<?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>98455</bug_id>
          
          <creation_ts>2012-10-04 15:15:35 -0700</creation_ts>
          <short_desc>max-width property is does not overriding the width properties for css tables(display:table)</short_desc>
          <delta_ts>2012-10-09 09:55:47 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Tables</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></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>25016</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Pravin D">pravind.2k4</reporter>
          <assigned_to name="Pravin D">pravind.2k4</assigned_to>
          <cc>darin</cc>
    
    <cc>eric</cc>
    
    <cc>jchaffraix</cc>
    
    <cc>robert</cc>
    
    <cc>tony</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>735057</commentid>
    <comment_count>0</comment_count>
      <attachid>167185</attachid>
    <who name="Pravin D">pravind.2k4</who>
    <bug_when>2012-10-04 15:15:35 -0700</bug_when>
    <thetext>Created attachment 167185
TestCase

The max-width property does not override the width property in case of a container having display:table.

Have attached a reduced test case for the same(from bug 25016).
courtesy: jasneet@chromium.org</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>735067</commentid>
    <comment_count>1</comment_count>
      <attachid>167187</attachid>
    <who name="Pravin D">pravind.2k4</who>
    <bug_when>2012-10-04 15:22:21 -0700</bug_when>
    <thetext>Created attachment 167187
TestCase</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>735096</commentid>
    <comment_count>2</comment_count>
      <attachid>167194</attachid>
    <who name="Pravin D">pravind.2k4</who>
    <bug_when>2012-10-04 16:05:19 -0700</bug_when>
    <thetext>Created attachment 167194
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>735692</commentid>
    <comment_count>3</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-10-05 09:20:01 -0700</bug_when>
    <thetext>Did you check to see what IE and Firefox do?  In bug 2516, Julien said that this behavior is not specified, in which case, we should see what other browsers do and try to get this spec&apos;ed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>736541</commentid>
    <comment_count>4</comment_count>
    <who name="Pravin D">pravind.2k4</who>
    <bug_when>2012-10-08 00:21:02 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; Did you check to see what IE and Firefox do?  In bug 2516, Julien said that this behavior is not specified, in which case, we should see what other browsers do and try to get this spec&apos;ed.

&gt; 

I did check with IE and FF. They respect max-width value. We will have similar behavior with this patch applied.

Also we have algorithms(Auto table layout and Fixed table layout) in place to distribute width among the cells when either the width of the table is greater or lesser than the sum of widths of its columns.
However there is no such algorithm(defined by CSS) for distributing height among rows of the table. I think Julien was addressing this issue in his Comment #11 on bug 25016. IMHO we should not have much of a problem in addressing the max-width case as most of the required stuff&apos;s in place.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>736770</commentid>
    <comment_count>5</comment_count>
      <attachid>167194</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-10-08 10:24:35 -0700</bug_when>
    <thetext>Comment on attachment 167194
Patch

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

Julien may have additional comments.

&gt; Source/WebCore/rendering/RenderTable.cpp:266
&gt; +    if (styleMaxLogicalWidth.isSpecified() &amp;&amp; styleMaxLogicalWidth.isPositive())

0 should be a valid value for max-width.  I think you want !styleMaxLogicalWidth.isNegative().  Maybe add a test case for this?

&gt; Source/WebCore/rendering/RenderTable.cpp:269
&gt; +    setLogicalWidth(max&lt;int&gt;(computedMinLogicalWidth, min(logicalWidth(), computedMaxLogicalWidth)));

The mixing of max (template) and min (no-template) styles is weird, but maybe it&apos;s intentional to do the conversion to int at the last moment?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>736982</commentid>
    <comment_count>6</comment_count>
      <attachid>167598</attachid>
    <who name="Pravin D">pravind.2k4</who>
    <bug_when>2012-10-08 13:36:07 -0700</bug_when>
    <thetext>Created attachment 167598
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>736987</commentid>
    <comment_count>7</comment_count>
    <who name="Pravin D">pravind.2k4</who>
    <bug_when>2012-10-08 13:42:51 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; (From update of attachment 167194 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=167194&amp;action=review
&gt; 
Have upload a new patch with following changes:

&gt; &gt; Source/WebCore/rendering/RenderTable.cpp:266
&gt; &gt; +    if (styleMaxLogicalWidth.isSpecified() &amp;&amp; styleMaxLogicalWidth.isPositive())
&gt; 
&gt; 0 should be a valid value for max-width.  I think you want !styleMaxLogicalWidth.isNegative().  Maybe add a test case for this?
&gt; 
Changed  styleMaxLogicalWidth.isPositive() to !styleMaxLogicalWidth.isNegative().  Also added a new case for the max-width = 0 case.

&gt; &gt; Source/WebCore/rendering/RenderTable.cpp:269
&gt; &gt; +    setLogicalWidth(max&lt;int&gt;(computedMinLogicalWidth, min(logicalWidth(), computedMaxLogicalWidth)));
&gt; 
&gt; The mixing of max (template) and min (no-template) styles is weird, but maybe it&apos;s intentional to do the conversion to int at the last moment?
&gt; 
As per the discussion with Tony(on IRC) removal of max(tempate) will be handled in a follow-up bug
as it might affect sub-pixel related test cases.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>737035</commentid>
    <comment_count>8</comment_count>
      <attachid>167598</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-10-08 14:20:13 -0700</bug_when>
    <thetext>Comment on attachment 167598
Patch

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

&gt; Source/WebCore/ChangeLog:8
&gt; +        Reviewed by NOBODY (OOPS!).
&gt; +
&gt; +

Nit: extra blank line.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>737107</commentid>
    <comment_count>9</comment_count>
      <attachid>167598</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-10-08 15:12:47 -0700</bug_when>
    <thetext>Comment on attachment 167598
Patch

This is causing a bunch of tests to fail.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>737135</commentid>
    <comment_count>10</comment_count>
      <attachid>167633</attachid>
    <who name="Pravin D">pravind.2k4</who>
    <bug_when>2012-10-08 15:41:12 -0700</bug_when>
    <thetext>Created attachment 167633
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>737153</commentid>
    <comment_count>11</comment_count>
      <attachid>167633</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-10-08 16:01:45 -0700</bug_when>
    <thetext>Comment on attachment 167633
Patch

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

&gt; Source/WebCore/rendering/RenderTable.cpp:259
&gt; +    LayoutUnit computedMaxLogicalWidth = max(logicalWidth(), availableLogicalWidth);

I think this could just be logicalWidth().  Which is to say, if max-width is not specified, the min(logicalWidth(), computedMaxLogicalWidth) line does nothing.

Another way to write the code would be:
if (styleMaxLogicalWidth.isSpecified() &amp;&amp; !styleMaxLogicalWidth.isNegative())
    setLogicalWidth(min&lt;int&gt;(logicalWidth(), convertStyleLogicalWidthToComputedWidth(styleMaxLogicalWidth, availableLogicalWidth)));

if (styleMinLogicalWidth.isSpecified() &amp;&amp; styleMinLogicalWidth.isPositive())
    setLogicalWidth(max&lt;int&gt;(logicalWidth(), convertStyleLogicalWidthToComputedWidth(styleMinLogicalWidth, availableLogicalWidth)));</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>737209</commentid>
    <comment_count>12</comment_count>
    <who name="Pravin D">pravind.2k4</who>
    <bug_when>2012-10-08 16:31:31 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; (From update of attachment 167633 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=167633&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/rendering/RenderTable.cpp:259
&gt; &gt; +    LayoutUnit computedMaxLogicalWidth = max(logicalWidth(), availableLogicalWidth);
&gt; 
&gt; I think this could just be logicalWidth().  Which is to say, if max-width is not specified, the min(logicalWidth(), computedMaxLogicalWidth) line does nothing.
&gt; 
Think so...

&gt; Another way to write the code would be:
&gt; if (styleMaxLogicalWidth.isSpecified() &amp;&amp; !styleMaxLogicalWidth.isNegative())
&gt;     setLogicalWidth(min&lt;int&gt;(logicalWidth(), convertStyleLogicalWidthToComputedWidth(styleMaxLogicalWidth, availableLogicalWidth)));
&gt; 
&gt; if (styleMinLogicalWidth.isSpecified() &amp;&amp; styleMinLogicalWidth.isPositive())
&gt;     setLogicalWidth(max&lt;int&gt;(logicalWidth(), convertStyleLogicalWidthToComputedWidth(styleMinLogicalWidth, availableLogicalWidth)));
&gt; 
Seems like with this approach we can do away with the local variables and their initializations.

Will upload another patch with above approach...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>737402</commentid>
    <comment_count>13</comment_count>
      <attachid>167633</attachid>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2012-10-08 21:44:18 -0700</bug_when>
    <thetext>Comment on attachment 167633
Patch

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

The change looks globally good.

As a side note, we should probably think about adding a function similar to 
RenderBox::computeReplacedLogicalWidthRespectingMinMaxWidth that works on non-replaced elements.

&gt;&gt;&gt; Source/WebCore/rendering/RenderTable.cpp:259
&gt;&gt;&gt; +    LayoutUnit computedMaxLogicalWidth = max(logicalWidth(), availableLogicalWidth);
&gt;&gt; 
&gt;&gt; I think this could just be logicalWidth().  Which is to say, if max-width is not specified, the min(logicalWidth(), computedMaxLogicalWidth) line does nothing.
&gt;&gt; 
&gt;&gt; Another way to write the code would be:
&gt;&gt; if (styleMaxLogicalWidth.isSpecified() &amp;&amp; !styleMaxLogicalWidth.isNegative())
&gt;&gt;     setLogicalWidth(min&lt;int&gt;(logicalWidth(), convertStyleLogicalWidthToComputedWidth(styleMaxLogicalWidth, availableLogicalWidth)));
&gt;&gt; 
&gt;&gt; if (styleMinLogicalWidth.isSpecified() &amp;&amp; styleMinLogicalWidth.isPositive())
&gt;&gt;     setLogicalWidth(max&lt;int&gt;(logicalWidth(), convertStyleLogicalWidthToComputedWidth(styleMinLogicalWidth, availableLogicalWidth)));
&gt; 
&gt; Think so...

I agree with Tony, the variables are unneeded outside the if statements (I don&apos;t mind keeping them for clarity but they don&apos;t need to be at the function scope).

Also variables should be defined them when you need them not before as you are doing now.

&gt; Source/WebCore/rendering/RenderTable.cpp:266
&gt; +    if (styleMaxLogicalWidth.isSpecified() &amp;&amp; !styleMaxLogicalWidth.isNegative())

Per CSS 2.1, &quot;Negative values for &apos;min-width&apos; and &apos;max-width&apos; are illegal.&quot;. Both property behave the same with respect to negative values so I would rather that we write both if statements in the same way (0 for any of the value should be rare anyway).

&gt; LayoutTests/fast/table/css-table-max-width.html:52
&gt; +    &lt;/div&gt;

I would throw a table with fixed layout in your test as you fix both auto and fixed table layout.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>737578</commentid>
    <comment_count>14</comment_count>
      <attachid>167714</attachid>
    <who name="Pravin D">pravind.2k4</who>
    <bug_when>2012-10-09 02:15:58 -0700</bug_when>
    <thetext>Created attachment 167714
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>737800</commentid>
    <comment_count>15</comment_count>
    <who name="Pravin D">pravind.2k4</who>
    <bug_when>2012-10-09 08:34:20 -0700</bug_when>
    <thetext>(In reply to comment #13)
&gt; (From update of attachment 167633 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=167633&amp;action=review
&gt; 
&gt; The change looks globally good.
&gt; 
&gt; As a side note, we should probably think about adding a function similar to 
&gt; RenderBox::computeReplacedLogicalWidthRespectingMinMaxWidth that works on non-replaced elements.
&gt; 
I guess so... I&apos;ll raise a bug for the same...
&gt; &gt;&gt;&gt; Source/WebCore/rendering/RenderTable.cpp:259
&gt; &gt;&gt;&gt; +    LayoutUnit computedMaxLogicalWidth = max(logicalWidth(), availableLogicalWidth);
&gt; &gt;&gt; 
&gt; &gt;&gt; I think this could just be logicalWidth().  Which is to say, if max-width is not specified, the min(logicalWidth(), computedMaxLogicalWidth) line does nothing.
&gt; &gt;&gt; 
&gt; &gt;&gt; Another way to write the code would be:
&gt; &gt;&gt; if (styleMaxLogicalWidth.isSpecified() &amp;&amp; !styleMaxLogicalWidth.isNegative())
&gt; &gt;&gt;     setLogicalWidth(min&lt;int&gt;(logicalWidth(), convertStyleLogicalWidthToComputedWidth(styleMaxLogicalWidth, availableLogicalWidth)));
&gt; &gt;&gt; 
&gt; &gt;&gt; if (styleMinLogicalWidth.isSpecified() &amp;&amp; styleMinLogicalWidth.isPositive())
&gt; &gt;&gt;     setLogicalWidth(max&lt;int&gt;(logicalWidth(), convertStyleLogicalWidthToComputedWidth(styleMinLogicalWidth, availableLogicalWidth)));
&gt; &gt; 
&gt; &gt; Think so...
&gt; 
&gt; I agree with Tony, the variables are unneeded outside the if statements (I don&apos;t mind keeping them for clarity but they don&apos;t need to be at the function scope).
&gt; 
&gt; Also variables should be defined them when you need them not before as you are doing now.
&gt; 
Have uploaded with these suggested changes.

&gt; &gt; Source/WebCore/rendering/RenderTable.cpp:266
&gt; &gt; +    if (styleMaxLogicalWidth.isSpecified() &amp;&amp; !styleMaxLogicalWidth.isNegative())
&gt; 
&gt; Per CSS 2.1, &quot;Negative values for &apos;min-width&apos; and &apos;max-width&apos; are illegal.&quot;. Both property behave the same with respect to negative values so I would rather that we write both if statements in the same way (0 for any of the value should be rare anyway).
&gt; 
In the patch handled the case where max-width and min-width can have non-negative values. 
The reasoning is that as 0 is a rare value for the above properties
if (styleMinLogicalWidth.isSpecified() &amp;&amp; !styleMaxLogicalWidth.isNegative())
will not be called often for 0 case(not much of a perf hit) 

and 

if (styleMaxLogicalWidth.isSpecified() &amp;&amp; !styleMaxLogicalWidth.isNegative())
will also take care of the case when max-width:0, potential bug which need not be addressed later.
I think you meant otherwise(i.e zero value case can be safely ignored). If you want I can upload another patch with styleMaxLogicalWidth.isPositive() and 
styleMinLogicalWidth.isPositive() in place of non-negative check.

&gt; &gt; LayoutTests/fast/table/css-table-max-width.html:52
&gt; &gt; +    &lt;/div&gt;
&gt; 
&gt; I would throw a table with fixed layout in your test as you fix both auto and fixed table layout.
&gt; 
Done</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>737888</commentid>
    <comment_count>16</comment_count>
      <attachid>167714</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-09 09:55:43 -0700</bug_when>
    <thetext>Comment on attachment 167714
Patch

Clearing flags on attachment: 167714

Committed r130774: &lt;http://trac.webkit.org/changeset/130774&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>737889</commentid>
    <comment_count>17</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-09 09:55:47 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>167185</attachid>
            <date>2012-10-04 15:15:35 -0700</date>
            <delta_ts>2012-10-04 15:21:35 -0700</delta_ts>
            <desc>TestCase</desc>
            <filename>table_display.html</filename>
            <type>text/html</type>
            <size>1740</size>
            <attacher name="Pravin D">pravind.2k4</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+DQo8aHRtbCB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRt
bCI+DQo8aGVhZD4NCiAgICA8dGl0bGU+PC90aXRsZT4NCiAgICA8c3R5bGUgdHlwZT0idGV4dC9j
c3MiPg0KICAgICAgICAucGFyZW50DQogICAgICAgIHsNCiAgICAgICAgICAgIGJvcmRlcjoxcHgg
c29saWQgcmVkOw0KICAgICAgICAgICAgd2lkdGg6MzAwcHg7DQogICAgICAgIH0NCiAgICAgICAg
DQogICAgICAgIC5wYXJlbnQgLmNoaWxkDQogICAgICAgIHsNCiAgICAgICAgICAgIGJhY2tncm91
bmQtY29sb3I6Izk5OTk5OTsNCiAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgZGFya2dyZWVu
Ow0KICAgICAgICB9DQogICAgPC9zdHlsZT4NCjwvaGVhZD4NCjxib2R5Pg0KPGRpdiBjbGFzcz0i
cGFyZW50Ij4NCiAgICA8aDM+RXhwZWN0ZWQgYmVoYXZpb3IuPC9oMz4NCiAgICA8ZGl2IGNsYXNz
PSJjaGlsZCIgc3R5bGU9ImRpc3BsYXk6YmxvY2s7IG1heC13aWR0aDoyMDBweDsgd2lkdGg6MTAw
JTsiPg0KICAgICAgICBMb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRp
cGlzaWNpbmcgZWxpdCwgc2VkIGRvIGVpdXNtb2QgDQogICAgICAgIHRlbXBvciBpbmNpZGlkdW50
IHV0IGxhYm9yZSBldCBkb2xvcmUgbWFnbmEgYWxpcXVhLiBVdCBlbmltIGFkIG1pbmltIHZlbmlh
bSwgDQogICAgICAgIHF1aXMgbm9zdHJ1ZCBleGVyY2l0YXRpb24gdWxsYW1jbyBsYWJvcmlzIG5p
c2kgdXQgYWxpcXVpcCBleCBlYSBjb21tb2RvIGNvbnNlcXVhdC4gDQogICAgICAgIER1aXMgYXV0
ZSBpcnVyZSBkb2xvciBpbiByZXByZWhlbmRlcml0IGluIHZvbHVwdGF0ZSB2ZWxpdCBlc3NlIGNp
bGx1bSBkb2xvcmUgZXUgDQogICAgICAgIGZ1Z2lhdCBudWxsYSBwYXJpYXR1ci5FeGNlcHRldXIg
c2ludCBvY2NhZWNhdCBjdXBpZGF0YXQgbm9uIHByb2lkZW50LCBzdW50IGluIGN1bHBhIA0KICAg
ICAgICBxdWkgb2ZmaWNpYSBkZXNlcnVudCBtb2xsaXQgYW5pbSBpZCBlc3QgbGFib3J1bS4NCiAg
ICA8L2Rpdj4NCjwvZGl2Pg0KPGJyPg0KPGRpdiBjbGFzcz0icGFyZW50Ij4NCiAgICA8aDM+Q1NT
IFRhYmxlIHdpdGggdGhlIGlzc3VlLjwvaDM+DQogICAgPGRpdiBjbGFzcz0iY2hpbGQiIHN0eWxl
PSJkaXNwbGF5OnRhYmxlOyBtYXgtd2lkdGg6MTAwcHg7IHdpZHRoOjEwMCU7Ij4NCiAgICAgICAg
TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2ljaW5nIGVsaXQs
IHNlZCBkbyBlaXVzbW9kIA0KICAgICAgICB0ZW1wb3IgaW5jaWRpZHVudCB1dCBsYWJvcmUgZXQg
ZG9sb3JlIG1hZ25hIGFsaXF1YS4gVXQgZW5pbSBhZCBtaW5pbSB2ZW5pYW0sIA0KICAgICAgICBx
dWlzIG5vc3RydWQgZXhlcmNpdGF0aW9uIHVsbGFtY28gbGFib3JpcyBuaXNpIHV0IGFsaXF1aXAg
ZXggZWEgY29tbW9kbyBjb25zZXF1YXQuIA0KICAgICAgICBEdWlzIGF1dGUgaXJ1cmUgZG9sb3Ig
aW4gcmVwcmVoZW5kZXJpdCBpbiB2b2x1cHRhdGUgdmVsaXQgZXNzZSBjaWxsdW0gZG9sb3JlIGV1
IA0KICAgICAgICBmdWdpYXQgbnVsbGEgcGFyaWF0dXIuRXhjZXB0ZXVyIHNpbnQgb2NjYWVjYXQg
Y3VwaWRhdGF0IG5vbiBwcm9pZGVudCwgc3VudCBpbiBjdWxwYSANCiAgICAgICAgcXVpIG9mZmlj
aWEgZGVzZXJ1bnQgbW9sbGl0IGFuaW0gaWQgZXN0IGxhYm9ydW0uDQogICAgPC9kaXY+DQo8L2Rp
dj4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>167187</attachid>
            <date>2012-10-04 15:22:21 -0700</date>
            <delta_ts>2012-10-04 15:22:21 -0700</delta_ts>
            <desc>TestCase</desc>
            <filename>table_display.html</filename>
            <type>text/html</type>
            <size>1740</size>
            <attacher name="Pravin D">pravind.2k4</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+DQo8aHRtbCB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRt
bCI+DQo8aGVhZD4NCiAgICA8dGl0bGU+PC90aXRsZT4NCiAgICA8c3R5bGUgdHlwZT0idGV4dC9j
c3MiPg0KICAgICAgICAucGFyZW50DQogICAgICAgIHsNCiAgICAgICAgICAgIGJvcmRlcjoxcHgg
c29saWQgcmVkOw0KICAgICAgICAgICAgd2lkdGg6MzAwcHg7DQogICAgICAgIH0NCiAgICAgICAg
DQogICAgICAgIC5wYXJlbnQgLmNoaWxkDQogICAgICAgIHsNCiAgICAgICAgICAgIGJhY2tncm91
bmQtY29sb3I6Izk5OTk5OTsNCiAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgZGFya2dyZWVu
Ow0KICAgICAgICB9DQogICAgPC9zdHlsZT4NCjwvaGVhZD4NCjxib2R5Pg0KPGRpdiBjbGFzcz0i
cGFyZW50Ij4NCiAgICA8aDM+RXhwZWN0ZWQgYmVoYXZpb3IuPC9oMz4NCiAgICA8ZGl2IGNsYXNz
PSJjaGlsZCIgc3R5bGU9ImRpc3BsYXk6YmxvY2s7IG1heC13aWR0aDoyMDBweDsgd2lkdGg6MTAw
JTsiPg0KICAgICAgICBMb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRp
cGlzaWNpbmcgZWxpdCwgc2VkIGRvIGVpdXNtb2QgDQogICAgICAgIHRlbXBvciBpbmNpZGlkdW50
IHV0IGxhYm9yZSBldCBkb2xvcmUgbWFnbmEgYWxpcXVhLiBVdCBlbmltIGFkIG1pbmltIHZlbmlh
bSwgDQogICAgICAgIHF1aXMgbm9zdHJ1ZCBleGVyY2l0YXRpb24gdWxsYW1jbyBsYWJvcmlzIG5p
c2kgdXQgYWxpcXVpcCBleCBlYSBjb21tb2RvIGNvbnNlcXVhdC4gDQogICAgICAgIER1aXMgYXV0
ZSBpcnVyZSBkb2xvciBpbiByZXByZWhlbmRlcml0IGluIHZvbHVwdGF0ZSB2ZWxpdCBlc3NlIGNp
bGx1bSBkb2xvcmUgZXUgDQogICAgICAgIGZ1Z2lhdCBudWxsYSBwYXJpYXR1ci5FeGNlcHRldXIg
c2ludCBvY2NhZWNhdCBjdXBpZGF0YXQgbm9uIHByb2lkZW50LCBzdW50IGluIGN1bHBhIA0KICAg
ICAgICBxdWkgb2ZmaWNpYSBkZXNlcnVudCBtb2xsaXQgYW5pbSBpZCBlc3QgbGFib3J1bS4NCiAg
ICA8L2Rpdj4NCjwvZGl2Pg0KPGJyPg0KPGRpdiBjbGFzcz0icGFyZW50Ij4NCiAgICA8aDM+Q1NT
IFRhYmxlIHdpdGggdGhlIGlzc3VlLjwvaDM+DQogICAgPGRpdiBjbGFzcz0iY2hpbGQiIHN0eWxl
PSJkaXNwbGF5OnRhYmxlOyBtYXgtd2lkdGg6MjAwcHg7IHdpZHRoOjEwMCU7Ij4NCiAgICAgICAg
TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2ljaW5nIGVsaXQs
IHNlZCBkbyBlaXVzbW9kIA0KICAgICAgICB0ZW1wb3IgaW5jaWRpZHVudCB1dCBsYWJvcmUgZXQg
ZG9sb3JlIG1hZ25hIGFsaXF1YS4gVXQgZW5pbSBhZCBtaW5pbSB2ZW5pYW0sIA0KICAgICAgICBx
dWlzIG5vc3RydWQgZXhlcmNpdGF0aW9uIHVsbGFtY28gbGFib3JpcyBuaXNpIHV0IGFsaXF1aXAg
ZXggZWEgY29tbW9kbyBjb25zZXF1YXQuIA0KICAgICAgICBEdWlzIGF1dGUgaXJ1cmUgZG9sb3Ig
aW4gcmVwcmVoZW5kZXJpdCBpbiB2b2x1cHRhdGUgdmVsaXQgZXNzZSBjaWxsdW0gZG9sb3JlIGV1
IA0KICAgICAgICBmdWdpYXQgbnVsbGEgcGFyaWF0dXIuRXhjZXB0ZXVyIHNpbnQgb2NjYWVjYXQg
Y3VwaWRhdGF0IG5vbiBwcm9pZGVudCwgc3VudCBpbiBjdWxwYSANCiAgICAgICAgcXVpIG9mZmlj
aWEgZGVzZXJ1bnQgbW9sbGl0IGFuaW0gaWQgZXN0IGxhYm9ydW0uDQogICAgPC9kaXY+DQo8L2Rp
dj4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>167194</attachid>
            <date>2012-10-04 16:05:19 -0700</date>
            <delta_ts>2012-10-08 13:36:01 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-98455-20121005043557.patch</filename>
            <type>text/plain</type>
            <size>8348</size>
            <attacher name="Pravin D">pravind.2k4</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEzMDQyNykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIyIEBACisyMDEyLTEwLTA0ICBQcmF2aW4g
RCAgPHByYXZpbmQuMms0QGdtYWlsLmNvbT4KKworICAgICAgICBtYXgtd2lkdGggcHJvcGVydHkg
aXMgZG9lcyBub3Qgb3ZlcnJpZGluZyB0aGUgd2lkdGggcHJvcGVydGllcyBmb3IgY3NzIHRhYmxl
cyhkaXNwbGF5OnRhYmxlKQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9OTg0NTUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBUaGUgbWF4LXdpZHRoIHByb3BlcnR5IGRldGVybWluZXMgdGhlIG1heGltdW0gY29t
cHV0ZWQgd2lkdGggYW4gZWxlbWVudCBjYW4gaGF2ZS4gSW4gY2FzZSBvZiBjc3MgdGFibGVzKGRp
c3BsYXk6dGFibGUpLAorICAgICAgICB0aGUgY29tcHV0ZWQgd2FzIG5vdCBiZWluZyBsaW1pdGVk
IGJ5IHRoZSBtYXgtd2lkdGggcHJvcGVydHkuIFRoZSBjdXJyZW50IHBhdGNoIGZpeGVzIHRoaXMg
aXNzdWUuCisKKyAgICAgICAgVGVzdDogZmFzdC90YWJsZS9jc3MtdGFibGUtbWF4LXdpZHRoLmh0
bWwKKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJUYWJsZS5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpSZW5kZXJUYWJsZTo6dXBkYXRlTG9naWNhbFdpZHRoKToKKyAgICAgICAgICBMb2dpYyB0
byBjb21wdXRlIHRoZSBsb2dpY2FsIHdpZHRoIG9mIGFuIGVsZW1lbnQgc3VjaCB0aGF0IGl0IGRv
ZXMgbm90IGV4Y2VlZCB0aGUgbWF4LXdpZHRoIHZhbHVlLgorICAgICAgICAgIEFsc28gd2hlbiBi
b3RoIG1pbi13aWR0aCBhbmQgbWF4LXdpZHRoIGFyZSBwcmVzZW50LCB0aGUgZm9sbG93aW5nIGNv
bnRyYWludCBpcyB1c2VkIHRvIGNvbXB1dGUgdGhlIGxvZ2ljYWwgd2lkdGg6CisgICAgICAgICAg
IDEpIG1pbi13aWR0aCA8IENvbXB1dGVkIExvZ2ljYWxXaWR0aCA8IG1heC13aWR0aCwgd2hlbiBt
aW4td2lkdGggPCBtYXgtd2lkdGguCisgICAgICAgICAgIDIpIENvbXB1dGVkIExvZ2ljYWxXaWR0
aCA9IG1pbi13aWR0aCwgd2hlbiBtaW4td2lkdGggPiBtYXgtd2lkdGguIAorCiAyMDEyLTEwLTA0
ICBQcmF2aW4gRCAgPHByYXZpbmQuMms0QGdtYWlsLmNvbT4KIAogICAgICAgICBMYXlvdXQgYnJv
a2VuIGFmdGVyIGNsb25pbmcgYW5kIHJlLWluc2VydGluZyBhIHRhYmxlIHdpdGggYSBtaXNwbGFj
ZWQgPGZvcm0+CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGFibGUuY3Bw
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUYWJsZS5jcHAJ
KHJldmlzaW9uIDEzMDQxMikKKysrIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUYWJs
ZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI1NSwxMCArMjU1LDE5IEBAIHZvaWQgUmVuZGVyVGFi
bGU6OnVwZGF0ZUxvZ2ljYWxXaWR0aCgpCiAgICAgLy8gRW5zdXJlIHdlIGFyZW4ndCBzbWFsbGVy
IHRoYW4gb3VyIG1pbiBwcmVmZXJyZWQgd2lkdGguCiAgICAgc2V0TG9naWNhbFdpZHRoKG1heDxp
bnQ+KGxvZ2ljYWxXaWR0aCgpLCBtaW5QcmVmZXJyZWRMb2dpY2FsV2lkdGgoKSkpOwogCi0gICAg
Ly8gRW5zdXJlIHdlIGFyZW4ndCBzbWFsbGVyIHRoYW4gb3VyIG1pbi13aWR0aCBzdHlsZS4KKyAg
ICBMYXlvdXRVbml0IGNvbXB1dGVkTWluTG9naWNhbFdpZHRoID0gMDsKKyAgICBMYXlvdXRVbml0
IGNvbXB1dGVkTWF4TG9naWNhbFdpZHRoID0gYXZhaWxhYmxlTG9naWNhbFdpZHRoOworCiAgICAg
TGVuZ3RoIHN0eWxlTWluTG9naWNhbFdpZHRoID0gc3R5bGUoKS0+bG9naWNhbE1pbldpZHRoKCk7
CiAgICAgaWYgKHN0eWxlTWluTG9naWNhbFdpZHRoLmlzU3BlY2lmaWVkKCkgJiYgc3R5bGVNaW5M
b2dpY2FsV2lkdGguaXNQb3NpdGl2ZSgpKQotICAgICAgICBzZXRMb2dpY2FsV2lkdGgobWF4PGlu
dD4obG9naWNhbFdpZHRoKCksIGNvbnZlcnRTdHlsZUxvZ2ljYWxXaWR0aFRvQ29tcHV0ZWRXaWR0
aChzdHlsZU1pbkxvZ2ljYWxXaWR0aCwgYXZhaWxhYmxlTG9naWNhbFdpZHRoKSkpOworICAgICAg
ICBjb21wdXRlZE1pbkxvZ2ljYWxXaWR0aCA9IGNvbnZlcnRTdHlsZUxvZ2ljYWxXaWR0aFRvQ29t
cHV0ZWRXaWR0aChzdHlsZU1pbkxvZ2ljYWxXaWR0aCwgYXZhaWxhYmxlTG9naWNhbFdpZHRoKTsK
KworICAgIExlbmd0aCBzdHlsZU1heExvZ2ljYWxXaWR0aCA9IHN0eWxlKCktPmxvZ2ljYWxNYXhX
aWR0aCgpOworICAgIGlmIChzdHlsZU1heExvZ2ljYWxXaWR0aC5pc1NwZWNpZmllZCgpICYmIHN0
eWxlTWF4TG9naWNhbFdpZHRoLmlzUG9zaXRpdmUoKSkKKyAgICAgICAgY29tcHV0ZWRNYXhMb2dp
Y2FsV2lkdGggPSBjb252ZXJ0U3R5bGVMb2dpY2FsV2lkdGhUb0NvbXB1dGVkV2lkdGgoc3R5bGVN
YXhMb2dpY2FsV2lkdGgsIGF2YWlsYWJsZUxvZ2ljYWxXaWR0aCk7CisKKyAgICBzZXRMb2dpY2Fs
V2lkdGgobWF4PGludD4oY29tcHV0ZWRNaW5Mb2dpY2FsV2lkdGgsIG1pbihsb2dpY2FsV2lkdGgo
KSwgY29tcHV0ZWRNYXhMb2dpY2FsV2lkdGgpKSk7CisKIAogICAgIC8vIEZpbmFsbHksIHdpdGgg
b3VyIHRydWUgd2lkdGggZGV0ZXJtaW5lZCwgY29tcHV0ZSBvdXIgbWFyZ2lucyBmb3IgcmVhbC4K
ICAgICBzZXRNYXJnaW5TdGFydCgwKTsKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDEzMDQyOCkKKysrIExh
eW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBACisyMDEy
LTEwLTA0ICBQcmF2aW4gRCAgPHByYXZpbmQuMms0QGdtYWlsLmNvbT4KKworICAgICAgICBtYXgt
d2lkdGggcHJvcGVydHkgaXMgZG9lcyBub3Qgb3ZlcnJpZGluZyB0aGUgd2lkdGggcHJvcGVydGll
cyBmb3IgY3NzIHRhYmxlcyhkaXNwbGF5OnRhYmxlKQorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTg0NTUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3QvdGFibGUvY3NzLXRhYmxlLW1heC13aWR0aC1l
eHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvdGFibGUvY3NzLXRhYmxlLW1heC13
aWR0aC5odG1sOiBBZGRlZC4KKwogMjAxMi0xMC0wNCAgQ2hyaXN0b3BoZSBEdW1leiAgPGNocmlz
dG9waGUuZHVtZXpAaW50ZWwuY29tPgogCiAgICAgICAgIFtFRkxdIEFkZCBsaWJ4bWwgMi44LjAg
dG8gamhidWlsZApJbmRleDogTGF5b3V0VGVzdHMvZmFzdC90YWJsZS9jc3MtdGFibGUtbWF4LXdp
ZHRoLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L3RhYmxlL2Nz
cy10YWJsZS1tYXgtd2lkdGgtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVz
dHMvZmFzdC90YWJsZS9jc3MtdGFibGUtbWF4LXdpZHRoLWV4cGVjdGVkLnR4dAkocmV2aXNpb24g
MCkKQEAgLTAsMCArMSwxNiBAQAorVGVzdCBjYXNlIGZvciBidWcgaHR0cDovL3dlYmtpdC5vcmcv
Yi85ODQ1NS4gVGhlIHRlc3RjYXNlIGNoZWNrcyBpZiB0aGUgbWF4LXdpZHRoIHByb3BlcnR5IG92
ZXJyaWRlcyB0aGUgY29tcHV0ZWQgd2lkdGggb2YgYSBodG1sIGNvbnRhaW5lciB3aXRoIGRpc3Bs
YXk6dGFibGUuCitBIGh0bWwgY29udGFpbmVyIHdpdGggZGlzcGxheTp0YWJsZSBzaG91bGQgbm90
IGV4Y2VlZCB0aGUgbWF4LXdpZHRoIGV2ZW4gaWYgaXRzIGNhbGN1bGF0ZWQgd2lkdGggaXMgZ3Jl
YXRlciB0aGFuIHRoZSBtYXgtd2lkdGggdmFsdWUuCitIb3dldmVyIHdoZW4gbWluLXdpZHRoIHBy
b3BlcnR5IGlzIHNldCBhbmQgaXRzIHZhbHVlIGlzIGdyZWF0ZWQgdGhhbiB0aGUgbWF4LXdpZHRo
IHZhbHVlLCB0aGUgd2lkdGggb2YgdGhlIGNvbnRhaW5lciBtdXN0IGJlIGVxdWFsIHRvIHRoZSBt
aW4td2lkdGggdmFsdWUuCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAi
UEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitOb3RlOlRo
ZSB3aWR0aCBvZiB0aGUgY3NzIHRhYmxlcyBpbmNsdXNpdmUgb2YgaXRzIGJvcmRlciB3aWR0aC4K
KworUEFTUyBtYXhHcmVhdFRoYW5NaW5XaWR0aC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS53aWR0
aCBpcyAyMDIKK1BBU1MgbWluR3JlYXRUaGFuTWF4V2lkdGguZ2V0Qm91bmRpbmdDbGllbnRSZWN0
KCkud2lkdGggaXMgMjAyCitQQVNTIG9ubHlNYXhXaWR0aC5nZXRCb3VuZGluZ0NsaWVudFJlY3Qo
KS53aWR0aCBpcyAyMDIKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBD
T01QTEVURQorCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L3RhYmxlL2Nzcy10YWJsZS1tYXgtd2lk
dGguaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L3RhYmxlL2Nzcy10YWJsZS1t
YXgtd2lkdGguaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvdGFibGUvY3Nz
LXRhYmxlLW1heC13aWR0aC5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDY0IEBACis8IURP
Q1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgorLnBh
cmVudAoreworICAgIHdpZHRoOjMwMHB4OworICAgIGJvcmRlcjoxcHggc29saWQgZ3JlZW47Cit9
CisKKy5wYXJlbnQgLmNoaWxkCit7CisgICAgYmFja2dyb3VuZC1jb2xvcjojOTk5OTk5OworICAg
IGJvcmRlcjoxcHggc29saWQgeWVsbG93OworfQorPC9zdHlsZT4KKzxzY3JpcHQgc3JjPSIuLi9q
cy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8
ZGl2IGlkPSJjb250YWluZXIiIGNsYXNzPSJwYXJlbnQiPgorICAgIDxkaXYgaWQ9Im1heEdyZWF0
VGhhbk1pbldpZHRoIiBjbGFzcz0iY2hpbGQiIHN0eWxlPSJkaXNwbGF5OnRhYmxlOyBtaW4td2lk
dGg6MTAwcHg7IG1heC13aWR0aDoyMDBweDsgd2lkdGg6MTAwJTsiPgorICAgICAgICBMb3JlbSBp
cHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzaWNpbmcgZWxpdCwgc2VkIGRv
IGVpdXNtb2QgCisgICAgICAgIHRlbXBvciBpbmNpZGlkdW50IHV0IGxhYm9yZSBldCBkb2xvcmUg
bWFnbmEgYWxpcXVhLiBVdCBlbmltIGFkIG1pbmltIHZlbmlhbSwgCisgICAgICAgIHF1aXMgbm9z
dHJ1ZCBleGVyY2l0YXRpb24gdWxsYW1jbyBsYWJvcmlzIG5pc2kgdXQgYWxpcXVpcCBleCBlYSBj
b21tb2RvIGNvbnNlcXVhdC4gCisgICAgICAgIER1aXMgYXV0ZSBpcnVyZSBkb2xvciBpbiByZXBy
ZWhlbmRlcml0IGluIHZvbHVwdGF0ZSB2ZWxpdCBlc3NlIGNpbGx1bSBkb2xvcmUgZXUgCisgICAg
ICAgIGZ1Z2lhdCBudWxsYSBwYXJpYXR1ci5FeGNlcHRldXIgc2ludCBvY2NhZWNhdCBjdXBpZGF0
YXQgbm9uIHByb2lkZW50LCBzdW50IGluIGN1bHBhIAorICAgICAgICBxdWkgb2ZmaWNpYSBkZXNl
cnVudCBtb2xsaXQgYW5pbSBpZCBlc3QgbGFib3J1bS4KKyAgICA8L2Rpdj4KKyAgICA8ZGl2IGlk
PSJtaW5HcmVhdFRoYW5NYXhXaWR0aCIgY2xhc3M9ImNoaWxkIiBzdHlsZT0iZGlzcGxheTp0YWJs
ZTsgbWluLXdpZHRoOjIwMHB4OyBtYXgtd2lkdGg6MTAwcHg7IHdpZHRoOjEwMCU7Ij4KKyAgICAg
ICAgTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2ljaW5nIGVs
aXQsIHNlZCBkbyBlaXVzbW9kIAorICAgICAgICB0ZW1wb3IgaW5jaWRpZHVudCB1dCBsYWJvcmUg
ZXQgZG9sb3JlIG1hZ25hIGFsaXF1YS4gVXQgZW5pbSBhZCBtaW5pbSB2ZW5pYW0sIAorICAgICAg
ICBxdWlzIG5vc3RydWQgZXhlcmNpdGF0aW9uIHVsbGFtY28gbGFib3JpcyBuaXNpIHV0IGFsaXF1
aXAgZXggZWEgY29tbW9kbyBjb25zZXF1YXQuIAorICAgICAgICBEdWlzIGF1dGUgaXJ1cmUgZG9s
b3IgaW4gcmVwcmVoZW5kZXJpdCBpbiB2b2x1cHRhdGUgdmVsaXQgZXNzZSBjaWxsdW0gZG9sb3Jl
IGV1IAorICAgICAgICBmdWdpYXQgbnVsbGEgcGFyaWF0dXIuRXhjZXB0ZXVyIHNpbnQgb2NjYWVj
YXQgY3VwaWRhdGF0IG5vbiBwcm9pZGVudCwgc3VudCBpbiBjdWxwYSAKKyAgICAgICAgcXVpIG9m
ZmljaWEgZGVzZXJ1bnQgbW9sbGl0IGFuaW0gaWQgZXN0IGxhYm9ydW0uCisgICAgPC9kaXY+Cisg
ICAgPGRpdiBpZD0ib25seU1heFdpZHRoIiBjbGFzcz0iY2hpbGQiIHN0eWxlPSJkaXNwbGF5OnRh
YmxlOyBtYXgtd2lkdGg6MjAwcHg7IHdpZHRoOjEwMCU7Ij4KKyAgICAgICAgTG9yZW0gaXBzdW0g
ZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2ljaW5nIGVsaXQsIHNlZCBkbyBlaXVz
bW9kIAorICAgICAgICB0ZW1wb3IgaW5jaWRpZHVudCB1dCBsYWJvcmUgZXQgZG9sb3JlIG1hZ25h
IGFsaXF1YS4gVXQgZW5pbSBhZCBtaW5pbSB2ZW5pYW0sIAorICAgICAgICBxdWlzIG5vc3RydWQg
ZXhlcmNpdGF0aW9uIHVsbGFtY28gbGFib3JpcyBuaXNpIHV0IGFsaXF1aXAgZXggZWEgY29tbW9k
byBjb25zZXF1YXQuIAorICAgICAgICBEdWlzIGF1dGUgaXJ1cmUgZG9sb3IgaW4gcmVwcmVoZW5k
ZXJpdCBpbiB2b2x1cHRhdGUgdmVsaXQgZXNzZSBjaWxsdW0gZG9sb3JlIGV1IAorICAgICAgICBm
dWdpYXQgbnVsbGEgcGFyaWF0dXIuRXhjZXB0ZXVyIHNpbnQgb2NjYWVjYXQgY3VwaWRhdGF0IG5v
biBwcm9pZGVudCwgc3VudCBpbiBjdWxwYSAKKyAgICAgICAgcXVpIG9mZmljaWEgZGVzZXJ1bnQg
bW9sbGl0IGFuaW0gaWQgZXN0IGxhYm9ydW0uCisgICAgPC9kaXY+Cis8L2Rpdj4KKzxzY3JpcHQ+
CitkZXNjcmlwdGlvbignVGVzdCBjYXNlIGZvciBidWcgPGEgaHJlZj0iaHR0cDovL3dlYmtpdC5v
cmcvYi85ODQ1NSI+aHR0cDovL3dlYmtpdC5vcmcvYi85ODQ1NTwvYT4uIFRoZSB0ZXN0Y2FzZSBj
aGVja3MgXAoraWYgdGhlIG1heC13aWR0aCBwcm9wZXJ0eSBvdmVycmlkZXMgdGhlIGNvbXB1dGVk
IHdpZHRoIG9mIGEgaHRtbCBjb250YWluZXIgd2l0aCBkaXNwbGF5OnRhYmxlLjxicj4gXAorQSBo
dG1sIGNvbnRhaW5lciB3aXRoIGRpc3BsYXk6dGFibGUgc2hvdWxkIG5vdCBleGNlZWQgdGhlIG1h
eC13aWR0aCBldmVuIGlmIGl0cyBjYWxjdWxhdGVkIFwKK3dpZHRoIGlzIGdyZWF0ZXIgdGhhbiB0
aGUgbWF4LXdpZHRoIHZhbHVlLjxicj5Ib3dldmVyIHdoZW4gbWluLXdpZHRoIHByb3BlcnR5IGlz
IHNldCBhbmQgaXRzIHZhbHVlIGlzIGdyZWF0ZWQgdGhhbiBcCit0aGUgbWF4LXdpZHRoIHZhbHVl
LCB0aGUgd2lkdGggb2YgdGhlIGNvbnRhaW5lciBtdXN0IGJlIGVxdWFsIHRvIHRoZSBtaW4td2lk
dGggdmFsdWUuJyk7CitkZWJ1ZygnTm90ZTpUaGUgd2lkdGggb2YgdGhlIGNzcyB0YWJsZXMgaW5j
bHVzaXZlIG9mIGl0cyBib3JkZXIgd2lkdGguPGJyPicpOworbWF4R3JlYXRUaGFuTWluV2lkdGgg
PSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgibWF4R3JlYXRUaGFuTWluV2lkdGgiKTsKK3Nob3Vs
ZEJlKCJtYXhHcmVhdFRoYW5NaW5XaWR0aC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS53aWR0aCIs
IjIwMiIpOworbWluR3JlYXRUaGFuTWF4V2lkdGggPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgi
bWluR3JlYXRUaGFuTWF4V2lkdGgiKTsKK3Nob3VsZEJlKCJtaW5HcmVhdFRoYW5NYXhXaWR0aC5n
ZXRCb3VuZGluZ0NsaWVudFJlY3QoKS53aWR0aCIsIjIwMiIpOworb25seU1heFdpZHRoID0gZG9j
dW1lbnQuZ2V0RWxlbWVudEJ5SWQoIm9ubHlNYXhXaWR0aCIpOworc2hvdWxkQmUoIm9ubHlNYXhX
aWR0aC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS53aWR0aCIsIjIwMiIpOworCitkb2N1bWVudC5i
b2R5LnJlbW92ZUNoaWxkKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjb250YWluZXInKSk7Cis8
L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48
L3NjcmlwdD4KKzxib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>167598</attachid>
            <date>2012-10-08 13:36:07 -0700</date>
            <delta_ts>2012-10-08 15:41:04 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-98455-20121009020650.patch</filename>
            <type>text/plain</type>
            <size>9176</size>
            <attacher name="Pravin D">pravind.2k4</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEzMDY3OSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIzIEBACisyMDEyLTEwLTA4ICBQcmF2aW4g
RCAgPHByYXZpbmQuMms0QGdtYWlsLmNvbT4KKworICAgICAgICBtYXgtd2lkdGggcHJvcGVydHkg
aXMgZG9lcyBub3Qgb3ZlcnJpZGluZyB0aGUgd2lkdGggcHJvcGVydGllcyBmb3IgY3NzIHRhYmxl
cyhkaXNwbGF5OnRhYmxlKQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9OTg0NTUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
CisgICAgICAgIFRoZSBtYXgtd2lkdGggcHJvcGVydHkgZGV0ZXJtaW5lcyB0aGUgbWF4aW11bSBj
b21wdXRlZCB3aWR0aCBhbiBlbGVtZW50IGNhbiBoYXZlLiBJbiBjYXNlIG9mIGNzcyB0YWJsZXMo
ZGlzcGxheTp0YWJsZSksCisgICAgICAgIHRoZSBjb21wdXRlZCB3YXMgbm90IGJlaW5nIGxpbWl0
ZWQgYnkgdGhlIG1heC13aWR0aCBwcm9wZXJ0eS4gVGhlIGN1cnJlbnQgcGF0Y2ggZml4ZXMgdGhp
cyBpc3N1ZS4KKworICAgICAgICBUZXN0ZmFzdHRhYmxlL2Nzcy10YWJsZS1tYXgtd2lkdGguaHRt
bAorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlclRhYmxlLmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6OlJlbmRlclRhYmxlOjp1cGRhdGVMb2dpY2FsV2lkdGgpOgorICAgICAgICAgIExvZ2ljIHRv
IGNvbXB1dGUgdGhlIGxvZ2ljYWwgd2lkdGggb2YgYW4gZWxlbWVudCBzdWNoIHRoYXQgaXQgZG9l
cyBub3QgZXhjZWVkIHRoZSBtYXgtd2lkdGggdmFsdWUuCisgICAgICAgICAgQWxzbyB3aGVuIGJv
dGggbWluLXdpZHRoIGFuZCBtYXgtd2lkdGggYXJlIHByZXNlbnQsIHRoZSBmb2xsb3dpbmcgY29u
dHJhaW50IGlzIHVzZWQgdG8gY29tcHV0ZSB0aGUgbG9naWNhbCB3aWR0aDoKKyAgICAgICAgICAg
MSkgbWluLXdpZHRoIDwgQ29tcHV0ZWQgTG9naWNhbFdpZHRoIDwgbWF4LXdpZHRoLCB3aGVuIG1p
bi13aWR0aCA8IG1heC13aWR0aC4KKyAgICAgICAgICAgMikgQ29tcHV0ZWQgTG9naWNhbFdpZHRo
ID0gbWluLXdpZHRoLCB3aGVuIG1pbi13aWR0aCA+IG1heC13aWR0aC4KKwogMjAxMi0xMC0wOCAg
U2ltb24gRnJhc2VyICA8c2ltb24uZnJhc2VyQGFwcGxlLmNvbT4KIAogICAgICAgICBTb21lIEdy
YXBoaWNzTGF5ZXIgY2xlYW51cCB0byBzZXBhcmF0ZSB0aGUgY29uY2VwdHMgb2YgdXNpbmcgYSB0
aWxlIGNhY2hlLCBhbmQgYmVpbmcgdGhlIG1haW4gdGlsZSBjYWNoZSBsYXllcgpJbmRleDogU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRhYmxlLmNwcAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGFibGUuY3BwCShyZXZpc2lvbiAxMzA2NjgpCisr
KyBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGFibGUuY3BwCSh3b3JraW5nIGNvcHkp
CkBAIC0yNTUsMTAgKzI1NSwxOCBAQCB2b2lkIFJlbmRlclRhYmxlOjp1cGRhdGVMb2dpY2FsV2lk
dGgoKQogICAgIC8vIEVuc3VyZSB3ZSBhcmVuJ3Qgc21hbGxlciB0aGFuIG91ciBtaW4gcHJlZmVy
cmVkIHdpZHRoLgogICAgIHNldExvZ2ljYWxXaWR0aChtYXg8aW50Pihsb2dpY2FsV2lkdGgoKSwg
bWluUHJlZmVycmVkTG9naWNhbFdpZHRoKCkpKTsKIAotICAgIC8vIEVuc3VyZSB3ZSBhcmVuJ3Qg
c21hbGxlciB0aGFuIG91ciBtaW4td2lkdGggc3R5bGUuCisgICAgTGF5b3V0VW5pdCBjb21wdXRl
ZE1pbkxvZ2ljYWxXaWR0aCA9IDA7CisgICAgTGF5b3V0VW5pdCBjb21wdXRlZE1heExvZ2ljYWxX
aWR0aCA9IGF2YWlsYWJsZUxvZ2ljYWxXaWR0aDsKKwogICAgIExlbmd0aCBzdHlsZU1pbkxvZ2lj
YWxXaWR0aCA9IHN0eWxlKCktPmxvZ2ljYWxNaW5XaWR0aCgpOwogICAgIGlmIChzdHlsZU1pbkxv
Z2ljYWxXaWR0aC5pc1NwZWNpZmllZCgpICYmIHN0eWxlTWluTG9naWNhbFdpZHRoLmlzUG9zaXRp
dmUoKSkKLSAgICAgICAgc2V0TG9naWNhbFdpZHRoKG1heDxpbnQ+KGxvZ2ljYWxXaWR0aCgpLCBj
b252ZXJ0U3R5bGVMb2dpY2FsV2lkdGhUb0NvbXB1dGVkV2lkdGgoc3R5bGVNaW5Mb2dpY2FsV2lk
dGgsIGF2YWlsYWJsZUxvZ2ljYWxXaWR0aCkpKTsKKyAgICAgICAgY29tcHV0ZWRNaW5Mb2dpY2Fs
V2lkdGggPSBjb252ZXJ0U3R5bGVMb2dpY2FsV2lkdGhUb0NvbXB1dGVkV2lkdGgoc3R5bGVNaW5M
b2dpY2FsV2lkdGgsIGF2YWlsYWJsZUxvZ2ljYWxXaWR0aCk7CisKKyAgICBMZW5ndGggc3R5bGVN
YXhMb2dpY2FsV2lkdGggPSBzdHlsZSgpLT5sb2dpY2FsTWF4V2lkdGgoKTsKKyAgICBpZiAoc3R5
bGVNYXhMb2dpY2FsV2lkdGguaXNTcGVjaWZpZWQoKSAmJiAhc3R5bGVNYXhMb2dpY2FsV2lkdGgu
aXNOZWdhdGl2ZSgpKQorICAgICAgICBjb21wdXRlZE1heExvZ2ljYWxXaWR0aCA9IGNvbnZlcnRT
dHlsZUxvZ2ljYWxXaWR0aFRvQ29tcHV0ZWRXaWR0aChzdHlsZU1heExvZ2ljYWxXaWR0aCwgYXZh
aWxhYmxlTG9naWNhbFdpZHRoKTsKKworICAgIHNldExvZ2ljYWxXaWR0aChtYXg8aW50Pihjb21w
dXRlZE1pbkxvZ2ljYWxXaWR0aCwgbWluKGxvZ2ljYWxXaWR0aCgpLCBjb21wdXRlZE1heExvZ2lj
YWxXaWR0aCkpKTsKIAogICAgIC8vIEZpbmFsbHksIHdpdGggb3VyIHRydWUgd2lkdGggZGV0ZXJt
aW5lZCwgY29tcHV0ZSBvdXIgbWFyZ2lucyBmb3IgcmVhbC4KICAgICBzZXRNYXJnaW5TdGFydCgw
KTsKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0
cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDEzMDY3OSkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwko
d29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBACisyMDEyLTEwLTA4ICBQcmF2aW4gRCAgPHBy
YXZpbmQuMms0QGdtYWlsLmNvbT4KKworICAgICAgICBtYXgtd2lkdGggcHJvcGVydHkgaXMgZG9l
cyBub3Qgb3ZlcnJpZGluZyB0aGUgd2lkdGggcHJvcGVydGllcyBmb3IgY3NzIHRhYmxlcyhkaXNw
bGF5OnRhYmxlKQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9OTg0NTUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICAqIGZhc3QvdGFibGUvY3NzLXRhYmxlLW1heC13aWR0aC1leHBlY3RlZC50eHQ6IEFkZGVkLgor
ICAgICAgICAqIGZhc3QvdGFibGUvY3NzLXRhYmxlLW1heC13aWR0aC5odG1sOiBBZGRlZC4KKwog
MjAxMi0xMC0wOCAgSnVsaWVuIENoYWZmcmFpeCAgPGpjaGFmZnJhaXhAd2Via2l0Lm9yZz4KIAog
ICAgICAgICBVbnJldmlld2VkIHJlYmFzZWxpbmluZyBhZnRlciByMTMwNTk4IGFuZCByMTMwNjAw
LgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC90YWJsZS9jc3MtdGFibGUtbWF4LXdpZHRoLWV4cGVj
dGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L3RhYmxlL2Nzcy10YWJsZS1t
YXgtd2lkdGgtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC90
YWJsZS9jc3MtdGFibGUtbWF4LXdpZHRoLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAs
MCArMSwxNyBAQAorVGVzdCBjYXNlIGZvciBidWcgaHR0cDovL3dlYmtpdC5vcmcvYi85ODQ1NS4g
VGhlIHRlc3RjYXNlIGNoZWNrcyBpZiB0aGUgbWF4LXdpZHRoIHByb3BlcnR5IG92ZXJyaWRlcyB0
aGUgY29tcHV0ZWQgd2lkdGggb2YgYSBodG1sIGNvbnRhaW5lciB3aXRoIGRpc3BsYXk6dGFibGUu
CitBIGh0bWwgY29udGFpbmVyIHdpdGggZGlzcGxheTp0YWJsZSBzaG91bGQgbm90IGV4Y2VlZCB0
aGUgbWF4LXdpZHRoIGV2ZW4gaWYgaXRzIGNhbGN1bGF0ZWQgd2lkdGggaXMgZ3JlYXRlciB0aGFu
IHRoZSBtYXgtd2lkdGggdmFsdWUuCitIb3dldmVyIHdoZW4gbWluLXdpZHRoIHByb3BlcnR5IGlz
IHNldCBhbmQgaXRzIHZhbHVlIGlzIGdyZWF0ZWQgdGhhbiB0aGUgbWF4LXdpZHRoIHZhbHVlLCB0
aGUgd2lkdGggb2YgdGhlIGNvbnRhaW5lciBtdXN0IGJlIGVxdWFsIHRvIHRoZSBtaW4td2lkdGgg
dmFsdWUuCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVz
c2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitOb3RlOlRoZSB3aWR0aCBv
ZiB0aGUgY3NzIHRhYmxlcyBpbmNsdXNpdmUgb2YgaXRzIGJvcmRlciB3aWR0aC4KKworUEFTUyBt
YXhHcmVhdFRoYW5NaW5XaWR0aC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS53aWR0aCBpcyAyMDIK
K1BBU1MgbWluR3JlYXRUaGFuTWF4V2lkdGguZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkud2lkdGgg
aXMgMjAyCitQQVNTIG9ubHlNYXhXaWR0aC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS53aWR0aCBp
cyAyMDIKK1BBU1MgbWF4V2lkdGhaZXJvLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLndpZHRoIGlz
IDAKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCklu
ZGV4OiBMYXlvdXRUZXN0cy9mYXN0L3RhYmxlL2Nzcy10YWJsZS1tYXgtd2lkdGguaHRtbAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L3RhYmxlL2Nzcy10YWJsZS1tYXgtd2lkdGguaHRt
bAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvdGFibGUvY3NzLXRhYmxlLW1heC13
aWR0aC5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDc0IEBACis8IURPQ1RZUEUgaHRtbD4K
KzxodG1sPgorPGhlYWQ+Cis8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgorLnBhcmVudAoreworICAg
IHdpZHRoOjMwMHB4OworICAgIGJvcmRlcjoxcHggc29saWQgZ3JlZW47Cit9CisKKy5wYXJlbnQg
LmNoaWxkCit7CisgICAgYmFja2dyb3VuZC1jb2xvcjojOTk5OTk5OworICAgIGJvcmRlcjoxcHgg
c29saWQgeWVsbG93OworfQorPC9zdHlsZT4KKzxzY3JpcHQgc3JjPSIuLi9qcy9yZXNvdXJjZXMv
anMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8ZGl2IGlkPSJjb250
YWluZXIiIGNsYXNzPSJwYXJlbnQiPgorICAgIDxkaXYgaWQ9Im1heEdyZWF0VGhhbk1pbldpZHRo
IiBjbGFzcz0iY2hpbGQiIHN0eWxlPSJkaXNwbGF5OnRhYmxlOyBtaW4td2lkdGg6MTAwcHg7IG1h
eC13aWR0aDoyMDBweDsgd2lkdGg6MTAwJTsiPgorICAgICAgICBMb3JlbSBpcHN1bSBkb2xvciBz
aXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzaWNpbmcgZWxpdCwgc2VkIGRvIGVpdXNtb2QgCisg
ICAgICAgIHRlbXBvciBpbmNpZGlkdW50IHV0IGxhYm9yZSBldCBkb2xvcmUgbWFnbmEgYWxpcXVh
LiBVdCBlbmltIGFkIG1pbmltIHZlbmlhbSwgCisgICAgICAgIHF1aXMgbm9zdHJ1ZCBleGVyY2l0
YXRpb24gdWxsYW1jbyBsYWJvcmlzIG5pc2kgdXQgYWxpcXVpcCBleCBlYSBjb21tb2RvIGNvbnNl
cXVhdC4gCisgICAgICAgIER1aXMgYXV0ZSBpcnVyZSBkb2xvciBpbiByZXByZWhlbmRlcml0IGlu
IHZvbHVwdGF0ZSB2ZWxpdCBlc3NlIGNpbGx1bSBkb2xvcmUgZXUgCisgICAgICAgIGZ1Z2lhdCBu
dWxsYSBwYXJpYXR1ci5FeGNlcHRldXIgc2ludCBvY2NhZWNhdCBjdXBpZGF0YXQgbm9uIHByb2lk
ZW50LCBzdW50IGluIGN1bHBhIAorICAgICAgICBxdWkgb2ZmaWNpYSBkZXNlcnVudCBtb2xsaXQg
YW5pbSBpZCBlc3QgbGFib3J1bS4KKyAgICA8L2Rpdj4KKyAgICA8ZGl2IGlkPSJtaW5HcmVhdFRo
YW5NYXhXaWR0aCIgY2xhc3M9ImNoaWxkIiBzdHlsZT0iZGlzcGxheTp0YWJsZTsgbWluLXdpZHRo
OjIwMHB4OyBtYXgtd2lkdGg6MTAwcHg7IHdpZHRoOjEwMCU7Ij4KKyAgICAgICAgTG9yZW0gaXBz
dW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2ljaW5nIGVsaXQsIHNlZCBkbyBl
aXVzbW9kIAorICAgICAgICB0ZW1wb3IgaW5jaWRpZHVudCB1dCBsYWJvcmUgZXQgZG9sb3JlIG1h
Z25hIGFsaXF1YS4gVXQgZW5pbSBhZCBtaW5pbSB2ZW5pYW0sIAorICAgICAgICBxdWlzIG5vc3Ry
dWQgZXhlcmNpdGF0aW9uIHVsbGFtY28gbGFib3JpcyBuaXNpIHV0IGFsaXF1aXAgZXggZWEgY29t
bW9kbyBjb25zZXF1YXQuIAorICAgICAgICBEdWlzIGF1dGUgaXJ1cmUgZG9sb3IgaW4gcmVwcmVo
ZW5kZXJpdCBpbiB2b2x1cHRhdGUgdmVsaXQgZXNzZSBjaWxsdW0gZG9sb3JlIGV1IAorICAgICAg
ICBmdWdpYXQgbnVsbGEgcGFyaWF0dXIuRXhjZXB0ZXVyIHNpbnQgb2NjYWVjYXQgY3VwaWRhdGF0
IG5vbiBwcm9pZGVudCwgc3VudCBpbiBjdWxwYSAKKyAgICAgICAgcXVpIG9mZmljaWEgZGVzZXJ1
bnQgbW9sbGl0IGFuaW0gaWQgZXN0IGxhYm9ydW0uCisgICAgPC9kaXY+CisgICAgPGRpdiBpZD0i
b25seU1heFdpZHRoIiBjbGFzcz0iY2hpbGQiIHN0eWxlPSJkaXNwbGF5OnRhYmxlOyBtYXgtd2lk
dGg6MjAwcHg7IHdpZHRoOjEwMCU7Ij4KKyAgICAgICAgTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFt
ZXQsIGNvbnNlY3RldHVyIGFkaXBpc2ljaW5nIGVsaXQsIHNlZCBkbyBlaXVzbW9kIAorICAgICAg
ICB0ZW1wb3IgaW5jaWRpZHVudCB1dCBsYWJvcmUgZXQgZG9sb3JlIG1hZ25hIGFsaXF1YS4gVXQg
ZW5pbSBhZCBtaW5pbSB2ZW5pYW0sIAorICAgICAgICBxdWlzIG5vc3RydWQgZXhlcmNpdGF0aW9u
IHVsbGFtY28gbGFib3JpcyBuaXNpIHV0IGFsaXF1aXAgZXggZWEgY29tbW9kbyBjb25zZXF1YXQu
IAorICAgICAgICBEdWlzIGF1dGUgaXJ1cmUgZG9sb3IgaW4gcmVwcmVoZW5kZXJpdCBpbiB2b2x1
cHRhdGUgdmVsaXQgZXNzZSBjaWxsdW0gZG9sb3JlIGV1IAorICAgICAgICBmdWdpYXQgbnVsbGEg
cGFyaWF0dXIuRXhjZXB0ZXVyIHNpbnQgb2NjYWVjYXQgY3VwaWRhdGF0IG5vbiBwcm9pZGVudCwg
c3VudCBpbiBjdWxwYSAKKyAgICAgICAgcXVpIG9mZmljaWEgZGVzZXJ1bnQgbW9sbGl0IGFuaW0g
aWQgZXN0IGxhYm9ydW0uCisgICAgPC9kaXY+CisgICAgPGRpdiBpZD0ibWF4V2lkdGhaZXJvIiBj
bGFzcz0iY2hpbGQiIHN0eWxlPSJkaXNwbGF5OnRhYmxlOyBtYXgtd2lkdGg6MDsgd2lkdGg6MTAw
JTsiPgorICAgICAgICBMb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRp
cGlzaWNpbmcgZWxpdCwgc2VkIGRvIGVpdXNtb2QgCisgICAgICAgIHRlbXBvciBpbmNpZGlkdW50
IHV0IGxhYm9yZSBldCBkb2xvcmUgbWFnbmEgYWxpcXVhLiBVdCBlbmltIGFkIG1pbmltIHZlbmlh
bSwgCisgICAgICAgIHF1aXMgbm9zdHJ1ZCBleGVyY2l0YXRpb24gdWxsYW1jbyBsYWJvcmlzIG5p
c2kgdXQgYWxpcXVpcCBleCBlYSBjb21tb2RvIGNvbnNlcXVhdC4gCisgICAgICAgIER1aXMgYXV0
ZSBpcnVyZSBkb2xvciBpbiByZXByZWhlbmRlcml0IGluIHZvbHVwdGF0ZSB2ZWxpdCBlc3NlIGNp
bGx1bSBkb2xvcmUgZXUgCisgICAgICAgIGZ1Z2lhdCBudWxsYSBwYXJpYXR1ci5FeGNlcHRldXIg
c2ludCBvY2NhZWNhdCBjdXBpZGF0YXQgbm9uIHByb2lkZW50LCBzdW50IGluIGN1bHBhIAorICAg
ICAgICBxdWkgb2ZmaWNpYSBkZXNlcnVudCBtb2xsaXQgYW5pbSBpZCBlc3QgbGFib3J1bS4KKyAg
ICA8L2Rpdj4KKzwvZGl2PgorPHNjcmlwdD4KK2Rlc2NyaXB0aW9uKCdUZXN0IGNhc2UgZm9yIGJ1
ZyA8YSBocmVmPSJodHRwOi8vd2Via2l0Lm9yZy9iLzk4NDU1Ij5odHRwOi8vd2Via2l0Lm9yZy9i
Lzk4NDU1PC9hPi4gVGhlIHRlc3RjYXNlIGNoZWNrcyBcCitpZiB0aGUgbWF4LXdpZHRoIHByb3Bl
cnR5IG92ZXJyaWRlcyB0aGUgY29tcHV0ZWQgd2lkdGggb2YgYSBodG1sIGNvbnRhaW5lciB3aXRo
IGRpc3BsYXk6dGFibGUuPGJyPiBcCitBIGh0bWwgY29udGFpbmVyIHdpdGggZGlzcGxheTp0YWJs
ZSBzaG91bGQgbm90IGV4Y2VlZCB0aGUgbWF4LXdpZHRoIGV2ZW4gaWYgaXRzIGNhbGN1bGF0ZWQg
XAord2lkdGggaXMgZ3JlYXRlciB0aGFuIHRoZSBtYXgtd2lkdGggdmFsdWUuPGJyPkhvd2V2ZXIg
d2hlbiBtaW4td2lkdGggcHJvcGVydHkgaXMgc2V0IGFuZCBpdHMgdmFsdWUgaXMgZ3JlYXRlZCB0
aGFuIFwKK3RoZSBtYXgtd2lkdGggdmFsdWUsIHRoZSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIG11
c3QgYmUgZXF1YWwgdG8gdGhlIG1pbi13aWR0aCB2YWx1ZS4nKTsKK2RlYnVnKCdOb3RlOlRoZSB3
aWR0aCBvZiB0aGUgY3NzIHRhYmxlcyBpbmNsdXNpdmUgb2YgaXRzIGJvcmRlciB3aWR0aC48YnI+
Jyk7CittYXhHcmVhdFRoYW5NaW5XaWR0aCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJtYXhH
cmVhdFRoYW5NaW5XaWR0aCIpOworc2hvdWxkQmUoIm1heEdyZWF0VGhhbk1pbldpZHRoLmdldEJv
dW5kaW5nQ2xpZW50UmVjdCgpLndpZHRoIiwiMjAyIik7CittaW5HcmVhdFRoYW5NYXhXaWR0aCA9
IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJtaW5HcmVhdFRoYW5NYXhXaWR0aCIpOworc2hvdWxk
QmUoIm1pbkdyZWF0VGhhbk1heFdpZHRoLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLndpZHRoIiwi
MjAyIik7Citvbmx5TWF4V2lkdGggPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgib25seU1heFdp
ZHRoIik7CitzaG91bGRCZSgib25seU1heFdpZHRoLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLndp
ZHRoIiwiMjAyIik7CittYXhXaWR0aFplcm8gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgibWF4
V2lkdGhaZXJvIik7CitzaG91bGRCZSgibWF4V2lkdGhaZXJvLmdldEJvdW5kaW5nQ2xpZW50UmVj
dCgpLndpZHRoIiwiMCIpOworCitkb2N1bWVudC5ib2R5LnJlbW92ZUNoaWxkKGRvY3VtZW50Lmdl
dEVsZW1lbnRCeUlkKCdjb250YWluZXInKSk7Cis8L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi9q
cy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzxib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>167633</attachid>
            <date>2012-10-08 15:41:12 -0700</date>
            <delta_ts>2012-10-09 02:15:49 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-98455-20121009041155.patch</filename>
            <type>text/plain</type>
            <size>9168</size>
            <attacher name="Pravin D">pravind.2k4</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEzMDY5NSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIyIEBACisyMDEyLTEwLTA4ICBQcmF2aW4g
RCAgPHByYXZpbmQuMms0QGdtYWlsLmNvbT4KKworICAgICAgICBtYXgtd2lkdGggcHJvcGVydHkg
aXMgZG9lcyBub3Qgb3ZlcnJpZGluZyB0aGUgd2lkdGggcHJvcGVydGllcyBmb3IgY3NzIHRhYmxl
cyhkaXNwbGF5OnRhYmxlKQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9OTg0NTUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBUaGUgbWF4LXdpZHRoIHByb3BlcnR5IGRldGVybWluZXMgdGhlIG1heGltdW0gY29t
cHV0ZWQgd2lkdGggYW4gZWxlbWVudCBjYW4gaGF2ZS4gSW4gY2FzZSBvZiBjc3MgdGFibGVzKGRp
c3BsYXk6dGFibGUpLAorICAgICAgICB0aGUgY29tcHV0ZWQgd2FzIG5vdCBiZWluZyBsaW1pdGVk
IGJ5IHRoZSBtYXgtd2lkdGggcHJvcGVydHkuIFRoZSBjdXJyZW50IHBhdGNoIGZpeGVzIHRoaXMg
aXNzdWUuCisKKyAgICAgICAgVGVzdDogZmFzdC90YWJsZS9jc3MtdGFibGUtbWF4LXdpZHRoLmh0
bWwKKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJUYWJsZS5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpSZW5kZXJUYWJsZTo6dXBkYXRlTG9naWNhbFdpZHRoKToKKyAgICAgICAgIExvZ2ljIHRv
IGNvbXB1dGUgdGhlIGxvZ2ljYWwgd2lkdGggb2YgYW4gZWxlbWVudCBzdWNoIHRoYXQgaXQgZG9l
cyBub3QgZXhjZWVkIHRoZSBtYXgtd2lkdGggdmFsdWUuCisgICAgICAgICBBbHNvIHdoZW4gYm90
aCBtaW4td2lkdGggYW5kIG1heC13aWR0aCBhcmUgcHJlc2VudCwgdGhlIGZvbGxvd2luZyBjb250
cmFpbnQgaXMgdXNlZCB0byBjb21wdXRlIHRoZSBsb2dpY2FsIHdpZHRoOgorICAgICAgICAgICAx
KSBtaW4td2lkdGggPCBDb21wdXRlZCBMb2dpY2FsV2lkdGggPCBtYXgtd2lkdGgsIHdoZW4gbWlu
LXdpZHRoIDwgbWF4LXdpZHRoLgorICAgICAgICAgICAyKSBDb21wdXRlZCBMb2dpY2FsV2lkdGgg
PSBtaW4td2lkdGgsIHdoZW4gbWluLXdpZHRoID4gbWF4LXdpZHRoLgorCiAyMDEyLTEwLTA4ICBB
cnBpdGEgQmFodWd1bmEgIDxhcnBpdGFiYWh1Z3VuYUBnbWFpbC5jb20+CiAKICAgICAgICAgUmVu
YW1lIFJlbmRlck9iamVjdDo6Zmlyc3RMaW5lU3R5bGVTbG93Q2FzZSgpIHRvIGEgbW9yZSBhcHBy
b3ByaWF0ZSBjYWNoZWRGaXJzdExpbmVTdHlsZSgpCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9yZW5k
ZXJpbmcvUmVuZGVyVGFibGUuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy9SZW5kZXJUYWJsZS5jcHAJKHJldmlzaW9uIDEzMDY2OCkKKysrIFNvdXJjZS9XZWJDb3Jl
L3JlbmRlcmluZy9SZW5kZXJUYWJsZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI1NSwxMCArMjU1
LDE4IEBAIHZvaWQgUmVuZGVyVGFibGU6OnVwZGF0ZUxvZ2ljYWxXaWR0aCgpCiAgICAgLy8gRW5z
dXJlIHdlIGFyZW4ndCBzbWFsbGVyIHRoYW4gb3VyIG1pbiBwcmVmZXJyZWQgd2lkdGguCiAgICAg
c2V0TG9naWNhbFdpZHRoKG1heDxpbnQ+KGxvZ2ljYWxXaWR0aCgpLCBtaW5QcmVmZXJyZWRMb2dp
Y2FsV2lkdGgoKSkpOwogCi0gICAgLy8gRW5zdXJlIHdlIGFyZW4ndCBzbWFsbGVyIHRoYW4gb3Vy
IG1pbi13aWR0aCBzdHlsZS4KKyAgICBMYXlvdXRVbml0IGNvbXB1dGVkTWluTG9naWNhbFdpZHRo
ID0gMDsKKyAgICBMYXlvdXRVbml0IGNvbXB1dGVkTWF4TG9naWNhbFdpZHRoID0gbWF4KGxvZ2lj
YWxXaWR0aCgpLCBhdmFpbGFibGVMb2dpY2FsV2lkdGgpOworCiAgICAgTGVuZ3RoIHN0eWxlTWlu
TG9naWNhbFdpZHRoID0gc3R5bGUoKS0+bG9naWNhbE1pbldpZHRoKCk7CiAgICAgaWYgKHN0eWxl
TWluTG9naWNhbFdpZHRoLmlzU3BlY2lmaWVkKCkgJiYgc3R5bGVNaW5Mb2dpY2FsV2lkdGguaXNQ
b3NpdGl2ZSgpKQotICAgICAgICBzZXRMb2dpY2FsV2lkdGgobWF4PGludD4obG9naWNhbFdpZHRo
KCksIGNvbnZlcnRTdHlsZUxvZ2ljYWxXaWR0aFRvQ29tcHV0ZWRXaWR0aChzdHlsZU1pbkxvZ2lj
YWxXaWR0aCwgYXZhaWxhYmxlTG9naWNhbFdpZHRoKSkpOworICAgICAgICBjb21wdXRlZE1pbkxv
Z2ljYWxXaWR0aCA9IGNvbnZlcnRTdHlsZUxvZ2ljYWxXaWR0aFRvQ29tcHV0ZWRXaWR0aChzdHls
ZU1pbkxvZ2ljYWxXaWR0aCwgYXZhaWxhYmxlTG9naWNhbFdpZHRoKTsKKworICAgIExlbmd0aCBz
dHlsZU1heExvZ2ljYWxXaWR0aCA9IHN0eWxlKCktPmxvZ2ljYWxNYXhXaWR0aCgpOworICAgIGlm
IChzdHlsZU1heExvZ2ljYWxXaWR0aC5pc1NwZWNpZmllZCgpICYmICFzdHlsZU1heExvZ2ljYWxX
aWR0aC5pc05lZ2F0aXZlKCkpCisgICAgICAgIGNvbXB1dGVkTWF4TG9naWNhbFdpZHRoID0gY29u
dmVydFN0eWxlTG9naWNhbFdpZHRoVG9Db21wdXRlZFdpZHRoKHN0eWxlTWF4TG9naWNhbFdpZHRo
LCBhdmFpbGFibGVMb2dpY2FsV2lkdGgpOworCisgICAgc2V0TG9naWNhbFdpZHRoKG1heDxpbnQ+
KGNvbXB1dGVkTWluTG9naWNhbFdpZHRoLCBtaW4obG9naWNhbFdpZHRoKCksIGNvbXB1dGVkTWF4
TG9naWNhbFdpZHRoKSkpOwogCiAgICAgLy8gRmluYWxseSwgd2l0aCBvdXIgdHJ1ZSB3aWR0aCBk
ZXRlcm1pbmVkLCBjb21wdXRlIG91ciBtYXJnaW5zIGZvciByZWFsLgogICAgIHNldE1hcmdpblN0
YXJ0KDApOwpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91
dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMTMwNjk1KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTItMTAtMDggIFByYXZpbiBE
ICA8cHJhdmluZC4yazRAZ21haWwuY29tPgorCisgICAgICAgIG1heC13aWR0aCBwcm9wZXJ0eSBp
cyBkb2VzIG5vdCBvdmVycmlkaW5nIHRoZSB3aWR0aCBwcm9wZXJ0aWVzIGZvciBjc3MgdGFibGVz
KGRpc3BsYXk6dGFibGUpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD05ODQ1NQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgICogZmFzdC90YWJsZS9jc3MtdGFibGUtbWF4LXdpZHRoLWV4cGVjdGVkLnR4dDogQWRk
ZWQuCisgICAgICAgICogZmFzdC90YWJsZS9jc3MtdGFibGUtbWF4LXdpZHRoLmh0bWw6IEFkZGVk
LgorCiAyMDEyLTEwLTA4ICBTaW1vbiBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgog
CiAgICAgICAgIE1vdmUgbGF5ZXJUcmVlQXNUZXh0IHRvIHdpbmRvdy5pbnRlcm5hbHMKSW5kZXg6
IExheW91dFRlc3RzL2Zhc3QvdGFibGUvY3NzLXRhYmxlLW1heC13aWR0aC1leHBlY3RlZC50eHQK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC90YWJsZS9jc3MtdGFibGUtbWF4LXdpZHRo
LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvdGFibGUvY3Nz
LXRhYmxlLW1heC13aWR0aC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTcg
QEAKK1Rlc3QgY2FzZSBmb3IgYnVnIGh0dHA6Ly93ZWJraXQub3JnL2IvOTg0NTUuIFRoZSB0ZXN0
Y2FzZSBjaGVja3MgaWYgdGhlIG1heC13aWR0aCBwcm9wZXJ0eSBvdmVycmlkZXMgdGhlIGNvbXB1
dGVkIHdpZHRoIG9mIGEgaHRtbCBjb250YWluZXIgd2l0aCBkaXNwbGF5OnRhYmxlLgorQSBodG1s
IGNvbnRhaW5lciB3aXRoIGRpc3BsYXk6dGFibGUgc2hvdWxkIG5vdCBleGNlZWQgdGhlIG1heC13
aWR0aCBldmVuIGlmIGl0cyBjYWxjdWxhdGVkIHdpZHRoIGlzIGdyZWF0ZXIgdGhhbiB0aGUgbWF4
LXdpZHRoIHZhbHVlLgorSG93ZXZlciB3aGVuIG1pbi13aWR0aCBwcm9wZXJ0eSBpcyBzZXQgYW5k
IGl0cyB2YWx1ZSBpcyBncmVhdGVkIHRoYW4gdGhlIG1heC13aWR0aCB2YWx1ZSwgdGhlIHdpZHRo
IG9mIHRoZSBjb250YWluZXIgbXVzdCBiZSBlcXVhbCB0byB0aGUgbWluLXdpZHRoIHZhbHVlLgor
CitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBm
b2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworTm90ZTpUaGUgd2lkdGggb2YgdGhlIGNz
cyB0YWJsZXMgaW5jbHVzaXZlIG9mIGl0cyBib3JkZXIgd2lkdGguCisKK1BBU1MgbWF4R3JlYXRU
aGFuTWluV2lkdGguZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkud2lkdGggaXMgMjAyCitQQVNTIG1p
bkdyZWF0VGhhbk1heFdpZHRoLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLndpZHRoIGlzIDIwMgor
UEFTUyBvbmx5TWF4V2lkdGguZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkud2lkdGggaXMgMjAyCitQ
QVNTIG1heFdpZHRoWmVyby5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS53aWR0aCBpcyAwCitQQVNT
IHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpJbmRleDogTGF5
b3V0VGVzdHMvZmFzdC90YWJsZS9jc3MtdGFibGUtbWF4LXdpZHRoLmh0bWwKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvZmFzdC90YWJsZS9jc3MtdGFibGUtbWF4LXdpZHRoLmh0bWwJKHJldmlz
aW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L3RhYmxlL2Nzcy10YWJsZS1tYXgtd2lkdGguaHRt
bAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw3NCBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4K
KzxoZWFkPgorPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KKy5wYXJlbnQKK3sKKyAgICB3aWR0aDoz
MDBweDsKKyAgICBib3JkZXI6MXB4IHNvbGlkIGdyZWVuOworfQorCisucGFyZW50IC5jaGlsZAor
eworICAgIGJhY2tncm91bmQtY29sb3I6Izk5OTk5OTsKKyAgICBib3JkZXI6MXB4IHNvbGlkIHll
bGxvdzsKK30KKzwvc3R5bGU+Cis8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3Qt
cHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPGRpdiBpZD0iY29udGFpbmVyIiBj
bGFzcz0icGFyZW50Ij4KKyAgICA8ZGl2IGlkPSJtYXhHcmVhdFRoYW5NaW5XaWR0aCIgY2xhc3M9
ImNoaWxkIiBzdHlsZT0iZGlzcGxheTp0YWJsZTsgbWluLXdpZHRoOjEwMHB4OyBtYXgtd2lkdGg6
MjAwcHg7IHdpZHRoOjEwMCU7Ij4KKyAgICAgICAgTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQs
IGNvbnNlY3RldHVyIGFkaXBpc2ljaW5nIGVsaXQsIHNlZCBkbyBlaXVzbW9kIAorICAgICAgICB0
ZW1wb3IgaW5jaWRpZHVudCB1dCBsYWJvcmUgZXQgZG9sb3JlIG1hZ25hIGFsaXF1YS4gVXQgZW5p
bSBhZCBtaW5pbSB2ZW5pYW0sIAorICAgICAgICBxdWlzIG5vc3RydWQgZXhlcmNpdGF0aW9uIHVs
bGFtY28gbGFib3JpcyBuaXNpIHV0IGFsaXF1aXAgZXggZWEgY29tbW9kbyBjb25zZXF1YXQuIAor
ICAgICAgICBEdWlzIGF1dGUgaXJ1cmUgZG9sb3IgaW4gcmVwcmVoZW5kZXJpdCBpbiB2b2x1cHRh
dGUgdmVsaXQgZXNzZSBjaWxsdW0gZG9sb3JlIGV1IAorICAgICAgICBmdWdpYXQgbnVsbGEgcGFy
aWF0dXIuRXhjZXB0ZXVyIHNpbnQgb2NjYWVjYXQgY3VwaWRhdGF0IG5vbiBwcm9pZGVudCwgc3Vu
dCBpbiBjdWxwYSAKKyAgICAgICAgcXVpIG9mZmljaWEgZGVzZXJ1bnQgbW9sbGl0IGFuaW0gaWQg
ZXN0IGxhYm9ydW0uCisgICAgPC9kaXY+CisgICAgPGRpdiBpZD0ibWluR3JlYXRUaGFuTWF4V2lk
dGgiIGNsYXNzPSJjaGlsZCIgc3R5bGU9ImRpc3BsYXk6dGFibGU7IG1pbi13aWR0aDoyMDBweDsg
bWF4LXdpZHRoOjEwMHB4OyB3aWR0aDoxMDAlOyI+CisgICAgICAgIExvcmVtIGlwc3VtIGRvbG9y
IHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNpY2luZyBlbGl0LCBzZWQgZG8gZWl1c21vZCAK
KyAgICAgICAgdGVtcG9yIGluY2lkaWR1bnQgdXQgbGFib3JlIGV0IGRvbG9yZSBtYWduYSBhbGlx
dWEuIFV0IGVuaW0gYWQgbWluaW0gdmVuaWFtLCAKKyAgICAgICAgcXVpcyBub3N0cnVkIGV4ZXJj
aXRhdGlvbiB1bGxhbWNvIGxhYm9yaXMgbmlzaSB1dCBhbGlxdWlwIGV4IGVhIGNvbW1vZG8gY29u
c2VxdWF0LiAKKyAgICAgICAgRHVpcyBhdXRlIGlydXJlIGRvbG9yIGluIHJlcHJlaGVuZGVyaXQg
aW4gdm9sdXB0YXRlIHZlbGl0IGVzc2UgY2lsbHVtIGRvbG9yZSBldSAKKyAgICAgICAgZnVnaWF0
IG51bGxhIHBhcmlhdHVyLkV4Y2VwdGV1ciBzaW50IG9jY2FlY2F0IGN1cGlkYXRhdCBub24gcHJv
aWRlbnQsIHN1bnQgaW4gY3VscGEgCisgICAgICAgIHF1aSBvZmZpY2lhIGRlc2VydW50IG1vbGxp
dCBhbmltIGlkIGVzdCBsYWJvcnVtLgorICAgIDwvZGl2PgorICAgIDxkaXYgaWQ9Im9ubHlNYXhX
aWR0aCIgY2xhc3M9ImNoaWxkIiBzdHlsZT0iZGlzcGxheTp0YWJsZTsgbWF4LXdpZHRoOjIwMHB4
OyB3aWR0aDoxMDAlOyI+CisgICAgICAgIExvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25z
ZWN0ZXR1ciBhZGlwaXNpY2luZyBlbGl0LCBzZWQgZG8gZWl1c21vZCAKKyAgICAgICAgdGVtcG9y
IGluY2lkaWR1bnQgdXQgbGFib3JlIGV0IGRvbG9yZSBtYWduYSBhbGlxdWEuIFV0IGVuaW0gYWQg
bWluaW0gdmVuaWFtLCAKKyAgICAgICAgcXVpcyBub3N0cnVkIGV4ZXJjaXRhdGlvbiB1bGxhbWNv
IGxhYm9yaXMgbmlzaSB1dCBhbGlxdWlwIGV4IGVhIGNvbW1vZG8gY29uc2VxdWF0LiAKKyAgICAg
ICAgRHVpcyBhdXRlIGlydXJlIGRvbG9yIGluIHJlcHJlaGVuZGVyaXQgaW4gdm9sdXB0YXRlIHZl
bGl0IGVzc2UgY2lsbHVtIGRvbG9yZSBldSAKKyAgICAgICAgZnVnaWF0IG51bGxhIHBhcmlhdHVy
LkV4Y2VwdGV1ciBzaW50IG9jY2FlY2F0IGN1cGlkYXRhdCBub24gcHJvaWRlbnQsIHN1bnQgaW4g
Y3VscGEgCisgICAgICAgIHF1aSBvZmZpY2lhIGRlc2VydW50IG1vbGxpdCBhbmltIGlkIGVzdCBs
YWJvcnVtLgorICAgIDwvZGl2PgorICAgIDxkaXYgaWQ9Im1heFdpZHRoWmVybyIgY2xhc3M9ImNo
aWxkIiBzdHlsZT0iZGlzcGxheTp0YWJsZTsgbWF4LXdpZHRoOjA7IHdpZHRoOjEwMCU7Ij4KKyAg
ICAgICAgTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2ljaW5n
IGVsaXQsIHNlZCBkbyBlaXVzbW9kIAorICAgICAgICB0ZW1wb3IgaW5jaWRpZHVudCB1dCBsYWJv
cmUgZXQgZG9sb3JlIG1hZ25hIGFsaXF1YS4gVXQgZW5pbSBhZCBtaW5pbSB2ZW5pYW0sIAorICAg
ICAgICBxdWlzIG5vc3RydWQgZXhlcmNpdGF0aW9uIHVsbGFtY28gbGFib3JpcyBuaXNpIHV0IGFs
aXF1aXAgZXggZWEgY29tbW9kbyBjb25zZXF1YXQuIAorICAgICAgICBEdWlzIGF1dGUgaXJ1cmUg
ZG9sb3IgaW4gcmVwcmVoZW5kZXJpdCBpbiB2b2x1cHRhdGUgdmVsaXQgZXNzZSBjaWxsdW0gZG9s
b3JlIGV1IAorICAgICAgICBmdWdpYXQgbnVsbGEgcGFyaWF0dXIuRXhjZXB0ZXVyIHNpbnQgb2Nj
YWVjYXQgY3VwaWRhdGF0IG5vbiBwcm9pZGVudCwgc3VudCBpbiBjdWxwYSAKKyAgICAgICAgcXVp
IG9mZmljaWEgZGVzZXJ1bnQgbW9sbGl0IGFuaW0gaWQgZXN0IGxhYm9ydW0uCisgICAgPC9kaXY+
Cis8L2Rpdj4KKzxzY3JpcHQ+CitkZXNjcmlwdGlvbignVGVzdCBjYXNlIGZvciBidWcgPGEgaHJl
Zj0iaHR0cDovL3dlYmtpdC5vcmcvYi85ODQ1NSI+aHR0cDovL3dlYmtpdC5vcmcvYi85ODQ1NTwv
YT4uIFRoZSB0ZXN0Y2FzZSBjaGVja3MgXAoraWYgdGhlIG1heC13aWR0aCBwcm9wZXJ0eSBvdmVy
cmlkZXMgdGhlIGNvbXB1dGVkIHdpZHRoIG9mIGEgaHRtbCBjb250YWluZXIgd2l0aCBkaXNwbGF5
OnRhYmxlLjxicj4gXAorQSBodG1sIGNvbnRhaW5lciB3aXRoIGRpc3BsYXk6dGFibGUgc2hvdWxk
IG5vdCBleGNlZWQgdGhlIG1heC13aWR0aCBldmVuIGlmIGl0cyBjYWxjdWxhdGVkIFwKK3dpZHRo
IGlzIGdyZWF0ZXIgdGhhbiB0aGUgbWF4LXdpZHRoIHZhbHVlLjxicj5Ib3dldmVyIHdoZW4gbWlu
LXdpZHRoIHByb3BlcnR5IGlzIHNldCBhbmQgaXRzIHZhbHVlIGlzIGdyZWF0ZWQgdGhhbiBcCit0
aGUgbWF4LXdpZHRoIHZhbHVlLCB0aGUgd2lkdGggb2YgdGhlIGNvbnRhaW5lciBtdXN0IGJlIGVx
dWFsIHRvIHRoZSBtaW4td2lkdGggdmFsdWUuJyk7CitkZWJ1ZygnTm90ZTpUaGUgd2lkdGggb2Yg
dGhlIGNzcyB0YWJsZXMgaW5jbHVzaXZlIG9mIGl0cyBib3JkZXIgd2lkdGguPGJyPicpOworbWF4
R3JlYXRUaGFuTWluV2lkdGggPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgibWF4R3JlYXRUaGFu
TWluV2lkdGgiKTsKK3Nob3VsZEJlKCJtYXhHcmVhdFRoYW5NaW5XaWR0aC5nZXRCb3VuZGluZ0Ns
aWVudFJlY3QoKS53aWR0aCIsIjIwMiIpOworbWluR3JlYXRUaGFuTWF4V2lkdGggPSBkb2N1bWVu
dC5nZXRFbGVtZW50QnlJZCgibWluR3JlYXRUaGFuTWF4V2lkdGgiKTsKK3Nob3VsZEJlKCJtaW5H
cmVhdFRoYW5NYXhXaWR0aC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS53aWR0aCIsIjIwMiIpOwor
b25seU1heFdpZHRoID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIm9ubHlNYXhXaWR0aCIpOwor
c2hvdWxkQmUoIm9ubHlNYXhXaWR0aC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS53aWR0aCIsIjIw
MiIpOworbWF4V2lkdGhaZXJvID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIm1heFdpZHRoWmVy
byIpOworc2hvdWxkQmUoIm1heFdpZHRoWmVyby5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS53aWR0
aCIsIjAiKTsKKworZG9jdW1lbnQuYm9keS5yZW1vdmVDaGlsZChkb2N1bWVudC5nZXRFbGVtZW50
QnlJZCgnY29udGFpbmVyJykpOworPC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3Vy
Y2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8Ym9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>167714</attachid>
            <date>2012-10-09 02:15:58 -0700</date>
            <delta_ts>2012-10-09 09:55:43 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-98455-20121009144637.patch</filename>
            <type>text/plain</type>
            <size>13003</size>
            <attacher name="Pravin D">pravind.2k4</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEzMDc0MCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIyIEBACisyMDEyLTEwLTA5ICBQcmF2aW4g
RCAgPHByYXZpbmQuMms0QGdtYWlsLmNvbT4KKworICAgICAgICBtYXgtd2lkdGggcHJvcGVydHkg
aXMgZG9lcyBub3Qgb3ZlcnJpZGluZyB0aGUgd2lkdGggcHJvcGVydGllcyBmb3IgY3NzIHRhYmxl
cyhkaXNwbGF5OnRhYmxlKQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9OTg0NTUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBUaGUgbWF4LXdpZHRoIHByb3BlcnR5IGRldGVybWluZXMgdGhlIG1heGltdW0gY29t
cHV0ZWQgd2lkdGggYW4gZWxlbWVudCBjYW4gaGF2ZS4gSW4gY2FzZSBvZiBjc3MgdGFibGVzKGRp
c3BsYXk6dGFibGUpLAorICAgICAgICB0aGUgY29tcHV0ZWQgd2FzIG5vdCBiZWluZyBsaW1pdGVk
IGJ5IHRoZSBtYXgtd2lkdGggcHJvcGVydHkuIFRoZSBjdXJyZW50IHBhdGNoIGZpeGVzIHRoaXMg
aXNzdWUuCisKKyAgICAgICAgVGVzdDogZmFzdC90YWJsZS9jc3MtdGFibGUtbWF4LXdpZHRoLmh0
bWwKKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJUYWJsZS5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpSZW5kZXJUYWJsZTo6dXBkYXRlTG9naWNhbFdpZHRoKToKKyAgICAgICAgIExvZ2ljIHRv
IGNvbXB1dGUgdGhlIGxvZ2ljYWwgd2lkdGggb2YgYW4gZWxlbWVudCBzdWNoIHRoYXQgaXQgZG9l
cyBub3QgZXhjZWVkIHRoZSBtYXgtd2lkdGggdmFsdWUuCisgICAgICAgICBBbHNvIHdoZW4gYm90
aCBtaW4td2lkdGggYW5kIG1heC13aWR0aCBhcmUgcHJlc2VudCwgdGhlIGZvbGxvd2luZyBjb250
cmFpbnQgaXMgdXNlZCB0byBjb21wdXRlIHRoZSBsb2dpY2FsIHdpZHRoOgorICAgICAgICAgICAx
KSBtaW4td2lkdGggPCBDb21wdXRlZCBMb2dpY2FsV2lkdGggPCBtYXgtd2lkdGgsIHdoZW4gbWlu
LXdpZHRoIDwgbWF4LXdpZHRoLgorICAgICAgICAgICAyKSBDb21wdXRlZCBMb2dpY2FsV2lkdGgg
PSBtaW4td2lkdGgsIHdoZW4gbWluLXdpZHRoID4gbWF4LXdpZHRoLgorCiAyMDEyLTEwLTA5ICBL
ZWlzaGkgSGF0dG9yaSAgPGtlaXNoaUB3ZWJraXQub3JnPgogCiAgICAgICAgIFBhZ2UgcG9wdXAg
c2hvdWxkIGJlIHNtYXJ0ZXIgYWJvdXQgaXRzIGxheW91dApJbmRleDogU291cmNlL1dlYkNvcmUv
cmVuZGVyaW5nL1JlbmRlclRhYmxlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvUmVuZGVyVGFibGUuY3BwCShyZXZpc2lvbiAxMzA3MjApCisrKyBTb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyVGFibGUuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yNTUsMTAg
KzI1NSwyMCBAQCB2b2lkIFJlbmRlclRhYmxlOjp1cGRhdGVMb2dpY2FsV2lkdGgoKQogICAgIC8v
IEVuc3VyZSB3ZSBhcmVuJ3Qgc21hbGxlciB0aGFuIG91ciBtaW4gcHJlZmVycmVkIHdpZHRoLgog
ICAgIHNldExvZ2ljYWxXaWR0aChtYXg8aW50Pihsb2dpY2FsV2lkdGgoKSwgbWluUHJlZmVycmVk
TG9naWNhbFdpZHRoKCkpKTsKIAorICAgIAorICAgIC8vIEVuc3VyZSB3ZSBhcmVuJ3QgYmlnZ2Vy
IHRoYW4gb3VyIG1heC13aWR0aCBzdHlsZS4KKyAgICBMZW5ndGggc3R5bGVNYXhMb2dpY2FsV2lk
dGggPSBzdHlsZSgpLT5sb2dpY2FsTWF4V2lkdGgoKTsKKyAgICBpZiAoc3R5bGVNYXhMb2dpY2Fs
V2lkdGguaXNTcGVjaWZpZWQoKSAmJiAhc3R5bGVNYXhMb2dpY2FsV2lkdGguaXNOZWdhdGl2ZSgp
KSB7CisgICAgICAgIExheW91dFVuaXQgY29tcHV0ZWRNYXhMb2dpY2FsV2lkdGggPSBjb252ZXJ0
U3R5bGVMb2dpY2FsV2lkdGhUb0NvbXB1dGVkV2lkdGgoc3R5bGVNYXhMb2dpY2FsV2lkdGgsIGF2
YWlsYWJsZUxvZ2ljYWxXaWR0aCk7CisgICAgICAgIHNldExvZ2ljYWxXaWR0aChtaW48aW50Pihs
b2dpY2FsV2lkdGgoKSwgY29tcHV0ZWRNYXhMb2dpY2FsV2lkdGgpKTsKKyAgICB9CisKICAgICAv
LyBFbnN1cmUgd2UgYXJlbid0IHNtYWxsZXIgdGhhbiBvdXIgbWluLXdpZHRoIHN0eWxlLgogICAg
IExlbmd0aCBzdHlsZU1pbkxvZ2ljYWxXaWR0aCA9IHN0eWxlKCktPmxvZ2ljYWxNaW5XaWR0aCgp
OwotICAgIGlmIChzdHlsZU1pbkxvZ2ljYWxXaWR0aC5pc1NwZWNpZmllZCgpICYmIHN0eWxlTWlu
TG9naWNhbFdpZHRoLmlzUG9zaXRpdmUoKSkKLSAgICAgICAgc2V0TG9naWNhbFdpZHRoKG1heDxp
bnQ+KGxvZ2ljYWxXaWR0aCgpLCBjb252ZXJ0U3R5bGVMb2dpY2FsV2lkdGhUb0NvbXB1dGVkV2lk
dGgoc3R5bGVNaW5Mb2dpY2FsV2lkdGgsIGF2YWlsYWJsZUxvZ2ljYWxXaWR0aCkpKTsKKyAgICBp
ZiAoc3R5bGVNaW5Mb2dpY2FsV2lkdGguaXNTcGVjaWZpZWQoKSAmJiAhc3R5bGVNaW5Mb2dpY2Fs
V2lkdGguaXNOZWdhdGl2ZSgpKSB7CisgICAgICAgIExheW91dFVuaXQgY29tcHV0ZWRNaW5Mb2dp
Y2FsV2lkdGggPSBjb252ZXJ0U3R5bGVMb2dpY2FsV2lkdGhUb0NvbXB1dGVkV2lkdGgoc3R5bGVN
aW5Mb2dpY2FsV2lkdGgsIGF2YWlsYWJsZUxvZ2ljYWxXaWR0aCk7CisgICAgICAgIHNldExvZ2lj
YWxXaWR0aChtYXg8aW50Pihsb2dpY2FsV2lkdGgoKSwgY29tcHV0ZWRNaW5Mb2dpY2FsV2lkdGgp
KTsKKyAgICB9CiAKICAgICAvLyBGaW5hbGx5LCB3aXRoIG91ciB0cnVlIHdpZHRoIGRldGVybWlu
ZWQsIGNvbXB1dGUgb3VyIG1hcmdpbnMgZm9yIHJlYWwuCiAgICAgc2V0TWFyZ2luU3RhcnQoMCk7
CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCShyZXZpc2lvbiAxMzA3NDApCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdv
cmtpbmcgY29weSkKQEAgLTEsMyArMSwxMyBAQAorMjAxMi0xMC0wOSAgUHJhdmluIEQgIDxwcmF2
aW5kLjJrNEBnbWFpbC5jb20+CisKKyAgICAgICAgbWF4LXdpZHRoIHByb3BlcnR5IGlzIGRvZXMg
bm90IG92ZXJyaWRpbmcgdGhlIHdpZHRoIHByb3BlcnRpZXMgZm9yIGNzcyB0YWJsZXMoZGlzcGxh
eTp0YWJsZSkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTk4NDU1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
KiBmYXN0L3RhYmxlL2Nzcy10YWJsZS1tYXgtd2lkdGgtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAg
ICAgICAgKiBmYXN0L3RhYmxlL2Nzcy10YWJsZS1tYXgtd2lkdGguaHRtbDogQWRkZWQuCisKIDIw
MTItMTAtMDkgIFR1bGxpbyBMdWNlbmEgIDx0dWxsaW8ubHVjZW5hQG9wZW5ib3NzYS5vcmc+CiAK
ICAgICAgICAgW1F0XSBlZGl0aW5nL3NlbGVjdGlvbi9jYXJldC1hdC1iaWRpLWJvdW5kYXJ5Lmh0
bWwgZmFpbHMKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvdGFibGUvY3NzLXRhYmxlLW1heC13aWR0
aC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC90YWJsZS9jc3Mt
dGFibGUtbWF4LXdpZHRoLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3Rz
L2Zhc3QvdGFibGUvY3NzLXRhYmxlLW1heC13aWR0aC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDAp
CkBAIC0wLDAgKzEsMjEgQEAKK1Rlc3QgY2FzZSBmb3IgYnVnIGh0dHA6Ly93ZWJraXQub3JnL2Iv
OTg0NTUuIFRoZSB0ZXN0Y2FzZSBjaGVja3MgaWYgdGhlIG1heC13aWR0aCBwcm9wZXJ0eSBvdmVy
cmlkZXMgdGhlIGNvbXB1dGVkIHdpZHRoIG9mIGEgaHRtbCBjb250YWluZXIgd2l0aCBkaXNwbGF5
OnRhYmxlLgorQSBodG1sIGNvbnRhaW5lciB3aXRoIGRpc3BsYXk6dGFibGUgc2hvdWxkIG5vdCBl
eGNlZWQgdGhlIG1heC13aWR0aCBldmVuIGlmIGl0cyBjYWxjdWxhdGVkIHdpZHRoIGlzIGdyZWF0
ZXIgdGhhbiB0aGUgbWF4LXdpZHRoIHZhbHVlLgorSG93ZXZlciB3aGVuIG1pbi13aWR0aCBwcm9w
ZXJ0eSBpcyBzZXQgYW5kIGl0cyB2YWx1ZSBpcyBncmVhdGVkIHRoYW4gdGhlIG1heC13aWR0aCB2
YWx1ZSwgdGhlIHdpZHRoIG9mIHRoZSBjb250YWluZXIgbXVzdCBiZSBlcXVhbCB0byB0aGUgbWlu
LXdpZHRoIHZhbHVlLgorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBB
U1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworTm90ZTpUaGUg
d2lkdGggb2YgdGhlIGNzcyB0YWJsZXMgaW5jbHVzaXZlIG9mIGl0cyBib3JkZXIgd2lkdGguCisK
K1BBU1MgbWF4R3JlYXRUaGFuTWluV2lkdGhBdXRvTGF5b3V0LmdldEJvdW5kaW5nQ2xpZW50UmVj
dCgpLndpZHRoIGlzIDIwMgorUEFTUyBtaW5HcmVhdFRoYW5NYXhXaWR0aEF1dG9MYXlvdXQuZ2V0
Qm91bmRpbmdDbGllbnRSZWN0KCkud2lkdGggaXMgMjAyCitQQVNTIG9ubHlNYXhXaWR0aEF1dG9M
YXlvdXQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkud2lkdGggaXMgMjAyCitQQVNTIG1heFdpZHRo
WmVyb0F1dG9MYXlvdXQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkud2lkdGggaXMgMAorUEFTUyBt
YXhHcmVhdFRoYW5NaW5XaWR0aEZpeGVkTGF5b3V0LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLndp
ZHRoIGlzIDIwMgorUEFTUyBtaW5HcmVhdFRoYW5NYXhXaWR0aEZpeGVkTGF5b3V0LmdldEJvdW5k
aW5nQ2xpZW50UmVjdCgpLndpZHRoIGlzIDIwMgorUEFTUyBvbmx5TWF4V2lkdGhGaXhlZExheW91
dC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS53aWR0aCBpcyAyMDIKK1BBU1MgbWF4V2lkdGhaZXJv
Rml4ZWRMYXlvdXQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkud2lkdGggaXMgMAorUEFTUyBzdWNj
ZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKSW5kZXg6IExheW91dFRl
c3RzL2Zhc3QvdGFibGUvY3NzLXRhYmxlLW1heC13aWR0aC5odG1sCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL2Zhc3QvdGFibGUvY3NzLXRhYmxlLW1heC13aWR0aC5odG1sCShyZXZpc2lvbiAw
KQorKysgTGF5b3V0VGVzdHMvZmFzdC90YWJsZS9jc3MtdGFibGUtbWF4LXdpZHRoLmh0bWwJKHJl
dmlzaW9uIDApCkBAIC0wLDAgKzEsMTE0IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhl
YWQ+Cis8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgorLnBhcmVudAoreworICAgIHdpZHRoOjMwMHB4
OworICAgIGJvcmRlcjoxcHggc29saWQgZ3JlZW47Cit9CisKKy5wYXJlbnQgLmNoaWxkCit7Cisg
ICAgYmFja2dyb3VuZC1jb2xvcjojOTk5OTk5OworICAgIGJvcmRlcjoxcHggc29saWQgeWVsbG93
OworfQorPC9zdHlsZT4KKzxzY3JpcHQgc3JjPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUu
anMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8ZGl2IGlkPSJjb250YWluZXIiIGNsYXNz
PSJwYXJlbnQiPgorICAgIDxkaXYgaWQ9Im1heEdyZWF0VGhhbk1pbldpZHRoQXV0b0xheW91dCIg
Y2xhc3M9ImNoaWxkIiBzdHlsZT0iZGlzcGxheTp0YWJsZTsgbWluLXdpZHRoOjEwMHB4OyBtYXgt
d2lkdGg6MjAwcHg7IHdpZHRoOjEwMCU7Ij4KKyAgICAgICAgTG9yZW0gaXBzdW0gZG9sb3Igc2l0
IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2ljaW5nIGVsaXQsIHNlZCBkbyBlaXVzbW9kIAorICAg
ICAgICB0ZW1wb3IgaW5jaWRpZHVudCB1dCBsYWJvcmUgZXQgZG9sb3JlIG1hZ25hIGFsaXF1YS4g
VXQgZW5pbSBhZCBtaW5pbSB2ZW5pYW0sIAorICAgICAgICBxdWlzIG5vc3RydWQgZXhlcmNpdGF0
aW9uIHVsbGFtY28gbGFib3JpcyBuaXNpIHV0IGFsaXF1aXAgZXggZWEgY29tbW9kbyBjb25zZXF1
YXQuIAorICAgICAgICBEdWlzIGF1dGUgaXJ1cmUgZG9sb3IgaW4gcmVwcmVoZW5kZXJpdCBpbiB2
b2x1cHRhdGUgdmVsaXQgZXNzZSBjaWxsdW0gZG9sb3JlIGV1IAorICAgICAgICBmdWdpYXQgbnVs
bGEgcGFyaWF0dXIuRXhjZXB0ZXVyIHNpbnQgb2NjYWVjYXQgY3VwaWRhdGF0IG5vbiBwcm9pZGVu
dCwgc3VudCBpbiBjdWxwYSAKKyAgICAgICAgcXVpIG9mZmljaWEgZGVzZXJ1bnQgbW9sbGl0IGFu
aW0gaWQgZXN0IGxhYm9ydW0uCisgICAgPC9kaXY+CisgICAgPGRpdiBpZD0ibWluR3JlYXRUaGFu
TWF4V2lkdGhBdXRvTGF5b3V0IiBjbGFzcz0iY2hpbGQiIHN0eWxlPSJkaXNwbGF5OnRhYmxlOyBt
aW4td2lkdGg6MjAwcHg7IG1heC13aWR0aDoxMDBweDsgd2lkdGg6MTAwJTsiPgorICAgICAgICBM
b3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzaWNpbmcgZWxpdCwg
c2VkIGRvIGVpdXNtb2QgCisgICAgICAgIHRlbXBvciBpbmNpZGlkdW50IHV0IGxhYm9yZSBldCBk
b2xvcmUgbWFnbmEgYWxpcXVhLiBVdCBlbmltIGFkIG1pbmltIHZlbmlhbSwgCisgICAgICAgIHF1
aXMgbm9zdHJ1ZCBleGVyY2l0YXRpb24gdWxsYW1jbyBsYWJvcmlzIG5pc2kgdXQgYWxpcXVpcCBl
eCBlYSBjb21tb2RvIGNvbnNlcXVhdC4gCisgICAgICAgIER1aXMgYXV0ZSBpcnVyZSBkb2xvciBp
biByZXByZWhlbmRlcml0IGluIHZvbHVwdGF0ZSB2ZWxpdCBlc3NlIGNpbGx1bSBkb2xvcmUgZXUg
CisgICAgICAgIGZ1Z2lhdCBudWxsYSBwYXJpYXR1ci5FeGNlcHRldXIgc2ludCBvY2NhZWNhdCBj
dXBpZGF0YXQgbm9uIHByb2lkZW50LCBzdW50IGluIGN1bHBhIAorICAgICAgICBxdWkgb2ZmaWNp
YSBkZXNlcnVudCBtb2xsaXQgYW5pbSBpZCBlc3QgbGFib3J1bS4KKyAgICA8L2Rpdj4KKyAgICA8
ZGl2IGlkPSJvbmx5TWF4V2lkdGhBdXRvTGF5b3V0IiBjbGFzcz0iY2hpbGQiIHN0eWxlPSJkaXNw
bGF5OnRhYmxlOyBtYXgtd2lkdGg6MjAwcHg7IHdpZHRoOjEwMCU7Ij4KKyAgICAgICAgTG9yZW0g
aXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2ljaW5nIGVsaXQsIHNlZCBk
byBlaXVzbW9kIAorICAgICAgICB0ZW1wb3IgaW5jaWRpZHVudCB1dCBsYWJvcmUgZXQgZG9sb3Jl
IG1hZ25hIGFsaXF1YS4gVXQgZW5pbSBhZCBtaW5pbSB2ZW5pYW0sIAorICAgICAgICBxdWlzIG5v
c3RydWQgZXhlcmNpdGF0aW9uIHVsbGFtY28gbGFib3JpcyBuaXNpIHV0IGFsaXF1aXAgZXggZWEg
Y29tbW9kbyBjb25zZXF1YXQuIAorICAgICAgICBEdWlzIGF1dGUgaXJ1cmUgZG9sb3IgaW4gcmVw
cmVoZW5kZXJpdCBpbiB2b2x1cHRhdGUgdmVsaXQgZXNzZSBjaWxsdW0gZG9sb3JlIGV1IAorICAg
ICAgICBmdWdpYXQgbnVsbGEgcGFyaWF0dXIuRXhjZXB0ZXVyIHNpbnQgb2NjYWVjYXQgY3VwaWRh
dGF0IG5vbiBwcm9pZGVudCwgc3VudCBpbiBjdWxwYSAKKyAgICAgICAgcXVpIG9mZmljaWEgZGVz
ZXJ1bnQgbW9sbGl0IGFuaW0gaWQgZXN0IGxhYm9ydW0uCisgICAgPC9kaXY+CisgICAgPGRpdiBp
ZD0ibWF4V2lkdGhaZXJvQXV0b0xheW91dCIgY2xhc3M9ImNoaWxkIiBzdHlsZT0iZGlzcGxheTp0
YWJsZTsgbWF4LXdpZHRoOjA7IHdpZHRoOjEwMCU7Ij4KKyAgICAgICAgTG9yZW0gaXBzdW0gZG9s
b3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2ljaW5nIGVsaXQsIHNlZCBkbyBlaXVzbW9k
IAorICAgICAgICB0ZW1wb3IgaW5jaWRpZHVudCB1dCBsYWJvcmUgZXQgZG9sb3JlIG1hZ25hIGFs
aXF1YS4gVXQgZW5pbSBhZCBtaW5pbSB2ZW5pYW0sIAorICAgICAgICBxdWlzIG5vc3RydWQgZXhl
cmNpdGF0aW9uIHVsbGFtY28gbGFib3JpcyBuaXNpIHV0IGFsaXF1aXAgZXggZWEgY29tbW9kbyBj
b25zZXF1YXQuIAorICAgICAgICBEdWlzIGF1dGUgaXJ1cmUgZG9sb3IgaW4gcmVwcmVoZW5kZXJp
dCBpbiB2b2x1cHRhdGUgdmVsaXQgZXNzZSBjaWxsdW0gZG9sb3JlIGV1IAorICAgICAgICBmdWdp
YXQgbnVsbGEgcGFyaWF0dXIuRXhjZXB0ZXVyIHNpbnQgb2NjYWVjYXQgY3VwaWRhdGF0IG5vbiBw
cm9pZGVudCwgc3VudCBpbiBjdWxwYSAKKyAgICAgICAgcXVpIG9mZmljaWEgZGVzZXJ1bnQgbW9s
bGl0IGFuaW0gaWQgZXN0IGxhYm9ydW0uCisgICAgPC9kaXY+CisgICAgICAgIDxkaXYgaWQ9Im1h
eEdyZWF0VGhhbk1pbldpZHRoRml4ZWRMYXlvdXQiIGNsYXNzPSJjaGlsZCIgc3R5bGU9ImRpc3Bs
YXk6dGFibGU7IHRhYmxlLWxheW91dDpmaXhlZDsgbWluLXdpZHRoOjEwMHB4OyBtYXgtd2lkdGg6
MjAwcHg7IHdpZHRoOjEwMCU7Ij4KKyAgICAgICAgTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQs
IGNvbnNlY3RldHVyIGFkaXBpc2ljaW5nIGVsaXQsIHNlZCBkbyBlaXVzbW9kIAorICAgICAgICB0
ZW1wb3IgaW5jaWRpZHVudCB1dCBsYWJvcmUgZXQgZG9sb3JlIG1hZ25hIGFsaXF1YS4gVXQgZW5p
bSBhZCBtaW5pbSB2ZW5pYW0sIAorICAgICAgICBxdWlzIG5vc3RydWQgZXhlcmNpdGF0aW9uIHVs
bGFtY28gbGFib3JpcyBuaXNpIHV0IGFsaXF1aXAgZXggZWEgY29tbW9kbyBjb25zZXF1YXQuIAor
ICAgICAgICBEdWlzIGF1dGUgaXJ1cmUgZG9sb3IgaW4gcmVwcmVoZW5kZXJpdCBpbiB2b2x1cHRh
dGUgdmVsaXQgZXNzZSBjaWxsdW0gZG9sb3JlIGV1IAorICAgICAgICBmdWdpYXQgbnVsbGEgcGFy
aWF0dXIuRXhjZXB0ZXVyIHNpbnQgb2NjYWVjYXQgY3VwaWRhdGF0IG5vbiBwcm9pZGVudCwgc3Vu
dCBpbiBjdWxwYSAKKyAgICAgICAgcXVpIG9mZmljaWEgZGVzZXJ1bnQgbW9sbGl0IGFuaW0gaWQg
ZXN0IGxhYm9ydW0uCisgICAgPC9kaXY+CisgICAgPGRpdiBpZD0ibWluR3JlYXRUaGFuTWF4V2lk
dGhGaXhlZExheW91dCIgY2xhc3M9ImNoaWxkIiBzdHlsZT0iZGlzcGxheTp0YWJsZTsgdGFibGUt
bGF5b3V0OmZpeGVkOyBtaW4td2lkdGg6MjAwcHg7IG1heC13aWR0aDoxMDBweDsgd2lkdGg6MTAw
JTsiPgorICAgICAgICBMb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRp
cGlzaWNpbmcgZWxpdCwgc2VkIGRvIGVpdXNtb2QgCisgICAgICAgIHRlbXBvciBpbmNpZGlkdW50
IHV0IGxhYm9yZSBldCBkb2xvcmUgbWFnbmEgYWxpcXVhLiBVdCBlbmltIGFkIG1pbmltIHZlbmlh
bSwgCisgICAgICAgIHF1aXMgbm9zdHJ1ZCBleGVyY2l0YXRpb24gdWxsYW1jbyBsYWJvcmlzIG5p
c2kgdXQgYWxpcXVpcCBleCBlYSBjb21tb2RvIGNvbnNlcXVhdC4gCisgICAgICAgIER1aXMgYXV0
ZSBpcnVyZSBkb2xvciBpbiByZXByZWhlbmRlcml0IGluIHZvbHVwdGF0ZSB2ZWxpdCBlc3NlIGNp
bGx1bSBkb2xvcmUgZXUgCisgICAgICAgIGZ1Z2lhdCBudWxsYSBwYXJpYXR1ci5FeGNlcHRldXIg
c2ludCBvY2NhZWNhdCBjdXBpZGF0YXQgbm9uIHByb2lkZW50LCBzdW50IGluIGN1bHBhIAorICAg
ICAgICBxdWkgb2ZmaWNpYSBkZXNlcnVudCBtb2xsaXQgYW5pbSBpZCBlc3QgbGFib3J1bS4KKyAg
ICA8L2Rpdj4KKyAgICA8ZGl2IGlkPSJvbmx5TWF4V2lkdGhGaXhlZExheW91dCIgY2xhc3M9ImNo
aWxkIiBzdHlsZT0iZGlzcGxheTp0YWJsZTsgdGFibGUtbGF5b3V0OmZpeGVkOyBtYXgtd2lkdGg6
MjAwcHg7IHdpZHRoOjEwMCU7Ij4KKyAgICAgICAgTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQs
IGNvbnNlY3RldHVyIGFkaXBpc2ljaW5nIGVsaXQsIHNlZCBkbyBlaXVzbW9kIAorICAgICAgICB0
ZW1wb3IgaW5jaWRpZHVudCB1dCBsYWJvcmUgZXQgZG9sb3JlIG1hZ25hIGFsaXF1YS4gVXQgZW5p
bSBhZCBtaW5pbSB2ZW5pYW0sIAorICAgICAgICBxdWlzIG5vc3RydWQgZXhlcmNpdGF0aW9uIHVs
bGFtY28gbGFib3JpcyBuaXNpIHV0IGFsaXF1aXAgZXggZWEgY29tbW9kbyBjb25zZXF1YXQuIAor
ICAgICAgICBEdWlzIGF1dGUgaXJ1cmUgZG9sb3IgaW4gcmVwcmVoZW5kZXJpdCBpbiB2b2x1cHRh
dGUgdmVsaXQgZXNzZSBjaWxsdW0gZG9sb3JlIGV1IAorICAgICAgICBmdWdpYXQgbnVsbGEgcGFy
aWF0dXIuRXhjZXB0ZXVyIHNpbnQgb2NjYWVjYXQgY3VwaWRhdGF0IG5vbiBwcm9pZGVudCwgc3Vu
dCBpbiBjdWxwYSAKKyAgICAgICAgcXVpIG9mZmljaWEgZGVzZXJ1bnQgbW9sbGl0IGFuaW0gaWQg
ZXN0IGxhYm9ydW0uCisgICAgPC9kaXY+CisgICAgPGRpdiBpZD0ibWF4V2lkdGhaZXJvRml4ZWRM
YXlvdXQiIGNsYXNzPSJjaGlsZCIgc3R5bGU9ImRpc3BsYXk6dGFibGU7IHRhYmxlLWxheW91dDpm
aXhlZDsgbWF4LXdpZHRoOjA7IHdpZHRoOjEwMCU7Ij4KKyAgICAgICAgTG9yZW0gaXBzdW0gZG9s
b3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2ljaW5nIGVsaXQsIHNlZCBkbyBlaXVzbW9k
IAorICAgICAgICB0ZW1wb3IgaW5jaWRpZHVudCB1dCBsYWJvcmUgZXQgZG9sb3JlIG1hZ25hIGFs
aXF1YS4gVXQgZW5pbSBhZCBtaW5pbSB2ZW5pYW0sIAorICAgICAgICBxdWlzIG5vc3RydWQgZXhl
cmNpdGF0aW9uIHVsbGFtY28gbGFib3JpcyBuaXNpIHV0IGFsaXF1aXAgZXggZWEgY29tbW9kbyBj
b25zZXF1YXQuIAorICAgICAgICBEdWlzIGF1dGUgaXJ1cmUgZG9sb3IgaW4gcmVwcmVoZW5kZXJp
dCBpbiB2b2x1cHRhdGUgdmVsaXQgZXNzZSBjaWxsdW0gZG9sb3JlIGV1IAorICAgICAgICBmdWdp
YXQgbnVsbGEgcGFyaWF0dXIuRXhjZXB0ZXVyIHNpbnQgb2NjYWVjYXQgY3VwaWRhdGF0IG5vbiBw
cm9pZGVudCwgc3VudCBpbiBjdWxwYSAKKyAgICAgICAgcXVpIG9mZmljaWEgZGVzZXJ1bnQgbW9s
bGl0IGFuaW0gaWQgZXN0IGxhYm9ydW0uCisgICAgPC9kaXY+Cis8L2Rpdj4KKzxzY3JpcHQ+Citk
ZXNjcmlwdGlvbignVGVzdCBjYXNlIGZvciBidWcgPGEgaHJlZj0iaHR0cDovL3dlYmtpdC5vcmcv
Yi85ODQ1NSI+aHR0cDovL3dlYmtpdC5vcmcvYi85ODQ1NTwvYT4uIFRoZSB0ZXN0Y2FzZSBjaGVj
a3MgXAoraWYgdGhlIG1heC13aWR0aCBwcm9wZXJ0eSBvdmVycmlkZXMgdGhlIGNvbXB1dGVkIHdp
ZHRoIG9mIGEgaHRtbCBjb250YWluZXIgd2l0aCBkaXNwbGF5OnRhYmxlLjxicj4gXAorQSBodG1s
IGNvbnRhaW5lciB3aXRoIGRpc3BsYXk6dGFibGUgc2hvdWxkIG5vdCBleGNlZWQgdGhlIG1heC13
aWR0aCBldmVuIGlmIGl0cyBjYWxjdWxhdGVkIFwKK3dpZHRoIGlzIGdyZWF0ZXIgdGhhbiB0aGUg
bWF4LXdpZHRoIHZhbHVlLjxicj5Ib3dldmVyIHdoZW4gbWluLXdpZHRoIHByb3BlcnR5IGlzIHNl
dCBhbmQgaXRzIHZhbHVlIGlzIGdyZWF0ZWQgdGhhbiBcCit0aGUgbWF4LXdpZHRoIHZhbHVlLCB0
aGUgd2lkdGggb2YgdGhlIGNvbnRhaW5lciBtdXN0IGJlIGVxdWFsIHRvIHRoZSBtaW4td2lkdGgg
dmFsdWUuJyk7CitkZWJ1ZygnTm90ZTpUaGUgd2lkdGggb2YgdGhlIGNzcyB0YWJsZXMgaW5jbHVz
aXZlIG9mIGl0cyBib3JkZXIgd2lkdGguPGJyPicpOworbWF4R3JlYXRUaGFuTWluV2lkdGhBdXRv
TGF5b3V0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIm1heEdyZWF0VGhhbk1pbldpZHRoQXV0
b0xheW91dCIpOworc2hvdWxkQmUoIm1heEdyZWF0VGhhbk1pbldpZHRoQXV0b0xheW91dC5nZXRC
b3VuZGluZ0NsaWVudFJlY3QoKS53aWR0aCIsIjIwMiIpOworbWluR3JlYXRUaGFuTWF4V2lkdGhB
dXRvTGF5b3V0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIm1pbkdyZWF0VGhhbk1heFdpZHRo
QXV0b0xheW91dCIpOworc2hvdWxkQmUoIm1pbkdyZWF0VGhhbk1heFdpZHRoQXV0b0xheW91dC5n
ZXRCb3VuZGluZ0NsaWVudFJlY3QoKS53aWR0aCIsIjIwMiIpOworb25seU1heFdpZHRoQXV0b0xh
eW91dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJvbmx5TWF4V2lkdGhBdXRvTGF5b3V0Iik7
CitzaG91bGRCZSgib25seU1heFdpZHRoQXV0b0xheW91dC5nZXRCb3VuZGluZ0NsaWVudFJlY3Qo
KS53aWR0aCIsIjIwMiIpOworbWF4V2lkdGhaZXJvQXV0b0xheW91dCA9IGRvY3VtZW50LmdldEVs
ZW1lbnRCeUlkKCJtYXhXaWR0aFplcm9BdXRvTGF5b3V0Iik7CitzaG91bGRCZSgibWF4V2lkdGha
ZXJvQXV0b0xheW91dC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS53aWR0aCIsIjAiKTsKK21heEdy
ZWF0VGhhbk1pbldpZHRoRml4ZWRMYXlvdXQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgibWF4
R3JlYXRUaGFuTWluV2lkdGhGaXhlZExheW91dCIpOworc2hvdWxkQmUoIm1heEdyZWF0VGhhbk1p
bldpZHRoRml4ZWRMYXlvdXQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkud2lkdGgiLCIyMDIiKTsK
K21pbkdyZWF0VGhhbk1heFdpZHRoRml4ZWRMYXlvdXQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJ
ZCgibWluR3JlYXRUaGFuTWF4V2lkdGhGaXhlZExheW91dCIpOworc2hvdWxkQmUoIm1pbkdyZWF0
VGhhbk1heFdpZHRoRml4ZWRMYXlvdXQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkud2lkdGgiLCIy
MDIiKTsKK29ubHlNYXhXaWR0aEZpeGVkTGF5b3V0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo
Im9ubHlNYXhXaWR0aEZpeGVkTGF5b3V0Iik7CitzaG91bGRCZSgib25seU1heFdpZHRoRml4ZWRM
YXlvdXQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkud2lkdGgiLCIyMDIiKTsKK21heFdpZHRoWmVy
b0ZpeGVkTGF5b3V0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIm1heFdpZHRoWmVyb0ZpeGVk
TGF5b3V0Iik7CitzaG91bGRCZSgibWF4V2lkdGhaZXJvRml4ZWRMYXlvdXQuZ2V0Qm91bmRpbmdD
bGllbnRSZWN0KCkud2lkdGgiLCIwIik7CisKK2RvY3VtZW50LmJvZHkucmVtb3ZlQ2hpbGQoZG9j
dW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NvbnRhaW5lcicpKTsKKzwvc2NyaXB0PgorPHNjcmlwdCBz
cmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPGJvZHk+Cis8
L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>