<?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>150216</bug_id>
          
          <creation_ts>2015-10-15 17:37:20 -0700</creation_ts>
          <short_desc>Fix some issues with TypedArrays</short_desc>
          <delta_ts>2015-10-16 14:40:56 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>149687</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Keith Miller">keith_miller</reporter>
          <assigned_to name="Keith Miller">keith_miller</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1133719</commentid>
    <comment_count>0</comment_count>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2015-10-15 17:37:20 -0700</bug_when>
    <thetext>Fix some issues with TypedArrays</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1133903</commentid>
    <comment_count>1</comment_count>
      <attachid>263284</attachid>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2015-10-16 10:24:37 -0700</bug_when>
    <thetext>Created attachment 263284
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1133919</commentid>
    <comment_count>2</comment_count>
      <attachid>263291</attachid>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2015-10-16 10:51:39 -0700</bug_when>
    <thetext>Created attachment 263291
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1133939</commentid>
    <comment_count>3</comment_count>
      <attachid>263291</attachid>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2015-10-16 11:21:13 -0700</bug_when>
    <thetext>Comment on attachment 263291
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1133950</commentid>
    <comment_count>4</comment_count>
      <attachid>263300</attachid>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2015-10-16 11:35:15 -0700</bug_when>
    <thetext>Created attachment 263300
Benchmark Results

Benchmark results since adding iterators during construction in the DFG may have slowed things down (they didn&apos;t). Note: &quot;string-unpack-code&quot; does not use TypedArrays and subsequent reruns showed no performance difference.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1133952</commentid>
    <comment_count>5</comment_count>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2015-10-16 11:37:50 -0700</bug_when>
    <thetext>Committed r191190: &lt;http://trac.webkit.org/changeset/191190&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1133969</commentid>
    <comment_count>6</comment_count>
      <attachid>263291</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2015-10-16 12:12:10 -0700</bug_when>
    <thetext>Comment on attachment 263291
Patch

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

&gt; Source/JavaScriptCore/dfg/DFGOperations.cpp:609
&gt; +    return bitwise_cast&lt;char*&gt;(constructGenericTypedArrayViewWithFirstArgument&lt;JSInt8Array&gt;(exec, structure, encodedValue));

reinterpret_cast&lt;char*&gt; is better here because it is slightly more type-safe.

Cast to char* is allowed despite strict aliasing rules because char* is considered to alias everything, so cast to char* is, from the aliasing point of view, just a case to a more generic type.

&gt; Source/JavaScriptCore/runtime/JSGenericTypedArrayViewConstructorInlines.h:118
&gt; +template&lt;typename ViewClass, bool checkForOtherArguments = false&gt;
&gt; +static JSObject* constructGenericTypedArrayViewWithFirstArgument(ExecState* exec, Structure* structure, EncodedJSValue firstArgument)

Boolean parameters read poorly at the call site. Nobody knows what &quot;create(true, false, true)&quot; means. For future reference, WebKit style suggests limiting or eliminating boolean parameters.

In this case, I think it is better to eliminate the checkForOtherArguments parameter. It tightly couples this function to a single caller (the constructor callback), which is usually a programming anti-pattern.

How about this:

template&lt;typename ViewClass&gt; static JSObject* constructGenericTypedArrayView(ExecState* exec, EncodedJSValue argument, unsigned offset, const WTF::Optional&lt;unsigned&gt;&amp; length) { ... }

All of our callers know their offset (usually it&apos;s zero, while the constructor needs to check its arguments). Most of our caller don&apos;t supply a length while the constructor sometimes does, so we have Optional for that.

This pushes the calculation and conversion of constructor input arguments back up into the constructor function, which is where it belongs.

Technically, this adds one branch to some DFG typed array allocations. I don&apos;t think that will matter.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1133982</commentid>
    <comment_count>7</comment_count>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2015-10-16 12:47:41 -0700</bug_when>
    <thetext>Reverted r191190 for reason:

Patch needs some design changes.

Committed r191193: &lt;http://trac.webkit.org/changeset/191193&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1134029</commentid>
    <comment_count>8</comment_count>
      <attachid>263324</attachid>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2015-10-16 13:54:00 -0700</bug_when>
    <thetext>Created attachment 263324
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1134053</commentid>
    <comment_count>9</comment_count>
      <attachid>263324</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2015-10-16 14:35:09 -0700</bug_when>
    <thetext>Comment on attachment 263324
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1134055</commentid>
    <comment_count>10</comment_count>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2015-10-16 14:40:56 -0700</bug_when>
    <thetext>Committed r191212: &lt;http://trac.webkit.org/changeset/191212&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>263284</attachid>
            <date>2015-10-16 10:24:37 -0700</date>
            <delta_ts>2015-10-16 10:51:38 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-150216-20151016102358.patch</filename>
            <type>text/plain</type>
            <size>21273</size>
            <attacher name="Keith Miller">keith_miller</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTkxMTE5CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA1
Njk4YjFjODEwZmRmNzdiNjliODUzZTE1YmMwOGQ1YmMzZWQ5ZjA2Li5lN2UzNzE2ZTAyYzhkMjdh
OTYzNTRjODg0MWI1NDJmOGM0ZGVjMmRiIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwzMiBAQAorMjAxNS0xMC0xNSAgS2VpdGggTWlsbGVyICA8a2VpdGhfbWlsbGVyQGFwcGxl
LmNvbT4KKworICAgICAgICBGaXggc29tZSBpc3N1ZXMgd2l0aCBUeXBlZEFycmF5cworICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTUwMjE2CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhpcyBmaXhlcyBhIGNv
dXBsZSBvZiBpc3N1ZXM6CisgICAgICAgIDEpIFRoZSBERkcgaGFkIGEgc2VwYXJhdGUgY2FzZSBm
b3IgY3JlYXRpbmcgbmV3IHR5cGVkYXJyYXlzIGluIHRoZSBkZmcgd2hlbiB0aGUgZmlyc3QgYXJn
dW1lbnQgaXMgYW4gb2JqZWN0LgorICAgICAgICAgICBTaW5jZSB0aGUgY29kZSBmb3IgY3JlYXRp
bmcgYSBUeXBlZGFycmF5IGluIHRoZSBkZmcgaXMgYWxtb3N0IHRoZSBzYW1lIGFzIHRoZSBjb2Rl
IGluIEJhc2VsaW5lL0xMSW50CisgICAgICAgICAgIHRoZSB0d28gY2FzZXMgaGF2ZSBiZWVuIG1l
cmdlZC4KKyAgICAgICAgMikgSWYgdGhlIGxlbmd0aCBwcm9wZXJ0eSBvbiBhbiBvYmplY3Qgd2Fz
IHVuc2V0IHRoZW4gdGhlIGNvbnN0cnVjdGlvbiBjb3VsZCBjcmFzaC4KKyAgICAgICAgMykgdGhl
IFR5cGVkQXJyYXkucHJvdG90eXBlLnNldCBmdW5jdGlvbiBhbmQgdGhlIFR5cGVkQXJyYXkgY29u
c3RydWN0b3Igc2hvdWxkIG5vdCBjYWxsIFtbR2V0XV0gZm9yIHRoZQorICAgICAgICAgICBsZW5n
dGggb2YgdGhlIHNvdXJjZSBvYmplY3Qgd2hlbiB0aGUgc291cmNlIG9iamVjdCBpcyBhIFR5cGVk
QXJyYXkuCisgICAgICAgIDQpIFRoZSBjb25kaXRpb25zIHRoYXQgd2VyZSB1c2VkIHRvIGRlY2lk
ZSBpZiB0aGUgaXRlcmF0b3IgY291bGQgYmUgc2tpcHBlZCB3ZXJlIGluY29ycmVjdC4KKyAgICAg
ICAgICAgSW5zdGVhZCBvZiBjaGVja2luZyBmb3IgaGF2ZSBhIGJhZCB0aW1lIHdlIHNob3VsZCBo
YXZlIGNoZWNrZWQgdGhlIEluZGV4aW5nIHR5cGUgZGlkIG5vdCBhbGxvdyBmb3IKKyAgICAgICAg
ICAgaW5kZXhlZCBhY2Nlc3NvcnMuCisKKyAgICAgICAgKiBkZmcvREZHT3BlcmF0aW9ucy5jcHA6
CisgICAgICAgICogcnVudGltZS9KU0dlbmVyaWNUeXBlZEFycmF5Vmlld0NvbnN0cnVjdG9ySW5s
aW5lcy5oOgorICAgICAgICAoSlNDOjpjb25zdHJ1Y3RHZW5lcmljVHlwZWRBcnJheVZpZXdXaXRo
Rmlyc3RBcmd1bWVudCk6CisgICAgICAgIChKU0M6OmNvbnN0cnVjdEdlbmVyaWNUeXBlZEFycmF5
Vmlldyk6CisgICAgICAgICogcnVudGltZS9KU0dlbmVyaWNUeXBlZEFycmF5Vmlld1Byb3RvdHlw
ZUZ1bmN0aW9ucy5oOgorICAgICAgICAoSlNDOjpnZW5lcmljVHlwZWRBcnJheVZpZXdQcm90b0Z1
bmNTZXQpOgorICAgICAgICAqIHRlc3RzL3N0cmVzcy90eXBlZGFycmF5LWNvbnN0cnVjdC1pdGVy
YXRvci5qczogQWRkZWQuCisgICAgICAgIChpdGVyYXRvci5yZXR1cm4ubmV4dCk6CisgICAgICAg
IChpdGVyYXRvcik6CisgICAgICAgIChib2R5KToKKwogMjAxNS0xMC0xNSAgWXVzdWtlIFN1enVr
aSAgPHV0YXRhbmUudGVhQGdtYWlsLmNvbT4KIAogICAgICAgICBbRVM2XSBDbGFzcyBleHByZXNz
aW9uIHNob3VsZCBoYXZlIGxleGljYWwgZW52aXJvbm1lbnQgdGhhdCBoYXMgaXRzZWxmIGFzIGFu
IGltdXRhYmxlIGJpbmRpbmcKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcv
REZHT3BlcmF0aW9ucy5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR09wZXJhdGlv
bnMuY3BwCmluZGV4IGNmNjkxMWJiNDI3ZTMyYjRmZWE0N2IyNmIzNTZmMTEwYzkyZWE3NzEuLmZk
YmIzNDg4ZDk3NWQ1ZDc4YzUxZGNlNGZiZWMwMDc5YTYwNzZhYjQgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHT3BlcmF0aW9ucy5jcHAKKysrIGIvU291cmNlL0phdmFT
Y3JpcHRDb3JlL2RmZy9ERkdPcGVyYXRpb25zLmNwcApAQCAtMTQyLDY0ICsxNDIsNiBAQCBjaGFy
KiBuZXdUeXBlZEFycmF5V2l0aFNpemUoRXhlY1N0YXRlKiBleGVjLCBTdHJ1Y3R1cmUqIHN0cnVj
dHVyZSwgaW50MzJfdCBzaXplKQogICAgIHJldHVybiBiaXR3aXNlX2Nhc3Q8Y2hhcio+KFZpZXdD
bGFzczo6Y3JlYXRlKGV4ZWMsIHN0cnVjdHVyZSwgc2l6ZSkpOwogfQogCi10ZW1wbGF0ZTx0eXBl
bmFtZSBWaWV3Q2xhc3M+Ci1jaGFyKiBuZXdUeXBlZEFycmF5V2l0aE9uZUFyZ3VtZW50KAotICAg
IEV4ZWNTdGF0ZSogZXhlYywgU3RydWN0dXJlKiBzdHJ1Y3R1cmUsIEVuY29kZWRKU1ZhbHVlIGVu
Y29kZWRWYWx1ZSkKLXsKLSAgICBWTSYgdm0gPSBleGVjLT52bSgpOwotICAgIE5hdGl2ZUNhbGxG
cmFtZVRyYWNlciB0cmFjZXIoJnZtLCBleGVjKTsKLSAgICAKLSAgICBKU1ZhbHVlIHZhbHVlID0g
SlNWYWx1ZTo6ZGVjb2RlKGVuY29kZWRWYWx1ZSk7Ci0gICAgCi0gICAgaWYgKEpTQXJyYXlCdWZm
ZXIqIGpzQnVmZmVyID0ganNEeW5hbWljQ2FzdDxKU0FycmF5QnVmZmVyKj4odmFsdWUpKSB7Ci0g
ICAgICAgIFJlZlB0cjxBcnJheUJ1ZmZlcj4gYnVmZmVyID0ganNCdWZmZXItPmltcGwoKTsKLSAg
ICAgICAgCi0gICAgICAgIGlmIChidWZmZXItPmJ5dGVMZW5ndGgoKSAlIFZpZXdDbGFzczo6ZWxl
bWVudFNpemUpIHsKLSAgICAgICAgICAgIHZtLnRocm93RXhjZXB0aW9uKGV4ZWMsIGNyZWF0ZVJh
bmdlRXJyb3IoZXhlYywgQVNDSUlMaXRlcmFsKCJBcnJheUJ1ZmZlciBsZW5ndGggbWludXMgdGhl
IGJ5dGVPZmZzZXQgaXMgbm90IGEgbXVsdGlwbGUgb2YgdGhlIGVsZW1lbnQgc2l6ZSIpKSk7Ci0g
ICAgICAgICAgICByZXR1cm4gMDsKLSAgICAgICAgfQotICAgICAgICByZXR1cm4gYml0d2lzZV9j
YXN0PGNoYXIqPigKLSAgICAgICAgICAgIFZpZXdDbGFzczo6Y3JlYXRlKAotICAgICAgICAgICAg
ICAgIGV4ZWMsIHN0cnVjdHVyZSwgYnVmZmVyLCAwLCBidWZmZXItPmJ5dGVMZW5ndGgoKSAvIFZp
ZXdDbGFzczo6ZWxlbWVudFNpemUpKTsKLSAgICB9Ci0gICAgCi0gICAgaWYgKEpTT2JqZWN0KiBv
YmplY3QgPSBqc0R5bmFtaWNDYXN0PEpTT2JqZWN0Kj4odmFsdWUpKSB7Ci0gICAgICAgIHVuc2ln
bmVkIGxlbmd0aCA9IG9iamVjdC0+Z2V0KGV4ZWMsIHZtLnByb3BlcnR5TmFtZXMtPmxlbmd0aCku
dG9VSW50MzIoZXhlYyk7Ci0gICAgICAgIGlmIChleGVjLT5oYWRFeGNlcHRpb24oKSkKLSAgICAg
ICAgICAgIHJldHVybiAwOwotICAgICAgICAKLSAgICAgICAgVmlld0NsYXNzKiByZXN1bHQgPSBW
aWV3Q2xhc3M6OmNyZWF0ZVVuaW5pdGlhbGl6ZWQoZXhlYywgc3RydWN0dXJlLCBsZW5ndGgpOwot
ICAgICAgICBpZiAoIXJlc3VsdCkKLSAgICAgICAgICAgIHJldHVybiAwOwotICAgICAgICAKLSAg
ICAgICAgaWYgKCFyZXN1bHQtPnNldChleGVjLCBvYmplY3QsIDAsIGxlbmd0aCkpCi0gICAgICAg
ICAgICByZXR1cm4gMDsKLSAgICAgICAgCi0gICAgICAgIHJldHVybiBiaXR3aXNlX2Nhc3Q8Y2hh
cio+KHJlc3VsdCk7Ci0gICAgfQotICAgIAotICAgIGludCBsZW5ndGg7Ci0gICAgaWYgKHZhbHVl
LmlzSW50MzIoKSkKLSAgICAgICAgbGVuZ3RoID0gdmFsdWUuYXNJbnQzMigpOwotICAgIGVsc2Ug
aWYgKCF2YWx1ZS5pc051bWJlcigpKSB7Ci0gICAgICAgIHZtLnRocm93RXhjZXB0aW9uKGV4ZWMs
IGNyZWF0ZVR5cGVFcnJvcihleGVjLCBBU0NJSUxpdGVyYWwoIkludmFsaWQgYXJyYXkgbGVuZ3Ro
IGFyZ3VtZW50IikpKTsKLSAgICAgICAgcmV0dXJuIDA7Ci0gICAgfSBlbHNlIHsKLSAgICAgICAg
bGVuZ3RoID0gc3RhdGljX2Nhc3Q8aW50Pih2YWx1ZS5hc051bWJlcigpKTsKLSAgICAgICAgaWYg
KGxlbmd0aCAhPSB2YWx1ZS5hc051bWJlcigpKSB7Ci0gICAgICAgICAgICB2bS50aHJvd0V4Y2Vw
dGlvbihleGVjLCBjcmVhdGVUeXBlRXJyb3IoZXhlYywgQVNDSUlMaXRlcmFsKCJJbnZhbGlkIGFy
cmF5IGxlbmd0aCBhcmd1bWVudCAoZnJhY3Rpb25hbCBsZW5ndGhzIG5vdCBhbGxvd2VkKSIpKSk7
Ci0gICAgICAgICAgICByZXR1cm4gMDsKLSAgICAgICAgfQotICAgIH0KLSAgICAKLSAgICBpZiAo
bGVuZ3RoIDwgMCkgewotICAgICAgICB2bS50aHJvd0V4Y2VwdGlvbihleGVjLCBjcmVhdGVSYW5n
ZUVycm9yKGV4ZWMsIEFTQ0lJTGl0ZXJhbCgiUmVxdWVzdGVkIGxlbmd0aCBpcyBuZWdhdGl2ZSIp
KSk7Ci0gICAgICAgIHJldHVybiAwOwotICAgIH0KLSAgICAKLSAgICByZXR1cm4gYml0d2lzZV9j
YXN0PGNoYXIqPihWaWV3Q2xhc3M6OmNyZWF0ZShleGVjLCBzdHJ1Y3R1cmUsIGxlbmd0aCkpOwot
fQotCiBleHRlcm4gIkMiIHsKIAogRW5jb2RlZEpTVmFsdWUgSklUX09QRVJBVElPTiBvcGVyYXRp
b25Ub1RoaXMoRXhlY1N0YXRlKiBleGVjLCBFbmNvZGVkSlNWYWx1ZSBlbmNvZGVkT3ApCkBAIC02
NjQsNyArNjA2LDcgQEAgY2hhciogSklUX09QRVJBVElPTiBvcGVyYXRpb25OZXdJbnQ4QXJyYXlX
aXRoU2l6ZSgKIGNoYXIqIEpJVF9PUEVSQVRJT04gb3BlcmF0aW9uTmV3SW50OEFycmF5V2l0aE9u
ZUFyZ3VtZW50KAogICAgIEV4ZWNTdGF0ZSogZXhlYywgU3RydWN0dXJlKiBzdHJ1Y3R1cmUsIEVu
Y29kZWRKU1ZhbHVlIGVuY29kZWRWYWx1ZSkKIHsKLSAgICByZXR1cm4gbmV3VHlwZWRBcnJheVdp
dGhPbmVBcmd1bWVudDxKU0ludDhBcnJheT4oZXhlYywgc3RydWN0dXJlLCBlbmNvZGVkVmFsdWUp
OworICAgIHJldHVybiBiaXR3aXNlX2Nhc3Q8Y2hhcio+KGNvbnN0cnVjdEdlbmVyaWNUeXBlZEFy
cmF5Vmlld1dpdGhGaXJzdEFyZ3VtZW50PEpTSW50OEFycmF5PihleGVjLCBzdHJ1Y3R1cmUsIGVu
Y29kZWRWYWx1ZSkpOwogfQogCiBjaGFyKiBKSVRfT1BFUkFUSU9OIG9wZXJhdGlvbk5ld0ludDE2
QXJyYXlXaXRoU2l6ZSgKQEAgLTY3Niw3ICs2MTgsNyBAQCBjaGFyKiBKSVRfT1BFUkFUSU9OIG9w
ZXJhdGlvbk5ld0ludDE2QXJyYXlXaXRoU2l6ZSgKIGNoYXIqIEpJVF9PUEVSQVRJT04gb3BlcmF0
aW9uTmV3SW50MTZBcnJheVdpdGhPbmVBcmd1bWVudCgKICAgICBFeGVjU3RhdGUqIGV4ZWMsIFN0
cnVjdHVyZSogc3RydWN0dXJlLCBFbmNvZGVkSlNWYWx1ZSBlbmNvZGVkVmFsdWUpCiB7Ci0gICAg
cmV0dXJuIG5ld1R5cGVkQXJyYXlXaXRoT25lQXJndW1lbnQ8SlNJbnQxNkFycmF5PihleGVjLCBz
dHJ1Y3R1cmUsIGVuY29kZWRWYWx1ZSk7CisgICAgcmV0dXJuIGJpdHdpc2VfY2FzdDxjaGFyKj4o
Y29uc3RydWN0R2VuZXJpY1R5cGVkQXJyYXlWaWV3V2l0aEZpcnN0QXJndW1lbnQ8SlNJbnQxNkFy
cmF5PihleGVjLCBzdHJ1Y3R1cmUsIGVuY29kZWRWYWx1ZSkpOwogfQogCiBjaGFyKiBKSVRfT1BF
UkFUSU9OIG9wZXJhdGlvbk5ld0ludDMyQXJyYXlXaXRoU2l6ZSgKQEAgLTY4OCw3ICs2MzAsNyBA
QCBjaGFyKiBKSVRfT1BFUkFUSU9OIG9wZXJhdGlvbk5ld0ludDMyQXJyYXlXaXRoU2l6ZSgKIGNo
YXIqIEpJVF9PUEVSQVRJT04gb3BlcmF0aW9uTmV3SW50MzJBcnJheVdpdGhPbmVBcmd1bWVudCgK
ICAgICBFeGVjU3RhdGUqIGV4ZWMsIFN0cnVjdHVyZSogc3RydWN0dXJlLCBFbmNvZGVkSlNWYWx1
ZSBlbmNvZGVkVmFsdWUpCiB7Ci0gICAgcmV0dXJuIG5ld1R5cGVkQXJyYXlXaXRoT25lQXJndW1l
bnQ8SlNJbnQzMkFycmF5PihleGVjLCBzdHJ1Y3R1cmUsIGVuY29kZWRWYWx1ZSk7CisgICAgcmV0
dXJuIGJpdHdpc2VfY2FzdDxjaGFyKj4oY29uc3RydWN0R2VuZXJpY1R5cGVkQXJyYXlWaWV3V2l0
aEZpcnN0QXJndW1lbnQ8SlNJbnQzMkFycmF5PihleGVjLCBzdHJ1Y3R1cmUsIGVuY29kZWRWYWx1
ZSkpOwogfQogCiBjaGFyKiBKSVRfT1BFUkFUSU9OIG9wZXJhdGlvbk5ld1VpbnQ4QXJyYXlXaXRo
U2l6ZSgKQEAgLTcwMCw3ICs2NDIsNyBAQCBjaGFyKiBKSVRfT1BFUkFUSU9OIG9wZXJhdGlvbk5l
d1VpbnQ4QXJyYXlXaXRoU2l6ZSgKIGNoYXIqIEpJVF9PUEVSQVRJT04gb3BlcmF0aW9uTmV3VWlu
dDhBcnJheVdpdGhPbmVBcmd1bWVudCgKICAgICBFeGVjU3RhdGUqIGV4ZWMsIFN0cnVjdHVyZSog
c3RydWN0dXJlLCBFbmNvZGVkSlNWYWx1ZSBlbmNvZGVkVmFsdWUpCiB7Ci0gICAgcmV0dXJuIG5l
d1R5cGVkQXJyYXlXaXRoT25lQXJndW1lbnQ8SlNVaW50OEFycmF5PihleGVjLCBzdHJ1Y3R1cmUs
IGVuY29kZWRWYWx1ZSk7CisgICAgcmV0dXJuIGJpdHdpc2VfY2FzdDxjaGFyKj4oY29uc3RydWN0
R2VuZXJpY1R5cGVkQXJyYXlWaWV3V2l0aEZpcnN0QXJndW1lbnQ8SlNVaW50OEFycmF5PihleGVj
LCBzdHJ1Y3R1cmUsIGVuY29kZWRWYWx1ZSkpOwogfQogCiBjaGFyKiBKSVRfT1BFUkFUSU9OIG9w
ZXJhdGlvbk5ld1VpbnQ4Q2xhbXBlZEFycmF5V2l0aFNpemUoCkBAIC03MTIsNyArNjU0LDcgQEAg
Y2hhciogSklUX09QRVJBVElPTiBvcGVyYXRpb25OZXdVaW50OENsYW1wZWRBcnJheVdpdGhTaXpl
KAogY2hhciogSklUX09QRVJBVElPTiBvcGVyYXRpb25OZXdVaW50OENsYW1wZWRBcnJheVdpdGhP
bmVBcmd1bWVudCgKICAgICBFeGVjU3RhdGUqIGV4ZWMsIFN0cnVjdHVyZSogc3RydWN0dXJlLCBF
bmNvZGVkSlNWYWx1ZSBlbmNvZGVkVmFsdWUpCiB7Ci0gICAgcmV0dXJuIG5ld1R5cGVkQXJyYXlX
aXRoT25lQXJndW1lbnQ8SlNVaW50OENsYW1wZWRBcnJheT4oZXhlYywgc3RydWN0dXJlLCBlbmNv
ZGVkVmFsdWUpOworICAgIHJldHVybiBiaXR3aXNlX2Nhc3Q8Y2hhcio+KGNvbnN0cnVjdEdlbmVy
aWNUeXBlZEFycmF5Vmlld1dpdGhGaXJzdEFyZ3VtZW50PEpTVWludDhDbGFtcGVkQXJyYXk+KGV4
ZWMsIHN0cnVjdHVyZSwgZW5jb2RlZFZhbHVlKSk7CiB9CiAKIGNoYXIqIEpJVF9PUEVSQVRJT04g
b3BlcmF0aW9uTmV3VWludDE2QXJyYXlXaXRoU2l6ZSgKQEAgLTcyNCw3ICs2NjYsNyBAQCBjaGFy
KiBKSVRfT1BFUkFUSU9OIG9wZXJhdGlvbk5ld1VpbnQxNkFycmF5V2l0aFNpemUoCiBjaGFyKiBK
SVRfT1BFUkFUSU9OIG9wZXJhdGlvbk5ld1VpbnQxNkFycmF5V2l0aE9uZUFyZ3VtZW50KAogICAg
IEV4ZWNTdGF0ZSogZXhlYywgU3RydWN0dXJlKiBzdHJ1Y3R1cmUsIEVuY29kZWRKU1ZhbHVlIGVu
Y29kZWRWYWx1ZSkKIHsKLSAgICByZXR1cm4gbmV3VHlwZWRBcnJheVdpdGhPbmVBcmd1bWVudDxK
U1VpbnQxNkFycmF5PihleGVjLCBzdHJ1Y3R1cmUsIGVuY29kZWRWYWx1ZSk7CisgICAgcmV0dXJu
IGJpdHdpc2VfY2FzdDxjaGFyKj4oY29uc3RydWN0R2VuZXJpY1R5cGVkQXJyYXlWaWV3V2l0aEZp
cnN0QXJndW1lbnQ8SlNVaW50MTZBcnJheT4oZXhlYywgc3RydWN0dXJlLCBlbmNvZGVkVmFsdWUp
KTsKIH0KIAogY2hhciogSklUX09QRVJBVElPTiBvcGVyYXRpb25OZXdVaW50MzJBcnJheVdpdGhT
aXplKApAQCAtNzM2LDcgKzY3OCw3IEBAIGNoYXIqIEpJVF9PUEVSQVRJT04gb3BlcmF0aW9uTmV3
VWludDMyQXJyYXlXaXRoU2l6ZSgKIGNoYXIqIEpJVF9PUEVSQVRJT04gb3BlcmF0aW9uTmV3VWlu
dDMyQXJyYXlXaXRoT25lQXJndW1lbnQoCiAgICAgRXhlY1N0YXRlKiBleGVjLCBTdHJ1Y3R1cmUq
IHN0cnVjdHVyZSwgRW5jb2RlZEpTVmFsdWUgZW5jb2RlZFZhbHVlKQogewotICAgIHJldHVybiBu
ZXdUeXBlZEFycmF5V2l0aE9uZUFyZ3VtZW50PEpTVWludDMyQXJyYXk+KGV4ZWMsIHN0cnVjdHVy
ZSwgZW5jb2RlZFZhbHVlKTsKKyAgICByZXR1cm4gYml0d2lzZV9jYXN0PGNoYXIqPihjb25zdHJ1
Y3RHZW5lcmljVHlwZWRBcnJheVZpZXdXaXRoRmlyc3RBcmd1bWVudDxKU1VpbnQzMkFycmF5Pihl
eGVjLCBzdHJ1Y3R1cmUsIGVuY29kZWRWYWx1ZSkpOwogfQogCiBjaGFyKiBKSVRfT1BFUkFUSU9O
IG9wZXJhdGlvbk5ld0Zsb2F0MzJBcnJheVdpdGhTaXplKApAQCAtNzQ4LDcgKzY5MCw3IEBAIGNo
YXIqIEpJVF9PUEVSQVRJT04gb3BlcmF0aW9uTmV3RmxvYXQzMkFycmF5V2l0aFNpemUoCiBjaGFy
KiBKSVRfT1BFUkFUSU9OIG9wZXJhdGlvbk5ld0Zsb2F0MzJBcnJheVdpdGhPbmVBcmd1bWVudCgK
ICAgICBFeGVjU3RhdGUqIGV4ZWMsIFN0cnVjdHVyZSogc3RydWN0dXJlLCBFbmNvZGVkSlNWYWx1
ZSBlbmNvZGVkVmFsdWUpCiB7Ci0gICAgcmV0dXJuIG5ld1R5cGVkQXJyYXlXaXRoT25lQXJndW1l
bnQ8SlNGbG9hdDMyQXJyYXk+KGV4ZWMsIHN0cnVjdHVyZSwgZW5jb2RlZFZhbHVlKTsKKyAgICBy
ZXR1cm4gYml0d2lzZV9jYXN0PGNoYXIqPihjb25zdHJ1Y3RHZW5lcmljVHlwZWRBcnJheVZpZXdX
aXRoRmlyc3RBcmd1bWVudDxKU0Zsb2F0MzJBcnJheT4oZXhlYywgc3RydWN0dXJlLCBlbmNvZGVk
VmFsdWUpKTsKIH0KIAogY2hhciogSklUX09QRVJBVElPTiBvcGVyYXRpb25OZXdGbG9hdDY0QXJy
YXlXaXRoU2l6ZSgKQEAgLTc2MCw3ICs3MDIsNyBAQCBjaGFyKiBKSVRfT1BFUkFUSU9OIG9wZXJh
dGlvbk5ld0Zsb2F0NjRBcnJheVdpdGhTaXplKAogY2hhciogSklUX09QRVJBVElPTiBvcGVyYXRp
b25OZXdGbG9hdDY0QXJyYXlXaXRoT25lQXJndW1lbnQoCiAgICAgRXhlY1N0YXRlKiBleGVjLCBT
dHJ1Y3R1cmUqIHN0cnVjdHVyZSwgRW5jb2RlZEpTVmFsdWUgZW5jb2RlZFZhbHVlKQogewotICAg
IHJldHVybiBuZXdUeXBlZEFycmF5V2l0aE9uZUFyZ3VtZW50PEpTRmxvYXQ2NEFycmF5PihleGVj
LCBzdHJ1Y3R1cmUsIGVuY29kZWRWYWx1ZSk7CisgICAgcmV0dXJuIGJpdHdpc2VfY2FzdDxjaGFy
Kj4oY29uc3RydWN0R2VuZXJpY1R5cGVkQXJyYXlWaWV3V2l0aEZpcnN0QXJndW1lbnQ8SlNGbG9h
dDY0QXJyYXk+KGV4ZWMsIHN0cnVjdHVyZSwgZW5jb2RlZFZhbHVlKSk7CiB9CiAKIEpTQ2VsbCog
SklUX09QRVJBVElPTiBvcGVyYXRpb25DcmVhdGVBY3RpdmF0aW9uRGlyZWN0KEV4ZWNTdGF0ZSog
ZXhlYywgU3RydWN0dXJlKiBzdHJ1Y3R1cmUsIEpTU2NvcGUqIHNjb3BlLCBTeW1ib2xUYWJsZSog
dGFibGUsIEVuY29kZWRKU1ZhbHVlIGluaXRpYWxWYWx1ZUVuY29kZWQpCmRpZmYgLS1naXQgYS9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0dlbmVyaWNUeXBlZEFycmF5Vmlld0NvbnN0
cnVjdG9ySW5saW5lcy5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNHZW5lcmlj
VHlwZWRBcnJheVZpZXdDb25zdHJ1Y3RvcklubGluZXMuaAppbmRleCBkNWU1YTAyMTIzYmZjMjY5
YTM4NmRiMjBlYzRmNWQ2M2U2ZmJlM2ZjLi5jYTMxOTY3YjlmMzNkMGNlNWEyODk0N2UxNGEzNzI0
YmJlZWM5NGQ1IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0dl
bmVyaWNUeXBlZEFycmF5Vmlld0NvbnN0cnVjdG9ySW5saW5lcy5oCisrKyBiL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9ydW50aW1lL0pTR2VuZXJpY1R5cGVkQXJyYXlWaWV3Q29uc3RydWN0b3JJbmxp
bmVzLmgKQEAgLTExNCwzMyArMTE0LDI0IEBAIHN0YXRpYyBFbmNvZGVkSlNWYWx1ZSBjb25zdHJ1
Y3RHZW5lcmljVHlwZWRBcnJheVZpZXdGcm9tSXRlcmF0b3IoRXhlY1N0YXRlKiBleGVjCiAgICAg
cmV0dXJuIEpTVmFsdWU6OmVuY29kZShyZXN1bHQpOwogfQogCi10ZW1wbGF0ZTx0eXBlbmFtZSBW
aWV3Q2xhc3M+Ci1zdGF0aWMgRW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCBjb25zdHJ1Y3RH
ZW5lcmljVHlwZWRBcnJheVZpZXcoRXhlY1N0YXRlKiBleGVjKQordGVtcGxhdGU8dHlwZW5hbWUg
Vmlld0NsYXNzLCBib29sIGNoZWNrRm9yT3RoZXJBcmd1bWVudHMgPSBmYWxzZT4KK3N0YXRpYyBF
bmNvZGVkSlNWYWx1ZSBjb25zdHJ1Y3RHZW5lcmljVHlwZWRBcnJheVZpZXdXaXRoRmlyc3RBcmd1
bWVudChFeGVjU3RhdGUqIGV4ZWMsIFN0cnVjdHVyZSogc3RydWN0dXJlLCBFbmNvZGVkSlNWYWx1
ZSBmaXJzdEFyZ3VtZW50KQogewotICAgIFN0cnVjdHVyZSogc3RydWN0dXJlID0KLSAgICAgICAg
YXNJbnRlcm5hbEZ1bmN0aW9uKGV4ZWMtPmNhbGxlZSgpKS0+Z2xvYmFsT2JqZWN0KCktPnR5cGVk
QXJyYXlTdHJ1Y3R1cmUoCi0gICAgICAgICAgICBWaWV3Q2xhc3M6OlR5cGVkQXJyYXlTdG9yYWdl
VHlwZSk7Ci0KKyAgICBKU1ZhbHVlIGZpcnN0VmFsdWUgPSBKU1ZhbHVlOjpkZWNvZGUoZmlyc3RB
cmd1bWVudCk7CiAgICAgVk0mIHZtID0gZXhlYy0+dm0oKTsKIAotICAgIGlmICghZXhlYy0+YXJn
dW1lbnRDb3VudCgpKSB7Ci0gICAgICAgIGlmIChWaWV3Q2xhc3M6OlR5cGVkQXJyYXlTdG9yYWdl
VHlwZSA9PSBUeXBlRGF0YVZpZXcpCi0gICAgICAgICAgICByZXR1cm4gdGhyb3dWTUVycm9yKGV4
ZWMsIGNyZWF0ZVR5cGVFcnJvcihleGVjLCAiRGF0YVZpZXcgY29uc3RydWN0b3IgcmVxdWlyZXMg
YXQgbGVhc3Qgb25lIGFyZ3VtZW50LiIpKTsKLSAgICAgICAgCi0gICAgICAgIC8vIEV2ZW4gdGhv
dWdoIHRoZSBkb2N1bWVudGF0aW9uIGRvZXNuJ3Qgc2F5IHNvLCBpdCdzIGNvcnJlY3QgdG8gc2F5
Ci0gICAgICAgIC8vICJuZXcgSW50OEFycmF5KCkiLiBUaGlzIGlzIHRoZSBzYW1lIGFzIGFsbG9j
YXRpbmcgYW4gYXJyYXkgb2YgemVybwotICAgICAgICAvLyBsZW5ndGguCi0gICAgICAgIHJldHVy
biBKU1ZhbHVlOjplbmNvZGUoVmlld0NsYXNzOjpjcmVhdGUoZXhlYywgc3RydWN0dXJlLCAwKSk7
Ci0gICAgfQotICAgIAotICAgIGlmIChKU0FycmF5QnVmZmVyKiBqc0J1ZmZlciA9IGpzRHluYW1p
Y0Nhc3Q8SlNBcnJheUJ1ZmZlcio+KGV4ZWMtPmFyZ3VtZW50KDApKSkgeworICAgIGlmIChKU0Fy
cmF5QnVmZmVyKiBqc0J1ZmZlciA9IGpzRHluYW1pY0Nhc3Q8SlNBcnJheUJ1ZmZlcio+KGZpcnN0
VmFsdWUpKSB7CiAgICAgICAgIFJlZlB0cjxBcnJheUJ1ZmZlcj4gYnVmZmVyID0ganNCdWZmZXIt
PmltcGwoKTsKLSAgICAgICAgCi0gICAgICAgIHVuc2lnbmVkIG9mZnNldCA9IChleGVjLT5hcmd1
bWVudENvdW50KCkgPiAxKSA/IGV4ZWMtPnVuY2hlY2tlZEFyZ3VtZW50KDEpLnRvVUludDMyKGV4
ZWMpIDogMDsKLSAgICAgICAgaWYgKGV4ZWMtPmhhZEV4Y2VwdGlvbigpKQotICAgICAgICAgICAg
cmV0dXJuIEpTVmFsdWU6OmVuY29kZShqc1VuZGVmaW5lZCgpKTsKKworICAgICAgICB1bnNpZ25l
ZCBvZmZzZXQgPSAwOwogICAgICAgICB1bnNpZ25lZCBsZW5ndGggPSAwOwotICAgICAgICBpZiAo
ZXhlYy0+YXJndW1lbnRDb3VudCgpID4gMikgeworICAgICAgICBpZiAoY2hlY2tGb3JPdGhlckFy
Z3VtZW50cyAmJiBleGVjLT5hcmd1bWVudENvdW50KCkgPiAxKSB7CisgICAgICAgICAgICBvZmZz
ZXQgPSBleGVjLT51bmNoZWNrZWRBcmd1bWVudCgxKS50b1VJbnQzMihleGVjKTsKKyAgICAgICAg
ICAgIGlmIChleGVjLT5oYWRFeGNlcHRpb24oKSkKKyAgICAgICAgICAgICAgICByZXR1cm4gSlNW
YWx1ZTo6ZW5jb2RlKGpzVW5kZWZpbmVkKCkpOworICAgICAgICB9CisKKyAgICAgICAgaWYgKGNo
ZWNrRm9yT3RoZXJBcmd1bWVudHMgJiYgZXhlYy0+YXJndW1lbnRDb3VudCgpID4gMikgewogICAg
ICAgICAgICAgbGVuZ3RoID0gZXhlYy0+dW5jaGVja2VkQXJndW1lbnQoMikudG9VSW50MzIoZXhl
Yyk7CiAgICAgICAgICAgICBpZiAoZXhlYy0+aGFkRXhjZXB0aW9uKCkpCiAgICAgICAgICAgICAg
ICAgcmV0dXJuIEpTVmFsdWU6OmVuY29kZShqc1VuZGVmaW5lZCgpKTsKQEAgLTE0OSw2ICsxNDAs
NyBAQCBzdGF0aWMgRW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCBjb25zdHJ1Y3RHZW5lcmlj
VHlwZWRBcnJheVZpZXcoRXhlY1N0YXRlKiBleAogICAgICAgICAgICAgICAgIHJldHVybiB0aHJv
d1ZNRXJyb3IoZXhlYywgY3JlYXRlUmFuZ2VFcnJvcihleGVjLCAiQXJyYXlCdWZmZXIgbGVuZ3Ro
IG1pbnVzIHRoZSBieXRlT2Zmc2V0IGlzIG5vdCBhIG11bHRpcGxlIG9mIHRoZSBlbGVtZW50IHNp
emUiKSk7CiAgICAgICAgICAgICBsZW5ndGggPSAoYnVmZmVyLT5ieXRlTGVuZ3RoKCkgLSBvZmZz
ZXQpIC8gVmlld0NsYXNzOjplbGVtZW50U2l6ZTsKICAgICAgICAgfQorCiAgICAgICAgIHJldHVy
biBKU1ZhbHVlOjplbmNvZGUoVmlld0NsYXNzOjpjcmVhdGUoZXhlYywgc3RydWN0dXJlLCBidWZm
ZXIsIG9mZnNldCwgbGVuZ3RoKSk7CiAgICAgfQogICAgIApAQCAtMTU4LDEyICsxNTAsMTYgQEAg
c3RhdGljIEVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwgY29uc3RydWN0R2VuZXJpY1R5cGVk
QXJyYXlWaWV3KEV4ZWNTdGF0ZSogZXgKICAgICAvLyBGb3IgZXZlcnl0aGluZyBidXQgRGF0YVZp
ZXcsIHdlIGFsbG93IGNvbnN0cnVjdGlvbiB3aXRoIGFueSBvZjoKICAgICAvLyAtIEFub3RoZXIg
YXJyYXkuIFRoaXMgY3JlYXRlcyBhIGNvcHkgb2YgdGhlIG9mIHRoYXQgYXJyYXkuCiAgICAgLy8g
LSBBbiBpbnRlZ2VyLiBUaGlzIGNyZWF0ZXMgYSBuZXcgdHlwZWQgYXJyYXkgb2YgdGhhdCBsZW5n
dGggYW5kIHplcm8taW5pdGlhbGl6ZXMgaXQuCi0gICAgCi0gICAgaWYgKEpTT2JqZWN0KiBvYmpl
Y3QgPSBqc0R5bmFtaWNDYXN0PEpTT2JqZWN0Kj4oZXhlYy0+dW5jaGVja2VkQXJndW1lbnQoMCkp
KSB7Ci0gICAgICAgIFByb3BlcnR5U2xvdCBsZW5ndGhTbG90KG9iamVjdCk7Ci0gICAgICAgIG9i
amVjdC0+Z2V0UHJvcGVydHlTbG90KGV4ZWMsIHZtLnByb3BlcnR5TmFtZXMtPmxlbmd0aCwgbGVu
Z3RoU2xvdCk7CiAKLSAgICAgICAgaWYgKCFpc1R5cGVkVmlldyhvYmplY3QtPmNsYXNzSW5mbygp
LT50eXBlZEFycmF5U3RvcmFnZVR5cGUpKSB7CisgICAgaWYgKEpTT2JqZWN0KiBvYmplY3QgPSBq
c0R5bmFtaWNDYXN0PEpTT2JqZWN0Kj4oZmlyc3RWYWx1ZSkpIHsKKyAgICAgICAgdW5zaWduZWQg
bGVuZ3RoOworCisgICAgICAgIGlmIChpc1R5cGVkVmlldyhvYmplY3QtPmNsYXNzSW5mbygpLT50
eXBlZEFycmF5U3RvcmFnZVR5cGUpKQorICAgICAgICAgICAgbGVuZ3RoID0ganNDYXN0PEpTQXJy
YXlCdWZmZXJWaWV3Kj4ob2JqZWN0KS0+bGVuZ3RoKCk7CisgICAgICAgIGVsc2UgeworICAgICAg
ICAgICAgUHJvcGVydHlTbG90IGxlbmd0aFNsb3Qob2JqZWN0KTsKKyAgICAgICAgICAgIG9iamVj
dC0+Z2V0UHJvcGVydHlTbG90KGV4ZWMsIHZtLnByb3BlcnR5TmFtZXMtPmxlbmd0aCwgbGVuZ3Ro
U2xvdCk7CisKICAgICAgICAgICAgIEpTVmFsdWUgaXRlcmF0b3JGdW5jID0gb2JqZWN0LT5nZXQo
ZXhlYywgdm0ucHJvcGVydHlOYW1lcy0+aXRlcmF0b3JTeW1ib2wpOwogICAgICAgICAgICAgaWYg
KGV4ZWMtPmhhZEV4Y2VwdGlvbigpKQogICAgICAgICAgICAgICAgIHJldHVybiBKU1ZhbHVlOjpl
bmNvZGUoanNVbmRlZmluZWQoKSk7CkBAIC0xNzEsMTMgKzE2NywxMyBAQCBzdGF0aWMgRW5jb2Rl
ZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCBjb25zdHJ1Y3RHZW5lcmljVHlwZWRBcnJheVZpZXcoRXhl
Y1N0YXRlKiBleAogICAgICAgICAgICAgLy8gV2Ugd291bGQgbGlrZSBub3QgdXNlIHRoZSBpdGVy
YXRvciBhcyBpdCBpcyBwYWluZnVsbHkgc2xvdy4gRm9ydHVuYXRlbHksIHVubGVzcwogICAgICAg
ICAgICAgLy8gMSkgVGhlIGl0ZXJhdG9yIGlzIG5vdCBhIGtub3duIGl0ZXJhdG9yLgogICAgICAg
ICAgICAgLy8gMikgVGhlIGJhc2Ugb2JqZWN0IGRvZXMgbm90IGhhdmUgYSBsZW5ndGggZ2V0dGVy
LgotICAgICAgICAgICAgLy8gMykgQmFkIHRpbWVzIGFyZSBiZWluZyBoYWQuCisgICAgICAgICAg
ICAvLyAzKSB0aGUgYmFzZSBvYmplY3QgbWlnaHQgaGF2ZSBpbmRleGVkIGdldHRlcnMuCiAgICAg
ICAgICAgICAvLyBpdCBzaG91bGQgbm90IGJlIG9ic2VydmFibGUgdGhhdCB3ZSBkbyBub3QgdXNl
IHRoZSBpdGVyYXRvci4KIAogICAgICAgICAgICAgaWYgKCFpdGVyYXRvckZ1bmMuaXNVbmRlZmlu
ZWQoKQotICAgICAgICAgICAgICAgICYmIChpdGVyYXRvckZ1bmMgIT0gZXhlYy0+bGV4aWNhbEds
b2JhbE9iamVjdCgpLT5hcnJheVByb3RvVmFsdWVzRnVuY3Rpb24oKQorICAgICAgICAgICAgICAg
ICYmIChpdGVyYXRvckZ1bmMgIT0gb2JqZWN0LT5nbG9iYWxPYmplY3QoKS0+YXJyYXlQcm90b1Zh
bHVlc0Z1bmN0aW9uKCkKICAgICAgICAgICAgICAgICAgICAgfHwgbGVuZ3RoU2xvdC5pc0FjY2Vz
c29yKCkgfHwgbGVuZ3RoU2xvdC5pc0N1c3RvbSgpCi0gICAgICAgICAgICAgICAgICAgIHx8IGV4
ZWMtPmxleGljYWxHbG9iYWxPYmplY3QoKS0+aXNIYXZpbmdBQmFkVGltZSgpKSkgeworICAgICAg
ICAgICAgICAgICAgICB8fCBoYXNBbnlBcnJheVN0b3JhZ2Uob2JqZWN0LT5pbmRleGluZ1R5cGUo
KSkpKSB7CiAKICAgICAgICAgICAgICAgICAgICAgQ2FsbERhdGEgY2FsbERhdGE7CiAgICAgICAg
ICAgICAgICAgICAgIENhbGxUeXBlIGNhbGxUeXBlID0gZ2V0Q2FsbERhdGEoaXRlcmF0b3JGdW5j
LCBjYWxsRGF0YSk7CkBAIC0xOTAsMTMgKzE4NiwxMyBAQCBzdGF0aWMgRW5jb2RlZEpTVmFsdWUg
SlNDX0hPU1RfQ0FMTCBjb25zdHJ1Y3RHZW5lcmljVHlwZWRBcnJheVZpZXcoRXhlY1N0YXRlKiBl
eAogICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIEpTVmFsdWU6OmVuY29kZShqc1VuZGVm
aW5lZCgpKTsKIAogICAgICAgICAgICAgICAgICAgICByZXR1cm4gY29uc3RydWN0R2VuZXJpY1R5
cGVkQXJyYXlWaWV3RnJvbUl0ZXJhdG9yPFZpZXdDbGFzcz4oZXhlYywgc3RydWN0dXJlLCBpdGVy
YXRvcik7Ci0KICAgICAgICAgICAgIH0KKworICAgICAgICAgICAgbGVuZ3RoID0gbGVuZ3RoU2xv
dC5pc1Vuc2V0KCkgPyAwIDogbGVuZ3RoU2xvdC5nZXRWYWx1ZShleGVjLCB2bS5wcm9wZXJ0eU5h
bWVzLT5sZW5ndGgpLnRvVUludDMyKGV4ZWMpOworICAgICAgICAgICAgaWYgKGV4ZWMtPmhhZEV4
Y2VwdGlvbigpKQorICAgICAgICAgICAgICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUoanNVbmRl
ZmluZWQoKSk7CiAgICAgICAgIH0KIAotICAgICAgICB1bnNpZ25lZCBsZW5ndGggPSBsZW5ndGhT
bG90LmdldFZhbHVlKGV4ZWMsIHZtLnByb3BlcnR5TmFtZXMtPmxlbmd0aCkudG9VSW50MzIoZXhl
Yyk7Ci0gICAgICAgIGlmIChleGVjLT5oYWRFeGNlcHRpb24oKSkKLSAgICAgICAgICAgIHJldHVy
biBKU1ZhbHVlOjplbmNvZGUoanNVbmRlZmluZWQoKSk7CiAgICAgICAgIAogICAgICAgICBWaWV3
Q2xhc3MqIHJlc3VsdCA9IFZpZXdDbGFzczo6Y3JlYXRlVW5pbml0aWFsaXplZChleGVjLCBzdHJ1
Y3R1cmUsIGxlbmd0aCk7CiAgICAgICAgIGlmICghcmVzdWx0KSB7CkBAIC0yMTEsMTMgKzIwNywx
MyBAQCBzdGF0aWMgRW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCBjb25zdHJ1Y3RHZW5lcmlj
VHlwZWRBcnJheVZpZXcoRXhlY1N0YXRlKiBleAogICAgIH0KICAgICAKICAgICBpbnQgbGVuZ3Ro
OwotICAgIGlmIChleGVjLT51bmNoZWNrZWRBcmd1bWVudCgwKS5pc0ludDMyKCkpCi0gICAgICAg
IGxlbmd0aCA9IGV4ZWMtPnVuY2hlY2tlZEFyZ3VtZW50KDApLmFzSW50MzIoKTsKLSAgICBlbHNl
IGlmICghZXhlYy0+dW5jaGVja2VkQXJndW1lbnQoMCkuaXNOdW1iZXIoKSkKKyAgICBpZiAoZmly
c3RWYWx1ZS5pc0ludDMyKCkpCisgICAgICAgIGxlbmd0aCA9IGZpcnN0VmFsdWUuYXNJbnQzMigp
OworICAgIGVsc2UgaWYgKCFmaXJzdFZhbHVlLmlzTnVtYmVyKCkpCiAgICAgICAgIHJldHVybiB0
aHJvd1ZNRXJyb3IoZXhlYywgY3JlYXRlVHlwZUVycm9yKGV4ZWMsICJJbnZhbGlkIGFycmF5IGxl
bmd0aCBhcmd1bWVudCIpKTsKICAgICBlbHNlIHsKLSAgICAgICAgbGVuZ3RoID0gc3RhdGljX2Nh
c3Q8aW50PihleGVjLT51bmNoZWNrZWRBcmd1bWVudCgwKS5hc051bWJlcigpKTsKLSAgICAgICAg
aWYgKGxlbmd0aCAhPSBleGVjLT51bmNoZWNrZWRBcmd1bWVudCgwKS5hc051bWJlcigpKQorICAg
ICAgICBsZW5ndGggPSBzdGF0aWNfY2FzdDxpbnQ+KGZpcnN0VmFsdWUuYXNOdW1iZXIoKSk7Cisg
ICAgICAgIGlmIChsZW5ndGggIT0gZmlyc3RWYWx1ZS5hc051bWJlcigpKQogICAgICAgICAgICAg
cmV0dXJuIHRocm93Vk1FcnJvcihleGVjLCBjcmVhdGVUeXBlRXJyb3IoZXhlYywgIkludmFsaWQg
YXJyYXkgbGVuZ3RoIGFyZ3VtZW50IChmcmFjdGlvbmFsIGxlbmd0aHMgbm90IGFsbG93ZWQpIikp
OwogICAgIH0KIApAQCAtMjI3LDYgKzIyMywyMyBAQCBzdGF0aWMgRW5jb2RlZEpTVmFsdWUgSlND
X0hPU1RfQ0FMTCBjb25zdHJ1Y3RHZW5lcmljVHlwZWRBcnJheVZpZXcoRXhlY1N0YXRlKiBleAog
fQogCiB0ZW1wbGF0ZTx0eXBlbmFtZSBWaWV3Q2xhc3M+CitzdGF0aWMgRW5jb2RlZEpTVmFsdWUg
SlNDX0hPU1RfQ0FMTCBjb25zdHJ1Y3RHZW5lcmljVHlwZWRBcnJheVZpZXcoRXhlY1N0YXRlKiBl
eGVjKQoreworICAgIFN0cnVjdHVyZSogc3RydWN0dXJlID0KKyAgICAgICAgYXNJbnRlcm5hbEZ1
bmN0aW9uKGV4ZWMtPmNhbGxlZSgpKS0+Z2xvYmFsT2JqZWN0KCktPnR5cGVkQXJyYXlTdHJ1Y3R1
cmUoCisgICAgICAgICAgICBWaWV3Q2xhc3M6OlR5cGVkQXJyYXlTdG9yYWdlVHlwZSk7CisKKyAg
ICBpZiAoIWV4ZWMtPmFyZ3VtZW50Q291bnQoKSkgeworICAgICAgICBpZiAoVmlld0NsYXNzOjpU
eXBlZEFycmF5U3RvcmFnZVR5cGUgPT0gVHlwZURhdGFWaWV3KQorICAgICAgICAgICAgcmV0dXJu
IHRocm93Vk1FcnJvcihleGVjLCBjcmVhdGVUeXBlRXJyb3IoZXhlYywgIkRhdGFWaWV3IGNvbnN0
cnVjdG9yIHJlcXVpcmVzIGF0IGxlYXN0IG9uZSBhcmd1bWVudC4iKSk7CisKKyAgICAgICAgcmV0
dXJuIEpTVmFsdWU6OmVuY29kZShWaWV3Q2xhc3M6OmNyZWF0ZShleGVjLCBzdHJ1Y3R1cmUsIDAp
KTsKKyAgICB9CisKKyAgICByZXR1cm4gY29uc3RydWN0R2VuZXJpY1R5cGVkQXJyYXlWaWV3V2l0
aEZpcnN0QXJndW1lbnQ8Vmlld0NsYXNzLCB0cnVlPihleGVjLCBzdHJ1Y3R1cmUsIEpTVmFsdWU6
OmVuY29kZShleGVjLT51bmNoZWNrZWRBcmd1bWVudCgwKSkpOworfQorCit0ZW1wbGF0ZTx0eXBl
bmFtZSBWaWV3Q2xhc3M+CiBDb25zdHJ1Y3RUeXBlIEpTR2VuZXJpY1R5cGVkQXJyYXlWaWV3Q29u
c3RydWN0b3I8Vmlld0NsYXNzPjo6Z2V0Q29uc3RydWN0RGF0YShKU0NlbGwqLCBDb25zdHJ1Y3RE
YXRhJiBjb25zdHJ1Y3REYXRhKQogewogICAgIGNvbnN0cnVjdERhdGEubmF0aXZlLmZ1bmN0aW9u
ID0gY29uc3RydWN0R2VuZXJpY1R5cGVkQXJyYXlWaWV3PFZpZXdDbGFzcz47CmRpZmYgLS1naXQg
YS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0dlbmVyaWNUeXBlZEFycmF5Vmlld1By
b3RvdHlwZUZ1bmN0aW9ucy5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNHZW5l
cmljVHlwZWRBcnJheVZpZXdQcm90b3R5cGVGdW5jdGlvbnMuaAppbmRleCBhMDkwODY5OGIyNzE5
Zjk5ZGNhMTEwMTI1OWMwMzFlMmQ2YmEwYTE3Li5iMTM0OTNiNzdjM2Y3M2IzMDc3MWVjYzk2OGEx
NDI3YTZhNjljZjI4IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9K
U0dlbmVyaWNUeXBlZEFycmF5Vmlld1Byb3RvdHlwZUZ1bmN0aW9ucy5oCisrKyBiL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTR2VuZXJpY1R5cGVkQXJyYXlWaWV3UHJvdG90eXBlRnVu
Y3Rpb25zLmgKQEAgLTY2LDEwICs2Niw2IEBAIEVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwg
Z2VuZXJpY1R5cGVkQXJyYXlWaWV3UHJvdG9GdW5jU2V0KEV4ZWNTdGF0ZSogZXhlYykKICAgICBp
ZiAoIWV4ZWMtPmFyZ3VtZW50Q291bnQoKSkKICAgICAgICAgcmV0dXJuIHRocm93Vk1FcnJvcihl
eGVjLCBjcmVhdGVUeXBlRXJyb3IoZXhlYywgIkV4cGVjdGVkIGF0IGxlYXN0IG9uZSBhcmd1bWVu
dCIpKTsKIAotICAgIEpTT2JqZWN0KiBzb3VyY2VBcnJheSA9IGpzRHluYW1pY0Nhc3Q8SlNPYmpl
Y3QqPihleGVjLT51bmNoZWNrZWRBcmd1bWVudCgwKSk7Ci0gICAgaWYgKCFzb3VyY2VBcnJheSkK
LSAgICAgICAgcmV0dXJuIHRocm93Vk1FcnJvcihleGVjLCBjcmVhdGVUeXBlRXJyb3IoZXhlYywg
IkZpcnN0IGFyZ3VtZW50IHNob3VsZCBiZSBhbiBvYmplY3QiKSk7Ci0KICAgICB1bnNpZ25lZCBv
ZmZzZXQ7CiAgICAgaWYgKGV4ZWMtPmFyZ3VtZW50Q291bnQoKSA+PSAyKSB7CiAgICAgICAgIG9m
ZnNldCA9IGV4ZWMtPnVuY2hlY2tlZEFyZ3VtZW50KDEpLnRvVUludDMyKGV4ZWMpOwpAQCAtNzgs
NyArNzQsMTYgQEAgRW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCBnZW5lcmljVHlwZWRBcnJh
eVZpZXdQcm90b0Z1bmNTZXQoRXhlY1N0YXRlKiBleGVjKQogICAgIH0gZWxzZQogICAgICAgICBv
ZmZzZXQgPSAwOwogCi0gICAgdW5zaWduZWQgbGVuZ3RoID0gc291cmNlQXJyYXktPmdldChleGVj
LCBleGVjLT52bSgpLnByb3BlcnR5TmFtZXMtPmxlbmd0aCkudG9VSW50MzIoZXhlYyk7CisgICAg
SlNPYmplY3QqIHNvdXJjZUFycmF5ID0ganNEeW5hbWljQ2FzdDxKU09iamVjdCo+KGV4ZWMtPnVu
Y2hlY2tlZEFyZ3VtZW50KDApKTsKKyAgICBpZiAoIXNvdXJjZUFycmF5KQorICAgICAgICByZXR1
cm4gdGhyb3dWTUVycm9yKGV4ZWMsIGNyZWF0ZVR5cGVFcnJvcihleGVjLCAiRmlyc3QgYXJndW1l
bnQgc2hvdWxkIGJlIGFuIG9iamVjdCIpKTsKKworICAgIHVuc2lnbmVkIGxlbmd0aDsKKyAgICBp
ZiAoaXNUeXBlZFZpZXcoc291cmNlQXJyYXktPmNsYXNzSW5mbygpLT50eXBlZEFycmF5U3RvcmFn
ZVR5cGUpKQorICAgICAgICBsZW5ndGggPSBqc0R5bmFtaWNDYXN0PEpTQXJyYXlCdWZmZXJWaWV3
Kj4oc291cmNlQXJyYXkpLT5sZW5ndGgoKTsKKyAgICBlbHNlCisgICAgICAgIGxlbmd0aCA9IHNv
dXJjZUFycmF5LT5nZXQoZXhlYywgZXhlYy0+dm0oKS5wcm9wZXJ0eU5hbWVzLT5sZW5ndGgpLnRv
VUludDMyKGV4ZWMpOworCiAgICAgaWYgKGV4ZWMtPmhhZEV4Y2VwdGlvbigpKQogICAgICAgICBy
ZXR1cm4gSlNWYWx1ZTo6ZW5jb2RlKGpzVW5kZWZpbmVkKCkpOwogCkBAIC0yODMsNyArMjg4LDYg
QEAgRW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCBnZW5lcmljVHlwZWRBcnJheVZpZXdQcm90
b0dldHRlckZ1bmNCeXRlT2Zmc2V0KEV4ZWMKICAgICByZXR1cm4gSlNWYWx1ZTo6ZW5jb2RlKGpz
TnVtYmVyKHRoaXNPYmplY3QtPmJ5dGVPZmZzZXQoKSkpOwogfQogCi0KIHRlbXBsYXRlPHR5cGVu
YW1lIFZpZXdDbGFzcz4KIEVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwgZ2VuZXJpY1R5cGVk
QXJyYXlWaWV3UHJvdG9GdW5jUmV2ZXJzZShFeGVjU3RhdGUqIGV4ZWMpCiB7CmRpZmYgLS1naXQg
YS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvc3RyZXNzL3R5cGVkYXJyYXktY29uc3RydWN0
LWl0ZXJhdG9yLmpzIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy90eXBlZGFy
cmF5LWNvbnN0cnVjdC1pdGVyYXRvci5qcwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5kMWQ4MGQ1MzMwZWI5NDk1ZGJi
YjU3ZmI0MGIwMzVkYWI1MGExZjQ1Ci0tLSAvZGV2L251bGwKKysrIGIvU291cmNlL0phdmFTY3Jp
cHRDb3JlL3Rlc3RzL3N0cmVzcy90eXBlZGFycmF5LWNvbnN0cnVjdC1pdGVyYXRvci5qcwpAQCAt
MCwwICsxLDY2IEBACisvLyBUZXN0IGEgYnVuY2ggb2YgdGhpbmdzIGFib3V0IHR5cGVkIGFycmF5
IGNvbnN0cnVjdG9ycyB3aXRoIGl0ZXJhdG9ycy4KKworLy8gVGVzdCB0aGF0IHRoZSBkZmcgYWN0
dWFsbHkgcmVzcGVjdHMgaXRlcmF0b3JzLgorbGV0IGZvbyA9IFsxLDIsMyw0XTsKKworZnVuY3Rp
b24gaXRlcmF0b3IoKSB7CisgICAgcmV0dXJuIHsgaTogMCwKKyAgICAgICAgICAgICBuZXh0OiBm
dW5jdGlvbigpIHsKKyAgICAgICAgICAgICAgICAgaWYgKHRoaXMuaSA8IGZvby5sZW5ndGgvMikg
eworICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHsgZG9uZTogZmFsc2UsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB2YWx1ZTogZm9vW3RoaXMuaSsrXQorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIH07CisgICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICAgcmV0
dXJuIHsgZG9uZTogdHJ1ZSB9OworICAgICAgICAgICAgIH0KKyAgICAgICAgICAgfTsKK30KKwor
Zm9vW1N5bWJvbC5pdGVyYXRvcl0gPSBpdGVyYXRvcjsKKworKGZ1bmN0aW9uIGJvZHkoKSB7CisK
KyAgICBmb3IgKHZhciBpID0gMTsgaSA8IDEwMDAwMDsgaSsrKSB7CisgICAgICAgIGlmIChuZXcg
SW50MzJBcnJheShmb28pLmxlbmd0aCAhPT0gMikKKyAgICAgICAgICAgIHRocm93ICJpdGVyYXRv
ciBkaWQgbm90IHJ1biI7CisgICAgfQorCit9KSgpOworCisvLyBUZXN0IHRoYXQgdGhlIG9wdGlt
aXphdGlvbnMgdXNlZCBmb3IgaXRlcmF0b3JzIGR1cmluZyBjb25zdHJ1Y3Rpb24gaXMgdmFsaWQu
CisKK2ZvbyA9IHsgMDowLCAxOjEsIDI6MiwgMzozIH07Citjb3VudCA9IDQ7Citmb28uX19kZWZp
bmVHZXR0ZXJfXygibGVuZ3RoIiwgZnVuY3Rpb24oKSB7CisgICAgcmV0dXJuIGNvdW50LS07Cit9
KTsKKworZm9vW1N5bWJvbC5pdGVyYXRvcl0gPSBBcnJheS5wcm90b3R5cGVbU3ltYm9sLml0ZXJh
dG9yXTsKKworaWYgKG5ldyBJbnQzMkFycmF5KGZvbykubGVuZ3RoICE9PSAyKQorICAgIHRocm93
ICJpdGVyYXRvciBkaWQgbm90IHJ1biI7CisKKy8vIFRlc3QgdGhhdCB3ZSBoYW5kbGUgbGVuZ3Ro
IGlzIHVuc2V0Li4uIHdob29wcy4KKworZm9vID0geyAwOjAsIDI6MiwgMzozIH07CisKK2lmIChu
ZXcgSW50MzJBcnJheShmb28pLmxlbmd0aCAhPT0gMCkKKyAgICB0aHJvdyAiZGlkIG5vdCBoYW5k
bGUgb2JqZWN0IHdpdGggdW5zZXQgbGVuZ3RoIjsKKworLy8gVGVzdCB0aGF0IHdlIGhhbmRsZSBw
cm90b3R5cGVzIHdpdGggYWNjZXNzb3JzLgorCitmb28gPSB7IDA6MCwgMjoyLCAzOjMgfTsKK2Zv
b1tTeW1ib2wuaXRlcmF0b3JdID0gQXJyYXkucHJvdG90eXBlW1N5bWJvbC5pdGVyYXRvcl07Citm
b28ubGVuZ3RoID0gNDsKK2JhciA9IHsgfTsKKworYmFyLl9fZGVmaW5lR2V0dGVyX18oIjEiLCBm
dW5jdGlvbigpIHsKKyAgICBmb28ubGVuZ3RoID0gMDsKKyAgICByZXR1cm4gMTsKK30pOworCisK
K2Zvby5fX3Byb3RvX18gPSBiYXI7CisKK2lmIChuZXcgSW50MzJBcnJheShmb28pLmxlbmd0aCAh
PT0gMikKKyAgICB0aHJvdyAiZGlkIG5vdCBoYW5kbGUgb2JqZWN0IHdpdGggYWNjZXNzb3Igb24g
cHJvdG90eXBlIjsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>263291</attachid>
            <date>2015-10-16 10:51:39 -0700</date>
            <delta_ts>2015-10-16 13:53:57 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-150216-20151016105100.patch</filename>
            <type>text/plain</type>
            <size>24181</size>
            <attacher name="Keith Miller">keith_miller</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTkxMTE5CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA1
Njk4YjFjODEwZmRmNzdiNjliODUzZTE1YmMwOGQ1YmMzZWQ5ZjA2Li5hOTdkNmU1MGU0ZGU0MDFj
YzhmYmQ4ZjM1NDU3MzBjNjlmNmQwODBiIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwzNCBAQAorMjAxNS0xMC0xNiAgS2VpdGggTWlsbGVyICA8a2VpdGhfbWlsbGVyQGFwcGxl
LmNvbT4KKworICAgICAgICBGaXggc29tZSBpc3N1ZXMgd2l0aCBUeXBlZEFycmF5cworICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTUwMjE2CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhpcyBmaXhlcyBhIGNv
dXBsZSBvZiBpc3N1ZXM6CisgICAgICAgIDEpIFRoZSBERkcgaGFkIGEgc2VwYXJhdGUgY2FzZSBm
b3IgY3JlYXRpbmcgbmV3IHR5cGVkYXJyYXlzIGluIHRoZSBkZmcgd2hlbiB0aGUgZmlyc3QgYXJn
dW1lbnQgaXMgYW4gb2JqZWN0LgorICAgICAgICAgICBTaW5jZSB0aGUgY29kZSBmb3IgY3JlYXRp
bmcgYSBUeXBlZGFycmF5IGluIHRoZSBkZmcgaXMgYWxtb3N0IHRoZSBzYW1lIGFzIHRoZSBjb2Rl
IGluIEJhc2VsaW5lL0xMSW50CisgICAgICAgICAgIHRoZSB0d28gY2FzZXMgaGF2ZSBiZWVuIG1l
cmdlZC4KKyAgICAgICAgMikgSWYgdGhlIGxlbmd0aCBwcm9wZXJ0eSBvbiBhbiBvYmplY3Qgd2Fz
IHVuc2V0IHRoZW4gdGhlIGNvbnN0cnVjdGlvbiBjb3VsZCBjcmFzaC4KKyAgICAgICAgMykgdGhl
IFR5cGVkQXJyYXkucHJvdG90eXBlLnNldCBmdW5jdGlvbiBhbmQgdGhlIFR5cGVkQXJyYXkgY29u
c3RydWN0b3Igc2hvdWxkIG5vdCBjYWxsIFtbR2V0XV0gZm9yIHRoZQorICAgICAgICAgICBsZW5n
dGggb2YgdGhlIHNvdXJjZSBvYmplY3Qgd2hlbiB0aGUgc291cmNlIG9iamVjdCBpcyBhIFR5cGVk
QXJyYXkuCisgICAgICAgIDQpIFRoZSBjb25kaXRpb25zIHRoYXQgd2VyZSB1c2VkIHRvIGRlY2lk
ZSBpZiB0aGUgaXRlcmF0b3IgY291bGQgYmUgc2tpcHBlZCB3ZXJlIGluY29ycmVjdC4KKyAgICAg
ICAgICAgSW5zdGVhZCBvZiBjaGVja2luZyBmb3IgaGF2ZSBhIGJhZCB0aW1lIHdlIHNob3VsZCBo
YXZlIGNoZWNrZWQgdGhlIEluZGV4aW5nIHR5cGUgZGlkIG5vdCBhbGxvdyBmb3IKKyAgICAgICAg
ICAgaW5kZXhlZCBhY2Nlc3NvcnMuCisKKyAgICAgICAgKiBkZmcvREZHT3BlcmF0aW9ucy5jcHA6
CisgICAgICAgIChKU0M6OkRGRzo6bmV3VHlwZWRBcnJheVdpdGhPbmVBcmd1bWVudCk6IERlbGV0
ZWQuCisgICAgICAgICogcnVudGltZS9KU0dlbmVyaWNUeXBlZEFycmF5Vmlld0NvbnN0cnVjdG9y
SW5saW5lcy5oOgorICAgICAgICAoSlNDOjpjb25zdHJ1Y3RHZW5lcmljVHlwZWRBcnJheVZpZXdG
cm9tSXRlcmF0b3IpOgorICAgICAgICAoSlNDOjpjb25zdHJ1Y3RHZW5lcmljVHlwZWRBcnJheVZp
ZXdXaXRoRmlyc3RBcmd1bWVudCk6CisgICAgICAgIChKU0M6OmNvbnN0cnVjdEdlbmVyaWNUeXBl
ZEFycmF5Vmlldyk6CisgICAgICAgICogcnVudGltZS9KU0dlbmVyaWNUeXBlZEFycmF5Vmlld1By
b3RvdHlwZUZ1bmN0aW9ucy5oOgorICAgICAgICAoSlNDOjpnZW5lcmljVHlwZWRBcnJheVZpZXdQ
cm90b0Z1bmNTZXQpOgorICAgICAgICAqIHRlc3RzL3N0cmVzcy90eXBlZGFycmF5LWNvbnN0cnVj
dC1pdGVyYXRvci5qczogQWRkZWQuCisgICAgICAgIChpdGVyYXRvci5yZXR1cm4ubmV4dCk6Cisg
ICAgICAgIChpdGVyYXRvcik6CisgICAgICAgIChib2R5KToKKwogMjAxNS0xMC0xNSAgWXVzdWtl
IFN1enVraSAgPHV0YXRhbmUudGVhQGdtYWlsLmNvbT4KIAogICAgICAgICBbRVM2XSBDbGFzcyBl
eHByZXNzaW9uIHNob3VsZCBoYXZlIGxleGljYWwgZW52aXJvbm1lbnQgdGhhdCBoYXMgaXRzZWxm
IGFzIGFuIGltdXRhYmxlIGJpbmRpbmcKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9kZmcvREZHT3BlcmF0aW9ucy5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR09w
ZXJhdGlvbnMuY3BwCmluZGV4IGNmNjkxMWJiNDI3ZTMyYjRmZWE0N2IyNmIzNTZmMTEwYzkyZWE3
NzEuLmZkYmIzNDg4ZDk3NWQ1ZDc4YzUxZGNlNGZiZWMwMDc5YTYwNzZhYjQgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHT3BlcmF0aW9ucy5jcHAKKysrIGIvU291cmNl
L0phdmFTY3JpcHRDb3JlL2RmZy9ERkdPcGVyYXRpb25zLmNwcApAQCAtMTQyLDY0ICsxNDIsNiBA
QCBjaGFyKiBuZXdUeXBlZEFycmF5V2l0aFNpemUoRXhlY1N0YXRlKiBleGVjLCBTdHJ1Y3R1cmUq
IHN0cnVjdHVyZSwgaW50MzJfdCBzaXplKQogICAgIHJldHVybiBiaXR3aXNlX2Nhc3Q8Y2hhcio+
KFZpZXdDbGFzczo6Y3JlYXRlKGV4ZWMsIHN0cnVjdHVyZSwgc2l6ZSkpOwogfQogCi10ZW1wbGF0
ZTx0eXBlbmFtZSBWaWV3Q2xhc3M+Ci1jaGFyKiBuZXdUeXBlZEFycmF5V2l0aE9uZUFyZ3VtZW50
KAotICAgIEV4ZWNTdGF0ZSogZXhlYywgU3RydWN0dXJlKiBzdHJ1Y3R1cmUsIEVuY29kZWRKU1Zh
bHVlIGVuY29kZWRWYWx1ZSkKLXsKLSAgICBWTSYgdm0gPSBleGVjLT52bSgpOwotICAgIE5hdGl2
ZUNhbGxGcmFtZVRyYWNlciB0cmFjZXIoJnZtLCBleGVjKTsKLSAgICAKLSAgICBKU1ZhbHVlIHZh
bHVlID0gSlNWYWx1ZTo6ZGVjb2RlKGVuY29kZWRWYWx1ZSk7Ci0gICAgCi0gICAgaWYgKEpTQXJy
YXlCdWZmZXIqIGpzQnVmZmVyID0ganNEeW5hbWljQ2FzdDxKU0FycmF5QnVmZmVyKj4odmFsdWUp
KSB7Ci0gICAgICAgIFJlZlB0cjxBcnJheUJ1ZmZlcj4gYnVmZmVyID0ganNCdWZmZXItPmltcGwo
KTsKLSAgICAgICAgCi0gICAgICAgIGlmIChidWZmZXItPmJ5dGVMZW5ndGgoKSAlIFZpZXdDbGFz
czo6ZWxlbWVudFNpemUpIHsKLSAgICAgICAgICAgIHZtLnRocm93RXhjZXB0aW9uKGV4ZWMsIGNy
ZWF0ZVJhbmdlRXJyb3IoZXhlYywgQVNDSUlMaXRlcmFsKCJBcnJheUJ1ZmZlciBsZW5ndGggbWlu
dXMgdGhlIGJ5dGVPZmZzZXQgaXMgbm90IGEgbXVsdGlwbGUgb2YgdGhlIGVsZW1lbnQgc2l6ZSIp
KSk7Ci0gICAgICAgICAgICByZXR1cm4gMDsKLSAgICAgICAgfQotICAgICAgICByZXR1cm4gYml0
d2lzZV9jYXN0PGNoYXIqPigKLSAgICAgICAgICAgIFZpZXdDbGFzczo6Y3JlYXRlKAotICAgICAg
ICAgICAgICAgIGV4ZWMsIHN0cnVjdHVyZSwgYnVmZmVyLCAwLCBidWZmZXItPmJ5dGVMZW5ndGgo
KSAvIFZpZXdDbGFzczo6ZWxlbWVudFNpemUpKTsKLSAgICB9Ci0gICAgCi0gICAgaWYgKEpTT2Jq
ZWN0KiBvYmplY3QgPSBqc0R5bmFtaWNDYXN0PEpTT2JqZWN0Kj4odmFsdWUpKSB7Ci0gICAgICAg
IHVuc2lnbmVkIGxlbmd0aCA9IG9iamVjdC0+Z2V0KGV4ZWMsIHZtLnByb3BlcnR5TmFtZXMtPmxl
bmd0aCkudG9VSW50MzIoZXhlYyk7Ci0gICAgICAgIGlmIChleGVjLT5oYWRFeGNlcHRpb24oKSkK
LSAgICAgICAgICAgIHJldHVybiAwOwotICAgICAgICAKLSAgICAgICAgVmlld0NsYXNzKiByZXN1
bHQgPSBWaWV3Q2xhc3M6OmNyZWF0ZVVuaW5pdGlhbGl6ZWQoZXhlYywgc3RydWN0dXJlLCBsZW5n
dGgpOwotICAgICAgICBpZiAoIXJlc3VsdCkKLSAgICAgICAgICAgIHJldHVybiAwOwotICAgICAg
ICAKLSAgICAgICAgaWYgKCFyZXN1bHQtPnNldChleGVjLCBvYmplY3QsIDAsIGxlbmd0aCkpCi0g
ICAgICAgICAgICByZXR1cm4gMDsKLSAgICAgICAgCi0gICAgICAgIHJldHVybiBiaXR3aXNlX2Nh
c3Q8Y2hhcio+KHJlc3VsdCk7Ci0gICAgfQotICAgIAotICAgIGludCBsZW5ndGg7Ci0gICAgaWYg
KHZhbHVlLmlzSW50MzIoKSkKLSAgICAgICAgbGVuZ3RoID0gdmFsdWUuYXNJbnQzMigpOwotICAg
IGVsc2UgaWYgKCF2YWx1ZS5pc051bWJlcigpKSB7Ci0gICAgICAgIHZtLnRocm93RXhjZXB0aW9u
KGV4ZWMsIGNyZWF0ZVR5cGVFcnJvcihleGVjLCBBU0NJSUxpdGVyYWwoIkludmFsaWQgYXJyYXkg
bGVuZ3RoIGFyZ3VtZW50IikpKTsKLSAgICAgICAgcmV0dXJuIDA7Ci0gICAgfSBlbHNlIHsKLSAg
ICAgICAgbGVuZ3RoID0gc3RhdGljX2Nhc3Q8aW50Pih2YWx1ZS5hc051bWJlcigpKTsKLSAgICAg
ICAgaWYgKGxlbmd0aCAhPSB2YWx1ZS5hc051bWJlcigpKSB7Ci0gICAgICAgICAgICB2bS50aHJv
d0V4Y2VwdGlvbihleGVjLCBjcmVhdGVUeXBlRXJyb3IoZXhlYywgQVNDSUlMaXRlcmFsKCJJbnZh
bGlkIGFycmF5IGxlbmd0aCBhcmd1bWVudCAoZnJhY3Rpb25hbCBsZW5ndGhzIG5vdCBhbGxvd2Vk
KSIpKSk7Ci0gICAgICAgICAgICByZXR1cm4gMDsKLSAgICAgICAgfQotICAgIH0KLSAgICAKLSAg
ICBpZiAobGVuZ3RoIDwgMCkgewotICAgICAgICB2bS50aHJvd0V4Y2VwdGlvbihleGVjLCBjcmVh
dGVSYW5nZUVycm9yKGV4ZWMsIEFTQ0lJTGl0ZXJhbCgiUmVxdWVzdGVkIGxlbmd0aCBpcyBuZWdh
dGl2ZSIpKSk7Ci0gICAgICAgIHJldHVybiAwOwotICAgIH0KLSAgICAKLSAgICByZXR1cm4gYml0
d2lzZV9jYXN0PGNoYXIqPihWaWV3Q2xhc3M6OmNyZWF0ZShleGVjLCBzdHJ1Y3R1cmUsIGxlbmd0
aCkpOwotfQotCiBleHRlcm4gIkMiIHsKIAogRW5jb2RlZEpTVmFsdWUgSklUX09QRVJBVElPTiBv
cGVyYXRpb25Ub1RoaXMoRXhlY1N0YXRlKiBleGVjLCBFbmNvZGVkSlNWYWx1ZSBlbmNvZGVkT3Ap
CkBAIC02NjQsNyArNjA2LDcgQEAgY2hhciogSklUX09QRVJBVElPTiBvcGVyYXRpb25OZXdJbnQ4
QXJyYXlXaXRoU2l6ZSgKIGNoYXIqIEpJVF9PUEVSQVRJT04gb3BlcmF0aW9uTmV3SW50OEFycmF5
V2l0aE9uZUFyZ3VtZW50KAogICAgIEV4ZWNTdGF0ZSogZXhlYywgU3RydWN0dXJlKiBzdHJ1Y3R1
cmUsIEVuY29kZWRKU1ZhbHVlIGVuY29kZWRWYWx1ZSkKIHsKLSAgICByZXR1cm4gbmV3VHlwZWRB
cnJheVdpdGhPbmVBcmd1bWVudDxKU0ludDhBcnJheT4oZXhlYywgc3RydWN0dXJlLCBlbmNvZGVk
VmFsdWUpOworICAgIHJldHVybiBiaXR3aXNlX2Nhc3Q8Y2hhcio+KGNvbnN0cnVjdEdlbmVyaWNU
eXBlZEFycmF5Vmlld1dpdGhGaXJzdEFyZ3VtZW50PEpTSW50OEFycmF5PihleGVjLCBzdHJ1Y3R1
cmUsIGVuY29kZWRWYWx1ZSkpOwogfQogCiBjaGFyKiBKSVRfT1BFUkFUSU9OIG9wZXJhdGlvbk5l
d0ludDE2QXJyYXlXaXRoU2l6ZSgKQEAgLTY3Niw3ICs2MTgsNyBAQCBjaGFyKiBKSVRfT1BFUkFU
SU9OIG9wZXJhdGlvbk5ld0ludDE2QXJyYXlXaXRoU2l6ZSgKIGNoYXIqIEpJVF9PUEVSQVRJT04g
b3BlcmF0aW9uTmV3SW50MTZBcnJheVdpdGhPbmVBcmd1bWVudCgKICAgICBFeGVjU3RhdGUqIGV4
ZWMsIFN0cnVjdHVyZSogc3RydWN0dXJlLCBFbmNvZGVkSlNWYWx1ZSBlbmNvZGVkVmFsdWUpCiB7
Ci0gICAgcmV0dXJuIG5ld1R5cGVkQXJyYXlXaXRoT25lQXJndW1lbnQ8SlNJbnQxNkFycmF5Pihl
eGVjLCBzdHJ1Y3R1cmUsIGVuY29kZWRWYWx1ZSk7CisgICAgcmV0dXJuIGJpdHdpc2VfY2FzdDxj
aGFyKj4oY29uc3RydWN0R2VuZXJpY1R5cGVkQXJyYXlWaWV3V2l0aEZpcnN0QXJndW1lbnQ8SlNJ
bnQxNkFycmF5PihleGVjLCBzdHJ1Y3R1cmUsIGVuY29kZWRWYWx1ZSkpOwogfQogCiBjaGFyKiBK
SVRfT1BFUkFUSU9OIG9wZXJhdGlvbk5ld0ludDMyQXJyYXlXaXRoU2l6ZSgKQEAgLTY4OCw3ICs2
MzAsNyBAQCBjaGFyKiBKSVRfT1BFUkFUSU9OIG9wZXJhdGlvbk5ld0ludDMyQXJyYXlXaXRoU2l6
ZSgKIGNoYXIqIEpJVF9PUEVSQVRJT04gb3BlcmF0aW9uTmV3SW50MzJBcnJheVdpdGhPbmVBcmd1
bWVudCgKICAgICBFeGVjU3RhdGUqIGV4ZWMsIFN0cnVjdHVyZSogc3RydWN0dXJlLCBFbmNvZGVk
SlNWYWx1ZSBlbmNvZGVkVmFsdWUpCiB7Ci0gICAgcmV0dXJuIG5ld1R5cGVkQXJyYXlXaXRoT25l
QXJndW1lbnQ8SlNJbnQzMkFycmF5PihleGVjLCBzdHJ1Y3R1cmUsIGVuY29kZWRWYWx1ZSk7Cisg
ICAgcmV0dXJuIGJpdHdpc2VfY2FzdDxjaGFyKj4oY29uc3RydWN0R2VuZXJpY1R5cGVkQXJyYXlW
aWV3V2l0aEZpcnN0QXJndW1lbnQ8SlNJbnQzMkFycmF5PihleGVjLCBzdHJ1Y3R1cmUsIGVuY29k
ZWRWYWx1ZSkpOwogfQogCiBjaGFyKiBKSVRfT1BFUkFUSU9OIG9wZXJhdGlvbk5ld1VpbnQ4QXJy
YXlXaXRoU2l6ZSgKQEAgLTcwMCw3ICs2NDIsNyBAQCBjaGFyKiBKSVRfT1BFUkFUSU9OIG9wZXJh
dGlvbk5ld1VpbnQ4QXJyYXlXaXRoU2l6ZSgKIGNoYXIqIEpJVF9PUEVSQVRJT04gb3BlcmF0aW9u
TmV3VWludDhBcnJheVdpdGhPbmVBcmd1bWVudCgKICAgICBFeGVjU3RhdGUqIGV4ZWMsIFN0cnVj
dHVyZSogc3RydWN0dXJlLCBFbmNvZGVkSlNWYWx1ZSBlbmNvZGVkVmFsdWUpCiB7Ci0gICAgcmV0
dXJuIG5ld1R5cGVkQXJyYXlXaXRoT25lQXJndW1lbnQ8SlNVaW50OEFycmF5PihleGVjLCBzdHJ1
Y3R1cmUsIGVuY29kZWRWYWx1ZSk7CisgICAgcmV0dXJuIGJpdHdpc2VfY2FzdDxjaGFyKj4oY29u
c3RydWN0R2VuZXJpY1R5cGVkQXJyYXlWaWV3V2l0aEZpcnN0QXJndW1lbnQ8SlNVaW50OEFycmF5
PihleGVjLCBzdHJ1Y3R1cmUsIGVuY29kZWRWYWx1ZSkpOwogfQogCiBjaGFyKiBKSVRfT1BFUkFU
SU9OIG9wZXJhdGlvbk5ld1VpbnQ4Q2xhbXBlZEFycmF5V2l0aFNpemUoCkBAIC03MTIsNyArNjU0
LDcgQEAgY2hhciogSklUX09QRVJBVElPTiBvcGVyYXRpb25OZXdVaW50OENsYW1wZWRBcnJheVdp
dGhTaXplKAogY2hhciogSklUX09QRVJBVElPTiBvcGVyYXRpb25OZXdVaW50OENsYW1wZWRBcnJh
eVdpdGhPbmVBcmd1bWVudCgKICAgICBFeGVjU3RhdGUqIGV4ZWMsIFN0cnVjdHVyZSogc3RydWN0
dXJlLCBFbmNvZGVkSlNWYWx1ZSBlbmNvZGVkVmFsdWUpCiB7Ci0gICAgcmV0dXJuIG5ld1R5cGVk
QXJyYXlXaXRoT25lQXJndW1lbnQ8SlNVaW50OENsYW1wZWRBcnJheT4oZXhlYywgc3RydWN0dXJl
LCBlbmNvZGVkVmFsdWUpOworICAgIHJldHVybiBiaXR3aXNlX2Nhc3Q8Y2hhcio+KGNvbnN0cnVj
dEdlbmVyaWNUeXBlZEFycmF5Vmlld1dpdGhGaXJzdEFyZ3VtZW50PEpTVWludDhDbGFtcGVkQXJy
YXk+KGV4ZWMsIHN0cnVjdHVyZSwgZW5jb2RlZFZhbHVlKSk7CiB9CiAKIGNoYXIqIEpJVF9PUEVS
QVRJT04gb3BlcmF0aW9uTmV3VWludDE2QXJyYXlXaXRoU2l6ZSgKQEAgLTcyNCw3ICs2NjYsNyBA
QCBjaGFyKiBKSVRfT1BFUkFUSU9OIG9wZXJhdGlvbk5ld1VpbnQxNkFycmF5V2l0aFNpemUoCiBj
aGFyKiBKSVRfT1BFUkFUSU9OIG9wZXJhdGlvbk5ld1VpbnQxNkFycmF5V2l0aE9uZUFyZ3VtZW50
KAogICAgIEV4ZWNTdGF0ZSogZXhlYywgU3RydWN0dXJlKiBzdHJ1Y3R1cmUsIEVuY29kZWRKU1Zh
bHVlIGVuY29kZWRWYWx1ZSkKIHsKLSAgICByZXR1cm4gbmV3VHlwZWRBcnJheVdpdGhPbmVBcmd1
bWVudDxKU1VpbnQxNkFycmF5PihleGVjLCBzdHJ1Y3R1cmUsIGVuY29kZWRWYWx1ZSk7CisgICAg
cmV0dXJuIGJpdHdpc2VfY2FzdDxjaGFyKj4oY29uc3RydWN0R2VuZXJpY1R5cGVkQXJyYXlWaWV3
V2l0aEZpcnN0QXJndW1lbnQ8SlNVaW50MTZBcnJheT4oZXhlYywgc3RydWN0dXJlLCBlbmNvZGVk
VmFsdWUpKTsKIH0KIAogY2hhciogSklUX09QRVJBVElPTiBvcGVyYXRpb25OZXdVaW50MzJBcnJh
eVdpdGhTaXplKApAQCAtNzM2LDcgKzY3OCw3IEBAIGNoYXIqIEpJVF9PUEVSQVRJT04gb3BlcmF0
aW9uTmV3VWludDMyQXJyYXlXaXRoU2l6ZSgKIGNoYXIqIEpJVF9PUEVSQVRJT04gb3BlcmF0aW9u
TmV3VWludDMyQXJyYXlXaXRoT25lQXJndW1lbnQoCiAgICAgRXhlY1N0YXRlKiBleGVjLCBTdHJ1
Y3R1cmUqIHN0cnVjdHVyZSwgRW5jb2RlZEpTVmFsdWUgZW5jb2RlZFZhbHVlKQogewotICAgIHJl
dHVybiBuZXdUeXBlZEFycmF5V2l0aE9uZUFyZ3VtZW50PEpTVWludDMyQXJyYXk+KGV4ZWMsIHN0
cnVjdHVyZSwgZW5jb2RlZFZhbHVlKTsKKyAgICByZXR1cm4gYml0d2lzZV9jYXN0PGNoYXIqPihj
b25zdHJ1Y3RHZW5lcmljVHlwZWRBcnJheVZpZXdXaXRoRmlyc3RBcmd1bWVudDxKU1VpbnQzMkFy
cmF5PihleGVjLCBzdHJ1Y3R1cmUsIGVuY29kZWRWYWx1ZSkpOwogfQogCiBjaGFyKiBKSVRfT1BF
UkFUSU9OIG9wZXJhdGlvbk5ld0Zsb2F0MzJBcnJheVdpdGhTaXplKApAQCAtNzQ4LDcgKzY5MCw3
IEBAIGNoYXIqIEpJVF9PUEVSQVRJT04gb3BlcmF0aW9uTmV3RmxvYXQzMkFycmF5V2l0aFNpemUo
CiBjaGFyKiBKSVRfT1BFUkFUSU9OIG9wZXJhdGlvbk5ld0Zsb2F0MzJBcnJheVdpdGhPbmVBcmd1
bWVudCgKICAgICBFeGVjU3RhdGUqIGV4ZWMsIFN0cnVjdHVyZSogc3RydWN0dXJlLCBFbmNvZGVk
SlNWYWx1ZSBlbmNvZGVkVmFsdWUpCiB7Ci0gICAgcmV0dXJuIG5ld1R5cGVkQXJyYXlXaXRoT25l
QXJndW1lbnQ8SlNGbG9hdDMyQXJyYXk+KGV4ZWMsIHN0cnVjdHVyZSwgZW5jb2RlZFZhbHVlKTsK
KyAgICByZXR1cm4gYml0d2lzZV9jYXN0PGNoYXIqPihjb25zdHJ1Y3RHZW5lcmljVHlwZWRBcnJh
eVZpZXdXaXRoRmlyc3RBcmd1bWVudDxKU0Zsb2F0MzJBcnJheT4oZXhlYywgc3RydWN0dXJlLCBl
bmNvZGVkVmFsdWUpKTsKIH0KIAogY2hhciogSklUX09QRVJBVElPTiBvcGVyYXRpb25OZXdGbG9h
dDY0QXJyYXlXaXRoU2l6ZSgKQEAgLTc2MCw3ICs3MDIsNyBAQCBjaGFyKiBKSVRfT1BFUkFUSU9O
IG9wZXJhdGlvbk5ld0Zsb2F0NjRBcnJheVdpdGhTaXplKAogY2hhciogSklUX09QRVJBVElPTiBv
cGVyYXRpb25OZXdGbG9hdDY0QXJyYXlXaXRoT25lQXJndW1lbnQoCiAgICAgRXhlY1N0YXRlKiBl
eGVjLCBTdHJ1Y3R1cmUqIHN0cnVjdHVyZSwgRW5jb2RlZEpTVmFsdWUgZW5jb2RlZFZhbHVlKQog
ewotICAgIHJldHVybiBuZXdUeXBlZEFycmF5V2l0aE9uZUFyZ3VtZW50PEpTRmxvYXQ2NEFycmF5
PihleGVjLCBzdHJ1Y3R1cmUsIGVuY29kZWRWYWx1ZSk7CisgICAgcmV0dXJuIGJpdHdpc2VfY2Fz
dDxjaGFyKj4oY29uc3RydWN0R2VuZXJpY1R5cGVkQXJyYXlWaWV3V2l0aEZpcnN0QXJndW1lbnQ8
SlNGbG9hdDY0QXJyYXk+KGV4ZWMsIHN0cnVjdHVyZSwgZW5jb2RlZFZhbHVlKSk7CiB9CiAKIEpT
Q2VsbCogSklUX09QRVJBVElPTiBvcGVyYXRpb25DcmVhdGVBY3RpdmF0aW9uRGlyZWN0KEV4ZWNT
dGF0ZSogZXhlYywgU3RydWN0dXJlKiBzdHJ1Y3R1cmUsIEpTU2NvcGUqIHNjb3BlLCBTeW1ib2xU
YWJsZSogdGFibGUsIEVuY29kZWRKU1ZhbHVlIGluaXRpYWxWYWx1ZUVuY29kZWQpCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0dlbmVyaWNUeXBlZEFycmF5Vmll
d0NvbnN0cnVjdG9ySW5saW5lcy5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNH
ZW5lcmljVHlwZWRBcnJheVZpZXdDb25zdHJ1Y3RvcklubGluZXMuaAppbmRleCBkNWU1YTAyMTIz
YmZjMjY5YTM4NmRiMjBlYzRmNWQ2M2U2ZmJlM2ZjLi4wNmYyOGE2YzkwMmQ4MjdmZTU4ODQzZTdm
NzRkMDdmZjkyZDUzOTMzIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGlt
ZS9KU0dlbmVyaWNUeXBlZEFycmF5Vmlld0NvbnN0cnVjdG9ySW5saW5lcy5oCisrKyBiL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTR2VuZXJpY1R5cGVkQXJyYXlWaWV3Q29uc3RydWN0
b3JJbmxpbmVzLmgKQEAgLTc3LDIzICs3NywyMyBAQCBTdHJ1Y3R1cmUqIEpTR2VuZXJpY1R5cGVk
QXJyYXlWaWV3Q29uc3RydWN0b3I8Vmlld0NsYXNzPjo6Y3JlYXRlU3RydWN0dXJlKAogfQogCiB0
ZW1wbGF0ZTx0eXBlbmFtZSBWaWV3Q2xhc3M+Ci1zdGF0aWMgRW5jb2RlZEpTVmFsdWUgY29uc3Ry
dWN0R2VuZXJpY1R5cGVkQXJyYXlWaWV3RnJvbUl0ZXJhdG9yKEV4ZWNTdGF0ZSogZXhlYywgU3Ry
dWN0dXJlKiBzdHJ1Y3R1cmUsIEpTVmFsdWUgaXRlcmF0b3IpCitzdGF0aWMgSlNPYmplY3QqIGNv
bnN0cnVjdEdlbmVyaWNUeXBlZEFycmF5Vmlld0Zyb21JdGVyYXRvcihFeGVjU3RhdGUqIGV4ZWMs
IFN0cnVjdHVyZSogc3RydWN0dXJlLCBKU1ZhbHVlIGl0ZXJhdG9yKQogewogICAgIGlmICghaXRl
cmF0b3IuaXNPYmplY3QoKSkKLSAgICAgICAgcmV0dXJuIEpTVmFsdWU6OmVuY29kZSh0aHJvd1R5
cGVFcnJvcihleGVjLCAiU3ltYm9sLkl0ZXJhdG9yIGZvciB0aGUgZmlyc3QgYXJndW1lbnQgZGlk
IG5vdCByZXR1cm4gYW4gb2JqZWN0LiIpKTsKKyAgICAgICAgcmV0dXJuIHRocm93VHlwZUVycm9y
KGV4ZWMsICJTeW1ib2wuSXRlcmF0b3IgZm9yIHRoZSBmaXJzdCBhcmd1bWVudCBkaWQgbm90IHJl
dHVybiBhbiBvYmplY3QuIik7CiAKICAgICBNYXJrZWRBcmd1bWVudEJ1ZmZlciBzdG9yYWdlOwog
ICAgIHdoaWxlICh0cnVlKSB7CiAgICAgICAgIEpTVmFsdWUgbmV4dCA9IGl0ZXJhdG9yU3RlcChl
eGVjLCBpdGVyYXRvcik7CiAgICAgICAgIGlmIChleGVjLT5oYWRFeGNlcHRpb24oKSkKLSAgICAg
ICAgICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUoanNVbmRlZmluZWQoKSk7CisgICAgICAgICAg
ICByZXR1cm4gbnVsbHB0cjsKIAogICAgICAgICBpZiAobmV4dC5pc0ZhbHNlKCkpCiAgICAgICAg
ICAgICBicmVhazsKIAogICAgICAgICBKU1ZhbHVlIG5leHRJdGVtID0gaXRlcmF0b3JWYWx1ZShl
eGVjLCBuZXh0KTsKICAgICAgICAgaWYgKGV4ZWMtPmhhZEV4Y2VwdGlvbigpKQotICAgICAgICAg
ICAgcmV0dXJuIEpTVmFsdWU6OmVuY29kZShqc1VuZGVmaW5lZCgpKTsKKyAgICAgICAgICAgIHJl
dHVybiBudWxscHRyOwogCiAgICAgICAgIHN0b3JhZ2UuYXBwZW5kKG5leHRJdGVtKTsKICAgICB9
CkBAIC0xMDEsMTI5ICsxMDEsMTQzIEBAIHN0YXRpYyBFbmNvZGVkSlNWYWx1ZSBjb25zdHJ1Y3RH
ZW5lcmljVHlwZWRBcnJheVZpZXdGcm9tSXRlcmF0b3IoRXhlY1N0YXRlKiBleGVjCiAgICAgVmll
d0NsYXNzKiByZXN1bHQgPSBWaWV3Q2xhc3M6OmNyZWF0ZVVuaW5pdGlhbGl6ZWQoZXhlYywgc3Ry
dWN0dXJlLCBzdG9yYWdlLnNpemUoKSk7CiAgICAgaWYgKCFyZXN1bHQpIHsKICAgICAgICAgQVNT
RVJUKGV4ZWMtPmhhZEV4Y2VwdGlvbigpKTsKLSAgICAgICAgcmV0dXJuIEpTVmFsdWU6OmVuY29k
ZShqc1VuZGVmaW5lZCgpKTsKKyAgICAgICAgcmV0dXJuIG51bGxwdHI7CiAgICAgfQogCiAgICAg
Zm9yICh1bnNpZ25lZCBpID0gMDsgaSA8IHN0b3JhZ2Uuc2l6ZSgpOyArK2kpIHsKICAgICAgICAg
aWYgKCFyZXN1bHQtPnNldEluZGV4KGV4ZWMsIGksIHN0b3JhZ2UuYXQoaSkpKSB7CiAgICAgICAg
ICAgICBBU1NFUlQoZXhlYy0+aGFkRXhjZXB0aW9uKCkpOwotICAgICAgICAgICAgcmV0dXJuIEpT
VmFsdWU6OmVuY29kZShqc1VuZGVmaW5lZCgpKTsKKyAgICAgICAgICAgIHJldHVybiBudWxscHRy
OwogICAgICAgICB9CiAgICAgfQogCi0gICAgcmV0dXJuIEpTVmFsdWU6OmVuY29kZShyZXN1bHQp
OworICAgIHJldHVybiByZXN1bHQ7CiB9CiAKLXRlbXBsYXRlPHR5cGVuYW1lIFZpZXdDbGFzcz4K
LXN0YXRpYyBFbmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIGNvbnN0cnVjdEdlbmVyaWNUeXBl
ZEFycmF5VmlldyhFeGVjU3RhdGUqIGV4ZWMpCit0ZW1wbGF0ZTx0eXBlbmFtZSBWaWV3Q2xhc3Ms
IGJvb2wgY2hlY2tGb3JPdGhlckFyZ3VtZW50cyA9IGZhbHNlPgorc3RhdGljIEpTT2JqZWN0KiBj
b25zdHJ1Y3RHZW5lcmljVHlwZWRBcnJheVZpZXdXaXRoRmlyc3RBcmd1bWVudChFeGVjU3RhdGUq
IGV4ZWMsIFN0cnVjdHVyZSogc3RydWN0dXJlLCBFbmNvZGVkSlNWYWx1ZSBmaXJzdEFyZ3VtZW50
KQogewotICAgIFN0cnVjdHVyZSogc3RydWN0dXJlID0KLSAgICAgICAgYXNJbnRlcm5hbEZ1bmN0
aW9uKGV4ZWMtPmNhbGxlZSgpKS0+Z2xvYmFsT2JqZWN0KCktPnR5cGVkQXJyYXlTdHJ1Y3R1cmUo
Ci0gICAgICAgICAgICBWaWV3Q2xhc3M6OlR5cGVkQXJyYXlTdG9yYWdlVHlwZSk7Ci0KKyAgICBK
U1ZhbHVlIGZpcnN0VmFsdWUgPSBKU1ZhbHVlOjpkZWNvZGUoZmlyc3RBcmd1bWVudCk7CiAgICAg
Vk0mIHZtID0gZXhlYy0+dm0oKTsKIAotICAgIGlmICghZXhlYy0+YXJndW1lbnRDb3VudCgpKSB7
Ci0gICAgICAgIGlmIChWaWV3Q2xhc3M6OlR5cGVkQXJyYXlTdG9yYWdlVHlwZSA9PSBUeXBlRGF0
YVZpZXcpCi0gICAgICAgICAgICByZXR1cm4gdGhyb3dWTUVycm9yKGV4ZWMsIGNyZWF0ZVR5cGVF
cnJvcihleGVjLCAiRGF0YVZpZXcgY29uc3RydWN0b3IgcmVxdWlyZXMgYXQgbGVhc3Qgb25lIGFy
Z3VtZW50LiIpKTsKLSAgICAgICAgCi0gICAgICAgIC8vIEV2ZW4gdGhvdWdoIHRoZSBkb2N1bWVu
dGF0aW9uIGRvZXNuJ3Qgc2F5IHNvLCBpdCdzIGNvcnJlY3QgdG8gc2F5Ci0gICAgICAgIC8vICJu
ZXcgSW50OEFycmF5KCkiLiBUaGlzIGlzIHRoZSBzYW1lIGFzIGFsbG9jYXRpbmcgYW4gYXJyYXkg
b2YgemVybwotICAgICAgICAvLyBsZW5ndGguCi0gICAgICAgIHJldHVybiBKU1ZhbHVlOjplbmNv
ZGUoVmlld0NsYXNzOjpjcmVhdGUoZXhlYywgc3RydWN0dXJlLCAwKSk7Ci0gICAgfQotICAgIAot
ICAgIGlmIChKU0FycmF5QnVmZmVyKiBqc0J1ZmZlciA9IGpzRHluYW1pY0Nhc3Q8SlNBcnJheUJ1
ZmZlcio+KGV4ZWMtPmFyZ3VtZW50KDApKSkgeworICAgIGlmIChKU0FycmF5QnVmZmVyKiBqc0J1
ZmZlciA9IGpzRHluYW1pY0Nhc3Q8SlNBcnJheUJ1ZmZlcio+KGZpcnN0VmFsdWUpKSB7CiAgICAg
ICAgIFJlZlB0cjxBcnJheUJ1ZmZlcj4gYnVmZmVyID0ganNCdWZmZXItPmltcGwoKTsKLSAgICAg
ICAgCi0gICAgICAgIHVuc2lnbmVkIG9mZnNldCA9IChleGVjLT5hcmd1bWVudENvdW50KCkgPiAx
KSA/IGV4ZWMtPnVuY2hlY2tlZEFyZ3VtZW50KDEpLnRvVUludDMyKGV4ZWMpIDogMDsKLSAgICAg
ICAgaWYgKGV4ZWMtPmhhZEV4Y2VwdGlvbigpKQotICAgICAgICAgICAgcmV0dXJuIEpTVmFsdWU6
OmVuY29kZShqc1VuZGVmaW5lZCgpKTsKKworICAgICAgICB1bnNpZ25lZCBvZmZzZXQgPSAwOwog
ICAgICAgICB1bnNpZ25lZCBsZW5ndGggPSAwOwotICAgICAgICBpZiAoZXhlYy0+YXJndW1lbnRD
b3VudCgpID4gMikgeworICAgICAgICBpZiAoY2hlY2tGb3JPdGhlckFyZ3VtZW50cyAmJiBleGVj
LT5hcmd1bWVudENvdW50KCkgPiAxKSB7CisgICAgICAgICAgICBvZmZzZXQgPSBleGVjLT51bmNo
ZWNrZWRBcmd1bWVudCgxKS50b1VJbnQzMihleGVjKTsKKyAgICAgICAgICAgIGlmIChleGVjLT5o
YWRFeGNlcHRpb24oKSkKKyAgICAgICAgICAgICAgICByZXR1cm4gbnVsbHB0cjsKKyAgICAgICAg
fQorCisgICAgICAgIGlmIChjaGVja0Zvck90aGVyQXJndW1lbnRzICYmIGV4ZWMtPmFyZ3VtZW50
Q291bnQoKSA+IDIpIHsKICAgICAgICAgICAgIGxlbmd0aCA9IGV4ZWMtPnVuY2hlY2tlZEFyZ3Vt
ZW50KDIpLnRvVUludDMyKGV4ZWMpOwogICAgICAgICAgICAgaWYgKGV4ZWMtPmhhZEV4Y2VwdGlv
bigpKQotICAgICAgICAgICAgICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUoanNVbmRlZmluZWQo
KSk7CisgICAgICAgICAgICAgICAgcmV0dXJuIG51bGxwdHI7CiAgICAgICAgIH0gZWxzZSB7CiAg
ICAgICAgICAgICBpZiAoKGJ1ZmZlci0+Ynl0ZUxlbmd0aCgpIC0gb2Zmc2V0KSAlIFZpZXdDbGFz
czo6ZWxlbWVudFNpemUpCi0gICAgICAgICAgICAgICAgcmV0dXJuIHRocm93Vk1FcnJvcihleGVj
LCBjcmVhdGVSYW5nZUVycm9yKGV4ZWMsICJBcnJheUJ1ZmZlciBsZW5ndGggbWludXMgdGhlIGJ5
dGVPZmZzZXQgaXMgbm90IGEgbXVsdGlwbGUgb2YgdGhlIGVsZW1lbnQgc2l6ZSIpKTsKKyAgICAg
ICAgICAgICAgICByZXR1cm4gdGhyb3dSYW5nZUVycm9yKGV4ZWMsICJBcnJheUJ1ZmZlciBsZW5n
dGggbWludXMgdGhlIGJ5dGVPZmZzZXQgaXMgbm90IGEgbXVsdGlwbGUgb2YgdGhlIGVsZW1lbnQg
c2l6ZSIpOwogICAgICAgICAgICAgbGVuZ3RoID0gKGJ1ZmZlci0+Ynl0ZUxlbmd0aCgpIC0gb2Zm
c2V0KSAvIFZpZXdDbGFzczo6ZWxlbWVudFNpemU7CisKICAgICAgICAgfQotICAgICAgICByZXR1
cm4gSlNWYWx1ZTo6ZW5jb2RlKFZpZXdDbGFzczo6Y3JlYXRlKGV4ZWMsIHN0cnVjdHVyZSwgYnVm
ZmVyLCBvZmZzZXQsIGxlbmd0aCkpOworCisgICAgICAgIHJldHVybiBWaWV3Q2xhc3M6OmNyZWF0
ZShleGVjLCBzdHJ1Y3R1cmUsIGJ1ZmZlciwgb2Zmc2V0LCBsZW5ndGgpOwogICAgIH0KICAgICAK
ICAgICBpZiAoVmlld0NsYXNzOjpUeXBlZEFycmF5U3RvcmFnZVR5cGUgPT0gVHlwZURhdGFWaWV3
KQotICAgICAgICByZXR1cm4gdGhyb3dWTUVycm9yKGV4ZWMsIGNyZWF0ZVR5cGVFcnJvcihleGVj
LCAiRXhwZWN0ZWQgQXJyYXlCdWZmZXIgZm9yIHRoZSBmaXJzdCBhcmd1bWVudC4iKSk7CisgICAg
ICAgIHJldHVybiB0aHJvd1R5cGVFcnJvcihleGVjLCAiRXhwZWN0ZWQgQXJyYXlCdWZmZXIgZm9y
IHRoZSBmaXJzdCBhcmd1bWVudC4iKTsKICAgICAKICAgICAvLyBGb3IgZXZlcnl0aGluZyBidXQg
RGF0YVZpZXcsIHdlIGFsbG93IGNvbnN0cnVjdGlvbiB3aXRoIGFueSBvZjoKICAgICAvLyAtIEFu
b3RoZXIgYXJyYXkuIFRoaXMgY3JlYXRlcyBhIGNvcHkgb2YgdGhlIG9mIHRoYXQgYXJyYXkuCiAg
ICAgLy8gLSBBbiBpbnRlZ2VyLiBUaGlzIGNyZWF0ZXMgYSBuZXcgdHlwZWQgYXJyYXkgb2YgdGhh
dCBsZW5ndGggYW5kIHplcm8taW5pdGlhbGl6ZXMgaXQuCi0gICAgCi0gICAgaWYgKEpTT2JqZWN0
KiBvYmplY3QgPSBqc0R5bmFtaWNDYXN0PEpTT2JqZWN0Kj4oZXhlYy0+dW5jaGVja2VkQXJndW1l
bnQoMCkpKSB7Ci0gICAgICAgIFByb3BlcnR5U2xvdCBsZW5ndGhTbG90KG9iamVjdCk7Ci0gICAg
ICAgIG9iamVjdC0+Z2V0UHJvcGVydHlTbG90KGV4ZWMsIHZtLnByb3BlcnR5TmFtZXMtPmxlbmd0
aCwgbGVuZ3RoU2xvdCk7CiAKLSAgICAgICAgaWYgKCFpc1R5cGVkVmlldyhvYmplY3QtPmNsYXNz
SW5mbygpLT50eXBlZEFycmF5U3RvcmFnZVR5cGUpKSB7CisgICAgaWYgKEpTT2JqZWN0KiBvYmpl
Y3QgPSBqc0R5bmFtaWNDYXN0PEpTT2JqZWN0Kj4oZmlyc3RWYWx1ZSkpIHsKKyAgICAgICAgdW5z
aWduZWQgbGVuZ3RoOworCisgICAgICAgIGlmIChpc1R5cGVkVmlldyhvYmplY3QtPmNsYXNzSW5m
bygpLT50eXBlZEFycmF5U3RvcmFnZVR5cGUpKQorICAgICAgICAgICAgbGVuZ3RoID0ganNDYXN0
PEpTQXJyYXlCdWZmZXJWaWV3Kj4ob2JqZWN0KS0+bGVuZ3RoKCk7CisgICAgICAgIGVsc2Ugewor
ICAgICAgICAgICAgUHJvcGVydHlTbG90IGxlbmd0aFNsb3Qob2JqZWN0KTsKKyAgICAgICAgICAg
IG9iamVjdC0+Z2V0UHJvcGVydHlTbG90KGV4ZWMsIHZtLnByb3BlcnR5TmFtZXMtPmxlbmd0aCwg
bGVuZ3RoU2xvdCk7CisKICAgICAgICAgICAgIEpTVmFsdWUgaXRlcmF0b3JGdW5jID0gb2JqZWN0
LT5nZXQoZXhlYywgdm0ucHJvcGVydHlOYW1lcy0+aXRlcmF0b3JTeW1ib2wpOwogICAgICAgICAg
ICAgaWYgKGV4ZWMtPmhhZEV4Y2VwdGlvbigpKQotICAgICAgICAgICAgICAgIHJldHVybiBKU1Zh
bHVlOjplbmNvZGUoanNVbmRlZmluZWQoKSk7CisgICAgICAgICAgICAgICAgcmV0dXJuIG51bGxw
dHI7CiAKICAgICAgICAgICAgIC8vIFdlIHdvdWxkIGxpa2Ugbm90IHVzZSB0aGUgaXRlcmF0b3Ig
YXMgaXQgaXMgcGFpbmZ1bGx5IHNsb3cuIEZvcnR1bmF0ZWx5LCB1bmxlc3MKICAgICAgICAgICAg
IC8vIDEpIFRoZSBpdGVyYXRvciBpcyBub3QgYSBrbm93biBpdGVyYXRvci4KICAgICAgICAgICAg
IC8vIDIpIFRoZSBiYXNlIG9iamVjdCBkb2VzIG5vdCBoYXZlIGEgbGVuZ3RoIGdldHRlci4KLSAg
ICAgICAgICAgIC8vIDMpIEJhZCB0aW1lcyBhcmUgYmVpbmcgaGFkLgorICAgICAgICAgICAgLy8g
MykgdGhlIGJhc2Ugb2JqZWN0IG1pZ2h0IGhhdmUgaW5kZXhlZCBnZXR0ZXJzLgogICAgICAgICAg
ICAgLy8gaXQgc2hvdWxkIG5vdCBiZSBvYnNlcnZhYmxlIHRoYXQgd2UgZG8gbm90IHVzZSB0aGUg
aXRlcmF0b3IuCiAKICAgICAgICAgICAgIGlmICghaXRlcmF0b3JGdW5jLmlzVW5kZWZpbmVkKCkK
LSAgICAgICAgICAgICAgICAmJiAoaXRlcmF0b3JGdW5jICE9IGV4ZWMtPmxleGljYWxHbG9iYWxP
YmplY3QoKS0+YXJyYXlQcm90b1ZhbHVlc0Z1bmN0aW9uKCkKKyAgICAgICAgICAgICAgICAmJiAo
aXRlcmF0b3JGdW5jICE9IG9iamVjdC0+Z2xvYmFsT2JqZWN0KCktPmFycmF5UHJvdG9WYWx1ZXNG
dW5jdGlvbigpCiAgICAgICAgICAgICAgICAgICAgIHx8IGxlbmd0aFNsb3QuaXNBY2Nlc3Nvcigp
IHx8IGxlbmd0aFNsb3QuaXNDdXN0b20oKQotICAgICAgICAgICAgICAgICAgICB8fCBleGVjLT5s
ZXhpY2FsR2xvYmFsT2JqZWN0KCktPmlzSGF2aW5nQUJhZFRpbWUoKSkpIHsKKyAgICAgICAgICAg
ICAgICAgICAgfHwgaGFzQW55QXJyYXlTdG9yYWdlKG9iamVjdC0+aW5kZXhpbmdUeXBlKCkpKSkg
ewogCiAgICAgICAgICAgICAgICAgICAgIENhbGxEYXRhIGNhbGxEYXRhOwogICAgICAgICAgICAg
ICAgICAgICBDYWxsVHlwZSBjYWxsVHlwZSA9IGdldENhbGxEYXRhKGl0ZXJhdG9yRnVuYywgY2Fs
bERhdGEpOwogICAgICAgICAgICAgICAgICAgICBpZiAoY2FsbFR5cGUgPT0gQ2FsbFR5cGVOb25l
KQotICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIEpTVmFsdWU6OmVuY29kZSh0aHJvd1R5
cGVFcnJvcihleGVjLCAiU3ltYm9sLkl0ZXJhdG9yIGZvciB0aGUgZmlyc3QgYXJndW1lbnQgY2Fu
bm90IGJlIGNhbGxlZC4iKSk7CisgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdGhyb3dU
eXBlRXJyb3IoZXhlYywgIlN5bWJvbC5JdGVyYXRvciBmb3IgdGhlIGZpcnN0IGFyZ3VtZW50IGNh
bm5vdCBiZSBjYWxsZWQuIik7CiAKICAgICAgICAgICAgICAgICAgICAgQXJnTGlzdCBhcmd1bWVu
dHM7CiAgICAgICAgICAgICAgICAgICAgIEpTVmFsdWUgaXRlcmF0b3IgPSBjYWxsKGV4ZWMsIGl0
ZXJhdG9yRnVuYywgY2FsbFR5cGUsIGNhbGxEYXRhLCBvYmplY3QsIGFyZ3VtZW50cyk7CiAgICAg
ICAgICAgICAgICAgICAgIGlmIChleGVjLT5oYWRFeGNlcHRpb24oKSkKLSAgICAgICAgICAgICAg
ICAgICAgICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUoanNVbmRlZmluZWQoKSk7CisgICAgICAg
ICAgICAgICAgICAgICAgICByZXR1cm4gbnVsbHB0cjsKIAogICAgICAgICAgICAgICAgICAgICBy
ZXR1cm4gY29uc3RydWN0R2VuZXJpY1R5cGVkQXJyYXlWaWV3RnJvbUl0ZXJhdG9yPFZpZXdDbGFz
cz4oZXhlYywgc3RydWN0dXJlLCBpdGVyYXRvcik7Ci0KICAgICAgICAgICAgIH0KKworICAgICAg
ICAgICAgbGVuZ3RoID0gbGVuZ3RoU2xvdC5pc1Vuc2V0KCkgPyAwIDogbGVuZ3RoU2xvdC5nZXRW
YWx1ZShleGVjLCB2bS5wcm9wZXJ0eU5hbWVzLT5sZW5ndGgpLnRvVUludDMyKGV4ZWMpOworICAg
ICAgICAgICAgaWYgKGV4ZWMtPmhhZEV4Y2VwdGlvbigpKQorICAgICAgICAgICAgICAgIHJldHVy
biBudWxscHRyOwogICAgICAgICB9CiAKLSAgICAgICAgdW5zaWduZWQgbGVuZ3RoID0gbGVuZ3Ro
U2xvdC5nZXRWYWx1ZShleGVjLCB2bS5wcm9wZXJ0eU5hbWVzLT5sZW5ndGgpLnRvVUludDMyKGV4
ZWMpOwotICAgICAgICBpZiAoZXhlYy0+aGFkRXhjZXB0aW9uKCkpCi0gICAgICAgICAgICByZXR1
cm4gSlNWYWx1ZTo6ZW5jb2RlKGpzVW5kZWZpbmVkKCkpOwogICAgICAgICAKICAgICAgICAgVmll
d0NsYXNzKiByZXN1bHQgPSBWaWV3Q2xhc3M6OmNyZWF0ZVVuaW5pdGlhbGl6ZWQoZXhlYywgc3Ry
dWN0dXJlLCBsZW5ndGgpOwogICAgICAgICBpZiAoIXJlc3VsdCkgewogICAgICAgICAgICAgQVNT
RVJUKGV4ZWMtPmhhZEV4Y2VwdGlvbigpKTsKLSAgICAgICAgICAgIHJldHVybiBKU1ZhbHVlOjpl
bmNvZGUoanNVbmRlZmluZWQoKSk7CisgICAgICAgICAgICByZXR1cm4gbnVsbHB0cjsKICAgICAg
ICAgfQogICAgICAgICAKICAgICAgICAgaWYgKCFyZXN1bHQtPnNldChleGVjLCBvYmplY3QsIDAs
IGxlbmd0aCkpCi0gICAgICAgICAgICByZXR1cm4gSlNWYWx1ZTo6ZW5jb2RlKGpzVW5kZWZpbmVk
KCkpOworICAgICAgICAgICAgcmV0dXJuIG51bGxwdHI7CiAgICAgICAgIAotICAgICAgICByZXR1
cm4gSlNWYWx1ZTo6ZW5jb2RlKHJlc3VsdCk7CisgICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAg
fQogICAgIAogICAgIGludCBsZW5ndGg7Ci0gICAgaWYgKGV4ZWMtPnVuY2hlY2tlZEFyZ3VtZW50
KDApLmlzSW50MzIoKSkKLSAgICAgICAgbGVuZ3RoID0gZXhlYy0+dW5jaGVja2VkQXJndW1lbnQo
MCkuYXNJbnQzMigpOwotICAgIGVsc2UgaWYgKCFleGVjLT51bmNoZWNrZWRBcmd1bWVudCgwKS5p
c051bWJlcigpKQotICAgICAgICByZXR1cm4gdGhyb3dWTUVycm9yKGV4ZWMsIGNyZWF0ZVR5cGVF
cnJvcihleGVjLCAiSW52YWxpZCBhcnJheSBsZW5ndGggYXJndW1lbnQiKSk7CisgICAgaWYgKGZp
cnN0VmFsdWUuaXNJbnQzMigpKQorICAgICAgICBsZW5ndGggPSBmaXJzdFZhbHVlLmFzSW50MzIo
KTsKKyAgICBlbHNlIGlmICghZmlyc3RWYWx1ZS5pc051bWJlcigpKQorICAgICAgICByZXR1cm4g
dGhyb3dUeXBlRXJyb3IoZXhlYywgIkludmFsaWQgYXJyYXkgbGVuZ3RoIGFyZ3VtZW50Iik7CiAg
ICAgZWxzZSB7Ci0gICAgICAgIGxlbmd0aCA9IHN0YXRpY19jYXN0PGludD4oZXhlYy0+dW5jaGVj
a2VkQXJndW1lbnQoMCkuYXNOdW1iZXIoKSk7Ci0gICAgICAgIGlmIChsZW5ndGggIT0gZXhlYy0+
dW5jaGVja2VkQXJndW1lbnQoMCkuYXNOdW1iZXIoKSkKLSAgICAgICAgICAgIHJldHVybiB0aHJv
d1ZNRXJyb3IoZXhlYywgY3JlYXRlVHlwZUVycm9yKGV4ZWMsICJJbnZhbGlkIGFycmF5IGxlbmd0
aCBhcmd1bWVudCAoZnJhY3Rpb25hbCBsZW5ndGhzIG5vdCBhbGxvd2VkKSIpKTsKKyAgICAgICAg
bGVuZ3RoID0gc3RhdGljX2Nhc3Q8aW50PihmaXJzdFZhbHVlLmFzTnVtYmVyKCkpOworICAgICAg
ICBpZiAobGVuZ3RoICE9IGZpcnN0VmFsdWUuYXNOdW1iZXIoKSkKKyAgICAgICAgICAgIHJldHVy
biB0aHJvd1R5cGVFcnJvcihleGVjLCAiSW52YWxpZCBhcnJheSBsZW5ndGggYXJndW1lbnQgKGZy
YWN0aW9uYWwgbGVuZ3RocyBub3QgYWxsb3dlZCkiKTsKICAgICB9CiAKICAgICBpZiAobGVuZ3Ro
IDwgMCkKLSAgICAgICAgcmV0dXJuIHRocm93Vk1FcnJvcihleGVjLCBjcmVhdGVSYW5nZUVycm9y
KGV4ZWMsICJSZXF1ZXN0ZWQgbGVuZ3RoIGlzIG5lZ2F0aXZlIikpOwotICAgIHJldHVybiBKU1Zh
bHVlOjplbmNvZGUoVmlld0NsYXNzOjpjcmVhdGUoZXhlYywgc3RydWN0dXJlLCBsZW5ndGgpKTsK
KyAgICAgICAgcmV0dXJuIHRocm93UmFuZ2VFcnJvcihleGVjLCAiUmVxdWVzdGVkIGxlbmd0aCBp
cyBuZWdhdGl2ZSIpOworICAgIHJldHVybiBWaWV3Q2xhc3M6OmNyZWF0ZShleGVjLCBzdHJ1Y3R1
cmUsIGxlbmd0aCk7Cit9CisKK3RlbXBsYXRlPHR5cGVuYW1lIFZpZXdDbGFzcz4KK3N0YXRpYyBF
bmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIGNvbnN0cnVjdEdlbmVyaWNUeXBlZEFycmF5Vmll
dyhFeGVjU3RhdGUqIGV4ZWMpCit7CisgICAgU3RydWN0dXJlKiBzdHJ1Y3R1cmUgPQorICAgICAg
ICBhc0ludGVybmFsRnVuY3Rpb24oZXhlYy0+Y2FsbGVlKCkpLT5nbG9iYWxPYmplY3QoKS0+dHlw
ZWRBcnJheVN0cnVjdHVyZSgKKyAgICAgICAgICAgIFZpZXdDbGFzczo6VHlwZWRBcnJheVN0b3Jh
Z2VUeXBlKTsKKworICAgIGlmICghZXhlYy0+YXJndW1lbnRDb3VudCgpKSB7CisgICAgICAgIGlm
IChWaWV3Q2xhc3M6OlR5cGVkQXJyYXlTdG9yYWdlVHlwZSA9PSBUeXBlRGF0YVZpZXcpCisgICAg
ICAgICAgICByZXR1cm4gdGhyb3dWTUVycm9yKGV4ZWMsIGNyZWF0ZVR5cGVFcnJvcihleGVjLCAi
RGF0YVZpZXcgY29uc3RydWN0b3IgcmVxdWlyZXMgYXQgbGVhc3Qgb25lIGFyZ3VtZW50LiIpKTsK
KworICAgICAgICByZXR1cm4gSlNWYWx1ZTo6ZW5jb2RlKFZpZXdDbGFzczo6Y3JlYXRlKGV4ZWMs
IHN0cnVjdHVyZSwgMCkpOworICAgIH0KKworICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUoY29u
c3RydWN0R2VuZXJpY1R5cGVkQXJyYXlWaWV3V2l0aEZpcnN0QXJndW1lbnQ8Vmlld0NsYXNzLCB0
cnVlPihleGVjLCBzdHJ1Y3R1cmUsIEpTVmFsdWU6OmVuY29kZShleGVjLT51bmNoZWNrZWRBcmd1
bWVudCgwKSkpKTsKIH0KIAogdGVtcGxhdGU8dHlwZW5hbWUgVmlld0NsYXNzPgpkaWZmIC0tZ2l0
IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNHZW5lcmljVHlwZWRBcnJheVZpZXdQ
cm90b3R5cGVGdW5jdGlvbnMuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTR2Vu
ZXJpY1R5cGVkQXJyYXlWaWV3UHJvdG90eXBlRnVuY3Rpb25zLmgKaW5kZXggYTA5MDg2OThiMjcx
OWY5OWRjYTExMDEyNTljMDMxZTJkNmJhMGExNy4uYjEzNDkzYjc3YzNmNzNiMzA3NzFlY2M5Njhh
MTQyN2E2YTY5Y2YyOCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUv
SlNHZW5lcmljVHlwZWRBcnJheVZpZXdQcm90b3R5cGVGdW5jdGlvbnMuaAorKysgYi9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0dlbmVyaWNUeXBlZEFycmF5Vmlld1Byb3RvdHlwZUZ1
bmN0aW9ucy5oCkBAIC02NiwxMCArNjYsNiBAQCBFbmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxM
IGdlbmVyaWNUeXBlZEFycmF5Vmlld1Byb3RvRnVuY1NldChFeGVjU3RhdGUqIGV4ZWMpCiAgICAg
aWYgKCFleGVjLT5hcmd1bWVudENvdW50KCkpCiAgICAgICAgIHJldHVybiB0aHJvd1ZNRXJyb3Io
ZXhlYywgY3JlYXRlVHlwZUVycm9yKGV4ZWMsICJFeHBlY3RlZCBhdCBsZWFzdCBvbmUgYXJndW1l
bnQiKSk7CiAKLSAgICBKU09iamVjdCogc291cmNlQXJyYXkgPSBqc0R5bmFtaWNDYXN0PEpTT2Jq
ZWN0Kj4oZXhlYy0+dW5jaGVja2VkQXJndW1lbnQoMCkpOwotICAgIGlmICghc291cmNlQXJyYXkp
Ci0gICAgICAgIHJldHVybiB0aHJvd1ZNRXJyb3IoZXhlYywgY3JlYXRlVHlwZUVycm9yKGV4ZWMs
ICJGaXJzdCBhcmd1bWVudCBzaG91bGQgYmUgYW4gb2JqZWN0IikpOwotCiAgICAgdW5zaWduZWQg
b2Zmc2V0OwogICAgIGlmIChleGVjLT5hcmd1bWVudENvdW50KCkgPj0gMikgewogICAgICAgICBv
ZmZzZXQgPSBleGVjLT51bmNoZWNrZWRBcmd1bWVudCgxKS50b1VJbnQzMihleGVjKTsKQEAgLTc4
LDcgKzc0LDE2IEBAIEVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwgZ2VuZXJpY1R5cGVkQXJy
YXlWaWV3UHJvdG9GdW5jU2V0KEV4ZWNTdGF0ZSogZXhlYykKICAgICB9IGVsc2UKICAgICAgICAg
b2Zmc2V0ID0gMDsKIAotICAgIHVuc2lnbmVkIGxlbmd0aCA9IHNvdXJjZUFycmF5LT5nZXQoZXhl
YywgZXhlYy0+dm0oKS5wcm9wZXJ0eU5hbWVzLT5sZW5ndGgpLnRvVUludDMyKGV4ZWMpOworICAg
IEpTT2JqZWN0KiBzb3VyY2VBcnJheSA9IGpzRHluYW1pY0Nhc3Q8SlNPYmplY3QqPihleGVjLT51
bmNoZWNrZWRBcmd1bWVudCgwKSk7CisgICAgaWYgKCFzb3VyY2VBcnJheSkKKyAgICAgICAgcmV0
dXJuIHRocm93Vk1FcnJvcihleGVjLCBjcmVhdGVUeXBlRXJyb3IoZXhlYywgIkZpcnN0IGFyZ3Vt
ZW50IHNob3VsZCBiZSBhbiBvYmplY3QiKSk7CisKKyAgICB1bnNpZ25lZCBsZW5ndGg7CisgICAg
aWYgKGlzVHlwZWRWaWV3KHNvdXJjZUFycmF5LT5jbGFzc0luZm8oKS0+dHlwZWRBcnJheVN0b3Jh
Z2VUeXBlKSkKKyAgICAgICAgbGVuZ3RoID0ganNEeW5hbWljQ2FzdDxKU0FycmF5QnVmZmVyVmll
dyo+KHNvdXJjZUFycmF5KS0+bGVuZ3RoKCk7CisgICAgZWxzZQorICAgICAgICBsZW5ndGggPSBz
b3VyY2VBcnJheS0+Z2V0KGV4ZWMsIGV4ZWMtPnZtKCkucHJvcGVydHlOYW1lcy0+bGVuZ3RoKS50
b1VJbnQzMihleGVjKTsKKwogICAgIGlmIChleGVjLT5oYWRFeGNlcHRpb24oKSkKICAgICAgICAg
cmV0dXJuIEpTVmFsdWU6OmVuY29kZShqc1VuZGVmaW5lZCgpKTsKIApAQCAtMjgzLDcgKzI4OCw2
IEBAIEVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwgZ2VuZXJpY1R5cGVkQXJyYXlWaWV3UHJv
dG9HZXR0ZXJGdW5jQnl0ZU9mZnNldChFeGVjCiAgICAgcmV0dXJuIEpTVmFsdWU6OmVuY29kZShq
c051bWJlcih0aGlzT2JqZWN0LT5ieXRlT2Zmc2V0KCkpKTsKIH0KIAotCiB0ZW1wbGF0ZTx0eXBl
bmFtZSBWaWV3Q2xhc3M+CiBFbmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIGdlbmVyaWNUeXBl
ZEFycmF5Vmlld1Byb3RvRnVuY1JldmVyc2UoRXhlY1N0YXRlKiBleGVjKQogewpkaWZmIC0tZ2l0
IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy90eXBlZGFycmF5LWNvbnN0cnVj
dC1pdGVyYXRvci5qcyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJlc3MvdHlwZWRh
cnJheS1jb25zdHJ1Y3QtaXRlcmF0b3IuanMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZDFkODBkNTMzMGViOTQ5NWRi
YmI1N2ZiNDBiMDM1ZGFiNTBhMWY0NQotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS90ZXN0cy9zdHJlc3MvdHlwZWRhcnJheS1jb25zdHJ1Y3QtaXRlcmF0b3IuanMKQEAg
LTAsMCArMSw2NiBAQAorLy8gVGVzdCBhIGJ1bmNoIG9mIHRoaW5ncyBhYm91dCB0eXBlZCBhcnJh
eSBjb25zdHJ1Y3RvcnMgd2l0aCBpdGVyYXRvcnMuCisKKy8vIFRlc3QgdGhhdCB0aGUgZGZnIGFj
dHVhbGx5IHJlc3BlY3RzIGl0ZXJhdG9ycy4KK2xldCBmb28gPSBbMSwyLDMsNF07CisKK2Z1bmN0
aW9uIGl0ZXJhdG9yKCkgeworICAgIHJldHVybiB7IGk6IDAsCisgICAgICAgICAgICAgbmV4dDog
ZnVuY3Rpb24oKSB7CisgICAgICAgICAgICAgICAgIGlmICh0aGlzLmkgPCBmb28ubGVuZ3RoLzIp
IHsKKyAgICAgICAgICAgICAgICAgICAgIHJldHVybiB7IGRvbmU6IGZhbHNlLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IGZvb1t0aGlzLmkrK10KKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB9OworICAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICAgICAgIHJl
dHVybiB7IGRvbmU6IHRydWUgfTsKKyAgICAgICAgICAgICB9CisgICAgICAgICAgIH07Cit9CisK
K2Zvb1tTeW1ib2wuaXRlcmF0b3JdID0gaXRlcmF0b3I7CisKKyhmdW5jdGlvbiBib2R5KCkgewor
CisgICAgZm9yICh2YXIgaSA9IDE7IGkgPCAxMDAwMDA7IGkrKykgeworICAgICAgICBpZiAobmV3
IEludDMyQXJyYXkoZm9vKS5sZW5ndGggIT09IDIpCisgICAgICAgICAgICB0aHJvdyAiaXRlcmF0
b3IgZGlkIG5vdCBydW4iOworICAgIH0KKworfSkoKTsKKworLy8gVGVzdCB0aGF0IHRoZSBvcHRp
bWl6YXRpb25zIHVzZWQgZm9yIGl0ZXJhdG9ycyBkdXJpbmcgY29uc3RydWN0aW9uIGlzIHZhbGlk
LgorCitmb28gPSB7IDA6MCwgMToxLCAyOjIsIDM6MyB9OworY291bnQgPSA0OworZm9vLl9fZGVm
aW5lR2V0dGVyX18oImxlbmd0aCIsIGZ1bmN0aW9uKCkgeworICAgIHJldHVybiBjb3VudC0tOwor
fSk7CisKK2Zvb1tTeW1ib2wuaXRlcmF0b3JdID0gQXJyYXkucHJvdG90eXBlW1N5bWJvbC5pdGVy
YXRvcl07CisKK2lmIChuZXcgSW50MzJBcnJheShmb28pLmxlbmd0aCAhPT0gMikKKyAgICB0aHJv
dyAiaXRlcmF0b3IgZGlkIG5vdCBydW4iOworCisvLyBUZXN0IHRoYXQgd2UgaGFuZGxlIGxlbmd0
aCBpcyB1bnNldC4uLiB3aG9vcHMuCisKK2ZvbyA9IHsgMDowLCAyOjIsIDM6MyB9OworCitpZiAo
bmV3IEludDMyQXJyYXkoZm9vKS5sZW5ndGggIT09IDApCisgICAgdGhyb3cgImRpZCBub3QgaGFu
ZGxlIG9iamVjdCB3aXRoIHVuc2V0IGxlbmd0aCI7CisKKy8vIFRlc3QgdGhhdCB3ZSBoYW5kbGUg
cHJvdG90eXBlcyB3aXRoIGFjY2Vzc29ycy4KKworZm9vID0geyAwOjAsIDI6MiwgMzozIH07Citm
b29bU3ltYm9sLml0ZXJhdG9yXSA9IEFycmF5LnByb3RvdHlwZVtTeW1ib2wuaXRlcmF0b3JdOwor
Zm9vLmxlbmd0aCA9IDQ7CitiYXIgPSB7IH07CisKK2Jhci5fX2RlZmluZUdldHRlcl9fKCIxIiwg
ZnVuY3Rpb24oKSB7CisgICAgZm9vLmxlbmd0aCA9IDA7CisgICAgcmV0dXJuIDE7Cit9KTsKKwor
Citmb28uX19wcm90b19fID0gYmFyOworCitpZiAobmV3IEludDMyQXJyYXkoZm9vKS5sZW5ndGgg
IT09IDIpCisgICAgdGhyb3cgImRpZCBub3QgaGFuZGxlIG9iamVjdCB3aXRoIGFjY2Vzc29yIG9u
IHByb3RvdHlwZSI7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>263300</attachid>
            <date>2015-10-16 11:35:15 -0700</date>
            <delta_ts>2015-10-16 11:35:15 -0700</delta_ts>
            <desc>Benchmark Results</desc>
            <filename>rV8SpiderOctaneKrakenJSRegressAsmBenchCompressionBench_Keiths-MacBook-Pro-5_20151016_0957_report.txt</filename>
            <type>text/plain</type>
            <size>64430</size>
            <attacher name="Keith Miller">keith_miller</attacher>
            
              <data encoding="base64">QmVuY2htYXJrIHJlcG9ydCBmb3IgU3VuU3BpZGVyLCBMb25nU3BpZGVyLCBWOFNwaWRlciwgT2N0
YW5lLCBLcmFrZW4sIEpTUmVncmVzcywgQXNtQmVuY2gsIGFuZCBDb21wcmVzc2lvbkJlbmNoIG9u
IEtlaXRocy1NYWNCb29rLVByby01IChNYWNCb29rUHJvMTEsMykuCgpWTXMgdGVzdGVkOgoiVE9U
IiBhdCAvVm9sdW1lcy9EYXRhL3dzMS9PcGVuU291cmNlL1dlYktpdEJ1aWxkL1JlbGVhc2UvanNj
CiJNQyIgYXQgL1ZvbHVtZXMvRGF0YS93czQvT3BlblNvdXJjZS9XZWJLaXRCdWlsZC9SZWxlYXNl
L2pzYwoKQ29sbGVjdGVkIDQgc2FtcGxlcyBwZXIgYmVuY2htYXJrL1ZNLCB3aXRoIDQgVk0gaW52
b2NhdGlvbnMgcGVyIGJlbmNobWFyay4gRW1pdHRlZCBhIGNhbGwgdG8gZ2MoKSBiZXR3ZWVuIHNh
bXBsZSBtZWFzdXJlbWVudHMuClVzZWQgMSBiZW5jaG1hcmsgaXRlcmF0aW9uIHBlciBWTSBpbnZv
Y2F0aW9uIGZvciB3YXJtLXVwLiBVc2VkIHRoZSBqc2Mtc3BlY2lmaWMgcHJlY2lzZVRpbWUoKSBm
dW5jdGlvbiB0byBnZXQgbWljcm9zZWNvbmQtbGV2ZWwKdGltaW5nLiBSZXBvcnRpbmcgYmVuY2ht
YXJrIGV4ZWN1dGlvbiB0aW1lcyB3aXRoIDk1JSBjb25maWRlbmNlIGludGVydmFscyBpbiBtaWxs
aXNlY29uZHMuCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFRPVCAgICAgICAgICAgICAgICAgICAgICAgIE1DICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIApTdW5TcGlkZXI6CiAgIDNkLWN1YmUgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQuNDE2MystMC4wNjU5ICAgICA/ICAg
ICAgNC43NjMxKy0wLjYzODQgICAgICAgID8gbWlnaHQgYmUgMS4wNzg1eCBzbG93ZXIKICAgM2Qt
bW9ycGggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNC45MTI4Ky0w
LjI1MjAgICAgICAgICAgICA0Ljg4NDIrLTAuMTQzMCAgICAgICAgCiAgIDNkLXJheXRyYWNlICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQuOTY4MSstMC4yMDM4ICAgICA/
ICAgICAgNS4yODI3Ky0wLjI3OTggICAgICAgID8gbWlnaHQgYmUgMS4wNjMzeCBzbG93ZXIKICAg
YWNjZXNzLWJpbmFyeS10cmVlcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMi4wOTAx
Ky0wLjE0NjIgICAgICAgICAgICAyLjAzMzgrLTAuMTM1MyAgICAgICAgICBtaWdodCBiZSAxLjAy
Nzd4IGZhc3RlcgogICBhY2Nlc3MtZmFubmt1Y2ggICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA1LjQwMTgrLTAuMDc2MiAgICAgPyAgICAgIDUuNDkxNistMC4yMTQ0ICAgICAgICA/
IG1pZ2h0IGJlIDEuMDE2Nnggc2xvd2VyCiAgIGFjY2Vzcy1uYm9keSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDIuNDEzOCstMC4xNTY0ICAgICAgICAgICAgMi4zODUwKy0w
LjA1MjMgICAgICAgICAgbWlnaHQgYmUgMS4wMTIxeCBmYXN0ZXIKICAgYWNjZXNzLW5zaWV2ZSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMi45MDk1Ky0wLjEyOTQgICAgID8g
ICAgICAyLjk0OTYrLTAuMTE3NiAgICAgICAgPyBtaWdodCBiZSAxLjAxMzh4IHNsb3dlcgogICBi
aXRvcHMtM2JpdC1iaXRzLWluLWJ5dGUgICAgICAgICAgICAgICAgICAgICAgICAgICAxLjA5MTUr
LTAuMDQxMiAgICAgPyAgICAgIDEuMTY2MystMC4wODA0ICAgICAgICA/IG1pZ2h0IGJlIDEuMDY4
NXggc2xvd2VyCiAgIGJpdG9wcy1iaXRzLWluLWJ5dGUgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDMuMjA3MistMC40MzQ2ICAgICAgICAgICAgMy4wNjk1Ky0wLjAyMDMgICAgICAgICAg
bWlnaHQgYmUgMS4wNDQ4eCBmYXN0ZXIKICAgYml0b3BzLWJpdHdpc2UtYW5kICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMS44NjIzKy0wLjA1MDUgICAgID8gICAgICAxLjg2NDkrLTAu
MDIwNiAgICAgICAgPwogICBiaXRvcHMtbnNpZXZlLWJpdHMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAyLjkzMTgrLTAuMzk1MiAgICAgICAgICAgIDIuODI0MystMC4xNTEwICAgICAg
ICAgIG1pZ2h0IGJlIDEuMDM4MXggZmFzdGVyCiAgIGNvbnRyb2xmbG93LXJlY3Vyc2l2ZSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDIuMzgwMystMC42NTgyICAgICAgICAgICAgMi4yMDU0
Ky0wLjA3MDggICAgICAgICAgbWlnaHQgYmUgMS4wNzkzeCBmYXN0ZXIKICAgY3J5cHRvLWFlcyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMy43NjQ3Ky0wLjEwODEgICAg
ID8gICAgICAzLjc2NTgrLTAuMDQwNCAgICAgICAgPwogICBjcnlwdG8tbWQ1ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyLjM0MDArLTAuMDM1OSAgICAgPyAgICAgIDIu
NjYyNSstMC45Njg0ICAgICAgICA/IG1pZ2h0IGJlIDEuMTM3OXggc2xvd2VyCiAgIGNyeXB0by1z
aGExICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIuMzQxOCstMC4yNDA5
ICAgICAgICAgICAgMi4zMjMzKy0wLjExNzYgICAgICAgIAogICBkYXRlLWZvcm1hdC10b2Z0ZSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2LjI1ODkrLTAuMDg2MiAgICAgPyAgICAg
IDYuMzg0MistMC4xMzg3ICAgICAgICA/IG1pZ2h0IGJlIDEuMDIwMHggc2xvd2VyCiAgIGRhdGUt
Zm9ybWF0LXhwYXJiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQuNDAyNistMC4y
MjUxICAgICAgICAgICAgNC4zODMyKy0wLjEyMzUgICAgICAgIAogICBtYXRoLWNvcmRpYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyLjc3NTkrLTAuNDcyNiAgICAgPyAg
ICAgIDIuODI2OSstMC41OTEwICAgICAgICA/IG1pZ2h0IGJlIDEuMDE4NHggc2xvd2VyCiAgIG1h
dGgtcGFydGlhbC1zdW1zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQuNzA5Mist
MC40ODM3ICAgICAgICAgICAgNC42ODQ0Ky0wLjMxNTkgICAgICAgIAogICBtYXRoLXNwZWN0cmFs
LW5vcm0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyLjA4MjIrLTAuNzAzMCAgICAg
ICAgICAgIDEuODQ0MSstMC4wNjcxICAgICAgICAgIG1pZ2h0IGJlIDEuMTI5MXggZmFzdGVyCiAg
IHJlZ2V4cC1kbmEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDYuMzU4
MCstMC44MTYzICAgICAgICAgICAgNi4xNjgwKy0wLjg1OTAgICAgICAgICAgbWlnaHQgYmUgMS4w
MzA4eCBmYXN0ZXIKICAgc3RyaW5nLWJhc2U2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgNC4wNDE0Ky0wLjI2MDcgICAgICAgICAgICAzLjk3NDArLTAuMDQ2NiAgICAgICAg
ICBtaWdodCBiZSAxLjAxNzB4IGZhc3RlcgogICBzdHJpbmctZmFzdGEgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICA1Ljk3NTQrLTAuODQ2MyAgICAgICAgICAgIDUuNTgwMist
MC4xMzAyICAgICAgICAgIG1pZ2h0IGJlIDEuMDcwOHggZmFzdGVyCiAgIHN0cmluZy10YWdjbG91
ZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDcuODQ5MistMC43MDk1ICAgICAg
ICAgICAgNy41ODI3Ky0wLjA0ODUgICAgICAgICAgbWlnaHQgYmUgMS4wMzUyeCBmYXN0ZXIKICAg
c3RyaW5nLXVucGFjay1jb2RlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNi45NTIx
Ky0wLjQ0NzcgICAgICEgICAgIDE3LjkyMDIrLTAuMzQ1NiAgICAgICAgISBkZWZpbml0ZWx5IDEu
MDU3MXggc2xvd2VyCiAgIHN0cmluZy12YWxpZGF0ZS1pbnB1dCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDQuNDYzMystMC41NTU3ICAgICA/ICAgICAgNC41MTM1Ky0wLjQ2NzUgICAgICAg
ID8gbWlnaHQgYmUgMS4wMTEzeCBzbG93ZXIKCiAgIDxhcml0aG1ldGljPiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDQuMzQyMystMC4wNjMzICAgICA/ICAgICAgNC4zNjY3
Ky0wLjA1MTQgICAgICAgID8gbWlnaHQgYmUgMS4wMDU2eCBzbG93ZXIKCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVE9UICAgICAgICAg
ICAgICAgICAgICAgICAgTUMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
CkxvbmdTcGlkZXI6CiAgIDNkLWN1YmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA3NzguNzIyNCstMjcuOTgzNiAgICAgICAgIDc2Mi4yMDE1Ky04LjYwMDEgICAgICAg
ICAgbWlnaHQgYmUgMS4wMjE3eCBmYXN0ZXIKICAgM2QtbW9ycGggICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMTQ1NC44MjgwKy04My44NDYxICAgICAgICAxNDI5LjEzNTUr
LTE2Ljg3MTAgICAgICAgICBtaWdodCBiZSAxLjAxODB4IGZhc3RlcgogICAzZC1yYXl0cmFjZSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNTg0LjQ1NzUrLTMuODkzMSAgICAg
XiAgICA1NjkuMDc3OCstOS43NTQ5ICAgICAgICBeIGRlZmluaXRlbHkgMS4wMjcweCBmYXN0ZXIK
ICAgYWNjZXNzLWJpbmFyeS10cmVlcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDc2NC40
MTA1Ky00Mi42ODY4ICAgICAgICAgNzU5LjI0MTgrLTExLjI2NTcgICAgICAgCiAgIGFjY2Vzcy1m
YW5ua3VjaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyODguODMxMistMTMuNTgx
OSAgICAgICAgIDI4Ny4wMDE2Ky02LjkwMTcgICAgICAgIAogICBhY2Nlc3MtbmJvZHkgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNDg2LjEyNjMrLTcuNzY4MSAgICAgPyAgICA0
OTEuNjcxMystOS45MjkxICAgICAgICA/IG1pZ2h0IGJlIDEuMDExNHggc2xvd2VyCiAgIGFjY2Vz
cy1uc2lldmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzNTQuMjc3MSstMTMu
NDg2OSAgICA/ICAgIDM1NS44NjMzKy0yNi45ODY1ICAgICAgID8KICAgYml0b3BzLTNiaXQtYml0
cy1pbi1ieXRlICAgICAgICAgICAgICAgICAgICAgICAgICAzMi45ODU3Ky0zLjAxNTQgICAgID8g
ICAgIDMzLjU2ODMrLTMuNjA0MyAgICAgICAgPyBtaWdodCBiZSAxLjAxNzd4IHNsb3dlcgogICBi
aXRvcHMtYml0cy1pbi1ieXRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDcwLjQ2MDAr
LTQuMDY0NiAgICAgICAgICAgNzAuNDIzMystMy4wNzYxICAgICAgICAKICAgYml0b3BzLW5zaWV2
ZS1iaXRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDM5MS40NjYzKy00LjU1MjIgICAg
ICAgICAgMzkwLjIyODQrLTEzLjU4MDkgICAgICAgCiAgIGNvbnRyb2xmbG93LXJlY3Vyc2l2ZSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICA0MjAuMDAwNSstMTguOTgxNSAgICAgICAgIDQxMy45
MzgzKy0xMC4wNjEwICAgICAgICAgbWlnaHQgYmUgMS4wMTQ2eCBmYXN0ZXIKICAgY3J5cHRvLWFl
cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUxNy44NDE1Ky0xOC4xMDY0
ICAgID8gICAgNTM3LjU0MDgrLTExLjkxNzAgICAgICAgPyBtaWdodCBiZSAxLjAzODB4IHNsb3dl
cgogICBjcnlwdG8tbWQ1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNDMy
Ljg4MTQrLTI5LjEyOTIgICAgICAgICA0MjUuODUzNSstNy41MjE4ICAgICAgICAgIG1pZ2h0IGJl
IDEuMDE2NXggZmFzdGVyCiAgIGNyeXB0by1zaGExICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICA2MzMuMjY1NistNy4xODYxICAgICAgICAgIDYyOS4wNTU0Ky00LjM1NDggICAg
ICAgIAogICBkYXRlLWZvcm1hdC10b2Z0ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
NDk3LjU5MTcrLTcuMjUwNiAgICAgICAgICA0OTIuMjk0OSstMTAuNDcxMCAgICAgICAgIG1pZ2h0
IGJlIDEuMDEwOHggZmFzdGVyCiAgIGRhdGUtZm9ybWF0LXhwYXJiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICA2MTYuMzM5NystOC44NTA2ICAgICA/ICAgIDYxOS40NDE4Ky04LjQwODkg
ICAgICAgID8KICAgaGFzaC1tYXAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDEzOC45MzI0Ky00LjkwMzcgICAgID8gICAgMTM5LjYzNjgrLTQuNTY5OSAgICAgICAgPwog
ICBtYXRoLWNvcmRpYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNDU5LjA3
OTIrLTEwLjQ2MzMgICAgPyAgICA0NjIuNDI2MystMTEuMjkwNSAgICAgICA/CiAgIG1hdGgtcGFy
dGlhbC1zdW1zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0MzguOTIxNCstOC40MDMx
ICAgICAgICAgIDQzOC4yMDk3Ky0zLjE4MDcgICAgICAgIAogICBtYXRoLXNwZWN0cmFsLW5vcm0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNTI0LjUwODQrLTcuMzYxNSAgICAgICAgICA1
MjAuNjAwNSstMy44NjM0ICAgICAgICAKICAgc3RyaW5nLWJhc2U2NCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDM1Ny44NDg4Ky0yNC44MDQzICAgICAgICAgMzQ2LjU4MjArLTku
MTA1OCAgICAgICAgICBtaWdodCBiZSAxLjAzMjV4IGZhc3RlcgogICBzdHJpbmctZmFzdGEgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzUyLjk0MzgrLTE1LjM0MTggICAgICAg
ICAzMzkuOTM2MCstNy45ODc2ICAgICAgICAgIG1pZ2h0IGJlIDEuMDM4M3ggZmFzdGVyCiAgIHN0
cmluZy10YWdjbG91ZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNzAuMDA4Mist
My43NTY5ICAgICA/ICAgIDE3Mi41MjYwKy0xNS4xMTI3ICAgICAgID8gbWlnaHQgYmUgMS4wMTQ4
eCBzbG93ZXIKCiAgIDxnZW9tZXRyaWM+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAzNzEuODQ1MystNC4wMzE0ICAgICAgICAgIDM3MC4xMzM0Ky0zLjY2NzYgICAgICAgICAg
bWlnaHQgYmUgMS4wMDQ2eCBmYXN0ZXIKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgVE9UICAgICAgICAgICAgICAgICAgICAgICAgTUMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgClY4U3BpZGVyOgogICBjcnlw
dG8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQ3LjI4NTUrLTEu
OTQyNyAgICAgICAgICAgNDcuMTY3NSstMS45OTgwICAgICAgICAKICAgZGVsdGFibHVlICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3NS4zMjQzKy00LjgwODYgICAgID8g
ICAgIDc1LjY2NzcrLTMuNzkwOSAgICAgICAgPwogICBlYXJsZXktYm95ZXIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDM4LjQ3MTMrLTAuNzYxNCAgICAgPyAgICAgMzguOTM4
NSstMC44ODgzICAgICAgICA/IG1pZ2h0IGJlIDEuMDEyMXggc2xvd2VyCiAgIHJheXRyYWNlICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjguMTE4OCstMi45MzM5ICAg
ICAgICAgICAyNy42MTAyKy0xLjg3NTIgICAgICAgICAgbWlnaHQgYmUgMS4wMTg0eCBmYXN0ZXIK
ICAgcmVnZXhwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1OC40
MjA5Ky0yLjEwNTkgICAgICAgICAgIDU3LjMzMzkrLTAuMjc1OSAgICAgICAgICBtaWdodCBiZSAx
LjAxOTB4IGZhc3RlcgogICByaWNoYXJkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDQ5Ljc4NDUrLTAuNzE3NCAgICAgICAgICAgNDguMzc5OSstMS43ODQwICAgICAg
ICAgIG1pZ2h0IGJlIDEuMDI5MHggZmFzdGVyCiAgIHNwbGF5ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMzQuNzQ4OCstNC40MTU2ICAgICAgICAgICAzMy44MzU1
Ky0yLjE0NzUgICAgICAgICAgbWlnaHQgYmUgMS4wMjcweCBmYXN0ZXIKCiAgIDxnZW9tZXRyaWM+
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNDUuMjM5NSstMS4zNDgxICAg
ICAgICAgICA0NC43NTA2Ky0wLjYxMzAgICAgICAgICAgbWlnaHQgYmUgMS4wMTA5eCBmYXN0ZXIK
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgVE9UICAgICAgICAgICAgICAgICAgICAgICAgTUMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgCk9jdGFuZToKICAgZW5jcnlwdCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAwLjE0OTQ4Ky0wLjAwNzc4ICAgID8gICAgIDAuMTUzNjUrLTAu
MDExNTkgICAgICAgPyBtaWdodCBiZSAxLjAyNzl4IHNsb3dlcgogICBkZWNyeXB0ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIuNzQ1NTgrLTAuMDE4MjAgICAgPyAg
ICAgMi43NTA5MSstMC4wMzY3OCAgICAgICA/CiAgIGRlbHRhYmx1ZSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgeDIgICAgICAgMC4xMjkyNCstMC4wMDYzMiAgICA/ICAgICAwLjEzOTMy
Ky0wLjAxNDI1ICAgICAgID8gbWlnaHQgYmUgMS4wNzgweCBzbG93ZXIKICAgZWFybGV5ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLjI4MTU0Ky0wLjAwOTA3ICAg
ICAgICAgIDAuMjcxNDQrLTAuMDA0NTggICAgICAgICBtaWdodCBiZSAxLjAzNzJ4IGZhc3Rlcgog
ICBib3llciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQuMTUw
OTcrLTAuMDQ0MDUgICAgICAgICAgNC4xMDQ3NistMC4wNDI0MCAgICAgICAgIG1pZ2h0IGJlIDEu
MDExM3ggZmFzdGVyCiAgIG5hdmllci1zdG9rZXMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
eDIgICAgICAgNC42MTEzNSstMC4wNTg5MCAgICA/ICAgICA0LjYxMjUzKy0wLjA2MDUxICAgICAg
ID8KICAgcmF5dHJhY2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4MiAgICAgICAw
LjgxOTE3Ky0wLjAwOTI3ICAgID8gICAgIDAuODIzMjkrLTAuMDA5MjIgICAgICAgPwogICByaWNo
YXJkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHgyICAgICAgIDAuMDgyNzgrLTAu
MDAwODkgICAgPyAgICAgMC4wODM3MCstMC4wMDI0MCAgICAgICA/IG1pZ2h0IGJlIDEuMDExMXgg
c2xvd2VyCiAgIHNwbGF5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeDIgICAg
ICAgMC4zMzEyNistMC4wMDMyNyAgICA/ICAgICAwLjMzMTQwKy0wLjAwMzU2ICAgICAgID8KICAg
cmVnZXhwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4MiAgICAgIDIyLjc5MTE2
Ky0wLjY5NTc5ICAgID8gICAgMjMuNDg1ODcrLTEuMjM2ODUgICAgICAgPyBtaWdodCBiZSAxLjAz
MDV4IHNsb3dlcgogICBwZGZqcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHgy
ICAgICAgMzUuODYzOTgrLTEuMjQxNjQgICAgICAgICAzNS44MDk0NystMC43MDE5OCAgICAgICAK
ICAgbWFuZHJlZWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4MiAgICAgIDM5Ljg5
NzI5Ky0wLjY0NzE2ICAgID8gICAgNDAuMzI2MTErLTAuMTUyNzcgICAgICAgPyBtaWdodCBiZSAx
LjAxMDd4IHNsb3dlcgogICBnYmVtdSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHgyICAgICAgMjkuODI2NzMrLTAuODM0NTAgICAgPyAgICAzMC4wNzg5MistMS4zMjkyMCAgICAg
ICA/CiAgIGNsb3N1cmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
MC41NDI0MSstMC4wMDUwNSAgICAgICAgICAwLjU0MDgxKy0wLjAwNzUzICAgICAgIAogICBqcXVl
cnkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDYuODY5NTQrLTAu
MDc1NTcgICAgPyAgICAgNi45NzQyMistMC4wOTIwMiAgICAgICA/IG1pZ2h0IGJlIDEuMDE1Mngg
c2xvd2VyCiAgIGJveDJkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeDIgICAg
ICAgOC41ODY2OCstMC4wMDg4NyAgICA/ICAgICA4LjYxMzA3Ky0wLjA2MDA4ICAgICAgID8KICAg
emxpYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4MiAgICAgMzcwLjk0OTcz
Ky0xLjkyNTU1ICAgICAgICAzNTcuNTQ0NTErLTIxLjk4MjQwICAgICAgICBtaWdodCBiZSAxLjAz
NzV4IGZhc3RlcgogICB0eXBlc2NyaXB0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHgy
ICAgICA2MzkuOTI3ODArLTEyLjYxODY2ICAgICAgIDYzOC42MzgzMSstMTMuNzc5MTMgICAgICAK
CiAgIDxnZW9tZXRyaWM+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNS4w
NTAxNSstMC4wNDQ5NyAgICA/ICAgICA1LjA4MzM4Ky0wLjA1MTYyICAgICAgID8gbWlnaHQgYmUg
MS4wMDY2eCBzbG93ZXIKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgVE9UICAgICAgICAgICAgICAgICAgICAgICAgTUMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCktyYWtlbjoKICAgYWktYXN0YXIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMjMuNDIwKy00LjE1NSAgICAgICAg
ICAgIDEyMS44NDErLTEuNDc0ICAgICAgICAgICBtaWdodCBiZSAxLjAxMzB4IGZhc3RlcgogICBh
dWRpby1iZWF0LWRldGVjdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0NS4zMDAr
LTAuMjI3ICAgICAgPyAgICAgIDQ1LjQwNistMC42NjcgICAgICAgICA/CiAgIGF1ZGlvLWRmdCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDkyLjk4MistMy45NTUgICAg
ICAgICAgICAgOTIuMDQzKy00LjI0NSAgICAgICAgICAgbWlnaHQgYmUgMS4wMTAyeCBmYXN0ZXIK
ICAgYXVkaW8tZmZ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzIu
NzE4Ky0wLjEwMCAgICAgID8gICAgICAzMi44MDArLTAuMTgzICAgICAgICAgPwogICBhdWRpby1v
c2NpbGxhdG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1NC43ODMrLTMuNjEw
ICAgICAgICAgICAgIDUzLjcxMistMC40NDYgICAgICAgICAgIG1pZ2h0IGJlIDEuMDE5OXggZmFz
dGVyCiAgIGltYWdpbmctZGFya3Jvb20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDU4LjQxMCstMy40MDkgICAgICA/ICAgICAgNTguNTQ0Ky02LjE2MiAgICAgICAgID8KICAgaW1h
Z2luZy1kZXNhdHVyYXRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNDguNDAyKy02
LjQ4OSAgICAgICAgICAgICA0Ny4zNTgrLTQuNzQ5ICAgICAgICAgICBtaWdodCBiZSAxLjAyMjB4
IGZhc3RlcgogICBpbWFnaW5nLWdhdXNzaWFuLWJsdXIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICA4Mi41NjQrLTAuNjIzICAgICAgPyAgICAgIDg0Ljc5NistMy45NjcgICAgICAgICA/IG1p
Z2h0IGJlIDEuMDI3MHggc2xvd2VyCiAgIGpzb24tcGFyc2UtZmluYW5jaWFsICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDM0LjcwNSstMC40NDYgICAgICAgICAgICAgMzQuNDYxKy0wLjMz
OSAgICAgICAgIAogICBqc29uLXN0cmluZ2lmeS10aW5kZXJib3ggICAgICAgICAgICAgICAgICAg
ICAgICAgICAyMS41MTgrLTEuNDMxICAgICAgPyAgICAgIDIzLjQ1NystMC42ODggICAgICAgICA/
IG1pZ2h0IGJlIDEuMDkwMXggc2xvd2VyCiAgIHN0YW5mb3JkLWNyeXB0by1hZXMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDQwLjQ5OCstMy45OTMgICAgICAgICAgICAgMzkuNDgyKy0x
LjkyNyAgICAgICAgICAgbWlnaHQgYmUgMS4wMjU3eCBmYXN0ZXIKICAgc3RhbmZvcmQtY3J5cHRv
LWNjbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzQuNzkxKy0xLjU5NyAgICAgICAg
ICAgICAzNC4zNTYrLTMuMDIzICAgICAgICAgICBtaWdodCBiZSAxLjAxMjd4IGZhc3RlcgogICBz
dGFuZm9yZC1jcnlwdG8tcGJrZGYyICAgICAgICAgICAgICAgICAgICAgICAgICAgICA5Mi4yNzgr
LTEuNjk2ICAgICAgICAgICAgIDkxLjc2MystMi43MjMgICAgICAgICAKICAgc3RhbmZvcmQtY3J5
cHRvLXNoYTI1Ni1pdGVyYXRpdmUgICAgICAgICAgICAgICAgICAgMzQuNDY3Ky0wLjMwMyAgICAg
ID8gICAgICAzNS4yMTArLTEuOTQyICAgICAgICAgPyBtaWdodCBiZSAxLjAyMTV4IHNsb3dlcgoK
ICAgPGFyaXRobWV0aWM+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNTYu
OTE3Ky0wLjk4OCAgICAgICAgICAgICA1Ni44MDIrLTAuNTc1ICAgICAgICAgICBtaWdodCBiZSAx
LjAwMjB4IGZhc3RlcgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBUT1QgICAgICAgICAgICAgICAgICAgICAgICBNQyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKSlNSZWdyZXNzOgogICBhYmMtZm9yd2FyZC1s
b29wLWVxdWFsICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI4LjA0MjIrLTAuNzc3OSAgICAg
ICAgICAgMjcuODgxNSstMC40NjA2ICAgICAgICAKICAgYWJjLXBvc3RmaXgtYmFja3dhcmQtbG9v
cCAgICAgICAgICAgICAgICAgICAgICAgICAyOC43MTQyKy0yLjE5NTcgICAgICAgICAgIDI4LjUz
MTIrLTEuOTk4MiAgICAgICAgCiAgIGFiYy1zaW1wbGUtYmFja3dhcmQtbG9vcCAgICAgICAgICAg
ICAgICAgICAgICAgICAgMjguMTk4MSstMC40NDY2ICAgICA/ICAgICAyOC45NjU5Ky0zLjE1NDgg
ICAgICAgID8gbWlnaHQgYmUgMS4wMjcyeCBzbG93ZXIKICAgYWJjLXNpbXBsZS1mb3J3YXJkLWxv
b3AgICAgICAgICAgICAgICAgICAgICAgICAgICAyOC41NDYxKy0yLjE0MDggICAgICAgICAgIDI3
Ljk5MTYrLTAuODc0MiAgICAgICAgICBtaWdodCBiZSAxLjAxOTh4IGZhc3RlcgogICBhYmMtc2tp
cHB5LWxvb3AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIwLjUyOTcrLTAuNTk5
NSAgICAgPyAgICAgMjEuMjI1MystMS44MjY5ICAgICAgICA/IG1pZ2h0IGJlIDEuMDMzOXggc2xv
d2VyCiAgIGFicy1ib29sZWFuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDIuMzEyNistMC4wNjAzICAgICA/ICAgICAgMi4zMzk1Ky0wLjAzNzEgICAgICAgID8gbWlnaHQg
YmUgMS4wMTE2eCBzbG93ZXIKICAgYWRhcHQtdG8tZG91YmxlLWRpdmlkZSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAxNS43MzE4Ky0wLjUwNzkgICAgID8gICAgIDE1LjkzMjkrLTEuMDg1OCAg
ICAgICAgPyBtaWdodCBiZSAxLjAxMjh4IHNsb3dlcgogICBhbGlhc2VkLWFyZ3VtZW50cy1nZXRi
eXZhbCAgICAgICAgICAgICAgICAgICAgICAgICAxLjE4NDArLTAuMTQ1MiAgICAgICAgICAgIDEu
MTMwOCstMC4xNTMwICAgICAgICAgIG1pZ2h0IGJlIDEuMDQ3MHggZmFzdGVyCiAgIGFsbG9jYXRl
LWJpZy1vYmplY3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIuNDI0OCstMC40NzIw
ICAgICA/ICAgICAgMi40MzMzKy0wLjI2MzYgICAgICAgID8KICAgYXJndW1lbnRzLW5hbWVkLWFu
ZC1yZWZsZWN0aXZlICAgICAgICAgICAgICAgICAgICAxMC4xNjAwKy0wLjY4NTAgICAgID8gICAg
IDEwLjIwMDErLTAuMzI3OSAgICAgICAgPwogICBhcmd1bWVudHMtb3V0LW9mLWJvdW5kcyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICA4Ljc2NTcrLTEuMDgzNyAgICAgICAgICAgIDguNjQxNyst
MC4xNjUxICAgICAgICAgIG1pZ2h0IGJlIDEuMDE0M3ggZmFzdGVyCiAgIGFyZ3VtZW50cy1zdHJp
Y3QtbW9kZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDkuMDc1OCstMC42NzE0ICAgICAg
ICAgICAgOC44NTQ3Ky0xLjAyMDcgICAgICAgICAgbWlnaHQgYmUgMS4wMjUweCBmYXN0ZXIKICAg
YXJndW1lbnRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOC4xMDU2
Ky0wLjgwNDUgICAgID8gICAgICA4LjEyNTkrLTAuOTYxNSAgICAgICAgPwogICBhcml0eS1taXNt
YXRjaC1pbmxpbmluZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLjgwNzgrLTAuMDQyNyAg
ICAgPyAgICAgIDAuODQxNystMC4wODM2ICAgICAgICA/IG1pZ2h0IGJlIDEuMDQxOXggc2xvd2Vy
CiAgIGFycmF5LWFjY2Vzcy1wb2x5bW9ycGhpYy1zdHJ1Y3R1cmUgICAgICAgICAgICAgICAgIDcu
MDY3OSstMS42MjE4ICAgICAgICAgICAgNi44NzQyKy0wLjQwOTggICAgICAgICAgbWlnaHQgYmUg
MS4wMjgyeCBmYXN0ZXIKICAgYXJyYXktbm9uYXJyYXktcG9seW1vcmhwaWMtYWNjZXNzICAgICAg
ICAgICAgICAgICAyMy44MTk5Ky0wLjgwMDIgICAgICAgICAgIDIzLjUyMjErLTEuNTM5MyAgICAg
ICAgICBtaWdodCBiZSAxLjAxMjd4IGZhc3RlcgogICBhcnJheS1wcm90b3R5cGUtZXZlcnkgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDczLjQ4MjIrLTQuMjczOSAgICAgICAgICAgNzMuMDcw
MCstMy44MjI3ICAgICAgICAKICAgYXJyYXktcHJvdG90eXBlLWZvckVhY2ggICAgICAgICAgICAg
ICAgICAgICAgICAgICA3My4zMzM2Ky02LjczODggICAgICAgICAgIDcwLjMxNjYrLTEuMjgzNyAg
ICAgICAgICBtaWdodCBiZSAxLjA0Mjl4IGZhc3RlcgogICBhcnJheS1wcm90b3R5cGUtbWFwICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDc5LjExNTgrLTAuOTE3NSAgICAgPyAgICAgNzku
MzAxNistNC42ODQ0ICAgICAgICA/CiAgIGFycmF5LXByb3RvdHlwZS1yZWR1Y2UgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgNzAuNDgxMistNi4zMzkzICAgICAgICAgICA2OS4yODQxKy01LjI3
NzkgICAgICAgICAgbWlnaHQgYmUgMS4wMTczeCBmYXN0ZXIKICAgYXJyYXktcHJvdG90eXBlLXJl
ZHVjZVJpZ2h0ICAgICAgICAgICAgICAgICAgICAgICA3Mi43MzMzKy04LjM1MTcgICAgICAgICAg
IDY4LjIzODgrLTEuODk0NiAgICAgICAgICBtaWdodCBiZSAxLjA2NTl4IGZhc3RlcgogICBhcnJh
eS1wcm90b3R5cGUtc29tZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDc0LjEzODMrLTcu
MDU0MSAgICAgICAgICAgNzIuMDQ3MystMi43Nzc2ICAgICAgICAgIG1pZ2h0IGJlIDEuMDI5MHgg
ZmFzdGVyCiAgIGFycmF5LXNwbGljZS1jb250aWd1b3VzICAgICAgICAgICAgICAgICAgICAgICAg
ICAgMjMuNTU5NystMS43ODMzICAgICAgICAgICAyMi45NTcxKy0xLjA1ODcgICAgICAgICAgbWln
aHQgYmUgMS4wMjYyeCBmYXN0ZXIKICAgYXJyYXktd2l0aC1kb3VibGUtYWRkICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMy42NDM2Ky0wLjYzMTYgICAgICAgICAgICAzLjM5NTgrLTAuMDg3
NiAgICAgICAgICBtaWdodCBiZSAxLjA3MzB4IGZhc3RlcgogICBhcnJheS13aXRoLWRvdWJsZS1p
bmNyZW1lbnQgICAgICAgICAgICAgICAgICAgICAgICAzLjAwNzYrLTAuMjE5OCAgICAgICAgICAg
IDIuOTU4OSstMC4wNjc0ICAgICAgICAgIG1pZ2h0IGJlIDEuMDE2NXggZmFzdGVyCiAgIGFycmF5
LXdpdGgtZG91YmxlLW11bC1hZGQgICAgICAgICAgICAgICAgICAgICAgICAgIDQuMTM3MistMC4x
MTA3ICAgICA/ICAgICAgNC4xOTMyKy0wLjA1OTMgICAgICAgID8gbWlnaHQgYmUgMS4wMTM1eCBz
bG93ZXIKICAgYXJyYXktd2l0aC1kb3VibGUtc3VtICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgMy4wMzkyKy0wLjI1MTAgICAgICAgICAgICAzLjAyNjArLTAuMTAzMiAgICAgICAgCiAgIGFy
cmF5LXdpdGgtaW50MzItYWRkLXN1YiAgICAgICAgICAgICAgICAgICAgICAgICAgIDUuODMwMCst
MC4yMTcwICAgICA/ICAgICAgNi4xMDY1Ky0wLjQ4NzEgICAgICAgID8gbWlnaHQgYmUgMS4wNDc0
eCBzbG93ZXIKICAgYXJyYXktd2l0aC1pbnQzMi1vci1kb3VibGUtc3VtICAgICAgICAgICAgICAg
ICAgICAgMy4xMDM2Ky0wLjEzNjggICAgICAgICAgICAzLjA5MDgrLTAuMDc5NiAgICAgICAgCiAg
IEFycmF5QnVmZmVyLURhdGFWaWV3LWFsbG9jLWxhcmdlLWxvbmctbGl2ZWQgICAKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyNC40OTMyKy0wLjU3
MjEgICAgICAgICAgIDI0LjQzNTIrLTAuNzkyMSAgICAgICAgCiAgIEFycmF5QnVmZmVyLURhdGFW
aWV3LWFsbG9jLWxvbmctbGl2ZWQgICAgICAgICAgICAgMTEuNDg4NSstMC41MjQxICAgICA/ICAg
ICAxMi40ODgzKy0yLjUzMzYgICAgICAgID8gbWlnaHQgYmUgMS4wODcweCBzbG93ZXIKICAgQXJy
YXlCdWZmZXItSW50MzJBcnJheS1ieXRlT2Zmc2V0ICAgICAgICAgICAgICAgICAgMy40NTAxKy0w
LjE1NTQgICAgICAgICAgICAzLjM5MTcrLTAuMTAwMyAgICAgICAgICBtaWdodCBiZSAxLjAxNzJ4
IGZhc3RlcgogICBBcnJheUJ1ZmZlci1JbnQ4QXJyYXktYWxsb2MtbGFyZ2UtbG9uZy1saXZlZCAg
IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI1
LjE1NTcrLTEuNDE5MCAgICAgICAgICAgMjQuNzIxOSstMC4yNTExICAgICAgICAgIG1pZ2h0IGJl
IDEuMDE3NXggZmFzdGVyCiAgIEFycmF5QnVmZmVyLUludDhBcnJheS1hbGxvYy1sb25nLWxpdmVk
LWJ1ZmZlciAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDIxLjE5NzgrLTMuOTE0MyAgICAgICAgICAgMTkuNTM5NistMy42MDA3ICAgICAgICAg
IG1pZ2h0IGJlIDEuMDg0OXggZmFzdGVyCiAgIEFycmF5QnVmZmVyLUludDhBcnJheS1hbGxvYy1s
b25nLWxpdmVkICAgICAgICAgICAgMTEuMTAwMystMS4wMzc0ICAgICA/ICAgICAxMS4zNDg3Ky0x
LjY4OTIgICAgICAgID8gbWlnaHQgYmUgMS4wMjI0eCBzbG93ZXIKICAgQXJyYXlCdWZmZXItSW50
OEFycmF5LWFsbG9jICAgICAgICAgICAgICAgICAgICAgICAgOS42MjcxKy0xLjExMjMgICAgICAg
ICAgICA5LjMxODUrLTAuODM5OCAgICAgICAgICBtaWdodCBiZSAxLjAzMzF4IGZhc3RlcgogICBh
cnJvd2Z1bmN0aW9uLWNhbGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwLjM1Mzgr
LTAuMzk2MyAgICAgICAgICAgMTAuMDY5MCstMC4yOTQyICAgICAgICAgIG1pZ2h0IGJlIDEuMDI4
M3ggZmFzdGVyCiAgIGFzbWpzX2Jvb2xfYnVnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDcuNDU3MCstMC4wMzQxICAgICA/ICAgICAgNy41OTQ5Ky0wLjE2OTEgICAgICAgID8g
bWlnaHQgYmUgMS4wMTg1eCBzbG93ZXIKICAgYXNzaWduLWN1c3RvbS1zZXR0ZXItcG9seW1vcnBo
aWMgICAgICAgICAgICAgICAgICAgMi4yNzE1Ky0wLjA0NDAgICAgID8gICAgICAyLjI5OTArLTAu
MDY3NiAgICAgICAgPyBtaWdodCBiZSAxLjAxMjF4IHNsb3dlcgogICBhc3NpZ24tY3VzdG9tLXNl
dHRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLjI2MzgrLTAuMzg3NCAgICAgICAg
ICAgIDMuMTUyNystMC4wOTAzICAgICAgICAgIG1pZ2h0IGJlIDEuMDM1MnggZmFzdGVyCiAgIGJh
c2ljLXNldCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDcuMDUzMCst
MC4yODMyICAgICA/ICAgICAgNy42MzkyKy0wLjgwNjQgICAgICAgID8gbWlnaHQgYmUgMS4wODMx
eCBzbG93ZXIKICAgYmlnLWludC1tdWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMy4yOTE1Ky0wLjEzNTIgICAgICAgICAgICAzLjI3MDcrLTAuMTAwNCAgICAgICAgCiAg
IGJvb2xlYW4tdGVzdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIuODc1
OCstMC4wNDYwICAgICAgICAgICAgMi44NTk1Ky0wLjA3OTUgICAgICAgIAogICBicmFuY2gtZm9s
ZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLjQ5MjErLTAuMDk3NyAg
ICAgPyAgICAgIDMuNTg2MistMC42MDc1ICAgICAgICA/IG1pZ2h0IGJlIDEuMDI2OXggc2xvd2Vy
CiAgIGJyYW5jaC1vbi1zdHJpbmctYXMtYm9vbGVhbiAgICAgICAgICAgICAgICAgICAgICAgMTYu
NzMxNSstMC43Nzk5ICAgICAgICAgICAxNi4xNzg2Ky0xLjEwOTAgICAgICAgICAgbWlnaHQgYmUg
MS4wMzQyeCBmYXN0ZXIKICAgYnktdmFsLWdlbmVyaWMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMi4zMTQ2Ky0wLjE1OTkgICAgICAgICAgICAyLjMxMDIrLTAuMDg1NyAgICAg
ICAgCiAgIGNhbGwtc3ByZWFkLWFwcGx5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
MjUuNDcxNystMC41MTg0ICAgICA/ICAgICAyNi40NDk4Ky0xLjI0MTkgICAgICAgID8gbWlnaHQg
YmUgMS4wMzg0eCBzbG93ZXIKICAgY2FsbC1zcHJlYWQtY2FsbCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAyMS4xOTY4Ky0xLjY3NzggICAgID8gICAgIDIxLjQ5NzcrLTEuODU5NCAg
ICAgICAgPyBtaWdodCBiZSAxLjAxNDJ4IHNsb3dlcgogICBjYXB0dXJlZC1hc3NpZ25tZW50cyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLjM5OTUrLTAuMDA2MSAgICAgPyAgICAgIDAu
NDEwNSstMC4wMTUxICAgICAgICA/IG1pZ2h0IGJlIDEuMDI3NXggc2xvd2VyCiAgIGNhc3QtaW50
LXRvLWRvdWJsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQuOTg2MSstMC4zMzQ3
ICAgICA/ICAgICAgNC45OTg3Ky0wLjUxMTQgICAgICAgID8KICAgY2VsbC1hcmd1bWVudCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNS41NzE1Ky0wLjA3MzMgICAgICAgICAg
ICA1LjQwOTIrLTAuNDU5NiAgICAgICAgICBtaWdodCBiZSAxLjAzMDB4IGZhc3RlcgogICBjZmct
c2ltcGxpZnkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyLjcyODYrLTAu
MDMyOSAgICAgPyAgICAgIDIuNzQ5MistMC4xNTYyICAgICAgICA/CiAgIGNoYWluLWdldHRlci1h
Y2Nlc3MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDguMTE5OCstMC45MDY1ICAgICAg
ICAgICAgNy45MDA2Ky0wLjUzNjYgICAgICAgICAgbWlnaHQgYmUgMS4wMjc3eCBmYXN0ZXIKICAg
Y21wZXEtb2JqLXRvLW9iai1vdGhlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMS45MDk1
Ky0yLjE3NTggICAgICAgICAgIDExLjY5MTUrLTEuNjg0NyAgICAgICAgICBtaWdodCBiZSAxLjAx
ODZ4IGZhc3RlcgogICBjb25zdGFudC10ZXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA0LjU4NDYrLTAuMDU5MSAgICAgPyAgICAgIDQuNjYyNystMC4zOTc0ICAgICAgICA/
IG1pZ2h0IGJlIDEuMDE3MHggc2xvd2VyCiAgIGNyZWF0ZS1sb3RzLW9mLWZ1bmN0aW9ucyAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDguNTMyMystMC4wNTk1ICAgICA/ICAgICAgOC45OTgzKy0w
LjQwNzQgICAgICAgID8gbWlnaHQgYmUgMS4wNTQ2eCBzbG93ZXIKICAgY3NlLW5ldy1hcnJheS1i
dWZmZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMi40Mjc5Ky0wLjQwOTggICAgICAg
ICAgICAyLjIwMTUrLTAuMTAyNCAgICAgICAgICBtaWdodCBiZSAxLjEwMjh4IGZhc3RlcgogICBj
c2UtbmV3LWFycmF5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyLjIyNzcr
LTAuMTg5MyAgICAgPyAgICAgIDIuMjQ3NystMC4yMzM0ICAgICAgICA/CiAgIGN1c3RvbS1zZXR0
ZXItZ2V0dGVyLWFzLXB1dC1nZXQtYnktaWQgICAgICAgICAgICAgIDAuNDgwNystMC4wNDE2ICAg
ICA/ICAgICAgMC40ODcxKy0wLjA2NzAgICAgICAgID8gbWlnaHQgYmUgMS4wMTM1eCBzbG93ZXIK
ICAgRGF0YVZpZXctY3VzdG9tLXByb3BlcnRpZXMgICAgICAgICAgICAgICAgICAgICAgICAyOS40
NzQyKy0yLjA4OTEgICAgICAgICAgIDI5LjA4NzIrLTAuNjQ4NiAgICAgICAgICBtaWdodCBiZSAx
LjAxMzN4IGZhc3RlcgogICBkZWxheS10ZWFyLW9mZi1hcmd1bWVudHMtc3RyaWN0bW9kZSAgICAg
ICAgICAgICAgIDEyLjQ3MDYrLTAuODcyNiAgICAgICAgICAgMTIuMjcyOSstMC40NTE5ICAgICAg
ICAgIG1pZ2h0IGJlIDEuMDE2MXggZmFzdGVyCiAgIGRlbHRhYmx1ZS12YXJhcmdzICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAxNTIuODgzMystNS4xNTEyICAgICA/ICAgIDE1NS41MTQ4
Ky02LjY2MzYgICAgICAgID8gbWlnaHQgYmUgMS4wMTcyeCBzbG93ZXIKICAgZGVzdHJ1Y3R1cmlu
Zy1hcmd1bWVudHMgICAgICAgICAgICAgICAgICAgICAgICAgIDE1NS4wMDE1Ky0yLjU5NTEgICAg
ID8gICAgMTU2LjcxOTYrLTMuMzAzOCAgICAgICAgPyBtaWdodCBiZSAxLjAxMTF4IHNsb3dlcgog
ICBkZXN0cnVjdHVyaW5nLXBhcmFtZXRlcnMtb3ZlcnJpZGRlbi1ieS1mdW5jdGlvbiAgIAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLjQzMzgr
LTAuMDMzMSAgICAgPyAgICAgIDAuNDM2NystMC4wMjQ0ICAgICAgICA/CiAgIGRlc3RydWN0dXJp
bmctc3dhcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQuNDg5OCstMC4wOTMxICAg
ICA/ICAgICAgNC42NjY0Ky0wLjU3OTMgICAgICAgID8gbWlnaHQgYmUgMS4wMzkzeCBzbG93ZXIK
ICAgZGlyZWN0LWFyZ3VtZW50cy1nZXRieXZhbCAgICAgICAgICAgICAgICAgICAgICAgICAgMS4x
MTU1Ky0wLjE1MjUgICAgID8gICAgICAxLjE0MjIrLTAuMDMzMyAgICAgICAgPyBtaWdodCBiZSAx
LjAyNDB4IHNsb3dlcgogICBkaXYtYm9vbGVhbi1kb3VibGUgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICA1LjAzNTgrLTAuMDcwNSAgICAgPyAgICAgIDUuMDQ3OSstMC4xMDM1ICAgICAg
ICA/CiAgIGRpdi1ib29sZWFuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDcuNzkzMCstMC41NDEyICAgICAgICAgICAgNy42NTY5Ky0wLjA5MTcgICAgICAgICAgbWlnaHQg
YmUgMS4wMTc4eCBmYXN0ZXIKICAgZG91YmxlLWdldC1ieS12YWwtb3V0LW9mLWJvdW5kcyAgICAg
ICAgICAgICAgICAgICAgNC4zOTc5Ky0wLjE1MzkgICAgID8gICAgICA0LjQ0MDcrLTAuNTAzMyAg
ICAgICAgPwogICBkb3VibGUtcG9sbHV0aW9uLWdldGJ5dmFsICAgICAgICAgICAgICAgICAgICAg
ICAgICA3LjkwNzArLTAuMTcyNyAgICAgPyAgICAgIDguMDUwNystMC40NTA1ICAgICAgICA/IG1p
Z2h0IGJlIDEuMDE4Mnggc2xvd2VyCiAgIGRvdWJsZS1wb2xsdXRpb24tcHV0YnlvZmZzZXQgICAg
ICAgICAgICAgICAgICAgICAgIDMuMzk3MistMC4xNDI2ICAgICA/ICAgICAgMy41ODgyKy0wLjMx
MzkgICAgICAgID8gbWlnaHQgYmUgMS4wNTYyeCBzbG93ZXIKICAgZG91YmxlLXJlYWwtdXNlICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyNS4yODIyKy0zLjg1MDIgICAgID8gICAg
IDI1Ljc2MjArLTQuMzM5NyAgICAgICAgPyBtaWdodCBiZSAxLjAxOTB4IHNsb3dlcgogICBkb3Vi
bGUtdG8taW50MzItdHlwZWQtYXJyYXktbm8taW5saW5lICAgICAgICAgICAgICAyLjA4MjgrLTAu
MDY4NCAgICAgPyAgICAgIDIuMjQ1NSstMC41NDU3ICAgICAgICA/IG1pZ2h0IGJlIDEuMDc4MXgg
c2xvd2VyCiAgIGRvdWJsZS10by1pbnQzMi10eXBlZC1hcnJheSAgICAgICAgICAgICAgICAgICAg
ICAgIDIuMDE2NystMC4xNDAxICAgICA/ICAgICAgMi4wNDI1Ky0wLjI0MTkgICAgICAgID8gbWln
aHQgYmUgMS4wMTI4eCBzbG93ZXIKICAgZG91YmxlLXRvLXVpbnQzMi10eXBlZC1hcnJheS1uby1p
bmxpbmUgICAgICAgICAgICAgMi4yNDgyKy0wLjEzNTcgICAgICAgICAgICAyLjE2ODUrLTAuMDMw
NCAgICAgICAgICBtaWdodCBiZSAxLjAzNjh4IGZhc3RlcgogICBkb3VibGUtdG8tdWludDMyLXR5
cGVkLWFycmF5ICAgICAgICAgICAgICAgICAgICAgICAyLjIwNjQrLTAuNTkzMiAgICAgICAgICAg
IDIuMDYyNCstMC4xMjYzICAgICAgICAgIG1pZ2h0IGJlIDEuMDY5OHggZmFzdGVyCiAgIGVsaWRh
YmxlLW5ldy1vYmplY3QtZGFnICAgICAgICAgICAgICAgICAgICAgICAgICAgMzEuNjcwMCstMC43
MTgzICAgICA/ICAgICAzMi4yNTg4Ky0xLjUxOTUgICAgICAgID8gbWlnaHQgYmUgMS4wMTg2eCBz
bG93ZXIKICAgZWxpZGFibGUtbmV3LW9iamVjdC1yb2ZsY29wdGVyICAgICAgICAgICAgICAgICAg
ICAzMS4yODUzKy0wLjM0NzAgICAgID8gICAgIDMxLjUxNzkrLTAuMjQ5OSAgICAgICAgPwogICBl
bGlkYWJsZS1uZXctb2JqZWN0LXRoZW4tY2FsbCAgICAgICAgICAgICAgICAgICAgIDMwLjM0Mjgr
LTEuMzAxNiAgICAgICAgICAgMjkuNjAyNSstMC4wODMxICAgICAgICAgIG1pZ2h0IGJlIDEuMDI1
MHggZmFzdGVyCiAgIGVsaWRhYmxlLW5ldy1vYmplY3QtdHJlZSAgICAgICAgICAgICAgICAgICAg
ICAgICAgMzQuOTM4NCstMS4xNzM5ICAgICAgICAgICAzNC41OTU0Ky0wLjIwNjYgICAgICAgIAog
ICBlbXB0eS1zdHJpbmctcGx1cy1pbnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0Ljg1
MTErLTAuNjI0NCAgICAgICAgICAgIDQuNTU0MystMC4zMzc1ICAgICAgICAgIG1pZ2h0IGJlIDEu
MDY1MnggZmFzdGVyCiAgIGVtc2NyaXB0ZW4tY3ViZTJoYXNoICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgMjUuMTcwMistMS42ODI2ICAgICAgICAgICAyNS4wNjQ2Ky0yLjMyNzQgICAgICAg
IAogICBleGl0LWxlbmd0aC1vbi1wbGFpbi1vYmplY3QgICAgICAgICAgICAgICAgICAgICAgIDE0
LjcwNTArLTAuNjEyNyAgICAgICAgICAgMTQuNDA0OCstMC41NzM2ICAgICAgICAgIG1pZ2h0IGJl
IDEuMDIwOHggZmFzdGVyCiAgIGV4dGVybmFsLWFyZ3VtZW50cy1nZXRieXZhbCAgICAgICAgICAg
ICAgICAgICAgICAgIDEuMzEwMCstMC4wOTI5ICAgICAgICAgICAgMS4yMTMxKy0wLjE3MDEgICAg
ICAgICAgbWlnaHQgYmUgMS4wNzk5eCBmYXN0ZXIKICAgZXh0ZXJuYWwtYXJndW1lbnRzLXB1dGJ5
dmFsICAgICAgICAgICAgICAgICAgICAgICAgMi4xNDQ4Ky0wLjExMjIgICAgICAgICAgICAyLjE0
NDIrLTAuMDMyMiAgICAgICAgCiAgIGZpeGVkLXR5cGVkLWFycmF5LXN0b3JhZ2UtdmFyLWluZGV4
ICAgICAgICAgICAgICAgIDEuMjM0NistMC4wNTg2ICAgICAgICAgICAgMS4xNzUwKy0wLjA1NDIg
ICAgICAgICAgbWlnaHQgYmUgMS4wNTA3eCBmYXN0ZXIKICAgZml4ZWQtdHlwZWQtYXJyYXktc3Rv
cmFnZSAgICAgICAgICAgICAgICAgICAgICAgICAgMC45Mzc1Ky0wLjExMjIgICAgICAgICAgICAw
LjkxMTcrLTAuMTI5NCAgICAgICAgICBtaWdodCBiZSAxLjAyODN4IGZhc3RlcgogICBGbG9hdDMy
QXJyYXktbWF0cml4LW11bHQgICAgICAgICAgICAgICAgICAgICAgICAgICA0LjAwNDIrLTAuMTIw
NyAgICAgICAgICAgIDMuOTc3MistMC4xMzQ1ICAgICAgICAKICAgRmxvYXQzMkFycmF5LXRvLUZs
b2F0NjRBcnJheS1zZXQgICAgICAgICAgICAgICAgICA1MS4xODg2Ky0yLjMxNjggICAgIF4gICAg
IDQ0LjEwMTYrLTAuOTM3OSAgICAgICAgXiBkZWZpbml0ZWx5IDEuMTYwN3ggZmFzdGVyCiAgIEZs
b2F0NjRBcnJheS1hbGxvYy1sb25nLWxpdmVkICAgICAgICAgICAgICAgICAgICAgNTYuMDgyMist
Mi4wNTIxICAgICAgICAgICA1NS4yMDE1Ky0wLjQyMzMgICAgICAgICAgbWlnaHQgYmUgMS4wMTYw
eCBmYXN0ZXIKICAgRmxvYXQ2NEFycmF5LXRvLUludDE2QXJyYXktc2V0ICAgICAgICAgICAgICAg
ICAgICA2MS43MjgzKy00LjA0NTYgICAgICAgICAgIDU1LjMyNzUrLTIuNzMyMyAgICAgICAgICBt
aWdodCBiZSAxLjExNTd4IGZhc3RlcgogICBmb2xkLWRvdWJsZS10by1pbnQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDExLjgyOTQrLTAuMzk0NyAgICAgICAgICAgMTEuODA0NCstMC4y
NjYyICAgICAgICAKICAgZm9sZC1nZXQtYnktaWQtdG8tbXVsdGktZ2V0LWJ5LW9mZnNldC1yYXJl
LWludCAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICA5Ljc1NzErLTEuMDI1OCAgICAgPyAgICAgMTAuOTcyOCstMC45NTk3ICAgICAgICA/IG1p
Z2h0IGJlIDEuMTI0Nnggc2xvd2VyCiAgIGZvbGQtZ2V0LWJ5LWlkLXRvLW11bHRpLWdldC1ieS1v
ZmZzZXQgICAgICAgICAgICAgIDkuMTMwNistMS4yMzc5ICAgICAgICAgICAgOS4wMTY0Ky0wLjU5
OTggICAgICAgICAgbWlnaHQgYmUgMS4wMTI3eCBmYXN0ZXIKICAgZm9sZC1tdWx0aS1nZXQtYnkt
b2Zmc2V0LXRvLWdldC1ieS1vZmZzZXQgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgNy40NzQ5Ky0yLjU3NzkgICAgID8gICAgICA3Ljg0NTAr
LTMuMDY3NCAgICAgICAgPyBtaWdodCBiZSAxLjA0OTV4IHNsb3dlcgogICBmb2xkLW11bHRpLWdl
dC1ieS1vZmZzZXQtdG8tcG9seS1nZXQtYnktb2Zmc2V0ICAgCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDguMTMwMistMC44OTcwICAgICAgICAg
ICAgOC4xMDY4Ky0xLjAyNDkgICAgICAgIAogICBmb2xkLW11bHRpLXB1dC1ieS1vZmZzZXQtdG8t
cG9seS1wdXQtYnktb2Zmc2V0ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDkuMjg2NSstMC4zMjk5ICAgICAgICAgICAgOC45MDE2Ky0xLjEw
NjYgICAgICAgICAgbWlnaHQgYmUgMS4wNDMyeCBmYXN0ZXIKICAgZm9sZC1tdWx0aS1wdXQtYnkt
b2Zmc2V0LXRvLXB1dC1ieS1vZmZzZXQgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgOC4yOTQzKy0yLjkyODUgICAgID8gICAgICA5LjQzMzIr
LTAuMzk3NyAgICAgICAgPyBtaWdodCBiZSAxLjEzNzN4IHNsb3dlcgogICBmb2xkLW11bHRpLXB1
dC1ieS1vZmZzZXQtdG8tcmVwbGFjZS1vci10cmFuc2l0aW9uLXB1dC1ieS1vZmZzZXQgICAKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOC41NTU1
Ky0wLjQzNDYgICAgID8gICAgICA5LjE1NjcrLTIuMDcwMCAgICAgICAgPyBtaWdodCBiZSAxLjA3
MDN4IHNsb3dlcgogICBmb2xkLXB1dC1ieS1pZC10by1tdWx0aS1wdXQtYnktb2Zmc2V0ICAgICAg
ICAgICAgICA5LjM3NjIrLTEuNDA2MCAgICAgPyAgICAgIDkuNDQ3MystMC44MzYxICAgICAgICA/
CiAgIGZvbGQtcHV0LWJ5LXZhbC13aXRoLXN0cmluZy10by1tdWx0aS1wdXQtYnktb2Zmc2V0ICAg
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDku
NzI3MistMC43MTk0ICAgICA/ICAgICAgOS45OTc5Ky0xLjYwNTIgICAgICAgID8gbWlnaHQgYmUg
MS4wMjc4eCBzbG93ZXIKICAgZm9sZC1wdXQtYnktdmFsLXdpdGgtc3ltYm9sLXRvLW11bHRpLXB1
dC1ieS1vZmZzZXQgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAxMC4yNzY3Ky0xLjY2NDQgICAgICAgICAgICA5LjU2MjkrLTEuMzI3MSAgICAg
ICAgICBtaWdodCBiZSAxLjA3NDZ4IGZhc3RlcgogICBmb2xkLXB1dC1zdHJ1Y3R1cmUgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICA3LjEyODUrLTIuMDMwOCAgICAgICAgICAgIDYuNjA4
OCstMS43MDIzICAgICAgICAgIG1pZ2h0IGJlIDEuMDc4NnggZmFzdGVyCiAgIGZvci1vZi1pdGVy
YXRlLWFycmF5LWVudHJpZXMgICAgICAgICAgICAgICAgICAgICAgMTAuNDMxMystMC4zODcwICAg
ICA/ICAgICAxMC43NTI0Ky0wLjUwODkgICAgICAgID8gbWlnaHQgYmUgMS4wMzA4eCBzbG93ZXIK
ICAgZm9yLW9mLWl0ZXJhdGUtYXJyYXkta2V5cyAgICAgICAgICAgICAgICAgICAgICAgICAgMy4x
Njc2Ky0wLjE1NTQgICAgID8gICAgICAzLjIzOTArLTAuMjEzMSAgICAgICAgPyBtaWdodCBiZSAx
LjAyMjV4IHNsb3dlcgogICBmb3Itb2YtaXRlcmF0ZS1hcnJheS12YWx1ZXMgICAgICAgICAgICAg
ICAgICAgICAgICAzLjQwNDkrLTAuNjAwNiAgICAgICAgICAgIDMuMzYzMCstMC4wNTEyICAgICAg
ICAgIG1pZ2h0IGJlIDEuMDEyNXggZmFzdGVyCiAgIGZyb3VuZCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMTcuMjk1MistMS42OTM0ICAgICAgICAgICAxNy4xNTk3
Ky0yLjE2ODAgICAgICAgIAogICBmdGwtbGlicmFyeS1pbmxpbmluZy1kYXRhdmlldyAgICAgICAg
ICAgICAgICAgICAgIDUzLjY2NTgrLTEuMDE0NiAgICAgPyAgICAgNTQuNzg0NistMS42MjgwICAg
ICAgICA/IG1pZ2h0IGJlIDEuMDIwOHggc2xvd2VyCiAgIGZ0bC1saWJyYXJ5LWlubGluaW5nICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgNzYuNjExNSstMi44MTA5ICAgICAgICAgICA3Ni40
OTMyKy0zLjM1MzYgICAgICAgIAogICBmdW5jdGlvbi1jYWxsICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDEwLjE0MTcrLTAuMzA1OSAgICAgICAgICAgMTAuMDg5MSstMC4xMzUz
ICAgICAgICAKICAgZnVuY3Rpb24tZG90LWFwcGx5ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMS45MzYwKy0wLjAyNzMgICAgID8gICAgICAxLjk0MDgrLTAuMDU5OCAgICAgICAgPwog
ICBmdW5jdGlvbi10ZXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyLjU3
NjcrLTAuMDk4MyAgICAgPyAgICAgIDIuNTkyNSstMC4wNDkwICAgICAgICA/CiAgIGZ1bmN0aW9u
LXdpdGgtZXZhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgODAuMjU3MCstMS45MTU4
ICAgICAgICAgICA3OC45NzY0Ky0wLjQzMTYgICAgICAgICAgbWlnaHQgYmUgMS4wMTYyeCBmYXN0
ZXIKICAgZ2NzZS1wb2x5LWdldC1sZXNzLW9idmlvdXMgICAgICAgICAgICAgICAgICAgICAgICAy
MC41MTY1Ky0xLjIyODQgICAgICAgICAgIDIwLjM5ODYrLTAuNjI1NiAgICAgICAgCiAgIGdjc2Ut
cG9seS1nZXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjIuODM1OSstMy42
MzUxICAgICAgICAgICAyMS4wMzIyKy0wLjU0NjYgICAgICAgICAgbWlnaHQgYmUgMS4wODU4eCBm
YXN0ZXIKICAgZ2NzZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgMy4zMjA3Ky0wLjE4MzcgICAgICAgICAgICAzLjE4OTYrLTAuMDU1NiAgICAgICAgICBtaWdo
dCBiZSAxLjA0MTF4IGZhc3RlcgogICBnZXQtYnktaWQtYmltb3JwaGljLWNoZWNrLXN0cnVjdHVy
ZS1lbGltaW5hdGlvbi1zaW1wbGUgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMi40NDQ2Ky0wLjAzODggICAgID8gICAgICAyLjQ3MjUrLTAu
MDMyNCAgICAgICAgPyBtaWdodCBiZSAxLjAxMTR4IHNsb3dlcgogICBnZXQtYnktaWQtYmltb3Jw
aGljLWNoZWNrLXN0cnVjdHVyZS1lbGltaW5hdGlvbiAgIAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0LjYzNDMrLTAuMjgwNSAgICAgICAgICAg
IDQuNDMxMSstMC4wMzgwICAgICAgICAgIG1pZ2h0IGJlIDEuMDQ1OXggZmFzdGVyCiAgIGdldC1i
eS1pZC1jaGFpbi1mcm9tLXRyeS1ibG9jayAgICAgICAgICAgICAgICAgICAgIDIuMzEwOSstMC4x
NzY1ICAgICAgICAgICAgMi4yNTY1Ky0wLjA0MzAgICAgICAgICAgbWlnaHQgYmUgMS4wMjQxeCBm
YXN0ZXIKICAgZ2V0LWJ5LWlkLWNoZWNrLXN0cnVjdHVyZS1lbGltaW5hdGlvbiAgICAgICAgICAg
ICAgMy45MTIzKy0wLjQxMzUgICAgICAgICAgICAzLjc2MTArLTAuMTE0OSAgICAgICAgICBtaWdo
dCBiZSAxLjA0MDJ4IGZhc3RlcgogICBnZXQtYnktaWQtcHJvdG8tb3Itc2VsZiAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDE2LjA5OTcrLTAuNzU4NyAgICAgICAgICAgMTUuNTA4MCstMC45MDE4
ICAgICAgICAgIG1pZ2h0IGJlIDEuMDM4MnggZmFzdGVyCiAgIGdldC1ieS1pZC1xdWFkbW9ycGhp
Yy1jaGVjay1zdHJ1Y3R1cmUtZWxpbWluYXRpb24tc2ltcGxlICAgCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIuNzMyMSstMC4wNzg0ICAgICAg
ICAgICAgMi43MDgyKy0wLjAzMjIgICAgICAgIAogICBnZXQtYnktaWQtc2VsZi1vci1wcm90byAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDE0Ljg4OTUrLTAuMzExNyAgICAgPyAgICAgMTUuMzY0
NystMS43MDg2ICAgICAgICA/IG1pZ2h0IGJlIDEuMDMxOXggc2xvd2VyCiAgIGdldC1ieS12YWwt
b3V0LW9mLWJvdW5kcyAgICAgICAgICAgICAgICAgICAgICAgICAgIDQuMzIyMistMC4xNjQ0ICAg
ICA/ICAgICAgNC4zODgwKy0wLjIyMzcgICAgICAgID8gbWlnaHQgYmUgMS4wMTUyeCBzbG93ZXIK
ICAgZ2V0LWJ5LXZhbC13aXRoLXN0cmluZy1iaW1vcnBoaWMtY2hlY2stc3RydWN0dXJlLWVsaW1p
bmF0aW9uLXNpbXBsZSAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAyLjU2NDkrLTAuMDY1MiAgICAgPyAgICAgIDIuNzE3MCstMC40NDg0ICAg
ICAgICA/IG1pZ2h0IGJlIDEuMDU5M3ggc2xvd2VyCiAgIGdldC1ieS12YWwtd2l0aC1zdHJpbmct
Ymltb3JwaGljLWNoZWNrLXN0cnVjdHVyZS1lbGltaW5hdGlvbiAgIAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1LjgxNDUrLTAuMTc0OCAgICAg
ICAgICAgIDUuNzM4NystMC4xMDg2ICAgICAgICAgIG1pZ2h0IGJlIDEuMDEzMnggZmFzdGVyCiAg
IGdldC1ieS12YWwtd2l0aC1zdHJpbmctY2hhaW4tZnJvbS10cnktYmxvY2sgICAKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMi4zNjEzKy0wLjE2
MzggICAgID8gICAgICAyLjUzMDUrLTAuNTI0MCAgICAgICAgPyBtaWdodCBiZSAxLjA3MTd4IHNs
b3dlcgogICBnZXQtYnktdmFsLXdpdGgtc3RyaW5nLWNoZWNrLXN0cnVjdHVyZS1lbGltaW5hdGlv
biAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICA1LjI3MzArLTAuMTM2MyAgICAgICAgICAgIDUuMjI4NSstMC4wMzIzICAgICAgICAKICAgZ2V0
LWJ5LXZhbC13aXRoLXN0cmluZy1wcm90by1vci1zZWxmICAgICAgICAgICAgICAxNy4xNjQxKy0y
LjM3MjQgICAgICAgICAgIDE2LjA4NDkrLTAuMzk4NSAgICAgICAgICBtaWdodCBiZSAxLjA2NzF4
IGZhc3RlcgogICBnZXQtYnktdmFsLXdpdGgtc3RyaW5nLXF1YWRtb3JwaGljLWNoZWNrLXN0cnVj
dHVyZS1lbGltaW5hdGlvbi1zaW1wbGUgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMy4wMzYzKy0wLjA3ODAgICAgICAgICAgICAzLjAyODAr
LTAuMDYyNCAgICAgICAgCiAgIGdldC1ieS12YWwtd2l0aC1zdHJpbmctc2VsZi1vci1wcm90byAg
ICAgICAgICAgICAgMTUuNzMyNCstMC43NzA3ICAgICA/ICAgICAxNS45ODc0Ky0xLjc0MTUgICAg
ICAgID8gbWlnaHQgYmUgMS4wMTYyeCBzbG93ZXIKICAgZ2V0LWJ5LXZhbC13aXRoLXN5bWJvbC1i
aW1vcnBoaWMtY2hlY2stc3RydWN0dXJlLWVsaW1pbmF0aW9uLXNpbXBsZSAgIAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyLjgyMzQrLTAuMTYw
MCAgICAgPyAgICAgIDIuOTYzNSstMC43MDk3ICAgICAgICA/IG1pZ2h0IGJlIDEuMDQ5Nnggc2xv
d2VyCiAgIGdldC1ieS12YWwtd2l0aC1zeW1ib2wtYmltb3JwaGljLWNoZWNrLXN0cnVjdHVyZS1l
bGltaW5hdGlvbiAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDExLjg0ODcrLTAuNDQyMiAgICAgPyAgICAgMTIuMDMxMistMS4yMjk4ICAgICAg
ICA/IG1pZ2h0IGJlIDEuMDE1NHggc2xvd2VyCiAgIGdldC1ieS12YWwtd2l0aC1zeW1ib2wtY2hh
aW4tZnJvbS10cnktYmxvY2sgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMi40MDIzKy0wLjMyOTYgICAgID8gICAgICAyLjUxMTIrLTAuNTMy
MSAgICAgICAgPyBtaWdodCBiZSAxLjA0NTN4IHNsb3dlcgogICBnZXQtYnktdmFsLXdpdGgtc3lt
Ym9sLWNoZWNrLXN0cnVjdHVyZS1lbGltaW5hdGlvbiAgIAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDExLjgxOTMrLTIuMzU5MSAgICAgICAgICAg
MTAuNzE4NistMC4wMzI2ICAgICAgICAgIG1pZ2h0IGJlIDEuMTAyN3ggZmFzdGVyCiAgIGdldC1i
eS12YWwtd2l0aC1zeW1ib2wtcHJvdG8tb3Itc2VsZiAgICAgICAgICAgICAgMTYuMDg0NSstMi42
NzMwICAgICAgICAgICAxNS41MTU1Ky0wLjgyMDUgICAgICAgICAgbWlnaHQgYmUgMS4wMzY3eCBm
YXN0ZXIKICAgZ2V0LWJ5LXZhbC13aXRoLXN5bWJvbC1xdWFkbW9ycGhpYy1jaGVjay1zdHJ1Y3R1
cmUtZWxpbWluYXRpb24tc2ltcGxlICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDMuNDgwNSstMC4wNTQwICAgICA/ICAgICAgMy42NjExKy0w
LjUwMzMgICAgICAgID8gbWlnaHQgYmUgMS4wNTE5eCBzbG93ZXIKICAgZ2V0LWJ5LXZhbC13aXRo
LXN5bWJvbC1zZWxmLW9yLXByb3RvICAgICAgICAgICAgICAxNi45NzI4Ky0zLjEzNzQgICAgICAg
ICAgIDE1LjMyMTgrLTEuMTI3MSAgICAgICAgICBtaWdodCBiZSAxLjEwNzh4IGZhc3RlcgogICBn
ZXRfY2FsbGVlX21vbm9tb3JwaGljICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyLjI0MjYr
LTAuMDk4MSAgICAgPyAgICAgIDIuMzM5MystMC4yODI2ICAgICAgICA/IG1pZ2h0IGJlIDEuMDQz
MXggc2xvd2VyCiAgIGdldF9jYWxsZWVfcG9seW1vcnBoaWMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDMuMjkzNSstMC41NTg2ICAgICAgICAgICAgMy4yNDU3Ky0wLjE0MDUgICAgICAgICAg
bWlnaHQgYmUgMS4wMTQ3eCBmYXN0ZXIKICAgZ2V0dGVyLW5vLWFjdGl2YXRpb24gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgNC43NzgzKy0wLjgzMzAgICAgICAgICAgICA0LjU5ODErLTAu
MzYyOCAgICAgICAgICBtaWdodCBiZSAxLjAzOTJ4IGZhc3RlcgogICBnZXR0ZXItcHJvdG90eXBl
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3LjM0MTcrLTAuMTU4MSAgICAgICAg
ICAgIDcuMzM3NSstMC4xMjk5ICAgICAgICAKICAgZ2V0dGVyLXJpY2hhcmRzLXRyeS1jYXRjaCAg
ICAgICAgICAgICAgICAgICAgICAgIDk1Mi4xODg4Ky01MS42MjM1ICAgID8gICAgOTU0LjAxNDIr
LTQxLjEyNTEgICAgICAgPwogICBnZXR0ZXItcmljaGFyZHMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMTEyLjE1MDcrLTcuMzUzOCAgICAgICAgICAxMTEuMTQzNystMTEuNzQ4NyAg
ICAgICAKICAgZ2V0dGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgNi42NTQ4Ky0xLjE1NTAgICAgICAgICAgICA2LjE4MjIrLTEuMTY3MCAgICAgICAgICBtaWdo
dCBiZSAxLjA3NjR4IGZhc3RlcgogICBnbG9iYWwtb2JqZWN0LWFjY2Vzcy13aXRoLW11dGF0aW5n
LXN0cnVjdHVyZSAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICA1LjYyMDcrLTAuNDcyMyAgICAgICAgICAgIDUuMzEyMystMC4yMDUyICAgICAg
ICAgIG1pZ2h0IGJlIDEuMDU4MHggZmFzdGVyCiAgIGdsb2JhbC12YXItY29uc3QtaW5mZXItZmly
ZS1mcm9tLW9wdCAgICAgICAgICAgICAgIDAuNzY0MCstMC4yNDIyICAgICAgICAgICAgMC42NzE5
Ky0wLjA1MTMgICAgICAgICAgbWlnaHQgYmUgMS4xMzcweCBmYXN0ZXIKICAgZ2xvYmFsLXZhci1j
b25zdC1pbmZlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMC42MDcxKy0wLjA0ODcgICAg
ID8gICAgICAwLjYyODUrLTAuMDgyNCAgICAgICAgPyBtaWdodCBiZSAxLjAzNTN4IHNsb3dlcgog
ICBoYXJkLW92ZXJmbG93LWNoZWNrLWVxdWFsICAgICAgICAgICAgICAgICAgICAgICAgIDI1Ljkx
NTMrLTEuNTMzMSAgICAgICAgICAgMjUuNTkxMistMS4yNzk0ICAgICAgICAgIG1pZ2h0IGJlIDEu
MDEyN3ggZmFzdGVyCiAgIGhhcmQtb3ZlcmZsb3ctY2hlY2sgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgMjUuNjAzNCstMS41NDk4ICAgICA/ICAgICAyNS43ODg5Ky0wLjc4NDUgICAgICAg
ID8KICAgSGFzaE1hcC1wdXQtZ2V0LWl0ZXJhdGUta2V5cyAgICAgICAgICAgICAgICAgICAgICAy
NC4wNzA3Ky0zLjM0NDMgICAgICAgICAgIDIzLjMwODcrLTIuNzE1OCAgICAgICAgICBtaWdodCBi
ZSAxLjAzMjd4IGZhc3RlcgogICBIYXNoTWFwLXB1dC1nZXQtaXRlcmF0ZSAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDI2LjM1NTMrLTEuNjE5OCAgICAgICAgICAgMjUuNjM3MystMS4yNDQ2ICAg
ICAgICAgIG1pZ2h0IGJlIDEuMDI4MHggZmFzdGVyCiAgIEhhc2hNYXAtc3RyaW5nLXB1dC1nZXQt
aXRlcmF0ZSAgICAgICAgICAgICAgICAgICAgMjMuNDQwMistMi41MzAzICAgICAgICAgICAyMi42
MDE2Ky0wLjkxMTkgICAgICAgICAgbWlnaHQgYmUgMS4wMzcxeCBmYXN0ZXIKICAgaG9pc3QtbWFr
ZS1yb3BlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOC44OTI3Ky0xLjIwMjUg
ICAgICAgICAgICA3Ljg3MzArLTAuOTQ5NCAgICAgICAgICBtaWdodCBiZSAxLjEyOTV4IGZhc3Rl
cgogICBob2lzdC1wb2x5LWNoZWNrLXN0cnVjdHVyZS1lZmZlY3RmdWwtbG9vcCAgIAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLjQ0NDArLTAu
MzU2MCAgICAgPyAgICAgIDMuNTUxMSstMC41MDY0ICAgICAgICA/IG1pZ2h0IGJlIDEuMDMxMXgg
c2xvd2VyCiAgIGhvaXN0LXBvbHktY2hlY2stc3RydWN0dXJlICAgICAgICAgICAgICAgICAgICAg
ICAgIDIuOTY4NSstMC4zNzg1ICAgICAgICAgICAgMi44ODM0Ky0wLjEwMTkgICAgICAgICAgbWln
aHQgYmUgMS4wMjk1eCBmYXN0ZXIKICAgaW11bC1kb3VibGUtb25seSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgNi40NjY3Ky0wLjEwOTkgICAgID8gICAgICA2LjU0OTArLTAuMjIw
MCAgICAgICAgPyBtaWdodCBiZSAxLjAxMjd4IHNsb3dlcgogICBpbXVsLWludC1vbmx5ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3LjY0NjcrLTAuOTc0NCAgICAgPyAgICAg
IDcuNzk3NSstMC43ODMwICAgICAgICA/IG1pZ2h0IGJlIDEuMDE5N3ggc2xvd2VyCiAgIGltdWwt
bWl4ZWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDYuNzU0MCstMS4y
MjkwICAgICAgICAgICAgNi41MTk4Ky0wLjQ5NjkgICAgICAgICAgbWlnaHQgYmUgMS4wMzU5eCBm
YXN0ZXIKICAgaW4tZm91ci1jYXNlcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAxNy43ODc4Ky0xLjcyOTEgICAgICAgICAgIDE3LjczNjUrLTEuNDYyNSAgICAgICAgCiAgIGlu
LW9uZS1jYXNlLWZhbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDkuNTI1OCst
MC4wOTQ2ICAgICA/ICAgICAgOS41MzIzKy0wLjA4MzkgICAgICAgID8KICAgaW4tb25lLWNhc2Ut
dHJ1ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOS41NTM2Ky0wLjEyMTAgICAg
ID8gICAgICA5LjY3NzkrLTAuNTIxNSAgICAgICAgPyBtaWdodCBiZSAxLjAxMzB4IHNsb3dlcgog
ICBpbi10d28tY2FzZXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA5Ljk0
MDYrLTAuMTk3MiAgICAgPyAgICAgMTAuMDEzMistMC4xNDA5ICAgICAgICA/CiAgIGluZGV4ZWQt
cHJvcGVydGllcy1pbi1vYmplY3RzICAgICAgICAgICAgICAgICAgICAgIDIuNjg4NSstMC4wOTA4
ICAgICA/ICAgICAgMi43NDQwKy0wLjA2OTcgICAgICAgID8gbWlnaHQgYmUgMS4wMjA2eCBzbG93
ZXIKICAgaW5mZXItY2xvc3VyZS1jb25zdC10aGVuLW1vdi1uby1pbmxpbmUgICAgICAgICAgICAg
My40MjA2Ky0wLjA1NjEgICAgICAgICAgICAzLjM4MjMrLTAuMDU3MiAgICAgICAgICBtaWdodCBi
ZSAxLjAxMTN4IGZhc3RlcgogICBpbmZlci1jbG9zdXJlLWNvbnN0LXRoZW4tbW92ICAgICAgICAg
ICAgICAgICAgICAgIDE1LjU4MjcrLTAuNjg1NSAgICAgICAgICAgMTUuMTQzOSstMC41MjQ0ICAg
ICAgICAgIG1pZ2h0IGJlIDEuMDI5MHggZmFzdGVyCiAgIGluZmVyLWNsb3N1cmUtY29uc3QtdGhl
bi1wdXQtdG8tc2NvcGUtbm8taW5saW5lICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMTAuNTY4NSstMS4xNDI1ICAgICAgICAgICAxMC4zMDQ5
Ky0wLjM5MTMgICAgICAgICAgbWlnaHQgYmUgMS4wMjU2eCBmYXN0ZXIKICAgaW5mZXItY2xvc3Vy
ZS1jb25zdC10aGVuLXB1dC10by1zY29wZSAgICAgICAgICAgICAyMS4xMjI2Ky0wLjQ1MzUgICAg
ICAgICAgIDIxLjAzMDMrLTEuNzQxOCAgICAgICAgCiAgIGluZmVyLWNsb3N1cmUtY29uc3QtdGhl
bi1yZWVudGVyLW5vLWlubGluZSAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDQ0Ljc5MjArLTAuNTM2NyAgICAgPyAgICAgNDUuMjQ5MCstMi41
OTk2ICAgICAgICA/IG1pZ2h0IGJlIDEuMDEwMnggc2xvd2VyCiAgIGluZmVyLWNsb3N1cmUtY29u
c3QtdGhlbi1yZWVudGVyICAgICAgICAgICAgICAgICAgMjEuODY1NSstMC4zODQ0ICAgICA/ICAg
ICAyMi4zNTEwKy0xLjc2MDIgICAgICAgID8gbWlnaHQgYmUgMS4wMjIyeCBzbG93ZXIKICAgaW5m
ZXItY29uc3RhbnQtZ2xvYmFsLXByb3BlcnR5ICAgICAgICAgICAgICAgICAgICAgMy4zNzY4Ky0w
LjI3MTQgICAgICAgICAgICAzLjI5MDYrLTAuMDkwMyAgICAgICAgICBtaWdodCBiZSAxLjAyNjJ4
IGZhc3RlcgogICBpbmZlci1jb25zdGFudC1wcm9wZXJ0eSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAyLjQ2NDMrLTAuMDY2MSAgICAgPyAgICAgIDIuNTQzMystMC4xNTExICAgICAgICA/IG1p
Z2h0IGJlIDEuMDMyMHggc2xvd2VyCiAgIGluZmVyLW9uZS10aW1lLWNsb3N1cmUtdGVuLXZhcnMg
ICAgICAgICAgICAgICAgICAgIDcuMTc2OCstMC4yMzEyICAgICA/ICAgICAgNy42NjQ1Ky0wLjYw
NzggICAgICAgID8gbWlnaHQgYmUgMS4wNjgweCBzbG93ZXIKICAgaW5mZXItb25lLXRpbWUtY2xv
c3VyZS10d28tdmFycyAgICAgICAgICAgICAgICAgICAgNy4wMzg5Ky0wLjU5NTAgICAgID8gICAg
ICA3LjE3NDQrLTAuNTkxOSAgICAgICAgPyBtaWdodCBiZSAxLjAxOTJ4IHNsb3dlcgogICBpbmZl
ci1vbmUtdGltZS1jbG9zdXJlICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3LjI4OTcrLTEu
MjQxNSAgICAgICAgICAgIDYuODY0MSstMC43MTgwICAgICAgICAgIG1pZ2h0IGJlIDEuMDYyMHgg
ZmFzdGVyCiAgIGluZmVyLW9uZS10aW1lLWRlZXAtY2xvc3VyZSAgICAgICAgICAgICAgICAgICAg
ICAgMTAuMzgwMistMS40NzIxICAgICAgICAgICAgOS45MzkwKy0wLjIyMDIgICAgICAgICAgbWln
aHQgYmUgMS4wNDQ0eCBmYXN0ZXIKICAgaW5saW5lLWFyZ3VtZW50cy1hY2Nlc3MgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMy40MTYzKy0wLjA1MDggICAgICAgICAgICAzLjM2MjErLTAuMTI3
MyAgICAgICAgICBtaWdodCBiZSAxLjAxNjF4IGZhc3RlcgogICBpbmxpbmUtYXJndW1lbnRzLWFs
aWFzZWQtYWNjZXNzICAgICAgICAgICAgICAgICAgICAzLjQ1ODErLTAuMTM1NyAgICAgPyAgICAg
IDMuNDYyMCstMC4wNjMwICAgICAgICA/CiAgIGlubGluZS1hcmd1bWVudHMtbG9jYWwtZXNjYXBl
ICAgICAgICAgICAgICAgICAgICAgIDMuNTAwMSstMC4xNzgwICAgICAgICAgICAgMy4zODIyKy0w
LjE2MzggICAgICAgICAgbWlnaHQgYmUgMS4wMzQ4eCBmYXN0ZXIKICAgaW5saW5lLWdldC1zY29w
ZWQtdmFyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNC40MzY2Ky0wLjQzODAgICAgID8g
ICAgICA0LjQ2NDErLTAuMzgxNyAgICAgICAgPwogICBpbmxpbmVkLXB1dC1ieS1pZC10cmFuc2l0
aW9uICAgICAgICAgICAgICAgICAgICAgICA5LjA1MzArLTEuNjgzNyAgICAgPyAgICAgIDkuMDYy
OSstMC45MzkxICAgICAgICA/CiAgIGlubGluZWQtcHV0LWJ5LXZhbC13aXRoLXN0cmluZy10cmFu
c2l0aW9uICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMzguOTk3MSstMy41NzcyICAgICAgICAgICAzOC4yNzM0Ky0xLjM5MjYgICAgICAgICAg
bWlnaHQgYmUgMS4wMTg5eCBmYXN0ZXIKICAgaW5saW5lZC1wdXQtYnktdmFsLXdpdGgtc3ltYm9s
LXRyYW5zaXRpb24gICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAzOC4xNzIxKy0wLjI1NDMgICAgICAgICAgIDM3Ljk1MDcrLTEuMTI4NyAgICAg
ICAgCiAgIGludC1vci1vdGhlci1hYnMtdGhlbi1nZXQtYnktdmFsICAgICAgICAgICAgICAgICAg
IDQuMzE4NSstMC4wNjc5ICAgICA/ICAgICAgNC40MDA3Ky0wLjI5NzYgICAgICAgID8gbWlnaHQg
YmUgMS4wMTkweCBzbG93ZXIKICAgaW50LW9yLW90aGVyLWFicy16ZXJvLXRoZW4tZ2V0LWJ5LXZh
bCAgICAgICAgICAgICAxNS4yNDEzKy0xLjkwMDAgICAgID8gICAgIDE2LjA2NjQrLTEuNDcyOCAg
ICAgICAgPyBtaWdodCBiZSAxLjA1NDF4IHNsb3dlcgogICBpbnQtb3Itb3RoZXItYWRkLXRoZW4t
Z2V0LWJ5LXZhbCAgICAgICAgICAgICAgICAgICA0LjE2ODIrLTAuNDI1NCAgICAgICAgICAgIDQu
MDYyNistMC4xMzIyICAgICAgICAgIG1pZ2h0IGJlIDEuMDI2MHggZmFzdGVyCiAgIGludC1vci1v
dGhlci1hZGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQuNjU4NystMC4xMDIz
ICAgICA/ICAgICAgNC45NzUyKy0wLjM3NDEgICAgICAgID8gbWlnaHQgYmUgMS4wNjc5eCBzbG93
ZXIKICAgaW50LW9yLW90aGVyLWRpdi10aGVuLWdldC1ieS12YWwgICAgICAgICAgICAgICAgICAg
My42MTA1Ky0wLjAxNzEgICAgICAgICAgICAzLjYxMDIrLTAuMDY0MyAgICAgICAgCiAgIGludC1v
ci1vdGhlci1tYXgtdGhlbi1nZXQtYnktdmFsICAgICAgICAgICAgICAgICAgIDMuODcyNystMC44
MjU5ICAgICAgICAgICAgMy42MjA0Ky0wLjA2MDcgICAgICAgICAgbWlnaHQgYmUgMS4wNjk3eCBm
YXN0ZXIKICAgaW50LW9yLW90aGVyLW1pbi10aGVuLWdldC1ieS12YWwgICAgICAgICAgICAgICAg
ICAgMy44MTczKy0wLjUyMTEgICAgICAgICAgICAzLjYxNTgrLTAuMDcwOCAgICAgICAgICBtaWdo
dCBiZSAxLjA1NTd4IGZhc3RlcgogICBpbnQtb3Itb3RoZXItbW9kLXRoZW4tZ2V0LWJ5LXZhbCAg
ICAgICAgICAgICAgICAgICAzLjQ1NDgrLTAuMDI1NCAgICAgPyAgICAgIDMuNDg3NystMC4xNTEw
ICAgICAgICA/CiAgIGludC1vci1vdGhlci1tdWwtdGhlbi1nZXQtYnktdmFsICAgICAgICAgICAg
ICAgICAgIDMuNDA3MCstMC4wMDkzICAgICA/ICAgICAgMy40MzQ4Ky0wLjA4NzUgICAgICAgID8K
ICAgaW50LW9yLW90aGVyLW5lZy10aGVuLWdldC1ieS12YWwgICAgICAgICAgICAgICAgICAgNC4x
MzMwKy0wLjUyMjcgICAgICAgICAgICAzLjk5MTQrLTAuMDc5NiAgICAgICAgICBtaWdodCBiZSAx
LjAzNTV4IGZhc3RlcgogICBpbnQtb3Itb3RoZXItbmVnLXplcm8tdGhlbi1nZXQtYnktdmFsICAg
ICAgICAgICAgIDE0Ljc4MzErLTAuNjU0MCAgICAgPyAgICAgMTUuNTczMSstMC44MzY0ICAgICAg
ICA/IG1pZ2h0IGJlIDEuMDUzNHggc2xvd2VyCiAgIGludC1vci1vdGhlci1zdWItdGhlbi1nZXQt
YnktdmFsICAgICAgICAgICAgICAgICAgIDMuOTUwMistMC4xMTgxICAgICA/ICAgICAgNC4wMzA5
Ky0wLjA2NzYgICAgICAgID8gbWlnaHQgYmUgMS4wMjA0eCBzbG93ZXIKICAgaW50LW9yLW90aGVy
LXN1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMy4zMTUxKy0wLjA4MDMgICAg
ICAgICAgICAzLjI2ODErLTAuMDI0OCAgICAgICAgICBtaWdodCBiZSAxLjAxNDR4IGZhc3Rlcgog
ICBpbnQtb3ZlcmZsb3ctbG9jYWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLjk1
NDgrLTAuMDc3NSAgICAgICAgICAgIDMuOTE2NSstMC4xNTM1ICAgICAgICAKICAgSW50MTZBcnJh
eS1hbGxvYy1sb25nLWxpdmVkICAgICAgICAgICAgICAgICAgICAgICA0MC40NzMzKy0wLjg0MTIg
ICAgID8gICAgIDQwLjkyOTQrLTEuNjQxNiAgICAgICAgPyBtaWdodCBiZSAxLjAxMTN4IHNsb3dl
cgogICBJbnQxNkFycmF5LWJ1YmJsZS1zb3J0LXdpdGgtYnl0ZUxlbmd0aCAgICAgICAgICAgIDE4
LjMzNTgrLTEuNzk4MyAgICAgPyAgICAgMTguNDc5NystMi41MzcyICAgICAgICA/CiAgIEludDE2
QXJyYXktYnViYmxlLXNvcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTYuNDk0OSstMC4z
NjExICAgICA/ICAgICAxNi43MjEzKy0wLjUyMTIgICAgICAgID8gbWlnaHQgYmUgMS4wMTM3eCBz
bG93ZXIKICAgSW50MTZBcnJheS1sb2FkLWludC1tdWwgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgMS40MTc2Ky0wLjEzMzAgICAgID8gICAgICAxLjU4NDArLTAuNDIyMSAgICAgICAgPyBtaWdo
dCBiZSAxLjExNzR4IHNsb3dlcgogICBJbnQxNkFycmF5LXRvLUludDMyQXJyYXktc2V0ICAgICAg
ICAgICAgICAgICAgICAgIDQ4LjMyNzgrLTAuNjMzMSAgICAgXiAgICAgNDMuMDc0NistMC42OTky
ICAgICAgICBeIGRlZmluaXRlbHkgMS4xMjIweCBmYXN0ZXIKICAgSW50MzJBcnJheS1hbGxvYy1s
YXJnZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMS45NjUwKy0wLjY1NTYgICAgICAgICAg
IDExLjg4MTMrLTAuNjQwOSAgICAgICAgCiAgIEludDMyQXJyYXktYWxsb2MtbG9uZy1saXZlZCAg
ICAgICAgICAgICAgICAgICAgICAgNDcuMDM0NystNC44NzA5ICAgICAgICAgICA0NS4xNjI5Ky0w
LjM3MzIgICAgICAgICAgbWlnaHQgYmUgMS4wNDE0eCBmYXN0ZXIKICAgSW50MzJBcnJheS1hbGxv
YyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMi45MTM3Ky0wLjYyNzQgICAgICAg
ICAgICAyLjgwMDcrLTAuNTg2MiAgICAgICAgICBtaWdodCBiZSAxLjA0MDN4IGZhc3RlcgogICBJ
bnQzMkFycmF5LUludDhBcnJheS12aWV3LWFsbG9jICAgICAgICAgICAgICAgICAgICA1Ljc3MjYr
LTAuNTc2OCAgICAgICAgICAgIDUuNTg1MSstMC4xMDYwICAgICAgICAgIG1pZ2h0IGJlIDEuMDMz
NnggZmFzdGVyCiAgIGludDUyLXNwaWxsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDQuMzYxMCstMC4xNDYxICAgICAgICAgICAgNC4zMzU5Ky0wLjA5MDUgICAgICAgIAog
ICBJbnQ4QXJyYXktYWxsb2MtbG9uZy1saXZlZCAgICAgICAgICAgICAgICAgICAgICAgIDM2Ljc3
ODcrLTEuNTUzNSAgICAgICAgICAgMzUuODExOCstMC41MDI5ICAgICAgICAgIG1pZ2h0IGJlIDEu
MDI3MHggZmFzdGVyCiAgIEludDhBcnJheS1sb2FkLXdpdGgtYnl0ZUxlbmd0aCAgICAgICAgICAg
ICAgICAgICAgIDMuMjg1OSstMC4xMTU2ICAgICA/ICAgICAgMy40MjY1Ky0wLjU2MzUgICAgICAg
ID8gbWlnaHQgYmUgMS4wNDI4eCBzbG93ZXIKICAgSW50OEFycmF5LWxvYWQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMy4xODgwKy0wLjA1MzcgICAgID8gICAgICAzLjI0MDcr
LTAuMTMwOSAgICAgICAgPyBtaWdodCBiZSAxLjAxNjV4IHNsb3dlcgogICBpbnRlZ2VyLWRpdmlk
ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA5Ljg4MTArLTAuNTEyMSAgICAg
ICAgICAgIDkuNzEwOSstMC4wNTM5ICAgICAgICAgIG1pZ2h0IGJlIDEuMDE3NXggZmFzdGVyCiAg
IGludGVnZXItbW9kdWxvICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEuNTI0
MSstMC4wODk3ICAgICA/ICAgICAgMS41NDM5Ky0wLjExMDkgICAgICAgID8gbWlnaHQgYmUgMS4w
MTMweCBzbG93ZXIKICAgaXMtYm9vbGVhbi1mb2xkLXRyaWNreSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgMy41OTIwKy0wLjA2MTkgICAgICAgICAgICAzLjUyMzUrLTAuMDYwNSAgICAgICAg
ICBtaWdodCBiZSAxLjAxOTV4IGZhc3RlcgogICBpcy1ib29sZWFuLWZvbGQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAyLjUxMDIrLTAuMDMxMyAgICAgICAgICAgIDIuNTAwMCst
MC4wMjU4ICAgICAgICAKICAgaXMtZnVuY3Rpb24tZm9sZC10cmlja3ktaW50ZXJuYWwtZnVuY3Rp
b24gICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgOS4zMTI5Ky0wLjM0NDYgICAgICAgICAgICA5LjA1MDQrLTAuMTk4NCAgICAgICAgICBtaWdo
dCBiZSAxLjAyOTB4IGZhc3RlcgogICBpcy1mdW5jdGlvbi1mb2xkLXRyaWNreSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAzLjkzOTkrLTAuNDk4NiAgICAgPyAgICAgIDQuMzA3MCstMS42NTAx
ICAgICAgICA/IG1pZ2h0IGJlIDEuMDkzMnggc2xvd2VyCiAgIGlzLWZ1bmN0aW9uLWZvbGQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIuNTk0NCstMC4wNzgwICAgICAgICAgICAg
Mi41MzYwKy0wLjAyNDMgICAgICAgICAgbWlnaHQgYmUgMS4wMjMweCBmYXN0ZXIKICAgaXMtbnVt
YmVyLWZvbGQtdHJpY2t5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMy43NzA4Ky0wLjMx
MjggICAgICAgICAgICAzLjczODErLTAuMDU4MiAgICAgICAgCiAgIGlzLW51bWJlci1mb2xkICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIuNjY0MystMC41NTkwICAgICAgICAg
ICAgMi40Nzc2Ky0wLjA2MjcgICAgICAgICAgbWlnaHQgYmUgMS4wNzU0eCBmYXN0ZXIKICAgaXMt
b2JqZWN0LW9yLW51bGwtZm9sZC1mdW5jdGlvbnMgICAgICAgICAgICAgICAgICAgMi41MzU3Ky0w
LjAxMDcgICAgICAgICAgICAyLjUzMjIrLTAuMDMzNCAgICAgICAgCiAgIGlzLW9iamVjdC1vci1u
dWxsLWZvbGQtbGVzcy10cmlja3kgICAgICAgICAgICAgICAgIDMuNzQxNSstMC4xMDQ4ICAgICA/
ICAgICAgMy43NzIyKy0wLjEwMDggICAgICAgID8KICAgaXMtb2JqZWN0LW9yLW51bGwtZm9sZC10
cmlja3kgICAgICAgICAgICAgICAgICAgICAgNC41OTkxKy0wLjM1ODIgICAgID8gICAgICA0Ljkw
MjIrLTAuODMwOSAgICAgICAgPyBtaWdodCBiZSAxLjA2NTl4IHNsb3dlcgogICBpcy1vYmplY3Qt
b3ItbnVsbC1mb2xkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyLjcwMDMrLTAuNDY3MiAg
ICAgICAgICAgIDIuNTkyNystMC4yMTU2ICAgICAgICAgIG1pZ2h0IGJlIDEuMDQxNXggZmFzdGVy
CiAgIGlzLW9iamVjdC1vci1udWxsLXRyaWNraWVyLWZ1bmN0aW9uICAgICAgICAgICAgICAgIDMu
NzY1NystMC4wNjQ3ICAgICA/ICAgICAgMy43NzczKy0wLjA5MzQgICAgICAgID8KICAgaXMtb2Jq
ZWN0LW9yLW51bGwtdHJpY2tpZXItaW50ZXJuYWwtZnVuY3Rpb24gICAKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOS4yNzY5Ky0wLjUzNDIgICAg
ICAgICAgICA5LjE2NDUrLTAuMDQ4MyAgICAgICAgICBtaWdodCBiZSAxLjAxMjN4IGZhc3Rlcgog
ICBpcy1vYmplY3Qtb3ItbnVsbC10cmlja3ktZnVuY3Rpb24gICAgICAgICAgICAgICAgICA0LjI0
NTUrLTAuNjMxNCAgICAgICAgICAgIDMuNzkzOCstMC4wNjE5ICAgICAgICAgIG1pZ2h0IGJlIDEu
MTE5MXggZmFzdGVyCiAgIGlzLW9iamVjdC1vci1udWxsLXRyaWNreS1pbnRlcm5hbC1mdW5jdGlv
biAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICA3LjA5NTArLTAuMDc4MyAgICAgPyAgICAgIDcuMTcxOCstMC42NjUwICAgICAgICA/IG1pZ2h0
IGJlIDEuMDEwOHggc2xvd2VyCiAgIGlzLXN0cmluZy1mb2xkLXRyaWNreSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDMuNjg5NSstMC4wODE1ICAgICA/ICAgICAgMy43NzgwKy0wLjMxMjAg
ICAgICAgID8gbWlnaHQgYmUgMS4wMjQweCBzbG93ZXIKICAgaXMtc3RyaW5nLWZvbGQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMi40OTIyKy0wLjAzODkgICAgID8gICAgICAy
LjUwNDArLTAuMDgyMCAgICAgICAgPwogICBpcy11bmRlZmluZWQtZm9sZC10cmlja3kgICAgICAg
ICAgICAgICAgICAgICAgICAgICAzLjI2NDgrLTAuMjU5MSAgICAgICAgICAgIDMuMTc2NSstMC4w
MzE0ICAgICAgICAgIG1pZ2h0IGJlIDEuMDI3OHggZmFzdGVyCiAgIGlzLXVuZGVmaW5lZC1mb2xk
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIuNTM0MistMC4wODYwICAgICAgICAg
ICAgMi41Mjg2Ky0wLjE3MzMgICAgICAgIAogICBKU09OUC1uZWdhdGl2ZS0wICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAwLjI0MDMrLTAuMDA4MSAgICAgPyAgICAgIDAuMjQyMist
MC4wMDgwICAgICAgICA/CiAgIGxhcmdlLWludC1jYXB0dXJlZCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDMuOTM3MSstMC4yMTc4ICAgICA/ICAgICAgNC4wNDQ2Ky0wLjQxMzAgICAg
ICAgID8gbWlnaHQgYmUgMS4wMjczeCBzbG93ZXIKICAgbGFyZ2UtaW50LW5lZyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAxMy42MjY2Ky0xLjA4MzggICAgID8gICAgIDEzLjc1
ODArLTAuODQ4MyAgICAgICAgPwogICBsYXJnZS1pbnQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDEyLjYwNzQrLTEuMzI0NSAgICAgICAgICAgMTIuMzYxNSstMC42NTg5
ICAgICAgICAgIG1pZ2h0IGJlIDEuMDE5OXggZmFzdGVyCiAgIGxvYWQtdmFyYXJncy1lbGltaW5h
dGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgMjAuNzIyNSstMS43MDE5ICAgICA/ICAgICAy
MS4wMDkzKy0yLjczNzggICAgICAgID8gbWlnaHQgYmUgMS4wMTM4eCBzbG93ZXIKICAgbG9naWNh
bC1ub3Qtd2VpcmQtdHlwZXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgMi45MzAwKy0wLjA4
MDUgICAgICAgICAgICAyLjkwOTIrLTAuMDc4MCAgICAgICAgCiAgIGxvZ2ljYWwtbm90ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQuMTc1OCstMC4wNDk3ICAgICA/ICAg
ICAgNC4yNTQ3Ky0wLjA2OTggICAgICAgID8gbWlnaHQgYmUgMS4wMTg5eCBzbG93ZXIKICAgbG90
cy1vZi1maWVsZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOC42OTA4Ky0w
LjIwODkgICAgID8gICAgICA4Ljk0NzgrLTAuNDY1NSAgICAgICAgPyBtaWdodCBiZSAxLjAyOTZ4
IHNsb3dlcgogICBtYWtlLWluZGV4ZWQtc3RvcmFnZSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAyLjYwMjcrLTAuMzE5NSAgICAgICAgICAgIDIuNTIwMystMC40MzI4ICAgICAgICAgIG1p
Z2h0IGJlIDEuMDMyN3ggZmFzdGVyCiAgIG1ha2Utcm9wZS1jc2UgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDMuMzgwNistMC4wMTY0ICAgICA/ICAgICAgMy4zOTAxKy0wLjA5
NDAgICAgICAgID8KICAgbWFyc2FnbGlhLWxhcmdlci1pbnRzICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAzMC4zMjYyKy0wLjYyMzQgICAgICAgICAgIDI5Ljg1ODkrLTAuNjk1NyAgICAgICAg
ICBtaWdodCBiZSAxLjAxNTd4IGZhc3RlcgogICBtYXJzYWdsaWEtb3NyLWVudHJ5ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDIwLjA1MTUrLTAuNzExMSAgICAgPyAgICAgMjAuNzQ3Nist
MC41ODA1ICAgICAgICA/IG1pZ2h0IGJlIDEuMDM0N3ggc2xvd2VyCiAgIG1hdGgtd2l0aC1vdXQt
b2YtYm91bmRzLWFycmF5LXZhbHVlcyAgICAgICAgICAgICAgMjIuNTg2NSstMy4xNTkwICAgICAg
ICAgICAyMi4xMzUwKy0xLjQzMTUgICAgICAgICAgbWlnaHQgYmUgMS4wMjA0eCBmYXN0ZXIKICAg
bWF4LWJvb2xlYW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMi41OTk1
Ky0wLjIwMzYgICAgID8gICAgICAyLjY3OTkrLTAuNjAzOCAgICAgICAgPyBtaWdodCBiZSAxLjAz
MDl4IHNsb3dlcgogICBtZXRob2Qtb24tbnVtYmVyICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDE0LjgxODIrLTAuNDI3NSAgICAgPyAgICAgMTUuNjEyNystMi41MzMxICAgICAgICA/
IG1pZ2h0IGJlIDEuMDUzNnggc2xvd2VyCiAgIG1pbi1ib29sZWFuICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDIuNTA5NCstMC4xNTQ2ICAgICA/ICAgICAgMi41MzgzKy0w
LjA1MTUgICAgICAgID8gbWlnaHQgYmUgMS4wMTE1eCBzbG93ZXIKICAgbWludXMtYm9vbGVhbi1k
b3VibGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMi45MzA1Ky0wLjA2MTQgICAgICAg
ICAgICAyLjg5NjUrLTAuMDcyNSAgICAgICAgICBtaWdodCBiZSAxLjAxMTd4IGZhc3RlcgogICBt
aW51cy1ib29sZWFuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyLjI3MTQr
LTAuMDg0NyAgICAgICAgICAgIDIuMjM3MistMC4wOTUxICAgICAgICAgIG1pZ2h0IGJlIDEuMDE1
M3ggZmFzdGVyCiAgIG1pc2Mtc3RyaWN0LWVxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMjcuNzU3NCstMS4yNTAxICAgICAgICAgICAyNy43NDE4Ky0yLjA2OTUgICAgICAgIAog
ICBtb2QtYm9vbGVhbi1kb3VibGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDExLjIy
NDErLTIuMjkxNiAgICAgICAgICAgMTAuMzg1MystMC4wNjI5ICAgICAgICAgIG1pZ2h0IGJlIDEu
MDgwOHggZmFzdGVyCiAgIG1vZC1ib29sZWFuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDcuODU4MCstMC4xODIwICAgICAgICAgICAgNy44NTUyKy0wLjE0NzkgICAgICAg
IAogICBtdWwtYm9vbGVhbi1kb3VibGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAz
LjM5ODErLTAuMDU1NSAgICAgICAgICAgIDMuMzc1MistMC4wMzU5ICAgICAgICAKICAgbXVsLWJv
b2xlYW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMi43NjgyKy0wLjM2
NzYgICAgID8gICAgICAyLjc5MjcrLTAuNDIzNiAgICAgICAgPwogICBuZWctYm9vbGVhbiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyLjkxMjIrLTAuMDE5MSAgICAgPyAg
ICAgIDIuOTI4NistMC4wODM3ICAgICAgICA/CiAgIG5lZ2F0aXZlLXplcm8tZGl2aWRlICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDAuMzIwOCstMC4wMTE2ICAgICA/ICAgICAgMC4zMjY1
Ky0wLjAwNTUgICAgICAgID8gbWlnaHQgYmUgMS4wMTc5eCBzbG93ZXIKICAgbmVnYXRpdmUtemVy
by1tb2R1bG8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMC4zNDE5Ky0wLjA4NjAgICAg
ICAgICAgICAwLjMxNTArLTAuMDAyOSAgICAgICAgICBtaWdodCBiZSAxLjA4NTR4IGZhc3Rlcgog
ICBuZWdhdGl2ZS16ZXJvLW5lZ2F0ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLjMw
NTcrLTAuMDA3MSAgICAgPyAgICAgIDAuMzE1MSstMC4wMTI5ICAgICAgICA/IG1pZ2h0IGJlIDEu
MDMwOHggc2xvd2VyCiAgIG5lc3RlZC1mdW5jdGlvbi1wYXJzaW5nICAgICAgICAgICAgICAgICAg
ICAgICAgICAgNDIuNDQxNSstMS4wNjYxICAgICAgICAgICA0MS4zODI0Ky0yLjE5MTYgICAgICAg
ICAgbWlnaHQgYmUgMS4wMjU2eCBmYXN0ZXIKICAgbmV3LWFycmF5LWJ1ZmZlci1kZWFkICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICA4MS4zNDEzKy0wLjg0MzcgICAgID8gICAgIDgxLjcxNzgr
LTAuOTkyMiAgICAgICAgPwogICBuZXctYXJyYXktYnVmZmVyLXB1c2ggICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICA2LjA3NDgrLTAuNTI4NyAgICAgICAgICAgIDUuNzQ2NistMC41NDA1ICAg
ICAgICAgIG1pZ2h0IGJlIDEuMDU3MXggZmFzdGVyCiAgIG5ldy1hcnJheS1kZWFkICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgMTMuNTI2MistMS4wNTA1ICAgICA/ICAgICAxMy42
Nzc1Ky0wLjg5MTYgICAgICAgID8gbWlnaHQgYmUgMS4wMTEyeCBzbG93ZXIKICAgbmV3LWFycmF5
LXB1c2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNC4wNDYyKy0xLjAyODIg
ICAgICAgICAgICAzLjU4NjMrLTAuNjQzMCAgICAgICAgICBtaWdodCBiZSAxLjEyODJ4IGZhc3Rl
cgogICBuby1pbmxpbmUtY29uc3RydWN0b3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI5
LjM2NzArLTEuNzczNyAgICAgICAgICAgMjguOTQ4OCstMC40MTc0ICAgICAgICAgIG1pZ2h0IGJl
IDEuMDE0NHggZmFzdGVyCiAgIG51bWJlci10ZXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDIuODE5OSstMC4xMDcwICAgICAgICAgICAgMi44MTY5Ky0wLjEyOTcgICAg
ICAgIAogICBvYmplY3QtY2xvc3VyZS1jYWxsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICA0LjY0OTYrLTAuNDgzNSAgICAgICAgICAgIDQuNTQzMistMC4wOTk4ICAgICAgICAgIG1pZ2h0
IGJlIDEuMDIzNHggZmFzdGVyCiAgIG9iamVjdC1nZXQtb3duLXByb3BlcnR5LXN5bWJvbHMtb24t
bGFyZ2UtYXJyYXkgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMy42NzAwKy0wLjA5NDcgICAgICAgICAgICAzLjYwMDgrLTAuMjIzOCAgICAg
ICAgICBtaWdodCBiZSAxLjAxOTJ4IGZhc3RlcgogICBvYmplY3QtdGVzdCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAyLjU4NjIrLTAuMDMyNiAgICAgPyAgICAgIDIuNjE4
MCstMC4xMDEwICAgICAgICA/IG1pZ2h0IGJlIDEuMDEyM3ggc2xvd2VyCiAgIG9idmlvdXMtc2lu
ay1wYXRob2xvZ3ktdGFrZW4gICAgICAgICAgICAgICAgICAgICAgOTQuMzQ5OSstMS4wOTY2ICAg
ICAgICAgICA5Mi44NzMzKy0xLjg5NjYgICAgICAgICAgbWlnaHQgYmUgMS4wMTU5eCBmYXN0ZXIK
ICAgb2J2aW91cy1zaW5rLXBhdGhvbG9neSAgICAgICAgICAgICAgICAgICAgICAgICAgICAyOC4w
ODQ3Ky0wLjY5NTIgICAgICAgICAgIDI3LjU5NTMrLTAuMTc2NiAgICAgICAgICBtaWdodCBiZSAx
LjAxNzd4IGZhc3RlcgogICBvYnZpb3VzbHktZWxpZGFibGUtbmV3LW9iamVjdCAgICAgICAgICAg
ICAgICAgICAgIDI2Ljg3OTMrLTAuMzAyMSAgICAgICAgICAgMjYuODA0MystMC4zMjY1ICAgICAg
ICAKICAgcGx1cy1ib29sZWFuLWFyaXRoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Mi4yMzkwKy0wLjA1MDkgICAgID8gICAgICAyLjI2MTUrLTAuMDYyMyAgICAgICAgPyBtaWdodCBi
ZSAxLjAxMDB4IHNsb3dlcgogICBwbHVzLWJvb2xlYW4tZG91YmxlICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAzLjE2MTMrLTAuNTAwMCAgICAgICAgICAgIDIuOTExNCstMC4wNzc4ICAg
ICAgICAgIG1pZ2h0IGJlIDEuMDg1OHggZmFzdGVyCiAgIHBsdXMtYm9vbGVhbiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIuMzQ0MistMC4wNTYxICAgICA/ICAgICAgMi40
NTYxKy0wLjE3NTYgICAgICAgID8gbWlnaHQgYmUgMS4wNDc3eCBzbG93ZXIKICAgcG9seS1jaGFp
bi1hY2Nlc3MtZGlmZmVyZW50LXByb3RvdHlwZXMtc2ltcGxlICAgCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIuNDQ0MistMC4wNzYwICAgICA/
ICAgICAgMi41ODYzKy0wLjM3OTYgICAgICAgID8gbWlnaHQgYmUgMS4wNTgxeCBzbG93ZXIKICAg
cG9seS1jaGFpbi1hY2Nlc3MtZGlmZmVyZW50LXByb3RvdHlwZXMgICAgICAgICAgICAgMi42MTk4
Ky0wLjY5OTUgICAgICAgICAgICAyLjQ0MDArLTAuMDkwNCAgICAgICAgICBtaWdodCBiZSAxLjA3
Mzd4IGZhc3RlcgogICBwb2x5LWNoYWluLWFjY2Vzcy1zaW1wbGVyICAgICAgICAgICAgICAgICAg
ICAgICAgICAyLjQ3MzErLTAuMDY5MCAgICAgICAgICAgIDIuNDQ1MystMC4wNjk3ICAgICAgICAg
IG1pZ2h0IGJlIDEuMDExNHggZmFzdGVyCiAgIHBvbHktY2hhaW4tYWNjZXNzICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDIuNDQwOCstMC4xMTk2ICAgICAgICAgICAgMi4zODU3Ky0w
LjAzNDkgICAgICAgICAgbWlnaHQgYmUgMS4wMjMxeCBmYXN0ZXIKICAgcG9seS1zdHJpY3RlcSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1MS45MjU2Ky0zLjI0NzQgICAgID8g
ICAgIDUyLjM2NDErLTUuMzAyMSAgICAgICAgPwogICBwb2x5bW9ycGhpYy1hcnJheS1jYWxsICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAxLjE2NDcrLTAuMDM4NyAgICAgPyAgICAgIDEuMjQ2
NystMC4wOTA1ICAgICAgICA/IG1pZ2h0IGJlIDEuMDcwNHggc2xvd2VyCiAgIHBvbHltb3JwaGlj
LWdldC1ieS1pZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIuNzM5MCstMC4wOTA0ICAg
ICA/ICAgICAgMi44Njc5Ky0wLjQ2OTQgICAgICAgID8gbWlnaHQgYmUgMS4wNDcxeCBzbG93ZXIK
ICAgcG9seW1vcnBoaWMtcHV0LWJ5LWlkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyNi44
NDkxKy0yLjgzMzAgICAgICAgICAgIDI2LjU1OTYrLTEuMDQzMiAgICAgICAgICBtaWdodCBiZSAx
LjAxMDl4IGZhc3RlcgogICBwb2x5bW9ycGhpYy1wdXQtYnktdmFsLXdpdGgtc3RyaW5nICAgICAg
ICAgICAgICAgIDI3LjM2NzErLTEuNDA3MSAgICAgPyAgICAgMjcuMzc1MSstMS41NDcyICAgICAg
ICA/CiAgIHBvbHltb3JwaGljLXB1dC1ieS12YWwtd2l0aC1zeW1ib2wgICAgICAgICAgICAgICAg
MjcuODY3OCstMi4zMzY3ICAgICAgICAgICAyNy4xMTUzKy0xLjU0MTMgICAgICAgICAgbWlnaHQg
YmUgMS4wMjc4eCBmYXN0ZXIKICAgcG9seW1vcnBoaWMtc3RydWN0dXJlICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAxMS43MDczKy0wLjIwMTIgICAgID8gICAgIDExLjcwOTIrLTAuMjY0NyAg
ICAgICAgPwogICBwb2x5dmFyaWFudC1tb25vbW9ycGhpYy1nZXQtYnktaWQgICAgICAgICAgICAg
ICAgICA2LjUzODErLTEuMTg2OCAgICAgICAgICAgIDYuMTg5MCstMS42ODYwICAgICAgICAgIG1p
Z2h0IGJlIDEuMDU2NHggZmFzdGVyCiAgIHByb3RvLWdldHRlci1hY2Nlc3MgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDcuOTM5MSstMC4zMDM4ICAgICAgICAgICAgNy44NDIyKy0wLjQ5
ODcgICAgICAgICAgbWlnaHQgYmUgMS4wMTI0eCBmYXN0ZXIKICAgcHJvdG90eXBlLWFjY2Vzcy13
aXRoLW11dGF0aW5nLXByb3RvdHlwZSAgICAgICAgICAgNS4xNjU1Ky0wLjIzODggICAgID8gICAg
ICA1LjI2NjIrLTAuNjM1NyAgICAgICAgPyBtaWdodCBiZSAxLjAxOTV4IHNsb3dlcgogICBwdXQt
YnktaWQtcmVwbGFjZS1hbmQtdHJhbnNpdGlvbiAgICAgICAgICAgICAgICAgICA3Ljg1ODcrLTEu
NzcwMCAgICAgICAgICAgIDcuMzk3MCstMC42MjU0ICAgICAgICAgIG1pZ2h0IGJlIDEuMDYyNHgg
ZmFzdGVyCiAgIHB1dC1ieS1pZC1zbGlnaHRseS1wb2x5bW9ycGhpYyAgICAgICAgICAgICAgICAg
ICAgIDIuNTMwOCstMC4wMzE1ICAgICA/ICAgICAgMi41ODEyKy0wLjE1MTcgICAgICAgID8gbWln
aHQgYmUgMS4wMTk5eCBzbG93ZXIKICAgcHV0LWJ5LWlkICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgOS40MzgwKy0wLjU5NTIgICAgICAgICAgICA4Ljk5NDMrLTAuMTg3
NCAgICAgICAgICBtaWdodCBiZSAxLjA0OTN4IGZhc3RlcgogICBwdXQtYnktdmFsLWRpcmVjdCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLjMyMzIrLTAuMDEyMiAgICAgPyAgICAg
IDAuMzYxMSstMC4wNzQxICAgICAgICA/IG1pZ2h0IGJlIDEuMTE3M3ggc2xvd2VyCiAgIHB1dC1i
eS12YWwtbGFyZ2UtaW5kZXgtYmxhbmstaW5kZXhpbmctdHlwZSAgIAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0Ljg3NzErLTAuNTkyMyAgICAg
PyAgICAgIDUuMTQ1OCstMC4xMTI4ICAgICAgICA/IG1pZ2h0IGJlIDEuMDU1MXggc2xvd2VyCiAg
IHB1dC1ieS12YWwtbWFjaGluZS1pbnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIuMzE5
MistMC4yMDU5ICAgICA/ICAgICAgMi40MTI1Ky0wLjEyODEgICAgICAgID8gbWlnaHQgYmUgMS4w
NDAyeCBzbG93ZXIKICAgcHV0LWJ5LXZhbC13aXRoLXN0cmluZy1yZXBsYWNlLWFuZC10cmFuc2l0
aW9uICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDkuNjM1MystMC40NTY0ICAgICA/ICAgICAgOS43ODU1Ky0wLjQwNjQgICAgICAgID8gbWln
aHQgYmUgMS4wMTU2eCBzbG93ZXIKICAgcHV0LWJ5LXZhbC13aXRoLXN0cmluZy1zbGlnaHRseS1w
b2x5bW9ycGhpYyAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAyLjg1MzUrLTAuMDg0MiAgICAgICAgICAgIDIuODAzMistMC4wNDk1ICAgICAg
ICAgIG1pZ2h0IGJlIDEuMDE3OXggZmFzdGVyCiAgIHB1dC1ieS12YWwtd2l0aC1zdHJpbmcgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDkuNzIyMistMC41NjA1ICAgICAgICAgICAgOS41Njc5
Ky0wLjE0MjQgICAgICAgICAgbWlnaHQgYmUgMS4wMTYxeCBmYXN0ZXIKICAgcHV0LWJ5LXZhbC13
aXRoLXN5bWJvbC1yZXBsYWNlLWFuZC10cmFuc2l0aW9uICAgCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTEuMjY5OCstMC4zNzMwICAgICAgICAg
ICAxMS4wNDk3Ky0wLjQ0OTAgICAgICAgICAgbWlnaHQgYmUgMS4wMTk5eCBmYXN0ZXIKICAgcHV0
LWJ5LXZhbC13aXRoLXN5bWJvbC1zbGlnaHRseS1wb2x5bW9ycGhpYyAgIAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLjA4ODUrLTAuMDY3MiAg
ICAgICAgICAgIDIuOTk4NCstMC4xNDAzICAgICAgICAgIG1pZ2h0IGJlIDEuMDMwMXggZmFzdGVy
CiAgIHB1dC1ieS12YWwtd2l0aC1zeW1ib2wgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDku
NzIyMistMC44Nzc3ICAgICA/ICAgICAgOS44NDkyKy0wLjU2NTIgICAgICAgID8gbWlnaHQgYmUg
MS4wMTMxeCBzbG93ZXIKICAgcmFyZS1vc3ItZXhpdC1vbi1sb2NhbCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAxMy4yMzA1Ky0wLjE0NDUgICAgID8gICAgIDEzLjI1OTgrLTAuNTAzMSAgICAg
ICAgPwogICByYXl0cmFjZS13aXRoLWVtcHR5LXRyeS1jYXRjaCAgICAgICAgICAgICAgICAgICAg
ICA1LjM3MDUrLTAuNzA4MyAgICAgICAgICAgIDUuMjk4OCstMC43MDE2ICAgICAgICAgIG1pZ2h0
IGJlIDEuMDEzNXggZmFzdGVyCiAgIHJheXRyYWNlLXdpdGgtdHJ5LWNhdGNoICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDkuNTM0MCstMC41ODA4ICAgICAgICAgICAgOS40MDUzKy0wLjQ3ODIg
ICAgICAgICAgbWlnaHQgYmUgMS4wMTM3eCBmYXN0ZXIKICAgcmVnaXN0ZXItcHJlc3N1cmUtZnJv
bS1vc3IgICAgICAgICAgICAgICAgICAgICAgICAxNS45MzE4Ky0wLjc0MTQgICAgID8gICAgIDE2
LjExNTArLTEuMjEwNSAgICAgICAgPyBtaWdodCBiZSAxLjAxMTV4IHNsb3dlcgogICByZXBlYXQt
bXVsdGktZ2V0LWJ5LW9mZnNldCAgICAgICAgICAgICAgICAgICAgICAgIDIwLjU4NjUrLTEuMDY5
NyAgICAgPyAgICAgMjEuMTc4MystMC43NjIxICAgICAgICA/IG1pZ2h0IGJlIDEuMDI4N3ggc2xv
d2VyCiAgIHJpY2hhcmRzLWVtcHR5LXRyeS1jYXRjaCAgICAgICAgICAgICAgICAgICAgICAgICAg
NjcuNjcxNSstMS40NzAwICAgICA/ICAgICA2OS45MjAwKy0zLjM5MjYgICAgICAgID8gbWlnaHQg
YmUgMS4wMzMyeCBzbG93ZXIKICAgcmljaGFyZHMtdHJ5LWNhdGNoICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDIyNi43MjAwKy0zLjE1MzkgICAgID8gICAgMjI5LjgwMDcrLTYuNjA1NyAg
ICAgICAgPyBtaWdodCBiZSAxLjAxMzZ4IHNsb3dlcgogICBzZXR0ZXItcHJvdG90eXBlICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3LjQwNzArLTAuMzkxMCAgICAgPyAgICAgIDcu
NTAwMSstMC4zNzAyICAgICAgICA/IG1pZ2h0IGJlIDEuMDEyNnggc2xvd2VyCiAgIHNldHRlciAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQuODkzNCstMC4xNzg3
ICAgICA/ICAgICAgNS44MjU3Ky0wLjg2OTYgICAgICAgID8gbWlnaHQgYmUgMS4xOTA1eCBzbG93
ZXIKICAgc2ltcGxlLWFjdGl2YXRpb24tZGVtbyAgICAgICAgICAgICAgICAgICAgICAgICAgICAy
My44MDAzKy0yLjIwNzEgICAgID8gICAgIDIzLjkzNTUrLTIuNzQyNCAgICAgICAgPwogICBzaW1w
bGUtZ2V0dGVyLWFjY2VzcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwLjQxMzQrLTEu
MjM3MiAgICAgICAgICAgIDkuODE5NSstMC4yMzgwICAgICAgICAgIG1pZ2h0IGJlIDEuMDYwNXgg
ZmFzdGVyCiAgIHNpbXBsZS1wb2x5LWNhbGwtbmVzdGVkICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDcuNzU3NistMC43MDc1ICAgICA/ICAgICAgNy43NzIwKy0wLjg4OTMgICAgICAgID8KICAg
c2ltcGxlLXBvbHktY2FsbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMS4yMTQx
Ky0wLjA1MjggICAgID8gICAgICAxLjI2NTcrLTAuMDk2OCAgICAgICAgPyBtaWdodCBiZSAxLjA0
MjV4IHNsb3dlcgogICBzaW4tYm9vbGVhbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDE3LjgxNTkrLTEuODQ3NCAgICAgICAgICAgMTcuNTQ2NystMi45MTgzICAgICAgICAg
IG1pZ2h0IGJlIDEuMDE1M3ggZmFzdGVyCiAgIHNpbmdsZXRvbi1zY29wZSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgNTkuMTIzMystMi4wNzQ5ICAgICA/ICAgICA1OS44NTcxKy0x
LjcyMjIgICAgICAgID8gbWlnaHQgYmUgMS4wMTI0eCBzbG93ZXIKICAgc2luay1mdW5jdGlvbiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOS4zNDA4Ky0wLjg5MzAgICAgID8g
ICAgICA5LjM4MTMrLTAuNDU1MyAgICAgICAgPwogICBzaW5rLWh1Z2UtYWN0aXZhdGlvbiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDE0LjY3MDErLTEuMTcxNCAgICAgICAgICAgMTQuNjU0
NystMC43MjI3ICAgICAgICAKICAgc2lua2FibGUtbmV3LW9iamVjdC1kYWcgICAgICAgICAgICAg
ICAgICAgICAgICAgICA0Ny45MjIxKy0zLjUzNjcgICAgID8gICAgIDQ4LjI1NzgrLTMuMDk3MyAg
ICAgICAgPwogICBzaW5rYWJsZS1uZXctb2JqZWN0LXRha2VuICAgICAgICAgICAgICAgICAgICAg
ICAgIDM5LjM3MTYrLTMuMTU0NyAgICAgICAgICAgMzguOTE3MystMS43MzYyICAgICAgICAgIG1p
Z2h0IGJlIDEuMDExN3ggZmFzdGVyCiAgIHNpbmthYmxlLW5ldy1vYmplY3QgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMjcuNzMxMSstMC4yNTc2ICAgICA/ICAgICAyNy43OTQ3Ky0wLjMy
NjkgICAgICAgID8KICAgc2xvdy1hcnJheS1wcm9maWxlLWNvbnZlcmdlbmNlICAgICAgICAgICAg
ICAgICAgICAgMi4zNzU0Ky0wLjAxNjUgICAgID8gICAgICAyLjUxODArLTAuMzQ4MyAgICAgICAg
PyBtaWdodCBiZSAxLjA2MDB4IHNsb3dlcgogICBzbG93LWNvbnZlcmdlbmNlICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAyLjI0MjErLTAuMDQzNiAgICAgPyAgICAgIDIuNzI2OSst
MC40OTcyICAgICAgICA/IG1pZ2h0IGJlIDEuMjE2M3ggc2xvd2VyCiAgIHNsb3ctdGVybmFyaWVz
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTYuOTYxOSstMS41Mjg0ICAgICAg
ICAgICAxNi41OTc4Ky0wLjUyMDAgICAgICAgICAgbWlnaHQgYmUgMS4wMjE5eCBmYXN0ZXIKICAg
c29ydGluZy1iZW5jaG1hcmsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNy4yNDkx
Ky0wLjU4NDUgICAgICAgICAgIDE2LjI5NjgrLTAuNjc3NyAgICAgICAgICBtaWdodCBiZSAxLjA1
ODR4IGZhc3RlcgogICBzcGFyc2UtY29uZGl0aW9uYWwgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAxLjE3MzcrLTAuMTUxMyAgICAgICAgICAgIDEuMTAwMCstMC4wMjU5ICAgICAgICAg
IG1pZ2h0IGJlIDEuMDY3MHggZmFzdGVyCiAgIHNwbGljZS10by1yZW1vdmUgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMTIuNjQyMistMC42MDg0ICAgICBeICAgICAxMS43MjUwKy0w
LjAxOTQgICAgICAgIF4gZGVmaW5pdGVseSAxLjA3ODJ4IGZhc3RlcgogICBzdHJpbmctY2hhci1j
b2RlLWF0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEyLjY3ODMrLTAuNTk4MCAgICAg
PyAgICAgMTIuNzczMistMC41MDc2ICAgICAgICA/CiAgIHN0cmluZy1jb25jYXQtb2JqZWN0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIuMDI5OCstMC4xMDAxICAgICA/ICAgICAgMi4w
NjU0Ky0wLjI4NzMgICAgICAgID8gbWlnaHQgYmUgMS4wMTc1eCBzbG93ZXIKICAgc3RyaW5nLWNv
bmNhdC1wYWlyLW9iamVjdCAgICAgICAgICAgICAgICAgICAgICAgICAgMi4wMjY5Ky0wLjI3OTkg
ICAgID8gICAgICAyLjM3NDErLTEuMDc0OCAgICAgICAgPyBtaWdodCBiZSAxLjE3MTN4IHNsb3dl
cgogICBzdHJpbmctY29uY2F0LXBhaXItc2ltcGxlICAgICAgICAgICAgICAgICAgICAgICAgICA4
Ljg2MTkrLTAuNDk0NSAgICAgICAgICAgIDguNzcxMCstMC4zNjM3ICAgICAgICAgIG1pZ2h0IGJl
IDEuMDEwNHggZmFzdGVyCiAgIHN0cmluZy1jb25jYXQtc2ltcGxlICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDguNjQ4MCstMC4zMTExICAgICA/ICAgICAgOC44ODAzKy0wLjQwMzYgICAg
ICAgID8gbWlnaHQgYmUgMS4wMjY5eCBzbG93ZXIKICAgc3RyaW5nLWNvbnMtcmVwZWF0ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgNy44MDAzKy0yLjQ4NDAgICAgICAgICAgICA2LjI2
OTgrLTAuNDg2OSAgICAgICAgICBtaWdodCBiZSAxLjI0NDF4IGZhc3RlcgogICBzdHJpbmctY29u
cy10b3dlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2LjM4NTMrLTAuMzQyMSAg
ICAgPyAgICAgIDYuODQyNystMC43NDMwICAgICAgICA/IG1pZ2h0IGJlIDEuMDcxNnggc2xvd2Vy
CiAgIHN0cmluZy1lcXVhbGl0eSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTku
MTI2MistMi4xMTY1ICAgICAgICAgICAxOC44MTYyKy0yLjY3NTAgICAgICAgICAgbWlnaHQgYmUg
MS4wMTY1eCBmYXN0ZXIKICAgc3RyaW5nLWdldC1ieS12YWwtYmlnLWNoYXIgICAgICAgICAgICAg
ICAgICAgICAgICAgNi4yOTIyKy0wLjI3MzEgICAgICAgICAgICA2LjA3NjgrLTAuMTY5NiAgICAg
ICAgICBtaWdodCBiZSAxLjAzNTR4IGZhc3RlcgogICBzdHJpbmctZ2V0LWJ5LXZhbC1vdXQtb2Yt
Ym91bmRzLWluc2FuZSAgICAgICAgICAgICAyLjk1NTYrLTAuMjAwNSAgICAgPyAgICAgIDMuNzg3
MSstMS42NzY2ICAgICAgICA/IG1pZ2h0IGJlIDEuMjgxM3ggc2xvd2VyCiAgIHN0cmluZy1nZXQt
YnktdmFsLW91dC1vZi1ib3VuZHMgICAgICAgICAgICAgICAgICAgIDMuNzE3MistMC4wNjYxICAg
ICA/ICAgICAgMy43NDU1Ky0wLjE2NDcgICAgICAgID8KICAgc3RyaW5nLWdldC1ieS12YWwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMi43MTQ3Ky0wLjA4NDQgICAgICAgICAgICAy
LjY2ODUrLTAuMTI2MiAgICAgICAgICBtaWdodCBiZSAxLjAxNzN4IGZhc3RlcgogICBzdHJpbmct
aGFzaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxLjgwMDArLTAuMTMz
NiAgICAgPyAgICAgIDEuODI5MystMC4xNTE5ICAgICAgICA/IG1pZ2h0IGJlIDEuMDE2Mnggc2xv
d2VyCiAgIHN0cmluZy1sb25nLWlkZW50LWVxdWFsaXR5ICAgICAgICAgICAgICAgICAgICAgICAg
MTUuMTkzNystMS4wMjQ0ICAgICAgICAgICAxNC43NzY1Ky0xLjUzNzcgICAgICAgICAgbWlnaHQg
YmUgMS4wMjgyeCBmYXN0ZXIKICAgc3RyaW5nLW91dC1vZi1ib3VuZHMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgOS4zNzc3Ky0wLjczMjAgICAgID8gICAgICA5LjYwNzcrLTAuNzYyMCAg
ICAgICAgPyBtaWdodCBiZSAxLjAyNDV4IHNsb3dlcgogICBzdHJpbmctcmVwZWF0LWFyaXRoICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI3LjgxMzArLTAuMjcxMCAgICAgICAgICAgMjYu
NDIwNystMS4yNjQ1ICAgICAgICAgIG1pZ2h0IGJlIDEuMDUyN3ggZmFzdGVyCiAgIHN0cmluZy1z
dWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNTIuNzQ1NystNC43OTg5
ICAgICA/ICAgICA1NS4wOTY0Ky0zLjY1NDAgICAgICAgID8gbWlnaHQgYmUgMS4wNDQ2eCBzbG93
ZXIKICAgc3RyaW5nLXRlc3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Mi43MzI0Ky0wLjA5NzQgICAgID8gICAgICAyLjc0NzErLTAuMDg2MSAgICAgICAgPwogICBzdHJp
bmctdmFyLWVxdWFsaXR5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI3LjUzMjIrLTMu
OTMxOSAgICAgPyAgICAgMjcuNjg0OCstNS4wODk2ICAgICAgICA/CiAgIHN0cnVjdHVyZS1ob2lz
dC1vdmVyLXRyYW5zaXRpb25zICAgICAgICAgICAgICAgICAgIDIuMjY3NystMC4xNTAzICAgICAg
ICAgICAgMi4yNjY1Ky0wLjA3MDAgICAgICAgIAogICBzdWJzdHJpbmctY29uY2F0LXdlaXJkICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDM1LjA1OTQrLTIuODE3MyAgICAgICAgICAgMzQuMDQ0
MSstMS4zMjAwICAgICAgICAgIG1pZ2h0IGJlIDEuMDI5OHggZmFzdGVyCiAgIHN1YnN0cmluZy1j
b25jYXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzYuNjI4NSstMC4xOTIxICAg
ICA/ICAgICAzNy45NzcyKy0yLjM5MDAgICAgICAgID8gbWlnaHQgYmUgMS4wMzY4eCBzbG93ZXIK
ICAgc3Vic3RyaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0Mi41
NTg3Ky0wLjQ0MTQgICAgID8gICAgIDQ0Ljc0MDUrLTIuOTYzMiAgICAgICAgPyBtaWdodCBiZSAx
LjA1MTN4IHNsb3dlcgogICBzd2l0Y2gtY2hhci1jb25zdGFudCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAyLjU3OTMrLTAuMDA2MiAgICAgPyAgICAgIDIuNTg4NCstMC4xMTI0ICAgICAg
ICA/CiAgIHN3aXRjaC1jaGFyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDUuMDg0NCstMC40MzgyICAgICA/ICAgICAgNS42MTI3Ky0xLjIyMjUgICAgICAgID8gbWlnaHQg
YmUgMS4xMDM5eCBzbG93ZXIKICAgc3dpdGNoLWNvbnN0YW50ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgNi45OTI5Ky0wLjI4OTUgICAgID8gICAgICA3LjAxNTArLTAuODkxMiAg
ICAgICAgPwogICBzd2l0Y2gtc3RyaW5nLWJhc2ljLWJpZy12YXIgICAgICAgICAgICAgICAgICAg
ICAgIDE0LjI4NDIrLTAuMzY3OSAgICAgICAgICAgMTQuMTU2NCstMC42NTM2ICAgICAgICAKICAg
c3dpdGNoLXN0cmluZy1iYXNpYy1iaWcgICAgICAgICAgICAgICAgICAgICAgICAgICAxNS4xNTcw
Ky0yLjA2NjggICAgID8gICAgIDE1LjIyNzgrLTEuNjU4MyAgICAgICAgPwogICBzd2l0Y2gtc3Ry
aW5nLWJhc2ljLXZhciAgICAgICAgICAgICAgICAgICAgICAgICAgIDEyLjk5NTcrLTAuMzgxNSAg
ICAgPyAgICAgMTMuOTI5OSstMS41NTA5ICAgICAgICA/IG1pZ2h0IGJlIDEuMDcxOXggc2xvd2Vy
CiAgIHN3aXRjaC1zdHJpbmctYmFzaWMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTIu
NDc1NSstMC42MjE1ICAgICA/ICAgICAxMi42NDQ3Ky0xLjIxNzcgICAgICAgID8gbWlnaHQgYmUg
MS4wMTM2eCBzbG93ZXIKICAgc3dpdGNoLXN0cmluZy1iaWctbGVuZ3RoLXRvd2VyLXZhciAgICAg
ICAgICAgICAgICAxOC42MTQzKy0zLjM3MDIgICAgICAgICAgIDE3LjAyMzQrLTAuNDEzNCAgICAg
ICAgICBtaWdodCBiZSAxLjA5MzR4IGZhc3RlcgogICBzd2l0Y2gtc3RyaW5nLWxlbmd0aC10b3dl
ci12YXIgICAgICAgICAgICAgICAgICAgIDEzLjQ0MTMrLTAuODEzOSAgICAgICAgICAgMTIuNzAx
OCstMC4xMzU5ICAgICAgICAgIG1pZ2h0IGJlIDEuMDU4MnggZmFzdGVyCiAgIHN3aXRjaC1zdHJp
bmctbGVuZ3RoLXRvd2VyICAgICAgICAgICAgICAgICAgICAgICAgMTEuMDg3NystMC4xMDE0ICAg
ICAgICAgICAxMS4wNTcwKy0wLjA2OTEgICAgICAgIAogICBzd2l0Y2gtc3RyaW5nLXNob3J0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDExLjI0MDgrLTAuNjMxOSAgICAgPyAgICAgMTEu
MjgyMistMC4zMjA5ICAgICAgICA/CiAgIHN3aXRjaCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMTAuODE3NCstMC4yNTI2ICAgICA/ICAgICAxMC44ODc4Ky0wLjk0
OTYgICAgICAgID8KICAgdGVhci1vZmYtYXJndW1lbnRzLXNpbXBsZSAgICAgICAgICAgICAgICAg
ICAgICAgICAgMi45MjA4Ky0wLjIxODQgICAgID8gICAgICAzLjAxMDQrLTAuMTI0MSAgICAgICAg
PyBtaWdodCBiZSAxLjAzMDd4IHNsb3dlcgogICB0ZWFyLW9mZi1hcmd1bWVudHMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICA0LjAyMTkrLTAuNDU1MCAgICAgICAgICAgIDMuODk3OSst
MC4zMTQ2ICAgICAgICAgIG1pZ2h0IGJlIDEuMDMxOHggZmFzdGVyCiAgIHRlbXBvcmFsLXN0cnVj
dHVyZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTEuNDgwMistMC45MDgxICAgICAg
ICAgICAxMS4wNDk4Ky0wLjI4MTMgICAgICAgICAgbWlnaHQgYmUgMS4wMzg5eCBmYXN0ZXIKICAg
dG8taW50MzItYm9vbGVhbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMS40MDU1
Ky0wLjE2MDAgICAgID8gICAgIDEyLjAzOTgrLTEuMjU1NyAgICAgICAgPyBtaWdodCBiZSAxLjA1
NTZ4IHNsb3dlcgogICB0cnktY2F0Y2gtZ2V0LWJ5LXZhbC1jbG9uZWQtYXJndW1lbnRzICAgICAg
ICAgICAgICA5LjA3MDMrLTAuNzM1NCAgICAgICAgICAgIDguNzcwMSstMC4zMDE3ICAgICAgICAg
IG1pZ2h0IGJlIDEuMDM0MnggZmFzdGVyCiAgIHRyeS1jYXRjaC1nZXQtYnktdmFsLWRpcmVjdC1h
cmd1bWVudHMgICAgICAgICAgICAgIDIuMDMyOCstMC4yODkyICAgICAgICAgICAgMS45NTE1Ky0w
LjE4MzkgICAgICAgICAgbWlnaHQgYmUgMS4wNDE3eCBmYXN0ZXIKICAgdHJ5LWNhdGNoLWdldC1i
eS12YWwtc2NvcGVkLWFyZ3VtZW50cyAgICAgICAgICAgICAgNC4zMTMxKy0wLjM0NzEgICAgID8g
ICAgICA0LjQ3MTcrLTAuODg5OSAgICAgICAgPyBtaWdodCBiZSAxLjAzNjh4IHNsb3dlcgogICB0
eXBlZC1hcnJheS1nZXQtc2V0LWJ5LXZhbC1wcm9maWxpbmcgICAgICAgICAgICAgIDI2Ljc2OTQr
LTEuMTQxMiAgICAgICAgICAgMjUuOTA2NSstMi4xMDc3ICAgICAgICAgIG1pZ2h0IGJlIDEuMDMz
M3ggZmFzdGVyCiAgIHVuZGVmaW5lZC1wcm9wZXJ0eS1hY2Nlc3MgICAgICAgICAgICAgICAgICAg
ICAgICAyMDMuOTMyMystMy41NjAyICAgICAgICAgIDIwMi4xOTQ1Ky0wLjUzNjQgICAgICAgIAog
ICB1bmRlZmluZWQtdGVzdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyLjgx
NjArLTAuMDI5MCAgICAgPyAgICAgIDIuODU5MCstMC4wNTE3ICAgICAgICA/IG1pZ2h0IGJlIDEu
MDE1M3ggc2xvd2VyCiAgIHVucHJvZmlsZWQtbGljbSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDguNTYwOSstMC4yMjgxICAgICAgICAgICAgOC40NjI1Ky0wLjQ1OTkgICAgICAg
ICAgbWlnaHQgYmUgMS4wMTE2eCBmYXN0ZXIKICAgdjgtcmF5dHJhY2Utd2l0aC1lbXB0eS10cnkt
Y2F0Y2ggICAgICAgICAgICAgICAgICAyMi42ODc2Ky0wLjczNDAgICAgID8gICAgIDIzLjAyNTgr
LTEuMTU4MSAgICAgICAgPyBtaWdodCBiZSAxLjAxNDl4IHNsb3dlcgogICB2OC1yYXl0cmFjZS13
aXRoLXRyeS1jYXRjaCAgICAgICAgICAgICAgICAgICAgICAgIDU3LjMyMjgrLTAuNzE3NyAgICAg
PyAgICAgNTcuNDQyNCstMC42MzUxICAgICAgICA/CiAgIHZhcmFyZ3MtY2FsbCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgMTIuODE2MCstMS4zMDU2ICAgICAgICAgICAxMi40
MzY1Ky0wLjU3ODUgICAgICAgICAgbWlnaHQgYmUgMS4wMzA1eCBmYXN0ZXIKICAgdmFyYXJncy1j
b25zdHJ1Y3QtaW5saW5lICAgICAgICAgICAgICAgICAgICAgICAgICAyMS4yODk1Ky0wLjg0OTUg
ICAgICAgICAgIDIwLjMxNTUrLTAuMjQ1NiAgICAgICAgICBtaWdodCBiZSAxLjA0Nzl4IGZhc3Rl
cgogICB2YXJhcmdzLWNvbnN0cnVjdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE5
LjcwNTYrLTAuOTM4NiAgICAgPyAgICAgMjAuMzk1NistMS41OTYxICAgICAgICA/IG1pZ2h0IGJl
IDEuMDM1MHggc2xvd2VyCiAgIHZhcmFyZ3MtaW5saW5lICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDguMjg3OCstMC4zMTM0ICAgICA/ICAgICAgOC4zMjM3Ky0wLjM0MzUgICAg
ICAgID8KICAgdmFyYXJncy1zdHJpY3QtbW9kZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgOS4yMTMxKy0wLjA2NDUgICAgID8gICAgICA5LjUxMzIrLTAuNjMwMCAgICAgICAgPyBtaWdo
dCBiZSAxLjAzMjZ4IHNsb3dlcgogICB2YXJhcmdzICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICA5LjQ1MzUrLTAuMjgyOSAgICAgICAgICAgIDkuNDMwNistMC42NTE2
ICAgICAgICAKICAgd2VpcmQtaW5saW5pbmctY29uc3QtcHJvcCAgICAgICAgICAgICAgICAgICAg
ICAgICAgMi4zNDYwKy0wLjY5NDggICAgICAgICAgICAyLjAzMTcrLTAuMjY5NCAgICAgICAgICBt
aWdodCBiZSAxLjE1NDd4IGZhc3RlcgoKICAgPGdlb21ldHJpYz4gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgNy42MzEzKy0wLjAyNzcgICAgICAgICAgICA3LjYwNzMrLTAu
MDMxMyAgICAgICAgICBtaWdodCBiZSAxLjAwMzJ4IGZhc3RlcgoKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUT1QgICAgICAgICAgICAg
ICAgICAgICAgICBNQyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKQXNt
QmVuY2g6CiAgIGJpZ2ZpYi5jcHAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICA0MjQuNzY0MSstNi42MTgwICAgICAgICAgIDQyMy40NjE3Ky0xMC41MjIxICAgICAgIAogICBj
cmF5LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzc2LjIxMDMr
LTE1LjU2NTAgICAgICAgICAzNzUuMTcyMSstNy44OTc0ICAgICAgICAKICAgZHJ5LmMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQwNS40OTMyKy0xMS4wMTM3ICAg
ID8gICAgNDEyLjY3MDArLTEwLjg5NDAgICAgICAgPyBtaWdodCBiZSAxLjAxNzd4IHNsb3dlcgog
ICBGbG9hdE1NLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNjY4LjYy
MjIrLTYzLjg2MTIgICAgICAgICA2NTYuOTMzMistMTMuNDkyNSAgICAgICAgIG1pZ2h0IGJlIDEu
MDE3OHggZmFzdGVyCiAgIGdjYy1sb29wcy5jcHAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDMzMDAuNjQyMCstMTQ1LjA0ODAgICAgICAgMzI2My41MjExKy0xNC42MTcyICAgICAg
ICAgbWlnaHQgYmUgMS4wMTE0eCBmYXN0ZXIKICAgbi1ib2R5LmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDc5OC43OTUzKy0xNy4zNzU4ICAgICAgICAgNzg2LjE0NDgr
LTEyLjQ5ODcgICAgICAgICBtaWdodCBiZSAxLjAxNjF4IGZhc3RlcgogICBRdWlja3NvcnQuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzg5LjU3NjQrLTE0LjM2ODYgICAg
PyAgICAzOTkuMjk1OCstMTQuNjM4MCAgICAgICA/IG1pZ2h0IGJlIDEuMDI0OXggc2xvd2VyCiAg
IHN0ZXBhbm92X2NvbnRhaW5lci5jcHAgICAgICAgICAgICAgICAgICAgICAgICAgIDM0MzkuMzU2
MCstMjcxLjA2MTcgICAgICAgMzM3Mi4xNjYzKy01MC4wNDI3ICAgICAgICAgbWlnaHQgYmUgMS4w
MTk5eCBmYXN0ZXIKICAgVG93ZXJzLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDIyNS40NjU1Ky0xMC4yNDIwICAgID8gICAgMjI5Ljg0OTErLTEzLjU0NzYgICAgICAg
PyBtaWdodCBiZSAxLjAxOTR4IHNsb3dlcgoKICAgPGdlb21ldHJpYz4gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDY4Ny42OTY3Ky0xMC43MzMwICAgICAgICAgNjg3LjE2MTYr
LTEuOTA3MyAgICAgICAgICBtaWdodCBiZSAxLjAwMDh4IGZhc3RlcgoKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUT1QgICAgICAgICAg
ICAgICAgICAgICAgICBNQyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK
Q29tcHJlc3Npb25CZW5jaDoKICAgaHVmZm1hbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICA1Mi4zNjA1Ky0xLjE0NTggICAgID8gICAgIDUyLjc2MTkrLTEuMzgwMSAg
ICAgICAgPwogICBhcml0aG1ldGljLXNpbXBsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgMjU4LjI5NzkrLTEuNzgxOCAgICAgPyAgICAyNjAuMzUzNSstNC44MjcwICAgICAgICA/CiAg
IGFyaXRobWV0aWMtcHJlY2lzZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyNDcuNzYx
MistMjcuMjg4OSAgICAgICAgIDI0NC4zMTk4Ky0yMC41Mzc0ICAgICAgICAgbWlnaHQgYmUgMS4w
MTQxeCBmYXN0ZXIKICAgYXJpdGhtZXRpYy1jb21wbGV4LXByZWNpc2UgICAgICAgICAgICAgICAg
ICAgICAgIDIzMi44NTYzKy0zLjU3NzcgICAgID8gICAgMjM1LjUyOTgrLTguOTgyNyAgICAgICAg
PyBtaWdodCBiZSAxLjAxMTV4IHNsb3dlcgogICBhcml0aG1ldGljLXByZWNpc2Utb3JkZXItMCAg
ICAgICAgICAgICAgICAgICAgICAgMjY5Ljk0MjMrLTUuNTY1MSAgICAgPyAgICAyNzUuMDUwNCst
MTMuNjkwNiAgICAgICA/IG1pZ2h0IGJlIDEuMDE4OXggc2xvd2VyCiAgIGFyaXRobWV0aWMtcHJl
Y2lzZS1vcmRlci0xICAgICAgICAgICAgICAgICAgICAgICAyODYuMjQ3MCstNi40Mjk5ICAgICA/
ICAgIDI4OS41NjE1Ky0xMS41OTMzICAgICAgID8gbWlnaHQgYmUgMS4wMTE2eCBzbG93ZXIKICAg
YXJpdGhtZXRpYy1wcmVjaXNlLW9yZGVyLTIgICAgICAgICAgICAgICAgICAgICAgIDMzMS43MzIy
Ky0zLjc4NjYgICAgID8gICAgMzM4LjMxNzMrLTYuODg1NCAgICAgICAgPyBtaWdodCBiZSAxLjAx
OTl4IHNsb3dlcgogICBhcml0aG1ldGljLXNpbXBsZS1vcmRlci0xICAgICAgICAgICAgICAgICAg
ICAgICAgMzA1LjU4MDMrLTYuNDYzMyAgICAgICAgICAzMDQuNzIxNystOC4yMTAzICAgICAgICAK
ICAgYXJpdGhtZXRpYy1zaW1wbGUtb3JkZXItMiAgICAgICAgICAgICAgICAgICAgICAgIDM1NS45
NTE4Ky0xMS4yMjE0ICAgICAgICAgMzUyLjk0MTQrLTEuMDQyMiAgICAgICAgCiAgIGx6LXN0cmlu
ZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzMDUuNDUwNistNC4wNDcw
ICAgICA/ICAgIDMxMi4wNDgxKy0xMS4wMzAyICAgICAgID8gbWlnaHQgYmUgMS4wMjE2eCBzbG93
ZXIKCiAgIDxnZW9tZXRyaWM+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAy
NDEuMDc4OSstMi43NTMyICAgICA/ICAgIDI0Mi44MzkxKy0wLjk1ODggICAgICAgID8gbWlnaHQg
YmUgMS4wMDczeCBzbG93ZXIKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgVE9UICAgICAgICAgICAgICAgICAgICAgICAgTUMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCkdlb21lYW4gb2YgcHJlZmVycmVkIG1l
YW5zOgogICA8c2NhbGVkLXJlc3VsdD4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDQ3LjY0NTkrLTAuMzUyNCAgICAgICAgICAgNDcuNjM0OCstMC4xNjg1ICAgICAgICAgIG1pZ2h0
IGJlIDEuMDAwMnggZmFzdGVyCgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>263324</attachid>
            <date>2015-10-16 13:54:00 -0700</date>
            <delta_ts>2015-10-16 14:35:09 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-150216-20151016135320.patch</filename>
            <type>text/plain</type>
            <size>24293</size>
            <attacher name="Keith Miller">keith_miller</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTkxMTkwCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAy
YzI0Nzg3M2FmMDVmZjI1MDlmYWZjM2QzOGNiZjg0YTZlYTU2MjA2Li5kMDk4YWIzYTg1Y2U4MGFm
YmFkMGI4NzY3ZDY2YWQxNWU3ZTU5OWIzIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
NSArMSwyOSBAQAogMjAxNS0xMC0xNiAgS2VpdGggTWlsbGVyICA8a2VpdGhfbWlsbGVyQGFwcGxl
LmNvbT4KIAorICAgICAgICBGaXggc29tZSBpc3N1ZXMgd2l0aCBUeXBlZEFycmF5cworICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTUwMjE2CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhpcyBmaXhlcyBhIGNv
dXBsZSBvZiBpc3N1ZXM6CisgICAgICAgIDEpIFRoZSBERkcgaGFkIGEgc2VwYXJhdGUgY2FzZSBm
b3IgY3JlYXRpbmcgbmV3IHR5cGVkYXJyYXlzIGluIHRoZSBkZmcgd2hlbiB0aGUgZmlyc3QgYXJn
dW1lbnQgaXMgYW4gb2JqZWN0LgorICAgICAgICAgICBTaW5jZSB0aGUgY29kZSBmb3IgY3JlYXRp
bmcgYSBUeXBlZGFycmF5IGluIHRoZSBkZmcgaXMgYWxtb3N0IHRoZSBzYW1lIGFzIHRoZSBjb2Rl
IGluIEJhc2VsaW5lL0xMSW50CisgICAgICAgICAgIHRoZSB0d28gY2FzZXMgaGF2ZSBiZWVuIG1l
cmdlZC4KKyAgICAgICAgMikgSWYgdGhlIGxlbmd0aCBwcm9wZXJ0eSBvbiBhbiBvYmplY3Qgd2Fz
IHVuc2V0IHRoZW4gdGhlIGNvbnN0cnVjdGlvbiBjb3VsZCBjcmFzaC4KKyAgICAgICAgMykgVGhl
IFR5cGVkQXJyYXkucHJvdG90eXBlLnNldCBmdW5jdGlvbiBhbmQgdGhlIFR5cGVkQXJyYXkgY29u
c3RydWN0b3Igc2hvdWxkIG5vdCBjYWxsIFtbR2V0XV0gZm9yIHRoZQorICAgICAgICAgICBsZW5n
dGggb2YgdGhlIHNvdXJjZSBvYmplY3Qgd2hlbiB0aGUgc291cmNlIG9iamVjdCBpcyBhIFR5cGVk
QXJyYXkuCisgICAgICAgIDQpIFRoZSBjb25kaXRpb25zIHRoYXQgd2VyZSB1c2VkIHRvIGRlY2lk
ZSBpZiB0aGUgaXRlcmF0b3IgY291bGQgYmUgc2tpcHBlZCB3ZXJlIGluY29ycmVjdC4KKyAgICAg
ICAgICAgSW5zdGVhZCBvZiBjaGVja2luZyBmb3IgaGF2ZSBhIGJhZCB0aW1lIHdlIHNob3VsZCBo
YXZlIGNoZWNrZWQgdGhlIEluZGV4aW5nIHR5cGUgZGlkIG5vdCBhbGxvdyBmb3IKKyAgICAgICAg
ICAgaW5kZXhlZCBhY2Nlc3NvcnMuCisKKyAgICAgICAgKiBkZmcvREZHT3BlcmF0aW9ucy5jcHA6
CisgICAgICAgICogcnVudGltZS9KU0dlbmVyaWNUeXBlZEFycmF5Vmlld0NvbnN0cnVjdG9ySW5s
aW5lcy5oOgorICAgICAgICAoSlNDOjpjb25zdHJ1Y3RHZW5lcmljVHlwZWRBcnJheVZpZXdXaXRo
QXJndW1lbnRzKToKKyAgICAgICAgKEpTQzo6Y29uc3RydWN0R2VuZXJpY1R5cGVkQXJyYXlWaWV3
KToKKyAgICAgICAgKEpTQzo6Y29uc3RydWN0R2VuZXJpY1R5cGVkQXJyYXlWaWV3V2l0aEZpcnN0
QXJndW1lbnQpOiBEZWxldGVkLgorCisyMDE1LTEwLTE2ICBLZWl0aCBNaWxsZXIgIDxrZWl0aF9t
aWxsZXJAYXBwbGUuY29tPgorCiAgICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHIxOTEx
OTAuCiAKICAgICAgICAgUGF0Y2ggbmVlZHMgc29tZSBkZXNpZ24gY2hhbmdlcy4KZGlmZiAtLWdp
dCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHT3BlcmF0aW9ucy5jcHAgYi9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvZGZnL0RGR09wZXJhdGlvbnMuY3BwCmluZGV4IGNmNjkxMWJiNDI3ZTMy
YjRmZWE0N2IyNmIzNTZmMTEwYzkyZWE3NzEuLmYyMTA3MjhhZjdjZDg4YTc2ZmYzYjAxNDliZmFi
MTZhMWFjZGJlMDIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHT3Bl
cmF0aW9ucy5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdPcGVyYXRpb25z
LmNwcApAQCAtMTQyLDY0ICsxNDIsNiBAQCBjaGFyKiBuZXdUeXBlZEFycmF5V2l0aFNpemUoRXhl
Y1N0YXRlKiBleGVjLCBTdHJ1Y3R1cmUqIHN0cnVjdHVyZSwgaW50MzJfdCBzaXplKQogICAgIHJl
dHVybiBiaXR3aXNlX2Nhc3Q8Y2hhcio+KFZpZXdDbGFzczo6Y3JlYXRlKGV4ZWMsIHN0cnVjdHVy
ZSwgc2l6ZSkpOwogfQogCi10ZW1wbGF0ZTx0eXBlbmFtZSBWaWV3Q2xhc3M+Ci1jaGFyKiBuZXdU
eXBlZEFycmF5V2l0aE9uZUFyZ3VtZW50KAotICAgIEV4ZWNTdGF0ZSogZXhlYywgU3RydWN0dXJl
KiBzdHJ1Y3R1cmUsIEVuY29kZWRKU1ZhbHVlIGVuY29kZWRWYWx1ZSkKLXsKLSAgICBWTSYgdm0g
PSBleGVjLT52bSgpOwotICAgIE5hdGl2ZUNhbGxGcmFtZVRyYWNlciB0cmFjZXIoJnZtLCBleGVj
KTsKLSAgICAKLSAgICBKU1ZhbHVlIHZhbHVlID0gSlNWYWx1ZTo6ZGVjb2RlKGVuY29kZWRWYWx1
ZSk7Ci0gICAgCi0gICAgaWYgKEpTQXJyYXlCdWZmZXIqIGpzQnVmZmVyID0ganNEeW5hbWljQ2Fz
dDxKU0FycmF5QnVmZmVyKj4odmFsdWUpKSB7Ci0gICAgICAgIFJlZlB0cjxBcnJheUJ1ZmZlcj4g
YnVmZmVyID0ganNCdWZmZXItPmltcGwoKTsKLSAgICAgICAgCi0gICAgICAgIGlmIChidWZmZXIt
PmJ5dGVMZW5ndGgoKSAlIFZpZXdDbGFzczo6ZWxlbWVudFNpemUpIHsKLSAgICAgICAgICAgIHZt
LnRocm93RXhjZXB0aW9uKGV4ZWMsIGNyZWF0ZVJhbmdlRXJyb3IoZXhlYywgQVNDSUlMaXRlcmFs
KCJBcnJheUJ1ZmZlciBsZW5ndGggbWludXMgdGhlIGJ5dGVPZmZzZXQgaXMgbm90IGEgbXVsdGlw
bGUgb2YgdGhlIGVsZW1lbnQgc2l6ZSIpKSk7Ci0gICAgICAgICAgICByZXR1cm4gMDsKLSAgICAg
ICAgfQotICAgICAgICByZXR1cm4gYml0d2lzZV9jYXN0PGNoYXIqPigKLSAgICAgICAgICAgIFZp
ZXdDbGFzczo6Y3JlYXRlKAotICAgICAgICAgICAgICAgIGV4ZWMsIHN0cnVjdHVyZSwgYnVmZmVy
LCAwLCBidWZmZXItPmJ5dGVMZW5ndGgoKSAvIFZpZXdDbGFzczo6ZWxlbWVudFNpemUpKTsKLSAg
ICB9Ci0gICAgCi0gICAgaWYgKEpTT2JqZWN0KiBvYmplY3QgPSBqc0R5bmFtaWNDYXN0PEpTT2Jq
ZWN0Kj4odmFsdWUpKSB7Ci0gICAgICAgIHVuc2lnbmVkIGxlbmd0aCA9IG9iamVjdC0+Z2V0KGV4
ZWMsIHZtLnByb3BlcnR5TmFtZXMtPmxlbmd0aCkudG9VSW50MzIoZXhlYyk7Ci0gICAgICAgIGlm
IChleGVjLT5oYWRFeGNlcHRpb24oKSkKLSAgICAgICAgICAgIHJldHVybiAwOwotICAgICAgICAK
LSAgICAgICAgVmlld0NsYXNzKiByZXN1bHQgPSBWaWV3Q2xhc3M6OmNyZWF0ZVVuaW5pdGlhbGl6
ZWQoZXhlYywgc3RydWN0dXJlLCBsZW5ndGgpOwotICAgICAgICBpZiAoIXJlc3VsdCkKLSAgICAg
ICAgICAgIHJldHVybiAwOwotICAgICAgICAKLSAgICAgICAgaWYgKCFyZXN1bHQtPnNldChleGVj
LCBvYmplY3QsIDAsIGxlbmd0aCkpCi0gICAgICAgICAgICByZXR1cm4gMDsKLSAgICAgICAgCi0g
ICAgICAgIHJldHVybiBiaXR3aXNlX2Nhc3Q8Y2hhcio+KHJlc3VsdCk7Ci0gICAgfQotICAgIAot
ICAgIGludCBsZW5ndGg7Ci0gICAgaWYgKHZhbHVlLmlzSW50MzIoKSkKLSAgICAgICAgbGVuZ3Ro
ID0gdmFsdWUuYXNJbnQzMigpOwotICAgIGVsc2UgaWYgKCF2YWx1ZS5pc051bWJlcigpKSB7Ci0g
ICAgICAgIHZtLnRocm93RXhjZXB0aW9uKGV4ZWMsIGNyZWF0ZVR5cGVFcnJvcihleGVjLCBBU0NJ
SUxpdGVyYWwoIkludmFsaWQgYXJyYXkgbGVuZ3RoIGFyZ3VtZW50IikpKTsKLSAgICAgICAgcmV0
dXJuIDA7Ci0gICAgfSBlbHNlIHsKLSAgICAgICAgbGVuZ3RoID0gc3RhdGljX2Nhc3Q8aW50Pih2
YWx1ZS5hc051bWJlcigpKTsKLSAgICAgICAgaWYgKGxlbmd0aCAhPSB2YWx1ZS5hc051bWJlcigp
KSB7Ci0gICAgICAgICAgICB2bS50aHJvd0V4Y2VwdGlvbihleGVjLCBjcmVhdGVUeXBlRXJyb3Io
ZXhlYywgQVNDSUlMaXRlcmFsKCJJbnZhbGlkIGFycmF5IGxlbmd0aCBhcmd1bWVudCAoZnJhY3Rp
b25hbCBsZW5ndGhzIG5vdCBhbGxvd2VkKSIpKSk7Ci0gICAgICAgICAgICByZXR1cm4gMDsKLSAg
ICAgICAgfQotICAgIH0KLSAgICAKLSAgICBpZiAobGVuZ3RoIDwgMCkgewotICAgICAgICB2bS50
aHJvd0V4Y2VwdGlvbihleGVjLCBjcmVhdGVSYW5nZUVycm9yKGV4ZWMsIEFTQ0lJTGl0ZXJhbCgi
UmVxdWVzdGVkIGxlbmd0aCBpcyBuZWdhdGl2ZSIpKSk7Ci0gICAgICAgIHJldHVybiAwOwotICAg
IH0KLSAgICAKLSAgICByZXR1cm4gYml0d2lzZV9jYXN0PGNoYXIqPihWaWV3Q2xhc3M6OmNyZWF0
ZShleGVjLCBzdHJ1Y3R1cmUsIGxlbmd0aCkpOwotfQotCiBleHRlcm4gIkMiIHsKIAogRW5jb2Rl
ZEpTVmFsdWUgSklUX09QRVJBVElPTiBvcGVyYXRpb25Ub1RoaXMoRXhlY1N0YXRlKiBleGVjLCBF
bmNvZGVkSlNWYWx1ZSBlbmNvZGVkT3ApCkBAIC02NjQsNyArNjA2LDcgQEAgY2hhciogSklUX09Q
RVJBVElPTiBvcGVyYXRpb25OZXdJbnQ4QXJyYXlXaXRoU2l6ZSgKIGNoYXIqIEpJVF9PUEVSQVRJ
T04gb3BlcmF0aW9uTmV3SW50OEFycmF5V2l0aE9uZUFyZ3VtZW50KAogICAgIEV4ZWNTdGF0ZSog
ZXhlYywgU3RydWN0dXJlKiBzdHJ1Y3R1cmUsIEVuY29kZWRKU1ZhbHVlIGVuY29kZWRWYWx1ZSkK
IHsKLSAgICByZXR1cm4gbmV3VHlwZWRBcnJheVdpdGhPbmVBcmd1bWVudDxKU0ludDhBcnJheT4o
ZXhlYywgc3RydWN0dXJlLCBlbmNvZGVkVmFsdWUpOworICAgIHJldHVybiByZWludGVycHJldF9j
YXN0PGNoYXIqPihjb25zdHJ1Y3RHZW5lcmljVHlwZWRBcnJheVZpZXdXaXRoQXJndW1lbnRzPEpT
SW50OEFycmF5PihleGVjLCBzdHJ1Y3R1cmUsIGVuY29kZWRWYWx1ZSwgMCwgTnVsbG9wdCkpOwog
fQogCiBjaGFyKiBKSVRfT1BFUkFUSU9OIG9wZXJhdGlvbk5ld0ludDE2QXJyYXlXaXRoU2l6ZSgK
QEAgLTY3Niw3ICs2MTgsNyBAQCBjaGFyKiBKSVRfT1BFUkFUSU9OIG9wZXJhdGlvbk5ld0ludDE2
QXJyYXlXaXRoU2l6ZSgKIGNoYXIqIEpJVF9PUEVSQVRJT04gb3BlcmF0aW9uTmV3SW50MTZBcnJh
eVdpdGhPbmVBcmd1bWVudCgKICAgICBFeGVjU3RhdGUqIGV4ZWMsIFN0cnVjdHVyZSogc3RydWN0
dXJlLCBFbmNvZGVkSlNWYWx1ZSBlbmNvZGVkVmFsdWUpCiB7Ci0gICAgcmV0dXJuIG5ld1R5cGVk
QXJyYXlXaXRoT25lQXJndW1lbnQ8SlNJbnQxNkFycmF5PihleGVjLCBzdHJ1Y3R1cmUsIGVuY29k
ZWRWYWx1ZSk7CisgICAgcmV0dXJuIHJlaW50ZXJwcmV0X2Nhc3Q8Y2hhcio+KGNvbnN0cnVjdEdl
bmVyaWNUeXBlZEFycmF5Vmlld1dpdGhBcmd1bWVudHM8SlNJbnQxNkFycmF5PihleGVjLCBzdHJ1
Y3R1cmUsIGVuY29kZWRWYWx1ZSwgMCwgTnVsbG9wdCkpOwogfQogCiBjaGFyKiBKSVRfT1BFUkFU
SU9OIG9wZXJhdGlvbk5ld0ludDMyQXJyYXlXaXRoU2l6ZSgKQEAgLTY4OCw3ICs2MzAsNyBAQCBj
aGFyKiBKSVRfT1BFUkFUSU9OIG9wZXJhdGlvbk5ld0ludDMyQXJyYXlXaXRoU2l6ZSgKIGNoYXIq
IEpJVF9PUEVSQVRJT04gb3BlcmF0aW9uTmV3SW50MzJBcnJheVdpdGhPbmVBcmd1bWVudCgKICAg
ICBFeGVjU3RhdGUqIGV4ZWMsIFN0cnVjdHVyZSogc3RydWN0dXJlLCBFbmNvZGVkSlNWYWx1ZSBl
bmNvZGVkVmFsdWUpCiB7Ci0gICAgcmV0dXJuIG5ld1R5cGVkQXJyYXlXaXRoT25lQXJndW1lbnQ8
SlNJbnQzMkFycmF5PihleGVjLCBzdHJ1Y3R1cmUsIGVuY29kZWRWYWx1ZSk7CisgICAgcmV0dXJu
IHJlaW50ZXJwcmV0X2Nhc3Q8Y2hhcio+KGNvbnN0cnVjdEdlbmVyaWNUeXBlZEFycmF5Vmlld1dp
dGhBcmd1bWVudHM8SlNJbnQzMkFycmF5PihleGVjLCBzdHJ1Y3R1cmUsIGVuY29kZWRWYWx1ZSwg
MCwgTnVsbG9wdCkpOwogfQogCiBjaGFyKiBKSVRfT1BFUkFUSU9OIG9wZXJhdGlvbk5ld1VpbnQ4
QXJyYXlXaXRoU2l6ZSgKQEAgLTcwMCw3ICs2NDIsNyBAQCBjaGFyKiBKSVRfT1BFUkFUSU9OIG9w
ZXJhdGlvbk5ld1VpbnQ4QXJyYXlXaXRoU2l6ZSgKIGNoYXIqIEpJVF9PUEVSQVRJT04gb3BlcmF0
aW9uTmV3VWludDhBcnJheVdpdGhPbmVBcmd1bWVudCgKICAgICBFeGVjU3RhdGUqIGV4ZWMsIFN0
cnVjdHVyZSogc3RydWN0dXJlLCBFbmNvZGVkSlNWYWx1ZSBlbmNvZGVkVmFsdWUpCiB7Ci0gICAg
cmV0dXJuIG5ld1R5cGVkQXJyYXlXaXRoT25lQXJndW1lbnQ8SlNVaW50OEFycmF5PihleGVjLCBz
dHJ1Y3R1cmUsIGVuY29kZWRWYWx1ZSk7CisgICAgcmV0dXJuIHJlaW50ZXJwcmV0X2Nhc3Q8Y2hh
cio+KGNvbnN0cnVjdEdlbmVyaWNUeXBlZEFycmF5Vmlld1dpdGhBcmd1bWVudHM8SlNVaW50OEFy
cmF5PihleGVjLCBzdHJ1Y3R1cmUsIGVuY29kZWRWYWx1ZSwgMCwgTnVsbG9wdCkpOwogfQogCiBj
aGFyKiBKSVRfT1BFUkFUSU9OIG9wZXJhdGlvbk5ld1VpbnQ4Q2xhbXBlZEFycmF5V2l0aFNpemUo
CkBAIC03MTIsNyArNjU0LDcgQEAgY2hhciogSklUX09QRVJBVElPTiBvcGVyYXRpb25OZXdVaW50
OENsYW1wZWRBcnJheVdpdGhTaXplKAogY2hhciogSklUX09QRVJBVElPTiBvcGVyYXRpb25OZXdV
aW50OENsYW1wZWRBcnJheVdpdGhPbmVBcmd1bWVudCgKICAgICBFeGVjU3RhdGUqIGV4ZWMsIFN0
cnVjdHVyZSogc3RydWN0dXJlLCBFbmNvZGVkSlNWYWx1ZSBlbmNvZGVkVmFsdWUpCiB7Ci0gICAg
cmV0dXJuIG5ld1R5cGVkQXJyYXlXaXRoT25lQXJndW1lbnQ8SlNVaW50OENsYW1wZWRBcnJheT4o
ZXhlYywgc3RydWN0dXJlLCBlbmNvZGVkVmFsdWUpOworICAgIHJldHVybiByZWludGVycHJldF9j
YXN0PGNoYXIqPihjb25zdHJ1Y3RHZW5lcmljVHlwZWRBcnJheVZpZXdXaXRoQXJndW1lbnRzPEpT
VWludDhDbGFtcGVkQXJyYXk+KGV4ZWMsIHN0cnVjdHVyZSwgZW5jb2RlZFZhbHVlLCAwLCBOdWxs
b3B0KSk7CiB9CiAKIGNoYXIqIEpJVF9PUEVSQVRJT04gb3BlcmF0aW9uTmV3VWludDE2QXJyYXlX
aXRoU2l6ZSgKQEAgLTcyNCw3ICs2NjYsNyBAQCBjaGFyKiBKSVRfT1BFUkFUSU9OIG9wZXJhdGlv
bk5ld1VpbnQxNkFycmF5V2l0aFNpemUoCiBjaGFyKiBKSVRfT1BFUkFUSU9OIG9wZXJhdGlvbk5l
d1VpbnQxNkFycmF5V2l0aE9uZUFyZ3VtZW50KAogICAgIEV4ZWNTdGF0ZSogZXhlYywgU3RydWN0
dXJlKiBzdHJ1Y3R1cmUsIEVuY29kZWRKU1ZhbHVlIGVuY29kZWRWYWx1ZSkKIHsKLSAgICByZXR1
cm4gbmV3VHlwZWRBcnJheVdpdGhPbmVBcmd1bWVudDxKU1VpbnQxNkFycmF5PihleGVjLCBzdHJ1
Y3R1cmUsIGVuY29kZWRWYWx1ZSk7CisgICAgcmV0dXJuIHJlaW50ZXJwcmV0X2Nhc3Q8Y2hhcio+
KGNvbnN0cnVjdEdlbmVyaWNUeXBlZEFycmF5Vmlld1dpdGhBcmd1bWVudHM8SlNVaW50MTZBcnJh
eT4oZXhlYywgc3RydWN0dXJlLCBlbmNvZGVkVmFsdWUsIDAsIE51bGxvcHQpKTsKIH0KIAogY2hh
ciogSklUX09QRVJBVElPTiBvcGVyYXRpb25OZXdVaW50MzJBcnJheVdpdGhTaXplKApAQCAtNzM2
LDcgKzY3OCw3IEBAIGNoYXIqIEpJVF9PUEVSQVRJT04gb3BlcmF0aW9uTmV3VWludDMyQXJyYXlX
aXRoU2l6ZSgKIGNoYXIqIEpJVF9PUEVSQVRJT04gb3BlcmF0aW9uTmV3VWludDMyQXJyYXlXaXRo
T25lQXJndW1lbnQoCiAgICAgRXhlY1N0YXRlKiBleGVjLCBTdHJ1Y3R1cmUqIHN0cnVjdHVyZSwg
RW5jb2RlZEpTVmFsdWUgZW5jb2RlZFZhbHVlKQogewotICAgIHJldHVybiBuZXdUeXBlZEFycmF5
V2l0aE9uZUFyZ3VtZW50PEpTVWludDMyQXJyYXk+KGV4ZWMsIHN0cnVjdHVyZSwgZW5jb2RlZFZh
bHVlKTsKKyAgICByZXR1cm4gcmVpbnRlcnByZXRfY2FzdDxjaGFyKj4oY29uc3RydWN0R2VuZXJp
Y1R5cGVkQXJyYXlWaWV3V2l0aEFyZ3VtZW50czxKU1VpbnQzMkFycmF5PihleGVjLCBzdHJ1Y3R1
cmUsIGVuY29kZWRWYWx1ZSwgMCwgTnVsbG9wdCkpOwogfQogCiBjaGFyKiBKSVRfT1BFUkFUSU9O
IG9wZXJhdGlvbk5ld0Zsb2F0MzJBcnJheVdpdGhTaXplKApAQCAtNzQ4LDcgKzY5MCw3IEBAIGNo
YXIqIEpJVF9PUEVSQVRJT04gb3BlcmF0aW9uTmV3RmxvYXQzMkFycmF5V2l0aFNpemUoCiBjaGFy
KiBKSVRfT1BFUkFUSU9OIG9wZXJhdGlvbk5ld0Zsb2F0MzJBcnJheVdpdGhPbmVBcmd1bWVudCgK
ICAgICBFeGVjU3RhdGUqIGV4ZWMsIFN0cnVjdHVyZSogc3RydWN0dXJlLCBFbmNvZGVkSlNWYWx1
ZSBlbmNvZGVkVmFsdWUpCiB7Ci0gICAgcmV0dXJuIG5ld1R5cGVkQXJyYXlXaXRoT25lQXJndW1l
bnQ8SlNGbG9hdDMyQXJyYXk+KGV4ZWMsIHN0cnVjdHVyZSwgZW5jb2RlZFZhbHVlKTsKKyAgICBy
ZXR1cm4gcmVpbnRlcnByZXRfY2FzdDxjaGFyKj4oY29uc3RydWN0R2VuZXJpY1R5cGVkQXJyYXlW
aWV3V2l0aEFyZ3VtZW50czxKU0Zsb2F0MzJBcnJheT4oZXhlYywgc3RydWN0dXJlLCBlbmNvZGVk
VmFsdWUsIDAsIE51bGxvcHQpKTsKIH0KIAogY2hhciogSklUX09QRVJBVElPTiBvcGVyYXRpb25O
ZXdGbG9hdDY0QXJyYXlXaXRoU2l6ZSgKQEAgLTc2MCw3ICs3MDIsNyBAQCBjaGFyKiBKSVRfT1BF
UkFUSU9OIG9wZXJhdGlvbk5ld0Zsb2F0NjRBcnJheVdpdGhTaXplKAogY2hhciogSklUX09QRVJB
VElPTiBvcGVyYXRpb25OZXdGbG9hdDY0QXJyYXlXaXRoT25lQXJndW1lbnQoCiAgICAgRXhlY1N0
YXRlKiBleGVjLCBTdHJ1Y3R1cmUqIHN0cnVjdHVyZSwgRW5jb2RlZEpTVmFsdWUgZW5jb2RlZFZh
bHVlKQogewotICAgIHJldHVybiBuZXdUeXBlZEFycmF5V2l0aE9uZUFyZ3VtZW50PEpTRmxvYXQ2
NEFycmF5PihleGVjLCBzdHJ1Y3R1cmUsIGVuY29kZWRWYWx1ZSk7CisgICAgcmV0dXJuIHJlaW50
ZXJwcmV0X2Nhc3Q8Y2hhcio+KGNvbnN0cnVjdEdlbmVyaWNUeXBlZEFycmF5Vmlld1dpdGhBcmd1
bWVudHM8SlNGbG9hdDY0QXJyYXk+KGV4ZWMsIHN0cnVjdHVyZSwgZW5jb2RlZFZhbHVlLCAwLCBO
dWxsb3B0KSk7CiB9CiAKIEpTQ2VsbCogSklUX09QRVJBVElPTiBvcGVyYXRpb25DcmVhdGVBY3Rp
dmF0aW9uRGlyZWN0KEV4ZWNTdGF0ZSogZXhlYywgU3RydWN0dXJlKiBzdHJ1Y3R1cmUsIEpTU2Nv
cGUqIHNjb3BlLCBTeW1ib2xUYWJsZSogdGFibGUsIEVuY29kZWRKU1ZhbHVlIGluaXRpYWxWYWx1
ZUVuY29kZWQpCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0dl
bmVyaWNUeXBlZEFycmF5Vmlld0NvbnN0cnVjdG9ySW5saW5lcy5oIGIvU291cmNlL0phdmFTY3Jp
cHRDb3JlL3J1bnRpbWUvSlNHZW5lcmljVHlwZWRBcnJheVZpZXdDb25zdHJ1Y3RvcklubGluZXMu
aAppbmRleCBkNWU1YTAyMTIzYmZjMjY5YTM4NmRiMjBlYzRmNWQ2M2U2ZmJlM2ZjLi4wODJkZGQ3
NDIzZDg3YWM3NWNiOWQ1ODFlOGEyNDRlZDI4NDI5NzhlIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvcnVudGltZS9KU0dlbmVyaWNUeXBlZEFycmF5Vmlld0NvbnN0cnVjdG9ySW5s
aW5lcy5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTR2VuZXJpY1R5cGVk
QXJyYXlWaWV3Q29uc3RydWN0b3JJbmxpbmVzLmgKQEAgLTc3LDIzICs3NywyMyBAQCBTdHJ1Y3R1
cmUqIEpTR2VuZXJpY1R5cGVkQXJyYXlWaWV3Q29uc3RydWN0b3I8Vmlld0NsYXNzPjo6Y3JlYXRl
U3RydWN0dXJlKAogfQogCiB0ZW1wbGF0ZTx0eXBlbmFtZSBWaWV3Q2xhc3M+Ci1zdGF0aWMgRW5j
b2RlZEpTVmFsdWUgY29uc3RydWN0R2VuZXJpY1R5cGVkQXJyYXlWaWV3RnJvbUl0ZXJhdG9yKEV4
ZWNTdGF0ZSogZXhlYywgU3RydWN0dXJlKiBzdHJ1Y3R1cmUsIEpTVmFsdWUgaXRlcmF0b3IpCitz
dGF0aWMgSlNPYmplY3QqIGNvbnN0cnVjdEdlbmVyaWNUeXBlZEFycmF5Vmlld0Zyb21JdGVyYXRv
cihFeGVjU3RhdGUqIGV4ZWMsIFN0cnVjdHVyZSogc3RydWN0dXJlLCBKU1ZhbHVlIGl0ZXJhdG9y
KQogewogICAgIGlmICghaXRlcmF0b3IuaXNPYmplY3QoKSkKLSAgICAgICAgcmV0dXJuIEpTVmFs
dWU6OmVuY29kZSh0aHJvd1R5cGVFcnJvcihleGVjLCAiU3ltYm9sLkl0ZXJhdG9yIGZvciB0aGUg
Zmlyc3QgYXJndW1lbnQgZGlkIG5vdCByZXR1cm4gYW4gb2JqZWN0LiIpKTsKKyAgICAgICAgcmV0
dXJuIHRocm93VHlwZUVycm9yKGV4ZWMsICJTeW1ib2wuSXRlcmF0b3IgZm9yIHRoZSBmaXJzdCBh
cmd1bWVudCBkaWQgbm90IHJldHVybiBhbiBvYmplY3QuIik7CiAKICAgICBNYXJrZWRBcmd1bWVu
dEJ1ZmZlciBzdG9yYWdlOwogICAgIHdoaWxlICh0cnVlKSB7CiAgICAgICAgIEpTVmFsdWUgbmV4
dCA9IGl0ZXJhdG9yU3RlcChleGVjLCBpdGVyYXRvcik7CiAgICAgICAgIGlmIChleGVjLT5oYWRF
eGNlcHRpb24oKSkKLSAgICAgICAgICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUoanNVbmRlZmlu
ZWQoKSk7CisgICAgICAgICAgICByZXR1cm4gbnVsbHB0cjsKIAogICAgICAgICBpZiAobmV4dC5p
c0ZhbHNlKCkpCiAgICAgICAgICAgICBicmVhazsKIAogICAgICAgICBKU1ZhbHVlIG5leHRJdGVt
ID0gaXRlcmF0b3JWYWx1ZShleGVjLCBuZXh0KTsKICAgICAgICAgaWYgKGV4ZWMtPmhhZEV4Y2Vw
dGlvbigpKQotICAgICAgICAgICAgcmV0dXJuIEpTVmFsdWU6OmVuY29kZShqc1VuZGVmaW5lZCgp
KTsKKyAgICAgICAgICAgIHJldHVybiBudWxscHRyOwogCiAgICAgICAgIHN0b3JhZ2UuYXBwZW5k
KG5leHRJdGVtKTsKICAgICB9CkBAIC0xMDEsMTI5ICsxMDEsMTUzIEBAIHN0YXRpYyBFbmNvZGVk
SlNWYWx1ZSBjb25zdHJ1Y3RHZW5lcmljVHlwZWRBcnJheVZpZXdGcm9tSXRlcmF0b3IoRXhlY1N0
YXRlKiBleGVjCiAgICAgVmlld0NsYXNzKiByZXN1bHQgPSBWaWV3Q2xhc3M6OmNyZWF0ZVVuaW5p
dGlhbGl6ZWQoZXhlYywgc3RydWN0dXJlLCBzdG9yYWdlLnNpemUoKSk7CiAgICAgaWYgKCFyZXN1
bHQpIHsKICAgICAgICAgQVNTRVJUKGV4ZWMtPmhhZEV4Y2VwdGlvbigpKTsKLSAgICAgICAgcmV0
dXJuIEpTVmFsdWU6OmVuY29kZShqc1VuZGVmaW5lZCgpKTsKKyAgICAgICAgcmV0dXJuIG51bGxw
dHI7CiAgICAgfQogCiAgICAgZm9yICh1bnNpZ25lZCBpID0gMDsgaSA8IHN0b3JhZ2Uuc2l6ZSgp
OyArK2kpIHsKICAgICAgICAgaWYgKCFyZXN1bHQtPnNldEluZGV4KGV4ZWMsIGksIHN0b3JhZ2Uu
YXQoaSkpKSB7CiAgICAgICAgICAgICBBU1NFUlQoZXhlYy0+aGFkRXhjZXB0aW9uKCkpOwotICAg
ICAgICAgICAgcmV0dXJuIEpTVmFsdWU6OmVuY29kZShqc1VuZGVmaW5lZCgpKTsKKyAgICAgICAg
ICAgIHJldHVybiBudWxscHRyOwogICAgICAgICB9CiAgICAgfQogCi0gICAgcmV0dXJuIEpTVmFs
dWU6OmVuY29kZShyZXN1bHQpOworICAgIHJldHVybiByZXN1bHQ7CiB9CiAKIHRlbXBsYXRlPHR5
cGVuYW1lIFZpZXdDbGFzcz4KLXN0YXRpYyBFbmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIGNv
bnN0cnVjdEdlbmVyaWNUeXBlZEFycmF5VmlldyhFeGVjU3RhdGUqIGV4ZWMpCitzdGF0aWMgSlNP
YmplY3QqIGNvbnN0cnVjdEdlbmVyaWNUeXBlZEFycmF5Vmlld1dpdGhBcmd1bWVudHMoRXhlY1N0
YXRlKiBleGVjLCBTdHJ1Y3R1cmUqIHN0cnVjdHVyZSwgRW5jb2RlZEpTVmFsdWUgZmlyc3RBcmd1
bWVudCwgdW5zaWduZWQgb2Zmc2V0LCBPcHRpb25hbDx1bnNpZ25lZD4gbGVuZ3RoT3B0KQogewot
ICAgIFN0cnVjdHVyZSogc3RydWN0dXJlID0KLSAgICAgICAgYXNJbnRlcm5hbEZ1bmN0aW9uKGV4
ZWMtPmNhbGxlZSgpKS0+Z2xvYmFsT2JqZWN0KCktPnR5cGVkQXJyYXlTdHJ1Y3R1cmUoCi0gICAg
ICAgICAgICBWaWV3Q2xhc3M6OlR5cGVkQXJyYXlTdG9yYWdlVHlwZSk7Ci0KKyAgICBKU1ZhbHVl
IGZpcnN0VmFsdWUgPSBKU1ZhbHVlOjpkZWNvZGUoZmlyc3RBcmd1bWVudCk7CiAgICAgVk0mIHZt
ID0gZXhlYy0+dm0oKTsKIAotICAgIGlmICghZXhlYy0+YXJndW1lbnRDb3VudCgpKSB7Ci0gICAg
ICAgIGlmIChWaWV3Q2xhc3M6OlR5cGVkQXJyYXlTdG9yYWdlVHlwZSA9PSBUeXBlRGF0YVZpZXcp
Ci0gICAgICAgICAgICByZXR1cm4gdGhyb3dWTUVycm9yKGV4ZWMsIGNyZWF0ZVR5cGVFcnJvcihl
eGVjLCAiRGF0YVZpZXcgY29uc3RydWN0b3IgcmVxdWlyZXMgYXQgbGVhc3Qgb25lIGFyZ3VtZW50
LiIpKTsKLSAgICAgICAgCi0gICAgICAgIC8vIEV2ZW4gdGhvdWdoIHRoZSBkb2N1bWVudGF0aW9u
IGRvZXNuJ3Qgc2F5IHNvLCBpdCdzIGNvcnJlY3QgdG8gc2F5Ci0gICAgICAgIC8vICJuZXcgSW50
OEFycmF5KCkiLiBUaGlzIGlzIHRoZSBzYW1lIGFzIGFsbG9jYXRpbmcgYW4gYXJyYXkgb2YgemVy
bwotICAgICAgICAvLyBsZW5ndGguCi0gICAgICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUoVmll
d0NsYXNzOjpjcmVhdGUoZXhlYywgc3RydWN0dXJlLCAwKSk7Ci0gICAgfQotICAgIAotICAgIGlm
IChKU0FycmF5QnVmZmVyKiBqc0J1ZmZlciA9IGpzRHluYW1pY0Nhc3Q8SlNBcnJheUJ1ZmZlcio+
KGV4ZWMtPmFyZ3VtZW50KDApKSkgeworICAgIGlmIChKU0FycmF5QnVmZmVyKiBqc0J1ZmZlciA9
IGpzRHluYW1pY0Nhc3Q8SlNBcnJheUJ1ZmZlcio+KGZpcnN0VmFsdWUpKSB7CiAgICAgICAgIFJl
ZlB0cjxBcnJheUJ1ZmZlcj4gYnVmZmVyID0ganNCdWZmZXItPmltcGwoKTsKLSAgICAgICAgCi0g
ICAgICAgIHVuc2lnbmVkIG9mZnNldCA9IChleGVjLT5hcmd1bWVudENvdW50KCkgPiAxKSA/IGV4
ZWMtPnVuY2hlY2tlZEFyZ3VtZW50KDEpLnRvVUludDMyKGV4ZWMpIDogMDsKLSAgICAgICAgaWYg
KGV4ZWMtPmhhZEV4Y2VwdGlvbigpKQotICAgICAgICAgICAgcmV0dXJuIEpTVmFsdWU6OmVuY29k
ZShqc1VuZGVmaW5lZCgpKTsKICAgICAgICAgdW5zaWduZWQgbGVuZ3RoID0gMDsKLSAgICAgICAg
aWYgKGV4ZWMtPmFyZ3VtZW50Q291bnQoKSA+IDIpIHsKLSAgICAgICAgICAgIGxlbmd0aCA9IGV4
ZWMtPnVuY2hlY2tlZEFyZ3VtZW50KDIpLnRvVUludDMyKGV4ZWMpOwotICAgICAgICAgICAgaWYg
KGV4ZWMtPmhhZEV4Y2VwdGlvbigpKQotICAgICAgICAgICAgICAgIHJldHVybiBKU1ZhbHVlOjpl
bmNvZGUoanNVbmRlZmluZWQoKSk7Ci0gICAgICAgIH0gZWxzZSB7CisKKyAgICAgICAgaWYgKGxl
bmd0aE9wdCkKKyAgICAgICAgICAgIGxlbmd0aCA9IGxlbmd0aE9wdC52YWx1ZSgpOworICAgICAg
ICBlbHNlIHsKICAgICAgICAgICAgIGlmICgoYnVmZmVyLT5ieXRlTGVuZ3RoKCkgLSBvZmZzZXQp
ICUgVmlld0NsYXNzOjplbGVtZW50U2l6ZSkKLSAgICAgICAgICAgICAgICByZXR1cm4gdGhyb3dW
TUVycm9yKGV4ZWMsIGNyZWF0ZVJhbmdlRXJyb3IoZXhlYywgIkFycmF5QnVmZmVyIGxlbmd0aCBt
aW51cyB0aGUgYnl0ZU9mZnNldCBpcyBub3QgYSBtdWx0aXBsZSBvZiB0aGUgZWxlbWVudCBzaXpl
IikpOworICAgICAgICAgICAgICAgIHJldHVybiB0aHJvd1JhbmdlRXJyb3IoZXhlYywgIkFycmF5
QnVmZmVyIGxlbmd0aCBtaW51cyB0aGUgYnl0ZU9mZnNldCBpcyBub3QgYSBtdWx0aXBsZSBvZiB0
aGUgZWxlbWVudCBzaXplIik7CiAgICAgICAgICAgICBsZW5ndGggPSAoYnVmZmVyLT5ieXRlTGVu
Z3RoKCkgLSBvZmZzZXQpIC8gVmlld0NsYXNzOjplbGVtZW50U2l6ZTsKKwogICAgICAgICB9Ci0g
ICAgICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUoVmlld0NsYXNzOjpjcmVhdGUoZXhlYywgc3Ry
dWN0dXJlLCBidWZmZXIsIG9mZnNldCwgbGVuZ3RoKSk7CisKKyAgICAgICAgcmV0dXJuIFZpZXdD
bGFzczo6Y3JlYXRlKGV4ZWMsIHN0cnVjdHVyZSwgYnVmZmVyLCBvZmZzZXQsIGxlbmd0aCk7CiAg
ICAgfQorICAgIEFTU0VSVCghb2Zmc2V0ICYmICFsZW5ndGhPcHQpOwogICAgIAogICAgIGlmIChW
aWV3Q2xhc3M6OlR5cGVkQXJyYXlTdG9yYWdlVHlwZSA9PSBUeXBlRGF0YVZpZXcpCi0gICAgICAg
IHJldHVybiB0aHJvd1ZNRXJyb3IoZXhlYywgY3JlYXRlVHlwZUVycm9yKGV4ZWMsICJFeHBlY3Rl
ZCBBcnJheUJ1ZmZlciBmb3IgdGhlIGZpcnN0IGFyZ3VtZW50LiIpKTsKKyAgICAgICAgcmV0dXJu
IHRocm93VHlwZUVycm9yKGV4ZWMsICJFeHBlY3RlZCBBcnJheUJ1ZmZlciBmb3IgdGhlIGZpcnN0
IGFyZ3VtZW50LiIpOwogICAgIAogICAgIC8vIEZvciBldmVyeXRoaW5nIGJ1dCBEYXRhVmlldywg
d2UgYWxsb3cgY29uc3RydWN0aW9uIHdpdGggYW55IG9mOgogICAgIC8vIC0gQW5vdGhlciBhcnJh
eS4gVGhpcyBjcmVhdGVzIGEgY29weSBvZiB0aGUgb2YgdGhhdCBhcnJheS4KICAgICAvLyAtIEFu
IGludGVnZXIuIFRoaXMgY3JlYXRlcyBhIG5ldyB0eXBlZCBhcnJheSBvZiB0aGF0IGxlbmd0aCBh
bmQgemVyby1pbml0aWFsaXplcyBpdC4KLSAgICAKLSAgICBpZiAoSlNPYmplY3QqIG9iamVjdCA9
IGpzRHluYW1pY0Nhc3Q8SlNPYmplY3QqPihleGVjLT51bmNoZWNrZWRBcmd1bWVudCgwKSkpIHsK
LSAgICAgICAgUHJvcGVydHlTbG90IGxlbmd0aFNsb3Qob2JqZWN0KTsKLSAgICAgICAgb2JqZWN0
LT5nZXRQcm9wZXJ0eVNsb3QoZXhlYywgdm0ucHJvcGVydHlOYW1lcy0+bGVuZ3RoLCBsZW5ndGhT
bG90KTsKIAotICAgICAgICBpZiAoIWlzVHlwZWRWaWV3KG9iamVjdC0+Y2xhc3NJbmZvKCktPnR5
cGVkQXJyYXlTdG9yYWdlVHlwZSkpIHsKKyAgICBpZiAoSlNPYmplY3QqIG9iamVjdCA9IGpzRHlu
YW1pY0Nhc3Q8SlNPYmplY3QqPihmaXJzdFZhbHVlKSkgeworICAgICAgICB1bnNpZ25lZCBsZW5n
dGg7CisKKyAgICAgICAgaWYgKGlzVHlwZWRWaWV3KG9iamVjdC0+Y2xhc3NJbmZvKCktPnR5cGVk
QXJyYXlTdG9yYWdlVHlwZSkpCisgICAgICAgICAgICBsZW5ndGggPSBqc0Nhc3Q8SlNBcnJheUJ1
ZmZlclZpZXcqPihvYmplY3QpLT5sZW5ndGgoKTsKKyAgICAgICAgZWxzZSB7CisgICAgICAgICAg
ICBQcm9wZXJ0eVNsb3QgbGVuZ3RoU2xvdChvYmplY3QpOworICAgICAgICAgICAgb2JqZWN0LT5n
ZXRQcm9wZXJ0eVNsb3QoZXhlYywgdm0ucHJvcGVydHlOYW1lcy0+bGVuZ3RoLCBsZW5ndGhTbG90
KTsKKwogICAgICAgICAgICAgSlNWYWx1ZSBpdGVyYXRvckZ1bmMgPSBvYmplY3QtPmdldChleGVj
LCB2bS5wcm9wZXJ0eU5hbWVzLT5pdGVyYXRvclN5bWJvbCk7CiAgICAgICAgICAgICBpZiAoZXhl
Yy0+aGFkRXhjZXB0aW9uKCkpCi0gICAgICAgICAgICAgICAgcmV0dXJuIEpTVmFsdWU6OmVuY29k
ZShqc1VuZGVmaW5lZCgpKTsKKyAgICAgICAgICAgICAgICByZXR1cm4gbnVsbHB0cjsKIAogICAg
ICAgICAgICAgLy8gV2Ugd291bGQgbGlrZSBub3QgdXNlIHRoZSBpdGVyYXRvciBhcyBpdCBpcyBw
YWluZnVsbHkgc2xvdy4gRm9ydHVuYXRlbHksIHVubGVzcwogICAgICAgICAgICAgLy8gMSkgVGhl
IGl0ZXJhdG9yIGlzIG5vdCBhIGtub3duIGl0ZXJhdG9yLgogICAgICAgICAgICAgLy8gMikgVGhl
IGJhc2Ugb2JqZWN0IGRvZXMgbm90IGhhdmUgYSBsZW5ndGggZ2V0dGVyLgotICAgICAgICAgICAg
Ly8gMykgQmFkIHRpbWVzIGFyZSBiZWluZyBoYWQuCisgICAgICAgICAgICAvLyAzKSBUaGUgYmFz
ZSBvYmplY3QgbWlnaHQgaGF2ZSBpbmRleGVkIGdldHRlcnMuCiAgICAgICAgICAgICAvLyBpdCBz
aG91bGQgbm90IGJlIG9ic2VydmFibGUgdGhhdCB3ZSBkbyBub3QgdXNlIHRoZSBpdGVyYXRvci4K
IAogICAgICAgICAgICAgaWYgKCFpdGVyYXRvckZ1bmMuaXNVbmRlZmluZWQoKQotICAgICAgICAg
ICAgICAgICYmIChpdGVyYXRvckZ1bmMgIT0gZXhlYy0+bGV4aWNhbEdsb2JhbE9iamVjdCgpLT5h
cnJheVByb3RvVmFsdWVzRnVuY3Rpb24oKQorICAgICAgICAgICAgICAgICYmIChpdGVyYXRvckZ1
bmMgIT0gb2JqZWN0LT5nbG9iYWxPYmplY3QoKS0+YXJyYXlQcm90b1ZhbHVlc0Z1bmN0aW9uKCkK
ICAgICAgICAgICAgICAgICAgICAgfHwgbGVuZ3RoU2xvdC5pc0FjY2Vzc29yKCkgfHwgbGVuZ3Ro
U2xvdC5pc0N1c3RvbSgpCi0gICAgICAgICAgICAgICAgICAgIHx8IGV4ZWMtPmxleGljYWxHbG9i
YWxPYmplY3QoKS0+aXNIYXZpbmdBQmFkVGltZSgpKSkgeworICAgICAgICAgICAgICAgICAgICB8
fCBoYXNBbnlBcnJheVN0b3JhZ2Uob2JqZWN0LT5pbmRleGluZ1R5cGUoKSkpKSB7CiAKICAgICAg
ICAgICAgICAgICAgICAgQ2FsbERhdGEgY2FsbERhdGE7CiAgICAgICAgICAgICAgICAgICAgIENh
bGxUeXBlIGNhbGxUeXBlID0gZ2V0Q2FsbERhdGEoaXRlcmF0b3JGdW5jLCBjYWxsRGF0YSk7CiAg
ICAgICAgICAgICAgICAgICAgIGlmIChjYWxsVHlwZSA9PSBDYWxsVHlwZU5vbmUpCi0gICAgICAg
ICAgICAgICAgICAgICAgICByZXR1cm4gSlNWYWx1ZTo6ZW5jb2RlKHRocm93VHlwZUVycm9yKGV4
ZWMsICJTeW1ib2wuSXRlcmF0b3IgZm9yIHRoZSBmaXJzdCBhcmd1bWVudCBjYW5ub3QgYmUgY2Fs
bGVkLiIpKTsKKyAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB0aHJvd1R5cGVFcnJvcihl
eGVjLCAiU3ltYm9sLkl0ZXJhdG9yIGZvciB0aGUgZmlyc3QgYXJndW1lbnQgY2Fubm90IGJlIGNh
bGxlZC4iKTsKIAogICAgICAgICAgICAgICAgICAgICBBcmdMaXN0IGFyZ3VtZW50czsKICAgICAg
ICAgICAgICAgICAgICAgSlNWYWx1ZSBpdGVyYXRvciA9IGNhbGwoZXhlYywgaXRlcmF0b3JGdW5j
LCBjYWxsVHlwZSwgY2FsbERhdGEsIG9iamVjdCwgYXJndW1lbnRzKTsKICAgICAgICAgICAgICAg
ICAgICAgaWYgKGV4ZWMtPmhhZEV4Y2VwdGlvbigpKQotICAgICAgICAgICAgICAgICAgICAgICAg
cmV0dXJuIEpTVmFsdWU6OmVuY29kZShqc1VuZGVmaW5lZCgpKTsKKyAgICAgICAgICAgICAgICAg
ICAgICAgIHJldHVybiBudWxscHRyOwogCiAgICAgICAgICAgICAgICAgICAgIHJldHVybiBjb25z
dHJ1Y3RHZW5lcmljVHlwZWRBcnJheVZpZXdGcm9tSXRlcmF0b3I8Vmlld0NsYXNzPihleGVjLCBz
dHJ1Y3R1cmUsIGl0ZXJhdG9yKTsKLQogICAgICAgICAgICAgfQorCisgICAgICAgICAgICBsZW5n
dGggPSBsZW5ndGhTbG90LmlzVW5zZXQoKSA/IDAgOiBsZW5ndGhTbG90LmdldFZhbHVlKGV4ZWMs
IHZtLnByb3BlcnR5TmFtZXMtPmxlbmd0aCkudG9VSW50MzIoZXhlYyk7CisgICAgICAgICAgICBp
ZiAoZXhlYy0+aGFkRXhjZXB0aW9uKCkpCisgICAgICAgICAgICAgICAgcmV0dXJuIG51bGxwdHI7
CiAgICAgICAgIH0KIAotICAgICAgICB1bnNpZ25lZCBsZW5ndGggPSBsZW5ndGhTbG90LmdldFZh
bHVlKGV4ZWMsIHZtLnByb3BlcnR5TmFtZXMtPmxlbmd0aCkudG9VSW50MzIoZXhlYyk7Ci0gICAg
ICAgIGlmIChleGVjLT5oYWRFeGNlcHRpb24oKSkKLSAgICAgICAgICAgIHJldHVybiBKU1ZhbHVl
OjplbmNvZGUoanNVbmRlZmluZWQoKSk7CiAgICAgICAgIAogICAgICAgICBWaWV3Q2xhc3MqIHJl
c3VsdCA9IFZpZXdDbGFzczo6Y3JlYXRlVW5pbml0aWFsaXplZChleGVjLCBzdHJ1Y3R1cmUsIGxl
bmd0aCk7CiAgICAgICAgIGlmICghcmVzdWx0KSB7CiAgICAgICAgICAgICBBU1NFUlQoZXhlYy0+
aGFkRXhjZXB0aW9uKCkpOwotICAgICAgICAgICAgcmV0dXJuIEpTVmFsdWU6OmVuY29kZShqc1Vu
ZGVmaW5lZCgpKTsKKyAgICAgICAgICAgIHJldHVybiBudWxscHRyOwogICAgICAgICB9CiAgICAg
ICAgIAogICAgICAgICBpZiAoIXJlc3VsdC0+c2V0KGV4ZWMsIG9iamVjdCwgMCwgbGVuZ3RoKSkK
LSAgICAgICAgICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUoanNVbmRlZmluZWQoKSk7CisgICAg
ICAgICAgICByZXR1cm4gbnVsbHB0cjsKICAgICAgICAgCi0gICAgICAgIHJldHVybiBKU1ZhbHVl
OjplbmNvZGUocmVzdWx0KTsKKyAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICB9CiAgICAgCiAg
ICAgaW50IGxlbmd0aDsKLSAgICBpZiAoZXhlYy0+dW5jaGVja2VkQXJndW1lbnQoMCkuaXNJbnQz
MigpKQotICAgICAgICBsZW5ndGggPSBleGVjLT51bmNoZWNrZWRBcmd1bWVudCgwKS5hc0ludDMy
KCk7Ci0gICAgZWxzZSBpZiAoIWV4ZWMtPnVuY2hlY2tlZEFyZ3VtZW50KDApLmlzTnVtYmVyKCkp
Ci0gICAgICAgIHJldHVybiB0aHJvd1ZNRXJyb3IoZXhlYywgY3JlYXRlVHlwZUVycm9yKGV4ZWMs
ICJJbnZhbGlkIGFycmF5IGxlbmd0aCBhcmd1bWVudCIpKTsKKyAgICBpZiAoZmlyc3RWYWx1ZS5p
c0ludDMyKCkpCisgICAgICAgIGxlbmd0aCA9IGZpcnN0VmFsdWUuYXNJbnQzMigpOworICAgIGVs
c2UgaWYgKCFmaXJzdFZhbHVlLmlzTnVtYmVyKCkpCisgICAgICAgIHJldHVybiB0aHJvd1R5cGVF
cnJvcihleGVjLCAiSW52YWxpZCBhcnJheSBsZW5ndGggYXJndW1lbnQiKTsKICAgICBlbHNlIHsK
LSAgICAgICAgbGVuZ3RoID0gc3RhdGljX2Nhc3Q8aW50PihleGVjLT51bmNoZWNrZWRBcmd1bWVu
dCgwKS5hc051bWJlcigpKTsKLSAgICAgICAgaWYgKGxlbmd0aCAhPSBleGVjLT51bmNoZWNrZWRB
cmd1bWVudCgwKS5hc051bWJlcigpKQotICAgICAgICAgICAgcmV0dXJuIHRocm93Vk1FcnJvcihl
eGVjLCBjcmVhdGVUeXBlRXJyb3IoZXhlYywgIkludmFsaWQgYXJyYXkgbGVuZ3RoIGFyZ3VtZW50
IChmcmFjdGlvbmFsIGxlbmd0aHMgbm90IGFsbG93ZWQpIikpOworICAgICAgICBsZW5ndGggPSBz
dGF0aWNfY2FzdDxpbnQ+KGZpcnN0VmFsdWUuYXNOdW1iZXIoKSk7CisgICAgICAgIGlmIChsZW5n
dGggIT0gZmlyc3RWYWx1ZS5hc051bWJlcigpKQorICAgICAgICAgICAgcmV0dXJuIHRocm93VHlw
ZUVycm9yKGV4ZWMsICJJbnZhbGlkIGFycmF5IGxlbmd0aCBhcmd1bWVudCAoZnJhY3Rpb25hbCBs
ZW5ndGhzIG5vdCBhbGxvd2VkKSIpOwogICAgIH0KIAogICAgIGlmIChsZW5ndGggPCAwKQotICAg
ICAgICByZXR1cm4gdGhyb3dWTUVycm9yKGV4ZWMsIGNyZWF0ZVJhbmdlRXJyb3IoZXhlYywgIlJl
cXVlc3RlZCBsZW5ndGggaXMgbmVnYXRpdmUiKSk7Ci0gICAgcmV0dXJuIEpTVmFsdWU6OmVuY29k
ZShWaWV3Q2xhc3M6OmNyZWF0ZShleGVjLCBzdHJ1Y3R1cmUsIGxlbmd0aCkpOworICAgICAgICBy
ZXR1cm4gdGhyb3dSYW5nZUVycm9yKGV4ZWMsICJSZXF1ZXN0ZWQgbGVuZ3RoIGlzIG5lZ2F0aXZl
Iik7CisgICAgcmV0dXJuIFZpZXdDbGFzczo6Y3JlYXRlKGV4ZWMsIHN0cnVjdHVyZSwgbGVuZ3Ro
KTsKK30KKwordGVtcGxhdGU8dHlwZW5hbWUgVmlld0NsYXNzPgorc3RhdGljIEVuY29kZWRKU1Zh
bHVlIEpTQ19IT1NUX0NBTEwgY29uc3RydWN0R2VuZXJpY1R5cGVkQXJyYXlWaWV3KEV4ZWNTdGF0
ZSogZXhlYykKK3sKKyAgICBTdHJ1Y3R1cmUqIHN0cnVjdHVyZSA9CisgICAgICAgIGFzSW50ZXJu
YWxGdW5jdGlvbihleGVjLT5jYWxsZWUoKSktPmdsb2JhbE9iamVjdCgpLT50eXBlZEFycmF5U3Ry
dWN0dXJlKAorICAgICAgICAgICAgVmlld0NsYXNzOjpUeXBlZEFycmF5U3RvcmFnZVR5cGUpOwor
CisgICAgc2l6ZV90IGFyZ0NvdW50ID0gZXhlYy0+YXJndW1lbnRDb3VudCgpOworCisgICAgaWYg
KCFhcmdDb3VudCkgeworICAgICAgICBpZiAoVmlld0NsYXNzOjpUeXBlZEFycmF5U3RvcmFnZVR5
cGUgPT0gVHlwZURhdGFWaWV3KQorICAgICAgICAgICAgcmV0dXJuIHRocm93Vk1FcnJvcihleGVj
LCBjcmVhdGVUeXBlRXJyb3IoZXhlYywgIkRhdGFWaWV3IGNvbnN0cnVjdG9yIHJlcXVpcmVzIGF0
IGxlYXN0IG9uZSBhcmd1bWVudC4iKSk7CisKKyAgICAgICAgcmV0dXJuIEpTVmFsdWU6OmVuY29k
ZShWaWV3Q2xhc3M6OmNyZWF0ZShleGVjLCBzdHJ1Y3R1cmUsIDApKTsKKyAgICB9CisKKyAgICBK
U1ZhbHVlIGZpcnN0VmFsdWUgPSBleGVjLT51bmNoZWNrZWRBcmd1bWVudCgwKTsKKyAgICB1bnNp
Z25lZCBvZmZzZXQgPSAwOworICAgIE9wdGlvbmFsPHVuc2lnbmVkPiBsZW5ndGggPSBOdWxsb3B0
OworICAgIGlmIChqc0R5bmFtaWNDYXN0PEpTQXJyYXlCdWZmZXIqPihmaXJzdFZhbHVlKSAmJiBh
cmdDb3VudCA+IDEpIHsKKyAgICAgICAgb2Zmc2V0ID0gZXhlYy0+dW5jaGVja2VkQXJndW1lbnQo
MSkudG9VSW50MzIoZXhlYyk7CisgICAgICAgIGlmIChleGVjLT5oYWRFeGNlcHRpb24oKSkKKyAg
ICAgICAgICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUoanNVbmRlZmluZWQoKSk7CisKKyAgICAg
ICAgaWYgKGFyZ0NvdW50ID4gMikgeworICAgICAgICAgICAgbGVuZ3RoID0gZXhlYy0+dW5jaGVj
a2VkQXJndW1lbnQoMikudG9VSW50MzIoZXhlYyk7CisgICAgICAgICAgICBpZiAoZXhlYy0+aGFk
RXhjZXB0aW9uKCkpCisgICAgICAgICAgICAgICAgcmV0dXJuIEpTVmFsdWU6OmVuY29kZShqc1Vu
ZGVmaW5lZCgpKTsKKyAgICAgICAgfQorCisgICAgfQorCisgICAgcmV0dXJuIEpTVmFsdWU6OmVu
Y29kZShjb25zdHJ1Y3RHZW5lcmljVHlwZWRBcnJheVZpZXdXaXRoQXJndW1lbnRzPFZpZXdDbGFz
cz4oZXhlYywgc3RydWN0dXJlLCBKU1ZhbHVlOjplbmNvZGUoZmlyc3RWYWx1ZSksIG9mZnNldCwg
bGVuZ3RoKSk7CiB9CiAKIHRlbXBsYXRlPHR5cGVuYW1lIFZpZXdDbGFzcz4KZGlmZiAtLWdpdCBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTR2VuZXJpY1R5cGVkQXJyYXlWaWV3UHJv
dG90eXBlRnVuY3Rpb25zLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0dlbmVy
aWNUeXBlZEFycmF5Vmlld1Byb3RvdHlwZUZ1bmN0aW9ucy5oCmluZGV4IGEwOTA4Njk4YjI3MTlm
OTlkY2ExMTAxMjU5YzAzMWUyZDZiYTBhMTcuLmIxMzQ5M2I3N2MzZjczYjMwNzcxZWNjOTY4YTE0
MjdhNmE2OWNmMjggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pT
R2VuZXJpY1R5cGVkQXJyYXlWaWV3UHJvdG90eXBlRnVuY3Rpb25zLmgKKysrIGIvU291cmNlL0ph
dmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNHZW5lcmljVHlwZWRBcnJheVZpZXdQcm90b3R5cGVGdW5j
dGlvbnMuaApAQCAtNjYsMTAgKzY2LDYgQEAgRW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCBn
ZW5lcmljVHlwZWRBcnJheVZpZXdQcm90b0Z1bmNTZXQoRXhlY1N0YXRlKiBleGVjKQogICAgIGlm
ICghZXhlYy0+YXJndW1lbnRDb3VudCgpKQogICAgICAgICByZXR1cm4gdGhyb3dWTUVycm9yKGV4
ZWMsIGNyZWF0ZVR5cGVFcnJvcihleGVjLCAiRXhwZWN0ZWQgYXQgbGVhc3Qgb25lIGFyZ3VtZW50
IikpOwogCi0gICAgSlNPYmplY3QqIHNvdXJjZUFycmF5ID0ganNEeW5hbWljQ2FzdDxKU09iamVj
dCo+KGV4ZWMtPnVuY2hlY2tlZEFyZ3VtZW50KDApKTsKLSAgICBpZiAoIXNvdXJjZUFycmF5KQot
ICAgICAgICByZXR1cm4gdGhyb3dWTUVycm9yKGV4ZWMsIGNyZWF0ZVR5cGVFcnJvcihleGVjLCAi
Rmlyc3QgYXJndW1lbnQgc2hvdWxkIGJlIGFuIG9iamVjdCIpKTsKLQogICAgIHVuc2lnbmVkIG9m
ZnNldDsKICAgICBpZiAoZXhlYy0+YXJndW1lbnRDb3VudCgpID49IDIpIHsKICAgICAgICAgb2Zm
c2V0ID0gZXhlYy0+dW5jaGVja2VkQXJndW1lbnQoMSkudG9VSW50MzIoZXhlYyk7CkBAIC03OCw3
ICs3NCwxNiBAQCBFbmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIGdlbmVyaWNUeXBlZEFycmF5
Vmlld1Byb3RvRnVuY1NldChFeGVjU3RhdGUqIGV4ZWMpCiAgICAgfSBlbHNlCiAgICAgICAgIG9m
ZnNldCA9IDA7CiAKLSAgICB1bnNpZ25lZCBsZW5ndGggPSBzb3VyY2VBcnJheS0+Z2V0KGV4ZWMs
IGV4ZWMtPnZtKCkucHJvcGVydHlOYW1lcy0+bGVuZ3RoKS50b1VJbnQzMihleGVjKTsKKyAgICBK
U09iamVjdCogc291cmNlQXJyYXkgPSBqc0R5bmFtaWNDYXN0PEpTT2JqZWN0Kj4oZXhlYy0+dW5j
aGVja2VkQXJndW1lbnQoMCkpOworICAgIGlmICghc291cmNlQXJyYXkpCisgICAgICAgIHJldHVy
biB0aHJvd1ZNRXJyb3IoZXhlYywgY3JlYXRlVHlwZUVycm9yKGV4ZWMsICJGaXJzdCBhcmd1bWVu
dCBzaG91bGQgYmUgYW4gb2JqZWN0IikpOworCisgICAgdW5zaWduZWQgbGVuZ3RoOworICAgIGlm
IChpc1R5cGVkVmlldyhzb3VyY2VBcnJheS0+Y2xhc3NJbmZvKCktPnR5cGVkQXJyYXlTdG9yYWdl
VHlwZSkpCisgICAgICAgIGxlbmd0aCA9IGpzRHluYW1pY0Nhc3Q8SlNBcnJheUJ1ZmZlclZpZXcq
Pihzb3VyY2VBcnJheSktPmxlbmd0aCgpOworICAgIGVsc2UKKyAgICAgICAgbGVuZ3RoID0gc291
cmNlQXJyYXktPmdldChleGVjLCBleGVjLT52bSgpLnByb3BlcnR5TmFtZXMtPmxlbmd0aCkudG9V
SW50MzIoZXhlYyk7CisKICAgICBpZiAoZXhlYy0+aGFkRXhjZXB0aW9uKCkpCiAgICAgICAgIHJl
dHVybiBKU1ZhbHVlOjplbmNvZGUoanNVbmRlZmluZWQoKSk7CiAKQEAgLTI4Myw3ICsyODgsNiBA
QCBFbmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIGdlbmVyaWNUeXBlZEFycmF5Vmlld1Byb3Rv
R2V0dGVyRnVuY0J5dGVPZmZzZXQoRXhlYwogICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUoanNO
dW1iZXIodGhpc09iamVjdC0+Ynl0ZU9mZnNldCgpKSk7CiB9CiAKLQogdGVtcGxhdGU8dHlwZW5h
bWUgVmlld0NsYXNzPgogRW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCBnZW5lcmljVHlwZWRB
cnJheVZpZXdQcm90b0Z1bmNSZXZlcnNlKEV4ZWNTdGF0ZSogZXhlYykKIHsKZGlmZiAtLWdpdCBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJlc3MvdHlwZWRhcnJheS1jb25zdHJ1Y3Qt
aXRlcmF0b3IuanMgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvc3RyZXNzL3R5cGVkYXJy
YXktY29uc3RydWN0LWl0ZXJhdG9yLmpzCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmQxZDgwZDUzMzBlYjk0OTVkYmJi
NTdmYjQwYjAzNWRhYjUwYTFmNDUKLS0tIC9kZXYvbnVsbAorKysgYi9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvdGVzdHMvc3RyZXNzL3R5cGVkYXJyYXktY29uc3RydWN0LWl0ZXJhdG9yLmpzCkBAIC0w
LDAgKzEsNjYgQEAKKy8vIFRlc3QgYSBidW5jaCBvZiB0aGluZ3MgYWJvdXQgdHlwZWQgYXJyYXkg
Y29uc3RydWN0b3JzIHdpdGggaXRlcmF0b3JzLgorCisvLyBUZXN0IHRoYXQgdGhlIGRmZyBhY3R1
YWxseSByZXNwZWN0cyBpdGVyYXRvcnMuCitsZXQgZm9vID0gWzEsMiwzLDRdOworCitmdW5jdGlv
biBpdGVyYXRvcigpIHsKKyAgICByZXR1cm4geyBpOiAwLAorICAgICAgICAgICAgIG5leHQ6IGZ1
bmN0aW9uKCkgeworICAgICAgICAgICAgICAgICBpZiAodGhpcy5pIDwgZm9vLmxlbmd0aC8yKSB7
CisgICAgICAgICAgICAgICAgICAgICByZXR1cm4geyBkb25lOiBmYWxzZSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHZhbHVlOiBmb29bdGhpcy5pKytdCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfTsKKyAgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICAgICByZXR1
cm4geyBkb25lOiB0cnVlIH07CisgICAgICAgICAgICAgfQorICAgICAgICAgICB9OworfQorCitm
b29bU3ltYm9sLml0ZXJhdG9yXSA9IGl0ZXJhdG9yOworCisoZnVuY3Rpb24gYm9keSgpIHsKKwor
ICAgIGZvciAodmFyIGkgPSAxOyBpIDwgMTAwMDAwOyBpKyspIHsKKyAgICAgICAgaWYgKG5ldyBJ
bnQzMkFycmF5KGZvbykubGVuZ3RoICE9PSAyKQorICAgICAgICAgICAgdGhyb3cgIml0ZXJhdG9y
IGRpZCBub3QgcnVuIjsKKyAgICB9CisKK30pKCk7CisKKy8vIFRlc3QgdGhhdCB0aGUgb3B0aW1p
emF0aW9ucyB1c2VkIGZvciBpdGVyYXRvcnMgZHVyaW5nIGNvbnN0cnVjdGlvbiBpcyB2YWxpZC4K
KworZm9vID0geyAwOjAsIDE6MSwgMjoyLCAzOjMgfTsKK2NvdW50ID0gNDsKK2Zvby5fX2RlZmlu
ZUdldHRlcl9fKCJsZW5ndGgiLCBmdW5jdGlvbigpIHsKKyAgICByZXR1cm4gY291bnQtLTsKK30p
OworCitmb29bU3ltYm9sLml0ZXJhdG9yXSA9IEFycmF5LnByb3RvdHlwZVtTeW1ib2wuaXRlcmF0
b3JdOworCitpZiAobmV3IEludDMyQXJyYXkoZm9vKS5sZW5ndGggIT09IDIpCisgICAgdGhyb3cg
Iml0ZXJhdG9yIGRpZCBub3QgcnVuIjsKKworLy8gVGVzdCB0aGF0IHdlIGhhbmRsZSBsZW5ndGgg
aXMgdW5zZXQuLi4gd2hvb3BzLgorCitmb28gPSB7IDA6MCwgMjoyLCAzOjMgfTsKKworaWYgKG5l
dyBJbnQzMkFycmF5KGZvbykubGVuZ3RoICE9PSAwKQorICAgIHRocm93ICJkaWQgbm90IGhhbmRs
ZSBvYmplY3Qgd2l0aCB1bnNldCBsZW5ndGgiOworCisvLyBUZXN0IHRoYXQgd2UgaGFuZGxlIHBy
b3RvdHlwZXMgd2l0aCBhY2Nlc3NvcnMuCisKK2ZvbyA9IHsgMDowLCAyOjIsIDM6MyB9OworZm9v
W1N5bWJvbC5pdGVyYXRvcl0gPSBBcnJheS5wcm90b3R5cGVbU3ltYm9sLml0ZXJhdG9yXTsKK2Zv
by5sZW5ndGggPSA0OworYmFyID0geyB9OworCitiYXIuX19kZWZpbmVHZXR0ZXJfXygiMSIsIGZ1
bmN0aW9uKCkgeworICAgIGZvby5sZW5ndGggPSAwOworICAgIHJldHVybiAxOworfSk7CisKKwor
Zm9vLl9fcHJvdG9fXyA9IGJhcjsKKworaWYgKG5ldyBJbnQzMkFycmF5KGZvbykubGVuZ3RoICE9
PSAyKQorICAgIHRocm93ICJkaWQgbm90IGhhbmRsZSBvYmplY3Qgd2l0aCBhY2Nlc3NvciBvbiBw
cm90b3R5cGUiOwo=
</data>
<flag name="review"
          id="288477"
          type_id="1"
          status="+"
          setter="ggaren"
    />
          </attachment>
      

    </bug>

</bugzilla>