<?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>58924</bug_id>
          
          <creation_ts>2011-04-19 13:42:47 -0700</creation_ts>
          <short_desc>plugins/mouse-click-iframe-to-plugin.html is timing out on mac, win, chromium-mac</short_desc>
          <delta_ts>2013-04-09 16:10:43 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>WONTFIX</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Tony Chang">tony</reporter>
          <assigned_to name="noel gordon">noel.gordon</assigned_to>
          <cc>dpranke</cc>
    
    <cc>noel.gordon</cc>
    
    <cc>rniwa</cc>
    
    <cc>stuartmorgan</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>388754</commentid>
    <comment_count>0</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2011-04-19 13:42:47 -0700</bug_when>
    <thetext>plugins/mouse-click-iframe-to-plugin.html, which was added in bug 58419 is failing on mac and win ports.

I&apos;m going to add the test to Skipped for now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>388759</commentid>
    <comment_count>1</comment_count>
    <who name="Stuart Morgan">stuartmorgan</who>
    <bug_when>2011-04-19 13:46:06 -0700</bug_when>
    <thetext>The Windows failure is because Flash is missing, based on the output text. Other tests used Flash, so I assumed that would be fine (I can&apos;t use the test plugin because it doesn&apos;t consume clicks). Do we just need to skip the test there?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>388764</commentid>
    <comment_count>2</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2011-04-19 13:52:14 -0700</bug_when>
    <thetext>Oh, I see.  On Win it failed, rather than timed out.

Jessie, should we check in the failing result or put the test on the Skipped list?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>388880</commentid>
    <comment_count>3</comment_count>
    <who name="Jessie Berlin">jberlin</who>
    <bug_when>2011-04-19 16:12:27 -0700</bug_when>
    <thetext>If it is skipped on Mac (in the mac/Skipped file), then it will automatically be skipped on Win because win/ inherits from mac/.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>388883</commentid>
    <comment_count>4</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2011-04-19 16:16:09 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; If it is skipped on Mac (in the mac/Skipped file), then it will automatically be skipped on Win because win/ inherits from mac/.

Oh, I didn&apos;t know that.  Is it possible to run the test on win but not mac?  Should I remove the entry from win/Skipped?

http://trac.webkit.org/changeset/84287</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>397586</commentid>
    <comment_count>5</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2011-05-03 17:47:40 -0700</bug_when>
    <thetext>This is failing on the chromium bots as well ...

http://test-results.appspot.com/dashboards/flakiness_dashboard.html#tests=%20plugins%2Fmouse-click-iframe-to-plugin.html%20&amp;group=%40ToT%20-%20chromium.org</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>397915</commentid>
    <comment_count>6</comment_count>
    <who name="Stuart Morgan">stuartmorgan</who>
    <bug_when>2011-05-04 07:52:14 -0700</bug_when>
    <thetext>This was my first experience writing this kind of test; I thought I understood what I was doing based on the other tests I looked at, and the fact that it worked in local testing, but clearly I&apos;m missing something important. It would be really helpful if someone with a better understanding of these tests could look at it and let me know if I made some n00b mistake.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>398625</commentid>
    <comment_count>7</comment_count>
    <who name="noel gordon">noel.gordon</who>
    <bug_when>2011-05-05 01:58:31 -0700</bug_when>
    <thetext>I&apos;ll rework the test and attempt to first get it working first on chromium mac.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>398628</commentid>
    <comment_count>8</comment_count>
      <attachid>92390</attachid>
    <who name="noel gordon">noel.gordon</who>
    <bug_when>2011-05-05 02:03:31 -0700</bug_when>
    <thetext>Created attachment 92390
Patch

Sent this patch to the chromium layout try bots, awaiting results.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>399443</commentid>
    <comment_count>9</comment_count>
    <who name="noel gordon">noel.gordon</who>
    <bug_when>2011-05-06 02:42:53 -0700</bug_when>
    <thetext>http://build.chromium.org/p/tryserver.chromium/builders/mac_layout/builds/573

2011-05-05 01:56:54,649 13273 worker.py:218 DEBUG worker/1 plugins/mouse-click-iframe-to-plugin.html passed
2011-05-05 01:56:54,649 13273 worker.py:218 DEBUG worker/1 plugins/mouse-click-iframe-to-plugin.html passed
2011-05-05 01:56:54,649 13260 printing.py:538 INFO  plugins/mouse-click-iframe-to-plugin.html -&gt; unexpected pass</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>399632</commentid>
    <comment_count>10</comment_count>
      <attachid>92390</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2011-05-06 10:46:05 -0700</bug_when>
    <thetext>Comment on attachment 92390
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=92390&amp;action=review

Do you want this patched to be reviewed?

Stuart, does this test rewrite seem fine to you?

&gt; LayoutTests/plugins/mouse-click-iframe-to-plugin.html:9
&gt; +  if (window.layoutTestController)
&gt; +      layoutTestController.dumpAsText();

We normally just left align the &lt;script&gt; contents.

&gt; LayoutTests/plugins/mouse-click-iframe-to-plugin.html:17
&gt; +      var s = getComputedStyle(textarea, null).getPropertyValue(&quot;outline-style&quot;);
&gt; +      var w = getComputedStyle(textarea, null).getPropertyValue(&quot;outline-width&quot;);

Using getComputedStyle seems fine, but why didn&apos;t frameDocument.activeElement work?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>399636</commentid>
    <comment_count>11</comment_count>
    <who name="Stuart Morgan">stuartmorgan</who>
    <bug_when>2011-05-06 10:51:09 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; Stuart, does this test rewrite seem fine to you?

Without understanding what was wrong with the test as I wrote it, it&apos;s hard for me to evaluate a rewrite.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>401256</commentid>
    <comment_count>12</comment_count>
    <who name="noel gordon">noel.gordon</who>
    <bug_when>2011-05-10 09:25:11 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; Do you want this patched to be reviewed?

Nope, just wanted to first see if I could make chrome-mac co-operate.  This needs a
better test to address the issues reported on bug 58419 - focus the textarea, then
click on the plugin, then type in the textarea.
 
&gt; &gt; LayoutTests/plugins/mouse-click-iframe-to-plugin.html:9
&gt; &gt; +  if (window.layoutTestController)
&gt; &gt; +      layoutTestController.dumpAsText();
&gt; 
&gt; We normally just left align the &lt;script&gt; contents.

I&apos;ll fix that in the proceedings.
 
&gt; &gt; LayoutTests/plugins/mouse-click-iframe-to-plugin.html:17
&gt; &gt; +      var s = getComputedStyle(textarea, null).getPropertyValue(&quot;outline-style&quot;);
&gt; &gt; +      var w = getComputedStyle(textarea, null).getPropertyValue(&quot;outline-width&quot;);
&gt; 
&gt; Using getComputedStyle seems fine, but why didn&apos;t frameDocument.activeElement work?

http://build.webkit.org/old-results/Windows%207%20Release%20(Tests)/r84283%20(11851)/plugins/mouse-click-iframe-to-plugin-actual.txt
MISSING PLUGIN BUTTON PRESSED ...

There&apos;s no Flash installed on the test system, so the test was clicked on the missing
plugin and testing the missing plugin code paths, not the code added on r84270.

In Safari win/mac you can load a plugin of type=&quot;application/foo-bar&quot;, and then click
the missing plugin.  Safari does not move the focus to a missing plugin in my testing
of it.  Screen shot of me clicking the plugin OBJECT tag in Safari 5.0.4 attached.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>401259</commentid>
    <comment_count>13</comment_count>
      <attachid>92967</attachid>
    <who name="noel gordon">noel.gordon</who>
    <bug_when>2011-05-10 09:27:45 -0700</bug_when>
    <thetext>Created attachment 92967
screen-shot-missing-plugin-click-mac-safari-5.0.4</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>401803</commentid>
    <comment_count>14</comment_count>
    <who name="noel gordon">noel.gordon</who>
    <bug_when>2011-05-10 23:42:18 -0700</bug_when>
    <thetext>Noting that r84270 requires a windowless plugin, I  wondered if the webkit NPAPI test plugin could help.  I read
over its main.cpp, and it does support windowless operation.  Some DRT debugging on chrome-mac/win confirmed
that webkit sends click events to the test plugin in windowless mode ...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>401804</commentid>
    <comment_count>15</comment_count>
      <attachid>93079</attachid>
    <who name="noel gordon">noel.gordon</who>
    <bug_when>2011-05-10 23:43:55 -0700</bug_when>
    <thetext>Created attachment 93079
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>401821</commentid>
    <comment_count>16</comment_count>
    <who name="noel gordon">noel.gordon</who>
    <bug_when>2011-05-11 00:33:46 -0700</bug_when>
    <thetext>chromium layout trys
  http://build.chromium.org/p/tryserver.chromium/builders/linux_layout/builds/653 
  http://build.chromium.org/p/tryserver.chromium/builders/mac_layout/builds/585 
  http://build.chromium.org/p/tryserver.chromium/builders/win_layout/builds/798</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>401986</commentid>
    <comment_count>17</comment_count>
    <who name="Stuart Morgan">stuartmorgan</who>
    <bug_when>2011-05-11 08:29:06 -0700</bug_when>
    <thetext>(In reply to comment #14)
&gt; Noting that r84270 requires a windowless plugin, I  wondered if the webkit NPAPI test plugin could help.

See comment 1. It&apos;s unsuitable for actually testing what this test is trying to test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>401988</commentid>
    <comment_count>18</comment_count>
    <who name="Stuart Morgan">stuartmorgan</who>
    <bug_when>2011-05-11 08:30:35 -0700</bug_when>
    <thetext>(In reply to comment #12)
&gt; There&apos;s no Flash installed on the test system, so the test was clicked on the missing
&gt; plugin and testing the missing plugin code paths

That should only be true on Windows; again, see comment 1. Are you only trying to fix this on Windows, or on all platforms?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>404341</commentid>
    <comment_count>19</comment_count>
    <who name="noel gordon">noel.gordon</who>
    <bug_when>2011-05-16 00:40:09 -0700</bug_when>
    <thetext>(In reply to comment #17) 
&gt; See comment 1. It&apos;s unsuitable for actually testing what this test is trying to test.

Unsuitable because the test plugin doesn&apos;t consume click events?  Test plugin events can be logged.  That
was added to resolve bug 11517 &quot;REGRESSION: Flash clicks/interactivity not working properly.&quot;

The test for bug 11517 is plugins/mouse-events.html -- logged plugin events seem to be output here:
http://test-results.appspot.com/dashboards/flakiness_dashboard.html#showExpectations=true&amp;tests=plugins%2Fmouse-events.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>404461</commentid>
    <comment_count>20</comment_count>
    <who name="Stuart Morgan">stuartmorgan</who>
    <bug_when>2011-05-16 07:40:57 -0700</bug_when>
    <thetext>&quot;Consume&quot; meaning &quot;return true from NPP_HandleEvent&quot;; i.e., tell the browser that the click should not be propagated any further. If the click is propagating in the test then the test doesn&apos;t tell us anything about whether or not focus works with a plugin that does consume (stop) click events, because the underlying web view handling could move focus.

Although now that I think about it more, on the Mac the return value is generally ignored. If that&apos;s true of all ports on all platforms, I guess we could use the test plugin after all.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>407796</commentid>
    <comment_count>21</comment_count>
    <who name="noel gordon">noel.gordon</who>
    <bug_when>2011-05-23 01:00:34 -0700</bug_when>
    <thetext>
&gt; Although now that I think about it more, on the Mac the return value is generally ignored. If that&apos;s true of all ports on all platforms, I guess we could use the test plugin after all.

And there are good reasons for that ignorance: refer to WebPluginDelegateImpl::PlatformHandleInputEvent

  webplugin_delegate_impl_mac.mm http://goo.gl/WuCtv
  webplugin_delegate_impl_win.cc http://goo.gl/BUQ67
  webplugin_delegate_impl_gtk.cc http://goo.gl/yBmQ8</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>412148</commentid>
    <comment_count>22</comment_count>
    <who name="noel gordon">noel.gordon</who>
    <bug_when>2011-05-30 00:45:31 -0700</bug_when>
    <thetext>&gt; The test for bug 11517 is plugins/mouse-events.html

Noticed that on the windows ports (chrome/safari), the test plugin doesn&apos;t support event logging.  Filed bug 61721 about that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>412153</commentid>
    <comment_count>23</comment_count>
    <who name="noel gordon">noel.gordon</who>
    <bug_when>2011-05-30 00:57:50 -0700</bug_when>
    <thetext>Test fails on WebKit2, but there&apos;s and exclusion in place.  See http://trac.webkit.org/changeset/84279</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>412154</commentid>
    <comment_count>24</comment_count>
    <who name="noel gordon">noel.gordon</who>
    <bug_when>2011-05-30 01:01:16 -0700</bug_when>
    <thetext>For  reference, bug 57439 is similar in that the test there involve clicking on the test plugin.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>412156</commentid>
    <comment_count>25</comment_count>
      <attachid>95329</attachid>
    <who name="noel gordon">noel.gordon</who>
    <bug_when>2011-05-30 01:06:04 -0700</bug_when>
    <thetext>Created attachment 95329
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>414267</commentid>
    <comment_count>26</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2011-06-02 11:01:52 -0700</bug_when>
    <thetext>Noel: Do we ignore the return value of NPP_HandleEvent on Safari Mac and Safari Win too?

Stuart: If so, is switching to the test plugin OK with you?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>414270</commentid>
    <comment_count>27</comment_count>
    <who name="Stuart Morgan">stuartmorgan</who>
    <bug_when>2011-06-02 11:05:23 -0700</bug_when>
    <thetext>Yes, the only reason I avoided the test plugin is that I wasn&apos;t thinking about the return value being ignored. If it&apos;s universally true that it&apos;s ignored, I don&apos;t have any problem with using the test plugin.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>414713</commentid>
    <comment_count>28</comment_count>
    <who name="noel gordon">noel.gordon</who>
    <bug_when>2011-06-03 01:10:07 -0700</bug_when>
    <thetext>&gt; Noel: Do we ignore the return value of NPP_HandleEvent on Safari Mac and Safari Win too?

I don&apos;t know, but If we don&apos;t, it&apos;s a bug.  Flash Win32 always returns 0 for mouse + keyboard events according to the chromium windows code.  I&apos;ll go find the code and see what I can make of it ...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>420125</commentid>
    <comment_count>29</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-06-13 18:03:29 -0700</bug_when>
    <thetext>This test intermittently passes on Chromium Mac.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>514133</commentid>
    <comment_count>30</comment_count>
      <attachid>95329</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-12-02 14:12:24 -0800</bug_when>
    <thetext>Comment on attachment 95329
Patch

OK.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>514145</commentid>
    <comment_count>31</comment_count>
      <attachid>95329</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-02 14:21:38 -0800</bug_when>
    <thetext>Comment on attachment 95329
Patch

Rejecting attachment 95329 from commit-queue.

Failed to run &quot;[&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;-...&quot; exit_code: 2

Last 500 characters of output:
 1 hunk FAILED -- saving rejects to file LayoutTests/platform/chromium/test_expectations.txt.rej
patching file LayoutTests/plugins/mouse-click-iframe-to-plugin-expected.txt
patching file LayoutTests/plugins/mouse-click-iframe-to-plugin.html
Hunk #1 FAILED at 1.
1 out of 1 hunk FAILED -- saving rejects to file LayoutTests/plugins/mouse-click-iframe-to-plugin.html.rej

Failed to run &quot;[u&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/svn-apply&apos;, u&apos;--reviewer&apos;, u&apos;Eric Seidel&apos;, u&apos;--force&apos;]&quot; exit_code: 1

Full output: http://queues.webkit.org/results/10733129</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>872222</commentid>
    <comment_count>32</comment_count>
    <who name="Stephen Chenney">schenney</who>
    <bug_when>2013-04-09 16:10:43 -0700</bug_when>
    <thetext>LayoutTest failures for Chromium are being marked WontFix. The Bug is still accessible and referenced from TestExpectations.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>92390</attachid>
            <date>2011-05-05 02:03:31 -0700</date>
            <delta_ts>2011-05-10 23:43:42 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>iframe-fix-for-stuart.patch</filename>
            <type>text/plain</type>
            <size>3754</size>
            <attacher name="noel gordon">noel.gordon</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAyNDQ3ZmI1Li5lMmY1MmE4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTEtMDUt
MDUgIE5vZWwgR29yZG9uICA8bm9lbC5nb3Jkb25AZ21haWwuY29tPgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIHBsdWdpbnMvbW91c2UtY2xpY2staWZy
YW1lLXRvLXBsdWdpbi5odG1sIGlzIHRpbWluZyBvdXQgb24gbWFjLCB3aW4sIGNocm9taXVtLW1h
YworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTg5MjQK
KworICAgICAgICAqIHBsdWdpbnMvbW91c2UtY2xpY2staWZyYW1lLXRvLXBsdWdpbi1leHBlY3Rl
ZC50eHQ6CisgICAgICAgICogcGx1Z2lucy9tb3VzZS1jbGljay1pZnJhbWUtdG8tcGx1Z2luLmh0
bWw6CisKIDIwMTEtMDUtMDIgIEFscGhhIExhbSAgPGhjbGFtQGNocm9taXVtLm9yZz4KIAogICAg
ICAgICBOb3QgcmV2aWV3ZWQuIEJ1aWxkIGZpeC4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3Bs
dWdpbnMvbW91c2UtY2xpY2staWZyYW1lLXRvLXBsdWdpbi1leHBlY3RlZC50eHQgYi9MYXlvdXRU
ZXN0cy9wbHVnaW5zL21vdXNlLWNsaWNrLWlmcmFtZS10by1wbHVnaW4tZXhwZWN0ZWQudHh0Cmlu
ZGV4IGQ5NTQwM2UuLmJkM2E0ZTMgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsdWdpbnMvbW91
c2UtY2xpY2staWZyYW1lLXRvLXBsdWdpbi1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMv
cGx1Z2lucy9tb3VzZS1jbGljay1pZnJhbWUtdG8tcGx1Z2luLWV4cGVjdGVkLnR4dApAQCAtMSwz
ICsxLDUgQEAKK0ZvY3VzIHRoZSB0ZXh0YXJlYSBhbmQgdGhlbiBjbGljayBvbiB0aGUgYmx1ZSBi
b3g6IHRoZSB0ZXh0YXJlYSBmb2N1cyByaW5nIHNob3VsZCBkaXNhcHBlYXIuCiAKIAotUEFTU0VE
CitQQVNTCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsdWdpbnMvbW91c2UtY2xpY2staWZy
YW1lLXRvLXBsdWdpbi5odG1sIGIvTGF5b3V0VGVzdHMvcGx1Z2lucy9tb3VzZS1jbGljay1pZnJh
bWUtdG8tcGx1Z2luLmh0bWwKaW5kZXggNjYzODFmYi4uYmJhMWFkNyAxMDA2NDQKLS0tIGEvTGF5
b3V0VGVzdHMvcGx1Z2lucy9tb3VzZS1jbGljay1pZnJhbWUtdG8tcGx1Z2luLmh0bWwKKysrIGIv
TGF5b3V0VGVzdHMvcGx1Z2lucy9tb3VzZS1jbGljay1pZnJhbWUtdG8tcGx1Z2luLmh0bWwKQEAg
LTEsMzAgKzEsMzUgQEAKLTxodG1sPgotPGhlYWQ+Cis8IURPQ1RZUEUgaHRtbD4KKzxib2R5Pgor
Rm9jdXMgdGhlIHRleHRhcmVhIGFuZCB0aGVuIGNsaWNrIG9uIHRoZSBibHVlIGJveDogdGhlIHRl
eHRhcmVhIGZvY3VzIHJpbmcgc2hvdWxkIGRpc2FwcGVhci48YnI+Cis8aWZyYW1lIGlkPSJmcmFt
ZSIgd2lkdGg9IjI5NnB4IiBoZWlnaHQ9IjUycHgiPjwvaWZyYW1lPjxicj4KKzxlbWJlZCBpZD0i
dGVzdCIgdHlwZT0iYXBwbGljYXRpb24veC1zaG9ja3dhdmUtZmxhc2giIHNyYz0icmVzb3VyY2Vz
L3NpbXBsZV9ibGFuay5zd2YiPjxicj4KKzwvYm9keT4KIDxzY3JpcHQ+Ci1mdW5jdGlvbiBydW5U
ZXN0KCkgewotICAgIGZyYW1lRG9jdW1lbnQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZnJh
bWUnKS5jb250ZW50V2luZG93LmRvY3VtZW50OwotICAgIGZyYW1lRG9jdW1lbnQuYm9keS5pbm5l
ckhUTUwgPSAiPHRleHRhcmVhIGlkPXRleHRhcmVhIGNvbHM9NTAgcm93cz01IG9uYmx1cj0ndGhp
cy5zdHlsZS5iYWNrZ3JvdW5kQ29sb3I9XCJncmVlblwiJz48L3RleHRhcmVhPiI7Ci0gICAgdmFy
IHRleHRhcmVhID0gZnJhbWVEb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGV4dGFyZWEnKTsKLSAg
ICB0ZXh0YXJlYS5mb2N1cygpOworICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQor
ICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworCisgIGZyYW1lRG9jdW1l
bnQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZnJhbWUnKS5jb250ZW50V2luZG93LmRvY3Vt
ZW50OworICBmcmFtZURvY3VtZW50LmJvZHkuaW5uZXJIVE1MID0gIjx0ZXh0YXJlYSBpZD0ndGV4
dGFyZWEnIGF1dG9mb2N1cz48L3RleHRhcmVhPiI7CisgIHZhciB0ZXh0YXJlYSA9IGZyYW1lRG9j
dW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3RleHRhcmVhJyk7CisKKyAgZnVuY3Rpb24gY2hlY2tOb0Zv
Y3VzUmluZygpIHsKKyAgICAgIHZhciBzID0gZ2V0Q29tcHV0ZWRTdHlsZSh0ZXh0YXJlYSwgbnVs
bCkuZ2V0UHJvcGVydHlWYWx1ZSgib3V0bGluZS1zdHlsZSIpOworICAgICAgdmFyIHcgPSBnZXRD
b21wdXRlZFN0eWxlKHRleHRhcmVhLCBudWxsKS5nZXRQcm9wZXJ0eVZhbHVlKCJvdXRsaW5lLXdp
ZHRoIik7CiAKLSAgICBpZiAoIXdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgewotICAgICAg
ICBvdXRwdXQudGV4dENvbnRlbnQgPSAiQ2xpY2sgb24gdGhlIHBsdWdpbiAodGhlIGJsdWUgcmVj
dGFuZ2xlKTsgaWYgdGhlIHRleHQgZmllbGQgdHVybnMgZ3JlZW4gdGhlIHRlc3QgaGFzIHBhc3Nl
ZCwgb3RoZXJ3aXNlIGl0IGhhcyBmYWlsZWQuIjsKLSAgICB9IGVsc2UgewotICAgICAgICBldmVu
dFNlbmRlci5tb3VzZU1vdmVUbyg2MCwgNjApOwotICAgICAgICBldmVudFNlbmRlci5tb3VzZURv
d24oKTsKLSAgICAgICAgZXZlbnRTZW5kZXIubW91c2VVcCgpOworICAgICAgdmFyIG5vRm9jdXNS
aW5nID0gKCIwcHhub25lIiA9PSB3ICsgcyk7CisgICAgICBkb2N1bWVudC5ib2R5Lmluc2VydEFk
amFjZW50SFRNTCgiYmVmb3JlRW5kIiwgbm9Gb2N1c1JpbmcgPyAiUEFTUzxicj4iIDogIkZBSUw8
YnI+Iik7CiAKLSAgICAgICAgaWYgKGZyYW1lRG9jdW1lbnQuYWN0aXZlRWxlbWVudCAhPSB0ZXh0
YXJlYSkgewotICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdvdXRwdXQnKS50ZXh0
Q29udGVudCA9ICJQQVNTRUQiOwotICAgICAgICB9Ci0gICAgICAgIGxheW91dFRlc3RDb250cm9s
bGVyLmR1bXBBc1RleHQoKTsKLSAgICB9Ci19CisgICAgICBpZiAod2luZG93LmxheW91dFRlc3RD
b250cm9sbGVyKQorICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLm5vdGlmeURvbmUoKTsK
KyAgfQorCisgIHZhciBlbWJlZCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0ZXN0Iik7Cisg
IGVtYmVkLm9uY2xpY2sgPSBjaGVja05vRm9jdXNSaW5nOworCisgIGlmICh3aW5kb3cubGF5b3V0
VGVzdENvbnRyb2xsZXIpIHsKKyAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9u
ZSgpOworICAgICBldmVudFNlbmRlci5tb3VzZU1vdmVUbyhlbWJlZC5vZmZzZXRMZWZ0LCBlbWJl
ZC5vZmZzZXRUb3ApOworICAgICBldmVudFNlbmRlci5tb3VzZURvd24oKTsKKyAgICAgZXZlbnRT
ZW5kZXIubW91c2VVcCgpOworICB9CiA8L3NjcmlwdD4KLTwvaGVhZD4KLTxib2R5IG9ubG9hZD0i
cnVuVGVzdCgpOyI+Ci08ZW1iZWQgdHlwZT0iYXBwbGljYXRpb24veC1zaG9ja3dhdmUtZmxhc2gi
IHNyYz0icmVzb3VyY2VzL3NpbXBsZV9ibGFuay5zd2YiIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAw
Ij48L2VtYmVkPjxicj4KLTxpZnJhbWUgaWQ9ImZyYW1lIiB3aWR0aD0iNjQwIj48L2lmcmFtZT4K
LTxkaXYgaWQ9Im91dHB1dCI+RkFJTEVEPC9kaXY+Ci08L2JvZHk+Ci08L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>92967</attachid>
            <date>2011-05-10 09:27:45 -0700</date>
            <delta_ts>2011-05-10 09:27:45 -0700</delta_ts>
            <desc>screen-shot-missing-plugin-click-mac-safari-5.0.4</desc>
            <filename>screen-shot-missing-plugin-mac.png</filename>
            <type>image/png</type>
            <size>28379</size>
            <attacher name="noel gordon">noel.gordon</attacher>
            
              <data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAAlcAAAHBCAIAAADLjgkQAAAKdmlDQ1BJQ0MgUHJvZmlsZQAAeAHV
lmdQFNkWx293Tw6kAQQkDDnnDJLjEATJICrDDBnGcciIisriCqwoIiJgAF0kKLgqQRYVMSDKIqCI
AV2QRUBZFwOgovJ6oMB9r95+e1/eqbq3f/0/Z07f6du36g8ApZ3J5cbDQgAkcJJ4Pi729KDgEDr+
KUCAMCADVSDHZCVy7by9PcA/xuxDAPGT97X5vf6x7L8nhNkRiSwAIG80Hc5OZCWgfBHlzywuLwkA
+BzKvalJXJSRLJRFeegCUS7ic9QSV/M5fInbFmv8fBzQml4ACBQmkxcFAHkI1ekprCi0D/kLynoc
dgwHAIoWytasaCYbZf7atRISNvO5BGW18L/1ifobM5nhKz2ZzKgVXvov6C/RBzvGJHLjmemLN//L
KSE+GX1fiyGCzhRO/Fr+3vB5gs10dF9mbvzini3qERx/32WdE77Wa5kjec4+y8xNsv8be/st6xnR
DmuXOSLRaaVPLNONv2eL/XnJPv7LnJji67TMGdF+gcvMjnBc0SNjnBnLekwSY+VZcZvdV9YAXIE3
oAMPdDYEesAEGAOQFJGG7h8ADpu56byYqOgkuh36xUVo0Rkclo4W3UBPX5+f/r8J/llbWuz7R4tn
CBInfNeOot+Vxyx6Btq+a8Z7AThhB4Dkve+a4kt0G7oAaKpgJfNSlvph+BcsIAFBIAokgSxQBGpA
Gxig79ES2AIn4Aa8gB8IBhsBC0SDBMADqSAT7AQ5IA/sB4dAKTgOToJqcBacB82gDVwDt8Bd0AsG
wFMwDMbAazANZsE8BEF4iArRIElIDlKGNCEDyAyyhpwgD8gHCobCoCiIAyVDmdBuKA8qhEqhCqgG
+gW6BF2DuqA+6DE0Ak1C76DPMAJTYFFYBlaBdWEz2A52h/3gDXAUvAXOgLPhfXAJXAmfgZvga/Bd
eAAehl/DMwhAyIg4Io9oI2aIA+KFhCCRCA/ZjuQixUglUo+0Ip3IfWQYmUI+YXAYGoaO0cZYYlwx
/hgWZgtmOyYfU4qpxjRhbmDuY0Yw05hvWCpWGquJtcAysEHYKGwqNgdbjK3CNmJvYgewY9hZHA4n
jlPFmeJcccG4WNxWXD7uKK4B147rw43iZvB4vCReE2+F98Iz8Un4HPwR/Bn8VXw/fgz/kUAmyBEM
CM6EEAKHsItQTKglXCH0E8YJ80QhojLRguhFZBPTiQXEU8RW4j3iGHGeJExSJVmR/EixpJ2kElI9
6SZpiPSeTCYrkM3J68gx5CxyCfkc+TZ5hPyJIkLRoDhQQinJlH2U05R2ymPKeyqVqkK1pYZQk6j7
qDXU69Tn1I8CNAEdAYYAW2CHQJlAk0C/wBtBoqCyoJ3gRsEMwWLBC4L3BKeEiEIqQg5CTKHtQmVC
l4QGhWaEacL6wl7CCcL5wrXCXcITIngRFREnEbZItshJkesiozSEpkhzoLFou2mnaDdpY6I4UVVR
hmisaJ7oWdEe0WkxETEjsQCxNLEysctiw+KIuIo4QzxevED8vPhD8c+rZFbZrYpYtXdV/ar+VXMS
qyVsJSIkciUaJAYkPkvSJZ0k4yQPSDZLPpPCSGlIrZNKlTomdVNqarXoasvVrNW5q8+vfiINS2tI
+0hvlT4p3S09IyMr4yLDlTkic11mSlZc1lY2VrZI9orspBxNzlouRq5I7qrcK7oY3Y4eTy+h36BP
y0vLu8ony1fI98jPK6gq+CvsUmhQeKZIUjRTjFQsUuxQnFaSU/JUylSqU3qiTFQ2U45WPqzcqTyn
oqoSqLJHpVllQlVClaGaoVqnOqRGVbNR26JWqfZAHaduph6nflS9VwPWMNaI1ijTuKcJa5poxmge
1ezTwmqZa3G0KrUGtSnadtop2nXaIzriOh46u3Sadd7oKumG6B7Q7dT9pmesF693Su+pvoi+m/4u
/Vb9dwYaBiyDMoMHhlRDZ8Mdhi2Gb400jSKMjhk9MqYZexrvMe4w/mpiasIzqTeZNFUyDTMtNx00
EzXzNss3u22ONbc332HeZv7JwsQiyeK8xV+W2pZxlrWWE2tU10SsObVm1ErBimlVYTVsTbcOsz5h
PWwjb8O0qbR5Yatoy7atsh23U7eLtTtj98Zez55n32g/52DhsM2h3RFxdHHMdexxEnHydyp1eu6s
4BzlXOc87WLsstWl3RXr6u56wHWQIcNgMWoY026mbtvcbrhT3H3dS91feGh48DxaPWFPN8+DnkNr
lddy1jZ7AS+G10GvZ96q3lu8f12HW+e9rmzdSx99n0yfTl+a7ybfWt9ZP3u/Ar+n/mr+yf4dAYIB
oQE1AXOBjoGFgcNBukHbgu4GSwXHBLeE4EMCQqpCZtY7rT+0fizUODQn9OEG1Q1pG7o2Sm2M33h5
k+Am5qYLYdiwwLDasC9ML2YlcyacEV4ePs1yYB1mvWbbsovYkxFWEYUR45FWkYWRE1FWUQejJqNt
ooujp2IcYkpj3sa6xh6PnYvzijsdtxAfGN+QQEgIS7jEEeHEcW5slt2ctrmPq8nN4Q5vsdhyaMs0
z51XlQglbkhsSRJFTU13slryD8kjKdYpZSkfUwNSL6QJp3HSutM10vemj2c4Z/y8FbOVtbUjUz5z
Z+bINrttFduh7eHbO3Yo7sjeMZblklW9k7Qzbudvu/R2Fe76sDtwd2u2THZW9ugPLj/U5Qjk8HIG
91juOf4j5seYH3v2Gu49svdbLjv3Tp5eXnHel3xW/p2f9H8q+WlhX+S+ngKTgmP7cfs5+x8esDlQ
XShcmFE4etDzYFMRvSi36MOhTYe6io2Kjx8mHU4+PFziUdJyROnI/iNfSqNLB8rsyxrKpcv3ls8d
ZR/tP2Z7rP64zPG8459PxJx4VOFS0VSpUll8Ency5eTLUwGnOn82+7mmSqoqr+rrac7p4Wqf6hs1
pjU1tdK1BXVwXXLd5JnQM71nHc+21GvXVzSIN+SdA+eSz736JeyXh+fdz3dcMLtQf1H5YnkjrTG3
CWpKb5pujm4ebglu6bvkdqmj1bK18VedX0+3ybeVXRa7XHCFdCX7ysLVjKsz7dz2qWtR10Y7NnU8
vR50/cGNdTd6brrfvH3L+db1TrvOq7etbrd1WXRdumN2p/muyd2mbuPuxt+Mf2vsMelpumd6r6XX
vLe1b03flX6b/mv3He/fesB4cHdg7UDfQ/+HjwZDB4cfsR9NPI5//PZJypP5p1lD2KHcZ0LPip9L
P6/8Xf33hmGT4csjjiPdL3xfPB1ljb7+I/GPL2PZL6kvi8flxmsmDCbaJp0ne1+tfzX2mvt6firn
T+E/y9+ovbn4l+1f3dNB02NveW8X3uW/l3x/+oPRh44Z75nnswmz83O5HyU/Vn8y+9T5OfDz+Hzq
F/yXkq/qX1u/uX8bWkhYWOAyecxFL4CgMxwZCcC70wBQgwGgob6Y1L7khRcroCX/jjLfx/MHP/6D
l/zyYsYEgOosAPhW0MgWgFp0KKP3fCvojbKfLYANDVcGqvIjMdLQYBEgcjNqTYoXFt6j3hCvDsDX
wYWF+eaFha9VqGd/AkD77JIH51crTAOgsp9PHc2a/Mu/xb8AdmDn7Rs5h1oAAAAJcEhZcwAACxMA
AAsTAQCanBgAACAASURBVHgB7b13gBVF9r/tXIYoiAFxFUUwooI5i4oZIxgWxcAaERPm7KrrmvOa
M1/zGhFzxCwGzDmDGRQTiAGR94Hz23prOt2+YWZuT3/uHzPV1VWnTj0VToXurrorr7yyU6dOs8X8
6uvr27Vr16pVq5j7zeA9ffr033777c8//0xIe+655+7YsWNNqZ2grW6JgAiIgAg0F4H65IQxNlOm
TEkOU4N3v5/1q0HFpJIIiIAIiEBNESjUlDZSRgREQAREQASaksDMueCMGTOaMkmlJQIiIAIiIAI1
QkBzwRopCKkhAiIgAiLQDARkBZsBupIUAREQARGoEQKygjVSEFJDBERABESgGQgUeUbUafTII4/c
fffdkyZNYhOxbdu2Sy+99B577DHPPPPgc/XVV7/zzju///57XV0dPltttdVGG23kIhZ17Ljjjhbm
pptuSuMuKlABREAEREAERCAlgVRW8Kyzzho3btwxxxyD8Wvfvv2PP/547733HnbYYTvvvPMNN9yw
0047HX/88XPOOeevv/6KOTz11FNff/117qbUgBf7XMg0bhe4aRyY+bFjxy633HJ/+9vfmiZFS+Wh
hx5aaKGFAN6Uibq0eCmTl03atGnDu6SFQhUWDD788MNPPvlkvfXWQ6ZLRQ4j0Cx1bOrUqV9++eX8
889Po4ssHe5SDbp3715eMb3//vt0GhtssAHvHCOf/mHeeectT1QzxpowYcJ8881nCvz888+8PB2o
wL/88gsNhF7RV/Kvv/6iTDt06DD77LPjP3HiRPLOJMEPU4Pu5u1zmhFIKiv4xRdf3HbbbdOmTaPl
8KNaY/lWW221Qw899IILLlhsscWoH5Q6taF3796EHDx4cPos9erVywVO43aBUzr++OOP008/HeWP
PPJI38qmjM7rks8++yx9QeVW8NFHHx09ejTzXSiR+nvvvXfrrbcecsghYa2YcJPoGmusUbYV/M9/
/kOL3XvvvVNm0wWbPHnyfffd9+abb/LNATpBypTSLFsNJ/arr74iR3379g10Ii6AOcj4sccei3vQ
oEHLL788DoZcZ555Jj3IKaecEgjceJcff/wxKxzw33LLLUmF6n3eeedRcIsvvnjKRNEZzQOBN9lk
k3XXXTfgyWUV65gv/PLLL6fa77///njefvvtb7zxxgknnECxPvfcc5iofv36XXvttRTuMsssE1k6
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
w0iZGtKoqqrUGhWvCWdoywg4cjTTBKk3YxJ0CMwyK1SA4SD0KhRSXnS1jjTcUu0LukGNLxHjxzKC
7+PckeHd3Vpw0DuH1aCmMtaTCQyTKckHs8cIg4Ezi2klRSwvsEqtPG4lxWLhJDzYLUlCRgNXbgLJ
eHOZQEtafVrRupfKChaVkrkAkXaadp7Ppl714gNjk7X8WYX2/z/XUPW8SCAEAiuBYpIVAmodaUoq
1ZsSaQQpjAiIgAiIgAhkjoCsYOaKTAqLgAiIgAhUjcDMFVEtA1YNpwSJgAiIgAhkisBMK+je0suU
5lJWBERABERABColMNMK8qmISsUovgiIgAiIgAhkkID2BTNYaFJZBERABESgSgRkBasEUmJEQARE
QAQySEBWMIOFJpVFQAREQASqREBWsEogJUYEREAERCCDBGQFM1hoUlkEREAERKBKBOo45Yfzbqok
TWJEQAREQAREIEsECscdd1yW9JWuIiACIiACIlA9AloRrR5LSRIBERABEcgaAVnBrJWY9BUBERAB
EagegYqs4JQpUyLPkJs0adKHH35YPSWbTVKLyUgjEeSAqvfee6+RhDeL2Lgq3XjKkOKXX34Zls+R
tpEb9tmtkxy5Hs5m1X04EfC5554rT2x22fr5bfo67KeeRXeSFdxiiy3mmmuu/v37Dxo0iNPDe/bs
ud122/Xt2xf3ddddd9NNN80333zXX399ONvHH3/8wIEDw/6Z86liRu67776VVlqprq5uxRVX3GOP
Pfbff/8DDjjgwgsvjOzpqgiKz+MtvvjipLv22mvvsMMOm2222eabb/74449XnsRLL720/PLLDx06
NKWo5OqUUkijBkuo0o2U7uWXXz7PPPPcdtttAfmU2gILLHDuuecG/LmsYp0MCw/43HvvvUsttRRn
Jt91113u1rvvvrvLLrtQo/baa68vvvjinnvu6dOnD5frr78+/cNaa6219dZbP//88y68cwwePDg8
ZkqI/sADD2y44YZIXmyxxS699FInJ8HxwgsvrLzyyttss01CmIRbZbO99dZbAWUQwLLnnnvutNNO
Sy655KabbpqQXGPcavo63Bi5aGqZV155JaerR/423njjTz75xG61a9du1113Nfc555xD68VNwZ9y
yinhuN99990HH3wQ9g/7cOb76NGjw/4JPmVESZCWfCt9RpLl2N0rrriC0qXZ2yVnsu+77750gk8/
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
Pg25RUAEREAE8kVAVjBf5a3cioAIiIAI+ARkBX0acouACIiACOSLgKxgvspbuRUBERABEfAJyAr6
NOQWAREQARHIFwFZwXyVt3IrAiIgAiLgE6j3LwLuurq6gI8uRUAEmovAjBkzmitppSsCLZiA5oIt
uHCVNREQAREQgSIEkuaCFlUj0CIIdVsEGpmAVmUaGbDE55qA5oK5Ln5lXgREQARyTkBWMOcVQNkX
AREQgVwTkBXMdfEr8yIgAiKQcwKygjmvAMq+CIiACOSagKxgrotfmRcBERCBnBOQFcx5BVD2RUAE
RCDXBGQFc138yrwIiIAI5JyArGDOK4CyLwIiIAK5JiArmOviV+ZFQAREIOcEZAVzXgGUfREQARHI
NYG6rl27TpgwIZKBfbdJX1CLhCNPEWgyAmqJTYZaCeWQQGGHHXbIYbaVZREQAREQARGAQKFPnz4C
IQIiIAIiIAL5JKB9wXyWu3ItAiIgAiIwk4CsoOqBCIiACIhAfgnICua37JVzERABERABWUHVAREQ
AREQgfwSkBXMb9kr5yIgAiIgArKCqgMiIAIiIAL5JSArmN+yV85FQAREQARkBVUHREAEREAE8ktA
VjC/Za+ci4AIiIAIyAqqDoiACIiACOSXgKxgfsteORcBERABEZAVVB0QAREQARHIL4HClClT8pt7
5VwEREAERCDfBOoWXnjhcePGRULQqWaRWOQpAk1MQC2xiYEruVwRKEycODFXGVZmRUAEREAERMAR
KLRt29ZdyCECIiACIiACuSKgp2NyVdzKrAiIgAiIQAMChf3337+Bhy5EQAREQAREIDcECjwdk5vM
KqMiIAIiIAIi0ICAVkQb4NCFCIiACIhArgjICuaquJVZERABERCBBgRkBRvg0IUIiIAIiECuCMgK
5qq4lVkREAEREIEGBGQFG+DQhQiIgAiIQK4IyArmqriVWREQAREQgQYEZAUb4NCFCIiACIhArgjI
CuaquJVZERABERCBBgRkBRvg0IUIiIAIiECuCMgK5qq4lVkREAEREIEGBGQFG+DQhQiIgAiIQK4I
yArmqriVWREQAREQgQYEZAUb4NCFCIiACIhArgjICuaquJVZERABERCBBgRkBRvg0IUIiIAIiECu
CMgK5qq4lVkREAEREIEGBGQFG+DQhQiIgAiIQK4IyArmqriVWREQAREQgQYEZAUb4NCFCIhtizOC
AAAgAElEQVSACIhArgjICuaquJVZERABERCBBgRkBRvg0IUIiIAIiECuCMgK5qq4lVkREAEREIEG
BGQFG+DQhQiIgAiIQK4IyArmqriVWREQAREQgQYEZAUb4NCFCIiACIhArgjICuaquJVZERABERCB
BgRkBRvg0IUIiIAIiECuCMgK5qq4lVkREAEREIEGBGQFG+DQhQiIgAiIQK4IyArmqriVWREQAREQ
gQYEZAUb4NCFCIiACIhArgjICuaquJVZERABERCBBgRkBRvg0IUIiIAIiECuCMgK5qq4lVkREAER
EIEGBGQFG+DQhQiIgAiIQK4IyArmqriVWREQAREQgQYEZAUb4NCFCIiACIhArgjICuaquJVZERAB
ERCBBgRkBRvgaMqLqVOnfvDBB5MnT06fKOEnTpyYPnyakM8///xTTz2VJmTRMJMmTULD6dOnFw2p
ACIgAiJQIwTqa0SPFqnGjBkzDj/8cLK24447rrjiijh+/PHHk08+ua6u7qyzzvrqq6+uuOKKXXbZ
ZbnllkuTfaQRfs0119xmm23ShA+Heeihhx555BH8W7VqNc8882y77baLLrroK6+88ssvv6yzzjrh
8KX6jB07Fvknnnhix44dS42r8CIgAiLQLARkBZsC+2uvvWZWEIdLr2fPnieccEL79u2dT7ID20n4
1q1bJwcrene//fb76aefbrrppieeeAIrWDR8+gD9+vXDSM8+++zpoyikCIiACDQvAVnBRue/wAIL
vP/++7/++isG79VXX51vvvlsVfOLL7648cYbt95666WWWorV0dtvv/3jjz/G1G200UZrrbUWat1z
zz1vvfXWlClTevfuPXjwYOaCF1544UorrbTJJpuwhvnMM89sueWWDz74ICG32247bOpff/01atQo
5naLLLLIHHPMQaKHHnpo27ZtAzmca665CExEJqP+LTQ877zzMGMYM9K9++67hwwZsuCCC7744otM
Ijt16oSeL7/88t///vfFF1/cj+jcL7zwAloddNBB5PS0005bfvnlUR5Rffr0IZYLJocIiIAI1A4B
7Qs2ellgDNgqe/vttzF+P/zww5JLLmlJTps27fvvv//jjz+4fO65595444199tnn4IMP7tWrFz6f
fvrpk08+ue666x533HH8tSiEZ/USNxYL99NPP73hhhsi0zb2MKLPPvssZqx///6YWAJYrMDfzz77
7N577/3uu++wav4trCxRkIwnWuH+888/f//99zvvvHP++effeeedWc7FE7X9WL7btMIY40lI1OvS
pcvSSy+Ndfz666/9kHKLgAiIQI0Q0Fyw0Qvib7N+rIXy8AgWkT25cJJdu3bF89prr2WeZ9uEzNja
tGlz//33//bbb3379g1HwWeHHXaYe+65WdjEEHKJoeUvJrNDhw5MBz///PPIWCNHjuzevfugQYNW
WGGFyAC+J0+7YAtXX3117BlTupdeesnu3nLLLcw1Xcg99tijW7du7tIcZGT99ddHK/YL0RBTGgig
SxEQARFodgKygk1RBBi/hx9+eMKECTvttJPZqkCqyy677P77788q5Q033PDee+9h3uacc84jjjiC
pUg8mUvhLhSCE3fMJHJYRDVpTMVwWzCbkAVSscsDDzwQ4ZG38GRGyF/3nKdNDcMyWYzddNNNnZDI
vcCAei6wHCIgAiJQOwSCHWvtaNaSNMEKYpYwUT169IjMFwuGTAeHDRvGPhyLmYRhRZEo22+//dpr
r81EyhZCI+M6T1Y4sWGsdrI5x/TL+ad0YLT4MYNkZdUeJSWiLc8y3UTgAw884EQx3WTr0f0iJ7gu
sBwiIAIiULMENBdsiqJhOZGnYFi9jEuM2R7v7WGEmFQNGDCAYOPHj+d5GawLP/b5sDc2S4uTgD87
cGwTIop3EHmghsdkwo/GJESvr6/nqRw2I1m55YnWRx99lMCky9rp6NGj2eTDE0OI/UsQolsiIAIi
kC0CdVdeeeWee+4ZqbQttRXtfCPjyrNUAsz8WH4MLC3yjCU+bs0zWSbPrXz77bfsQjJxvOiii7Bq
9rZicqzAXbYh27Vr53t++eWXzFOpBuwFvvnmm8cee2znzp39AHI3NgG1xMYmLPl5JqC5YK2UPntv
AROIZiW9fs5bgBg/ekye8GRldYsttigjbwETiITrr7+eJVnEMi9knioTWAZVRREBEahZApoL1mzR
lKMYE0pegWAhtLq2CvvKKxP2IGs5ailOZQQ0F6yMn2KLQBIBzQWT6GTuHhPKxrBV1bWpmaMqhUVA
BFowAT0j2oILV1kTAREQAREoQkBWsAgg3RYBERABEWjBBGQFW3DhKmsiIAIiIAJFCMgKFgGk2yIg
AiIgAi2YgKxgCy5cZU0EREAERKAIAVnBIoB0WwREQAREoAUTkBVswYWrrImACIiACBQhULfwwguP
GzcuMpTe1Y3EIk8RaGICaolNDFzJ5YpAgUNcc5VhZVYEREAEREAEHAGtiDoUcoiACIiACOSOgKxg
7opcGRYBERABEXAEZAUdCjlEQAREQARyR0BWMHdFrgyLgAiIgAg4ArKCDoUcIiACIiACuSMgK5i7
IleGRUAEREAEHAFZQYdCDhEQAREQgdwRkBXMXZErwyIgAiIgAo5AYerUqe5CDhEQAREQARHIFYHC
iBEjcpVhZVYEREAEREAEHIG6QqEwffp0d+079PVCn4bcItBcBNQSm4u80s0DgcLw4cPzkE/lUQRE
QAREQATCBArffPNN2Fc+IiACIiACIpAHAoVp06blIZ/KowiIgAiIgAiECRT69+8f9pWPCIiACIiA
COSBgN4XzEMpK48iIAIiIALRBGQFo7nIVwREQAREIA8EZAXzUMrKowiIgAiIQDQBWcFoLvIVAREQ
ARHIAwFZwTyUsvIoAiIgAiIQTUBWMJqLfEVABERABPJAQFYwD6WsPIqACIiACEQTkBWM5iJfERAB
ERCBPBAo3HXXXXnIp/IoAiIgAiIgAmEChS5duoR95SMCIiACIiACeSBQmDFjRh7yqTyKgAiIgAiI
QJhAYdKkSWFf+YiACIiACIhAHggUBg4cmId8Ko8iIAIiIAIiECagZ0TDTOQjAiIgAiKQFwKygnkp
aeVTBERABEQgTEBWMMxEPiIgAiIgAnkhICuYl5JWPkVABERABMIEZAXDTOQjAiIgAiKQFwKygnkp
aeVTBERABEQgTEBWMMxEPiIgAiIgAnkhICuYl5JWPkVABERABMIEZAXDTOQjAiIgAiKQFwKygnkp
aeVTBERABEQgTKAwderUsK98REAEREAERCAPBAojRozIQz6VRxEQAREQAREIE6grFArTp08P38Cn
rq6Ovzp6KRKOPEWgyQioJTYZaiWUQwKF4cOH5zDbyrIIiIAIiIAIQKDwzTffCIQIiIAIiIAI5JNA
Ydq0afnMuXItAiIgAiIgAoX+/fuLggiIgAiIgAjkk4DeF8xnuSvXIiACIiACMwnICqoeiIAIiIAI
5JeArGB+y145FwEREAERkBVUHRABERABEcgvAVnB/Ja9ci4CIiACIiArqDogAiIgAiKQXwKygvkt
e+VcBERABERAVlB1QAREQAREIL8EdLJSfsteORcBERABEdDJSqoDIiACIiAC+SWgk5XyW/bKeVYI
6GSlrJSU9MwiAZ2slMVSk84iIAIiIALVIVBf9GQlG4dWJzVJEQEREAEREIFaIqCTlWqpNKSLCIiA
CIhA0xKoTzhZacaMGU2rjFITAREQAREQgSYloPcFmxS3EhMBERABEagpArKCNVUcUkYEREAERKBJ
CcgKNiluJSYCIiACIlBTBGQFa6o4pIwIiIAIiECTEpAVbFLcSkwEREAERKCmCKS1gtOmTXvnnXe+
++67Jtb+61k/S/T777+vSuq///77c889Z6ImTZr04YcfJoj99ddfx40blxBAt0RABERABLJLoL6o
6uPHj99///07duzYt2/fL7/88pFHHjnooIN22mkni/jQQw+dffbZjz766DLLLLPCCiu0mvVbbrnl
9tlnn9atW1uYxx9//NRTTyXMIosscswxx3Tq1OmEE05477331ltvvUUXXZT3MaZOnfryyy/36tVr
1KhRFuWHH3445JBDPv74Y2S2b99+7Nixf836PfHEE1tsscWzzz672mqrzTHHHHfccUf37t1XWmkl
3v0fM2bMiBEjhgwZkpyjF154Yc899/z222/tcwHHH388Mt9+++3IWLfccsuwYcN22WWXCy64IDKA
PEVABERABLJN4Morr8QOxf3eeust7N+FF17oAnz++ec9evQ4+OCDnQ9GDgTnnXee+bz22mvYLSyN
C4DDwmD8zBOjSBTslgvz448/br/99nbJpLNbt27YMyZt5oMFPOqoo5ZYYgkuN954408++cT827Vr
t+uuu5r7nHPOufzyy82d/BezPd9881kYZrcffPBBQvi11lrrgAMOSAigWyIgAiIgAtklkLQi+scf
fzDnY4rGXNCZ+gUXXPCUU07B5jELNM+55poLh/vQGhPBVVZZhQmWi4LDwthfLuecc07+uii4MZw2
35o+fTr2r1AoYNLatGnDLX6EJFGsIG7miD179pzl3eDP3nvvzXy0gVfMBWJd0vPMM8/iiy8eE3Cm
d9u2bV3ghGC6JQIiIAIikEUCSVaQVcrXX3994MCBgYxtueWW+FxzzTUBf7v85Zdf3n///UGDBkXe
jfM84ogjunbtyt2HH36Y9c/dd9+deZ4fGLt43XXX4bPJJpv4/s49++yzM29zl+ZgV+/YY48944wz
mGgyBQzcZc/xzDPPXGONNdIEfvXVV7Huhx56KJPdgBxdioAIiIAIZJRAPY+9xKluu2VM/gIB2Nhj
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
1VV8pYwjcKdMmeL74448Yp6vvQSC6VIEREAEREAEmoVAESsY0Akrzec0/ZfQ+bwLX2bhJFtMoJ0F
H4iiSxEQAREQARGoWQJJ5/85pe1QeAweK5z+96wJwPkS2267bffu3dks5KPb++67r4slhwiIgAiI
gAjUOIFUc0F3KDzfUfNXR8nbvffe279/fxx825pDAW0jsMbzLPVEQAREQAREwAjUc8Y6D38m43CH
wu+yyy6c8OACc1wf5y5dffXV+DBHxEZy3gKPgLoAcoiACIiACIhALROof/DBB9Prx0Tw9NNPd+Ev
u+wynovh7CHzGThwIOfQcja9HePngskhAiIgAiIgArVJoL59+/YlacbqqIXnLPjx48f7z4ty/hEv
BeJz8sknp5fJEfO8O8HZhOmjKKQIiIAIiIAIVIVA4bjjjksQxDns3I38NAwvSARen+8z64cVdJ9k
s4Pg3XHwJsf/fjdn2w4dOrTy45MSsqBbIiACIiACIhBHoD7wtIsfjondiBEj8DnzzDM56q9fv37u
Li9FMOHDZ6utturZs6f5c+781KlT2SkcMmQIH4t54403OAWeWzfffHO3bt3mnnvu66+/nssDDjiA
owqxf8wmx44dy+m7yy+/vJMshwiIgAiIgAg0GYE6NvNGjhzZZOkpIREQAREQARGoHQJ18847L6+9
145C0kQEREAEREAEmoxAodSnY5pMMyUkAiIgAiIgAo1NoPDPf/6zsdOQfBEQAREQARGoTQKpvh1T
m6pLKxEQAREQARGokICsYIUAFV0EREAERCDDBGQFM1x4Ul0EREAERKBCArKCFQJUdBEQAREQgQwT
kBXMcOFJdREQAREQgQoJyApWCFDRRUAEREAEMkxAVjDDhSfVRUAEREAEKiQgK1ghQEUXAREQARHI
MIHCjTfemGH1pboIiIAIiIAIVECgjqMeJk2aVIEERRUBERABERCBrBIoYAWzqrv0FgEREAEREIHK
CBRatWpVmQTFFgEREAEREIGsEtDTMVktOektAiIgAiJQOYFCx44dK5ciCSIgAiIgAiKQRQKFYcOG
ZVFv6SwCIiACIiAClRPQimjlDCVBBERABEQgqwRkBbNactJbBERABESgcgKygpUzlAQREAEREIGs
EpAVzGrJSW8REAEREIHKCcgKVs5QEkRABERABLJKQFYwqyUnvUVABERABConICtYOSoLPRAAAAPn
SURBVENJEAEREAERyCoBWcGslpz0FgEREAERqJyArGDlDCVBBERABEQgqwRkBbNactJbBERABESg
cgKygpUzlAQREAEREIGsEpAVzGrJSW8REAEREIHKCcgKVs5QEkRABERABLJKQFYwqyUnvUVABERA
BConICtYOUNJEAEREAERyCoBWcGslpz0FgEREAERqJyArGDlDCVBBERABEQgqwRkBbNactJbBERA
BESgcgKygpUzlAQREAEREIGsEpAVzGrJSW8REAEREIHKCcgKVs5QEkRABERABLJKQFYwqyUnvUVA
BERABConICtYOUNJEAEREAERyCoBWcGslpz0FgEREAERqJyArGDlDCVBBERABEQgqwRkBbNactJb
BERABESgcgKygpUzlAQREAEREIGsEpAVzGrJSW8REAEREIHKCcgKVs5QEkRABERABLJKQFYwqyUn
vUVABERABConICtYOUNJEAEREAERyCoBWcGslpz0FgEREAERqJyArGDlDCVBBERABEQgqwRkBbNa
ctJbBERABESgcgKygpUzlAQREAEREIGsEpAVzGrJSW8REAEREIHKCRRGjx5duRRJEAEREAEREIEs
EiiMGTMmi3pLZxEQAREQARGonEChd+/elUuRBBEQAREQARHIIoHCgAEDsqi3dBYBERABERCBygkU
HnvsscqlSIIIiIAIiIAIZJFAXceOHSdPnpxF1aWzCIiACIiACFRIoNC2bdsKRSi6CIiACIiACGSU
QGGRRRbJqOpSWwREQAREQAQqJFAYOnRohSIUXQREQAREQAQySkDfjslowUltERABERCBKhCQFawC
RIkQAREQARHIKAFZwYwWnNQWAREQARGoAgFZwSpAlAgREAEREIGMEpAVzGjBSW0REAEREIEqEJAV
rAJEiRABERABEcgoAVnBjBac1BYBERABEagCAVnBKkCUCBEQAREQgYwSKEydOjWjqkttERABERAB
EaiQQKG+vr5CEYouAiIgAiIgAhklUGjTpk1GVZfaIiACIiACIlAhAe0LVghQ0UVABERABDJMoDBm
zJgMqy/VRUAEREAERKACAoVx48ZVEF1RRUAEREAERCDDBAqDBw/OsPpSXQREQAREQAQqIKB9wQrg
KaoIiIAIiEDGCcgKZrwApb4IiIAIiEAFBGQFK4CnqCIgAiIgAhknICuY8QKU+iIgAiIgAhUQkBWs
AJ6iioAIiIAIZJyArGDGC1Dqi4AIiIAIVEBAVrACeIoqAiIgAiKQcQKyghkvQKkvAiIgAiJQAQFZ
wQrgKaoIiIAIiEDGCcgKZrwApb4IiIAIiEAFBP4/R2HBfy+4GOcAAAAASUVORK5CYII=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>93079</attachid>
            <date>2011-05-10 23:43:55 -0700</date>
            <delta_ts>2011-05-30 01:05:55 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-58924-20110511164354.patch</filename>
            <type>text/plain</type>
            <size>6298</size>
            <attacher name="noel gordon">noel.gordon</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogODYyMDkKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAxMWVkYzU4MWQ3YjIwYzAwYTYzNzYy
Yzc4MDc2NTZiNTFjNzNkM2Y5Li4yZGMxN2QwZjZjMDU5ODZkNmQwMThlN2Y0MTc3YzZiY2Q4YmUx
MzM3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTEtMDUtMTAgIE5vZWwgR29yZG9uICA8bm9l
bC5nb3Jkb25AZ21haWwuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIHBsdWdpbnMvbW91c2UtY2xpY2staWZyYW1lLXRvLXBsdWdpbi5odG1sIHRp
bWluZyBvdXQgb24gY2hyb21pdW0tbWFjCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD01ODkyNAorCisgICAgICAgIFVzZSB0aGUgd2Via2l0IE5QQVBJIHRl
c3QgcGx1Z2luIGluIHdpbmRvd2xlc3MgbW9kZSB0byBzaW11bGF0ZSBhIHdpbmRvd2xlc3MKKyAg
ICAgICAgRmxhc2ggcGx1Z2luLCBhbGxvd2luZyBjbGljayB0ZXN0aW5nIG9mIHRoZSBzdGVwcyBy
ZXBvcnRlZCBpbiBidWcgNTg0MTkuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS90ZXN0
X2V4cGVjdGF0aW9ucy50eHQ6CisgICAgICAgICogcGx1Z2lucy9tb3VzZS1jbGljay1pZnJhbWUt
dG8tcGx1Z2luLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBwbHVnaW5zL21vdXNlLWNsaWNrLWlm
cmFtZS10by1wbHVnaW4uaHRtbDoKKwogMjAxMS0wNS0xMCAgQW50b24gRCdBdXJpYSAgPGFkYXVy
aWFAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhdmlkIExldmluLgpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0
IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0Cmlu
ZGV4IDM2MmQ5M2E1MzkwZDYyYzFjNWYyYmMxMjExNWY0YzYzMGIyZmU2MGIuLjZlZGIzMTcxZmUw
ZWRjNmRmYjQ3Mjk4NDE2MWQ1ZjVkMzEyM2ZiNTQgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3Bs
YXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dAorKysgYi9MYXlvdXRUZXN0cy9w
bGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQKQEAgLTM2NjgsNyArMzY2OCw2
IEBAIEJVR0NSNzk5MTcgV0lOIExJTlVYIDogdHJhbnNmb3Jtcy9zdmctdnMtY3NzLnhodG1sID0g
SU1BR0UKIAogQlVHV0s2MDA5NSBTTE9XIERFQlVHIDogZWRpdGluZy9zZWxlY3Rpb24vbW92ZS1i
eS13b3JkLXZpc3VhbGx5Lmh0bWwgPSBQQVNTCiBCVUdXSzU4OTUxIE1BQyA6IGNvbXBvc2l0aW5n
L2lmcmFtZXMvaW52aXNpYmxlLW5lc3RlZC1pZnJhbWUtc2hvdy5odG1sID0gVEVYVAotQlVHV0s1
ODkyNCBNQUMgOiBwbHVnaW5zL21vdXNlLWNsaWNrLWlmcmFtZS10by1wbHVnaW4uaHRtbCA9IFRJ
TUVPVVQKIAogQlVHV0s2MDEwMCBERUJVRyA6IHN2Zy9jdXN0b20vZm9yZWlnbk9iamVjdC1jcmFz
aC1vbi1ob3Zlci54bWwgPSBDUkFTSCBQQVNTCiBCVUdXSzYwMTAwIExJTlVYIERFQlVHIDogc3Zn
L2N1c3RvbS9mb3JlaWduLW9iamVjdC1za2V3LnN2ZyA9IENSQVNIIFBBU1MKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL3BsdWdpbnMvbW91c2UtY2xpY2staWZyYW1lLXRvLXBsdWdpbi1leHBlY3Rl
ZC50eHQgYi9MYXlvdXRUZXN0cy9wbHVnaW5zL21vdXNlLWNsaWNrLWlmcmFtZS10by1wbHVnaW4t
ZXhwZWN0ZWQudHh0CmluZGV4IGQ5NTQwM2U2ZGMxZTQxNTM4NTQ5YjM1ZDA2YTgzYWM3YTQ5MjM2
ZTguLjcxNWNjZDM4NDg4ZWVkYTAwOTZkMTg0Y2MzMjMwYTUyZjlmZjVjMGMgMTAwNjQ0Ci0tLSBh
L0xheW91dFRlc3RzL3BsdWdpbnMvbW91c2UtY2xpY2staWZyYW1lLXRvLXBsdWdpbi1leHBlY3Rl
ZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvcGx1Z2lucy9tb3VzZS1jbGljay1pZnJhbWUtdG8tcGx1
Z2luLWV4cGVjdGVkLnR4dApAQCAtMSwzICsxLDkgQEAKK1Rlc3QgZm9yIEJ1ZyA1ODQxOSwgbmVl
ZHMgRHVtcFJlbmRlclRyZWUuCiAKK0ZvY3VzIHRoZSB0ZXh0YXJlYSB0aGVuIGNsaWNrIHRoZSBi
b3ggYmVsb3cgaXQuIFJlZm9jdXMgdGhlIHRleHRhcmVhIGFuZCB0cnkgdG8gdHlwZSBzb21lIHRl
eHQuCisKKworT0JKRUNUIGNsaWNrIFBBU1MKK1RFWFRBUkVBIGNsaWNrIFBBU1MKK1RFWFRBUkVB
IGNvbnRlbnQgUEFTUwogCi1QQVNTRUQKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsdWdpbnMv
bW91c2UtY2xpY2staWZyYW1lLXRvLXBsdWdpbi5odG1sIGIvTGF5b3V0VGVzdHMvcGx1Z2lucy9t
b3VzZS1jbGljay1pZnJhbWUtdG8tcGx1Z2luLmh0bWwKaW5kZXggNjYzODFmYjQ0Y2ZhZDk2Y2M4
MWIxOGE1NzVmODNhNDk4MmE5NzEwNy4uMTY3ZDM5NGNlZDgwY2Y3MTBhZTQ4YmI0NmM2MmE0NWEw
NzkxMzgxZCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGx1Z2lucy9tb3VzZS1jbGljay1pZnJh
bWUtdG8tcGx1Z2luLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvcGx1Z2lucy9tb3VzZS1jbGljay1p
ZnJhbWUtdG8tcGx1Z2luLmh0bWwKQEAgLTEsMzAgKzEsNjkgQEAKLTxodG1sPgotPGhlYWQ+Cis8
IURPQ1RZUEUgaHRtbD4KKzxzdHlsZT4KKyAqIHsgYm9yZGVyOiBub25lIH0gI3BsdWdpbiB7IGJv
cmRlcjogMnB4IHNvbGlkIGJsYWNrIH0KKzwvc3R5bGU+CisKK1Rlc3QgZm9yIDxhIGhyZWY9aHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU4NDE5PkJ1ZyA1ODQxOTwvYT4s
IG5lZWRzCitEdW1wUmVuZGVyVHJlZS48YnI+PGJyPiBGb2N1cyB0aGUgdGV4dGFyZWEgdGhlbiBj
bGljayB0aGUgYm94IGJlbG93IGl0LiBSZWZvY3VzIHRoZQordGV4dGFyZWEgYW5kIHRyeSB0byB0
eXBlIHNvbWUgdGV4dC48YnI+CisKKzxpZnJhbWUgaWQ9ImlmcmFtZSIgd2lkdGg9IjMwMHB4IiBo
ZWlnaHQ9IjYwcHgiPjwvaWZyYW1lPjxicj4KKzxvYmplY3QgaWQ9InBsdWdpbiIgdHlwZT0iYXBw
bGljYXRpb24veC13ZWJraXQtdGVzdC1uZXRzY2FwZSI+CisgPHBhcmFtIG5hbWU9IndpbmRvd2Vk
UGx1Z2luIiB2YWx1ZT0iZmFsc2UiPgorPC9vYmplY3Q+PGJyPgorCiA8c2NyaXB0PgotZnVuY3Rp
b24gcnVuVGVzdCgpIHsKLSAgICBmcmFtZURvY3VtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5
SWQoJ2ZyYW1lJykuY29udGVudFdpbmRvdy5kb2N1bWVudDsKLSAgICBmcmFtZURvY3VtZW50LmJv
ZHkuaW5uZXJIVE1MID0gIjx0ZXh0YXJlYSBpZD10ZXh0YXJlYSBjb2xzPTUwIHJvd3M9NSBvbmJs
dXI9J3RoaXMuc3R5bGUuYmFja2dyb3VuZENvbG9yPVwiZ3JlZW5cIic+PC90ZXh0YXJlYT4iOwot
ICAgIHZhciB0ZXh0YXJlYSA9IGZyYW1lRG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3RleHRhcmVh
Jyk7Ci0gICAgdGV4dGFyZWEuZm9jdXMoKTsKLQotICAgIGlmICghd2luZG93LmxheW91dFRlc3RD
b250cm9sbGVyKSB7Ci0gICAgICAgIG91dHB1dC50ZXh0Q29udGVudCA9ICJDbGljayBvbiB0aGUg
cGx1Z2luICh0aGUgYmx1ZSByZWN0YW5nbGUpOyBpZiB0aGUgdGV4dCBmaWVsZCB0dXJucyBncmVl
biB0aGUgdGVzdCBoYXMgcGFzc2VkLCBvdGhlcndpc2UgaXQgaGFzIGZhaWxlZC4iOwotICAgIH0g
ZWxzZSB7Ci0gICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRvKDYwLCA2MCk7Ci0gICAgICAg
IGV2ZW50U2VuZGVyLm1vdXNlRG93bigpOwotICAgICAgICBldmVudFNlbmRlci5tb3VzZVVwKCk7
Ci0KLSAgICAgICAgaWYgKGZyYW1lRG9jdW1lbnQuYWN0aXZlRWxlbWVudCAhPSB0ZXh0YXJlYSkg
ewotICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdvdXRwdXQnKS50ZXh0Q29udGVu
dCA9ICJQQVNTRUQiOwotICAgICAgICB9Ci0gICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1
bXBBc1RleHQoKTsKLSAgICB9Cit2YXIgZnJhbWVEb2N1bWVudCA9IGRvY3VtZW50LmdldEVsZW1l
bnRCeUlkKCJpZnJhbWUiKS5jb250ZW50V2luZG93LmRvY3VtZW50OworZnJhbWVEb2N1bWVudC5i
b2R5LmlubmVySFRNTCA9ICI8dGV4dGFyZWEgaWQ9dGV4dGFyZWEgYXV0b2ZvY3VzPjwvdGV4dGFy
ZWE+IjsKK3ZhciB0ZXh0YXJlYSA9IGZyYW1lRG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRleHRh
cmVhIik7Cit2YXIgcGx1Z2luID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInBsdWdpbiIpOwor
CitmdW5jdGlvbiBsb2cobWVzc2FnZSkgeworICAgZG9jdW1lbnQuYm9keS5pbnNlcnRBZGphY2Vu
dEhUTUwoImJlZm9yZUVuZCIsIG1lc3NhZ2UgKyAiPGJyPiIpOworfQorCitmdW5jdGlvbiBlbGVt
ZW50SGFzRm9jdXNTdHlsZShlbGVtZW50LCB3aWR0aCwgc3R5bGUpIHsKKyAgIHZhciB3ID0gZ2V0
Q29tcHV0ZWRTdHlsZShlbGVtZW50LCBudWxsKS5nZXRQcm9wZXJ0eVZhbHVlKCJvdXRsaW5lLXdp
ZHRoIik7CisgICB2YXIgcyA9IGdldENvbXB1dGVkU3R5bGUoZWxlbWVudCwgbnVsbCkuZ2V0UHJv
cGVydHlWYWx1ZSgib3V0bGluZS1zdHlsZSIpOworICAgcmV0dXJuICh3ICsgcyA9PSB3aWR0aCAr
IHN0eWxlKTsKK30KKworcGx1Z2luLm9uY2xpY2sgPSBmdW5jdGlvbihldmVudCkgeworICAgLy8g
VGhlIHRleHRhcmVhIHNob3VsZCBub3QgaGF2ZSBhIGZvY3VzIHJpbmcuCisgICB2YXIgbm9Gb2N1
c1JpbmcgPSBlbGVtZW50SGFzRm9jdXNTdHlsZSh0ZXh0YXJlYSwgIjBweCIsICJub25lIik7Cisg
ICBsb2coW2V2ZW50LnRhcmdldC50YWdOYW1lLCBldmVudC50eXBlLCBub0ZvY3VzUmluZyA/ICJQ
QVNTIiA6ICJGQUlMIl0uam9pbigiICIpKTsKKworICAgaWYgKCF3aW5kb3cubGF5b3V0VGVzdENv
bnRyb2xsZXIpCisgICAgICAgcmV0dXJuOworCisgICAvLyBSZWZvY3VzIHRoZSB0ZXh0YXJlYSB3
aXRoIGEgY2xpY2suCisgICB2YXIgeCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJpZnJhbWUi
KS5vZmZzZXRMZWZ0OworICAgdmFyIHkgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaWZyYW1l
Iikub2Zmc2V0VG9wOworICAgZXZlbnRTZW5kZXIubW91c2VNb3ZlVG8oeCArIHRleHRhcmVhLm9m
ZnNldExlZnQgKyA1LCB5ICsgdGV4dGFyZWEub2Zmc2V0VG9wICsgNSk7CisgICBldmVudFNlbmRl
ci5tb3VzZURvd24oKTsKKyAgIGV2ZW50U2VuZGVyLm1vdXNlVXAoKTsKK307CisKK3RleHRhcmVh
Lm9uY2xpY2sgPSBmdW5jdGlvbihldmVudCkgeworICAgLy8gVGhlIHRleHRhcmVhIHNob3VsZCBo
YXZlIGEgZm9jdXMgcmluZy4KKyAgIHZhciBub0ZvY3VzUmluZyA9IGVsZW1lbnRIYXNGb2N1c1N0
eWxlKHRleHRhcmVhLCAiMHB4IiwgIm5vbmUiKTsKKyAgIGxvZyhbZXZlbnQudGFyZ2V0LnRhZ05h
bWUsIGV2ZW50LnR5cGUsIG5vRm9jdXNSaW5nID8gIkZBSUwiIDogIlBBU1MiXS5qb2luKCIgIikp
OworCisgICAvLyBUeXBlIHRleHQgaW50byB0aGUgdGV4dGFyZWEuCisgICBpZiAod2luZG93LmV2
ZW50U2VuZGVyICYmIGV2ZW50U2VuZGVyLmtleURvd24pIHsKKyAgICAgICBbIlAiLCAiQSIsICJT
IiwgIlMiXS5mb3JFYWNoKGZ1bmN0aW9uKGtleSkgeyBldmVudFNlbmRlci5rZXlEb3duKGtleSkg
fSApOworICAgICAgIGxvZygiVEVYVEFSRUEgY29udGVudCAiICsgdGV4dGFyZWEudmFsdWUpOwor
ICAgfQorCisgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgICAgIGxheW91
dFRlc3RDb250cm9sbGVyLm5vdGlmeURvbmUoKTsKK307CisKK2lmICh3aW5kb3cubGF5b3V0VGVz
dENvbnRyb2xsZXIpIHsKKyAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKyAg
IGxheW91dFRlc3RDb250cm9sbGVyLndhaXRVbnRpbERvbmUoKTsKKyAgIGV2ZW50U2VuZGVyLm1v
dXNlTW92ZVRvKHBsdWdpbi5vZmZzZXRMZWZ0ICsgNSwgcGx1Z2luLm9mZnNldFRvcCArIDUpOwor
ICAgZXZlbnRTZW5kZXIubW91c2VEb3duKCk7CisgICBldmVudFNlbmRlci5tb3VzZVVwKCk7CiB9
CiA8L3NjcmlwdD4KLTwvaGVhZD4KLTxib2R5IG9ubG9hZD0icnVuVGVzdCgpOyI+Ci08ZW1iZWQg
dHlwZT0iYXBwbGljYXRpb24veC1zaG9ja3dhdmUtZmxhc2giIHNyYz0icmVzb3VyY2VzL3NpbXBs
ZV9ibGFuay5zd2YiIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIj48L2VtYmVkPjxicj4KLTxpZnJh
bWUgaWQ9ImZyYW1lIiB3aWR0aD0iNjQwIj48L2lmcmFtZT4KLTxkaXYgaWQ9Im91dHB1dCI+RkFJ
TEVEPC9kaXY+Ci08L2JvZHk+Ci08L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>95329</attachid>
            <date>2011-05-30 01:06:04 -0700</date>
            <delta_ts>2011-12-02 14:21:38 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-58924-20110530180601.patch</filename>
            <type>text/plain</type>
            <size>6339</size>
            <attacher name="noel gordon">noel.gordon</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogODc2NzgKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBmZTFiMTU0YjI5MjlmN2JjNTQ5NTVl
NDQ0NDE1ZDkwYzcxNTgyYzgyLi40ZWU3NGExMTI3NWYzNmMxN2M2MDVlNDk3YmExMWYzNjc1MTAw
NzIxIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTEtMDUtMzAgIE5vZWwgR29yZG9uICA8bm9l
bC5nb3Jkb25AZ21haWwuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIHBsdWdpbnMvbW91c2UtY2xpY2staWZyYW1lLXRvLXBsdWdpbi5odG1sIHRp
bWluZyBvdXQgb24gY2hyb21pdW0tbWFjCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD01ODkyNAorCisgICAgICAgIFVzZSB0aGUgd2Via2l0IE5QQVBJIHRl
c3QgcGx1Z2luIGluIHdpbmRvd2xlc3MgbW9kZSB0byBzaW11bGF0ZSBhIHdpbmRvd2xlc3MKKyAg
ICAgICAgRmxhc2ggcGx1Z2luLCBhbGxvd2luZyBjbGljayB0ZXN0aW5nIG9mIHRoZSBzdGVwcyBy
ZXBvcnRlZCBpbiBidWcgNTg0MTkuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS90ZXN0
X2V4cGVjdGF0aW9ucy50eHQ6CisgICAgICAgICogcGx1Z2lucy9tb3VzZS1jbGljay1pZnJhbWUt
dG8tcGx1Z2luLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBwbHVnaW5zL21vdXNlLWNsaWNrLWlm
cmFtZS10by1wbHVnaW4uaHRtbDoKKwogMjAxMS0wNS0zMCAgU2hlcmlmZiBCb3QgIDx3ZWJraXQu
cmV2aWV3LmJvdEBnbWFpbC5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQg
cjg3NjE4LgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vdGVzdF9l
eHBlY3RhdGlvbnMudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vdGVzdF9leHBl
Y3RhdGlvbnMudHh0CmluZGV4IGI0YjdlZDdkMDVlMDZiNzgwY2Y4MTNhNDk4Mzg1NWY1ODc5NDZi
NTkuLjI1NjY1YjhmMjA2NjY5MTQzMzc5N2NjODFmNDY2MmE0NTU0OGUzNjggMTAwNjQ0Ci0tLSBh
L0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dAorKysg
Yi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQKQEAg
LTM1NzUsNyArMzU3NSw2IEBAIEJVR0NSNzk5MTcgV0lOIExJTlVYIDogdHJhbnNmb3Jtcy9zdmct
dnMtY3NzLnhodG1sID0gSU1BR0UKIAogQlVHV0s2MDA5NSBTTE9XIERFQlVHIDogZWRpdGluZy9z
ZWxlY3Rpb24vbW92ZS1ieS13b3JkLXZpc3VhbGx5Lmh0bWwgPSBQQVNTCiBCVUdXSzU4OTUxIE1B
QyA6IGNvbXBvc2l0aW5nL2lmcmFtZXMvaW52aXNpYmxlLW5lc3RlZC1pZnJhbWUtc2hvdy5odG1s
ID0gVEVYVAotQlVHV0s1ODkyNCBNQUMgOiBwbHVnaW5zL21vdXNlLWNsaWNrLWlmcmFtZS10by1w
bHVnaW4uaHRtbCA9IFRJTUVPVVQKIAogQlVHV0s2MDA5OSBERUJVRyA6IGZhc3QvZG9tL0F0dHIv
YWNjZXNzLWFmdGVyLWVsZW1lbnQtZGVzdHJ1Y3Rpb24uaHRtbCA9IENSQVNIIFBBU1MKIEJVR1dL
NjAwOTYgREVCVUcgOiBmYXN0L2Nzcy9sYXN0LWNoaWxkLXBzZXVkby1jbGFzcy5odG1sID0gVEVY
VCBQQVNTCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbHVnaW5zL21vdXNlLWNsaWNrLWlmcmFt
ZS10by1wbHVnaW4tZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvcGx1Z2lucy9tb3VzZS1jbGlj
ay1pZnJhbWUtdG8tcGx1Z2luLWV4cGVjdGVkLnR4dAppbmRleCBkOTU0MDNlNmRjMWU0MTUzODU0
OWIzNWQwNmE4M2FjN2E0OTIzNmU4Li43MTVjY2QzODQ4OGVlZGEwMDk2ZDE4NGNjMzIzMGE1MmY5
ZmY1YzBjIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbHVnaW5zL21vdXNlLWNsaWNrLWlmcmFt
ZS10by1wbHVnaW4tZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL3BsdWdpbnMvbW91c2Ut
Y2xpY2staWZyYW1lLXRvLXBsdWdpbi1leHBlY3RlZC50eHQKQEAgLTEsMyArMSw5IEBACitUZXN0
IGZvciBCdWcgNTg0MTksIG5lZWRzIER1bXBSZW5kZXJUcmVlLgogCitGb2N1cyB0aGUgdGV4dGFy
ZWEgdGhlbiBjbGljayB0aGUgYm94IGJlbG93IGl0LiBSZWZvY3VzIHRoZSB0ZXh0YXJlYSBhbmQg
dHJ5IHRvIHR5cGUgc29tZSB0ZXh0LgorCisKK09CSkVDVCBjbGljayBQQVNTCitURVhUQVJFQSBj
bGljayBQQVNTCitURVhUQVJFQSBjb250ZW50IFBBU1MKIAotUEFTU0VECmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9wbHVnaW5zL21vdXNlLWNsaWNrLWlmcmFtZS10by1wbHVnaW4uaHRtbCBiL0xh
eW91dFRlc3RzL3BsdWdpbnMvbW91c2UtY2xpY2staWZyYW1lLXRvLXBsdWdpbi5odG1sCmluZGV4
IDY2MzgxZmI0NGNmYWQ5NmNjODFiMThhNTc1ZjgzYTQ5ODJhOTcxMDcuLjAwMzBmZjkyZmVkMDJk
OWUwZjA4MWRjMTNiOTJiZmYzM2VhODViZGYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsdWdp
bnMvbW91c2UtY2xpY2staWZyYW1lLXRvLXBsdWdpbi5odG1sCisrKyBiL0xheW91dFRlc3RzL3Bs
dWdpbnMvbW91c2UtY2xpY2staWZyYW1lLXRvLXBsdWdpbi5odG1sCkBAIC0xLDMwICsxLDY5IEBA
Ci08aHRtbD4KLTxoZWFkPgorPCFET0NUWVBFIGh0bWw+Cis8c3R5bGU+CisgKiB7IGJvcmRlcjog
bm9uZSB9ICNwbHVnaW4geyBib3JkZXI6IDJweCBzb2xpZCBibGFjayB9Cis8L3N0eWxlPgorCitU
ZXN0IGZvciA8YSBocmVmPWh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01
ODQxOT5CdWcgNTg0MTk8L2E+LCBuZWVkcworRHVtcFJlbmRlclRyZWUuPGJyPjxicj4gRm9jdXMg
dGhlIHRleHRhcmVhIHRoZW4gY2xpY2sgdGhlIGJveCBiZWxvdyBpdC4gUmVmb2N1cyB0aGUKK3Rl
eHRhcmVhIGFuZCB0cnkgdG8gdHlwZSBzb21lIHRleHQuPGJyPgorCis8aWZyYW1lIGlkPSJpZnJh
bWUiIHdpZHRoPSIzMDBweCIgaGVpZ2h0PSI2MHB4Ij48L2lmcmFtZT48YnI+Cis8b2JqZWN0IGlk
PSJwbHVnaW4iIHRhYkluZGV4PSIxIiB0eXBlPSJhcHBsaWNhdGlvbi94LXdlYmtpdC10ZXN0LW5l
dHNjYXBlIj4KKyA8cGFyYW0gbmFtZT0id2luZG93ZWRQbHVnaW4iIHZhbHVlPSJmYWxzZSI+Cis8
L29iamVjdD48YnI+CisKIDxzY3JpcHQ+Ci1mdW5jdGlvbiBydW5UZXN0KCkgewotICAgIGZyYW1l
RG9jdW1lbnQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZnJhbWUnKS5jb250ZW50V2luZG93
LmRvY3VtZW50OwotICAgIGZyYW1lRG9jdW1lbnQuYm9keS5pbm5lckhUTUwgPSAiPHRleHRhcmVh
IGlkPXRleHRhcmVhIGNvbHM9NTAgcm93cz01IG9uYmx1cj0ndGhpcy5zdHlsZS5iYWNrZ3JvdW5k
Q29sb3I9XCJncmVlblwiJz48L3RleHRhcmVhPiI7Ci0gICAgdmFyIHRleHRhcmVhID0gZnJhbWVE
b2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGV4dGFyZWEnKTsKLSAgICB0ZXh0YXJlYS5mb2N1cygp
OwotCi0gICAgaWYgKCF3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKLSAgICAgICAgb3V0
cHV0LnRleHRDb250ZW50ID0gIkNsaWNrIG9uIHRoZSBwbHVnaW4gKHRoZSBibHVlIHJlY3Rhbmds
ZSk7IGlmIHRoZSB0ZXh0IGZpZWxkIHR1cm5zIGdyZWVuIHRoZSB0ZXN0IGhhcyBwYXNzZWQsIG90
aGVyd2lzZSBpdCBoYXMgZmFpbGVkLiI7Ci0gICAgfSBlbHNlIHsKLSAgICAgICAgZXZlbnRTZW5k
ZXIubW91c2VNb3ZlVG8oNjAsIDYwKTsKLSAgICAgICAgZXZlbnRTZW5kZXIubW91c2VEb3duKCk7
Ci0gICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlVXAoKTsKLQotICAgICAgICBpZiAoZnJhbWVEb2N1
bWVudC5hY3RpdmVFbGVtZW50ICE9IHRleHRhcmVhKSB7Ci0gICAgICAgICAgZG9jdW1lbnQuZ2V0
RWxlbWVudEJ5SWQoJ291dHB1dCcpLnRleHRDb250ZW50ID0gIlBBU1NFRCI7Ci0gICAgICAgIH0K
LSAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOwotICAgIH0KK3ZhciBm
cmFtZURvY3VtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImlmcmFtZSIpLmNvbnRlbnRX
aW5kb3cuZG9jdW1lbnQ7CitmcmFtZURvY3VtZW50LmJvZHkuaW5uZXJIVE1MID0gIjx0ZXh0YXJl
YSBpZD10ZXh0YXJlYSBhdXRvZm9jdXM+PC90ZXh0YXJlYT4iOwordmFyIHRleHRhcmVhID0gZnJh
bWVEb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGV4dGFyZWEiKTsKK3ZhciBwbHVnaW4gPSBkb2N1
bWVudC5nZXRFbGVtZW50QnlJZCgicGx1Z2luIik7CisKK2Z1bmN0aW9uIGxvZyhtZXNzYWdlKSB7
CisgICBkb2N1bWVudC5ib2R5Lmluc2VydEFkamFjZW50SFRNTCgiYmVmb3JlRW5kIiwgbWVzc2Fn
ZSArICI8YnI+Iik7Cit9CisKK2Z1bmN0aW9uIGVsZW1lbnRIYXNGb2N1c1N0eWxlKGVsZW1lbnQs
IHdpZHRoLCBzdHlsZSkgeworICAgdmFyIHcgPSBnZXRDb21wdXRlZFN0eWxlKGVsZW1lbnQsIG51
bGwpLmdldFByb3BlcnR5VmFsdWUoIm91dGxpbmUtd2lkdGgiKTsKKyAgIHZhciBzID0gZ2V0Q29t
cHV0ZWRTdHlsZShlbGVtZW50LCBudWxsKS5nZXRQcm9wZXJ0eVZhbHVlKCJvdXRsaW5lLXN0eWxl
Iik7CisgICByZXR1cm4gKHcgKyBzKSA9PSAod2lkdGggKyBzdHlsZSk7Cit9CisKK3BsdWdpbi5v
bmNsaWNrID0gZnVuY3Rpb24oZXZlbnQpIHsKKyAgIC8vIFRoZSB0ZXh0YXJlYSBzaG91bGQgbm90
IGhhdmUgYSBmb2N1cyByaW5nLgorICAgdmFyIG5vRm9jdXNSaW5nID0gZWxlbWVudEhhc0ZvY3Vz
U3R5bGUodGV4dGFyZWEsICIwcHgiLCAibm9uZSIpOworICAgbG9nKFtldmVudC50YXJnZXQudGFn
TmFtZSwgZXZlbnQudHlwZSwgbm9Gb2N1c1JpbmcgPyAiUEFTUyIgOiAiRkFJTCJdLmpvaW4oIiAi
KSk7CisKKyAgIGlmICghd2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgICAgIHJldHVy
bjsKKworICAgLy8gUmVmb2N1cyB0aGUgdGV4dGFyZWEgd2l0aCBhIGNsaWNrLgorICAgdmFyIHgg
PSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaWZyYW1lIikub2Zmc2V0TGVmdDsKKyAgIHZhciB5
ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImlmcmFtZSIpLm9mZnNldFRvcDsKKyAgIGV2ZW50
U2VuZGVyLm1vdXNlTW92ZVRvKHggKyB0ZXh0YXJlYS5vZmZzZXRMZWZ0ICsgNSwgeSArIHRleHRh
cmVhLm9mZnNldFRvcCArIDUpOworICAgZXZlbnRTZW5kZXIubW91c2VEb3duKCk7CisgICBldmVu
dFNlbmRlci5tb3VzZVVwKCk7Cit9OworCit0ZXh0YXJlYS5vbmNsaWNrID0gZnVuY3Rpb24oZXZl
bnQpIHsKKyAgIC8vIFRoZSB0ZXh0YXJlYSBzaG91bGQgaGF2ZSBhIGZvY3VzIHJpbmcuCisgICB2
YXIgbm9Gb2N1c1JpbmcgPSBlbGVtZW50SGFzRm9jdXNTdHlsZSh0ZXh0YXJlYSwgIjBweCIsICJu
b25lIik7CisgICBsb2coW2V2ZW50LnRhcmdldC50YWdOYW1lLCBldmVudC50eXBlLCBub0ZvY3Vz
UmluZyA/ICJGQUlMIiA6ICJQQVNTIl0uam9pbigiICIpKTsKKworICAgLy8gVHlwZSB0ZXh0IGlu
dG8gdGhlIHRleHRhcmVhLgorICAgaWYgKHdpbmRvdy5ldmVudFNlbmRlciAmJiBldmVudFNlbmRl
ci5rZXlEb3duKSB7CisgICAgICAgWyJQIiwgIkEiLCAiUyIsICJTIl0uZm9yRWFjaChmdW5jdGlv
bihrZXkpIHsgZXZlbnRTZW5kZXIua2V5RG93bihrZXkpIH0gKTsKKyAgICAgICBsb2coIlRFWFRB
UkVBIGNvbnRlbnQgIiArIHRleHRhcmVhLnZhbHVlKTsKKyAgIH0KKworICAgaWYgKHdpbmRvdy5s
YXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAgICB3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIu
bm90aWZ5RG9uZSgpOworfTsKKworaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgewor
ICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworICAgbGF5b3V0VGVzdENvbnRy
b2xsZXIud2FpdFVudGlsRG9uZSgpOworICAgZXZlbnRTZW5kZXIubW91c2VNb3ZlVG8ocGx1Z2lu
Lm9mZnNldExlZnQgKyA1LCBwbHVnaW4ub2Zmc2V0VG9wICsgNSk7CisgICBldmVudFNlbmRlci5t
b3VzZURvd24oKTsKKyAgIGV2ZW50U2VuZGVyLm1vdXNlVXAoKTsKIH0KIDwvc2NyaXB0PgotPC9o
ZWFkPgotPGJvZHkgb25sb2FkPSJydW5UZXN0KCk7Ij4KLTxlbWJlZCB0eXBlPSJhcHBsaWNhdGlv
bi94LXNob2Nrd2F2ZS1mbGFzaCIgc3JjPSJyZXNvdXJjZXMvc2ltcGxlX2JsYW5rLnN3ZiIgd2lk
dGg9IjEwMCIgaGVpZ2h0PSIxMDAiPjwvZW1iZWQ+PGJyPgotPGlmcmFtZSBpZD0iZnJhbWUiIHdp
ZHRoPSI2NDAiPjwvaWZyYW1lPgotPGRpdiBpZD0ib3V0cHV0Ij5GQUlMRUQ8L2Rpdj4KLTwvYm9k
eT4KLTwvaHRtbD4K
</data>
<flag name="review"
          id="88796"
          type_id="1"
          status="+"
          setter="eric"
    />
    <flag name="commit-queue"
          id="89336"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
      

    </bug>

</bugzilla>