<?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>49295</bug_id>
          
          <creation_ts>2010-11-09 18:16:02 -0800</creation_ts>
          <short_desc>REGRESSION (r71566): r71566 breaks bidi-control-chars-treated-as-ZWS.html</short_desc>
          <delta_ts>2010-11-10 17:11:55 -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>Layout and Rendering</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Xiaomei Ji">xji</reporter>
          <assigned_to name="Xiaomei Ji">xji</assigned_to>
          <cc>abarth</cc>
    
    <cc>eric</cc>
    
    <cc>hyatt</cc>
    
    <cc>mitz</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>307102</commentid>
    <comment_count>0</comment_count>
    <who name="Xiaomei Ji">xji</who>
    <bug_when>2010-11-09 18:16:02 -0800</bug_when>
    <thetext>r71566 breaks bidi-control-chars-treated-as-ZWS.html (in ATSUI handling).
&quot;e&amp;#x300;&quot; is displayed as empty square.

I disabled the test temporarily while investigation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>307157</commentid>
    <comment_count>1</comment_count>
    <who name="">mitz</who>
    <bug_when>2010-11-09 21:29:47 -0800</bug_when>
    <thetext>The problem appears to be that the indices reported in m_atsuiIndices no longer correspond to the original string.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>307166</commentid>
    <comment_count>2</comment_count>
      <attachid>73457</attachid>
    <who name="">mitz</who>
    <bug_when>2010-11-09 22:04:32 -0800</bug_when>
    <thetext>Created attachment 73457
Use the correct offset between indices in m_characters and indices in the text passed to ATSUI</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>307171</commentid>
    <comment_count>3</comment_count>
    <who name="Xiaomei Ji">xji</who>
    <bug_when>2010-11-09 22:34:02 -0800</bug_when>
    <thetext>Hi Dan,

Thanks very much for solving the problem! Appreciated!

I tried this afternoon and noticed that
at some point, the m_atsuIndices[0] is 0, which points to \x202d;
but m_atsuIndices[1] is 2, which points to \x0300.

So, in ComplexTextController::adjustGlyphsAndAdvances(),
&apos;ch&apos; points to \x202d and &apos;nextch&apos; points to \x0300. I guess that is the reason it printed as empty square.

But I could not figure out why m_atsuIndices is assigned wrongly at ComplexTextControllerATSUI.cpp:Line 80.

Now, I understand.

Since I already disabled the test in mac-leopard/Skipped, maybe you could enable that in the patch?

Thanks!
Xiaomei</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>307423</commentid>
    <comment_count>4</comment_count>
      <attachid>73457</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2010-11-10 10:37:52 -0800</bug_when>
    <thetext>Comment on attachment 73457
Use the correct offset between indices in m_characters and indices in the text passed to ATSUI

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>307501</commentid>
    <comment_count>5</comment_count>
    <who name="">mitz</who>
    <bug_when>2010-11-10 12:55:56 -0800</bug_when>
    <thetext>Fixed in &lt;http://trac.webkit.org/projects/webkit/changeset/71763&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>307522</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-11-10 13:39:21 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/71763 might have broken Leopard Intel Release (Tests)
The following tests are not passing:
fast/text/international/bidi-control-chars-treated-as-ZWS.html
fast/text/international/bidi-neutral-run.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>307527</commentid>
    <comment_count>7</comment_count>
    <who name="">mitz</who>
    <bug_when>2010-11-10 13:44:43 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; http://trac.webkit.org/changeset/71763 might have broken Leopard Intel Release (Tests)
&gt; The following tests are not passing:
&gt; fast/text/international/bidi-control-chars-treated-as-ZWS.html

Looks like the change had no effect here.

&gt; fast/text/international/bidi-neutral-run.html

This had incorrect results checked in in r71706.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>307558</commentid>
    <comment_count>8</comment_count>
    <who name="Xiaomei Ji">xji</who>
    <bug_when>2010-11-10 14:25:26 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; (In reply to comment #6)
&gt; &gt; http://trac.webkit.org/changeset/71763 might have broken Leopard Intel Release (Tests)
&gt; &gt; The following tests are not passing:
&gt; &gt; fast/text/international/bidi-control-chars-treated-as-ZWS.html
&gt; 
&gt; Looks like the change had no effect here.

I applied the change locally and run layout test and pixel test this morning.  And it passed.
Do not know why the width of &quot;&quot;\x{202D}e\x{300}&quot;&quot; increased here.

&gt; 
&gt; &gt; fast/text/international/bidi-neutral-run.html
&gt; 
&gt; This had incorrect results checked in in r71706.

why is it wrong?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>307560</commentid>
    <comment_count>9</comment_count>
    <who name="">mitz</who>
    <bug_when>2010-11-10 14:26:58 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; (In reply to comment #7)
&gt; &gt; (In reply to comment #6)
&gt; &gt; &gt; http://trac.webkit.org/changeset/71763 might have broken Leopard Intel Release (Tests)
&gt; &gt; &gt; The following tests are not passing:
&gt; &gt; &gt; fast/text/international/bidi-control-chars-treated-as-ZWS.html
&gt; &gt; 
&gt; &gt; Looks like the change had no effect here.
&gt; 
&gt; I applied the change locally and run layout test and pixel test this morning.  And it passed.
&gt; Do not know why the width of &quot;&quot;\x{202D}e\x{300}&quot;&quot; increased here.
&gt; 
&gt; &gt; 
&gt; &gt; &gt; fast/text/international/bidi-neutral-run.html
&gt; &gt; 
&gt; &gt; This had incorrect results checked in in r71706.
&gt; 
&gt; why is it wrong?

If you look at the rendering before and after your change you can see that in some lines some characters (such parentheses) are missing, as a result of the index mismatch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>307564</commentid>
    <comment_count>10</comment_count>
    <who name="">mitz</who>
    <bug_when>2010-11-10 14:29:46 -0800</bug_when>
    <thetext>Keeping open since the fix was incomplete.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>307584</commentid>
    <comment_count>11</comment_count>
    <who name="">mitz</who>
    <bug_when>2010-11-10 14:54:06 -0800</bug_when>
    <thetext>Looking at this some more, I think the reasons that control characters were elided no longer apply, since ComplexTextController omits the resulting glyphs if necessary, so really none of the changes were necessary.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>307644</commentid>
    <comment_count>12</comment_count>
      <attachid>73559</attachid>
    <who name="">mitz</who>
    <bug_when>2010-11-10 17:06:36 -0800</bug_when>
    <thetext>Created attachment 73559
Revert unnecessary changes to ComplexTextControllerATSUI</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>307646</commentid>
    <comment_count>13</comment_count>
    <who name="">mitz</who>
    <bug_when>2010-11-10 17:11:55 -0800</bug_when>
    <thetext>r71787</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>73457</attachid>
            <date>2010-11-09 22:04:32 -0800</date>
            <delta_ts>2010-11-10 10:37:52 -0800</delta_ts>
            <desc>Use the correct offset between indices in m_characters and indices in the text passed to ATSUI</desc>
            <filename>49295_r1.diff</filename>
            <type>text/plain</type>
            <size>3517</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA3MTcyMSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTcgQEAKKzIwMTAtMTEtMDkgIERhbiBCZXJuc3RlaW4gIDxtaXR6QGFwcGxlLmNv
bT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBSRUdS
RVNTSU9OIChyNzE1NjYpOiByNzE1NjYgYnJlYWtzIGJpZGktY29udHJvbC1jaGFycy10cmVhdGVk
LWFzLVpXUy5odG1sCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD00OTI5NQorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvbWFjL0NvbXBsZXhUZXh0
Q29udHJvbGxlci5oOiBBZGRlZCBtX2luZGV4T2Zmc2V0LgorICAgICAgICAqIHBsYXRmb3JtL2dy
YXBoaWNzL21hYy9Db21wbGV4VGV4dENvbnRyb2xsZXJBVFNVSS5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpDb21wbGV4VGV4dENvbnRyb2xsZXI6OkNvbXBsZXhUZXh0UnVuOjpvdmVycmlkZUxheW91
dE9wZXJhdGlvbik6IFVzZSBtX2luZGV4T2Zmc2V0CisgICAgICAgIGluc3RlYWQgb2YgY29tcHV0
aW5nIHRoZSBvZmZzZXQgYmFzZWQgb24gbV9kaXJlY3Rpb25hbE92ZXJyaWRlLgorICAgICAgICAo
V2ViQ29yZTo6Q29tcGxleFRleHRDb250cm9sbGVyOjpDb21wbGV4VGV4dFJ1bjo6Q29tcGxleFRl
eHRSdW4pOiBTZXQgbV9pbmRleE9mZnNldCB0bworICAgICAgICB0aGUgb2Zmc2V0IGJldHdlZW4g
aW5kaWNlcyBpbiBtX2NoYXJhY3RlcnMgYW5kIGluZGljZXMgaW4gdGhlIHRleHQgcGFzc2VkIHRv
IEFUU1VJLgorCiAyMDEwLTExLTA5ICBHeXV5b3VuZyBLaW0gIDxneXV5b3VuZy5raW1Ac2Ftc3Vu
Zy5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRXJpYyBTZWlkZWwuCkluZGV4OiBXZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL21hYy9Db21wbGV4VGV4dENvbnRyb2xsZXIuaAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL21hYy9Db21wbGV4VGV4dENvbnRyb2xsZXIu
aAkocmV2aXNpb24gNzE2MDApCisrKyBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL21hYy9Db21w
bGV4VGV4dENvbnRyb2xsZXIuaAkod29ya2luZyBjb3B5KQpAQCAtMTQwLDYgKzE0MCw3IEBAIHBy
aXZhdGU6CiAgICAgICAgIGNvbnN0IENHU2l6ZSogbV9hZHZhbmNlczsKICNpZiBVU0UoQVRTVUkp
CiAgICAgICAgIGJvb2wgbV9kaXJlY3Rpb25hbE92ZXJyaWRlOworICAgICAgICBDRkluZGV4IG1f
aW5kZXhPZmZzZXQ7CiAjZW5kaWYKICAgICAgICAgYm9vbCBtX2lzTW9ub3RvbmljOwogICAgIH07
CkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL21hYy9Db21wbGV4VGV4dENvbnRyb2xs
ZXJBVFNVSS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9tYWMv
Q29tcGxleFRleHRDb250cm9sbGVyQVRTVUkuY3BwCShyZXZpc2lvbiA3MTYwMCkKKysrIFdlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvbWFjL0NvbXBsZXhUZXh0Q29udHJvbGxlckFUU1VJLmNwcAko
d29ya2luZyBjb3B5KQpAQCAtNTUsMTIgKzU1LDExIEBAIE9TU3RhdHVzIENvbXBsZXhUZXh0Q29u
dHJvbGxlcjo6Q29tcGxleFQKIAogICAgIGNvdW50LS07CiAgICAgSXRlbUNvdW50IGogPSAwOwot
ICAgIENGSW5kZXggaW5kZXhPZmZzZXQgPSAwOworICAgIENGSW5kZXggaW5kZXhPZmZzZXQgPSBj
b21wbGV4VGV4dFJ1bi0+bV9pbmRleE9mZnNldDsKIAogICAgIGlmIChjb21wbGV4VGV4dFJ1bi0+
bV9kaXJlY3Rpb25hbE92ZXJyaWRlKSB7CiAgICAgICAgIGorKzsKICAgICAgICAgY291bnQgLT0g
MjsKLSAgICAgICAgaW5kZXhPZmZzZXQgPSAtMTsKICAgICB9CiAKICAgICBjb21wbGV4VGV4dFJ1
bi0+bV9nbHlwaENvdW50ID0gY291bnQ7CkBAIC0xNDYsNiArMTQ1LDcgQEAgQ29tcGxleFRleHRD
b250cm9sbGVyOjpDb21wbGV4VGV4dFJ1bjo6QwogICAgICwgbV9zdHJpbmdMb2NhdGlvbihzdHJp
bmdMb2NhdGlvbikKICAgICAsIG1fc3RyaW5nTGVuZ3RoKHN0cmluZ0xlbmd0aCkKICAgICAsIG1f
ZGlyZWN0aW9uYWxPdmVycmlkZShkaXJlY3Rpb25hbE92ZXJyaWRlKQorICAgICwgbV9pbmRleE9m
ZnNldCgwKQogICAgICwgbV9pc01vbm90b25pYyh0cnVlKQogewogICAgIE9TU3RhdHVzIHN0YXR1
czsKQEAgLTIwMyw3ICsyMDMsNyBAQCBDb21wbGV4VGV4dENvbnRyb2xsZXI6OkNvbXBsZXhUZXh0
UnVuOjpDCiAgICAgICAgICAgICB8fCBsZWFkaW5nQ2hhcmFjdGVyID09IGxlZnRUb1JpZ2h0T3Zl
cnJpZGUgCiAgICAgICAgICAgICB8fCBsZWFkaW5nQ2hhcmFjdGVyID09IHJpZ2h0VG9MZWZ0RW1i
ZWQKICAgICAgICAgICAgIHx8IGxlYWRpbmdDaGFyYWN0ZXIgPT0gcmlnaHRUb0xlZnRPdmVycmlk
ZQotICAgICAgICAgICAgfHwgbGVhZGluZ0NoYXJhY3RlciA9PSBwb3BEaXJlY3Rpb25hbEZvcm1h
dHRpbmcpCisgICAgICAgICAgICB8fCBsZWFkaW5nQ2hhcmFjdGVyID09IHBvcERpcmVjdGlvbmFs
Rm9ybWF0dGluZykgewogICAgICAgICAgICAgaWYgKHN1YnN0aXR1dGVDaGFyYWN0ZXJzLmlzRW1w
dHkoKSkgewogICAgICAgICAgICAgICAgIHN1YnN0aXR1dGVDaGFyYWN0ZXJzLmdyb3coc3RyaW5n
TGVuZ3RoIC0gMSk7CiAgICAgICAgICAgICAgICAgbWVtY3B5KHN1YnN0aXR1dGVDaGFyYWN0ZXJz
LmRhdGEoKSwgY2hhcmFjdGVycyArIDEsIChzdHJpbmdMZW5ndGggLSAxKSAqIHNpemVvZihVQ2hh
cikpOwpAQCAtMjEyLDYgKzIxMiw4IEBAIENvbXBsZXhUZXh0Q29udHJvbGxlcjo6Q29tcGxleFRl
eHRSdW46OkMKICAgICAgICAgICAgICAgICBzdWJzdGl0dXRlQ2hhcmFjdGVycy5yZW1vdmUoMCk7
CiAgICAgICAgICAgICAgICAgQVRTVVRleHREZWxldGVkKGF0c3VUZXh0TGF5b3V0LCAwLCAxKTsK
ICAgICAgICAgICAgIH0KKyAgICAgICAgICAgIG1faW5kZXhPZmZzZXQrKzsKKyAgICAgICAgfQog
ICAgIH0KIAogICAgIGlmIChkaXJlY3Rpb25hbE92ZXJyaWRlKSB7CkBAIC0yMjcsNiArMjI5LDcg
QEAgQ29tcGxleFRleHRDb250cm9sbGVyOjpDb21wbGV4VGV4dFJ1bjo6QwogICAgICAgICAgICAg
c3Vic3RpdHV0ZUNoYXJhY3RlcnMuYXBwZW5kKHBvcERpcmVjdGlvbmFsRm9ybWF0dGluZyk7CiAg
ICAgICAgIH0KICAgICAgICAgQVRTVVRleHRJbnNlcnRlZChhdHN1VGV4dExheW91dCwgMCwgMik7
CisgICAgICAgIG1faW5kZXhPZmZzZXQtLTsKICAgICB9CiAKICAgICBBVFNVTGF5b3V0T3BlcmF0
aW9uT3ZlcnJpZGVTcGVjaWZpZXIgb3ZlcnJpZGVTcGVjaWZpZXI7Cg==
</data>
<flag name="review"
          id="63898"
          type_id="1"
          status="+"
          setter="hyatt"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>73559</attachid>
            <date>2010-11-10 17:06:36 -0800</date>
            <delta_ts>2010-11-10 17:08:05 -0800</delta_ts>
            <desc>Revert unnecessary changes to ComplexTextControllerATSUI</desc>
            <filename>49295_r2.diff</filename>
            <type>text/plain</type>
            <size>12858</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA3MTc4NCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTYgQEAKKzIwMTAtMTEtMTAgIERhbiBCZXJuc3RlaW4gIDxtaXR6QGFwcGxlLmNv
bT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBSRUdS
RVNTSU9OIChyNzE1NjYpOiByNzE1NjYgYnJlYWtzIGJpZGktY29udHJvbC1jaGFycy10cmVhdGVk
LWFzLVpXUy5odG1sCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD00OTI5NQorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvbWFjL0NvbXBsZXhUZXh0
Q29udHJvbGxlckFUU1VJLmNwcDogUmV2ZXJ0ZWQgdG8gcjcxNTY1LiBFbGlkaW5nIGJpZGkKKyAg
ICAgICAgY29udHJvbCBjaGFyYWN0ZXJzIGZyb20gQVRTVUkgaXMgbm8gbG9uZ2VyIG5lY2Vzc2Fy
eSBzaW5jZSBDb21wbGV4VGV4dENvbnRyb2xsZXIgcmVtb3ZlcworICAgICAgICBhbnkgZ2x5cGhz
IGNvcnJlc3BvbmRpbmcgdG8gdGhlbS4KKyAgICAgICAgKFdlYkNvcmU6OkNvbXBsZXhUZXh0Q29u
dHJvbGxlcjo6Q29tcGxleFRleHRSdW46Om92ZXJyaWRlTGF5b3V0T3BlcmF0aW9uKToKKyAgICAg
ICAgKFdlYkNvcmU6OkNvbXBsZXhUZXh0Q29udHJvbGxlcjo6Q29tcGxleFRleHRSdW46OkNvbXBs
ZXhUZXh0UnVuKToKKwogMjAxMC0xMS0xMCAgUGFzY2FsIE1hc3NpbWlubyAgPHBhc2NhbC5tYXNz
aW1pbm9AZ21haWwuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEFkYW0gQmFydGguCkluZGV4
OiBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL21hYy9Db21wbGV4VGV4dENvbnRyb2xsZXJBVFNV
SS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9tYWMvQ29tcGxl
eFRleHRDb250cm9sbGVyQVRTVUkuY3BwCShyZXZpc2lvbiA3MTc4MikKKysrIFdlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvbWFjL0NvbXBsZXhUZXh0Q29udHJvbGxlckFUU1VJLmNwcAkod29ya2lu
ZyBjb3B5KQpAQCAtMzAsOSArMzAsOSBAQAogI2luY2x1ZGUgIlNoYXBlQXJhYmljLmgiCiAKICNp
ZmRlZiBfX0xQNjRfXworLy8gQVRTVVRleHRJbnNlcnRlZCgpIGlzIFNQSSBpbiA2NC1iaXQuCiBl
eHRlcm4gIkMiIHsKIE9TU3RhdHVzIEFUU1VUZXh0SW5zZXJ0ZWQoQVRTVVRleHRMYXlvdXQgaVRl
eHRMYXlvdXQsICBVbmlDaGFyQXJyYXlPZmZzZXQgaUluc2VydGlvbkxvY2F0aW9uLCBVbmlDaGFy
Q291bnQgaUluc2VydGlvbkxlbmd0aCk7Ci1PU1N0YXR1cyBBVFNVVGV4dERlbGV0ZWQoQVRTVVRl
eHRMYXlvdXQgaVRleHRMYXlvdXQsICBVbmlDaGFyQXJyYXlPZmZzZXQgaUluc2VydGlvbkxvY2F0
aW9uLCBVbmlDaGFyQ291bnQgaUluc2VydGlvbkxlbmd0aCk7CiB9CiAjZW5kaWYKIApAQCAtNTUs
MTEgKzU1LDEyIEBAIE9TU3RhdHVzIENvbXBsZXhUZXh0Q29udHJvbGxlcjo6Q29tcGxleFQKIAog
ICAgIGNvdW50LS07CiAgICAgSXRlbUNvdW50IGogPSAwOwotICAgIENGSW5kZXggaW5kZXhPZmZz
ZXQgPSBjb21wbGV4VGV4dFJ1bi0+bV9pbmRleE9mZnNldDsKKyAgICBDRkluZGV4IGluZGV4T2Zm
c2V0ID0gMDsKIAogICAgIGlmIChjb21wbGV4VGV4dFJ1bi0+bV9kaXJlY3Rpb25hbE92ZXJyaWRl
KSB7CiAgICAgICAgIGorKzsKICAgICAgICAgY291bnQgLT0gMjsKKyAgICAgICAgaW5kZXhPZmZz
ZXQgPSAtMTsKICAgICB9CiAKICAgICBjb21wbGV4VGV4dFJ1bi0+bV9nbHlwaENvdW50ID0gY291
bnQ7CkBAIC0xNDUsNyArMTQ2LDYgQEAgQ29tcGxleFRleHRDb250cm9sbGVyOjpDb21wbGV4VGV4
dFJ1bjo6QwogICAgICwgbV9zdHJpbmdMb2NhdGlvbihzdHJpbmdMb2NhdGlvbikKICAgICAsIG1f
c3RyaW5nTGVuZ3RoKHN0cmluZ0xlbmd0aCkKICAgICAsIG1fZGlyZWN0aW9uYWxPdmVycmlkZShk
aXJlY3Rpb25hbE92ZXJyaWRlKQotICAgICwgbV9pbmRleE9mZnNldCgwKQogICAgICwgbV9pc01v
bm90b25pYyh0cnVlKQogewogICAgIE9TU3RhdHVzIHN0YXR1czsKQEAgLTE4OCwzNCArMTg4LDYg
QEAgQ29tcGxleFRleHRDb250cm9sbGVyOjpDb21wbGV4VGV4dFJ1bjo6QwogICAgICAgICBBVFNV
VGV4dE1vdmVkKGF0c3VUZXh0TGF5b3V0LCBzdWJzdGl0dXRlQ2hhcmFjdGVycy5kYXRhKCkpOwog
ICAgIH0KIAotICAgIC8vIFJlbW92ZSB0aGUgbGVhZGluZyBjaGFyYWN0ZXIgaWYgaXQgaXMgb25l
IG9mIGV4cGxpY2l0IFVuaWNvZGUgYmlkaSBjb250cm9sIGNoYXJhY3RlcnMuCi0gICAgLy8gRXhw
bGljaXQgVW5pY29kZSBiaWRpIGNvbnRyb2wgY2hhcmFjdGVyLCBpZiBwcmVzZW50LCBpcyBhbHdh
eXMgdGhlIGxlYWRpbmcKLSAgICAvLyBjaGFyYWN0ZXIgaW4gYSBydW4uIEFuZCBpdCBjb3VsZCBi
ZSB0aGUgbGVhZGluZyBjaGFyYWN0ZXIgaW4gYSBMVFIgcnVuLgotICAgIC8vIEZvciBleGFtcGxl
LCAiYSYjeDIwMmI7eCEmIzIwMmM7eSIsIHRoZSBsYXN0IHJ1biAiJiN4MjAyYzt5IiBpcyBhIExU
UiBydW4KLSAgICAvLyBhbmQgYmVnaW5zIHdpdGggYW4gZXhwbGljaXQgVW5pY29kZSBiaWRpIGNv
bnRyb2wgY2hhcmFjdGVyLgotICAgIGlmIChzdHJpbmdMZW5ndGggPiAwKSB7Ci0gICAgICAgIFVD
aGFyIGxlYWRpbmdDaGFyYWN0ZXI7Ci0gICAgICAgIGlmIChzdWJzdGl0dXRlQ2hhcmFjdGVycy5p
c0VtcHR5KCkpCi0gICAgICAgICAgICBsZWFkaW5nQ2hhcmFjdGVyID0gY2hhcmFjdGVyc1swXTsK
LSAgICAgICAgZWxzZQotICAgICAgICAgICAgbGVhZGluZ0NoYXJhY3RlciA9IHN1YnN0aXR1dGVD
aGFyYWN0ZXJzWzBdOwotICAgICAgICBpZiAobGVhZGluZ0NoYXJhY3RlciA9PSBsZWZ0VG9SaWdo
dEVtYmVkCi0gICAgICAgICAgICB8fCBsZWFkaW5nQ2hhcmFjdGVyID09IGxlZnRUb1JpZ2h0T3Zl
cnJpZGUgCi0gICAgICAgICAgICB8fCBsZWFkaW5nQ2hhcmFjdGVyID09IHJpZ2h0VG9MZWZ0RW1i
ZWQKLSAgICAgICAgICAgIHx8IGxlYWRpbmdDaGFyYWN0ZXIgPT0gcmlnaHRUb0xlZnRPdmVycmlk
ZQotICAgICAgICAgICAgfHwgbGVhZGluZ0NoYXJhY3RlciA9PSBwb3BEaXJlY3Rpb25hbEZvcm1h
dHRpbmcpIHsKLSAgICAgICAgICAgIGlmIChzdWJzdGl0dXRlQ2hhcmFjdGVycy5pc0VtcHR5KCkp
IHsKLSAgICAgICAgICAgICAgICBzdWJzdGl0dXRlQ2hhcmFjdGVycy5ncm93KHN0cmluZ0xlbmd0
aCAtIDEpOwotICAgICAgICAgICAgICAgIG1lbWNweShzdWJzdGl0dXRlQ2hhcmFjdGVycy5kYXRh
KCksIGNoYXJhY3RlcnMgKyAxLCAoc3RyaW5nTGVuZ3RoIC0gMSkgKiBzaXplb2YoVUNoYXIpKTsK
LSAgICAgICAgICAgICAgICBBVFNVVGV4dE1vdmVkKGF0c3VUZXh0TGF5b3V0LCBzdWJzdGl0dXRl
Q2hhcmFjdGVycy5kYXRhKCkpOwotICAgICAgICAgICAgfSBlbHNlIHsKLSAgICAgICAgICAgICAg
ICBzdWJzdGl0dXRlQ2hhcmFjdGVycy5yZW1vdmUoMCk7Ci0gICAgICAgICAgICAgICAgQVRTVVRl
eHREZWxldGVkKGF0c3VUZXh0TGF5b3V0LCAwLCAxKTsKLSAgICAgICAgICAgIH0KLSAgICAgICAg
ICAgIG1faW5kZXhPZmZzZXQrKzsKLSAgICAgICAgfQotICAgIH0KLQogICAgIGlmIChkaXJlY3Rp
b25hbE92ZXJyaWRlKSB7CiAgICAgICAgIFVDaGFyIG92ZXJyaWRlID0gbHRyID8gbGVmdFRvUmln
aHRPdmVycmlkZSA6IHJpZ2h0VG9MZWZ0T3ZlcnJpZGU7CiAgICAgICAgIGlmIChzdWJzdGl0dXRl
Q2hhcmFjdGVycy5pc0VtcHR5KCkpIHsKQEAgLTIyOSw3ICsyMDEsNiBAQCBDb21wbGV4VGV4dENv
bnRyb2xsZXI6OkNvbXBsZXhUZXh0UnVuOjpDCiAgICAgICAgICAgICBzdWJzdGl0dXRlQ2hhcmFj
dGVycy5hcHBlbmQocG9wRGlyZWN0aW9uYWxGb3JtYXR0aW5nKTsKICAgICAgICAgfQogICAgICAg
ICBBVFNVVGV4dEluc2VydGVkKGF0c3VUZXh0TGF5b3V0LCAwLCAyKTsKLSAgICAgICAgbV9pbmRl
eE9mZnNldC0tOwogICAgIH0KIAogICAgIEFUU1VMYXlvdXRPcGVyYXRpb25PdmVycmlkZVNwZWNp
ZmllciBvdmVycmlkZVNwZWNpZmllcjsKQEAgLTI0Myw3ICsyMTQsNyBAQCBDb21wbGV4VGV4dENv
bnRyb2xsZXI6OkNvbXBsZXhUZXh0UnVuOjpDCiAgICAgc3RhdHVzID0gQVRTVVNldExheW91dENv
bnRyb2xzKGF0c3VUZXh0TGF5b3V0LCAzLCB0YWdzLCBzaXplcywgdmFsdWVzKTsKIAogICAgIEl0
ZW1Db3VudCBib3VuZHNDb3VudDsKLSAgICBzdGF0dXMgPSBBVFNVR2V0R2x5cGhCb3VuZHMoYXRz
dVRleHRMYXlvdXQsIDAsIDAsIDAsIGtBVFNVVG9UZXh0RW5kLCBrQVRTVXNlRnJhY3Rpb25hbE9y
aWdpbnMsIDAsIDAsICZib3VuZHNDb3VudCk7CisgICAgc3RhdHVzID0gQVRTVUdldEdseXBoQm91
bmRzKGF0c3VUZXh0TGF5b3V0LCAwLCAwLCAwLCBtX3N0cmluZ0xlbmd0aCwga0FUU1VzZUZyYWN0
aW9uYWxPcmlnaW5zLCAwLCAwLCAmYm91bmRzQ291bnQpOwogCiAgICAgc3RhdHVzID0gQVRTVURp
c3Bvc2VUZXh0TGF5b3V0KGF0c3VUZXh0TGF5b3V0KTsKIH0KSW5kZXg6IFdlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvbWFjL0NvbXBsZXhUZXh0Q29udHJvbGxlci5oCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvbWFjL0NvbXBsZXhUZXh0Q29udHJvbGxlci5oCShyZXZp
c2lvbiA3MTc4MikKKysrIFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvbWFjL0NvbXBsZXhUZXh0
Q29udHJvbGxlci5oCSh3b3JraW5nIGNvcHkpCkBAIC0xNDAsNyArMTQwLDYgQEAgcHJpdmF0ZToK
ICAgICAgICAgY29uc3QgQ0dTaXplKiBtX2FkdmFuY2VzOwogI2lmIFVTRShBVFNVSSkKICAgICAg
ICAgYm9vbCBtX2RpcmVjdGlvbmFsT3ZlcnJpZGU7Ci0gICAgICAgIENGSW5kZXggbV9pbmRleE9m
ZnNldDsKICNlbmRpZgogICAgICAgICBib29sIG1faXNNb25vdG9uaWM7CiAgICAgfTsKSW5kZXg6
IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VM
b2cJKHJldmlzaW9uIDcxNzg2KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNv
cHkpCkBAIC0xLDMgKzEsMTIgQEAKKzIwMTAtMTEtMTAgIERhbiBCZXJuc3RlaW4gIDxtaXR6QGFw
cGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBSRUdSRVNTSU9OIChyNzE1NjYpOiByNzE1NjYgYnJlYWtzIGJpZGktY29udHJvbC1jaGFycy10
cmVhdGVkLWFzLVpXUy5odG1sCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD00OTI5NQorCisgICAgICAgICogcGxhdGZvcm0vbWFjLWxlb3BhcmQvZmFzdC90
ZXh0L2ludGVybmF0aW9uYWwvYmlkaS1uZXV0cmFsLXJ1bi1leHBlY3RlZC50eHQ6CisKIDIwMTAt
MTEtMTAgIE1paGFpIFBhcnBhcml0YSAgPG1paGFpcEBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAg
VW5yZXZpZXdlZCByZW1vdmFsIG9mIHVubmNlc3NhcnkgUXQgYmFzZWxpbmUgKGF0ZmVyIHI3MTc4
MSBRdCBzaG91bGQKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL21hYy1sZW9wYXJkL2Zhc3Qv
dGV4dC9pbnRlcm5hdGlvbmFsL2JpZGktbmV1dHJhbC1ydW4tZXhwZWN0ZWQudHh0Cj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy1sZW9wYXJkL2Zhc3QvdGV4dC9pbnRlcm5h
dGlvbmFsL2JpZGktbmV1dHJhbC1ydW4tZXhwZWN0ZWQudHh0CShyZXZpc2lvbiA3MTc4NSkKKysr
IExheW91dFRlc3RzL3BsYXRmb3JtL21hYy1sZW9wYXJkL2Zhc3QvdGV4dC9pbnRlcm5hdGlvbmFs
L2JpZGktbmV1dHJhbC1ydW4tZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xNDcsOSAr
MTQ3LDkgQEAgbGF5ZXIgYXQgKDAsMCkgc2l6ZSA3ODV4NjM3OAogICAgICAgICAgICAgdGV4dCBy
dW4gYXQgKDcsMykgd2lkdGggMTM6ICJceHsyMDJDfSheIgogICAgICAgICAgICAgdGV4dCBydW4g
YXQgKDIwLDMpIHdpZHRoIDE1IFJUTDogIlx4ezYyQ31ceHs2MkZ9IgogICAgICAgICBSZW5kZXJC
bG9jayB7UH0gYXQgKDAsMTE1Nikgc2l6ZSA3Njl4MjEKLSAgICAgICAgICBSZW5kZXJUZXh0IHsj
dGV4dH0gYXQgKDAsMykgc2l6ZSA0N3gxOAotICAgICAgICAgICAgdGV4dCBydW4gYXQgKDAsMykg
d2lkdGggNDAgUlRMOiAiXHh7MjAyQ30oXlx4ezYyQ31ceHs2MkZ9IgotICAgICAgICAgICAgdGV4
dCBydW4gYXQgKDQwLDMpIHdpZHRoIDcgUlRMOiAiXHh7MjAyQn0/IgorICAgICAgICAgIFJlbmRl
clRleHQgeyN0ZXh0fSBhdCAoMCwzKSBzaXplIDM1eDE4CisgICAgICAgICAgICB0ZXh0IHJ1biBh
dCAoMCwzKSB3aWR0aCAyOCBSVEw6ICJceHsyMDJDfSheXHh7NjJDfVx4ezYyRn0iCisgICAgICAg
ICAgICB0ZXh0IHJ1biBhdCAoMjgsMykgd2lkdGggNyBSVEw6ICJceHsyMDJCfT8iCiAgICAgICAg
IFJlbmRlckJsb2NrIHtQfSBhdCAoMCwxMTkzKSBzaXplIDc2OXgxOQogICAgICAgICAgIFJlbmRl
clRleHQgeyN0ZXh0fSBhdCAoMCwxKSBzaXplIDYzeDE4CiAgICAgICAgICAgICB0ZXh0IHJ1biBh
dCAoMCwxKSB3aWR0aCA0NDogImFiKF4zNCIKQEAgLTQ0OCwxMCArNDQ4LDEwIEBAIGxheWVyIGF0
ICgwLDApIHNpemUgNzg1eDYzNzgKICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgyMCwxKSB3aWR0
aCAxMzogIiheIgogICAgICAgICAgICAgdGV4dCBydW4gYXQgKDMzLDEpIHdpZHRoIDA6ICJceHsy
MDJDfSIKICAgICAgICAgUmVuZGVyQmxvY2sge1B9IGF0ICgwLDI4NDYpIHNpemUgNzY5eDIxCi0g
ICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDMpIHNpemUgMzh4MTgKLSAgICAgICAg
ICAgIHRleHQgcnVuIGF0ICgwLDMpIHdpZHRoIDI1IFJUTDogIlx4ezIwMkF9XHh7NjI3fVx4ezYy
OH0iCi0gICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMjUsMykgd2lkdGggMTM6ICIoXiIKLSAgICAg
ICAgICAgIHRleHQgcnVuIGF0ICgzOCwzKSB3aWR0aCAwOiAiXHh7MjAyQ30iCisgICAgICAgICAg
UmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDMpIHNpemUgMjZ4MTgKKyAgICAgICAgICAgIHRleHQg
cnVuIGF0ICgwLDMpIHdpZHRoIDEzIFJUTDogIlx4ezIwMkF9XHh7NjI3fVx4ezYyOH0iCisgICAg
ICAgICAgICB0ZXh0IHJ1biBhdCAoMTMsMykgd2lkdGggMTM6ICIoXiIKKyAgICAgICAgICAgIHRl
eHQgcnVuIGF0ICgyNiwzKSB3aWR0aCAwOiAiXHh7MjAyQ30iCiAgICAgICAgIFJlbmRlckJsb2Nr
IHtQfSBhdCAoMCwyODgzKSBzaXplIDc2OXgxOAogICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0
fSBhdCAoMCwwKSBzaXplIDQ0eDE4CiAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0
aCA0NDogIlx4ezIwMkF9YWIxMiheIgpAQCAtNDYzLDExICs0NjMsMTEgQEAgbGF5ZXIgYXQgKDAs
MCkgc2l6ZSA3ODV4NjM3OAogICAgICAgICAgICAgdGV4dCBydW4gYXQgKDM2LDEpIHdpZHRoIDEz
OiAiKF4iCiAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoNDksMSkgd2lkdGggMDogIlx4ezIwMkN9
IgogICAgICAgICBSZW5kZXJCbG9jayB7UH0gYXQgKDAsMjk1Mikgc2l6ZSA3Njl4MjEKLSAgICAg
ICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMykgc2l6ZSA1NHgxOAorICAgICAgICAgIFJl
bmRlclRleHQgeyN0ZXh0fSBhdCAoMCwzKSBzaXplIDQyeDE4CiAgICAgICAgICAgICB0ZXh0IHJ1
biBhdCAoMCwzKSB3aWR0aCAxNjogIjEyIgotICAgICAgICAgICAgdGV4dCBydW4gYXQgKDE2LDMp
IHdpZHRoIDI1IFJUTDogIlx4ezIwMkF9XHh7NjI3fVx4ezYyOH0iCi0gICAgICAgICAgICB0ZXh0
IHJ1biBhdCAoNDEsMykgd2lkdGggMTM6ICIoXiIKLSAgICAgICAgICAgIHRleHQgcnVuIGF0ICg1
NCwzKSB3aWR0aCAwOiAiXHh7MjAyQ30iCisgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMTYsMykg
d2lkdGggMTMgUlRMOiAiXHh7MjAyQX1ceHs2Mjd9XHh7NjI4fSIKKyAgICAgICAgICAgIHRleHQg
cnVuIGF0ICgyOSwzKSB3aWR0aCAxMzogIiheIgorICAgICAgICAgICAgdGV4dCBydW4gYXQgKDQy
LDMpIHdpZHRoIDA6ICJceHsyMDJDfSIKICAgICAgICAgUmVuZGVyQmxvY2sge1B9IGF0ICgwLDI5
ODkpIHNpemUgNzY5eDIxCiAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDMpIHNp
emUgNDR4MTgKICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDMpIHdpZHRoIDE1OiAiXHh7MjAy
QX1hYiIKQEAgLTQ4MSwxMSArNDgxLDExIEBAIGxheWVyIGF0ICgwLDApIHNpemUgNzg1eDYzNzgK
ICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgzNiwzKSB3aWR0aCAxMzogIiheIgogICAgICAgICAg
ICAgdGV4dCBydW4gYXQgKDQ5LDMpIHdpZHRoIDA6ICJceHsyMDJDfSIKICAgICAgICAgUmVuZGVy
QmxvY2sge1B9IGF0ICgwLDMwNjMpIHNpemUgNzY5eDIxCi0gICAgICAgICAgUmVuZGVyVGV4dCB7
I3RleHR9IGF0ICgwLDMpIHNpemUgNTR4MTgKKyAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0g
YXQgKDAsMykgc2l6ZSA0MngxOAogICAgICAgICAgICAgdGV4dCBydW4gYXQgKDAsMykgd2lkdGgg
MTY6ICJceHs2NjF9XHh7NjYyfSIKLSAgICAgICAgICAgIHRleHQgcnVuIGF0ICgxNiwzKSB3aWR0
aCAyNSBSVEw6ICJceHsyMDJBfVx4ezYyN31ceHs2Mjh9IgotICAgICAgICAgICAgdGV4dCBydW4g
YXQgKDQxLDMpIHdpZHRoIDEzOiAiKF4iCi0gICAgICAgICAgICB0ZXh0IHJ1biBhdCAoNTQsMykg
d2lkdGggMDogIlx4ezIwMkN9IgorICAgICAgICAgICAgdGV4dCBydW4gYXQgKDE2LDMpIHdpZHRo
IDEzIFJUTDogIlx4ezIwMkF9XHh7NjI3fVx4ezYyOH0iCisgICAgICAgICAgICB0ZXh0IHJ1biBh
dCAoMjksMykgd2lkdGggMTM6ICIoXiIKKyAgICAgICAgICAgIHRleHQgcnVuIGF0ICg0MiwzKSB3
aWR0aCAwOiAiXHh7MjAyQ30iCiAgICAgICAgIFJlbmRlckJsb2NrIHtQfSBhdCAoMCwzMTAwKSBz
aXplIDc2OXgxOAogICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDIw
eDE4CiAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCAwOiAiXHh7MjAyQX0iCkBA
IC02MzYsMTMgKzYzNiwxMyBAQCBsYXllciBhdCAoMCwwKSBzaXplIDc4NXg2Mzc4CiAgICAgICAg
ICAgICB0ZXh0IHJ1biBhdCAoMjgsMykgd2lkdGggMTY6ICJceHs2NjF9XHh7NjYyfSIKICAgICAg
ICAgICAgIHRleHQgcnVuIGF0ICg0NCwzKSB3aWR0aCAxMyBSVEw6ICJceHs2Mjd9XHh7NjI4fSIK
ICAgICAgICAgUmVuZGVyQmxvY2sge1B9IGF0ICgwLDExMTkpIHNpemUgNzY5eDIxCi0gICAgICAg
ICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDMpIHNpemUgNDd4MTgKLSAgICAgICAgICAgIHRl
eHQgcnVuIGF0ICgwLDMpIHdpZHRoIDQwIFJUTDogIlx4ezIwMkN9KF5ceHs2MkN9XHh7NjJGfSIK
LSAgICAgICAgICAgIHRleHQgcnVuIGF0ICg0MCwzKSB3aWR0aCA3OiAiXHh7MjAyQX0/IgorICAg
ICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwzKSBzaXplIDM1eDE4CisgICAgICAgICAg
ICB0ZXh0IHJ1biBhdCAoMCwzKSB3aWR0aCAyOCBSVEw6ICJceHsyMDJDfSheXHh7NjJDfVx4ezYy
Rn0iCisgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMjgsMykgd2lkdGggNzogIlx4ezIwMkF9PyIK
ICAgICAgICAgUmVuZGVyQmxvY2sge1B9IGF0ICgwLDExNTYpIHNpemUgNzY5eDIxCi0gICAgICAg
ICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDMpIHNpemUgNDd4MTgKLSAgICAgICAgICAgIHRl
eHQgcnVuIGF0ICgwLDMpIHdpZHRoIDQwIFJUTDogIlx4ezIwMkN9KF5ceHs2MkN9XHh7NjJGfSIK
LSAgICAgICAgICAgIHRleHQgcnVuIGF0ICg0MCwzKSB3aWR0aCA3IFJUTDogIlx4ezIwMkJ9PyIK
KyAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMykgc2l6ZSAzNXgxOAorICAgICAg
ICAgICAgdGV4dCBydW4gYXQgKDAsMykgd2lkdGggMjggUlRMOiAiXHh7MjAyQ30oXlx4ezYyQ31c
eHs2MkZ9IgorICAgICAgICAgICAgdGV4dCBydW4gYXQgKDI4LDMpIHdpZHRoIDcgUlRMOiAiXHh7
MjAyQn0/IgogICAgICAgICBSZW5kZXJCbG9jayB7UH0gYXQgKDAsMTE5Mykgc2l6ZSA3Njl4MTkK
ICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMSkgc2l6ZSA2M3gxOAogICAgICAg
ICAgICAgdGV4dCBydW4gYXQgKDAsMSkgd2lkdGggNzogInoiCkBAIC05NDAsMTAgKzk0MCwxMCBA
QCBsYXllciBhdCAoMCwwKSBzaXplIDc4NXg2Mzc4CiAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAo
MCwxKSB3aWR0aCAyMCBSVEw6ICJceHsyMDJBfVx4ezVEMH1ceHs1RDF9IgogICAgICAgICAgICAg
dGV4dCBydW4gYXQgKDIwLDEpIHdpZHRoIDEzOiAiKF4iCiAgICAgICAgIFJlbmRlckJsb2NrIHtQ
fSBhdCAoMCwyODQ2KSBzaXplIDc2OXgyMQotICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBh
dCAoMCwzKSBzaXplIDM4eDE4CisgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDMp
IHNpemUgMjZ4MTgKICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDMpIHdpZHRoIDAgUlRMOiAi
XHh7MjAyQ30iCi0gICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwzKSB3aWR0aCAyNSBSVEw6ICJc
eHsyMDJBfVx4ezYyN31ceHs2Mjh9IgotICAgICAgICAgICAgdGV4dCBydW4gYXQgKDI1LDMpIHdp
ZHRoIDEzOiAiKF4iCisgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwzKSB3aWR0aCAxMyBSVEw6
ICJceHsyMDJBfVx4ezYyN31ceHs2Mjh9IgorICAgICAgICAgICAgdGV4dCBydW4gYXQgKDEzLDMp
IHdpZHRoIDEzOiAiKF4iCiAgICAgICAgIFJlbmRlckJsb2NrIHtQfSBhdCAoMCwyODgzKSBzaXpl
IDc2OXgxOAogICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDQ0eDE4
CiAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCAwIFJUTDogIlx4ezIwMkN9IgpA
QCAtOTU1LDExICs5NTUsMTEgQEAgbGF5ZXIgYXQgKDAsMCkgc2l6ZSA3ODV4NjM3OAogICAgICAg
ICAgICAgdGV4dCBydW4gYXQgKDE2LDEpIHdpZHRoIDIwIFJUTDogIlx4ezIwMkF9XHh7NUQwfVx4
ezVEMX0iCiAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMzYsMSkgd2lkdGggMTM6ICIoXiIKICAg
ICAgICAgUmVuZGVyQmxvY2sge1B9IGF0ICgwLDI5NTIpIHNpemUgNzY5eDIxCi0gICAgICAgICAg
UmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDMpIHNpemUgNTR4MTgKKyAgICAgICAgICBSZW5kZXJU
ZXh0IHsjdGV4dH0gYXQgKDAsMykgc2l6ZSA0MngxOAogICAgICAgICAgICAgdGV4dCBydW4gYXQg
KDAsMykgd2lkdGggMCBSVEw6ICJceHsyMDJDfSIKICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgw
LDMpIHdpZHRoIDE2OiAiMTIiCi0gICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMTYsMykgd2lkdGgg
MjUgUlRMOiAiXHh7MjAyQX1ceHs2Mjd9XHh7NjI4fSIKLSAgICAgICAgICAgIHRleHQgcnVuIGF0
ICg0MSwzKSB3aWR0aCAxMzogIiheIgorICAgICAgICAgICAgdGV4dCBydW4gYXQgKDE2LDMpIHdp
ZHRoIDEzIFJUTDogIlx4ezIwMkF9XHh7NjI3fVx4ezYyOH0iCisgICAgICAgICAgICB0ZXh0IHJ1
biBhdCAoMjksMykgd2lkdGggMTM6ICIoXiIKICAgICAgICAgUmVuZGVyQmxvY2sge1B9IGF0ICgw
LDI5ODkpIHNpemUgNzY5eDIxCiAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDMp
IHNpemUgNDR4MTgKICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDMpIHdpZHRoIDAgUlRMOiAi
XHh7MjAyQ30iCkBAIC05NzMsMTEgKzk3MywxMSBAQCBsYXllciBhdCAoMCwwKSBzaXplIDc4NXg2
Mzc4CiAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMTYsMykgd2lkdGggMjAgUlRMOiAiXHh7MjAy
QX1ceHs1RDB9XHh7NUQxfSIKICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgzNiwzKSB3aWR0aCAx
MzogIiheIgogICAgICAgICBSZW5kZXJCbG9jayB7UH0gYXQgKDAsMzA2Mykgc2l6ZSA3Njl4MjEK
LSAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMykgc2l6ZSA1NHgxOAorICAgICAg
ICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwzKSBzaXplIDQyeDE4CiAgICAgICAgICAgICB0
ZXh0IHJ1biBhdCAoMCwzKSB3aWR0aCAwIFJUTDogIlx4ezIwMkN9IgogICAgICAgICAgICAgdGV4
dCBydW4gYXQgKDAsMykgd2lkdGggMTY6ICJceHs2NjF9XHh7NjYyfSIKLSAgICAgICAgICAgIHRl
eHQgcnVuIGF0ICgxNiwzKSB3aWR0aCAyNSBSVEw6ICJceHsyMDJBfVx4ezYyN31ceHs2Mjh9Igot
ICAgICAgICAgICAgdGV4dCBydW4gYXQgKDQxLDMpIHdpZHRoIDEzOiAiKF4iCisgICAgICAgICAg
ICB0ZXh0IHJ1biBhdCAoMTYsMykgd2lkdGggMTMgUlRMOiAiXHh7MjAyQX1ceHs2Mjd9XHh7NjI4
fSIKKyAgICAgICAgICAgIHRleHQgcnVuIGF0ICgyOSwzKSB3aWR0aCAxMzogIiheIgogICAgICAg
ICBSZW5kZXJCbG9jayB7UH0gYXQgKDAsMzEwMCkgc2l6ZSA3Njl4MTgKICAgICAgICAgICBSZW5k
ZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAyMHgxOAogICAgICAgICAgICAgdGV4dCBydW4g
YXQgKDAsMCkgd2lkdGggMCBSVEw6ICJceHsyMDJDfSIK
</data>
<flag name="review"
          id="64010"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>