<?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>13237</bug_id>
          
          <creation_ts>2007-03-30 15:23:45 -0700</creation_ts>
          <short_desc>anchor tag is not rendered without text content, works in Firefox with CSS background-image</short_desc>
          <delta_ts>2008-02-21 15:53:50 -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>New Bugs</component>
          <version>523.x (Safari 3)</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></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="Jake Logan">j</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>bdakin</cc>
    
    <cc>bhagyalaxmi.dash</cc>
    
    <cc>hyatt</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>16422</commentid>
    <comment_count>0</comment_count>
    <who name="Jake Logan">j</who>
    <bug_when>2007-03-30 15:23:45 -0700</bug_when>
    <thetext>Please see attached reduction. It has two instances of the anchor tag, both with a background image set via CSS. The first has no text inside the tag, the other does. Both render in Firefox, WebKit does not render the first since is has no text, ignoring the background image CSS.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16423</commentid>
    <comment_count>1</comment_count>
      <attachid>13896</attachid>
    <who name="Jake Logan">j</who>
    <bug_when>2007-03-30 15:24:27 -0700</bug_when>
    <thetext>Created attachment 13896
anchor tag reduction</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16409</commentid>
    <comment_count>2</comment_count>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2007-03-30 16:13:24 -0700</bug_when>
    <thetext>We skip empty inlines that are within ignored whitespace.  This is being debated in CSS2.1 right now but the spec will probably say we should render it.

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>8392</commentid>
    <comment_count>3</comment_count>
    <who name="Jake Logan">j</who>
    <bug_when>2007-06-04 15:24:38 -0700</bug_when>
    <thetext>May be related to: http://bugs.webkit.org/show_bug.cgi?id=13995
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>3899</commentid>
    <comment_count>4</comment_count>
      <attachid>15654</attachid>
    <who name="Bhagyalaxmi Dash">bhagyalaxmi.dash</who>
    <bug_when>2007-07-23 16:02:03 -0700</bug_when>
    <thetext>Created attachment 15654
This file contains the patch for bug-id 13237.

There 5 layout tests failing with this fix.
But, these are valid failure cases considering the bug in hand.

The following 5 test cases are failing in the layout test.

(1) fast/dom/onerror-img.html
(2) fast/forms/access-key.html
(3) fast/lists/markers-in-selection.html
(4) tables/mozilla/other/wa_table_thtd_rowspan.html
(5) tables/mozilla/other/wa_table_tr_align.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>3895</commentid>
    <comment_count>5</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2007-07-23 16:04:05 -0700</bug_when>
    <thetext>If the changes in layout tests are correct, then the patch should include updated test results.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>3897</commentid>
    <comment_count>6</comment_count>
    <who name="Bhagyalaxmi Dash">bhagyalaxmi.dash</who>
    <bug_when>2007-07-23 16:28:11 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; If the changes in layout tests are correct, then the patch should include
&gt; updated test results.
&gt; 

Darin, I did not understand what you have stated above.
I have not modified any existing Layout test.
I have added one layout test specific to this bug.
My patch includes this test case and the expected.txt for the same.

How do I include the updated test results for the 5 test cases, discussed in Comment#4, in my patch ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>3860</commentid>
    <comment_count>7</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2007-07-23 23:26:30 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; (In reply to comment #5)
&gt; &gt; If the changes in layout tests are correct, then the patch should include
&gt; &gt; updated test results.
&gt; 
&gt; Darin, I did not understand what you have stated above.
&gt; I have not modified any existing Layout test.
&gt; I have added one layout test specific to this bug.
&gt; My patch includes this test case and the expected.txt for the same.
&gt; 
&gt; How do I include the updated test results for the 5 test cases, discussed in
&gt; Comment#4, in my patch ?

If the test results are different, you may run the WebKit tests using:

WebKitTools/Scripts/run-webkit-tests --reset-results

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>3835</commentid>
    <comment_count>8</comment_count>
      <attachid>15654</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2007-07-24 04:04:58 -0700</bug_when>
    <thetext>Comment on attachment 15654
This file contains the patch for bug-id 13237.

This is completely wrong.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>3836</commentid>
    <comment_count>9</comment_count>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2007-07-24 04:05:36 -0700</bug_when>
    <thetext>There is absolutely no reason to add special-case &quot;anchor element&quot; code to bidi.cpp.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>3837</commentid>
    <comment_count>10</comment_count>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2007-07-24 04:08:06 -0700</bug_when>
    <thetext>offsetLeft/Top are relative to your offsetParent.  I would guess we had offsetParent wrong.  The goal here is to match IE.  What does IE return here?

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>3821</commentid>
    <comment_count>11</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2007-07-24 07:37:17 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; offsetLeft/Top are relative to your offsetParent.  I would guess we had
&gt; offsetParent wrong.  The goal here is to match IE.  What does IE return here?

I believe that comment was meant for Bug 14722.

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>3720</commentid>
    <comment_count>12</comment_count>
    <who name="Bhagyalaxmi Dash">bhagyalaxmi.dash</who>
    <bug_when>2007-07-25 14:37:45 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; offsetLeft/Top are relative to your offsetParent.  I would guess we had
&gt; offsetParent wrong.  The goal here is to match IE.  What does IE return here?
&gt; 

I don&apos;t understand how offsetLeft/Top/Parent affect this bug. Could you please explain more on it ?

IE doesn&apos;t render properly to this scenario. It leaves an empty space(without a boundary) for the empty anchor element, where as it renders a box to the anchor tag having some text inside.

Firefox renders a box of minimal width for an empty anchor tag and renders a box of required width if an anchor element has some content within.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>3716</commentid>
    <comment_count>13</comment_count>
    <who name="Bhagyalaxmi Dash">bhagyalaxmi.dash</who>
    <bug_when>2007-07-25 15:21:08 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; offsetLeft/Top are relative to your offsetParent.  I would guess we had
&gt; offsetParent wrong.  The goal here is to match IE.  What does IE return here?
&gt; 

Dave, was your comment intended for bug #13237 or for bug #14722 ? David Kilzer thinks you may have accidentally posted comment #10 to bug #13237.

If your comment was intended for bug #14722, should the behavior for bug #13237 match IE or Firefox? (for SAP we need the behavior to match Firefox)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2709</commentid>
    <comment_count>14</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2007-08-09 15:16:54 -0700</bug_when>
    <thetext>&lt;rdar://problem/5399614&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>59431</commentid>
    <comment_count>15</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2007-10-25 08:41:53 -0700</bug_when>
    <thetext>*** Bug 13995 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>59854</commentid>
    <comment_count>16</comment_count>
    <who name="Beth Dakin">bdakin</who>
    <bug_when>2007-10-30 11:05:14 -0700</bug_when>
    <thetext>Fixed with r27254.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>71430</commentid>
    <comment_count>17</comment_count>
      <attachid>19263</attachid>
    <who name="Jake Logan">j</who>
    <bug_when>2008-02-21 15:46:11 -0800</bug_when>
    <thetext>Created attachment 19263
test firefox</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>71431</commentid>
    <comment_count>18</comment_count>
      <attachid>19264</attachid>
    <who name="Jake Logan">j</who>
    <bug_when>2008-02-21 15:53:50 -0800</bug_when>
    <thetext>Created attachment 19264
test csv safari</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>13896</attachid>
            <date>2007-03-30 15:24:27 -0700</date>
            <delta_ts>2007-03-30 15:24:27 -0700</delta_ts>
            <desc>anchor tag reduction</desc>
            <filename>anchor_tag_reduction.html</filename>
            <type>text/html</type>
            <size>346</size>
            <attacher name="Jake Logan">j</attacher>
            
              <data encoding="base64">PGh0bWw+CjxoZWFkPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnVyQnRuU3Rke2JvcmRlci1z
dHlsZTpzb2xpZCAhaW1wb3J0YW50O3BhZGRpbmc6MCA0cHggMCA1cHh9CgkudXJQR0hQcmV2SXRl
bXtiYWNrZ3JvdW5kLWltYWdlOnVybChpY28xMl9oX3BhZ19wcmV2X2l0ZW0uZ2lmKX0KPC9zdHls
ZT4KPC9oZWFkPgo8Ym9keT4KPGEgaHJlZj0iaHR0cDovL3d3Lmdvb2dsZS5jb20iIGNsYXNzPSJ1
ckJ0blN0ZCB1clBHSFByZXZJdGVtIj48L2E+CjxhIGhyZWY9Imh0dHA6Ly93dy5nb29nbGUuY29t
IiBjbGFzcz0idXJCdG5TdGQgdXJQR0hQcmV2SXRlbSI+QTwvYT4KPC9ib2R5Pgo8L2h0bWw+CiAg
ICAgIA==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>15654</attachid>
            <date>2007-07-23 16:02:03 -0700</date>
            <delta_ts>2007-07-24 04:04:58 -0700</delta_ts>
            <desc>This file contains the patch for bug-id 13237.</desc>
            <filename>MyPatch.txt</filename>
            <type>text/plain</type>
            <size>18220</size>
            <attacher name="Bhagyalaxmi Dash">bhagyalaxmi.dash</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyNDU0NikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTYgQEAKKzIwMDctMDctMjMgIEJoYWd5YWxheG1pIERhc2ggIDxiaGFneWFsYXht
aS5kYXNoQHdpcHJvLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBURVNUIENBU0UgQURERUQgOiBPbmUgdGVzdCBjYXNlIGlzIGFkZGVkLCAvV2Vi
S2l0L0xheW91dFRlc3RzL2Zhc3QvaHRtbC9FbXB0eV9BbmNob3JfRWxlbWVudC5odG1sCisKKyAg
ICAgICAgVGhlIG1vZGlmaWVkIGNvZGUgZG9lc24ndCBpZ25vcmUgZW1wdHkgaW5saW5lcyBmb3Ig
YW5jaG9yIGVsZW1lbnRzIHdoaWxlIHNraXBwaW5nIHRoZSB3aGl0ZSBzcGFjZXMuCisgICAgICAg
IFRoZSBtb2RpZmllZCBjb2RlIG5vdyByZW5kZXJzIHRoZSBlbXB0eSBhbmNob3IgZWxlbWVudHMu
CisKKyAgICAgICAgKiByZW5kZXJpbmcvYmlkaS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpyZXF1
aXJlc0xpbmVCb3gpOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyQmxvY2s6OmZpbmROZXh0TGlu
ZUJyZWFrKToKKwogMjAwNy0wNy0yMyAgT2xpdmVyIEh1bnQgIDxvbGl2ZXJAYXBwbGUuY29tPgog
CiAgICAgICAgIFJldmlld2VkIGJ5IERhcmluLgpJbmRleDogV2ViQ29yZS9yZW5kZXJpbmcvYmlk
aS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9yZW5kZXJpbmcvYmlkaS5jcHAJKHJldmlzaW9u
IDI0NDE0KQorKysgV2ViQ29yZS9yZW5kZXJpbmcvYmlkaS5jcHAJKHdvcmtpbmcgY29weSkKQEAg
LTIyLDYgKzIyLDcgQEAKICNpbmNsdWRlICJjb25maWcuaCIKICNpbmNsdWRlICJiaWRpLmgiCiAK
KyNpbmNsdWRlICJIVE1MTmFtZXMuaCIKICNpbmNsdWRlICJDaGFyYWN0ZXJOYW1lcy5oIgogI2lu
Y2x1ZGUgIkRvY3VtZW50LmgiCiAjaW5jbHVkZSAiRWxlbWVudC5oIgpAQCAtNDIsNiArNDMsMTAg
QEAgdXNpbmcgbmFtZXNwYWNlIFVuaWNvZGU7CiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAorLy8g
SW5jbHVkZWQgYXMgYSBwYXJ0IG9mIHRoZSBmaXggdG8gQnVnIElkcyAxMzIzNyAmIDEzOTk1Cisv
LyBSZWZlciBodHRwOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzIzNyAmIGh0
dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTk1Cit1c2luZyBuYW1lc3Bh
Y2UgSFRNTE5hbWVzOworCiAvLyBXZSBkb24ndCBsZXQgb3VyIGxpbmUgYm94IHRyZWUgZm9yIGEg
c2luZ2xlIGxpbmUgZ2V0IGFueSBkZWVwZXIgdGhhbiB0aGlzLgogY29uc3QgdW5zaWduZWQgY01h
eExpbmVEZXB0aCA9IDIwMDsKIApAQCAtMjAwOCw3ICsyMDEzLDE2IEBAIHN0YXRpYyBpbmxpbmUg
Ym9vbCBzaG91bGRQcmVzZXJ2ZU5ld2xpbmUKIAogc3RhdGljIGlubGluZSBib29sIHJlcXVpcmVz
TGluZUJveChCaWRpSXRlcmF0b3ImIGl0KQogewotICAgIGlmIChpdC5vYmotPmlzRmxvYXRpbmdP
clBvc2l0aW9uZWQoKSB8fCBpdC5vYmotPmlzSW5saW5lRmxvdygpKQorICAgIC8vIEluY2x1ZGVk
IGFzIGEgcGFydCBvZiB0aGUgZml4IHRvIEJ1ZyBJZHMgMTMyMzcgJiAxMzk5NQorICAgIC8vIFJl
ZmVyIGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzMjM3ICYgaHR0cDov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5OTUKKyAgICAvLyBJdCBzaG91bGQg
YWxsb3cgdGhlIGlubGluZUZsb3cgUmVuZGVyT2JqZWN0IGVudGVyIHRoZSB3aGlsZSBsb29wIGlu
IHNraXBXaGl0ZXNwYWNlKCksIG9ubHkgd2hlbgorICAgIC8vIHRoZSBSZW5kZXJPYmplY3QgaXMg
YW4gaW5saW5lIGZsb3cgYnV0IE5PVCBhbiBhbmNob3IgZWxlbWVudCBoYXZpbmcgbm8gZmlyc3Qg
Y2hpbGQuCisgICAgLy8gSWYgb2JqIGlzIGFuIGlubGluZSBmbG93IGFuZCBhbiBhbmNob3IgZWxl
bWVudCBoYXZpbmcgbm8gZmlyc3QgY2hpbGQsIERPIE5PVCBlbnRlciB0aGUgd2hpbGUgbG9vcAor
ICAgIC8vIFRoZSBmb2xsb3dpbmcgbGluZSBpcyBjb21tZW50ZWQgYW5kIHRoZSBtb2RpZmllZCBs
aW5lIGlzIGdpdmVuIGJlbG93LgorICAgIAorICAgIC8vaWYgKGl0Lm9iai0+aXNGbG9hdGluZ09y
UG9zaXRpb25lZCgpIHx8IGl0Lm9iai0+aXNJbmxpbmVGbG93KCkpCisgICAgCisgICAgaWYgKGl0
Lm9iai0+aXNGbG9hdGluZ09yUG9zaXRpb25lZCgpIHx8IChpdC5vYmotPmlzSW5saW5lRmxvdygp
ICYmICEoaXQub2JqLT5ub2RlKCktPmhhc1RhZ05hbWUoYVRhZykgJiYgIWl0Lm9iai0+Zmlyc3RD
aGlsZCgpKSkpCiAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICBpZiAoIXNob3VsZENvbGxhcHNl
V2hpdGVTcGFjZShpdC5vYmotPnN0eWxlKCkpIHx8IGl0Lm9iai0+aXNCUigpKQogICAgICAgICBy
ZXR1cm4gdHJ1ZTsKQEAgLTIyMTEsMTMgKzIyMjUsMjYgQEAgQmlkaUl0ZXJhdG9yIFJlbmRlckJs
b2NrOjpmaW5kTmV4dExpbmVCcgogICAgICAgICAgICAgfQogICAgICAgICB9IGVsc2UgaWYgKG8t
PmlzSW5saW5lRmxvdygpKSB7CiAgICAgICAgICAgICAvLyBPbmx5IGVtcHR5IGlubGluZXMgbWF0
dGVyLiAgV2UgdHJlYXQgdGhvc2Ugc2ltaWxhcmx5IHRvIHJlcGxhY2VkIGVsZW1lbnRzLgotICAg
ICAgICAgICAgQVNTRVJUKCFvLT5maXJzdENoaWxkKCkpOworICAgICAgICAgICAgLy8gSW5jbHVk
ZWQgYXMgYSBwYXJ0IG9mIHRoZSBmaXggdG8gQnVnIElkcyAxMzIzNyAmIDEzOTk1CisgICAgICAg
ICAgICAvLyBSZWZlciBodHRwOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzIz
NyAmIGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTk1CisgICAgICAg
ICAgICAvLyBJZiB0aGUgb2JqZWN0IGlzIGFuIGFuY2hvciBlbGVtZW50IHdpdGggbm8gZmlyc3Qg
Y2hpbGQsIGlnbm9yZSB0aGUgYXNzZXJ0aW9uLgorICAgICAgICAgICAgCisgICAgICAgICAgICBp
ZighKG8tPm5vZGUoKS0+aGFzVGFnTmFtZShhVGFnKSkgJiYgKCFvLT5maXJzdENoaWxkKCkpKQor
ICAgICAgICAgICAgICAgQVNTRVJUKCFvLT5maXJzdENoaWxkKCkpOwogICAgICAgICAgICAgaWYg
KHN0YXRpY19jYXN0PFJlbmRlckZsb3cqPihvKS0+aXNXb3JkQnJlYWsoKSkgewogICAgICAgICAg
ICAgICAgIHcgKz0gdG1wVzsKICAgICAgICAgICAgICAgICB0bXBXID0gMDsKICAgICAgICAgICAg
ICAgICBsQnJlYWsub2JqID0gbzsKICAgICAgICAgICAgICAgICBsQnJlYWsucG9zID0gMDsKICAg
ICAgICAgICAgIH0KKyAgICAgICAgICAgIC8vIEluY2x1ZGVkIGFzIGEgcGFydCBvZiB0aGUgZml4
IHRvIEJ1ZyBJZHMgMTMyMzcgJiAxMzk5NQorICAgICAgICAgICAgLy8gUmVmZXIgaHR0cDovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMyMzcgJiBodHRwOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk5NQorICAgICAgICAgICAgLy8gU3RvcCBpZ25vcmluZyBl
bXB0eSBpbmxpbmVsaW5lcy4KKyAgICAgICAgICAgIFJlbmRlck9iamVjdCogbmV4dCA9IGJpZGlO
ZXh0KHN0YXJ0LmJsb2NrLCBvLCBiaWRpKTsKKyAgICAgICAgICAgIGlmIChvLT5ub2RlKCktPmhh
c1RhZ05hbWUoYVRhZykgJiYgKHN0eWxlKCktPmNvbGxhcHNlV2hpdGVTcGFjZSgpICYmIG5leHQg
JiYgIW5leHQtPmlzQlIoKSAmJiBuZXh0LT5pc1RleHQoKSAmJiBzdGF0aWNfY2FzdDxSZW5kZXJU
ZXh0Kj4obmV4dCktPnRleHRMZW5ndGgoKSA+IDApKSB7CisgICAgICAgICAgICAgICAgaXNMaW5l
RW1wdHkgPSBmYWxzZTsKKyAgICAgICAgICAgICAgICBjdXJyZW50Q2hhcmFjdGVySXNTcGFjZSA9
IGZhbHNlOworICAgICAgICAgICAgfQogICAgICAgICAgICAgdG1wVyArPSBvLT5tYXJnaW5MZWZ0
KCkgKyBvLT5ib3JkZXJMZWZ0KCkgKyBvLT5wYWRkaW5nTGVmdCgpICsKICAgICAgICAgICAgICAg
ICAgICAgby0+bWFyZ2luUmlnaHQoKSArIG8tPmJvcmRlclJpZ2h0KCkgKyBvLT5wYWRkaW5nUmln
aHQoKTsKICAgICAgICAgfSBlbHNlIGlmIChvLT5pc1JlcGxhY2VkKCkpIHsKSW5kZXg6IExheW91
dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDI0NTQ2KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDI4NCArMSwxMyBAQAotMjAwNy0wNy0yMyAgT2xpdmVyIEh1bnQgIDxvbGl2ZXJAYXBwbGUu
Y29tPgorMjAwNy0wNy0yMyAgQmhhZ3lhbGF4bWkgRGFzaCAgPGJoYWd5YWxheG1pLmRhc2hAd2lw
cm8uY29tPgogCi0gICAgICAgIFJldmlld2VkIGJ5IERhcmluLgotCi0gICAgICAgIEFkZGVkIGlu
aXRpYWwgcHNldWRvLWhhbmd1bCBJTSwgYW5kIHRlc3RzIGZvciBiZWhhdmlvdXIgb2YgaGFuZ3Vs
ICg8cmRhcjovL3Byb2JsZW0vNTM1MjE1Mj4pCi0gICAgICAgIFVwZGF0ZWQga2V5ZG93bi1rZXlw
cmVzcy1wcmV2ZW50RGVmYXVsdCB0byBiZSBjb3JyZWN0LCBhbmQgdG8gaGF2ZSBhbiBkZW1vbnN0
cmF0ZSB0aGF0IGtleXMgaGF2ZSBiZWVuIGluc2VydGVkLgotICAgICAgICBVcGRhdGVkIGtvdG9l
cmkgdGVzdCB0byBwZXJmb3JtIG1vcmUgdmFsaWRhdGlvbiBhbmQgY2hlY2sgYWdhaW5zdCB1cGRh
dGVkIGJlaGF2aW91cgotCi0gICAgICAgICogZWRpdGluZy9pbnB1dC9tYWMvaGFuZ3VsLWVudGVy
LWNvbmZpcm1zLWFuZC1zZW5kcy1rZXlwcmVzcy1leHBlY3RlZC50eHQ6IEFkZGVkLgotICAgICAg
ICAqIGVkaXRpbmcvaW5wdXQvbWFjL2hhbmd1bC1lbnRlci1jb25maXJtcy1hbmQtc2VuZHMta2V5
cHJlc3MuaHRtbDogQWRkZWQuCi0gICAgICAgICogZWRpdGluZy9pbnB1dC9tYWMvaGFuZ3VsLmpz
OiBBZGRlZC4KLSAgICAgICAgKiBlZGl0aW5nL2lucHV0L21hYy9rb3RvZXJpLWVudGVyLXRvLWNv
bmZpcm0tYW5kLW5ld2xpbmUuaHRtbDoKLSAgICAgICAgKiBmYXN0L2V2ZW50cy9rZXlkb3duLWtl
eXByZXNzLXByZXZlbnREZWZhdWx0LWV4cGVjdGVkLnR4dDoKLSAgICAgICAgKiBmYXN0L2V2ZW50
cy9rZXlkb3duLWtleXByZXNzLXByZXZlbnREZWZhdWx0Lmh0bWw6Ci0KLTIwMDctMDctMjMgIEFu
ZGVycyBDYXJsc3NvbiAgPGFuZGVyc2NhQGFwcGxlLmNvbT4KLQotICAgICAgICBSZXZpZXdlZCBi
eSBEYXJpbi4KLQotICAgICAgICA8cmRhcjovL3Byb2JsZW0vNTA0NTcxMT4gCi0gICAgICAgIGh0
dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyOTM4Ci0gICAgICAgIEdvb2ds
ZSBjYWxlbmRhciBzZXR0aW5ncyBwYWdlIGNyYXNoZXMKLQotICAgICAgICAqIGZhc3QvZG9tL2Rl
c3Ryb3ktc2VsZWN0ZWQtcmFkaW8tYnV0dG9uLWNyYXNoLWV4cGVjdGVkLnR4dDogQWRkZWQuCi0g
ICAgICAgICogZmFzdC9kb20vZGVzdHJveS1zZWxlY3RlZC1yYWRpby1idXR0b24tY3Jhc2guaHRt
bDogQWRkZWQuCi0KLTIwMDctMDctMjIgIFNhbSBXZWluaWcgIDxzYW1Ad2Via2l0Lm9yZz4KLQot
ICAgICAgICBGaXggdHlwby4KLQotICAgICAgICAqIGZhc3QvZG9tL1dpbmRvdy93aW5kb3ctZnVu
Y3Rpb24tbmFtZS1nZXR0ZXItcHJlY2VkZW5jZS5odG1sOgotCi0yMDA3LTA3LTIyICBTYW0gV2Vp
bmlnICA8c2FtQHdlYmtpdC5vcmc+Ci0KLSAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4uCi0KLSAg
ICAgICAgVGVzdCBmb3IgIGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0
NjgyCi0gICAgICAgIFJFR1JFU1NJT04oMjQyODUtMjQzOTkpOiBhbGVydHMgZG8gbm90IGFwcGVh
ciBhdCBXM0MgUlRMIHRlc3QgcGFnZQotCi0gICAgICAgICogZmFzdC9kb20vV2luZG93L3dpbmRv
dy1mdW5jdGlvbi1uYW1lLWdldHRlci1wcmVjZWRlbmNlLWV4cGVjdGVkLnR4dDogQWRkZWQuCi0g
ICAgICAgICogZmFzdC9kb20vV2luZG93L3dpbmRvdy1mdW5jdGlvbi1uYW1lLWdldHRlci1wcmVj
ZWRlbmNlLmh0bWw6IEFkZGVkLgotCi0yMDA3LTA3LTIyICBPbGl2ZXIgSHVudCAgPG9saXZlckBh
cHBsZS5jb20+Ci0KLSAgICAgICAgUmV2aWV3ZWQgYnkgU2FtLgotCi0gICAgICAgIE1vdmluZyBp
bnB1dCBtZXRob2QgdGVzdHMgdG8gZWRpdGluZy9pbnB1dC9tYWMKLQotICAgICAgICAqIGVkaXRp
bmcvaW5wdXQvbWFjOiBDb3BpZWQgZnJvbSBmYXN0L2V2ZW50cy9pbnB1dG1ldGhvZHMuCi0gICAg
ICAgICogZmFzdC9ldmVudHMvaW5wdXRtZXRob2RzOiBSZW1vdmVkLgotICAgICAgICAqIGZhc3Qv
ZXZlbnRzL2lucHV0bWV0aG9kcy9rb3RvZXJpLWVudGVyLXRvLWNvbmZpcm0tYW5kLW5ld2xpbmUt
ZXhwZWN0ZWQudHh0OiBSZW1vdmVkLgotICAgICAgICAqIGZhc3QvZXZlbnRzL2lucHV0bWV0aG9k
cy9rb3RvZXJpLWVudGVyLXRvLWNvbmZpcm0tYW5kLW5ld2xpbmUuaHRtbDogUmVtb3ZlZC4KLSAg
ICAgICAgKiBmYXN0L2V2ZW50cy9pbnB1dG1ldGhvZHMva290b2VyaS5qczogUmVtb3ZlZC4KLSAg
ICAgICAgKiBmYXN0L2V2ZW50cy9pbnB1dG1ldGhvZHMvbG9nZ2VyLmpzOiBSZW1vdmVkLgotICAg
ICAgICAqIHdpbi9Ta2lwcGVkOgotCi0yMDA3LTA3LTIyICBPbGl2ZXIgSHVudCAgPG9saXZlckBh
cHBsZS5jb20+Ci0KLSAgICAgICAgUmV2aWV3ZWQgYnkgQWRhbS4KLQotICAgICAgICBBZGQgdGhl
IGlucHV0IG1ldGhvZHMgdGVzdHMgdG8gdGhlIHdpbmRvd3Mgc2tpcCBsaXN0IAotICAgICAgICB1
bnRpbCB3ZSB3b3JrIHRvIGhvdyB0byBtYWtlIHRoZW0gcGxhdGZvcm0gYWdub3N0aWMKLQotICAg
ICAgICAqIHdpbi9Ta2lwcGVkOgotCi0yMDA3LTA3LTIyICBPbGl2ZXIgSHVudCAgPG9saXZlckBh
cHBsZS5jb20+Ci0KLSAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4uCi0KLSAgICAgICAgSW5pdGlh
bCBpbnB1dCBtZXRob2QgdGVzdCBjYXNlLCB0aGlzIHRlc3RzIHRoZSBiZWhhdmlvdXIgb2YgdGhl
IAotICAgICAgICBlbnRlciBrZXkgaW4gb3VyICJrb3RvZXJpIiBlbmdpbmUuCi0KLSAgICAgICAg
KiBmYXN0L2V2ZW50cy9pbnB1dG1ldGhvZHM6IEFkZGVkLgotICAgICAgICAqIGZhc3QvZXZlbnRz
L2lucHV0bWV0aG9kcy9rb3RvZXJpLWVudGVyLXRvLWNvbmZpcm0tYW5kLW5ld2xpbmUtZXhwZWN0
ZWQudHh0OiBBZGRlZC4KLSAgICAgICAgKiBmYXN0L2V2ZW50cy9pbnB1dG1ldGhvZHMva290b2Vy
aS1lbnRlci10by1jb25maXJtLWFuZC1uZXdsaW5lLmh0bWw6IEFkZGVkLgotICAgICAgICAqIGZh
c3QvZXZlbnRzL2lucHV0bWV0aG9kcy9rb3RvZXJpLmpzOiBBZGRlZC4KLSAgICAgICAgKiBmYXN0
L2V2ZW50cy9pbnB1dG1ldGhvZHMvbG9nZ2VyLmpzOiBBZGRlZC4KLQotMjAwNy0wNy0yMSAgU2Ft
IFdlaW5pZyAgPHNhbUB3ZWJraXQub3JnPgotCi0gICAgICAgIFJldmlld2VkIGJ5IE1pdHouCi0K
LSAgICAgICAgVXBkYXRlIHRlc3RzIGZvciA8cmRhcjovL3Byb2JsZW0vNTM1MjAxMz4KLSAgICAg
ICAgVGhlIGNvbXB1dGVkIHN0eWxlIGZvciBiYWNrZ3JvdW5kLXBvc2l0aW9uIGlzIHdyb25nIGZv
ciB0aGUgaW5pdGlhbCB2YWx1ZQotCi0gICAgICAgICogZmFzdC9jc3MvY29tcHV0ZWQtc3R5bGUt
ZXhwZWN0ZWQudHh0OgotICAgICAgICAqIGZhc3QvY3NzL2NvbXB1dGVkLXN0eWxlLXdpdGhvdXQt
cmVuZGVyZXItZXhwZWN0ZWQudHh0OgotICAgICAgICAqIGZhc3QvY3NzL2dldENvbXB1dGVkU3R5
bGUtYmFja2dyb3VuZC1wb3NpdGlvbi1leHBlY3RlZC50eHQ6Ci0KLTIwMDctMDctMjAgIFNhbSBX
ZWluaWcgIDxzYW1Ad2Via2l0Lm9yZz4KLQotICAgICAgICBSZXZpZXdlZCBieSBCZXRoIERha2lu
LgotCi0gICAgICAgIFRlc3RzIGZvciA8cmRhcjovL3Byb2JsZW0vNTM1MTkwMT4KLSAgICAgICAg
Q29tcHV0ZWQgdmFsdWUgb2YgYm9yZGVyLXBvc2l0aW9uIHNob3VsZCByZXR1cm4gYSBDU1NWYWx1
ZUxpc3QsIG5vdCBhIENTU1ByaW1pdGl2ZVZhbHVlCi0KLSAgICAgICAgKiBmYXN0L2Nzcy9jb21w
dXRlZC1zdHlsZS1leHBlY3RlZC50eHQ6Ci0gICAgICAgICogZmFzdC9jc3MvY29tcHV0ZWQtc3R5
bGUtd2l0aG91dC1yZW5kZXJlci1leHBlY3RlZC50eHQ6Ci0gICAgICAgICogZmFzdC9jc3MvZ2V0
Q29tcHV0ZWRTdHlsZS1iYWNrZ3JvdW5kLXBvc2l0aW9uLWV4cGVjdGVkLnR4dDogQWRkZWQuCi0g
ICAgICAgICogZmFzdC9jc3MvZ2V0Q29tcHV0ZWRTdHlsZS1iYWNrZ3JvdW5kLXBvc2l0aW9uLmh0
bWw6IEFkZGVkLgotCi0yMDA3LTA3LTIwICBKdXN0aW4gR2FyY2lhICA8anVzdGluLmdhcmNpYUBh
cHBsZS5jb20+Ci0KLSAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4uCi0gICAgICAgIAotICAgICAg
ICA8cmRhcjovL3Byb2JsZW0vNTEwOTgxNz4gQ3RybC1jbGljayBvbiB3b3JkIGluIG5vbi1lZGl0
YWJsZSB0ZXh0IGRvZXNuJ3Qgc2VsZWN0IGl0Ci0KLSAgICAgICAgKiBlZGl0aW5nL3NlbGVjdGlv
bi81MTA5ODE3LWV4cGVjdGVkLmNoZWNrc3VtOiBBZGRlZC4KLSAgICAgICAgKiBlZGl0aW5nL3Nl
bGVjdGlvbi81MTA5ODE3LWV4cGVjdGVkLnBuZzogQWRkZWQuCi0gICAgICAgICogZWRpdGluZy9z
ZWxlY3Rpb24vNTEwOTgxNy1leHBlY3RlZC50eHQ6IEFkZGVkLgotICAgICAgICAqIGVkaXRpbmcv
c2VsZWN0aW9uLzUxMDk4MTcuaHRtbDogQWRkZWQuCi0KLTIwMDctMDctMjEgIEFudHRpICA8YW50
dGlAYXBwbGUuY29tPgotCi0gICAgICAgIFJldmlld2VkIGJ5IERhcmluLgotICAgICAgICAKLSAg
ICAgICAgSFRUUCB0ZXN0IGZvciA8cmRhcjovL3Byb2JsZW0vNTMwNTc4OD4KLSAgICAgICAgUkVH
UkVTU0lPTjogU2FmYXJpIHNvbWV0aW1lcyBsb2FkcyBJRS1zcGVjaWZpYyBzdHlsZXNoZWV0IG9u
IHd3dy5hcGFlbWEub3JnCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgogICAg
ICAgICAKLSAgICAgICAgVGVzdCB0aGF0IG9yZGVyIHN0eWxlIHNoZWV0cyBhcnJpdmUgaGFzIG5v
IGltcGFjdCB0byBzZWxlY3Rpb24gb2YgcHJlZmVycmVkIHN0eWxlIHNoZWV0IHNldC4KLQotICAg
ICAgICAqIGh0dHAvdGVzdHMvbG9jYWwvZmFpbC5jc3M6IEFkZGVkLgotICAgICAgICAqIGh0dHAv
dGVzdHMvbG9jYWwvbGluay1zdHlsZXNoZWV0LXByZWZlcnJlZC1leHBlY3RlZC50eHQ6IEFkZGVk
LgotICAgICAgICAqIGh0dHAvdGVzdHMvbG9jYWwvbGluay1zdHlsZXNoZWV0LXByZWZlcnJlZC5o
dG1sOiBBZGRlZC4KLSAgICAgICAgKiBodHRwL3Rlc3RzL2xvY2FsL3Nsb3ctY3NzLXBhc3MuY2dp
OiBBZGRlZC4KLQotMjAwNy0wNy0yMCAgU2FtIFdlaW5pZyAgPHNhbUB3ZWJraXQub3JnPgotCi0g
ICAgICAgIFJldmlld2VkIGJ5IERhcmluLgotCi0gICAgICAgIEFkZCB0ZXN0cyBmb3IgPHJkYXI6
Ly9wcm9ibGVtLzUzNTEyNTI+Ci0gICAgICAgIENvbXB1dGVkIHZhbHVlIGZvciAtd2Via2l0LWJh
Y2tncm91bmQtc2l6ZSBhbmQgYm9yZGVyLXNwYWNpbmcKLSAgICAgICAgc2hvdWxkIGJlIHNwYWNl
IHNlcGFyYXRlZCBDU1NWYWx1ZUxpc3RzLgotCi0gICAgICAgICogZmFzdC9jc3MvY29tcHV0ZWQt
c3R5bGUtZXhwZWN0ZWQudHh0OgotICAgICAgICAqIGZhc3QvY3NzL2NvbXB1dGVkLXN0eWxlLXdp
dGhvdXQtcmVuZGVyZXItZXhwZWN0ZWQudHh0OgotICAgICAgICAqIGZhc3QvY3NzL2dldENvbXB1
dGVkU3R5bGUtYmFja2dyb3VuZC1zaXplLWV4cGVjdGVkLnR4dDogQWRkZWQuCi0gICAgICAgICog
ZmFzdC9jc3MvZ2V0Q29tcHV0ZWRTdHlsZS1iYWNrZ3JvdW5kLXNpemUuaHRtbDogQWRkZWQuCi0g
ICAgICAgICogZmFzdC9jc3MvZ2V0Q29tcHV0ZWRTdHlsZS1ib3JkZXItc3BhY2luZy1leHBlY3Rl
ZC50eHQ6IEFkZGVkLgotICAgICAgICAqIGZhc3QvY3NzL2dldENvbXB1dGVkU3R5bGUtYm9yZGVy
LXNwYWNpbmcuaHRtbDogQWRkZWQuCi0KLTIwMDctMDctMjAgIEJyYWR5IEVpZHNvbiAgPGJlaWRz
b25AYXBwbGUuY29tPgotCi0gICAgICAgIFJldmlld2VkIGJ5IERhcmluCi0KLSAgICAgICAgPHJk
YXI6Ly9wcm9ibGVtLzUxNTMwMjE+IGFuZCBodHRwOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xMzM2NAotCi0gICAgICAgICogZmFzdC9mcmFtZXMvZnJhbWUtYmFzZS11cmwtZXhw
ZWN0ZWQudHh0OiBBZGRlZC4KLSAgICAgICAgKiBmYXN0L2ZyYW1lcy9mcmFtZS1iYXNlLXVybC5o
dG1sOiBBZGRlZC4KLSAgICAgICAgKiBmYXN0L2ZyYW1lcy9yZXNvdXJjZXMvc3ViZnJhbWUtYmFz
ZS11cmwuaHRtbDogQWRkZWQuCisgICAgICAgIFRoZSBmb2xsb3dpbmcgdGVzdCBjYXNlIGlzIGFk
ZGVkIHRvIHRlc3QgdGhlIHNjZW5hcmlvIHdoZXJlIGFuIGFuY2hvciBlbGVtZW50IGlzIHByZXNl
bnQgd2l0aG91dCBoYXZpbmcgYW55IGNvbnRlbnQgaW5zaWRlLiBBbmQgdGhpcyBlbXB0eSBhbmNo
b3IKKyAgICAgICAgZWxlbWVudCBpcyBmb2xsb3dlZCBieSBhbm90aGVyIGFuY2hvciBlbGVtZW50
IGhhdmluZyBzb21lIGNvbnRlbnRzIHdpdGhpbi4KIAotMjAwNy0wNy0yMCAgTWFjaWVqIFN0YWNo
b3dpYWsgIDxtanNAYXBwbGUuY29tPgotCi0gICAgICAgIFJldmlld2VkIGJ5IE9saXZlci4KLQot
ICAgICAgICAtIHRlc3QgY2FzZSBmb3IgPHJkYXI6Ly9wcm9ibGVtLzUzMjYzMDM+IFJFR1JFU1NJ
T046IGJsdXIgZXZlbnQgZmlyZXMgdXBvbiBuYXZpZ2F0aW5nIGF3YXkgZnJvbSBhIHBhZ2Ugd2l0
aCBmb2N1c2VkIGVsZW1lbnQKLSAgICAgICAgCi0gICAgICAgIChUZXN0IG1vc3RseSBieSBBbGlj
ZS4pCi0KLSAgICAgICAgKiBmYXN0L2V2ZW50cy9uby1ibHVyLW9uLXBhZ2UtbGVhdmUtZXhwZWN0
ZWQudHh0OiBBZGRlZC4KLSAgICAgICAgKiBmYXN0L2V2ZW50cy9uby1ibHVyLW9uLXBhZ2UtbGVh
dmUuaHRtbDogQWRkZWQuCi0gICAgICAgICogZmFzdC9ldmVudHMvcmVzb3VyY2VzL25vLWJsdXIt
cmVzdWx0Lmh0bWw6IEFkZGVkLgotCi0yMDA3LTA3LTIwICBTYW0gV2VpbmlnICA8c2FtQHdlYmtp
dC5vcmc+Ci0KLSAgICAgICAgUmV2aWV3ZWQgYnkgTWl0ei4KLQotICAgICAgICBVcGRhdGUgdGVz
dCB0byByZWR1Y2UgY29kZSBkdXBsaWNhdGlvbi4KLQotICAgICAgICAqIGZhc3QvY3NzL2dldENv
bXB1dGVkU3R5bGUtYm9yZGVyUmFkaXVzLWV4cGVjdGVkLnR4dDoKLSAgICAgICAgKiBmYXN0L2Nz
cy9nZXRDb21wdXRlZFN0eWxlLWJvcmRlclJhZGl1cy5odG1sOgotCi0yMDA3LTA3LTIwICBTYW0g
V2VpbmlnICA8c2FtQHdlYmtpdC5vcmc+Ci0KLSAgICAgICAgUmV2aWV3ZWQgYnkgQmV0aCBEYWtp
bi4KLQotICAgICAgICBDb21wdXRlZCBzdHlsZSBmb3IgYm9yZGVyIHJhZGlpIHNob3VsZCByZXR1
cm4gYSBDU1NWYWx1ZUxpc3QgaW5zdGVhZCAKLSAgICAgICAgb2YgQ1NTUHJpbWl0aXZlVmFsdWUg
KHdpdGggYSBQYWlyIHR5cGUpIHdoZW4gdGhlIHJhZGlpIGFyZSBub3QgdGhlIHNhbWUuIAotCi0g
ICAgICAgICogZmFzdC9jc3MvY29tcHV0ZWQtc3R5bGUtZXhwZWN0ZWQudHh0OgotICAgICAgICAq
IGZhc3QvY3NzL2NvbXB1dGVkLXN0eWxlLXdpdGhvdXQtcmVuZGVyZXItZXhwZWN0ZWQudHh0Ogot
ICAgICAgICAqIGZhc3QvY3NzL2dldENvbXB1dGVkU3R5bGUtYm9yZGVyUmFkaXVzLWV4cGVjdGVk
LnR4dDogQ29waWVkIGZyb20gTGF5b3V0VGVzdHMvZmFzdC9kb20vZ2V0Q29tcHV0ZWRTdHlsZS1i
b3JkZXJSYWRpdXMtZXhwZWN0ZWQudHh0LgotICAgICAgICAqIGZhc3QvY3NzL2dldENvbXB1dGVk
U3R5bGUtYm9yZGVyUmFkaXVzLmh0bWw6IENvcGllZCBmcm9tIExheW91dFRlc3RzL2Zhc3QvZG9t
L2dldENvbXB1dGVkU3R5bGUtYm9yZGVyUmFkaXVzLmh0bWwuCi0gICAgICAgICogZmFzdC9kb20v
Z2V0Q29tcHV0ZWRTdHlsZS1ib3JkZXJSYWRpdXMtZXhwZWN0ZWQudHh0OiBSZW1vdmVkLgotICAg
ICAgICAqIGZhc3QvZG9tL2dldENvbXB1dGVkU3R5bGUtYm9yZGVyUmFkaXVzLmh0bWw6IFJlbW92
ZWQuCi0KLTIwMDctMDctMjAgIERhcmluIEFkbGVyICA8ZGFyaW5AYXBwbGUuY29tPgotCi0gICAg
ICAgIFJldmlld2VkIGJ5IEpvaG4gU3VsbGl2YW4uCi0KLSAgICAgICAgLSB0ZXN0IGZvciA8cmRh
cjovL3Byb2JsZW0vNTMzMTcyMz4gPHJkYXI6Ly9wcm9ibGVtLzUzMzE3MjM+IFNhZmFyaSBnaXZl
cyBlcnJvcgotICAgICAgICAgIDEwMyBmb3IgVVJMcyB0aGF0IEFkb2JlIExpZ2h0cm9vbSdzIFBy
ZXZpZXcgZmVhdHVyZSBwcm9kdWNlcywgd2l0aCAiOjEiIGluIHRoZSBob3N0bmFtZQotCi0gICAg
ICAgICogZmFzdC9sb2FkZXIvZmlsZS1VUkwtd2l0aC1wb3J0LW51bWJlci1leHBlY3RlZC50eHQ6
IEFkZGVkLgotICAgICAgICAqIGZhc3QvbG9hZGVyL2ZpbGUtVVJMLXdpdGgtcG9ydC1udW1iZXIu
aHRtbDogQWRkZWQuCi0gICAgICAgICogZmFzdC9sb2FkZXIvcmVzb3VyY2VzL2VtcHR5LXN1YmZy
YW1lLmh0bWw6IEFkZGVkLgotCi0yMDA3LTA3LTIwICBSb2IgQnVpcyAgPGJ1aXNAa2RlLm9yZz4K
LQotICAgICAgICBSZXZpZXdlZCBieSBEYXJpbi4KLQotICAgICAgICBUZXN0Y2FzZSBmb3I6Ci0g
ICAgICAgIGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0NjQyCi0gICAg
ICAgIFJFR1JFU1NJT04ocjI0MDY0LTI0MDk2KTogUmVmbGVjdGlvbiB0eXBlIGVmZmVjdCBpbiBj
YW52YXMgdGFnIGJyb2tlCi0KLSAgICAgICAgKiBmYXN0L2NhbnZhcy9ncmFkaWVudC1lbXB0eS1w
YXRoLWV4cGVjdGVkLmNoZWNrc3VtOiBBZGRlZC4KLSAgICAgICAgKiBmYXN0L2NhbnZhcy9ncmFk
aWVudC1lbXB0eS1wYXRoLWV4cGVjdGVkLnBuZzogQWRkZWQuCi0gICAgICAgICogZmFzdC9jYW52
YXMvZ3JhZGllbnQtZW1wdHktcGF0aC1leHBlY3RlZC50eHQ6IEFkZGVkLgotICAgICAgICAqIGZh
c3QvY2FudmFzL2dyYWRpZW50LWVtcHR5LXBhdGguaHRtbDogQWRkZWQuCi0KLTIwMDctMDctMTkg
IEdlb2ZmcmV5IEdhcmVuICA8Z2dhcmVuQGFwcGxlLmNvbT4KLQotICAgICAgICBSZXZpZXdlZCBi
eSBEYXJpbiBBZGxlci4KLSAgICAgICAgCi0gICAgICAgIFRlc3QgZm9yIGh0dHA6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwODgwIHwgPHJkYXI6Ly9wcm9ibGVtLzUzMzU2OTQ+
Ci0gICAgICAgIFJFR1JFU1NJT046IEphdmFTY3JpcHQgbWVudSBkb2Vzbid0IGFwcGVhciBvbiBw
cmljZXBvaW50LmNvbSAoMTQ1OTUpCi0gICAgICAgIAotICAgICAgICAqIGZhc3QvanMvZG8td2hp
bGUtd2l0aG91dC1zZW1pY29sb24tZXhwZWN0ZWQudHh0OiBBZGRlZC4KLSAgICAgICAgKiBmYXN0
L2pzL2RvLXdoaWxlLXdpdGhvdXQtc2VtaWNvbG9uLmh0bWw6IEFkZGVkLgotCi0yMDA3LTA3LTE5
ICBBbnR0aSAgPGFudHRpQGFwcGxlLmNvbT4KLQotICAgICAgICBSZXZpZXdlZCBieSBEYXJpbi4K
LSAgICAgICAgCi0gICAgICAgIFRlc3QgZm9yIDxyZGFyOi8vcHJvYmxlbS81MjU3MzcxPgotICAg
ICAgICBEYXNoY29kZSBDbGllbnQgY3Jhc2ggd2hlbiBjbGlja2luZyBvbiBwbGFjZW1hcmtzIGlu
IE1hcHMgd2lkZ2V0IGluIFdlYkNvcmU6OkRlcHJlY2F0ZWRQdHJMaXN0SW1wbDo6YWRkSXRlcmF0
b3IKLQotICAgICAgICAqIGZhc3QvZmxleGJveC9pbmxpbmUtY2hpbGRyZW4tY3Jhc2gtZXhwZWN0
ZWQudHh0OiBBZGRlZC4KLSAgICAgICAgKiBmYXN0L2ZsZXhib3gvaW5saW5lLWNoaWxkcmVuLWNy
YXNoLmh0bWw6IEFkZGVkLgotCi0yMDA3LTA3LTE5ICBBbnR0aSAgPGFudHRpQGFwcGxlLmNvbT4K
LQotICAgICAgICBSZXZpZXdlZCBieSBKb2huLgotICAgICAgICAKLSAgICAgICAgVXBkYXRlIHRl
c3QgY2FzZSB0byB3b3JrIGJldHRlciBhcyBhIHBpeGVsIHRlc3QuCi0KLSAgICAgICAgKiBmYXN0
L2xheWVycy9sYXllci12aXNpYmlsaXR5LWV4cGVjdGVkLmNoZWNrc3VtOgotICAgICAgICAqIGZh
c3QvbGF5ZXJzL2xheWVyLXZpc2liaWxpdHktZXhwZWN0ZWQucG5nOgotICAgICAgICAqIGZhc3Qv
bGF5ZXJzL2xheWVyLXZpc2liaWxpdHktZXhwZWN0ZWQudHh0OgotICAgICAgICAqIGZhc3QvbGF5
ZXJzL2xheWVyLXZpc2liaWxpdHkuaHRtbDoKLQotMjAwNy0wNy0xOCAgU2FtIFdlaW5pZyAgPHNh
bUB3ZWJraXQub3JnPgotCi0gICAgICAgIFJldmlld2VkIGJ5IE9saXZlci4KLQotICAgICAgICBU
ZXN0IGZvciBodHRwOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDY0NgotICAg
ICAgICBXZWJLaXQgYm9yZGVyIHJhZGl1cyBwcm9wZXJ0aWVzIGFyZSB1bmF2YWlsYWJsZSB2aWEg
SmF2YVNjcmlwdAotCi0gICAgICAgICogZmFzdC9kb20vZ2V0Q29tcHV0ZWRTdHlsZS1ib3JkZXJS
YWRpdXMtZXhwZWN0ZWQudHh0OiBBZGRlZC4KLSAgICAgICAgKiBmYXN0L2RvbS9nZXRDb21wdXRl
ZFN0eWxlLWJvcmRlclJhZGl1cy5odG1sOiBBZGRlZC4KLQotMjAwNy0wNy0xOCAgQWRhbSBSb2Jl
biAgPGFyb2JlbkBhcHBsZS5jb20+Ci0KLSAgICBEaXNhYmxlIFNTTCB0ZXN0cyBvbiBXaW5kb3dz
Ci0KLSAgICA8cmRhcjovL3Byb2JsZW0vNTM0NTk4NT4gdHJhY2tzIG1ha2luZyB0aGVzZSB0ZXN0
cyB3b3JrCi0KLSAgICAgICAgUnViYmVyc3RhbWVkIGJ5IE1hcmsuCi0KLSAgICAgICAgKiBodHRw
L2NvbmYvY3lnd2luLWh0dHBkLmNvbmY6Ci0gICAgICAgICogd2luL1NraXBwZWQ6Ci0KLTIwMDct
MDctMTggIERhcmluIEFkbGVyICA8ZGFyaW5AYXBwbGUuY29tPgotCi0gICAgICAgIFJldmlld2Vk
IGJ5IE9saXZlciBIdW50LgotCi0gICAgICAgIC0gdGVzdCBmb3IgPHJkYXI6Ly9wcm9ibGVtLzUz
NDU0MzI+IFBDUkUgY29tcHV0ZXMgbGVuZ3RoIHdyb25nIGZvciBleHByZXNzaW9ucyBzdWNoIGFz
ICJbKipdIgotCi0gICAgICAgICogZmFzdC9qcy9yZWdleHAtY2hhcmNsYXNzLWNyYXNoLWV4cGVj
dGVkLnR4dDogQWRkZWQuCi0gICAgICAgICogZmFzdC9qcy9yZWdleHAtY2hhcmNsYXNzLWNyYXNo
Lmh0bWw6IEFkZGVkLgotCi0yMDA3LTA3LTE4ICBBbmRlcnMgQ2FybHNzb24gIDxhbmRlcnNjYUBh
cHBsZS5jb20+Ci0KLSAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4uCi0KLSAgICAgICAgPHJkYXI6
Ly9wcm9ibGVtLzUzNDAwOTg+Ci0gICAgICAgIGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTEzMzY2Ci0gICAgICAgIFJFR1JFU1NJT04gKHIxMDkzNSk6IEFPTCBiZXRhIG11
c2ljIHBsYXllciBkb2Vzbid0IHBsYXkKLSAgICAgICAgCi0gICAgICAgICogZmFzdC9kb20vSFRN
TERvY3VtZW50L29iamVjdC1ieS1uYW1lLXVua25vd24tY2hpbGQtZWxlbWVudC1leHBlY3RlZC50
eHQ6IEFkZGVkLgotICAgICAgICAqIGZhc3QvZG9tL0hUTUxEb2N1bWVudC9vYmplY3QtYnktbmFt
ZS11bmtub3duLWNoaWxkLWVsZW1lbnQuaHRtbDogQWRkZWQuCisgICAgICAgICogQ2hhbmdlTG9n
OgorICAgICAgICAqIGZhc3QvaHRtbC9FbXB0eV9BbmNob3JfRWxlbWVudC1leHBlY3RlZC50eHQ6
IEFkZGVkLgorICAgICAgICAqIGZhc3QvaHRtbC9FbXB0eV9BbmNob3JfRWxlbWVudC5odG1sOiBB
ZGRlZC4KIAogMjAwNy0wNy0xOCAgTWFjaWVqIFN0YWNob3dpYWsgIDxtanNAYXBwbGUuY29tPgog
CkBAIC0yMjM3LDcgKzE5NjYsNyBAQAogICAgICAgICBSZXZpZXdlZCBieSBHZW9mZi4KIAogICAg
ICAgICBNYWtlIHN1cmUgdGhhdCB0aGUgdGVzdCBjYXNlIHRlc3RzICdcbicgYW5kICdccicgdG9v
LgotICAgICAgICAKKwkJCiAgICAgICAgICogZmFzdC9kb20veG1saHR0cHJlcXVlc3QtaW52YWxp
ZC12YWx1ZXMuaHRtbDoKIAogMjAwNy0wNi0yMCAgTWl0eiBQZXR0ZWwgIDxtaXR6QHdlYmtpdC5v
cmc+CkBAIC0yMjc3LDggKzIwMDYsOCBAQAogCiAyMDA3LTA2LTIwICBBbmRlcnMgQ2FybHNzb24g
IDxhbmRlcnNjYUBhcHBsZS5jb20+CiAKLSAgICAgICAgUmVtb3ZlIHRoZSBYUGF0aCB0ZXN0cywg
dGhleSBhbGwgcGFzcyBub3cuCi0gICAgICAgIAorCQlSZW1vdmUgdGhlIFhQYXRoIHRlc3RzLCB0
aGV5IGFsbCBwYXNzIG5vdy4KKwkJCiAgICAgICAgICogd2luL1NraXBwZWQ6CiAKIDIwMDctMDYt
MTkgIEdlb2ZmcmV5IEdhcmVuICA8Z2dhcmVuQGFwcGxlLmNvbT4KSW5kZXg6IExheW91dFRlc3Rz
L2Zhc3QvaHRtbC9FbXB0eV9BbmNob3JfRWxlbWVudC1leHBlY3RlZC50eHQKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvZmFzdC9odG1sL0VtcHR5X0FuY2hvcl9FbGVtZW50LWV4cGVjdGVkLnR4
dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvaHRtbC9FbXB0eV9BbmNob3JfRWxl
bWVudC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTkgQEAKK2xheWVyIGF0
ICgwLDApIHNpemUgODAweDYwMAorICBSZW5kZXJWaWV3IGF0ICgwLDApIHNpemUgODAweDYwMAor
bGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgIFJlbmRlckJsb2NrIHtIVE1MfSBhdCAoMCww
KSBzaXplIDgwMHg2MDAKKyAgICBSZW5kZXJCb2R5IHtCT0RZfSBhdCAoOCw4KSBzaXplIDc4NHg1
ODQKKyAgICAgIFJlbmRlckJsb2NrIHtINH0gYXQgKDAsMCkgc2l6ZSA3ODR4MTgKKyAgICAgICAg
UmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgNjMyeDE4CisgICAgICAgICAgdGV4dCBy
dW4gYXQgKDAsMCkgd2lkdGggNjMyOiAiV2Via2l0IHNob3VsZCByZW5kZXIgdGhlIGVtcHR5IGFu
Y2hvciBlbGVtZW50IHRhZyBhcyB3ZWxsIGFzIHRoZSBhbmNob3IgZWxlbWVudCBoYXZpbmcgdGV4
dCIKKyAgICAgIFJlbmRlckJsb2NrIChhbm9ueW1vdXMpIGF0ICgwLDM5KSBzaXplIDc4NHgzNgor
ICAgICAgICBSZW5kZXJCUiB7QlJ9IGF0ICgwLDApIHNpemUgMHgxOAorICAgICAgICBSZW5kZXJJ
bmxpbmUge0F9IGF0ICgwLDApIHNpemUgMTV4MjQgW2NvbG9yPSMwMDAwRUVdIFtib3JkZXI6ICgz
cHggc29saWQgIzAwMDBFRSldCisgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMTUsMTgp
IHNpemUgNHgxOAorICAgICAgICAgIHRleHQgcnVuIGF0ICgxNSwxOCkgd2lkdGggNDogIiAiCisg
ICAgICAgIFJlbmRlcklubGluZSB7QX0gYXQgKDAsMCkgc2l6ZSAzNngyNCBbY29sb3I9IzAwMDBF
RV0gW2JvcmRlcjogKDNweCBzb2xpZCAjMDAwMEVFKV0KKyAgICAgICAgICBSZW5kZXJUZXh0IHsj
dGV4dH0gYXQgKDI3LDE4KSBzaXplIDIxeDE4CisgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMjcs
MTgpIHdpZHRoIDIxOiAidGVzdCIKKyAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDAp
IHNpemUgMHgwCisgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDB4MAor
ICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAweDAKSW5kZXg6IExheW91
dFRlc3RzL2Zhc3QvaHRtbC9FbXB0eV9BbmNob3JfRWxlbWVudC5odG1sCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL2Zhc3QvaHRtbC9FbXB0eV9BbmNob3JfRWxlbWVudC5odG1sCShyZXZpc2lv
biAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9odG1sL0VtcHR5X0FuY2hvcl9FbGVtZW50Lmh0bWwJ
KHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTQgQEAKKzxodG1sPgorPGhlYWQ+Cis8c3R5bGUgdHlw
ZT0idGV4dC9jc3MiPgorCS51ckJ0blN0ZHtib3JkZXItc3R5bGU6c29saWQgIWltcG9ydGFudDtw
YWRkaW5nOjAgNHB4IDAgNXB4fQorCS51clBHSFByZXZJdGVte2JhY2tncm91bmQtaW1hZ2U6dXJs
KGljbzEyX2hfcGFnX3ByZXZfaXRlbS5naWYpfQorPC9zdHlsZT4KKzwvaGVhZD4KKzxib2R5Pgor
PGg0PldlYmtpdCBzaG91bGQgcmVuZGVyIHRoZSBlbXB0eSBhbmNob3IgZWxlbWVudCB0YWcgYXMg
d2VsbCBhcyB0aGUgYW5jaG9yIGVsZW1lbnQgaGF2aW5nIHRleHQ8L2g0PgorPGJyPgorPGEgaHJl
Zj0iaHR0cDovL3d3Lmdvb2dsZS5jb20iIGNsYXNzPSJ1ckJ0blN0ZCB1clBHSFByZXZJdGVtIj48
L2E+Cis8YSBocmVmPSJodHRwOi8vd3cuZ29vZ2xlLmNvbSIgY2xhc3M9InVyQnRuU3RkIHVyUEdI
UHJldkl0ZW0iPnRlc3Q8L2E+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>
<flag name="review"
          id="6518"
          type_id="1"
          status="-"
          setter="hyatt"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>19263</attachid>
            <date>2008-02-21 15:46:11 -0800</date>
            <delta_ts>2008-02-21 15:46:11 -0800</delta_ts>
            <desc>test firefox</desc>
            <filename>tradesdownload.csv</filename>
            <type>text/plain</type>
            <size>17</size>
            <attacher name="Jake Logan">j</attacher>
            
              <data encoding="base64">Tm8gZGF0YSBhdmFpbGFibGU=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>19264</attachid>
            <date>2008-02-21 15:53:50 -0800</date>
            <delta_ts>2008-02-21 15:53:50 -0800</delta_ts>
            <desc>test csv safari</desc>
            <filename>tradesdownload.csv</filename>
            <type>application/csv</type>
            <size>17</size>
            <attacher name="Jake Logan">j</attacher>
            
              <data encoding="base64">Tm8gZGF0YSBhdmFpbGFibGU=
</data>

          </attachment>
      

    </bug>

</bugzilla>