<?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>64230</bug_id>
          
          <creation_ts>2011-07-09 05:32:40 -0700</creation_ts>
          <short_desc>REGRESSION (r73385): Marquee with behavior=&quot;alternate&quot; is not working</short_desc>
          <delta_ts>2012-01-24 15:38:07 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://zlastrona.org/</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar, Regression</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Divakar">divakar.webkit</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>aestes</cc>
    
    <cc>ap</cc>
    
    <cc>dglazkov</cc>
    
    <cc>hyatt</cc>
    
    <cc>parag</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>withlhw</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>434482</commentid>
    <comment_count>0</comment_count>
    <who name="Divakar">divakar.webkit</who>
    <bug_when>2011-07-09 05:32:40 -0700</bug_when>
    <thetext>Marquee with behavior=&quot;alternate&quot; is not working after changeset - 73385.
This bug is introduced after layout overflow re-architecture. It is observed in live site: http://zlastrona.org/


testcase:

&lt;html&gt;
&lt;body&gt;
   &lt;marquee behavior=&quot;alternate&quot;&gt;This is a simple marquee with behavior as alternate.&lt;/marquee&gt;
&lt;/body&gt;
&lt;/html&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>435259</commentid>
    <comment_count>1</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-07-11 15:59:31 -0700</bug_when>
    <thetext>Confirming that such marquee renders as static text now. I didn&apos;t verify that this revision caused the problem.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>435262</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-07-11 15:59:54 -0700</bug_when>
    <thetext>&lt;rdar://problem/9756806&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>460351</commentid>
    <comment_count>3</comment_count>
    <who name="Hyungwook Lee">withlhw</who>
    <bug_when>2011-09-01 03:01:03 -0700</bug_when>
    <thetext>It seems caused by changing RenderBox&apos;s API from rightmostPosition() to maxXLayoutOverflow() in RenderMarquee::computePosition().

We can&apos;t get correct contentWidth by maxXLayoutOverflow().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>466230</commentid>
    <comment_count>4</comment_count>
    <who name="Divakar">divakar.webkit</who>
    <bug_when>2011-09-13 03:54:31 -0700</bug_when>
    <thetext>It works fine, if use maxPreferredLogicalWidth() instead of maxXLayoutOverflow().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>472569</commentid>
    <comment_count>5</comment_count>
    <who name="Andy Estes">aestes</who>
    <bug_when>2011-09-23 15:48:12 -0700</bug_when>
    <thetext>&lt;http://trac.webkit.org/changeset/73385&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>472571</commentid>
    <comment_count>6</comment_count>
      <attachid>108550</attachid>
    <who name="Andy Estes">aestes</who>
    <bug_when>2011-09-23 15:49:04 -0700</bug_when>
    <thetext>Created attachment 108550
Test case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>502738</commentid>
    <comment_count>7</comment_count>
      <attachid>115125</attachid>
    <who name="Parag Radke">parag</who>
    <bug_when>2011-11-15 01:51:36 -0800</bug_when>
    <thetext>Created attachment 115125
Patch for Marquee-Behavior=&quot;alternate&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>503071</commentid>
    <comment_count>8</comment_count>
      <attachid>115125</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2011-11-15 11:12:03 -0800</bug_when>
    <thetext>Comment on attachment 115125
Patch for Marquee-Behavior=&quot;alternate&quot;

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

Patch looks OK, but I&apos;m not convinced that the test is good.

&gt; LayoutTests/fast/html/marquee-alternate.html:5
&gt; +      It verifies marquee alternate behavior.For this test to pass, you should see a the text should scroll to the left side extreem and than again scroll back to the right. and it should keep on doing it.&lt;/p&gt;

&quot;extreem&quot;.

Is this test actually testing the bug fix? Wouldn&apos;t you have to wait for a cycle of animation to really test things?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>506876</commentid>
    <comment_count>9</comment_count>
    <who name="Parag Radke">parag</who>
    <bug_when>2011-11-21 04:35:37 -0800</bug_when>
    <thetext>1.&quot;extreem&quot;.
&gt;Change is done.

2.Is this test actually testing the bug fix? Wouldn&apos;t you have to wait for a cycle of animation to really test things?
&gt;I could not find a way to know when the animation cycle ended for marquee, and how to get marquee text positions to compare with the expected ideal positions according to alternate behavior.Also I tried testing using the location of marquee but I always get the location of the RenderBlock which contains the Marquee than the actual animating text/image. Please suggest a way to test this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>506890</commentid>
    <comment_count>10</comment_count>
    <who name="Parag Radke">parag</who>
    <bug_when>2011-11-21 05:12:04 -0800</bug_when>
    <thetext>The Actual comment is.
&gt;&quot;extreem&quot;.
Change is done.

&gt;Is this test actually testing the bug fix? Wouldn&apos;t you have to wait for a cycle of animation to really test things?
I could not find a way to know when the animation cycle ended for marquee, and how to get marquee text positions to compare with the expected ideal positions according to alternate behavior.Also I tried testing using the location of marquee but I always get the location of the RenderBlock which contains the Marquee than the actual animating text/image. Please suggest a way to test this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>508734</commentid>
    <comment_count>11</comment_count>
      <attachid>116500</attachid>
    <who name="Parag Radke">parag</who>
    <bug_when>2011-11-24 05:45:48 -0800</bug_when>
    <thetext>Created attachment 116500
Updated patch

I added a manual testcase to check the marquee alternate behavior, as i couldn&apos;t find any way to test it programmatically</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>510005</commentid>
    <comment_count>12</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2011-11-28 11:25:09 -0800</bug_when>
    <thetext>Does reading the scroll offset reveal the marquee position?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>519178</commentid>
    <comment_count>13</comment_count>
      <attachid>118783</attachid>
    <who name="Parag Radke">parag</who>
    <bug_when>2011-12-12 07:17:24 -0800</bug_when>
    <thetext>Created attachment 118783
updated patch

Replacing manual test case with a layout test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>519201</commentid>
    <comment_count>14</comment_count>
      <attachid>118783</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-12 08:05:59 -0800</bug_when>
    <thetext>Comment on attachment 118783
updated patch

Attachment 118783 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/10842128

New failing tests:
fast/html/marquee-alternate.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>522511</commentid>
    <comment_count>15</comment_count>
      <attachid>118783</attachid>
    <who name="Andy Estes">aestes</who>
    <bug_when>2011-12-15 21:37:26 -0800</bug_when>
    <thetext>Comment on attachment 118783
updated patch

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

I applied your patch on my machine and marquee-alternate.html fails when I run it. What guarantees that a cycle will complete in 4.6 seconds? Are you assuming the marquee is a certain width based on the text within it? That isn&apos;t a safe assumption.

&gt; LayoutTests/fast/html/marquee-alternate.html:10
&gt; +var fullCycle = 4600;

It&apos;s unfortunate that this test requires 4.6 seconds to run. You can shorten this time by using marquee&apos;s scrollAmount and scrollDelay properties.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>526267</commentid>
    <comment_count>16</comment_count>
      <attachid>120324</attachid>
    <who name="Parag Radke">parag</who>
    <bug_when>2011-12-22 08:26:09 -0800</bug_when>
    <thetext>Created attachment 120324
Updated patch

1. Added a check in computePreferredLogicalWidths() for marquee behavior as this is a exception when we should actually calculate min/max preferred logical width even when style logical width is fixed (for the marquee content lenght). 2. I fixed the marquee width in the test case so that it would be platform independent and also reduced the test execution time to 500 ms using scrollAmount and scrollDelay</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>526368</commentid>
    <comment_count>17</comment_count>
      <attachid>120324</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-22 10:57:39 -0800</bug_when>
    <thetext>Comment on attachment 120324
Updated patch

Attachment 120324 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/11000645

New failing tests:
fast/workers/storage/use-same-database-in-page-and-workers.html
fast/html/marquee-alternate.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>527605</commentid>
    <comment_count>18</comment_count>
      <attachid>120649</attachid>
    <who name="Parag Radke">parag</who>
    <bug_when>2011-12-28 03:39:46 -0800</bug_when>
    <thetext>Created attachment 120649
Updated Patch

Updated testcase now using fixed size image in place of text as different ports may use different fonts/font-size as default</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>537057</commentid>
    <comment_count>19</comment_count>
      <attachid>122757</attachid>
    <who name="Parag Radke">parag</who>
    <bug_when>2012-01-17 06:29:24 -0800</bug_when>
    <thetext>Created attachment 122757
Updated Patch

Updated testcase to reduce test case execution time.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>537418</commentid>
    <comment_count>20</comment_count>
      <attachid>122757</attachid>
    <who name="Andy Estes">aestes</who>
    <bug_when>2012-01-17 16:04:15 -0800</bug_when>
    <thetext>Comment on attachment 122757
Updated Patch

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

I don&apos;t think you need to add a new image for your test. There are numerous images already in LayoutTests that could be reused for this purpose. I also don&apos;t think it&apos;s okay to add an image of Apple&apos;s trademarked logo without permission from the copyright holder.

r- because of this. I have some additional comments and questions below.

&gt; Source/WebCore/rendering/RenderBlock.cpp:4936
&gt; +    if (!isTableCell() &amp;&amp; style()-&gt;logicalWidth().isFixed() &amp;&amp; style()-&gt;logicalWidth().value() &gt; 0 &amp;&amp; style()-&gt;marqueeBehavior() != MALTERNATE)

Your ChangeLog says that alternating marquees are a special case when calculating logical width, but you don&apos;t explain why, and I don&apos;t understand myself why this is the case. A previous version of your patch didn&apos;t have this check, so I&apos;d like to see more of a &quot;why&quot; explanation.

&gt; LayoutTests/ChangeLog:9
&gt; +        and smaller testcase execution time.

You don&apos;t need to say &quot;...and smaller testcase execution time.&quot; The slower test was never checked in, so nobody will know that some previous iteration of this patch included a slower test case.

&gt; LayoutTests/fast/html/marquee-alternate-expected.txt:4
&gt; +PASS on Initial Position
&gt; +PASS on after half Cycle Completion
&gt; +PASS on after full Cycle Completion

The phrases &quot;Initial Position&quot; and &quot;Cycle Completion&quot; do not need to be capitalized.

&gt; LayoutTests/fast/html/marquee-alternate.html:10
&gt; +var halfCycle = 75;
&gt; +var fullCycle = 150;

The terms &quot;halfCycle&quot; and &quot;fullCycle&quot; are inaccurate. A full cycle of the alternating marquee takes 2ms, not 150ms. 150ms would be 75 cycles. Is it possible for this entire test to run in 2ms instead?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>540492</commentid>
    <comment_count>21</comment_count>
      <attachid>123543</attachid>
    <who name="Parag Radke">parag</who>
    <bug_when>2012-01-23 05:10:15 -0800</bug_when>
    <thetext>Created attachment 123543
Updated Patch

Updated patch with review comments implemented.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>540496</commentid>
    <comment_count>22</comment_count>
    <who name="Parag Radke">parag</who>
    <bug_when>2012-01-23 05:29:20 -0800</bug_when>
    <thetext>&gt; I don&apos;t think you need to add a new image for your test. There are numerous images already in LayoutTests that could be reused for this purpose. I also don&apos;t think it&apos;s okay to add an image of Apple&apos;s trademarked logo without permission from the copyright holder.

using a local image for the test case. 

&gt; &gt; Source/WebCore/rendering/RenderBlock.cpp:4936
&gt; &gt; +    if (!isTableCell() &amp;&amp; style()-&gt;logicalWidth().isFixed() &amp;&amp; style()-&gt;logicalWidth().value() &gt; 0 &amp;&amp; style()-&gt;marqueeBehavior() != MALTERNATE)
&gt; 
&gt; Your ChangeLog says that alternating marquees are a special case when calculating logical width, but you don&apos;t explain why, and I don&apos;t understand myself why this is the case. A previous version of your patch didn&apos;t have this check, so I&apos;d like to see more of a &quot;why&quot; explanation.

We need(style()-&gt;marqueeBehavior() != MALTERNATE) check as we always need the marquee&apos;s actual content width to compute the initial/end position in case of &apos;ALTERNATE&apos;.
So we need to calculate the logical width in Alternate case even if fixed width is specified as content has to animate between renderBox().right().x() - contentWidth() and renderBox().left().x() + contentWidth().

left                                                     right   
!&lt;-----------[Render box width(may be fixed)]---------------&gt;!
!                                           &lt;-content width-&gt;!  
|                                           =================|at t=0
|=================                                           |at t=half period
|                                           =================|at t=full period   

&gt; &gt; LayoutTests/ChangeLog:9
&gt; &gt; +        and smaller testcase execution time.
&gt; You don&apos;t need to say &quot;...and smaller testcase execution time.&quot; The slower test was never checked in, so nobody will know that some previous iteration of this patch included a slower test case.

OK, done.

&gt; &gt; LayoutTests/fast/html/marquee-alternate-expected.txt:4
&gt; &gt; +PASS on Initial Position
&gt; &gt; +PASS on after half Cycle Completion
&gt; &gt; +PASS on after full Cycle Completion
&gt; 
&gt; The phrases &quot;Initial Position&quot; and &quot;Cycle Completion&quot; do not need to be capitalized.

OK, done.

&gt; &gt; LayoutTests/fast/html/marquee-alternate.html:10
&gt; &gt; +var halfCycle = 75;
&gt; &gt; +var fullCycle = 150;
&gt; 
&gt; The terms &quot;halfCycle&quot; and &quot;fullCycle&quot; are inaccurate. A full cycle of the alternating marquee takes 2ms, not 150ms. 150ms would be 75 cycles. Is it possible for this entire test to run in 2ms instead?

No, it&apos;s not possible to complete this entire test in 2ms, i experimented with various combinations but for this latest test case the first move in position of marquee is observed only at 63ms and 2nd at 123ms</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>541551</commentid>
    <comment_count>23</comment_count>
      <attachid>123543</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-24 12:24:27 -0800</bug_when>
    <thetext>Comment on attachment 123543
Updated Patch

Clearing flags on attachment: 123543

Committed r105772: &lt;http://trac.webkit.org/changeset/105772&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>541552</commentid>
    <comment_count>24</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-24 12:24:32 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>541777</commentid>
    <comment_count>25</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-01-24 15:38:07 -0800</bug_when>
    <thetext>This patch added marquee-alternate.html which appears to be flaky.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>108550</attachid>
            <date>2011-09-23 15:49:04 -0700</date>
            <delta_ts>2011-09-23 15:49:04 -0700</delta_ts>
            <desc>Test case</desc>
            <filename>marquee.html</filename>
            <type>text/html</type>
            <size>125</size>
            <attacher name="Andy Estes">aestes</attacher>
            
              <data encoding="base64">PGh0bWw+Cjxib2R5PgogICA8bWFycXVlZSBiZWhhdmlvcj0iYWx0ZXJuYXRlIj5UaGlzIGlzIGEg
c2ltcGxlIG1hcnF1ZWUgd2l0aCBiZWhhdmlvciBhcyBhbHRlcm5hdGUuPC9tYXJxdWVlPgo8L2Jv
ZHk+CjwvaHRtbD4=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>115125</attachid>
            <date>2011-11-15 01:51:36 -0800</date>
            <delta_ts>2011-11-24 05:45:31 -0800</delta_ts>
            <desc>Patch for Marquee-Behavior=&quot;alternate&quot;</desc>
            <filename>marque-altr-atr.patch</filename>
            <type>text/plain</type>
            <size>4837</size>
            <attacher name="Parag Radke">parag</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwMDI0OSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE3IEBACisyMDExLTExLTE1ICBQYXJhZyBS
YWRrZSAgPG5ycXY2M0Btb3Rvcm9sYS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTiAocjczMzg1
KTogTWFycXVlZSB3aXRoIGJlaGF2aW9yPSJhbHRlcm5hdGUiIGlzIG5vdCB3b3JraW5nCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02NDIzMAorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgcGF0Y2ggZ2l2
ZXMgY29ycmVjdCBjb250ZW50IHdpZHRoIGZvciBtYXJxdWVlLCB3aGljaCBjb21wdXRlcyBjb3Jy
ZWN0IHN0YXJ0IHBvc2l0aW9uIHRvIHNjcm9sbCBtYXJxdWVlLgorCisgICAgICAgIFRlc3Q6IGZh
c3QvaHRtbC9tYXJxdWVlLWFsdGVybmF0ZS5odG1sCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVu
ZGVyTWFycXVlZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJNYXJxdWVlOjpjb21wdXRl
UG9zaXRpb24pOgorCiAyMDExLTExLTE1ICBLZW50IFRhbXVyYSAgPHRrZW50QGNocm9taXVtLm9y
Zz4KIAogICAgICAgICBbVjhdIEZpeCBpbmNvcnJlY3QgaGFuZGxpbmcgb2YgSmF2YVNjcmlwdCBw
cm9wZXJ0aWVzIGluIERPTVN0cmluZ01hcApJbmRleDogU291cmNlL1dlYkNvcmUvcmVuZGVyaW5n
L1JlbmRlck1hcnF1ZWUuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9SZW5kZXJNYXJxdWVlLmNwcAkocmV2aXNpb24gMTAwMTM4KQorKysgU291cmNlL1dlYkNvcmUv
cmVuZGVyaW5nL1JlbmRlck1hcnF1ZWUuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMTYsNyArMTE2
LDcgQEAKICAgICBpZiAoaXNIb3Jpem9udGFsKCkpIHsKICAgICAgICAgYm9vbCBsdHIgPSBzLT5p
c0xlZnRUb1JpZ2h0RGlyZWN0aW9uKCk7CiAgICAgICAgIGludCBjbGllbnRXaWR0aCA9IGJveC0+
Y2xpZW50V2lkdGgoKTsKLSAgICAgICAgaW50IGNvbnRlbnRXaWR0aCA9IGx0ciA/IGJveC0+bWF4
WExheW91dE92ZXJmbG93KCkgOiBib3gtPm1pblhMYXlvdXRPdmVyZmxvdygpOworICAgICAgICBp
bnQgY29udGVudFdpZHRoID0gbHRyID8gYm94LT5tYXhQcmVmZXJyZWRMb2dpY2FsV2lkdGgoKSA6
IGJveC0+bWluUHJlZmVycmVkTG9naWNhbFdpZHRoKCk7CiAgICAgICAgIGlmIChsdHIpCiAgICAg
ICAgICAgICBjb250ZW50V2lkdGggKz0gKGJveC0+cGFkZGluZ1JpZ2h0KCkgLSBib3gtPmJvcmRl
ckxlZnQoKSk7CiAgICAgICAgIGVsc2UgewpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3Rr
L2Zhc3QvaHRtbC9tYXJxdWVlLWFsdGVybmF0ZS1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
TGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL2Zhc3QvaHRtbC9tYXJxdWVlLWFsdGVybmF0ZS1leHBl
Y3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvZmFzdC9o
dG1sL21hcnF1ZWUtYWx0ZXJuYXRlLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCAr
MSwyMSBAQAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgIFJlbmRlclZpZXcgYXQgKDAs
MCkgc2l6ZSA4MDB4NjAwCitsYXllciBhdCAoMCwwKSBzaXplIDgwMHgxMDEKKyAgUmVuZGVyQmxv
Y2sge0hUTUx9IGF0ICgwLDApIHNpemUgODAweDEwMQorICAgIFJlbmRlckJvZHkge0JPRFl9IGF0
ICg4LDE2KSBzaXplIDc4NHg3NworICAgICAgUmVuZGVyQmxvY2sge1B9IGF0ICgwLDApIHNpemUg
Nzg0eDM4CisgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDMxeDE5Cisg
ICAgICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lkdGggMzE6ICJCdWcgIgorICAgICAgICBSZW5k
ZXJJbmxpbmUge0F9IGF0ICgwLDApIHNpemUgNzJ4MTkgW2NvbG9yPSMwMDAwRUVdCisgICAgICAg
ICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgzMSwwKSBzaXplIDcyeDE5CisgICAgICAgICAgICB0
ZXh0IHJ1biBhdCAoMzEsMCkgd2lkdGggNzI6ICJidWcgNjQyMzAgIgorICAgICAgICBSZW5kZXJU
ZXh0IHsjdGV4dH0gYXQgKDEwMywwKSBzaXplIDc3OHgzOAorICAgICAgICAgIHRleHQgcnVuIGF0
ICgxMDMsMCkgd2lkdGggODogIjogIgorICAgICAgICAgIHRleHQgcnVuIGF0ICgxMTEsMCkgd2lk
dGggNjY3OiAiSXQgdmVyaWZpZXMgbWFycXVlZSBhbHRlcm5hdGUgYmVoYXZpb3IuRm9yIHRoaXMg
dGVzdCB0byBwYXNzLCB5b3Ugc2hvdWxkIHNlZSBhIHRoZSB0ZXh0IHNob3VsZCBzY3JvbGwgdG8g
dGhlIGxlZnQiCisgICAgICAgICAgdGV4dCBydW4gYXQgKDAsMTkpIHdpZHRoIDUxODogInNpZGUg
ZXh0cmVlbSBhbmQgdGhhbiBhZ2FpbiBzY3JvbGwgYmFjayB0byB0aGUgcmlnaHQuIGFuZCBpdCBz
aG91bGQga2VlcCBvbiBkb2luZyBpdC4iCisgICAgICBSZW5kZXJCbG9jayAoYW5vbnltb3VzKSBh
dCAoMCw1NCkgc2l6ZSA3ODR4MjMKKyAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDAp
IHNpemUgMHgwCitsYXllciBhdCAoOCw3MCkgc2l6ZSA3ODR4MTkgc2Nyb2xsWCAtNDU1CisgIFJl
bmRlckJsb2NrIHtNQVJRVUVFfSBhdCAoMCwwKSBzaXplIDc4NHgxOQorICAgIFJlbmRlclRleHQg
eyN0ZXh0fSBhdCAoMCwwKSBzaXplIDMyOXgxOQorICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lk
dGggMzI5OiAiVGhpcyBpcyBhIHNpbXBsZSBtYXJxdWVlLiB3aXRoIGJlaGF2aW9yIGFzIGFsdGVy
bmF0ZS4iCgpQcm9wZXJ0eSBjaGFuZ2VzIG9uOiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvZmFz
dC9odG1sL21hcnF1ZWUtYWx0ZXJuYXRlLWV4cGVjdGVkLnR4dApfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkFkZGVkOiBz
dm46ZW9sLXN0eWxlCiAgICsgTEYKCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2h0bWwvbWFycXVl
ZS1hbHRlcm5hdGUuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2h0bWwvbWFy
cXVlZS1hbHRlcm5hdGUuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvaHRt
bC9tYXJxdWVlLWFsdGVybmF0ZS5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDkgQEAKKzwh
RE9DVFlQRSBodG1sPgorPGh0bWw+Cis8Ym9keT4KKyAgICAgPHA+IEJ1ZyA8YSBocmVmPSJodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjQyMzAiPmJ1ZyA2NDIzMCA8L2E+
OgorICAgICAgSXQgdmVyaWZpZXMgbWFycXVlZSBhbHRlcm5hdGUgYmVoYXZpb3IuRm9yIHRoaXMg
dGVzdCB0byBwYXNzLCB5b3Ugc2hvdWxkIHNlZSBhIHRoZSB0ZXh0IHNob3VsZCBzY3JvbGwgdG8g
dGhlIGxlZnQgc2lkZSBleHRyZWVtIGFuZCB0aGFuIGFnYWluIHNjcm9sbCBiYWNrIHRvIHRoZSBy
aWdodC4gYW5kIGl0IHNob3VsZCBrZWVwIG9uIGRvaW5nIGl0LjwvcD4KKyAgICAgPG1hcnF1ZWUg
YmVoYXZpb3I9ImFsdGVybmF0ZSI+IFRoaXMgaXMgYSBzaW1wbGUgbWFycXVlZS4gd2l0aCBiZWhh
dmlvciBhcyBhbHRlcm5hdGUuIDwvbWFycXVlZT4KKzwvYm9keT4KKzwvaHRtbD4KKwoKUHJvcGVy
dHkgY2hhbmdlcyBvbjogTGF5b3V0VGVzdHMvZmFzdC9odG1sL21hcnF1ZWUtYWx0ZXJuYXRlLmh0
bWwKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpBZGRlZDogc3ZuOmVvbC1zdHlsZQogICArIExGCgpJbmRleDogTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2
aXNpb24gMTAwMjQ5KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTQgQEAKKzIwMTEtMTEtMTUgIFBhcmFnIFJhZGtlICA8bnJxdjYzQG1vdG9yb2xh
LmNvbT4KKworICAgICAgICBSRUdSRVNTSU9OIChyNzMzODUpOiBNYXJxdWVlIHdpdGggYmVoYXZp
b3I9ImFsdGVybmF0ZSIgaXMgbm90IHdvcmtpbmcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTY0MjMwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisgICAgICAgIEFkZGVkIGEgbGF5b3V0IHRlc3QgdG8gY2hlY2sgaHRtbCBtYXJx
dWVlIGJlaGF2aW9yIGF0dHJpYnV0ZSAiYWx0ZXJuYXRlIi4KKworICAgICAgICAqIGZhc3QvaHRt
bC9tYXJxdWVlLWFsdGVybmF0ZS5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9ndGsv
ZmFzdC9odG1sL21hcnF1ZWUtYWx0ZXJuYXRlLWV4cGVjdGVkLnR4dDogQWRkZWQuCisKIDIwMTEt
MTEtMTUgIFJlbmF0YSBIb2RvdmFuICA8cmVuaUB3ZWJraXQub3JnPgogCiAgICAgICAgIFtRdF0g
VHdvIHRlc3RzIGFyZSBza2lwcGVkIGFmdGVyIHIxMDAxODIgYW5kIHIxMDAyMzkuCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>116500</attachid>
            <date>2011-11-24 05:45:48 -0800</date>
            <delta_ts>2011-12-12 07:13:11 -0800</delta_ts>
            <desc>Updated patch</desc>
            <filename>bug-64230-20111124191920.patch</filename>
            <type>text/plain</type>
            <size>2779</size>
            <attacher name="Parag Radke">parag</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwMTEzNCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDExLTExLTI0ICBQYXJhZyBS
YWRrZSAgPG5ycXY2M0Btb3Rvcm9sYS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTiAocjczMzg1
KTogTWFycXVlZSB3aXRoIGJlaGF2aW9yPSJhbHRlcm5hdGUiIGlzIG5vdCB3b3JraW5nCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02NDIzMAorCisgICAg
ICAgIFRoaXMgcGF0Y2ggZ2l2ZXMgY29ycmVjdCBjb250ZW50IHdpZHRoIGZvciBtYXJxdWVlLCB3
aGljaCBjb21wdXRlcyBjb3JyZWN0IHN0YXJ0IHBvc2l0aW9uIHRvIHNjcm9sbCBtYXJxdWVlLgor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE1hbnVhbCB0
ZXN0IGFkZGVkLgorCisgICAgICAgICogbWFudWFsLXRlc3RzL21hcnF1ZWUtYWx0ZXJuYXRlLmh0
bWw6IEFkZGVkLgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJNYXJxdWVlLmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OlJlbmRlck1hcnF1ZWU6OmNvbXB1dGVQb3NpdGlvbik6CisgICAgICAgIFVz
aW5nIFByZWZlcnJlZExvZ2ljYWxXaWR0aCBpbiBwbGFjZSBvZiBMYXlvdXRPdmVyZmxvdyBmb3Ig
Y2FsY3VsYXRpbmcgY29ycmVjdCBjb250ZW50IHdpZHRoLgorCiAyMDExLTExLTI0ICBUb3IgQXJu
ZSBWZXN0YsO4ICA8dG9yLmFybmUudmVzdGJvQG5va2lhLmNvbT4KIAogICAgICAgICBbUXRdIEdl
dCByaWQgb2YgdGhlIGJ1aWxkRGlyRm9yU291cmNlKCkgZnVuY3Rpb24gaW4gdGhlIGJ1aWxkIHN5
c3RlbQpJbmRleDogU291cmNlL1dlYkNvcmUvbWFudWFsLXRlc3RzL21hcnF1ZWUtYWx0ZXJuYXRl
Lmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvbWFudWFsLXRlc3RzL21hcnF1ZWUt
YWx0ZXJuYXRlLmh0bWwJKHJldmlzaW9uIDApCisrKyBTb3VyY2UvV2ViQ29yZS9tYW51YWwtdGVz
dHMvbWFycXVlZS1hbHRlcm5hdGUuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxMCBAQAor
PCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxib2R5IG9ubG9hZD10ZXN0KCk+CisgICAgIDxwPiBC
dWcgPGEgaHJlZj0iaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTY0MjMw
Ij5idWcgNjQyMzAgPC9hPjoKKyAgICAgIEl0IHZlcmlmaWVzIG1hcnF1ZWUgYWx0ZXJuYXRlIGJl
aGF2aW9yLkZvciB0aGlzIHRlc3QgdG8gcGFzcyw8YnI+CisxLiB5b3Ugc2hvdWxkIHNlZSB0aGUg
dGV4dCBzaG91bGQgc3RhcnQgc2Nyb2xsaW5nIGZyb20gcmlnaHQgZXh0cmVtZSBvZiB0aGUgdmll
dyBwb3J0IHRvd2FyZHMgbGVmdCBleHRyZW1lLGFuZCBvbmNlIGl0IHRvdWNoZXMgdGhlIGxlZnQg
ZXh0cmVtZSBpdCBzaG91bGQgc2Nyb2xsIGJhY2sgdG8gdGhlIHJpZ2h0LiBhbmQgdGhpcyB0by1h
bmQtZnJvIG1vdGlvbiBzaG91bGQga2VlcCBvbiByZXBlYXRpbmcuIDxicj4KKzIuIFRoZSB0ZXh0
IHNob3VsZCBuZXZlciBvdmVyIGZsb3cgdGhlIHZpZXcgcG9ydCBib3VuZHJpZXMuPC9wPgorICAg
ICA8bWFycXVlZSBiZWhhdmlvcj0iYWx0ZXJuYXRlIj4gVGhpcyBpcyBhIHNpbXBsZSBtYXJxdWVl
LiB3aXRoIGJlaGF2aW9yIGFzIGFsdGVybmF0ZS4gPC9tYXJxdWVlPgorPC9ib2R5PgorPC9odG1s
PgoKUHJvcGVydHkgY2hhbmdlcyBvbjogU291cmNlL1dlYkNvcmUvbWFudWFsLXRlc3RzL21hcnF1
ZWUtYWx0ZXJuYXRlLmh0bWwKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpBZGRlZDogc3ZuOmVvbC1zdHlsZQogICArIExG
CgpJbmRleDogU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlck1hcnF1ZWUuY3BwCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJNYXJxdWVlLmNwcAkocmV2
aXNpb24gMTAwMTM4KQorKysgU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlck1hcnF1ZWUu
Y3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMTYsNyArMTE2LDcgQEAgaW50IFJlbmRlck1hcnF1ZWU6
OmNvbXB1dGVQb3NpdGlvbihFTWFycQogICAgIGlmIChpc0hvcml6b250YWwoKSkgewogICAgICAg
ICBib29sIGx0ciA9IHMtPmlzTGVmdFRvUmlnaHREaXJlY3Rpb24oKTsKICAgICAgICAgaW50IGNs
aWVudFdpZHRoID0gYm94LT5jbGllbnRXaWR0aCgpOwotICAgICAgICBpbnQgY29udGVudFdpZHRo
ID0gbHRyID8gYm94LT5tYXhYTGF5b3V0T3ZlcmZsb3coKSA6IGJveC0+bWluWExheW91dE92ZXJm
bG93KCk7CisgICAgICAgIGludCBjb250ZW50V2lkdGggPSBsdHIgPyBib3gtPm1heFByZWZlcnJl
ZExvZ2ljYWxXaWR0aCgpIDogYm94LT5taW5QcmVmZXJyZWRMb2dpY2FsV2lkdGgoKTsKICAgICAg
ICAgaWYgKGx0cikKICAgICAgICAgICAgIGNvbnRlbnRXaWR0aCArPSAoYm94LT5wYWRkaW5nUmln
aHQoKSAtIGJveC0+Ym9yZGVyTGVmdCgpKTsKICAgICAgICAgZWxzZSB7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>118783</attachid>
            <date>2011-12-12 07:17:24 -0800</date>
            <delta_ts>2011-12-22 08:25:51 -0800</delta_ts>
            <desc>updated patch</desc>
            <filename>fix-64230.patch</filename>
            <type>text/plain</type>
            <size>4820</size>
            <attacher name="Parag Radke">parag</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL2Zhc3QvaHRtbC9tYXJxdWVlLWFsdGVybmF0ZS1leHBlY3RlZC50
eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9odG1sL21hcnF1ZWUtYWx0ZXJuYXRl
LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvaHRtbC9tYXJx
dWVlLWFsdGVybmF0ZS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNyBAQAor
UEFTUyBvbiBJbml0aWFsIFBvc2l0aW9uCitQQVNTIG9uIGFmdGVyIGhhbGYgQ3ljbGUgQ29tcGxl
dGlvbgorUEFTUyBvbiBhZnRlciBmdWxsIEN5Y2xlIENvbXBsZXRpb24KK1BBU1Mgc3VjY2Vzc2Z1
bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorLTotLS0tLS0tOjogVGhpcyBpcyBh
IHZlcnkgc2ltcGxlIG1hcnF1ZWUgdGVzdGNhc2UgdG8gY2hlY2sgbWFycXVlZSBiZWhhdmlvciBh
cyBhbHRlcm5hdGUgLjo6LS0tLS0tLTotCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2h0bWwvbWFy
cXVlZS1hbHRlcm5hdGUuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2h0bWwv
bWFycXVlZS1hbHRlcm5hdGUuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3Qv
aHRtbC9tYXJxdWVlLWFsdGVybmF0ZS5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDYwIEBA
Cis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8bWV0YSBjaGFyc2V0PSJ1dGYtOCI+
Cis8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4K
KzxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KK3dpbmRvdy5qc1Rlc3RJc0FzeW5jID0g
dHJ1ZTsKK3ZhciBjb250ZW50UHhsZW5ndGggPSAxNjA7Cit2YXIgaGFsZkN5Y2xlID0gMjM1MDsK
K3ZhciBmdWxsQ3ljbGUgPSA0NjAwOworZnVuY3Rpb24gc2Nyb2xsT2Zmc2V0SW5pdGlhbCgpCit7
CisgIHZhciBzZWN0aW9uMSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdtYXJxdWVlJyk7Cisg
IGlmIChzZWN0aW9uMS5zY3JvbGxMZWZ0ID09IC1jb250ZW50UHhsZW5ndGggKSB7CisgICAgZGVi
dWcoIlBBU1Mgb24gSW5pdGlhbCBQb3NpdGlvbiIpOworICB9IGVsc2UgeworICAgIGRlYnVnKCJG
QUlMIik7CisgICAgZGVidWcoIlNjcm9sbExlZnQgPSAiICsgc2VjdGlvbjEuc2Nyb2xsTGVmdCk7
CisgICAgZmluaXNoSlNUZXN0KCk7CisgIH0KK30KKworZnVuY3Rpb24gc2Nyb2xsT2Zmc2V0Q29t
cGxldGVDeWNsZSgpCit7CisgIHZhciBzZWN0aW9uMSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlk
KCdtYXJxdWVlJyk7CisgIGlmIChzZWN0aW9uMS5zY3JvbGxMZWZ0ID09IC1jb250ZW50UHhsZW5n
dGggKSB7CisgICAgICBkZWJ1ZygiUEFTUyBvbiBhZnRlciBmdWxsIEN5Y2xlIENvbXBsZXRpb24i
KTsKKyAgfSBlbHNlIHsKKyAgICAgIGRlYnVnKCJGQUlMIik7CisgICAgICBkZWJ1ZygiU2Nyb2xs
TGVmdCA9ICIgKyBzZWN0aW9uMS5zY3JvbGxMZWZ0KTsKKyAgfQorICBmaW5pc2hKU1Rlc3QoKTsK
K30KKworZnVuY3Rpb24gc2Nyb2xsT2Zmc2V0TWlkQ3ljbGUoKQoreworICB2YXIgc2VjdGlvbjEg
PSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbWFycXVlZScpOworICBpZiAoc2VjdGlvbjEuc2Ny
b2xsTGVmdCA9PSAwICkgeworICAgICAgZGVidWcoIlBBU1Mgb24gYWZ0ZXIgaGFsZiBDeWNsZSBD
b21wbGV0aW9uIik7CisgIH0gZWxzZSB7CisgICAgZGVidWcoIkZBSUwiKTsKKyAgICBkZWJ1Zygi
U2Nyb2xsTGVmdCA9ICIgKyBzZWN0aW9uMS5zY3JvbGxMZWZ0KTsKKyAgICBmaW5pc2hKU1Rlc3Qo
KTsKKyAgfQorfQorCitmdW5jdGlvbiBkdW1wKCkgeworICB2YXIgdD1zZXRUaW1lb3V0KCJzY3Jv
bGxPZmZzZXRJbml0aWFsKCkiLDApOworICB2YXIgdD1zZXRUaW1lb3V0KCJzY3JvbGxPZmZzZXRN
aWRDeWNsZSgpIixoYWxmQ3ljbGUpOworICB2YXIgdD1zZXRUaW1lb3V0KCJzY3JvbGxPZmZzZXRD
b21wbGV0ZUN5Y2xlKCkiLGZ1bGxDeWNsZSk7Cit9CitzdWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVl
OworPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBvbmxvYWQgPSBkdW1wKCkgPiAKKzxwcmUgaWQ9
ImNvbnNvbGUiPjwvcHJlPgorICAgPG1hcnF1ZWUgaWQ9Im1hcnF1ZWUiIGJlaGF2aW9yPSJhbHRl
cm5hdGUiPi06LS0tLS0tLTo6IFRoaXMgaXMgYSB2ZXJ5IHNpbXBsZSBtYXJxdWVlIHRlc3RjYXNl
IHRvIGNoZWNrIG1hcnF1ZWUgYmVoYXZpb3IgYXMgYWx0ZXJuYXRlIC46Oi0tLS0tLS06LTwvbWFy
cXVlZT4KKzxzY3JpcHQgc3JjPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3Nj
cmlwdD4KKzwvYm9keT4gCis8L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAxMDI1NzkpCisrKyBM
YXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNSBAQAorMjAx
MS0xMi0xMiAgUGFyYWcgUmFka2UgIDxucnF2NjNAbW90b3JvbGEuY29tPgorCisgICAgICAgIFJF
R1JFU1NJT04gKHI3MzM4NSk6IE1hcnF1ZWUgd2l0aCBiZWhhdmlvcj0iYWx0ZXJuYXRlIiBpcyBu
b3Qgd29ya2luZworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9NjQyMzAKKworICAgICAgICBBZGRlZCBhIHRlc3QgY2FzZSB0byBjaGVjayBtYXJxdWVlIGFs
dGVybmF0ZSBiZWhhdmlvci4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICAqIGZhc3QvaHRtbC9tYXJxdWVlLWFsdGVybmF0ZS1leHBlY3RlZC50eHQ6IEFk
ZGVkLgorICAgICAgICAqIGZhc3QvaHRtbC9tYXJxdWVlLWFsdGVybmF0ZS5odG1sOiBBZGRlZC4K
KwogMjAxMS0xMS0zMCAgQWxleGFuZGVyIFBhdmxvdiAgPGFwYXZsb3ZAY2hyb21pdW0ub3JnPgog
CiAgICAgICAgIFdlYktpdCBkb2VzIG5vdCBlbnVtZXJhdGUgb3ZlciBDU1MgcHJvcGVydGllcyBp
biBIVE1MRWxlbWVudC5zdHlsZQpJbmRleDogU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTAyNTc5KQorKysg
U291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAK
KzIwMTEtMTItMTIgIFBhcmFnIFJhZGtlICA8bnJxdjYzQG1vdG9yb2xhLmNvbT4KKworICAgICAg
ICBSRUdSRVNTSU9OIChyNzMzODUpOiBNYXJxdWVlIHdpdGggYmVoYXZpb3I9ImFsdGVybmF0ZSIg
aXMgbm90IHdvcmtpbmcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTY0MjMwCisKKyAgICAgICAgVGhpcyBwYXRjaCBnaXZlcyBjb3JyZWN0IGNvbnRlbnQg
d2lkdGggZm9yIG1hcnF1ZWUsIHdoaWNoIGNvbXB1dGVzIGNvcnJlY3Qgc3RhcnQgcG9zaXRpb24g
dG8gc2Nyb2xsIG1hcnF1ZWUuCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgVGVzdDogZmFzdC9odG1sL21hcnF1ZWUtYWx0ZXJuYXRlLmh0bWwKKworICAg
ICAgICAqIHJlbmRlcmluZy9SZW5kZXJNYXJxdWVlLmNwcDogCisgICAgICAgIChXZWJDb3JlOjpS
ZW5kZXJNYXJxdWVlOjpjb21wdXRlUG9zaXRpb24pOiBVc2luZyBQcmVmZXJyZWRMb2dpY2FsV2lk
dGggaW4gcGxhY2Ugb2YgTGF5b3V0T3ZlcmZsb3cgZm9yIGNhbGN1bGF0aW5nIGNvcnJlY3QgY29u
dGVudCB3aWR0aC4KKwogMjAxMS0xMS0yNSAgQWxleGFuZGVyIFBhdmxvdiAgPGFwYXZsb3ZAY2hy
b21pdW0ub3JnPgogCiAgICAgICAgIFdlYktpdCBkb2VzIG5vdCBlbnVtZXJhdGUgb3ZlciBDU1Mg
cHJvcGVydGllcyBpbiBIVE1MRWxlbWVudC5zdHlsZQpJbmRleDogU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlck1hcnF1ZWUuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3Jl
bmRlcmluZy9SZW5kZXJNYXJxdWVlLmNwcAkocmV2aXNpb24gMTAyMzE0KQorKysgU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL1JlbmRlck1hcnF1ZWUuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMTYs
NyArMTE2LDcgQEAKICAgICBpZiAoaXNIb3Jpem9udGFsKCkpIHsKICAgICAgICAgYm9vbCBsdHIg
PSBzLT5pc0xlZnRUb1JpZ2h0RGlyZWN0aW9uKCk7CiAgICAgICAgIGludCBjbGllbnRXaWR0aCA9
IGJveC0+Y2xpZW50V2lkdGgoKTsKLSAgICAgICAgaW50IGNvbnRlbnRXaWR0aCA9IGx0ciA/IGJv
eC0+bWF4WExheW91dE92ZXJmbG93KCkgOiBib3gtPm1pblhMYXlvdXRPdmVyZmxvdygpOworICAg
ICAgICBpbnQgY29udGVudFdpZHRoID0gbHRyID8gYm94LT5tYXhQcmVmZXJyZWRMb2dpY2FsV2lk
dGgoKSA6IGJveC0+bWluUHJlZmVycmVkTG9naWNhbFdpZHRoKCk7CiAgICAgICAgIGlmIChsdHIp
CiAgICAgICAgICAgICBjb250ZW50V2lkdGggKz0gKGJveC0+cGFkZGluZ1JpZ2h0KCkgLSBib3gt
PmJvcmRlckxlZnQoKSk7CiAgICAgICAgIGVsc2Ugewo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>120324</attachid>
            <date>2011-12-22 08:26:09 -0800</date>
            <delta_ts>2011-12-28 03:39:30 -0800</delta_ts>
            <desc>Updated patch</desc>
            <filename>bug-64230-20111222215005.patch</filename>
            <type>text/plain</type>
            <size>6099</size>
            <attacher name="Parag Radke">parag</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwMzU0NCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIzIEBACisyMDExLTEyLTIyICBQYXJhZyBS
YWRrZSAgPG5ycXY2M0Btb3Rvcm9sYS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTiAocjczMzg1
KTogTWFycXVlZSB3aXRoIGJlaGF2aW9yPSJhbHRlcm5hdGUiIGlzIG5vdCB3b3JraW5nCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02NDIzMAorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgcGF0Y2ggZ2l2
ZXMgY29ycmVjdCBjb250ZW50IHdpZHRoIGZvciBtYXJxdWVlLCB3aGljaCBjb21wdXRlcyAKKyAg
ICAgICAgY29ycmVjdCBzdGFydCBwb3NpdGlvbiB0byBzY3JvbGwgbWFycXVlZS4KKworICAgICAg
ICBUZXN0OiBmYXN0L2h0bWwvbWFycXVlZS1hbHRlcm5hdGUuaHRtbAorCisgICAgICAgICogcmVu
ZGVyaW5nL1JlbmRlckJsb2NrLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckJsb2NrOjpj
b21wdXRlUHJlZmVycmVkTG9naWNhbFdpZHRocyk6CisgICAgICAgIEFkZGVkIGEgY2hlY2sgZm9y
IG1hcnF1ZWUgYmVoYXZpb3IgYWx0ZXJuYXRlIGFzIHRoaXMgaXMgYSBleGNlcHRpb24gd2hlbiB3
ZSBzaG91bGQgYWN0dWFsbHkgY2FsY3VsYXRlIAorICAgICAgICBtaW4vbWF4IHByZWZlcnJlZCBs
b2dpY2FsIHdpZHRoIGV2ZW4gd2hlbiBzdHlsZSBsb2dpY2FsIHdpZHRoIGlzIGZpeGVkIChmb3Ig
dGhlIG1hcnF1ZWUgY29udGVudCBsZW5naHQpLgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJN
YXJxdWVlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlck1hcnF1ZWU6OmNvbXB1dGVQb3Np
dGlvbik6CisgICAgICAgIFVzaW5nIFByZWZlcnJlZExvZ2ljYWxXaWR0aCBpbiBwbGFjZSBvZiBM
YXlvdXRPdmVyZmxvdyBmb3IgY2FsY3VsYXRpbmcgY29ycmVjdCBjb250ZW50IHdpZHRoLgorCiAy
MDExLTEyLTIyICBNYXJpdXN6IEdyemVnb3JjenlrICA8bWFyaXVzei5nQHNhbXN1bmcuY29tPgog
CiAgICAgICAgIFtFRkxdIE1pc3NpbmcgcGx1Z2lucyBzdXBwb3J0IGZvciBlZmwgcG9ydApJbmRl
eDogU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwCShyZXZpc2lvbiAxMDMz
OTApCisrKyBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwCSh3b3JraW5n
IGNvcHkpCkBAIC00OTE0LDcgKzQ5MTQsNyBAQCB2b2lkIFJlbmRlckJsb2NrOjpjb21wdXRlUHJl
ZmVycmVkTG9naWNhCiAKICAgICB1cGRhdGVGaXJzdExldHRlcigpOwogCi0gICAgaWYgKCFpc1Rh
YmxlQ2VsbCgpICYmIHN0eWxlKCktPmxvZ2ljYWxXaWR0aCgpLmlzRml4ZWQoKSAmJiBzdHlsZSgp
LT5sb2dpY2FsV2lkdGgoKS52YWx1ZSgpID4gMCkKKyAgICBpZiAoIWlzVGFibGVDZWxsKCkgJiYg
c3R5bGUoKS0+bG9naWNhbFdpZHRoKCkuaXNGaXhlZCgpICYmIHN0eWxlKCktPmxvZ2ljYWxXaWR0
aCgpLnZhbHVlKCkgPiAwICYmIHN0eWxlKCktPm1hcnF1ZWVCZWhhdmlvcigpICE9IE1BTFRFUk5B
VEUpCiAgICAgICAgIG1fbWluUHJlZmVycmVkTG9naWNhbFdpZHRoID0gbV9tYXhQcmVmZXJyZWRM
b2dpY2FsV2lkdGggPSBjb21wdXRlQ29udGVudEJveExvZ2ljYWxXaWR0aChzdHlsZSgpLT5sb2dp
Y2FsV2lkdGgoKS52YWx1ZSgpKTsKICAgICBlbHNlIHsKICAgICAgICAgbV9taW5QcmVmZXJyZWRM
b2dpY2FsV2lkdGggPSAwOwpJbmRleDogU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlck1h
cnF1ZWUuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJN
YXJxdWVlLmNwcAkocmV2aXNpb24gMTAzMzkwKQorKysgU291cmNlL1dlYkNvcmUvcmVuZGVyaW5n
L1JlbmRlck1hcnF1ZWUuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMTYsNyArMTE2LDcgQEAgaW50
IFJlbmRlck1hcnF1ZWU6OmNvbXB1dGVQb3NpdGlvbihFTWFycQogICAgIGlmIChpc0hvcml6b250
YWwoKSkgewogICAgICAgICBib29sIGx0ciA9IHMtPmlzTGVmdFRvUmlnaHREaXJlY3Rpb24oKTsK
ICAgICAgICAgaW50IGNsaWVudFdpZHRoID0gYm94LT5jbGllbnRXaWR0aCgpOwotICAgICAgICBp
bnQgY29udGVudFdpZHRoID0gbHRyID8gYm94LT5tYXhYTGF5b3V0T3ZlcmZsb3coKSA6IGJveC0+
bWluWExheW91dE92ZXJmbG93KCk7CisgICAgICAgIGludCBjb250ZW50V2lkdGggPSBsdHIgPyBi
b3gtPm1heFByZWZlcnJlZExvZ2ljYWxXaWR0aCgpIDogYm94LT5taW5QcmVmZXJyZWRMb2dpY2Fs
V2lkdGgoKTsKICAgICAgICAgaWYgKGx0cikKICAgICAgICAgICAgIGNvbnRlbnRXaWR0aCArPSAo
Ym94LT5wYWRkaW5nUmlnaHQoKSAtIGJveC0+Ym9yZGVyTGVmdCgpKTsKICAgICAgICAgZWxzZSB7
CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCShyZXZpc2lvbiAxMDM1NDQpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdv
cmtpbmcgY29weSkKQEAgLTEsMyArMSwxNiBAQAorMjAxMS0xMi0yMiAgUGFyYWcgUmFka2UgIDxu
cnF2NjNAbW90b3JvbGEuY29tPgorCisgICAgICAgIFJFR1JFU1NJT04gKHI3MzM4NSk6IE1hcnF1
ZWUgd2l0aCBiZWhhdmlvcj0iYWx0ZXJuYXRlIiBpcyBub3Qgd29ya2luZworICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjQyMzAKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGRlZCBhIHRlc3QgY2FzZSB0byBj
aGVjayBtYXJxdWVlIGFsdGVybmF0ZSBiZWhhdmlvciB3aXRoIGZpeGVkIHdpZHRoCisgICAgICAg
IGFuZCBzbWFsbGVyIHRlc3RjYXNlIGV4ZWN1dGlvbiB0aW1lLgorCisgICAgICAgICogZmFzdC9o
dG1sL21hcnF1ZWUtYWx0ZXJuYXRlLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFz
dC9odG1sL21hcnF1ZWUtYWx0ZXJuYXRlLmh0bWw6IEFkZGVkLgorCiAyMDExLTEyLTIyICBDc2Fi
YSBPc3p0cm9nb27DoWMgIDxvc3N5QHdlYmtpdC5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdlZCBn
YXJkZW5pbmcuCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2h0bWwvbWFycXVlZS1hbHRlcm5hdGUt
ZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvaHRtbC9tYXJxdWVl
LWFsdGVybmF0ZS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0
L2h0bWwvbWFycXVlZS1hbHRlcm5hdGUtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCww
ICsxLDggQEAKK1RoaXMgaXMgYSBzaW1wbGUgdGVzdGNhc2UgdG8gY2hlY2sgbWFycXVlZSBiZWhh
dmlvciBhcyBhbHRlcm5hdGUuCitQQVNTIG9uIEluaXRpYWwgUG9zaXRpb24KK1BBU1Mgb24gYWZ0
ZXIgaGFsZiBDeWNsZSBDb21wbGV0aW9uCitQQVNTIG9uIGFmdGVyIGZ1bGwgQ3ljbGUgQ29tcGxl
dGlvbgorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisK
SW5kZXg6IExheW91dFRlc3RzL2Zhc3QvaHRtbC9tYXJxdWVlLWFsdGVybmF0ZS5odG1sCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvaHRtbC9tYXJxdWVlLWFsdGVybmF0ZS5odG1sCShy
ZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9odG1sL21hcnF1ZWUtYWx0ZXJuYXRlLmh0
bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNjQgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+
Cis8aGVhZD4KKzxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4KKzxzY3JpcHQgc3JjPSIuLi9qcy9yZXNv
dXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFz
Y3JpcHQiPgord2luZG93LmpzVGVzdElzQXN5bmMgPSB0cnVlOwordmFyIGluaXRpYWxQb3NpdGlv
biA9IDE4ODsKK3ZhciBoYWxmQ3ljbGUgPSAyNTA7Cit2YXIgZnVsbEN5Y2xlID0gNTAwOworZnVu
Y3Rpb24gc2Nyb2xsT2Zmc2V0SW5pdGlhbCgpCit7CisgIHZhciBzZWN0aW9uMSA9IGRvY3VtZW50
LmdldEVsZW1lbnRCeUlkKCdtYXJxdWVlJyk7CisgIGlmIChzZWN0aW9uMS5zY3JvbGxMZWZ0ID09
IC1pbml0aWFsUG9zaXRpb24pIHsKKyAgICBkZWJ1ZygiUEFTUyBvbiBJbml0aWFsIFBvc2l0aW9u
Iik7CisgIH0gZWxzZSB7CisgICAgZGVidWcoIkZBSUwiKTsKKyAgICBkZWJ1ZygiU2Nyb2xsTGVm
dCAgPSAiICsgc2VjdGlvbjEuc2Nyb2xsTGVmdCk7CisgICAgZGVidWcoIlNjcm9sbFdpZHRoID0g
IiArIHNlY3Rpb24xLnNjcm9sbFdpZHRoKTsKKyAgICBmaW5pc2hKU1Rlc3QoKTsKKyAgfQorfQor
CitmdW5jdGlvbiBzY3JvbGxPZmZzZXRDb21wbGV0ZUN5Y2xlKCkKK3sKKyAgdmFyIHNlY3Rpb24x
ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ21hcnF1ZWUnKTsKKyAgaWYgKHNlY3Rpb24xLnNj
cm9sbExlZnQgPT0gLWluaXRpYWxQb3NpdGlvbikgeworICAgICAgZGVidWcoIlBBU1Mgb24gYWZ0
ZXIgZnVsbCBDeWNsZSBDb21wbGV0aW9uIik7CisgIH0gZWxzZSB7CisgICAgICBkZWJ1ZygiRkFJ
TCIpOworICAgICAgZGVidWcoIlNjcm9sbExlZnQgID0gIiArIHNlY3Rpb24xLnNjcm9sbExlZnQp
OworICAgICAgZGVidWcoIlNjcm9sbFdpZHRoID0gIiArIHNlY3Rpb24xLnNjcm9sbFdpZHRoKTsK
KyAgfQorICBmaW5pc2hKU1Rlc3QoKTsKK30KKworZnVuY3Rpb24gc2Nyb2xsT2Zmc2V0TWlkQ3lj
bGUoKQoreworICB2YXIgc2VjdGlvbjEgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbWFycXVl
ZScpOworICBpZiAoc2VjdGlvbjEuc2Nyb2xsTGVmdCA9PSAwICkgeworICAgICAgZGVidWcoIlBB
U1Mgb24gYWZ0ZXIgaGFsZiBDeWNsZSBDb21wbGV0aW9uIik7CisgIH0gZWxzZSB7CisgICAgZGVi
dWcoIkZBSUwiKTsKKyAgICBkZWJ1ZygiU2Nyb2xsTGVmdCA9ICIgKyBzZWN0aW9uMS5zY3JvbGxM
ZWZ0KTsKKyAgICBkZWJ1ZygiU2Nyb2xsV2lkdGggPSAiICsgc2VjdGlvbjEuc2Nyb2xsV2lkdGgp
OworICAgIGZpbmlzaEpTVGVzdCgpOworICB9Cit9CisKK2Z1bmN0aW9uIGR1bXAoKSB7CisgIHZh
ciB0PXNldFRpbWVvdXQoInNjcm9sbE9mZnNldEluaXRpYWwoKSIsMCk7CisgIHZhciB0PXNldFRp
bWVvdXQoInNjcm9sbE9mZnNldE1pZEN5Y2xlKCkiLGhhbGZDeWNsZSk7CisgIHZhciB0PXNldFRp
bWVvdXQoInNjcm9sbE9mZnNldENvbXBsZXRlQ3ljbGUoKSIsZnVsbEN5Y2xlKTsKK30KK3N1Y2Nl
c3NmdWxseVBhcnNlZCA9IHRydWU7Cis8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5IG9ubG9hZCA9
IGR1bXAoKSA+IAorICAgPG1hcnF1ZWUgaWQ9Im1hcnF1ZWUiIHdpZHRoPTYwMCBiZWhhdmlvcj0i
YWx0ZXJuYXRlIiBzY3JvbGxhbW91bnQ9NTAgc2Nyb2xsZGVsYXk9NT5UaGlzIGlzIGEgc2ltcGxl
IHRlc3RjYXNlIHRvIGNoZWNrIG1hcnF1ZWUgYmVoYXZpb3IgYXMgYWx0ZXJuYXRlLjwvbWFycXVl
ZT4KKzxwcmUgaWQ9ImNvbnNvbGUiPjwvcHJlPgorPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNl
cy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9ib2R5PiAKKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>120649</attachid>
            <date>2011-12-28 03:39:46 -0800</date>
            <delta_ts>2012-01-17 06:22:55 -0800</delta_ts>
            <desc>Updated Patch</desc>
            <filename>bug-64230-20111228171440.patch</filename>
            <type>text/plain</type>
            <size>13333</size>
            <attacher name="Parag Radke">parag</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwMzc1OSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIzIEBACisyMDExLTEyLTI4ICBQYXJhZyBS
YWRrZSAgPG5ycXY2M0Btb3Rvcm9sYS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTiAocjczMzg1
KTogTWFycXVlZSB3aXRoIGJlaGF2aW9yPSJhbHRlcm5hdGUiIGlzIG5vdCB3b3JraW5nCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02NDIzMAorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgcGF0Y2ggZ2l2
ZXMgY29ycmVjdCBjb250ZW50IHdpZHRoIGZvciBtYXJxdWVlLCB3aGljaCBjb21wdXRlcworICAg
ICAgICBjb3JyZWN0IHN0YXJ0IHBvc2l0aW9uIHRvIHNjcm9sbCBtYXJxdWVlLgorCisgICAgICAg
IFRlc3Q6IGZhc3QvaHRtbC9tYXJxdWVlLWFsdGVybmF0ZS5odG1sCisKKyAgICAgICAgKiByZW5k
ZXJpbmcvUmVuZGVyQmxvY2suY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyQmxvY2s6OmNv
bXB1dGVQcmVmZXJyZWRMb2dpY2FsV2lkdGhzKToKKyAgICAgICAgQWRkZWQgYSBjaGVjayBmb3Ig
bWFycXVlZSBiZWhhdmlvciBhbHRlcm5hdGUgYXMgdGhpcyBpcyBhIGV4Y2VwdGlvbiB3aGVuIHdl
IHNob3VsZCBhY3R1YWxseSBjYWxjdWxhdGUKKyAgICAgICAgbWluL21heCBwcmVmZXJyZWQgbG9n
aWNhbCB3aWR0aCBldmVuIHdoZW4gc3R5bGUgbG9naWNhbCB3aWR0aCBpcyBmaXhlZCAoZm9yIHRo
ZSBtYXJxdWVlIGNvbnRlbnQgbGVuZ2h0KS4KKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyTWFy
cXVlZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJNYXJxdWVlOjpjb21wdXRlUG9zaXRp
b24pOgorICAgICAgICBVc2luZyBQcmVmZXJyZWRMb2dpY2FsV2lkdGggaW4gcGxhY2Ugb2YgTGF5
b3V0T3ZlcmZsb3cgZm9yIGNhbGN1bGF0aW5nIGNvcnJlY3QgY29udGVudCB3aWR0aC4KKwogMjAx
MS0xMi0yNyAgUGF2ZWwgRmVsZG1hbiAgPHBmZWxkbWFuQGdvb2dsZS5jb20+CiAKICAgICAgICAg
V2ViIEluc3BlY3RvcjogY29tcGxldGUgYW5ub3RhdGluZyBTREsgY29tcG9uZW50LgpJbmRleDog
U291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwCShyZXZpc2lvbiAxMDM3NTgp
CisrKyBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwCSh3b3JraW5nIGNv
cHkpCkBAIC00OTI3LDcgKzQ5MjcsNyBAQCB2b2lkIFJlbmRlckJsb2NrOjpjb21wdXRlUHJlZmVy
cmVkTG9naWNhCiAKICAgICB1cGRhdGVGaXJzdExldHRlcigpOwogCi0gICAgaWYgKCFpc1RhYmxl
Q2VsbCgpICYmIHN0eWxlKCktPmxvZ2ljYWxXaWR0aCgpLmlzRml4ZWQoKSAmJiBzdHlsZSgpLT5s
b2dpY2FsV2lkdGgoKS52YWx1ZSgpID4gMCkKKyAgICBpZiAoIWlzVGFibGVDZWxsKCkgJiYgc3R5
bGUoKS0+bG9naWNhbFdpZHRoKCkuaXNGaXhlZCgpICYmIHN0eWxlKCktPmxvZ2ljYWxXaWR0aCgp
LnZhbHVlKCkgPiAwICYmIHN0eWxlKCktPm1hcnF1ZWVCZWhhdmlvcigpICE9IE1BTFRFUk5BVEUp
CiAgICAgICAgIG1fbWluUHJlZmVycmVkTG9naWNhbFdpZHRoID0gbV9tYXhQcmVmZXJyZWRMb2dp
Y2FsV2lkdGggPSBjb21wdXRlQ29udGVudEJveExvZ2ljYWxXaWR0aChzdHlsZSgpLT5sb2dpY2Fs
V2lkdGgoKS52YWx1ZSgpKTsKICAgICBlbHNlIHsKICAgICAgICAgbV9taW5QcmVmZXJyZWRMb2dp
Y2FsV2lkdGggPSAwOwpJbmRleDogU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlck1hcnF1
ZWUuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJNYXJx
dWVlLmNwcAkocmV2aXNpb24gMTAzNzU4KQorKysgU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlck1hcnF1ZWUuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMTYsNyArMTE2LDcgQEAgaW50IFJl
bmRlck1hcnF1ZWU6OmNvbXB1dGVQb3NpdGlvbihFTWFycQogICAgIGlmIChpc0hvcml6b250YWwo
KSkgewogICAgICAgICBib29sIGx0ciA9IHMtPmlzTGVmdFRvUmlnaHREaXJlY3Rpb24oKTsKICAg
ICAgICAgaW50IGNsaWVudFdpZHRoID0gYm94LT5jbGllbnRXaWR0aCgpOwotICAgICAgICBpbnQg
Y29udGVudFdpZHRoID0gbHRyID8gYm94LT5tYXhYTGF5b3V0T3ZlcmZsb3coKSA6IGJveC0+bWlu
WExheW91dE92ZXJmbG93KCk7CisgICAgICAgIGludCBjb250ZW50V2lkdGggPSBsdHIgPyBib3gt
Pm1heFByZWZlcnJlZExvZ2ljYWxXaWR0aCgpIDogYm94LT5taW5QcmVmZXJyZWRMb2dpY2FsV2lk
dGgoKTsKICAgICAgICAgaWYgKGx0cikKICAgICAgICAgICAgIGNvbnRlbnRXaWR0aCArPSAoYm94
LT5wYWRkaW5nUmlnaHQoKSAtIGJveC0+Ym9yZGVyTGVmdCgpKTsKICAgICAgICAgZWxzZSB7Cklu
ZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCShyZXZpc2lvbiAxMDM3NTkpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtp
bmcgY29weSkKQEAgLTEsMyArMSwxNyBAQAorMjAxMS0xMi0yOCAgUGFyYWcgUmFka2UgIDxucnF2
NjNAbW90b3JvbGEuY29tPgorCisgICAgICAgIFJFR1JFU1NJT04gKHI3MzM4NSk6IE1hcnF1ZWUg
d2l0aCBiZWhhdmlvcj0iYWx0ZXJuYXRlIiBpcyBub3Qgd29ya2luZworICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjQyMzAKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGRlZCBhIHRlc3QgY2FzZSB0byBjaGVj
ayBtYXJxdWVlIGFsdGVybmF0ZSBiZWhhdmlvciB3aXRoIGZpeGVkIHdpZHRoCisgICAgICAgIGFu
ZCBzbWFsbGVyIHRlc3RjYXNlIGV4ZWN1dGlvbiB0aW1lLgorCisgICAgICAgICogZmFzdC9odG1s
L21hcnF1ZWUtYWx0ZXJuYXRlLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9o
dG1sL21hcnF1ZWUtYWx0ZXJuYXRlLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvaHRtbC9y
ZXNvdXJjZXMvaW1hZ2VzL0FwcGxlLmpwZWc6IEFkZGVkLgorCiAyMDExLTEyLTI3ICBSeW9zdWtl
IE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgogCiAgICAgICAgIEFkZCBwYXNzL2NyYXNoIGV4cGVj
dGF0aW9uIGZvciBzdmcvVzNDLVNWRy0xLjEvYW5pbWF0ZS1lbGVtLTUyLXQuc3ZnCkluZGV4OiBM
YXlvdXRUZXN0cy9mYXN0L2h0bWwvbWFycXVlZS1hbHRlcm5hdGUtZXhwZWN0ZWQudHh0Cj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvaHRtbC9tYXJxdWVlLWFsdGVybmF0ZS1leHBlY3Rl
ZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2h0bWwvbWFycXVlZS1hbHRl
cm5hdGUtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDggQEAKKworUEFTUyBv
biBJbml0aWFsIFBvc2l0aW9uCitQQVNTIG9uIGFmdGVyIGhhbGYgQ3ljbGUgQ29tcGxldGlvbgor
UEFTUyBvbiBhZnRlciBmdWxsIEN5Y2xlIENvbXBsZXRpb24KK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFy
c2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCgpQcm9wZXJ0eSBjaGFuZ2VzIG9uOiBMYXlv
dXRUZXN0cy9mYXN0L2h0bWwvbWFycXVlZS1hbHRlcm5hdGUtZXhwZWN0ZWQudHh0Cl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KQWRkZWQ6IHN2bjplb2wtc3R5bGUKICAgKyBMRgoKSW5kZXg6IExheW91dFRlc3RzL2Zhc3Qv
aHRtbC9tYXJxdWVlLWFsdGVybmF0ZS5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zh
c3QvaHRtbC9tYXJxdWVlLWFsdGVybmF0ZS5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVz
dHMvZmFzdC9odG1sL21hcnF1ZWUtYWx0ZXJuYXRlLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAg
KzEsNjQgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzxtZXRhIGNoYXJzZXQ9
InV0Zi04Ij4KKzxzY3JpcHQgc3JjPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwv
c2NyaXB0PgorPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgord2luZG93LmpzVGVzdElz
QXN5bmMgPSB0cnVlOwordmFyIGluaXRpYWxQb3NpdGlvbiA9IDIwMDsKK3ZhciBoYWxmQ3ljbGUg
PSAyNTA7Cit2YXIgZnVsbEN5Y2xlID0gNTAwOworZnVuY3Rpb24gc2Nyb2xsT2Zmc2V0SW5pdGlh
bCgpCit7CisgIHZhciBzZWN0aW9uMSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdtYXJxdWVl
Jyk7CisgIGlmIChzZWN0aW9uMS5zY3JvbGxMZWZ0ID09IC1pbml0aWFsUG9zaXRpb24pIHsKKyAg
ICAgIGRlYnVnKCJQQVNTIG9uIEluaXRpYWwgUG9zaXRpb24iKTsKKyAgfSBlbHNlIHsKKyAgICAg
IGRlYnVnKCJGQUlMIik7CisgICAgICBkZWJ1ZygiU2Nyb2xsTGVmdCA9ICIgKyBzZWN0aW9uMS5z
Y3JvbGxMZWZ0KTsKKyAgICAgIGRlYnVnKCJTY3JvbGxXaWR0aCA9ICIgKyBzZWN0aW9uMS5zY3Jv
bGxXaWR0aCk7CisgICAgICBmaW5pc2hKU1Rlc3QoKTsKKyAgfQorfQorCitmdW5jdGlvbiBzY3Jv
bGxPZmZzZXRDb21wbGV0ZUN5Y2xlKCkKK3sKKyAgdmFyIHNlY3Rpb24xID0gZG9jdW1lbnQuZ2V0
RWxlbWVudEJ5SWQoJ21hcnF1ZWUnKTsKKyAgaWYgKHNlY3Rpb24xLnNjcm9sbExlZnQgPT0gLWlu
aXRpYWxQb3NpdGlvbikgeworICAgICAgZGVidWcoIlBBU1Mgb24gYWZ0ZXIgZnVsbCBDeWNsZSBD
b21wbGV0aW9uIik7CisgIH0gZWxzZSB7CisgICAgICBkZWJ1ZygiRkFJTCIpOworICAgICAgZGVi
dWcoIlNjcm9sbExlZnQgPSAiICsgc2VjdGlvbjEuc2Nyb2xsTGVmdCk7CisgICAgICBkZWJ1Zygi
U2Nyb2xsV2lkdGggPSAiICsgc2VjdGlvbjEuc2Nyb2xsV2lkdGgpOworICB9CisgIGZpbmlzaEpT
VGVzdCgpOworfQorCitmdW5jdGlvbiBzY3JvbGxPZmZzZXRNaWRDeWNsZSgpCit7CisgIHZhciBz
ZWN0aW9uMSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdtYXJxdWVlJyk7CisgIGlmIChzZWN0
aW9uMS5zY3JvbGxMZWZ0ID09IDAgKSB7CisgICAgICBkZWJ1ZygiUEFTUyBvbiBhZnRlciBoYWxm
IEN5Y2xlIENvbXBsZXRpb24iKTsKKyAgfSBlbHNlIHsKKyAgICAgIGRlYnVnKCJGQUlMIik7Cisg
ICAgICBkZWJ1ZygiU2Nyb2xsTGVmdCA9ICIgKyBzZWN0aW9uMS5zY3JvbGxMZWZ0KTsKKyAgICAg
IGRlYnVnKCJTY3JvbGxXaWR0aCA9ICIgKyBzZWN0aW9uMS5zY3JvbGxXaWR0aCk7CisgICAgICBm
aW5pc2hKU1Rlc3QoKTsKKyAgfQorfQorCitmdW5jdGlvbiBkdW1wKCkgeworICB2YXIgdD1zZXRU
aW1lb3V0KCJzY3JvbGxPZmZzZXRJbml0aWFsKCkiLDApOworICB2YXIgdD1zZXRUaW1lb3V0KCJz
Y3JvbGxPZmZzZXRNaWRDeWNsZSgpIixoYWxmQ3ljbGUpOworICB2YXIgdD1zZXRUaW1lb3V0KCJz
Y3JvbGxPZmZzZXRDb21wbGV0ZUN5Y2xlKCkiLGZ1bGxDeWNsZSk7Cit9CitzdWNjZXNzZnVsbHlQ
YXJzZWQgPSB0cnVlOworPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBvbmxvYWQgPSBkdW1wKCkg
PgorPG1hcnF1ZWUgaWQ9Im1hcnF1ZWUiIHdpZHRoPTYwMCBiZWhhdmlvcj0iYWx0ZXJuYXRlIiBz
Y3JvbGxhbW91bnQ9NTAgc2Nyb2xsZGVsYXk9NT48aW1nIHNyYz0icmVzb3VyY2VzL2ltYWdlcy9B
cHBsZS5qcGVnIiB3aWR0aD0iNDAwIiBoZWlnaHQ9IjQwMCIgYWx0PSJBcHBsZSBsb2dvIj48L21h
cnF1ZWU+Cis8cHJlIGlkPSJjb25zb2xlIj48L3ByZT4KKzxzY3JpcHQgc3JjPSIuLi9qcy9yZXNv
dXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvYm9keT4KKzwvaHRt
bD4KClByb3BlcnR5IGNoYW5nZXMgb246IExheW91dFRlc3RzL2Zhc3QvaHRtbC9tYXJxdWVlLWFs
dGVybmF0ZS5odG1sCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KQWRkZWQ6IHN2bjplb2wtc3R5bGUKICAgKyBMRgoKSW5k
ZXg6IExheW91dFRlc3RzL2Zhc3QvaHRtbC9yZXNvdXJjZXMvaW1hZ2VzL0FwcGxlLmpwZWcKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQpDYW5ub3QgZGlzcGxheTogZmlsZSBtYXJrZWQgYXMgYSBiaW5hcnkgdHlwZS4Kc3Zu
Om1pbWUtdHlwZSA9IGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQoKUHJvcGVydHkgY2hhbmdlcyBv
bjogTGF5b3V0VGVzdHMvZmFzdC9odG1sL3Jlc291cmNlcy9pbWFnZXMvQXBwbGUuanBlZwpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCkFkZGVkOiBzdm46bWltZS10eXBlCiAgICsgYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt
CgoKLzlqLzRBQVFTa1pKUmdBQkFRQUFBUUFCQUFELzJ3Q0VBQWtHQmhBUURoQVFEeFFXRXhJUURo
QVFGQkFURFJZUkZCSVFFeEFXRlJZUwpFaFFZSnpJZUZ4a2pHUlVTSURBc0l5Y3BMRGd0RlNveE5U
QXFOU1l1TENrQkNRb0tEZ3dPR2c4UEdqVWxIeVF1TERVMUxDd3FOU2t2CkxEUXNMQ3d0TEN3c0xq
QXRMQ3dzTEN3dEtUVXRLU3dwTEN3c0xDd3FMQ3d2S2l3dExDd3NMUC9BQUJFSUFPMEExUU1CSWdB
Q0VRRUQKRVFIL3hBQWNBQUVBQWdNQkFRRUFBQUFBQUFBQUFBQUFCUWNEQkFZQkFnai94QUJBRUFB
Q0FRRURCZ3NHQkFVRkFRQUFBQUFBQVFJRApCQkZSQlFZU0lUR1JGQlVpUVZKaGNZR1NvZEVIRXpK
Q3NjRWpNMktpVTNLQ3NzSmpjNVBTOERUL3hBQWFBUUVBQWdNQkFBQUFBQUFBCkFBQUFBQUFBQkFV
Q0F3WUIvOFFBTXhFQUFRTUNBd1lFQlFRREFRQUFBQUFBQUFFQ0F3UlJFUklUQlJRVklUR1JJa0ZU
WVRKeGdiSGgKVXFIQjBTTkM4RFAvMmdBTUF3RUFBaEVERVFBL0FMeEFBQUFBQUFBQUFBQUFBQUFB
QUFBQU5MS1dWNk5uamZWbGRmc2l0Y3Bka1NHegppenRWRnVsUXVsVVdxVTlzWVBEcmw1ZlE0aXRY
bE9UbE51VW50azNlMlFaNnRHZUZ2TlNITlVvM2szbXAwdVVNK3FzcjFRaW9McFM1ClV0MnhlWkEy
bkt0ZXArWlVuTHEwMmx1V28xUVZqNW52K0pTQTZWNytxbGhabFRic2NiK2FwVVg3ci91VHhDWm5V
dEd4VS8xU25MZk4KcjdFMlhjSC9BSnQrU0Z0RDhEZmtBQWJqYUFBQUFBQUFBQUFBQUFBQUFBQUFB
QUFBQUFBQURtczdjNFhSajdtay93QVNTNVVsdGhGNApmcWYwN2lheXBsQ05Dak9yTDVWcVdNbnFT
NzNjVmRhTFJLcE9VNXUrVTVPVGZXeURWejVFeXQ2cVJLbVhJbVZPcW1NQUZPVllQWXhiCmFTMXR0
SkxGdllqd25zenNtZTl0Q3FOY2lqZEx0bjhxK3I3ak9OaXZjalVNbU5WN2thaDNWZ3NxcFVhZE5m
SkNNZTlMV3pZQU9pUk0KRXdRdkVURGtBQWVub0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQnht
ZnR2dmxUb0o2a3ZlUzdYZW8rV2x2T1NKTE9PdnAyeXU4SwpqZ3V5QzBmc1Jwejg3ODhpcVVzenN6
MVVBSDNSb3luSlJnbktVbmNvcFh0czBtbzlzOUNWU2NZUVY4cE5KTEZsblpGeVhHelVZMDFyCmUy
VXVsTjdYOXV4R2htMW0yck5IVHFYT3RKYTN0VUYwWS9kazZYRkxUNmFabmRTMHBvY2labmRRQUNj
U3dBQUFBQUFBQUFBQUFBQUEKQUFBQ0J5dG5oUm8zeGgrTE5jMFh5VSt1WHBlY3BiczY3VlYrZlFq
MGFmSi9kdDh5TEpWeHM1ZFY5aVBKVXNaeTZsalZLMFlxK1RVVgoxeVMrcHI4YjJmOEFqVS8rYVBx
VlhPVGs3NU50NHQzdmV6d2lyWHI1Tkl5MWkrU0Z0MHJUQ2Z3U2pMK1dTZjBNcFQ2MWJDUXNlY0Zw
CnBmQlZsZDBaUFRXNld6dU1tMTZmN05NbTFpZWFGb0E0Nnc1KzdGWHAvd0JWTi80djFPaHNXWDdO
VytDcEc5L0xKNk10ekpqSjQzOUYKSlRKbVA2S1Z6bFpYV212Zi9IcS8zczFVdWJud0xPclp1V1dj
NVRsU1RsSnVUYmN0YmZQZGZjYlZteWZScGZsMDRRNjR3U2U4Z2JpNQpYWXFwRDNSeXJ6VTRISm1h
Vm9yWE9TOTNEcFRWenU2b2JYMzNIYTVJeUZSczBlUXI1TlhTcVMxeWZvdXBHeGJNcFVhS3ZxempI
cWN0CmI3RnRaejF2ejhwcTlVSU9iNlUrVEh1VzErUnZheUduNXF2TTNOYkZEelZlWjFSOFZLc1lx
K1RTV0xhWDFLM3RtYzlxcTdhaml1alQKNUMzclg1a1hPVGJ2azczaTNlOTdNSFY2ZjZvWU9yRThr
TFVlVjdPdHRhbi9BTTBmVXlVcmRTbjhFNFMvbG1uOUNwaGNhOS9YOUpodgppMkxnQlZsankxYUtQ
NWRTU1hSYjBvK0Y2anBjbVo5cDNSdE1idjhBVWhlMTN4MnJ1djdDUkhXeHU1THlON0twanV2STY0
R096MmlGClNLblRrcFJleVNkNk1oTjZrb0FBQUFBQUFIeFdyUmhHVTV1Nk1VMjI5aVM1d0Q1dE5w
aFRoS2RScU1ZcTl0bkJaZXpycVY3NFU3NFUKdGwyeVUvNW56THEzbXZuRGwrVnFxYXIxU2krUkRI
OVV1djZFU1U5UlZLL3dzNmZjcko2aFhlRnZRQUFna01BQUFBQUFBQUF6MGJkVgpoOEZTY2VxTlNV
Zm9mZFRLMW9rcnBWYWpXRHF5OVRWQjdtWHBpZTVsdUcrZnpBQjRlQUFBQUFBQUFBRzdrdks5V3p6
MHFUMVA0b1BYCkdYYXZ2dExCeUxsMm5hb1h4NU0xOFZOdld1dFlyckt4TTFrdGM2VTQxS2IwWlJl
cC9aNG9rd1ZEb2x3OGlSRE9zYSt4YlFJM0lXV28KMnFscExWT055bkRveTZ1cDh4SkYyMXlPVEZD
MmE1SEppZ0FCa2VnNUxPNjB6cXYzRk5wUWk3NTYvaWx6TFZ6TDY5aDBtVWJWN3FsSwpmT2xjdjVu
cVJ4cmQrdDg1UmJYclZoUkltZFY2L0w4a3lucEd6dFhQMElmaWllTWQ3OUJ4UlBHTzkraExnNTNm
SlRkd2Vtc3ZjaU9LCko0eDN2MEhGRThZNzM2RXVCdmtvNFBUV1h1UkhGRThZNzM2RGlpZU1kNzlD
WEEzeVVjSHByTDNJamlpZU1kNzlCeFJQR085K2hMZ2IKNUtPRDAxbDdrUnhSUEdPOStnNG9uakhl
L1Fsd044bEhCNmF5OXlJNG9uakhlL1FjVVR4anZmb1M0RytTamc5TlplNUVjVVR4anZmbwpPS0o0
eDN2MEpjRGZKUndlbXN2Y2lPS0o0eDN2MEhGRThZNzM2RXVCdmtvNFBUV1h1UkhGRThZNzM2RGlp
ZU1kNzlDWEEzeVVjSHByCkwzSWppaWVNZDc5QnhSUEdPOStoTGdiNUtPRDAxbDdrUnhSUEdPOSto
TVpGek5sVWVuWGVqVDJwTDRwK2kvOEFkWkw1RHlWcHYzazEKeVU5UzZUV1BVanBEb05tMDhrcmRX
YnA1SmYzSytvbzZhTjJWaWMwOXpEWmJKQ2xCUXB4VVlybVM4M2l6TUFYeUpoeVF4Uk1BQUQwRQpC
bk5hTmNLZmJOL1JmNUVFYjJXYXVsYUo5VFVkeTlielJPQnI1ZFdvZTczdzdjam9xZG1TSnFBQUVJ
M2dBQUFBQUFBQUFBQUFBQUFBCkFBQUFBQUFBejJLeXVyVWpCYzcxdkJMYXpBVCtiTm4xVHFkZWd2
cS90dUpsRlQ3eE8xaTlQUDVJYUo1Tk9OWEUzVHBxTVZHS3VTVnkKWFVqNkFPK1JFUk1FT2RBQVBR
QUFBVnJhc3JUZFNvN2xycVRleDlKbUxqT2VDM00xRzliN1R3NEJ6VVZjVHRraWFpWVlHNXhuUEJi
bQpPTTU0TGN6VEI1a2JZOTAyMk56ak9lQzNNY1p6d1c1bW1Ca2JZYWJiRzV4blBCYm1PTTU0TGN6
VEF5TnNOTnRqYzR6bmd0ekhHYzhGCnVacGdaRzJHbTJ4dWNaendXNWpqT2VDM00wd01qYkRUYlkz
T001NExjeHhuUEJibWFZR1J0aHB0c2JuR2M4RnVZNHpuZ3R6Tk1ESTIKdzAyMk56ak9lQzNNY1p6
d1c1bW1Ca2JZYWJiRzV4blBCYm1PTTU0TGN6VEF5TnNOTnRqYzR6bmd0ek84emN2NEpTYjJ5VGs3
dXVUdQo4cml0eXpNaGYvSlEvd0JtSDlwZGJIWWlTdVgyL2xDcDJxaU5qYmhjM3dBZE1jOEFBQUFB
QVZOTlhOckJ0Ym1mSnNaUnBhTmVySG8xCmFpL2V6WE9EY21DcWgzTFZ4UkZBQVBESUFBQUFBQUFB
QUFBQUFBQUFBQUFBQUFBQUZpNXJWdEt4MHYwcVVmREpyNlhGZEhZWmkyemsKMWFMMnBxb3V4Nm41
cU84dE5sU1paOEY4MC9QOEZadFJtYURGUEpmd2RXQURxVGx3QUFBQUFDbjgrRk9sbEd1bEtTVW5H
b2xwUFpLQwpiODlJZ2VGVk9sTHhNN1gycVdLNnRRckxaT25LbSsyRXIxNVRlNDRVcXBZMm85ZVIz
bEE5SktkanZiN2NqTHdxcDBwZUpqaFZUcFM4ClRNUU5lUnRpYmdobDRWVTZVdkV4d3FwMHBlSm1J
REkyd3dReThLcWRLWGlZNFZVNlV2RXpFQmtiWVlJWmVGVk9sTHhNY0txZEtYaVoKaUF5TnNNRU12
Q3FuU2w0bU9GVk9sTHhNeEFaRzJHQ0dYaFZUcFM4VEhDcW5TbDRtWWdNamJEQkRMd3FwMHBlSmpo
VlRwUzhUTVFHUgp0aGdobDRWVTZVdkV4d3FwMHBlSm1JREkyd3dReThLcWRLWGlZNFZVNlV2RXpF
QmtiWVlJWmVGVk9sTHhNa01nNWVuWnJUU3JPVW5HCk1ycHgwbTc2YjFTVjJOMnRkYVJGQTlScUl1
S0lZUGphOXF0Y25KVDlBVWFzWnhqS0x2aktLa3BMWTAxZW1qN0s2OW5lZGFqZFk2enUKVGY0TW05
amIvS2ZmczNZRmlscXg2UFRGRGc2dW1kVFNLeDMwVzZBQUdaRkFBQU9aOW9lVHZlMkNjbHRveWpW
WFl1VEw5c20rNHFJdgordlJqT0VvU1Y4WnhjV3NZeVZ6VzRvZktOa2RDdFZveWV1bFVsQjlkejFQ
dlZ6N3lIUEdxcmlpSFU3RXFFMDNSdVhwejcvOEFmdVlBCmVhU3hHa3NTUHB2c3ZZdnM3Ym5vUE5K
WWpTV0kwMzJYc003Ym5vUE5KWWpTV0kwMzJYc003Ym5vUE5KWWpTV0kwMzJYc003Ym5vUE4KSllq
U1dJMDMyWHNNN2Jub1BOSllqU1dJMDMyWHNNN2Jub1BOSllqU1dJMDMyWHNNN2Jub1BOSllqU1dJ
MDMyWHNNN2Jub1BOSllqUwpXSTAzMlhzTTdibm9QTkpZalNXSTAzMlhzTTdibnBZV2FQdEJWMGFG
dGxkZHFqYUh6NEtyNjc4WFhta3NScHJFellrakZ4UkY3RWFwCmdocVdaWDk3SDZEakpOSnAzcHE5
Tk85TlBuUjZVbmtQTzYwMlRWU25mRCtGUGxRN3VlUGNXem01bGVWcnMwSzhvZTcwNzdvNmVsZWsK
N3RKUEJ0TW1zZm02cGdjaldVRHFibmlpcGY4QUJKZ0EyRmVDc1BhcmtYUXJVN1ZGY21xdmR6LzNJ
cmt0OXNkWDlCWjVHNXc1SGphNwpMVm9TMU9jZVRMbzFGcmpMZmQzRzJKK1J5S2JvWk5ONktVS0Q3
clVaUWxLRTFveWhKeGxGN1ZKTzVwOTU4RnNYWUFBQUFBQUFBQUFBCkFBQUFBQUFBQUFBQUFBQUFB
QUJ1NUd5WEswMm1sUWh0cVRTYjZNZHNwZDBVMzNGOVdhenhwMDRVNEs2TUl4aEZZUmlya3R4d3Zz
dHkKQm9VNTJ5YTExTDZkTy9tcHA4cVhmSlhmMDlaMzVXMUw4enNFOGlwcTVNenNxZVFBQkdJZ0FB
QldIdFF6ZDBLaXRsTmNtcTFDcmR6VgpMdVRMK3BLN3RYV2NFZm9US0ZnaFhvem8xVmZDcEZ4YSs2
d2FkelhXaWo4czV2MUxMWG5SbmR5WHFsczA0UDRaTHRYcHpGblN1V1JNCnZtaE5aWFJReC81blll
NUZnejhFZUtIQkhpaVpvdnNPTVVQcW9ZQVorQ1BGRGdqeFEwWDJIR0tIMVVNQU0vQkhpaHdSNG9h
TDdEakYKRDZxR0FHZmdqeFE0SThVTkY5aHhpaDlWREFEUHdSNG9jRWVLR2krdzR4UStxaGdCbjRJ
OFVPQ1BGZVkwWDJQT01VUHFvWUFaK0NQRgplWTRJOFY1alJmWWNZb2ZWUXdBejhFZUs4eHdSNHJ6
R2krdzR4UStxaGdCbjRJOFY1amdqeFhtTkY5aHhpaDlWREFTdWJXUXBXMjFRCm94dlVmaXFTWHkw
MXRmYTlTWFd6U2pZcE5wTFcyN2tsZTIyK1pGeFprNXNxeFdaYWEvR3EzU3FQRENtdXBYNzJ5UFVL
c1RlZlZUTk4KcFFTdFhSZGl2c1QxQ2hHbkNNSUpSakNLakdLMktLVnlTN2pJQVZCQUFBQUFBQUJ6
MmVPYmF0ZEcrQy9HcEp1RDZTNTZiZlh6ZGZhegpvUVp4eU9qY2ptOVVOVTBUWm1LeC9SU2haUmFi
VFZ6VGFhYXVhYTVtandzVFBuTkQzbWxhclBIbHBYMUthWHhKZlBGZExISHQyMTJkClRCTzJabVpE
aEt1bGZUU1pIZlJiZ0FFZ2lBQUFBQUFBQUFBQUFBQUFBQUFBQTZYTS9OT1ZybXFsUk5VSVBXOW52
R3ZrajFZdjc3TmMKa2pZMnE1M1EzUXd2bWVqR0p6VWxmWjlteGUxYTZ5MUw4cUxXMS94T3hjMi9t
UllKOHdnb3BSaWtra2trbGNrbHNTUkg1eDVhallyRgphTFZOWHhvVVoxTkcrN1NhWEpnbjF1NWQ1
eTA4enBuNWxPN3BLWnROR2pHL1ZicU10NXlXU3hRVTdYWHAwWXUrN1RtazVYYmRHTzJYCmNtUnVT
dmFOa3UxVkZTbzJxbTZrbWxHRTlLaktUZXhRVlJMU2ZZY3phTW5WY24ySlpTclFwV25LdHByV1dF
cWxvVGNLTHRGYU1GUW8KM2E2ZE9HbmR5ZGJ1YmQrdzI3ZFV0TlN0WjdGbHl5Mk90UXQwNmxHbk9o
T3BOMDYwYVVxaTBsVVNrcjFHVjBvTzlOR2dsSGZnNGJONwpMdkY5YTA1T3Q5WnlqWi9kVkxMYUtr
cjUxYkpXMDlHRTM4MG9TcHppM3pxNEFIY2dBQUFBQUhGNTE1aHFxNVZyS2xHbzljcVd5TTNqCkhv
eThuMWMvYUEyd3pQaWRtYXBIcUtlT29aa2tUOEZFVjZFcWNuQ2NYR1VYYzR5VnpUNjB6R1habFRJ
ZG50S3VyMDFLN1pMWkpka2wKclJ5OXM5bU5KM3VsV25GWVNncW5tcmk4aTJsRzVQSHlYdWN4UHNX
WmkvNC9FblpTdXdkNVE5bUtiMTJqVjFVTHY4aWN5Ym1GWTZMdgpsRjFaTG5xTzllRmF0OTVtL2FF
TGVpNC9RMVI3SHFYcnpSRSthLzFpVnZrdklOb3RML0JwdVM1NS9EQmRzbnFPc3NIc3dlcDE2MTM2
CmFjYi9BTjB2UTcyRUVra2tra3Jra3JrbDFJK2l0bDJqSzc0ZVJkUWJHZ1o4ZmlYc2h5OUgyZFdL
TzFWSmR0VzcrMjR5UzluMWhmeVMKWFpXbjkyZElDTHZVMzZsN2s5S0duVGxrVHNjYmEvWmxaMnZ3
cWxTRC9WbzFGdTFQek9aeXJtSGE2RjhveFZXSzU2ZXVWM1hCNjkxNQpiQU4wZGZNenF1UHpJczJ5
YWFST1NZTDdGQ3VMVHVlcHJVMWdlRjA1VXpjczFwL09wcHk2YTVNL0V0Yjd6bWJWN01LVDEwNjA0
ckNWCk5UODFjV2NlMG9uZkZ5L2NwSnRpenNYd1lPVHQ5LzdLOEIzdG45bU1XK1ZYYldDb0pQZTVN
NlBKR1oxa3N6VW93MDVyWlVxUFNhZUsKV3hkeU1wTm93dFR3OHpDTFk5UTlmRnlUNTQvWTQzTmpN
U3BYY2F0cFRwMHRxaHNuVS82eDY5dUdKWk5DaEduQ01JSlJqRkpLS1Z5UwpYTWpJQ2tucVh6cmk3
cFk2ZWtvNDZWdURPdm10d2M1N1JjbFR0V1NMYlJwSytwS2c1d2lsZTVUcHlWUlFTeGJoZDNuUmdq
a3c0RFBmCktOTEtHUTdQV295ZnU3VGE4bk8rRXJweDByWFRVa3BMNFp4ZDY2bWpCRE5xR1RzdDJH
cktWZTBVYlJTcldhbE8wV2lwYUpXVzJPT2wKZkZ5ZkpWU25HY2RueTdVbWJ1WDhnVmNucXZic21W
L2NLVW5WcldPZEgzMW1xMUh0cVJoZXBVcHZuY1hjN3RoQlpzWng1VHkyNTBaVwppRmpweFhMZGxz
clZhY2RqVUt0U2N2ZHZyVWJ3RDNPSE5uanZLdHJsUm5vMDdEU3M5amRUYkdkZFNyVktzSXRiWEQz
bE5QcllMSHlMCmtXaFk3UEN6MmFDaFRwclVyNzIyM2U1U2IxeWszZTIyQUQvLzJRPT0KCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>122757</attachid>
            <date>2012-01-17 06:29:24 -0800</date>
            <delta_ts>2012-01-23 05:09:59 -0800</delta_ts>
            <desc>Updated Patch</desc>
            <filename>bug-64230-20120117200300.patch</filename>
            <type>text/plain</type>
            <size>13325</size>
            <attacher name="Parag Radke">parag</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwNTE0NykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIzIEBACisyMDEyLTAxLTE3ICBQYXJhZyBS
YWRrZSAgPG5ycXY2M0Btb3Rvcm9sYS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTiAocjczMzg1
KTogTWFycXVlZSB3aXRoIGJlaGF2aW9yPSJhbHRlcm5hdGUiIGlzIG5vdCB3b3JraW5nCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02NDIzMAorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgcGF0Y2ggZ2l2
ZXMgY29ycmVjdCBjb250ZW50IHdpZHRoIGZvciBtYXJxdWVlLCB3aGljaCBjb21wdXRlcworICAg
ICAgICBjb3JyZWN0IHN0YXJ0IHBvc2l0aW9uIHRvIHNjcm9sbCBtYXJxdWVlLgorCisgICAgICAg
IFRlc3Q6IGZhc3QvaHRtbC9tYXJxdWVlLWFsdGVybmF0ZS5odG1sCisKKyAgICAgICAgKiByZW5k
ZXJpbmcvUmVuZGVyQmxvY2suY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyQmxvY2s6OmNv
bXB1dGVQcmVmZXJyZWRMb2dpY2FsV2lkdGhzKToKKyAgICAgICAgQWRkZWQgYSBjaGVjayBmb3Ig
bWFycXVlZSBiZWhhdmlvciBhbHRlcm5hdGUgYXMgdGhpcyBpcyBhbiBleGNlcHRpb24gd2hlbiB3
ZSBzaG91bGQgYWN0dWFsbHkgY2FsY3VsYXRlCisgICAgICAgIG1pbi9tYXggcHJlZmVycmVkIGxv
Z2ljYWwgd2lkdGggZXZlbiB3aGVuIHN0eWxlIGxvZ2ljYWwgd2lkdGggaXMgZml4ZWQgKGZvciB0
aGUgbWFycXVlZSBjb250ZW50IGxlbmdodCkuCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlck1h
cnF1ZWUuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTWFycXVlZTo6Y29tcHV0ZVBvc2l0
aW9uKToKKyAgICAgICAgVXNpbmcgUHJlZmVycmVkTG9naWNhbFdpZHRoIGluIHBsYWNlIG9mIExh
eW91dE92ZXJmbG93IGZvciBjYWxjdWxhdGluZyBjb3JyZWN0IGNvbnRlbnQgd2lkdGguCisKIDIw
MTItMDEtMTcgIE5pa29sYXMgWmltbWVybWFubiAgPG56aW1tZXJtYW5uQHJpbS5jb20+CiAKICAg
ICAgICAgTGFyZ2UgU1ZHIHRleHQgbGF5b3V0IHBlcmZvcm1hbmNlIHJlZ3Jlc3Npb24gaW4gcjgx
MTY4CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5jcHAJKHJldmlz
aW9uIDEwNTE0NCkKKysrIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5jcHAJ
KHdvcmtpbmcgY29weSkKQEAgLTQ5MzMsNyArNDkzMyw3IEBAIHZvaWQgUmVuZGVyQmxvY2s6OmNv
bXB1dGVQcmVmZXJyZWRMb2dpY2EKIAogICAgIHVwZGF0ZUZpcnN0TGV0dGVyKCk7CiAKLSAgICBp
ZiAoIWlzVGFibGVDZWxsKCkgJiYgc3R5bGUoKS0+bG9naWNhbFdpZHRoKCkuaXNGaXhlZCgpICYm
IHN0eWxlKCktPmxvZ2ljYWxXaWR0aCgpLnZhbHVlKCkgPiAwKQorICAgIGlmICghaXNUYWJsZUNl
bGwoKSAmJiBzdHlsZSgpLT5sb2dpY2FsV2lkdGgoKS5pc0ZpeGVkKCkgJiYgc3R5bGUoKS0+bG9n
aWNhbFdpZHRoKCkudmFsdWUoKSA+IDAgJiYgc3R5bGUoKS0+bWFycXVlZUJlaGF2aW9yKCkgIT0g
TUFMVEVSTkFURSkKICAgICAgICAgbV9taW5QcmVmZXJyZWRMb2dpY2FsV2lkdGggPSBtX21heFBy
ZWZlcnJlZExvZ2ljYWxXaWR0aCA9IGNvbXB1dGVDb250ZW50Qm94TG9naWNhbFdpZHRoKHN0eWxl
KCktPmxvZ2ljYWxXaWR0aCgpLnZhbHVlKCkpOwogICAgIGVsc2UgewogICAgICAgICBtX21pblBy
ZWZlcnJlZExvZ2ljYWxXaWR0aCA9IDA7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcv
UmVuZGVyTWFycXVlZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcmVuZGVyaW5n
L1JlbmRlck1hcnF1ZWUuY3BwCShyZXZpc2lvbiAxMDUxNDQpCisrKyBTb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvUmVuZGVyTWFycXVlZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTExNiw3ICsxMTYs
NyBAQCBpbnQgUmVuZGVyTWFycXVlZTo6Y29tcHV0ZVBvc2l0aW9uKEVNYXJxCiAgICAgaWYgKGlz
SG9yaXpvbnRhbCgpKSB7CiAgICAgICAgIGJvb2wgbHRyID0gcy0+aXNMZWZ0VG9SaWdodERpcmVj
dGlvbigpOwogICAgICAgICBpbnQgY2xpZW50V2lkdGggPSBib3gtPmNsaWVudFdpZHRoKCk7Ci0g
ICAgICAgIGludCBjb250ZW50V2lkdGggPSBsdHIgPyBib3gtPm1heFhMYXlvdXRPdmVyZmxvdygp
IDogYm94LT5taW5YTGF5b3V0T3ZlcmZsb3coKTsKKyAgICAgICAgaW50IGNvbnRlbnRXaWR0aCA9
IGx0ciA/IGJveC0+bWF4UHJlZmVycmVkTG9naWNhbFdpZHRoKCkgOiBib3gtPm1pblByZWZlcnJl
ZExvZ2ljYWxXaWR0aCgpOwogICAgICAgICBpZiAobHRyKQogICAgICAgICAgICAgY29udGVudFdp
ZHRoICs9IChib3gtPnBhZGRpbmdSaWdodCgpIC0gYm94LT5ib3JkZXJMZWZ0KCkpOwogICAgICAg
ICBlbHNlIHsKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlv
dXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwNTE0NykKKysrIExheW91dFRlc3RzL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE3IEBACisyMDEyLTAxLTE3ICBQYXJhZyBS
YWRrZSAgPG5ycXY2M0Btb3Rvcm9sYS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTiAocjczMzg1
KTogTWFycXVlZSB3aXRoIGJlaGF2aW9yPSJhbHRlcm5hdGUiIGlzIG5vdCB3b3JraW5nCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02NDIzMAorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZGVkIGEgdGVzdCBj
YXNlIHRvIGNoZWNrIG1hcnF1ZWUgYWx0ZXJuYXRlIGJlaGF2aW9yIHdpdGggZml4ZWQgd2lkdGgK
KyAgICAgICAgYW5kIHNtYWxsZXIgdGVzdGNhc2UgZXhlY3V0aW9uIHRpbWUuCisKKyAgICAgICAg
KiBmYXN0L2h0bWwvbWFycXVlZS1hbHRlcm5hdGUtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAg
ICAgKiBmYXN0L2h0bWwvbWFycXVlZS1hbHRlcm5hdGUuaHRtbDogQWRkZWQuCisgICAgICAgICog
ZmFzdC9odG1sL3Jlc291cmNlcy9pbWFnZXMvQXBwbGUuanBlZzogQWRkZWQuCisKIDIwMTItMDEt
MTcgIE5pa29sYXMgWmltbWVybWFubiAgPG56aW1tZXJtYW5uQHJpbS5jb20+CiAKICAgICAgICAg
Tm90IHJldmlld2VkLiBVcGRhdGUgUXQgcmVzdWx0cyBhZnRlciByMTA1MTQzLi4KSW5kZXg6IExh
eW91dFRlc3RzL2Zhc3QvaHRtbC9tYXJxdWVlLWFsdGVybmF0ZS1leHBlY3RlZC50eHQKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9odG1sL21hcnF1ZWUtYWx0ZXJuYXRlLWV4cGVjdGVk
LnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvaHRtbC9tYXJxdWVlLWFsdGVy
bmF0ZS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsOCBAQAorCitQQVNTIG9u
IEluaXRpYWwgUG9zaXRpb24KK1BBU1Mgb24gYWZ0ZXIgaGFsZiBDeWNsZSBDb21wbGV0aW9uCitQ
QVNTIG9uIGFmdGVyIGZ1bGwgQ3ljbGUgQ29tcGxldGlvbgorUEFTUyBzdWNjZXNzZnVsbHlQYXJz
ZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKClByb3BlcnR5IGNoYW5nZXMgb246IExheW91
dFRlc3RzL2Zhc3QvaHRtbC9tYXJxdWVlLWFsdGVybmF0ZS1leHBlY3RlZC50eHQKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpBZGRlZDogc3ZuOmVvbC1zdHlsZQogICArIExGCgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9o
dG1sL21hcnF1ZWUtYWx0ZXJuYXRlLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFz
dC9odG1sL21hcnF1ZWUtYWx0ZXJuYXRlLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0
cy9mYXN0L2h0bWwvbWFycXVlZS1hbHRlcm5hdGUuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCAr
MSw2NCBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPG1ldGEgY2hhcnNldD0i
dXRmLTgiPgorPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9z
Y3JpcHQ+Cis8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+Cit3aW5kb3cuanNUZXN0SXNB
c3luYyA9IHRydWU7Cit2YXIgaW5pdGlhbFBvc2l0aW9uID0gMTsKK3ZhciBoYWxmQ3ljbGUgPSA3
NTsKK3ZhciBmdWxsQ3ljbGUgPSAxNTA7CitmdW5jdGlvbiBzY3JvbGxPZmZzZXRJbml0aWFsKCkK
K3sKKyAgdmFyIHNlY3Rpb24xID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ21hcnF1ZWUnKTsK
KyAgaWYgKHNlY3Rpb24xLnNjcm9sbExlZnQgPT0gLWluaXRpYWxQb3NpdGlvbikgeworICAgICAg
ZGVidWcoIlBBU1Mgb24gSW5pdGlhbCBQb3NpdGlvbiIpOworICB9IGVsc2UgeworICAgICAgZGVi
dWcoIkZBSUwiKTsKKyAgICAgIGRlYnVnKCJTY3JvbGxMZWZ0ID0gIiArIHNlY3Rpb24xLnNjcm9s
bExlZnQpOworICAgICAgZGVidWcoIlNjcm9sbFdpZHRoID0gIiArIHNlY3Rpb24xLnNjcm9sbFdp
ZHRoKTsKKyAgICAgIGZpbmlzaEpTVGVzdCgpOworICB9Cit9CisKK2Z1bmN0aW9uIHNjcm9sbE9m
ZnNldENvbXBsZXRlQ3ljbGUoKQoreworICB2YXIgc2VjdGlvbjEgPSBkb2N1bWVudC5nZXRFbGVt
ZW50QnlJZCgnbWFycXVlZScpOworICBpZiAoc2VjdGlvbjEuc2Nyb2xsTGVmdCA9PSAtaW5pdGlh
bFBvc2l0aW9uKSB7CisgICAgICBkZWJ1ZygiUEFTUyBvbiBhZnRlciBmdWxsIEN5Y2xlIENvbXBs
ZXRpb24iKTsKKyAgfSBlbHNlIHsKKyAgICAgIGRlYnVnKCJGQUlMIik7CisgICAgICBkZWJ1Zygi
U2Nyb2xsTGVmdCA9ICIgKyBzZWN0aW9uMS5zY3JvbGxMZWZ0KTsKKyAgICAgIGRlYnVnKCJTY3Jv
bGxXaWR0aCA9ICIgKyBzZWN0aW9uMS5zY3JvbGxXaWR0aCk7CisgIH0KKyAgZmluaXNoSlNUZXN0
KCk7Cit9CisKK2Z1bmN0aW9uIHNjcm9sbE9mZnNldE1pZEN5Y2xlKCkKK3sKKyAgdmFyIHNlY3Rp
b24xID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ21hcnF1ZWUnKTsKKyAgaWYgKHNlY3Rpb24x
LnNjcm9sbExlZnQgPT0gMCApIHsKKyAgICAgIGRlYnVnKCJQQVNTIG9uIGFmdGVyIGhhbGYgQ3lj
bGUgQ29tcGxldGlvbiIpOworICB9IGVsc2UgeworICAgICAgZGVidWcoIkZBSUwiKTsKKyAgICAg
IGRlYnVnKCJTY3JvbGxMZWZ0ID0gIiArIHNlY3Rpb24xLnNjcm9sbExlZnQpOworICAgICAgZGVi
dWcoIlNjcm9sbFdpZHRoID0gIiArIHNlY3Rpb24xLnNjcm9sbFdpZHRoKTsKKyAgICAgIGZpbmlz
aEpTVGVzdCgpOworICB9Cit9CisKK2Z1bmN0aW9uIGR1bXAoKSB7CisgIHZhciB0PXNldFRpbWVv
dXQoInNjcm9sbE9mZnNldEluaXRpYWwoKSIsMCk7CisgIHZhciB0PXNldFRpbWVvdXQoInNjcm9s
bE9mZnNldE1pZEN5Y2xlKCkiLGhhbGZDeWNsZSk7CisgIHZhciB0PXNldFRpbWVvdXQoInNjcm9s
bE9mZnNldENvbXBsZXRlQ3ljbGUoKSIsZnVsbEN5Y2xlKTsKK30KK3N1Y2Nlc3NmdWxseVBhcnNl
ZCA9IHRydWU7Cis8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5IG9ubG9hZCA9IGR1bXAoKSA+Cis8
bWFycXVlZSBpZD0ibWFycXVlZSIgd2lkdGg9MzAgYmVoYXZpb3I9ImFsdGVybmF0ZSIgc2Nyb2xs
YW1vdW50PTEgc2Nyb2xsZGVsYXk9MT48aW1nIHNyYz0icmVzb3VyY2VzL2ltYWdlcy9BcHBsZS5q
cGVnIiB3aWR0aD0iMjkiIGhlaWdodD0iMjkiIGFsdD0iQXBwbGUgbG9nbyI+PC9tYXJxdWVlPgor
PHByZSBpZD0iY29uc29sZSI+PC9wcmU+Cis8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pz
LXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2JvZHk+Cis8L2h0bWw+CgpQcm9w
ZXJ0eSBjaGFuZ2VzIG9uOiBMYXlvdXRUZXN0cy9mYXN0L2h0bWwvbWFycXVlZS1hbHRlcm5hdGUu
aHRtbApfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCkFkZGVkOiBzdm46ZW9sLXN0eWxlCiAgICsgTEYKCkluZGV4OiBMYXlv
dXRUZXN0cy9mYXN0L2h0bWwvcmVzb3VyY2VzL2ltYWdlcy9BcHBsZS5qcGVnCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
Q2Fubm90IGRpc3BsYXk6IGZpbGUgbWFya2VkIGFzIGEgYmluYXJ5IHR5cGUuCnN2bjptaW1lLXR5
cGUgPSBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0KClByb3BlcnR5IGNoYW5nZXMgb246IExheW91
dFRlc3RzL2Zhc3QvaHRtbC9yZXNvdXJjZXMvaW1hZ2VzL0FwcGxlLmpwZWcKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpB
ZGRlZDogc3ZuOm1pbWUtdHlwZQogICArIGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQoKCi85ai80
QUFRU2taSlJnQUJBUUFBQVFBQkFBRC8yd0NFQUFrR0JoQVFEaEFRRHhRV0V4SVFEaEFRRkJBVERS
WVJGQklRRXhBV0ZSWVMKRWhRWUp6SWVGeGtqR1JVU0lEQXNJeWNwTERndEZTb3hOVEFxTlNZdUxD
a0JDUW9LRGd3T0dnOFBHalVsSHlRdUxEVTFMQ3dxTlNrdgpMRFFzTEN3dExDd3NMakF0TEN3c0xD
d3RLVFV0S1N3cExDd3NMQ3dxTEN3dktpd3RMQ3dzTFAvQUFCRUlBTzBBMVFNQklnQUNFUUVECkVR
SC94QUFjQUFFQUFnTUJBUUVBQUFBQUFBQUFBQUFBQlFjREJBWUJBZ2oveEFCQUVBQUNBUUVEQmdz
R0JBVUZBUUFBQUFBQUFRSUQKQkJGUkJRWVNJVEdSRkJVaVFWSmhjWUdTb2RFSEV6SkNzY0VqTTJL
aVUzS0Nzc0pqYzVQUzhEVC94QUFhQVFFQUFnTUJBQUFBQUFBQQpBQUFBQUFBQUJBVUNBd1lCLzhR
QU14RUFBUU1DQXdZRUJRUURBUUFBQUFBQUFBRUNBd1JSRVJJVEJSUVZJVEdSSWtGVFlUSnhnYkho
ClVxSEIwU05DOERQLzJnQU1Bd0VBQWhFREVRQS9BTHhBQUFBQUFBQUFBQUFBQUFBQUFBQUFOTEtX
VjZObmpmVmxkZnNpdGNwZGtTR3oKaXp0VkZ1bFF1bFVXcVU5c1lQRHJsNWZRNGl0WGxPVGxOdVVu
dGszZTJRWjZ0R2VGdk5TSE5VbzNrM21wMHVVTStxc3IxUWlvTHBTNQpVdDJ4ZVpBMm5LdGVwK1pV
bkxxMDJsdVdvMVFWajVuditKU0E2VjcrcWxoWmxUYnNjYithcFVYN3IvdVR4Q1puVXRHeFUvMVNu
TGZOCnI3RTJYY0gvQUp0K1NGdEQ4RGZrQUFiamFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFE
bXM3YzRYUmo3bWsvd0FTUzVVbHRoRjQKZnFmMDdpYXlwbENOQ2pPckw1VnFXTW5xUzczY1ZkYUxS
S3BPVTV1K1U1T1RmV3lEVno1RXl0NnFSS21YSW1WT3FtTUFGT1ZZUFl4YgphUzF0dEpMRnZZandu
c3pzbWU5dENxTmNpamRMdG44cStyN2pPTml2Y2pVTW1OVjdrYWgzVmdzcXBVYWROZkpDTWU5TFd6
WUFPaVJNCkV3UXZFVERrQUFlbm9BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJ4bWZ0dnZsVG9K
Nmt2ZVM3WGVvK1dsdk9TSkxPT3ZwMnl1OEsKamd1eUMwZnNScHo4Nzg4aXFVc3pzejFVQUgzUm95
bkpSZ25LVW5jb3BYdHMwbW85czlDVlNjWVFWOHBOSkxGbG5aRnlYR3pVWTAxcgplMlV1bE43WDl1
eEdobTFtMnJOSFRxWE90SmEzdFVGMFkvZGs2WEZMVDZhWm5kUzBwb2NpWm5kUUFDY1N3QUFBQUFB
QUFBQUFBQUFBCkFBQUNCeXRuaFJvM3hoK0xOYzBYeVUrdVhwZWNwYnM2N1ZWK2ZRajBhZkovZHQ4
eUxKVnhzNWRWOWlQSlVzWnk2bGpWSzBZcStUVVYKMXlTK3ByOGIyZjhBalUvK2FQcVZYT1RrNzVO
dDR0M3ZlendpclhyNU5JeTFpK1NGdDByVENmd1NqTCtXU2YwTXBUNjFiQ1FzZWNGcApwZkJWbGQw
WlBUVzZXenVNbTE2ZjdOTW0xaWVhRm9BNDZ3NSs3RlhwL3dCVk4vNHYxT2hzV1g3TlcrQ3BHOS9M
SjZNdHpKako0MzlGCkpUSm1QNktWemxaWFdtdmYvSHEvM3MxVXVibndMT3JadVdXYzVUbFNUbEp1
VGJjdGJmUGRmY2JWbXlmUnBmbDA0UTY0d1NlOGdiaTUKWFlxcEQzUnlyelU0SEptYVZvclhPUzkz
RHBUVnp1Nm9iWDMzSGE1SXlGUnMwZVFyNU5YU3FTMXlmb3VwR3hiTXBVYUt2cXpqSHFjdApiN0Z0
Wnoxdno4cHE5VUlPYjZVK1RIdVcxK1J2YXlHbjVxdk0zTmJGRHpWZVoxUjhWS3NZcStUU1dMYVgx
SzN0bWM5cXE3YWppdWpUCjVDM3JYNWtYT1Ridms3M2kzZTk3TUhWNmY2b1lPckU4a0xVZVY3T3R0
YW4vQU0wZlV5VXJkU244RTRTL2xtbjlDcGhjYTkvWDlKaHYKaTJMZ0JWbGp5MWFLUDVkU1NYUmIw
bytGNmpwY21aOXAzUnRNYnY4QVVoZTEzeDJydXY3Q1JIV3h1NUx5TjdLcGp1dkk2NEdPejJpRgpT
S25Ua3BSZXlTZDZNaE42a29BQUFBQUFBSHhXclJoR1U1dTZNVTIyOWlTNXdENXROcGhUaEtkUnFN
WXE5dG5CWmV6cnFWNzRVNzRVCnRsMnlVLzVuekxxM212bkRsK1ZxcWFyMVNpK1JESDlVdXY2RVNV
OVJWSy93czZmY3JKNmhYZUZ2UUFBZ2tNQUFBQUFBQUFBejBiZFYKaDhGU2NlcU5TVWZvZmRUSzFv
a3JwVmFqV0RxeTlUVkI3bVhwaWU1bHVHK2Z6QUI0ZUFBQUFBQUFBQUc3a3ZLOVd6ejBxVDFQNG9Q
WApHWGF2dnRMQnlMbDJuYW9YeDVNMThWTnZXdXRZcnJLeE0xa3RjNlU0MUtiMFpSZXAvWjRva3dW
RG9sdzhpUkRPc2EreGJRSTNJV1dvCjJxbHBMVk9OeW5Eb3k2dXA4eEpGMjF5T1RGQzJhNUhKaWdB
QmtlZzVMTzYwenF2M0ZOcFFpNzU2L2lsekxWekw2OWgwbVViVjdxbEsKZk9sY3Y1bnFSeHJkK3Q4
NVJiWHJWaFJJbWRWNi9MOGt5bnBHenRYUDBJZmlpZU1kNzlCeFJQR085K2hMZzUzZkpUZHdlbXN2
Y2lPSwpKNHgzdjBIRkU4WTczNkV1QnZrbzRQVFdYdVJIRkU4WTczNkRpaWVNZDc5Q1hBM3lVY0hw
ckwzSWppaWVNZDc5QnhSUEdPOStoTGdiCjVLT0QwMWw3a1J4UlBHTzkrZzRvbmpIZS9RbHdOOGxI
QjZheTl5STRvbmpIZS9RY1VUeGp2Zm9TNEcrU2pnOU5aZTVFY1VUeGp2Zm8KT0tKNHgzdjBKY0Rm
SlJ3ZW1zdmNpT0tKNHgzdjBIRkU4WTczNkV1QnZrbzRQVFdYdVJIRkU4WTczNkRpaWVNZDc5Q1hB
M3lVY0hwcgpMM0lqaWllTWQ3OUJ4UlBHTzkraExnYjVLT0QwMWw3a1J4UlBHTzkraE1aRnpObFVl
blhlalQycEw0cCtpLzhBZFpMNUR5VnB2M2sxCnlVOVM2VFdQVWpwRG9ObTA4a3JkV2JwNUpmM0sr
b282YU4yVmljMDl6RFpiSkNsQlFweFVZcm1TODNpek1BWHlKaHlReFJNQUFEMEUKQm5OYU5jS2Zi
Ti9SZjVFRWIyV2F1bGFKOVRVZHk5YnpST0JyNWRXb2U3M3c3Y2pvcWRtU0pxQUFFSTNnQUFBQUFB
QUFBQUFBQUFBQQpBQUFBQUFBQXoyS3l1clVqQmM3MXZCTGF6QVQrYk5uMVRxZGVndnEvdHVKbEZU
N3hPMWk5UFA1SWFKNU5PTlhFM1RwcU1WR0t1U1Z5ClhVajZBTytSRVJNRU9kQUFQUUFBQVZyYXNy
VGRTbzdscnFUZXg5Sm1Mak9lQzNNMUc5YjdUdzRCelVWY1R0a2lhaVlZRzV4blBCYm0KT001NExj
elRCNWtiWTkwMjJOempPZUMzTWNaendXNW1tQmtiWWFiYkc1eG5QQmJtT001NExjelRBeU5zTk50
amM0em5ndHpIR2M4Rgp1WnBnWkcyR20yeHVjWnp3VzVqak9lQzNNMHdNamJEVGJZM09NNTRMY3h4
blBCYm1hWUdSdGhwdHNibkdjOEZ1WTR6bmd0ek5NREkyCncwMjJOempPZUMzTWNaendXNW1tQmti
WWFiYkc1eG5QQmJtT001NExjelRBeU5zTk50amM0em5ndHpPOHpjdjRKU2IyeVRrN3V1VHUKOHJp
dHl6TWhmL0pRL3dCbUg5cGRiSFlpU3VYMi9sQ3AycWlOamJoYzN3QWRNYzhBQUFBQUFWTk5YTnJC
dGJtZkpzWlJwYU5lckhvMQphaS9lelhPRGNtQ3FoM0xWeFJGQUFQRElBQUFBQUFBQUFBQUFBQUFB
QUFBQUFBQUFGaTVyVnRLeDB2MHFVZkRKcjZYRmRIWVppMnprCjFhTDJwcW91eDZuNXFPOHRObFNa
WjhGODAvUDhGWnRSbWFERlBKZndkV0FEcVRsd0FBQUFBQ244K0ZPbGxHdWxLU1VuR29scFBaS0MK
Yjg5SWdlRlZPbEx4TTdYMnFXSzZ0UXJMWk9uS20rMkVyMTVUZTQ0VXFwWTJvOWVSM2xBOUpLZGp2
Yjdjakx3cXAwcGVKamhWVHBTOApUTVFOZVJ0aWJnaGw0VlU2VXZFeHdxcDBwZUptSURJMnd3UXk4
S3FkS1hpWTRWVTZVdkV6RUJrYllZSVplRlZPbEx4TWNLcWRLWGlaCmlBeU5zTUVNdkNxblNsNG1P
RlZPbEx4TXhBWkcyR0NHWGhWVHBTOFRIQ3FuU2w0bVlnTWpiREJETHdxcDBwZUpqaFZUcFM4VE1R
R1IKdGhnaGw0VlU2VXZFeHdxcDBwZUptSURJMnd3UXk4S3FkS1hpWTRWVTZVdkV6RUJrYllZSVpl
RlZPbEx4TWtNZzVlblpyVFNyT1VuRwpNcnB4MG03NmIxU1YyTjJ0ZGFSRkE5UnFJdUtJWVBqYTlx
dGNuSlQ5QVVhc1p4aktMdmpLS2twTFkwMWVtajdLNjluZWRhamRZNnp1ClRmNE1tOWpiL0tmZnMz
WUZpbHF4NlBURkRnNnVtZFRTS3gzMFc2QUFHWkZBQUFPWjlvZVR2ZTJDY2x0b3lqVlhZdVRMOXNt
KzRxSXYKK3ZSak9Fb1NWOFp4Y1dzWXlWelc0b2ZLTmtkQ3RWb3lldWxVbEI5ZHoxUHZWejd5SFBH
cXJpaUhVN0VxRTAzUnVYcHo3LzhBZnVZQQplYVN4R2tzU1BwdnN2WXZzN2Jub1BOSllqU1dJMDMy
WHNNN2Jub1BOSllqU1dJMDMyWHNNN2Jub1BOSllqU1dJMDMyWHNNN2Jub1BOCkpZalNXSTAzMlhz
TTdibm9QTkpZalNXSTAzMlhzTTdibm9QTkpZalNXSTAzMlhzTTdibm9QTkpZalNXSTAzMlhzTTdi
bm9QTkpZalMKV0kwMzJYc003Ym5vUE5KWWpTV0kwMzJYc003Ym5wWVdhUHRCVjBhRnRsZGRxamFI
ejRLcjY3OFhYbWtzUnByRXpZa2pGeFJGN0VhcApnaHFXWlg5N0g2RGpKTkpwM3BxOU5POU5QblI2
VW5rUE82MDJUVlNuZkQrRlBsUTd1ZVBjV3ptNWxlVnJzMEs4b2U3MDc3bzZlbGVrCjd0SlBCdE1t
c2ZtNnBnY2pXVURxYm5paXBmOEFCSmdBMkZlQ3NQYXJrWFFyVTdWRmNtcXZkei8zSXJrdDlzZFg5
Qlo1RzV3NUhqYTcKTFZvUzFPY2VUTG8xRnJqTGZkM0cySitSeUtib1pOTjZLVUtEN3JVWlFsS0Ux
b3loSnhsRjdWSk81cDk1OEZzWFlBQUFBQUFBQUFBQQpBQUFBQUFBQUFBQUFBQUFBQUFCdTVHeVhL
MDJtbFFodHFUU2I2TWRzcGQwVTMzRjlXYXp4cDA0VTRLNk1JeGhGWVJpcmt0eHd2c3R5CkJvVTUy
eWExMUw2ZE8vbXBwOHFYZkpYZjA5WjM1VzFMOHpzRThpcHE1TXpzcWVRQUJHSWdBQUJXSHRRemQw
S2l0bE5jbXExQ3JkelYKTHVUTCtwSzd0WFdjRWZvVEtGZ2hYb3pvMVZmQ3BGeGErNndhZHpYV2lq
OHM1djFMTFhuUm5keVhxbHMwNFA0Wkx0WHB6Rm5TdVdSTQp2bWhOWlhSUXgvNW5ZZTVGZ3o4RWVL
SEJIaWlab3ZzT01VUHFvWUFaK0NQRkRnanhRMFgySEdLSDFVTUFNL0JIaWh3UjRvYUw3RGpGCkQ2
cUdBR2ZnanhRNEk4VU5GOWh4aWg5VkRBRFB3UjRvY0VlS0dpK3c0eFErcWhnQm40SThVT0NQRmVZ
MFgyUE9NVVBxb1lBWitDUEYKZVk0SThWNWpSZlljWW9mVlF3QXo4RWVLOHh3UjRyekdpK3c0eFEr
cWhnQm40SThWNWpnanhYbU5GOWh4aWg5VkRBU3ViV1FwVzIxUQpveHZVZmlxU1h5MDF0ZmE5U1hX
elNqWXBOcExXMjdrbGUyMitaRnhaazVzcXhXWmFhL0dxM1NxUERDbXVwWDcyeVBVS3NUZWZWVE5O
CnBRU3RYUmRpdnNUMUNoR25DTUlKUmpDS2pHSzJLS1Z5UzdqSUFWQkFBQUFBQUFCejJlT2JhdGRH
K0MvR3BKdUQ2UzU2YmZYemRmYXoKb1FaeHlPamNqbTlVTlUwVFptS3gvUlNoWlJhYlRWelRhYWF1
YWE1bWp3c1RQbk5EM21sYXJQSGxwWDFLYVh4SmZQRmRMSEh0MjEyZApUQk8yWm1aRGhLdWxmVFNa
SGZSYmdBRWdpQUFBQUFBQUFBQUFBQUFBQUFBQUE2WE0vTk9Wcm1xbFJOVUlQVzludkd2a2oxWXY3
N05jCmtqWTJxNTNRM1F3dm1lakdKelVsZlo5bXhlMWE2eTFMOHFMVzEveE94YzIvbVJZSjh3Z29w
Umlra2tra2xja2xzU1JINXg1YWpZckYKYUxWTlh4b1VaMU5HKzdTYVhKZ24xdTVkNXkwOHpwbjVs
TzdwS1p0TkdqRy9WYnFNdDV5V1N4UVU3WFhwMFl1KzdUbWs1WGJkR08yWApjbVJ1U3ZhTmt1MVZG
U28ycW02a21sR0U5S2pLVGV4UVZSTFNmWWN6YU1uVmNuMkpaU3JRcFduS3RwcldXRXFsb1RjS0x0
RmFNRlFvCjNhNmRPR25keWRidWJkK3cyN2RVdE5TdFo3Rmx5eTJPdFF0MDZsR25PaE9wTjA2MGFV
cWkwbFVTa3IxR1Ywb085TkdnbEhmZzRiTjcKTHZGOWEwNU90OVp5alovZFZMTGFLa3I1MWJKVzA5
R0UzODBvU3B6aTN6cTRBSGNnQUFBQUFIRjUxNWhxcTVWcktsR285Y3FXeU0zagpIb3k4bjFjL2FB
Mnd6UGlkbWFwSHFLZU9vWmtrVDhGRVY2RXFjbkNjWEdVWGM0eVZ6VDYwekdYWmxUSWRudEt1cjAx
SzdaTFpKZGtsCnJSeTlzOW1OSjN1bFduRllTZ3FubXJpOGkybEc1UEh5WHVjeFBzV1ppLzQvRW5a
U3V3ZDVROW1LYjEyalYxVUx2OGljeWJtRlk2THYKbEYxWkxucU85ZUZhdDk1bS9hRUxlaTQvUTFS
N0hxWHJ6UkUrYS8xaVZ2a3ZJTm90TC9CcHVTNTUvREJkc25xT3NzSHN3ZXAxNjEzNgphY2IvQU4w
dlE3MkVFa2tra2tya2tya2wxSStpdGwyaks3NGVSZFFiR2daOGZpWHNoeTlIMmRXS08xVkpkdFc3
KzI0eVM5bjFoZnlTClhaV245MmRJQ0x2VTM2bDdrOUtHblRsa1RzY2JhL1psWjJ2d3FsU0QvVm8x
RnUxUHpPWnlybUhhNkY4b3hWV0s1NmV1VjNYQjY5MTUKYkFOMGRmTXpxdVB6SXMyeWFhUk9TWUw3
RkN1TFR1ZXByVTFnZUYwNVV6Y3MxcC9PcHB5NmE1TS9FdGI3em1iVjdNS1QxMDYwNHJDVgpOVDgx
Y1djZTBvbmZGeS9jcEp0aXpzWHdZT1R0OS83SzhCM3RuOW1NVytWWGJXQ29KUGU1TTZQSkdaMWtz
elVvdzA1clpVcVBTYWVLCld4ZHlNcE5vd3RUdzh6Q0xZOVE5ZkZ5VDU0L1k0M05qTVNwWGNhdHBU
cDB0cWhzblUvNng2OXVHSlpOQ2hHbkNNSUpSakZKS0tWeVMKWE1qSUNrbnFYenJpN3BZNmVrbzQ2
VnVET3ZtdHdjNTdSY2xUdFdTTGJScEsrcEtnNXdpbGU1VHB5VlJRU3hiaGQzblJnamt3NERQZgpL
TkxLR1E3UFdveWZ1N1RhOG5PK0VycHgwclhUVWtwTDRaeGQ2Nm1qQkROcUdUc3QyR3JLVmUwVWJS
U3JXYWxPMFdpcGFKV1cyT09sCmZGeWZKVlNuR2Nkbnk3VW1idVg4Z1ZjbnF2YnNtVi9jS1VuVnJX
T2RIMzFtcTFIdHFSaGVwVXB2bmNYYzd0aEJac1p4NVR5MjUwWlcKaUZqcHhYTGRsc3JWYWNkalVL
dFNjdmR2clVid0QzT0hObmp2S3RybFJubzA3RFNzOWpkVGJHZGRTclZLc0l0YlhEM2xOUHJZTEh5
TAprV2hZN1BDejJhQ2hUcHJVcjcyMjNlNVNiMXlrM2UyMkFELy8yUT09Cgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>123543</attachid>
            <date>2012-01-23 05:10:15 -0800</date>
            <delta_ts>2012-01-24 12:24:26 -0800</delta_ts>
            <desc>Updated Patch</desc>
            <filename>bug-64230-20120123184329.patch</filename>
            <type>text/plain</type>
            <size>6701</size>
            <attacher name="Parag Radke">parag</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwNTYxMykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI3IEBACisyMDEyLTAxLTIzICBQYXJhZyBS
YWRrZSAgPG5ycXY2M0Btb3Rvcm9sYS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTiAocjczMzg1
KTogTWFycXVlZSB3aXRoIGJlaGF2aW9yPSJhbHRlcm5hdGUiIGlzIG5vdCB3b3JraW5nCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02NDIzMAorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgcGF0Y2ggZ2l2
ZXMgY29ycmVjdCBjb250ZW50IHdpZHRoIGZvciBtYXJxdWVlLCB3aGljaCBjb21wdXRlcworICAg
ICAgICBjb3JyZWN0IHN0YXJ0IHBvc2l0aW9uIHRvIHNjcm9sbCBtYXJxdWVlLgorCisgICAgICAg
IFRlc3Q6IGZhc3QvaHRtbC9tYXJxdWVlLWFsdGVybmF0ZS5odG1sCisKKyAgICAgICAgKiByZW5k
ZXJpbmcvUmVuZGVyQmxvY2suY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyQmxvY2s6OmNv
bXB1dGVQcmVmZXJyZWRMb2dpY2FsV2lkdGhzKToKKyAgICAgICAgV2UgbmVlZChzdHlsZSgpLT5t
YXJxdWVlQmVoYXZpb3IoKSAhPSBNQUxURVJOQVRFKSBjaGVjayBhcyB3ZSBhbHdheXMgbmVlZCB0
aGUgbWFycXVlZSdzIAorICAgICAgICBhY3R1YWwgY29udGVudCB3aWR0aCB0byBjb21wdXRlIHRo
ZSBpbml0aWFsL2VuZCBwb3NpdGlvbiBpbiBjYXNlIG9mICdNQUxURVJOQVRFJy4KKyAgICAgICAg
U28gd2UgbmVlZCB0byBjYWxjdWxhdGUgdGhlIGxvZ2ljYWwgd2lkdGggaW4gQWx0ZXJuYXRlIGNh
c2UgZXZlbiBpZiBmaXhlZCB3aWR0aCBpcyBzcGVjaWZpZWQKKyAgICAgICAgYXMgY29udGVudCBo
YXMgdG8gYW5pbWF0ZSBiZXR3ZWVuIHJlbmRlckJveCgpLnJpZ2h0KCkueCgpIC0gY29udGVudFdp
ZHRoKCkgYW5kIAorICAgICAgICByZW5kZXJCb3goKS5sZWZ0KCkueCgpICsgY29udGVudFdpZHRo
KCkuCisgICAgICAgIAorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJNYXJxdWVlLmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OlJlbmRlck1hcnF1ZWU6OmNvbXB1dGVQb3NpdGlvbik6CisgICAgICAg
IFVzaW5nIFByZWZlcnJlZExvZ2ljYWxXaWR0aCBpbiBwbGFjZSBvZiBMYXlvdXRPdmVyZmxvdyBm
b3IgY2FsY3VsYXRpbmcgY29ycmVjdCBjb250ZW50IHdpZHRoLgorCiAyMDEyLTAxLTIzICBOaWtv
bGFzIFppbW1lcm1hbm4gIDxuemltbWVybWFubkByaW0uY29tPgogCiAgICAgICAgIFNWRyBhbmlt
YXRpb24gcmVwYWludCBpc3N1ZSB3aXRoIGltYWdlIGFuZCBkeW5hbWljIGNsaXBQYXRoCkluZGV4
OiBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5jcHAJKHJldmlzaW9uIDEwNTU5
MikKKysrIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5jcHAJKHdvcmtpbmcg
Y29weSkKQEAgLTQ5NDgsNyArNDk0OCw3IEBAIHZvaWQgUmVuZGVyQmxvY2s6OmNvbXB1dGVQcmVm
ZXJyZWRMb2dpY2EKICAgICB1cGRhdGVGaXJzdExldHRlcigpOwogCiAgICAgUmVuZGVyU3R5bGUq
IHN0eWxlVG9Vc2UgPSBzdHlsZSgpOwotICAgIGlmICghaXNUYWJsZUNlbGwoKSAmJiBzdHlsZVRv
VXNlLT5sb2dpY2FsV2lkdGgoKS5pc0ZpeGVkKCkgJiYgc3R5bGVUb1VzZS0+bG9naWNhbFdpZHRo
KCkudmFsdWUoKSA+IDApCisgICAgaWYgKCFpc1RhYmxlQ2VsbCgpICYmIHN0eWxlVG9Vc2UtPmxv
Z2ljYWxXaWR0aCgpLmlzRml4ZWQoKSAmJiBzdHlsZVRvVXNlLT5sb2dpY2FsV2lkdGgoKS52YWx1
ZSgpID4gMCAmJiBzdHlsZSgpLT5tYXJxdWVlQmVoYXZpb3IoKSAhPSBNQUxURVJOQVRFKQogICAg
ICAgICBtX21pblByZWZlcnJlZExvZ2ljYWxXaWR0aCA9IG1fbWF4UHJlZmVycmVkTG9naWNhbFdp
ZHRoID0gY29tcHV0ZUNvbnRlbnRCb3hMb2dpY2FsV2lkdGgoc3R5bGVUb1VzZS0+bG9naWNhbFdp
ZHRoKCkudmFsdWUoKSk7CiAgICAgZWxzZSB7CiAgICAgICAgIG1fbWluUHJlZmVycmVkTG9naWNh
bFdpZHRoID0gMDsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJNYXJxdWVl
LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTWFycXVl
ZS5jcHAJKHJldmlzaW9uIDEwNTU5MikKKysrIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJNYXJxdWVlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTE2LDcgKzExNiw3IEBAIGludCBSZW5k
ZXJNYXJxdWVlOjpjb21wdXRlUG9zaXRpb24oRU1hcnEKICAgICBpZiAoaXNIb3Jpem9udGFsKCkp
IHsKICAgICAgICAgYm9vbCBsdHIgPSBzLT5pc0xlZnRUb1JpZ2h0RGlyZWN0aW9uKCk7CiAgICAg
ICAgIGludCBjbGllbnRXaWR0aCA9IGJveC0+Y2xpZW50V2lkdGgoKTsKLSAgICAgICAgaW50IGNv
bnRlbnRXaWR0aCA9IGx0ciA/IGJveC0+bWF4WExheW91dE92ZXJmbG93KCkgOiBib3gtPm1pblhM
YXlvdXRPdmVyZmxvdygpOworICAgICAgICBpbnQgY29udGVudFdpZHRoID0gbHRyID8gYm94LT5t
YXhQcmVmZXJyZWRMb2dpY2FsV2lkdGgoKSA6IGJveC0+bWluUHJlZmVycmVkTG9naWNhbFdpZHRo
KCk7CiAgICAgICAgIGlmIChsdHIpCiAgICAgICAgICAgICBjb250ZW50V2lkdGggKz0gKGJveC0+
cGFkZGluZ1JpZ2h0KCkgLSBib3gtPmJvcmRlckxlZnQoKSk7CiAgICAgICAgIGVsc2UgewpJbmRl
eDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5n
ZUxvZwkocmV2aXNpb24gMTA1NjEzKQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5n
IGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTItMDEtMjMgIFBhcmFnIFJhZGtlICA8bnJxdjYz
QG1vdG9yb2xhLmNvbT4KKworICAgICAgICBSRUdSRVNTSU9OIChyNzMzODUpOiBNYXJxdWVlIHdp
dGggYmVoYXZpb3I9ImFsdGVybmF0ZSIgaXMgbm90IHdvcmtpbmcKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTY0MjMwCisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkZWQgYSB0ZXN0IGNhc2UgdG8gY2hlY2sg
bWFycXVlZSBhbHRlcm5hdGUgYmVoYXZpb3Igd2l0aCBmaXhlZCB3aWR0aC4KKworICAgICAgICAq
IGZhc3QvaHRtbC9tYXJxdWVlLWFsdGVybmF0ZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAg
ICAqIGZhc3QvaHRtbC9tYXJxdWVlLWFsdGVybmF0ZS5odG1sOiBBZGRlZC4KKwogMjAxMi0wMS0y
MyAgTmlrb2xhcyBaaW1tZXJtYW5uICA8bnppbW1lcm1hbm5AcmltLmNvbT4KIAogICAgICAgICBT
VkcgYW5pbWF0aW9uIHJlcGFpbnQgaXNzdWUgd2l0aCBpbWFnZSBhbmQgZHluYW1pYyBjbGlwUGF0
aApJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9odG1sL21hcnF1ZWUtYWx0ZXJuYXRlLWV4cGVjdGVk
LnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2h0bWwvbWFycXVlZS1hbHRlcm5h
dGUtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9odG1sL21h
cnF1ZWUtYWx0ZXJuYXRlLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw4IEBA
CisKK1BBU1Mgb24gaW5pdGlhbCBwb3NpdGlvbgorUEFTUyBvbiBhZnRlciBoYWxmIGN5Y2xlIGNv
bXBsZXRpb24KK1BBU1Mgb24gYWZ0ZXIgZnVsbCBjeWNsZSBjb21wbGV0aW9uCitQQVNTIHN1Y2Nl
c3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwoKUHJvcGVydHkgY2hhbmdl
cyBvbjogTGF5b3V0VGVzdHMvZmFzdC9odG1sL21hcnF1ZWUtYWx0ZXJuYXRlLWV4cGVjdGVkLnR4
dApfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCkFkZGVkOiBzdm46ZW9sLXN0eWxlCiAgICsgTEYKCkluZGV4OiBMYXlvdXRU
ZXN0cy9mYXN0L2h0bWwvbWFycXVlZS1hbHRlcm5hdGUuaHRtbAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlv
dXRUZXN0cy9mYXN0L2h0bWwvbWFycXVlZS1hbHRlcm5hdGUuaHRtbAkocmV2aXNpb24gMCkKKysr
IExheW91dFRlc3RzL2Zhc3QvaHRtbC9tYXJxdWVlLWFsdGVybmF0ZS5odG1sCShyZXZpc2lvbiAw
KQpAQCAtMCwwICsxLDY0IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8bWV0
YSBjaGFyc2V0PSJ1dGYtOCI+Cis8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3Qt
cHJlLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KK3dpbmRv
dy5qc1Rlc3RJc0FzeW5jID0gdHJ1ZTsKK3ZhciBpbml0aWFsUG9zaXRpb24gPSAxOwordmFyIGhh
bGZBbmltYXRpb25QZXJpb2QgPSA2MzsKK3ZhciBmdWxsQW5pbWF0aW9uUGVyaW9kID0gMTIzOwor
ZnVuY3Rpb24gc2Nyb2xsT2Zmc2V0SW5pdGlhbCgpCit7CisgIHZhciBzZWN0aW9uMSA9IGRvY3Vt
ZW50LmdldEVsZW1lbnRCeUlkKCdtYXJxdWVlJyk7CisgIGlmIChzZWN0aW9uMS5zY3JvbGxMZWZ0
ID09IC1pbml0aWFsUG9zaXRpb24pIHsKKyAgICAgIGRlYnVnKCJQQVNTIG9uIGluaXRpYWwgcG9z
aXRpb24iKTsKKyAgfSBlbHNlIHsKKyAgICAgIGRlYnVnKCJGQUlMIik7CisgICAgICBkZWJ1Zygi
U2Nyb2xsTGVmdCA9ICIgKyBzZWN0aW9uMS5zY3JvbGxMZWZ0KTsKKyAgICAgIGRlYnVnKCJTY3Jv
bGxXaWR0aCA9ICIgKyBzZWN0aW9uMS5zY3JvbGxXaWR0aCk7CisgICAgICBmaW5pc2hKU1Rlc3Qo
KTsKKyAgfQorfQorCitmdW5jdGlvbiBzY3JvbGxPZmZzZXRDb21wbGV0ZUN5Y2xlKCkKK3sKKyAg
dmFyIHNlY3Rpb24xID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ21hcnF1ZWUnKTsKKyAgaWYg
KHNlY3Rpb24xLnNjcm9sbExlZnQgPT0gLWluaXRpYWxQb3NpdGlvbikgeworICAgICAgZGVidWco
IlBBU1Mgb24gYWZ0ZXIgZnVsbCBjeWNsZSBjb21wbGV0aW9uIik7CisgIH0gZWxzZSB7CisgICAg
ICBkZWJ1ZygiRkFJTCIpOworICAgICAgZGVidWcoIlNjcm9sbExlZnQgPSAiICsgc2VjdGlvbjEu
c2Nyb2xsTGVmdCk7CisgICAgICBkZWJ1ZygiU2Nyb2xsV2lkdGggPSAiICsgc2VjdGlvbjEuc2Ny
b2xsV2lkdGgpOworICB9CisgIGZpbmlzaEpTVGVzdCgpOworfQorCitmdW5jdGlvbiBzY3JvbGxP
ZmZzZXRNaWRDeWNsZSgpCit7CisgIHZhciBzZWN0aW9uMSA9IGRvY3VtZW50LmdldEVsZW1lbnRC
eUlkKCdtYXJxdWVlJyk7CisgIGlmIChzZWN0aW9uMS5zY3JvbGxMZWZ0ID09IDAgKSB7CisgICAg
ICBkZWJ1ZygiUEFTUyBvbiBhZnRlciBoYWxmIGN5Y2xlIGNvbXBsZXRpb24iKTsKKyAgfSBlbHNl
IHsKKyAgICAgIGRlYnVnKCJGQUlMIik7CisgICAgICBkZWJ1ZygiU2Nyb2xsTGVmdCA9ICIgKyBz
ZWN0aW9uMS5zY3JvbGxMZWZ0KTsKKyAgICAgIGRlYnVnKCJTY3JvbGxXaWR0aCA9ICIgKyBzZWN0
aW9uMS5zY3JvbGxXaWR0aCk7CisgICAgICBmaW5pc2hKU1Rlc3QoKTsKKyAgfQorfQorCitmdW5j
dGlvbiBkdW1wKCkgeworICB2YXIgdD1zZXRUaW1lb3V0KCJzY3JvbGxPZmZzZXRJbml0aWFsKCki
LDApOworICB2YXIgdD1zZXRUaW1lb3V0KCJzY3JvbGxPZmZzZXRNaWRDeWNsZSgpIixoYWxmQW5p
bWF0aW9uUGVyaW9kKTsKKyAgdmFyIHQ9c2V0VGltZW91dCgic2Nyb2xsT2Zmc2V0Q29tcGxldGVD
eWNsZSgpIixmdWxsQW5pbWF0aW9uUGVyaW9kKTsKK30KK3N1Y2Nlc3NmdWxseVBhcnNlZCA9IHRy
dWU7Cis8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5IG9ubG9hZCA9IGR1bXAoKSA+Cis8bWFycXVl
ZSBpZD0ibWFycXVlZSIgd2lkdGg9MzAgYmVoYXZpb3I9ImFsdGVybmF0ZSIgc2Nyb2xsYW1vdW50
PTEgc2Nyb2xsZGVsYXk9MT48aW1nIHNyYz0icmVzb3VyY2VzL2ltYWdlcy9saW1lLnBuZyIgd2lk
dGg9IjI5IiBoZWlnaHQ9IjI5IiBhbHQ9ImxpbWUiPjwvbWFycXVlZT4KKzxwcmUgaWQ9ImNvbnNv
bGUiPjwvcHJlPgorPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMi
Pjwvc2NyaXB0PgorPC9ib2R5PgorPC9ib2R5PgorPC9odG1sPgoKUHJvcGVydHkgY2hhbmdlcyBv
bjogTGF5b3V0VGVzdHMvZmFzdC9odG1sL21hcnF1ZWUtYWx0ZXJuYXRlLmh0bWwKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpBZGRlZDogc3ZuOmVvbC1zdHlsZQogICArIExGCgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>