<?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>12526</bug_id>
          
          <creation_ts>2007-02-01 00:06:43 -0800</creation_ts>
          <short_desc>Safari ignores encoding description &quot;charset=Shift_JIS&quot; in invalid html</short_desc>
          <delta_ts>2007-12-27 00:36:53 -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>WebCore Misc.</component>
          <version>420+</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://www.bandai.co.jp/releases/J2006120401.html</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Darin Adler">darin</reporter>
          <assigned_to name="Alexey Proskuryakov">ap</assigned_to>
          <cc>ap</cc>
    
    <cc>jshin</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>29448</commentid>
    <comment_count>0</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2007-02-01 00:06:43 -0800</bug_when>
    <thetext>2006-12-06 00:46:39 Masayuki Shibatani:
* SUMMARY
Recap the problem title and/or include more descriptive summary information.

* STEPS TO REPRODUCE
1. Install Leopard 9A320 as English primary, Japanese country region and Kotoeri as default keyboard.
2. Open URL:http://www.bandai.co.jp/releases/J2006120401.html

* RESULTS
Actual: The page is garbled. See attached screen shot.

Expected: Since there is a description &apos;&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=Shift_JIS&quot;&gt;&apos;. Safari should treat the page as Shift_JIS encoding.

2006-12-06 00:47:16 Masayuki Shibatani:
Attached html source.

2006-12-11 20:56:14 Stephanie Lewis:
Changing the encoding to Shift_JIS fixes the problem, Safari is not picking up the encoding.  Happens in Safari 2.0.4 and Leopard 9A319.

2007-01-11 21:11:03 Hiroshi Sakuraba:
This is an regression from Tiger and needs to be fixed in Leopard. Nominating Int&apos;l BRB.

2007-01-16 14:36:38 DAVID Murphy:
Intl BRB:  Setting Intl Blocker/P1 for Leopard.

2007-01-16 21:52:09 Oliver Hunt:
Examining this bug the most obvious problem is that this page is fundamentally poorly formed with a div defined outside the body of the page.

As firefox can handle this, we need to however.

2007-01-17 17:36:10 Oliver Hunt:
Just verified: this is *not* a regression.



2007-01-17 17:47:56 Ping Huey:
Per email from Oliver:
I believe you are exagerating the importance of this bug, as the page is invalid.  We offer a lot of leeway in charset definitions, and in those case we do correctly determine the charset.

I have relabelled the radar to make it more clear.  We are failing in this particular example of a broken page, not on all Shift_JIS pages.

Re-nom&apos;ing to intl brb for reconsideration.

2007-01-23 13:38:10 DAVID Murphy:
Intl BRB:  Setting Intl High Priority/P2.

&lt;rdar://problem/4867183&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>29078</commentid>
    <comment_count>1</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2007-02-01 06:38:04 -0800</bug_when>
    <thetext>&lt;div class=&quot;moz-text-flowed&quot; style=&quot;font-family: -moz-fixed&quot;&gt;
&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=Shift_JIS&quot;&gt;

This is the sort of broken markup we don&apos;t aim to support at the moment (though that can be reconsidered). </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>29102</commentid>
    <comment_count>2</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2007-02-01 10:10:59 -0800</bug_when>
    <thetext>I think we should reconsider. Our behavior is only a heuristic, so maybe there&apos;s a good way to improve the heuristic to work for cases like this without makng things significantly worse.

On the other hand, I have no specific suggesting.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>4458</commentid>
    <comment_count>3</comment_count>
    <who name="Jungshik Shin">jshin</who>
    <bug_when>2007-07-17 19:08:33 -0700</bug_when>
    <thetext>The following two pages have a very long script (~ 10kB) before &lt;html&gt; and charset declaration in &lt;meta&gt; is not honored. 

http://db66.vnet.cn/
http://www.ddm.com/event/event84.asp?code=-548

I thought Firefox and IE stop looking for meta charset at 1 or 2 kB into a document, but both seem to go well beyond that. With auto-detection off in FF, the page begins to be rendered as the default encoding, but when meta charset is read in, it begins decoding anew and the page is rendered correctly. (By trying the second one above, one can see Japanese characters turn into Korean characters in the page). 

I guess this is a rather big compatibility issue.  


</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>4438</commentid>
    <comment_count>4</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2007-07-18 02:28:22 -0700</bug_when>
    <thetext>Scripts are particularly tricky - I&apos;ve seen many bugs at b.m.o. related to scripts being executed twice during page loading, because Firefox restarts parsing when it sees a charset declaration in &lt;meta&gt; (HTML5 suggests the same). And 10K is a lot of data to pre-scan just in case there&apos;s a meta somewhere.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1895</commentid>
    <comment_count>5</comment_count>
    <who name="Jungshik Shin">jshin</who>
    <bug_when>2007-08-20 11:37:47 -0700</bug_when>
    <thetext>The same thing hurts Safari&apos;s web compatibility at http://www.hebrewtoday.com

It begins with &apos;&lt;font&gt; and &lt;a name&gt;&apos;, but later it has a meta tag for windows-1255.  Interesting is that Safari 2.0.x shipped with Mac OS 10.4 does not have this problem.  So, this is a relatively new &apos;regression&apos;(?) introduced for perf. reason, right? </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1887</commentid>
    <comment_count>6</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2007-08-20 12:36:20 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; The same thing hurts Safari&apos;s web compatibility at http://www.hebrewtoday.com
&gt; 
&gt; It begins with &apos;&lt;font&gt; and &lt;a name&gt;&apos;, but later it has a meta tag for
&gt; windows-1255.  Interesting is that Safari 2.0.x shipped with Mac OS 10.4 does
&gt; not have this problem.  So, this is a relatively new &apos;regression&apos;(?) introduced
&gt; for perf. reason, right? 

That&apos;s oversimplifying. The changes we made weren&apos;t to improve performance. They&apos;ve been to improve correctness. Our old algorithm got the wrong answer at many websites, and the refinements we&apos;ve made have fixed some and broken others.

What makes this a big challenge is that Firefox takes a completely different approach, reloading the web page when it encounters a &lt;meta&gt; tag that changes the charset.

I&apos;m not sure exactly why Safari 2 worked on this site. It had a similar rule, but there were many bugs in its implementation.

It would be instructive to learn how our charset detection compares to IE&apos;s approach. We already understand Firefox&apos;s approach pretty well, and we can&apos;t adopt that any time soon.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1810</commentid>
    <comment_count>7</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2007-08-21 03:31:28 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; Interesting is that Safari 2.0.x shipped with Mac OS 10.4 does
&gt; not have this problem. 

What version of 10.4 do you have? I can reproduce this problem with shipping 10.4.10 Safari/WebKit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>65257</commentid>
    <comment_count>8</comment_count>
      <attachid>18110</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2007-12-25 11:00:36 -0800</bug_when>
    <thetext>Created attachment 18110
proposed fix

This doesn&apos;t fix all the examples we have (per comment 3, there are sites that would require an unacceptably large cut-off), but it fixes quite a few.

I still really dislike the idea that a browser would restart parsing if it sees a charset declaration anywhere in the document. Hopefully, this brings us close enough to real world compatibility and we won&apos;t have to implement that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>65345</commentid>
    <comment_count>9</comment_count>
      <attachid>18110</attachid>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2007-12-27 00:06:33 -0800</bug_when>
    <thetext>Comment on attachment 18110
proposed fix

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>65351</commentid>
    <comment_count>10</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2007-12-27 00:36:53 -0800</bug_when>
    <thetext>Committed revision 28998.

Filed bug 16621 for sites mentioned in comment 3 that are still problematic.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>18110</attachid>
            <date>2007-12-25 11:00:36 -0800</date>
            <delta_ts>2007-12-27 00:06:33 -0800</delta_ts>
            <desc>proposed fix</desc>
            <filename>512bytes.txt</filename>
            <type>text/plain</type>
            <size>14250</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyODk3OSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjcgQEAKKzIwMDctMTItMjUgIEFsZXhleSBQcm9za3VyeWFrb3YgIDxhcEB3ZWJr
aXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0NTAwCisgICAgICAgIG5l
ZWQgdG8gYmUgbW9yZSBnZW5lcm91cyBhYm91dCBjaGFyc2V0IGRlY2xhcmF0aW9uIHdpdGggbWV0
YSB0YWcKKyAgICAgICAgCisgICAgICAgIGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTEyNTI2CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS80ODY3MTgzPiBTYWZhcmkgaWdu
b3JlcyBlbmNvZGluZyBkZXNjcmlwdGlvbiAiY2hhcnNldD1TaGlmdF9KSVMiIGluIGludmFsaWQg
aHRtbAorCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS80ODkyNDI4PiBVbmxpa2Ugb3RoZXIgYnJv
d3NlcnMsIFdlYktpdCBpZ25vcmVzIDxtZXRhPiBjaGFyc2V0IGRlZmluaXRpb25zIG91dHNpZGUg
dGhlIGhlYWQKKworICAgICAgICA8cmRhcjovL3Byb2JsZW0vNTY0Mzc3ND4gUkVHUkVTU0lPTjog
VGV4dCBpcyBnYXJibGVkIHdoZW4gY2xpY2tpbmcgYSBsaW5rIGluc2lkZSBhbiBBcmFiaWMgd2Vi
c2l0ZQorCisgICAgICAgIFRlc3RzOiBmYXN0L2VuY29kaW5nL2FocmFtLW9yZy1lZy5odG1sCisg
ICAgICAgICAgICAgICBmYXN0L2VuY29kaW5nL2JhbmRhaS1jby1qcC1yZWxlYXNlcy5odG1sCisg
ICAgICAgICAgICAgICBmYXN0L2VuY29kaW5nL2Zsb3JhZXhwcmVzcy1ydS5odG1sCisgICAgICAg
ICAgICAgICBmYXN0L2VuY29kaW5nL2hhbmFyZWktYmxvZzMyLWZjMi1jb20uaHRtbAorICAgICAg
ICAgICAgICAgZmFzdC9lbmNvZGluZy95YWhvby1tYWlsLmh0bWwKKworICAgICAgICAqIGxvYWRl
ci9UZXh0UmVzb3VyY2VEZWNvZGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlRleHRSZXNvdXJj
ZURlY29kZXI6OmNoZWNrRm9ySGVhZENoYXJzZXQpOiBEb24ndCBzdG9wIGxvb2tpbmcgZm9yIDxt
ZXRhPiB1bnRpbCB3ZSd2ZQorICAgICAgICBzZWVuIGF0IGxlYXN0IDUxMiBieXRlcyBvZiBpbnB1
dC4KKwogMjAwNy0xMi0yNSAgTWFyayBSb3dlICA8bXJvd2VAYXBwbGUuY29tPgogCiAgICAgICAg
IFJldmlld2VkIGJ5IFNhbSBXZWluaWcuCkluZGV4OiBXZWJDb3JlL2xvYWRlci9UZXh0UmVzb3Vy
Y2VEZWNvZGVyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2xvYWRlci9UZXh0UmVzb3VyY2VE
ZWNvZGVyLmNwcAkocmV2aXNpb24gMjg5NzkpCisrKyBXZWJDb3JlL2xvYWRlci9UZXh0UmVzb3Vy
Y2VEZWNvZGVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNTI5LDcgKzUyOSwxMCBAQCBib29sIFRl
eHRSZXNvdXJjZURlY29kZXI6OmNoZWNrRm9ySGVhZENoCiAgICAgLy8gQWRkaXRpb25hbGx5LCB3
ZSBpZ25vcmUgdGhpbmdzIHRoYXQgbG9va3MgbGlrZSB0YWdzIGluIDx0aXRsZT4sIDxzY3JpcHQ+
IGFuZCA8bm9zY3JpcHQ+OyBzZWUKICAgICAvLyA8aHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9NDU2MD4sIDxodHRwOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xMjE2NT4KICAgICAvLyBhbmQgPGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTEyMzg5Pi4KLSAgICAKKworICAgIC8vIFNpbmNlIG1hbnkgc2l0ZXMgaGF2ZSBjaGFyc2V0
IGRlY2xhcmF0aW9ucyBhZnRlciA8Ym9keT4gb3Igb3RoZXIgdGFncyB0aGF0IGFyZSBkaXNhbGxv
d2VkIGluIDxoZWFkPiwKKyAgICAvLyB3ZSBkb24ndCBiYWlsIG91dCB1bnRpbCB3ZSd2ZSBjaGVj
a2VkIGF0IGxlYXN0IDUxMiBieXRlcyBvZiBpbnB1dC4KKwogICAgIEF0b21pY1N0cmluZ0ltcGwq
IGVuY2xvc2luZ1RhZ05hbWUgPSAwOwogCiAgICAgd2hpbGUgKHB0ciArIDMgPCBwRW5kKSB7IC8v
ICszIGd1YXJhbnRlZXMgdGhhdCAiPCEtLSIgZml0cyBpbiB0aGUgYnVmZmVyIC0gYW5kIGNlcnRh
aW5seSB3ZSBhcmVuJ3QgZ29pbmcgdG8gbG9zZSBhbnkgImNoYXJzZXQiIHRoYXQgd2F5LgpAQCAt
NjQ2LDcgKzY0OSw3IEBAIGJvb2wgVGV4dFJlc291cmNlRGVjb2Rlcjo6Y2hlY2tGb3JIZWFkQ2gK
IAogICAgICAgICAgICAgICAgICAgICBwb3MgPSBlbmRwb3MgKyAxOwogICAgICAgICAgICAgICAg
IH0KLSAgICAgICAgICAgIH0gZWxzZSBpZiAodGFnICE9IHNjcmlwdFRhZyAmJiB0YWcgIT0gbm9z
Y3JpcHRUYWcgJiYgdGFnICE9IHN0eWxlVGFnICYmCisgICAgICAgICAgICB9IGVsc2UgaWYgKHB0
ciAtIG1fYnVmZmVyLmRhdGEoKSA+PSA1MTIgJiYgdGFnICE9IHNjcmlwdFRhZyAmJiB0YWcgIT0g
bm9zY3JpcHRUYWcgJiYgdGFnICE9IHN0eWxlVGFnICYmCiAgICAgICAgICAgICAgICAgICAgICAg
IHRhZyAhPSBsaW5rVGFnICYmIHRhZyAhPSBtZXRhVGFnICYmIHRhZyAhPSBvYmplY3RUYWcgJiYK
ICAgICAgICAgICAgICAgICAgICAgICAgdGFnICE9IHRpdGxlVGFnICYmIHRhZyAhPSBiYXNlVGFn
ICYmIAogICAgICAgICAgICAgICAgICAgICAgICAoZW5kIHx8IHRhZyAhPSBodG1sVGFnKSAmJiAh
ZW5jbG9zaW5nVGFnTmFtZSAmJgpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMjg5NzkpCisrKyBMYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwyOCBAQAorMjAwNy0xMi0y
NSAgQWxleGV5IFByb3NrdXJ5YWtvdiAgPGFwQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgaHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTQ1MDAKKyAgICAgICAgbmVlZCB0byBiZSBtb3JlIGdlbmVyb3VzIGFi
b3V0IGNoYXJzZXQgZGVjbGFyYXRpb24gd2l0aCBtZXRhIHRhZworICAgICAgICAKKyAgICAgICAg
aHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTI1MjYKKyAgICAgICAgPHJk
YXI6Ly9wcm9ibGVtLzQ4NjcxODM+IFNhZmFyaSBpZ25vcmVzIGVuY29kaW5nIGRlc2NyaXB0aW9u
ICJjaGFyc2V0PVNoaWZ0X0pJUyIgaW4gaW52YWxpZCBodG1sCisKKyAgICAgICAgPHJkYXI6Ly9w
cm9ibGVtLzQ4OTI0Mjg+IFVubGlrZSBvdGhlciBicm93c2VycywgV2ViS2l0IGlnbm9yZXMgPG1l
dGE+IGNoYXJzZXQgZGVmaW5pdGlvbnMgb3V0c2lkZSB0aGUgaGVhZAorCisgICAgICAgIDxyZGFy
Oi8vcHJvYmxlbS81NjQzNzc0PiBSRUdSRVNTSU9OOiBUZXh0IGlzIGdhcmJsZWQgd2hlbiBjbGlj
a2luZyBhIGxpbmsgaW5zaWRlIGFuIEFyYWJpYyB3ZWJzaXRlCisKKyAgICAgICAgKiBmYXN0L2Vu
Y29kaW5nL2FocmFtLW9yZy1lZy1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3Qv
ZW5jb2RpbmcvYWhyYW0tb3JnLWVnLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZW5jb2Rp
bmcvYmFuZGFpLWNvLWpwLXJlbGVhc2VzLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICog
ZmFzdC9lbmNvZGluZy9iYW5kYWktY28tanAtcmVsZWFzZXMuaHRtbDogQWRkZWQuCisgICAgICAg
ICogZmFzdC9lbmNvZGluZy9mbG9yYWV4cHJlcy1ydS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAg
ICAgICAqIGZhc3QvZW5jb2RpbmcvZmxvcmFleHByZXMtcnUuaHRtbDogQWRkZWQuCisgICAgICAg
ICogZmFzdC9lbmNvZGluZy9oYW5hcmVpLWJsb2czMi1mYzItY29tLWV4cGVjdGVkLnR4dDogQWRk
ZWQuCisgICAgICAgICogZmFzdC9lbmNvZGluZy9oYW5hcmVpLWJsb2czMi1mYzItY29tLmh0bWw6
IEFkZGVkLgorICAgICAgICAqIGZhc3QvZW5jb2RpbmcveWFob28tbWFpbC1leHBlY3RlZC50eHQ6
IEFkZGVkLgorICAgICAgICAqIGZhc3QvZW5jb2RpbmcveWFob28tbWFpbC5odG1sOiBBZGRlZC4K
KwogMjAwNy0xMi0yMyAgRGFyaW4gQWRsZXIgIDxkYXJpbkBhcHBsZS5jb20+CiAKICAgICAgICAg
LSB1cGRhdGVkIHJlc3VsdHMgKGNoYXJhY3RlciB1c2VkIGZvciBjb250cm9scyBjaGFuZ2VkIGlu
IHIyODk0NSkKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZW5jb2RpbmcvYWhyYW0tb3JnLWVnLWV4
cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2VuY29kaW5nL2FocmFt
LW9yZy1lZy1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2Vu
Y29kaW5nL2FocmFtLW9yZy1lZy1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEs
MyBAQAorVGVzdCBhIHBhcnRpY3VsYXIgZXhhbXBsZSBvZiBicm9rZW4gbWFya3VwIHRoYXQgd2Fz
IG1ha2luZyB1cyBpZ25vcmUgYSBjaGFyc2V0IGRlY2xhcmF0aW9uLgorCitFbmNvZGluZzogd2lu
ZG93cy0xMjU2IChzaG91bGQgYmUgd2luZG93cy0xMjU2KQoKUHJvcGVydHkgY2hhbmdlcyBvbjog
TGF5b3V0VGVzdHMvZmFzdC9lbmNvZGluZy9haHJhbS1vcmctZWctZXhwZWN0ZWQudHh0Cl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KTmFtZTogc3ZuOm1pbWUtdHlwZQogICArIHRleHQvcGxhaW4KTmFtZTogc3ZuOmVvbC1z
dHlsZQogICArIG5hdGl2ZQoKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZW5jb2RpbmcvYWhyYW0t
b3JnLWVnLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9lbmNvZGluZy9haHJh
bS1vcmctZWcuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZW5jb2Rpbmcv
YWhyYW0tb3JnLWVnLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMjggQEAKKzxodG0+CisK
KzxoZWFkPgorPG1ldGEgaHR0cC1lcXVpdj0iY29udGVudC1sYW5ndWFnZSIgY29udGVudD0iZW4t
dXMiPgorPG1ldGEgaHR0cC1lcXVpdj0nY29udGVudC10eXBlJyBjb250ZW50PSd0ZXh0L2h0bTsg
Y2hhcnNldD13aW5kb3dzLTEyNTYnPgorPHNjcmlwdCBsYW5ndWFnZT0iamF2YXNjcmlwdCI+CisJ
aWYgKG5hdmlnYXRvci5hcHBOYW1lID09ICJOZXRzY2FwZSIpCisJeworCQlkb2N1bWVudC53cml0
ZSgiPG1ldGEgaHR0cC1lcXVpdj0nY29udGVudC10eXBlJyBjb250ZW50PSd0ZXh0L2h0bTsgY2hh
cnNldD14LXVzZXItZGVmaW5lZCc+Iik7CisJfQorPC9zY3JpcHQ+Cis8L2hlYWQ+CisKKzxib2R5
PgorPHA+VGVzdCBhIHBhcnRpY3VsYXIgZXhhbXBsZSBvZiBicm9rZW4gbWFya3VwIHRoYXQgd2Fz
IG1ha2luZyB1cyBpZ25vcmUgYSBjaGFyc2V0IGRlY2xhcmF0aW9uLjwvcD4KKzxzY3JpcHQ+Cisg
IGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgbGF5b3V0VGVzdENvbnRyb2xs
ZXIuZHVtcEFzVGV4dCgpOworCisgIHZhciBjaGFyc2V0ID0gZG9jdW1lbnQuY2hhcmFjdGVyU2V0
OworICBpZiAoIWNoYXJzZXQpCisgICAgY2hhcnNldCA9IGRvY3VtZW50LmNoYXJzZXQ7CisgIGlm
ICghY2hhcnNldCkKKyAgICBjaGFyc2V0ID0gZG9jdW1lbnQuaW5wdXRFbmNvZGluZzsKKyAgZG9j
dW1lbnQud3JpdGUoIkVuY29kaW5nOiAiICsgY2hhcnNldCArICIgKHNob3VsZCBiZSB3aW5kb3dz
LTEyNTYpIik7Cis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtPgoKUHJvcGVydHkgY2hhbmdlcyBv
bjogTGF5b3V0VGVzdHMvZmFzdC9lbmNvZGluZy9haHJhbS1vcmctZWcuaHRtbApfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Ck5hbWU6IHN2bjptaW1lLXR5cGUKICAgKyB0ZXh0L2h0bWwKCkluZGV4OiBMYXlvdXRUZXN0cy9m
YXN0L2VuY29kaW5nL2JhbmRhaS1jby1qcC1yZWxlYXNlcy1leHBlY3RlZC50eHQKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9lbmNvZGluZy9iYW5kYWktY28tanAtcmVsZWFzZXMtZXhw
ZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9lbmNvZGluZy9iYW5k
YWktY28tanAtcmVsZWFzZXMtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDMg
QEAKK1Rlc3QgYSBwYXJ0aWN1bGFyIGV4YW1wbGUgb2YgYnJva2VuIG1hcmt1cCB0aGF0IHdhcyBt
YWtpbmcgdXMgaWdub3JlIGEgY2hhcnNldCBkZWNsYXJhdGlvbi4KKworRW5jb2Rpbmc6IFNoaWZ0
X0pJUyAoc2hvdWxkIGJlIFNoaWZ0X0pJUykKClByb3BlcnR5IGNoYW5nZXMgb246IExheW91dFRl
c3RzL2Zhc3QvZW5jb2RpbmcvYmFuZGFpLWNvLWpwLXJlbGVhc2VzLWV4cGVjdGVkLnR4dApfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk5hbWU6IHN2bjptaW1lLXR5cGUKICAgKyB0ZXh0L3BsYWluCk5hbWU6IHN2bjplb2wt
c3R5bGUKICAgKyBuYXRpdmUKCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2VuY29kaW5nL2JhbmRh
aS1jby1qcC1yZWxlYXNlcy5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZW5j
b2RpbmcvYmFuZGFpLWNvLWpwLXJlbGVhc2VzLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRU
ZXN0cy9mYXN0L2VuY29kaW5nL2JhbmRhaS1jby1qcC1yZWxlYXNlcy5odG1sCShyZXZpc2lvbiAw
KQpAQCAtMCwwICsxLDIxIEBACis8ZGl2IGNsYXNzPSJtb3otdGV4dC1mbG93ZWQiIHN0eWxlPSJm
b250LWZhbWlseTogLW1vei1maXhlZCI+Cis8aHRtbD4KKzxoZWFkPgorPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9U2hpZnRfSklTIj4K
KzwvaGVhZD4KKworPGJvZHk+Cis8cD5UZXN0IGEgcGFydGljdWxhciBleGFtcGxlIG9mIGJyb2tl
biBtYXJrdXAgdGhhdCB3YXMgbWFraW5nIHVzIGlnbm9yZSBhIGNoYXJzZXQgZGVjbGFyYXRpb24u
PC9wPgorPHNjcmlwdD4KKyAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICBs
YXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisKKyAgdmFyIGNoYXJzZXQgPSBkb2N1
bWVudC5jaGFyYWN0ZXJTZXQ7CisgIGlmICghY2hhcnNldCkKKyAgICBjaGFyc2V0ID0gZG9jdW1l
bnQuY2hhcnNldDsKKyAgaWYgKCFjaGFyc2V0KQorICAgIGNoYXJzZXQgPSBkb2N1bWVudC5pbnB1
dEVuY29kaW5nOworICBkb2N1bWVudC53cml0ZSgiRW5jb2Rpbmc6ICIgKyBjaGFyc2V0ICsgIiAo
c2hvdWxkIGJlIFNoaWZ0X0pJUykiKTsKKzwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgoKUHJv
cGVydHkgY2hhbmdlcyBvbjogTGF5b3V0VGVzdHMvZmFzdC9lbmNvZGluZy9iYW5kYWktY28tanAt
cmVsZWFzZXMuaHRtbApfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk5hbWU6IHN2bjptaW1lLXR5cGUKICAgKyB0ZXh0L2h0
bWwKCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2VuY29kaW5nL2Zsb3JhZXhwcmVzcy1ydS1leHBl
Y3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9lbmNvZGluZy9mbG9yYWV4
cHJlc3MtcnUtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9l
bmNvZGluZy9mbG9yYWV4cHJlc3MtcnUtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCww
ICsxLDMgQEAKK1Rlc3QgYSBwYXJ0aWN1bGFyIGV4YW1wbGUgb2YgYnJva2VuIG1hcmt1cCB0aGF0
IHdhcyBtYWtpbmcgdXMgaWdub3JlIGEgY2hhcnNldCBkZWNsYXJhdGlvbi4KKworRW5jb2Rpbmc6
IHdpbmRvd3MtMTI1MSAoc2hvdWxkIGJlIHdpbmRvd3MtMTI1MSkKClByb3BlcnR5IGNoYW5nZXMg
b246IExheW91dFRlc3RzL2Zhc3QvZW5jb2RpbmcvZmxvcmFleHByZXNzLXJ1LWV4cGVjdGVkLnR4
dApfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk5hbWU6IHN2bjptaW1lLXR5cGUKICAgKyB0ZXh0L3BsYWluCk5hbWU6IHN2
bjplb2wtc3R5bGUKICAgKyBuYXRpdmUKCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2VuY29kaW5n
L2Zsb3JhZXhwcmVzcy1ydS5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZW5j
b2RpbmcvZmxvcmFleHByZXNzLXJ1Lmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9m
YXN0L2VuY29kaW5nL2Zsb3JhZXhwcmVzcy1ydS5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsx
LDI2IEBACis8aW5wdXQgdHlwZT1oaWRkZW4gbmFtZT10ZXN0IHZhbHVlPScnPjxpbnB1dCB0eXBl
PWhpZGRlbiBuYW1lPXRlc3QxIHZhbHVlPScnPjxpbnB1dCB0eXBlPWhpZGRlbiBuYW1lPXRlc3Qg
dmFsdWU9Jyc+PGlucHV0IHR5cGU9aGlkZGVuIG5hbWU9dGVzdDEgdmFsdWU9Jyc+Cis8aHRtbD4K
KzxoZWFkPgorPHRpdGxlPkZsb3JhZXhwcmVzcyAtIOfg6uDnIOgg5O7x8uDi6uAg9uLl8u7iIO/u
IMzo8PMsIOzl5uTz7eDw7uTt4P8g5O7x8uDi6uAg9uLl8u7iLCDn4Org5yDoIOTu8fLg4urgIOHz
6uXy7uI8L3RpdGxlPgorPHRpdGxlPsfg6uDnIPbi5fLu4iDoIOTu8fLg4urgIOHz6uXy7uIg9uLl
8u7iIO/uIOLx5ezzIOzo8PMgLSBGbG9yYWV4cHJlc3MgLSDs5ebk8+3g8O7k7eD/IOTu8fLg4urg
IPbi5fLu4jwvdGl0bGU+CisKKzxtZXRhIGh0dHAtZXF1aXY9Q29udGVudC1UeXBlIGNvbnRlbnQ9
InRleHQvaHRtbDsgY2hhcnNldD13aW5kb3dzLTEyNTEiPgorPC9oZWFkPgorPGJvZHkgYmdjb2xv
cj0jRjVGNUVGIHRleHQ9IiMzMTMxMzEiIGxlZnRtYXJnaW49IjAiIHRvcG1hcmdpbj0iMCIgbWFy
Z2lud2lkdGg9IjAiIG1hcmdpbmhlaWdodD0iMCI+Cis8L2hlYWQ+Cis8Ym9keT4KKworPHA+VGVz
dCBhIHBhcnRpY3VsYXIgZXhhbXBsZSBvZiBicm9rZW4gbWFya3VwIHRoYXQgd2FzIG1ha2luZyB1
cyBpZ25vcmUgYSBjaGFyc2V0IGRlY2xhcmF0aW9uLjwvcD4KKzxzY3JpcHQ+CisgIGlmICh3aW5k
b3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFz
VGV4dCgpOworCisgIHZhciBjaGFyc2V0ID0gZG9jdW1lbnQuY2hhcmFjdGVyU2V0OworICBpZiAo
IWNoYXJzZXQpCisgICAgY2hhcnNldCA9IGRvY3VtZW50LmNoYXJzZXQ7CisgIGlmICghY2hhcnNl
dCkKKyAgICBjaGFyc2V0ID0gZG9jdW1lbnQuaW5wdXRFbmNvZGluZzsKKyAgZG9jdW1lbnQud3Jp
dGUoIkVuY29kaW5nOiAiICsgY2hhcnNldCArICIgKHNob3VsZCBiZSB3aW5kb3dzLTEyNTEpIik7
Cis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KClByb3BlcnR5IGNoYW5nZXMgb246IExheW91
dFRlc3RzL2Zhc3QvZW5jb2RpbmcvZmxvcmFleHByZXNzLXJ1Lmh0bWwKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpOYW1l
OiBzdm46bWltZS10eXBlCiAgICsgdGV4dC9odG1sCgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9l
bmNvZGluZy9oYW5hcmVpLWJsb2czMi1mYzItY29tLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBMYXlvdXRUZXN0cy9mYXN0L2VuY29kaW5nL2hhbmFyZWktYmxvZzMyLWZjMi1jb20tZXhwZWN0
ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9lbmNvZGluZy9oYW5hcmVp
LWJsb2czMi1mYzItY29tLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwzIEBA
CitUZXN0IGEgcGFydGljdWxhciBleGFtcGxlIG9mIGJyb2tlbiBtYXJrdXAgdGhhdCB3YXMgbWFr
aW5nIHVzIGlnbm9yZSBhIGNoYXJzZXQgZGVjbGFyYXRpb24uCisKK0VuY29kaW5nOiBFeHRlbmRl
ZF9VTklYX0NvZGVfUGFja2VkX0Zvcm1hdF9mb3JfSmFwYW5lc2UgKHNob3VsZCBiZSBFVUMtSlAg
PT0gRXh0ZW5kZWRfVU5JWF9Db2RlX1BhY2tlZF9Gb3JtYXRfZm9yX0phcGFuZXNlKQoKUHJvcGVy
dHkgY2hhbmdlcyBvbjogTGF5b3V0VGVzdHMvZmFzdC9lbmNvZGluZy9oYW5hcmVpLWJsb2czMi1m
YzItY29tLWV4cGVjdGVkLnR4dApfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk5hbWU6IHN2bjptaW1lLXR5cGUKICAgKyB0
ZXh0L3BsYWluCk5hbWU6IHN2bjplb2wtc3R5bGUKICAgKyBuYXRpdmUKCkluZGV4OiBMYXlvdXRU
ZXN0cy9mYXN0L2VuY29kaW5nL2hhbmFyZWktYmxvZzMyLWZjMi1jb20uaHRtbAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2VuY29kaW5nL2hhbmFyZWktYmxvZzMyLWZjMi1jb20uaHRt
bAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZW5jb2RpbmcvaGFuYXJlaS1ibG9n
MzItZmMyLWNvbS5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDQyIEBACis8IURPQ1RZUEUg
aHRtbCBQVUJMSUMgIi0vL1czQy8vRFREIFhIVE1MIDEuMCBUcmFuc2l0aW9uYWwvL0VOIiAiaHR0
cDovL3d3dy53My5vcmcvVFIveGh0bWwxL0RURC94aHRtbDEtdHJhbnNpdGlvbmFsLmR0ZCI+Cis8
aHRtbCBsYW5nPSJqYSIgZGlyPSJsdHIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3ho
dG1sIiB4bWw6bGFuZz0iamEiPgorPGhlYWQ+CisKKworCis8SFRNTD4KKzxIRUFEPgorPFRJVExF
Psy1zsGlqqXzpemlpKXzpbKhvKXgpMu7srLDpLek6KSmovY8L1RJVExFPgorPC9IRUFEPgorCis8
Qk9EWT4KKzxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48IS0tCit2YXIgSUQ9IjEwMDA5
OTEzMSI7Cit2YXIgQUQ9MTsKK3ZhciBGUkFNRT0wOworLy8gLS0+PC9zY3JpcHQ+Cis8c2NyaXB0
IHNyYz0iYWJvdXQ6YmxhbmsiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+Cis8bm9z
Y3JpcHQ+Cis8YSBocmVmPSJodHRwOi8vdzEuYXgueHJlYS5jb20vYy5mP2lkPTEwMDA5OTEzMSIg
dGFyZ2V0PSJfYmxhbmsiPjxpbWcgc3JjPSJhYm91dDpibGFuayIgYWx0PSJBWCIgYm9yZGVyPSIw
Ij48L2E+Cis8L25vc2NyaXB0PgorCisKKworPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBl
IiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9RVVDLUpQIiAvPgorPC9oZWFkPgorPGJvZHk+
CisKKzxwPlRlc3QgYSBwYXJ0aWN1bGFyIGV4YW1wbGUgb2YgYnJva2VuIG1hcmt1cCB0aGF0IHdh
cyBtYWtpbmcgdXMgaWdub3JlIGEgY2hhcnNldCBkZWNsYXJhdGlvbi48L3A+Cis8c2NyaXB0Pgor
ICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgIGxheW91dFRlc3RDb250cm9s
bGVyLmR1bXBBc1RleHQoKTsKKworICB2YXIgY2hhcnNldCA9IGRvY3VtZW50LmNoYXJhY3RlclNl
dDsKKyAgaWYgKCFjaGFyc2V0KQorICAgIGNoYXJzZXQgPSBkb2N1bWVudC5jaGFyc2V0OworICBp
ZiAoIWNoYXJzZXQpCisgICAgY2hhcnNldCA9IGRvY3VtZW50LmlucHV0RW5jb2Rpbmc7CisgIGRv
Y3VtZW50LndyaXRlKCJFbmNvZGluZzogIiArIGNoYXJzZXQgKyAiIChzaG91bGQgYmUgRVVDLUpQ
ID09IEV4dGVuZGVkX1VOSVhfQ29kZV9QYWNrZWRfRm9ybWF0X2Zvcl9KYXBhbmVzZSkiKTsKKzwv
c2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgoKUHJvcGVydHkgY2hhbmdlcyBvbjogTGF5b3V0VGVz
dHMvZmFzdC9lbmNvZGluZy9oYW5hcmVpLWJsb2czMi1mYzItY29tLmh0bWwKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpO
YW1lOiBzdm46bWltZS10eXBlCiAgICsgdGV4dC9odG1sCgpJbmRleDogTGF5b3V0VGVzdHMvZmFz
dC9lbmNvZGluZy95YWhvby1tYWlsLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRU
ZXN0cy9mYXN0L2VuY29kaW5nL3lhaG9vLW1haWwtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQor
KysgTGF5b3V0VGVzdHMvZmFzdC9lbmNvZGluZy95YWhvby1tYWlsLWV4cGVjdGVkLnR4dAkocmV2
aXNpb24gMCkKQEAgLTAsMCArMSwzIEBACitUZXN0IGEgcGFydGljdWxhciBleGFtcGxlIG9mIGJy
b2tlbiBtYXJrdXAgdGhhdCB3YXMgbWFraW5nIHVzIGlnbm9yZSBhIGNoYXJzZXQgZGVjbGFyYXRp
b24uCisKK0VuY29kaW5nOiBVVEYtOCAoc2hvdWxkIGJlIFVURi04KQoKUHJvcGVydHkgY2hhbmdl
cyBvbjogTGF5b3V0VGVzdHMvZmFzdC9lbmNvZGluZy95YWhvby1tYWlsLWV4cGVjdGVkLnR4dApf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCk5hbWU6IHN2bjptaW1lLXR5cGUKICAgKyB0ZXh0L3BsYWluCk5hbWU6IHN2bjpl
b2wtc3R5bGUKICAgKyBuYXRpdmUKCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2VuY29kaW5nL3lh
aG9vLW1haWwuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2VuY29kaW5nL3lh
aG9vLW1haWwuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZW5jb2Rpbmcv
eWFob28tbWFpbC5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDI2IEBACis8aHRtbD4KKzxo
ZWFkPgorCQk8dGl0bGU+CitZYWhvbyEgTWFpbCAtIHNvbWVvbmVAeWFob28uY29tPC90aXRsZT4K
KzwvaGVhZD4KKzxib2R5PgorCis8ZGl2IGlkPXlpdjEwMzQzMzI2MTQ+PCFET0NUWVBFIGh0bWwg
UFVCTElDICItLy9XM0MvL0RURCBYSFRNTCAxLjAgVHJhbnNpdGlvbmFsLy9FTiIKKyJodHRwOi8v
d3d3LnczLm9yZy9UUi94aHRtbDEvRFREL3hodG1sMS10cmFuc2l0aW9uYWwuZHRkIj48aHRtbAor
PjxoZWFkPjxtZXRhIGh0dHAtZXF1aXY9ImNvbnRlbnQtdHlwZSIKKyBjb250ZW50PSJ0ZXh0L2h0
bWw7IGNoYXJzZXQ9VVRGLTgiLz48L2hlYWQ+CisKKzxwPlRlc3QgYSBwYXJ0aWN1bGFyIGV4YW1w
bGUgb2YgYnJva2VuIG1hcmt1cCB0aGF0IHdhcyBtYWtpbmcgdXMgaWdub3JlIGEgY2hhcnNldCBk
ZWNsYXJhdGlvbi48L3A+Cis8c2NyaXB0PgorICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9s
bGVyKQorICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKworICB2YXIgY2hh
cnNldCA9IGRvY3VtZW50LmNoYXJhY3RlclNldDsKKyAgaWYgKCFjaGFyc2V0KQorICAgIGNoYXJz
ZXQgPSBkb2N1bWVudC5jaGFyc2V0OworICBpZiAoIWNoYXJzZXQpCisgICAgY2hhcnNldCA9IGRv
Y3VtZW50LmlucHV0RW5jb2Rpbmc7CisgIGRvY3VtZW50LndyaXRlKCJFbmNvZGluZzogIiArIGNo
YXJzZXQgKyAiIChzaG91bGQgYmUgVVRGLTgpIik7Cis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRt
bD4KClByb3BlcnR5IGNoYW5nZXMgb246IExheW91dFRlc3RzL2Zhc3QvZW5jb2RpbmcveWFob28t
bWFpbC5odG1sCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KTmFtZTogc3ZuOm1pbWUtdHlwZQogICArIHRleHQvaHRtbAoK
</data>
<flag name="review"
          id="7861"
          type_id="1"
          status="+"
          setter="mjs"
    />
          </attachment>
      

    </bug>

</bugzilla>