<?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>126842</bug_id>
          
          <creation_ts>2014-01-12 06:37:34 -0800</creation_ts>
          <short_desc>Only skip stretchy operators when determining the stretch height</short_desc>
          <delta_ts>2014-02-22 02:16:03 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>MathML</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>99620</dependson>
    
    <dependson>119043</dependson>
          <blocked>124838</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Frédéric Wang Nélar">fred.wang</reporter>
          <assigned_to name="Frédéric Wang Nélar">fred.wang</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>cfleizach</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dbarton</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>glenn</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>mrobinson</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>966950</commentid>
    <comment_count>0</comment_count>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2014-01-12 06:37:34 -0800</bug_when>
    <thetext>&gt; &gt;&gt; Source/WebCore/rendering/mathml/RenderMathMLRow.cpp:59
&gt; &gt;&gt; +        // FIXME: Only skip renderMo if it is stretchy.
&gt; &gt; 
&gt; &gt; Bug? :-)
&gt; 
&gt; Fred, I&apos;m not familiar with this issue. If you open a bug for it and write a description I can add a link here.

Sorry, I just realized that I didn&apos;t reply to this. I think the idea is that this loop consider the height of children that are not (embellished) operators in order to determine the stretch size. Then a second loop stretch the (embellished) operators to that size. The FIXME comment says that the first loop should only skip *stretchy* operators, so that e.g. &lt;mo&gt;+&lt;/mo&gt; is taken into account in the determination of the stretch size. Probably, the second loop should skip these non-stretchy operators too.

I&apos;ll open a bug for that later, but it seems to me that this should be fixed after the operator dictionary implementation anyway, so that we know exactly which operator is stretchy.

See also bug 119043 for related improvements to this stretch code (size and alignment).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>982749</commentid>
    <comment_count>1</comment_count>
      <attachid>224735</attachid>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2014-02-20 02:05:48 -0800</bug_when>
    <thetext>Created attachment 224735
testcase

In the attached testcase, the brace should stretch to cover the size of the large &lt;mo&gt;p&lt;/mo&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>982761</commentid>
    <comment_count>2</comment_count>
      <attachid>224738</attachid>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2014-02-20 02:40:26 -0800</bug_when>
    <thetext>Created attachment 224738
Patch

Here is a simple patch that applies on top of bug 119043.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>983160</commentid>
    <comment_count>3</comment_count>
      <attachid>224846</attachid>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2014-02-21 02:17:04 -0800</bug_when>
    <thetext>Created attachment 224846
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>983189</commentid>
    <comment_count>4</comment_count>
      <attachid>224846</attachid>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2014-02-21 06:09:56 -0800</bug_when>
    <thetext>Comment on attachment 224846
Patch

Asking review. The test will fail because this depends on bug 119043.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>983536</commentid>
    <comment_count>5</comment_count>
      <attachid>224954</attachid>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2014-02-22 00:31:37 -0800</bug_when>
    <thetext>Created attachment 224954
Patch + 119043 for testing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>983542</commentid>
    <comment_count>6</comment_count>
      <attachid>224846</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2014-02-22 01:25:09 -0800</bug_when>
    <thetext>Comment on attachment 224846
Patch

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

&gt; Source/WebCore/ChangeLog:8
&gt; +        The MathML code only takes into account non-mo children for the computation of the stretch size. Thus change includes non-stretchy mo in that computation. A new test is added into mathml/presentation/stretchy-depth-height.html.

thus -&gt; this

&gt; Source/WebCore/rendering/mathml/RenderMathMLRow.cpp:65
&gt; +            // We exclude stretchy operators from the computation of the stretch size.

I would add the why you&apos;re skipping stretchy operators to the comment here as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>983551</commentid>
    <comment_count>7</comment_count>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2014-02-22 02:16:03 -0800</bug_when>
    <thetext>Committed r164538: &lt;http://trac.webkit.org/changeset/164538&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>224735</attachid>
            <date>2014-02-20 02:05:48 -0800</date>
            <delta_ts>2014-02-20 02:05:48 -0800</delta_ts>
            <desc>testcase</desc>
            <filename>bug126842.html</filename>
            <type>text/html</type>
            <size>233</size>
            <attacher name="Frédéric Wang Nélar">fred.wang</attacher>
            
              <data encoding="base64">PCFkb2N0eXBlIGh0bWw+CjxodG1sPgogIDxoZWFkPgogICAgPHRpdGxlPmJ1ZyAxMjY4NDI8L3Rp
dGxlPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICA8L2hlYWQ+CiAgPGJvZHk+CgogICAg
PG1hdGg+CiAgICAgIDxtcm93PgogICAgICAgIDxtbz57PC9tbz4KICAgICAgICA8bW8gbWF0aHNp
emU9IjEwZW0iPnA8L21vPgogICAgICA8L21yb3c+CiAgICA8L21hdGg+CgogIDwvYm9keT4KPC9o
dG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>224738</attachid>
            <date>2014-02-20 02:40:26 -0800</date>
            <delta_ts>2014-02-21 02:17:04 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>non-stretchy.patch</filename>
            <type>text/plain</type>
            <size>5099</size>
            <attacher name="Frédéric Wang Nélar">fred.wang</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBmNzM0MGM2Li5lMTNiMTg2IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMTQgQEAKIDIwMTQtMDIt
MjAgIEZyw6lkw6lyaWMgV2FuZyAgPGZyZWQud2FuZ0BmcmVlLmZyPgogCisgICAgICAgIE9ubHkg
c2tpcCBzdHJldGNoeSBvcGVyYXRvcnMgd2hlbiBkZXRlcm1pbmluZyB0aGUgc3RyZXRjaCBoZWln
aHQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjY4
NDIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIG1h
dGhtbC9wcmVzZW50YXRpb24vc3RyZXRjaHktZGVwdGgtaGVpZ2h0Lmh0bWw6IEFkZCBhIHRlc3Qg
d2l0aCBub24tc3RyZXRjaHkgbW8gc2libGluZ3MuCisKKzIwMTQtMDItMjAgIEZyw6lkw6lyaWMg
V2FuZyAgPGZyZWQud2FuZ0BmcmVlLmZyPgorCiAgICAgICAgIEJ1ZyAxMTkwNDMgLSBMYXJnZSBz
dHJldGNoIHNpemUgZXJyb3IgZm9yIE1hdGhNTCBvcGVyYXRvcnMuCiAgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTkwNDMKIApkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvbWF0aG1sL3ByZXNlbnRhdGlvbi9zdHJldGNoeS1kZXB0aC1oZWlnaHQtZXhwZWN0
ZWQudHh0IGIvTGF5b3V0VGVzdHMvbWF0aG1sL3ByZXNlbnRhdGlvbi9zdHJldGNoeS1kZXB0aC1o
ZWlnaHQtZXhwZWN0ZWQudHh0CmluZGV4IDVhMDNkZGEuLjk4NTQzYzMgMTAwNjQ0Ci0tLSBhL0xh
eW91dFRlc3RzL21hdGhtbC9wcmVzZW50YXRpb24vc3RyZXRjaHktZGVwdGgtaGVpZ2h0LWV4cGVj
dGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9tYXRobWwvcHJlc2VudGF0aW9uL3N0cmV0Y2h5LWRl
cHRoLWhlaWdodC1leHBlY3RlZC50eHQKQEAgLTQwLDYgKzQwLDcgQEAgeAl5CXoKIDUKIDYKICAK
KyAKIAogc3ltbWV0cmljIHN0cmV0Y2hpbmc6IFBBU1MKIGxhcmdlIGRlcHRoOiBQQVNTCkBAIC00
OSw0ICs1MCw1IEBAIHNldmVyYWwgc2libGluZ3Mgd2l0aCBkaWZmZXJlbnQgaGVpZ2h0cy9kZXB0
aHM6IFBBU1MKIHRlc3Rpbmcgc2V2ZXJhbCBvcGVyYXRvcnMgaW4gb25lIG1yb3cgKG9wZXJhdG9y
IDEpOiBQQVNTCiB0ZXN0aW5nIHNldmVyYWwgb3BlcmF0b3JzIGluIG9uZSBtcm93IChvcGVyYXRv
ciAyKTogUEFTUwogdGVzdGluZyBzZXZlcmFsIG9wZXJhdG9ycyBpbiBvbmUgbXJvdyAob3BlcmF0
b3IgMyk6IFBBU1MKK3Rlc3Rpbmcgd2l0aCBub24tc3RyZXRjaHkgbW86IFBBU1MKIApkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvbWF0aG1sL3ByZXNlbnRhdGlvbi9zdHJldGNoeS1kZXB0aC1oZWln
aHQuaHRtbCBiL0xheW91dFRlc3RzL21hdGhtbC9wcmVzZW50YXRpb24vc3RyZXRjaHktZGVwdGgt
aGVpZ2h0Lmh0bWwKaW5kZXggNDFjMDUwOC4uODBjZWEyMCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvbWF0aG1sL3ByZXNlbnRhdGlvbi9zdHJldGNoeS1kZXB0aC1oZWlnaHQuaHRtbAorKysgYi9M
YXlvdXRUZXN0cy9tYXRobWwvcHJlc2VudGF0aW9uL3N0cmV0Y2h5LWRlcHRoLWhlaWdodC5odG1s
CkBAIC00OSw2ICs0OSwxMyBAQAogICAgICAgICAgIGFzc2VydCgidGVzdGluZyBzZXZlcmFsIG9w
ZXJhdG9ycyBpbiBvbmUgbXJvdyAob3BlcmF0b3IgIiArIGkgKyAiKSIsIGFsbW9zdEVxdWFsKHM2
LnRvcCwgYzZtYXhoZWlnaHQudG9wKSAmJiBhbG1vc3RFcXVhbChzNi5ib3R0b20sIGM2bWF4ZGVw
dGguYm90dG9tKSk7CiAgICAgICAgIH0KIAorICAgICAgICB2YXIgczcxID0gZG9jdW1lbnQuZ2V0
RWxlbWVudEJ5SWQoInM3MSIpLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpOworICAgICAgICB2YXIg
YzcxID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImM3MSIpLmdldEJvdW5kaW5nQ2xpZW50UmVj
dCgpOworICAgICAgICB2YXIgczcyID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInM3MiIpLmdl
dEJvdW5kaW5nQ2xpZW50UmVjdCgpOworICAgICAgICB2YXIgYzcyID0gZG9jdW1lbnQuZ2V0RWxl
bWVudEJ5SWQoImM3MiIpLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpOworCisgICAgICAgIGFzc2Vy
dCgidGVzdGluZyB3aXRoIG5vbi1zdHJldGNoeSBtbyIsIGFsbW9zdEVxdWFsKHM3MS50b3AsIGM3
MS50b3ApICYmIGFsbW9zdEVxdWFsKHM3MS5ib3R0b20sIGM3MS5ib3R0b20pICYmIGFsbW9zdEVx
dWFsKHM3Mi50b3AsIGM3Mi50b3ApICYmIGFsbW9zdEVxdWFsKHM3Mi5ib3R0b20sIGM3Mi5ib3R0
b20pKTsKKwogICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgicmVzdWx0IikuaW5uZXJU
ZXh0ID0gcmVzdWx0OwogICAKICAgICAgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQpAQCAtMjAx
LDcgKzIwOCwxNyBAQAogICAgICAgICAgIDxtbyBpZD0iczZfMyIgc3ltbWV0cmljPSJmYWxzZSI+
fTwvbW8+CiAgICAgICAgIDwvbXJvdz4KICAgICAgIDwvbWF0aD4KLQorICAgICAgPCEtLSBUaGVz
ZSB0ZXN0cyB3aGV0aGVyIHRoZSBzaXplIG9mIG5vbi1zdHJldGNoeSBvcGVyYXRvcnMgaXMgdGFr
ZW4gaW50byBhY2NvdW50IChidWcgMTI2ODQyKS4gLS0+CisgICAgICA8bWF0aD4KKyAgICAgICAg
PG1yb3c+CisgICAgICAgICAgPG1vIGlkPSJzNzEiIHN5bW1ldHJpYz0iZmFsc2UiPns8L21vPgor
ICAgICAgICAgIDxtbyBpZD0iYzcxIiBtYXRoc2l6ZT0iOGVtIj5wPC9tbz4KKyAgICAgICAgPC9t
cm93PgorICAgICAgICA8bXJvdz4KKyAgICAgICAgICA8bW8gaWQ9InM3MiIgc3ltbWV0cmljPSJm
YWxzZSI+ezwvbW8+CisgICAgICAgICAgPG1vIGlkPSJjNzIiIG1hdGhzaXplPSI4ZW0iIHN0cmV0
Y2h5PSJmYWxzZSI+fDwvbW8+CisgICAgICAgIDwvbXJvdz4KKyAgICAgIDwvbWF0aD4KICAgICA8
L3A+CiAKICAgICA8ZGl2IGlkPSJyZXN1bHQiPjwvZGl2PgpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IGMzZjMxNjAu
LjkzNjdmNjUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsNSArMSwxNyBAQAogMjAxNC0wMi0yMCAgRnLDqWTD
qXJpYyBXYW5nICA8ZnJlZC53YW5nQGZyZWUuZnI+CiAKKyAgICAgICAgT25seSBza2lwIHN0cmV0
Y2h5IG9wZXJhdG9ycyB3aGVuIGRldGVybWluaW5nIHRoZSBzdHJldGNoIGhlaWdodC4KKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyNjg0MgorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZSBNYXRoTUwgY29k
ZSBvbmx5IHRha2VzIGludG8gYWNjb3VudCBub24tbW8gY2hpbGRyZW4gZm9yIHRoZSBjb21wdXRh
dGlvbiBvZiB0aGUgc3RyZXRjaCBzaXplLiBUaHVzIGNoYW5nZSBpbmNsdWRlcyBub24tc3RyZXRj
aHkgbW8gaW4gdGhhdCBjb21wdXRhdGlvbi4gQSBuZXcgdGVzdCBpcyBhZGRlZCBpbnRvIG1hdGht
bC9wcmVzZW50YXRpb24vc3RyZXRjaHktZGVwdGgtaGVpZ2h0Lmh0bWwuCisKKyAgICAgICAgKiBy
ZW5kZXJpbmcvbWF0aG1sL1JlbmRlck1hdGhNTFJvdy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpS
ZW5kZXJNYXRoTUxSb3c6OmxheW91dCk6CisKKzIwMTQtMDItMjAgIEZyw6lkw6lyaWMgV2FuZyAg
PGZyZWQud2FuZ0BmcmVlLmZyPgorCiAgICAgICAgIEJ1ZyAxMTkwNDMgLSBMYXJnZSBzdHJldGNo
IHNpemUgZXJyb3IgZm9yIE1hdGhNTCBvcGVyYXRvcnMuCiAgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTkwNDMKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL21hdGhtbC9SZW5kZXJNYXRoTUxSb3cuY3BwIGIvU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL21hdGhtbC9SZW5kZXJNYXRoTUxSb3cuY3BwCmluZGV4IGZkNjMyZmUuLmY5
NGJkMGYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9tYXRobWwvUmVuZGVy
TWF0aE1MUm93LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvbWF0aG1sL1JlbmRl
ck1hdGhNTFJvdy5jcHAKQEAgLTYxLDkgKzYxLDEyIEBAIHZvaWQgUmVuZGVyTWF0aE1MUm93Ojps
YXlvdXQoKQogICAgIGZvciAoUmVuZGVyT2JqZWN0KiBjaGlsZCA9IGZpcnN0Q2hpbGQoKTsgY2hp
bGQ7IGNoaWxkID0gY2hpbGQtPm5leHRTaWJsaW5nKCkpIHsKICAgICAgICAgaWYgKGNoaWxkLT5u
ZWVkc0xheW91dCgpKQogICAgICAgICAgICAgdG9SZW5kZXJFbGVtZW50KGNoaWxkKS0+bGF5b3V0
KCk7Ci0gICAgICAgIC8vIEZJWE1FOiBPbmx5IHNraXAgcmVuZGVyTW8gaWYgaXQgaXMgc3RyZXRj
aHkuCi0gICAgICAgIGlmIChjaGlsZC0+aXNSZW5kZXJNYXRoTUxCbG9jaygpICYmIHRvUmVuZGVy
TWF0aE1MQmxvY2soY2hpbGQpLT51bmVtYmVsbGlzaGVkT3BlcmF0b3IoKSkKLSAgICAgICAgICAg
IGNvbnRpbnVlOworICAgICAgICBpZiAoY2hpbGQtPmlzUmVuZGVyTWF0aE1MQmxvY2soKSkgewor
ICAgICAgICAgICAgLy8gV2UgZXhjbHVkZSBzdHJldGNoeSBvcGVyYXRvcnMgZnJvbSB0aGUgY29t
cHV0YXRpb24gb2YgdGhlIHN0cmV0Y2ggc2l6ZS4KKyAgICAgICAgICAgIGF1dG8gcmVuZGVyT3Bl
cmF0b3IgPSB0b1JlbmRlck1hdGhNTEJsb2NrKGNoaWxkKS0+dW5lbWJlbGxpc2hlZE9wZXJhdG9y
KCk7CisgICAgICAgICAgICBpZiAocmVuZGVyT3BlcmF0b3IgJiYgcmVuZGVyT3BlcmF0b3ItPmhh
c09wZXJhdG9yRmxhZyhNYXRoTUxPcGVyYXRvckRpY3Rpb25hcnk6OlN0cmV0Y2h5KSkKKyAgICAg
ICAgICAgICAgICBjb250aW51ZTsKKyAgICAgICAgfQogICAgICAgICBpbnQgY2hpbGRIZWlnaHQg
PSAwLCBjaGlsZERlcHRoID0gMDsKICAgICAgICAgaWYgKGNoaWxkLT5pc1JlbmRlck1hdGhNTEJs
b2NrKCkpIHsKICAgICAgICAgICAgIFJlbmRlck1hdGhNTEJsb2NrKiBtYXRobWxDaGlsZCA9IHRv
UmVuZGVyTWF0aE1MQmxvY2soY2hpbGQpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>224846</attachid>
            <date>2014-02-21 02:17:04 -0800</date>
            <delta_ts>2014-02-22 01:25:08 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>skip-mo.patch</filename>
            <type>text/plain</type>
            <size>5125</size>
            <attacher name="Frédéric Wang Nélar">fred.wang</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBmNzM0MGM2Li5lMTNiMTg2IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMTQgQEAKIDIwMTQtMDIt
MjAgIEZyw6lkw6lyaWMgV2FuZyAgPGZyZWQud2FuZ0BmcmVlLmZyPgogCisgICAgICAgIE9ubHkg
c2tpcCBzdHJldGNoeSBvcGVyYXRvcnMgd2hlbiBkZXRlcm1pbmluZyB0aGUgc3RyZXRjaCBoZWln
aHQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjY4
NDIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIG1h
dGhtbC9wcmVzZW50YXRpb24vc3RyZXRjaHktZGVwdGgtaGVpZ2h0Lmh0bWw6IEFkZCBhIHRlc3Qg
d2l0aCBub24tc3RyZXRjaHkgbW8gc2libGluZ3MuCisKKzIwMTQtMDItMjAgIEZyw6lkw6lyaWMg
V2FuZyAgPGZyZWQud2FuZ0BmcmVlLmZyPgorCiAgICAgICAgIEJ1ZyAxMTkwNDMgLSBMYXJnZSBz
dHJldGNoIHNpemUgZXJyb3IgZm9yIE1hdGhNTCBvcGVyYXRvcnMuCiAgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTkwNDMKIApkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvbWF0aG1sL3ByZXNlbnRhdGlvbi9zdHJldGNoeS1kZXB0aC1oZWlnaHQtZXhwZWN0
ZWQudHh0IGIvTGF5b3V0VGVzdHMvbWF0aG1sL3ByZXNlbnRhdGlvbi9zdHJldGNoeS1kZXB0aC1o
ZWlnaHQtZXhwZWN0ZWQudHh0CmluZGV4IDVhMDNkZGEuLjk4NTQzYzMgMTAwNjQ0Ci0tLSBhL0xh
eW91dFRlc3RzL21hdGhtbC9wcmVzZW50YXRpb24vc3RyZXRjaHktZGVwdGgtaGVpZ2h0LWV4cGVj
dGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9tYXRobWwvcHJlc2VudGF0aW9uL3N0cmV0Y2h5LWRl
cHRoLWhlaWdodC1leHBlY3RlZC50eHQKQEAgLTQwLDYgKzQwLDcgQEAgeAl5CXoKIDUKIDYKICAK
KyAKIAogc3ltbWV0cmljIHN0cmV0Y2hpbmc6IFBBU1MKIGxhcmdlIGRlcHRoOiBQQVNTCkBAIC00
OSw0ICs1MCw1IEBAIHNldmVyYWwgc2libGluZ3Mgd2l0aCBkaWZmZXJlbnQgaGVpZ2h0cy9kZXB0
aHM6IFBBU1MKIHRlc3Rpbmcgc2V2ZXJhbCBvcGVyYXRvcnMgaW4gb25lIG1yb3cgKG9wZXJhdG9y
IDEpOiBQQVNTCiB0ZXN0aW5nIHNldmVyYWwgb3BlcmF0b3JzIGluIG9uZSBtcm93IChvcGVyYXRv
ciAyKTogUEFTUwogdGVzdGluZyBzZXZlcmFsIG9wZXJhdG9ycyBpbiBvbmUgbXJvdyAob3BlcmF0
b3IgMyk6IFBBU1MKK3Rlc3Rpbmcgd2l0aCBub24tc3RyZXRjaHkgbW86IFBBU1MKIApkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvbWF0aG1sL3ByZXNlbnRhdGlvbi9zdHJldGNoeS1kZXB0aC1oZWln
aHQuaHRtbCBiL0xheW91dFRlc3RzL21hdGhtbC9wcmVzZW50YXRpb24vc3RyZXRjaHktZGVwdGgt
aGVpZ2h0Lmh0bWwKaW5kZXggNDFjMDUwOC4uODBjZWEyMCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvbWF0aG1sL3ByZXNlbnRhdGlvbi9zdHJldGNoeS1kZXB0aC1oZWlnaHQuaHRtbAorKysgYi9M
YXlvdXRUZXN0cy9tYXRobWwvcHJlc2VudGF0aW9uL3N0cmV0Y2h5LWRlcHRoLWhlaWdodC5odG1s
CkBAIC00OSw2ICs0OSwxMyBAQAogICAgICAgICAgIGFzc2VydCgidGVzdGluZyBzZXZlcmFsIG9w
ZXJhdG9ycyBpbiBvbmUgbXJvdyAob3BlcmF0b3IgIiArIGkgKyAiKSIsIGFsbW9zdEVxdWFsKHM2
LnRvcCwgYzZtYXhoZWlnaHQudG9wKSAmJiBhbG1vc3RFcXVhbChzNi5ib3R0b20sIGM2bWF4ZGVw
dGguYm90dG9tKSk7CiAgICAgICAgIH0KIAorICAgICAgICB2YXIgczcxID0gZG9jdW1lbnQuZ2V0
RWxlbWVudEJ5SWQoInM3MSIpLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpOworICAgICAgICB2YXIg
YzcxID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImM3MSIpLmdldEJvdW5kaW5nQ2xpZW50UmVj
dCgpOworICAgICAgICB2YXIgczcyID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInM3MiIpLmdl
dEJvdW5kaW5nQ2xpZW50UmVjdCgpOworICAgICAgICB2YXIgYzcyID0gZG9jdW1lbnQuZ2V0RWxl
bWVudEJ5SWQoImM3MiIpLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpOworCisgICAgICAgIGFzc2Vy
dCgidGVzdGluZyB3aXRoIG5vbi1zdHJldGNoeSBtbyIsIGFsbW9zdEVxdWFsKHM3MS50b3AsIGM3
MS50b3ApICYmIGFsbW9zdEVxdWFsKHM3MS5ib3R0b20sIGM3MS5ib3R0b20pICYmIGFsbW9zdEVx
dWFsKHM3Mi50b3AsIGM3Mi50b3ApICYmIGFsbW9zdEVxdWFsKHM3Mi5ib3R0b20sIGM3Mi5ib3R0
b20pKTsKKwogICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgicmVzdWx0IikuaW5uZXJU
ZXh0ID0gcmVzdWx0OwogICAKICAgICAgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQpAQCAtMjAx
LDcgKzIwOCwxNyBAQAogICAgICAgICAgIDxtbyBpZD0iczZfMyIgc3ltbWV0cmljPSJmYWxzZSI+
fTwvbW8+CiAgICAgICAgIDwvbXJvdz4KICAgICAgIDwvbWF0aD4KLQorICAgICAgPCEtLSBUaGVz
ZSB0ZXN0cyB3aGV0aGVyIHRoZSBzaXplIG9mIG5vbi1zdHJldGNoeSBvcGVyYXRvcnMgaXMgdGFr
ZW4gaW50byBhY2NvdW50IChidWcgMTI2ODQyKS4gLS0+CisgICAgICA8bWF0aD4KKyAgICAgICAg
PG1yb3c+CisgICAgICAgICAgPG1vIGlkPSJzNzEiIHN5bW1ldHJpYz0iZmFsc2UiPns8L21vPgor
ICAgICAgICAgIDxtbyBpZD0iYzcxIiBtYXRoc2l6ZT0iOGVtIj5wPC9tbz4KKyAgICAgICAgPC9t
cm93PgorICAgICAgICA8bXJvdz4KKyAgICAgICAgICA8bW8gaWQ9InM3MiIgc3ltbWV0cmljPSJm
YWxzZSI+ezwvbW8+CisgICAgICAgICAgPG1vIGlkPSJjNzIiIG1hdGhzaXplPSI4ZW0iIHN0cmV0
Y2h5PSJmYWxzZSI+fDwvbW8+CisgICAgICAgIDwvbXJvdz4KKyAgICAgIDwvbWF0aD4KICAgICA8
L3A+CiAKICAgICA8ZGl2IGlkPSJyZXN1bHQiPjwvZGl2PgpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IGMzZjMxNjAu
LjkzNjdmNjUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsNSArMSwxNyBAQAogMjAxNC0wMi0yMCAgRnLDqWTD
qXJpYyBXYW5nICA8ZnJlZC53YW5nQGZyZWUuZnI+CiAKKyAgICAgICAgT25seSBza2lwIHN0cmV0
Y2h5IG9wZXJhdG9ycyB3aGVuIGRldGVybWluaW5nIHRoZSBzdHJldGNoIGhlaWdodC4KKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyNjg0MgorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZSBNYXRoTUwgY29k
ZSBvbmx5IHRha2VzIGludG8gYWNjb3VudCBub24tbW8gY2hpbGRyZW4gZm9yIHRoZSBjb21wdXRh
dGlvbiBvZiB0aGUgc3RyZXRjaCBzaXplLiBUaHVzIGNoYW5nZSBpbmNsdWRlcyBub24tc3RyZXRj
aHkgbW8gaW4gdGhhdCBjb21wdXRhdGlvbi4gQSBuZXcgdGVzdCBpcyBhZGRlZCBpbnRvIG1hdGht
bC9wcmVzZW50YXRpb24vc3RyZXRjaHktZGVwdGgtaGVpZ2h0Lmh0bWwuCisKKyAgICAgICAgKiBy
ZW5kZXJpbmcvbWF0aG1sL1JlbmRlck1hdGhNTFJvdy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpS
ZW5kZXJNYXRoTUxSb3c6OmxheW91dCk6CisKKzIwMTQtMDItMjAgIEZyw6lkw6lyaWMgV2FuZyAg
PGZyZWQud2FuZ0BmcmVlLmZyPgorCiAgICAgICAgIEJ1ZyAxMTkwNDMgLSBMYXJnZSBzdHJldGNo
IHNpemUgZXJyb3IgZm9yIE1hdGhNTCBvcGVyYXRvcnMuCiAgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTkwNDMKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL21hdGhtbC9SZW5kZXJNYXRoTUxSb3cuY3BwIGIvU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL21hdGhtbC9SZW5kZXJNYXRoTUxSb3cuY3BwCmluZGV4IDNlMGVlY2YuLjQy
YjZhNDkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9tYXRobWwvUmVuZGVy
TWF0aE1MUm93LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvbWF0aG1sL1JlbmRl
ck1hdGhNTFJvdy5jcHAKQEAgLTYxLDkgKzYxLDEyIEBAIHZvaWQgUmVuZGVyTWF0aE1MUm93Ojps
YXlvdXQoKQogICAgIGZvciAoUmVuZGVyT2JqZWN0KiBjaGlsZCA9IGZpcnN0Q2hpbGQoKTsgY2hp
bGQ7IGNoaWxkID0gY2hpbGQtPm5leHRTaWJsaW5nKCkpIHsKICAgICAgICAgaWYgKGNoaWxkLT5u
ZWVkc0xheW91dCgpKQogICAgICAgICAgICAgdG9SZW5kZXJFbGVtZW50KGNoaWxkKS0+bGF5b3V0
KCk7Ci0gICAgICAgIC8vIEZJWE1FOiBPbmx5IHNraXAgcmVuZGVyTW8gaWYgaXQgaXMgc3RyZXRj
aHkuCi0gICAgICAgIGlmIChjaGlsZC0+aXNSZW5kZXJNYXRoTUxCbG9jaygpICYmIHRvUmVuZGVy
TWF0aE1MQmxvY2soY2hpbGQpLT51bmVtYmVsbGlzaGVkT3BlcmF0b3IoKSkKLSAgICAgICAgICAg
IGNvbnRpbnVlOworICAgICAgICBpZiAoY2hpbGQtPmlzUmVuZGVyTWF0aE1MQmxvY2soKSkgewor
ICAgICAgICAgICAgLy8gV2UgZXhjbHVkZSBzdHJldGNoeSBvcGVyYXRvcnMgZnJvbSB0aGUgY29t
cHV0YXRpb24gb2YgdGhlIHN0cmV0Y2ggc2l6ZS4KKyAgICAgICAgICAgIGF1dG8gcmVuZGVyT3Bl
cmF0b3IgPSB0b1JlbmRlck1hdGhNTEJsb2NrKGNoaWxkKS0+dW5lbWJlbGxpc2hlZE9wZXJhdG9y
KCk7CisgICAgICAgICAgICBpZiAocmVuZGVyT3BlcmF0b3IgJiYgcmVuZGVyT3BlcmF0b3ItPmhh
c09wZXJhdG9yRmxhZyhNYXRoTUxPcGVyYXRvckRpY3Rpb25hcnk6OlN0cmV0Y2h5KSkKKyAgICAg
ICAgICAgICAgICBjb250aW51ZTsKKyAgICAgICAgfQogICAgICAgICBpbnQgY2hpbGRIZWlnaHRB
Ym92ZUJhc2VsaW5lID0gMCwgY2hpbGREZXB0aEJlbG93QmFzZWxpbmUgPSAwOwogICAgICAgICBp
ZiAoY2hpbGQtPmlzUmVuZGVyTWF0aE1MQmxvY2soKSkgewogICAgICAgICAgICAgUmVuZGVyTWF0
aE1MQmxvY2sqIG1hdGhtbENoaWxkID0gdG9SZW5kZXJNYXRoTUxCbG9jayhjaGlsZCk7Cg==
</data>
<flag name="review"
          id="248969"
          type_id="1"
          status="+"
          setter="cfleizach"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>224954</attachid>
            <date>2014-02-22 00:31:37 -0800</date>
            <delta_ts>2014-02-22 00:31:37 -0800</delta_ts>
            <desc>Patch + 119043 for testing</desc>
            <filename>skip-mo.patch</filename>
            <type>text/plain</type>
            <size>39921</size>
            <attacher name="Frédéric Wang Nélar">fred.wang</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAxNDJhZmRmLi5lMTNiMTg2IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMjcgQEAKIDIwMTQtMDIt
MjAgIEZyw6lkw6lyaWMgV2FuZyAgPGZyZWQud2FuZ0BmcmVlLmZyPgogCisgICAgICAgIE9ubHkg
c2tpcCBzdHJldGNoeSBvcGVyYXRvcnMgd2hlbiBkZXRlcm1pbmluZyB0aGUgc3RyZXRjaCBoZWln
aHQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjY4
NDIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIG1h
dGhtbC9wcmVzZW50YXRpb24vc3RyZXRjaHktZGVwdGgtaGVpZ2h0Lmh0bWw6IEFkZCBhIHRlc3Qg
d2l0aCBub24tc3RyZXRjaHkgbW8gc2libGluZ3MuCisKKzIwMTQtMDItMjAgIEZyw6lkw6lyaWMg
V2FuZyAgPGZyZWQud2FuZ0BmcmVlLmZyPgorCisgICAgICAgIEJ1ZyAxMTkwNDMgLSBMYXJnZSBz
dHJldGNoIHNpemUgZXJyb3IgZm9yIE1hdGhNTCBvcGVyYXRvcnMuCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTkwNDMKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGlzIGFkZHMgYSB0ZXN0IHRvIGNoZWNr
IHRoYXQgdGhlIGRlcHRoL2hlaWdodCBvZiBzdHJldGNoeSBvcGVyYXRvcnMgbWF0Y2ggdGhlIG1h
eGltdW0gb2YgdGhlaXIgc2libGluZ3MuIFRoaXMgYWxzbyBmaXhlcyB0aGUgcmVmZXJlbmNlIG9m
IG1vLXN0cmV0Y2guaHRtbCB0byBpZ25vcmUgdGhlIHN0cmV0Y2ggZXJyb3IuCisKKyAgICAgICAg
KiBtYXRobWwvcHJlc2VudGF0aW9uL3N0cmV0Y2h5LWRlcHRoLWhlaWdodC1leHBlY3RlZC50eHQ6
IEFkZGVkLgorICAgICAgICAqIG1hdGhtbC9wcmVzZW50YXRpb24vc3RyZXRjaHktZGVwdGgtaGVp
Z2h0Lmh0bWw6IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL21hYy9tYXRobWwvcHJlc2VudGF0
aW9uL21vLXN0cmV0Y2gtZXhwZWN0ZWQudHh0OgorCisyMDE0LTAyLTIwICBGcsOpZMOpcmljIFdh
bmcgIDxmcmVkLndhbmdAZnJlZS5mcj4KKwogICAgICAgICBJbXBsZW1lbnQgdGhlIE1hdGhNTCBP
cGVyYXRvciBEaWN0aW9uYXJ5LgogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9OTk2MjAKIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvbWF0aG1sL3ByZXNl
bnRhdGlvbi9zdHJldGNoeS1kZXB0aC1oZWlnaHQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMv
bWF0aG1sL3ByZXNlbnRhdGlvbi9zdHJldGNoeS1kZXB0aC1oZWlnaHQtZXhwZWN0ZWQudHh0Cm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjk4NTQzYzMKLS0tIC9kZXYvbnVsbAor
KysgYi9MYXlvdXRUZXN0cy9tYXRobWwvcHJlc2VudGF0aW9uL3N0cmV0Y2h5LWRlcHRoLWhlaWdo
dC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw1NCBAQAorVGhpcyB0ZXN0IHBhc3NlcyBpZiB0aGUg
ZGVwdGggYW5kIGhlaWdodCBvZiBicmFjZXMgbWF0Y2ggdGhlIG1heGltdW0gZGVwdGggYW5kIGhl
aWdodCBvZiBpdHMgc2libGluZ3MuCisKKyAKKyAKKyAKK3gJeQl6Cit4CXkJegoreAl5CXoKK3gJ
eQl6Cit4CXkJegorIAorMQorMgorMworNAorNQorNgorMQorMgorMworNAorNQorNgorNworOAor
OQorMTAKKzExCis3Cis4Cis5CisxMAorMQorMgorMQorMgorMworNAorNQorNQorNgorIAorIAor
CitzeW1tZXRyaWMgc3RyZXRjaGluZzogUEFTUworbGFyZ2UgZGVwdGg6IFBBU1MKK2xhcmdlIGhl
aWdodDogUEFTUworbXRhYmxlOiBQQVNTCitzZXZlcmFsIHNpYmxpbmdzIHdpdGggZGlmZmVyZW50
IGhlaWdodHMvZGVwdGhzOiBQQVNTCit0ZXN0aW5nIHNldmVyYWwgb3BlcmF0b3JzIGluIG9uZSBt
cm93IChvcGVyYXRvciAxKTogUEFTUwordGVzdGluZyBzZXZlcmFsIG9wZXJhdG9ycyBpbiBvbmUg
bXJvdyAob3BlcmF0b3IgMik6IFBBU1MKK3Rlc3Rpbmcgc2V2ZXJhbCBvcGVyYXRvcnMgaW4gb25l
IG1yb3cgKG9wZXJhdG9yIDMpOiBQQVNTCit0ZXN0aW5nIHdpdGggbm9uLXN0cmV0Y2h5IG1vOiBQ
QVNTCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL21hdGhtbC9wcmVzZW50YXRpb24vc3RyZXRj
aHktZGVwdGgtaGVpZ2h0Lmh0bWwgYi9MYXlvdXRUZXN0cy9tYXRobWwvcHJlc2VudGF0aW9uL3N0
cmV0Y2h5LWRlcHRoLWhlaWdodC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAuLjgwY2VhMjAKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9tYXRobWwvcHJlc2Vu
dGF0aW9uL3N0cmV0Y2h5LWRlcHRoLWhlaWdodC5odG1sCkBAIC0wLDAgKzEsMjI3IEBACis8aHRt
bD4KKyAgPGhlYWQ+CisgICAgPHRpdGxlPnN0cmV0Y2ggZGVwdGgvaGVpZ2h0PC90aXRsZT4KKyAg
ICA8bWV0YSBjaGFyc2V0PSJ1dGYtOCI+CisgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3Jp
cHQiPgorICAgICAgdmFyIHJlc3VsdDsKKyAgICAgIHZhciBlcHNpbG9uID0gMTsKKworICAgICAg
ZnVuY3Rpb24gYWxtb3N0RXF1YWwoeCwgeSkKKyAgICAgIHsKKyAgICAgICAgcmV0dXJuIE1hdGgu
YWJzKHggLSB5KSA8IGVwc2lsb247CisgICAgICB9CisKKyAgICAgIGZ1bmN0aW9uIGFzc2VydCh0
ZXh0LCBjb25kaXRpb24pCisgICAgICB7CisgICAgICAgIHJlc3VsdCArPSB0ZXh0ICsgIjogIiAr
IChjb25kaXRpb24gPyAiUEFTUyIgOiAiRkFJTCIpICsgIlxuIjsKKyAgICAgIH0KKworICAgICAg
ZnVuY3Rpb24gdGVzdCgpCisgICAgICB7CisgICAgICAgIHJlc3VsdCA9ICIiOworCisgICAgICAg
IHZhciBzMSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJzMSIpLmdldEJvdW5kaW5nQ2xpZW50
UmVjdCgpOworICAgICAgICB2YXIgYzEgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYzEiKS5n
ZXRCb3VuZGluZ0NsaWVudFJlY3QoKTsKKyAgICAgICAgYXNzZXJ0KCJzeW1tZXRyaWMgc3RyZXRj
aGluZyIsIGFsbW9zdEVxdWFsKHMxLnRvcCwgYzEudG9wKSAmJiBhbG1vc3RFcXVhbChzMS5ib3R0
b20sIGMxLmJvdHRvbSkpOworCisgICAgICAgIHZhciBzMiA9IGRvY3VtZW50LmdldEVsZW1lbnRC
eUlkKCJzMiIpLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpOworICAgICAgICB2YXIgYzIgPSBkb2N1
bWVudC5nZXRFbGVtZW50QnlJZCgiYzIiKS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTsKKyAgICAg
ICAgYXNzZXJ0KCJsYXJnZSBkZXB0aCIsIGFsbW9zdEVxdWFsKHMyLnRvcCwgYzIudG9wKSAmJiBh
bG1vc3RFcXVhbChzMi5ib3R0b20sIGMyLmJvdHRvbSkpOworCisgICAgICAgIHZhciBzMyA9IGRv
Y3VtZW50LmdldEVsZW1lbnRCeUlkKCJzMyIpLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpOworICAg
ICAgICB2YXIgYzMgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYzMiKS5nZXRCb3VuZGluZ0Ns
aWVudFJlY3QoKTsKKyAgICAgICAgYXNzZXJ0KCJsYXJnZSBoZWlnaHQiLCBhbG1vc3RFcXVhbChz
My50b3AsIGMzLnRvcCkgJiYgYWxtb3N0RXF1YWwoczMuYm90dG9tLCBjMy5ib3R0b20pKTsKKwor
ICAgICAgICB2YXIgczQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiczQiKS5nZXRCb3VuZGlu
Z0NsaWVudFJlY3QoKTsKKyAgICAgICAgdmFyIGM0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo
ImM0IikuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7CisgICAgICAgIGFzc2VydCgibXRhYmxlIiwg
YWxtb3N0RXF1YWwoczQudG9wLCBjNC50b3ApICYmIGFsbW9zdEVxdWFsKHM0LmJvdHRvbSwgYzQu
Ym90dG9tKSk7CisKKyAgICAgICAgdmFyIHM1ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInM1
IikuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7CisgICAgICAgIHZhciBjNW1heGhlaWdodCA9IGRv
Y3VtZW50LmdldEVsZW1lbnRCeUlkKCJjNW1heGhlaWdodCIpLmdldEJvdW5kaW5nQ2xpZW50UmVj
dCgpOworICAgICAgICB2YXIgYzVtYXhkZXB0aCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJj
NW1heGRlcHRoIikuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7CisgICAgICAgIGFzc2VydCgic2V2
ZXJhbCBzaWJsaW5ncyB3aXRoIGRpZmZlcmVudCBoZWlnaHRzL2RlcHRocyIsIGFsbW9zdEVxdWFs
KHM1LnRvcCwgYzVtYXhoZWlnaHQudG9wKSAmJiBhbG1vc3RFcXVhbChzNS5ib3R0b20sIGM1bWF4
ZGVwdGguYm90dG9tKSk7CisKKworICAgICAgICB2YXIgYzZtYXhoZWlnaHQgPSBkb2N1bWVudC5n
ZXRFbGVtZW50QnlJZCgiYzZtYXhoZWlnaHQiKS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTsKKyAg
ICAgICAgdmFyIGM2bWF4ZGVwdGggPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYzZtYXhkZXB0
aCIpLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpOworICAgICAgICBmb3IgKHZhciBpID0gMTsgaSA8
PSAzOyBpKyspIHsKKyAgICAgICAgICB2YXIgczYgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgi
czZfIiArIGkpLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpOworICAgICAgICAgIGFzc2VydCgidGVz
dGluZyBzZXZlcmFsIG9wZXJhdG9ycyBpbiBvbmUgbXJvdyAob3BlcmF0b3IgIiArIGkgKyAiKSIs
IGFsbW9zdEVxdWFsKHM2LnRvcCwgYzZtYXhoZWlnaHQudG9wKSAmJiBhbG1vc3RFcXVhbChzNi5i
b3R0b20sIGM2bWF4ZGVwdGguYm90dG9tKSk7CisgICAgICAgIH0KKworICAgICAgICB2YXIgczcx
ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInM3MSIpLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgp
OworICAgICAgICB2YXIgYzcxID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImM3MSIpLmdldEJv
dW5kaW5nQ2xpZW50UmVjdCgpOworICAgICAgICB2YXIgczcyID0gZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoInM3MiIpLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpOworICAgICAgICB2YXIgYzcyID0g
ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImM3MiIpLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpOwor
CisgICAgICAgIGFzc2VydCgidGVzdGluZyB3aXRoIG5vbi1zdHJldGNoeSBtbyIsIGFsbW9zdEVx
dWFsKHM3MS50b3AsIGM3MS50b3ApICYmIGFsbW9zdEVxdWFsKHM3MS5ib3R0b20sIGM3MS5ib3R0
b20pICYmIGFsbW9zdEVxdWFsKHM3Mi50b3AsIGM3Mi50b3ApICYmIGFsbW9zdEVxdWFsKHM3Mi5i
b3R0b20sIGM3Mi5ib3R0b20pKTsKKworICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgi
cmVzdWx0IikuaW5uZXJUZXh0ID0gcmVzdWx0OworICAKKyAgICAgICAgaWYgKHdpbmRvdy50ZXN0
UnVubmVyKQorICAgICAgICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworICAgICAgfQorICAg
IDwvc2NyaXB0PgorICA8L2hlYWQ+CisgIDxib2R5IG9ubG9hZD0idGVzdCgpIj4KKworICAgIDxw
PlRoaXMgdGVzdCBwYXNzZXMgaWYgdGhlIGRlcHRoIGFuZCBoZWlnaHQgb2YgYnJhY2VzIG1hdGNo
IHRoZSBtYXhpbXVtIGRlcHRoIGFuZCBoZWlnaHQgb2YgaXRzIHNpYmxpbmdzLjwvcD4KKworICAg
IDxwPgorICAgICAgPCEtLSBUaGlzIHRlc3RzIHN5bW1ldHJpYyBzdHJldGNoaW5nLiAtLT4KKyAg
ICAgIDxtYXRoPgorICAgICAgICA8bXJvdz4KKyAgICAgICAgICA8bW8gaWQ9InMxIiBzeW1tZXRy
aWM9ImZhbHNlIj57PC9tbz4KKyAgICAgICAgICA8bXNwYWNlIGlkPSJjMSIgd2lkdGg9IjEwcHgi
IGhlaWdodD0iMTUwcHgiIGRlcHRoPSIxNTBweCIgbWF0aGJhY2tncm91bmQ9ImJsdWUiLz4KKyAg
ICAgICAgPC9tcm93PgorICAgICAgPC9tYXRoPgorICAgICAgPCEtLSBUaGlzIHRlc3RzIGEgbGFy
Z2UgZGVwdGguIC0tPgorICAgICAgPG1hdGg+CisgICAgICAgIDxtcm93PgorICAgICAgICAgIDxt
byBpZD0iczIiIHN5bW1ldHJpYz0iZmFsc2UiPns8L21vPgorICAgICAgICAgIDxtc3BhY2UgaWQ9
ImMyIiB3aWR0aD0iMTBweCIgaGVpZ2h0PSI1MHB4IiBkZXB0aD0iMjUwcHgiIG1hdGhiYWNrZ3Jv
dW5kPSJibHVlIi8+CisgICAgICAgIDwvbXJvdz4KKyAgICAgIDwvbWF0aD4KKyAgICAgIDwhLS0g
VGhpcyB0ZXN0cyBhIGxhcmdlIGhlaWdodC4gLS0+CisgICAgICA8bWF0aD4KKyAgICAgICAgPG1y
b3c+CisgICAgICAgICAgPG1vIGlkPSJzMyIgc3ltbWV0cmljPSJmYWxzZSI+ezwvbW8+CisgICAg
ICAgICAgPG1zcGFjZSBpZD0iYzMiIHdpZHRoPSIxMHB4IiBoZWlnaHQ9IjI1MHB4IiBkZXB0aD0i
NTBweCIgbWF0aGJhY2tncm91bmQ9ImJsdWUiLz4KKyAgICAgICAgPC9tcm93PgorICAgICAgPC9t
YXRoPgorICAgICAgPCEtLSBUaGlzIHRlc3RzIGFuIG10YWJsZSBzaWJsaW5nLiAtLT4KKyAgICAg
IDxtYXRoPgorICAgICAgICA8bXJvdz4KKyAgICAgICAgICA8bW8gaWQ9InM0IiBzeW1tZXRyaWM9
ImZhbHNlIj57PC9tbz4KKyAgICAgICAgICA8bXRhYmxlIGlkPSJjNCI+CisgICAgICAgICAgICA8
bXRyPjxtdGQ+PG1pPng8L21pPjwvbXRkPjxtdGQ+PG1pPnk8L21pPjwvbXRkPjxtdGQ+PG1pPno8
L21pPjwvbXRkPjwvbXRyPgorICAgICAgICAgICAgPG10cj48bXRkPjxtaT54PC9taT48L210ZD48
bXRkPjxtaT55PC9taT48L210ZD48bXRkPjxtaT56PC9taT48L210ZD48L210cj4KKyAgICAgICAg
ICAgIDxtdHI+PG10ZD48bWk+eDwvbWk+PC9tdGQ+PG10ZD48bWk+eTwvbWk+PC9tdGQ+PG10ZD48
bWk+ejwvbWk+PC9tdGQ+PC9tdHI+CisgICAgICAgICAgICA8bXRyPjxtdGQ+PG1pPng8L21pPjwv
bXRkPjxtdGQ+PG1pPnk8L21pPjwvbXRkPjxtdGQ+PG1pPno8L21pPjwvbXRkPjwvbXRyPgorICAg
ICAgICAgICAgPG10cj48bXRkPjxtaT54PC9taT48L210ZD48bXRkPjxtaT55PC9taT48L210ZD48
bXRkPjxtaT56PC9taT48L210ZD48L210cj4KKyAgICAgICAgICA8L210YWJsZT4KKyAgICAgICAg
PC9tcm93PgorICAgICAgPC9tYXRoPgorICAgICAgPCEtLSBUaGlzIHRlc3RzIHNldmVyYWwgc2li
bGluZ3Mgd2l0aCBkaWZmZXJlbnQgaGVpZ2h0cy9kZXB0aHMuIC0tPgorICAgICAgPG1hdGg+Cisg
ICAgICAgIDxtcm93PgorICAgICAgICAgIDxtbyBpZD0iczUiIHN5bW1ldHJpYz0iZmFsc2UiPns8
L21vPgorICAgICAgICAgIDxtZnJhYz4KKyAgICAgICAgICAgIDxtZnJhYz4KKyAgICAgICAgICAg
ICAgPG1uPjE8L21uPgorICAgICAgICAgICAgICA8bW4+MjwvbW4+CisgICAgICAgICAgICA8L21m
cmFjPgorICAgICAgICAgICAgPG1zdXA+CisgICAgICAgICAgICAgIDxtbj4zPC9tbj4KKyAgICAg
ICAgICAgICAgPG1uPjQ8L21uPgorICAgICAgICAgICAgPC9tc3VwPgorICAgICAgICAgIDwvbWZy
YWM+CisgICAgICAgICAgPG1vPi08L21vPgorICAgICAgICAgIDxtc3FydD4KKyAgICAgICAgICAg
IDxtZnJhYz4KKyAgICAgICAgICAgICAgPG1uPjU8L21uPgorICAgICAgICAgICAgICA8bW4+Njwv
bW4+CisgICAgICAgICAgICA8L21mcmFjPgorICAgICAgICAgIDwvbXNxcnQ+CisgICAgICAgICAg
PG1vPio8L21vPgorICAgICAgICAgIDxtZnJhYyBpZD0iYzVtYXhoZWlnaHQiPgorICAgICAgICAg
ICAgPG1mcmFjPgorICAgICAgICAgICAgICA8bWZyYWM+CisgICAgICAgICAgICAgICAgPG1mcmFj
PgorICAgICAgICAgICAgICAgICAgPG1uPjE8L21uPgorICAgICAgICAgICAgICAgICAgPG1uPjI8
L21uPgorICAgICAgICAgICAgICAgIDwvbWZyYWM+CisgICAgICAgICAgICAgICAgPG1zdXA+Cisg
ICAgICAgICAgICAgICAgICA8bW4+MzwvbW4+CisgICAgICAgICAgICAgICAgICA8bW4+NDwvbW4+
CisgICAgICAgICAgICAgICAgPC9tc3VwPgorICAgICAgICAgICAgICA8L21mcmFjPgorICAgICAg
ICAgICAgICA8bXNxcnQ+CisgICAgICAgICAgICAgICAgPG1mcmFjPgorICAgICAgICAgICAgICAg
ICAgPG1uPjU8L21uPgorICAgICAgICAgICAgICAgICAgPG1uPjY8L21uPgorICAgICAgICAgICAg
ICAgIDwvbWZyYWM+CisgICAgICAgICAgICAgIDwvbXNxcnQ+CisgICAgICAgICAgICA8L21mcmFj
PgorICAgICAgICAgICAgPG1mcmFjPgorICAgICAgICAgICAgICA8bWZyYWM+CisgICAgICAgICAg
ICAgICAgPG1zdWI+CisgICAgICAgICAgICAgICAgICA8bW4+NzwvbW4+CisgICAgICAgICAgICAg
ICAgICA8bW4+ODwvbW4+CisgICAgICAgICAgICAgICAgPC9tc3ViPgorICAgICAgICAgICAgICAg
IDxtdW5kZXI+CisgICAgICAgICAgICAgICAgICA8bW4+OTwvbW4+CisgICAgICAgICAgICAgICAg
ICA8bW4+MTA8L21uPgorICAgICAgICAgICAgICAgIDwvbXVuZGVyPgorICAgICAgICAgICAgICA8
L21mcmFjPgorICAgICAgICAgICAgICA8bW4+MTE8L21uPgorICAgICAgICAgICAgPC9tZnJhYz4K
KyAgICAgICAgICA8L21mcmFjPgorICAgICAgICAgIDxtbz4rPC9tbz4KKyAgICAgICAgICA8bWZy
YWM+CisgICAgICAgICAgICA8bXN1Yj4KKyAgICAgICAgICAgICAgPG1uPjc8L21uPgorICAgICAg
ICAgICAgICA8bW4+ODwvbW4+CisgICAgICAgICAgICA8L21zdWI+CisgICAgICAgICAgICA8bXVu
ZGVyPgorICAgICAgICAgICAgICA8bW4+OTwvbW4+CisgICAgICAgICAgICAgIDxtbj4xMDwvbW4+
CisgICAgICAgICAgICA8L211bmRlcj4KKyAgICAgICAgICA8L21mcmFjPgorICAgICAgICAgIDxt
bz4vPC9tbz4KKyAgICAgICAgICA8bWZyYWMgaWQ9ImM1bWF4ZGVwdGgiPgorICAgICAgICAgICAg
PG1mcmFjPgorICAgICAgICAgICAgICA8bW4+MTwvbW4+CisgICAgICAgICAgICAgIDxtbj4yPC9t
bj4KKyAgICAgICAgICAgIDwvbWZyYWM+CisgICAgICAgICAgICA8bWZyYWM+CisgICAgICAgICAg
ICAgIDxtZnJhYz4KKyAgICAgICAgICAgICAgICA8bWZyYWM+CisgICAgICAgICAgICAgICAgICA8
bW4+MTwvbW4+CisgICAgICAgICAgICAgICAgICA8bW4+MjwvbW4+CisgICAgICAgICAgICAgICAg
PC9tZnJhYz4KKyAgICAgICAgICAgICAgICA8bXN1cD4KKyAgICAgICAgICAgICAgICAgIDxtbj4z
PC9tbj4KKyAgICAgICAgICAgICAgICAgIDxtbj40PC9tbj4KKyAgICAgICAgICAgICAgICA8L21z
dXA+CisgICAgICAgICAgICAgIDwvbWZyYWM+CisgICAgICAgICAgICAgIDxtc3FydD4KKyAgICAg
ICAgICAgICAgICA8bWZyYWM+CisgICAgICAgICAgICAgICAgICA8bW4+NTwvbW4+CisgICAgICAg
ICAgICAgICAgICA8bWZyYWM+CisgICAgICAgICAgICAgICAgICAgIDxtbj41PC9tbj4KKyAgICAg
ICAgICAgICAgICAgICAgPG1uPjY8L21uPgorICAgICAgICAgICAgICAgICAgPC9tZnJhYz4KKyAg
ICAgICAgICAgICAgICA8L21mcmFjPgorICAgICAgICAgICAgICA8L21zcXJ0PgorICAgICAgICAg
ICAgPC9tZnJhYz4KKyAgICAgICAgICA8L21mcmFjPgorICAgICAgICA8L21yb3c+CisgICAgICA8
L21hdGg+CisgICAgICA8IS0tIFRoaXMgdGVzdHMgc2V2ZXJhbCBvcGVyYXRvcnMgaW4gdGhlIHNh
bWUgbXJvdy4gLS0+CisgICAgICA8bWF0aD4KKyAgICAgICAgPG1yb3c+CisgICAgICAgICAgPG1v
IGlkPSJzNl8xIiBzeW1tZXRyaWM9ImZhbHNlIj57PC9tbz4KKyAgICAgICAgICA8bXNwYWNlIGlk
PSJjNm1heGRlcHRoIiB3aWR0aD0iMTBweCIgaGVpZ2h0PSI1MHB4IiBkZXB0aD0iMTUwcHgiIG1h
dGhiYWNrZ3JvdW5kPSJyZWQiLz4KKyAgICAgICAgICA8bW8gaWQ9InM2XzIiIHN5bW1ldHJpYz0i
ZmFsc2UiPnw8L21vPgorICAgICAgICAgIDxtc3BhY2UgaWQ9ImM2bWF4aGVpZ2h0IiB3aWR0aD0i
MTBweCIgaGVpZ2h0PSIxNTBweCIgZGVwdGg9IjUwcHgiIG1hdGhiYWNrZ3JvdW5kPSJyZWQiLz4K
KyAgICAgICAgICA8bW8gaWQ9InM2XzMiIHN5bW1ldHJpYz0iZmFsc2UiPn08L21vPgorICAgICAg
ICA8L21yb3c+CisgICAgICA8L21hdGg+CisgICAgICA8IS0tIFRoZXNlIHRlc3RzIHdoZXRoZXIg
dGhlIHNpemUgb2Ygbm9uLXN0cmV0Y2h5IG9wZXJhdG9ycyBpcyB0YWtlbiBpbnRvIGFjY291bnQg
KGJ1ZyAxMjY4NDIpLiAtLT4KKyAgICAgIDxtYXRoPgorICAgICAgICA8bXJvdz4KKyAgICAgICAg
ICA8bW8gaWQ9InM3MSIgc3ltbWV0cmljPSJmYWxzZSI+ezwvbW8+CisgICAgICAgICAgPG1vIGlk
PSJjNzEiIG1hdGhzaXplPSI4ZW0iPnA8L21vPgorICAgICAgICA8L21yb3c+CisgICAgICAgIDxt
cm93PgorICAgICAgICAgIDxtbyBpZD0iczcyIiBzeW1tZXRyaWM9ImZhbHNlIj57PC9tbz4KKyAg
ICAgICAgICA8bW8gaWQ9ImM3MiIgbWF0aHNpemU9IjhlbSIgc3RyZXRjaHk9ImZhbHNlIj58PC9t
bz4KKyAgICAgICAgPC9tcm93PgorICAgICAgPC9tYXRoPgorICAgIDwvcD4KKworICAgIDxkaXYg
aWQ9InJlc3VsdCI+PC9kaXY+CisKKyAgPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vbWFjL21hdGhtbC9wcmVzZW50YXRpb24vbW8tc3RyZXRjaC1leHBl
Y3RlZC50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvbWF0aG1sL3ByZXNlbnRhdGlvbi9t
by1zdHJldGNoLWV4cGVjdGVkLnR4dAppbmRleCAxNDAxZGE3Li5lZDRiNWIxIDEwMDY0NAotLS0g
YS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvbWF0aG1sL3ByZXNlbnRhdGlvbi9tby1zdHJldGNo
LWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvbWF0aG1sL3ByZXNl
bnRhdGlvbi9tby1zdHJldGNoLWV4cGVjdGVkLnR4dApAQCAtMSw4ICsxLDggQEAKIGxheWVyIGF0
ICgwLDApIHNpemUgODAweDYwMAogICBSZW5kZXJWaWV3IGF0ICgwLDApIHNpemUgODAweDYwMAot
bGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4MjE2Ci0gIFJlbmRlckJsb2NrIHtIVE1MfSBhdCAoMCww
KSBzaXplIDgwMHgyMTYKLSAgICBSZW5kZXJCb2R5IHtCT0RZfSBhdCAoOCw4KSBzaXplIDc4NHgy
MDAKK2xheWVyIGF0ICgwLDApIHNpemUgODAweDE2NgorICBSZW5kZXJCbG9jayB7SFRNTH0gYXQg
KDAsMCkgc2l6ZSA4MDB4MTY2CisgICAgUmVuZGVyQm9keSB7Qk9EWX0gYXQgKDgsOCkgc2l6ZSA3
ODR4MTUwCiAgICAgICBSZW5kZXJNYXRoTUxNYXRoIHttYXRofSBhdCAoMCwwKSBzaXplIDE5NXgy
MCBbcGFkZGluZzogMCAxIDAgMV0KICAgICAgICAgUmVuZGVyTWF0aE1MUm93IHttcm93fSBhdCAo
MSwwKSBzaXplIDE5M3gyMAogICAgICAgICAgIFJlbmRlck1hdGhNTE9wZXJhdG9yIHttb30gYXQg
KDEsMykgc2l6ZSA4eDE0CkBAIC03OCw3NCArNzgsNzQgQEAgbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4
MDB4MjE2CiAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDE5NCwwKSBzaXplIDV4MTgKICAg
ICAgICAgdGV4dCBydW4gYXQgKDE5NCwwKSB3aWR0aCA1OiAiICIKICAgICAgIFJlbmRlckJSIHtC
Un0gYXQgKDAsMCkgc2l6ZSAweDAKLSAgICAgIFJlbmRlck1hdGhNTE1hdGgge21hdGh9IGF0ICgw
LDIwKSBzaXplIDE5OXgxMTQgW3BhZGRpbmc6IDAgMSAwIDFdCi0gICAgICAgIFJlbmRlck1hdGhN
TFJvdyB7bXJvd30gYXQgKDEsMCkgc2l6ZSAxOTd4MTE0Ci0gICAgICAgICAgUmVuZGVyTWF0aE1M
T3BlcmF0b3Ige21vfSBhdCAoMSwyMikgc2l6ZSA4eDkyCisgICAgICBSZW5kZXJNYXRoTUxNYXRo
IHttYXRofSBhdCAoMCwyMCkgc2l6ZSAxOTl4NzYgW3BhZGRpbmc6IDAgMSAwIDFdCisgICAgICAg
IFJlbmRlck1hdGhNTFJvdyB7bXJvd30gYXQgKDEsMCkgc2l6ZSAxOTd4NzYKKyAgICAgICAgICBS
ZW5kZXJNYXRoTUxPcGVyYXRvciB7bW99IGF0ICgxLDApIHNpemUgOHg3NgogICAgICAgICAgICAg
UmVuZGVyTWF0aE1MQmxvY2sgKGZsZXgpIHttb30gYXQgKDAsMCkgc2l6ZSA3eDE0CiAgICAgICAg
ICAgICAgIFJlbmRlckJsb2NrIChhbm9ueW1vdXMpIGF0ICgwLDApIHNpemUgNXgxNAogICAgICAg
ICAgICAgICAgIFJlbmRlclRleHQgYXQgKDAsLTYpIHNpemUgNXgyNAogICAgICAgICAgICAgICAg
ICAgdGV4dCBydW4gYXQgKDAsLTYpIHdpZHRoIDU6ICIoIgotICAgICAgICAgIFJlbmRlck1hdGhN
TE9wZXJhdG9yIHttb30gYXQgKDEzLDIyKSBzaXplIDh4OTIKKyAgICAgICAgICBSZW5kZXJNYXRo
TUxPcGVyYXRvciB7bW99IGF0ICgxMywwKSBzaXplIDh4NzYKICAgICAgICAgICAgIFJlbmRlck1h
dGhNTEJsb2NrIChmbGV4KSB7bW99IGF0ICgwLDApIHNpemUgN3gxNAogICAgICAgICAgICAgICBS
ZW5kZXJCbG9jayAoYW5vbnltb3VzKSBhdCAoMCwwKSBzaXplIDV4MTQKICAgICAgICAgICAgICAg
ICBSZW5kZXJUZXh0IGF0ICgwLC02KSBzaXplIDV4MjQKICAgICAgICAgICAgICAgICAgIHRleHQg
cnVuIGF0ICgwLC02KSB3aWR0aCA1OiAiKSIKLSAgICAgICAgICBSZW5kZXJNYXRoTUxPcGVyYXRv
ciB7bW99IGF0ICgyNiwyMikgc2l6ZSAxMXg5MgorICAgICAgICAgIFJlbmRlck1hdGhNTE9wZXJh
dG9yIHttb30gYXQgKDI2LDApIHNpemUgMTF4NzYKICAgICAgICAgICAgIFJlbmRlck1hdGhNTEJs
b2NrIChmbGV4KSB7bW99IGF0ICgwLDApIHNpemUgMTB4MTQKICAgICAgICAgICAgICAgUmVuZGVy
QmxvY2sgKGFub255bW91cykgYXQgKDAsMCkgc2l6ZSA4eDE0CiAgICAgICAgICAgICAgICAgUmVu
ZGVyVGV4dCBhdCAoMCwtNikgc2l6ZSA4eDI0CiAgICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBh
dCAoMCwtNikgd2lkdGggODogInsiCi0gICAgICAgICAgUmVuZGVyTWF0aE1MT3BlcmF0b3Ige21v
fSBhdCAoNDMsMjIpIHNpemUgMTF4OTIKKyAgICAgICAgICBSZW5kZXJNYXRoTUxPcGVyYXRvciB7
bW99IGF0ICg0MywwKSBzaXplIDExeDc2CiAgICAgICAgICAgICBSZW5kZXJNYXRoTUxCbG9jayAo
ZmxleCkge21vfSBhdCAoMCwwKSBzaXplIDEweDE0CiAgICAgICAgICAgICAgIFJlbmRlckJsb2Nr
IChhbm9ueW1vdXMpIGF0ICgwLDApIHNpemUgOHgxNAogICAgICAgICAgICAgICAgIFJlbmRlclRl
eHQgYXQgKDAsLTYpIHNpemUgOHgyNAogICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDAs
LTYpIHdpZHRoIDg6ICJ9IgotICAgICAgICAgIFJlbmRlck1hdGhNTE9wZXJhdG9yIHttb30gYXQg
KDU5LDIyKSBzaXplIDh4OTIKKyAgICAgICAgICBSZW5kZXJNYXRoTUxPcGVyYXRvciB7bW99IGF0
ICg1OSwwKSBzaXplIDh4NzYKICAgICAgICAgICAgIFJlbmRlck1hdGhNTEJsb2NrIChmbGV4KSB7
bW99IGF0ICgwLDApIHNpemUgN3gxNAogICAgICAgICAgICAgICBSZW5kZXJCbG9jayAoYW5vbnlt
b3VzKSBhdCAoMCwwKSBzaXplIDV4MTQKICAgICAgICAgICAgICAgICBSZW5kZXJUZXh0IGF0ICgw
LC02KSBzaXplIDV4MjQKICAgICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgwLC02KSB3aWR0
aCA1OiAiWyIKLSAgICAgICAgICBSZW5kZXJNYXRoTUxPcGVyYXRvciB7bW99IGF0ICg3MiwyMikg
c2l6ZSA4eDkyCisgICAgICAgICAgUmVuZGVyTWF0aE1MT3BlcmF0b3Ige21vfSBhdCAoNzIsMCkg
c2l6ZSA4eDc2CiAgICAgICAgICAgICBSZW5kZXJNYXRoTUxCbG9jayAoZmxleCkge21vfSBhdCAo
MCwwKSBzaXplIDd4MTQKICAgICAgICAgICAgICAgUmVuZGVyQmxvY2sgKGFub255bW91cykgYXQg
KDAsMCkgc2l6ZSA1eDE0CiAgICAgICAgICAgICAgICAgUmVuZGVyVGV4dCBhdCAoMCwtNikgc2l6
ZSA1eDI0CiAgICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwtNikgd2lkdGggNTogIl0i
Ci0gICAgICAgICAgUmVuZGVyTWF0aE1MT3BlcmF0b3Ige21vfSBhdCAoODYsMjIpIHNpemUgOXg5
MgorICAgICAgICAgIFJlbmRlck1hdGhNTE9wZXJhdG9yIHttb30gYXQgKDg2LDApIHNpemUgOXg3
NgogICAgICAgICAgICAgUmVuZGVyTWF0aE1MQmxvY2sgKGZsZXgpIHttb30gYXQgKDAsMCkgc2l6
ZSA4eDE2CiAgICAgICAgICAgICAgIFJlbmRlckJsb2NrIChhbm9ueW1vdXMpIGF0ICgwLDApIHNp
emUgOHgxNgogICAgICAgICAgICAgICAgIFJlbmRlclRleHQgYXQgKDAsLTUpIHNpemUgOHgyNAog
ICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDAsLTUpIHdpZHRoIDg6ICJceHsyMzA4fSIK
LSAgICAgICAgICBSZW5kZXJNYXRoTUxPcGVyYXRvciB7bW99IGF0ICgxMDAsMjIpIHNpemUgOXg5
MgorICAgICAgICAgIFJlbmRlck1hdGhNTE9wZXJhdG9yIHttb30gYXQgKDEwMCwwKSBzaXplIDl4
NzYKICAgICAgICAgICAgIFJlbmRlck1hdGhNTEJsb2NrIChmbGV4KSB7bW99IGF0ICgwLDApIHNp
emUgOHgxNgogICAgICAgICAgICAgICBSZW5kZXJCbG9jayAoYW5vbnltb3VzKSBhdCAoMCwwKSBz
aXplIDh4MTYKICAgICAgICAgICAgICAgICBSZW5kZXJUZXh0IGF0ICgwLC01KSBzaXplIDh4MjQK
ICAgICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgwLC01KSB3aWR0aCA4OiAiXHh7MjMwOX0i
Ci0gICAgICAgICAgUmVuZGVyTWF0aE1MT3BlcmF0b3Ige21vfSBhdCAoMTE1LDIyKSBzaXplIDh4
OTIKKyAgICAgICAgICBSZW5kZXJNYXRoTUxPcGVyYXRvciB7bW99IGF0ICgxMTUsMCkgc2l6ZSA4
eDc2CiAgICAgICAgICAgICBSZW5kZXJNYXRoTUxCbG9jayAoZmxleCkge21vfSBhdCAoMCwwKSBz
aXplIDh4MTYKICAgICAgICAgICAgICAgUmVuZGVyQmxvY2sgKGFub255bW91cykgYXQgKDAsMCkg
c2l6ZSA4eDE2CiAgICAgICAgICAgICAgICAgUmVuZGVyVGV4dCBhdCAoMCwtNSkgc2l6ZSA4eDI0
CiAgICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwtNSkgd2lkdGggODogIlx4ezIzMEF9
IgotICAgICAgICAgIFJlbmRlck1hdGhNTE9wZXJhdG9yIHttb30gYXQgKDEyOSwyMikgc2l6ZSA5
eDkyCisgICAgICAgICAgUmVuZGVyTWF0aE1MT3BlcmF0b3Ige21vfSBhdCAoMTI5LDApIHNpemUg
OXg3NgogICAgICAgICAgICAgUmVuZGVyTWF0aE1MQmxvY2sgKGZsZXgpIHttb30gYXQgKDAsMCkg
c2l6ZSA4eDE2CiAgICAgICAgICAgICAgIFJlbmRlckJsb2NrIChhbm9ueW1vdXMpIGF0ICgwLDAp
IHNpemUgOHgxNgogICAgICAgICAgICAgICAgIFJlbmRlclRleHQgYXQgKDAsLTUpIHNpemUgOHgy
NAogICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDAsLTUpIHdpZHRoIDg6ICJceHsyMzBC
fSIKLSAgICAgICAgICBSZW5kZXJNYXRoTUxPcGVyYXRvciB7bW99IGF0ICgxNDMsMjIpIHNpemUg
MTJ4OTIKKyAgICAgICAgICBSZW5kZXJNYXRoTUxPcGVyYXRvciB7bW99IGF0ICgxNDMsMCkgc2l6
ZSAxMng3NgogICAgICAgICAgICAgUmVuZGVyTWF0aE1MQmxvY2sgKGZsZXgpIHttb30gYXQgKDAs
MCkgc2l6ZSAxMXgyMAogICAgICAgICAgICAgICBSZW5kZXJCbG9jayAoYW5vbnltb3VzKSBhdCAo
MCwwKSBzaXplIDd4MjAKICAgICAgICAgICAgICAgICBSZW5kZXJUZXh0IGF0ICgwLC0zKSBzaXpl
IDd4MjQKICAgICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgwLC0zKSB3aWR0aCA3OiAiXHh7
MjIyQn0iCi0gICAgICAgICAgUmVuZGVyTWF0aE1MT3BlcmF0b3Ige21vfSBhdCAoMTYxLDIyKSBz
aXplIDR4OTIKKyAgICAgICAgICBSZW5kZXJNYXRoTUxPcGVyYXRvciB7bW99IGF0ICgxNjEsMCkg
c2l6ZSA0eDc2CiAgICAgICAgICAgICBSZW5kZXJNYXRoTUxCbG9jayAoZmxleCkge21vfSBhdCAo
MCwwKSBzaXplIDN4MTIKICAgICAgICAgICAgICAgUmVuZGVyQmxvY2sgKGFub255bW91cykgYXQg
KDAsMCkgc2l6ZSAzeDEyCiAgICAgICAgICAgICAgICAgUmVuZGVyVGV4dCBhdCAoMCwtNikgc2l6
ZSAzeDI0CiAgICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwtNikgd2lkdGggMzogInwi
Ci0gICAgICAgICAgUmVuZGVyTWF0aE1MT3BlcmF0b3Ige21vfSBhdCAoMTcwLDIyKSBzaXplIDl4
OTIKKyAgICAgICAgICBSZW5kZXJNYXRoTUxPcGVyYXRvciB7bW99IGF0ICgxNzAsMCkgc2l6ZSA5
eDc2CiAgICAgICAgICAgICBSZW5kZXJNYXRoTUxCbG9jayAoZmxleCkge21vfSBhdCAoMCwwKSBz
aXplIDh4MTYKICAgICAgICAgICAgICAgUmVuZGVyQmxvY2sgKGFub255bW91cykgYXQgKDAsMCkg
c2l6ZSA4eDE2CiAgICAgICAgICAgICAgICAgUmVuZGVyVGV4dCBhdCAoMCwtNSkgc2l6ZSA4eDI0
CiAgICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwtNSkgd2lkdGggODogIlx4ezIwMTZ9
IgotICAgICAgICAgIFJlbmRlck1hdGhNTE9wZXJhdG9yIHttb30gYXQgKDE4NCwyMikgc2l6ZSA5
eDkyCisgICAgICAgICAgUmVuZGVyTWF0aE1MT3BlcmF0b3Ige21vfSBhdCAoMTg0LDApIHNpemUg
OXg3NgogICAgICAgICAgICAgUmVuZGVyTWF0aE1MQmxvY2sgKGZsZXgpIHttb30gYXQgKDAsMCkg
c2l6ZSA4eDE2CiAgICAgICAgICAgICAgIFJlbmRlckJsb2NrIChhbm9ueW1vdXMpIGF0ICgwLDAp
IHNpemUgOHgxNgogICAgICAgICAgICAgICAgIFJlbmRlclRleHQgYXQgKDAsLTUpIHNpemUgOHgy
NApAQCAtMTUzLDc0ICsxNTMsNzQgQEAgbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4MjE2CiAgICAg
ICAgICAgUmVuZGVyTWF0aE1MU3BhY2Uge21zcGFjZX0gYXQgKDE5NiwwKSBzaXplIDF4NzYKICAg
ICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMTk4LDgxKSBzaXplIDV4MTgKICAgICAgICAgdGV4
dCBydW4gYXQgKDE5OCw4MSkgd2lkdGggNTogIiAiCi0gICAgICBSZW5kZXJNYXRoTUxNYXRoIHtt
YXRofSBhdCAoMjAyLDQ1KSBzaXplIDE5OXg3NyBbcGFkZGluZzogMCAxIDAgMV0KLSAgICAgICAg
UmVuZGVyTWF0aE1MUm93IHttcm93fSBhdCAoMSwwKSBzaXplIDE5N3g3NwotICAgICAgICAgIFJl
bmRlck1hdGhNTE9wZXJhdG9yIHttb30gYXQgKDEsMTUpIHNpemUgOHg2MgorICAgICAgUmVuZGVy
TWF0aE1MTWF0aCB7bWF0aH0gYXQgKDIwMiw0NSkgc2l6ZSAxOTl4NTEgW3BhZGRpbmc6IDAgMSAw
IDFdCisgICAgICAgIFJlbmRlck1hdGhNTFJvdyB7bXJvd30gYXQgKDEsMCkgc2l6ZSAxOTd4NTEK
KyAgICAgICAgICBSZW5kZXJNYXRoTUxPcGVyYXRvciB7bW99IGF0ICgxLDApIHNpemUgOHg1MQog
ICAgICAgICAgICAgUmVuZGVyTWF0aE1MQmxvY2sgKGZsZXgpIHttb30gYXQgKDAsMCkgc2l6ZSA3
eDE0CiAgICAgICAgICAgICAgIFJlbmRlckJsb2NrIChhbm9ueW1vdXMpIGF0ICgwLDApIHNpemUg
NXgxNAogICAgICAgICAgICAgICAgIFJlbmRlclRleHQgYXQgKDAsLTYpIHNpemUgNXgyNAogICAg
ICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDAsLTYpIHdpZHRoIDU6ICIoIgotICAgICAgICAg
IFJlbmRlck1hdGhNTE9wZXJhdG9yIHttb30gYXQgKDEzLDE1KSBzaXplIDh4NjIKKyAgICAgICAg
ICBSZW5kZXJNYXRoTUxPcGVyYXRvciB7bW99IGF0ICgxMywwKSBzaXplIDh4NTEKICAgICAgICAg
ICAgIFJlbmRlck1hdGhNTEJsb2NrIChmbGV4KSB7bW99IGF0ICgwLDApIHNpemUgN3gxNAogICAg
ICAgICAgICAgICBSZW5kZXJCbG9jayAoYW5vbnltb3VzKSBhdCAoMCwwKSBzaXplIDV4MTQKICAg
ICAgICAgICAgICAgICBSZW5kZXJUZXh0IGF0ICgwLC02KSBzaXplIDV4MjQKICAgICAgICAgICAg
ICAgICAgIHRleHQgcnVuIGF0ICgwLC02KSB3aWR0aCA1OiAiKSIKLSAgICAgICAgICBSZW5kZXJN
YXRoTUxPcGVyYXRvciB7bW99IGF0ICgyNiwxNSkgc2l6ZSAxMXg2MgorICAgICAgICAgIFJlbmRl
ck1hdGhNTE9wZXJhdG9yIHttb30gYXQgKDI2LDApIHNpemUgMTF4NTEKICAgICAgICAgICAgIFJl
bmRlck1hdGhNTEJsb2NrIChmbGV4KSB7bW99IGF0ICgwLDApIHNpemUgMTB4MTQKICAgICAgICAg
ICAgICAgUmVuZGVyQmxvY2sgKGFub255bW91cykgYXQgKDAsMCkgc2l6ZSA4eDE0CiAgICAgICAg
ICAgICAgICAgUmVuZGVyVGV4dCBhdCAoMCwtNikgc2l6ZSA4eDI0CiAgICAgICAgICAgICAgICAg
ICB0ZXh0IHJ1biBhdCAoMCwtNikgd2lkdGggODogInsiCi0gICAgICAgICAgUmVuZGVyTWF0aE1M
T3BlcmF0b3Ige21vfSBhdCAoNDMsMTUpIHNpemUgMTF4NjIKKyAgICAgICAgICBSZW5kZXJNYXRo
TUxPcGVyYXRvciB7bW99IGF0ICg0MywwKSBzaXplIDExeDUxCiAgICAgICAgICAgICBSZW5kZXJN
YXRoTUxCbG9jayAoZmxleCkge21vfSBhdCAoMCwwKSBzaXplIDEweDE0CiAgICAgICAgICAgICAg
IFJlbmRlckJsb2NrIChhbm9ueW1vdXMpIGF0ICgwLDApIHNpemUgOHgxNAogICAgICAgICAgICAg
ICAgIFJlbmRlclRleHQgYXQgKDAsLTYpIHNpemUgOHgyNAogICAgICAgICAgICAgICAgICAgdGV4
dCBydW4gYXQgKDAsLTYpIHdpZHRoIDg6ICJ9IgotICAgICAgICAgIFJlbmRlck1hdGhNTE9wZXJh
dG9yIHttb30gYXQgKDU5LDE1KSBzaXplIDh4NjIKKyAgICAgICAgICBSZW5kZXJNYXRoTUxPcGVy
YXRvciB7bW99IGF0ICg1OSwwKSBzaXplIDh4NTEKICAgICAgICAgICAgIFJlbmRlck1hdGhNTEJs
b2NrIChmbGV4KSB7bW99IGF0ICgwLDApIHNpemUgN3gxNAogICAgICAgICAgICAgICBSZW5kZXJC
bG9jayAoYW5vbnltb3VzKSBhdCAoMCwwKSBzaXplIDV4MTQKICAgICAgICAgICAgICAgICBSZW5k
ZXJUZXh0IGF0ICgwLC02KSBzaXplIDV4MjQKICAgICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0
ICgwLC02KSB3aWR0aCA1OiAiWyIKLSAgICAgICAgICBSZW5kZXJNYXRoTUxPcGVyYXRvciB7bW99
IGF0ICg3MiwxNSkgc2l6ZSA4eDYyCisgICAgICAgICAgUmVuZGVyTWF0aE1MT3BlcmF0b3Ige21v
fSBhdCAoNzIsMCkgc2l6ZSA4eDUxCiAgICAgICAgICAgICBSZW5kZXJNYXRoTUxCbG9jayAoZmxl
eCkge21vfSBhdCAoMCwwKSBzaXplIDd4MTQKICAgICAgICAgICAgICAgUmVuZGVyQmxvY2sgKGFu
b255bW91cykgYXQgKDAsMCkgc2l6ZSA1eDE0CiAgICAgICAgICAgICAgICAgUmVuZGVyVGV4dCBh
dCAoMCwtNikgc2l6ZSA1eDI0CiAgICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwtNikg
d2lkdGggNTogIl0iCi0gICAgICAgICAgUmVuZGVyTWF0aE1MT3BlcmF0b3Ige21vfSBhdCAoODYs
MTUpIHNpemUgOXg2MgorICAgICAgICAgIFJlbmRlck1hdGhNTE9wZXJhdG9yIHttb30gYXQgKDg2
LDApIHNpemUgOXg1MQogICAgICAgICAgICAgUmVuZGVyTWF0aE1MQmxvY2sgKGZsZXgpIHttb30g
YXQgKDAsMCkgc2l6ZSA4eDE2CiAgICAgICAgICAgICAgIFJlbmRlckJsb2NrIChhbm9ueW1vdXMp
IGF0ICgwLDApIHNpemUgOHgxNgogICAgICAgICAgICAgICAgIFJlbmRlclRleHQgYXQgKDAsLTUp
IHNpemUgOHgyNAogICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDAsLTUpIHdpZHRoIDg6
ICJceHsyMzA4fSIKLSAgICAgICAgICBSZW5kZXJNYXRoTUxPcGVyYXRvciB7bW99IGF0ICgxMDAs
MTUpIHNpemUgOXg2MgorICAgICAgICAgIFJlbmRlck1hdGhNTE9wZXJhdG9yIHttb30gYXQgKDEw
MCwwKSBzaXplIDl4NTEKICAgICAgICAgICAgIFJlbmRlck1hdGhNTEJsb2NrIChmbGV4KSB7bW99
IGF0ICgwLDApIHNpemUgOHgxNgogICAgICAgICAgICAgICBSZW5kZXJCbG9jayAoYW5vbnltb3Vz
KSBhdCAoMCwwKSBzaXplIDh4MTYKICAgICAgICAgICAgICAgICBSZW5kZXJUZXh0IGF0ICgwLC01
KSBzaXplIDh4MjQKICAgICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgwLC01KSB3aWR0aCA4
OiAiXHh7MjMwOX0iCi0gICAgICAgICAgUmVuZGVyTWF0aE1MT3BlcmF0b3Ige21vfSBhdCAoMTE1
LDE1KSBzaXplIDh4NjIKKyAgICAgICAgICBSZW5kZXJNYXRoTUxPcGVyYXRvciB7bW99IGF0ICgx
MTUsMCkgc2l6ZSA4eDUxCiAgICAgICAgICAgICBSZW5kZXJNYXRoTUxCbG9jayAoZmxleCkge21v
fSBhdCAoMCwwKSBzaXplIDh4MTYKICAgICAgICAgICAgICAgUmVuZGVyQmxvY2sgKGFub255bW91
cykgYXQgKDAsMCkgc2l6ZSA4eDE2CiAgICAgICAgICAgICAgICAgUmVuZGVyVGV4dCBhdCAoMCwt
NSkgc2l6ZSA4eDI0CiAgICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwtNSkgd2lkdGgg
ODogIlx4ezIzMEF9IgotICAgICAgICAgIFJlbmRlck1hdGhNTE9wZXJhdG9yIHttb30gYXQgKDEy
OSwxNSkgc2l6ZSA5eDYyCisgICAgICAgICAgUmVuZGVyTWF0aE1MT3BlcmF0b3Ige21vfSBhdCAo
MTI5LDApIHNpemUgOXg1MQogICAgICAgICAgICAgUmVuZGVyTWF0aE1MQmxvY2sgKGZsZXgpIHtt
b30gYXQgKDAsMCkgc2l6ZSA4eDE2CiAgICAgICAgICAgICAgIFJlbmRlckJsb2NrIChhbm9ueW1v
dXMpIGF0ICgwLDApIHNpemUgOHgxNgogICAgICAgICAgICAgICAgIFJlbmRlclRleHQgYXQgKDAs
LTUpIHNpemUgOHgyNAogICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDAsLTUpIHdpZHRo
IDg6ICJceHsyMzBCfSIKLSAgICAgICAgICBSZW5kZXJNYXRoTUxPcGVyYXRvciB7bW99IGF0ICgx
NDMsMTUpIHNpemUgMTJ4NjIKKyAgICAgICAgICBSZW5kZXJNYXRoTUxPcGVyYXRvciB7bW99IGF0
ICgxNDMsMCkgc2l6ZSAxMng1MQogICAgICAgICAgICAgUmVuZGVyTWF0aE1MQmxvY2sgKGZsZXgp
IHttb30gYXQgKDAsMCkgc2l6ZSAxMXgyMAogICAgICAgICAgICAgICBSZW5kZXJCbG9jayAoYW5v
bnltb3VzKSBhdCAoMCwwKSBzaXplIDd4MjAKICAgICAgICAgICAgICAgICBSZW5kZXJUZXh0IGF0
ICgwLC0zKSBzaXplIDd4MjQKICAgICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgwLC0zKSB3
aWR0aCA3OiAiXHh7MjIyQn0iCi0gICAgICAgICAgUmVuZGVyTWF0aE1MT3BlcmF0b3Ige21vfSBh
dCAoMTYxLDE1KSBzaXplIDR4NjIKKyAgICAgICAgICBSZW5kZXJNYXRoTUxPcGVyYXRvciB7bW99
IGF0ICgxNjEsMCkgc2l6ZSA0eDUxCiAgICAgICAgICAgICBSZW5kZXJNYXRoTUxCbG9jayAoZmxl
eCkge21vfSBhdCAoMCwwKSBzaXplIDN4MTIKICAgICAgICAgICAgICAgUmVuZGVyQmxvY2sgKGFu
b255bW91cykgYXQgKDAsMCkgc2l6ZSAzeDEyCiAgICAgICAgICAgICAgICAgUmVuZGVyVGV4dCBh
dCAoMCwtNikgc2l6ZSAzeDI0CiAgICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwtNikg
d2lkdGggMzogInwiCi0gICAgICAgICAgUmVuZGVyTWF0aE1MT3BlcmF0b3Ige21vfSBhdCAoMTcw
LDE1KSBzaXplIDl4NjIKKyAgICAgICAgICBSZW5kZXJNYXRoTUxPcGVyYXRvciB7bW99IGF0ICgx
NzAsMCkgc2l6ZSA5eDUxCiAgICAgICAgICAgICBSZW5kZXJNYXRoTUxCbG9jayAoZmxleCkge21v
fSBhdCAoMCwwKSBzaXplIDh4MTYKICAgICAgICAgICAgICAgUmVuZGVyQmxvY2sgKGFub255bW91
cykgYXQgKDAsMCkgc2l6ZSA4eDE2CiAgICAgICAgICAgICAgICAgUmVuZGVyVGV4dCBhdCAoMCwt
NSkgc2l6ZSA4eDI0CiAgICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwtNSkgd2lkdGgg
ODogIlx4ezIwMTZ9IgotICAgICAgICAgIFJlbmRlck1hdGhNTE9wZXJhdG9yIHttb30gYXQgKDE4
NCwxNSkgc2l6ZSA5eDYyCisgICAgICAgICAgUmVuZGVyTWF0aE1MT3BlcmF0b3Ige21vfSBhdCAo
MTg0LDApIHNpemUgOXg1MQogICAgICAgICAgICAgUmVuZGVyTWF0aE1MQmxvY2sgKGZsZXgpIHtt
b30gYXQgKDAsMCkgc2l6ZSA4eDE2CiAgICAgICAgICAgICAgIFJlbmRlckJsb2NrIChhbm9ueW1v
dXMpIGF0ICgwLDApIHNpemUgOHgxNgogICAgICAgICAgICAgICAgIFJlbmRlclRleHQgYXQgKDAs
LTUpIHNpemUgOHgyNApAQCAtMjI4LDggKzIyOCw4IEBAIGxheWVyIGF0ICgwLDApIHNpemUgODAw
eDIxNgogICAgICAgICAgIFJlbmRlck1hdGhNTFNwYWNlIHttc3BhY2V9IGF0ICgxOTYsMCkgc2l6
ZSAxeDUxCiAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDQwMCw4MSkgc2l6ZSA1eDE4CiAg
ICAgICAgIHRleHQgcnVuIGF0ICg0MDAsODEpIHdpZHRoIDU6ICIgIgotICAgICAgUmVuZGVyTWF0
aE1MTWF0aCB7bWF0aH0gYXQgKDQwNCw3NSkgc2l6ZSAxOTl4MzIgW3BhZGRpbmc6IDAgMSAwIDFd
Ci0gICAgICAgIFJlbmRlck1hdGhNTFJvdyB7bXJvd30gYXQgKDEsMCkgc2l6ZSAxOTd4MzIKKyAg
ICAgIFJlbmRlck1hdGhNTE1hdGgge21hdGh9IGF0ICg0MDQsNzUpIHNpemUgMTk5eDI2IFtwYWRk
aW5nOiAwIDEgMCAxXQorICAgICAgICBSZW5kZXJNYXRoTUxSb3cge21yb3d9IGF0ICgxLDApIHNp
emUgMTk3eDI2CiAgICAgICAgICAgUmVuZGVyTWF0aE1MT3BlcmF0b3Ige21vfSBhdCAoMSw5KSBz
aXplIDh4MTQKICAgICAgICAgICAgIFJlbmRlck1hdGhNTEJsb2NrIChmbGV4KSB7bW99IGF0ICgw
LDApIHNpemUgN3gxNAogICAgICAgICAgICAgICBSZW5kZXJCbG9jayAoYW5vbnltb3VzKSBhdCAo
MCwwKSBzaXplIDV4MTQKQEAgLTI4NSw3ICsyODUsNyBAQCBsYXllciBhdCAoMCwwKSBzaXplIDgw
MHgyMTYKICAgICAgICAgICAgICAgUmVuZGVyQmxvY2sgKGFub255bW91cykgYXQgKDAsMCkgc2l6
ZSA3eDIwCiAgICAgICAgICAgICAgICAgUmVuZGVyVGV4dCBhdCAoMCwtMykgc2l6ZSA3eDI0CiAg
ICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwtMykgd2lkdGggNzogIlx4ezIyMkJ9Igot
ICAgICAgICAgIFJlbmRlck1hdGhNTE9wZXJhdG9yIHttb30gYXQgKDE2MSw2KSBzaXplIDR4MjYK
KyAgICAgICAgICBSZW5kZXJNYXRoTUxPcGVyYXRvciB7bW99IGF0ICgxNjEsOSkgc2l6ZSA0eDEy
CiAgICAgICAgICAgICBSZW5kZXJNYXRoTUxCbG9jayAoZmxleCkge21vfSBhdCAoMCwwKSBzaXpl
IDN4MTIKICAgICAgICAgICAgICAgUmVuZGVyQmxvY2sgKGFub255bW91cykgYXQgKDAsMCkgc2l6
ZSAzeDEyCiAgICAgICAgICAgICAgICAgUmVuZGVyVGV4dCBhdCAoMCwtNikgc2l6ZSAzeDI0CkBA
IC0zMDQsNzUgKzMwNCw3NSBAQCBsYXllciBhdCAoMCwwKSBzaXplIDgwMHgyMTYKICAgICAgIFJl
bmRlclRleHQgeyN0ZXh0fSBhdCAoNjAyLDgxKSBzaXplIDV4MTgKICAgICAgICAgdGV4dCBydW4g
YXQgKDYwMiw4MSkgd2lkdGggNTogIiAiCiAgICAgICBSZW5kZXJCUiB7QlJ9IGF0ICgwLDApIHNp
emUgMHgwCi0gICAgICBSZW5kZXJNYXRoTUxNYXRoIHttYXRofSBhdCAoMCwxMzMpIHNpemUgMjEx
eDY4IFtwYWRkaW5nOiAwIDEgMCAxXQotICAgICAgICBSZW5kZXJNYXRoTUxTcXVhcmVSb290IHtt
c3FydH0gYXQgKDEsMCkgc2l6ZSAyMDl4NjggW2ludHJpbnNpYyBwYWRkaW5nOiAzIDAgMyAxMl0K
LSAgICAgICAgICBSZW5kZXJNYXRoTUxSb3cgKGFub255bW91cykgYXQgKDEyLDMpIHNpemUgMTk3
eDYyCi0gICAgICAgICAgICBSZW5kZXJNYXRoTUxPcGVyYXRvciB7bW99IGF0ICgxLDEyKSBzaXpl
IDh4NTAKKyAgICAgIFJlbmRlck1hdGhNTE1hdGgge21hdGh9IGF0ICgwLDEwMSkgc2l6ZSAyMTF4
NDkgW3BhZGRpbmc6IDAgMSAwIDFdCisgICAgICAgIFJlbmRlck1hdGhNTFNxdWFyZVJvb3Qge21z
cXJ0fSBhdCAoMSwwKSBzaXplIDIwOXg0OSBbaW50cmluc2ljIHBhZGRpbmc6IDMgMCAzIDEyXQor
ICAgICAgICAgIFJlbmRlck1hdGhNTFJvdyAoYW5vbnltb3VzKSBhdCAoMTIsMykgc2l6ZSAxOTd4
NDMKKyAgICAgICAgICAgIFJlbmRlck1hdGhNTE9wZXJhdG9yIHttb30gYXQgKDEsMCkgc2l6ZSA4
eDQxCiAgICAgICAgICAgICAgIFJlbmRlck1hdGhNTEJsb2NrIChmbGV4KSB7bW99IGF0ICgwLDAp
IHNpemUgN3gxNAogICAgICAgICAgICAgICAgIFJlbmRlckJsb2NrIChhbm9ueW1vdXMpIGF0ICgw
LDApIHNpemUgNXgxNAogICAgICAgICAgICAgICAgICAgUmVuZGVyVGV4dCBhdCAoMCwtNikgc2l6
ZSA1eDI0CiAgICAgICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgwLC02KSB3aWR0aCA1OiAi
KCIKLSAgICAgICAgICAgIFJlbmRlck1hdGhNTE9wZXJhdG9yIHttb30gYXQgKDEzLDEyKSBzaXpl
IDh4NTAKKyAgICAgICAgICAgIFJlbmRlck1hdGhNTE9wZXJhdG9yIHttb30gYXQgKDEzLDApIHNp
emUgOHg0MQogICAgICAgICAgICAgICBSZW5kZXJNYXRoTUxCbG9jayAoZmxleCkge21vfSBhdCAo
MCwwKSBzaXplIDd4MTQKICAgICAgICAgICAgICAgICBSZW5kZXJCbG9jayAoYW5vbnltb3VzKSBh
dCAoMCwwKSBzaXplIDV4MTQKICAgICAgICAgICAgICAgICAgIFJlbmRlclRleHQgYXQgKDAsLTYp
IHNpemUgNXgyNAogICAgICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwtNikgd2lkdGgg
NTogIikiCi0gICAgICAgICAgICBSZW5kZXJNYXRoTUxPcGVyYXRvciB7bW99IGF0ICgyNiwxMikg
c2l6ZSAxMXg1MAorICAgICAgICAgICAgUmVuZGVyTWF0aE1MT3BlcmF0b3Ige21vfSBhdCAoMjYs
MjkpIHNpemUgMTF4MTQKICAgICAgICAgICAgICAgUmVuZGVyTWF0aE1MQmxvY2sgKGZsZXgpIHtt
b30gYXQgKDAsMCkgc2l6ZSAxMHgxNAogICAgICAgICAgICAgICAgIFJlbmRlckJsb2NrIChhbm9u
eW1vdXMpIGF0ICgwLDApIHNpemUgOHgxNAogICAgICAgICAgICAgICAgICAgUmVuZGVyVGV4dCBh
dCAoMCwtNikgc2l6ZSA4eDI0CiAgICAgICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgwLC02
KSB3aWR0aCA4OiAieyIKLSAgICAgICAgICAgIFJlbmRlck1hdGhNTE9wZXJhdG9yIHttb30gYXQg
KDQzLDEyKSBzaXplIDExeDUwCisgICAgICAgICAgICBSZW5kZXJNYXRoTUxPcGVyYXRvciB7bW99
IGF0ICg0MywyOSkgc2l6ZSAxMXgxNAogICAgICAgICAgICAgICBSZW5kZXJNYXRoTUxCbG9jayAo
ZmxleCkge21vfSBhdCAoMCwwKSBzaXplIDEweDE0CiAgICAgICAgICAgICAgICAgUmVuZGVyQmxv
Y2sgKGFub255bW91cykgYXQgKDAsMCkgc2l6ZSA4eDE0CiAgICAgICAgICAgICAgICAgICBSZW5k
ZXJUZXh0IGF0ICgwLC02KSBzaXplIDh4MjQKICAgICAgICAgICAgICAgICAgICAgdGV4dCBydW4g
YXQgKDAsLTYpIHdpZHRoIDg6ICJ9IgotICAgICAgICAgICAgUmVuZGVyTWF0aE1MT3BlcmF0b3Ig
e21vfSBhdCAoNTksMTIpIHNpemUgOHg1MAorICAgICAgICAgICAgUmVuZGVyTWF0aE1MT3BlcmF0
b3Ige21vfSBhdCAoNTksMCkgc2l6ZSA4eDQxCiAgICAgICAgICAgICAgIFJlbmRlck1hdGhNTEJs
b2NrIChmbGV4KSB7bW99IGF0ICgwLDApIHNpemUgN3gxNAogICAgICAgICAgICAgICAgIFJlbmRl
ckJsb2NrIChhbm9ueW1vdXMpIGF0ICgwLDApIHNpemUgNXgxNAogICAgICAgICAgICAgICAgICAg
UmVuZGVyVGV4dCBhdCAoMCwtNikgc2l6ZSA1eDI0CiAgICAgICAgICAgICAgICAgICAgIHRleHQg
cnVuIGF0ICgwLC02KSB3aWR0aCA1OiAiWyIKLSAgICAgICAgICAgIFJlbmRlck1hdGhNTE9wZXJh
dG9yIHttb30gYXQgKDcyLDEyKSBzaXplIDh4NTAKKyAgICAgICAgICAgIFJlbmRlck1hdGhNTE9w
ZXJhdG9yIHttb30gYXQgKDcyLDApIHNpemUgOHg0MQogICAgICAgICAgICAgICBSZW5kZXJNYXRo
TUxCbG9jayAoZmxleCkge21vfSBhdCAoMCwwKSBzaXplIDd4MTQKICAgICAgICAgICAgICAgICBS
ZW5kZXJCbG9jayAoYW5vbnltb3VzKSBhdCAoMCwwKSBzaXplIDV4MTQKICAgICAgICAgICAgICAg
ICAgIFJlbmRlclRleHQgYXQgKDAsLTYpIHNpemUgNXgyNAogICAgICAgICAgICAgICAgICAgICB0
ZXh0IHJ1biBhdCAoMCwtNikgd2lkdGggNTogIl0iCi0gICAgICAgICAgICBSZW5kZXJNYXRoTUxP
cGVyYXRvciB7bW99IGF0ICg4NiwxMikgc2l6ZSA5eDUwCisgICAgICAgICAgICBSZW5kZXJNYXRo
TUxPcGVyYXRvciB7bW99IGF0ICg4NiwwKSBzaXplIDl4NDEKICAgICAgICAgICAgICAgUmVuZGVy
TWF0aE1MQmxvY2sgKGZsZXgpIHttb30gYXQgKDAsMCkgc2l6ZSA4eDE2CiAgICAgICAgICAgICAg
ICAgUmVuZGVyQmxvY2sgKGFub255bW91cykgYXQgKDAsMCkgc2l6ZSA4eDE2CiAgICAgICAgICAg
ICAgICAgICBSZW5kZXJUZXh0IGF0ICgwLC01KSBzaXplIDh4MjQKICAgICAgICAgICAgICAgICAg
ICAgdGV4dCBydW4gYXQgKDAsLTUpIHdpZHRoIDg6ICJceHsyMzA4fSIKLSAgICAgICAgICAgIFJl
bmRlck1hdGhNTE9wZXJhdG9yIHttb30gYXQgKDEwMCwxMikgc2l6ZSA5eDUwCisgICAgICAgICAg
ICBSZW5kZXJNYXRoTUxPcGVyYXRvciB7bW99IGF0ICgxMDAsMCkgc2l6ZSA5eDQxCiAgICAgICAg
ICAgICAgIFJlbmRlck1hdGhNTEJsb2NrIChmbGV4KSB7bW99IGF0ICgwLDApIHNpemUgOHgxNgog
ICAgICAgICAgICAgICAgIFJlbmRlckJsb2NrIChhbm9ueW1vdXMpIGF0ICgwLDApIHNpemUgOHgx
NgogICAgICAgICAgICAgICAgICAgUmVuZGVyVGV4dCBhdCAoMCwtNSkgc2l6ZSA4eDI0CiAgICAg
ICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgwLC01KSB3aWR0aCA4OiAiXHh7MjMwOX0iCi0g
ICAgICAgICAgICBSZW5kZXJNYXRoTUxPcGVyYXRvciB7bW99IGF0ICgxMTUsMTIpIHNpemUgOHg1
MAorICAgICAgICAgICAgUmVuZGVyTWF0aE1MT3BlcmF0b3Ige21vfSBhdCAoMTE1LDApIHNpemUg
OHg0MQogICAgICAgICAgICAgICBSZW5kZXJNYXRoTUxCbG9jayAoZmxleCkge21vfSBhdCAoMCww
KSBzaXplIDh4MTYKICAgICAgICAgICAgICAgICBSZW5kZXJCbG9jayAoYW5vbnltb3VzKSBhdCAo
MCwwKSBzaXplIDh4MTYKICAgICAgICAgICAgICAgICAgIFJlbmRlclRleHQgYXQgKDAsLTUpIHNp
emUgOHgyNAogICAgICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwtNSkgd2lkdGggODog
Ilx4ezIzMEF9IgotICAgICAgICAgICAgUmVuZGVyTWF0aE1MT3BlcmF0b3Ige21vfSBhdCAoMTI5
LDEyKSBzaXplIDl4NTAKKyAgICAgICAgICAgIFJlbmRlck1hdGhNTE9wZXJhdG9yIHttb30gYXQg
KDEyOSwwKSBzaXplIDl4NDEKICAgICAgICAgICAgICAgUmVuZGVyTWF0aE1MQmxvY2sgKGZsZXgp
IHttb30gYXQgKDAsMCkgc2l6ZSA4eDE2CiAgICAgICAgICAgICAgICAgUmVuZGVyQmxvY2sgKGFu
b255bW91cykgYXQgKDAsMCkgc2l6ZSA4eDE2CiAgICAgICAgICAgICAgICAgICBSZW5kZXJUZXh0
IGF0ICgwLC01KSBzaXplIDh4MjQKICAgICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDAs
LTUpIHdpZHRoIDg6ICJceHsyMzBCfSIKLSAgICAgICAgICAgIFJlbmRlck1hdGhNTE9wZXJhdG9y
IHttb30gYXQgKDE0MywxMikgc2l6ZSAxMng1MAorICAgICAgICAgICAgUmVuZGVyTWF0aE1MT3Bl
cmF0b3Ige21vfSBhdCAoMTQzLDApIHNpemUgMTJ4NDEKICAgICAgICAgICAgICAgUmVuZGVyTWF0
aE1MQmxvY2sgKGZsZXgpIHttb30gYXQgKDAsMCkgc2l6ZSAxMXgyMAogICAgICAgICAgICAgICAg
IFJlbmRlckJsb2NrIChhbm9ueW1vdXMpIGF0ICgwLDApIHNpemUgN3gyMAogICAgICAgICAgICAg
ICAgICAgUmVuZGVyVGV4dCBhdCAoMCwtMykgc2l6ZSA3eDI0CiAgICAgICAgICAgICAgICAgICAg
IHRleHQgcnVuIGF0ICgwLC0zKSB3aWR0aCA3OiAiXHh7MjIyQn0iCi0gICAgICAgICAgICBSZW5k
ZXJNYXRoTUxPcGVyYXRvciB7bW99IGF0ICgxNjEsMTIpIHNpemUgNHg1MAorICAgICAgICAgICAg
UmVuZGVyTWF0aE1MT3BlcmF0b3Ige21vfSBhdCAoMTYxLDApIHNpemUgNHg0MQogICAgICAgICAg
ICAgICBSZW5kZXJNYXRoTUxCbG9jayAoZmxleCkge21vfSBhdCAoMCwwKSBzaXplIDN4MTIKICAg
ICAgICAgICAgICAgICBSZW5kZXJCbG9jayAoYW5vbnltb3VzKSBhdCAoMCwwKSBzaXplIDN4MTIK
ICAgICAgICAgICAgICAgICAgIFJlbmRlclRleHQgYXQgKDAsLTYpIHNpemUgM3gyNAogICAgICAg
ICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwtNikgd2lkdGggMzogInwiCi0gICAgICAgICAg
ICBSZW5kZXJNYXRoTUxPcGVyYXRvciB7bW99IGF0ICgxNzAsMTIpIHNpemUgOXg1MAorICAgICAg
ICAgICAgUmVuZGVyTWF0aE1MT3BlcmF0b3Ige21vfSBhdCAoMTcwLDApIHNpemUgOXg0MQogICAg
ICAgICAgICAgICBSZW5kZXJNYXRoTUxCbG9jayAoZmxleCkge21vfSBhdCAoMCwwKSBzaXplIDh4
MTYKICAgICAgICAgICAgICAgICBSZW5kZXJCbG9jayAoYW5vbnltb3VzKSBhdCAoMCwwKSBzaXpl
IDh4MTYKICAgICAgICAgICAgICAgICAgIFJlbmRlclRleHQgYXQgKDAsLTUpIHNpemUgOHgyNAog
ICAgICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwtNSkgd2lkdGggODogIlx4ezIwMTZ9
IgotICAgICAgICAgICAgUmVuZGVyTWF0aE1MT3BlcmF0b3Ige21vfSBhdCAoMTg0LDEyKSBzaXpl
IDl4NTAKKyAgICAgICAgICAgIFJlbmRlck1hdGhNTE9wZXJhdG9yIHttb30gYXQgKDE4NCwwKSBz
aXplIDl4NDEKICAgICAgICAgICAgICAgUmVuZGVyTWF0aE1MQmxvY2sgKGZsZXgpIHttb30gYXQg
KDAsMCkgc2l6ZSA4eDE2CiAgICAgICAgICAgICAgICAgUmVuZGVyQmxvY2sgKGFub255bW91cykg
YXQgKDAsMCkgc2l6ZSA4eDE2CiAgICAgICAgICAgICAgICAgICBSZW5kZXJUZXh0IGF0ICgwLC01
KSBzaXplIDh4MjQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJj
ZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBhMzhkM2JhLi45MzY3ZjY1IDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBA
IC0xLDUgKzEsNDUgQEAKIDIwMTQtMDItMjAgIEZyw6lkw6lyaWMgV2FuZyAgPGZyZWQud2FuZ0Bm
cmVlLmZyPgogCisgICAgICAgIE9ubHkgc2tpcCBzdHJldGNoeSBvcGVyYXRvcnMgd2hlbiBkZXRl
cm1pbmluZyB0aGUgc3RyZXRjaCBoZWlnaHQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xMjY4NDIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBUaGUgTWF0aE1MIGNvZGUgb25seSB0YWtlcyBpbnRvIGFjY291
bnQgbm9uLW1vIGNoaWxkcmVuIGZvciB0aGUgY29tcHV0YXRpb24gb2YgdGhlIHN0cmV0Y2ggc2l6
ZS4gVGh1cyBjaGFuZ2UgaW5jbHVkZXMgbm9uLXN0cmV0Y2h5IG1vIGluIHRoYXQgY29tcHV0YXRp
b24uIEEgbmV3IHRlc3QgaXMgYWRkZWQgaW50byBtYXRobWwvcHJlc2VudGF0aW9uL3N0cmV0Y2h5
LWRlcHRoLWhlaWdodC5odG1sLgorCisgICAgICAgICogcmVuZGVyaW5nL21hdGhtbC9SZW5kZXJN
YXRoTUxSb3cuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTWF0aE1MUm93OjpsYXlvdXQp
OgorCisyMDE0LTAyLTIwICBGcsOpZMOpcmljIFdhbmcgIDxmcmVkLndhbmdAZnJlZS5mcj4KKwor
ICAgICAgICBCdWcgMTE5MDQzIC0gTGFyZ2Ugc3RyZXRjaCBzaXplIGVycm9yIGZvciBNYXRoTUwg
b3BlcmF0b3JzLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTE5MDQzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgVGhlIE1hdGhNTCBjb2RlIHVzZWQgc29tZSBhcmJpdHJhcnkgZ09wZXJhdG9yRXhwYW5zaW9u
IGZhY3RvciBmb3IgdGhlCisgICAgICAgIHN0cmV0Y2ggc2l6ZSBhbmQgMi8zIDEvMiBjb25zdGFu
dHMgZm9yIHRoZSBiYXNlbGluZS4gVGhpcyBjaGFuZ2UgdHJpZXMKKyAgICAgICAgdG8gY29uc2lk
ZXIgaGVpZ2h0L2RlcHRoIG9mIHNpYmxpbmdzIG9mIHRoZSBzdHJldGNoeSBvcGVyYXRvciBzbyB0
aGF0CisgICAgICAgIHRoZSBzdHJldGNoeSBvcGVyYXRvciBub3cgbWF0Y2hlcyBpdHMgdGFyZ2V0
LgorCisgICAgICAgIFRlc3Q6IG1hdGhtbC9wcmVzZW50YXRpb24vc3RyZXRjaHktZGVwdGgtaGVp
Z2h0Lmh0bWwKKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJPYmplY3QuaDoKKyAgICAgICAg
KFdlYkNvcmU6OlJlbmRlck9iamVjdDo6aXNSZW5kZXJNYXRoTUxUYWJsZSk6CisgICAgICAgICog
cmVuZGVyaW5nL21hdGhtbC9SZW5kZXJNYXRoTUxCbG9jay5oOgorICAgICAgICAqIHJlbmRlcmlu
Zy9tYXRobWwvUmVuZGVyTWF0aE1MT3BlcmF0b3IuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVu
ZGVyTWF0aE1MT3BlcmF0b3I6OlJlbmRlck1hdGhNTE9wZXJhdG9yKToKKyAgICAgICAgKFdlYkNv
cmU6OlJlbmRlck1hdGhNTE9wZXJhdG9yOjpzdHJldGNoVG8pOgorICAgICAgICAoV2ViQ29yZTo6
UmVuZGVyTWF0aE1MT3BlcmF0b3I6OmZpbmRBY2NlcHRhYmxlU3RyZXRjaHlDaGFyYWN0ZXIpOgor
ICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTWF0aE1MT3BlcmF0b3I6OnVwZGF0ZVN0eWxlKToKKyAg
ICAgICAgKFdlYkNvcmU6OlJlbmRlck1hdGhNTE9wZXJhdG9yOjpmaXJzdExpbmVCYXNlbGluZSk6
CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJNYXRoTUxPcGVyYXRvcjo6Y29tcHV0ZUxvZ2ljYWxI
ZWlnaHQpOgorICAgICAgICAqIHJlbmRlcmluZy9tYXRobWwvUmVuZGVyTWF0aE1MT3BlcmF0b3Iu
aDoKKyAgICAgICAgKiByZW5kZXJpbmcvbWF0aG1sL1JlbmRlck1hdGhNTFJvdy5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpSZW5kZXJNYXRoTUxSb3c6OmxheW91dCk6CisKKzIwMTQtMDItMjAgIEZy
w6lkw6lyaWMgV2FuZyAgPGZyZWQud2FuZ0BmcmVlLmZyPgorCiAgICAgICAgIEltcGxlbWVudCB0
aGUgTWF0aE1MIE9wZXJhdG9yIERpY3Rpb25hcnkuCiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD05OTYyMAogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmggYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVu
ZGVyT2JqZWN0LmgKaW5kZXggMGRmMTA1MS4uNzcwOGE0YyAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL1JlbmRlck9iamVjdC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy9SZW5kZXJPYmplY3QuaApAQCAtNDAzLDYgKzQwMyw3IEBAIHB1YmxpYzoKIAogI2lmIEVO
QUJMRShNQVRITUwpCiAgICAgdmlydHVhbCBib29sIGlzUmVuZGVyTWF0aE1MQmxvY2soKSBjb25z
dCB7IHJldHVybiBmYWxzZTsgfQorICAgIHZpcnR1YWwgYm9vbCBpc1JlbmRlck1hdGhNTFRhYmxl
KCkgY29uc3QgeyByZXR1cm4gZmFsc2U7IH0KICAgICB2aXJ0dWFsIGJvb2wgaXNSZW5kZXJNYXRo
TUxPcGVyYXRvcigpIGNvbnN0IHsgcmV0dXJuIGZhbHNlOyB9CiAgICAgdmlydHVhbCBib29sIGlz
UmVuZGVyTWF0aE1MUm93KCkgY29uc3QgeyByZXR1cm4gZmFsc2U7IH0KICAgICB2aXJ0dWFsIGJv
b2wgaXNSZW5kZXJNYXRoTUxNYXRoKCkgY29uc3QgeyByZXR1cm4gZmFsc2U7IH0KZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9tYXRobWwvUmVuZGVyTWF0aE1MQmxvY2suaCBi
L1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9tYXRobWwvUmVuZGVyTWF0aE1MQmxvY2suaAppbmRl
eCAwMTE1YjBlLi5jMWRlNGFkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcv
bWF0aG1sL1JlbmRlck1hdGhNTEJsb2NrLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5n
L21hdGhtbC9SZW5kZXJNYXRoTUxCbG9jay5oCkBAIC04Niw5ICs4NiwxMiBAQCBwdWJsaWM6CiAg
ICAgdmlydHVhbCBpbnQgZmlyc3RMaW5lQmFzZWxpbmUoKSBjb25zdCBvdmVycmlkZTsKICAgICAK
IHByaXZhdGU6CisgICAgdmlydHVhbCBib29sIGlzUmVuZGVyTWF0aE1MVGFibGUoKSBjb25zdCBv
dmVycmlkZSBmaW5hbCB7IHJldHVybiB0cnVlOyB9CiAgICAgdmlydHVhbCBjb25zdCBjaGFyKiBy
ZW5kZXJOYW1lKCkgY29uc3Qgb3ZlcnJpZGUgeyByZXR1cm4gIlJlbmRlck1hdGhNTFRhYmxlIjsg
fQogfTsKIAorUkVOREVSX09CSkVDVF9UWVBFX0NBU1RTKFJlbmRlck1hdGhNTFRhYmxlLCBpc1Jl
bmRlck1hdGhNTFRhYmxlKCkpCisKIC8vIFBhcnNpbmcgZnVuY3Rpb25zIGZvciBNYXRoTUwgTGVu
Z3RoIHZhbHVlcwogYm9vbCBwYXJzZU1hdGhNTExlbmd0aChjb25zdCBTdHJpbmcmLCBMYXlvdXRV
bml0JiwgY29uc3QgUmVuZGVyU3R5bGUqLCBib29sIGFsbG93TmVnYXRpdmUgPSB0cnVlKTsKIGJv
b2wgcGFyc2VNYXRoTUxOYW1lZFNwYWNlKGNvbnN0IFN0cmluZyYsIExheW91dFVuaXQmLCBjb25z
dCBSZW5kZXJTdHlsZSosIGJvb2wgYWxsb3dOZWdhdGl2ZSA9IHRydWUpOwpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL21hdGhtbC9SZW5kZXJNYXRoTUxPcGVyYXRvci5jcHAg
Yi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvbWF0aG1sL1JlbmRlck1hdGhNTE9wZXJhdG9yLmNw
cAppbmRleCBhNDAwOGI4Li5kMDA5N2YwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5k
ZXJpbmcvbWF0aG1sL1JlbmRlck1hdGhNTE9wZXJhdG9yLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvbWF0aG1sL1JlbmRlck1hdGhNTE9wZXJhdG9yLmNwcApAQCAtMTEyMCw3ICsx
MTIwLDggQEAgc3RhdGljIGNvbnN0IEVudHJ5IGRpY3Rpb25hcnlbTUFUSE1MX09QRElDVF9TSVpF
XSA9IHsKIAogUmVuZGVyTWF0aE1MT3BlcmF0b3I6OlJlbmRlck1hdGhNTE9wZXJhdG9yKE1hdGhN
TEVsZW1lbnQmIGVsZW1lbnQsIFBhc3NSZWY8UmVuZGVyU3R5bGU+IHN0eWxlKQogICAgIDogUmVu
ZGVyTWF0aE1MQmxvY2soZWxlbWVudCwgc3RkOjptb3ZlKHN0eWxlKSkKLSAgICAsIG1fc3RyZXRj
aEhlaWdodCgwKQorICAgICwgbV9zdHJldGNoSGVpZ2h0QWJvdmVCYXNlbGluZSgwKQorICAgICwg
bV9zdHJldGNoRGVwdGhCZWxvd0Jhc2VsaW5lKDApCiAgICAgLCBtX29wZXJhdG9yKDApCiAgICAg
LCBtX3N0cmV0Y2h5Q2hhcmFjdGVyKG51bGxwdHIpCiAgICAgLCBtX2lzRmVuY2VkT3BlcmF0b3Io
ZmFsc2UpCkBAIC0xMTMwLDcgKzExMzEsOCBAQCBSZW5kZXJNYXRoTUxPcGVyYXRvcjo6UmVuZGVy
TWF0aE1MT3BlcmF0b3IoTWF0aE1MRWxlbWVudCYgZWxlbWVudCwgUGFzc1JlZjxSZW5kZQogCiBS
ZW5kZXJNYXRoTUxPcGVyYXRvcjo6UmVuZGVyTWF0aE1MT3BlcmF0b3IoTWF0aE1MRWxlbWVudCYg
ZWxlbWVudCwgUGFzc1JlZjxSZW5kZXJTdHlsZT4gc3R5bGUsIFVDaGFyIG9wZXJhdG9yQ2hhciwg
TWF0aE1MT3BlcmF0b3JEaWN0aW9uYXJ5OjpGb3JtIGZvcm0sIE1hdGhNTE9wZXJhdG9yRGljdGlv
bmFyeTo6RmxhZyBmbGFnKQogICAgIDogUmVuZGVyTWF0aE1MQmxvY2soZWxlbWVudCwgc3RkOjpt
b3ZlKHN0eWxlKSkKLSAgICAsIG1fc3RyZXRjaEhlaWdodCgwKQorICAgICwgbV9zdHJldGNoSGVp
Z2h0QWJvdmVCYXNlbGluZSgwKQorICAgICwgbV9zdHJldGNoRGVwdGhCZWxvd0Jhc2VsaW5lKDAp
CiAgICAgLCBtX29wZXJhdG9yKG9wZXJhdG9yQ2hhciA9PSBoeXBoZW5NaW51cyA/IG1pbnVzU2ln
biA6IG9wZXJhdG9yQ2hhcikKICAgICAsIG1fc3RyZXRjaHlDaGFyYWN0ZXIobnVsbHB0cikKICAg
ICAsIG1faXNGZW5jZWRPcGVyYXRvcih0cnVlKQpAQCAtMTI1MCwxOSArMTI1MiwxMyBAQCBib29s
IFJlbmRlck1hdGhNTE9wZXJhdG9yOjppc0NoaWxkQWxsb3dlZChjb25zdCBSZW5kZXJPYmplY3Qm
LCBjb25zdCBSZW5kZXJTdHlsZQogICAgIHJldHVybiBmYWxzZTsKIH0KIAotc3RhdGljIGNvbnN0
IGZsb2F0IGdPcGVyYXRvckV4cGFuc2lvbiA9IDEuMmY7Ci0KLWZsb2F0IFJlbmRlck1hdGhNTE9w
ZXJhdG9yOjpleHBhbmRlZFN0cmV0Y2hIZWlnaHQoKSBjb25zdAotewotICAgIHJldHVybiBtX3N0
cmV0Y2hIZWlnaHQgKiBnT3BlcmF0b3JFeHBhbnNpb247Ci19Ci0KLXZvaWQgUmVuZGVyTWF0aE1M
T3BlcmF0b3I6OnN0cmV0Y2hUb0hlaWdodChpbnQgaGVpZ2h0KQordm9pZCBSZW5kZXJNYXRoTUxP
cGVyYXRvcjo6c3RyZXRjaFRvKGludCBoZWlnaHRBYm92ZUJhc2VsaW5lLCBpbnQgZGVwdGhCZWxv
d0Jhc2VsaW5lKQogewotICAgIGlmIChtX3N0cmV0Y2hIZWlnaHQgPT0gaGVpZ2h0KQorICAgIGlm
IChoZWlnaHRBYm92ZUJhc2VsaW5lIDw9IG1fc3RyZXRjaEhlaWdodEFib3ZlQmFzZWxpbmUgJiYg
ZGVwdGhCZWxvd0Jhc2VsaW5lIDw9IG1fc3RyZXRjaERlcHRoQmVsb3dCYXNlbGluZSkKICAgICAg
ICAgcmV0dXJuOwogCi0gICAgbV9zdHJldGNoSGVpZ2h0ID0gaGVpZ2h0OworICAgIG1fc3RyZXRj
aEhlaWdodEFib3ZlQmFzZWxpbmUgPSBoZWlnaHRBYm92ZUJhc2VsaW5lOworICAgIG1fc3RyZXRj
aERlcHRoQmVsb3dCYXNlbGluZSA9IGRlcHRoQmVsb3dCYXNlbGluZTsKICAgICB1cGRhdGVTdHls
ZSgpOwogfQogCkBAIC0xMzg0LDcgKzEzODAsNyBAQCBSZW5kZXJNYXRoTUxPcGVyYXRvcjo6U3Ry
ZXRjaHlDaGFyYWN0ZXIqIFJlbmRlck1hdGhNTE9wZXJhdG9yOjpmaW5kQWNjZXB0YWJsZVN0cgog
ICAgIGlmIChzdHJldGNoeUNoYXJhY3Rlci0+bWlkZGxlR2x5cGgpCiAgICAgICAgIGhlaWdodCAr
PSBnbHlwaEhlaWdodEZvckNoYXJhY3RlcihzdHJldGNoeUNoYXJhY3Rlci0+bWlkZGxlR2x5cGgp
OwogCi0gICAgaWYgKGhlaWdodCA+IGV4cGFuZGVkU3RyZXRjaEhlaWdodCgpKQorICAgIGlmICho
ZWlnaHQgPiBzdHJldGNoU2l6ZSgpKQogICAgICAgICByZXR1cm4gMDsKIAogICAgIHJldHVybiBz
dHJldGNoeUNoYXJhY3RlcjsKQEAgLTE0MDEsNyArMTM5Nyw3IEBAIHZvaWQgUmVuZGVyTWF0aE1M
T3BlcmF0b3I6OnVwZGF0ZVN0eWxlKCkKICAgICBib29sIGFsbG93U3RyZXRjaGluZyA9IHNob3Vs
ZEFsbG93U3RyZXRjaGluZyhzdHJldGNoZWRDaGFyYWN0ZXIpOwogCiAgICAgZmxvYXQgc3RyZXRj
aGVkQ2hhcmFjdGVySGVpZ2h0ID0gc3R5bGUoKS5mb250TWV0cmljcygpLmZsb2F0SGVpZ2h0KCk7
Ci0gICAgbV9pc1N0cmV0Y2hlZCA9IGFsbG93U3RyZXRjaGluZyAmJiBleHBhbmRlZFN0cmV0Y2hI
ZWlnaHQoKSA+IHN0cmV0Y2hlZENoYXJhY3RlckhlaWdodDsKKyAgICBtX2lzU3RyZXRjaGVkID0g
YWxsb3dTdHJldGNoaW5nICYmIHN0cmV0Y2hTaXplKCkgPiBzdHJldGNoZWRDaGFyYWN0ZXJIZWln
aHQ7CiAKICAgICAvLyBTb21ldGltZXMgd2UgY2Fubm90IHN0cmV0Y2ggYW4gb3BlcmF0b3IgcHJv
cGVybHksIHNvIGluIHRoYXQgY2FzZSwgd2Ugc2hvdWxkIGp1c3QgdXNlIHRoZSBvcmlnaW5hbCBz
aXplLgogICAgIG1fc3RyZXRjaHlDaGFyYWN0ZXIgPSBtX2lzU3RyZXRjaGVkID8gZmluZEFjY2Vw
dGFibGVTdHJldGNoeUNoYXJhY3RlcihzdHJldGNoZWRDaGFyYWN0ZXIpIDogMDsKQEAgLTE0MTIs
MTQgKzE0MDgsMTQgQEAgdm9pZCBSZW5kZXJNYXRoTUxPcGVyYXRvcjo6dXBkYXRlU3R5bGUoKQog
aW50IFJlbmRlck1hdGhNTE9wZXJhdG9yOjpmaXJzdExpbmVCYXNlbGluZSgpIGNvbnN0CiB7CiAg
ICAgaWYgKG1faXNTdHJldGNoZWQpCi0gICAgICAgIHJldHVybiBleHBhbmRlZFN0cmV0Y2hIZWln
aHQoKSAqIDIgLyAzIC0gKGV4cGFuZGVkU3RyZXRjaEhlaWdodCgpIC0gbV9zdHJldGNoSGVpZ2h0
KSAvIDI7CisgICAgICAgIHJldHVybiBtX3N0cmV0Y2hIZWlnaHRBYm92ZUJhc2VsaW5lOwogICAg
IHJldHVybiBSZW5kZXJNYXRoTUxCbG9jazo6Zmlyc3RMaW5lQmFzZWxpbmUoKTsKIH0KIAogdm9p
ZCBSZW5kZXJNYXRoTUxPcGVyYXRvcjo6Y29tcHV0ZUxvZ2ljYWxIZWlnaHQoTGF5b3V0VW5pdCBs
b2dpY2FsSGVpZ2h0LCBMYXlvdXRVbml0IGxvZ2ljYWxUb3AsIExvZ2ljYWxFeHRlbnRDb21wdXRl
ZFZhbHVlcyYgY29tcHV0ZWRWYWx1ZXMpIGNvbnN0CiB7CiAgICAgaWYgKG1faXNTdHJldGNoZWQp
Ci0gICAgICAgIGxvZ2ljYWxIZWlnaHQgPSBleHBhbmRlZFN0cmV0Y2hIZWlnaHQoKTsKKyAgICAg
ICAgbG9naWNhbEhlaWdodCA9IHN0cmV0Y2hTaXplKCk7CiAgICAgUmVuZGVyQm94Ojpjb21wdXRl
TG9naWNhbEhlaWdodChsb2dpY2FsSGVpZ2h0LCBsb2dpY2FsVG9wLCBjb21wdXRlZFZhbHVlcyk7
CiB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9tYXRobWwvUmVuZGVy
TWF0aE1MT3BlcmF0b3IuaCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9tYXRobWwvUmVuZGVy
TWF0aE1MT3BlcmF0b3IuaAppbmRleCA5Zjc2NGMxLi4xMjMzNWEzIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvbWF0aG1sL1JlbmRlck1hdGhNTE9wZXJhdG9yLmgKKysrIGIv
U291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL21hdGhtbC9SZW5kZXJNYXRoTUxPcGVyYXRvci5oCkBA
IC02NCw5ICs2NCw4IEBAIHB1YmxpYzoKIAogICAgIE1hdGhNTEVsZW1lbnQmIGVsZW1lbnQoKSB7
IHJldHVybiB0b01hdGhNTEVsZW1lbnQobm9kZUZvck5vbkFub255bW91cygpKTsgfQogCi0gICAg
dm9pZCBzdHJldGNoVG9IZWlnaHQoaW50IHBpeGVsSGVpZ2h0KTsKLSAgICBpbnQgc3RyZXRjaEhl
aWdodCgpIHsgcmV0dXJuIG1fc3RyZXRjaEhlaWdodDsgfQotICAgIGZsb2F0IGV4cGFuZGVkU3Ry
ZXRjaEhlaWdodCgpIGNvbnN0OworICAgIHZvaWQgc3RyZXRjaFRvKGludCBoZWlnaHRBYm92ZUJh
c2VsaW5lLCBpbnQgZGVwdGhCZWxvd0Jhc2VsaW5lKTsKKyAgICBpbnQgc3RyZXRjaFNpemUoKSBj
b25zdCB7IHJldHVybiBtX3N0cmV0Y2hIZWlnaHRBYm92ZUJhc2VsaW5lICsgbV9zdHJldGNoRGVw
dGhCZWxvd0Jhc2VsaW5lOyB9CiAgICAgCiAgICAgYm9vbCBoYXNPcGVyYXRvckZsYWcoTWF0aE1M
T3BlcmF0b3JEaWN0aW9uYXJ5OjpGbGFnIGZsYWcpIGNvbnN0IHsgcmV0dXJuIG1fb3BlcmF0b3JG
bGFncyAmIGZsYWc7IH0KIApAQCAtMTExLDcgKzExMCw4IEBAIHByaXZhdGU6CiAgICAgTGF5b3V0
UmVjdCBwYWludENoYXJhY3RlcihQYWludEluZm8mLCBVQ2hhciwgY29uc3QgTGF5b3V0UG9pbnQm
IG9yaWdpbiwgQ2hhcmFjdGVyUGFpbnRUcmltbWluZyk7CiAgICAgdm9pZCBmaWxsV2l0aEV4dGVu
c2lvbkdseXBoKFBhaW50SW5mbyYsIGNvbnN0IExheW91dFBvaW50JiBmcm9tLCBjb25zdCBMYXlv
dXRQb2ludCYgdG8pOwogCi0gICAgaW50IG1fc3RyZXRjaEhlaWdodDsKKyAgICBpbnQgbV9zdHJl
dGNoSGVpZ2h0QWJvdmVCYXNlbGluZTsKKyAgICBpbnQgbV9zdHJldGNoRGVwdGhCZWxvd0Jhc2Vs
aW5lOwogICAgIGJvb2wgbV9pc1N0cmV0Y2hlZDsKIAogICAgIFVDaGFyIG1fb3BlcmF0b3I7CmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvbWF0aG1sL1JlbmRlck1hdGhNTFJv
dy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvbWF0aG1sL1JlbmRlck1hdGhNTFJvdy5j
cHAKaW5kZXggMDJlZjI5Ni4uNDJiNmE0OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL21hdGhtbC9SZW5kZXJNYXRoTUxSb3cuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3Jl
bmRlcmluZy9tYXRobWwvUmVuZGVyTWF0aE1MUm93LmNwcApAQCAtNTcsMjUgKzU3LDQxIEBAIFJl
bmRlclB0cjxSZW5kZXJNYXRoTUxSb3c+IFJlbmRlck1hdGhNTFJvdzo6Y3JlYXRlQW5vbnltb3Vz
V2l0aFBhcmVudFJlbmRlcmVyKFJlCiAKIHZvaWQgUmVuZGVyTWF0aE1MUm93OjpsYXlvdXQoKQog
ewotICAgIGludCBzdHJldGNoTG9naWNhbEhlaWdodCA9IDA7CisgICAgaW50IHN0cmV0Y2hIZWln
aHRBYm92ZUJhc2VsaW5lID0gMCwgc3RyZXRjaERlcHRoQmVsb3dCYXNlbGluZSA9IDA7CiAgICAg
Zm9yIChSZW5kZXJPYmplY3QqIGNoaWxkID0gZmlyc3RDaGlsZCgpOyBjaGlsZDsgY2hpbGQgPSBj
aGlsZC0+bmV4dFNpYmxpbmcoKSkgewogICAgICAgICBpZiAoY2hpbGQtPm5lZWRzTGF5b3V0KCkp
CiAgICAgICAgICAgICB0b1JlbmRlckVsZW1lbnQoY2hpbGQpLT5sYXlvdXQoKTsKLSAgICAgICAg
Ly8gRklYTUU6IE9ubHkgc2tpcCByZW5kZXJNbyBpZiBpdCBpcyBzdHJldGNoeS4KLSAgICAgICAg
aWYgKGNoaWxkLT5pc1JlbmRlck1hdGhNTEJsb2NrKCkgJiYgdG9SZW5kZXJNYXRoTUxCbG9jayhj
aGlsZCktPnVuZW1iZWxsaXNoZWRPcGVyYXRvcigpKQotICAgICAgICAgICAgY29udGludWU7Ci0g
ICAgICAgIGlmIChjaGlsZC0+aXNCb3goKSkKLSAgICAgICAgICAgIHN0cmV0Y2hMb2dpY2FsSGVp
Z2h0ID0gc3RkOjptYXg8aW50PihzdHJldGNoTG9naWNhbEhlaWdodCwgcm91bmRUb0ludCh0b1Jl
bmRlckJveChjaGlsZCktPmxvZ2ljYWxIZWlnaHQoKSkpOworICAgICAgICBpZiAoY2hpbGQtPmlz
UmVuZGVyTWF0aE1MQmxvY2soKSkgeworICAgICAgICAgICAgLy8gV2UgZXhjbHVkZSBzdHJldGNo
eSBvcGVyYXRvcnMgZnJvbSB0aGUgY29tcHV0YXRpb24gb2YgdGhlIHN0cmV0Y2ggc2l6ZS4KKyAg
ICAgICAgICAgIGF1dG8gcmVuZGVyT3BlcmF0b3IgPSB0b1JlbmRlck1hdGhNTEJsb2NrKGNoaWxk
KS0+dW5lbWJlbGxpc2hlZE9wZXJhdG9yKCk7CisgICAgICAgICAgICBpZiAocmVuZGVyT3BlcmF0
b3IgJiYgcmVuZGVyT3BlcmF0b3ItPmhhc09wZXJhdG9yRmxhZyhNYXRoTUxPcGVyYXRvckRpY3Rp
b25hcnk6OlN0cmV0Y2h5KSkKKyAgICAgICAgICAgICAgICBjb250aW51ZTsKKyAgICAgICAgfQor
ICAgICAgICBpbnQgY2hpbGRIZWlnaHRBYm92ZUJhc2VsaW5lID0gMCwgY2hpbGREZXB0aEJlbG93
QmFzZWxpbmUgPSAwOworICAgICAgICBpZiAoY2hpbGQtPmlzUmVuZGVyTWF0aE1MQmxvY2soKSkg
eworICAgICAgICAgICAgUmVuZGVyTWF0aE1MQmxvY2sqIG1hdGhtbENoaWxkID0gdG9SZW5kZXJN
YXRoTUxCbG9jayhjaGlsZCk7CisgICAgICAgICAgICBjaGlsZEhlaWdodEFib3ZlQmFzZWxpbmUg
PSBtYXRobWxDaGlsZC0+Zmlyc3RMaW5lQmFzZWxpbmUoKTsKKyAgICAgICAgICAgIGlmIChjaGls
ZEhlaWdodEFib3ZlQmFzZWxpbmUgPT0gLTEpCisgICAgICAgICAgICAgICAgY2hpbGRIZWlnaHRB
Ym92ZUJhc2VsaW5lID0gbWF0aG1sQ2hpbGQtPmxvZ2ljYWxIZWlnaHQoKTsKKyAgICAgICAgICAg
IGNoaWxkRGVwdGhCZWxvd0Jhc2VsaW5lID0gbWF0aG1sQ2hpbGQtPmxvZ2ljYWxIZWlnaHQoKSAt
IGNoaWxkSGVpZ2h0QWJvdmVCYXNlbGluZTsKKyAgICAgICAgfSBlbHNlIGlmIChjaGlsZC0+aXNS
ZW5kZXJNYXRoTUxUYWJsZSgpKSB7CisgICAgICAgICAgICBSZW5kZXJNYXRoTUxUYWJsZSogdGFi
bGVDaGlsZCA9IHRvUmVuZGVyTWF0aE1MVGFibGUoY2hpbGQpOworICAgICAgICAgICAgY2hpbGRI
ZWlnaHRBYm92ZUJhc2VsaW5lID0gdGFibGVDaGlsZC0+Zmlyc3RMaW5lQmFzZWxpbmUoKTsKKyAg
ICAgICAgICAgIGNoaWxkRGVwdGhCZWxvd0Jhc2VsaW5lID0gdGFibGVDaGlsZC0+bG9naWNhbEhl
aWdodCgpIC0gY2hpbGRIZWlnaHRBYm92ZUJhc2VsaW5lOworICAgICAgICB9IGVsc2UgaWYgKGNo
aWxkLT5pc0JveCgpKSB7CisgICAgICAgICAgICBjaGlsZEhlaWdodEFib3ZlQmFzZWxpbmUgPSB0
b1JlbmRlckJveChjaGlsZCktPmxvZ2ljYWxIZWlnaHQoKTsKKyAgICAgICAgICAgIGNoaWxkRGVw
dGhCZWxvd0Jhc2VsaW5lID0gMDsKKyAgICAgICAgfQorICAgICAgICBzdHJldGNoSGVpZ2h0QWJv
dmVCYXNlbGluZSA9IHN0ZDo6bWF4PGludD4oc3RyZXRjaEhlaWdodEFib3ZlQmFzZWxpbmUsIHJv
dW5kVG9JbnQoY2hpbGRIZWlnaHRBYm92ZUJhc2VsaW5lKSk7CisgICAgICAgIHN0cmV0Y2hEZXB0
aEJlbG93QmFzZWxpbmUgPSBzdGQ6Om1heDxpbnQ+KHN0cmV0Y2hEZXB0aEJlbG93QmFzZWxpbmUs
IHJvdW5kVG9JbnQoY2hpbGREZXB0aEJlbG93QmFzZWxpbmUpKTsKICAgICB9Ci0gICAgaWYgKCFz
dHJldGNoTG9naWNhbEhlaWdodCkKLSAgICAgICAgc3RyZXRjaExvZ2ljYWxIZWlnaHQgPSBzdHls
ZSgpLmZvbnRTaXplKCk7CisgICAgaWYgKHN0cmV0Y2hIZWlnaHRBYm92ZUJhc2VsaW5lICsgc3Ry
ZXRjaERlcHRoQmVsb3dCYXNlbGluZSA8PSAwKQorICAgICAgICBzdHJldGNoSGVpZ2h0QWJvdmVC
YXNlbGluZSA9IHN0eWxlKCkuZm9udFNpemUoKTsKICAgICAKICAgICAvLyBTZXQgdGhlIHNpemVz
IG9mIChwb3NzaWJseSBlbWJlbGxpc2hlZCkgc3RyZXRjaHkgb3BlcmF0b3IgY2hpbGRyZW4uCiAg
ICAgZm9yIChhdXRvJiBjaGlsZCA6IGNoaWxkcmVuT2ZUeXBlPFJlbmRlck1hdGhNTEJsb2NrPigq
dGhpcykpIHsKLSAgICAgICAgaWYgKGF1dG8gcmVuZGVyTW8gPSBjaGlsZC51bmVtYmVsbGlzaGVk
T3BlcmF0b3IoKSkgewotICAgICAgICAgICAgaWYgKHJlbmRlck1vLT5zdHJldGNoSGVpZ2h0KCkg
IT0gc3RyZXRjaExvZ2ljYWxIZWlnaHQpCi0gICAgICAgICAgICAgICAgcmVuZGVyTW8tPnN0cmV0
Y2hUb0hlaWdodChzdHJldGNoTG9naWNhbEhlaWdodCk7Ci0gICAgICAgIH0KKyAgICAgICAgaWYg
KGF1dG8gcmVuZGVyT3BlcmF0b3IgPSBjaGlsZC51bmVtYmVsbGlzaGVkT3BlcmF0b3IoKSkKKyAg
ICAgICAgICAgIHJlbmRlck9wZXJhdG9yLT5zdHJldGNoVG8oc3RyZXRjaEhlaWdodEFib3ZlQmFz
ZWxpbmUsIHN0cmV0Y2hEZXB0aEJlbG93QmFzZWxpbmUpOwogICAgIH0KIAogICAgIFJlbmRlck1h
dGhNTEJsb2NrOjpsYXlvdXQoKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>