<?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>66762</bug_id>
          
          <creation_ts>2011-08-23 04:27:43 -0700</creation_ts>
          <short_desc>Canvas stroke and strokeRect with SourceIn, DestinationIn, SourceOut, DestinationAtop and Copy have errors</short_desc>
          <delta_ts>2014-04-05 12:57:35 -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>Canvas</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ben Wells">benwells</reporter>
          <assigned_to name="Dirk Schulze">krit</assigned_to>
          <cc>bsalomon</cc>
    
    <cc>cabanier</cc>
    
    <cc>commit-queue</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>jamesr</cc>
    
    <cc>jimallanson</cc>
    
    <cc>kbr</cc>
    
    <cc>krit</cc>
    
    <cc>mdelaney7</cc>
    
    <cc>mikelawther</cc>
    
    <cc>senorblanco</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>455308</commentid>
    <comment_count>0</comment_count>
      <attachid>104816</attachid>
    <who name="Ben Wells">benwells</who>
    <bug_when>2011-08-23 04:27:43 -0700</bug_when>
    <thetext>Created attachment 104816
Test case

These have the same errors as were recently fixed in bug 66036.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>588649</commentid>
    <comment_count>1</comment_count>
    <who name="Jim Allanson">jimallanson</who>
    <bug_when>2012-03-27 01:37:02 -0700</bug_when>
    <thetext>*** Bug 81528 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>997675</commentid>
    <comment_count>2</comment_count>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2014-04-04 13:32:25 -0700</bug_when>
    <thetext>Rik, could you check this as well? Blink and WebKit are compatible are different to Firefox.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>997831</commentid>
    <comment_count>3</comment_count>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2014-04-04 22:26:08 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; Rik, could you check this as well? Blink and WebKit are compatible are different to Firefox.

Ok, the results are incorrect. For fill we draw into an image buffer and then composite this image buffer with the context. Even though I hope that we can improve the performance with creating a transparency layer, we probably should do something similar here and for bug 66766.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>997853</commentid>
    <comment_count>4</comment_count>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2014-04-05 00:49:32 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (In reply to comment #2)
&gt; &gt; Rik, could you check this as well? Blink and WebKit are compatible are different to Firefox.
&gt; 
&gt; Ok, the results are incorrect. For fill we draw into an image buffer and then composite this image buffer with the context. Even though I hope that we can improve the performance with creating a transparency layer, we probably should do something similar here and for bug 66766.

Have a fix. Am writing test cases now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>997870</commentid>
    <comment_count>5</comment_count>
      <attachid>228667</attachid>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2014-04-05 04:56:10 -0700</bug_when>
    <thetext>Created attachment 228667
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>997911</commentid>
    <comment_count>6</comment_count>
      <attachid>228667</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2014-04-05 12:54:14 -0700</bug_when>
    <thetext>Comment on attachment 228667
Patch

r=me

&gt;This makes WebKit&apos;s behavior interoperable with Firefox and IE as well.

Very nice!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>997914</commentid>
    <comment_count>7</comment_count>
      <attachid>228667</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-04-05 12:57:30 -0700</bug_when>
    <thetext>Comment on attachment 228667
Patch

Clearing flags on attachment: 228667

Committed r166836: &lt;http://trac.webkit.org/changeset/166836&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>997915</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-04-05 12:57:35 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>104816</attachid>
            <date>2011-08-23 04:27:43 -0700</date>
            <delta_ts>2011-08-23 04:27:43 -0700</delta_ts>
            <desc>Test case</desc>
            <filename>CanvasModes_Stroked.html</filename>
            <type>text/html</type>
            <size>3637</size>
            <attacher name="Ben Wells">benwells</attacher>
            
              <data encoding="base64">CjxodG1sPiAKICA8aGVhZD4gCiAgICA8dGl0bGU+QSBjYW52YXMgZ2xvYmFsQ29tcG9zaXRlT3Bl
cmF0aW9uIGV4YW1wbGU8L3RpdGxlPiAKICAgIDxtZXRhIG5hbWU9IkRDLmNyZWF0b3IiIGNvbnRl
bnQ9IkthbWllbCBNYXJ0aW5ldCwgaHR0cDovL3d3dy5tYXJ0aW5ldC5ubC8iPiAKICAgIDxtZXRh
IG5hbWU9IkRDLnB1Ymxpc2hlciIgY29udGVudD0iTW96aWxsYSBEZXZlbG9wZXIgQ2VudGVyLCBo
dHRwOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnIj4gCiAgICA8c2NyaXB0IHR5cGU9ImFwcGxpY2F0
aW9uL3gtamF2YXNjcmlwdCI+IAogICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVy
KQoJICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQodHJ1ZSk7CiAKICAgICAgdmFy
IGNvbXBvc2l0ZVR5cGVzID0gWwogICAgICAgICdzb3VyY2Utb3ZlcicsJ3NvdXJjZS1pbicsJ3Nv
dXJjZS1vdXQnLCdzb3VyY2UtYXRvcCcsCiAgICAgICAgJ2Rlc3RpbmF0aW9uLW92ZXInLCdkZXN0
aW5hdGlvbi1pbicsJ2Rlc3RpbmF0aW9uLW91dCcsJ2Rlc3RpbmF0aW9uLWF0b3AnLAogICAgICAg
ICdsaWdodGVyJywnZGFya2VyJywnY29weScsJ3hvcicKICAgICAgXTsKICAgICAgdmFyIHRlc3RO
YW1lcyA9IFsKICAgICAgICAnc29saWQgcmVjdCBvbiBzb2xpZCcsICdhbHBoYSByZWN0IG9uIHNv
bGlkJywgJ3NvbGlkIHJlY3Qgb24gYWxwaGEnLAogICAgICAgICdhbHBoYSByZWN0IG9uIGFscGhh
JywgJ3NvbGlkIHBhdGggb24gc29saWQnLCAnYWxwaGEgcGF0aCBvbiBzb2xpZCcsCiAgICAgICAg
J3NvbGlkIHBhdGggb24gYWxwaGEnLCAnYWxwaGEgcGF0aCBvbiBhbHBoYScsCiAgICAgIF07CiAg
ICAgIGZ1bmN0aW9uIGNyZWF0ZU91dHB1dFRhYmxlKCkgewogICAgICAgIHZhciB0YWJsZUVsID0g
ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ291dHB1dHRhYmxlJyk7CiAgICAgICAgdmFyIHJvdyA9
IHRhYmxlRWwuaW5zZXJ0Um93KC0xKTsKICAgICAgICB2YXIgY2VsbCA9IHJvdy5pbnNlcnRDZWxs
KC0xKTsKICAgICAgICB2YXIgbGFiZWw7CiAgICAgICAgdmFyIGNhbnZhczsKICAgICAgICBmb3Ig
KHZhciBqID0gMDsgaiA8IHRlc3ROYW1lcy5sZW5ndGg7IGorKykgewogICAgICAgICAgY2VsbCA9
IHJvdy5pbnNlcnRDZWxsKC0xKTsKICAgICAgICAgIGNlbGwud2lkdGggPSA5MDsKICAgICAgICAg
IGxhYmVsID0gZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUodGVzdE5hbWVzW2pdKTsKICAgICAgICAg
IGNlbGwuYXBwZW5kQ2hpbGQobGFiZWwpOwogICAgICAgIH0KICAgICAgICBmb3IgKHZhciBpID0g
MDsgaSA8IGNvbXBvc2l0ZVR5cGVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICByb3cgPSB0YWJs
ZUVsLmluc2VydFJvdygtMSk7CiAgICAgICAgICBjZWxsID0gcm93Lmluc2VydENlbGwoLTEpOwog
ICAgICAgICAgbGFiZWwgPSBkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZShjb21wb3NpdGVUeXBlc1tp
XSk7CiAgICAgICAgICBjZWxsLmFwcGVuZENoaWxkKGxhYmVsKTsKICAgICAgICAgIGZvciAodmFy
IGogPSAwOyBqIDwgdGVzdE5hbWVzLmxlbmd0aDsgaisrKSB7CiAgICAgICAgICAgIGNhbnZhcyA9
IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NhbnZhcycpOwogICAgICAgICAgICBjYW52YXMud2lk
dGggPSA4MDsKICAgICAgICAgICAgY2FudmFzLmhlaWdodCA9IDUwOwogICAgICAgICAgICBjYW52
YXMuaWQgPSBjb21wb3NpdGVUeXBlc1tpXSArIHRlc3ROYW1lc1tqXTsKICAgICAgICAgICAgY2Vs
bCA9IHJvdy5pbnNlcnRDZWxsKC0xKTsKICAgICAgICAgICAgY2VsbC5hcHBlbmRDaGlsZChjYW52
YXMpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgICBmdW5jdGlvbiBnZXRDb250
ZXh0KGNvbXBvc2l0ZUluZGV4LCB0ZXN0SW5kZXgpIHsKICAgICAgICB2YXIgaWQgPSBjb21wb3Np
dGVUeXBlc1tjb21wb3NpdGVJbmRleF0gKyB0ZXN0TmFtZXNbdGVzdEluZGV4XTsKICAgICAgICB2
YXIgY29udGV4dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGlkKS5nZXRDb250ZXh0KCcyZCcp
OwogICAgICAgIHJldHVybiBjb250ZXh0OwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHNldHVwQ29u
dGV4dChjb250ZXh0LCBhbHBoYSkgewogICAgICAgIGlmIChhbHBoYSkgewogICAgICAgICAgY29u
dGV4dC5maWxsU3R5bGUgPSAncmdiYSgwMCwxMDAsMjU1LDAuNSknOwogICAgICAgIH0gZWxzZSB7
CiAgICAgICAgICBjb250ZXh0LmZpbGxTdHlsZSA9ICdyZ2JhKDAwLDEwMCwyNTUsMSknOwogICAg
ICAgIH0gCiAgICAgICAgY29udGV4dC5maWxsUmVjdCg1LCA1LCA0MCwgNDApOwogICAgICB9CiAg
ICAgIGZ1bmN0aW9uIGRvU3Ryb2tlKGNvbnRleHQsIGNvbXBvc2l0ZUluZGV4LCBhbHBoYSwgcGF0
aCkgewogICAgICAgIGNvbnRleHQuZ2xvYmFsQ29tcG9zaXRlT3BlcmF0aW9uID0gY29tcG9zaXRl
VHlwZXNbY29tcG9zaXRlSW5kZXhdOwogICAgICAgIGlmIChhbHBoYSkgewogICAgICAgICAgY29u
dGV4dC5zdHJva2VTdHlsZSA9ICdyZ2JhKDI1NSw2NCwwLDAuNSknOwogICAgICAgIH0gZWxzZSB7
CiAgICAgICAgICBjb250ZXh0LnN0cm9rZVN0eWxlID0gJ3JnYmEoMjU1LDY0LDAsMSknOwogICAg
ICAgIH0KICAgICAgICBjb250ZXh0LmxpbmVXaWR0aCA9IDQ7CiAgICAgICAgaWYgKHBhdGgpIHsK
ICAgICAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7CiAgICAgICAgICBjb250ZXh0LmFyYyg1MCwg
MjUsIDI1LCAwLCBNYXRoLlBJKjIsIHRydWUpOwogICAgICAgICAgY29udGV4dC5zdHJva2UoKTsK
ICAgICAgICB9IGVsc2UgewogICAgICAgICAgY29udGV4dC5zdHJva2VSZWN0KDI1LCAxMCwgNTAs
IDMwKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgZnVuY3Rpb24gZHJhdygpIHsKICAgICAgICBj
cmVhdGVPdXRwdXRUYWJsZSgpOwogICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgY29tcG9zaXRl
VHlwZXMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgdGVzdE5h
bWVzLmxlbmd0aDsgaisrKSB7CiAgICAgICAgICAgIHZhciBjb250ZXh0ID0gZ2V0Q29udGV4dChp
LCBqKTsKICAgICAgICAgICAgc2V0dXBDb250ZXh0KGNvbnRleHQsIGogJSA0ID4gMSk7CiAgICAg
ICAgICAgIGRvU3Ryb2tlKGNvbnRleHQsIGksIGogJSAyLCBqID4gMyk7CiAgICAgICAgICB9CiAg
ICAgICAgfQogICAgICB9CiAgICA8L3NjcmlwdD4gCiAgICA8c3R5bGUgdHlwZT0idGV4dC9jc3Mi
PiAKICAgICAgYm9keSB7IG1hcmdpbjogMjBweDsgZm9udC1mYW1pbHk6IGFyaWFsLHZlcmRhbmEs
aGVsdmV0aWNhOyBiYWNrZ3JvdW5kOiAjZmZmO30KICAgICAgaDEgeyBmb250LXNpemU6IDE0MCU7
IGZvbnQtd2VpZ2h0Om5vcm1hbDsgY29sb3I6ICMwMzY7IGJvcmRlci1ib3R0b206IDFweCBzb2xp
ZCAjY2NjOyB9CiAgICAgIGNhbnZhcyB7IGJvcmRlcjogMnB4IHNvbGlkICMwMDA7IH0KICAgICAg
dGQgeyBwYWRkaW5nOiA3cHg7IH0KICAgIDwvc3R5bGU+IAogIDwvaGVhZD4gCiAgPGJvZHkgb25s
b2FkPSJkcmF3KCk7Ij4gCiAgICA8ZGl2PiAKICAgICAgPHRhYmxlIGlkPSdvdXRwdXR0YWJsZSc+
CiAgICAgIDwvdGFibGU+CiAgICA8L2Rpdj4gCiAgPC9ib2R5PiAKPC9odG1sPg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>228667</attachid>
            <date>2014-04-05 04:56:10 -0700</date>
            <delta_ts>2014-04-05 12:57:30 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>canvas-stroke-compositing.patch</filename>
            <type>text/plain</type>
            <size>38721</size>
            <attacher name="Dirk Schulze">krit</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAwYjlmNWM1Li5hMzIzNDEzIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTQtMDQt
MDUgIERpcmsgU2NodWx6ZSAgPGtyaXRAd2Via2l0Lm9yZz4KKworICAgICAgICBDYW52YXMgc3Ry
b2tlIGFuZCBzdHJva2VSZWN0IHdpdGggU291cmNlSW4sIERlc3RpbmF0aW9uSW4sIFNvdXJjZU91
dCwgRGVzdGluYXRpb25BdG9wIGFuZCBDb3B5IGhhdmUgZXJyb3JzCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02Njc2MgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIDMzMCB0ZXN0cyBiYXNlZCBvbiBjYW52YXMt
Y29tcG9zaXRlLWFscGhhIHRvIHRlc3QgY29ycmVjdCBjb21wb3NpdGluZyBiZWhhdmlvciB3aXRo
CisgICAgICAgIHN0cm9rZVJlY3QoKSBhbmQgc3Ryb2tlKCkuCisKKyAgICAgICAgKiBmYXN0L2Nh
bnZhcy9jYW52YXMtY29tcG9zaXRlLXN0cm9rZS1hbHBoYS1leHBlY3RlZC50eHQ6IEFkZGVkLgor
ICAgICAgICAqIGZhc3QvY2FudmFzL2NhbnZhcy1jb21wb3NpdGUtc3Ryb2tlLWFscGhhLmh0bWw6
IEFkZGVkLgorCiAyMDE0LTAzLTI3ICBTZXJnaW8gVmlsbGFyIFNlbmluICA8c3ZpbGxhckBpZ2Fs
aWEuY29tPgogCiAgICAgICAgIFtDU1MgR3JpZCBMYXlvdXRdIDxzdHJpbmc+IG5vdCBhbGxvd2Vk
IGluIGdyaWQte2FyZWEgfCByb3cgfCBjb2x1bW59IHN5bnRheApkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvZmFzdC9jYW52YXMvY2FudmFzLWNvbXBvc2l0ZS1zdHJva2UtYWxwaGEtZXhwZWN0ZWQu
dHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvY2FudmFzLWNvbXBvc2l0ZS1zdHJva2UtYWxw
aGEtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmE3NDM2
N2IKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9jYW52YXMtY29t
cG9zaXRlLXN0cm9rZS1hbHBoYS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwzNjMgQEAKK1RoaXMg
dGVzdCBleGVyY2lzZXMgYSBidW5jaCBvZiBhbHBoYSBjb21wb3NpdGlvbiBjaGVja3Mgd2l0aCBz
dHJva2luZy4gVGhlIHRvcC1sZWZ0IHJlY3RhbmdsZXMgYXJlIHRoZSBzb3VyY2UgaW1hZ2VzIGFu
ZCBib3R0b20tcmlnaHQgcmVjdGFuZ2xlcyBhcmUgdGhlIGRlc3RpbmF0aW9uIGltYWdlcy4KKwor
VGVzdHMgZm9yIHN0cm9rZSByZWN0CisKK3NyYyAyNTUsIDAsIDAsIDI1NQlzcmMgMjU1LCAwLCAw
LCAyNTUJc3JjIDI1NSwgMCwgMCwgMjU1CXNyYyAwLCAyNTUsIDAsIDAJc3JjIDAsIDI1NSwgMCwg
MQlzcmMgMjU1LCAwLCAwLCAwCXNyYyAyNTUsIDAsIDAsIDEyNwlzcmMgMjU1LCAwLCAwLCAyNTUJ
c3JjIDI1NSwgMCwgMCwgMTI3CXNyYyAxMjcsIDAsIDAsIDI1NQlzcmMgMTI3LCAwLCAwLCAxMjcJ
c3JjIDI1NSwgMCwgMCwgMTI3CXNyYyAyNTUsIDEyNywgMCwgMzIJc3JjIDI1NSwgMCwgMCwgMTkx
CXNyYyAyNTUsIDAsIDI1NSwgMTkxCitkc3QgMCwgMjU1LCAwLCAyNTUJZHN0IDAsIDI1NSwgMCwg
MAlkc3QgMCwgMjU1LCAwLCAxCWRzdCAyNTUsIDAsIDAsIDI1NQlkc3QgMjU1LCAwLCAwLCAyNTUJ
ZHN0IDAsIDI1NSwgMCwgMjU1CWRzdCAwLCAyNTUsIDAsIDEyNwlkc3QgMCwgMjU1LCAwLCAxMjcJ
ZHN0IDAsIDI1NSwgMCwgMjU1CWRzdCAwLCAxMjcsIDAsIDEyNwlkc3QgMCwgMTI3LCAwLCAyNTUJ
ZHN0IDI1NSwgMCwgMCwgNjMJZHN0IDI1NSwgNjMsIDAsIDYzCWRzdCAwLCAyNTUsIDAsIDEyNwlk
c3QgMCwgMjU1LCAyNTUsIDEyNworc291cmNlLW92ZXIJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJ
CQkJCQkKK1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MKK1BB
U1MKK1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MKK3NvdXJjZS1pbgkJCQkJCQkJ
CQkJCQkJCQkJCQkJCQkJCQkJCQkJCQorUEFTUworUEFTUworUEFTUworUEFTUworUEFTUworUEFT
UworUEFTUworUEFTUworUEFTUworUEFTUworUEFTUworUEFTUworUEFTUworUEFTUworUEFTUwor
c291cmNlLW91dAkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQorUEFTUworUEFTUworUEFT
UworUEFTUworUEFTUworUEFTUworUEFTUworUEFTUworUEFTUworUEFTUworUEFTUworUEFTUwor
UEFTUworUEFTUworUEFTUworc291cmNlLWF0b3AJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJ
CQkKK1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MK
K1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MKK2Rlc3RpbmF0aW9uLW92ZXIJCQkJ
CQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkKK1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MK
K1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MKK1BB
U1MKK2Rlc3RpbmF0aW9uLWluCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCitQQVNTCitQ
QVNTCitQQVNTCitQQVNTCitQQVNTCitQQVNTCitQQVNTCitQQVNTCitQQVNTCitQQVNTCitQQVNT
CitQQVNTCitQQVNTCitQQVNTCitQQVNTCitkZXN0aW5hdGlvbi1vdXQJCQkJCQkJCQkJCQkJCQkJ
CQkJCQkJCQkJCQkJCQkKK1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MK
K1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MKK2Rlc3RpbmF0
aW9uLWF0b3AJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkKK1BBU1MKK1BBU1MKK1BBU1MK
K1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MKK1BB
U1MKK1BBU1MKK1BBU1MKK2xpZ2h0ZXIJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkKK1BB
U1MKK1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MK
K1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MKK2NvcHkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJ
CQkJCQkJCQkKK1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MK
K1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MKK3hvcgkJCQkJCQkJCQkJ
CQkJCQkJCQkJCQkJCQkJCQkJCQorUEFTUworUEFTUworUEFTUworUEFTUworUEFTUworUEFTUwor
UEFTUworUEFTUworUEFTUworUEFTUworUEFTUworUEFTUworUEFTUworUEFTUworUEFTUworVGVz
dHMgZm9yIHBhdGggYW5kIHN0cm9rZQorCitzcmMgMjU1LCAwLCAwLCAyNTUJc3JjIDI1NSwgMCwg
MCwgMjU1CXNyYyAyNTUsIDAsIDAsIDI1NQlzcmMgMCwgMjU1LCAwLCAwCXNyYyAwLCAyNTUsIDAs
IDEJc3JjIDI1NSwgMCwgMCwgMAlzcmMgMjU1LCAwLCAwLCAxMjcJc3JjIDI1NSwgMCwgMCwgMjU1
CXNyYyAyNTUsIDAsIDAsIDEyNwlzcmMgMTI3LCAwLCAwLCAyNTUJc3JjIDEyNywgMCwgMCwgMTI3
CXNyYyAyNTUsIDAsIDAsIDEyNwlzcmMgMjU1LCAxMjcsIDAsIDMyCXNyYyAyNTUsIDAsIDAsIDE5
MQlzcmMgMjU1LCAwLCAyNTUsIDE5MQorZHN0IDAsIDI1NSwgMCwgMjU1CWRzdCAwLCAyNTUsIDAs
IDAJZHN0IDAsIDI1NSwgMCwgMQlkc3QgMjU1LCAwLCAwLCAyNTUJZHN0IDI1NSwgMCwgMCwgMjU1
CWRzdCAwLCAyNTUsIDAsIDI1NQlkc3QgMCwgMjU1LCAwLCAxMjcJZHN0IDAsIDI1NSwgMCwgMTI3
CWRzdCAwLCAyNTUsIDAsIDI1NQlkc3QgMCwgMTI3LCAwLCAxMjcJZHN0IDAsIDEyNywgMCwgMjU1
CWRzdCAyNTUsIDAsIDAsIDYzCWRzdCAyNTUsIDYzLCAwLCA2Mwlkc3QgMCwgMjU1LCAwLCAxMjcJ
ZHN0IDAsIDI1NSwgMjU1LCAxMjcKK3NvdXJjZS1vdmVyCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJ
CQkJCQkJCitQQVNTCitQQVNTCitQQVNTCitQQVNTCitQQVNTCitQQVNTCitQQVNTCitQQVNTCitQ
QVNTCitQQVNTCitQQVNTCitQQVNTCitQQVNTCitQQVNTCitQQVNTCitzb3VyY2UtaW4JCQkJCQkJ
CQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkKK1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MKK1BB
U1MKK1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MK
K3NvdXJjZS1vdXQJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkKK1BBU1MKK1BBU1MKK1BB
U1MKK1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MK
K1BBU1MKK1BBU1MKK1BBU1MKK3NvdXJjZS1hdG9wCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJ
CQkJCitQQVNTCitQQVNTCitQQVNTCitQQVNTCitQQVNTCitQQVNTCitQQVNTCitQQVNTCitQQVNT
CitQQVNTCitQQVNTCitQQVNTCitQQVNTCitQQVNTCitQQVNTCitkZXN0aW5hdGlvbi1vdmVyCQkJ
CQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCitQQVNTCitQQVNTCitQQVNTCitQQVNTCitQQVNT
CitQQVNTCitQQVNTCitQQVNTCitQQVNTCitQQVNTCitQQVNTCitQQVNTCitQQVNTCitQQVNTCitQ
QVNTCitkZXN0aW5hdGlvbi1pbgkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQorUEFTUwor
UEFTUworUEFTUworUEFTUworUEFTUworUEFTUworUEFTUworUEFTUworUEFTUworUEFTUworUEFT
UworUEFTUworUEFTUworUEFTUworUEFTUworZGVzdGluYXRpb24tb3V0CQkJCQkJCQkJCQkJCQkJ
CQkJCQkJCQkJCQkJCQkJCitQQVNTCitQQVNTCitQQVNTCitQQVNTCitQQVNTCitQQVNTCitQQVNT
CitQQVNTCitQQVNTCitQQVNTCitQQVNTCitQQVNTCitQQVNTCitQQVNTCitQQVNTCitkZXN0aW5h
dGlvbi1hdG9wCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCitQQVNTCitQQVNTCitQQVNT
CitQQVNTCitQQVNTCitQQVNTCitQQVNTCitQQVNTCitQQVNTCitQQVNTCitQQVNTCitQQVNTCitQ
QVNTCitQQVNTCitQQVNTCitsaWdodGVyCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCitQ
QVNTCitQQVNTCitQQVNTCitQQVNTCitQQVNTCitQQVNTCitQQVNTCitQQVNTCitQQVNTCitQQVNT
CitQQVNTCitQQVNTCitQQVNTCitQQVNTCitQQVNTCitjb3B5CQkJCQkJCQkJCQkJCQkJCQkJCQkJ
CQkJCQkJCQkJCitQQVNTCitQQVNTCitQQVNTCitQQVNTCitQQVNTCitQQVNTCitQQVNTCitQQVNT
CitQQVNTCitQQVNTCitQQVNTCitQQVNTCitQQVNTCitQQVNTCitQQVNTCit4b3IJCQkJCQkJCQkJ
CQkJCQkJCQkJCQkJCQkJCQkJCQkKK1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MK
K1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MKK1BBU1MKKwpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvY2FudmFzLWNvbXBvc2l0ZS1zdHJv
a2UtYWxwaGEuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvY2FudmFzL2NhbnZhcy1jb21wb3NpdGUt
c3Ryb2tlLWFscGhhLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNDNh
ODdiZQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY2FudmFzL2NhbnZhcy1j
b21wb3NpdGUtc3Ryb2tlLWFscGhhLmh0bWwKQEAgLTAsMCArMSw0NDggQEAKKzxodG1sPgorICA8
aGVhZD4KKyAgICA8dGl0bGU+QSBjYW52YXMgZ2xvYmFsQ29tcG9zaXRlT3BlcmF0aW9uIHRlc3Qg
d2l0aCBhbHBoYSBibGVuZGluZzwvdGl0bGU+CisgICAgPCEtLSBUaGlzIHRlc3Qgd2FzIGluc3Bp
cmVkIGJ5IGh0dHA6Ly9jYW52ZXgubGF6eWlsbHVtaW5hdGkuY29tL21pc2MvY29tcG9zaXRleC5o
dG1sIC0tPgorICAgIDxzY3JpcHQgdHlwZT0iYXBwbGljYXRpb24veC1qYXZhc2NyaXB0Ij4KKyAg
ICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikgeworICAgICAgICAgIHRlc3RSdW5uZXIuZHVtcEFz
VGV4dCgpOworICAgICAgICAgIHRlc3RSdW5uZXIud2FpdFVudGlsRG9uZSgpOworICAgICAgfQor
CisgICAgICB2YXIgY29tcG9zaXRlVHlwZXMgPSBbCisgICAgICAgICAgJ3NvdXJjZS1vdmVyJywn
c291cmNlLWluJywnc291cmNlLW91dCcsJ3NvdXJjZS1hdG9wJywKKyAgICAgICAgICAnZGVzdGlu
YXRpb24tb3ZlcicsJ2Rlc3RpbmF0aW9uLWluJywnZGVzdGluYXRpb24tb3V0JywnZGVzdGluYXRp
b24tYXRvcCcsCisgICAgICAgICAgJ2xpZ2h0ZXInLCdjb3B5JywneG9yJworICAgICAgXTsKKyAg
ICAgIHZhciBpbnB1dENvbG9ycyA9IFsKKyAgICAgICAgICB7IHNvdXJjZTogWzI1NSwgMCwgMCwg
MjU1XSwgZGVzdGluYXRpb246IFswLCAyNTUsIDAsIDI1NV0gfSwKKyAgICAgICAgICB7IHNvdXJj
ZTogWzI1NSwgMCwgMCwgMjU1XSwgZGVzdGluYXRpb246IFswLCAyNTUsIDAsIDBdIH0sCisgICAg
ICAgICAgeyBzb3VyY2U6IFsyNTUsIDAsIDAsIDI1NV0sIGRlc3RpbmF0aW9uOiBbMCwgMjU1LCAw
LCAxXSB9LAorICAgICAgICAgIHsgc291cmNlOiBbMCwgMjU1LCAwLCAwXSwgZGVzdGluYXRpb246
IFsyNTUsIDAsIDAsIDI1NV0gfSwKKyAgICAgICAgICB7IHNvdXJjZTogWzAsIDI1NSwgMCwgMV0s
IGRlc3RpbmF0aW9uOiBbMjU1LCAwLCAwLCAyNTVdIH0sCisgICAgICAgICAgeyBzb3VyY2U6IFsy
NTUsIDAsIDAsIDBdLCBkZXN0aW5hdGlvbjogWzAsIDI1NSwgMCwgMjU1XSB9LAorICAgICAgICAg
IHsgc291cmNlOiBbMjU1LCAwLCAwLCAxMjddLCBkZXN0aW5hdGlvbjogWzAsIDI1NSwgMCwgMTI3
XSB9LAorICAgICAgICAgIHsgc291cmNlOiBbMjU1LCAwLCAwLCAyNTVdLCBkZXN0aW5hdGlvbjog
WzAsIDI1NSwgMCwgMTI3XSB9LAorICAgICAgICAgIHsgc291cmNlOiBbMjU1LCAwLCAwLCAxMjdd
LCBkZXN0aW5hdGlvbjogWzAsIDI1NSwgMCwgMjU1XSB9LAorICAgICAgICAgIHsgc291cmNlOiBb
MTI3LCAwLCAwLCAyNTVdLCBkZXN0aW5hdGlvbjogWzAsIDEyNywgMCwgMTI3XSB9LAorICAgICAg
ICAgIHsgc291cmNlOiBbMTI3LCAwLCAwLCAxMjddLCBkZXN0aW5hdGlvbjogWzAsIDEyNywgMCwg
MjU1XSB9LAorICAgICAgICAgIHsgc291cmNlOiBbMjU1LCAwLCAwLCAxMjddLCBkZXN0aW5hdGlv
bjogWzI1NSwgMCwgMCwgNjNdIH0sCisgICAgICAgICAgeyBzb3VyY2U6IFsyNTUsIDEyNywgMCwg
MzJdLCBkZXN0aW5hdGlvbjogWzI1NSwgNjMsIDAsIDYzXSB9LAorICAgICAgICAgIHsgc291cmNl
OiBbMjU1LCAwLCAwLCAxOTFdLCBkZXN0aW5hdGlvbjogWzAsIDI1NSwgMCwgMTI3XSB9LAorICAg
ICAgICAgIHsgc291cmNlOiBbMjU1LCAwLCAyNTUsIDE5MV0sIGRlc3RpbmF0aW9uOiBbMCwgMjU1
LCAyNTUsIDEyN10gfQorICAgICAgXTsKKyAgICAgIHZhciBleHBlY3RlZENvbG9ycyA9IFsKKyAg
ICAgICAgICBbCisgICAgICAgICAgICAgIHsgc291cmNlOiBbMjU1LCAwLCAwLCAyNTVdLCBjb21w
b3NpdGlvbjogWzI1NSwgMCwgMCwgMjU1XSwgZGVzdGluYXRpb246IFswLCAyNTUsIDAsIDI1NV0g
fSwKKyAgICAgICAgICAgICAgeyBzb3VyY2U6IFsyNTUsIDAsIDAsIDI1NV0sIGNvbXBvc2l0aW9u
OiBbMjU1LCAwLCAwLCAyNTVdLCBkZXN0aW5hdGlvbjogWzAsIDAsIDAsIDBdIH0sCisgICAgICAg
ICAgICAgIHsgc291cmNlOiBbMjU1LCAwLCAwLCAyNTVdLCBjb21wb3NpdGlvbjogWzI1NSwgMCwg
MCwgMjU1XSwgZGVzdGluYXRpb246IFswLCAyNTUsIDAsIDFdIH0sCisgICAgICAgICAgICAgIHsg
c291cmNlOiBbMCwgMCwgMCwgMF0sIGNvbXBvc2l0aW9uOiBbMjU1LCAwLCAwLCAyNTVdLCBkZXN0
aW5hdGlvbjogWzI1NSwgMCwgMCwgMjU1XSB9LAorICAgICAgICAgICAgICB7IHNvdXJjZTogWzAs
IDI1NSwgMCwgMV0sIGNvbXBvc2l0aW9uOiBbMjU0LCAxLCAwLCAyNTVdLCBkZXN0aW5hdGlvbjog
WzI1NSwgMCwgMCwgMjU1XSB9LAorICAgICAgICAgICAgICB7IHNvdXJjZTogWzAsIDAsIDAsIDBd
LCBjb21wb3NpdGlvbjogWzAsIDI1NSwgMCwgMjU1XSwgZGVzdGluYXRpb246IFswLCAyNTUsIDAs
IDI1NV0gfSwKKyAgICAgICAgICAgICAgeyBzb3VyY2U6IFsyNTUsIDAsIDAsIDEyN10sIGNvbXBv
c2l0aW9uOiBbMTcwLCA4NCwgMCwgMTkwXSwgZGVzdGluYXRpb246IFswLCAyNTUsIDAsIDEyN10g
fSwKKyAgICAgICAgICAgICAgeyBzb3VyY2U6IFsyNTUsIDAsIDAsIDI1NV0sIGNvbXBvc2l0aW9u
OiBbMjU1LCAwLCAwLCAyNTVdLCBkZXN0aW5hdGlvbjogWzAsIDI1NSwgMCwgMTI3XSB9LAorICAg
ICAgICAgICAgICB7IHNvdXJjZTogWzI1NSwgMCwgMCwgMTI3XSwgY29tcG9zaXRpb246IFsxMjcs
IDEyOCwgMCwgMjU1XSwgZGVzdGluYXRpb246IFswLCAyNTUsIDAsIDI1NV0gfSwKKyAgICAgICAg
ICAgICAgeyBzb3VyY2U6IFsxMjcsIDAsIDAsIDI1NV0sIGNvbXBvc2l0aW9uOiBbMTI3LCAwLCAw
LCAyNTVdLCBkZXN0aW5hdGlvbjogWzAsIDEyNiwgMCwgMTI3XSB9LAorICAgICAgICAgICAgICB7
IHNvdXJjZTogWzEyNiwgMCwgMCwgMTI3XSwgY29tcG9zaXRpb246IFs2MywgNjMsIDAsIDI1NV0s
IGRlc3RpbmF0aW9uOiBbMCwgMTI3LCAwLCAyNTVdIH0sCisgICAgICAgICAgICAgIHsgc291cmNl
OiBbMjU1LCAwLCAwLCAxMjddLCBjb21wb3NpdGlvbjogWzI1NSwgMCwgMCwgMTU4XSwgZGVzdGlu
YXRpb246IFsyNTUsIDAsIDAsIDYzXSB9LAorICAgICAgICAgICAgICB7IHNvdXJjZTogWzI1NSwg
MTI3LCAwLCAzMl0sIGNvbXBvc2l0aW9uOiBbMjU1LCA4NSwgMCwgODddLCBkZXN0aW5hdGlvbjog
WzI1NSwgNjQsIDAsIDYzXSB9LAorICAgICAgICAgICAgICB7IHNvdXJjZTogWzI1NSwgMCwgMCwg
MTkxXSwgY29tcG9zaXRpb246IFsyMTksIDM1LCAwLCAyMjJdLCBkZXN0aW5hdGlvbjogWzAsIDI1
NSwgMCwgMTI3XSB9LAorICAgICAgICAgICAgICB7IHNvdXJjZTogWzI1NSwgMCwgMjU1LCAxOTFd
LCBjb21wb3NpdGlvbjogWzIxOSwgMzUsIDI1NSwgMjIyXSwgZGVzdGluYXRpb246IFswLCAyNTUs
IDI1NSwgMTI3XSB9CisgICAgICAgICAgXSwKKyAgICAgICAgICBbCisgICAgICAgICAgICAgIHsg
c291cmNlOiBbMCwgMCwgMCwgMF0sIGNvbXBvc2l0aW9uOiBbMjU1LCAwLCAwLCAyNTVdLCBkZXN0
aW5hdGlvbjogWzAsIDAsIDAsIDBdIH0sCisgICAgICAgICAgICAgIHsgc291cmNlOiBbMCwgMCwg
MCwgMF0sIGNvbXBvc2l0aW9uOiBbMCwgMCwgMCwgMF0sIGRlc3RpbmF0aW9uOiBbMCwgMCwgMCwg
MF0gfSwKKyAgICAgICAgICAgICAgeyBzb3VyY2U6IFswLCAwLCAwLCAwXSwgY29tcG9zaXRpb246
IFswLCAwLCAwLCAwXSwgZGVzdGluYXRpb246IFswLCAwLCAwLCAwXSB9LAorICAgICAgICAgICAg
ICB7IHNvdXJjZTogWzAsIDAsIDAsIDBdLCBjb21wb3NpdGlvbjogWzAsIDAsIDAsIDBdLCBkZXN0
aW5hdGlvbjogWzAsIDAsIDAsIDBdIH0sCisgICAgICAgICAgICAgIHsgc291cmNlOiBbMCwgMCwg
MCwgMF0sIGNvbXBvc2l0aW9uOiBbMCwgMCwgMCwgMF0sIGRlc3RpbmF0aW9uOiBbMCwgMCwgMCwg
MF0gfSwKKyAgICAgICAgICAgICAgeyBzb3VyY2U6IFswLCAwLCAwLCAwXSwgY29tcG9zaXRpb246
IFswLCAwLCAwLCAwXSwgZGVzdGluYXRpb246IFswLCAwLCAwLCAwXSB9LAorICAgICAgICAgICAg
ICB7IHNvdXJjZTogWzAsIDAsIDAsIDBdLCBjb21wb3NpdGlvbjogWzI1NSwgMCwgMCwgNjRdLCBk
ZXN0aW5hdGlvbjogWzAsIDAsIDAsIDBdIH0sCisgICAgICAgICAgICAgIHsgc291cmNlOiBbMCwg
MCwgMCwgMF0sIGNvbXBvc2l0aW9uOiBbMjU1LCAwLCAwLCAxMjddLCBkZXN0aW5hdGlvbjogWzAs
IDAsIDAsIDBdIH0sCisgICAgICAgICAgICAgIHsgc291cmNlOiBbMCwgMCwgMCwgMF0sIGNvbXBv
c2l0aW9uOiBbMjU1LCAwLCAwLCAxMjddLCBkZXN0aW5hdGlvbjogWzAsIDAsIDAsIDBdIH0sCisg
ICAgICAgICAgICAgIHsgc291cmNlOiBbMCwgMCwgMCwgMF0sIGNvbXBvc2l0aW9uOiBbMTI4LCAw
LCAwLCAxMjddLCBkZXN0aW5hdGlvbjogWzAsIDAsIDAsIDBdIH0sCisgICAgICAgICAgICAgIHsg
c291cmNlOiBbMCwgMCwgMCwgMF0sIGNvbXBvc2l0aW9uOiBbMTI2LCAwLCAwLCAxMjddLCBkZXN0
aW5hdGlvbjogWzAsIDAsIDAsIDBdIH0sCisgICAgICAgICAgICAgIHsgc291cmNlOiBbMCwgMCwg
MCwgMF0sIGNvbXBvc2l0aW9uOiBbMjU1LCAwLCAwLCAzMl0sIGRlc3RpbmF0aW9uOiBbMCwgMCwg
MCwgMF0gfSwKKyAgICAgICAgICAgICAgeyBzb3VyY2U6IFswLCAwLCAwLCAwXSwgY29tcG9zaXRp
b246IFsyNTUsIDEyNywgMCwgOF0sIGRlc3RpbmF0aW9uOiBbMCwgMCwgMCwgMF0gfSwKKyAgICAg
ICAgICAgICAgeyBzb3VyY2U6IFswLCAwLCAwLCAwXSwgY29tcG9zaXRpb246IFsyNTUsIDAsIDAs
IDk2XSwgZGVzdGluYXRpb246IFswLCAwLCAwLCAwXSB9LAorICAgICAgICAgICAgICB7IHNvdXJj
ZTogWzAsIDAsIDAsIDBdLCBjb21wb3NpdGlvbjogWzI1NSwgMCwgMjU1LCA5Nl0sIGRlc3RpbmF0
aW9uOiBbMCwgMCwgMCwgMF0gfQorICAgICAgICAgIF0sCisgICAgICAgICAgWworICAgICAgICAg
ICAgICB7IHNvdXJjZTogWzI1NSwgMCwgMCwgMjU1XSwgY29tcG9zaXRpb246IFswLCAwLCAwLCAw
XSwgZGVzdGluYXRpb246IFswLCAwLCAwLCAwXSB9LAorICAgICAgICAgICAgICB7IHNvdXJjZTog
WzI1NSwgMCwgMCwgMjU1XSwgY29tcG9zaXRpb246IFsyNTUsIDAsIDAsIDI1NV0sIGRlc3RpbmF0
aW9uOiBbMCwgMCwgMCwgMF0gfSwKKyAgICAgICAgICAgICAgeyBzb3VyY2U6IFsyNTUsIDAsIDAs
IDI1NV0sIGNvbXBvc2l0aW9uOiBbMjU1LCAwLCAwLCAyNTRdLCBkZXN0aW5hdGlvbjogWzAsIDAs
IDAsIDBdIH0sCisgICAgICAgICAgICAgIHsgc291cmNlOiBbMCwgMCwgMCwgMF0sIGNvbXBvc2l0
aW9uOiBbMCwgMCwgMCwgMF0sIGRlc3RpbmF0aW9uOiBbMCwgMCwgMCwgMF0gfSwKKyAgICAgICAg
ICAgICAgeyBzb3VyY2U6IFswLCAyNTUsIDAsIDFdLCBjb21wb3NpdGlvbjogWzAsIDAsIDAsIDBd
LCBkZXN0aW5hdGlvbjogWzAsIDAsIDAsIDBdIH0sCisgICAgICAgICAgICAgIHsgc291cmNlOiBb
MCwgMCwgMCwgMF0sIGNvbXBvc2l0aW9uOiBbMCwgMCwgMCwgMF0sIGRlc3RpbmF0aW9uOiBbMCwg
MCwgMCwgMF0gfSwKKyAgICAgICAgICAgICAgeyBzb3VyY2U6IFsyNTUsIDAsIDAsIDEyN10sIGNv
bXBvc2l0aW9uOiBbMjU1LCAwLCAwLCA2NF0sIGRlc3RpbmF0aW9uOiBbMCwgMCwgMCwgMF0gfSwK
KyAgICAgICAgICAgICAgeyBzb3VyY2U6IFsyNTUsIDAsIDAsIDI1NV0sIGNvbXBvc2l0aW9uOiBb
MjU1LCAwLCAwLCAxMjhdLCBkZXN0aW5hdGlvbjogWzAsIDAsIDAsIDBdIH0sCisgICAgICAgICAg
ICAgIHsgc291cmNlOiBbMjU1LCAwLCAwLCAxMjddLCBjb21wb3NpdGlvbjogWzAsIDAsIDAsIDBd
LCBkZXN0aW5hdGlvbjogWzAsIDAsIDAsIDBdIH0sCisgICAgICAgICAgICAgIHsgc291cmNlOiBb
MTI3LCAwLCAwLCAyNTVdLCBjb21wb3NpdGlvbjogWzEyNywgMCwgMCwgMTI4XSwgZGVzdGluYXRp
b246IFswLCAwLCAwLCAwXSB9LAorICAgICAgICAgICAgICB7IHNvdXJjZTogWzEyNiwgMCwgMCwg
MTI3XSwgY29tcG9zaXRpb246IFswLCAwLCAwLCAwXSwgZGVzdGluYXRpb246IFswLCAwLCAwLCAw
XSB9LAorICAgICAgICAgICAgICB7IHNvdXJjZTogWzI1NSwgMCwgMCwgMTI3XSwgY29tcG9zaXRp
b246IFsyNTUsIDAsIDAsIDk2XSwgZGVzdGluYXRpb246IFswLCAwLCAwLCAwXSB9LAorICAgICAg
ICAgICAgICB7IHNvdXJjZTogWzI1NSwgMTI3LCAwLCAzMl0sIGNvbXBvc2l0aW9uOiBbMjU1LCAx
MzIsIDAsIDI1XSwgZGVzdGluYXRpb246IFswLCAwLCAwLCAwXSB9LAorICAgICAgICAgICAgICB7
IHNvdXJjZTogWzI1NSwgMCwgMCwgMTkxXSwgY29tcG9zaXRpb246IFsyNTUsIDAsIDAsIDk2XSwg
ZGVzdGluYXRpb246IFswLCAwLCAwLCAwXSB9LAorICAgICAgICAgICAgICB7IHNvdXJjZTogWzI1
NSwgMCwgMjU1LCAxOTFdLCBjb21wb3NpdGlvbjogWzI1NSwgMCwgMjU1LCA5Nl0sIGRlc3RpbmF0
aW9uOiBbMCwgMCwgMCwgMF0gfQorICAgICAgICAgIF0sCisgICAgICAgICAgWworICAgICAgICAg
ICAgICB7IHNvdXJjZTogWzAsIDAsIDAsIDBdLCBjb21wb3NpdGlvbjogWzI1NSwgMCwgMCwgMjU1
XSwgZGVzdGluYXRpb246IFswLCAyNTUsIDAsIDI1NV0gfSwKKyAgICAgICAgICAgICAgeyBzb3Vy
Y2U6IFswLCAwLCAwLCAwXSwgY29tcG9zaXRpb246IFswLCAwLCAwLCAwXSwgZGVzdGluYXRpb246
IFswLCAwLCAwLCAwXSB9LAorICAgICAgICAgICAgICB7IHNvdXJjZTogWzAsIDAsIDAsIDBdLCBj
b21wb3NpdGlvbjogWzI1NSwgMCwgMCwgMV0sIGRlc3RpbmF0aW9uOiBbMCwgMjU1LCAwLCAxXSB9
LAorICAgICAgICAgICAgICB7IHNvdXJjZTogWzAsIDAsIDAsIDBdLCBjb21wb3NpdGlvbjogWzI1
NSwgMCwgMCwgMjU1XSwgZGVzdGluYXRpb246IFsyNTUsIDAsIDAsIDI1NV0gfSwKKyAgICAgICAg
ICAgICAgeyBzb3VyY2U6IFswLCAwLCAwLCAwXSwgY29tcG9zaXRpb246IFsyNTQsIDEsIDAsIDI1
NV0sIGRlc3RpbmF0aW9uOiBbMjU1LCAwLCAwLCAyNTVdIH0sCisgICAgICAgICAgICAgIHsgc291
cmNlOiBbMCwgMCwgMCwgMF0sIGNvbXBvc2l0aW9uOiBbMCwgMjU1LCAwLCAyNTVdLCBkZXN0aW5h
dGlvbjogWzAsIDI1NSwgMCwgMjU1XSB9LAorICAgICAgICAgICAgICB7IHNvdXJjZTogWzAsIDAs
IDAsIDBdLCBjb21wb3NpdGlvbjogWzEyNiwgMTI2LCAwLCAxMjddLCBkZXN0aW5hdGlvbjogWzAs
IDI1NSwgMCwgMTI3XSB9LAorICAgICAgICAgICAgICB7IHNvdXJjZTogWzAsIDAsIDAsIDBdLCBj
b21wb3NpdGlvbjogWzI1NSwgMCwgMCwgMTI3XSwgZGVzdGluYXRpb246IFswLCAyNTUsIDAsIDEy
N10gfSwKKyAgICAgICAgICAgICAgeyBzb3VyY2U6IFswLCAwLCAwLCAwXSwgY29tcG9zaXRpb246
IFsxMjcsIDEyOCwgMCwgMjU1XSwgZGVzdGluYXRpb246IFswLCAyNTUsIDAsIDI1NV0gfSwKKyAg
ICAgICAgICAgICAgeyBzb3VyY2U6IFswLCAwLCAwLCAwXSwgY29tcG9zaXRpb246IFsxMjgsIDAs
IDAsIDEyN10sIGRlc3RpbmF0aW9uOiBbMCwgMTI2LCAwLCAxMjddIH0sCisgICAgICAgICAgICAg
IHsgc291cmNlOiBbMCwgMCwgMCwgMF0sIGNvbXBvc2l0aW9uOiBbNjMsIDYzLCAwLCAyNTVdLCBk
ZXN0aW5hdGlvbjogWzAsIDEyNywgMCwgMjU1XSB9LAorICAgICAgICAgICAgICB7IHNvdXJjZTog
WzAsIDAsIDAsIDBdLCBjb21wb3NpdGlvbjogWzI1NSwgMCwgMCwgNjNdLCBkZXN0aW5hdGlvbjog
WzI1NSwgMCwgMCwgNjNdIH0sCisgICAgICAgICAgICAgIHsgc291cmNlOiBbMCwgMCwgMCwgMF0s
IGNvbXBvc2l0aW9uOiBbMjU1LCA2OCwgMCwgNjNdLCBkZXN0aW5hdGlvbjogWzI1NSwgNjQsIDAs
IDYzXSB9LAorICAgICAgICAgICAgICB7IHNvdXJjZTogWzAsIDAsIDAsIDBdLCBjb21wb3NpdGlv
bjogWzE5MCwgNjIsIDAsIDEyN10sIGRlc3RpbmF0aW9uOiBbMCwgMjU1LCAwLCAxMjddIH0sCisg
ICAgICAgICAgICAgIHsgc291cmNlOiBbMCwgMCwgMCwgMF0sIGNvbXBvc2l0aW9uOiBbMTkwLCA2
MiwgMjU1LCAxMjddLCBkZXN0aW5hdGlvbjogWzAsIDI1NSwgMjU1LCAxMjddIH0KKyAgICAgICAg
ICBdLAorICAgICAgICAgIFsKKyAgICAgICAgICAgICAgeyBzb3VyY2U6IFsyNTUsIDAsIDAsIDI1
NV0sIGNvbXBvc2l0aW9uOiBbMCwgMjU1LCAwLCAyNTVdLCBkZXN0aW5hdGlvbjogWzAsIDI1NSwg
MCwgMjU1XSB9LAorICAgICAgICAgICAgICB7IHNvdXJjZTogWzI1NSwgMCwgMCwgMjU1XSwgY29t
cG9zaXRpb246IFsyNTUsIDAsIDAsIDI1NV0sIGRlc3RpbmF0aW9uOiBbMCwgMCwgMCwgMF0gfSwK
KyAgICAgICAgICAgICAgeyBzb3VyY2U6IFsyNTUsIDAsIDAsIDI1NV0sIGNvbXBvc2l0aW9uOiBb
MjU0LCAxLCAwLCAyNTVdLCBkZXN0aW5hdGlvbjogWzAsIDI1NSwgMCwgMV0gfSwKKyAgICAgICAg
ICAgICAgeyBzb3VyY2U6IFswLCAwLCAwLCAwXSwgY29tcG9zaXRpb246IFsyNTUsIDAsIDAsIDI1
NV0sIGRlc3RpbmF0aW9uOiBbMjU1LCAwLCAwLCAyNTVdIH0sCisgICAgICAgICAgICAgIHsgc291
cmNlOiBbMCwgMjU1LCAwLCAxXSwgY29tcG9zaXRpb246IFsyNTUsIDAsIDAsIDI1NV0sIGRlc3Rp
bmF0aW9uOiBbMjU1LCAwLCAwLCAyNTVdIH0sCisgICAgICAgICAgICAgIHsgc291cmNlOiBbMCwg
MCwgMCwgMF0sIGNvbXBvc2l0aW9uOiBbMCwgMjU1LCAwLCAyNTVdLCBkZXN0aW5hdGlvbjogWzAs
IDI1NSwgMCwgMjU1XSB9LAorICAgICAgICAgICAgICB7IHNvdXJjZTogWzI1NSwgMCwgMCwgMTI3
XSwgY29tcG9zaXRpb246IFs4NCwgMTcwLCAwLCAxOTBdLCBkZXN0aW5hdGlvbjogWzAsIDI1NSwg
MCwgMTI3XSB9LAorICAgICAgICAgICAgICB7IHNvdXJjZTogWzI1NSwgMCwgMCwgMjU1XSwgY29t
cG9zaXRpb246IFsxMjgsIDEyNywgMCwgMjU1XSwgZGVzdGluYXRpb246IFswLCAyNTUsIDAsIDEy
N10gfSwKKyAgICAgICAgICAgICAgeyBzb3VyY2U6IFsyNTUsIDAsIDAsIDEyN10sIGNvbXBvc2l0
aW9uOiBbMCwgMjU1LCAwLCAyNTVdLCBkZXN0aW5hdGlvbjogWzAsIDI1NSwgMCwgMjU1XSB9LAor
ICAgICAgICAgICAgICB7IHNvdXJjZTogWzEyNywgMCwgMCwgMjU1XSwgY29tcG9zaXRpb246IFs2
MywgNjMsIDAsIDI1NV0sIGRlc3RpbmF0aW9uOiBbMCwgMTI2LCAwLCAxMjddIH0sCisgICAgICAg
ICAgICAgIHsgc291cmNlOiBbMTI2LCAwLCAwLCAxMjddLCBjb21wb3NpdGlvbjogWzAsIDEyNywg
MCwgMjU1XSwgZGVzdGluYXRpb246IFswLCAxMjcsIDAsIDI1NV0gfSwKKyAgICAgICAgICAgICAg
eyBzb3VyY2U6IFsyNTUsIDAsIDAsIDEyN10sIGNvbXBvc2l0aW9uOiBbMjU1LCAwLCAwLCAxNThd
LCBkZXN0aW5hdGlvbjogWzI1NSwgMCwgMCwgNjNdIH0sCisgICAgICAgICAgICAgIHsgc291cmNl
OiBbMjU1LCAxMjcsIDAsIDMyXSwgY29tcG9zaXRpb246IFsyNTUsIDgyLCAwLCA4N10sIGRlc3Rp
bmF0aW9uOiBbMjU1LCA2NCwgMCwgNjNdIH0sCisgICAgICAgICAgICAgIHsgc291cmNlOiBbMjU1
LCAwLCAwLCAxOTFdLCBjb21wb3NpdGlvbjogWzEwOSwgMTQ1LCAwLCAyMjJdLCBkZXN0aW5hdGlv
bjogWzAsIDI1NSwgMCwgMTI3XSB9LAorICAgICAgICAgICAgICB7IHNvdXJjZTogWzI1NSwgMCwg
MjU1LCAxOTFdLCBjb21wb3NpdGlvbjogWzEwOSwgMTQ1LCAyNTUsIDIyMl0sIGRlc3RpbmF0aW9u
OiBbMCwgMjU1LCAyNTUsIDEyN10gfQorICAgICAgICAgIF0sCisgICAgICAgICAgWworICAgICAg
ICAgICAgICB7IHNvdXJjZTogWzAsIDAsIDAsIDBdLCBjb21wb3NpdGlvbjogWzAsIDI1NSwgMCwg
MjU1XSwgZGVzdGluYXRpb246IFswLCAwLCAwLCAwXSB9LAorICAgICAgICAgICAgICB7IHNvdXJj
ZTogWzAsIDAsIDAsIDBdLCBjb21wb3NpdGlvbjogWzAsIDAsIDAsIDBdLCBkZXN0aW5hdGlvbjog
WzAsIDAsIDAsIDBdIH0sCisgICAgICAgICAgICAgIHsgc291cmNlOiBbMCwgMCwgMCwgMF0sIGNv
bXBvc2l0aW9uOiBbMCwgMjU1LCAwLCAxXSwgZGVzdGluYXRpb246IFswLCAwLCAwLCAwXSB9LAor
ICAgICAgICAgICAgICB7IHNvdXJjZTogWzAsIDAsIDAsIDBdLCBjb21wb3NpdGlvbjogWzAsIDAs
IDAsIDBdLCBkZXN0aW5hdGlvbjogWzAsIDAsIDAsIDBdIH0sCisgICAgICAgICAgICAgIHsgc291
cmNlOiBbMCwgMCwgMCwgMF0sIGNvbXBvc2l0aW9uOiBbMjU1LCAwLCAwLCAxXSwgZGVzdGluYXRp
b246IFswLCAwLCAwLCAwXSB9LAorICAgICAgICAgICAgICB7IHNvdXJjZTogWzAsIDAsIDAsIDBd
LCBjb21wb3NpdGlvbjogWzAsIDAsIDAsIDBdLCBkZXN0aW5hdGlvbjogWzAsIDAsIDAsIDBdIH0s
CisgICAgICAgICAgICAgIHsgc291cmNlOiBbMCwgMCwgMCwgMF0sIGNvbXBvc2l0aW9uOiBbMCwg
MjU1LCAwLCA2NF0sIGRlc3RpbmF0aW9uOiBbMCwgMCwgMCwgMF0gfSwKKyAgICAgICAgICAgICAg
eyBzb3VyY2U6IFswLCAwLCAwLCAwXSwgY29tcG9zaXRpb246IFswLCAyNTUsIDAsIDEyN10sIGRl
c3RpbmF0aW9uOiBbMCwgMCwgMCwgMF0gfSwKKyAgICAgICAgICAgICAgeyBzb3VyY2U6IFswLCAw
LCAwLCAwXSwgY29tcG9zaXRpb246IFswLCAyNTUsIDAsIDEyN10sIGRlc3RpbmF0aW9uOiBbMCwg
MCwgMCwgMF0gfSwKKyAgICAgICAgICAgICAgeyBzb3VyY2U6IFswLCAwLCAwLCAwXSwgY29tcG9z
aXRpb246IFswLCAxMjYsIDAsIDEyN10sIGRlc3RpbmF0aW9uOiBbMCwgMCwgMCwgMF0gfSwKKyAg
ICAgICAgICAgICAgeyBzb3VyY2U6IFswLCAwLCAwLCAwXSwgY29tcG9zaXRpb246IFswLCAxMjgs
IDAsIDEyN10sIGRlc3RpbmF0aW9uOiBbMCwgMCwgMCwgMF0gfSwKKyAgICAgICAgICAgICAgeyBz
b3VyY2U6IFswLCAwLCAwLCAwXSwgY29tcG9zaXRpb246IFsyNTUsIDAsIDAsIDMyXSwgZGVzdGlu
YXRpb246IFswLCAwLCAwLCAwXSB9LAorICAgICAgICAgICAgICB7IHNvdXJjZTogWzAsIDAsIDAs
IDBdLCBjb21wb3NpdGlvbjogWzI1NSwgOTUsIDAsIDhdLCBkZXN0aW5hdGlvbjogWzAsIDAsIDAs
IDBdIH0sCisgICAgICAgICAgICAgIHsgc291cmNlOiBbMCwgMCwgMCwgMF0sIGNvbXBvc2l0aW9u
OiBbMCwgMjU1LCAwLCA5Nl0sIGRlc3RpbmF0aW9uOiBbMCwgMCwgMCwgMF0gfSwKKyAgICAgICAg
ICAgICAgeyBzb3VyY2U6IFswLCAwLCAwLCAwXSwgY29tcG9zaXRpb246IFswLCAyNTUsIDI1NSwg
OTZdLCBkZXN0aW5hdGlvbjogWzAsIDAsIDAsIDBdIH0KKyAgICAgICAgICBdLAorICAgICAgICAg
IFsKKyAgICAgICAgICAgICAgeyBzb3VyY2U6IFswLCAwLCAwLCAwXSwgY29tcG9zaXRpb246IFsw
LCAwLCAwLCAwXSwgZGVzdGluYXRpb246IFswLCAyNTUsIDAsIDI1NV0gfSwKKyAgICAgICAgICAg
ICAgeyBzb3VyY2U6IFswLCAwLCAwLCAwXSwgY29tcG9zaXRpb246IFswLCAwLCAwLCAwXSwgZGVz
dGluYXRpb246IFswLCAwLCAwLCAwXSB9LAorICAgICAgICAgICAgICB7IHNvdXJjZTogWzAsIDAs
IDAsIDBdLCBjb21wb3NpdGlvbjogWzAsIDAsIDAsIDBdLCBkZXN0aW5hdGlvbjogWzAsIDI1NSwg
MCwgMV0gfSwKKyAgICAgICAgICAgICAgeyBzb3VyY2U6IFswLCAwLCAwLCAwXSwgY29tcG9zaXRp
b246IFsyNTUsIDAsIDAsIDI1NV0sIGRlc3RpbmF0aW9uOiBbMjU1LCAwLCAwLCAyNTVdIH0sCisg
ICAgICAgICAgICAgIHsgc291cmNlOiBbMCwgMCwgMCwgMF0sIGNvbXBvc2l0aW9uOiBbMjU1LCAw
LCAwLCAyNTRdLCBkZXN0aW5hdGlvbjogWzI1NSwgMCwgMCwgMjU1XSB9LAorICAgICAgICAgICAg
ICB7IHNvdXJjZTogWzAsIDAsIDAsIDBdLCBjb21wb3NpdGlvbjogWzAsIDI1NSwgMCwgMjU1XSwg
ZGVzdGluYXRpb246IFswLCAyNTUsIDAsIDI1NV0gfSwKKyAgICAgICAgICAgICAgeyBzb3VyY2U6
IFswLCAwLCAwLCAwXSwgY29tcG9zaXRpb246IFswLCAyNTUsIDAsIDY0XSwgZGVzdGluYXRpb246
IFswLCAyNTUsIDAsIDEyN10gfSwKKyAgICAgICAgICAgICAgeyBzb3VyY2U6IFswLCAwLCAwLCAw
XSwgY29tcG9zaXRpb246IFswLCAwLCAwLCAwXSwgZGVzdGluYXRpb246IFswLCAyNTUsIDAsIDEy
N10gfSwKKyAgICAgICAgICAgICAgeyBzb3VyY2U6IFswLCAwLCAwLCAwXSwgY29tcG9zaXRpb246
IFswLCAyNTUsIDAsIDEyOF0sIGRlc3RpbmF0aW9uOiBbMCwgMjU1LCAwLCAyNTVdIH0sCisgICAg
ICAgICAgICAgIHsgc291cmNlOiBbMCwgMCwgMCwgMF0sIGNvbXBvc2l0aW9uOiBbMCwgMCwgMCwg
MF0sIGRlc3RpbmF0aW9uOiBbMCwgMTI2LCAwLCAxMjddIH0sCisgICAgICAgICAgICAgIHsgc291
cmNlOiBbMCwgMCwgMCwgMF0sIGNvbXBvc2l0aW9uOiBbMCwgMTI3LCAwLCAxMjhdLCBkZXN0aW5h
dGlvbjogWzAsIDEyNywgMCwgMjU1XSB9LAorICAgICAgICAgICAgICB7IHNvdXJjZTogWzAsIDAs
IDAsIDBdLCBjb21wb3NpdGlvbjogWzI1NSwgMCwgMCwgMzJdLCBkZXN0aW5hdGlvbjogWzI1NSwg
MCwgMCwgNjNdIH0sCisgICAgICAgICAgICAgIHsgc291cmNlOiBbMCwgMCwgMCwgMF0sIGNvbXBv
c2l0aW9uOiBbMjU1LCA2MywgMCwgNTZdLCBkZXN0aW5hdGlvbjogWzI1NSwgNjQsIDAsIDYzXSB9
LAorICAgICAgICAgICAgICB7IHNvdXJjZTogWzAsIDAsIDAsIDBdLCBjb21wb3NpdGlvbjogWzAs
IDI1NSwgMCwgMzJdLCBkZXN0aW5hdGlvbjogWzAsIDI1NSwgMCwgMTI3XSB9LAorICAgICAgICAg
ICAgICB7IHNvdXJjZTogWzAsIDAsIDAsIDBdLCBjb21wb3NpdGlvbjogWzAsIDI1NSwgMjU1LCAz
Ml0sIGRlc3RpbmF0aW9uOiBbMCwgMjU1LCAyNTUsIDEyN10gfQorICAgICAgICAgIF0sCisgICAg
ICAgICAgWworICAgICAgICAgICAgICB7IHNvdXJjZTogWzI1NSwgMCwgMCwgMjU1XSwgY29tcG9z
aXRpb246IFswLCAyNTUsIDAsIDI1NV0sIGRlc3RpbmF0aW9uOiBbMCwwLDAsMF0gfSwKKyAgICAg
ICAgICAgICAgeyBzb3VyY2U6IFsyNTUsIDAsIDAsIDI1NV0sIGNvbXBvc2l0aW9uOiBbMjU1LCAw
LCAwLCAyNTVdLCBkZXN0aW5hdGlvbjogWzAsIDAsIDAsIDBdIH0sCisgICAgICAgICAgICAgIHsg
c291cmNlOiBbMjU1LCAwLCAwLCAyNTVdLCBjb21wb3NpdGlvbjogWzI1NCwgMSwgMCwgMjU1XSwg
ZGVzdGluYXRpb246IFswLDAsMCwwXSB9LAorICAgICAgICAgICAgICB7IHNvdXJjZTogWzAsIDAs
IDAsIDBdLCBjb21wb3NpdGlvbjogWzAsIDAsIDAsIDBdLCBkZXN0aW5hdGlvbjogWzAsMCwwLDBd
IH0sCisgICAgICAgICAgICAgIHsgc291cmNlOiBbMCwgMjU1LCAwLCAxXSwgY29tcG9zaXRpb246
IFsyNTUsIDAsIDAsIDFdLCBkZXN0aW5hdGlvbjogWzAsMCwwLDBdIH0sCisgICAgICAgICAgICAg
IHsgc291cmNlOiBbMCwgMCwgMCwgMF0sIGNvbXBvc2l0aW9uOiBbMCwgMCwgMCwgMF0sIGRlc3Rp
bmF0aW9uOiBbMCwwLDAsMF0gfSwKKyAgICAgICAgICAgICAgeyBzb3VyY2U6IFsyNTUsIDAsIDAs
IDEyN10sIGNvbXBvc2l0aW9uOiBbMTI2LCAxMjYsIDAsIDEyN10sIGRlc3RpbmF0aW9uOiBbMCww
LDAsMF0gfSwKKyAgICAgICAgICAgICAgeyBzb3VyY2U6IFsyNTUsIDAsIDAsIDI1NV0sIGNvbXBv
c2l0aW9uOiBbMTI4LCAxMjcsIDAsIDI1NV0sIGRlc3RpbmF0aW9uOiBbMCwwLDAsMF0gfSwKKyAg
ICAgICAgICAgICAgeyBzb3VyY2U6IFsyNTUsIDAsIDAsIDEyN10sIGNvbXBvc2l0aW9uOiBbMCwg
MjU1LCAwLCAxMjddLCBkZXN0aW5hdGlvbjogWzAsMCwwLDBdIH0sCisgICAgICAgICAgICAgIHsg
c291cmNlOiBbMTI3LCAwLCAwLCAyNTVdLCBjb21wb3NpdGlvbjogWzYzLCA2MywgMCwgMjU1XSwg
ZGVzdGluYXRpb246IFswLDAsMCwwXSB9LAorICAgICAgICAgICAgICB7IHNvdXJjZTogWzEyNiwg
MCwgMCwgMTI3XSwgY29tcG9zaXRpb246IFswLCAxMjYsIDAsIDEyN10sIGRlc3RpbmF0aW9uOiBb
MCwwLDAsMF0gfSwKKyAgICAgICAgICAgICAgeyBzb3VyY2U6IFsyNTUsIDAsIDAsIDEyN10sIGNv
bXBvc2l0aW9uOiBbMjU1LCAwLCAwLCAxMjddLCBkZXN0aW5hdGlvbjogWzAsMCwwLDBdIH0sCisg
ICAgICAgICAgICAgIHsgc291cmNlOiBbMjU1LCAxMjcsIDAsIDMyXSwgY29tcG9zaXRpb246IFsy
NTUsIDExMSwgMCwgMzJdLCBkZXN0aW5hdGlvbjogWzAsMCwwLDBdIH0sCisgICAgICAgICAgICAg
IHsgc291cmNlOiBbMjU1LCAwLCAwLCAxOTFdLCBjb21wb3NpdGlvbjogWzEyNiwgMTI2LCAwLCAx
OTFdLCBkZXN0aW5hdGlvbjogWzAsMCwwLDBdIH0sCisgICAgICAgICAgICAgIHsgc291cmNlOiBb
MjU1LCAwLCAyNTUsIDE5MV0sIGNvbXBvc2l0aW9uOiBbMTI2LCAxMjYsIDI1NSwgMTkxXSwgZGVz
dGluYXRpb246IFswLDAsMCwwXSB9CisgICAgICAgICAgXSwKKyAgICAgICAgICBbCisgICAgICAg
ICAgICAgIHsgc291cmNlOiBbMjU1LCAwLCAwLCAyNTVdLCBjb21wb3NpdGlvbjogWzI1NSwgMjU1
LCAwLCAyNTVdLCBkZXN0aW5hdGlvbjogWzAsIDI1NSwgMCwgMjU1XSB9LAorICAgICAgICAgICAg
ICB7IHNvdXJjZTogWzI1NSwgMCwgMCwgMjU1XSwgY29tcG9zaXRpb246IFsyNTUsIDAsIDAsIDI1
NV0sIGRlc3RpbmF0aW9uOiBbMCwgMCwgMCwgMF0gfSwKKyAgICAgICAgICAgICAgeyBzb3VyY2U6
IFsyNTUsIDAsIDAsIDI1NV0sIGNvbXBvc2l0aW9uOiBbMjU1LCAxLCAwLCAyNTVdLCBkZXN0aW5h
dGlvbjogWzAsIDI1NSwgMCwgMV0gfSwKKyAgICAgICAgICAgICAgeyBzb3VyY2U6IFswLCAwLCAw
LCAwXSwgY29tcG9zaXRpb246IFsyNTUsIDAsIDAsIDI1NV0sIGRlc3RpbmF0aW9uOiBbMjU1LCAw
LCAwLCAyNTVdIH0sCisgICAgICAgICAgICAgIHsgc291cmNlOiBbMCwgMjU1LCAwLCAxXSwgY29t
cG9zaXRpb246IFsyNTUsIDEsIDAsIDI1NV0sIGRlc3RpbmF0aW9uOiBbMjU1LCAwLCAwLCAyNTVd
IH0sCisgICAgICAgICAgICAgIHsgc291cmNlOiBbMCwgMCwgMCwgMF0sIGNvbXBvc2l0aW9uOiBb
MCwgMjU1LCAwLCAyNTVdLCBkZXN0aW5hdGlvbjogWzAsIDI1NSwgMCwgMjU1XSB9LAorICAgICAg
ICAgICAgICB7IHNvdXJjZTogWzI1NSwgMCwgMCwgMTI3XSwgY29tcG9zaXRpb246IFsxMjcsIDEy
NywgMCwgMjU0XSwgZGVzdGluYXRpb246IFswLCAyNTUsIDAsIDEyN10gfSwKKyAgICAgICAgICAg
ICAgeyBzb3VyY2U6IFsyNTUsIDAsIDAsIDI1NV0sIGNvbXBvc2l0aW9uOiBbMjU1LCAxMjcsIDAs
IDI1NV0sIGRlc3RpbmF0aW9uOiBbMCwgMjU1LCAwLCAxMjddIH0sCisgICAgICAgICAgICAgIHsg
c291cmNlOiBbMjU1LCAwLCAwLCAxMjddLCBjb21wb3NpdGlvbjogWzEyNywgMjU1LCAwLCAyNTVd
LCBkZXN0aW5hdGlvbjogWzAsIDI1NSwgMCwgMjU1XSB9LAorICAgICAgICAgICAgICB7IHNvdXJj
ZTogWzEyNywgMCwgMCwgMjU1XSwgY29tcG9zaXRpb246IFsxMjcsIDYzLCAwLCAyNTVdLCBkZXN0
aW5hdGlvbjogWzAsIDEyNiwgMCwgMTI3XSB9LAorICAgICAgICAgICAgICB7IHNvdXJjZTogWzEy
NiwgMCwgMCwgMTI3XSwgY29tcG9zaXRpb246IFs2MywgMTI3LCAwLCAyNTVdLCBkZXN0aW5hdGlv
bjogWzAsIDEyNywgMCwgMjU1XSB9LAorICAgICAgICAgICAgICB7IHNvdXJjZTogWzI1NSwgMCwg
MCwgMTI3XSwgY29tcG9zaXRpb246IFsyNTUsIDAsIDAsIDE5MF0sIGRlc3RpbmF0aW9uOiBbMjU1
LCAwLCAwLCA2M10gfSwKKyAgICAgICAgICAgICAgeyBzb3VyY2U6IFsyNTUsIDEyNywgMCwgMzJd
LCBjb21wb3NpdGlvbjogWzI1NSwgODUsIDAsIDk1XSwgZGVzdGluYXRpb246IFsyNTUsIDY0LCAw
LCA2M10gfSwKKyAgICAgICAgICAgICAgeyBzb3VyY2U6IFsyNTUsIDAsIDAsIDE5MV0sIGNvbXBv
c2l0aW9uOiBbMTkxLCAxMjcsIDAsIDI1NV0sIGRlc3RpbmF0aW9uOiBbMCwgMjU1LCAwLCAxMjdd
IH0sCisgICAgICAgICAgICAgIHsgc291cmNlOiBbMjU1LCAwLCAyNTUsIDE5MV0sIGNvbXBvc2l0
aW9uOiBbMTkxLCAxMjcsIDI1NSwgMjU1XSwgZGVzdGluYXRpb246IFswLCAyNTUsIDI1NSwgMTI3
XSB9CisgICAgICAgICAgXSwKKyAgICAgICAgICBbCisgICAgICAgICAgICAgIHsgc291cmNlOiBb
MjU1LCAwLCAwLCAyNTVdLCBjb21wb3NpdGlvbjogWzI1NSwgMCwgMCwgMjU1XSwgZGVzdGluYXRp
b246IFswLCAwLCAwLCAwXSB9LAorICAgICAgICAgICAgICB7IHNvdXJjZTogWzI1NSwgMCwgMCwg
MjU1XSwgY29tcG9zaXRpb246IFsyNTUsIDAsIDAsIDI1NV0sIGRlc3RpbmF0aW9uOiBbMCwgMCwg
MCwgMF0gfSwKKyAgICAgICAgICAgICAgeyBzb3VyY2U6IFsyNTUsIDAsIDAsIDI1NV0sIGNvbXBv
c2l0aW9uOiBbMjU1LCAwLCAwLCAyNTVdLCBkZXN0aW5hdGlvbjogWzAsIDAsIDAsIDBdIH0sCisg
ICAgICAgICAgICAgIHsgc291cmNlOiBbMCwgMCwgMCwgMF0sIGNvbXBvc2l0aW9uOiBbMCwgMCwg
MCwgMF0sIGRlc3RpbmF0aW9uOiBbMCwgMCwgMCwgMF0gfSwKKyAgICAgICAgICAgICAgeyBzb3Vy
Y2U6IFswLCAyNTUsIDAsIDFdLCBjb21wb3NpdGlvbjogWzAsIDI1NSwgMCwgMV0sIGRlc3RpbmF0
aW9uOiBbMCwgMCwgMCwgMF0gfSwKKyAgICAgICAgICAgICAgeyBzb3VyY2U6IFswLCAwLCAwLCAw
XSwgY29tcG9zaXRpb246IFswLCAwLCAwLCAwXSwgZGVzdGluYXRpb246IFswLCAwLCAwLCAwXSB9
LAorICAgICAgICAgICAgICB7IHNvdXJjZTogWzI1NSwgMCwgMCwgMTI3XSwgY29tcG9zaXRpb246
IFsyNTUsIDAsIDAsIDEyN10sIGRlc3RpbmF0aW9uOiBbMCwgMCwgMCwgMF0gfSwKKyAgICAgICAg
ICAgICAgeyBzb3VyY2U6IFsyNTUsIDAsIDAsIDI1NV0sIGNvbXBvc2l0aW9uOiBbMjU1LCAwLCAw
LCAyNTVdLCBkZXN0aW5hdGlvbjogWzAsIDAsIDAsIDBdIH0sCisgICAgICAgICAgICAgIHsgc291
cmNlOiBbMjU1LCAwLCAwLCAxMjddLCBjb21wb3NpdGlvbjogWzI1NSwgMCwgMCwgMTI3XSwgZGVz
dGluYXRpb246IFswLCAwLCAwLCAwXSB9LAorICAgICAgICAgICAgICB7IHNvdXJjZTogWzEyNywg
MCwgMCwgMjU1XSwgY29tcG9zaXRpb246IFsxMjcsIDAsIDAsIDI1NV0sIGRlc3RpbmF0aW9uOiBb
MCwgMCwgMCwgMF0gfSwKKyAgICAgICAgICAgICAgeyBzb3VyY2U6IFsxMjYsIDAsIDAsIDEyN10s
IGNvbXBvc2l0aW9uOiBbMTI2LCAwLCAwLCAxMjddLCBkZXN0aW5hdGlvbjogWzAsIDAsIDAsIDBd
IH0sCisgICAgICAgICAgICAgIHsgc291cmNlOiBbMjU1LCAwLCAwLCAxMjddLCBjb21wb3NpdGlv
bjogWzI1NSwgMCwgMCwgMTI3XSwgZGVzdGluYXRpb246IFswLCAwLCAwLCAwXSB9LAorICAgICAg
ICAgICAgICB7IHNvdXJjZTogWzI1NSwgMTI3LCAwLCAzMl0sIGNvbXBvc2l0aW9uOiBbMjU1LCAx
MjcsIDAsIDMyXSwgZGVzdGluYXRpb246IFswLCAwLCAwLCAwXSB9LAorICAgICAgICAgICAgICB7
IHNvdXJjZTogWzI1NSwgMCwgMCwgMTkxXSwgY29tcG9zaXRpb246IFsyNTUsIDAsIDAsIDE5MV0s
IGRlc3RpbmF0aW9uOiBbMCwgMCwgMCwgMF0gfSwKKyAgICAgICAgICAgICAgeyBzb3VyY2U6IFsy
NTUsIDAsIDI1NSwgMTkxXSwgY29tcG9zaXRpb246IFsyNTUsIDAsIDI1NSwgMTkxXSwgZGVzdGlu
YXRpb246IFswLCAwLCAwLCAwXSB9CisgICAgICAgICAgXSwKKyAgICAgICAgICBbCisgICAgICAg
ICAgICAgIHsgc291cmNlOiBbMjU1LCAwLCAwLCAyNTVdLCBjb21wb3NpdGlvbjogWzAsIDAsIDAs
IDBdLCBkZXN0aW5hdGlvbjogWzAsIDI1NSwgMCwgMjU1XSB9LAorICAgICAgICAgICAgICB7IHNv
dXJjZTogWzI1NSwgMCwgMCwgMjU1XSwgY29tcG9zaXRpb246IFsyNTUsIDAsIDAsIDI1NV0sIGRl
c3RpbmF0aW9uOiBbMCwgMCwgMCwgMF0gfSwKKyAgICAgICAgICAgICAgeyBzb3VyY2U6IFsyNTUs
IDAsIDAsIDI1NV0sIGNvbXBvc2l0aW9uOiBbMjU1LCAwLCAwLCAyNTRdLCBkZXN0aW5hdGlvbjog
WzAsIDI1NSwgMCwgMV0gfSwKKyAgICAgICAgICAgICAgeyBzb3VyY2U6IFswLCAwLCAwLCAwXSwg
Y29tcG9zaXRpb246IFsyNTUsIDAsIDAsIDI1NV0sIGRlc3RpbmF0aW9uOiBbMjU1LCAwLCAwLCAy
NTVdIH0sCisgICAgICAgICAgICAgIHsgc291cmNlOiBbMCwgMjU1LCAwLCAxXSwgY29tcG9zaXRp
b246IFsyNTUsIDAsIDAsIDI1NF0sIGRlc3RpbmF0aW9uOiBbMjU1LCAwLCAwLCAyNTVdIH0sCisg
ICAgICAgICAgICAgIHsgc291cmNlOiBbMCwgMCwgMCwgMF0sIGNvbXBvc2l0aW9uOiBbMCwgMjU1
LCAwLCAyNTVdLCBkZXN0aW5hdGlvbjogWzAsIDI1NSwgMCwgMjU1XSB9LAorICAgICAgICAgICAg
ICB7IHNvdXJjZTogWzI1NSwgMCwgMCwgMTI3XSwgY29tcG9zaXRpb246IFsxMjYsIDEyNiwgMCwg
MTI3XSwgZGVzdGluYXRpb246IFswLCAyNTUsIDAsIDEyN10gfSwKKyAgICAgICAgICAgICAgeyBz
b3VyY2U6IFsyNTUsIDAsIDAsIDI1NV0sIGNvbXBvc2l0aW9uOiBbMjU1LCAwLCAwLCAxMjhdLCBk
ZXN0aW5hdGlvbjogWzAsIDI1NSwgMCwgMTI3XSB9LAorICAgICAgICAgICAgICB7IHNvdXJjZTog
WzI1NSwgMCwgMCwgMTI3XSwgY29tcG9zaXRpb246IFswLCAyNTUsIDAsIDEyOF0sIGRlc3RpbmF0
aW9uOiBbMCwgMjU1LCAwLCAyNTVdIH0sCisgICAgICAgICAgICAgIHsgc291cmNlOiBbMTI3LCAw
LCAwLCAyNTVdLCBjb21wb3NpdGlvbjogWzEyNywgMCwgMCwgMTI4XSwgZGVzdGluYXRpb246IFsw
LCAxMjYsIDAsIDEyN10gfSwKKyAgICAgICAgICAgICAgeyBzb3VyY2U6IFsxMjYsIDAsIDAsIDEy
N10sIGNvbXBvc2l0aW9uOiBbMCwgMTI1LCAwLCAxMjhdLCBkZXN0aW5hdGlvbjogWzAsIDEyNywg
MCwgMjU1XSB9LAorICAgICAgICAgICAgICB7IHNvdXJjZTogWzI1NSwgMCwgMCwgMTI3XSwgY29t
cG9zaXRpb246IFsyNTUsIDAsIDAsIDEyN10sIGRlc3RpbmF0aW9uOiBbMjU1LCAwLCAwLCA2M10g
fSwKKyAgICAgICAgICAgICAgeyBzb3VyY2U6IFsyNTUsIDEyNywgMCwgMzJdLCBjb21wb3NpdGlv
bjogWzI1NSwgODMsIDAsIDc5XSwgZGVzdGluYXRpb246IFsyNTUsIDY0LCAwLCA2M10gfSwKKyAg
ICAgICAgICAgICAgeyBzb3VyY2U6IFsyNTUsIDAsIDAsIDE5MV0sIGNvbXBvc2l0aW9uOiBbMTkw
LCA2MiwgMCwgMTI3XSwgZGVzdGluYXRpb246IFswLCAyNTUsIDAsIDEyN10gfSwKKyAgICAgICAg
ICAgICAgeyBzb3VyY2U6IFsyNTUsIDAsIDI1NSwgMTkxXSwgY29tcG9zaXRpb246IFsxOTAsIDYy
LCAyNTUsIDEyN10sIGRlc3RpbmF0aW9uOiBbMCwgMjU1LCAyNTUsIDEyN10gfQorICAgICAgICAg
IF0KKyAgICAgIF07CisKKyAgICAgIC8vIENvbXBhcmUgdHdvIGNvbG9ycyB3aXRoIGEgZmV3IG1h
cmdpbi4KKyAgICAgIGZ1bmN0aW9uIGlzRGlmZmVyZW50Q29sb3IoYWN0dWFsQ29sb3IsIGV4cGVj
dGVkQ29sb3IpCisgICAgICB7CisgICAgICAgICAgdmFyIGFjdHVhbEFscGhhID0gYWN0dWFsQ29s
b3JbM107CisgICAgICAgICAgdmFyIGV4cGVjdGVkQWxwaGEgPSBleHBlY3RlZENvbG9yWzNdOwor
ICAgICAgICAgIGlmIChNYXRoLmFicyhhY3R1YWxDb2xvciAtIGV4cGVjdGVkQ29sb3IpID4gMykg
cmV0dXJuIHRydWU7CisgICAgICAgICAgLy8gRm9yIHRoZSB2YWx1ZSBvZiBSR0IsIHdlIGNvbXBh
cmUgdGhlIHZhbHVlcyB0aGUgdXNlcnMgYWN0dWFsbHkgc2VlLgorICAgICAgICAgIGlmIChNYXRo
LmFicyhhY3R1YWxDb2xvclswXSAqIGFjdHVhbEFscGhhIC8gMjU2IC0gZXhwZWN0ZWRDb2xvclsw
XSAqIGV4cGVjdGVkQWxwaGEgLyAyNTYpID4gMykgcmV0dXJuIHRydWU7CisgICAgICAgICAgaWYg
KE1hdGguYWJzKGFjdHVhbENvbG9yWzFdICogYWN0dWFsQWxwaGEgLyAyNTYgLSBleHBlY3RlZENv
bG9yWzFdICogZXhwZWN0ZWRBbHBoYSAvIDI1NikgPiAzKSByZXR1cm4gdHJ1ZTsKKyAgICAgICAg
ICBpZiAoTWF0aC5hYnMoYWN0dWFsQ29sb3JbMl0gKiBhY3R1YWxBbHBoYSAvIDI1NiAtIGV4cGVj
dGVkQ29sb3JbMl0gKiBleHBlY3RlZEFscGhhIC8gMjU2KSA+IDMpIHJldHVybiB0cnVlOworICAg
ICAgICAgIHJldHVybiBmYWxzZTsKKyAgICAgIH0KKworICAgICAgZnVuY3Rpb24gZ2V0UkdCQVN0
cmluZyhhKQorICAgICAgeworICAgICAgICAgIHJldHVybiAicmdiYSgiICsgW2FbMF0sIGFbMV0s
IGFbMl0sIGFbM10gLyAyNTUuMF0uam9pbigiLCIpICsgIikiOworICAgICAgfQorCisgICAgICBm
dW5jdGlvbiBkcmF3VGFibGUoZHJhd1BvbGljeSkKKyAgICAgIHsKKyAgICAgICAgICB2YXIgdGFi
bGVFbGVtZW50ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgidGFibGUiKTsKKworICAgICAgICAg
IC8vIENyZWF0ZSBhIGhlYWRlciBmb3Igc291cmNlIGNvbG9yLgorICAgICAgICAgIHZhciB0ckVs
ZW1lbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJ0ciIpOworICAgICAgICAgIHRhYmxlRWxl
bWVudC5hcHBlbmRDaGlsZCh0ckVsZW1lbnQpOworICAgICAgICAgIHRyRWxlbWVudC5hcHBlbmRD
aGlsZChkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJ0aCIpKTsKKyAgICAgICAgICBmb3IgKHZhciBj
b2x1bW4gPSAwOyBjb2x1bW4gPCBpbnB1dENvbG9ycy5sZW5ndGg7IGNvbHVtbisrKSB7CisgICAg
ICAgICAgICAgIHZhciBpbnB1dENvbG9yID0gaW5wdXRDb2xvcnNbY29sdW1uXTsKKyAgICAgICAg
ICAgICAgdmFyIHRoRWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInRoIik7CisgICAg
ICAgICAgICAgIHRoRWxlbWVudC5zZXRBdHRyaWJ1dGUoImNvbHNwYW4iLCAiMiIpOworICAgICAg
ICAgICAgICB0aEVsZW1lbnQudGV4dENvbnRlbnQgPSAic3JjICIgKyBpbnB1dENvbG9yLnNvdXJj
ZS5qb2luKCIsICIpOworICAgICAgICAgICAgICB0ckVsZW1lbnQuYXBwZW5kQ2hpbGQodGhFbGVt
ZW50KTsKKyAgICAgICAgICB9CisKKyAgICAgICAgICAvLyBDcmVhdGUgYSBoZWFkZXIgZm9yIGRl
c3RpbmF0aW9uIGNvbG9yLgorICAgICAgICAgIHRyRWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVs
ZW1lbnQoInRyIik7CisgICAgICAgICAgdGFibGVFbGVtZW50LmFwcGVuZENoaWxkKHRyRWxlbWVu
dCk7CisgICAgICAgICAgdHJFbGVtZW50LmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZUVsZW1l
bnQoInRoIikpOworICAgICAgICAgIGZvciAodmFyIGNvbHVtbiA9IDA7IGNvbHVtbiA8IGlucHV0
Q29sb3JzLmxlbmd0aDsgY29sdW1uKyspIHsKKyAgICAgICAgICAgICAgdmFyIGlucHV0Q29sb3Ig
PSBpbnB1dENvbG9yc1tjb2x1bW5dOworICAgICAgICAgICAgICB2YXIgdGhFbGVtZW50ID0gZG9j
dW1lbnQuY3JlYXRlRWxlbWVudCgidGgiKTsKKyAgICAgICAgICAgICAgdGhFbGVtZW50LnNldEF0
dHJpYnV0ZSgiY29sc3BhbiIsICIyIik7CisgICAgICAgICAgICAgIHRoRWxlbWVudC50ZXh0Q29u
dGVudCA9ICJkc3QgIiArIGlucHV0Q29sb3IuZGVzdGluYXRpb24uam9pbigiLCAiKTsKKyAgICAg
ICAgICAgICAgdHJFbGVtZW50LmFwcGVuZENoaWxkKHRoRWxlbWVudCk7CisgICAgICAgICAgfQor
CisgICAgICAgICAgdmFyIHJlc3VsdHNFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo
InJlc3VsdHMiKTsKKyAgICAgICAgICB2YXIgdGl0bGVFbGVtZW50ID0gZG9jdW1lbnQuY3JlYXRl
RWxlbWVudCgiaDEiKTsKKyAgICAgICAgICB0aXRsZUVsZW1lbnQudGV4dENvbnRlbnQgPSAiVGVz
dHMgZm9yICIgKyBkcmF3UG9saWN5Lm5hbWU7CisgICAgICAgICAgcmVzdWx0c0VsZW1lbnQuYXBw
ZW5kQ2hpbGQodGl0bGVFbGVtZW50KTsKKyAgICAgICAgICByZXN1bHRzRWxlbWVudC5hcHBlbmRD
aGlsZCh0YWJsZUVsZW1lbnQpOworCisgICAgICAgICAgZm9yICh2YXIgcm93ID0gMDsgcm93IDwg
Y29tcG9zaXRlVHlwZXMubGVuZ3RoOyByb3crKyl7CisgICAgICAgICAgICAgIHZhciB0eXBlID0g
Y29tcG9zaXRlVHlwZXNbcm93XTsKKworICAgICAgICAgICAgICB2YXIgdHJDYW52YXNFbGVtZW50
ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgidHIiKTsKKyAgICAgICAgICAgICAgdmFyIHRoRWxl
bWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInRoIik7CisgICAgICAgICAgICAgIHRoRWxl
bWVudC5zZXRBdHRyaWJ1dGUoInJvd3NwYW4iLCAiMiIpOworICAgICAgICAgICAgICB0aEVsZW1l
bnQudGV4dENvbnRlbnQgPSB0eXBlOworICAgICAgICAgICAgICB0ckNhbnZhc0VsZW1lbnQuYXBw
ZW5kQ2hpbGQodGhFbGVtZW50KTsKKyAgICAgICAgICAgICAgdmFyIHRyTWVzc2FnZUVsZW1lbnQg
PSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJ0ciIpOworICAgICAgICAgICAgICB0YWJsZUVsZW1l
bnQuYXBwZW5kQ2hpbGQodHJDYW52YXNFbGVtZW50KTsKKyAgICAgICAgICAgICAgdGFibGVFbGVt
ZW50LmFwcGVuZENoaWxkKHRyTWVzc2FnZUVsZW1lbnQpOworCisgICAgICAgICAgICAgIGZvciAo
dmFyIGNvbHVtbiA9IDA7IGNvbHVtbiA8IGlucHV0Q29sb3JzLmxlbmd0aDsgY29sdW1uKyspIHsK
KyAgICAgICAgICAgICAgICAgIHZhciB0ZXN0ID0gdHlwZSArICItIiArIGNvbHVtbjsKKyAgICAg
ICAgICAgICAgICAgIHZhciBpbnB1dENvbG9yID0gaW5wdXRDb2xvcnNbY29sdW1uXTsKKyAgICAg
ICAgICAgICAgICAgIHZhciBleHBlY3RlZENvbG9yID0gZXhwZWN0ZWRDb2xvcnNbcm93XVtjb2x1
bW5dOworCisgICAgICAgICAgICAgICAgICAvLyBDcmVhdGUgY2FudmFzIGVsZW1lbnQgZm9yIGFj
dHVhbCBjb2xvci4KKyAgICAgICAgICAgICAgICAgIHZhciBhY3R1YWxDYW52YXNFbGVtZW50ID0g
ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiY2FudmFzIik7CisgICAgICAgICAgICAgICAgICBhY3R1
YWxDYW52YXNFbGVtZW50LnNldEF0dHJpYnV0ZSgid2lkdGgiLCAiMjUiKTsKKyAgICAgICAgICAg
ICAgICAgIGFjdHVhbENhbnZhc0VsZW1lbnQuc2V0QXR0cmlidXRlKCJoZWlnaHQiLCAiMjUiKTsK
KyAgICAgICAgICAgICAgICAgIHRkRWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInRk
Iik7CisgICAgICAgICAgICAgICAgICB0ZEVsZW1lbnQuYXBwZW5kQ2hpbGQoYWN0dWFsQ2FudmFz
RWxlbWVudCk7CisgICAgICAgICAgICAgICAgICB0ckNhbnZhc0VsZW1lbnQuYXBwZW5kQ2hpbGQo
dGRFbGVtZW50KTsKKworICAgICAgICAgICAgICAgICAgLy8gQ3JlYXRlIGNhbnZhcyBlbGVtZW50
IGZvciBleHBlY3RlZCBjb2xvci4KKyAgICAgICAgICAgICAgICAgIHZhciBleHBlY3RlZENhbnZh
c0VsZW1lbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJjYW52YXMiKTsKKyAgICAgICAgICAg
ICAgICAgIGV4cGVjdGVkQ2FudmFzRWxlbWVudC5zZXRBdHRyaWJ1dGUoIndpZHRoIiwgIjI1Iik7
CisgICAgICAgICAgICAgICAgICBleHBlY3RlZENhbnZhc0VsZW1lbnQuc2V0QXR0cmlidXRlKCJo
ZWlnaHQiLCAiMjUiKTsKKyAgICAgICAgICAgICAgICAgIHZhciB0ZEVsZW1lbnQgPSBkb2N1bWVu
dC5jcmVhdGVFbGVtZW50KCJ0ZCIpOworICAgICAgICAgICAgICAgICAgdGRFbGVtZW50LmFwcGVu
ZENoaWxkKGV4cGVjdGVkQ2FudmFzRWxlbWVudCk7CisgICAgICAgICAgICAgICAgICB0ckNhbnZh
c0VsZW1lbnQuYXBwZW5kQ2hpbGQodGRFbGVtZW50KTsKKworICAgICAgICAgICAgICAgICAgLy8g
Q3JlYXRlIGRpdiBlbGVtZW50IGZvciBwYXNzL2ZhaWwgbWVzc2FnZXMuCisgICAgICAgICAgICAg
ICAgICB2YXIgbWVzc2FnZUVsZW1lbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTsK
KyAgICAgICAgICAgICAgICAgIHRkRWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInRk
Iik7CisgICAgICAgICAgICAgICAgICB0ZEVsZW1lbnQuc2V0QXR0cmlidXRlKCJjb2xzcGFuIiwg
IjIiKTsKKyAgICAgICAgICAgICAgICAgIHRkRWxlbWVudC5hcHBlbmRDaGlsZChtZXNzYWdlRWxl
bWVudCk7CisgICAgICAgICAgICAgICAgICB0ck1lc3NhZ2VFbGVtZW50LmFwcGVuZENoaWxkKHRk
RWxlbWVudCk7CisKKyAgICAgICAgICAgICAgICAgIHZhciBjdHggPSBleHBlY3RlZENhbnZhc0Vs
ZW1lbnQuZ2V0Q29udGV4dCgiMmQiKTsKKyAgICAgICAgICAgICAgICAgIGN0eC5saW5lV2lkdGgg
PSAxMDsKKyAgICAgICAgICAgICAgICAgIC8vIERyYXcgZXhwZWN0ZWQgaW1hZ2UuCisgICAgICAg
ICAgICAgICAgICBjdHguZ2xvYmFsQ29tcG9zaXRlT3BlcmF0aW9uID0gImNvcHkiOworICAgICAg
ICAgICAgICAgICAgY3R4LmZpbGxTdHlsZSA9IGdldFJHQkFTdHJpbmcoZXhwZWN0ZWRDb2xvci5k
ZXN0aW5hdGlvbik7CisgICAgICAgICAgICAgICAgICBjdHguc3Ryb2tlU3R5bGUgPSBnZXRSR0JB
U3RyaW5nKGV4cGVjdGVkQ29sb3IuZGVzdGluYXRpb24pOworICAgICAgICAgICAgICAgICAgZHJh
d1BvbGljeS5kcmF3RGVzdGluYXRpb24oY3R4KTsKKyAgICAgICAgICAgICAgICAgIGN0eC5maWxs
U3R5bGUgPSBnZXRSR0JBU3RyaW5nKGV4cGVjdGVkQ29sb3Iuc291cmNlKTsKKyAgICAgICAgICAg
ICAgICAgIGN0eC5zdHJva2VTdHlsZSA9IGdldFJHQkFTdHJpbmcoZXhwZWN0ZWRDb2xvci5zb3Vy
Y2UpOworICAgICAgICAgICAgICAgICAgZHJhd1BvbGljeS5kcmF3U291cmNlKGN0eCk7CisgICAg
ICAgICAgICAgICAgICBjdHguZmlsbFN0eWxlID0gZ2V0UkdCQVN0cmluZyhleHBlY3RlZENvbG9y
LmNvbXBvc2l0aW9uKTsKKyAgICAgICAgICAgICAgICAgIGN0eC5zdHJva2VTdHlsZSA9IGdldFJH
QkFTdHJpbmcoZXhwZWN0ZWRDb2xvci5jb21wb3NpdGlvbik7CisgICAgICAgICAgICAgICAgICBk
cmF3UG9saWN5LmRyYXdDb21wb3NpdGlvbihjdHgpOworCisgICAgICAgICAgICAgICAgICBjdHgg
PSBhY3R1YWxDYW52YXNFbGVtZW50LmdldENvbnRleHQoIjJkIik7CisgICAgICAgICAgICAgICAg
ICBjdHgubGluZVdpZHRoID0gMTA7CisKKyAgICAgICAgICAgICAgICAgIC8vIERyYXcgZGVzdGlu
YXRpb24gcmVjdGFuZ2xlLgorICAgICAgICAgICAgICAgICAgY3R4Lmdsb2JhbENvbXBvc2l0ZU9w
ZXJhdGlvbiA9ICJjb3B5IjsKKyAgICAgICAgICAgICAgICAgIGN0eC5maWxsU3R5bGUgPSBnZXRS
R0JBU3RyaW5nKGlucHV0Q29sb3IuZGVzdGluYXRpb24pOworICAgICAgICAgICAgICAgICAgY3R4
LnN0cm9rZVN0eWxlID0gZ2V0UkdCQVN0cmluZyhpbnB1dENvbG9yLmRlc3RpbmF0aW9uKTsKKyAg
ICAgICAgICAgICAgICAgIGRyYXdQb2xpY3kuZHJhd0Rlc3RpbmF0aW9uKGN0eCk7CisKKyAgICAg
ICAgICAgICAgICAgIC8vIERyYXcgc291cmNlIHJlY3RhbmdsZS4KKyAgICAgICAgICAgICAgICAg
IGN0eC5nbG9iYWxDb21wb3NpdGVPcGVyYXRpb24gPSB0eXBlOworICAgICAgICAgICAgICAgICAg
Y3R4LmZpbGxTdHlsZSA9IGdldFJHQkFTdHJpbmcoaW5wdXRDb2xvci5zb3VyY2UpOworICAgICAg
ICAgICAgICAgICAgY3R4LnN0cm9rZVN0eWxlID0gZ2V0UkdCQVN0cmluZyhpbnB1dENvbG9yLnNv
dXJjZSk7CisgICAgICAgICAgICAgICAgICBkcmF3UG9saWN5LmRyYXdTb3VyY2UoY3R4KTsKKwor
ICAgICAgICAgICAgICAgICAgLy8gTGV0J3MgY2hlY2sgaWYgdGhlIHJlc3VsdHMgYXJlIGV4cGVj
dGVkIG9yIG5vdC4KKyAgICAgICAgICAgICAgICAgIHZhciBlcnJvclN1ZmZpeCA9ICIsIGNvbXBv
c2l0ZSB0eXBlOiAiICsgdHlwZSArICIsIHNvdXJjZTogIiArIGlucHV0Q29sb3Iuc291cmNlICsg
IiwgZGVzdGluYXRpb246ICIgKyBpbnB1dENvbG9yLmRlc3RpbmF0aW9uICsgIjxicj4iOworCisg
ICAgICAgICAgICAgICAgICB2YXIgcmVzdWx0cyA9ICIiOworICAgICAgICAgICAgICAgICAgLy8g
Tm90ZSB0aGF0ICgwLCAwKSBtYXkgYmUgYWZmZWN0ZWQgYnkgYW50aS1hbGlhcy4KKyAgICAgICAg
ICAgICAgICAgIHZhciBpbWcgPSBjdHguZ2V0SW1hZ2VEYXRhKDEsIDEsIDEsIDEpLmRhdGE7Cisg
ICAgICAgICAgICAgICAgICB2YXIgYWN0dWFsQ29sb3IgPSBbaW1nWzBdLCBpbWdbMV0sIGltZ1sy
XSwgaW1nWzNdXTsKKyAgICAgICAgICAgICAgICAgIGlmIChpc0RpZmZlcmVudENvbG9yKGFjdHVh
bENvbG9yLCBleHBlY3RlZENvbG9yLnNvdXJjZSkpIHsKKyAgICAgICAgICAgICAgICAgICAgICBy
ZXN1bHRzICs9ICJVbmV4cGVjdGVkIHNvdXJjZSEgZXhwZWN0ZWQ6ICIgKyBleHBlY3RlZENvbG9y
LnNvdXJjZSArICIgYWN0dWFsOiAiICsgYWN0dWFsQ29sb3IgKyBlcnJvclN1ZmZpeDsKKyAgICAg
ICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICAgIC8vIE5vdGUgdGhhdCAoMjQsIDI0KSBt
YXkgYmUgYWZmZWN0ZWQgYnkgYW50aS1hbGlhcy4KKyAgICAgICAgICAgICAgICAgIGltZyA9IGN0
eC5nZXRJbWFnZURhdGEoMjMsIDIzLCAxLCAxKS5kYXRhOworICAgICAgICAgICAgICAgICAgYWN0
dWFsQ29sb3IgPSBbaW1nWzBdLCBpbWdbMV0sIGltZ1syXSwgaW1nWzNdXTsKKyAgICAgICAgICAg
ICAgICAgIGlmIChpc0RpZmZlcmVudENvbG9yKGFjdHVhbENvbG9yLCBleHBlY3RlZENvbG9yLmRl
c3RpbmF0aW9uKSkgeworICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdHMgKz0gIlVuZXhwZWN0
ZWQgZGVzdGluYXRpb24hIGV4cGVjdGVkOiAiICsgZXhwZWN0ZWRDb2xvci5kZXN0aW5hdGlvbiAr
ICIgYWN0dWFsOiAiICsgYWN0dWFsQ29sb3IgKyBlcnJvclN1ZmZpeDsKKyAgICAgICAgICAgICAg
ICAgIH0KKyAgICAgICAgICAgICAgICAgIGltZyA9IGN0eC5nZXRJbWFnZURhdGEoMTIsIDEyLCAx
LCAxKS5kYXRhOworICAgICAgICAgICAgICAgICAgYWN0dWFsQ29sb3IgPSBbaW1nWzBdLCBpbWdb
MV0sIGltZ1syXSwgaW1nWzNdXTsKKyAgICAgICAgICAgICAgICAgIGlmIChpc0RpZmZlcmVudENv
bG9yKGFjdHVhbENvbG9yLCBleHBlY3RlZENvbG9yLmNvbXBvc2l0aW9uKSkgeworICAgICAgICAg
ICAgICAgICAgICAgIHJlc3VsdHMgKz0gIlVuZXhwZWN0ZWQgY29tcG9zaXRpb24hIGV4cGVjdGVk
OiAiICsgZXhwZWN0ZWRDb2xvci5jb21wb3NpdGlvbiArICIgYWN0dWFsOiAiICsgYWN0dWFsQ29s
b3IgKyBlcnJvclN1ZmZpeDsKKyAgICAgICAgICAgICAgICAgIH0KKworICAgICAgICAgICAgICAg
ICAgaWYgKHJlc3VsdHMgPT0gIiIpIHsKKyAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlRWxl
bWVudC5zdHlsZS5iYWNrZ3JvdW5kQ29sb3IgPSAiZ3JlZW4iOworICAgICAgICAgICAgICAgICAg
ICAgIG1lc3NhZ2VFbGVtZW50LmlubmVySFRNTCA9IHJlc3VsdHMgPSAiUEFTUyI7CisgICAgICAg
ICAgICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2VFbGVtZW50
LnN0eWxlLmJhY2tncm91bmRDb2xvciA9ICJyZWQiOworICAgICAgICAgICAgICAgICAgICAgIG1l
c3NhZ2VFbGVtZW50LmlubmVySFRNTCA9IHJlc3VsdHM7CisgICAgICAgICAgICAgICAgICB9CisK
KyAgICAgICAgICAgICAgICAgIC8vIER1bXAgY29sb3JzIGludG8gdGV4dCBhcmVhIGZvciBkZWJ1
Z2dpbmcgcHVycG9zZS4KKyAgICAgICAgICAgICAgICAgIHZhciBkZWJ1Z1RleHQgPSBkb2N1bWVu
dC5nZXRFbGVtZW50QnlJZCgiZGVidWciKTsKKyAgICAgICAgICAgICAgICAgIGltZyA9IGN0eC5n
ZXRJbWFnZURhdGEoMCwgMCwgMSwgMSkuZGF0YTsKKyAgICAgICAgICAgICAgICAgIGRlYnVnVGV4
dC52YWx1ZSArPSBpbWdbMF0gKyAiLCIgKyBpbWdbMV0gKyAiLCIgKyBpbWdbMl0gKyAiLCIgKyBp
bWdbM10gKyAiXG4iOworICAgICAgICAgICAgICAgICAgaW1nID0gY3R4LmdldEltYWdlRGF0YSgx
MiwgMTIsIDEsIDEpLmRhdGE7CisgICAgICAgICAgICAgICAgICBkZWJ1Z1RleHQudmFsdWUgKz0g
aW1nWzBdICsgIiwiICsgaW1nWzFdICsgIiwiICsgaW1nWzJdICsgIiwiICsgaW1nWzNdICsgIlxu
IjsKKyAgICAgICAgICAgICAgICAgIGltZyA9IGN0eC5nZXRJbWFnZURhdGEoMjQsIDI0LCAxLCAx
KS5kYXRhOworICAgICAgICAgICAgICAgICAgZGVidWdUZXh0LnZhbHVlICs9IGltZ1swXSArICIs
IiArIGltZ1sxXSArICIsIiArIGltZ1syXSArICIsIiArIGltZ1szXSArICJcbiI7CisgICAgICAg
ICAgICAgIH0KKyAgICAgICAgICB9CisgICAgICB9CisKKyAgICAgIHZhciB1c2VTdHJva2VSZWN0
ID0geworICAgICAgICAgIGRyYXdTb3VyY2U6IGZ1bmN0aW9uKGN0eCkgeworICAgICAgICAgICAg
ICBjdHguc3Ryb2tlUmVjdCg1LCA1LCAxMCwgMTApOworICAgICAgICAgIH0sCisKKyAgICAgICAg
ICBkcmF3RGVzdGluYXRpb246IGZ1bmN0aW9uKGN0eCkgeworICAgICAgICAgICAgICBjdHguZmls
bFJlY3QoNSwgNSwgMjAsIDIwKTsKKyAgICAgICAgICB9LAorCisgICAgICAgICAgZHJhd0NvbXBv
c2l0aW9uOiBmdW5jdGlvbihjdHgpIHsKKyAgICAgICAgICAgICAgY3R4LmZpbGxSZWN0KDUsIDUs
IDE1LCAxNSk7CisgICAgICAgICAgfSwKKworICAgICAgICAgIG5hbWU6ICJzdHJva2UgcmVjdCIK
KyAgICAgIH07CisKKyAgICAgIHZhciB1c2VQYXRoQW5kU3Ryb2tlID0geworICAgICAgICAgIGRy
YXdTb3VyY2U6IGZ1bmN0aW9uKGN0eCkgeworICAgICAgICAgICAgICBjdHguYmVnaW5QYXRoKCk7
CisgICAgICAgICAgICAgIGN0eC5tb3ZlVG8oNSwgNSk7CisgICAgICAgICAgICAgIGN0eC5saW5l
VG8oMTUsIDUpOworICAgICAgICAgICAgICBjdHgubGluZVRvKDE1LCAxNSk7CisgICAgICAgICAg
ICAgIGN0eC5saW5lVG8oNSwgMTUpOworICAgICAgICAgICAgICBjdHguY2xvc2VQYXRoKCk7Cisg
ICAgICAgICAgICAgIGN0eC5zdHJva2UoKTsKKyAgICAgICAgICB9LAorCisgICAgICAgICAgZHJh
d0Rlc3RpbmF0aW9uOiBmdW5jdGlvbihjdHgpIHsKKyAgICAgICAgICAgICAgY3R4LmZpbGxSZWN0
KDUsIDUsIDIwLCAyMCk7CisgICAgICAgICAgfSwKKworICAgICAgICAgIGRyYXdDb21wb3NpdGlv
bjogZnVuY3Rpb24oY3R4KSB7CisgICAgICAgICAgICAgIGN0eC5maWxsUmVjdCg1LCA1LCAxNSwg
MTUpOworICAgICAgICAgIH0sCisKKyAgICAgICAgICBuYW1lOiAicGF0aCBhbmQgc3Ryb2tlIgor
ICAgICAgfTsKKworICAgICAgZnVuY3Rpb24gZHJhdygpCisgICAgICB7CisgICAgICAgICAgZHJh
d1RhYmxlKHVzZVN0cm9rZVJlY3QpOworICAgICAgICAgIGRyYXdUYWJsZSh1c2VQYXRoQW5kU3Ry
b2tlKTsKKyAgICAgICAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgICAgICAgICAgIHRl
c3RSdW5uZXIubm90aWZ5RG9uZSgpOworICAgICAgfQorICAgIDwvc2NyaXB0PgorICAgIDxzdHls
ZSB0eXBlPSJ0ZXh0L2NzcyI+CisgICAgICBib2R5IHsgbWFyZ2luOiAyMHB4OyBmb250LWZhbWls
eTogYXJpYWwsdmVyZGFuYSxoZWx2ZXRpY2E7IGJhY2tncm91bmQ6ICNmZmY7fQorICAgICAgaDEg
eyBmb250LXNpemU6IDE0MCU7IGZvbnQtd2VpZ2h0Om5vcm1hbDsgY29sb3I6ICMwMzY7IGJvcmRl
ci1ib3R0b206IDFweCBzb2xpZCAjY2NjOyB9CisgICAgICBjYW52YXMgeyBib3JkZXI6IDJweCBz
b2xpZCAjMDAwOyBtYXJnaW4tYm90dG9tOiA1cHg7IH0KKyAgICAgIHRhYmxlIHsgYmFja2dyb3Vu
ZDogIzAwZjsgfQorICAgICAgdGggeyBmb250LXNpemU6IDcwJTsgcGFkZGluZzogMDsgfQorICAg
ICAgdGQgeyBmb250LXNpemU6IDcwJTsgcGFkZGluZzogMDsgfQorICAgICAgcHJlIHsgZmxvYXQ6
bGVmdDsgZGlzcGxheTpibG9jazsgYmFja2dyb3VuZDogcmdiKDIzOCwyMzgsMjM4KTsgYm9yZGVy
OiAxcHggZGFzaGVkICM2NjY7IHBhZGRpbmc6IDE1cHggMjBweDsgbWFyZ2luOiAwIDAgMTBweCAw
OyB9CisgICAgPC9zdHlsZT4KKyAgPC9oZWFkPgorICA8Ym9keSBvbmxvYWQ9ImRyYXcoKTsiPgor
ICAgIDxwPlRoaXMgdGVzdCBleGVyY2lzZXMgYSBidW5jaCBvZiBhbHBoYSBjb21wb3NpdGlvbiBj
aGVja3Mgd2l0aCBzdHJva2luZy4gVGhlIHRvcC1sZWZ0IHJlY3RhbmdsZXMgYXJlIHRoZSBzb3Vy
Y2UgaW1hZ2VzIGFuZCBib3R0b20tcmlnaHQgcmVjdGFuZ2xlcyBhcmUgdGhlIGRlc3RpbmF0aW9u
IGltYWdlcy48L3A+CisgICAgPGRpdiBpZD0icmVzdWx0cyI+CisgICAgPC9kaXY+CisgICAgPHRl
eHRhcmVhIGlkPSJkZWJ1ZyI+PC90ZXh0YXJlYT4KKyAgPC9ib2R5PgorPC9odG1sPgpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9n
CmluZGV4IGNjN2M5ODcuLjZkNWM0YmQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMSBAQAorMjAx
NC0wNC0wNSAgRGlyayBTY2h1bHplICA8a3JpdEB3ZWJraXQub3JnPgorCisgICAgICAgIENhbnZh
cyBzdHJva2UgYW5kIHN0cm9rZVJlY3Qgd2l0aCBTb3VyY2VJbiwgRGVzdGluYXRpb25JbiwgU291
cmNlT3V0LCBEZXN0aW5hdGlvbkF0b3AgYW5kIENvcHkgaGF2ZSBlcnJvcnMKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTY2NzYyCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRm9yIGZpbGwgb3BlcmF0aW9ucyB3
ZSBjcmVhdGUgYSBuZXcgSW1hZ2VCdWZmZXIgdG8gZW5zdXJlIHRoYXQgdGhlIHJlc3VsdHMgYXJl
IGNvbXBvc2l0ZWQKKyAgICAgICAgY29ycmVjdGx5IGFjY29yZGluZyB0byB0aGUgQ2FudmFzIHNw
ZWMuIFRoaXMgcGF0Y2ggY3JlYXRlcyBhIG5ldyB0cmFuc3BhcmVuY3kgbGF5ZXIKKyAgICAgICAg
Zm9yIHN0cm9raW5nIG9uIGNlcnRhaW4gY29tcG9zaXRpbmcgb3BlcmF0b3JzIHRvIGFyY2hpdmUg
dGhlIHNhbWUuIFRoaXMgbWFrZXMgV2ViS2l0J3MKKyAgICAgICAgYmVoYXZpb3IgaW50ZXJvcGVy
YWJsZSB3aXRoIEZpcmVmb3ggYW5kIElFIGFzIHdlbGwuIAorCisgICAgICAgIFRlc3Q6IGZhc3Qv
ZmFzdC9jYW52YXMvY2FudmFzLWNvbXBvc2l0ZS1zdHJva2UtYWxwaGEuaHRtbAorCisgICAgICAg
ICogaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OkNhbnZhc1JlbmRlcmluZ0NvbnRleHQyRDo6c3Ryb2tlSW50ZXJuYWwpOgorICAgICAg
ICAoV2ViQ29yZTo6Q2FudmFzUmVuZGVyaW5nQ29udGV4dDJEOjpzdHJva2VSZWN0KToKKwogMjAx
NC0wNC0wMyAgQW50dGkgS29pdmlzdG8gIDxhbnR0aUBhcHBsZS5jb20+CiAKICAgICAgICAgUmVu
ZGVyU25hcHNob3R0ZWRQbHVnSW46OnBhaW50IHNob3VsZCB1c2UgaXRlcmF0b3IgZm9yIHRyYXZl
cnNhbC4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL0NhbnZhc1JlbmRl
cmluZ0NvbnRleHQyRC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9DYW52YXNSZW5k
ZXJpbmdDb250ZXh0MkQuY3BwCmluZGV4IDJkOWI0MzcuLjk0MWY1YmQgMTAwNzU1Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL0NhbnZhc1JlbmRlcmluZ0NvbnRleHQyRC5jcHAKKysr
IGIvU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmNw
cApAQCAtOTcwLDExICs5NzAsMjEgQEAgdm9pZCBDYW52YXNSZW5kZXJpbmdDb250ZXh0MkQ6OnN0
cm9rZUludGVybmFsKGNvbnN0IFBhdGgmIHBhdGgpCiAgICAgICAgIHJldHVybjsKIAogICAgIGlm
ICghcGF0aC5pc0VtcHR5KCkpIHsKLSAgICAgICAgRmxvYXRSZWN0IGRpcnR5UmVjdCA9IHBhdGgu
ZmFzdEJvdW5kaW5nUmVjdCgpOwotICAgICAgICBpbmZsYXRlU3Ryb2tlUmVjdChkaXJ0eVJlY3Qp
OwotCi0gICAgICAgIGMtPnN0cm9rZVBhdGgocGF0aCk7Ci0gICAgICAgIGRpZERyYXcoZGlydHlS
ZWN0KTsKKyAgICAgICAgaWYgKGlzRnVsbENhbnZhc0NvbXBvc2l0ZU1vZGUoc3RhdGUoKS5tX2ds
b2JhbENvbXBvc2l0ZSkpIHsKKyAgICAgICAgICAgIGMtPmJlZ2luVHJhbnNwYXJlbmN5TGF5ZXIo
MSk7CisgICAgICAgICAgICBjLT5zdHJva2VQYXRoKHBhdGgpOworICAgICAgICAgICAgYy0+ZW5k
VHJhbnNwYXJlbmN5TGF5ZXIoKTsKKyAgICAgICAgICAgIGRpZERyYXdFbnRpcmVDYW52YXMoKTsK
KyAgICAgICAgfSBlbHNlIGlmIChzdGF0ZSgpLm1fZ2xvYmFsQ29tcG9zaXRlID09IENvbXBvc2l0
ZUNvcHkpIHsKKyAgICAgICAgICAgIGNsZWFyQ2FudmFzKCk7CisgICAgICAgICAgICBjLT5zdHJv
a2VQYXRoKHBhdGgpOworICAgICAgICAgICAgZGlkRHJhd0VudGlyZUNhbnZhcygpOworICAgICAg
ICB9IGVsc2UgeworICAgICAgICAgICAgRmxvYXRSZWN0IGRpcnR5UmVjdCA9IHBhdGguZmFzdEJv
dW5kaW5nUmVjdCgpOworICAgICAgICAgICAgaW5mbGF0ZVN0cm9rZVJlY3QoZGlydHlSZWN0KTsK
KyAgICAgICAgICAgIGMtPnN0cm9rZVBhdGgocGF0aCk7CisgICAgICAgICAgICBkaWREcmF3KGRp
cnR5UmVjdCk7CisgICAgICAgIH0KICAgICB9CiB9CiAKQEAgLTExNDcsMTIgKzExNTcsMjEgQEAg
dm9pZCBDYW52YXNSZW5kZXJpbmdDb250ZXh0MkQ6OnN0cm9rZVJlY3QoZmxvYXQgeCwgZmxvYXQg
eSwgZmxvYXQgd2lkdGgsIGZsb2F0IGgKICAgICAgICAgcmV0dXJuOwogCiAgICAgRmxvYXRSZWN0
IHJlY3QoeCwgeSwgd2lkdGgsIGhlaWdodCk7Ci0KLSAgICBGbG9hdFJlY3QgYm91bmRpbmdSZWN0
ID0gcmVjdDsKLSAgICBib3VuZGluZ1JlY3QuaW5mbGF0ZShzdGF0ZSgpLm1fbGluZVdpZHRoIC8g
Mik7Ci0KLSAgICBjLT5zdHJva2VSZWN0KHJlY3QsIHN0YXRlKCkubV9saW5lV2lkdGgpOwotICAg
IGRpZERyYXcoYm91bmRpbmdSZWN0KTsKKyAgICBpZiAoaXNGdWxsQ2FudmFzQ29tcG9zaXRlTW9k
ZShzdGF0ZSgpLm1fZ2xvYmFsQ29tcG9zaXRlKSkgeworICAgICAgICBjLT5iZWdpblRyYW5zcGFy
ZW5jeUxheWVyKDEpOworICAgICAgICBjLT5zdHJva2VSZWN0KHJlY3QsIHN0YXRlKCkubV9saW5l
V2lkdGgpOworICAgICAgICBjLT5lbmRUcmFuc3BhcmVuY3lMYXllcigpOworICAgICAgICBkaWRE
cmF3RW50aXJlQ2FudmFzKCk7CisgICAgfSBlbHNlIGlmIChzdGF0ZSgpLm1fZ2xvYmFsQ29tcG9z
aXRlID09IENvbXBvc2l0ZUNvcHkpIHsKKyAgICAgICAgY2xlYXJDYW52YXMoKTsKKyAgICAgICAg
Yy0+c3Ryb2tlUmVjdChyZWN0LCBzdGF0ZSgpLm1fbGluZVdpZHRoKTsKKyAgICAgICAgZGlkRHJh
d0VudGlyZUNhbnZhcygpOworICAgIH0gZWxzZSB7CisgICAgICAgIEZsb2F0UmVjdCBib3VuZGlu
Z1JlY3QgPSByZWN0OworICAgICAgICBib3VuZGluZ1JlY3QuaW5mbGF0ZShzdGF0ZSgpLm1fbGlu
ZVdpZHRoIC8gMik7CisgICAgICAgIGMtPnN0cm9rZVJlY3QocmVjdCwgc3RhdGUoKS5tX2xpbmVX
aWR0aCk7CisgICAgICAgIGRpZERyYXcoYm91bmRpbmdSZWN0KTsKKyAgICB9CiB9CiAKIHZvaWQg
Q2FudmFzUmVuZGVyaW5nQ29udGV4dDJEOjpzZXRTaGFkb3coZmxvYXQgd2lkdGgsIGZsb2F0IGhl
aWdodCwgZmxvYXQgYmx1cikK
</data>

          </attachment>
      

    </bug>

</bugzilla>