<?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>31349</bug_id>
          
          <creation_ts>2009-11-11 05:29:17 -0800</creation_ts>
          <short_desc>String to number coercion is not spec compliant</short_desc>
          <delta_ts>2010-07-12 14:32:53 -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>JavaScriptCore</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac (Intel)</rep_platform>
          <op_sys>OS X 10.6</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="kangax">kangax</reporter>
          <assigned_to name="Darin Adler">darin</assigned_to>
          <cc>bpfoley</cc>
    
    <cc>darin</cc>
    
    <cc>hartman.wiki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>162453</commentid>
    <comment_count>0</comment_count>
    <who name="kangax">kangax</who>
    <bug_when>2009-11-11 05:29:17 -0800</bug_when>
    <thetext>As explained here (http://thinkweb2.com/projects/prototype/sputniktests-web-runner/#number-u00A0), `Number(&apos;\u00A0&apos;)` returns `NaN` in WebKit, but should be `0`. Similarly, `parseFloat(“\u205F -1.1”)` returns `NaN` but should be `-1.1`. 

See 9.3.1 (ToNumber Applied to the String Type); in particular, StrWhiteSpaceChar production.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>162763</commentid>
    <comment_count>1</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-11-11 19:19:34 -0800</bug_when>
    <thetext>We already have bug 25490 for nbsp. Maybe we should make this a duplicate, and extend the scope of the former to cover U+205F MEDIUM MATHEMATICAL SPACE.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>162768</commentid>
    <comment_count>2</comment_count>
    <who name="kangax">kangax</who>
    <bug_when>2009-11-11 19:34:51 -0800</bug_when>
    <thetext>Sure, marking as duplicate of 25490 would make sense. 

Speaking of separate tickets, would you rather have all Sputniktests failures (http://kangax.github.com/sputniktests-webrunner/) summed up in one ticket, or should I file them separately?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>162772</commentid>
    <comment_count>3</comment_count>
    <who name="kangax">kangax</who>
    <bug_when>2009-11-11 20:00:24 -0800</bug_when>
    <thetext>I would also like to add that not only U+00A0 and U+205F fail, but practically the entire Zs whitespace category — U+2000-U+200A, U+2028, U+2029, and others.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181548</commentid>
    <comment_count>4</comment_count>
      <attachid>46747</attachid>
    <who name="Brian Foley">bpfoley</who>
    <bug_when>2010-01-16 13:15:05 -0800</bug_when>
    <thetext>Created attachment 46747
Show parseFloat failure with non-CString characters</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181549</commentid>
    <comment_count>5</comment_count>
    <who name="Brian Foley">bpfoley</who>
    <bug_when>2010-01-16 13:16:20 -0800</bug_when>
    <thetext>This problem still exists with Safari 4.0.4 and r53317. It appears to be a duplicate of #16717</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>192568</commentid>
    <comment_count>6</comment_count>
    <who name="Derk-Jan Hartman">hartman.wiki</who>
    <bug_when>2010-02-22 12:49:49 -0800</bug_when>
    <thetext>Just ran into this issue on Wikipedia where we were trying to discover why a range (with the en dash) was not supported in a sortable table.

Bug 16717 indeed looks like a dupe of this. Bdash notes:

From ustring.cpp:
954      // FIXME: If tolerateTrailingJunk is true, then we want to tolerate
non-8-bit junk
955      // after the number, so is8Bit is too strict a check.
956      if (!is8Bit())
957        return NaN;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>239221</commentid>
    <comment_count>7</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-06-16 22:20:06 -0700</bug_when>
    <thetext>

*** This bug has been marked as a duplicate of bug 16717 ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>239232</commentid>
    <comment_count>8</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-06-16 22:42:41 -0700</bug_when>
    <thetext>Some aspects of this bug have been fixed, but others have not.

Specifically, there was a bug where all non-ASCII values would cause the conversion to fail. That was fixed. Here are the remaining problems that I know of:

    1) Whitespace other than U+0020 is not correctly skipped.

    2) Illegal UTF-16 sequences will cause parseFloat to fail.

There are comments about both of these problems in UString::toDouble that I added a while back when I noticed the mistakes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>239233</commentid>
    <comment_count>9</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-06-16 22:43:00 -0700</bug_when>
    <thetext>I’d like to fix these some time soon.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>249435</commentid>
    <comment_count>10</comment_count>
      <attachid>61138</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-07-09 18:35:17 -0700</bug_when>
    <thetext>Created attachment 61138
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>250029</commentid>
    <comment_count>11</comment_count>
      <attachid>61138</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2010-07-12 13:54:25 -0700</bug_when>
    <thetext>Comment on attachment 61138
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>250060</commentid>
    <comment_count>12</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-07-12 14:32:53 -0700</bug_when>
    <thetext>Committed r63120: &lt;http://trac.webkit.org/changeset/63120&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>46747</attachid>
            <date>2010-01-16 13:15:05 -0800</date>
            <delta_ts>2010-01-16 13:15:05 -0800</delta_ts>
            <desc>Show parseFloat failure with non-CString characters</desc>
            <filename>parsefloat.html</filename>
            <type>text/html</type>
            <size>1219</size>
            <attacher name="Brian Foley">bpfoley</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBYSFRNTCAxLjAgVHJhbnNpdGlvbmFs
Ly9FTiIgImh0dHA6Ly93d3cudzMub3JnL1RSL3hodG1sMS9EVEQveGh0bWwxLXRyYW5zaXRpb25h
bC5kdGQiPgo8aHRtbD4KPGhlYWQ+CiAgICA8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUi
IGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD1VVEYtOCI+CiAgICA8dGl0bGU+cGFyc2VJbnQv
cGFyc2VGbG9hdCB0ZXN0PC90aXRsZT4KICAgIDxzY3JpcHQ+CiAgICBmdW5jdGlvbiBhZGRjZWxs
KHRyLCBzdHIsIGV4cGVjdCkgewogICAgICAgIHRkID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgi
dGQiKTsKICAgICAgICB0ZC5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZShzdHIp
KTsKICAgICAgICB0ci5hcHBlbmRDaGlsZCh0ZCk7CiAgICAgICAgcmV0dXJuIHRkCiAgICB9CiAg
ICBmdW5jdGlvbiB0ZXN0KCkgewogICAgICAgdCA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdO
YW1lKCJ0YWJsZSIpWzBdOwogICAgICAgdGVzdHMgPSBbIiBiIiwgIngiLCAiXHUwMGEwbS9zIiwg
Ilx1MDNjMCIsICAiXHUyMDA2a2IvcyJdCiAgICAgICBmb3IodmFyIHRlc3QgaW4gdGVzdHMpIHsK
ICAgICAgICAgICB0ciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInRyIik7CiAgICAgICAgICAg
cyA9ICI0MiIgKyB0ZXN0c1t0ZXN0XTsKICAgICAgICAgICBhZGRjZWxsKHRyLCBzKTsKICAgICAg
ICAgICBuMSA9IHBhcnNlSW50KHMpOwogICAgICAgICAgIG4yID0gcGFyc2VGbG9hdChzKTsKICAg
ICAgICAgICB0ZCA9IGFkZGNlbGwodHIsIG4xKTsgdGQuc2V0QXR0cmlidXRlKCJiZ2NvbG9yIiwg
bjEgPT0gIjQyIj8iZ3JlZW4iOiJyZWQiKTsKICAgICAgICAgICB0ZCA9IGFkZGNlbGwodHIsIG4y
KTsgdGQuc2V0QXR0cmlidXRlKCJiZ2NvbG9yIiwgbjIgPT0gIjQyIj8iZ3JlZW4iOiJyZWQiKTsK
ICAgICAgICAgICB0LmFwcGVuZENoaWxkKHRyKTsKICAgICAgIH0KCiAgICB9CiAgICA8L3Njcmlw
dD4KPGJvZHkgb25sb2FkPSJ0ZXN0KCkiPgogICAgPGgxPnBhcnNlSW50L3BhcnNlRmxvYXQgdGVz
dDwvaDE+CiAgICA8dGFibGU+CiAgICAgICAgPHRyPjx0ZD48Yj5UZXN0PC9iPjwvdGQ+PHRkPjxi
PnBhcnNlSW50PC9iPjwvdGQ+PHRkPjxiPnBhcnNlRmxvYXQ8L2I+PC90ZD48L3RkPgogICAgPC90
YWJsZT4KPC9ib2R5Pgo8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>61138</attachid>
            <date>2010-07-09 18:35:17 -0700</date>
            <delta_ts>2010-07-12 13:54:25 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-31349-20100709183516.patch</filename>
            <type>text/plain</type>
            <size>24302</size>
            <attacher name="Darin Adler">darin</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDYzMDI1KQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjcgQEAKKzIwMTAtMDctMDkgIERhcmluIEFk
bGVyICA8ZGFyaW5AYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIFN0cmluZyB0byBudW1iZXIgY29lcmNpb24gaXMgbm90IHNwZWMgY29t
cGxpYW50CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0z
MTM0OQorCisgICAgICAgIFRvTnVtYmVyIHNob3VsZCBpZ25vcmUgTkJTUCAoXHUwMGEwKQorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjU0OTAKKworICAg
ICAgICAqIHJ1bnRpbWUvSlNHbG9iYWxPYmplY3RGdW5jdGlvbnMuY3BwOgorICAgICAgICAoSlND
OjpwYXJzZUludE92ZXJmbG93KTogQWRkZWQgYSB2ZXJzaW9uIHRoYXQgd29ya3Mgb24gVUNoYXIu
CisgICAgICAgICogcnVudGltZS9KU0dsb2JhbE9iamVjdEZ1bmN0aW9ucy5oOiBEaXR0by4KKwor
ICAgICAgICAqIHJ1bnRpbWUvVVN0cmluZy5jcHA6CisgICAgICAgIChKU0M6OmlzSW5maW5pdHkp
OiBBZGRlZCBoZWxwZXIgZnVuY3Rpb25zLgorICAgICAgICAoSlNDOjpVU3RyaW5nOjp0b0RvdWJs
ZSk6IFVzZSBpc1N0cldoaXRlU3BhY2UgaW5zdGVhZCBvZgorICAgICAgICBpc1NBU0NJSVNwYWNl
IHRvIGRlZmluZSB3aGF0IHdlIHNob3VsZCBza2lwLiBHb3QgcmlkIG9mIHRoZQorICAgICAgICBj
b2RlIHRoYXQgdXNlZCBDU3RyaW5nIGFuZCBVVEY4U3RyaW5nLCBpbnN0ZWFkIHByb2Nlc3Npbmcg
dGhlCisgICAgICAgIFVDaGFyIG9mIHRoZSBzdHJpbmcgZGlyZWN0bHksIGV4Y2VwdCBmb3Igd2hl
biB3ZSBjYWxsIHN0cnRvZC4KKyAgICAgICAgRm9yIHN0cnRvZCwgdXNlIG91ciBvd24gaG9tZS1n
cm93biBjb252ZXJzaW9uIGZ1bmN0aW9uIHRoYXQKKyAgICAgICAgZG9lcyBub3QgdHJ5IHRvIGRv
IGFueSBVVEYtMTYgcHJvY2Vzc2luZy4gVGlkaWVkIHVwIHRoZSBsb2dpYworICAgICAgICBhIGJp
dCBhcyB3ZWxsLgorCiAyMDEwLTA3LTA5ICBPbGl2ZXIgSHVudCAgPG9saXZlckBhcHBsZS5jb20+
CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4gQWRsZXIuCkluZGV4OiBKYXZhU2NyaXB0Q29y
ZS9ydW50aW1lL0pTR2xvYmFsT2JqZWN0RnVuY3Rpb25zLmNwcAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZh
U2NyaXB0Q29yZS9ydW50aW1lL0pTR2xvYmFsT2JqZWN0RnVuY3Rpb25zLmNwcAkocmV2aXNpb24g
NjMwMTMpCisrKyBKYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTR2xvYmFsT2JqZWN0RnVuY3Rpb25z
LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTk2LDYgKzE5NiwyOCBAQCBkb3VibGUgcGFyc2VJbnRP
dmVyZmxvdyhjb25zdCBjaGFyKiBzLCBpCiAgICAgcmV0dXJuIG51bWJlcjsKIH0KIAorZG91Ymxl
IHBhcnNlSW50T3ZlcmZsb3coY29uc3QgVUNoYXIqIHMsIGludCBsZW5ndGgsIGludCByYWRpeCkK
K3sKKyAgICBkb3VibGUgbnVtYmVyID0gMC4wOworICAgIGRvdWJsZSByYWRpeE11bHRpcGxpZXIg
PSAxLjA7CisKKyAgICBmb3IgKGNvbnN0IFVDaGFyKiBwID0gcyArIGxlbmd0aCAtIDE7IHAgPj0g
czsgcC0tKSB7CisgICAgICAgIGlmIChyYWRpeE11bHRpcGxpZXIgPT0gSW5mKSB7CisgICAgICAg
ICAgICBpZiAoKnAgIT0gJzAnKSB7CisgICAgICAgICAgICAgICAgbnVtYmVyID0gSW5mOworICAg
ICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgfQorICAgICAgICB9IGVsc2UgeworICAg
ICAgICAgICAgaW50IGRpZ2l0ID0gcGFyc2VEaWdpdCgqcCwgcmFkaXgpOworICAgICAgICAgICAg
bnVtYmVyICs9IGRpZ2l0ICogcmFkaXhNdWx0aXBsaWVyOworICAgICAgICB9CisKKyAgICAgICAg
cmFkaXhNdWx0aXBsaWVyICo9IHJhZGl4OworICAgIH0KKworICAgIHJldHVybiBudW1iZXI7Cit9
CisKIHN0YXRpYyBkb3VibGUgcGFyc2VJbnQoY29uc3QgVVN0cmluZyYgcywgaW50IHJhZGl4KQog
ewogICAgIGludCBsZW5ndGggPSBzLnNpemUoKTsKSW5kZXg6IEphdmFTY3JpcHRDb3JlL3J1bnRp
bWUvSlNHbG9iYWxPYmplY3RGdW5jdGlvbnMuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0Q29y
ZS9ydW50aW1lL0pTR2xvYmFsT2JqZWN0RnVuY3Rpb25zLmgJKHJldmlzaW9uIDYzMDEzKQorKysg
SmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0dsb2JhbE9iamVjdEZ1bmN0aW9ucy5oCSh3b3JraW5n
IGNvcHkpCkBAIC0xLDYgKzEsNiBAQAogLyoKICAqICBDb3B5cmlnaHQgKEMpIDE5OTktMjAwMCBI
YXJyaSBQb3J0ZW4gKHBvcnRlbkBrZGUub3JnKQotICogIENvcHlyaWdodCAoQykgMjAwMywgMjAw
NiwgMjAwNywgMjAwOCwgMjAwOSBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKiAg
Q29weXJpZ2h0IChDKSAyMDAzLCAyMDA2LCAyMDA3LCAyMDA4LCAyMDA5LCAyMDEwIEFwcGxlIElu
Yy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KICAqICBDb3B5cmlnaHQgKEMpIDIwMDcgQ2FtZXJvbiBa
d2FyaWNoIChjd3p3YXJpY2hAdXdhdGVybG9vLmNhKQogICogIENvcHlyaWdodCAoQykgMjAwNyBN
YWtzIE9ybG92aWNoCiAgKgpAQCAtNTMsNiArNTMsNyBAQCBuYW1lc3BhY2UgSlNDIHsKIAogICAg
IHN0YXRpYyBjb25zdCBkb3VibGUgbWFudGlzc2FPdmVyZmxvd0xvd2VyQm91bmQgPSA5MDA3MTk5
MjU0NzQwOTkyLjA7CiAgICAgZG91YmxlIHBhcnNlSW50T3ZlcmZsb3coY29uc3QgY2hhciosIGlu
dCBsZW5ndGgsIGludCByYWRpeCk7CisgICAgZG91YmxlIHBhcnNlSW50T3ZlcmZsb3coY29uc3Qg
VUNoYXIqLCBpbnQgbGVuZ3RoLCBpbnQgcmFkaXgpOwogICAgIGJvb2wgaXNTdHJXaGl0ZVNwYWNl
KFVDaGFyKTsKIAogfSAvLyBuYW1lc3BhY2UgSlNDCkluZGV4OiBKYXZhU2NyaXB0Q29yZS9ydW50
aW1lL1VTdHJpbmcuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEphdmFTY3JpcHRDb3JlL3J1bnRpbWUvVVN0
cmluZy5jcHAJKHJldmlzaW9uIDYzMDEzKQorKysgSmF2YVNjcmlwdENvcmUvcnVudGltZS9VU3Ry
aW5nLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjQyLDEzICsyNDIsMzMgQEAgVUNoYXIgVVN0cmlu
Zzo6b3BlcmF0b3JbXSh1bnNpZ25lZCBwb3MpIAogICAgIHJldHVybiBkYXRhKClbcG9zXTsKIH0K
IAorc3RhdGljIGlubGluZSBib29sIGlzSW5maW5pdHkoZG91YmxlIG51bWJlcikKK3sKKyAgICBy
ZXR1cm4gbnVtYmVyID09IEluZiB8fCBudW1iZXIgPT0gLUluZjsKK30KKworc3RhdGljIGJvb2wg
aXNJbmZpbml0eShjb25zdCBVQ2hhciogZGF0YSwgY29uc3QgVUNoYXIqIGVuZCkKK3sKKyAgICBy
ZXR1cm4gZGF0YSArIDcgPCBlbmQKKyAgICAgICAgJiYgZGF0YVswXSA9PSAnSScKKyAgICAgICAg
JiYgZGF0YVsxXSA9PSAnbicKKyAgICAgICAgJiYgZGF0YVsyXSA9PSAnZicKKyAgICAgICAgJiYg
ZGF0YVszXSA9PSAnaScKKyAgICAgICAgJiYgZGF0YVs0XSA9PSAnbicKKyAgICAgICAgJiYgZGF0
YVs1XSA9PSAnaScKKyAgICAgICAgJiYgZGF0YVs2XSA9PSAndCcKKyAgICAgICAgJiYgZGF0YVs3
XSA9PSAneSc7Cit9CisKIGRvdWJsZSBVU3RyaW5nOjp0b0RvdWJsZShib29sIHRvbGVyYXRlVHJh
aWxpbmdKdW5rLCBib29sIHRvbGVyYXRlRW1wdHlTdHJpbmcpIGNvbnN0CiB7Ci0gICAgaWYgKHNp
emUoKSA9PSAxKSB7CisgICAgdW5zaWduZWQgc2l6ZSA9IHRoaXMtPnNpemUoKTsKKworICAgIGlm
IChzaXplID09IDEpIHsKICAgICAgICAgVUNoYXIgYyA9IGRhdGEoKVswXTsKICAgICAgICAgaWYg
KGlzQVNDSUlEaWdpdChjKSkKICAgICAgICAgICAgIHJldHVybiBjIC0gJzAnOwotICAgICAgICBp
ZiAoaXNBU0NJSVNwYWNlKGMpICYmIHRvbGVyYXRlRW1wdHlTdHJpbmcpCisgICAgICAgIGlmIChp
c1N0cldoaXRlU3BhY2UoYykgJiYgdG9sZXJhdGVFbXB0eVN0cmluZykKICAgICAgICAgICAgIHJl
dHVybiAwOwogICAgICAgICByZXR1cm4gTmFOOwogICAgIH0KQEAgLTI2NCw3NyArMjg0LDkwIEBA
IGRvdWJsZSBVU3RyaW5nOjp0b0RvdWJsZShib29sIHRvbGVyYXRlVHIKICAgICAvLyBuZWVkIHRv
IHNraXAgYWxsIFN0cldoaXRlU3BhY2UuIFRoZSBpc1N0cldoaXRlU3BhY2UgZnVuY3Rpb24gZG9l
cyB0aGUKICAgICAvLyByaWdodCB0aGluZyBidXQgcmVxdWlyZXMgVUNoYXIsIG5vdCBjaGFyLCBm
b3IgaXRzIGFyZ3VtZW50LgogCi0gICAgQ1N0cmluZyBzID0gVVRGOFN0cmluZygpOwotICAgIGlm
IChzLmlzTnVsbCgpKQotICAgICAgICByZXR1cm4gTmFOOwotICAgIGNvbnN0IGNoYXIqIGMgPSBz
LmRhdGEoKTsKKyAgICBjb25zdCBVQ2hhciogZGF0YSA9IHRoaXMtPmRhdGEoKTsKKyAgICBjb25z
dCBVQ2hhciogZW5kID0gZGF0YSArIHNpemU7CiAKLSAgICAvLyBza2lwIGxlYWRpbmcgd2hpdGUg
c3BhY2UKLSAgICB3aGlsZSAoaXNBU0NJSVNwYWNlKCpjKSkKLSAgICAgICAgYysrOworICAgIC8v
IFNraXAgbGVhZGluZyB3aGl0ZSBzcGFjZS4KKyAgICBmb3IgKDsgZGF0YSA8IGVuZDsgKytkYXRh
KSB7CisgICAgICAgIGlmICghaXNTdHJXaGl0ZVNwYWNlKCpkYXRhKSkKKyAgICAgICAgICAgIGJy
ZWFrOworICAgIH0KIAotICAgIC8vIGVtcHR5IHN0cmluZyA/Ci0gICAgaWYgKCpjID09ICdcMCcp
CisgICAgLy8gRW1wdHkgc3RyaW5nLgorICAgIGlmIChkYXRhID09IGVuZCkKICAgICAgICAgcmV0
dXJuIHRvbGVyYXRlRW1wdHlTdHJpbmcgPyAwLjAgOiBOYU47CiAKLSAgICBkb3VibGUgZDsKKyAg
ICBkb3VibGUgbnVtYmVyOwogCi0gICAgLy8gaGV4IG51bWJlciA/Ci0gICAgaWYgKCpjID09ICcw
JyAmJiAoKihjICsgMSkgPT0gJ3gnIHx8ICooYyArIDEpID09ICdYJykpIHsKLSAgICAgICAgY29u
c3QgY2hhciogZmlyc3REaWdpdFBvc2l0aW9uID0gYyArIDI7Ci0gICAgICAgIGMrKzsKLSAgICAg
ICAgZCA9IDAuMDsKLSAgICAgICAgd2hpbGUgKCooKytjKSkgewotICAgICAgICAgICAgaWYgKCpj
ID49ICcwJyAmJiAqYyA8PSAnOScpCi0gICAgICAgICAgICAgICAgZCA9IGQgKiAxNi4wICsgKmMg
LSAnMCc7Ci0gICAgICAgICAgICBlbHNlIGlmICgoKmMgPj0gJ0EnICYmICpjIDw9ICdGJykgfHwg
KCpjID49ICdhJyAmJiAqYyA8PSAnZicpKQotICAgICAgICAgICAgICAgIGQgPSBkICogMTYuMCAr
ICgqYyAmIDB4ZGYpIC0gJ0EnICsgMTAuMDsKLSAgICAgICAgICAgIGVsc2UKKyAgICBpZiAoZGF0
YVswXSA9PSAnMCcgJiYgZGF0YSArIDIgPCBlbmQgJiYgKGRhdGFbMV0gfCAweDIwKSA9PSAneCcg
JiYgaXNBU0NJSUhleERpZ2l0KGRhdGFbMl0pKSB7CisgICAgICAgIC8vIEhleCBudW1iZXIuCisg
ICAgICAgIGNvbnN0IFVDaGFyKiBmaXJzdERpZ2l0UG9zaXRpb24gPSBkYXRhICsgMjsKKyAgICAg
ICAgbnVtYmVyID0gMDsKKyAgICAgICAgZGF0YSArPSAyOworICAgICAgICB3aGlsZSAodHJ1ZSkg
eworICAgICAgICAgICAgbnVtYmVyID0gbnVtYmVyICogMTYgKyB0b0FTQ0lJSGV4VmFsdWUoKmRh
dGEpOworICAgICAgICAgICAgKytkYXRhOworICAgICAgICAgICAgaWYgKGRhdGEgPT0gZW5kKQor
ICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgaWYgKCFpc0FTQ0lJSGV4RGlnaXQo
KmRhdGEpKQogICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICB9Ci0KLSAgICAgICAgaWYg
KGQgPj0gbWFudGlzc2FPdmVyZmxvd0xvd2VyQm91bmQpCi0gICAgICAgICAgICBkID0gcGFyc2VJ
bnRPdmVyZmxvdyhmaXJzdERpZ2l0UG9zaXRpb24sIGMgLSBmaXJzdERpZ2l0UG9zaXRpb24sIDE2
KTsKKyAgICAgICAgaWYgKG51bWJlciA+PSBtYW50aXNzYU92ZXJmbG93TG93ZXJCb3VuZCkKKyAg
ICAgICAgICAgIG51bWJlciA9IHBhcnNlSW50T3ZlcmZsb3coZmlyc3REaWdpdFBvc2l0aW9uLCBk
YXRhIC0gZmlyc3REaWdpdFBvc2l0aW9uLCAxNik7CiAgICAgfSBlbHNlIHsKLSAgICAgICAgLy8g
cmVndWxhciBudW1iZXIgPwotICAgICAgICBjaGFyKiBlbmQ7Ci0gICAgICAgIGQgPSBXVEY6OnN0
cnRvZChjLCAmZW5kKTsKLSAgICAgICAgaWYgKChkICE9IDAuMCB8fCBlbmQgIT0gYykgJiYgZCAh
PSBJbmYgJiYgZCAhPSAtSW5mKSB7Ci0gICAgICAgICAgICBjID0gZW5kOwotICAgICAgICB9IGVs
c2UgewotICAgICAgICAgICAgZG91YmxlIHNpZ24gPSAxLjA7Ci0KLSAgICAgICAgICAgIGlmICgq
YyA9PSAnKycpCi0gICAgICAgICAgICAgICAgYysrOwotICAgICAgICAgICAgZWxzZSBpZiAoKmMg
PT0gJy0nKSB7Ci0gICAgICAgICAgICAgICAgc2lnbiA9IC0xLjA7Ci0gICAgICAgICAgICAgICAg
YysrOwotICAgICAgICAgICAgfQorICAgICAgICAvLyBEZWNpbWFsIG51bWJlci4KIAorICAgICAg
ICAvLyBQdXQgaW50byBhIG51bGwtdGVybWluYXRlZCBieXRlIGJ1ZmZlci4KKyAgICAgICAgVmVj
dG9yPGNoYXIsIDMyPiBieXRlQnVmZmVyOworICAgICAgICBmb3IgKGNvbnN0IFVDaGFyKiBjaGFy
YWN0ZXJzID0gZGF0YTsgY2hhcmFjdGVycyA8IGVuZDsgKytjaGFyYWN0ZXJzKSB7CisgICAgICAg
ICAgICBVQ2hhciBjaGFyYWN0ZXIgPSAqY2hhcmFjdGVyczsKKyAgICAgICAgICAgIGJ5dGVCdWZm
ZXIuYXBwZW5kKGlzQVNDSUkoY2hhcmFjdGVyKSA/IGNoYXJhY3RlciA6IDApOworICAgICAgICB9
CisgICAgICAgIGJ5dGVCdWZmZXIuYXBwZW5kKDApOworCisgICAgICAgIGNoYXIqIGJ5dGVCdWZm
ZXJFbmQ7CisgICAgICAgIG51bWJlciA9IFdURjo6c3RydG9kKGJ5dGVCdWZmZXIuZGF0YSgpLCAm
Ynl0ZUJ1ZmZlckVuZCk7CisgICAgICAgIGNvbnN0IFVDaGFyKiBwYXN0TnVtYmVyID0gZGF0YSAr
IChieXRlQnVmZmVyRW5kIC0gYnl0ZUJ1ZmZlci5kYXRhKCkpOworCisgICAgICAgIGlmICgobnVt
YmVyIHx8IHBhc3ROdW1iZXIgIT0gZGF0YSkgJiYgIWlzSW5maW5pdHkobnVtYmVyKSkKKyAgICAg
ICAgICAgIGRhdGEgPSBwYXN0TnVtYmVyOworICAgICAgICBlbHNlIHsKICAgICAgICAgICAgIC8v
IFdlIHVzZWQgc3RydG9kKCkgdG8gZG8gdGhlIGNvbnZlcnNpb24uIEhvd2V2ZXIsIHN0cnRvZCgp
IGhhbmRsZXMKICAgICAgICAgICAgIC8vIGluZmluaXRlIHZhbHVlcyBzbGlnaHRseSBkaWZmZXJl
bnRseSB0aGFuIEphdmFTY3JpcHQgaW4gdGhhdCBpdAogICAgICAgICAgICAgLy8gY29udmVydHMg
dGhlIHN0cmluZyAiaW5mIiB3aXRoIGFueSBjYXBpdGFsaXphdGlvbiB0byBpbmZpbml0eSwKICAg
ICAgICAgICAgIC8vIHdoZXJlYXMgdGhlIEVDTUEgc3BlYyByZXF1aXJlcyB0aGF0IGl0IGJlIGNv
bnZlcnRlZCB0byBOYU4uCiAKLSAgICAgICAgICAgIGlmIChjWzBdID09ICdJJyAmJiBjWzFdID09
ICduJyAmJiBjWzJdID09ICdmJyAmJiBjWzNdID09ICdpJyAmJiBjWzRdID09ICduJyAmJiBjWzVd
ID09ICdpJyAmJiBjWzZdID09ICd0JyAmJiBjWzddID09ICd5JykgewotICAgICAgICAgICAgICAg
IGQgPSBzaWduICogSW5mOwotICAgICAgICAgICAgICAgIGMgKz0gODsKLSAgICAgICAgICAgIH0g
ZWxzZSBpZiAoKGQgPT0gSW5mIHx8IGQgPT0gLUluZikgJiYgKmMgIT0gJ0knICYmICpjICE9ICdp
JykKLSAgICAgICAgICAgICAgICBjID0gZW5kOworICAgICAgICAgICAgZG91YmxlIHNpZ25lZElu
ZmluaXR5ID0gSW5mOworICAgICAgICAgICAgaWYgKGRhdGEgPCBlbmQpIHsKKyAgICAgICAgICAg
ICAgICBpZiAoKmRhdGEgPT0gJysnKQorICAgICAgICAgICAgICAgICAgICBkYXRhKys7CisgICAg
ICAgICAgICAgICAgZWxzZSBpZiAoKmRhdGEgPT0gJy0nKSB7CisgICAgICAgICAgICAgICAgICAg
IHNpZ25lZEluZmluaXR5ID0gLUluZjsKKyAgICAgICAgICAgICAgICAgICAgZGF0YSsrOworICAg
ICAgICAgICAgICAgIH0KKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIGlmIChpc0luZmluaXR5
KGRhdGEsIGVuZCkpIHsKKyAgICAgICAgICAgICAgICBudW1iZXIgPSBzaWduZWRJbmZpbml0eTsK
KyAgICAgICAgICAgICAgICBkYXRhICs9IDg7CisgICAgICAgICAgICB9IGVsc2UgaWYgKGlzSW5m
aW5pdHkobnVtYmVyKSAmJiBkYXRhIDwgZW5kICYmICgqZGF0YSB8IDB4MjApICE9ICdpJykKKyAg
ICAgICAgICAgICAgICBkYXRhID0gcGFzdE51bWJlcjsKICAgICAgICAgICAgIGVsc2UKICAgICAg
ICAgICAgICAgICByZXR1cm4gTmFOOwogICAgICAgICB9CiAgICAgfQogCisgICAgLy8gTG9vayBm
b3IgdHJhaWxpbmcganVuay4KICAgICBpZiAoIXRvbGVyYXRlVHJhaWxpbmdKdW5rKSB7Ci0gICAg
ICAgIC8vIGFsbG93IHRyYWlsaW5nIHdoaXRlIHNwYWNlCi0gICAgICAgIHdoaWxlIChpc0FTQ0lJ
U3BhY2UoKmMpKQotICAgICAgICAgICAgYysrOwotICAgICAgICBpZiAoYyAhPSBzLmRhdGEoKSAr
IHMubGVuZ3RoKCkpCi0gICAgICAgICAgICBkID0gTmFOOworICAgICAgICAvLyBBbGxvdyB0cmFp
bGluZyB3aGl0ZSBzcGFjZS4KKyAgICAgICAgZm9yICg7IGRhdGEgPCBlbmQ7ICsrZGF0YSkgewor
ICAgICAgICAgICAgaWYgKCFpc1N0cldoaXRlU3BhY2UoKmRhdGEpKQorICAgICAgICAgICAgICAg
IGJyZWFrOworICAgICAgICB9CisgICAgICAgIGlmIChkYXRhICE9IGVuZCkKKyAgICAgICAgICAg
IHJldHVybiBOYU47CiAgICAgfQogCi0gICAgcmV0dXJuIGQ7CisgICAgcmV0dXJuIG51bWJlcjsK
IH0KIAogZG91YmxlIFVTdHJpbmc6OnRvRG91YmxlKGJvb2wgdG9sZXJhdGVUcmFpbGluZ0p1bmsp
IGNvbnN0CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiA2MzAyNSkKKysrIExheW91dFRlc3RzL0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIxIEBACisyMDEwLTA3LTA5ICBEYXJpbiBBZGxl
ciAgPGRhcmluQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBTdHJpbmcgdG8gbnVtYmVyIGNvZXJjaW9uIGlzIG5vdCBzcGVjIGNvbXBs
aWFudAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzEz
NDkKKworICAgICAgICAqIGZhc3QvanMvVG9OdW1iZXItZXhwZWN0ZWQudHh0OiBVcGRhdGVkIHRv
IGV4cGVjdCBtb3JlIHRlc3RzIHRvIHBhc3MuCisgICAgICAgICogZmFzdC9qcy9wYXJzZUZsb2F0
LWV4cGVjdGVkLnR4dDogRGl0dG8uCisgICAgICAgICogZmFzdC9qcy9zcHV0bmlrL0NvbmZvcm1h
bmNlLzA5X1R5cGVfQ29udmVyc2lvbi85LjNfVG9OdW1iZXIvOS4zLjFfVG9OdW1iZXJfZnJvbV9T
dHJpbmcvUzkuMy4xX0EyLWV4cGVjdGVkLnR4dDogRGl0dG8uCisgICAgICAgICogZmFzdC9qcy9z
cHV0bmlrL0NvbmZvcm1hbmNlLzA5X1R5cGVfQ29udmVyc2lvbi85LjNfVG9OdW1iZXIvOS4zLjFf
VG9OdW1iZXJfZnJvbV9TdHJpbmcvUzkuMy4xX0EzX1QxLWV4cGVjdGVkLnR4dDogRGl0dG8uCisg
ICAgICAgICogZmFzdC9qcy9zcHV0bmlrL0NvbmZvcm1hbmNlLzA5X1R5cGVfQ29udmVyc2lvbi85
LjNfVG9OdW1iZXIvOS4zLjFfVG9OdW1iZXJfZnJvbV9TdHJpbmcvUzkuMy4xX0EzX1QyLWV4cGVj
dGVkLnR4dDogRGl0dG8uCisgICAgICAgICogZmFzdC9qcy9zcHV0bmlrL0NvbmZvcm1hbmNlLzE1
X05hdGl2ZV9PYmplY3RzLzE1LjFfVGhlX0dsb2JhbF9PYmplY3QvMTUuMS4yLzE1LjEuMi4zX3Bh
cnNlRmxvYXQvUzE1LjEuMi4zX0EyX1QxMC1leHBlY3RlZC50eHQ6IERpdHRvLgorICAgICAgICAq
IGZhc3QvanMvc3B1dG5pay9Db25mb3JtYW5jZS8xNV9OYXRpdmVfT2JqZWN0cy8xNS4xX1RoZV9H
bG9iYWxfT2JqZWN0LzE1LjEuMi8xNS4xLjIuM19wYXJzZUZsb2F0L1MxNS4xLjIuM19BMl9UMy1l
eHBlY3RlZC50eHQ6IERpdHRvLgorICAgICAgICAqIGZhc3QvanMvc3B1dG5pay9Db25mb3JtYW5j
ZS8xNV9OYXRpdmVfT2JqZWN0cy8xNS4xX1RoZV9HbG9iYWxfT2JqZWN0LzE1LjEuMi8xNS4xLjIu
M19wYXJzZUZsb2F0L1MxNS4xLjIuM19BMl9UOC1leHBlY3RlZC50eHQ6IERpdHRvLgorICAgICAg
ICAqIGZhc3QvanMvc3B1dG5pay9Db25mb3JtYW5jZS8xNV9OYXRpdmVfT2JqZWN0cy8xNS4xX1Ro
ZV9HbG9iYWxfT2JqZWN0LzE1LjEuMi8xNS4xLjIuM19wYXJzZUZsb2F0L1MxNS4xLjIuM19BMl9U
OS1leHBlY3RlZC50eHQ6IERpdHRvLgorICAgICAgICAqIGZhc3QvanMvc3B1dG5pay9Db25mb3Jt
YW5jZS8xNV9OYXRpdmVfT2JqZWN0cy8xNS4xX1RoZV9HbG9iYWxfT2JqZWN0LzE1LjEuMi8xNS4x
LjIuM19wYXJzZUZsb2F0L1MxNS4xLjIuM19BNi1leHBlY3RlZC50eHQ6IERpdHRvLgorCiAyMDEw
LTA3LTA5ICBTaW1vbiBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgogCiAgICAgICAg
IFJldmlld2VkIGJ5IERhcmluIEFkbGVyLgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9qcy9Ub051
bWJlci1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9qcy9Ub051
bWJlci1leHBlY3RlZC50eHQJKHJldmlzaW9uIDYzMDEzKQorKysgTGF5b3V0VGVzdHMvZmFzdC9q
cy9Ub051bWJlci1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTE2LDcgKzE2LDcgQEAg
UEFTUyArJ3gxJyBpcyBOYU4KIFBBU1MgKycxeCcgaXMgTmFOCiBQQVNTICsnMHgxJyBpcyAxCiBQ
QVNTICsnMXgwJyBpcyBOYU4KLUZBSUwgKyhudWxsQ2hhcmFjdGVyICsgJzEnKSBzaG91bGQgYmUg
TmFOLiBXYXMgMC4KK1BBU1MgKyhudWxsQ2hhcmFjdGVyICsgJzEnKSBpcyBOYU4KIFBBU1MgKygn
MScgKyBudWxsQ2hhcmFjdGVyKSBpcyBOYU4KIFBBU1MgKygnMScgKyBudWxsQ2hhcmFjdGVyICsg
JzEnKSBpcyBOYU4KIFBBU1MgKyhub25BU0NJSUNoYXJhY3RlciArICcxJykgaXMgTmFOCkBAIC00
Niw3NyArNDYsNzcgQEAgUEFTUyArJzB4QUInIGlzIDE3MQogUEFTUyArJzFlMScgaXMgMTAKIFBB
U1MgKycxRTEnIGlzIDEwCiBQQVNTICt0YWIgaXMgMAotRkFJTCArbmJzcCBzaG91bGQgYmUgMC4g
V2FzIE5hTi4KK1BBU1MgK25ic3AgaXMgMAogUEFTUyArZmYgaXMgMAogUEFTUyArdnQgaXMgMAog
UEFTUyArY3IgaXMgMAogUEFTUyArbGYgaXMgMAotRkFJTCArbHMgc2hvdWxkIGJlIDAuIFdhcyBO
YU4uCi1GQUlMICtwcyBzaG91bGQgYmUgMC4gV2FzIE5hTi4KLUZBSUwgK29naGFtU3BhY2VNYXJr
IHNob3VsZCBiZSAwLiBXYXMgTmFOLgotRkFJTCArbW9uZ29saWFuVm93ZWxTZXBhcmF0b3Igc2hv
dWxkIGJlIDAuIFdhcyBOYU4uCi1GQUlMICtlblF1YWQgc2hvdWxkIGJlIDAuIFdhcyBOYU4uCi1G
QUlMICtlbVF1YWQgc2hvdWxkIGJlIDAuIFdhcyBOYU4uCi1GQUlMICtlblNwYWNlIHNob3VsZCBi
ZSAwLiBXYXMgTmFOLgotRkFJTCArZW1TcGFjZSBzaG91bGQgYmUgMC4gV2FzIE5hTi4KLUZBSUwg
K3RocmVlUGVyRW1TcGFjZSBzaG91bGQgYmUgMC4gV2FzIE5hTi4KLUZBSUwgK2ZvdXJQZXJFbVNw
YWNlIHNob3VsZCBiZSAwLiBXYXMgTmFOLgotRkFJTCArc2l4UGVyRW1TcGFjZSBzaG91bGQgYmUg
MC4gV2FzIE5hTi4KLUZBSUwgK2ZpZ3VyZVNwYWNlIHNob3VsZCBiZSAwLiBXYXMgTmFOLgotRkFJ
TCArcHVuY3R1YXRpb25TcGFjZSBzaG91bGQgYmUgMC4gV2FzIE5hTi4KLUZBSUwgK3RoaW5TcGFj
ZSBzaG91bGQgYmUgMC4gV2FzIE5hTi4KLUZBSUwgK2hhaXJTcGFjZSBzaG91bGQgYmUgMC4gV2Fz
IE5hTi4KLUZBSUwgK25hcnJvd05vQnJlYWtTcGFjZSBzaG91bGQgYmUgMC4gV2FzIE5hTi4KLUZB
SUwgK21lZGl1bU1hdGhlbWF0aWNhbFNwYWNlIHNob3VsZCBiZSAwLiBXYXMgTmFOLgotRkFJTCAr
aWRlb2dyYXBoaWNTcGFjZSBzaG91bGQgYmUgMC4gV2FzIE5hTi4KK1BBU1MgK2xzIGlzIDAKK1BB
U1MgK3BzIGlzIDAKK1BBU1MgK29naGFtU3BhY2VNYXJrIGlzIDAKK1BBU1MgK21vbmdvbGlhblZv
d2VsU2VwYXJhdG9yIGlzIDAKK1BBU1MgK2VuUXVhZCBpcyAwCitQQVNTICtlbVF1YWQgaXMgMAor
UEFTUyArZW5TcGFjZSBpcyAwCitQQVNTICtlbVNwYWNlIGlzIDAKK1BBU1MgK3RocmVlUGVyRW1T
cGFjZSBpcyAwCitQQVNTICtmb3VyUGVyRW1TcGFjZSBpcyAwCitQQVNTICtzaXhQZXJFbVNwYWNl
IGlzIDAKK1BBU1MgK2ZpZ3VyZVNwYWNlIGlzIDAKK1BBU1MgK3B1bmN0dWF0aW9uU3BhY2UgaXMg
MAorUEFTUyArdGhpblNwYWNlIGlzIDAKK1BBU1MgK2hhaXJTcGFjZSBpcyAwCitQQVNTICtuYXJy
b3dOb0JyZWFrU3BhY2UgaXMgMAorUEFTUyArbWVkaXVtTWF0aGVtYXRpY2FsU3BhY2UgaXMgMAor
UEFTUyAraWRlb2dyYXBoaWNTcGFjZSBpcyAwCiBQQVNTICsodGFiICsgJzEnKSBpcyAxCi1GQUlM
ICsobmJzcCArICcxJykgc2hvdWxkIGJlIDEuIFdhcyBOYU4uCitQQVNTICsobmJzcCArICcxJykg
aXMgMQogUEFTUyArKGZmICsgJzEnKSBpcyAxCiBQQVNTICsodnQgKyAnMScpIGlzIDEKIFBBU1Mg
KyhjciArICcxJykgaXMgMQogUEFTUyArKGxmICsgJzEnKSBpcyAxCi1GQUlMICsobHMgKyAnMScp
IHNob3VsZCBiZSAxLiBXYXMgTmFOLgotRkFJTCArKHBzICsgJzEnKSBzaG91bGQgYmUgMS4gV2Fz
IE5hTi4KLUZBSUwgKyhvZ2hhbVNwYWNlTWFyayArICcxJykgc2hvdWxkIGJlIDEuIFdhcyBOYU4u
Ci1GQUlMICsobW9uZ29saWFuVm93ZWxTZXBhcmF0b3IgKyAnMScpIHNob3VsZCBiZSAxLiBXYXMg
TmFOLgotRkFJTCArKGVuUXVhZCArICcxJykgc2hvdWxkIGJlIDEuIFdhcyBOYU4uCi1GQUlMICso
ZW1RdWFkICsgJzEnKSBzaG91bGQgYmUgMS4gV2FzIE5hTi4KLUZBSUwgKyhlblNwYWNlICsgJzEn
KSBzaG91bGQgYmUgMS4gV2FzIE5hTi4KLUZBSUwgKyhlbVNwYWNlICsgJzEnKSBzaG91bGQgYmUg
MS4gV2FzIE5hTi4KLUZBSUwgKyh0aHJlZVBlckVtU3BhY2UgKyAnMScpIHNob3VsZCBiZSAxLiBX
YXMgTmFOLgotRkFJTCArKGZvdXJQZXJFbVNwYWNlICsgJzEnKSBzaG91bGQgYmUgMS4gV2FzIE5h
Ti4KLUZBSUwgKyhzaXhQZXJFbVNwYWNlICsgJzEnKSBzaG91bGQgYmUgMS4gV2FzIE5hTi4KLUZB
SUwgKyhmaWd1cmVTcGFjZSArICcxJykgc2hvdWxkIGJlIDEuIFdhcyBOYU4uCi1GQUlMICsocHVu
Y3R1YXRpb25TcGFjZSArICcxJykgc2hvdWxkIGJlIDEuIFdhcyBOYU4uCi1GQUlMICsodGhpblNw
YWNlICsgJzEnKSBzaG91bGQgYmUgMS4gV2FzIE5hTi4KLUZBSUwgKyhoYWlyU3BhY2UgKyAnMScp
IHNob3VsZCBiZSAxLiBXYXMgTmFOLgotRkFJTCArKG5hcnJvd05vQnJlYWtTcGFjZSArICcxJykg
c2hvdWxkIGJlIDEuIFdhcyBOYU4uCi1GQUlMICsobWVkaXVtTWF0aGVtYXRpY2FsU3BhY2UgKyAn
MScpIHNob3VsZCBiZSAxLiBXYXMgTmFOLgotRkFJTCArKGlkZW9ncmFwaGljU3BhY2UgKyAnMScp
IHNob3VsZCBiZSAxLiBXYXMgTmFOLgorUEFTUyArKGxzICsgJzEnKSBpcyAxCitQQVNTICsocHMg
KyAnMScpIGlzIDEKK1BBU1MgKyhvZ2hhbVNwYWNlTWFyayArICcxJykgaXMgMQorUEFTUyArKG1v
bmdvbGlhblZvd2VsU2VwYXJhdG9yICsgJzEnKSBpcyAxCitQQVNTICsoZW5RdWFkICsgJzEnKSBp
cyAxCitQQVNTICsoZW1RdWFkICsgJzEnKSBpcyAxCitQQVNTICsoZW5TcGFjZSArICcxJykgaXMg
MQorUEFTUyArKGVtU3BhY2UgKyAnMScpIGlzIDEKK1BBU1MgKyh0aHJlZVBlckVtU3BhY2UgKyAn
MScpIGlzIDEKK1BBU1MgKyhmb3VyUGVyRW1TcGFjZSArICcxJykgaXMgMQorUEFTUyArKHNpeFBl
ckVtU3BhY2UgKyAnMScpIGlzIDEKK1BBU1MgKyhmaWd1cmVTcGFjZSArICcxJykgaXMgMQorUEFT
UyArKHB1bmN0dWF0aW9uU3BhY2UgKyAnMScpIGlzIDEKK1BBU1MgKyh0aGluU3BhY2UgKyAnMScp
IGlzIDEKK1BBU1MgKyhoYWlyU3BhY2UgKyAnMScpIGlzIDEKK1BBU1MgKyhuYXJyb3dOb0JyZWFr
U3BhY2UgKyAnMScpIGlzIDEKK1BBU1MgKyhtZWRpdW1NYXRoZW1hdGljYWxTcGFjZSArICcxJykg
aXMgMQorUEFTUyArKGlkZW9ncmFwaGljU3BhY2UgKyAnMScpIGlzIDEKIFBBU1MgKygnMScgKyB0
YWIpIGlzIDEKLUZBSUwgKygnMScgKyBuYnNwKSBzaG91bGQgYmUgMS4gV2FzIE5hTi4KK1BBU1Mg
KygnMScgKyBuYnNwKSBpcyAxCiBQQVNTICsoJzEnICsgZmYpIGlzIDEKIFBBU1MgKygnMScgKyB2
dCkgaXMgMQogUEFTUyArKCcxJyArIGNyKSBpcyAxCiBQQVNTICsoJzEnICsgbGYpIGlzIDEKLUZB
SUwgKygnMScgKyBscykgc2hvdWxkIGJlIDEuIFdhcyBOYU4uCi1GQUlMICsoJzEnICsgcHMpIHNo
b3VsZCBiZSAxLiBXYXMgTmFOLgotRkFJTCArKCcxJyArIG9naGFtU3BhY2VNYXJrKSBzaG91bGQg
YmUgMS4gV2FzIE5hTi4KLUZBSUwgKygnMScgKyBtb25nb2xpYW5Wb3dlbFNlcGFyYXRvcikgc2hv
dWxkIGJlIDEuIFdhcyBOYU4uCi1GQUlMICsoJzEnICsgZW5RdWFkKSBzaG91bGQgYmUgMS4gV2Fz
IE5hTi4KLUZBSUwgKygnMScgKyBlbVF1YWQpIHNob3VsZCBiZSAxLiBXYXMgTmFOLgotRkFJTCAr
KCcxJyArIGVuU3BhY2UpIHNob3VsZCBiZSAxLiBXYXMgTmFOLgotRkFJTCArKCcxJyArIGVtU3Bh
Y2UpIHNob3VsZCBiZSAxLiBXYXMgTmFOLgotRkFJTCArKCcxJyArIHRocmVlUGVyRW1TcGFjZSkg
c2hvdWxkIGJlIDEuIFdhcyBOYU4uCi1GQUlMICsoJzEnICsgZm91clBlckVtU3BhY2UpIHNob3Vs
ZCBiZSAxLiBXYXMgTmFOLgotRkFJTCArKCcxJyArIHNpeFBlckVtU3BhY2UpIHNob3VsZCBiZSAx
LiBXYXMgTmFOLgotRkFJTCArKCcxJyArIGZpZ3VyZVNwYWNlKSBzaG91bGQgYmUgMS4gV2FzIE5h
Ti4KLUZBSUwgKygnMScgKyBwdW5jdHVhdGlvblNwYWNlKSBzaG91bGQgYmUgMS4gV2FzIE5hTi4K
LUZBSUwgKygnMScgKyB0aGluU3BhY2UpIHNob3VsZCBiZSAxLiBXYXMgTmFOLgotRkFJTCArKCcx
JyArIGhhaXJTcGFjZSkgc2hvdWxkIGJlIDEuIFdhcyBOYU4uCi1GQUlMICsoJzEnICsgbmFycm93
Tm9CcmVha1NwYWNlKSBzaG91bGQgYmUgMS4gV2FzIE5hTi4KLUZBSUwgKygnMScgKyBtZWRpdW1N
YXRoZW1hdGljYWxTcGFjZSkgc2hvdWxkIGJlIDEuIFdhcyBOYU4uCi1GQUlMICsoJzEnICsgaWRl
b2dyYXBoaWNTcGFjZSkgc2hvdWxkIGJlIDEuIFdhcyBOYU4uCitQQVNTICsoJzEnICsgbHMpIGlz
IDEKK1BBU1MgKygnMScgKyBwcykgaXMgMQorUEFTUyArKCcxJyArIG9naGFtU3BhY2VNYXJrKSBp
cyAxCitQQVNTICsoJzEnICsgbW9uZ29saWFuVm93ZWxTZXBhcmF0b3IpIGlzIDEKK1BBU1MgKygn
MScgKyBlblF1YWQpIGlzIDEKK1BBU1MgKygnMScgKyBlbVF1YWQpIGlzIDEKK1BBU1MgKygnMScg
KyBlblNwYWNlKSBpcyAxCitQQVNTICsoJzEnICsgZW1TcGFjZSkgaXMgMQorUEFTUyArKCcxJyAr
IHRocmVlUGVyRW1TcGFjZSkgaXMgMQorUEFTUyArKCcxJyArIGZvdXJQZXJFbVNwYWNlKSBpcyAx
CitQQVNTICsoJzEnICsgc2l4UGVyRW1TcGFjZSkgaXMgMQorUEFTUyArKCcxJyArIGZpZ3VyZVNw
YWNlKSBpcyAxCitQQVNTICsoJzEnICsgcHVuY3R1YXRpb25TcGFjZSkgaXMgMQorUEFTUyArKCcx
JyArIHRoaW5TcGFjZSkgaXMgMQorUEFTUyArKCcxJyArIGhhaXJTcGFjZSkgaXMgMQorUEFTUyAr
KCcxJyArIG5hcnJvd05vQnJlYWtTcGFjZSkgaXMgMQorUEFTUyArKCcxJyArIG1lZGl1bU1hdGhl
bWF0aWNhbFNwYWNlKSBpcyAxCitQQVNTICsoJzEnICsgaWRlb2dyYXBoaWNTcGFjZSkgaXMgMQog
UEFTUyArKCcxJyArIHRhYiArICcxJykgaXMgTmFOCiBQQVNTICsoJzEnICsgbmJzcCArICcxJykg
aXMgTmFOCiBQQVNTICsoJzEnICsgZmYgKyAnMScpIGlzIE5hTgpJbmRleDogTGF5b3V0VGVzdHMv
ZmFzdC9qcy9wYXJzZUZsb2F0LWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0
cy9mYXN0L2pzL3BhcnNlRmxvYXQtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiA2MzAxMykKKysrIExh
eW91dFRlc3RzL2Zhc3QvanMvcGFyc2VGbG9hdC1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkK
QEAgLTIxLDMyICsyMSwzMiBAQCBQQVNTIHBhcnNlRmxvYXQoJzIuM3gnKSBpcyAyLjMKIFBBU1Mg
cGFyc2VGbG9hdCgnMHgyJykgaXMgMAogUEFTUyBwYXJzZUZsb2F0KCcxJyArIG5vbkFTQ0lJTm9u
U3BhY2VDaGFyYWN0ZXIpIGlzIDEKIFBBU1MgcGFyc2VGbG9hdChub25BU0NJSU5vblNwYWNlQ2hh
cmFjdGVyICsgJzEnKSBpcyBOYU4KLUZBSUwgcGFyc2VGbG9hdCgnMScgKyBpbGxlZ2FsVVRGMTZT
ZXF1ZW5jZSkgc2hvdWxkIGJlIDEuIFdhcyBOYU4uCitQQVNTIHBhcnNlRmxvYXQoJzEnICsgaWxs
ZWdhbFVURjE2U2VxdWVuY2UpIGlzIDEKIFBBU1MgcGFyc2VGbG9hdChpbGxlZ2FsVVRGMTZTZXF1
ZW5jZSArICcxJykgaXMgTmFOCiBQQVNTIHBhcnNlRmxvYXQodGFiICsgJzEnKSBpcyAxCi1GQUlM
IHBhcnNlRmxvYXQobmJzcCArICcxJykgc2hvdWxkIGJlIDEuIFdhcyBOYU4uCitQQVNTIHBhcnNl
RmxvYXQobmJzcCArICcxJykgaXMgMQogUEFTUyBwYXJzZUZsb2F0KGZmICsgJzEnKSBpcyAxCiBQ
QVNTIHBhcnNlRmxvYXQodnQgKyAnMScpIGlzIDEKIFBBU1MgcGFyc2VGbG9hdChjciArICcxJykg
aXMgMQogUEFTUyBwYXJzZUZsb2F0KGxmICsgJzEnKSBpcyAxCi1GQUlMIHBhcnNlRmxvYXQobHMg
KyAnMScpIHNob3VsZCBiZSAxLiBXYXMgTmFOLgotRkFJTCBwYXJzZUZsb2F0KHBzICsgJzEnKSBz
aG91bGQgYmUgMS4gV2FzIE5hTi4KLUZBSUwgcGFyc2VGbG9hdChvZ2hhbVNwYWNlTWFyayArICcx
Jykgc2hvdWxkIGJlIDEuIFdhcyBOYU4uCi1GQUlMIHBhcnNlRmxvYXQobW9uZ29saWFuVm93ZWxT
ZXBhcmF0b3IgKyAnMScpIHNob3VsZCBiZSAxLiBXYXMgTmFOLgotRkFJTCBwYXJzZUZsb2F0KGVu
UXVhZCArICcxJykgc2hvdWxkIGJlIDEuIFdhcyBOYU4uCi1GQUlMIHBhcnNlRmxvYXQoZW1RdWFk
ICsgJzEnKSBzaG91bGQgYmUgMS4gV2FzIE5hTi4KLUZBSUwgcGFyc2VGbG9hdChlblNwYWNlICsg
JzEnKSBzaG91bGQgYmUgMS4gV2FzIE5hTi4KLUZBSUwgcGFyc2VGbG9hdChlbVNwYWNlICsgJzEn
KSBzaG91bGQgYmUgMS4gV2FzIE5hTi4KLUZBSUwgcGFyc2VGbG9hdCh0aHJlZVBlckVtU3BhY2Ug
KyAnMScpIHNob3VsZCBiZSAxLiBXYXMgTmFOLgotRkFJTCBwYXJzZUZsb2F0KGZvdXJQZXJFbVNw
YWNlICsgJzEnKSBzaG91bGQgYmUgMS4gV2FzIE5hTi4KLUZBSUwgcGFyc2VGbG9hdChzaXhQZXJF
bVNwYWNlICsgJzEnKSBzaG91bGQgYmUgMS4gV2FzIE5hTi4KLUZBSUwgcGFyc2VGbG9hdChmaWd1
cmVTcGFjZSArICcxJykgc2hvdWxkIGJlIDEuIFdhcyBOYU4uCi1GQUlMIHBhcnNlRmxvYXQocHVu
Y3R1YXRpb25TcGFjZSArICcxJykgc2hvdWxkIGJlIDEuIFdhcyBOYU4uCi1GQUlMIHBhcnNlRmxv
YXQodGhpblNwYWNlICsgJzEnKSBzaG91bGQgYmUgMS4gV2FzIE5hTi4KLUZBSUwgcGFyc2VGbG9h
dChoYWlyU3BhY2UgKyAnMScpIHNob3VsZCBiZSAxLiBXYXMgTmFOLgotRkFJTCBwYXJzZUZsb2F0
KG5hcnJvd05vQnJlYWtTcGFjZSArICcxJykgc2hvdWxkIGJlIDEuIFdhcyBOYU4uCi1GQUlMIHBh
cnNlRmxvYXQobWVkaXVtTWF0aGVtYXRpY2FsU3BhY2UgKyAnMScpIHNob3VsZCBiZSAxLiBXYXMg
TmFOLgotRkFJTCBwYXJzZUZsb2F0KGlkZW9ncmFwaGljU3BhY2UgKyAnMScpIHNob3VsZCBiZSAx
LiBXYXMgTmFOLgorUEFTUyBwYXJzZUZsb2F0KGxzICsgJzEnKSBpcyAxCitQQVNTIHBhcnNlRmxv
YXQocHMgKyAnMScpIGlzIDEKK1BBU1MgcGFyc2VGbG9hdChvZ2hhbVNwYWNlTWFyayArICcxJykg
aXMgMQorUEFTUyBwYXJzZUZsb2F0KG1vbmdvbGlhblZvd2VsU2VwYXJhdG9yICsgJzEnKSBpcyAx
CitQQVNTIHBhcnNlRmxvYXQoZW5RdWFkICsgJzEnKSBpcyAxCitQQVNTIHBhcnNlRmxvYXQoZW1R
dWFkICsgJzEnKSBpcyAxCitQQVNTIHBhcnNlRmxvYXQoZW5TcGFjZSArICcxJykgaXMgMQorUEFT
UyBwYXJzZUZsb2F0KGVtU3BhY2UgKyAnMScpIGlzIDEKK1BBU1MgcGFyc2VGbG9hdCh0aHJlZVBl
ckVtU3BhY2UgKyAnMScpIGlzIDEKK1BBU1MgcGFyc2VGbG9hdChmb3VyUGVyRW1TcGFjZSArICcx
JykgaXMgMQorUEFTUyBwYXJzZUZsb2F0KHNpeFBlckVtU3BhY2UgKyAnMScpIGlzIDEKK1BBU1Mg
cGFyc2VGbG9hdChmaWd1cmVTcGFjZSArICcxJykgaXMgMQorUEFTUyBwYXJzZUZsb2F0KHB1bmN0
dWF0aW9uU3BhY2UgKyAnMScpIGlzIDEKK1BBU1MgcGFyc2VGbG9hdCh0aGluU3BhY2UgKyAnMScp
IGlzIDEKK1BBU1MgcGFyc2VGbG9hdChoYWlyU3BhY2UgKyAnMScpIGlzIDEKK1BBU1MgcGFyc2VG
bG9hdChuYXJyb3dOb0JyZWFrU3BhY2UgKyAnMScpIGlzIDEKK1BBU1MgcGFyc2VGbG9hdChtZWRp
dW1NYXRoZW1hdGljYWxTcGFjZSArICcxJykgaXMgMQorUEFTUyBwYXJzZUZsb2F0KGlkZW9ncmFw
aGljU3BhY2UgKyAnMScpIGlzIDEKIFBBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKIAog
VEVTVCBDT01QTEVURQpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9qcy9zcHV0bmlrL0NvbmZvcm1h
bmNlLzA5X1R5cGVfQ29udmVyc2lvbi85LjNfVG9OdW1iZXIvOS4zLjFfVG9OdW1iZXJfZnJvbV9T
dHJpbmcvUzkuMy4xX0EyLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9m
YXN0L2pzL3NwdXRuaWsvQ29uZm9ybWFuY2UvMDlfVHlwZV9Db252ZXJzaW9uLzkuM19Ub051bWJl
ci85LjMuMV9Ub051bWJlcl9mcm9tX1N0cmluZy9TOS4zLjFfQTItZXhwZWN0ZWQudHh0CShyZXZp
c2lvbiA2MzAxMykKKysrIExheW91dFRlc3RzL2Zhc3QvanMvc3B1dG5pay9Db25mb3JtYW5jZS8w
OV9UeXBlX0NvbnZlcnNpb24vOS4zX1RvTnVtYmVyLzkuMy4xX1RvTnVtYmVyX2Zyb21fU3RyaW5n
L1M5LjMuMV9BMi1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTEsNiArMSw2IEBACiBT
OS4zLjFfQTIKIAotRkFJTCBTcHV0bmlrRXJyb3I6ICMxLjE6IE51bWJlcigiXHUwMDA5XHUwMDBD
XHUwMDIwXHUwMEEwXHUwMDBCXHUwMDBBXHUwMDBEXHUyMDI4XHUyMDI5XHUxNjgwXHUxODBFXHUy
MDAwXHUyMDAxXHUyMDAyXHUyMDAzXHUyMDA0XHUyMDA1XHUyMDA2XHUyMDA3XHUyMDA4XHUyMDA5
XHUyMDBBXHUyMDJGXHUyMDVGXHUzMDAwIikgPT09IDAuIEFjdHVhbDogTmFOCitQQVNTIAogCiBU
RVNUIENPTVBMRVRFCiAKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvanMvc3B1dG5pay9Db25mb3Jt
YW5jZS8wOV9UeXBlX0NvbnZlcnNpb24vOS4zX1RvTnVtYmVyLzkuMy4xX1RvTnVtYmVyX2Zyb21f
U3RyaW5nL1M5LjMuMV9BM19UMS1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVz
dHMvZmFzdC9qcy9zcHV0bmlrL0NvbmZvcm1hbmNlLzA5X1R5cGVfQ29udmVyc2lvbi85LjNfVG9O
dW1iZXIvOS4zLjFfVG9OdW1iZXJfZnJvbV9TdHJpbmcvUzkuMy4xX0EzX1QxLWV4cGVjdGVkLnR4
dAkocmV2aXNpb24gNjMwMTMpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2pzL3NwdXRuaWsvQ29uZm9y
bWFuY2UvMDlfVHlwZV9Db252ZXJzaW9uLzkuM19Ub051bWJlci85LjMuMV9Ub051bWJlcl9mcm9t
X1N0cmluZy9TOS4zLjFfQTNfVDEtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xLDYg
KzEsNiBAQAogUzkuMy4xX0EzX1QxCiAKLUZBSUwgU3B1dG5pa0Vycm9yOiAjMTogTnVtYmVyKCJc
dTAwMDlcdTAwMENcdTAwMjBcdTAwQTBcdTAwMEJcdTAwMEFcdTAwMERcdTIwMjhcdTIwMjlcdTE2
ODBcdTE4MEVcdTIwMDBcdTIwMDFcdTIwMDJcdTIwMDNcdTIwMDRcdTIwMDVcdTIwMDZcdTIwMDdc
dTIwMDhcdTIwMDlcdTIwMEFcdTIwMkZcdTIwNUZcdTMwMDAiKSA9PT0gTnVtYmVyKCIiKQorUEFT
UyAKIAogVEVTVCBDT01QTEVURQogCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2pzL3NwdXRuaWsv
Q29uZm9ybWFuY2UvMDlfVHlwZV9Db252ZXJzaW9uLzkuM19Ub051bWJlci85LjMuMV9Ub051bWJl
cl9mcm9tX1N0cmluZy9TOS4zLjFfQTNfVDItZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL2Zhc3QvanMvc3B1dG5pay9Db25mb3JtYW5jZS8wOV9UeXBlX0NvbnZlcnNpb24v
OS4zX1RvTnVtYmVyLzkuMy4xX1RvTnVtYmVyX2Zyb21fU3RyaW5nL1M5LjMuMV9BM19UMi1leHBl
Y3RlZC50eHQJKHJldmlzaW9uIDYzMDEzKQorKysgTGF5b3V0VGVzdHMvZmFzdC9qcy9zcHV0bmlr
L0NvbmZvcm1hbmNlLzA5X1R5cGVfQ29udmVyc2lvbi85LjNfVG9OdW1iZXIvOS4zLjFfVG9OdW1i
ZXJfZnJvbV9TdHJpbmcvUzkuMy4xX0EzX1QyLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpA
QCAtMSw2ICsxLDYgQEAKIFM5LjMuMV9BM19UMgogCi1GQUlMIFNwdXRuaWtFcnJvcjogIzE6IE51
bWJlcigiXHUwMDA5XHUwMDBDXHUwMDIwXHUwMEEwXHUwMDBCIisiXHUwMDBBXHUwMDBEXHUyMDI4
XHUyMDI5XHUxNjgwXHUxODBFXHUyMDAwXHUyMDAxXHUyMDAyXHUyMDAzXHUyMDA0XHUyMDA1XHUy
MDA2XHUyMDA3XHUyMDA4XHUyMDA5XHUyMDBBXHUyMDJGXHUyMDVGXHUzMDAwIikgPT09IE51bWJl
cigiIikKK1BBU1MgCiAKIFRFU1QgQ09NUExFVEUKIApJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9q
cy9zcHV0bmlrL0NvbmZvcm1hbmNlLzE1X05hdGl2ZV9PYmplY3RzLzE1LjFfVGhlX0dsb2JhbF9P
YmplY3QvMTUuMS4yLzE1LjEuMi4zX3BhcnNlRmxvYXQvUzE1LjEuMi4zX0EyX1QzLWV4cGVjdGVk
LnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2pzL3NwdXRuaWsvQ29uZm9ybWFu
Y2UvMTVfTmF0aXZlX09iamVjdHMvMTUuMV9UaGVfR2xvYmFsX09iamVjdC8xNS4xLjIvMTUuMS4y
LjNfcGFyc2VGbG9hdC9TMTUuMS4yLjNfQTJfVDMtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiA2MzAx
MykKKysrIExheW91dFRlc3RzL2Zhc3QvanMvc3B1dG5pay9Db25mb3JtYW5jZS8xNV9OYXRpdmVf
T2JqZWN0cy8xNS4xX1RoZV9HbG9iYWxfT2JqZWN0LzE1LjEuMi8xNS4xLjIuM19wYXJzZUZsb2F0
L1MxNS4xLjIuM19BMl9UMy1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTEsNiArMSw2
IEBACiBTMTUuMS4yLjNfQTJfVDMKIAotRkFJTCBTcHV0bmlrRXJyb3I6ICMxOiBwYXJzZUZsb2F0
KCJcdTAwQTAxLjEiKSA9PT0gcGFyc2VGbG9hdCgiMS4xIikuIEFjdHVhbDogTmFOCitQQVNTIAog
CiBURVNUIENPTVBMRVRFCiAKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvanMvc3B1dG5pay9Db25m
b3JtYW5jZS8xNV9OYXRpdmVfT2JqZWN0cy8xNS4xX1RoZV9HbG9iYWxfT2JqZWN0LzE1LjEuMi8x
NS4xLjIuM19wYXJzZUZsb2F0L1MxNS4xLjIuM19BMl9UOC1leHBlY3RlZC50eHQKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9qcy9zcHV0bmlrL0NvbmZvcm1hbmNlLzE1X05hdGl2ZV9P
YmplY3RzLzE1LjFfVGhlX0dsb2JhbF9PYmplY3QvMTUuMS4yLzE1LjEuMi4zX3BhcnNlRmxvYXQv
UzE1LjEuMi4zX0EyX1Q4LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gNjMwMTMpCisrKyBMYXlvdXRU
ZXN0cy9mYXN0L2pzL3NwdXRuaWsvQ29uZm9ybWFuY2UvMTVfTmF0aXZlX09iamVjdHMvMTUuMV9U
aGVfR2xvYmFsX09iamVjdC8xNS4xLjIvMTUuMS4yLjNfcGFyc2VGbG9hdC9TMTUuMS4yLjNfQTJf
VDgtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xLDYgKzEsNiBAQAogUzE1LjEuMi4z
X0EyX1Q4CiAKLUZBSUwgU3B1dG5pa0Vycm9yOiAjMTogcGFyc2VGbG9hdCgiXHUyMDI4MS4xIikg
PT09IHBhcnNlRmxvYXQoIjEuMSIpLiBBY3R1YWw6IE5hTgorUEFTUyAKIAogVEVTVCBDT01QTEVU
RQogCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2pzL3NwdXRuaWsvQ29uZm9ybWFuY2UvMTVfTmF0
aXZlX09iamVjdHMvMTUuMV9UaGVfR2xvYmFsX09iamVjdC8xNS4xLjIvMTUuMS4yLjNfcGFyc2VG
bG9hdC9TMTUuMS4yLjNfQTJfVDktZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRl
c3RzL2Zhc3QvanMvc3B1dG5pay9Db25mb3JtYW5jZS8xNV9OYXRpdmVfT2JqZWN0cy8xNS4xX1Ro
ZV9HbG9iYWxfT2JqZWN0LzE1LjEuMi8xNS4xLjIuM19wYXJzZUZsb2F0L1MxNS4xLjIuM19BMl9U
OS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDYzMDEzKQorKysgTGF5b3V0VGVzdHMvZmFzdC9qcy9z
cHV0bmlrL0NvbmZvcm1hbmNlLzE1X05hdGl2ZV9PYmplY3RzLzE1LjFfVGhlX0dsb2JhbF9PYmpl
Y3QvMTUuMS4yLzE1LjEuMi4zX3BhcnNlRmxvYXQvUzE1LjEuMi4zX0EyX1Q5LWV4cGVjdGVkLnR4
dAkod29ya2luZyBjb3B5KQpAQCAtMSw2ICsxLDYgQEAKIFMxNS4xLjIuM19BMl9UOQogCi1GQUlM
IFNwdXRuaWtFcnJvcjogIzE6IHBhcnNlRmxvYXQoIlx1MjAyOTEuMSIpID09PSBwYXJzZUZsb2F0
KCIxLjEiKS4gQWN0dWFsOiBOYU4KK1BBU1MgCiAKIFRFU1QgQ09NUExFVEUKIApJbmRleDogTGF5
b3V0VGVzdHMvZmFzdC9qcy9zcHV0bmlrL0NvbmZvcm1hbmNlLzE1X05hdGl2ZV9PYmplY3RzLzE1
LjFfVGhlX0dsb2JhbF9PYmplY3QvMTUuMS4yLzE1LjEuMi4zX3BhcnNlRmxvYXQvUzE1LjEuMi4z
X0EyX1QxMC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9qcy9z
cHV0bmlrL0NvbmZvcm1hbmNlLzE1X05hdGl2ZV9PYmplY3RzLzE1LjFfVGhlX0dsb2JhbF9PYmpl
Y3QvMTUuMS4yLzE1LjEuMi4zX3BhcnNlRmxvYXQvUzE1LjEuMi4zX0EyX1QxMC1leHBlY3RlZC50
eHQJKHJldmlzaW9uIDYzMDEzKQorKysgTGF5b3V0VGVzdHMvZmFzdC9qcy9zcHV0bmlrL0NvbmZv
cm1hbmNlLzE1X05hdGl2ZV9PYmplY3RzLzE1LjFfVGhlX0dsb2JhbF9PYmplY3QvMTUuMS4yLzE1
LjEuMi4zX3BhcnNlRmxvYXQvUzE1LjEuMi4zX0EyX1QxMC1leHBlY3RlZC50eHQJKHdvcmtpbmcg
Y29weSkKQEAgLTEsNiArMSw2IEBACiBTMTUuMS4yLjNfQTJfVDEwCiAKLUZBSUwgU3B1dG5pa0Vy
cm9yOiAjMS4xNjgwIAorUEFTUyAKIAogVEVTVCBDT01QTEVURQogCkluZGV4OiBMYXlvdXRUZXN0
cy9mYXN0L2pzL3NwdXRuaWsvQ29uZm9ybWFuY2UvMTVfTmF0aXZlX09iamVjdHMvMTUuMV9UaGVf
R2xvYmFsX09iamVjdC8xNS4xLjIvMTUuMS4yLjNfcGFyc2VGbG9hdC9TMTUuMS4yLjNfQTYtZXhw
ZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvanMvc3B1dG5pay9Db25m
b3JtYW5jZS8xNV9OYXRpdmVfT2JqZWN0cy8xNS4xX1RoZV9HbG9iYWxfT2JqZWN0LzE1LjEuMi8x
NS4xLjIuM19wYXJzZUZsb2F0L1MxNS4xLjIuM19BNi1leHBlY3RlZC50eHQJKHJldmlzaW9uIDYz
MDEzKQorKysgTGF5b3V0VGVzdHMvZmFzdC9qcy9zcHV0bmlrL0NvbmZvcm1hbmNlLzE1X05hdGl2
ZV9PYmplY3RzLzE1LjFfVGhlX0dsb2JhbF9PYmplY3QvMTUuMS4yLzE1LjEuMi4zX3BhcnNlRmxv
YXQvUzE1LjEuMi4zX0E2LWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMSw2ICsxLDYg
QEAKIFMxNS4xLjIuM19BNgogCi1GQUlMIFNwdXRuaWtFcnJvcjogI0Q4MDAtREJGRiAKK1BBU1Mg
CiAKIFRFU1QgQ09NUExFVEUKIAo=
</data>
<flag name="review"
          id="49118"
          type_id="1"
          status="+"
          setter="ggaren"
    />
          </attachment>
      

    </bug>

</bugzilla>