<?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>83889</bug_id>
          
          <creation_ts>2012-04-13 06:53:05 -0700</creation_ts>
          <short_desc>Crash in WebKit!WebCore::RenderBoxModelObject::paddingLeft+0x5c.</short_desc>
          <delta_ts>2012-05-11 05:52:58 -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>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>86162</dup_id>
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>86199</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Mario Gomes">netfuzzer</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>eric</cc>
    
    <cc>inferno</cc>
    
    <cc>mitz</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>tasak</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>602033</commentid>
    <comment_count>0</comment_count>
    <who name="Mario Gomes">netfuzzer</who>
    <bug_when>2012-04-13 06:53:05 -0700</bug_when>
    <thetext>Tested On Windows 7 SP1
Apple Safari 5.1.5, Webkit Nightly r112531 and Google Chrome 20.0.1096.1 dev-m

Reproduce:
1. Open poc.html.
2. Wait...
3. See the crash.

After the crash, we have a CALL, but seems just a null ptr.

Stacktrace(Symbols from Nightly Build r112531)
==================
(1360.1500): Access violation - code c0000005 (!!! second chance !!!)
eax=00000000 ebx=00000000 ecx=7f560c40 edx=00000000 esi=7f504e00 edi=00000000
eip=53dac0dc esp=0022eb64 ebp=0022eb78 iopl=0         nv up ei pl zr na pe nc
cs=001b  ss=0023  ds=0023  es=0023  fs=003b  gs=0000             efl=00010246
WebKit!WebCore::RenderBoxModelObject::paddingLeft+0x5c:
53dac0dc 8b10            mov     edx,dword ptr [eax]  ds:0023:00000000=????????
0:000&gt; .exr -1
ExceptionAddress: 53dac0dc (WebKit!WebCore::RenderBoxModelObject::paddingLeft+0x0000005c)
   ExceptionCode: c0000005 (Access violation)
  ExceptionFlags: 00000000
NumberParameters: 2
   Parameter[0]: 00000000
   Parameter[1]: 00000000
Attempt to read from address 00000000
0:000&gt; .lastevent
Last event: 1360.1500: Access violation - code c0000005 (!!! second chance !!!)
  debugger time: Fri Apr 13 10:45:45.771 2012 (UTC - 3:00)
0:000&gt; k
ChildEBP RetAddr  
0022eb78 53e0c065 WebKit!WebCore::RenderBoxModelObject::paddingLeft+0x5c [c:\cygwin\home\buildbot\slave\win-release\build\source\webcore\rendering\renderboxmodelobject.cpp @ 583]
0022ec3c 53e11e1e WebKit!WebCore::RenderBoxModelObject::paintFillLayerExtended+0x365 [c:\cygwin\home\buildbot\slave\win-release\build\source\webcore\rendering\renderboxmodelobject.cpp @ 761]
0022ec7c 53e1680b WebKit!WebCore::RenderBox::paintFillLayers+0x5e [c:\cygwin\home\buildbot\slave\win-release\build\source\webcore\rendering\renderbox.cpp @ 1123]
0022ecac 53e18ceb WebKit!WebCore::RenderBox::paintBackground+0xcb [c:\cygwin\home\buildbot\slave\win-release\build\source\webcore\rendering\renderbox.cpp @ 1030]
0022ed24 53e341a5 WebKit!WebCore::RenderBox::paintBoxDecorations+0x11b [c:\cygwin\home\buildbot\slave\win-release\build\source\webcore\rendering\renderbox.cpp @ 1007]
0022ed64 53e1bbb5 WebKit!WebCore::RenderBlock::paintObject+0x45 [c:\cygwin\home\buildbot\slave\win-release\build\source\webcore\rendering\renderblock.cpp @ 2887]
0022ed98 53d90597 WebKit!WebCore::RenderBlock::paint+0x105 [c:\cygwin\home\buildbot\slave\win-release\build\source\webcore\rendering\renderblock.cpp @ 2658]
0022ede8 53dd27f5 WebKit!WebCore::RenderScrollbarPart::paintIntoRect+0x87 [c:\cygwin\home\buildbot\slave\win-release\build\source\webcore\rendering\renderscrollbarpart.cpp @ 178]
0022ee0c 542202d5 WebKit!WebCore::RenderScrollbarTheme::paintButton+0x55 [c:\cygwin\home\buildbot\slave\win-release\build\source\webcore\rendering\renderscrollbartheme.cpp @ 128]
0022eec4 54205865 WebKit!WebCore::ScrollbarThemeComposite::paint+0x255 [c:\cygwin\home\buildbot\slave\win-release\build\source\webcore\platform\scrollbarthemecomposite.cpp @ 90]
0022eef4 53e1af1e WebKit!WebCore::Scrollbar::paint+0x75 [c:\cygwin\home\buildbot\slave\win-release\build\source\webcore\platform\scrollbar.cpp @ 198]
0022ef0c 54078c25 WebKit!WebCore::RenderScrollbar::paint+0x2e [c:\cygwin\home\buildbot\slave\win-release\build\source\webcore\rendering\renderscrollbar.cpp @ 115]
0022ef1c 54020a6c WebKit!WebCore::ScrollView::paintScrollbar+0x15 [c:\cygwin\home\buildbot\slave\win-release\build\source\webcore\platform\scrollview.cpp @ 983]
0022ef64 540795c7 WebKit!WebCore::FrameView::paintScrollbar+0x8c [c:\cygwin\home\buildbot\slave\win-release\build\source\webcore\page\frameview.cpp @ 2781]
0022ef90 5407ac49 WebKit!WebCore::ScrollView::paintScrollbars+0x67 [c:\cygwin\home\buildbot\slave\win-release\build\source\webcore\platform\scrollview.cpp @ 1006]
0022effc 53e2ba0c WebKit!WebCore::ScrollView::paint+0x2b9 [c:\cygwin\home\buildbot\slave\win-release\build\source\webcore\platform\scrollview.cpp @ 1077]
0022f090 53e1f05c WebKit!WebCore::RenderWidget::paint+0x20c [c:\cygwin\home\buildbot\slave\win-release\build\source\webcore\rendering\renderwidget.cpp @ 301]
0022f1cc 53e3dd2d WebKit!WebCore::RenderLayer::paintLayerContents+0x47c [c:\cygwin\home\buildbot\slave\win-release\build\source\webcore\rendering\renderlayer.cpp @ 2940]
0022f1f8 53e3e483 WebKit!WebCore::RenderLayerBacking::paintIntoLayer+0x7d [c:\cygwin\home\buildbot\slave\win-release\build\source\webcore\rendering\renderlayerbacking.cpp @ 1144]
0022f24c 541df3b7 WebKit!WebCore::RenderLayerBacking::paintContents+0x1a3 [c:\cygwin\home\buildbot\slave\win-release\build\source\webcore\rendering\renderlayerbacking.cpp @ 1177]
0022f288 54385a3a WebKit!WebCore::GraphicsLayer::paintGraphicsLayerContents+0x87 [c:\cygwin\home\buildbot\slave\win-release\build\source\webcore\platform\graphics\graphicslayer.cpp @ 300]
0022f5ec 541eb0bc WebKit!WebCore::PlatformCALayerWinInternal::displayCallback+0x11a [c:\cygwin\home\buildbot\slave\win-release\build\source\webcore\platform\graphics\ca\win\platformcalayerwininternal.cpp @ 87]
*** ERROR: Symbol file could not be found.  Defaulted to export symbols for C:\Program Files\Safari\Apple Application Support\QuartzCore.dll - 
0022f5fc 5a97c37f WebKit!displayCallback+0x1c [c:\cygwin\home\buildbot\slave\win-release\build\source\webcore\platform\graphics\ca\win\platformcalayerwin.cpp @ 102]
WARNING: Stack unwind information not available. Following frames may be wrong.
0022f690 5a97c481 QuartzCore!CACFLayerLayoutSublayers+0xef
0022f6bc 5a97c1c8 QuartzCore!CACFLayerDisplay+0xf1
*** ERROR: Symbol file could not be found.  Defaulted to export symbols for C:\Program Files\Safari\Apple Application Support\CoreFoundation.dll - 
0022f6d4 5b481c32 QuartzCore!CACFLayerSetDisplayCallback+0x38
00000000 00000000 CoreFoundation!CFArrayGetValueAtIndex+0x4c
0:000&gt; !load winext/msec.dll
0:000&gt; !exploitable
Exploitability Classification: PROBABLY_EXPLOITABLE
Recommended Bug Title: Probably Exploitable - Data from Faulting Address controls Code Flow starting at WebKit!WebCore::RenderBoxModelObject::paddingLeft+0x000000000000005c (Hash=0x37195059.0x2d2a5760)

The data from the faulting address is later used as the target for a branch.
0:000&gt; u
WebKit!WebCore::RenderBoxModelObject::paddingLeft+0x5c [c:\cygwin\home\buildbot\slave\win-release\build\source\webcore\rendering\renderboxmodelobject.cpp @ 583]:
53dac0dc 8b10            mov     edx,dword ptr [eax]
53dac0de 8bc8            mov     ecx,eax
53dac0e0 8b8230030000    mov     eax,dword ptr [edx+330h]
53dac0e6 ffd0            call    eax
53dac0e8 8bf8            mov     edi,eax
53dac0ea eb14            jmp     WebKit!WebCore::RenderBoxModelObject::paddingLeft+0x80 (53dac100)
53dac0ec 0fb6c1          movzx   eax,cl
53dac0ef 83c0f9          add     eax,0FFFFFFF9h</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>602034</commentid>
    <comment_count>1</comment_count>
      <attachid>137080</attachid>
    <who name="Mario Gomes">netfuzzer</who>
    <bug_when>2012-04-13 06:53:41 -0700</bug_when>
    <thetext>Created attachment 137080
poc.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>602076</commentid>
    <comment_count>2</comment_count>
    <who name="Abhishek Arya">inferno</who>
    <bug_when>2012-04-13 08:19:07 -0700</bug_when>
    <thetext>I dont understand why are filing these null ptr bugs as security bugs. First you filed it in chromium land and now in webkit land.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>602078</commentid>
    <comment_count>3</comment_count>
    <who name="Mario Gomes">netfuzzer</who>
    <bug_when>2012-04-13 08:22:30 -0700</bug_when>
    <thetext>I&apos;m so sorry about this. I thought that was reported as a bug.

(In reply to comment #2)
&gt; I dont understand why are filing these null ptr bugs as security bugs. First you filed it in chromium land and now in webkit land.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>602111</commentid>
    <comment_count>4</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2012-04-13 08:34:52 -0700</bug_when>
    <thetext>&lt;rdar://problem/11244432&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>606783</commentid>
    <comment_count>5</comment_count>
      <attachid>138138</attachid>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2012-04-20 12:05:28 -0700</bug_when>
    <thetext>Created attachment 138138
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>606872</commentid>
    <comment_count>6</comment_count>
      <attachid>138138</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-04-20 13:53:51 -0700</bug_when>
    <thetext>Comment on attachment 138138
Patch

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

&gt; Source/WebCore/ChangeLog:12
&gt; +        No new tests, because no behavior change.

But there is a behavior change, since this is fixing a crash.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>607101</commentid>
    <comment_count>7</comment_count>
      <attachid>138208</attachid>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2012-04-20 17:48:31 -0700</bug_when>
    <thetext>Created attachment 138208
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>607108</commentid>
    <comment_count>8</comment_count>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2012-04-20 17:53:58 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; (From update of attachment 138138 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=138138&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:12
&gt; &gt; +        No new tests, because no behavior change.
&gt; 
&gt; But there is a behavior change, since this is fixing a crash.

Sorry. I agree with you.
However it is difficult to reproduce this crash by using DumpRenderTree.
I tried poc.html, but DumpRenderTree normally exists.
(It is easy to see crash by using chrome.)

So I would like to know what is the best (at least, allowable) way to do in this case. Is it ok to &quot;No new tests&quot;?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>607114</commentid>
    <comment_count>9</comment_count>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2012-04-20 18:01:19 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; Created an attachment (id=138208) [details]
&gt; Patch

I recreate and uploaded patch again.

As class RenderScrollbar creates class RenderScrollbarPart instances without any render parent, padding left cannot get valid containingBlock.

I think, there are (at least) two ways to fix this issue:
(1) RenderScrollbar, use setParent to set RenderScrollbarPart&apos;s parent renderer.
   (needs to make RenderScrollbar RenderScrollbarPart&apos;s friend class)
(2) RenderBoxModelObject, check whether containingBlock exists or not when calculating paddingXXX. If not, use 0 as containingBlock width / height.

The recreated patch is created according to (1). And previous patch is created according to (2).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>607425</commentid>
    <comment_count>10</comment_count>
      <attachid>138208</attachid>
    <who name="Tim Horton">thorton</who>
    <bug_when>2012-04-22 19:47:53 -0700</bug_when>
    <thetext>Comment on attachment 138208
Patch

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

&gt; Source/WebCore/rendering/RenderScrollbarPart.h:71
&gt; +    friend class RenderScrollbar;

I don&apos;t have the code here so I&apos;m not 100%, but don&apos;t we usually put friends at the top of the class?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>607971</commentid>
    <comment_count>11</comment_count>
      <attachid>138412</attachid>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2012-04-23 13:26:37 -0700</bug_when>
    <thetext>Created attachment 138412
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>608016</commentid>
    <comment_count>12</comment_count>
      <attachid>138412</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-04-23 14:21:20 -0700</bug_when>
    <thetext>Comment on attachment 138412
Patch

You can layoutTestController.waitUntilDone() to prevent DRT from exiting.
When a series of animations is finished. you can call layoutTestController.notifyDone() to
finish the test. I guess that will help it to reproduce on DRT.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>609252</commentid>
    <comment_count>13</comment_count>
      <attachid>138412</attachid>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2012-04-24 16:52:14 -0700</bug_when>
    <thetext>Comment on attachment 138412
Patch

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

r- on the premises that it should be tested.

&gt; Source/WebCore/ChangeLog:9
&gt; +        RenderScrllbarPart instances, set owningRenderer(creating)/0

typo: RenderScrollbarPart.

&gt; Source/WebCore/ChangeLog:14
&gt; +        No new tests.

OK, normally you would explain here why you couldn&apos;t make a DRT test case out of the posted one (timing dependent or whatever the explination). Not providing at test case is frown upon and most reviewers will just r- your patch based on that.

Now, it&apos;s your lucky day as it turns out that cluster fuzz has a reduced test case for that. I will post it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>609255</commentid>
    <comment_count>14</comment_count>
      <attachid>138690</attachid>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2012-04-24 16:53:08 -0700</bug_when>
    <thetext>Created attachment 138690
cluster fuzz reduction</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>611038</commentid>
    <comment_count>15</comment_count>
      <attachid>139084</attachid>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2012-04-26 15:35:39 -0700</bug_when>
    <thetext>Created attachment 139084
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>611045</commentid>
    <comment_count>16</comment_count>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2012-04-26 15:48:52 -0700</bug_when>
    <thetext>(In reply to comment #13)
&gt; (From update of attachment 138412 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=138412&amp;action=review
&gt; 
&gt; r- on the premises that it should be tested.
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:9
&gt; &gt; +        RenderScrllbarPart instances, set owningRenderer(creating)/0
&gt; 
&gt; typo: RenderScrollbarPart.
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:14
&gt; &gt; +        No new tests.
&gt; 
&gt; OK, normally you would explain here why you couldn&apos;t make a DRT test case out of the posted one (timing dependent or whatever the explination). Not providing at test case is frown upon and most reviewers will just r- your patch based on that.
&gt; 
&gt; Now, it&apos;s your lucky day as it turns out that cluster fuzz has a reduced test case for that. I will post it.

Thank you.

I think, DumpRenderTree doesn&apos;t render any scrollbars, i.e. doesn&apos;t call WebCore::RenderScrollbarPart::paintIntRect(). I used gdb and added breakpoints to the method.
However I found that ref test can easily reproduce this crash. 

So I added one new ref test to LayoutTests/scrollbars.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>612411</commentid>
    <comment_count>17</comment_count>
      <attachid>139084</attachid>
    <who name="Abhishek Arya">inferno</who>
    <bug_when>2012-04-29 01:11:05 -0700</bug_when>
    <thetext>Comment on attachment 139084
Patch

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

&gt; Source/WebCore/ChangeLog:3
&gt; +        Crash in WebKit!WebCore::RenderBoxModelObject::paddingLeft+0x5c.

Better title.
s/WebKit!WebCore::RenderBoxModelObject::paddingLeft+0x5c/WebCore::RenderBoxModelObject::paddingLeft

&gt; Source/WebCore/ChangeLog:9
&gt; +        RenderScrllbarPart instances, set owningRenderer(creating)/0

typo RenderScrllbarPart

&gt; Source/WebCore/rendering/RenderScrollbar.cpp:275
&gt; +        partRenderer-&gt;setParent(0);

Why do we need to null out parent when we are getting destroyed ?

&gt; LayoutTests/scrollbars/scrollbar-iframe-percent-padding-crash-expected.html:1
&gt; +&lt;!DOCTYPE html&gt;

Why do we need a ref-test for this. Can we not have a dumpAsText result that test did not crash.

&gt; LayoutTests/scrollbars/scrollbar-iframe-percent-padding-crash.html:16
&gt; +&lt;iframe contenteditable=&quot;false&quot; webkitallowfullscreen=&quot;true&quot; marginheight=&quot;8833&quot; webkitallowfullscreen=&quot;true&quot; marginheight=&quot;495px&quot; webkitallowfullscreen=&quot;false&quot; id=&quot;NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN&quot;&gt;JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ

Please clean up the fuzzer test. There are lots of unneeded things like long ID, repeated attributes, etc.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>613305</commentid>
    <comment_count>18</comment_count>
      <attachid>139601</attachid>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2012-05-01 01:08:57 -0700</bug_when>
    <thetext>Created attachment 139601
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>613311</commentid>
    <comment_count>19</comment_count>
      <attachid>139602</attachid>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2012-05-01 01:20:26 -0700</bug_when>
    <thetext>Created attachment 139602
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>613317</commentid>
    <comment_count>20</comment_count>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2012-05-01 02:45:16 -0700</bug_when>
    <thetext>(In reply to comment #17)
&gt; (From update of attachment 139084 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=139084&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:3
&gt; &gt; +        Crash in WebKit!WebCore::RenderBoxModelObject::paddingLeft+0x5c.
&gt; 
&gt; Better title.
&gt; s/WebKit!WebCore::RenderBoxModelObject::paddingLeft+0x5c/WebCore::RenderBoxModelObject::paddingLeft
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:9
&gt; &gt; +        RenderScrllbarPart instances, set owningRenderer(creating)/0
&gt; 
&gt; typo RenderScrllbarPart

Thanks. Done.

&gt; &gt; Source/WebCore/rendering/RenderScrollbar.cpp:275
&gt; &gt; +        partRenderer-&gt;setParent(0);
&gt; 
&gt; Why do we need to null out parent when we are getting destroyed ?

I found that setParent(0) is needed when I tested the patch by using attached poc.html:

Program received signal SIGSEGV, Segmentation fault.
0x00000000019ce571 in WebCore::RenderObject::removeChild (this=0x7fffe85bbeb8, 
    oldChild=0x7fffe7cad2e8)
    at third_party/WebKit/Source/WebCore/rendering/RenderObject.cpp:326
326         ASSERT(children);

I think, the reason why setParent(0) is needed is that class RenderScrollbar is not a renderer class and class ScrollView (not renderer, either) owns an instance of the class RenderScrollbar.

When ScrollView tries to remove its children, i.e. RenderScrollbar instance, a RenderBox owning RenderScrollbarPart instances, might have already tried to destroy RenderScrollbarPart instances, i.e. the RenderBox instance has already removed RenderScrollbarPart instances from its children list. 
If so, when RenderScrollbar tries to destroy RenderScrollbarPart instances, RenderScrollbarPart instances, which were already removed, will try to remove themselves from their parent renderer (RenderObject::willBeDestroy’s behavior). This causes SIGSEGV.

Does this make sense?

&gt; &gt; LayoutTests/scrollbars/scrollbar-iframe-percent-padding-crash-expected.html:1
&gt; &gt; +&lt;!DOCTYPE html&gt;
&gt; 
&gt; Why do we need a ref-test for this. Can we not have a dumpAsText result that test did not crash.

I think, DumpRenderTree doesn&apos;t invoke the method,WebKit!WebCore::RenderScrollbarPart::paintIntoRect+0x87.

I tried to find where the paintIntoRect was invoked by using cs.chromium.org. The result was:

(a) RenderScrollbarPart::paintIntoRect (crash)
(b) RenderScrollbar::paint invokes RenderScrollbarPart::paintIntoRect
(c) RenderScrollbarTheme::paintScrollbarBackground,
RenderScrollbarTheme::paintTrackBackground,
RenderScrollbarTheme::paintTrackPiece,
RenderScrollbarTheme::paintButton,
RenderScrollbarTheme::paintThumb invoke RenderScrollbar::paint
(d) ScrollbarThemeGtk.cpp and ScrollbarThemeComposite.cpp&apos;s parent method invoke RenderScrollbarTheme::paintScrollbarBackground ...

As ScrollbarTheme is not a renderer, DumpRenderTree cannot take care of RenderScrollbarPart.

&gt; &gt; LayoutTests/scrollbars/scrollbar-iframe-percent-padding-crash.html:16
&gt; &gt; +&lt;iframe contenteditable=&quot;false&quot; webkitallowfullscreen=&quot;true&quot; marginheight=&quot;8833&quot; webkitallowfullscreen=&quot;true&quot; marginheight=&quot;495px&quot; webkitallowfullscreen=&quot;false&quot; id=&quot;NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN&quot;&gt;JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ
&gt; 
&gt; Please clean up the fuzzer test. There are lots of unneeded things like long ID, repeated attributes, etc.

Sure. I created a new test from &quot;cluster fuzz reduction&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>613844</commentid>
    <comment_count>21</comment_count>
      <attachid>139602</attachid>
    <who name="Abhishek Arya">inferno</who>
    <bug_when>2012-05-01 18:14:05 -0700</bug_when>
    <thetext>Comment on attachment 139602
Patch

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

&gt; Source/WebCore/ChangeLog:3
&gt; +        Crash in WebKit!WebCore::RenderBoxModelObject::paddingLeft+0x5c.

You forgot to fix the title. Same for Layouttests/Changelog.

&gt; LayoutTests/scrollbars/scrollbar-percent-padding-crash.html:1
&gt; +&lt;style&gt;

I could not reproduce this ref-test failure without your patch. Did it work for you ?.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>613890</commentid>
    <comment_count>22</comment_count>
      <attachid>139602</attachid>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2012-05-01 19:35:20 -0700</bug_when>
    <thetext>Comment on attachment 139602
Patch

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

The code change is fine.

&gt;&gt; LayoutTests/scrollbars/scrollbar-percent-padding-crash.html:1
&gt;&gt; +&lt;style&gt;
&gt; 
&gt; I could not reproduce this ref-test failure without your patch. Did it work for you ?.

For the record, I don&apos;t really like a ref-test that is really not one. Have the 2 files (test &amp; reference) be exactly the same doesn&apos;t make a good ref-test as any change would still make the test pass. This should be a dumpAsText(true) output as it would at least catch up variation on the pixel output. If that makes the output platform specific, we may need to find another way.

&gt; LayoutTests/scrollbars/scrollbar-percent-padding-crash.html:13
&gt; +&lt;/script&gt;
&gt; +&lt;div style=&quot;height: 1000px;&quot;&gt;

Test *should* have the following information:
* bug title
* bug id or URL (I prefer URL in a clickable format)
* explain what they expect

Without those information, the test is at most ambiguous and it will be difficult for any maintainer to know what is expected and if any variation is expected.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>614082</commentid>
    <comment_count>23</comment_count>
      <attachid>139764</attachid>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2012-05-02 01:19:19 -0700</bug_when>
    <thetext>Created attachment 139764
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>614087</commentid>
    <comment_count>24</comment_count>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2012-05-02 01:28:44 -0700</bug_when>
    <thetext>(In reply to comment #21)
&gt; (From update of attachment 139602 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=139602&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:3
&gt; &gt; +        Crash in WebKit!WebCore::RenderBoxModelObject::paddingLeft+0x5c.
&gt; 
&gt; You forgot to fix the title. Same for Layouttests/Changelog.

Thank you. I fixed.

&gt; &gt; LayoutTests/scrollbars/scrollbar-percent-padding-crash.html:1
&gt; &gt; +&lt;style&gt;
&gt; 
&gt; I could not reproduce this ref-test failure without your patch. Did it work for you ?.

I would like to confirm what happens. Did you mean that my patch causes new failure? 

I ran ./webkit/tools/layout_tests/run_webkit_tests.sh --debug scrollbars/scrollbar-percent-padding-crash\* on master branch (I copied the ref-test) and obtained the following:
-----
  scrollbars/scrollbar-percent-padding-crash.html -&gt; unexpected crash
0 tests ran as expected, 1 didn&apos;t:

Regressions: Unexpected crashes : (1)
  scrollbars/scrollbar-percent-padding-crash.html = CRASH
-----

And after applying the patch, I ran the same command and obtained the following:
-----
All 1 tests ran as expected.
-----</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>614095</commentid>
    <comment_count>25</comment_count>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2012-05-02 01:44:58 -0700</bug_when>
    <thetext>(In reply to comment #22)
&gt; (From update of attachment 139602 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=139602&amp;action=review
&gt; 
&gt; The code change is fine.
&gt; 
&gt; &gt;&gt; LayoutTests/scrollbars/scrollbar-percent-padding-crash.html:1
&gt; &gt;&gt; +&lt;style&gt;
&gt; &gt; 
&gt; &gt; I could not reproduce this ref-test failure without your patch. Did it work for you ?.
&gt; 
&gt; For the record, I don&apos;t really like a ref-test that is really not one. Have the 2 files (test &amp; reference) be exactly the same doesn&apos;t make a good ref-test as any change would still make the test pass. This should be a dumpAsText(true) output as it would at least catch up variation on the pixel output. If that makes the output platform specific, we may need to find another way.

I would like to use dumpAsText. However I don&apos;t know how to enable both dumpPixels and dumpAsText. To reproduce the crash, I think, &quot;dumpPixels&quot; is needed.
The following is a DumpRenderTree&apos;s crash log:
-----
crash log for DumpRenderTree (pid 27006):
STDOUT: &lt;empty&gt;
STDERR: [27006:27006:105850062961:ERROR:process_util_posix.cc(143)] Received signal 11
STDERR: 	base::debug::StackTrace::StackTrace() [0x86d2aa]
STDERR: 	base::(anonymous namespace)::StackDumpSignalHandler() [0x82dec9]
STDERR: 	0x7f57dd470af0
STDERR: 	WebCore::RenderBoxModelObject::computedCSSPaddingLeft() [0x194088a]
STDERR: 	WebCore::RenderBoxModelObject::paddingLeft() [0x106ed72]
.... snip ....
STDERR: 	WebKit::WebViewImpl::paint() [0x4d0d62]
STDERR: 	WebViewHost::paintRect() [0x481215]
STDERR: 	WebViewHost::paintInvalidatedRegion() [0x48149c]
STDERR: 	TestShell::dump() [0x46cec0]
STDERR: 	TestShell::testFinished() [0x46b6ca]
STDERR: 	LayoutTestController::WorkQueue::processWorkSoon() [0x44a9c0]
STDERR: 	LayoutTestController::locationChangeDone() [0x44bef1]
STDERR: 	WebViewHost::locationChangeDone() [0x480708]
STDERR: 	WebViewHost::didFinishLoad() [0x47d986]
-----

The &quot;m_webViewHost-&gt;paintInvalidatedRegion();&quot; is invoked only when m_params.dumpPixels &amp;&amp; shouldGeneratePixelResults. To enable dumpPixels, I don&apos;t know any other way except to use ref-test, i.e. imagediff. 

I would like to ask your idea.

&gt; 
&gt; &gt; LayoutTests/scrollbars/scrollbar-percent-padding-crash.html:13
&gt; &gt; +&lt;/script&gt;
&gt; &gt; +&lt;div style=&quot;height: 1000px;&quot;&gt;
&gt; 
&gt; Test *should* have the following information:
&gt; * bug title
&gt; * bug id or URL (I prefer URL in a clickable format)
&gt; * explain what they expect
&gt; 
&gt; Without those information, the test is at most ambiguous and it will be difficult for any maintainer to know what is expected and if any variation is expected.

I see. I added.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>614393</commentid>
    <comment_count>26</comment_count>
    <who name="Abhishek Arya">inferno</who>
    <bug_when>2012-05-02 10:08:50 -0700</bug_when>
    <thetext>&gt; &gt; 
&gt; &gt; I could not reproduce this ref-test failure without your patch. Did it work for you ?.
&gt; 
&gt; I would like to confirm what happens. Did you mean that my patch causes new failure? 
&gt; 
&gt; I ran ./webkit/tools/layout_tests/run_webkit_tests.sh --debug scrollbars/scrollbar-percent-padding-crash\* on master branch (I copied the ref-test) and obtained the following:
&gt; -----
&gt;   scrollbars/scrollbar-percent-padding-crash.html -&gt; unexpected crash
&gt; 0 tests ran as expected, 1 didn&apos;t:
&gt; 
&gt; Regressions: Unexpected crashes : (1)
&gt;   scrollbars/scrollbar-percent-padding-crash.html = CRASH
&gt; -----
&gt; 
&gt; And after applying the patch, I ran the same command and obtained the following:
&gt; -----
&gt; All 1 tests ran as expected.
&gt; -----

I was testing on webkit mac, looks like this is only reproducible through the chromium pipeline. I was able to reproduce this on chromium linux. Btw Julien&apos;s trick of dumpAsText(true) works and it does cause the crash. dumpAsText(true) triggers the pixel result generation, keeping the result as still text. e.g. http://code.google.com/codesearch#OAMlx_jo-ck/src/third_party/WebKit/LayoutTests/css3/flexbox/repaint.html&amp;exact_package=chromium&amp;q=%22dumpAstext(true%22&amp;type=cs&amp;l=44. you don&apos;t need a ref test.

void LayoutTestController::dumpAsText(const CppArgumentList&amp; arguments, CppVariant* result)
{
    m_dumpAsText = true;
    m_generatePixelResults = false;

    // Optional paramater, describing whether it&apos;s allowed to dump pixel results in dumpAsText mode.
    if (arguments.size() &gt; 0 &amp;&amp; arguments[0].isBool())
        m_generatePixelResults = arguments[0].value.boolValue;

    result-&gt;setNull();
}</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>615350</commentid>
    <comment_count>27</comment_count>
      <attachid>139764</attachid>
    <who name="Abhishek Arya">inferno</who>
    <bug_when>2012-05-03 09:42:34 -0700</bug_when>
    <thetext>Comment on attachment 139764
Patch

Almost there. Just needs the fix for the test as per c#26.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>617376</commentid>
    <comment_count>28</comment_count>
      <attachid>140471</attachid>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2012-05-06 22:06:30 -0700</bug_when>
    <thetext>Created attachment 140471
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>617382</commentid>
    <comment_count>29</comment_count>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2012-05-06 22:20:10 -0700</bug_when>
    <thetext>(In reply to comment #26)
&gt; &gt; &gt; 
&gt; &gt; &gt; I could not reproduce this ref-test failure without your patch. Did it work for you ?.
&gt; &gt; 
&gt; &gt; I would like to confirm what happens. Did you mean that my patch causes new failure? 
&gt; &gt; 
&gt; &gt; I ran ./webkit/tools/layout_tests/run_webkit_tests.sh --debug scrollbars/scrollbar-percent-padding-crash\* on master branch (I copied the ref-test) and obtained the following:
&gt; &gt; -----
&gt; &gt;   scrollbars/scrollbar-percent-padding-crash.html -&gt; unexpected crash
&gt; &gt; 0 tests ran as expected, 1 didn&apos;t:
&gt; &gt; 
&gt; &gt; Regressions: Unexpected crashes : (1)
&gt; &gt;   scrollbars/scrollbar-percent-padding-crash.html = CRASH
&gt; &gt; -----
&gt; &gt; 
&gt; &gt; And after applying the patch, I ran the same command and obtained the following:
&gt; &gt; -----
&gt; &gt; All 1 tests ran as expected.
&gt; &gt; -----
&gt; 
&gt; I was testing on webkit mac, looks like this is only reproducible through the chromium pipeline. I was able to reproduce this on chromium linux. Btw Julien&apos;s trick of dumpAsText(true) works and it does cause the crash. dumpAsText(true) triggers the pixel result generation, keeping the result as still text. e.g. http://code.google.com/codesearch#OAMlx_jo-ck/src/third_party/WebKit/LayoutTests/css3/flexbox/repaint.html&amp;exact_package=chromium&amp;q=%22dumpAstext(true%22&amp;type=cs&amp;l=44. you don&apos;t need a ref test.
&gt; 
&gt; void LayoutTestController::dumpAsText(const CppArgumentList&amp; arguments, CppVariant* result)
&gt; {
&gt;     m_dumpAsText = true;
&gt;     m_generatePixelResults = false;
&gt; 
&gt;     // Optional paramater, describing whether it&apos;s allowed to dump pixel results in dumpAsText mode.
&gt;     if (arguments.size() &gt; 0 &amp;&amp; arguments[0].isBool())
&gt;         m_generatePixelResults = arguments[0].value.boolValue;
&gt; 
&gt;     result-&gt;setNull();
&gt; }

Thank you for information.

I looked at repaint.html, tested dumpAsText(true) and found that dumpAsText(true) requires a PNG image used as an expected result. I&apos;m afraid that adding an expected image is too much for testing this issue.
However I found that layoutTestController.display() can invoke the method: WebCore::RenderScrollbarPart::paintIntoRect(). So I modified the test in the following way:
- added layoutTestController.dumpAsText() and layoutTestController.display(), and
- added *-expected.txt and removed *-expected.html.

Does this look ok?  Or is it better to add an expected PNG image?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>617387</commentid>
    <comment_count>30</comment_count>
    <who name="Abhishek Arya">inferno</who>
    <bug_when>2012-05-06 22:25:53 -0700</bug_when>
    <thetext>(In reply to comment #29)
&gt; (In reply to comment #26)
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; I could not reproduce this ref-test failure without your patch. Did it work for you ?.
&gt; &gt; &gt; 
&gt; &gt; &gt; I would like to confirm what happens. Did you mean that my patch causes new failure? 
&gt; &gt; &gt; 
&gt; &gt; &gt; I ran ./webkit/tools/layout_tests/run_webkit_tests.sh --debug scrollbars/scrollbar-percent-padding-crash\* on master branch (I copied the ref-test) and obtained the following:
&gt; &gt; &gt; -----
&gt; &gt; &gt;   scrollbars/scrollbar-percent-padding-crash.html -&gt; unexpected crash
&gt; &gt; &gt; 0 tests ran as expected, 1 didn&apos;t:
&gt; &gt; &gt; 
&gt; &gt; &gt; Regressions: Unexpected crashes : (1)
&gt; &gt; &gt;   scrollbars/scrollbar-percent-padding-crash.html = CRASH
&gt; &gt; &gt; -----
&gt; &gt; &gt; 
&gt; &gt; &gt; And after applying the patch, I ran the same command and obtained the following:
&gt; &gt; &gt; -----
&gt; &gt; &gt; All 1 tests ran as expected.
&gt; &gt; &gt; -----
&gt; &gt; 
&gt; &gt; I was testing on webkit mac, looks like this is only reproducible through the chromium pipeline. I was able to reproduce this on chromium linux. Btw Julien&apos;s trick of dumpAsText(true) works and it does cause the crash. dumpAsText(true) triggers the pixel result generation, keeping the result as still text. e.g. http://code.google.com/codesearch#OAMlx_jo-ck/src/third_party/WebKit/LayoutTests/css3/flexbox/repaint.html&amp;exact_package=chromium&amp;q=%22dumpAstext(true%22&amp;type=cs&amp;l=44. you don&apos;t need a ref test.
&gt; &gt; 
&gt; &gt; void LayoutTestController::dumpAsText(const CppArgumentList&amp; arguments, CppVariant* result)
&gt; &gt; {
&gt; &gt;     m_dumpAsText = true;
&gt; &gt;     m_generatePixelResults = false;
&gt; &gt; 
&gt; &gt;     // Optional paramater, describing whether it&apos;s allowed to dump pixel results in dumpAsText mode.
&gt; &gt;     if (arguments.size() &gt; 0 &amp;&amp; arguments[0].isBool())
&gt; &gt;         m_generatePixelResults = arguments[0].value.boolValue;
&gt; &gt; 
&gt; &gt;     result-&gt;setNull();
&gt; &gt; }
&gt; 
&gt; Thank you for information.
&gt; 
&gt; I looked at repaint.html, tested dumpAsText(true) and found that dumpAsText(true) requires a PNG image used as an expected result. I&apos;m afraid that adding an expected image is too much for testing this issue.
&gt; However I found that layoutTestController.display() can invoke the method: WebCore::RenderScrollbarPart::paintIntoRect(). So I modified the test in the following way:
&gt; - added layoutTestController.dumpAsText() and layoutTestController.display(), and
&gt; - added *-expected.txt and removed *-expected.html.
&gt; 
&gt; Does this look ok?  Or is it better to add an expected PNG image?

This looks ok. With the PNG, it will make the results platform specific, and we don&apos;t need it in this case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>618663</commentid>
    <comment_count>31</comment_count>
    <who name="Abhishek Arya">inferno</who>
    <bug_when>2012-05-08 11:42:16 -0700</bug_when>
    <thetext>Takashi, do you want to use commit-queue for this ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>619157</commentid>
    <comment_count>32</comment_count>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2012-05-08 21:53:11 -0700</bug_when>
    <thetext>(In reply to comment #31)
&gt; Takashi, do you want to use commit-queue for this ?

Yes. I missed --request-commit when I uploaded the patch.
I would like to use commit-queue for this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>619159</commentid>
    <comment_count>33</comment_count>
      <attachid>140471</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-05-08 21:58:27 -0700</bug_when>
    <thetext>Comment on attachment 140471
Patch

It&apos;s possible to set commit-queue=? via the website too. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>619161</commentid>
    <comment_count>34</comment_count>
      <attachid>140471</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-08 22:01:26 -0700</bug_when>
    <thetext>Comment on attachment 140471
Patch

Rejecting attachment 140471 from commit-queue.

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

ERROR: /mnt/git/webkit-commit-queue/LayoutTests/ChangeLog neither lists a valid reviewer nor contains the string &quot;Unreviewed&quot; or &quot;Rubber stamp&quot; (case insensitive).

Full output: http://queues.webkit.org/results/12649592</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>619162</commentid>
    <comment_count>35</comment_count>
      <attachid>140471</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-05-08 22:07:32 -0700</bug_when>
    <thetext>Comment on attachment 140471
Patch

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

&gt; LayoutTests/ChangeLog:5
&gt; +

Looks like you removed the Reviewed by NOBODY (OOPS!). line from this ChangeLog. :( Sadly the commit-queue depends on this confusing line as a marker for where to insert the reviewer name. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>619337</commentid>
    <comment_count>36</comment_count>
      <attachid>140901</attachid>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2012-05-09 03:14:01 -0700</bug_when>
    <thetext>Created attachment 140901
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>619338</commentid>
    <comment_count>37</comment_count>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2012-05-09 03:15:31 -0700</bug_when>
    <thetext>(In reply to comment #35)
&gt; (From update of attachment 140471 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=140471&amp;action=review
&gt; 
&gt; &gt; LayoutTests/ChangeLog:5
&gt; &gt; +
&gt; 
&gt; Looks like you removed the Reviewed by NOBODY (OOPS!). line from this ChangeLog. :( Sadly the commit-queue depends on this confusing line as a marker for where to insert the reviewer name. :)

Thank you. I fixed and uploaded a new patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>619517</commentid>
    <comment_count>38</comment_count>
      <attachid>140901</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-09 08:36:51 -0700</bug_when>
    <thetext>Comment on attachment 140901
Patch

Clearing flags on attachment: 140901

Committed r116527: &lt;http://trac.webkit.org/changeset/116527&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>619518</commentid>
    <comment_count>39</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-09 08:37:10 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>621516</commentid>
    <comment_count>40</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-11 05:39:51 -0700</bug_when>
    <thetext>Re-opened since this is blocked by 86199</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>621535</commentid>
    <comment_count>41</comment_count>
    <who name="Abhishek Arya">inferno</who>
    <bug_when>2012-05-11 05:52:58 -0700</bug_when>
    <thetext>

*** This bug has been marked as a duplicate of bug 86162 ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>137080</attachid>
            <date>2012-04-13 06:53:41 -0700</date>
            <delta_ts>2012-04-13 06:58:39 -0700</delta_ts>
            <desc>poc.html</desc>
            <filename>poc.html</filename>
            <type>text/html</type>
            <size>31236</size>
            <attacher name="Mario Gomes">netfuzzer</attacher>
            
              <data encoding="base64">PGh0bWw+DQoNCg0KPFNUWUxFIHR5cGU9InRleHQvY3NzIj4NCiBALXdlYmtpdC1rZXlmcmFtZXMg
ZnV6emZyYW1lIHsNCmZyb217YWxpZ25tZW50LWJhc2VsaW5lOm1pZGRsZTtydWJ5LW92ZXJoYW5n
Om5vbmU7bmF2LWRvd246cm9vdDt0ZXh0LWxpbmUtdGhyb3VnaDpzb2xpZCBpbmFjdGl2ZWJvcmRl
ciB3b3Jkczstd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOnNjcm9sbGJhcjt9DQp0b3thbGlnbm1l
bnQtYmFzZWxpbmU6YXV0by1zY3JpcHQ7ZHJvcC1pbml0aWFsLXZhbHVlOi05NjMwO2JvcmRlci1y
YWRpdXMtdG9wcmlnaHQ6NzU0Nzt0ZXh0LWJsaW5rOmJsaW5rOy13ZWJraXQtYm94LXNoYWRvdzo5
MTc4IDk2OTMgMjUwNCB3aW5kb3d0ZXh0O2dyaWQtcm93LWFsaWduOnN0cmV0Y2g7LXdlYmtpdC10
b3VjaC1jYWxsb3V0OmluaGVyaXQ7dmVydGljYWwtYWxpZ246dGV4dC1ib3R0b207fQ0KfQ0KPC9T
VFlMRT4KCjxTVFlMRSB0eXBlPSJ0ZXh0L2NzcyI+DQp2YXJ7DQoJZ3JpZC1yb3ctYWxpZ246ZW5k
Ow0KCXdoaXRlLXNwYWNlOm5vcm1hbDsNCgl0ZXh0LXVuZGVybGluZS1tb2RlOmNvbnRpbnVvdXM7
DQoJLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luLXg6MjAzNTsNCgktd2Via2l0LW1hcnF1ZWUtZGly
ZWN0aW9uOnJpZ2h0Ow0KCWxpbmUtYm94LWNvbnRhaW46cmVwbGFjZWQ7DQoJbGluay1iZWhhdmlv
cjppbmhlcml0Ow0KCXJ1YnktYWxpZ246ZW5kOw0KCXBhZ2UtYnJlYWstYmVmb3JlOmF1dG87DQoJ
Ym9yZGVyLWNvbG9yOm9saXZlOw0KCWN1cnNvcjpud3NlLXJlc2l6ZTsNCglib3JkZXItdG9wLXN0
eWxlOnJpZGdlOw0KfQ0KbWV0YTpvbmx5LW9mLXR5cGV7DQoJYm9yZGVyLWNvbG9yOnRocmVlZGZh
Y2U7DQoJbGluay1iZWhhdmlvcjppbmhlcml0Ow0KCWJvcmRlci1yYWRpdXMtdG9wbGVmdDppbml0
aWFsOw0KCW92ZXJmbG93LXk6LXdlYmtpdC1tYXJxdWVlOw0KCS13ZWJraXQtY29sdW1uLWdhcDo3
MjgwZW07DQp9DQptZXRlcjpyb290ew0KCS13ZWJraXQtY29sdW1uLXJ1bGUtc3R5bGU6bm9uZTsN
Cgktd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyOw0KfQ0KaGdyb3Vwew0KCS13ZWJraXQt
Y29sdW1uLXJ1bGUtc3R5bGU6bm9uZTsNCn0NCmV2ZW50c291cmNlOjp2YWx1ZXsNCglwaXRjaDo2
MjA3a0h6Ow0KCW9ycGhhbnM6MTM4MzsNCglib3R0b206YXV0bzsNCgktd2Via2l0LWJvcmRlci1i
b3R0b20tbGVmdC1yYWRpdXM6Njk3MnB4Ow0KCS13ZWJraXQtYm94LWFsaWduOmVuZDsNCgktd2Vi
a2l0LXRyYW5zZm9ybS1vcmlnaW4tejo1ODQzOw0KCW1heC1oZWlnaHQ6bm9uZTsNCgloeXBoZW5h
dGUtbGltaXQtem9uZTo1OTE0Ow0KCWtlcm5pbmctbW9kZTpwYWlyOw0KCS13ZWJraXQtbWFzay1v
cmlnaW46Y29udGVudDsNCgl0ZXh0LXVuZGVybGluZS1jb2xvcjppbmFjdGl2ZWNhcHRpb250ZXh0
Ow0KfQ0KZGw6Zmlyc3Qtb2YtdHlwZSgzKXsNCgktd2Via2l0LW1hcnF1ZWUtcmVwZXRpdGlvbjoy
NDIxOw0KCWxpbmUtZ3JpZC1tb2RlOm5vbmU7DQoJbWF4LWhlaWdodDozMTQ4Ow0KCXRleHQtYXV0
b3NwYWNlOmlkZW9ncmFwaC1zcGFjZTsNCglvdXRsaW5lOmdyZWVuIGluc2V0IDk0ODc7DQoJdGV4
dC1qdXN0aWZ5LXRyaW06bm9uZTsNCgl0ZXh0LXRyYW5zZm9ybTpsb3dlcmNhc2U7DQp9DQo6Oi13
ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbg0KewliYWNrZ3JvdW5kLWNsaXA6Y29udGVudC1ib3g7DQoJ
cmljaG5lc3M6NDA0ODsNCgktd2Via2l0LXBhZGRpbmctc3RhcnQ6NjE0MiU7DQoJY291bnRlci1p
bmNyZW1lbnQ6c29tZWNvdW50ZXI7DQp9PC9TVFlMRT4NCg0KPGI+RERERERERERERERERERERERE
RERERERERERERERERERERERERERERERERERERA0KPGV2ZW50c291cmNlIHRyYW5zbGF0ZT0ibm8i
IGRyYWdnYWJsZT0idHJ1ZSIgc3BlbGxjaGVjaz0idHJ1ZSI+XFxcXA0KPG1hcD5gYGBgYGBgYGBg
YGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBg
YGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBg
YGBgYGBgYA0KPGI+ampqampqampqampqampqampqampqampqampqampqampqampqampqampqampq
ampqampqampqampqampqampqampqampqampqampqampqampqamo8L2I+DQo8L21hcD4NCjwvZXZl
bnRzb3VyY2U+DQo8L2I+DQoNCjxoZ3JvdXA+cnJycnJycnJycnJycnJycnJycnJycnJycnJycnJy
cnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycjwvaGdyb3VwPg0KDQo8
dmFyPg0KPGhyIHN0eWxlPSd0ZXh0LWRlY29yYXRpb246bGluZS10aHJvdWdoIGRvdWJsZSBoaWdo
bGlnaHR0ZXh0O2JvcmRlci1pbWFnZS1zb3VyY2U6aHR0cDovLzs7O2h5cGhlbnM6YXV0bztsaW5l
LWdyaWQ6Y2hhciB0ZXh0LWhlaWdodDtmb250LXN5bnRoZXNpczpub25lO2Rpc3BsYXktcm9sZTps
aXN0LWl0ZW07aW5saW5lLWJveC1hbGlnbjo0OTIwOy13ZWJraXQtY29sdW1uLXJ1bGU6MzAxOHB4
IHNvbGlkIG9saXZlO3RleHQtZGVjb3JhdGlvbi1za2lwOm5vbmU7bWFyZ2luLW91dHNpZGU6OTI2
M2VtO2JveC13aWR0aDoyNDZlbTtnbHlwaC1vcmllbnRhdGlvbi12ZXJ0aWNhbDppbmxpbmU7LXdl
YmtpdC10cmFuc2Zvcm0tb3JpZ2luLXo6NzQ4OCU7Ym9yZGVyLXJpZ2h0LXdpZHRoOjI3NDc7Z3Jp
ZC10ZW1wbGF0ZToifn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fiI7Zm9udC1zdHlsZTppdGFsaWM7Z3JpZC1jb2x1bW5zOjYy
MTkgNjA0MyAzMTQ5IDMzOTQ7bmF2LXJpZ2h0OiNpZDsnPn5+fn5+fn5+fn5+fg0KPG1hcD5BQUFB
QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUE8L21h
cD4NCjwvaHI+DQo8L3Zhcj4NCg0KPG1hcD5jY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2Nj
Y2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2Nj
Y2NjY2NjYw0KPGhncm91cD5YWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhY
WFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhY
WFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFgNCjxo
Z3JvdXA+YGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBg
YGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBg
YGBgYGBgYGBgYGANCjxtYXA+MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy
MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMg0KPGRsIGlkPSJO
Tk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5O
Tk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5O
Tk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTiI+MjIyMjIyMjIyMjIyMjIyMjIyMjIy
DQo8ZGwgaWQ9Ik5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5O
Tk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5O
Tk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OIj5ycnJycnJycnJy
cnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJy
cnJycnI8L2RsPg0KPC9kbD4NCjwvbWFwPg0KPC9oZ3JvdXA+DQo8L2hncm91cD4NCjwvbWFwPg0K
DQo8c3Bhbj44ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4
ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4
ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4DQo8bWV0ZXI+PC9tZXRl
cj4NCjwvc3Bhbj4NCg0KPGV2ZW50c291cmNlIHRyYW5zbGF0ZT0ibm8iIGRyYWdnYWJsZT0idHJ1
ZSIgc3BlbGxjaGVjaz0idHJ1ZSI+f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/
f39/f39/f38NCjxhdWRpbyBzdHlsZT0ndGV4dC1hbGlnbi1sYXN0OnNpemU7LXdlYmtpdC1tYXJn
aW4tdG9wLWNvbGxhcHNlOmNvbGxhcHNlO3RleHQtc2hhZG93OnB1cnBsZSA5MTUwcHggOTQxMXB4
O2ltYWdlLXJlc29sdXRpb246ZnJvbS1pbWFnZTtkcm9wLWluaXRpYWwtYWZ0ZXItYWRqdXN0OmFs
cGhhYmV0aWM7LXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjE2ODhlbSA2MzIyZW0g
NDE5OGVtOy13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czozODc2O2VtcHR5LWNlbGxz
OnNob3c7b3V0bGluZS1jb2xvcjppbnZlcnQ7cmVuZGVyaW5nLWludGVudDpwZXJjZXB0dWFsOyc+
DQo8Yj5QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQ
UFBQUA0KPGF1ZGlvIHN0eWxlPSd0ZXh0LWFsaWduLWxhc3Q6c2l6ZTstd2Via2l0LW1hcmdpbi10
b3AtY29sbGFwc2U6Y29sbGFwc2U7dGV4dC1zaGFkb3c6cHVycGxlIDkxNTBweCA5NDExcHg7aW1h
Z2UtcmVzb2x1dGlvbjpmcm9tLWltYWdlO2Ryb3AtaW5pdGlhbC1hZnRlci1hZGp1c3Q6YWxwaGFi
ZXRpYzstd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MTY4OGVtIDYzMjJlbSA0MTk4
ZW07LXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjM4NzY7ZW1wdHktY2VsbHM6c2hv
dztvdXRsaW5lLWNvbG9yOmludmVydDtyZW5kZXJpbmctaW50ZW50OnBlcmNlcHR1YWw7Jz4NCjx0
ZCBjb250ZW50ZWRpdGFibGU9ImZhbHNlIiByb3dzcGFuPSIyNzY5IiBzcGVsbGNoZWNrPSJ0cnVl
Ij5HR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dH
PC90ZD4NCjwvYXVkaW8+DQo8L2I+DQo8L2F1ZGlvPg0KPC9ldmVudHNvdXJjZT4NCg0KPGRhdGFs
aXN0PkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGDQo8ZXZlbnRzb3VyY2UgdHJh
bnNsYXRlPSJubyIgZHJhZ2dhYmxlPSJ0cnVlIiBzcGVsbGNoZWNrPSJ0cnVlIj4xMTExMTExMTEx
MTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEx
MTExMTExMTExMTExMTExMTExMTExMTExDQo8ZGwgaWQ9Ik5OTk5OTk5OTk5OTk5OTk5OTk5OTk5O
Tk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5O
Tk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5O
Tk5OTk5OTk5OTk5OIj4zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMz
MzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMNCjxoZ3JvdXA+Y2NjY2NjY2NjY2NjY2NjY2NjY2Nj
Y2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2Nj
Y2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYzwvaGdyb3VwPg0KPC9k
bD4NCjwvZXZlbnRzb3VyY2U+DQo8L2RhdGFsaXN0Pg0KDQo8ZXZlbnRzb3VyY2UgdHJhbnNsYXRl
PSJubyIgZHJhZ2dhYmxlPSJ0cnVlIiBzcGVsbGNoZWNrPSJ0cnVlIj45OTk5OTk5OTk5OTk5OTk5
OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5
OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5DQo8dmFy
Pg0KPGhyIHN0eWxlPSd0ZXh0LWRlY29yYXRpb246bGluZS10aHJvdWdoIGRvdWJsZSBoaWdobGln
aHR0ZXh0O2JvcmRlci1pbWFnZS1zb3VyY2U6aHR0cDovLzs7O2h5cGhlbnM6YXV0bztsaW5lLWdy
aWQ6Y2hhciB0ZXh0LWhlaWdodDtmb250LXN5bnRoZXNpczpub25lO2Rpc3BsYXktcm9sZTpsaXN0
LWl0ZW07aW5saW5lLWJveC1hbGlnbjo0OTIwOy13ZWJraXQtY29sdW1uLXJ1bGU6MzAxOHB4IHNv
bGlkIG9saXZlO3RleHQtZGVjb3JhdGlvbi1za2lwOm5vbmU7bWFyZ2luLW91dHNpZGU6OTI2M2Vt
O2JveC13aWR0aDoyNDZlbTtnbHlwaC1vcmllbnRhdGlvbi12ZXJ0aWNhbDppbmxpbmU7LXdlYmtp
dC10cmFuc2Zvcm0tb3JpZ2luLXo6NzQ4OCU7Ym9yZGVyLXJpZ2h0LXdpZHRoOjI3NDc7Z3JpZC10
ZW1wbGF0ZToifn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fiI7Zm9udC1zdHlsZTppdGFsaWM7Z3JpZC1jb2x1bW5zOjYyMTkg
NjA0MyAzMTQ5IDMzOTQ7bmF2LXJpZ2h0OiNpZDsnPnh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4
eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eA0K
PG1ldGVyPg0KPGRhdGFsaXN0Pl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5e
Xl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eDQo8Yj5DQ0ND
Q0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0MNCjxj
YXB0aW9uPjwvY2FwdGlvbj4NCjwvYj4NCjwvZGF0YWxpc3Q+DQo8L21ldGVyPg0KPC9ocj4NCjwv
dmFyPg0KPC9ldmVudHNvdXJjZT4NCg0KPFNUWUxFIHR5cGU9InRleHQvY3NzIj4NCiBALXdlYmtp
dC1rZXlmcmFtZXMgZnV6emZyYW1lIHsNCmZyb217Ym9yZGVyLWltYWdlLXJlcGVhdDpyZXBlYXQ7
LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7b3BhY2l0eToyMTMzLjg1MzA7Ym9yZGVyLWxl
ZnQtY29sb3I6YXBwd29ya3NwYWNlO2NvdW50ZXItaW5jcmVtZW50OnNvbWVjb3VudGVyO2xpbmUt
c3RhY2tpbmctc2hpZnQ6ZGlzcmVnYXJkLXNoaWZ0czt0ZXh0LWVtcGhhc2lzLXN0eWxlOiIxIjt0
ZXh0LXVuZGVybGluZS13aWR0aDo0OTc3ZW07Zm9udC1rZXJuaW5nOm5vcm1hbDt0ZXh0LWp1c3Rp
Znk6bm9uZTtmbG9hdC1kaXNwbGFjZTpsaW5lOy13ZWJraXQtY29sdW1uLXJ1bGUtY29sb3I6d2lu
ZG93dGV4dDt9DQp0b3tzaGFwZS1pbnNpZGU6ZWxsaXBzZTt3cmFwOmVuZCAyMzY0IDY0MDI7Zm9u
dC1zaXplOjE4NzljbTt9DQp9DQo8L1NUWUxFPgoKPFNUWUxFIHR5cGU9InRleHQvY3NzIj4NCnZh
cnsNCglzY3JvbGxiYXItdHJhY2stY29sb3I6LXdlYmtpdC10ZXh0Ow0KCWdyaWQtcm93LXNpemlu
Zzoiampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampq
ampqampqampqampqampqampqampqampqampqampqampqampqampqIjsNCgktd2Via2l0LWJhY2tm
YWNlLXZpc2liaWxpdHk6aGlkZGVuOw0KCXJlc2l6ZTpob3Jpem9udGFsOw0KCXdvcmQtYnJlYWs6
YnJlYWstd29yZDsNCgliYWNrZ3JvdW5kLWltYWdlOnVybChodHRwOi8vOzspOw0KCWJveC1oZWln
aHQ6YXV0bzsNCglkaXNwbGF5LXJvbGU6dGFibGUtY2VsbDsNCglzcGVhay1oZWFkZXI6b25jZTsN
CgliYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6bG9jYWw7DQoJbGlzdC1zdHlsZS1wb3NpdGlvbjpvdXRz
aWRlOw0KCWZvbnQtZmVhdHVyZS1zZXR0aW5nczpub3JtYWw7DQoJcGF1c2U6NDE2NG1zOw0KCXRl
eHQtcmVuZGVyaW5nOm9wdGltaXplU3BlZWQ7DQp9DQpvcHRpb246bGFzdC1jaGlsZHsNCgltYXgt
aGVpZ2h0OjY1NDhlbTsNCgltYXJnaW4tYm90dG9tOjMwOTBlbTsNCglyZW5kZXJpbmctaW50ZW50
OmF1dG87DQoJYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94Ow0KCXRleHQtb3ZlcmxpbmUtbW9k
ZTp3b3JkczsNCn0NCmlmcmFtZXsNCglsaW5lLXN0YWNraW5nLXJ1Ynk6aW5jbHVkZS1ydWJ5Ow0K
CS13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkOw0KCWNvbG9yOmdyYXl0ZXh0Ow0K
CS13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94Ow0KCWJvcmRlci10b3AtY29sb3I6aGlnaGxp
Z2h0dGV4dDsNCglzaGFwZS1vdXRzaWRlOmNpcmNsZTsNCglwdW5jdHVhdGlvbi10cmltOnN0YXJ0
Ow0KCXNwZWFrOm5vbmU7DQp9DQp3YnJ7DQoJYm9yZGVyLWltYWdlLXJlcGVhdDpzdHJldGNoOw0K
CWNvdW50ZXItaW5jcmVtZW50OnNvbWVjb3VudGVyOw0KCS13ZWJraXQtYm94LXBhY2s6Y2VudGVy
Ow0KCWJvcmRlci1yYWRpdXMtdG9wbGVmdDppbml0aWFsOw0KfQ0KaW1new0KCWZvbnQtdmFyaWFu
dC1wb3NpdGlvbjpzdWI7DQoJc2hhcGUtb3V0c2lkZTpjaXJjbGU7DQoJLXdlYmtpdC10ZXh0LXNp
emUtYWRqdXN0Om5vbmU7DQoJZG9taW5hbnQtYmFzZWxpbmU6dXNlLXNjcmlwdDsNCglkcm9wLWlu
aXRpYWwtdmFsdWU6LTU4MzQ7DQoJYm9yZGVyLXJhZGl1cy10b3ByaWdodDo4MDE7DQoJdGV4dC1i
bGluazpibGluazsNCgktd2Via2l0LWJveC1zaGFkb3c6ODQ4MSA0ODU1IDEyODAgaGlnaGxpZ2h0
dGV4dDsNCglncmlkLXJvdy1hbGlnbjpzdHJldGNoOw0KfQ0KdmFyew0KCXBhZ2UtYnJlYWstYmVm
b3JlOnJpZ2h0Ow0KCXRleHQtZW1waGFzaXMtc3R5bGU6b3BlbjsNCgl0ZXh0LXRyYW5zZm9ybTpj
YXBpdGFsaXplOw0KCXRleHQtdW5kZXJsaW5lLW1vZGU6Y29udGludW91czsNCgktd2Via2l0LXRy
YW5zZm9ybS1vcmlnaW4teDoyMDM1Ow0KCS13ZWJraXQtbWFycXVlZS1kaXJlY3Rpb246cmlnaHQ7
DQoJbGluZS1ib3gtY29udGFpbjpyZXBsYWNlZDsNCglsaW5rLWJlaGF2aW9yOmluaGVyaXQ7DQoJ
cnVieS1hbGlnbjplbmQ7DQoJcGFnZS1icmVhay1iZWZvcmU6YXV0bzsNCglib3JkZXItY29sb3I6
b2xpdmU7DQoJY3Vyc29yOm53c2UtcmVzaXplOw0KCWJvcmRlci10b3Atc3R5bGU6cmlkZ2U7DQp9
DQo6Oi13ZWJraXQtc2Nyb2xsYmFyDQp7CWh5cGhlbmF0ZS1saW1pdC1sYXN0OnNwcmVhZDsNCgli
b3JkZXItcmFkaXVzOmluaXRpYWw7DQoJb3ZlcmZsb3cteTotd2Via2l0LW1hcnF1ZWU7DQoJLXdl
YmtpdC1jb2x1bW4tZ2FwOjcyODBlbTsNCglkcm9wLWluaXRpYWwtYWZ0ZXItYWxpZ246bWF0aGVt
YXRpY2FsOw0KCXZpc2liaWxpdHk6dmlzaWJsZTsNCn08L1NUWUxFPg0KDQo8dmFyIHNwZWxsY2hl
Y2s9ImZhbHNlIiBkaXI9Imx0ciIgY2xhc3M9Inx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8
fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8
fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHwiPnd3d3d3d3d3d3d3d3d3d3d3d3d3
d3d3d3cNCjxpZnJhbWUgY29udGVudGVkaXRhYmxlPSJmYWxzZSIgd2Via2l0YWxsb3dmdWxsc2Ny
ZWVuPSJ0cnVlIiBtYXJnaW5oZWlnaHQ9Ijg4MzMiIHdlYmtpdGFsbG93ZnVsbHNjcmVlbj0idHJ1
ZSIgbWFyZ2luaGVpZ2h0PSI0OTVweCIgd2Via2l0YWxsb3dmdWxsc2NyZWVuPSJmYWxzZSIgaWQ9
Ik5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5O
Tk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5O
Tk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OIj5tbW1tbW1tbW1tbW1tbW1tbW1t
bW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1t
bW1tbW1tbW1tbW1tbW1tbW1tbW1tDQo8cHJlPmhoaGhoaA0KPG9wdGlvbiB0YWJpbmRleD0iNTEx
MyIgdHJhbnNsYXRlPSJubyIgdGFiaW5kZXg9IjUxMTMiPjwvb3B0aW9uPg0KPC9wcmU+DQo8L2lm
cmFtZT4NCjwvdmFyPg0KDQo8YnV0dG9uPlRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRU
VFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRU
VFRUVFRUVFRUDQo8dGQgc3R5bGU9J2ZvbnQ6bWVzc2FnZS1ib3g7LXdlYmtpdC1ib3JkZXItaW1h
Z2U6dXJsKCJodHRwOi8vOzsiKSA1NDEwIDc1MyByZXBlYXQ7Jz5bW1tbW1tbW1tbW1tbW1tbW1tb
W1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbDQo8b3B0aW9uIHRhYmluZGV4PSI1MTEz
IiB0cmFuc2xhdGU9Im5vIiB0YWJpbmRleD0iNTExMyI+DQo8dmFyPg0KPG9wdGlvbiB0YWJpbmRl
eD0iNTExMyIgdHJhbnNsYXRlPSJubyIgdGFiaW5kZXg9IjUxMTMiPg0KPHByZT5OTk5OTk5OTk5O
Tk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5O
Tk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk4NCjxpbWc+DQo8dmFyIHNwZWxsY2hl
Y2s9ImZhbHNlIiBkaXI9Imx0ciIgY2xhc3M9Inx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8
fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8
fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHwiPkRERERERERERERERERERERERERE
RERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERE
RERERERERERERERERERERERERERERERERERERERERERERERERDwvdmFyPg0KPC9pbWc+DQo8L3By
ZT4NCjwvb3B0aW9uPg0KPC92YXI+DQo8L29wdGlvbj4NCjwvdGQ+DQo8L2J1dHRvbj4NCg0KPHN0
cm9uZz5gYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYA0KPHRkIHN0eWxlPSdmb250Om1lc3Nh
Z2UtYm94Oy13ZWJraXQtYm9yZGVyLWltYWdlOnVybCgiaHR0cDovLzs7IikgNTQxMCA3NTMgcmVw
ZWF0Oyc+MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwDQo8
a2V5Z2VuIGFjY2Vzc2tleT0iWiIgY2hhbGxlbmdlPSJfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fIiBsYW5nPSJmciI+aWlpaWlpaWlpaWlp
aWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWkNCjx2YXI+
DQo8dmFyIHNwZWxsY2hlY2s9ImZhbHNlIiBkaXI9Imx0ciIgY2xhc3M9Inx8fHx8fHx8fHx8fHx8
fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8
fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHwiPoCAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgA0KPGltZz48L2ltZz4NCjwvdmFyPg0KPC92YXI+DQo8L2tleWdlbj4NCjwvdGQ+DQo8L3N0
cm9uZz4NCg0KPHdiciB0YWJpbmRleD0iNTExMyIgY2xhc3M9Inx8fHx8fHx8fHx8fHx8fHx8fHx8
fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8
fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHwiIGhpZGRlbj0idHJ1
ZSIgaGlkZGVuPSJmYWxzZSI+f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/
f39/f39/f39/f39/f39/f39/f39/f39/f39/PC93YnI+DQoNCjx2YXIgc3BlbGxjaGVjaz0iZmFs
c2UiIGRpcj0ibHRyIiBjbGFzcz0ifHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8
fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8
fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fCI+gICAgICAgICAgA0KPGtleWdlbiBhY2Nlc3Nr
ZXk9IloiIGNoYWxsZW5nZT0iX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXyIgbGFuZz0iZnIiPmlpaWlpaWlpaWlpaWlpaWlpaWlpDQo8d2Jy
IHRhYmluZGV4PSI1MTEzIiBjbGFzcz0ifHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8
fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8
fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fCIgaGlkZGVuPSJ0cnVlIiBoaWRkZW49ImZh
bHNlIj49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCjxpZnJh
bWUgY29udGVudGVkaXRhYmxlPSJmYWxzZSIgd2Via2l0YWxsb3dmdWxsc2NyZWVuPSJ0cnVlIiBt
YXJnaW5oZWlnaHQ9Ijg4MzMiIHdlYmtpdGFsbG93ZnVsbHNjcmVlbj0idHJ1ZSIgbWFyZ2luaGVp
Z2h0PSI0OTVweCIgd2Via2l0YWxsb3dmdWxsc2NyZWVuPSJmYWxzZSIgaWQ9Ik5OTk5OTk5OTk5O
Tk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5O
Tk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5O
Tk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OIj51dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1
DQo8dmFyIHNwZWxsY2hlY2s9ImZhbHNlIiBkaXI9Imx0ciIgY2xhc3M9Inx8fHx8fHx8fHx8fHx8
fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8
fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHwiPkRERERE
RERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERE
RERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERE
REREREREREREPC92YXI+DQo8L2lmcmFtZT4NCjwvd2JyPg0KPC9rZXlnZW4+DQo8L3Zhcj4NCg0K
PHZhciBzcGVsbGNoZWNrPSJmYWxzZSIgZGlyPSJsdHIiIGNsYXNzPSJ8fHx8fHx8fHx8fHx8fHx8
fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8
fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8Ij5lZWVlZWVl
ZWUNCjxwcmU+b29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29v
b29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vbw0KPGtleWdlbiBhY2Nl
c3NrZXk9IloiIGNoYWxsZW5nZT0iX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXyIgbGFuZz0iZnIiPnFxcXFxcXFxcXFxcXFxcXFxcXFxcXFx
cXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFx
cXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXENCjxwcmU+DQo8
dmFyPg0KPGtleWdlbiBhY2Nlc3NrZXk9IloiIGNoYWxsZW5nZT0iX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyIgbGFuZz0iZnIiPkxMTExM
TExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTDwva2V5Z2VuPg0KPC92YXI+DQo8L3ByZT4N
Cjwva2V5Z2VuPg0KPC9wcmU+DQo8L3Zhcj4NCg0KPG9wdGlvbiB0YWJpbmRleD0iNTExMyIgdHJh
bnNsYXRlPSJubyIgdGFiaW5kZXg9IjUxMTMiPg0KPGlmcmFtZSBjb250ZW50ZWRpdGFibGU9ImZh
bHNlIiB3ZWJraXRhbGxvd2Z1bGxzY3JlZW49InRydWUiIG1hcmdpbmhlaWdodD0iODgzMyIgd2Vi
a2l0YWxsb3dmdWxsc2NyZWVuPSJ0cnVlIiBtYXJnaW5oZWlnaHQ9IjQ5NXB4IiB3ZWJraXRhbGxv
d2Z1bGxzY3JlZW49ImZhbHNlIiBpZD0iTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5O
Tk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5O
Tk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5O
Tk4iPlhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhY
WFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWA0KPGtleWdlbiBhY2Nlc3NrZXk9
IloiIGNoYWxsZW5nZT0iX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXyIgbGFuZz0iZnIiPkRERERERERERERERERERERERERERERERERERERE
RERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERE
RERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERE
RERERERERA0KPHN0cm9uZz5XV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dX
V1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dX
V1dXV1dXV1dXVw0KPGJ1dHRvbj5DQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0ND
DQo8d2JyIHRhYmluZGV4PSI1MTEzIiBjbGFzcz0ifHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8
fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8
fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fCIgaGlkZGVuPSJ0cnVlIiBoaWRk
ZW49ImZhbHNlIj5jDQo8dGQgc3R5bGU9J2ZvbnQ6bWVzc2FnZS1ib3g7LXdlYmtpdC1ib3JkZXIt
aW1hZ2U6dXJsKCJodHRwOi8vOzsiKSA1NDEwIDc1MyByZXBlYXQ7Jz5aWlpaWlpaWlpaWlpaWlpa
WlpaWlpaWlpaWlpaWlpaWlpaWlpaPC90ZD4NCjwvd2JyPg0KPC9idXR0b24+DQo8L3N0cm9uZz4N
Cjwva2V5Z2VuPg0KPC9pZnJhbWU+DQo8L29wdGlvbj4NCg0KPHZhcj4NCjx0ZCBzdHlsZT0nZm9u
dDptZXNzYWdlLWJveDstd2Via2l0LWJvcmRlci1pbWFnZTp1cmwoImh0dHA6Ly87OyIpIDU0MTAg
NzUzIHJlcGVhdDsnPklJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ
SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJDQo8a2V5Z2Vu
IGFjY2Vzc2tleT0iWiIgY2hhbGxlbmdlPSJfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fIiBsYW5nPSJmciI+NjY2NjY2NjY2NjY2NjY2NjY2
NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2
NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2
NjYNCjxpbWc+DQo8a2V5Z2VuIGFjY2Vzc2tleT0iWiIgY2hhbGxlbmdlPSJfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fIiBsYW5nPSJmciI+
UVFRUVFRUVFRUVFRUVFRUVFRUVENCjx0ZCBzdHlsZT0nZm9udDptZXNzYWdlLWJveDstd2Via2l0
LWJvcmRlci1pbWFnZTp1cmwoImh0dHA6Ly87OyIpIDU0MTAgNzUzIHJlcGVhdDsnPlhYWFhYWFhY
WFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhY
WFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhY
WFhYWFhYWFhYWFhYWFhYWFhYWFhYWA0KPGlmcmFtZSBjb250ZW50ZWRpdGFibGU9ImZhbHNlIiB3
ZWJraXRhbGxvd2Z1bGxzY3JlZW49InRydWUiIG1hcmdpbmhlaWdodD0iODgzMyIgd2Via2l0YWxs
b3dmdWxsc2NyZWVuPSJ0cnVlIiBtYXJnaW5oZWlnaHQ9IjQ5NXB4IiB3ZWJraXRhbGxvd2Z1bGxz
Y3JlZW49ImZhbHNlIiBpZD0iTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5O
Tk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5O
Tk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk4iPktL
S0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL
S0tLS0tLS0tLS0tLSw0KPGlmcmFtZSBjb250ZW50ZWRpdGFibGU9ImZhbHNlIiB3ZWJraXRhbGxv
d2Z1bGxzY3JlZW49InRydWUiIG1hcmdpbmhlaWdodD0iODgzMyIgd2Via2l0YWxsb3dmdWxsc2Ny
ZWVuPSJ0cnVlIiBtYXJnaW5oZWlnaHQ9IjQ5NXB4IiB3ZWJraXRhbGxvd2Z1bGxzY3JlZW49ImZh
bHNlIiBpZD0iTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5O
Tk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5O
Tk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk4iPkpKSkpKSkpKSkpK
SkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKDQo8
aW1nPjwvaW1nPg0KPC9pZnJhbWU+DQo8L2lmcmFtZT4NCjwvdGQ+DQo8L2tleWdlbj4NCjwvaW1n
Pg0KPC9rZXlnZW4+DQo8L3RkPg0KPC92YXI+DQoNCjxTVFlMRSB0eXBlPSJ0ZXh0L2NzcyI+DQog
QC13ZWJraXQta2V5ZnJhbWVzIGZ1enpmcmFtZSB7DQpmcm9te291dGxpbmUtd2lkdGg6MTUwNzt0
ZXh0LWp1c3RpZnktdHJpbTpub25lO3RleHQtdHJhbnNmb3JtOmxvd2VyY2FzZTtkaXNwbGF5Omxp
c3QtaXRlbTt0ZXh0LXJlbmRlcmluZzpnZW9tZXRyaWNQcmVjaXNpb247aW5jbHVkZS1zb3VyY2U6
dXJsKGZ1enplci5waHApOy13ZWJraXQtcGFkZGluZy1zdGFydDo2MTQyJTt9DQp0b3tjb3VudGVy
LWluY3JlbWVudDpzb21lY291bnRlcjtvdXRsaW5lLXN0eWxlOmF1dG87cGFkZGluZy1sZWZ0OjEw
NTE7dGV4dC1zY3JpcHQ6YXV0bzt9DQp9DQo8L1NUWUxFPgoKPFNUWUxFIHR5cGU9InRleHQvY3Nz
Ij4NCm1hcHsNCgktd2Via2l0LXBhZGRpbmctc3RhcnQ6NjE0MiU7DQoJLXdlYmtpdC1tYXNrLXBv
c2l0aW9uOmxlZnQ7DQoJYm9yZGVyLWJvdHRvbS13aWR0aDp0aGljazsNCn0NCnNtYWxsOm50aC1s
YXN0LWNoaWxkKDMpew0KCS13ZWJraXQtYmFja2dyb3VuZC1jb21wb3NpdGU6Ym9yZGVyOw0KCWJv
cmRlci1sZWZ0LXdpZHRoOjQ3MTVlbTsNCgl0ZXh0LWJsaW5rOmJsaW5rOw0KCWJvcmRlci1zdHls
ZTpncm9vdmU7DQoJc2Nyb2xsYmFyLTNkbGlnaHQtY29sb3I6bmF2eTsNCglsZWZ0OjUyNzNlbTsN
Cn0NCmJsb2NrcXVvdGV7DQoJdGV4dC1hbGlnbi1sYXN0OnN0YXJ0Ow0KCWJhc2VsaW5lLXNoaWZ0
OmluaGVyaXQ7DQoJaW5saW5lLWJveC1hbGlnbjppbml0aWFsOw0KCXRleHQtZGVjb3JhdGlvbi1z
dHlsZTpzb2xpZDsNCgl0ZXh0LWRlY29yYXRpb24tc2tpcDplZGdlczsNCgktd2Via2l0LXBhZGRp
bmctc3RhcnQ6MjAzNDsNCn0NCmJvZHk6YmVmb3Jlew0KCS13ZWJraXQtdHJhbnNmb3JtLW9yaWdp
bi16Ojc0ODglOw0KCWltYWdlLXJlc29sdXRpb246ZnJvbS1pbWFnZTsNCglkcm9wLWluaXRpYWwt
YWZ0ZXItYWRqdXN0OmFscGhhYmV0aWM7DQoJLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFk
aXVzOjE2ODhlbSA2MzIyZW0gNDE5OGVtOw0KCS13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJh
ZGl1czozODc2Ow0KCWVtcHR5LWNlbGxzOnNob3c7DQoJb3V0bGluZS1jb2xvcjppbnZlcnQ7DQp9
DQpoMzppbmRldGVybWluYXRlew0KCWxheW91dC1ncmlkLXR5cGU6c3RyaWN0Ow0KCS13ZWJraXQt
Y29sdW1uczozMzMycHggMzg0NTsNCglib3JkZXItbGVmdC1jb2xvcjpoaWdobGlnaHR0ZXh0Ow0K
CXNjcm9sbGJhci0zZGxpZ2h0LWNvbG9yOm5hdnk7DQoJdGV4dC13cmFwOmF2b2lkOw0KCWxpbmUt
Z3JpZDpjaGFyIHRleHQtaGVpZ2h0Ow0KCWZvbnQtc3ludGhlc2lzOm5vbmU7DQoJZGlzcGxheS1y
b2xlOmxpc3QtaXRlbTsNCglpbmxpbmUtYm94LWFsaWduOjQ5MjA7DQoJLXdlYmtpdC1jb2x1bW4t
cnVsZTozMDE4cHggc29saWQgb2xpdmU7DQoJdGV4dC1kZWNvcmF0aW9uLXNraXA6bm9uZTsNCglt
YXJnaW4tb3V0c2lkZTo5MjYzZW07DQoJYm94LXdpZHRoOjI0NmVtOw0KCWdseXBoLW9yaWVudGF0
aW9uLXZlcnRpY2FsOmlubGluZTsNCgktd2Via2l0LXRyYW5zZm9ybS1vcmlnaW4tejo3NDg4JTsN
Cglib3JkZXItcmlnaHQtd2lkdGg6Mjc0NzsNCglncmlkLXRlbXBsYXRlOiJ+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+IjsN
Cn0NCmhyOmxhc3QtY2hpbGR7DQoJLXdlYmtpdC1ib3gtZGlyZWN0aW9uOnJldmVyc2U7DQp9DQph
dWRpb3sNCglwYWdlLWJyZWFrLWluc2lkZTphdXRvOw0KCWltYWdlLXJlbmRlcmluZzphdXRvOw0K
fQ0KaDN7DQoJZG9taW5hbnQtYmFzZWxpbmU6bm8tY2hhbmdlOw0KCS13ZWJraXQtdHJhbnNmb3Jt
LW9yaWdpbi16OjU4NDM7DQoJYmlrZXNoZWRkaW5nOmNvbnN1bWUtYWZ0ZXI7DQoJLXdlYmtpdC1t
YXNrLWNvbXBvc2l0ZTpwYWRkaW5nOw0KCXRleHQtc3BhY2U6bm9ybWFsOw0KCS13ZWJraXQtYm9y
ZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czo2OTcycHg7DQoJdGV4dC1vdmVyZmxvdzpjbGlwOw0KCWJv
cmRlci1ib3R0b20tY29sb3I6YWN0aXZlY2FwdGlvbjsNCglhbGlnbm1lbnQtYWRqdXN0OmNlbnRy
YWw7DQoJdGV4dC1qdXN0aWZ5OmludGVyLWlkZW9ncmFwaDsNCglib3JkZXItaW1hZ2Utd2lkdGg6
NjA0NCAxNjcxOw0KCS13ZWJraXQtY29sdW1uLXJ1bGU6NjUyNyBncm9vdmUgd2hpdGU7DQp9DQph
YmJyew0KCWJvcmRlci1jb2xvcjp5ZWxsb3c7DQp9DQpoNHsNCgktd2Via2l0LXRleHQtZmlsbC1j
b2xvcjp0cmFuc3BhcmVudDsNCn0NCm9sOjpjaG9pY2Vzew0KCXNjcm9sbGJhci1oaWdobGlnaHQt
Y29sb3I6LXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yOw0KCS13ZWJraXQtYm94LXNoYWRvdzo3NTU2
ZW0gMTYwZW0gNTQ0ZW0geWVsbG93Ow0KCW1pbi1oZWlnaHQ6aW50cmluc2ljOw0KCWJhY2tncm91
bmQtYXR0YWNobWVudDpmaXhlZDsNCglsaW5lLXN0YWNraW5nLXJ1Ynk6aW5jbHVkZS1ydWJ5Ow0K
CXRleHQtZW1waGFzaXMtc3R5bGU6IjEiOw0KCXRleHQtdW5kZXJsaW5lLXdpZHRoOjQ5NzdlbTsN
Cglmb250LWtlcm5pbmc6bm9ybWFsOw0KCXRleHQtanVzdGlmeTpub25lOw0KfQ0KPC9TVFlMRT4N
Cg0KPG1hcmsgZHJhZ2dhYmxlPSJmYWxzZSIgYWNjZXNza2V5PSJaIj4NCjxiPmdnZ2dnZ2dnZ2dn
Z2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dn
Z2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dn
Z2dnZ2dnZ2dnZ2cNCjxhcmVhIGhpZGRlbj0idHJ1ZSIgc3BlbGxjaGVjaz0idHJ1ZSIgc3BlbGxj
aGVjaz0iZmFsc2UiPnx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8
fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fDwvYXJlYT4NCjwvYj4NCjwvbWFyaz4NCg0K
PHJ1Ynkgc3R5bGU9J3dpZHRoOmF1dG87d3JhcC10aHJvdWdoOm5vbmU7c2hhcGUtaW1hZ2UtdGhy
ZXNob2xkOjY2MDcuMTQ3Oyc+c3Nzc3NzDQo8YXJlYSBoaWRkZW49InRydWUiIHNwZWxsY2hlY2s9
InRydWUiIHNwZWxsY2hlY2s9ImZhbHNlIj5YWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhY
WFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYPC9hcmVhPg0KPC9y
dWJ5Pg0KDQo8YWJiciBkaXI9Imx0ciIgZHJhZ2dhYmxlPSJmYWxzZSIgdGFiaW5kZXg9IjUxMTMi
IHRyYW5zbGF0ZT0ibm8iPjc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nw0KPGhy
Pg0KPGFyZWEgaGlkZGVuPSJ0cnVlIiBzcGVsbGNoZWNrPSJ0cnVlIiBzcGVsbGNoZWNrPSJmYWxz
ZSI+Tk5OTk5OTk5OTk5OTk5OTk5ODQo8c21hbGw+d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3
d3d3d3d3d3d3d3d3d3d3DQo8bWFwPg0KPGhyPg0KPGFiYnIgZGlyPSJsdHIiIGRyYWdnYWJsZT0i
ZmFsc2UiIHRhYmluZGV4PSI1MTEzIiB0cmFuc2xhdGU9Im5vIj57e3t7e3t7e3t7e3t7e3t7e3t7
e3t7e3t7e3t7e3t7e3t7e3t7e3t7e3t7e3t7e3t7e3t7e3t7e3t7e3t7e3t7e3t7e3t7e3t7e3t7
e3t7e3t7e3t7e3t7e3t7e3t7e3t7e3t7e3t7ezwvYWJicj4NCjwvaHI+DQo8L21hcD4NCjwvc21h
bGw+DQo8L2FyZWE+DQo8L2hyPg0KPC9hYmJyPg0KDQo8aDQ+DQo8Ym9keT46Ojo6Ojo6Ojo6Ojo6
Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Og0KPGI+Xl5eXl5eXl5eXl5eXl5eXl5e
Xl5eXl5eXl5eXl5eXg0KPHNtYWxsPmtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tr
a2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tr
DQo8bWV0ZXIgbGFuZz0iZW4iPjwvbWV0ZXI+DQo8L3NtYWxsPg0KPC9iPg0KPC9ib2R5Pg0KPC9o
ND4NCg0KPGJsb2NrcXVvdGUgY2l0ZT0iaHR0cDovL2VuLndpa2lxdW90ZS5vcmcvd2lraS9RdW90
YXRpb25zIiBhY2Nlc3NrZXk9IloiIGFjY2Vzc2tleT0iWiI+SEhISEhISEhISEhISEhISEhISEhI
SEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhI
SEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhI
SEhISEhIDQo8aDQ+PC9oND4NCjwvYmxvY2txdW90ZT4NCg0KPHJ1Ynkgc3R5bGU9J3dpZHRoOmF1
dG87d3JhcC10aHJvdWdoOm5vbmU7c2hhcGUtaW1hZ2UtdGhyZXNob2xkOjY2MDcuMTQ3Oyc+XV1d
XV1dXV1dXV1dXV1dXV1dXV1dXV1dXV0NCjxibG9ja3F1b3RlIGNpdGU9Imh0dHA6Ly9lbi53aWtp
cXVvdGUub3JnL3dpa2kvUXVvdGF0aW9ucyIgYWNjZXNza2V5PSJaIiBhY2Nlc3NrZXk9IloiPmNj
Y2NjY2NjY2NjY2NjY2NjY2NjYw0KPGgzIGhpZGRlbj0iZmFsc2UiIGRyYWdnYWJsZT0iZmFsc2Ui
IHRhYmluZGV4PSI1MTEzIiBjb250ZW50ZWRpdGFibGU9InRydWUiIGNvbnRlbnRlZGl0YWJsZT0i
ZmFsc2UiIGxhbmc9ImVuIj4NCjxoND4NCjxibG9ja3F1b3RlIGNpdGU9Imh0dHA6Ly9lbi53aWtp
cXVvdGUub3JnL3dpa2kvUXVvdGF0aW9ucyIgYWNjZXNza2V5PSJaIiBhY2Nlc3NrZXk9IloiPjw8
PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8
PDw8PDw8DQo8b2wgcmV2ZXJzZWQ9InJldmVyc2VkIiBhY2Nlc3NrZXk9IloiIGhpZGRlbj0idHJ1
ZSI+DQo8YWJiciBkaXI9Imx0ciIgZHJhZ2dhYmxlPSJmYWxzZSIgdGFiaW5kZXg9IjUxMTMiIHRy
YW5zbGF0ZT0ibm8iPkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJC
QkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJC
QkJCQjwvYWJicj4NCjwvb2w+DQo8L2Jsb2NrcXVvdGU+DQo8L2g0Pg0KPC9oMz4NCjwvYmxvY2tx
dW90ZT4NCjwvcnVieT4NCg0KPGgzPkxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExM
TExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExM
TExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMDQo8YXVkaW8+DQo8aDM+Ozs7
Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7
Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzsNCjxvbCByZXZlcnNlZD0icmV2ZXJzZWQiIGFjY2Vzc2tleT0i
WiIgaGlkZGVuPSJ0cnVlIj4NCjxoND48L2g0Pg0KPC9vbD4NCjwvaDM+DQo8L2F1ZGlvPg0KPC9o
Mz4NCg0KPHJ1Ynkgc3R5bGU9J3dpZHRoOmF1dG87d3JhcC10aHJvdWdoOm5vbmU7c2hhcGUtaW1h
Z2UtdGhyZXNob2xkOjY2MDcuMTQ3Oyc+Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3
DQo8Yj49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KPHJ1Ynkgc3R5bGU9J3dpZHRoOmF1dG87d3Jh
cC10aHJvdWdoOm5vbmU7c2hhcGUtaW1hZ2UtdGhyZXNob2xkOjY2MDcuMTQ3Oyc+cnJycnJycnJy
cnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJyDQo8YXJlYSBo
aWRkZW49InRydWUiIHNwZWxsY2hlY2s9InRydWUiIHNwZWxsY2hlY2s9ImZhbHNlIj5ra2tra2tr
a2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tr
a2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2traw0KPG1hcmsgZHJhZ2dh
YmxlPSJmYWxzZSIgYWNjZXNza2V5PSJaIj4NCjxvbCByZXZlcnNlZD0icmV2ZXJzZWQiIGFjY2Vz
c2tleT0iWiIgaGlkZGVuPSJ0cnVlIj4NCjxvbCByZXZlcnNlZD0icmV2ZXJzZWQiIGFjY2Vzc2tl
eT0iWiIgaGlkZGVuPSJ0cnVlIj4NCjxib2R5Pl5eDQo8YWJiciBkaXI9Imx0ciIgZHJhZ2dhYmxl
PSJmYWxzZSIgdGFiaW5kZXg9IjUxMTMiIHRyYW5zbGF0ZT0ibm8iPklJSUlJSUlJSUlJSUlJSUlJ
SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJPC9hYmJyPg0KPC9ib2R5Pg0KPC9v
bD4NCjwvb2w+DQo8L21hcms+DQo8L2FyZWE+DQo8L3J1Ynk+DQo8L2I+DQo8L3J1Ynk+DQoNCjxT
VFlMRSB0eXBlPSJ0ZXh0L2NzcyI+DQogQC13ZWJraXQta2V5ZnJhbWVzIGZ1enpmcmFtZSB7DQpm
cm9te3BhZ2UtYnJlYWstYWZ0ZXI6cmlnaHQ7b2JqZWN0LXBvc2l0aW9uOjYwNTElIDg4NTklO3Bh
dXNlOjQxNjRtczt0ZXh0LXJlbmRlcmluZzpvcHRpbWl6ZVNwZWVkO2N1cnNvcjp3LXJlc2l6ZTt0
ZXh0LWRlY29yYXRpb24tbGluZTp1bmRlcmxpbmU7YXppbXV0aDoyNzhkZWc7fQ0KdG97YmFja2dy
b3VuZC1jbGlwOnBhZGRpbmctYm94O3RleHQtb3ZlcmxpbmUtbW9kZTp3b3JkczttYXJnaW4taW5z
aWRlOjcwOTVweDstd2Via2l0LXRyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZDtjb2xvcjptZW51
Oy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JvcmRlci10b3AtY29sb3I6aGlnaGxpZ2h0
dGV4dDt9DQp9DQo8L1NUWUxFPgoKPFNUWUxFIHR5cGU9InRleHQvY3NzIj4NCmF1ZGlvOmNvbnRh
aW5zKCJBQUFBQUFBQUFBQUEiKXsNCglzaGFwZS1vdXRzaWRlOmNpcmNsZTsNCglwdW5jdHVhdGlv
bi10cmltOnN0YXJ0Ow0KCXNwZWFrOm5vbmU7DQoJbmF2LWluZGV4OmF1dG87DQoJd3JhcC1vcHRp
b246bm8td3JhcDsNCgktd2Via2l0LWJveC1vcmllbnQ6YmxvY2stYXhpczsNCn0NCmxpbms6Zmly
c3Qtb2YtdHlwZSgzKXsNCglydWJ5LW92ZXJoYW5nOm5vbmU7DQoJbmF2LWRvd246cm9vdDsNCgl0
ZXh0LWxpbmUtdGhyb3VnaDpzb2xpZCBpbmFjdGl2ZWJvcmRlciB3b3JkczsNCgktd2Via2l0LXRl
eHQtc3Ryb2tlLWNvbG9yOnNjcm9sbGJhcjsNCglhbGlnbm1lbnQtYmFzZWxpbmU6YXV0by1zY3Jp
cHQ7DQoJZHJvcC1pbml0aWFsLXZhbHVlOi01ODM0Ow0KCWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6
ODAxOw0KCXRleHQtYmxpbms6Ymxpbms7DQoJLXdlYmtpdC1ib3gtc2hhZG93Ojg0ODEgNDg1NSAx
MjgwIGhpZ2hsaWdodHRleHQ7DQoJZ3JpZC1yb3ctYWxpZ246c3RyZXRjaDsNCgktd2Via2l0LXRv
dWNoLWNhbGxvdXQ6aW5oZXJpdDsNCgl2ZXJ0aWNhbC1hbGlnbjp0ZXh0LWJvdHRvbTsNCglncmlk
LXJvdy1hbGlnbjplbmQ7DQp9DQpoNDpvcHRpb25hbHsNCgktd2Via2l0LW1hcmdpbi1ib3R0b20t
Y29sbGFwc2U6Y29sbGFwc2U7DQoJdGV4dC11bmRlcmxpbmUtbW9kZTpjb250aW51b3VzOw0KfQ0K
aDN7DQoJLXdlYmtpdC1tYXJnaW4tdG9wLWNvbGxhcHNlOmNvbGxhcHNlOw0KCS13ZWJraXQtbWFy
cXVlZS1kaXJlY3Rpb246cmlnaHQ7DQoJbGluZS1ib3gtY29udGFpbjpyZXBsYWNlZDsNCglsaW5r
LWJlaGF2aW9yOmluaGVyaXQ7DQoJcnVieS1hbGlnbjplbmQ7DQoJcGFnZS1icmVhay1iZWZvcmU6
YXV0bzsNCglib3JkZXItY29sb3I6b2xpdmU7DQoJY3Vyc29yOm53c2UtcmVzaXplOw0KCWJvcmRl
ci10b3Atc3R5bGU6cmlkZ2U7DQoJd2Via2l0LW1hc2stcG9zaXRpb24teDo5MzUxOw0KCWh5cGhl
bmF0ZS1saW1pdC1sYXN0OnNwcmVhZDsNCglib3JkZXItcmFkaXVzOmluaXRpYWw7DQoJb3ZlcmZs
b3cteTotd2Via2l0LW1hcnF1ZWU7DQoJLXdlYmtpdC1jb2x1bW4tZ2FwOjcyODBlbTsNCglkcm9w
LWluaXRpYWwtYWZ0ZXItYWxpZ246bWF0aGVtYXRpY2FsOw0KCXZpc2liaWxpdHk6dmlzaWJsZTsN
CglsaW5lLWJyZWFrOm5vcm1hbDsNCgl0ZXh0LXVuZGVybGluZS13aWR0aDoxMjUycHg7DQoJb3Jw
aGFuczoxMzgzOw0KfQ0KYnJ7DQoJLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czo0MDYy
ZW07DQoJLXdlYmtpdC1ib3gtYWxpZ246ZW5kOw0KfQ0KbWFwOmNoZWNrZWR7DQoJLXdlYmtpdC1h
bmltYXRpb24tZGlyZWN0aW9uOm5vcm1hbDsNCgltYXgtaGVpZ2h0Om5vbmU7DQoJaHlwaGVuYXRl
LWxpbWl0LXpvbmU6NTkxNDsNCglrZXJuaW5nLW1vZGU6cGFpcjsNCgktd2Via2l0LW1hc2stb3Jp
Z2luOmNvbnRlbnQ7DQoJdGV4dC11bmRlcmxpbmUtY29sb3I6aW5hY3RpdmVjYXB0aW9udGV4dDsN
Cgktd2Via2l0LWNvbHVtbi1ydWxlLXN0eWxlOm5vbmU7DQoJbGluZS1ncmlkLW1vZGU6bm9uZTsN
CgltYXgtaGVpZ2h0OjMxNDg7DQoJdGV4dC1hdXRvc3BhY2U6aWRlb2dyYXBoLXNwYWNlOw0KfQ0K
ZGVsOmRlZmF1bHQoKXsNCgl0ZXh0LWFsaWduOi13ZWJraXQtcmlnaHQ7DQoJc2NyaXB0OmF1dG87
DQoJdGV4dC10cmFuc2Zvcm06bG93ZXJjYXNlOw0KCWRpc3BsYXk6bGlzdC1pdGVtOw0KCXRleHQt
cmVuZGVyaW5nOmdlb21ldHJpY1ByZWNpc2lvbjsNCglpbmNsdWRlLXNvdXJjZTp1cmwoZnV6emVy
LnBocCk7DQoJLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OjYxNDIlOw0KCWNvdW50ZXItaW5jcmVtZW50
OnNvbWVjb3VudGVyOw0KCW91dGxpbmUtc3R5bGU6YXV0bzsNCn0NCnNtYWxsew0KCXdyYXAtb3B0
aW9uOndyYXA7DQoJLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OjYxNDIlOw0KCS13ZWJraXQtbWFzay1w
b3NpdGlvbjpsZWZ0Ow0KCWJvcmRlci1ib3R0b20td2lkdGg6dGhpY2s7DQoJd3JhcDptYXhpbXVt
IDgxMDEgNDYzNjsNCglib3JkZXItbGVmdC13aWR0aDo0NzE1ZW07DQoJdGV4dC1ibGluazpibGlu
azsNCglib3JkZXItc3R5bGU6Z3Jvb3ZlOw0KCXNjcm9sbGJhci0zZGxpZ2h0LWNvbG9yOm5hdnk7
DQoJbGVmdDo1MjczZW07DQp9DQpsZWdlbmQ6OnJlcGVhdC1pdGVtew0KCXRleHQtYWxpZ24tbGFz
dDpzdGFydDsNCgliYXNlbGluZS1zaGlmdDppbmhlcml0Ow0KCWlubGluZS1ib3gtYWxpZ246aW5p
dGlhbDsNCgl0ZXh0LWRlY29yYXRpb24tc3R5bGU6c29saWQ7DQoJdGV4dC1kZWNvcmF0aW9uLXNr
aXA6ZWRnZXM7DQoJLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OjIwMzQ7DQoJdGV4dC1zaGFkb3c6cHVy
cGxlIDkxNTBweCA5NDExcHg7DQoJaW1hZ2UtcmVzb2x1dGlvbjpmcm9tLWltYWdlOw0KCWRyb3At
aW5pdGlhbC1hZnRlci1hZGp1c3Q6YWxwaGFiZXRpYzsNCgktd2Via2l0LWJvcmRlci1ib3R0b20t
bGVmdC1yYWRpdXM6MTY4OGVtIDYzMjJlbSA0MTk4ZW07DQoJLXdlYmtpdC1ib3JkZXItYm90dG9t
LWxlZnQtcmFkaXVzOjM4NzY7DQp9DQpjb21tYW5kew0KCW92ZXJmbG93LXdyYXA6YnJlYWstd29y
ZDsNCglhemltdXRoOmxlZnQtc2lkZTsNCgktd2Via2l0LWNvbHVtbnM6MzMzMnB4IDM4NDU7DQoJ
Ym9yZGVyLWxlZnQtY29sb3I6aGlnaGxpZ2h0dGV4dDsNCglzY3JvbGxiYXItM2RsaWdodC1jb2xv
cjpuYXZ5Ow0KCXRleHQtd3JhcDphdm9pZDsNCglsaW5lLWdyaWQ6Y2hhciB0ZXh0LWhlaWdodDsN
Cglmb250LXN5bnRoZXNpczpub25lOw0KCWRpc3BsYXktcm9sZTpsaXN0LWl0ZW07DQoJaW5saW5l
LWJveC1hbGlnbjo0OTIwOw0KCS13ZWJraXQtY29sdW1uLXJ1bGU6MzAxOHB4IHNvbGlkIG9saXZl
Ow0KCXRleHQtZGVjb3JhdGlvbi1za2lwOm5vbmU7DQoJbWFyZ2luLW91dHNpZGU6OTI2M2VtOw0K
fQ0KZHQ6bnRoLWxhc3QtY2hpbGQoMyl7DQp9DQpvdXRwdXQ6cmVhZC1vbmx5ew0KCWdyaWQtY29s
dW1uOmF1dG87DQoJZ2x5cGgtb3JpZW50YXRpb24tdmVydGljYWw6aW5saW5lOw0KCS13ZWJraXQt
dHJhbnNmb3JtLW9yaWdpbi16Ojc0ODglOw0KCWJvcmRlci1yaWdodC13aWR0aDoyNzQ3Ow0KfQ0K
YXJ0aWNsZTpjaGVja2Vkew0KCW91dGxpbmU6Z3JlZW4gaW5zZXQgOTQ4NzsNCglmb250LXN0eWxl
Oml0YWxpYzsNCn0NCmZvb3Rlcjpub3QoaW1nKXsNCgl0ZXh0LXNwYWNlLWNvbGxhcHNlOmNvbGxh
cHNlOw0KCW5hdi1yaWdodDojaWQ7DQoJZHJvcC1pbml0aWFsLWFmdGVyLWFkanVzdDphZnRlci1l
ZGdlOw0KCS13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbi16OjU4NDM7DQoJYmlrZXNoZWRkaW5nOmNv
bnN1bWUtYWZ0ZXI7DQoJLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTpwYWRkaW5nOw0KCXRleHQtc3Bh
Y2U6bm9ybWFsOw0KCS13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czo2OTcycHg7DQoJ
dGV4dC1vdmVyZmxvdzpjbGlwOw0KCWJvcmRlci1ib3R0b20tY29sb3I6YWN0aXZlY2FwdGlvbjsN
CglhbGlnbm1lbnQtYWRqdXN0OmNlbnRyYWw7DQp9DQpsaW5rOmFmdGVyew0KCXVuaWNvZGUtcmFu
Z2U6VSswMDJFOw0KCWltYWdlLXJlc29sdXRpb246NTQxNGRwaTsNCgktd2Via2l0LW1hc2stcG9z
aXRpb24teTo5NzYzOw0KCWxpbmUtaGVpZ2h0Om5vbmU7DQoJLXdlYmtpdC1vdmVyZmxvdy1zY3Jv
bGxpbmc6YXV0bzsNCglsYXllci1iYWNrZ3JvdW5kLWNvbG9yOnNjcm9sbGJhcjsNCgktd2Via2l0
LWJveC1zaGFkb3c6NzU1NmVtIDE2MGVtIDU0NGVtIHllbGxvdzsNCgltaW4taGVpZ2h0OmludHJp
bnNpYzsNCgliYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6Zml4ZWQ7DQp9DQpmaWVsZHNldHsNCgktd2Vi
a2l0LWNvbHVtbi1icmVhay1iZWZvcmU6YXZvaWQ7DQoJdGV4dC11bmRlcmxpbmUtcG9zaXRpb246
YWZ0ZXI7DQoJbGluZS1ncmlkOmNoYXIgdGV4dC1oZWlnaHQ7DQoJZm9udC12YXJpYW50LWxpZ2F0
dXJlczpub25lOw0KCWhhbmdpbmctcHVuY3R1YXRpb246Zmlyc3Q7DQoJZmxvYXQtZGlzcGxhY2U6
bGluZTsNCgktd2Via2l0LWNvbHVtbi1ydWxlLWNvbG9yOndpbmRvd3RleHQ7DQoJc2hhcGUtaW5z
aWRlOmVsbGlwc2U7DQoJd3JhcDptYXhpbXVtIDgxMDEgNDYzNjsNCglmb250LXNpemU6bGFyZ2U7
DQoJc2Nyb2xsYmFyLXRyYWNrLWNvbG9yOi13ZWJraXQtdGV4dDsNCglncmlkLXJvdy1zaXppbmc6
Impqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampq
ampqampqampqampqampqampqampqampqampqampqampqampqaiI7DQp9DQptZXRlcjpsYXN0LWNo
aWxkew0KCWNsZWFyOm5vbmU7DQp9DQpoNHsNCgktd2Via2l0LW1hcnF1ZWU6YmFja3dhcmRzIHNt
YWxsIGluZmluaXRlIHNsb3c7DQp9DQppbnB1dDpvbmx5LW9mLXR5cGV7DQoJZWxldmF0aW9uOmJl
bG93Ow0KCWJveC13aWR0aDphdXRvOw0KCWRpc3BsYXktcm9sZTp0YWJsZS1jZWxsOw0KCXNwZWFr
LWhlYWRlcjpvbmNlOw0KCWJhY2tncm91bmQtYXR0YWNobWVudDpsb2NhbDsNCglsaXN0LXN0eWxl
LXBvc2l0aW9uOm91dHNpZGU7DQoJZm9udC1mZWF0dXJlLXNldHRpbmdzOm5vcm1hbDsNCglwYXVz
ZTo0MTY0bXM7DQoJdGV4dC1yZW5kZXJpbmc6b3B0aW1pemVTcGVlZDsNCgljdXJzb3I6dy1yZXNp
emU7DQoJdGV4dC1kZWNvcmF0aW9uLWxpbmU6dW5kZXJsaW5lOw0KCWF6aW11dGg6Mjc4ZGVnOw0K
CWJhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDsNCgl0ZXh0LW92ZXJsaW5lLW1vZGU6d29yZHM7
DQoJbWFyZ2luLWluc2lkZTo3MzQ1cHg7DQp9DQo6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLXBp
ZWNlOmluY3JlbWVudA0Kewlib3JkZXItdG9wLXdpZHRoOjE2NjlweDsNCglib3JkZXItbGVmdC1z
dHlsZTpncm9vdmU7DQoJa2VybmluZy1tb2RlOnBhaXI7DQoJc3BlYWs6bm9uZTsNCgluYXYtaW5k
ZXg6YXV0bzsNCgl3cmFwLW9wdGlvbjpuby13cmFwOw0KfTwvU1RZTEU+DQoNCjxoNCBkcm9wem9u
ZT0ibW92ZSIgY29udGVudGVkaXRhYmxlPSJ0cnVlIiBkcm9wem9uZT0ibW92ZSIgYWNjZXNza2V5
PSJaIj4NCjxiciBkcm9wem9uZT0iY29weSIgZHJhZ2dhYmxlPSJ0cnVlIiBkcmFnZ2FibGU9ImZh
bHNlIiBkaXI9ImF1dG8iPj8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/
Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/
Pz8/Pz8/DQo8c21hbGw+DQo8bGluaz4NCjxjb21tYW5kPjg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4
ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4
ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODgNCjxs
aW5rPjwvbGluaz4NCjwvY29tbWFuZD4NCjwvbGluaz4NCjwvc21hbGw+DQo8L2JyPg0KPC9oND4N
Cg0KPG1hcCBjb250ZXh0bWVudT0ibm8iPg0KPGxlZ2VuZD4NCjxiciBkcm9wem9uZT0iY29weSIg
ZHJhZ2dhYmxlPSJ0cnVlIiBkcmFnZ2FibGU9ImZhbHNlIiBkaXI9ImF1dG8iPl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXw0KPGxpbmsgY29udGVudGVkaXRhYmxlPSJ0cnVlIiBocmVmbGFuZz0iYWYiIG1lZGlh
PSJ0diI+PC9saW5rPg0KPC9icj4NCjwvbGVnZW5kPg0KPC9tYXA+DQoNCjxtYXAgY29udGV4dG1l
bnU9Im5vIj4NCjxjb21tYW5kPkpKSkpKSkpKSkpKSg0KPHByZSBzcGVsbGNoZWNrPSJmYWxzZSI+
dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0DQo8dGV4dGFyZWEgcGxhY2Vob2xkZXI9Il1d
XV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dIiB0YWJpbmRleD0i
NTExMyIgd3JhcD0ic29mdCIgc3R5bGU9J2Rpc3BsYXk6dGFibGUtcm93LWdyb3VwO2ltYWdlLXJl
c29sdXRpb246NTQxNGRwaTt0ZXh0LWxpbmUtdGhyb3VnaC1tb2RlOmluaGVyaXQ7LXdlYmtpdC10
ZXh0LXNpemUtYWRqdXN0Om5vbmU7ZG9taW5hbnQtYmFzZWxpbmU6dXNlLXNjcmlwdDtkcm9wLWlu
aXRpYWwtdmFsdWU6LTU4MzQ7Ym9yZGVyLXJhZGl1cy10b3ByaWdodDo4MDE7Jz5HR0dHR0dHR0dH
R0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dH
R0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dH
R0dHR0dHR0dHR0dHR0dHR0dHRw0KPHByZSBzcGVsbGNoZWNrPSJmYWxzZSI+YGBgYGBgYGBgYGAN
CjxkZWwgdGFiaW5kZXg9IjUxMTMiIGNvbnRlbnRlZGl0YWJsZT0iZmFsc2UiPjwvZGVsPg0KPC9w
cmU+DQo8L3RleHRhcmVhPg0KPC9wcmU+DQo8L2NvbW1hbmQ+DQo8L21hcD4NCg0KPHByZSBzcGVs
bGNoZWNrPSJmYWxzZSI+NjY2NjY2NjY2NjYNCjxvdXRwdXQgdGFiaW5kZXg9IjUxMTMiPg0KPG91
dHB1dCB0YWJpbmRleD0iNTExMyI+DQo8aW1nIHN0eWxlPSdtYXgtZm9udC1zaXplOjk4NnB4O2Jv
cmRlci1yaWdodC13aWR0aDoyNzQ3O2dyaWQtcm93LWFsaWduOnN0cmV0Y2g7LXdlYmtpdC10b3Vj
aC1jYWxsb3V0OmluaGVyaXQ7dmVydGljYWwtYWxpZ246dGV4dC1ib3R0b207Z3JpZC1yb3ctYWxp
Z246ZW5kO3doaXRlLXNwYWNlOm5vcm1hbDt0ZXh0LXVuZGVybGluZS1tb2RlOmNvbnRpbnVvdXM7
LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luLXg6MjAzNTsnPjwvaW1nPg0KPC9vdXRwdXQ+DQo8L291
dHB1dD4NCjwvcHJlPg0KDQo8YXVkaW8gY2xhc3M9Inx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8
fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8
fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHwiIGNyb3Nzb3JpZ2luPSJhbm9u
eW1vdXMiPmhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGgNCjxiciBkcm9wem9uZT0iY29weSIgZHJh
Z2dhYmxlPSJ0cnVlIiBkcmFnZ2FibGU9ImZhbHNlIiBkaXI9ImF1dG8iPnd3d3d3d3d3d3d3d3d3
d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3DQo8c21hbGw+DQo8Y29t
bWFuZD5kZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGQNCjxtZXRlcj43Nzc3
Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3
Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3
Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3PC9tZXRlcj4NCjwvY29tbWFuZD4NCjwvc21hbGw+DQo8L2Jy
Pg0KPC9hdWRpbz4NCg0KPHNtYWxsPg0KPHByZSBzcGVsbGNoZWNrPSJmYWxzZSI+XFxcDQo8YnIg
ZHJvcHpvbmU9ImNvcHkiIGRyYWdnYWJsZT0idHJ1ZSIgZHJhZ2dhYmxlPSJmYWxzZSIgZGlyPSJh
dXRvIj5oaGhoaGhoaA0KPGltZyBzdHlsZT0nbWF4LWZvbnQtc2l6ZTo5ODZweDtib3JkZXItcmln
aHQtd2lkdGg6Mjc0NztncmlkLXJvdy1hbGlnbjpzdHJldGNoOy13ZWJraXQtdG91Y2gtY2FsbG91
dDppbmhlcml0O3ZlcnRpY2FsLWFsaWduOnRleHQtYm90dG9tO2dyaWQtcm93LWFsaWduOmVuZDt3
aGl0ZS1zcGFjZTpub3JtYWw7dGV4dC11bmRlcmxpbmUtbW9kZTpjb250aW51b3VzOy13ZWJraXQt
dHJhbnNmb3JtLW9yaWdpbi14OjIwMzU7Jz4NCjxoNCBkcm9wem9uZT0ibW92ZSIgY29udGVudGVk
aXRhYmxlPSJ0cnVlIiBkcm9wem9uZT0ibW92ZSIgYWNjZXNza2V5PSJaIj4NCjxpbnB1dD48L2lu
cHV0Pg0KPC9oND4NCjwvaW1nPg0KPC9icj4NCjwvcHJlPg0KPC9zbWFsbD4NCg0KDQo8L2h0bWw+
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>138138</attachid>
            <date>2012-04-20 12:05:28 -0700</date>
            <delta_ts>2012-04-20 17:48:27 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-83889-20120420120527.patch</filename>
            <type>text/plain</type>
            <size>5652</size>
            <attacher name="Takashi Sakamoto">tasak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE0NzU0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjVmMmQ3YTNhM2NiODM0
MDZmYjY5MDk0OTIyZWQxZDdhYjFiOGU1Yi4uYmQzZTRkZmMzNWIxNWYxYTY2M2E4OGIxNjE5Yjg0
ZjFiYWU3YTk4NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMwIEBACisyMDEyLTA0LTIwICBUYWth
c2hpIFNha2Ftb3RvICA8dGFzYWtAZ29vZ2xlLmNvbT4KKworICAgICAgICBDcmFzaCBpbiBXZWJL
aXQhV2ViQ29yZTo6UmVuZGVyQm94TW9kZWxPYmplY3Q6OnBhZGRpbmdMZWZ0KzB4NWMuCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04Mzg4OQorCisgICAg
ICAgIEFkZGVkIGNvZGVzIGZvciBjaGVja2luZyB3aGV0aGVyIGNvbnRhaW5pbmdCb3ggZXhpc3Rz
IG9yIG5vdCB0bworICAgICAgICBhdm9pZCBjcmFzaC4gQmVjYXVzZSBwYWRkaW5nWFhYIHdpdGgg
cGVyY2VudGFnZSB2YWx1ZSBhc3N1bWVzIHRoYXQKKyAgICAgICAgY29udGFpbmluZ0JveCBleGlz
dHMsIGJ1dCBjb250YWluaW5nQm94IGRvZXNuJ3QgYWx3YXlzIGV4aXN0LgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cywgYmVjYXVz
ZSBubyBiZWhhdmlvciBjaGFuZ2UuCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyQm94TW9k
ZWxPYmplY3QuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyQm94TW9kZWxPYmplY3Q6OmNv
bXB1dGVkQ1NTUGFkZGluZ1RvcCk6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCb3hNb2RlbE9i
amVjdDo6Y29tcHV0ZWRDU1NQYWRkaW5nQm90dG9tKToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRl
ckJveE1vZGVsT2JqZWN0Ojpjb21wdXRlZENTU1BhZGRpbmdMZWZ0KToKKyAgICAgICAgKFdlYkNv
cmU6OlJlbmRlckJveE1vZGVsT2JqZWN0Ojpjb21wdXRlZENTU1BhZGRpbmdSaWdodCk6CisgICAg
ICAgIChXZWJDb3JlOjpSZW5kZXJCb3hNb2RlbE9iamVjdDo6Y29tcHV0ZWRDU1NQYWRkaW5nQmVm
b3JlKToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckJveE1vZGVsT2JqZWN0Ojpjb21wdXRlZENT
U1BhZGRpbmdBZnRlcik6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCb3hNb2RlbE9iamVjdDo6
Y29tcHV0ZWRDU1NQYWRkaW5nU3RhcnQpOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyQm94TW9k
ZWxPYmplY3Q6OmNvbXB1dGVkQ1NTUGFkZGluZ0VuZCk6CisgICAgICAgIEVuYWJsZXMgcGFkZGlu
ZyBwZXJjZW50IHdoZW4gcGFkZGluZy5pc1BlcmNlbnQoKSBhbmQgY29udGFpbmluZ0Jsb2soKQor
ICAgICAgICBleGlzdHMuCisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCb3hNb2RlbE9iamVjdDo6
Y29udGFpbmluZ0Jsb2NrTG9naWNhbFdpZHRoRm9yQ29udGVudCk6CisgICAgICAgIENoZWNrcyBj
b250YWluaW5nQmxvY2soKS4gSWYgZG9lc24ndCBleGlzdCwganVzdCByZXR1cm5zIDAuCisKIDIw
MTItMDQtMjAgIFBhdmVsIEZlbGRtYW4gIDxwZmVsZG1hbkBjaHJvbWl1bS5vcmc+CiAKICAgICAg
ICAgV2ViIEluc3BlY3RvcjogZm9sbG93IHVwIHRvIHIxMTQ3Mjk6IG1vcmUgQHJldHVybiBhbm5v
dGF0aW9ucyBhZGRlZC4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJCb3hNb2RlbE9iamVjdC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94
TW9kZWxPYmplY3QuY3BwCmluZGV4IDJjM2Q3NGQ1ZjVlNDY4Zjg2NGUzOTZlYzY2MjllOGZhMmY4
ZDMxMjEuLjJhMGU2ZjEwNjkwMzA4YjVjOTE0NzU5YzE0NTVmMTE5MWM2YmNiZjkgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3hNb2RlbE9iamVjdC5jcHAKKysr
IGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveE1vZGVsT2JqZWN0LmNwcApAQCAt
NjI5LDcgKzYyOSw3IEBAIExheW91dFVuaXQgUmVuZGVyQm94TW9kZWxPYmplY3Q6OmNvbXB1dGVk
Q1NTUGFkZGluZ1RvcCgpIGNvbnN0CiAgICAgTGF5b3V0VW5pdCB3ID0gMDsKICAgICBSZW5kZXJW
aWV3KiByZW5kZXJWaWV3ID0gMDsKICAgICBMZW5ndGggcGFkZGluZyA9IHN0eWxlKCktPnBhZGRp
bmdUb3AoKTsKLSAgICBpZiAocGFkZGluZy5pc1BlcmNlbnQoKSkKKyAgICBpZiAocGFkZGluZy5p
c1BlcmNlbnQoKSAmJiBjb250YWluaW5nQmxvY2soKSkKICAgICAgICAgdyA9IGNvbnRhaW5pbmdC
bG9jaygpLT5hdmFpbGFibGVMb2dpY2FsV2lkdGgoKTsKICAgICBlbHNlIGlmIChwYWRkaW5nLmlz
Vmlld3BvcnRQZXJjZW50YWdlKCkpCiAgICAgICAgIHJlbmRlclZpZXcgPSB2aWV3KCk7CkBAIC02
NDEsNyArNjQxLDcgQEAgTGF5b3V0VW5pdCBSZW5kZXJCb3hNb2RlbE9iamVjdDo6Y29tcHV0ZWRD
U1NQYWRkaW5nQm90dG9tKCkgY29uc3QKICAgICBMYXlvdXRVbml0IHcgPSAwOwogICAgIFJlbmRl
clZpZXcqIHJlbmRlclZpZXcgPSAwOwogICAgIExlbmd0aCBwYWRkaW5nID0gc3R5bGUoKS0+cGFk
ZGluZ0JvdHRvbSgpOwotICAgIGlmIChwYWRkaW5nLmlzUGVyY2VudCgpKQorICAgIGlmIChwYWRk
aW5nLmlzUGVyY2VudCgpICYmIGNvbnRhaW5pbmdCbG9jaygpKQogICAgICAgICB3ID0gY29udGFp
bmluZ0Jsb2NrKCktPmF2YWlsYWJsZUxvZ2ljYWxXaWR0aCgpOwogICAgIGVsc2UgaWYgKHBhZGRp
bmcuaXNWaWV3cG9ydFBlcmNlbnRhZ2UoKSkKICAgICAgICAgcmVuZGVyVmlldyA9IHZpZXcoKTsK
QEAgLTY1Myw3ICs2NTMsNyBAQCBMYXlvdXRVbml0IFJlbmRlckJveE1vZGVsT2JqZWN0Ojpjb21w
dXRlZENTU1BhZGRpbmdMZWZ0KCkgY29uc3QKICAgICBMYXlvdXRVbml0IHcgPSAwOwogICAgIFJl
bmRlclZpZXcqIHJlbmRlclZpZXcgPSAwOwogICAgIExlbmd0aCBwYWRkaW5nID0gc3R5bGUoKS0+
cGFkZGluZ0xlZnQoKTsKLSAgICBpZiAocGFkZGluZy5pc1BlcmNlbnQoKSkKKyAgICBpZiAocGFk
ZGluZy5pc1BlcmNlbnQoKSAmJiBjb250YWluaW5nQmxvY2soKSkKICAgICAgICAgdyA9IGNvbnRh
aW5pbmdCbG9jaygpLT5hdmFpbGFibGVMb2dpY2FsV2lkdGgoKTsKICAgICBlbHNlIGlmIChwYWRk
aW5nLmlzVmlld3BvcnRQZXJjZW50YWdlKCkpCiAgICAgICAgIHJlbmRlclZpZXcgPSB2aWV3KCk7
CkBAIC02NjUsNyArNjY1LDcgQEAgTGF5b3V0VW5pdCBSZW5kZXJCb3hNb2RlbE9iamVjdDo6Y29t
cHV0ZWRDU1NQYWRkaW5nUmlnaHQoKSBjb25zdAogICAgIExheW91dFVuaXQgdyA9IDA7CiAgICAg
UmVuZGVyVmlldyogcmVuZGVyVmlldyA9IDA7CiAgICAgTGVuZ3RoIHBhZGRpbmcgPSBzdHlsZSgp
LT5wYWRkaW5nUmlnaHQoKTsKLSAgICBpZiAocGFkZGluZy5pc1BlcmNlbnQoKSkKKyAgICBpZiAo
cGFkZGluZy5pc1BlcmNlbnQoKSAmJiBjb250YWluaW5nQmxvY2soKSkKICAgICAgICAgdyA9IGNv
bnRhaW5pbmdCbG9jaygpLT5hdmFpbGFibGVMb2dpY2FsV2lkdGgoKTsKICAgICBlbHNlIGlmIChw
YWRkaW5nLmlzVmlld3BvcnRQZXJjZW50YWdlKCkpCiAgICAgICAgIHJlbmRlclZpZXcgPSB2aWV3
KCk7CkBAIC02NzcsNyArNjc3LDcgQEAgTGF5b3V0VW5pdCBSZW5kZXJCb3hNb2RlbE9iamVjdDo6
Y29tcHV0ZWRDU1NQYWRkaW5nQmVmb3JlKCkgY29uc3QKICAgICBMYXlvdXRVbml0IHcgPSAwOwog
ICAgIFJlbmRlclZpZXcqIHJlbmRlclZpZXcgPSAwOwogICAgIExlbmd0aCBwYWRkaW5nID0gc3R5
bGUoKS0+cGFkZGluZ0JlZm9yZSgpOwotICAgIGlmIChwYWRkaW5nLmlzUGVyY2VudCgpKQorICAg
IGlmIChwYWRkaW5nLmlzUGVyY2VudCgpICYmIGNvbnRhaW5pbmdCbG9jaygpKQogICAgICAgICB3
ID0gY29udGFpbmluZ0Jsb2NrKCktPmF2YWlsYWJsZUxvZ2ljYWxXaWR0aCgpOwogICAgIGVsc2Ug
aWYgKHBhZGRpbmcuaXNWaWV3cG9ydFBlcmNlbnRhZ2UoKSkKICAgICAgICAgcmVuZGVyVmlldyA9
IHZpZXcoKTsKQEAgLTY4OSw3ICs2ODksNyBAQCBMYXlvdXRVbml0IFJlbmRlckJveE1vZGVsT2Jq
ZWN0Ojpjb21wdXRlZENTU1BhZGRpbmdBZnRlcigpIGNvbnN0CiAgICAgTGF5b3V0VW5pdCB3ID0g
MDsKICAgICBSZW5kZXJWaWV3KiByZW5kZXJWaWV3ID0gMDsKICAgICBMZW5ndGggcGFkZGluZyA9
IHN0eWxlKCktPnBhZGRpbmdBZnRlcigpOwotICAgIGlmIChwYWRkaW5nLmlzUGVyY2VudCgpKQor
ICAgIGlmIChwYWRkaW5nLmlzUGVyY2VudCgpICYmIGNvbnRhaW5pbmdCbG9jaygpKQogICAgICAg
ICB3ID0gY29udGFpbmluZ0Jsb2NrKCktPmF2YWlsYWJsZUxvZ2ljYWxXaWR0aCgpOwogICAgIGVs
c2UgaWYgKHBhZGRpbmcuaXNWaWV3cG9ydFBlcmNlbnRhZ2UoKSkKICAgICAgICAgcmVuZGVyVmll
dyA9IHZpZXcoKTsKQEAgLTcwMSw3ICs3MDEsNyBAQCBMYXlvdXRVbml0IFJlbmRlckJveE1vZGVs
T2JqZWN0Ojpjb21wdXRlZENTU1BhZGRpbmdTdGFydCgpIGNvbnN0CiAgICAgTGF5b3V0VW5pdCB3
ID0gMDsKICAgICBSZW5kZXJWaWV3KiByZW5kZXJWaWV3ID0gMDsKICAgICBMZW5ndGggcGFkZGlu
ZyA9IHN0eWxlKCktPnBhZGRpbmdTdGFydCgpOwotICAgIGlmIChwYWRkaW5nLmlzUGVyY2VudCgp
KQorICAgIGlmIChwYWRkaW5nLmlzUGVyY2VudCgpICYmIGNvbnRhaW5pbmdCbG9jaygpKQogICAg
ICAgICB3ID0gY29udGFpbmluZ0Jsb2NrKCktPmF2YWlsYWJsZUxvZ2ljYWxXaWR0aCgpOwogICAg
IGVsc2UgaWYgKHBhZGRpbmcuaXNWaWV3cG9ydFBlcmNlbnRhZ2UoKSkKICAgICAgICAgcmVuZGVy
VmlldyA9IHZpZXcoKTsKQEAgLTcxMyw3ICs3MTMsNyBAQCBMYXlvdXRVbml0IFJlbmRlckJveE1v
ZGVsT2JqZWN0Ojpjb21wdXRlZENTU1BhZGRpbmdFbmQoKSBjb25zdAogICAgIExheW91dFVuaXQg
dyA9IDA7CiAgICAgUmVuZGVyVmlldyogcmVuZGVyVmlldyA9IDA7CiAgICAgTGVuZ3RoIHBhZGRp
bmcgPSBzdHlsZSgpLT5wYWRkaW5nRW5kKCk7Ci0gICAgaWYgKHBhZGRpbmcuaXNQZXJjZW50KCkp
CisgICAgaWYgKHBhZGRpbmcuaXNQZXJjZW50KCkgJiYgY29udGFpbmluZ0Jsb2NrKCkpCiAgICAg
ICAgIHcgPSBjb250YWluaW5nQmxvY2soKS0+YXZhaWxhYmxlTG9naWNhbFdpZHRoKCk7CiAgICAg
ZWxzZSBpZiAocGFkZGluZy5pc1ZpZXdwb3J0UGVyY2VudGFnZSgpKQogICAgICAgICByZW5kZXJW
aWV3ID0gdmlldygpOwpAQCAtMjk3OCw3ICsyOTc4LDcgQEAgdm9pZCBSZW5kZXJCb3hNb2RlbE9i
amVjdDo6cGFpbnRCb3hTaGFkb3coY29uc3QgUGFpbnRJbmZvJiBpbmZvLCBjb25zdCBMYXlvdXRS
ZWMKIAogTGF5b3V0VW5pdCBSZW5kZXJCb3hNb2RlbE9iamVjdDo6Y29udGFpbmluZ0Jsb2NrTG9n
aWNhbFdpZHRoRm9yQ29udGVudCgpIGNvbnN0CiB7Ci0gICAgcmV0dXJuIGNvbnRhaW5pbmdCbG9j
aygpLT5hdmFpbGFibGVMb2dpY2FsV2lkdGgoKTsKKyAgICByZXR1cm4gY29udGFpbmluZ0Jsb2Nr
KCk/IGNvbnRhaW5pbmdCbG9jaygpLT5hdmFpbGFibGVMb2dpY2FsV2lkdGgoKSA6IDA7CiB9CiAK
IFJlbmRlckJveE1vZGVsT2JqZWN0KiBSZW5kZXJCb3hNb2RlbE9iamVjdDo6Y29udGludWF0aW9u
KCkgY29uc3QK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>138208</attachid>
            <date>2012-04-20 17:48:31 -0700</date>
            <delta_ts>2012-04-23 13:26:28 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-83889-20120420174830.patch</filename>
            <type>text/plain</type>
            <size>2738</size>
            <attacher name="Takashi Sakamoto">tasak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE0ODEwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjc0NmY0MjZiM2FhNzVk
ZWU3MWRlNDI4OWY1ZjU5YjkwNzk1YTA2ZS4uOTZmY2RhMzc5YWNiYmU0YjYzYWE0ZDRiNmUyODQw
YTA0YjEwNjNlZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDEyLTA0LTIwICBUYWth
c2hpIFNha2Ftb3RvICA8dGFzYWtAZ29vZ2xlLmNvbT4KKworICAgICAgICBDcmFzaCBpbiBXZWJL
aXQhV2ViQ29yZTo6UmVuZGVyQm94TW9kZWxPYmplY3Q6OnBhZGRpbmdMZWZ0KzB4NWMuCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04Mzg4OQorCisgICAg
ICAgIFJlbmRlclNjcm9sbGJhciBjcmVhdGVzIFJlbmRlclNjcm9sbGJhclBhcnQgd2l0aG91dCBh
bnkgcGFyZW50CisgICAgICAgIHJlbmRlcmVycy4gSG93ZXZlciwgaWYgdGhlIHNjcm9sbGJhciBo
YXMgcGVyY2VudCBwYWRkaW5nIHN0eWxlcywKKyAgICAgICAgbm9uLW51bGwgcGFyZW50IHJlbmRl
cmVyIGlzIHJlcXVpcmVkLiBTbyBhZnRlciBjcmVhdGluZy9kZXN0cm95aW5nCisgICAgICAgIFJl
bmRlclNjcmxsYmFyUGFydCBpbnN0YW5jZXMsIHNldCBvd25pbmdSZW5kZXJlcihjcmVhdGluZykv
MAorICAgICAgICAoZGVzdHJveWluZykgYXMgaXRzIHBhcmVudCByZW5kZXJlci4KKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBObyBuZXcgdGVzdHMuCisK
KyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyU2Nyb2xsYmFyLmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6OlJlbmRlclNjcm9sbGJhcjo6dXBkYXRlU2Nyb2xsYmFyUGFydCk6CisgICAgICAgIEFkZGVk
IHNldFBhcmVudCBhZnRlciBjcmVhdGluZy9kZXN0cm95aW5nIFJlbmRlclNjcm9sbGJhclBhcnQu
CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlclNjcm9sbGJhclBhcnQuY3BwOgorICAgICAgICBN
YWRlIFJlbmRlclNjb2xsYmFyIGZyaWVuZCwgYmVjYXVzZSBzZXRQYXJlbnQgaXMgcHJvdGVjdGVk
IGFuZAorICAgICAgICBSZW5kZXJTY3JvbGxiYXIgaXMgbm90IGluaGVyaXRlZCBmcm9tIGNsYXNz
IFJlbmRlck9iamVjdC4KKwogMjAxMi0wNC0yMCAgRGFuYSBKYW5zZW5zICA8ZGFuYWtqQGNocm9t
aXVtLm9yZz4KIAogICAgICAgICBbY2hyb21pdW1dIFJlbW92ZSBzcGVjaWFsIGNhc2UgZm9yIHJl
Y3JlYXRpbmcgbGF5ZXJzIGR1cmluZyBzeW5jCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvUmVuZGVyU2Nyb2xsYmFyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJTY3JvbGxiYXIuY3BwCmluZGV4IDBjNTBjMGQzOTUxOGFmNGNmMDg3OTRlNjNkZTcwNmRh
MDY2ZmI2ZWYuLjg5M2YxNTA3ZDYwMTVkYjM4NWNkNTNjMmJhZDY1ZjNlODc5MGRjOGMgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJTY3JvbGxiYXIuY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJTY3JvbGxiYXIuY3BwCkBAIC0yNjgsOSAr
MjY4LDExIEBAIHZvaWQgUmVuZGVyU2Nyb2xsYmFyOjp1cGRhdGVTY3JvbGxiYXJQYXJ0KFNjcm9s
bGJhclBhcnQgcGFydFR5cGUsIGJvb2wgZGVzdHJveSkKICAgICBSZW5kZXJTY3JvbGxiYXJQYXJ0
KiBwYXJ0UmVuZGVyZXIgPSBtX3BhcnRzLmdldChwYXJ0VHlwZSk7CiAgICAgaWYgKCFwYXJ0UmVu
ZGVyZXIgJiYgbmVlZFJlbmRlcmVyKSB7CiAgICAgICAgIHBhcnRSZW5kZXJlciA9IG5ldyAob3du
aW5nUmVuZGVyZXIoKS0+cmVuZGVyQXJlbmEoKSkgUmVuZGVyU2Nyb2xsYmFyUGFydChvd25pbmdS
ZW5kZXJlcigpLT5kb2N1bWVudCgpLCB0aGlzLCBwYXJ0VHlwZSk7CisgICAgICAgIHBhcnRSZW5k
ZXJlci0+c2V0UGFyZW50KG93bmluZ1JlbmRlcmVyKCkpOwogICAgICAgICBtX3BhcnRzLnNldChw
YXJ0VHlwZSwgcGFydFJlbmRlcmVyKTsKICAgICB9IGVsc2UgaWYgKHBhcnRSZW5kZXJlciAmJiAh
bmVlZFJlbmRlcmVyKSB7CiAgICAgICAgIG1fcGFydHMucmVtb3ZlKHBhcnRUeXBlKTsKKyAgICAg
ICAgcGFydFJlbmRlcmVyLT5zZXRQYXJlbnQoMCk7CiAgICAgICAgIHBhcnRSZW5kZXJlci0+ZGVz
dHJveSgpOwogICAgICAgICBwYXJ0UmVuZGVyZXIgPSAwOwogICAgIH0KZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJTY3JvbGxiYXJQYXJ0LmggYi9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyU2Nyb2xsYmFyUGFydC5oCmluZGV4IGZiYTE4MGUwZjM2M2Yy
ZDVkNTM5ZGY3M2VhYmFiNGFlOWUyMTNjZTQuLmFmOWIwOWFkNTU2OTljNzM5MmE5ODExYzYyYzU0
YmZmYTVkNGM2Y2EgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJT
Y3JvbGxiYXJQYXJ0LmgKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclNjcm9s
bGJhclBhcnQuaApAQCAtNjcsNiArNjcsOCBAQCBwcml2YXRlOgogICAgIAogICAgIFJlbmRlclNj
cm9sbGJhciogbV9zY3JvbGxiYXI7CiAgICAgU2Nyb2xsYmFyUGFydCBtX3BhcnQ7CisKKyAgICBm
cmllbmQgY2xhc3MgUmVuZGVyU2Nyb2xsYmFyOwogfTsKIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29y
ZQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>138412</attachid>
            <date>2012-04-23 13:26:37 -0700</date>
            <delta_ts>2012-04-26 15:35:31 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-83889-20120423132636.patch</filename>
            <type>text/plain</type>
            <size>2810</size>
            <attacher name="Takashi Sakamoto">tasak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE0OTIzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYTkwYjAyODAyYjZkNWY0
MTg0M2JjNzJhYTRmMmQ5OTc4NjE2NDc3Yy4uZjUyNDZlMWFkNzY5NzEyNWMwYTgxMGE5YTRjZGY0
NzA0ZDZhMDhmYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDEyLTA0LTIzICBUYWth
c2hpIFNha2Ftb3RvICA8dGFzYWtAZ29vZ2xlLmNvbT4KKworICAgICAgICBDcmFzaCBpbiBXZWJL
aXQhV2ViQ29yZTo6UmVuZGVyQm94TW9kZWxPYmplY3Q6OnBhZGRpbmdMZWZ0KzB4NWMuCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04Mzg4OQorCisgICAg
ICAgIFJlbmRlclNjcm9sbGJhciBjcmVhdGVzIFJlbmRlclNjcm9sbGJhclBhcnQgd2l0aG91dCBh
bnkgcGFyZW50CisgICAgICAgIHJlbmRlcmVycy4gSG93ZXZlciwgaWYgdGhlIHNjcm9sbGJhciBo
YXMgcGVyY2VudCBwYWRkaW5nIHN0eWxlcywKKyAgICAgICAgbm9uLW51bGwgcGFyZW50IHJlbmRl
cmVyIGlzIHJlcXVpcmVkLiBTbyBhZnRlciBjcmVhdGluZy9kZXN0cm95aW5nCisgICAgICAgIFJl
bmRlclNjcmxsYmFyUGFydCBpbnN0YW5jZXMsIHNldCBvd25pbmdSZW5kZXJlcihjcmVhdGluZykv
MAorICAgICAgICAoZGVzdHJveWluZykgYXMgaXRzIHBhcmVudCByZW5kZXJlci4KKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBObyBuZXcgdGVzdHMuCisK
KyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyU2Nyb2xsYmFyLmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6OlJlbmRlclNjcm9sbGJhcjo6dXBkYXRlU2Nyb2xsYmFyUGFydCk6CisgICAgICAgIEFkZGVk
IHNldFBhcmVudCBhZnRlciBjcmVhdGluZy9kZXN0cm95aW5nIFJlbmRlclNjcm9sbGJhclBhcnQu
CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlclNjcm9sbGJhclBhcnQuY3BwOgorICAgICAgICBN
YWRlIFJlbmRlclNjb2xsYmFyIGZyaWVuZCwgYmVjYXVzZSBzZXRQYXJlbnQgaXMgcHJvdGVjdGVk
IGFuZAorICAgICAgICBSZW5kZXJTY3JvbGxiYXIgaXMgbm90IGluaGVyaXRlZCBmcm9tIGNsYXNz
IFJlbmRlck9iamVjdC4KKwogMjAxMi0wNC0yMyAgS2VudGFybyBIYXJhICA8aGFyYWtlbkBjaHJv
bWl1bS5vcmc+CiAKICAgICAgICAgW1Y4XVtSZWZhY3RvcmluZ10gUmVtb3ZlIFY4UHJveHk6OnRv
VjgoKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclNjcm9sbGJh
ci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyU2Nyb2xsYmFyLmNwcAppbmRl
eCAwYzUwYzBkMzk1MThhZjRjZjA4Nzk0ZTYzZGU3MDZkYTA2NmZiNmVmLi44OTNmMTUwN2Q2MDE1
ZGIzODVjZDUzYzJiYWQ2NWYzZTg3OTBkYzhjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvUmVuZGVyU2Nyb2xsYmFyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJp
bmcvUmVuZGVyU2Nyb2xsYmFyLmNwcApAQCAtMjY4LDkgKzI2OCwxMSBAQCB2b2lkIFJlbmRlclNj
cm9sbGJhcjo6dXBkYXRlU2Nyb2xsYmFyUGFydChTY3JvbGxiYXJQYXJ0IHBhcnRUeXBlLCBib29s
IGRlc3Ryb3kpCiAgICAgUmVuZGVyU2Nyb2xsYmFyUGFydCogcGFydFJlbmRlcmVyID0gbV9wYXJ0
cy5nZXQocGFydFR5cGUpOwogICAgIGlmICghcGFydFJlbmRlcmVyICYmIG5lZWRSZW5kZXJlcikg
ewogICAgICAgICBwYXJ0UmVuZGVyZXIgPSBuZXcgKG93bmluZ1JlbmRlcmVyKCktPnJlbmRlckFy
ZW5hKCkpIFJlbmRlclNjcm9sbGJhclBhcnQob3duaW5nUmVuZGVyZXIoKS0+ZG9jdW1lbnQoKSwg
dGhpcywgcGFydFR5cGUpOworICAgICAgICBwYXJ0UmVuZGVyZXItPnNldFBhcmVudChvd25pbmdS
ZW5kZXJlcigpKTsKICAgICAgICAgbV9wYXJ0cy5zZXQocGFydFR5cGUsIHBhcnRSZW5kZXJlcik7
CiAgICAgfSBlbHNlIGlmIChwYXJ0UmVuZGVyZXIgJiYgIW5lZWRSZW5kZXJlcikgewogICAgICAg
ICBtX3BhcnRzLnJlbW92ZShwYXJ0VHlwZSk7CisgICAgICAgIHBhcnRSZW5kZXJlci0+c2V0UGFy
ZW50KDApOwogICAgICAgICBwYXJ0UmVuZGVyZXItPmRlc3Ryb3koKTsKICAgICAgICAgcGFydFJl
bmRlcmVyID0gMDsKICAgICB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcv
UmVuZGVyU2Nyb2xsYmFyUGFydC5oIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclNj
cm9sbGJhclBhcnQuaAppbmRleCBmYmExODBlMGYzNjNmMmQ1ZDUzOWRmNzNlYWJhYjRhZTllMjEz
Y2U0Li5mNDgxZjVhMmM4ODgzYThlZGQxZDcxOWJhYjZlOGQ5MTZkZDBjN2Y1IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyU2Nyb2xsYmFyUGFydC5oCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJTY3JvbGxiYXJQYXJ0LmgKQEAgLTM1LDYgKzM1
LDggQEAgY2xhc3MgUmVuZGVyU2Nyb2xsYmFyOwogCiBjbGFzcyBSZW5kZXJTY3JvbGxiYXJQYXJ0
IDogcHVibGljIFJlbmRlckJsb2NrIHsKIHB1YmxpYzoKKyAgICBmcmllbmQgY2xhc3MgUmVuZGVy
U2Nyb2xsYmFyOworCiAgICAgUmVuZGVyU2Nyb2xsYmFyUGFydChOb2RlKiwgUmVuZGVyU2Nyb2xs
YmFyKiA9IDAsIFNjcm9sbGJhclBhcnQgPSBOb1BhcnQpOwogICAgIHZpcnR1YWwgflJlbmRlclNj
cm9sbGJhclBhcnQoKTsKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>138690</attachid>
            <date>2012-04-24 16:53:08 -0700</date>
            <delta_ts>2012-04-24 16:53:08 -0700</delta_ts>
            <desc>cluster fuzz reduction</desc>
            <filename>fuzz-lyt-scrollbar-gradient-crash1335160962.0.html</filename>
            <type>text/html</type>
            <size>448</size>
            <attacher name="Julien Chaffraix">jchaffraix</attacher>
            
              <data encoding="base64">PHN0eWxlPgo6Oi13ZWJraXQtc2Nyb2xsYmFyIHsKIC13ZWJraXQtcGFkZGluZy1zdGFydDogMSU7
IGJhY2tncm91bmQ6ICM2NjYgLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdo
dCB0b3AsIGZyb20ocmdiYSgyNTUsMjU1LDI1NSwwLjUpKSwgY29sb3Itc3RvcCgwLjUsIHJnYmEo
MjU1LDI1NSwyNTUsMC4xKSksIGNvbG9yLXN0b3AoMC41LCByZ2JhKDAsMCwwLDApKSwgdG8ocmdi
YSgwLDAsMCwwLjAxKSkpOwp9Cjwvc3R5bGU+CjxzY3JpcHQ+CiAgICBmdW5jdGlvbiBjcmFzaCgp
CiAgICB7CiAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoImRpdiIpWzBdLm9m
ZnNldFRvcDsKICAgIH0KICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJsb2FkIiwgY3Jhc2gs
IGZhbHNlKTsKPC9zY3JpcHQ+CjxkaXYgc3R5bGU9ImhlaWdodDogMTAwMHB4OyI+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>139084</attachid>
            <date>2012-04-26 15:35:39 -0700</date>
            <delta_ts>2012-05-01 01:08:49 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-83889-20120427073537.patch</filename>
            <type>text/plain</type>
            <size>5695</size>
            <attacher name="Takashi Sakamoto">tasak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE1Mzc3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMGVmODFiN2E2NmIyNjQ4
YmQ4MDFkNWRjODhkOTQxNTRmM2I4MzIwMC4uNDVkOWE3M2Q3YmE1NzZjN2ZlMTkwZTE1MDZkZGUz
OTllOGViMmU3NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDEyLTA0LTI2ICBUYWth
c2hpIFNha2Ftb3RvICA8dGFzYWtAZ29vZ2xlLmNvbT4KKworICAgICAgICBDcmFzaCBpbiBXZWJL
aXQhV2ViQ29yZTo6UmVuZGVyQm94TW9kZWxPYmplY3Q6OnBhZGRpbmdMZWZ0KzB4NWMuCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04Mzg4OQorCisgICAg
ICAgIFJlbmRlclNjcm9sbGJhciBjcmVhdGVzIFJlbmRlclNjcm9sbGJhclBhcnQgd2l0aG91dCBh
bnkgcGFyZW50CisgICAgICAgIHJlbmRlcmVycy4gSG93ZXZlciwgaWYgdGhlIHNjcm9sbGJhciBo
YXMgcGVyY2VudCBwYWRkaW5nIHN0eWxlcywKKyAgICAgICAgbm9uLW51bGwgcGFyZW50IHJlbmRl
cmVyIGlzIHJlcXVpcmVkLiBTbyBhZnRlciBjcmVhdGluZy9kZXN0cm95aW5nCisgICAgICAgIFJl
bmRlclNjcmxsYmFyUGFydCBpbnN0YW5jZXMsIHNldCBvd25pbmdSZW5kZXJlcihjcmVhdGluZykv
MAorICAgICAgICAoZGVzdHJveWluZykgYXMgaXRzIHBhcmVudCByZW5kZXJlci4KKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0OiBzY3JvbGxiYXJz
L3Njcm9sbGJhci1pZnJhbWUtcGVyY2VudC1wYWRkaW5nLWNyYXNoLmh0bWwKKyAgICAgICAgICAg
ICAgc2Nyb2xsYmFycy9zY3JvbGxiYXItaWZyYW1lLXBlcmNlbnQtcGFkZGluZy1jcmFzaC1leHBl
Y3RlZC5odG1sCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyU2Nyb2xsYmFyLmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OlJlbmRlclNjcm9sbGJhcjo6dXBkYXRlU2Nyb2xsYmFyUGFydCk6Cisg
ICAgICAgIEFkZGVkIHNldFBhcmVudCBhZnRlciBjcmVhdGluZy9kZXN0cm95aW5nIFJlbmRlclNj
cm9sbGJhclBhcnQuCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlclNjcm9sbGJhclBhcnQuY3Bw
OgorICAgICAgICBNYWRlIFJlbmRlclNjb2xsYmFyIGZyaWVuZCwgYmVjYXVzZSBzZXRQYXJlbnQg
aXMgcHJvdGVjdGVkIGFuZAorICAgICAgICBSZW5kZXJTY3JvbGxiYXIgaXMgbm90IGluaGVyaXRl
ZCBmcm9tIGNsYXNzIFJlbmRlck9iamVjdC4KKwogMjAxMi0wNC0yNiAgQW5kZXJzIENhcmxzc29u
ICA8YW5kZXJzY2FAYXBwbGUuY29tPgogCiAgICAgICAgIEEgVGlsZUNhY2hlIHNob3VsZCBuZXZl
ciBvdXRsaXZlIGl0cyBXZWJUaWxlQ2FjaGVMYXllcgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlclNjcm9sbGJhci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJp
bmcvUmVuZGVyU2Nyb2xsYmFyLmNwcAppbmRleCAwYzUwYzBkMzk1MThhZjRjZjA4Nzk0ZTYzZGU3
MDZkYTA2NmZiNmVmLi44OTNmMTUwN2Q2MDE1ZGIzODVjZDUzYzJiYWQ2NWYzZTg3OTBkYzhjIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyU2Nyb2xsYmFyLmNwcAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyU2Nyb2xsYmFyLmNwcApAQCAtMjY4
LDkgKzI2OCwxMSBAQCB2b2lkIFJlbmRlclNjcm9sbGJhcjo6dXBkYXRlU2Nyb2xsYmFyUGFydChT
Y3JvbGxiYXJQYXJ0IHBhcnRUeXBlLCBib29sIGRlc3Ryb3kpCiAgICAgUmVuZGVyU2Nyb2xsYmFy
UGFydCogcGFydFJlbmRlcmVyID0gbV9wYXJ0cy5nZXQocGFydFR5cGUpOwogICAgIGlmICghcGFy
dFJlbmRlcmVyICYmIG5lZWRSZW5kZXJlcikgewogICAgICAgICBwYXJ0UmVuZGVyZXIgPSBuZXcg
KG93bmluZ1JlbmRlcmVyKCktPnJlbmRlckFyZW5hKCkpIFJlbmRlclNjcm9sbGJhclBhcnQob3du
aW5nUmVuZGVyZXIoKS0+ZG9jdW1lbnQoKSwgdGhpcywgcGFydFR5cGUpOworICAgICAgICBwYXJ0
UmVuZGVyZXItPnNldFBhcmVudChvd25pbmdSZW5kZXJlcigpKTsKICAgICAgICAgbV9wYXJ0cy5z
ZXQocGFydFR5cGUsIHBhcnRSZW5kZXJlcik7CiAgICAgfSBlbHNlIGlmIChwYXJ0UmVuZGVyZXIg
JiYgIW5lZWRSZW5kZXJlcikgewogICAgICAgICBtX3BhcnRzLnJlbW92ZShwYXJ0VHlwZSk7Cisg
ICAgICAgIHBhcnRSZW5kZXJlci0+c2V0UGFyZW50KDApOwogICAgICAgICBwYXJ0UmVuZGVyZXIt
PmRlc3Ryb3koKTsKICAgICAgICAgcGFydFJlbmRlcmVyID0gMDsKICAgICB9CmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyU2Nyb2xsYmFyUGFydC5oIGIvU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclNjcm9sbGJhclBhcnQuaAppbmRleCBmYmExODBlMGYz
NjNmMmQ1ZDUzOWRmNzNlYWJhYjRhZTllMjEzY2U0Li5mNDgxZjVhMmM4ODgzYThlZGQxZDcxOWJh
YjZlOGQ5MTZkZDBjN2Y1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVu
ZGVyU2Nyb2xsYmFyUGFydC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJT
Y3JvbGxiYXJQYXJ0LmgKQEAgLTM1LDYgKzM1LDggQEAgY2xhc3MgUmVuZGVyU2Nyb2xsYmFyOwog
CiBjbGFzcyBSZW5kZXJTY3JvbGxiYXJQYXJ0IDogcHVibGljIFJlbmRlckJsb2NrIHsKIHB1Ymxp
YzoKKyAgICBmcmllbmQgY2xhc3MgUmVuZGVyU2Nyb2xsYmFyOworCiAgICAgUmVuZGVyU2Nyb2xs
YmFyUGFydChOb2RlKiwgUmVuZGVyU2Nyb2xsYmFyKiA9IDAsIFNjcm9sbGJhclBhcnQgPSBOb1Bh
cnQpOwogICAgIHZpcnR1YWwgflJlbmRlclNjcm9sbGJhclBhcnQoKTsKIApkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDMxMDVm
MDJiYjA3NTJlMThlYzg0ZjNkMTM1YTM0MjBhYzg4YjFkMWUuLmZkNGYxNGVlZDhlNTRlMDQ4MzIz
OGIzZTg5MmI1ZGMwMThhMWFiYzIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZwor
KysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMSBAQAorMjAxMi0wNC0yNiAg
VGFrYXNoaSBTYWthbW90byAgPHRhc2FrQGdvb2dsZS5jb20+CisKKyAgICAgICAgQ3Jhc2ggaW4g
V2ViS2l0IVdlYkNvcmU6OlJlbmRlckJveE1vZGVsT2JqZWN0OjpwYWRkaW5nTGVmdCsweDVjLgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODM4ODkKKwor
ICAgICAgICAqIHNjcm9sbGJhcnMvc2Nyb2xsYmFyLWlmcmFtZS1wZXJjZW50LXBhZGRpbmctY3Jh
c2guaHRtbDogQWRkZWQuCisgICAgICAgICogc2Nyb2xsYmFycy9zY3JvbGxiYXItaWZyYW1lLXBl
cmNlbnQtcGFkZGluZy1jcmFzaC1leHBlY3RlZC5odG1sOiBBZGRlZC4KKwogMjAxMi0wNC0yNiAg
Unlvc3VrZSBOaXdhICA8cm5pd2FAd2Via2l0Lm9yZz4KIAogICAgICAgICBSZW1vdmUgQ2hyb21p
dW0gdGVzdCBleHBlY3RhdGlvbiBhZnRlciByMTE1MjQ0LgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvc2Nyb2xsYmFycy9zY3JvbGxiYXItaWZyYW1lLXBlcmNlbnQtcGFkZGluZy1jcmFzaC1leHBl
Y3RlZC5odG1sIGIvTGF5b3V0VGVzdHMvc2Nyb2xsYmFycy9zY3JvbGxiYXItaWZyYW1lLXBlcmNl
bnQtcGFkZGluZy1jcmFzaC1leHBlY3RlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmRkODBiMGZhNTM2N2Mx
NWExOTRiNzA4MThiYmZlNGY5YTkyMTZiODMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0
cy9zY3JvbGxiYXJzL3Njcm9sbGJhci1pZnJhbWUtcGVyY2VudC1wYWRkaW5nLWNyYXNoLWV4cGVj
dGVkLmh0bWwKQEAgLTAsMCArMSwyMCBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFk
PgorPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KKzo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uIHsK
KyAgYmFja2dyb3VuZC1jbGlwOmNvbnRlbnQtYm94OworICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6
NjE0MiU7Cit9Cis6Oi13ZWJraXQtc2Nyb2xsYmFyIHsKKyAgdmlzaWJpbGl0eTp2aXNpYmxlOwor
fQorPC9zdHlsZT4KKzwvaGVhZD4KKzxib2R5PgorPGRpdj4KKzxpZnJhbWUgY29udGVudGVkaXRh
YmxlPSJmYWxzZSIgd2Via2l0YWxsb3dmdWxsc2NyZWVuPSJ0cnVlIiBtYXJnaW5oZWlnaHQ9Ijg4
MzMiIHdlYmtpdGFsbG93ZnVsbHNjcmVlbj0idHJ1ZSIgbWFyZ2luaGVpZ2h0PSI0OTVweCIgd2Vi
a2l0YWxsb3dmdWxsc2NyZWVuPSJmYWxzZSIgaWQ9Ik5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5O
Tk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5O
Tk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5O
Tk5OTk5OTk5OIj5KSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpK
SkpKSkpKSkpKSkpKSkpKSkpKSgorPC9pZnJhbWU+Cis8L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4K
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3Njcm9sbGJhcnMvc2Nyb2xsYmFyLWlmcmFtZS1wZXJj
ZW50LXBhZGRpbmctY3Jhc2guaHRtbCBiL0xheW91dFRlc3RzL3Njcm9sbGJhcnMvc2Nyb2xsYmFy
LWlmcmFtZS1wZXJjZW50LXBhZGRpbmctY3Jhc2guaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5kZDgwYjBmYTUz
NjdjMTVhMTk0YjcwODE4YmJmZTRmOWE5MjE2YjgzCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0
VGVzdHMvc2Nyb2xsYmFycy9zY3JvbGxiYXItaWZyYW1lLXBlcmNlbnQtcGFkZGluZy1jcmFzaC5o
dG1sCkBAIC0wLDAgKzEsMjAgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzxz
dHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cis6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbiB7CisgIGJh
Y2tncm91bmQtY2xpcDpjb250ZW50LWJveDsKKyAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OjYxNDIl
OworfQorOjotd2Via2l0LXNjcm9sbGJhciB7CisgIHZpc2liaWxpdHk6dmlzaWJsZTsKK30KKzwv
c3R5bGU+Cis8L2hlYWQ+Cis8Ym9keT4KKzxkaXY+Cis8aWZyYW1lIGNvbnRlbnRlZGl0YWJsZT0i
ZmFsc2UiIHdlYmtpdGFsbG93ZnVsbHNjcmVlbj0idHJ1ZSIgbWFyZ2luaGVpZ2h0PSI4ODMzIiB3
ZWJraXRhbGxvd2Z1bGxzY3JlZW49InRydWUiIG1hcmdpbmhlaWdodD0iNDk1cHgiIHdlYmtpdGFs
bG93ZnVsbHNjcmVlbj0iZmFsc2UiIGlkPSJOTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5O
Tk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5O
Tk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5O
Tk5OTiI+SkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpK
SkpKSkpKSkpKSkpKSkoKKzwvaWZyYW1lPgorPC9kaXY+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>139601</attachid>
            <date>2012-05-01 01:08:57 -0700</date>
            <delta_ts>2012-05-01 01:20:14 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-83889-20120501170855.patch</filename>
            <type>text/plain</type>
            <size>5100</size>
            <attacher name="Takashi Sakamoto">tasak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE1NzEyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjUwZGIwM2UyNGE0YTQ1
ZGJhYjkxN2MxZmUyZGM3MzRkMDM0MGE5ZC4uNGE3MWNkODlmNzUyMWUxMDdlNTEwZTc2OWE2M2I1
MzYxNzI4ZmIzNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDEyLTA0LTMwICBUYWth
c2hpIFNha2Ftb3RvICA8dGFzYWtAZ29vZ2xlLmNvbT4KKworICAgICAgICBDcmFzaCBpbiBXZWJL
aXQhV2ViQ29yZTo6UmVuZGVyQm94TW9kZWxPYmplY3Q6OnBhZGRpbmdMZWZ0KzB4NWMuCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04Mzg4OQorCisgICAg
ICAgIFJlbmRlclNjcm9sbGJhciBjcmVhdGVzIFJlbmRlclNjcm9sbGJhclBhcnQgd2l0aG91dCBh
bnkgcGFyZW50CisgICAgICAgIHJlbmRlcmVycy4gSG93ZXZlciwgaWYgdGhlIHNjcm9sbGJhciBo
YXMgcGVyY2VudCBwYWRkaW5nIHN0eWxlcywKKyAgICAgICAgbm9uLW51bGwgcGFyZW50IHJlbmRl
cmVyIGlzIHJlcXVpcmVkLiBTbyBhZnRlciBjcmVhdGluZy9kZXN0cm95aW5nCisgICAgICAgIFJl
bmRlclNjcmxsYmFyUGFydCBpbnN0YW5jZXMsIHNldCBvd25pbmdSZW5kZXJlcihjcmVhdGluZykv
MAorICAgICAgICAoZGVzdHJveWluZykgYXMgaXRzIHBhcmVudCByZW5kZXJlci4KKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0OiBzY3JvbGxiYXJz
L3Njcm9sbGJhci1wZXJjZW50LXBhZGRpbmctY3Jhc2guaHRtbAorICAgICAgICAgICAgICBzY3Jv
bGxiYXJzL3Njcm9sbGJhci1wZXJjZW50LXBhZGRpbmctY3Jhc2gtZXhwZWN0ZWQuaHRtbAorCisg
ICAgICAgICogcmVuZGVyaW5nL1JlbmRlclNjcm9sbGJhci5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpSZW5kZXJTY3JvbGxiYXI6OnVwZGF0ZVNjcm9sbGJhclBhcnQpOgorICAgICAgICBBZGRlZCBz
ZXRQYXJlbnQgYWZ0ZXIgY3JlYXRpbmcvZGVzdHJveWluZyBSZW5kZXJTY3JvbGxiYXJQYXJ0Lgor
ICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJTY3JvbGxiYXJQYXJ0LmNwcDoKKyAgICAgICAgTWFk
ZSBSZW5kZXJTY29sbGJhciBmcmllbmQsIGJlY2F1c2Ugc2V0UGFyZW50IGlzIHByb3RlY3RlZCBh
bmQKKyAgICAgICAgUmVuZGVyU2Nyb2xsYmFyIGlzIG5vdCBpbmhlcml0ZWQgZnJvbSBjbGFzcyBS
ZW5kZXJPYmplY3QuCisKIDIwMTItMDQtMzAgIEtlbnQgVGFtdXJhICA8dGtlbnRAY2hyb21pdW0u
b3JnPgogCiAgICAgICAgIFJFR1JFU1NJT04ocjExNTYwMCk6IHBhcnNlTG9jYWxpemVkRGF0ZSgp
IHNob3VsZCBmYWlsIGZvciBpbnZhbGlkIGlucHV0cwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlclNjcm9sbGJhci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJp
bmcvUmVuZGVyU2Nyb2xsYmFyLmNwcAppbmRleCAwYzUwYzBkMzk1MThhZjRjZjA4Nzk0ZTYzZGU3
MDZkYTA2NmZiNmVmLi44OTNmMTUwN2Q2MDE1ZGIzODVjZDUzYzJiYWQ2NWYzZTg3OTBkYzhjIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyU2Nyb2xsYmFyLmNwcAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyU2Nyb2xsYmFyLmNwcApAQCAtMjY4
LDkgKzI2OCwxMSBAQCB2b2lkIFJlbmRlclNjcm9sbGJhcjo6dXBkYXRlU2Nyb2xsYmFyUGFydChT
Y3JvbGxiYXJQYXJ0IHBhcnRUeXBlLCBib29sIGRlc3Ryb3kpCiAgICAgUmVuZGVyU2Nyb2xsYmFy
UGFydCogcGFydFJlbmRlcmVyID0gbV9wYXJ0cy5nZXQocGFydFR5cGUpOwogICAgIGlmICghcGFy
dFJlbmRlcmVyICYmIG5lZWRSZW5kZXJlcikgewogICAgICAgICBwYXJ0UmVuZGVyZXIgPSBuZXcg
KG93bmluZ1JlbmRlcmVyKCktPnJlbmRlckFyZW5hKCkpIFJlbmRlclNjcm9sbGJhclBhcnQob3du
aW5nUmVuZGVyZXIoKS0+ZG9jdW1lbnQoKSwgdGhpcywgcGFydFR5cGUpOworICAgICAgICBwYXJ0
UmVuZGVyZXItPnNldFBhcmVudChvd25pbmdSZW5kZXJlcigpKTsKICAgICAgICAgbV9wYXJ0cy5z
ZXQocGFydFR5cGUsIHBhcnRSZW5kZXJlcik7CiAgICAgfSBlbHNlIGlmIChwYXJ0UmVuZGVyZXIg
JiYgIW5lZWRSZW5kZXJlcikgewogICAgICAgICBtX3BhcnRzLnJlbW92ZShwYXJ0VHlwZSk7Cisg
ICAgICAgIHBhcnRSZW5kZXJlci0+c2V0UGFyZW50KDApOwogICAgICAgICBwYXJ0UmVuZGVyZXIt
PmRlc3Ryb3koKTsKICAgICAgICAgcGFydFJlbmRlcmVyID0gMDsKICAgICB9CmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyU2Nyb2xsYmFyUGFydC5oIGIvU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclNjcm9sbGJhclBhcnQuaAppbmRleCBmYmExODBlMGYz
NjNmMmQ1ZDUzOWRmNzNlYWJhYjRhZTllMjEzY2U0Li5mNDgxZjVhMmM4ODgzYThlZGQxZDcxOWJh
YjZlOGQ5MTZkZDBjN2Y1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVu
ZGVyU2Nyb2xsYmFyUGFydC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJT
Y3JvbGxiYXJQYXJ0LmgKQEAgLTM1LDYgKzM1LDggQEAgY2xhc3MgUmVuZGVyU2Nyb2xsYmFyOwog
CiBjbGFzcyBSZW5kZXJTY3JvbGxiYXJQYXJ0IDogcHVibGljIFJlbmRlckJsb2NrIHsKIHB1Ymxp
YzoKKyAgICBmcmllbmQgY2xhc3MgUmVuZGVyU2Nyb2xsYmFyOworCiAgICAgUmVuZGVyU2Nyb2xs
YmFyUGFydChOb2RlKiwgUmVuZGVyU2Nyb2xsYmFyKiA9IDAsIFNjcm9sbGJhclBhcnQgPSBOb1Bh
cnQpOwogICAgIHZpcnR1YWwgflJlbmRlclNjcm9sbGJhclBhcnQoKTsKIApkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDgzODI5
MTY3NjZlNmZkNTllODRmODA2NGIxYjE0ZTFhOTViYzQwZTAuLjJkZWZhYTVmMGYwZWFiNWZiMzFj
OTljNTA0ZjVmNzJmYWM3N2Q4NzUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZwor
KysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMSBAQAorMjAxMi0wNC0zMCAg
VGFrYXNoaSBTYWthbW90byAgPHRhc2FrQGdvb2dsZS5jb20+CisKKyAgICAgICAgQ3Jhc2ggaW4g
V2ViS2l0IVdlYkNvcmU6OlJlbmRlckJveE1vZGVsT2JqZWN0OjpwYWRkaW5nTGVmdCsweDVjLgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODM4ODkKKwor
ICAgICAgICAqIHNjcm9sbGJhcnMvc2Nyb2xsYmFyLXBlcmNlbnQtcGFkZGluZy1jcmFzaC5odG1s
OiBBZGRlZC4KKyAgICAgICAgKiBzY3JvbGxiYXJzL3Njcm9sbGJhci1wZXJjZW50LXBhZGRpbmct
Y3Jhc2gtZXhwZWN0ZWQuaHRtbDogQWRkZWQuCisKIDIwMTItMDQtMzAgIFphbiBEb2JlcnNlayAg
PHphbmRvYmVyc2VrQGdtYWlsLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLCByZWJhc2VsaW5p
bmcgYWZ0ZXIgcjExNTY2NiBhbmQgdGVzdCBleHBlY3RhdGlvbnMgdXBkYXRlCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9zY3JvbGxiYXJzL3Njcm9sbGJhci1wZXJjZW50LXBhZGRpbmctY3Jhc2gt
ZXhwZWN0ZWQuaHRtbCBiL0xheW91dFRlc3RzL3Njcm9sbGJhcnMvc2Nyb2xsYmFyLXBlcmNlbnQt
cGFkZGluZy1jcmFzaC1leHBlY3RlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjRjMTcyNTUzOTJmM2ZhZTk2
MjMwNGZhYjU1Y2MyNWVjNDJmOWYzYTgKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9z
Y3JvbGxiYXJzL3Njcm9sbGJhci1wZXJjZW50LXBhZGRpbmctY3Jhc2gtZXhwZWN0ZWQuaHRtbApA
QCAtMCwwICsxLDYgQEAKKzxzdHlsZT4KKzo6LXdlYmtpdC1zY3JvbGxiYXIgeworIC13ZWJraXQt
cGFkZGluZy1zdGFydDogMSU7IGJhY2tncm91bmQ6ICM2NjYgLXdlYmtpdC1ncmFkaWVudChsaW5l
YXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20ocmdiYSgyNTUsMjU1LDI1NSwwLjUpKSwgY29s
b3Itc3RvcCgwLjUsIHJnYmEoMjU1LDI1NSwyNTUsMC4xKSksIGNvbG9yLXN0b3AoMC41LCByZ2Jh
KDAsMCwwLDApKSwgdG8ocmdiYSgwLDAsMCwwLjAxKSkpOworfQorPC9zdHlsZT4KKzxkaXYgc3R5
bGU9ImhlaWdodDogMTAwMHB4OyI+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9zY3JvbGxiYXJz
L3Njcm9sbGJhci1wZXJjZW50LXBhZGRpbmctY3Jhc2guaHRtbCBiL0xheW91dFRlc3RzL3Njcm9s
bGJhcnMvc2Nyb2xsYmFyLXBlcmNlbnQtcGFkZGluZy1jcmFzaC5odG1sCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjU5
MjhjNmVlOGU5ODQxYzI2MTVlODdiMDEwOGM5NDg2OWUyOTIwZjYKLS0tIC9kZXYvbnVsbAorKysg
Yi9MYXlvdXRUZXN0cy9zY3JvbGxiYXJzL3Njcm9sbGJhci1wZXJjZW50LXBhZGRpbmctY3Jhc2gu
aHRtbApAQCAtMCwwICsxLDEzIEBACis8c3R5bGU+Cis6Oi13ZWJraXQtc2Nyb2xsYmFyIHsKKyAt
d2Via2l0LXBhZGRpbmctc3RhcnQ6IDElOyBiYWNrZ3JvdW5kOiAjNjY2IC13ZWJraXQtZ3JhZGll
bnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKHJnYmEoMjU1LDI1NSwyNTUsMC41
KSksIGNvbG9yLXN0b3AoMC41LCByZ2JhKDI1NSwyNTUsMjU1LDAuMSkpLCBjb2xvci1zdG9wKDAu
NSwgcmdiYSgwLDAsMCwwKSksIHRvKHJnYmEoMCwwLDAsMC4wMSkpKTsKK30KKzwvc3R5bGU+Cis8
c2NyaXB0PgorICAgIGZ1bmN0aW9uIGNyYXNoKCkKKyAgICB7CisgICAgICAgIGRvY3VtZW50Lmdl
dEVsZW1lbnRzQnlUYWdOYW1lKCJkaXYiKVswXS5vZmZzZXRUb3A7CisgICAgfQorICAgIHdpbmRv
dy5hZGRFdmVudExpc3RlbmVyKCJsb2FkIiwgY3Jhc2gsIGZhbHNlKTsKKzwvc2NyaXB0PgorPGRp
diBzdHlsZT0iaGVpZ2h0OiAxMDAwcHg7Ij4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>139602</attachid>
            <date>2012-05-01 01:20:26 -0700</date>
            <delta_ts>2012-05-02 01:19:10 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-83889-20120501172024.patch</filename>
            <type>text/plain</type>
            <size>5101</size>
            <attacher name="Takashi Sakamoto">tasak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE1NzEyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjUwZGIwM2UyNGE0YTQ1
ZGJhYjkxN2MxZmUyZGM3MzRkMDM0MGE5ZC4uMmI1YjNkMGU4NmEzOGI1ZGFkMmYwNWI1ODAyMDE4
ZTQ4YTU5MGViNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDEyLTA0LTMwICBUYWth
c2hpIFNha2Ftb3RvICA8dGFzYWtAZ29vZ2xlLmNvbT4KKworICAgICAgICBDcmFzaCBpbiBXZWJL
aXQhV2ViQ29yZTo6UmVuZGVyQm94TW9kZWxPYmplY3Q6OnBhZGRpbmdMZWZ0KzB4NWMuCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04Mzg4OQorCisgICAg
ICAgIFJlbmRlclNjcm9sbGJhciBjcmVhdGVzIFJlbmRlclNjcm9sbGJhclBhcnQgd2l0aG91dCBh
bnkgcGFyZW50CisgICAgICAgIHJlbmRlcmVycy4gSG93ZXZlciwgaWYgdGhlIHNjcm9sbGJhciBo
YXMgcGVyY2VudCBwYWRkaW5nIHN0eWxlcywKKyAgICAgICAgbm9uLW51bGwgcGFyZW50IHJlbmRl
cmVyIGlzIHJlcXVpcmVkLiBTbyBhZnRlciBjcmVhdGluZy9kZXN0cm95aW5nCisgICAgICAgIFJl
bmRlclNjcm9sbGJhclBhcnQgaW5zdGFuY2VzLCBzZXQgb3duaW5nUmVuZGVyZXIoY3JlYXRpbmcp
LzAKKyAgICAgICAgKGRlc3Ryb3lpbmcpIGFzIGl0cyBwYXJlbnQgcmVuZGVyZXIuCisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdDogc2Nyb2xsYmFy
cy9zY3JvbGxiYXItcGVyY2VudC1wYWRkaW5nLWNyYXNoLmh0bWwKKyAgICAgICAgICAgICAgc2Ny
b2xsYmFycy9zY3JvbGxiYXItcGVyY2VudC1wYWRkaW5nLWNyYXNoLWV4cGVjdGVkLmh0bWwKKwor
ICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJTY3JvbGxiYXIuY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6UmVuZGVyU2Nyb2xsYmFyOjp1cGRhdGVTY3JvbGxiYXJQYXJ0KToKKyAgICAgICAgQWRkZWQg
c2V0UGFyZW50IGFmdGVyIGNyZWF0aW5nL2Rlc3Ryb3lpbmcgUmVuZGVyU2Nyb2xsYmFyUGFydC4K
KyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyU2Nyb2xsYmFyUGFydC5jcHA6CisgICAgICAgIE1h
ZGUgUmVuZGVyU2NvbGxiYXIgZnJpZW5kLCBiZWNhdXNlIHNldFBhcmVudCBpcyBwcm90ZWN0ZWQg
YW5kCisgICAgICAgIFJlbmRlclNjcm9sbGJhciBpcyBub3QgaW5oZXJpdGVkIGZyb20gY2xhc3Mg
UmVuZGVyT2JqZWN0LgorCiAyMDEyLTA0LTMwICBLZW50IFRhbXVyYSAgPHRrZW50QGNocm9taXVt
Lm9yZz4KIAogICAgICAgICBSRUdSRVNTSU9OKHIxMTU2MDApOiBwYXJzZUxvY2FsaXplZERhdGUo
KSBzaG91bGQgZmFpbCBmb3IgaW52YWxpZCBpbnB1dHMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJTY3JvbGxiYXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlclNjcm9sbGJhci5jcHAKaW5kZXggMGM1MGMwZDM5NTE4YWY0Y2YwODc5NGU2M2Rl
NzA2ZGEwNjZmYjZlZi4uODkzZjE1MDdkNjAxNWRiMzg1Y2Q1M2MyYmFkNjVmM2U4NzkwZGM4YyAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclNjcm9sbGJhci5jcHAK
KysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclNjcm9sbGJhci5jcHAKQEAgLTI2
OCw5ICsyNjgsMTEgQEAgdm9pZCBSZW5kZXJTY3JvbGxiYXI6OnVwZGF0ZVNjcm9sbGJhclBhcnQo
U2Nyb2xsYmFyUGFydCBwYXJ0VHlwZSwgYm9vbCBkZXN0cm95KQogICAgIFJlbmRlclNjcm9sbGJh
clBhcnQqIHBhcnRSZW5kZXJlciA9IG1fcGFydHMuZ2V0KHBhcnRUeXBlKTsKICAgICBpZiAoIXBh
cnRSZW5kZXJlciAmJiBuZWVkUmVuZGVyZXIpIHsKICAgICAgICAgcGFydFJlbmRlcmVyID0gbmV3
IChvd25pbmdSZW5kZXJlcigpLT5yZW5kZXJBcmVuYSgpKSBSZW5kZXJTY3JvbGxiYXJQYXJ0KG93
bmluZ1JlbmRlcmVyKCktPmRvY3VtZW50KCksIHRoaXMsIHBhcnRUeXBlKTsKKyAgICAgICAgcGFy
dFJlbmRlcmVyLT5zZXRQYXJlbnQob3duaW5nUmVuZGVyZXIoKSk7CiAgICAgICAgIG1fcGFydHMu
c2V0KHBhcnRUeXBlLCBwYXJ0UmVuZGVyZXIpOwogICAgIH0gZWxzZSBpZiAocGFydFJlbmRlcmVy
ICYmICFuZWVkUmVuZGVyZXIpIHsKICAgICAgICAgbV9wYXJ0cy5yZW1vdmUocGFydFR5cGUpOwor
ICAgICAgICBwYXJ0UmVuZGVyZXItPnNldFBhcmVudCgwKTsKICAgICAgICAgcGFydFJlbmRlcmVy
LT5kZXN0cm95KCk7CiAgICAgICAgIHBhcnRSZW5kZXJlciA9IDA7CiAgICAgfQpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclNjcm9sbGJhclBhcnQuaCBiL1NvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJTY3JvbGxiYXJQYXJ0LmgKaW5kZXggZmJhMTgwZTBm
MzYzZjJkNWQ1MzlkZjczZWFiYWI0YWU5ZTIxM2NlNC4uZjQ4MWY1YTJjODg4M2E4ZWRkMWQ3MTli
YWI2ZThkOTE2ZGQwYzdmNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlclNjcm9sbGJhclBhcnQuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVy
U2Nyb2xsYmFyUGFydC5oCkBAIC0zNSw2ICszNSw4IEBAIGNsYXNzIFJlbmRlclNjcm9sbGJhcjsK
IAogY2xhc3MgUmVuZGVyU2Nyb2xsYmFyUGFydCA6IHB1YmxpYyBSZW5kZXJCbG9jayB7CiBwdWJs
aWM6CisgICAgZnJpZW5kIGNsYXNzIFJlbmRlclNjcm9sbGJhcjsKKwogICAgIFJlbmRlclNjcm9s
bGJhclBhcnQoTm9kZSosIFJlbmRlclNjcm9sbGJhciogPSAwLCBTY3JvbGxiYXJQYXJ0ID0gTm9Q
YXJ0KTsKICAgICB2aXJ0dWFsIH5SZW5kZXJTY3JvbGxiYXJQYXJ0KCk7CiAKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA4Mzgy
OTE2NzY2ZTZmZDU5ZTg0ZjgwNjRiMWIxNGUxYTk1YmM0MGUwLi4yZGVmYWE1ZjBmMGVhYjVmYjMx
Yzk5YzUwNGY1ZjcyZmFjNzdkODc1IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
KysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTEgQEAKKzIwMTItMDQtMzAg
IFRha2FzaGkgU2FrYW1vdG8gIDx0YXNha0Bnb29nbGUuY29tPgorCisgICAgICAgIENyYXNoIGlu
IFdlYktpdCFXZWJDb3JlOjpSZW5kZXJCb3hNb2RlbE9iamVjdDo6cGFkZGluZ0xlZnQrMHg1Yy4K
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTgzODg5CisK
KyAgICAgICAgKiBzY3JvbGxiYXJzL3Njcm9sbGJhci1wZXJjZW50LXBhZGRpbmctY3Jhc2guaHRt
bDogQWRkZWQuCisgICAgICAgICogc2Nyb2xsYmFycy9zY3JvbGxiYXItcGVyY2VudC1wYWRkaW5n
LWNyYXNoLWV4cGVjdGVkLmh0bWw6IEFkZGVkLgorCiAyMDEyLTA0LTMwICBaYW4gRG9iZXJzZWsg
IDx6YW5kb2JlcnNla0BnbWFpbC5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcmViYXNlbGlu
aW5nIGFmdGVyIHIxMTU2NjYgYW5kIHRlc3QgZXhwZWN0YXRpb25zIHVwZGF0ZQpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvc2Nyb2xsYmFycy9zY3JvbGxiYXItcGVyY2VudC1wYWRkaW5nLWNyYXNo
LWV4cGVjdGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9zY3JvbGxiYXJzL3Njcm9sbGJhci1wZXJjZW50
LXBhZGRpbmctY3Jhc2gtZXhwZWN0ZWQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi40YzE3MjU1MzkyZjNmYWU5
NjIzMDRmYWI1NWNjMjVlYzQyZjlmM2E4Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMv
c2Nyb2xsYmFycy9zY3JvbGxiYXItcGVyY2VudC1wYWRkaW5nLWNyYXNoLWV4cGVjdGVkLmh0bWwK
QEAgLTAsMCArMSw2IEBACis8c3R5bGU+Cis6Oi13ZWJraXQtc2Nyb2xsYmFyIHsKKyAtd2Via2l0
LXBhZGRpbmctc3RhcnQ6IDElOyBiYWNrZ3JvdW5kOiAjNjY2IC13ZWJraXQtZ3JhZGllbnQobGlu
ZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKHJnYmEoMjU1LDI1NSwyNTUsMC41KSksIGNv
bG9yLXN0b3AoMC41LCByZ2JhKDI1NSwyNTUsMjU1LDAuMSkpLCBjb2xvci1zdG9wKDAuNSwgcmdi
YSgwLDAsMCwwKSksIHRvKHJnYmEoMCwwLDAsMC4wMSkpKTsKK30KKzwvc3R5bGU+Cis8ZGl2IHN0
eWxlPSJoZWlnaHQ6IDEwMDBweDsiPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvc2Nyb2xsYmFy
cy9zY3JvbGxiYXItcGVyY2VudC1wYWRkaW5nLWNyYXNoLmh0bWwgYi9MYXlvdXRUZXN0cy9zY3Jv
bGxiYXJzL3Njcm9sbGJhci1wZXJjZW50LXBhZGRpbmctY3Jhc2guaHRtbApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi41
OTI4YzZlZThlOTg0MWMyNjE1ZTg3YjAxMDhjOTQ4NjllMjkyMGY2Ci0tLSAvZGV2L251bGwKKysr
IGIvTGF5b3V0VGVzdHMvc2Nyb2xsYmFycy9zY3JvbGxiYXItcGVyY2VudC1wYWRkaW5nLWNyYXNo
Lmh0bWwKQEAgLTAsMCArMSwxMyBAQAorPHN0eWxlPgorOjotd2Via2l0LXNjcm9sbGJhciB7Cisg
LXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAxJTsgYmFja2dyb3VuZDogIzY2NiAtd2Via2l0LWdyYWRp
ZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbShyZ2JhKDI1NSwyNTUsMjU1LDAu
NSkpLCBjb2xvci1zdG9wKDAuNSwgcmdiYSgyNTUsMjU1LDI1NSwwLjEpKSwgY29sb3Itc3RvcCgw
LjUsIHJnYmEoMCwwLDAsMCkpLCB0byhyZ2JhKDAsMCwwLDAuMDEpKSk7Cit9Cis8L3N0eWxlPgor
PHNjcmlwdD4KKyAgICBmdW5jdGlvbiBjcmFzaCgpCisgICAgeworICAgICAgICBkb2N1bWVudC5n
ZXRFbGVtZW50c0J5VGFnTmFtZSgiZGl2IilbMF0ub2Zmc2V0VG9wOworICAgIH0KKyAgICB3aW5k
b3cuYWRkRXZlbnRMaXN0ZW5lcigibG9hZCIsIGNyYXNoLCBmYWxzZSk7Cis8L3NjcmlwdD4KKzxk
aXYgc3R5bGU9ImhlaWdodDogMTAwMHB4OyI+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>139764</attachid>
            <date>2012-05-02 01:19:19 -0700</date>
            <delta_ts>2012-05-06 22:06:20 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-83889-20120502171917.patch</filename>
            <type>text/plain</type>
            <size>5461</size>
            <attacher name="Takashi Sakamoto">tasak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE1Nzk5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzRlNTdlMWY0NmVlM2Rk
NGI0YjRhOTJlNWM0Njc3MTliMzdhZGVhOC4uNzRjZmFiMzNhNTE1NTg0ZDlkNzk5MTNiYjA4ZDI0
NGNiYTNhOTZkMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDEyLTA1LTAxICBUYWth
c2hpIFNha2Ftb3RvICA8dGFzYWtAZ29vZ2xlLmNvbT4KKworICAgICAgICBDcmFzaCBpbiBXZWJD
b3JlOjpSZW5kZXJCb3hNb2RlbE9iamVjdDo6cGFkZGluZ0xlZnQKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTgzODg5CisKKyAgICAgICAgUmVuZGVyU2Ny
b2xsYmFyIGNyZWF0ZXMgUmVuZGVyU2Nyb2xsYmFyUGFydCB3aXRob3V0IGFueSBwYXJlbnQKKyAg
ICAgICAgcmVuZGVyZXJzLiBIb3dldmVyLCBpZiB0aGUgc2Nyb2xsYmFyIGhhcyBwZXJjZW50IHBh
ZGRpbmcgc3R5bGVzLAorICAgICAgICBub24tbnVsbCBwYXJlbnQgcmVuZGVyZXIgaXMgcmVxdWly
ZWQuIFNvIGFmdGVyIGNyZWF0aW5nL2Rlc3Ryb3lpbmcKKyAgICAgICAgUmVuZGVyU2Nyb2xsYmFy
UGFydCBpbnN0YW5jZXMsIHNldCBvd25pbmdSZW5kZXJlcihjcmVhdGluZykvMAorICAgICAgICAo
ZGVzdHJveWluZykgYXMgaXRzIHBhcmVudCByZW5kZXJlci4KKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0OiBzY3JvbGxiYXJzL3Njcm9sbGJhci1w
ZXJjZW50LXBhZGRpbmctY3Jhc2guaHRtbAorICAgICAgICAgICAgICBzY3JvbGxiYXJzL3Njcm9s
bGJhci1wZXJjZW50LXBhZGRpbmctY3Jhc2gtZXhwZWN0ZWQuaHRtbAorCisgICAgICAgICogcmVu
ZGVyaW5nL1JlbmRlclNjcm9sbGJhci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJTY3Jv
bGxiYXI6OnVwZGF0ZVNjcm9sbGJhclBhcnQpOgorICAgICAgICBBZGRlZCBzZXRQYXJlbnQgYWZ0
ZXIgY3JlYXRpbmcvZGVzdHJveWluZyBSZW5kZXJTY3JvbGxiYXJQYXJ0LgorICAgICAgICAqIHJl
bmRlcmluZy9SZW5kZXJTY3JvbGxiYXJQYXJ0LmNwcDoKKyAgICAgICAgTWFkZSBSZW5kZXJTY29s
bGJhciBmcmllbmQsIGJlY2F1c2Ugc2V0UGFyZW50IGlzIHByb3RlY3RlZCBhbmQKKyAgICAgICAg
UmVuZGVyU2Nyb2xsYmFyIGlzIG5vdCBpbmhlcml0ZWQgZnJvbSBjbGFzcyBSZW5kZXJPYmplY3Qu
CisKIDIwMTItMDUtMDEgIEtlbnRhcm8gSGFyYSAgPGhhcmFrZW5AY2hyb21pdW0ub3JnPgogCiAg
ICAgICAgIFtWOF0gQWRkIGFuIElzb2xhdGUgcGFyYW1ldGVyIHRvIHNldEpTV3JhcHBlckZvclhY
WCgpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyU2Nyb2xsYmFy
LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJTY3JvbGxiYXIuY3BwCmluZGV4
IDBjNTBjMGQzOTUxOGFmNGNmMDg3OTRlNjNkZTcwNmRhMDY2ZmI2ZWYuLjg5M2YxNTA3ZDYwMTVk
YjM4NWNkNTNjMmJhZDY1ZjNlODc5MGRjOGMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Jl
bmRlcmluZy9SZW5kZXJTY3JvbGxiYXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9SZW5kZXJTY3JvbGxiYXIuY3BwCkBAIC0yNjgsOSArMjY4LDExIEBAIHZvaWQgUmVuZGVyU2Ny
b2xsYmFyOjp1cGRhdGVTY3JvbGxiYXJQYXJ0KFNjcm9sbGJhclBhcnQgcGFydFR5cGUsIGJvb2wg
ZGVzdHJveSkKICAgICBSZW5kZXJTY3JvbGxiYXJQYXJ0KiBwYXJ0UmVuZGVyZXIgPSBtX3BhcnRz
LmdldChwYXJ0VHlwZSk7CiAgICAgaWYgKCFwYXJ0UmVuZGVyZXIgJiYgbmVlZFJlbmRlcmVyKSB7
CiAgICAgICAgIHBhcnRSZW5kZXJlciA9IG5ldyAob3duaW5nUmVuZGVyZXIoKS0+cmVuZGVyQXJl
bmEoKSkgUmVuZGVyU2Nyb2xsYmFyUGFydChvd25pbmdSZW5kZXJlcigpLT5kb2N1bWVudCgpLCB0
aGlzLCBwYXJ0VHlwZSk7CisgICAgICAgIHBhcnRSZW5kZXJlci0+c2V0UGFyZW50KG93bmluZ1Jl
bmRlcmVyKCkpOwogICAgICAgICBtX3BhcnRzLnNldChwYXJ0VHlwZSwgcGFydFJlbmRlcmVyKTsK
ICAgICB9IGVsc2UgaWYgKHBhcnRSZW5kZXJlciAmJiAhbmVlZFJlbmRlcmVyKSB7CiAgICAgICAg
IG1fcGFydHMucmVtb3ZlKHBhcnRUeXBlKTsKKyAgICAgICAgcGFydFJlbmRlcmVyLT5zZXRQYXJl
bnQoMCk7CiAgICAgICAgIHBhcnRSZW5kZXJlci0+ZGVzdHJveSgpOwogICAgICAgICBwYXJ0UmVu
ZGVyZXIgPSAwOwogICAgIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJTY3JvbGxiYXJQYXJ0LmggYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyU2Ny
b2xsYmFyUGFydC5oCmluZGV4IGZiYTE4MGUwZjM2M2YyZDVkNTM5ZGY3M2VhYmFiNGFlOWUyMTNj
ZTQuLmY0ODFmNWEyYzg4ODNhOGVkZDFkNzE5YmFiNmU4ZDkxNmRkMGM3ZjUgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJTY3JvbGxiYXJQYXJ0LmgKKysrIGIvU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclNjcm9sbGJhclBhcnQuaApAQCAtMzUsNiArMzUs
OCBAQCBjbGFzcyBSZW5kZXJTY3JvbGxiYXI7CiAKIGNsYXNzIFJlbmRlclNjcm9sbGJhclBhcnQg
OiBwdWJsaWMgUmVuZGVyQmxvY2sgewogcHVibGljOgorICAgIGZyaWVuZCBjbGFzcyBSZW5kZXJT
Y3JvbGxiYXI7CisKICAgICBSZW5kZXJTY3JvbGxiYXJQYXJ0KE5vZGUqLCBSZW5kZXJTY3JvbGxi
YXIqID0gMCwgU2Nyb2xsYmFyUGFydCA9IE5vUGFydCk7CiAgICAgdmlydHVhbCB+UmVuZGVyU2Ny
b2xsYmFyUGFydCgpOwogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZTUzMmVkZmZkZTNhODk5OTYwNWM4ZDkyMWNmZjEyYmIw
ODg0MGFmMC4uNDEzNWI5NzNiNGIwZTg2N2NlZTQyMjg3ZTk1OGRjMGM4OGExZTQwMCAxMDA2NDQK
LS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDExIEBACisyMDEyLTA1LTAxICBUYWthc2hpIFNha2Ftb3RvICA8dGFzYWtAZ29v
Z2xlLmNvbT4KKworICAgICAgICBDcmFzaCBpbiBXZWJDb3JlOjpSZW5kZXJCb3hNb2RlbE9iamVj
dDo6cGFkZGluZ0xlZnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTgzODg5CisKKyAgICAgICAgKiBzY3JvbGxiYXJzL3Njcm9sbGJhci1wZXJjZW50LXBh
ZGRpbmctY3Jhc2guaHRtbDogQWRkZWQuCisgICAgICAgICogc2Nyb2xsYmFycy9zY3JvbGxiYXIt
cGVyY2VudC1wYWRkaW5nLWNyYXNoLWV4cGVjdGVkLmh0bWw6IEFkZGVkLgorCiAyMDEyLTA1LTAx
ICBBbmRyZXcgU2NoZXJrdXMgIDxzY2hlcmt1c0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW0No
cm9taXVtXSBBZGp1c3QgYmFzZWxpbmUgbG9jYXRpb24gZm9yIG1lZGlhL21lZGlhLWNhbi1wbGF5
LXR5cGUtd2VibS5odG1sLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvc2Nyb2xsYmFycy9zY3Jv
bGxiYXItcGVyY2VudC1wYWRkaW5nLWNyYXNoLWV4cGVjdGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9z
Y3JvbGxiYXJzL3Njcm9sbGJhci1wZXJjZW50LXBhZGRpbmctY3Jhc2gtZXhwZWN0ZWQuaHRtbApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwLi5kOTk1ZTc2MDhlNGQ5MjQyNzA1ODkyNzBlZTcyZDQ3ODcyYjM0M2ZjCi0tLSAv
ZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvc2Nyb2xsYmFycy9zY3JvbGxiYXItcGVyY2VudC1w
YWRkaW5nLWNyYXNoLWV4cGVjdGVkLmh0bWwKQEAgLTAsMCArMSwxNCBAQAorPCFET0NUWVBFIGh0
bWw+Cis8aHRtbD4KKzxoZWFkPgorPHN0eWxlPgorOjotd2Via2l0LXNjcm9sbGJhciB7CisgLXdl
YmtpdC1wYWRkaW5nLXN0YXJ0OiAxJTsgYmFja2dyb3VuZDogIzY2NiAtd2Via2l0LWdyYWRpZW50
KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbShyZ2JhKDI1NSwyNTUsMjU1LDAuNSkp
LCBjb2xvci1zdG9wKDAuNSwgcmdiYSgyNTUsMjU1LDI1NSwwLjEpKSwgY29sb3Itc3RvcCgwLjUs
IHJnYmEoMCwwLDAsMCkpLCB0byhyZ2JhKDAsMCwwLDAuMDEpKSk7Cit9Cis8L3N0eWxlPgorPC9o
ZWFkPgorPGJvZHk+Cis8cD5UZXN0IGZvciA8YSBocmVmPSIiPmJ1ZyA4Mzg4OTwvYT46CitUaGlz
IHRlc3RzIHRoYXQgdGhlcmUgaXMgbm8gY3Jhc2ggd2hlbiB1c2luZyBwZXJjZW50YWdlIHZhbHVl
IGZvciBzY3JvbGxiYXIncyBwYWRkaW5nIHByb3BlcnR5LiBPbiBzdWNjZXNzIHlvdSBzaG91bGQg
c2VlIGEgZnJhbWUgd2l0aCBzY3JvbGxiYXJzIGFuZCBvbmUgUEFTUyBtZXNzYWdlIGluIGl0Lgor
PGRpdiBzdHlsZT0iaGVpZ2h0OiAxMDAwcHg7Ij48L2Rpdj4KKzwvYm9keT4KZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL3Njcm9sbGJhcnMvc2Nyb2xsYmFyLXBlcmNlbnQtcGFkZGluZy1jcmFzaC5o
dG1sIGIvTGF5b3V0VGVzdHMvc2Nyb2xsYmFycy9zY3JvbGxiYXItcGVyY2VudC1wYWRkaW5nLWNy
YXNoLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMC4uZDk5NWU3NjA4ZTRkOTI0MjcwNTg5MjcwZWU3MmQ0Nzg3MmIz
NDNmYwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3Njcm9sbGJhcnMvc2Nyb2xsYmFy
LXBlcmNlbnQtcGFkZGluZy1jcmFzaC5odG1sCkBAIC0wLDAgKzEsMTQgQEAKKzwhRE9DVFlQRSBo
dG1sPgorPGh0bWw+Cis8aGVhZD4KKzxzdHlsZT4KKzo6LXdlYmtpdC1zY3JvbGxiYXIgeworIC13
ZWJraXQtcGFkZGluZy1zdGFydDogMSU7IGJhY2tncm91bmQ6ICM2NjYgLXdlYmtpdC1ncmFkaWVu
dChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20ocmdiYSgyNTUsMjU1LDI1NSwwLjUp
KSwgY29sb3Itc3RvcCgwLjUsIHJnYmEoMjU1LDI1NSwyNTUsMC4xKSksIGNvbG9yLXN0b3AoMC41
LCByZ2JhKDAsMCwwLDApKSwgdG8ocmdiYSgwLDAsMCwwLjAxKSkpOworfQorPC9zdHlsZT4KKzwv
aGVhZD4KKzxib2R5PgorPHA+VGVzdCBmb3IgPGEgaHJlZj0iIj5idWcgODM4ODk8L2E+OgorVGhp
cyB0ZXN0cyB0aGF0IHRoZXJlIGlzIG5vIGNyYXNoIHdoZW4gdXNpbmcgcGVyY2VudGFnZSB2YWx1
ZSBmb3Igc2Nyb2xsYmFyJ3MgcGFkZGluZyBwcm9wZXJ0eS4gT24gc3VjY2VzcyB5b3Ugc2hvdWxk
IHNlZSBhIGZyYW1lIHdpdGggc2Nyb2xsYmFycyBhbmQgb25lIFBBU1MgbWVzc2FnZSBpbiBpdC4K
KzxkaXYgc3R5bGU9ImhlaWdodDogMTAwMHB4OyI+PC9kaXY+Cis8L2JvZHk+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>140471</attachid>
            <date>2012-05-06 22:06:30 -0700</date>
            <delta_ts>2012-05-09 03:13:51 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-83889-20120507140628.patch</filename>
            <type>text/plain</type>
            <size>5509</size>
            <attacher name="Takashi Sakamoto">tasak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE2MjYxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjM2ZTQ3MjkyOTczMzlj
MjNkMmI4YTk4YWE0OTBjZDYzOWM2MjA2MC4uNjgyYzhkODI3M2E3NDA0YTQ2OTUzOTYwMGUxNTBk
NjAwNzliZjQ3MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDEyLTA1LTA2ICBUYWth
c2hpIFNha2Ftb3RvICA8dGFzYWtAZ29vZ2xlLmNvbT4KKworICAgICAgICBDcmFzaCBpbiBXZWJD
b3JlOjpSZW5kZXJCb3hNb2RlbE9iamVjdDo6cGFkZGluZ0xlZnQKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTgzODg5CisKKyAgICAgICAgUmVuZGVyU2Ny
b2xsYmFyIGNyZWF0ZXMgUmVuZGVyU2Nyb2xsYmFyUGFydCB3aXRob3V0IGFueSBwYXJlbnQKKyAg
ICAgICAgcmVuZGVyZXJzLiBIb3dldmVyLCBpZiB0aGUgc2Nyb2xsYmFyIGhhcyBwZXJjZW50IHBh
ZGRpbmcgc3R5bGVzLAorICAgICAgICBub24tbnVsbCBwYXJlbnQgcmVuZGVyZXIgaXMgcmVxdWly
ZWQuIFNvIGFmdGVyIGNyZWF0aW5nL2Rlc3Ryb3lpbmcKKyAgICAgICAgUmVuZGVyU2Nyb2xsYmFy
UGFydCBpbnN0YW5jZXMsIHNldCBvd25pbmdSZW5kZXJlcihjcmVhdGluZykvMAorICAgICAgICAo
ZGVzdHJveWluZykgYXMgaXRzIHBhcmVudCByZW5kZXJlci4KKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0OiBzY3JvbGxiYXJzL3Njcm9sbGJhci1w
ZXJjZW50LXBhZGRpbmctY3Jhc2guaHRtbAorICAgICAgICAgICAgICBzY3JvbGxiYXJzL3Njcm9s
bGJhci1wZXJjZW50LXBhZGRpbmctY3Jhc2gtZXhwZWN0ZWQudHh0CisKKyAgICAgICAgKiByZW5k
ZXJpbmcvUmVuZGVyU2Nyb2xsYmFyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclNjcm9s
bGJhcjo6dXBkYXRlU2Nyb2xsYmFyUGFydCk6CisgICAgICAgIEFkZGVkIHNldFBhcmVudCBhZnRl
ciBjcmVhdGluZy9kZXN0cm95aW5nIFJlbmRlclNjcm9sbGJhclBhcnQuCisgICAgICAgICogcmVu
ZGVyaW5nL1JlbmRlclNjcm9sbGJhclBhcnQuY3BwOgorICAgICAgICBNYWRlIFJlbmRlclNjb2xs
YmFyIGZyaWVuZCwgYmVjYXVzZSBzZXRQYXJlbnQgaXMgcHJvdGVjdGVkIGFuZAorICAgICAgICBS
ZW5kZXJTY3JvbGxiYXIgaXMgbm90IGluaGVyaXRlZCBmcm9tIGNsYXNzIFJlbmRlck9iamVjdC4K
KwogMjAxMi0wNS0wNiAgUm9iIEJ1aXMgIDxyYnVpc0ByaW0uY29tPgogCiAgICAgICAgIFNocmlu
ayBUZXh0UnVuIG9iamVjdCBzaXplCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJp
bmcvUmVuZGVyU2Nyb2xsYmFyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJT
Y3JvbGxiYXIuY3BwCmluZGV4IDBjNTBjMGQzOTUxOGFmNGNmMDg3OTRlNjNkZTcwNmRhMDY2ZmI2
ZWYuLjg5M2YxNTA3ZDYwMTVkYjM4NWNkNTNjMmJhZDY1ZjNlODc5MGRjOGMgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJTY3JvbGxiYXIuY3BwCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJTY3JvbGxiYXIuY3BwCkBAIC0yNjgsOSArMjY4LDEx
IEBAIHZvaWQgUmVuZGVyU2Nyb2xsYmFyOjp1cGRhdGVTY3JvbGxiYXJQYXJ0KFNjcm9sbGJhclBh
cnQgcGFydFR5cGUsIGJvb2wgZGVzdHJveSkKICAgICBSZW5kZXJTY3JvbGxiYXJQYXJ0KiBwYXJ0
UmVuZGVyZXIgPSBtX3BhcnRzLmdldChwYXJ0VHlwZSk7CiAgICAgaWYgKCFwYXJ0UmVuZGVyZXIg
JiYgbmVlZFJlbmRlcmVyKSB7CiAgICAgICAgIHBhcnRSZW5kZXJlciA9IG5ldyAob3duaW5nUmVu
ZGVyZXIoKS0+cmVuZGVyQXJlbmEoKSkgUmVuZGVyU2Nyb2xsYmFyUGFydChvd25pbmdSZW5kZXJl
cigpLT5kb2N1bWVudCgpLCB0aGlzLCBwYXJ0VHlwZSk7CisgICAgICAgIHBhcnRSZW5kZXJlci0+
c2V0UGFyZW50KG93bmluZ1JlbmRlcmVyKCkpOwogICAgICAgICBtX3BhcnRzLnNldChwYXJ0VHlw
ZSwgcGFydFJlbmRlcmVyKTsKICAgICB9IGVsc2UgaWYgKHBhcnRSZW5kZXJlciAmJiAhbmVlZFJl
bmRlcmVyKSB7CiAgICAgICAgIG1fcGFydHMucmVtb3ZlKHBhcnRUeXBlKTsKKyAgICAgICAgcGFy
dFJlbmRlcmVyLT5zZXRQYXJlbnQoMCk7CiAgICAgICAgIHBhcnRSZW5kZXJlci0+ZGVzdHJveSgp
OwogICAgICAgICBwYXJ0UmVuZGVyZXIgPSAwOwogICAgIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJTY3JvbGxiYXJQYXJ0LmggYi9Tb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvUmVuZGVyU2Nyb2xsYmFyUGFydC5oCmluZGV4IGZiYTE4MGUwZjM2M2YyZDVkNTM5
ZGY3M2VhYmFiNGFlOWUyMTNjZTQuLmY0ODFmNWEyYzg4ODNhOGVkZDFkNzE5YmFiNmU4ZDkxNmRk
MGM3ZjUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJTY3JvbGxi
YXJQYXJ0LmgKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclNjcm9sbGJhclBh
cnQuaApAQCAtMzUsNiArMzUsOCBAQCBjbGFzcyBSZW5kZXJTY3JvbGxiYXI7CiAKIGNsYXNzIFJl
bmRlclNjcm9sbGJhclBhcnQgOiBwdWJsaWMgUmVuZGVyQmxvY2sgewogcHVibGljOgorICAgIGZy
aWVuZCBjbGFzcyBSZW5kZXJTY3JvbGxiYXI7CisKICAgICBSZW5kZXJTY3JvbGxiYXJQYXJ0KE5v
ZGUqLCBSZW5kZXJTY3JvbGxiYXIqID0gMCwgU2Nyb2xsYmFyUGFydCA9IE5vUGFydCk7CiAgICAg
dmlydHVhbCB+UmVuZGVyU2Nyb2xsYmFyUGFydCgpOwogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggN2UzMjM3OTliZmZlYjIz
MGNmODExZDFkYzBjMTMyOTBlMTc3ZTA4ZC4uMzA2ZDVjZjIyNjc4NGVjOTI0MTVhNzdlMGZlNDc4
NmYxYjcxMTAyMiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91
dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEyLTA1LTA2ICBUYWthc2hpIFNh
a2Ftb3RvICA8dGFzYWtAZ29vZ2xlLmNvbT4KKworICAgICAgICBDcmFzaCBpbiBXZWJDb3JlOjpS
ZW5kZXJCb3hNb2RlbE9iamVjdDo6cGFkZGluZ0xlZnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTgzODg5CisKKyAgICAgICAgQXMganVzdCBpbnZva2lu
ZyBsYXlvdXRUZXN0Q29udHJvbGxlci5kaXNwbGF5KCkgaW52b2tlcyBzY3JvbGxiYXIncworICAg
ICAgICBXZWJDb3JlOjpSZW5kZXJTY3JvbGxiYXJQYXJ0OjpwYWludEludG9SZWN0KCksIGFkZGlu
ZyBkaXNwbGF5KCkgYWZ0ZXIKKyAgICAgICAgaW52b2tpbmcgbGF5b3V0VGVzdENvbnRyb2xsZXIu
ZHVtcEFzVGV4dCgpLgorCisgICAgICAgICogc2Nyb2xsYmFycy9zY3JvbGxiYXItcGVyY2VudC1w
YWRkaW5nLWNyYXNoLmh0bWw6IEFkZGVkLgorICAgICAgICAqIHNjcm9sbGJhcnMvc2Nyb2xsYmFy
LXBlcmNlbnQtcGFkZGluZy1jcmFzaC1leHBlY3RlZC50eHQ6IEFkZGVkLgorCiAyMDEyLTA1LTA2
ICBSYXBoYWVsIEt1Ym8gZGEgQ29zdGEgIDxyYWt1Y29Ad2Via2l0Lm9yZz4KIAogICAgICAgICBb
RUZMXSBHYXJkZW5pbmcuIFNraXAgbW9yZSBmYWlsaW5nIHRlc3RzLgpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvc2Nyb2xsYmFycy9zY3JvbGxiYXItcGVyY2VudC1wYWRkaW5nLWNyYXNoLWV4cGVj
dGVkLnR4dCBiL0xheW91dFRlc3RzL3Njcm9sbGJhcnMvc2Nyb2xsYmFyLXBlcmNlbnQtcGFkZGlu
Zy1jcmFzaC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uOGY1YTE1OTJiMmYyMmM1NWE0ODQyOGYw
YTUzNDFjYTRkZmI4ZWFmZgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3Njcm9sbGJh
cnMvc2Nyb2xsYmFyLXBlcmNlbnQtcGFkZGluZy1jcmFzaC1leHBlY3RlZC50eHQKQEAgLTAsMCAr
MSwzIEBACitUZXN0IGZvciBidWcgODM4ODk6IFRoaXMgdGVzdHMgdGhhdCB0aGVyZSBpcyBubyBj
cmFzaCB3aGVuIHVzaW5nIHBlcmNlbnRhZ2UgdmFsdWUgZm9yIHNjcm9sbGJhcidzIHBhZGRpbmcg
cHJvcGVydHkuIE9uIHN1Y2Nlc3MgeW91IHNob3VsZCBzZWUgYSBmcmFtZSB3aXRoIHNjcm9sbGJh
cnMgYW5kIG9uZSBQQVNTIG1lc3NhZ2UgaW4gaXQuCisKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvc2Nyb2xsYmFycy9zY3JvbGxiYXItcGVyY2VudC1wYWRkaW5nLWNyYXNoLmh0bWwgYi9MYXlv
dXRUZXN0cy9zY3JvbGxiYXJzL3Njcm9sbGJhci1wZXJjZW50LXBhZGRpbmctY3Jhc2guaHRtbApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwLi5hY2NiNDg5Y2ExOWZkOWIwODhhNzBkZGEyYjhkMGUxNDA1ZmM5NGVlCi0tLSAv
ZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvc2Nyb2xsYmFycy9zY3JvbGxiYXItcGVyY2VudC1w
YWRkaW5nLWNyYXNoLmh0bWwKQEAgLTAsMCArMSwyNCBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRt
bD4KKzxoZWFkPgorPHN0eWxlPgorOjotd2Via2l0LXNjcm9sbGJhciB7CisgLXdlYmtpdC1wYWRk
aW5nLXN0YXJ0OiAxJTsgYmFja2dyb3VuZDogIzY2NiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwg
bGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbShyZ2JhKDI1NSwyNTUsMjU1LDAuNSkpLCBjb2xvci1z
dG9wKDAuNSwgcmdiYSgyNTUsMjU1LDI1NSwwLjEpKSwgY29sb3Itc3RvcCgwLjUsIHJnYmEoMCww
LDAsMCkpLCB0byhyZ2JhKDAsMCwwLDAuMDEpKSk7Cit9Cis8L3N0eWxlPgorPHNjcmlwdD4KK2Z1
bmN0aW9uIHJ1blRlc3QoKSB7CisgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikg
eworICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisgICAgICAgIGRv
Y3VtZW50LmJvZHkub2Zmc2V0VG9wOworICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kaXNw
bGF5KCk7CisgICAgfQorfTsKKzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkgb25sb2FkPSJydW5U
ZXN0KCkiPgorPHA+VGVzdCBmb3IgPGEgaHJlZj0iaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTgzODg5Ij5idWcgODM4ODk8L2E+OgorVGhpcyB0ZXN0cyB0aGF0IHRoZXJl
IGlzIG5vIGNyYXNoIHdoZW4gdXNpbmcgcGVyY2VudGFnZSB2YWx1ZSBmb3Igc2Nyb2xsYmFyJ3Mg
cGFkZGluZyBwcm9wZXJ0eS4gT24gc3VjY2VzcyB5b3Ugc2hvdWxkIHNlZSBhIGZyYW1lIHdpdGgg
c2Nyb2xsYmFycyBhbmQgb25lIFBBU1MgbWVzc2FnZSBpbiBpdC4KKzxkaXYgc3R5bGU9ImhlaWdo
dDogMTAwMHB4OyI+PC9kaXY+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>140901</attachid>
            <date>2012-05-09 03:14:01 -0700</date>
            <delta_ts>2012-05-09 08:36:51 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-83889-20120509191400.patch</filename>
            <type>text/plain</type>
            <size>5640</size>
            <attacher name="Takashi Sakamoto">tasak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE2NTA5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZjE1NTk4NjMwMzJkNmQ0
NTA2NmE3ZDFkNzFhNmJiZDc1N2E4MDIzZC4uZmQyMDg5MjE1ODljMzY2YzU1ZTFhYmZlYTlmZTYz
MmIzMmJiN2U2NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDEyLTA1LTA5ICBUYWth
c2hpIFNha2Ftb3RvICA8dGFzYWtAZ29vZ2xlLmNvbT4KKworICAgICAgICBDcmFzaCBpbiBXZWJD
b3JlOjpSZW5kZXJCb3hNb2RlbE9iamVjdDo6cGFkZGluZ0xlZnQKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTgzODg5CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgUmVuZGVyU2Nyb2xsYmFyIGNyZWF0ZXMgUmVu
ZGVyU2Nyb2xsYmFyUGFydCB3aXRob3V0IGFueSBwYXJlbnQKKyAgICAgICAgcmVuZGVyZXJzLiBI
b3dldmVyLCBpZiB0aGUgc2Nyb2xsYmFyIGhhcyBwZXJjZW50IHBhZGRpbmcgc3R5bGVzLAorICAg
ICAgICBub24tbnVsbCBwYXJlbnQgcmVuZGVyZXIgaXMgcmVxdWlyZWQuIFNvIGFmdGVyIGNyZWF0
aW5nL2Rlc3Ryb3lpbmcKKyAgICAgICAgUmVuZGVyU2Nyb2xsYmFyUGFydCBpbnN0YW5jZXMsIHNl
dCBvd25pbmdSZW5kZXJlcihjcmVhdGluZykvMAorICAgICAgICAoZGVzdHJveWluZykgYXMgaXRz
IHBhcmVudCByZW5kZXJlci4KKworICAgICAgICBUZXN0OiBzY3JvbGxiYXJzL3Njcm9sbGJhci1w
ZXJjZW50LXBhZGRpbmctY3Jhc2guaHRtbAorICAgICAgICAgICAgICBzY3JvbGxiYXJzL3Njcm9s
bGJhci1wZXJjZW50LXBhZGRpbmctY3Jhc2gtZXhwZWN0ZWQudHh0CisKKyAgICAgICAgKiByZW5k
ZXJpbmcvUmVuZGVyU2Nyb2xsYmFyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclNjcm9s
bGJhcjo6dXBkYXRlU2Nyb2xsYmFyUGFydCk6CisgICAgICAgIEFkZGVkIHNldFBhcmVudCBhZnRl
ciBjcmVhdGluZy9kZXN0cm95aW5nIFJlbmRlclNjcm9sbGJhclBhcnQuCisgICAgICAgICogcmVu
ZGVyaW5nL1JlbmRlclNjcm9sbGJhclBhcnQuY3BwOgorICAgICAgICBNYWRlIFJlbmRlclNjb2xs
YmFyIGZyaWVuZCwgYmVjYXVzZSBzZXRQYXJlbnQgaXMgcHJvdGVjdGVkIGFuZAorICAgICAgICBS
ZW5kZXJTY3JvbGxiYXIgaXMgbm90IGluaGVyaXRlZCBmcm9tIGNsYXNzIFJlbmRlck9iamVjdC4K
KwogMjAxMi0wNS0wOSAgU2hpbnlhIEthd2FuYWthICA8c2hpbnlha0BjaHJvbWl1bS5vcmc+CiAK
ICAgICAgICAgUG9zaXRpb24gc2hvdWxkIGJlIGFibGUgdG8gaGF2ZSBTaGFkb3dSb290IGFzIGEg
Y29udGFpbmVyLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclNj
cm9sbGJhci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyU2Nyb2xsYmFyLmNw
cAppbmRleCBmOGUzM2M2NTA4YTJiNGNmZTBhYmY3NjhjZTk0OWUyOTU5NmEyYjYyLi42OGQ0YTNi
ZWVmOTJkYzc2M2JjM2Q5ODdlMDBiZTdmMjA3ZDRkMTdmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyU2Nyb2xsYmFyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvUmVuZGVyU2Nyb2xsYmFyLmNwcApAQCAtMjcwLDkgKzI3MCwxMSBAQCB2b2lkIFJl
bmRlclNjcm9sbGJhcjo6dXBkYXRlU2Nyb2xsYmFyUGFydChTY3JvbGxiYXJQYXJ0IHBhcnRUeXBl
LCBib29sIGRlc3Ryb3kpCiAgICAgUmVuZGVyU2Nyb2xsYmFyUGFydCogcGFydFJlbmRlcmVyID0g
bV9wYXJ0cy5nZXQocGFydFR5cGUpOwogICAgIGlmICghcGFydFJlbmRlcmVyICYmIG5lZWRSZW5k
ZXJlcikgewogICAgICAgICBwYXJ0UmVuZGVyZXIgPSBuZXcgKG93bmluZ1JlbmRlcmVyKCktPnJl
bmRlckFyZW5hKCkpIFJlbmRlclNjcm9sbGJhclBhcnQob3duaW5nUmVuZGVyZXIoKS0+ZG9jdW1l
bnQoKSwgdGhpcywgcGFydFR5cGUpOworICAgICAgICBwYXJ0UmVuZGVyZXItPnNldFBhcmVudChv
d25pbmdSZW5kZXJlcigpKTsKICAgICAgICAgbV9wYXJ0cy5zZXQocGFydFR5cGUsIHBhcnRSZW5k
ZXJlcik7CiAgICAgfSBlbHNlIGlmIChwYXJ0UmVuZGVyZXIgJiYgIW5lZWRSZW5kZXJlcikgewog
ICAgICAgICBtX3BhcnRzLnJlbW92ZShwYXJ0VHlwZSk7CisgICAgICAgIHBhcnRSZW5kZXJlci0+
c2V0UGFyZW50KDApOwogICAgICAgICBwYXJ0UmVuZGVyZXItPmRlc3Ryb3koKTsKICAgICAgICAg
cGFydFJlbmRlcmVyID0gMDsKICAgICB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5k
ZXJpbmcvUmVuZGVyU2Nyb2xsYmFyUGFydC5oIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlclNjcm9sbGJhclBhcnQuaAppbmRleCBmYmExODBlMGYzNjNmMmQ1ZDUzOWRmNzNlYWJhYjRh
ZTllMjEzY2U0Li5mNDgxZjVhMmM4ODgzYThlZGQxZDcxOWJhYjZlOGQ5MTZkZDBjN2Y1IDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyU2Nyb2xsYmFyUGFydC5oCisr
KyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJTY3JvbGxiYXJQYXJ0LmgKQEAgLTM1
LDYgKzM1LDggQEAgY2xhc3MgUmVuZGVyU2Nyb2xsYmFyOwogCiBjbGFzcyBSZW5kZXJTY3JvbGxi
YXJQYXJ0IDogcHVibGljIFJlbmRlckJsb2NrIHsKIHB1YmxpYzoKKyAgICBmcmllbmQgY2xhc3Mg
UmVuZGVyU2Nyb2xsYmFyOworCiAgICAgUmVuZGVyU2Nyb2xsYmFyUGFydChOb2RlKiwgUmVuZGVy
U2Nyb2xsYmFyKiA9IDAsIFNjcm9sbGJhclBhcnQgPSBOb1BhcnQpOwogICAgIHZpcnR1YWwgflJl
bmRlclNjcm9sbGJhclBhcnQoKTsKIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
IGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDA5NzY4NzM0M2U0YmYxM2M4NWRhNDkxMDAz
NDVjMDQyNmI0OGU1NDMuLmU0YTU5MThiZTBiMTRmNzc0NDM5NDFiNTQ4NGQwZWFhYmQwZWJlMzMg
MTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAxMi0wNS0wOSAgVGFrYXNoaSBTYWthbW90byAgPHRh
c2FrQGdvb2dsZS5jb20+CisKKyAgICAgICAgQ3Jhc2ggaW4gV2ViQ29yZTo6UmVuZGVyQm94TW9k
ZWxPYmplY3Q6OnBhZGRpbmdMZWZ0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD04Mzg4OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIEFzIGp1c3QgaW52b2tpbmcgbGF5b3V0VGVzdENvbnRyb2xsZXIuZGlzcGxh
eSgpIGludm9rZXMgc2Nyb2xsYmFyJ3MKKyAgICAgICAgV2ViQ29yZTo6UmVuZGVyU2Nyb2xsYmFy
UGFydDo6cGFpbnRJbnRvUmVjdCgpLCBhZGRpbmcgZGlzcGxheSgpIGFmdGVyCisgICAgICAgIGlu
dm9raW5nIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKS4KKworICAgICAgICAqIHNj
cm9sbGJhcnMvc2Nyb2xsYmFyLXBlcmNlbnQtcGFkZGluZy1jcmFzaC5odG1sOiBBZGRlZC4KKyAg
ICAgICAgKiBzY3JvbGxiYXJzL3Njcm9sbGJhci1wZXJjZW50LXBhZGRpbmctY3Jhc2gtZXhwZWN0
ZWQudHh0OiBBZGRlZC4KKwogMjAxMi0wNS0wOSAgWm9sdGFuIEFydmFpICA8emFydmFpQGluZi51
LXN6ZWdlZC5odT4KIAogICAgICAgICBbUXRdIEdhcmRlbmluZy4gU2tpcCBhIGZhaWxpbmcgdGVz
dCwgcmVtb3ZlIGFuIHVubmVjZXNzYXJ5IHBsYXRmb3JtIHNwZWNpZmljIGV4cGVjdGVkIGZpbGUu
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9zY3JvbGxiYXJzL3Njcm9sbGJhci1wZXJjZW50LXBh
ZGRpbmctY3Jhc2gtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvc2Nyb2xsYmFycy9zY3JvbGxi
YXItcGVyY2VudC1wYWRkaW5nLWNyYXNoLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi44ZjVhMTU5
MmIyZjIyYzU1YTQ4NDI4ZjBhNTM0MWNhNGRmYjhlYWZmCi0tLSAvZGV2L251bGwKKysrIGIvTGF5
b3V0VGVzdHMvc2Nyb2xsYmFycy9zY3JvbGxiYXItcGVyY2VudC1wYWRkaW5nLWNyYXNoLWV4cGVj
dGVkLnR4dApAQCAtMCwwICsxLDMgQEAKK1Rlc3QgZm9yIGJ1ZyA4Mzg4OTogVGhpcyB0ZXN0cyB0
aGF0IHRoZXJlIGlzIG5vIGNyYXNoIHdoZW4gdXNpbmcgcGVyY2VudGFnZSB2YWx1ZSBmb3Igc2Ny
b2xsYmFyJ3MgcGFkZGluZyBwcm9wZXJ0eS4gT24gc3VjY2VzcyB5b3Ugc2hvdWxkIHNlZSBhIGZy
YW1lIHdpdGggc2Nyb2xsYmFycyBhbmQgb25lIFBBU1MgbWVzc2FnZSBpbiBpdC4KKworCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9zY3JvbGxiYXJzL3Njcm9sbGJhci1wZXJjZW50LXBhZGRpbmct
Y3Jhc2guaHRtbCBiL0xheW91dFRlc3RzL3Njcm9sbGJhcnMvc2Nyb2xsYmFyLXBlcmNlbnQtcGFk
ZGluZy1jcmFzaC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmFjY2I0ODljYTE5ZmQ5YjA4OGE3MGRkYTJiOGQw
ZTE0MDVmYzk0ZWUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9zY3JvbGxiYXJzL3Nj
cm9sbGJhci1wZXJjZW50LXBhZGRpbmctY3Jhc2guaHRtbApAQCAtMCwwICsxLDI0IEBACis8IURP
Q1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8c3R5bGU+Cis6Oi13ZWJraXQtc2Nyb2xsYmFy
IHsKKyAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDElOyBiYWNrZ3JvdW5kOiAjNjY2IC13ZWJraXQt
Z3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKHJnYmEoMjU1LDI1NSwy
NTUsMC41KSksIGNvbG9yLXN0b3AoMC41LCByZ2JhKDI1NSwyNTUsMjU1LDAuMSkpLCBjb2xvci1z
dG9wKDAuNSwgcmdiYSgwLDAsMCwwKSksIHRvKHJnYmEoMCwwLDAsMC4wMSkpKTsKK30KKzwvc3R5
bGU+Cis8c2NyaXB0PgorZnVuY3Rpb24gcnVuVGVzdCgpIHsKKyAgICBpZiAod2luZG93LmxheW91
dFRlc3RDb250cm9sbGVyKSB7CisgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1Rl
eHQoKTsKKyAgICAgICAgZG9jdW1lbnQuYm9keS5vZmZzZXRUb3A7CisgICAgICAgIGxheW91dFRl
c3RDb250cm9sbGVyLmRpc3BsYXkoKTsKKyAgICB9Cit9OworPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8
Ym9keSBvbmxvYWQ9InJ1blRlc3QoKSI+Cis8cD5UZXN0IGZvciA8YSBocmVmPSJodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODM4ODkiPmJ1ZyA4Mzg4OTwvYT46CitUaGlz
IHRlc3RzIHRoYXQgdGhlcmUgaXMgbm8gY3Jhc2ggd2hlbiB1c2luZyBwZXJjZW50YWdlIHZhbHVl
IGZvciBzY3JvbGxiYXIncyBwYWRkaW5nIHByb3BlcnR5LiBPbiBzdWNjZXNzIHlvdSBzaG91bGQg
c2VlIGEgZnJhbWUgd2l0aCBzY3JvbGxiYXJzIGFuZCBvbmUgUEFTUyBtZXNzYWdlIGluIGl0Lgor
PGRpdiBzdHlsZT0iaGVpZ2h0OiAxMDAwcHg7Ij48L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>