<?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>10983</bug_id>
          
          <creation_ts>2006-09-22 01:59:06 -0700</creation_ts>
          <short_desc>REGRESSION (r12290): Drop shadow of flickr photo note is positioned incorrectly the second time it&apos;s shown</short_desc>
          <delta_ts>2007-01-26 03:55:32 -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>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://flickr.com/photos/babykailan/243139518</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Regression</keywords>
          <priority>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>mitz</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>markmalone</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>56206</commentid>
    <comment_count>0</comment_count>
    <who name="">mitz</who>
    <bug_when>2006-09-22 01:59:06 -0700</bug_when>
    <thetext>If you go to the URL and mouse over the photo and into the note square, the note shows up. The first time it looks ok, but on subsquent mouseovers the drop shadow is positioned a few pixels above where it should be.

The regression appears to be in r12290 (fix for bug 3508).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56208</commentid>
    <comment_count>1</comment_count>
      <attachid>10700</attachid>
    <who name="">mitz</who>
    <bug_when>2006-09-22 02:01:05 -0700</bug_when>
    <thetext>Created attachment 10700
Partial reduction</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56220</commentid>
    <comment_count>2</comment_count>
      <attachid>10703</attachid>
    <who name="">mitz</who>
    <bug_when>2006-09-22 04:21:58 -0700</bug_when>
    <thetext>Created attachment 10703
Root cause? (not a regression)

The partial reduction reduced to this case, which renders incorrectly in shipping Safari too. In TOT, the positions are corrected at the next relayout, e.g. if you resize the window or mousedown on a button (even before releasing it), whereas in shipping Safari, hiding and showing will reproduce the bad layout. Looks like Flickr actually expects the bad layout.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56255</commentid>
    <comment_count>3</comment_count>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2006-09-22 12:36:38 -0700</bug_when>
    <thetext>So did Firefox match our rendering for 3508?
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56256</commentid>
    <comment_count>4</comment_count>
    <who name="">mitz</who>
    <bug_when>2006-09-22 12:49:37 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; So did Firefox match our rendering for 3508?
&gt; 

No, Firefox matches TOT. Flickr possibly tries to work around the bug in shipping Safari (by &quot;the bug&quot; I don&apos;t mean bug 3508, but rather the fact that dynamically setting the margin results in incorrect layout). I think the bottom line is that TOT is broken, but shipping Safari is even more broken.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56352</commentid>
    <comment_count>5</comment_count>
    <who name="">mitz</who>
    <bug_when>2006-09-24 06:45:24 -0700</bug_when>
    <thetext>Looks like Firefox, Opera and (normally) WebKit collapse the margins between a static box and an absolutely positioned box, which http://www.w3.org/TR/CSS21/box.html#collapsing-margins suggests that you shouldn&apos;t do (the spec doesn&apos;t make an exception for &quot;absolutely positioned with top: auto&quot;). WinIE doesn&apos;t do that.

I think the positioning of the note in http://flickr.com/photos/jhawke/231017499/in/set-72057594049560325/ (when you&apos;re not logged in to flickr, so there&apos;s no toolbar between the title and the photo) is wrong in Firefox and Opera. In WebKit it happens to be positioned correctly only because it&apos;s dynamic, but the drop shadow eventually moves up.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56402</commentid>
    <comment_count>6</comment_count>
    <who name="">mitz</who>
    <bug_when>2006-09-24 22:57:50 -0700</bug_when>
    <thetext>Hyatt explained to me that the &quot;collapsing&quot; is correct, but it isn&apos;t really collapsing: with &apos;top&apos; and &apos;bottom&apos; being &apos;auto&apos;, you set the vertical margins to &apos;auto&apos; and use the static position, according to case 2 of http://www.w3.org/TR/CSS21/visudet.html#abs-non-replaced-height .

Flickr will need to change their website to lay out correctly in Firefox and -- once this bug is fixed -- WebKit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56560</commentid>
    <comment_count>7</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2006-09-26 14:52:45 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; Flickr will need to change their website to lay out correctly in Firefox and --
&gt; once this bug is fixed -- WebKit.

Is a separate evangelism bug needed to track this?
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>39468</commentid>
    <comment_count>8</comment_count>
      <attachid>12065</attachid>
    <who name="">mitz</who>
    <bug_when>2006-12-27 10:26:19 -0800</bug_when>
    <thetext>Created attachment 12065
&quot;Static position&quot; test case

Here is a simple case, which has not changed between shipping WebKit and TOT.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>32719</commentid>
    <comment_count>9</comment_count>
      <attachid>12652</attachid>
    <who name="">mitz</who>
    <bug_when>2007-01-24 15:16:02 -0800</bug_when>
    <thetext>Created attachment 12652
Ensure proper relayout when the static y position changes.

Includes a test for three cases fixed by this patch and another one that has been fixed but doesn&apos;t have a test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>32715</commentid>
    <comment_count>10</comment_count>
      <attachid>12652</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2007-01-24 16:19:55 -0800</bug_when>
    <thetext>Comment on attachment 12652
Ensure proper relayout when the static y position changes.

Looks good to me, but I&apos;m slightly out of my depth. Needs a layout expert review.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>32682</commentid>
    <comment_count>11</comment_count>
      <attachid>12652</attachid>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2007-01-24 20:25:51 -0800</bug_when>
    <thetext>Comment on attachment 12652
Ensure proper relayout when the static y position changes.

I&apos;m sufficiently convinced by the test cases and the relatively simple changed, plus the fact that Mitz himself is a layout expert.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>32579</commentid>
    <comment_count>12</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2007-01-26 03:55:32 -0800</bug_when>
    <thetext>Landed in r19148.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>10700</attachid>
            <date>2006-09-22 02:01:05 -0700</date>
            <delta_ts>2006-09-22 02:01:05 -0700</delta_ts>
            <desc>Partial reduction</desc>
            <filename>flickr.html</filename>
            <type>text/html</type>
            <size>1626</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEgVHJhbnNpdGlvbmFs
Ly9FTiI+CjxodG1sPgo8aGVhZD4KICAgIDxiYXNlIGhyZWY9Imh0dHA6Ly9mbGlja3IuY29tL3Bo
b3Rvcy9iYWJ5a2FpbGFuLzI0MzEzOTUxOCI+Cgk8dGl0bGU+PC90aXRsZT4KCTxsaW5rIGhyZWY9
Ii9jc3MvZmxpY2tyLmNzcy52MS42NjMiIHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3Mi
PgkKPGxpbmsgaHJlZj0iL2Nzcy9waG90by5jc3MudjEuOCIgcmVsPSJzdHlsZXNoZWV0IiB0eXBl
PSJ0ZXh0L2NzcyIgLz4KCjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KdmFyIGdsb2Jh
bF9hdXRoX2hhc2ggPSAnMCcsCmdsb2JhbF9uc2lkID0gJyc7Cjwvc2NyaXB0PgoKPHNjcmlwdCB0
eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iL2phdmFzY3JpcHQvZ2xvYmFsLmpzLnYxLjI2OCI+
PC9zY3JpcHQ+Cgo8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSIvamF2YXNjcmlw
dC9waG90by5qcy52MS45MCI+PC9zY3JpcHQ+CjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0
IiBzcmM9Ii9qYXZhc2NyaXB0L3Bob3RvX25vdGVzLmpzLnYxLjE0Ij48L3NjcmlwdD4KCjwvaGVh
ZD4KPGJvZHkgb25sb2FkPSJzaG93X25vdGVzX2luaXRpYWxseSgpOyI+CgogICAgICAgICAgICA8
cCBpZD0iIj5UaXRsZTwvcD4KICAgICAgICAgICAgPGRpdiBpZD0icGhvdG9fbm90ZXMiIGNsYXNz
PSJwaG90b19ub3RlcyI+CiAgICAgICAgICAgICAgICA8ZGl2IGlkPSJub3Rlc190ZXh0X2RpdiI+
PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwaG90b19ub3RlIiBpZD0icGhvdG9f
bm90ZV83MjE1NzU5NDI4NDAyMTc0NyIgc3R5bGU9ImxlZnQ6NTBweDsgdG9wOjUwcHg7Ij48ZGl2
IGNsYXNzPSJwaG90b19ub3RlX2JveF9kaXYiPjxkaXYgY2xhc3M9InBob3RvX25vdGVfYm94X2lu
bmVyX2RpdiI+PGRpdiBjbGFzcz0icGhvdG9fbm90ZV9ib3hfaW5uZXJfaW5uZXJfZGl2Ij48ZGl2
IHN0eWxlPSJvdmVyZmxvdzpoaWRkZW47d2lkdGg6NDZweDsgaGVpZ2h0OjQ2cHg7Ij48L2Rpdj48
L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj4KICAgICAgICAgICAgICAgIDxzY3JpcHQgdHlwZT0idGV4
dC9qYXZhc2NyaXB0Ij5fZGVjb3JhdGUoX2dlKCdwaG90b19ub3RlXzcyMTU3NTk0Mjg0MDIxNzQ3
JyksICc3MjE1NzU5NDI4NDAyMTc0NycsIDAsIDAsICd1c2VyJywgJzIxNzEyMDAzQE4wMCcsICdO
b3RlJyk7PC9zY3JpcHQ+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxk
aXYgaWQ9InJvdGF0ZV9kaXYiPjwvZGl2PjxkaXYgaWQ9InNoYWRvd19kaXYiPjwvZGl2PjxkaXYg
aWQ9InBob3RvSW1nRGl2MjQzMTM5NTE4Ij4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAg
ICAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPl9kZWNvcmF0ZShfZ2UoJ3Bo
b3RvX25vdGVzJyksIF9nZSgncGhvdG9JbWdEaXYyNDMxMzk1MTgnKSwgMjQzMTM5NTE4LCAnaHR0
cDovL3N0YXRpYy5mbGlja3IuY29tLzkxLzI0MzEzOTUxOF80MjIzZDEyZDMwX3QuanBnJywgJzEu
NScpOzwvc2NyaXB0Pgo8L2JvZHk+CjwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>10703</attachid>
            <date>2006-09-22 04:21:58 -0700</date>
            <delta_ts>2006-09-22 04:21:58 -0700</delta_ts>
            <desc>Root cause? (not a regression)</desc>
            <filename>10983.html</filename>
            <type>text/html</type>
            <size>846</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">PHN0eWxlPgogICBkaXYgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxMHB4OyBoZWlnaHQ6
IDEwcHg7IH0KICAgZGl2I3JlZmVyZW5jZSB7IGxlZnQ6IDEwcHg7IGJhY2tncm91bmQ6IGdyZWVu
OyBtYXJnaW4tdG9wOiAzMHB4OyB9CiAgIGRpdiN0YXJnZXQxICAgIHsgbGVmdDogMzBweDsgYmFj
a2dyb3VuZDogb3JhbmdlO30KICAgZGl2I3RhcmdldDIgICAgeyBsZWZ0OiA1MHB4OyBiYWNrZ3Jv
dW5kOiByZWQ7fQo8L3N0eWxlPgpPcmFuZ2U6CjxidXR0b24gb25jbGljaz0idDEuc3R5bGUuZGlz
cGxheT0nbm9uZSciPkhpZGU8L2J1dHRvbj4KPGJ1dHRvbiBvbmNsaWNrPSJ0MS5zdHlsZS5kaXNw
bGF5PScnIj5TaG93PC9idXR0b24+ClJlZDoKPGJ1dHRvbiBvbmNsaWNrPSJ0Mi5zdHlsZS5kaXNw
bGF5PSdub25lJyI+SGlkZTwvYnV0dG9uPgo8YnV0dG9uIG9uY2xpY2s9InQyLnN0eWxlLmRpc3Bs
YXk9JyciPlNob3c8L2J1dHRvbj4KPHA+VGhlIHJlZCBhbmQgb3JhbmdlIHNxdWFyZXMgc2hvdWxk
IGJlIGF0IHRoZSBzYW1lIGhlaWdodCBhcyB0aGUgZ3JlZW4gc3F1YXJlLjwvcD4KPGRpdiBpZD0i
cmVmZXJlbmNlIj48L2Rpdj4KPGRpdiBpZD0idGFyZ2V0MiI+PC9kaXY+CjxkaXYgaWQ9InRhcmdl
dDEiPjwvZGl2Pgo8c2NyaXB0PgogICAgdmFyIHQxID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo
InRhcmdldDEiKTsKICAgIHZhciB0MiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0YXJnZXQy
Iik7CiAgICBkb2N1bWVudC5ib2R5Lm9mZnNldFRvcDsKICAgIHQxLnN0eWxlLm1hcmdpblRvcD0i
MzBweCI7CiAgICB0Mi5zdHlsZS5tYXJnaW5Ub3A9IjMwcHgiOwo8L3NjcmlwdD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>12065</attachid>
            <date>2006-12-27 10:26:19 -0800</date>
            <delta_ts>2006-12-27 10:26:19 -0800</delta_ts>
            <desc>&quot;Static position&quot; test case</desc>
            <filename>easy case.html</filename>
            <type>text/html</type>
            <size>391</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIEhUTUw+CjxodG1sPgo8aGVhZD4KICAgIDx0aXRsZT48L3RpdGxlPgo8aGVhZD4K
PGJvZHk+CiAgICBUaGUgd2lkdGggb2YgdGhlIHdoaXRlIGdhcCBpcyA1cHggaW4gRmlyZWZveCwg
MTBweCBpbiBXZWJLaXQsIGFuZCAxNXB4IGluIElFIDYgYW5kIElFIDcuCiAgICA8ZGl2IHN0eWxl
PSJiYWNrZ3JvdW5kLWNvbG9yOiBza3libHVlOyBoZWlnaHQ6IDQwcHg7IG1hcmdpbi1ib3R0b206
IDEwcHg7IHdpZHRoOiAxMDBweDsiPjwvZGl2PgogICAgPGRpdiBzdHlsZT0iYmFja2dyb3VuZC1j
b2xvcjogbGltZWdyZWVuOyBoZWlnaHQ6IDQwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6
IDEwMHB4OyBtYXJnaW4tdG9wOiA1cHg7Ij48L2Rpdj4KPC9ib2R5Pgo8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>12652</attachid>
            <date>2007-01-24 15:16:02 -0800</date>
            <delta_ts>2007-01-24 20:25:51 -0800</delta_ts>
            <desc>Ensure proper relayout when the static y position changes.</desc>
            <filename>10983_r1.patch</filename>
            <type>text/plain</type>
            <size>15003</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDE5MDgzKQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTggQEAKKzIwMDctMDEtMjUgIE1pdHogUGV0dGVsICA8bWl0
ekB3ZWJraXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIC0gdGVzdCBmb3IgaHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTA5ODMKKyAgICAgICAgICBSRUdSRVNTSU9OIChyMTIyOTApOiBEcm9wIHNoYWRvdyBvZiBmbGlj
a3IgcGhvdG8gbm90ZSBpcyBwb3NpdGlvbmVkIGluY29ycmVjdGx5IHRoZSBzZWNvbmQgdGltZSBp
dCdzIHNob3duCisKKyAgICAgICAgVGVzdHMgdGhyZWUgY2FzZXMgdGhhdCB0aGUgcGF0Y2ggZml4
ZXMgYW5kIGFub3RoZXIgb25lIHRoYXQgd2FzIGZpeGVkIGluCisgICAgICAgIHI4Mjg0IGJ1dCBk
aWQgbm90IGhhdmUgYSB0ZXN0LgorCisgICAgICAgICogZmFzdC9keW5hbWljL3N0YXRpY1ktZXhw
ZWN0ZWQuY2hlY2tzdW06IEFkZGVkLgorICAgICAgICAqIGZhc3QvZHluYW1pYy9zdGF0aWNZLWV4
cGVjdGVkLnBuZzogQWRkZWQuCisgICAgICAgICogZmFzdC9keW5hbWljL3N0YXRpY1ktZXhwZWN0
ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2R5bmFtaWMvc3RhdGljWS5odG1sOiBBZGRl
ZC4KKwogMjAwNy0wMS0yMyAgTWFyayBSb3dlICA8bXJvd2VAYXBwbGUuY29tPgogCiAgICAgICAg
IFJldmlld2VkIGJ5IEFkZWxlLgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9keW5hbWljL3N0YXRp
Y1ktZXhwZWN0ZWQuY2hlY2tzdW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9keW5h
bWljL3N0YXRpY1ktZXhwZWN0ZWQuY2hlY2tzdW0JKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0
cy9mYXN0L2R5bmFtaWMvc3RhdGljWS1leHBlY3RlZC5jaGVja3N1bQkocmV2aXNpb24gMCkKQEAg
LTAsMCArMSBAQAorNDQyOWQ1ZDQ4MzBmZWI5Y2YzZjY2MDZjNzFkMjFmNzIKXCBObyBuZXdsaW5l
IGF0IGVuZCBvZiBmaWxlCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2R5bmFtaWMvc3RhdGljWS1l
eHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9keW5hbWljL3N0YXRp
Y1ktZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9keW5hbWlj
L3N0YXRpY1ktZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDQ2IEBACitsYXll
ciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgUmVuZGVyVmlldyBhdCAoMCwwKSBzaXplIDgwMHg2
MDAKK2xheWVyIGF0ICgwLDApIHNpemUgODAweDUwOAorICBSZW5kZXJCbG9jayB7SFRNTH0gYXQg
KDAsMCkgc2l6ZSA4MDB4NTA4CisgICAgUmVuZGVyQm9keSB7Qk9EWX0gYXQgKDgsOCkgc2l6ZSA3
ODR4NDc1CitsYXllciBhdCAoOCwtNDMpIHNpemUgNzg0eDEwMCBiYWNrZ3JvdW5kQ2xpcCBhdCAo
MCwwKSBzaXplIDgwMHg2MDAgY2xpcCBhdCAoMCwwKSBzaXplIDgwMHg2MDAgb3V0bGluZUNsaXAg
YXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgIFJlbmRlckJsb2NrIChyZWxhdGl2ZSBwb3NpdGlvbmVk
KSB7RElWfSBhdCAoMCwwKSBzaXplIDc4NHgxMDAKKyAgICBSZW5kZXJCbG9jayB7RElWfSBhdCAo
MCwwKSBzaXplIDc4NHgxCitsYXllciBhdCAoOCw4KSBzaXplIDEwMHg1MAorICBSZW5kZXJCbG9j
ayAocG9zaXRpb25lZCkge0RJVn0gYXQgKDAsNTEpIHNpemUgMTAweDUwIFtiZ2NvbG9yPSNGRjAw
MDBdCitsYXllciBhdCAoOCw1OCkgc2l6ZSAxMDB4NTAKKyAgUmVuZGVyQmxvY2sgKHBvc2l0aW9u
ZWQpIHtESVZ9IGF0ICgwLDEwMSkgc2l6ZSAxMDB4NTAgW2JnY29sb3I9IzAwODAwMF0KK2xheWVy
IGF0ICg4LDgpIHNpemUgMTAweDUwCisgIFJlbmRlckJsb2NrIChwb3NpdGlvbmVkKSB7RElWfSBh
dCAoMCw1MSkgc2l6ZSAxMDB4NTAgW2JnY29sb3I9IzAwODAwMF0KK2xheWVyIGF0ICg4LDEzMykg
c2l6ZSA3ODR4MTAwCisgIFJlbmRlckJsb2NrIChyZWxhdGl2ZSBwb3NpdGlvbmVkKSB7RElWfSBh
dCAoMCwxMjUpIHNpemUgNzg0eDEwMAorICAgIFJlbmRlckJsb2NrIHtESVZ9IGF0ICgwLDApIHNp
emUgNzg0eDEwMAorICAgICAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDAsMCkgc2l6ZSA3ODR4NTAK
K2xheWVyIGF0ICg4LDEzMykgc2l6ZSAxMDB4NTAKKyAgUmVuZGVyQmxvY2sgKHBvc2l0aW9uZWQp
IHtESVZ9IGF0ICgwLDApIHNpemUgMTAweDUwIFtiZ2NvbG9yPSMwMDgwMDBdCitsYXllciBhdCAo
OCwxODMpIHNpemUgMTAweDUwCisgIFJlbmRlckJsb2NrIChwb3NpdGlvbmVkKSB7RElWfSBhdCAo
MCw1MCkgc2l6ZSAxMDB4NTAgW2JnY29sb3I9I0ZGMDAwMF0KK2xheWVyIGF0ICg4LDE4Mykgc2l6
ZSAxMDB4NTAKKyAgUmVuZGVyQmxvY2sgKHBvc2l0aW9uZWQpIHtESVZ9IGF0ICgwLDUwKSBzaXpl
IDEwMHg1MCBbYmdjb2xvcj0jMDA4MDAwXQorbGF5ZXIgYXQgKDgsMjU4KSBzaXplIDc4NHgxMDAK
KyAgUmVuZGVyQmxvY2sgKHJlbGF0aXZlIHBvc2l0aW9uZWQpIHtESVZ9IGF0ICgwLDI1MCkgc2l6
ZSA3ODR4MTAwCitsYXllciBhdCAoOCwyNTgpIHNpemUgNzg0eDUwCisgIFJlbmRlckJsb2NrIChy
ZWxhdGl2ZSBwb3NpdGlvbmVkKSB7RElWfSBhdCAoMCwwKSBzaXplIDc4NHg1MAorICAgIFJlbmRl
ckJsb2NrIHtESVZ9IGF0ICgwLDApIHNpemUgNzg0eDUwCitsYXllciBhdCAoOCwyNTgpIHNpemUg
MTAweDUwCisgIFJlbmRlckJsb2NrIChwb3NpdGlvbmVkKSB7RElWfSBhdCAoMCwwKSBzaXplIDEw
MHg1MCBbYmdjb2xvcj0jMDA4MDAwXQorbGF5ZXIgYXQgKDgsMzA4KSBzaXplIDEwMHg1MAorICBS
ZW5kZXJCbG9jayAocG9zaXRpb25lZCkge0RJVn0gYXQgKDAsNTApIHNpemUgMTAweDUwIFtiZ2Nv
bG9yPSNGRjAwMDBdCitsYXllciBhdCAoOCwzMDgpIHNpemUgMTAweDUwCisgIFJlbmRlckJsb2Nr
IChwb3NpdGlvbmVkKSB7RElWfSBhdCAoMCw1MCkgc2l6ZSAxMDB4NTAgW2JnY29sb3I9IzAwODAw
MF0KK2xheWVyIGF0ICg4LDM4Mykgc2l6ZSA3ODR4MTAwCisgIFJlbmRlckJsb2NrIChyZWxhdGl2
ZSBwb3NpdGlvbmVkKSB7RElWfSBhdCAoMCwzNzUpIHNpemUgNzg0eDEwMAorbGF5ZXIgYXQgKDgs
MzgzKSBzaXplIDc4NHgxMDAKKyAgUmVuZGVyQmxvY2sgKHJlbGF0aXZlIHBvc2l0aW9uZWQpIHtE
SVZ9IGF0ICgwLDApIHNpemUgNzg0eDEwMAorICAgIFJlbmRlckJsb2NrIHtESVZ9IGF0ICgwLDAp
IHNpemUgNzg0eDUwCitsYXllciBhdCAoOCwzODMpIHNpemUgMTAweDUwCisgIFJlbmRlckJsb2Nr
IChwb3NpdGlvbmVkKSB7RElWfSBhdCAoMCwwKSBzaXplIDEwMHg1MCBbYmdjb2xvcj0jMDA4MDAw
XQorbGF5ZXIgYXQgKDgsNDMzKSBzaXplIDEwMHg1MAorICBSZW5kZXJCbG9jayAocG9zaXRpb25l
ZCkge0RJVn0gYXQgKDAsNTApIHNpemUgMTAweDUwIFtiZ2NvbG9yPSNGRjAwMDBdCitsYXllciBh
dCAoOCw0MzMpIHNpemUgMTAweDUwCisgIFJlbmRlckJsb2NrIChwb3NpdGlvbmVkKSB7RElWfSBh
dCAoMCw1MCkgc2l6ZSAxMDB4NTAgW2JnY29sb3I9IzAwODAwMF0KSW5kZXg6IExheW91dFRlc3Rz
L2Zhc3QvZHluYW1pYy9zdGF0aWNZLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFz
dC9keW5hbWljL3N0YXRpY1kuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3Qv
ZHluYW1pYy9zdGF0aWNZLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNjEgQEAKKzwhRE9D
VFlQRSBIVE1MPgorPGh0bWw+Cis8aGVhZD4KKyAgICA8dGl0bGU+VGVzdCBmb3IgaHR0cDovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA5ODM8L3RpdGxlPgorICAgIDxzdHlsZSB0
eXBlPSJ0ZXh0L2NzcyI+CisgICAgICAgZGl2LnRlc3QgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGhl
aWdodDogMTAwcHg7IG1hcmdpbi1ib3R0b206IDI1cHg7IH0KKyAgICAgICBkaXYuZGVtbyB7IHBv
c2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDEwMHB4OyBoZWlnaHQ6IDUwcHg7IH0KKyAgICAgICBk
aXYucmVkIHsgYmFja2dyb3VuZC1jb2xvcjogcmVkOyB9CisgICAgICAgZGl2LmdyZWVuIHsgYmFj
a2dyb3VuZC1jb2xvcjogZ3JlZW47IH0KKyAgICA8L3N0eWxlPgorPC9oZWFkPgorPGJvZHk+Cisg
ICAgPGRpdiBjbGFzcz0idGVzdCIgc3R5bGU9InRvcDogLTUxcHg7Ij4KKyAgICAgICAgPGRpdiBj
bGFzcz0iZGVtbyByZWQiIHN0eWxlPSJ0b3A6IDUxcHg7Ij48L2Rpdj4KKyAgICAgICAgPGRpdiBj
bGFzcz0iZGVtbyBncmVlbiIgc3R5bGU9InRvcDogMTAxcHg7Ij48L2Rpdj4KKyAgICAgICAgPGRp
diBzdHlsZT0ibWFyZ2luLWJvdHRvbTogNTBweDsgaGVpZ2h0OiAxcHg7Ij48L2Rpdj4KKyAgICAg
ICAgPGRpdiBjbGFzcz0iZGVtbyBncmVlbiIgaWQ9InRhcmdldDIiPjwvZGl2PgorICAgIDwvZGl2
PgorICAgIAorICAgIDxkaXYgY2xhc3M9InRlc3QiPgorICAgICAgICA8ZGl2IHN0eWxlPSJoZWln
aHQ6IDEwMHB4OyI+CisgICAgICAgICAgICA8ZGl2IGNsYXNzPSJkZW1vIGdyZWVuIiBzdHlsZT0i
dG9wOiAwOyI+PC9kaXY+CisgICAgICAgICAgICA8ZGl2IGNsYXNzPSJkZW1vIHJlZCIgc3R5bGU9
InRvcDogNTBweDsiPjwvZGl2PgorICAgICAgICAgICAgPGRpdiBpZD0idGFyZ2V0MyIgc3R5bGU9
ImhlaWdodDogMDsiPjwvZGl2PgorICAgICAgICAgICAgPGRpdiBjbGFzcz0iZGVtbyBncmVlbiI+
PC9kaXY+CisgICAgICAgIDwvZGl2PgorICAgIDwvZGl2PgorICAgIAorICAgIDxkaXYgY2xhc3M9
InRlc3QiPgorICAgICAgICA8ZGl2IHN0eWxlPSJwb3NpdGlvbjogcmVsYXRpdmU7IGhlaWdodDog
NTBweDsiPgorICAgICAgICAgICAgPGRpdiBjbGFzcz0iZGVtbyBncmVlbiIgc3R5bGU9InRvcDog
MDsiPjwvZGl2PgorICAgICAgICAgICAgPGRpdiBjbGFzcz0iZGVtbyByZWQiIHN0eWxlPSJ0b3A6
IDUwcHg7Ij48L2Rpdj4KKyAgICAgICAgICAgIDxkaXYgaWQ9InRhcmdldDQiIHN0eWxlPSJoZWln
aHQ6IDA7Ij48L2Rpdj4KKyAgICAgICAgICAgIDxkaXYgY2xhc3M9ImRlbW8gZ3JlZW4iPjwvZGl2
PgorICAgICAgICA8L2Rpdj4KKyAgICA8L2Rpdj4KKyAgICAKKyAgICA8ZGl2IGNsYXNzPSJ0ZXN0
Ij4KKyAgICAgICAgPGRpdiBzdHlsZT0icG9zaXRpb246IHJlbGF0aXZlOyBoZWlnaHQ6IDEwMHB4
OyI+CisgICAgICAgICAgICA8ZGl2IGNsYXNzPSJkZW1vIGdyZWVuIiBzdHlsZT0idG9wOiAwOyI+
PC9kaXY+CisgICAgICAgICAgICA8ZGl2IGNsYXNzPSJkZW1vIHJlZCIgc3R5bGU9InRvcDogNTBw
eDsiPjwvZGl2PgorICAgICAgICAgICAgPGRpdiBpZD0idGFyZ2V0NSIgc3R5bGU9ImhlaWdodDog
MDsiPjwvZGl2PgorICAgICAgICAgICAgPGRpdiBjbGFzcz0iZGVtbyBncmVlbiI+PC9kaXY+Cisg
ICAgICAgIDwvZGl2PgorICAgIDwvZGl2PgorCisgICAgPHNjcmlwdD4KKyAgICAgICAgdmFyIHQy
ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRhcmdldDIiKTsKKyAgICAgICAgdmFyIHQzID0g
ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRhcmdldDMiKTsKKyAgICAgICAgdmFyIHQ0ID0gZG9j
dW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRhcmdldDQiKTsKKyAgICAgICAgdmFyIHQ1ID0gZG9jdW1l
bnQuZ2V0RWxlbWVudEJ5SWQoInRhcmdldDUiKTsKKyAgICAKKyAgICAgICAgZG9jdW1lbnQuYm9k
eS5vZmZzZXRUb3A7CisgICAgCisgICAgICAgIHQyLnN0eWxlLm1hcmdpblRvcCA9ICI1MHB4IjsK
KyAgICAgICAgdDMuc3R5bGUuaGVpZ2h0ID0gIjUwcHgiOworICAgICAgICB0NC5zdHlsZS5oZWln
aHQgPSAiNTBweCI7CisgICAgICAgIHQ1LnN0eWxlLmhlaWdodCA9ICI1MHB4IjsKKyAgICA8L3Nj
cmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9nCShyZXZpc2lvbiAxOTA4MykKKysrIFdlYkNvcmUvQ2hh
bmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjUgQEAKKzIwMDctMDEtMjUgIE1pdHog
UGV0dGVsICA8bWl0ekB3ZWJraXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIC0gZml4IGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTEwOTgzCisgICAgICAgICAgUkVHUkVTU0lPTiAocjEyMjkwKTogRHJvcCBzaGFkb3cg
b2YgZmxpY2tyIHBob3RvIG5vdGUgaXMgcG9zaXRpb25lZCBpbmNvcnJlY3RseSB0aGUgc2Vjb25k
IHRpbWUgaXQncyBzaG93bgorCisgICAgICAgIFRlc3Q6IGZhc3QvZHluYW1pYy9zdGF0aWNZLmh0
bWwKKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJCbG9jay5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpSZW5kZXJCbG9jazo6bGF5b3V0UG9zaXRpb25lZE9iamVjdHMpOiBBdm9pZCBtYXJraW5n
IHRoZSBvYmplY3QncworICAgICAgICBwYXJlbnRzLCBzaW5jZSB0aGV5IGhhdmUgYWxyZWFkeSBi
ZWVuIGxhaWQgb3V0LgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJCb3guY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6UmVuZGVyQm94OjpzZXRTdGF0aWNZKTogQWRkZWQgYSBjYWxsIHRvIHNldENo
aWxkTmVlZHNMYXlvdXQoKSB0bworICAgICAgICBlbnN1cmUgcmVsYXlvdXQgYnkgdGhpcyBib3gn
cyBjb250YWluZXIgKHRoaXJkIGFuZCBmb3VydGggY2FzZXMgaW4gdGhlCisgICAgICAgIGxheW91
dCB0ZXN0KS4KKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyQm94Lmg6CisgICAgICAgICogcmVu
ZGVyaW5nL1JlbmRlck9iamVjdC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJPYmplY3Q6
Om1hcmtDb250YWluaW5nQmxvY2tzRm9yTGF5b3V0KTogRm9yIHBvc2l0aW9uZWQgb2JqZWN0cwor
ICAgICAgICB3aXRoIHN0YXRpYyB5LCBhbHNvIG1hcmsgdGhlIG9iamVjdCdzIHBhcmVudCB0byBl
bnN1cmUgdGhhdCBpdCByZWNvbXB1dGVzCisgICAgICAgIHRoZSBzdGF0aWMgeSB2YWx1ZSAoZmly
c3QgY2FzZSBpbiB0aGUgbGF5b3V0IHRlc3QpLgorCiAyMDA3LTAxLTI0ICBTYW0gV2VpbmlnICA8
c2FtQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgTWl0ei4KSW5kZXg6IFdlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3JlbmRl
cmluZy9SZW5kZXJCbG9jay5jcHAJKHJldmlzaW9uIDE5MDgyKQorKysgV2ViQ29yZS9yZW5kZXJp
bmcvUmVuZGVyQmxvY2suY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMjA3LDcgKzEyMDcsNyBAQCB2
b2lkIFJlbmRlckJsb2NrOjpsYXlvdXRQb3NpdGlvbmVkT2JqZWN0CiAgICAgICAgICAgICAvLyBv
YmplY3RzIHRoYXQgYXJlIHBvc2l0aW9uZWQgaW1wbGljaXRseSBsaWtlIHRoaXMuICBTdWNoIG9i
amVjdHMgYXJlIHJhcmUsIGFuZCBzbyBpbiB0eXBpY2FsIERIVE1MIG1lbnUgdXNhZ2UgKHdoZXJl
IGV2ZXJ5dGhpbmcgaXMKICAgICAgICAgICAgIC8vIHBvc2l0aW9uZWQgZXhwbGljaXRseSkgdGhp
cyBzaG91bGQgbm90IGluY3VyIGEgcGVyZm9ybWFuY2UgcGVuYWx0eS4KICAgICAgICAgICAgIGlm
IChyZWxheW91dENoaWxkcmVuIHx8IChyLT5oYXNTdGF0aWNZKCkgJiYgci0+cGFyZW50KCkgIT0g
dGhpcyAmJiByLT5wYXJlbnQoKS0+aXNCbG9ja0Zsb3coKSkpCi0gICAgICAgICAgICAgICAgci0+
c2V0Q2hpbGROZWVkc0xheW91dCh0cnVlKTsKKyAgICAgICAgICAgICAgICByLT5zZXRDaGlsZE5l
ZWRzTGF5b3V0KHRydWUsIGZhbHNlKTsKICAgICAgICAgICAgIHItPmxheW91dElmTmVlZGVkKCk7
CiAgICAgICAgIH0KICAgICB9CkluZGV4OiBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3guY3Bw
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveC5jcHAJKHJldmlzaW9u
IDE5MDgyKQorKysgV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmNwcAkod29ya2luZyBjb3B5
KQpAQCAtMTQ1MCw2ICsxNDUwLDE1IEBAIHZvaWQgUmVuZGVyQm94OjpjYWxjVmVydGljYWxNYXJn
aW5zKCkKICAgICBtX21hcmdpbkJvdHRvbSA9IHN0eWxlKCktPm1hcmdpbkJvdHRvbSgpLmNhbGNN
aW5WYWx1ZShjdyk7CiB9CiAKK3ZvaWQgUmVuZGVyQm94OjpzZXRTdGF0aWNZKGludCBzdGF0aWNZ
KQoreworICAgIGlmIChzdGF0aWNZID09IG1fc3RhdGljWSkKKyAgICAgICAgcmV0dXJuOworICAg
IAorICAgIG1fc3RhdGljWSA9IHN0YXRpY1k7CisgICAgc2V0Q2hpbGROZWVkc0xheW91dCh0cnVl
KTsKK30KKwogaW50IFJlbmRlckJveDo6Y29udGFpbmluZ0Jsb2NrV2lkdGhGb3JQb3NpdGlvbmVk
KGNvbnN0IFJlbmRlck9iamVjdCogY29udGFpbmluZ0Jsb2NrKSBjb25zdAogewogICAgIGlmIChj
b250YWluaW5nQmxvY2stPmlzSW5saW5lKCkpIHsKSW5kZXg6IFdlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlckJveC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveC5oCShy
ZXZpc2lvbiAxOTA4MikKKysrIFdlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveC5oCSh3b3JraW5n
IGNvcHkpCkBAIC0xNDIsNyArMTQyLDcgQEAgcHVibGljOgogICAgIHZpcnR1YWwgaW50IHN0YXRp
Y1goKSBjb25zdCB7IHJldHVybiBtX3N0YXRpY1g7IH0KICAgICB2aXJ0dWFsIGludCBzdGF0aWNZ
KCkgY29uc3QgeyByZXR1cm4gbV9zdGF0aWNZOyB9CiAgICAgdmlydHVhbCB2b2lkIHNldFN0YXRp
Y1goaW50IHN0YXRpY1gpIHsgbV9zdGF0aWNYID0gc3RhdGljWDsgfQotICAgIHZpcnR1YWwgdm9p
ZCBzZXRTdGF0aWNZKGludCBzdGF0aWNZKSB7IG1fc3RhdGljWSA9IHN0YXRpY1k7IH0KKyAgICB2
aXJ0dWFsIHZvaWQgc2V0U3RhdGljWShpbnQgc3RhdGljWSk7CiAKICAgICB2aXJ0dWFsIEludFJl
Y3QgZ2V0T3ZlcmZsb3dDbGlwUmVjdChpbnQgdHgsIGludCB0eSk7CiAgICAgdmlydHVhbCBJbnRS
ZWN0IGdldENsaXBSZWN0KGludCB0eCwgaW50IHR5KTsKSW5kZXg6IFdlYkNvcmUvcmVuZGVyaW5n
L1JlbmRlck9iamVjdC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVy
T2JqZWN0LmNwcAkocmV2aXNpb24gMTkwODIpCisrKyBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJP
YmplY3QuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC02ODIsNiArNjgyLDggQEAgdm9pZCBSZW5kZXJP
YmplY3Q6Om1hcmtDb250YWluaW5nQmxvY2tzRgogCiAgICAgd2hpbGUgKG8pIHsKICAgICAgICAg
aWYgKCFsYXN0LT5pc1RleHQoKSAmJiAobGFzdC0+c3R5bGUoKS0+cG9zaXRpb24oKSA9PSBGaXhl
ZFBvc2l0aW9uIHx8IGxhc3QtPnN0eWxlKCktPnBvc2l0aW9uKCkgPT0gQWJzb2x1dGVQb3NpdGlv
bikpIHsKKyAgICAgICAgICAgIGlmIChsYXN0LT5oYXNTdGF0aWNZKCkpCisgICAgICAgICAgICAg
ICAgbGFzdC0+cGFyZW50KCktPnNldENoaWxkTmVlZHNMYXlvdXQodHJ1ZSk7CiAgICAgICAgICAg
ICBpZiAoby0+bV9wb3NDaGlsZE5lZWRzTGF5b3V0KQogICAgICAgICAgICAgICAgIHJldHVybjsK
ICAgICAgICAgICAgIG8tPm1fcG9zQ2hpbGROZWVkc0xheW91dCA9IHRydWU7CkluZGV4OiBMYXlv
dXRUZXN0cy9mYXN0L2R5bmFtaWMvc3RhdGljWS1leHBlY3RlZC5wbmcKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpDYW5u
b3QgZGlzcGxheTogZmlsZSBtYXJrZWQgYXMgYSBiaW5hcnkgdHlwZS4Kc3ZuOm1pbWUtdHlwZSA9
IGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQoKUHJvcGVydHkgY2hhbmdlcyBvbjogTGF5b3V0VGVz
dHMvZmFzdC9keW5hbWljL3N0YXRpY1ktZXhwZWN0ZWQucG5nCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTmFtZTogc3Zu
Om1pbWUtdHlwZQogICArIGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQoKCmlWQk9SdzBLR2dvQUFB
QU5TVWhFVWdBQUF5QUFBQUpZQ0FZQUFBQ2Fkb0p3QUFBTXMwbEVRVlI0bk8zZE1XNkFNQkJGd1Rq
aTNvaVQKYjQ0QW9uaFd4RXp0NHJkUFczak56UHdBQUFBRWZuY1BBQUFBdmtPQUFBQUFHUUVDQUFC
a0JBZ0FBSkFSSUFBQVFFYUFBQUFBR1FFQwpBQUJranJzSDYxckZEaDZhMDdjdEFBRDhYeTRnQUFC
QVJvQUFBQUFaQVFJQUFHUUVDQUFBa0JFZ0FBQkFSb0FBQUFBWkFRSUFBR1FFCkNBQUFrQkVnQUFC
QVJvQUFBQUFaQVFJQUFHUUVDQUFBa0JFZ0FBQkFSb0FBQUFBWkFRSUFBR1FFQ0FBQWtCRWdBQUJB
Um9BQUFBQVoKQVFJQUFHUUVDQUFBa0JFZ0FBQkFSb0FBQUFBWkFRSUFBR1FFQ0FBQWtCRWdBQUJB
Um9BQUFBQVpBUUlBQUdRRUNBQUFrQkVnQUFCQQpSb0FBQUFBWkFRSUFBR1FFQ0FBQWtCRWdBQUJB
Um9BQUFBQVpBUUlBQUdRRUNBQUFrQkVnQUFCQVJvQUFBQUFaQVFJQUFHUUVDQUFBCmtCRWdBQUJB
Um9BQUFBQVpBUUlBQUdRRUNBQUFrQkVnQUFCQVJvQUFBQUFaQVFJQUFHUUVDQUFBa0JFZ0FBQkFS
b0FBQUFBWkFRSUEKQUdRRUNBQUFrQkVnQUFCQVJvQUFBQUFaQVFJQUFHUUVDQUFBa0JFZ0FBQkFS
b0FBQUFBWkFRSUFBR1FFQ0FBQWtCRWdBQUJBUm9BQQpBQUFaQVFJQUFHUUVDQUFBa0JFZ0FBQkFS
b0FBQUFBWkFRSUFBR1FFQ0FBQWtCRWdBQUJBUm9BQUFBQVpBUUlBQUdRRUNBQUFrQkVnCkFBQkFS
b0FBQUFBWkFRSUFBR1FFQ0FBQWtCRWdBQUJBUm9BQUFBQVpBUUlBQUdRRUNBQUFrQkVnQUFCQVJv
QUFBQUFaQVFJQUFHUUUKQ0FBQWtCRWdBQUJBUm9BQUFBQVpBUUlBQUdRRUNBQUFrQkVnQUFCQVJv
QUFBQUFaQVFJQUFHUUVDQUFBa0JFZ0FBQkFSb0FBQUFBWgpBUUlBQUdRRUNBQUFrQkVnQUFCQVJv
QUFBQUFaQVFJQUFHVFd6TXp1RVFBQXdEZTRnQUFBQUJrQkFnQUFaQVFJQUFDUUVTQUFBRUJHCmdB
QUFBQmtCQWdBQVpBUUlBQUNRRVNBQUFFQkdnQUFBQUJrQkFnQUFaQVFJQUFDUUVTQUFBRUJHZ0FB
QUFCa0JBZ0FBWkFRSUFBQ1EKRVNBQUFFQkdnQUFBQUJrQkFnQUFaQVFJQUFDUUVTQUFBRUJHZ0FB
QUFCa0JBZ0FBWkFRSUFBQ1FFU0FBQUVEbXVIdXdybFhzNEtFNQpaL2NFQUFCNHpRVUVBQURJQ0JB
QUFDQWpRQUFBZ0l3QUFRQUFNZ0lFQUFESUNCQUFBQ0FqUUFBQWdJd0FBUUFBTWdJRUFBRElDQkFB
CkFDQWpRQUFBZ0l3QUFRQUFNZ0lFQUFESUNCQUFBQ0FqUUFBQWdJd0FBUUFBTWdJRUFBRElDQkFB
QUNBalFBQUFnSXdBQVFBQU1nSUUKQUFESUNCQUFBQ0FqUUFBQWdJd0FBUUFBTWdJRUFBRElDQkFB
QUNBalFBQUFnSXdBQVFBQU1nSUVBQURJQ0JBQUFDQWpRQUFBZ0l3QQpBUUFBTWdJRUFBRElDQkFB
QUNBalFBQUFnSXdBQVFBQU1nSUVBQURJQ0JBQUFDQWpRQUFBZ0l3QUFRQUFNZ0lFQUFESUNCQUFB
Q0FqClFBQUFnSXdBQVFBQU1nSUVBQURJQ0JBQUFDQWpRQUFBZ0l3QUFRQUFNZ0lFQUFESUNCQUFB
Q0FqUUFBQWdJd0FBUUFBTWdJRUFBREkKQ0JBQUFDQWpRQUFBZ0l3QUFRQUFNZ0lFQUFESUNCQUFB
Q0FqUUFBQWdJd0FBUUFBTWdJRUFBRElDQkFBQUNBalFBQUFnSXdBQVFBQQpNZ0lFQUFESUNCQUFB
Q0FqUUFBQWdJd0FBUUFBTWdJRUFBRElDQkFBQUNBalFBQUFnSXdBQVFBQU1nSUVBQURJQ0JBQUFD
QWpRQUFBCmdJd0FBUUFBTWdJRUFBRElDQkFBQUNBalFBQUFnSXdBQVFBQU1nSUVBQURJQ0JBQUFD
QWpRQUFBZ0l3QUFRQUFNZ0lFQUFESUNCQUEKQUNBalFBQUFnSXdBQVFBQU1nSUVBQURJQ0JBQUFD
QWpRQUFBZ0l3QUFRQUFNZ0lFQUFESUNCQUFBQ0FqUUFBQWdJd0FBUUFBTWdJRQpBQURJQ0JBQUFD
QWpRQUFBZ015YW1kazlBZ0FBK0FZWEVBQUFJQ05BQUFDQWpBQUJBQUF5QWdRQUFNZ0lFQUFBSUNO
QUFBQ0FqQUFCCkFBQXlBZ1FBQU1nSUVBQUFJQ05BQUFDQWpBQUJBQUF5QWdRQUFNZ0lFQUFBSUNO
QUFBQ0FqQUFCQUFBeUFnUUFBTWdJRUFBQUlDTkEKQUFDQWpBQUJBQUF5QWdRQUFNZ0lFQUFBSUNO
QUFBQ0FqQUFCQUFBeUFnUUFBTWdjZHcvV3RZb2RQRFRuN0o0QUFBQ3Z1WUFBQUFBWgpBUUlBQUdR
RUNBQUFrQkVnQUFCQVJvQUFBQUFaQVFJQUFHUUVDQUFBa0JFZ0FBQkFSb0FBQUFBWkFRSUFBR1FF
Q0FBQWtCRWdBQUJBClJvQUFBQUFaQVFJQUFHUUVDQUFBa0JFZ0FBQkFSb0FBQUFBWkFRSUFBR1FF
Q0FBQWtCRWdBQUJBUm9BQUFBQVpBUUlBQUdRRUNBQUEKa0JFZ0FBQkFSb0FBQUFBWkFRSUFBR1FF
Q0FBQWtCRWdBQUJBUm9BQUFBQVpBUUlBQUdRRUNBQUFrQkVnQUFCQVJvQUFBQUFaQVFJQQpBR1FF
Q0FBQWtCRWdBQUJBUm9BQUFBQVpBUUlBQUdRRUNBQUFrQkVnQUFCQVJvQUFBQUFaQVFJQUFHUUVD
QUFBa0JFZ0FBQkFSb0FBCkFBQVpBUUlBQUdRRUNBQUFrQkVnQUFCQVJvQUFBQUFaQVFJQUFHUUVD
QUFBa0JFZ0FBQkFSb0FBQUFBWkFRSUFBR1FFQ0FBQWtCRWcKQUFCQVJvQUFBQUFaQVFJQUFHUUVD
QUFBa0JFZ0FBQkFSb0FBQUFBWkFRSUFBR1FFQ0FBQWtCRWdBQUJBUm9BQUFBQVpBUUlBQUdRRQpD
QUFBa0JFZ0FBQkFSb0FBQUFBWkFRSUFBR1FFQ0FBQWtCRWdBQUJBUm9BQUFBQVpBUUlBQUdRRUNB
QUFrQkVnQUFCQVJvQUFBQUFaCkFRSUFBR1FFQ0FBQWtCRWdBQUJBUm9BQUFBQVpBUUlBQUdRRUNB
QUFrQkVnQUFCQVJvQUFBQUFaQVFJQUFHUUVDQUFBa0JFZ0FBQkEKUm9BQUFBQVpBUUlBQUdRRUNB
QUFrQkVnQUFCQVJvQUFBQUFaQVFJQUFHUUVDQUFBa0JFZ0FBQkFSb0FBQUFBWkFRSUFBR1FFQ0FB
QQprRmt6TTd0SEFBQUEzK0FDQWdBQVpBUUlBQUNRRVNBQUFFQkdnQUFBQUJrQkFnQUFaQVFJQUFD
UUVTQUFBRUJHZ0FBQUFCa0JBZ0FBClpBUUlBQUNRRVNBQUFFQkdnQUFBQUJrQkFnQUFaQVFJQUFD
UUVTQUFBRUJHZ0FBQUFCa0JBZ0FBWkFRSUFBQ1FFU0FBQUVCR2dBQUEKQUJrQkFnQUFaQVFJQUFD
UUVTQUFBRUJHZ0FBQUFKbmo3c0c2VnJHRGgrYWMzUk1BQU9BMUZ4QUFBQ0FqUUFBQWdJd0FBUUFB
TWdJRQpBQURJQ0JBQUFDQWpRQUFBZ0l3QUFRQUFNZ0lFQUFESUNCQUFBQ0FqUUFBQWdJd0FBUUFB
TWdJRUFBRElDQkFBQUNBalFBQUFnSXdBCkFRQUFNZ0lFQUFESUNCQUFBQ0FqUUFBQWdJd0FBUUFB
TWdJRUFBRElDQkFBQUNBalFBQUFnSXdBQVFBQU1nSUVBQURJQ0JBQUFDQWoKUUFBQWdJd0FBUUFB
TWdJRUFBRElDQkFBQUNBalFBQUFnSXdBQVFBQU1nSUVBQURJQ0JBQUFDQWpRQUFBZ0l3QUFRQUFN
Z0lFQUFESQpDQkFBQUNBalFBQUFnSXdBQVFBQU1nSUVBQURJQ0JBQUFDQWpRQUFBZ0l3QUFRQUFN
Z0lFQUFESUNCQUFBQ0FqUUFBQWdJd0FBUUFBCk1nSUVBQURJQ0JBQUFDQWpRQUFBZ0l3QUFRQUFN
Z0lFQUFESUNCQUFBQ0FqUUFBQWdJd0FBUUFBTWdJRUFBRElDQkFBQUNBalFBQUEKZ0l3QUFRQUFN
Z0lFQUFESUNCQUFBQ0FqUUFBQWdJd0FBUUFBTWdJRUFBRElDQkFBQUNBalFBQUFnSXdBQVFBQU1n
SUVBQURJQ0JBQQpBQ0FqUUFBQWdJd0FBUUFBTWdJRUFBRElDQkFBQUNBalFBQUFnSXdBQVFBQU1n
SUVBQURJQ0JBQUFDQWpRQUFBZ0l3QUFRQUFNZ0lFCkFBRElDQkFBQUNBalFBQUFnSXdBQVFBQU1n
SUVBQURJQ0JBQUFDQWpRQUFBZ0l3QUFRQUFNZ0lFQUFESUNCQUFBQ0FqUUFBQWdJd0EKQVFBQU1n
SUVBQURJQ0JBQUFDQWpRQUFBZ0l3QUFRQUFNZ0lFQUFESUNCQUFBQ0FqUUFBQWdJd0FBUUFBTW10
bVp2Y0lBQURnRzF4QQpBQUNBakFBQkFBQXlBZ1FBQU1nSUVBQUFJQ05BQUFDQWpBQUJBQUF5QWdR
QUFNZ0lFQUFBSUNOQUFBQ0FqQUFCQUFBeUFnUUFBTWdJCkVBQUFJQ05BQUFDQWpBQUJBQUF5QWdR
QUFNZ0lFQUFBSUNOQUFBQ0FqQUFCQUFBeUFnUUFBTWdJRUFBQUlDTkFBQUNBakFBQkFBQXkKQWdR
QUFNZ0lFQUFBSUNOQUFBQ0FqQUFCQUFBeUFnUUFBTWdJRUFBQUlDTkFBQUNBakFBQkFBQXlBZ1FB
QU1nSUVBQUFJQ05BQUFDQQpqQUFCQUFBeUFnUUFBTWdJRUFBQUlDTkFBQUNBakFBQkFBQXlBZ1FB
QU1nSUVBQUFJQ05BQUFDQWpBQUJBQUF5QWdRQUFNZ0lFQUFBCklDTkFBQUNBakFBQkFBQXlBZ1FB
QU1nSUVBQUFJQ05BQUFDQWpBQUJBQUF5QWdRQUFNZ0lFQUFBSUNOQUFBQ0FqQUFCQUFBeUFnUUEK
QU1nSUVBQUFJQ05BQUFDQWpBQUJBQUF5QWdRQUFNZ0lFQUFBSUNOQUFBQ0FqQUFCQUFBeUFnUUFB
TWdJRUFBQUlDTkFBQUNBakFBQgpBQUF5QWdRQUFNZ0lFQUFBSUNOQUFBQ0FqQUFCQUFBeUFnUUFB
TWdJRUFBQUlDTkFBQUNBakFBQkFBQXlBZ1FBQU1nSUVBQUFJQ05BCkFBQ0FqQUFCQUFBeUFnUUFB
TWdJRUFBQUlDTkFBQUNBakFBQkFBQXlBZ1FBQU1nSUVBQUFJQ05BQUFDQWpBQUJBQUF5QWdRQUFN
Z0kKRUFBQUlDTkFBQUNBakFBQkFBQXlBZ1FBQU1nSUVBQUFJQ05BQUFDQWpBQUJBQUF5QWdRQUFN
Z0lFQUFBSUNOQUFBQ0FqQUFCQUFBeQpBZ1FBQU1nSUVBQUFJQ05BQUFDQWpBQUJBQUF5QWdRQUFN
Z0lFQUFBSUNOQUFBQ0FqQUFCQUFBeUFnUUFBTWdJRUFBQUlDTkFBQUNBCmpBQUJBQUF5QWdRQUFN
Z0lFQUFBSUNOQUFBQ0FqQUFCQUFBeUFnUUFBTWdJRUFBQUlQTUhBbHdrb0lDUnJlNEFBQUFBU1VW
T1JLNUMKWUlJPQoK
</data>
<flag name="review"
          id="4810"
          type_id="1"
          status="+"
          setter="mjs"
    />
          </attachment>
      

    </bug>

</bugzilla>