<?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>153019</bug_id>
          
          <creation_ts>2016-01-12 09:41:20 -0800</creation_ts>
          <short_desc>Improved results profiling for div.</short_desc>
          <delta_ts>2016-02-16 14:51:38 -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 Local Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>ASSIGNED</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>153046</dependson>
    
    <dependson>153080</dependson>
    
    <dependson>153091</dependson>
    
    <dependson>153379</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Mark Lam">mark.lam</reporter>
          <assigned_to name="Mark Lam">mark.lam</assigned_to>
          <cc>benjamin</cc>
    
    <cc>fpizlo</cc>
    
    <cc>ggaren</cc>
    
    <cc>keith_miller</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1154735</commentid>
    <comment_count>0</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2016-01-12 09:41:20 -0800</bug_when>
    <thetext>The existing system makes implications from how many times a certain div slower path is taken.  We can collect more accurate result profiling data.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1155141</commentid>
    <comment_count>1</comment_count>
      <attachid>268882</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2016-01-13 11:20:40 -0800</bug_when>
    <thetext>Created attachment 268882
work in progress for archiving.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1155262</commentid>
    <comment_count>2</comment_count>
      <attachid>268907</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2016-01-13 15:15:05 -0800</bug_when>
    <thetext>Created attachment 268907
rebased work in progress.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1155364</commentid>
    <comment_count>3</comment_count>
      <attachid>268939</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2016-01-13 21:56:05 -0800</bug_when>
    <thetext>Created attachment 268939
proposed fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1155365</commentid>
    <comment_count>4</comment_count>
      <attachid>268940</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2016-01-13 21:56:47 -0800</bug_when>
    <thetext>Created attachment 268940
x86_64 benchmark result.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1155367</commentid>
    <comment_count>5</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2016-01-13 21:58:56 -0800</bug_when>
    <thetext>From the attached x86_64 benchmark results, the following appear to be real (i.e. reproducible on retests):
LongSpider
   crypto-aes                                       772.5283+-4.2715     !    879.6557+-5.7639        ! definitely 1.1387x slower
JSRegress
   adapt-to-double-divide                            19.0715+-0.4259     ^     17.5865+-0.2160        ^ definitely 1.0844x faster
   boolean-test                                       4.4102+-0.0386     ^      3.9437+-0.0649        ^ definitely 1.1183x faster
   function-test                                      4.2060+-0.0576     ^      3.6067+-0.0295        ^ definitely 1.1662x faster
   number-test                                        4.3185+-0.0423     ^      3.9034+-0.0380        ^ definitely 1.1064x faster
   object-test                                        4.1588+-0.0930     ^      3.6375+-0.1198        ^ definitely 1.1433x faster
   string-sub                                        53.1008+-1.3066     ^     49.2135+-1.5713        ^ definitely 1.0790x faster
   string-test                                        4.2141+-0.0252     ^      3.7333+-0.1327        ^ definitely 1.1288x faster
   undefined-test                                     4.4363+-0.0612     ^      3.8700+-0.0653        ^ definitely 1.1463x faster

Details on why crypto-aes is slower to follow after I gather a bit more data to make my case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1155378</commentid>
    <comment_count>6</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2016-01-13 22:58:05 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; From the attached x86_64 benchmark results, the following appear to be real
&gt; (i.e. reproducible on retests):
&gt; LongSpider
&gt;    crypto-aes                                       772.5283+-4.2715     !   879.6557+-5.7639        ! definitely 1.1387x slower
&gt; 
&gt; Details on why crypto-aes is slower to follow after I gather a bit more data to make my case.

The baseline reference build has 202 OSR exits.
The patched build has 2322 OSR exits.

Of those OSR exits, about 1179 is due to AESEncryptCtr#Dp5nqr, and 1153 is due to AESDecryptCtr#BpghTe.  Note the count of OSR exits is imprecise due to concurrent JIT&apos;ing.  However, they are always in that ballpark.

In contrast, with the baseline build, there were 202 OSR exits due to AESEncryptCtr#Dp5nqr, and 0 due to AESDecryptCtr#BpghTe.

The AESEncryptCtr#Dp5nqr OSR exits are due to a pre-existing bug in how we use the Int52Rep node.  See https://bugs.webkit.org/show_bug.cgi?id=153091.

The AESDecryptCtr#BpghTe looks like it is due to the same issue manifested in a different way.  Here&apos;s the IR:

 435:&lt;!3:loc17&gt;	ArithDiv(DoubleRep:@814&lt;Double&gt;, DoubleRep:@815&lt;Double&gt;, Double|MustGen|PureInt|MayHaveNonIntResult|UseAsInt, Int52, NotSet, Exits, bc#546)
 436:&lt;!0:-&gt;	MovHint(DoubleRep:@435&lt;Double&gt;, MustGen, loc24, W:SideState, ClobbersExit, bc#546, ExitInvalid)
 438:&lt; 1:loc18&gt;	JSConstant(JS|PureInt|UseAsInt, Boolint32, Int32: 1, bc#551)
 817:&lt; 1:loc20&gt;	Int52Rep(Check:DoubleRepMachineInt:@435&lt;Double&gt;, Int52|PureInt, Boolint32Nonboolint32Int52, Exits, bc#551)
 818:&lt; 1:loc19&gt;	Int52Constant(Int52|PureInt, Boolint32Nonboolint32Int52, Int32: 1, bc#551)
 439:&lt;!3:loc19&gt;	ArithSub(Int52Rep:@817&lt;Int52&gt;, Int52Rep:@818&lt;Int52&gt;, Int52|MustGen|PureInt|UseAsInt, Int52, CheckOverflow, Exits, bc#551)

I haven&apos;t dug deep enough on this one yet, but note that there&apos;s also an Int52Rep node used to convert the result of an ArithDiv which produces a double.  This is similar to the AESEncryptCtr#Dp5nqr case.

I&apos;m not sure what the right solution is yet:
1. Should the ArithDiv have coerced its result into an int because it was told that the result will be UseAsInt?
2. Should we have a ForceInt52Rep which will do truncation of fraction parts unlike the Int52Rep node?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1157886</commentid>
    <comment_count>7</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2016-01-22 15:45:30 -0800</bug_when>
    <thetext>The fix for https://bugs.webkit.org/show_bug.cgi?id=153379 has mitigated the regression due to OSR exits from AESDecryptCtr#BpghTe.  However, I&apos;m still seeing a significant increase in OSR exits from AESEncryptCtr#Dp5nqr.  Continuing to investigate.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1165329</commentid>
    <comment_count>8</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2016-02-16 14:44:46 -0800</bug_when>
    <thetext>&lt;rdar://problem/24685476&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1165333</commentid>
    <comment_count>9</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2016-02-16 14:51:38 -0800</bug_when>
    <thetext>The proposed fix for the OSR exit regression is https://bugs.webkit.org/show_bug.cgi?id=153091.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>268882</attachid>
            <date>2016-01-13 11:20:40 -0800</date>
            <delta_ts>2016-01-13 15:15:05 -0800</delta_ts>
            <desc>work in progress for archiving.</desc>
            <filename>bug-153019.patch</filename>
            <type>text/plain</type>
            <size>23602</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9Db2RlQmxvY2suaAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvQ29kZUJsb2NrLmgJKHJldmlz
aW9uIDE5NDg5NikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9Db2RlQmxvY2su
aAkod29ya2luZyBjb3B5KQpAQCAtNDY3LDIyICs0NjcsNiBAQCBwdWJsaWM6CiAgICAgdW5zaWdu
ZWQgbnVtYmVyT2ZSZXN1bHRQcm9maWxlcygpIHsgcmV0dXJuIG1fcmVzdWx0UHJvZmlsZXMuc2l6
ZSgpOyB9CiAgICAgUmVzdWx0UHJvZmlsZSogcmVzdWx0UHJvZmlsZUZvckJ5dGVjb2RlT2Zmc2V0
KGludCBieXRlY29kZU9mZnNldCk7CiAKLSAgICB1bnNpZ25lZCBzcGVjaWFsRmFzdENhc2VQcm9m
aWxlQ291bnRGb3JCeXRlY29kZU9mZnNldChpbnQgYnl0ZWNvZGVPZmZzZXQpCi0gICAgewotICAg
ICAgICBSZXN1bHRQcm9maWxlKiBwcm9maWxlID0gcmVzdWx0UHJvZmlsZUZvckJ5dGVjb2RlT2Zm
c2V0KGJ5dGVjb2RlT2Zmc2V0KTsKLSAgICAgICAgaWYgKCFwcm9maWxlKQotICAgICAgICAgICAg
cmV0dXJuIDA7Ci0gICAgICAgIHJldHVybiBwcm9maWxlLT5zcGVjaWFsRmFzdFBhdGhDb3VudCgp
OwotICAgIH0KLQotICAgIGJvb2wgY291bGRUYWtlU3BlY2lhbEZhc3RDYXNlKGludCBieXRlY29k
ZU9mZnNldCkKLSAgICB7Ci0gICAgICAgIGlmICghaGFzQmFzZWxpbmVKSVRQcm9maWxpbmcoKSkK
LSAgICAgICAgICAgIHJldHVybiBmYWxzZTsKLSAgICAgICAgdW5zaWduZWQgc3BlY2lhbEZhc3RD
YXNlQ291bnQgPSBzcGVjaWFsRmFzdENhc2VQcm9maWxlQ291bnRGb3JCeXRlY29kZU9mZnNldChi
eXRlY29kZU9mZnNldCk7Ci0gICAgICAgIHJldHVybiBzcGVjaWFsRmFzdENhc2VDb3VudCA+PSBP
cHRpb25zOjpjb3VsZFRha2VTbG93Q2FzZU1pbmltdW1Db3VudCgpOwotICAgIH0KLQogICAgIHVu
c2lnbmVkIG51bWJlck9mQXJyYXlQcm9maWxlcygpIGNvbnN0IHsgcmV0dXJuIG1fYXJyYXlQcm9m
aWxlcy5zaXplKCk7IH0KICAgICBjb25zdCBBcnJheVByb2ZpbGVWZWN0b3ImIGFycmF5UHJvZmls
ZXMoKSB7IHJldHVybiBtX2FycmF5UHJvZmlsZXM7IH0KICAgICBBcnJheVByb2ZpbGUqIGFkZEFy
cmF5UHJvZmlsZSh1bnNpZ25lZCBieXRlY29kZU9mZnNldCkKSW5kZXg6IFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ieXRlY29kZS9WYWx1ZVByb2ZpbGUuY3BwCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9K
YXZhU2NyaXB0Q29yZS9ieXRlY29kZS9WYWx1ZVByb2ZpbGUuY3BwCShyZXZpc2lvbiAxOTQ4OTYp
CisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvVmFsdWVQcm9maWxlLmNwcAkod29y
a2luZyBjb3B5KQpAQCAtNTksMTAgKzU5LDYgQEAgdm9pZCBwcmludEludGVybmFsKFByaW50U3Ry
ZWFtJiBvdXQsIGNvbgogICAgICAgICAgICAgc2VwYXJhdG9yID0gInwiOwogICAgICAgICB9CiAg
ICAgfQotICAgIGlmIChwcm9maWxlLnNwZWNpYWxGYXN0UGF0aENvdW50KCkpIHsKLSAgICAgICAg
b3V0LnByaW50KCIgc3BlY2lhbCBmYXN0IHBhdGg6ICIpOwotICAgICAgICBvdXQucHJpbnQocHJv
ZmlsZS5zcGVjaWFsRmFzdFBhdGhDb3VudCgpKTsKLSAgICB9CiB9CiAKIH0gLy8gbmFtZXNwYWNl
IFdURgpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL1ZhbHVlUHJvZmlsZS5o
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9WYWx1ZVByb2Zp
bGUuaAkocmV2aXNpb24gMTk0ODk2KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2Rl
L1ZhbHVlUHJvZmlsZS5oCSh3b3JraW5nIGNvcHkpCkBAIC0yMjYsNyArMjI2LDYgQEAgcHVibGlj
OgogICAgIH07CiAKICAgICBpbnQgYnl0ZWNvZGVPZmZzZXQoKSBjb25zdCB7IHJldHVybiBtX2J5
dGVjb2RlT2Zmc2V0QW5kRmxhZ3MgPj4gbnVtYmVyT2ZGbGFnQml0czsgfQotICAgIHVuc2lnbmVk
IHNwZWNpYWxGYXN0UGF0aENvdW50KCkgY29uc3QgeyByZXR1cm4gbV9zcGVjaWFsRmFzdFBhdGhD
b3VudDsgfQogCiAgICAgYm9vbCBkaWRPYnNlcnZlTm9uSW50MzIoKSBjb25zdCB7IHJldHVybiBo
YXNCaXRzKE5vbk5lZ1plcm9Eb3VibGUgfCBOZWdaZXJvRG91YmxlIHwgTm9uTnVtYmVyKTsgfQog
ICAgIGJvb2wgZGlkT2JzZXJ2ZURvdWJsZSgpIGNvbnN0IHsgcmV0dXJuIGhhc0JpdHMoTm9uTmVn
WmVyb0RvdWJsZSB8IE5lZ1plcm9Eb3VibGUpOyB9CkBAIC0yNDMsMTQgKzI0MiwxMiBAQCBwdWJs
aWM6CiAgICAgdm9pZCBzZXRPYnNlcnZlZEludDUyT3ZlcmZsb3coKSB7IHNldEJpdChJbnQ1Mk92
ZXJmbG93KTsgfQogCiAgICAgdm9pZCogYWRkcmVzc09mRmxhZ3MoKSB7IHJldHVybiAmbV9ieXRl
Y29kZU9mZnNldEFuZEZsYWdzOyB9Ci0gICAgdm9pZCogYWRkcmVzc09mU3BlY2lhbEZhc3RQYXRo
Q291bnQoKSB7IHJldHVybiAmbV9zcGVjaWFsRmFzdFBhdGhDb3VudDsgfQogCiBwcml2YXRlOgog
ICAgIGJvb2wgaGFzQml0cyhpbnQgbWFzaykgY29uc3QgeyByZXR1cm4gbV9ieXRlY29kZU9mZnNl
dEFuZEZsYWdzICYgbWFzazsgfQogICAgIHZvaWQgc2V0Qml0KGludCBtYXNrKSB7IG1fYnl0ZWNv
ZGVPZmZzZXRBbmRGbGFncyB8PSBtYXNrOyB9CiAKICAgICBpbnQgbV9ieXRlY29kZU9mZnNldEFu
ZEZsYWdzOwotICAgIHVuc2lnbmVkIG1fc3BlY2lhbEZhc3RQYXRoQ291bnQgeyAwIH07CiB9Owog
CiBpbmxpbmUgaW50IGdldFJlc3VsdFByb2ZpbGVCeXRlY29kZU9mZnNldChSZXN1bHRQcm9maWxl
KiBwcm9maWxlKQpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdCeXRlQ29kZVBh
cnNlci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdCeXRl
Q29kZVBhcnNlci5jcHAJKHJldmlzaW9uIDE5NDg5NikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9kZmcvREZHQnl0ZUNvZGVQYXJzZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC04ODksOSArODg5
LDExIEBAIHByaXZhdGU6CiAgICAgICAgIGlmICghaXNYODYoKSAmJiBub2RlLT5vcCgpID09IEFy
aXRoTW9kKQogICAgICAgICAgICAgcmV0dXJuIG5vZGU7CiAKLSAgICAgICAgaWYgKCFtX2lubGlu
ZVN0YWNrVG9wLT5tX3Byb2ZpbGVkQmxvY2stPmxpa2VseVRvVGFrZVNsb3dDYXNlKG1fY3VycmVu
dEluZGV4KSkKLSAgICAgICAgICAgIHJldHVybiBub2RlOwotICAgICAgICAKKyAgICAgICAgaWYg
KG5vZGUtPm9wKCkgIT0gQXJpdGhEaXYgJiYgbm9kZS0+b3AoKSAhPSBBcml0aE11bCkgeworICAg
ICAgICAgICAgaWYgKCFtX2lubGluZVN0YWNrVG9wLT5tX3Byb2ZpbGVkQmxvY2stPmxpa2VseVRv
VGFrZVNsb3dDYXNlKG1fY3VycmVudEluZGV4KSkKKyAgICAgICAgICAgICAgICByZXR1cm4gbm9k
ZTsKKyAgICAgICAgfQorCiAgICAgICAgIHN3aXRjaCAobm9kZS0+b3AoKSkgewogICAgICAgICBj
YXNlIFVJbnQzMlRvTnVtYmVyOgogICAgICAgICBjYXNlIEFyaXRoQWRkOgpAQCAtOTA5LDE1ICs5
MTEsMTkgQEAgcHJpdmF0ZToKICAgICAgICAgICAgIG5vZGUtPm1lcmdlRmxhZ3MoTm9kZU1heU5l
Z1plcm9JbkJhc2VsaW5lKTsKICAgICAgICAgICAgIGJyZWFrOwogCisgICAgICAgIGNhc2UgQXJp
dGhEaXY6CiAgICAgICAgIGNhc2UgQXJpdGhNdWw6IHsKLSAgICAgICAgICAgIFJlc3VsdFByb2Zp
bGUmIHJlc3VsdFByb2ZpbGUgPSAqbV9pbmxpbmVTdGFja1RvcC0+bV9wcm9maWxlZEJsb2NrLT5y
ZXN1bHRQcm9maWxlRm9yQnl0ZWNvZGVPZmZzZXQobV9jdXJyZW50SW5kZXgpOwotICAgICAgICAg
ICAgaWYgKHJlc3VsdFByb2ZpbGUuZGlkT2JzZXJ2ZUludDUyT3ZlcmZsb3coKSkKKyAgICAgICAg
ICAgIFJlc3VsdFByb2ZpbGUqIHJlc3VsdFByb2ZpbGUgPSBtX2lubGluZVN0YWNrVG9wLT5tX3By
b2ZpbGVkQmxvY2stPnJlc3VsdFByb2ZpbGVGb3JCeXRlY29kZU9mZnNldChtX2N1cnJlbnRJbmRl
eCk7CisgICAgICAgICAgICBpZiAoIXJlc3VsdFByb2ZpbGUpCisgICAgICAgICAgICAgICAgYnJl
YWs7CisKKyAgICAgICAgICAgIGlmIChyZXN1bHRQcm9maWxlLT5kaWRPYnNlcnZlSW50NTJPdmVy
ZmxvdygpKQogICAgICAgICAgICAgICAgIG5vZGUtPm1lcmdlRmxhZ3MoTm9kZU1heU92ZXJmbG93
SW50NTIpOwotICAgICAgICAgICAgaWYgKHJlc3VsdFByb2ZpbGUuZGlkT2JzZXJ2ZUludDMyT3Zl
cmZsb3coKSB8fCBtX2lubGluZVN0YWNrVG9wLT5tX2V4aXRQcm9maWxlLmhhc0V4aXRTaXRlKG1f
Y3VycmVudEluZGV4LCBPdmVyZmxvdykpCisgICAgICAgICAgICBpZiAocmVzdWx0UHJvZmlsZS0+
ZGlkT2JzZXJ2ZUludDMyT3ZlcmZsb3coKSkKICAgICAgICAgICAgICAgICBub2RlLT5tZXJnZUZs
YWdzKE5vZGVNYXlPdmVyZmxvd0ludDMySW5CYXNlbGluZSk7Ci0gICAgICAgICAgICBpZiAocmVz
dWx0UHJvZmlsZS5kaWRPYnNlcnZlTmVnWmVyb0RvdWJsZSgpIHx8IG1faW5saW5lU3RhY2tUb3At
Pm1fZXhpdFByb2ZpbGUuaGFzRXhpdFNpdGUobV9jdXJyZW50SW5kZXgsIE5lZ2F0aXZlWmVybykp
CisgICAgICAgICAgICBpZiAocmVzdWx0UHJvZmlsZS0+ZGlkT2JzZXJ2ZU5lZ1plcm9Eb3VibGUo
KSkKICAgICAgICAgICAgICAgICBub2RlLT5tZXJnZUZsYWdzKE5vZGVNYXlOZWdaZXJvSW5CYXNl
bGluZSk7Ci0gICAgICAgICAgICBpZiAocmVzdWx0UHJvZmlsZS5kaWRPYnNlcnZlTm9uSW50MzIo
KSkKKyAgICAgICAgICAgIGlmIChyZXN1bHRQcm9maWxlLT5kaWRPYnNlcnZlTm9uSW50MzIoKSkK
ICAgICAgICAgICAgICAgICBub2RlLT5tZXJnZUZsYWdzKE5vZGVNYXlIYXZlTm9uSW50UmVzdWx0
KTsKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICB9CkBAIC05MjksMzEgKzkzNSw3IEBAIHBy
aXZhdGU6CiAgICAgICAgIAogICAgICAgICByZXR1cm4gbm9kZTsKICAgICB9Ci0gICAgCi0gICAg
Tm9kZSogbWFrZURpdlNhZmUoTm9kZSogbm9kZSkKLSAgICB7Ci0gICAgICAgIEFTU0VSVChub2Rl
LT5vcCgpID09IEFyaXRoRGl2KTsKLSAgICAgICAgCi0gICAgICAgIGlmIChtX2lubGluZVN0YWNr
VG9wLT5tX2V4aXRQcm9maWxlLmhhc0V4aXRTaXRlKG1fY3VycmVudEluZGV4LCBPdmVyZmxvdykp
Ci0gICAgICAgICAgICBub2RlLT5tZXJnZUZsYWdzKE5vZGVNYXlPdmVyZmxvd0ludDMySW5ERkcp
OwotICAgICAgICBpZiAobV9pbmxpbmVTdGFja1RvcC0+bV9leGl0UHJvZmlsZS5oYXNFeGl0U2l0
ZShtX2N1cnJlbnRJbmRleCwgTmVnYXRpdmVaZXJvKSkKLSAgICAgICAgICAgIG5vZGUtPm1lcmdl
RmxhZ3MoTm9kZU1heU5lZ1plcm9JbkRGRyk7Ci0gICAgICAgIAotICAgICAgICAvLyBUaGUgbWFp
biBzbG93IGNhc2UgY291bnRlciBmb3Igb3BfZGl2IGluIHRoZSBvbGQgSklUIGNvdW50cyBvbmx5
IHdoZW4KLSAgICAgICAgLy8gdGhlIG9wZXJhbmRzIGFyZSBub3QgbnVtYmVycy4gV2UgZG9uJ3Qg
Y2FyZSBhYm91dCB0aGF0IHNpbmNlIHdlIGFscmVhZHkKLSAgICAgICAgLy8gaGF2ZSBzcGVjdWxh
dGlvbnMgaW4gcGxhY2UgdGhhdCB0YWtlIGNhcmUgb2YgdGhhdCBzZXBhcmF0ZWx5LiBXZSBvbmx5
Ci0gICAgICAgIC8vIGNhcmUgYWJvdXQgd2hlbiB0aGUgb3V0Y29tZSBvZiB0aGUgZGl2aXNpb24g
aXMgbm90IGFuIGludGVnZXIsIHdoaWNoCi0gICAgICAgIC8vIGlzIHdoYXQgdGhlIHNwZWNpYWwg
ZmFzdCBjYXNlIGNvdW50ZXIgdGVsbHMgdXMuCi0gICAgICAgIAotICAgICAgICBpZiAoIW1faW5s
aW5lU3RhY2tUb3AtPm1fcHJvZmlsZWRCbG9jay0+Y291bGRUYWtlU3BlY2lhbEZhc3RDYXNlKG1f
Y3VycmVudEluZGV4KSkKLSAgICAgICAgICAgIHJldHVybiBub2RlOwotICAgICAgICAKLSAgICAg
ICAgLy8gRklYTUU6IEl0IG1pZ2h0IGJlIHBvc3NpYmxlIHRvIG1ha2UgdGhpcyBtb3JlIGdyYW51
bGFyLgotICAgICAgICBub2RlLT5tZXJnZUZsYWdzKE5vZGVNYXlPdmVyZmxvd0ludDMySW5CYXNl
bGluZSB8IE5vZGVNYXlOZWdaZXJvSW5CYXNlbGluZSk7Ci0gICAgICAgIAotICAgICAgICByZXR1
cm4gbm9kZTsKLSAgICB9Ci0gICAgCisKICAgICB2b2lkIG5vdGljZUFyZ3VtZW50c1VzZSgpCiAg
ICAgewogICAgICAgICAvLyBBbGwgb2YgdGhlIGFyZ3VtZW50cyBpbiB0aGlzIGZ1bmN0aW9uIG5l
ZWQgdG8gYmUgZm9ybWF0dGVkIGFzIEpTVmFsdWVzIGJlY2F1c2Ugd2Ugd2lsbApAQCAtMzQ4Myw3
ICszNDY1LDcgQEAgYm9vbCBCeXRlQ29kZVBhcnNlcjo6cGFyc2VCbG9jayh1bnNpZ25lZAogICAg
ICAgICBjYXNlIG9wX2RpdjogewogICAgICAgICAgICAgTm9kZSogb3AxID0gZ2V0KFZpcnR1YWxS
ZWdpc3RlcihjdXJyZW50SW5zdHJ1Y3Rpb25bMl0udS5vcGVyYW5kKSk7CiAgICAgICAgICAgICBO
b2RlKiBvcDIgPSBnZXQoVmlydHVhbFJlZ2lzdGVyKGN1cnJlbnRJbnN0cnVjdGlvblszXS51Lm9w
ZXJhbmQpKTsKLSAgICAgICAgICAgIHNldChWaXJ0dWFsUmVnaXN0ZXIoY3VycmVudEluc3RydWN0
aW9uWzFdLnUub3BlcmFuZCksIG1ha2VEaXZTYWZlKGFkZFRvR3JhcGgoQXJpdGhEaXYsIG9wMSwg
b3AyKSkpOworICAgICAgICAgICAgc2V0KFZpcnR1YWxSZWdpc3RlcihjdXJyZW50SW5zdHJ1Y3Rp
b25bMV0udS5vcGVyYW5kKSwgbWFrZVNhZmUoYWRkVG9HcmFwaChBcml0aERpdiwgb3AxLCBvcDIp
KSk7CiAgICAgICAgICAgICBORVhUX09QQ09ERShvcF9kaXYpOwogICAgICAgICB9CiAKSW5kZXg6
IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHRml4dXBQaGFzZS5jcHAKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdGaXh1cFBoYXNlLmNwcAkocmV2aXNpb24g
MTk0ODk2KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdGaXh1cFBoYXNlLmNwcAko
d29ya2luZyBjb3B5KQpAQCAtMjA4LDcgKzIwOCw3IEBAIHByaXZhdGU6CiAgICAgICAgIH0KICAg
ICAgICAgICAgIAogICAgICAgICBjYXNlIEFyaXRoTmVnYXRlOiB7Ci0gICAgICAgICAgICBpZiAo
bV9ncmFwaC5uZWdhdGVTaG91bGRTcGVjdWxhdGVJbnQzMihub2RlLCBGaXh1cFBhc3MpKSB7Cisg
ICAgICAgICAgICBpZiAobV9ncmFwaC51bmFyeUFyaXRoU2hvdWxkU3BlY3VsYXRlSW50MzIobm9k
ZSwgRml4dXBQYXNzKSkgewogICAgICAgICAgICAgICAgIGZpeEludE9yQm9vbGVhbkVkZ2Uobm9k
ZS0+Y2hpbGQxKCkpOwogICAgICAgICAgICAgICAgIGlmIChieXRlY29kZUNhblRydW5jYXRlSW50
ZWdlcihub2RlLT5hcml0aE5vZGVGbGFncygpKSkKICAgICAgICAgICAgICAgICAgICAgbm9kZS0+
c2V0QXJpdGhNb2RlKEFyaXRoOjpVbmNoZWNrZWQpOwpAQCAtMjE4LDcgKzIxOCw3IEBAIHByaXZh
dGU6CiAgICAgICAgICAgICAgICAgICAgIG5vZGUtPnNldEFyaXRoTW9kZShBcml0aDo6Q2hlY2tP
dmVyZmxvd0FuZE5lZ2F0aXZlWmVybyk7CiAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAg
ICAgICB9Ci0gICAgICAgICAgICBpZiAobV9ncmFwaC5uZWdhdGVTaG91bGRTcGVjdWxhdGVNYWNo
aW5lSW50KG5vZGUsIEZpeHVwUGFzcykpIHsKKyAgICAgICAgICAgIGlmIChtX2dyYXBoLnVuYXJ5
QXJpdGhTaG91bGRTcGVjdWxhdGVNYWNoaW5lSW50KG5vZGUsIEZpeHVwUGFzcykpIHsKICAgICAg
ICAgICAgICAgICBmaXhFZGdlPEludDUyUmVwVXNlPihub2RlLT5jaGlsZDEoKSk7CiAgICAgICAg
ICAgICAgICAgaWYgKGJ5dGVjb2RlQ2FuSWdub3JlTmVnYXRpdmVaZXJvKG5vZGUtPmFyaXRoTm9k
ZUZsYWdzKCkpKQogICAgICAgICAgICAgICAgICAgICBub2RlLT5zZXRBcml0aE1vZGUoQXJpdGg6
OkNoZWNrT3ZlcmZsb3cpOwpAQCAtMjQyLDcgKzI0Miw3IEBAIHByaXZhdGU6CiAgICAgICAgICAg
ICAgICAgbm9kZS0+c2V0UmVzdWx0KE5vZGVSZXN1bHRKUyk7CiAgICAgICAgICAgICAgICAgYnJl
YWs7CiAgICAgICAgICAgICB9Ci0gICAgICAgICAgICBpZiAobV9ncmFwaC5tdWxTaG91bGRTcGVj
dWxhdGVJbnQzMihub2RlLCBGaXh1cFBhc3MpKSB7CisgICAgICAgICAgICBpZiAobV9ncmFwaC5i
aW5hcnlBcml0aFNob3VsZFNwZWN1bGF0ZUludDMyKG5vZGUsIEZpeHVwUGFzcykpIHsKICAgICAg
ICAgICAgICAgICBmaXhJbnRPckJvb2xlYW5FZGdlKGxlZnRDaGlsZCk7CiAgICAgICAgICAgICAg
ICAgZml4SW50T3JCb29sZWFuRWRnZShyaWdodENoaWxkKTsKICAgICAgICAgICAgICAgICBpZiAo
Ynl0ZWNvZGVDYW5UcnVuY2F0ZUludGVnZXIobm9kZS0+YXJpdGhOb2RlRmxhZ3MoKSkpCkBAIC0y
NTMsNyArMjUzLDcgQEAgcHJpdmF0ZToKICAgICAgICAgICAgICAgICAgICAgbm9kZS0+c2V0QXJp
dGhNb2RlKEFyaXRoOjpDaGVja092ZXJmbG93QW5kTmVnYXRpdmVaZXJvKTsKICAgICAgICAgICAg
ICAgICBicmVhazsKICAgICAgICAgICAgIH0KLSAgICAgICAgICAgIGlmIChtX2dyYXBoLm11bFNo
b3VsZFNwZWN1bGF0ZU1hY2hpbmVJbnQobm9kZSwgRml4dXBQYXNzKSkgeworICAgICAgICAgICAg
aWYgKG1fZ3JhcGguYmluYXJ5QXJpdGhTaG91bGRTcGVjdWxhdGVNYWNoaW5lSW50KG5vZGUsIEZp
eHVwUGFzcykpIHsKICAgICAgICAgICAgICAgICBmaXhFZGdlPEludDUyUmVwVXNlPihsZWZ0Q2hp
bGQpOwogICAgICAgICAgICAgICAgIGZpeEVkZ2U8SW50NTJSZXBVc2U+KHJpZ2h0Q2hpbGQpOwog
ICAgICAgICAgICAgICAgIGlmIChieXRlY29kZUNhbklnbm9yZU5lZ2F0aXZlWmVybyhub2RlLT5h
cml0aE5vZGVGbGFncygpKSkKQEAgLTI4MSw4ICsyODEsNyBAQCBwcml2YXRlOgogICAgICAgICAg
ICAgICAgIG5vZGUtPnNldFJlc3VsdChOb2RlUmVzdWx0SlMpOwogICAgICAgICAgICAgICAgIGJy
ZWFrOwogICAgICAgICAgICAgfQotICAgICAgICAgICAgaWYgKE5vZGU6OnNob3VsZFNwZWN1bGF0
ZUludDMyT3JCb29sZWFuRm9yQXJpdGhtZXRpYyhsZWZ0Q2hpbGQubm9kZSgpLCByaWdodENoaWxk
Lm5vZGUoKSkKLSAgICAgICAgICAgICAgICAmJiBub2RlLT5jYW5TcGVjdWxhdGVJbnQzMihGaXh1
cFBhc3MpKSB7CisgICAgICAgICAgICBpZiAobV9ncmFwaC5iaW5hcnlBcml0aFNob3VsZFNwZWN1
bGF0ZUludDMyKG5vZGUsIEZpeHVwUGFzcykpIHsKICAgICAgICAgICAgICAgICBpZiAob3B0aW1p
emVGb3JYODYoKSB8fCBvcHRpbWl6ZUZvckFSTTY0KCkgfHwgb3B0aW1pemVGb3JBUk12N0lESVZT
dXBwb3J0ZWQoKSkgewogICAgICAgICAgICAgICAgICAgICBmaXhJbnRPckJvb2xlYW5FZGdlKGxl
ZnRDaGlsZCk7CiAgICAgICAgICAgICAgICAgICAgIGZpeEludE9yQm9vbGVhbkVkZ2UocmlnaHRD
aGlsZCk7CkBAIC0zMjEsOCArMzIwLDcgQEAgcHJpdmF0ZToKICAgICAgICAgICAgIAogICAgICAg
ICBjYXNlIEFyaXRoTWluOgogICAgICAgICBjYXNlIEFyaXRoTWF4OiB7Ci0gICAgICAgICAgICBp
ZiAoTm9kZTo6c2hvdWxkU3BlY3VsYXRlSW50MzJPckJvb2xlYW5Gb3JBcml0aG1ldGljKG5vZGUt
PmNoaWxkMSgpLm5vZGUoKSwgbm9kZS0+Y2hpbGQyKCkubm9kZSgpKQotICAgICAgICAgICAgICAg
ICYmIG5vZGUtPmNhblNwZWN1bGF0ZUludDMyKEZpeHVwUGFzcykpIHsKKyAgICAgICAgICAgIGlm
IChtX2dyYXBoLmJpbmFyeUFyaXRoU2hvdWxkU3BlY3VsYXRlSW50MzIobm9kZSwgRml4dXBQYXNz
KSkgewogICAgICAgICAgICAgICAgIGZpeEludE9yQm9vbGVhbkVkZ2Uobm9kZS0+Y2hpbGQxKCkp
OwogICAgICAgICAgICAgICAgIGZpeEludE9yQm9vbGVhbkVkZ2Uobm9kZS0+Y2hpbGQyKCkpOwog
ICAgICAgICAgICAgICAgIGJyZWFrOwpAQCAtMzM0LDggKzMzMiw3IEBAIHByaXZhdGU6CiAgICAg
ICAgIH0KICAgICAgICAgICAgIAogICAgICAgICBjYXNlIEFyaXRoQWJzOiB7Ci0gICAgICAgICAg
ICBpZiAobm9kZS0+Y2hpbGQxKCktPnNob3VsZFNwZWN1bGF0ZUludDMyT3JCb29sZWFuRm9yQXJp
dGhtZXRpYygpCi0gICAgICAgICAgICAgICAgJiYgbm9kZS0+Y2FuU3BlY3VsYXRlSW50MzIoRml4
dXBQYXNzKSkgeworICAgICAgICAgICAgaWYgKG1fZ3JhcGgudW5hcnlBcml0aFNob3VsZFNwZWN1
bGF0ZUludDMyKG5vZGUsIEZpeHVwUGFzcykpIHsKICAgICAgICAgICAgICAgICBmaXhJbnRPckJv
b2xlYW5FZGdlKG5vZGUtPmNoaWxkMSgpKTsKICAgICAgICAgICAgICAgICBicmVhazsKICAgICAg
ICAgICAgIH0KQEAgLTM2Myw3ICszNjAsNyBAQCBwcml2YXRlOgogICAgICAgICB9CiAKICAgICAg
ICAgY2FzZSBBcml0aFJvdW5kOiB7Ci0gICAgICAgICAgICBpZiAobm9kZS0+Y2hpbGQxKCktPnNo
b3VsZFNwZWN1bGF0ZUludDMyT3JCb29sZWFuRm9yQXJpdGhtZXRpYygpICYmIG5vZGUtPmNhblNw
ZWN1bGF0ZUludDMyKEZpeHVwUGFzcykpIHsKKyAgICAgICAgICAgIGlmIChtX2dyYXBoLnVuYXJ5
QXJpdGhTaG91bGRTcGVjdWxhdGVJbnQzMihub2RlLCBGaXh1cFBhc3MpKSB7CiAgICAgICAgICAg
ICAgICAgZml4SW50T3JCb29sZWFuRWRnZShub2RlLT5jaGlsZDEoKSk7CiAgICAgICAgICAgICAg
ICAgaW5zZXJ0Q2hlY2s8SW50MzJVc2U+KG1faW5kZXhJbkJsb2NrLCBub2RlLT5jaGlsZDEoKS5u
b2RlKCkpOwogICAgICAgICAgICAgICAgIG5vZGUtPmNvbnZlcnRUb0lkZW50aXR5KCk7CkluZGV4
OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0dyYXBoLmgKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdHcmFwaC5oCShyZXZpc2lvbiAxOTQ4OTYpCisrKyBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0dyYXBoLmgJKHdvcmtpbmcgY29weSkKQEAgLTI3
NSw0NyArMjc1LDQxIEBAIHB1YmxpYzoKICAgICAgICAgcmV0dXJuIHNwZWN1bGF0aW9uICYmICFo
YXNFeGl0U2l0ZShhZGQsIEludDUyT3ZlcmZsb3cpOwogICAgIH0KICAgICAKLSAgICBib29sIG11
bFNob3VsZFNwZWN1bGF0ZUludDMyKE5vZGUqIG11bCwgUHJlZGljdGlvblBhc3MgcGFzcykKKyAg
ICBib29sIGJpbmFyeUFyaXRoU2hvdWxkU3BlY3VsYXRlSW50MzIoTm9kZSogbm9kZSwgUHJlZGlj
dGlvblBhc3MgcGFzcykKICAgICB7Ci0gICAgICAgIEFTU0VSVChtdWwtPm9wKCkgPT0gQXJpdGhN
dWwpOwotICAgICAgICAKLSAgICAgICAgTm9kZSogbGVmdCA9IG11bC0+Y2hpbGQxKCkubm9kZSgp
OwotICAgICAgICBOb2RlKiByaWdodCA9IG11bC0+Y2hpbGQyKCkubm9kZSgpOworICAgICAgICBO
b2RlKiBsZWZ0ID0gbm9kZS0+Y2hpbGQxKCkubm9kZSgpOworICAgICAgICBOb2RlKiByaWdodCA9
IG5vZGUtPmNoaWxkMigpLm5vZGUoKTsKICAgICAgICAgCiAgICAgICAgIHJldHVybiBOb2RlOjpz
aG91bGRTcGVjdWxhdGVJbnQzMk9yQm9vbGVhbkZvckFyaXRobWV0aWMobGVmdCwgcmlnaHQpCi0g
ICAgICAgICAgICAmJiBtdWwtPmNhblNwZWN1bGF0ZUludDMyKG11bC0+c291cmNlRm9yKHBhc3Mp
KTsKKyAgICAgICAgICAgICYmIG5vZGUtPmNhblNwZWN1bGF0ZUludDMyKG5vZGUtPnNvdXJjZUZv
cihwYXNzKSk7CiAgICAgfQogICAgIAotICAgIGJvb2wgbXVsU2hvdWxkU3BlY3VsYXRlTWFjaGlu
ZUludChOb2RlKiBtdWwsIFByZWRpY3Rpb25QYXNzIHBhc3MpCisgICAgYm9vbCBiaW5hcnlBcml0
aFNob3VsZFNwZWN1bGF0ZU1hY2hpbmVJbnQoTm9kZSogbm9kZSwgUHJlZGljdGlvblBhc3MgcGFz
cykKICAgICB7Ci0gICAgICAgIEFTU0VSVChtdWwtPm9wKCkgPT0gQXJpdGhNdWwpOwotICAgICAg
ICAKICAgICAgICAgaWYgKCFlbmFibGVJbnQ1MigpKQogICAgICAgICAgICAgcmV0dXJuIGZhbHNl
OwogICAgICAgICAKLSAgICAgICAgTm9kZSogbGVmdCA9IG11bC0+Y2hpbGQxKCkubm9kZSgpOwot
ICAgICAgICBOb2RlKiByaWdodCA9IG11bC0+Y2hpbGQyKCkubm9kZSgpOworICAgICAgICBOb2Rl
KiBsZWZ0ID0gbm9kZS0+Y2hpbGQxKCkubm9kZSgpOworICAgICAgICBOb2RlKiByaWdodCA9IG5v
ZGUtPmNoaWxkMigpLm5vZGUoKTsKIAogICAgICAgICByZXR1cm4gTm9kZTo6c2hvdWxkU3BlY3Vs
YXRlTWFjaGluZUludChsZWZ0LCByaWdodCkKLSAgICAgICAgICAgICYmIG11bC0+Y2FuU3BlY3Vs
YXRlSW50NTIocGFzcykKLSAgICAgICAgICAgICYmICFoYXNFeGl0U2l0ZShtdWwsIEludDUyT3Zl
cmZsb3cpOworICAgICAgICAgICAgJiYgbm9kZS0+Y2FuU3BlY3VsYXRlSW50NTIocGFzcykKKyAg
ICAgICAgICAgICYmICFoYXNFeGl0U2l0ZShub2RlLCBJbnQ1Mk92ZXJmbG93KTsKICAgICB9CiAg
ICAgCi0gICAgYm9vbCBuZWdhdGVTaG91bGRTcGVjdWxhdGVJbnQzMihOb2RlKiBuZWdhdGUsIFBy
ZWRpY3Rpb25QYXNzIHBhc3MpCisgICAgYm9vbCB1bmFyeUFyaXRoU2hvdWxkU3BlY3VsYXRlSW50
MzIoTm9kZSogbm9kZSwgUHJlZGljdGlvblBhc3MgcGFzcykKICAgICB7Ci0gICAgICAgIEFTU0VS
VChuZWdhdGUtPm9wKCkgPT0gQXJpdGhOZWdhdGUpOwotICAgICAgICByZXR1cm4gbmVnYXRlLT5j
aGlsZDEoKS0+c2hvdWxkU3BlY3VsYXRlSW50MzJPckJvb2xlYW5Gb3JBcml0aG1ldGljKCkKLSAg
ICAgICAgICAgICYmIG5lZ2F0ZS0+Y2FuU3BlY3VsYXRlSW50MzIocGFzcyk7CisgICAgICAgIHJl
dHVybiBub2RlLT5jaGlsZDEoKS0+c2hvdWxkU3BlY3VsYXRlSW50MzJPckJvb2xlYW5Gb3JBcml0
aG1ldGljKCkKKyAgICAgICAgICAgICYmIG5vZGUtPmNhblNwZWN1bGF0ZUludDMyKHBhc3MpOwog
ICAgIH0KICAgICAKLSAgICBib29sIG5lZ2F0ZVNob3VsZFNwZWN1bGF0ZU1hY2hpbmVJbnQoTm9k
ZSogbmVnYXRlLCBQcmVkaWN0aW9uUGFzcyBwYXNzKQorICAgIGJvb2wgdW5hcnlBcml0aFNob3Vs
ZFNwZWN1bGF0ZU1hY2hpbmVJbnQoTm9kZSogbm9kZSwgUHJlZGljdGlvblBhc3MgcGFzcykKICAg
ICB7Ci0gICAgICAgIEFTU0VSVChuZWdhdGUtPm9wKCkgPT0gQXJpdGhOZWdhdGUpOwogICAgICAg
ICBpZiAoIWVuYWJsZUludDUyKCkpCiAgICAgICAgICAgICByZXR1cm4gZmFsc2U7Ci0gICAgICAg
IHJldHVybiBuZWdhdGUtPmNoaWxkMSgpLT5zaG91bGRTcGVjdWxhdGVNYWNoaW5lSW50KCkKLSAg
ICAgICAgICAgICYmICFoYXNFeGl0U2l0ZShuZWdhdGUsIEludDUyT3ZlcmZsb3cpCi0gICAgICAg
ICAgICAmJiBuZWdhdGUtPmNhblNwZWN1bGF0ZUludDUyKHBhc3MpOworICAgICAgICByZXR1cm4g
bm9kZS0+Y2hpbGQxKCktPnNob3VsZFNwZWN1bGF0ZU1hY2hpbmVJbnQoKQorICAgICAgICAgICAg
JiYgbm9kZS0+Y2FuU3BlY3VsYXRlSW50NTIocGFzcykKKyAgICAgICAgICAgICYmICFoYXNFeGl0
U2l0ZShub2RlLCBJbnQ1Mk92ZXJmbG93KTsKICAgICB9CiAKICAgICBib29sIGNhbk9wdGltaXpl
U3RyaW5nT2JqZWN0QWNjZXNzKGNvbnN0IENvZGVPcmlnaW4mKTsKSW5kZXg6IFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9kZmcvREZHTm9kZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9kZmcvREZHTm9kZS5oCShyZXZpc2lvbiAxOTQ4OTYpCisrKyBTb3VyY2UvSmF2YVNjcmlw
dENvcmUvZGZnL0RGR05vZGUuaAkod29ya2luZyBjb3B5KQpAQCAtOTI5LDcgKzkyOSw3IEBAIHN0
cnVjdCBOb2RlIHsKIAogICAgIGJvb2wgbWF5SGF2ZU5vbkludFJlc3VsdCgpCiAgICAgewotICAg
ICAgICByZXR1cm4gbV9mbGFncyAmIE5vZGVNYXlIYXZlTm9uSW50UmVzdWx0OworICAgICAgICBy
ZXR1cm4gbm9kZU1heUhhdmVOb25JbnRSZXN1bHQobV9mbGFncyk7CiAgICAgfQogCiAgICAgYm9v
bCBoYXNDb25zdGFudEJ1ZmZlcigpCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RG
R05vZGVGbGFncy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZH
Tm9kZUZsYWdzLmgJKHJldmlzaW9uIDE5NDg5NikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9k
ZmcvREZHTm9kZUZsYWdzLmgJKHdvcmtpbmcgY29weSkKQEAgLTk1LDYgKzk1LDExIEBAIGVudW0g
UmFyZUNhc2VQcm9maWxpbmdTb3VyY2UgewogICAgIEFsbFJhcmVDYXNlcwogfTsKIAorc3RhdGlj
IGlubGluZSBib29sIG5vZGVNYXlIYXZlTm9uSW50UmVzdWx0KE5vZGVGbGFncyBmbGFncykKK3sK
KyAgICByZXR1cm4gISEoZmxhZ3MgJiBOb2RlTWF5SGF2ZU5vbkludFJlc3VsdCkgLyogJiYgIShm
bGFncyAmIE5vZGVCeXRlY29kZVVzZXNBc0ludCkgKi87Cit9CisKIHN0YXRpYyBpbmxpbmUgYm9v
bCBub2RlTWF5T3ZlcmZsb3dJbnQ1MihOb2RlRmxhZ3MgZmxhZ3MsIFJhcmVDYXNlUHJvZmlsaW5n
U291cmNlKQogewogICAgIHJldHVybiAhIShmbGFncyAmIE5vZGVNYXlPdmVyZmxvd0ludDUyKTsK
QEAgLTEzNiw2ICsxNDEsOSBAQCBzdGF0aWMgaW5saW5lIGJvb2wgbm9kZU1heU5lZ1plcm8oTm9k
ZUZsCiAKIHN0YXRpYyBpbmxpbmUgYm9vbCBub2RlQ2FuU3BlY3VsYXRlSW50MzIoTm9kZUZsYWdz
IGZsYWdzLCBSYXJlQ2FzZVByb2ZpbGluZ1NvdXJjZSBzb3VyY2UpCiB7CisgICAgaWYgKG5vZGVN
YXlIYXZlTm9uSW50UmVzdWx0KGZsYWdzKSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworCiAgICAg
aWYgKG5vZGVNYXlPdmVyZmxvd0ludDMyKGZsYWdzLCBzb3VyY2UpKQogICAgICAgICByZXR1cm4g
IWJ5dGVjb2RlVXNlc0FzTnVtYmVyKGZsYWdzKTsKICAgICAKQEAgLTE0Nyw2ICsxNTUsOSBAQCBz
dGF0aWMgaW5saW5lIGJvb2wgbm9kZUNhblNwZWN1bGF0ZUludDMyCiAKIHN0YXRpYyBpbmxpbmUg
Ym9vbCBub2RlQ2FuU3BlY3VsYXRlSW50NTIoTm9kZUZsYWdzIGZsYWdzLCBSYXJlQ2FzZVByb2Zp
bGluZ1NvdXJjZSBzb3VyY2UpCiB7CisgICAgaWYgKG5vZGVNYXlIYXZlTm9uSW50UmVzdWx0KGZs
YWdzKSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworCiAgICAgaWYgKG5vZGVNYXlPdmVyZmxvd0lu
dDUyKGZsYWdzLCBzb3VyY2UpKQogICAgICAgICByZXR1cm4gZmFsc2U7CiAKSW5kZXg6IFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHUHJlZGljdGlvblByb3BhZ2F0aW9uUGhhc2UuY3BwCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHUHJlZGljdGlvblByb3Bh
Z2F0aW9uUGhhc2UuY3BwCShyZXZpc2lvbiAxOTQ4OTYpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvZGZnL0RGR1ByZWRpY3Rpb25Qcm9wYWdhdGlvblBoYXNlLmNwcAkod29ya2luZyBjb3B5KQpA
QCAtMzA2LDkgKzMwNiw5IEBAIHByaXZhdGU6CiAKICAgICAgICAgY2FzZSBBcml0aE5lZ2F0ZToK
ICAgICAgICAgICAgIGlmIChub2RlLT5jaGlsZDEoKS0+cHJlZGljdGlvbigpKSB7Ci0gICAgICAg
ICAgICAgICAgaWYgKG1fZ3JhcGgubmVnYXRlU2hvdWxkU3BlY3VsYXRlSW50MzIobm9kZSwgbV9w
YXNzKSkKKyAgICAgICAgICAgICAgICBpZiAobV9ncmFwaC51bmFyeUFyaXRoU2hvdWxkU3BlY3Vs
YXRlSW50MzIobm9kZSwgbV9wYXNzKSkKICAgICAgICAgICAgICAgICAgICAgY2hhbmdlZCB8PSBt
ZXJnZVByZWRpY3Rpb24oU3BlY0ludDMyKTsKLSAgICAgICAgICAgICAgICBlbHNlIGlmIChtX2dy
YXBoLm5lZ2F0ZVNob3VsZFNwZWN1bGF0ZU1hY2hpbmVJbnQobm9kZSwgbV9wYXNzKSkKKyAgICAg
ICAgICAgICAgICBlbHNlIGlmIChtX2dyYXBoLnVuYXJ5QXJpdGhTaG91bGRTcGVjdWxhdGVNYWNo
aW5lSW50KG5vZGUsIG1fcGFzcykpCiAgICAgICAgICAgICAgICAgICAgIGNoYW5nZWQgfD0gbWVy
Z2VQcmVkaWN0aW9uKFNwZWNJbnQ1Mik7CiAgICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAg
ICAgICAgICAgICBjaGFuZ2VkIHw9IG1lcmdlUHJlZGljdGlvbihzcGVjdWxhdGVkRG91YmxlVHlw
ZUZvclByZWRpY3Rpb24obm9kZS0+Y2hpbGQxKCktPnByZWRpY3Rpb24oKSkpOwpAQCAtMzMwLDYg
KzMzMCw3IEBAIHByaXZhdGU6CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgfQogCisgICAg
ICAgIGNhc2UgQXJpdGhEaXY6CiAgICAgICAgIGNhc2UgQXJpdGhNdWw6IHsKICAgICAgICAgICAg
IFNwZWN1bGF0ZWRUeXBlIGxlZnQgPSBub2RlLT5jaGlsZDEoKS0+cHJlZGljdGlvbigpOwogICAg
ICAgICAgICAgU3BlY3VsYXRlZFR5cGUgcmlnaHQgPSBub2RlLT5jaGlsZDIoKS0+cHJlZGljdGlv
bigpOwpAQCAtMzM3LDkgKzMzOCw5IEBAIHByaXZhdGU6CiAgICAgICAgICAgICBpZiAobGVmdCAm
JiByaWdodCkgewogICAgICAgICAgICAgICAgIGlmIChpc0Z1bGxOdW1iZXJPckJvb2xlYW5TcGVj
dWxhdGlvbkV4cGVjdGluZ0RlZmluZWQobGVmdCkKICAgICAgICAgICAgICAgICAgICAgJiYgaXNG
dWxsTnVtYmVyT3JCb29sZWFuU3BlY3VsYXRpb25FeHBlY3RpbmdEZWZpbmVkKHJpZ2h0KSkgewot
ICAgICAgICAgICAgICAgICAgICBpZiAobV9ncmFwaC5tdWxTaG91bGRTcGVjdWxhdGVJbnQzMihu
b2RlLCBtX3Bhc3MpKQorICAgICAgICAgICAgICAgICAgICBpZiAobV9ncmFwaC5iaW5hcnlBcml0
aFNob3VsZFNwZWN1bGF0ZUludDMyKG5vZGUsIG1fcGFzcykpCiAgICAgICAgICAgICAgICAgICAg
ICAgICBjaGFuZ2VkIHw9IG1lcmdlUHJlZGljdGlvbihTcGVjSW50MzIpOwotICAgICAgICAgICAg
ICAgICAgICBlbHNlIGlmIChtX2dyYXBoLm11bFNob3VsZFNwZWN1bGF0ZU1hY2hpbmVJbnQobm9k
ZSwgbV9wYXNzKSkKKyAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAobV9ncmFwaC5iaW5hcnlB
cml0aFNob3VsZFNwZWN1bGF0ZU1hY2hpbmVJbnQobm9kZSwgbV9wYXNzKSkKICAgICAgICAgICAg
ICAgICAgICAgICAgIGNoYW5nZWQgfD0gbWVyZ2VQcmVkaWN0aW9uKFNwZWNJbnQ1Mik7CiAgICAg
ICAgICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgIGNoYW5nZWQgfD0g
bWVyZ2VQcmVkaWN0aW9uKHNwZWN1bGF0ZWREb3VibGVUeXBlRm9yUHJlZGljdGlvbnMobGVmdCwg
cmlnaHQpKTsKQEAgLTM1Myw3ICszNTQsNiBAQCBwcml2YXRlOgogICAgICAgICAgICAgYnJlYWs7
CiAgICAgICAgIH0KIAotICAgICAgICBjYXNlIEFyaXRoRGl2OgogICAgICAgICBjYXNlIEFyaXRo
TW9kOiB7CiAgICAgICAgICAgICBTcGVjdWxhdGVkVHlwZSBsZWZ0ID0gbm9kZS0+Y2hpbGQxKCkt
PnByZWRpY3Rpb24oKTsKICAgICAgICAgICAgIFNwZWN1bGF0ZWRUeXBlIHJpZ2h0ID0gbm9kZS0+
Y2hpbGQyKCktPnByZWRpY3Rpb24oKTsKQEAgLTM2MSw4ICszNjEsNyBAQCBwcml2YXRlOgogICAg
ICAgICAgICAgaWYgKGxlZnQgJiYgcmlnaHQpIHsKICAgICAgICAgICAgICAgICBpZiAoaXNGdWxs
TnVtYmVyT3JCb29sZWFuU3BlY3VsYXRpb25FeHBlY3RpbmdEZWZpbmVkKGxlZnQpCiAgICAgICAg
ICAgICAgICAgICAgICYmIGlzRnVsbE51bWJlck9yQm9vbGVhblNwZWN1bGF0aW9uRXhwZWN0aW5n
RGVmaW5lZChyaWdodCkpIHsKLSAgICAgICAgICAgICAgICAgICAgaWYgKE5vZGU6OnNob3VsZFNw
ZWN1bGF0ZUludDMyT3JCb29sZWFuRm9yQXJpdGhtZXRpYyhub2RlLT5jaGlsZDEoKS5ub2RlKCks
IG5vZGUtPmNoaWxkMigpLm5vZGUoKSkKLSAgICAgICAgICAgICAgICAgICAgICAgICYmIG5vZGUt
PmNhblNwZWN1bGF0ZUludDMyKG1fcGFzcykpCisgICAgICAgICAgICAgICAgICAgIGlmIChtX2dy
YXBoLmJpbmFyeUFyaXRoU2hvdWxkU3BlY3VsYXRlSW50MzIobm9kZSwgbV9wYXNzKSkKICAgICAg
ICAgICAgICAgICAgICAgICAgIGNoYW5nZWQgfD0gbWVyZ2VQcmVkaWN0aW9uKFNwZWNJbnQzMik7
CiAgICAgICAgICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgIGNoYW5n
ZWQgfD0gbWVyZ2VQcmVkaWN0aW9uKFNwZWNCeXRlY29kZURvdWJsZSk7CkBAIC04MTEsOCArODEw
LDggQEAgcHJpdmF0ZToKICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgIGlmIChpc0Z1bGxO
dW1iZXJTcGVjdWxhdGlvbihsZWZ0KQogICAgICAgICAgICAgICAgICYmIGlzRnVsbE51bWJlclNw
ZWN1bGF0aW9uKHJpZ2h0KQotICAgICAgICAgICAgICAgICYmICFtX2dyYXBoLm11bFNob3VsZFNw
ZWN1bGF0ZUludDMyKG5vZGUsIG1fcGFzcykKLSAgICAgICAgICAgICAgICAmJiAhbV9ncmFwaC5t
dWxTaG91bGRTcGVjdWxhdGVNYWNoaW5lSW50KG5vZGUsIG1fcGFzcykpCisgICAgICAgICAgICAg
ICAgJiYgIW1fZ3JhcGguYmluYXJ5QXJpdGhTaG91bGRTcGVjdWxhdGVJbnQzMihub2RlLCBtX3Bh
c3MpCisgICAgICAgICAgICAgICAgJiYgIW1fZ3JhcGguYmluYXJ5QXJpdGhTaG91bGRTcGVjdWxh
dGVNYWNoaW5lSW50KG5vZGUsIG1fcGFzcykpCiAgICAgICAgICAgICAgICAgYmFsbG90ID0gVm90
ZURvdWJsZTsKICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICBiYWxsb3QgPSBWb3Rl
VmFsdWU7CkBAIC04MzMsNyArODMyLDcgQEAgcHJpdmF0ZToKICAgICAgICAgICAgICAgICAKICAg
ICAgICAgICAgIGlmIChpc0Z1bGxOdW1iZXJTcGVjdWxhdGlvbihsZWZ0KQogICAgICAgICAgICAg
ICAgICYmIGlzRnVsbE51bWJlclNwZWN1bGF0aW9uKHJpZ2h0KQotICAgICAgICAgICAgICAgICYm
ICEoTm9kZTo6c2hvdWxkU3BlY3VsYXRlSW50MzJPckJvb2xlYW5Gb3JBcml0aG1ldGljKG5vZGUt
PmNoaWxkMSgpLm5vZGUoKSwgbm9kZS0+Y2hpbGQyKCkubm9kZSgpKSAmJiBub2RlLT5jYW5TcGVj
dWxhdGVJbnQzMihtX3Bhc3MpKSkKKyAgICAgICAgICAgICAgICAmJiAhbV9ncmFwaC5iaW5hcnlB
cml0aFNob3VsZFNwZWN1bGF0ZUludDMyKG5vZGUsIG1fcGFzcykpCiAgICAgICAgICAgICAgICAg
YmFsbG90ID0gVm90ZURvdWJsZTsKICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICBi
YWxsb3QgPSBWb3RlVmFsdWU7CkBAIC04NDYsNyArODQ1LDcgQEAgcHJpdmF0ZToKICAgICAgICAg
Y2FzZSBBcml0aEFiczoKICAgICAgICAgICAgIERvdWJsZUJhbGxvdCBiYWxsb3Q7CiAgICAgICAg
ICAgICBpZiAobm9kZS0+Y2hpbGQxKCktPnNob3VsZFNwZWN1bGF0ZU51bWJlcigpCi0gICAgICAg
ICAgICAgICAgJiYgIShub2RlLT5jaGlsZDEoKS0+c2hvdWxkU3BlY3VsYXRlSW50MzJPckJvb2xl
YW5Gb3JBcml0aG1ldGljKCkgJiYgbm9kZS0+Y2FuU3BlY3VsYXRlSW50MzIobV9wYXNzKSkpCisg
ICAgICAgICAgICAgICAgJiYgIW1fZ3JhcGgudW5hcnlBcml0aFNob3VsZFNwZWN1bGF0ZUludDMy
KG5vZGUsIG1fcGFzcykpCiAgICAgICAgICAgICAgICAgYmFsbG90ID0gVm90ZURvdWJsZTsKICAg
ICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICBiYWxsb3QgPSBWb3RlVmFsdWU7CkluZGV4
OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0pJVERpdkdlbmVyYXRvci5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9KSVREaXZHZW5lcmF0b3IuY3BwCShyZXZp
c2lvbiAxOTQ4OTYpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0pJVERpdkdlbmVyYXRv
ci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTk3LDE4ICs5Nyw1NyBAQCB2b2lkIEpJVERpdkdlbmVy
YXRvcjo6Z2VuZXJhdGVGYXN0UGF0aChDCiAgICAgbV9lbmRKdW1wTGlzdC5hcHBlbmQoaml0Lmp1
bXAoKSk7CiAKICAgICBub3RJbnQzMi5saW5rKCZqaXQpOworICAgIGlmICghbV9yZXN1bHRQcm9m
aWxlKQorICAgICAgICBqaXQuYm94RG91YmxlKG1fbGVmdEZQUiwgbV9yZXN1bHQpOworICAgIGVs
c2UgeworICAgICAgICAvLyBUaGUgSW50NTIgb3ZlcmZsb3cgY2hlY2sgYmVsb3cgaW50ZW50aW9u
YWxseSBvbWl0cyAxbGwgPDwgNTEgYXMgYSB2YWxpZCBuZWdhdGl2ZSBJbnQ1MiB2YWx1ZS4KKyAg
ICAgICAgLy8gVGhlcmVmb3JlLCB3ZSB3aWxsIGdldCBhIGZhbHNlIHBvc2l0aXZlIGlmIHRoZSBy
ZXN1bHQgaXMgdGhhdCB2YWx1ZS4gVGhpcyBpcyBpbnRlbnRpb25hbGx5CisgICAgICAgIC8vIGRv
bmUgdG8gc2ltcGxpZnkgdGhlIGNoZWNraW5nIGFsZ29yaXRobS4KKyAgICAgICAgCisgICAgICAg
IGNvbnN0IGludDY0X3QgbmVnYXRpdmVaZXJvQml0cyA9IDFsbCA8PCA2MzsKICNpZiBVU0UoSlNW
QUxVRTY0KQotICAgIGppdC5tb3ZlRG91YmxlVG82NChtX2xlZnRGUFIsIG1fc2NyYXRjaEdQUik7
Ci0gICAgQ0NhbGxIZWxwZXJzOjpKdW1wIG5vdERvdWJsZVplcm8gPSBqaXQuYnJhbmNoVGVzdDY0
KENDYWxsSGVscGVyczo6Tm9uWmVybywgbV9zY3JhdGNoR1BSKTsKLQotICAgIGppdC5tb3ZlKEdQ
UkluZm86OnRhZ1R5cGVOdW1iZXJSZWdpc3RlciwgbV9yZXN1bHQucGF5bG9hZEdQUigpKTsKLSAg
ICBtX2VuZEp1bXBMaXN0LmFwcGVuZChqaXQuanVtcCgpKTsKLQotICAgIG5vdERvdWJsZVplcm8u
bGluaygmaml0KTsKKyAgICAgICAgaml0Lm1vdmVEb3VibGVUbzY0KG1fbGVmdEZQUiwgbV9yZXN1
bHQucGF5bG9hZEdQUigpKTsKKyAgICAgICAgQ0NhbGxIZWxwZXJzOjpKdW1wIG5vdE5lZ2F0aXZl
WmVybyA9IGppdC5icmFuY2g2NChDQ2FsbEhlbHBlcnM6Ok5vdEVxdWFsLCBtX3Jlc3VsdC5wYXls
b2FkR1BSKCksIENDYWxsSGVscGVyczo6VHJ1c3RlZEltbTY0KG5lZ2F0aXZlWmVyb0JpdHMpKTsK
KyAgICAgICAgCisgICAgICAgIGppdC5vcjMyKENDYWxsSGVscGVyczo6VHJ1c3RlZEltbTMyKFJl
c3VsdFByb2ZpbGU6Ok5lZ1plcm9Eb3VibGUpLCBDQ2FsbEhlbHBlcnM6OkFic29sdXRlQWRkcmVz
cyhtX3Jlc3VsdFByb2ZpbGUtPmFkZHJlc3NPZkZsYWdzKCkpKTsKKyAgICAgICAgQ0NhbGxIZWxw
ZXJzOjpKdW1wIGRvbmUgPSBqaXQuanVtcCgpOworICAgICAgICAKKyAgICAgICAgbm90TmVnYXRp
dmVaZXJvLmxpbmsoJmppdCk7CisgICAgICAgIGppdC5vcjMyKENDYWxsSGVscGVyczo6VHJ1c3Rl
ZEltbTMyKFJlc3VsdFByb2ZpbGU6Ok5vbk5lZ1plcm9Eb3VibGUpLCBDQ2FsbEhlbHBlcnM6OkFi
c29sdXRlQWRkcmVzcyhtX3Jlc3VsdFByb2ZpbGUtPmFkZHJlc3NPZkZsYWdzKCkpKTsKKyAgICAg
ICAgCisgICAgICAgIGppdC5tb3ZlKG1fcmVzdWx0LnBheWxvYWRHUFIoKSwgbV9zY3JhdGNoR1BS
KTsKKyAgICAgICAgaml0LnVyc2hpZnRQdHIoQ0NhbGxIZWxwZXJzOjpJbW0zMig1MiksIG1fc2Ny
YXRjaEdQUik7CisgICAgICAgIGppdC5hbmQzMihDQ2FsbEhlbHBlcnM6OkltbTMyKDB4N2ZmKSwg
bV9zY3JhdGNoR1BSKTsKKyAgICAgICAgQ0NhbGxIZWxwZXJzOjpKdW1wIG5vSW50NTJPdmVyZmxv
dyA9IGppdC5icmFuY2gzMihDQ2FsbEhlbHBlcnM6Okxlc3NUaGFuT3JFcXVhbCwgbV9zY3JhdGNo
R1BSLCBDQ2FsbEhlbHBlcnM6OlRydXN0ZWRJbW0zMigweDQzMSkpOworICAgICAgICAKKyAgICAg
ICAgaml0Lm9yMzIoQ0NhbGxIZWxwZXJzOjpUcnVzdGVkSW1tMzIoUmVzdWx0UHJvZmlsZTo6SW50
NTJPdmVyZmxvdyksIENDYWxsSGVscGVyczo6QWJzb2x1dGVBZGRyZXNzKG1fcmVzdWx0UHJvZmls
ZS0+YWRkcmVzc09mRmxhZ3MoKSkpOworICAgICAgICBub0ludDUyT3ZlcmZsb3cubGluaygmaml0
KTsKKyAgICAgICAgCisgICAgICAgIGRvbmUubGluaygmaml0KTsKKyAgICAgICAgaml0LnN1YjY0
KEdQUkluZm86OnRhZ1R5cGVOdW1iZXJSZWdpc3RlciwgbV9yZXN1bHQucGF5bG9hZEdQUigpKTsg
Ly8gQm94IHRoZSBkb3VibGUuCisjZWxzZQorICAgICAgICBqaXQuYm94RG91YmxlKG1fbGVmdEZQ
UiwgbV9yZXN1bHQpOworICAgICAgICBDQ2FsbEhlbHBlcnM6Okp1bXBMaXN0IG5vdE5lZ2F0aXZl
WmVybzsKKyAgICAgICAgbm90TmVnYXRpdmVaZXJvLmFwcGVuZChqaXQuYnJhbmNoMzIoQ0NhbGxI
ZWxwZXJzOjpOb3RFcXVhbCwgbV9yZXN1bHQucGF5bG9hZEdQUigpLCBDQ2FsbEhlbHBlcnM6OlRy
dXN0ZWRJbW0zMigwKSkpOworICAgICAgICBub3ROZWdhdGl2ZVplcm8uYXBwZW5kKGppdC5icmFu
Y2gzMihDQ2FsbEhlbHBlcnM6Ok5vdEVxdWFsLCBtX3Jlc3VsdC50YWdHUFIoKSwgQ0NhbGxIZWxw
ZXJzOjpUcnVzdGVkSW1tMzIobmVnYXRpdmVaZXJvQml0cyA+PiAzMikpKTsKKyAgICAgICAgCisg
ICAgICAgIGppdC5vcjMyKENDYWxsSGVscGVyczo6VHJ1c3RlZEltbTMyKFJlc3VsdFByb2ZpbGU6
Ok5lZ1plcm9Eb3VibGUpLCBDQ2FsbEhlbHBlcnM6OkFic29sdXRlQWRkcmVzcyhtX3Jlc3VsdFBy
b2ZpbGUtPmFkZHJlc3NPZkZsYWdzKCkpKTsKKyAgICAgICAgQ0NhbGxIZWxwZXJzOjpKdW1wIGRv
bmUgPSBqaXQuanVtcCgpOworICAgICAgICAKKyAgICAgICAgbm90TmVnYXRpdmVaZXJvLmxpbmso
JmppdCk7CisgICAgICAgIGppdC5vcjMyKENDYWxsSGVscGVyczo6VHJ1c3RlZEltbTMyKFJlc3Vs
dFByb2ZpbGU6Ok5vbk5lZ1plcm9Eb3VibGUpLCBDQ2FsbEhlbHBlcnM6OkFic29sdXRlQWRkcmVz
cyhtX3Jlc3VsdFByb2ZpbGUtPmFkZHJlc3NPZkZsYWdzKCkpKTsKKyAgICAgICAgCisgICAgICAg
IGppdC5tb3ZlKG1fcmVzdWx0LnRhZ0dQUigpLCBtX3NjcmF0Y2hHUFIpOworICAgICAgICBqaXQu
dXJzaGlmdFB0cihDQ2FsbEhlbHBlcnM6OkltbTMyKDUyIC0gMzIpLCBtX3NjcmF0Y2hHUFIpOwor
ICAgICAgICBqaXQuYW5kMzIoQ0NhbGxIZWxwZXJzOjpJbW0zMigweDdmZiksIG1fc2NyYXRjaEdQ
Uik7CisgICAgICAgIENDYWxsSGVscGVyczo6SnVtcCBub0ludDUyT3ZlcmZsb3cgPSBqaXQuYnJh
bmNoMzIoQ0NhbGxIZWxwZXJzOjpMZXNzVGhhbk9yRXF1YWwsIG1fc2NyYXRjaEdQUiwgQ0NhbGxI
ZWxwZXJzOjpUcnVzdGVkSW1tMzIoMHg0MzEpKTsKKyAgICAgICAgCisgICAgICAgIGppdC5vcjMy
KENDYWxsSGVscGVyczo6VHJ1c3RlZEltbTMyKFJlc3VsdFByb2ZpbGU6OkludDUyT3ZlcmZsb3cp
LCBDQ2FsbEhlbHBlcnM6OkFic29sdXRlQWRkcmVzcyhtX3Jlc3VsdFByb2ZpbGUtPmFkZHJlc3NP
ZkZsYWdzKCkpKTsKKyAgICAgICAgCisgICAgICAgIG1fZW5kSnVtcExpc3QuYXBwZW5kKG5vSW50
NTJPdmVyZmxvdyk7CisgICAgICAgIG1fZW5kSnVtcExpc3QuYXBwZW5kKGRvbmUpOwogI2VuZGlm
Ci0gICAgaWYgKG1fcmVzdWx0UHJvZmlsZSkKLSAgICAgICAgaml0LmFkZDMyKENDYWxsSGVscGVy
czo6VHJ1c3RlZEltbTMyKDEpLCBDQ2FsbEhlbHBlcnM6OkFic29sdXRlQWRkcmVzcyhtX3Jlc3Vs
dFByb2ZpbGUtPmFkZHJlc3NPZlNwZWNpYWxGYXN0UGF0aENvdW50KCkpKTsKLSAgICBqaXQuYm94
RG91YmxlKG1fbGVmdEZQUiwgbV9yZXN1bHQpOworICAgIH0KIH0KIAogfSAvLyBuYW1lc3BhY2Ug
SlNDCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>268907</attachid>
            <date>2016-01-13 15:15:05 -0800</date>
            <delta_ts>2016-01-13 21:56:05 -0800</delta_ts>
            <desc>rebased work in progress.</desc>
            <filename>bug-153019.patch</filename>
            <type>text/plain</type>
            <size>13331</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9Db2RlQmxvY2suaAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvQ29kZUJsb2NrLmgJKHJldmlz
aW9uIDE5NDk4MykKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9Db2RlQmxvY2su
aAkod29ya2luZyBjb3B5KQpAQCAtNDY3LDIyICs0NjcsNiBAQCBwdWJsaWM6CiAgICAgdW5zaWdu
ZWQgbnVtYmVyT2ZSZXN1bHRQcm9maWxlcygpIHsgcmV0dXJuIG1fcmVzdWx0UHJvZmlsZXMuc2l6
ZSgpOyB9CiAgICAgUmVzdWx0UHJvZmlsZSogcmVzdWx0UHJvZmlsZUZvckJ5dGVjb2RlT2Zmc2V0
KGludCBieXRlY29kZU9mZnNldCk7CiAKLSAgICB1bnNpZ25lZCBzcGVjaWFsRmFzdENhc2VQcm9m
aWxlQ291bnRGb3JCeXRlY29kZU9mZnNldChpbnQgYnl0ZWNvZGVPZmZzZXQpCi0gICAgewotICAg
ICAgICBSZXN1bHRQcm9maWxlKiBwcm9maWxlID0gcmVzdWx0UHJvZmlsZUZvckJ5dGVjb2RlT2Zm
c2V0KGJ5dGVjb2RlT2Zmc2V0KTsKLSAgICAgICAgaWYgKCFwcm9maWxlKQotICAgICAgICAgICAg
cmV0dXJuIDA7Ci0gICAgICAgIHJldHVybiBwcm9maWxlLT5zcGVjaWFsRmFzdFBhdGhDb3VudCgp
OwotICAgIH0KLQotICAgIGJvb2wgY291bGRUYWtlU3BlY2lhbEZhc3RDYXNlKGludCBieXRlY29k
ZU9mZnNldCkKLSAgICB7Ci0gICAgICAgIGlmICghaGFzQmFzZWxpbmVKSVRQcm9maWxpbmcoKSkK
LSAgICAgICAgICAgIHJldHVybiBmYWxzZTsKLSAgICAgICAgdW5zaWduZWQgc3BlY2lhbEZhc3RD
YXNlQ291bnQgPSBzcGVjaWFsRmFzdENhc2VQcm9maWxlQ291bnRGb3JCeXRlY29kZU9mZnNldChi
eXRlY29kZU9mZnNldCk7Ci0gICAgICAgIHJldHVybiBzcGVjaWFsRmFzdENhc2VDb3VudCA+PSBP
cHRpb25zOjpjb3VsZFRha2VTbG93Q2FzZU1pbmltdW1Db3VudCgpOwotICAgIH0KLQogICAgIHVu
c2lnbmVkIG51bWJlck9mQXJyYXlQcm9maWxlcygpIGNvbnN0IHsgcmV0dXJuIG1fYXJyYXlQcm9m
aWxlcy5zaXplKCk7IH0KICAgICBjb25zdCBBcnJheVByb2ZpbGVWZWN0b3ImIGFycmF5UHJvZmls
ZXMoKSB7IHJldHVybiBtX2FycmF5UHJvZmlsZXM7IH0KICAgICBBcnJheVByb2ZpbGUqIGFkZEFy
cmF5UHJvZmlsZSh1bnNpZ25lZCBieXRlY29kZU9mZnNldCkKSW5kZXg6IFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ieXRlY29kZS9WYWx1ZVByb2ZpbGUuY3BwCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9K
YXZhU2NyaXB0Q29yZS9ieXRlY29kZS9WYWx1ZVByb2ZpbGUuY3BwCShyZXZpc2lvbiAxOTQ5ODMp
CisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvVmFsdWVQcm9maWxlLmNwcAkod29y
a2luZyBjb3B5KQpAQCAtNTksMTAgKzU5LDYgQEAgdm9pZCBwcmludEludGVybmFsKFByaW50U3Ry
ZWFtJiBvdXQsIGNvbgogICAgICAgICAgICAgc2VwYXJhdG9yID0gInwiOwogICAgICAgICB9CiAg
ICAgfQotICAgIGlmIChwcm9maWxlLnNwZWNpYWxGYXN0UGF0aENvdW50KCkpIHsKLSAgICAgICAg
b3V0LnByaW50KCIgc3BlY2lhbCBmYXN0IHBhdGg6ICIpOwotICAgICAgICBvdXQucHJpbnQocHJv
ZmlsZS5zcGVjaWFsRmFzdFBhdGhDb3VudCgpKTsKLSAgICB9CiB9CiAKIH0gLy8gbmFtZXNwYWNl
IFdURgpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL1ZhbHVlUHJvZmlsZS5o
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9WYWx1ZVByb2Zp
bGUuaAkocmV2aXNpb24gMTk0OTgzKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2Rl
L1ZhbHVlUHJvZmlsZS5oCSh3b3JraW5nIGNvcHkpCkBAIC0yMjYsNyArMjI2LDYgQEAgcHVibGlj
OgogICAgIH07CiAKICAgICBpbnQgYnl0ZWNvZGVPZmZzZXQoKSBjb25zdCB7IHJldHVybiBtX2J5
dGVjb2RlT2Zmc2V0QW5kRmxhZ3MgPj4gbnVtYmVyT2ZGbGFnQml0czsgfQotICAgIHVuc2lnbmVk
IHNwZWNpYWxGYXN0UGF0aENvdW50KCkgY29uc3QgeyByZXR1cm4gbV9zcGVjaWFsRmFzdFBhdGhD
b3VudDsgfQogCiAgICAgYm9vbCBkaWRPYnNlcnZlTm9uSW50MzIoKSBjb25zdCB7IHJldHVybiBo
YXNCaXRzKE5vbk5lZ1plcm9Eb3VibGUgfCBOZWdaZXJvRG91YmxlIHwgTm9uTnVtYmVyKTsgfQog
ICAgIGJvb2wgZGlkT2JzZXJ2ZURvdWJsZSgpIGNvbnN0IHsgcmV0dXJuIGhhc0JpdHMoTm9uTmVn
WmVyb0RvdWJsZSB8IE5lZ1plcm9Eb3VibGUpOyB9CkBAIC0yNDMsMTQgKzI0MiwxMiBAQCBwdWJs
aWM6CiAgICAgdm9pZCBzZXRPYnNlcnZlZEludDUyT3ZlcmZsb3coKSB7IHNldEJpdChJbnQ1Mk92
ZXJmbG93KTsgfQogCiAgICAgdm9pZCogYWRkcmVzc09mRmxhZ3MoKSB7IHJldHVybiAmbV9ieXRl
Y29kZU9mZnNldEFuZEZsYWdzOyB9Ci0gICAgdm9pZCogYWRkcmVzc09mU3BlY2lhbEZhc3RQYXRo
Q291bnQoKSB7IHJldHVybiAmbV9zcGVjaWFsRmFzdFBhdGhDb3VudDsgfQogCiBwcml2YXRlOgog
ICAgIGJvb2wgaGFzQml0cyhpbnQgbWFzaykgY29uc3QgeyByZXR1cm4gbV9ieXRlY29kZU9mZnNl
dEFuZEZsYWdzICYgbWFzazsgfQogICAgIHZvaWQgc2V0Qml0KGludCBtYXNrKSB7IG1fYnl0ZWNv
ZGVPZmZzZXRBbmRGbGFncyB8PSBtYXNrOyB9CiAKICAgICBpbnQgbV9ieXRlY29kZU9mZnNldEFu
ZEZsYWdzOwotICAgIHVuc2lnbmVkIG1fc3BlY2lhbEZhc3RQYXRoQ291bnQgeyAwIH07CiB9Owog
CiBpbmxpbmUgaW50IGdldFJlc3VsdFByb2ZpbGVCeXRlY29kZU9mZnNldChSZXN1bHRQcm9maWxl
KiBwcm9maWxlKQpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdCeXRlQ29kZVBh
cnNlci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdCeXRl
Q29kZVBhcnNlci5jcHAJKHJldmlzaW9uIDE5NDk4MykKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9kZmcvREZHQnl0ZUNvZGVQYXJzZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC04ODksOSArODg5
LDExIEBAIHByaXZhdGU6CiAgICAgICAgIGlmICghaXNYODYoKSAmJiBub2RlLT5vcCgpID09IEFy
aXRoTW9kKQogICAgICAgICAgICAgcmV0dXJuIG5vZGU7CiAKLSAgICAgICAgaWYgKCFtX2lubGlu
ZVN0YWNrVG9wLT5tX3Byb2ZpbGVkQmxvY2stPmxpa2VseVRvVGFrZVNsb3dDYXNlKG1fY3VycmVu
dEluZGV4KSkKLSAgICAgICAgICAgIHJldHVybiBub2RlOwotICAgICAgICAKKyAgICAgICAgaWYg
KG5vZGUtPm9wKCkgIT0gQXJpdGhEaXYgJiYgbm9kZS0+b3AoKSAhPSBBcml0aE11bCkgeworICAg
ICAgICAgICAgaWYgKCFtX2lubGluZVN0YWNrVG9wLT5tX3Byb2ZpbGVkQmxvY2stPmxpa2VseVRv
VGFrZVNsb3dDYXNlKG1fY3VycmVudEluZGV4KSkKKyAgICAgICAgICAgICAgICByZXR1cm4gbm9k
ZTsKKyAgICAgICAgfQorCiAgICAgICAgIHN3aXRjaCAobm9kZS0+b3AoKSkgewogICAgICAgICBj
YXNlIFVJbnQzMlRvTnVtYmVyOgogICAgICAgICBjYXNlIEFyaXRoQWRkOgpAQCAtOTA5LDE1ICs5
MTEsMTkgQEAgcHJpdmF0ZToKICAgICAgICAgICAgIG5vZGUtPm1lcmdlRmxhZ3MoTm9kZU1heU5l
Z1plcm9JbkJhc2VsaW5lKTsKICAgICAgICAgICAgIGJyZWFrOwogCisgICAgICAgIGNhc2UgQXJp
dGhEaXY6CiAgICAgICAgIGNhc2UgQXJpdGhNdWw6IHsKLSAgICAgICAgICAgIFJlc3VsdFByb2Zp
bGUmIHJlc3VsdFByb2ZpbGUgPSAqbV9pbmxpbmVTdGFja1RvcC0+bV9wcm9maWxlZEJsb2NrLT5y
ZXN1bHRQcm9maWxlRm9yQnl0ZWNvZGVPZmZzZXQobV9jdXJyZW50SW5kZXgpOwotICAgICAgICAg
ICAgaWYgKHJlc3VsdFByb2ZpbGUuZGlkT2JzZXJ2ZUludDUyT3ZlcmZsb3coKSkKKyAgICAgICAg
ICAgIFJlc3VsdFByb2ZpbGUqIHJlc3VsdFByb2ZpbGUgPSBtX2lubGluZVN0YWNrVG9wLT5tX3By
b2ZpbGVkQmxvY2stPnJlc3VsdFByb2ZpbGVGb3JCeXRlY29kZU9mZnNldChtX2N1cnJlbnRJbmRl
eCk7CisgICAgICAgICAgICBpZiAoIXJlc3VsdFByb2ZpbGUpCisgICAgICAgICAgICAgICAgYnJl
YWs7CisKKyAgICAgICAgICAgIGlmIChyZXN1bHRQcm9maWxlLT5kaWRPYnNlcnZlSW50NTJPdmVy
ZmxvdygpKQogICAgICAgICAgICAgICAgIG5vZGUtPm1lcmdlRmxhZ3MoTm9kZU1heU92ZXJmbG93
SW50NTIpOwotICAgICAgICAgICAgaWYgKHJlc3VsdFByb2ZpbGUuZGlkT2JzZXJ2ZUludDMyT3Zl
cmZsb3coKSB8fCBtX2lubGluZVN0YWNrVG9wLT5tX2V4aXRQcm9maWxlLmhhc0V4aXRTaXRlKG1f
Y3VycmVudEluZGV4LCBPdmVyZmxvdykpCisgICAgICAgICAgICBpZiAocmVzdWx0UHJvZmlsZS0+
ZGlkT2JzZXJ2ZUludDMyT3ZlcmZsb3coKSkKICAgICAgICAgICAgICAgICBub2RlLT5tZXJnZUZs
YWdzKE5vZGVNYXlPdmVyZmxvd0ludDMySW5CYXNlbGluZSk7Ci0gICAgICAgICAgICBpZiAocmVz
dWx0UHJvZmlsZS5kaWRPYnNlcnZlTmVnWmVyb0RvdWJsZSgpIHx8IG1faW5saW5lU3RhY2tUb3At
Pm1fZXhpdFByb2ZpbGUuaGFzRXhpdFNpdGUobV9jdXJyZW50SW5kZXgsIE5lZ2F0aXZlWmVybykp
CisgICAgICAgICAgICBpZiAocmVzdWx0UHJvZmlsZS0+ZGlkT2JzZXJ2ZU5lZ1plcm9Eb3VibGUo
KSkKICAgICAgICAgICAgICAgICBub2RlLT5tZXJnZUZsYWdzKE5vZGVNYXlOZWdaZXJvSW5CYXNl
bGluZSk7Ci0gICAgICAgICAgICBpZiAocmVzdWx0UHJvZmlsZS5kaWRPYnNlcnZlTm9uSW50MzIo
KSkKKyAgICAgICAgICAgIGlmIChyZXN1bHRQcm9maWxlLT5kaWRPYnNlcnZlTm9uSW50MzIoKSkK
ICAgICAgICAgICAgICAgICBub2RlLT5tZXJnZUZsYWdzKE5vZGVNYXlIYXZlTm9uSW50UmVzdWx0
KTsKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICB9CkBAIC05MjksMzEgKzkzNSw3IEBAIHBy
aXZhdGU6CiAgICAgICAgIAogICAgICAgICByZXR1cm4gbm9kZTsKICAgICB9Ci0gICAgCi0gICAg
Tm9kZSogbWFrZURpdlNhZmUoTm9kZSogbm9kZSkKLSAgICB7Ci0gICAgICAgIEFTU0VSVChub2Rl
LT5vcCgpID09IEFyaXRoRGl2KTsKLSAgICAgICAgCi0gICAgICAgIGlmIChtX2lubGluZVN0YWNr
VG9wLT5tX2V4aXRQcm9maWxlLmhhc0V4aXRTaXRlKG1fY3VycmVudEluZGV4LCBPdmVyZmxvdykp
Ci0gICAgICAgICAgICBub2RlLT5tZXJnZUZsYWdzKE5vZGVNYXlPdmVyZmxvd0ludDMySW5ERkcp
OwotICAgICAgICBpZiAobV9pbmxpbmVTdGFja1RvcC0+bV9leGl0UHJvZmlsZS5oYXNFeGl0U2l0
ZShtX2N1cnJlbnRJbmRleCwgTmVnYXRpdmVaZXJvKSkKLSAgICAgICAgICAgIG5vZGUtPm1lcmdl
RmxhZ3MoTm9kZU1heU5lZ1plcm9JbkRGRyk7Ci0gICAgICAgIAotICAgICAgICAvLyBUaGUgbWFp
biBzbG93IGNhc2UgY291bnRlciBmb3Igb3BfZGl2IGluIHRoZSBvbGQgSklUIGNvdW50cyBvbmx5
IHdoZW4KLSAgICAgICAgLy8gdGhlIG9wZXJhbmRzIGFyZSBub3QgbnVtYmVycy4gV2UgZG9uJ3Qg
Y2FyZSBhYm91dCB0aGF0IHNpbmNlIHdlIGFscmVhZHkKLSAgICAgICAgLy8gaGF2ZSBzcGVjdWxh
dGlvbnMgaW4gcGxhY2UgdGhhdCB0YWtlIGNhcmUgb2YgdGhhdCBzZXBhcmF0ZWx5LiBXZSBvbmx5
Ci0gICAgICAgIC8vIGNhcmUgYWJvdXQgd2hlbiB0aGUgb3V0Y29tZSBvZiB0aGUgZGl2aXNpb24g
aXMgbm90IGFuIGludGVnZXIsIHdoaWNoCi0gICAgICAgIC8vIGlzIHdoYXQgdGhlIHNwZWNpYWwg
ZmFzdCBjYXNlIGNvdW50ZXIgdGVsbHMgdXMuCi0gICAgICAgIAotICAgICAgICBpZiAoIW1faW5s
aW5lU3RhY2tUb3AtPm1fcHJvZmlsZWRCbG9jay0+Y291bGRUYWtlU3BlY2lhbEZhc3RDYXNlKG1f
Y3VycmVudEluZGV4KSkKLSAgICAgICAgICAgIHJldHVybiBub2RlOwotICAgICAgICAKLSAgICAg
ICAgLy8gRklYTUU6IEl0IG1pZ2h0IGJlIHBvc3NpYmxlIHRvIG1ha2UgdGhpcyBtb3JlIGdyYW51
bGFyLgotICAgICAgICBub2RlLT5tZXJnZUZsYWdzKE5vZGVNYXlPdmVyZmxvd0ludDMySW5CYXNl
bGluZSB8IE5vZGVNYXlOZWdaZXJvSW5CYXNlbGluZSk7Ci0gICAgICAgIAotICAgICAgICByZXR1
cm4gbm9kZTsKLSAgICB9Ci0gICAgCisKICAgICB2b2lkIG5vdGljZUFyZ3VtZW50c1VzZSgpCiAg
ICAgewogICAgICAgICAvLyBBbGwgb2YgdGhlIGFyZ3VtZW50cyBpbiB0aGlzIGZ1bmN0aW9uIG5l
ZWQgdG8gYmUgZm9ybWF0dGVkIGFzIEpTVmFsdWVzIGJlY2F1c2Ugd2Ugd2lsbApAQCAtMzQ4Myw3
ICszNDY1LDcgQEAgYm9vbCBCeXRlQ29kZVBhcnNlcjo6cGFyc2VCbG9jayh1bnNpZ25lZAogICAg
ICAgICBjYXNlIG9wX2RpdjogewogICAgICAgICAgICAgTm9kZSogb3AxID0gZ2V0KFZpcnR1YWxS
ZWdpc3RlcihjdXJyZW50SW5zdHJ1Y3Rpb25bMl0udS5vcGVyYW5kKSk7CiAgICAgICAgICAgICBO
b2RlKiBvcDIgPSBnZXQoVmlydHVhbFJlZ2lzdGVyKGN1cnJlbnRJbnN0cnVjdGlvblszXS51Lm9w
ZXJhbmQpKTsKLSAgICAgICAgICAgIHNldChWaXJ0dWFsUmVnaXN0ZXIoY3VycmVudEluc3RydWN0
aW9uWzFdLnUub3BlcmFuZCksIG1ha2VEaXZTYWZlKGFkZFRvR3JhcGgoQXJpdGhEaXYsIG9wMSwg
b3AyKSkpOworICAgICAgICAgICAgc2V0KFZpcnR1YWxSZWdpc3RlcihjdXJyZW50SW5zdHJ1Y3Rp
b25bMV0udS5vcGVyYW5kKSwgbWFrZVNhZmUoYWRkVG9HcmFwaChBcml0aERpdiwgb3AxLCBvcDIp
KSk7CiAgICAgICAgICAgICBORVhUX09QQ09ERShvcF9kaXYpOwogICAgICAgICB9CiAKSW5kZXg6
IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHTm9kZS5oCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHTm9kZS5oCShyZXZpc2lvbiAxOTQ5ODMpCisrKyBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR05vZGUuaAkod29ya2luZyBjb3B5KQpAQCAtOTI5LDcg
KzkyOSw3IEBAIHN0cnVjdCBOb2RlIHsKIAogICAgIGJvb2wgbWF5SGF2ZU5vbkludFJlc3VsdCgp
CiAgICAgewotICAgICAgICByZXR1cm4gbV9mbGFncyAmIE5vZGVNYXlIYXZlTm9uSW50UmVzdWx0
OworICAgICAgICByZXR1cm4gbm9kZU1heUhhdmVOb25JbnRSZXN1bHQobV9mbGFncyk7CiAgICAg
fQogCiAgICAgYm9vbCBoYXNDb25zdGFudEJ1ZmZlcigpCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlw
dENvcmUvZGZnL0RGR05vZGVGbGFncy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9kZmcvREZHTm9kZUZsYWdzLmgJKHJldmlzaW9uIDE5NDk4MykKKysrIFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9kZmcvREZHTm9kZUZsYWdzLmgJKHdvcmtpbmcgY29weSkKQEAgLTk1LDYgKzk1
LDExIEBAIGVudW0gUmFyZUNhc2VQcm9maWxpbmdTb3VyY2UgewogICAgIEFsbFJhcmVDYXNlcwog
fTsKIAorc3RhdGljIGlubGluZSBib29sIG5vZGVNYXlIYXZlTm9uSW50UmVzdWx0KE5vZGVGbGFn
cyBmbGFncykKK3sKKyAgICByZXR1cm4gISEoZmxhZ3MgJiBOb2RlTWF5SGF2ZU5vbkludFJlc3Vs
dCkgLyogJiYgIShmbGFncyAmIE5vZGVCeXRlY29kZVVzZXNBc0ludCkgKi87Cit9CisKIHN0YXRp
YyBpbmxpbmUgYm9vbCBub2RlTWF5T3ZlcmZsb3dJbnQ1MihOb2RlRmxhZ3MgZmxhZ3MsIFJhcmVD
YXNlUHJvZmlsaW5nU291cmNlKQogewogICAgIHJldHVybiAhIShmbGFncyAmIE5vZGVNYXlPdmVy
Zmxvd0ludDUyKTsKQEAgLTEzNiw2ICsxNDEsOSBAQCBzdGF0aWMgaW5saW5lIGJvb2wgbm9kZU1h
eU5lZ1plcm8oTm9kZUZsCiAKIHN0YXRpYyBpbmxpbmUgYm9vbCBub2RlQ2FuU3BlY3VsYXRlSW50
MzIoTm9kZUZsYWdzIGZsYWdzLCBSYXJlQ2FzZVByb2ZpbGluZ1NvdXJjZSBzb3VyY2UpCiB7Cisg
ICAgaWYgKG5vZGVNYXlIYXZlTm9uSW50UmVzdWx0KGZsYWdzKSkKKyAgICAgICAgcmV0dXJuIGZh
bHNlOworCiAgICAgaWYgKG5vZGVNYXlPdmVyZmxvd0ludDMyKGZsYWdzLCBzb3VyY2UpKQogICAg
ICAgICByZXR1cm4gIWJ5dGVjb2RlVXNlc0FzTnVtYmVyKGZsYWdzKTsKICAgICAKQEAgLTE0Nyw2
ICsxNTUsOSBAQCBzdGF0aWMgaW5saW5lIGJvb2wgbm9kZUNhblNwZWN1bGF0ZUludDMyCiAKIHN0
YXRpYyBpbmxpbmUgYm9vbCBub2RlQ2FuU3BlY3VsYXRlSW50NTIoTm9kZUZsYWdzIGZsYWdzLCBS
YXJlQ2FzZVByb2ZpbGluZ1NvdXJjZSBzb3VyY2UpCiB7CisgICAgaWYgKG5vZGVNYXlIYXZlTm9u
SW50UmVzdWx0KGZsYWdzKSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworCiAgICAgaWYgKG5vZGVN
YXlPdmVyZmxvd0ludDUyKGZsYWdzLCBzb3VyY2UpKQogICAgICAgICByZXR1cm4gZmFsc2U7CiAK
SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHUHJlZGljdGlvblByb3BhZ2F0aW9u
UGhhc2UuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHUHJl
ZGljdGlvblByb3BhZ2F0aW9uUGhhc2UuY3BwCShyZXZpc2lvbiAxOTQ5ODMpCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvZGZnL0RGR1ByZWRpY3Rpb25Qcm9wYWdhdGlvblBoYXNlLmNwcAkod29y
a2luZyBjb3B5KQpAQCAtMzMwLDYgKzMzMCw3IEBAIHByaXZhdGU6CiAgICAgICAgICAgICBicmVh
azsKICAgICAgICAgfQogCisgICAgICAgIGNhc2UgQXJpdGhEaXY6CiAgICAgICAgIGNhc2UgQXJp
dGhNdWw6IHsKICAgICAgICAgICAgIFNwZWN1bGF0ZWRUeXBlIGxlZnQgPSBub2RlLT5jaGlsZDEo
KS0+cHJlZGljdGlvbigpOwogICAgICAgICAgICAgU3BlY3VsYXRlZFR5cGUgcmlnaHQgPSBub2Rl
LT5jaGlsZDIoKS0+cHJlZGljdGlvbigpOwpAQCAtMzUzLDcgKzM1NCw2IEBAIHByaXZhdGU6CiAg
ICAgICAgICAgICBicmVhazsKICAgICAgICAgfQogCi0gICAgICAgIGNhc2UgQXJpdGhEaXY6CiAg
ICAgICAgIGNhc2UgQXJpdGhNb2Q6IHsKICAgICAgICAgICAgIFNwZWN1bGF0ZWRUeXBlIGxlZnQg
PSBub2RlLT5jaGlsZDEoKS0+cHJlZGljdGlvbigpOwogICAgICAgICAgICAgU3BlY3VsYXRlZFR5
cGUgcmlnaHQgPSBub2RlLT5jaGlsZDIoKS0+cHJlZGljdGlvbigpOwpJbmRleDogU291cmNlL0ph
dmFTY3JpcHRDb3JlL2ppdC9KSVREaXZHZW5lcmF0b3IuY3BwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9qaXQvSklURGl2R2VuZXJhdG9yLmNwcAkocmV2aXNpb24gMTk0OTgz
KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9KSVREaXZHZW5lcmF0b3IuY3BwCSh3b3Jr
aW5nIGNvcHkpCkBAIC05NywxOCArOTcsNTcgQEAgdm9pZCBKSVREaXZHZW5lcmF0b3I6OmdlbmVy
YXRlRmFzdFBhdGgoQwogICAgIG1fZW5kSnVtcExpc3QuYXBwZW5kKGppdC5qdW1wKCkpOwogCiAg
ICAgbm90SW50MzIubGluaygmaml0KTsKKyAgICBpZiAoIW1fcmVzdWx0UHJvZmlsZSkKKyAgICAg
ICAgaml0LmJveERvdWJsZShtX2xlZnRGUFIsIG1fcmVzdWx0KTsKKyAgICBlbHNlIHsKKyAgICAg
ICAgLy8gVGhlIEludDUyIG92ZXJmbG93IGNoZWNrIGJlbG93IGludGVudGlvbmFsbHkgb21pdHMg
MWxsIDw8IDUxIGFzIGEgdmFsaWQgbmVnYXRpdmUgSW50NTIgdmFsdWUuCisgICAgICAgIC8vIFRo
ZXJlZm9yZSwgd2Ugd2lsbCBnZXQgYSBmYWxzZSBwb3NpdGl2ZSBpZiB0aGUgcmVzdWx0IGlzIHRo
YXQgdmFsdWUuIFRoaXMgaXMgaW50ZW50aW9uYWxseQorICAgICAgICAvLyBkb25lIHRvIHNpbXBs
aWZ5IHRoZSBjaGVja2luZyBhbGdvcml0aG0uCisgICAgICAgIAorICAgICAgICBjb25zdCBpbnQ2
NF90IG5lZ2F0aXZlWmVyb0JpdHMgPSAxbGwgPDwgNjM7CiAjaWYgVVNFKEpTVkFMVUU2NCkKLSAg
ICBqaXQubW92ZURvdWJsZVRvNjQobV9sZWZ0RlBSLCBtX3NjcmF0Y2hHUFIpOwotICAgIENDYWxs
SGVscGVyczo6SnVtcCBub3REb3VibGVaZXJvID0gaml0LmJyYW5jaFRlc3Q2NChDQ2FsbEhlbHBl
cnM6Ok5vblplcm8sIG1fc2NyYXRjaEdQUik7Ci0KLSAgICBqaXQubW92ZShHUFJJbmZvOjp0YWdU
eXBlTnVtYmVyUmVnaXN0ZXIsIG1fcmVzdWx0LnBheWxvYWRHUFIoKSk7Ci0gICAgbV9lbmRKdW1w
TGlzdC5hcHBlbmQoaml0Lmp1bXAoKSk7Ci0KLSAgICBub3REb3VibGVaZXJvLmxpbmsoJmppdCk7
CisgICAgICAgIGppdC5tb3ZlRG91YmxlVG82NChtX2xlZnRGUFIsIG1fcmVzdWx0LnBheWxvYWRH
UFIoKSk7CisgICAgICAgIENDYWxsSGVscGVyczo6SnVtcCBub3ROZWdhdGl2ZVplcm8gPSBqaXQu
YnJhbmNoNjQoQ0NhbGxIZWxwZXJzOjpOb3RFcXVhbCwgbV9yZXN1bHQucGF5bG9hZEdQUigpLCBD
Q2FsbEhlbHBlcnM6OlRydXN0ZWRJbW02NChuZWdhdGl2ZVplcm9CaXRzKSk7CisgICAgICAgIAor
ICAgICAgICBqaXQub3IzMihDQ2FsbEhlbHBlcnM6OlRydXN0ZWRJbW0zMihSZXN1bHRQcm9maWxl
OjpOZWdaZXJvRG91YmxlKSwgQ0NhbGxIZWxwZXJzOjpBYnNvbHV0ZUFkZHJlc3MobV9yZXN1bHRQ
cm9maWxlLT5hZGRyZXNzT2ZGbGFncygpKSk7CisgICAgICAgIENDYWxsSGVscGVyczo6SnVtcCBk
b25lID0gaml0Lmp1bXAoKTsKKyAgICAgICAgCisgICAgICAgIG5vdE5lZ2F0aXZlWmVyby5saW5r
KCZqaXQpOworICAgICAgICBqaXQub3IzMihDQ2FsbEhlbHBlcnM6OlRydXN0ZWRJbW0zMihSZXN1
bHRQcm9maWxlOjpOb25OZWdaZXJvRG91YmxlKSwgQ0NhbGxIZWxwZXJzOjpBYnNvbHV0ZUFkZHJl
c3MobV9yZXN1bHRQcm9maWxlLT5hZGRyZXNzT2ZGbGFncygpKSk7CisgICAgICAgIAorICAgICAg
ICBqaXQubW92ZShtX3Jlc3VsdC5wYXlsb2FkR1BSKCksIG1fc2NyYXRjaEdQUik7CisgICAgICAg
IGppdC51cnNoaWZ0UHRyKENDYWxsSGVscGVyczo6SW1tMzIoNTIpLCBtX3NjcmF0Y2hHUFIpOwor
ICAgICAgICBqaXQuYW5kMzIoQ0NhbGxIZWxwZXJzOjpJbW0zMigweDdmZiksIG1fc2NyYXRjaEdQ
Uik7CisgICAgICAgIENDYWxsSGVscGVyczo6SnVtcCBub0ludDUyT3ZlcmZsb3cgPSBqaXQuYnJh
bmNoMzIoQ0NhbGxIZWxwZXJzOjpMZXNzVGhhbk9yRXF1YWwsIG1fc2NyYXRjaEdQUiwgQ0NhbGxI
ZWxwZXJzOjpUcnVzdGVkSW1tMzIoMHg0MzEpKTsKKyAgICAgICAgCisgICAgICAgIGppdC5vcjMy
KENDYWxsSGVscGVyczo6VHJ1c3RlZEltbTMyKFJlc3VsdFByb2ZpbGU6OkludDUyT3ZlcmZsb3cp
LCBDQ2FsbEhlbHBlcnM6OkFic29sdXRlQWRkcmVzcyhtX3Jlc3VsdFByb2ZpbGUtPmFkZHJlc3NP
ZkZsYWdzKCkpKTsKKyAgICAgICAgbm9JbnQ1Mk92ZXJmbG93LmxpbmsoJmppdCk7CisgICAgICAg
IAorICAgICAgICBkb25lLmxpbmsoJmppdCk7CisgICAgICAgIGppdC5zdWI2NChHUFJJbmZvOjp0
YWdUeXBlTnVtYmVyUmVnaXN0ZXIsIG1fcmVzdWx0LnBheWxvYWRHUFIoKSk7IC8vIEJveCB0aGUg
ZG91YmxlLgorI2Vsc2UKKyAgICAgICAgaml0LmJveERvdWJsZShtX2xlZnRGUFIsIG1fcmVzdWx0
KTsKKyAgICAgICAgQ0NhbGxIZWxwZXJzOjpKdW1wTGlzdCBub3ROZWdhdGl2ZVplcm87CisgICAg
ICAgIG5vdE5lZ2F0aXZlWmVyby5hcHBlbmQoaml0LmJyYW5jaDMyKENDYWxsSGVscGVyczo6Tm90
RXF1YWwsIG1fcmVzdWx0LnBheWxvYWRHUFIoKSwgQ0NhbGxIZWxwZXJzOjpUcnVzdGVkSW1tMzIo
MCkpKTsKKyAgICAgICAgbm90TmVnYXRpdmVaZXJvLmFwcGVuZChqaXQuYnJhbmNoMzIoQ0NhbGxI
ZWxwZXJzOjpOb3RFcXVhbCwgbV9yZXN1bHQudGFnR1BSKCksIENDYWxsSGVscGVyczo6VHJ1c3Rl
ZEltbTMyKG5lZ2F0aXZlWmVyb0JpdHMgPj4gMzIpKSk7CisgICAgICAgIAorICAgICAgICBqaXQu
b3IzMihDQ2FsbEhlbHBlcnM6OlRydXN0ZWRJbW0zMihSZXN1bHRQcm9maWxlOjpOZWdaZXJvRG91
YmxlKSwgQ0NhbGxIZWxwZXJzOjpBYnNvbHV0ZUFkZHJlc3MobV9yZXN1bHRQcm9maWxlLT5hZGRy
ZXNzT2ZGbGFncygpKSk7CisgICAgICAgIENDYWxsSGVscGVyczo6SnVtcCBkb25lID0gaml0Lmp1
bXAoKTsKKyAgICAgICAgCisgICAgICAgIG5vdE5lZ2F0aXZlWmVyby5saW5rKCZqaXQpOworICAg
ICAgICBqaXQub3IzMihDQ2FsbEhlbHBlcnM6OlRydXN0ZWRJbW0zMihSZXN1bHRQcm9maWxlOjpO
b25OZWdaZXJvRG91YmxlKSwgQ0NhbGxIZWxwZXJzOjpBYnNvbHV0ZUFkZHJlc3MobV9yZXN1bHRQ
cm9maWxlLT5hZGRyZXNzT2ZGbGFncygpKSk7CisgICAgICAgIAorICAgICAgICBqaXQubW92ZSht
X3Jlc3VsdC50YWdHUFIoKSwgbV9zY3JhdGNoR1BSKTsKKyAgICAgICAgaml0LnVyc2hpZnRQdHIo
Q0NhbGxIZWxwZXJzOjpJbW0zMig1MiAtIDMyKSwgbV9zY3JhdGNoR1BSKTsKKyAgICAgICAgaml0
LmFuZDMyKENDYWxsSGVscGVyczo6SW1tMzIoMHg3ZmYpLCBtX3NjcmF0Y2hHUFIpOworICAgICAg
ICBDQ2FsbEhlbHBlcnM6Okp1bXAgbm9JbnQ1Mk92ZXJmbG93ID0gaml0LmJyYW5jaDMyKENDYWxs
SGVscGVyczo6TGVzc1RoYW5PckVxdWFsLCBtX3NjcmF0Y2hHUFIsIENDYWxsSGVscGVyczo6VHJ1
c3RlZEltbTMyKDB4NDMxKSk7CisgICAgICAgIAorICAgICAgICBqaXQub3IzMihDQ2FsbEhlbHBl
cnM6OlRydXN0ZWRJbW0zMihSZXN1bHRQcm9maWxlOjpJbnQ1Mk92ZXJmbG93KSwgQ0NhbGxIZWxw
ZXJzOjpBYnNvbHV0ZUFkZHJlc3MobV9yZXN1bHRQcm9maWxlLT5hZGRyZXNzT2ZGbGFncygpKSk7
CisgICAgICAgIAorICAgICAgICBtX2VuZEp1bXBMaXN0LmFwcGVuZChub0ludDUyT3ZlcmZsb3cp
OworICAgICAgICBtX2VuZEp1bXBMaXN0LmFwcGVuZChkb25lKTsKICNlbmRpZgotICAgIGlmICht
X3Jlc3VsdFByb2ZpbGUpCi0gICAgICAgIGppdC5hZGQzMihDQ2FsbEhlbHBlcnM6OlRydXN0ZWRJ
bW0zMigxKSwgQ0NhbGxIZWxwZXJzOjpBYnNvbHV0ZUFkZHJlc3MobV9yZXN1bHRQcm9maWxlLT5h
ZGRyZXNzT2ZTcGVjaWFsRmFzdFBhdGhDb3VudCgpKSk7Ci0gICAgaml0LmJveERvdWJsZShtX2xl
ZnRGUFIsIG1fcmVzdWx0KTsKKyAgICB9CiB9CiAKIH0gLy8gbmFtZXNwYWNlIEpTQwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>268939</attachid>
            <date>2016-01-13 21:56:05 -0800</date>
            <delta_ts>2016-01-13 21:56:05 -0800</delta_ts>
            <desc>proposed fix.</desc>
            <filename>bug-153019.patch</filename>
            <type>text/plain</type>
            <size>33667</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTk1MDA1KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDY0IEBA
CisyMDE2LTAxLTEzICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KKworICAgICAgICBJ
bXByb3ZlZCByZXN1bHRzIHByb2ZpbGluZyBmb3IgZGl2LgorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTUzMDE5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBDTWFrZUxpc3RzLnR4dDoKKyAgICAgICAgKiBK
YXZhU2NyaXB0Q29yZS52Y3hwcm9qL0phdmFTY3JpcHRDb3JlLnZjeHByb2o6CisgICAgICAgICog
SmF2YVNjcmlwdENvcmUudmN4cHJvai9KYXZhU2NyaXB0Q29yZS52Y3hwcm9qLmZpbHRlcnM6Cisg
ICAgICAgICogSmF2YVNjcmlwdENvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvajoKKworICAg
ICAgICAqIGJ5dGVjb2RlL0NvZGVCbG9jay5oOgorICAgICAgICAoSlNDOjpDb2RlQmxvY2s6OnNw
ZWNpYWxGYXN0Q2FzZVByb2ZpbGVDb3VudEZvckJ5dGVjb2RlT2Zmc2V0KTogRGVsZXRlZC4KKyAg
ICAgICAgKEpTQzo6Q29kZUJsb2NrOjpjb3VsZFRha2VTcGVjaWFsRmFzdENhc2UpOiBEZWxldGVk
LgorICAgICAgICAqIGJ5dGVjb2RlL1ZhbHVlUHJvZmlsZS5jcHA6CisgICAgICAgIChXVEY6OnBy
aW50SW50ZXJuYWwpOgorICAgICAgICAqIGJ5dGVjb2RlL1ZhbHVlUHJvZmlsZS5oOgorICAgICAg
ICAoSlNDOjpSZXN1bHRQcm9maWxlOjpzcGVjaWFsRmFzdFBhdGhDb3VudCk6IERlbGV0ZWQuCisg
ICAgICAgIChKU0M6OlJlc3VsdFByb2ZpbGU6OmFkZHJlc3NPZlNwZWNpYWxGYXN0UGF0aENvdW50
KTogRGVsZXRlZC4KKyAgICAgICAgLSBEZWxldGUgb2xkIHNwZWNpYWwgZmFzdCBwYXRoIGNvdW50
ZXIgcHJvZmlsaW5nLgorCisgICAgICAgICogZGZnL0RGR0J5dGVDb2RlUGFyc2VyLmNwcDoKKyAg
ICAgICAgKEpTQzo6REZHOjpCeXRlQ29kZVBhcnNlcjo6bWFrZVNhZmUpOgorICAgICAgICAoSlND
OjpERkc6OkJ5dGVDb2RlUGFyc2VyOjpwYXJzZUJsb2NrKToKKyAgICAgICAgKEpTQzo6REZHOjpC
eXRlQ29kZVBhcnNlcjo6bWFrZURpdlNhZmUpOiBEZWxldGVkLgorICAgICAgICAtIGRpdiBjYW4g
bm93IHVzZSB0aGUgc2FtZSBtYWtlRGl2U2FmZSBhcyBtdWwgKGFuZCBvdGhlciBiaW5hcnkgYXJp
dGggb3BzKS4KKyAgICAgICAgICBUaGlzIGlzIHBvc3NpYmxlIGJlY2F1c2UgaXQgbm8gbG9uZ2Vy
IG5lZWQgdGhlIG9sZCBkaXYgc3BlY2lmaWMgc3BlY2lhbCBmYXN0CisgICAgICAgICAgY2FzZSBw
cm9maWxpbmcuCisKKyAgICAgICAgKiBkZmcvREZHTm9kZS5oOgorICAgICAgICAoSlNDOjpERkc6
Ok5vZGU6Om1heUhhdmVOb25JbnRSZXN1bHQpOgorICAgICAgICAtIFVzZSB0aGUgaW1wbGVtZW50
YXRpb24gb2Ygbm9kZU1heUhhdmVOb25JbnRSZXN1bHQoKSBpbiBERkdOb2RlRmxhZ3MuaCBpbnN0
ZWFkCisgICAgICAgICAgb2YgZGVmaW5pbmcgb3VyIG93biBtZWFuaW5nIGhlcmUuCisKKyAgICAg
ICAgKiBkZmcvREZHTm9kZUZsYWdzLmg6CisgICAgICAgIChKU0M6OkRGRzo6bm9kZU1heUhhdmVO
b25JbnRSZXN1bHQpOiBBZGRlZC4KKyAgICAgICAgLSBUaGUgbm9kZSBzaG91bGQgb25seSBiZSBj
b25zaWRlcmVkIHRvIGhhdmUgYSBub24tSW50IHJlc3VsdCBpZiBhbmQgb25seSBpZiBpdHMKKyAg
ICAgICAgICBzdWNjZXNzb3JzIGFyZW4ndCB1c2luZyBpdCBhcyBhbiBJbnQgKGFuZCB0aGVyZWJ5
IHdpbGwgYmUgZm9yY2UgY29udmVydGluZyBpdHMKKyAgICAgICAgICByZXN1bHQgaW50byBhbiBp
bnQgYW55d2F5KS4KKyAgICAgICAgKEpTQzo6REZHOjpub2RlQ2FuU3BlY3VsYXRlSW50MzIpOgor
ICAgICAgICAoSlNDOjpERkc6Om5vZGVDYW5TcGVjdWxhdGVJbnQ1Mik6CisgICAgICAgIC0gV2Ug
c2hvdWxkIG9ubHkgc3BlY3VsYXRlIEludCBpZiB3ZSdyZSBub3QgZXhwZWN0aW5nIG5vbi1JbnQg
cmVzdWx0cy4KKyAgICAgICAgICBBZGRlZCB0aGUgY2hlY2sgZm9yIG5vbi1JbnQgcmVzdWx0cyBo
ZXJlLgorCisgICAgICAgICogZGZnL0RGR1ByZWRpY3Rpb25Qcm9wYWdhdGlvblBoYXNlLmNwcDoK
KyAgICAgICAgKEpTQzo6REZHOjpQcmVkaWN0aW9uUHJvcGFnYXRpb25QaGFzZTo6cHJvcGFnYXRl
KToKKyAgICAgICAgLSBkaXYgZG9lcyBwcmVkaWN0cyB0aGUgc2FtZSB3YXkgdGhhdCBtdWwgZG9l
cyBub3cuCisKKyAgICAgICAgKiBqaXQvSklURGl2R2VuZXJhdG9yLmNwcDoKKyAgICAgICAgKEpT
Qzo6SklURGl2R2VuZXJhdG9yOjpnZW5lcmF0ZUZhc3RQYXRoKToKKyAgICAgICAgLSBBZGRlZCBy
ZXN1bHQgcHJvZmlsaW5nIGZvciBkb3VibGUgcmVzdWx0cy4KKyAgICAgICAgKiBqaXQvSklUTXVs
R2VuZXJhdG9yLmNwcDoKKyAgICAgICAgKEpTQzo6SklUTXVsR2VuZXJhdG9yOjpKSVRNdWxHZW5l
cmF0b3IpOgorICAgICAgICAtIFJlZmFjdG9yZWQgcmVzdWx0IHByb2ZpbGluZyBjb2RlIG91dCBp
bnRvIGVtaXRQcm9maWxlQW5kQm94RG91YmxlUmVzdWx0KCkuCisKKyAgICAgICAgKiBqaXQvU25p
cHBldFJlc3VsdFByb2ZpbGluZy5jcHA6IEFkZGVkLgorICAgICAgICAoSlNDOjplbWl0UHJvZmls
ZUFuZEJveERvdWJsZVJlc3VsdCk6CisgICAgICAgICogaml0L1NuaXBwZXRSZXN1bHRQcm9maWxp
bmcuaDogQWRkZWQuCisgICAgICAgIC0gUmVmYWN0b3JlZCByZXN1bHQgcHJvZmlsaW5nIGNvZGUg
b3V0IG9mIEpJVE11bEdlbmVyYXRvcidzIGdlbmVyYXRlRmFzdFBhdGgoKS4KKwogMjAxNi0wMS0x
MyAgU2FhbSBiYXJhdGkgIDxzYmFyYXRpQGFwcGxlLmNvbT4KIAogICAgICAgICBOYXRpdmVFeGVj
dXRhYmxlIHNob3VsZCBoYXZlIGEgbmFtZSBmaWVsZApJbmRleDogU291cmNlL0phdmFTY3JpcHRD
b3JlL0NNYWtlTGlzdHMudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9D
TWFrZUxpc3RzLnR4dAkocmV2aXNpb24gMTk0OTk2KQorKysgU291cmNlL0phdmFTY3JpcHRDb3Jl
L0NNYWtlTGlzdHMudHh0CSh3b3JraW5nIGNvcHkpCkBAIC01MDIsNiArNTAyLDcgQEAgc2V0KEph
dmFTY3JpcHRDb3JlX1NPVVJDRVMKICAgICBqaXQvUmVwYXRjaC5jcHAKICAgICBqaXQvU2NyYXRj
aFJlZ2lzdGVyQWxsb2NhdG9yLmNwcAogICAgIGppdC9TZXR1cFZhcmFyZ3NGcmFtZS5jcHAKKyAg
ICBqaXQvU25pcHBldFJlc3VsdFByb2ZpbGluZy5jcHAKICAgICBqaXQvVGVtcFJlZ2lzdGVyU2V0
LmNwcAogICAgIGppdC9UaHVua0dlbmVyYXRvcnMuY3BwCiAKSW5kZXg6IFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9KYXZhU2NyaXB0Q29yZS52Y3hwcm9qL0phdmFTY3JpcHRDb3JlLnZjeHByb2oKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL0phdmFTY3JpcHRDb3JlLnZjeHByb2ov
SmF2YVNjcmlwdENvcmUudmN4cHJvagkocmV2aXNpb24gMTk0OTk2KQorKysgU291cmNlL0phdmFT
Y3JpcHRDb3JlL0phdmFTY3JpcHRDb3JlLnZjeHByb2ovSmF2YVNjcmlwdENvcmUudmN4cHJvagko
d29ya2luZyBjb3B5KQpAQCAtNjc3LDYgKzY3Nyw3IEBACiAgICAgPENsQ29tcGlsZSBJbmNsdWRl
PSIuLlxqaXRcUmVnaXN0ZXJTZXQuY3BwIiAvPgogICAgIDxDbENvbXBpbGUgSW5jbHVkZT0iLi5c
aml0XFJlcGF0Y2guY3BwIiAvPgogICAgIDxDbENvbXBpbGUgSW5jbHVkZT0iLi5caml0XFNjcmF0
Y2hSZWdpc3RlckFsbG9jYXRvci5jcHAiIC8+CisgICAgPENsQ29tcGlsZSBJbmNsdWRlPSIuLlxq
aXRcU25pcHBldFJlc3VsdFByb2ZpbGluZy5jcHAiIC8+CiAgICAgPENsQ29tcGlsZSBJbmNsdWRl
PSIuLlxqaXRcVGVtcFJlZ2lzdGVyU2V0LmNwcCIgLz4KICAgICA8Q2xDb21waWxlIEluY2x1ZGU9
Ii4uXGppdFxUaHVua0dlbmVyYXRvcnMuY3BwIiAvPgogICAgIDxDbENvbXBpbGUgSW5jbHVkZT0i
Li5cbGxpbnRcTExJbnRDTG9vcC5jcHAiIC8+CkBAIC0xNTEyLDYgKzE1MTMsNyBAQAogICAgIDxD
bEluY2x1ZGUgSW5jbHVkZT0iLi5caml0XFJlcGF0Y2guaCIgLz4KICAgICA8Q2xJbmNsdWRlIElu
Y2x1ZGU9Ii4uXGppdFxTY3JhdGNoUmVnaXN0ZXJBbGxvY2F0b3IuaCIgLz4KICAgICA8Q2xJbmNs
dWRlIEluY2x1ZGU9Ii4uXGppdFxTbmlwcGV0T3BlcmFuZC5oIiAvPgorICAgIDxDbEluY2x1ZGUg
SW5jbHVkZT0iLi5caml0XFNuaXBwZXRSZXN1bHRQcm9maWxpbmcuaCIgLz4KICAgICA8Q2xJbmNs
dWRlIEluY2x1ZGU9Ii4uXGppdFxTcGVjaWFsaXplZFRodW5rSklULmgiIC8+CiAgICAgPENsSW5j
bHVkZSBJbmNsdWRlPSIuLlxqaXRcVGVtcFJlZ2lzdGVyU2V0LmgiIC8+CiAgICAgPENsSW5jbHVk
ZSBJbmNsdWRlPSIuLlxqaXRcVGh1bmtHZW5lcmF0b3IuaCIgLz4KSW5kZXg6IFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29yZS52Y3hwcm9qL0phdmFTY3JpcHRDb3JlLnZjeHByb2ou
ZmlsdGVycwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdENv
cmUudmN4cHJvai9KYXZhU2NyaXB0Q29yZS52Y3hwcm9qLmZpbHRlcnMJKHJldmlzaW9uIDE5NDk5
NikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29yZS52Y3hwcm9qL0phdmFT
Y3JpcHRDb3JlLnZjeHByb2ouZmlsdGVycwkod29ya2luZyBjb3B5KQpAQCAtNDg5LDYgKzQ4OSw5
IEBACiAgICAgPENsQ29tcGlsZSBJbmNsdWRlPSIuLlxqaXRcSklUVGh1bmtzLmNwcCI+CiAgICAg
ICA8RmlsdGVyPmppdDwvRmlsdGVyPgogICAgIDwvQ2xDb21waWxlPgorICAgIDxDbENvbXBpbGUg
SW5jbHVkZT0iLi5caml0XFNuaXBwZXRSZXN1bHRQcm9maWxpbmcuY3BwIj4KKyAgICAgIDxGaWx0
ZXI+aml0PC9GaWx0ZXI+CisgICAgPC9DbENvbXBpbGU+CiAgICAgPENsQ29tcGlsZSBJbmNsdWRl
PSIuLlxqaXRcVGh1bmtHZW5lcmF0b3JzLmNwcCI+CiAgICAgICA8RmlsdGVyPmppdDwvRmlsdGVy
PgogICAgIDwvQ2xDb21waWxlPgpAQCAtMjYxNCw2ICsyNjE3LDkgQEAKICAgICA8Q2xJbmNsdWRl
IEluY2x1ZGU9Ii4uXGppdFxTbmlwcGV0T3BlcmFuZC5oIj4KICAgICAgIDxGaWx0ZXI+aml0PC9G
aWx0ZXI+CiAgICAgPC9DbEluY2x1ZGU+CisgICAgPENsSW5jbHVkZSBJbmNsdWRlPSIuLlxqaXRc
U25pcHBldFJlc3VsdFByb2ZpbGluZy5oIj4KKyAgICAgIDxGaWx0ZXI+aml0PC9GaWx0ZXI+Cisg
ICAgPC9DbEluY2x1ZGU+CiAgICAgPENsSW5jbHVkZSBJbmNsdWRlPSIuLlxqaXRcVGh1bmtHZW5l
cmF0b3IuaCI+CiAgICAgICA8RmlsdGVyPmppdDwvRmlsdGVyPgogICAgIDwvQ2xJbmNsdWRlPgpJ
bmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL0phdmFTY3JpcHRDb3JlLnhjb2RlcHJvai9wcm9q
ZWN0LnBieHByb2oKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL0phdmFTY3Jp
cHRDb3JlLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oJKHJldmlzaW9uIDE5NDk5NikKKysrIFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29yZS54Y29kZXByb2ovcHJvamVjdC5wYnhw
cm9qCSh3b3JraW5nIGNvcHkpCkBAIC0yMDUxLDYgKzIwNTEsOCBAQAogCQlGRTNBMDZCRjFDMTEw
NDE2MDAzOTBGREQgLyogSklUUmlnaHRTaGlmdEdlbmVyYXRvci5jcHAgaW4gU291cmNlcyAqLyA9
IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBGRTNBMDZCODFDMTEwM0Q5MDAzOTBGREQg
LyogSklUUmlnaHRTaGlmdEdlbmVyYXRvci5jcHAgKi87IH07CiAJCUZFM0EwNkMwMUMxMTA0MUEw
MDM5MEZERCAvKiBKSVRSaWdodFNoaWZ0R2VuZXJhdG9yLmggaW4gSGVhZGVycyAqLyA9IHtpc2Eg
PSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBGRTNBMDZCOTFDMTEwM0Q5MDAzOTBGREQgLyogSklU
UmlnaHRTaGlmdEdlbmVyYXRvci5oICovOyB9OwogCQlGRTQyMzg5MDFCRTE4QzNDMDA1MTQ3Mzcg
LyogSklUU3ViR2VuZXJhdG9yLmNwcCBpbiBTb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmls
ZTsgZmlsZVJlZiA9IEZFNDIzODhGMUJFMThDMTIwMDUxNDczNyAvKiBKSVRTdWJHZW5lcmF0b3Iu
Y3BwICovOyB9OworCQlGRTRBNzM5MjFDNDc1REI2MDBFNDA3ODUgLyogU25pcHBldFJlc3VsdFBy
b2ZpbGluZy5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0g
RkU0QTczOTExQzQ3NUQ2ODAwRTQwNzg1IC8qIFNuaXBwZXRSZXN1bHRQcm9maWxpbmcuaCAqLzsg
c2V0dGluZ3MgPSB7QVNTRVRfVEFHUyA9ICgpOyB9OyB9OworCQlGRTRBNzM5NDFDNDc2MTAwMDBF
NDA3ODUgLyogU25pcHBldFJlc3VsdFByb2ZpbGluZy5jcHAgaW4gU291cmNlcyAqLyA9IHtpc2Eg
PSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBGRTRBNzM5MzFDNDc2MEY2MDBFNDA3ODUgLyogU25p
cHBldFJlc3VsdFByb2ZpbGluZy5jcHAgKi87IHNldHRpbmdzID0ge0FTU0VUX1RBR1MgPSAoKTsg
fTsgfTsKIAkJRkU0QkZGMkIxQUQ0NzZFNzAwMDg4Rjg3IC8qIEZ1bmN0aW9uT3ZlcnJpZGVzLmNw
cCBpbiBTb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IEZFNEJGRjI5
MUFENDc2RTcwMDA4OEY4NyAvKiBGdW5jdGlvbk92ZXJyaWRlcy5jcHAgKi87IH07CiAJCUZFNEJG
RjJDMUFENDc2RTcwMDA4OEY4NyAvKiBGdW5jdGlvbk92ZXJyaWRlcy5oIGluIEhlYWRlcnMgKi8g
PSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gRkU0QkZGMkExQUQ0NzZFNzAwMDg4Rjg3
IC8qIEZ1bmN0aW9uT3ZlcnJpZGVzLmggKi87IH07CiAJCUZFNEQ1NUI4MUFFNzE2Q0EwMDUyRTQ1
OSAvKiBJdGVyYXRpb25TdGF0dXMuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmls
ZTsgZmlsZVJlZiA9IEZFNEQ1NUI3MUFFNzE2Q0EwMDUyRTQ1OSAvKiBJdGVyYXRpb25TdGF0dXMu
aCAqLzsgc2V0dGluZ3MgPSB7QVRUUklCVVRFUyA9IChQcml2YXRlLCApOyB9OyB9OwpAQCAtMzM3
Miw4ICszMzc0LDggQEAKIAkJNzAxM0NBOEExQjQ5MUE5NDAwQ0FFNjEzIC8qIEpTSm9iLmggKi8g
PSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmls
ZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9IEpTSm9iLmg7IHNvdXJjZVRyZWUgPSAiPGdy
b3VwPiI7IH07CiAJCTcwMzU1ODdDMUM0MTg0MTkwMDRCRDdCRiAvKiBNYXBQcm90b3R5cGUuanMg
Ki8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3du
RmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmphdmFzY3JpcHQ7IHBhdGggPSBNYXBQcm90b3R5cGUuanM7
IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTcwMzU1ODdEMUM0MTg0MTkwMDRCRDdCRiAv
KiBTZXRQcm90b3R5cGUuanMgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29k
aW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmphdmFzY3JpcHQ7IHBhdGgg
PSBTZXRQcm90b3R5cGUuanM7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07Ci0JCTcwMzU1ODdF
MUM0MTg0NTgwMDRCRDdCRiAvKiBNYXBQcm90b3R5cGUubHV0LmggKi8gPSB7aXNhID0gUEJYRmls
ZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vj
b2RlLmMuaDsgbmFtZSA9IE1hcFByb3RvdHlwZS5sdXQuaDsgcGF0aCA9IE1hcFByb3RvdHlwZS5s
dXQuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKLQkJNzAzNTU4N0YxQzQxODQ1ODAwNEJE
N0JGIC8qIFNldFByb3RvdHlwZS5sdXQuaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBm
aWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBuYW1l
ID0gU2V0UHJvdG90eXBlLmx1dC5oOyBwYXRoID0gU2V0UHJvdG90eXBlLmx1dC5oOyBzb3VyY2VU
cmVlID0gIjxncm91cD4iOyB9OworCQk3MDM1NTg3RTFDNDE4NDU4MDA0QkQ3QkYgLyogTWFwUHJv
dG90eXBlLmx1dC5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9
IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBNYXBQcm90b3R5
cGUubHV0Lmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CisJCTcwMzU1ODdGMUM0MTg0NTgw
MDRCRDdCRiAvKiBTZXRQcm90b3R5cGUubHV0LmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5j
ZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsg
cGF0aCA9IFNldFByb3RvdHlwZS5sdXQuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJ
NzA0RkQzNTMwNTY5N0U2RDAwM0RCRUQ5IC8qIEJvb2xlYW5PYmplY3QuaCAqLyA9IHtpc2EgPSBQ
QlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSAzMDsgaW5kZW50V2lkdGggPSA0OyBsYXN0
S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gQm9vbGVhbk9iamVjdC5oOyBz
b3VyY2VUcmVlID0gIjxncm91cD4iOyB0YWJXaWR0aCA9IDg7IH07CiAJCTcwNUI0MUEzMUE2RTUw
MUUwMDcxNjc1NyAvKiBTeW1ib2wuY3BwICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZp
bGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAuY3BwOyBw
YXRoID0gU3ltYm9sLmNwcDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJNzA1QjQxQTQx
QTZFNTAxRTAwNzE2NzU3IC8qIFN5bWJvbC5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7
IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBh
dGggPSBTeW1ib2wuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKQEAgLTQyNzMsNiArNDI3
NSw4IEBACiAJCUZFM0EwNkI4MUMxMTAzRDkwMDM5MEZERCAvKiBKSVRSaWdodFNoaWZ0R2VuZXJh
dG9yLmNwcCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBs
YXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLmNwcDsgcGF0aCA9IEpJVFJpZ2h0U2hp
ZnRHZW5lcmF0b3IuY3BwOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQlGRTNBMDZCOTFD
MTEwM0Q5MDAzOTBGREQgLyogSklUUmlnaHRTaGlmdEdlbmVyYXRvci5oICovID0ge2lzYSA9IFBC
WEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291
cmNlY29kZS5jLmg7IHBhdGggPSBKSVRSaWdodFNoaWZ0R2VuZXJhdG9yLmg7IHNvdXJjZVRyZWUg
PSAiPGdyb3VwPiI7IH07CiAJCUZFNDIzODhGMUJFMThDMTIwMDUxNDczNyAvKiBKSVRTdWJHZW5l
cmF0b3IuY3BwICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7
IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAuY3BwOyBwYXRoID0gSklUU3ViR2Vu
ZXJhdG9yLmNwcDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKKwkJRkU0QTczOTExQzQ3NUQ2
ODAwRTQwNzg1IC8qIFNuaXBwZXRSZXN1bHRQcm9maWxpbmcuaCAqLyA9IHtpc2EgPSBQQlhGaWxl
UmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNv
ZGUuYy5oOyBwYXRoID0gU25pcHBldFJlc3VsdFByb2ZpbGluZy5oOyBzb3VyY2VUcmVlID0gIjxn
cm91cD4iOyB9OworCQlGRTRBNzM5MzFDNDc2MEY2MDBFNDA3ODUgLyogU25pcHBldFJlc3VsdFBy
b2ZpbGluZy5jcHAgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0g
NDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5jcHA7IHBhdGggPSBTbmlwcGV0
UmVzdWx0UHJvZmlsaW5nLmNwcDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJRkU0QkZG
MjkxQUQ0NzZFNzAwMDg4Rjg3IC8qIEZ1bmN0aW9uT3ZlcnJpZGVzLmNwcCAqLyA9IHtpc2EgPSBQ
QlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNv
dXJjZWNvZGUuY3BwLmNwcDsgcGF0aCA9IEZ1bmN0aW9uT3ZlcnJpZGVzLmNwcDsgc291cmNlVHJl
ZSA9ICI8Z3JvdXA+IjsgfTsKIAkJRkU0QkZGMkExQUQ0NzZFNzAwMDg4Rjg3IC8qIEZ1bmN0aW9u
T3ZlcnJpZGVzLmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0g
NDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9IEZ1bmN0aW9uT3Zl
cnJpZGVzLmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCUZFNEQ1NUI3MUFFNzE2Q0Ew
MDUyRTQ1OSAvKiBJdGVyYXRpb25TdGF0dXMuaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNl
OyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBw
YXRoID0gSXRlcmF0aW9uU3RhdHVzLmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CkBAIC01
MDQ0LDYgKzUwNDgsOCBAQAogCQkJCTBGRUU5ODQwMUE4ODY1QjYwMDc1NEU5MyAvKiBTZXR1cFZh
cmFyZ3NGcmFtZS5oICovLAogCQkJCUE3MDlGMkVGMTdBMEFDMDQwMDUxMkU5OCAvKiBTbG93UGF0
aENhbGwuaCAqLywKIAkJCQlGRTE4N0EwQzFDMDJFQkE3MDAzOEJCQ0EgLyogU25pcHBldE9wZXJh
bmQuaCAqLywKKwkJCQlGRTRBNzM5MTFDNDc1RDY4MDBFNDA3ODUgLyogU25pcHBldFJlc3VsdFBy
b2ZpbGluZy5oICovLAorCQkJCUZFNEE3MzkzMUM0NzYwRjYwMEU0MDc4NSAvKiBTbmlwcGV0UmVz
dWx0UHJvZmlsaW5nLmNwcCAqLywKIAkJCQlBNzM4NjU1MTExODY5N0I0MDA1NDAyNzkgLyogU3Bl
Y2lhbGl6ZWRUaHVua0pJVC5oICovLAogCQkJCUE3RkY2NDdBMThDNTJFODUwMEI1NTMwNyAvKiBT
cGlsbFJlZ2lzdGVyc01vZGUuaCAqLywKIAkJCQkwRkMzMTQxMTE4MTQ1NTkxMDAwMzMyMzIgLyog
VGVtcFJlZ2lzdGVyU2V0LmNwcCAqLywKQEAgLTc4MzMsNiArNzgzOSw3IEBACiAJCQkJMEYxOTBD
QUQxODlEODJGNjAwMEFFNUYwIC8qIFByb2ZpbGVySmV0dGlzb25SZWFzb24uaCBpbiBIZWFkZXJz
ICovLAogCQkJCTBGRjcyOUJGMTY2QUQzNjAwMDBGNUJBMyAvKiBQcm9maWxlck9yaWdpbi5oIGlu
IEhlYWRlcnMgKi8sCiAJCQkJMEZGNzI5QzAxNjZBRDM2MDAwMEY1QkEzIC8qIFByb2ZpbGVyT3Jp
Z2luU3RhY2suaCBpbiBIZWFkZXJzICovLAorCQkJCUZFNEE3MzkyMUM0NzVEQjYwMEU0MDc4NSAv
KiBTbmlwcGV0UmVzdWx0UHJvZmlsaW5nLmggaW4gSGVhZGVycyAqLywKIAkJCQkwRkIxMDU4QzE2
NzU0ODMzMDBGOEFCNkUgLyogUHJvZmlsZXJPU1JFeGl0LmggaW4gSGVhZGVycyAqLywKIAkJCQkw
RkIxMDU4RTE2NzU0ODNBMDBGOEFCNkUgLyogUHJvZmlsZXJPU1JFeGl0U2l0ZS5oIGluIEhlYWRl
cnMgKi8sCiAJCQkJMEYxMzkxMkMxNjc3MUMzRDAwOUNDQjA3IC8qIFByb2ZpbGVyUHJvZmlsZWRC
eXRlY29kZXMuaCBpbiBIZWFkZXJzICovLApAQCAtOTI5OSw2ICs5MzA2LDcgQEAKIAkJCQlBNzM4
NjU1NTExODY5N0I0MDA1NDAyNzkgLyogVGh1bmtHZW5lcmF0b3JzLmNwcCBpbiBTb3VyY2VzICov
LAogCQkJCTBGMkQ0REU4MTk4MzJEQUMwMDdENEIxOSAvKiBUb1RoaXNTdGF0dXMuY3BwIGluIFNv
dXJjZXMgKi8sCiAJCQkJMEY5NTJBQkMxQjQ4N0E3NzAwQzM2N0M1IC8qIFRyYWNrZWRSZWZlcmVu
Y2VzLmNwcCBpbiBTb3VyY2VzICovLAorCQkJCUZFNEE3Mzk0MUM0NzYxMDAwMEU0MDc4NSAvKiBT
bmlwcGV0UmVzdWx0UHJvZmlsaW5nLmNwcCBpbiBTb3VyY2VzICovLAogCQkJCTBGMkI2NzA3MTdC
NkI1QUIwMEE3QUUzRiAvKiBUeXBlZEFycmF5Q29udHJvbGxlci5jcHAgaW4gU291cmNlcyAqLywK
IAkJCQkwRjJCNjcwQTE3QjZCNUFCMDBBN0FFM0YgLyogVHlwZWRBcnJheVR5cGUuY3BwIGluIFNv
dXJjZXMgKi8sCiAJCQkJNTJCMzEwRkYxOTc1QjQyNDAwODA4NTdDIC8qIFR5cGVMb2NhdGlvbkNh
Y2hlLmNwcCBpbiBTb3VyY2VzICovLApJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVj
b2RlL0NvZGVCbG9jay5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRl
Y29kZS9Db2RlQmxvY2suaAkocmV2aXNpb24gMTk0OTk2KQorKysgU291cmNlL0phdmFTY3JpcHRD
b3JlL2J5dGVjb2RlL0NvZGVCbG9jay5oCSh3b3JraW5nIGNvcHkpCkBAIC00NjcsMjIgKzQ2Nyw2
IEBAIHB1YmxpYzoKICAgICB1bnNpZ25lZCBudW1iZXJPZlJlc3VsdFByb2ZpbGVzKCkgeyByZXR1
cm4gbV9yZXN1bHRQcm9maWxlcy5zaXplKCk7IH0KICAgICBSZXN1bHRQcm9maWxlKiByZXN1bHRQ
cm9maWxlRm9yQnl0ZWNvZGVPZmZzZXQoaW50IGJ5dGVjb2RlT2Zmc2V0KTsKIAotICAgIHVuc2ln
bmVkIHNwZWNpYWxGYXN0Q2FzZVByb2ZpbGVDb3VudEZvckJ5dGVjb2RlT2Zmc2V0KGludCBieXRl
Y29kZU9mZnNldCkKLSAgICB7Ci0gICAgICAgIFJlc3VsdFByb2ZpbGUqIHByb2ZpbGUgPSByZXN1
bHRQcm9maWxlRm9yQnl0ZWNvZGVPZmZzZXQoYnl0ZWNvZGVPZmZzZXQpOwotICAgICAgICBpZiAo
IXByb2ZpbGUpCi0gICAgICAgICAgICByZXR1cm4gMDsKLSAgICAgICAgcmV0dXJuIHByb2ZpbGUt
PnNwZWNpYWxGYXN0UGF0aENvdW50KCk7Ci0gICAgfQotCi0gICAgYm9vbCBjb3VsZFRha2VTcGVj
aWFsRmFzdENhc2UoaW50IGJ5dGVjb2RlT2Zmc2V0KQotICAgIHsKLSAgICAgICAgaWYgKCFoYXNC
YXNlbGluZUpJVFByb2ZpbGluZygpKQotICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwotICAgICAg
ICB1bnNpZ25lZCBzcGVjaWFsRmFzdENhc2VDb3VudCA9IHNwZWNpYWxGYXN0Q2FzZVByb2ZpbGVD
b3VudEZvckJ5dGVjb2RlT2Zmc2V0KGJ5dGVjb2RlT2Zmc2V0KTsKLSAgICAgICAgcmV0dXJuIHNw
ZWNpYWxGYXN0Q2FzZUNvdW50ID49IE9wdGlvbnM6OmNvdWxkVGFrZVNsb3dDYXNlTWluaW11bUNv
dW50KCk7Ci0gICAgfQotCiAgICAgdW5zaWduZWQgbnVtYmVyT2ZBcnJheVByb2ZpbGVzKCkgY29u
c3QgeyByZXR1cm4gbV9hcnJheVByb2ZpbGVzLnNpemUoKTsgfQogICAgIGNvbnN0IEFycmF5UHJv
ZmlsZVZlY3RvciYgYXJyYXlQcm9maWxlcygpIHsgcmV0dXJuIG1fYXJyYXlQcm9maWxlczsgfQog
ICAgIEFycmF5UHJvZmlsZSogYWRkQXJyYXlQcm9maWxlKHVuc2lnbmVkIGJ5dGVjb2RlT2Zmc2V0
KQpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL1ZhbHVlUHJvZmlsZS5jcHAK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL1ZhbHVlUHJvZmls
ZS5jcHAJKHJldmlzaW9uIDE5NDk5NikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29k
ZS9WYWx1ZVByb2ZpbGUuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC01OSwxMCArNTksNiBAQCB2b2lk
IHByaW50SW50ZXJuYWwoUHJpbnRTdHJlYW0mIG91dCwgY29uCiAgICAgICAgICAgICBzZXBhcmF0
b3IgPSAifCI7CiAgICAgICAgIH0KICAgICB9Ci0gICAgaWYgKHByb2ZpbGUuc3BlY2lhbEZhc3RQ
YXRoQ291bnQoKSkgewotICAgICAgICBvdXQucHJpbnQoIiBzcGVjaWFsIGZhc3QgcGF0aDogIik7
Ci0gICAgICAgIG91dC5wcmludChwcm9maWxlLnNwZWNpYWxGYXN0UGF0aENvdW50KCkpOwotICAg
IH0KIH0KIAogfSAvLyBuYW1lc3BhY2UgV1RGCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUv
Ynl0ZWNvZGUvVmFsdWVQcm9maWxlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRD
b3JlL2J5dGVjb2RlL1ZhbHVlUHJvZmlsZS5oCShyZXZpc2lvbiAxOTQ5OTYpCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvVmFsdWVQcm9maWxlLmgJKHdvcmtpbmcgY29weSkKQEAg
LTIyNiw3ICsyMjYsNiBAQCBwdWJsaWM6CiAgICAgfTsKIAogICAgIGludCBieXRlY29kZU9mZnNl
dCgpIGNvbnN0IHsgcmV0dXJuIG1fYnl0ZWNvZGVPZmZzZXRBbmRGbGFncyA+PiBudW1iZXJPZkZs
YWdCaXRzOyB9Ci0gICAgdW5zaWduZWQgc3BlY2lhbEZhc3RQYXRoQ291bnQoKSBjb25zdCB7IHJl
dHVybiBtX3NwZWNpYWxGYXN0UGF0aENvdW50OyB9CiAKICAgICBib29sIGRpZE9ic2VydmVOb25J
bnQzMigpIGNvbnN0IHsgcmV0dXJuIGhhc0JpdHMoTm9uTmVnWmVyb0RvdWJsZSB8IE5lZ1plcm9E
b3VibGUgfCBOb25OdW1iZXIpOyB9CiAgICAgYm9vbCBkaWRPYnNlcnZlRG91YmxlKCkgY29uc3Qg
eyByZXR1cm4gaGFzQml0cyhOb25OZWdaZXJvRG91YmxlIHwgTmVnWmVyb0RvdWJsZSk7IH0KQEAg
LTI0MywxNCArMjQyLDEyIEBAIHB1YmxpYzoKICAgICB2b2lkIHNldE9ic2VydmVkSW50NTJPdmVy
ZmxvdygpIHsgc2V0Qml0KEludDUyT3ZlcmZsb3cpOyB9CiAKICAgICB2b2lkKiBhZGRyZXNzT2ZG
bGFncygpIHsgcmV0dXJuICZtX2J5dGVjb2RlT2Zmc2V0QW5kRmxhZ3M7IH0KLSAgICB2b2lkKiBh
ZGRyZXNzT2ZTcGVjaWFsRmFzdFBhdGhDb3VudCgpIHsgcmV0dXJuICZtX3NwZWNpYWxGYXN0UGF0
aENvdW50OyB9CiAKIHByaXZhdGU6CiAgICAgYm9vbCBoYXNCaXRzKGludCBtYXNrKSBjb25zdCB7
IHJldHVybiBtX2J5dGVjb2RlT2Zmc2V0QW5kRmxhZ3MgJiBtYXNrOyB9CiAgICAgdm9pZCBzZXRC
aXQoaW50IG1hc2spIHsgbV9ieXRlY29kZU9mZnNldEFuZEZsYWdzIHw9IG1hc2s7IH0KIAogICAg
IGludCBtX2J5dGVjb2RlT2Zmc2V0QW5kRmxhZ3M7Ci0gICAgdW5zaWduZWQgbV9zcGVjaWFsRmFz
dFBhdGhDb3VudCB7IDAgfTsKIH07CiAKIGlubGluZSBpbnQgZ2V0UmVzdWx0UHJvZmlsZUJ5dGVj
b2RlT2Zmc2V0KFJlc3VsdFByb2ZpbGUqIHByb2ZpbGUpCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlw
dENvcmUvZGZnL0RGR0J5dGVDb2RlUGFyc2VyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvZGZnL0RGR0J5dGVDb2RlUGFyc2VyLmNwcAkocmV2aXNpb24gMTk0OTk2KQor
KysgU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdCeXRlQ29kZVBhcnNlci5jcHAJKHdvcmtp
bmcgY29weSkKQEAgLTg4OSw5ICs4ODksMTEgQEAgcHJpdmF0ZToKICAgICAgICAgaWYgKCFpc1g4
NigpICYmIG5vZGUtPm9wKCkgPT0gQXJpdGhNb2QpCiAgICAgICAgICAgICByZXR1cm4gbm9kZTsK
IAotICAgICAgICBpZiAoIW1faW5saW5lU3RhY2tUb3AtPm1fcHJvZmlsZWRCbG9jay0+bGlrZWx5
VG9UYWtlU2xvd0Nhc2UobV9jdXJyZW50SW5kZXgpKQotICAgICAgICAgICAgcmV0dXJuIG5vZGU7
Ci0gICAgICAgIAorICAgICAgICBpZiAobm9kZS0+b3AoKSAhPSBBcml0aERpdiAmJiBub2RlLT5v
cCgpICE9IEFyaXRoTXVsKSB7CisgICAgICAgICAgICBpZiAoIW1faW5saW5lU3RhY2tUb3AtPm1f
cHJvZmlsZWRCbG9jay0+bGlrZWx5VG9UYWtlU2xvd0Nhc2UobV9jdXJyZW50SW5kZXgpKQorICAg
ICAgICAgICAgICAgIHJldHVybiBub2RlOworICAgICAgICB9CisKICAgICAgICAgc3dpdGNoIChu
b2RlLT5vcCgpKSB7CiAgICAgICAgIGNhc2UgVUludDMyVG9OdW1iZXI6CiAgICAgICAgIGNhc2Ug
QXJpdGhBZGQ6CkBAIC05MDksMTUgKzkxMSwxOSBAQCBwcml2YXRlOgogICAgICAgICAgICAgbm9k
ZS0+bWVyZ2VGbGFncyhOb2RlTWF5TmVnWmVyb0luQmFzZWxpbmUpOwogICAgICAgICAgICAgYnJl
YWs7CiAKKyAgICAgICAgY2FzZSBBcml0aERpdjoKICAgICAgICAgY2FzZSBBcml0aE11bDogewot
ICAgICAgICAgICAgUmVzdWx0UHJvZmlsZSYgcmVzdWx0UHJvZmlsZSA9ICptX2lubGluZVN0YWNr
VG9wLT5tX3Byb2ZpbGVkQmxvY2stPnJlc3VsdFByb2ZpbGVGb3JCeXRlY29kZU9mZnNldChtX2N1
cnJlbnRJbmRleCk7Ci0gICAgICAgICAgICBpZiAocmVzdWx0UHJvZmlsZS5kaWRPYnNlcnZlSW50
NTJPdmVyZmxvdygpKQorICAgICAgICAgICAgUmVzdWx0UHJvZmlsZSogcmVzdWx0UHJvZmlsZSA9
IG1faW5saW5lU3RhY2tUb3AtPm1fcHJvZmlsZWRCbG9jay0+cmVzdWx0UHJvZmlsZUZvckJ5dGVj
b2RlT2Zmc2V0KG1fY3VycmVudEluZGV4KTsKKyAgICAgICAgICAgIGlmICghcmVzdWx0UHJvZmls
ZSkKKyAgICAgICAgICAgICAgICBicmVhazsKKworICAgICAgICAgICAgaWYgKHJlc3VsdFByb2Zp
bGUtPmRpZE9ic2VydmVJbnQ1Mk92ZXJmbG93KCkpCiAgICAgICAgICAgICAgICAgbm9kZS0+bWVy
Z2VGbGFncyhOb2RlTWF5T3ZlcmZsb3dJbnQ1Mik7Ci0gICAgICAgICAgICBpZiAocmVzdWx0UHJv
ZmlsZS5kaWRPYnNlcnZlSW50MzJPdmVyZmxvdygpIHx8IG1faW5saW5lU3RhY2tUb3AtPm1fZXhp
dFByb2ZpbGUuaGFzRXhpdFNpdGUobV9jdXJyZW50SW5kZXgsIE92ZXJmbG93KSkKKyAgICAgICAg
ICAgIGlmIChyZXN1bHRQcm9maWxlLT5kaWRPYnNlcnZlSW50MzJPdmVyZmxvdygpKQogICAgICAg
ICAgICAgICAgIG5vZGUtPm1lcmdlRmxhZ3MoTm9kZU1heU92ZXJmbG93SW50MzJJbkJhc2VsaW5l
KTsKLSAgICAgICAgICAgIGlmIChyZXN1bHRQcm9maWxlLmRpZE9ic2VydmVOZWdaZXJvRG91Ymxl
KCkgfHwgbV9pbmxpbmVTdGFja1RvcC0+bV9leGl0UHJvZmlsZS5oYXNFeGl0U2l0ZShtX2N1cnJl
bnRJbmRleCwgTmVnYXRpdmVaZXJvKSkKKyAgICAgICAgICAgIGlmIChyZXN1bHRQcm9maWxlLT5k
aWRPYnNlcnZlTmVnWmVyb0RvdWJsZSgpKQogICAgICAgICAgICAgICAgIG5vZGUtPm1lcmdlRmxh
Z3MoTm9kZU1heU5lZ1plcm9JbkJhc2VsaW5lKTsKLSAgICAgICAgICAgIGlmIChyZXN1bHRQcm9m
aWxlLmRpZE9ic2VydmVOb25JbnQzMigpKQorICAgICAgICAgICAgaWYgKHJlc3VsdFByb2ZpbGUt
PmRpZE9ic2VydmVOb25JbnQzMigpKQogICAgICAgICAgICAgICAgIG5vZGUtPm1lcmdlRmxhZ3Mo
Tm9kZU1heUhhdmVOb25JbnRSZXN1bHQpOwogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIH0K
QEAgLTkyOSwzMSArOTM1LDcgQEAgcHJpdmF0ZToKICAgICAgICAgCiAgICAgICAgIHJldHVybiBu
b2RlOwogICAgIH0KLSAgICAKLSAgICBOb2RlKiBtYWtlRGl2U2FmZShOb2RlKiBub2RlKQotICAg
IHsKLSAgICAgICAgQVNTRVJUKG5vZGUtPm9wKCkgPT0gQXJpdGhEaXYpOwotICAgICAgICAKLSAg
ICAgICAgaWYgKG1faW5saW5lU3RhY2tUb3AtPm1fZXhpdFByb2ZpbGUuaGFzRXhpdFNpdGUobV9j
dXJyZW50SW5kZXgsIE92ZXJmbG93KSkKLSAgICAgICAgICAgIG5vZGUtPm1lcmdlRmxhZ3MoTm9k
ZU1heU92ZXJmbG93SW50MzJJbkRGRyk7Ci0gICAgICAgIGlmIChtX2lubGluZVN0YWNrVG9wLT5t
X2V4aXRQcm9maWxlLmhhc0V4aXRTaXRlKG1fY3VycmVudEluZGV4LCBOZWdhdGl2ZVplcm8pKQot
ICAgICAgICAgICAgbm9kZS0+bWVyZ2VGbGFncyhOb2RlTWF5TmVnWmVyb0luREZHKTsKLSAgICAg
ICAgCi0gICAgICAgIC8vIFRoZSBtYWluIHNsb3cgY2FzZSBjb3VudGVyIGZvciBvcF9kaXYgaW4g
dGhlIG9sZCBKSVQgY291bnRzIG9ubHkgd2hlbgotICAgICAgICAvLyB0aGUgb3BlcmFuZHMgYXJl
IG5vdCBudW1iZXJzLiBXZSBkb24ndCBjYXJlIGFib3V0IHRoYXQgc2luY2Ugd2UgYWxyZWFkeQot
ICAgICAgICAvLyBoYXZlIHNwZWN1bGF0aW9ucyBpbiBwbGFjZSB0aGF0IHRha2UgY2FyZSBvZiB0
aGF0IHNlcGFyYXRlbHkuIFdlIG9ubHkKLSAgICAgICAgLy8gY2FyZSBhYm91dCB3aGVuIHRoZSBv
dXRjb21lIG9mIHRoZSBkaXZpc2lvbiBpcyBub3QgYW4gaW50ZWdlciwgd2hpY2gKLSAgICAgICAg
Ly8gaXMgd2hhdCB0aGUgc3BlY2lhbCBmYXN0IGNhc2UgY291bnRlciB0ZWxscyB1cy4KLSAgICAg
ICAgCi0gICAgICAgIGlmICghbV9pbmxpbmVTdGFja1RvcC0+bV9wcm9maWxlZEJsb2NrLT5jb3Vs
ZFRha2VTcGVjaWFsRmFzdENhc2UobV9jdXJyZW50SW5kZXgpKQotICAgICAgICAgICAgcmV0dXJu
IG5vZGU7Ci0gICAgICAgIAotICAgICAgICAvLyBGSVhNRTogSXQgbWlnaHQgYmUgcG9zc2libGUg
dG8gbWFrZSB0aGlzIG1vcmUgZ3JhbnVsYXIuCi0gICAgICAgIG5vZGUtPm1lcmdlRmxhZ3MoTm9k
ZU1heU92ZXJmbG93SW50MzJJbkJhc2VsaW5lIHwgTm9kZU1heU5lZ1plcm9JbkJhc2VsaW5lKTsK
LSAgICAgICAgCi0gICAgICAgIHJldHVybiBub2RlOwotICAgIH0KLSAgICAKKwogICAgIHZvaWQg
bm90aWNlQXJndW1lbnRzVXNlKCkKICAgICB7CiAgICAgICAgIC8vIEFsbCBvZiB0aGUgYXJndW1l
bnRzIGluIHRoaXMgZnVuY3Rpb24gbmVlZCB0byBiZSBmb3JtYXR0ZWQgYXMgSlNWYWx1ZXMgYmVj
YXVzZSB3ZSB3aWxsCkBAIC0zNDgzLDcgKzM0NjUsNyBAQCBib29sIEJ5dGVDb2RlUGFyc2VyOjpw
YXJzZUJsb2NrKHVuc2lnbmVkCiAgICAgICAgIGNhc2Ugb3BfZGl2OiB7CiAgICAgICAgICAgICBO
b2RlKiBvcDEgPSBnZXQoVmlydHVhbFJlZ2lzdGVyKGN1cnJlbnRJbnN0cnVjdGlvblsyXS51Lm9w
ZXJhbmQpKTsKICAgICAgICAgICAgIE5vZGUqIG9wMiA9IGdldChWaXJ0dWFsUmVnaXN0ZXIoY3Vy
cmVudEluc3RydWN0aW9uWzNdLnUub3BlcmFuZCkpOwotICAgICAgICAgICAgc2V0KFZpcnR1YWxS
ZWdpc3RlcihjdXJyZW50SW5zdHJ1Y3Rpb25bMV0udS5vcGVyYW5kKSwgbWFrZURpdlNhZmUoYWRk
VG9HcmFwaChBcml0aERpdiwgb3AxLCBvcDIpKSk7CisgICAgICAgICAgICBzZXQoVmlydHVhbFJl
Z2lzdGVyKGN1cnJlbnRJbnN0cnVjdGlvblsxXS51Lm9wZXJhbmQpLCBtYWtlU2FmZShhZGRUb0dy
YXBoKEFyaXRoRGl2LCBvcDEsIG9wMikpKTsKICAgICAgICAgICAgIE5FWFRfT1BDT0RFKG9wX2Rp
dik7CiAgICAgICAgIH0KIApJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdOb2Rl
LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdOb2RlLmgJKHJl
dmlzaW9uIDE5NDk5NikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHTm9kZS5oCSh3
b3JraW5nIGNvcHkpCkBAIC05MjksNyArOTI5LDcgQEAgc3RydWN0IE5vZGUgewogCiAgICAgYm9v
bCBtYXlIYXZlTm9uSW50UmVzdWx0KCkKICAgICB7Ci0gICAgICAgIHJldHVybiBtX2ZsYWdzICYg
Tm9kZU1heUhhdmVOb25JbnRSZXN1bHQ7CisgICAgICAgIHJldHVybiBub2RlTWF5SGF2ZU5vbklu
dFJlc3VsdChtX2ZsYWdzKTsKICAgICB9CiAKICAgICBib29sIGhhc0NvbnN0YW50QnVmZmVyKCkK
SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHTm9kZUZsYWdzLmgKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdOb2RlRmxhZ3MuaAkocmV2aXNpb24g
MTk0OTk2KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdOb2RlRmxhZ3MuaAkod29y
a2luZyBjb3B5KQpAQCAtOTUsNiArOTUsMTEgQEAgZW51bSBSYXJlQ2FzZVByb2ZpbGluZ1NvdXJj
ZSB7CiAgICAgQWxsUmFyZUNhc2VzCiB9OwogCitzdGF0aWMgaW5saW5lIGJvb2wgbm9kZU1heUhh
dmVOb25JbnRSZXN1bHQoTm9kZUZsYWdzIGZsYWdzKQoreworICAgIHJldHVybiAhIShmbGFncyAm
IE5vZGVNYXlIYXZlTm9uSW50UmVzdWx0KSAmJiAhKGZsYWdzICYgTm9kZUJ5dGVjb2RlVXNlc0Fz
SW50KTsKK30KKwogc3RhdGljIGlubGluZSBib29sIG5vZGVNYXlPdmVyZmxvd0ludDUyKE5vZGVG
bGFncyBmbGFncywgUmFyZUNhc2VQcm9maWxpbmdTb3VyY2UpCiB7CiAgICAgcmV0dXJuICEhKGZs
YWdzICYgTm9kZU1heU92ZXJmbG93SW50NTIpOwpAQCAtMTM2LDYgKzE0MSw5IEBAIHN0YXRpYyBp
bmxpbmUgYm9vbCBub2RlTWF5TmVnWmVybyhOb2RlRmwKIAogc3RhdGljIGlubGluZSBib29sIG5v
ZGVDYW5TcGVjdWxhdGVJbnQzMihOb2RlRmxhZ3MgZmxhZ3MsIFJhcmVDYXNlUHJvZmlsaW5nU291
cmNlIHNvdXJjZSkKIHsKKyAgICBpZiAobm9kZU1heUhhdmVOb25JbnRSZXN1bHQoZmxhZ3MpKQor
ICAgICAgICByZXR1cm4gZmFsc2U7CisKICAgICBpZiAobm9kZU1heU92ZXJmbG93SW50MzIoZmxh
Z3MsIHNvdXJjZSkpCiAgICAgICAgIHJldHVybiAhYnl0ZWNvZGVVc2VzQXNOdW1iZXIoZmxhZ3Mp
OwogICAgIApAQCAtMTQ3LDYgKzE1NSw5IEBAIHN0YXRpYyBpbmxpbmUgYm9vbCBub2RlQ2FuU3Bl
Y3VsYXRlSW50MzIKIAogc3RhdGljIGlubGluZSBib29sIG5vZGVDYW5TcGVjdWxhdGVJbnQ1MihO
b2RlRmxhZ3MgZmxhZ3MsIFJhcmVDYXNlUHJvZmlsaW5nU291cmNlIHNvdXJjZSkKIHsKKyAgICBp
ZiAobm9kZU1heUhhdmVOb25JbnRSZXN1bHQoZmxhZ3MpKQorICAgICAgICByZXR1cm4gZmFsc2U7
CisKICAgICBpZiAobm9kZU1heU92ZXJmbG93SW50NTIoZmxhZ3MsIHNvdXJjZSkpCiAgICAgICAg
IHJldHVybiBmYWxzZTsKIApJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdQcmVk
aWN0aW9uUHJvcGFnYXRpb25QaGFzZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3Jp
cHRDb3JlL2RmZy9ERkdQcmVkaWN0aW9uUHJvcGFnYXRpb25QaGFzZS5jcHAJKHJldmlzaW9uIDE5
NDk5NikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHUHJlZGljdGlvblByb3BhZ2F0
aW9uUGhhc2UuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zMzAsNiArMzMwLDcgQEAgcHJpdmF0ZToK
ICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICB9CiAKKyAgICAgICAgY2FzZSBBcml0aERpdjoK
ICAgICAgICAgY2FzZSBBcml0aE11bDogewogICAgICAgICAgICAgU3BlY3VsYXRlZFR5cGUgbGVm
dCA9IG5vZGUtPmNoaWxkMSgpLT5wcmVkaWN0aW9uKCk7CiAgICAgICAgICAgICBTcGVjdWxhdGVk
VHlwZSByaWdodCA9IG5vZGUtPmNoaWxkMigpLT5wcmVkaWN0aW9uKCk7CkBAIC0zNTMsNyArMzU0
LDYgQEAgcHJpdmF0ZToKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICB9CiAKLSAgICAgICAg
Y2FzZSBBcml0aERpdjoKICAgICAgICAgY2FzZSBBcml0aE1vZDogewogICAgICAgICAgICAgU3Bl
Y3VsYXRlZFR5cGUgbGVmdCA9IG5vZGUtPmNoaWxkMSgpLT5wcmVkaWN0aW9uKCk7CiAgICAgICAg
ICAgICBTcGVjdWxhdGVkVHlwZSByaWdodCA9IG5vZGUtPmNoaWxkMigpLT5wcmVkaWN0aW9uKCk7
CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0pJVERpdkdlbmVyYXRvci5jcHAKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9KSVREaXZHZW5lcmF0b3IuY3Bw
CShyZXZpc2lvbiAxOTQ5OTYpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0pJVERpdkdl
bmVyYXRvci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI5LDYgKzI5LDcgQEAKICNpZiBFTkFCTEUo
SklUKQogCiAjaW5jbHVkZSAiSlNDSlNWYWx1ZUlubGluZXMuaCIKKyNpbmNsdWRlICJTbmlwcGV0
UmVzdWx0UHJvZmlsaW5nLmgiCiAKIG5hbWVzcGFjZSBKU0MgewogCkBAIC05NywxOCArOTgsMTAg
QEAgdm9pZCBKSVREaXZHZW5lcmF0b3I6OmdlbmVyYXRlRmFzdFBhdGgoQwogICAgIG1fZW5kSnVt
cExpc3QuYXBwZW5kKGppdC5qdW1wKCkpOwogCiAgICAgbm90SW50MzIubGluaygmaml0KTsKLSNp
ZiBVU0UoSlNWQUxVRTY0KQotICAgIGppdC5tb3ZlRG91YmxlVG82NChtX2xlZnRGUFIsIG1fc2Ny
YXRjaEdQUik7Ci0gICAgQ0NhbGxIZWxwZXJzOjpKdW1wIG5vdERvdWJsZVplcm8gPSBqaXQuYnJh
bmNoVGVzdDY0KENDYWxsSGVscGVyczo6Tm9uWmVybywgbV9zY3JhdGNoR1BSKTsKLQotICAgIGpp
dC5tb3ZlKEdQUkluZm86OnRhZ1R5cGVOdW1iZXJSZWdpc3RlciwgbV9yZXN1bHQucGF5bG9hZEdQ
UigpKTsKLSAgICBtX2VuZEp1bXBMaXN0LmFwcGVuZChqaXQuanVtcCgpKTsKLQotICAgIG5vdERv
dWJsZVplcm8ubGluaygmaml0KTsKLSNlbmRpZgotICAgIGlmIChtX3Jlc3VsdFByb2ZpbGUpCi0g
ICAgICAgIGppdC5hZGQzMihDQ2FsbEhlbHBlcnM6OlRydXN0ZWRJbW0zMigxKSwgQ0NhbGxIZWxw
ZXJzOjpBYnNvbHV0ZUFkZHJlc3MobV9yZXN1bHRQcm9maWxlLT5hZGRyZXNzT2ZTcGVjaWFsRmFz
dFBhdGhDb3VudCgpKSk7Ci0gICAgaml0LmJveERvdWJsZShtX2xlZnRGUFIsIG1fcmVzdWx0KTsK
KyAgICBpZiAoIW1fcmVzdWx0UHJvZmlsZSkKKyAgICAgICAgaml0LmJveERvdWJsZShtX2xlZnRG
UFIsIG1fcmVzdWx0KTsKKyAgICBlbHNlCisgICAgICAgIGVtaXRQcm9maWxlQW5kQm94RG91Ymxl
UmVzdWx0KGppdCwgbV9sZWZ0RlBSLCBtX3Jlc3VsdCwgbV9zY3JhdGNoR1BSLCBtX3Jlc3VsdFBy
b2ZpbGUsIG1fZW5kSnVtcExpc3QpOwogfQogCiB9IC8vIG5hbWVzcGFjZSBKU0MKSW5kZXg6IFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvSklUTXVsR2VuZXJhdG9yLmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0pJVE11bEdlbmVyYXRvci5jcHAJKHJldmlzaW9u
IDE5NDk5NikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvSklUTXVsR2VuZXJhdG9yLmNw
cAkod29ya2luZyBjb3B5KQpAQCAtMjgsNiArMjgsOCBAQAogCiAjaWYgRU5BQkxFKEpJVCkKIAor
I2luY2x1ZGUgIlNuaXBwZXRSZXN1bHRQcm9maWxpbmcuaCIKKwogbmFtZXNwYWNlIEpTQyB7CiAK
IHZvaWQgSklUTXVsR2VuZXJhdG9yOjpnZW5lcmF0ZUZhc3RQYXRoKENDYWxsSGVscGVycyYgaml0
KQpAQCAtMTM1LDU4ICsxMzcsOCBAQCB2b2lkIEpJVE11bEdlbmVyYXRvcjo6Z2VuZXJhdGVGYXN0
UGF0aChDCiAKICAgICBpZiAoIW1fcmVzdWx0UHJvZmlsZSkKICAgICAgICAgaml0LmJveERvdWJs
ZShtX2xlZnRGUFIsIG1fcmVzdWx0KTsKLSAgICBlbHNlIHsKLSAgICAgICAgLy8gVGhlIEludDUy
IG92ZXJmbG93IGNoZWNrIGJlbG93IGludGVudGlvbmFsbHkgb21pdHMgMWxsIDw8IDUxIGFzIGEg
dmFsaWQgbmVnYXRpdmUgSW50NTIgdmFsdWUuCi0gICAgICAgIC8vIFRoZXJlZm9yZSwgd2Ugd2ls
bCBnZXQgYSBmYWxzZSBwb3NpdGl2ZSBpZiB0aGUgcmVzdWx0IGlzIHRoYXQgdmFsdWUuIFRoaXMg
aXMgaW50ZW50aW9uYWxseQotICAgICAgICAvLyBkb25lIHRvIHNpbXBsaWZ5IHRoZSBjaGVja2lu
ZyBhbGdvcml0aG0uCi0KLSAgICAgICAgY29uc3QgaW50NjRfdCBuZWdhdGl2ZVplcm9CaXRzID0g
MWxsIDw8IDYzOwotI2lmIFVTRShKU1ZBTFVFNjQpCi0gICAgICAgIGppdC5tb3ZlRG91YmxlVG82
NChtX2xlZnRGUFIsIG1fcmVzdWx0LnBheWxvYWRHUFIoKSk7Ci0gICAgICAgIENDYWxsSGVscGVy
czo6SnVtcCBub3ROZWdhdGl2ZVplcm8gPSBqaXQuYnJhbmNoNjQoQ0NhbGxIZWxwZXJzOjpOb3RF
cXVhbCwgbV9yZXN1bHQucGF5bG9hZEdQUigpLCBDQ2FsbEhlbHBlcnM6OlRydXN0ZWRJbW02NChu
ZWdhdGl2ZVplcm9CaXRzKSk7Ci0KLSAgICAgICAgaml0Lm9yMzIoQ0NhbGxIZWxwZXJzOjpUcnVz
dGVkSW1tMzIoUmVzdWx0UHJvZmlsZTo6TmVnWmVyb0RvdWJsZSksIENDYWxsSGVscGVyczo6QWJz
b2x1dGVBZGRyZXNzKG1fcmVzdWx0UHJvZmlsZS0+YWRkcmVzc09mRmxhZ3MoKSkpOwotICAgICAg
ICBDQ2FsbEhlbHBlcnM6Okp1bXAgZG9uZSA9IGppdC5qdW1wKCk7Ci0KLSAgICAgICAgbm90TmVn
YXRpdmVaZXJvLmxpbmsoJmppdCk7Ci0gICAgICAgIGppdC5vcjMyKENDYWxsSGVscGVyczo6VHJ1
c3RlZEltbTMyKFJlc3VsdFByb2ZpbGU6Ok5vbk5lZ1plcm9Eb3VibGUpLCBDQ2FsbEhlbHBlcnM6
OkFic29sdXRlQWRkcmVzcyhtX3Jlc3VsdFByb2ZpbGUtPmFkZHJlc3NPZkZsYWdzKCkpKTsKLQot
ICAgICAgICBqaXQubW92ZShtX3Jlc3VsdC5wYXlsb2FkR1BSKCksIG1fc2NyYXRjaEdQUik7Ci0g
ICAgICAgIGppdC51cnNoaWZ0UHRyKENDYWxsSGVscGVyczo6SW1tMzIoNTIpLCBtX3NjcmF0Y2hH
UFIpOwotICAgICAgICBqaXQuYW5kMzIoQ0NhbGxIZWxwZXJzOjpJbW0zMigweDdmZiksIG1fc2Ny
YXRjaEdQUik7Ci0gICAgICAgIENDYWxsSGVscGVyczo6SnVtcCBub0ludDUyT3ZlcmZsb3cgPSBq
aXQuYnJhbmNoMzIoQ0NhbGxIZWxwZXJzOjpMZXNzVGhhbk9yRXF1YWwsIG1fc2NyYXRjaEdQUiwg
Q0NhbGxIZWxwZXJzOjpUcnVzdGVkSW1tMzIoMHg0MzEpKTsKLQotICAgICAgICBqaXQub3IzMihD
Q2FsbEhlbHBlcnM6OlRydXN0ZWRJbW0zMihSZXN1bHRQcm9maWxlOjpJbnQ1Mk92ZXJmbG93KSwg
Q0NhbGxIZWxwZXJzOjpBYnNvbHV0ZUFkZHJlc3MobV9yZXN1bHRQcm9maWxlLT5hZGRyZXNzT2ZG
bGFncygpKSk7Ci0gICAgICAgIG5vSW50NTJPdmVyZmxvdy5saW5rKCZqaXQpOwotCi0gICAgICAg
IGRvbmUubGluaygmaml0KTsKLSAgICAgICAgaml0LnN1YjY0KEdQUkluZm86OnRhZ1R5cGVOdW1i
ZXJSZWdpc3RlciwgbV9yZXN1bHQucGF5bG9hZEdQUigpKTsgLy8gQm94IHRoZSBkb3VibGUuCi0j
ZWxzZQotICAgICAgICBqaXQuYm94RG91YmxlKG1fbGVmdEZQUiwgbV9yZXN1bHQpOwotICAgICAg
ICBDQ2FsbEhlbHBlcnM6Okp1bXBMaXN0IG5vdE5lZ2F0aXZlWmVybzsKLSAgICAgICAgbm90TmVn
YXRpdmVaZXJvLmFwcGVuZChqaXQuYnJhbmNoMzIoQ0NhbGxIZWxwZXJzOjpOb3RFcXVhbCwgbV9y
ZXN1bHQucGF5bG9hZEdQUigpLCBDQ2FsbEhlbHBlcnM6OlRydXN0ZWRJbW0zMigwKSkpOwotICAg
ICAgICBub3ROZWdhdGl2ZVplcm8uYXBwZW5kKGppdC5icmFuY2gzMihDQ2FsbEhlbHBlcnM6Ok5v
dEVxdWFsLCBtX3Jlc3VsdC50YWdHUFIoKSwgQ0NhbGxIZWxwZXJzOjpUcnVzdGVkSW1tMzIobmVn
YXRpdmVaZXJvQml0cyA+PiAzMikpKTsKLQotICAgICAgICBqaXQub3IzMihDQ2FsbEhlbHBlcnM6
OlRydXN0ZWRJbW0zMihSZXN1bHRQcm9maWxlOjpOZWdaZXJvRG91YmxlKSwgQ0NhbGxIZWxwZXJz
OjpBYnNvbHV0ZUFkZHJlc3MobV9yZXN1bHRQcm9maWxlLT5hZGRyZXNzT2ZGbGFncygpKSk7Ci0g
ICAgICAgIENDYWxsSGVscGVyczo6SnVtcCBkb25lID0gaml0Lmp1bXAoKTsKLQotICAgICAgICBu
b3ROZWdhdGl2ZVplcm8ubGluaygmaml0KTsKLSAgICAgICAgaml0Lm9yMzIoQ0NhbGxIZWxwZXJz
OjpUcnVzdGVkSW1tMzIoUmVzdWx0UHJvZmlsZTo6Tm9uTmVnWmVyb0RvdWJsZSksIENDYWxsSGVs
cGVyczo6QWJzb2x1dGVBZGRyZXNzKG1fcmVzdWx0UHJvZmlsZS0+YWRkcmVzc09mRmxhZ3MoKSkp
OwotCi0gICAgICAgIGppdC5tb3ZlKG1fcmVzdWx0LnRhZ0dQUigpLCBtX3NjcmF0Y2hHUFIpOwot
ICAgICAgICBqaXQudXJzaGlmdFB0cihDQ2FsbEhlbHBlcnM6OkltbTMyKDUyIC0gMzIpLCBtX3Nj
cmF0Y2hHUFIpOwotICAgICAgICBqaXQuYW5kMzIoQ0NhbGxIZWxwZXJzOjpJbW0zMigweDdmZiks
IG1fc2NyYXRjaEdQUik7Ci0gICAgICAgIENDYWxsSGVscGVyczo6SnVtcCBub0ludDUyT3ZlcmZs
b3cgPSBqaXQuYnJhbmNoMzIoQ0NhbGxIZWxwZXJzOjpMZXNzVGhhbk9yRXF1YWwsIG1fc2NyYXRj
aEdQUiwgQ0NhbGxIZWxwZXJzOjpUcnVzdGVkSW1tMzIoMHg0MzEpKTsKLSAgICAgICAgCi0gICAg
ICAgIGppdC5vcjMyKENDYWxsSGVscGVyczo6VHJ1c3RlZEltbTMyKFJlc3VsdFByb2ZpbGU6Oklu
dDUyT3ZlcmZsb3cpLCBDQ2FsbEhlbHBlcnM6OkFic29sdXRlQWRkcmVzcyhtX3Jlc3VsdFByb2Zp
bGUtPmFkZHJlc3NPZkZsYWdzKCkpKTsKLQotICAgICAgICBtX2VuZEp1bXBMaXN0LmFwcGVuZChu
b0ludDUyT3ZlcmZsb3cpOwotICAgICAgICBpZiAobV9zY3JhdGNoR1BSID09IG1fcmVzdWx0LnRh
Z0dQUigpIHx8IG1fc2NyYXRjaEdQUiA9PSBtX3Jlc3VsdC5wYXlsb2FkR1BSKCkpCi0gICAgICAg
ICAgICBqaXQuYm94RG91YmxlKG1fbGVmdEZQUiwgbV9yZXN1bHQpOwotCi0gICAgICAgIG1fZW5k
SnVtcExpc3QuYXBwZW5kKGRvbmUpOwotI2VuZGlmCi0gICAgfQorICAgIGVsc2UKKyAgICAgICAg
ZW1pdFByb2ZpbGVBbmRCb3hEb3VibGVSZXN1bHQoaml0LCBtX2xlZnRGUFIsIG1fcmVzdWx0LCBt
X3NjcmF0Y2hHUFIsIG1fcmVzdWx0UHJvZmlsZSwgbV9lbmRKdW1wTGlzdCk7CiB9CiAKIH0gLy8g
bmFtZXNwYWNlIEpTQwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9TbmlwcGV0UmVz
dWx0UHJvZmlsaW5nLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0
L1NuaXBwZXRSZXN1bHRQcm9maWxpbmcuY3BwCShyZXZpc2lvbiAwKQorKysgU291cmNlL0phdmFT
Y3JpcHRDb3JlL2ppdC9TbmlwcGV0UmVzdWx0UHJvZmlsaW5nLmNwcAkod29ya2luZyBjb3B5KQpA
QCAtMCwwICsxLDkzIEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDE2IEFwcGxlIEluYy4gQWxs
IHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJj
ZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJl
IHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJl
IG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0
aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25z
IGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4g
YmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90
aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVy
IGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3Zp
ZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJ
REVEIEJZIEFQUExFIElOQy4gYGBBUyBJUycnIEFORCBBTlkKKyAqIEVYUFJFU1MgT1IgSU1QTElF
RCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBM
SUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJ
Q1VMQVIKKyAqIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBBUFBM
RSBJTkMuIE9SCisgKiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJ
UkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwKKyAqIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElB
TCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywKKyAqIFBST0NVUkVNRU5U
IE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUgor
ICogUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQg
T04gQU5ZIFRIRU9SWQorICogT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJ
Q1QgTElBQklMSVRZLCBPUiBUT1JUCisgKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJX
SVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKKyAqIE9GIFRISVMgU09GVFdB
UkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisg
Ki8KKworI2luY2x1ZGUgImNvbmZpZy5oIgorI2luY2x1ZGUgIlNuaXBwZXRSZXN1bHRQcm9maWxp
bmcuaCIKKworI2lmIEVOQUJMRShKSVQpCisKK25hbWVzcGFjZSBKU0MgeworICAgIAordm9pZCBl
bWl0UHJvZmlsZUFuZEJveERvdWJsZVJlc3VsdChDQ2FsbEhlbHBlcnMmIGppdCwKKyAgICBGUFJS
ZWcgcmVzdWx0RlBSLCBKU1ZhbHVlUmVncyByZXN1bHQsIEdQUlJlZyBzY3JhdGNoR1BSLCBSZXN1
bHRQcm9maWxlKiByZXN1bHRQcm9maWxlLAorICAgIENDYWxsSGVscGVyczo6SnVtcExpc3QmIGVu
ZEp1bXBMaXN0KQoreworICAgIC8vIFRoZSBJbnQ1MiBvdmVyZmxvdyBjaGVjayBiZWxvdyBpbnRl
bnRpb25hbGx5IG9taXRzIDFsbCA8PCA1MSBhcyBhIHZhbGlkIG5lZ2F0aXZlIEludDUyIHZhbHVl
LgorICAgIC8vIFRoZXJlZm9yZSwgd2Ugd2lsbCBnZXQgYSBmYWxzZSBwb3NpdGl2ZSBpZiB0aGUg
cmVzdWx0IGlzIHRoYXQgdmFsdWUuIFRoaXMgaXMgaW50ZW50aW9uYWxseQorICAgIC8vIGRvbmUg
dG8gc2ltcGxpZnkgdGhlIGNoZWNraW5nIGFsZ29yaXRobS4KKyAgICAKKyAgICBjb25zdCBpbnQ2
NF90IG5lZ2F0aXZlWmVyb0JpdHMgPSAxbGwgPDwgNjM7CisjaWYgVVNFKEpTVkFMVUU2NCkKKyAg
ICBVTlVTRURfUEFSQU0oZW5kSnVtcExpc3QpOworCisgICAgaml0Lm1vdmVEb3VibGVUbzY0KHJl
c3VsdEZQUiwgcmVzdWx0LnBheWxvYWRHUFIoKSk7CisgICAgQ0NhbGxIZWxwZXJzOjpKdW1wIG5v
dE5lZ2F0aXZlWmVybyA9IGppdC5icmFuY2g2NChDQ2FsbEhlbHBlcnM6Ok5vdEVxdWFsLCByZXN1
bHQucGF5bG9hZEdQUigpLCBDQ2FsbEhlbHBlcnM6OlRydXN0ZWRJbW02NChuZWdhdGl2ZVplcm9C
aXRzKSk7CisgICAgCisgICAgaml0Lm9yMzIoQ0NhbGxIZWxwZXJzOjpUcnVzdGVkSW1tMzIoUmVz
dWx0UHJvZmlsZTo6TmVnWmVyb0RvdWJsZSksIENDYWxsSGVscGVyczo6QWJzb2x1dGVBZGRyZXNz
KHJlc3VsdFByb2ZpbGUtPmFkZHJlc3NPZkZsYWdzKCkpKTsKKyAgICBDQ2FsbEhlbHBlcnM6Okp1
bXAgZG9uZSA9IGppdC5qdW1wKCk7CisgICAgCisgICAgbm90TmVnYXRpdmVaZXJvLmxpbmsoJmpp
dCk7CisgICAgaml0Lm9yMzIoQ0NhbGxIZWxwZXJzOjpUcnVzdGVkSW1tMzIoUmVzdWx0UHJvZmls
ZTo6Tm9uTmVnWmVyb0RvdWJsZSksIENDYWxsSGVscGVyczo6QWJzb2x1dGVBZGRyZXNzKHJlc3Vs
dFByb2ZpbGUtPmFkZHJlc3NPZkZsYWdzKCkpKTsKKyAgICAKKyAgICBqaXQubW92ZShyZXN1bHQu
cGF5bG9hZEdQUigpLCBzY3JhdGNoR1BSKTsKKyAgICBqaXQudXJzaGlmdFB0cihDQ2FsbEhlbHBl
cnM6OkltbTMyKDUyKSwgc2NyYXRjaEdQUik7CisgICAgaml0LmFuZDMyKENDYWxsSGVscGVyczo6
SW1tMzIoMHg3ZmYpLCBzY3JhdGNoR1BSKTsKKyAgICBDQ2FsbEhlbHBlcnM6Okp1bXAgbm9JbnQ1
Mk92ZXJmbG93ID0gaml0LmJyYW5jaDMyKENDYWxsSGVscGVyczo6TGVzc1RoYW5PckVxdWFsLCBz
Y3JhdGNoR1BSLCBDQ2FsbEhlbHBlcnM6OlRydXN0ZWRJbW0zMigweDQzMSkpOworICAgIAorICAg
IGppdC5vcjMyKENDYWxsSGVscGVyczo6VHJ1c3RlZEltbTMyKFJlc3VsdFByb2ZpbGU6OkludDUy
T3ZlcmZsb3cpLCBDQ2FsbEhlbHBlcnM6OkFic29sdXRlQWRkcmVzcyhyZXN1bHRQcm9maWxlLT5h
ZGRyZXNzT2ZGbGFncygpKSk7CisgICAgbm9JbnQ1Mk92ZXJmbG93LmxpbmsoJmppdCk7CisgICAg
CisgICAgZG9uZS5saW5rKCZqaXQpOworICAgIGppdC5zdWI2NChHUFJJbmZvOjp0YWdUeXBlTnVt
YmVyUmVnaXN0ZXIsIHJlc3VsdC5wYXlsb2FkR1BSKCkpOyAvLyBCb3ggdGhlIGRvdWJsZS4KKyNl
bHNlCisgICAgaml0LmJveERvdWJsZShyZXN1bHRGUFIsIHJlc3VsdCk7CisgICAgQ0NhbGxIZWxw
ZXJzOjpKdW1wTGlzdCBub3ROZWdhdGl2ZVplcm87CisgICAgbm90TmVnYXRpdmVaZXJvLmFwcGVu
ZChqaXQuYnJhbmNoMzIoQ0NhbGxIZWxwZXJzOjpOb3RFcXVhbCwgcmVzdWx0LnBheWxvYWRHUFIo
KSwgQ0NhbGxIZWxwZXJzOjpUcnVzdGVkSW1tMzIoMCkpKTsKKyAgICBub3ROZWdhdGl2ZVplcm8u
YXBwZW5kKGppdC5icmFuY2gzMihDQ2FsbEhlbHBlcnM6Ok5vdEVxdWFsLCByZXN1bHQudGFnR1BS
KCksIENDYWxsSGVscGVyczo6VHJ1c3RlZEltbTMyKG5lZ2F0aXZlWmVyb0JpdHMgPj4gMzIpKSk7
CisgICAgCisgICAgaml0Lm9yMzIoQ0NhbGxIZWxwZXJzOjpUcnVzdGVkSW1tMzIoUmVzdWx0UHJv
ZmlsZTo6TmVnWmVyb0RvdWJsZSksIENDYWxsSGVscGVyczo6QWJzb2x1dGVBZGRyZXNzKHJlc3Vs
dFByb2ZpbGUtPmFkZHJlc3NPZkZsYWdzKCkpKTsKKyAgICBDQ2FsbEhlbHBlcnM6Okp1bXAgZG9u
ZSA9IGppdC5qdW1wKCk7CisgICAgCisgICAgbm90TmVnYXRpdmVaZXJvLmxpbmsoJmppdCk7Cisg
ICAgaml0Lm9yMzIoQ0NhbGxIZWxwZXJzOjpUcnVzdGVkSW1tMzIoUmVzdWx0UHJvZmlsZTo6Tm9u
TmVnWmVyb0RvdWJsZSksIENDYWxsSGVscGVyczo6QWJzb2x1dGVBZGRyZXNzKHJlc3VsdFByb2Zp
bGUtPmFkZHJlc3NPZkZsYWdzKCkpKTsKKyAgICAKKyAgICBqaXQubW92ZShyZXN1bHQudGFnR1BS
KCksIHNjcmF0Y2hHUFIpOworICAgIGppdC51cnNoaWZ0UHRyKENDYWxsSGVscGVyczo6SW1tMzIo
NTIgLSAzMiksIHNjcmF0Y2hHUFIpOworICAgIGppdC5hbmQzMihDQ2FsbEhlbHBlcnM6OkltbTMy
KDB4N2ZmKSwgc2NyYXRjaEdQUik7CisgICAgQ0NhbGxIZWxwZXJzOjpKdW1wIG5vSW50NTJPdmVy
ZmxvdyA9IGppdC5icmFuY2gzMihDQ2FsbEhlbHBlcnM6Okxlc3NUaGFuT3JFcXVhbCwgc2NyYXRj
aEdQUiwgQ0NhbGxIZWxwZXJzOjpUcnVzdGVkSW1tMzIoMHg0MzEpKTsKKyAgICAKKyAgICBqaXQu
b3IzMihDQ2FsbEhlbHBlcnM6OlRydXN0ZWRJbW0zMihSZXN1bHRQcm9maWxlOjpJbnQ1Mk92ZXJm
bG93KSwgQ0NhbGxIZWxwZXJzOjpBYnNvbHV0ZUFkZHJlc3MocmVzdWx0UHJvZmlsZS0+YWRkcmVz
c09mRmxhZ3MoKSkpOworICAgIAorICAgIGVuZEp1bXBMaXN0LmFwcGVuZChub0ludDUyT3ZlcmZs
b3cpOworICAgIGlmIChzY3JhdGNoR1BSID09IHJlc3VsdC50YWdHUFIoKSB8fCBzY3JhdGNoR1BS
ID09IHJlc3VsdC5wYXlsb2FkR1BSKCkpCisgICAgICAgIGppdC5ib3hEb3VibGUocmVzdWx0RlBS
LCByZXN1bHQpOworICAgIAorICAgIGVuZEp1bXBMaXN0LmFwcGVuZChkb25lKTsKKyNlbmRpZgor
fQorCit9IC8vIG5hbWVzcGFjZSBKU0MKKworI2VuZGlmIC8vIEVOQUJMRShKSVQpCkluZGV4OiBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L1NuaXBwZXRSZXN1bHRQcm9maWxpbmcuaAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L1NuaXBwZXRSZXN1bHRQcm9maWxpbmcu
aAkocmV2aXNpb24gMCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvU25pcHBldFJlc3Vs
dFByb2ZpbGluZy5oCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsNDMgQEAKKy8qCisgKiBDb3B5
cmlnaHQgKEMpIDIwMTYgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJl
ZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Ig
d2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhl
IGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmlidXRpb25z
IG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5v
dGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1l
ci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0
aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25z
IGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9u
IGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgor
ICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgQVBQTEUgSU5DLiBgYEFTIElTJycg
QU5EIEFOWQorICogRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVU
IE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFC
SUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUgorICogUFVSUE9TRSBBUkUgRElTQ0xB
SU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIEFQUExFIElOQy4gT1IKKyAqIENPTlRSSUJVVE9SUyBC
RSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLAor
ICogRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5P
VCBMSU1JVEVEIFRPLAorICogUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJW
SUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SCisgKiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRF
UlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZCisgKiBPRiBMSUFCSUxJ
VFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyAqIChJ
TkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQg
T0YgVEhFIFVTRQorICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQ
T1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaWZuZGVmIFNuaXBwZXRSZXN1bHRQ
cm9maWxpbmdfaAorI2RlZmluZSBTbmlwcGV0UmVzdWx0UHJvZmlsaW5nX2gKKworI2lmIEVOQUJM
RShKSVQpCisKKyNpbmNsdWRlICJDQ2FsbEhlbHBlcnMuaCIKKworbmFtZXNwYWNlIEpTQyB7Cisg
ICAgCit2b2lkIGVtaXRQcm9maWxlQW5kQm94RG91YmxlUmVzdWx0KENDYWxsSGVscGVycyYgaml0
LAorICAgIEZQUlJlZyByZXN1bHRGUFIsIEpTVmFsdWVSZWdzIHJlc3VsdCwgR1BSUmVnIHNjcmF0
Y2hHUFIsIFJlc3VsdFByb2ZpbGUqLAorICAgIENDYWxsSGVscGVyczo6SnVtcExpc3QmIGVuZEp1
bXBMaXN0KTsKKworfSAvLyBuYW1lc3BhY2UgSlNDCisKKyNlbmRpZiAvLyBFTkFCTEUoSklUKQor
CisjZW5kaWYgLy8gU25pcHBldFJlc3VsdFByb2ZpbGluZ19oCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>268940</attachid>
            <date>2016-01-13 21:56:47 -0800</date>
            <delta_ts>2016-01-13 21:56:47 -0800</delta_ts>
            <desc>x86_64 benchmark result.</desc>
            <filename>bench-result-x86_64.txt</filename>
            <type>text/plain</type>
            <size>64233</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">JCBzbGVlcCAxMCAmJiAuLi9JbnRlcm5hbC9Ub29scy9TY3JpcHRzL3J1bi1qc2MtYmVuY2htYXJr
cyBiYXNlNjQ6L1ZvbHVtZXMvRGF0YS93czIvT3BlblNvdXJjZS9XZWJLaXRCdWlsZC9SZWxlYXNl
L2pzYyBuZXc2NDovVm9sdW1lcy9EYXRhL3dzMy9PcGVuU291cmNlL1dlYktpdEJ1aWxkL1JlbGVh
c2UvanNjCldhcm5pbmc6IHJlZnVzaW5nIHRvIHJ1biBKU0JlbmNoIGJlY2F1c2Ugbm90IGFsbCBW
TXMgYXJlIER1bXBSZW5kZXJUcmVlIG9yIFdlYktpdFRlc3RSdW5uZXIuCldhcm5pbmc6IHJlZnVz
aW5nIHRvIHJ1biBEU1BKUyBiZWNhdXNlIG5vdCBhbGwgVk1zIGFyZSBEdW1wUmVuZGVyVHJlZSBv
ciBXZWJLaXRUZXN0UnVubmVyLgo0MTQwLzQxNDAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgCkdlbmVyYXRpbmcgYmVuY2htYXJrIHJlcG9ydCBhdCAvVm9sdW1lcy9EYXRhL3dzMy9PcGVu
U291cmNlL2Jhc2U2NF9uZXc2NF9TdW5TcGlkZXJMb25nU3BpZGVyVjhTcGlkZXJPY3RhbmVLcmFr
ZW5KU1JlZ3Jlc3NBc21CZW5jaENvbXByZXNzaW9uQmVuY2hfZGV1Y2FsaW9uXzIwMTYwMTEzXzE3
MzNfcmVwb3J0LnR4dApBbmQgcmF3IGRhdGEgYXQgL1ZvbHVtZXMvRGF0YS93czMvT3BlblNvdXJj
ZS9iYXNlNjRfbmV3NjRfU3VuU3BpZGVyTG9uZ1NwaWRlclY4U3BpZGVyT2N0YW5lS3Jha2VuSlNS
ZWdyZXNzQXNtQmVuY2hDb21wcmVzc2lvbkJlbmNoX2RldWNhbGlvbl8yMDE2MDExM18xNzMzLmpz
b24KCkJlbmNobWFyayByZXBvcnQgZm9yIFN1blNwaWRlciwgTG9uZ1NwaWRlciwgVjhTcGlkZXIs
IE9jdGFuZSwgS3Jha2VuLCBKU1JlZ3Jlc3MsIEFzbUJlbmNoLCBhbmQgQ29tcHJlc3Npb25CZW5j
aCBvbiBkZXVjYWxpb24gKE1hY1BybzYsMSkuCgpWTXMgdGVzdGVkOgoiYmFzZTY0IiBhdCAvVm9s
dW1lcy9EYXRhL3dzMi9PcGVuU291cmNlL1dlYktpdEJ1aWxkL1JlbGVhc2UvanNjIChyMTk0OTk2
KQoibmV3NjQiIGF0IC9Wb2x1bWVzL0RhdGEvd3MzL09wZW5Tb3VyY2UvV2ViS2l0QnVpbGQvUmVs
ZWFzZS9qc2MgKHIxOTQ5OTYpCgpDb2xsZWN0ZWQgNCBzYW1wbGVzIHBlciBiZW5jaG1hcmsvVk0s
IHdpdGggNCBWTSBpbnZvY2F0aW9ucyBwZXIgYmVuY2htYXJrLiBFbWl0dGVkIGEgY2FsbCB0byBn
YygpIGJldHdlZW4gc2FtcGxlIG1lYXN1cmVtZW50cy4KVXNlZCAxIGJlbmNobWFyayBpdGVyYXRp
b24gcGVyIFZNIGludm9jYXRpb24gZm9yIHdhcm0tdXAuIFVzZWQgdGhlIGpzYy1zcGVjaWZpYyBw
cmVjaXNlVGltZSgpIGZ1bmN0aW9uIHRvIGdldCBtaWNyb3NlY29uZC1sZXZlbAp0aW1pbmcuIFJl
cG9ydGluZyBiZW5jaG1hcmsgZXhlY3V0aW9uIHRpbWVzIHdpdGggOTUlIGNvbmZpZGVuY2UgaW50
ZXJ2YWxzIGluIG1pbGxpc2Vjb25kcy4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBiYXNlNjQgICAgICAgICAgICAgICAgICAgIG5ldzY0
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgClN1blNwaWRlcjoKICAgM2Qt
Y3ViZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNy40MDA3Ky0w
Ljc0MTkgICAgID8gICAgICA3LjYyOTMrLTAuNTUxOCAgICAgICAgPyBtaWdodCBiZSAxLjAzMDl4
IHNsb3dlcgogICAzZC1tb3JwaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICA3LjI5ODArLTAuMTkxNCAgICAgICAgICAgIDcuMDg0OCstMC4wNjQ5ICAgICAgICAgIG1p
Z2h0IGJlIDEuMDMwMXggZmFzdGVyCiAgIDNkLXJheXRyYWNlICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDguNDcyMistMC4zMDYxICAgICA/ICAgICAgOC41NzQ2Ky0wLjI2
MjAgICAgICAgID8gbWlnaHQgYmUgMS4wMTIxeCBzbG93ZXIKICAgYWNjZXNzLWJpbmFyeS10cmVl
cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMi44NDAxKy0wLjA1MjcgICAgID8gICAg
ICAyLjg3NDArLTAuMDQ3MiAgICAgICAgPyBtaWdodCBiZSAxLjAxMTl4IHNsb3dlcgogICBhY2Nl
c3MtZmFubmt1Y2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3LjkwMjcrLTAu
MTI2MiAgICAgPyAgICAgIDcuOTA1NistMC4yMDIyICAgICAgICA/CiAgIGFjY2Vzcy1uYm9keSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMuOTUxNSstMC4wOTgzICAgICAg
ICAgICAgMy45MjY1Ky0wLjAzNTIgICAgICAgIAogICBhY2Nlc3MtbnNpZXZlICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICA0LjcwODUrLTAuMjYzNSAgICAgICAgICAgIDQuNjMw
MSstMC4yMDI3ICAgICAgICAgIG1pZ2h0IGJlIDEuMDE2OXggZmFzdGVyCiAgIGJpdG9wcy0zYml0
LWJpdHMtaW4tYnl0ZSAgICAgICAgICAgICAgICAgICAgICAgICAgIDEuNTkyNSstMC4wNDM0ICAg
ICAgICAgICAgMS41OTEyKy0wLjEyNTcgICAgICAgIAogICBiaXRvcHMtYml0cy1pbi1ieXRlICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0LjE3NjYrLTAuMDU1NSAgICAgPyAgICAgIDQu
MjM0NCstMC4wNzIxICAgICAgICA/IG1pZ2h0IGJlIDEuMDEzOXggc2xvd2VyCiAgIGJpdG9wcy1i
aXR3aXNlLWFuZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIuNzAwMystMC4xMTUw
ICAgICAgICAgICAgMi42OTc4Ky0wLjEzMjYgICAgICAgIAogICBiaXRvcHMtbnNpZXZlLWJpdHMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLjkwNDErLTAuMTcxOSAgICAgPyAgICAg
IDMuOTQ2MCstMC4xMTQ2ICAgICAgICA/IG1pZ2h0IGJlIDEuMDEwOHggc2xvd2VyCiAgIGNvbnRy
b2xmbG93LXJlY3Vyc2l2ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMuMTAwNystMC4x
MzAwICAgICA/ICAgICAgMy4xMjQyKy0wLjExNjAgICAgICAgID8KICAgY3J5cHRvLWFlcyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNS45ODMzKy0wLjE3NzUgICAgID8g
ICAgICA2LjEwNzcrLTAuMTAzNyAgICAgICAgPyBtaWdodCBiZSAxLjAyMDh4IHNsb3dlcgogICBj
cnlwdG8tbWQ1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLjQyNTAr
LTAuMTM0MiAgICAgPyAgICAgIDMuNDYzMSstMC4wNjE5ICAgICAgICA/IG1pZ2h0IGJlIDEuMDEx
MXggc2xvd2VyCiAgIGNyeXB0by1zaGExICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDMuMjc3NSstMC4wODA3ICAgICA/ICAgICAgMy4zMDg2Ky0wLjA4MjEgICAgICAgID8K
ICAgZGF0ZS1mb3JtYXQtdG9mdGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMy4w
NzE3Ky0wLjUyNDYgICAgICAgICAgIDEyLjg2NTArLTAuNDkyMSAgICAgICAgICBtaWdodCBiZSAx
LjAxNjF4IGZhc3RlcgogICBkYXRlLWZvcm1hdC14cGFyYiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICA2Ljc4ODArLTAuMDM2MSAgICAgPyAgICAgIDYuODgyNSstMC4yODc5ICAgICAg
ICA/IG1pZ2h0IGJlIDEuMDEzOXggc2xvd2VyCiAgIG1hdGgtY29yZGljICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDMuNzExNCstMC4wNDU2ICAgICA/ICAgICAgMy43Mzkx
Ky0wLjA3NDMgICAgICAgID8KICAgbWF0aC1wYXJ0aWFsLXN1bXMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgNy4xNTI3Ky0wLjA5NDAgICAgID8gICAgICA3LjMyMDgrLTAuMTg3MiAg
ICAgICAgPyBtaWdodCBiZSAxLjAyMzV4IHNsb3dlcgogICBtYXRoLXNwZWN0cmFsLW5vcm0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyLjc5MzArLTAuMDY5OCAgICAgICAgICAgIDIu
NzY2MistMC4wNjIwICAgICAgICAKICAgcmVnZXhwLWRuYSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgOC44MjgxKy0wLjEwOTYgICAgICAgICAgICA4LjcxNTQrLTAuMzM5
NiAgICAgICAgICBtaWdodCBiZSAxLjAxMjl4IGZhc3RlcgogICBzdHJpbmctYmFzZTY0ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2LjExODYrLTAuMTkwMiAgICAgPyAgICAg
IDYuMjUyOSstMC4yNzEwICAgICAgICA/IG1pZ2h0IGJlIDEuMDIyMHggc2xvd2VyCiAgIHN0cmlu
Zy1mYXN0YSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDcuNzg3NSstMC4x
NTg3ICAgICAgICAgICAgNy42NDQ3Ky0wLjE1MDIgICAgICAgICAgbWlnaHQgYmUgMS4wMTg3eCBm
YXN0ZXIKICAgc3RyaW5nLXRhZ2Nsb3VkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAxMS4wMjk0Ky0wLjE3MDAgICAgID8gICAgIDExLjA5NzErLTAuNDY0NSAgICAgICAgPwogICBz
dHJpbmctdW5wYWNrLWNvZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI0Ljg2NjEr
LTAuNTg5NyAgICAgPyAgICAgMjQuOTUyOCstMC43ODE2ICAgICAgICA/CiAgIHN0cmluZy12YWxp
ZGF0ZS1pbnB1dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUuOTUwOCstMC4yMTg5ICAg
ICAgICAgICAgNS44MzI3Ky0wLjE0NDMgICAgICAgICAgbWlnaHQgYmUgMS4wMjAyeCBmYXN0ZXIK
CiAgIDxhcml0aG1ldGljPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDYu
NDkzNSstMC4wMjczICAgICA/ICAgICAgNi41MDY0Ky0wLjA4NzIgICAgICAgID8gbWlnaHQgYmUg
MS4wMDIweCBzbG93ZXIKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBiYXNlNjQgICAgICAgICAgICAgICAgICAgIG5ldzY0ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCkxvbmdTcGlkZXI6CiAgIDNkLWN1YmUgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwNTcuMDEyNSstMTkuNTc3NiAg
ICBeICAgMTAxNi44OTMwKy05LjQ2ODQgICAgICAgIF4gZGVmaW5pdGVseSAxLjAzOTV4IGZhc3Rl
cgogICAzZC1tb3JwaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxODE2
LjIzMjgrLTYuMzEyOCAgICAgPyAgIDE4MTcuNjgzMistMTAuMjU5NSAgICAgICA/CiAgIDNkLXJh
eXRyYWNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA4MTguODE5NistMzku
MjM4MyAgICAgICAgIDgxMi45NjU2Ky0yLjIwMTkgICAgICAgIAogICBhY2Nlc3MtYmluYXJ5LXRy
ZWVzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMTE0LjYwMTcrLTUuNTQzOCAgICAgICAg
IDExMTMuNDI3NSstOS41NjczICAgICAgICAKICAgYWNjZXNzLWZhbm5rdWNoICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDQyMi4zNTM1Ky0yMC4xNDEyICAgID8gICAgNDMwLjcyMjAr
LTE0LjUxOTAgICAgICAgPyBtaWdodCBiZSAxLjAxOTh4IHNsb3dlcgogICBhY2Nlc3MtbmJvZHkg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNjk3Ljk4NDkrLTUuMjg4NyAgICAg
PyAgICA3MDEuMTk1MistMTAuMDkxNSAgICAgICA/CiAgIGFjY2Vzcy1uc2lldmUgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICA1MTYuMTI1MistMTEuODMxNyAgICAgICAgIDUxMi4x
Njg4Ky03LjUxMjIgICAgICAgIAogICBiaXRvcHMtM2JpdC1iaXRzLWluLWJ5dGUgICAgICAgICAg
ICAgICAgICAgICAgICAgIDQ0Ljg0ODMrLTEuMTEwNSAgICAgICAgICAgNDMuOTQ5NSstMC41OTc0
ICAgICAgICAgIG1pZ2h0IGJlIDEuMDIwNHggZmFzdGVyCiAgIGJpdG9wcy1iaXRzLWluLWJ5dGUg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMTUuMDMxNistMS4wNjE3ICAgICAgICAgIDEx
NC43OTYwKy0yLjI2MDAgICAgICAgIAogICBiaXRvcHMtbnNpZXZlLWJpdHMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgNTE2Ljg5NzMrLTQuOTgyMiAgICAgICAgICA1MTYuMDA3MystNC40
MDgxICAgICAgICAKICAgY29udHJvbGZsb3ctcmVjdXJzaXZlICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDU2NS44NDE3Ky05LjQ2NjcgICAgID8gICAgNTcyLjgyNDgrLTE1LjY5MzAgICAgICAg
PyBtaWdodCBiZSAxLjAxMjN4IHNsb3dlcgogICBjcnlwdG8tYWVzICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgNzcyLjUyODMrLTQuMjcxNSAgICAgISAgICA4NzkuNjU1Nyst
NS43NjM5ICAgICAgICAhIGRlZmluaXRlbHkgMS4xMzg3eCBzbG93ZXIKICAgY3J5cHRvLW1kNSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDY3Mi44MzkwKy0xNC4wMTAyICAg
ICAgICAgNjY4LjIyMDMrLTEyLjkwNTcgICAgICAgCiAgIGNyeXB0by1zaGExICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICA4NDcuOTkyMCstMjQuNzYzOCAgICAgICAgIDgzOC40
NTYwKy00LjMzMDIgICAgICAgICAgbWlnaHQgYmUgMS4wMTE0eCBmYXN0ZXIKICAgZGF0ZS1mb3Jt
YXQtdG9mdGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTAyNi43MDE3Ky0yNC4xOTU2
ICAgIF4gICAgOTkxLjU1NzErLTguOTg1NiAgICAgICAgXiBkZWZpbml0ZWx5IDEuMDM1NHggZmFz
dGVyCiAgIGRhdGUtZm9ybWF0LXhwYXJiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEw
MjEuNzc1NystMzE4LjA5ODIgICAgICAgIDkzNy44MjM0Ky01Mi44MTgwICAgICAgICAgbWlnaHQg
YmUgMS4wODk1eCBmYXN0ZXIKICAgaGFzaC1tYXAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDE5NC45ODEwKy0zLjcxMDYgICAgIF4gICAgMTkxLjE2MDgrLTAuMDcwNCAg
ICAgICAgXiBkZWZpbml0ZWx5IDEuMDIwMHggZmFzdGVyCiAgIG1hdGgtY29yZGljICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2MzguNjY3NystMy43NDIyICAgICA/ICAgIDY0
MS40Nzc0Ky01LjM0NDMgICAgICAgID8KICAgbWF0aC1wYXJ0aWFsLXN1bXMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDY1Ni42NDA3Ky01LjA2NTMgICAgID8gICAgNjU4LjgxNjArLTIz
LjM5MDQgICAgICAgPwogICBtYXRoLXNwZWN0cmFsLW5vcm0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgNjcwLjQ0NzErLTIuNjQ0NSAgICAgPyAgICA2NzIuNTg2MSstNC41NTc1ICAgICAg
ICA/CiAgIHN0cmluZy1iYXNlNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0
NzYuOTE3MistNS43MTI5ICAgICAgICAgIDQ3Ni43NTkyKy0yLjExNTIgICAgICAgIAogICBzdHJp
bmctZmFzdGEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNDgxLjc5NzcrLTIu
MDc5MSAgICAgICAgICA0NzcuMjgwMCstNy4xNTU3ICAgICAgICAKICAgc3RyaW5nLXRhZ2Nsb3Vk
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIzNy4zMTEyKy0zLjUxNDMgICAgID8g
ICAgMjM3LjU5MTgrLTguNjEyMiAgICAgICAgPwoKICAgPGdlb21ldHJpYz4gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDUzNC4zMTc1Ky05LjY3MzMgICAgICAgICAgNTMzLjAx
ODMrLTEuMzUyNSAgICAgICAgICBtaWdodCBiZSAxLjAwMjR4IGZhc3RlcgoKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhc2U2NCAgICAg
ICAgICAgICAgICAgICAgbmV3NjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAKVjhTcGlkZXI6CiAgIGNyeXB0byAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgNjMuMDgwMCstMC4wODkzICAgICA/ICAgICA2My4yMTcwKy0wLjM4NTIgICAgICAg
ID8KICAgZGVsdGFibHVlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3
Ni40NTA5Ky0xLjA4MjUgICAgID8gICAgIDc3LjU5NjMrLTMuOTA4NyAgICAgICAgPyBtaWdodCBi
ZSAxLjAxNTB4IHNsb3dlcgogICBlYXJsZXktYm95ZXIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDU3LjEwNDArLTAuNTg3OCAgICAgICAgICAgNTcuMDIyMistMC44OTMxICAg
ICAgICAKICAgcmF5dHJhY2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAzNi4xNzYyKy0wLjg5OTIgICAgICAgICAgIDM1Ljk0NjgrLTAuMjcyNyAgICAgICAgCiAgIHJl
Z2V4cCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOTAuMTU0Myst
MC41NTk4ICAgICAgICAgICA4OS4zMTM0Ky0xLjUxNDkgICAgICAgIAogICByaWNoYXJkcyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDY0LjAwNDQrLTAuNjY4MSAgICAg
ICAgICAgNjMuODcwNSstMC4yODI5ICAgICAgICAKICAgc3BsYXkgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICA0Ni40MTA4Ky0wLjgwNzggICAgID8gICAgIDQ2Ljk1
MTYrLTAuOTg3OSAgICAgICAgPyBtaWdodCBiZSAxLjAxMTd4IHNsb3dlcgoKICAgPGdlb21ldHJp
Yz4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1OS41ODc3Ky0wLjIwNjcg
ICAgID8gICAgIDU5LjY2NTgrLTAuNzA4MyAgICAgICAgPyBtaWdodCBiZSAxLjAwMTN4IHNsb3dl
cgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGJhc2U2NCAgICAgICAgICAgICAgICAgICAgbmV3NjQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAKT2N0YW5lOgogICBlbmNyeXB0ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDAuMjQzNTcrLTAuMDAyNjIgICAgICAgICAgMC4yNDM0NSst
MC4wMDc3MiAgICAgICAKICAgZGVjcnlwdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICA0LjQ0MTM1Ky0wLjAyMzc2ICAgID8gICAgIDQuNDkyNTgrLTAuMTE0NzggICAg
ICAgPyBtaWdodCBiZSAxLjAxMTV4IHNsb3dlcgogICBkZWx0YWJsdWUgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHgyICAgICAgIDAuMTg0NjcrLTAuMDAxNDIgICAgPyAgICAgMC4xODQ5
MSstMC4wMDIxOCAgICAgICA/CiAgIGVhcmxleSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMC40MTg1MSstMC4wMDI3MSAgICA/ICAgICAwLjQyMDQzKy0wLjAwNDk5
ICAgICAgID8KICAgYm95ZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICA2LjEwNjY5Ky0wLjA5MjI1ICAgICAgICAgIDYuMDk4MDgrLTAuMDQwNjUgICAgICAgCiAg
IG5hdmllci1zdG9rZXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgeDIgICAgICAgNi4wOTgz
MistMC4wNTE5MSAgICAgICAgICA2LjA2ODQ4Ky0wLjAxMzYzICAgICAgIAogICByYXl0cmFjZSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHgyICAgICAgIDEuMjEzMTErLTAuMDA5ODEg
ICAgPyAgICAgMS4yMTQ2OCstMC4wMDQ4MSAgICAgICA/CiAgIHJpY2hhcmRzICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgeDIgICAgICAgMC4xMjQwNystMC4wMDE0MCAgICA/ICAgICAw
LjEyNTIyKy0wLjAwMTY0ICAgICAgID8KICAgc3BsYXkgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB4MiAgICAgICAwLjQ0NzAzKy0wLjAwMTM5ICAgID8gICAgIDAuNDUxMjcrLTAu
MDA4MjMgICAgICAgPwogICByZWdleHAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHgyICAgICAgMzQuMDA1ODUrLTIuMTQ5MDkgICAgICAgICAzMi45OTUzNistMC4xOTc0MyAgICAg
ICAgIG1pZ2h0IGJlIDEuMDMwNnggZmFzdGVyCiAgIHBkZmpzICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgeDIgICAgICA1Mi4yNzQ2MistMS4wODM1OCAgICAgICAgIDUxLjQ1NjQ2
Ky0wLjUzNDI0ICAgICAgICAgbWlnaHQgYmUgMS4wMTU5eCBmYXN0ZXIKICAgbWFuZHJlZWwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4MiAgICAgIDU3LjcxNjY0Ky0wLjMwNzk2ICAg
ICAgICAgNTcuNjU0NjYrLTAuNTcxNDkgICAgICAgCiAgIGdiZW11ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgeDIgICAgICA0Ni43OTc3NCstMS4xMjY5MiAgICA/ICAgIDQ5LjE0
MjAzKy04LjM2ODM4ICAgICAgID8gbWlnaHQgYmUgMS4wNTAxeCBzbG93ZXIKICAgY2xvc3VyZSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLjkwMDc4Ky0wLjAwNzQy
ICAgICAgICAgIDAuOTAwNjcrLTAuMDIxNTIgICAgICAgCiAgIGpxdWVyeSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMS42MTIyMCstMC40NTI3NCAgICAgICAgIDEx
LjQwMzI0Ky0wLjA4MDk2ICAgICAgICAgbWlnaHQgYmUgMS4wMTgzeCBmYXN0ZXIKICAgYm94MmQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4MiAgICAgIDE0LjMyODU4Ky0wLjE0
MzQyICAgID8gICAgMTQuMzQxNzUrLTAuMDQyOTkgICAgICAgPwogICB6bGliICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHgyICAgICA1MDAuMTA1NjErLTMuOTMwMDQgICAgPyAg
IDUwMC4xODU3MSstMS40NDczMyAgICAgICA/CiAgIHR5cGVzY3JpcHQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgeDIgICAgMTA2OC41ODk4NCstMjAuNTIyNTMgICA/ICAxMDcwLjEzNTUw
Ky0xMy4yNjcwOCAgICAgID8KCiAgIDxnZW9tZXRyaWM+ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgNy41NTY4NistMC4wMDk3MyAgICA/ICAgICA3LjU2NDcxKy0wLjA4NjI1
ICAgICAgID8gbWlnaHQgYmUgMS4wMDEweCBzbG93ZXIKCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYXNlNjQgICAgICAgICAgICAgICAg
ICAgIG5ldzY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCktyYWtlbjoK
ICAgYWktYXN0YXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxODku
NDM0Ky0yLjkwNiAgICAgICAgICAgIDE4Ny42ODArLTEuODAwICAgICAgICAgCiAgIGF1ZGlvLWJl
YXQtZGV0ZWN0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDY5LjM2NCstMS4yNjgg
ICAgICAgICAgICAgNjguOTUwKy0wLjcyNCAgICAgICAgIAogICBhdWRpby1kZnQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEyNi43NTQrLTEuMDkyICAgICAgICAgICAg
MTI2LjMzNSstMi43OTggICAgICAgICAKICAgYXVkaW8tZmZ0ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgNDguNDQzKy0xLjQ1OSAgICAgICAgICAgICA0OC4zMjcrLTAu
NTA5ICAgICAgICAgCiAgIGF1ZGlvLW9zY2lsbGF0b3IgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDgyLjg4OCstMS4yNDEgICAgICAgICAgICAgODEuNzg4Ky0wLjUxMSAgICAgICAg
ICAgbWlnaHQgYmUgMS4wMTM1eCBmYXN0ZXIKICAgaW1hZ2luZy1kYXJrcm9vbSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgODQuMTEyKy0wLjkzOSAgICAgICAgICAgICA4My45Mzcr
LTIuMzQ2ICAgICAgICAgCiAgIGltYWdpbmctZGVzYXR1cmF0ZSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDczLjc3MSstMS42OTcgICAgICA/ICAgICAgNzQuMjEzKy0wLjg3NyAgICAg
ICAgID8KICAgaW1hZ2luZy1nYXVzc2lhbi1ibHVyICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAxMjcuNzY5Ky0xLjQ5OCAgICAgID8gICAgIDEzMS40MDArLTEzLjcxMSAgICAgICAgPyBtaWdo
dCBiZSAxLjAyODR4IHNsb3dlcgogICBqc29uLXBhcnNlLWZpbmFuY2lhbCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICA1My44OTArLTAuNzQ2ICAgICAgPyAgICAgIDU0LjY0MCstMS4wODgg
ICAgICAgICA/IG1pZ2h0IGJlIDEuMDEzOXggc2xvd2VyCiAgIGpzb24tc3RyaW5naWZ5LXRpbmRl
cmJveCAgICAgICAgICAgICAgICAgICAgICAgICAgIDMyLjQ4MSstMC43NzcgICAgICAgICAgICAg
MzIuMDE3Ky0xLjA4NyAgICAgICAgICAgbWlnaHQgYmUgMS4wMTQ1eCBmYXN0ZXIKICAgc3RhbmZv
cmQtY3J5cHRvLWFlcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNTUuOTQ0Ky0xLjI2
OSAgICAgID8gICAgICA1Ni40MjIrLTAuODU4ICAgICAgICAgPwogICBzdGFuZm9yZC1jcnlwdG8t
Y2NtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1My44MzUrLTIuMzQ1ICAgICAgPyAg
ICAgIDU0LjQwNCstMi4yNzQgICAgICAgICA/IG1pZ2h0IGJlIDEuMDEwNnggc2xvd2VyCiAgIHN0
YW5mb3JkLWNyeXB0by1wYmtkZjIgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTI3LjQyNist
Mi4wMTIgICAgICA/ICAgICAxMjcuNTUxKy0xLjUwNSAgICAgICAgID8KICAgc3RhbmZvcmQtY3J5
cHRvLXNoYTI1Ni1pdGVyYXRpdmUgICAgICAgICAgICAgICAgICAgNTEuOTQ3Ky0wLjYyOCAgICAg
ICAgICAgICA1MS42MjUrLTEuMTk1ICAgICAgICAgCgogICA8YXJpdGhtZXRpYz4gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA4NC4xNDcrLTAuNTE1ICAgICAgPyAgICAgIDg0
LjIzNSstMS4wMjkgICAgICAgICA/IG1pZ2h0IGJlIDEuMDAxMHggc2xvd2VyCgogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFzZTY0ICAg
ICAgICAgICAgICAgICAgICBuZXc2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIApKU1JlZ3Jlc3M6CiAgIGFiYy1mb3J3YXJkLWxvb3AtZXF1YWwgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgNTQuODkwNSstMC41MzA2ICAgICA/ICAgICA1NS4wODEzKy0wLjM3MTkgICAg
ICAgID8KICAgYWJjLXBvc3RmaXgtYmFja3dhcmQtbG9vcCAgICAgICAgICAgICAgICAgICAgICAg
ICA1NC41Mzk3Ky0wLjgyMTQgICAgID8gICAgIDU0Ljc0ODUrLTEuNzAyMCAgICAgICAgPwogICBh
YmMtc2ltcGxlLWJhY2t3YXJkLWxvb3AgICAgICAgICAgICAgICAgICAgICAgICAgIDUzLjk5NDgr
LTAuODI4NSAgICAgPyAgICAgNTQuNDY5MCstMC45NjIwICAgICAgICA/CiAgIGFiYy1zaW1wbGUt
Zm9yd2FyZC1sb29wICAgICAgICAgICAgICAgICAgICAgICAgICAgNTUuNDEzMCstMC40MTcyICAg
ICAgICAgICA1NC41NjA1Ky0wLjk3MDkgICAgICAgICAgbWlnaHQgYmUgMS4wMTU2eCBmYXN0ZXIK
ICAgYWJjLXNraXBweS1sb29wICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzNy42
MTA1Ky0wLjcwODAgICAgID8gICAgIDM3LjY1MjgrLTAuMzYyNCAgICAgICAgPwogICBhYnMtYm9v
bGVhbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLjI2NjErLTAuMDU0
NyAgICAgPyAgICAgIDMuMjgyMystMC4wNTg3ICAgICAgICA/CiAgIGFkYXB0LXRvLWRvdWJsZS1k
aXZpZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTkuMDcxNSstMC40MjU5ICAgICBeICAg
ICAxNy41ODY1Ky0wLjIxNjAgICAgICAgIF4gZGVmaW5pdGVseSAxLjA4NDR4IGZhc3RlcgogICBh
bGlhc2VkLWFyZ3VtZW50cy1nZXRieXZhbCAgICAgICAgICAgICAgICAgICAgICAgICAxLjU0ODgr
LTAuMTYzMCAgICAgPyAgICAgIDEuNTcyNCstMC4xNzE4ICAgICAgICA/IG1pZ2h0IGJlIDEuMDE1
Mnggc2xvd2VyCiAgIGFsbG9jYXRlLWJpZy1vYmplY3QgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDMuMjEwMystMC4wNDA3ICAgICA/ICAgICAgMy4yMzU0Ky0wLjIxMzIgICAgICAgID8K
ICAgYXJndW1lbnRzLW5hbWVkLWFuZC1yZWZsZWN0aXZlICAgICAgICAgICAgICAgICAgICAxMy4w
MDU5Ky0wLjgwODYgICAgID8gICAgIDEzLjA3OTMrLTAuMzI2NSAgICAgICAgPwogICBhcmd1bWVu
dHMtb3V0LW9mLWJvdW5kcyAgICAgICAgICAgICAgICAgICAgICAgICAgIDE0LjE1MDMrLTAuMjc5
MiAgICAgICAgICAgMTQuMDYxNCstMC40MjU0ICAgICAgICAKICAgYXJndW1lbnRzLXN0cmljdC1t
b2RlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMS41OTk3Ky0wLjMzNjggICAgID8gICAg
IDExLjYyNTArLTAuNTM1MyAgICAgICAgPwogICBhcmd1bWVudHMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDEwLjIzMTgrLTAuNTk3OSAgICAgICAgICAgMTAuMTY4OSst
MC4yNTE0ICAgICAgICAKICAgYXJpdHktbWlzbWF0Y2gtaW5saW5pbmcgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMS4yNDQzKy0wLjA2NTEgICAgICAgICAgICAxLjIzMDUrLTAuMDY0NSAgICAg
ICAgICBtaWdodCBiZSAxLjAxMTJ4IGZhc3RlcgogICBhcnJheS1hY2Nlc3MtcG9seW1vcnBoaWMt
c3RydWN0dXJlICAgICAgICAgICAgICAgIDExLjM5MDcrLTAuMjA5MyAgICAgPyAgICAgMTEuNTEz
NSstMC40MjA5ICAgICAgICA/IG1pZ2h0IGJlIDEuMDEwOHggc2xvd2VyCiAgIGFycmF5LW5vbmFy
cmF5LXBvbHltb3JocGljLWFjY2VzcyAgICAgICAgICAgICAgICAgMzQuMDUxNistMC42Nzg4ICAg
ICA/ICAgICAzNC40MDcwKy0wLjM0MDggICAgICAgID8gbWlnaHQgYmUgMS4wMTA0eCBzbG93ZXIK
ICAgYXJyYXktcHJvdG90eXBlLWV2ZXJ5ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwMS43
NjYzKy0xLjY1NDcgICAgICAgICAgMTAwLjQzMTMrLTAuODUyMyAgICAgICAgICBtaWdodCBiZSAx
LjAxMzN4IGZhc3RlcgogICBhcnJheS1wcm90b3R5cGUtZm9yRWFjaCAgICAgICAgICAgICAgICAg
ICAgICAgICAgMTAwLjIwNzgrLTEuNTAxMCAgICAgICAgICAgOTkuMjI2NistNC41MjA1ICAgICAg
ICAKICAgYXJyYXktcHJvdG90eXBlLW1hcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEx
NS40MDM3Ky0zLjY2MDcgICAgICAgICAgMTEyLjE2NzcrLTAuOTYyMSAgICAgICAgICBtaWdodCBi
ZSAxLjAyODl4IGZhc3RlcgogICBhcnJheS1wcm90b3R5cGUtcmVkdWNlICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDk3LjQ3MTQrLTIuNDI2NiAgICAgICAgICAgOTYuMDU1NistMS45NTc2ICAg
ICAgICAgIG1pZ2h0IGJlIDEuMDE0N3ggZmFzdGVyCiAgIGFycmF5LXByb3RvdHlwZS1yZWR1Y2VS
aWdodCAgICAgICAgICAgICAgICAgICAgICAgOTYuNTg0NCstMS44NTA3ICAgICA/ICAgICA5Ny4z
NTY5Ky01LjYwNzIgICAgICAgID8KICAgYXJyYXktcHJvdG90eXBlLXNvbWUgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDEwMS43NTM3Ky0wLjExODUgICAgICAgICAgMTAxLjM0MjgrLTIuNjk0
NyAgICAgICAgCiAgIGFycmF5LXNwbGljZS1jb250aWd1b3VzICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMzMuMTkzMistMS4zODYxICAgICA/ICAgICAzNC4wNjI0Ky0wLjQ1MzEgICAgICAgID8g
bWlnaHQgYmUgMS4wMjYyeCBzbG93ZXIKICAgYXJyYXktd2l0aC1kb3VibGUtYWRkICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgNS4xODk0Ky0wLjEwMDggICAgICAgICAgICA1LjE3NTErLTAu
MDkxOCAgICAgICAgCiAgIGFycmF5LXdpdGgtZG91YmxlLWluY3JlbWVudCAgICAgICAgICAgICAg
ICAgICAgICAgIDQuMDEyNSstMC4xMTM3ICAgICAgICAgICAgMy45ODY1Ky0wLjA5MjcgICAgICAg
IAogICBhcnJheS13aXRoLWRvdWJsZS1tdWwtYWRkICAgICAgICAgICAgICAgICAgICAgICAgICA2
LjE1MDQrLTAuMDM5OCAgICAgPyAgICAgIDYuMTg5OCstMC4xMDQ5ICAgICAgICA/CiAgIGFycmF5
LXdpdGgtZG91YmxlLXN1bSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQuMDc3OSstMC4w
MzUyICAgICAgICAgICAgNC4wMTUyKy0wLjA2MjQgICAgICAgICAgbWlnaHQgYmUgMS4wMTU2eCBm
YXN0ZXIKICAgYXJyYXktd2l0aC1pbnQzMi1hZGQtc3ViICAgICAgICAgICAgICAgICAgICAgICAg
ICAgOC40Mjc0Ky0wLjE0NjYgICAgICAgICAgICA4LjM5MTArLTAuMDkwOSAgICAgICAgCiAgIGFy
cmF5LXdpdGgtaW50MzItb3ItZG91YmxlLXN1bSAgICAgICAgICAgICAgICAgICAgIDQuMTA2Nist
MC4wNDU0ICAgICA/ICAgICAgNC4xMTMwKy0wLjA1OTcgICAgICAgID8KICAgQXJyYXlCdWZmZXIt
RGF0YVZpZXctYWxsb2MtbGFyZ2UtbG9uZy1saXZlZCAgIAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDM3LjYzNzMrLTAuNDAwMSAgICAgICAgICAg
MzcuNTY3MCstMC42NDI2ICAgICAgICAKICAgQXJyYXlCdWZmZXItRGF0YVZpZXctYWxsb2MtbG9u
Zy1saXZlZCAgICAgICAgICAgICAxNi42MDE1Ky0wLjI0MTEgICAgICAgICAgIDE2LjIxODMrLTAu
MjgwNCAgICAgICAgICBtaWdodCBiZSAxLjAyMzZ4IGZhc3RlcgogICBBcnJheUJ1ZmZlci1JbnQz
MkFycmF5LWJ5dGVPZmZzZXQgICAgICAgICAgICAgICAgICA0Ljc4NjcrLTAuMTQyNSAgICAgPyAg
ICAgIDQuODY5NCstMC4wMjc5ICAgICAgICA/IG1pZ2h0IGJlIDEuMDE3M3ggc2xvd2VyCiAgIEFy
cmF5QnVmZmVyLUludDhBcnJheS1hbGxvYy1sYXJnZS1sb25nLWxpdmVkICAgCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzcuMDY2OCstMC44Mjc1
ICAgICAgICAgICAzNi4zMTU0Ky0wLjc4ODUgICAgICAgICAgbWlnaHQgYmUgMS4wMjA3eCBmYXN0
ZXIKICAgQXJyYXlCdWZmZXItSW50OEFycmF5LWFsbG9jLWxvbmctbGl2ZWQtYnVmZmVyICAgCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjUuNTg0
NCstMS41NjcwICAgICAgICAgICAyNS40OTg4Ky0wLjg0NjYgICAgICAgIAogICBBcnJheUJ1ZmZl
ci1JbnQ4QXJyYXktYWxsb2MtbG9uZy1saXZlZCAgICAgICAgICAgIDE1LjQ2NTIrLTAuMTIwMiAg
ICAgICAgICAgMTUuMTU4NCstMC4zMDE1ICAgICAgICAgIG1pZ2h0IGJlIDEuMDIwMnggZmFzdGVy
CiAgIEFycmF5QnVmZmVyLUludDhBcnJheS1hbGxvYyAgICAgICAgICAgICAgICAgICAgICAgMTIu
NzQ1MistMC4yODc0ICAgICAgICAgICAxMi43MzA5Ky0wLjMxODMgICAgICAgIAogICBhcnJvd2Z1
bmN0aW9uLWNhbGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEzLjIyMzcrLTAuMzUx
OCAgICAgPyAgICAgMTMuMjU3OCstMC41Njc4ICAgICAgICA/CiAgIGFzbWpzX2Jvb2xfYnVnICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDkuODc3OSstMC4wNTQxICAgICA/ICAg
ICAgOS45MzMwKy0wLjA3MDcgICAgICAgID8KICAgYXNzaWduLWN1c3RvbS1zZXR0ZXItcG9seW1v
cnBoaWMgICAgICAgICAgICAgICAgICAgMy43OTcyKy0wLjA0OTIgICAgICAgICAgICAzLjc5MzUr
LTAuMTAxNiAgICAgICAgCiAgIGFzc2lnbi1jdXN0b20tc2V0dGVyICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDUuNTM0OCstMC4wNzkzICAgICA/ICAgICAgNS42MjY0Ky0wLjA4MTkgICAg
ICAgID8gbWlnaHQgYmUgMS4wMTY2eCBzbG93ZXIKICAgYmFzaWMtc2V0ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAxMC4yMzIxKy0wLjM3MDIgICAgICAgICAgIDEwLjAy
NDUrLTAuNTk3OCAgICAgICAgICBtaWdodCBiZSAxLjAyMDd4IGZhc3RlcgogICBiaWctaW50LW11
bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0LjIzMTYrLTAuMDMwNCAg
ICAgICAgICAgIDQuMjIwMistMC4wNTcwICAgICAgICAKICAgYm9vbGVhbi10ZXN0ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNC40MTAyKy0wLjAzODYgICAgIF4gICAgICAz
Ljk0MzcrLTAuMDY0OSAgICAgICAgXiBkZWZpbml0ZWx5IDEuMTE4M3ggZmFzdGVyCiAgIGJyYW5j
aC1mb2xkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQuNTAzNystMC4x
MTk5ICAgICA/ICAgICAgNC41MTE4Ky0wLjA3NTcgICAgICAgID8KICAgYnJhbmNoLW9uLXN0cmlu
Zy1hcy1ib29sZWFuICAgICAgICAgICAgICAgICAgICAgICAyMS43MTE0Ky0wLjQ1MzMgICAgICAg
ICAgIDIxLjQ1OTgrLTAuNzA4NSAgICAgICAgICBtaWdodCBiZSAxLjAxMTd4IGZhc3RlcgogICBi
eS12YWwtZ2VuZXJpYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLjI2NDgr
LTAuMDYzNSAgICAgPyAgICAgIDMuMzQwMystMC4xMTA3ICAgICAgICA/IG1pZ2h0IGJlIDEuMDIz
MXggc2xvd2VyCiAgIGNhbGwtc3ByZWFkLWFwcGx5ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMzUuNDY4NystMC43MTYyICAgICAgICAgICAzNS4zMDU4Ky0wLjE5MDUgICAgICAgIAog
ICBjYWxsLXNwcmVhZC1jYWxsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI5LjUw
NjcrLTAuNTY2NSAgICAgPyAgICAgMzAuNjQ1OSstMS41OTAyICAgICAgICA/IG1pZ2h0IGJlIDEu
MDM4Nnggc2xvd2VyCiAgIGNhcHR1cmVkLWFzc2lnbm1lbnRzICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDAuNzM3MSstMC4wMjM5ICAgICAgICAgICAgMC43MzA4Ky0wLjAyMTUgICAgICAg
IAogICBjYXN0LWludC10by1kb3VibGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2
LjM1ODIrLTAuMTA2OSAgICAgICAgICAgIDYuMzUyMystMC4wMzg1ICAgICAgICAKICAgY2VsbC1h
cmd1bWVudCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNy4zNTY0Ky0wLjEx
NDkgICAgICAgICAgICA3LjMwMTUrLTAuMjUzOSAgICAgICAgCiAgIGNmZy1zaW1wbGlmeSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMuNTA4OSstMC4wMjQ4ICAgICA/ICAg
ICAgMy41ODYwKy0wLjE2ODMgICAgICAgID8gbWlnaHQgYmUgMS4wMjIweCBzbG93ZXIKICAgY2hh
aW4tZ2V0dGVyLWFjY2VzcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOS40NTMxKy0w
LjM4NDYgICAgID8gICAgICA5LjUxMzIrLTAuMTI5MiAgICAgICAgPwogICBjbXBlcS1vYmotdG8t
b2JqLW90aGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEyLjI3MDMrLTAuMTU4NCAgICAg
PyAgICAgMTIuMzA1NSstMC4zNTQ4ICAgICAgICA/CiAgIGNvbnN0YW50LXRlc3QgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUuOTE1MCstMC4wNDgxICAgICAgICAgICAgNS45
MDM3Ky0wLjA1MzkgICAgICAgIAogICBjcmVhdGUtbG90cy1vZi1mdW5jdGlvbnMgICAgICAgICAg
ICAgICAgICAgICAgICAgIDEzLjQ2NjArLTAuMzE5MiAgICAgICAgICAgMTMuMzg2MCstMC40MDg2
ICAgICAgICAKICAgY3NlLW5ldy1hcnJheS1idWZmZXIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMy4wNDE5Ky0wLjEzMjEgICAgICAgICAgICAzLjAzNTIrLTAuMTA1NiAgICAgICAgCiAg
IGNzZS1uZXctYXJyYXkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMuMTc3
MCstMC4wODEwICAgICAgICAgICAgMy4xMjEyKy0wLjAyMzYgICAgICAgICAgbWlnaHQgYmUgMS4w
MTc5eCBmYXN0ZXIKICAgY3VzdG9tLXNldHRlci1nZXR0ZXItYXMtcHV0LWdldC1ieS1pZCAgICAg
ICAgICAgICAgMC44MzcwKy0wLjAyNTIgICAgID8gICAgICAwLjg4NzErLTAuMDM5NSAgICAgICAg
PyBtaWdodCBiZSAxLjA1OTl4IHNsb3dlcgogICBEYXRhVmlldy1jdXN0b20tcHJvcGVydGllcyAg
ICAgICAgICAgICAgICAgICAgICAgIDQ0LjE1MzMrLTEuNTM1MiAgICAgICAgICAgNDMuODk2Nist
MC43OTUwICAgICAgICAKICAgZGVsYXktdGVhci1vZmYtYXJndW1lbnRzLXN0cmljdG1vZGUgICAg
ICAgICAgICAgICAxNy4zOTYyKy0wLjM2NTAgICAgID8gICAgIDE3LjU5MDcrLTAuNDc5MyAgICAg
ICAgPyBtaWdodCBiZSAxLjAxMTJ4IHNsb3dlcgogICBkZWx0YWJsdWUtdmFyYXJncyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMjUzLjgzMDIrLTEuMDEwMiAgICAgICAgICAyNTMuMjM0
MSstMy4yNzQ5ICAgICAgICAKICAgZGVzdHJ1Y3R1cmluZy1hcmd1bWVudHMgICAgICAgICAgICAg
ICAgICAgICAgICAgIDIwNi41NjA4Ky0zLjY0NTIgICAgID8gICAgMjA3LjY3NjIrLTIuNTQ0OCAg
ICAgICAgPwogICBkZXN0cnVjdHVyaW5nLXBhcmFtZXRlcnMtb3ZlcnJpZGRlbi1ieS1mdW5jdGlv
biAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAwLjc0MjIrLTAuMDI2MyAgICAgPyAgICAgIDAuNzQ3OCstMC4wODQ0ICAgICAgICA/CiAgIGRl
c3RydWN0dXJpbmctc3dhcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDYuMTcwOCst
MC4xNDMyICAgICA/ICAgICAgNi4xNzExKy0wLjA5NTMgICAgICAgID8KICAgZGlyZWN0LWFyZ3Vt
ZW50cy1nZXRieXZhbCAgICAgICAgICAgICAgICAgICAgICAgICAgMS42NDUzKy0wLjA5NzIgICAg
ICAgICAgICAxLjYzNTMrLTAuMzA3NyAgICAgICAgCiAgIGRpdi1ib29sZWFuLWRvdWJsZSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDYuMTk0MystMC4wNjI3ICAgICAgICAgICAgNi4x
OTM4Ky0wLjA0MjYgICAgICAgIAogICBkaXYtYm9vbGVhbiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICA5LjM4NDUrLTAuMjYzMCAgICAgPyAgICAgIDkuNDUxNystMC4xNTMz
ICAgICAgICA/CiAgIGRvdWJsZS1nZXQtYnktdmFsLW91dC1vZi1ib3VuZHMgICAgICAgICAgICAg
ICAgICAgIDUuOTgwMistMC4wNzk2ICAgICA/ICAgICAgNS45OTE2Ky0wLjE2MjMgICAgICAgID8K
ICAgZG91YmxlLXBvbGx1dGlvbi1nZXRieXZhbCAgICAgICAgICAgICAgICAgICAgICAgICAxMC4z
MzYwKy0wLjExNTIgICAgIF4gICAgICA5Ljc2MjArLTAuMTk1MSAgICAgICAgXiBkZWZpbml0ZWx5
IDEuMDU4OHggZmFzdGVyCiAgIGRvdWJsZS1wb2xsdXRpb24tcHV0YnlvZmZzZXQgICAgICAgICAg
ICAgICAgICAgICAgIDQuOTQ0NSstMC4yNzc0ICAgICA/ICAgICAgNC45OTE1Ky0wLjM0NjggICAg
ICAgID8KICAgZG91YmxlLXJlYWwtdXNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAzNC41Njg3Ky0wLjE2OTEgICAgID8gICAgIDM0LjcxNjkrLTAuNTI3NyAgICAgICAgPwogICBk
b3VibGUtdG8taW50MzItdHlwZWQtYXJyYXktbm8taW5saW5lICAgICAgICAgICAgICAyLjg5OTAr
LTAuMDQ3NiAgICAgICAgICAgIDIuODg4MCstMC4wMzg4ICAgICAgICAKICAgZG91YmxlLXRvLWlu
dDMyLXR5cGVkLWFycmF5ICAgICAgICAgICAgICAgICAgICAgICAgMi42MTU5Ky0wLjAzMzYgICAg
ID8gICAgICAyLjY0MzIrLTAuMDI3NyAgICAgICAgPyBtaWdodCBiZSAxLjAxMDV4IHNsb3dlcgog
ICBkb3VibGUtdG8tdWludDMyLXR5cGVkLWFycmF5LW5vLWlubGluZSAgICAgICAgICAgICAzLjAy
MzcrLTAuMDYzNiAgICAgICAgICAgIDIuOTc4NystMC4xMDUzICAgICAgICAgIG1pZ2h0IGJlIDEu
MDE1MXggZmFzdGVyCiAgIGRvdWJsZS10by11aW50MzItdHlwZWQtYXJyYXkgICAgICAgICAgICAg
ICAgICAgICAgIDIuNjY5NystMC4wNjI5ICAgICA/ICAgICAgMi42OTI5Ky0wLjA3MDcgICAgICAg
ID8KICAgZWxpZGFibGUtbmV3LW9iamVjdC1kYWcgICAgICAgICAgICAgICAgICAgICAgICAgICA0
Ni45MTE5Ky0xLjA5NDcgICAgICAgICAgIDQ2LjkwMDMrLTEuMjM5NCAgICAgICAgCiAgIGVsaWRh
YmxlLW5ldy1vYmplY3Qtcm9mbGNvcHRlciAgICAgICAgICAgICAgICAgICAgNDcuNjk4MSstMC4z
NDc2ICAgICA/ICAgICA0OC4wMjQ1Ky0wLjU1MTMgICAgICAgID8KICAgZWxpZGFibGUtbmV3LW9i
amVjdC10aGVuLWNhbGwgICAgICAgICAgICAgICAgICAgICAzOC4wNzY3Ky0wLjQyMjQgICAgID8g
ICAgIDM4LjUzMjArLTEuMDM4MiAgICAgICAgPyBtaWdodCBiZSAxLjAxMjB4IHNsb3dlcgogICBl
bGlkYWJsZS1uZXctb2JqZWN0LXRyZWUgICAgICAgICAgICAgICAgICAgICAgICAgIDUwLjc5MzIr
LTAuNTEyNiAgICAgICAgICAgNTAuMzY3OSstMC41NTkyICAgICAgICAKICAgZW1wdHktc3RyaW5n
LXBsdXMtaW50ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNi4yNzQ5Ky0wLjA5MDggICAg
ICEgICAgICA2LjU5OTIrLTAuMjIzNSAgICAgICAgISBkZWZpbml0ZWx5IDEuMDUxN3ggc2xvd2Vy
CiAgIGVtc2NyaXB0ZW4tY3ViZTJoYXNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNDgu
MjQzNystMS4wNDEzICAgICA/ICAgICA0OC4zNjEzKy0wLjcyMDUgICAgICAgID8KICAgZXhpdC1s
ZW5ndGgtb24tcGxhaW4tb2JqZWN0ICAgICAgICAgICAgICAgICAgICAgICAyMy45MTkwKy0wLjY5
ODggICAgICAgICAgIDIzLjg5NDArLTAuNTUyMiAgICAgICAgCiAgIGV4dGVybmFsLWFyZ3VtZW50
cy1nZXRieXZhbCAgICAgICAgICAgICAgICAgICAgICAgIDEuNTgwOSstMC4wNTU2ICAgICA/ICAg
ICAgMS42MjM3Ky0wLjExNDQgICAgICAgID8gbWlnaHQgYmUgMS4wMjcxeCBzbG93ZXIKICAgZXh0
ZXJuYWwtYXJndW1lbnRzLXB1dGJ5dmFsICAgICAgICAgICAgICAgICAgICAgICAgMy4wNTEwKy0w
LjE0NTIgICAgICAgICAgICAyLjk5ODQrLTAuMDQzNyAgICAgICAgICBtaWdodCBiZSAxLjAxNzV4
IGZhc3RlcgogICBmaXhlZC10eXBlZC1hcnJheS1zdG9yYWdlLXZhci1pbmRleCAgICAgICAgICAg
ICAgICAxLjY1MzArLTAuMDU5NiAgICAgPyAgICAgIDEuNjk0OSstMC4wOTQzICAgICAgICA/IG1p
Z2h0IGJlIDEuMDI1NHggc2xvd2VyCiAgIGZpeGVkLXR5cGVkLWFycmF5LXN0b3JhZ2UgICAgICAg
ICAgICAgICAgICAgICAgICAgIDEuMzA0OCstMC4wMzA2ICAgICA/ICAgICAgMS4zMTQzKy0wLjAz
MzQgICAgICAgID8KICAgRmxvYXQzMkFycmF5LW1hdHJpeC1tdWx0ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgNi4yOTYxKy0wLjE5MTAgICAgID8gICAgICA2LjY3MTcrLTAuODcwNCAgICAgICAg
PyBtaWdodCBiZSAxLjA1OTd4IHNsb3dlcgogICBGbG9hdDMyQXJyYXktdG8tRmxvYXQ2NEFycmF5
LXNldCAgICAgICAgICAgICAgICAgIDYyLjgyMjQrLTAuNzU0OCAgICAgPyAgICAgNjQuMzMxNyst
MC45NTIwICAgICAgICA/IG1pZ2h0IGJlIDEuMDI0MHggc2xvd2VyCiAgIEZsb2F0NjRBcnJheS1h
bGxvYy1sb25nLWxpdmVkICAgICAgICAgICAgICAgICAgICAgODIuOTkxOSstMC44NTA4ICAgICAg
ICAgICA4Mi41NzkxKy0xLjA2MTYgICAgICAgIAogICBGbG9hdDY0QXJyYXktdG8tSW50MTZBcnJh
eS1zZXQgICAgICAgICAgICAgICAgICAgIDc2LjkyMDArLTEuMTYzOSAgICAgPyAgICAgNzcuOTI5
MistMi4xMzg0ICAgICAgICA/IG1pZ2h0IGJlIDEuMDEzMXggc2xvd2VyCiAgIGZvbGQtZG91Ymxl
LXRvLWludCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTYuMjY2MystMC41NDE0ICAg
ICA/ICAgICAxNi40NTMxKy0wLjI4MjMgICAgICAgID8gbWlnaHQgYmUgMS4wMTE1eCBzbG93ZXIK
ICAgZm9sZC1nZXQtYnktaWQtdG8tbXVsdGktZ2V0LWJ5LW9mZnNldC1yYXJlLWludCAgIAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDExLjIxNDgr
LTAuNDEzOCAgICAgICAgICAgMTAuOTY4OCstMC4xNTEzICAgICAgICAgIG1pZ2h0IGJlIDEuMDIy
NHggZmFzdGVyCiAgIGZvbGQtZ2V0LWJ5LWlkLXRvLW11bHRpLWdldC1ieS1vZmZzZXQgICAgICAg
ICAgICAgIDkuMzI3MystMC4yMzc0ICAgICA/ICAgICAgOS40MDQ4Ky0wLjI2NjMgICAgICAgID8K
ICAgZm9sZC1tdWx0aS1nZXQtYnktb2Zmc2V0LXRvLWdldC1ieS1vZmZzZXQgICAKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOC4yNDQwKy0wLjE0
NjkgICAgID8gICAgICA4LjMyNzErLTAuMjMxNiAgICAgICAgPyBtaWdodCBiZSAxLjAxMDF4IHNs
b3dlcgogICBmb2xkLW11bHRpLWdldC1ieS1vZmZzZXQtdG8tcG9seS1nZXQtYnktb2Zmc2V0ICAg
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDku
MDI3MistMC4xMjg3ICAgICA/ICAgICAgOS4wNTUxKy0wLjEzOTIgICAgICAgID8KICAgZm9sZC1t
dWx0aS1wdXQtYnktb2Zmc2V0LXRvLXBvbHktcHV0LWJ5LW9mZnNldCAgIAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwLjg1MjgrLTAuMTY4NyAg
ICAgICAgICAgMTAuNzM4NystMC42MDUzICAgICAgICAgIG1pZ2h0IGJlIDEuMDEwNnggZmFzdGVy
CiAgIGZvbGQtbXVsdGktcHV0LWJ5LW9mZnNldC10by1wdXQtYnktb2Zmc2V0ICAgCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTAuMzg2NistMC4y
MjA3ICAgICAgICAgICAxMC4yNTcwKy0wLjQ4NDMgICAgICAgICAgbWlnaHQgYmUgMS4wMTI2eCBm
YXN0ZXIKICAgZm9sZC1tdWx0aS1wdXQtYnktb2Zmc2V0LXRvLXJlcGxhY2Utb3ItdHJhbnNpdGlv
bi1wdXQtYnktb2Zmc2V0ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMTUuNjU1MCstMC4wOTExICAgICA/ICAgICAxNS42NjcwKy0wLjIwNTAg
ICAgICAgID8KICAgZm9sZC1wdXQtYnktaWQtdG8tbXVsdGktcHV0LWJ5LW9mZnNldCAgICAgICAg
ICAgICAxMS44MzM1Ky0wLjE0MzYgICAgID8gICAgIDExLjk4OTYrLTAuODkwMyAgICAgICAgPyBt
aWdodCBiZSAxLjAxMzJ4IHNsb3dlcgogICBmb2xkLXB1dC1ieS12YWwtd2l0aC1zdHJpbmctdG8t
bXVsdGktcHV0LWJ5LW9mZnNldCAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDExLjY5MzIrLTAuMDY2MSAgICAgPyAgICAgMTEuNzI0NystMC4w
ODQwICAgICAgICA/CiAgIGZvbGQtcHV0LWJ5LXZhbC13aXRoLXN5bWJvbC10by1tdWx0aS1wdXQt
Ynktb2Zmc2V0ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgMTEuNjg2MCstMC4wNTk3ICAgICAgICAgICAxMS42MzA0Ky0wLjEzMjYgICAgICAg
IAogICBmb2xkLXB1dC1zdHJ1Y3R1cmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA4
LjE2ODMrLTAuMjQ0NiAgICAgICAgICAgIDguMTI0OCstMC4yNjkzICAgICAgICAKICAgZm9yLW9m
LWl0ZXJhdGUtYXJyYXktZW50cmllcyAgICAgICAgICAgICAgICAgICAgICAxNC4zMjgxKy0wLjQ3
MTYgICAgICAgICAgIDE0LjExMTgrLTAuMTQzMSAgICAgICAgICBtaWdodCBiZSAxLjAxNTN4IGZh
c3RlcgogICBmb3Itb2YtaXRlcmF0ZS1hcnJheS1rZXlzICAgICAgICAgICAgICAgICAgICAgICAg
ICA0LjkwNzgrLTAuMDcxMiAgICAgPyAgICAgIDQuOTI5MystMC4wMzcxICAgICAgICA/CiAgIGZv
ci1vZi1pdGVyYXRlLWFycmF5LXZhbHVlcyAgICAgICAgICAgICAgICAgICAgICAgIDQuNzY0OSst
MC4yNDYwICAgICAgICAgICAgNC41MTA0Ky0wLjA1NzggICAgICAgICAgbWlnaHQgYmUgMS4wNTY0
eCBmYXN0ZXIKICAgZnJvdW5kICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAxOS41OTMwKy0wLjE4MjYgICAgID8gICAgIDE5LjYxODIrLTAuNDczMCAgICAgICAgPwog
ICBmdGwtbGlicmFyeS1pbmxpbmluZy1kYXRhdmlldyAgICAgICAgICAgICAgICAgICAgIDg2LjE4
NjcrLTcuMjY5NiAgICAgICAgICAgODIuNTg2MSstMC42MjQ2ICAgICAgICAgIG1pZ2h0IGJlIDEu
MDQzNnggZmFzdGVyCiAgIGZ0bC1saWJyYXJ5LWlubGluaW5nICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgMTkuMzU1MistMC40NDI4ICAgICAgICAgICAxOS4xNjEzKy0wLjIzMjIgICAgICAg
ICAgbWlnaHQgYmUgMS4wMTAxeCBmYXN0ZXIKICAgZnRsLXBvbHltb3JwaGljLWJpdGFuZCAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDE2OS4wOTI1Ky03LjAwMjkgICAgICAgICAgMTY4LjI0NTgr
LTEuNjQ3OCAgICAgICAgCiAgIGZ0bC1wb2x5bW9ycGhpYy1iaXRvciAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAxNjguNTc0OSstMC4zNzc5ICAgICAgICAgIDE2OC4wODEyKy0xLjcwMjAgICAg
ICAgIAogICBmdGwtcG9seW1vcnBoaWMtYml0eG9yICAgICAgICAgICAgICAgICAgICAgICAgICAg
MTY4LjQ4MjgrLTEuMzE4MyAgICAgPyAgICAxNzAuOTQ2OCstNC4yMzc2ICAgICAgICA/IG1pZ2h0
IGJlIDEuMDE0Nnggc2xvd2VyCiAgIGZ0bC1wb2x5bW9ycGhpYy1kaXYgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICA1MzkuNTY3MCstNy42NjM4ICAgICA/ICAgIDU0Mi45MTY3Ky0xNC44ODA3
ICAgICAgID8KICAgZnRsLXBvbHltb3JwaGljLWxzaGlmdCAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDE2MS45ODQzKy0zLjY5ODggICAgID8gICAgMTYzLjUyNjQrLTEuNTU2OSAgICAgICAgPwog
ICBmdGwtcG9seW1vcnBoaWMtbXVsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjcyLjYz
MzgrLTAuOTg5NyAgICAgICAgICAyNzEuNTQ4NSstMi4wMTEyICAgICAgICAKICAgZnRsLXBvbHlt
b3JwaGljLXJzaGlmdCAgICAgICAgICAgICAgICAgICAgICAgICAgIDE3MC42NjAzKy0wLjg1MDEg
ICAgID8gICAgMTczLjAzNTUrLTUuMjg2NiAgICAgICAgPyBtaWdodCBiZSAxLjAxMzl4IHNsb3dl
cgogICBmdGwtcG9seW1vcnBoaWMtU3RyaW5nRnJvbUNoYXJDb2RlICAgICAgICAgICAgICAgMjE2
LjMzNjgrLTUuNjgxMyAgICAgICAgICAyMTMuODI2OCstMi45OTc4ICAgICAgICAgIG1pZ2h0IGJl
IDEuMDExN3ggZmFzdGVyCiAgIGZ0bC1wb2x5bW9ycGhpYy1zdWIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAyMDguMDU4OCstMC44MjEwICAgICAhICAgIDIxMC4zNDEyKy0xLjI2MDEgICAg
ICAgICEgZGVmaW5pdGVseSAxLjAxMTB4IHNsb3dlcgogICBmdGwtcG9seW1vcnBoaWMtdXJzaGlm
dCAgICAgICAgICAgICAgICAgICAgICAgICAgMTc4LjQ3NTUrLTAuNTMzOCAgICAgISAgICAxODAu
MTE4OCstMC43MTQzICAgICAgICAhIGRlZmluaXRlbHkgMS4wMDkyeCBzbG93ZXIKICAgZnVuY3Rp
b24tY2FsbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMy42NDM5Ky0wLjEy
OTMgICAgICAgICAgIDEzLjU4NjgrLTAuNTE3MCAgICAgICAgCiAgIGZ1bmN0aW9uLWRvdC1hcHBs
eSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIuNzY3OCstMC4wNTE4ICAgICA/ICAg
ICAgMi44Mzk3Ky0wLjA5MjIgICAgICAgID8gbWlnaHQgYmUgMS4wMjYweCBzbG93ZXIKICAgZnVu
Y3Rpb24tdGVzdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNC4yMDYwKy0w
LjA1NzYgICAgIF4gICAgICAzLjYwNjcrLTAuMDI5NSAgICAgICAgXiBkZWZpbml0ZWx5IDEuMTY2
MnggZmFzdGVyCiAgIGZ1bmN0aW9uLXdpdGgtZXZhbCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAxMTkuMDMyNystMC42NDc3ICAgICA/ICAgIDEyMC4yMzEyKy0yLjI1NzcgICAgICAgID8g
bWlnaHQgYmUgMS4wMTAxeCBzbG93ZXIKICAgZ2NzZS1wb2x5LWdldC1sZXNzLW9idmlvdXMgICAg
ICAgICAgICAgICAgICAgICAgICAyNi44MTkxKy0wLjYyNTQgICAgID8gICAgIDI2Ljk5OTArLTQu
MzQxNiAgICAgICAgPwogICBnY3NlLXBvbHktZ2V0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDMwLjk5NTIrLTQuNTMwOCAgICAgICAgICAgMjkuODU2OCstNS4wMTEwICAgICAg
ICAgIG1pZ2h0IGJlIDEuMDM4MXggZmFzdGVyCiAgIGdjc2UgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDQuOTczOCstMC4yMTQxICAgICA/ICAgICAgNC45OTMw
Ky0wLjA2NTIgICAgICAgID8KICAgZ2VuZXJhdG9yLWNyZWF0ZSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMS4xNzUxKy0wLjA0MzIgICAgICAgICAgICAxLjE0NjgrLTAuMTMzMyAg
ICAgICAgICBtaWdodCBiZSAxLjAyNDd4IGZhc3RlcgogICBnZW5lcmF0b3ItZmliICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgMTI5LjU0MTArLTYuMjUxOSAgICAgICAgICAxMjgu
Mjk5OSstMC44NDU1ICAgICAgICAKICAgZ2VuZXJhdG9yLWZ1bmN0aW9uLWNyZWF0ZSAgICAgICAg
ICAgICAgICAgICAgICAgICAgOC44NjY4Ky0wLjMwMjYgICAgICAgICAgICA4LjQ1MDQrLTEuNjI2
MCAgICAgICAgICBtaWdodCBiZSAxLjA0OTN4IGZhc3RlcgogICBnZW5lcmF0b3Itc3Vuc3BpZGVy
LWFjY2Vzcy1uc2lldmUgICAgICAgICAgICAgICAgICA4LjI5NTUrLTAuMjI2OCAgICAgICAgICAg
IDguMTk3MCstMC4xMTQxICAgICAgICAgIG1pZ2h0IGJlIDEuMDEyMHggZmFzdGVyCiAgIGdlbmVy
YXRvci13aXRoLXNldmVyYWwtdHlwZXMgICAgICAgICAgICAgICAgICAgICA0MTkuNDA2NCstMTAu
Mjk4MSAgICAgICAgIDQwMy4xNzk3Ky0yMS4zNzE5ICAgICAgICAgbWlnaHQgYmUgMS4wNDAyeCBm
YXN0ZXIKICAgZ2V0LWJ5LWlkLWJpbW9ycGhpYy1jaGVjay1zdHJ1Y3R1cmUtZWxpbWluYXRpb24t
c2ltcGxlICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDMuMzE0NystMC4wNzIxICAgICAgICAgICAgMy4yODQxKy0wLjA2MjYgICAgICAgIAog
ICBnZXQtYnktaWQtYmltb3JwaGljLWNoZWNrLXN0cnVjdHVyZS1lbGltaW5hdGlvbiAgIAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2LjM3MjMr
LTAuMDc5MCAgICAgPyAgICAgIDYuNTEzMSstMC4wNjg3ICAgICAgICA/IG1pZ2h0IGJlIDEuMDIy
MXggc2xvd2VyCiAgIGdldC1ieS1pZC1jaGFpbi1mcm9tLXRyeS1ibG9jayAgICAgICAgICAgICAg
ICAgICAgIDMuNDE3NSstMC4wMzAzICAgICA/ICAgICAgMy40MzEyKy0wLjAxNTggICAgICAgID8K
ICAgZ2V0LWJ5LWlkLWNoZWNrLXN0cnVjdHVyZS1lbGltaW5hdGlvbiAgICAgICAgICAgICAgNS42
MjY1Ky0wLjE1NzcgICAgICAgICAgICA1LjUzNjQrLTAuMjQ1NSAgICAgICAgICBtaWdodCBiZSAx
LjAxNjN4IGZhc3RlcgogICBnZXQtYnktaWQtcHJvdG8tb3Itc2VsZiAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDE5LjQxNzgrLTAuNDQwOCAgICAgPyAgICAgMjIuMDQ2MCstNC43NjEwICAgICAg
ICA/IG1pZ2h0IGJlIDEuMTM1NHggc2xvd2VyCiAgIGdldC1ieS1pZC1xdWFkbW9ycGhpYy1jaGVj
ay1zdHJ1Y3R1cmUtZWxpbWluYXRpb24tc2ltcGxlICAgCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMuNjM3MCstMC4wOTE2ICAgICAgICAgICAg
My42MTE4Ky0wLjAzMDMgICAgICAgIAogICBnZXQtYnktaWQtc2VsZi1vci1wcm90byAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDIxLjY2MDcrLTUuODY0MCAgICAgPyAgICAgMjIuNDM4MystNy4w
MTQzICAgICAgICA/IG1pZ2h0IGJlIDEuMDM1OXggc2xvd2VyCiAgIGdldC1ieS12YWwtb3V0LW9m
LWJvdW5kcyAgICAgICAgICAgICAgICAgICAgICAgICAgIDUuODI0OCstMC4xNjM4ICAgICAgICAg
ICAgNS44MTAyKy0wLjAyNzQgICAgICAgIAogICBnZXQtYnktdmFsLXdpdGgtc3RyaW5nLWJpbW9y
cGhpYy1jaGVjay1zdHJ1Y3R1cmUtZWxpbWluYXRpb24tc2ltcGxlICAgCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMuNDM5NSstMC4wNTUwICAg
ICAgICAgICAgMy40MTA2Ky0wLjA2NzcgICAgICAgIAogICBnZXQtYnktdmFsLXdpdGgtc3RyaW5n
LWJpbW9ycGhpYy1jaGVjay1zdHJ1Y3R1cmUtZWxpbWluYXRpb24gICAKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOC44NzcwKy0wLjAyNDUgICAg
ID8gICAgICA4LjkwMjYrLTAuMDE4NSAgICAgICAgPwogICBnZXQtYnktdmFsLXdpdGgtc3RyaW5n
LWNoYWluLWZyb20tdHJ5LWJsb2NrICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDMuNDgyNystMC4wNTI5ICAgICA/ICAgICAgMy40OTMxKy0w
LjA4MDcgICAgICAgID8KICAgZ2V0LWJ5LXZhbC13aXRoLXN0cmluZy1jaGVjay1zdHJ1Y3R1cmUt
ZWxpbWluYXRpb24gICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgNy41MDc1Ky0wLjAzODkgICAgID8gICAgICA3LjU0NjMrLTAuMjc5OSAgICAg
ICAgPwogICBnZXQtYnktdmFsLXdpdGgtc3RyaW5nLXByb3RvLW9yLXNlbGYgICAgICAgICAgICAg
IDIwLjYzMTArLTAuNzM5NyAgICAgPyAgICAgMjIuMjUxMystMy43MDU2ICAgICAgICA/IG1pZ2h0
IGJlIDEuMDc4NXggc2xvd2VyCiAgIGdldC1ieS12YWwtd2l0aC1zdHJpbmctcXVhZG1vcnBoaWMt
Y2hlY2stc3RydWN0dXJlLWVsaW1pbmF0aW9uLXNpbXBsZSAgIAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0LjM3MzIrLTAuMDY1MCAgICAgPyAg
ICAgIDQuNDU2MistMC4xMjQ2ICAgICAgICA/IG1pZ2h0IGJlIDEuMDE5MHggc2xvd2VyCiAgIGdl
dC1ieS12YWwtd2l0aC1zdHJpbmctc2VsZi1vci1wcm90byAgICAgICAgICAgICAgMjEuNDQyNCst
My41OTkzICAgICAgICAgICAyMC44MzIyKy0wLjc4ODggICAgICAgICAgbWlnaHQgYmUgMS4wMjkz
eCBmYXN0ZXIKICAgZ2V0LWJ5LXZhbC13aXRoLXN5bWJvbC1iaW1vcnBoaWMtY2hlY2stc3RydWN0
dXJlLWVsaW1pbmF0aW9uLXNpbXBsZSAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICA0LjQ1MzIrLTAuMTIzNSAgICAgPyAgICAgIDQuNDg2MSst
MC4wNjQ4ICAgICAgICA/CiAgIGdldC1ieS12YWwtd2l0aC1zeW1ib2wtYmltb3JwaGljLWNoZWNr
LXN0cnVjdHVyZS1lbGltaW5hdGlvbiAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDE1Ljg5MTErLTAuMDMxMSAgICAgPyAgICAgMTUuOTgyMist
MC4zNzc5ICAgICAgICA/CiAgIGdldC1ieS12YWwtd2l0aC1zeW1ib2wtY2hhaW4tZnJvbS10cnkt
YmxvY2sgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMy41MTU3Ky0wLjA0NTEgICAgICAgICAgICAzLjUwMjQrLTAuMDM3MiAgICAgICAgCiAg
IGdldC1ieS12YWwtd2l0aC1zeW1ib2wtY2hlY2stc3RydWN0dXJlLWVsaW1pbmF0aW9uICAgCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTUuMTU3
NystMC4xMDEzICAgICA/ICAgICAxNS4xNjMyKy0wLjAzNjQgICAgICAgID8KICAgZ2V0LWJ5LXZh
bC13aXRoLXN5bWJvbC1wcm90by1vci1zZWxmICAgICAgICAgICAgICAyMS40OTAyKy0zLjQ5NTQg
ICAgID8gICAgIDIxLjgyODUrLTMuOTI1MSAgICAgICAgPyBtaWdodCBiZSAxLjAxNTd4IHNsb3dl
cgogICBnZXQtYnktdmFsLXdpdGgtc3ltYm9sLXF1YWRtb3JwaGljLWNoZWNrLXN0cnVjdHVyZS1l
bGltaW5hdGlvbi1zaW1wbGUgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgNS4zNjUwKy0wLjA0MDYgICAgID8gICAgICA1LjQxNDcrLTAuMTA2
OSAgICAgICAgPwogICBnZXQtYnktdmFsLXdpdGgtc3ltYm9sLXNlbGYtb3ItcHJvdG8gICAgICAg
ICAgICAgIDI0LjUwNjMrLTQuNzIzNCAgICAgICAgICAgMjEuMzA3NystNC4yMTIzICAgICAgICAg
IG1pZ2h0IGJlIDEuMTUwMXggZmFzdGVyCiAgIGdldF9jYWxsZWVfbW9ub21vcnBoaWMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDMuMTA2NCstMC4wODU1ICAgICAgICAgICAgMy4wODI0Ky0w
LjEzNDkgICAgICAgIAogICBnZXRfY2FsbGVlX3BvbHltb3JwaGljICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICA0LjUzNjArLTAuMTMzMCAgICAgPyAgICAgIDQuNjQ2MystMC4xNTA0ICAgICAg
ICA/IG1pZ2h0IGJlIDEuMDI0M3ggc2xvd2VyCiAgIGdldHRlci1uby1hY3RpdmF0aW9uICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDUuNTI5NystMC4wODg0ICAgICAhICAgICAgNS43Nzg2
Ky0wLjAzMzYgICAgICAgICEgZGVmaW5pdGVseSAxLjA0NTB4IHNsb3dlcgogICBnZXR0ZXItcHJv
dG90eXBlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDExLjI0MTMrLTAuMTY0NyAg
ICAgPyAgICAgMTEuMjc5NCstMC4yMzgyICAgICAgICA/CiAgIGdldHRlci1yaWNoYXJkcy10cnkt
Y2F0Y2ggICAgICAgICAgICAgICAgICAgICAgIDE1NzguMjQwMSstODYuMjAyNyAgICAgICAgMTQ4
NS4zODM1Ky0yMS41NzU0ICAgICAgICAgbWlnaHQgYmUgMS4wNjI1eCBmYXN0ZXIKICAgZ2V0dGVy
LXJpY2hhcmRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwMi41MzUyKy00LjQw
NTMgICAgID8gICAgMTAzLjkxODIrLTAuNDc2NSAgICAgICAgPyBtaWdodCBiZSAxLjAxMzV4IHNs
b3dlcgogICBnZXR0ZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICA2LjE4MTcrLTAuMDEzMiAgICAgICAgICAgIDYuMTQyNistMC4wNzYxICAgICAgICAKICAgZ2xv
YmFsLW9iamVjdC1hY2Nlc3Mtd2l0aC1tdXRhdGluZy1zdHJ1Y3R1cmUgICAKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNi45NzE2Ky0wLjI1Njgg
ICAgICAgICAgICA2Ljg5MjcrLTAuMjEzNiAgICAgICAgICBtaWdodCBiZSAxLjAxMTR4IGZhc3Rl
cgogICBnbG9iYWwtdmFyLWNvbnN0LWluZmVyLWZpcmUtZnJvbS1vcHQgICAgICAgICAgICAgICAx
LjEzODgrLTAuMTkxNyAgICAgPyAgICAgIDEuMjA2MystMC4yNDExICAgICAgICA/IG1pZ2h0IGJl
IDEuMDU5M3ggc2xvd2VyCiAgIGdsb2JhbC12YXItY29uc3QtaW5mZXIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDEuMTAzOSstMC4yNzMwICAgICA/ICAgICAgMS4xMzgzKy0wLjE5MDYgICAg
ICAgID8gbWlnaHQgYmUgMS4wMzExeCBzbG93ZXIKICAgaGFyZC1vdmVyZmxvdy1jaGVjay1lcXVh
bCAgICAgICAgICAgICAgICAgICAgICAgICA0NC41NDg3Ky0wLjM0NTEgICAgID8gICAgIDQ1LjA3
MzIrLTEuMDQ4NSAgICAgICAgPyBtaWdodCBiZSAxLjAxMTh4IHNsb3dlcgogICBoYXJkLW92ZXJm
bG93LWNoZWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQ0LjA0ODQrLTAuNTg1NiAg
ICAgPyAgICAgNDQuMTA0NystMC41NDY3ICAgICAgICA/CiAgIEhhc2hNYXAtcHV0LWdldC1pdGVy
YXRlLWtleXMgICAgICAgICAgICAgICAgICAgICAgMjkuOTU2NSstMC4xNDU4ICAgICAgICAgICAy
OS45MTU1Ky0wLjIzNTIgICAgICAgIAogICBIYXNoTWFwLXB1dC1nZXQtaXRlcmF0ZSAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDI5Ljc3MTQrLTAuMzIzOSAgICAgICAgICAgMjkuNTk2NystMC4z
NTEyICAgICAgICAKICAgSGFzaE1hcC1zdHJpbmctcHV0LWdldC1pdGVyYXRlICAgICAgICAgICAg
ICAgICAgICAzMy4zNTkxKy0wLjI1ODggICAgICAgICAgIDMzLjE4MjMrLTAuNTI4OSAgICAgICAg
CiAgIGhvaXN0LW1ha2Utcm9wZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTAu
MzEyMCstMS44ODUxICAgICAgICAgICAxMC4xMjkxKy0xLjU4NjggICAgICAgICAgbWlnaHQgYmUg
MS4wMTgxeCBmYXN0ZXIKICAgaG9pc3QtcG9seS1jaGVjay1zdHJ1Y3R1cmUtZWZmZWN0ZnVsLWxv
b3AgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgNS4xOTExKy0wLjA4NjMgICAgID8gICAgICA1LjIyMDkrLTAuMDg1OCAgICAgICAgPwogICBo
b2lzdC1wb2x5LWNoZWNrLXN0cnVjdHVyZSAgICAgICAgICAgICAgICAgICAgICAgICAzLjk5NTIr
LTAuMDcyNiAgICAgICAgICAgIDMuOTcxNSstMC4wNDM3ICAgICAgICAKICAgaW11bC1kb3VibGUt
b25seSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNy41MDkwKy0wLjA4NDcgICAg
ICAgICAgICA3LjQxNzArLTAuMzkyNiAgICAgICAgICBtaWdodCBiZSAxLjAxMjR4IGZhc3Rlcgog
ICBpbXVsLWludC1vbmx5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA4Ljg1
MjIrLTAuMjM0MiAgICAgICAgICAgIDguNjU5NCstMC4yNTk4ICAgICAgICAgIG1pZ2h0IGJlIDEu
MDIyM3ggZmFzdGVyCiAgIGltdWwtbWl4ZWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDcuNDIzMCstMC40MTQ3ICAgICA/ICAgICAgNy40Mzc1Ky0wLjE5NzUgICAgICAg
ID8KICAgaW4tZm91ci1jYXNlcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAy
NS41MDQzKy0wLjI1MDUgICAgIF4gICAgIDI0Ljk4NjErLTAuMTUwNCAgICAgICAgXiBkZWZpbml0
ZWx5IDEuMDIwN3ggZmFzdGVyCiAgIGluLW9uZS1jYXNlLWZhbHNlICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMTMuODU5MCstMC4yMzQ3ICAgICAgICAgICAxMy43MjQ1Ky0wLjA3NTUg
ICAgICAgIAogICBpbi1vbmUtY2FzZS10cnVlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDEzLjcyNzUrLTAuMjY1NiAgICAgPyAgICAgMTMuODIyNistMC4xOTQzICAgICAgICA/CiAg
IGluLXR3by1jYXNlcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTQuNjM2
NSstMC4xMzg1ICAgICA/ICAgICAxNC42OTUxKy0wLjE3MTggICAgICAgID8KICAgaW5kZXhlZC1w
cm9wZXJ0aWVzLWluLW9iamVjdHMgICAgICAgICAgICAgICAgICAgICAgMy41ODk3Ky0wLjA3NDkg
ICAgICAgICAgICAzLjU4MjgrLTAuMDU0NCAgICAgICAgCiAgIGluZmVyLWNsb3N1cmUtY29uc3Qt
dGhlbi1tb3Ytbm8taW5saW5lICAgICAgICAgICAgIDQuNTU3OCstMC4wNDg2ICAgICA/ICAgICAg
NC42MjgxKy0wLjA4NzggICAgICAgID8gbWlnaHQgYmUgMS4wMTU0eCBzbG93ZXIKICAgaW5mZXIt
Y2xvc3VyZS1jb25zdC10aGVuLW1vdiAgICAgICAgICAgICAgICAgICAgICAxOS4xMjYzKy0wLjQy
MjUgICAgID8gICAgIDE5LjE4NzArLTAuNTkzNCAgICAgICAgPwogICBpbmZlci1jbG9zdXJlLWNv
bnN0LXRoZW4tcHV0LXRvLXNjb3BlLW5vLWlubGluZSAgIAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE1LjEwNzMrLTAuMzM5NyAgICAgICAgICAg
MTQuOTE1MistMC4yNjY4ICAgICAgICAgIG1pZ2h0IGJlIDEuMDEyOXggZmFzdGVyCiAgIGluZmVy
LWNsb3N1cmUtY29uc3QtdGhlbi1wdXQtdG8tc2NvcGUgICAgICAgICAgICAgMjcuMTQxNystMC45
NTU2ICAgICA/ICAgICAyNy4zNzk4Ky0wLjg5MDMgICAgICAgID8KICAgaW5mZXItY2xvc3VyZS1j
b25zdC10aGVuLXJlZW50ZXItbm8taW5saW5lICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgNjYuOTk4MystMC42MDQ1ICAgICAgICAgICA2Ni44
NDA5Ky0wLjg4NTYgICAgICAgIAogICBpbmZlci1jbG9zdXJlLWNvbnN0LXRoZW4tcmVlbnRlciAg
ICAgICAgICAgICAgICAgIDI4LjE0MzYrLTAuNjk0OCAgICAgICAgICAgMjcuOTA5OCstMC44OTMy
ICAgICAgICAKICAgaW5mZXItY29uc3RhbnQtZ2xvYmFsLXByb3BlcnR5ICAgICAgICAgICAgICAg
ICAgICAgNC4zMTQ2Ky0wLjEwMzEgICAgID8gICAgICA0LjMzNDIrLTAuMDY3NiAgICAgICAgPwog
ICBpbmZlci1jb25zdGFudC1wcm9wZXJ0eSAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLjM0
NDIrLTAuMDY1NCAgICAgICAgICAgIDMuMzA1NystMC4wMzAxICAgICAgICAgIG1pZ2h0IGJlIDEu
MDExN3ggZmFzdGVyCiAgIGluZmVyLW9uZS10aW1lLWNsb3N1cmUtdGVuLXZhcnMgICAgICAgICAg
ICAgICAgICAgMTEuMTQ0NCstMC4zODg2ICAgICAgICAgICAxMS4wNTc4Ky0wLjMwMDggICAgICAg
IAogICBpbmZlci1vbmUtdGltZS1jbG9zdXJlLXR3by12YXJzICAgICAgICAgICAgICAgICAgIDEw
LjczMDUrLTAuNDE1MiAgICAgICAgICAgMTAuNjkyNCstMC4zMjA0ICAgICAgICAKICAgaW5mZXIt
b25lLXRpbWUtY2xvc3VyZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMC41MjQwKy0wLjIz
MTcgICAgID8gICAgIDEwLjc0MDcrLTAuMDk0MyAgICAgICAgPyBtaWdodCBiZSAxLjAyMDZ4IHNs
b3dlcgogICBpbmZlci1vbmUtdGltZS1kZWVwLWNsb3N1cmUgICAgICAgICAgICAgICAgICAgICAg
IDE3Ljk2MzMrLTAuMjk0MiAgICAgPyAgICAgMTguMTAzMystMC4zODQyICAgICAgICA/CiAgIGlu
bGluZS1hcmd1bWVudHMtYWNjZXNzICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUuMjIzNCst
MC4wNzA4ICAgICA/ICAgICAgNS4yNTQ4Ky0wLjIyNjUgICAgICAgID8KICAgaW5saW5lLWFyZ3Vt
ZW50cy1hbGlhc2VkLWFjY2VzcyAgICAgICAgICAgICAgICAgICAgNS4yOTA0Ky0wLjEwNjkgICAg
ICAgICAgICA1LjI3NjcrLTAuMTMwOSAgICAgICAgCiAgIGlubGluZS1hcmd1bWVudHMtbG9jYWwt
ZXNjYXBlICAgICAgICAgICAgICAgICAgICAgIDUuMjQyNSstMC4xOTY4ICAgICA/ICAgICAgNS4y
NTg3Ky0wLjExMjUgICAgICAgID8KICAgaW5saW5lLWdldC1zY29wZWQtdmFyICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgNS41ODY1Ky0wLjEwOTQgICAgID8gICAgICA1LjY1MzArLTAuMDM2
MSAgICAgICAgPyBtaWdodCBiZSAxLjAxMTl4IHNsb3dlcgogICBpbmxpbmVkLXB1dC1ieS1pZC10
cmFuc2l0aW9uICAgICAgICAgICAgICAgICAgICAgIDEzLjU4NDMrLTAuMjYyMiAgICAgICAgICAg
MTMuNTAxNSstMC4yMTQ3ICAgICAgICAKICAgaW5saW5lZC1wdXQtYnktdmFsLXdpdGgtc3RyaW5n
LXRyYW5zaXRpb24gICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICA1Ni45ODE5Ky0wLjg3NTUgICAgID8gICAgIDU3LjE5MTArLTAuNzg2NyAgICAg
ICAgPwogICBpbmxpbmVkLXB1dC1ieS12YWwtd2l0aC1zeW1ib2wtdHJhbnNpdGlvbiAgIAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDU3LjA1NzQr
LTAuMzE3NCAgICAgPyAgICAgNTcuNzQxOCstMS4zNzMzICAgICAgICA/IG1pZ2h0IGJlIDEuMDEy
MHggc2xvd2VyCiAgIGluc3RhbmNlb2YtYm91bmQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMjguMDU1MistMC44MzM5ICAgICA/ICAgICAyOC4yMDY4Ky0wLjcxMDggICAgICAgID8K
ICAgaW50LW9yLW90aGVyLWFicy10aGVuLWdldC1ieS12YWwgICAgICAgICAgICAgICAgICAgNS42
MjA4Ky0wLjA3MzcgICAgICAgICAgICA1LjYwMDMrLTAuMDcwOCAgICAgICAgCiAgIGludC1vci1v
dGhlci1hYnMtemVyby10aGVuLWdldC1ieS12YWwgICAgICAgICAgICAgMjAuNTYxMistMC4zNjM2
ICAgICAgICAgICAyMC4zMDkzKy0wLjE5MTQgICAgICAgICAgbWlnaHQgYmUgMS4wMTI0eCBmYXN0
ZXIKICAgaW50LW9yLW90aGVyLWFkZC10aGVuLWdldC1ieS12YWwgICAgICAgICAgICAgICAgICAg
NS41NDUzKy0wLjE2MDcgICAgICAgICAgICA1LjUzMTkrLTAuMDMzMSAgICAgICAgCiAgIGludC1v
ci1vdGhlci1hZGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDYuNDY1NSstMC4x
MTczICAgICA/ICAgICAgNi41MjA1Ky0wLjA4NjcgICAgICAgID8KICAgaW50LW9yLW90aGVyLWRp
di10aGVuLWdldC1ieS12YWwgICAgICAgICAgICAgICAgICAgNC44ODQxKy0wLjEwODAgICAgID8g
ICAgICA0LjkxMTQrLTAuMDg5MSAgICAgICAgPwogICBpbnQtb3Itb3RoZXItbWF4LXRoZW4tZ2V0
LWJ5LXZhbCAgICAgICAgICAgICAgICAgICA0Ljk5NzMrLTAuMDI1MiAgICAgPyAgICAgIDUuMDI4
OCstMC4wMjcwICAgICAgICA/CiAgIGludC1vci1vdGhlci1taW4tdGhlbi1nZXQtYnktdmFsICAg
ICAgICAgICAgICAgICAgIDUuMDA3NystMC4wMjM2ICAgICA/ICAgICAgNS4wNzU0Ky0wLjEyMTgg
ICAgICAgID8gbWlnaHQgYmUgMS4wMTM1eCBzbG93ZXIKICAgaW50LW9yLW90aGVyLW1vZC10aGVu
LWdldC1ieS12YWwgICAgICAgICAgICAgICAgICAgNC42MzU1Ky0wLjA3NDYgICAgID8gICAgICA0
LjcwNzMrLTAuMDg2OCAgICAgICAgPyBtaWdodCBiZSAxLjAxNTV4IHNsb3dlcgogICBpbnQtb3It
b3RoZXItbXVsLXRoZW4tZ2V0LWJ5LXZhbCAgICAgICAgICAgICAgICAgICA0Ljc1MTIrLTAuMDU4
MSAgICAgPyAgICAgIDQuNzcxOCstMC4xMDA0ICAgICAgICA/CiAgIGludC1vci1vdGhlci1uZWct
dGhlbi1nZXQtYnktdmFsICAgICAgICAgICAgICAgICAgIDUuMzg1NSstMC4wNTk2ICAgICA/ICAg
ICAgNS4zOTAwKy0wLjA4MTUgICAgICAgID8KICAgaW50LW9yLW90aGVyLW5lZy16ZXJvLXRoZW4t
Z2V0LWJ5LXZhbCAgICAgICAgICAgICAyMC40NzUwKy0wLjQ2MTQgICAgID8gICAgIDIwLjg1Nzkr
LTAuOTQwNyAgICAgICAgPyBtaWdodCBiZSAxLjAxODd4IHNsb3dlcgogICBpbnQtb3Itb3RoZXIt
c3ViLXRoZW4tZ2V0LWJ5LXZhbCAgICAgICAgICAgICAgICAgICA1LjUzODUrLTAuMDk3OSAgICAg
ICAgICAgIDUuNDg3OCstMC4xMjI1ICAgICAgICAKICAgaW50LW9yLW90aGVyLXN1YiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgNC4zMDMzKy0wLjAzMzIgICAgID8gICAgICA0LjM0
NTArLTAuMDc4OCAgICAgICAgPwogICBpbnQtb3ZlcmZsb3ctbG9jYWwgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICA1LjMxMDcrLTAuMDM5MyAgICAgPyAgICAgIDUuMzQyNSstMC4wNzI3
ICAgICAgICA/CiAgIEludDE2QXJyYXktYWxsb2MtbG9uZy1saXZlZCAgICAgICAgICAgICAgICAg
ICAgICAgNTkuNDYwOSstMC43NTAxICAgICA/ICAgICA1OS42MjA4Ky0xLjY4NDkgICAgICAgID8K
ICAgSW50MTZBcnJheS1idWJibGUtc29ydC13aXRoLWJ5dGVMZW5ndGggICAgICAgICAgICAzMC45
OTA3Ky0wLjUxNTggICAgICAgICAgIDMwLjYxNzIrLTEuMTQ2MiAgICAgICAgICBtaWdodCBiZSAx
LjAxMjJ4IGZhc3RlcgogICBJbnQxNkFycmF5LWJ1YmJsZS1zb3J0ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDI5LjExOTMrLTAuMzEwMCAgICAgICAgICAgMjkuMDI2NCstMC40NTk3ICAgICAg
ICAKICAgSW50MTZBcnJheS1sb2FkLWludC1tdWwgICAgICAgICAgICAgICAgICAgICAgICAgICAg
MS45ODMyKy0wLjAzMjEgICAgID8gICAgICAxLjk5NzkrLTAuMDI3NiAgICAgICAgPwogICBJbnQx
NkFycmF5LXRvLUludDMyQXJyYXktc2V0ICAgICAgICAgICAgICAgICAgICAgIDYwLjM0MzUrLTEu
NTQ5NyAgICAgICAgICAgNjAuMDU0MystMC45NTEwICAgICAgICAKICAgSW50MzJBcnJheS1hbGxv
Yy1sYXJnZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAyNC44MzAyKy0wLjIyNTEgICAgICAg
ICAgIDI0Ljc5MzcrLTAuMTIyOCAgICAgICAgCiAgIEludDMyQXJyYXktYWxsb2MtbG9uZy1saXZl
ZCAgICAgICAgICAgICAgICAgICAgICAgNjYuODE2OCstMC41OTk2ICAgICAgICAgICA2Ni43NTY0
Ky0wLjUyMDAgICAgICAgIAogICBJbnQzMkFycmF5LWFsbG9jICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAzLjgwNTkrLTAuMTkwNSAgICAgPyAgICAgIDMuODU5MystMC4xNzY5ICAg
ICAgICA/IG1pZ2h0IGJlIDEuMDE0MHggc2xvd2VyCiAgIEludDMyQXJyYXktSW50OEFycmF5LXZp
ZXctYWxsb2MgICAgICAgICAgICAgICAgICAgIDcuODIzOSstMC4zODc3ICAgICA/ICAgICAgOC44
ODk1Ky0zLjcwODAgICAgICAgID8gbWlnaHQgYmUgMS4xMzYyeCBzbG93ZXIKICAgaW50NTItc3Bp
bGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNi40MzQ0Ky0wLjA0Njcg
ICAgICEgICAgICA2LjYwNjArLTAuMDUzOSAgICAgICAgISBkZWZpbml0ZWx5IDEuMDI2N3ggc2xv
d2VyCiAgIEludDhBcnJheS1hbGxvYy1sb25nLWxpdmVkICAgICAgICAgICAgICAgICAgICAgICAg
NTQuNjA4MCstMC42NDk0ICAgICAgICAgICA1NC4xMDU3Ky0wLjU2NzAgICAgICAgIAogICBJbnQ4
QXJyYXktbG9hZC13aXRoLWJ5dGVMZW5ndGggICAgICAgICAgICAgICAgICAgICA0LjA5MDUrLTAu
MDMyNiAgICAgPyAgICAgIDQuMTE1NistMC4xMTg4ICAgICAgICA/CiAgIEludDhBcnJheS1sb2Fk
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQuMDg4NCstMC4wMTcxICAgICAg
ICAgICAgNC4wNTk0Ky0wLjA5MjkgICAgICAgIAogICBpbnRlZ2VyLWRpdmlkZSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDEzLjgyODYrLTAuMzA0NiAgICAgICAgICAgMTMuNzU3
OCstMC4yNTE1ICAgICAgICAKICAgaW50ZWdlci1tb2R1bG8gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMi40OTc2Ky0wLjAyMDcgICAgICAgICAgICAyLjQ2MzMrLTAuMDQzNCAg
ICAgICAgICBtaWdodCBiZSAxLjAxMzl4IGZhc3RlcgogICBpcy1ib29sZWFuLWZvbGQtdHJpY2t5
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1LjA2NDkrLTAuMDc3MCAgICAgPyAgICAgIDUu
MDk1MistMC4wNjUwICAgICAgICA/CiAgIGlzLWJvb2xlYW4tZm9sZCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDMuNDcxMCstMC4wNzY4ICAgICA/ICAgICAgMy40OTQ5Ky0wLjEz
NjIgICAgICAgID8KICAgaXMtZnVuY3Rpb24tZm9sZC10cmlja3ktaW50ZXJuYWwtZnVuY3Rpb24g
ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAx
My44NDQ0Ky0wLjE2NDggICAgICAgICAgIDEzLjgwMzArLTAuMjI0NyAgICAgICAgCiAgIGlzLWZ1
bmN0aW9uLWZvbGQtdHJpY2t5ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUuMjY3NCstMC4x
MTY0ICAgICA/ICAgICAgNS4yOTIwKy0wLjA4NjQgICAgICAgID8KICAgaXMtZnVuY3Rpb24tZm9s
ZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMy41Mjk5Ky0wLjAzMjAgICAgICAg
ICAgICAzLjUyNTgrLTAuMDgwMyAgICAgICAgCiAgIGlzLW51bWJlci1mb2xkLXRyaWNreSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDUuMTIzNystMC4xNTI2ICAgICAgICAgICAgNS4wNDI1
Ky0wLjEwNzYgICAgICAgICAgbWlnaHQgYmUgMS4wMTYxeCBmYXN0ZXIKICAgaXMtbnVtYmVyLWZv
bGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMy40OTk5Ky0wLjA4MTYgICAg
ICAgICAgICAzLjQxODcrLTAuMDI2MCAgICAgICAgICBtaWdodCBiZSAxLjAyMzh4IGZhc3Rlcgog
ICBpcy1vYmplY3Qtb3ItbnVsbC1mb2xkLWZ1bmN0aW9ucyAgICAgICAgICAgICAgICAgICAzLjU0
NzcrLTAuMDg2NiAgICAgPyAgICAgIDMuNTk2MystMC4wNjY0ICAgICAgICA/IG1pZ2h0IGJlIDEu
MDEzN3ggc2xvd2VyCiAgIGlzLW9iamVjdC1vci1udWxsLWZvbGQtbGVzcy10cmlja3kgICAgICAg
ICAgICAgICAgIDUuMjY1NSstMC4wOTIzICAgICAgICAgICAgNS4yMzMyKy0wLjA1OTIgICAgICAg
IAogICBpcy1vYmplY3Qtb3ItbnVsbC1mb2xkLXRyaWNreSAgICAgICAgICAgICAgICAgICAgICA3
LjAwMzcrLTAuMDY2OSAgICAgICAgICAgIDYuOTg5OSstMC4wNDY4ICAgICAgICAKICAgaXMtb2Jq
ZWN0LW9yLW51bGwtZm9sZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMy41MDQ5Ky0wLjA0
MTEgICAgID8gICAgICAzLjU1NjIrLTAuMDM3MiAgICAgICAgPyBtaWdodCBiZSAxLjAxNDZ4IHNs
b3dlcgogICBpcy1vYmplY3Qtb3ItbnVsbC10cmlja2llci1mdW5jdGlvbiAgICAgICAgICAgICAg
ICA1LjI4NDIrLTAuMDc4MyAgICAgICAgICAgIDUuMjI2MSstMC4xMjExICAgICAgICAgIG1pZ2h0
IGJlIDEuMDExMXggZmFzdGVyCiAgIGlzLW9iamVjdC1vci1udWxsLXRyaWNraWVyLWludGVybmFs
LWZ1bmN0aW9uICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgMTQuMjAyMCstMC4yODQ2ICAgICA/ICAgICAxNC4yMjUxKy0wLjExOTQgICAgICAg
ID8KICAgaXMtb2JqZWN0LW9yLW51bGwtdHJpY2t5LWZ1bmN0aW9uICAgICAgICAgICAgICAgICAg
NS4yODY4Ky0wLjEwODAgICAgICAgICAgICA1LjI1NjUrLTAuMDMwNSAgICAgICAgCiAgIGlzLW9i
amVjdC1vci1udWxsLXRyaWNreS1pbnRlcm5hbC1mdW5jdGlvbiAgIAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwLjcxMDMrLTAuMjUyMiAgICAg
ICAgICAgMTAuNjU0MistMC4yNTgzICAgICAgICAKICAgaXMtc3RyaW5nLWZvbGQtdHJpY2t5ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgNS4xNDIxKy0wLjA1NDMgICAgICAgICAgICA1LjA5
MDErLTAuMDc0MCAgICAgICAgICBtaWdodCBiZSAxLjAxMDJ4IGZhc3RlcgogICBpcy1zdHJpbmct
Zm9sZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLjQ0NjcrLTAuMDM1NCAg
ICAgPyAgICAgIDMuNTAzMSstMC4wNzc3ICAgICAgICA/IG1pZ2h0IGJlIDEuMDE2NHggc2xvd2Vy
CiAgIGlzLXVuZGVmaW5lZC1mb2xkLXRyaWNreSAgICAgICAgICAgICAgICAgICAgICAgICAgIDQu
MTc2NSstMC4xMDU5ICAgICA/ICAgICAgNC4yNTgxKy0wLjAzMzkgICAgICAgID8gbWlnaHQgYmUg
MS4wMTk2eCBzbG93ZXIKICAgaXMtdW5kZWZpbmVkLWZvbGQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMy40NzMwKy0wLjAxNTIgICAgID8gICAgICAzLjUwNjgrLTAuMDM1MiAgICAg
ICAgPwogICBKU09OUC1uZWdhdGl2ZS0wICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAwLjQ2MDQrLTAuMDE3OCAgICAgICAgICAgIDAuNDQ3MCstMC4wMjk5ICAgICAgICAgIG1pZ2h0
IGJlIDEuMDMwMnggZmFzdGVyCiAgIGxhcmdlLWludC1jYXB0dXJlZCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDUuNjAzOSstMC4wNjU2ICAgICA/ICAgICAgNS42MzkwKy0wLjIxMjYg
ICAgICAgID8KICAgbGFyZ2UtaW50LW5lZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAxOC42NDc4Ky0wLjYyNTIgICAgICAgICAgIDE4LjQ4NTMrLTAuMjc0NCAgICAgICAgCiAg
IGxhcmdlLWludCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTYuMjEw
MCstMC4wNzcyICAgICAgICAgICAxNi4wMTAzKy0wLjM0MDggICAgICAgICAgbWlnaHQgYmUgMS4w
MTI1eCBmYXN0ZXIKICAgbG9hZC12YXJhcmdzLWVsaW1pbmF0aW9uICAgICAgICAgICAgICAgICAg
ICAgICAgICAyNS4yMTYzKy0wLjcyMjggICAgICAgICAgIDI1LjA2MjMrLTAuNzczMiAgICAgICAg
CiAgIGxvZ2ljYWwtbm90LXdlaXJkLXR5cGVzICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQu
MzE3NystMC4xMDE0ICAgICAgICAgICAgNC4yNjcyKy0wLjAzMjAgICAgICAgICAgbWlnaHQgYmUg
MS4wMTE4eCBmYXN0ZXIKICAgbG9naWNhbC1ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgNS41NjcwKy0wLjA5NjkgICAgICAgICAgICA1LjUxNTArLTAuMDgzMiAgICAg
ICAgCiAgIGxvdHMtb2YtZmllbGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
MTUuNDQyMystMC4yMDI1ICAgICA/ICAgICAxNS42Njk0Ky0wLjMyMTkgICAgICAgID8gbWlnaHQg
YmUgMS4wMTQ3eCBzbG93ZXIKICAgbWFrZS1pbmRleGVkLXN0b3JhZ2UgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMy43Nzc1Ky0wLjA4MjggICAgICAgICAgICAzLjY0MjQrLTAuNDM4OCAg
ICAgICAgICBtaWdodCBiZSAxLjAzNzF4IGZhc3RlcgogICBtYWtlLXJvcGUtY3NlICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0Ljg4NDYrLTAuMjk2OSAgICAgPyAgICAgIDUu
MDA2NSstMC4yMjE4ICAgICAgICA/IG1pZ2h0IGJlIDEuMDI1MHggc2xvd2VyCiAgIG1hcC1mb3It
ZWFjaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDcuMTg0MystMC4yMDYx
ICAgICA/ICAgICAgNy4zODI1Ky0wLjI0NzggICAgICAgID8gbWlnaHQgYmUgMS4wMjc2eCBzbG93
ZXIKICAgbWFwLWZvci1vZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAy
Mi43NDI4Ky0wLjQ1MTkgICAgICAgICAgIDIyLjM1NDcrLTAuNTYyOSAgICAgICAgICBtaWdodCBi
ZSAxLjAxNzR4IGZhc3RlcgogICBtYXJzYWdsaWEtbGFyZ2VyLWludHMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDQ2LjEwMjUrLTAuNjg5MSAgICAgICAgICAgNDUuOTc4MSstMC40MjkxICAg
ICAgICAKICAgbWFyc2FnbGlhLW9zci1lbnRyeSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAyNS44NzcxKy0wLjYxNDIgICAgICAgICAgIDI1LjM3NDMrLTAuNDEwNCAgICAgICAgICBtaWdo
dCBiZSAxLjAxOTh4IGZhc3RlcgogICBtYXRoLXJhbmRvbSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDEyLjIzNzcrLTAuMjkxNSAgICAgICAgICAgMTIuMjE2MistMC4xODE5
ICAgICAgICAKICAgbWF0aC13aXRoLW91dC1vZi1ib3VuZHMtYXJyYXktdmFsdWVzICAgICAgICAg
ICAgICAyOS42MjYyKy0wLjM4MTkgICAgICAgICAgIDI4LjgxODIrLTAuNDI4OSAgICAgICAgICBt
aWdodCBiZSAxLjAyODB4IGZhc3RlcgogICBtYXgtYm9vbGVhbiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAzLjA2NzcrLTAuMDU0NSAgICAgICAgICAgIDMuMDQ1NSstMC4w
NjE1ICAgICAgICAKICAgbWV0aG9kLW9uLW51bWJlciAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAyMy40MTcyKy02Ljg2MzcgICAgICAgICAgIDIxLjExMDQrLTAuMjk3OCAgICAgICAg
ICBtaWdodCBiZSAxLjEwOTN4IGZhc3RlcgogICBtaW4tYm9vbGVhbiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAzLjExNjgrLTAuMTA3NyAgICAgICAgICAgIDMuMDczMist
MC4wNjI0ICAgICAgICAgIG1pZ2h0IGJlIDEuMDE0MnggZmFzdGVyCiAgIG1pbnVzLWJvb2xlYW4t
ZG91YmxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMuOTA2NCstMC4wNDEzICAgICAg
ICAgICAgMy44ODM1Ky0wLjAzNTggICAgICAgIAogICBtaW51cy1ib29sZWFuICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAyLjkwMTcrLTAuMDY2NiAgICAgPyAgICAgIDIuOTE5
NistMC4wNzMyICAgICAgICA/CiAgIG1pc2Mtc3RyaWN0LWVxICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMzYuODQxNSstMi44MjY1ICAgICA/ICAgICAzOC4wNjM3Ky0zLjcxNjIg
ICAgICAgID8gbWlnaHQgYmUgMS4wMzMyeCBzbG93ZXIKICAgbW9kLWJvb2xlYW4tZG91YmxlICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMi45Njg2Ky0wLjIwNDYgICAgID8gICAgIDEz
LjA4OTIrLTAuMDkyMSAgICAgICAgPwogICBtb2QtYm9vbGVhbiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICA5LjQxNjYrLTAuMDg3MiAgICAgPyAgICAgIDkuNDE3MistMC4w
NjI4ICAgICAgICA/CiAgIG11bC1ib29sZWFuLWRvdWJsZSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDQuNTI3MSstMC4wODA2ICAgICA/ICAgICAgNC41NDk1Ky0wLjA2MjUgICAgICAg
ID8KICAgbXVsLWJvb2xlYW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
My41MzQzKy0wLjE1NjUgICAgID8gICAgICAzLjUzNTkrLTAuMDMzMiAgICAgICAgPwogICBuZWct
Ym9vbGVhbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLjg3OTMrLTAu
MDgwMyAgICAgPyAgICAgIDMuODkwMCstMC4wMTQwICAgICAgICA/CiAgIG5lZ2F0aXZlLXplcm8t
ZGl2aWRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAuNjIxNSstMC4wODMyICAgICAg
ICAgICAgMC42MTM3Ky0wLjAyMzAgICAgICAgICAgbWlnaHQgYmUgMS4wMTI3eCBmYXN0ZXIKICAg
bmVnYXRpdmUtemVyby1tb2R1bG8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMC41ODYy
Ky0wLjAyMTggICAgID8gICAgICAwLjYxMzArLTAuMDE3MiAgICAgICAgPyBtaWdodCBiZSAxLjA0
NTZ4IHNsb3dlcgogICBuZWdhdGl2ZS16ZXJvLW5lZ2F0ZSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAwLjU3MjErLTAuMDEwMCAgICAgPyAgICAgIDAuNTc3NistMC4wMzg4ICAgICAgICA/
CiAgIG5lc3RlZC1mdW5jdGlvbi1wYXJzaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgNjMu
MDg1NCstMS44MDkyICAgICAgICAgICA2Mi44MTMwKy0xLjI5MjUgICAgICAgIAogICBuZXctYXJy
YXktYnVmZmVyLWRlYWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTI1LjMyNDcrLTEuMzk2
NiAgICAgPyAgICAxMjUuNTMyMCstMC45NzIwICAgICAgICA/CiAgIG5ldy1hcnJheS1idWZmZXIt
cHVzaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDguODUyMCstMC4zNTgzICAgICA/ICAg
ICAgOC45MDM3Ky0wLjEyMjIgICAgICAgID8KICAgbmV3LWFycmF5LWRlYWQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAxNy40NzQ0Ky0wLjUzNTYgICAgID8gICAgIDE4LjY1MDAr
LTEuMjk1MCAgICAgICAgPyBtaWdodCBiZSAxLjA2NzN4IHNsb3dlcgogICBuZXctYXJyYXktcHVz
aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1LjU3MTUrLTAuMzAyNiAgICAg
ICAgICAgIDUuNTA5NCstMC4xOTU2ICAgICAgICAgIG1pZ2h0IGJlIDEuMDExM3ggZmFzdGVyCiAg
IG5vLWlubGluZS1jb25zdHJ1Y3RvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNDMuNTU0
NSstMC40MDU1ICAgICAgICAgICA0My4zNDQwKy0wLjc2OTEgICAgICAgIAogICBudW1iZXItdGVz
dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0LjMxODUrLTAuMDQyMyAg
ICAgXiAgICAgIDMuOTAzNCstMC4wMzgwICAgICAgICBeIGRlZmluaXRlbHkgMS4xMDY0eCBmYXN0
ZXIKICAgb2JqZWN0LWNsb3N1cmUtY2FsbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Ni4zNjg4Ky0wLjEyMDcgICAgID8gICAgICA2LjQ1MDArLTAuMTAyNCAgICAgICAgPyBtaWdodCBi
ZSAxLjAxMjd4IHNsb3dlcgogICBvYmplY3QtZ2V0LW93bi1wcm9wZXJ0eS1zeW1ib2xzLW9uLWxh
cmdlLWFycmF5ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDUuMjEzNCstMC41MTQzICAgICAgICAgICAgNS4xNDc2Ky0wLjgxNTcgICAgICAg
ICAgbWlnaHQgYmUgMS4wMTI4eCBmYXN0ZXIKICAgb2JqZWN0LXRlc3QgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgNC4xNTg4Ky0wLjA5MzAgICAgIF4gICAgICAzLjYzNzUr
LTAuMTE5OCAgICAgICAgXiBkZWZpbml0ZWx5IDEuMTQzM3ggZmFzdGVyCiAgIG9idmlvdXMtc2lu
ay1wYXRob2xvZ3ktdGFrZW4gICAgICAgICAgICAgICAgICAgICAxNDYuMzkyNSstMi4yNDUxICAg
ICAgICAgIDE0Ni4xMTMzKy0xLjI2MjcgICAgICAgIAogICBvYnZpb3VzLXNpbmstcGF0aG9sb2d5
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQyLjgwNjMrLTAuNzU1OSAgICAgICAgICAgNDEu
NjYwNistMy41ODg1ICAgICAgICAgIG1pZ2h0IGJlIDEuMDI3NXggZmFzdGVyCiAgIG9idmlvdXNs
eS1lbGlkYWJsZS1uZXctb2JqZWN0ICAgICAgICAgICAgICAgICAgICAgMzMuODc0NSstMC45ODk5
ICAgICAgICAgICAzMy42NzY4Ky0wLjUzMjkgICAgICAgIAogICBwbHVzLWJvb2xlYW4tYXJpdGgg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLjA2NTIrLTAuMDM4MiAgICAgICAgICAg
IDMuMDUzOCstMC4wMjg5ICAgICAgICAKICAgcGx1cy1ib29sZWFuLWRvdWJsZSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMy45MDg3Ky0wLjA4NTUgICAgID8gICAgICAzLjk2MTcrLTAu
MDY4MCAgICAgICAgPyBtaWdodCBiZSAxLjAxMzZ4IHNsb3dlcgogICBwbHVzLWJvb2xlYW4gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyLjk5NjcrLTAuMDg0MyAgICAgICAg
ICAgIDIuOTEwMistMC4wNTc0ICAgICAgICAgIG1pZ2h0IGJlIDEuMDI5N3ggZmFzdGVyCiAgIHBv
bHktY2hhaW4tYWNjZXNzLWRpZmZlcmVudC1wcm90b3R5cGVzLXNpbXBsZSAgIAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLjE4NzUrLTAuMDU4
OSAgICAgPyAgICAgIDMuMjQwMistMC4wOTQxICAgICAgICA/IG1pZ2h0IGJlIDEuMDE2NXggc2xv
d2VyCiAgIHBvbHktY2hhaW4tYWNjZXNzLWRpZmZlcmVudC1wcm90b3R5cGVzICAgICAgICAgICAg
IDMuMjM4MistMC4wNTU3ICAgICAgICAgICAgMy4yMTE5Ky0wLjA2MTQgICAgICAgIAogICBwb2x5
LWNoYWluLWFjY2Vzcy1zaW1wbGVyICAgICAgICAgICAgICAgICAgICAgICAgICAzLjIyNTMrLTAu
MDQ4MyAgICAgICAgICAgIDMuMjA1MystMC4wODA3ICAgICAgICAKICAgcG9seS1jaGFpbi1hY2Nl
c3MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMy4yMDQ5Ky0wLjA3MDAgICAgICAg
ICAgICAzLjE1ODArLTAuMDYxOSAgICAgICAgICBtaWdodCBiZSAxLjAxNDh4IGZhc3RlcgogICBw
b2x5LXN0cmljdGVxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDc2LjcyMTEr
LTEuNDg5OCAgICAgICAgICAgNzUuMzcwNCstMC45NDI5ICAgICAgICAgIG1pZ2h0IGJlIDEuMDE3
OXggZmFzdGVyCiAgIHBvbHltb3JwaGljLWFycmF5LWNhbGwgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDEuOTEwOCstMC4wOTUyICAgICAgICAgICAgMS44NzQ4Ky0wLjA2MzkgICAgICAgICAg
bWlnaHQgYmUgMS4wMTkyeCBmYXN0ZXIKICAgcG9seW1vcnBoaWMtZ2V0LWJ5LWlkICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgNC4xODA3Ky0wLjEwMzQgICAgICAgICAgICA0LjA4MzYrLTAu
MDc2NSAgICAgICAgICBtaWdodCBiZSAxLjAyMzh4IGZhc3RlcgogICBwb2x5bW9ycGhpYy1wdXQt
YnktaWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDM4LjA4NTgrLTAuMTI5OCAgICAgICAg
ICAgMzcuNzQyMistMS4zNTM2ICAgICAgICAKICAgcG9seW1vcnBoaWMtcHV0LWJ5LXZhbC13aXRo
LXN0cmluZyAgICAgICAgICAgICAgICA0MS41OTE4Ky0wLjc1MjkgICAgID8gICAgIDQxLjY0MTcr
LTAuOTc5OCAgICAgICAgPwogICBwb2x5bW9ycGhpYy1wdXQtYnktdmFsLXdpdGgtc3ltYm9sICAg
ICAgICAgICAgICAgIDQxLjcxODgrLTAuNzExNyAgICAgICAgICAgNDEuMzQzOCstMC43ODYwICAg
ICAgICAKICAgcG9seW1vcnBoaWMtc3RydWN0dXJlICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAxNi4xMTk3Ky0wLjI1NTMgICAgID8gICAgIDE2LjM1OTArLTAuMTg3MSAgICAgICAgPyBtaWdo
dCBiZSAxLjAxNDh4IHNsb3dlcgogICBwb2x5dmFyaWFudC1tb25vbW9ycGhpYy1nZXQtYnktaWQg
ICAgICAgICAgICAgICAgIDEwLjE1OTArLTAuMDk4OSAgICAgICAgICAgMTAuMTA4NSstMC4yNTc4
ICAgICAgICAKICAgcHJvdG8tZ2V0dGVyLWFjY2VzcyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgOS40OTI1Ky0wLjE3NjAgICAgICAgICAgICA5LjQzMjIrLTAuMjIyNyAgICAgICAgCiAg
IHByb3RvdHlwZS1hY2Nlc3Mtd2l0aC1tdXRhdGluZy1wcm90b3R5cGUgICAgICAgICAgIDYuNzYx
MistMC4xNjEwICAgICAgICAgICAgNi42NjQ3Ky0wLjE3NDQgICAgICAgICAgbWlnaHQgYmUgMS4w
MTQ1eCBmYXN0ZXIKICAgcHV0LWJ5LWlkLXJlcGxhY2UtYW5kLXRyYW5zaXRpb24gICAgICAgICAg
ICAgICAgICAxMS4yMTQyKy0wLjIzMzkgICAgICAgICAgIDExLjAwMjErLTAuMTA2OSAgICAgICAg
ICBtaWdodCBiZSAxLjAxOTN4IGZhc3RlcgogICBwdXQtYnktaWQtc2xpZ2h0bHktcG9seW1vcnBo
aWMgICAgICAgICAgICAgICAgICAgICAzLjQ5NDUrLTAuMDI5OSAgICAgICAgICAgIDMuNDU2MSst
MC4wNDY4ICAgICAgICAgIG1pZ2h0IGJlIDEuMDExMXggZmFzdGVyCiAgIHB1dC1ieS1pZCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTQuMjQ0OSstMC4yMDk5ICAgICA/
ICAgICAxNC4zNDQ0Ky0wLjQ4NjUgICAgICAgID8KICAgcHV0LWJ5LXZhbC1kaXJlY3QgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgMC41OTE0Ky0wLjA0NTggICAgID8gICAgICAwLjU5
NDMrLTAuMDEwOCAgICAgICAgPwogICBwdXQtYnktdmFsLWxhcmdlLWluZGV4LWJsYW5rLWluZGV4
aW5nLXR5cGUgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgNy4wMzAzKy0wLjE4NDAgICAgICAgICAgICA2LjkxMDUrLTAuMTI4MCAgICAgICAg
ICBtaWdodCBiZSAxLjAxNzN4IGZhc3RlcgogICBwdXQtYnktdmFsLW1hY2hpbmUtaW50ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAzLjQxNDUrLTAuMDU3MyAgICAgICAgICAgIDMuMzQ2OCst
MC4wNDQzICAgICAgICAgIG1pZ2h0IGJlIDEuMDIwMnggZmFzdGVyCiAgIHB1dC1ieS12YWwtd2l0
aC1zdHJpbmctcmVwbGFjZS1hbmQtdHJhbnNpdGlvbiAgIAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE1LjY3NzkrLTAuMTc1OSAgICAgPyAgICAg
MTUuOTY2MSstMC4xODQxICAgICAgICA/IG1pZ2h0IGJlIDEuMDE4NHggc2xvd2VyCiAgIHB1dC1i
eS12YWwtd2l0aC1zdHJpbmctc2xpZ2h0bHktcG9seW1vcnBoaWMgICAKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNC41NjkyKy0wLjExMDEgICAg
ID8gICAgICA0LjY3NTYrLTAuMDg0MCAgICAgICAgPyBtaWdodCBiZSAxLjAyMzN4IHNsb3dlcgog
ICBwdXQtYnktdmFsLXdpdGgtc3RyaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE0Ljkx
MTQrLTAuMjQyMSAgICAgPyAgICAgMTQuOTI5MistMC4zNDAyICAgICAgICA/CiAgIHB1dC1ieS12
YWwtd2l0aC1zeW1ib2wtcmVwbGFjZS1hbmQtdHJhbnNpdGlvbiAgIAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE2Ljg1MTMrLTAuNTkyOSAgICAg
PyAgICAgMTcuMDA5MystMC4zMjY0ICAgICAgICA/CiAgIHB1dC1ieS12YWwtd2l0aC1zeW1ib2wt
c2xpZ2h0bHktcG9seW1vcnBoaWMgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgNC42MzUzKy0wLjAwOTcgICAgICAgICAgICA0LjU3NDcrLTAu
MDgwMyAgICAgICAgICBtaWdodCBiZSAxLjAxMzJ4IGZhc3RlcgogICBwdXQtYnktdmFsLXdpdGgt
c3ltYm9sICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE1LjExODgrLTAuMjAxNyAgICAgICAg
ICAgMTQuOTQ4NistMC4xNDgzICAgICAgICAgIG1pZ2h0IGJlIDEuMDExNHggZmFzdGVyCiAgIHJh
cmUtb3NyLWV4aXQtb24tbG9jYWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTcuODczOSst
MC4yNDI4ICAgICA/ICAgICAxOC4xOTk4Ky0wLjI3MDkgICAgICAgID8gbWlnaHQgYmUgMS4wMTgy
eCBzbG93ZXIKICAgcmF5dHJhY2Utd2l0aC1lbXB0eS10cnktY2F0Y2ggICAgICAgICAgICAgICAg
ICAgICAgOC42ODE5Ky0wLjA0MTUgICAgID8gICAgICA4LjcxMTIrLTAuMTk5NiAgICAgICAgPwog
ICByYXl0cmFjZS13aXRoLXRyeS1jYXRjaCAgICAgICAgICAgICAgICAgICAgICAgICAgIDE1Ljcx
MTQrLTAuMjk5NCAgICAgICAgICAgMTUuNjg1MSstMC40MjE1ICAgICAgICAKICAgcmVnaXN0ZXIt
cHJlc3N1cmUtZnJvbS1vc3IgICAgICAgICAgICAgICAgICAgICAgICAyMy42NTM1Ky0wLjUxMTcg
ICAgID8gICAgIDIzLjc4NTgrLTAuNDc0OSAgICAgICAgPwogICByZXBlYXQtbXVsdGktZ2V0LWJ5
LW9mZnNldCAgICAgICAgICAgICAgICAgICAgICAgIDI3LjIxMzArLTAuNjE2OSAgICAgPyAgICAg
MjcuMjE1MSstMC41NTY1ICAgICAgICA/CiAgIHJpY2hhcmRzLWVtcHR5LXRyeS1jYXRjaCAgICAg
ICAgICAgICAgICAgICAgICAgICAgNzIuNjA2MystMC4zNzczICAgICAgICAgICA3Mi4zMDMwKy0x
LjI3MTQgICAgICAgIAogICByaWNoYXJkcy10cnktY2F0Y2ggICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgMzE0LjE1NDArLTEuODQwOSAgICAgICAgICAzMTMuMjgwMystMC41NTE5ICAgICAg
ICAKICAgc2V0LWZvci1lYWNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Ni4xNTk0Ky0wLjAzMTEgICAgICEgICAgICA2LjI3OTErLTAuMDUwNSAgICAgICAgISBkZWZpbml0
ZWx5IDEuMDE5NHggc2xvd2VyCiAgIHNldC1mb3Itb2YgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMTAuNDY2MystMC4xODM2ICAgICAgICAgICAxMC4zNDcyKy0wLjI5MTMg
ICAgICAgICAgbWlnaHQgYmUgMS4wMTE1eCBmYXN0ZXIKICAgc2V0dGVyLXByb3RvdHlwZSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOC40MTAyKy0wLjEyMDIgICAgICAgICAgICA4
LjM3MTArLTAuMzg1NyAgICAgICAgCiAgIHNldHRlciAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDYuNDA1NSstMC4wODQ1ICAgICA/ICAgICAgNi40MjkzKy0wLjIw
ODUgICAgICAgID8KICAgc2ltcGxlLWFjdGl2YXRpb24tZGVtbyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAzMC43MTgwKy0wLjUzOTEgICAgICAgICAgIDMwLjYzMTIrLTAuMzY0MSAgICAgICAg
CiAgIHNpbXBsZS1nZXR0ZXItYWNjZXNzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTIu
NjI1MSstMC41ODcyICAgICAgICAgICAxMi41MzYyKy0wLjYyOTIgICAgICAgIAogICBzaW1wbGUt
cG9seS1jYWxsLW5lc3RlZCAgICAgICAgICAgICAgICAgICAgICAgICAgICA4LjYzMjkrLTAuMTQ4
OCAgICAgICAgICAgIDguNTk1NCstMC4wODE5ICAgICAgICAKICAgc2ltcGxlLXBvbHktY2FsbCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMS43NDYwKy0wLjE5NzAgICAgID8gICAg
ICAxLjc2MjIrLTAuMTc4MCAgICAgICAgPwogICBzaW4tYm9vbGVhbiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDE5Ljk1MTQrLTAuNjM2NiAgICAgPyAgICAgMTkuOTcwNist
MC41NjQ4ICAgICAgICA/CiAgIHNpbmdsZXRvbi1zY29wZSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgNzQuNjY5MCstMi4zNDQxICAgICAgICAgICA3My4zNjk4Ky0wLjkyNDMgICAg
ICAgICAgbWlnaHQgYmUgMS4wMTc3eCBmYXN0ZXIKICAgc2luay1mdW5jdGlvbiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAxMS45MzI0Ky0wLjE4OTcgICAgID8gICAgIDExLjk5
OTkrLTAuNTExMyAgICAgICAgPwogICBzaW5rLWh1Z2UtYWN0aXZhdGlvbiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDE5LjQzNTErLTAuODI2NyAgICAgPyAgICAgMTkuODIyMistMC45MjEz
ICAgICAgICA/IG1pZ2h0IGJlIDEuMDE5OXggc2xvd2VyCiAgIHNpbmthYmxlLW5ldy1vYmplY3Qt
ZGFnICAgICAgICAgICAgICAgICAgICAgICAgICAgNzAuMDA3MystMS40Njc0ICAgICA/ICAgICA3
MC42MDc4Ky0xLjQ2NjIgICAgICAgID8KICAgc2lua2FibGUtbmV3LW9iamVjdC10YWtlbiAgICAg
ICAgICAgICAgICAgICAgICAgICA1Ni4wNzg5Ky0wLjgzNDYgICAgID8gICAgIDU2LjU2MTIrLTEu
MTI0MCAgICAgICAgPwogICBzaW5rYWJsZS1uZXctb2JqZWN0ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDQxLjczNjcrLTMuMTk2NiAgICAgPyAgICAgNDIuNzM5NystMC44OTcwICAgICAg
ICA/IG1pZ2h0IGJlIDEuMDI0MHggc2xvd2VyCiAgIHNsb3ctYXJyYXktcHJvZmlsZS1jb252ZXJn
ZW5jZSAgICAgICAgICAgICAgICAgICAgIDMuNjk3NSstMC4yMjI3ICAgICA/ICAgICAgMy43Mjc0
Ky0wLjA4MTIgICAgICAgID8KICAgc2xvdy1jb252ZXJnZW5jZSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMy42OTMyKy0wLjA2OTUgICAgICAgICAgICAzLjY4NDArLTAuMDIzNiAg
ICAgICAgCiAgIHNsb3ctdGVybmFyaWVzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgMjEuNjAzMCstMC4yOTA3ICAgICA/ICAgICAyMS42NzEwKy0wLjI5MzkgICAgICAgID8KICAg
c29ydGluZy1iZW5jaG1hcmsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyNC4yODU3
Ky0wLjMzNTcgICAgID8gICAgIDI0LjI4NjArLTAuNDU1OSAgICAgICAgPwogICBzcGFyc2UtY29u
ZGl0aW9uYWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxLjY1OTErLTAuMDYzMiAg
ICAgICAgICAgIDEuNjIxNCstMC4wMzA2ICAgICAgICAgIG1pZ2h0IGJlIDEuMDIzMnggZmFzdGVy
CiAgIHNwbGljZS10by1yZW1vdmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTgu
NTY4NystMC4zNDc1ICAgICAgICAgICAxOC40MDExKy0wLjIzNTkgICAgICAgIAogICBzdHJpbmct
Y2hhci1jb2RlLWF0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE5LjgzMDArLTAuNTQz
MyAgICAgICAgICAgMTkuNjQxNSstMC4yNDI4ICAgICAgICAKICAgc3RyaW5nLWNvbmNhdC1vYmpl
Y3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMi43MDMxKy0wLjA3NjkgICAgID8gICAg
ICAyLjczNDUrLTAuMDczMiAgICAgICAgPyBtaWdodCBiZSAxLjAxMTZ4IHNsb3dlcgogICBzdHJp
bmctY29uY2F0LXBhaXItb2JqZWN0ICAgICAgICAgICAgICAgICAgICAgICAgICAyLjYzNTIrLTAu
MTM0NSAgICAgPyAgICAgIDIuNjYxMSstMC4xMTk1ICAgICAgICA/CiAgIHN0cmluZy1jb25jYXQt
cGFpci1zaW1wbGUgICAgICAgICAgICAgICAgICAgICAgICAgMTMuMjE2MSstMC4yMTUwICAgICA/
ICAgICAxMy4yOTMyKy0wLjI3MDYgICAgICAgID8KICAgc3RyaW5nLWNvbmNhdC1zaW1wbGUgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAxMy43OTQ1Ky0wLjA3MjEgICAgID8gICAgIDEzLjg1
MzErLTAuMjc5NiAgICAgICAgPwogICBzdHJpbmctY29ucy1yZXBlYXQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICA4LjkzNTIrLTAuMTU5NyAgICAgPyAgICAgIDguOTQ3MistMC4zNjc5
ICAgICAgICA/CiAgIHN0cmluZy1jb25zLXRvd2VyICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDkuMDg1MystMC4yMzM3ICAgICA/ICAgICAgOS4yMjAzKy0wLjQzOTQgICAgICAgID8g
bWlnaHQgYmUgMS4wMTQ5eCBzbG93ZXIKICAgc3RyaW5nLWVxdWFsaXR5ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAyMy4zMzcwKy0wLjYwOTYgICAgID8gICAgIDIzLjUwNjArLTAu
Njc4OSAgICAgICAgPwogICBzdHJpbmctZ2V0LWJ5LXZhbC1iaWctY2hhciAgICAgICAgICAgICAg
ICAgICAgICAgICA4LjU2MDErLTAuMzY3OSAgICAgICAgICAgIDguMzYxNSstMC4yNDQ1ICAgICAg
ICAgIG1pZ2h0IGJlIDEuMDIzOHggZmFzdGVyCiAgIHN0cmluZy1nZXQtYnktdmFsLW91dC1vZi1i
b3VuZHMtaW5zYW5lICAgICAgICAgICAgIDQuNDI4MCstMC4xMzQyICAgICA/ICAgICAgNC41NDIx
Ky0wLjAxOTcgICAgICAgID8gbWlnaHQgYmUgMS4wMjU4eCBzbG93ZXIKICAgc3RyaW5nLWdldC1i
eS12YWwtb3V0LW9mLWJvdW5kcyAgICAgICAgICAgICAgICAgICAgNi4wNTk4Ky0wLjEwMDkgICAg
ID8gICAgICA2LjE1MzUrLTAuMTExOSAgICAgICAgPyBtaWdodCBiZSAxLjAxNTV4IHNsb3dlcgog
ICBzdHJpbmctZ2V0LWJ5LXZhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0LjAx
MTUrLTAuMDIzNyAgICAgPyAgICAgIDQuMDIzMystMC4wMjc3ICAgICAgICA/CiAgIHN0cmluZy1o
YXNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIuNTczMistMC4wODkx
ICAgICA/ICAgICAgMi41NzUyKy0wLjA1MjEgICAgICAgID8KICAgc3RyaW5nLWxvbmctaWRlbnQt
ZXF1YWxpdHkgICAgICAgICAgICAgICAgICAgICAgICAxOS42MjA3Ky0wLjA2NjEgICAgICAgICAg
IDE5LjU1OTUrLTAuNDQyMyAgICAgICAgCiAgIHN0cmluZy1vdXQtb2YtYm91bmRzICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMTQuODc2MSstMC41OTM5ICAgICA/ICAgICAxNC44ODk3Ky0w
LjI1MTIgICAgICAgID8KICAgc3RyaW5nLXJlcGVhdC1hcml0aCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAzMC45ODcwKy0wLjQwNjYgICAgICAgICAgIDMwLjI5NTUrLTAuMzY4MiAgICAg
ICAgICBtaWdodCBiZSAxLjAyMjh4IGZhc3RlcgogICBzdHJpbmctcm9wZS13aXRoLW9iamVjdCAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDIzLjg5ODErLTAuODgzMCAgICAgPyAgICAgMjQuMjI3
NystMC4xMjE5ICAgICAgICA/IG1pZ2h0IGJlIDEuMDEzOHggc2xvd2VyCiAgIHN0cmluZy1zdWIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNTMuMTAwOCstMS4zMDY2ICAg
ICBeICAgICA0OS4yMTM1Ky0xLjU3MTMgICAgICAgIF4gZGVmaW5pdGVseSAxLjA3OTB4IGZhc3Rl
cgogICBzdHJpbmctdGVzdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0
LjIxNDErLTAuMDI1MiAgICAgXiAgICAgIDMuNzMzMystMC4xMzI3ICAgICAgICBeIGRlZmluaXRl
bHkgMS4xMjg4eCBmYXN0ZXIKICAgc3RyaW5nLXZhci1lcXVhbGl0eSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICA0Mi42NDIzKy0xLjIxMDggICAgID8gICAgIDQzLjIxMDQrLTEuNTM3MCAg
ICAgICAgPyBtaWdodCBiZSAxLjAxMzN4IHNsb3dlcgogICBzdHJ1Y3R1cmUtaG9pc3Qtb3Zlci10
cmFuc2l0aW9ucyAgICAgICAgICAgICAgICAgICAyLjk3MTYrLTAuMTMxMiAgICAgICAgICAgIDIu
OTYzMystMC4wNDIxICAgICAgICAKICAgc3Vic3RyaW5nLWNvbmNhdC13ZWlyZCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICA0Ny4zNjUwKy0wLjYxMzYgICAgID8gICAgIDQ4LjAzNjQrLTAuNDky
NyAgICAgICAgPyBtaWdodCBiZSAxLjAxNDJ4IHNsb3dlcgogICBzdWJzdHJpbmctY29uY2F0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUxLjk5MzMrLTAuODEyOCAgICAgICAgICAg
NTEuNjM3OCstMC45NzgyICAgICAgICAKICAgc3Vic3RyaW5nICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICA1Ni42MjM3Ky0xLjAzMjQgICAgID8gICAgIDU3LjM3NjIrLTEu
MzYwNiAgICAgICAgPyBtaWdodCBiZSAxLjAxMzN4IHNsb3dlcgogICBzd2l0Y2gtY2hhci1jb25z
dGFudCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLjM0NjUrLTAuMDQxMyAgICAgICAg
ICAgIDMuMzE3MCstMC4wNDk0ICAgICAgICAKICAgc3dpdGNoLWNoYXIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgNy4yMDA2Ky0wLjA2MzAgICAgID8gICAgICA3LjIwMzIr
LTAuMDY3OSAgICAgICAgPwogICBzd2l0Y2gtY29uc3RhbnQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDEyLjk0NjIrLTIuMDUxNiAgICAgPyAgICAgMTMuODE1NistMS4wODY1ICAg
ICAgICA/IG1pZ2h0IGJlIDEuMDY3Mnggc2xvd2VyCiAgIHN3aXRjaC1zdHJpbmctYmFzaWMtYmln
LXZhciAgICAgICAgICAgICAgICAgICAgICAgMjMuNDUzMCstMC42NzQzICAgICA/ICAgICAyMy41
OTM4Ky0wLjM0NzYgICAgICAgID8KICAgc3dpdGNoLXN0cmluZy1iYXNpYy1iaWcgICAgICAgICAg
ICAgICAgICAgICAgICAgICAyMC4wMjU5Ky0wLjIxODQgICAgID8gICAgIDIwLjA2MDErLTAuNTQ0
NiAgICAgICAgPwogICBzd2l0Y2gtc3RyaW5nLWJhc2ljLXZhciAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDE3LjkxNzIrLTAuNzg1NSAgICAgPyAgICAgMTguMTI1NystMC42MTQ5ICAgICAgICA/
IG1pZ2h0IGJlIDEuMDExNnggc2xvd2VyCiAgIHN3aXRjaC1zdHJpbmctYmFzaWMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMTYuOTY0MCstMC41NjAzICAgICAgICAgICAxNi45NDg1Ky0w
LjI3MjQgICAgICAgIAogICBzd2l0Y2gtc3RyaW5nLWJpZy1sZW5ndGgtdG93ZXItdmFyICAgICAg
ICAgICAgICAgIDI0LjAxOTcrLTAuNTY2OSAgICAgPyAgICAgMjQuMTA5MystMC4zMDg3ICAgICAg
ICA/CiAgIHN3aXRjaC1zdHJpbmctbGVuZ3RoLXRvd2VyLXZhciAgICAgICAgICAgICAgICAgICAg
MTguMzU0MistMC4yOTc0ICAgICA/ICAgICAxOC40NTc4Ky0wLjEwMzUgICAgICAgID8KICAgc3dp
dGNoLXN0cmluZy1sZW5ndGgtdG93ZXIgICAgICAgICAgICAgICAgICAgICAgICAxNS41MTk5Ky0w
LjMyMzEgICAgID8gICAgIDE1LjU2ODgrLTAuNTg1MyAgICAgICAgPwogICBzd2l0Y2gtc3RyaW5n
LXNob3J0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE1LjU3MjQrLTAuMjUwNiAgICAg
PyAgICAgMTUuNzA0NystMC40MzIyICAgICAgICA/CiAgIHN3aXRjaCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgMTYuODEzNystMC42MTM0ICAgICA/ICAgICAxNy4w
NTQwKy0wLjI2MzAgICAgICAgID8gbWlnaHQgYmUgMS4wMTQzeCBzbG93ZXIKICAgc3ltYm9sLXRv
c3RyaW5ndGFnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNC4yOTE5Ky0wLjA5MTMg
ICAgID8gICAgICA0LjI5NjQrLTAuMDQwMSAgICAgICAgPwogICB0ZWFyLW9mZi1hcmd1bWVudHMt
c2ltcGxlICAgICAgICAgICAgICAgICAgICAgICAgICAzLjk3OTIrLTAuMDYzNyAgICAgPyAgICAg
IDMuOTg5MystMC4wODc3ICAgICAgICA/CiAgIHRlYXItb2ZmLWFyZ3VtZW50cyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDUuNDA1MystMC4wODQyICAgICAgICAgICAgNS40MDAzKy0w
LjE0MjkgICAgICAgIAogICB0ZW1wb3JhbC1zdHJ1Y3R1cmUgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDE1Ljk3MjQrLTAuNDA1NCAgICAgPyAgICAgMTYuMDMwMistMC4xNjk3ICAgICAg
ICA/CiAgIHRvLWludDMyLWJvb2xlYW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
MTcuNDEzMistMC4zOTY3ICAgICBeICAgICAxNi40OTQ4Ky0wLjQ1MDUgICAgICAgIF4gZGVmaW5p
dGVseSAxLjA1NTd4IGZhc3RlcgogICB0cnktY2F0Y2gtZ2V0LWJ5LXZhbC1jbG9uZWQtYXJndW1l
bnRzICAgICAgICAgICAgIDEyLjkyNjErLTAuMTQxNCAgICAgPyAgICAgMTMuMDk5NCstMC4yNTMx
ICAgICAgICA/IG1pZ2h0IGJlIDEuMDEzNHggc2xvd2VyCiAgIHRyeS1jYXRjaC1nZXQtYnktdmFs
LWRpcmVjdC1hcmd1bWVudHMgICAgICAgICAgICAgIDIuOTI3OSstMC4wODUzICAgICAgICAgICAg
Mi45MDA5Ky0wLjA5MzIgICAgICAgIAogICB0cnktY2F0Y2gtZ2V0LWJ5LXZhbC1zY29wZWQtYXJn
dW1lbnRzICAgICAgICAgICAgICA1LjY0MjMrLTAuMDg1OCAgICAgPyAgICAgIDUuNzEyMystMC4x
MTA2ICAgICAgICA/IG1pZ2h0IGJlIDEuMDEyNHggc2xvd2VyCiAgIHR5cGVkLWFycmF5LWdldC1z
ZXQtYnktdmFsLXByb2ZpbGluZyAgICAgICAgICAgICAgMzMuMTA2OSstMC4yMDQxICAgICAgICAg
ICAzMy4wMjU0Ky0wLjY5MDUgICAgICAgIAogICB1bmRlZmluZWQtcHJvcGVydHktYWNjZXNzICAg
ICAgICAgICAgICAgICAgICAgICAgNDExLjY2MzUrLTMuNDQ5MSAgICAgPyAgICA0MTIuNTYwNCst
Mi4yNDk2ICAgICAgICA/CiAgIHVuZGVmaW5lZC10ZXN0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDQuNDM2MystMC4wNjEyICAgICBeICAgICAgMy44NzAwKy0wLjA2NTMgICAg
ICAgIF4gZGVmaW5pdGVseSAxLjE0NjN4IGZhc3RlcgogICB1bnByb2ZpbGVkLWxpY20gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE0LjcxMDMrLTAuNDM5OCAgICAgICAgICAgMTQu
NTIyNystMC4zODIzICAgICAgICAgIG1pZ2h0IGJlIDEuMDEyOXggZmFzdGVyCiAgIHY4LXJheXRy
YWNlLXdpdGgtZW1wdHktdHJ5LWNhdGNoICAgICAgICAgICAgICAgICAgNzMuNzkwNystMS40MDEy
ICAgICA/ICAgICA3NC4wNjYxKy0xLjgyNjAgICAgICAgID8KICAgdjgtcmF5dHJhY2Utd2l0aC10
cnktY2F0Y2ggICAgICAgICAgICAgICAgICAgICAgIDEwMi44MjMxKy0xLjE1ODggICAgICAgICAg
MTAyLjI4MDkrLTEuNzE2NSAgICAgICAgCiAgIHZhcmFyZ3MtY2FsbCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMTcuMjU3MystMC4zMDk3ICAgICAgICAgICAxNy4xODYwKy0w
LjUwODIgICAgICAgIAogICB2YXJhcmdzLWNvbnN0cnVjdC1pbmxpbmUgICAgICAgICAgICAgICAg
ICAgICAgICAgIDMwLjI2MjUrLTAuNDM0MSAgICAgPyAgICAgMzAuMjYzNystMS4wOTc0ICAgICAg
ICA/CiAgIHZhcmFyZ3MtY29uc3RydWN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
MjUuNzc3MystMC40MDE5ICAgICA/ICAgICAyNS44MjU2Ky0wLjQ5MDcgICAgICAgID8KICAgdmFy
YXJncy1pbmxpbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMC45OTIxKy0w
LjIyMjkgICAgID8gICAgIDExLjAwMDQrLTAuMDcxOCAgICAgICAgPwogICB2YXJhcmdzLXN0cmlj
dC1tb2RlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEyLjQ2MzQrLTAuMjg5MyAgICAg
ICAgICAgMTIuMzg4NSstMC4yOTEzICAgICAgICAKICAgdmFyYXJncyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAxMi4yMzA3Ky0wLjE2NTUgICAgID8gICAgIDEyLjI1
OTUrLTAuMTgyNiAgICAgICAgPwogICB3ZWlyZC1pbmxpbmluZy1jb25zdC1wcm9wICAgICAgICAg
ICAgICAgICAgICAgICAgICAyLjk1NjQrLTAuMTE3MCAgICAgICAgICAgIDIuODcwMSstMC4wODM1
ICAgICAgICAgIG1pZ2h0IGJlIDEuMDMwMXggZmFzdGVyCgogICA8Z2VvbWV0cmljPiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDExLjU5NzkrLTAuMDM4MCAgICAgICAgICAg
MTEuNTc3MSstMC4wMTgxICAgICAgICAgIG1pZ2h0IGJlIDEuMDAxOHggZmFzdGVyCgogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFzZTY0
ICAgICAgICAgICAgICAgICAgICBuZXc2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIApBc21CZW5jaDoKICAgYmlnZmliLmNwcCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDU5Ny4xMjYzKy03LjQxNjcgICAgID8gICAgNTk5LjkxNzIrLTkuMjg4NiAg
ICAgICAgPwogICBjcmF5LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgNTA1LjY3MDcrLTEuNTc1MyAgICAgPyAgICA1MDguMjc0MCstMTEuMDk5MyAgICAgICA/CiAg
IGRyeS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1NzcuNjI5
NystMS40NTI1ICAgICA/ICAgIDU4MS40MDAwKy00LjIyMjMgICAgICAgID8KICAgRmxvYXRNTS5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDg1Ni41OTUyKy00LjQwMTIg
ICAgICAgICAgODU2LjA0NTIrLTQuNzEzMCAgICAgICAgCiAgIGdjYy1sb29wcy5jcHAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQ4MTcuODQ0MystMTAuOTkwMCAgICA/ICAgNDg0
MC44Nzg1Ky00Ni45NzUxICAgICAgID8KICAgbi1ib2R5LmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMTE3MS4yNTEyKy01LjAyNTQgICAgID8gICAxMTc2LjYxODArLTIx
LjExNTEgICAgICAgPwogICBRdWlja3NvcnQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgNTAxLjA4ODMrLTExLjA1MjEgICAgPyAgICA1MDIuNTE4NistMy4wMDIyICAgICAg
ICA/CiAgIHN0ZXBhbm92X2NvbnRhaW5lci5jcHAgICAgICAgICAgICAgICAgICAgICAgICAgIDQ0
NzcuNzAzNCstNTUuNDM4NCAgICA/ICAgNDUwNC4xMDcxKy0xMjAuODEzOCAgICAgID8KICAgVG93
ZXJzLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMwMS4xNTIxKy0y
LjM5NTcgICAgID8gICAgMzAyLjA3MzIrLTIuODUwNCAgICAgICAgPwoKICAgPGdlb21ldHJpYz4g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDkzOS4zNzc0Ky0yLjEwMDkgICAg
ID8gICAgOTQzLjIwNzkrLTIuNzUzOSAgICAgICAgPyBtaWdodCBiZSAxLjAwNDF4IHNsb3dlcgoK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGJhc2U2NCAgICAgICAgICAgICAgICAgICAgbmV3NjQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAKQ29tcHJlc3Npb25CZW5jaDoKICAgaHVmZm1hbiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3OC4wMzcyKy0xLjQxNTkgICAgICAgICAgIDc3
LjM0ODArLTMuNDE2NiAgICAgICAgCiAgIGFyaXRobWV0aWMtc2ltcGxlICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICA0MDUuMjY5NSstNi43MzU4ICAgICAgICAgIDQwMy44ODEyKy05LjM2
MzcgICAgICAgIAogICBhcml0aG1ldGljLXByZWNpc2UgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMzI4LjMwODkrLTExLjQ0MzkgICAgPyAgICAzMjguMzIwMCstMC45NzUxICAgICAgICA/
CiAgIGFyaXRobWV0aWMtY29tcGxleC1wcmVjaXNlICAgICAgICAgICAgICAgICAgICAgICAzMjku
NzgyMCstNy41Mzg0ICAgICAgICAgIDMyNi42NTI2Ky0zLjM0NzMgICAgICAgIAogICBhcml0aG1l
dGljLXByZWNpc2Utb3JkZXItMCAgICAgICAgICAgICAgICAgICAgICAgNDEwLjM4MjQrLTIuNDA2
NCAgICAgPyAgICA0MTYuNzg4MCstMTEuNjU4MiAgICAgICA/IG1pZ2h0IGJlIDEuMDE1Nnggc2xv
d2VyCiAgIGFyaXRobWV0aWMtcHJlY2lzZS1vcmRlci0xICAgICAgICAgICAgICAgICAgICAgICAz
ODYuNzg3MCstMS40NTMzICAgICA/ICAgIDM4OC4wODk0Ky01LjY5NzUgICAgICAgID8KICAgYXJp
dGhtZXRpYy1wcmVjaXNlLW9yZGVyLTIgICAgICAgICAgICAgICAgICAgICAgIDQ2My4zMDIwKy01
LjAzMzQgICAgID8gICAgNDY1LjI2ODcrLTExLjIyNDYgICAgICAgPwogICBhcml0aG1ldGljLXNp
bXBsZS1vcmRlci0xICAgICAgICAgICAgICAgICAgICAgICAgNDY0LjI0NDQrLTcuNjUxMCAgICAg
PyAgICA0NjQuNTk0MCstMTUuNDkxMyAgICAgICA/CiAgIGFyaXRobWV0aWMtc2ltcGxlLW9yZGVy
LTIgICAgICAgICAgICAgICAgICAgICAgICA1MzcuMjc3NSstMTIuMTY2OCAgICAgICAgIDUzMi42
OTEzKy01LjI0ODMgICAgICAgIAogICBsei1zdHJpbmcgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgNDAzLjYxMjQrLTE4Ljg0NzQgICAgICAgICAzOTEuNDQwNCstNy4xMDA0
ICAgICAgICAgIG1pZ2h0IGJlIDEuMDMxMXggZmFzdGVyCgogICA8Z2VvbWV0cmljPiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzQ3LjAzMjIrLTMuMjcwNSAgICAgICAgICAz
NDUuNzQwNystMS45MTA3ICAgICAgICAgIG1pZ2h0IGJlIDEuMDAzN3ggZmFzdGVyCgogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFzZTY0
ICAgICAgICAgICAgICAgICAgICBuZXc2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIApHZW9tZWFuIG9mIHByZWZlcnJlZCBtZWFuczoKICAgPHNjYWxlZC1yZXN1bHQ+ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2OC43MTQyKy0wLjE4MzMgICAgID8gICAg
IDY4LjcyNjkrLTAuMTYxMCAgICAgICAgPyBtaWdodCBiZSAxLjAwMDJ4IHNsb3dlcgoK
</data>

          </attachment>
      

    </bug>

</bugzilla>