<?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>84965</bug_id>
          
          <creation_ts>2012-04-26 08:10:33 -0700</creation_ts>
          <short_desc>Composited fixed-position elements are wrongly positioned when scroll position is restored from history</short_desc>
          <delta_ts>2012-06-18 09:34:04 -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>Layout and Rendering</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Iain Merrick">husky</reporter>
          <assigned_to name="Iain Merrick">husky</assigned_to>
          <cc>enne</cc>
    
    <cc>husky</cc>
    
    <cc>jamesr</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>skyostil</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>610628</commentid>
    <comment_count>0</comment_count>
    <who name="Iain Merrick">husky</who>
    <bug_when>2012-04-26 08:10:33 -0700</bug_when>
    <thetext>Forked off from https://bugs.webkit.org/show_bug.cgi?id=70103 because it&apos;s a bug in existing code.

Steps to reproduce:
- Open any page
- Open another page with a composited fixed-position element (e.g. one with a 3D transform)
- Scroll down
- Go back to the previous page
- Go forward

The scroll position is restored, but the fixed-position element will be in the wrong place. When you scroll further it pops back to the correct position.

I think this is because the scroll position is restored while we&apos;re inside FrameView::layout(), and updateFixedElementsAfterScrolling() looks like this:

  void FrameView::updateFixedElementsAfterScrolling()
  {
  #if USE(ACCELERATED_COMPOSITING)
      if (!m_nestedLayoutCount &amp;&amp; hasFixedObjects()) {
          if (RenderView* root = rootRenderer(this)) {
              root-&gt;compositor()-&gt;updateCompositingLayers(CompositingUpdateOnScroll);
          }
      }
  #endif
  }

m_nestedLayoutCount is 1, so we don&apos;t call updateCompositingLayers().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>610631</commentid>
    <comment_count>1</comment_count>
    <who name="Iain Merrick">husky</who>
    <bug_when>2012-04-26 08:13:49 -0700</bug_when>
    <thetext>updateFixedElementsAfterScrolling() was added recently in https://bugs.webkit.org/show_bug.cgi?id=80647, but it doesn&apos;t handle the case where scrolling takes place during layout. CCing jamesr who reviewed that.

If we just remove the &quot;!m_nestedLayoutCount&quot; condition, that seems to fix the bug. But I don&apos;t know if that&apos;s safe. I&apos;ll upload a patch and make a layout test, anyway.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>610639</commentid>
    <comment_count>2</comment_count>
      <attachid>139009</attachid>
    <who name="Iain Merrick">husky</who>
    <bug_when>2012-04-26 08:21:32 -0700</bug_when>
    <thetext>Created attachment 139009
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>610761</commentid>
    <comment_count>3</comment_count>
      <attachid>139032</attachid>
    <who name="Iain Merrick">husky</who>
    <bug_when>2012-04-26 11:32:20 -0700</bug_when>
    <thetext>Created attachment 139032
Added layout test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>610763</commentid>
    <comment_count>4</comment_count>
    <who name="Iain Merrick">husky</who>
    <bug_when>2012-04-26 11:33:24 -0700</bug_when>
    <thetext>Layout test needs baselining. It works in the browser but not yet in DumpRenderTree -- seems to be something unusual about scrolling and/or history there.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>610781</commentid>
    <comment_count>5</comment_count>
      <attachid>139032</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-04-26 11:48:18 -0700</bug_when>
    <thetext>Comment on attachment 139032
Added layout test

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

&gt; Source/WebCore/page/FrameView.cpp:1773
&gt; -    if (!m_nestedLayoutCount &amp;&amp; hasFixedObjects()) {
&gt; +    if (hasFixedObjects()) {

Do we really want to do this in nested layouts, or should we just fix things up at the end?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>611326</commentid>
    <comment_count>6</comment_count>
    <who name="Iain Merrick">husky</who>
    <bug_when>2012-04-27 02:22:58 -0700</bug_when>
    <thetext>I&apos;m concerned about potentially displaying an incorrectly-positioned frame before the fixup happens.

However, I don&apos;t think this is actually a nested layout -- m_nestedLayoutCount is 1. Would it make sense to change the condition to &quot;if (m_nestedLayoutCount &lt;= 1 &amp;&amp; hasFixedObjects())&quot;? But there might be a problem in the following sequence:

- layout()
  - layout()
    - scrollTo()
    - updateFixedElementsAfterScrolling() -- ignored because of nesting

It seems like the outermost layout() won&apos;t call updateFixedElementsAfterScrolling() so we&apos;ll end up with incorrect positioning.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>611366</commentid>
    <comment_count>7</comment_count>
      <attachid>139167</attachid>
    <who name="Iain Merrick">husky</who>
    <bug_when>2012-04-27 03:59:27 -0700</bug_when>
    <thetext>Created attachment 139167
Added baseline</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>611372</commentid>
    <comment_count>8</comment_count>
      <attachid>139167</attachid>
    <who name="Sami Kyostila">skyostil</who>
    <bug_when>2012-04-27 04:18:43 -0700</bug_when>
    <thetext>Comment on attachment 139167
Added baseline

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

&gt; LayoutTests/compositing/fixed-position-scroll-offset-history-restore.html:17
&gt; +setTimeout(function() {

Would this be more reliable as an onload function?

&gt; LayoutTests/compositing/resources/fixed-position-scroll-offset-history-restore-2.html:7
&gt; +{

Nit: brace should be on the previous line?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>611377</commentid>
    <comment_count>9</comment_count>
      <attachid>139167</attachid>
    <who name="Iain Merrick">husky</who>
    <bug_when>2012-04-27 04:36:25 -0700</bug_when>
    <thetext>Comment on attachment 139167
Added baseline

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

&gt;&gt; LayoutTests/compositing/fixed-position-scroll-offset-history-restore.html:17
&gt;&gt; +setTimeout(function() {
&gt; 
&gt; Would this be more reliable as an onload function?

I&apos;ll give it a try

&gt;&gt; LayoutTests/compositing/resources/fixed-position-scroll-offset-history-restore-2.html:7
&gt;&gt; +{
&gt; 
&gt; Nit: brace should be on the previous line?

Oops, yes</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>611383</commentid>
    <comment_count>10</comment_count>
      <attachid>139170</attachid>
    <who name="Iain Merrick">husky</who>
    <bug_when>2012-04-27 04:47:27 -0700</bug_when>
    <thetext>Created attachment 139170
Addressed Sami&apos;s comments</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>611648</commentid>
    <comment_count>11</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-04-27 10:36:34 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; It seems like the outermost layout() won&apos;t call updateFixedElementsAfterScrolling() so we&apos;ll end up with incorrect positioning.

Why not?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>612417</commentid>
    <comment_count>12</comment_count>
    <who name="Iain Merrick">husky</who>
    <bug_when>2012-04-29 03:09:28 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; (In reply to comment #6)
&gt; &gt; It seems like the outermost layout() won&apos;t call updateFixedElementsAfterScrolling() so we&apos;ll end up with incorrect positioning.
&gt; 
&gt; Why not?

Because updateFixedElementsAfterScrolling is called from scrollTo, and scrollTo might be called from a nested layout(). I don&apos;t think the outermost layout() would also call scrollTo, would it?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>646846</commentid>
    <comment_count>13</comment_count>
      <attachid>147059</attachid>
    <who name="Iain Merrick">husky</who>
    <bug_when>2012-06-12 05:16:12 -0700</bug_when>
    <thetext>Created attachment 147059
Changed condition to &apos;m_nestedLayoutCount &lt;= 1&apos;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>646848</commentid>
    <comment_count>14</comment_count>
    <who name="Iain Merrick">husky</who>
    <bug_when>2012-06-12 05:18:52 -0700</bug_when>
    <thetext>This bug still exists so I&apos;d like to get this patch in.

| I don&apos;t think this is actually a nested layout -- m_nestedLayoutCount is 1.
| Would it make sense to change the condition to &quot;if (m_nestedLayoutCount &lt;= 1
| &amp;&amp; hasFixedObjects())&quot;?

I tried this out and the test still passes.

Simon or James, can you take another look at this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>646964</commentid>
    <comment_count>15</comment_count>
      <attachid>147059</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-06-12 08:31:22 -0700</bug_when>
    <thetext>Comment on attachment 147059
Changed condition to &apos;m_nestedLayoutCount &lt;= 1&apos;

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

&gt; LayoutTests/compositing/resources/fixed-position-scroll-offset-history-restore-2.html:4
&gt; +&lt;p&gt;This page just immediately hits the &quot;back&quot; button.

Not sure how a page can &quot;hit the back button&quot;. It does go back, though.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>646983</commentid>
    <comment_count>16</comment_count>
      <attachid>147094</attachid>
    <who name="Iain Merrick">husky</who>
    <bug_when>2012-06-12 09:01:50 -0700</bug_when>
    <thetext>Created attachment 147094
Clarified the logistics of the test helper page</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>647036</commentid>
    <comment_count>17</comment_count>
    <who name="Iain Merrick">husky</who>
    <bug_when>2012-06-12 10:18:20 -0700</bug_when>
    <thetext>(In reply to comment #15)
&gt; (From update of attachment 147059 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=147059&amp;action=review
&gt; 
&gt; &gt; LayoutTests/compositing/resources/fixed-position-scroll-offset-history-restore-2.html:4
&gt; &gt; +&lt;p&gt;This page just immediately hits the &quot;back&quot; button.
&gt; 
&gt; Not sure how a page can &quot;hit the back button&quot;. It does go back, though.

Fixed</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>651274</commentid>
    <comment_count>18</comment_count>
    <who name="Iain Merrick">husky</who>
    <bug_when>2012-06-18 02:42:33 -0700</bug_when>
    <thetext>James or Simon, can you review this, or suggest another reviewer? Revision history says you were the reviewers for previous changes to this method.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>651442</commentid>
    <comment_count>19</comment_count>
      <attachid>147094</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-18 09:33:57 -0700</bug_when>
    <thetext>Comment on attachment 147094
Clarified the logistics of the test helper page

Clearing flags on attachment: 147094

Committed r120601: &lt;http://trac.webkit.org/changeset/120601&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>651443</commentid>
    <comment_count>20</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-18 09:34:04 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>139009</attachid>
            <date>2012-04-26 08:21:32 -0700</date>
            <delta_ts>2012-04-26 11:32:16 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-84965-20120426162131.patch</filename>
            <type>text/plain</type>
            <size>1334</size>
            <attacher name="Iain Merrick">husky</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE1MzA0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzliYWNkNDM3Yzg3MzM2
YWQ3OGE3ZmRjY2E5NDI2OTdmYWRiNzY0NC4uZWNjZmRlNDJhYTQwODFkMjVjMmE2OGZmMTk5ZWFk
OWEwZWE2ZWVmOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDEyLTA0LTI2ICBJYWlu
IE1lcnJpY2sgIDxodXNreUBnb29nbGUuY29tPgorCisgICAgICAgIEFsbG93IHVwZGF0ZUZpeGVk
RWxlbWVudHNBZnRlclNjcm9sbGluZygpIHRvIHJ1biBkdXJpbmcgbGF5b3V0LgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODQ5NjUKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHBhZ2UvRnJhbWVWaWV3LmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6OkZyYW1lVmlldzo6dXBkYXRlRml4ZWRFbGVtZW50c0FmdGVy
U2Nyb2xsaW5nKToKKwogMjAxMi0wNC0yNiAgUnlvc3VrZSBOaXdhICA8cm5pd2FAd2Via2l0Lm9y
Zz4KIAogICAgICAgICBGb3Jnb3R0ZW4gYnVpbGQgZml4IGFmdGVyIHIxMTUyMjcuCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9w
YWdlL0ZyYW1lVmlldy5jcHAKaW5kZXggNDc5NDE2YzNlZjUyYTdlNzI5YmMzNGUwYTI5NDAzMWU5
ZWFkMmFjMy4uNmFiODYyMmIzY2ZkY2Y1ZGMzMjJhYmMyNTdiMGY3NDQ3ZWM0NDRkZiAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcuY3BwCisrKyBiL1NvdXJjZS9XZWJD
b3JlL3BhZ2UvRnJhbWVWaWV3LmNwcApAQCAtMTc3MCw3ICsxNzcwLDcgQEAgdm9pZCBGcmFtZVZp
ZXc6OnJlcGFpbnRGaXhlZEVsZW1lbnRzQWZ0ZXJTY3JvbGxpbmcoKQogdm9pZCBGcmFtZVZpZXc6
OnVwZGF0ZUZpeGVkRWxlbWVudHNBZnRlclNjcm9sbGluZygpCiB7CiAjaWYgVVNFKEFDQ0VMRVJB
VEVEX0NPTVBPU0lUSU5HKQotICAgIGlmICghbV9uZXN0ZWRMYXlvdXRDb3VudCAmJiBoYXNGaXhl
ZE9iamVjdHMoKSkgeworICAgIGlmIChoYXNGaXhlZE9iamVjdHMoKSkgewogICAgICAgICBpZiAo
UmVuZGVyVmlldyogcm9vdCA9IHJvb3RSZW5kZXJlcih0aGlzKSkgewogICAgICAgICAgICAgcm9v
dC0+Y29tcG9zaXRvcigpLT51cGRhdGVDb21wb3NpdGluZ0xheWVycyhDb21wb3NpdGluZ1VwZGF0
ZU9uU2Nyb2xsKTsKICAgICAgICAgfQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>139032</attachid>
            <date>2012-04-26 11:32:20 -0700</date>
            <delta_ts>2012-04-27 03:59:20 -0700</delta_ts>
            <desc>Added layout test</desc>
            <filename>bug-84965-20120426193219.patch</filename>
            <type>text/plain</type>
            <size>4742</size>
            <attacher name="Iain Merrick">husky</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE1MzI4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDVkMzY1ZmZlMGRkYjM4
NDE2NjIxY2QzNWE2ZWFlOWYwZTBkMDQ2My4uMTA1NGRmZGE2MjczOWEwMTZjNGEwMDBjMzQ2ZDQz
MDBiODYxZTdmNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEyLTA0LTI2ICBJYWlu
IE1lcnJpY2sgIDxodXNreUBnb29nbGUuY29tPgorCisgICAgICAgIEFsbG93IHVwZGF0ZUZpeGVk
RWxlbWVudHNBZnRlclNjcm9sbGluZygpIHRvIHJ1biBkdXJpbmcgbGF5b3V0LgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODQ5NjUKKworICAgICAgICBU
aGlzIGlzIG5lZWRlZCBiZWNhdXNlIEhpc3RvcnlDb250cm9sbGVyIHJlc3RvcmVzIHRoZSBwcmV2
aW91cyBzY3JvbGwKKyAgICAgICAgcG9zaXRpb24gZHVyaW5nIGxheW91dCAoYmVjYXVzZSB3ZSBk
b24ndCB3YW50IGFuIHVnbHkgZmxhc2ggb2Ygd3JvbmdseS0KKyAgICAgICAgc2Nyb2xsZWQgY29u
dGVudCkuCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
VGVzdDogY29tcG9zaXRpbmcvZml4ZWQtcG9zaXRpb24tc2Nyb2xsLW9mZnNldC1oaXN0b3J5LXJl
c3RvcmUuaHRtbAorCisgICAgICAgICogcGFnZS9GcmFtZVZpZXcuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6RnJhbWVWaWV3Ojp1cGRhdGVGaXhlZEVsZW1lbnRzQWZ0ZXJTY3JvbGxpbmcpOgorCiAy
MDEyLTA0LTI2ICBBbGV4YW5kZXIgUGF2bG92ICA8YXBhdmxvdkBjaHJvbWl1bS5vcmc+CiAKICAg
ICAgICAgV2ViIEluc3BlY3RvcjogSW1wbGVtZW50IHRoZSAiRGlzYWJsZSBKYXZhU2NyaXB0IiBv
cHRpb24gaW4gdGhlIHNldHRpbmdzIGRpYWxvZwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
cGFnZS9GcmFtZVZpZXcuY3BwIGIvU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcuY3BwCmlu
ZGV4IDQ3OTQxNmMzZWY1MmE3ZTcyOWJjMzRlMGEyOTQwMzFlOWVhZDJhYzMuLjZhYjg2MjJiM2Nm
ZGNmNWRjMzIyYWJjMjU3YjBmNzQ0N2VjNDQ0ZGYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L3BhZ2UvRnJhbWVWaWV3LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5j
cHAKQEAgLTE3NzAsNyArMTc3MCw3IEBAIHZvaWQgRnJhbWVWaWV3OjpyZXBhaW50Rml4ZWRFbGVt
ZW50c0FmdGVyU2Nyb2xsaW5nKCkKIHZvaWQgRnJhbWVWaWV3Ojp1cGRhdGVGaXhlZEVsZW1lbnRz
QWZ0ZXJTY3JvbGxpbmcoKQogewogI2lmIFVTRShBQ0NFTEVSQVRFRF9DT01QT1NJVElORykKLSAg
ICBpZiAoIW1fbmVzdGVkTGF5b3V0Q291bnQgJiYgaGFzRml4ZWRPYmplY3RzKCkpIHsKKyAgICBp
ZiAoaGFzRml4ZWRPYmplY3RzKCkpIHsKICAgICAgICAgaWYgKFJlbmRlclZpZXcqIHJvb3QgPSBy
b290UmVuZGVyZXIodGhpcykpIHsKICAgICAgICAgICAgIHJvb3QtPmNvbXBvc2l0b3IoKS0+dXBk
YXRlQ29tcG9zaXRpbmdMYXllcnMoQ29tcG9zaXRpbmdVcGRhdGVPblNjcm9sbCk7CiAgICAgICAg
IH0KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5n
ZUxvZwppbmRleCA4NDBkMDI2ODk2YTU0ZmRiMWIyZWIxYjgzYWEyZGM4NGJlZTcyNjI3Li4zYmFk
MGYzZGFjMDY0MDhlNWY5ZDhjYzhhMTJlMzE3Y2Q0NDc2NGEyIDEwMDY0NAotLS0gYS9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcg
QEAKKzIwMTItMDQtMjYgIElhaW4gTWVycmljayAgPGh1c2t5QGdvb2dsZS5jb20+CisKKyAgICAg
ICAgQWxsb3cgdXBkYXRlRml4ZWRFbGVtZW50c0FmdGVyU2Nyb2xsaW5nKCkgdG8gcnVuIGR1cmlu
ZyBsYXlvdXQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD04NDk2NQorCisgICAgICAgIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2UgSGlzdG9yeUNvbnRyb2xs
ZXIgcmVzdG9yZXMgdGhlIHByZXZpb3VzIHNjcm9sbAorICAgICAgICBwb3NpdGlvbiBkdXJpbmcg
bGF5b3V0IChiZWNhdXNlIHdlIGRvbid0IHdhbnQgYW4gdWdseSBmbGFzaCBvZiB3cm9uZ2x5LQor
ICAgICAgICBzY3JvbGxlZCBjb250ZW50KS4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICAqIGNvbXBvc2l0aW5nL2ZpeGVkLXBvc2l0aW9uLXNjcm9sbC1v
ZmZzZXQtaGlzdG9yeS1yZXN0b3JlLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGNvbXBvc2l0aW5n
L3Jlc291cmNlcy9maXhlZC1wb3NpdGlvbi1zY3JvbGwtb2Zmc2V0LWhpc3RvcnktcmVzdG9yZS0y
Lmh0bWw6IEFkZGVkLgorCiAyMDEyLTA0LTI2ICBEaW1pdHJpIEdsYXprb3YgIDxkZ2xhemtvdkBj
aHJvbWl1bS5vcmc+CiAKICAgICAgICAgW0Nocm9taXVtXSB3ZWJhdWRpby9hdWRpb3BhcmFtLWV4
cG9uZW50aWFsUmFtcFRvVmFsdWVBdFRpbWUuaHRtbCBpcyBvY2Nhc2lvbmFsbHkgY3Jhc2hpbmcK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL2ZpeGVkLXBvc2l0aW9uLXNjcm9s
bC1vZmZzZXQtaGlzdG9yeS1yZXN0b3JlLmh0bWwgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9m
aXhlZC1wb3NpdGlvbi1zY3JvbGwtb2Zmc2V0LWhpc3RvcnktcmVzdG9yZS5odG1sCm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAuLjcyYzllYTE2MmJmNTEzODBmMzZhMTllYmE3NTA0NjgyZWM5ZTNiZjcKLS0tIC9kZXYvbnVs
bAorKysgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9maXhlZC1wb3NpdGlvbi1zY3JvbGwtb2Zm
c2V0LWhpc3RvcnktcmVzdG9yZS5odG1sCkBAIC0wLDAgKzEsMzIgQEAKKzwhRE9DVFlQRSBodG1s
PgorPGh0bWw+Cis8Ym9keSBzdHlsZT0ib3ZlcmZsb3c6aGlkZGVuOyI+CisgIDxkaXYgc3R5bGU9
ImhlaWdodDoyMDAwcHg7Ij48L2Rpdj4KKworICA8IS0tIFJlZCBkaXYgdG8gaW5kaWNhdGUgdGVz
dCBmYWlsdXJlIC0tPgorICA8ZGl2IHN0eWxlPSJwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMjUw
cHg7IHdpZHRoOiAyMDBweDsgaGVpZ2h0OiAxMDBweDsgYmFja2dyb3VuZC1jb2xvcjogcmVkOyI+
PC9kaXY+CisKKyAgPCEtLSBHcmVlbiBmaXhlZC1wb3NpdGlvbiwgY29tcG9zaXRlZCBkaXYgd2hp
Y2ggY292ZXJzIHRoZSByZWQgZGl2IGFmdGVyIHdlIHNjcm9sbCAtLT4KKyAgPGRpdiBzdHlsZT0i
cG9zaXRpb246IGZpeGVkOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgdG9wOiA1
MHB4OyB3aWR0aDogMjAwcHg7IGhlaWdodDogMTAwcHg7IGJhY2tncm91bmQtY29sb3I6IGdyZWVu
OyI+PC9kaXY+CisKKzxzY3JpcHQ+CitvbmxvYWQgPSBmdW5jdGlvbigpCit7CisgICAgaWYgKHdp
bmRvdy5sb2NhbFN0b3JhZ2Uuc3RhZ2UgPT0gJ3R3bycpIHsKKyAgICAgICAgLy8gV2Ugd2VudCBm
b3dhcmQgYW5kIGJhY2sgYWdhaW4uCisgICAgICAgIC8vIElmIHRoZSBzY3JvbGwgcG9zaXRpb24g
aXMgcmVzdG9yZWQgY29ycmVjdGx5IHRoZSByZWQgZGl2IHdvbid0IGJlIHZpc2libGUuCisgICAg
ICAgIGRlbGV0ZSB3aW5kb3cubG9jYWxTdG9yYWdlLnN0YWdlOworICAgIH0gZWxzZSB7CisgICAg
ICAgIHdpbmRvdy5sb2NhbFN0b3JhZ2Uuc3RhZ2UgPSAndHdvJzsKKyAgICAgICAgc2V0VGltZW91
dChmdW5jdGlvbigpIHsKKyAgICAgICAgICAgIHdpbmRvdy5zY3JvbGxUbygwLCAyMDApOworICAg
ICAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbigpIHsKKyAgICAgICAgICAgICAgICB3aW5kb3cu
bG9jYXRpb24uaHJlZiA9ICdyZXNvdXJjZXMvZml4ZWQtcG9zaXRpb24tc2Nyb2xsLW9mZnNldC1o
aXN0b3J5LXJlc3RvcmUtMi5odG1sJzsKKyAgICAgICAgICAgIH0sIDApOworICAgICAgICB9LCAw
KTsKKyAgICB9Cit9OworPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CisKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3Jlc291cmNlcy9maXhlZC1wb3NpdGlvbi1zY3JvbGwt
b2Zmc2V0LWhpc3RvcnktcmVzdG9yZS0yLmh0bWwgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9y
ZXNvdXJjZXMvZml4ZWQtcG9zaXRpb24tc2Nyb2xsLW9mZnNldC1oaXN0b3J5LXJlc3RvcmUtMi5o
dG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAuLmIyNTVjNzEzYjU5OWIzOTEwYTJiMjU3MDY3ZTJjMTU0YjdjMTQwZGEK
LS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9yZXNvdXJjZXMvZml4
ZWQtcG9zaXRpb24tc2Nyb2xsLW9mZnNldC1oaXN0b3J5LXJlc3RvcmUtMi5odG1sCkBAIC0wLDAg
KzEsMTUgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8Ym9keT4KKzxwPlRoaXMgcGFnZSBq
dXN0IGltbWVkaWF0ZWx5IGhpdHMgdGhlICJiYWNrIiBidXR0b24uCis8c2NyaXB0Pgorb25sb2Fk
ID0gZnVuY3Rpb24oKQoreworICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7CisgICAgICAgIHdp
bmRvdy5oaXN0b3J5LmJhY2soKTsKKyAgICB9LCAwKTsKK307Cis8L3NjcmlwdD4KKzwvYm9keT4K
KzwvaHRtbD4KKwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>139167</attachid>
            <date>2012-04-27 03:59:27 -0700</date>
            <delta_ts>2012-04-27 04:47:23 -0700</delta_ts>
            <desc>Added baseline</desc>
            <filename>bug-84965-20120427115925.patch</filename>
            <type>text/plain</type>
            <size>6092</size>
            <attacher name="Iain Merrick">husky</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE1NDE1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNWEzZTkxZDMwZDYwNTFm
ZmQ4MGQzNDRhYTVkMGExNDcxYzJkZWIyMi4uNmU2YmE4MTcxYzUzMzRjNzk1NjZhMzE2ZmQ4NDhl
Y2IzMzYwNTQ3ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEyLTA0LTI3ICBJYWlu
IE1lcnJpY2sgIDxodXNreUBnb29nbGUuY29tPgorCisgICAgICAgIEFsbG93IHVwZGF0ZUZpeGVk
RWxlbWVudHNBZnRlclNjcm9sbGluZygpIHRvIHJ1biBkdXJpbmcgbGF5b3V0LgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODQ5NjUKKworICAgICAgICBU
aGlzIGlzIG5lZWRlZCBiZWNhdXNlIEhpc3RvcnlDb250cm9sbGVyIHJlc3RvcmVzIHRoZSBwcmV2
aW91cyBzY3JvbGwKKyAgICAgICAgcG9zaXRpb24gZHVyaW5nIGxheW91dCAoYmVjYXVzZSB3ZSBk
b24ndCB3YW50IGFuIHVnbHkgZmxhc2ggb2Ygd3JvbmdseS0KKyAgICAgICAgc2Nyb2xsZWQgY29u
dGVudCkuCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
VGVzdDogY29tcG9zaXRpbmcvZml4ZWQtcG9zaXRpb24tc2Nyb2xsLW9mZnNldC1oaXN0b3J5LXJl
c3RvcmUuaHRtbAorCisgICAgICAgICogcGFnZS9GcmFtZVZpZXcuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6RnJhbWVWaWV3Ojp1cGRhdGVGaXhlZEVsZW1lbnRzQWZ0ZXJTY3JvbGxpbmcpOgorCiAy
MDEyLTA0LTI2ICBSeW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgogCiAgICAgICAgIFJF
R1JFU1NJT04gKHI5NDQ5Nyk6IFByZXNzaW5nIENvbW1hbmQrQSB3aGVuIGlubGluZSAoTWFya2Vk
IFRleHQpIGlzIG5vdCBlbXB0eSB3aWxsIGNsZWFuIHdob2xlIGNvbnRlbnQKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWVWaWV3LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2Uv
RnJhbWVWaWV3LmNwcAppbmRleCBkYTYyYTI0YmFlMjU4ZGIzZDU5ZWU0MDNhMzI0MWQyMDZiNjdk
MjNmLi45OTY1ODZjNTMzZTFlMjBlZGVjZGJhM2RmYjQwM2EwYmExMDZlNWJjIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUv
cGFnZS9GcmFtZVZpZXcuY3BwCkBAIC0xNzcwLDcgKzE3NzAsNyBAQCB2b2lkIEZyYW1lVmlldzo6
cmVwYWludEZpeGVkRWxlbWVudHNBZnRlclNjcm9sbGluZygpCiB2b2lkIEZyYW1lVmlldzo6dXBk
YXRlRml4ZWRFbGVtZW50c0FmdGVyU2Nyb2xsaW5nKCkKIHsKICNpZiBVU0UoQUNDRUxFUkFURURf
Q09NUE9TSVRJTkcpCi0gICAgaWYgKCFtX25lc3RlZExheW91dENvdW50ICYmIGhhc0ZpeGVkT2Jq
ZWN0cygpKSB7CisgICAgaWYgKGhhc0ZpeGVkT2JqZWN0cygpKSB7CiAgICAgICAgIGlmIChSZW5k
ZXJWaWV3KiByb290ID0gcm9vdFJlbmRlcmVyKHRoaXMpKSB7CiAgICAgICAgICAgICByb290LT5j
b21wb3NpdG9yKCktPnVwZGF0ZUNvbXBvc2l0aW5nTGF5ZXJzKENvbXBvc2l0aW5nVXBkYXRlT25T
Y3JvbGwpOwogICAgICAgICB9CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZTBkZjcxZDgzMGIyM2ZhOGQxZDdjNGQzMTFiZWI4
NjQzNjdjNWUwYy4uZTU2MzAyM2Y5YzY3Y2Q4ZjQ1MjcyN2Y0OTJhZmI0OTBjYjQ1Yjg1NiAxMDA2
NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDE4IEBACisyMDEyLTA0LTI3ICBJYWluIE1lcnJpY2sgIDxodXNreUBnb29n
bGUuY29tPgorCisgICAgICAgIEFsbG93IHVwZGF0ZUZpeGVkRWxlbWVudHNBZnRlclNjcm9sbGlu
ZygpIHRvIHJ1biBkdXJpbmcgbGF5b3V0LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9ODQ5NjUKKworICAgICAgICBUaGlzIGlzIG5lZWRlZCBiZWNhdXNl
IEhpc3RvcnlDb250cm9sbGVyIHJlc3RvcmVzIHRoZSBwcmV2aW91cyBzY3JvbGwKKyAgICAgICAg
cG9zaXRpb24gZHVyaW5nIGxheW91dCAoYmVjYXVzZSB3ZSBkb24ndCB3YW50IGFuIHVnbHkgZmxh
c2ggb2Ygd3JvbmdseS0KKyAgICAgICAgc2Nyb2xsZWQgY29udGVudCkuCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBjb21wb3NpdGluZy9maXhlZC1w
b3NpdGlvbi1zY3JvbGwtb2Zmc2V0LWhpc3RvcnktcmVzdG9yZS1leHBlY3RlZC5wbmc6IEFkZGVk
LgorICAgICAgICAqIGNvbXBvc2l0aW5nL2ZpeGVkLXBvc2l0aW9uLXNjcm9sbC1vZmZzZXQtaGlz
dG9yeS1yZXN0b3JlLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGNvbXBvc2l0aW5nL3Jlc291cmNl
cy9maXhlZC1wb3NpdGlvbi1zY3JvbGwtb2Zmc2V0LWhpc3RvcnktcmVzdG9yZS0yLmh0bWw6IEFk
ZGVkLgorCiAyMDEyLTA0LTI3ICBDaHJpc3RvcGhlIER1bWV6ICA8Y2hyaXN0b3BoZS5kdW1lekBp
bnRlbC5jb20+CiAKICAgICAgICAgW0VGTF0gRFJUIHNob3VsZCBzdXBwb3J0IExheW91dFRlc3RD
b250cm9sbGVyJ3MgZHVtcFJlc291cmNlTG9hZENhbGxiYWNrcygpCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9jb21wb3NpdGluZy9maXhlZC1wb3NpdGlvbi1zY3JvbGwtb2Zmc2V0LWhpc3Rvcnkt
cmVzdG9yZS1leHBlY3RlZC5wbmcgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9maXhlZC1wb3Np
dGlvbi1zY3JvbGwtb2Zmc2V0LWhpc3RvcnktcmVzdG9yZS1leHBlY3RlZC5wbmcKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MC4uYzI4ZDAzN2M5MWRmMGNmMzFkMDM5ZTYyZTZhOWVjMWM5ZGI0NzUxYgpHSVQgYmluYXJ5IHBh
dGNoCmxpdGVyYWwgMjg2Mwp6Y21lQVNATj8ob2xIeWB1VkJxIWlhMHl+eVV7K3ZZVjJhPmkwKlop
PWheaGxBJUBXcyRsSGBvazxtfT9vVG4xd14KeiE/WitXJWhhU3FCZVJzR3EhaU9NMHxQQDcheFdQ
dzN4bXxPNmEoTTdXaUo+UXhESS17SUVHWnJkMyQzYz9fbWNYCno3UlM5MF9WSUBMZytJdTclZjRq
aGwje0w4PnQ8UnFGdWEodm8xS0ItUFZXSUdoN0x8MGhLM28jaSplKWk/Wm52RQp6XlF8ajdEJGw+
O1djV35RN3MwP18qdlFIdEFVdygjYSlHZVgpT2ZjIUZ0djheaSFuSShCcnF9QFZIc3ROMkV1NGMK
cDd8akt2eG5NTEdqT0sjamxuZFQ0TX1fbVFXQEVMdzMyWHJ+YylJJHp0YUQwZTBzeXoxTjJ2ZSsK
CmxpdGVyYWwgMApIY21WP2QwMDAwMQoKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2NvbXBvc2l0
aW5nL2ZpeGVkLXBvc2l0aW9uLXNjcm9sbC1vZmZzZXQtaGlzdG9yeS1yZXN0b3JlLWV4cGVjdGVk
LnR4dCBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL2ZpeGVkLXBvc2l0aW9uLXNjcm9sbC1vZmZz
ZXQtaGlzdG9yeS1yZXN0b3JlLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi44YjEzNzg5MTc5MWZl
OTY5MjdhZDc4ZTY0YjBhYWQ3YmRlZDA4YmRjCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVz
dHMvY29tcG9zaXRpbmcvZml4ZWQtcG9zaXRpb24tc2Nyb2xsLW9mZnNldC1oaXN0b3J5LXJlc3Rv
cmUtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEgQEAKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
Y29tcG9zaXRpbmcvZml4ZWQtcG9zaXRpb24tc2Nyb2xsLW9mZnNldC1oaXN0b3J5LXJlc3RvcmUu
aHRtbCBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL2ZpeGVkLXBvc2l0aW9uLXNjcm9sbC1vZmZz
ZXQtaGlzdG9yeS1yZXN0b3JlLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMWZmOWZkMDZlYzJhZjRiY2FlZTAw
MWM3Yzc2NDMxNTJlNGZhZGIxZgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2NvbXBv
c2l0aW5nL2ZpeGVkLXBvc2l0aW9uLXNjcm9sbC1vZmZzZXQtaGlzdG9yeS1yZXN0b3JlLmh0bWwK
QEAgLTAsMCArMSwzNyBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxib2R5IHN0eWxlPSJv
dmVyZmxvdzpoaWRkZW4iPgorICA8ZGl2IHN0eWxlPSJoZWlnaHQ6MjAwMHB4OyI+PC9kaXY+CisK
KyAgPCEtLSBSZWQgZGl2IHRvIGluZGljYXRlIHRlc3QgZmFpbHVyZSAtLT4KKyAgPGRpdiBzdHls
ZT0icG9zaXRpb246IGFic29sdXRlOyB0b3A6IDI1MHB4OyB3aWR0aDogMjAwcHg7IGhlaWdodDog
MTAwcHg7IGJhY2tncm91bmQtY29sb3I6IHJlZDsiPjwvZGl2PgorCisgIDwhLS0gR3JlZW4gZml4
ZWQtcG9zaXRpb24sIGNvbXBvc2l0ZWQgZGl2IHdoaWNoIGNvdmVycyB0aGUgcmVkIGRpdiBhZnRl
ciB3ZSBzY3JvbGwgLS0+CisgIDxkaXYgc3R5bGU9InBvc2l0aW9uOiBmaXhlZDsgLXdlYmtpdC10
cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IHRvcDogNTBweDsgd2lkdGg6IDIwMHB4OyBoZWlnaHQ6
IDEwMHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjsiPjwvZGl2PgorCis8c2NyaXB0PgoraWYg
KHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgeworICAgIGxheW91dFRlc3RDb250cm9sbGVy
LndhaXRVbnRpbERvbmUoKTsKK30KKworc2V0VGltZW91dChmdW5jdGlvbigpIHsKKyAgICBpZiAo
d2luZG93LmxvY2FsU3RvcmFnZS5zdGFnZSA9PSAndHdvJykgeworICAgICAgICAvLyBXZSB3ZW50
IGZvd2FyZCBhbmQgYmFjayBhZ2Fpbi4KKyAgICAgICAgLy8gSWYgdGhlIHNjcm9sbCBwb3NpdGlv
biBpcyByZXN0b3JlZCBjb3JyZWN0bHkgdGhlIHJlZCBkaXYgd29uJ3QgYmUgdmlzaWJsZS4KKyAg
ICAgICAgZGVsZXRlIHdpbmRvdy5sb2NhbFN0b3JhZ2Uuc3RhZ2U7CisgICAgICAgIGlmICh3aW5k
b3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9s
bGVyLmR1bXBBc1RleHQodHJ1ZSk7CisgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5u
b3RpZnlEb25lKCk7CisgICAgICAgIH0KKyAgICB9IGVsc2UgeworICAgICAgICB3aW5kb3cubG9j
YWxTdG9yYWdlLnN0YWdlID0gJ3R3byc7CisgICAgICAgIHdpbmRvdy5zY3JvbGxUbygwLCAyMDAp
OworICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkgeworICAgICAgICAgICAgd2luZG93Lmxv
Y2F0aW9uLmhyZWYgPSAncmVzb3VyY2VzL2ZpeGVkLXBvc2l0aW9uLXNjcm9sbC1vZmZzZXQtaGlz
dG9yeS1yZXN0b3JlLTIuaHRtbCc7CisgICAgICAgIH0sIDApOworICAgIH0KK30sIDApOworPC9z
Y3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2NvbXBv
c2l0aW5nL3Jlc291cmNlcy9maXhlZC1wb3NpdGlvbi1zY3JvbGwtb2Zmc2V0LWhpc3RvcnktcmVz
dG9yZS0yLmh0bWwgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9yZXNvdXJjZXMvZml4ZWQtcG9z
aXRpb24tc2Nyb2xsLW9mZnNldC1oaXN0b3J5LXJlc3RvcmUtMi5odG1sCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmIy
NTVjNzEzYjU5OWIzOTEwYTJiMjU3MDY3ZTJjMTU0YjdjMTQwZGEKLS0tIC9kZXYvbnVsbAorKysg
Yi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9yZXNvdXJjZXMvZml4ZWQtcG9zaXRpb24tc2Nyb2xs
LW9mZnNldC1oaXN0b3J5LXJlc3RvcmUtMi5odG1sCkBAIC0wLDAgKzEsMTUgQEAKKzwhRE9DVFlQ
RSBodG1sPgorPGh0bWw+Cis8Ym9keT4KKzxwPlRoaXMgcGFnZSBqdXN0IGltbWVkaWF0ZWx5IGhp
dHMgdGhlICJiYWNrIiBidXR0b24uCis8c2NyaXB0Pgorb25sb2FkID0gZnVuY3Rpb24oKQorewor
ICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7CisgICAgICAgIHdpbmRvdy5oaXN0b3J5LmJhY2so
KTsKKyAgICB9LCAwKTsKK307Cis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KKwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>139170</attachid>
            <date>2012-04-27 04:47:27 -0700</date>
            <delta_ts>2012-06-12 05:16:03 -0700</delta_ts>
            <desc>Addressed Sami&apos;s comments</desc>
            <filename>bug-84965-20120427124726.patch</filename>
            <type>text/plain</type>
            <size>6156</size>
            <attacher name="Iain Merrick">husky</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE1NDE3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNWY0ZTg1N2RhOTRhZGNh
Yzk5MTJiNDRmNGE4YzA3MjFhZjRmYTlhZS4uZGZmYTJiODE2YTRhZTY1NDY2OTQ0MDRiNjJlOWE3
MGY0OGU2NmFjZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEyLTA0LTI3ICBJYWlu
IE1lcnJpY2sgIDxodXNreUBnb29nbGUuY29tPgorCisgICAgICAgIEFsbG93IHVwZGF0ZUZpeGVk
RWxlbWVudHNBZnRlclNjcm9sbGluZygpIHRvIHJ1biBkdXJpbmcgbGF5b3V0LgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODQ5NjUKKworICAgICAgICBU
aGlzIGlzIG5lZWRlZCBiZWNhdXNlIEhpc3RvcnlDb250cm9sbGVyIHJlc3RvcmVzIHRoZSBwcmV2
aW91cyBzY3JvbGwKKyAgICAgICAgcG9zaXRpb24gZHVyaW5nIGxheW91dCAoYmVjYXVzZSB3ZSBk
b24ndCB3YW50IGFuIHVnbHkgZmxhc2ggb2Ygd3JvbmdseS0KKyAgICAgICAgc2Nyb2xsZWQgY29u
dGVudCkuCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
VGVzdDogY29tcG9zaXRpbmcvZml4ZWQtcG9zaXRpb24tc2Nyb2xsLW9mZnNldC1oaXN0b3J5LXJl
c3RvcmUuaHRtbAorCisgICAgICAgICogcGFnZS9GcmFtZVZpZXcuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6RnJhbWVWaWV3Ojp1cGRhdGVGaXhlZEVsZW1lbnRzQWZ0ZXJTY3JvbGxpbmcpOgorCiAy
MDEyLTA0LTI2ICBBbGV4YW5kZXIgUGF2bG92ICA8YXBhdmxvdkBjaHJvbWl1bS5vcmc+CiAKICAg
ICAgICAgV2ViIEluc3BlY3RvcjogSW1wbGVtZW50IHRoZSAiRGlzYWJsZSBKYXZhU2NyaXB0IiBv
cHRpb24gaW4gdGhlIHNldHRpbmdzIGRpYWxvZwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
cGFnZS9GcmFtZVZpZXcuY3BwIGIvU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcuY3BwCmlu
ZGV4IGRhNjJhMjRiYWUyNThkYjNkNTllZTQwM2EzMjQxZDIwNmI2N2QyM2YuLjk5NjU4NmM1MzNl
MWUyMGVkZWNkYmEzZGZiNDAzYTBiYTEwNmU1YmMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L3BhZ2UvRnJhbWVWaWV3LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5j
cHAKQEAgLTE3NzAsNyArMTc3MCw3IEBAIHZvaWQgRnJhbWVWaWV3OjpyZXBhaW50Rml4ZWRFbGVt
ZW50c0FmdGVyU2Nyb2xsaW5nKCkKIHZvaWQgRnJhbWVWaWV3Ojp1cGRhdGVGaXhlZEVsZW1lbnRz
QWZ0ZXJTY3JvbGxpbmcoKQogewogI2lmIFVTRShBQ0NFTEVSQVRFRF9DT01QT1NJVElORykKLSAg
ICBpZiAoIW1fbmVzdGVkTGF5b3V0Q291bnQgJiYgaGFzRml4ZWRPYmplY3RzKCkpIHsKKyAgICBp
ZiAoaGFzRml4ZWRPYmplY3RzKCkpIHsKICAgICAgICAgaWYgKFJlbmRlclZpZXcqIHJvb3QgPSBy
b290UmVuZGVyZXIodGhpcykpIHsKICAgICAgICAgICAgIHJvb3QtPmNvbXBvc2l0b3IoKS0+dXBk
YXRlQ29tcG9zaXRpbmdMYXllcnMoQ29tcG9zaXRpbmdVcGRhdGVPblNjcm9sbCk7CiAgICAgICAg
IH0KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5n
ZUxvZwppbmRleCBmNDE2ZDFhYTc1Y2E0MmUzM2UzMTBlMDlmZmEwODc3NTcwNzZkOWE4Li43OTlh
MGViYzRmY2M3MjBlMjZmMDA4NGQyOTc4NGMzMjc2ZWQ0ZWRkIDEwMDY0NAotLS0gYS9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkg
QEAKKzIwMTItMDQtMjcgIElhaW4gTWVycmljayAgPGh1c2t5QGdvb2dsZS5jb20+CisKKyAgICAg
ICAgQWxsb3cgdXBkYXRlRml4ZWRFbGVtZW50c0FmdGVyU2Nyb2xsaW5nKCkgdG8gcnVuIGR1cmlu
ZyBsYXlvdXQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD04NDk2NQorCisgICAgICAgIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2UgSGlzdG9yeUNvbnRyb2xs
ZXIgcmVzdG9yZXMgdGhlIHByZXZpb3VzIHNjcm9sbAorICAgICAgICBwb3NpdGlvbiBkdXJpbmcg
bGF5b3V0IChiZWNhdXNlIHdlIGRvbid0IHdhbnQgYW4gdWdseSBmbGFzaCBvZiB3cm9uZ2x5LQor
ICAgICAgICBzY3JvbGxlZCBjb250ZW50KS4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICAqIGNvbXBvc2l0aW5nL2ZpeGVkLXBvc2l0aW9uLXNjcm9sbC1v
ZmZzZXQtaGlzdG9yeS1yZXN0b3JlLWV4cGVjdGVkLnBuZzogQWRkZWQuCisgICAgICAgICogY29t
cG9zaXRpbmcvZml4ZWQtcG9zaXRpb24tc2Nyb2xsLW9mZnNldC1oaXN0b3J5LXJlc3RvcmUtZXhw
ZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBjb21wb3NpdGluZy9maXhlZC1wb3NpdGlvbi1z
Y3JvbGwtb2Zmc2V0LWhpc3RvcnktcmVzdG9yZS5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBjb21w
b3NpdGluZy9yZXNvdXJjZXMvZml4ZWQtcG9zaXRpb24tc2Nyb2xsLW9mZnNldC1oaXN0b3J5LXJl
c3RvcmUtMi5odG1sOiBBZGRlZC4KKwogMjAxMi0wNC0yNiAgQWxleGFuZGVyIFBhdmxvdiAgPGFw
YXZsb3ZAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IEltcGxlbWVudCB0
aGUgIkRpc2FibGUgSmF2YVNjcmlwdCIgb3B0aW9uIGluIHRoZSBzZXR0aW5ncyBkaWFsb2cKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL2ZpeGVkLXBvc2l0aW9uLXNjcm9sbC1v
ZmZzZXQtaGlzdG9yeS1yZXN0b3JlLWV4cGVjdGVkLnBuZyBiL0xheW91dFRlc3RzL2NvbXBvc2l0
aW5nL2ZpeGVkLXBvc2l0aW9uLXNjcm9sbC1vZmZzZXQtaGlzdG9yeS1yZXN0b3JlLWV4cGVjdGVk
LnBuZwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwLi5jMjhkMDM3YzkxZGYwY2YzMWQwMzllNjJlNmE5ZWMxYzlkYjQ3NTFi
CkdJVCBiaW5hcnkgcGF0Y2gKbGl0ZXJhbCAyODYzCnpjbWVBU0BOPyhvbEh5YHVWQnEhaWEweX55
VXsrdllWMmE+aTAqWik9aF5obEElQFdzJGxIYG9rPG19P29UbjF3Xgp6IT9aK1claGFTcUJlUnNH
cSFpT00wfFBANyF4V1B3M3htfE82YShNN1dpSj5ReERJLXtJRUdacmQzJDNjP19tY1gKejdSUzkw
X1ZJQExnK0l1NyVmNGpobCN7TDg+dDxScUZ1YSh2bzFLQi1QVldJR2g3THwwaEszbyNpKmUpaT9a
bnZFCnpeUXxqN0QkbD47V2NXflE3czA/Xyp2UUh0QVV3KCNhKUdlWClPZmMhRnR2OF5pIW5JKEJy
cX1AVkhzdE4yRXU0YwpwN3xqS3Z4bk1MR2pPSyNqbG5kVDRNfV9tUVdARUx3MzJYcn5jKUkkenRh
RDBlMHN5ejFOMnZlKwoKbGl0ZXJhbCAwCkhjbVY/ZDAwMDAxCgpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvY29tcG9zaXRpbmcvZml4ZWQtcG9zaXRpb24tc2Nyb2xsLW9mZnNldC1oaXN0b3J5LXJl
c3RvcmUtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvZml4ZWQtcG9zaXRp
b24tc2Nyb2xsLW9mZnNldC1oaXN0b3J5LXJlc3RvcmUtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAu
LjhiMTM3ODkxNzkxZmU5NjkyN2FkNzhlNjRiMGFhZDdiZGVkMDhiZGMKLS0tIC9kZXYvbnVsbAor
KysgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9maXhlZC1wb3NpdGlvbi1zY3JvbGwtb2Zmc2V0
LWhpc3RvcnktcmVzdG9yZS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSBAQAorCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9maXhlZC1wb3NpdGlvbi1zY3JvbGwtb2Zmc2V0LWhp
c3RvcnktcmVzdG9yZS5odG1sIGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvZml4ZWQtcG9zaXRp
b24tc2Nyb2xsLW9mZnNldC1oaXN0b3J5LXJlc3RvcmUuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi40N2U5ZDIw
MTlkYmZiNWVhYzc4NmVhNDhlZTM4ZDhjODg1YWQ2ODU1Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5
b3V0VGVzdHMvY29tcG9zaXRpbmcvZml4ZWQtcG9zaXRpb24tc2Nyb2xsLW9mZnNldC1oaXN0b3J5
LXJlc3RvcmUuaHRtbApAQCAtMCwwICsxLDM3IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgor
PGJvZHkgc3R5bGU9Im92ZXJmbG93OmhpZGRlbiI+CisgIDxkaXYgc3R5bGU9ImhlaWdodDoyMDAw
cHg7Ij48L2Rpdj4KKworICA8IS0tIFJlZCBkaXYgdG8gaW5kaWNhdGUgdGVzdCBmYWlsdXJlIC0t
PgorICA8ZGl2IHN0eWxlPSJwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMjUwcHg7IHdpZHRoOiAy
MDBweDsgaGVpZ2h0OiAxMDBweDsgYmFja2dyb3VuZC1jb2xvcjogcmVkOyI+PC9kaXY+CisKKyAg
PCEtLSBHcmVlbiBmaXhlZC1wb3NpdGlvbiwgY29tcG9zaXRlZCBkaXYgd2hpY2ggY292ZXJzIHRo
ZSByZWQgZGl2IGFmdGVyIHdlIHNjcm9sbCAtLT4KKyAgPGRpdiBzdHlsZT0icG9zaXRpb246IGZp
eGVkOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgdG9wOiA1MHB4OyB3aWR0aDog
MjAwcHg7IGhlaWdodDogMTAwcHg7IGJhY2tncm91bmQtY29sb3I6IGdyZWVuOyI+PC9kaXY+CisK
KzxzY3JpcHQ+CitpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7CisgICAgbGF5b3V0
VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOworfQorCitvbmxvYWQgPSBmdW5jdGlvbigp
IHsKKyAgICBpZiAod2luZG93LmxvY2FsU3RvcmFnZS5zdGFnZSA9PSAndHdvJykgeworICAgICAg
ICAvLyBXZSB3ZW50IGZvd2FyZCBhbmQgYmFjayBhZ2Fpbi4KKyAgICAgICAgLy8gSWYgdGhlIHNj
cm9sbCBwb3NpdGlvbiBpcyByZXN0b3JlZCBjb3JyZWN0bHkgdGhlIHJlZCBkaXYgd29uJ3QgYmUg
dmlzaWJsZS4KKyAgICAgICAgZGVsZXRlIHdpbmRvdy5sb2NhbFN0b3JhZ2Uuc3RhZ2U7CisgICAg
ICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICAgICAgICAgIGxheW91
dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQodHJ1ZSk7CisgICAgICAgICAgICBsYXlvdXRUZXN0
Q29udHJvbGxlci5ub3RpZnlEb25lKCk7CisgICAgICAgIH0KKyAgICB9IGVsc2UgeworICAgICAg
ICB3aW5kb3cubG9jYWxTdG9yYWdlLnN0YWdlID0gJ3R3byc7CisgICAgICAgIHdpbmRvdy5zY3Jv
bGxUbygwLCAyMDApOworICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkgeworICAgICAgICAg
ICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSAncmVzb3VyY2VzL2ZpeGVkLXBvc2l0aW9uLXNjcm9s
bC1vZmZzZXQtaGlzdG9yeS1yZXN0b3JlLTIuaHRtbCc7CisgICAgICAgIH0sIDApOworICAgIH0K
K307Cis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvY29tcG9zaXRpbmcvcmVzb3VyY2VzL2ZpeGVkLXBvc2l0aW9uLXNjcm9sbC1vZmZzZXQtaGlz
dG9yeS1yZXN0b3JlLTIuaHRtbCBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3Jlc291cmNlcy9m
aXhlZC1wb3NpdGlvbi1zY3JvbGwtb2Zmc2V0LWhpc3RvcnktcmVzdG9yZS0yLmh0bWwKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uODk2MWFhZTllMDE4MmQ5ZWMxZGY0MmE2ZjE0ZjA1MWRiM2ZiMjUzNwotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3Jlc291cmNlcy9maXhlZC1wb3NpdGlv
bi1zY3JvbGwtb2Zmc2V0LWhpc3RvcnktcmVzdG9yZS0yLmh0bWwKQEAgLTAsMCArMSwxNCBAQAor
PCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxib2R5PgorPHA+VGhpcyBwYWdlIGp1c3QgaW1tZWRp
YXRlbHkgaGl0cyB0aGUgImJhY2siIGJ1dHRvbi4KKzxzY3JpcHQ+CitvbmxvYWQgPSBmdW5jdGlv
bigpIHsKKyAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkgeworICAgICAgICB3aW5kb3cuaGlzdG9y
eS5iYWNrKCk7CisgICAgfSwgMCk7Cit9OworPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CisK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>147059</attachid>
            <date>2012-06-12 05:16:12 -0700</date>
            <delta_ts>2012-06-12 09:01:44 -0700</delta_ts>
            <desc>Changed condition to &apos;m_nestedLayoutCount &lt;= 1&apos;</desc>
            <filename>bug-84965-20120612131611.patch</filename>
            <type>text/plain</type>
            <size>10213</size>
            <attacher name="Iain Merrick">husky</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEyMDA1OCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDEyLTA2LTEyICBJYWluIE1l
cnJpY2sgIDxodXNreUBnb29nbGUuY29tPgorCisgICAgICAgIEFsbG93IHVwZGF0ZUZpeGVkRWxl
bWVudHNBZnRlclNjcm9sbGluZygpIHRvIHJ1biBkdXJpbmcgbGF5b3V0LiAgICAgICAKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg0OTY1CisKKyAgICAg
ICAgVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBIaXN0b3J5Q29udHJvbGxlciByZXN0b3JlcyB0aGUg
cHJldmlvdXMgc2Nyb2xsCisgICAgICAgIHBvc2l0aW9uIGR1cmluZyBsYXlvdXQgKGJlY2F1c2Ug
d2UgZG9uJ3Qgd2FudCBhbiB1Z2x5IGZsYXNoIG9mIHdyb25nbHktCisgICAgICAgIHNjcm9sbGVk
IGNvbnRlbnQpLgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIFRlc3Q6IGNvbXBvc2l0aW5nL2ZpeGVkLXBvc2l0aW9uLXNjcm9sbC1vZmZzZXQtaGlzdG9y
eS1yZXN0b3JlLmh0bWwKKworICAgICAgICAqIHBhZ2UvRnJhbWVWaWV3LmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OkZyYW1lVmlldzo6dXBkYXRlRml4ZWRFbGVtZW50c0FmdGVyU2Nyb2xsaW5nKToK
KwogMjAxMi0wNi0xMiAgU2hlcmlmZiBCb3QgIDx3ZWJraXQucmV2aWV3LmJvdEBnbWFpbC5jb20+
CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjEyMDA1MS4KSW5kZXg6IFNvdXJj
ZS9XZWJDb3JlL3BhZ2UvRnJhbWVWaWV3LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29y
ZS9wYWdlL0ZyYW1lVmlldy5jcHAJKHJldmlzaW9uIDEyMDA1MikKKysrIFNvdXJjZS9XZWJDb3Jl
L3BhZ2UvRnJhbWVWaWV3LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTc1Myw3ICsxNzUzLDcgQEAg
dm9pZCBGcmFtZVZpZXc6OnJlcGFpbnRGaXhlZEVsZW1lbnRzQWZ0ZQogdm9pZCBGcmFtZVZpZXc6
OnVwZGF0ZUZpeGVkRWxlbWVudHNBZnRlclNjcm9sbGluZygpCiB7CiAjaWYgVVNFKEFDQ0VMRVJB
VEVEX0NPTVBPU0lUSU5HKQotICAgIGlmICghbV9uZXN0ZWRMYXlvdXRDb3VudCAmJiBoYXNGaXhl
ZE9iamVjdHMoKSkgeworICAgIGlmIChtX25lc3RlZExheW91dENvdW50IDw9IDEgJiYgaGFzRml4
ZWRPYmplY3RzKCkpIHsKICAgICAgICAgaWYgKFJlbmRlclZpZXcqIHJvb3QgPSByb290UmVuZGVy
ZXIodGhpcykpIHsKICAgICAgICAgICAgIHJvb3QtPmNvbXBvc2l0b3IoKS0+dXBkYXRlQ29tcG9z
aXRpbmdMYXllcnMoQ29tcG9zaXRpbmdVcGRhdGVPblNjcm9sbCk7CiAgICAgICAgIH0KSW5kZXg6
IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VM
b2cJKHJldmlzaW9uIDEyMDA1OCkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBj
b3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDEyLTA2LTEyICBJYWluIE1lcnJpY2sgIDxodXNreUBn
b29nbGUuY29tPgorCisgICAgICAgIEFsbG93IHVwZGF0ZUZpeGVkRWxlbWVudHNBZnRlclNjcm9s
bGluZygpIHRvIHJ1biBkdXJpbmcgbGF5b3V0LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODQ5NjUKKworICAgICAgICBUaGlzIGlzIG5lZWRlZCBiZWNh
dXNlIEhpc3RvcnlDb250cm9sbGVyIHJlc3RvcmVzIHRoZSBwcmV2aW91cyBzY3JvbGwKKyAgICAg
ICAgcG9zaXRpb24gZHVyaW5nIGxheW91dCAoYmVjYXVzZSB3ZSBkb24ndCB3YW50IGFuIHVnbHkg
Zmxhc2ggb2Ygd3JvbmdseS0KKyAgICAgICAgc2Nyb2xsZWQgY29udGVudCkuCisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBjb21wb3NpdGluZy9maXhl
ZC1wb3NpdGlvbi1zY3JvbGwtb2Zmc2V0LWhpc3RvcnktcmVzdG9yZS1leHBlY3RlZC50eHQ6IEFk
ZGVkLgorICAgICAgICAqIGNvbXBvc2l0aW5nL2ZpeGVkLXBvc2l0aW9uLXNjcm9sbC1vZmZzZXQt
aGlzdG9yeS1yZXN0b3JlLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGNvbXBvc2l0aW5nL3Jlc291
cmNlcy9maXhlZC1wb3NpdGlvbi1zY3JvbGwtb2Zmc2V0LWhpc3RvcnktcmVzdG9yZS0yLmh0bWw6
IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL2Nocm9taXVtLWxpbnV4L2NvbXBvc2l0aW5nL2Zp
eGVkLXBvc2l0aW9uLXNjcm9sbC1vZmZzZXQtaGlzdG9yeS1yZXN0b3JlLWV4cGVjdGVkLnBuZzog
QWRkZWQuCisKIDIwMTItMDYtMTIgIERvbWluaWMgQ29vbmV5ICA8ZG9taW5pY2NAY2hyb21pdW0u
b3JnPgogCiAgICAgICAgIFtDaHJvbWl1bV0gVW5yZXZpZXdlZDogQWRkIGV4cGVjdGF0aW9ucyBm
b3Igc3BlZWNoLXJlY29nbml0aW9uLWV2ZW50LWNvbnN0cnVjdG9yCkluZGV4OiBMYXlvdXRUZXN0
cy9jb21wb3NpdGluZy9maXhlZC1wb3NpdGlvbi1zY3JvbGwtb2Zmc2V0LWhpc3RvcnktcmVzdG9y
ZS1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvZml4
ZWQtcG9zaXRpb24tc2Nyb2xsLW9mZnNldC1oaXN0b3J5LXJlc3RvcmUtZXhwZWN0ZWQudHh0CShy
ZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvZml4ZWQtcG9zaXRpb24tc2Ny
b2xsLW9mZnNldC1oaXN0b3J5LXJlc3RvcmUtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAt
MCwwICsxIEBACisKClByb3BlcnR5IGNoYW5nZXMgb246IExheW91dFRlc3RzL2NvbXBvc2l0aW5n
L2ZpeGVkLXBvc2l0aW9uLXNjcm9sbC1vZmZzZXQtaGlzdG9yeS1yZXN0b3JlLWV4cGVjdGVkLnR4
dApfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCkFkZGVkOiBzdm46ZW9sLXN0eWxlCiAgICsgTEYKCkluZGV4OiBMYXlvdXRU
ZXN0cy9jb21wb3NpdGluZy9maXhlZC1wb3NpdGlvbi1zY3JvbGwtb2Zmc2V0LWhpc3RvcnktcmVz
dG9yZS5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2NvbXBvc2l0aW5nL2ZpeGVkLXBv
c2l0aW9uLXNjcm9sbC1vZmZzZXQtaGlzdG9yeS1yZXN0b3JlLmh0bWwJKHJldmlzaW9uIDApCisr
KyBMYXlvdXRUZXN0cy9jb21wb3NpdGluZy9maXhlZC1wb3NpdGlvbi1zY3JvbGwtb2Zmc2V0LWhp
c3RvcnktcmVzdG9yZS5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDM3IEBACis8IURPQ1RZ
UEUgaHRtbD4KKzxodG1sPgorPGJvZHkgc3R5bGU9Im92ZXJmbG93OmhpZGRlbiI+CisgIDxkaXYg
c3R5bGU9ImhlaWdodDoyMDAwcHg7Ij48L2Rpdj4KKworICA8IS0tIFJlZCBkaXYgdG8gaW5kaWNh
dGUgdGVzdCBmYWlsdXJlIC0tPgorICA8ZGl2IHN0eWxlPSJwb3NpdGlvbjogYWJzb2x1dGU7IHRv
cDogMjUwcHg7IHdpZHRoOiAyMDBweDsgaGVpZ2h0OiAxMDBweDsgYmFja2dyb3VuZC1jb2xvcjog
cmVkOyI+PC9kaXY+CisKKyAgPCEtLSBHcmVlbiBmaXhlZC1wb3NpdGlvbiwgY29tcG9zaXRlZCBk
aXYgd2hpY2ggY292ZXJzIHRoZSByZWQgZGl2IGFmdGVyIHdlIHNjcm9sbCAtLT4KKyAgPGRpdiBz
dHlsZT0icG9zaXRpb246IGZpeGVkOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsg
dG9wOiA1MHB4OyB3aWR0aDogMjAwcHg7IGhlaWdodDogMTAwcHg7IGJhY2tncm91bmQtY29sb3I6
IGdyZWVuOyI+PC9kaXY+CisKKzxzY3JpcHQ+CitpZiAod2luZG93LmxheW91dFRlc3RDb250cm9s
bGVyKSB7CisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOworfQorCitv
bmxvYWQgPSBmdW5jdGlvbigpIHsKKyAgICBpZiAod2luZG93LmxvY2FsU3RvcmFnZS5zdGFnZSA9
PSAndHdvJykgeworICAgICAgICAvLyBXZSB3ZW50IGZvd2FyZCBhbmQgYmFjayBhZ2Fpbi4KKyAg
ICAgICAgLy8gSWYgdGhlIHNjcm9sbCBwb3NpdGlvbiBpcyByZXN0b3JlZCBjb3JyZWN0bHkgdGhl
IHJlZCBkaXYgd29uJ3QgYmUgdmlzaWJsZS4KKyAgICAgICAgZGVsZXRlIHdpbmRvdy5sb2NhbFN0
b3JhZ2Uuc3RhZ2U7CisgICAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsK
KyAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQodHJ1ZSk7CisgICAg
ICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5ub3RpZnlEb25lKCk7CisgICAgICAgIH0KKyAg
ICB9IGVsc2UgeworICAgICAgICB3aW5kb3cubG9jYWxTdG9yYWdlLnN0YWdlID0gJ3R3byc7Cisg
ICAgICAgIHdpbmRvdy5zY3JvbGxUbygwLCAyMDApOworICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0
aW9uKCkgeworICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSAncmVzb3VyY2VzL2Zp
eGVkLXBvc2l0aW9uLXNjcm9sbC1vZmZzZXQtaGlzdG9yeS1yZXN0b3JlLTIuaHRtbCc7CisgICAg
ICAgIH0sIDApOworICAgIH0KK307Cis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KKwoKUHJv
cGVydHkgY2hhbmdlcyBvbjogTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvZml4ZWQtcG9zaXRpb24t
c2Nyb2xsLW9mZnNldC1oaXN0b3J5LXJlc3RvcmUuaHRtbApfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkFkZGVkOiBzdm46
ZW9sLXN0eWxlCiAgICsgTEYKCkluZGV4OiBMYXlvdXRUZXN0cy9jb21wb3NpdGluZy9yZXNvdXJj
ZXMvZml4ZWQtcG9zaXRpb24tc2Nyb2xsLW9mZnNldC1oaXN0b3J5LXJlc3RvcmUtMi5odG1sCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIExheW91dFRlc3RzL2NvbXBvc2l0aW5nL3Jlc291cmNlcy9maXhlZC1wb3Np
dGlvbi1zY3JvbGwtb2Zmc2V0LWhpc3RvcnktcmVzdG9yZS0yLmh0bWwJKHJldmlzaW9uIDApCisr
KyBMYXlvdXRUZXN0cy9jb21wb3NpdGluZy9yZXNvdXJjZXMvZml4ZWQtcG9zaXRpb24tc2Nyb2xs
LW9mZnNldC1oaXN0b3J5LXJlc3RvcmUtMi5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDE0
IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGJvZHk+Cis8cD5UaGlzIHBhZ2UganVzdCBp
bW1lZGlhdGVseSBoaXRzIHRoZSAiYmFjayIgYnV0dG9uLgorPHNjcmlwdD4KK29ubG9hZCA9IGZ1
bmN0aW9uKCkgeworICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7CisgICAgICAgIHdpbmRvdy5o
aXN0b3J5LmJhY2soKTsKKyAgICB9LCAwKTsKK307Cis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRt
bD4KKwoKUHJvcGVydHkgY2hhbmdlcyBvbjogTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvcmVzb3Vy
Y2VzL2ZpeGVkLXBvc2l0aW9uLXNjcm9sbC1vZmZzZXQtaGlzdG9yeS1yZXN0b3JlLTIuaHRtbApf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCkFkZGVkOiBzdm46ZW9sLXN0eWxlCiAgICsgTEYKCkluZGV4OiBMYXlvdXRUZXN0
cy9wbGF0Zm9ybS9jaHJvbWl1bS1saW51eC9jb21wb3NpdGluZy9maXhlZC1wb3NpdGlvbi1zY3Jv
bGwtb2Zmc2V0LWhpc3RvcnktcmVzdG9yZS1leHBlY3RlZC5wbmcKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpDYW5ub3Qg
ZGlzcGxheTogZmlsZSBtYXJrZWQgYXMgYSBiaW5hcnkgdHlwZS4Kc3ZuOm1pbWUtdHlwZSA9IGlt
YWdlL3BuZwoKUHJvcGVydHkgY2hhbmdlcyBvbjogTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21p
dW0tbGludXgvY29tcG9zaXRpbmcvZml4ZWQtcG9zaXRpb24tc2Nyb2xsLW9mZnNldC1oaXN0b3J5
LXJlc3RvcmUtZXhwZWN0ZWQucG5nCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KQWRkZWQ6IHN2bjptaW1lLXR5cGUKICAg
KyBpbWFnZS9wbmcKCgppVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBeUFBQUFKWUNBSUFBQUFWRkJV
bkFBQUFLWFJGV0hSamFHVmphM04xYlFBek5qRm1ZVE01ClpXSmhNalprWW1Ka05XWXdNREUwTVdR
MFlqZ3daV1prTUUxK3B1Z0FBQXJCU1VSQlZIaWM3ZGl4RGNOQURBUkJ2ZUMrRFZWT1YrQnMKN1Fl
a21aVEpoUXV1bVRrQUFPaWN1d2NBQU55TndBSUFpQWtzQUlDWXdBSUFpQWtzQUlDWXdBSUFpQWtz
QUlDWXdBSUFpQWtzQUlDWQp3QUlBaUFrc0FJQ1l3QUlBaUFrc0FJQ1l3QUlBaUFrc0FJQ1l3QUlB
aUFrc0FJQ1l3QUlBaUFrc0FJQ1l3QUlBaUFrc0FJQ1l3QUlBCmlBa3NBSUNZd0FJQWlBa3NBSUNZ
d0FJQWlBa3NBSUNZd0FJQWlBa3NBSUNZd0FJQWlBa3NBSUNZd0FJQWlBa3NBSUNZd0FJQWlBa3MK
QUlDWXdBSUFpQWtzQUlDWXdBSUFpQWtzQUlDWXdBSUFpQWtzQUlDWXdBSUFpQWtzQUlDWXdBSUFp
QWtzQUlDWXdBSUFpQWtzQUlDWQp3QUlBaUFrc0FJRFk2OXRoWGV1Zk8zaUllYy91Q1FEd2N6NVlB
QUF4Z1FVQUVCTllBQUF4Z1FVQUVCTllBQUF4Z1FVQUVCTllBQUF4CmdRVUFFQk5ZQUFBeGdRVUFF
Qk5ZQUFBeGdRVUFFQk5ZQUFBeGdRVUFFQk5ZQUFBeGdRVUFFQk5ZQUFBeGdRVUFFQk5ZQUFBeGdR
VUEKRUJOWUFBQXhnUVVBRUJOWUFBQXhnUVVBRUJOWUFBQXhnUVVBRUJOWUFBQXhnUVVBRUJOWUFB
QXhnUVVBRUJOWUFBQXhnUVVBRUJOWQpBQUF4Z1FVQUVCTllBQUF4Z1FVQUVCTllBQUF4Z1FVQUVC
TllBQUF4Z1FVQUVCTllBQUF4Z1FVQUVCTllBQUF4Z1FVQUVCTllBQUF4CmdRVUFFQk5ZQUFBeGdR
VUFFQk5ZQUFBeGdRVUFFQk5ZQUFBeGdRVUFFQk5ZQUFBeGdRVUFFQk5ZQUFBeGdRVUFFQk5ZQUFB
eGdRVUEKRUJOWUFBQXhnUVVBRUJOWUFBQXhnUVVBRUJOWUFBQXhnUVVBRUJOWUFBQXhnUVVBRUJO
WUFBQXhnUVVBRUJOWUFBQXhnUVVBRUJOWQpBQUF4Z1FVQUVCTllBQUF4Z1FVQUVCTllBQUF4Z1FV
QUVCTllBQUF4Z1FVQUVCTllBQUF4Z1FVQUVCTllBQUF4Z1FVQUVCTllBQUF4CmdRVUFFQk5ZQUFB
eGdRVUFFQk5ZQUFBeGdRVUFFQk5ZQUFBeGdRVUFFQk5ZQUFBeGdRVUFFQk5ZQUFBeGdRVUFFQk5Z
QUFBeGdRVUEKRUJOWUFBQXhnUVVBRUJOWUFBQ3hOVE83TndBQTNJb1BGZ0JBVEdBQkFNUUVGZ0JB
VEdBQkFNUUVGZ0JBVEdBQkFNUUVGZ0JBVEdBQgpBTVFFRmdCQVRHQUJBTVFFRmdCQVRHQUJBTVFF
RmdCQVRHQUJBTVFFRmdCQVRHQUJBTVFFRmdCQVRHQUJBTVFFRmdCQVRHQUJBTVFFCkZnQkFUR0FC
QU1RRUZnQkFUR0FCQU1RRUZnQkFUR0FCQU1RRUZnQkFUR0FCQU1RRUZnQkFUR0FCQU1RRUZnQkFU
R0FCQU1RRUZnQkEKVEdBQkFNUUVGZ0JBVEdBQkFNUUVGZ0JBVEdBQkFNUUVGZ0JBVEdBQkFNUUVG
Z0JBVEdBQkFNUUVGZ0JBVEdBQkFNUUVGZ0JBVEdBQgpBTVFFRmdCQVRHQUJBTVFFRmdCQVRHQUJB
TVFFRmdCQVRHQUJBTVFFRmdCQVRHQUJBTVFFRmdCQVRHQUJBTVFFRmdCQVRHQUJBTVFFCkZnQkFU
R0FCQU1RRUZnQkFUR0FCQU1RRUZnQkFUR0FCQU1RRUZnQkFUR0FCQU1RRUZnQkFUR0FCQU1RRUZn
QkFUR0FCQU1RRUZnQkEKVEdBQkFNUUVGZ0JBVEdBQkFNUUVGZ0JBVEdBQkFNUUVGZ0JBVEdBQkFN
UUVGZ0JBVEdBQkFNUUVGZ0JBVEdBQkFNUUVGZ0JBVEdBQgpBTVFFRmdCQVRHQUJBTVFFRmdCQVRH
QUJBTVFFRmdCQVRHQUJBTVFFRmdCQVRHQUJBTVFFRmdCQVRHQUJBTVFFRmdCQVRHQUJBTVFFCkZn
QkFUR0FCQU1RRUZnQkFUR0FCQU1RRUZnQkFUR0FCQU1RRUZnQkFUR0FCQU1RRUZnQkFUR0FCQU1R
RUZnQkFUR0FCQU1RRUZnQkEKVEdBQkFNUUVGZ0JBVEdBQkFNUUVGZ0JBVEdBQkFNUUVGZ0JBVEdB
QkFNUUVGZ0JBVEdBQkFNUUVGZ0JBVEdBQkFNUUVGZ0JBVEdBQgpBTVFFRmdCQVRHQUJBTVFFRmdC
QVRHQUJBTVFFRmdCQVRHQUJBTVFFRmdCQVRHQUJBTVFFRmdCQVRHQUJBTVFFRmdCQVRHQUJBTVFF
CkZnQkFUR0FCQU1RRUZnQkFUR0FCQU1RRUZnQkFUR0FCQU1RRUZnQkFUR0FCQU1RRUZnQkFUR0FC
QU1RRUZnQkFUR0FCQU1RRUZnQkEKVEdBQkFNUUVGZ0JBVEdBQkFNUUVGZ0JBVEdBQkFNUUVGZ0JB
VEdBQkFNUUVGZ0JBVEdBQkFNUUVGZ0JBVEdBQkFNUUVGZ0JBVEdBQgpBTVFFRmdCQVRHQUJBTVFF
RmdCQVRHQUJBTVFFRmdCQVRHQUJBTVFFRmdCQVRHQUJBTVFFRmdCQVRHQUJBTVFFRmdCQVRHQUJB
TVFFCkZnQkFUR0FCQU1RRUZnQkFUR0FCQU1RRUZnQkFUR0FCQU1RRUZnQkFUR0FCQU1RRUZnQkFU
R0FCQU1RRUZnQkFUR0FCQU1RRUZnQkEKVEdBQkFNUUVGZ0JBVEdBQkFNUUVGZ0JBVEdBQkFNUUVG
Z0JBVEdBQkFNUUVGZ0JBVEdBQkFNUUVGZ0JBVEdBQkFNUUVGZ0JBVEdBQgpBTVFFRmdCQVRHQUJB
TVFFRmdCQVRHQUJBTVFFRmdCQVRHQUJBTVFFRmdCQVRHQUJBTVFFRmdCQVRHQUJBTVFFRmdCQVRH
QUJBTVFFCkZnQkFUR0FCQU1RRUZnQkFUR0FCQU1RRUZnQkFUR0FCQU1RRUZnQkFUR0FCQU1RRUZn
QkFUR0FCQU1RRUZnQkFUR0FCQU1RRUZnQkEKVEdBQkFNUUVGZ0JBVEdBQkFNUUVGZ0JBVEdBQkFN
UUVGZ0JBVEdBQkFNUUVGZ0JBVEdBQkFNUUVGZ0JBVEdBQkFNUUVGZ0JBVEdBQgpBTVFFRmdCQVRH
QUJBTVFFRmdCQVRHQUJBTVFFRmdCQVRHQUJBTVFFRmdCQVRHQUJBTVFFRmdCQVRHQUJBTVFFRmdC
QVRHQUJBTVFFCkZnQkFUR0FCQU1RRUZnQkFUR0FCQU1RRUZnQkFUR0FCQU1RRUZnQkFUR0FCQU1R
RUZnQkFUR0FCQU1RRUZnQkFUR0FCQU1RRUZnQkEKVEdBQkFNUUVGZ0JBVEdBQkFNUUVGZ0JBVEdB
QkFNUUVGZ0JBVEdBQkFNUUVGZ0JBVEdBQkFNUUVGZ0JBVEdBQkFNUUVGZ0JBVEdBQgpBTVFFRmdC
QVRHQUJBTVFFRmdCQVRHQUJBTVFFRmdCQVRHQUJBTVFFRmdCQVRHQUJBTVFFRmdCQVRHQUJBTVFF
RmdCQVRHQUJBTVFFCkZnQkFUR0FCQU1RRUZnQkFUR0FCQU1RRUZnQkFUR0FCQU1RRUZnQkFUR0FC
QU1RRUZnQkFUR0FCQU1RRUZnQkFUR0FCQU1RRUZnQkEKVEdBQkFNUUVGZ0JBVEdBQkFNUUVGZ0JB
VEdBQkFNUUVGZ0JBVEdBQkFNUUVGZ0JBVEdBQkFNUUVGZ0JBVEdBQkFNUUVGZ0JBVEdBQgpBTVFF
RmdCQVRHQUJBTVFFRmdCQVRHQUJBTVFFRmdCQVRHQUJBTVFFRmdCQVRHQUJBTVFFRmdCQVRHQUJB
TVFFRmdCQVRHQUJBTVFFCkZnQkFUR0FCQU1RRUZnQkFUR0FCQU1RRUZnQkFUR0FCQU1RRUZnQkFU
R0FCQU1RRUZnQkFUR0FCQU1RRUZnQkFUR0FCQU1RRUZnQkEKVEdBQkFNUUVGZ0JBVEdBQkFNUUVG
Z0JBVEdBQkFNUUVGZ0JBVEdBQkFNUUVGZ0JBVEdBQkFNUUVGZ0JBVEdBQkFNUUVGZ0JBVEdBQgpB
TVFFRmdCQVRHQUJBTVFFRmdCQVRHQUJBTVFFRmdCQVRHQUJBTVFFRmdCQVRHQUJBTVFFRmdCQVRH
QUJBTVFFRmdCQVRHQUJBTVFFCkZnQkFUR0FCQU1RRUZnQkFUR0FCQU1RRUZnQkFUR0FCQU1RRUZn
QkFUR0FCQU1RRUZnQkFUR0FCQU1RRUZnQkFUR0FCQU1RRUZnQkEKVEdBQkFNUUVGZ0JBVEdBQkFN
UUVGZ0JBVEdBQkFNUUVGZ0JBVEdBQkFNUUVGZ0JBVEdBQkFNUUVGZ0JBVEdBQkFNUUVGZ0JBVEdB
QgpBTVFFRmdCQVRHQUJBTVFFRmdCQVRHQUJBTVFFRmdCQVRHQUJBTVFFRmdCQVRHQUJBTVFFRmdC
QVRHQUJBTVFFRmdCQVRHQUJBTVFFCkZnQkFUR0FCQU1RRUZnQkFUR0FCQU1RRUZnQkFUR0FCQU1R
RUZnQkFUR0FCQU1RRUZnQkFUR0FCQU1RRUZnQkFUR0FCQU1RRUZnQkEKVEdBQkFNUUVGZ0JBVEdB
QkFNUUVGZ0JBVEdBQkFNUUVGZ0JBVEdBQkFNUUVGZ0JBVEdBQkFNUUVGZ0JBVEdBQkFNUUVGZ0JB
VEdBQgpBTVFFRmdCQVRHQUJBTVFFRmdCQVRHQUJBTVFFRmdCQVRHQUJBTVFFRmdCQVRHQUJBTVFF
RmdCQVRHQUJBTVFFRmdCQVRHQUJBTVFFCkZnQkFUR0FCQU1RRUZnQkFUR0FCQU1RRUZnQkFUR0FC
QU1RRUZnQkFUR0FCQU1RRUZnQkFUR0FCQU1RRUZnQkE3QU5hVncyckJnVTYKMlFBQUFBQkpSVTVF
cmtKZ2dnPT0KCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>147094</attachid>
            <date>2012-06-12 09:01:50 -0700</date>
            <delta_ts>2012-06-18 09:33:56 -0700</delta_ts>
            <desc>Clarified the logistics of the test helper page</desc>
            <filename>bug-84965-20120612170149.patch</filename>
            <type>text/plain</type>
            <size>10200</size>
            <attacher name="Iain Merrick">husky</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEyMDA1OCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDEyLTA2LTEyICBJYWluIE1l
cnJpY2sgIDxodXNreUBnb29nbGUuY29tPgorCisgICAgICAgIEFsbG93IHVwZGF0ZUZpeGVkRWxl
bWVudHNBZnRlclNjcm9sbGluZygpIHRvIHJ1biBkdXJpbmcgbGF5b3V0LiAgICAgICAKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg0OTY1CisKKyAgICAg
ICAgVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBIaXN0b3J5Q29udHJvbGxlciByZXN0b3JlcyB0aGUg
cHJldmlvdXMgc2Nyb2xsCisgICAgICAgIHBvc2l0aW9uIGR1cmluZyBsYXlvdXQgKGJlY2F1c2Ug
d2UgZG9uJ3Qgd2FudCBhbiB1Z2x5IGZsYXNoIG9mIHdyb25nbHktCisgICAgICAgIHNjcm9sbGVk
IGNvbnRlbnQpLgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIFRlc3Q6IGNvbXBvc2l0aW5nL2ZpeGVkLXBvc2l0aW9uLXNjcm9sbC1vZmZzZXQtaGlzdG9y
eS1yZXN0b3JlLmh0bWwKKworICAgICAgICAqIHBhZ2UvRnJhbWVWaWV3LmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OkZyYW1lVmlldzo6dXBkYXRlRml4ZWRFbGVtZW50c0FmdGVyU2Nyb2xsaW5nKToK
KwogMjAxMi0wNi0xMiAgU2hlcmlmZiBCb3QgIDx3ZWJraXQucmV2aWV3LmJvdEBnbWFpbC5jb20+
CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjEyMDA1MS4KSW5kZXg6IFNvdXJj
ZS9XZWJDb3JlL3BhZ2UvRnJhbWVWaWV3LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29y
ZS9wYWdlL0ZyYW1lVmlldy5jcHAJKHJldmlzaW9uIDEyMDA1MikKKysrIFNvdXJjZS9XZWJDb3Jl
L3BhZ2UvRnJhbWVWaWV3LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTc1Myw3ICsxNzUzLDcgQEAg
dm9pZCBGcmFtZVZpZXc6OnJlcGFpbnRGaXhlZEVsZW1lbnRzQWZ0ZQogdm9pZCBGcmFtZVZpZXc6
OnVwZGF0ZUZpeGVkRWxlbWVudHNBZnRlclNjcm9sbGluZygpCiB7CiAjaWYgVVNFKEFDQ0VMRVJB
VEVEX0NPTVBPU0lUSU5HKQotICAgIGlmICghbV9uZXN0ZWRMYXlvdXRDb3VudCAmJiBoYXNGaXhl
ZE9iamVjdHMoKSkgeworICAgIGlmIChtX25lc3RlZExheW91dENvdW50IDw9IDEgJiYgaGFzRml4
ZWRPYmplY3RzKCkpIHsKICAgICAgICAgaWYgKFJlbmRlclZpZXcqIHJvb3QgPSByb290UmVuZGVy
ZXIodGhpcykpIHsKICAgICAgICAgICAgIHJvb3QtPmNvbXBvc2l0b3IoKS0+dXBkYXRlQ29tcG9z
aXRpbmdMYXllcnMoQ29tcG9zaXRpbmdVcGRhdGVPblNjcm9sbCk7CiAgICAgICAgIH0KSW5kZXg6
IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VM
b2cJKHJldmlzaW9uIDEyMDA1OCkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBj
b3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDEyLTA2LTEyICBJYWluIE1lcnJpY2sgIDxodXNreUBn
b29nbGUuY29tPgorCisgICAgICAgIEFsbG93IHVwZGF0ZUZpeGVkRWxlbWVudHNBZnRlclNjcm9s
bGluZygpIHRvIHJ1biBkdXJpbmcgbGF5b3V0LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODQ5NjUKKworICAgICAgICBUaGlzIGlzIG5lZWRlZCBiZWNh
dXNlIEhpc3RvcnlDb250cm9sbGVyIHJlc3RvcmVzIHRoZSBwcmV2aW91cyBzY3JvbGwKKyAgICAg
ICAgcG9zaXRpb24gZHVyaW5nIGxheW91dCAoYmVjYXVzZSB3ZSBkb24ndCB3YW50IGFuIHVnbHkg
Zmxhc2ggb2Ygd3JvbmdseS0KKyAgICAgICAgc2Nyb2xsZWQgY29udGVudCkuCisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBjb21wb3NpdGluZy9maXhl
ZC1wb3NpdGlvbi1zY3JvbGwtb2Zmc2V0LWhpc3RvcnktcmVzdG9yZS1leHBlY3RlZC50eHQ6IEFk
ZGVkLgorICAgICAgICAqIGNvbXBvc2l0aW5nL2ZpeGVkLXBvc2l0aW9uLXNjcm9sbC1vZmZzZXQt
aGlzdG9yeS1yZXN0b3JlLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGNvbXBvc2l0aW5nL3Jlc291
cmNlcy9maXhlZC1wb3NpdGlvbi1zY3JvbGwtb2Zmc2V0LWhpc3RvcnktcmVzdG9yZS0yLmh0bWw6
IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL2Nocm9taXVtLWxpbnV4L2NvbXBvc2l0aW5nL2Zp
eGVkLXBvc2l0aW9uLXNjcm9sbC1vZmZzZXQtaGlzdG9yeS1yZXN0b3JlLWV4cGVjdGVkLnBuZzog
QWRkZWQuCisKIDIwMTItMDYtMTIgIERvbWluaWMgQ29vbmV5ICA8ZG9taW5pY2NAY2hyb21pdW0u
b3JnPgogCiAgICAgICAgIFtDaHJvbWl1bV0gVW5yZXZpZXdlZDogQWRkIGV4cGVjdGF0aW9ucyBm
b3Igc3BlZWNoLXJlY29nbml0aW9uLWV2ZW50LWNvbnN0cnVjdG9yCkluZGV4OiBMYXlvdXRUZXN0
cy9jb21wb3NpdGluZy9maXhlZC1wb3NpdGlvbi1zY3JvbGwtb2Zmc2V0LWhpc3RvcnktcmVzdG9y
ZS1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvZml4
ZWQtcG9zaXRpb24tc2Nyb2xsLW9mZnNldC1oaXN0b3J5LXJlc3RvcmUtZXhwZWN0ZWQudHh0CShy
ZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvZml4ZWQtcG9zaXRpb24tc2Ny
b2xsLW9mZnNldC1oaXN0b3J5LXJlc3RvcmUtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAt
MCwwICsxIEBACisKClByb3BlcnR5IGNoYW5nZXMgb246IExheW91dFRlc3RzL2NvbXBvc2l0aW5n
L2ZpeGVkLXBvc2l0aW9uLXNjcm9sbC1vZmZzZXQtaGlzdG9yeS1yZXN0b3JlLWV4cGVjdGVkLnR4
dApfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCkFkZGVkOiBzdm46ZW9sLXN0eWxlCiAgICsgTEYKCkluZGV4OiBMYXlvdXRU
ZXN0cy9jb21wb3NpdGluZy9maXhlZC1wb3NpdGlvbi1zY3JvbGwtb2Zmc2V0LWhpc3RvcnktcmVz
dG9yZS5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2NvbXBvc2l0aW5nL2ZpeGVkLXBv
c2l0aW9uLXNjcm9sbC1vZmZzZXQtaGlzdG9yeS1yZXN0b3JlLmh0bWwJKHJldmlzaW9uIDApCisr
KyBMYXlvdXRUZXN0cy9jb21wb3NpdGluZy9maXhlZC1wb3NpdGlvbi1zY3JvbGwtb2Zmc2V0LWhp
c3RvcnktcmVzdG9yZS5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDM3IEBACis8IURPQ1RZ
UEUgaHRtbD4KKzxodG1sPgorPGJvZHkgc3R5bGU9Im92ZXJmbG93OmhpZGRlbiI+CisgIDxkaXYg
c3R5bGU9ImhlaWdodDoyMDAwcHg7Ij48L2Rpdj4KKworICA8IS0tIFJlZCBkaXYgdG8gaW5kaWNh
dGUgdGVzdCBmYWlsdXJlIC0tPgorICA8ZGl2IHN0eWxlPSJwb3NpdGlvbjogYWJzb2x1dGU7IHRv
cDogMjUwcHg7IHdpZHRoOiAyMDBweDsgaGVpZ2h0OiAxMDBweDsgYmFja2dyb3VuZC1jb2xvcjog
cmVkOyI+PC9kaXY+CisKKyAgPCEtLSBHcmVlbiBmaXhlZC1wb3NpdGlvbiwgY29tcG9zaXRlZCBk
aXYgd2hpY2ggY292ZXJzIHRoZSByZWQgZGl2IGFmdGVyIHdlIHNjcm9sbCAtLT4KKyAgPGRpdiBz
dHlsZT0icG9zaXRpb246IGZpeGVkOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsg
dG9wOiA1MHB4OyB3aWR0aDogMjAwcHg7IGhlaWdodDogMTAwcHg7IGJhY2tncm91bmQtY29sb3I6
IGdyZWVuOyI+PC9kaXY+CisKKzxzY3JpcHQ+CitpZiAod2luZG93LmxheW91dFRlc3RDb250cm9s
bGVyKSB7CisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOworfQorCitv
bmxvYWQgPSBmdW5jdGlvbigpIHsKKyAgICBpZiAod2luZG93LmxvY2FsU3RvcmFnZS5zdGFnZSA9
PSAndHdvJykgeworICAgICAgICAvLyBXZSB3ZW50IGZvd2FyZCBhbmQgYmFjayBhZ2Fpbi4KKyAg
ICAgICAgLy8gSWYgdGhlIHNjcm9sbCBwb3NpdGlvbiBpcyByZXN0b3JlZCBjb3JyZWN0bHkgdGhl
IHJlZCBkaXYgd29uJ3QgYmUgdmlzaWJsZS4KKyAgICAgICAgZGVsZXRlIHdpbmRvdy5sb2NhbFN0
b3JhZ2Uuc3RhZ2U7CisgICAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsK
KyAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQodHJ1ZSk7CisgICAg
ICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5ub3RpZnlEb25lKCk7CisgICAgICAgIH0KKyAg
ICB9IGVsc2UgeworICAgICAgICB3aW5kb3cubG9jYWxTdG9yYWdlLnN0YWdlID0gJ3R3byc7Cisg
ICAgICAgIHdpbmRvdy5zY3JvbGxUbygwLCAyMDApOworICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0
aW9uKCkgeworICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSAncmVzb3VyY2VzL2Zp
eGVkLXBvc2l0aW9uLXNjcm9sbC1vZmZzZXQtaGlzdG9yeS1yZXN0b3JlLTIuaHRtbCc7CisgICAg
ICAgIH0sIDApOworICAgIH0KK307Cis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KKwoKUHJv
cGVydHkgY2hhbmdlcyBvbjogTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvZml4ZWQtcG9zaXRpb24t
c2Nyb2xsLW9mZnNldC1oaXN0b3J5LXJlc3RvcmUuaHRtbApfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkFkZGVkOiBzdm46
ZW9sLXN0eWxlCiAgICsgTEYKCkluZGV4OiBMYXlvdXRUZXN0cy9jb21wb3NpdGluZy9yZXNvdXJj
ZXMvZml4ZWQtcG9zaXRpb24tc2Nyb2xsLW9mZnNldC1oaXN0b3J5LXJlc3RvcmUtMi5odG1sCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIExheW91dFRlc3RzL2NvbXBvc2l0aW5nL3Jlc291cmNlcy9maXhlZC1wb3Np
dGlvbi1zY3JvbGwtb2Zmc2V0LWhpc3RvcnktcmVzdG9yZS0yLmh0bWwJKHJldmlzaW9uIDApCisr
KyBMYXlvdXRUZXN0cy9jb21wb3NpdGluZy9yZXNvdXJjZXMvZml4ZWQtcG9zaXRpb24tc2Nyb2xs
LW9mZnNldC1oaXN0b3J5LXJlc3RvcmUtMi5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDE0
IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGJvZHk+Cis8cD5UaGlzIHBhZ2UganVzdCBp
bW1lZGlhdGVseSBnb2VzIGJhY2suCis8c2NyaXB0Pgorb25sb2FkID0gZnVuY3Rpb24oKSB7Cisg
ICAgc2V0VGltZW91dChmdW5jdGlvbigpIHsKKyAgICAgICAgd2luZG93Lmhpc3RvcnkuYmFjaygp
OworICAgIH0sIDApOworfTsKKzwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgorCgpQcm9wZXJ0
eSBjaGFuZ2VzIG9uOiBMYXlvdXRUZXN0cy9jb21wb3NpdGluZy9yZXNvdXJjZXMvZml4ZWQtcG9z
aXRpb24tc2Nyb2xsLW9mZnNldC1oaXN0b3J5LXJlc3RvcmUtMi5odG1sCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KQWRk
ZWQ6IHN2bjplb2wtc3R5bGUKICAgKyBMRgoKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL2No
cm9taXVtLWxpbnV4L2NvbXBvc2l0aW5nL2ZpeGVkLXBvc2l0aW9uLXNjcm9sbC1vZmZzZXQtaGlz
dG9yeS1yZXN0b3JlLWV4cGVjdGVkLnBuZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CkNhbm5vdCBkaXNwbGF5OiBmaWxl
IG1hcmtlZCBhcyBhIGJpbmFyeSB0eXBlLgpzdm46bWltZS10eXBlID0gaW1hZ2UvcG5nCgpQcm9w
ZXJ0eSBjaGFuZ2VzIG9uOiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS1saW51eC9jb21w
b3NpdGluZy9maXhlZC1wb3NpdGlvbi1zY3JvbGwtb2Zmc2V0LWhpc3RvcnktcmVzdG9yZS1leHBl
Y3RlZC5wbmcKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpBZGRlZDogc3ZuOm1pbWUtdHlwZQogICArIGltYWdlL3BuZwoK
CmlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUF5QUFBQUpZQ0FJQUFBQVZGQlVuQUFBQUtYUkZXSFJq
YUdWamEzTjFiUUF6TmpGbVlUTTUKWldKaE1qWmtZbUprTldZd01ERTBNV1EwWWpnd1pXWmtNRTEr
cHVnQUFBckJTVVJCVkhpYzdkaXhEY05BREFSQnZlQytEVlZPVitCcwo3UWVrbVpUSmhRdXVtVGtB
QU9pY3V3Y0FBTnlOd0FJQWlBa3NBSUNZd0FJQWlBa3NBSUNZd0FJQWlBa3NBSUNZd0FJQWlBa3NB
SUNZCndBSUFpQWtzQUlDWXdBSUFpQWtzQUlDWXdBSUFpQWtzQUlDWXdBSUFpQWtzQUlDWXdBSUFp
QWtzQUlDWXdBSUFpQWtzQUlDWXdBSUEKaUFrc0FJQ1l3QUlBaUFrc0FJQ1l3QUlBaUFrc0FJQ1l3
QUlBaUFrc0FJQ1l3QUlBaUFrc0FJQ1l3QUlBaUFrc0FJQ1l3QUlBaUFrcwpBSUNZd0FJQWlBa3NB
SUNZd0FJQWlBa3NBSUNZd0FJQWlBa3NBSUNZd0FJQWlBa3NBSUNZd0FJQWlBa3NBSUNZd0FJQWlB
a3NBSUNZCndBSUFpQWtzQUlEWTY5dGhYZXVmTzNpSWVjL3VDUUR3Y3o1WUFBQXhnUVVBRUJOWUFB
QXhnUVVBRUJOWUFBQXhnUVVBRUJOWUFBQXgKZ1FVQUVCTllBQUF4Z1FVQUVCTllBQUF4Z1FVQUVC
TllBQUF4Z1FVQUVCTllBQUF4Z1FVQUVCTllBQUF4Z1FVQUVCTllBQUF4Z1FVQQpFQk5ZQUFBeGdR
VUFFQk5ZQUFBeGdRVUFFQk5ZQUFBeGdRVUFFQk5ZQUFBeGdRVUFFQk5ZQUFBeGdRVUFFQk5ZQUFB
eGdRVUFFQk5ZCkFBQXhnUVVBRUJOWUFBQXhnUVVBRUJOWUFBQXhnUVVBRUJOWUFBQXhnUVVBRUJO
WUFBQXhnUVVBRUJOWUFBQXhnUVVBRUJOWUFBQXgKZ1FVQUVCTllBQUF4Z1FVQUVCTllBQUF4Z1FV
QUVCTllBQUF4Z1FVQUVCTllBQUF4Z1FVQUVCTllBQUF4Z1FVQUVCTllBQUF4Z1FVQQpFQk5ZQUFB
eGdRVUFFQk5ZQUFBeGdRVUFFQk5ZQUFBeGdRVUFFQk5ZQUFBeGdRVUFFQk5ZQUFBeGdRVUFFQk5Z
QUFBeGdRVUFFQk5ZCkFBQXhnUVVBRUJOWUFBQXhnUVVBRUJOWUFBQXhnUVVBRUJOWUFBQXhnUVVB
RUJOWUFBQXhnUVVBRUJOWUFBQXhnUVVBRUJOWUFBQXgKZ1FVQUVCTllBQUF4Z1FVQUVCTllBQUF4
Z1FVQUVCTllBQUF4Z1FVQUVCTllBQUF4Z1FVQUVCTllBQUF4Z1FVQUVCTllBQUF4Z1FVQQpFQk5Z
QUFBeGdRVUFFQk5ZQUFDeE5UTzdOd0FBM0lvUEZnQkFUR0FCQU1RRUZnQkFUR0FCQU1RRUZnQkFU
R0FCQU1RRUZnQkFUR0FCCkFNUUVGZ0JBVEdBQkFNUUVGZ0JBVEdBQkFNUUVGZ0JBVEdBQkFNUUVG
Z0JBVEdBQkFNUUVGZ0JBVEdBQkFNUUVGZ0JBVEdBQkFNUUUKRmdCQVRHQUJBTVFFRmdCQVRHQUJB
TVFFRmdCQVRHQUJBTVFFRmdCQVRHQUJBTVFFRmdCQVRHQUJBTVFFRmdCQVRHQUJBTVFFRmdCQQpU
R0FCQU1RRUZnQkFUR0FCQU1RRUZnQkFUR0FCQU1RRUZnQkFUR0FCQU1RRUZnQkFUR0FCQU1RRUZn
QkFUR0FCQU1RRUZnQkFUR0FCCkFNUUVGZ0JBVEdBQkFNUUVGZ0JBVEdBQkFNUUVGZ0JBVEdBQkFN
UUVGZ0JBVEdBQkFNUUVGZ0JBVEdBQkFNUUVGZ0JBVEdBQkFNUUUKRmdCQVRHQUJBTVFFRmdCQVRH
QUJBTVFFRmdCQVRHQUJBTVFFRmdCQVRHQUJBTVFFRmdCQVRHQUJBTVFFRmdCQVRHQUJBTVFFRmdC
QQpUR0FCQU1RRUZnQkFUR0FCQU1RRUZnQkFUR0FCQU1RRUZnQkFUR0FCQU1RRUZnQkFUR0FCQU1R
RUZnQkFUR0FCQU1RRUZnQkFUR0FCCkFNUUVGZ0JBVEdBQkFNUUVGZ0JBVEdBQkFNUUVGZ0JBVEdB
QkFNUUVGZ0JBVEdBQkFNUUVGZ0JBVEdBQkFNUUVGZ0JBVEdBQkFNUUUKRmdCQVRHQUJBTVFFRmdC
QVRHQUJBTVFFRmdCQVRHQUJBTVFFRmdCQVRHQUJBTVFFRmdCQVRHQUJBTVFFRmdCQVRHQUJBTVFF
RmdCQQpUR0FCQU1RRUZnQkFUR0FCQU1RRUZnQkFUR0FCQU1RRUZnQkFUR0FCQU1RRUZnQkFUR0FC
QU1RRUZnQkFUR0FCQU1RRUZnQkFUR0FCCkFNUUVGZ0JBVEdBQkFNUUVGZ0JBVEdBQkFNUUVGZ0JB
VEdBQkFNUUVGZ0JBVEdBQkFNUUVGZ0JBVEdBQkFNUUVGZ0JBVEdBQkFNUUUKRmdCQVRHQUJBTVFF
RmdCQVRHQUJBTVFFRmdCQVRHQUJBTVFFRmdCQVRHQUJBTVFFRmdCQVRHQUJBTVFFRmdCQVRHQUJB
TVFFRmdCQQpUR0FCQU1RRUZnQkFUR0FCQU1RRUZnQkFUR0FCQU1RRUZnQkFUR0FCQU1RRUZnQkFU
R0FCQU1RRUZnQkFUR0FCQU1RRUZnQkFUR0FCCkFNUUVGZ0JBVEdBQkFNUUVGZ0JBVEdBQkFNUUVG
Z0JBVEdBQkFNUUVGZ0JBVEdBQkFNUUVGZ0JBVEdBQkFNUUVGZ0JBVEdBQkFNUUUKRmdCQVRHQUJB
TVFFRmdCQVRHQUJBTVFFRmdCQVRHQUJBTVFFRmdCQVRHQUJBTVFFRmdCQVRHQUJBTVFFRmdCQVRH
QUJBTVFFRmdCQQpUR0FCQU1RRUZnQkFUR0FCQU1RRUZnQkFUR0FCQU1RRUZnQkFUR0FCQU1RRUZn
QkFUR0FCQU1RRUZnQkFUR0FCQU1RRUZnQkFUR0FCCkFNUUVGZ0JBVEdBQkFNUUVGZ0JBVEdBQkFN
UUVGZ0JBVEdBQkFNUUVGZ0JBVEdBQkFNUUVGZ0JBVEdBQkFNUUVGZ0JBVEdBQkFNUUUKRmdCQVRH
QUJBTVFFRmdCQVRHQUJBTVFFRmdCQVRHQUJBTVFFRmdCQVRHQUJBTVFFRmdCQVRHQUJBTVFFRmdC
QVRHQUJBTVFFRmdCQQpUR0FCQU1RRUZnQkFUR0FCQU1RRUZnQkFUR0FCQU1RRUZnQkFUR0FCQU1R
RUZnQkFUR0FCQU1RRUZnQkFUR0FCQU1RRUZnQkFUR0FCCkFNUUVGZ0JBVEdBQkFNUUVGZ0JBVEdB
QkFNUUVGZ0JBVEdBQkFNUUVGZ0JBVEdBQkFNUUVGZ0JBVEdBQkFNUUVGZ0JBVEdBQkFNUUUKRmdC
QVRHQUJBTVFFRmdCQVRHQUJBTVFFRmdCQVRHQUJBTVFFRmdCQVRHQUJBTVFFRmdCQVRHQUJBTVFF
RmdCQVRHQUJBTVFFRmdCQQpUR0FCQU1RRUZnQkFUR0FCQU1RRUZnQkFUR0FCQU1RRUZnQkFUR0FC
QU1RRUZnQkFUR0FCQU1RRUZnQkFUR0FCQU1RRUZnQkFUR0FCCkFNUUVGZ0JBVEdBQkFNUUVGZ0JB
VEdBQkFNUUVGZ0JBVEdBQkFNUUVGZ0JBVEdBQkFNUUVGZ0JBVEdBQkFNUUVGZ0JBVEdBQkFNUUUK
RmdCQVRHQUJBTVFFRmdCQVRHQUJBTVFFRmdCQVRHQUJBTVFFRmdCQVRHQUJBTVFFRmdCQVRHQUJB
TVFFRmdCQVRHQUJBTVFFRmdCQQpUR0FCQU1RRUZnQkFUR0FCQU1RRUZnQkFUR0FCQU1RRUZnQkFU
R0FCQU1RRUZnQkFUR0FCQU1RRUZnQkFUR0FCQU1RRUZnQkFUR0FCCkFNUUVGZ0JBVEdBQkFNUUVG
Z0JBVEdBQkFNUUVGZ0JBVEdBQkFNUUVGZ0JBVEdBQkFNUUVGZ0JBVEdBQkFNUUVGZ0JBVEdBQkFN
UUUKRmdCQVRHQUJBTVFFRmdCQVRHQUJBTVFFRmdCQVRHQUJBTVFFRmdCQVRHQUJBTVFFRmdCQVRH
QUJBTVFFRmdCQVRHQUJBTVFFRmdCQQpUR0FCQU1RRUZnQkFUR0FCQU1RRUZnQkFUR0FCQU1RRUZn
QkFUR0FCQU1RRUZnQkFUR0FCQU1RRUZnQkFUR0FCQU1RRUZnQkFUR0FCCkFNUUVGZ0JBVEdBQkFN
UUVGZ0JBVEdBQkFNUUVGZ0JBVEdBQkFNUUVGZ0JBVEdBQkFNUUVGZ0JBVEdBQkFNUUVGZ0JBVEdB
QkFNUUUKRmdCQVRHQUJBTVFFRmdCQVRHQUJBTVFFRmdCQVRHQUJBTVFFRmdCQVRHQUJBTVFFRmdC
QVRHQUJBTVFFRmdCQVRHQUJBTVFFRmdCQQpUR0FCQU1RRUZnQkFUR0FCQU1RRUZnQkFUR0FCQU1R
RUZnQkFUR0FCQU1RRUZnQkFUR0FCQU1RRUZnQkFUR0FCQU1RRUZnQkFUR0FCCkFNUUVGZ0JBVEdB
QkFNUUVGZ0JBVEdBQkFNUUVGZ0JBVEdBQkFNUUVGZ0JBVEdBQkFNUUVGZ0JBVEdBQkFNUUVGZ0JB
VEdBQkFNUUUKRmdCQVRHQUJBTVFFRmdCQVRHQUJBTVFFRmdCQVRHQUJBTVFFRmdCQVRHQUJBTVFF
RmdCQVRHQUJBTVFFRmdCQVRHQUJBTVFFRmdCQQpUR0FCQU1RRUZnQkFUR0FCQU1RRUZnQkFUR0FC
QU1RRUZnQkFUR0FCQU1RRUZnQkFUR0FCQU1RRUZnQkFUR0FCQU1RRUZnQkFUR0FCCkFNUUVGZ0JB
VEdBQkFNUUVGZ0JBVEdBQkFNUUVGZ0JBVEdBQkFNUUVGZ0JBVEdBQkFNUUVGZ0JBVEdBQkFNUUVG
Z0JBVEdBQkFNUUUKRmdCQVRHQUJBTVFFRmdCQVRHQUJBTVFFRmdCQVRHQUJBTVFFRmdCQVRHQUJB
TVFFRmdCQVRHQUJBTVFFRmdCQTdBTmFWdzJyQmdVNgoyUUFBQUFCSlJVNUVya0pnZ2c9PQoK
</data>

          </attachment>
      

    </bug>

</bugzilla>