<?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>153321</bug_id>
          
          <creation_ts>2016-01-21 13:48:53 -0800</creation_ts>
          <short_desc>B3 CSE should be able to match a full redundancy even if none of the matches dominate the value in question</short_desc>
          <delta_ts>2016-01-21 19:32:21 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>JavaScriptCore</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>150507</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Filip Pizlo">fpizlo</reporter>
          <assigned_to name="Filip Pizlo">fpizlo</assigned_to>
          <cc>barraclough</cc>
    
    <cc>benjamin</cc>
    
    <cc>commit-queue</cc>
    
    <cc>ggaren</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mario</cc>
    
    <cc>mark.lam</cc>
    
    <cc>mhahnenb</cc>
    
    <cc>msaboff</cc>
    
    <cc>oliver</cc>
    
    <cc>saam</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1157412</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2016-01-21 13:48:53 -0800</bug_when>
    <thetext>Patch forthcoming.

This is important for Octane/richards.  And probably other things too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1157414</commentid>
    <comment_count>1</comment_count>
      <attachid>269488</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2016-01-21 13:50:05 -0800</bug_when>
    <thetext>Created attachment 269488
wrote some code</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1157462</commentid>
    <comment_count>2</comment_count>
      <attachid>269504</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2016-01-21 15:28:15 -0800</bug_when>
    <thetext>Created attachment 269504
makes FTL B3 faster than FTL LLVM on Octane/richards

I should probably run more than just richards before r?.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1157470</commentid>
    <comment_count>3</comment_count>
      <attachid>269504</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2016-01-21 15:45:25 -0800</bug_when>
    <thetext>Comment on attachment 269504
makes FTL B3 faster than FTL LLVM on Octane/richards

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

&gt; Source/JavaScriptCore/dfg/DFGCommon.h:41
&gt; -#define FTL_USES_B3 0
&gt; +#define FTL_USES_B3 1

Revert.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1157474</commentid>
    <comment_count>4</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2016-01-21 15:46:46 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; Comment on attachment 269504 [details]
&gt; makes FTL B3 faster than FTL LLVM on Octane/richards
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=269504&amp;action=review
&gt; 
&gt; &gt; Source/JavaScriptCore/dfg/DFGCommon.h:41
&gt; &gt; -#define FTL_USES_B3 0
&gt; &gt; +#define FTL_USES_B3 1
&gt; 
&gt; Revert.

I will this time!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1157485</commentid>
    <comment_count>5</comment_count>
      <attachid>269513</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2016-01-21 16:17:02 -0800</bug_when>
    <thetext>Created attachment 269513
passing so many tests</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1157505</commentid>
    <comment_count>6</comment_count>
      <attachid>269523</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2016-01-21 17:11:27 -0800</bug_when>
    <thetext>Created attachment 269523
current performance standings</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1157533</commentid>
    <comment_count>7</comment_count>
      <attachid>269513</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2016-01-21 18:18:46 -0800</bug_when>
    <thetext>Comment on attachment 269513
passing so many tests

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

I have a question for Load8Z and Load16Z.

&gt; Source/JavaScriptCore/b3/B3EliminateCommonSubexpressions.cpp:64
&gt;  typedef Vector&lt;MemoryValue*, 1&gt; MemoryMatches;

Looks like this can be scoped inside the CSE now.

&gt; Source/JavaScriptCore/b3/B3EliminateCommonSubexpressions.cpp:211
&gt;                      return candidate-&gt;offset() == offset
&gt;                          &amp;&amp; (candidate-&gt;opcode() == Load8Z || candidate-&gt;opcode() == Store8);

Say I have 3 blocks: A, B, C.

A:
@1 = Const32(0xffffffff)
@2 = Store8(@1, @mem)
@3 = Jump C.

B: 
@4 = Const32(0xff00ff00)
@5 = Store8(@1, @ mem)
@6 = Jump C.

C:
@7 = Load8Z(@mem)

-&gt; The load-store would nuke the top bits of my constants.

Now after changed into StackSlots and back to SSA, the full values is taken. Am I missing something?

&gt; Source/JavaScriptCore/b3/B3EliminateCommonSubexpressions.cpp:466
&gt;      typedef Vector&lt;Value*, 1&gt; Matches;

Looks like this redefines Matches from B3PureCSE. That&apos;s probably unnecessary.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1157538</commentid>
    <comment_count>8</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2016-01-21 18:27:05 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; Comment on attachment 269513 [details]
&gt; passing so many tests
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=269513&amp;action=review
&gt; 
&gt; I have a question for Load8Z and Load16Z.
&gt; 
&gt; &gt; Source/JavaScriptCore/b3/B3EliminateCommonSubexpressions.cpp:64
&gt; &gt;  typedef Vector&lt;MemoryValue*, 1&gt; MemoryMatches;
&gt; 
&gt; Looks like this can be scoped inside the CSE now.
&gt; 
&gt; &gt; Source/JavaScriptCore/b3/B3EliminateCommonSubexpressions.cpp:211
&gt; &gt;                      return candidate-&gt;offset() == offset
&gt; &gt;                          &amp;&amp; (candidate-&gt;opcode() == Load8Z || candidate-&gt;opcode() == Store8);
&gt; 
&gt; Say I have 3 blocks: A, B, C.
&gt; 
&gt; A:
&gt; @1 = Const32(0xffffffff)
&gt; @2 = Store8(@1, @mem)
&gt; @3 = Jump C.
&gt; 
&gt; B: 
&gt; @4 = Const32(0xff00ff00)
&gt; @5 = Store8(@1, @ mem)
&gt; @6 = Jump C.
&gt; 
&gt; C:
&gt; @7 = Load8Z(@mem)
&gt; 
&gt; -&gt; The load-store would nuke the top bits of my constants.
&gt; 
&gt; Now after changed into StackSlots and back to SSA, the full values is taken.
&gt; Am I missing something?

It&apos;s a bug!  I&apos;ll add a test and fix.

&gt; 
&gt; &gt; Source/JavaScriptCore/b3/B3EliminateCommonSubexpressions.cpp:466
&gt; &gt;      typedef Vector&lt;Value*, 1&gt; Matches;
&gt; 
&gt; Looks like this redefines Matches from B3PureCSE. That&apos;s probably
&gt; unnecessary.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1157547</commentid>
    <comment_count>9</comment_count>
      <attachid>269537</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2016-01-21 18:40:58 -0800</bug_when>
    <thetext>Created attachment 269537
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1157548</commentid>
    <comment_count>10</comment_count>
      <attachid>269537</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2016-01-21 18:44:07 -0800</bug_when>
    <thetext>Comment on attachment 269537
the patch

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

&gt; Source/JavaScriptCore/b3/B3EliminateCommonSubexpressions.cpp:217
&gt; +                        Value* sext = m_proc.add&lt;Value&gt;(

sext-&gt;zext?

&gt; Source/JavaScriptCore/b3/B3EliminateCommonSubexpressions.cpp:257
&gt; +                        Value* sext = m_proc.add&lt;Value&gt;(

sext-&gt;zext?

&gt; Source/JavaScriptCore/b3/testb3.cpp:9400
&gt; +void testStore8Load8Z(int32_t value)

I think it would be good to have a new test for the new feature too (with the value being stored in predecessors).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1157555</commentid>
    <comment_count>11</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2016-01-21 19:32:21 -0800</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/195434</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>269488</attachid>
            <date>2016-01-21 13:50:05 -0800</date>
            <delta_ts>2016-01-21 15:28:15 -0800</delta_ts>
            <desc>wrote some code</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>13302</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9iMy9CM0R1cGxpY2F0ZVRhaWxzLmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYjMvQjNEdXBsaWNhdGVUYWlscy5jcHAJ
KHJldmlzaW9uIDE5NTQxOSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9iMy9CM0R1cGxpY2F0
ZVRhaWxzLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTIzLDEyICsxMjMsNiBAQCBwdWJsaWM6CiAK
ICAgICAgICAgbV9wcm9jLnJlc2V0UmVhY2hhYmlsaXR5KCk7CiAgICAgICAgIG1fcHJvYy5pbnZh
bGlkYXRlQ0ZHKCk7Ci0KLSAgICAgICAgaWYgKHZlcmJvc2UpIHsKLSAgICAgICAgICAgIGRhdGFM
b2coIlByb2NlZHVyZSBqdXN0IGJlZm9yZSBTU0EgY29udmVyc2lvbjpcbiIpOwotICAgICAgICAg
ICAgZGF0YUxvZyhtX3Byb2MpOwotICAgICAgICB9Ci0gICAgICAgIGZpeFNTQShtX3Byb2MpOwog
ICAgIH0KICAgICAKIHByaXZhdGU6CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYjMvQjNF
bGltaW5hdGVDb21tb25TdWJleHByZXNzaW9ucy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0ph
dmFTY3JpcHRDb3JlL2IzL0IzRWxpbWluYXRlQ29tbW9uU3ViZXhwcmVzc2lvbnMuY3BwCShyZXZp
c2lvbiAxOTU0MTkpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYjMvQjNFbGltaW5hdGVDb21t
b25TdWJleHByZXNzaW9ucy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEwMSw2ICsxMDEsMjAgQEAg
cHVibGljOgogICAgICAgICAgICAgbV9pbnNlcnRpb25TZXQuZXhlY3V0ZShibG9jayk7CiAgICAg
ICAgIH0KIAorICAgICAgICBmb3IgKFN0YWNrU2xvdFZhbHVlKiBzdGFjayA6IG1fc3RhY2tzKQor
ICAgICAgICAgICAgbV9pbnNlcnRpb25TZXQuaW5zZXJ0VmFsdWUoMCwgc3RhY2spOworICAgICAg
ICBmb3IgKEJhc2ljQmxvY2sqIGJsb2NrIDogbV9wcm9jKSB7CisgICAgICAgICAgICBmb3IgKHVu
c2lnbmVkIHZhbHVlSW5kZXggPSAwOyB2YWx1ZUluZGV4IDwgYmxvY2stPnNpemUoKTsgKyt2YWx1
ZUluZGV4KSB7CisgICAgICAgICAgICAgICAgYXV0byBpdGVyID0gbV9zdG9yZXMuZmluZChibG9j
ay0+YXQodmFsdWVJbmRleCkpOworICAgICAgICAgICAgICAgIGlmIChpdGVyID09IG1fc3RvcmVz
LmVuZCgpKQorICAgICAgICAgICAgICAgICAgICBjb250aW51ZTsKKworICAgICAgICAgICAgICAg
IGZvciAoVmFsdWUqIHZhbHVlIDogaXRlci0+dmFsdWUpCisgICAgICAgICAgICAgICAgICAgIG1f
aW5zZXJ0aW9uU2V0Lmluc2VydFZhbHVlKHZhbHVlSW5kZXggKyAxLCB2YWx1ZSk7CisgICAgICAg
ICAgICB9CisgICAgICAgICAgICBtX2luc2VydGlvblNldC5leGVjdXRlKGJsb2NrKTsKKyAgICAg
ICAgfQorCiAgICAgICAgIHJldHVybiBtX2NoYW5nZWQ7CiAgICAgfQogICAgIApAQCAtMTU2LDc0
ICsxNzAsNjYgQEAgcHJpdmF0ZToKICAgICAgICAgCiAgICAgICAgIHN3aXRjaCAobWVtb3J5LT5v
cGNvZGUoKSkgewogICAgICAgICBjYXNlIExvYWQ4WjogewotICAgICAgICAgICAgTWVtb3J5VmFs
dWUqIG1hdGNoID0gZmluZE1lbW9yeVZhbHVlKAotICAgICAgICAgICAgICAgIHB0ciwgcmFuZ2Us
IFsmXSAoTWVtb3J5VmFsdWUqIGNhbmRpZGF0ZSkgLT4gYm9vbCB7CisgICAgICAgICAgICBoYW5k
bGVNZW1vcnlWYWx1ZSgKKyAgICAgICAgICAgICAgICBwdHIsIHJhbmdlLAorICAgICAgICAgICAg
ICAgIFsmXSAoTWVtb3J5VmFsdWUqIGNhbmRpZGF0ZSkgLT4gYm9vbCB7CiAgICAgICAgICAgICAg
ICAgICAgIHJldHVybiBjYW5kaWRhdGUtPm9mZnNldCgpID09IG9mZnNldAogICAgICAgICAgICAg
ICAgICAgICAgICAgJiYgKGNhbmRpZGF0ZS0+b3Bjb2RlKCkgPT0gTG9hZDhaIHx8IGNhbmRpZGF0
ZS0+b3Bjb2RlKCkgPT0gU3RvcmU4KTsKICAgICAgICAgICAgICAgICB9KTsKLSAgICAgICAgICAg
IGlmIChyZXBsYWNlKG1hdGNoKSkKLSAgICAgICAgICAgICAgICBicmVhazsKLSAgICAgICAgICAg
IGFkZE1lbW9yeVZhbHVlKG1lbW9yeSk7CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgfQog
CiAgICAgICAgIGNhc2UgTG9hZDhTOiB7Ci0gICAgICAgICAgICBNZW1vcnlWYWx1ZSogbWF0Y2gg
PSBmaW5kTWVtb3J5VmFsdWUoCi0gICAgICAgICAgICAgICAgcHRyLCByYW5nZSwgWyZdIChNZW1v
cnlWYWx1ZSogY2FuZGlkYXRlKSAtPiBib29sIHsKKyAgICAgICAgICAgIGhhbmRsZU1lbW9yeVZh
bHVlKAorICAgICAgICAgICAgICAgIHB0ciwgcmFuZ2UsCisgICAgICAgICAgICAgICAgWyZdIChN
ZW1vcnlWYWx1ZSogY2FuZGlkYXRlKSAtPiBib29sIHsKICAgICAgICAgICAgICAgICAgICAgcmV0
dXJuIGNhbmRpZGF0ZS0+b2Zmc2V0KCkgPT0gb2Zmc2V0CiAgICAgICAgICAgICAgICAgICAgICAg
ICAmJiAoY2FuZGlkYXRlLT5vcGNvZGUoKSA9PSBMb2FkOFMgfHwgY2FuZGlkYXRlLT5vcGNvZGUo
KSA9PSBTdG9yZTgpOworICAgICAgICAgICAgICAgIH0sCisgICAgICAgICAgICAgICAgWyZdIChN
ZW1vcnlWYWx1ZSogbWF0Y2gsIFZlY3RvcjxWYWx1ZSo+JiBmaXh1cHMpIC0+IGJvb2wgeworICAg
ICAgICAgICAgICAgICAgICBpZiAobWF0Y2gtPm9wY29kZSgpID09IFN0b3JlOCkgeworICAgICAg
ICAgICAgICAgICAgICAgICAgVmFsdWUqIHNleHQgPSBtX3Byb2MuYWRkPFZhbHVlPigKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBTRXh0OCwgbV92YWx1ZS0+b3JpZ2luKCksIG1hdGNoLT5j
aGlsZCgwKSk7CisgICAgICAgICAgICAgICAgICAgICAgICBmaXh1cHMuYXBwZW5kKHNleHQpOwor
ICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7CisgICAgICAgICAgICAgICAgICAg
IH0KKyAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICAgICAgIH0p
OwotICAgICAgICAgICAgaWYgKG1hdGNoKSB7Ci0gICAgICAgICAgICAgICAgaWYgKG1hdGNoLT5v
cGNvZGUoKSA9PSBTdG9yZTgpIHsKLSAgICAgICAgICAgICAgICAgICAgbV92YWx1ZS0+cmVwbGFj
ZVdpdGhJZGVudGl0eSgKLSAgICAgICAgICAgICAgICAgICAgICAgIG1faW5zZXJ0aW9uU2V0Lmlu
c2VydDxWYWx1ZT4oCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgbV9pbmRleCwgU0V4dDgs
IG1fdmFsdWUtPm9yaWdpbigpLCBtYXRjaC0+Y2hpbGQoMCkpKTsKLSAgICAgICAgICAgICAgICAg
ICAgbV9jaGFuZ2VkID0gdHJ1ZTsKLSAgICAgICAgICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAg
ICAgICAgICAgfQotICAgICAgICAgICAgICAgIHJlcGxhY2UobWF0Y2gpOwotICAgICAgICAgICAg
ICAgIGJyZWFrOwotICAgICAgICAgICAgfQotICAgICAgICAgICAgYWRkTWVtb3J5VmFsdWUobWVt
b3J5KTsKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICB9CiAKICAgICAgICAgY2FzZSBMb2Fk
MTZaOiB7Ci0gICAgICAgICAgICBNZW1vcnlWYWx1ZSogbWF0Y2ggPSBmaW5kTWVtb3J5VmFsdWUo
Ci0gICAgICAgICAgICAgICAgcHRyLCByYW5nZSwgWyZdIChNZW1vcnlWYWx1ZSogY2FuZGlkYXRl
KSAtPiBib29sIHsKKyAgICAgICAgICAgIGhhbmRsZU1lbW9yeVZhbHVlKAorICAgICAgICAgICAg
ICAgIHB0ciwgcmFuZ2UsCisgICAgICAgICAgICAgICAgWyZdIChNZW1vcnlWYWx1ZSogY2FuZGlk
YXRlKSAtPiBib29sIHsKICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGNhbmRpZGF0ZS0+b2Zm
c2V0KCkgPT0gb2Zmc2V0CiAgICAgICAgICAgICAgICAgICAgICAgICAmJiAoY2FuZGlkYXRlLT5v
cGNvZGUoKSA9PSBMb2FkMTZaIHx8IGNhbmRpZGF0ZS0+b3Bjb2RlKCkgPT0gU3RvcmUxNik7CiAg
ICAgICAgICAgICAgICAgfSk7Ci0gICAgICAgICAgICBpZiAocmVwbGFjZShtYXRjaCkpCi0gICAg
ICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgICAgICBhZGRNZW1vcnlWYWx1ZShtZW1vcnkpOwog
ICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIH0KIAogICAgICAgICBjYXNlIExvYWQxNlM6IHsK
LSAgICAgICAgICAgIE1lbW9yeVZhbHVlKiBtYXRjaCA9IGZpbmRNZW1vcnlWYWx1ZSgKKyAgICAg
ICAgICAgIGhhbmRsZU1lbW9yeVZhbHVlKAogICAgICAgICAgICAgICAgIHB0ciwgcmFuZ2UsIFsm
XSAoTWVtb3J5VmFsdWUqIGNhbmRpZGF0ZSkgLT4gYm9vbCB7CiAgICAgICAgICAgICAgICAgICAg
IHJldHVybiBjYW5kaWRhdGUtPm9mZnNldCgpID09IG9mZnNldAogICAgICAgICAgICAgICAgICAg
ICAgICAgJiYgKGNhbmRpZGF0ZS0+b3Bjb2RlKCkgPT0gTG9hZDE2UyB8fCBjYW5kaWRhdGUtPm9w
Y29kZSgpID09IFN0b3JlMTYpOworICAgICAgICAgICAgICAgIH0sCisgICAgICAgICAgICAgICAg
WyZdIChNZW1vcnlWYWx1ZSogbWF0Y2gsIFZlY3RvcjxWYWx1ZSo+JiBmaXh1cHMpIC0+IGJvb2wg
eworICAgICAgICAgICAgICAgICAgICBpZiAobWF0Y2gtPm9wY29kZSgpID09IFN0b3JlMTYpIHsK
KyAgICAgICAgICAgICAgICAgICAgICAgIFZhbHVlKiBzZXh0ID0gbV9wcm9jLmFkZDxWYWx1ZT4o
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgU0V4dDE2LCBtX3ZhbHVlLT5vcmlnaW4oKSwg
bWF0Y2gtPmNoaWxkKDApKTsKKyAgICAgICAgICAgICAgICAgICAgICAgIGZpeHVwcy5hcHBlbmQo
c2V4dCk7CisgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKKyAgICAgICAgICAg
ICAgICAgICAgfQorICAgICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICAg
ICAgICAgfSk7Ci0gICAgICAgICAgICBpZiAobWF0Y2gpIHsKLSAgICAgICAgICAgICAgICBpZiAo
bWF0Y2gtPm9wY29kZSgpID09IFN0b3JlMTYpIHsKLSAgICAgICAgICAgICAgICAgICAgbV92YWx1
ZS0+cmVwbGFjZVdpdGhJZGVudGl0eSgKLSAgICAgICAgICAgICAgICAgICAgICAgIG1faW5zZXJ0
aW9uU2V0Lmluc2VydDxWYWx1ZT4oCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgbV9pbmRl
eCwgU0V4dDE2LCBtX3ZhbHVlLT5vcmlnaW4oKSwgbWF0Y2gtPmNoaWxkKDApKSk7Ci0gICAgICAg
ICAgICAgICAgICAgIG1fY2hhbmdlZCA9IHRydWU7Ci0gICAgICAgICAgICAgICAgICAgIGJyZWFr
OwotICAgICAgICAgICAgICAgIH0KLSAgICAgICAgICAgICAgICByZXBsYWNlKG1hdGNoKTsKLSAg
ICAgICAgICAgICAgICBicmVhazsKLSAgICAgICAgICAgIH0KLSAgICAgICAgICAgIGFkZE1lbW9y
eVZhbHVlKG1lbW9yeSk7CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgfQogCiAgICAgICAg
IGNhc2UgTG9hZDogewotICAgICAgICAgICAgTWVtb3J5VmFsdWUqIG1hdGNoID0gZmluZE1lbW9y
eVZhbHVlKAotICAgICAgICAgICAgICAgIHB0ciwgcmFuZ2UsIFsmXSAoTWVtb3J5VmFsdWUqIGNh
bmRpZGF0ZSkgLT4gYm9vbCB7CisgICAgICAgICAgICBoYW5kbGVNZW1vcnkoCisgICAgICAgICAg
ICAgICAgcHRyLCByYW5nZSwKKyAgICAgICAgICAgICAgICBbJl0gKE1lbW9yeVZhbHVlKiBjYW5k
aWRhdGUpIC0+IGJvb2wgewogICAgICAgICAgICAgICAgICAgICBpZiAoY2FuZGlkYXRlLT5vZmZz
ZXQoKSAhPSBvZmZzZXQpCiAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAK
QEAgLTIzNSw5ICsyNDEsNiBAQCBwcml2YXRlOgogCiAgICAgICAgICAgICAgICAgICAgIHJldHVy
biBmYWxzZTsKICAgICAgICAgICAgICAgICB9KTsKLSAgICAgICAgICAgIGlmIChyZXBsYWNlKG1h
dGNoKSkKLSAgICAgICAgICAgICAgICBicmVhazsKLSAgICAgICAgICAgIGFkZE1lbW9yeVZhbHVl
KG1lbW9yeSk7CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgfQogCkBAIC0yNTUsMTggKzI1
OCw3OCBAQCBwcml2YXRlOgogICAgICAgICB9CiAgICAgfQogCi0gICAgYm9vbCByZXBsYWNlKE1l
bW9yeVZhbHVlKiBtYXRjaCkKKyAgICB0ZW1wbGF0ZTx0eXBlbmFtZSBGaWx0ZXI+CisgICAgdm9p
ZCBoYW5kbGVNZW1vcnlWYWx1ZShWYWx1ZSogcHRyLCBIZWFwUmFuZ2UgcmFuZ2UsIGNvbnN0IEZp
bHRlciYgZmlsdGVyKQorICAgIHsKKyAgICAgICAgaGFuZGxlTWVtb3J5VmFsdWUoCisgICAgICAg
ICAgICBwdHIsIHJhbmdlLCBmaWx0ZXIsCisgICAgICAgICAgICBbXSAoTWVtb3J5VmFsdWUqLCBW
ZWN0b3I8VmFsdWUqPiYpIC0+IGJvb2wgeworICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsK
KyAgICAgICAgICAgIH0pOworICAgIH0KKworICAgIHRlbXBsYXRlPHR5cGVuYW1lIEZpbHRlciwg
dHlwZW5hbWUgUmVwbGFjZT4KKyAgICB2b2lkIGhhbmRsZU1lbW9yeVZhbHVlKAorICAgICAgICBW
YWx1ZSogcHRyLCBIZWFwUmFuZ2UgcmFuZ2UsIGNvbnN0IEZpbHRlciYgZmlsdGVyLCBjb25zdCBS
ZXBsYWNlJiByZXBsYWNlKQogICAgIHsKLSAgICAgICAgaWYgKCFtYXRjaCkKKyAgICAgICAgTWVt
b3J5TWF0Y2hlcyBtYXRjaGVzID0gZmluZE1lbW9yeVZhbHVlKHB0ciwgcmFuZ2UsIGZpbHRlcik7
CisgICAgICAgIGlmIChyZXBsYWNlKG1hdGNoZXMsIHJlcGxhY2UpKQorICAgICAgICAgICAgcmV0
dXJuOworICAgICAgICBhZGRNZW1vcnlWYWx1ZShtX3ZhbHVlLT5hczxNZW1vcnlWYWx1ZT4oKSk7
CisgICAgfQorCisgICAgdGVtcGxhdGU8dHlwZW5hbWUgUmVwbGFjZT4KKyAgICBib29sIHJlcGxh
Y2UoY29uc3QgTWVtb3J5TWF0Y2hlcyYgbWF0Y2hlcywgY29uc3QgUmVwbGFjZSYgcmVwbGFjZSkK
KyAgICB7CisgICAgICAgIGlmIChtYXRjaGVzLmlzRW1wdHkoKSkKICAgICAgICAgICAgIHJldHVy
biBmYWxzZTsKIAogICAgICAgICBpZiAodmVyYm9zZSkKLSAgICAgICAgICAgIGRhdGFMb2coIkVs
aW1pbmF0aW5nICIsICptX3ZhbHVlLCAiIGR1ZSB0byAiLCAqbWF0Y2gsICJcbiIpOworICAgICAg
ICAgICAgZGF0YUxvZygiRWxpbWluYXRpbmcgIiwgKm1fdmFsdWUsICIgZHVlIHRvICIsIHBvaW50
ZXJMaXN0RHVtcChtYXRjaGVzKSwgIlxuIik7CisKKyAgICAgICAgaWYgKG1hdGNoZXMuc2l6ZSgp
ID09IDEpIHsKKyAgICAgICAgICAgIEFTU0VSVChtX2RvbWluYXRvcnMuZG9taW5hdGVzKG1hdGNo
ZXNbMF0tPm93bmVyLCBtX3ZhbHVlKSk7CisKKyAgICAgICAgICAgIFZlY3RvcjxWYWx1ZSo+IGV4
dHJhVmFsdWVzOworICAgICAgICAgICAgaWYgKFZhbHVlKiB2YWx1ZSA9IHJlcGxhY2UobWF0Y2gs
IGV4dHJhVmFsdWVzKSkgeworICAgICAgICAgICAgICAgIGZvciAoVmFsdWUqIGV4dHJhVmFsdWUg
OiBleHRyYVZhbHVlcykKKyAgICAgICAgICAgICAgICAgICAgbV9pbnNlcnRpb25TZXQuaW5zZXJ0
VmFsdWUobV9pbmRleCwgZXh0cmFWYWx1ZSk7CisgICAgICAgICAgICAgICAgbV92YWx1ZS0+cmVw
bGFjZVdpdGhJZGVudGl0eSh2YWx1ZSk7CisgICAgICAgICAgICAgICAgY29udGludWU7CisgICAg
ICAgICAgICB9CisgICAgICAgICAgICBpZiAobWF0Y2gtPmlzU3RvcmUoKSkKKyAgICAgICAgICAg
ICAgICBtX3ZhbHVlLT5yZXBsYWNlV2l0aElkZW50aXR5KG1hdGNoLT5jaGlsZCgwKSk7CisgICAg
ICAgICAgICBlbHNlCisgICAgICAgICAgICAgICAgbV92YWx1ZS0+cmVwbGFjZVdpdGhJZGVudGl0
eShtYXRjaCk7CisgICAgICAgIH0gZWxzZSB7CisgICAgICAgICAgICAvLyBGSVhNRTogSXQgd291
bGQgYmUgd2F5IGJldHRlciBpZiB0aGlzIHBoYXNlIGp1c3QgZGlkIFNTQSBjYWxjdWxhdGlvbiBk
aXJlY3RseS4KKyAgICAgICAgICAgIC8vIFJpZ2h0IG5vdyB3ZSdyZSByZWx5aW5nIG9uIHRoZSBm
YWN0IHRoYXQgQ1NFJ3MgcG9zaXRpb24gaW4gdGhlIHBoYXNlIG9yZGVyIGlzCisgICAgICAgICAg
ICAvLyBhbG1vc3QgcmlnaHQgYmVmb3JlIFNTQSBmaXh1cC4KKyAgICAgICAgICAgIAorICAgICAg
ICAgICAgU3RhY2tTbG90VmFsdWUqIHN0YWNrID0gbV9wcm9jLmFkZDxTdGFja1Nsb3RWYWx1ZT4o
CisgICAgICAgICAgICAgICAgbV92YWx1ZS0+b3JpZ2luKCksIHNpemVvZlR5cGUobV92YWx1ZS0+
dHlwZSgpKSwgU3RhY2tTbG90S2luZDo6QW5vbnltb3VzKTsKKyAgICAgICAgICAgIG1fc3RhY2tz
LmFwcGVuZChzdGFjayk7CisKKyAgICAgICAgICAgIG1fdmFsdWUtPnJlcGxhY2VXaXRoSWRlbnRp
dHkoCisgICAgICAgICAgICAgICAgbV9pbnNlcnRpb25TZXQuaW5zZXJ0PE1lbW9yeVZhbHVlPigK
KyAgICAgICAgICAgICAgICAgICAgbV9pbmRleCwgTG9hZCwgbV92YWx1ZS0+dHlwZSgpLCBtX3Zh
bHVlLT5vcmlnaW4oKSwgc3RhY2spKTsKKyAgICAgICAgICAgIAorICAgICAgICAgICAgZm9yIChN
ZW1vcnlWYWx1ZSogbWF0Y2ggOiBtYXRjaGVzKSB7CisgICAgICAgICAgICAgICAgVmVjdG9yPFZh
bHVlKj4mIHN0b3JlcyA9IG1fc3RvcmVzLmFkZChtYXRjaCwgVmVjdG9yPFZhbHVlKj4oKSkuaXRl
cmF0b3ItPnZhbHVlOworCisgICAgICAgICAgICAgICAgVmFsdWUqIHZhbHVlID0gcmVwbGFjZSht
YXRjaCwgc3RvcmVzKTsKKyAgICAgICAgICAgICAgICBpZiAoIXZhbHVlKSB7CisgICAgICAgICAg
ICAgICAgICAgIGlmIChtYXRjaC0+aXNTdG9yZSgpKQorICAgICAgICAgICAgICAgICAgICAgICAg
dmFsdWUgPSBtYXRjaC0+Y2hpbGQoMCk7CisgICAgICAgICAgICAgICAgICAgIGVsc2UKKyAgICAg
ICAgICAgICAgICAgICAgICAgIHZhbHVlID0gbWF0Y2g7CisgICAgICAgICAgICAgICAgfQorICAg
ICAgICAgICAgICAgIAorICAgICAgICAgICAgICAgIFZhbHVlKiBzdG9yZSA9IG1fcHJvYy5hZGQ8
TWVtb3J5VmFsdWU+KFN0b3JlLCBtX3ZhbHVlLT5vcmlnaW4oKSwgdmFsdWUsIHN0YWNrKTsKKyAg
ICAgICAgICAgICAgICBzdG9yZXMuYXBwZW5kKHN0b3JlKTsKKyAgICAgICAgICAgIH0KKyAgICAg
ICAgfQogICAgICAgICAKLSAgICAgICAgaWYgKG1hdGNoLT5pc1N0b3JlKCkpCi0gICAgICAgICAg
ICBtX3ZhbHVlLT5yZXBsYWNlV2l0aElkZW50aXR5KG1hdGNoLT5jaGlsZCgwKSk7Ci0gICAgICAg
IGVsc2UKLSAgICAgICAgICAgIG1fdmFsdWUtPnJlcGxhY2VXaXRoSWRlbnRpdHkobWF0Y2gpOwog
ICAgICAgICBtX2NoYW5nZWQgPSB0cnVlOwogICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICB9CkBA
IC0yODgsNyArMzUxLDcgQEAgcHJpdmF0ZToKICAgICB9CiAKICAgICB0ZW1wbGF0ZTx0eXBlbmFt
ZSBGaWx0ZXI+Ci0gICAgTWVtb3J5VmFsdWUqIGZpbmRNZW1vcnlWYWx1ZShWYWx1ZSogcHRyLCBI
ZWFwUmFuZ2UgcmFuZ2UsIGNvbnN0IEZpbHRlciYgZmlsdGVyKQorICAgIE1lbW9yeU1hdGNoZXMg
ZmluZE1lbW9yeVZhbHVlKFZhbHVlKiBwdHIsIEhlYXBSYW5nZSByYW5nZSwgY29uc3QgRmlsdGVy
JiBmaWx0ZXIpCiAgICAgewogICAgICAgICBhdXRvIGZpbmQgPSBbJl0gKEltcHVyZUJsb2NrRGF0
YSYgZGF0YSkgLT4gTWVtb3J5VmFsdWUqIHsKICAgICAgICAgICAgIGF1dG8gaXRlciA9IGRhdGEu
bWVtb3J5VmFsdWVzLmZpbmQocHRyKTsKQEAgLTMwMiw0MyArMzY1LDQyIEBAIHByaXZhdGU6CiAg
ICAgICAgIH07CiAKICAgICAgICAgaWYgKE1lbW9yeVZhbHVlKiBtYXRjaCA9IGZpbmQoKm1fZGF0
YSkpCi0gICAgICAgICAgICByZXR1cm4gbWF0Y2g7CisgICAgICAgICAgICByZXR1cm4geyBtYXRj
aCB9OwogCiAgICAgICAgIGlmIChtX3dyaXRlcy5vdmVybGFwcyhyYW5nZSkpCi0gICAgICAgICAg
ICByZXR1cm4gbnVsbHB0cjsKKyAgICAgICAgICAgIHJldHVybiB7IH07CiAKICAgICAgICAgQmxv
Y2tXb3JrbGlzdCB3b3JrbGlzdDsKICAgICAgICAgVmVjdG9yPEJhc2ljQmxvY2sqLCA4PiBzZWVu
TGlzdDsKIAogICAgICAgICB3b3JrbGlzdC5wdXNoQWxsKG1fYmxvY2stPnByZWRlY2Vzc29ycygp
KTsKIAotICAgICAgICBNZW1vcnlWYWx1ZSogbWF0Y2ggPSBudWxscHRyOworICAgICAgICBNZW1v
cnlNYXRjaGVzIG1hdGNoZXM7CiAKICAgICAgICAgd2hpbGUgKEJhc2ljQmxvY2sqIGJsb2NrID0g
d29ya2xpc3QucG9wKCkpIHsKICAgICAgICAgICAgIHNlZW5MaXN0LmFwcGVuZChibG9jayk7CiAK
ICAgICAgICAgICAgIEltcHVyZUJsb2NrRGF0YSYgZGF0YSA9IG1faW1wdXJlQmxvY2tEYXRhW2Js
b2NrXTsKIAotICAgICAgICAgICAgaWYgKG1fZG9taW5hdG9ycy5zdHJpY3RseURvbWluYXRlcyhi
bG9jaywgbV9ibG9jaykpIHsKLSAgICAgICAgICAgICAgICBtYXRjaCA9IGZpbmQoZGF0YSk7Ci0g
ICAgICAgICAgICAgICAgaWYgKG1hdGNoKQotICAgICAgICAgICAgICAgICAgICBjb250aW51ZTsK
KyAgICAgICAgICAgIE1lbW9yeVZhbHVlKiBtYXRjaCA9IGZpbmQoZGF0YSk7CisgICAgICAgICAg
ICBpZiAobWF0Y2gpIHsKKyAgICAgICAgICAgICAgICBtYXRjaGVzLmFwcGVuZChtYXRjaCk7Cisg
ICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgICB9CiAKICAgICAgICAgICAgIGlm
IChkYXRhLndyaXRlcy5vdmVybGFwcyhyYW5nZSkpCi0gICAgICAgICAgICAgICAgcmV0dXJuIG51
bGxwdHI7CisgICAgICAgICAgICAgICAgcmV0dXJuIHsgfTsKIAorICAgICAgICAgICAgaWYgKCFi
bG9jay0+bnVtUHJlZGVjZXNzb3JzKCkpIHsKKyAgICAgICAgICAgICAgICAvLyBUaGlzIGVzc2Vu
dGlhbGx5IHByb3ZlcyB0aGF0IHRoaXMgaXMgbGl2ZSBhdCB0aGUgcHJvbG9ndWUuIFRoYXQgbWVh
bnMgdGhhdCB3ZQorICAgICAgICAgICAgICAgIC8vIGNhbm5vdCByZWxpYWJseSBvcHRpbWl6ZSB0
aGlzIGNhc2UuCisgICAgICAgICAgICAgICAgcmV0dXJuIHsgfTsKKyAgICAgICAgICAgIH0KKyAg
ICAgICAgICAgIAogICAgICAgICAgICAgd29ya2xpc3QucHVzaEFsbChibG9jay0+cHJlZGVjZXNz
b3JzKCkpOwogICAgICAgICB9CiAKLSAgICAgICAgaWYgKCFtYXRjaCkKLSAgICAgICAgICAgIHJl
dHVybiBudWxscHRyOwotCi0gICAgICAgIGZvciAoQmFzaWNCbG9jayogYmxvY2sgOiBzZWVuTGlz
dCkKLSAgICAgICAgICAgIGFkZE1lbW9yeVZhbHVlKG1faW1wdXJlQmxvY2tEYXRhW2Jsb2NrXSwg
bWF0Y2gpOwotICAgICAgICBhZGRNZW1vcnlWYWx1ZShtYXRjaCk7Ci0KLSAgICAgICAgcmV0dXJu
IG1hdGNoOworICAgICAgICByZXR1cm4gbWF0Y2hlczsKICAgICB9CiAKICAgICB0eXBlZGVmIFZl
Y3RvcjxWYWx1ZSosIDE+IE1hdGNoZXM7CkBAIC0zNTcsNiArNDE5LDkgQEAgcHJpdmF0ZToKICAg
ICB1bnNpZ25lZCBtX2luZGV4OwogICAgIFZhbHVlKiBtX3ZhbHVlOwogCisgICAgVmVjdG9yPFN0
YWNrU2xvdFZhbHVlKj4gbV9zdGFja3M7CisgICAgSGFzaE1hcDxWYWx1ZSosIFZlY3RvcjxWYWx1
ZSo+PiBtX3N0b3JlczsKKwogICAgIEluc2VydGlvblNldCBtX2luc2VydGlvblNldDsKIAogICAg
IGJvb2wgbV9jaGFuZ2VkIHsgZmFsc2UgfTsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9i
My9CM0ZpeFNTQS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2IzL0Iz
Rml4U1NBLmNwcAkocmV2aXNpb24gMTk1NDE5KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2Iz
L0IzRml4U1NBLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTIyLDYgKzEyMiw4IEBAIHZvaWQgZGVt
b3RlVmFsdWVzKFByb2NlZHVyZSYgcHJvYywgY29uc3QKIAogYm9vbCBmaXhTU0EoUHJvY2VkdXJl
JiBwcm9jKQogeworICAgIFBoYXNlU2NvcGUgcGhhc2VTY29wZShwcm9jLCAiZml4U1NBIik7Cisg
ICAgCiAgICAgLy8gQ29sbGVjdCB0aGUgc3RhY2sgInZhcmlhYmxlcyIuIElmIHRoZXJlIGFyZW4n
dCBhbnksIHRoZW4gd2UgZG9uJ3QgaGF2ZSBhbnl0aGluZyB0byBkby4KICAgICAvLyBUaGF0J3Mg
YSBmYWlybHkgY29tbW9uIGNhc2UuCiAgICAgSGFzaE1hcDxTdGFja1Nsb3RWYWx1ZSosIFR5cGU+
IHN0YWNrVmFyaWFibGU7CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYjMvQjNHZW5lcmF0
ZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2IzL0IzR2VuZXJhdGUu
Y3BwCShyZXZpc2lvbiAxOTU0MTkpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYjMvQjNHZW5l
cmF0ZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTM0LDYgKzM0LDcgQEAKICNpbmNsdWRlICJCM0Nv
bW1vbi5oIgogI2luY2x1ZGUgIkIzRHVwbGljYXRlVGFpbHMuaCIKICNpbmNsdWRlICJCM0VsaW1p
bmF0ZUNvbW1vblN1YmV4cHJlc3Npb25zLmgiCisjaW5jbHVkZSAiQjNGaXhTU0EuaCIKICNpbmNs
dWRlICJCM0ZvbGRQYXRoQ29uc3RhbnRzLmgiCiAjaW5jbHVkZSAiQjNMZWdhbGl6ZU1lbW9yeU9m
ZnNldHMuaCIKICNpbmNsdWRlICJCM0xvd2VyTWFjcm9zLmgiCkBAIC04MSw2ICs4Miw3IEBAIHZv
aWQgZ2VuZXJhdGVUb0FpcihQcm9jZWR1cmUmIHByb2NlZHVyZSwKICAgICAgICAgcmVkdWNlU3Ry
ZW5ndGgocHJvY2VkdXJlKTsKICAgICAgICAgZWxpbWluYXRlQ29tbW9uU3ViZXhwcmVzc2lvbnMo
cHJvY2VkdXJlKTsKICAgICAgICAgZHVwbGljYXRlVGFpbHMocHJvY2VkdXJlKTsKKyAgICAgICAg
Zml4U1NBKHByb2NlZHVyZSk7CiAgICAgICAgIGZvbGRQYXRoQ29uc3RhbnRzKHByb2NlZHVyZSk7
CiAgICAgICAgIAogICAgICAgICAvLyBGSVhNRTogQWRkIG1vcmUgb3B0aW1pemF0aW9ucyBoZXJl
LgpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdDb21tb24uaAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0NvbW1vbi5oCShyZXZpc2lvbiAxOTU0
MTkpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0NvbW1vbi5oCSh3b3JraW5nIGNv
cHkpCkBAIC0zOCw3ICszOCw3IEBAIG5hbWVzcGFjZSBKU0MgeyBuYW1lc3BhY2UgREZHIHsKIC8v
IFdlIGFyZSBpbiB0aGUgbWlkZGxlIG9mIGFuIGV4cGVyaW1lbnRhbCB0cmFuc2l0aW9uIGZyb20g
TExWTSB0byBCMyBhcyB0aGUgYmFja2VuZCBmb3IgdGhlIEZUTC4gV2UgZG9uJ3QKIC8vIHlldCBr
bm93IGhvdyBpdCB3aWxsIHR1cm4gb3V0LiBGb3Igbm93LCB0aGlzIGZsYWcgd2lsbCBjb250cm9s
IHdoZXRoZXIgRlRMIHVzZXMgQjMuIFJlbWVtYmVyIHRvIHNldCB0aGlzCiAvLyB0byAwIGJlZm9y
ZSBjb21taXR0aW5nIQotI2RlZmluZSBGVExfVVNFU19CMyAwCisjZGVmaW5lIEZUTF9VU0VTX0Iz
IDEKIAogc3RydWN0IE5vZGU7CiAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>269504</attachid>
            <date>2016-01-21 15:28:15 -0800</date>
            <delta_ts>2016-01-21 16:17:02 -0800</delta_ts>
            <desc>makes FTL B3 faster than FTL LLVM on Octane/richards</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>20096</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9iMy9CM0R1cGxpY2F0ZVRhaWxzLmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYjMvQjNEdXBsaWNhdGVUYWlscy5jcHAJ
KHJldmlzaW9uIDE5NTQxOSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9iMy9CM0R1cGxpY2F0
ZVRhaWxzLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTIzLDEyICsxMjMsNiBAQCBwdWJsaWM6CiAK
ICAgICAgICAgbV9wcm9jLnJlc2V0UmVhY2hhYmlsaXR5KCk7CiAgICAgICAgIG1fcHJvYy5pbnZh
bGlkYXRlQ0ZHKCk7Ci0KLSAgICAgICAgaWYgKHZlcmJvc2UpIHsKLSAgICAgICAgICAgIGRhdGFM
b2coIlByb2NlZHVyZSBqdXN0IGJlZm9yZSBTU0EgY29udmVyc2lvbjpcbiIpOwotICAgICAgICAg
ICAgZGF0YUxvZyhtX3Byb2MpOwotICAgICAgICB9Ci0gICAgICAgIGZpeFNTQShtX3Byb2MpOwog
ICAgIH0KICAgICAKIHByaXZhdGU6CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYjMvQjNF
bGltaW5hdGVDb21tb25TdWJleHByZXNzaW9ucy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0ph
dmFTY3JpcHRDb3JlL2IzL0IzRWxpbWluYXRlQ29tbW9uU3ViZXhwcmVzc2lvbnMuY3BwCShyZXZp
c2lvbiAxOTU0MTkpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYjMvQjNFbGltaW5hdGVDb21t
b25TdWJleHByZXNzaW9ucy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTM3LDkgKzM3LDEyIEBACiAj
aW5jbHVkZSAiQjNQaGFzZVNjb3BlLmgiCiAjaW5jbHVkZSAiQjNQcm9jZWR1cmVJbmxpbmVzLmgi
CiAjaW5jbHVkZSAiQjNQdXJlQ1NFLmgiCisjaW5jbHVkZSAiQjNTdGFja1Nsb3RWYWx1ZS5oIgog
I2luY2x1ZGUgIkIzVmFsdWVLZXkuaCIKICNpbmNsdWRlICJCM1ZhbHVlSW5saW5lcy5oIgorI2lu
Y2x1ZGUgPHd0Zi9Db21tYVByaW50ZXIuaD4KICNpbmNsdWRlIDx3dGYvSGFzaE1hcC5oPgorI2lu
Y2x1ZGUgPHd0Zi9MaXN0RHVtcC5oPgogI2luY2x1ZGUgPHd0Zi9SYW5nZVNldC5oPgogCiBuYW1l
c3BhY2UgSlNDIHsgbmFtZXNwYWNlIEIzIHsKQEAgLTYwLDExICs2MywyNCBAQCBjb25zdCBib29s
IHZlcmJvc2UgPSBmYWxzZTsKIHR5cGVkZWYgVmVjdG9yPE1lbW9yeVZhbHVlKiwgMT4gTWVtb3J5
TWF0Y2hlczsKIAogc3RydWN0IEltcHVyZUJsb2NrRGF0YSB7CisgICAgdm9pZCBkdW1wKFByaW50
U3RyZWFtJiBvdXQpIGNvbnN0CisgICAgeworICAgICAgICBvdXQucHJpbnQoInt3cml0ZXMgPSAi
LCB3cml0ZXMsICIsIG1lbW9yeVZhbHVlcyA9IHsiKTsKKworICAgICAgICBDb21tYVByaW50ZXIg
Y29tbWE7CisgICAgICAgIGZvciAoYXV0byYgZW50cnkgOiBtZW1vcnlWYWx1ZXMpCisgICAgICAg
ICAgICBvdXQucHJpbnQoY29tbWEsIHBvaW50ZXJEdW1wKGVudHJ5LmtleSksICI9PiIsIHBvaW50
ZXJMaXN0RHVtcChlbnRyeS52YWx1ZSkpOworCisgICAgICAgIG91dC5wcmludCgifX0iKTsKKyAg
ICB9CisgICAgCiAgICAgUmFuZ2VTZXQ8SGVhcFJhbmdlPiB3cml0ZXM7CiAgICAgCiAgICAgLy8g
TWFwcyBhbiBhZGRyZXNzIGJhc2UgdG8gYWxsIG9mIHRoZSBNZW1vcnlWYWx1ZXMgdGhhdCBkbyB0
aGluZ3MgdG8gaXQuIEFmdGVyIHdlJ3JlIGRvbmUKLSAgICAvLyBwcm9jZXNzaW5nIGEgbWFwLCB0
aGlzIHRlbGxzIHVzIHRoZSB2YWx1ZXMgYXQgdGFpbC4KLSAgICBIYXNoTWFwPFZhbHVlKiwgTWVt
b3J5TWF0Y2hlcz4gbWVtb3J5VmFsdWVzOworICAgIC8vIHByb2Nlc3NpbmcgYSBtYXAsIHRoaXMg
dGVsbHMgdXMgdGhlIHZhbHVlcyBhdCB0YWlsLiBOb3RlIHRoYXQgd2UgdXNlIGEgTWF0Y2hlcyBh
cnJheQorICAgIC8vIGJlY2F1c2UgdGhvc2UgTWVtb3J5VmFsdWVzIGNvdWxkIGJlIHR1cm5lZCBp
bnRvIElkZW50aXR5J3MsIGFuZCB3ZSBuZWVkIHRvIGNoZWNrIGZvciB0aGlzCisgICAgLy8gYXMg
d2UgZ28uCisgICAgSGFzaE1hcDxWYWx1ZSosIE1hdGNoZXM+IG1lbW9yeVZhbHVlczsKIH07CiAK
IGNsYXNzIENTRSB7CkBAIC04NSwyMiArMTAxLDUxIEBAIHB1YmxpYzoKICAgICAgICAgbV9wcm9j
LnJlc2V0VmFsdWVPd25lcnMoKTsKIAogICAgICAgICBmb3IgKEJhc2ljQmxvY2sqIGJsb2NrIDog
bV9wcm9jKSB7Ci0gICAgICAgICAgICBtX2RhdGEgPSAmbV9pbXB1cmVCbG9ja0RhdGFbYmxvY2td
OwotICAgICAgICAgICAgZm9yIChWYWx1ZSogdmFsdWUgOiAqYmxvY2spCi0gICAgICAgICAgICAg
ICAgbV9kYXRhLT53cml0ZXMuYWRkKHZhbHVlLT5lZmZlY3RzKCkud3JpdGVzKTsKKyAgICAgICAg
ICAgIEltcHVyZUJsb2NrRGF0YSYgZGF0YSA9IG1faW1wdXJlQmxvY2tEYXRhW2Jsb2NrXTsKKyAg
ICAgICAgICAgIGZvciAoVmFsdWUqIHZhbHVlIDogKmJsb2NrKSB7CisgICAgICAgICAgICAgICAg
aWYgKEhlYXBSYW5nZSB3cml0ZXMgPSB2YWx1ZS0+ZWZmZWN0cygpLndyaXRlcykKKyAgICAgICAg
ICAgICAgICAgICAgY2xvYmJlcihkYXRhLCB3cml0ZXMpOworCisgICAgICAgICAgICAgICAgaWYg
KE1lbW9yeVZhbHVlKiBtZW1vcnkgPSB2YWx1ZS0+YXM8TWVtb3J5VmFsdWU+KCkpCisgICAgICAg
ICAgICAgICAgICAgIGFkZE1lbW9yeVZhbHVlKGRhdGEsIG1lbW9yeSk7CisgICAgICAgICAgICB9
CisKKyAgICAgICAgICAgIGlmICh2ZXJib3NlKQorICAgICAgICAgICAgICAgIGRhdGFMb2coIkJs
b2NrICIsICpibG9jaywgIjogIiwgZGF0YSwgIlxuIik7CiAgICAgICAgIH0KLSAgICAgICAgCi0g
ICAgICAgIGZvciAoQmFzaWNCbG9jayogYmxvY2sgOiBtX3Byb2MuYmxvY2tzSW5QcmVPcmRlcigp
KSB7Ci0gICAgICAgICAgICBtX2Jsb2NrID0gYmxvY2s7Ci0gICAgICAgICAgICBtX2RhdGEgPSAm
bV9pbXB1cmVCbG9ja0RhdGFbYmxvY2tdOwotICAgICAgICAgICAgbV93cml0ZXMuY2xlYXIoKTsK
LSAgICAgICAgICAgIGZvciAobV9pbmRleCA9IDA7IG1faW5kZXggPCBibG9jay0+c2l6ZSgpOyAr
K21faW5kZXgpIHsKLSAgICAgICAgICAgICAgICBtX3ZhbHVlID0gYmxvY2stPmF0KG1faW5kZXgp
OworCisgICAgICAgIFZlY3RvcjxCYXNpY0Jsb2NrKj4gcG9zdE9yZGVyID0gbV9wcm9jLmJsb2Nr
c0luUG9zdE9yZGVyKCk7CisgICAgICAgIGZvciAodW5zaWduZWQgaSA9IHBvc3RPcmRlci5zaXpl
KCk7IGktLTspIHsKKyAgICAgICAgICAgIG1fYmxvY2sgPSBwb3N0T3JkZXJbaV07CisgICAgICAg
ICAgICBpZiAodmVyYm9zZSkKKyAgICAgICAgICAgICAgICBkYXRhTG9nKCJMb29raW5nIGF0ICIs
ICptX2Jsb2NrLCAiOlxuIik7CisKKyAgICAgICAgICAgIG1fZGF0YSA9IEltcHVyZUJsb2NrRGF0
YSgpOworICAgICAgICAgICAgZm9yIChtX2luZGV4ID0gMDsgbV9pbmRleCA8IG1fYmxvY2stPnNp
emUoKTsgKyttX2luZGV4KSB7CisgICAgICAgICAgICAgICAgbV92YWx1ZSA9IG1fYmxvY2stPmF0
KG1faW5kZXgpOwogICAgICAgICAgICAgICAgIHByb2Nlc3MoKTsKICAgICAgICAgICAgIH0KKyAg
ICAgICAgICAgIG1faW5zZXJ0aW9uU2V0LmV4ZWN1dGUobV9ibG9jayk7CisgICAgICAgICAgICBt
X2ltcHVyZUJsb2NrRGF0YVttX2Jsb2NrXSA9IG1fZGF0YTsKKyAgICAgICAgfQorCisgICAgICAg
IGZvciAoU3RhY2tTbG90VmFsdWUqIHN0YWNrIDogbV9zdGFja3MpCisgICAgICAgICAgICBtX2lu
c2VydGlvblNldC5pbnNlcnRWYWx1ZSgwLCBzdGFjayk7CisgICAgICAgIGZvciAoQmFzaWNCbG9j
ayogYmxvY2sgOiBtX3Byb2MpIHsKKyAgICAgICAgICAgIGZvciAodW5zaWduZWQgdmFsdWVJbmRl
eCA9IDA7IHZhbHVlSW5kZXggPCBibG9jay0+c2l6ZSgpOyArK3ZhbHVlSW5kZXgpIHsKKyAgICAg
ICAgICAgICAgICBhdXRvIGl0ZXIgPSBtX3N0b3Jlcy5maW5kKGJsb2NrLT5hdCh2YWx1ZUluZGV4
KSk7CisgICAgICAgICAgICAgICAgaWYgKGl0ZXIgPT0gbV9zdG9yZXMuZW5kKCkpCisgICAgICAg
ICAgICAgICAgICAgIGNvbnRpbnVlOworCisgICAgICAgICAgICAgICAgZm9yIChWYWx1ZSogdmFs
dWUgOiBpdGVyLT52YWx1ZSkKKyAgICAgICAgICAgICAgICAgICAgbV9pbnNlcnRpb25TZXQuaW5z
ZXJ0VmFsdWUodmFsdWVJbmRleCArIDEsIHZhbHVlKTsKKyAgICAgICAgICAgIH0KICAgICAgICAg
ICAgIG1faW5zZXJ0aW9uU2V0LmV4ZWN1dGUoYmxvY2spOwogICAgICAgICB9CiAKKyAgICAgICAg
aWYgKHZlcmJvc2UpCisgICAgICAgICAgICBkYXRhTG9nKCJCMyBhZnRlciBDU0U6XG4iLCBtX3By
b2MpOworCiAgICAgICAgIHJldHVybiBtX2NoYW5nZWQ7CiAgICAgfQogICAgIApAQCAtMTE2LDIx
ICsxNjEsMjMgQEAgcHJpdmF0ZToKICAgICAgICAgfQogCiAgICAgICAgIGlmIChIZWFwUmFuZ2Ug
d3JpdGVzID0gbV92YWx1ZS0+ZWZmZWN0cygpLndyaXRlcykKLSAgICAgICAgICAgIGNsb2JiZXIo
d3JpdGVzKTsKKyAgICAgICAgICAgIGNsb2JiZXIobV9kYXRhLCB3cml0ZXMpOwogICAgICAgICAK
ICAgICAgICAgaWYgKE1lbW9yeVZhbHVlKiBtZW1vcnkgPSBtX3ZhbHVlLT5hczxNZW1vcnlWYWx1
ZT4oKSkKICAgICAgICAgICAgIHByb2Nlc3NNZW1vcnkobWVtb3J5KTsKICAgICB9CiAKLSAgICB2
b2lkIGNsb2JiZXIoSGVhcFJhbmdlIHdyaXRlcykKKyAgICB2b2lkIGNsb2JiZXIoSW1wdXJlQmxv
Y2tEYXRhJiBkYXRhLCBIZWFwUmFuZ2Ugd3JpdGVzKQogICAgIHsKLSAgICAgICAgbV93cml0ZXMu
YWRkKHdyaXRlcyk7CisgICAgICAgIGRhdGEud3JpdGVzLmFkZCh3cml0ZXMpOwogICAgICAgICAK
LSAgICAgICAgbV9kYXRhLT5tZW1vcnlWYWx1ZXMucmVtb3ZlSWYoCi0gICAgICAgICAgICBbJl0g
KEhhc2hNYXA8VmFsdWUqLCBNZW1vcnlNYXRjaGVzPjo6S2V5VmFsdWVQYWlyVHlwZSYgZW50cnkp
IC0+IGJvb2wgeworICAgICAgICBkYXRhLm1lbW9yeVZhbHVlcy5yZW1vdmVJZigKKyAgICAgICAg
ICAgIFsmXSAoSGFzaE1hcDxWYWx1ZSosIE1hdGNoZXM+OjpLZXlWYWx1ZVBhaXJUeXBlJiBlbnRy
eSkgLT4gYm9vbCB7CiAgICAgICAgICAgICAgICAgZW50cnkudmFsdWUucmVtb3ZlQWxsTWF0Y2hp
bmcoCi0gICAgICAgICAgICAgICAgICAgIFsmXSAoTWVtb3J5VmFsdWUqIG1lbW9yeSkgLT4gYm9v
bCB7Ci0gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gbWVtb3J5LT5yYW5nZSgpLm92ZXJs
YXBzKHdyaXRlcyk7CisgICAgICAgICAgICAgICAgICAgIFsmXSAoVmFsdWUqIHZhbHVlKSAtPiBi
b29sIHsKKyAgICAgICAgICAgICAgICAgICAgICAgIGlmIChNZW1vcnlWYWx1ZSogbWVtb3J5ID0g
dmFsdWUtPmFzPE1lbW9yeVZhbHVlPigpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJl
dHVybiBtZW1vcnktPnJhbmdlKCkub3ZlcmxhcHMod3JpdGVzKTsKKyAgICAgICAgICAgICAgICAg
ICAgICAgIHJldHVybiB0cnVlOwogICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAg
ICAgICByZXR1cm4gZW50cnkudmFsdWUuaXNFbXB0eSgpOwogICAgICAgICAgICAgfSk7CkBAIC0x
NTYsNzQgKzIwMyw2NiBAQCBwcml2YXRlOgogICAgICAgICAKICAgICAgICAgc3dpdGNoIChtZW1v
cnktPm9wY29kZSgpKSB7CiAgICAgICAgIGNhc2UgTG9hZDhaOiB7Ci0gICAgICAgICAgICBNZW1v
cnlWYWx1ZSogbWF0Y2ggPSBmaW5kTWVtb3J5VmFsdWUoCi0gICAgICAgICAgICAgICAgcHRyLCBy
YW5nZSwgWyZdIChNZW1vcnlWYWx1ZSogY2FuZGlkYXRlKSAtPiBib29sIHsKKyAgICAgICAgICAg
IGhhbmRsZU1lbW9yeVZhbHVlKAorICAgICAgICAgICAgICAgIHB0ciwgcmFuZ2UsCisgICAgICAg
ICAgICAgICAgWyZdIChNZW1vcnlWYWx1ZSogY2FuZGlkYXRlKSAtPiBib29sIHsKICAgICAgICAg
ICAgICAgICAgICAgcmV0dXJuIGNhbmRpZGF0ZS0+b2Zmc2V0KCkgPT0gb2Zmc2V0CiAgICAgICAg
ICAgICAgICAgICAgICAgICAmJiAoY2FuZGlkYXRlLT5vcGNvZGUoKSA9PSBMb2FkOFogfHwgY2Fu
ZGlkYXRlLT5vcGNvZGUoKSA9PSBTdG9yZTgpOwogICAgICAgICAgICAgICAgIH0pOwotICAgICAg
ICAgICAgaWYgKHJlcGxhY2UobWF0Y2gpKQotICAgICAgICAgICAgICAgIGJyZWFrOwotICAgICAg
ICAgICAgYWRkTWVtb3J5VmFsdWUobWVtb3J5KTsKICAgICAgICAgICAgIGJyZWFrOwogICAgICAg
ICB9CiAKICAgICAgICAgY2FzZSBMb2FkOFM6IHsKLSAgICAgICAgICAgIE1lbW9yeVZhbHVlKiBt
YXRjaCA9IGZpbmRNZW1vcnlWYWx1ZSgKLSAgICAgICAgICAgICAgICBwdHIsIHJhbmdlLCBbJl0g
KE1lbW9yeVZhbHVlKiBjYW5kaWRhdGUpIC0+IGJvb2wgeworICAgICAgICAgICAgaGFuZGxlTWVt
b3J5VmFsdWUoCisgICAgICAgICAgICAgICAgcHRyLCByYW5nZSwKKyAgICAgICAgICAgICAgICBb
Jl0gKE1lbW9yeVZhbHVlKiBjYW5kaWRhdGUpIC0+IGJvb2wgewogICAgICAgICAgICAgICAgICAg
ICByZXR1cm4gY2FuZGlkYXRlLT5vZmZzZXQoKSA9PSBvZmZzZXQKICAgICAgICAgICAgICAgICAg
ICAgICAgICYmIChjYW5kaWRhdGUtPm9wY29kZSgpID09IExvYWQ4UyB8fCBjYW5kaWRhdGUtPm9w
Y29kZSgpID09IFN0b3JlOCk7CisgICAgICAgICAgICAgICAgfSwKKyAgICAgICAgICAgICAgICBb
Jl0gKE1lbW9yeVZhbHVlKiBtYXRjaCwgVmVjdG9yPFZhbHVlKj4mIGZpeHVwcykgLT4gVmFsdWUq
IHsKKyAgICAgICAgICAgICAgICAgICAgaWYgKG1hdGNoLT5vcGNvZGUoKSA9PSBTdG9yZTgpIHsK
KyAgICAgICAgICAgICAgICAgICAgICAgIFZhbHVlKiBzZXh0ID0gbV9wcm9jLmFkZDxWYWx1ZT4o
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgU0V4dDgsIG1fdmFsdWUtPm9yaWdpbigpLCBt
YXRjaC0+Y2hpbGQoMCkpOworICAgICAgICAgICAgICAgICAgICAgICAgZml4dXBzLmFwcGVuZChz
ZXh0KTsKKyAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBzZXh0OworICAgICAgICAgICAg
ICAgICAgICB9CisgICAgICAgICAgICAgICAgICAgIHJldHVybiBudWxscHRyOwogICAgICAgICAg
ICAgICAgIH0pOwotICAgICAgICAgICAgaWYgKG1hdGNoKSB7Ci0gICAgICAgICAgICAgICAgaWYg
KG1hdGNoLT5vcGNvZGUoKSA9PSBTdG9yZTgpIHsKLSAgICAgICAgICAgICAgICAgICAgbV92YWx1
ZS0+cmVwbGFjZVdpdGhJZGVudGl0eSgKLSAgICAgICAgICAgICAgICAgICAgICAgIG1faW5zZXJ0
aW9uU2V0Lmluc2VydDxWYWx1ZT4oCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgbV9pbmRl
eCwgU0V4dDgsIG1fdmFsdWUtPm9yaWdpbigpLCBtYXRjaC0+Y2hpbGQoMCkpKTsKLSAgICAgICAg
ICAgICAgICAgICAgbV9jaGFuZ2VkID0gdHJ1ZTsKLSAgICAgICAgICAgICAgICAgICAgYnJlYWs7
Ci0gICAgICAgICAgICAgICAgfQotICAgICAgICAgICAgICAgIHJlcGxhY2UobWF0Y2gpOwotICAg
ICAgICAgICAgICAgIGJyZWFrOwotICAgICAgICAgICAgfQotICAgICAgICAgICAgYWRkTWVtb3J5
VmFsdWUobWVtb3J5KTsKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICB9CiAKICAgICAgICAg
Y2FzZSBMb2FkMTZaOiB7Ci0gICAgICAgICAgICBNZW1vcnlWYWx1ZSogbWF0Y2ggPSBmaW5kTWVt
b3J5VmFsdWUoCi0gICAgICAgICAgICAgICAgcHRyLCByYW5nZSwgWyZdIChNZW1vcnlWYWx1ZSog
Y2FuZGlkYXRlKSAtPiBib29sIHsKKyAgICAgICAgICAgIGhhbmRsZU1lbW9yeVZhbHVlKAorICAg
ICAgICAgICAgICAgIHB0ciwgcmFuZ2UsCisgICAgICAgICAgICAgICAgWyZdIChNZW1vcnlWYWx1
ZSogY2FuZGlkYXRlKSAtPiBib29sIHsKICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGNhbmRp
ZGF0ZS0+b2Zmc2V0KCkgPT0gb2Zmc2V0CiAgICAgICAgICAgICAgICAgICAgICAgICAmJiAoY2Fu
ZGlkYXRlLT5vcGNvZGUoKSA9PSBMb2FkMTZaIHx8IGNhbmRpZGF0ZS0+b3Bjb2RlKCkgPT0gU3Rv
cmUxNik7CiAgICAgICAgICAgICAgICAgfSk7Ci0gICAgICAgICAgICBpZiAocmVwbGFjZShtYXRj
aCkpCi0gICAgICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgICAgICBhZGRNZW1vcnlWYWx1ZSht
ZW1vcnkpOwogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIH0KIAogICAgICAgICBjYXNlIExv
YWQxNlM6IHsKLSAgICAgICAgICAgIE1lbW9yeVZhbHVlKiBtYXRjaCA9IGZpbmRNZW1vcnlWYWx1
ZSgKKyAgICAgICAgICAgIGhhbmRsZU1lbW9yeVZhbHVlKAogICAgICAgICAgICAgICAgIHB0ciwg
cmFuZ2UsIFsmXSAoTWVtb3J5VmFsdWUqIGNhbmRpZGF0ZSkgLT4gYm9vbCB7CiAgICAgICAgICAg
ICAgICAgICAgIHJldHVybiBjYW5kaWRhdGUtPm9mZnNldCgpID09IG9mZnNldAogICAgICAgICAg
ICAgICAgICAgICAgICAgJiYgKGNhbmRpZGF0ZS0+b3Bjb2RlKCkgPT0gTG9hZDE2UyB8fCBjYW5k
aWRhdGUtPm9wY29kZSgpID09IFN0b3JlMTYpOworICAgICAgICAgICAgICAgIH0sCisgICAgICAg
ICAgICAgICAgWyZdIChNZW1vcnlWYWx1ZSogbWF0Y2gsIFZlY3RvcjxWYWx1ZSo+JiBmaXh1cHMp
IC0+IFZhbHVlKiB7CisgICAgICAgICAgICAgICAgICAgIGlmIChtYXRjaC0+b3Bjb2RlKCkgPT0g
U3RvcmUxNikgeworICAgICAgICAgICAgICAgICAgICAgICAgVmFsdWUqIHNleHQgPSBtX3Byb2Mu
YWRkPFZhbHVlPigKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBTRXh0MTYsIG1fdmFsdWUt
Pm9yaWdpbigpLCBtYXRjaC0+Y2hpbGQoMCkpOworICAgICAgICAgICAgICAgICAgICAgICAgZml4
dXBzLmFwcGVuZChzZXh0KTsKKyAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBzZXh0Owor
ICAgICAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICAgICAgICAgIHJldHVybiBudWxscHRy
OwogICAgICAgICAgICAgICAgIH0pOwotICAgICAgICAgICAgaWYgKG1hdGNoKSB7Ci0gICAgICAg
ICAgICAgICAgaWYgKG1hdGNoLT5vcGNvZGUoKSA9PSBTdG9yZTE2KSB7Ci0gICAgICAgICAgICAg
ICAgICAgIG1fdmFsdWUtPnJlcGxhY2VXaXRoSWRlbnRpdHkoCi0gICAgICAgICAgICAgICAgICAg
ICAgICBtX2luc2VydGlvblNldC5pbnNlcnQ8VmFsdWU+KAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIG1faW5kZXgsIFNFeHQxNiwgbV92YWx1ZS0+b3JpZ2luKCksIG1hdGNoLT5jaGlsZCgw
KSkpOwotICAgICAgICAgICAgICAgICAgICBtX2NoYW5nZWQgPSB0cnVlOwotICAgICAgICAgICAg
ICAgICAgICBicmVhazsKLSAgICAgICAgICAgICAgICB9Ci0gICAgICAgICAgICAgICAgcmVwbGFj
ZShtYXRjaCk7Ci0gICAgICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgICAgICB9Ci0gICAgICAg
ICAgICBhZGRNZW1vcnlWYWx1ZShtZW1vcnkpOwogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAg
IH0KIAogICAgICAgICBjYXNlIExvYWQ6IHsKLSAgICAgICAgICAgIE1lbW9yeVZhbHVlKiBtYXRj
aCA9IGZpbmRNZW1vcnlWYWx1ZSgKLSAgICAgICAgICAgICAgICBwdHIsIHJhbmdlLCBbJl0gKE1l
bW9yeVZhbHVlKiBjYW5kaWRhdGUpIC0+IGJvb2wgeworICAgICAgICAgICAgaGFuZGxlTWVtb3J5
VmFsdWUoCisgICAgICAgICAgICAgICAgcHRyLCByYW5nZSwKKyAgICAgICAgICAgICAgICBbJl0g
KE1lbW9yeVZhbHVlKiBjYW5kaWRhdGUpIC0+IGJvb2wgewogICAgICAgICAgICAgICAgICAgICBp
ZiAoY2FuZGlkYXRlLT5vZmZzZXQoKSAhPSBvZmZzZXQpCiAgICAgICAgICAgICAgICAgICAgICAg
ICByZXR1cm4gZmFsc2U7CiAKQEAgLTIzNSwxNiArMjc0LDEzIEBAIHByaXZhdGU6CiAKICAgICAg
ICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICAgICAgIH0pOwotICAgICAg
ICAgICAgaWYgKHJlcGxhY2UobWF0Y2gpKQotICAgICAgICAgICAgICAgIGJyZWFrOwotICAgICAg
ICAgICAgYWRkTWVtb3J5VmFsdWUobWVtb3J5KTsKICAgICAgICAgICAgIGJyZWFrOwogICAgICAg
ICB9CiAKICAgICAgICAgY2FzZSBTdG9yZTg6CiAgICAgICAgIGNhc2UgU3RvcmUxNjoKICAgICAg
ICAgY2FzZSBTdG9yZTogewotICAgICAgICAgICAgYWRkTWVtb3J5VmFsdWUobWVtb3J5KTsKKyAg
ICAgICAgICAgIGFkZE1lbW9yeVZhbHVlKG1fZGF0YSwgbWVtb3J5KTsKICAgICAgICAgICAgIGJy
ZWFrOwogICAgICAgICB9CiAKQEAgLTI1NSwzMSArMjkxLDk1IEBAIHByaXZhdGU6CiAgICAgICAg
IH0KICAgICB9CiAKLSAgICBib29sIHJlcGxhY2UoTWVtb3J5VmFsdWUqIG1hdGNoKQorICAgIHRl
bXBsYXRlPHR5cGVuYW1lIEZpbHRlcj4KKyAgICB2b2lkIGhhbmRsZU1lbW9yeVZhbHVlKFZhbHVl
KiBwdHIsIEhlYXBSYW5nZSByYW5nZSwgY29uc3QgRmlsdGVyJiBmaWx0ZXIpCisgICAgeworICAg
ICAgICBoYW5kbGVNZW1vcnlWYWx1ZSgKKyAgICAgICAgICAgIHB0ciwgcmFuZ2UsIGZpbHRlciwK
KyAgICAgICAgICAgIFtdIChNZW1vcnlWYWx1ZSosIFZlY3RvcjxWYWx1ZSo+JikgLT4gVmFsdWUq
IHsKKyAgICAgICAgICAgICAgICByZXR1cm4gbnVsbHB0cjsKKyAgICAgICAgICAgIH0pOworICAg
IH0KKworICAgIHRlbXBsYXRlPHR5cGVuYW1lIEZpbHRlciwgdHlwZW5hbWUgUmVwbGFjZT4KKyAg
ICB2b2lkIGhhbmRsZU1lbW9yeVZhbHVlKAorICAgICAgICBWYWx1ZSogcHRyLCBIZWFwUmFuZ2Ug
cmFuZ2UsIGNvbnN0IEZpbHRlciYgZmlsdGVyLCBjb25zdCBSZXBsYWNlJiByZXBsYWNlKQorICAg
IHsKKyAgICAgICAgTWVtb3J5TWF0Y2hlcyBtYXRjaGVzID0gZmluZE1lbW9yeVZhbHVlKHB0ciwg
cmFuZ2UsIGZpbHRlcik7CisgICAgICAgIGlmIChyZXBsYWNlTWVtb3J5VmFsdWUobWF0Y2hlcywg
cmVwbGFjZSkpCisgICAgICAgICAgICByZXR1cm47CisgICAgICAgIGFkZE1lbW9yeVZhbHVlKG1f
ZGF0YSwgbV92YWx1ZS0+YXM8TWVtb3J5VmFsdWU+KCkpOworICAgIH0KKworICAgIHRlbXBsYXRl
PHR5cGVuYW1lIFJlcGxhY2U+CisgICAgYm9vbCByZXBsYWNlTWVtb3J5VmFsdWUoY29uc3QgTWVt
b3J5TWF0Y2hlcyYgbWF0Y2hlcywgY29uc3QgUmVwbGFjZSYgcmVwbGFjZSkKICAgICB7Ci0gICAg
ICAgIGlmICghbWF0Y2gpCisgICAgICAgIGlmIChtYXRjaGVzLmlzRW1wdHkoKSkKICAgICAgICAg
ICAgIHJldHVybiBmYWxzZTsKIAogICAgICAgICBpZiAodmVyYm9zZSkKLSAgICAgICAgICAgIGRh
dGFMb2coIkVsaW1pbmF0aW5nICIsICptX3ZhbHVlLCAiIGR1ZSB0byAiLCAqbWF0Y2gsICJcbiIp
OworICAgICAgICAgICAgZGF0YUxvZygiRWxpbWluYXRpbmcgIiwgKm1fdmFsdWUsICIgZHVlIHRv
ICIsIHBvaW50ZXJMaXN0RHVtcChtYXRjaGVzKSwgIlxuIik7CiAgICAgICAgIAotICAgICAgICBp
ZiAobWF0Y2gtPmlzU3RvcmUoKSkKLSAgICAgICAgICAgIG1fdmFsdWUtPnJlcGxhY2VXaXRoSWRl
bnRpdHkobWF0Y2gtPmNoaWxkKDApKTsKLSAgICAgICAgZWxzZQotICAgICAgICAgICAgbV92YWx1
ZS0+cmVwbGFjZVdpdGhJZGVudGl0eShtYXRjaCk7CiAgICAgICAgIG1fY2hhbmdlZCA9IHRydWU7
Ci0gICAgICAgIHJldHVybiB0cnVlOwotICAgIH0KIAotICAgIHZvaWQgYWRkTWVtb3J5VmFsdWUo
TWVtb3J5VmFsdWUqIG1lbW9yeSkKLSAgICB7Ci0gICAgICAgIGFkZE1lbW9yeVZhbHVlKCptX2Rh
dGEsIG1lbW9yeSk7CisgICAgICAgIGlmIChtYXRjaGVzLnNpemUoKSA9PSAxKSB7CisgICAgICAg
ICAgICBNZW1vcnlWYWx1ZSogZG9taW5hdGluZ01hdGNoID0gbWF0Y2hlc1swXTsKKyAgICAgICAg
ICAgIFJFTEVBU0VfQVNTRVJUKG1fZG9taW5hdG9ycy5kb21pbmF0ZXMoZG9taW5hdGluZ01hdGNo
LT5vd25lciwgbV9ibG9jaykpOworICAgICAgICAgICAgCisgICAgICAgICAgICBpZiAodmVyYm9z
ZSkKKyAgICAgICAgICAgICAgICBkYXRhTG9nKCIgICAgRWxpbWluYXRpbmcgdXNpbmcgIiwgKmRv
bWluYXRpbmdNYXRjaCwgIlxuIik7CisgICAgICAgICAgICBWZWN0b3I8VmFsdWUqPiBleHRyYVZh
bHVlczsKKyAgICAgICAgICAgIGlmIChWYWx1ZSogdmFsdWUgPSByZXBsYWNlKGRvbWluYXRpbmdN
YXRjaCwgZXh0cmFWYWx1ZXMpKSB7CisgICAgICAgICAgICAgICAgZm9yIChWYWx1ZSogZXh0cmFW
YWx1ZSA6IGV4dHJhVmFsdWVzKQorICAgICAgICAgICAgICAgICAgICBtX2luc2VydGlvblNldC5p
bnNlcnRWYWx1ZShtX2luZGV4LCBleHRyYVZhbHVlKTsKKyAgICAgICAgICAgICAgICBtX3ZhbHVl
LT5yZXBsYWNlV2l0aElkZW50aXR5KHZhbHVlKTsKKyAgICAgICAgICAgIH0gZWxzZSB7CisgICAg
ICAgICAgICAgICAgaWYgKGRvbWluYXRpbmdNYXRjaC0+aXNTdG9yZSgpKQorICAgICAgICAgICAg
ICAgICAgICBtX3ZhbHVlLT5yZXBsYWNlV2l0aElkZW50aXR5KGRvbWluYXRpbmdNYXRjaC0+Y2hp
bGQoMCkpOworICAgICAgICAgICAgICAgIGVsc2UKKyAgICAgICAgICAgICAgICAgICAgbV92YWx1
ZS0+cmVwbGFjZVdpdGhJZGVudGl0eShkb21pbmF0aW5nTWF0Y2gpOworICAgICAgICAgICAgfQor
ICAgICAgICAgICAgcmV0dXJuIHRydWU7CisgICAgICAgIH0KKworICAgICAgICAvLyBGSVhNRTog
SXQgd291bGQgYmUgd2F5IGJldHRlciBpZiB0aGlzIHBoYXNlIGp1c3QgZGlkIFNTQSBjYWxjdWxh
dGlvbiBkaXJlY3RseS4KKyAgICAgICAgLy8gUmlnaHQgbm93IHdlJ3JlIHJlbHlpbmcgb24gdGhl
IGZhY3QgdGhhdCBDU0UncyBwb3NpdGlvbiBpbiB0aGUgcGhhc2Ugb3JkZXIgaXMKKyAgICAgICAg
Ly8gYWxtb3N0IHJpZ2h0IGJlZm9yZSBTU0EgZml4dXAuCisgICAgICAgICAgICAKKyAgICAgICAg
U3RhY2tTbG90VmFsdWUqIHN0YWNrID0gbV9wcm9jLmFkZDxTdGFja1Nsb3RWYWx1ZT4oCisgICAg
ICAgICAgICBtX3ZhbHVlLT5vcmlnaW4oKSwgc2l6ZW9mVHlwZShtX3ZhbHVlLT50eXBlKCkpLCBT
dGFja1Nsb3RLaW5kOjpBbm9ueW1vdXMpOworICAgICAgICBtX3N0YWNrcy5hcHBlbmQoc3RhY2sp
OworCisgICAgICAgIE1lbW9yeVZhbHVlKiBsb2FkID0gbV9pbnNlcnRpb25TZXQuaW5zZXJ0PE1l
bW9yeVZhbHVlPigKKyAgICAgICAgICAgIG1faW5kZXgsIExvYWQsIG1fdmFsdWUtPnR5cGUoKSwg
bV92YWx1ZS0+b3JpZ2luKCksIHN0YWNrKTsKKyAgICAgICAgaWYgKHZlcmJvc2UpCisgICAgICAg
ICAgICBkYXRhTG9nKCIgICAgSW5zZXJ0aW5nIGxvYWQgb2YgdmFsdWU6ICIsICpsb2FkLCAiXG4i
KTsKKyAgICAgICAgbV92YWx1ZS0+cmVwbGFjZVdpdGhJZGVudGl0eShsb2FkKTsKKyAgICAgICAg
ICAgIAorICAgICAgICBmb3IgKE1lbW9yeVZhbHVlKiBtYXRjaCA6IG1hdGNoZXMpIHsKKyAgICAg
ICAgICAgIFZlY3RvcjxWYWx1ZSo+JiBzdG9yZXMgPSBtX3N0b3Jlcy5hZGQobWF0Y2gsIFZlY3Rv
cjxWYWx1ZSo+KCkpLml0ZXJhdG9yLT52YWx1ZTsKKworICAgICAgICAgICAgVmFsdWUqIHZhbHVl
ID0gcmVwbGFjZShtYXRjaCwgc3RvcmVzKTsKKyAgICAgICAgICAgIGlmICghdmFsdWUpIHsKKyAg
ICAgICAgICAgICAgICBpZiAobWF0Y2gtPmlzU3RvcmUoKSkKKyAgICAgICAgICAgICAgICAgICAg
dmFsdWUgPSBtYXRjaC0+Y2hpbGQoMCk7CisgICAgICAgICAgICAgICAgZWxzZQorICAgICAgICAg
ICAgICAgICAgICB2YWx1ZSA9IG1hdGNoOworICAgICAgICAgICAgfQorICAgICAgICAgICAgICAg
IAorICAgICAgICAgICAgVmFsdWUqIHN0b3JlID0gbV9wcm9jLmFkZDxNZW1vcnlWYWx1ZT4oU3Rv
cmUsIG1fdmFsdWUtPm9yaWdpbigpLCB2YWx1ZSwgc3RhY2spOworICAgICAgICAgICAgc3RvcmVz
LmFwcGVuZChzdG9yZSk7CisgICAgICAgIH0KKworICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICB9
CiAKICAgICB2b2lkIGFkZE1lbW9yeVZhbHVlKEltcHVyZUJsb2NrRGF0YSYgZGF0YSwgTWVtb3J5
VmFsdWUqIG1lbW9yeSkKICAgICB7Ci0gICAgICAgIE1lbW9yeU1hdGNoZXMmIG1hdGNoZXMgPQot
ICAgICAgICAgICAgZGF0YS5tZW1vcnlWYWx1ZXMuYWRkKG1lbW9yeS0+bGFzdENoaWxkKCksIE1l
bW9yeU1hdGNoZXMoKSkuaXRlcmF0b3ItPnZhbHVlOworICAgICAgICBpZiAodmVyYm9zZSkKKyAg
ICAgICAgICAgIGRhdGFMb2coIkFkZGluZyBtZW1vcnk6ICIsICptZW1vcnksICJcbiIpOworICAg
ICAgICAKKyAgICAgICAgTWF0Y2hlcyYgbWF0Y2hlcyA9IGRhdGEubWVtb3J5VmFsdWVzLmFkZCht
ZW1vcnktPmxhc3RDaGlsZCgpLCBNYXRjaGVzKCkpLml0ZXJhdG9yLT52YWx1ZTsKIAogICAgICAg
ICBpZiAobWF0Y2hlcy5jb250YWlucyhtZW1vcnkpKQogICAgICAgICAgICAgcmV0dXJuOwpAQCAt
Mjg4LDU3ICszODgsNzggQEAgcHJpdmF0ZToKICAgICB9CiAKICAgICB0ZW1wbGF0ZTx0eXBlbmFt
ZSBGaWx0ZXI+Ci0gICAgTWVtb3J5VmFsdWUqIGZpbmRNZW1vcnlWYWx1ZShWYWx1ZSogcHRyLCBI
ZWFwUmFuZ2UgcmFuZ2UsIGNvbnN0IEZpbHRlciYgZmlsdGVyKQorICAgIE1lbW9yeU1hdGNoZXMg
ZmluZE1lbW9yeVZhbHVlKFZhbHVlKiBwdHIsIEhlYXBSYW5nZSByYW5nZSwgY29uc3QgRmlsdGVy
JiBmaWx0ZXIpCiAgICAgeworICAgICAgICBpZiAodmVyYm9zZSkKKyAgICAgICAgICAgIGRhdGFM
b2coKm1fdmFsdWUsICI6IGxvb2tpbmcgZm9yICIsICpwdHIsICIuLi5cbiIpOworICAgICAgICAK
ICAgICAgICAgYXV0byBmaW5kID0gWyZdIChJbXB1cmVCbG9ja0RhdGEmIGRhdGEpIC0+IE1lbW9y
eVZhbHVlKiB7CiAgICAgICAgICAgICBhdXRvIGl0ZXIgPSBkYXRhLm1lbW9yeVZhbHVlcy5maW5k
KHB0cik7CiAgICAgICAgICAgICBpZiAoaXRlciAhPSBkYXRhLm1lbW9yeVZhbHVlcy5lbmQoKSkg
ewotICAgICAgICAgICAgICAgIGZvciAoTWVtb3J5VmFsdWUqIGNhbmRpZGF0ZSA6IGl0ZXItPnZh
bHVlKSB7Ci0gICAgICAgICAgICAgICAgICAgIGlmIChmaWx0ZXIoY2FuZGlkYXRlKSkKLSAgICAg
ICAgICAgICAgICAgICAgICAgIHJldHVybiBjYW5kaWRhdGU7CisgICAgICAgICAgICAgICAgZm9y
IChWYWx1ZSogY2FuZGlkYXRlVmFsdWUgOiBpdGVyLT52YWx1ZSkgeworICAgICAgICAgICAgICAg
ICAgICBpZiAoTWVtb3J5VmFsdWUqIGNhbmRpZGF0ZU1lbW9yeSA9IGNhbmRpZGF0ZVZhbHVlLT5h
czxNZW1vcnlWYWx1ZT4oKSkgeworICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGZpbHRlcihj
YW5kaWRhdGVNZW1vcnkpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBjYW5k
aWRhdGVNZW1vcnk7CisgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgICB9CiAgICAgICAgICAgICByZXR1cm4gbnVsbHB0cjsKICAgICAgICAgfTsKIAot
ICAgICAgICBpZiAoTWVtb3J5VmFsdWUqIG1hdGNoID0gZmluZCgqbV9kYXRhKSkKLSAgICAgICAg
ICAgIHJldHVybiBtYXRjaDsKKyAgICAgICAgaWYgKE1lbW9yeVZhbHVlKiBtYXRjaCA9IGZpbmQo
bV9kYXRhKSkgeworICAgICAgICAgICAgaWYgKHZlcmJvc2UpCisgICAgICAgICAgICAgICAgZGF0
YUxvZygiICAgIEZvdW5kICIsICptYXRjaCwgIiBsb2NhbGx5LlxuIik7CisgICAgICAgICAgICBy
ZXR1cm4geyBtYXRjaCB9OworICAgICAgICB9CiAKLSAgICAgICAgaWYgKG1fd3JpdGVzLm92ZXJs
YXBzKHJhbmdlKSkKLSAgICAgICAgICAgIHJldHVybiBudWxscHRyOworICAgICAgICBpZiAobV93
cml0ZXMub3ZlcmxhcHMocmFuZ2UpKSB7CisgICAgICAgICAgICBpZiAodmVyYm9zZSkKKyAgICAg
ICAgICAgICAgICBkYXRhTG9nKCIgICAgR2l2aW5nIHVwIGJlY2F1c2Ugb2Ygd3JpdGVzLlxuIik7
CisgICAgICAgICAgICByZXR1cm4geyB9OworICAgICAgICB9CiAKICAgICAgICAgQmxvY2tXb3Jr
bGlzdCB3b3JrbGlzdDsKICAgICAgICAgVmVjdG9yPEJhc2ljQmxvY2sqLCA4PiBzZWVuTGlzdDsK
IAogICAgICAgICB3b3JrbGlzdC5wdXNoQWxsKG1fYmxvY2stPnByZWRlY2Vzc29ycygpKTsKIAot
ICAgICAgICBNZW1vcnlWYWx1ZSogbWF0Y2ggPSBudWxscHRyOworICAgICAgICBNZW1vcnlNYXRj
aGVzIG1hdGNoZXM7CiAKICAgICAgICAgd2hpbGUgKEJhc2ljQmxvY2sqIGJsb2NrID0gd29ya2xp
c3QucG9wKCkpIHsKKyAgICAgICAgICAgIGlmICh2ZXJib3NlKQorICAgICAgICAgICAgICAgIGRh
dGFMb2coIiAgICBMb29raW5nIGF0ICIsICpibG9jaywgIlxuIik7CiAgICAgICAgICAgICBzZWVu
TGlzdC5hcHBlbmQoYmxvY2spOwogCiAgICAgICAgICAgICBJbXB1cmVCbG9ja0RhdGEmIGRhdGEg
PSBtX2ltcHVyZUJsb2NrRGF0YVtibG9ja107CiAKLSAgICAgICAgICAgIGlmIChtX2RvbWluYXRv
cnMuc3RyaWN0bHlEb21pbmF0ZXMoYmxvY2ssIG1fYmxvY2spKSB7Ci0gICAgICAgICAgICAgICAg
bWF0Y2ggPSBmaW5kKGRhdGEpOwotICAgICAgICAgICAgICAgIGlmIChtYXRjaCkKLSAgICAgICAg
ICAgICAgICAgICAgY29udGludWU7CisgICAgICAgICAgICBNZW1vcnlWYWx1ZSogbWF0Y2ggPSBm
aW5kKGRhdGEpOworICAgICAgICAgICAgaWYgKG1hdGNoICYmIG1hdGNoICE9IG1fdmFsdWUpIHsK
KyAgICAgICAgICAgICAgICBpZiAodmVyYm9zZSkKKyAgICAgICAgICAgICAgICAgICAgZGF0YUxv
ZygiICAgIEZvdW5kIG1hdGNoOiAiLCAqbWF0Y2gsICJcbiIpOworICAgICAgICAgICAgICAgIG1h
dGNoZXMuYXBwZW5kKG1hdGNoKTsKKyAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAg
ICAgIH0KIAotICAgICAgICAgICAgaWYgKGRhdGEud3JpdGVzLm92ZXJsYXBzKHJhbmdlKSkKLSAg
ICAgICAgICAgICAgICByZXR1cm4gbnVsbHB0cjsKKyAgICAgICAgICAgIGlmIChkYXRhLndyaXRl
cy5vdmVybGFwcyhyYW5nZSkpIHsKKyAgICAgICAgICAgICAgICBpZiAodmVyYm9zZSkKKyAgICAg
ICAgICAgICAgICAgICAgZGF0YUxvZygiICAgIEdpdmluZyB1cCBiZWNhdXNlIG9mIHdyaXRlcy5c
biIpOworICAgICAgICAgICAgICAgIHJldHVybiB7IH07CisgICAgICAgICAgICB9CiAKKyAgICAg
ICAgICAgIGlmICghYmxvY2stPm51bVByZWRlY2Vzc29ycygpKSB7CisgICAgICAgICAgICAgICAg
aWYgKHZlcmJvc2UpCisgICAgICAgICAgICAgICAgICAgIGRhdGFMb2coIiAgICBHaXZpbmcgdXAg
YmVjYXVzZSBpdCdzIGxpdmUgYXQgcm9vdC5cbiIpOworICAgICAgICAgICAgICAgIC8vIFRoaXMg
ZXNzZW50aWFsbHkgcHJvdmVzIHRoYXQgdGhpcyBpcyBsaXZlIGF0IHRoZSBwcm9sb2d1ZS4gVGhh
dCBtZWFucyB0aGF0IHdlCisgICAgICAgICAgICAgICAgLy8gY2Fubm90IHJlbGlhYmx5IG9wdGlt
aXplIHRoaXMgY2FzZS4KKyAgICAgICAgICAgICAgICByZXR1cm4geyB9OworICAgICAgICAgICAg
fQorICAgICAgICAgICAgCiAgICAgICAgICAgICB3b3JrbGlzdC5wdXNoQWxsKGJsb2NrLT5wcmVk
ZWNlc3NvcnMoKSk7CiAgICAgICAgIH0KIAotICAgICAgICBpZiAoIW1hdGNoKQotICAgICAgICAg
ICAgcmV0dXJuIG51bGxwdHI7Ci0KLSAgICAgICAgZm9yIChCYXNpY0Jsb2NrKiBibG9jayA6IHNl
ZW5MaXN0KQotICAgICAgICAgICAgYWRkTWVtb3J5VmFsdWUobV9pbXB1cmVCbG9ja0RhdGFbYmxv
Y2tdLCBtYXRjaCk7Ci0gICAgICAgIGFkZE1lbW9yeVZhbHVlKG1hdGNoKTsKLQotICAgICAgICBy
ZXR1cm4gbWF0Y2g7CisgICAgICAgIGlmICh2ZXJib3NlKQorICAgICAgICAgICAgZGF0YUxvZygi
ICAgIEdvdCBtYXRjaGVzOiAiLCBwb2ludGVyTGlzdER1bXAobWF0Y2hlcyksICJcbiIpOworICAg
ICAgICByZXR1cm4gbWF0Y2hlczsKICAgICB9CiAKICAgICB0eXBlZGVmIFZlY3RvcjxWYWx1ZSos
IDE+IE1hdGNoZXM7CkBAIC0zNTAsMTMgKzQ3MSwxNiBAQCBwcml2YXRlOgogICAgIAogICAgIElu
ZGV4TWFwPEJhc2ljQmxvY2ssIEltcHVyZUJsb2NrRGF0YT4gbV9pbXB1cmVCbG9ja0RhdGE7CiAK
LSAgICBJbXB1cmVCbG9ja0RhdGEqIG1fZGF0YTsKKyAgICBJbXB1cmVCbG9ja0RhdGEgbV9kYXRh
OwogICAgIFJhbmdlU2V0PEhlYXBSYW5nZT4gbV93cml0ZXM7CiAKICAgICBCYXNpY0Jsb2NrKiBt
X2Jsb2NrOwogICAgIHVuc2lnbmVkIG1faW5kZXg7CiAgICAgVmFsdWUqIG1fdmFsdWU7CiAKKyAg
ICBWZWN0b3I8U3RhY2tTbG90VmFsdWUqPiBtX3N0YWNrczsKKyAgICBIYXNoTWFwPFZhbHVlKiwg
VmVjdG9yPFZhbHVlKj4+IG1fc3RvcmVzOworCiAgICAgSW5zZXJ0aW9uU2V0IG1faW5zZXJ0aW9u
U2V0OwogCiAgICAgYm9vbCBtX2NoYW5nZWQgeyBmYWxzZSB9OwpJbmRleDogU291cmNlL0phdmFT
Y3JpcHRDb3JlL2IzL0IzRml4U1NBLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlw
dENvcmUvYjMvQjNGaXhTU0EuY3BwCShyZXZpc2lvbiAxOTU0MTkpCisrKyBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvYjMvQjNGaXhTU0EuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMjIsNiArMTIyLDgg
QEAgdm9pZCBkZW1vdGVWYWx1ZXMoUHJvY2VkdXJlJiBwcm9jLCBjb25zdAogCiBib29sIGZpeFNT
QShQcm9jZWR1cmUmIHByb2MpCiB7CisgICAgUGhhc2VTY29wZSBwaGFzZVNjb3BlKHByb2MsICJm
aXhTU0EiKTsKKyAgICAKICAgICAvLyBDb2xsZWN0IHRoZSBzdGFjayAidmFyaWFibGVzIi4gSWYg
dGhlcmUgYXJlbid0IGFueSwgdGhlbiB3ZSBkb24ndCBoYXZlIGFueXRoaW5nIHRvIGRvLgogICAg
IC8vIFRoYXQncyBhIGZhaXJseSBjb21tb24gY2FzZS4KICAgICBIYXNoTWFwPFN0YWNrU2xvdFZh
bHVlKiwgVHlwZT4gc3RhY2tWYXJpYWJsZTsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9i
My9CM0dlbmVyYXRlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYjMv
QjNHZW5lcmF0ZS5jcHAJKHJldmlzaW9uIDE5NTQxOSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9iMy9CM0dlbmVyYXRlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzQsNiArMzQsNyBAQAogI2lu
Y2x1ZGUgIkIzQ29tbW9uLmgiCiAjaW5jbHVkZSAiQjNEdXBsaWNhdGVUYWlscy5oIgogI2luY2x1
ZGUgIkIzRWxpbWluYXRlQ29tbW9uU3ViZXhwcmVzc2lvbnMuaCIKKyNpbmNsdWRlICJCM0ZpeFNT
QS5oIgogI2luY2x1ZGUgIkIzRm9sZFBhdGhDb25zdGFudHMuaCIKICNpbmNsdWRlICJCM0xlZ2Fs
aXplTWVtb3J5T2Zmc2V0cy5oIgogI2luY2x1ZGUgIkIzTG93ZXJNYWNyb3MuaCIKQEAgLTgxLDYg
KzgyLDcgQEAgdm9pZCBnZW5lcmF0ZVRvQWlyKFByb2NlZHVyZSYgcHJvY2VkdXJlLAogICAgICAg
ICByZWR1Y2VTdHJlbmd0aChwcm9jZWR1cmUpOwogICAgICAgICBlbGltaW5hdGVDb21tb25TdWJl
eHByZXNzaW9ucyhwcm9jZWR1cmUpOwogICAgICAgICBkdXBsaWNhdGVUYWlscyhwcm9jZWR1cmUp
OworICAgICAgICBmaXhTU0EocHJvY2VkdXJlKTsKICAgICAgICAgZm9sZFBhdGhDb25zdGFudHMo
cHJvY2VkdXJlKTsKICAgICAgICAgCiAgICAgICAgIC8vIEZJWE1FOiBBZGQgbW9yZSBvcHRpbWl6
YXRpb25zIGhlcmUuCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0NvbW1vbi5o
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQ29tbW9uLmgJKHJl
dmlzaW9uIDE5NTQxOSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQ29tbW9uLmgJ
KHdvcmtpbmcgY29weSkKQEAgLTM4LDcgKzM4LDcgQEAgbmFtZXNwYWNlIEpTQyB7IG5hbWVzcGFj
ZSBERkcgewogLy8gV2UgYXJlIGluIHRoZSBtaWRkbGUgb2YgYW4gZXhwZXJpbWVudGFsIHRyYW5z
aXRpb24gZnJvbSBMTFZNIHRvIEIzIGFzIHRoZSBiYWNrZW5kIGZvciB0aGUgRlRMLiBXZSBkb24n
dAogLy8geWV0IGtub3cgaG93IGl0IHdpbGwgdHVybiBvdXQuIEZvciBub3csIHRoaXMgZmxhZyB3
aWxsIGNvbnRyb2wgd2hldGhlciBGVEwgdXNlcyBCMy4gUmVtZW1iZXIgdG8gc2V0IHRoaXMKIC8v
IHRvIDAgYmVmb3JlIGNvbW1pdHRpbmchCi0jZGVmaW5lIEZUTF9VU0VTX0IzIDAKKyNkZWZpbmUg
RlRMX1VTRVNfQjMgMQogCiBzdHJ1Y3QgTm9kZTsKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>269513</attachid>
            <date>2016-01-21 16:17:02 -0800</date>
            <delta_ts>2016-01-21 18:40:58 -0800</delta_ts>
            <desc>passing so many tests</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>23519</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTk1NDI4KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDQ2IEBA
CisyMDE2LTAxLTIxICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
QjMgQ1NFIHNob3VsZCBiZSBhYmxlIHRvIG1hdGNoIGEgZnVsbCByZWR1bmRhbmN5IGV2ZW4gaWYg
bm9uZSBvZiB0aGUgbWF0Y2hlcyBkb21pbmF0ZSB0aGUgdmFsdWUgaW4gcXVlc3Rpb24KKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1MzMyMQorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEkgb25jZSBsZWFybmVk
IHRoYXQgTExWTSdzIEdWTiBjYW4gbWFudWZhY3R1cmUgUGhpIGZ1bmN0aW9ucy4gSSBkb24ndCBr
bm93IHRoZSBkZXRhaWxzCisgICAgICAgIGJ1dCBJJ20gcHJlc3VtaW5nIHRoYXQgaXQgaW52b2x2
ZXM6CisKKyAgICAgICAgICAgIGlmIChwKQorICAgICAgICAgICAgICAgIHRtcDEgPSAqcHRyCisg
ICAgICAgICAgICBlbHNlCisgICAgICAgICAgICAgICAgdG1wMiA9ICpwdHIKKyAgICAgICAgICAg
IHRtcDMgPSAqcHRyIC8vIFJlcGxhY2UgdGhpcyB3aXRoIFBoaSh0bXAxLCB0bXAyKS4KKworICAg
ICAgICBUaGlzIGFkZHMgc3VjaCBhbiBvcHRpbWl6YXRpb24gdG8gb3VyIENTRS4gVGhlIGlkZWEg
aXMgdGhhdCB3ZSBzZWFyY2ggdGhyb3VnaCBiYXNpYworICAgICAgICBibG9ja3MgdW50aWwgd2Ug
ZmluZCB0aGUgdmFsdWUgd2Ugd2FudCwgYSBzaWRlIGVmZmVjdCwgb3IgdGhlIHN0YXJ0IG9mIHRo
ZSBwcm9jZWR1cmUuIElmCisgICAgICAgIHdlIGZpbmQgYSB2YWx1ZSB0aGF0IG1hdGNoZXMgb3Vy
IHNlYXJjaCBjcml0ZXJpYSwgd2UgcmVjb3JkIGl0IGFuZCBpZ25vcmUgdGhlCisgICAgICAgIHBy
ZWRlY2Vzc29ycy4gSWYgd2UgZmluZCBhIHNpZGUgZWZmZWN0IG9yIHRoZSBzdGFydCBvZiB0aGUg
cHJvY2VkdXJlLCB3ZSBnaXZlIHVwIHRoZQorICAgICAgICB3aG9sZSBzZWFyY2guIFRoaXMgZW5z
dXJlcyB0aGF0IGlmIHdlIGNvbWUgb3V0IG9mIHRoZSBzZWFyY2ggd2l0aG91dCBnaXZpbmcgdXAs
IHdlJ2xsCisgICAgICAgIGhhdmUgYSBzZXQgb2YgbWF0Y2hlcyB0aGF0IGFyZSBmdWxseSByZWR1
bmRhbnQuCisKKyAgICAgICAgQ1NFIGNvdWxkIHRoZW4gY3JlYXRlIGEgUGhpIGdyYXBoIGJ5IHVz
aW5nIFNTQUNhbGN1bGF0b3IuIEJ1dCB0aGUgcmVjZW50IHdvcmsgb24gRml4U1NBCisgICAgICAg
IHJldmVhbGVkIGEgbXVjaCBtb3JlIGV4Y2l0aW5nIG9wdGlvbjogY3JlYXRlIGEgc3RhY2sgc2xv
dCEgSW4gY2FzZSB0aGVyZSBpcyBtb3JlIHRoYW4gb25lCisgICAgICAgIG1hdGNoLCBDU0Ugbm93
IGNyZWF0ZXMgYSBzdGFjayBzbG90IHRoYXQgZWFjaCBtYXRjaCBzdG9yZXMgdG8sIGFuZCByZXBs
YWNlcyB0aGUgcmVkdW5kYW50CisgICAgICAgIGluc3RydWN0aW9uIHdpdGggYSBsb2FkZnJvbSB0
aGUgc3RhY2sgc2xvdC4gVGhlIHN0YWNrIHNsb3QgaXMgYW5vbnltb3VzLCB3aGljaCBlbnN1cmVz
CisgICAgICAgIHRoYXQgRml4U1NBIHdpbGwgdHVybiBpdCBpbnRvIGFuIG9wdGltYWwgUGhpIGdy
YXBoIG9yIHdoYXRldmVyLgorCisgICAgICAgIFRoaXMgaXMgYSBzaWduaWZpY2FudCBzcGVlZC11
cCBvbiBPY3RhbmUvcmljaGFyZHMuCisKKyAgICAgICAgKiBiMy9CM0R1cGxpY2F0ZVRhaWxzLmNw
cDoKKyAgICAgICAgKiBiMy9CM0VsaW1pbmF0ZUNvbW1vblN1YmV4cHJlc3Npb25zLmNwcDoKKyAg
ICAgICAgKiBiMy9CM0ZpeFNTQS5jcHA6CisgICAgICAgIChKU0M6OkIzOjpmaXhTU0EpOgorICAg
ICAgICAqIGIzL0IzR2VuZXJhdGUuY3BwOgorICAgICAgICAoSlNDOjpCMzo6Z2VuZXJhdGVUb0Fp
cik6CisgICAgICAgICogYjMvQjNQcm9jZWR1cmUuaDoKKyAgICAgICAgKEpTQzo6QjM6OlByb2Nl
ZHVyZTo6c2V0RnJvbnRlbmREYXRhKToKKyAgICAgICAgKEpTQzo6QjM6OlByb2NlZHVyZTo6ZnJv
bnRlbmREYXRhKToKKyAgICAgICAgKiBmdGwvRlRMU3RhdGUuY3BwOgorICAgICAgICAoSlNDOjpG
VEw6OlN0YXRlOjpTdGF0ZSk6CisKIDIwMTYtMDEtMjEgIFBlciBBcm5lIFZvbGxhbiAgPHBlYXZv
QG91dGxvb2suY29tPgogCiAgICAgICAgIFtCM11bV2luNjRdIENvbXBpbGUgZml4ZXMuCkluZGV4
OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYjMvQjNEdXBsaWNhdGVUYWlscy5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2IzL0IzRHVwbGljYXRlVGFpbHMuY3BwCShyZXZp
c2lvbiAxOTU0MTkpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYjMvQjNEdXBsaWNhdGVUYWls
cy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEyMywxMiArMTIzLDYgQEAgcHVibGljOgogCiAgICAg
ICAgIG1fcHJvYy5yZXNldFJlYWNoYWJpbGl0eSgpOwogICAgICAgICBtX3Byb2MuaW52YWxpZGF0
ZUNGRygpOwotCi0gICAgICAgIGlmICh2ZXJib3NlKSB7Ci0gICAgICAgICAgICBkYXRhTG9nKCJQ
cm9jZWR1cmUganVzdCBiZWZvcmUgU1NBIGNvbnZlcnNpb246XG4iKTsKLSAgICAgICAgICAgIGRh
dGFMb2cobV9wcm9jKTsKLSAgICAgICAgfQotICAgICAgICBmaXhTU0EobV9wcm9jKTsKICAgICB9
CiAgICAgCiBwcml2YXRlOgpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2IzL0IzRWxpbWlu
YXRlQ29tbW9uU3ViZXhwcmVzc2lvbnMuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9iMy9CM0VsaW1pbmF0ZUNvbW1vblN1YmV4cHJlc3Npb25zLmNwcAkocmV2aXNpb24g
MTk1NDE5KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2IzL0IzRWxpbWluYXRlQ29tbW9uU3Vi
ZXhwcmVzc2lvbnMuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zNyw5ICszNywxMyBAQAogI2luY2x1
ZGUgIkIzUGhhc2VTY29wZS5oIgogI2luY2x1ZGUgIkIzUHJvY2VkdXJlSW5saW5lcy5oIgogI2lu
Y2x1ZGUgIkIzUHVyZUNTRS5oIgorI2luY2x1ZGUgIkIzU3RhY2tTbG90VmFsdWUuaCIKICNpbmNs
dWRlICJCM1ZhbHVlS2V5LmgiCiAjaW5jbHVkZSAiQjNWYWx1ZUlubGluZXMuaCIKKyNpbmNsdWRl
ICJERkdHcmFwaC5oIgorI2luY2x1ZGUgPHd0Zi9Db21tYVByaW50ZXIuaD4KICNpbmNsdWRlIDx3
dGYvSGFzaE1hcC5oPgorI2luY2x1ZGUgPHd0Zi9MaXN0RHVtcC5oPgogI2luY2x1ZGUgPHd0Zi9S
YW5nZVNldC5oPgogCiBuYW1lc3BhY2UgSlNDIHsgbmFtZXNwYWNlIEIzIHsKQEAgLTYwLDExICs2
NCwyNCBAQCBjb25zdCBib29sIHZlcmJvc2UgPSBmYWxzZTsKIHR5cGVkZWYgVmVjdG9yPE1lbW9y
eVZhbHVlKiwgMT4gTWVtb3J5TWF0Y2hlczsKIAogc3RydWN0IEltcHVyZUJsb2NrRGF0YSB7Cisg
ICAgdm9pZCBkdW1wKFByaW50U3RyZWFtJiBvdXQpIGNvbnN0CisgICAgeworICAgICAgICBvdXQu
cHJpbnQoInt3cml0ZXMgPSAiLCB3cml0ZXMsICIsIG1lbW9yeVZhbHVlcyA9IHsiKTsKKworICAg
ICAgICBDb21tYVByaW50ZXIgY29tbWE7CisgICAgICAgIGZvciAoYXV0byYgZW50cnkgOiBtZW1v
cnlWYWx1ZXMpCisgICAgICAgICAgICBvdXQucHJpbnQoY29tbWEsIHBvaW50ZXJEdW1wKGVudHJ5
LmtleSksICI9PiIsIHBvaW50ZXJMaXN0RHVtcChlbnRyeS52YWx1ZSkpOworCisgICAgICAgIG91
dC5wcmludCgifX0iKTsKKyAgICB9CisgICAgCiAgICAgUmFuZ2VTZXQ8SGVhcFJhbmdlPiB3cml0
ZXM7CiAgICAgCiAgICAgLy8gTWFwcyBhbiBhZGRyZXNzIGJhc2UgdG8gYWxsIG9mIHRoZSBNZW1v
cnlWYWx1ZXMgdGhhdCBkbyB0aGluZ3MgdG8gaXQuIEFmdGVyIHdlJ3JlIGRvbmUKLSAgICAvLyBw
cm9jZXNzaW5nIGEgbWFwLCB0aGlzIHRlbGxzIHVzIHRoZSB2YWx1ZXMgYXQgdGFpbC4KLSAgICBI
YXNoTWFwPFZhbHVlKiwgTWVtb3J5TWF0Y2hlcz4gbWVtb3J5VmFsdWVzOworICAgIC8vIHByb2Nl
c3NpbmcgYSBtYXAsIHRoaXMgdGVsbHMgdXMgdGhlIHZhbHVlcyBhdCB0YWlsLiBOb3RlIHRoYXQg
d2UgdXNlIGEgTWF0Y2hlcyBhcnJheQorICAgIC8vIGJlY2F1c2UgdGhvc2UgTWVtb3J5VmFsdWVz
IGNvdWxkIGJlIHR1cm5lZCBpbnRvIElkZW50aXR5J3MsIGFuZCB3ZSBuZWVkIHRvIGNoZWNrIGZv
ciB0aGlzCisgICAgLy8gYXMgd2UgZ28uCisgICAgSGFzaE1hcDxWYWx1ZSosIE1hdGNoZXM+IG1l
bW9yeVZhbHVlczsKIH07CiAKIGNsYXNzIENTRSB7CkBAIC04NSwyMiArMTAyLDUxIEBAIHB1Ymxp
YzoKICAgICAgICAgbV9wcm9jLnJlc2V0VmFsdWVPd25lcnMoKTsKIAogICAgICAgICBmb3IgKEJh
c2ljQmxvY2sqIGJsb2NrIDogbV9wcm9jKSB7Ci0gICAgICAgICAgICBtX2RhdGEgPSAmbV9pbXB1
cmVCbG9ja0RhdGFbYmxvY2tdOwotICAgICAgICAgICAgZm9yIChWYWx1ZSogdmFsdWUgOiAqYmxv
Y2spCi0gICAgICAgICAgICAgICAgbV9kYXRhLT53cml0ZXMuYWRkKHZhbHVlLT5lZmZlY3RzKCku
d3JpdGVzKTsKKyAgICAgICAgICAgIEltcHVyZUJsb2NrRGF0YSYgZGF0YSA9IG1faW1wdXJlQmxv
Y2tEYXRhW2Jsb2NrXTsKKyAgICAgICAgICAgIGZvciAoVmFsdWUqIHZhbHVlIDogKmJsb2NrKSB7
CisgICAgICAgICAgICAgICAgaWYgKEhlYXBSYW5nZSB3cml0ZXMgPSB2YWx1ZS0+ZWZmZWN0cygp
LndyaXRlcykKKyAgICAgICAgICAgICAgICAgICAgY2xvYmJlcihkYXRhLCB3cml0ZXMpOworCisg
ICAgICAgICAgICAgICAgaWYgKE1lbW9yeVZhbHVlKiBtZW1vcnkgPSB2YWx1ZS0+YXM8TWVtb3J5
VmFsdWU+KCkpCisgICAgICAgICAgICAgICAgICAgIGFkZE1lbW9yeVZhbHVlKGRhdGEsIG1lbW9y
eSk7CisgICAgICAgICAgICB9CisKKyAgICAgICAgICAgIGlmICh2ZXJib3NlKQorICAgICAgICAg
ICAgICAgIGRhdGFMb2coIkJsb2NrICIsICpibG9jaywgIjogIiwgZGF0YSwgIlxuIik7CiAgICAg
ICAgIH0KLSAgICAgICAgCi0gICAgICAgIGZvciAoQmFzaWNCbG9jayogYmxvY2sgOiBtX3Byb2Mu
YmxvY2tzSW5QcmVPcmRlcigpKSB7Ci0gICAgICAgICAgICBtX2Jsb2NrID0gYmxvY2s7Ci0gICAg
ICAgICAgICBtX2RhdGEgPSAmbV9pbXB1cmVCbG9ja0RhdGFbYmxvY2tdOwotICAgICAgICAgICAg
bV93cml0ZXMuY2xlYXIoKTsKLSAgICAgICAgICAgIGZvciAobV9pbmRleCA9IDA7IG1faW5kZXgg
PCBibG9jay0+c2l6ZSgpOyArK21faW5kZXgpIHsKLSAgICAgICAgICAgICAgICBtX3ZhbHVlID0g
YmxvY2stPmF0KG1faW5kZXgpOworCisgICAgICAgIFZlY3RvcjxCYXNpY0Jsb2NrKj4gcG9zdE9y
ZGVyID0gbV9wcm9jLmJsb2Nrc0luUG9zdE9yZGVyKCk7CisgICAgICAgIGZvciAodW5zaWduZWQg
aSA9IHBvc3RPcmRlci5zaXplKCk7IGktLTspIHsKKyAgICAgICAgICAgIG1fYmxvY2sgPSBwb3N0
T3JkZXJbaV07CisgICAgICAgICAgICBpZiAodmVyYm9zZSkKKyAgICAgICAgICAgICAgICBkYXRh
TG9nKCJMb29raW5nIGF0ICIsICptX2Jsb2NrLCAiOlxuIik7CisKKyAgICAgICAgICAgIG1fZGF0
YSA9IEltcHVyZUJsb2NrRGF0YSgpOworICAgICAgICAgICAgZm9yIChtX2luZGV4ID0gMDsgbV9p
bmRleCA8IG1fYmxvY2stPnNpemUoKTsgKyttX2luZGV4KSB7CisgICAgICAgICAgICAgICAgbV92
YWx1ZSA9IG1fYmxvY2stPmF0KG1faW5kZXgpOwogICAgICAgICAgICAgICAgIHByb2Nlc3MoKTsK
ICAgICAgICAgICAgIH0KKyAgICAgICAgICAgIG1faW5zZXJ0aW9uU2V0LmV4ZWN1dGUobV9ibG9j
ayk7CisgICAgICAgICAgICBtX2ltcHVyZUJsb2NrRGF0YVttX2Jsb2NrXSA9IG1fZGF0YTsKKyAg
ICAgICAgfQorCisgICAgICAgIGZvciAoU3RhY2tTbG90VmFsdWUqIHN0YWNrIDogbV9zdGFja3Mp
CisgICAgICAgICAgICBtX2luc2VydGlvblNldC5pbnNlcnRWYWx1ZSgwLCBzdGFjayk7CisgICAg
ICAgIGZvciAoQmFzaWNCbG9jayogYmxvY2sgOiBtX3Byb2MpIHsKKyAgICAgICAgICAgIGZvciAo
dW5zaWduZWQgdmFsdWVJbmRleCA9IDA7IHZhbHVlSW5kZXggPCBibG9jay0+c2l6ZSgpOyArK3Zh
bHVlSW5kZXgpIHsKKyAgICAgICAgICAgICAgICBhdXRvIGl0ZXIgPSBtX3N0b3Jlcy5maW5kKGJs
b2NrLT5hdCh2YWx1ZUluZGV4KSk7CisgICAgICAgICAgICAgICAgaWYgKGl0ZXIgPT0gbV9zdG9y
ZXMuZW5kKCkpCisgICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOworCisgICAgICAgICAgICAg
ICAgZm9yIChWYWx1ZSogdmFsdWUgOiBpdGVyLT52YWx1ZSkKKyAgICAgICAgICAgICAgICAgICAg
bV9pbnNlcnRpb25TZXQuaW5zZXJ0VmFsdWUodmFsdWVJbmRleCArIDEsIHZhbHVlKTsKKyAgICAg
ICAgICAgIH0KICAgICAgICAgICAgIG1faW5zZXJ0aW9uU2V0LmV4ZWN1dGUoYmxvY2spOwogICAg
ICAgICB9CiAKKyAgICAgICAgaWYgKHZlcmJvc2UpCisgICAgICAgICAgICBkYXRhTG9nKCJCMyBh
ZnRlciBDU0U6XG4iLCBtX3Byb2MpOworCiAgICAgICAgIHJldHVybiBtX2NoYW5nZWQ7CiAgICAg
fQogICAgIApAQCAtMTE2LDIxICsxNjIsMjMgQEAgcHJpdmF0ZToKICAgICAgICAgfQogCiAgICAg
ICAgIGlmIChIZWFwUmFuZ2Ugd3JpdGVzID0gbV92YWx1ZS0+ZWZmZWN0cygpLndyaXRlcykKLSAg
ICAgICAgICAgIGNsb2JiZXIod3JpdGVzKTsKKyAgICAgICAgICAgIGNsb2JiZXIobV9kYXRhLCB3
cml0ZXMpOwogICAgICAgICAKICAgICAgICAgaWYgKE1lbW9yeVZhbHVlKiBtZW1vcnkgPSBtX3Zh
bHVlLT5hczxNZW1vcnlWYWx1ZT4oKSkKICAgICAgICAgICAgIHByb2Nlc3NNZW1vcnkobWVtb3J5
KTsKICAgICB9CiAKLSAgICB2b2lkIGNsb2JiZXIoSGVhcFJhbmdlIHdyaXRlcykKKyAgICB2b2lk
IGNsb2JiZXIoSW1wdXJlQmxvY2tEYXRhJiBkYXRhLCBIZWFwUmFuZ2Ugd3JpdGVzKQogICAgIHsK
LSAgICAgICAgbV93cml0ZXMuYWRkKHdyaXRlcyk7CisgICAgICAgIGRhdGEud3JpdGVzLmFkZCh3
cml0ZXMpOwogICAgICAgICAKLSAgICAgICAgbV9kYXRhLT5tZW1vcnlWYWx1ZXMucmVtb3ZlSWYo
Ci0gICAgICAgICAgICBbJl0gKEhhc2hNYXA8VmFsdWUqLCBNZW1vcnlNYXRjaGVzPjo6S2V5VmFs
dWVQYWlyVHlwZSYgZW50cnkpIC0+IGJvb2wgeworICAgICAgICBkYXRhLm1lbW9yeVZhbHVlcy5y
ZW1vdmVJZigKKyAgICAgICAgICAgIFsmXSAoSGFzaE1hcDxWYWx1ZSosIE1hdGNoZXM+OjpLZXlW
YWx1ZVBhaXJUeXBlJiBlbnRyeSkgLT4gYm9vbCB7CiAgICAgICAgICAgICAgICAgZW50cnkudmFs
dWUucmVtb3ZlQWxsTWF0Y2hpbmcoCi0gICAgICAgICAgICAgICAgICAgIFsmXSAoTWVtb3J5VmFs
dWUqIG1lbW9yeSkgLT4gYm9vbCB7Ci0gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gbWVt
b3J5LT5yYW5nZSgpLm92ZXJsYXBzKHdyaXRlcyk7CisgICAgICAgICAgICAgICAgICAgIFsmXSAo
VmFsdWUqIHZhbHVlKSAtPiBib29sIHsKKyAgICAgICAgICAgICAgICAgICAgICAgIGlmIChNZW1v
cnlWYWx1ZSogbWVtb3J5ID0gdmFsdWUtPmFzPE1lbW9yeVZhbHVlPigpKQorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHJldHVybiBtZW1vcnktPnJhbmdlKCkub3ZlcmxhcHMod3JpdGVzKTsK
KyAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgICAgICAgICAgICAg
ICB9KTsKICAgICAgICAgICAgICAgICByZXR1cm4gZW50cnkudmFsdWUuaXNFbXB0eSgpOwogICAg
ICAgICAgICAgfSk7CkBAIC0xNTYsNzQgKzIwNCw2NiBAQCBwcml2YXRlOgogICAgICAgICAKICAg
ICAgICAgc3dpdGNoIChtZW1vcnktPm9wY29kZSgpKSB7CiAgICAgICAgIGNhc2UgTG9hZDhaOiB7
Ci0gICAgICAgICAgICBNZW1vcnlWYWx1ZSogbWF0Y2ggPSBmaW5kTWVtb3J5VmFsdWUoCi0gICAg
ICAgICAgICAgICAgcHRyLCByYW5nZSwgWyZdIChNZW1vcnlWYWx1ZSogY2FuZGlkYXRlKSAtPiBi
b29sIHsKKyAgICAgICAgICAgIGhhbmRsZU1lbW9yeVZhbHVlKAorICAgICAgICAgICAgICAgIHB0
ciwgcmFuZ2UsCisgICAgICAgICAgICAgICAgWyZdIChNZW1vcnlWYWx1ZSogY2FuZGlkYXRlKSAt
PiBib29sIHsKICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGNhbmRpZGF0ZS0+b2Zmc2V0KCkg
PT0gb2Zmc2V0CiAgICAgICAgICAgICAgICAgICAgICAgICAmJiAoY2FuZGlkYXRlLT5vcGNvZGUo
KSA9PSBMb2FkOFogfHwgY2FuZGlkYXRlLT5vcGNvZGUoKSA9PSBTdG9yZTgpOwogICAgICAgICAg
ICAgICAgIH0pOwotICAgICAgICAgICAgaWYgKHJlcGxhY2UobWF0Y2gpKQotICAgICAgICAgICAg
ICAgIGJyZWFrOwotICAgICAgICAgICAgYWRkTWVtb3J5VmFsdWUobWVtb3J5KTsKICAgICAgICAg
ICAgIGJyZWFrOwogICAgICAgICB9CiAKICAgICAgICAgY2FzZSBMb2FkOFM6IHsKLSAgICAgICAg
ICAgIE1lbW9yeVZhbHVlKiBtYXRjaCA9IGZpbmRNZW1vcnlWYWx1ZSgKLSAgICAgICAgICAgICAg
ICBwdHIsIHJhbmdlLCBbJl0gKE1lbW9yeVZhbHVlKiBjYW5kaWRhdGUpIC0+IGJvb2wgeworICAg
ICAgICAgICAgaGFuZGxlTWVtb3J5VmFsdWUoCisgICAgICAgICAgICAgICAgcHRyLCByYW5nZSwK
KyAgICAgICAgICAgICAgICBbJl0gKE1lbW9yeVZhbHVlKiBjYW5kaWRhdGUpIC0+IGJvb2wgewog
ICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2FuZGlkYXRlLT5vZmZzZXQoKSA9PSBvZmZzZXQK
ICAgICAgICAgICAgICAgICAgICAgICAgICYmIChjYW5kaWRhdGUtPm9wY29kZSgpID09IExvYWQ4
UyB8fCBjYW5kaWRhdGUtPm9wY29kZSgpID09IFN0b3JlOCk7CisgICAgICAgICAgICAgICAgfSwK
KyAgICAgICAgICAgICAgICBbJl0gKE1lbW9yeVZhbHVlKiBtYXRjaCwgVmVjdG9yPFZhbHVlKj4m
IGZpeHVwcykgLT4gVmFsdWUqIHsKKyAgICAgICAgICAgICAgICAgICAgaWYgKG1hdGNoLT5vcGNv
ZGUoKSA9PSBTdG9yZTgpIHsKKyAgICAgICAgICAgICAgICAgICAgICAgIFZhbHVlKiBzZXh0ID0g
bV9wcm9jLmFkZDxWYWx1ZT4oCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgU0V4dDgsIG1f
dmFsdWUtPm9yaWdpbigpLCBtYXRjaC0+Y2hpbGQoMCkpOworICAgICAgICAgICAgICAgICAgICAg
ICAgZml4dXBzLmFwcGVuZChzZXh0KTsKKyAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBz
ZXh0OworICAgICAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICAgICAgICAgIHJldHVybiBu
dWxscHRyOwogICAgICAgICAgICAgICAgIH0pOwotICAgICAgICAgICAgaWYgKG1hdGNoKSB7Ci0g
ICAgICAgICAgICAgICAgaWYgKG1hdGNoLT5vcGNvZGUoKSA9PSBTdG9yZTgpIHsKLSAgICAgICAg
ICAgICAgICAgICAgbV92YWx1ZS0+cmVwbGFjZVdpdGhJZGVudGl0eSgKLSAgICAgICAgICAgICAg
ICAgICAgICAgIG1faW5zZXJ0aW9uU2V0Lmluc2VydDxWYWx1ZT4oCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgbV9pbmRleCwgU0V4dDgsIG1fdmFsdWUtPm9yaWdpbigpLCBtYXRjaC0+Y2hp
bGQoMCkpKTsKLSAgICAgICAgICAgICAgICAgICAgbV9jaGFuZ2VkID0gdHJ1ZTsKLSAgICAgICAg
ICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgICAgICAgICAgfQotICAgICAgICAgICAgICAgIHJl
cGxhY2UobWF0Y2gpOwotICAgICAgICAgICAgICAgIGJyZWFrOwotICAgICAgICAgICAgfQotICAg
ICAgICAgICAgYWRkTWVtb3J5VmFsdWUobWVtb3J5KTsKICAgICAgICAgICAgIGJyZWFrOwogICAg
ICAgICB9CiAKICAgICAgICAgY2FzZSBMb2FkMTZaOiB7Ci0gICAgICAgICAgICBNZW1vcnlWYWx1
ZSogbWF0Y2ggPSBmaW5kTWVtb3J5VmFsdWUoCi0gICAgICAgICAgICAgICAgcHRyLCByYW5nZSwg
WyZdIChNZW1vcnlWYWx1ZSogY2FuZGlkYXRlKSAtPiBib29sIHsKKyAgICAgICAgICAgIGhhbmRs
ZU1lbW9yeVZhbHVlKAorICAgICAgICAgICAgICAgIHB0ciwgcmFuZ2UsCisgICAgICAgICAgICAg
ICAgWyZdIChNZW1vcnlWYWx1ZSogY2FuZGlkYXRlKSAtPiBib29sIHsKICAgICAgICAgICAgICAg
ICAgICAgcmV0dXJuIGNhbmRpZGF0ZS0+b2Zmc2V0KCkgPT0gb2Zmc2V0CiAgICAgICAgICAgICAg
ICAgICAgICAgICAmJiAoY2FuZGlkYXRlLT5vcGNvZGUoKSA9PSBMb2FkMTZaIHx8IGNhbmRpZGF0
ZS0+b3Bjb2RlKCkgPT0gU3RvcmUxNik7CiAgICAgICAgICAgICAgICAgfSk7Ci0gICAgICAgICAg
ICBpZiAocmVwbGFjZShtYXRjaCkpCi0gICAgICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgICAg
ICBhZGRNZW1vcnlWYWx1ZShtZW1vcnkpOwogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIH0K
IAogICAgICAgICBjYXNlIExvYWQxNlM6IHsKLSAgICAgICAgICAgIE1lbW9yeVZhbHVlKiBtYXRj
aCA9IGZpbmRNZW1vcnlWYWx1ZSgKKyAgICAgICAgICAgIGhhbmRsZU1lbW9yeVZhbHVlKAogICAg
ICAgICAgICAgICAgIHB0ciwgcmFuZ2UsIFsmXSAoTWVtb3J5VmFsdWUqIGNhbmRpZGF0ZSkgLT4g
Ym9vbCB7CiAgICAgICAgICAgICAgICAgICAgIHJldHVybiBjYW5kaWRhdGUtPm9mZnNldCgpID09
IG9mZnNldAogICAgICAgICAgICAgICAgICAgICAgICAgJiYgKGNhbmRpZGF0ZS0+b3Bjb2RlKCkg
PT0gTG9hZDE2UyB8fCBjYW5kaWRhdGUtPm9wY29kZSgpID09IFN0b3JlMTYpOworICAgICAgICAg
ICAgICAgIH0sCisgICAgICAgICAgICAgICAgWyZdIChNZW1vcnlWYWx1ZSogbWF0Y2gsIFZlY3Rv
cjxWYWx1ZSo+JiBmaXh1cHMpIC0+IFZhbHVlKiB7CisgICAgICAgICAgICAgICAgICAgIGlmICht
YXRjaC0+b3Bjb2RlKCkgPT0gU3RvcmUxNikgeworICAgICAgICAgICAgICAgICAgICAgICAgVmFs
dWUqIHNleHQgPSBtX3Byb2MuYWRkPFZhbHVlPigKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBTRXh0MTYsIG1fdmFsdWUtPm9yaWdpbigpLCBtYXRjaC0+Y2hpbGQoMCkpOworICAgICAgICAg
ICAgICAgICAgICAgICAgZml4dXBzLmFwcGVuZChzZXh0KTsKKyAgICAgICAgICAgICAgICAgICAg
ICAgIHJldHVybiBzZXh0OworICAgICAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICAgICAg
ICAgIHJldHVybiBudWxscHRyOwogICAgICAgICAgICAgICAgIH0pOwotICAgICAgICAgICAgaWYg
KG1hdGNoKSB7Ci0gICAgICAgICAgICAgICAgaWYgKG1hdGNoLT5vcGNvZGUoKSA9PSBTdG9yZTE2
KSB7Ci0gICAgICAgICAgICAgICAgICAgIG1fdmFsdWUtPnJlcGxhY2VXaXRoSWRlbnRpdHkoCi0g
ICAgICAgICAgICAgICAgICAgICAgICBtX2luc2VydGlvblNldC5pbnNlcnQ8VmFsdWU+KAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIG1faW5kZXgsIFNFeHQxNiwgbV92YWx1ZS0+b3JpZ2lu
KCksIG1hdGNoLT5jaGlsZCgwKSkpOwotICAgICAgICAgICAgICAgICAgICBtX2NoYW5nZWQgPSB0
cnVlOwotICAgICAgICAgICAgICAgICAgICBicmVhazsKLSAgICAgICAgICAgICAgICB9Ci0gICAg
ICAgICAgICAgICAgcmVwbGFjZShtYXRjaCk7Ci0gICAgICAgICAgICAgICAgYnJlYWs7Ci0gICAg
ICAgICAgICB9Ci0gICAgICAgICAgICBhZGRNZW1vcnlWYWx1ZShtZW1vcnkpOwogICAgICAgICAg
ICAgYnJlYWs7CiAgICAgICAgIH0KIAogICAgICAgICBjYXNlIExvYWQ6IHsKLSAgICAgICAgICAg
IE1lbW9yeVZhbHVlKiBtYXRjaCA9IGZpbmRNZW1vcnlWYWx1ZSgKLSAgICAgICAgICAgICAgICBw
dHIsIHJhbmdlLCBbJl0gKE1lbW9yeVZhbHVlKiBjYW5kaWRhdGUpIC0+IGJvb2wgeworICAgICAg
ICAgICAgaGFuZGxlTWVtb3J5VmFsdWUoCisgICAgICAgICAgICAgICAgcHRyLCByYW5nZSwKKyAg
ICAgICAgICAgICAgICBbJl0gKE1lbW9yeVZhbHVlKiBjYW5kaWRhdGUpIC0+IGJvb2wgewogICAg
ICAgICAgICAgICAgICAgICBpZiAoY2FuZGlkYXRlLT5vZmZzZXQoKSAhPSBvZmZzZXQpCiAgICAg
ICAgICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAKQEAgLTIzNSwxNiArMjc1LDEzIEBA
IHByaXZhdGU6CiAKICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAg
ICAgICAgIH0pOwotICAgICAgICAgICAgaWYgKHJlcGxhY2UobWF0Y2gpKQotICAgICAgICAgICAg
ICAgIGJyZWFrOwotICAgICAgICAgICAgYWRkTWVtb3J5VmFsdWUobWVtb3J5KTsKICAgICAgICAg
ICAgIGJyZWFrOwogICAgICAgICB9CiAKICAgICAgICAgY2FzZSBTdG9yZTg6CiAgICAgICAgIGNh
c2UgU3RvcmUxNjoKICAgICAgICAgY2FzZSBTdG9yZTogewotICAgICAgICAgICAgYWRkTWVtb3J5
VmFsdWUobWVtb3J5KTsKKyAgICAgICAgICAgIGFkZE1lbW9yeVZhbHVlKG1fZGF0YSwgbWVtb3J5
KTsKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICB9CiAKQEAgLTI1NSwzMSArMjkyLDk1IEBA
IHByaXZhdGU6CiAgICAgICAgIH0KICAgICB9CiAKLSAgICBib29sIHJlcGxhY2UoTWVtb3J5VmFs
dWUqIG1hdGNoKQorICAgIHRlbXBsYXRlPHR5cGVuYW1lIEZpbHRlcj4KKyAgICB2b2lkIGhhbmRs
ZU1lbW9yeVZhbHVlKFZhbHVlKiBwdHIsIEhlYXBSYW5nZSByYW5nZSwgY29uc3QgRmlsdGVyJiBm
aWx0ZXIpCisgICAgeworICAgICAgICBoYW5kbGVNZW1vcnlWYWx1ZSgKKyAgICAgICAgICAgIHB0
ciwgcmFuZ2UsIGZpbHRlciwKKyAgICAgICAgICAgIFtdIChNZW1vcnlWYWx1ZSosIFZlY3RvcjxW
YWx1ZSo+JikgLT4gVmFsdWUqIHsKKyAgICAgICAgICAgICAgICByZXR1cm4gbnVsbHB0cjsKKyAg
ICAgICAgICAgIH0pOworICAgIH0KKworICAgIHRlbXBsYXRlPHR5cGVuYW1lIEZpbHRlciwgdHlw
ZW5hbWUgUmVwbGFjZT4KKyAgICB2b2lkIGhhbmRsZU1lbW9yeVZhbHVlKAorICAgICAgICBWYWx1
ZSogcHRyLCBIZWFwUmFuZ2UgcmFuZ2UsIGNvbnN0IEZpbHRlciYgZmlsdGVyLCBjb25zdCBSZXBs
YWNlJiByZXBsYWNlKQorICAgIHsKKyAgICAgICAgTWVtb3J5TWF0Y2hlcyBtYXRjaGVzID0gZmlu
ZE1lbW9yeVZhbHVlKHB0ciwgcmFuZ2UsIGZpbHRlcik7CisgICAgICAgIGlmIChyZXBsYWNlTWVt
b3J5VmFsdWUobWF0Y2hlcywgcmVwbGFjZSkpCisgICAgICAgICAgICByZXR1cm47CisgICAgICAg
IGFkZE1lbW9yeVZhbHVlKG1fZGF0YSwgbV92YWx1ZS0+YXM8TWVtb3J5VmFsdWU+KCkpOworICAg
IH0KKworICAgIHRlbXBsYXRlPHR5cGVuYW1lIFJlcGxhY2U+CisgICAgYm9vbCByZXBsYWNlTWVt
b3J5VmFsdWUoY29uc3QgTWVtb3J5TWF0Y2hlcyYgbWF0Y2hlcywgY29uc3QgUmVwbGFjZSYgcmVw
bGFjZSkKICAgICB7Ci0gICAgICAgIGlmICghbWF0Y2gpCisgICAgICAgIGlmIChtYXRjaGVzLmlz
RW1wdHkoKSkKICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKIAogICAgICAgICBpZiAodmVyYm9z
ZSkKLSAgICAgICAgICAgIGRhdGFMb2coIkVsaW1pbmF0aW5nICIsICptX3ZhbHVlLCAiIGR1ZSB0
byAiLCAqbWF0Y2gsICJcbiIpOworICAgICAgICAgICAgZGF0YUxvZygiRWxpbWluYXRpbmcgIiwg
Km1fdmFsdWUsICIgZHVlIHRvICIsIHBvaW50ZXJMaXN0RHVtcChtYXRjaGVzKSwgIlxuIik7CiAg
ICAgICAgIAotICAgICAgICBpZiAobWF0Y2gtPmlzU3RvcmUoKSkKLSAgICAgICAgICAgIG1fdmFs
dWUtPnJlcGxhY2VXaXRoSWRlbnRpdHkobWF0Y2gtPmNoaWxkKDApKTsKLSAgICAgICAgZWxzZQot
ICAgICAgICAgICAgbV92YWx1ZS0+cmVwbGFjZVdpdGhJZGVudGl0eShtYXRjaCk7CiAgICAgICAg
IG1fY2hhbmdlZCA9IHRydWU7Ci0gICAgICAgIHJldHVybiB0cnVlOwotICAgIH0KIAotICAgIHZv
aWQgYWRkTWVtb3J5VmFsdWUoTWVtb3J5VmFsdWUqIG1lbW9yeSkKLSAgICB7Ci0gICAgICAgIGFk
ZE1lbW9yeVZhbHVlKCptX2RhdGEsIG1lbW9yeSk7CisgICAgICAgIGlmIChtYXRjaGVzLnNpemUo
KSA9PSAxKSB7CisgICAgICAgICAgICBNZW1vcnlWYWx1ZSogZG9taW5hdGluZ01hdGNoID0gbWF0
Y2hlc1swXTsKKyAgICAgICAgICAgIFJFTEVBU0VfQVNTRVJUKG1fZG9taW5hdG9ycy5kb21pbmF0
ZXMoZG9taW5hdGluZ01hdGNoLT5vd25lciwgbV9ibG9jaykpOworICAgICAgICAgICAgCisgICAg
ICAgICAgICBpZiAodmVyYm9zZSkKKyAgICAgICAgICAgICAgICBkYXRhTG9nKCIgICAgRWxpbWlu
YXRpbmcgdXNpbmcgIiwgKmRvbWluYXRpbmdNYXRjaCwgIlxuIik7CisgICAgICAgICAgICBWZWN0
b3I8VmFsdWUqPiBleHRyYVZhbHVlczsKKyAgICAgICAgICAgIGlmIChWYWx1ZSogdmFsdWUgPSBy
ZXBsYWNlKGRvbWluYXRpbmdNYXRjaCwgZXh0cmFWYWx1ZXMpKSB7CisgICAgICAgICAgICAgICAg
Zm9yIChWYWx1ZSogZXh0cmFWYWx1ZSA6IGV4dHJhVmFsdWVzKQorICAgICAgICAgICAgICAgICAg
ICBtX2luc2VydGlvblNldC5pbnNlcnRWYWx1ZShtX2luZGV4LCBleHRyYVZhbHVlKTsKKyAgICAg
ICAgICAgICAgICBtX3ZhbHVlLT5yZXBsYWNlV2l0aElkZW50aXR5KHZhbHVlKTsKKyAgICAgICAg
ICAgIH0gZWxzZSB7CisgICAgICAgICAgICAgICAgaWYgKGRvbWluYXRpbmdNYXRjaC0+aXNTdG9y
ZSgpKQorICAgICAgICAgICAgICAgICAgICBtX3ZhbHVlLT5yZXBsYWNlV2l0aElkZW50aXR5KGRv
bWluYXRpbmdNYXRjaC0+Y2hpbGQoMCkpOworICAgICAgICAgICAgICAgIGVsc2UKKyAgICAgICAg
ICAgICAgICAgICAgbV92YWx1ZS0+cmVwbGFjZVdpdGhJZGVudGl0eShkb21pbmF0aW5nTWF0Y2gp
OworICAgICAgICAgICAgfQorICAgICAgICAgICAgcmV0dXJuIHRydWU7CisgICAgICAgIH0KKwor
ICAgICAgICAvLyBGSVhNRTogSXQgd291bGQgYmUgd2F5IGJldHRlciBpZiB0aGlzIHBoYXNlIGp1
c3QgZGlkIFNTQSBjYWxjdWxhdGlvbiBkaXJlY3RseS4KKyAgICAgICAgLy8gUmlnaHQgbm93IHdl
J3JlIHJlbHlpbmcgb24gdGhlIGZhY3QgdGhhdCBDU0UncyBwb3NpdGlvbiBpbiB0aGUgcGhhc2Ug
b3JkZXIgaXMKKyAgICAgICAgLy8gYWxtb3N0IHJpZ2h0IGJlZm9yZSBTU0EgZml4dXAuCisgICAg
ICAgICAgICAKKyAgICAgICAgU3RhY2tTbG90VmFsdWUqIHN0YWNrID0gbV9wcm9jLmFkZDxTdGFj
a1Nsb3RWYWx1ZT4oCisgICAgICAgICAgICBtX3ZhbHVlLT5vcmlnaW4oKSwgc2l6ZW9mVHlwZSht
X3ZhbHVlLT50eXBlKCkpLCBTdGFja1Nsb3RLaW5kOjpBbm9ueW1vdXMpOworICAgICAgICBtX3N0
YWNrcy5hcHBlbmQoc3RhY2spOworCisgICAgICAgIE1lbW9yeVZhbHVlKiBsb2FkID0gbV9pbnNl
cnRpb25TZXQuaW5zZXJ0PE1lbW9yeVZhbHVlPigKKyAgICAgICAgICAgIG1faW5kZXgsIExvYWQs
IG1fdmFsdWUtPnR5cGUoKSwgbV92YWx1ZS0+b3JpZ2luKCksIHN0YWNrKTsKKyAgICAgICAgaWYg
KHZlcmJvc2UpCisgICAgICAgICAgICBkYXRhTG9nKCIgICAgSW5zZXJ0aW5nIGxvYWQgb2YgdmFs
dWU6ICIsICpsb2FkLCAiXG4iKTsKKyAgICAgICAgbV92YWx1ZS0+cmVwbGFjZVdpdGhJZGVudGl0
eShsb2FkKTsKKyAgICAgICAgICAgIAorICAgICAgICBmb3IgKE1lbW9yeVZhbHVlKiBtYXRjaCA6
IG1hdGNoZXMpIHsKKyAgICAgICAgICAgIFZlY3RvcjxWYWx1ZSo+JiBzdG9yZXMgPSBtX3N0b3Jl
cy5hZGQobWF0Y2gsIFZlY3RvcjxWYWx1ZSo+KCkpLml0ZXJhdG9yLT52YWx1ZTsKKworICAgICAg
ICAgICAgVmFsdWUqIHZhbHVlID0gcmVwbGFjZShtYXRjaCwgc3RvcmVzKTsKKyAgICAgICAgICAg
IGlmICghdmFsdWUpIHsKKyAgICAgICAgICAgICAgICBpZiAobWF0Y2gtPmlzU3RvcmUoKSkKKyAg
ICAgICAgICAgICAgICAgICAgdmFsdWUgPSBtYXRjaC0+Y2hpbGQoMCk7CisgICAgICAgICAgICAg
ICAgZWxzZQorICAgICAgICAgICAgICAgICAgICB2YWx1ZSA9IG1hdGNoOworICAgICAgICAgICAg
fQorICAgICAgICAgICAgICAgIAorICAgICAgICAgICAgVmFsdWUqIHN0b3JlID0gbV9wcm9jLmFk
ZDxNZW1vcnlWYWx1ZT4oU3RvcmUsIG1fdmFsdWUtPm9yaWdpbigpLCB2YWx1ZSwgc3RhY2spOwor
ICAgICAgICAgICAgc3RvcmVzLmFwcGVuZChzdG9yZSk7CisgICAgICAgIH0KKworICAgICAgICBy
ZXR1cm4gdHJ1ZTsKICAgICB9CiAKICAgICB2b2lkIGFkZE1lbW9yeVZhbHVlKEltcHVyZUJsb2Nr
RGF0YSYgZGF0YSwgTWVtb3J5VmFsdWUqIG1lbW9yeSkKICAgICB7Ci0gICAgICAgIE1lbW9yeU1h
dGNoZXMmIG1hdGNoZXMgPQotICAgICAgICAgICAgZGF0YS5tZW1vcnlWYWx1ZXMuYWRkKG1lbW9y
eS0+bGFzdENoaWxkKCksIE1lbW9yeU1hdGNoZXMoKSkuaXRlcmF0b3ItPnZhbHVlOworICAgICAg
ICBpZiAodmVyYm9zZSkKKyAgICAgICAgICAgIGRhdGFMb2coIkFkZGluZyBtZW1vcnk6ICIsICpt
ZW1vcnksICJcbiIpOworICAgICAgICAKKyAgICAgICAgTWF0Y2hlcyYgbWF0Y2hlcyA9IGRhdGEu
bWVtb3J5VmFsdWVzLmFkZChtZW1vcnktPmxhc3RDaGlsZCgpLCBNYXRjaGVzKCkpLml0ZXJhdG9y
LT52YWx1ZTsKIAogICAgICAgICBpZiAobWF0Y2hlcy5jb250YWlucyhtZW1vcnkpKQogICAgICAg
ICAgICAgcmV0dXJuOwpAQCAtMjg4LDU3ICszODksNzggQEAgcHJpdmF0ZToKICAgICB9CiAKICAg
ICB0ZW1wbGF0ZTx0eXBlbmFtZSBGaWx0ZXI+Ci0gICAgTWVtb3J5VmFsdWUqIGZpbmRNZW1vcnlW
YWx1ZShWYWx1ZSogcHRyLCBIZWFwUmFuZ2UgcmFuZ2UsIGNvbnN0IEZpbHRlciYgZmlsdGVyKQor
ICAgIE1lbW9yeU1hdGNoZXMgZmluZE1lbW9yeVZhbHVlKFZhbHVlKiBwdHIsIEhlYXBSYW5nZSBy
YW5nZSwgY29uc3QgRmlsdGVyJiBmaWx0ZXIpCiAgICAgeworICAgICAgICBpZiAodmVyYm9zZSkK
KyAgICAgICAgICAgIGRhdGFMb2coKm1fdmFsdWUsICI6IGxvb2tpbmcgZm9yICIsICpwdHIsICIu
Li5cbiIpOworICAgICAgICAKICAgICAgICAgYXV0byBmaW5kID0gWyZdIChJbXB1cmVCbG9ja0Rh
dGEmIGRhdGEpIC0+IE1lbW9yeVZhbHVlKiB7CiAgICAgICAgICAgICBhdXRvIGl0ZXIgPSBkYXRh
Lm1lbW9yeVZhbHVlcy5maW5kKHB0cik7CiAgICAgICAgICAgICBpZiAoaXRlciAhPSBkYXRhLm1l
bW9yeVZhbHVlcy5lbmQoKSkgewotICAgICAgICAgICAgICAgIGZvciAoTWVtb3J5VmFsdWUqIGNh
bmRpZGF0ZSA6IGl0ZXItPnZhbHVlKSB7Ci0gICAgICAgICAgICAgICAgICAgIGlmIChmaWx0ZXIo
Y2FuZGlkYXRlKSkKLSAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBjYW5kaWRhdGU7Cisg
ICAgICAgICAgICAgICAgZm9yIChWYWx1ZSogY2FuZGlkYXRlVmFsdWUgOiBpdGVyLT52YWx1ZSkg
eworICAgICAgICAgICAgICAgICAgICBpZiAoTWVtb3J5VmFsdWUqIGNhbmRpZGF0ZU1lbW9yeSA9
IGNhbmRpZGF0ZVZhbHVlLT5hczxNZW1vcnlWYWx1ZT4oKSkgeworICAgICAgICAgICAgICAgICAg
ICAgICAgaWYgKGZpbHRlcihjYW5kaWRhdGVNZW1vcnkpKQorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHJldHVybiBjYW5kaWRhdGVNZW1vcnk7CisgICAgICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICB9CiAgICAgICAgICAgICByZXR1cm4gbnVsbHB0
cjsKICAgICAgICAgfTsKIAotICAgICAgICBpZiAoTWVtb3J5VmFsdWUqIG1hdGNoID0gZmluZCgq
bV9kYXRhKSkKLSAgICAgICAgICAgIHJldHVybiBtYXRjaDsKKyAgICAgICAgaWYgKE1lbW9yeVZh
bHVlKiBtYXRjaCA9IGZpbmQobV9kYXRhKSkgeworICAgICAgICAgICAgaWYgKHZlcmJvc2UpCisg
ICAgICAgICAgICAgICAgZGF0YUxvZygiICAgIEZvdW5kICIsICptYXRjaCwgIiBsb2NhbGx5Llxu
Iik7CisgICAgICAgICAgICByZXR1cm4geyBtYXRjaCB9OworICAgICAgICB9CiAKLSAgICAgICAg
aWYgKG1fd3JpdGVzLm92ZXJsYXBzKHJhbmdlKSkKLSAgICAgICAgICAgIHJldHVybiBudWxscHRy
OworICAgICAgICBpZiAobV9kYXRhLndyaXRlcy5vdmVybGFwcyhyYW5nZSkpIHsKKyAgICAgICAg
ICAgIGlmICh2ZXJib3NlKQorICAgICAgICAgICAgICAgIGRhdGFMb2coIiAgICBHaXZpbmcgdXAg
YmVjYXVzZSBvZiB3cml0ZXMuXG4iKTsKKyAgICAgICAgICAgIHJldHVybiB7IH07CisgICAgICAg
IH0KIAogICAgICAgICBCbG9ja1dvcmtsaXN0IHdvcmtsaXN0OwogICAgICAgICBWZWN0b3I8QmFz
aWNCbG9jayosIDg+IHNlZW5MaXN0OwogCiAgICAgICAgIHdvcmtsaXN0LnB1c2hBbGwobV9ibG9j
ay0+cHJlZGVjZXNzb3JzKCkpOwogCi0gICAgICAgIE1lbW9yeVZhbHVlKiBtYXRjaCA9IG51bGxw
dHI7CisgICAgICAgIE1lbW9yeU1hdGNoZXMgbWF0Y2hlczsKIAogICAgICAgICB3aGlsZSAoQmFz
aWNCbG9jayogYmxvY2sgPSB3b3JrbGlzdC5wb3AoKSkgeworICAgICAgICAgICAgaWYgKHZlcmJv
c2UpCisgICAgICAgICAgICAgICAgZGF0YUxvZygiICAgIExvb2tpbmcgYXQgIiwgKmJsb2NrLCAi
XG4iKTsKICAgICAgICAgICAgIHNlZW5MaXN0LmFwcGVuZChibG9jayk7CiAKICAgICAgICAgICAg
IEltcHVyZUJsb2NrRGF0YSYgZGF0YSA9IG1faW1wdXJlQmxvY2tEYXRhW2Jsb2NrXTsKIAotICAg
ICAgICAgICAgaWYgKG1fZG9taW5hdG9ycy5zdHJpY3RseURvbWluYXRlcyhibG9jaywgbV9ibG9j
aykpIHsKLSAgICAgICAgICAgICAgICBtYXRjaCA9IGZpbmQoZGF0YSk7Ci0gICAgICAgICAgICAg
ICAgaWYgKG1hdGNoKQotICAgICAgICAgICAgICAgICAgICBjb250aW51ZTsKKyAgICAgICAgICAg
IE1lbW9yeVZhbHVlKiBtYXRjaCA9IGZpbmQoZGF0YSk7CisgICAgICAgICAgICBpZiAobWF0Y2gg
JiYgbWF0Y2ggIT0gbV92YWx1ZSkgeworICAgICAgICAgICAgICAgIGlmICh2ZXJib3NlKQorICAg
ICAgICAgICAgICAgICAgICBkYXRhTG9nKCIgICAgRm91bmQgbWF0Y2g6ICIsICptYXRjaCwgIlxu
Iik7CisgICAgICAgICAgICAgICAgbWF0Y2hlcy5hcHBlbmQobWF0Y2gpOworICAgICAgICAgICAg
ICAgIGNvbnRpbnVlOwogICAgICAgICAgICAgfQogCi0gICAgICAgICAgICBpZiAoZGF0YS53cml0
ZXMub3ZlcmxhcHMocmFuZ2UpKQotICAgICAgICAgICAgICAgIHJldHVybiBudWxscHRyOworICAg
ICAgICAgICAgaWYgKGRhdGEud3JpdGVzLm92ZXJsYXBzKHJhbmdlKSkgeworICAgICAgICAgICAg
ICAgIGlmICh2ZXJib3NlKQorICAgICAgICAgICAgICAgICAgICBkYXRhTG9nKCIgICAgR2l2aW5n
IHVwIGJlY2F1c2Ugb2Ygd3JpdGVzLlxuIik7CisgICAgICAgICAgICAgICAgcmV0dXJuIHsgfTsK
KyAgICAgICAgICAgIH0KIAorICAgICAgICAgICAgaWYgKCFibG9jay0+bnVtUHJlZGVjZXNzb3Jz
KCkpIHsKKyAgICAgICAgICAgICAgICBpZiAodmVyYm9zZSkKKyAgICAgICAgICAgICAgICAgICAg
ZGF0YUxvZygiICAgIEdpdmluZyB1cCBiZWNhdXNlIGl0J3MgbGl2ZSBhdCByb290LlxuIik7Cisg
ICAgICAgICAgICAgICAgLy8gVGhpcyBlc3NlbnRpYWxseSBwcm92ZXMgdGhhdCB0aGlzIGlzIGxp
dmUgYXQgdGhlIHByb2xvZ3VlLiBUaGF0IG1lYW5zIHRoYXQgd2UKKyAgICAgICAgICAgICAgICAv
LyBjYW5ub3QgcmVsaWFibHkgb3B0aW1pemUgdGhpcyBjYXNlLgorICAgICAgICAgICAgICAgIHJl
dHVybiB7IH07CisgICAgICAgICAgICB9CisgICAgICAgICAgICAKICAgICAgICAgICAgIHdvcmts
aXN0LnB1c2hBbGwoYmxvY2stPnByZWRlY2Vzc29ycygpKTsKICAgICAgICAgfQogCi0gICAgICAg
IGlmICghbWF0Y2gpCi0gICAgICAgICAgICByZXR1cm4gbnVsbHB0cjsKLQotICAgICAgICBmb3Ig
KEJhc2ljQmxvY2sqIGJsb2NrIDogc2Vlbkxpc3QpCi0gICAgICAgICAgICBhZGRNZW1vcnlWYWx1
ZShtX2ltcHVyZUJsb2NrRGF0YVtibG9ja10sIG1hdGNoKTsKLSAgICAgICAgYWRkTWVtb3J5VmFs
dWUobWF0Y2gpOwotCi0gICAgICAgIHJldHVybiBtYXRjaDsKKyAgICAgICAgaWYgKHZlcmJvc2Up
CisgICAgICAgICAgICBkYXRhTG9nKCIgICAgR290IG1hdGNoZXM6ICIsIHBvaW50ZXJMaXN0RHVt
cChtYXRjaGVzKSwgIlxuIik7CisgICAgICAgIHJldHVybiBtYXRjaGVzOwogICAgIH0KIAogICAg
IHR5cGVkZWYgVmVjdG9yPFZhbHVlKiwgMT4gTWF0Y2hlczsKQEAgLTM1MCwxMyArNDcyLDE1IEBA
IHByaXZhdGU6CiAgICAgCiAgICAgSW5kZXhNYXA8QmFzaWNCbG9jaywgSW1wdXJlQmxvY2tEYXRh
PiBtX2ltcHVyZUJsb2NrRGF0YTsKIAotICAgIEltcHVyZUJsb2NrRGF0YSogbV9kYXRhOwotICAg
IFJhbmdlU2V0PEhlYXBSYW5nZT4gbV93cml0ZXM7CisgICAgSW1wdXJlQmxvY2tEYXRhIG1fZGF0
YTsKIAogICAgIEJhc2ljQmxvY2sqIG1fYmxvY2s7CiAgICAgdW5zaWduZWQgbV9pbmRleDsKICAg
ICBWYWx1ZSogbV92YWx1ZTsKIAorICAgIFZlY3RvcjxTdGFja1Nsb3RWYWx1ZSo+IG1fc3RhY2tz
OworICAgIEhhc2hNYXA8VmFsdWUqLCBWZWN0b3I8VmFsdWUqPj4gbV9zdG9yZXM7CisKICAgICBJ
bnNlcnRpb25TZXQgbV9pbnNlcnRpb25TZXQ7CiAKICAgICBib29sIG1fY2hhbmdlZCB7IGZhbHNl
IH07CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYjMvQjNGaXhTU0EuY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9iMy9CM0ZpeFNTQS5jcHAJKHJldmlzaW9uIDE5
NTQxOSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9iMy9CM0ZpeFNTQS5jcHAJKHdvcmtpbmcg
Y29weSkKQEAgLTEyMiw2ICsxMjIsOCBAQCB2b2lkIGRlbW90ZVZhbHVlcyhQcm9jZWR1cmUmIHBy
b2MsIGNvbnN0CiAKIGJvb2wgZml4U1NBKFByb2NlZHVyZSYgcHJvYykKIHsKKyAgICBQaGFzZVNj
b3BlIHBoYXNlU2NvcGUocHJvYywgImZpeFNTQSIpOworICAgIAogICAgIC8vIENvbGxlY3QgdGhl
IHN0YWNrICJ2YXJpYWJsZXMiLiBJZiB0aGVyZSBhcmVuJ3QgYW55LCB0aGVuIHdlIGRvbid0IGhh
dmUgYW55dGhpbmcgdG8gZG8uCiAgICAgLy8gVGhhdCdzIGEgZmFpcmx5IGNvbW1vbiBjYXNlLgog
ICAgIEhhc2hNYXA8U3RhY2tTbG90VmFsdWUqLCBUeXBlPiBzdGFja1ZhcmlhYmxlOwpJbmRleDog
U291cmNlL0phdmFTY3JpcHRDb3JlL2IzL0IzR2VuZXJhdGUuY3BwCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9iMy9CM0dlbmVyYXRlLmNwcAkocmV2aXNpb24gMTk1NDE5KQor
KysgU291cmNlL0phdmFTY3JpcHRDb3JlL2IzL0IzR2VuZXJhdGUuY3BwCSh3b3JraW5nIGNvcHkp
CkBAIC0zNCw2ICszNCw3IEBACiAjaW5jbHVkZSAiQjNDb21tb24uaCIKICNpbmNsdWRlICJCM0R1
cGxpY2F0ZVRhaWxzLmgiCiAjaW5jbHVkZSAiQjNFbGltaW5hdGVDb21tb25TdWJleHByZXNzaW9u
cy5oIgorI2luY2x1ZGUgIkIzRml4U1NBLmgiCiAjaW5jbHVkZSAiQjNGb2xkUGF0aENvbnN0YW50
cy5oIgogI2luY2x1ZGUgIkIzTGVnYWxpemVNZW1vcnlPZmZzZXRzLmgiCiAjaW5jbHVkZSAiQjNM
b3dlck1hY3Jvcy5oIgpAQCAtODEsNiArODIsNyBAQCB2b2lkIGdlbmVyYXRlVG9BaXIoUHJvY2Vk
dXJlJiBwcm9jZWR1cmUsCiAgICAgICAgIHJlZHVjZVN0cmVuZ3RoKHByb2NlZHVyZSk7CiAgICAg
ICAgIGVsaW1pbmF0ZUNvbW1vblN1YmV4cHJlc3Npb25zKHByb2NlZHVyZSk7CiAgICAgICAgIGR1
cGxpY2F0ZVRhaWxzKHByb2NlZHVyZSk7CisgICAgICAgIGZpeFNTQShwcm9jZWR1cmUpOwogICAg
ICAgICBmb2xkUGF0aENvbnN0YW50cyhwcm9jZWR1cmUpOwogICAgICAgICAKICAgICAgICAgLy8g
RklYTUU6IEFkZCBtb3JlIG9wdGltaXphdGlvbnMgaGVyZS4KSW5kZXg6IFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9iMy9CM1Byb2NlZHVyZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9iMy9CM1Byb2NlZHVyZS5oCShyZXZpc2lvbiAxOTU0MTkpCisrKyBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvYjMvQjNQcm9jZWR1cmUuaAkod29ya2luZyBjb3B5KQpAQCAtNzEsNiArNzEsMTIg
QEAgcHVibGljOgogICAgIC8vIFVzdWFsbHkgeW91IHVzZSB0aGlzIHZpYSBPcmlnaW5EdW1wLCB0
aG91Z2ggaXQncyBjb29sIHRvIHVzZSBpdCBkaXJlY3RseS4KICAgICB2b2lkIHByaW50T3JpZ2lu
KFByaW50U3RyZWFtJiBvdXQsIE9yaWdpbiBvcmlnaW4pIGNvbnN0OwogCisgICAgLy8gVGhpcyBp
cyBhIGRlYnVnZ2luZyBoYWNrLiBTb21ldGltZXMgd2hpbGUgZGVidWdnaW5nIEIzIHlvdSBuZWVk
IHRvIGJyZWFrIHRoZSBhYnN0cmFjdGlvbgorICAgIC8vIGFuZCBnZXQgYXQgdGhlIERGRyBHcmFw
aCwgb3Igd2hhdGV2ZXIgZGF0YSBzdHJ1Y3R1cmUgdGhlIGZyb250ZW5kIHVzZWQgdG8gZGVzY3Jp
YmUgdGhlCisgICAgLy8gcHJvZ3JhbS4gVGhlIEZUTCBwYXNzZXMgdGhlIERGRyBHcmFwaC4KKyAg
ICB2b2lkIHNldEZyb250ZW5kRGF0YShjb25zdCB2b2lkKiB2YWx1ZSkgeyBtX2Zyb250ZW5kRGF0
YSA9IHZhbHVlOyB9CisgICAgY29uc3Qgdm9pZCogZnJvbnRlbmREYXRhKCkgY29uc3QgeyByZXR1
cm4gbV9mcm9udGVuZERhdGE7IH0KKwogICAgIEpTX0VYUE9SVF9QUklWQVRFIEJhc2ljQmxvY2sq
IGFkZEJsb2NrKGRvdWJsZSBmcmVxdWVuY3kgPSAxKTsKICAgICAKICAgICB0ZW1wbGF0ZTx0eXBl
bmFtZSBWYWx1ZVR5cGUsIHR5cGVuYW1lLi4uIEFyZ3VtZW50cz4KQEAgLTI4NCw2ICsyOTAsNyBA
QCBwcml2YXRlOgogICAgIHN0ZDo6dW5pcXVlX3B0cjxPcGFxdWVCeXByb2R1Y3RzPiBtX2J5cHJv
ZHVjdHM7CiAgICAgc3RkOjp1bmlxdWVfcHRyPEFpcjo6Q29kZT4gbV9jb2RlOwogICAgIFJlZlB0
cjxTaGFyZWRUYXNrPHZvaWQoUHJpbnRTdHJlYW0mLCBPcmlnaW4pPj4gbV9vcmlnaW5QcmludGVy
OworICAgIGNvbnN0IHZvaWQqIG1fZnJvbnRlbmREYXRhOwogfTsKIAogfSB9IC8vIG5hbWVzcGFj
ZSBKU0M6OkIzCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTFN0YXRlLmNwcAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTFN0YXRlLmNwcAkocmV2
aXNpb24gMTk1NDE5KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExTdGF0ZS5jcHAJ
KHdvcmtpbmcgY29weSkKQEAgLTc4LDYgKzc4LDggQEAgU3RhdGU6OlN0YXRlKEdyYXBoJiBncmFw
aCkKICAgICAgICAgW3RoaXNdIChQcmludFN0cmVhbSYgb3V0LCBCMzo6T3JpZ2luIG9yaWdpbikg
ewogICAgICAgICAgICAgb3V0LnByaW50KCJERkc6IiwgYml0d2lzZV9jYXN0PE5vZGUqPihvcmln
aW4uZGF0YSgpKSk7CiAgICAgICAgIH0pOworCisgICAgcHJvYy0+c2V0RnJvbnRlbmREYXRhKCZn
cmFwaCk7CiAjZW5kaWYgLy8gRlRMX1VTRVNfQjMKIH0KIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>269523</attachid>
            <date>2016-01-21 17:11:27 -0800</date>
            <delta_ts>2016-01-21 17:11:27 -0800</delta_ts>
            <desc>current performance standings</desc>
            <filename>report.txt</filename>
            <type>text/plain</type>
            <size>82861</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">QmVuY2htYXJrIHJlcG9ydCBmb3IgU3VuU3BpZGVyLCBMb25nU3BpZGVyLCBWOFNwaWRlciwgT2N0
YW5lLCBLcmFrZW4sIEpTUmVncmVzcywgQXNtQmVuY2gsIGFuZCBDb21wcmVzc2lvbkJlbmNoIG9u
IHNoYWtlemlsbGEgKE1hY0Jvb2tQcm8xMSwzKS4KClZNcyB0ZXN0ZWQ6CiJMTFZNIiBhdCAvVm9s
dW1lcy9EYXRhL3RlcnRpYXJ5L09wZW5Tb3VyY2UvV2ViS2l0QnVpbGQvUmVsZWFzZS9qc2MgKHIx
OTU0MTkpCiJCM1RvVCIgYXQgL1ZvbHVtZXMvRGF0YS9xdWFydGFyeS9PcGVuU291cmNlL1dlYktp
dEJ1aWxkL1JlbGVhc2UvanNjIChyMTk1NDE5KQoiTmV3QjMiIGF0IC9Wb2x1bWVzL0RhdGEvcXVp
bmFyeS9PcGVuU291cmNlL1dlYktpdEJ1aWxkL1JlbGVhc2UvanNjIChyMTk1NDE5KQoKQ29sbGVj
dGVkIDYgc2FtcGxlcyBwZXIgYmVuY2htYXJrL1ZNLCB3aXRoIDYgVk0gaW52b2NhdGlvbnMgcGVy
IGJlbmNobWFyay4gRW1pdHRlZCBhIGNhbGwgdG8gZ2MoKSBiZXR3ZWVuIHNhbXBsZSBtZWFzdXJl
bWVudHMuIFVzZWQgMSBiZW5jaG1hcmsgaXRlcmF0aW9uCnBlciBWTSBpbnZvY2F0aW9uIGZvciB3
YXJtLXVwLiBVc2VkIHRoZSBqc2Mtc3BlY2lmaWMgcHJlY2lzZVRpbWUoKSBmdW5jdGlvbiB0byBn
ZXQgbWljcm9zZWNvbmQtbGV2ZWwgdGltaW5nLiBSZXBvcnRpbmcgYmVuY2htYXJrIGV4ZWN1dGlv
biB0aW1lcyB3aXRoIDk1JQpjb25maWRlbmNlIGludGVydmFscyBpbiBtaWxsaXNlY29uZHMuCgog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IExMVk0gICAgICAgICAgICAgICAgICAgICBCM1RvVCAgICAgICAgICAgICAgICAgICAgIE5ld0Iz
ICAgICAgICAgICAgICAgICAgIE5ld0IzIHYuIExMVk0gICAgICAgClN1blNwaWRlcjoKICAgM2Qt
Y3ViZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNS4yNTUwKy0x
LjAxNzcgICAgICAgICAgICA0Ljc3MzYrLTAuMTcwMSAgICAgICAgICAgIDQuNzQzMCstMC4wOTAy
ICAgICAgICAgIG1pZ2h0IGJlIDEuMTA3OXggZmFzdGVyCiAgIDNkLW1vcnBoICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUuNDU4NystMC4yNTY1ICAgICA/ICAgICAg
NS40NjA3Ky0wLjE2MTIgICAgICAgICAgICA1LjM0MjcrLTAuMDYzNCAgICAgICAgICBtaWdodCBi
ZSAxLjAyMTd4IGZhc3RlcgogICAzZC1yYXl0cmFjZSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICA1LjU1MzUrLTAuMDg0MiAgICAgPyAgICAgIDUuOTQ4OSstMC41Njc5ICAg
ICAgICAgICAgNS42MDE4Ky0wLjE5NTMgICAgICAgID8KICAgYWNjZXNzLWJpbmFyeS10cmVlcyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMi4xMjk5Ky0wLjA4ODUgICAgID8gICAgICAy
LjE2OTQrLTAuMDM3MSAgICAgPyAgICAgIDIuMjE1NistMC4xOTI3ICAgICAgICA/IG1pZ2h0IGJl
IDEuMDQwMnggc2xvd2VyCiAgIGFjY2Vzcy1mYW5ua3VjaCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDUuODk3NSstMC40NTAyICAgICAgICAgICAgNS44MzMzKy0wLjM4ODIgICAg
ID8gICAgICA1Ljk5NDErLTAuMjcyNCAgICAgICAgPyBtaWdodCBiZSAxLjAxNjR4IHNsb3dlcgog
ICBhY2Nlc3MtbmJvZHkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyLjcx
MDArLTAuMDQ3OCAgICAgPyAgICAgIDIuNzMxNCstMC4wNDQxICAgICAhICAgICAgMi44NDgwKy0w
LjA3MDYgICAgICAgICEgZGVmaW5pdGVseSAxLjA1MDl4IHNsb3dlcgogICBhY2Nlc3MtbnNpZXZl
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLjQ3MDUrLTAuMjgyNCAgICAg
PyAgICAgIDMuNDkzMSstMC4yMDUyICAgICAgICAgICAgMy40MTMzKy0wLjA3NTEgICAgICAgICAg
bWlnaHQgYmUgMS4wMTY4eCBmYXN0ZXIKICAgYml0b3BzLTNiaXQtYml0cy1pbi1ieXRlICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMS4zMzM3Ky0wLjI5NTcgICAgID8gICAgICAxLjM2MzYrLTAu
MzAzOSAgICAgICAgICAgIDEuMjA1MistMC4xMjQyICAgICAgICAgIG1pZ2h0IGJlIDEuMTA2N3gg
ZmFzdGVyCiAgIGJpdG9wcy1iaXRzLWluLWJ5dGUgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDMuMjQ0OCstMC4xMzg0ICAgICAgICAgICAgMy4xODU4Ky0wLjA2NjkgICAgID8gICAgICAz
LjIxMzArLTAuMDg5NyAgICAgICAgCiAgIGJpdG9wcy1iaXR3aXNlLWFuZCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDIuMDM2MSstMC4wMzkwICAgICAgICAgICAgMi4wMTY4Ky0wLjAx
NTYgICAgID8gICAgICAyLjA1MzMrLTAuMDcwOSAgICAgICAgPwogICBiaXRvcHMtbnNpZXZlLWJp
dHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLjEyNjUrLTAuMTMzNiAgICAgICAg
ICAgIDMuMDg0NCstMC4xMTU0ICAgICAgICAgICAgMy4wNTkwKy0wLjA3MDMgICAgICAgICAgbWln
aHQgYmUgMS4wMjIxeCBmYXN0ZXIKICAgY29udHJvbGZsb3ctcmVjdXJzaXZlICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMi40Njg3Ky0wLjI4OTQgICAgICAgICAgICAyLjMzMzkrLTAuMDc4
MSAgICAgPyAgICAgIDIuMzc1MistMC4wNzUxICAgICAgICAgIG1pZ2h0IGJlIDEuMDM5M3ggZmFz
dGVyCiAgIGNyeXB0by1hZXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDQuMDQyOCstMC4wOTU3ICAgICA/ICAgICAgNC4wNjE4Ky0wLjA0ODggICAgID8gICAgICA0LjMz
NzgrLTAuNDUyNSAgICAgICAgPyBtaWdodCBiZSAxLjA3MzB4IHNsb3dlcgogICBjcnlwdG8tbWQ1
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyLjU4NjIrLTAuMjE0MCAg
ICAgICAgICAgIDIuNTM1MSstMC4wNTA4ICAgICA/ICAgICAgMi42MTk0Ky0wLjI0NjQgICAgICAg
ID8gbWlnaHQgYmUgMS4wMTI5eCBzbG93ZXIKICAgY3J5cHRvLXNoYTEgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMi40Njc0Ky0wLjE2NzggICAgID8gICAgICAzLjAwMDIr
LTAuNzA2MSAgICAgICAgICAgIDIuNTE1MistMC4wODM5ICAgICAgICA/IG1pZ2h0IGJlIDEuMDE5
NHggc2xvd2VyCiAgIGRhdGUtZm9ybWF0LXRvZnRlICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDcuNjE0NystMC41NjU4ICAgICAgICAgICAgNy41MDU4Ky0xLjc5NzQgICAgICAgICAg
ICA3LjI5NzArLTAuNjMxMiAgICAgICAgICBtaWdodCBiZSAxLjA0MzV4IGZhc3RlcgogICBkYXRl
LWZvcm1hdC14cGFyYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0LjY4MzgrLTAu
MDc2MyAgICAgICAgICAgIDQuNjc1NCstMC4wOTk2ICAgICA/ICAgICAgNC44NDI2Ky0wLjQ3MzIg
ICAgICAgID8gbWlnaHQgYmUgMS4wMzM5eCBzbG93ZXIKICAgbWF0aC1jb3JkaWMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMi45MjY5Ky0wLjA3MjIgICAgID8gICAgICAz
LjA2NjQrLTAuMTk2NiAgICAgICAgICAgIDIuOTg5MystMC4wNjYzICAgICAgICA/IG1pZ2h0IGJl
IDEuMDIxM3ggc2xvd2VyCiAgIG1hdGgtcGFydGlhbC1zdW1zICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDUuMDQ2MSstMC4xMDg4ICAgICAgICAgICAgNS4wMTIzKy0wLjEyMTggICAg
ID8gICAgICA1LjA2MTErLTAuMjIyOSAgICAgICAgPwogICBtYXRoLXNwZWN0cmFsLW5vcm0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyLjE2NjYrLTAuMjQwMyAgICAgICAgICAgIDIu
MDUwMistMC4wNDIxICAgICA/ICAgICAgMi4xNjkxKy0wLjE1MDggICAgICAgID8KICAgcmVnZXhw
LWRuYSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNi44NjQzKy0wLjYz
NTEgICAgICAgICAgICA2Ljc4MTUrLTAuNjk1MSAgICAgICAgICAgIDYuNjg4NSstMC4zMjQ5ICAg
ICAgICAgIG1pZ2h0IGJlIDEuMDI2M3ggZmFzdGVyCiAgIHN0cmluZy1iYXNlNjQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQuODc3MCstMC41MjQzICAgICAgICAgICAgNC42
MTYxKy0wLjE0NDMgICAgID8gICAgICA1LjQ4NTQrLTEuNjE4NSAgICAgICAgPyBtaWdodCBiZSAx
LjEyNDh4IHNsb3dlcgogICBzdHJpbmctZmFzdGEgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICA1Ljk1MDkrLTAuMTI1NCAgICAgPyAgICAgIDYuMjMwMystMC4zOTg0ICAgICAg
ICAgICAgNS44ODc5Ky0wLjA3NzMgICAgICAgICAgbWlnaHQgYmUgMS4wMTA3eCBmYXN0ZXIKICAg
c3RyaW5nLXRhZ2Nsb3VkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOC4wMTk5
Ky0wLjM5NzAgICAgID8gICAgICA4LjMzOTYrLTAuNTIzOCAgICAgICAgICAgIDguMTU5NistMC41
MjQ3ICAgICAgICA/IG1pZ2h0IGJlIDEuMDE3NHggc2xvd2VyCiAgIHN0cmluZy11bnBhY2stY29k
ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTguNzY3NCstMC45MDU2ICAgICAgICAg
ICAxOC4yNDExKy0wLjc3NTMgICAgID8gICAgIDE5LjA3MDErLTIuMTI2MyAgICAgICAgPyBtaWdo
dCBiZSAxLjAxNjF4IHNsb3dlcgogICBzdHJpbmctdmFsaWRhdGUtaW5wdXQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICA0LjU2MDMrLTAuMTI0NiAgICAgICAgICAgIDQuMzYzNCstMC4xMzIz
ICAgICA/ICAgICAgNC41NTIzKy0wLjIwNjMgICAgICAgIAoKICAgPGFyaXRobWV0aWM+ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNC43NDA3Ky0wLjA4MjYgICAgICAgICAg
ICA0LjcyNTkrLTAuMTU0NyAgICAgPyAgICAgIDQuNzU5MistMC4xMTMyICAgICAgICA/IG1pZ2h0
IGJlIDEuMDAzOXggc2xvd2VyCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIExMVk0gICAgICAgICAgICAgICAgICAgICBCM1RvVCAgICAg
ICAgICAgICAgICAgICAgIE5ld0IzICAgICAgICAgICAgICAgICAgIE5ld0IzIHYuIExMVk0gICAg
ICAgCkxvbmdTcGlkZXI6CiAgIDNkLWN1YmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICA4MTEuMDk4MSstNy4wMzUzICAgICAgICAgIDgwOC4zMTMzKy04LjY3ODggICAg
ICAgICAgODA2LjE0MDgrLTExLjI1MDggICAgICAgCiAgIDNkLW1vcnBoICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDE0ODkuNjU2MystMi41MzA1ICAgICBeICAgIDU4NC42
MDM3Ky0xLjY5OTggICAgID8gICAgNTg0LjgxMTArLTMuMTA0OCAgICAgICAgXiBkZWZpbml0ZWx5
IDIuNTQ3MnggZmFzdGVyCiAgIDNkLXJheXRyYWNlICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICA2MDEuMDM5NystNC43MjU3ICAgICAhICAgIDY0OC4zMzU5Ky0yLjY3NjggICAg
ID8gICAgNjU0LjE3OTArLTMuMzYyOSAgICAgICAgISBkZWZpbml0ZWx5IDEuMDg4NHggc2xvd2Vy
CiAgIGFjY2Vzcy1iaW5hcnktdHJlZXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3OTIu
OTU2NistNy4wMzM5ICAgICAhICAgIDg0NC4yMTI0Ky03LjAwMjEgICAgID8gICAgODQ0LjY4MjEr
LTUuMzUxMCAgICAgICAgISBkZWZpbml0ZWx5IDEuMDY1Mnggc2xvd2VyCiAgIGFjY2Vzcy1mYW5u
a3VjaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzMTQuNTg3OCstNDQuODg4NyAg
ICAgICAgIDI2Ny4zMDMxKy0zMi42ODQxICAgID8gICAgMjgzLjcwNTYrLTI1LjY4NDggICAgICAg
ICBtaWdodCBiZSAxLjEwODl4IGZhc3RlcgogICBhY2Nlc3MtbmJvZHkgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgNTEwLjY3NjkrLTEuMDE0NyAgICAgISAgICA2NzIuNDcyMSst
MzUuODYyNyAgICAgICAgIDY0Ni45ODc3Ky0yNS45MDg2ICAgICAgICEgZGVmaW5pdGVseSAxLjI2
Njl4IHNsb3dlcgogICBhY2Nlc3MtbnNpZXZlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMzc2LjIwNDUrLTEzLjU3MzcgICAgICAgICAzNjkuNjE2NSstMTEuNzk5MSAgICA/ICAg
IDM3My42MTkxKy0xNy40MzY1ICAgICAgIAogICBiaXRvcHMtM2JpdC1iaXRzLWluLWJ5dGUgICAg
ICAgICAgICAgICAgICAgICAgICAgIDM0LjM3MDcrLTEuNzcwMyAgICAgXiAgICAgMzAuMDcxOSst
MC4zOTM1ICAgICA/ICAgICAzMC4zNjA2Ky0wLjUzMDQgICAgICAgIF4gZGVmaW5pdGVseSAxLjEz
MjF4IGZhc3RlcgogICBiaXRvcHMtYml0cy1pbi1ieXRlICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDc3LjUyMzkrLTcuNTc3OSAgICAgISAgICAgOTUuNzA3MystNi4wMjU5ICAgICAgICAg
ICA5My4yMTgxKy02LjcyMzkgICAgICAgICEgZGVmaW5pdGVseSAxLjIwMjR4IHNsb3dlcgogICBi
aXRvcHMtbnNpZXZlLWJpdHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNDA2LjUzMzkr
LTguNjgwNCAgICAgXiAgICAzOTEuMTAxNSstNC4wOTIxICAgICA/ICAgIDM5My45NDA4Ky0xMC4x
OTEzICAgICAgICAgbWlnaHQgYmUgMS4wMzIweCBmYXN0ZXIKICAgY29udHJvbGZsb3ctcmVjdXJz
aXZlICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQ0NS4yNTE2Ky0wLjg5MDAgICAgIF4gICAg
NDI1LjM4MjkrLTEuMTM5NiAgICAgPyAgICA0MjUuNTI2OSstMC44MjMyICAgICAgICBeIGRlZmlu
aXRlbHkgMS4wNDY0eCBmYXN0ZXIKICAgY3J5cHRvLWFlcyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDU1OS41NDQxKy0yLjM4MTMgICAgICEgICAgNjgwLjUwNzcrLTIuODAw
NiAgICAgPyAgICA2ODAuOTE1MSstNC40NDY0ICAgICAgICAhIGRlZmluaXRlbHkgMS4yMTY5eCBz
bG93ZXIKICAgY3J5cHRvLW1kNSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDU0Ny4wNTM1Ky01LjM2NDQgICAgICEgICAgNjA0LjAzMzMrLTIuODE4MCAgICAgPyAgICA2MDcu
MTAxNystMS41NjQ5ICAgICAgICAhIGRlZmluaXRlbHkgMS4xMDk4eCBzbG93ZXIKICAgY3J5cHRv
LXNoYTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDY1NS4zNjQ3Ky0zLjUy
MjEgICAgICEgICAgNzQ0LjgzNDQrLTYuNjUyMyAgICAgPyAgICA3NDguNjYxMistMTIuNTczOCAg
ICAgICAhIGRlZmluaXRlbHkgMS4xNDI0eCBzbG93ZXIKICAgZGF0ZS1mb3JtYXQtdG9mdGUgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDU3Mi4yNDg2Ky0xNS44MDA3ICAgICAgICAgNTY4
Ljc4MzgrLTIxLjI4ODMgICAgICAgICA1NjIuNzg3NistMTEuMzA3NCAgICAgICAgIG1pZ2h0IGJl
IDEuMDE2OHggZmFzdGVyCiAgIGRhdGUtZm9ybWF0LXhwYXJiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICA2NDIuNTgyNystNC4wNTM0ICAgICA/ICAgIDY0NS4xMjcwKy0xLjc0MTggICAg
ID8gICAgNjk5LjgwODArLTEzMi44ODI0ICAgICAgPyBtaWdodCBiZSAxLjA4OTF4IHNsb3dlcgog
ICBoYXNoLW1hcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTUzLjAx
ODUrLTEuNTUyNyAgICAgXiAgICAxNDguMzA1MystMi4wODg0ICAgICAgICAgIDE0OC4wNzk4Ky0x
LjQ3MDEgICAgICAgIF4gZGVmaW5pdGVseSAxLjAzMzR4IGZhc3RlcgogICBtYXRoLWNvcmRpYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNDgzLjIzMDgrLTMuMDI2OCAgICAg
PyAgICA0OTAuNjU3MCstMTEuOTQyMiAgICAgICAgIDQ4OC4xMjY2Ky0xMC43MzE2ICAgICAgID8g
bWlnaHQgYmUgMS4wMTAxeCBzbG93ZXIKICAgbWF0aC1wYXJ0aWFsLXN1bXMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDQ2MS40Mjg5Ky0wLjk5MjkgICAgIF4gICAgNDE0LjY1MjUrLTEu
MzM5OSAgICAgPyAgICA0MTQuOTQ4MSstMi4xNDYzICAgICAgICBeIGRlZmluaXRlbHkgMS4xMTIw
eCBmYXN0ZXIKICAgbWF0aC1zcGVjdHJhbC1ub3JtICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDU0Ny4zMzkwKy0wLjkwNzkgICAgICEgICAgNzYxLjEzNjgrLTEuMzk2MCAgICAgPyAgICA3
NjEuMzIyNistMS41MTM4ICAgICAgICAhIGRlZmluaXRlbHkgMS4zOTEweCBzbG93ZXIKICAgc3Ry
aW5nLWJhc2U2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDM3NS41MjEzKy03
Ljk4OTggICAgICAgICAgMzc0LjEwNDQrLTQuMzY2NSAgICAgPyAgICAzNzQuMjYwNystMS4xMjk1
ICAgICAgICAKICAgc3RyaW5nLWZhc3RhICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDM1My44OTI3Ky0yLjQzOTMgICAgID8gICAgMzU1LjUyNzcrLTIuODY2MyAgICAgPyAgICAz
NjIuMjc5MCstMTYuNzE0MSAgICAgICA/IG1pZ2h0IGJlIDEuMDIzN3ggc2xvd2VyCiAgIHN0cmlu
Zy10YWdjbG91ZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNzQuNTI4NistNC45
MjU1ICAgICAgICAgIDE3My45NjI1Ky0xLjU5NTMgICAgID8gICAgMTc1LjE4MDUrLTcuNzkzOSAg
ICAgICAgPwoKICAgPGdlb21ldHJpYz4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDM5NS4wOTY0Ky0zLjE3ODIgICAgICAgICAgMzkzLjYzMTgrLTIuMjY2MSAgICAgPyAgICAz
OTUuNzA4OCstMy4zNTk5ICAgICAgICA/IG1pZ2h0IGJlIDEuMDAxNnggc2xvd2VyCgogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMVk0g
ICAgICAgICAgICAgICAgICAgICBCM1RvVCAgICAgICAgICAgICAgICAgICAgIE5ld0IzICAgICAg
ICAgICAgICAgICAgIE5ld0IzIHYuIExMVk0gICAgICAgClY4U3BpZGVyOgogICBjcnlwdG8gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUxLjc4NzArLTEuOTM0OSAg
ICAgXiAgICAgMzcuOTI2NSstMC40NzcxICAgICA/ICAgICAzOC43MDk1Ky0xLjA1MTMgICAgICAg
IF4gZGVmaW5pdGVseSAxLjMzNzh4IGZhc3RlcgogICBkZWx0YWJsdWUgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDc3LjAyNTkrLTMuMjEyNCAgICAgXiAgICAgNTIuODA2
NistMi43MDIxICAgICAgICAgICA1MS4zOTkyKy0xLjIyMzMgICAgICAgIF4gZGVmaW5pdGVseSAx
LjQ5ODZ4IGZhc3RlcgogICBlYXJsZXktYm95ZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDQzLjg3NDArLTEuNzA5NSAgICAgICAgICAgNDEuNzQyMystMS4wNjY4ICAgICAg
ICAgICA0MS42ODU3Ky0wLjkwMTggICAgICAgICAgbWlnaHQgYmUgMS4wNTI1eCBmYXN0ZXIKICAg
cmF5dHJhY2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyOS45MzMz
Ky0xLjE2OTAgICAgIF4gICAgIDIxLjE0MDMrLTAuOTQ2MSAgICAgICAgICAgMjAuOTI1OSstMC44
OTk4ICAgICAgICBeIGRlZmluaXRlbHkgMS40MzA0eCBmYXN0ZXIKICAgcmVnZXhwICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2Mi44NjUxKy0xLjEwNzMgICAgID8g
ICAgIDYzLjM0MDQrLTIuMjA0NiAgICAgICAgICAgNjIuMzA1OCstMS42Mjk1ICAgICAgICAKICAg
cmljaGFyZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1My42MjIy
Ky0xLjk4MzkgICAgIF4gICAgIDQ0LjI3MDArLTEuMjI0MSAgICAgXiAgICAgNDAuNzgzMSstMC44
NTkwICAgICAgICBeIGRlZmluaXRlbHkgMS4zMTQ4eCBmYXN0ZXIKICAgc3BsYXkgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzOC4xMjY1Ky0yLjA0NTggICAgICAg
ICAgIDM1LjczNjArLTEuMTcxOSAgICAgPyAgICAgMzYuMzYwMSstMi4zNDU0ICAgICAgICAgIG1p
Z2h0IGJlIDEuMDQ4NnggZmFzdGVyCgogICA8Z2VvbWV0cmljPiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDQ4LjkyMzYrLTAuNjI0OSAgICAgXiAgICAgNDAuNDMwMSstMC4z
NzUxICAgICAgICAgICAzOS44NjAwKy0wLjQ0OTQgICAgICAgIF4gZGVmaW5pdGVseSAxLjIyNzR4
IGZhc3RlcgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBMTFZNICAgICAgICAgICAgICAgICAgICAgQjNUb1QgICAgICAgICAgICAgICAg
ICAgICBOZXdCMyAgICAgICAgICAgICAgICAgICBOZXdCMyB2LiBMTFZNICAgICAgIApPY3RhbmU6
CiAgIGVuY3J5cHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMC4x
NTI2MSstMC4wMDA0NCAgICAhICAgICAwLjE2Mzg1Ky0wLjAwMjc4ICAgID8gICAgIDAuMTY2MjUr
LTAuMDAyMjUgICAgICAgISBkZWZpbml0ZWx5IDEuMDg5NHggc2xvd2VyCiAgIGRlY3J5cHQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMi44Njc1NystMC4wMTk5MiAg
ICAgICAgICAyLjg0NTAzKy0wLjA0MTcyICAgICEgICAgIDIuOTM0NzUrLTAuMDEzMDEgICAgICAg
ISBkZWZpbml0ZWx5IDEuMDIzNHggc2xvd2VyCiAgIGRlbHRhYmx1ZSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgeDIgICAgICAgMC4xMzQ0OSstMC4wMDQxMyAgICA/ICAgICAwLjEzNTM0
Ky0wLjAwNDEzICAgICAgICAgIDAuMTM0NjUrLTAuMDAxOTQgICAgICAgPwogICBlYXJsZXkgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAuMjgzMzYrLTAuMDAzMTQg
ICAgICAgICAgMC4yNzk1NystMC4wMDE4MiAgICAgICAgICAwLjI3OTMwKy0wLjAwMjY3ICAgICAg
ICAgbWlnaHQgYmUgMS4wMTQ1eCBmYXN0ZXIKICAgYm95ZXIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICA0LjM4NjMyKy0wLjE1NTk1ICAgID8gICAgIDQuNTE3NDQr
LTAuMDU5NTYgICAgPyAgICAgNC41NDMzMSstMC4xNDM3OSAgICAgICA/IG1pZ2h0IGJlIDEuMDM1
OHggc2xvd2VyCiAgIG5hdmllci1zdG9rZXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgeDIg
ICAgICAgNC44MDEyNCstMC4wMTMxNSAgICA/ICAgICA0LjgxNDQxKy0wLjAyMjg2ICAgICAgICAg
IDQuNzg5NzUrLTAuMDAzMjAgICAgICAgCiAgIHJheXRyYWNlICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgeDIgICAgICAgMC44NTAzNCstMC4wMDIyNiAgICAhICAgICAwLjg3MDEzKy0w
LjAwMzUwICAgICAgICAgIDAuODY4NzArLTAuMDEwOTUgICAgICAgISBkZWZpbml0ZWx5IDEuMDIx
Nnggc2xvd2VyCiAgIHJpY2hhcmRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeDIg
ICAgICAgMC4wODYxMystMC4wMDEzMSAgICAhICAgICAwLjA4OTY2Ky0wLjAwMDQ3ICAgIF4gICAg
IDAuMDc5ODMrLTAuMDAwOTQgICAgICAgXiBkZWZpbml0ZWx5IDEuMDc4OXggZmFzdGVyCiAgIHNw
bGF5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeDIgICAgICAgMC4zNTA3Myst
MC4wMDE3OCAgICA/ICAgICAwLjM1Mjg2Ky0wLjAwMzc5ICAgICAgICAgIDAuMzUxODIrLTAuMDAy
NDcgICAgICAgPwogICByZWdleHAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHgy
ICAgICAgMjQuNTE3NDYrLTAuNDIyNDggICAgICAgICAyNC4yMzc1NCstMC40NTAyOSAgICA/ICAg
IDI0Ljc1MDU3Ky0wLjM2NTIyICAgICAgID8KICAgcGRmanMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB4MiAgICAgIDM4LjE2NTg2Ky0wLjQ3MDg1ICAgICAgICAgMzcuNjI4NzAr
LTAuMjIyMTYgICAgPyAgICAzNy43MDk2MCstMC4yMTc2MiAgICAgICAgIG1pZ2h0IGJlIDEuMDEy
MXggZmFzdGVyCiAgIG1hbmRyZWVsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeDIg
ICAgICA0Mi45NTk4OCstMC41MTU4NSAgICAhICAgIDQ2Ljk4ODY3Ky0wLjMxNDAyICAgICAgICAg
NDYuNjI2OTgrLTAuMjUxNjAgICAgICAgISBkZWZpbml0ZWx5IDEuMDg1NHggc2xvd2VyCiAgIGdi
ZW11ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeDIgICAgICAyOS4yOTczNyst
MC4zNDYyOCAgICAhICAgIDMxLjU2NjI5Ky0wLjEyMDMwICAgID8gICAgMzEuNTcyOTYrLTAuMTQw
MzcgICAgICAgISBkZWZpbml0ZWx5IDEuMDc3N3ggc2xvd2VyCiAgIGNsb3N1cmUgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMC41Nzg4NSstMC4wMDY2MSAgICA/ICAg
ICAwLjU4NDUzKy0wLjAwNzUyICAgICAgICAgIDAuNTgzMjcrLTAuMDAzNTEgICAgICAgPwogICBq
cXVlcnkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDcuMzgwNjgr
LTAuMDM2MDcgICAgPyAgICAgNy40NzM3MSstMC4wNzMzOCAgICAgICAgICA3LjM4MjIzKy0wLjA0
NTYxICAgICAgID8KICAgYm94MmQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4
MiAgICAgICA5LjE2NTU2Ky0wLjA2MTU2ICAgICAgICAgIDkuMDkxMjgrLTAuMDg0NDcgICAgPyAg
ICAgOS4xMDA4NystMC4wODExNyAgICAgICAKICAgemxpYiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB4MiAgICAgNDE3Ljk1MDk4Ky03NS42MTgyNCAgICAgICAzOTMuOTIxMTYr
LTE4LjI5MzY3ICAgPyAgIDM5NS44NjM3OCstMi43NjA2NiAgICAgICAgIG1pZ2h0IGJlIDEuMDU1
OHggZmFzdGVyCiAgIHR5cGVzY3JpcHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeDIg
ICAgIDY3OS4zMTIwMSstNy40MzgzNCAgICAgICAgNjczLjMxODI4Ky0xNy4zNTE0OCAgICAgICA2
NjcuNjYxMzgrLTcuMjk0ODAgICAgICAgICBtaWdodCBiZSAxLjAxNzR4IGZhc3RlcgoKICAgPGdl
b21ldHJpYz4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1LjMxNjU3Ky0w
LjA2MTE2ICAgID8gICAgIDUuMzg4MTIrLTAuMDI1MDAgICAgICAgICAgNS4zNTI3NystMC4wMTI0
NyAgICAgICA/IG1pZ2h0IGJlIDEuMDA2OHggc2xvd2VyCgogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExMVk0gICAgICAgICAgICAgICAg
ICAgICBCM1RvVCAgICAgICAgICAgICAgICAgICAgIE5ld0IzICAgICAgICAgICAgICAgICAgIE5l
d0IzIHYuIExMVk0gICAgICAgCktyYWtlbjoKICAgYWktYXN0YXIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAxMjcuMDcxKy0wLjY2OCAgICAgIF4gICAgICA5NS40ODEr
LTMuMzkzICAgICAgICAgICAgIDkzLjUzOCstMS4wMjYgICAgICAgICBeIGRlZmluaXRlbHkgMS4z
NTg1eCBmYXN0ZXIKICAgYXVkaW8tYmVhdC1kZXRlY3Rpb24gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgNDkuNTYxKy0wLjQ1NCAgICAgICEgICAgICA1Ny4xOTYrLTAuNjQ1ICAgICAgPyAg
ICAgIDU3LjI1OSstMC4yMDcgICAgICAgICAhIGRlZmluaXRlbHkgMS4xNTUzeCBzbG93ZXIKICAg
YXVkaW8tZGZ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOTYuMDAz
Ky0xLjc0NiAgICAgID8gICAgICA5Ny45OTkrLTMuMTY2ICAgICAgICAgICAgIDk3LjEwOSstMi4w
NzEgICAgICAgICA/IG1pZ2h0IGJlIDEuMDExNXggc2xvd2VyCiAgIGF1ZGlvLWZmdCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDM1LjMyOSstMC4zNzYgICAgICAhICAg
ICAgNDMuNTYyKy0wLjg2MCAgICAgID8gICAgICA0My42MjgrLTEuNDc1ICAgICAgICAgISBkZWZp
bml0ZWx5IDEuMjM0OXggc2xvd2VyCiAgIGF1ZGlvLW9zY2lsbGF0b3IgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDU4LjI0NSstMS4yMzUgICAgICAhICAgICAxMTUuMTAxKy0wLjU0
OSAgICAgICAgICAgIDExNC45NjMrLTAuNzA3ICAgICAgICAgISBkZWZpbml0ZWx5IDEuOTczOHgg
c2xvd2VyCiAgIGltYWdpbmctZGFya3Jvb20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDU5LjQ1NSstMC4wNTQgICAgICA/ICAgICAgNjEuNTU3Ky0yLjI1OSAgICAgICAgICAgICA2
MC4yMDgrLTAuMTMzICAgICAgICAgISBkZWZpbml0ZWx5IDEuMDEyN3ggc2xvd2VyCiAgIGltYWdp
bmctZGVzYXR1cmF0ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQ5LjM2NystMi44
MDMgICAgICAhICAgICAgODYuNzM2Ky0wLjQ4OSAgICAgICAgICAgICA4Ni40NTMrLTAuMDU5ICAg
ICAgICAgISBkZWZpbml0ZWx5IDEuNzUxMnggc2xvd2VyCiAgIGltYWdpbmctZ2F1c3NpYW4tYmx1
ciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDg3LjM4NystMC45NTMgICAgICBeICAgICAg
NzAuNzI1Ky00LjUwNiAgICAgICAgICAgICA2OC4wMzYrLTAuMzMzICAgICAgICAgXiBkZWZpbml0
ZWx5IDEuMjg0NHggZmFzdGVyCiAgIGpzb24tcGFyc2UtZmluYW5jaWFsICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDM4LjQyNystMi4yMDYgICAgICA/ICAgICAgMzguOTMyKy0xLjI1NiAg
ICAgICAgICAgICAzOC4wNTcrLTAuOTU0ICAgICAgICAgCiAgIGpzb24tc3RyaW5naWZ5LXRpbmRl
cmJveCAgICAgICAgICAgICAgICAgICAgICAgICAgIDIzLjAxMSstMS4zOTkgICAgICAgICAgICAg
MjIuNjExKy0wLjU1NyAgICAgID8gICAgICAyNC4xMTQrLTEuNTkxICAgICAgICAgPyBtaWdodCBi
ZSAxLjA0Nzl4IHNsb3dlcgogICBzdGFuZm9yZC1jcnlwdG8tYWVzICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICA0Mi41MTErLTEuNTE0ICAgICAgXiAgICAgIDM5LjY4MCstMS4xOTEgICAg
ICAgICAgICAgMzguNzMwKy0wLjMzMSAgICAgICAgIF4gZGVmaW5pdGVseSAxLjA5NzZ4IGZhc3Rl
cgogICBzdGFuZm9yZC1jcnlwdG8tY2NtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAz
Ny4yMTQrLTEuMDY0ICAgICAgPyAgICAgIDM4LjMzMCstMS4yMzcgICAgICAgICAgICAgMzYuODAx
Ky0xLjE1MCAgICAgICAgICAgbWlnaHQgYmUgMS4wMTEyeCBmYXN0ZXIKICAgc3RhbmZvcmQtY3J5
cHRvLXBia2RmMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOTcuNjgyKy0yLjE3MyAgICAg
ID8gICAgICA5OC41ODArLTAuMzcwICAgICAgPyAgICAgIDk5LjI0NystMC43MzYgICAgICAgICA/
IG1pZ2h0IGJlIDEuMDE2MHggc2xvd2VyCiAgIHN0YW5mb3JkLWNyeXB0by1zaGEyNTYtaXRlcmF0
aXZlICAgICAgICAgICAgICAgICAgIDM4LjAwNCstMS4wNzQgICAgICAgICAgICAgMzcuODMzKy0w
LjI0NSAgICAgID8gICAgICAzOC4xOTcrLTEuMDkwICAgICAgICAgPwoKICAgPGFyaXRobWV0aWM+
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNTkuOTQ4Ky0wLjI4NiAgICAg
ICEgICAgICA2NC41OTQrLTAuMzAwICAgICAgICAgICAgIDY0LjAyNCstMC4zMjAgICAgICAgICAh
IGRlZmluaXRlbHkgMS4wNjgweCBzbG93ZXIKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExWTSAgICAgICAgICAgICAgICAgICAgIEIz
VG9UICAgICAgICAgICAgICAgICAgICAgTmV3QjMgICAgICAgICAgICAgICAgICAgTmV3QjMgdi4g
TExWTSAgICAgICAKSlNSZWdyZXNzOgogICBhYmMtZm9yd2FyZC1sb29wLWVxdWFsICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDMwLjY0MjErLTEuMzU3MCAgICAgXiAgICAgMjQuODUxMistMS43
MDM1ICAgICAgICAgICAyNC4wNjI0Ky0wLjU3NjYgICAgICAgIF4gZGVmaW5pdGVseSAxLjI3MzR4
IGZhc3RlcgogICBhYmMtcG9zdGZpeC1iYWNrd2FyZC1sb29wICAgICAgICAgICAgICAgICAgICAg
ICAgIDMwLjE5MDcrLTIuMDE0NiAgICAgICAgICAgMjkuOTg2NystMC45NTg2ICAgICA/ICAgICAz
MC40MTI4Ky0xLjQ1MDYgICAgICAgID8KICAgYWJjLXNpbXBsZS1iYWNrd2FyZC1sb29wICAgICAg
ICAgICAgICAgICAgICAgICAgICAyOS45NzkyKy0xLjEwNTUgICAgIF4gICAgIDI0LjEyNzYrLTAu
NDA4NyAgICAgPyAgICAgMjQuMzEwMystMS42MjAzICAgICAgICBeIGRlZmluaXRlbHkgMS4yMzMy
eCBmYXN0ZXIKICAgYWJjLXNpbXBsZS1mb3J3YXJkLWxvb3AgICAgICAgICAgICAgICAgICAgICAg
ICAgICAyOS45NTAwKy0wLjk4ODMgICAgIF4gICAgIDIzLjc0NjcrLTAuNTA5NyAgICAgPyAgICAg
MjMuOTQxNystMC42NDI2ICAgICAgICBeIGRlZmluaXRlbHkgMS4yNTEweCBmYXN0ZXIKICAgYWJj
LXNraXBweS1sb29wICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMS45NjU4Ky0w
Ljk0ODMgICAgIF4gICAgIDE2Ljg2NzQrLTEuMDY3NiAgICAgICAgICAgMTYuNzA2NSstMS42NTY4
ICAgICAgICBeIGRlZmluaXRlbHkgMS4zMTQ4eCBmYXN0ZXIKICAgYWJzLWJvb2xlYW4gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMi40ODQwKy0wLjA2NjMgICAgICAgICAg
ICAyLjQ3OTErLTAuMDUzMyAgICAgPyAgICAgIDIuNjE0MCstMC4zMDM4ICAgICAgICA/IG1pZ2h0
IGJlIDEuMDUyM3ggc2xvd2VyCiAgIGFkYXB0LXRvLWRvdWJsZS1kaXZpZGUgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMTUuOTg1MSstMC4zOTc5ICAgICBeICAgICAxNC41MTc3Ky0wLjMxODYg
ICAgICAgICAgIDE0LjI3NTkrLTAuMzExNCAgICAgICAgXiBkZWZpbml0ZWx5IDEuMTE5N3ggZmFz
dGVyCiAgIGFsaWFzZWQtYXJndW1lbnRzLWdldGJ5dmFsICAgICAgICAgICAgICAgICAgICAgICAg
IDEuMTg3NCstMC4wMjU0ICAgICA/ICAgICAgMS4yMTEwKy0wLjA0NjEgICAgID8gICAgICAxLjMz
MDMrLTAuMTcxMyAgICAgICAgPyBtaWdodCBiZSAxLjEyMDR4IHNsb3dlcgogICBhbGxvY2F0ZS1i
aWctb2JqZWN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyLjc0NDUrLTAuNDM2OSAg
ICAgICAgICAgIDIuNTkwMCstMC4xMDI5ICAgICA/ICAgICAgMi43OTEyKy0wLjcwMzMgICAgICAg
ID8gbWlnaHQgYmUgMS4wMTcweCBzbG93ZXIKICAgYXJndW1lbnRzLW5hbWVkLWFuZC1yZWZsZWN0
aXZlICAgICAgICAgICAgICAgICAgICAxMC44ODUwKy0wLjYzOTYgICAgIF4gICAgICA3Ljg1Nzcr
LTAuMTk2MSAgICAgICAgICAgIDcuNzQ5NCstMC4wODI0ICAgICAgICBeIGRlZmluaXRlbHkgMS40
MDQ2eCBmYXN0ZXIKICAgYXJndW1lbnRzLW91dC1vZi1ib3VuZHMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgOS41NzcxKy0wLjM4MjYgICAgIF4gICAgICA3LjAxMjUrLTAuNjM3NCAgICAgICAg
ICAgIDYuNjcwOSstMC4yNTgzICAgICAgICBeIGRlZmluaXRlbHkgMS40MzU2eCBmYXN0ZXIKICAg
YXJndW1lbnRzLXN0cmljdC1tb2RlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOS43NzI5
Ky0wLjE5MDggICAgIF4gICAgICA2Ljg0MzUrLTAuNjYyOCAgICAgICAgICAgIDYuMzcxOSstMC4w
OTQzICAgICAgICBeIGRlZmluaXRlbHkgMS41MzM4eCBmYXN0ZXIKICAgYXJndW1lbnRzICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOC45NjY2Ky0xLjE2MDEgICAgIF4g
ICAgICA2LjAyNDArLTAuMzAwOSAgICAgICAgICAgIDUuODkwMCstMC4wNTcwICAgICAgICBeIGRl
ZmluaXRlbHkgMS41MjIzeCBmYXN0ZXIKICAgYXJpdHktbWlzbWF0Y2gtaW5saW5pbmcgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMC45MDA1Ky0wLjA2MTYgICAgICAgICAgICAwLjg2NDMrLTAu
MDI3OSAgICAgPyAgICAgIDAuOTA0MystMC4xMDQ4ICAgICAgICA/CiAgIGFycmF5LWFjY2Vzcy1w
b2x5bW9ycGhpYy1zdHJ1Y3R1cmUgICAgICAgICAgICAgICAgIDkuMTIzMCstMC44NzYwICAgICAg
ICAgICAgOC45MTEzKy0wLjYzMjIgICAgICAgICAgICA4LjkwODkrLTAuNTIzMCAgICAgICAgICBt
aWdodCBiZSAxLjAyNDB4IGZhc3RlcgogICBhcnJheS1ub25hcnJheS1wb2x5bW9yaHBpYy1hY2Nl
c3MgICAgICAgICAgICAgICAgIDI0Ljc0MDIrLTAuNjQ0OCAgICAgXiAgICAgMTguMzgwOCstMC42
MjQwICAgICAgICAgICAxOC4zMjY3Ky0wLjY0MDMgICAgICAgIF4gZGVmaW5pdGVseSAxLjM1MDB4
IGZhc3RlcgogICBhcnJheS1wcm90b3R5cGUtZXZlcnkgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDc5LjI0NTArLTAuOTY0NCAgICAgXiAgICAgNzYuMDYxMistMS42MjAwICAgICA/ICAgICA3
Ny4zODE1Ky0xLjIwNjIgICAgICAgICAgbWlnaHQgYmUgMS4wMjQxeCBmYXN0ZXIKICAgYXJyYXkt
cHJvdG90eXBlLWZvckVhY2ggICAgICAgICAgICAgICAgICAgICAgICAgICA3OC40OTQzKy0xLjA3
MzEgICAgICAgICAgIDc2LjE3MDArLTEuNDkzMiAgICAgPyAgICAgNzYuMzk2OSstMS40Njc5ICAg
ICAgICAgIG1pZ2h0IGJlIDEuMDI3NXggZmFzdGVyCiAgIGFycmF5LXByb3RvdHlwZS1tYXAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgODUuNTE5OSstMC43MTQxICAgICAgICAgICA4NC4y
MDY1Ky0xLjA4NzEgICAgID8gICAgIDg1LjAwNDcrLTEuNTE3OSAgICAgICAgCiAgIGFycmF5LXBy
b3RvdHlwZS1yZWR1Y2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgNzMuOTk5MSstMi4zNDg0
ICAgICAgICAgICA3Mi42NTg5Ky0xLjE3OTAgICAgID8gICAgIDcyLjg5NzUrLTAuNjQ4OCAgICAg
ICAgICBtaWdodCBiZSAxLjAxNTF4IGZhc3RlcgogICBhcnJheS1wcm90b3R5cGUtcmVkdWNlUmln
aHQgICAgICAgICAgICAgICAgICAgICAgIDczLjg4MjQrLTIuMTY1NyAgICAgICAgICAgNzEuMTE5
MystMS40MDMyICAgICA/ICAgICA3Mi4yNDI2Ky0xLjI0NzYgICAgICAgICAgbWlnaHQgYmUgMS4w
MjI3eCBmYXN0ZXIKICAgYXJyYXktcHJvdG90eXBlLXNvbWUgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA3OC40MjA2Ky0wLjg4MzggICAgICAgICAgIDc3LjA0OTIrLTEuMTc3MCAgICAgICAg
ICAgNzYuNzc1NistMS4zMDkyICAgICAgICAgIG1pZ2h0IGJlIDEuMDIxNHggZmFzdGVyCiAgIGFy
cmF5LXNwbGljZS1jb250aWd1b3VzICAgICAgICAgICAgICAgICAgICAgICAgICAgMjQuMTk4OCst
MC4xOTY2ICAgICAgICAgICAyMy43MDc3Ky0wLjg4NzEgICAgID8gICAgIDI0LjM1NzYrLTAuOTE3
NCAgICAgICAgPwogICBhcnJheS13aXRoLWRvdWJsZS1hZGQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAzLjY3MTgrLTAuMTI1MiAgICAgICAgICAgIDMuNjA4NistMC4xMzA4ICAgICA/ICAg
ICAgMy42MzA3Ky0wLjI0MDggICAgICAgICAgbWlnaHQgYmUgMS4wMTEzeCBmYXN0ZXIKICAgYXJy
YXktd2l0aC1kb3VibGUtaW5jcmVtZW50ICAgICAgICAgICAgICAgICAgICAgICAgMy4yMzM0Ky0w
LjEyMDQgICAgICAgICAgICAzLjE0MTArLTAuMDQ3MyAgICAgPyAgICAgIDMuMTUyOCstMC4wMzU4
ICAgICAgICAgIG1pZ2h0IGJlIDEuMDI1NnggZmFzdGVyCiAgIGFycmF5LXdpdGgtZG91YmxlLW11
bC1hZGQgICAgICAgICAgICAgICAgICAgICAgICAgIDQuNjgwNistMC4zMzEzICAgICA/ICAgICAg
NC42ODg5Ky0wLjQ5MDEgICAgICAgICAgICA0LjQyNDgrLTAuMDQ0NCAgICAgICAgICBtaWdodCBi
ZSAxLjA1Nzh4IGZhc3RlcgogICBhcnJheS13aXRoLWRvdWJsZS1zdW0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAzLjYzODArLTAuNTU5NyAgICAgICAgICAgIDMuMjQ3MSstMC4wODEyICAg
ICAgICAgICAgMy4yNDA1Ky0wLjAzNzQgICAgICAgICAgbWlnaHQgYmUgMS4xMjI3eCBmYXN0ZXIK
ICAgYXJyYXktd2l0aC1pbnQzMi1hZGQtc3ViICAgICAgICAgICAgICAgICAgICAgICAgICAgNi42
NDE3Ky0wLjU0MTMgICAgICAgICAgICA2LjI4NTIrLTAuMTI4MyAgICAgICAgICAgIDYuMjQ3MSst
MC4yMDE2ICAgICAgICAgIG1pZ2h0IGJlIDEuMDYzMnggZmFzdGVyCiAgIGFycmF5LXdpdGgtaW50
MzItb3ItZG91YmxlLXN1bSAgICAgICAgICAgICAgICAgICAgIDMuMzAxMSstMC4wNzk5ICAgICA/
ICAgICAgMy4zNjcxKy0wLjEzMTQgICAgICAgICAgICAzLjM1NDArLTAuMDk1MyAgICAgICAgPyBt
aWdodCBiZSAxLjAxNjB4IHNsb3dlcgogICBBcnJheUJ1ZmZlci1EYXRhVmlldy1hbGxvYy1sYXJn
ZS1sb25nLWxpdmVkICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMjYuNTA1MystMC4yMzkwICAgICA/ICAgICAyNy4xOTU4Ky0xLjQ2MTMgICAg
ID8gICAgIDI3LjczMDErLTEuODA1MyAgICAgICAgPyBtaWdodCBiZSAxLjA0NjJ4IHNsb3dlcgog
ICBBcnJheUJ1ZmZlci1EYXRhVmlldy1hbGxvYy1sb25nLWxpdmVkICAgICAgICAgICAgIDEzLjA2
NDArLTEuODQxMCAgICAgICAgICAgMTIuNTgzNSstMC42MzE4ICAgICA/ICAgICAxMy4yNDI0Ky0x
LjE2NjcgICAgICAgID8gbWlnaHQgYmUgMS4wMTM3eCBzbG93ZXIKICAgQXJyYXlCdWZmZXItSW50
MzJBcnJheS1ieXRlT2Zmc2V0ICAgICAgICAgICAgICAgICAgMy41NDcwKy0wLjAyODAgICAgICAg
ICAgICAzLjUxMzkrLTAuMDY5NSAgICAgPyAgICAgIDMuODY0MCstMC42Nzc0ICAgICAgICA/IG1p
Z2h0IGJlIDEuMDg5NHggc2xvd2VyCiAgIEFycmF5QnVmZmVyLUludDhBcnJheS1hbGxvYy1sYXJn
ZS1sb25nLWxpdmVkICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMjYuOTcwMistMS42MDg3ICAgICA/ICAgICAyNi45ODAzKy0xLjc0MDYgICAg
ICAgICAgIDI2Ljc1MjkrLTAuOTk1MCAgICAgICAgCiAgIEFycmF5QnVmZmVyLUludDhBcnJheS1h
bGxvYy1sb25nLWxpdmVkLWJ1ZmZlciAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDE5LjY2NTArLTAuNDMxOCAgICAgPyAgICAgMjAuMjk4MCst
MS40MjQzICAgICAgICAgICAyMC4yNDg5Ky0xLjM3NjIgICAgICAgID8gbWlnaHQgYmUgMS4wMjk3
eCBzbG93ZXIKICAgQXJyYXlCdWZmZXItSW50OEFycmF5LWFsbG9jLWxvbmctbGl2ZWQgICAgICAg
ICAgICAxMS43OTQ2Ky0wLjQyNDkgICAgICAgICAgIDExLjQ1NjErLTAuNDUyOSAgICAgPyAgICAg
MTEuODgzNSstMC40MTEwICAgICAgICA/CiAgIEFycmF5QnVmZmVyLUludDhBcnJheS1hbGxvYyAg
ICAgICAgICAgICAgICAgICAgICAgMTAuMDA2NSstMC41ODQwICAgICA/ICAgICAxMC4zMjM5Ky0x
LjEyOTIgICAgICAgICAgICA5Ljc2NTgrLTAuNjY1OSAgICAgICAgICBtaWdodCBiZSAxLjAyNDZ4
IGZhc3RlcgogICBhcnJvd2Z1bmN0aW9uLWNhbGwgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDExLjI3MzYrLTAuMjM5MyAgICAgXiAgICAgIDkuMDkwMCstMC4yMTc2ICAgICA/ICAgICAg
OS4zNDU5Ky0wLjM4NjEgICAgICAgIF4gZGVmaW5pdGVseSAxLjIwNjN4IGZhc3RlcgogICBhc21q
c19ib29sX2J1ZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3LjU0NDQrLTAu
MTczMCAgICAgXiAgICAgIDcuMjM2NistMC4wNDY1ICAgICA/ICAgICAgNy4zMTU5Ky0wLjE3MTcg
ICAgICAgICAgbWlnaHQgYmUgMS4wMzEyeCBmYXN0ZXIKICAgYXNzaWduLWN1c3RvbS1zZXR0ZXIt
cG9seW1vcnBoaWMgICAgICAgICAgICAgICAgICAgMi41MzI1Ky0wLjA0MjEgICAgID8gICAgICAy
LjU2MzMrLTAuMTg1NCAgICAgICAgICAgIDIuNTQ1NSstMC4xMDQyICAgICAgICA/CiAgIGFzc2ln
bi1jdXN0b20tc2V0dGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMuNTIzNystMC4w
NzMxICAgICA/ICAgICAgMy41NjczKy0wLjQwNDkgICAgICAgICAgICAzLjUyOTkrLTAuMTI5NSAg
ICAgICAgPwogICBiYXNpYy1zZXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICA3LjQwMjUrLTAuMTMwNiAgICAgICAgICAgIDcuMzE0NSstMC4xODY3ICAgICAgICAgICAg
Ny4yNDE4Ky0wLjIzNjcgICAgICAgICAgbWlnaHQgYmUgMS4wMjIyeCBmYXN0ZXIKICAgYmlnLWlu
dC1tdWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMy4xODI3Ky0wLjA0
ODIgICAgID8gICAgICAzLjI0NDQrLTAuMTQ5NSAgICAgPyAgICAgIDMuMjk4NystMC4xNTM1ICAg
ICAgICA/IG1pZ2h0IGJlIDEuMDM2NXggc2xvd2VyCiAgIGJvb2xlYW4tdGVzdCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMuMzkwNCstMC4xMzA4ICAgICA/ICAgICAgMy40
MDUxKy0wLjExMTIgICAgID8gICAgICAzLjQwNzkrLTAuMTE0MiAgICAgICAgPwogICBicmFuY2gt
Zm9sZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLjg2NzcrLTAuNTk0
MyAgICAgICAgICAgIDMuNjE2MCstMC4wNDYwICAgICA/ICAgICAgMy42NzM4Ky0wLjEwODcgICAg
ICAgICAgbWlnaHQgYmUgMS4wNTI4eCBmYXN0ZXIKICAgYnJhbmNoLW9uLXN0cmluZy1hcy1ib29s
ZWFuICAgICAgICAgICAgICAgICAgICAgICAxNi43MTAyKy0wLjM5MTEgICAgIF4gICAgIDEwLjYy
MzcrLTAuMTQ5OSAgICAgPyAgICAgMTAuNzA5NCstMC4xNjYzICAgICAgICBeIGRlZmluaXRlbHkg
MS41NjAzeCBmYXN0ZXIKICAgYnktdmFsLWdlbmVyaWMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMi41MjExKy0wLjA1NjUgICAgICEgICAgICA0LjM2MDUrLTAuMjI5NyAgICAg
ICAgICAgIDQuMDQ5MSstMC43NDM0ICAgICAgICAhIGRlZmluaXRlbHkgMS42MDYxeCBzbG93ZXIK
ICAgY2FsbC1zcHJlYWQtYXBwbHkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyNy41
NDUwKy0wLjc4NDIgICAgICAgICAgIDI2LjUwMzErLTAuNDc3MiAgICAgPyAgICAgMjguMTkxNyst
MS4yOTEwICAgICAgICA/IG1pZ2h0IGJlIDEuMDIzNXggc2xvd2VyCiAgIGNhbGwtc3ByZWFkLWNh
bGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjMuODY0NCstMS4wNzM5ICAgICBe
ICAgICAyMC40MjMwKy0wLjU5OTUgICAgID8gICAgIDIwLjU2MzIrLTAuNjY3OCAgICAgICAgXiBk
ZWZpbml0ZWx5IDEuMTYwNXggZmFzdGVyCiAgIGNhcHR1cmVkLWFzc2lnbm1lbnRzICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDAuNDc1OCstMC4wMjk5ICAgICAgICAgICAgMC40NzIwKy0w
LjAzMDIgICAgID8gICAgICAwLjU0ODMrLTAuMTQ5NCAgICAgICAgPyBtaWdodCBiZSAxLjE1MjN4
IHNsb3dlcgogICBjYXN0LWludC10by1kb3VibGUgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICA1LjMxNDArLTAuMTIzMCAgICAgXiAgICAgIDUuMDExOSstMC4wNjc2ICAgICA/ICAgICAg
NS4yODYzKy0wLjM1NDkgICAgICAgIAogICBjZWxsLWFyZ3VtZW50ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICA1Ljk0ODcrLTAuMzE5MyAgICAgXiAgICAgIDMuMDcwNistMC42
MTQ2ICAgICAgICAgICAgMi45ODE1Ky0wLjMzMzUgICAgICAgIF4gZGVmaW5pdGVseSAxLjk5NTJ4
IGZhc3RlcgogICBjZmctc2ltcGxpZnkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAyLjkwOTkrLTAuMDczMCAgICAgPyAgICAgIDIuOTY1MCstMC4xNzk4ICAgICAgICAgICAg
Mi45NDI4Ky0wLjA4ODcgICAgICAgID8gbWlnaHQgYmUgMS4wMTEzeCBzbG93ZXIKICAgY2hhaW4t
Z2V0dGVyLWFjY2VzcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOC4zOTM4Ky0wLjMy
MTQgICAgICEgICAgIDEwLjk4MzErLTAuMDU2NSAgICAgICAgICAgMTAuOTQ5NystMC4xNTM5ICAg
ICAgICAhIGRlZmluaXRlbHkgMS4zMDQ1eCBzbG93ZXIKICAgY21wZXEtb2JqLXRvLW9iai1vdGhl
ciAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMi4xMTc5Ky0xLjc4NTQgICAgICAgICAgICA5
LjcwNzIrLTQuMDEwOSAgICAgICAgICAgIDguNTMzNCstMC42NTk5ICAgICAgICBeIGRlZmluaXRl
bHkgMS40MjAxeCBmYXN0ZXIKICAgY29uc3RhbnQtdGVzdCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgNC45MTQ0Ky0wLjExNTIgICAgID8gICAgICA0Ljk4OTMrLTAuNTE5MSAg
ICAgICAgICAgIDQuODIwMistMC4xNzM2ICAgICAgICAgIG1pZ2h0IGJlIDEuMDE5NXggZmFzdGVy
CiAgIGNyZWF0ZS1sb3RzLW9mLWZ1bmN0aW9ucyAgICAgICAgICAgICAgICAgICAgICAgICAgIDku
NzM2NistMC41MDE4ICAgICAgICAgICAgOS40ODk1Ky0xLjA2MjMgICAgID8gICAgICA5LjYxMDQr
LTEuMDMxNyAgICAgICAgICBtaWdodCBiZSAxLjAxMzF4IGZhc3RlcgogICBjc2UtbmV3LWFycmF5
LWJ1ZmZlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyLjQ2MTcrLTAuMTI5MCAgICAg
PyAgICAgIDIuNTk0NCstMC4yMzMyICAgICA/ICAgICAgMi43Mzk2Ky0wLjUyMzkgICAgICAgID8g
bWlnaHQgYmUgMS4xMTI5eCBzbG93ZXIKICAgY3NlLW5ldy1hcnJheSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMi40MzU1Ky0wLjA3MDYgICAgID8gICAgICAyLjY1MzgrLTAu
MTQ5OSAgICAgICAgICAgIDIuNTY2NSstMC4xMTkwICAgICAgICA/IG1pZ2h0IGJlIDEuMDUzOHgg
c2xvd2VyCiAgIGN1c3RvbS1zZXR0ZXItZ2V0dGVyLWFzLXB1dC1nZXQtYnktaWQgICAgICAgICAg
ICAgIDAuNjUwOCstMC4xOTM3ICAgICAgICAgICAgMC41Mzc3Ky0wLjAxNTcgICAgICAgICAgICAw
LjUzNjErLTAuMDQzMSAgICAgICAgICBtaWdodCBiZSAxLjIxNDB4IGZhc3RlcgogICBEYXRhVmll
dy1jdXN0b20tcHJvcGVydGllcyAgICAgICAgICAgICAgICAgICAgICAgIDMyLjEwODYrLTEuNjI1
MiAgICAgPyAgICAgMzIuMzUxMistMC43MDQ3ICAgICA/ICAgICAzMi4zOTk0Ky0wLjg1MTUgICAg
ICAgID8KICAgZGVsYXktdGVhci1vZmYtYXJndW1lbnRzLXN0cmljdG1vZGUgICAgICAgICAgICAg
ICAxMy4xNTEyKy0xLjQyNDcgICAgICAgICAgIDEzLjA5NTkrLTAuNjcxNCAgICAgICAgICAgMTIu
NzgxNistMC4zMDI5ICAgICAgICAgIG1pZ2h0IGJlIDEuMDI4OXggZmFzdGVyCiAgIGRlbHRhYmx1
ZS12YXJhcmdzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNjQuMDExNystMy4yNzc5
ICAgICBeICAgIDE1Mi44ODY3Ky0yLjMxODYgICAgID8gICAgMTUzLjM5OTcrLTEuNTY2OCAgICAg
ICAgXiBkZWZpbml0ZWx5IDEuMDY5MnggZmFzdGVyCiAgIGRlc3RydWN0dXJpbmctYXJndW1lbnRz
ICAgICAgICAgICAgICAgICAgICAgICAgICAxNTYuNjY5OSstMS41NjYyICAgICA/ICAgIDE1OC41
NzQ0Ky0wLjczOTIgICAgID8gICAgMTU5LjAyMDkrLTIuMDc0NSAgICAgICAgPyBtaWdodCBiZSAx
LjAxNTB4IHNsb3dlcgogICBkZXN0cnVjdHVyaW5nLXBhcmFtZXRlcnMtb3ZlcnJpZGRlbi1ieS1m
dW5jdGlvbiAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAwLjQ3OTkrLTAuMDM4NSAgICAgPyAgICAgIDAuNTM1NCstMC4xNzY0ICAgICAgICAg
ICAgMC41MzE1Ky0wLjA4MzEgICAgICAgID8gbWlnaHQgYmUgMS4xMDczeCBzbG93ZXIKICAgZGVz
dHJ1Y3R1cmluZy1zd2FwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNC44MDI1Ky0w
LjA0NDYgICAgICAgICAgICA0LjcwMDErLTAuMTU4MiAgICAgICAgICAgIDQuNjkzNSstMC4xNjgw
ICAgICAgICAgIG1pZ2h0IGJlIDEuMDIzMnggZmFzdGVyCiAgIGRpcmVjdC1hcmd1bWVudHMtZ2V0
Ynl2YWwgICAgICAgICAgICAgICAgICAgICAgICAgIDEuMjQxOSstMC4wNjEzICAgICAgICAgICAg
MS4yMTAxKy0wLjAxOTQgICAgICAgICAgICAxLjE5OTMrLTAuMDc1NSAgICAgICAgICBtaWdodCBi
ZSAxLjAzNTV4IGZhc3RlcgogICBkaXYtYm9vbGVhbi1kb3VibGUgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICA1LjM4ODIrLTAuMTQ0NyAgICAgXiAgICAgIDQuNjMyNistMC4wNDI0ICAg
ICAhICAgICAgNS4xMDk0Ky0wLjM0MTUgICAgICAgICAgbWlnaHQgYmUgMS4wNTQ2eCBmYXN0ZXIK
ICAgZGl2LWJvb2xlYW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOC4y
ODYwKy0wLjIwODYgICAgICAgICAgICA3LjgxOTArLTAuNjc3MiAgICAgICAgICAgIDcuNjcxNSst
MC4zMDkxICAgICAgICBeIGRlZmluaXRlbHkgMS4wODAxeCBmYXN0ZXIKICAgZG91YmxlLWdldC1i
eS12YWwtb3V0LW9mLWJvdW5kcyAgICAgICAgICAgICAgICAgICAgNC44Mjc1Ky0wLjQ1ODkgICAg
IF4gICAgICA0LjEzNDErLTAuMTMwNiAgICAgICAgICAgIDQuMDMzMSstMC4xMTY0ICAgICAgICBe
IGRlZmluaXRlbHkgMS4xOTcweCBmYXN0ZXIKICAgZG91YmxlLXBvbGx1dGlvbi1nZXRieXZhbCAg
ICAgICAgICAgICAgICAgICAgICAgICAgOC4zNzE5Ky0wLjA2MzUgICAgID8gICAgICA4LjQ4ODQr
LTAuNTg2MiAgICAgICAgICAgIDguMzcxOSstMC4zMTU5ICAgICAgICA/CiAgIGRvdWJsZS1wb2xs
dXRpb24tcHV0YnlvZmZzZXQgICAgICAgICAgICAgICAgICAgICAgIDMuNzAxOSstMC4wNzE1ICAg
ICA/ICAgICAgMy43ODE4Ky0wLjQ3MzEgICAgICAgICAgICAzLjY1ODcrLTAuMDk5MyAgICAgICAg
ICBtaWdodCBiZSAxLjAxMTh4IGZhc3RlcgogICBkb3VibGUtcmVhbC11c2UgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDI0Ljc5MDMrLTAuNzA1MSAgICAgICAgICAgMjQuMzUxNist
MC4yNDA4ICAgICA/ICAgICAyNC45MDA1Ky0yLjcxNzMgICAgICAgID8KICAgZG91YmxlLXRvLWlu
dDMyLXR5cGVkLWFycmF5LW5vLWlubGluZSAgICAgICAgICAgICAgMi4yOTIxKy0wLjA4NjMgICAg
ICAgICAgICAyLjI0OTQrLTAuMDcxOCAgICAgICAgICAgIDIuMjIwOSstMC4wNjg4ICAgICAgICAg
IG1pZ2h0IGJlIDEuMDMyMHggZmFzdGVyCiAgIGRvdWJsZS10by1pbnQzMi10eXBlZC1hcnJheSAg
ICAgICAgICAgICAgICAgICAgICAgIDIuMDkwNystMC4wNTk1ICAgICA/ICAgICAgMi4xOTkyKy0w
LjMzNDcgICAgICAgICAgICAyLjE0NDQrLTAuMTI4MyAgICAgICAgPyBtaWdodCBiZSAxLjAyNTd4
IHNsb3dlcgogICBkb3VibGUtdG8tdWludDMyLXR5cGVkLWFycmF5LW5vLWlubGluZSAgICAgICAg
ICAgICAyLjMxNDArLTAuMDk1OCAgICAgICAgICAgIDIuMjk0OCstMC4xMTQzICAgICA/ICAgICAg
Mi4zNDU1Ky0wLjExOTIgICAgICAgID8gbWlnaHQgYmUgMS4wMTM2eCBzbG93ZXIKICAgZG91Ymxl
LXRvLXVpbnQzMi10eXBlZC1hcnJheSAgICAgICAgICAgICAgICAgICAgICAgMi4wOTc3Ky0wLjA1
NzYgICAgICAgICAgICAyLjA5NjQrLTAuMDM1NiAgICAgPyAgICAgIDIuMTE0OSstMC4xNTY4ICAg
ICAgICA/CiAgIGVsaWRhYmxlLW5ldy1vYmplY3QtZGFnICAgICAgICAgICAgICAgICAgICAgICAg
ICAgMzQuMTA1MystMC40MjM0ICAgICBeICAgICAzMS40MTg0Ky0xLjIzMTcgICAgICAgICAgIDMx
LjE5MjUrLTEuMjEzMCAgICAgICAgXiBkZWZpbml0ZWx5IDEuMDkzNHggZmFzdGVyCiAgIGVsaWRh
YmxlLW5ldy1vYmplY3Qtcm9mbGNvcHRlciAgICAgICAgICAgICAgICAgICAgMzIuNzIyNystMS4y
ODY3ICAgICA/ICAgICAzMy44NjQ1Ky0xLjkyNjAgICAgID8gICAgIDM0LjE1NTArLTEuMzAwOCAg
ICAgICAgPyBtaWdodCBiZSAxLjA0Mzh4IHNsb3dlcgogICBlbGlkYWJsZS1uZXctb2JqZWN0LXRo
ZW4tY2FsbCAgICAgICAgICAgICAgICAgICAgIDMyLjMyMDMrLTEuMzI0NyAgICAgXiAgICAgMjQu
NzY3MCstMS4zMjI4ICAgICA/ICAgICAyNS40MjE3Ky0xLjMyOTcgICAgICAgIF4gZGVmaW5pdGVs
eSAxLjI3MTR4IGZhc3RlcgogICBlbGlkYWJsZS1uZXctb2JqZWN0LXRyZWUgICAgICAgICAgICAg
ICAgICAgICAgICAgIDM4LjIwNzUrLTEuNjIxNCAgICAgXiAgICAgMzIuOTAxNSstMS4zMzkwICAg
ICAgICAgICAzMi44NTc1Ky0xLjMxMTEgICAgICAgIF4gZGVmaW5pdGVseSAxLjE2Mjh4IGZhc3Rl
cgogICBlbXB0eS1zdHJpbmctcGx1cy1pbnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0
LjgxNzcrLTAuMzM0MyAgICAgICAgICAgIDQuNzQ1OCstMC4yNTIwICAgICAgICAgICAgNC43NDA4
Ky0wLjE1NTYgICAgICAgICAgbWlnaHQgYmUgMS4wMTYyeCBmYXN0ZXIKICAgZW1zY3JpcHRlbi1j
dWJlMmhhc2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyOC40MDU2Ky0xLjI1MjEgICAg
ICAgICAgIDI1Ljg0NzArLTEuOTQ3NSAgICAgICAgICAgMjUuNDk1NystMS4xNDU0ICAgICAgICBe
IGRlZmluaXRlbHkgMS4xMTQxeCBmYXN0ZXIKICAgZXhpdC1sZW5ndGgtb24tcGxhaW4tb2JqZWN0
ICAgICAgICAgICAgICAgICAgICAgICAxOC44ODEwKy0wLjYxMzQgICAgICAgICAgIDE4LjA5NzIr
LTAuNjA2NiAgICAgPyAgICAgMTguMjc1NistMC42MDkzICAgICAgICAgIG1pZ2h0IGJlIDEuMDMz
MXggZmFzdGVyCiAgIGV4dGVybmFsLWFyZ3VtZW50cy1nZXRieXZhbCAgICAgICAgICAgICAgICAg
ICAgICAgIDEuMjU2NCstMC4wOTU2ICAgICA/ICAgICAgMS4yNzQwKy0wLjEyMjkgICAgICAgICAg
ICAxLjIxOTcrLTAuMDU4MSAgICAgICAgICBtaWdodCBiZSAxLjAzMDF4IGZhc3RlcgogICBleHRl
cm5hbC1hcmd1bWVudHMtcHV0Ynl2YWwgICAgICAgICAgICAgICAgICAgICAgICAyLjM5NjkrLTAu
MzI4NyAgICAgICAgICAgIDIuMzYwNSstMC4xNjEyICAgICAgICAgICAgMi4yMzYwKy0wLjEyMjgg
ICAgICAgICAgbWlnaHQgYmUgMS4wNzIweCBmYXN0ZXIKICAgZml4ZWQtdHlwZWQtYXJyYXktc3Rv
cmFnZS12YXItaW5kZXggICAgICAgICAgICAgICAgMS4yNTc5Ky0wLjAyMzEgICAgID8gICAgICAx
LjI2MjIrLTAuMDUwNyAgICAgICAgICAgIDEuMjU1NystMC4wMzk4ICAgICAgICAKICAgZml4ZWQt
dHlwZWQtYXJyYXktc3RvcmFnZSAgICAgICAgICAgICAgICAgICAgICAgICAgMC45ODU0Ky0wLjA1
MDIgICAgICAgICAgICAwLjk0OTgrLTAuMDI3NCAgICAgPyAgICAgIDAuOTU3MistMC4wNTA2ICAg
ICAgICAgIG1pZ2h0IGJlIDEuMDI5NXggZmFzdGVyCiAgIEZsb2F0MzJBcnJheS1tYXRyaXgtbXVs
dCAgICAgICAgICAgICAgICAgICAgICAgICAgIDQuNDgyMCstMC4wODY4ICAgICAgICAgICAgNC40
MzQ0Ky0wLjEzNDcgICAgICAgICAgICA0LjQyMDMrLTAuMDU4MCAgICAgICAgICBtaWdodCBiZSAx
LjAxNDB4IGZhc3RlcgogICBGbG9hdDMyQXJyYXktdG8tRmxvYXQ2NEFycmF5LXNldCAgICAgICAg
ICAgICAgICAgIDQ5LjU5NDgrLTIuMjAzNSAgICAgICAgICAgNDkuMzE5OSstMS4wNTA5ICAgICAg
ICAgICA0OS4xMTE2Ky0wLjk1NDEgICAgICAgIAogICBGbG9hdDY0QXJyYXktYWxsb2MtbG9uZy1s
aXZlZCAgICAgICAgICAgICAgICAgICAgIDYwLjM1MjErLTEuNDg4MCAgICAgPyAgICAgNjIuMDk1
MCstMi4zMzc5ICAgICA/ICAgICA2Mi44MzQyKy0yLjE0NDAgICAgICAgID8gbWlnaHQgYmUgMS4w
NDExeCBzbG93ZXIKICAgRmxvYXQ2NEFycmF5LXRvLUludDE2QXJyYXktc2V0ICAgICAgICAgICAg
ICAgICAgICA2MC4xNTUzKy0xLjU1NjIgICAgICAgICAgIDU4LjI2MzErLTAuNjM2NCAgICAgPyAg
ICAgNTguNzg2MSstMS40MTMxICAgICAgICAgIG1pZ2h0IGJlIDEuMDIzM3ggZmFzdGVyCiAgIGZv
bGQtZG91YmxlLXRvLWludCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTIuNzAyNist
MC42MzM0ICAgICA/ICAgICAxMi44Nzk1Ky0wLjA3ODMgICAgID8gICAgIDEyLjk1NzArLTAuMzQ3
OSAgICAgICAgPyBtaWdodCBiZSAxLjAyMDB4IHNsb3dlcgogICBmb2xkLWdldC1ieS1pZC10by1t
dWx0aS1nZXQtYnktb2Zmc2V0LXJhcmUtaW50ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgMTAuNzkyNistMS4zMDQ4ICAgICBeICAgICAgNy44
MzcxKy0wLjE4NDUgICAgICAgICAgICA3Ljc1OTQrLTAuMjU0MyAgICAgICAgXiBkZWZpbml0ZWx5
IDEuMzkwOXggZmFzdGVyCiAgIGZvbGQtZ2V0LWJ5LWlkLXRvLW11bHRpLWdldC1ieS1vZmZzZXQg
ICAgICAgICAgICAgMTAuODM2NCstMS40ODA0ICAgICBeICAgICAgNi42MDAzKy0wLjI2MTMgICAg
ID8gICAgICA2LjYwNDMrLTAuMTg3MCAgICAgICAgXiBkZWZpbml0ZWx5IDEuNjQwOHggZmFzdGVy
CiAgIGZvbGQtbXVsdGktZ2V0LWJ5LW9mZnNldC10by1nZXQtYnktb2Zmc2V0ICAgCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDguMjM1MystMS4x
MzIyICAgICBeICAgICAgNS41NTE2Ky0wLjQwNzAgICAgICAgICAgICA1LjMzNDkrLTAuMjg0NCAg
ICAgICAgXiBkZWZpbml0ZWx5IDEuNTQzN3ggZmFzdGVyCiAgIGZvbGQtbXVsdGktZ2V0LWJ5LW9m
ZnNldC10by1wb2x5LWdldC1ieS1vZmZzZXQgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgOS4wOTM0Ky0wLjgzNTIgICAgIF4gICAgICA1Ljk0
MTgrLTAuMzg0OCAgICAgICAgICAgIDUuNjExMystMC4yODA3ICAgICAgICBeIGRlZmluaXRlbHkg
MS42MjA1eCBmYXN0ZXIKICAgZm9sZC1tdWx0aS1wdXQtYnktb2Zmc2V0LXRvLXBvbHktcHV0LWJ5
LW9mZnNldCAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDExLjAxNjQrLTEuMzQ3NSAgICAgXiAgICAgIDYuODM0NystMC43OTg1ICAgICAgICAg
ICAgNi42NjY0Ky0wLjUxMDUgICAgICAgIF4gZGVmaW5pdGVseSAxLjY1MjV4IGZhc3RlcgogICBm
b2xkLW11bHRpLXB1dC1ieS1vZmZzZXQtdG8tcHV0LWJ5LW9mZnNldCAgIAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwLjkwODErLTAuNzUyOSAg
ICAgXiAgICAgIDUuNzQ0OSstMC41ODg2ICAgICAgICAgICAgNS41NjE4Ky0wLjUwMzAgICAgICAg
IF4gZGVmaW5pdGVseSAxLjk2MTJ4IGZhc3RlcgogICBmb2xkLW11bHRpLXB1dC1ieS1vZmZzZXQt
dG8tcmVwbGFjZS1vci10cmFuc2l0aW9uLXB1dC1ieS1vZmZzZXQgICAKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMS43NjM0Ky0yLjMxNzIgICAg
ICAgICAgICA5LjgyMDUrLTAuODAyNiAgICAgICAgICAgIDkuNDM0MCstMC4zODIyICAgICAgICAg
IG1pZ2h0IGJlIDEuMjQ2OXggZmFzdGVyCiAgIGZvbGQtcHV0LWJ5LWlkLXRvLW11bHRpLXB1dC1i
eS1vZmZzZXQgICAgICAgICAgICAgIDkuODgyOSstMC40MDA3ICAgICBeICAgICAgNy42ODg3Ky0w
LjEzNTggICAgID8gICAgICA3LjY5MTIrLTAuMjk2NCAgICAgICAgXiBkZWZpbml0ZWx5IDEuMjg1
MHggZmFzdGVyCiAgIGZvbGQtcHV0LWJ5LXZhbC13aXRoLXN0cmluZy10by1tdWx0aS1wdXQtYnkt
b2Zmc2V0ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMTAuNzg5MystMC45ODk4ICAgICBeICAgICAgNy41MTYzKy0wLjA4MzkgICAgID8gICAg
ICA3LjcyODUrLTAuNDI0NCAgICAgICAgXiBkZWZpbml0ZWx5IDEuMzk2MHggZmFzdGVyCiAgIGZv
bGQtcHV0LWJ5LXZhbC13aXRoLXN5bWJvbC10by1tdWx0aS1wdXQtYnktb2Zmc2V0ICAgCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTEuMTM3MCst
Mi4wNjc1ICAgICBeICAgICAgOC4wMjQzKy0wLjMwMTUgICAgICAgICAgICA3LjcxNTcrLTAuMTg0
MyAgICAgICAgXiBkZWZpbml0ZWx5IDEuNDQzNHggZmFzdGVyCiAgIGZvbGQtcHV0LXN0cnVjdHVy
ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDYuOTg0OCstMS42MTYzICAgICBeICAg
ICAgNC45MTcwKy0wLjE5MjEgICAgID8gICAgICA0Ljk1NjMrLTAuMjE5OCAgICAgICAgXiBkZWZp
bml0ZWx5IDEuNDA5M3ggZmFzdGVyCiAgIGZvci1vZi1pdGVyYXRlLWFycmF5LWVudHJpZXMgICAg
ICAgICAgICAgICAgICAgICAgMTAuNTUxMCstMC40NDQyICAgICAgICAgICAxMC4zODg0Ky0wLjM0
OTkgICAgICAgICAgICA5Ljk5MDgrLTAuMTA4MCAgICAgICAgXiBkZWZpbml0ZWx5IDEuMDU2MXgg
ZmFzdGVyCiAgIGZvci1vZi1pdGVyYXRlLWFycmF5LWtleXMgICAgICAgICAgICAgICAgICAgICAg
ICAgIDMuNzU4OCstMC4yOTk3ICAgICA/ICAgICAgMy44NDAwKy0wLjU1NDIgICAgID8gICAgICAz
LjkyODMrLTAuNTY5NCAgICAgICAgPyBtaWdodCBiZSAxLjA0NTF4IHNsb3dlcgogICBmb3Itb2Yt
aXRlcmF0ZS1hcnJheS12YWx1ZXMgICAgICAgICAgICAgICAgICAgICAgICAzLjYwNDkrLTAuMjI3
MyAgICAgICAgICAgIDMuNDcxMistMC4yMTg5ICAgICA/ICAgICAgMy41MzcwKy0wLjExMjIgICAg
ICAgICAgbWlnaHQgYmUgMS4wMTkyeCBmYXN0ZXIKICAgZnJvdW5kICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAxNy40NjYzKy0wLjcxMjEgICAgICEgICAgIDIyLjI1
ODcrLTAuNjYxNiAgICAgICAgICAgMjIuMTIxOCstMC4yOTMwICAgICAgICAhIGRlZmluaXRlbHkg
MS4yNjY1eCBzbG93ZXIKICAgZnRsLWxpYnJhcnktaW5saW5pbmctZGF0YXZpZXcgICAgICAgICAg
ICAgICAgICAgICA1OC4zMTY4Ky0wLjgxNTggICAgICAgICAgIDU2Ljk4MzIrLTAuODA1OSAgICAg
PyAgICAgNTcuNDc3OCstMC44OTcxICAgICAgICAgIG1pZ2h0IGJlIDEuMDE0NnggZmFzdGVyCiAg
IGZ0bC1saWJyYXJ5LWlubGluaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTcuMDU5
MistMC41NzY4ICAgICAhICAgICAyMi44NzM5Ky0wLjQ1NzAgICAgID8gICAgIDIzLjM1MTQrLTAu
NjcwNCAgICAgICAgISBkZWZpbml0ZWx5IDEuMzY4OHggc2xvd2VyCiAgIGZ0bC1wb2x5bW9ycGhp
Yy1iaXRhbmQgICAgICAgICAgICAgICAgICAgICAgICAgICAxMTIuMTgzMystMS4yNzY2ICAgICAg
ICAgIDExMC4yNTEwKy0xLjMxODYgICAgICAgICAgMTA5Ljk2NDMrLTAuNjE3MyAgICAgICAgXiBk
ZWZpbml0ZWx5IDEuMDIwMnggZmFzdGVyCiAgIGZ0bC1wb2x5bW9ycGhpYy1iaXRvciAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAxMTIuMzIwMCstMS44MTQwICAgICAgICAgIDExMC40ODMxKy0w
Ljk0ODUgICAgID8gICAgMTExLjIxNDQrLTEuOTgyNyAgICAgICAgCiAgIGZ0bC1wb2x5bW9ycGhp
Yy1iaXR4b3IgICAgICAgICAgICAgICAgICAgICAgICAgICAxMTMuNzgwOSstMi41NDA1ICAgICAg
ICAgIDExMC43NzM2Ky0yLjQxODQgICAgID8gICAgMTEyLjAwMzQrLTEuMTMwNiAgICAgICAgICBt
aWdodCBiZSAxLjAxNTl4IGZhc3RlcgogICBmdGwtcG9seW1vcnBoaWMtZGl2ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgNDI2LjQ0MTMrLTIuMTYxNiAgICAgISAgICA0MzUuMTIxMSstMC4z
ODg1ICAgICA/ICAgIDQzNi45Mjg5Ky0zLjEzODIgICAgICAgICEgZGVmaW5pdGVseSAxLjAyNDZ4
IHNsb3dlcgogICBmdGwtcG9seW1vcnBoaWMtbHNoaWZ0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgMTQxLjM3NTkrLTEuODU3NyAgICAgXiAgICAxMzYuNzU3MCstMS4yODEzICAgICA/ICAgIDEz
Ny40ODIyKy0yLjYyNzMgICAgICAgICAgbWlnaHQgYmUgMS4wMjgzeCBmYXN0ZXIKICAgZnRsLXBv
bHltb3JwaGljLW11bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIxNS44NzUyKy0xLjA2
OTIgICAgICAgICAgMjE0LjUyNjkrLTQuNjQ4OCAgICAgICAgICAyMTIuNjA0NystMS4xNDIwICAg
ICAgICBeIGRlZmluaXRlbHkgMS4wMTU0eCBmYXN0ZXIKICAgZnRsLXBvbHltb3JwaGljLXJzaGlm
dCAgICAgICAgICAgICAgICAgICAgICAgICAgIDE0Mi43MDM2Ky01LjYzNzQgICAgICAgICAgMTM2
LjYyNDArLTAuNDY5NCAgICAgPyAgICAxMzcuMDU0OSstMS44OTI5ICAgICAgICAgIG1pZ2h0IGJl
IDEuMDQxMnggZmFzdGVyCiAgIGZ0bC1wb2x5bW9ycGhpYy1TdHJpbmdGcm9tQ2hhckNvZGUgICAg
ICAgICAgICAgICAxNzUuOTIxMystMC41Mzk5ICAgICA/ICAgIDE3Ni40MzYzKy0xLjQ3OTYgICAg
IF4gICAgMTczLjUxODkrLTAuNjgwNyAgICAgICAgXiBkZWZpbml0ZWx5IDEuMDEzOHggZmFzdGVy
CiAgIGZ0bC1wb2x5bW9ycGhpYy1zdWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNjIu
NzUxMistMS42NzExICAgICBeICAgIDE1OS44OTkyKy0wLjc4OTAgICAgICAgICAgMTU5LjI0MjEr
LTAuMzEzMyAgICAgICAgXiBkZWZpbml0ZWx5IDEuMDIyMHggZmFzdGVyCiAgIGZ0bC1wb2x5bW9y
cGhpYy11cnNoaWZ0ICAgICAgICAgICAgICAgICAgICAgICAgICAxNTMuMTUyNSstMS41NDM0ICAg
ICBeICAgIDE1MC4yMDM1Ky0wLjY2NDMgICAgICAgICAgMTQ5Ljc0NzIrLTAuMzEwNiAgICAgICAg
XiBkZWZpbml0ZWx5IDEuMDIyN3ggZmFzdGVyCiAgIGZ1bmN0aW9uLWNhbGwgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMTAuOTY2NCstMC4zNTU0ICAgICBeICAgICAgOS4xNDEy
Ky0wLjA3NzEgICAgID8gICAgICA5LjIxMTQrLTAuMTkzNyAgICAgICAgXiBkZWZpbml0ZWx5IDEu
MTkwNXggZmFzdGVyCiAgIGZ1bmN0aW9uLWRvdC1hcHBseSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDIuMDY2NystMC4wOTI5ICAgICA/ICAgICAgMi4xMDg3Ky0wLjEwODkgICAgICAg
ICAgICAyLjA3MTArLTAuMDgxMCAgICAgICAgPwogICBmdW5jdGlvbi10ZXN0ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAzLjI1MTUrLTAuMDUwNCAgICAgICAgICAgIDMuMTk3
NSstMC4wNDMzICAgICA/ICAgICAgMy4yNjU0Ky0wLjA3NTEgICAgICAgID8KICAgZnVuY3Rpb24t
d2l0aC1ldmFsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA4Mi44Mjk2Ky0xLjQ2NDgg
ICAgID8gICAgIDg0LjQ3NzcrLTIuNzM0MiAgICAgICAgICAgODEuNjc2MCstMC4xMjM0ICAgICAg
ICAgIG1pZ2h0IGJlIDEuMDE0MXggZmFzdGVyCiAgIGdjc2UtcG9seS1nZXQtbGVzcy1vYnZpb3Vz
ICAgICAgICAgICAgICAgICAgICAgICAgMjEuNjg5OSstMC42ODExICAgICBeICAgICAxNC40NjI1
Ky0wLjI0NDAgICAgID8gICAgIDE0LjUzNzMrLTAuNDE5NyAgICAgICAgXiBkZWZpbml0ZWx5IDEu
NDkyMHggZmFzdGVyCiAgIGdjc2UtcG9seS1nZXQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgMjMuMTIzMystMy4wODg5ICAgICBeICAgICAxNi4xNjY0Ky0xLjc0ODUgICAgID8g
ICAgIDE2LjQ5OTcrLTEuNzkyMiAgICAgICAgXiBkZWZpbml0ZWx5IDEuNDAxNHggZmFzdGVyCiAg
IGdjc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMuMzk4
MistMC4wNzYzICAgICAgICAgICAgMy4zNDkyKy0wLjA0MzQgICAgID8gICAgICAzLjQzMzgrLTAu
MTcxOSAgICAgICAgPyBtaWdodCBiZSAxLjAxMDV4IHNsb3dlcgogICBnZW5lcmF0b3ItY3JlYXRl
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLjgwMDQrLTAuMDM2NCAgICAgPyAg
ICAgIDAuODE5NystMC4wNDcxICAgICAgICAgICAgMC44MTM0Ky0wLjE0NjMgICAgICAgID8gbWln
aHQgYmUgMS4wMTYyeCBzbG93ZXIKICAgZ2VuZXJhdG9yLWZpYiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICA5Ni4wMzEyKy0wLjE4MTggICAgIF4gICAgIDkyLjg2MDcrLTAuOTQ2
NSAgICAgPyAgICAgOTUuMzY4NSstMS43NzgzICAgICAgICAKICAgZ2VuZXJhdG9yLWZ1bmN0aW9u
LWNyZWF0ZSAgICAgICAgICAgICAgICAgICAgICAgICAgNy44NzM3Ky0xLjA1NzUgICAgIF4gICAg
ICA0LjE3OTcrLTAuOTQ5NCAgICAgICAgICAgIDMuODQ2OCstMC4xNTIwICAgICAgICBeIGRlZmlu
aXRlbHkgMi4wNDY4eCBmYXN0ZXIKICAgZ2VuZXJhdG9yLXN1bnNwaWRlci1hY2Nlc3MtbnNpZXZl
ICAgICAgICAgICAgICAgICAgNi4xNDgwKy0wLjMzNTAgICAgICAgICAgICA2LjAwNTArLTAuMjU0
OSAgICAgICAgICAgIDUuOTU3NCstMC4xMDU0ICAgICAgICAgIG1pZ2h0IGJlIDEuMDMyMHggZmFz
dGVyCiAgIGdlbmVyYXRvci13aXRoLXNldmVyYWwtdHlwZXMgICAgICAgICAgICAgICAgICAgICAz
MzAuMTU5NistNTEuNTEzMiAgICAgICAgIDMwMC4xNzIwKy0xMS4zMzU5ICAgID8gICAgMzA3LjE0
OTUrLTEyLjY1MzEgICAgICAgICBtaWdodCBiZSAxLjA3NDl4IGZhc3RlcgogICBnZXQtYnktaWQt
Ymltb3JwaGljLWNoZWNrLXN0cnVjdHVyZS1lbGltaW5hdGlvbi1zaW1wbGUgICAKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMi42NDU3Ky0wLjAx
NDcgICAgICAgICAgICAyLjYyMzUrLTAuMDc4OSAgICAgPyAgICAgIDIuNzExNCstMC4wOTA0ICAg
ICAgICA/IG1pZ2h0IGJlIDEuMDI0OHggc2xvd2VyCiAgIGdldC1ieS1pZC1iaW1vcnBoaWMtY2hl
Y2stc3RydWN0dXJlLWVsaW1pbmF0aW9uICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDQuNzMyNistMC4yMDA5ICAgICA/ICAgICAgNC44MzQ1
Ky0wLjQyOTIgICAgICAgICAgICA0LjcxMDkrLTAuMDYzNCAgICAgICAgCiAgIGdldC1ieS1pZC1j
aGFpbi1mcm9tLXRyeS1ibG9jayAgICAgICAgICAgICAgICAgICAgIDIuNjM2MSstMC4wNTk2ICAg
ICAgICAgICAgMi40NjU5Ky0wLjE1NjMgICAgID8gICAgICAyLjY0ODYrLTAuMTk2NCAgICAgICAg
PwogICBnZXQtYnktaWQtY2hlY2stc3RydWN0dXJlLWVsaW1pbmF0aW9uICAgICAgICAgICAgICAz
Ljk4NzkrLTAuMTY2NiAgICAgICAgICAgIDMuOTcyOCstMC4xNjQwICAgICA/ICAgICAgNC4xNTkz
Ky0wLjIwNzYgICAgICAgID8gbWlnaHQgYmUgMS4wNDMweCBzbG93ZXIKICAgZ2V0LWJ5LWlkLXBy
b3RvLW9yLXNlbGYgICAgICAgICAgICAgICAgICAgICAgICAgICAxNS44NzU5Ky0wLjc2ODUgICAg
IF4gICAgICA5LjYxMjUrLTEuMjEyOSAgICAgPyAgICAgMTAuMzI2MCstMS40MTAxICAgICAgICBe
IGRlZmluaXRlbHkgMS41Mzc1eCBmYXN0ZXIKICAgZ2V0LWJ5LWlkLXF1YWRtb3JwaGljLWNoZWNr
LXN0cnVjdHVyZS1lbGltaW5hdGlvbi1zaW1wbGUgICAKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMi44NzcwKy0wLjAzOTEgICAgID8gICAgICAy
Ljg4MzErLTAuMDQ2NSAgICAgPyAgICAgIDIuOTczNSstMC4xNDAzICAgICAgICA/IG1pZ2h0IGJl
IDEuMDMzNXggc2xvd2VyCiAgIGdldC1ieS1pZC1zZWxmLW9yLXByb3RvICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMTYuMjcwNSstMS4wNzM1ICAgICBeICAgICAxMS4yMjI2Ky0xLjE4NzcgICAg
ICAgICAgIDEwLjE4NzUrLTEuMTY2NyAgICAgICAgXiBkZWZpbml0ZWx5IDEuNTk3MXggZmFzdGVy
CiAgIGdldC1ieS12YWwtb3V0LW9mLWJvdW5kcyAgICAgICAgICAgICAgICAgICAgICAgICAgIDQu
NDAwNistMC4wOTc0ICAgICBeICAgICAgNC4wMTQ0Ky0wLjA4NzkgICAgICAgICAgICAzLjkyMTIr
LTAuMDc1MCAgICAgICAgXiBkZWZpbml0ZWx5IDEuMTIyM3ggZmFzdGVyCiAgIGdldC1ieS12YWwt
d2l0aC1zdHJpbmctYmltb3JwaGljLWNoZWNrLXN0cnVjdHVyZS1lbGltaW5hdGlvbi1zaW1wbGUg
ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Mi43NjY4Ky0wLjA3NjUgICAgID8gICAgICAyLjc2OTgrLTAuMDYzNyAgICAgPyAgICAgIDIuODE0
NystMC4xMjU1ICAgICAgICA/IG1pZ2h0IGJlIDEuMDE3M3ggc2xvd2VyCiAgIGdldC1ieS12YWwt
d2l0aC1zdHJpbmctYmltb3JwaGljLWNoZWNrLXN0cnVjdHVyZS1lbGltaW5hdGlvbiAgIAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2LjIxMzUr
LTAuMzIxNSAgICAgICAgICAgIDYuMTEwNistMC4wNjQyICAgICA/ICAgICAgNi4xMzc3Ky0wLjE5
MDEgICAgICAgICAgbWlnaHQgYmUgMS4wMTI0eCBmYXN0ZXIKICAgZ2V0LWJ5LXZhbC13aXRoLXN0
cmluZy1jaGFpbi1mcm9tLXRyeS1ibG9jayAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAyLjc2MTMrLTAuMDkzNiAgICAgXiAgICAgIDIuNDMx
MystMC4wMjkyICAgICAhICAgICAgMi43NTg3Ky0wLjI0NzUgICAgICAgIAogICBnZXQtYnktdmFs
LXdpdGgtc3RyaW5nLWNoZWNrLXN0cnVjdHVyZS1lbGltaW5hdGlvbiAgIAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1LjU1MTQrLTAuMTQ1NSAg
ICAgPyAgICAgIDUuNTYzMistMC4wNzA4ICAgICA/ICAgICAgNS44NDY4Ky0wLjU4NDEgICAgICAg
ID8gbWlnaHQgYmUgMS4wNTMyeCBzbG93ZXIKICAgZ2V0LWJ5LXZhbC13aXRoLXN0cmluZy1wcm90
by1vci1zZWxmICAgICAgICAgICAgICAxNi44Njk3Ky0wLjk1NDUgICAgIF4gICAgIDEwLjc5NDIr
LTEuMDg2MyAgICAgPyAgICAgMTEuMDAzMSstMS41MTE1ICAgICAgICBeIGRlZmluaXRlbHkgMS41
MzMyeCBmYXN0ZXIKICAgZ2V0LWJ5LXZhbC13aXRoLXN0cmluZy1xdWFkbW9ycGhpYy1jaGVjay1z
dHJ1Y3R1cmUtZWxpbWluYXRpb24tc2ltcGxlICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMuMDcwOCstMC4wNDg4ICAgICA/ICAgICAgMy4w
ODcwKy0wLjEzMjQgICAgID8gICAgICAzLjEzOTQrLTAuMTA0MyAgICAgICAgPyBtaWdodCBiZSAx
LjAyMjN4IHNsb3dlcgogICBnZXQtYnktdmFsLXdpdGgtc3RyaW5nLXNlbGYtb3ItcHJvdG8gICAg
ICAgICAgICAgIDE3LjM5NTUrLTEuMjkyMiAgICAgXiAgICAgMTEuMjI0NCstMi4zOTQ2ICAgICAg
ICAgICAxMC4zMDA5Ky0wLjcyNTUgICAgICAgIF4gZGVmaW5pdGVseSAxLjY4ODd4IGZhc3Rlcgog
ICBnZXQtYnktdmFsLXdpdGgtc3ltYm9sLWJpbW9ycGhpYy1jaGVjay1zdHJ1Y3R1cmUtZWxpbWlu
YXRpb24tc2ltcGxlICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDMuMTg3OCstMC4wOTczICAgICA/ICAgICAgMy42MjExKy0wLjgzOTIgICAg
ICAgICAgICAzLjIyMzMrLTAuMTQyOCAgICAgICAgPyBtaWdodCBiZSAxLjAxMTJ4IHNsb3dlcgog
ICBnZXQtYnktdmFsLXdpdGgtc3ltYm9sLWJpbW9ycGhpYy1jaGVjay1zdHJ1Y3R1cmUtZWxpbWlu
YXRpb24gICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAxMi41OTI0Ky0wLjM5MTIgICAgICAgICAgIDEyLjI1MTArLTAuMjg3NCAgICAgPyAgICAg
MTIuMzc3OCstMC43NDU2ICAgICAgICAgIG1pZ2h0IGJlIDEuMDE3M3ggZmFzdGVyCiAgIGdldC1i
eS12YWwtd2l0aC1zeW1ib2wtY2hhaW4tZnJvbS10cnktYmxvY2sgICAKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMi42NzkyKy0wLjA0MTYgICAg
ICAgICAgICAyLjU4NjArLTAuMjkyNSAgICAgPyAgICAgIDIuODQwOCstMC41MjExICAgICAgICA/
IG1pZ2h0IGJlIDEuMDYwM3ggc2xvd2VyCiAgIGdldC1ieS12YWwtd2l0aC1zeW1ib2wtY2hlY2st
c3RydWN0dXJlLWVsaW1pbmF0aW9uICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMTEuNDg0NSstMC4wNTgzICAgICBeICAgICAxMS4wODU1Ky0w
LjA5NzMgICAgID8gICAgIDExLjMwNTQrLTAuMTg4MSAgICAgICAgICBtaWdodCBiZSAxLjAxNTh4
IGZhc3RlcgogICBnZXQtYnktdmFsLXdpdGgtc3ltYm9sLXByb3RvLW9yLXNlbGYgICAgICAgICAg
ICAgIDE2LjUwNjkrLTAuNTAyMCAgICAgXiAgICAgMTAuMzI4MystMS4yNTU3ICAgICA/ICAgICAx
MS4wMjI3Ky0xLjY0OTAgICAgICAgIF4gZGVmaW5pdGVseSAxLjQ5NzV4IGZhc3RlcgogICBnZXQt
YnktdmFsLXdpdGgtc3ltYm9sLXF1YWRtb3JwaGljLWNoZWNrLXN0cnVjdHVyZS1lbGltaW5hdGlv
bi1zaW1wbGUgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgMy42Nzk5Ky0wLjA0MjUgICAgID8gICAgICAzLjcwNjgrLTAuMDgyMSAgICAgPyAg
ICAgIDMuNzEyMystMC4wNTM5ICAgICAgICA/CiAgIGdldC1ieS12YWwtd2l0aC1zeW1ib2wtc2Vs
Zi1vci1wcm90byAgICAgICAgICAgICAgMTYuOTg2MSstMS4xODM1ICAgICBeICAgICAxMS42Nzg3
Ky0xLjU1NDkgICAgICAgICAgIDEwLjk3NzErLTEuNjQ5NiAgICAgICAgXiBkZWZpbml0ZWx5IDEu
NTQ3NHggZmFzdGVyCiAgIGdldF9jYWxsZWVfbW9ub21vcnBoaWMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDIuMzQ3OCstMC4wNTQzICAgICA/ICAgICAgMi40MzQzKy0wLjIwNDQgICAgID8g
ICAgICAyLjQ1MDIrLTAuMDgyMiAgICAgICAgPyBtaWdodCBiZSAxLjA0MzZ4IHNsb3dlcgogICBn
ZXRfY2FsbGVlX3BvbHltb3JwaGljICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLjU1NTEr
LTAuMjEwNyAgICAgPyAgICAgIDQuMTE0OCstMC44OTYxICAgICAgICAgICAgMy41MDgxKy0wLjE4
ODIgICAgICAgICAgbWlnaHQgYmUgMS4wMTM0eCBmYXN0ZXIKICAgZ2V0dGVyLW5vLWFjdGl2YXRp
b24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNC45MDg5Ky0wLjI4NDcgICAgIF4gICAg
ICAzLjY2MDYrLTAuMTk4MCAgICAgPyAgICAgIDMuODAzNistMC4yOTgyICAgICAgICBeIGRlZmlu
aXRlbHkgMS4yOTA2eCBmYXN0ZXIKICAgZ2V0dGVyLXByb3RvdHlwZSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgNy45NTEzKy0wLjE3NjcgICAgIF4gICAgICA0Ljc0MzArLTAuMDQ1
OSAgICAgPyAgICAgIDQuNzkwMSstMC4wNTE2ICAgICAgICBeIGRlZmluaXRlbHkgMS42NTk5eCBm
YXN0ZXIKICAgZ2V0dGVyLXJpY2hhcmRzLXRyeS1jYXRjaCAgICAgICAgICAgICAgICAgICAgICAg
IDk3OS4xMTU2Ky0xNC4zMDk0ICAgID8gICAgOTgyLjU4MTYrLTExLjE5NTggICAgPyAgICA5OTYu
NjU5MSstMjcuOTM4NyAgICAgICA/IG1pZ2h0IGJlIDEuMDE3OXggc2xvd2VyCiAgIGdldHRlci1y
aWNoYXJkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMTAuMDY1NistMy44MTY0
ICAgICBeICAgICA3MS41MTUzKy0xLjg0NzggICAgICAgICAgIDY4LjU1ODArLTIuMzE5MiAgICAg
ICAgXiBkZWZpbml0ZWx5IDEuNjA1NHggZmFzdGVyCiAgIGdldHRlciAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUuODA3MistMC43MzI1ICAgICBeICAgICAgNC4x
OTgwKy0wLjA2NjAgICAgID8gICAgICA0LjM1NDArLTAuMTQxMSAgICAgICAgXiBkZWZpbml0ZWx5
IDEuMzMzOHggZmFzdGVyCiAgIGdsb2JhbC1vYmplY3QtYWNjZXNzLXdpdGgtbXV0YXRpbmctc3Ry
dWN0dXJlICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDUuNTc3OCstMC4xMTgzICAgICBeICAgICAgNC41NjQ1Ky0wLjA4MzQgICAgID8gICAg
ICA0LjY5MTErLTAuMjUwNyAgICAgICAgXiBkZWZpbml0ZWx5IDEuMTg5MHggZmFzdGVyCiAgIGds
b2JhbC12YXItY29uc3QtaW5mZXItZmlyZS1mcm9tLW9wdCAgICAgICAgICAgICAgIDAuODc4Nyst
MC4xMjE1ICAgICAgICAgICAgMC43ODIzKy0wLjEwMzggICAgID8gICAgICAwLjgzNTcrLTAuMTA1
MyAgICAgICAgICBtaWdodCBiZSAxLjA1MTR4IGZhc3RlcgogICBnbG9iYWwtdmFyLWNvbnN0LWlu
ZmVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLjc0MTUrLTAuMTEwMyAgICAgICAgICAg
IDAuNjg1OSstMC4wNzA5ICAgICAgICAgICAgMC42ODM0Ky0wLjA3NDYgICAgICAgICAgbWlnaHQg
YmUgMS4wODUweCBmYXN0ZXIKICAgaGFyZC1vdmVyZmxvdy1jaGVjay1lcXVhbCAgICAgICAgICAg
ICAgICAgICAgICAgICAyNi4yOTc0Ky0wLjQyNDkgICAgIF4gICAgIDI0LjAyMTQrLTEuMTM5MiAg
ICAgICAgICAgMjMuODEyMSstMC42OTM5ICAgICAgICBeIGRlZmluaXRlbHkgMS4xMDQ0eCBmYXN0
ZXIKICAgaGFyZC1vdmVyZmxvdy1jaGVjayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAy
Ni40ODgyKy0wLjY4OTIgICAgIF4gICAgIDIzLjM4NzMrLTAuODQ3OSAgICAgPyAgICAgMjMuNDcw
NystMC43Mzc5ICAgICAgICBeIGRlZmluaXRlbHkgMS4xMjg2eCBmYXN0ZXIKICAgSGFzaE1hcC1w
dXQtZ2V0LWl0ZXJhdGUta2V5cyAgICAgICAgICAgICAgICAgICAgICAyNi4xNTc5Ky0xLjI0MTkg
ICAgIF4gICAgIDIyLjg2NTMrLTAuNzQ1MSAgICAgPyAgICAgMjMuNDAyNCstMS41NDg4ICAgICAg
ICAgIG1pZ2h0IGJlIDEuMTE3N3ggZmFzdGVyCiAgIEhhc2hNYXAtcHV0LWdldC1pdGVyYXRlICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMjcuNjA5NSstMC41NTk5ICAgICBeICAgICAyMi4zNDM1
Ky0wLjY5MTYgICAgID8gICAgIDIyLjUyODArLTAuNjAzNiAgICAgICAgXiBkZWZpbml0ZWx5IDEu
MjI1NnggZmFzdGVyCiAgIEhhc2hNYXAtc3RyaW5nLXB1dC1nZXQtaXRlcmF0ZSAgICAgICAgICAg
ICAgICAgICAgMjUuNjY2NCstMS4yMTUwICAgICAgICAgICAyNC41OTQ2Ky0wLjgwNTIgICAgICAg
ICAgIDI0LjExMDArLTEuNjY3MiAgICAgICAgICBtaWdodCBiZSAxLjA2NDZ4IGZhc3RlcgogICBo
b2lzdC1tYWtlLXJvcGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA4Ljk2MDYr
LTAuODk3NyAgICAgXiAgICAgIDQuMjY4MystMC41NDQ2ICAgICAgICAgICAgNC4wMDQyKy0wLjE1
ODAgICAgICAgIF4gZGVmaW5pdGVseSAyLjIzNzh4IGZhc3RlcgogICBob2lzdC1wb2x5LWNoZWNr
LXN0cnVjdHVyZS1lZmZlY3RmdWwtbG9vcCAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAzLjY0NTMrLTAuMDkzMiAgICAgXiAgICAgIDMuMTc5
MystMC4xNjEwICAgICA/ICAgICAgMy4zMjQxKy0wLjE1MzQgICAgICAgIF4gZGVmaW5pdGVseSAx
LjA5Njd4IGZhc3RlcgogICBob2lzdC1wb2x5LWNoZWNrLXN0cnVjdHVyZSAgICAgICAgICAgICAg
ICAgICAgICAgICAzLjE4NjkrLTAuMTE1OSAgICAgXiAgICAgIDIuNjQ0NSstMC4yNDI3ICAgICA/
ICAgICAgMi44NDE4Ky0wLjQ1OTEgICAgICAgICAgbWlnaHQgYmUgMS4xMjE0eCBmYXN0ZXIKICAg
aW11bC1kb3VibGUtb25seSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNy40OTMz
Ky0wLjU0NDMgICAgIF4gICAgICAzLjE4MTMrLTAuMDk1OSAgICAgPyAgICAgIDMuMjIwNistMC4x
NTYxICAgICAgICBeIGRlZmluaXRlbHkgMi4zMjY3eCBmYXN0ZXIKICAgaW11bC1pbnQtb25seSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOC45MDU3Ky0xLjEyNzEgICAgIF4g
ICAgICA0LjgyMDQrLTAuMjI4MyAgICAgPyAgICAgIDQuOTIyMystMC4wMjE1ICAgICAgICBeIGRl
ZmluaXRlbHkgMS44MDkyeCBmYXN0ZXIKICAgaW11bC1taXhlZCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgNi43OTQxKy0wLjA5MzcgICAgIF4gICAgICAzLjIzMjQrLTAu
MTczMCAgICAgPyAgICAgIDMuMzM2OSstMC4xNTUwICAgICAgICBeIGRlZmluaXRlbHkgMi4wMzYx
eCBmYXN0ZXIKICAgaW4tZm91ci1jYXNlcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAxOC43MDQzKy0wLjU0NjggICAgIF4gICAgIDE0LjI2MDcrLTAuNTc1MCAgICAgICAgICAg
MTQuMTIzNistMC40MDQxICAgICAgICBeIGRlZmluaXRlbHkgMS4zMjQzeCBmYXN0ZXIKICAgaW4t
b25lLWNhc2UtZmFsc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMC4zMjUyKy0w
LjIyODAgICAgIF4gICAgICA4LjQ4OTYrLTAuMjIzNiAgICAgICAgICAgIDguMzI0MystMC4xNzM2
ICAgICAgICBeIGRlZmluaXRlbHkgMS4yNDA0eCBmYXN0ZXIKICAgaW4tb25lLWNhc2UtdHJ1ZSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMC4wNDM5Ky0wLjAzNTMgICAgIF4gICAg
ICA4LjQ4NzIrLTAuMjEyOSAgICAgXiAgICAgIDguMjEyMistMC4wNjExICAgICAgICBeIGRlZmlu
aXRlbHkgMS4yMjMweCBmYXN0ZXIKICAgaW4tdHdvLWNhc2VzICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAxMC40MDA4Ky0wLjA3MjYgICAgIF4gICAgICA4LjMzMzcrLTAuMTg0
NiAgICAgPyAgICAgIDguODgwMSstMC40NzM2ICAgICAgICBeIGRlZmluaXRlbHkgMS4xNzEyeCBm
YXN0ZXIKICAgaW5kZXhlZC1wcm9wZXJ0aWVzLWluLW9iamVjdHMgICAgICAgICAgICAgICAgICAg
ICAgMi44NDM4Ky0wLjA1NjAgICAgICAgICAgICAyLjgwNTcrLTAuMDQ5MiAgICAgPyAgICAgIDIu
ODM5OCstMC4wNjA4ICAgICAgICAKICAgaW5mZXItY2xvc3VyZS1jb25zdC10aGVuLW1vdi1uby1p
bmxpbmUgICAgICAgICAgICAgMy42MDYyKy0wLjAzMDkgICAgIF4gICAgICAyLjc3NjQrLTAuMTg5
MyAgICAgPyAgICAgIDIuOTE5NCstMC4xNDU3ICAgICAgICBeIGRlZmluaXRlbHkgMS4yMzUyeCBm
YXN0ZXIKICAgaW5mZXItY2xvc3VyZS1jb25zdC10aGVuLW1vdiAgICAgICAgICAgICAgICAgICAg
ICAxNi41MDA1Ky0wLjUyMzIgICAgIF4gICAgICA2Ljc1MzMrLTAuMDcyMCAgICAgPyAgICAgIDYu
OTg2OSstMC41NDE3ICAgICAgICBeIGRlZmluaXRlbHkgMi4zNjE3eCBmYXN0ZXIKICAgaW5mZXIt
Y2xvc3VyZS1jb25zdC10aGVuLXB1dC10by1zY29wZS1uby1pbmxpbmUgICAKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMS4xNzAwKy0wLjY4MTQg
ICAgIF4gICAgICA5LjQ3NzgrLTAuMTEwNCAgICAgPyAgICAgIDkuNjU2MistMC4zMjM0ICAgICAg
ICBeIGRlZmluaXRlbHkgMS4xNTY4eCBmYXN0ZXIKICAgaW5mZXItY2xvc3VyZS1jb25zdC10aGVu
LXB1dC10by1zY29wZSAgICAgICAgICAgICAyMi41NjkwKy0wLjkwMzAgICAgID8gICAgIDIzLjMy
MzQrLTEuMzI3MyAgICAgICAgICAgMjIuNDk0MSstMC43OTMyICAgICAgICAKICAgaW5mZXItY2xv
c3VyZS1jb25zdC10aGVuLXJlZW50ZXItbm8taW5saW5lICAgCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNDUuNDk0NistMS4yNjY3ICAgICAgICAg
ICA0NC4yMzY4Ky0wLjc1MzQgICAgID8gICAgIDQ0LjI4NTIrLTAuODc3MyAgICAgICAgICBtaWdo
dCBiZSAxLjAyNzN4IGZhc3RlcgogICBpbmZlci1jbG9zdXJlLWNvbnN0LXRoZW4tcmVlbnRlciAg
ICAgICAgICAgICAgICAgIDIzLjU4MzcrLTAuNDMyOCAgICAgICAgICAgMjMuMTI2NystMC40NjYx
ICAgICA/ICAgICAyMy41NTM5Ky0wLjU3NjYgICAgICAgIAogICBpbmZlci1jb25zdGFudC1nbG9i
YWwtcHJvcGVydHkgICAgICAgICAgICAgICAgICAgICAzLjU2MjYrLTAuMTc5NiAgICAgICAgICAg
IDMuNTUzMCstMC4yNTEzICAgICAgICAgICAgMy41Mzk0Ky0wLjA1ODcgICAgICAgIAogICBpbmZl
ci1jb25zdGFudC1wcm9wZXJ0eSAgICAgICAgICAgICAgICAgICAgICAgICAgICAyLjYzMTcrLTAu
MDI5MiAgICAgISAgICAgIDIuNzAyOCstMC4wMzc3ICAgICAgICAgICAgMi42NzY4Ky0wLjAyNDUg
ICAgICAgID8gbWlnaHQgYmUgMS4wMTcxeCBzbG93ZXIKICAgaW5mZXItb25lLXRpbWUtY2xvc3Vy
ZS10ZW4tdmFycyAgICAgICAgICAgICAgICAgICAgNy43MDk2Ky0wLjI0MDggICAgIF4gICAgICA0
LjkyMTMrLTAuMDY3NiAgICAgPyAgICAgIDUuMTk3NSstMC4zOTQ3ICAgICAgICBeIGRlZmluaXRl
bHkgMS40ODMzeCBmYXN0ZXIKICAgaW5mZXItb25lLXRpbWUtY2xvc3VyZS10d28tdmFycyAgICAg
ICAgICAgICAgICAgICAgNy40MjI3Ky0wLjMxOTcgICAgIF4gICAgICA0LjQ0MjcrLTAuMDgyNCAg
ICAgPyAgICAgIDQuNTEyNystMC4xNDI1ICAgICAgICBeIGRlZmluaXRlbHkgMS42NDQ4eCBmYXN0
ZXIKICAgaW5mZXItb25lLXRpbWUtY2xvc3VyZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Ny4yMjgwKy0wLjIzNjUgICAgIF4gICAgICA0LjYwMzQrLTAuMjg5MyAgICAgICAgICAgIDQuNTIy
NystMC4yOTcyICAgICAgICBeIGRlZmluaXRlbHkgMS41OTgyeCBmYXN0ZXIKICAgaW5mZXItb25l
LXRpbWUtZGVlcC1jbG9zdXJlICAgICAgICAgICAgICAgICAgICAgICAxMC42NjczKy0wLjI0OTgg
ICAgIF4gICAgICA3Ljg0NTIrLTAuMDgzNSAgICAgPyAgICAgIDcuOTE2NSstMC4yNDMwICAgICAg
ICBeIGRlZmluaXRlbHkgMS4zNDc1eCBmYXN0ZXIKICAgaW5saW5lLWFyZ3VtZW50cy1hY2Nlc3Mg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgMy43ODExKy0wLjEzMDcgICAgICAgICAgICAzLjY0
MzErLTAuMTA0NiAgICAgISAgICAgIDMuOTEzNSstMC4xMTk0ICAgICAgICA/IG1pZ2h0IGJlIDEu
MDM1MHggc2xvd2VyCiAgIGlubGluZS1hcmd1bWVudHMtYWxpYXNlZC1hY2Nlc3MgICAgICAgICAg
ICAgICAgICAgIDQuMTAzMCstMC43NDE4ICAgICAgICAgICAgMy42Mzg5Ky0wLjEwNzIgICAgID8g
ICAgICAzLjgyNDcrLTAuMzMxNyAgICAgICAgICBtaWdodCBiZSAxLjA3Mjh4IGZhc3RlcgogICBp
bmxpbmUtYXJndW1lbnRzLWxvY2FsLWVzY2FwZSAgICAgICAgICAgICAgICAgICAgICAzLjg1Njgr
LTAuMjY2MiAgICAgPyAgICAgIDMuOTIyNistMC4zNjU0ICAgICAgICAgICAgMy44NTYxKy0wLjQ0
NTQgICAgICAgIAogICBpbmxpbmUtZ2V0LXNjb3BlZC12YXIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA0Ljc3OTArLTAuNTMwNyAgICAgXiAgICAgIDMuMTI2OCstMC4yNzQ4ICAgICA/ICAg
ICAgMy4zNDMyKy0wLjUxMzMgICAgICAgIF4gZGVmaW5pdGVseSAxLjQyOTV4IGZhc3RlcgogICBp
bmxpbmVkLXB1dC1ieS1pZC10cmFuc2l0aW9uICAgICAgICAgICAgICAgICAgICAgIDEwLjI2Mjkr
LTAuMzk1NSAgICAgPyAgICAgMTAuNzUzNystMS4yNTg5ICAgICA/ICAgICAxMS4xNzg1Ky0xLjQx
NTEgICAgICAgID8gbWlnaHQgYmUgMS4wODkyeCBzbG93ZXIKICAgaW5saW5lZC1wdXQtYnktdmFs
LXdpdGgtc3RyaW5nLXRyYW5zaXRpb24gICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICA0My42MTg0Ky0yLjA1NDAgICAgICAgICAgIDQzLjIyMTcr
LTEuOTE3MSAgICAgICAgICAgNDIuOTQ0NSstMi4wNjMwICAgICAgICAgIG1pZ2h0IGJlIDEuMDE1
N3ggZmFzdGVyCiAgIGlubGluZWQtcHV0LWJ5LXZhbC13aXRoLXN5bWJvbC10cmFuc2l0aW9uICAg
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNDQu
NjQzMSstMS45OTc2ICAgICAgICAgICA0My40NDc1Ky0xLjU2NzggICAgID8gICAgIDQzLjgzMTAr
LTEuMzgxMiAgICAgICAgICBtaWdodCBiZSAxLjAxODV4IGZhc3RlcgogICBpbnN0YW5jZW9mLWJv
dW5kICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIzLjMzNTgrLTAuNjkzOSAgICAg
XiAgICAgMjAuMjExMSstMC40NzMyICAgICA/ICAgICAyMC41MDY2Ky0wLjc2NTQgICAgICAgIF4g
ZGVmaW5pdGVseSAxLjEzODB4IGZhc3RlcgogICBpbnQtb3Itb3RoZXItYWJzLXRoZW4tZ2V0LWJ5
LXZhbCAgICAgICAgICAgICAgICAgICA0LjU5ODcrLTAuMTM5NSAgICAgPyAgICAgIDQuNjYzNyst
MC4zOTQ3ICAgICAgICAgICAgNC40NjI4Ky0wLjEzMDQgICAgICAgICAgbWlnaHQgYmUgMS4wMzA0
eCBmYXN0ZXIKICAgaW50LW9yLW90aGVyLWFicy16ZXJvLXRoZW4tZ2V0LWJ5LXZhbCAgICAgICAg
ICAgICAxNS41NDM5Ky0wLjIxMTEgICAgID8gICAgIDE1LjczNjQrLTAuNTg5MyAgICAgPyAgICAg
MTYuNDI2NSstMC41OTUyICAgICAgICAhIGRlZmluaXRlbHkgMS4wNTY4eCBzbG93ZXIKICAgaW50
LW9yLW90aGVyLWFkZC10aGVuLWdldC1ieS12YWwgICAgICAgICAgICAgICAgICAgNC4zNjQ5Ky0w
LjE5NzUgICAgICAgICAgICA0LjE5NTkrLTAuMjE2NCAgICAgPyAgICAgIDQuMzI2MCstMC4zMzg1
ICAgICAgICAKICAgaW50LW9yLW90aGVyLWFkZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgNS4wMDc4Ky0wLjA3MDYgICAgICAgICAgICA0LjkxMzkrLTAuMTIwMCAgICAgICAgICAg
IDQuODA0OCstMC4wMzQ4ICAgICAgICBeIGRlZmluaXRlbHkgMS4wNDIyeCBmYXN0ZXIKICAgaW50
LW9yLW90aGVyLWRpdi10aGVuLWdldC1ieS12YWwgICAgICAgICAgICAgICAgICAgMy45NDgwKy0w
LjE0NDIgICAgICAgICAgICAzLjg3MTErLTAuMDg5OCAgICAgICAgICAgIDMuODY5MCstMC4xMTAx
ICAgICAgICAgIG1pZ2h0IGJlIDEuMDIwNHggZmFzdGVyCiAgIGludC1vci1vdGhlci1tYXgtdGhl
bi1nZXQtYnktdmFsICAgICAgICAgICAgICAgICAgIDMuOTQ0OSstMC4wNzMzICAgICAgICAgICAg
My45MjUxKy0wLjE1MzkgICAgID8gICAgICAzLjk5NTcrLTAuMTc2NyAgICAgICAgPyBtaWdodCBi
ZSAxLjAxMjl4IHNsb3dlcgogICBpbnQtb3Itb3RoZXItbWluLXRoZW4tZ2V0LWJ5LXZhbCAgICAg
ICAgICAgICAgICAgICAzLjg2NDErLTAuMDI3OSAgICAgPyAgICAgIDMuOTk5NSstMC4xOTMzICAg
ICA/ICAgICAgNC4wNjk0Ky0wLjQyNDMgICAgICAgID8gbWlnaHQgYmUgMS4wNTMxeCBzbG93ZXIK
ICAgaW50LW9yLW90aGVyLW1vZC10aGVuLWdldC1ieS12YWwgICAgICAgICAgICAgICAgICAgMy43
MzkzKy0wLjEzNzIgICAgICAgICAgICAzLjY3NjUrLTAuMTQzMiAgICAgPyAgICAgIDMuNzEwOSst
MC4xMjQzICAgICAgICAKICAgaW50LW9yLW90aGVyLW11bC10aGVuLWdldC1ieS12YWwgICAgICAg
ICAgICAgICAgICAgMy42MzE5Ky0wLjA0NDYgICAgID8gICAgICAzLjY5MzIrLTAuMjE1MCAgICAg
ICAgICAgIDMuNjc3MystMC4xMDM1ICAgICAgICA/IG1pZ2h0IGJlIDEuMDEyNXggc2xvd2VyCiAg
IGludC1vci1vdGhlci1uZWctdGhlbi1nZXQtYnktdmFsICAgICAgICAgICAgICAgICAgIDQuMTY5
MystMC4wNDEwICAgICA/ICAgICAgNC4yMzI4Ky0wLjE0MDAgICAgICAgICAgICA0LjE5MzYrLTAu
MTEyNSAgICAgICAgPwogICBpbnQtb3Itb3RoZXItbmVnLXplcm8tdGhlbi1nZXQtYnktdmFsICAg
ICAgICAgICAgIDE1Ljg4NzUrLTAuMzY5OCAgICAgPyAgICAgMTUuOTYyOCstMC40NTcwICAgICAg
ICAgICAxNS45MDMwKy0wLjY0MzkgICAgICAgID8KICAgaW50LW9yLW90aGVyLXN1Yi10aGVuLWdl
dC1ieS12YWwgICAgICAgICAgICAgICAgICAgNC4xODk1Ky0wLjA4OTQgICAgICAgICAgICA0LjE2
OTMrLTAuMDg2NSAgICAgPyAgICAgIDQuMTkzMSstMC4xOTE0ICAgICAgICA/CiAgIGludC1vci1v
dGhlci1zdWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMuNTM0MystMC4xNTI3
ICAgICA/ICAgICAgMy42NzkxKy0wLjI2MDYgICAgICAgICAgICAzLjUwMTUrLTAuMDYzMCAgICAg
ICAgCiAgIGludC1vdmVyZmxvdy1sb2NhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDQuMTkxOCstMC4wNzc5ICAgICA/ICAgICAgNC4xOTU4Ky0wLjA2NzcgICAgICAgICAgICA0LjE1
NTMrLTAuMTAxMiAgICAgICAgCiAgIEludDE2QXJyYXktYWxsb2MtbG9uZy1saXZlZCAgICAgICAg
ICAgICAgICAgICAgICAgNDQuODU5MCstMS42MjYwICAgICA/ICAgICA0Ni4yOTk1Ky0yLjE5NDYg
ICAgICAgICAgIDQ2LjI0MTUrLTEuNjcyNyAgICAgICAgPyBtaWdodCBiZSAxLjAzMDh4IHNsb3dl
cgogICBJbnQxNkFycmF5LWJ1YmJsZS1zb3J0LXdpdGgtYnl0ZUxlbmd0aCAgICAgICAgICAgIDIy
LjczNDYrLTAuNTU0NiAgICAgXiAgICAgMTYuNzMwNystMS45OTk1ICAgICA/ICAgICAxOS40NDc0
Ky0xLjU5NTggICAgICAgIF4gZGVmaW5pdGVseSAxLjE2OTB4IGZhc3RlcgogICBJbnQxNkFycmF5
LWJ1YmJsZS1zb3J0ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIwLjk5MDYrLTAuMjg3NiAg
ICAgXiAgICAgMTYuMjY1OCstMS4wMzEzICAgICA/ICAgICAxNi4zODYyKy0xLjE4MjggICAgICAg
IF4gZGVmaW5pdGVseSAxLjI4MTB4IGZhc3RlcgogICBJbnQxNkFycmF5LWxvYWQtaW50LW11bCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAxLjYyNTYrLTAuMDcwNyAgICAgPyAgICAgIDEuNjMz
MSstMC4xMTMxICAgICAgICAgICAgMS42MTI3Ky0wLjA4NDAgICAgICAgIAogICBJbnQxNkFycmF5
LXRvLUludDMyQXJyYXktc2V0ICAgICAgICAgICAgICAgICAgICAgIDQ0LjUxODErLTAuNDM2NiAg
ICAgPyAgICAgNDQuNjgyMCstMC43MDAxICAgICAgICAgICA0NC41NTYxKy0wLjU4MjYgICAgICAg
ID8KICAgSW50MzJBcnJheS1hbGxvYy1sYXJnZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAx
Mi43NTg3Ky0wLjk2NTUgICAgICAgICAgIDExLjY4MTQrLTAuMzYzNSAgICAgPyAgICAgMTIuMjM3
MystMC44MzI1ICAgICAgICAgIG1pZ2h0IGJlIDEuMDQyNnggZmFzdGVyCiAgIEludDMyQXJyYXkt
YWxsb2MtbG9uZy1saXZlZCAgICAgICAgICAgICAgICAgICAgICAgNTAuMTk0MistMi4xOTk4ICAg
ICAgICAgICA0OS40MDQxKy0xLjM1OTIgICAgID8gICAgIDUxLjI5MzgrLTEuNzk5NyAgICAgICAg
PyBtaWdodCBiZSAxLjAyMTl4IHNsb3dlcgogICBJbnQzMkFycmF5LWFsbG9jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAzLjI3MjErLTAuMzM5MCAgICAgPyAgICAgIDMuMzIzNSst
MC40NzIwICAgICAgICAgICAgMi44Mjc0Ky0wLjA3NzggICAgICAgIF4gZGVmaW5pdGVseSAxLjE1
NzN4IGZhc3RlcgogICBJbnQzMkFycmF5LUludDhBcnJheS12aWV3LWFsbG9jICAgICAgICAgICAg
ICAgICAgICA2LjE2OTIrLTAuOTQ0NiAgICAgICAgICAgIDUuODkzMCstMC4xMzMwICAgICA/ICAg
ICAgNS45MjAyKy0wLjI4NTQgICAgICAgICAgbWlnaHQgYmUgMS4wNDIweCBmYXN0ZXIKICAgaW50
NTItc3BpbGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNC43OTk0Ky0w
LjMxOTYgICAgID8gICAgICA0Ljg0NTkrLTAuMjczNiAgICAgICAgICAgIDQuNjEyMCstMC4wNDM3
ICAgICAgICAgIG1pZ2h0IGJlIDEuMDQwNnggZmFzdGVyCiAgIEludDhBcnJheS1hbGxvYy1sb25n
LWxpdmVkICAgICAgICAgICAgICAgICAgICAgICAgNDAuODYxOCstMS42MTA0ICAgICA/ICAgICA0
MS41NzQ1Ky0xLjU0OTggICAgICAgICAgIDQxLjQxNTQrLTEuNjUzMiAgICAgICAgPyBtaWdodCBi
ZSAxLjAxMzV4IHNsb3dlcgogICBJbnQ4QXJyYXktbG9hZC13aXRoLWJ5dGVMZW5ndGggICAgICAg
ICAgICAgICAgICAgICAzLjQ0MTcrLTAuMDQ1NCAgICAgPyAgICAgIDMuNTA2NCstMC4xMTIzICAg
ICAgICAgICAgMy40MzUxKy0wLjExNjMgICAgICAgIAogICBJbnQ4QXJyYXktbG9hZCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLjUyNjMrLTAuMjA4OCAgICAgICAgICAgIDMu
NDcxMSstMC4wNjk2ICAgICA/ICAgICAgMy41ODgxKy0wLjIzMjEgICAgICAgID8gbWlnaHQgYmUg
MS4wMTc1eCBzbG93ZXIKICAgaW50ZWdlci1kaXZpZGUgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAxMC42NzkwKy0wLjcyODEgICAgICAgICAgIDEwLjE2NzcrLTAuMjUwNSAgICAg
PyAgICAgMTAuMzQ4MystMC4zNDUwICAgICAgICAgIG1pZ2h0IGJlIDEuMDMyMHggZmFzdGVyCiAg
IGludGVnZXItbW9kdWxvICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEuNjYx
NystMC4xMzYwICAgICAgICAgICAgMS42NDEyKy0wLjA1ODggICAgID8gICAgICAxLjcxNTcrLTAu
MzQzOCAgICAgICAgPyBtaWdodCBiZSAxLjAzMjV4IHNsb3dlcgogICBpcy1ib29sZWFuLWZvbGQt
dHJpY2t5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLjgzNTIrLTAuMDcwNCAgICAgPyAg
ICAgIDQuMTc3MistMC4zNzcxICAgICAgICAgICAgNC4wNjA1Ky0wLjI4NTIgICAgICAgID8gbWln
aHQgYmUgMS4wNTg3eCBzbG93ZXIKICAgaXMtYm9vbGVhbi1mb2xkICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMi42OTg1Ky0wLjAzMjAgICAgID8gICAgICAyLjg4MzIrLTAuMjk5
MiAgICAgPyAgICAgIDIuOTQzNSstMC42Mjk5ICAgICAgICA/IG1pZ2h0IGJlIDEuMDkwOHggc2xv
d2VyCiAgIGlzLWZ1bmN0aW9uLWZvbGQtdHJpY2t5LWludGVybmFsLWZ1bmN0aW9uICAgCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTAuMDA5NCst
MC4yOTkxICAgICAgICAgICAgOS45MjYxKy0wLjM1NjQgICAgICAgICAgICA5Ljg5NDcrLTAuNDA2
OSAgICAgICAgICBtaWdodCBiZSAxLjAxMTZ4IGZhc3RlcgogICBpcy1mdW5jdGlvbi1mb2xkLXRy
aWNreSAgICAgICAgICAgICAgICAgICAgICAgICAgICA0LjI0NDYrLTAuMjg5OCAgICAgICAgICAg
IDQuMTcwNSstMC4zMjQzICAgICAgICAgICAgNC4xNjc2Ky0wLjA0OTIgICAgICAgICAgbWlnaHQg
YmUgMS4wMTg1eCBmYXN0ZXIKICAgaXMtZnVuY3Rpb24tZm9sZCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMi42NzAwKy0wLjAzOTYgICAgID8gICAgICAyLjcyMjArLTAuMDUwNSAg
ICAgICAgICAgIDIuNzA1MistMC4wMzU0ICAgICAgICA/IG1pZ2h0IGJlIDEuMDEzMnggc2xvd2Vy
CiAgIGlzLW51bWJlci1mb2xkLXRyaWNreSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMu
OTIxOSstMC4wMzM0ICAgICA/ICAgICAgNC4wMDUxKy0wLjA5MTAgICAgID8gICAgICA0LjA1NjAr
LTAuMDk0OSAgICAgICAgISBkZWZpbml0ZWx5IDEuMDM0Mnggc2xvd2VyCiAgIGlzLW51bWJlci1m
b2xkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIuNjkwNCstMC4wMzY4ICAg
ICA/ICAgICAgMi43OTg1Ky0wLjExOTUgICAgID8gICAgICAyLjgzNTUrLTAuMzQ2MCAgICAgICAg
PyBtaWdodCBiZSAxLjA1Mzl4IHNsb3dlcgogICBpcy1vYmplY3Qtb3ItbnVsbC1mb2xkLWZ1bmN0
aW9ucyAgICAgICAgICAgICAgICAgICAyLjc5NTIrLTAuMTY3MCAgICAgICAgICAgIDIuNzE2Myst
MC4wNDcwICAgICA/ICAgICAgMi43NDUzKy0wLjA4MTkgICAgICAgICAgbWlnaHQgYmUgMS4wMTgy
eCBmYXN0ZXIKICAgaXMtb2JqZWN0LW9yLW51bGwtZm9sZC1sZXNzLXRyaWNreSAgICAgICAgICAg
ICAgICAgNC4wODgzKy0wLjE5ODkgICAgICAgICAgICA0LjA1NjYrLTAuMDYwMiAgICAgISAgICAg
IDQuMjIyMCstMC4wOTMxICAgICAgICA/IG1pZ2h0IGJlIDEuMDMyN3ggc2xvd2VyCiAgIGlzLW9i
amVjdC1vci1udWxsLWZvbGQtdHJpY2t5ICAgICAgICAgICAgICAgICAgICAgIDQuODg2MystMC4x
NTg1ICAgICA/ICAgICAgNC45NjU5Ky0wLjIwNzkgICAgID8gICAgICA1LjEwNDErLTAuNTcwMSAg
ICAgICAgPyBtaWdodCBiZSAxLjA0NDZ4IHNsb3dlcgogICBpcy1vYmplY3Qtb3ItbnVsbC1mb2xk
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyLjk2NTcrLTAuMzkwOCAgICAgICAgICAgIDIu
OTEzMistMC4zMTMzICAgICAgICAgICAgMi43ODcyKy0wLjEyOTYgICAgICAgICAgbWlnaHQgYmUg
MS4wNjQweCBmYXN0ZXIKICAgaXMtb2JqZWN0LW9yLW51bGwtdHJpY2tpZXItZnVuY3Rpb24gICAg
ICAgICAgICAgICAgNC4xNDIyKy0wLjIyNDggICAgICAgICAgICA0LjA3MzArLTAuMDQwNSAgICAg
PyAgICAgIDQuMTQ3MCstMC4xMDI2ICAgICAgICA/CiAgIGlzLW9iamVjdC1vci1udWxsLXRyaWNr
aWVyLWludGVybmFsLWZ1bmN0aW9uICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMTAuMTcxMistMC4yNTIyICAgICAgICAgICAxMC4xNDczKy0w
LjU4NzMgICAgICAgICAgIDEwLjEwNzgrLTAuMjY4NSAgICAgICAgCiAgIGlzLW9iamVjdC1vci1u
dWxsLXRyaWNreS1mdW5jdGlvbiAgICAgICAgICAgICAgICAgIDQuMDEyMistMC4wNTU5ICAgICA/
ICAgICAgNC4xNjc2Ky0wLjM1NDEgICAgICAgICAgICA0LjEzNTUrLTAuMDU2NiAgICAgICAgISBk
ZWZpbml0ZWx5IDEuMDMwN3ggc2xvd2VyCiAgIGlzLW9iamVjdC1vci1udWxsLXRyaWNreS1pbnRl
cm5hbC1mdW5jdGlvbiAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICA3LjYwMjErLTAuMjcwMiAgICAgXiAgICAgIDcuMTk5NSstMC4xMTk0ICAg
ICA/ICAgICAgNy4zMDA1Ky0wLjIyNDggICAgICAgICAgbWlnaHQgYmUgMS4wNDEzeCBmYXN0ZXIK
ICAgaXMtc3RyaW5nLWZvbGQtdHJpY2t5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNC4w
Mjg5Ky0wLjIxODQgICAgID8gICAgICA0LjEyMTMrLTAuMjM0MCAgICAgICAgICAgIDQuMDY1Nist
MC4wOTg4ICAgICAgICA/CiAgIGlzLXN0cmluZy1mb2xkICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDIuNjcyOCstMC4wMzcyICAgICA/ICAgICAgMi43NzczKy0wLjEzMDQgICAg
ICAgICAgICAyLjc0NzQrLTAuMTA2MSAgICAgICAgPyBtaWdodCBiZSAxLjAyNzl4IHNsb3dlcgog
ICBpcy11bmRlZmluZWQtZm9sZC10cmlja3kgICAgICAgICAgICAgICAgICAgICAgICAgICAzLjQ1
NzErLTAuMTg3MiAgICAgICAgICAgIDMuNDAzNCstMC4wNTY2ICAgICA/ICAgICAgMy40Njg1Ky0w
LjA3NzUgICAgICAgID8KICAgaXMtdW5kZWZpbmVkLWZvbGQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMi42NTE3Ky0wLjAzMzAgICAgID8gICAgICAyLjgyNDArLTAuMzMzNyAgICAg
ICAgICAgIDIuNzIxNystMC4wMzU3ICAgICAgICAhIGRlZmluaXRlbHkgMS4wMjY0eCBzbG93ZXIK
ICAgSlNPTlAtbmVnYXRpdmUtMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMC4y
NjYyKy0wLjAxNDAgICAgID8gICAgICAwLjI5NjUrLTAuMDQ0OCAgICAgICAgICAgIDAuMjkxMCst
MC4wNDU3ICAgICAgICA/IG1pZ2h0IGJlIDEuMDkzNHggc2xvd2VyCiAgIGxhcmdlLWludC1jYXB0
dXJlZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQuMDczNCstMC4xOTIyICAgICBe
ICAgICAgMi45NjAyKy0wLjEyNjMgICAgICAgICAgICAyLjg0MzIrLTAuMDk5MCAgICAgICAgXiBk
ZWZpbml0ZWx5IDEuNDMyN3ggZmFzdGVyCiAgIGxhcmdlLWludC1uZWcgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMTMuODkxMCstMC4zODUzICAgICBeICAgICAxMi41MDAxKy0w
LjQ2NjkgICAgICAgICAgIDEyLjI3NjcrLTAuMTE5NSAgICAgICAgXiBkZWZpbml0ZWx5IDEuMTMx
NXggZmFzdGVyCiAgIGxhcmdlLWludCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMTMuMTM5MistMC4yNTcyICAgICBeICAgICAxMS4xMTQxKy0wLjQwMTIgICAgICAgICAg
IDExLjAwOTkrLTAuMzUwOCAgICAgICAgXiBkZWZpbml0ZWx5IDEuMTkzNHggZmFzdGVyCiAgIGxv
YWQtdmFyYXJncy1lbGltaW5hdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgMjAuNDgwOCst
MS4wMjk4ICAgICAgICAgICAxOC45ODE5Ky0wLjc3NjMgICAgICAgICAgIDE4LjgxMjErLTAuNjM3
MSAgICAgICAgXiBkZWZpbml0ZWx5IDEuMDg4N3ggZmFzdGVyCiAgIGxvZ2ljYWwtbm90LXdlaXJk
LXR5cGVzICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMuMTQ3MistMC4xMzgwICAgICAgICAg
ICAgMi45MzQyKy0wLjIzOTEgICAgID8gICAgICAyLjk5ODcrLTAuMTIxMCAgICAgICAgICBtaWdo
dCBiZSAxLjA0OTV4IGZhc3RlcgogICBsb2dpY2FsLW5vdCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICA1LjY2MTIrLTMuMDMwOSAgICAgICAgICAgIDMuNzc4MSstMC4wNDc2
ICAgICA/ICAgICAgMy45MDc3Ky0wLjE0NTcgICAgICAgICAgbWlnaHQgYmUgMS40NDg3eCBmYXN0
ZXIKICAgbG90cy1vZi1maWVsZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAx
MC4xMzg4Ky0wLjY4NjQgICAgID8gICAgIDEwLjE5NjgrLTAuNzcyMiAgICAgPyAgICAgMTAuNDg0
NistMC42ODk0ICAgICAgICA/IG1pZ2h0IGJlIDEuMDM0MXggc2xvd2VyCiAgIG1ha2UtaW5kZXhl
ZC1zdG9yYWdlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIuOTU4MSstMC4yOTk0ICAg
ICAgICAgICAgMi45MzM0Ky0wLjIyOTIgICAgICAgICAgICAyLjkwMjErLTAuMDkwMiAgICAgICAg
ICBtaWdodCBiZSAxLjAxOTN4IGZhc3RlcgogICBtYWtlLXJvcGUtY3NlICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAzLjgxMjArLTAuMDk1NyAgICAgPyAgICAgIDMuODc1NSst
MC4xMjE2ICAgICAgICAgICAgMy43NzMzKy0wLjExMjEgICAgICAgICAgbWlnaHQgYmUgMS4wMTAz
eCBmYXN0ZXIKICAgbWFwLWZvci1lYWNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgNS4yMzMwKy0wLjEzMTIgICAgIF4gICAgICA0Ljk3NzkrLTAuMDYxNiAgICAgPyAgICAg
IDUuMDQ3NistMC4xNDcxICAgICAgICAgIG1pZ2h0IGJlIDEuMDM2N3ggZmFzdGVyCiAgIG1hcC1m
b3Itb2YgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTcuOTY0MistMC41
NTU3ICAgICA/ICAgICAxOC4zODAwKy0xLjMyOTUgICAgID8gICAgIDE5LjA0ODkrLTAuNjMyOSAg
ICAgICAgPyBtaWdodCBiZSAxLjA2MDR4IHNsb3dlcgogICBtYXJzYWdsaWEtbGFyZ2VyLWludHMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMxLjE5NTQrLTAuNjE5NyAgICAgICAgICAgMzEu
MTc1MystMC42OTcyICAgICA/ICAgICAzMi4wOTQ5Ky0xLjgwNDQgICAgICAgID8gbWlnaHQgYmUg
MS4wMjg4eCBzbG93ZXIKICAgbWFyc2FnbGlhLW9zci1lbnRyeSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAyMS40MDQ1Ky0wLjM2NzcgICAgIF4gICAgIDE3Ljg3NjErLTAuNTQ4NCAgICAg
ICAgICAgMTcuNzQxOSstMC42Mjg1ICAgICAgICBeIGRlZmluaXRlbHkgMS4yMDY0eCBmYXN0ZXIK
ICAgbWF0aC1yYW5kb20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMS41
ODYwKy0wLjQ5MzggICAgICEgICAgIDE1LjA3NjErLTAuNDE5MiAgICAgICAgICAgMTQuODU4Mist
MC4yNjMxICAgICAgICAhIGRlZmluaXRlbHkgMS4yODI0eCBzbG93ZXIKICAgbWF0aC13aXRoLW91
dC1vZi1ib3VuZHMtYXJyYXktdmFsdWVzICAgICAgICAgICAgICAyMS43ODQ5Ky0wLjU2MDAgICAg
ICEgICAgIDIzLjY0NDkrLTAuNTM2MCAgICAgICAgICAgMjMuNTc5MSstMC40MTY1ICAgICAgICAh
IGRlZmluaXRlbHkgMS4wODI0eCBzbG93ZXIKICAgbWF4LWJvb2xlYW4gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMi42OTYwKy0wLjA0ODYgICAgICAgICAgICAyLjY3NTcr
LTAuMDczNSAgICAgICAgICAgIDIuNjY1OSstMC4wNjM3ICAgICAgICAgIG1pZ2h0IGJlIDEuMDEx
M3ggZmFzdGVyCiAgIG1ldGhvZC1vbi1udW1iZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMTYuMDExMCstMC4xNzY4ICAgICBeICAgICAxNS41MzI4Ky0wLjEzOTEgICAgID8gICAg
IDE1LjgwMTkrLTAuMzQxMiAgICAgICAgICBtaWdodCBiZSAxLjAxMzJ4IGZhc3RlcgogICBtaW4t
Ym9vbGVhbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyLjcyNDArLTAu
MDk3MiAgICAgICAgICAgIDIuNzA1MystMC4wNDE5ICAgICA/ICAgICAgMi43NzgxKy0wLjEzMTAg
ICAgICAgID8gbWlnaHQgYmUgMS4wMTk5eCBzbG93ZXIKICAgbWludXMtYm9vbGVhbi1kb3VibGUg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMy4xNTQxKy0wLjA1MzUgICAgID8gICAgICAz
LjIxODgrLTAuMTc0NCAgICAgICAgICAgIDMuMjAxNystMC4wNzg1ICAgICAgICA/IG1pZ2h0IGJl
IDEuMDE1MXggc2xvd2VyCiAgIG1pbnVzLWJvb2xlYW4gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDIuNDMzNCstMC4wNzQxICAgICA/ICAgICAgMi40NTM5Ky0wLjE1NTkgICAg
ICAgICAgICAyLjM5MTUrLTAuMDk1OCAgICAgICAgICBtaWdodCBiZSAxLjAxNzV4IGZhc3Rlcgog
ICBtaXNjLXN0cmljdC1lcSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMwLjI1
NjMrLTIuNTkxNSAgICAgXiAgICAgMjIuMTY3NistMC41NDMzICAgICAgICAgICAyMi4xMjk4Ky0x
LjcxNjAgICAgICAgIF4gZGVmaW5pdGVseSAxLjM2NzJ4IGZhc3RlcgogICBtb2QtYm9vbGVhbi1k
b3VibGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDExLjA3OTQrLTAuMTQyNyAgICAg
XiAgICAgIDkuNzQyNystMC41NDM3ICAgICA/ICAgICAgOS43NzYxKy0wLjMwMzMgICAgICAgIF4g
ZGVmaW5pdGVseSAxLjEzMzN4IGZhc3RlcgogICBtb2QtYm9vbGVhbiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICA4LjUzMTgrLTAuMzY3NCAgICAgXiAgICAgIDcuNzY4OCst
MC4zMDU1ICAgICAgICAgICAgNy40NjUyKy0wLjEwNTEgICAgICAgIF4gZGVmaW5pdGVseSAxLjE0
Mjl4IGZhc3RlcgogICBtdWwtYm9vbGVhbi1kb3VibGUgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAzLjc0NjgrLTAuMjI5NiAgICAgPyAgICAgIDMuNzUxMSstMC4yMTc3ICAgICA/ICAg
ICAgMy43NzMwKy0wLjAyNzAgICAgICAgID8KICAgbXVsLWJvb2xlYW4gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMi45MjkyKy0wLjE3MTEgICAgID8gICAgICAzLjAyNjAr
LTAuMTg5MyAgICAgICAgICAgIDIuODk5MCstMC4wNzAwICAgICAgICAgIG1pZ2h0IGJlIDEuMDEw
NHggZmFzdGVyCiAgIG5lZy1ib29sZWFuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDMuMTU2MystMC4wOTQ0ICAgICA/ICAgICAgMy4xODEzKy0wLjE2OTcgICAgICAgICAg
ICAzLjE2NDErLTAuMDcyMSAgICAgICAgPwogICBuZWdhdGl2ZS16ZXJvLWRpdmlkZSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAwLjQ0MzArLTAuMDg4NCAgICAgICAgICAgIDAuNDI3Mist
MC4wNTgxICAgICAgICAgICAgMC4zODg4Ky0wLjAyOTcgICAgICAgICAgbWlnaHQgYmUgMS4xMzk1
eCBmYXN0ZXIKICAgbmVnYXRpdmUtemVyby1tb2R1bG8gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMC4zNzU5Ky0wLjAxMTUgICAgID8gICAgICAwLjM5MjYrLTAuMDM0MiAgICAgICAgICAg
IDAuMzc4NSstMC4wMzgzICAgICAgICA/CiAgIG5lZ2F0aXZlLXplcm8tbmVnYXRlICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDAuMzU1MCstMC4wMTMwICAgICA/ICAgICAgMC4zNjQ4Ky0w
LjAxNTIgICAgICAgICAgICAwLjM2NDUrLTAuMDE1MSAgICAgICAgPyBtaWdodCBiZSAxLjAyNjl4
IHNsb3dlcgogICBuZXN0ZWQtZnVuY3Rpb24tcGFyc2luZyAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDQ0Ljg5ODErLTAuMzU1MiAgICAgPyAgICAgNDUuMzc0OSstMC45OTQ1ICAgICA/ICAgICA0
NS41MjUzKy0xLjE4MjUgICAgICAgID8gbWlnaHQgYmUgMS4wMTQweCBzbG93ZXIKICAgbmV3LWFy
cmF5LWJ1ZmZlci1kZWFkICAgICAgICAgICAgICAgICAgICAgICAgICAgICA4OC45NDgwKy0xLjU0
MDkgICAgICAgICAgIDg3LjExODMrLTEuNjA0NyAgICAgPyAgICAgODcuNjczOCstMS43OTkwICAg
ICAgICAgIG1pZ2h0IGJlIDEuMDE0NXggZmFzdGVyCiAgIG5ldy1hcnJheS1idWZmZXItcHVzaCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDYuODczNSstMC41NzcwICAgICAgICAgICAgNi42
MzAyKy0wLjI5MzIgICAgID8gICAgICA2LjY1NDUrLTAuMjM2NyAgICAgICAgICBtaWdodCBiZSAx
LjAzMjl4IGZhc3RlcgogICBuZXctYXJyYXktZGVhZCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDE1LjA1NzMrLTAuOTA4MSAgICAgXiAgICAgIDguMDQxNSstMC4yOTkwICAgICA/
ICAgICAgOC4zMzE1Ky0wLjM1NDIgICAgICAgIF4gZGVmaW5pdGVseSAxLjgwNzN4IGZhc3Rlcgog
ICBuZXctYXJyYXktcHVzaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0LjU3
NzQrLTAuMzE3OCAgICAgICAgICAgIDQuMTcwNistMC4xNTk2ICAgICA/ICAgICAgNC4zODYzKy0w
LjQ1OTEgICAgICAgICAgbWlnaHQgYmUgMS4wNDM2eCBmYXN0ZXIKICAgbm8taW5saW5lLWNvbnN0
cnVjdG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzMC42MzU4Ky0xLjExODMgICAgIF4g
ICAgIDI3LjYzNDUrLTAuOTI4NiAgICAgPyAgICAgMjcuOTExMCstMS4zMDAxICAgICAgICBeIGRl
ZmluaXRlbHkgMS4wOTc2eCBmYXN0ZXIKICAgbnVtYmVyLXRlc3QgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMy40NDM3Ky0wLjE3NTUgICAgICAgICAgICAzLjQzNjArLTAu
MjQyNSAgICAgICAgICAgIDMuNDA4MistMC4xMDMwICAgICAgICAgIG1pZ2h0IGJlIDEuMDEwNHgg
ZmFzdGVyCiAgIG9iamVjdC1jbG9zdXJlLWNhbGwgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDQuOTIxMistMC4xMTIyICAgICBeICAgICAgNC42NzEyKy0wLjA1OTMgICAgID8gICAgICA0
LjY4NTgrLTAuMDI2NyAgICAgICAgXiBkZWZpbml0ZWx5IDEuMDUwMnggZmFzdGVyCiAgIG9iamVj
dC1nZXQtb3duLXByb3BlcnR5LXN5bWJvbHMtb24tbGFyZ2UtYXJyYXkgICAKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNC4xNjMwKy0wLjM3MTcg
ICAgID8gICAgICA0LjM4NTArLTAuNDk1OSAgICAgICAgICAgIDQuMTQwOCstMC4yMzM3ICAgICAg
ICAKICAgb2JqZWN0LXRlc3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
My4xOTY1Ky0wLjExMDYgICAgID8gICAgICAzLjIyOTQrLTAuMDY4MyAgICAgICAgICAgIDMuMjI4
NystMC4wNDUzICAgICAgICA/IG1pZ2h0IGJlIDEuMDEwMXggc2xvd2VyCiAgIG9idmlvdXMtc2lu
ay1wYXRob2xvZ3ktdGFrZW4gICAgICAgICAgICAgICAgICAgICAgOTcuNzM3MSstMS4zMDQwICAg
ICAhICAgIDExOS44MTE2Ky0wLjk3NzYgICAgID8gICAgMTE5Ljk1MDArLTEuMTk4MCAgICAgICAg
ISBkZWZpbml0ZWx5IDEuMjI3M3ggc2xvd2VyCiAgIG9idmlvdXMtc2luay1wYXRob2xvZ3kgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMzAuNjg4OSstMS42MDczICAgICBeICAgICAyNC4zMjQz
Ky0wLjcwMDYgICAgID8gICAgIDI1LjAwMjQrLTEuNTE3OSAgICAgICAgXiBkZWZpbml0ZWx5IDEu
MjI3NHggZmFzdGVyCiAgIG9idmlvdXNseS1lbGlkYWJsZS1uZXctb2JqZWN0ICAgICAgICAgICAg
ICAgICAgICAgMjkuMjMwNystMS4wMTA4ICAgICBeICAgICAyMi4yNTg3Ky0wLjY0MTEgICAgICAg
ICAgIDIxLjc4NjkrLTAuNDI5MSAgICAgICAgXiBkZWZpbml0ZWx5IDEuMzQxN3ggZmFzdGVyCiAg
IHBsdXMtYm9vbGVhbi1hcml0aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIuNDc1
OSstMC4wNjg0ICAgICAgICAgICAgMi40MjUzKy0wLjA0OTYgICAgICAgICAgICAyLjQxNDYrLTAu
MDM0NiAgICAgICAgICBtaWdodCBiZSAxLjAyNTR4IGZhc3RlcgogICBwbHVzLWJvb2xlYW4tZG91
YmxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLjE4OTArLTAuMDcyNiAgICAgICAg
ICAgIDMuMTc5NSstMC4xMDE4ICAgICA/ICAgICAgMy4yMTIyKy0wLjEyMzAgICAgICAgID8KICAg
cGx1cy1ib29sZWFuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMi41NTMw
Ky0wLjA2OTMgICAgID8gICAgICAyLjYxMDMrLTAuMDMwOCAgICAgPyAgICAgIDIuNjMzNistMC4w
ODU1ICAgICAgICA/IG1pZ2h0IGJlIDEuMDMxNnggc2xvd2VyCiAgIHBvbHktY2hhaW4tYWNjZXNz
LWRpZmZlcmVudC1wcm90b3R5cGVzLXNpbXBsZSAgIAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyLjYzNDgrLTAuMDYyNyAgICAgICAgICAgIDIu
NjEyNSstMC4wNjcwICAgICA/ICAgICAgMi43NzQ1Ky0wLjIzMDcgICAgICAgID8gbWlnaHQgYmUg
MS4wNTMweCBzbG93ZXIKICAgcG9seS1jaGFpbi1hY2Nlc3MtZGlmZmVyZW50LXByb3RvdHlwZXMg
ICAgICAgICAgICAgMi42NTEyKy0wLjA3MTAgICAgICAgICAgICAyLjYwNTQrLTAuMTQxNCAgICAg
ICAgICAgIDIuNTc1MCstMC4wMzA3ICAgICAgICAgIG1pZ2h0IGJlIDEuMDI5NnggZmFzdGVyCiAg
IHBvbHktY2hhaW4tYWNjZXNzLXNpbXBsZXIgICAgICAgICAgICAgICAgICAgICAgICAgIDIuNjY1
MistMC4wNzU1ICAgICA/ICAgICAgMi43Njk1Ky0wLjM5NTUgICAgICAgICAgICAyLjYwMjkrLTAu
MDM1OCAgICAgICAgICBtaWdodCBiZSAxLjAyMzl4IGZhc3RlcgogICBwb2x5LWNoYWluLWFjY2Vz
cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyLjYzNDArLTAuMDkxNSAgICAgICAg
ICAgIDIuNTk0MistMC4wNjk1ICAgICA/ICAgICAgMi42MjUyKy0wLjA4NjEgICAgICAgIAogICBw
b2x5LXN0cmljdGVxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUyLjMxNDUr
LTAuOTE4MCAgICAgPyAgICAgNTIuMzM3MistMS4wNDczICAgICA/ICAgICA1Mi4zOTU4Ky0wLjcz
MDggICAgICAgID8KICAgcG9seW1vcnBoaWMtYXJyYXktY2FsbCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgMS4zMDI0Ky0wLjAzODIgICAgID8gICAgICAxLjQwMTgrLTAuMDgxOSAgICAgICAg
ICAgIDEuMzg0NCstMC4xMjY0ICAgICAgICA/IG1pZ2h0IGJlIDEuMDYzMHggc2xvd2VyCiAgIHBv
bHltb3JwaGljLWdldC1ieS1pZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIuOTA5OSst
MC4wMTcxICAgICBeICAgICAgMi40MzcwKy0wLjAxNzUgICAgID8gICAgICAyLjYwMzErLTAuMTkz
NiAgICAgICAgXiBkZWZpbml0ZWx5IDEuMTE3OHggZmFzdGVyCiAgIHBvbHltb3JwaGljLXB1dC1i
eS1pZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjUuMDc2MCstMC44NTk3ICAgICAgICAg
ICAyNC40OTY2Ky0xLjQ3NDUgICAgID8gICAgIDI1LjMxNTcrLTEuMzI0MCAgICAgICAgPwogICBw
b2x5bW9ycGhpYy1wdXQtYnktdmFsLXdpdGgtc3RyaW5nICAgICAgICAgICAgICAgIDI3LjgyMTIr
LTEuMDg2NCAgICAgPyAgICAgMjguMTI2MCstNi4yMzI0ICAgICAgICAgICAyNS43NzkzKy0wLjkx
ODAgICAgICAgIF4gZGVmaW5pdGVseSAxLjA3OTJ4IGZhc3RlcgogICBwb2x5bW9ycGhpYy1wdXQt
YnktdmFsLXdpdGgtc3ltYm9sICAgICAgICAgICAgICAgIDI4LjUzODIrLTEuNTQzMiAgICAgICAg
ICAgMjUuOTA0OSstMS4xMDg4ICAgICAgICAgICAyNS42NjkxKy0wLjc0NzEgICAgICAgIF4gZGVm
aW5pdGVseSAxLjExMTh4IGZhc3RlcgogICBwb2x5bW9ycGhpYy1zdHJ1Y3R1cmUgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDEyLjU3MTYrLTAuMjgyNiAgICAgICAgICAgMTIuNTUwNystMC40
NDY0ICAgICAgICAgICAxMi41MzI4Ky0wLjEzMDcgICAgICAgIAogICBwb2x5dmFyaWFudC1tb25v
bW9ycGhpYy1nZXQtYnktaWQgICAgICAgICAgICAgICAgICA2LjU4MjgrLTEuMDg4MCAgICAgXiAg
ICAgIDQuMTgwNistMC4wOTM0ICAgICAgICAgICAgNC4xNzk5Ky0wLjEyMDMgICAgICAgIF4gZGVm
aW5pdGVseSAxLjU3NDl4IGZhc3RlcgogICBwcm90by1nZXR0ZXItYWNjZXNzICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICA4LjI5MTYrLTAuMjQ3NCAgICAgISAgICAgMTEuMTQwMystMC4z
MDExICAgICAgICAgICAxMC45ODQwKy0wLjA2MTQgICAgICAgICEgZGVmaW5pdGVseSAxLjMyNDd4
IHNsb3dlcgogICBwcm90b3R5cGUtYWNjZXNzLXdpdGgtbXV0YXRpbmctcHJvdG90eXBlICAgICAg
ICAgICA1LjQwNzkrLTAuMjA1OCAgICAgXiAgICAgIDQuMjAyNistMC4xMDA5ICAgICA/ICAgICAg
NC4yMzgzKy0wLjIyMDMgICAgICAgIF4gZGVmaW5pdGVseSAxLjI3NjB4IGZhc3RlcgogICBwdXQt
YnktaWQtcmVwbGFjZS1hbmQtdHJhbnNpdGlvbiAgICAgICAgICAgICAgICAgICA4LjIyNzkrLTEu
MTYzOCAgICAgPyAgICAgIDguNDExOCstMC43MDkzICAgICAgICAgICAgOC4wMDg3Ky0wLjMxODEg
ICAgICAgICAgbWlnaHQgYmUgMS4wMjc0eCBmYXN0ZXIKICAgcHV0LWJ5LWlkLXNsaWdodGx5LXBv
bHltb3JwaGljICAgICAgICAgICAgICAgICAgICAgMi43NzIxKy0wLjA5MTQgICAgICAgICAgICAy
LjcwOTQrLTAuMDY1NyAgICAgPyAgICAgIDIuODA0MCstMC4wOTY2ICAgICAgICA/IG1pZ2h0IGJl
IDEuMDExNXggc2xvd2VyCiAgIHB1dC1ieS1pZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMTAuMTEwOSstMC41MDI1ICAgICA/ICAgICAxMC4xODIzKy0wLjgxOTEgICAg
ID8gICAgIDEwLjkxMjgrLTEuMTc5NyAgICAgICAgPyBtaWdodCBiZSAxLjA3OTN4IHNsb3dlcgog
ICBwdXQtYnktdmFsLWRpcmVjdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLjM4
NjArLTAuMDUwNSAgICAgPyAgICAgIDAuMzg2MSstMC4wNTI0ICAgICA/ICAgICAgMC40MDExKy0w
LjA1MDQgICAgICAgID8gbWlnaHQgYmUgMS4wMzkyeCBzbG93ZXIKICAgcHV0LWJ5LXZhbC1sYXJn
ZS1pbmRleC1ibGFuay1pbmRleGluZy10eXBlICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUuMjkyOCstMC4xMTc2ICAgICAgICAgICAgNS4x
OTg5Ky0wLjMwMTEgICAgID8gICAgICA1LjMwMjErLTAuMzYwOSAgICAgICAgPwogICBwdXQtYnkt
dmFsLW1hY2hpbmUtaW50ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyLjg4MjkrLTAuMjU0
NSAgICAgICAgICAgIDIuNTk0MystMC4xMTU0ICAgICA/ICAgICAgMy4wMzQxKy0wLjk0MDkgICAg
ICAgID8gbWlnaHQgYmUgMS4wNTI1eCBzbG93ZXIKICAgcHV0LWJ5LXZhbC13aXRoLXN0cmluZy1y
ZXBsYWNlLWFuZC10cmFuc2l0aW9uICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMTAuNzc3OCstMC42MzU0ICAgICA/ICAgICAxMC44MDYyKy0w
Ljc0NzIgICAgID8gICAgIDEwLjk3MjcrLTAuNDkyMiAgICAgICAgPyBtaWdodCBiZSAxLjAxODF4
IHNsb3dlcgogICBwdXQtYnktdmFsLXdpdGgtc3RyaW5nLXNsaWdodGx5LXBvbHltb3JwaGljICAg
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIu
OTc0NSstMC4wNDE0ICAgICAgICAgICAgMi45NjI2Ky0wLjA3NTAgICAgID8gICAgICAzLjAxMTgr
LTAuMDI0MiAgICAgICAgPyBtaWdodCBiZSAxLjAxMjV4IHNsb3dlcgogICBwdXQtYnktdmFsLXdp
dGgtc3RyaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgIDExLjIyMjErLTEuMjE5NSAgICAg
ICAgICAgMTAuNjQ1MSstMC44MDU3ICAgICA/ICAgICAxMC43Nzg4Ky0wLjYwMjIgICAgICAgICAg
bWlnaHQgYmUgMS4wNDExeCBmYXN0ZXIKICAgcHV0LWJ5LXZhbC13aXRoLXN5bWJvbC1yZXBsYWNl
LWFuZC10cmFuc2l0aW9uICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMTIuODM3MistMS40NjE0ICAgICAgICAgICAxMS4zNDYzKy0wLjUyNTIg
ICAgID8gICAgIDExLjQ1MzUrLTAuNDA5MyAgICAgICAgICBtaWdodCBiZSAxLjEyMDh4IGZhc3Rl
cgogICBwdXQtYnktdmFsLXdpdGgtc3ltYm9sLXNsaWdodGx5LXBvbHltb3JwaGljICAgCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMuMjAyMist
MC4wODA1ICAgICA/ICAgICAgMy4yMzUwKy0wLjE3MjYgICAgICAgICAgICAzLjIxOTArLTAuMDYw
NiAgICAgICAgPwogICBwdXQtYnktdmFsLXdpdGgtc3ltYm9sICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDExLjE0NjkrLTAuNjA0OCAgICAgICAgICAgMTAuMzg1OSstMC41NzMxICAgICA/ICAg
ICAxMC40ODMwKy0wLjU2MzcgICAgICAgICAgbWlnaHQgYmUgMS4wNjMzeCBmYXN0ZXIKICAgcmFy
ZS1vc3ItZXhpdC1vbi1sb2NhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMy44NjAzKy0w
LjEzMTkgICAgICAgICAgIDEzLjMxODUrLTAuNDEyNCAgICAgICAgICAgMTMuMTE5NSstMC4yNDkw
ICAgICAgICBeIGRlZmluaXRlbHkgMS4wNTY1eCBmYXN0ZXIKICAgcmF5dHJhY2Utd2l0aC1lbXB0
eS10cnktY2F0Y2ggICAgICAgICAgICAgICAgICAgICAgNS43NTc2Ky0wLjMwODYgICAgICAgICAg
ICA1LjYxNTgrLTAuMDcyNSAgICAgPyAgICAgIDUuNzQwMistMC4yNzQ5ICAgICAgICAKICAgcmF5
dHJhY2Utd2l0aC10cnktY2F0Y2ggICAgICAgICAgICAgICAgICAgICAgICAgICAxMS4xNTE3Ky0w
LjQ5ODkgICAgICAgICAgIDEwLjQ3MDErLTAuNTE0MiAgICAgPyAgICAgMTAuNTQyMystMC4zOTIy
ICAgICAgICAgIG1pZ2h0IGJlIDEuMDU3OHggZmFzdGVyCiAgIHJlZ2lzdGVyLXByZXNzdXJlLWZy
b20tb3NyICAgICAgICAgICAgICAgICAgICAgICAgMTYuOTEwNistMC41NjExICAgICBeICAgICAx
NS41NzgzKy0wLjUzMDEgICAgID8gICAgIDE1Ljc0OTgrLTAuNTQ1MyAgICAgICAgXiBkZWZpbml0
ZWx5IDEuMDczN3ggZmFzdGVyCiAgIHJlcGVhdC1tdWx0aS1nZXQtYnktb2Zmc2V0ICAgICAgICAg
ICAgICAgICAgICAgICAgMjEuMjUwMistMS40MjIyICAgICBeICAgICAxNi43NDM5Ky0wLjM1Mzcg
ICAgID8gICAgIDE3LjAzNDUrLTAuNjc2MCAgICAgICAgXiBkZWZpbml0ZWx5IDEuMjQ3NXggZmFz
dGVyCiAgIHJpY2hhcmRzLWVtcHR5LXRyeS1jYXRjaCAgICAgICAgICAgICAgICAgICAgICAgICAg
NjEuMTY4MCstMC45NzQ2ICAgICBeICAgICA0OC45NTUyKy0xLjIzOTkgICAgIF4gICAgIDQ1LjI1
ODYrLTEuMTk2OCAgICAgICAgXiBkZWZpbml0ZWx5IDEuMzUxNXggZmFzdGVyCiAgIHJpY2hhcmRz
LXRyeS1jYXRjaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMzYuMzUxNistMi45OTk1
ICAgICA/ICAgIDIzOS42Mzc4Ky00LjM0NTAgICAgICAgICAgMjM4LjQ2NjcrLTEuMDg4NyAgICAg
ICAgPwogICBzZXQtZm9yLWVhY2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICA0LjYxMTcrLTAuMDc0MyAgICAgICAgICAgIDQuNDU2NistMC4wODMyICAgICA/ICAgICAgNC41
MDA3Ky0wLjA0MTQgICAgICAgICAgbWlnaHQgYmUgMS4wMjQ3eCBmYXN0ZXIKICAgc2V0LWZvci1v
ZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNy43Nzk1Ky0wLjI4NTQg
ICAgICAgICAgICA3Ljc3MTArLTAuMTkzOCAgICAgICAgICAgIDcuNjkzNSstMC4yNzk5ICAgICAg
ICAgIG1pZ2h0IGJlIDEuMDExMnggZmFzdGVyCiAgIHNldHRlci1wcm90b3R5cGUgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDcuNjY3MistMC4xNTMwICAgICBeICAgICAgNC43ODEz
Ky0wLjE5NTEgICAgID8gICAgICA0Ljk2MjIrLTAuNTkyNCAgICAgICAgXiBkZWZpbml0ZWx5IDEu
NTQ1MXggZmFzdGVyCiAgIHNldHRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDYuMDA3OSstMC42NjIwICAgICBeICAgICAgMy45NDM1Ky0wLjA1MDMgICAgID8g
ICAgICA0LjA4NDkrLTAuMjcxMCAgICAgICAgXiBkZWZpbml0ZWx5IDEuNDcwOHggZmFzdGVyCiAg
IHNpbXBsZS1hY3RpdmF0aW9uLWRlbW8gICAgICAgICAgICAgICAgICAgICAgICAgICAgMjMuOTkx
NistMC41MjU1ICAgICBeICAgICAyMS44MTQ5Ky0wLjUwNTAgICAgID8gICAgIDIyLjMwNDUrLTAu
MjkzNCAgICAgICAgXiBkZWZpbml0ZWx5IDEuMDc1NnggZmFzdGVyCiAgIHNpbXBsZS1nZXR0ZXIt
YWNjZXNzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTAuODQ1MistMC4zMTkxICAgICAh
ICAgICAxNy4xNzgzKy0wLjQ3NzYgICAgID8gICAgIDE3LjYyMzArLTAuMzMxMCAgICAgICAgISBk
ZWZpbml0ZWx5IDEuNjI1MHggc2xvd2VyCiAgIHNpbXBsZS1wb2x5LWNhbGwtbmVzdGVkICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDguNzkwNistMC43MDc3ICAgICBeICAgICAgNS4yNDY0Ky0w
LjE3OTAgICAgID8gICAgICA1LjMxMjgrLTAuMzY5OCAgICAgICAgXiBkZWZpbml0ZWx5IDEuNjU0
NnggZmFzdGVyCiAgIHNpbXBsZS1wb2x5LWNhbGwgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDEuMzM1NSstMC4wNzQ3ICAgICA/ICAgICAgMS40MzAzKy0wLjIxMTQgICAgICAgICAg
ICAxLjMxODArLTAuMTAxOCAgICAgICAgICBtaWdodCBiZSAxLjAxMzJ4IGZhc3RlcgogICBzaW4t
Ym9vbGVhbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE5Ljg0OTkrLTIu
Mzg2MCAgICAgXiAgICAgMTQuNDAwNistMC44ODc5ICAgICA/ICAgICAxNC40ODY2Ky0xLjM2NjAg
ICAgICAgIF4gZGVmaW5pdGVseSAxLjM3MDJ4IGZhc3RlcgogICBzaW5nbGV0b24tc2NvcGUgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDU2LjgxMjkrLTEuNDc3MyAgICAgICAgICAg
NTQuNjk1OCstMS4yMTAzICAgICA/ICAgICA1NC44MDAwKy0xLjEzODYgICAgICAgICAgbWlnaHQg
YmUgMS4wMzY3eCBmYXN0ZXIKICAgc2luay1mdW5jdGlvbiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAxMC40MjY3Ky0xLjEzMDggICAgIF4gICAgICA2LjIyMjYrLTAuMzQwMiAg
ICAgPyAgICAgIDYuODQ5MistMS4xNzk2ICAgICAgICBeIGRlZmluaXRlbHkgMS41MjIzeCBmYXN0
ZXIKICAgc2luay1odWdlLWFjdGl2YXRpb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAx
Ni41MTA3Ky0wLjY4OTcgICAgIF4gICAgIDEyLjIyMjIrLTAuNzQ1NCAgICAgICAgICAgMTEuOTgz
MistMC42MjAxICAgICAgICBeIGRlZmluaXRlbHkgMS4zNzc4eCBmYXN0ZXIKICAgc2lua2FibGUt
bmV3LW9iamVjdC1kYWcgICAgICAgICAgICAgICAgICAgICAgICAgICA1My44ODA5Ky0xLjQzNDUg
ICAgICEgICAgIDY2Ljc3MTgrLTEuMDMzMSAgICAgPyAgICAgNjcuMjk5MCstMC45NzczICAgICAg
ICAhIGRlZmluaXRlbHkgMS4yNDkweCBzbG93ZXIKICAgc2lua2FibGUtbmV3LW9iamVjdC10YWtl
biAgICAgICAgICAgICAgICAgICAgICAgICA0Mi4yMTYwKy0yLjk3NjcgICAgICEgICAgIDU1LjEz
NzkrLTAuNzg2OCAgICAgPyAgICAgNTUuNjUwOCstMS4wMjM3ICAgICAgICAhIGRlZmluaXRlbHkg
MS4zMTgyeCBzbG93ZXIKICAgc2lua2FibGUtbmV3LW9iamVjdCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAzMC4zMTQ5Ky0xLjcxNjUgICAgIF4gICAgIDI0Ljk0OTMrLTEuMzI4OSAgICAg
ICAgICAgMjQuMTQ3OSstMC44ODAyICAgICAgICBeIGRlZmluaXRlbHkgMS4yNTU0eCBmYXN0ZXIK
ICAgc2xvdy1hcnJheS1wcm9maWxlLWNvbnZlcmdlbmNlICAgICAgICAgICAgICAgICAgICAgMi42
MTgzKy0wLjAyNTQgICAgICAgICAgICAyLjU3MDIrLTAuMDg2OCAgICAgPyAgICAgIDIuNTk3OCst
MC4wODg3ICAgICAgICAKICAgc2xvdy1jb252ZXJnZW5jZSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMi40OTg5Ky0wLjA2MDggICAgID8gICAgICAyLjU0OTQrLTAuMTgxMCAgICAg
ICAgICAgIDIuNDg0NystMC4wNjc0ICAgICAgICAKICAgc2xvdy10ZXJuYXJpZXMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAxNy4xMTQ5Ky0wLjM0ODAgICAgIF4gICAgIDEzLjQ2
OTMrLTAuNDk3NyAgICAgPyAgICAgMTMuNjQ4MystMC42ODMzICAgICAgICBeIGRlZmluaXRlbHkg
MS4yNTQweCBmYXN0ZXIKICAgc29ydGluZy1iZW5jaG1hcmsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAxNy42OTk2Ky0wLjYyMDMgICAgID8gICAgIDE4LjExNzYrLTEuMjg0MSAgICAg
ICAgICAgMTcuMjMxNCstMC42MzE1ICAgICAgICAgIG1pZ2h0IGJlIDEuMDI3MnggZmFzdGVyCiAg
IHNwYXJzZS1jb25kaXRpb25hbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEuMjIx
NSstMC4wMjk4ICAgICAgICAgICAgMS4yMTE0Ky0wLjAyMzEgICAgID8gICAgICAxLjI0MzQrLTAu
MDU0NSAgICAgICAgPyBtaWdodCBiZSAxLjAxODB4IHNsb3dlcgogICBzcGxpY2UtdG8tcmVtb3Zl
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEyLjYyMTArLTAuNjg5NiAgICAgPyAg
ICAgMTMuMjQ2OSstMC45NTg1ICAgICAgICAgICAxMi41NDg4Ky0wLjQyNzQgICAgICAgIAogICBz
dHJpbmctY2hhci1jb2RlLWF0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEyLjg5Nzkr
LTAuMjA0MCAgICAgPyAgICAgMTMuMTQwMSstMC44NjI4ICAgICAgICAgICAxMi43NzI5Ky0wLjE0
NzcgICAgICAgIAogICBzdHJpbmctY29uY2F0LW9iamVjdCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAyLjIzMTIrLTAuMDk2MCAgICAgICAgICAgIDIuMjIwMCstMC4xMDM2ICAgICAgICAg
ICAgMi4xOTIzKy0wLjA5NjcgICAgICAgICAgbWlnaHQgYmUgMS4wMTc3eCBmYXN0ZXIKICAgc3Ry
aW5nLWNvbmNhdC1wYWlyLW9iamVjdCAgICAgICAgICAgICAgICAgICAgICAgICAgMi4xODU0Ky0w
LjE2NzcgICAgID8gICAgICAyLjIyOTgrLTAuMjE5MiAgICAgPyAgICAgIDIuMjc4MystMC4zNDg4
ICAgICAgICA/IG1pZ2h0IGJlIDEuMDQyNXggc2xvd2VyCiAgIHN0cmluZy1jb25jYXQtcGFpci1z
aW1wbGUgICAgICAgICAgICAgICAgICAgICAgICAgIDkuNjA3MSstMC41NTUzICAgICAgICAgICAg
OS4zMTc1Ky0wLjg0NzYgICAgID8gICAgICA5LjY0ODArLTAuNTcyNiAgICAgICAgPwogICBzdHJp
bmctY29uY2F0LXNpbXBsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA5LjI1NjcrLTAu
MTc2NyAgICAgICAgICAgIDkuMjUxMSstMC4zMzY2ICAgICA/ICAgICAgOS45NzkwKy0wLjg2ODkg
ICAgICAgID8gbWlnaHQgYmUgMS4wNzgweCBzbG93ZXIKICAgc3RyaW5nLWNvbnMtcmVwZWF0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNi40NTE2Ky0wLjEzODMgICAgID8gICAgICA2
LjU5MjQrLTAuMzE2NSAgICAgPyAgICAgIDYuNzExNSstMC41MTUyICAgICAgICA/IG1pZ2h0IGJl
IDEuMDQwM3ggc2xvd2VyCiAgIHN0cmluZy1jb25zLXRvd2VyICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDcuMTU2MCstMC43NjE4ICAgICAgICAgICAgNi45OTU4Ky0wLjc2MTEgICAg
ID8gICAgICA3LjcwMTcrLTAuNzkxNyAgICAgICAgPyBtaWdodCBiZSAxLjA3NjN4IHNsb3dlcgog
ICBzdHJpbmctZXF1YWxpdHkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE4LjI0
MzgrLTAuNDg1OCAgICAgPyAgICAgMTguNDcwNistMC4zNTcwICAgICAgICAgICAxOC4zNzIyKy0w
LjQxMzAgICAgICAgID8KICAgc3RyaW5nLWdldC1ieS12YWwtYmlnLWNoYXIgICAgICAgICAgICAg
ICAgICAgICAgICAgNi4zNjI1Ky0wLjA3NTIgICAgICAgICAgICA2LjI5NTArLTAuMTY3MiAgICAg
PyAgICAgIDYuNzI2NistMC40NzQwICAgICAgICA/IG1pZ2h0IGJlIDEuMDU3Mnggc2xvd2VyCiAg
IHN0cmluZy1nZXQtYnktdmFsLW91dC1vZi1ib3VuZHMtaW5zYW5lICAgICAgICAgICAgIDMuMTAy
NCstMC4wMDk1ICAgICBeICAgICAgMy4wNTA2Ky0wLjAzNTMgICAgID8gICAgICAzLjE1NjUrLTAu
MTE2NyAgICAgICAgPyBtaWdodCBiZSAxLjAxNzR4IHNsb3dlcgogICBzdHJpbmctZ2V0LWJ5LXZh
bC1vdXQtb2YtYm91bmRzICAgICAgICAgICAgICAgICAgICA0LjA0MTMrLTAuMjEyMSAgICAgPyAg
ICAgIDQuMTgwMistMC41ODkzICAgICAgICAgICAgNC4xMjcwKy0wLjM3MzMgICAgICAgID8gbWln
aHQgYmUgMS4wMjEyeCBzbG93ZXIKICAgc3RyaW5nLWdldC1ieS12YWwgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMi44MjM5Ky0wLjAxNjUgICAgID8gICAgICAyLjg2ODIrLTAuMDkw
NiAgICAgICAgICAgIDIuODY3OCstMC4wNjQ0ICAgICAgICA/IG1pZ2h0IGJlIDEuMDE1Nnggc2xv
d2VyCiAgIHN0cmluZy1oYXNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDIuMDc0NystMC4zMTc2ICAgICA/ICAgICAgMi4yNTQ5Ky0wLjc4NjggICAgICAgICAgICAxLjkz
NjArLTAuMDY4MSAgICAgICAgICBtaWdodCBiZSAxLjA3MTZ4IGZhc3RlcgogICBzdHJpbmctbG9u
Zy1pZGVudC1lcXVhbGl0eSAgICAgICAgICAgICAgICAgICAgICAgIDE0LjkwNjgrLTAuMTEzNyAg
ICAgPyAgICAgMTQuOTkzNistMC4zNzI0ICAgICA/ICAgICAxNS4wNDEyKy0wLjI5MDggICAgICAg
ID8KICAgc3RyaW5nLW91dC1vZi1ib3VuZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAx
MC41MTI3Ky0wLjk2NDUgICAgIF4gICAgICA2LjgxODArLTAuNTI0OSAgICAgICAgICAgIDYuNzIy
MCstMC4zODkzICAgICAgICBeIGRlZmluaXRlbHkgMS41NjM5eCBmYXN0ZXIKICAgc3RyaW5nLXJl
cGVhdC1hcml0aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMS43NzQ4Ky0wLjg0OTAg
ICAgIF4gICAgIDIwLjU5ODYrLTAuMjczMSAgICAgPyAgICAgMjEuNjMwMystMS4xMDgzICAgICAg
ICAKICAgc3RyaW5nLXJvcGUtd2l0aC1vYmplY3QgICAgICAgICAgICAgICAgICAgICAgICAgICAx
OS44OTMxKy0wLjY1MDEgICAgIF4gICAgIDE2LjY0MTArLTAuNTY0NyAgICAgICAgICAgMTYuNTc1
OCstMC42MTA3ICAgICAgICBeIGRlZmluaXRlbHkgMS4yMDAxeCBmYXN0ZXIKICAgc3RyaW5nLXN1
YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzNC40NTQwKy0xLjA0Mjgg
ICAgICAgICAgIDMzLjA1MTUrLTAuNzE5MiAgICAgPyAgICAgMzMuNjA0MystMC4zODQ5ICAgICAg
ICAgIG1pZ2h0IGJlIDEuMDI1M3ggZmFzdGVyCiAgIHN0cmluZy10ZXN0ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDMuNTM2MistMC41MjMzICAgICAgICAgICAgMy4xOTIz
Ky0wLjAzOTggICAgID8gICAgICAzLjM0ODIrLTAuMTM4NyAgICAgICAgICBtaWdodCBiZSAxLjA1
NjF4IGZhc3RlcgogICBzdHJpbmctdmFyLWVxdWFsaXR5ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDI4LjIxMzkrLTAuOTE2OCAgICAgPyAgICAgMjguMjIwNCstMi4xMzIxICAgICAgICAg
ICAyNy41ODE1Ky0wLjY1MTYgICAgICAgICAgbWlnaHQgYmUgMS4wMjI5eCBmYXN0ZXIKICAgc3Ry
dWN0dXJlLWhvaXN0LW92ZXItdHJhbnNpdGlvbnMgICAgICAgICAgICAgICAgICAgMi40MDg4Ky0w
LjE0NzAgICAgID8gICAgICAyLjQ0NDkrLTAuMTU0MSAgICAgICAgICAgIDIuNDA1MistMC4xNDk4
ICAgICAgICAKICAgc3Vic3RyaW5nLWNvbmNhdC13ZWlyZCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAzNy4zMDgxKy0xLjU5NDcgICAgICAgICAgIDM2Ljc2MzkrLTEuMTEyMCAgICAgICAgICAg
MzUuODc1MistMC44Njc0ICAgICAgICAgIG1pZ2h0IGJlIDEuMDM5OXggZmFzdGVyCiAgIHN1YnN0
cmluZy1jb25jYXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzguNDI3MCstMC45
OTE0ICAgICA/ICAgICAzOS42OTI1Ky0xLjQwMjkgICAgICAgICAgIDM5LjA4NDErLTIuMzI3MiAg
ICAgICAgPyBtaWdodCBiZSAxLjAxNzF4IHNsb3dlcgogICBzdWJzdHJpbmcgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQ1LjI4NjcrLTEuMTM3NiAgICAgICAgICAgNDQu
NjI4NystMS40MTY4ICAgICAgICAgICA0NC4xMzU5Ky0xLjU5ODkgICAgICAgICAgbWlnaHQgYmUg
MS4wMjYxeCBmYXN0ZXIKICAgc3dpdGNoLWNoYXItY29uc3RhbnQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMi43MzY5Ky0wLjA3OTQgICAgID8gICAgICAyLjc5NDQrLTAuMTYwMSAgICAg
ICAgICAgIDIuNzM2MystMC4wNTg0ICAgICAgICAKICAgc3dpdGNoLWNoYXIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgNS43MTQ5Ky0wLjU4MTEgICAgID8gICAgICA1Ljg4
NjUrLTEuNjk2OCAgICAgICAgICAgIDUuMTYzOSstMC4wNTk1ICAgICAgICAgIG1pZ2h0IGJlIDEu
MTA2N3ggZmFzdGVyCiAgIHN3aXRjaC1jb25zdGFudCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDkuOTAxNSstMS41MDgwICAgICBeICAgICAgNy4xODQ2Ky0wLjQwMDUgICAgICAg
ICAgICA2LjcyMTcrLTAuNDQyNiAgICAgICAgXiBkZWZpbml0ZWx5IDEuNDczMXggZmFzdGVyCiAg
IHN3aXRjaC1zdHJpbmctYmFzaWMtYmlnLXZhciAgICAgICAgICAgICAgICAgICAgICAgMTQuMDk1
NCstMC4xMTQzICAgICBeICAgICAxMy4xNDIyKy0wLjM1NTcgICAgID8gICAgIDEzLjI1NjYrLTAu
MzE5MiAgICAgICAgXiBkZWZpbml0ZWx5IDEuMDYzM3ggZmFzdGVyCiAgIHN3aXRjaC1zdHJpbmct
YmFzaWMtYmlnICAgICAgICAgICAgICAgICAgICAgICAgICAgMTQuNjA0MCstMC4yOTM0ICAgICBe
ICAgICAxMi43ODgyKy0xLjAwNTEgICAgICAgICAgIDEyLjI4MDIrLTAuMjM0OCAgICAgICAgXiBk
ZWZpbml0ZWx5IDEuMTg5MnggZmFzdGVyCiAgIHN3aXRjaC1zdHJpbmctYmFzaWMtdmFyICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMTMuMTYzNistMC4xNTI4ICAgICBeICAgICAxMi4yNjU2Ky0w
LjI1OTggICAgID8gICAgIDEyLjg3MjQrLTAuODQ3NSAgICAgICAgICBtaWdodCBiZSAxLjAyMjZ4
IGZhc3RlcgogICBzd2l0Y2gtc3RyaW5nLWJhc2ljICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDEzLjIyMzArLTAuNDg5OSAgICAgICAgICAgMTEuNzUwMistMS4wNzA1ICAgICAgICAgICAx
MS4xMDQ2Ky0wLjA4NzYgICAgICAgIF4gZGVmaW5pdGVseSAxLjE5MDh4IGZhc3RlcgogICBzd2l0
Y2gtc3RyaW5nLWJpZy1sZW5ndGgtdG93ZXItdmFyICAgICAgICAgICAgICAgIDE4LjcwNTIrLTAu
NzM3OCAgICAgPyAgICAgMTkuMjM5MSstMC41MjAwICAgICA/ICAgICAxOS4zMzQ5Ky0wLjI4OTAg
ICAgICAgID8gbWlnaHQgYmUgMS4wMzM3eCBzbG93ZXIKICAgc3dpdGNoLXN0cmluZy1sZW5ndGgt
dG93ZXItdmFyICAgICAgICAgICAgICAgICAgICAxMy4zMjE3Ky0wLjE5ODkgICAgID8gICAgIDEz
LjgzNDkrLTEuMjExOCAgICAgICAgICAgMTMuODIwNSstMS40NDEyICAgICAgICA/IG1pZ2h0IGJl
IDEuMDM3NHggc2xvd2VyCiAgIHN3aXRjaC1zdHJpbmctbGVuZ3RoLXRvd2VyICAgICAgICAgICAg
ICAgICAgICAgICAgMTEuNzcyNystMC4xMTkyICAgICBeICAgICAxMC43Njc1Ky0wLjI3NjIgICAg
ID8gICAgIDExLjAyOTErLTAuNDY4NiAgICAgICAgXiBkZWZpbml0ZWx5IDEuMDY3NHggZmFzdGVy
CiAgIHN3aXRjaC1zdHJpbmctc2hvcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTIu
NDQ2NystMS4wNDAyICAgICBeICAgICAxMC42Mzc5Ky0wLjIwNjMgICAgID8gICAgIDEwLjcxOTIr
LTAuMTYzMCAgICAgICAgXiBkZWZpbml0ZWx5IDEuMTYxMnggZmFzdGVyCiAgIHN3aXRjaCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTEuMzU5MSstMC42NDYzICAg
ICBeICAgICAgOS44NTg1Ky0wLjMzNDcgICAgID8gICAgIDEwLjY0OTIrLTAuOTkyNyAgICAgICAg
ICBtaWdodCBiZSAxLjA2Njd4IGZhc3RlcgogICBzeW1ib2wtdG9zdHJpbmd0YWcgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAzLjA0OTIrLTAuMTQyMyAgICAgPyAgICAgIDMuMDcxOCst
MC4xNjAzICAgICA/ICAgICAgMy4xNjg1Ky0wLjQ4MzMgICAgICAgID8gbWlnaHQgYmUgMS4wMzkx
eCBzbG93ZXIKICAgdGVhci1vZmYtYXJndW1lbnRzLXNpbXBsZSAgICAgICAgICAgICAgICAgICAg
ICAgICAgMy4yMDY5Ky0wLjIzNjAgICAgIF4gICAgICAyLjgzNDArLTAuMTAyMCAgICAgPyAgICAg
IDIuODg0MistMC4xOTI5ICAgICAgICAgIG1pZ2h0IGJlIDEuMTExOXggZmFzdGVyCiAgIHRlYXIt
b2ZmLWFyZ3VtZW50cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQuMzI5MSstMC40
MDM1ICAgICAgICAgICAgMy41NzExKy0wLjYwNDAgICAgID8gICAgICAzLjcxMDMrLTAuODg3OCAg
ICAgICAgICBtaWdodCBiZSAxLjE2Njh4IGZhc3RlcgogICB0ZW1wb3JhbC1zdHJ1Y3R1cmUgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDExLjkwNDYrLTAuMTcyOCAgICAgICAgICAgMTEu
ODM2NystMC4xOTMxICAgICAgICAgICAxMS44MzY3Ky0wLjIzNDcgICAgICAgIAogICB0by1pbnQz
Mi1ib29sZWFuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEzLjgzMTIrLTAuNjk3
OSAgICAgICAgICAgMTMuMzEwOSstMC4yNDQwICAgICA/ICAgICAxMy41NjAxKy0wLjMzMTYgICAg
ICAgICAgbWlnaHQgYmUgMS4wMjAweCBmYXN0ZXIKICAgdHJ5LWNhdGNoLWdldC1ieS12YWwtY2xv
bmVkLWFyZ3VtZW50cyAgICAgICAgICAgICAgOS45NTIzKy0wLjU3MDEgICAgIF4gICAgICA2Ljg3
ODArLTAuMjg4MyAgICAgICAgICAgIDYuNzE4OCstMC4yNDg3ICAgICAgICBeIGRlZmluaXRlbHkg
MS40ODEzeCBmYXN0ZXIKICAgdHJ5LWNhdGNoLWdldC1ieS12YWwtZGlyZWN0LWFyZ3VtZW50cyAg
ICAgICAgICAgICAgMi4yODc5Ky0wLjEzMTUgICAgICAgICAgICAyLjE2MTMrLTAuMTI5NCAgICAg
PyAgICAgIDIuMzM4MSstMC4yMDQxICAgICAgICA/IG1pZ2h0IGJlIDEuMDIxOXggc2xvd2VyCiAg
IHRyeS1jYXRjaC1nZXQtYnktdmFsLXNjb3BlZC1hcmd1bWVudHMgICAgICAgICAgICAgIDQuNDI0
OCstMC4zNzE5ICAgICAgICAgICAgNC4yNjE2Ky0wLjIwOTYgICAgID8gICAgICA0LjI4NjMrLTAu
Mjc2NSAgICAgICAgICBtaWdodCBiZSAxLjAzMjN4IGZhc3RlcgogICB0eXBlZC1hcnJheS1nZXQt
c2V0LWJ5LXZhbC1wcm9maWxpbmcgICAgICAgICAgICAgIDI4LjY0MDErLTEuMjAzNSAgICAgXiAg
ICAgMTkuNjYzMistMC41OTcxICAgICA/ICAgICAyMC4wODU5Ky0xLjE1MzcgICAgICAgIF4gZGVm
aW5pdGVseSAxLjQyNTl4IGZhc3RlcgogICB1bmRlZmluZWQtcHJvcGVydHktYWNjZXNzICAgICAg
ICAgICAgICAgICAgICAgICAgMjEzLjk5MjErLTEuNTU4NyAgICAgXiAgICAxOTAuNTQyMCstMC44
MTQzICAgICA/ICAgIDE5MC42NTI4Ky0wLjQ5ODcgICAgICAgIF4gZGVmaW5pdGVseSAxLjEyMjR4
IGZhc3RlcgogICB1bmRlZmluZWQtdGVzdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAzLjU4NjkrLTAuMzM4MiAgICAgICAgICAgIDMuMzkxMCstMC4wNTM1ICAgICA/ICAgICAg
My40NTM0Ky0wLjA4NjEgICAgICAgICAgbWlnaHQgYmUgMS4wMzg3eCBmYXN0ZXIKICAgdW5wcm9m
aWxlZC1saWNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOS40MzU5Ky0wLjE3
MzggICAgIF4gICAgICA1Ljk3MTMrLTAuMjU5MSAgICAgPyAgICAgIDUuOTg3NystMC4yMTQwICAg
ICAgICBeIGRlZmluaXRlbHkgMS41NzU5eCBmYXN0ZXIKICAgdjgtcmF5dHJhY2Utd2l0aC1lbXB0
eS10cnktY2F0Y2ggICAgICAgICAgICAgICAgICA1Ny4zNTc5Ky0xLjg3NjggICAgIF4gICAgIDUw
LjI4MzIrLTEuNDk2MCAgICAgPyAgICAgNTAuOTIwMCstMS4wNDY0ICAgICAgICBeIGRlZmluaXRl
bHkgMS4xMjY0eCBmYXN0ZXIKICAgdjgtcmF5dHJhY2Utd2l0aC10cnktY2F0Y2ggICAgICAgICAg
ICAgICAgICAgICAgICA2Ni4zMTYxKy0yLjUwMDMgICAgID8gICAgIDY2LjYzMjIrLTEuOTcyMCAg
ICAgICAgICAgNjUuNzI2NistMS45NjE4ICAgICAgICAKICAgdmFyYXJncy1jYWxsICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMy40MDA1Ky0wLjM5ODAgICAgIF4gICAgIDEx
LjM3MzErLTAuNzcyOCAgICAgICAgICAgMTEuMjgxNCstMS4xODY3ICAgICAgICBeIGRlZmluaXRl
bHkgMS4xODc4eCBmYXN0ZXIKICAgdmFyYXJncy1jb25zdHJ1Y3QtaW5saW5lICAgICAgICAgICAg
ICAgICAgICAgICAgICAyMS43ODE3Ky0wLjU3MDAgICAgIF4gICAgIDE4LjM4ODYrLTAuMjAzNSAg
ICAgICAgICAgMTguMTY4MSstMC42NjgzICAgICAgICBeIGRlZmluaXRlbHkgMS4xOTg5eCBmYXN0
ZXIKICAgdmFyYXJncy1jb25zdHJ1Y3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAy
MC4zOTQyKy0wLjkxNjQgICAgICAgICAgIDE4LjI3ODQrLTEuNTU4NyAgICAgPyAgICAgMTguNzUx
MystMC44MjkzICAgICAgICAgIG1pZ2h0IGJlIDEuMDg3NnggZmFzdGVyCiAgIHZhcmFyZ3MtaW5s
aW5lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDguOTAzNistMC4yNDQyICAg
ICBeICAgICAgNy40OTYwKy0wLjM1NTcgICAgICAgICAgICA3LjQ0NTUrLTAuMTM4NSAgICAgICAg
XiBkZWZpbml0ZWx5IDEuMTk1OHggZmFzdGVyCiAgIHZhcmFyZ3Mtc3RyaWN0LW1vZGUgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDkuNTUzOCstMC4wOTAyICAgICBeICAgICAgOC41NTE3
Ky0wLjA4NTUgICAgID8gICAgICA4Ljg4MTUrLTAuNDkzMyAgICAgICAgXiBkZWZpbml0ZWx5IDEu
MDc1N3ggZmFzdGVyCiAgIHZhcmFyZ3MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDkuOTk1OCstMC41NzY2ICAgICBeICAgICAgOC42NDg0Ky0wLjQ0MzIgICAgID8g
ICAgICA5LjcxNzIrLTIuMjE5NiAgICAgICAgICBtaWdodCBiZSAxLjAyODd4IGZhc3RlcgogICB3
ZWlyZC1pbmxpbmluZy1jb25zdC1wcm9wICAgICAgICAgICAgICAgICAgICAgICAgICAyLjE3NzAr
LTAuMTQ5NCAgICAgPyAgICAgIDIuMTc5NistMC4yMDE3ICAgICA/ICAgICAgMi4yNzMyKy0wLjAz
MDAgICAgICAgID8gbWlnaHQgYmUgMS4wNDQyeCBzbG93ZXIKCiAgIDxnZW9tZXRyaWM+ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDguODc5MystMC4wMzQyICAgICBeICAg
ICAgOC4xMzk3Ky0wLjAyODEgICAgID8gICAgICA4LjE3MDArLTAuMDIwOCAgICAgICAgXiBkZWZp
bml0ZWx5IDEuMDg2OHggZmFzdGVyCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIExMVk0gICAgICAgICAgICAgICAgICAgICBCM1RvVCAg
ICAgICAgICAgICAgICAgICAgIE5ld0IzICAgICAgICAgICAgICAgICAgIE5ld0IzIHYuIExMVk0g
ICAgICAgCkFzbUJlbmNoOgogICBiaWdmaWIuY3BwICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgNDQ0LjEyMDcrLTMuOTk4NCAgICAgISAgICA1NTQuODEyMSstNi43MzQyICAg
ICA/ICAgIDU1OC44NTQ0Ky0xMi4wMDgwICAgICAgICEgZGVmaW5pdGVseSAxLjI1ODN4IHNsb3dl
cgogICBjcmF5LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzkz
LjE1OTMrLTUuMjI4OCAgICAgXiAgICAzNzIuNzIwNystMi42OTEyICAgICA/ICAgIDM3My4zNzUz
Ky0yLjIyNzcgICAgICAgIF4gZGVmaW5pdGVseSAxLjA1MzB4IGZhc3RlcgogICBkcnkuYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNDIzLjY5MzArLTYuOTg5NyAg
ICAgISAgICA1ODAuODQwNSstMTQuMjI0MCAgICAgICAgIDU3Mi42MjMxKy0xNi45MTMxICAgICAg
ICEgZGVmaW5pdGVseSAxLjM1MTV4IHNsb3dlcgogICBGbG9hdE1NLmMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgNjgxLjI4NTQrLTIuMzE5OCAgICAgISAgICA3MzQuODA2
MystMi4yNTc4ICAgICAgICAgIDczNC41Mzc0Ky0xLjgyMzIgICAgICAgICEgZGVmaW5pdGVseSAx
LjA3ODJ4IHNsb3dlcgogICBnY2MtbG9vcHMuY3BwICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAzNDIzLjM0MzMrLTIxLjI3OTUgICAgISAgIDM1NDYuNjA3MystMTQuOTY1NCAgICAg
ICAgMzUzMC44MTcxKy0xMC45ODE1ICAgICAgICEgZGVmaW5pdGVseSAxLjAzMTR4IHNsb3dlcgog
ICBuLWJvZHkuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgODI0Ljcz
MDcrLTguOTYzNyAgICAgISAgICA4ODUuOTc3NCstMS44NzA5ICAgICA/ICAgIDg4Ni4yNzE0Ky0z
Ljg5ODEgICAgICAgICEgZGVmaW5pdGVseSAxLjA3NDZ4IHNsb3dlcgogICBRdWlja3NvcnQuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNDA2Ljk0OTgrLTIuMDQzNCAgICAg
ISAgICA0MjYuMjkwNSstNS45NjkyICAgICAgICAgIDQyNC4wNjMzKy0yLjQ0NjYgICAgICAgICEg
ZGVmaW5pdGVseSAxLjA0MjF4IHNsb3dlcgogICBzdGVwYW5vdl9jb250YWluZXIuY3BwICAgICAg
ICAgICAgICAgICAgICAgICAgICAzNTAzLjMxNDMrLTMwLjUwMzQgICAgXiAgIDMyNDUuMjM3MSst
MjIuNzkxMCAgICA/ICAgMzI2MC4yNjgxKy0yMy41MzY2ICAgICAgIF4gZGVmaW5pdGVseSAxLjA3
NDV4IGZhc3RlcgogICBUb3dlcnMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMjMyLjc4MDYrLTAuODA2MiAgICAgISAgICAyNTkuMDMyMystMy4zMzE1ICAgICAgICAg
IDI1Ni40MTIwKy0wLjkxNTYgICAgICAgICEgZGVmaW5pdGVseSAxLjEwMTV4IHNsb3dlcgoKICAg
PGdlb21ldHJpYz4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDcxMi4zMTcx
Ky0yLjI2MTEgICAgICEgICAgNzczLjY5NTkrLTMuNzE4OSAgICAgICAgICA3NzEuOTI0NSstMy40
MTg3ICAgICAgICAhIGRlZmluaXRlbHkgMS4wODM3eCBzbG93ZXIKCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTExWTSAgICAgICAgICAg
ICAgICAgICAgIEIzVG9UICAgICAgICAgICAgICAgICAgICAgTmV3QjMgICAgICAgICAgICAgICAg
ICAgTmV3QjMgdi4gTExWTSAgICAgICAKQ29tcHJlc3Npb25CZW5jaDoKICAgaHVmZm1hbiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2Mi4zNTY1Ky0wLjQxMzQgICAg
ID8gICAgIDYzLjI0NTYrLTEuMzAzMSAgICAgPyAgICAgNjMuMjU3NCstMS4wNjkwICAgICAgICA/
IG1pZ2h0IGJlIDEuMDE0NHggc2xvd2VyCiAgIGFyaXRobWV0aWMtc2ltcGxlICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAyNzUuODkzNistMS44NDE2ICAgICBeICAgIDI2MC45NzAzKy0z
LjAxNjMgICAgICAgICAgMjYwLjAxMDcrLTIuMTQxOSAgICAgICAgXiBkZWZpbml0ZWx5IDEuMDYx
MXggZmFzdGVyCiAgIGFyaXRobWV0aWMtcHJlY2lzZSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAyNDguMTAxMCstMS41MjAzICAgICBeICAgIDI0NC41MjQyKy0xLjgzNjUgICAgICAgICAg
MjQyLjg2NDYrLTEuODU2MSAgICAgICAgXiBkZWZpbml0ZWx5IDEuMDIxNnggZmFzdGVyCiAgIGFy
aXRobWV0aWMtY29tcGxleC1wcmVjaXNlICAgICAgICAgICAgICAgICAgICAgICAyNDguOTkxMSst
MS41NTIyICAgICBeICAgIDI0NC43ODEwKy0xLjQ5MDkgICAgID8gICAgMjQ1LjY3MDArLTEuOTQ5
MCAgICAgICAgICBtaWdodCBiZSAxLjAxMzV4IGZhc3RlcgogICBhcml0aG1ldGljLXByZWNpc2Ut
b3JkZXItMCAgICAgICAgICAgICAgICAgICAgICAgMjg3LjIyNjYrLTEuMDM1MyAgICAgXiAgICAy
NjQuODMwNCstMS43MTgxICAgICAgICAgIDI2NC41OTk4Ky0wLjkwOTMgICAgICAgIF4gZGVmaW5p
dGVseSAxLjA4NTV4IGZhc3RlcgogICBhcml0aG1ldGljLXByZWNpc2Utb3JkZXItMSAgICAgICAg
ICAgICAgICAgICAgICAgMzA3LjQ3MTQrLTguMzE4MSAgICAgICAgICAyOTkuOTk4OCstMC43MzA5
ICAgICA/ICAgIDMwMC44Mjk3Ky0xLjcwMDIgICAgICAgICAgbWlnaHQgYmUgMS4wMjIxeCBmYXN0
ZXIKICAgYXJpdGhtZXRpYy1wcmVjaXNlLW9yZGVyLTIgICAgICAgICAgICAgICAgICAgICAgIDM1
Ny40NTAwKy01LjQ4MTEgICAgIF4gICAgMzQ0LjU3OTQrLTIuNDU4NyAgICAgICAgICAzNDIuNTQ4
OCstMC43Njc1ICAgICAgICBeIGRlZmluaXRlbHkgMS4wNDM1eCBmYXN0ZXIKICAgYXJpdGhtZXRp
Yy1zaW1wbGUtb3JkZXItMSAgICAgICAgICAgICAgICAgICAgICAgIDMyNi4yOTI1Ky00LjExMDYg
ICAgIF4gICAgMzAzLjY4MDErLTMuNjk0NSAgICAgPyAgICAzMDQuNjU3MistMi4zMTI4ICAgICAg
ICBeIGRlZmluaXRlbHkgMS4wNzEweCBmYXN0ZXIKICAgYXJpdGhtZXRpYy1zaW1wbGUtb3JkZXIt
MiAgICAgICAgICAgICAgICAgICAgICAgIDM3My40OTQ3Ky0yLjg0MjggICAgIF4gICAgMzU1LjQ1
OTQrLTUuNjYyMSAgICAgPyAgICAzNTcuMzEyMCstNi4wNDY4ICAgICAgICBeIGRlZmluaXRlbHkg
MS4wNDUzeCBmYXN0ZXIKICAgbHotc3RyaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDMxOS42MDcwKy02LjAxNjggICAgID8gICAgMzIxLjEwODgrLTYuMzk0MiAgICAg
PyAgICAzNDAuNTA4OSstNDcuMTI1MCAgICAgICA/IG1pZ2h0IGJlIDEuMDY1NHggc2xvd2VyCgog
ICA8Z2VvbWV0cmljPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjU3Ljk4
NDMrLTAuOTcwMyAgICAgXiAgICAyNDkuNTU4NystMC45Nzc2ICAgICA/ICAgIDI1MC44MzExKy0z
LjM5OTkgICAgICAgIF4gZGVmaW5pdGVseSAxLjAyODV4IGZhc3RlcgoKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTFZNICAgICAgICAg
ICAgICAgICAgICAgQjNUb1QgICAgICAgICAgICAgICAgICAgICBOZXdCMyAgICAgICAgICAgICAg
ICAgICBOZXdCMyB2LiBMTFZNICAgICAgIApHZW9tZWFuIG9mIHByZWZlcnJlZCBtZWFuczoKICAg
PHNjYWxlZC1yZXN1bHQ+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1MS4yNTY4
Ky0wLjE2NzYgICAgIF4gICAgIDUwLjMyMjIrLTAuMTk3OSAgICAgICAgICAgNTAuMjU0NCstMC4x
MzY0ICAgICAgICBeIGRlZmluaXRlbHkgMS4wMTk5eCBmYXN0ZXIKCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>269537</attachid>
            <date>2016-01-21 18:40:58 -0800</date>
            <delta_ts>2016-01-21 18:44:07 -0800</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>27058</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTk1NDI4KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDQ3IEBA
CisyMDE2LTAxLTIxICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
QjMgQ1NFIHNob3VsZCBiZSBhYmxlIHRvIG1hdGNoIGEgZnVsbCByZWR1bmRhbmN5IGV2ZW4gaWYg
bm9uZSBvZiB0aGUgbWF0Y2hlcyBkb21pbmF0ZSB0aGUgdmFsdWUgaW4gcXVlc3Rpb24KKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1MzMyMQorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEkgb25jZSBsZWFybmVk
IHRoYXQgTExWTSdzIEdWTiBjYW4gbWFudWZhY3R1cmUgUGhpIGZ1bmN0aW9ucy4gSSBkb24ndCBr
bm93IHRoZSBkZXRhaWxzCisgICAgICAgIGJ1dCBJJ20gcHJlc3VtaW5nIHRoYXQgaXQgaW52b2x2
ZXM6CisKKyAgICAgICAgICAgIGlmIChwKQorICAgICAgICAgICAgICAgIHRtcDEgPSAqcHRyCisg
ICAgICAgICAgICBlbHNlCisgICAgICAgICAgICAgICAgdG1wMiA9ICpwdHIKKyAgICAgICAgICAg
IHRtcDMgPSAqcHRyIC8vIFJlcGxhY2UgdGhpcyB3aXRoIFBoaSh0bXAxLCB0bXAyKS4KKworICAg
ICAgICBUaGlzIGFkZHMgc3VjaCBhbiBvcHRpbWl6YXRpb24gdG8gb3VyIENTRS4gVGhlIGlkZWEg
aXMgdGhhdCB3ZSBzZWFyY2ggdGhyb3VnaCBiYXNpYworICAgICAgICBibG9ja3MgdW50aWwgd2Ug
ZmluZCB0aGUgdmFsdWUgd2Ugd2FudCwgYSBzaWRlIGVmZmVjdCwgb3IgdGhlIHN0YXJ0IG9mIHRo
ZSBwcm9jZWR1cmUuIElmCisgICAgICAgIHdlIGZpbmQgYSB2YWx1ZSB0aGF0IG1hdGNoZXMgb3Vy
IHNlYXJjaCBjcml0ZXJpYSwgd2UgcmVjb3JkIGl0IGFuZCBpZ25vcmUgdGhlCisgICAgICAgIHBy
ZWRlY2Vzc29ycy4gSWYgd2UgZmluZCBhIHNpZGUgZWZmZWN0IG9yIHRoZSBzdGFydCBvZiB0aGUg
cHJvY2VkdXJlLCB3ZSBnaXZlIHVwIHRoZQorICAgICAgICB3aG9sZSBzZWFyY2guIFRoaXMgZW5z
dXJlcyB0aGF0IGlmIHdlIGNvbWUgb3V0IG9mIHRoZSBzZWFyY2ggd2l0aG91dCBnaXZpbmcgdXAs
IHdlJ2xsCisgICAgICAgIGhhdmUgYSBzZXQgb2YgbWF0Y2hlcyB0aGF0IGFyZSBmdWxseSByZWR1
bmRhbnQuCisKKyAgICAgICAgQ1NFIGNvdWxkIHRoZW4gY3JlYXRlIGEgUGhpIGdyYXBoIGJ5IHVz
aW5nIFNTQUNhbGN1bGF0b3IuIEJ1dCB0aGUgcmVjZW50IHdvcmsgb24gRml4U1NBCisgICAgICAg
IHJldmVhbGVkIGEgbXVjaCBtb3JlIGV4Y2l0aW5nIG9wdGlvbjogY3JlYXRlIGEgc3RhY2sgc2xv
dCEgSW4gY2FzZSB0aGVyZSBpcyBtb3JlIHRoYW4gb25lCisgICAgICAgIG1hdGNoLCBDU0Ugbm93
IGNyZWF0ZXMgYSBzdGFjayBzbG90IHRoYXQgZWFjaCBtYXRjaCBzdG9yZXMgdG8sIGFuZCByZXBs
YWNlcyB0aGUgcmVkdW5kYW50CisgICAgICAgIGluc3RydWN0aW9uIHdpdGggYSBsb2FkZnJvbSB0
aGUgc3RhY2sgc2xvdC4gVGhlIHN0YWNrIHNsb3QgaXMgYW5vbnltb3VzLCB3aGljaCBlbnN1cmVz
CisgICAgICAgIHRoYXQgRml4U1NBIHdpbGwgdHVybiBpdCBpbnRvIGFuIG9wdGltYWwgUGhpIGdy
YXBoIG9yIHdoYXRldmVyLgorCisgICAgICAgIFRoaXMgaXMgYSBzaWduaWZpY2FudCBzcGVlZC11
cCBvbiBPY3RhbmUvcmljaGFyZHMuCisKKyAgICAgICAgKiBiMy9CM0R1cGxpY2F0ZVRhaWxzLmNw
cDoKKyAgICAgICAgKiBiMy9CM0VsaW1pbmF0ZUNvbW1vblN1YmV4cHJlc3Npb25zLmNwcDoKKyAg
ICAgICAgKiBiMy9CM0ZpeFNTQS5jcHA6CisgICAgICAgIChKU0M6OkIzOjpmaXhTU0EpOgorICAg
ICAgICAqIGIzL0IzR2VuZXJhdGUuY3BwOgorICAgICAgICAoSlNDOjpCMzo6Z2VuZXJhdGVUb0Fp
cik6CisgICAgICAgICogYjMvQjNQcm9jZWR1cmUuaDoKKyAgICAgICAgKEpTQzo6QjM6OlByb2Nl
ZHVyZTo6c2V0RnJvbnRlbmREYXRhKToKKyAgICAgICAgKEpTQzo6QjM6OlByb2NlZHVyZTo6ZnJv
bnRlbmREYXRhKToKKyAgICAgICAgKiBiMy90ZXN0YjMuY3BwOgorICAgICAgICAqIGZ0bC9GVExT
dGF0ZS5jcHA6CisgICAgICAgIChKU0M6OkZUTDo6U3RhdGU6OlN0YXRlKToKKwogMjAxNi0wMS0y
MSAgUGVyIEFybmUgVm9sbGFuICA8cGVhdm9Ab3V0bG9vay5jb20+CiAKICAgICAgICAgW0IzXVtX
aW42NF0gQ29tcGlsZSBmaXhlcy4KSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9iMy9CM0R1
cGxpY2F0ZVRhaWxzLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYjMv
QjNEdXBsaWNhdGVUYWlscy5jcHAJKHJldmlzaW9uIDE5NTQxOSkKKysrIFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9iMy9CM0R1cGxpY2F0ZVRhaWxzLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTIzLDEy
ICsxMjMsNiBAQCBwdWJsaWM6CiAKICAgICAgICAgbV9wcm9jLnJlc2V0UmVhY2hhYmlsaXR5KCk7
CiAgICAgICAgIG1fcHJvYy5pbnZhbGlkYXRlQ0ZHKCk7Ci0KLSAgICAgICAgaWYgKHZlcmJvc2Up
IHsKLSAgICAgICAgICAgIGRhdGFMb2coIlByb2NlZHVyZSBqdXN0IGJlZm9yZSBTU0EgY29udmVy
c2lvbjpcbiIpOwotICAgICAgICAgICAgZGF0YUxvZyhtX3Byb2MpOwotICAgICAgICB9Ci0gICAg
ICAgIGZpeFNTQShtX3Byb2MpOwogICAgIH0KICAgICAKIHByaXZhdGU6CkluZGV4OiBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvYjMvQjNFbGltaW5hdGVDb21tb25TdWJleHByZXNzaW9ucy5jcHAKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2IzL0IzRWxpbWluYXRlQ29tbW9uU3Vi
ZXhwcmVzc2lvbnMuY3BwCShyZXZpc2lvbiAxOTU0MTkpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvYjMvQjNFbGltaW5hdGVDb21tb25TdWJleHByZXNzaW9ucy5jcHAJKHdvcmtpbmcgY29weSkK
QEAgLTM3LDkgKzM3LDEzIEBACiAjaW5jbHVkZSAiQjNQaGFzZVNjb3BlLmgiCiAjaW5jbHVkZSAi
QjNQcm9jZWR1cmVJbmxpbmVzLmgiCiAjaW5jbHVkZSAiQjNQdXJlQ1NFLmgiCisjaW5jbHVkZSAi
QjNTdGFja1Nsb3RWYWx1ZS5oIgogI2luY2x1ZGUgIkIzVmFsdWVLZXkuaCIKICNpbmNsdWRlICJC
M1ZhbHVlSW5saW5lcy5oIgorI2luY2x1ZGUgIkRGR0dyYXBoLmgiCisjaW5jbHVkZSA8d3RmL0Nv
bW1hUHJpbnRlci5oPgogI2luY2x1ZGUgPHd0Zi9IYXNoTWFwLmg+CisjaW5jbHVkZSA8d3RmL0xp
c3REdW1wLmg+CiAjaW5jbHVkZSA8d3RmL1JhbmdlU2V0Lmg+CiAKIG5hbWVzcGFjZSBKU0MgeyBu
YW1lc3BhY2UgQjMgewpAQCAtNjAsMTEgKzY0LDI0IEBAIGNvbnN0IGJvb2wgdmVyYm9zZSA9IGZh
bHNlOwogdHlwZWRlZiBWZWN0b3I8TWVtb3J5VmFsdWUqLCAxPiBNZW1vcnlNYXRjaGVzOwogCiBz
dHJ1Y3QgSW1wdXJlQmxvY2tEYXRhIHsKKyAgICB2b2lkIGR1bXAoUHJpbnRTdHJlYW0mIG91dCkg
Y29uc3QKKyAgICB7CisgICAgICAgIG91dC5wcmludCgie3dyaXRlcyA9ICIsIHdyaXRlcywgIiwg
bWVtb3J5VmFsdWVzID0geyIpOworCisgICAgICAgIENvbW1hUHJpbnRlciBjb21tYTsKKyAgICAg
ICAgZm9yIChhdXRvJiBlbnRyeSA6IG1lbW9yeVZhbHVlcykKKyAgICAgICAgICAgIG91dC5wcmlu
dChjb21tYSwgcG9pbnRlckR1bXAoZW50cnkua2V5KSwgIj0+IiwgcG9pbnRlckxpc3REdW1wKGVu
dHJ5LnZhbHVlKSk7CisKKyAgICAgICAgb3V0LnByaW50KCJ9fSIpOworICAgIH0KKyAgICAKICAg
ICBSYW5nZVNldDxIZWFwUmFuZ2U+IHdyaXRlczsKICAgICAKICAgICAvLyBNYXBzIGFuIGFkZHJl
c3MgYmFzZSB0byBhbGwgb2YgdGhlIE1lbW9yeVZhbHVlcyB0aGF0IGRvIHRoaW5ncyB0byBpdC4g
QWZ0ZXIgd2UncmUgZG9uZQotICAgIC8vIHByb2Nlc3NpbmcgYSBtYXAsIHRoaXMgdGVsbHMgdXMg
dGhlIHZhbHVlcyBhdCB0YWlsLgotICAgIEhhc2hNYXA8VmFsdWUqLCBNZW1vcnlNYXRjaGVzPiBt
ZW1vcnlWYWx1ZXM7CisgICAgLy8gcHJvY2Vzc2luZyBhIG1hcCwgdGhpcyB0ZWxscyB1cyB0aGUg
dmFsdWVzIGF0IHRhaWwuIE5vdGUgdGhhdCB3ZSB1c2UgYSBNYXRjaGVzIGFycmF5CisgICAgLy8g
YmVjYXVzZSB0aG9zZSBNZW1vcnlWYWx1ZXMgY291bGQgYmUgdHVybmVkIGludG8gSWRlbnRpdHkn
cywgYW5kIHdlIG5lZWQgdG8gY2hlY2sgZm9yIHRoaXMKKyAgICAvLyBhcyB3ZSBnby4KKyAgICBI
YXNoTWFwPFZhbHVlKiwgTWF0Y2hlcz4gbWVtb3J5VmFsdWVzOwogfTsKIAogY2xhc3MgQ1NFIHsK
QEAgLTg1LDIyICsxMDIsNTEgQEAgcHVibGljOgogICAgICAgICBtX3Byb2MucmVzZXRWYWx1ZU93
bmVycygpOwogCiAgICAgICAgIGZvciAoQmFzaWNCbG9jayogYmxvY2sgOiBtX3Byb2MpIHsKLSAg
ICAgICAgICAgIG1fZGF0YSA9ICZtX2ltcHVyZUJsb2NrRGF0YVtibG9ja107Ci0gICAgICAgICAg
ICBmb3IgKFZhbHVlKiB2YWx1ZSA6ICpibG9jaykKLSAgICAgICAgICAgICAgICBtX2RhdGEtPndy
aXRlcy5hZGQodmFsdWUtPmVmZmVjdHMoKS53cml0ZXMpOworICAgICAgICAgICAgSW1wdXJlQmxv
Y2tEYXRhJiBkYXRhID0gbV9pbXB1cmVCbG9ja0RhdGFbYmxvY2tdOworICAgICAgICAgICAgZm9y
IChWYWx1ZSogdmFsdWUgOiAqYmxvY2spIHsKKyAgICAgICAgICAgICAgICBpZiAoSGVhcFJhbmdl
IHdyaXRlcyA9IHZhbHVlLT5lZmZlY3RzKCkud3JpdGVzKQorICAgICAgICAgICAgICAgICAgICBj
bG9iYmVyKGRhdGEsIHdyaXRlcyk7CisKKyAgICAgICAgICAgICAgICBpZiAoTWVtb3J5VmFsdWUq
IG1lbW9yeSA9IHZhbHVlLT5hczxNZW1vcnlWYWx1ZT4oKSkKKyAgICAgICAgICAgICAgICAgICAg
YWRkTWVtb3J5VmFsdWUoZGF0YSwgbWVtb3J5KTsKKyAgICAgICAgICAgIH0KKworICAgICAgICAg
ICAgaWYgKHZlcmJvc2UpCisgICAgICAgICAgICAgICAgZGF0YUxvZygiQmxvY2sgIiwgKmJsb2Nr
LCAiOiAiLCBkYXRhLCAiXG4iKTsKICAgICAgICAgfQotICAgICAgICAKLSAgICAgICAgZm9yIChC
YXNpY0Jsb2NrKiBibG9jayA6IG1fcHJvYy5ibG9ja3NJblByZU9yZGVyKCkpIHsKLSAgICAgICAg
ICAgIG1fYmxvY2sgPSBibG9jazsKLSAgICAgICAgICAgIG1fZGF0YSA9ICZtX2ltcHVyZUJsb2Nr
RGF0YVtibG9ja107Ci0gICAgICAgICAgICBtX3dyaXRlcy5jbGVhcigpOwotICAgICAgICAgICAg
Zm9yIChtX2luZGV4ID0gMDsgbV9pbmRleCA8IGJsb2NrLT5zaXplKCk7ICsrbV9pbmRleCkgewot
ICAgICAgICAgICAgICAgIG1fdmFsdWUgPSBibG9jay0+YXQobV9pbmRleCk7CisKKyAgICAgICAg
VmVjdG9yPEJhc2ljQmxvY2sqPiBwb3N0T3JkZXIgPSBtX3Byb2MuYmxvY2tzSW5Qb3N0T3JkZXIo
KTsKKyAgICAgICAgZm9yICh1bnNpZ25lZCBpID0gcG9zdE9yZGVyLnNpemUoKTsgaS0tOykgewor
ICAgICAgICAgICAgbV9ibG9jayA9IHBvc3RPcmRlcltpXTsKKyAgICAgICAgICAgIGlmICh2ZXJi
b3NlKQorICAgICAgICAgICAgICAgIGRhdGFMb2coIkxvb2tpbmcgYXQgIiwgKm1fYmxvY2ssICI6
XG4iKTsKKworICAgICAgICAgICAgbV9kYXRhID0gSW1wdXJlQmxvY2tEYXRhKCk7CisgICAgICAg
ICAgICBmb3IgKG1faW5kZXggPSAwOyBtX2luZGV4IDwgbV9ibG9jay0+c2l6ZSgpOyArK21faW5k
ZXgpIHsKKyAgICAgICAgICAgICAgICBtX3ZhbHVlID0gbV9ibG9jay0+YXQobV9pbmRleCk7CiAg
ICAgICAgICAgICAgICAgcHJvY2VzcygpOwogICAgICAgICAgICAgfQorICAgICAgICAgICAgbV9p
bnNlcnRpb25TZXQuZXhlY3V0ZShtX2Jsb2NrKTsKKyAgICAgICAgICAgIG1faW1wdXJlQmxvY2tE
YXRhW21fYmxvY2tdID0gbV9kYXRhOworICAgICAgICB9CisKKyAgICAgICAgZm9yIChTdGFja1Ns
b3RWYWx1ZSogc3RhY2sgOiBtX3N0YWNrcykKKyAgICAgICAgICAgIG1faW5zZXJ0aW9uU2V0Lmlu
c2VydFZhbHVlKDAsIHN0YWNrKTsKKyAgICAgICAgZm9yIChCYXNpY0Jsb2NrKiBibG9jayA6IG1f
cHJvYykgeworICAgICAgICAgICAgZm9yICh1bnNpZ25lZCB2YWx1ZUluZGV4ID0gMDsgdmFsdWVJ
bmRleCA8IGJsb2NrLT5zaXplKCk7ICsrdmFsdWVJbmRleCkgeworICAgICAgICAgICAgICAgIGF1
dG8gaXRlciA9IG1fc3RvcmVzLmZpbmQoYmxvY2stPmF0KHZhbHVlSW5kZXgpKTsKKyAgICAgICAg
ICAgICAgICBpZiAoaXRlciA9PSBtX3N0b3Jlcy5lbmQoKSkKKyAgICAgICAgICAgICAgICAgICAg
Y29udGludWU7CisKKyAgICAgICAgICAgICAgICBmb3IgKFZhbHVlKiB2YWx1ZSA6IGl0ZXItPnZh
bHVlKQorICAgICAgICAgICAgICAgICAgICBtX2luc2VydGlvblNldC5pbnNlcnRWYWx1ZSh2YWx1
ZUluZGV4ICsgMSwgdmFsdWUpOworICAgICAgICAgICAgfQogICAgICAgICAgICAgbV9pbnNlcnRp
b25TZXQuZXhlY3V0ZShibG9jayk7CiAgICAgICAgIH0KIAorICAgICAgICBpZiAodmVyYm9zZSkK
KyAgICAgICAgICAgIGRhdGFMb2coIkIzIGFmdGVyIENTRTpcbiIsIG1fcHJvYyk7CisKICAgICAg
ICAgcmV0dXJuIG1fY2hhbmdlZDsKICAgICB9CiAgICAgCkBAIC0xMTYsMjEgKzE2MiwyMyBAQCBw
cml2YXRlOgogICAgICAgICB9CiAKICAgICAgICAgaWYgKEhlYXBSYW5nZSB3cml0ZXMgPSBtX3Zh
bHVlLT5lZmZlY3RzKCkud3JpdGVzKQotICAgICAgICAgICAgY2xvYmJlcih3cml0ZXMpOworICAg
ICAgICAgICAgY2xvYmJlcihtX2RhdGEsIHdyaXRlcyk7CiAgICAgICAgIAogICAgICAgICBpZiAo
TWVtb3J5VmFsdWUqIG1lbW9yeSA9IG1fdmFsdWUtPmFzPE1lbW9yeVZhbHVlPigpKQogICAgICAg
ICAgICAgcHJvY2Vzc01lbW9yeShtZW1vcnkpOwogICAgIH0KIAotICAgIHZvaWQgY2xvYmJlcihI
ZWFwUmFuZ2Ugd3JpdGVzKQorICAgIHZvaWQgY2xvYmJlcihJbXB1cmVCbG9ja0RhdGEmIGRhdGEs
IEhlYXBSYW5nZSB3cml0ZXMpCiAgICAgewotICAgICAgICBtX3dyaXRlcy5hZGQod3JpdGVzKTsK
KyAgICAgICAgZGF0YS53cml0ZXMuYWRkKHdyaXRlcyk7CiAgICAgICAgIAotICAgICAgICBtX2Rh
dGEtPm1lbW9yeVZhbHVlcy5yZW1vdmVJZigKLSAgICAgICAgICAgIFsmXSAoSGFzaE1hcDxWYWx1
ZSosIE1lbW9yeU1hdGNoZXM+OjpLZXlWYWx1ZVBhaXJUeXBlJiBlbnRyeSkgLT4gYm9vbCB7Cisg
ICAgICAgIGRhdGEubWVtb3J5VmFsdWVzLnJlbW92ZUlmKAorICAgICAgICAgICAgWyZdIChIYXNo
TWFwPFZhbHVlKiwgTWF0Y2hlcz46OktleVZhbHVlUGFpclR5cGUmIGVudHJ5KSAtPiBib29sIHsK
ICAgICAgICAgICAgICAgICBlbnRyeS52YWx1ZS5yZW1vdmVBbGxNYXRjaGluZygKLSAgICAgICAg
ICAgICAgICAgICAgWyZdIChNZW1vcnlWYWx1ZSogbWVtb3J5KSAtPiBib29sIHsKLSAgICAgICAg
ICAgICAgICAgICAgICAgIHJldHVybiBtZW1vcnktPnJhbmdlKCkub3ZlcmxhcHMod3JpdGVzKTsK
KyAgICAgICAgICAgICAgICAgICAgWyZdIChWYWx1ZSogdmFsdWUpIC0+IGJvb2wgeworICAgICAg
ICAgICAgICAgICAgICAgICAgaWYgKE1lbW9yeVZhbHVlKiBtZW1vcnkgPSB2YWx1ZS0+YXM8TWVt
b3J5VmFsdWU+KCkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG1lbW9yeS0+
cmFuZ2UoKS5vdmVybGFwcyh3cml0ZXMpOworICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJu
IHRydWU7CiAgICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgIHJldHVybiBl
bnRyeS52YWx1ZS5pc0VtcHR5KCk7CiAgICAgICAgICAgICB9KTsKQEAgLTE1Niw3NCArMjA0LDg4
IEBAIHByaXZhdGU6CiAgICAgICAgIAogICAgICAgICBzd2l0Y2ggKG1lbW9yeS0+b3Bjb2RlKCkp
IHsKICAgICAgICAgY2FzZSBMb2FkOFo6IHsKLSAgICAgICAgICAgIE1lbW9yeVZhbHVlKiBtYXRj
aCA9IGZpbmRNZW1vcnlWYWx1ZSgKLSAgICAgICAgICAgICAgICBwdHIsIHJhbmdlLCBbJl0gKE1l
bW9yeVZhbHVlKiBjYW5kaWRhdGUpIC0+IGJvb2wgeworICAgICAgICAgICAgaGFuZGxlTWVtb3J5
VmFsdWUoCisgICAgICAgICAgICAgICAgcHRyLCByYW5nZSwKKyAgICAgICAgICAgICAgICBbJl0g
KE1lbW9yeVZhbHVlKiBjYW5kaWRhdGUpIC0+IGJvb2wgewogICAgICAgICAgICAgICAgICAgICBy
ZXR1cm4gY2FuZGlkYXRlLT5vZmZzZXQoKSA9PSBvZmZzZXQKICAgICAgICAgICAgICAgICAgICAg
ICAgICYmIChjYW5kaWRhdGUtPm9wY29kZSgpID09IExvYWQ4WiB8fCBjYW5kaWRhdGUtPm9wY29k
ZSgpID09IFN0b3JlOCk7CisgICAgICAgICAgICAgICAgfSwKKyAgICAgICAgICAgICAgICBbJl0g
KE1lbW9yeVZhbHVlKiBtYXRjaCwgVmVjdG9yPFZhbHVlKj4mIGZpeHVwcykgLT4gVmFsdWUqIHsK
KyAgICAgICAgICAgICAgICAgICAgaWYgKG1hdGNoLT5vcGNvZGUoKSA9PSBTdG9yZTgpIHsKKyAg
ICAgICAgICAgICAgICAgICAgICAgIFZhbHVlKiBtYXNrID0gbV9wcm9jLmFkZDxDb25zdDMyVmFs
dWU+KG1fdmFsdWUtPm9yaWdpbigpLCAweGZmKTsKKyAgICAgICAgICAgICAgICAgICAgICAgIGZp
eHVwcy5hcHBlbmQobWFzayk7CisgICAgICAgICAgICAgICAgICAgICAgICBWYWx1ZSogc2V4dCA9
IG1fcHJvYy5hZGQ8VmFsdWU+KAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJpdEFuZCwg
bV92YWx1ZS0+b3JpZ2luKCksIG1hdGNoLT5jaGlsZCgwKSwgbWFzayk7CisgICAgICAgICAgICAg
ICAgICAgICAgICBmaXh1cHMuYXBwZW5kKHNleHQpOworICAgICAgICAgICAgICAgICAgICAgICAg
cmV0dXJuIHNleHQ7CisgICAgICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICAgICAg
cmV0dXJuIG51bGxwdHI7CiAgICAgICAgICAgICAgICAgfSk7Ci0gICAgICAgICAgICBpZiAocmVw
bGFjZShtYXRjaCkpCi0gICAgICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgICAgICBhZGRNZW1v
cnlWYWx1ZShtZW1vcnkpOwogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIH0KIAogICAgICAg
ICBjYXNlIExvYWQ4UzogewotICAgICAgICAgICAgTWVtb3J5VmFsdWUqIG1hdGNoID0gZmluZE1l
bW9yeVZhbHVlKAotICAgICAgICAgICAgICAgIHB0ciwgcmFuZ2UsIFsmXSAoTWVtb3J5VmFsdWUq
IGNhbmRpZGF0ZSkgLT4gYm9vbCB7CisgICAgICAgICAgICBoYW5kbGVNZW1vcnlWYWx1ZSgKKyAg
ICAgICAgICAgICAgICBwdHIsIHJhbmdlLAorICAgICAgICAgICAgICAgIFsmXSAoTWVtb3J5VmFs
dWUqIGNhbmRpZGF0ZSkgLT4gYm9vbCB7CiAgICAgICAgICAgICAgICAgICAgIHJldHVybiBjYW5k
aWRhdGUtPm9mZnNldCgpID09IG9mZnNldAogICAgICAgICAgICAgICAgICAgICAgICAgJiYgKGNh
bmRpZGF0ZS0+b3Bjb2RlKCkgPT0gTG9hZDhTIHx8IGNhbmRpZGF0ZS0+b3Bjb2RlKCkgPT0gU3Rv
cmU4KTsKKyAgICAgICAgICAgICAgICB9LAorICAgICAgICAgICAgICAgIFsmXSAoTWVtb3J5VmFs
dWUqIG1hdGNoLCBWZWN0b3I8VmFsdWUqPiYgZml4dXBzKSAtPiBWYWx1ZSogeworICAgICAgICAg
ICAgICAgICAgICBpZiAobWF0Y2gtPm9wY29kZSgpID09IFN0b3JlOCkgeworICAgICAgICAgICAg
ICAgICAgICAgICAgVmFsdWUqIHNleHQgPSBtX3Byb2MuYWRkPFZhbHVlPigKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBTRXh0OCwgbV92YWx1ZS0+b3JpZ2luKCksIG1hdGNoLT5jaGlsZCgw
KSk7CisgICAgICAgICAgICAgICAgICAgICAgICBmaXh1cHMuYXBwZW5kKHNleHQpOworICAgICAg
ICAgICAgICAgICAgICAgICAgcmV0dXJuIHNleHQ7CisgICAgICAgICAgICAgICAgICAgIH0KKyAg
ICAgICAgICAgICAgICAgICAgcmV0dXJuIG51bGxwdHI7CiAgICAgICAgICAgICAgICAgfSk7Ci0g
ICAgICAgICAgICBpZiAobWF0Y2gpIHsKLSAgICAgICAgICAgICAgICBpZiAobWF0Y2gtPm9wY29k
ZSgpID09IFN0b3JlOCkgewotICAgICAgICAgICAgICAgICAgICBtX3ZhbHVlLT5yZXBsYWNlV2l0
aElkZW50aXR5KAotICAgICAgICAgICAgICAgICAgICAgICAgbV9pbnNlcnRpb25TZXQuaW5zZXJ0
PFZhbHVlPigKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBtX2luZGV4LCBTRXh0OCwgbV92
YWx1ZS0+b3JpZ2luKCksIG1hdGNoLT5jaGlsZCgwKSkpOwotICAgICAgICAgICAgICAgICAgICBt
X2NoYW5nZWQgPSB0cnVlOwotICAgICAgICAgICAgICAgICAgICBicmVhazsKLSAgICAgICAgICAg
ICAgICB9Ci0gICAgICAgICAgICAgICAgcmVwbGFjZShtYXRjaCk7Ci0gICAgICAgICAgICAgICAg
YnJlYWs7Ci0gICAgICAgICAgICB9Ci0gICAgICAgICAgICBhZGRNZW1vcnlWYWx1ZShtZW1vcnkp
OwogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIH0KIAogICAgICAgICBjYXNlIExvYWQxNlo6
IHsKLSAgICAgICAgICAgIE1lbW9yeVZhbHVlKiBtYXRjaCA9IGZpbmRNZW1vcnlWYWx1ZSgKLSAg
ICAgICAgICAgICAgICBwdHIsIHJhbmdlLCBbJl0gKE1lbW9yeVZhbHVlKiBjYW5kaWRhdGUpIC0+
IGJvb2wgeworICAgICAgICAgICAgaGFuZGxlTWVtb3J5VmFsdWUoCisgICAgICAgICAgICAgICAg
cHRyLCByYW5nZSwKKyAgICAgICAgICAgICAgICBbJl0gKE1lbW9yeVZhbHVlKiBjYW5kaWRhdGUp
IC0+IGJvb2wgewogICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2FuZGlkYXRlLT5vZmZzZXQo
KSA9PSBvZmZzZXQKICAgICAgICAgICAgICAgICAgICAgICAgICYmIChjYW5kaWRhdGUtPm9wY29k
ZSgpID09IExvYWQxNlogfHwgY2FuZGlkYXRlLT5vcGNvZGUoKSA9PSBTdG9yZTE2KTsKKyAgICAg
ICAgICAgICAgICB9LAorICAgICAgICAgICAgICAgIFsmXSAoTWVtb3J5VmFsdWUqIG1hdGNoLCBW
ZWN0b3I8VmFsdWUqPiYgZml4dXBzKSAtPiBWYWx1ZSogeworICAgICAgICAgICAgICAgICAgICBp
ZiAobWF0Y2gtPm9wY29kZSgpID09IFN0b3JlMTYpIHsKKyAgICAgICAgICAgICAgICAgICAgICAg
IFZhbHVlKiBtYXNrID0gbV9wcm9jLmFkZDxDb25zdDMyVmFsdWU+KG1fdmFsdWUtPm9yaWdpbigp
LCAweGZmZmYpOworICAgICAgICAgICAgICAgICAgICAgICAgZml4dXBzLmFwcGVuZChtYXNrKTsK
KyAgICAgICAgICAgICAgICAgICAgICAgIFZhbHVlKiBzZXh0ID0gbV9wcm9jLmFkZDxWYWx1ZT4o
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgQml0QW5kLCBtX3ZhbHVlLT5vcmlnaW4oKSwg
bWF0Y2gtPmNoaWxkKDApLCBtYXNrKTsKKyAgICAgICAgICAgICAgICAgICAgICAgIGZpeHVwcy5h
cHBlbmQoc2V4dCk7CisgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V4dDsKKyAgICAg
ICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICAgICAgICByZXR1cm4gbnVsbHB0cjsKICAg
ICAgICAgICAgICAgICB9KTsKLSAgICAgICAgICAgIGlmIChyZXBsYWNlKG1hdGNoKSkKLSAgICAg
ICAgICAgICAgICBicmVhazsKLSAgICAgICAgICAgIGFkZE1lbW9yeVZhbHVlKG1lbW9yeSk7CiAg
ICAgICAgICAgICBicmVhazsKICAgICAgICAgfQogCiAgICAgICAgIGNhc2UgTG9hZDE2Uzogewot
ICAgICAgICAgICAgTWVtb3J5VmFsdWUqIG1hdGNoID0gZmluZE1lbW9yeVZhbHVlKAorICAgICAg
ICAgICAgaGFuZGxlTWVtb3J5VmFsdWUoCiAgICAgICAgICAgICAgICAgcHRyLCByYW5nZSwgWyZd
IChNZW1vcnlWYWx1ZSogY2FuZGlkYXRlKSAtPiBib29sIHsKICAgICAgICAgICAgICAgICAgICAg
cmV0dXJuIGNhbmRpZGF0ZS0+b2Zmc2V0KCkgPT0gb2Zmc2V0CiAgICAgICAgICAgICAgICAgICAg
ICAgICAmJiAoY2FuZGlkYXRlLT5vcGNvZGUoKSA9PSBMb2FkMTZTIHx8IGNhbmRpZGF0ZS0+b3Bj
b2RlKCkgPT0gU3RvcmUxNik7CisgICAgICAgICAgICAgICAgfSwKKyAgICAgICAgICAgICAgICBb
Jl0gKE1lbW9yeVZhbHVlKiBtYXRjaCwgVmVjdG9yPFZhbHVlKj4mIGZpeHVwcykgLT4gVmFsdWUq
IHsKKyAgICAgICAgICAgICAgICAgICAgaWYgKG1hdGNoLT5vcGNvZGUoKSA9PSBTdG9yZTE2KSB7
CisgICAgICAgICAgICAgICAgICAgICAgICBWYWx1ZSogc2V4dCA9IG1fcHJvYy5hZGQ8VmFsdWU+
KAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNFeHQxNiwgbV92YWx1ZS0+b3JpZ2luKCks
IG1hdGNoLT5jaGlsZCgwKSk7CisgICAgICAgICAgICAgICAgICAgICAgICBmaXh1cHMuYXBwZW5k
KHNleHQpOworICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNleHQ7CisgICAgICAgICAg
ICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG51bGxwdHI7CiAgICAgICAg
ICAgICAgICAgfSk7Ci0gICAgICAgICAgICBpZiAobWF0Y2gpIHsKLSAgICAgICAgICAgICAgICBp
ZiAobWF0Y2gtPm9wY29kZSgpID09IFN0b3JlMTYpIHsKLSAgICAgICAgICAgICAgICAgICAgbV92
YWx1ZS0+cmVwbGFjZVdpdGhJZGVudGl0eSgKLSAgICAgICAgICAgICAgICAgICAgICAgIG1faW5z
ZXJ0aW9uU2V0Lmluc2VydDxWYWx1ZT4oCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgbV9p
bmRleCwgU0V4dDE2LCBtX3ZhbHVlLT5vcmlnaW4oKSwgbWF0Y2gtPmNoaWxkKDApKSk7Ci0gICAg
ICAgICAgICAgICAgICAgIG1fY2hhbmdlZCA9IHRydWU7Ci0gICAgICAgICAgICAgICAgICAgIGJy
ZWFrOwotICAgICAgICAgICAgICAgIH0KLSAgICAgICAgICAgICAgICByZXBsYWNlKG1hdGNoKTsK
LSAgICAgICAgICAgICAgICBicmVhazsKLSAgICAgICAgICAgIH0KLSAgICAgICAgICAgIGFkZE1l
bW9yeVZhbHVlKG1lbW9yeSk7CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgfQogCiAgICAg
ICAgIGNhc2UgTG9hZDogewotICAgICAgICAgICAgTWVtb3J5VmFsdWUqIG1hdGNoID0gZmluZE1l
bW9yeVZhbHVlKAotICAgICAgICAgICAgICAgIHB0ciwgcmFuZ2UsIFsmXSAoTWVtb3J5VmFsdWUq
IGNhbmRpZGF0ZSkgLT4gYm9vbCB7CisgICAgICAgICAgICBoYW5kbGVNZW1vcnlWYWx1ZSgKKyAg
ICAgICAgICAgICAgICBwdHIsIHJhbmdlLAorICAgICAgICAgICAgICAgIFsmXSAoTWVtb3J5VmFs
dWUqIGNhbmRpZGF0ZSkgLT4gYm9vbCB7CiAgICAgICAgICAgICAgICAgICAgIGlmIChjYW5kaWRh
dGUtPm9mZnNldCgpICE9IG9mZnNldCkKICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBm
YWxzZTsKIApAQCAtMjM1LDE2ICsyOTcsMTMgQEAgcHJpdmF0ZToKIAogICAgICAgICAgICAgICAg
ICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICAgICAgICAgfSk7Ci0gICAgICAgICAgICBpZiAo
cmVwbGFjZShtYXRjaCkpCi0gICAgICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgICAgICBhZGRN
ZW1vcnlWYWx1ZShtZW1vcnkpOwogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIH0KIAogICAg
ICAgICBjYXNlIFN0b3JlODoKICAgICAgICAgY2FzZSBTdG9yZTE2OgogICAgICAgICBjYXNlIFN0
b3JlOiB7Ci0gICAgICAgICAgICBhZGRNZW1vcnlWYWx1ZShtZW1vcnkpOworICAgICAgICAgICAg
YWRkTWVtb3J5VmFsdWUobV9kYXRhLCBtZW1vcnkpOwogICAgICAgICAgICAgYnJlYWs7CiAgICAg
ICAgIH0KIApAQCAtMjU1LDMxICszMTQsOTUgQEAgcHJpdmF0ZToKICAgICAgICAgfQogICAgIH0K
IAotICAgIGJvb2wgcmVwbGFjZShNZW1vcnlWYWx1ZSogbWF0Y2gpCisgICAgdGVtcGxhdGU8dHlw
ZW5hbWUgRmlsdGVyPgorICAgIHZvaWQgaGFuZGxlTWVtb3J5VmFsdWUoVmFsdWUqIHB0ciwgSGVh
cFJhbmdlIHJhbmdlLCBjb25zdCBGaWx0ZXImIGZpbHRlcikKKyAgICB7CisgICAgICAgIGhhbmRs
ZU1lbW9yeVZhbHVlKAorICAgICAgICAgICAgcHRyLCByYW5nZSwgZmlsdGVyLAorICAgICAgICAg
ICAgW10gKE1lbW9yeVZhbHVlKiwgVmVjdG9yPFZhbHVlKj4mKSAtPiBWYWx1ZSogeworICAgICAg
ICAgICAgICAgIHJldHVybiBudWxscHRyOworICAgICAgICAgICAgfSk7CisgICAgfQorCisgICAg
dGVtcGxhdGU8dHlwZW5hbWUgRmlsdGVyLCB0eXBlbmFtZSBSZXBsYWNlPgorICAgIHZvaWQgaGFu
ZGxlTWVtb3J5VmFsdWUoCisgICAgICAgIFZhbHVlKiBwdHIsIEhlYXBSYW5nZSByYW5nZSwgY29u
c3QgRmlsdGVyJiBmaWx0ZXIsIGNvbnN0IFJlcGxhY2UmIHJlcGxhY2UpCiAgICAgewotICAgICAg
ICBpZiAoIW1hdGNoKQorICAgICAgICBNZW1vcnlNYXRjaGVzIG1hdGNoZXMgPSBmaW5kTWVtb3J5
VmFsdWUocHRyLCByYW5nZSwgZmlsdGVyKTsKKyAgICAgICAgaWYgKHJlcGxhY2VNZW1vcnlWYWx1
ZShtYXRjaGVzLCByZXBsYWNlKSkKKyAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgYWRkTWVt
b3J5VmFsdWUobV9kYXRhLCBtX3ZhbHVlLT5hczxNZW1vcnlWYWx1ZT4oKSk7CisgICAgfQorCisg
ICAgdGVtcGxhdGU8dHlwZW5hbWUgUmVwbGFjZT4KKyAgICBib29sIHJlcGxhY2VNZW1vcnlWYWx1
ZShjb25zdCBNZW1vcnlNYXRjaGVzJiBtYXRjaGVzLCBjb25zdCBSZXBsYWNlJiByZXBsYWNlKQor
ICAgIHsKKyAgICAgICAgaWYgKG1hdGNoZXMuaXNFbXB0eSgpKQogICAgICAgICAgICAgcmV0dXJu
IGZhbHNlOwogCiAgICAgICAgIGlmICh2ZXJib3NlKQotICAgICAgICAgICAgZGF0YUxvZygiRWxp
bWluYXRpbmcgIiwgKm1fdmFsdWUsICIgZHVlIHRvICIsICptYXRjaCwgIlxuIik7CisgICAgICAg
ICAgICBkYXRhTG9nKCJFbGltaW5hdGluZyAiLCAqbV92YWx1ZSwgIiBkdWUgdG8gIiwgcG9pbnRl
ckxpc3REdW1wKG1hdGNoZXMpLCAiXG4iKTsKICAgICAgICAgCi0gICAgICAgIGlmIChtYXRjaC0+
aXNTdG9yZSgpKQotICAgICAgICAgICAgbV92YWx1ZS0+cmVwbGFjZVdpdGhJZGVudGl0eShtYXRj
aC0+Y2hpbGQoMCkpOwotICAgICAgICBlbHNlCi0gICAgICAgICAgICBtX3ZhbHVlLT5yZXBsYWNl
V2l0aElkZW50aXR5KG1hdGNoKTsKICAgICAgICAgbV9jaGFuZ2VkID0gdHJ1ZTsKLSAgICAgICAg
cmV0dXJuIHRydWU7Ci0gICAgfQogCi0gICAgdm9pZCBhZGRNZW1vcnlWYWx1ZShNZW1vcnlWYWx1
ZSogbWVtb3J5KQotICAgIHsKLSAgICAgICAgYWRkTWVtb3J5VmFsdWUoKm1fZGF0YSwgbWVtb3J5
KTsKKyAgICAgICAgaWYgKG1hdGNoZXMuc2l6ZSgpID09IDEpIHsKKyAgICAgICAgICAgIE1lbW9y
eVZhbHVlKiBkb21pbmF0aW5nTWF0Y2ggPSBtYXRjaGVzWzBdOworICAgICAgICAgICAgUkVMRUFT
RV9BU1NFUlQobV9kb21pbmF0b3JzLmRvbWluYXRlcyhkb21pbmF0aW5nTWF0Y2gtPm93bmVyLCBt
X2Jsb2NrKSk7CisgICAgICAgICAgICAKKyAgICAgICAgICAgIGlmICh2ZXJib3NlKQorICAgICAg
ICAgICAgICAgIGRhdGFMb2coIiAgICBFbGltaW5hdGluZyB1c2luZyAiLCAqZG9taW5hdGluZ01h
dGNoLCAiXG4iKTsKKyAgICAgICAgICAgIFZlY3RvcjxWYWx1ZSo+IGV4dHJhVmFsdWVzOworICAg
ICAgICAgICAgaWYgKFZhbHVlKiB2YWx1ZSA9IHJlcGxhY2UoZG9taW5hdGluZ01hdGNoLCBleHRy
YVZhbHVlcykpIHsKKyAgICAgICAgICAgICAgICBmb3IgKFZhbHVlKiBleHRyYVZhbHVlIDogZXh0
cmFWYWx1ZXMpCisgICAgICAgICAgICAgICAgICAgIG1faW5zZXJ0aW9uU2V0Lmluc2VydFZhbHVl
KG1faW5kZXgsIGV4dHJhVmFsdWUpOworICAgICAgICAgICAgICAgIG1fdmFsdWUtPnJlcGxhY2VX
aXRoSWRlbnRpdHkodmFsdWUpOworICAgICAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAgICAg
ICBpZiAoZG9taW5hdGluZ01hdGNoLT5pc1N0b3JlKCkpCisgICAgICAgICAgICAgICAgICAgIG1f
dmFsdWUtPnJlcGxhY2VXaXRoSWRlbnRpdHkoZG9taW5hdGluZ01hdGNoLT5jaGlsZCgwKSk7Cisg
ICAgICAgICAgICAgICAgZWxzZQorICAgICAgICAgICAgICAgICAgICBtX3ZhbHVlLT5yZXBsYWNl
V2l0aElkZW50aXR5KGRvbWluYXRpbmdNYXRjaCk7CisgICAgICAgICAgICB9CisgICAgICAgICAg
ICByZXR1cm4gdHJ1ZTsKKyAgICAgICAgfQorCisgICAgICAgIC8vIEZJWE1FOiBJdCB3b3VsZCBi
ZSB3YXkgYmV0dGVyIGlmIHRoaXMgcGhhc2UganVzdCBkaWQgU1NBIGNhbGN1bGF0aW9uIGRpcmVj
dGx5LgorICAgICAgICAvLyBSaWdodCBub3cgd2UncmUgcmVseWluZyBvbiB0aGUgZmFjdCB0aGF0
IENTRSdzIHBvc2l0aW9uIGluIHRoZSBwaGFzZSBvcmRlciBpcworICAgICAgICAvLyBhbG1vc3Qg
cmlnaHQgYmVmb3JlIFNTQSBmaXh1cC4KKyAgICAgICAgICAgIAorICAgICAgICBTdGFja1Nsb3RW
YWx1ZSogc3RhY2sgPSBtX3Byb2MuYWRkPFN0YWNrU2xvdFZhbHVlPigKKyAgICAgICAgICAgIG1f
dmFsdWUtPm9yaWdpbigpLCBzaXplb2ZUeXBlKG1fdmFsdWUtPnR5cGUoKSksIFN0YWNrU2xvdEtp
bmQ6OkFub255bW91cyk7CisgICAgICAgIG1fc3RhY2tzLmFwcGVuZChzdGFjayk7CisKKyAgICAg
ICAgTWVtb3J5VmFsdWUqIGxvYWQgPSBtX2luc2VydGlvblNldC5pbnNlcnQ8TWVtb3J5VmFsdWU+
KAorICAgICAgICAgICAgbV9pbmRleCwgTG9hZCwgbV92YWx1ZS0+dHlwZSgpLCBtX3ZhbHVlLT5v
cmlnaW4oKSwgc3RhY2spOworICAgICAgICBpZiAodmVyYm9zZSkKKyAgICAgICAgICAgIGRhdGFM
b2coIiAgICBJbnNlcnRpbmcgbG9hZCBvZiB2YWx1ZTogIiwgKmxvYWQsICJcbiIpOworICAgICAg
ICBtX3ZhbHVlLT5yZXBsYWNlV2l0aElkZW50aXR5KGxvYWQpOworICAgICAgICAgICAgCisgICAg
ICAgIGZvciAoTWVtb3J5VmFsdWUqIG1hdGNoIDogbWF0Y2hlcykgeworICAgICAgICAgICAgVmVj
dG9yPFZhbHVlKj4mIHN0b3JlcyA9IG1fc3RvcmVzLmFkZChtYXRjaCwgVmVjdG9yPFZhbHVlKj4o
KSkuaXRlcmF0b3ItPnZhbHVlOworCisgICAgICAgICAgICBWYWx1ZSogdmFsdWUgPSByZXBsYWNl
KG1hdGNoLCBzdG9yZXMpOworICAgICAgICAgICAgaWYgKCF2YWx1ZSkgeworICAgICAgICAgICAg
ICAgIGlmIChtYXRjaC0+aXNTdG9yZSgpKQorICAgICAgICAgICAgICAgICAgICB2YWx1ZSA9IG1h
dGNoLT5jaGlsZCgwKTsKKyAgICAgICAgICAgICAgICBlbHNlCisgICAgICAgICAgICAgICAgICAg
IHZhbHVlID0gbWF0Y2g7CisgICAgICAgICAgICB9CisgICAgICAgICAgICAgICAgCisgICAgICAg
ICAgICBWYWx1ZSogc3RvcmUgPSBtX3Byb2MuYWRkPE1lbW9yeVZhbHVlPihTdG9yZSwgbV92YWx1
ZS0+b3JpZ2luKCksIHZhbHVlLCBzdGFjayk7CisgICAgICAgICAgICBzdG9yZXMuYXBwZW5kKHN0
b3JlKTsKKyAgICAgICAgfQorCisgICAgICAgIHJldHVybiB0cnVlOwogICAgIH0KIAogICAgIHZv
aWQgYWRkTWVtb3J5VmFsdWUoSW1wdXJlQmxvY2tEYXRhJiBkYXRhLCBNZW1vcnlWYWx1ZSogbWVt
b3J5KQogICAgIHsKLSAgICAgICAgTWVtb3J5TWF0Y2hlcyYgbWF0Y2hlcyA9Ci0gICAgICAgICAg
ICBkYXRhLm1lbW9yeVZhbHVlcy5hZGQobWVtb3J5LT5sYXN0Q2hpbGQoKSwgTWVtb3J5TWF0Y2hl
cygpKS5pdGVyYXRvci0+dmFsdWU7CisgICAgICAgIGlmICh2ZXJib3NlKQorICAgICAgICAgICAg
ZGF0YUxvZygiQWRkaW5nIG1lbW9yeTogIiwgKm1lbW9yeSwgIlxuIik7CisgICAgICAgIAorICAg
ICAgICBNYXRjaGVzJiBtYXRjaGVzID0gZGF0YS5tZW1vcnlWYWx1ZXMuYWRkKG1lbW9yeS0+bGFz
dENoaWxkKCksIE1hdGNoZXMoKSkuaXRlcmF0b3ItPnZhbHVlOwogCiAgICAgICAgIGlmIChtYXRj
aGVzLmNvbnRhaW5zKG1lbW9yeSkpCiAgICAgICAgICAgICByZXR1cm47CkBAIC0yODgsNjEgKzQx
MSw4MCBAQCBwcml2YXRlOgogICAgIH0KIAogICAgIHRlbXBsYXRlPHR5cGVuYW1lIEZpbHRlcj4K
LSAgICBNZW1vcnlWYWx1ZSogZmluZE1lbW9yeVZhbHVlKFZhbHVlKiBwdHIsIEhlYXBSYW5nZSBy
YW5nZSwgY29uc3QgRmlsdGVyJiBmaWx0ZXIpCisgICAgTWVtb3J5TWF0Y2hlcyBmaW5kTWVtb3J5
VmFsdWUoVmFsdWUqIHB0ciwgSGVhcFJhbmdlIHJhbmdlLCBjb25zdCBGaWx0ZXImIGZpbHRlcikK
ICAgICB7CisgICAgICAgIGlmICh2ZXJib3NlKQorICAgICAgICAgICAgZGF0YUxvZygqbV92YWx1
ZSwgIjogbG9va2luZyBmb3IgIiwgKnB0ciwgIi4uLlxuIik7CisgICAgICAgIAogICAgICAgICBh
dXRvIGZpbmQgPSBbJl0gKEltcHVyZUJsb2NrRGF0YSYgZGF0YSkgLT4gTWVtb3J5VmFsdWUqIHsK
ICAgICAgICAgICAgIGF1dG8gaXRlciA9IGRhdGEubWVtb3J5VmFsdWVzLmZpbmQocHRyKTsKICAg
ICAgICAgICAgIGlmIChpdGVyICE9IGRhdGEubWVtb3J5VmFsdWVzLmVuZCgpKSB7Ci0gICAgICAg
ICAgICAgICAgZm9yIChNZW1vcnlWYWx1ZSogY2FuZGlkYXRlIDogaXRlci0+dmFsdWUpIHsKLSAg
ICAgICAgICAgICAgICAgICAgaWYgKGZpbHRlcihjYW5kaWRhdGUpKQotICAgICAgICAgICAgICAg
ICAgICAgICAgcmV0dXJuIGNhbmRpZGF0ZTsKKyAgICAgICAgICAgICAgICBmb3IgKFZhbHVlKiBj
YW5kaWRhdGVWYWx1ZSA6IGl0ZXItPnZhbHVlKSB7CisgICAgICAgICAgICAgICAgICAgIGlmIChN
ZW1vcnlWYWx1ZSogY2FuZGlkYXRlTWVtb3J5ID0gY2FuZGlkYXRlVmFsdWUtPmFzPE1lbW9yeVZh
bHVlPigpKSB7CisgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZmlsdGVyKGNhbmRpZGF0ZU1l
bW9yeSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGNhbmRpZGF0ZU1lbW9y
eTsKKyAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
IH0KICAgICAgICAgICAgIHJldHVybiBudWxscHRyOwogICAgICAgICB9OwogCi0gICAgICAgIGlm
IChNZW1vcnlWYWx1ZSogbWF0Y2ggPSBmaW5kKCptX2RhdGEpKQotICAgICAgICAgICAgcmV0dXJu
IG1hdGNoOworICAgICAgICBpZiAoTWVtb3J5VmFsdWUqIG1hdGNoID0gZmluZChtX2RhdGEpKSB7
CisgICAgICAgICAgICBpZiAodmVyYm9zZSkKKyAgICAgICAgICAgICAgICBkYXRhTG9nKCIgICAg
Rm91bmQgIiwgKm1hdGNoLCAiIGxvY2FsbHkuXG4iKTsKKyAgICAgICAgICAgIHJldHVybiB7IG1h
dGNoIH07CisgICAgICAgIH0KIAotICAgICAgICBpZiAobV93cml0ZXMub3ZlcmxhcHMocmFuZ2Up
KQotICAgICAgICAgICAgcmV0dXJuIG51bGxwdHI7CisgICAgICAgIGlmIChtX2RhdGEud3JpdGVz
Lm92ZXJsYXBzKHJhbmdlKSkgeworICAgICAgICAgICAgaWYgKHZlcmJvc2UpCisgICAgICAgICAg
ICAgICAgZGF0YUxvZygiICAgIEdpdmluZyB1cCBiZWNhdXNlIG9mIHdyaXRlcy5cbiIpOworICAg
ICAgICAgICAgcmV0dXJuIHsgfTsKKyAgICAgICAgfQogCiAgICAgICAgIEJsb2NrV29ya2xpc3Qg
d29ya2xpc3Q7CiAgICAgICAgIFZlY3RvcjxCYXNpY0Jsb2NrKiwgOD4gc2Vlbkxpc3Q7CiAKICAg
ICAgICAgd29ya2xpc3QucHVzaEFsbChtX2Jsb2NrLT5wcmVkZWNlc3NvcnMoKSk7CiAKLSAgICAg
ICAgTWVtb3J5VmFsdWUqIG1hdGNoID0gbnVsbHB0cjsKKyAgICAgICAgTWVtb3J5TWF0Y2hlcyBt
YXRjaGVzOwogCiAgICAgICAgIHdoaWxlIChCYXNpY0Jsb2NrKiBibG9jayA9IHdvcmtsaXN0LnBv
cCgpKSB7CisgICAgICAgICAgICBpZiAodmVyYm9zZSkKKyAgICAgICAgICAgICAgICBkYXRhTG9n
KCIgICAgTG9va2luZyBhdCAiLCAqYmxvY2ssICJcbiIpOwogICAgICAgICAgICAgc2Vlbkxpc3Qu
YXBwZW5kKGJsb2NrKTsKIAogICAgICAgICAgICAgSW1wdXJlQmxvY2tEYXRhJiBkYXRhID0gbV9p
bXB1cmVCbG9ja0RhdGFbYmxvY2tdOwogCi0gICAgICAgICAgICBpZiAobV9kb21pbmF0b3JzLnN0
cmljdGx5RG9taW5hdGVzKGJsb2NrLCBtX2Jsb2NrKSkgewotICAgICAgICAgICAgICAgIG1hdGNo
ID0gZmluZChkYXRhKTsKLSAgICAgICAgICAgICAgICBpZiAobWF0Y2gpCi0gICAgICAgICAgICAg
ICAgICAgIGNvbnRpbnVlOworICAgICAgICAgICAgTWVtb3J5VmFsdWUqIG1hdGNoID0gZmluZChk
YXRhKTsKKyAgICAgICAgICAgIGlmIChtYXRjaCAmJiBtYXRjaCAhPSBtX3ZhbHVlKSB7CisgICAg
ICAgICAgICAgICAgaWYgKHZlcmJvc2UpCisgICAgICAgICAgICAgICAgICAgIGRhdGFMb2coIiAg
ICBGb3VuZCBtYXRjaDogIiwgKm1hdGNoLCAiXG4iKTsKKyAgICAgICAgICAgICAgICBtYXRjaGVz
LmFwcGVuZChtYXRjaCk7CisgICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgICB9
CiAKLSAgICAgICAgICAgIGlmIChkYXRhLndyaXRlcy5vdmVybGFwcyhyYW5nZSkpCi0gICAgICAg
ICAgICAgICAgcmV0dXJuIG51bGxwdHI7CisgICAgICAgICAgICBpZiAoZGF0YS53cml0ZXMub3Zl
cmxhcHMocmFuZ2UpKSB7CisgICAgICAgICAgICAgICAgaWYgKHZlcmJvc2UpCisgICAgICAgICAg
ICAgICAgICAgIGRhdGFMb2coIiAgICBHaXZpbmcgdXAgYmVjYXVzZSBvZiB3cml0ZXMuXG4iKTsK
KyAgICAgICAgICAgICAgICByZXR1cm4geyB9OworICAgICAgICAgICAgfQogCisgICAgICAgICAg
ICBpZiAoIWJsb2NrLT5udW1QcmVkZWNlc3NvcnMoKSkgeworICAgICAgICAgICAgICAgIGlmICh2
ZXJib3NlKQorICAgICAgICAgICAgICAgICAgICBkYXRhTG9nKCIgICAgR2l2aW5nIHVwIGJlY2F1
c2UgaXQncyBsaXZlIGF0IHJvb3QuXG4iKTsKKyAgICAgICAgICAgICAgICAvLyBUaGlzIGVzc2Vu
dGlhbGx5IHByb3ZlcyB0aGF0IHRoaXMgaXMgbGl2ZSBhdCB0aGUgcHJvbG9ndWUuIFRoYXQgbWVh
bnMgdGhhdCB3ZQorICAgICAgICAgICAgICAgIC8vIGNhbm5vdCByZWxpYWJseSBvcHRpbWl6ZSB0
aGlzIGNhc2UuCisgICAgICAgICAgICAgICAgcmV0dXJuIHsgfTsKKyAgICAgICAgICAgIH0KKyAg
ICAgICAgICAgIAogICAgICAgICAgICAgd29ya2xpc3QucHVzaEFsbChibG9jay0+cHJlZGVjZXNz
b3JzKCkpOwogICAgICAgICB9CiAKLSAgICAgICAgaWYgKCFtYXRjaCkKLSAgICAgICAgICAgIHJl
dHVybiBudWxscHRyOwotCi0gICAgICAgIGZvciAoQmFzaWNCbG9jayogYmxvY2sgOiBzZWVuTGlz
dCkKLSAgICAgICAgICAgIGFkZE1lbW9yeVZhbHVlKG1faW1wdXJlQmxvY2tEYXRhW2Jsb2NrXSwg
bWF0Y2gpOwotICAgICAgICBhZGRNZW1vcnlWYWx1ZShtYXRjaCk7Ci0KLSAgICAgICAgcmV0dXJu
IG1hdGNoOworICAgICAgICBpZiAodmVyYm9zZSkKKyAgICAgICAgICAgIGRhdGFMb2coIiAgICBH
b3QgbWF0Y2hlczogIiwgcG9pbnRlckxpc3REdW1wKG1hdGNoZXMpLCAiXG4iKTsKKyAgICAgICAg
cmV0dXJuIG1hdGNoZXM7CiAgICAgfQogCi0gICAgdHlwZWRlZiBWZWN0b3I8VmFsdWUqLCAxPiBN
YXRjaGVzOwotCiAgICAgUHJvY2VkdXJlJiBtX3Byb2M7CiAKICAgICBEb21pbmF0b3JzJiBtX2Rv
bWluYXRvcnM7CkBAIC0zNTAsMTMgKzQ5MiwxNSBAQCBwcml2YXRlOgogICAgIAogICAgIEluZGV4
TWFwPEJhc2ljQmxvY2ssIEltcHVyZUJsb2NrRGF0YT4gbV9pbXB1cmVCbG9ja0RhdGE7CiAKLSAg
ICBJbXB1cmVCbG9ja0RhdGEqIG1fZGF0YTsKLSAgICBSYW5nZVNldDxIZWFwUmFuZ2U+IG1fd3Jp
dGVzOworICAgIEltcHVyZUJsb2NrRGF0YSBtX2RhdGE7CiAKICAgICBCYXNpY0Jsb2NrKiBtX2Js
b2NrOwogICAgIHVuc2lnbmVkIG1faW5kZXg7CiAgICAgVmFsdWUqIG1fdmFsdWU7CiAKKyAgICBW
ZWN0b3I8U3RhY2tTbG90VmFsdWUqPiBtX3N0YWNrczsKKyAgICBIYXNoTWFwPFZhbHVlKiwgVmVj
dG9yPFZhbHVlKj4+IG1fc3RvcmVzOworCiAgICAgSW5zZXJ0aW9uU2V0IG1faW5zZXJ0aW9uU2V0
OwogCiAgICAgYm9vbCBtX2NoYW5nZWQgeyBmYWxzZSB9OwpJbmRleDogU291cmNlL0phdmFTY3Jp
cHRDb3JlL2IzL0IzRml4U1NBLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvYjMvQjNGaXhTU0EuY3BwCShyZXZpc2lvbiAxOTU0MTkpCisrKyBTb3VyY2UvSmF2YVNjcmlw
dENvcmUvYjMvQjNGaXhTU0EuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMjIsNiArMTIyLDggQEAg
dm9pZCBkZW1vdGVWYWx1ZXMoUHJvY2VkdXJlJiBwcm9jLCBjb25zdAogCiBib29sIGZpeFNTQShQ
cm9jZWR1cmUmIHByb2MpCiB7CisgICAgUGhhc2VTY29wZSBwaGFzZVNjb3BlKHByb2MsICJmaXhT
U0EiKTsKKyAgICAKICAgICAvLyBDb2xsZWN0IHRoZSBzdGFjayAidmFyaWFibGVzIi4gSWYgdGhl
cmUgYXJlbid0IGFueSwgdGhlbiB3ZSBkb24ndCBoYXZlIGFueXRoaW5nIHRvIGRvLgogICAgIC8v
IFRoYXQncyBhIGZhaXJseSBjb21tb24gY2FzZS4KICAgICBIYXNoTWFwPFN0YWNrU2xvdFZhbHVl
KiwgVHlwZT4gc3RhY2tWYXJpYWJsZTsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9iMy9C
M0dlbmVyYXRlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYjMvQjNH
ZW5lcmF0ZS5jcHAJKHJldmlzaW9uIDE5NTQxOSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9i
My9CM0dlbmVyYXRlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzQsNiArMzQsNyBAQAogI2luY2x1
ZGUgIkIzQ29tbW9uLmgiCiAjaW5jbHVkZSAiQjNEdXBsaWNhdGVUYWlscy5oIgogI2luY2x1ZGUg
IkIzRWxpbWluYXRlQ29tbW9uU3ViZXhwcmVzc2lvbnMuaCIKKyNpbmNsdWRlICJCM0ZpeFNTQS5o
IgogI2luY2x1ZGUgIkIzRm9sZFBhdGhDb25zdGFudHMuaCIKICNpbmNsdWRlICJCM0xlZ2FsaXpl
TWVtb3J5T2Zmc2V0cy5oIgogI2luY2x1ZGUgIkIzTG93ZXJNYWNyb3MuaCIKQEAgLTgxLDYgKzgy
LDcgQEAgdm9pZCBnZW5lcmF0ZVRvQWlyKFByb2NlZHVyZSYgcHJvY2VkdXJlLAogICAgICAgICBy
ZWR1Y2VTdHJlbmd0aChwcm9jZWR1cmUpOwogICAgICAgICBlbGltaW5hdGVDb21tb25TdWJleHBy
ZXNzaW9ucyhwcm9jZWR1cmUpOwogICAgICAgICBkdXBsaWNhdGVUYWlscyhwcm9jZWR1cmUpOwor
ICAgICAgICBmaXhTU0EocHJvY2VkdXJlKTsKICAgICAgICAgZm9sZFBhdGhDb25zdGFudHMocHJv
Y2VkdXJlKTsKICAgICAgICAgCiAgICAgICAgIC8vIEZJWE1FOiBBZGQgbW9yZSBvcHRpbWl6YXRp
b25zIGhlcmUuCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYjMvQjNQcm9jZWR1cmUuaAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYjMvQjNQcm9jZWR1cmUuaAkocmV2
aXNpb24gMTk1NDE5KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2IzL0IzUHJvY2VkdXJlLmgJ
KHdvcmtpbmcgY29weSkKQEAgLTcxLDYgKzcxLDEyIEBAIHB1YmxpYzoKICAgICAvLyBVc3VhbGx5
IHlvdSB1c2UgdGhpcyB2aWEgT3JpZ2luRHVtcCwgdGhvdWdoIGl0J3MgY29vbCB0byB1c2UgaXQg
ZGlyZWN0bHkuCiAgICAgdm9pZCBwcmludE9yaWdpbihQcmludFN0cmVhbSYgb3V0LCBPcmlnaW4g
b3JpZ2luKSBjb25zdDsKIAorICAgIC8vIFRoaXMgaXMgYSBkZWJ1Z2dpbmcgaGFjay4gU29tZXRp
bWVzIHdoaWxlIGRlYnVnZ2luZyBCMyB5b3UgbmVlZCB0byBicmVhayB0aGUgYWJzdHJhY3Rpb24K
KyAgICAvLyBhbmQgZ2V0IGF0IHRoZSBERkcgR3JhcGgsIG9yIHdoYXRldmVyIGRhdGEgc3RydWN0
dXJlIHRoZSBmcm9udGVuZCB1c2VkIHRvIGRlc2NyaWJlIHRoZQorICAgIC8vIHByb2dyYW0uIFRo
ZSBGVEwgcGFzc2VzIHRoZSBERkcgR3JhcGguCisgICAgdm9pZCBzZXRGcm9udGVuZERhdGEoY29u
c3Qgdm9pZCogdmFsdWUpIHsgbV9mcm9udGVuZERhdGEgPSB2YWx1ZTsgfQorICAgIGNvbnN0IHZv
aWQqIGZyb250ZW5kRGF0YSgpIGNvbnN0IHsgcmV0dXJuIG1fZnJvbnRlbmREYXRhOyB9CisKICAg
ICBKU19FWFBPUlRfUFJJVkFURSBCYXNpY0Jsb2NrKiBhZGRCbG9jayhkb3VibGUgZnJlcXVlbmN5
ID0gMSk7CiAgICAgCiAgICAgdGVtcGxhdGU8dHlwZW5hbWUgVmFsdWVUeXBlLCB0eXBlbmFtZS4u
LiBBcmd1bWVudHM+CkBAIC0yODQsNiArMjkwLDcgQEAgcHJpdmF0ZToKICAgICBzdGQ6OnVuaXF1
ZV9wdHI8T3BhcXVlQnlwcm9kdWN0cz4gbV9ieXByb2R1Y3RzOwogICAgIHN0ZDo6dW5pcXVlX3B0
cjxBaXI6OkNvZGU+IG1fY29kZTsKICAgICBSZWZQdHI8U2hhcmVkVGFzazx2b2lkKFByaW50U3Ry
ZWFtJiwgT3JpZ2luKT4+IG1fb3JpZ2luUHJpbnRlcjsKKyAgICBjb25zdCB2b2lkKiBtX2Zyb250
ZW5kRGF0YTsKIH07CiAKIH0gfSAvLyBuYW1lc3BhY2UgSlNDOjpCMwpJbmRleDogU291cmNlL0ph
dmFTY3JpcHRDb3JlL2IzL3Rlc3RiMy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3Jp
cHRDb3JlL2IzL3Rlc3RiMy5jcHAJKHJldmlzaW9uIDE5NTQxOSkKKysrIFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9iMy90ZXN0YjMuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC05Mzk3LDYgKzkzOTcsNTAg
QEAgdm9pZCB0ZXN0QnJhbmNoNjRFcXVhbE1lbUltbShpbnQ2NF90IGxlZgogICAgIENIRUNLKGNv
bXBpbGVBbmRSdW48Ym9vbD4ocHJvYywgJmxlZnQpID09IChsZWZ0ID09IHJpZ2h0KSk7CiB9CiAK
K3ZvaWQgdGVzdFN0b3JlOExvYWQ4WihpbnQzMl90IHZhbHVlKQoreworICAgIFByb2NlZHVyZSBw
cm9jOworICAgIEJhc2ljQmxvY2sqIHJvb3QgPSBwcm9jLmFkZEJsb2NrKCk7CisgICAgCisgICAg
aW50OF90IGJ5dGU7CisgICAgVmFsdWUqIHB0ciA9IHJvb3QtPmFwcGVuZE5ldzxDb25zdFB0clZh
bHVlPihwcm9jLCBPcmlnaW4oKSwgJmJ5dGUpOworICAgIAorICAgIHJvb3QtPmFwcGVuZE5ldzxN
ZW1vcnlWYWx1ZT4oCisgICAgICAgIHByb2MsIFN0b3JlOCwgT3JpZ2luKCksCisgICAgICAgIHJv
b3QtPmFwcGVuZE5ldzxWYWx1ZT4oCisgICAgICAgICAgICBwcm9jLCBUcnVuYywgT3JpZ2luKCks
CisgICAgICAgICAgICByb290LT5hcHBlbmROZXc8QXJndW1lbnRSZWdWYWx1ZT4ocHJvYywgT3Jp
Z2luKCksIEdQUkluZm86OmFyZ3VtZW50R1BSMCkpLAorICAgICAgICBwdHIpOworCisgICAgcm9v
dC0+YXBwZW5kTmV3PENvbnRyb2xWYWx1ZT4oCisgICAgICAgIHByb2MsIFJldHVybiwgT3JpZ2lu
KCksCisgICAgICAgIHJvb3QtPmFwcGVuZE5ldzxNZW1vcnlWYWx1ZT4ocHJvYywgTG9hZDhaLCBP
cmlnaW4oKSwgcHRyKSk7CisKKyAgICBDSEVDSyhjb21waWxlQW5kUnVuPGludDMyX3Q+KHByb2Ms
IHZhbHVlKSA9PSBzdGF0aWNfY2FzdDx1aW50OF90Pih2YWx1ZSkpOworfQorCit2b2lkIHRlc3RT
dG9yZTE2TG9hZDE2WihpbnQzMl90IHZhbHVlKQoreworICAgIFByb2NlZHVyZSBwcm9jOworICAg
IEJhc2ljQmxvY2sqIHJvb3QgPSBwcm9jLmFkZEJsb2NrKCk7CisgICAgCisgICAgaW50MTZfdCBi
eXRlOworICAgIFZhbHVlKiBwdHIgPSByb290LT5hcHBlbmROZXc8Q29uc3RQdHJWYWx1ZT4ocHJv
YywgT3JpZ2luKCksICZieXRlKTsKKyAgICAKKyAgICByb290LT5hcHBlbmROZXc8TWVtb3J5VmFs
dWU+KAorICAgICAgICBwcm9jLCBTdG9yZTE2LCBPcmlnaW4oKSwKKyAgICAgICAgcm9vdC0+YXBw
ZW5kTmV3PFZhbHVlPigKKyAgICAgICAgICAgIHByb2MsIFRydW5jLCBPcmlnaW4oKSwKKyAgICAg
ICAgICAgIHJvb3QtPmFwcGVuZE5ldzxBcmd1bWVudFJlZ1ZhbHVlPihwcm9jLCBPcmlnaW4oKSwg
R1BSSW5mbzo6YXJndW1lbnRHUFIwKSksCisgICAgICAgIHB0cik7CisKKyAgICByb290LT5hcHBl
bmROZXc8Q29udHJvbFZhbHVlPigKKyAgICAgICAgcHJvYywgUmV0dXJuLCBPcmlnaW4oKSwKKyAg
ICAgICAgcm9vdC0+YXBwZW5kTmV3PE1lbW9yeVZhbHVlPihwcm9jLCBMb2FkMTZaLCBPcmlnaW4o
KSwgcHRyKSk7CisKKyAgICBDSEVDSyhjb21waWxlQW5kUnVuPGludDMyX3Q+KHByb2MsIHZhbHVl
KSA9PSBzdGF0aWNfY2FzdDx1aW50MTZfdD4odmFsdWUpKTsKK30KKwogLy8gTWFrZSBzdXJlIHRo
ZSBjb21waWxlciBkb2VzIG5vdCB0cnkgdG8gb3B0aW1pemUgYW55dGhpbmcgb3V0LgogTkVWRVJf
SU5MSU5FIGRvdWJsZSB6ZXJvKCkKIHsKQEAgLTEwNjY3LDYgKzEwNzExLDE3IEBAIHZvaWQgcnVu
KGNvbnN0IGNoYXIqIGZpbHRlcikKICAgICBSVU4odGVzdEJyYW5jaDY0RXF1YWxNZW1JbW0oMSwg
LTEpKTsKICAgICBSVU4odGVzdEJyYW5jaDY0RXF1YWxNZW1JbW0oLTEsIDEpKTsKIAorICAgIFJV
Tih0ZXN0U3RvcmU4TG9hZDhaKDApKTsKKyAgICBSVU4odGVzdFN0b3JlOExvYWQ4WigxMjMpKTsK
KyAgICBSVU4odGVzdFN0b3JlOExvYWQ4WigxMjM0NSkpOworICAgIFJVTih0ZXN0U3RvcmU4TG9h
ZDhaKC0xMjMpKTsKKworICAgIFJVTih0ZXN0U3RvcmUxNkxvYWQxNlooMCkpOworICAgIFJVTih0
ZXN0U3RvcmUxNkxvYWQxNlooMTIzKSk7CisgICAgUlVOKHRlc3RTdG9yZTE2TG9hZDE2WigxMjM0
NSkpOworICAgIFJVTih0ZXN0U3RvcmUxNkxvYWQxNlooMTIzNDU2NzgpKTsKKyAgICBSVU4odGVz
dFN0b3JlMTZMb2FkMTZaKC0xMjMpKTsKKwogICAgIGlmICh0YXNrcy5pc0VtcHR5KCkpCiAgICAg
ICAgIHVzYWdlKCk7CiAKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMU3RhdGUu
Y3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMU3RhdGUuY3Bw
CShyZXZpc2lvbiAxOTU0MTkpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTFN0YXRl
LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNzgsNiArNzgsOCBAQCBTdGF0ZTo6U3RhdGUoR3JhcGgm
IGdyYXBoKQogICAgICAgICBbdGhpc10gKFByaW50U3RyZWFtJiBvdXQsIEIzOjpPcmlnaW4gb3Jp
Z2luKSB7CiAgICAgICAgICAgICBvdXQucHJpbnQoIkRGRzoiLCBiaXR3aXNlX2Nhc3Q8Tm9kZSo+
KG9yaWdpbi5kYXRhKCkpKTsKICAgICAgICAgfSk7CisKKyAgICBwcm9jLT5zZXRGcm9udGVuZERh
dGEoJmdyYXBoKTsKICNlbmRpZiAvLyBGVExfVVNFU19CMwogfQogCg==
</data>
<flag name="review"
          id="294450"
          type_id="1"
          status="+"
          setter="benjamin"
    />
          </attachment>
      

    </bug>

</bugzilla>