<?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>23524</bug_id>
          
          <creation_ts>2009-01-24 19:44:03 -0800</creation_ts>
          <short_desc>REGRESSION (r40142): Flickr photo pages don&apos;t fully display</short_desc>
          <delta_ts>2024-06-16 08:39:02 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Tables</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://flickr.com/photos/noladishu/3219543601/</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>HasReduction, InRadar, Regression</keywords>
          <priority>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Matt Lilek">dev+webkit</reporter>
          <assigned_to name="Dave Hyatt">hyatt</assigned_to>
          <cc>benlick</cc>
    
    <cc>bolswang</cc>
    
    <cc>bpresles</cc>
    
    <cc>cwg_007</cc>
    
    <cc>edoreld</cc>
    
    <cc>gibbonsbeth323</cc>
    
    <cc>gsherloc</cc>
    
    <cc>hello</cc>
    
    <cc>hyatt</cc>
    
    <cc>ismail</cc>
    
    <cc>mrowe</cc>
    
    <cc>pascal.cremer</cc>
    
    <cc>rarowetzel</cc>
    
    <cc>rdougan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>106895</commentid>
    <comment_count>0</comment_count>
    <who name="Matt Lilek">dev+webkit</who>
    <bug_when>2009-01-24 19:44:03 -0800</bug_when>
    <thetext>Go to any individual photo page on Flickr (ie: &lt;http://flickr.com/photos/noladishu/3219543601/&gt;) - most of the page doesn&apos;t display aside from the header, footer and next/previous thumbnails.

Works fine in r40102 nightly, but broken in r40220 local debug build.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>106896</commentid>
    <comment_count>1</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2009-01-24 20:12:56 -0800</bug_when>
    <thetext>Any chance that you&apos;d be able to bisect through that range to find out when this broke?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>106897</commentid>
    <comment_count>2</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2009-01-24 20:13:54 -0800</bug_when>
    <thetext>&lt;rdar://problem/6525386&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>106901</commentid>
    <comment_count>3</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2009-01-24 20:19:29 -0800</bug_when>
    <thetext>This is almost certainly a regression from Hyatt&apos;s recent changes to the render tree.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>106911</commentid>
    <comment_count>4</comment_count>
    <who name="Matt Lilek">dev+webkit</who>
    <bug_when>2009-01-24 23:58:40 -0800</bug_when>
    <thetext>Regressed in &lt;http://trac.webkit.org/changeset/40142&gt;, but that revision is broken and needs the fix from &lt;http://trac.webkit.org/changeset/40150&gt; to compile.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>106912</commentid>
    <comment_count>5</comment_count>
      <attachid>27010</attachid>
    <who name="Matt Lilek">dev+webkit</who>
    <bug_when>2009-01-24 23:59:28 -0800</bug_when>
    <thetext>Created attachment 27010
Reduction</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>106943</commentid>
    <comment_count>6</comment_count>
    <who name="Simon Hollingshead">me</who>
    <bug_when>2009-01-25 07:17:23 -0800</bug_when>
    <thetext>I&apos;m seeing this bug on Invision Power Board Forums: ( http://forums.invisionpower.com/ for example ) - Just view any topic and varying numbers of posts won&apos;t be there.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>106978</commentid>
    <comment_count>7</comment_count>
    <who name="Patrik Weiskircher">pat</who>
    <bug_when>2009-01-25 15:24:50 -0800</bug_when>
    <thetext>I&apos;m also seeing this on &lt;http://www.bmw-boerse.at/boerse/detail.jsp?vehicle=796883&gt;.

Normally, the above mentioned URL should show photos of the car in the center-column of the page and some information about the car in a column at the right side. Using webkit nightly build 40220 the photos and information text do not appear and its just white.

After reloading I sometimes did get a flicker of the photos or the complete information text on the right side.

It worked perfectly in build 40102 I had installed previously.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>106990</commentid>
    <comment_count>8</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2009-01-25 18:01:09 -0800</bug_when>
    <thetext>*** Bug 23540 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>106992</commentid>
    <comment_count>9</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2009-01-25 18:02:18 -0800</bug_when>
    <thetext>*** Bug 23529 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>106994</commentid>
    <comment_count>10</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2009-01-25 18:02:24 -0800</bug_when>
    <thetext>*** Bug 23530 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>106996</commentid>
    <comment_count>11</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2009-01-25 18:02:31 -0800</bug_when>
    <thetext>*** Bug 23531 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>106998</commentid>
    <comment_count>12</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2009-01-25 18:02:38 -0800</bug_when>
    <thetext>*** Bug 23532 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>107000</commentid>
    <comment_count>13</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2009-01-25 18:02:43 -0800</bug_when>
    <thetext>*** Bug 23533 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>107002</commentid>
    <comment_count>14</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2009-01-25 18:02:48 -0800</bug_when>
    <thetext>*** Bug 23534 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>107003</commentid>
    <comment_count>15</comment_count>
      <attachid>27033</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2009-01-25 18:38:25 -0800</bug_when>
    <thetext>Created attachment 27033
Patch including layout test and changelog</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>107004</commentid>
    <comment_count>16</comment_count>
      <attachid>27033</attachid>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2009-01-25 18:49:04 -0800</bug_when>
    <thetext>Comment on attachment 27033
Patch including layout test and changelog

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>107008</commentid>
    <comment_count>17</comment_count>
      <attachid>27034</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2009-01-25 19:21:25 -0800</bug_when>
    <thetext>Created attachment 27034
Patch that fixes a couple of problems exposed by the ASSERT!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>107009</commentid>
    <comment_count>18</comment_count>
      <attachid>27034</attachid>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2009-01-25 19:35:53 -0800</bug_when>
    <thetext>Comment on attachment 27034
Patch that fixes a couple of problems exposed by the ASSERT!

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>107010</commentid>
    <comment_count>19</comment_count>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2009-01-25 19:39:13 -0800</bug_when>
    <thetext>Fixed in r40238.

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>107017</commentid>
    <comment_count>20</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2009-01-25 21:00:31 -0800</bug_when>
    <thetext>*** Bug 23541 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>107046</commentid>
    <comment_count>21</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2009-01-26 11:14:11 -0800</bug_when>
    <thetext>*** Bug 23543 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>107048</commentid>
    <comment_count>22</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2009-01-26 11:14:53 -0800</bug_when>
    <thetext>*** Bug 23542 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>107051</commentid>
    <comment_count>23</comment_count>
    <who name="Ismail Donmez">ismail</who>
    <bug_when>2009-01-26 11:25:06 -0800</bug_when>
    <thetext>*** Bug 23517 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081401</commentid>
    <comment_count>24</comment_count>
      <attachid>27034</attachid>
    <who name="sscanner">sscanner</who>
    <bug_when>2015-03-30 17:46:03 -0700</bug_when>
    <thetext>Comment on attachment 27034
Patch that fixes a couple of problems exposed by the ASSERT!

&gt;Index: WebCore/ChangeLog
&gt;===================================================================
&gt;--- WebCore/ChangeLog	(revision 40236)
&gt;+++ WebCore/ChangeLog	(working copy)
&gt;@@ -1,3 +1,31 @@
&gt;+2009-01-25  David Hyatt  &lt;hyatt@apple.com&gt;
&gt;+
&gt;+        Fix for https://bugs.webkit.org/show_bug.cgi?id=23524, lots of missing content in table sections.
&gt;+
&gt;+        The new table code created a bug involving  markAllDescendantsWithFloatsForLayout, namely that it could
&gt;+        end up marking ancestors of a block as needing layout when that block was still in the process of
&gt;+        doing a layout.
&gt;+
&gt;+        The fix is to add a parameter to markAllDescendantsWithFloatsForLayout that says whether or not
&gt;+        we are &quot;mid-layout.&quot;  If this flag is set, then the method will make sure to do only local dirtying
&gt;+        of objects to avoid accidentally marking a clean ancestor as needing layout again.
&gt;+
&gt;+        Reviewed by NOBODY (OOPS!).
&gt;+
&gt;+        Added fast/repaint/dynamic-table-vertical-alignment-change.html
&gt;+
&gt;+        * rendering/RenderBlock.cpp:
&gt;+        (WebCore::RenderBlock::collapseMargins):
&gt;+        (WebCore::RenderBlock::clearFloatsIfNeeded):
&gt;+        (WebCore::RenderBlock::layoutBlockChildren):
&gt;+        (WebCore::RenderBlock::markAllDescendantsWithFloatsForLayout):
&gt;+        * rendering/RenderBlock.h:
&gt;+        * rendering/RenderObject.cpp:
&gt;+        (WebCore::RenderObject::removeFromObjectLists):
&gt;+        * rendering/RenderObject.h:
&gt;+        * rendering/RenderTableSection.cpp:
&gt;+        (WebCore::RenderTableSection::layoutRows):
&gt;+
&gt; 2009-01-25  Dan Bernstein  &lt;mitz@apple.com&gt;
&gt; 
&gt;         Reviewed by Oliver Hunt.
&gt;Index: WebCore/rendering/RenderBlock.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderBlock.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderBlock.cpp	(working copy)
&gt;@@ -1066,7 +1066,7 @@ void RenderBlock::collapseMargins(Render
&gt;             child-&gt;setChildNeedsLayout(true, false);
&gt; 
&gt;         if (!child-&gt;avoidsFloats() &amp;&amp; child-&gt;containsFloats())
&gt;-            child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+            static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt; 
&gt;         // Our guess was wrong. Make the child lay itself out again.
&gt;         child-&gt;layoutIfNeeded();
&gt;@@ -1121,7 +1121,7 @@ void RenderBlock::clearFloatsIfNeeded(Re
&gt;         // So go ahead and mark the item as dirty.
&gt;         child-&gt;setChildNeedsLayout(true, false);
&gt;     if (!child-&gt;avoidsFloats() &amp;&amp; child-&gt;containsFloats())
&gt;-        child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+        static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt;     child-&gt;layoutIfNeeded();
&gt; }
&gt; 
&gt;@@ -1342,7 +1342,7 @@ void RenderBlock::layoutBlockChildren(bo
&gt;         }
&gt; 
&gt;         if (markDescendantsWithFloats)
&gt;-            child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+            static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt; 
&gt;         if (child-&gt;isRenderBlock())
&gt;             previousFloatBottom = max(previousFloatBottom, oldRect.y() + static_cast&lt;RenderBlock*&gt;(child)-&gt;floatBottom());
&gt;@@ -3052,9 +3052,9 @@ bool RenderBlock::containsFloat(RenderOb
&gt;     return false;
&gt; }
&gt; 
&gt;-void RenderBlock::markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove)
&gt;+void RenderBlock::markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove, bool inLayout)
&gt; {
&gt;-    setChildNeedsLayout(true);
&gt;+    setChildNeedsLayout(true, !inLayout);
&gt; 
&gt;     if (floatToRemove)
&gt;         removeFloatingObject(floatToRemove);
&gt;@@ -3064,7 +3064,7 @@ void RenderBlock::markAllDescendantsWith
&gt;         for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;             if (isBlockFlow() &amp;&amp; !child-&gt;isFloatingOrPositioned() &amp;&amp;
&gt;                 ((floatToRemove ? child-&gt;containsFloat(floatToRemove) : child-&gt;containsFloats()) || child-&gt;shrinkToAvoidFloats()))
&gt;-                child-&gt;markAllDescendantsWithFloatsForLayout(floatToRemove);
&gt;+                static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout(floatToRemove, inLayout);
&gt;         }
&gt;     }
&gt; }
&gt;Index: WebCore/rendering/RenderBlock.h
&gt;===================================================================
&gt;--- WebCore/rendering/RenderBlock.h	(revision 40234)
&gt;+++ WebCore/rendering/RenderBlock.h	(working copy)
&gt;@@ -177,7 +177,7 @@ public:
&gt;     bool positionNewFloats();
&gt;     void clearFloats();
&gt;     int getClearDelta(RenderBox* child);
&gt;-    virtual void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0);
&gt;+    void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0, bool inLayout = true);
&gt;     void markPositionedObjectsForLayout();
&gt; 
&gt;     virtual bool containsFloats() { return m_floatingObjects &amp;&amp; !m_floatingObjects-&gt;isEmpty(); }
&gt;Index: WebCore/rendering/RenderObject.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderObject.cpp	(revision 40235)
&gt;+++ WebCore/rendering/RenderObject.cpp	(working copy)
&gt;@@ -508,10 +508,6 @@ bool RenderObject::hasStaticY() const
&gt;     return (style()-&gt;top().isAuto() &amp;&amp; style()-&gt;bottom().isAuto()) || style()-&gt;top().isStatic();
&gt; }
&gt; 
&gt;-void RenderObject::markAllDescendantsWithFloatsForLayout(RenderBox*)
&gt;-{
&gt;-}
&gt;-
&gt; void RenderObject::setPrefWidthsDirty(bool b, bool markParents)
&gt; {
&gt;     bool alreadyDirty = m_prefWidthsDirty;
&gt;@@ -2271,7 +2267,7 @@ void RenderObject::removeFromObjectLists
&gt;         }
&gt; 
&gt;         if (outermostBlock)
&gt;-            outermostBlock-&gt;markAllDescendantsWithFloatsForLayout(toRenderBox(this));
&gt;+            outermostBlock-&gt;markAllDescendantsWithFloatsForLayout(toRenderBox(this), false);
&gt;     }
&gt; 
&gt;     if (isPositioned()) {
&gt;Index: WebCore/rendering/RenderObject.h
&gt;===================================================================
&gt;--- WebCore/rendering/RenderObject.h	(revision 40235)
&gt;+++ WebCore/rendering/RenderObject.h	(working copy)
&gt;@@ -362,7 +362,6 @@ public:
&gt;     RenderObject* container() const;
&gt;     RenderObject* hoverAncestor() const;
&gt; 
&gt;-    virtual void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0);
&gt;     void markContainingBlocksForLayout(bool scheduleRelayout = true, RenderObject* newRoot = 0);
&gt;     void setNeedsLayout(bool b, bool markParents = true);
&gt;     void setChildNeedsLayout(bool b, bool markParents = true);
&gt;Index: WebCore/rendering/RenderSVGRoot.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderSVGRoot.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderSVGRoot.cpp	(working copy)
&gt;@@ -107,7 +107,7 @@ void RenderSVGRoot::layout()
&gt;     
&gt;     for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;         if (selfNeedsLayout()) // either bounds or transform changed, force kids to relayout
&gt;-            child-&gt;setNeedsLayout(true);
&gt;+            child-&gt;setNeedsLayout(true, false);
&gt;         
&gt;         child-&gt;layoutIfNeeded();
&gt;         ASSERT(!child-&gt;needsLayout());
&gt;Index: WebCore/rendering/RenderTable.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderTable.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderTable.cpp	(working copy)
&gt;@@ -295,7 +295,7 @@ void RenderTable::layout()
&gt; 
&gt;     for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;         // FIXME: What about a form that has a display value that makes it a table section?
&gt;-        if (child-&gt;needsLayout() &amp;&amp; !(child-&gt;element() &amp;&amp; child-&gt;element()-&gt;hasTagName(formTag)))
&gt;+        if (child-&gt;needsLayout() &amp;&amp; !(child-&gt;element() &amp;&amp; child-&gt;element()-&gt;hasTagName(formTag) &amp;&amp; !child-&gt;isTableSection()))
&gt;             child-&gt;layout();
&gt;         if (child-&gt;isTableSection()) {
&gt;             RenderTableSection* section = static_cast&lt;RenderTableSection*&gt;(child);
&gt;Index: WebCore/rendering/RenderTableSection.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderTableSection.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderTableSection.cpp	(working copy)
&gt;@@ -587,6 +587,8 @@ int RenderTableSection::layoutRows(int t
&gt;         }
&gt;     }
&gt; 
&gt;+    ASSERT(!needsLayout());
&gt;+
&gt;     statePusher.pop();
&gt; 
&gt;     setHeight(m_rowPos[totalRows]);
&gt;Index: LayoutTests/ChangeLog
&gt;===================================================================
&gt;--- LayoutTests/ChangeLog	(revision 40236)
&gt;+++ LayoutTests/ChangeLog	(working copy)
&gt;@@ -1,3 +1,14 @@
&gt;+2009-01-25  David Hyatt  &lt;hyatt@apple.com&gt;
&gt;+
&gt;+        Add layout test for https://bugs.webkit.org/show_bug.cgi?id=23524.
&gt;+
&gt;+        Reviewed by NOBODY (OOPS!).
&gt;+
&gt;+        * fast/repaint/dynamic-table-vertical-alignment-change.html: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt: Added.
&gt;+
&gt; 2009-01-25  Dan Bernstein  &lt;mitz@apple.com&gt;
&gt; 
&gt;         Reviewed by Oliver Hunt.
&gt;Index: LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html
&gt;===================================================================
&gt;--- LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html	(revision 0)
&gt;+++ LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html	(revision 0)
&gt;@@ -0,0 +1,34 @@
&gt;+&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot;
&gt;+        &quot;http://www.w3.org/TR/html4/strict.dtd&quot;&gt;
&gt;+
&gt;+&lt;head&gt;
&gt;+    &lt;script src=&quot;repaint.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&gt;+    &lt;script type=&quot;text/javascript&quot;&gt;
&gt;+       function repaintTest()
&gt;+       {
&gt;+           document.getElementById(&quot;target&quot;).style.cssFloat = &apos;left&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.backgroundColor = &apos;green&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.width = &apos;100px&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.height=&apos;100px&apos;;
&gt;+       }
&gt;+    &lt;/script&gt;
&gt;+&lt;/head&gt;
&gt;+&lt;body onload=&quot;runRepaintTest();&quot;&gt;
&gt;+ &lt;p&gt;
&gt;+        Repaint test for &lt;i&gt;&lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=23524&quot;&gt;Bugzilla bug 23524&lt;/a&gt;&lt;/i&gt;
&gt;+        Make sure that a table section doesn&apos;t stop painting when vertical alignment of cells dynamically changes.
&gt;+&lt;/p&gt;
&gt;+&lt;div style=&quot;width: 800px;&quot;&gt;
&gt;+&lt;table&gt;
&gt;+    &lt;tr valign=&quot;top&quot;&gt;
&gt;+        &lt;td&gt;
&gt;+            &lt;div id=&quot;target&quot;&gt;&lt;/div&gt;
&gt;+        &lt;/td&gt;
&gt;+        &lt;td&gt;
&gt;+            &lt;div style=&quot;margin: 0 0 1px 0;&quot;&gt;&lt;/div&gt;
&gt;+			&lt;div&gt;&lt;/div&gt;
&gt;+			&lt;div&gt;&lt;/div&gt;
&gt;+        &lt;/td&gt;
&gt;+    &lt;/tr&gt;
&gt;+&lt;/table&gt;
&gt;+&lt;/div&gt;
&gt;\ No newline at end of file
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum
&gt;===================================================================
&gt;--- LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum	(revision 0)
&gt;+++ LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum	(revision 0)
&gt;@@ -0,0 +1 @@
&gt;+df19844088ad92ba8f844abcc399bebd
&gt;\ No newline at end of file
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt
&gt;===================================================================
&gt;--- LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt	(revision 0)
&gt;+++ LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt	(revision 0)
&gt;@@ -0,0 +1,26 @@
&gt;+layer at (0,0) size 808x585
&gt;+  RenderView at (0,0) size 800x585
&gt;+layer at (0,0) size 808x182
&gt;+  RenderBlock {HTML} at (0,0) size 800x182
&gt;+    RenderBody {BODY} at (8,16) size 784x158
&gt;+      RenderBlock {P} at (0,0) size 784x36
&gt;+        RenderText {#text} at (0,0) size 100x18
&gt;+          text run at (0,0) width 100: &quot;Repaint test for &quot;
&gt;+        RenderInline {I} at (0,0) size 124x18
&gt;+          RenderInline {A} at (0,0) size 124x18 [color=#0000EE]
&gt;+            RenderText {#text} at (100,0) size 124x18
&gt;+              text run at (100,0) width 124: &quot;Bugzilla bug 23524&quot;
&gt;+        RenderText {#text} at (224,0) size 751x36
&gt;+          text run at (224,0) width 4: &quot; &quot;
&gt;+          text run at (228,0) width 523: &quot;Make sure that a table section doesn&apos;t stop painting when vertical alignment of cells&quot;
&gt;+          text run at (0,18) width 136: &quot;dynamically changes.&quot;
&gt;+      RenderBlock {DIV} at (0,52) size 800x106
&gt;+        RenderTable {TABLE} at (0,0) size 110x106
&gt;+          RenderTableSection {TBODY} at (0,0) size 110x106
&gt;+            RenderTableRow {TR} at (0,2) size 110x102
&gt;+              RenderTableCell {TD} at (2,2) size 102x102 [r=0 c=0 rs=1 cs=1]
&gt;+                RenderBlock (floating) {DIV} at (1,1) size 100x100 [bgcolor=#008000]
&gt;+              RenderTableCell {TD} at (106,2) size 2x3 [r=0 c=1 rs=1 cs=1]
&gt;+                RenderBlock {DIV} at (1,1) size 0x0
&gt;+                RenderBlock {DIV} at (1,2) size 0x0
&gt;+                RenderBlock {DIV} at (1,2) size 0x0
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png
&gt;===================================================================
&gt;Cannot display: file marked as a binary type.
&gt;svn:mime-type = application/octet-stream
&gt;
&gt;Property changes on: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png
&gt;___________________________________________________________________
&gt;Name: svn:mime-type
&gt;   + application/octet-stream
&gt;
&gt;
&gt;iVBORw0KGgoAAAANSUhEUgAAAyAAAAJYCAYAAACadoJwAAADO2lDQ1BJQ0MgUHJvZmlsZQAAeAGF
&gt;lEto1FAUhv+MKYK0gqi1FpTgQou0JT7QilDbabXWkXEY+9AiyDRzZxpNMzGZGR+ISEHc+VqKGx+I
&gt;iyriQrpQcKULkULra1EEcaUiiEI3Usb/Ju1MKlYvJPlyzn/P64YAVQ9TjmNFNGDYzrvJrqh26PCA
&gt;tngCVahBNbhShue0JxL7faZWPuev6bdQpGWyScaK9R2Y+LRt9f1Lj2Lv6572+p75+nlvNS4TAopG
&gt;64pswFslDwa8V/LJvJOn5ohkYyiVJjvkRrcn2UG+QV6aDfFgiNPCM4CqNmpyhuMyTmQFuaVoZGXM
&gt;UbJup02bPCXtac8Ypob9Rn7IWdDGlY8BrWuARS8rtgEPGL0LrFpfsTXUASv7gbEtFdvPpD8fpXbc
&gt;y2zZ7IdTqqOs6UOp9HM9sPgaMHO1VPp1q1Sauc0crOOZZRTcoq9lYcorIKg32M34yTlaiIOefFUL
&gt;cJNz7F8CxC4A1z8CGx4Ayx8DiRqgZwci59lucOXFKc4F6Mg5p10zO5TXNuv6dq2dRyu0bttobtRS
&gt;lqX5Lk9zhSfcokg3Y9gqcM7+WsZ7tbB7D/LJ/iLnhLd7lpWRdKqTs0Qz2/qSFp27yY3kexlzTze5
&gt;gddUxt3TG7Cy0cx39wQc6bOtOM9FaiJ19mD8AJnxFdXJR+U8JI94xYMypm8/ltqXINfTnjyei0lN
&gt;Lfe2nRnq4RlJVqwzQx3xWX7tFpIy7zpq7jiW/82ztshzHIYFARM27zY0JNGFKJrgwEUOGXpMKkxa
&gt;pV/QasLD8b8qLSTKuywquvCZez77e06gwN0yfh+icYw0liNo+jv9m/5Gv6nf0b9eqS80VDwj7lHT
&gt;GL/8nXFlZlmNjBvUKOPLmoL4Bqttp9dCltZhXkFPXlnfFK4uY1+pL3s0mUNcjE+HuhShTE0YZDzZ
&gt;tey+SLb4Jvx8c9kWmh61L84+qavkeqOOHZmsfnE2XA1r/7OrYNKyq/DkjZAuPGuhrlU3qd1qi7oD
&gt;mrpLbVNb1U6+7VT3l3f0clYmTrJul9Wn2ION0/RWTroyWwT/Fn4x/C91CVu4pqHJf2jCzWVMS/iO
&gt;4PYfd0j5L/wNAYUVDXxLOzsAACAASURBVHgB7d15kyVXeSfgrOpu7SuSECAktCHEgNiXARuDAwg7
&gt;Zgn+lL/NeL6N51/HTAQje4wdIMRmAWITkqwdrWhptLa6q2ryl7dPd3bq3jy3uo5KpeY50dV3O/nm
&gt;ySe38+Zy78add9650ykECBAgQIAAAQIECBDYB4HNfRiHURAgQIAAAQIECBAgQGAQkIBYEAgQIECA
&gt;AAECBAgQ2DcBCci+URsRAQIECBAgQIAAAQISEMsAAQIECBAgQIAAAQL7JiAB2TdqIyJAgAABAgQI
&gt;ECBAQAJiGSBAgAABAgQIECBAYN8EJCD7Rm1EBAgQIECAAAECBAhIQCwDBAgQIECAAAECBAjsm4AE
&gt;ZN+ojYgAAQIECBAgQIAAAQmIZYAAAQIECBAgQIAAgX0TkIDsG7URESBAgAABAgQIECAgAbEMECBA
&gt;gAABAgQIECCwbwISkH2jNiICBAgQIECAAAECBCQglgECBAgQIECAAAECBPZNQAKyb9RGRIAAAQIE
&gt;CBAgQICABMQyQIAAAQIECBAgQIDAvglIQPaN2ogIECBAgAABAgQIEHjPJCDHjh3rXnnllffkHHvj
&gt;jTe6Z599tss0KAQOosCJEye611577SA27azbdPz48e71118/6+HfjQFrbd7a2ur++Mc/vhtNq45z
&gt;v7fR29vb3Z/+9Kdqu97JCu+15Wu3Fnudp3sdfrftrdWvrV+14Q/S561s97JNmQ7bqk0HyXm3bXkn
&gt;+ntT5+nr3bbxoNQ/9MlPfvLv5xrzxBNPdD/4wQ+6n//8593zzz/fPffcc91jjz3WPfroo93555/f
&gt;XXLJJXODN/vsl7/8ZXf//fd3t956a7OY+xHogQceGBKnJE8//vGPu49+9KPd5uZ7Ju+bJdrZ2ek2
&gt;Nja6PL722k7fMdru+n5sd8EF3RmvL7xwYzbO9MMTJ3b6ZW2ne+qp7SHWeeftbvhpvHVfv/LKdvfM
&gt;M9td38frLrpo+TiPHt3uXn11p7vwwm6Y9nHsY8d2upde2uk7vYu/t95KvdNx1olf4pVYF198evh8
&gt;9oc//KH76U9/OvxlQ3fdddeVQc54/NnPftZ9//vf77L+XtDPkMsvv/yMz8cvnnzyye5f/uVf+une
&gt;6j74wQ+OP3rPPs90Z5qOHDnSXXPNNe+J6Xj44Ye7733ve/0yc2F39dVXv63NL7744rAtTr3bb7/9
&gt;bZ+/22/s5zb6pZdeGpbvHNi56aab3pVJT/Jz1113dR//+MfflfHvx0j3Ok/3OnzLaXwvbhPmpr+F
&gt;7V62KcuGbdGmuWk+6J+9E/29qfP09UE3mWtfNQFJxyVHDZJ4/OVf/uWQANxwww19J+zVoRP0vve9
&gt;r7v00kvnxtHks/e///1dxnv48OG14uWI7jPPPLOybbXP1xlJLUbc/u3f/m1wS/vTWUxnsEX5wx+2
&gt;+tgnul/8Yqvv9O8MHef779/q51XXXXXVO5/gvPjidvfd757obrxxs0+ouiFhuPvurb4zsNknphtn
&gt;vF7VmV/l0Oczw/D33rvVffKTh7pDh87shK8a7mzfTwL17/++1f3mN1vdk0/udA89tN1P007fcT3t
&gt;uLW10z344HafXHTdI49sD3VvvjnTfrptP//5VvfAA1t9krA9/GU6PvCBzSFBq8Uft/3NN3e6f/3X
&gt;431yv9G9732n25A6l112WXfeeef17XyyO3r0aHfLLbe8bZ146623+uXiF8N6m45q6syVxHzqqaeG
&gt;ju97OQEZr4/ZbuVAyRVXXHFWCcg41pzdOp+tG+vKK6/sl72HhuRjWQKSxKQc+ToICch0una7jV7H
&gt;blWdWCQByBHXdysByXYjy9htt902NHPqsart0/fPdrhpnHfi9W7n6XRadjv8OzENJeZetwklzrv1
&gt;+E7Y7mWbsmzYgzS/dzufpr67Hf6d6u9Nnaevd9vOg1T/zN7NipYt6/QnGUh5+umnVww1/3Y23qtK
&gt;Tq1PS9qwbuc9O+kf/vCH/dHol6Zhhte1z5cO1L85bvM6MdJBzDA5S5DSMlG77rpDfUd0o7vyyo3u
&gt;M585PPxdf/1ml07788+/3W9oQMP/Lr10o/v0pw/1yUY3JAhpS98v7jvMG297vdvRJuFIInX11Rv9
&gt;EezTHfzdxlm3/qOPbncf+chm99/+23ndd75zZEiq7r9/u2/D6WU0Z3Y++tHN/u9Q99WvHu4T8K6/
&gt;rO60c86MXHxx1/3X/3reqb9Pf3qRLK8Tv7T1jTd2hqSyX3T6sxHLV88c1f/whz/cZT1Jh3VaHnnk
&gt;kX56PjK8vWzdXbZ+vRNn5cbry7SNrV8vWx/Lelcb19RjWaxVMabDTuvNxVo2bNo81+7a59PxL3vd
&gt;Yr4sm67dbKOXtWvd90r7W1hMx1liT99f9jr7oyTvKcs8lg2T98bj2M1wy+KNYy37fPreXP1ly+Nu
&gt;5umyadnN8OO2zrVzXG+3z+fWrd3G2s/6rWyXzeN116N1hl01v9+p+dlqHizz3W3sd7K/N51H09el
&gt;rQfdubSzPK53OqHUHj2+/PLLw6vpEdNcFpJLpfJ5jsR+/vOfH47oJVFJxyiXbGVBziVc6fR88Ytf
&gt;PHXZR85YJGkIbo7wZtgcFcx1tqmfy0++/e1vD/dT/Md//Ed/mcxFQ6f+d7/73TDM17/+9SH+gw8+
&gt;ONR58803h+vaP/e5z51xlHjZ58lel7U7E5mjXPk8GXLa9a1vfas/Gj4/jlwmkVO+WSDuvffevlN+
&gt;qO+wf3qIc9999w2vcxYp2Wzez4r7wgsvdBkul7alfk7n/dVf/VV/RuOqkfziaTqqL7+8033iE6c7
&gt;qeXk0Ljj/LYBG72RxOCWWw6divb009vdtdee7jxNX5+quOaTDL+qA75miLWr5SxOlrmUJD85s5Gk
&gt;IUlH39cfSs7qlJIzHDnpN27fr3611fWLfj8/t7okgocPn66/TvzEzqVbDz64NSRxR49urLwMLHVz
&gt;hDz3bCQBySUgWV5SsrxlXfvEJz7RZb0Yl1Xr17hOnmcdzGVeOZqVRCbr4Kr1ejpsXi9bX7IuZD1I
&gt;W3PE+PHHH+9+9atf9cvMtd0XvvCFlct+1vFV6+V43MvWx3wej6xv2X4kcfva17526rLRVR7LYmX9
&gt;HJdVw47r5PmyWLmHY9l2rgyb7UwueY1jtg9f/vKXhzM55fPx417nS2LNxUhbfvvb3w5n3XLqP8tC
&gt;5uF0uvJe5nHZRidutpmrtnW5dGpuG57hpyXxcolHTLJtzz6mLPepOze+fD43ncuW2XXaWC7vm3pM
&gt;9zkZ/7JxLBuuLLOZtuk+Yp39aMZVyjr1Vy3Le93vTpeJdTyzvOXy0ZzlzRmuPOYsZrZ32R6NS/bF
&gt;2U5lHnzpS18alr2c+c0ymm1K+hq///3vh332N77xjVPLSvFdtk1YtYys0/Zx23JG+Sc/+cnQR/nq
&gt;V786tCX79xwYTZ/nAx/4wMrlcVk/INvhtKH0aaa2GfeqdTWfrZrH+axW1h12urwk7tz8zHyY2wbk
&gt;svV8nnqZ97/+9a+H/fRnP/vZob+U7VK2pbksP/u7lLOdf8vWw+k2f277sqq/NzRq9N/cPFrV9tHg
&gt;K58u27asrHyAPjjde12jUVkQgpQVNxuJ66+//lTykMGTWGSlu+OOO7qs8Nlo5Dr0nCbP6c9cxpWO
&gt;R4bL5Vw5gpQNSEoy0Nwjkc52Li9IYvOb3/xm+CwLQsabjXFKNkjZ+WQlv7g/7PzNb35zWDCzQKZk
&gt;+MTOUeJsmKYL0vTzJEKr2p1pykYsC3mGyzTFYRpjOo6bb76578jePLQnO6MkGRkul2Qlxmc+85n+
&gt;SPpXh47I3XffPdQriVd2GpnGbHSSjCwr6aCnXHfdYham8/q736XzuzFc9rO9vdO3e6v7P//nreFe
&gt;itTN+L/3vePD5Vp5nfLSS9vDcI89ttXdc8/xvrNxYriXI59l+P/3/46f+vvhD4/383inn/9b3f/9
&gt;v8f7DmTfQz9ZnnlmZxjvqtdJiu6778TQwU7ctCOXkS0r5R6Qa67ZGNpw113Hh7YlRovpmo6zJB/l
&gt;/Rde2Ok+9KGNvqNzOonIJVg5s/TTn57odwJd9zd/c+SMy69uu+3QkID98pdb3f/+37n5+fTZk3Xi
&gt;5x6aJB933HFomF8Zf63kfqKsW1kfS8myk3VnOs659asMWx6zUc/ynWU0O/O59boMUx5XrS9Z59Om
&gt;bIBTcgY1HYQcpEjJZ+lQjJf9dD5WrZfDQKP/Vq2PiRmPHLhIKduIOY9Vscro5oYtdcrjNFamc9V2
&gt;rgyTbWTa/Bd/8ReDV7ahcZ2WFvOlFiPjzqWjmY50epJQJBGZTle2U+NtdG1bV9uGT6c1r9N5S8Ka
&gt;zka2qeMvTaiNb24689mybfw6bSzb+KnHdH+wahzT4ZJ0zO0javvRqVut/tyyvNf97nSZWMezHIDL
&gt;/M1fktrsn5fda5r9e97PgYVsK3IpXsaRBLXUz1UHuQR1nKiu2ibMLSPrtH1s/6EPfWjof2T7VtqS
&gt;bWmSpSQfc+Nati3MQZtxn2Zqm3GvWlfn5vG4zcue72bY6fKSeHPzs2aa+Z4+Yw5qpOTAb+Zntp9J
&gt;xpLIZR+YxCT7wTnT2rim6+F0/a1tX5b194ZGT/5bNY/m2j4J8baXGXbZ9uttFQ/gG7tKQLLz+e53
&gt;vzskH+n0pwOdlaWUZGGZUVlgshPNTMwKmJvXcyQzf9mZJclIJzyJSnZaSSaysJUNSOJlo1K+4SQb
&gt;l3KqO59l5UvikYUqK3M2ONkxTb8la9y2DDct5fO5difrTfuyIUzJxizTWEqJUV7PPaZzlZ13OmMp
&gt;ZZpzhCFG5X6a7DTilA1w2XhN4+Zm6RyUzZH6dNC/+93j3Wc/e7ifJ4uOce5NSAc+X2yUS5lScmP3
&gt;c8/t9G6L16++ut0nFyeGI+4f+cih/nGz32Bs956LseUsSy6z+tznDvXOG30H5NDQ6U7Sc/ToTm++
&gt;WHxSr/b6X//1xJAs5RKmq67aGNoxvsdiMcbF/2lnzjz88Y87fUd1s/vGNw73y9ROv0zl3oy9T9d4
&gt;XNPnSRyefHK7T1zPPOKdtsQmbXj44a1+uT9zyPe/f7P71KcO9x3dw8NnuRdkWVkWP/PhoYcWyUf6
&gt;55lH47Mry+LkvXTis1PKxqcsk9ngL7smvixrWWdSxuvX8MbJ/xIr61a5xDJvz60f42HzfG59GXcC
&gt;Unf8etmyn0Ro1fYkwy8r0/UxHfns9LONyFG0so1Yx2Maq4xvnWFL3fJYYq0z7I033jhs19LuT33q
&gt;U8MZ4GwjpqXFfJmLkXFmG1zOwKYDlbMx421Sma7pNrq2rVt3G16mOdvHtCfb+5SMN/O2lNr45qZz
&gt;1TK7ThtTZ1yKx/i9PF81jlKvDFebjtp+tMQrj7X6c8vjdJ6u45Hxlmk5m+Ef7Q+mFNPs8/M824BM
&gt;x7KSbV2Wi3TCUrKOp/+RjnNKPkuiMi6rtglzy8i60z4eTw5aJknOdiwl87bs++fGtWxbWNa5VbZz
&gt;6+rcPB63d9nz3Qw7nd+JNzc/a6alj5flIP2h7C+S2OVMSxKGjC8JSEqc50xr4xqC9P8V3/K6PNbW
&gt;y1Jv7nFuHs21fS5mPqttW2rDv5ufn9nLqrQkR/FzFiJH7HPpRzrI45LOdTYU5V6HPGaFW7XxyA42
&gt;C3iy2XSMsrPNpQk57ZZOfzlamnFMF4zp6yQ7ZSM0btM6z+fanQU3HYIcfUunLJeFpc1nU3JqNfHG
&gt;w5ede6Y7HlnJsmLNlZwFyBmHXOqTpCPlF7840X9Dzonuv//3HA1a9I7Tkc89GeV1OsVJPi64YPF5
&gt;YvSjGxKVxMi3WOXG54svXkxfjsbnkqQXXtjuOyGb/dHwxfvPPbc9DFcSmyRDuSSpfGPT9PVPfnJi
&gt;OKNQbo7Pt0jl3pXSrox7XHJ2Jzlepq+chej72f3ysKi11+kaj2v8PGde/v3fT3Rf+crhfj4tjMrn
&gt;Sbbyd911W/3yn/tskoCdWSd1Y5ek6U9/Op2klhjL4uebsZLYxDrJ1VNPbfUu+SKBt8cuccpjlqPs
&gt;5HIEKBvI7KSSkCxbfrK+zK1fiZkdd9ahv/3bvy2jGB7n1o8zKvYv9rK+TJf93Yx32o7yerydSNJV
&gt;tinreJQY08d3etjx0beyfShnf8dt2Y3PqvkyFyOXJZTxl/FmW7iqjK3X2daN6yfm3DY8CUg6IpmH
&gt;pYydauNL4rlq37TKJuPZTRtLu5Y9zo1jXL82HdlHTMt0Pzr9fPp6Wn9uuzCd/unruXmW8U7rT19P
&gt;h49T5nUpeb1smsvn2SfncsUcKU9ymuvwsw1LZy8HJVPGy0lej9sw3ibMrQvT4fJ62va8Ny7p0ySZ
&gt;eLRPqnLANW3K5UMptXFNt4XjuOX5eDpiNreuzs3jEm/ZY8axm2HHbUq82vyc1q+ZTudleZ0D3TXT
&gt;3Y5r7HE26+V4+Dyfm0e1tk9jjV+vu20ZD3NQnu8qAUmjczQhp5uyc8oKnsy0lGRiOVqRlW6dkpUs
&gt;f2UhyuURyW7TyU8SUo4crBNrL3Vq7c5lXEmm0tFLopCzP5npuy2xyTWcWVlKJzE71awY+WzdkkuE
&gt;eur+CODpTmpuov7977eHb2j62McW9wMkUXj/+xd1cqlVjuLnfoRS0skt+/PF1+juDDdYl8+TfLz2
&gt;2uJrZ3OGpJQkLul8l2+ASsKRb3sqZfz6yScXnfV06kvJWYRlnffyeRKQ227bPJXQ5AzL+EzOXqer
&gt;jGf8mEus8i1Wn/3soVPjHX9enufMxJEjW30iHoPy7pmPSfCms3NV/B//ON9iliN1i+wq05qDd3fd
&gt;daK/TPHwbFsy1pyRy3qTMxdZlsoRoTNbtHhVW7+yA886l8src/lPKbX1o9Qrj63Wl92Ot4x/3cea
&gt;x1yc/Ro2neZsH8v2Ytym3fosmy9zMXJZQ7Z3Z1NabevKuHOmPH+JO+5IlOe18c1NZ8axzOZstvGl
&gt;vcse1xlHbTqWxZ3uR5fVGb83rb+XZXkct8XzXOZ3zz33DAclc4Aly38676tK1oscFU8nP+tJ6mb6
&gt;cgVG9rPTsx+r4uT92jIyN+yqz27qz9DkypH+5w6G9pWDj63HVVtX9zKP9zLsbufnKsfyftb3ss6X
&gt;98pja9MSN49ns16Oh8/zuXm017avs22ZtucgvD7da9xFa5LF52hrrsUbX4eb93IkNpil5GhE7tVY
&gt;VnJ6P3WTsCQDzE2puSxr1QK2LEaL9+banYQo05gVKdcgZiHK6bKzKbm0KiXTWkrZqZbPyvtzj/l9
&gt;jH497DvAp2dfkpKUHGVPyQqTo/RJDPJePk/Hdpwo5IxGzjLk63tzxP6//Jf8ZsLpmLnn4umnd/p7
&gt;UU4nH4mdBKNcIpTxjO//mL7O8El0ytmOnE3Je7lkaVnJ5UhJNm6++fQ4f/vbreGsQs6gtJiu6Xhz
&gt;Rum++7b6eZxrjRftWnUjfxKL/JWzP9NYeZ1pzFmQUubif+ELh7r//J8P9Ze2LP4S+z/9p0N9En6o
&gt;3/mWCGc+xqCc7csZjxwFzBHAHCVftRyts35lx51LbHImJAcASplbP0qd8lhbX9L2dctuxrtuzFJv
&gt;HY9Sd/q4n8Nm25OzNssO6uzGZ9V8mYuRzzJczkaXkuVunQNDZTnc67aujDeXY2RfkSPcy0ptfHPT
&gt;ucpm2XjO9r11x1GbjmXjH+9Hl30+fW9cfy/L8jRui9dJIHJWN/vFLGv50ohaSSc/93Xkqow8v/HG
&gt;G4dtWM44zJ09mcadW0amddd9nW1zpiP3spXLrzJs63HNrat7mcd7GTbTeTbzM8OdTWltOm7D2ayX
&gt;4+HzfG4e7aXt625bpu05CK9P95JmWpOj9inpfKfkSMNXvvKVYceYoxWlM5QVPzuJvJcdZ05751sp
&gt;xjvPbFhKyQYiR11zbXEQU7Jzyw43SUseEzudlsTNdZ2lAzN+nuHyeWlHXufoVTpkqT8eZz5LGX+e
&gt;Nqxqd97P0ZSUtDPXj5ZLysYxlo0jR2BSEiMlR2OyIx0nZDnCmFO15XRxpqFcJjIMNPkv05MEJJdS
&gt;lU59Eoz/+I/Fj/bddNOi454fxEvCkc5/ftcil1b1ofsO6uKSqoTN18hmuFw6lTMS46+8Tac5N0Xn
&gt;G6HGZXFGJIlM7uPY7o+QLs7G5H6TtGv6Om0oV6y9+eai7YmXduSszLQkOen7PacuvcoZlBdf3Om/
&gt;1aTNdE3HF8/8RkcSiizeSR4eeWRruNcjdXNZ2vhrjZ94YrvfQW727V+45PM//en0dDzxxOIyt6uv
&gt;Xnxei3/FFZv9vFz8xSmLTH5LJcOvSsSzHpZ1Mm0sv0Mw/r2PsgyVdba2fpX1LOtqjtblsobSeVxn
&gt;vU47UubWl8ROopQ66QRl+zBeb6bL/m7Gm3FP18cYlHUvn+d1cal5TGNl+FJqw5Z65XEcq3TmV23n
&gt;Msx4O5ZtZL6MIme3UrLdK9e378Zn1XyZi5HxJin90Y9+NFw+kEsIcnas7IzH05X5mHGU7fI627pS
&gt;d5iw/r8MP5728n4e05HL0eOc6UtJvWw7M97M09r45qZzlU3Gs5s2Tj0yfClz4xgPlw5bbR+RmOP1
&gt;ZrwfLeObPq6qX1uWx/M0MWse42mZLhPrDJ/+Qs5qZH+Y7cWqbeB4+rL/Tp8k484lVbkPJM/TqZsO
&gt;P7dNmFtG1mn7uE3leaYly2b6IuN+UG1c021h4s3Zzq2rtXmceZq/ZWW3w06Xl9r8rC1Pccg+tJTU
&gt;z3ulvXmekjo109q4pr5lnHmsbV9SZ9rfy3vjMjeP1ml7mebEzPPyem7bMh7/QXxe/SHCHO3P5VaZ
&gt;yCyMWamzgcxNnVm5H+1Pfaajks55dpL5LEcisqNIx/1jH/vY8FkmPkdV0yFKcpKdWf6SyGQnl079
&gt;0/3ZkwyblTWXkiR2jnhlXPlK2ow/G5psRNKmdMKywU7MfOVo4uY6yJJpll+lzCnaDDcuiVU+z8xP
&gt;25e1O7HTGUsbs0HNXzp8mfZxjOk40sHI14emfhaUXMKVo9XZsMYmC2tM45tvc8jCn+nNTcSZjkxz
&gt;uWG4tDuJxq9/nR+62xk6y/ml7VyulB/Iyz0VX/7y4d6xPzXSl1zKk+QieV0uyVrc/Lz4Ze7rr190
&gt;5l9+Ob91kfmySEQuu2yjb+di+Hyb029/m851vhFqc6iXhCX3RiShyX0KOcrfT14/DYv3czZl+jqX
&gt;Iz3wwKITn3ElVn7ILwlRfstkWnIpWH+rzNCOfN1tLnXKdJWvtd3rdE3Hl8uuMv1PPLG4yTz3Yzz1
&gt;1M5wE3rGmYTjnnu2+qPA28NZpEzP7befXpbyjWC5JyTJVL4WOcncrbee/rwWf9yefKFAcv3bb3+7
&gt;S6mXZSTfDpd1LstklvcsK1lncmNelsvcU1VOm2cZzedJnFetX9l4Z93Mspp4+cu6kPU348iwc+t1
&gt;aVse59aX7Iyz3iZ2xpl2ZR3IY9aX6bKf+uuON+Mer4+JH6vEzzYi05b1MetW1qt0WlZ5ZGeT+mX7
&gt;MF2357ZVGXba6Rm3K0d3k4Qt285l2GwrHnnkkaHd2T5m2Nxrl853rkPOdi7vZXuRjla2dcu2W/EY
&gt;l1XzJXFWGaczl+16tlEZR9qd+wAzzpTxdGUepk7ey7Y2y1CWm1XbusSK79w2fNz+tCWJT+ZhxhOb
&gt;jCcdkDymcze3bZ1bllbZZBy7aePYY7rMrBrHdD+SS5rzt8otJnP70bFZeT5Xf25ZzjzN9Jd5utv9
&gt;7nSZWGf4JFO51DnTn2U98zvbtqyv5fKlMl3lMYZZjtJnyHzO6+xfczYkr0vJ9izbmFXbhJL8LVuf
&gt;dru8lnHmMctu9v3jszFzy2O2W9NtYeKMl6+pbbYFWeeWrau1eRzjxM62INvGsfNuhs26OF5esu2I
&gt;26r5mW3+3PqVeZplINvixErJfi3LQ0rey/AZR7abWefS/rOdf2Pf6fobk7nty7L+3njZS3vntqdz
&gt;y8N0ux/n8TzLspBEb1kfNeM9yGXjzjvvPJ1eNmppgDIzs/COF+a77rprWAlzmVUWmCzw05KNVEkW
&gt;Emc8/LRu7XU2+svGUYabfr6s3enIlA1a2lLatipGeb/2mKO/iVt25rX6Z/N5ko6SkGT4N/szEOUG
&gt;9Bzl7ydtuNQp9yckqchvWeSH+HImJMlNPyuGX/zO4y23bA5nBb7whXyz2U6/YV8kKol77NhO77z6
&gt;9eLrc3MEZ1FnOnxijEvMS9tjNC3ls/L+bqarDLObx0xfSmn/dNiMv+8D9X9vb+u07rv9ei/r17L1
&gt;Yzo9tfUl633qlM7jOuv3OuMt7Ziu0+X9VY9zHrVYc8NOxzeNVRs2O9/slFr51ObLnHGGTfvTiZqW
&gt;6XRNP8/rltu6tCWdy2zXsyxlpzstc+NbNp01m2n8uderPGrjWDbcqulYZz86buM69WvL4zhe7fmy
&gt;aakNUz5PBzOXKmXepk2Z1/kGyhw9ThKyqkyXhenrVcMte3/ZMrKs3m7eW9We3Y6rZju3ru5lHp/t
&gt;sGc7P3djO627W9Px8DXf1F21Xo7jzD2fm0dn0/batmWuLe/2Z+9IArJqosqGsHwTxKp63l8t8L/+
&gt;1+KyrtU1fHIuCdx55+kjeOfSdJkWAgTOTmC3+9Hd1j+7Vu19qJypyVmKv/7rvz4jWM5U5kBd+XbN
&gt;Mz704sAKmJ8HdtYcmIadvlbkHW5SsrScSiunz97h0Z2z4Vt1SHNvRW5Mz/0M/cGm4TKqXD40vvn7
&gt;vYh4rk7Xe3FeaDMBAm0Fdrsf3W39tq3dXbRcQnTvvfcOX/OfS+py1D1HpHM5jORjd5YHobb5eRDm
&gt;wsFuw76dAcl1zUlAUnLNcU6pKu+uQC69yg3eucopN4WPb0J/d1u2t7Gfq9O1NxVDEyDwXhfY7X50
&gt;t/XfbZ9ccpV7b3IJYu5rkHi823Nkb+M3P/fmd64PvW8JyLkOafoIECBAgAABAgQIEKgLnPkdq/X6
&gt;ahAgQIAAAQIECBAgQOCsBc4qAcmd+vke/4NYcs1ovqVgryXfWpGvVitl+rq83+IxXwuYbw1TCBAg
&gt;QIAAAQIECJzryTPi0wAAIABJREFUArtOQPLjT//0T/80/CDVQcTJd07ffffde2pafmPhn//5n7sf
&gt;/OAHQ5zp6z0Fnwycrxj8x3/8x+7R/ru/FQIECBAgQIAAAQLnusCuE5D8+Et+UGfZ7zMcBKz8UNY3
&gt;vvGNPTUl38Bx4403nooxfX3qgwZP8p3n+b0UhQABAgQIECBAgMCfg8CuEpB8pV9Kko93IgHJpV17
&gt;LfmBs2U/mDUXd9l4p9M4fT0Xb7efrWu5rJ3rjqvMu3Xrj+vtZdhxHM8JECBAgAABAgQIrPU7ILlH
&gt;4Ze//GWXn3zP1+O9/PLLp36B9rHHHut/Lfs3ww8FfeYzn+kuu+yy4fOf/exn3ac+9anhV4/zgzQ5
&gt;yp+v1Pvd7343JC9f//rXT/0K+DPPPNPl0q50xJ988snu85//fJczLbmXI8OmA5yv5MvlVamTHzJM
&gt;opFf2cx9Grfeemv3iU98YriPIpcy/eEPf+i+/e1vD3M33yWeevlV4VxKlbgf//jHh89Wjbe2WNSm
&gt;OW2dlrl2pG6m8b777hsuxTpy5Ej3ta99rerz7LPPDj5zthlv5kWmP/ft5PGKK67orr766sE0X418
&gt;//33D/MsX5kX+3yWkunMvE+MzJdvfetbw/v+I0CAAAECBAgQIHC2AmudAfnhD3/YXXvttUMn/3Of
&gt;+1z32muvnRpffs8jiUlu0k7ykZLHvJeOeDq7SVieeuqp4fc/vvnNbw5JRJKClAz34x//uMuP1tx+
&gt;++3dBz/4wSGhyWebm5vdc889NyQUeZ0OcJKY1E/n+4tf/GL30Y9+dEhMcvN5kpLpjx1+//vf7667
&gt;7rohdhKPdPKTiMyNN+OaK7VpXjbsqnaUuungZ9pL4rSOT802sR9++OHu/PPP7zLf8pd7TuKaX5bN
&gt;GZWf/OQn3R133DFctpbEI+2MZT77/e9/PyR3mS/5zJmQMrc8EiBAgAABAgQInK1ANQHJjwLlTMEH
&gt;PvCBYRw5A5GO8rjcdtttQ6JQvn0qw5Q66fzmhwfTWU6MJCZJZkrddIZvuumm4fPEzNH/8g1bZbgk
&gt;NEkiDh06NPwqar4xKp3iHM1PApKSpCivSxKU99LuxEpyk5KzH1/+8peHzvfceIfKlf/mpnk66Fw7
&gt;St145d6akrit41OzTexH+zNCqZcSmzxPIpGzJjnDkec5Y/T4448PCVz54aCc+UjimIQl5ZZbbpGA
&gt;DBL+I0CAAAECBAgQ2IvAWglIOq5JDErJmYZx+dCHPjR0aB966KHh7XRoP/zhD5+qMr3HIcOX+xny
&gt;WS7VSgKRy7NeeOGF4ZKfUwNPnkzHXV6n45wyHlcSoZJ8lDA39jeXJ1HZ7XjL8OWxNs2lXh7n2lHq
&gt;jdsd61z2lFJr53i41B/b5nUSjoy/lLxOopOSM0Hl8q2cWcoN8TkDk7MdqRernP265557htdJ2hQC
&gt;BAgQIECAAAECexGo9ihzSVP+ppffjDu+eZ4zEY888shwz0CSi3Ty1y253Cj3euSsRu0btjKu8bjn
&gt;xpFLiXJvyaqym/FOY+xmmmvtmMaevt5LO3PZWc5k5JK1JCJJOMo9HjnLkUvR8i1f479yE/+XvvSl
&gt;ITnM5WH5WuJMh0KAAAECBAgQIEBgLwLVBCSXQaWjevTo0dnx5DKqdGbvvffe4d6P2cqjD3MU/le/
&gt;+tVwH8K6icVo8Nmnuc8hl2ulA15KkqPcuN5ivOtO81w7SrtWPe61nUk2cpN+kshMe25uLyXtevrp
&gt;p4f5W95LndyvE7eclUoCk3tvknzkki2FAAECBAgQIECAwF4EqgnIDTfcMNy0nBuSU9JBzVmFdGjL
&gt;ZUJ5P5fs5ObsHC3P5UnjksRkfAYlCU3ipJRfAE9SkHjp/OYxn2eY8ljiJVbey2NKiVPil6P6eZ32
&gt;5L6RH/3oR8PR/5wByDdCXX755dXxJn4ZR8YzfZ335qY5n5cy147UyfSm3aXkdf5Saj5pV5n21B/b
&gt;5vUvfvGL4WxU7rvJWY5xkpdLrFI/l1gl2ch9J6mfenk/94Wk5N6Z3KOSsycpaVscy30qw5v+I0CA
&gt;AAECBAgQILCGwKFPfvKTfz9XL/cjpMOer2rNPR7pxJf7DPKYm8tLyWVX6ZwmaSkl32L1wAMPDF/f
&gt;m6PxOZKeez3S4c39GfmmrByFT+xXX311uJTr0f7G6ZxxyQ3ZGW+SnXSCU3I5Uuql5L3EzjjSEU+y
&gt;kUu50mlP2xI748iR+8RPvfxQYY78pzNdG2/iJMlIkpN2lNeZ5nI/xLJpHho3+i+GaeuydqSTn2+q
&gt;Soc/PpnWjCs+5cb9Ve3MuB988MGVtpnO3ACfry9OAhn3xI5fvhAgl1rlDFds8nna8rGPfWxoa+bT
&gt;z3/+88E0bcpfbrxPApPh8+1ZmaYyX0aT6ykBAgQIECBAgACBlQIbd9555+LXBVdWWXyQo+y50Tsd
&gt;8tLZnw6Szn86tOUbs6afz71O4pKkISUd/tLBnxtm3c/S9nSoy70N4+H2Ot7dTPNcO8ZtWvb8bNuZ
&gt;hC03l2eeJUbmYb7ZKmdlynyKd5KrJGXFPW1NspH6ea/Mm9K2/B7MMs/yuUcCBAgQIECAAAECywSq
&gt;l2CVgdIZTfKRkjMN45Kj9+ng5mh7LvU5mzLu4JZO8NnEWTZM2r6qs3y24z2baZ5rx7J2j987m3Ym
&gt;OcrN5/mGq5xNyRmWXB6XM1RJFEuJd86WjN3T1pScZRmPuwyzyrN87pEAAQIECBAgQIDAMoEzv093
&gt;WY3Ke7kEKDee53KpfGtS6bhWBntPf/xemeZcfpZ5c/fddw/3deQMSM4EJQlJUqIQIECAAAECBAgQ
&gt;2G+BPScgOZqepCM/FJgk5M+hvFemOWc9vvOd7wz37eSSqfw2i8Tjz2EJNY0ECBAgQIAAgYMrsPY9
&gt;IAd3ErSMAAECBAgQIECAAIH3isDa94C8VyZIOwkQIECAAAECBAgQOLgCEpCDO2+0jAABAgQIECBA
&gt;gMA5JyABOedmqQkiQIAAAQIECBAgcHAFJCAHd95oGQECBAgQIECAAIFzTkACcs7NUhNEgAABAgQI
&gt;ECBA4OAKSEAO7rzRMgIECBAgQIAAAQLnnIAE5JybpSaIAAECBAgQIECAwMEVkIAc3HmjZQQIECBA
&gt;gAABAgTOOQEJyDk3S00QAQIECBAgQIAAgYMrIAE5uPNGywgQIECAAAECBAiccwISkHNulpogAgQI
&gt;ECBAgAABAgdXQAJycOeNlhEgQIAAAQIECBA45wQkIOfcLDVBBAgQIECAAAECBA6ugATk4M4bLSNA
&gt;gAABAgQIECBwzglIQM65WWqCCBAgQIAAAQIECBxcgcOtmvYP//APrUKJ00Dg7/7u7xpEEYIAAQIE
&gt;CBAgQIBAWwFnQNp6ikaAAAECBAgQIECAwIzA2mdAnOGYUfQRAQIECBAgQIAAAQJrCaydgCTaxv/c
&gt;WCuoSvsjsPM/dvZnRMZCgAABAgQIECBAoJGAS7AaQQpDgAABAgQIECBAgEBdQAJSN1KDAAECBAgQ
&gt;IECAAIFGAhKQRpDCECBAgAABAgQIECBQF6jeA+Lm8zriQaxhvh3EuaJNBAgQIECAAAECzoBYBggQ
&gt;IECAAAECBAgQ2DcBCci+URsRAQIECBAgQIAAAQISEMsAAQIECBAgQIAAAQL7JiAB2TdqIyJAgAAB
&gt;AgQIECBAQAJiGSBAgAABAgQIECBAYN8EJCD7Rm1EBAgQIECAAAECBAhIQCwDBAgQIECAAAECBAjs
&gt;m8DGTl/WHdvG/9xYt6p6+yCw8z/WnnX70BqjIECAAAECBAgQIFAXcAakbqQGAQIECBAgQIAAAQKN
&gt;BCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtI
&gt;QOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0
&gt;ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRup
&gt;QYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgC
&gt;BAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIE
&gt;CBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECA
&gt;AAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAA
&gt;AQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQ
&gt;IECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg
&gt;0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6
&gt;gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJ
&gt;SCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6
&gt;kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCF
&gt;IUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAg
&gt;QIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAEC
&gt;BAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIE
&gt;CBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECA
&gt;AAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAA
&gt;AQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQ
&gt;qAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQS
&gt;kIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiAB
&gt;qRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtII
&gt;UhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQG
&gt;AQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQ
&gt;IECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAg
&gt;QIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAEC
&gt;BAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIE
&gt;CBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQS2NjpS6NYwhAgQIAAAQIE
&gt;CBAgQGBWwBmQWR4fEiBAgAABAgQIECDQUkAC0lJTLAIECBAgQIAAAQIEZgUkILM8PiRAgAABAgQI
&gt;ECBAoKWABKSlplgECBAgQIAAAQIECMwKSEBmeXxIgAABAgQIECBAgEBLAQlIS02xCBAgQIAAAQIE
&gt;CBCYFZCAzPL4kAABAgQIECBAgACBlgISkJaaYhEgQIAAAQIECBAgMCsgAZnl8SEBAgQIECBAgAAB
&gt;Ai0FJCAtNcUiQIAAAQIECBAgQGBWYOPOO+/cma3hQwIECBAgQIAAAQIECDQScAakEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglI
&gt;QBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDU
&gt;jdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQp
&gt;DAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMA
&gt;AQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQ
&gt;IECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAg
&gt;QIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAEC
&gt;BAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIE
&gt;CBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECA
&gt;QF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCR
&gt;gASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJ
&gt;SN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBG
&gt;kMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1
&gt;CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOA
&gt;AAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAA
&gt;AQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQ
&gt;IECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAg
&gt;QIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAEC
&gt;BAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIE
&gt;GglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAX
&gt;kIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCAB
&gt;aQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3
&gt;UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQw
&gt;BAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSPQo/QUAAAZCElEQVQ1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglI
&gt;QBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDU
&gt;jdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQp
&gt;DAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMA
&gt;AQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQ
&gt;IECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAg
&gt;QIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAEC
&gt;BAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIE
&gt;CBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECA
&gt;QF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCR
&gt;gASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJ
&gt;SN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBG
&gt;kMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1
&gt;CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOA
&gt;AAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAA
&gt;AQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQ
&gt;IECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAg
&gt;QIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAEC
&gt;BAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIE
&gt;GglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAX
&gt;kIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCAB
&gt;aQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3
&gt;UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQw
&gt;BAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJHD4ySef7DY3N7uNjY3hr8TN652dnfKy
&gt;297e7ra2tk69l88VAgQIECBAgAABAgT2X6D0xUsfvrxOS8Z9+NLPL++lXnm+rNW1z48dO9adf/75
&gt;ywYd3ls2fBlfHpNTHM6TCy+88NQA42j57M033+xeevn17qVXN7qjr212rx/b7BORnDg5mZwkSTn/
&gt;8HgwzwkQIECAAAECBAgQaC2QfndK/3B4c7u76Mh2d+UlXXfNlYe6iy48dOpkwjgJOHHixHASIf39
&gt;8847bzH86P9x3fT983qu5ITEBRdcMFdlSHDGcRK3lFdffbU7nIZcfPHFbxtZspOXXnqpe+qZV7pn
&gt;jh7uXj1xfrd56FB31bXndZddfKQ7fKg0bqfrz58sMqnS4FMXdvV1NjLC/vP+//5ES9dtJyuLWz+B
&gt;ebP/S6ShYYbvJfrCb+GQJcPy01tYf2w/bD/tP/pNgf2n/oP+0591/7Hb7s8eZIfYl63+ySuvn+j+
&gt;+NKx7k8vbnUv989vuGane98VR7pDfX89JX3r0vHP42uvvTZc9XTZZZe9rd8/DLDmf2+99daQO6xZ
&gt;/YxqaUeGP5wsJhlKTs+UkveSnTz73Evd00fP617b7s+QnLfZXX31Bd37L+8nbLOvfzL/WCQTZch+
&gt;J3ny/byTfOLM7Kd0pdKhCspiuIKZV4ZfmOR/fpYf68/pDUq2F4tUzPbD9tP+w/5zsa/UfzjdZ9B/
&gt;Om1xrvaftvqDEMOx2f4hXeiLLjrcHTrvUPf08290R49vdo8/f6y78ILN7pKLDw39+nECcvjw4eHS
&gt;p6NHj3Z5npMP477/ab36s+QJZztsuaXj0PXXX//3F1100alAaWwuu3rhhRe6p17c7o6euLRPPg51
&gt;R/q/Ky450l3YP6Zk4zf8nWznYJK+Qt4/1WdYPMmCUDaWi2EW3YgM2p9oGYrhFwkHP8uP9WexTRi2
&gt;sv1T2w/bT/uPxTph/9mvCycPQ0RE/2GxXOg//fn0n5JwD9uBk4/b/Yut/u+1Y9vddr+zPNYnIYd2
&gt;jndXXtYnJv1ZkJIk5GBm/tLHz+VY+csVUElExgc6F0vU4v8kGblP/PLLLx+/PTx/5ZVXuksu6a/7
&gt;mpTHH398eL+Md/Lx8DJxcyZmuHkjDUkjUvL8+PHjQxLy2omLuu7IZnckf4c3u2Mnuu6tEzvDGZCN
&gt;/oTJkF70CANIP2w6Tuks5DRxP6nD81xBUyYuR+1Sqf9/KNt53mP0/4b3DM/P8mP9sf2w/bT/sP/M
&gt;vkD/Qf9J/3Hoafd95EX/OZddLTrffV+hf5qX6ZsfOZx6m93xvkP94hsb3U19dp4k4JRfOtp9SV8/
&gt;iUn6+SUROXLkyKl6Q6X+v2effbZLMpGbzT/ykY+Ut089pu9eYp96s3/yxBNPdM8991x3ww03dNde
&gt;e+34o+F5SYDy4nAaUpKOBEujUvJ4bPOCRfLRJyDn9QnIiT6xeOHVjDR/Q7Xhv0xWpm3YYPTPN/vz
&gt;gEkzUmV4r/8vj6kzJBz5dGd7eH0qeTE8v34ZyTJj+bH+2H7Yftp/2H/qP2QZ0H/Sfzzdfz6+lR73
&gt;ouz0SUb61dt9fzonCoaMvX/jjRNHhkutUqskIbnsqSQNJQEp/f8sY3meujmz8fDDDw+PJ0dzKlZ5
&gt;XR4Tc1lJ0vLggw92zzzzTHfzzTd3l17aX0nVl9QvSU/Gd7g0Lm+mEXldGrXZX22ViUrycd6RQ8P7
&gt;G31ysdmf/sjOoWQV2VXmNFAWktybnjpl55FquS4xscO202ccSTr6mgu4/oXh+Vl+rD+2H7af9h/2
&gt;n/oP+k/6j4vudXrK0/7zRn8VUvrTfWe670unH90/buWG9H6Y4VsqchZkcZC/9O+HOH3fPglI3ksZ
&gt;38NRkoIXX3yxe+ihh4bPx/8loZiW3ES+7P3ELeXll1/u7r333u7WW2/t3ve+9w3jz2cl1xgSkDSo
&gt;/JUG5vUFm8f6b746vz9ls9n/9dnKocP960XdTP9Q+mRikUD0p3v6N/NXPsvzfLo4op1n/V//3yIB
&gt;WbxeZGXpgBuen+XH+mP7Yfu52LXYf9h/6j/oP+k/LhLS0n/eODQ8GzrT6T9vb290W/1OY3P7xKJ/
&gt;3Xewjxw+3vfDF2c00pdPvz6JwZC4LDavw6VY+ay8lzpXX3318Nsejz322HCPxsmqw8mH8rw8Ztic
&gt;rJiWEi/v5yb3XL5VzoBkHKVk+FMJSMlISgKSHxg5/63Xu+3Ny/tKG33ysbgX5FCfhJT7P7KjPEnR
&gt;T2A/sf3rbDLz/iJrW2Q6eZ33h7p9lpbHJCFpS77Ed/Hc8PwsP9Yf2w/bT/sP+8/FdiD9Ev0H/Sf9
&gt;x9P953Sus170x+yHfvfiTMZWd+L4dn9/9uIe7YuOHO8TjPOHeunoJ1EZhuk73XmeYXID+jQBSXKQ
&gt;G87vuOOO7vnnnx/uASlXR+WzcUnykZjTkvdyn0nuAbnmmmvOqJP8ouQYZyQgeZG/UnJ3+4WvPNe9
&gt;8dbRbuP8q4Ybz5N89P/6rKffQZysOiQRQyJxsuPQB0ibyuflsTSznP3oDRYJSD/skICU4crjyfiG
&gt;X8wRfgsHy89JB+uP7cfJgzi2n4ud87Dfsf+w/9X/0P86l/uP/Q3nOaKfBCT96JzpyBZwZ7vvw/fX
&gt;YR3eeqW76qL+LEh/Y/myMxQlAUkff9nnix5G133wgx8cEojciL6sXt5b9n6GS/JRvtiqxCtnP/KY
&gt;NgwJSLKVknyME5CrrrpquAll57WXuq3+jvruvPcPZzFyZCZJQc6C5DEJSEp2gv1JksUZkPKYuvmw
&gt;f0z9gIVqQDt55mZAPJmEGJ5fv6iccYbN8mP9sf2w/bT/sP/Uf9B/0n/stwPpJPUlfe+N/naLvNzu
&gt;k4+h7/Tmy90Vh9/oruh/ZLB8s9W045+zH/kF8yuuuGLo+w/BVvyXsyS5f2NZSfxxzlDqrKo/bkfq
&gt;DmdKEiBPyl8+yHtpYL5Ca/vpp7vX3/xj99aL/eVYF13ZnX/JlV13QU7t9ABD77B/7IcZjkz3r4dT
&gt;x8nKEih1hieLZCWJR8rwmM/617lxxvD8LD/9imH9sf3ot4sbtp/2H9lR2n/qP+g/ZU0YDnbrPw4U
&gt;3VbOgJwsufn8rTePdW+99nJ/ouDl7tLDW91VV1za/zjhRafOTpQzDjnrUC6nuvLKK992hqLEXPcx
&gt;ZziSN5xNyXDJMw6nUWlg+SvBUqH8VHvujH/99de7rdf/0B1/pf9e4JPDnO3Iyzg8EiBAgAABAgQI
&gt;ECCwO4H0wXMZ1IX9mYoLL7mwv+l7kXyUsxOlX59+fn5aI53+JB85wZDPpiXvrduvTwKyLMY0Zl6X
&gt;euPHtOlwTsfkLy/SuGnJXew5DfPGG290+dqt1BuXNHbdBo+H85wAAQIECBAgQIAAgd0LpO+dfnuS
&gt;kCQESTzKmYn01dPhL332Cy+88NRlWTkT0qLsJs44+cjz5B3/H3+KknY5YCOTAAAAAElFTkSuQmCC
&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081403</commentid>
    <comment_count>25</comment_count>
      <attachid>27034</attachid>
    <who name="sscanner">sscanner</who>
    <bug_when>2015-03-30 17:46:04 -0700</bug_when>
    <thetext>Comment on attachment 27034
Patch that fixes a couple of problems exposed by the ASSERT!

&quot;&gt;&lt;qss&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081405</commentid>
    <comment_count>26</comment_count>
      <attachid>27034</attachid>
    <who name="sscanner">sscanner</who>
    <bug_when>2015-03-30 17:46:04 -0700</bug_when>
    <thetext>Comment on attachment 27034
Patch that fixes a couple of problems exposed by the ASSERT!

&gt;Index: WebCore/ChangeLog
&gt;===================================================================
&gt;--- WebCore/ChangeLog	(revision 40236)
&gt;+++ WebCore/ChangeLog	(working copy)
&gt;@@ -1,3 +1,31 @@
&gt;+2009-01-25  David Hyatt  &lt;hyatt@apple.com&gt;
&gt;+
&gt;+        Fix for https://bugs.webkit.org/show_bug.cgi?id=23524, lots of missing content in table sections.
&gt;+
&gt;+        The new table code created a bug involving  markAllDescendantsWithFloatsForLayout, namely that it could
&gt;+        end up marking ancestors of a block as needing layout when that block was still in the process of
&gt;+        doing a layout.
&gt;+
&gt;+        The fix is to add a parameter to markAllDescendantsWithFloatsForLayout that says whether or not
&gt;+        we are &quot;mid-layout.&quot;  If this flag is set, then the method will make sure to do only local dirtying
&gt;+        of objects to avoid accidentally marking a clean ancestor as needing layout again.
&gt;+
&gt;+        Reviewed by NOBODY (OOPS!).
&gt;+
&gt;+        Added fast/repaint/dynamic-table-vertical-alignment-change.html
&gt;+
&gt;+        * rendering/RenderBlock.cpp:
&gt;+        (WebCore::RenderBlock::collapseMargins):
&gt;+        (WebCore::RenderBlock::clearFloatsIfNeeded):
&gt;+        (WebCore::RenderBlock::layoutBlockChildren):
&gt;+        (WebCore::RenderBlock::markAllDescendantsWithFloatsForLayout):
&gt;+        * rendering/RenderBlock.h:
&gt;+        * rendering/RenderObject.cpp:
&gt;+        (WebCore::RenderObject::removeFromObjectLists):
&gt;+        * rendering/RenderObject.h:
&gt;+        * rendering/RenderTableSection.cpp:
&gt;+        (WebCore::RenderTableSection::layoutRows):
&gt;+
&gt; 2009-01-25  Dan Bernstein  &lt;mitz@apple.com&gt;
&gt; 
&gt;         Reviewed by Oliver Hunt.
&gt;Index: WebCore/rendering/RenderBlock.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderBlock.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderBlock.cpp	(working copy)
&gt;@@ -1066,7 +1066,7 @@ void RenderBlock::collapseMargins(Render
&gt;             child-&gt;setChildNeedsLayout(true, false);
&gt; 
&gt;         if (!child-&gt;avoidsFloats() &amp;&amp; child-&gt;containsFloats())
&gt;-            child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+            static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt; 
&gt;         // Our guess was wrong. Make the child lay itself out again.
&gt;         child-&gt;layoutIfNeeded();
&gt;@@ -1121,7 +1121,7 @@ void RenderBlock::clearFloatsIfNeeded(Re
&gt;         // So go ahead and mark the item as dirty.
&gt;         child-&gt;setChildNeedsLayout(true, false);
&gt;     if (!child-&gt;avoidsFloats() &amp;&amp; child-&gt;containsFloats())
&gt;-        child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+        static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt;     child-&gt;layoutIfNeeded();
&gt; }
&gt; 
&gt;@@ -1342,7 +1342,7 @@ void RenderBlock::layoutBlockChildren(bo
&gt;         }
&gt; 
&gt;         if (markDescendantsWithFloats)
&gt;-            child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+            static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt; 
&gt;         if (child-&gt;isRenderBlock())
&gt;             previousFloatBottom = max(previousFloatBottom, oldRect.y() + static_cast&lt;RenderBlock*&gt;(child)-&gt;floatBottom());
&gt;@@ -3052,9 +3052,9 @@ bool RenderBlock::containsFloat(RenderOb
&gt;     return false;
&gt; }
&gt; 
&gt;-void RenderBlock::markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove)
&gt;+void RenderBlock::markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove, bool inLayout)
&gt; {
&gt;-    setChildNeedsLayout(true);
&gt;+    setChildNeedsLayout(true, !inLayout);
&gt; 
&gt;     if (floatToRemove)
&gt;         removeFloatingObject(floatToRemove);
&gt;@@ -3064,7 +3064,7 @@ void RenderBlock::markAllDescendantsWith
&gt;         for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;             if (isBlockFlow() &amp;&amp; !child-&gt;isFloatingOrPositioned() &amp;&amp;
&gt;                 ((floatToRemove ? child-&gt;containsFloat(floatToRemove) : child-&gt;containsFloats()) || child-&gt;shrinkToAvoidFloats()))
&gt;-                child-&gt;markAllDescendantsWithFloatsForLayout(floatToRemove);
&gt;+                static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout(floatToRemove, inLayout);
&gt;         }
&gt;     }
&gt; }
&gt;Index: WebCore/rendering/RenderBlock.h
&gt;===================================================================
&gt;--- WebCore/rendering/RenderBlock.h	(revision 40234)
&gt;+++ WebCore/rendering/RenderBlock.h	(working copy)
&gt;@@ -177,7 +177,7 @@ public:
&gt;     bool positionNewFloats();
&gt;     void clearFloats();
&gt;     int getClearDelta(RenderBox* child);
&gt;-    virtual void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0);
&gt;+    void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0, bool inLayout = true);
&gt;     void markPositionedObjectsForLayout();
&gt; 
&gt;     virtual bool containsFloats() { return m_floatingObjects &amp;&amp; !m_floatingObjects-&gt;isEmpty(); }
&gt;Index: WebCore/rendering/RenderObject.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderObject.cpp	(revision 40235)
&gt;+++ WebCore/rendering/RenderObject.cpp	(working copy)
&gt;@@ -508,10 +508,6 @@ bool RenderObject::hasStaticY() const
&gt;     return (style()-&gt;top().isAuto() &amp;&amp; style()-&gt;bottom().isAuto()) || style()-&gt;top().isStatic();
&gt; }
&gt; 
&gt;-void RenderObject::markAllDescendantsWithFloatsForLayout(RenderBox*)
&gt;-{
&gt;-}
&gt;-
&gt; void RenderObject::setPrefWidthsDirty(bool b, bool markParents)
&gt; {
&gt;     bool alreadyDirty = m_prefWidthsDirty;
&gt;@@ -2271,7 +2267,7 @@ void RenderObject::removeFromObjectLists
&gt;         }
&gt; 
&gt;         if (outermostBlock)
&gt;-            outermostBlock-&gt;markAllDescendantsWithFloatsForLayout(toRenderBox(this));
&gt;+            outermostBlock-&gt;markAllDescendantsWithFloatsForLayout(toRenderBox(this), false);
&gt;     }
&gt; 
&gt;     if (isPositioned()) {
&gt;Index: WebCore/rendering/RenderObject.h
&gt;===================================================================
&gt;--- WebCore/rendering/RenderObject.h	(revision 40235)
&gt;+++ WebCore/rendering/RenderObject.h	(working copy)
&gt;@@ -362,7 +362,6 @@ public:
&gt;     RenderObject* container() const;
&gt;     RenderObject* hoverAncestor() const;
&gt; 
&gt;-    virtual void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0);
&gt;     void markContainingBlocksForLayout(bool scheduleRelayout = true, RenderObject* newRoot = 0);
&gt;     void setNeedsLayout(bool b, bool markParents = true);
&gt;     void setChildNeedsLayout(bool b, bool markParents = true);
&gt;Index: WebCore/rendering/RenderSVGRoot.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderSVGRoot.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderSVGRoot.cpp	(working copy)
&gt;@@ -107,7 +107,7 @@ void RenderSVGRoot::layout()
&gt;     
&gt;     for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;         if (selfNeedsLayout()) // either bounds or transform changed, force kids to relayout
&gt;-            child-&gt;setNeedsLayout(true);
&gt;+            child-&gt;setNeedsLayout(true, false);
&gt;         
&gt;         child-&gt;layoutIfNeeded();
&gt;         ASSERT(!child-&gt;needsLayout());
&gt;Index: WebCore/rendering/RenderTable.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderTable.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderTable.cpp	(working copy)
&gt;@@ -295,7 +295,7 @@ void RenderTable::layout()
&gt; 
&gt;     for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;         // FIXME: What about a form that has a display value that makes it a table section?
&gt;-        if (child-&gt;needsLayout() &amp;&amp; !(child-&gt;element() &amp;&amp; child-&gt;element()-&gt;hasTagName(formTag)))
&gt;+        if (child-&gt;needsLayout() &amp;&amp; !(child-&gt;element() &amp;&amp; child-&gt;element()-&gt;hasTagName(formTag) &amp;&amp; !child-&gt;isTableSection()))
&gt;             child-&gt;layout();
&gt;         if (child-&gt;isTableSection()) {
&gt;             RenderTableSection* section = static_cast&lt;RenderTableSection*&gt;(child);
&gt;Index: WebCore/rendering/RenderTableSection.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderTableSection.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderTableSection.cpp	(working copy)
&gt;@@ -587,6 +587,8 @@ int RenderTableSection::layoutRows(int t
&gt;         }
&gt;     }
&gt; 
&gt;+    ASSERT(!needsLayout());
&gt;+
&gt;     statePusher.pop();
&gt; 
&gt;     setHeight(m_rowPos[totalRows]);
&gt;Index: LayoutTests/ChangeLog
&gt;===================================================================
&gt;--- LayoutTests/ChangeLog	(revision 40236)
&gt;+++ LayoutTests/ChangeLog	(working copy)
&gt;@@ -1,3 +1,14 @@
&gt;+2009-01-25  David Hyatt  &lt;hyatt@apple.com&gt;
&gt;+
&gt;+        Add layout test for https://bugs.webkit.org/show_bug.cgi?id=23524.
&gt;+
&gt;+        Reviewed by NOBODY (OOPS!).
&gt;+
&gt;+        * fast/repaint/dynamic-table-vertical-alignment-change.html: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt: Added.
&gt;+
&gt; 2009-01-25  Dan Bernstein  &lt;mitz@apple.com&gt;
&gt; 
&gt;         Reviewed by Oliver Hunt.
&gt;Index: LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html
&gt;===================================================================
&gt;--- LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html	(revision 0)
&gt;+++ LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html	(revision 0)
&gt;@@ -0,0 +1,34 @@
&gt;+&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot;
&gt;+        &quot;http://www.w3.org/TR/html4/strict.dtd&quot;&gt;
&gt;+
&gt;+&lt;head&gt;
&gt;+    &lt;script src=&quot;repaint.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&gt;+    &lt;script type=&quot;text/javascript&quot;&gt;
&gt;+       function repaintTest()
&gt;+       {
&gt;+           document.getElementById(&quot;target&quot;).style.cssFloat = &apos;left&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.backgroundColor = &apos;green&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.width = &apos;100px&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.height=&apos;100px&apos;;
&gt;+       }
&gt;+    &lt;/script&gt;
&gt;+&lt;/head&gt;
&gt;+&lt;body onload=&quot;runRepaintTest();&quot;&gt;
&gt;+ &lt;p&gt;
&gt;+        Repaint test for &lt;i&gt;&lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=23524&quot;&gt;Bugzilla bug 23524&lt;/a&gt;&lt;/i&gt;
&gt;+        Make sure that a table section doesn&apos;t stop painting when vertical alignment of cells dynamically changes.
&gt;+&lt;/p&gt;
&gt;+&lt;div style=&quot;width: 800px;&quot;&gt;
&gt;+&lt;table&gt;
&gt;+    &lt;tr valign=&quot;top&quot;&gt;
&gt;+        &lt;td&gt;
&gt;+            &lt;div id=&quot;target&quot;&gt;&lt;/div&gt;
&gt;+        &lt;/td&gt;
&gt;+        &lt;td&gt;
&gt;+            &lt;div style=&quot;margin: 0 0 1px 0;&quot;&gt;&lt;/div&gt;
&gt;+			&lt;div&gt;&lt;/div&gt;
&gt;+			&lt;div&gt;&lt;/div&gt;
&gt;+        &lt;/td&gt;
&gt;+    &lt;/tr&gt;
&gt;+&lt;/table&gt;
&gt;+&lt;/div&gt;
&gt;\ No newline at end of file
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum
&gt;===================================================================
&gt;--- LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum	(revision 0)
&gt;+++ LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum	(revision 0)
&gt;@@ -0,0 +1 @@
&gt;+df19844088ad92ba8f844abcc399bebd
&gt;\ No newline at end of file
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt
&gt;===================================================================
&gt;--- LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt	(revision 0)
&gt;+++ LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt	(revision 0)
&gt;@@ -0,0 +1,26 @@
&gt;+layer at (0,0) size 808x585
&gt;+  RenderView at (0,0) size 800x585
&gt;+layer at (0,0) size 808x182
&gt;+  RenderBlock {HTML} at (0,0) size 800x182
&gt;+    RenderBody {BODY} at (8,16) size 784x158
&gt;+      RenderBlock {P} at (0,0) size 784x36
&gt;+        RenderText {#text} at (0,0) size 100x18
&gt;+          text run at (0,0) width 100: &quot;Repaint test for &quot;
&gt;+        RenderInline {I} at (0,0) size 124x18
&gt;+          RenderInline {A} at (0,0) size 124x18 [color=#0000EE]
&gt;+            RenderText {#text} at (100,0) size 124x18
&gt;+              text run at (100,0) width 124: &quot;Bugzilla bug 23524&quot;
&gt;+        RenderText {#text} at (224,0) size 751x36
&gt;+          text run at (224,0) width 4: &quot; &quot;
&gt;+          text run at (228,0) width 523: &quot;Make sure that a table section doesn&apos;t stop painting when vertical alignment of cells&quot;
&gt;+          text run at (0,18) width 136: &quot;dynamically changes.&quot;
&gt;+      RenderBlock {DIV} at (0,52) size 800x106
&gt;+        RenderTable {TABLE} at (0,0) size 110x106
&gt;+          RenderTableSection {TBODY} at (0,0) size 110x106
&gt;+            RenderTableRow {TR} at (0,2) size 110x102
&gt;+              RenderTableCell {TD} at (2,2) size 102x102 [r=0 c=0 rs=1 cs=1]
&gt;+                RenderBlock (floating) {DIV} at (1,1) size 100x100 [bgcolor=#008000]
&gt;+              RenderTableCell {TD} at (106,2) size 2x3 [r=0 c=1 rs=1 cs=1]
&gt;+                RenderBlock {DIV} at (1,1) size 0x0
&gt;+                RenderBlock {DIV} at (1,2) size 0x0
&gt;+                RenderBlock {DIV} at (1,2) size 0x0
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png
&gt;===================================================================
&gt;Cannot display: file marked as a binary type.
&gt;svn:mime-type = application/octet-stream
&gt;
&gt;Property changes on: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png
&gt;___________________________________________________________________
&gt;Name: svn:mime-type
&gt;   + application/octet-stream
&gt;
&gt;
&gt;iVBORw0KGgoAAAANSUhEUgAAAyAAAAJYCAYAAACadoJwAAADO2lDQ1BJQ0MgUHJvZmlsZQAAeAGF
&gt;lEto1FAUhv+MKYK0gqi1FpTgQou0JT7QilDbabXWkXEY+9AiyDRzZxpNMzGZGR+ISEHc+VqKGx+I
&gt;iyriQrpQcKULkULra1EEcaUiiEI3Usb/Ju1MKlYvJPlyzn/P64YAVQ9TjmNFNGDYzrvJrqh26PCA
&gt;tngCVahBNbhShue0JxL7faZWPuev6bdQpGWyScaK9R2Y+LRt9f1Lj2Lv6572+p75+nlvNS4TAopG
&gt;64pswFslDwa8V/LJvJOn5ohkYyiVJjvkRrcn2UG+QV6aDfFgiNPCM4CqNmpyhuMyTmQFuaVoZGXM
&gt;UbJup02bPCXtac8Ypob9Rn7IWdDGlY8BrWuARS8rtgEPGL0LrFpfsTXUASv7gbEtFdvPpD8fpXbc
&gt;y2zZ7IdTqqOs6UOp9HM9sPgaMHO1VPp1q1Sauc0crOOZZRTcoq9lYcorIKg32M34yTlaiIOefFUL
&gt;cJNz7F8CxC4A1z8CGx4Ayx8DiRqgZwci59lucOXFKc4F6Mg5p10zO5TXNuv6dq2dRyu0bttobtRS
&gt;lqX5Lk9zhSfcokg3Y9gqcM7+WsZ7tbB7D/LJ/iLnhLd7lpWRdKqTs0Qz2/qSFp27yY3kexlzTze5
&gt;gddUxt3TG7Cy0cx39wQc6bOtOM9FaiJ19mD8AJnxFdXJR+U8JI94xYMypm8/ltqXINfTnjyei0lN
&gt;Lfe2nRnq4RlJVqwzQx3xWX7tFpIy7zpq7jiW/82ztshzHIYFARM27zY0JNGFKJrgwEUOGXpMKkxa
&gt;pV/QasLD8b8qLSTKuywquvCZez77e06gwN0yfh+icYw0liNo+jv9m/5Gv6nf0b9eqS80VDwj7lHT
&gt;GL/8nXFlZlmNjBvUKOPLmoL4Bqttp9dCltZhXkFPXlnfFK4uY1+pL3s0mUNcjE+HuhShTE0YZDzZ
&gt;tey+SLb4Jvx8c9kWmh61L84+qavkeqOOHZmsfnE2XA1r/7OrYNKyq/DkjZAuPGuhrlU3qd1qi7oD
&gt;mrpLbVNb1U6+7VT3l3f0clYmTrJul9Wn2ION0/RWTroyWwT/Fn4x/C91CVu4pqHJf2jCzWVMS/iO
&gt;4PYfd0j5L/wNAYUVDXxLOzsAACAASURBVHgB7d15kyVXeSfgrOpu7SuSECAktCHEgNiXARuDAwg7
&gt;Zgn+lL/NeL6N51/HTAQje4wdIMRmAWITkqwdrWhptLa6q2ryl7dPd3bq3jy3uo5KpeY50dV3O/nm
&gt;ySe38+Zy78add9650ykECBAgQIAAAQIECBDYB4HNfRiHURAgQIAAAQIECBAgQGAQkIBYEAgQIECA
&gt;AAECBAgQ2DcBCci+URsRAQIECBAgQIAAAQISEMsAAQIECBAgQIAAAQL7JiAB2TdqIyJAgAABAgQI
&gt;ECBAQAJiGSBAgAABAgQIECBAYN8EJCD7Rm1EBAgQIECAAAECBAhIQCwDBAgQIECAAAECBAjsm4AE
&gt;ZN+ojYgAAQIECBAgQIAAAQmIZYAAAQIECBAgQIAAgX0TkIDsG7URESBAgAABAgQIECAgAbEMECBA
&gt;gAABAgQIECCwbwISkH2jNiICBAgQIECAAAECBCQglgECBAgQIECAAAECBPZNQAKyb9RGRIAAAQIE
&gt;CBAgQICABMQyQIAAAQIECBAgQIDAvglIQPaN2ogIECBAgAABAgQIEHjPJCDHjh3rXnnllffkHHvj
&gt;jTe6Z599tss0KAQOosCJEye611577SA27azbdPz48e71118/6+HfjQFrbd7a2ur++Mc/vhtNq45z
&gt;v7fR29vb3Z/+9Kdqu97JCu+15Wu3Fnudp3sdfrftrdWvrV+14Q/S561s97JNmQ7bqk0HyXm3bXkn
&gt;+ntT5+nr3bbxoNQ/9MlPfvLv5xrzxBNPdD/4wQ+6n//8593zzz/fPffcc91jjz3WPfroo93555/f
&gt;XXLJJXODN/vsl7/8ZXf//fd3t956a7OY+xHogQceGBKnJE8//vGPu49+9KPd5uZ7Ju+bJdrZ2ek2
&gt;Nja6PL722k7fMdru+n5sd8EF3RmvL7xwYzbO9MMTJ3b6ZW2ne+qp7SHWeeftbvhpvHVfv/LKdvfM
&gt;M9td38frLrpo+TiPHt3uXn11p7vwwm6Y9nHsY8d2upde2uk7vYu/t95KvdNx1olf4pVYF198evh8
&gt;9oc//KH76U9/OvxlQ3fdddeVQc54/NnPftZ9//vf77L+XtDPkMsvv/yMz8cvnnzyye5f/uVf+une
&gt;6j74wQ+OP3rPPs90Z5qOHDnSXXPNNe+J6Xj44Ye7733ve/0yc2F39dVXv63NL7744rAtTr3bb7/9
&gt;bZ+/22/s5zb6pZdeGpbvHNi56aab3pVJT/Jz1113dR//+MfflfHvx0j3Ok/3OnzLaXwvbhPmpr+F
&gt;7V62KcuGbdGmuWk+6J+9E/29qfP09UE3mWtfNQFJxyVHDZJ4/OVf/uWQANxwww19J+zVoRP0vve9
&gt;r7v00kvnxtHks/e///1dxnv48OG14uWI7jPPPLOybbXP1xlJLUbc/u3f/m1wS/vTWUxnsEX5wx+2
&gt;+tgnul/8Yqvv9O8MHef779/q51XXXXXVO5/gvPjidvfd757obrxxs0+ouiFhuPvurb4zsNknphtn
&gt;vF7VmV/l0Oczw/D33rvVffKTh7pDh87shK8a7mzfTwL17/++1f3mN1vdk0/udA89tN1P007fcT3t
&gt;uLW10z344HafXHTdI49sD3VvvjnTfrptP//5VvfAA1t9krA9/GU6PvCBzSFBq8Uft/3NN3e6f/3X
&gt;431yv9G9732n25A6l112WXfeeef17XyyO3r0aHfLLbe8bZ146623+uXiF8N6m45q6syVxHzqqaeG
&gt;ju97OQEZr4/ZbuVAyRVXXHFWCcg41pzdOp+tG+vKK6/sl72HhuRjWQKSxKQc+ToICch0una7jV7H
&gt;blWdWCQByBHXdysByXYjy9htt902NHPqsart0/fPdrhpnHfi9W7n6XRadjv8OzENJeZetwklzrv1
&gt;+E7Y7mWbsmzYgzS/dzufpr67Hf6d6u9Nnaevd9vOg1T/zN7NipYt6/QnGUh5+umnVww1/3Y23qtK
&gt;Tq1PS9qwbuc9O+kf/vCH/dHol6Zhhte1z5cO1L85bvM6MdJBzDA5S5DSMlG77rpDfUd0o7vyyo3u
&gt;M585PPxdf/1ml07788+/3W9oQMP/Lr10o/v0pw/1yUY3JAhpS98v7jvMG297vdvRJuFIInX11Rv9
&gt;EezTHfzdxlm3/qOPbncf+chm99/+23ndd75zZEiq7r9/u2/D6WU0Z3Y++tHN/u9Q99WvHu4T8K6/
&gt;rO60c86MXHxx1/3X/3reqb9Pf3qRLK8Tv7T1jTd2hqSyX3T6sxHLV88c1f/whz/cZT1Jh3VaHnnk
&gt;kX56PjK8vWzdXbZ+vRNn5cbry7SNrV8vWx/Lelcb19RjWaxVMabDTuvNxVo2bNo81+7a59PxL3vd
&gt;Yr4sm67dbKOXtWvd90r7W1hMx1liT99f9jr7oyTvKcs8lg2T98bj2M1wy+KNYy37fPreXP1ly+Nu
&gt;5umyadnN8OO2zrVzXG+3z+fWrd3G2s/6rWyXzeN116N1hl01v9+p+dlqHizz3W3sd7K/N51H09el
&gt;rQfdubSzPK53OqHUHj2+/PLLw6vpEdNcFpJLpfJ5jsR+/vOfH47oJVFJxyiXbGVBziVc6fR88Ytf
&gt;PHXZR85YJGkIbo7wZtgcFcx1tqmfy0++/e1vD/dT/Md//Ed/mcxFQ6f+d7/73TDM17/+9SH+gw8+
&gt;ONR58803h+vaP/e5z51xlHjZ58lel7U7E5mjXPk8GXLa9a1vfas/Gj4/jlwmkVO+WSDuvffevlN+
&gt;qO+wf3qIc9999w2vcxYp2Wzez4r7wgsvdBkul7alfk7n/dVf/VV/RuOqkfziaTqqL7+8033iE6c7
&gt;qeXk0Ljj/LYBG72RxOCWWw6divb009vdtdee7jxNX5+quOaTDL+qA75miLWr5SxOlrmUJD85s5Gk
&gt;IUlH39cfSs7qlJIzHDnpN27fr3611fWLfj8/t7okgocPn66/TvzEzqVbDz64NSRxR49urLwMLHVz
&gt;hDz3bCQBySUgWV5SsrxlXfvEJz7RZb0Yl1Xr17hOnmcdzGVeOZqVRCbr4Kr1ejpsXi9bX7IuZD1I
&gt;W3PE+PHHH+9+9atf9cvMtd0XvvCFlct+1vFV6+V43MvWx3wej6xv2X4kcfva17526rLRVR7LYmX9
&gt;HJdVw47r5PmyWLmHY9l2rgyb7UwueY1jtg9f/vKXhzM55fPx417nS2LNxUhbfvvb3w5n3XLqP8tC
&gt;5uF0uvJe5nHZRidutpmrtnW5dGpuG57hpyXxcolHTLJtzz6mLPepOze+fD43ncuW2XXaWC7vm3pM
&gt;9zkZ/7JxLBuuLLOZtuk+Yp39aMZVyjr1Vy3Le93vTpeJdTyzvOXy0ZzlzRmuPOYsZrZ32R6NS/bF
&gt;2U5lHnzpS18alr2c+c0ymm1K+hq///3vh332N77xjVPLSvFdtk1YtYys0/Zx23JG+Sc/+cnQR/nq
&gt;V786tCX79xwYTZ/nAx/4wMrlcVk/INvhtKH0aaa2GfeqdTWfrZrH+axW1h12urwk7tz8zHyY2wbk
&gt;svV8nnqZ97/+9a+H/fRnP/vZob+U7VK2pbksP/u7lLOdf8vWw+k2f277sqq/NzRq9N/cPFrV9tHg
&gt;K58u27asrHyAPjjde12jUVkQgpQVNxuJ66+//lTykMGTWGSlu+OOO7qs8Nlo5Dr0nCbP6c9cxpWO
&gt;R4bL5Vw5gpQNSEoy0Nwjkc52Li9IYvOb3/xm+CwLQsabjXFKNkjZ+WQlv7g/7PzNb35zWDCzQKZk
&gt;+MTOUeJsmKYL0vTzJEKr2p1pykYsC3mGyzTFYRpjOo6bb76578jePLQnO6MkGRkul2Qlxmc+85n+
&gt;SPpXh47I3XffPdQriVd2GpnGbHSSjCwr6aCnXHfdYham8/q736XzuzFc9rO9vdO3e6v7P//nreFe
&gt;itTN+L/3vePD5Vp5nfLSS9vDcI89ttXdc8/xvrNxYriXI59l+P/3/46f+vvhD4/383inn/9b3f/9
&gt;v8f7DmTfQz9ZnnlmZxjvqtdJiu6778TQwU7ctCOXkS0r5R6Qa67ZGNpw113Hh7YlRovpmo6zJB/l
&gt;/Rde2Ok+9KGNvqNzOonIJVg5s/TTn57odwJd9zd/c+SMy69uu+3QkID98pdb3f/+37n5+fTZk3Xi
&gt;5x6aJB933HFomF8Zf63kfqKsW1kfS8myk3VnOs659asMWx6zUc/ynWU0O/O59boMUx5XrS9Z59Om
&gt;bIBTcgY1HYQcpEjJZ+lQjJf9dD5WrZfDQKP/Vq2PiRmPHLhIKduIOY9Vscro5oYtdcrjNFamc9V2
&gt;rgyTbWTa/Bd/8ReDV7ahcZ2WFvOlFiPjzqWjmY50epJQJBGZTle2U+NtdG1bV9uGT6c1r9N5S8Ka
&gt;zka2qeMvTaiNb24689mybfw6bSzb+KnHdH+wahzT4ZJ0zO0javvRqVut/tyyvNf97nSZWMezHIDL
&gt;/M1fktrsn5fda5r9e97PgYVsK3IpXsaRBLXUz1UHuQR1nKiu2ibMLSPrtH1s/6EPfWjof2T7VtqS
&gt;bWmSpSQfc+Nati3MQZtxn2Zqm3GvWlfn5vG4zcue72bY6fKSeHPzs2aa+Z4+Yw5qpOTAb+Zntp9J
&gt;xpLIZR+YxCT7wTnT2rim6+F0/a1tX5b194ZGT/5bNY/m2j4J8baXGXbZ9uttFQ/gG7tKQLLz+e53
&gt;vzskH+n0pwOdlaWUZGGZUVlgshPNTMwKmJvXcyQzf9mZJclIJzyJSnZaSSaysJUNSOJlo1K+4SQb
&gt;l3KqO59l5UvikYUqK3M2ONkxTb8la9y2DDct5fO5difrTfuyIUzJxizTWEqJUV7PPaZzlZ13OmMp
&gt;ZZpzhCFG5X6a7DTilA1w2XhN4+Zm6RyUzZH6dNC/+93j3Wc/e7ifJ4uOce5NSAc+X2yUS5lScmP3
&gt;c8/t9G6L16++ut0nFyeGI+4f+cih/nGz32Bs956LseUsSy6z+tznDvXOG30H5NDQ6U7Sc/ToTm++
&gt;WHxSr/b6X//1xJAs5RKmq67aGNoxvsdiMcbF/2lnzjz88Y87fUd1s/vGNw73y9ROv0zl3oy9T9d4
&gt;XNPnSRyefHK7T1zPPOKdtsQmbXj44a1+uT9zyPe/f7P71KcO9x3dw8NnuRdkWVkWP/PhoYcWyUf6
&gt;55lH47Mry+LkvXTis1PKxqcsk9ngL7smvixrWWdSxuvX8MbJ/xIr61a5xDJvz60f42HzfG59GXcC
&gt;Unf8etmyn0Ro1fYkwy8r0/UxHfns9LONyFG0so1Yx2Maq4xvnWFL3fJYYq0z7I033jhs19LuT33q
&gt;U8MZ4GwjpqXFfJmLkXFmG1zOwKYDlbMx421Sma7pNrq2rVt3G16mOdvHtCfb+5SMN/O2lNr45qZz
&gt;1TK7ThtTZ1yKx/i9PF81jlKvDFebjtp+tMQrj7X6c8vjdJ6u45Hxlmk5m+Ef7Q+mFNPs8/M824BM
&gt;x7KSbV2Wi3TCUrKOp/+RjnNKPkuiMi6rtglzy8i60z4eTw5aJknOdiwl87bs++fGtWxbWNa5VbZz
&gt;6+rcPB63d9nz3Qw7nd+JNzc/a6alj5flIP2h7C+S2OVMSxKGjC8JSEqc50xr4xqC9P8V3/K6PNbW
&gt;y1Jv7nFuHs21fS5mPqttW2rDv5ufn9nLqrQkR/FzFiJH7HPpRzrI45LOdTYU5V6HPGaFW7XxyA42
&gt;C3iy2XSMsrPNpQk57ZZOfzlamnFMF4zp6yQ7ZSM0btM6z+fanQU3HYIcfUunLJeFpc1nU3JqNfHG
&gt;w5ede6Y7HlnJsmLNlZwFyBmHXOqTpCPlF7840X9Dzonuv//3HA1a9I7Tkc89GeV1OsVJPi64YPF5
&gt;YvSjGxKVxMi3WOXG54svXkxfjsbnkqQXXtjuOyGb/dHwxfvPPbc9DFcSmyRDuSSpfGPT9PVPfnJi
&gt;OKNQbo7Pt0jl3pXSrox7XHJ2Jzlepq+chej72f3ysKi11+kaj2v8PGde/v3fT3Rf+crhfj4tjMrn
&gt;Sbbyd911W/3yn/tskoCdWSd1Y5ek6U9/Op2klhjL4uebsZLYxDrJ1VNPbfUu+SKBt8cuccpjlqPs
&gt;5HIEKBvI7KSSkCxbfrK+zK1fiZkdd9ahv/3bvy2jGB7n1o8zKvYv9rK+TJf93Yx32o7yerydSNJV
&gt;tinreJQY08d3etjx0beyfShnf8dt2Y3PqvkyFyOXJZTxl/FmW7iqjK3X2daN6yfm3DY8CUg6IpmH
&gt;pYydauNL4rlq37TKJuPZTRtLu5Y9zo1jXL82HdlHTMt0Pzr9fPp6Wn9uuzCd/unruXmW8U7rT19P
&gt;h49T5nUpeb1smsvn2SfncsUcKU9ymuvwsw1LZy8HJVPGy0lej9sw3ibMrQvT4fJ62va8Ny7p0ySZ
&gt;eLRPqnLANW3K5UMptXFNt4XjuOX5eDpiNreuzs3jEm/ZY8axm2HHbUq82vyc1q+ZTudleZ0D3TXT
&gt;3Y5r7HE26+V4+Dyfm0e1tk9jjV+vu20ZD3NQnu8qAUmjczQhp5uyc8oKnsy0lGRiOVqRlW6dkpUs
&gt;f2UhyuURyW7TyU8SUo4crBNrL3Vq7c5lXEmm0tFLopCzP5npuy2xyTWcWVlKJzE71awY+WzdkkuE
&gt;eur+CODpTmpuov7977eHb2j62McW9wMkUXj/+xd1cqlVjuLnfoRS0skt+/PF1+juDDdYl8+TfLz2
&gt;2uJrZ3OGpJQkLul8l2+ASsKRb3sqZfz6yScXnfV06kvJWYRlnffyeRKQ227bPJXQ5AzL+EzOXqer
&gt;jGf8mEus8i1Wn/3soVPjHX9enufMxJEjW30iHoPy7pmPSfCms3NV/B//ON9iliN1i+wq05qDd3fd
&gt;daK/TPHwbFsy1pyRy3qTMxdZlsoRoTNbtHhVW7+yA886l8src/lPKbX1o9Qrj63Wl92Ot4x/3cea
&gt;x1yc/Ro2neZsH8v2Ytym3fosmy9zMXJZQ7Z3Z1NabevKuHOmPH+JO+5IlOe18c1NZ8axzOZstvGl
&gt;vcse1xlHbTqWxZ3uR5fVGb83rb+XZXkct8XzXOZ3zz33DAclc4Aly38676tK1oscFU8nP+tJ6mb6
&gt;cgVG9rPTsx+r4uT92jIyN+yqz27qz9DkypH+5w6G9pWDj63HVVtX9zKP9zLsbufnKsfyftb3ss6X
&gt;98pja9MSN49ns16Oh8/zuXm017avs22ZtucgvD7da9xFa5LF52hrrsUbX4eb93IkNpil5GhE7tVY
&gt;VnJ6P3WTsCQDzE2puSxr1QK2LEaL9+banYQo05gVKdcgZiHK6bKzKbm0KiXTWkrZqZbPyvtzj/l9
&gt;jH497DvAp2dfkpKUHGVPyQqTo/RJDPJePk/Hdpwo5IxGzjLk63tzxP6//Jf8ZsLpmLnn4umnd/p7
&gt;UU4nH4mdBKNcIpTxjO//mL7O8El0ytmOnE3Je7lkaVnJ5UhJNm6++fQ4f/vbreGsQs6gtJiu6Xhz
&gt;Rum++7b6eZxrjRftWnUjfxKL/JWzP9NYeZ1pzFmQUubif+ELh7r//J8P9Ze2LP4S+z/9p0N9En6o
&gt;3/mWCGc+xqCc7csZjxwFzBHAHCVftRyts35lx51LbHImJAcASplbP0qd8lhbX9L2dctuxrtuzFJv
&gt;HY9Sd/q4n8Nm25OzNssO6uzGZ9V8mYuRzzJczkaXkuVunQNDZTnc67aujDeXY2RfkSPcy0ptfHPT
&gt;ucpm2XjO9r11x1GbjmXjH+9Hl30+fW9cfy/L8jRui9dJIHJWN/vFLGv50ohaSSc/93Xkqow8v/HG
&gt;G4dtWM44zJ09mcadW0amddd9nW1zpiP3spXLrzJs63HNrat7mcd7GTbTeTbzM8OdTWltOm7D2ayX
&gt;4+HzfG4e7aXt625bpu05CK9P95JmWpOj9inpfKfkSMNXvvKVYceYoxWlM5QVPzuJvJcdZ05751sp
&gt;xjvPbFhKyQYiR11zbXEQU7Jzyw43SUseEzudlsTNdZ2lAzN+nuHyeWlHXufoVTpkqT8eZz5LGX+e
&gt;Nqxqd97P0ZSUtDPXj5ZLysYxlo0jR2BSEiMlR2OyIx0nZDnCmFO15XRxpqFcJjIMNPkv05MEJJdS
&gt;lU59Eoz/+I/Fj/bddNOi454fxEvCkc5/ftcil1b1ofsO6uKSqoTN18hmuFw6lTMS46+8Tac5N0Xn
&gt;G6HGZXFGJIlM7uPY7o+QLs7G5H6TtGv6Om0oV6y9+eai7YmXduSszLQkOen7PacuvcoZlBdf3Om/
&gt;1aTNdE3HF8/8RkcSiizeSR4eeWRruNcjdXNZ2vhrjZ94YrvfQW727V+45PM//en0dDzxxOIyt6uv
&gt;Xnxei3/FFZv9vFz8xSmLTH5LJcOvSsSzHpZ1Mm0sv0Mw/r2PsgyVdba2fpX1LOtqjtblsobSeVxn
&gt;vU47UubWl8ROopQ66QRl+zBeb6bL/m7Gm3FP18cYlHUvn+d1cal5TGNl+FJqw5Z65XEcq3TmV23n
&gt;Msx4O5ZtZL6MIme3UrLdK9e378Zn1XyZi5HxJin90Y9+NFw+kEsIcnas7IzH05X5mHGU7fI627pS
&gt;d5iw/r8MP5728n4e05HL0eOc6UtJvWw7M97M09r45qZzlU3Gs5s2Tj0yfClz4xgPlw5bbR+RmOP1
&gt;ZrwfLeObPq6qX1uWx/M0MWse42mZLhPrDJ/+Qs5qZH+Y7cWqbeB4+rL/Tp8k484lVbkPJM/TqZsO
&gt;P7dNmFtG1mn7uE3leaYly2b6IuN+UG1c021h4s3Zzq2rtXmceZq/ZWW3w06Xl9r8rC1Pccg+tJTU
&gt;z3ulvXmekjo109q4pr5lnHmsbV9SZ9rfy3vjMjeP1ml7mebEzPPyem7bMh7/QXxe/SHCHO3P5VaZ
&gt;yCyMWamzgcxNnVm5H+1Pfaajks55dpL5LEcisqNIx/1jH/vY8FkmPkdV0yFKcpKdWf6SyGQnl079
&gt;0/3ZkwyblTWXkiR2jnhlXPlK2ow/G5psRNKmdMKywU7MfOVo4uY6yJJpll+lzCnaDDcuiVU+z8xP
&gt;25e1O7HTGUsbs0HNXzp8mfZxjOk40sHI14emfhaUXMKVo9XZsMYmC2tM45tvc8jCn+nNTcSZjkxz
&gt;uWG4tDuJxq9/nR+62xk6y/ml7VyulB/Iyz0VX/7y4d6xPzXSl1zKk+QieV0uyVrc/Lz4Ze7rr190
&gt;5l9+Ob91kfmySEQuu2yjb+di+Hyb029/m851vhFqc6iXhCX3RiShyX0KOcrfT14/DYv3czZl+jqX
&gt;Iz3wwKITn3ElVn7ILwlRfstkWnIpWH+rzNCOfN1tLnXKdJWvtd3rdE3Hl8uuMv1PPLG4yTz3Yzz1
&gt;1M5wE3rGmYTjnnu2+qPA28NZpEzP7befXpbyjWC5JyTJVL4WOcncrbee/rwWf9yefKFAcv3bb3+7
&gt;S6mXZSTfDpd1LstklvcsK1lncmNelsvcU1VOm2cZzedJnFetX9l4Z93Mspp4+cu6kPU348iwc+t1
&gt;aVse59aX7Iyz3iZ2xpl2ZR3IY9aX6bKf+uuON+Mer4+JH6vEzzYi05b1MetW1qt0WlZ5ZGeT+mX7
&gt;MF2357ZVGXba6Rm3K0d3k4Qt285l2GwrHnnkkaHd2T5m2Nxrl853rkPOdi7vZXuRjla2dcu2W/EY
&gt;l1XzJXFWGaczl+16tlEZR9qd+wAzzpTxdGUepk7ey7Y2y1CWm1XbusSK79w2fNz+tCWJT+ZhxhOb
&gt;jCcdkDymcze3bZ1bllbZZBy7aePYY7rMrBrHdD+SS5rzt8otJnP70bFZeT5Xf25ZzjzN9Jd5utv9
&gt;7nSZWGf4JFO51DnTn2U98zvbtqyv5fKlMl3lMYZZjtJnyHzO6+xfczYkr0vJ9izbmFXbhJL8LVuf
&gt;dru8lnHmMctu9v3jszFzy2O2W9NtYeKMl6+pbbYFWeeWrau1eRzjxM62INvGsfNuhs26OF5esu2I
&gt;26r5mW3+3PqVeZplINvixErJfi3LQ0rey/AZR7abWefS/rOdf2Pf6fobk7nty7L+3njZS3vntqdz
&gt;y8N0ux/n8TzLspBEb1kfNeM9yGXjzjvvPJ1eNmppgDIzs/COF+a77rprWAlzmVUWmCzw05KNVEkW
&gt;Emc8/LRu7XU2+svGUYabfr6s3enIlA1a2lLatipGeb/2mKO/iVt25rX6Z/N5ko6SkGT4N/szEOUG
&gt;9Bzl7ydtuNQp9yckqchvWeSH+HImJMlNPyuGX/zO4y23bA5nBb7whXyz2U6/YV8kKol77NhO77z6
&gt;9eLrc3MEZ1FnOnxijEvMS9tjNC3ls/L+bqarDLObx0xfSmn/dNiMv+8D9X9vb+u07rv9ei/r17L1
&gt;Yzo9tfUl633qlM7jOuv3OuMt7Ziu0+X9VY9zHrVYc8NOxzeNVRs2O9/slFr51ObLnHGGTfvTiZqW
&gt;6XRNP8/rltu6tCWdy2zXsyxlpzstc+NbNp01m2n8uderPGrjWDbcqulYZz86buM69WvL4zhe7fmy
&gt;aakNUz5PBzOXKmXepk2Z1/kGyhw9ThKyqkyXhenrVcMte3/ZMrKs3m7eW9We3Y6rZju3ru5lHp/t
&gt;sGc7P3djO627W9Px8DXf1F21Xo7jzD2fm0dn0/batmWuLe/2Z+9IArJqosqGsHwTxKp63l8t8L/+
&gt;1+KyrtU1fHIuCdx55+kjeOfSdJkWAgTOTmC3+9Hd1j+7Vu19qJypyVmKv/7rvz4jWM5U5kBd+XbN
&gt;Mz704sAKmJ8HdtYcmIadvlbkHW5SsrScSiunz97h0Z2z4Vt1SHNvRW5Mz/0M/cGm4TKqXD40vvn7
&gt;vYh4rk7Xe3FeaDMBAm0Fdrsf3W39tq3dXbRcQnTvvfcOX/OfS+py1D1HpHM5jORjd5YHobb5eRDm
&gt;wsFuw76dAcl1zUlAUnLNcU6pKu+uQC69yg3eucopN4WPb0J/d1u2t7Gfq9O1NxVDEyDwXhfY7X50
&gt;t/XfbZ9ccpV7b3IJYu5rkHi823Nkb+M3P/fmd64PvW8JyLkOafoIECBAgAABAgQIEKgLnPkdq/X6
&gt;ahAgQIAAAQIECBAgQOCsBc4qAcmd+vke/4NYcs1ovqVgryXfWpGvVitl+rq83+IxXwuYbw1TCBAg
&gt;QIAAAQIECJzryTPi0wAAIABJREFUArtOQPLjT//0T/80/CDVQcTJd07ffffde2pafmPhn//5n7sf
&gt;/OAHQ5zp6z0Fnwycrxj8x3/8x+7R/ru/FQIECBAgQIAAAQLnusCuE5D8+Et+UGfZ7zMcBKz8UNY3
&gt;vvGNPTUl38Bx4403nooxfX3qgwZP8p3n+b0UhQABAgQIECBAgMCfg8CuEpB8pV9Kko93IgHJpV17
&gt;LfmBs2U/mDUXd9l4p9M4fT0Xb7efrWu5rJ3rjqvMu3Xrj+vtZdhxHM8JECBAgAABAgQIrPU7ILlH
&gt;4Ze//GWXn3zP1+O9/PLLp36B9rHHHut/Lfs3ww8FfeYzn+kuu+yy4fOf/exn3ac+9anhV4/zgzQ5
&gt;yp+v1Pvd7343JC9f//rXT/0K+DPPPNPl0q50xJ988snu85//fJczLbmXI8OmA5yv5MvlVamTHzJM
&gt;opFf2cx9Grfeemv3iU98YriPIpcy/eEPf+i+/e1vD3M33yWeevlV4VxKlbgf//jHh89Wjbe2WNSm
&gt;OW2dlrl2pG6m8b777hsuxTpy5Ej3ta99rerz7LPPDj5zthlv5kWmP/ft5PGKK67orr766sE0X418
&gt;//33D/MsX5kX+3yWkunMvE+MzJdvfetbw/v+I0CAAAECBAgQIHC2AmudAfnhD3/YXXvttUMn/3Of
&gt;+1z32muvnRpffs8jiUlu0k7ykZLHvJeOeDq7SVieeuqp4fc/vvnNbw5JRJKClAz34x//uMuP1tx+
&gt;++3dBz/4wSGhyWebm5vdc889NyQUeZ0OcJKY1E/n+4tf/GL30Y9+dEhMcvN5kpLpjx1+//vf7667
&gt;7rohdhKPdPKTiMyNN+OaK7VpXjbsqnaUuungZ9pL4rSOT802sR9++OHu/PPP7zLf8pd7TuKaX5bN
&gt;GZWf/OQn3R133DFctpbEI+2MZT77/e9/PyR3mS/5zJmQMrc8EiBAgAABAgQInK1ANQHJjwLlTMEH
&gt;PvCBYRw5A5GO8rjcdtttQ6JQvn0qw5Q66fzmhwfTWU6MJCZJZkrddIZvuumm4fPEzNH/8g1bZbgk
&gt;NEkiDh06NPwqar4xKp3iHM1PApKSpCivSxKU99LuxEpyk5KzH1/+8peHzvfceIfKlf/mpnk66Fw7
&gt;St145d6akrit41OzTexH+zNCqZcSmzxPIpGzJjnDkec5Y/T4448PCVz54aCc+UjimIQl5ZZbbpGA
&gt;DBL+I0CAAAECBAgQ2IvAWglIOq5JDErJmYZx+dCHPjR0aB966KHh7XRoP/zhD5+qMr3HIcOX+xny
&gt;WS7VSgKRy7NeeOGF4ZKfUwNPnkzHXV6n45wyHlcSoZJ8lDA39jeXJ1HZ7XjL8OWxNs2lXh7n2lHq
&gt;jdsd61z2lFJr53i41B/b5nUSjoy/lLxOopOSM0Hl8q2cWcoN8TkDk7MdqRernP265557htdJ2hQC
&gt;BAgQIECAAAECexGo9ihzSVP+ppffjDu+eZ4zEY888shwz0CSi3Ty1y253Cj3euSsRu0btjKu8bjn
&gt;xpFLiXJvyaqym/FOY+xmmmvtmMaevt5LO3PZWc5k5JK1JCJJOMo9HjnLkUvR8i1f479yE/+XvvSl
&gt;ITnM5WH5WuJMh0KAAAECBAgQIEBgLwLVBCSXQaWjevTo0dnx5DKqdGbvvffe4d6P2cqjD3MU/le/
&gt;+tVwH8K6icVo8Nmnuc8hl2ulA15KkqPcuN5ivOtO81w7SrtWPe61nUk2cpN+kshMe25uLyXtevrp
&gt;p4f5W95LndyvE7eclUoCk3tvknzkki2FAAECBAgQIECAwF4EqgnIDTfcMNy0nBuSU9JBzVmFdGjL
&gt;ZUJ5P5fs5ObsHC3P5UnjksRkfAYlCU3ipJRfAE9SkHjp/OYxn2eY8ljiJVbey2NKiVPil6P6eZ32
&gt;5L6RH/3oR8PR/5wByDdCXX755dXxJn4ZR8YzfZ335qY5n5cy147UyfSm3aXkdf5Saj5pV5n21B/b
&gt;5vUvfvGL4WxU7rvJWY5xkpdLrFI/l1gl2ch9J6mfenk/94Wk5N6Z3KOSsycpaVscy30qw5v+I0CA
&gt;AAECBAgQILCGwKFPfvKTfz9XL/cjpMOer2rNPR7pxJf7DPKYm8tLyWVX6ZwmaSkl32L1wAMPDF/f
&gt;m6PxOZKeez3S4c39GfmmrByFT+xXX311uJTr0f7G6ZxxyQ3ZGW+SnXSCU3I5Uuql5L3EzjjSEU+y
&gt;kUu50mlP2xI748iR+8RPvfxQYY78pzNdG2/iJMlIkpN2lNeZ5nI/xLJpHho3+i+GaeuydqSTn2+q
&gt;Soc/PpnWjCs+5cb9Ve3MuB988MGVtpnO3ACfry9OAhn3xI5fvhAgl1rlDFds8nna8rGPfWxoa+bT
&gt;z3/+88E0bcpfbrxPApPh8+1ZmaYyX0aT6ykBAgQIECBAgACBlQIbd9555+LXBVdWWXyQo+y50Tsd
&gt;8tLZnw6Szn86tOUbs6afz71O4pKkISUd/tLBnxtm3c/S9nSoy70N4+H2Ot7dTPNcO8ZtWvb8bNuZ
&gt;hC03l2eeJUbmYb7ZKmdlynyKd5KrJGXFPW1NspH6ea/Mm9K2/B7MMs/yuUcCBAgQIECAAAECywSq
&gt;l2CVgdIZTfKRkjMN45Kj9+ng5mh7LvU5mzLu4JZO8NnEWTZM2r6qs3y24z2baZ5rx7J2j987m3Ym
&gt;OcrN5/mGq5xNyRmWXB6XM1RJFEuJd86WjN3T1pScZRmPuwyzyrN87pEAAQIECBAgQIDAMoEzv093
&gt;WY3Ke7kEKDee53KpfGtS6bhWBntPf/xemeZcfpZ5c/fddw/3deQMSM4EJQlJUqIQIECAAAECBAgQ
&gt;2G+BPScgOZqepCM/FJgk5M+hvFemOWc9vvOd7wz37eSSqfw2i8Tjz2EJNY0ECBAgQIAAgYMrsPY9
&gt;IAd3ErSMAAECBAgQIECAAIH3isDa94C8VyZIOwkQIECAAAECBAgQOLgCEpCDO2+0jAABAgQIECBA
&gt;gMA5JyABOedmqQkiQIAAAQIECBAgcHAFJCAHd95oGQECBAgQIECAAIFzTkACcs7NUhNEgAABAgQI
&gt;ECBA4OAKSEAO7rzRMgIECBAgQIAAAQLnnIAE5JybpSaIAAECBAgQIECAwMEVkIAc3HmjZQQIECBA
&gt;gAABAgTOOQEJyDk3S00QAQIECBAgQIAAgYMrIAE5uPNGywgQIECAAAECBAiccwISkHNulpogAgQI
&gt;ECBAgAABAgdXQAJycOeNlhEgQIAAAQIECBA45wQkIOfcLDVBBAgQIECAAAECBA6ugATk4M4bLSNA
&gt;gAABAgQIECBwzglIQM65WWqCCBAgQIAAAQIECBxcgcOtmvYP//APrUKJ00Dg7/7u7xpEEYIAAQIE
&gt;CBAgQIBAWwFnQNp6ikaAAAECBAgQIECAwIzA2mdAnOGYUfQRAQIECBAgQIAAAQJrCaydgCTaxv/c
&gt;WCuoSvsjsPM/dvZnRMZCgAABAgQIECBAoJGAS7AaQQpDgAABAgQIECBAgEBdQAJSN1KDAAECBAgQ
&gt;IECAAIFGAhKQRpDCECBAgAABAgQIECBQF6jeA+Lm8zriQaxhvh3EuaJNBAgQIECAAAECzoBYBggQ
&gt;IECAAAECBAgQ2DcBCci+URsRAQIECBAgQIAAAQISEMsAAQIECBAgQIAAAQL7JiAB2TdqIyJAgAAB
&gt;AgQIECBAQAJiGSBAgAABAgQIECBAYN8EJCD7Rm1EBAgQIECAAAECBAhIQCwDBAgQIECAAAECBAjs
&gt;m8DGTl/WHdvG/9xYt6p6+yCw8z/WnnX70BqjIECAAAECBAgQIFAXcAakbqQGAQIECBAgQIAAAQKN
&gt;BCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtI
&gt;QOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0
&gt;ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRup
&gt;QYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgC
&gt;BAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIE
&gt;CBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECA
&gt;AAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAA
&gt;AQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQ
&gt;IECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg
&gt;0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6
&gt;gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJ
&gt;SCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6
&gt;kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCF
&gt;IUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAg
&gt;QIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAEC
&gt;BAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIE
&gt;CBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECA
&gt;AAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAA
&gt;AQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQ
&gt;qAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQS
&gt;kIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiAB
&gt;qRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtII
&gt;UhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQG
&gt;AQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQ
&gt;IECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAg
&gt;QIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAEC
&gt;BAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIE
&gt;CBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQS2NjpS6NYwhAgQIAAAQIE
&gt;CBAgQGBWwBmQWR4fEiBAgAABAgQIECDQUkAC0lJTLAIECBAgQIAAAQIEZgUkILM8PiRAgAABAgQI
&gt;ECBAoKWABKSlplgECBAgQIAAAQIECMwKSEBmeXxIgAABAgQIECBAgEBLAQlIS02xCBAgQIAAAQIE
&gt;CBCYFZCAzPL4kAABAgQIECBAgACBlgISkJaaYhEgQIAAAQIECBAgMCsgAZnl8SEBAgQIECBAgAAB
&gt;Ai0FJCAtNcUiQIAAAQIECBAgQGBWYOPOO+/cma3hQwIECBAgQIAAAQIECDQScAakEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglI
&gt;QBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDU
&gt;jdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQp
&gt;DAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMA
&gt;AQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQ
&gt;IECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAg
&gt;QIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAEC
&gt;BAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIE
&gt;CBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECA
&gt;QF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCR
&gt;gASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJ
&gt;SN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBG
&gt;kMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1
&gt;CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOA
&gt;AAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAA
&gt;AQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQ
&gt;IECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAg
&gt;QIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAEC
&gt;BAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIE
&gt;GglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAX
&gt;kIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCAB
&gt;aQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3
&gt;UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQw
&gt;BAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSPQo/QUAAAZCElEQVQ1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglI
&gt;QBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDU
&gt;jdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQp
&gt;DAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMA
&gt;AQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQ
&gt;IECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAg
&gt;QIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAEC
&gt;BAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIE
&gt;CBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECA
&gt;QF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCR
&gt;gASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJ
&gt;SN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBG
&gt;kMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1
&gt;CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOA
&gt;AAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAA
&gt;AQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQ
&gt;IECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAg
&gt;QIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAEC
&gt;BAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIE
&gt;GglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAX
&gt;kIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCAB
&gt;aQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3
&gt;UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQw
&gt;BAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJHD4ySef7DY3N7uNjY3hr8TN652dnfKy
&gt;297e7ra2tk69l88VAgQIECBAgAABAgT2X6D0xUsfvrxOS8Z9+NLPL++lXnm+rNW1z48dO9adf/75
&gt;ywYd3ls2fBlfHpNTHM6TCy+88NQA42j57M033+xeevn17qVXN7qjr212rx/b7BORnDg5mZwkSTn/
&gt;8HgwzwkQIECAAAECBAgQaC2QfndK/3B4c7u76Mh2d+UlXXfNlYe6iy48dOpkwjgJOHHixHASIf39
&gt;8847bzH86P9x3fT983qu5ITEBRdcMFdlSHDGcRK3lFdffbU7nIZcfPHFbxtZspOXXnqpe+qZV7pn
&gt;jh7uXj1xfrd56FB31bXndZddfKQ7fKg0bqfrz58sMqnS4FMXdvV1NjLC/vP+//5ES9dtJyuLWz+B
&gt;ebP/S6ShYYbvJfrCb+GQJcPy01tYf2w/bD/tP/pNgf2n/oP+0591/7Hb7s8eZIfYl63+ySuvn+j+
&gt;+NKx7k8vbnUv989vuGane98VR7pDfX89JX3r0vHP42uvvTZc9XTZZZe9rd8/DLDmf2+99daQO6xZ
&gt;/YxqaUeGP5wsJhlKTs+UkveSnTz73Evd00fP617b7s+QnLfZXX31Bd37L+8nbLOvfzL/WCQTZch+
&gt;J3ny/byTfOLM7Kd0pdKhCspiuIKZV4ZfmOR/fpYf68/pDUq2F4tUzPbD9tP+w/5zsa/UfzjdZ9B/
&gt;Om1xrvaftvqDEMOx2f4hXeiLLjrcHTrvUPf08290R49vdo8/f6y78ILN7pKLDw39+nECcvjw4eHS
&gt;p6NHj3Z5npMP477/ab36s+QJZztsuaXj0PXXX//3F1100alAaWwuu3rhhRe6p17c7o6euLRPPg51
&gt;R/q/Ky450l3YP6Zk4zf8nWznYJK+Qt4/1WdYPMmCUDaWi2EW3YgM2p9oGYrhFwkHP8uP9WexTRi2
&gt;sv1T2w/bT/uPxTph/9mvCycPQ0RE/2GxXOg//fn0n5JwD9uBk4/b/Yut/u+1Y9vddr+zPNYnIYd2
&gt;jndXXtYnJv1ZkJIk5GBm/tLHz+VY+csVUElExgc6F0vU4v8kGblP/PLLLx+/PTx/5ZVXuksu6a/7
&gt;mpTHH398eL+Md/Lx8DJxcyZmuHkjDUkjUvL8+PHjQxLy2omLuu7IZnckf4c3u2Mnuu6tEzvDGZCN
&gt;/oTJkF70CANIP2w6Tuks5DRxP6nD81xBUyYuR+1Sqf9/KNt53mP0/4b3DM/P8mP9sf2w/bT/sP/M
&gt;vkD/Qf9J/3Hoafd95EX/OZddLTrffV+hf5qX6ZsfOZx6m93xvkP94hsb3U19dp4k4JRfOtp9SV8/
&gt;iUn6+SUROXLkyKl6Q6X+v2effbZLMpGbzT/ykY+Ut089pu9eYp96s3/yxBNPdM8991x3ww03dNde
&gt;e+34o+F5SYDy4nAaUpKOBEujUvJ4bPOCRfLRJyDn9QnIiT6xeOHVjDR/Q7Xhv0xWpm3YYPTPN/vz
&gt;gEkzUmV4r/8vj6kzJBz5dGd7eH0qeTE8v34ZyTJj+bH+2H7Yftp/2H/qP2QZ0H/Sfzzdfz6+lR73
&gt;ouz0SUb61dt9fzonCoaMvX/jjRNHhkutUqskIbnsqSQNJQEp/f8sY3meujmz8fDDDw+PJ0dzKlZ5
&gt;XR4Tc1lJ0vLggw92zzzzTHfzzTd3l17aX0nVl9QvSU/Gd7g0Lm+mEXldGrXZX22ViUrycd6RQ8P7
&gt;G31ysdmf/sjOoWQV2VXmNFAWktybnjpl55FquS4xscO202ccSTr6mgu4/oXh+Vl+rD+2H7af9h/2
&gt;n/oP+k/6j4vudXrK0/7zRn8VUvrTfWe670unH90/buWG9H6Y4VsqchZkcZC/9O+HOH3fPglI3ksZ
&gt;38NRkoIXX3yxe+ihh4bPx/8loZiW3ES+7P3ELeXll1/u7r333u7WW2/t3ve+9w3jz2cl1xgSkDSo
&gt;/JUG5vUFm8f6b746vz9ls9n/9dnKocP960XdTP9Q+mRikUD0p3v6N/NXPsvzfLo4op1n/V//3yIB
&gt;WbxeZGXpgBuen+XH+mP7Yfu52LXYf9h/6j/oP+k/LhLS0n/eODQ8GzrT6T9vb290W/1OY3P7xKJ/
&gt;3Xewjxw+3vfDF2c00pdPvz6JwZC4LDavw6VY+ay8lzpXX3318Nsejz322HCPxsmqw8mH8rw8Ztic
&gt;rJiWEi/v5yb3XL5VzoBkHKVk+FMJSMlISgKSHxg5/63Xu+3Ny/tKG33ysbgX5FCfhJT7P7KjPEnR
&gt;T2A/sf3rbDLz/iJrW2Q6eZ33h7p9lpbHJCFpS77Ed/Hc8PwsP9Yf2w/bT/sP+8/FdiD9Ev0H/Sf9
&gt;x9P953Sus170x+yHfvfiTMZWd+L4dn9/9uIe7YuOHO8TjPOHeunoJ1EZhuk73XmeYXID+jQBSXKQ
&gt;G87vuOOO7vnnnx/uASlXR+WzcUnykZjTkvdyn0nuAbnmmmvOqJP8ouQYZyQgeZG/UnJ3+4WvPNe9
&gt;8dbRbuP8q4Ybz5N89P/6rKffQZysOiQRQyJxsuPQB0ibyuflsTSznP3oDRYJSD/skICU4crjyfiG
&gt;X8wRfgsHy89JB+uP7cfJgzi2n4ud87Dfsf+w/9X/0P86l/uP/Q3nOaKfBCT96JzpyBZwZ7vvw/fX
&gt;YR3eeqW76qL+LEh/Y/myMxQlAUkff9nnix5G133wgx8cEojciL6sXt5b9n6GS/JRvtiqxCtnP/KY
&gt;NgwJSLKVknyME5CrrrpquAll57WXuq3+jvruvPcPZzFyZCZJQc6C5DEJSEp2gv1JksUZkPKYuvmw
&gt;f0z9gIVqQDt55mZAPJmEGJ5fv6iccYbN8mP9sf2w/bT/sP/Uf9B/0n/stwPpJPUlfe+N/naLvNzu
&gt;k4+h7/Tmy90Vh9/oruh/ZLB8s9W045+zH/kF8yuuuGLo+w/BVvyXsyS5f2NZSfxxzlDqrKo/bkfq
&gt;DmdKEiBPyl8+yHtpYL5Ca/vpp7vX3/xj99aL/eVYF13ZnX/JlV13QU7t9ABD77B/7IcZjkz3r4dT
&gt;x8nKEih1hieLZCWJR8rwmM/617lxxvD8LD/9imH9sf3ot4sbtp/2H9lR2n/qP+g/ZU0YDnbrPw4U
&gt;3VbOgJwsufn8rTePdW+99nJ/ouDl7tLDW91VV1za/zjhRafOTpQzDjnrUC6nuvLKK992hqLEXPcx
&gt;ZziSN5xNyXDJMw6nUWlg+SvBUqH8VHvujH/99de7rdf/0B1/pf9e4JPDnO3Iyzg8EiBAgAABAgQI
&gt;ECCwO4H0wXMZ1IX9mYoLL7mwv+l7kXyUsxOlX59+fn5aI53+JB85wZDPpiXvrduvTwKyLMY0Zl6X
&gt;euPHtOlwTsfkLy/SuGnJXew5DfPGG290+dqt1BuXNHbdBo+H85wAAQIECBAgQIAAgd0LpO+dfnuS
&gt;kCQESTzKmYn01dPhL332Cy+88NRlWTkT0qLsJs44+cjz5B3/H3+KknY5YCOTAAAAAElFTkSuQmCC
&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081407</commentid>
    <comment_count>27</comment_count>
      <attachid>27034</attachid>
    <who name="sscanner">sscanner</who>
    <bug_when>2015-03-30 17:46:05 -0700</bug_when>
    <thetext>Comment on attachment 27034
Patch that fixes a couple of problems exposed by the ASSERT!

&gt;Index: WebCore/ChangeLog
&gt;===================================================================
&gt;--- WebCore/ChangeLog	(revision 40236)
&gt;+++ WebCore/ChangeLog	(working copy)
&gt;@@ -1,3 +1,31 @@
&gt;+2009-01-25  David Hyatt  &lt;hyatt@apple.com&gt;
&gt;+
&gt;+        Fix for https://bugs.webkit.org/show_bug.cgi?id=23524, lots of missing content in table sections.
&gt;+
&gt;+        The new table code created a bug involving  markAllDescendantsWithFloatsForLayout, namely that it could
&gt;+        end up marking ancestors of a block as needing layout when that block was still in the process of
&gt;+        doing a layout.
&gt;+
&gt;+        The fix is to add a parameter to markAllDescendantsWithFloatsForLayout that says whether or not
&gt;+        we are &quot;mid-layout.&quot;  If this flag is set, then the method will make sure to do only local dirtying
&gt;+        of objects to avoid accidentally marking a clean ancestor as needing layout again.
&gt;+
&gt;+        Reviewed by NOBODY (OOPS!).
&gt;+
&gt;+        Added fast/repaint/dynamic-table-vertical-alignment-change.html
&gt;+
&gt;+        * rendering/RenderBlock.cpp:
&gt;+        (WebCore::RenderBlock::collapseMargins):
&gt;+        (WebCore::RenderBlock::clearFloatsIfNeeded):
&gt;+        (WebCore::RenderBlock::layoutBlockChildren):
&gt;+        (WebCore::RenderBlock::markAllDescendantsWithFloatsForLayout):
&gt;+        * rendering/RenderBlock.h:
&gt;+        * rendering/RenderObject.cpp:
&gt;+        (WebCore::RenderObject::removeFromObjectLists):
&gt;+        * rendering/RenderObject.h:
&gt;+        * rendering/RenderTableSection.cpp:
&gt;+        (WebCore::RenderTableSection::layoutRows):
&gt;+
&gt; 2009-01-25  Dan Bernstein  &lt;mitz@apple.com&gt;
&gt; 
&gt;         Reviewed by Oliver Hunt.
&gt;Index: WebCore/rendering/RenderBlock.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderBlock.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderBlock.cpp	(working copy)
&gt;@@ -1066,7 +1066,7 @@ void RenderBlock::collapseMargins(Render
&gt;             child-&gt;setChildNeedsLayout(true, false);
&gt; 
&gt;         if (!child-&gt;avoidsFloats() &amp;&amp; child-&gt;containsFloats())
&gt;-            child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+            static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt; 
&gt;         // Our guess was wrong. Make the child lay itself out again.
&gt;         child-&gt;layoutIfNeeded();
&gt;@@ -1121,7 +1121,7 @@ void RenderBlock::clearFloatsIfNeeded(Re
&gt;         // So go ahead and mark the item as dirty.
&gt;         child-&gt;setChildNeedsLayout(true, false);
&gt;     if (!child-&gt;avoidsFloats() &amp;&amp; child-&gt;containsFloats())
&gt;-        child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+        static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt;     child-&gt;layoutIfNeeded();
&gt; }
&gt; 
&gt;@@ -1342,7 +1342,7 @@ void RenderBlock::layoutBlockChildren(bo
&gt;         }
&gt; 
&gt;         if (markDescendantsWithFloats)
&gt;-            child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+            static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt; 
&gt;         if (child-&gt;isRenderBlock())
&gt;             previousFloatBottom = max(previousFloatBottom, oldRect.y() + static_cast&lt;RenderBlock*&gt;(child)-&gt;floatBottom());
&gt;@@ -3052,9 +3052,9 @@ bool RenderBlock::containsFloat(RenderOb
&gt;     return false;
&gt; }
&gt; 
&gt;-void RenderBlock::markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove)
&gt;+void RenderBlock::markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove, bool inLayout)
&gt; {
&gt;-    setChildNeedsLayout(true);
&gt;+    setChildNeedsLayout(true, !inLayout);
&gt; 
&gt;     if (floatToRemove)
&gt;         removeFloatingObject(floatToRemove);
&gt;@@ -3064,7 +3064,7 @@ void RenderBlock::markAllDescendantsWith
&gt;         for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;             if (isBlockFlow() &amp;&amp; !child-&gt;isFloatingOrPositioned() &amp;&amp;
&gt;                 ((floatToRemove ? child-&gt;containsFloat(floatToRemove) : child-&gt;containsFloats()) || child-&gt;shrinkToAvoidFloats()))
&gt;-                child-&gt;markAllDescendantsWithFloatsForLayout(floatToRemove);
&gt;+                static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout(floatToRemove, inLayout);
&gt;         }
&gt;     }
&gt; }
&gt;Index: WebCore/rendering/RenderBlock.h
&gt;===================================================================
&gt;--- WebCore/rendering/RenderBlock.h	(revision 40234)
&gt;+++ WebCore/rendering/RenderBlock.h	(working copy)
&gt;@@ -177,7 +177,7 @@ public:
&gt;     bool positionNewFloats();
&gt;     void clearFloats();
&gt;     int getClearDelta(RenderBox* child);
&gt;-    virtual void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0);
&gt;+    void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0, bool inLayout = true);
&gt;     void markPositionedObjectsForLayout();
&gt; 
&gt;     virtual bool containsFloats() { return m_floatingObjects &amp;&amp; !m_floatingObjects-&gt;isEmpty(); }
&gt;Index: WebCore/rendering/RenderObject.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderObject.cpp	(revision 40235)
&gt;+++ WebCore/rendering/RenderObject.cpp	(working copy)
&gt;@@ -508,10 +508,6 @@ bool RenderObject::hasStaticY() const
&gt;     return (style()-&gt;top().isAuto() &amp;&amp; style()-&gt;bottom().isAuto()) || style()-&gt;top().isStatic();
&gt; }
&gt; 
&gt;-void RenderObject::markAllDescendantsWithFloatsForLayout(RenderBox*)
&gt;-{
&gt;-}
&gt;-
&gt; void RenderObject::setPrefWidthsDirty(bool b, bool markParents)
&gt; {
&gt;     bool alreadyDirty = m_prefWidthsDirty;
&gt;@@ -2271,7 +2267,7 @@ void RenderObject::removeFromObjectLists
&gt;         }
&gt; 
&gt;         if (outermostBlock)
&gt;-            outermostBlock-&gt;markAllDescendantsWithFloatsForLayout(toRenderBox(this));
&gt;+            outermostBlock-&gt;markAllDescendantsWithFloatsForLayout(toRenderBox(this), false);
&gt;     }
&gt; 
&gt;     if (isPositioned()) {
&gt;Index: WebCore/rendering/RenderObject.h
&gt;===================================================================
&gt;--- WebCore/rendering/RenderObject.h	(revision 40235)
&gt;+++ WebCore/rendering/RenderObject.h	(working copy)
&gt;@@ -362,7 +362,6 @@ public:
&gt;     RenderObject* container() const;
&gt;     RenderObject* hoverAncestor() const;
&gt; 
&gt;-    virtual void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0);
&gt;     void markContainingBlocksForLayout(bool scheduleRelayout = true, RenderObject* newRoot = 0);
&gt;     void setNeedsLayout(bool b, bool markParents = true);
&gt;     void setChildNeedsLayout(bool b, bool markParents = true);
&gt;Index: WebCore/rendering/RenderSVGRoot.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderSVGRoot.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderSVGRoot.cpp	(working copy)
&gt;@@ -107,7 +107,7 @@ void RenderSVGRoot::layout()
&gt;     
&gt;     for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;         if (selfNeedsLayout()) // either bounds or transform changed, force kids to relayout
&gt;-            child-&gt;setNeedsLayout(true);
&gt;+            child-&gt;setNeedsLayout(true, false);
&gt;         
&gt;         child-&gt;layoutIfNeeded();
&gt;         ASSERT(!child-&gt;needsLayout());
&gt;Index: WebCore/rendering/RenderTable.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderTable.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderTable.cpp	(working copy)
&gt;@@ -295,7 +295,7 @@ void RenderTable::layout()
&gt; 
&gt;     for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;         // FIXME: What about a form that has a display value that makes it a table section?
&gt;-        if (child-&gt;needsLayout() &amp;&amp; !(child-&gt;element() &amp;&amp; child-&gt;element()-&gt;hasTagName(formTag)))
&gt;+        if (child-&gt;needsLayout() &amp;&amp; !(child-&gt;element() &amp;&amp; child-&gt;element()-&gt;hasTagName(formTag) &amp;&amp; !child-&gt;isTableSection()))
&gt;             child-&gt;layout();
&gt;         if (child-&gt;isTableSection()) {
&gt;             RenderTableSection* section = static_cast&lt;RenderTableSection*&gt;(child);
&gt;Index: WebCore/rendering/RenderTableSection.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderTableSection.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderTableSection.cpp	(working copy)
&gt;@@ -587,6 +587,8 @@ int RenderTableSection::layoutRows(int t
&gt;         }
&gt;     }
&gt; 
&gt;+    ASSERT(!needsLayout());
&gt;+
&gt;     statePusher.pop();
&gt; 
&gt;     setHeight(m_rowPos[totalRows]);
&gt;Index: LayoutTests/ChangeLog
&gt;===================================================================
&gt;--- LayoutTests/ChangeLog	(revision 40236)
&gt;+++ LayoutTests/ChangeLog	(working copy)
&gt;@@ -1,3 +1,14 @@
&gt;+2009-01-25  David Hyatt  &lt;hyatt@apple.com&gt;
&gt;+
&gt;+        Add layout test for https://bugs.webkit.org/show_bug.cgi?id=23524.
&gt;+
&gt;+        Reviewed by NOBODY (OOPS!).
&gt;+
&gt;+        * fast/repaint/dynamic-table-vertical-alignment-change.html: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt: Added.
&gt;+
&gt; 2009-01-25  Dan Bernstein  &lt;mitz@apple.com&gt;
&gt; 
&gt;         Reviewed by Oliver Hunt.
&gt;Index: LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html
&gt;===================================================================
&gt;--- LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html	(revision 0)
&gt;+++ LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html	(revision 0)
&gt;@@ -0,0 +1,34 @@
&gt;+&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot;
&gt;+        &quot;http://www.w3.org/TR/html4/strict.dtd&quot;&gt;
&gt;+
&gt;+&lt;head&gt;
&gt;+    &lt;script src=&quot;repaint.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&gt;+    &lt;script type=&quot;text/javascript&quot;&gt;
&gt;+       function repaintTest()
&gt;+       {
&gt;+           document.getElementById(&quot;target&quot;).style.cssFloat = &apos;left&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.backgroundColor = &apos;green&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.width = &apos;100px&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.height=&apos;100px&apos;;
&gt;+       }
&gt;+    &lt;/script&gt;
&gt;+&lt;/head&gt;
&gt;+&lt;body onload=&quot;runRepaintTest();&quot;&gt;
&gt;+ &lt;p&gt;
&gt;+        Repaint test for &lt;i&gt;&lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=23524&quot;&gt;Bugzilla bug 23524&lt;/a&gt;&lt;/i&gt;
&gt;+        Make sure that a table section doesn&apos;t stop painting when vertical alignment of cells dynamically changes.
&gt;+&lt;/p&gt;
&gt;+&lt;div style=&quot;width: 800px;&quot;&gt;
&gt;+&lt;table&gt;
&gt;+    &lt;tr valign=&quot;top&quot;&gt;
&gt;+        &lt;td&gt;
&gt;+            &lt;div id=&quot;target&quot;&gt;&lt;/div&gt;
&gt;+        &lt;/td&gt;
&gt;+        &lt;td&gt;
&gt;+            &lt;div style=&quot;margin: 0 0 1px 0;&quot;&gt;&lt;/div&gt;
&gt;+			&lt;div&gt;&lt;/div&gt;
&gt;+			&lt;div&gt;&lt;/div&gt;
&gt;+        &lt;/td&gt;
&gt;+    &lt;/tr&gt;
&gt;+&lt;/table&gt;
&gt;+&lt;/div&gt;
&gt;\ No newline at end of file
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum
&gt;===================================================================
&gt;--- LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum	(revision 0)
&gt;+++ LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum	(revision 0)
&gt;@@ -0,0 +1 @@
&gt;+df19844088ad92ba8f844abcc399bebd
&gt;\ No newline at end of file
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt
&gt;===================================================================
&gt;--- LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt	(revision 0)
&gt;+++ LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt	(revision 0)
&gt;@@ -0,0 +1,26 @@
&gt;+layer at (0,0) size 808x585
&gt;+  RenderView at (0,0) size 800x585
&gt;+layer at (0,0) size 808x182
&gt;+  RenderBlock {HTML} at (0,0) size 800x182
&gt;+    RenderBody {BODY} at (8,16) size 784x158
&gt;+      RenderBlock {P} at (0,0) size 784x36
&gt;+        RenderText {#text} at (0,0) size 100x18
&gt;+          text run at (0,0) width 100: &quot;Repaint test for &quot;
&gt;+        RenderInline {I} at (0,0) size 124x18
&gt;+          RenderInline {A} at (0,0) size 124x18 [color=#0000EE]
&gt;+            RenderText {#text} at (100,0) size 124x18
&gt;+              text run at (100,0) width 124: &quot;Bugzilla bug 23524&quot;
&gt;+        RenderText {#text} at (224,0) size 751x36
&gt;+          text run at (224,0) width 4: &quot; &quot;
&gt;+          text run at (228,0) width 523: &quot;Make sure that a table section doesn&apos;t stop painting when vertical alignment of cells&quot;
&gt;+          text run at (0,18) width 136: &quot;dynamically changes.&quot;
&gt;+      RenderBlock {DIV} at (0,52) size 800x106
&gt;+        RenderTable {TABLE} at (0,0) size 110x106
&gt;+          RenderTableSection {TBODY} at (0,0) size 110x106
&gt;+            RenderTableRow {TR} at (0,2) size 110x102
&gt;+              RenderTableCell {TD} at (2,2) size 102x102 [r=0 c=0 rs=1 cs=1]
&gt;+                RenderBlock (floating) {DIV} at (1,1) size 100x100 [bgcolor=#008000]
&gt;+              RenderTableCell {TD} at (106,2) size 2x3 [r=0 c=1 rs=1 cs=1]
&gt;+                RenderBlock {DIV} at (1,1) size 0x0
&gt;+                RenderBlock {DIV} at (1,2) size 0x0
&gt;+                RenderBlock {DIV} at (1,2) size 0x0
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png
&gt;===================================================================
&gt;Cannot display: file marked as a binary type.
&gt;svn:mime-type = application/octet-stream
&gt;
&gt;Property changes on: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png
&gt;___________________________________________________________________
&gt;Name: svn:mime-type
&gt;   + application/octet-stream
&gt;
&gt;
&gt;iVBORw0KGgoAAAANSUhEUgAAAyAAAAJYCAYAAACadoJwAAADO2lDQ1BJQ0MgUHJvZmlsZQAAeAGF
&gt;lEto1FAUhv+MKYK0gqi1FpTgQou0JT7QilDbabXWkXEY+9AiyDRzZxpNMzGZGR+ISEHc+VqKGx+I
&gt;iyriQrpQcKULkULra1EEcaUiiEI3Usb/Ju1MKlYvJPlyzn/P64YAVQ9TjmNFNGDYzrvJrqh26PCA
&gt;tngCVahBNbhShue0JxL7faZWPuev6bdQpGWyScaK9R2Y+LRt9f1Lj2Lv6572+p75+nlvNS4TAopG
&gt;64pswFslDwa8V/LJvJOn5ohkYyiVJjvkRrcn2UG+QV6aDfFgiNPCM4CqNmpyhuMyTmQFuaVoZGXM
&gt;UbJup02bPCXtac8Ypob9Rn7IWdDGlY8BrWuARS8rtgEPGL0LrFpfsTXUASv7gbEtFdvPpD8fpXbc
&gt;y2zZ7IdTqqOs6UOp9HM9sPgaMHO1VPp1q1Sauc0crOOZZRTcoq9lYcorIKg32M34yTlaiIOefFUL
&gt;cJNz7F8CxC4A1z8CGx4Ayx8DiRqgZwci59lucOXFKc4F6Mg5p10zO5TXNuv6dq2dRyu0bttobtRS
&gt;lqX5Lk9zhSfcokg3Y9gqcM7+WsZ7tbB7D/LJ/iLnhLd7lpWRdKqTs0Qz2/qSFp27yY3kexlzTze5
&gt;gddUxt3TG7Cy0cx39wQc6bOtOM9FaiJ19mD8AJnxFdXJR+U8JI94xYMypm8/ltqXINfTnjyei0lN
&gt;Lfe2nRnq4RlJVqwzQx3xWX7tFpIy7zpq7jiW/82ztshzHIYFARM27zY0JNGFKJrgwEUOGXpMKkxa
&gt;pV/QasLD8b8qLSTKuywquvCZez77e06gwN0yfh+icYw0liNo+jv9m/5Gv6nf0b9eqS80VDwj7lHT
&gt;GL/8nXFlZlmNjBvUKOPLmoL4Bqttp9dCltZhXkFPXlnfFK4uY1+pL3s0mUNcjE+HuhShTE0YZDzZ
&gt;tey+SLb4Jvx8c9kWmh61L84+qavkeqOOHZmsfnE2XA1r/7OrYNKyq/DkjZAuPGuhrlU3qd1qi7oD
&gt;mrpLbVNb1U6+7VT3l3f0clYmTrJul9Wn2ION0/RWTroyWwT/Fn4x/C91CVu4pqHJf2jCzWVMS/iO
&gt;4PYfd0j5L/wNAYUVDXxLOzsAACAASURBVHgB7d15kyVXeSfgrOpu7SuSECAktCHEgNiXARuDAwg7
&gt;Zgn+lL/NeL6N51/HTAQje4wdIMRmAWITkqwdrWhptLa6q2ryl7dPd3bq3jy3uo5KpeY50dV3O/nm
&gt;ySe38+Zy78add9650ykECBAgQIAAAQIECBDYB4HNfRiHURAgQIAAAQIECBAgQGAQkIBYEAgQIECA
&gt;AAECBAgQ2DcBCci+URsRAQIECBAgQIAAAQISEMsAAQIECBAgQIAAAQL7JiAB2TdqIyJAgAABAgQI
&gt;ECBAQAJiGSBAgAABAgQIECBAYN8EJCD7Rm1EBAgQIECAAAECBAhIQCwDBAgQIECAAAECBAjsm4AE
&gt;ZN+ojYgAAQIECBAgQIAAAQmIZYAAAQIECBAgQIAAgX0TkIDsG7URESBAgAABAgQIECAgAbEMECBA
&gt;gAABAgQIECCwbwISkH2jNiICBAgQIECAAAECBCQglgECBAgQIECAAAECBPZNQAKyb9RGRIAAAQIE
&gt;CBAgQICABMQyQIAAAQIECBAgQIDAvglIQPaN2ogIECBAgAABAgQIEHjPJCDHjh3rXnnllffkHHvj
&gt;jTe6Z599tss0KAQOosCJEye611577SA27azbdPz48e71118/6+HfjQFrbd7a2ur++Mc/vhtNq45z
&gt;v7fR29vb3Z/+9Kdqu97JCu+15Wu3Fnudp3sdfrftrdWvrV+14Q/S561s97JNmQ7bqk0HyXm3bXkn
&gt;+ntT5+nr3bbxoNQ/9MlPfvLv5xrzxBNPdD/4wQ+6n//8593zzz/fPffcc91jjz3WPfroo93555/f
&gt;XXLJJXODN/vsl7/8ZXf//fd3t956a7OY+xHogQceGBKnJE8//vGPu49+9KPd5uZ7Ju+bJdrZ2ek2
&gt;Nja6PL722k7fMdru+n5sd8EF3RmvL7xwYzbO9MMTJ3b6ZW2ne+qp7SHWeeftbvhpvHVfv/LKdvfM
&gt;M9td38frLrpo+TiPHt3uXn11p7vwwm6Y9nHsY8d2upde2uk7vYu/t95KvdNx1olf4pVYF198evh8
&gt;9oc//KH76U9/OvxlQ3fdddeVQc54/NnPftZ9//vf77L+XtDPkMsvv/yMz8cvnnzyye5f/uVf+une
&gt;6j74wQ+OP3rPPs90Z5qOHDnSXXPNNe+J6Xj44Ye7733ve/0yc2F39dVXv63NL7744rAtTr3bb7/9
&gt;bZ+/22/s5zb6pZdeGpbvHNi56aab3pVJT/Jz1113dR//+MfflfHvx0j3Ok/3OnzLaXwvbhPmpr+F
&gt;7V62KcuGbdGmuWk+6J+9E/29qfP09UE3mWtfNQFJxyVHDZJ4/OVf/uWQANxwww19J+zVoRP0vve9
&gt;r7v00kvnxtHks/e///1dxnv48OG14uWI7jPPPLOybbXP1xlJLUbc/u3f/m1wS/vTWUxnsEX5wx+2
&gt;+tgnul/8Yqvv9O8MHef779/q51XXXXXVO5/gvPjidvfd757obrxxs0+ouiFhuPvurb4zsNknphtn
&gt;vF7VmV/l0Oczw/D33rvVffKTh7pDh87shK8a7mzfTwL17/++1f3mN1vdk0/udA89tN1P007fcT3t
&gt;uLW10z344HafXHTdI49sD3VvvjnTfrptP//5VvfAA1t9krA9/GU6PvCBzSFBq8Uft/3NN3e6f/3X
&gt;431yv9G9732n25A6l112WXfeeef17XyyO3r0aHfLLbe8bZ146623+uXiF8N6m45q6syVxHzqqaeG
&gt;ju97OQEZr4/ZbuVAyRVXXHFWCcg41pzdOp+tG+vKK6/sl72HhuRjWQKSxKQc+ToICch0una7jV7H
&gt;blWdWCQByBHXdysByXYjy9htt902NHPqsart0/fPdrhpnHfi9W7n6XRadjv8OzENJeZetwklzrv1
&gt;+E7Y7mWbsmzYgzS/dzufpr67Hf6d6u9Nnaevd9vOg1T/zN7NipYt6/QnGUh5+umnVww1/3Y23qtK
&gt;Tq1PS9qwbuc9O+kf/vCH/dHol6Zhhte1z5cO1L85bvM6MdJBzDA5S5DSMlG77rpDfUd0o7vyyo3u
&gt;M585PPxdf/1ml07788+/3W9oQMP/Lr10o/v0pw/1yUY3JAhpS98v7jvMG297vdvRJuFIInX11Rv9
&gt;EezTHfzdxlm3/qOPbncf+chm99/+23ndd75zZEiq7r9/u2/D6WU0Z3Y++tHN/u9Q99WvHu4T8K6/
&gt;rO60c86MXHxx1/3X/3reqb9Pf3qRLK8Tv7T1jTd2hqSyX3T6sxHLV88c1f/whz/cZT1Jh3VaHnnk
&gt;kX56PjK8vWzdXbZ+vRNn5cbry7SNrV8vWx/Lelcb19RjWaxVMabDTuvNxVo2bNo81+7a59PxL3vd
&gt;Yr4sm67dbKOXtWvd90r7W1hMx1liT99f9jr7oyTvKcs8lg2T98bj2M1wy+KNYy37fPreXP1ly+Nu
&gt;5umyadnN8OO2zrVzXG+3z+fWrd3G2s/6rWyXzeN116N1hl01v9+p+dlqHizz3W3sd7K/N51H09el
&gt;rQfdubSzPK53OqHUHj2+/PLLw6vpEdNcFpJLpfJ5jsR+/vOfH47oJVFJxyiXbGVBziVc6fR88Ytf
&gt;PHXZR85YJGkIbo7wZtgcFcx1tqmfy0++/e1vD/dT/Md//Ed/mcxFQ6f+d7/73TDM17/+9SH+gw8+
&gt;ONR58803h+vaP/e5z51xlHjZ58lel7U7E5mjXPk8GXLa9a1vfas/Gj4/jlwmkVO+WSDuvffevlN+
&gt;qO+wf3qIc9999w2vcxYp2Wzez4r7wgsvdBkul7alfk7n/dVf/VV/RuOqkfziaTqqL7+8033iE6c7
&gt;qeXk0Ljj/LYBG72RxOCWWw6divb009vdtdee7jxNX5+quOaTDL+qA75miLWr5SxOlrmUJD85s5Gk
&gt;IUlH39cfSs7qlJIzHDnpN27fr3611fWLfj8/t7okgocPn66/TvzEzqVbDz64NSRxR49urLwMLHVz
&gt;hDz3bCQBySUgWV5SsrxlXfvEJz7RZb0Yl1Xr17hOnmcdzGVeOZqVRCbr4Kr1ejpsXi9bX7IuZD1I
&gt;W3PE+PHHH+9+9atf9cvMtd0XvvCFlct+1vFV6+V43MvWx3wej6xv2X4kcfva17526rLRVR7LYmX9
&gt;HJdVw47r5PmyWLmHY9l2rgyb7UwueY1jtg9f/vKXhzM55fPx417nS2LNxUhbfvvb3w5n3XLqP8tC
&gt;5uF0uvJe5nHZRidutpmrtnW5dGpuG57hpyXxcolHTLJtzz6mLPepOze+fD43ncuW2XXaWC7vm3pM
&gt;9zkZ/7JxLBuuLLOZtuk+Yp39aMZVyjr1Vy3Le93vTpeJdTyzvOXy0ZzlzRmuPOYsZrZ32R6NS/bF
&gt;2U5lHnzpS18alr2c+c0ymm1K+hq///3vh332N77xjVPLSvFdtk1YtYys0/Zx23JG+Sc/+cnQR/nq
&gt;V786tCX79xwYTZ/nAx/4wMrlcVk/INvhtKH0aaa2GfeqdTWfrZrH+axW1h12urwk7tz8zHyY2wbk
&gt;svV8nnqZ97/+9a+H/fRnP/vZob+U7VK2pbksP/u7lLOdf8vWw+k2f277sqq/NzRq9N/cPFrV9tHg
&gt;K58u27asrHyAPjjde12jUVkQgpQVNxuJ66+//lTykMGTWGSlu+OOO7qs8Nlo5Dr0nCbP6c9cxpWO
&gt;R4bL5Vw5gpQNSEoy0Nwjkc52Li9IYvOb3/xm+CwLQsabjXFKNkjZ+WQlv7g/7PzNb35zWDCzQKZk
&gt;+MTOUeJsmKYL0vTzJEKr2p1pykYsC3mGyzTFYRpjOo6bb76578jePLQnO6MkGRkul2Qlxmc+85n+
&gt;SPpXh47I3XffPdQriVd2GpnGbHSSjCwr6aCnXHfdYham8/q736XzuzFc9rO9vdO3e6v7P//nreFe
&gt;itTN+L/3vePD5Vp5nfLSS9vDcI89ttXdc8/xvrNxYriXI59l+P/3/46f+vvhD4/383inn/9b3f/9
&gt;v8f7DmTfQz9ZnnlmZxjvqtdJiu6778TQwU7ctCOXkS0r5R6Qa67ZGNpw113Hh7YlRovpmo6zJB/l
&gt;/Rde2Ok+9KGNvqNzOonIJVg5s/TTn57odwJd9zd/c+SMy69uu+3QkID98pdb3f/+37n5+fTZk3Xi
&gt;5x6aJB933HFomF8Zf63kfqKsW1kfS8myk3VnOs659asMWx6zUc/ynWU0O/O59boMUx5XrS9Z59Om
&gt;bIBTcgY1HYQcpEjJZ+lQjJf9dD5WrZfDQKP/Vq2PiRmPHLhIKduIOY9Vscro5oYtdcrjNFamc9V2
&gt;rgyTbWTa/Bd/8ReDV7ahcZ2WFvOlFiPjzqWjmY50epJQJBGZTle2U+NtdG1bV9uGT6c1r9N5S8Ka
&gt;zka2qeMvTaiNb24689mybfw6bSzb+KnHdH+wahzT4ZJ0zO0javvRqVut/tyyvNf97nSZWMezHIDL
&gt;/M1fktrsn5fda5r9e97PgYVsK3IpXsaRBLXUz1UHuQR1nKiu2ibMLSPrtH1s/6EPfWjof2T7VtqS
&gt;bWmSpSQfc+Nati3MQZtxn2Zqm3GvWlfn5vG4zcue72bY6fKSeHPzs2aa+Z4+Yw5qpOTAb+Zntp9J
&gt;xpLIZR+YxCT7wTnT2rim6+F0/a1tX5b194ZGT/5bNY/m2j4J8baXGXbZ9uttFQ/gG7tKQLLz+e53
&gt;vzskH+n0pwOdlaWUZGGZUVlgshPNTMwKmJvXcyQzf9mZJclIJzyJSnZaSSaysJUNSOJlo1K+4SQb
&gt;l3KqO59l5UvikYUqK3M2ONkxTb8la9y2DDct5fO5difrTfuyIUzJxizTWEqJUV7PPaZzlZ13OmMp
&gt;ZZpzhCFG5X6a7DTilA1w2XhN4+Zm6RyUzZH6dNC/+93j3Wc/e7ifJ4uOce5NSAc+X2yUS5lScmP3
&gt;c8/t9G6L16++ut0nFyeGI+4f+cih/nGz32Bs956LseUsSy6z+tznDvXOG30H5NDQ6U7Sc/ToTm++
&gt;WHxSr/b6X//1xJAs5RKmq67aGNoxvsdiMcbF/2lnzjz88Y87fUd1s/vGNw73y9ROv0zl3oy9T9d4
&gt;XNPnSRyefHK7T1zPPOKdtsQmbXj44a1+uT9zyPe/f7P71KcO9x3dw8NnuRdkWVkWP/PhoYcWyUf6
&gt;55lH47Mry+LkvXTis1PKxqcsk9ngL7smvixrWWdSxuvX8MbJ/xIr61a5xDJvz60f42HzfG59GXcC
&gt;Unf8etmyn0Ro1fYkwy8r0/UxHfns9LONyFG0so1Yx2Maq4xvnWFL3fJYYq0z7I033jhs19LuT33q
&gt;U8MZ4GwjpqXFfJmLkXFmG1zOwKYDlbMx421Sma7pNrq2rVt3G16mOdvHtCfb+5SMN/O2lNr45qZz
&gt;1TK7ThtTZ1yKx/i9PF81jlKvDFebjtp+tMQrj7X6c8vjdJ6u45Hxlmk5m+Ef7Q+mFNPs8/M824BM
&gt;x7KSbV2Wi3TCUrKOp/+RjnNKPkuiMi6rtglzy8i60z4eTw5aJknOdiwl87bs++fGtWxbWNa5VbZz
&gt;6+rcPB63d9nz3Qw7nd+JNzc/a6alj5flIP2h7C+S2OVMSxKGjC8JSEqc50xr4xqC9P8V3/K6PNbW
&gt;y1Jv7nFuHs21fS5mPqttW2rDv5ufn9nLqrQkR/FzFiJH7HPpRzrI45LOdTYU5V6HPGaFW7XxyA42
&gt;C3iy2XSMsrPNpQk57ZZOfzlamnFMF4zp6yQ7ZSM0btM6z+fanQU3HYIcfUunLJeFpc1nU3JqNfHG
&gt;w5ede6Y7HlnJsmLNlZwFyBmHXOqTpCPlF7840X9Dzonuv//3HA1a9I7Tkc89GeV1OsVJPi64YPF5
&gt;YvSjGxKVxMi3WOXG54svXkxfjsbnkqQXXtjuOyGb/dHwxfvPPbc9DFcSmyRDuSSpfGPT9PVPfnJi
&gt;OKNQbo7Pt0jl3pXSrox7XHJ2Jzlepq+chej72f3ysKi11+kaj2v8PGde/v3fT3Rf+crhfj4tjMrn
&gt;Sbbyd911W/3yn/tskoCdWSd1Y5ek6U9/Op2klhjL4uebsZLYxDrJ1VNPbfUu+SKBt8cuccpjlqPs
&gt;5HIEKBvI7KSSkCxbfrK+zK1fiZkdd9ahv/3bvy2jGB7n1o8zKvYv9rK+TJf93Yx32o7yerydSNJV
&gt;tinreJQY08d3etjx0beyfShnf8dt2Y3PqvkyFyOXJZTxl/FmW7iqjK3X2daN6yfm3DY8CUg6IpmH
&gt;pYydauNL4rlq37TKJuPZTRtLu5Y9zo1jXL82HdlHTMt0Pzr9fPp6Wn9uuzCd/unruXmW8U7rT19P
&gt;h49T5nUpeb1smsvn2SfncsUcKU9ymuvwsw1LZy8HJVPGy0lej9sw3ibMrQvT4fJ62va8Ny7p0ySZ
&gt;eLRPqnLANW3K5UMptXFNt4XjuOX5eDpiNreuzs3jEm/ZY8axm2HHbUq82vyc1q+ZTudleZ0D3TXT
&gt;3Y5r7HE26+V4+Dyfm0e1tk9jjV+vu20ZD3NQnu8qAUmjczQhp5uyc8oKnsy0lGRiOVqRlW6dkpUs
&gt;f2UhyuURyW7TyU8SUo4crBNrL3Vq7c5lXEmm0tFLopCzP5npuy2xyTWcWVlKJzE71awY+WzdkkuE
&gt;eur+CODpTmpuov7977eHb2j62McW9wMkUXj/+xd1cqlVjuLnfoRS0skt+/PF1+juDDdYl8+TfLz2
&gt;2uJrZ3OGpJQkLul8l2+ASsKRb3sqZfz6yScXnfV06kvJWYRlnffyeRKQ227bPJXQ5AzL+EzOXqer
&gt;jGf8mEus8i1Wn/3soVPjHX9enufMxJEjW30iHoPy7pmPSfCms3NV/B//ON9iliN1i+wq05qDd3fd
&gt;daK/TPHwbFsy1pyRy3qTMxdZlsoRoTNbtHhVW7+yA886l8src/lPKbX1o9Qrj63Wl92Ot4x/3cea
&gt;x1yc/Ro2neZsH8v2Ytym3fosmy9zMXJZQ7Z3Z1NabevKuHOmPH+JO+5IlOe18c1NZ8axzOZstvGl
&gt;vcse1xlHbTqWxZ3uR5fVGb83rb+XZXkct8XzXOZ3zz33DAclc4Aly38676tK1oscFU8nP+tJ6mb6
&gt;cgVG9rPTsx+r4uT92jIyN+yqz27qz9DkypH+5w6G9pWDj63HVVtX9zKP9zLsbufnKsfyftb3ss6X
&gt;98pja9MSN49ns16Oh8/zuXm017avs22ZtucgvD7da9xFa5LF52hrrsUbX4eb93IkNpil5GhE7tVY
&gt;VnJ6P3WTsCQDzE2puSxr1QK2LEaL9+banYQo05gVKdcgZiHK6bKzKbm0KiXTWkrZqZbPyvtzj/l9
&gt;jH497DvAp2dfkpKUHGVPyQqTo/RJDPJePk/Hdpwo5IxGzjLk63tzxP6//Jf8ZsLpmLnn4umnd/p7
&gt;UU4nH4mdBKNcIpTxjO//mL7O8El0ytmOnE3Je7lkaVnJ5UhJNm6++fQ4f/vbreGsQs6gtJiu6Xhz
&gt;Rum++7b6eZxrjRftWnUjfxKL/JWzP9NYeZ1pzFmQUubif+ELh7r//J8P9Ze2LP4S+z/9p0N9En6o
&gt;3/mWCGc+xqCc7csZjxwFzBHAHCVftRyts35lx51LbHImJAcASplbP0qd8lhbX9L2dctuxrtuzFJv
&gt;HY9Sd/q4n8Nm25OzNssO6uzGZ9V8mYuRzzJczkaXkuVunQNDZTnc67aujDeXY2RfkSPcy0ptfHPT
&gt;ucpm2XjO9r11x1GbjmXjH+9Hl30+fW9cfy/L8jRui9dJIHJWN/vFLGv50ohaSSc/93Xkqow8v/HG
&gt;G4dtWM44zJ09mcadW0amddd9nW1zpiP3spXLrzJs63HNrat7mcd7GTbTeTbzM8OdTWltOm7D2ayX
&gt;4+HzfG4e7aXt625bpu05CK9P95JmWpOj9inpfKfkSMNXvvKVYceYoxWlM5QVPzuJvJcdZ05751sp
&gt;xjvPbFhKyQYiR11zbXEQU7Jzyw43SUseEzudlsTNdZ2lAzN+nuHyeWlHXufoVTpkqT8eZz5LGX+e
&gt;Nqxqd97P0ZSUtDPXj5ZLysYxlo0jR2BSEiMlR2OyIx0nZDnCmFO15XRxpqFcJjIMNPkv05MEJJdS
&gt;lU59Eoz/+I/Fj/bddNOi454fxEvCkc5/ftcil1b1ofsO6uKSqoTN18hmuFw6lTMS46+8Tac5N0Xn
&gt;G6HGZXFGJIlM7uPY7o+QLs7G5H6TtGv6Om0oV6y9+eai7YmXduSszLQkOen7PacuvcoZlBdf3Om/
&gt;1aTNdE3HF8/8RkcSiizeSR4eeWRruNcjdXNZ2vhrjZ94YrvfQW727V+45PM//en0dDzxxOIyt6uv
&gt;Xnxei3/FFZv9vFz8xSmLTH5LJcOvSsSzHpZ1Mm0sv0Mw/r2PsgyVdba2fpX1LOtqjtblsobSeVxn
&gt;vU47UubWl8ROopQ66QRl+zBeb6bL/m7Gm3FP18cYlHUvn+d1cal5TGNl+FJqw5Z65XEcq3TmV23n
&gt;Msx4O5ZtZL6MIme3UrLdK9e378Zn1XyZi5HxJin90Y9+NFw+kEsIcnas7IzH05X5mHGU7fI627pS
&gt;d5iw/r8MP5728n4e05HL0eOc6UtJvWw7M97M09r45qZzlU3Gs5s2Tj0yfClz4xgPlw5bbR+RmOP1
&gt;ZrwfLeObPq6qX1uWx/M0MWse42mZLhPrDJ/+Qs5qZH+Y7cWqbeB4+rL/Tp8k484lVbkPJM/TqZsO
&gt;P7dNmFtG1mn7uE3leaYly2b6IuN+UG1c021h4s3Zzq2rtXmceZq/ZWW3w06Xl9r8rC1Pccg+tJTU
&gt;z3ulvXmekjo109q4pr5lnHmsbV9SZ9rfy3vjMjeP1ml7mebEzPPyem7bMh7/QXxe/SHCHO3P5VaZ
&gt;yCyMWamzgcxNnVm5H+1Pfaajks55dpL5LEcisqNIx/1jH/vY8FkmPkdV0yFKcpKdWf6SyGQnl079
&gt;0/3ZkwyblTWXkiR2jnhlXPlK2ow/G5psRNKmdMKywU7MfOVo4uY6yJJpll+lzCnaDDcuiVU+z8xP
&gt;25e1O7HTGUsbs0HNXzp8mfZxjOk40sHI14emfhaUXMKVo9XZsMYmC2tM45tvc8jCn+nNTcSZjkxz
&gt;uWG4tDuJxq9/nR+62xk6y/ml7VyulB/Iyz0VX/7y4d6xPzXSl1zKk+QieV0uyVrc/Lz4Ze7rr190
&gt;5l9+Ob91kfmySEQuu2yjb+di+Hyb029/m851vhFqc6iXhCX3RiShyX0KOcrfT14/DYv3czZl+jqX
&gt;Iz3wwKITn3ElVn7ILwlRfstkWnIpWH+rzNCOfN1tLnXKdJWvtd3rdE3Hl8uuMv1PPLG4yTz3Yzz1
&gt;1M5wE3rGmYTjnnu2+qPA28NZpEzP7befXpbyjWC5JyTJVL4WOcncrbee/rwWf9yefKFAcv3bb3+7
&gt;S6mXZSTfDpd1LstklvcsK1lncmNelsvcU1VOm2cZzedJnFetX9l4Z93Mspp4+cu6kPU348iwc+t1
&gt;aVse59aX7Iyz3iZ2xpl2ZR3IY9aX6bKf+uuON+Mer4+JH6vEzzYi05b1MetW1qt0WlZ5ZGeT+mX7
&gt;MF2357ZVGXba6Rm3K0d3k4Qt285l2GwrHnnkkaHd2T5m2Nxrl853rkPOdi7vZXuRjla2dcu2W/EY
&gt;l1XzJXFWGaczl+16tlEZR9qd+wAzzpTxdGUepk7ey7Y2y1CWm1XbusSK79w2fNz+tCWJT+ZhxhOb
&gt;jCcdkDymcze3bZ1bllbZZBy7aePYY7rMrBrHdD+SS5rzt8otJnP70bFZeT5Xf25ZzjzN9Jd5utv9
&gt;7nSZWGf4JFO51DnTn2U98zvbtqyv5fKlMl3lMYZZjtJnyHzO6+xfczYkr0vJ9izbmFXbhJL8LVuf
&gt;dru8lnHmMctu9v3jszFzy2O2W9NtYeKMl6+pbbYFWeeWrau1eRzjxM62INvGsfNuhs26OF5esu2I
&gt;26r5mW3+3PqVeZplINvixErJfi3LQ0rey/AZR7abWefS/rOdf2Pf6fobk7nty7L+3njZS3vntqdz
&gt;y8N0ux/n8TzLspBEb1kfNeM9yGXjzjvvPJ1eNmppgDIzs/COF+a77rprWAlzmVUWmCzw05KNVEkW
&gt;Emc8/LRu7XU2+svGUYabfr6s3enIlA1a2lLatipGeb/2mKO/iVt25rX6Z/N5ko6SkGT4N/szEOUG
&gt;9Bzl7ydtuNQp9yckqchvWeSH+HImJMlNPyuGX/zO4y23bA5nBb7whXyz2U6/YV8kKol77NhO77z6
&gt;9eLrc3MEZ1FnOnxijEvMS9tjNC3ls/L+bqarDLObx0xfSmn/dNiMv+8D9X9vb+u07rv9ei/r17L1
&gt;Yzo9tfUl633qlM7jOuv3OuMt7Ziu0+X9VY9zHrVYc8NOxzeNVRs2O9/slFr51ObLnHGGTfvTiZqW
&gt;6XRNP8/rltu6tCWdy2zXsyxlpzstc+NbNp01m2n8uderPGrjWDbcqulYZz86buM69WvL4zhe7fmy
&gt;aakNUz5PBzOXKmXepk2Z1/kGyhw9ThKyqkyXhenrVcMte3/ZMrKs3m7eW9We3Y6rZju3ru5lHp/t
&gt;sGc7P3djO627W9Px8DXf1F21Xo7jzD2fm0dn0/batmWuLe/2Z+9IArJqosqGsHwTxKp63l8t8L/+
&gt;1+KyrtU1fHIuCdx55+kjeOfSdJkWAgTOTmC3+9Hd1j+7Vu19qJypyVmKv/7rvz4jWM5U5kBd+XbN
&gt;Mz704sAKmJ8HdtYcmIadvlbkHW5SsrScSiunz97h0Z2z4Vt1SHNvRW5Mz/0M/cGm4TKqXD40vvn7
&gt;vYh4rk7Xe3FeaDMBAm0Fdrsf3W39tq3dXbRcQnTvvfcOX/OfS+py1D1HpHM5jORjd5YHobb5eRDm
&gt;wsFuw76dAcl1zUlAUnLNcU6pKu+uQC69yg3eucopN4WPb0J/d1u2t7Gfq9O1NxVDEyDwXhfY7X50
&gt;t/XfbZ9ccpV7b3IJYu5rkHi823Nkb+M3P/fmd64PvW8JyLkOafoIECBAgAABAgQIEKgLnPkdq/X6
&gt;ahAgQIAAAQIECBAgQOCsBc4qAcmd+vke/4NYcs1ovqVgryXfWpGvVitl+rq83+IxXwuYbw1TCBAg
&gt;QIAAAQIECJzryTPi0wAAIABJREFUArtOQPLjT//0T/80/CDVQcTJd07ffffde2pafmPhn//5n7sf
&gt;/OAHQ5zp6z0Fnwycrxj8x3/8x+7R/ru/FQIECBAgQIAAAQLnusCuE5D8+Et+UGfZ7zMcBKz8UNY3
&gt;vvGNPTUl38Bx4403nooxfX3qgwZP8p3n+b0UhQABAgQIECBAgMCfg8CuEpB8pV9Kko93IgHJpV17
&gt;LfmBs2U/mDUXd9l4p9M4fT0Xb7efrWu5rJ3rjqvMu3Xrj+vtZdhxHM8JECBAgAABAgQIrPU7ILlH
&gt;4Ze//GWXn3zP1+O9/PLLp36B9rHHHut/Lfs3ww8FfeYzn+kuu+yy4fOf/exn3ac+9anhV4/zgzQ5
&gt;yp+v1Pvd7343JC9f//rXT/0K+DPPPNPl0q50xJ988snu85//fJczLbmXI8OmA5yv5MvlVamTHzJM
&gt;opFf2cx9Grfeemv3iU98YriPIpcy/eEPf+i+/e1vD3M33yWeevlV4VxKlbgf//jHh89Wjbe2WNSm
&gt;OW2dlrl2pG6m8b777hsuxTpy5Ej3ta99rerz7LPPDj5zthlv5kWmP/ft5PGKK67orr766sE0X418
&gt;//33D/MsX5kX+3yWkunMvE+MzJdvfetbw/v+I0CAAAECBAgQIHC2AmudAfnhD3/YXXvttUMn/3Of
&gt;+1z32muvnRpffs8jiUlu0k7ykZLHvJeOeDq7SVieeuqp4fc/vvnNbw5JRJKClAz34x//uMuP1tx+
&gt;++3dBz/4wSGhyWebm5vdc889NyQUeZ0OcJKY1E/n+4tf/GL30Y9+dEhMcvN5kpLpjx1+//vf7667
&gt;7rohdhKPdPKTiMyNN+OaK7VpXjbsqnaUuungZ9pL4rSOT802sR9++OHu/PPP7zLf8pd7TuKaX5bN
&gt;GZWf/OQn3R133DFctpbEI+2MZT77/e9/PyR3mS/5zJmQMrc8EiBAgAABAgQInK1ANQHJjwLlTMEH
&gt;PvCBYRw5A5GO8rjcdtttQ6JQvn0qw5Q66fzmhwfTWU6MJCZJZkrddIZvuumm4fPEzNH/8g1bZbgk
&gt;NEkiDh06NPwqar4xKp3iHM1PApKSpCivSxKU99LuxEpyk5KzH1/+8peHzvfceIfKlf/mpnk66Fw7
&gt;St145d6akrit41OzTexH+zNCqZcSmzxPIpGzJjnDkec5Y/T4448PCVz54aCc+UjimIQl5ZZbbpGA
&gt;DBL+I0CAAAECBAgQ2IvAWglIOq5JDErJmYZx+dCHPjR0aB966KHh7XRoP/zhD5+qMr3HIcOX+xny
&gt;WS7VSgKRy7NeeOGF4ZKfUwNPnkzHXV6n45wyHlcSoZJ8lDA39jeXJ1HZ7XjL8OWxNs2lXh7n2lHq
&gt;jdsd61z2lFJr53i41B/b5nUSjoy/lLxOopOSM0Hl8q2cWcoN8TkDk7MdqRernP265557htdJ2hQC
&gt;BAgQIECAAAECexGo9ihzSVP+ppffjDu+eZ4zEY888shwz0CSi3Ty1y253Cj3euSsRu0btjKu8bjn
&gt;xpFLiXJvyaqym/FOY+xmmmvtmMaevt5LO3PZWc5k5JK1JCJJOMo9HjnLkUvR8i1f479yE/+XvvSl
&gt;ITnM5WH5WuJMh0KAAAECBAgQIEBgLwLVBCSXQaWjevTo0dnx5DKqdGbvvffe4d6P2cqjD3MU/le/
&gt;+tVwH8K6icVo8Nmnuc8hl2ulA15KkqPcuN5ivOtO81w7SrtWPe61nUk2cpN+kshMe25uLyXtevrp
&gt;p4f5W95LndyvE7eclUoCk3tvknzkki2FAAECBAgQIECAwF4EqgnIDTfcMNy0nBuSU9JBzVmFdGjL
&gt;ZUJ5P5fs5ObsHC3P5UnjksRkfAYlCU3ipJRfAE9SkHjp/OYxn2eY8ljiJVbey2NKiVPil6P6eZ32
&gt;5L6RH/3oR8PR/5wByDdCXX755dXxJn4ZR8YzfZ335qY5n5cy147UyfSm3aXkdf5Saj5pV5n21B/b
&gt;5vUvfvGL4WxU7rvJWY5xkpdLrFI/l1gl2ch9J6mfenk/94Wk5N6Z3KOSsycpaVscy30qw5v+I0CA
&gt;AAECBAgQILCGwKFPfvKTfz9XL/cjpMOer2rNPR7pxJf7DPKYm8tLyWVX6ZwmaSkl32L1wAMPDF/f
&gt;m6PxOZKeez3S4c39GfmmrByFT+xXX311uJTr0f7G6ZxxyQ3ZGW+SnXSCU3I5Uuql5L3EzjjSEU+y
&gt;kUu50mlP2xI748iR+8RPvfxQYY78pzNdG2/iJMlIkpN2lNeZ5nI/xLJpHho3+i+GaeuydqSTn2+q
&gt;Soc/PpnWjCs+5cb9Ve3MuB988MGVtpnO3ACfry9OAhn3xI5fvhAgl1rlDFds8nna8rGPfWxoa+bT
&gt;z3/+88E0bcpfbrxPApPh8+1ZmaYyX0aT6ykBAgQIECBAgACBlQIbd9555+LXBVdWWXyQo+y50Tsd
&gt;8tLZnw6Szn86tOUbs6afz71O4pKkISUd/tLBnxtm3c/S9nSoy70N4+H2Ot7dTPNcO8ZtWvb8bNuZ
&gt;hC03l2eeJUbmYb7ZKmdlynyKd5KrJGXFPW1NspH6ea/Mm9K2/B7MMs/yuUcCBAgQIECAAAECywSq
&gt;l2CVgdIZTfKRkjMN45Kj9+ng5mh7LvU5mzLu4JZO8NnEWTZM2r6qs3y24z2baZ5rx7J2j987m3Ym
&gt;OcrN5/mGq5xNyRmWXB6XM1RJFEuJd86WjN3T1pScZRmPuwyzyrN87pEAAQIECBAgQIDAMoEzv093
&gt;WY3Ke7kEKDee53KpfGtS6bhWBntPf/xemeZcfpZ5c/fddw/3deQMSM4EJQlJUqIQIECAAAECBAgQ
&gt;2G+BPScgOZqepCM/FJgk5M+hvFemOWc9vvOd7wz37eSSqfw2i8Tjz2EJNY0ECBAgQIAAgYMrsPY9
&gt;IAd3ErSMAAECBAgQIECAAIH3isDa94C8VyZIOwkQIECAAAECBAgQOLgCEpCDO2+0jAABAgQIECBA
&gt;gMA5JyABOedmqQkiQIAAAQIECBAgcHAFJCAHd95oGQECBAgQIECAAIFzTkACcs7NUhNEgAABAgQI
&gt;ECBA4OAKSEAO7rzRMgIECBAgQIAAAQLnnIAE5JybpSaIAAECBAgQIECAwMEVkIAc3HmjZQQIECBA
&gt;gAABAgTOOQEJyDk3S00QAQIECBAgQIAAgYMrIAE5uPNGywgQIECAAAECBAiccwISkHNulpogAgQI
&gt;ECBAgAABAgdXQAJycOeNlhEgQIAAAQIECBA45wQkIOfcLDVBBAgQIECAAAECBA6ugATk4M4bLSNA
&gt;gAABAgQIECBwzglIQM65WWqCCBAgQIAAAQIECBxcgcOtmvYP//APrUKJ00Dg7/7u7xpEEYIAAQIE
&gt;CBAgQIBAWwFnQNp6ikaAAAECBAgQIECAwIzA2mdAnOGYUfQRAQIECBAgQIAAAQJrCaydgCTaxv/c
&gt;WCuoSvsjsPM/dvZnRMZCgAABAgQIECBAoJGAS7AaQQpDgAABAgQIECBAgEBdQAJSN1KDAAECBAgQ
&gt;IECAAIFGAhKQRpDCECBAgAABAgQIECBQF6jeA+Lm8zriQaxhvh3EuaJNBAgQIECAAAECzoBYBggQ
&gt;IECAAAECBAgQ2DcBCci+URsRAQIECBAgQIAAAQISEMsAAQIECBAgQIAAAQL7JiAB2TdqIyJAgAAB
&gt;AgQIECBAQAJiGSBAgAABAgQIECBAYN8EJCD7Rm1EBAgQIECAAAECBAhIQCwDBAgQIECAAAECBAjs
&gt;m8DGTl/WHdvG/9xYt6p6+yCw8z/WnnX70BqjIECAAAECBAgQIFAXcAakbqQGAQIECBAgQIAAAQKN
&gt;BCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtI
&gt;QOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0
&gt;ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRup
&gt;QYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgC
&gt;BAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIE
&gt;CBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECA
&gt;AAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAA
&gt;AQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQ
&gt;IECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg
&gt;0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6
&gt;gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJ
&gt;SCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6
&gt;kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCF
&gt;IUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAg
&gt;QIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAEC
&gt;BAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIE
&gt;CBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECA
&gt;AAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAA
&gt;AQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQ
&gt;qAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQS
&gt;kIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiAB
&gt;qRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtII
&gt;UhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQG
&gt;AQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQ
&gt;IECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAg
&gt;QIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAEC
&gt;BAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIE
&gt;CBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQS2NjpS6NYwhAgQIAAAQIE
&gt;CBAgQGBWwBmQWR4fEiBAgAABAgQIECDQUkAC0lJTLAIECBAgQIAAAQIEZgUkILM8PiRAgAABAgQI
&gt;ECBAoKWABKSlplgECBAgQIAAAQIECMwKSEBmeXxIgAABAgQIECBAgEBLAQlIS02xCBAgQIAAAQIE
&gt;CBCYFZCAzPL4kAABAgQIECBAgACBlgISkJaaYhEgQIAAAQIECBAgMCsgAZnl8SEBAgQIECBAgAAB
&gt;Ai0FJCAtNcUiQIAAAQIECBAgQGBWYOPOO+/cma3hQwIECBAgQIAAAQIECDQScAakEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglI
&gt;QBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDU
&gt;jdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQp
&gt;DAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMA
&gt;AQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQ
&gt;IECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAg
&gt;QIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAEC
&gt;BAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIE
&gt;CBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECA
&gt;QF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCR
&gt;gASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJ
&gt;SN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBG
&gt;kMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1
&gt;CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOA
&gt;AAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAA
&gt;AQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQ
&gt;IECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAg
&gt;QIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAEC
&gt;BAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIE
&gt;GglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAX
&gt;kIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCAB
&gt;aQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3
&gt;UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQw
&gt;BAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSPQo/QUAAAZCElEQVQ1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglI
&gt;QBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDU
&gt;jdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQp
&gt;DAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMA
&gt;AQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQ
&gt;IECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAg
&gt;QIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAEC
&gt;BAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIE
&gt;CBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECA
&gt;QF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCR
&gt;gASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJ
&gt;SN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBG
&gt;kMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1
&gt;CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOA
&gt;AAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAA
&gt;AQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQ
&gt;IECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAg
&gt;QIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAEC
&gt;BAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIE
&gt;GglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAX
&gt;kIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCAB
&gt;aQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3
&gt;UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQw
&gt;BAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJHD4ySef7DY3N7uNjY3hr8TN652dnfKy
&gt;297e7ra2tk69l88VAgQIECBAgAABAgT2X6D0xUsfvrxOS8Z9+NLPL++lXnm+rNW1z48dO9adf/75
&gt;ywYd3ls2fBlfHpNTHM6TCy+88NQA42j57M033+xeevn17qVXN7qjr212rx/b7BORnDg5mZwkSTn/
&gt;8HgwzwkQIECAAAECBAgQaC2QfndK/3B4c7u76Mh2d+UlXXfNlYe6iy48dOpkwjgJOHHixHASIf39
&gt;8847bzH86P9x3fT983qu5ITEBRdcMFdlSHDGcRK3lFdffbU7nIZcfPHFbxtZspOXXnqpe+qZV7pn
&gt;jh7uXj1xfrd56FB31bXndZddfKQ7fKg0bqfrz58sMqnS4FMXdvV1NjLC/vP+//5ES9dtJyuLWz+B
&gt;ebP/S6ShYYbvJfrCb+GQJcPy01tYf2w/bD/tP/pNgf2n/oP+0591/7Hb7s8eZIfYl63+ySuvn+j+
&gt;+NKx7k8vbnUv989vuGane98VR7pDfX89JX3r0vHP42uvvTZc9XTZZZe9rd8/DLDmf2+99daQO6xZ
&gt;/YxqaUeGP5wsJhlKTs+UkveSnTz73Evd00fP617b7s+QnLfZXX31Bd37L+8nbLOvfzL/WCQTZch+
&gt;J3ny/byTfOLM7Kd0pdKhCspiuIKZV4ZfmOR/fpYf68/pDUq2F4tUzPbD9tP+w/5zsa/UfzjdZ9B/
&gt;Om1xrvaftvqDEMOx2f4hXeiLLjrcHTrvUPf08290R49vdo8/f6y78ILN7pKLDw39+nECcvjw4eHS
&gt;p6NHj3Z5npMP477/ab36s+QJZztsuaXj0PXXX//3F1100alAaWwuu3rhhRe6p17c7o6euLRPPg51
&gt;R/q/Ky450l3YP6Zk4zf8nWznYJK+Qt4/1WdYPMmCUDaWi2EW3YgM2p9oGYrhFwkHP8uP9WexTRi2
&gt;sv1T2w/bT/uPxTph/9mvCycPQ0RE/2GxXOg//fn0n5JwD9uBk4/b/Yut/u+1Y9vddr+zPNYnIYd2
&gt;jndXXtYnJv1ZkJIk5GBm/tLHz+VY+csVUElExgc6F0vU4v8kGblP/PLLLx+/PTx/5ZVXuksu6a/7
&gt;mpTHH398eL+Md/Lx8DJxcyZmuHkjDUkjUvL8+PHjQxLy2omLuu7IZnckf4c3u2Mnuu6tEzvDGZCN
&gt;/oTJkF70CANIP2w6Tuks5DRxP6nD81xBUyYuR+1Sqf9/KNt53mP0/4b3DM/P8mP9sf2w/bT/sP/M
&gt;vkD/Qf9J/3Hoafd95EX/OZddLTrffV+hf5qX6ZsfOZx6m93xvkP94hsb3U19dp4k4JRfOtp9SV8/
&gt;iUn6+SUROXLkyKl6Q6X+v2effbZLMpGbzT/ykY+Ut089pu9eYp96s3/yxBNPdM8991x3ww03dNde
&gt;e+34o+F5SYDy4nAaUpKOBEujUvJ4bPOCRfLRJyDn9QnIiT6xeOHVjDR/Q7Xhv0xWpm3YYPTPN/vz
&gt;gEkzUmV4r/8vj6kzJBz5dGd7eH0qeTE8v34ZyTJj+bH+2H7Yftp/2H/qP2QZ0H/Sfzzdfz6+lR73
&gt;ouz0SUb61dt9fzonCoaMvX/jjRNHhkutUqskIbnsqSQNJQEp/f8sY3meujmz8fDDDw+PJ0dzKlZ5
&gt;XR4Tc1lJ0vLggw92zzzzTHfzzTd3l17aX0nVl9QvSU/Gd7g0Lm+mEXldGrXZX22ViUrycd6RQ8P7
&gt;G31ysdmf/sjOoWQV2VXmNFAWktybnjpl55FquS4xscO202ccSTr6mgu4/oXh+Vl+rD+2H7af9h/2
&gt;n/oP+k/6j4vudXrK0/7zRn8VUvrTfWe670unH90/buWG9H6Y4VsqchZkcZC/9O+HOH3fPglI3ksZ
&gt;38NRkoIXX3yxe+ihh4bPx/8loZiW3ES+7P3ELeXll1/u7r333u7WW2/t3ve+9w3jz2cl1xgSkDSo
&gt;/JUG5vUFm8f6b746vz9ls9n/9dnKocP960XdTP9Q+mRikUD0p3v6N/NXPsvzfLo4op1n/V//3yIB
&gt;WbxeZGXpgBuen+XH+mP7Yfu52LXYf9h/6j/oP+k/LhLS0n/eODQ8GzrT6T9vb290W/1OY3P7xKJ/
&gt;3Xewjxw+3vfDF2c00pdPvz6JwZC4LDavw6VY+ay8lzpXX3318Nsejz322HCPxsmqw8mH8rw8Ztic
&gt;rJiWEi/v5yb3XL5VzoBkHKVk+FMJSMlISgKSHxg5/63Xu+3Ny/tKG33ysbgX5FCfhJT7P7KjPEnR
&gt;T2A/sf3rbDLz/iJrW2Q6eZ33h7p9lpbHJCFpS77Ed/Hc8PwsP9Yf2w/bT/sP+8/FdiD9Ev0H/Sf9
&gt;x9P953Sus170x+yHfvfiTMZWd+L4dn9/9uIe7YuOHO8TjPOHeunoJ1EZhuk73XmeYXID+jQBSXKQ
&gt;G87vuOOO7vnnnx/uASlXR+WzcUnykZjTkvdyn0nuAbnmmmvOqJP8ouQYZyQgeZG/UnJ3+4WvPNe9
&gt;8dbRbuP8q4Ybz5N89P/6rKffQZysOiQRQyJxsuPQB0ibyuflsTSznP3oDRYJSD/skICU4crjyfiG
&gt;X8wRfgsHy89JB+uP7cfJgzi2n4ud87Dfsf+w/9X/0P86l/uP/Q3nOaKfBCT96JzpyBZwZ7vvw/fX
&gt;YR3eeqW76qL+LEh/Y/myMxQlAUkff9nnix5G133wgx8cEojciL6sXt5b9n6GS/JRvtiqxCtnP/KY
&gt;NgwJSLKVknyME5CrrrpquAll57WXuq3+jvruvPcPZzFyZCZJQc6C5DEJSEp2gv1JksUZkPKYuvmw
&gt;f0z9gIVqQDt55mZAPJmEGJ5fv6iccYbN8mP9sf2w/bT/sP/Uf9B/0n/stwPpJPUlfe+N/naLvNzu
&gt;k4+h7/Tmy90Vh9/oruh/ZLB8s9W045+zH/kF8yuuuGLo+w/BVvyXsyS5f2NZSfxxzlDqrKo/bkfq
&gt;DmdKEiBPyl8+yHtpYL5Ca/vpp7vX3/xj99aL/eVYF13ZnX/JlV13QU7t9ABD77B/7IcZjkz3r4dT
&gt;x8nKEih1hieLZCWJR8rwmM/617lxxvD8LD/9imH9sf3ot4sbtp/2H9lR2n/qP+g/ZU0YDnbrPw4U
&gt;3VbOgJwsufn8rTePdW+99nJ/ouDl7tLDW91VV1za/zjhRafOTpQzDjnrUC6nuvLKK992hqLEXPcx
&gt;ZziSN5xNyXDJMw6nUWlg+SvBUqH8VHvujH/99de7rdf/0B1/pf9e4JPDnO3Iyzg8EiBAgAABAgQI
&gt;ECCwO4H0wXMZ1IX9mYoLL7mwv+l7kXyUsxOlX59+fn5aI53+JB85wZDPpiXvrduvTwKyLMY0Zl6X
&gt;euPHtOlwTsfkLy/SuGnJXew5DfPGG290+dqt1BuXNHbdBo+H85wAAQIECBAgQIAAgd0LpO+dfnuS
&gt;kCQESTzKmYn01dPhL332Cy+88NRlWTkT0qLsJs44+cjz5B3/H3+KknY5YCOTAAAAAElFTkSuQmCC
&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081408</commentid>
    <comment_count>28</comment_count>
      <attachid>27034</attachid>
    <who name="sscanner">sscanner</who>
    <bug_when>2015-03-30 17:46:11 -0700</bug_when>
    <thetext>Comment on attachment 27034
Patch that fixes a couple of problems exposed by the ASSERT!

&gt;Index: WebCore/ChangeLog
&gt;===================================================================
&gt;--- WebCore/ChangeLog	(revision 40236)
&gt;+++ WebCore/ChangeLog	(working copy)
&gt;@@ -1,3 +1,31 @@
&gt;+2009-01-25  David Hyatt  &lt;hyatt@apple.com&gt;
&gt;+
&gt;+        Fix for https://bugs.webkit.org/show_bug.cgi?id=23524, lots of missing content in table sections.
&gt;+
&gt;+        The new table code created a bug involving  markAllDescendantsWithFloatsForLayout, namely that it could
&gt;+        end up marking ancestors of a block as needing layout when that block was still in the process of
&gt;+        doing a layout.
&gt;+
&gt;+        The fix is to add a parameter to markAllDescendantsWithFloatsForLayout that says whether or not
&gt;+        we are &quot;mid-layout.&quot;  If this flag is set, then the method will make sure to do only local dirtying
&gt;+        of objects to avoid accidentally marking a clean ancestor as needing layout again.
&gt;+
&gt;+        Reviewed by NOBODY (OOPS!).
&gt;+
&gt;+        Added fast/repaint/dynamic-table-vertical-alignment-change.html
&gt;+
&gt;+        * rendering/RenderBlock.cpp:
&gt;+        (WebCore::RenderBlock::collapseMargins):
&gt;+        (WebCore::RenderBlock::clearFloatsIfNeeded):
&gt;+        (WebCore::RenderBlock::layoutBlockChildren):
&gt;+        (WebCore::RenderBlock::markAllDescendantsWithFloatsForLayout):
&gt;+        * rendering/RenderBlock.h:
&gt;+        * rendering/RenderObject.cpp:
&gt;+        (WebCore::RenderObject::removeFromObjectLists):
&gt;+        * rendering/RenderObject.h:
&gt;+        * rendering/RenderTableSection.cpp:
&gt;+        (WebCore::RenderTableSection::layoutRows):
&gt;+
&gt; 2009-01-25  Dan Bernstein  &lt;mitz@apple.com&gt;
&gt; 
&gt;         Reviewed by Oliver Hunt.
&gt;Index: WebCore/rendering/RenderBlock.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderBlock.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderBlock.cpp	(working copy)
&gt;@@ -1066,7 +1066,7 @@ void RenderBlock::collapseMargins(Render
&gt;             child-&gt;setChildNeedsLayout(true, false);
&gt; 
&gt;         if (!child-&gt;avoidsFloats() &amp;&amp; child-&gt;containsFloats())
&gt;-            child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+            static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt; 
&gt;         // Our guess was wrong. Make the child lay itself out again.
&gt;         child-&gt;layoutIfNeeded();
&gt;@@ -1121,7 +1121,7 @@ void RenderBlock::clearFloatsIfNeeded(Re
&gt;         // So go ahead and mark the item as dirty.
&gt;         child-&gt;setChildNeedsLayout(true, false);
&gt;     if (!child-&gt;avoidsFloats() &amp;&amp; child-&gt;containsFloats())
&gt;-        child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+        static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt;     child-&gt;layoutIfNeeded();
&gt; }
&gt; 
&gt;@@ -1342,7 +1342,7 @@ void RenderBlock::layoutBlockChildren(bo
&gt;         }
&gt; 
&gt;         if (markDescendantsWithFloats)
&gt;-            child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+            static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt; 
&gt;         if (child-&gt;isRenderBlock())
&gt;             previousFloatBottom = max(previousFloatBottom, oldRect.y() + static_cast&lt;RenderBlock*&gt;(child)-&gt;floatBottom());
&gt;@@ -3052,9 +3052,9 @@ bool RenderBlock::containsFloat(RenderOb
&gt;     return false;
&gt; }
&gt; 
&gt;-void RenderBlock::markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove)
&gt;+void RenderBlock::markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove, bool inLayout)
&gt; {
&gt;-    setChildNeedsLayout(true);
&gt;+    setChildNeedsLayout(true, !inLayout);
&gt; 
&gt;     if (floatToRemove)
&gt;         removeFloatingObject(floatToRemove);
&gt;@@ -3064,7 +3064,7 @@ void RenderBlock::markAllDescendantsWith
&gt;         for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;             if (isBlockFlow() &amp;&amp; !child-&gt;isFloatingOrPositioned() &amp;&amp;
&gt;                 ((floatToRemove ? child-&gt;containsFloat(floatToRemove) : child-&gt;containsFloats()) || child-&gt;shrinkToAvoidFloats()))
&gt;-                child-&gt;markAllDescendantsWithFloatsForLayout(floatToRemove);
&gt;+                static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout(floatToRemove, inLayout);
&gt;         }
&gt;     }
&gt; }
&gt;Index: WebCore/rendering/RenderBlock.h
&gt;===================================================================
&gt;--- WebCore/rendering/RenderBlock.h	(revision 40234)
&gt;+++ WebCore/rendering/RenderBlock.h	(working copy)
&gt;@@ -177,7 +177,7 @@ public:
&gt;     bool positionNewFloats();
&gt;     void clearFloats();
&gt;     int getClearDelta(RenderBox* child);
&gt;-    virtual void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0);
&gt;+    void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0, bool inLayout = true);
&gt;     void markPositionedObjectsForLayout();
&gt; 
&gt;     virtual bool containsFloats() { return m_floatingObjects &amp;&amp; !m_floatingObjects-&gt;isEmpty(); }
&gt;Index: WebCore/rendering/RenderObject.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderObject.cpp	(revision 40235)
&gt;+++ WebCore/rendering/RenderObject.cpp	(working copy)
&gt;@@ -508,10 +508,6 @@ bool RenderObject::hasStaticY() const
&gt;     return (style()-&gt;top().isAuto() &amp;&amp; style()-&gt;bottom().isAuto()) || style()-&gt;top().isStatic();
&gt; }
&gt; 
&gt;-void RenderObject::markAllDescendantsWithFloatsForLayout(RenderBox*)
&gt;-{
&gt;-}
&gt;-
&gt; void RenderObject::setPrefWidthsDirty(bool b, bool markParents)
&gt; {
&gt;     bool alreadyDirty = m_prefWidthsDirty;
&gt;@@ -2271,7 +2267,7 @@ void RenderObject::removeFromObjectLists
&gt;         }
&gt; 
&gt;         if (outermostBlock)
&gt;-            outermostBlock-&gt;markAllDescendantsWithFloatsForLayout(toRenderBox(this));
&gt;+            outermostBlock-&gt;markAllDescendantsWithFloatsForLayout(toRenderBox(this), false);
&gt;     }
&gt; 
&gt;     if (isPositioned()) {
&gt;Index: WebCore/rendering/RenderObject.h
&gt;===================================================================
&gt;--- WebCore/rendering/RenderObject.h	(revision 40235)
&gt;+++ WebCore/rendering/RenderObject.h	(working copy)
&gt;@@ -362,7 +362,6 @@ public:
&gt;     RenderObject* container() const;
&gt;     RenderObject* hoverAncestor() const;
&gt; 
&gt;-    virtual void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0);
&gt;     void markContainingBlocksForLayout(bool scheduleRelayout = true, RenderObject* newRoot = 0);
&gt;     void setNeedsLayout(bool b, bool markParents = true);
&gt;     void setChildNeedsLayout(bool b, bool markParents = true);
&gt;Index: WebCore/rendering/RenderSVGRoot.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderSVGRoot.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderSVGRoot.cpp	(working copy)
&gt;@@ -107,7 +107,7 @@ void RenderSVGRoot::layout()
&gt;     
&gt;     for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;         if (selfNeedsLayout()) // either bounds or transform changed, force kids to relayout
&gt;-            child-&gt;setNeedsLayout(true);
&gt;+            child-&gt;setNeedsLayout(true, false);
&gt;         
&gt;         child-&gt;layoutIfNeeded();
&gt;         ASSERT(!child-&gt;needsLayout());
&gt;Index: WebCore/rendering/RenderTable.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderTable.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderTable.cpp	(working copy)
&gt;@@ -295,7 +295,7 @@ void RenderTable::layout()
&gt; 
&gt;     for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;         // FIXME: What about a form that has a display value that makes it a table section?
&gt;-        if (child-&gt;needsLayout() &amp;&amp; !(child-&gt;element() &amp;&amp; child-&gt;element()-&gt;hasTagName(formTag)))
&gt;+        if (child-&gt;needsLayout() &amp;&amp; !(child-&gt;element() &amp;&amp; child-&gt;element()-&gt;hasTagName(formTag) &amp;&amp; !child-&gt;isTableSection()))
&gt;             child-&gt;layout();
&gt;         if (child-&gt;isTableSection()) {
&gt;             RenderTableSection* section = static_cast&lt;RenderTableSection*&gt;(child);
&gt;Index: WebCore/rendering/RenderTableSection.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderTableSection.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderTableSection.cpp	(working copy)
&gt;@@ -587,6 +587,8 @@ int RenderTableSection::layoutRows(int t
&gt;         }
&gt;     }
&gt; 
&gt;+    ASSERT(!needsLayout());
&gt;+
&gt;     statePusher.pop();
&gt; 
&gt;     setHeight(m_rowPos[totalRows]);
&gt;Index: LayoutTests/ChangeLog
&gt;===================================================================
&gt;--- LayoutTests/ChangeLog	(revision 40236)
&gt;+++ LayoutTests/ChangeLog	(working copy)
&gt;@@ -1,3 +1,14 @@
&gt;+2009-01-25  David Hyatt  &lt;hyatt@apple.com&gt;
&gt;+
&gt;+        Add layout test for https://bugs.webkit.org/show_bug.cgi?id=23524.
&gt;+
&gt;+        Reviewed by NOBODY (OOPS!).
&gt;+
&gt;+        * fast/repaint/dynamic-table-vertical-alignment-change.html: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt: Added.
&gt;+
&gt; 2009-01-25  Dan Bernstein  &lt;mitz@apple.com&gt;
&gt; 
&gt;         Reviewed by Oliver Hunt.
&gt;Index: LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html
&gt;===================================================================
&gt;--- LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html	(revision 0)
&gt;+++ LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html	(revision 0)
&gt;@@ -0,0 +1,34 @@
&gt;+&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot;
&gt;+        &quot;http://www.w3.org/TR/html4/strict.dtd&quot;&gt;
&gt;+
&gt;+&lt;head&gt;
&gt;+    &lt;script src=&quot;repaint.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&gt;+    &lt;script type=&quot;text/javascript&quot;&gt;
&gt;+       function repaintTest()
&gt;+       {
&gt;+           document.getElementById(&quot;target&quot;).style.cssFloat = &apos;left&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.backgroundColor = &apos;green&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.width = &apos;100px&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.height=&apos;100px&apos;;
&gt;+       }
&gt;+    &lt;/script&gt;
&gt;+&lt;/head&gt;
&gt;+&lt;body onload=&quot;runRepaintTest();&quot;&gt;
&gt;+ &lt;p&gt;
&gt;+        Repaint test for &lt;i&gt;&lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=23524&quot;&gt;Bugzilla bug 23524&lt;/a&gt;&lt;/i&gt;
&gt;+        Make sure that a table section doesn&apos;t stop painting when vertical alignment of cells dynamically changes.
&gt;+&lt;/p&gt;
&gt;+&lt;div style=&quot;width: 800px;&quot;&gt;
&gt;+&lt;table&gt;
&gt;+    &lt;tr valign=&quot;top&quot;&gt;
&gt;+        &lt;td&gt;
&gt;+            &lt;div id=&quot;target&quot;&gt;&lt;/div&gt;
&gt;+        &lt;/td&gt;
&gt;+        &lt;td&gt;
&gt;+            &lt;div style=&quot;margin: 0 0 1px 0;&quot;&gt;&lt;/div&gt;
&gt;+			&lt;div&gt;&lt;/div&gt;
&gt;+			&lt;div&gt;&lt;/div&gt;
&gt;+        &lt;/td&gt;
&gt;+    &lt;/tr&gt;
&gt;+&lt;/table&gt;
&gt;+&lt;/div&gt;
&gt;\ No newline at end of file
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum
&gt;===================================================================
&gt;--- LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum	(revision 0)
&gt;+++ LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum	(revision 0)
&gt;@@ -0,0 +1 @@
&gt;+df19844088ad92ba8f844abcc399bebd
&gt;\ No newline at end of file
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt
&gt;===================================================================
&gt;--- LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt	(revision 0)
&gt;+++ LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt	(revision 0)
&gt;@@ -0,0 +1,26 @@
&gt;+layer at (0,0) size 808x585
&gt;+  RenderView at (0,0) size 800x585
&gt;+layer at (0,0) size 808x182
&gt;+  RenderBlock {HTML} at (0,0) size 800x182
&gt;+    RenderBody {BODY} at (8,16) size 784x158
&gt;+      RenderBlock {P} at (0,0) size 784x36
&gt;+        RenderText {#text} at (0,0) size 100x18
&gt;+          text run at (0,0) width 100: &quot;Repaint test for &quot;
&gt;+        RenderInline {I} at (0,0) size 124x18
&gt;+          RenderInline {A} at (0,0) size 124x18 [color=#0000EE]
&gt;+            RenderText {#text} at (100,0) size 124x18
&gt;+              text run at (100,0) width 124: &quot;Bugzilla bug 23524&quot;
&gt;+        RenderText {#text} at (224,0) size 751x36
&gt;+          text run at (224,0) width 4: &quot; &quot;
&gt;+          text run at (228,0) width 523: &quot;Make sure that a table section doesn&apos;t stop painting when vertical alignment of cells&quot;
&gt;+          text run at (0,18) width 136: &quot;dynamically changes.&quot;
&gt;+      RenderBlock {DIV} at (0,52) size 800x106
&gt;+        RenderTable {TABLE} at (0,0) size 110x106
&gt;+          RenderTableSection {TBODY} at (0,0) size 110x106
&gt;+            RenderTableRow {TR} at (0,2) size 110x102
&gt;+              RenderTableCell {TD} at (2,2) size 102x102 [r=0 c=0 rs=1 cs=1]
&gt;+                RenderBlock (floating) {DIV} at (1,1) size 100x100 [bgcolor=#008000]
&gt;+              RenderTableCell {TD} at (106,2) size 2x3 [r=0 c=1 rs=1 cs=1]
&gt;+                RenderBlock {DIV} at (1,1) size 0x0
&gt;+                RenderBlock {DIV} at (1,2) size 0x0
&gt;+                RenderBlock {DIV} at (1,2) size 0x0
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png
&gt;===================================================================
&gt;Cannot display: file marked as a binary type.
&gt;svn:mime-type = application/octet-stream
&gt;
&gt;Property changes on: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png
&gt;___________________________________________________________________
&gt;Name: svn:mime-type
&gt;   + application/octet-stream
&gt;
&gt;
&gt;iVBORw0KGgoAAAANSUhEUgAAAyAAAAJYCAYAAACadoJwAAADO2lDQ1BJQ0MgUHJvZmlsZQAAeAGF
&gt;lEto1FAUhv+MKYK0gqi1FpTgQou0JT7QilDbabXWkXEY+9AiyDRzZxpNMzGZGR+ISEHc+VqKGx+I
&gt;iyriQrpQcKULkULra1EEcaUiiEI3Usb/Ju1MKlYvJPlyzn/P64YAVQ9TjmNFNGDYzrvJrqh26PCA
&gt;tngCVahBNbhShue0JxL7faZWPuev6bdQpGWyScaK9R2Y+LRt9f1Lj2Lv6572+p75+nlvNS4TAopG
&gt;64pswFslDwa8V/LJvJOn5ohkYyiVJjvkRrcn2UG+QV6aDfFgiNPCM4CqNmpyhuMyTmQFuaVoZGXM
&gt;UbJup02bPCXtac8Ypob9Rn7IWdDGlY8BrWuARS8rtgEPGL0LrFpfsTXUASv7gbEtFdvPpD8fpXbc
&gt;y2zZ7IdTqqOs6UOp9HM9sPgaMHO1VPp1q1Sauc0crOOZZRTcoq9lYcorIKg32M34yTlaiIOefFUL
&gt;cJNz7F8CxC4A1z8CGx4Ayx8DiRqgZwci59lucOXFKc4F6Mg5p10zO5TXNuv6dq2dRyu0bttobtRS
&gt;lqX5Lk9zhSfcokg3Y9gqcM7+WsZ7tbB7D/LJ/iLnhLd7lpWRdKqTs0Qz2/qSFp27yY3kexlzTze5
&gt;gddUxt3TG7Cy0cx39wQc6bOtOM9FaiJ19mD8AJnxFdXJR+U8JI94xYMypm8/ltqXINfTnjyei0lN
&gt;Lfe2nRnq4RlJVqwzQx3xWX7tFpIy7zpq7jiW/82ztshzHIYFARM27zY0JNGFKJrgwEUOGXpMKkxa
&gt;pV/QasLD8b8qLSTKuywquvCZez77e06gwN0yfh+icYw0liNo+jv9m/5Gv6nf0b9eqS80VDwj7lHT
&gt;GL/8nXFlZlmNjBvUKOPLmoL4Bqttp9dCltZhXkFPXlnfFK4uY1+pL3s0mUNcjE+HuhShTE0YZDzZ
&gt;tey+SLb4Jvx8c9kWmh61L84+qavkeqOOHZmsfnE2XA1r/7OrYNKyq/DkjZAuPGuhrlU3qd1qi7oD
&gt;mrpLbVNb1U6+7VT3l3f0clYmTrJul9Wn2ION0/RWTroyWwT/Fn4x/C91CVu4pqHJf2jCzWVMS/iO
&gt;4PYfd0j5L/wNAYUVDXxLOzsAACAASURBVHgB7d15kyVXeSfgrOpu7SuSECAktCHEgNiXARuDAwg7
&gt;Zgn+lL/NeL6N51/HTAQje4wdIMRmAWITkqwdrWhptLa6q2ryl7dPd3bq3jy3uo5KpeY50dV3O/nm
&gt;ySe38+Zy78add9650ykECBAgQIAAAQIECBDYB4HNfRiHURAgQIAAAQIECBAgQGAQkIBYEAgQIECA
&gt;AAECBAgQ2DcBCci+URsRAQIECBAgQIAAAQISEMsAAQIECBAgQIAAAQL7JiAB2TdqIyJAgAABAgQI
&gt;ECBAQAJiGSBAgAABAgQIECBAYN8EJCD7Rm1EBAgQIECAAAECBAhIQCwDBAgQIECAAAECBAjsm4AE
&gt;ZN+ojYgAAQIECBAgQIAAAQmIZYAAAQIECBAgQIAAgX0TkIDsG7URESBAgAABAgQIECAgAbEMECBA
&gt;gAABAgQIECCwbwISkH2jNiICBAgQIECAAAECBCQglgECBAgQIECAAAECBPZNQAKyb9RGRIAAAQIE
&gt;CBAgQICABMQyQIAAAQIECBAgQIDAvglIQPaN2ogIECBAgAABAgQIEHjPJCDHjh3rXnnllffkHHvj
&gt;jTe6Z599tss0KAQOosCJEye611577SA27azbdPz48e71118/6+HfjQFrbd7a2ur++Mc/vhtNq45z
&gt;v7fR29vb3Z/+9Kdqu97JCu+15Wu3Fnudp3sdfrftrdWvrV+14Q/S561s97JNmQ7bqk0HyXm3bXkn
&gt;+ntT5+nr3bbxoNQ/9MlPfvLv5xrzxBNPdD/4wQ+6n//8593zzz/fPffcc91jjz3WPfroo93555/f
&gt;XXLJJXODN/vsl7/8ZXf//fd3t956a7OY+xHogQceGBKnJE8//vGPu49+9KPd5uZ7Ju+bJdrZ2ek2
&gt;Nja6PL722k7fMdru+n5sd8EF3RmvL7xwYzbO9MMTJ3b6ZW2ne+qp7SHWeeftbvhpvHVfv/LKdvfM
&gt;M9td38frLrpo+TiPHt3uXn11p7vwwm6Y9nHsY8d2upde2uk7vYu/t95KvdNx1olf4pVYF198evh8
&gt;9oc//KH76U9/OvxlQ3fdddeVQc54/NnPftZ9//vf77L+XtDPkMsvv/yMz8cvnnzyye5f/uVf+une
&gt;6j74wQ+OP3rPPs90Z5qOHDnSXXPNNe+J6Xj44Ye7733ve/0yc2F39dVXv63NL7744rAtTr3bb7/9
&gt;bZ+/22/s5zb6pZdeGpbvHNi56aab3pVJT/Jz1113dR//+MfflfHvx0j3Ok/3OnzLaXwvbhPmpr+F
&gt;7V62KcuGbdGmuWk+6J+9E/29qfP09UE3mWtfNQFJxyVHDZJ4/OVf/uWQANxwww19J+zVoRP0vve9
&gt;r7v00kvnxtHks/e///1dxnv48OG14uWI7jPPPLOybbXP1xlJLUbc/u3f/m1wS/vTWUxnsEX5wx+2
&gt;+tgnul/8Yqvv9O8MHef779/q51XXXXXVO5/gvPjidvfd757obrxxs0+ouiFhuPvurb4zsNknphtn
&gt;vF7VmV/l0Oczw/D33rvVffKTh7pDh87shK8a7mzfTwL17/++1f3mN1vdk0/udA89tN1P007fcT3t
&gt;uLW10z344HafXHTdI49sD3VvvjnTfrptP//5VvfAA1t9krA9/GU6PvCBzSFBq8Uft/3NN3e6f/3X
&gt;431yv9G9732n25A6l112WXfeeef17XyyO3r0aHfLLbe8bZ146623+uXiF8N6m45q6syVxHzqqaeG
&gt;ju97OQEZr4/ZbuVAyRVXXHFWCcg41pzdOp+tG+vKK6/sl72HhuRjWQKSxKQc+ToICch0una7jV7H
&gt;blWdWCQByBHXdysByXYjy9htt902NHPqsart0/fPdrhpnHfi9W7n6XRadjv8OzENJeZetwklzrv1
&gt;+E7Y7mWbsmzYgzS/dzufpr67Hf6d6u9Nnaevd9vOg1T/zN7NipYt6/QnGUh5+umnVww1/3Y23qtK
&gt;Tq1PS9qwbuc9O+kf/vCH/dHol6Zhhte1z5cO1L85bvM6MdJBzDA5S5DSMlG77rpDfUd0o7vyyo3u
&gt;M585PPxdf/1ml07788+/3W9oQMP/Lr10o/v0pw/1yUY3JAhpS98v7jvMG297vdvRJuFIInX11Rv9
&gt;EezTHfzdxlm3/qOPbncf+chm99/+23ndd75zZEiq7r9/u2/D6WU0Z3Y++tHN/u9Q99WvHu4T8K6/
&gt;rO60c86MXHxx1/3X/3reqb9Pf3qRLK8Tv7T1jTd2hqSyX3T6sxHLV88c1f/whz/cZT1Jh3VaHnnk
&gt;kX56PjK8vWzdXbZ+vRNn5cbry7SNrV8vWx/Lelcb19RjWaxVMabDTuvNxVo2bNo81+7a59PxL3vd
&gt;Yr4sm67dbKOXtWvd90r7W1hMx1liT99f9jr7oyTvKcs8lg2T98bj2M1wy+KNYy37fPreXP1ly+Nu
&gt;5umyadnN8OO2zrVzXG+3z+fWrd3G2s/6rWyXzeN116N1hl01v9+p+dlqHizz3W3sd7K/N51H09el
&gt;rQfdubSzPK53OqHUHj2+/PLLw6vpEdNcFpJLpfJ5jsR+/vOfH47oJVFJxyiXbGVBziVc6fR88Ytf
&gt;PHXZR85YJGkIbo7wZtgcFcx1tqmfy0++/e1vD/dT/Md//Ed/mcxFQ6f+d7/73TDM17/+9SH+gw8+
&gt;ONR58803h+vaP/e5z51xlHjZ58lel7U7E5mjXPk8GXLa9a1vfas/Gj4/jlwmkVO+WSDuvffevlN+
&gt;qO+wf3qIc9999w2vcxYp2Wzez4r7wgsvdBkul7alfk7n/dVf/VV/RuOqkfziaTqqL7+8033iE6c7
&gt;qeXk0Ljj/LYBG72RxOCWWw6divb009vdtdee7jxNX5+quOaTDL+qA75miLWr5SxOlrmUJD85s5Gk
&gt;IUlH39cfSs7qlJIzHDnpN27fr3611fWLfj8/t7okgocPn66/TvzEzqVbDz64NSRxR49urLwMLHVz
&gt;hDz3bCQBySUgWV5SsrxlXfvEJz7RZb0Yl1Xr17hOnmcdzGVeOZqVRCbr4Kr1ejpsXi9bX7IuZD1I
&gt;W3PE+PHHH+9+9atf9cvMtd0XvvCFlct+1vFV6+V43MvWx3wej6xv2X4kcfva17526rLRVR7LYmX9
&gt;HJdVw47r5PmyWLmHY9l2rgyb7UwueY1jtg9f/vKXhzM55fPx417nS2LNxUhbfvvb3w5n3XLqP8tC
&gt;5uF0uvJe5nHZRidutpmrtnW5dGpuG57hpyXxcolHTLJtzz6mLPepOze+fD43ncuW2XXaWC7vm3pM
&gt;9zkZ/7JxLBuuLLOZtuk+Yp39aMZVyjr1Vy3Le93vTpeJdTyzvOXy0ZzlzRmuPOYsZrZ32R6NS/bF
&gt;2U5lHnzpS18alr2c+c0ymm1K+hq///3vh332N77xjVPLSvFdtk1YtYys0/Zx23JG+Sc/+cnQR/nq
&gt;V786tCX79xwYTZ/nAx/4wMrlcVk/INvhtKH0aaa2GfeqdTWfrZrH+axW1h12urwk7tz8zHyY2wbk
&gt;svV8nnqZ97/+9a+H/fRnP/vZob+U7VK2pbksP/u7lLOdf8vWw+k2f277sqq/NzRq9N/cPFrV9tHg
&gt;K58u27asrHyAPjjde12jUVkQgpQVNxuJ66+//lTykMGTWGSlu+OOO7qs8Nlo5Dr0nCbP6c9cxpWO
&gt;R4bL5Vw5gpQNSEoy0Nwjkc52Li9IYvOb3/xm+CwLQsabjXFKNkjZ+WQlv7g/7PzNb35zWDCzQKZk
&gt;+MTOUeJsmKYL0vTzJEKr2p1pykYsC3mGyzTFYRpjOo6bb76578jePLQnO6MkGRkul2Qlxmc+85n+
&gt;SPpXh47I3XffPdQriVd2GpnGbHSSjCwr6aCnXHfdYham8/q736XzuzFc9rO9vdO3e6v7P//nreFe
&gt;itTN+L/3vePD5Vp5nfLSS9vDcI89ttXdc8/xvrNxYriXI59l+P/3/46f+vvhD4/383inn/9b3f/9
&gt;v8f7DmTfQz9ZnnlmZxjvqtdJiu6778TQwU7ctCOXkS0r5R6Qa67ZGNpw113Hh7YlRovpmo6zJB/l
&gt;/Rde2Ok+9KGNvqNzOonIJVg5s/TTn57odwJd9zd/c+SMy69uu+3QkID98pdb3f/+37n5+fTZk3Xi
&gt;5x6aJB933HFomF8Zf63kfqKsW1kfS8myk3VnOs659asMWx6zUc/ynWU0O/O59boMUx5XrS9Z59Om
&gt;bIBTcgY1HYQcpEjJZ+lQjJf9dD5WrZfDQKP/Vq2PiRmPHLhIKduIOY9Vscro5oYtdcrjNFamc9V2
&gt;rgyTbWTa/Bd/8ReDV7ahcZ2WFvOlFiPjzqWjmY50epJQJBGZTle2U+NtdG1bV9uGT6c1r9N5S8Ka
&gt;zka2qeMvTaiNb24689mybfw6bSzb+KnHdH+wahzT4ZJ0zO0javvRqVut/tyyvNf97nSZWMezHIDL
&gt;/M1fktrsn5fda5r9e97PgYVsK3IpXsaRBLXUz1UHuQR1nKiu2ibMLSPrtH1s/6EPfWjof2T7VtqS
&gt;bWmSpSQfc+Nati3MQZtxn2Zqm3GvWlfn5vG4zcue72bY6fKSeHPzs2aa+Z4+Yw5qpOTAb+Zntp9J
&gt;xpLIZR+YxCT7wTnT2rim6+F0/a1tX5b194ZGT/5bNY/m2j4J8baXGXbZ9uttFQ/gG7tKQLLz+e53
&gt;vzskH+n0pwOdlaWUZGGZUVlgshPNTMwKmJvXcyQzf9mZJclIJzyJSnZaSSaysJUNSOJlo1K+4SQb
&gt;l3KqO59l5UvikYUqK3M2ONkxTb8la9y2DDct5fO5difrTfuyIUzJxizTWEqJUV7PPaZzlZ13OmMp
&gt;ZZpzhCFG5X6a7DTilA1w2XhN4+Zm6RyUzZH6dNC/+93j3Wc/e7ifJ4uOce5NSAc+X2yUS5lScmP3
&gt;c8/t9G6L16++ut0nFyeGI+4f+cih/nGz32Bs956LseUsSy6z+tznDvXOG30H5NDQ6U7Sc/ToTm++
&gt;WHxSr/b6X//1xJAs5RKmq67aGNoxvsdiMcbF/2lnzjz88Y87fUd1s/vGNw73y9ROv0zl3oy9T9d4
&gt;XNPnSRyefHK7T1zPPOKdtsQmbXj44a1+uT9zyPe/f7P71KcO9x3dw8NnuRdkWVkWP/PhoYcWyUf6
&gt;55lH47Mry+LkvXTis1PKxqcsk9ngL7smvixrWWdSxuvX8MbJ/xIr61a5xDJvz60f42HzfG59GXcC
&gt;Unf8etmyn0Ro1fYkwy8r0/UxHfns9LONyFG0so1Yx2Maq4xvnWFL3fJYYq0z7I033jhs19LuT33q
&gt;U8MZ4GwjpqXFfJmLkXFmG1zOwKYDlbMx421Sma7pNrq2rVt3G16mOdvHtCfb+5SMN/O2lNr45qZz
&gt;1TK7ThtTZ1yKx/i9PF81jlKvDFebjtp+tMQrj7X6c8vjdJ6u45Hxlmk5m+Ef7Q+mFNPs8/M824BM
&gt;x7KSbV2Wi3TCUrKOp/+RjnNKPkuiMi6rtglzy8i60z4eTw5aJknOdiwl87bs++fGtWxbWNa5VbZz
&gt;6+rcPB63d9nz3Qw7nd+JNzc/a6alj5flIP2h7C+S2OVMSxKGjC8JSEqc50xr4xqC9P8V3/K6PNbW
&gt;y1Jv7nFuHs21fS5mPqttW2rDv5ufn9nLqrQkR/FzFiJH7HPpRzrI45LOdTYU5V6HPGaFW7XxyA42
&gt;C3iy2XSMsrPNpQk57ZZOfzlamnFMF4zp6yQ7ZSM0btM6z+fanQU3HYIcfUunLJeFpc1nU3JqNfHG
&gt;w5ede6Y7HlnJsmLNlZwFyBmHXOqTpCPlF7840X9Dzonuv//3HA1a9I7Tkc89GeV1OsVJPi64YPF5
&gt;YvSjGxKVxMi3WOXG54svXkxfjsbnkqQXXtjuOyGb/dHwxfvPPbc9DFcSmyRDuSSpfGPT9PVPfnJi
&gt;OKNQbo7Pt0jl3pXSrox7XHJ2Jzlepq+chej72f3ysKi11+kaj2v8PGde/v3fT3Rf+crhfj4tjMrn
&gt;Sbbyd911W/3yn/tskoCdWSd1Y5ek6U9/Op2klhjL4uebsZLYxDrJ1VNPbfUu+SKBt8cuccpjlqPs
&gt;5HIEKBvI7KSSkCxbfrK+zK1fiZkdd9ahv/3bvy2jGB7n1o8zKvYv9rK+TJf93Yx32o7yerydSNJV
&gt;tinreJQY08d3etjx0beyfShnf8dt2Y3PqvkyFyOXJZTxl/FmW7iqjK3X2daN6yfm3DY8CUg6IpmH
&gt;pYydauNL4rlq37TKJuPZTRtLu5Y9zo1jXL82HdlHTMt0Pzr9fPp6Wn9uuzCd/unruXmW8U7rT19P
&gt;h49T5nUpeb1smsvn2SfncsUcKU9ymuvwsw1LZy8HJVPGy0lej9sw3ibMrQvT4fJ62va8Ny7p0ySZ
&gt;eLRPqnLANW3K5UMptXFNt4XjuOX5eDpiNreuzs3jEm/ZY8axm2HHbUq82vyc1q+ZTudleZ0D3TXT
&gt;3Y5r7HE26+V4+Dyfm0e1tk9jjV+vu20ZD3NQnu8qAUmjczQhp5uyc8oKnsy0lGRiOVqRlW6dkpUs
&gt;f2UhyuURyW7TyU8SUo4crBNrL3Vq7c5lXEmm0tFLopCzP5npuy2xyTWcWVlKJzE71awY+WzdkkuE
&gt;eur+CODpTmpuov7977eHb2j62McW9wMkUXj/+xd1cqlVjuLnfoRS0skt+/PF1+juDDdYl8+TfLz2
&gt;2uJrZ3OGpJQkLul8l2+ASsKRb3sqZfz6yScXnfV06kvJWYRlnffyeRKQ227bPJXQ5AzL+EzOXqer
&gt;jGf8mEus8i1Wn/3soVPjHX9enufMxJEjW30iHoPy7pmPSfCms3NV/B//ON9iliN1i+wq05qDd3fd
&gt;daK/TPHwbFsy1pyRy3qTMxdZlsoRoTNbtHhVW7+yA886l8src/lPKbX1o9Qrj63Wl92Ot4x/3cea
&gt;x1yc/Ro2neZsH8v2Ytym3fosmy9zMXJZQ7Z3Z1NabevKuHOmPH+JO+5IlOe18c1NZ8axzOZstvGl
&gt;vcse1xlHbTqWxZ3uR5fVGb83rb+XZXkct8XzXOZ3zz33DAclc4Aly38676tK1oscFU8nP+tJ6mb6
&gt;cgVG9rPTsx+r4uT92jIyN+yqz27qz9DkypH+5w6G9pWDj63HVVtX9zKP9zLsbufnKsfyftb3ss6X
&gt;98pja9MSN49ns16Oh8/zuXm017avs22ZtucgvD7da9xFa5LF52hrrsUbX4eb93IkNpil5GhE7tVY
&gt;VnJ6P3WTsCQDzE2puSxr1QK2LEaL9+banYQo05gVKdcgZiHK6bKzKbm0KiXTWkrZqZbPyvtzj/l9
&gt;jH497DvAp2dfkpKUHGVPyQqTo/RJDPJePk/Hdpwo5IxGzjLk63tzxP6//Jf8ZsLpmLnn4umnd/p7
&gt;UU4nH4mdBKNcIpTxjO//mL7O8El0ytmOnE3Je7lkaVnJ5UhJNm6++fQ4f/vbreGsQs6gtJiu6Xhz
&gt;Rum++7b6eZxrjRftWnUjfxKL/JWzP9NYeZ1pzFmQUubif+ELh7r//J8P9Ze2LP4S+z/9p0N9En6o
&gt;3/mWCGc+xqCc7csZjxwFzBHAHCVftRyts35lx51LbHImJAcASplbP0qd8lhbX9L2dctuxrtuzFJv
&gt;HY9Sd/q4n8Nm25OzNssO6uzGZ9V8mYuRzzJczkaXkuVunQNDZTnc67aujDeXY2RfkSPcy0ptfHPT
&gt;ucpm2XjO9r11x1GbjmXjH+9Hl30+fW9cfy/L8jRui9dJIHJWN/vFLGv50ohaSSc/93Xkqow8v/HG
&gt;G4dtWM44zJ09mcadW0amddd9nW1zpiP3spXLrzJs63HNrat7mcd7GTbTeTbzM8OdTWltOm7D2ayX
&gt;4+HzfG4e7aXt625bpu05CK9P95JmWpOj9inpfKfkSMNXvvKVYceYoxWlM5QVPzuJvJcdZ05751sp
&gt;xjvPbFhKyQYiR11zbXEQU7Jzyw43SUseEzudlsTNdZ2lAzN+nuHyeWlHXufoVTpkqT8eZz5LGX+e
&gt;Nqxqd97P0ZSUtDPXj5ZLysYxlo0jR2BSEiMlR2OyIx0nZDnCmFO15XRxpqFcJjIMNPkv05MEJJdS
&gt;lU59Eoz/+I/Fj/bddNOi454fxEvCkc5/ftcil1b1ofsO6uKSqoTN18hmuFw6lTMS46+8Tac5N0Xn
&gt;G6HGZXFGJIlM7uPY7o+QLs7G5H6TtGv6Om0oV6y9+eai7YmXduSszLQkOen7PacuvcoZlBdf3Om/
&gt;1aTNdE3HF8/8RkcSiizeSR4eeWRruNcjdXNZ2vhrjZ94YrvfQW727V+45PM//en0dDzxxOIyt6uv
&gt;Xnxei3/FFZv9vFz8xSmLTH5LJcOvSsSzHpZ1Mm0sv0Mw/r2PsgyVdba2fpX1LOtqjtblsobSeVxn
&gt;vU47UubWl8ROopQ66QRl+zBeb6bL/m7Gm3FP18cYlHUvn+d1cal5TGNl+FJqw5Z65XEcq3TmV23n
&gt;Msx4O5ZtZL6MIme3UrLdK9e378Zn1XyZi5HxJin90Y9+NFw+kEsIcnas7IzH05X5mHGU7fI627pS
&gt;d5iw/r8MP5728n4e05HL0eOc6UtJvWw7M97M09r45qZzlU3Gs5s2Tj0yfClz4xgPlw5bbR+RmOP1
&gt;ZrwfLeObPq6qX1uWx/M0MWse42mZLhPrDJ/+Qs5qZH+Y7cWqbeB4+rL/Tp8k484lVbkPJM/TqZsO
&gt;P7dNmFtG1mn7uE3leaYly2b6IuN+UG1c021h4s3Zzq2rtXmceZq/ZWW3w06Xl9r8rC1Pccg+tJTU
&gt;z3ulvXmekjo109q4pr5lnHmsbV9SZ9rfy3vjMjeP1ml7mebEzPPyem7bMh7/QXxe/SHCHO3P5VaZ
&gt;yCyMWamzgcxNnVm5H+1Pfaajks55dpL5LEcisqNIx/1jH/vY8FkmPkdV0yFKcpKdWf6SyGQnl079
&gt;0/3ZkwyblTWXkiR2jnhlXPlK2ow/G5psRNKmdMKywU7MfOVo4uY6yJJpll+lzCnaDDcuiVU+z8xP
&gt;25e1O7HTGUsbs0HNXzp8mfZxjOk40sHI14emfhaUXMKVo9XZsMYmC2tM45tvc8jCn+nNTcSZjkxz
&gt;uWG4tDuJxq9/nR+62xk6y/ml7VyulB/Iyz0VX/7y4d6xPzXSl1zKk+QieV0uyVrc/Lz4Ze7rr190
&gt;5l9+Ob91kfmySEQuu2yjb+di+Hyb029/m851vhFqc6iXhCX3RiShyX0KOcrfT14/DYv3czZl+jqX
&gt;Iz3wwKITn3ElVn7ILwlRfstkWnIpWH+rzNCOfN1tLnXKdJWvtd3rdE3Hl8uuMv1PPLG4yTz3Yzz1
&gt;1M5wE3rGmYTjnnu2+qPA28NZpEzP7befXpbyjWC5JyTJVL4WOcncrbee/rwWf9yefKFAcv3bb3+7
&gt;S6mXZSTfDpd1LstklvcsK1lncmNelsvcU1VOm2cZzedJnFetX9l4Z93Mspp4+cu6kPU348iwc+t1
&gt;aVse59aX7Iyz3iZ2xpl2ZR3IY9aX6bKf+uuON+Mer4+JH6vEzzYi05b1MetW1qt0WlZ5ZGeT+mX7
&gt;MF2357ZVGXba6Rm3K0d3k4Qt285l2GwrHnnkkaHd2T5m2Nxrl853rkPOdi7vZXuRjla2dcu2W/EY
&gt;l1XzJXFWGaczl+16tlEZR9qd+wAzzpTxdGUepk7ey7Y2y1CWm1XbusSK79w2fNz+tCWJT+ZhxhOb
&gt;jCcdkDymcze3bZ1bllbZZBy7aePYY7rMrBrHdD+SS5rzt8otJnP70bFZeT5Xf25ZzjzN9Jd5utv9
&gt;7nSZWGf4JFO51DnTn2U98zvbtqyv5fKlMl3lMYZZjtJnyHzO6+xfczYkr0vJ9izbmFXbhJL8LVuf
&gt;dru8lnHmMctu9v3jszFzy2O2W9NtYeKMl6+pbbYFWeeWrau1eRzjxM62INvGsfNuhs26OF5esu2I
&gt;26r5mW3+3PqVeZplINvixErJfi3LQ0rey/AZR7abWefS/rOdf2Pf6fobk7nty7L+3njZS3vntqdz
&gt;y8N0ux/n8TzLspBEb1kfNeM9yGXjzjvvPJ1eNmppgDIzs/COF+a77rprWAlzmVUWmCzw05KNVEkW
&gt;Emc8/LRu7XU2+svGUYabfr6s3enIlA1a2lLatipGeb/2mKO/iVt25rX6Z/N5ko6SkGT4N/szEOUG
&gt;9Bzl7ydtuNQp9yckqchvWeSH+HImJMlNPyuGX/zO4y23bA5nBb7whXyz2U6/YV8kKol77NhO77z6
&gt;9eLrc3MEZ1FnOnxijEvMS9tjNC3ls/L+bqarDLObx0xfSmn/dNiMv+8D9X9vb+u07rv9ei/r17L1
&gt;Yzo9tfUl633qlM7jOuv3OuMt7Ziu0+X9VY9zHrVYc8NOxzeNVRs2O9/slFr51ObLnHGGTfvTiZqW
&gt;6XRNP8/rltu6tCWdy2zXsyxlpzstc+NbNp01m2n8uderPGrjWDbcqulYZz86buM69WvL4zhe7fmy
&gt;aakNUz5PBzOXKmXepk2Z1/kGyhw9ThKyqkyXhenrVcMte3/ZMrKs3m7eW9We3Y6rZju3ru5lHp/t
&gt;sGc7P3djO627W9Px8DXf1F21Xo7jzD2fm0dn0/batmWuLe/2Z+9IArJqosqGsHwTxKp63l8t8L/+
&gt;1+KyrtU1fHIuCdx55+kjeOfSdJkWAgTOTmC3+9Hd1j+7Vu19qJypyVmKv/7rvz4jWM5U5kBd+XbN
&gt;Mz704sAKmJ8HdtYcmIadvlbkHW5SsrScSiunz97h0Z2z4Vt1SHNvRW5Mz/0M/cGm4TKqXD40vvn7
&gt;vYh4rk7Xe3FeaDMBAm0Fdrsf3W39tq3dXbRcQnTvvfcOX/OfS+py1D1HpHM5jORjd5YHobb5eRDm
&gt;wsFuw76dAcl1zUlAUnLNcU6pKu+uQC69yg3eucopN4WPb0J/d1u2t7Gfq9O1NxVDEyDwXhfY7X50
&gt;t/XfbZ9ccpV7b3IJYu5rkHi823Nkb+M3P/fmd64PvW8JyLkOafoIECBAgAABAgQIEKgLnPkdq/X6
&gt;ahAgQIAAAQIECBAgQOCsBc4qAcmd+vke/4NYcs1ovqVgryXfWpGvVitl+rq83+IxXwuYbw1TCBAg
&gt;QIAAAQIECJzryTPi0wAAIABJREFUArtOQPLjT//0T/80/CDVQcTJd07ffffde2pafmPhn//5n7sf
&gt;/OAHQ5zp6z0Fnwycrxj8x3/8x+7R/ru/FQIECBAgQIAAAQLnusCuE5D8+Et+UGfZ7zMcBKz8UNY3
&gt;vvGNPTUl38Bx4403nooxfX3qgwZP8p3n+b0UhQABAgQIECBAgMCfg8CuEpB8pV9Kko93IgHJpV17
&gt;LfmBs2U/mDUXd9l4p9M4fT0Xb7efrWu5rJ3rjqvMu3Xrj+vtZdhxHM8JECBAgAABAgQIrPU7ILlH
&gt;4Ze//GWXn3zP1+O9/PLLp36B9rHHHut/Lfs3ww8FfeYzn+kuu+yy4fOf/exn3ac+9anhV4/zgzQ5
&gt;yp+v1Pvd7343JC9f//rXT/0K+DPPPNPl0q50xJ988snu85//fJczLbmXI8OmA5yv5MvlVamTHzJM
&gt;opFf2cx9Grfeemv3iU98YriPIpcy/eEPf+i+/e1vD3M33yWeevlV4VxKlbgf//jHh89Wjbe2WNSm
&gt;OW2dlrl2pG6m8b777hsuxTpy5Ej3ta99rerz7LPPDj5zthlv5kWmP/ft5PGKK67orr766sE0X418
&gt;//33D/MsX5kX+3yWkunMvE+MzJdvfetbw/v+I0CAAAECBAgQIHC2AmudAfnhD3/YXXvttUMn/3Of
&gt;+1z32muvnRpffs8jiUlu0k7ykZLHvJeOeDq7SVieeuqp4fc/vvnNbw5JRJKClAz34x//uMuP1tx+
&gt;++3dBz/4wSGhyWebm5vdc889NyQUeZ0OcJKY1E/n+4tf/GL30Y9+dEhMcvN5kpLpjx1+//vf7667
&gt;7rohdhKPdPKTiMyNN+OaK7VpXjbsqnaUuungZ9pL4rSOT802sR9++OHu/PPP7zLf8pd7TuKaX5bN
&gt;GZWf/OQn3R133DFctpbEI+2MZT77/e9/PyR3mS/5zJmQMrc8EiBAgAABAgQInK1ANQHJjwLlTMEH
&gt;PvCBYRw5A5GO8rjcdtttQ6JQvn0qw5Q66fzmhwfTWU6MJCZJZkrddIZvuumm4fPEzNH/8g1bZbgk
&gt;NEkiDh06NPwqar4xKp3iHM1PApKSpCivSxKU99LuxEpyk5KzH1/+8peHzvfceIfKlf/mpnk66Fw7
&gt;St145d6akrit41OzTexH+zNCqZcSmzxPIpGzJjnDkec5Y/T4448PCVz54aCc+UjimIQl5ZZbbpGA
&gt;DBL+I0CAAAECBAgQ2IvAWglIOq5JDErJmYZx+dCHPjR0aB966KHh7XRoP/zhD5+qMr3HIcOX+xny
&gt;WS7VSgKRy7NeeOGF4ZKfUwNPnkzHXV6n45wyHlcSoZJ8lDA39jeXJ1HZ7XjL8OWxNs2lXh7n2lHq
&gt;jdsd61z2lFJr53i41B/b5nUSjoy/lLxOopOSM0Hl8q2cWcoN8TkDk7MdqRernP265557htdJ2hQC
&gt;BAgQIECAAAECexGo9ihzSVP+ppffjDu+eZ4zEY888shwz0CSi3Ty1y253Cj3euSsRu0btjKu8bjn
&gt;xpFLiXJvyaqym/FOY+xmmmvtmMaevt5LO3PZWc5k5JK1JCJJOMo9HjnLkUvR8i1f479yE/+XvvSl
&gt;ITnM5WH5WuJMh0KAAAECBAgQIEBgLwLVBCSXQaWjevTo0dnx5DKqdGbvvffe4d6P2cqjD3MU/le/
&gt;+tVwH8K6icVo8Nmnuc8hl2ulA15KkqPcuN5ivOtO81w7SrtWPe61nUk2cpN+kshMe25uLyXtevrp
&gt;p4f5W95LndyvE7eclUoCk3tvknzkki2FAAECBAgQIECAwF4EqgnIDTfcMNy0nBuSU9JBzVmFdGjL
&gt;ZUJ5P5fs5ObsHC3P5UnjksRkfAYlCU3ipJRfAE9SkHjp/OYxn2eY8ljiJVbey2NKiVPil6P6eZ32
&gt;5L6RH/3oR8PR/5wByDdCXX755dXxJn4ZR8YzfZ335qY5n5cy147UyfSm3aXkdf5Saj5pV5n21B/b
&gt;5vUvfvGL4WxU7rvJWY5xkpdLrFI/l1gl2ch9J6mfenk/94Wk5N6Z3KOSsycpaVscy30qw5v+I0CA
&gt;AAECBAgQILCGwKFPfvKTfz9XL/cjpMOer2rNPR7pxJf7DPKYm8tLyWVX6ZwmaSkl32L1wAMPDF/f
&gt;m6PxOZKeez3S4c39GfmmrByFT+xXX311uJTr0f7G6ZxxyQ3ZGW+SnXSCU3I5Uuql5L3EzjjSEU+y
&gt;kUu50mlP2xI748iR+8RPvfxQYY78pzNdG2/iJMlIkpN2lNeZ5nI/xLJpHho3+i+GaeuydqSTn2+q
&gt;Soc/PpnWjCs+5cb9Ve3MuB988MGVtpnO3ACfry9OAhn3xI5fvhAgl1rlDFds8nna8rGPfWxoa+bT
&gt;z3/+88E0bcpfbrxPApPh8+1ZmaYyX0aT6ykBAgQIECBAgACBlQIbd9555+LXBVdWWXyQo+y50Tsd
&gt;8tLZnw6Szn86tOUbs6afz71O4pKkISUd/tLBnxtm3c/S9nSoy70N4+H2Ot7dTPNcO8ZtWvb8bNuZ
&gt;hC03l2eeJUbmYb7ZKmdlynyKd5KrJGXFPW1NspH6ea/Mm9K2/B7MMs/yuUcCBAgQIECAAAECywSq
&gt;l2CVgdIZTfKRkjMN45Kj9+ng5mh7LvU5mzLu4JZO8NnEWTZM2r6qs3y24z2baZ5rx7J2j987m3Ym
&gt;OcrN5/mGq5xNyRmWXB6XM1RJFEuJd86WjN3T1pScZRmPuwyzyrN87pEAAQIECBAgQIDAMoEzv093
&gt;WY3Ke7kEKDee53KpfGtS6bhWBntPf/xemeZcfpZ5c/fddw/3deQMSM4EJQlJUqIQIECAAAECBAgQ
&gt;2G+BPScgOZqepCM/FJgk5M+hvFemOWc9vvOd7wz37eSSqfw2i8Tjz2EJNY0ECBAgQIAAgYMrsPY9
&gt;IAd3ErSMAAECBAgQIECAAIH3isDa94C8VyZIOwkQIECAAAECBAgQOLgCEpCDO2+0jAABAgQIECBA
&gt;gMA5JyABOedmqQkiQIAAAQIECBAgcHAFJCAHd95oGQECBAgQIECAAIFzTkACcs7NUhNEgAABAgQI
&gt;ECBA4OAKSEAO7rzRMgIECBAgQIAAAQLnnIAE5JybpSaIAAECBAgQIECAwMEVkIAc3HmjZQQIECBA
&gt;gAABAgTOOQEJyDk3S00QAQIECBAgQIAAgYMrIAE5uPNGywgQIECAAAECBAiccwISkHNulpogAgQI
&gt;ECBAgAABAgdXQAJycOeNlhEgQIAAAQIECBA45wQkIOfcLDVBBAgQIECAAAECBA6ugATk4M4bLSNA
&gt;gAABAgQIECBwzglIQM65WWqCCBAgQIAAAQIECBxcgcOtmvYP//APrUKJ00Dg7/7u7xpEEYIAAQIE
&gt;CBAgQIBAWwFnQNp6ikaAAAECBAgQIECAwIzA2mdAnOGYUfQRAQIECBAgQIAAAQJrCaydgCTaxv/c
&gt;WCuoSvsjsPM/dvZnRMZCgAABAgQIECBAoJGAS7AaQQpDgAABAgQIECBAgEBdQAJSN1KDAAECBAgQ
&gt;IECAAIFGAhKQRpDCECBAgAABAgQIECBQF6jeA+Lm8zriQaxhvh3EuaJNBAgQIECAAAECzoBYBggQ
&gt;IECAAAECBAgQ2DcBCci+URsRAQIECBAgQIAAAQISEMsAAQIECBAgQIAAAQL7JiAB2TdqIyJAgAAB
&gt;AgQIECBAQAJiGSBAgAABAgQIECBAYN8EJCD7Rm1EBAgQIECAAAECBAhIQCwDBAgQIECAAAECBAjs
&gt;m8DGTl/WHdvG/9xYt6p6+yCw8z/WnnX70BqjIECAAAECBAgQIFAXcAakbqQGAQIECBAgQIAAAQKN
&gt;BCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtI
&gt;QOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0
&gt;ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRup
&gt;QYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgC
&gt;BAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIE
&gt;CBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECA
&gt;AAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAA
&gt;AQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQ
&gt;IECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg
&gt;0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6
&gt;gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJ
&gt;SCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6
&gt;kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCF
&gt;IUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAg
&gt;QIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAEC
&gt;BAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIE
&gt;CBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECA
&gt;AAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAA
&gt;AQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQ
&gt;qAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQS
&gt;kIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiAB
&gt;qRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtII
&gt;UhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQG
&gt;AQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQ
&gt;IECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAg
&gt;QIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAEC
&gt;BAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIE
&gt;CBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQS2NjpS6NYwhAgQIAAAQIE
&gt;CBAgQGBWwBmQWR4fEiBAgAABAgQIECDQUkAC0lJTLAIECBAgQIAAAQIEZgUkILM8PiRAgAABAgQI
&gt;ECBAoKWABKSlplgECBAgQIAAAQIECMwKSEBmeXxIgAABAgQIECBAgEBLAQlIS02xCBAgQIAAAQIE
&gt;CBCYFZCAzPL4kAABAgQIECBAgACBlgISkJaaYhEgQIAAAQIECBAgMCsgAZnl8SEBAgQIECBAgAAB
&gt;Ai0FJCAtNcUiQIAAAQIECBAgQGBWYOPOO+/cma3hQwIECBAgQIAAAQIECDQScAakEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglI
&gt;QBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDU
&gt;jdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQp
&gt;DAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMA
&gt;AQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQ
&gt;IECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAg
&gt;QIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAEC
&gt;BAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIE
&gt;CBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECA
&gt;QF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCR
&gt;gASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJ
&gt;SN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBG
&gt;kMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1
&gt;CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOA
&gt;AAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAA
&gt;AQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQ
&gt;IECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAg
&gt;QIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAEC
&gt;BAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIE
&gt;GglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAX
&gt;kIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCAB
&gt;aQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3
&gt;UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQw
&gt;BAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSPQo/QUAAAZCElEQVQ1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglI
&gt;QBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDU
&gt;jdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQp
&gt;DAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMA
&gt;AQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQ
&gt;IECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAg
&gt;QIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAEC
&gt;BAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIE
&gt;CBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECA
&gt;QF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCR
&gt;gASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJ
&gt;SN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBG
&gt;kMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1
&gt;CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOA
&gt;AAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAA
&gt;AQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQ
&gt;IECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAg
&gt;QIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAEC
&gt;BAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIE
&gt;GglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAX
&gt;kIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCAB
&gt;aQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3
&gt;UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQw
&gt;BAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJHD4ySef7DY3N7uNjY3hr8TN652dnfKy
&gt;297e7ra2tk69l88VAgQIECBAgAABAgT2X6D0xUsfvrxOS8Z9+NLPL++lXnm+rNW1z48dO9adf/75
&gt;ywYd3ls2fBlfHpNTHM6TCy+88NQA42j57M033+xeevn17qVXN7qjr212rx/b7BORnDg5mZwkSTn/
&gt;8HgwzwkQIECAAAECBAgQaC2QfndK/3B4c7u76Mh2d+UlXXfNlYe6iy48dOpkwjgJOHHixHASIf39
&gt;8847bzH86P9x3fT983qu5ITEBRdcMFdlSHDGcRK3lFdffbU7nIZcfPHFbxtZspOXXnqpe+qZV7pn
&gt;jh7uXj1xfrd56FB31bXndZddfKQ7fKg0bqfrz58sMqnS4FMXdvV1NjLC/vP+//5ES9dtJyuLWz+B
&gt;ebP/S6ShYYbvJfrCb+GQJcPy01tYf2w/bD/tP/pNgf2n/oP+0591/7Hb7s8eZIfYl63+ySuvn+j+
&gt;+NKx7k8vbnUv989vuGane98VR7pDfX89JX3r0vHP42uvvTZc9XTZZZe9rd8/DLDmf2+99daQO6xZ
&gt;/YxqaUeGP5wsJhlKTs+UkveSnTz73Evd00fP617b7s+QnLfZXX31Bd37L+8nbLOvfzL/WCQTZch+
&gt;J3ny/byTfOLM7Kd0pdKhCspiuIKZV4ZfmOR/fpYf68/pDUq2F4tUzPbD9tP+w/5zsa/UfzjdZ9B/
&gt;Om1xrvaftvqDEMOx2f4hXeiLLjrcHTrvUPf08290R49vdo8/f6y78ILN7pKLDw39+nECcvjw4eHS
&gt;p6NHj3Z5npMP477/ab36s+QJZztsuaXj0PXXX//3F1100alAaWwuu3rhhRe6p17c7o6euLRPPg51
&gt;R/q/Ky450l3YP6Zk4zf8nWznYJK+Qt4/1WdYPMmCUDaWi2EW3YgM2p9oGYrhFwkHP8uP9WexTRi2
&gt;sv1T2w/bT/uPxTph/9mvCycPQ0RE/2GxXOg//fn0n5JwD9uBk4/b/Yut/u+1Y9vddr+zPNYnIYd2
&gt;jndXXtYnJv1ZkJIk5GBm/tLHz+VY+csVUElExgc6F0vU4v8kGblP/PLLLx+/PTx/5ZVXuksu6a/7
&gt;mpTHH398eL+Md/Lx8DJxcyZmuHkjDUkjUvL8+PHjQxLy2omLuu7IZnckf4c3u2Mnuu6tEzvDGZCN
&gt;/oTJkF70CANIP2w6Tuks5DRxP6nD81xBUyYuR+1Sqf9/KNt53mP0/4b3DM/P8mP9sf2w/bT/sP/M
&gt;vkD/Qf9J/3Hoafd95EX/OZddLTrffV+hf5qX6ZsfOZx6m93xvkP94hsb3U19dp4k4JRfOtp9SV8/
&gt;iUn6+SUROXLkyKl6Q6X+v2effbZLMpGbzT/ykY+Ut089pu9eYp96s3/yxBNPdM8991x3ww03dNde
&gt;e+34o+F5SYDy4nAaUpKOBEujUvJ4bPOCRfLRJyDn9QnIiT6xeOHVjDR/Q7Xhv0xWpm3YYPTPN/vz
&gt;gEkzUmV4r/8vj6kzJBz5dGd7eH0qeTE8v34ZyTJj+bH+2H7Yftp/2H/qP2QZ0H/Sfzzdfz6+lR73
&gt;ouz0SUb61dt9fzonCoaMvX/jjRNHhkutUqskIbnsqSQNJQEp/f8sY3meujmz8fDDDw+PJ0dzKlZ5
&gt;XR4Tc1lJ0vLggw92zzzzTHfzzTd3l17aX0nVl9QvSU/Gd7g0Lm+mEXldGrXZX22ViUrycd6RQ8P7
&gt;G31ysdmf/sjOoWQV2VXmNFAWktybnjpl55FquS4xscO202ccSTr6mgu4/oXh+Vl+rD+2H7af9h/2
&gt;n/oP+k/6j4vudXrK0/7zRn8VUvrTfWe670unH90/buWG9H6Y4VsqchZkcZC/9O+HOH3fPglI3ksZ
&gt;38NRkoIXX3yxe+ihh4bPx/8loZiW3ES+7P3ELeXll1/u7r333u7WW2/t3ve+9w3jz2cl1xgSkDSo
&gt;/JUG5vUFm8f6b746vz9ls9n/9dnKocP960XdTP9Q+mRikUD0p3v6N/NXPsvzfLo4op1n/V//3yIB
&gt;WbxeZGXpgBuen+XH+mP7Yfu52LXYf9h/6j/oP+k/LhLS0n/eODQ8GzrT6T9vb290W/1OY3P7xKJ/
&gt;3Xewjxw+3vfDF2c00pdPvz6JwZC4LDavw6VY+ay8lzpXX3318Nsejz322HCPxsmqw8mH8rw8Ztic
&gt;rJiWEi/v5yb3XL5VzoBkHKVk+FMJSMlISgKSHxg5/63Xu+3Ny/tKG33ysbgX5FCfhJT7P7KjPEnR
&gt;T2A/sf3rbDLz/iJrW2Q6eZ33h7p9lpbHJCFpS77Ed/Hc8PwsP9Yf2w/bT/sP+8/FdiD9Ev0H/Sf9
&gt;x9P953Sus170x+yHfvfiTMZWd+L4dn9/9uIe7YuOHO8TjPOHeunoJ1EZhuk73XmeYXID+jQBSXKQ
&gt;G87vuOOO7vnnnx/uASlXR+WzcUnykZjTkvdyn0nuAbnmmmvOqJP8ouQYZyQgeZG/UnJ3+4WvPNe9
&gt;8dbRbuP8q4Ybz5N89P/6rKffQZysOiQRQyJxsuPQB0ibyuflsTSznP3oDRYJSD/skICU4crjyfiG
&gt;X8wRfgsHy89JB+uP7cfJgzi2n4ud87Dfsf+w/9X/0P86l/uP/Q3nOaKfBCT96JzpyBZwZ7vvw/fX
&gt;YR3eeqW76qL+LEh/Y/myMxQlAUkff9nnix5G133wgx8cEojciL6sXt5b9n6GS/JRvtiqxCtnP/KY
&gt;NgwJSLKVknyME5CrrrpquAll57WXuq3+jvruvPcPZzFyZCZJQc6C5DEJSEp2gv1JksUZkPKYuvmw
&gt;f0z9gIVqQDt55mZAPJmEGJ5fv6iccYbN8mP9sf2w/bT/sP/Uf9B/0n/stwPpJPUlfe+N/naLvNzu
&gt;k4+h7/Tmy90Vh9/oruh/ZLB8s9W045+zH/kF8yuuuGLo+w/BVvyXsyS5f2NZSfxxzlDqrKo/bkfq
&gt;DmdKEiBPyl8+yHtpYL5Ca/vpp7vX3/xj99aL/eVYF13ZnX/JlV13QU7t9ABD77B/7IcZjkz3r4dT
&gt;x8nKEih1hieLZCWJR8rwmM/617lxxvD8LD/9imH9sf3ot4sbtp/2H9lR2n/qP+g/ZU0YDnbrPw4U
&gt;3VbOgJwsufn8rTePdW+99nJ/ouDl7tLDW91VV1za/zjhRafOTpQzDjnrUC6nuvLKK992hqLEXPcx
&gt;ZziSN5xNyXDJMw6nUWlg+SvBUqH8VHvujH/99de7rdf/0B1/pf9e4JPDnO3Iyzg8EiBAgAABAgQI
&gt;ECCwO4H0wXMZ1IX9mYoLL7mwv+l7kXyUsxOlX59+fn5aI53+JB85wZDPpiXvrduvTwKyLMY0Zl6X
&gt;euPHtOlwTsfkLy/SuGnJXew5DfPGG290+dqt1BuXNHbdBo+H85wAAQIECBAgQIAAgd0LpO+dfnuS
&gt;kCQESTzKmYn01dPhL332Cy+88NRlWTkT0qLsJs44+cjz5B3/H3+KknY5YCOTAAAAAElFTkSuQmCC
&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081411</commentid>
    <comment_count>29</comment_count>
      <attachid>27010</attachid>
    <who name="sscanner">sscanner</who>
    <bug_when>2015-03-30 17:47:26 -0700</bug_when>
    <thetext>Comment on attachment 27010
Reduction

&gt;&lt;div style=&quot;width: 800px;&quot;&gt;
&gt;&lt;table&gt;
&gt;    &lt;tr valign=&quot;top&quot;&gt;
&gt;        &lt;td&gt;
&gt;            &lt;img src=&quot;http://webkit.org/images/icon-gold.png&quot;&gt;
&gt;        &lt;/td&gt;
&gt;        &lt;td&gt;
&gt;            &lt;div style=&quot;margin: 0 0 1px 0;&quot;&gt;&lt;/div&gt;
&gt;			&lt;div&gt;&lt;/div&gt;
&gt;			&lt;div&gt;&lt;/div&gt;
&gt;        &lt;/td&gt;
&gt;    &lt;/tr&gt;
&gt;&lt;/table&gt;
&gt;&lt;/div&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081416</commentid>
    <comment_count>30</comment_count>
      <attachid>27010</attachid>
    <who name="sscanner">sscanner</who>
    <bug_when>2015-03-30 17:47:27 -0700</bug_when>
    <thetext>Comment on attachment 27010
Reduction

&gt;&lt;div style=&quot;width: 800px;&quot;&gt;
&gt;&lt;table&gt;
&gt;    &lt;tr valign=&quot;top&quot;&gt;
&gt;        &lt;td&gt;
&gt;            &lt;img src=&quot;http://webkit.org/images/icon-gold.png&quot;&gt;
&gt;        &lt;/td&gt;
&gt;        &lt;td&gt;
&gt;            &lt;div style=&quot;margin: 0 0 1px 0;&quot;&gt;&lt;/div&gt;
&gt;			&lt;div&gt;&lt;/div&gt;
&gt;			&lt;div&gt;&lt;/div&gt;
&gt;        &lt;/td&gt;
&gt;    &lt;/tr&gt;
&gt;&lt;/table&gt;
&gt;&lt;/div&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081418</commentid>
    <comment_count>31</comment_count>
      <attachid>27034</attachid>
    <who name="sscanner">sscanner</who>
    <bug_when>2015-03-30 17:48:59 -0700</bug_when>
    <thetext>Comment on attachment 27034
Patch that fixes a couple of problems exposed by the ASSERT!

&gt;Index: WebCore/ChangeLog
&gt;===================================================================
&gt;--- WebCore/ChangeLog	(revision 40236)
&gt;+++ WebCore/ChangeLog	(working copy)
&gt;@@ -1,3 +1,31 @@
&gt;+2009-01-25  David Hyatt  &lt;hyatt@apple.com&gt;
&gt;+
&gt;+        Fix for https://bugs.webkit.org/show_bug.cgi?id=23524, lots of missing content in table sections.
&gt;+
&gt;+        The new table code created a bug involving  markAllDescendantsWithFloatsForLayout, namely that it could
&gt;+        end up marking ancestors of a block as needing layout when that block was still in the process of
&gt;+        doing a layout.
&gt;+
&gt;+        The fix is to add a parameter to markAllDescendantsWithFloatsForLayout that says whether or not
&gt;+        we are &quot;mid-layout.&quot;  If this flag is set, then the method will make sure to do only local dirtying
&gt;+        of objects to avoid accidentally marking a clean ancestor as needing layout again.
&gt;+
&gt;+        Reviewed by NOBODY (OOPS!).
&gt;+
&gt;+        Added fast/repaint/dynamic-table-vertical-alignment-change.html
&gt;+
&gt;+        * rendering/RenderBlock.cpp:
&gt;+        (WebCore::RenderBlock::collapseMargins):
&gt;+        (WebCore::RenderBlock::clearFloatsIfNeeded):
&gt;+        (WebCore::RenderBlock::layoutBlockChildren):
&gt;+        (WebCore::RenderBlock::markAllDescendantsWithFloatsForLayout):
&gt;+        * rendering/RenderBlock.h:
&gt;+        * rendering/RenderObject.cpp:
&gt;+        (WebCore::RenderObject::removeFromObjectLists):
&gt;+        * rendering/RenderObject.h:
&gt;+        * rendering/RenderTableSection.cpp:
&gt;+        (WebCore::RenderTableSection::layoutRows):
&gt;+
&gt; 2009-01-25  Dan Bernstein  &lt;mitz@apple.com&gt;
&gt; 
&gt;         Reviewed by Oliver Hunt.
&gt;Index: WebCore/rendering/RenderBlock.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderBlock.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderBlock.cpp	(working copy)
&gt;@@ -1066,7 +1066,7 @@ void RenderBlock::collapseMargins(Render
&gt;             child-&gt;setChildNeedsLayout(true, false);
&gt; 
&gt;         if (!child-&gt;avoidsFloats() &amp;&amp; child-&gt;containsFloats())
&gt;-            child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+            static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt; 
&gt;         // Our guess was wrong. Make the child lay itself out again.
&gt;         child-&gt;layoutIfNeeded();
&gt;@@ -1121,7 +1121,7 @@ void RenderBlock::clearFloatsIfNeeded(Re
&gt;         // So go ahead and mark the item as dirty.
&gt;         child-&gt;setChildNeedsLayout(true, false);
&gt;     if (!child-&gt;avoidsFloats() &amp;&amp; child-&gt;containsFloats())
&gt;-        child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+        static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt;     child-&gt;layoutIfNeeded();
&gt; }
&gt; 
&gt;@@ -1342,7 +1342,7 @@ void RenderBlock::layoutBlockChildren(bo
&gt;         }
&gt; 
&gt;         if (markDescendantsWithFloats)
&gt;-            child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+            static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt; 
&gt;         if (child-&gt;isRenderBlock())
&gt;             previousFloatBottom = max(previousFloatBottom, oldRect.y() + static_cast&lt;RenderBlock*&gt;(child)-&gt;floatBottom());
&gt;@@ -3052,9 +3052,9 @@ bool RenderBlock::containsFloat(RenderOb
&gt;     return false;
&gt; }
&gt; 
&gt;-void RenderBlock::markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove)
&gt;+void RenderBlock::markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove, bool inLayout)
&gt; {
&gt;-    setChildNeedsLayout(true);
&gt;+    setChildNeedsLayout(true, !inLayout);
&gt; 
&gt;     if (floatToRemove)
&gt;         removeFloatingObject(floatToRemove);
&gt;@@ -3064,7 +3064,7 @@ void RenderBlock::markAllDescendantsWith
&gt;         for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;             if (isBlockFlow() &amp;&amp; !child-&gt;isFloatingOrPositioned() &amp;&amp;
&gt;                 ((floatToRemove ? child-&gt;containsFloat(floatToRemove) : child-&gt;containsFloats()) || child-&gt;shrinkToAvoidFloats()))
&gt;-                child-&gt;markAllDescendantsWithFloatsForLayout(floatToRemove);
&gt;+                static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout(floatToRemove, inLayout);
&gt;         }
&gt;     }
&gt; }
&gt;Index: WebCore/rendering/RenderBlock.h
&gt;===================================================================
&gt;--- WebCore/rendering/RenderBlock.h	(revision 40234)
&gt;+++ WebCore/rendering/RenderBlock.h	(working copy)
&gt;@@ -177,7 +177,7 @@ public:
&gt;     bool positionNewFloats();
&gt;     void clearFloats();
&gt;     int getClearDelta(RenderBox* child);
&gt;-    virtual void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0);
&gt;+    void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0, bool inLayout = true);
&gt;     void markPositionedObjectsForLayout();
&gt; 
&gt;     virtual bool containsFloats() { return m_floatingObjects &amp;&amp; !m_floatingObjects-&gt;isEmpty(); }
&gt;Index: WebCore/rendering/RenderObject.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderObject.cpp	(revision 40235)
&gt;+++ WebCore/rendering/RenderObject.cpp	(working copy)
&gt;@@ -508,10 +508,6 @@ bool RenderObject::hasStaticY() const
&gt;     return (style()-&gt;top().isAuto() &amp;&amp; style()-&gt;bottom().isAuto()) || style()-&gt;top().isStatic();
&gt; }
&gt; 
&gt;-void RenderObject::markAllDescendantsWithFloatsForLayout(RenderBox*)
&gt;-{
&gt;-}
&gt;-
&gt; void RenderObject::setPrefWidthsDirty(bool b, bool markParents)
&gt; {
&gt;     bool alreadyDirty = m_prefWidthsDirty;
&gt;@@ -2271,7 +2267,7 @@ void RenderObject::removeFromObjectLists
&gt;         }
&gt; 
&gt;         if (outermostBlock)
&gt;-            outermostBlock-&gt;markAllDescendantsWithFloatsForLayout(toRenderBox(this));
&gt;+            outermostBlock-&gt;markAllDescendantsWithFloatsForLayout(toRenderBox(this), false);
&gt;     }
&gt; 
&gt;     if (isPositioned()) {
&gt;Index: WebCore/rendering/RenderObject.h
&gt;===================================================================
&gt;--- WebCore/rendering/RenderObject.h	(revision 40235)
&gt;+++ WebCore/rendering/RenderObject.h	(working copy)
&gt;@@ -362,7 +362,6 @@ public:
&gt;     RenderObject* container() const;
&gt;     RenderObject* hoverAncestor() const;
&gt; 
&gt;-    virtual void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0);
&gt;     void markContainingBlocksForLayout(bool scheduleRelayout = true, RenderObject* newRoot = 0);
&gt;     void setNeedsLayout(bool b, bool markParents = true);
&gt;     void setChildNeedsLayout(bool b, bool markParents = true);
&gt;Index: WebCore/rendering/RenderSVGRoot.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderSVGRoot.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderSVGRoot.cpp	(working copy)
&gt;@@ -107,7 +107,7 @@ void RenderSVGRoot::layout()
&gt;     
&gt;     for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;         if (selfNeedsLayout()) // either bounds or transform changed, force kids to relayout
&gt;-            child-&gt;setNeedsLayout(true);
&gt;+            child-&gt;setNeedsLayout(true, false);
&gt;         
&gt;         child-&gt;layoutIfNeeded();
&gt;         ASSERT(!child-&gt;needsLayout());
&gt;Index: WebCore/rendering/RenderTable.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderTable.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderTable.cpp	(working copy)
&gt;@@ -295,7 +295,7 @@ void RenderTable::layout()
&gt; 
&gt;     for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;         // FIXME: What about a form that has a display value that makes it a table section?
&gt;-        if (child-&gt;needsLayout() &amp;&amp; !(child-&gt;element() &amp;&amp; child-&gt;element()-&gt;hasTagName(formTag)))
&gt;+        if (child-&gt;needsLayout() &amp;&amp; !(child-&gt;element() &amp;&amp; child-&gt;element()-&gt;hasTagName(formTag) &amp;&amp; !child-&gt;isTableSection()))
&gt;             child-&gt;layout();
&gt;         if (child-&gt;isTableSection()) {
&gt;             RenderTableSection* section = static_cast&lt;RenderTableSection*&gt;(child);
&gt;Index: WebCore/rendering/RenderTableSection.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderTableSection.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderTableSection.cpp	(working copy)
&gt;@@ -587,6 +587,8 @@ int RenderTableSection::layoutRows(int t
&gt;         }
&gt;     }
&gt; 
&gt;+    ASSERT(!needsLayout());
&gt;+
&gt;     statePusher.pop();
&gt; 
&gt;     setHeight(m_rowPos[totalRows]);
&gt;Index: LayoutTests/ChangeLog
&gt;===================================================================
&gt;--- LayoutTests/ChangeLog	(revision 40236)
&gt;+++ LayoutTests/ChangeLog	(working copy)
&gt;@@ -1,3 +1,14 @@
&gt;+2009-01-25  David Hyatt  &lt;hyatt@apple.com&gt;
&gt;+
&gt;+        Add layout test for https://bugs.webkit.org/show_bug.cgi?id=23524.
&gt;+
&gt;+        Reviewed by NOBODY (OOPS!).
&gt;+
&gt;+        * fast/repaint/dynamic-table-vertical-alignment-change.html: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt: Added.
&gt;+
&gt; 2009-01-25  Dan Bernstein  &lt;mitz@apple.com&gt;
&gt; 
&gt;         Reviewed by Oliver Hunt.
&gt;Index: LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html
&gt;===================================================================
&gt;--- LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html	(revision 0)
&gt;+++ LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html	(revision 0)
&gt;@@ -0,0 +1,34 @@
&gt;+&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot;
&gt;+        &quot;http://www.w3.org/TR/html4/strict.dtd&quot;&gt;
&gt;+
&gt;+&lt;head&gt;
&gt;+    &lt;script src=&quot;repaint.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&gt;+    &lt;script type=&quot;text/javascript&quot;&gt;
&gt;+       function repaintTest()
&gt;+       {
&gt;+           document.getElementById(&quot;target&quot;).style.cssFloat = &apos;left&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.backgroundColor = &apos;green&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.width = &apos;100px&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.height=&apos;100px&apos;;
&gt;+       }
&gt;+    &lt;/script&gt;
&gt;+&lt;/head&gt;
&gt;+&lt;body onload=&quot;runRepaintTest();&quot;&gt;
&gt;+ &lt;p&gt;
&gt;+        Repaint test for &lt;i&gt;&lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=23524&quot;&gt;Bugzilla bug 23524&lt;/a&gt;&lt;/i&gt;
&gt;+        Make sure that a table section doesn&apos;t stop painting when vertical alignment of cells dynamically changes.
&gt;+&lt;/p&gt;
&gt;+&lt;div style=&quot;width: 800px;&quot;&gt;
&gt;+&lt;table&gt;
&gt;+    &lt;tr valign=&quot;top&quot;&gt;
&gt;+        &lt;td&gt;
&gt;+            &lt;div id=&quot;target&quot;&gt;&lt;/div&gt;
&gt;+        &lt;/td&gt;
&gt;+        &lt;td&gt;
&gt;+            &lt;div style=&quot;margin: 0 0 1px 0;&quot;&gt;&lt;/div&gt;
&gt;+			&lt;div&gt;&lt;/div&gt;
&gt;+			&lt;div&gt;&lt;/div&gt;
&gt;+        &lt;/td&gt;
&gt;+    &lt;/tr&gt;
&gt;+&lt;/table&gt;
&gt;+&lt;/div&gt;
&gt;\ No newline at end of file
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum
&gt;===================================================================
&gt;--- LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum	(revision 0)
&gt;+++ LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum	(revision 0)
&gt;@@ -0,0 +1 @@
&gt;+df19844088ad92ba8f844abcc399bebd
&gt;\ No newline at end of file
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt
&gt;===================================================================
&gt;--- LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt	(revision 0)
&gt;+++ LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt	(revision 0)
&gt;@@ -0,0 +1,26 @@
&gt;+layer at (0,0) size 808x585
&gt;+  RenderView at (0,0) size 800x585
&gt;+layer at (0,0) size 808x182
&gt;+  RenderBlock {HTML} at (0,0) size 800x182
&gt;+    RenderBody {BODY} at (8,16) size 784x158
&gt;+      RenderBlock {P} at (0,0) size 784x36
&gt;+        RenderText {#text} at (0,0) size 100x18
&gt;+          text run at (0,0) width 100: &quot;Repaint test for &quot;
&gt;+        RenderInline {I} at (0,0) size 124x18
&gt;+          RenderInline {A} at (0,0) size 124x18 [color=#0000EE]
&gt;+            RenderText {#text} at (100,0) size 124x18
&gt;+              text run at (100,0) width 124: &quot;Bugzilla bug 23524&quot;
&gt;+        RenderText {#text} at (224,0) size 751x36
&gt;+          text run at (224,0) width 4: &quot; &quot;
&gt;+          text run at (228,0) width 523: &quot;Make sure that a table section doesn&apos;t stop painting when vertical alignment of cells&quot;
&gt;+          text run at (0,18) width 136: &quot;dynamically changes.&quot;
&gt;+      RenderBlock {DIV} at (0,52) size 800x106
&gt;+        RenderTable {TABLE} at (0,0) size 110x106
&gt;+          RenderTableSection {TBODY} at (0,0) size 110x106
&gt;+            RenderTableRow {TR} at (0,2) size 110x102
&gt;+              RenderTableCell {TD} at (2,2) size 102x102 [r=0 c=0 rs=1 cs=1]
&gt;+                RenderBlock (floating) {DIV} at (1,1) size 100x100 [bgcolor=#008000]
&gt;+              RenderTableCell {TD} at (106,2) size 2x3 [r=0 c=1 rs=1 cs=1]
&gt;+                RenderBlock {DIV} at (1,1) size 0x0
&gt;+                RenderBlock {DIV} at (1,2) size 0x0
&gt;+                RenderBlock {DIV} at (1,2) size 0x0
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png
&gt;===================================================================
&gt;Cannot display: file marked as a binary type.
&gt;svn:mime-type = application/octet-stream
&gt;
&gt;Property changes on: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png
&gt;___________________________________________________________________
&gt;Name: svn:mime-type
&gt;   + application/octet-stream
&gt;
&gt;
&gt;iVBORw0KGgoAAAANSUhEUgAAAyAAAAJYCAYAAACadoJwAAADO2lDQ1BJQ0MgUHJvZmlsZQAAeAGF
&gt;lEto1FAUhv+MKYK0gqi1FpTgQou0JT7QilDbabXWkXEY+9AiyDRzZxpNMzGZGR+ISEHc+VqKGx+I
&gt;iyriQrpQcKULkULra1EEcaUiiEI3Usb/Ju1MKlYvJPlyzn/P64YAVQ9TjmNFNGDYzrvJrqh26PCA
&gt;tngCVahBNbhShue0JxL7faZWPuev6bdQpGWyScaK9R2Y+LRt9f1Lj2Lv6572+p75+nlvNS4TAopG
&gt;64pswFslDwa8V/LJvJOn5ohkYyiVJjvkRrcn2UG+QV6aDfFgiNPCM4CqNmpyhuMyTmQFuaVoZGXM
&gt;UbJup02bPCXtac8Ypob9Rn7IWdDGlY8BrWuARS8rtgEPGL0LrFpfsTXUASv7gbEtFdvPpD8fpXbc
&gt;y2zZ7IdTqqOs6UOp9HM9sPgaMHO1VPp1q1Sauc0crOOZZRTcoq9lYcorIKg32M34yTlaiIOefFUL
&gt;cJNz7F8CxC4A1z8CGx4Ayx8DiRqgZwci59lucOXFKc4F6Mg5p10zO5TXNuv6dq2dRyu0bttobtRS
&gt;lqX5Lk9zhSfcokg3Y9gqcM7+WsZ7tbB7D/LJ/iLnhLd7lpWRdKqTs0Qz2/qSFp27yY3kexlzTze5
&gt;gddUxt3TG7Cy0cx39wQc6bOtOM9FaiJ19mD8AJnxFdXJR+U8JI94xYMypm8/ltqXINfTnjyei0lN
&gt;Lfe2nRnq4RlJVqwzQx3xWX7tFpIy7zpq7jiW/82ztshzHIYFARM27zY0JNGFKJrgwEUOGXpMKkxa
&gt;pV/QasLD8b8qLSTKuywquvCZez77e06gwN0yfh+icYw0liNo+jv9m/5Gv6nf0b9eqS80VDwj7lHT
&gt;GL/8nXFlZlmNjBvUKOPLmoL4Bqttp9dCltZhXkFPXlnfFK4uY1+pL3s0mUNcjE+HuhShTE0YZDzZ
&gt;tey+SLb4Jvx8c9kWmh61L84+qavkeqOOHZmsfnE2XA1r/7OrYNKyq/DkjZAuPGuhrlU3qd1qi7oD
&gt;mrpLbVNb1U6+7VT3l3f0clYmTrJul9Wn2ION0/RWTroyWwT/Fn4x/C91CVu4pqHJf2jCzWVMS/iO
&gt;4PYfd0j5L/wNAYUVDXxLOzsAACAASURBVHgB7d15kyVXeSfgrOpu7SuSECAktCHEgNiXARuDAwg7
&gt;Zgn+lL/NeL6N51/HTAQje4wdIMRmAWITkqwdrWhptLa6q2ryl7dPd3bq3jy3uo5KpeY50dV3O/nm
&gt;ySe38+Zy78add9650ykECBAgQIAAAQIECBDYB4HNfRiHURAgQIAAAQIECBAgQGAQkIBYEAgQIECA
&gt;AAECBAgQ2DcBCci+URsRAQIECBAgQIAAAQISEMsAAQIECBAgQIAAAQL7JiAB2TdqIyJAgAABAgQI
&gt;ECBAQAJiGSBAgAABAgQIECBAYN8EJCD7Rm1EBAgQIECAAAECBAhIQCwDBAgQIECAAAECBAjsm4AE
&gt;ZN+ojYgAAQIECBAgQIAAAQmIZYAAAQIECBAgQIAAgX0TkIDsG7URESBAgAABAgQIECAgAbEMECBA
&gt;gAABAgQIECCwbwISkH2jNiICBAgQIECAAAECBCQglgECBAgQIECAAAECBPZNQAKyb9RGRIAAAQIE
&gt;CBAgQICABMQyQIAAAQIECBAgQIDAvglIQPaN2ogIECBAgAABAgQIEHjPJCDHjh3rXnnllffkHHvj
&gt;jTe6Z599tss0KAQOosCJEye611577SA27azbdPz48e71118/6+HfjQFrbd7a2ur++Mc/vhtNq45z
&gt;v7fR29vb3Z/+9Kdqu97JCu+15Wu3Fnudp3sdfrftrdWvrV+14Q/S561s97JNmQ7bqk0HyXm3bXkn
&gt;+ntT5+nr3bbxoNQ/9MlPfvLv5xrzxBNPdD/4wQ+6n//8593zzz/fPffcc91jjz3WPfroo93555/f
&gt;XXLJJXODN/vsl7/8ZXf//fd3t956a7OY+xHogQceGBKnJE8//vGPu49+9KPd5uZ7Ju+bJdrZ2ek2
&gt;Nja6PL722k7fMdru+n5sd8EF3RmvL7xwYzbO9MMTJ3b6ZW2ne+qp7SHWeeftbvhpvHVfv/LKdvfM
&gt;M9td38frLrpo+TiPHt3uXn11p7vwwm6Y9nHsY8d2upde2uk7vYu/t95KvdNx1olf4pVYF198evh8
&gt;9oc//KH76U9/OvxlQ3fdddeVQc54/NnPftZ9//vf77L+XtDPkMsvv/yMz8cvnnzyye5f/uVf+une
&gt;6j74wQ+OP3rPPs90Z5qOHDnSXXPNNe+J6Xj44Ye7733ve/0yc2F39dVXv63NL7744rAtTr3bb7/9
&gt;bZ+/22/s5zb6pZdeGpbvHNi56aab3pVJT/Jz1113dR//+MfflfHvx0j3Ok/3OnzLaXwvbhPmpr+F
&gt;7V62KcuGbdGmuWk+6J+9E/29qfP09UE3mWtfNQFJxyVHDZJ4/OVf/uWQANxwww19J+zVoRP0vve9
&gt;r7v00kvnxtHks/e///1dxnv48OG14uWI7jPPPLOybbXP1xlJLUbc/u3f/m1wS/vTWUxnsEX5wx+2
&gt;+tgnul/8Yqvv9O8MHef779/q51XXXXXVO5/gvPjidvfd757obrxxs0+ouiFhuPvurb4zsNknphtn
&gt;vF7VmV/l0Oczw/D33rvVffKTh7pDh87shK8a7mzfTwL17/++1f3mN1vdk0/udA89tN1P007fcT3t
&gt;uLW10z344HafXHTdI49sD3VvvjnTfrptP//5VvfAA1t9krA9/GU6PvCBzSFBq8Uft/3NN3e6f/3X
&gt;431yv9G9732n25A6l112WXfeeef17XyyO3r0aHfLLbe8bZ146623+uXiF8N6m45q6syVxHzqqaeG
&gt;ju97OQEZr4/ZbuVAyRVXXHFWCcg41pzdOp+tG+vKK6/sl72HhuRjWQKSxKQc+ToICch0una7jV7H
&gt;blWdWCQByBHXdysByXYjy9htt902NHPqsart0/fPdrhpnHfi9W7n6XRadjv8OzENJeZetwklzrv1
&gt;+E7Y7mWbsmzYgzS/dzufpr67Hf6d6u9Nnaevd9vOg1T/zN7NipYt6/QnGUh5+umnVww1/3Y23qtK
&gt;Tq1PS9qwbuc9O+kf/vCH/dHol6Zhhte1z5cO1L85bvM6MdJBzDA5S5DSMlG77rpDfUd0o7vyyo3u
&gt;M585PPxdf/1ml07788+/3W9oQMP/Lr10o/v0pw/1yUY3JAhpS98v7jvMG297vdvRJuFIInX11Rv9
&gt;EezTHfzdxlm3/qOPbncf+chm99/+23ndd75zZEiq7r9/u2/D6WU0Z3Y++tHN/u9Q99WvHu4T8K6/
&gt;rO60c86MXHxx1/3X/3reqb9Pf3qRLK8Tv7T1jTd2hqSyX3T6sxHLV88c1f/whz/cZT1Jh3VaHnnk
&gt;kX56PjK8vWzdXbZ+vRNn5cbry7SNrV8vWx/Lelcb19RjWaxVMabDTuvNxVo2bNo81+7a59PxL3vd
&gt;Yr4sm67dbKOXtWvd90r7W1hMx1liT99f9jr7oyTvKcs8lg2T98bj2M1wy+KNYy37fPreXP1ly+Nu
&gt;5umyadnN8OO2zrVzXG+3z+fWrd3G2s/6rWyXzeN116N1hl01v9+p+dlqHizz3W3sd7K/N51H09el
&gt;rQfdubSzPK53OqHUHj2+/PLLw6vpEdNcFpJLpfJ5jsR+/vOfH47oJVFJxyiXbGVBziVc6fR88Ytf
&gt;PHXZR85YJGkIbo7wZtgcFcx1tqmfy0++/e1vD/dT/Md//Ed/mcxFQ6f+d7/73TDM17/+9SH+gw8+
&gt;ONR58803h+vaP/e5z51xlHjZ58lel7U7E5mjXPk8GXLa9a1vfas/Gj4/jlwmkVO+WSDuvffevlN+
&gt;qO+wf3qIc9999w2vcxYp2Wzez4r7wgsvdBkul7alfk7n/dVf/VV/RuOqkfziaTqqL7+8033iE6c7
&gt;qeXk0Ljj/LYBG72RxOCWWw6divb009vdtdee7jxNX5+quOaTDL+qA75miLWr5SxOlrmUJD85s5Gk
&gt;IUlH39cfSs7qlJIzHDnpN27fr3611fWLfj8/t7okgocPn66/TvzEzqVbDz64NSRxR49urLwMLHVz
&gt;hDz3bCQBySUgWV5SsrxlXfvEJz7RZb0Yl1Xr17hOnmcdzGVeOZqVRCbr4Kr1ejpsXi9bX7IuZD1I
&gt;W3PE+PHHH+9+9atf9cvMtd0XvvCFlct+1vFV6+V43MvWx3wej6xv2X4kcfva17526rLRVR7LYmX9
&gt;HJdVw47r5PmyWLmHY9l2rgyb7UwueY1jtg9f/vKXhzM55fPx417nS2LNxUhbfvvb3w5n3XLqP8tC
&gt;5uF0uvJe5nHZRidutpmrtnW5dGpuG57hpyXxcolHTLJtzz6mLPepOze+fD43ncuW2XXaWC7vm3pM
&gt;9zkZ/7JxLBuuLLOZtuk+Yp39aMZVyjr1Vy3Le93vTpeJdTyzvOXy0ZzlzRmuPOYsZrZ32R6NS/bF
&gt;2U5lHnzpS18alr2c+c0ymm1K+hq///3vh332N77xjVPLSvFdtk1YtYys0/Zx23JG+Sc/+cnQR/nq
&gt;V786tCX79xwYTZ/nAx/4wMrlcVk/INvhtKH0aaa2GfeqdTWfrZrH+axW1h12urwk7tz8zHyY2wbk
&gt;svV8nnqZ97/+9a+H/fRnP/vZob+U7VK2pbksP/u7lLOdf8vWw+k2f277sqq/NzRq9N/cPFrV9tHg
&gt;K58u27asrHyAPjjde12jUVkQgpQVNxuJ66+//lTykMGTWGSlu+OOO7qs8Nlo5Dr0nCbP6c9cxpWO
&gt;R4bL5Vw5gpQNSEoy0Nwjkc52Li9IYvOb3/xm+CwLQsabjXFKNkjZ+WQlv7g/7PzNb35zWDCzQKZk
&gt;+MTOUeJsmKYL0vTzJEKr2p1pykYsC3mGyzTFYRpjOo6bb76578jePLQnO6MkGRkul2Qlxmc+85n+
&gt;SPpXh47I3XffPdQriVd2GpnGbHSSjCwr6aCnXHfdYham8/q736XzuzFc9rO9vdO3e6v7P//nreFe
&gt;itTN+L/3vePD5Vp5nfLSS9vDcI89ttXdc8/xvrNxYriXI59l+P/3/46f+vvhD4/383inn/9b3f/9
&gt;v8f7DmTfQz9ZnnlmZxjvqtdJiu6778TQwU7ctCOXkS0r5R6Qa67ZGNpw113Hh7YlRovpmo6zJB/l
&gt;/Rde2Ok+9KGNvqNzOonIJVg5s/TTn57odwJd9zd/c+SMy69uu+3QkID98pdb3f/+37n5+fTZk3Xi
&gt;5x6aJB933HFomF8Zf63kfqKsW1kfS8myk3VnOs659asMWx6zUc/ynWU0O/O59boMUx5XrS9Z59Om
&gt;bIBTcgY1HYQcpEjJZ+lQjJf9dD5WrZfDQKP/Vq2PiRmPHLhIKduIOY9Vscro5oYtdcrjNFamc9V2
&gt;rgyTbWTa/Bd/8ReDV7ahcZ2WFvOlFiPjzqWjmY50epJQJBGZTle2U+NtdG1bV9uGT6c1r9N5S8Ka
&gt;zka2qeMvTaiNb24689mybfw6bSzb+KnHdH+wahzT4ZJ0zO0javvRqVut/tyyvNf97nSZWMezHIDL
&gt;/M1fktrsn5fda5r9e97PgYVsK3IpXsaRBLXUz1UHuQR1nKiu2ibMLSPrtH1s/6EPfWjof2T7VtqS
&gt;bWmSpSQfc+Nati3MQZtxn2Zqm3GvWlfn5vG4zcue72bY6fKSeHPzs2aa+Z4+Yw5qpOTAb+Zntp9J
&gt;xpLIZR+YxCT7wTnT2rim6+F0/a1tX5b194ZGT/5bNY/m2j4J8baXGXbZ9uttFQ/gG7tKQLLz+e53
&gt;vzskH+n0pwOdlaWUZGGZUVlgshPNTMwKmJvXcyQzf9mZJclIJzyJSnZaSSaysJUNSOJlo1K+4SQb
&gt;l3KqO59l5UvikYUqK3M2ONkxTb8la9y2DDct5fO5difrTfuyIUzJxizTWEqJUV7PPaZzlZ13OmMp
&gt;ZZpzhCFG5X6a7DTilA1w2XhN4+Zm6RyUzZH6dNC/+93j3Wc/e7ifJ4uOce5NSAc+X2yUS5lScmP3
&gt;c8/t9G6L16++ut0nFyeGI+4f+cih/nGz32Bs956LseUsSy6z+tznDvXOG30H5NDQ6U7Sc/ToTm++
&gt;WHxSr/b6X//1xJAs5RKmq67aGNoxvsdiMcbF/2lnzjz88Y87fUd1s/vGNw73y9ROv0zl3oy9T9d4
&gt;XNPnSRyefHK7T1zPPOKdtsQmbXj44a1+uT9zyPe/f7P71KcO9x3dw8NnuRdkWVkWP/PhoYcWyUf6
&gt;55lH47Mry+LkvXTis1PKxqcsk9ngL7smvixrWWdSxuvX8MbJ/xIr61a5xDJvz60f42HzfG59GXcC
&gt;Unf8etmyn0Ro1fYkwy8r0/UxHfns9LONyFG0so1Yx2Maq4xvnWFL3fJYYq0z7I033jhs19LuT33q
&gt;U8MZ4GwjpqXFfJmLkXFmG1zOwKYDlbMx421Sma7pNrq2rVt3G16mOdvHtCfb+5SMN/O2lNr45qZz
&gt;1TK7ThtTZ1yKx/i9PF81jlKvDFebjtp+tMQrj7X6c8vjdJ6u45Hxlmk5m+Ef7Q+mFNPs8/M824BM
&gt;x7KSbV2Wi3TCUrKOp/+RjnNKPkuiMi6rtglzy8i60z4eTw5aJknOdiwl87bs++fGtWxbWNa5VbZz
&gt;6+rcPB63d9nz3Qw7nd+JNzc/a6alj5flIP2h7C+S2OVMSxKGjC8JSEqc50xr4xqC9P8V3/K6PNbW
&gt;y1Jv7nFuHs21fS5mPqttW2rDv5ufn9nLqrQkR/FzFiJH7HPpRzrI45LOdTYU5V6HPGaFW7XxyA42
&gt;C3iy2XSMsrPNpQk57ZZOfzlamnFMF4zp6yQ7ZSM0btM6z+fanQU3HYIcfUunLJeFpc1nU3JqNfHG
&gt;w5ede6Y7HlnJsmLNlZwFyBmHXOqTpCPlF7840X9Dzonuv//3HA1a9I7Tkc89GeV1OsVJPi64YPF5
&gt;YvSjGxKVxMi3WOXG54svXkxfjsbnkqQXXtjuOyGb/dHwxfvPPbc9DFcSmyRDuSSpfGPT9PVPfnJi
&gt;OKNQbo7Pt0jl3pXSrox7XHJ2Jzlepq+chej72f3ysKi11+kaj2v8PGde/v3fT3Rf+crhfj4tjMrn
&gt;Sbbyd911W/3yn/tskoCdWSd1Y5ek6U9/Op2klhjL4uebsZLYxDrJ1VNPbfUu+SKBt8cuccpjlqPs
&gt;5HIEKBvI7KSSkCxbfrK+zK1fiZkdd9ahv/3bvy2jGB7n1o8zKvYv9rK+TJf93Yx32o7yerydSNJV
&gt;tinreJQY08d3etjx0beyfShnf8dt2Y3PqvkyFyOXJZTxl/FmW7iqjK3X2daN6yfm3DY8CUg6IpmH
&gt;pYydauNL4rlq37TKJuPZTRtLu5Y9zo1jXL82HdlHTMt0Pzr9fPp6Wn9uuzCd/unruXmW8U7rT19P
&gt;h49T5nUpeb1smsvn2SfncsUcKU9ymuvwsw1LZy8HJVPGy0lej9sw3ibMrQvT4fJ62va8Ny7p0ySZ
&gt;eLRPqnLANW3K5UMptXFNt4XjuOX5eDpiNreuzs3jEm/ZY8axm2HHbUq82vyc1q+ZTudleZ0D3TXT
&gt;3Y5r7HE26+V4+Dyfm0e1tk9jjV+vu20ZD3NQnu8qAUmjczQhp5uyc8oKnsy0lGRiOVqRlW6dkpUs
&gt;f2UhyuURyW7TyU8SUo4crBNrL3Vq7c5lXEmm0tFLopCzP5npuy2xyTWcWVlKJzE71awY+WzdkkuE
&gt;eur+CODpTmpuov7977eHb2j62McW9wMkUXj/+xd1cqlVjuLnfoRS0skt+/PF1+juDDdYl8+TfLz2
&gt;2uJrZ3OGpJQkLul8l2+ASsKRb3sqZfz6yScXnfV06kvJWYRlnffyeRKQ227bPJXQ5AzL+EzOXqer
&gt;jGf8mEus8i1Wn/3soVPjHX9enufMxJEjW30iHoPy7pmPSfCms3NV/B//ON9iliN1i+wq05qDd3fd
&gt;daK/TPHwbFsy1pyRy3qTMxdZlsoRoTNbtHhVW7+yA886l8src/lPKbX1o9Qrj63Wl92Ot4x/3cea
&gt;x1yc/Ro2neZsH8v2Ytym3fosmy9zMXJZQ7Z3Z1NabevKuHOmPH+JO+5IlOe18c1NZ8axzOZstvGl
&gt;vcse1xlHbTqWxZ3uR5fVGb83rb+XZXkct8XzXOZ3zz33DAclc4Aly38676tK1oscFU8nP+tJ6mb6
&gt;cgVG9rPTsx+r4uT92jIyN+yqz27qz9DkypH+5w6G9pWDj63HVVtX9zKP9zLsbufnKsfyftb3ss6X
&gt;98pja9MSN49ns16Oh8/zuXm017avs22ZtucgvD7da9xFa5LF52hrrsUbX4eb93IkNpil5GhE7tVY
&gt;VnJ6P3WTsCQDzE2puSxr1QK2LEaL9+banYQo05gVKdcgZiHK6bKzKbm0KiXTWkrZqZbPyvtzj/l9
&gt;jH497DvAp2dfkpKUHGVPyQqTo/RJDPJePk/Hdpwo5IxGzjLk63tzxP6//Jf8ZsLpmLnn4umnd/p7
&gt;UU4nH4mdBKNcIpTxjO//mL7O8El0ytmOnE3Je7lkaVnJ5UhJNm6++fQ4f/vbreGsQs6gtJiu6Xhz
&gt;Rum++7b6eZxrjRftWnUjfxKL/JWzP9NYeZ1pzFmQUubif+ELh7r//J8P9Ze2LP4S+z/9p0N9En6o
&gt;3/mWCGc+xqCc7csZjxwFzBHAHCVftRyts35lx51LbHImJAcASplbP0qd8lhbX9L2dctuxrtuzFJv
&gt;HY9Sd/q4n8Nm25OzNssO6uzGZ9V8mYuRzzJczkaXkuVunQNDZTnc67aujDeXY2RfkSPcy0ptfHPT
&gt;ucpm2XjO9r11x1GbjmXjH+9Hl30+fW9cfy/L8jRui9dJIHJWN/vFLGv50ohaSSc/93Xkqow8v/HG
&gt;G4dtWM44zJ09mcadW0amddd9nW1zpiP3spXLrzJs63HNrat7mcd7GTbTeTbzM8OdTWltOm7D2ayX
&gt;4+HzfG4e7aXt625bpu05CK9P95JmWpOj9inpfKfkSMNXvvKVYceYoxWlM5QVPzuJvJcdZ05751sp
&gt;xjvPbFhKyQYiR11zbXEQU7Jzyw43SUseEzudlsTNdZ2lAzN+nuHyeWlHXufoVTpkqT8eZz5LGX+e
&gt;Nqxqd97P0ZSUtDPXj5ZLysYxlo0jR2BSEiMlR2OyIx0nZDnCmFO15XRxpqFcJjIMNPkv05MEJJdS
&gt;lU59Eoz/+I/Fj/bddNOi454fxEvCkc5/ftcil1b1ofsO6uKSqoTN18hmuFw6lTMS46+8Tac5N0Xn
&gt;G6HGZXFGJIlM7uPY7o+QLs7G5H6TtGv6Om0oV6y9+eai7YmXduSszLQkOen7PacuvcoZlBdf3Om/
&gt;1aTNdE3HF8/8RkcSiizeSR4eeWRruNcjdXNZ2vhrjZ94YrvfQW727V+45PM//en0dDzxxOIyt6uv
&gt;Xnxei3/FFZv9vFz8xSmLTH5LJcOvSsSzHpZ1Mm0sv0Mw/r2PsgyVdba2fpX1LOtqjtblsobSeVxn
&gt;vU47UubWl8ROopQ66QRl+zBeb6bL/m7Gm3FP18cYlHUvn+d1cal5TGNl+FJqw5Z65XEcq3TmV23n
&gt;Msx4O5ZtZL6MIme3UrLdK9e378Zn1XyZi5HxJin90Y9+NFw+kEsIcnas7IzH05X5mHGU7fI627pS
&gt;d5iw/r8MP5728n4e05HL0eOc6UtJvWw7M97M09r45qZzlU3Gs5s2Tj0yfClz4xgPlw5bbR+RmOP1
&gt;ZrwfLeObPq6qX1uWx/M0MWse42mZLhPrDJ/+Qs5qZH+Y7cWqbeB4+rL/Tp8k484lVbkPJM/TqZsO
&gt;P7dNmFtG1mn7uE3leaYly2b6IuN+UG1c021h4s3Zzq2rtXmceZq/ZWW3w06Xl9r8rC1Pccg+tJTU
&gt;z3ulvXmekjo109q4pr5lnHmsbV9SZ9rfy3vjMjeP1ml7mebEzPPyem7bMh7/QXxe/SHCHO3P5VaZ
&gt;yCyMWamzgcxNnVm5H+1Pfaajks55dpL5LEcisqNIx/1jH/vY8FkmPkdV0yFKcpKdWf6SyGQnl079
&gt;0/3ZkwyblTWXkiR2jnhlXPlK2ow/G5psRNKmdMKywU7MfOVo4uY6yJJpll+lzCnaDDcuiVU+z8xP
&gt;25e1O7HTGUsbs0HNXzp8mfZxjOk40sHI14emfhaUXMKVo9XZsMYmC2tM45tvc8jCn+nNTcSZjkxz
&gt;uWG4tDuJxq9/nR+62xk6y/ml7VyulB/Iyz0VX/7y4d6xPzXSl1zKk+QieV0uyVrc/Lz4Ze7rr190
&gt;5l9+Ob91kfmySEQuu2yjb+di+Hyb029/m851vhFqc6iXhCX3RiShyX0KOcrfT14/DYv3czZl+jqX
&gt;Iz3wwKITn3ElVn7ILwlRfstkWnIpWH+rzNCOfN1tLnXKdJWvtd3rdE3Hl8uuMv1PPLG4yTz3Yzz1
&gt;1M5wE3rGmYTjnnu2+qPA28NZpEzP7befXpbyjWC5JyTJVL4WOcncrbee/rwWf9yefKFAcv3bb3+7
&gt;S6mXZSTfDpd1LstklvcsK1lncmNelsvcU1VOm2cZzedJnFetX9l4Z93Mspp4+cu6kPU348iwc+t1
&gt;aVse59aX7Iyz3iZ2xpl2ZR3IY9aX6bKf+uuON+Mer4+JH6vEzzYi05b1MetW1qt0WlZ5ZGeT+mX7
&gt;MF2357ZVGXba6Rm3K0d3k4Qt285l2GwrHnnkkaHd2T5m2Nxrl853rkPOdi7vZXuRjla2dcu2W/EY
&gt;l1XzJXFWGaczl+16tlEZR9qd+wAzzpTxdGUepk7ey7Y2y1CWm1XbusSK79w2fNz+tCWJT+ZhxhOb
&gt;jCcdkDymcze3bZ1bllbZZBy7aePYY7rMrBrHdD+SS5rzt8otJnP70bFZeT5Xf25ZzjzN9Jd5utv9
&gt;7nSZWGf4JFO51DnTn2U98zvbtqyv5fKlMl3lMYZZjtJnyHzO6+xfczYkr0vJ9izbmFXbhJL8LVuf
&gt;dru8lnHmMctu9v3jszFzy2O2W9NtYeKMl6+pbbYFWeeWrau1eRzjxM62INvGsfNuhs26OF5esu2I
&gt;26r5mW3+3PqVeZplINvixErJfi3LQ0rey/AZR7abWefS/rOdf2Pf6fobk7nty7L+3njZS3vntqdz
&gt;y8N0ux/n8TzLspBEb1kfNeM9yGXjzjvvPJ1eNmppgDIzs/COF+a77rprWAlzmVUWmCzw05KNVEkW
&gt;Emc8/LRu7XU2+svGUYabfr6s3enIlA1a2lLatipGeb/2mKO/iVt25rX6Z/N5ko6SkGT4N/szEOUG
&gt;9Bzl7ydtuNQp9yckqchvWeSH+HImJMlNPyuGX/zO4y23bA5nBb7whXyz2U6/YV8kKol77NhO77z6
&gt;9eLrc3MEZ1FnOnxijEvMS9tjNC3ls/L+bqarDLObx0xfSmn/dNiMv+8D9X9vb+u07rv9ei/r17L1
&gt;Yzo9tfUl633qlM7jOuv3OuMt7Ziu0+X9VY9zHrVYc8NOxzeNVRs2O9/slFr51ObLnHGGTfvTiZqW
&gt;6XRNP8/rltu6tCWdy2zXsyxlpzstc+NbNp01m2n8uderPGrjWDbcqulYZz86buM69WvL4zhe7fmy
&gt;aakNUz5PBzOXKmXepk2Z1/kGyhw9ThKyqkyXhenrVcMte3/ZMrKs3m7eW9We3Y6rZju3ru5lHp/t
&gt;sGc7P3djO627W9Px8DXf1F21Xo7jzD2fm0dn0/batmWuLe/2Z+9IArJqosqGsHwTxKp63l8t8L/+
&gt;1+KyrtU1fHIuCdx55+kjeOfSdJkWAgTOTmC3+9Hd1j+7Vu19qJypyVmKv/7rvz4jWM5U5kBd+XbN
&gt;Mz704sAKmJ8HdtYcmIadvlbkHW5SsrScSiunz97h0Z2z4Vt1SHNvRW5Mz/0M/cGm4TKqXD40vvn7
&gt;vYh4rk7Xe3FeaDMBAm0Fdrsf3W39tq3dXbRcQnTvvfcOX/OfS+py1D1HpHM5jORjd5YHobb5eRDm
&gt;wsFuw76dAcl1zUlAUnLNcU6pKu+uQC69yg3eucopN4WPb0J/d1u2t7Gfq9O1NxVDEyDwXhfY7X50
&gt;t/XfbZ9ccpV7b3IJYu5rkHi823Nkb+M3P/fmd64PvW8JyLkOafoIECBAgAABAgQIEKgLnPkdq/X6
&gt;ahAgQIAAAQIECBAgQOCsBc4qAcmd+vke/4NYcs1ovqVgryXfWpGvVitl+rq83+IxXwuYbw1TCBAg
&gt;QIAAAQIECJzryTPi0wAAIABJREFUArtOQPLjT//0T/80/CDVQcTJd07ffffde2pafmPhn//5n7sf
&gt;/OAHQ5zp6z0Fnwycrxj8x3/8x+7R/ru/FQIECBAgQIAAAQLnusCuE5D8+Et+UGfZ7zMcBKz8UNY3
&gt;vvGNPTUl38Bx4403nooxfX3qgwZP8p3n+b0UhQABAgQIECBAgMCfg8CuEpB8pV9Kko93IgHJpV17
&gt;LfmBs2U/mDUXd9l4p9M4fT0Xb7efrWu5rJ3rjqvMu3Xrj+vtZdhxHM8JECBAgAABAgQIrPU7ILlH
&gt;4Ze//GWXn3zP1+O9/PLLp36B9rHHHut/Lfs3ww8FfeYzn+kuu+yy4fOf/exn3ac+9anhV4/zgzQ5
&gt;yp+v1Pvd7343JC9f//rXT/0K+DPPPNPl0q50xJ988snu85//fJczLbmXI8OmA5yv5MvlVamTHzJM
&gt;opFf2cx9Grfeemv3iU98YriPIpcy/eEPf+i+/e1vD3M33yWeevlV4VxKlbgf//jHh89Wjbe2WNSm
&gt;OW2dlrl2pG6m8b777hsuxTpy5Ej3ta99rerz7LPPDj5zthlv5kWmP/ft5PGKK67orr766sE0X418
&gt;//33D/MsX5kX+3yWkunMvE+MzJdvfetbw/v+I0CAAAECBAgQIHC2AmudAfnhD3/YXXvttUMn/3Of
&gt;+1z32muvnRpffs8jiUlu0k7ykZLHvJeOeDq7SVieeuqp4fc/vvnNbw5JRJKClAz34x//uMuP1tx+
&gt;++3dBz/4wSGhyWebm5vdc889NyQUeZ0OcJKY1E/n+4tf/GL30Y9+dEhMcvN5kpLpjx1+//vf7667
&gt;7rohdhKPdPKTiMyNN+OaK7VpXjbsqnaUuungZ9pL4rSOT802sR9++OHu/PPP7zLf8pd7TuKaX5bN
&gt;GZWf/OQn3R133DFctpbEI+2MZT77/e9/PyR3mS/5zJmQMrc8EiBAgAABAgQInK1ANQHJjwLlTMEH
&gt;PvCBYRw5A5GO8rjcdtttQ6JQvn0qw5Q66fzmhwfTWU6MJCZJZkrddIZvuumm4fPEzNH/8g1bZbgk
&gt;NEkiDh06NPwqar4xKp3iHM1PApKSpCivSxKU99LuxEpyk5KzH1/+8peHzvfceIfKlf/mpnk66Fw7
&gt;St145d6akrit41OzTexH+zNCqZcSmzxPIpGzJjnDkec5Y/T4448PCVz54aCc+UjimIQl5ZZbbpGA
&gt;DBL+I0CAAAECBAgQ2IvAWglIOq5JDErJmYZx+dCHPjR0aB966KHh7XRoP/zhD5+qMr3HIcOX+xny
&gt;WS7VSgKRy7NeeOGF4ZKfUwNPnkzHXV6n45wyHlcSoZJ8lDA39jeXJ1HZ7XjL8OWxNs2lXh7n2lHq
&gt;jdsd61z2lFJr53i41B/b5nUSjoy/lLxOopOSM0Hl8q2cWcoN8TkDk7MdqRernP265557htdJ2hQC
&gt;BAgQIECAAAECexGo9ihzSVP+ppffjDu+eZ4zEY888shwz0CSi3Ty1y253Cj3euSsRu0btjKu8bjn
&gt;xpFLiXJvyaqym/FOY+xmmmvtmMaevt5LO3PZWc5k5JK1JCJJOMo9HjnLkUvR8i1f479yE/+XvvSl
&gt;ITnM5WH5WuJMh0KAAAECBAgQIEBgLwLVBCSXQaWjevTo0dnx5DKqdGbvvffe4d6P2cqjD3MU/le/
&gt;+tVwH8K6icVo8Nmnuc8hl2ulA15KkqPcuN5ivOtO81w7SrtWPe61nUk2cpN+kshMe25uLyXtevrp
&gt;p4f5W95LndyvE7eclUoCk3tvknzkki2FAAECBAgQIECAwF4EqgnIDTfcMNy0nBuSU9JBzVmFdGjL
&gt;ZUJ5P5fs5ObsHC3P5UnjksRkfAYlCU3ipJRfAE9SkHjp/OYxn2eY8ljiJVbey2NKiVPil6P6eZ32
&gt;5L6RH/3oR8PR/5wByDdCXX755dXxJn4ZR8YzfZ335qY5n5cy147UyfSm3aXkdf5Saj5pV5n21B/b
&gt;5vUvfvGL4WxU7rvJWY5xkpdLrFI/l1gl2ch9J6mfenk/94Wk5N6Z3KOSsycpaVscy30qw5v+I0CA
&gt;AAECBAgQILCGwKFPfvKTfz9XL/cjpMOer2rNPR7pxJf7DPKYm8tLyWVX6ZwmaSkl32L1wAMPDF/f
&gt;m6PxOZKeez3S4c39GfmmrByFT+xXX311uJTr0f7G6ZxxyQ3ZGW+SnXSCU3I5Uuql5L3EzjjSEU+y
&gt;kUu50mlP2xI748iR+8RPvfxQYY78pzNdG2/iJMlIkpN2lNeZ5nI/xLJpHho3+i+GaeuydqSTn2+q
&gt;Soc/PpnWjCs+5cb9Ve3MuB988MGVtpnO3ACfry9OAhn3xI5fvhAgl1rlDFds8nna8rGPfWxoa+bT
&gt;z3/+88E0bcpfbrxPApPh8+1ZmaYyX0aT6ykBAgQIECBAgACBlQIbd9555+LXBVdWWXyQo+y50Tsd
&gt;8tLZnw6Szn86tOUbs6afz71O4pKkISUd/tLBnxtm3c/S9nSoy70N4+H2Ot7dTPNcO8ZtWvb8bNuZ
&gt;hC03l2eeJUbmYb7ZKmdlynyKd5KrJGXFPW1NspH6ea/Mm9K2/B7MMs/yuUcCBAgQIECAAAECywSq
&gt;l2CVgdIZTfKRkjMN45Kj9+ng5mh7LvU5mzLu4JZO8NnEWTZM2r6qs3y24z2baZ5rx7J2j987m3Ym
&gt;OcrN5/mGq5xNyRmWXB6XM1RJFEuJd86WjN3T1pScZRmPuwyzyrN87pEAAQIECBAgQIDAMoEzv093
&gt;WY3Ke7kEKDee53KpfGtS6bhWBntPf/xemeZcfpZ5c/fddw/3deQMSM4EJQlJUqIQIECAAAECBAgQ
&gt;2G+BPScgOZqepCM/FJgk5M+hvFemOWc9vvOd7wz37eSSqfw2i8Tjz2EJNY0ECBAgQIAAgYMrsPY9
&gt;IAd3ErSMAAECBAgQIECAAIH3isDa94C8VyZIOwkQIECAAAECBAgQOLgCEpCDO2+0jAABAgQIECBA
&gt;gMA5JyABOedmqQkiQIAAAQIECBAgcHAFJCAHd95oGQECBAgQIECAAIFzTkACcs7NUhNEgAABAgQI
&gt;ECBA4OAKSEAO7rzRMgIECBAgQIAAAQLnnIAE5JybpSaIAAECBAgQIECAwMEVkIAc3HmjZQQIECBA
&gt;gAABAgTOOQEJyDk3S00QAQIECBAgQIAAgYMrIAE5uPNGywgQIECAAAECBAiccwISkHNulpogAgQI
&gt;ECBAgAABAgdXQAJycOeNlhEgQIAAAQIECBA45wQkIOfcLDVBBAgQIECAAAECBA6ugATk4M4bLSNA
&gt;gAABAgQIECBwzglIQM65WWqCCBAgQIAAAQIECBxcgcOtmvYP//APrUKJ00Dg7/7u7xpEEYIAAQIE
&gt;CBAgQIBAWwFnQNp6ikaAAAECBAgQIECAwIzA2mdAnOGYUfQRAQIECBAgQIAAAQJrCaydgCTaxv/c
&gt;WCuoSvsjsPM/dvZnRMZCgAABAgQIECBAoJGAS7AaQQpDgAABAgQIECBAgEBdQAJSN1KDAAECBAgQ
&gt;IECAAIFGAhKQRpDCECBAgAABAgQIECBQF6jeA+Lm8zriQaxhvh3EuaJNBAgQIECAAAECzoBYBggQ
&gt;IECAAAECBAgQ2DcBCci+URsRAQIECBAgQIAAAQISEMsAAQIECBAgQIAAAQL7JiAB2TdqIyJAgAAB
&gt;AgQIECBAQAJiGSBAgAABAgQIECBAYN8EJCD7Rm1EBAgQIECAAAECBAhIQCwDBAgQIECAAAECBAjs
&gt;m8DGTl/WHdvG/9xYt6p6+yCw8z/WnnX70BqjIECAAAECBAgQIFAXcAakbqQGAQIECBAgQIAAAQKN
&gt;BCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtI
&gt;QOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0
&gt;ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRup
&gt;QYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgC
&gt;BAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIE
&gt;CBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECA
&gt;AAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAA
&gt;AQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQ
&gt;IECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg
&gt;0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6
&gt;gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJ
&gt;SCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6
&gt;kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCF
&gt;IUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAg
&gt;QIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAEC
&gt;BAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIE
&gt;CBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECA
&gt;AAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAA
&gt;AQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQ
&gt;qAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQS
&gt;kIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiAB
&gt;qRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtII
&gt;UhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQG
&gt;AQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQ
&gt;IECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAg
&gt;QIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAEC
&gt;BAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIE
&gt;CBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQS2NjpS6NYwhAgQIAAAQIE
&gt;CBAgQGBWwBmQWR4fEiBAgAABAgQIECDQUkAC0lJTLAIECBAgQIAAAQIEZgUkILM8PiRAgAABAgQI
&gt;ECBAoKWABKSlplgECBAgQIAAAQIECMwKSEBmeXxIgAABAgQIECBAgEBLAQlIS02xCBAgQIAAAQIE
&gt;CBCYFZCAzPL4kAABAgQIECBAgACBlgISkJaaYhEgQIAAAQIECBAgMCsgAZnl8SEBAgQIECBAgAAB
&gt;Ai0FJCAtNcUiQIAAAQIECBAgQGBWYOPOO+/cma3hQwIECBAgQIAAAQIECDQScAakEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglI
&gt;QBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDU
&gt;jdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQp
&gt;DAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMA
&gt;AQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQ
&gt;IECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAg
&gt;QIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAEC
&gt;BAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIE
&gt;CBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECA
&gt;QF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCR
&gt;gASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJ
&gt;SN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBG
&gt;kMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1
&gt;CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOA
&gt;AAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAA
&gt;AQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQ
&gt;IECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAg
&gt;QIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAEC
&gt;BAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIE
&gt;GglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAX
&gt;kIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCAB
&gt;aQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3
&gt;UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQw
&gt;BAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSPQo/QUAAAZCElEQVQ1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglI
&gt;QBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDU
&gt;jdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQp
&gt;DAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMA
&gt;AQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQ
&gt;IECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAg
&gt;QIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAEC
&gt;BAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIE
&gt;CBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECA
&gt;QF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCR
&gt;gASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJ
&gt;SN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBG
&gt;kMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1
&gt;CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOA
&gt;AAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAA
&gt;AQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQ
&gt;IECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAg
&gt;QIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAEC
&gt;BAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIE
&gt;GglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAX
&gt;kIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCAB
&gt;aQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3
&gt;UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQw
&gt;BAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJHD4ySef7DY3N7uNjY3hr8TN652dnfKy
&gt;297e7ra2tk69l88VAgQIECBAgAABAgT2X6D0xUsfvrxOS8Z9+NLPL++lXnm+rNW1z48dO9adf/75
&gt;ywYd3ls2fBlfHpNTHM6TCy+88NQA42j57M033+xeevn17qVXN7qjr212rx/b7BORnDg5mZwkSTn/
&gt;8HgwzwkQIECAAAECBAgQaC2QfndK/3B4c7u76Mh2d+UlXXfNlYe6iy48dOpkwjgJOHHixHASIf39
&gt;8847bzH86P9x3fT983qu5ITEBRdcMFdlSHDGcRK3lFdffbU7nIZcfPHFbxtZspOXXnqpe+qZV7pn
&gt;jh7uXj1xfrd56FB31bXndZddfKQ7fKg0bqfrz58sMqnS4FMXdvV1NjLC/vP+//5ES9dtJyuLWz+B
&gt;ebP/S6ShYYbvJfrCb+GQJcPy01tYf2w/bD/tP/pNgf2n/oP+0591/7Hb7s8eZIfYl63+ySuvn+j+
&gt;+NKx7k8vbnUv989vuGane98VR7pDfX89JX3r0vHP42uvvTZc9XTZZZe9rd8/DLDmf2+99daQO6xZ
&gt;/YxqaUeGP5wsJhlKTs+UkveSnTz73Evd00fP617b7s+QnLfZXX31Bd37L+8nbLOvfzL/WCQTZch+
&gt;J3ny/byTfOLM7Kd0pdKhCspiuIKZV4ZfmOR/fpYf68/pDUq2F4tUzPbD9tP+w/5zsa/UfzjdZ9B/
&gt;Om1xrvaftvqDEMOx2f4hXeiLLjrcHTrvUPf08290R49vdo8/f6y78ILN7pKLDw39+nECcvjw4eHS
&gt;p6NHj3Z5npMP477/ab36s+QJZztsuaXj0PXXX//3F1100alAaWwuu3rhhRe6p17c7o6euLRPPg51
&gt;R/q/Ky450l3YP6Zk4zf8nWznYJK+Qt4/1WdYPMmCUDaWi2EW3YgM2p9oGYrhFwkHP8uP9WexTRi2
&gt;sv1T2w/bT/uPxTph/9mvCycPQ0RE/2GxXOg//fn0n5JwD9uBk4/b/Yut/u+1Y9vddr+zPNYnIYd2
&gt;jndXXtYnJv1ZkJIk5GBm/tLHz+VY+csVUElExgc6F0vU4v8kGblP/PLLLx+/PTx/5ZVXuksu6a/7
&gt;mpTHH398eL+Md/Lx8DJxcyZmuHkjDUkjUvL8+PHjQxLy2omLuu7IZnckf4c3u2Mnuu6tEzvDGZCN
&gt;/oTJkF70CANIP2w6Tuks5DRxP6nD81xBUyYuR+1Sqf9/KNt53mP0/4b3DM/P8mP9sf2w/bT/sP/M
&gt;vkD/Qf9J/3Hoafd95EX/OZddLTrffV+hf5qX6ZsfOZx6m93xvkP94hsb3U19dp4k4JRfOtp9SV8/
&gt;iUn6+SUROXLkyKl6Q6X+v2effbZLMpGbzT/ykY+Ut089pu9eYp96s3/yxBNPdM8991x3ww03dNde
&gt;e+34o+F5SYDy4nAaUpKOBEujUvJ4bPOCRfLRJyDn9QnIiT6xeOHVjDR/Q7Xhv0xWpm3YYPTPN/vz
&gt;gEkzUmV4r/8vj6kzJBz5dGd7eH0qeTE8v34ZyTJj+bH+2H7Yftp/2H/qP2QZ0H/Sfzzdfz6+lR73
&gt;ouz0SUb61dt9fzonCoaMvX/jjRNHhkutUqskIbnsqSQNJQEp/f8sY3meujmz8fDDDw+PJ0dzKlZ5
&gt;XR4Tc1lJ0vLggw92zzzzTHfzzTd3l17aX0nVl9QvSU/Gd7g0Lm+mEXldGrXZX22ViUrycd6RQ8P7
&gt;G31ysdmf/sjOoWQV2VXmNFAWktybnjpl55FquS4xscO202ccSTr6mgu4/oXh+Vl+rD+2H7af9h/2
&gt;n/oP+k/6j4vudXrK0/7zRn8VUvrTfWe670unH90/buWG9H6Y4VsqchZkcZC/9O+HOH3fPglI3ksZ
&gt;38NRkoIXX3yxe+ihh4bPx/8loZiW3ES+7P3ELeXll1/u7r333u7WW2/t3ve+9w3jz2cl1xgSkDSo
&gt;/JUG5vUFm8f6b746vz9ls9n/9dnKocP960XdTP9Q+mRikUD0p3v6N/NXPsvzfLo4op1n/V//3yIB
&gt;WbxeZGXpgBuen+XH+mP7Yfu52LXYf9h/6j/oP+k/LhLS0n/eODQ8GzrT6T9vb290W/1OY3P7xKJ/
&gt;3Xewjxw+3vfDF2c00pdPvz6JwZC4LDavw6VY+ay8lzpXX3318Nsejz322HCPxsmqw8mH8rw8Ztic
&gt;rJiWEi/v5yb3XL5VzoBkHKVk+FMJSMlISgKSHxg5/63Xu+3Ny/tKG33ysbgX5FCfhJT7P7KjPEnR
&gt;T2A/sf3rbDLz/iJrW2Q6eZ33h7p9lpbHJCFpS77Ed/Hc8PwsP9Yf2w/bT/sP+8/FdiD9Ev0H/Sf9
&gt;x9P953Sus170x+yHfvfiTMZWd+L4dn9/9uIe7YuOHO8TjPOHeunoJ1EZhuk73XmeYXID+jQBSXKQ
&gt;G87vuOOO7vnnnx/uASlXR+WzcUnykZjTkvdyn0nuAbnmmmvOqJP8ouQYZyQgeZG/UnJ3+4WvPNe9
&gt;8dbRbuP8q4Ybz5N89P/6rKffQZysOiQRQyJxsuPQB0ibyuflsTSznP3oDRYJSD/skICU4crjyfiG
&gt;X8wRfgsHy89JB+uP7cfJgzi2n4ud87Dfsf+w/9X/0P86l/uP/Q3nOaKfBCT96JzpyBZwZ7vvw/fX
&gt;YR3eeqW76qL+LEh/Y/myMxQlAUkff9nnix5G133wgx8cEojciL6sXt5b9n6GS/JRvtiqxCtnP/KY
&gt;NgwJSLKVknyME5CrrrpquAll57WXuq3+jvruvPcPZzFyZCZJQc6C5DEJSEp2gv1JksUZkPKYuvmw
&gt;f0z9gIVqQDt55mZAPJmEGJ5fv6iccYbN8mP9sf2w/bT/sP/Uf9B/0n/stwPpJPUlfe+N/naLvNzu
&gt;k4+h7/Tmy90Vh9/oruh/ZLB8s9W045+zH/kF8yuuuGLo+w/BVvyXsyS5f2NZSfxxzlDqrKo/bkfq
&gt;DmdKEiBPyl8+yHtpYL5Ca/vpp7vX3/xj99aL/eVYF13ZnX/JlV13QU7t9ABD77B/7IcZjkz3r4dT
&gt;x8nKEih1hieLZCWJR8rwmM/617lxxvD8LD/9imH9sf3ot4sbtp/2H9lR2n/qP+g/ZU0YDnbrPw4U
&gt;3VbOgJwsufn8rTePdW+99nJ/ouDl7tLDW91VV1za/zjhRafOTpQzDjnrUC6nuvLKK992hqLEXPcx
&gt;ZziSN5xNyXDJMw6nUWlg+SvBUqH8VHvujH/99de7rdf/0B1/pf9e4JPDnO3Iyzg8EiBAgAABAgQI
&gt;ECCwO4H0wXMZ1IX9mYoLL7mwv+l7kXyUsxOlX59+fn5aI53+JB85wZDPpiXvrduvTwKyLMY0Zl6X
&gt;euPHtOlwTsfkLy/SuGnJXew5DfPGG290+dqt1BuXNHbdBo+H85wAAQIECBAgQIAAgd0LpO+dfnuS
&gt;kCQESTzKmYn01dPhL332Cy+88NRlWTkT0qLsJs44+cjz5B3/H3+KknY5YCOTAAAAAElFTkSuQmCC
&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081420</commentid>
    <comment_count>32</comment_count>
      <attachid>27034</attachid>
    <who name="sscanner">sscanner</who>
    <bug_when>2015-03-30 17:48:59 -0700</bug_when>
    <thetext>Comment on attachment 27034
Patch that fixes a couple of problems exposed by the ASSERT!

&gt;Index: WebCore/ChangeLog
&gt;===================================================================
&gt;--- WebCore/ChangeLog	(revision 40236)
&gt;+++ WebCore/ChangeLog	(working copy)
&gt;@@ -1,3 +1,31 @@
&gt;+2009-01-25  David Hyatt  &lt;hyatt@apple.com&gt;
&gt;+
&gt;+        Fix for https://bugs.webkit.org/show_bug.cgi?id=23524, lots of missing content in table sections.
&gt;+
&gt;+        The new table code created a bug involving  markAllDescendantsWithFloatsForLayout, namely that it could
&gt;+        end up marking ancestors of a block as needing layout when that block was still in the process of
&gt;+        doing a layout.
&gt;+
&gt;+        The fix is to add a parameter to markAllDescendantsWithFloatsForLayout that says whether or not
&gt;+        we are &quot;mid-layout.&quot;  If this flag is set, then the method will make sure to do only local dirtying
&gt;+        of objects to avoid accidentally marking a clean ancestor as needing layout again.
&gt;+
&gt;+        Reviewed by NOBODY (OOPS!).
&gt;+
&gt;+        Added fast/repaint/dynamic-table-vertical-alignment-change.html
&gt;+
&gt;+        * rendering/RenderBlock.cpp:
&gt;+        (WebCore::RenderBlock::collapseMargins):
&gt;+        (WebCore::RenderBlock::clearFloatsIfNeeded):
&gt;+        (WebCore::RenderBlock::layoutBlockChildren):
&gt;+        (WebCore::RenderBlock::markAllDescendantsWithFloatsForLayout):
&gt;+        * rendering/RenderBlock.h:
&gt;+        * rendering/RenderObject.cpp:
&gt;+        (WebCore::RenderObject::removeFromObjectLists):
&gt;+        * rendering/RenderObject.h:
&gt;+        * rendering/RenderTableSection.cpp:
&gt;+        (WebCore::RenderTableSection::layoutRows):
&gt;+
&gt; 2009-01-25  Dan Bernstein  &lt;mitz@apple.com&gt;
&gt; 
&gt;         Reviewed by Oliver Hunt.
&gt;Index: WebCore/rendering/RenderBlock.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderBlock.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderBlock.cpp	(working copy)
&gt;@@ -1066,7 +1066,7 @@ void RenderBlock::collapseMargins(Render
&gt;             child-&gt;setChildNeedsLayout(true, false);
&gt; 
&gt;         if (!child-&gt;avoidsFloats() &amp;&amp; child-&gt;containsFloats())
&gt;-            child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+            static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt; 
&gt;         // Our guess was wrong. Make the child lay itself out again.
&gt;         child-&gt;layoutIfNeeded();
&gt;@@ -1121,7 +1121,7 @@ void RenderBlock::clearFloatsIfNeeded(Re
&gt;         // So go ahead and mark the item as dirty.
&gt;         child-&gt;setChildNeedsLayout(true, false);
&gt;     if (!child-&gt;avoidsFloats() &amp;&amp; child-&gt;containsFloats())
&gt;-        child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+        static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt;     child-&gt;layoutIfNeeded();
&gt; }
&gt; 
&gt;@@ -1342,7 +1342,7 @@ void RenderBlock::layoutBlockChildren(bo
&gt;         }
&gt; 
&gt;         if (markDescendantsWithFloats)
&gt;-            child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+            static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt; 
&gt;         if (child-&gt;isRenderBlock())
&gt;             previousFloatBottom = max(previousFloatBottom, oldRect.y() + static_cast&lt;RenderBlock*&gt;(child)-&gt;floatBottom());
&gt;@@ -3052,9 +3052,9 @@ bool RenderBlock::containsFloat(RenderOb
&gt;     return false;
&gt; }
&gt; 
&gt;-void RenderBlock::markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove)
&gt;+void RenderBlock::markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove, bool inLayout)
&gt; {
&gt;-    setChildNeedsLayout(true);
&gt;+    setChildNeedsLayout(true, !inLayout);
&gt; 
&gt;     if (floatToRemove)
&gt;         removeFloatingObject(floatToRemove);
&gt;@@ -3064,7 +3064,7 @@ void RenderBlock::markAllDescendantsWith
&gt;         for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;             if (isBlockFlow() &amp;&amp; !child-&gt;isFloatingOrPositioned() &amp;&amp;
&gt;                 ((floatToRemove ? child-&gt;containsFloat(floatToRemove) : child-&gt;containsFloats()) || child-&gt;shrinkToAvoidFloats()))
&gt;-                child-&gt;markAllDescendantsWithFloatsForLayout(floatToRemove);
&gt;+                static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout(floatToRemove, inLayout);
&gt;         }
&gt;     }
&gt; }
&gt;Index: WebCore/rendering/RenderBlock.h
&gt;===================================================================
&gt;--- WebCore/rendering/RenderBlock.h	(revision 40234)
&gt;+++ WebCore/rendering/RenderBlock.h	(working copy)
&gt;@@ -177,7 +177,7 @@ public:
&gt;     bool positionNewFloats();
&gt;     void clearFloats();
&gt;     int getClearDelta(RenderBox* child);
&gt;-    virtual void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0);
&gt;+    void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0, bool inLayout = true);
&gt;     void markPositionedObjectsForLayout();
&gt; 
&gt;     virtual bool containsFloats() { return m_floatingObjects &amp;&amp; !m_floatingObjects-&gt;isEmpty(); }
&gt;Index: WebCore/rendering/RenderObject.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderObject.cpp	(revision 40235)
&gt;+++ WebCore/rendering/RenderObject.cpp	(working copy)
&gt;@@ -508,10 +508,6 @@ bool RenderObject::hasStaticY() const
&gt;     return (style()-&gt;top().isAuto() &amp;&amp; style()-&gt;bottom().isAuto()) || style()-&gt;top().isStatic();
&gt; }
&gt; 
&gt;-void RenderObject::markAllDescendantsWithFloatsForLayout(RenderBox*)
&gt;-{
&gt;-}
&gt;-
&gt; void RenderObject::setPrefWidthsDirty(bool b, bool markParents)
&gt; {
&gt;     bool alreadyDirty = m_prefWidthsDirty;
&gt;@@ -2271,7 +2267,7 @@ void RenderObject::removeFromObjectLists
&gt;         }
&gt; 
&gt;         if (outermostBlock)
&gt;-            outermostBlock-&gt;markAllDescendantsWithFloatsForLayout(toRenderBox(this));
&gt;+            outermostBlock-&gt;markAllDescendantsWithFloatsForLayout(toRenderBox(this), false);
&gt;     }
&gt; 
&gt;     if (isPositioned()) {
&gt;Index: WebCore/rendering/RenderObject.h
&gt;===================================================================
&gt;--- WebCore/rendering/RenderObject.h	(revision 40235)
&gt;+++ WebCore/rendering/RenderObject.h	(working copy)
&gt;@@ -362,7 +362,6 @@ public:
&gt;     RenderObject* container() const;
&gt;     RenderObject* hoverAncestor() const;
&gt; 
&gt;-    virtual void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0);
&gt;     void markContainingBlocksForLayout(bool scheduleRelayout = true, RenderObject* newRoot = 0);
&gt;     void setNeedsLayout(bool b, bool markParents = true);
&gt;     void setChildNeedsLayout(bool b, bool markParents = true);
&gt;Index: WebCore/rendering/RenderSVGRoot.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderSVGRoot.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderSVGRoot.cpp	(working copy)
&gt;@@ -107,7 +107,7 @@ void RenderSVGRoot::layout()
&gt;     
&gt;     for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;         if (selfNeedsLayout()) // either bounds or transform changed, force kids to relayout
&gt;-            child-&gt;setNeedsLayout(true);
&gt;+            child-&gt;setNeedsLayout(true, false);
&gt;         
&gt;         child-&gt;layoutIfNeeded();
&gt;         ASSERT(!child-&gt;needsLayout());
&gt;Index: WebCore/rendering/RenderTable.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderTable.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderTable.cpp	(working copy)
&gt;@@ -295,7 +295,7 @@ void RenderTable::layout()
&gt; 
&gt;     for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;         // FIXME: What about a form that has a display value that makes it a table section?
&gt;-        if (child-&gt;needsLayout() &amp;&amp; !(child-&gt;element() &amp;&amp; child-&gt;element()-&gt;hasTagName(formTag)))
&gt;+        if (child-&gt;needsLayout() &amp;&amp; !(child-&gt;element() &amp;&amp; child-&gt;element()-&gt;hasTagName(formTag) &amp;&amp; !child-&gt;isTableSection()))
&gt;             child-&gt;layout();
&gt;         if (child-&gt;isTableSection()) {
&gt;             RenderTableSection* section = static_cast&lt;RenderTableSection*&gt;(child);
&gt;Index: WebCore/rendering/RenderTableSection.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderTableSection.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderTableSection.cpp	(working copy)
&gt;@@ -587,6 +587,8 @@ int RenderTableSection::layoutRows(int t
&gt;         }
&gt;     }
&gt; 
&gt;+    ASSERT(!needsLayout());
&gt;+
&gt;     statePusher.pop();
&gt; 
&gt;     setHeight(m_rowPos[totalRows]);
&gt;Index: LayoutTests/ChangeLog
&gt;===================================================================
&gt;--- LayoutTests/ChangeLog	(revision 40236)
&gt;+++ LayoutTests/ChangeLog	(working copy)
&gt;@@ -1,3 +1,14 @@
&gt;+2009-01-25  David Hyatt  &lt;hyatt@apple.com&gt;
&gt;+
&gt;+        Add layout test for https://bugs.webkit.org/show_bug.cgi?id=23524.
&gt;+
&gt;+        Reviewed by NOBODY (OOPS!).
&gt;+
&gt;+        * fast/repaint/dynamic-table-vertical-alignment-change.html: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt: Added.
&gt;+
&gt; 2009-01-25  Dan Bernstein  &lt;mitz@apple.com&gt;
&gt; 
&gt;         Reviewed by Oliver Hunt.
&gt;Index: LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html
&gt;===================================================================
&gt;--- LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html	(revision 0)
&gt;+++ LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html	(revision 0)
&gt;@@ -0,0 +1,34 @@
&gt;+&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot;
&gt;+        &quot;http://www.w3.org/TR/html4/strict.dtd&quot;&gt;
&gt;+
&gt;+&lt;head&gt;
&gt;+    &lt;script src=&quot;repaint.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&gt;+    &lt;script type=&quot;text/javascript&quot;&gt;
&gt;+       function repaintTest()
&gt;+       {
&gt;+           document.getElementById(&quot;target&quot;).style.cssFloat = &apos;left&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.backgroundColor = &apos;green&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.width = &apos;100px&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.height=&apos;100px&apos;;
&gt;+       }
&gt;+    &lt;/script&gt;
&gt;+&lt;/head&gt;
&gt;+&lt;body onload=&quot;runRepaintTest();&quot;&gt;
&gt;+ &lt;p&gt;
&gt;+        Repaint test for &lt;i&gt;&lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=23524&quot;&gt;Bugzilla bug 23524&lt;/a&gt;&lt;/i&gt;
&gt;+        Make sure that a table section doesn&apos;t stop painting when vertical alignment of cells dynamically changes.
&gt;+&lt;/p&gt;
&gt;+&lt;div style=&quot;width: 800px;&quot;&gt;
&gt;+&lt;table&gt;
&gt;+    &lt;tr valign=&quot;top&quot;&gt;
&gt;+        &lt;td&gt;
&gt;+            &lt;div id=&quot;target&quot;&gt;&lt;/div&gt;
&gt;+        &lt;/td&gt;
&gt;+        &lt;td&gt;
&gt;+            &lt;div style=&quot;margin: 0 0 1px 0;&quot;&gt;&lt;/div&gt;
&gt;+			&lt;div&gt;&lt;/div&gt;
&gt;+			&lt;div&gt;&lt;/div&gt;
&gt;+        &lt;/td&gt;
&gt;+    &lt;/tr&gt;
&gt;+&lt;/table&gt;
&gt;+&lt;/div&gt;
&gt;\ No newline at end of file
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum
&gt;===================================================================
&gt;--- LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum	(revision 0)
&gt;+++ LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum	(revision 0)
&gt;@@ -0,0 +1 @@
&gt;+df19844088ad92ba8f844abcc399bebd
&gt;\ No newline at end of file
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt
&gt;===================================================================
&gt;--- LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt	(revision 0)
&gt;+++ LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt	(revision 0)
&gt;@@ -0,0 +1,26 @@
&gt;+layer at (0,0) size 808x585
&gt;+  RenderView at (0,0) size 800x585
&gt;+layer at (0,0) size 808x182
&gt;+  RenderBlock {HTML} at (0,0) size 800x182
&gt;+    RenderBody {BODY} at (8,16) size 784x158
&gt;+      RenderBlock {P} at (0,0) size 784x36
&gt;+        RenderText {#text} at (0,0) size 100x18
&gt;+          text run at (0,0) width 100: &quot;Repaint test for &quot;
&gt;+        RenderInline {I} at (0,0) size 124x18
&gt;+          RenderInline {A} at (0,0) size 124x18 [color=#0000EE]
&gt;+            RenderText {#text} at (100,0) size 124x18
&gt;+              text run at (100,0) width 124: &quot;Bugzilla bug 23524&quot;
&gt;+        RenderText {#text} at (224,0) size 751x36
&gt;+          text run at (224,0) width 4: &quot; &quot;
&gt;+          text run at (228,0) width 523: &quot;Make sure that a table section doesn&apos;t stop painting when vertical alignment of cells&quot;
&gt;+          text run at (0,18) width 136: &quot;dynamically changes.&quot;
&gt;+      RenderBlock {DIV} at (0,52) size 800x106
&gt;+        RenderTable {TABLE} at (0,0) size 110x106
&gt;+          RenderTableSection {TBODY} at (0,0) size 110x106
&gt;+            RenderTableRow {TR} at (0,2) size 110x102
&gt;+              RenderTableCell {TD} at (2,2) size 102x102 [r=0 c=0 rs=1 cs=1]
&gt;+                RenderBlock (floating) {DIV} at (1,1) size 100x100 [bgcolor=#008000]
&gt;+              RenderTableCell {TD} at (106,2) size 2x3 [r=0 c=1 rs=1 cs=1]
&gt;+                RenderBlock {DIV} at (1,1) size 0x0
&gt;+                RenderBlock {DIV} at (1,2) size 0x0
&gt;+                RenderBlock {DIV} at (1,2) size 0x0
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png
&gt;===================================================================
&gt;Cannot display: file marked as a binary type.
&gt;svn:mime-type = application/octet-stream
&gt;
&gt;Property changes on: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png
&gt;___________________________________________________________________
&gt;Name: svn:mime-type
&gt;   + application/octet-stream
&gt;
&gt;
&gt;iVBORw0KGgoAAAANSUhEUgAAAyAAAAJYCAYAAACadoJwAAADO2lDQ1BJQ0MgUHJvZmlsZQAAeAGF
&gt;lEto1FAUhv+MKYK0gqi1FpTgQou0JT7QilDbabXWkXEY+9AiyDRzZxpNMzGZGR+ISEHc+VqKGx+I
&gt;iyriQrpQcKULkULra1EEcaUiiEI3Usb/Ju1MKlYvJPlyzn/P64YAVQ9TjmNFNGDYzrvJrqh26PCA
&gt;tngCVahBNbhShue0JxL7faZWPuev6bdQpGWyScaK9R2Y+LRt9f1Lj2Lv6572+p75+nlvNS4TAopG
&gt;64pswFslDwa8V/LJvJOn5ohkYyiVJjvkRrcn2UG+QV6aDfFgiNPCM4CqNmpyhuMyTmQFuaVoZGXM
&gt;UbJup02bPCXtac8Ypob9Rn7IWdDGlY8BrWuARS8rtgEPGL0LrFpfsTXUASv7gbEtFdvPpD8fpXbc
&gt;y2zZ7IdTqqOs6UOp9HM9sPgaMHO1VPp1q1Sauc0crOOZZRTcoq9lYcorIKg32M34yTlaiIOefFUL
&gt;cJNz7F8CxC4A1z8CGx4Ayx8DiRqgZwci59lucOXFKc4F6Mg5p10zO5TXNuv6dq2dRyu0bttobtRS
&gt;lqX5Lk9zhSfcokg3Y9gqcM7+WsZ7tbB7D/LJ/iLnhLd7lpWRdKqTs0Qz2/qSFp27yY3kexlzTze5
&gt;gddUxt3TG7Cy0cx39wQc6bOtOM9FaiJ19mD8AJnxFdXJR+U8JI94xYMypm8/ltqXINfTnjyei0lN
&gt;Lfe2nRnq4RlJVqwzQx3xWX7tFpIy7zpq7jiW/82ztshzHIYFARM27zY0JNGFKJrgwEUOGXpMKkxa
&gt;pV/QasLD8b8qLSTKuywquvCZez77e06gwN0yfh+icYw0liNo+jv9m/5Gv6nf0b9eqS80VDwj7lHT
&gt;GL/8nXFlZlmNjBvUKOPLmoL4Bqttp9dCltZhXkFPXlnfFK4uY1+pL3s0mUNcjE+HuhShTE0YZDzZ
&gt;tey+SLb4Jvx8c9kWmh61L84+qavkeqOOHZmsfnE2XA1r/7OrYNKyq/DkjZAuPGuhrlU3qd1qi7oD
&gt;mrpLbVNb1U6+7VT3l3f0clYmTrJul9Wn2ION0/RWTroyWwT/Fn4x/C91CVu4pqHJf2jCzWVMS/iO
&gt;4PYfd0j5L/wNAYUVDXxLOzsAACAASURBVHgB7d15kyVXeSfgrOpu7SuSECAktCHEgNiXARuDAwg7
&gt;Zgn+lL/NeL6N51/HTAQje4wdIMRmAWITkqwdrWhptLa6q2ryl7dPd3bq3jy3uo5KpeY50dV3O/nm
&gt;ySe38+Zy78add9650ykECBAgQIAAAQIECBDYB4HNfRiHURAgQIAAAQIECBAgQGAQkIBYEAgQIECA
&gt;AAECBAgQ2DcBCci+URsRAQIECBAgQIAAAQISEMsAAQIECBAgQIAAAQL7JiAB2TdqIyJAgAABAgQI
&gt;ECBAQAJiGSBAgAABAgQIECBAYN8EJCD7Rm1EBAgQIECAAAECBAhIQCwDBAgQIECAAAECBAjsm4AE
&gt;ZN+ojYgAAQIECBAgQIAAAQmIZYAAAQIECBAgQIAAgX0TkIDsG7URESBAgAABAgQIECAgAbEMECBA
&gt;gAABAgQIECCwbwISkH2jNiICBAgQIECAAAECBCQglgECBAgQIECAAAECBPZNQAKyb9RGRIAAAQIE
&gt;CBAgQICABMQyQIAAAQIECBAgQIDAvglIQPaN2ogIECBAgAABAgQIEHjPJCDHjh3rXnnllffkHHvj
&gt;jTe6Z599tss0KAQOosCJEye611577SA27azbdPz48e71118/6+HfjQFrbd7a2ur++Mc/vhtNq45z
&gt;v7fR29vb3Z/+9Kdqu97JCu+15Wu3Fnudp3sdfrftrdWvrV+14Q/S561s97JNmQ7bqk0HyXm3bXkn
&gt;+ntT5+nr3bbxoNQ/9MlPfvLv5xrzxBNPdD/4wQ+6n//8593zzz/fPffcc91jjz3WPfroo93555/f
&gt;XXLJJXODN/vsl7/8ZXf//fd3t956a7OY+xHogQceGBKnJE8//vGPu49+9KPd5uZ7Ju+bJdrZ2ek2
&gt;Nja6PL722k7fMdru+n5sd8EF3RmvL7xwYzbO9MMTJ3b6ZW2ne+qp7SHWeeftbvhpvHVfv/LKdvfM
&gt;M9td38frLrpo+TiPHt3uXn11p7vwwm6Y9nHsY8d2upde2uk7vYu/t95KvdNx1olf4pVYF198evh8
&gt;9oc//KH76U9/OvxlQ3fdddeVQc54/NnPftZ9//vf77L+XtDPkMsvv/yMz8cvnnzyye5f/uVf+une
&gt;6j74wQ+OP3rPPs90Z5qOHDnSXXPNNe+J6Xj44Ye7733ve/0yc2F39dVXv63NL7744rAtTr3bb7/9
&gt;bZ+/22/s5zb6pZdeGpbvHNi56aab3pVJT/Jz1113dR//+MfflfHvx0j3Ok/3OnzLaXwvbhPmpr+F
&gt;7V62KcuGbdGmuWk+6J+9E/29qfP09UE3mWtfNQFJxyVHDZJ4/OVf/uWQANxwww19J+zVoRP0vve9
&gt;r7v00kvnxtHks/e///1dxnv48OG14uWI7jPPPLOybbXP1xlJLUbc/u3f/m1wS/vTWUxnsEX5wx+2
&gt;+tgnul/8Yqvv9O8MHef779/q51XXXXXVO5/gvPjidvfd757obrxxs0+ouiFhuPvurb4zsNknphtn
&gt;vF7VmV/l0Oczw/D33rvVffKTh7pDh87shK8a7mzfTwL17/++1f3mN1vdk0/udA89tN1P007fcT3t
&gt;uLW10z344HafXHTdI49sD3VvvjnTfrptP//5VvfAA1t9krA9/GU6PvCBzSFBq8Uft/3NN3e6f/3X
&gt;431yv9G9732n25A6l112WXfeeef17XyyO3r0aHfLLbe8bZ146623+uXiF8N6m45q6syVxHzqqaeG
&gt;ju97OQEZr4/ZbuVAyRVXXHFWCcg41pzdOp+tG+vKK6/sl72HhuRjWQKSxKQc+ToICch0una7jV7H
&gt;blWdWCQByBHXdysByXYjy9htt902NHPqsart0/fPdrhpnHfi9W7n6XRadjv8OzENJeZetwklzrv1
&gt;+E7Y7mWbsmzYgzS/dzufpr67Hf6d6u9Nnaevd9vOg1T/zN7NipYt6/QnGUh5+umnVww1/3Y23qtK
&gt;Tq1PS9qwbuc9O+kf/vCH/dHol6Zhhte1z5cO1L85bvM6MdJBzDA5S5DSMlG77rpDfUd0o7vyyo3u
&gt;M585PPxdf/1ml07788+/3W9oQMP/Lr10o/v0pw/1yUY3JAhpS98v7jvMG297vdvRJuFIInX11Rv9
&gt;EezTHfzdxlm3/qOPbncf+chm99/+23ndd75zZEiq7r9/u2/D6WU0Z3Y++tHN/u9Q99WvHu4T8K6/
&gt;rO60c86MXHxx1/3X/3reqb9Pf3qRLK8Tv7T1jTd2hqSyX3T6sxHLV88c1f/whz/cZT1Jh3VaHnnk
&gt;kX56PjK8vWzdXbZ+vRNn5cbry7SNrV8vWx/Lelcb19RjWaxVMabDTuvNxVo2bNo81+7a59PxL3vd
&gt;Yr4sm67dbKOXtWvd90r7W1hMx1liT99f9jr7oyTvKcs8lg2T98bj2M1wy+KNYy37fPreXP1ly+Nu
&gt;5umyadnN8OO2zrVzXG+3z+fWrd3G2s/6rWyXzeN116N1hl01v9+p+dlqHizz3W3sd7K/N51H09el
&gt;rQfdubSzPK53OqHUHj2+/PLLw6vpEdNcFpJLpfJ5jsR+/vOfH47oJVFJxyiXbGVBziVc6fR88Ytf
&gt;PHXZR85YJGkIbo7wZtgcFcx1tqmfy0++/e1vD/dT/Md//Ed/mcxFQ6f+d7/73TDM17/+9SH+gw8+
&gt;ONR58803h+vaP/e5z51xlHjZ58lel7U7E5mjXPk8GXLa9a1vfas/Gj4/jlwmkVO+WSDuvffevlN+
&gt;qO+wf3qIc9999w2vcxYp2Wzez4r7wgsvdBkul7alfk7n/dVf/VV/RuOqkfziaTqqL7+8033iE6c7
&gt;qeXk0Ljj/LYBG72RxOCWWw6divb009vdtdee7jxNX5+quOaTDL+qA75miLWr5SxOlrmUJD85s5Gk
&gt;IUlH39cfSs7qlJIzHDnpN27fr3611fWLfj8/t7okgocPn66/TvzEzqVbDz64NSRxR49urLwMLHVz
&gt;hDz3bCQBySUgWV5SsrxlXfvEJz7RZb0Yl1Xr17hOnmcdzGVeOZqVRCbr4Kr1ejpsXi9bX7IuZD1I
&gt;W3PE+PHHH+9+9atf9cvMtd0XvvCFlct+1vFV6+V43MvWx3wej6xv2X4kcfva17526rLRVR7LYmX9
&gt;HJdVw47r5PmyWLmHY9l2rgyb7UwueY1jtg9f/vKXhzM55fPx417nS2LNxUhbfvvb3w5n3XLqP8tC
&gt;5uF0uvJe5nHZRidutpmrtnW5dGpuG57hpyXxcolHTLJtzz6mLPepOze+fD43ncuW2XXaWC7vm3pM
&gt;9zkZ/7JxLBuuLLOZtuk+Yp39aMZVyjr1Vy3Le93vTpeJdTyzvOXy0ZzlzRmuPOYsZrZ32R6NS/bF
&gt;2U5lHnzpS18alr2c+c0ymm1K+hq///3vh332N77xjVPLSvFdtk1YtYys0/Zx23JG+Sc/+cnQR/nq
&gt;V786tCX79xwYTZ/nAx/4wMrlcVk/INvhtKH0aaa2GfeqdTWfrZrH+axW1h12urwk7tz8zHyY2wbk
&gt;svV8nnqZ97/+9a+H/fRnP/vZob+U7VK2pbksP/u7lLOdf8vWw+k2f277sqq/NzRq9N/cPFrV9tHg
&gt;K58u27asrHyAPjjde12jUVkQgpQVNxuJ66+//lTykMGTWGSlu+OOO7qs8Nlo5Dr0nCbP6c9cxpWO
&gt;R4bL5Vw5gpQNSEoy0Nwjkc52Li9IYvOb3/xm+CwLQsabjXFKNkjZ+WQlv7g/7PzNb35zWDCzQKZk
&gt;+MTOUeJsmKYL0vTzJEKr2p1pykYsC3mGyzTFYRpjOo6bb76578jePLQnO6MkGRkul2Qlxmc+85n+
&gt;SPpXh47I3XffPdQriVd2GpnGbHSSjCwr6aCnXHfdYham8/q736XzuzFc9rO9vdO3e6v7P//nreFe
&gt;itTN+L/3vePD5Vp5nfLSS9vDcI89ttXdc8/xvrNxYriXI59l+P/3/46f+vvhD4/383inn/9b3f/9
&gt;v8f7DmTfQz9ZnnlmZxjvqtdJiu6778TQwU7ctCOXkS0r5R6Qa67ZGNpw113Hh7YlRovpmo6zJB/l
&gt;/Rde2Ok+9KGNvqNzOonIJVg5s/TTn57odwJd9zd/c+SMy69uu+3QkID98pdb3f/+37n5+fTZk3Xi
&gt;5x6aJB933HFomF8Zf63kfqKsW1kfS8myk3VnOs659asMWx6zUc/ynWU0O/O59boMUx5XrS9Z59Om
&gt;bIBTcgY1HYQcpEjJZ+lQjJf9dD5WrZfDQKP/Vq2PiRmPHLhIKduIOY9Vscro5oYtdcrjNFamc9V2
&gt;rgyTbWTa/Bd/8ReDV7ahcZ2WFvOlFiPjzqWjmY50epJQJBGZTle2U+NtdG1bV9uGT6c1r9N5S8Ka
&gt;zka2qeMvTaiNb24689mybfw6bSzb+KnHdH+wahzT4ZJ0zO0javvRqVut/tyyvNf97nSZWMezHIDL
&gt;/M1fktrsn5fda5r9e97PgYVsK3IpXsaRBLXUz1UHuQR1nKiu2ibMLSPrtH1s/6EPfWjof2T7VtqS
&gt;bWmSpSQfc+Nati3MQZtxn2Zqm3GvWlfn5vG4zcue72bY6fKSeHPzs2aa+Z4+Yw5qpOTAb+Zntp9J
&gt;xpLIZR+YxCT7wTnT2rim6+F0/a1tX5b194ZGT/5bNY/m2j4J8baXGXbZ9uttFQ/gG7tKQLLz+e53
&gt;vzskH+n0pwOdlaWUZGGZUVlgshPNTMwKmJvXcyQzf9mZJclIJzyJSnZaSSaysJUNSOJlo1K+4SQb
&gt;l3KqO59l5UvikYUqK3M2ONkxTb8la9y2DDct5fO5difrTfuyIUzJxizTWEqJUV7PPaZzlZ13OmMp
&gt;ZZpzhCFG5X6a7DTilA1w2XhN4+Zm6RyUzZH6dNC/+93j3Wc/e7ifJ4uOce5NSAc+X2yUS5lScmP3
&gt;c8/t9G6L16++ut0nFyeGI+4f+cih/nGz32Bs956LseUsSy6z+tznDvXOG30H5NDQ6U7Sc/ToTm++
&gt;WHxSr/b6X//1xJAs5RKmq67aGNoxvsdiMcbF/2lnzjz88Y87fUd1s/vGNw73y9ROv0zl3oy9T9d4
&gt;XNPnSRyefHK7T1zPPOKdtsQmbXj44a1+uT9zyPe/f7P71KcO9x3dw8NnuRdkWVkWP/PhoYcWyUf6
&gt;55lH47Mry+LkvXTis1PKxqcsk9ngL7smvixrWWdSxuvX8MbJ/xIr61a5xDJvz60f42HzfG59GXcC
&gt;Unf8etmyn0Ro1fYkwy8r0/UxHfns9LONyFG0so1Yx2Maq4xvnWFL3fJYYq0z7I033jhs19LuT33q
&gt;U8MZ4GwjpqXFfJmLkXFmG1zOwKYDlbMx421Sma7pNrq2rVt3G16mOdvHtCfb+5SMN/O2lNr45qZz
&gt;1TK7ThtTZ1yKx/i9PF81jlKvDFebjtp+tMQrj7X6c8vjdJ6u45Hxlmk5m+Ef7Q+mFNPs8/M824BM
&gt;x7KSbV2Wi3TCUrKOp/+RjnNKPkuiMi6rtglzy8i60z4eTw5aJknOdiwl87bs++fGtWxbWNa5VbZz
&gt;6+rcPB63d9nz3Qw7nd+JNzc/a6alj5flIP2h7C+S2OVMSxKGjC8JSEqc50xr4xqC9P8V3/K6PNbW
&gt;y1Jv7nFuHs21fS5mPqttW2rDv5ufn9nLqrQkR/FzFiJH7HPpRzrI45LOdTYU5V6HPGaFW7XxyA42
&gt;C3iy2XSMsrPNpQk57ZZOfzlamnFMF4zp6yQ7ZSM0btM6z+fanQU3HYIcfUunLJeFpc1nU3JqNfHG
&gt;w5ede6Y7HlnJsmLNlZwFyBmHXOqTpCPlF7840X9Dzonuv//3HA1a9I7Tkc89GeV1OsVJPi64YPF5
&gt;YvSjGxKVxMi3WOXG54svXkxfjsbnkqQXXtjuOyGb/dHwxfvPPbc9DFcSmyRDuSSpfGPT9PVPfnJi
&gt;OKNQbo7Pt0jl3pXSrox7XHJ2Jzlepq+chej72f3ysKi11+kaj2v8PGde/v3fT3Rf+crhfj4tjMrn
&gt;Sbbyd911W/3yn/tskoCdWSd1Y5ek6U9/Op2klhjL4uebsZLYxDrJ1VNPbfUu+SKBt8cuccpjlqPs
&gt;5HIEKBvI7KSSkCxbfrK+zK1fiZkdd9ahv/3bvy2jGB7n1o8zKvYv9rK+TJf93Yx32o7yerydSNJV
&gt;tinreJQY08d3etjx0beyfShnf8dt2Y3PqvkyFyOXJZTxl/FmW7iqjK3X2daN6yfm3DY8CUg6IpmH
&gt;pYydauNL4rlq37TKJuPZTRtLu5Y9zo1jXL82HdlHTMt0Pzr9fPp6Wn9uuzCd/unruXmW8U7rT19P
&gt;h49T5nUpeb1smsvn2SfncsUcKU9ymuvwsw1LZy8HJVPGy0lej9sw3ibMrQvT4fJ62va8Ny7p0ySZ
&gt;eLRPqnLANW3K5UMptXFNt4XjuOX5eDpiNreuzs3jEm/ZY8axm2HHbUq82vyc1q+ZTudleZ0D3TXT
&gt;3Y5r7HE26+V4+Dyfm0e1tk9jjV+vu20ZD3NQnu8qAUmjczQhp5uyc8oKnsy0lGRiOVqRlW6dkpUs
&gt;f2UhyuURyW7TyU8SUo4crBNrL3Vq7c5lXEmm0tFLopCzP5npuy2xyTWcWVlKJzE71awY+WzdkkuE
&gt;eur+CODpTmpuov7977eHb2j62McW9wMkUXj/+xd1cqlVjuLnfoRS0skt+/PF1+juDDdYl8+TfLz2
&gt;2uJrZ3OGpJQkLul8l2+ASsKRb3sqZfz6yScXnfV06kvJWYRlnffyeRKQ227bPJXQ5AzL+EzOXqer
&gt;jGf8mEus8i1Wn/3soVPjHX9enufMxJEjW30iHoPy7pmPSfCms3NV/B//ON9iliN1i+wq05qDd3fd
&gt;daK/TPHwbFsy1pyRy3qTMxdZlsoRoTNbtHhVW7+yA886l8src/lPKbX1o9Qrj63Wl92Ot4x/3cea
&gt;x1yc/Ro2neZsH8v2Ytym3fosmy9zMXJZQ7Z3Z1NabevKuHOmPH+JO+5IlOe18c1NZ8axzOZstvGl
&gt;vcse1xlHbTqWxZ3uR5fVGb83rb+XZXkct8XzXOZ3zz33DAclc4Aly38676tK1oscFU8nP+tJ6mb6
&gt;cgVG9rPTsx+r4uT92jIyN+yqz27qz9DkypH+5w6G9pWDj63HVVtX9zKP9zLsbufnKsfyftb3ss6X
&gt;98pja9MSN49ns16Oh8/zuXm017avs22ZtucgvD7da9xFa5LF52hrrsUbX4eb93IkNpil5GhE7tVY
&gt;VnJ6P3WTsCQDzE2puSxr1QK2LEaL9+banYQo05gVKdcgZiHK6bKzKbm0KiXTWkrZqZbPyvtzj/l9
&gt;jH497DvAp2dfkpKUHGVPyQqTo/RJDPJePk/Hdpwo5IxGzjLk63tzxP6//Jf8ZsLpmLnn4umnd/p7
&gt;UU4nH4mdBKNcIpTxjO//mL7O8El0ytmOnE3Je7lkaVnJ5UhJNm6++fQ4f/vbreGsQs6gtJiu6Xhz
&gt;Rum++7b6eZxrjRftWnUjfxKL/JWzP9NYeZ1pzFmQUubif+ELh7r//J8P9Ze2LP4S+z/9p0N9En6o
&gt;3/mWCGc+xqCc7csZjxwFzBHAHCVftRyts35lx51LbHImJAcASplbP0qd8lhbX9L2dctuxrtuzFJv
&gt;HY9Sd/q4n8Nm25OzNssO6uzGZ9V8mYuRzzJczkaXkuVunQNDZTnc67aujDeXY2RfkSPcy0ptfHPT
&gt;ucpm2XjO9r11x1GbjmXjH+9Hl30+fW9cfy/L8jRui9dJIHJWN/vFLGv50ohaSSc/93Xkqow8v/HG
&gt;G4dtWM44zJ09mcadW0amddd9nW1zpiP3spXLrzJs63HNrat7mcd7GTbTeTbzM8OdTWltOm7D2ayX
&gt;4+HzfG4e7aXt625bpu05CK9P95JmWpOj9inpfKfkSMNXvvKVYceYoxWlM5QVPzuJvJcdZ05751sp
&gt;xjvPbFhKyQYiR11zbXEQU7Jzyw43SUseEzudlsTNdZ2lAzN+nuHyeWlHXufoVTpkqT8eZz5LGX+e
&gt;Nqxqd97P0ZSUtDPXj5ZLysYxlo0jR2BSEiMlR2OyIx0nZDnCmFO15XRxpqFcJjIMNPkv05MEJJdS
&gt;lU59Eoz/+I/Fj/bddNOi454fxEvCkc5/ftcil1b1ofsO6uKSqoTN18hmuFw6lTMS46+8Tac5N0Xn
&gt;G6HGZXFGJIlM7uPY7o+QLs7G5H6TtGv6Om0oV6y9+eai7YmXduSszLQkOen7PacuvcoZlBdf3Om/
&gt;1aTNdE3HF8/8RkcSiizeSR4eeWRruNcjdXNZ2vhrjZ94YrvfQW727V+45PM//en0dDzxxOIyt6uv
&gt;Xnxei3/FFZv9vFz8xSmLTH5LJcOvSsSzHpZ1Mm0sv0Mw/r2PsgyVdba2fpX1LOtqjtblsobSeVxn
&gt;vU47UubWl8ROopQ66QRl+zBeb6bL/m7Gm3FP18cYlHUvn+d1cal5TGNl+FJqw5Z65XEcq3TmV23n
&gt;Msx4O5ZtZL6MIme3UrLdK9e378Zn1XyZi5HxJin90Y9+NFw+kEsIcnas7IzH05X5mHGU7fI627pS
&gt;d5iw/r8MP5728n4e05HL0eOc6UtJvWw7M97M09r45qZzlU3Gs5s2Tj0yfClz4xgPlw5bbR+RmOP1
&gt;ZrwfLeObPq6qX1uWx/M0MWse42mZLhPrDJ/+Qs5qZH+Y7cWqbeB4+rL/Tp8k484lVbkPJM/TqZsO
&gt;P7dNmFtG1mn7uE3leaYly2b6IuN+UG1c021h4s3Zzq2rtXmceZq/ZWW3w06Xl9r8rC1Pccg+tJTU
&gt;z3ulvXmekjo109q4pr5lnHmsbV9SZ9rfy3vjMjeP1ml7mebEzPPyem7bMh7/QXxe/SHCHO3P5VaZ
&gt;yCyMWamzgcxNnVm5H+1Pfaajks55dpL5LEcisqNIx/1jH/vY8FkmPkdV0yFKcpKdWf6SyGQnl079
&gt;0/3ZkwyblTWXkiR2jnhlXPlK2ow/G5psRNKmdMKywU7MfOVo4uY6yJJpll+lzCnaDDcuiVU+z8xP
&gt;25e1O7HTGUsbs0HNXzp8mfZxjOk40sHI14emfhaUXMKVo9XZsMYmC2tM45tvc8jCn+nNTcSZjkxz
&gt;uWG4tDuJxq9/nR+62xk6y/ml7VyulB/Iyz0VX/7y4d6xPzXSl1zKk+QieV0uyVrc/Lz4Ze7rr190
&gt;5l9+Ob91kfmySEQuu2yjb+di+Hyb029/m851vhFqc6iXhCX3RiShyX0KOcrfT14/DYv3czZl+jqX
&gt;Iz3wwKITn3ElVn7ILwlRfstkWnIpWH+rzNCOfN1tLnXKdJWvtd3rdE3Hl8uuMv1PPLG4yTz3Yzz1
&gt;1M5wE3rGmYTjnnu2+qPA28NZpEzP7befXpbyjWC5JyTJVL4WOcncrbee/rwWf9yefKFAcv3bb3+7
&gt;S6mXZSTfDpd1LstklvcsK1lncmNelsvcU1VOm2cZzedJnFetX9l4Z93Mspp4+cu6kPU348iwc+t1
&gt;aVse59aX7Iyz3iZ2xpl2ZR3IY9aX6bKf+uuON+Mer4+JH6vEzzYi05b1MetW1qt0WlZ5ZGeT+mX7
&gt;MF2357ZVGXba6Rm3K0d3k4Qt285l2GwrHnnkkaHd2T5m2Nxrl853rkPOdi7vZXuRjla2dcu2W/EY
&gt;l1XzJXFWGaczl+16tlEZR9qd+wAzzpTxdGUepk7ey7Y2y1CWm1XbusSK79w2fNz+tCWJT+ZhxhOb
&gt;jCcdkDymcze3bZ1bllbZZBy7aePYY7rMrBrHdD+SS5rzt8otJnP70bFZeT5Xf25ZzjzN9Jd5utv9
&gt;7nSZWGf4JFO51DnTn2U98zvbtqyv5fKlMl3lMYZZjtJnyHzO6+xfczYkr0vJ9izbmFXbhJL8LVuf
&gt;dru8lnHmMctu9v3jszFzy2O2W9NtYeKMl6+pbbYFWeeWrau1eRzjxM62INvGsfNuhs26OF5esu2I
&gt;26r5mW3+3PqVeZplINvixErJfi3LQ0rey/AZR7abWefS/rOdf2Pf6fobk7nty7L+3njZS3vntqdz
&gt;y8N0ux/n8TzLspBEb1kfNeM9yGXjzjvvPJ1eNmppgDIzs/COF+a77rprWAlzmVUWmCzw05KNVEkW
&gt;Emc8/LRu7XU2+svGUYabfr6s3enIlA1a2lLatipGeb/2mKO/iVt25rX6Z/N5ko6SkGT4N/szEOUG
&gt;9Bzl7ydtuNQp9yckqchvWeSH+HImJMlNPyuGX/zO4y23bA5nBb7whXyz2U6/YV8kKol77NhO77z6
&gt;9eLrc3MEZ1FnOnxijEvMS9tjNC3ls/L+bqarDLObx0xfSmn/dNiMv+8D9X9vb+u07rv9ei/r17L1
&gt;Yzo9tfUl633qlM7jOuv3OuMt7Ziu0+X9VY9zHrVYc8NOxzeNVRs2O9/slFr51ObLnHGGTfvTiZqW
&gt;6XRNP8/rltu6tCWdy2zXsyxlpzstc+NbNp01m2n8uderPGrjWDbcqulYZz86buM69WvL4zhe7fmy
&gt;aakNUz5PBzOXKmXepk2Z1/kGyhw9ThKyqkyXhenrVcMte3/ZMrKs3m7eW9We3Y6rZju3ru5lHp/t
&gt;sGc7P3djO627W9Px8DXf1F21Xo7jzD2fm0dn0/batmWuLe/2Z+9IArJqosqGsHwTxKp63l8t8L/+
&gt;1+KyrtU1fHIuCdx55+kjeOfSdJkWAgTOTmC3+9Hd1j+7Vu19qJypyVmKv/7rvz4jWM5U5kBd+XbN
&gt;Mz704sAKmJ8HdtYcmIadvlbkHW5SsrScSiunz97h0Z2z4Vt1SHNvRW5Mz/0M/cGm4TKqXD40vvn7
&gt;vYh4rk7Xe3FeaDMBAm0Fdrsf3W39tq3dXbRcQnTvvfcOX/OfS+py1D1HpHM5jORjd5YHobb5eRDm
&gt;wsFuw76dAcl1zUlAUnLNcU6pKu+uQC69yg3eucopN4WPb0J/d1u2t7Gfq9O1NxVDEyDwXhfY7X50
&gt;t/XfbZ9ccpV7b3IJYu5rkHi823Nkb+M3P/fmd64PvW8JyLkOafoIECBAgAABAgQIEKgLnPkdq/X6
&gt;ahAgQIAAAQIECBAgQOCsBc4qAcmd+vke/4NYcs1ovqVgryXfWpGvVitl+rq83+IxXwuYbw1TCBAg
&gt;QIAAAQIECJzryTPi0wAAIABJREFUArtOQPLjT//0T/80/CDVQcTJd07ffffde2pafmPhn//5n7sf
&gt;/OAHQ5zp6z0Fnwycrxj8x3/8x+7R/ru/FQIECBAgQIAAAQLnusCuE5D8+Et+UGfZ7zMcBKz8UNY3
&gt;vvGNPTUl38Bx4403nooxfX3qgwZP8p3n+b0UhQABAgQIECBAgMCfg8CuEpB8pV9Kko93IgHJpV17
&gt;LfmBs2U/mDUXd9l4p9M4fT0Xb7efrWu5rJ3rjqvMu3Xrj+vtZdhxHM8JECBAgAABAgQIrPU7ILlH
&gt;4Ze//GWXn3zP1+O9/PLLp36B9rHHHut/Lfs3ww8FfeYzn+kuu+yy4fOf/exn3ac+9anhV4/zgzQ5
&gt;yp+v1Pvd7343JC9f//rXT/0K+DPPPNPl0q50xJ988snu85//fJczLbmXI8OmA5yv5MvlVamTHzJM
&gt;opFf2cx9Grfeemv3iU98YriPIpcy/eEPf+i+/e1vD3M33yWeevlV4VxKlbgf//jHh89Wjbe2WNSm
&gt;OW2dlrl2pG6m8b777hsuxTpy5Ej3ta99rerz7LPPDj5zthlv5kWmP/ft5PGKK67orr766sE0X418
&gt;//33D/MsX5kX+3yWkunMvE+MzJdvfetbw/v+I0CAAAECBAgQIHC2AmudAfnhD3/YXXvttUMn/3Of
&gt;+1z32muvnRpffs8jiUlu0k7ykZLHvJeOeDq7SVieeuqp4fc/vvnNbw5JRJKClAz34x//uMuP1tx+
&gt;++3dBz/4wSGhyWebm5vdc889NyQUeZ0OcJKY1E/n+4tf/GL30Y9+dEhMcvN5kpLpjx1+//vf7667
&gt;7rohdhKPdPKTiMyNN+OaK7VpXjbsqnaUuungZ9pL4rSOT802sR9++OHu/PPP7zLf8pd7TuKaX5bN
&gt;GZWf/OQn3R133DFctpbEI+2MZT77/e9/PyR3mS/5zJmQMrc8EiBAgAABAgQInK1ANQHJjwLlTMEH
&gt;PvCBYRw5A5GO8rjcdtttQ6JQvn0qw5Q66fzmhwfTWU6MJCZJZkrddIZvuumm4fPEzNH/8g1bZbgk
&gt;NEkiDh06NPwqar4xKp3iHM1PApKSpCivSxKU99LuxEpyk5KzH1/+8peHzvfceIfKlf/mpnk66Fw7
&gt;St145d6akrit41OzTexH+zNCqZcSmzxPIpGzJjnDkec5Y/T4448PCVz54aCc+UjimIQl5ZZbbpGA
&gt;DBL+I0CAAAECBAgQ2IvAWglIOq5JDErJmYZx+dCHPjR0aB966KHh7XRoP/zhD5+qMr3HIcOX+xny
&gt;WS7VSgKRy7NeeOGF4ZKfUwNPnkzHXV6n45wyHlcSoZJ8lDA39jeXJ1HZ7XjL8OWxNs2lXh7n2lHq
&gt;jdsd61z2lFJr53i41B/b5nUSjoy/lLxOopOSM0Hl8q2cWcoN8TkDk7MdqRernP265557htdJ2hQC
&gt;BAgQIECAAAECexGo9ihzSVP+ppffjDu+eZ4zEY888shwz0CSi3Ty1y253Cj3euSsRu0btjKu8bjn
&gt;xpFLiXJvyaqym/FOY+xmmmvtmMaevt5LO3PZWc5k5JK1JCJJOMo9HjnLkUvR8i1f479yE/+XvvSl
&gt;ITnM5WH5WuJMh0KAAAECBAgQIEBgLwLVBCSXQaWjevTo0dnx5DKqdGbvvffe4d6P2cqjD3MU/le/
&gt;+tVwH8K6icVo8Nmnuc8hl2ulA15KkqPcuN5ivOtO81w7SrtWPe61nUk2cpN+kshMe25uLyXtevrp
&gt;p4f5W95LndyvE7eclUoCk3tvknzkki2FAAECBAgQIECAwF4EqgnIDTfcMNy0nBuSU9JBzVmFdGjL
&gt;ZUJ5P5fs5ObsHC3P5UnjksRkfAYlCU3ipJRfAE9SkHjp/OYxn2eY8ljiJVbey2NKiVPil6P6eZ32
&gt;5L6RH/3oR8PR/5wByDdCXX755dXxJn4ZR8YzfZ335qY5n5cy147UyfSm3aXkdf5Saj5pV5n21B/b
&gt;5vUvfvGL4WxU7rvJWY5xkpdLrFI/l1gl2ch9J6mfenk/94Wk5N6Z3KOSsycpaVscy30qw5v+I0CA
&gt;AAECBAgQILCGwKFPfvKTfz9XL/cjpMOer2rNPR7pxJf7DPKYm8tLyWVX6ZwmaSkl32L1wAMPDF/f
&gt;m6PxOZKeez3S4c39GfmmrByFT+xXX311uJTr0f7G6ZxxyQ3ZGW+SnXSCU3I5Uuql5L3EzjjSEU+y
&gt;kUu50mlP2xI748iR+8RPvfxQYY78pzNdG2/iJMlIkpN2lNeZ5nI/xLJpHho3+i+GaeuydqSTn2+q
&gt;Soc/PpnWjCs+5cb9Ve3MuB988MGVtpnO3ACfry9OAhn3xI5fvhAgl1rlDFds8nna8rGPfWxoa+bT
&gt;z3/+88E0bcpfbrxPApPh8+1ZmaYyX0aT6ykBAgQIECBAgACBlQIbd9555+LXBVdWWXyQo+y50Tsd
&gt;8tLZnw6Szn86tOUbs6afz71O4pKkISUd/tLBnxtm3c/S9nSoy70N4+H2Ot7dTPNcO8ZtWvb8bNuZ
&gt;hC03l2eeJUbmYb7ZKmdlynyKd5KrJGXFPW1NspH6ea/Mm9K2/B7MMs/yuUcCBAgQIECAAAECywSq
&gt;l2CVgdIZTfKRkjMN45Kj9+ng5mh7LvU5mzLu4JZO8NnEWTZM2r6qs3y24z2baZ5rx7J2j987m3Ym
&gt;OcrN5/mGq5xNyRmWXB6XM1RJFEuJd86WjN3T1pScZRmPuwyzyrN87pEAAQIECBAgQIDAMoEzv093
&gt;WY3Ke7kEKDee53KpfGtS6bhWBntPf/xemeZcfpZ5c/fddw/3deQMSM4EJQlJUqIQIECAAAECBAgQ
&gt;2G+BPScgOZqepCM/FJgk5M+hvFemOWc9vvOd7wz37eSSqfw2i8Tjz2EJNY0ECBAgQIAAgYMrsPY9
&gt;IAd3ErSMAAECBAgQIECAAIH3isDa94C8VyZIOwkQIECAAAECBAgQOLgCEpCDO2+0jAABAgQIECBA
&gt;gMA5JyABOedmqQkiQIAAAQIECBAgcHAFJCAHd95oGQECBAgQIECAAIFzTkACcs7NUhNEgAABAgQI
&gt;ECBA4OAKSEAO7rzRMgIECBAgQIAAAQLnnIAE5JybpSaIAAECBAgQIECAwMEVkIAc3HmjZQQIECBA
&gt;gAABAgTOOQEJyDk3S00QAQIECBAgQIAAgYMrIAE5uPNGywgQIECAAAECBAiccwISkHNulpogAgQI
&gt;ECBAgAABAgdXQAJycOeNlhEgQIAAAQIECBA45wQkIOfcLDVBBAgQIECAAAECBA6ugATk4M4bLSNA
&gt;gAABAgQIECBwzglIQM65WWqCCBAgQIAAAQIECBxcgcOtmvYP//APrUKJ00Dg7/7u7xpEEYIAAQIE
&gt;CBAgQIBAWwFnQNp6ikaAAAECBAgQIECAwIzA2mdAnOGYUfQRAQIECBAgQIAAAQJrCaydgCTaxv/c
&gt;WCuoSvsjsPM/dvZnRMZCgAABAgQIECBAoJGAS7AaQQpDgAABAgQIECBAgEBdQAJSN1KDAAECBAgQ
&gt;IECAAIFGAhKQRpDCECBAgAABAgQIECBQF6jeA+Lm8zriQaxhvh3EuaJNBAgQIECAAAECzoBYBggQ
&gt;IECAAAECBAgQ2DcBCci+URsRAQIECBAgQIAAAQISEMsAAQIECBAgQIAAAQL7JiAB2TdqIyJAgAAB
&gt;AgQIECBAQAJiGSBAgAABAgQIECBAYN8EJCD7Rm1EBAgQIECAAAECBAhIQCwDBAgQIECAAAECBAjs
&gt;m8DGTl/WHdvG/9xYt6p6+yCw8z/WnnX70BqjIECAAAECBAgQIFAXcAakbqQGAQIECBAgQIAAAQKN
&gt;BCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtI
&gt;QOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0
&gt;ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRup
&gt;QYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgC
&gt;BAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIE
&gt;CBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECA
&gt;AAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAA
&gt;AQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQ
&gt;IECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg
&gt;0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6
&gt;gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJ
&gt;SCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6
&gt;kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCF
&gt;IUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAg
&gt;QIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAEC
&gt;BAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIE
&gt;CBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECA
&gt;AAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAA
&gt;AQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQ
&gt;qAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQS
&gt;kIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiAB
&gt;qRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtII
&gt;UhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQG
&gt;AQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQ
&gt;IECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAg
&gt;QIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAEC
&gt;BAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIE
&gt;CBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQS2NjpS6NYwhAgQIAAAQIE
&gt;CBAgQGBWwBmQWR4fEiBAgAABAgQIECDQUkAC0lJTLAIECBAgQIAAAQIEZgUkILM8PiRAgAABAgQI
&gt;ECBAoKWABKSlplgECBAgQIAAAQIECMwKSEBmeXxIgAABAgQIECBAgEBLAQlIS02xCBAgQIAAAQIE
&gt;CBCYFZCAzPL4kAABAgQIECBAgACBlgISkJaaYhEgQIAAAQIECBAgMCsgAZnl8SEBAgQIECBAgAAB
&gt;Ai0FJCAtNcUiQIAAAQIECBAgQGBWYOPOO+/cma3hQwIECBAgQIAAAQIECDQScAakEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglI
&gt;QBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDU
&gt;jdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQp
&gt;DAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMA
&gt;AQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQ
&gt;IECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAg
&gt;QIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAEC
&gt;BAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIE
&gt;CBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECA
&gt;QF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCR
&gt;gASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJ
&gt;SN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBG
&gt;kMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1
&gt;CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOA
&gt;AAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAA
&gt;AQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQ
&gt;IECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAg
&gt;QIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAEC
&gt;BAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIE
&gt;GglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAX
&gt;kIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCAB
&gt;aQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3
&gt;UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQw
&gt;BAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSPQo/QUAAAZCElEQVQ1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglI
&gt;QBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDU
&gt;jdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQp
&gt;DAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMA
&gt;AQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQ
&gt;IECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAg
&gt;QIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAEC
&gt;BAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIE
&gt;CBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECA
&gt;QF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCR
&gt;gASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJ
&gt;SN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBG
&gt;kMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1
&gt;CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOA
&gt;AAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAA
&gt;AQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQ
&gt;IECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAg
&gt;QIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAEC
&gt;BAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIE
&gt;GglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAX
&gt;kIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCAB
&gt;aQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3
&gt;UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQw
&gt;BAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJHD4ySef7DY3N7uNjY3hr8TN652dnfKy
&gt;297e7ra2tk69l88VAgQIECBAgAABAgT2X6D0xUsfvrxOS8Z9+NLPL++lXnm+rNW1z48dO9adf/75
&gt;ywYd3ls2fBlfHpNTHM6TCy+88NQA42j57M033+xeevn17qVXN7qjr212rx/b7BORnDg5mZwkSTn/
&gt;8HgwzwkQIECAAAECBAgQaC2QfndK/3B4c7u76Mh2d+UlXXfNlYe6iy48dOpkwjgJOHHixHASIf39
&gt;8847bzH86P9x3fT983qu5ITEBRdcMFdlSHDGcRK3lFdffbU7nIZcfPHFbxtZspOXXnqpe+qZV7pn
&gt;jh7uXj1xfrd56FB31bXndZddfKQ7fKg0bqfrz58sMqnS4FMXdvV1NjLC/vP+//5ES9dtJyuLWz+B
&gt;ebP/S6ShYYbvJfrCb+GQJcPy01tYf2w/bD/tP/pNgf2n/oP+0591/7Hb7s8eZIfYl63+ySuvn+j+
&gt;+NKx7k8vbnUv989vuGane98VR7pDfX89JX3r0vHP42uvvTZc9XTZZZe9rd8/DLDmf2+99daQO6xZ
&gt;/YxqaUeGP5wsJhlKTs+UkveSnTz73Evd00fP617b7s+QnLfZXX31Bd37L+8nbLOvfzL/WCQTZch+
&gt;J3ny/byTfOLM7Kd0pdKhCspiuIKZV4ZfmOR/fpYf68/pDUq2F4tUzPbD9tP+w/5zsa/UfzjdZ9B/
&gt;Om1xrvaftvqDEMOx2f4hXeiLLjrcHTrvUPf08290R49vdo8/f6y78ILN7pKLDw39+nECcvjw4eHS
&gt;p6NHj3Z5npMP477/ab36s+QJZztsuaXj0PXXX//3F1100alAaWwuu3rhhRe6p17c7o6euLRPPg51
&gt;R/q/Ky450l3YP6Zk4zf8nWznYJK+Qt4/1WdYPMmCUDaWi2EW3YgM2p9oGYrhFwkHP8uP9WexTRi2
&gt;sv1T2w/bT/uPxTph/9mvCycPQ0RE/2GxXOg//fn0n5JwD9uBk4/b/Yut/u+1Y9vddr+zPNYnIYd2
&gt;jndXXtYnJv1ZkJIk5GBm/tLHz+VY+csVUElExgc6F0vU4v8kGblP/PLLLx+/PTx/5ZVXuksu6a/7
&gt;mpTHH398eL+Md/Lx8DJxcyZmuHkjDUkjUvL8+PHjQxLy2omLuu7IZnckf4c3u2Mnuu6tEzvDGZCN
&gt;/oTJkF70CANIP2w6Tuks5DRxP6nD81xBUyYuR+1Sqf9/KNt53mP0/4b3DM/P8mP9sf2w/bT/sP/M
&gt;vkD/Qf9J/3Hoafd95EX/OZddLTrffV+hf5qX6ZsfOZx6m93xvkP94hsb3U19dp4k4JRfOtp9SV8/
&gt;iUn6+SUROXLkyKl6Q6X+v2effbZLMpGbzT/ykY+Ut089pu9eYp96s3/yxBNPdM8991x3ww03dNde
&gt;e+34o+F5SYDy4nAaUpKOBEujUvJ4bPOCRfLRJyDn9QnIiT6xeOHVjDR/Q7Xhv0xWpm3YYPTPN/vz
&gt;gEkzUmV4r/8vj6kzJBz5dGd7eH0qeTE8v34ZyTJj+bH+2H7Yftp/2H/qP2QZ0H/Sfzzdfz6+lR73
&gt;ouz0SUb61dt9fzonCoaMvX/jjRNHhkutUqskIbnsqSQNJQEp/f8sY3meujmz8fDDDw+PJ0dzKlZ5
&gt;XR4Tc1lJ0vLggw92zzzzTHfzzTd3l17aX0nVl9QvSU/Gd7g0Lm+mEXldGrXZX22ViUrycd6RQ8P7
&gt;G31ysdmf/sjOoWQV2VXmNFAWktybnjpl55FquS4xscO202ccSTr6mgu4/oXh+Vl+rD+2H7af9h/2
&gt;n/oP+k/6j4vudXrK0/7zRn8VUvrTfWe670unH90/buWG9H6Y4VsqchZkcZC/9O+HOH3fPglI3ksZ
&gt;38NRkoIXX3yxe+ihh4bPx/8loZiW3ES+7P3ELeXll1/u7r333u7WW2/t3ve+9w3jz2cl1xgSkDSo
&gt;/JUG5vUFm8f6b746vz9ls9n/9dnKocP960XdTP9Q+mRikUD0p3v6N/NXPsvzfLo4op1n/V//3yIB
&gt;WbxeZGXpgBuen+XH+mP7Yfu52LXYf9h/6j/oP+k/LhLS0n/eODQ8GzrT6T9vb290W/1OY3P7xKJ/
&gt;3Xewjxw+3vfDF2c00pdPvz6JwZC4LDavw6VY+ay8lzpXX3318Nsejz322HCPxsmqw8mH8rw8Ztic
&gt;rJiWEi/v5yb3XL5VzoBkHKVk+FMJSMlISgKSHxg5/63Xu+3Ny/tKG33ysbgX5FCfhJT7P7KjPEnR
&gt;T2A/sf3rbDLz/iJrW2Q6eZ33h7p9lpbHJCFpS77Ed/Hc8PwsP9Yf2w/bT/sP+8/FdiD9Ev0H/Sf9
&gt;x9P953Sus170x+yHfvfiTMZWd+L4dn9/9uIe7YuOHO8TjPOHeunoJ1EZhuk73XmeYXID+jQBSXKQ
&gt;G87vuOOO7vnnnx/uASlXR+WzcUnykZjTkvdyn0nuAbnmmmvOqJP8ouQYZyQgeZG/UnJ3+4WvPNe9
&gt;8dbRbuP8q4Ybz5N89P/6rKffQZysOiQRQyJxsuPQB0ibyuflsTSznP3oDRYJSD/skICU4crjyfiG
&gt;X8wRfgsHy89JB+uP7cfJgzi2n4ud87Dfsf+w/9X/0P86l/uP/Q3nOaKfBCT96JzpyBZwZ7vvw/fX
&gt;YR3eeqW76qL+LEh/Y/myMxQlAUkff9nnix5G133wgx8cEojciL6sXt5b9n6GS/JRvtiqxCtnP/KY
&gt;NgwJSLKVknyME5CrrrpquAll57WXuq3+jvruvPcPZzFyZCZJQc6C5DEJSEp2gv1JksUZkPKYuvmw
&gt;f0z9gIVqQDt55mZAPJmEGJ5fv6iccYbN8mP9sf2w/bT/sP/Uf9B/0n/stwPpJPUlfe+N/naLvNzu
&gt;k4+h7/Tmy90Vh9/oruh/ZLB8s9W045+zH/kF8yuuuGLo+w/BVvyXsyS5f2NZSfxxzlDqrKo/bkfq
&gt;DmdKEiBPyl8+yHtpYL5Ca/vpp7vX3/xj99aL/eVYF13ZnX/JlV13QU7t9ABD77B/7IcZjkz3r4dT
&gt;x8nKEih1hieLZCWJR8rwmM/617lxxvD8LD/9imH9sf3ot4sbtp/2H9lR2n/qP+g/ZU0YDnbrPw4U
&gt;3VbOgJwsufn8rTePdW+99nJ/ouDl7tLDW91VV1za/zjhRafOTpQzDjnrUC6nuvLKK992hqLEXPcx
&gt;ZziSN5xNyXDJMw6nUWlg+SvBUqH8VHvujH/99de7rdf/0B1/pf9e4JPDnO3Iyzg8EiBAgAABAgQI
&gt;ECCwO4H0wXMZ1IX9mYoLL7mwv+l7kXyUsxOlX59+fn5aI53+JB85wZDPpiXvrduvTwKyLMY0Zl6X
&gt;euPHtOlwTsfkLy/SuGnJXew5DfPGG290+dqt1BuXNHbdBo+H85wAAQIECBAgQIAAgd0LpO+dfnuS
&gt;kCQESTzKmYn01dPhL332Cy+88NRlWTkT0qLsJs44+cjz5B3/H3+KknY5YCOTAAAAAElFTkSuQmCC
&gt;
&quot;&apos;&gt;&lt;qss&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081422</commentid>
    <comment_count>33</comment_count>
      <attachid>27034</attachid>
    <who name="sscanner">sscanner</who>
    <bug_when>2015-03-30 17:48:59 -0700</bug_when>
    <thetext>Comment on attachment 27034
Patch that fixes a couple of problems exposed by the ASSERT!

&gt;Index: WebCore/ChangeLog
&gt;===================================================================
&gt;--- WebCore/ChangeLog	(revision 40236)
&gt;+++ WebCore/ChangeLog	(working copy)
&gt;@@ -1,3 +1,31 @@
&gt;+2009-01-25  David Hyatt  &lt;hyatt@apple.com&gt;
&gt;+
&gt;+        Fix for https://bugs.webkit.org/show_bug.cgi?id=23524, lots of missing content in table sections.
&gt;+
&gt;+        The new table code created a bug involving  markAllDescendantsWithFloatsForLayout, namely that it could
&gt;+        end up marking ancestors of a block as needing layout when that block was still in the process of
&gt;+        doing a layout.
&gt;+
&gt;+        The fix is to add a parameter to markAllDescendantsWithFloatsForLayout that says whether or not
&gt;+        we are &quot;mid-layout.&quot;  If this flag is set, then the method will make sure to do only local dirtying
&gt;+        of objects to avoid accidentally marking a clean ancestor as needing layout again.
&gt;+
&gt;+        Reviewed by NOBODY (OOPS!).
&gt;+
&gt;+        Added fast/repaint/dynamic-table-vertical-alignment-change.html
&gt;+
&gt;+        * rendering/RenderBlock.cpp:
&gt;+        (WebCore::RenderBlock::collapseMargins):
&gt;+        (WebCore::RenderBlock::clearFloatsIfNeeded):
&gt;+        (WebCore::RenderBlock::layoutBlockChildren):
&gt;+        (WebCore::RenderBlock::markAllDescendantsWithFloatsForLayout):
&gt;+        * rendering/RenderBlock.h:
&gt;+        * rendering/RenderObject.cpp:
&gt;+        (WebCore::RenderObject::removeFromObjectLists):
&gt;+        * rendering/RenderObject.h:
&gt;+        * rendering/RenderTableSection.cpp:
&gt;+        (WebCore::RenderTableSection::layoutRows):
&gt;+
&gt; 2009-01-25  Dan Bernstein  &lt;mitz@apple.com&gt;
&gt; 
&gt;         Reviewed by Oliver Hunt.
&gt;Index: WebCore/rendering/RenderBlock.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderBlock.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderBlock.cpp	(working copy)
&gt;@@ -1066,7 +1066,7 @@ void RenderBlock::collapseMargins(Render
&gt;             child-&gt;setChildNeedsLayout(true, false);
&gt; 
&gt;         if (!child-&gt;avoidsFloats() &amp;&amp; child-&gt;containsFloats())
&gt;-            child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+            static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt; 
&gt;         // Our guess was wrong. Make the child lay itself out again.
&gt;         child-&gt;layoutIfNeeded();
&gt;@@ -1121,7 +1121,7 @@ void RenderBlock::clearFloatsIfNeeded(Re
&gt;         // So go ahead and mark the item as dirty.
&gt;         child-&gt;setChildNeedsLayout(true, false);
&gt;     if (!child-&gt;avoidsFloats() &amp;&amp; child-&gt;containsFloats())
&gt;-        child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+        static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt;     child-&gt;layoutIfNeeded();
&gt; }
&gt; 
&gt;@@ -1342,7 +1342,7 @@ void RenderBlock::layoutBlockChildren(bo
&gt;         }
&gt; 
&gt;         if (markDescendantsWithFloats)
&gt;-            child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+            static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt; 
&gt;         if (child-&gt;isRenderBlock())
&gt;             previousFloatBottom = max(previousFloatBottom, oldRect.y() + static_cast&lt;RenderBlock*&gt;(child)-&gt;floatBottom());
&gt;@@ -3052,9 +3052,9 @@ bool RenderBlock::containsFloat(RenderOb
&gt;     return false;
&gt; }
&gt; 
&gt;-void RenderBlock::markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove)
&gt;+void RenderBlock::markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove, bool inLayout)
&gt; {
&gt;-    setChildNeedsLayout(true);
&gt;+    setChildNeedsLayout(true, !inLayout);
&gt; 
&gt;     if (floatToRemove)
&gt;         removeFloatingObject(floatToRemove);
&gt;@@ -3064,7 +3064,7 @@ void RenderBlock::markAllDescendantsWith
&gt;         for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;             if (isBlockFlow() &amp;&amp; !child-&gt;isFloatingOrPositioned() &amp;&amp;
&gt;                 ((floatToRemove ? child-&gt;containsFloat(floatToRemove) : child-&gt;containsFloats()) || child-&gt;shrinkToAvoidFloats()))
&gt;-                child-&gt;markAllDescendantsWithFloatsForLayout(floatToRemove);
&gt;+                static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout(floatToRemove, inLayout);
&gt;         }
&gt;     }
&gt; }
&gt;Index: WebCore/rendering/RenderBlock.h
&gt;===================================================================
&gt;--- WebCore/rendering/RenderBlock.h	(revision 40234)
&gt;+++ WebCore/rendering/RenderBlock.h	(working copy)
&gt;@@ -177,7 +177,7 @@ public:
&gt;     bool positionNewFloats();
&gt;     void clearFloats();
&gt;     int getClearDelta(RenderBox* child);
&gt;-    virtual void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0);
&gt;+    void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0, bool inLayout = true);
&gt;     void markPositionedObjectsForLayout();
&gt; 
&gt;     virtual bool containsFloats() { return m_floatingObjects &amp;&amp; !m_floatingObjects-&gt;isEmpty(); }
&gt;Index: WebCore/rendering/RenderObject.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderObject.cpp	(revision 40235)
&gt;+++ WebCore/rendering/RenderObject.cpp	(working copy)
&gt;@@ -508,10 +508,6 @@ bool RenderObject::hasStaticY() const
&gt;     return (style()-&gt;top().isAuto() &amp;&amp; style()-&gt;bottom().isAuto()) || style()-&gt;top().isStatic();
&gt; }
&gt; 
&gt;-void RenderObject::markAllDescendantsWithFloatsForLayout(RenderBox*)
&gt;-{
&gt;-}
&gt;-
&gt; void RenderObject::setPrefWidthsDirty(bool b, bool markParents)
&gt; {
&gt;     bool alreadyDirty = m_prefWidthsDirty;
&gt;@@ -2271,7 +2267,7 @@ void RenderObject::removeFromObjectLists
&gt;         }
&gt; 
&gt;         if (outermostBlock)
&gt;-            outermostBlock-&gt;markAllDescendantsWithFloatsForLayout(toRenderBox(this));
&gt;+            outermostBlock-&gt;markAllDescendantsWithFloatsForLayout(toRenderBox(this), false);
&gt;     }
&gt; 
&gt;     if (isPositioned()) {
&gt;Index: WebCore/rendering/RenderObject.h
&gt;===================================================================
&gt;--- WebCore/rendering/RenderObject.h	(revision 40235)
&gt;+++ WebCore/rendering/RenderObject.h	(working copy)
&gt;@@ -362,7 +362,6 @@ public:
&gt;     RenderObject* container() const;
&gt;     RenderObject* hoverAncestor() const;
&gt; 
&gt;-    virtual void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0);
&gt;     void markContainingBlocksForLayout(bool scheduleRelayout = true, RenderObject* newRoot = 0);
&gt;     void setNeedsLayout(bool b, bool markParents = true);
&gt;     void setChildNeedsLayout(bool b, bool markParents = true);
&gt;Index: WebCore/rendering/RenderSVGRoot.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderSVGRoot.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderSVGRoot.cpp	(working copy)
&gt;@@ -107,7 +107,7 @@ void RenderSVGRoot::layout()
&gt;     
&gt;     for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;         if (selfNeedsLayout()) // either bounds or transform changed, force kids to relayout
&gt;-            child-&gt;setNeedsLayout(true);
&gt;+            child-&gt;setNeedsLayout(true, false);
&gt;         
&gt;         child-&gt;layoutIfNeeded();
&gt;         ASSERT(!child-&gt;needsLayout());
&gt;Index: WebCore/rendering/RenderTable.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderTable.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderTable.cpp	(working copy)
&gt;@@ -295,7 +295,7 @@ void RenderTable::layout()
&gt; 
&gt;     for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;         // FIXME: What about a form that has a display value that makes it a table section?
&gt;-        if (child-&gt;needsLayout() &amp;&amp; !(child-&gt;element() &amp;&amp; child-&gt;element()-&gt;hasTagName(formTag)))
&gt;+        if (child-&gt;needsLayout() &amp;&amp; !(child-&gt;element() &amp;&amp; child-&gt;element()-&gt;hasTagName(formTag) &amp;&amp; !child-&gt;isTableSection()))
&gt;             child-&gt;layout();
&gt;         if (child-&gt;isTableSection()) {
&gt;             RenderTableSection* section = static_cast&lt;RenderTableSection*&gt;(child);
&gt;Index: WebCore/rendering/RenderTableSection.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderTableSection.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderTableSection.cpp	(working copy)
&gt;@@ -587,6 +587,8 @@ int RenderTableSection::layoutRows(int t
&gt;         }
&gt;     }
&gt; 
&gt;+    ASSERT(!needsLayout());
&gt;+
&gt;     statePusher.pop();
&gt; 
&gt;     setHeight(m_rowPos[totalRows]);
&gt;Index: LayoutTests/ChangeLog
&gt;===================================================================
&gt;--- LayoutTests/ChangeLog	(revision 40236)
&gt;+++ LayoutTests/ChangeLog	(working copy)
&gt;@@ -1,3 +1,14 @@
&gt;+2009-01-25  David Hyatt  &lt;hyatt@apple.com&gt;
&gt;+
&gt;+        Add layout test for https://bugs.webkit.org/show_bug.cgi?id=23524.
&gt;+
&gt;+        Reviewed by NOBODY (OOPS!).
&gt;+
&gt;+        * fast/repaint/dynamic-table-vertical-alignment-change.html: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt: Added.
&gt;+
&gt; 2009-01-25  Dan Bernstein  &lt;mitz@apple.com&gt;
&gt; 
&gt;         Reviewed by Oliver Hunt.
&gt;Index: LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html
&gt;===================================================================
&gt;--- LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html	(revision 0)
&gt;+++ LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html	(revision 0)
&gt;@@ -0,0 +1,34 @@
&gt;+&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot;
&gt;+        &quot;http://www.w3.org/TR/html4/strict.dtd&quot;&gt;
&gt;+
&gt;+&lt;head&gt;
&gt;+    &lt;script src=&quot;repaint.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&gt;+    &lt;script type=&quot;text/javascript&quot;&gt;
&gt;+       function repaintTest()
&gt;+       {
&gt;+           document.getElementById(&quot;target&quot;).style.cssFloat = &apos;left&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.backgroundColor = &apos;green&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.width = &apos;100px&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.height=&apos;100px&apos;;
&gt;+       }
&gt;+    &lt;/script&gt;
&gt;+&lt;/head&gt;
&gt;+&lt;body onload=&quot;runRepaintTest();&quot;&gt;
&gt;+ &lt;p&gt;
&gt;+        Repaint test for &lt;i&gt;&lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=23524&quot;&gt;Bugzilla bug 23524&lt;/a&gt;&lt;/i&gt;
&gt;+        Make sure that a table section doesn&apos;t stop painting when vertical alignment of cells dynamically changes.
&gt;+&lt;/p&gt;
&gt;+&lt;div style=&quot;width: 800px;&quot;&gt;
&gt;+&lt;table&gt;
&gt;+    &lt;tr valign=&quot;top&quot;&gt;
&gt;+        &lt;td&gt;
&gt;+            &lt;div id=&quot;target&quot;&gt;&lt;/div&gt;
&gt;+        &lt;/td&gt;
&gt;+        &lt;td&gt;
&gt;+            &lt;div style=&quot;margin: 0 0 1px 0;&quot;&gt;&lt;/div&gt;
&gt;+			&lt;div&gt;&lt;/div&gt;
&gt;+			&lt;div&gt;&lt;/div&gt;
&gt;+        &lt;/td&gt;
&gt;+    &lt;/tr&gt;
&gt;+&lt;/table&gt;
&gt;+&lt;/div&gt;
&gt;\ No newline at end of file
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum
&gt;===================================================================
&gt;--- LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum	(revision 0)
&gt;+++ LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum	(revision 0)
&gt;@@ -0,0 +1 @@
&gt;+df19844088ad92ba8f844abcc399bebd
&gt;\ No newline at end of file
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt
&gt;===================================================================
&gt;--- LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt	(revision 0)
&gt;+++ LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt	(revision 0)
&gt;@@ -0,0 +1,26 @@
&gt;+layer at (0,0) size 808x585
&gt;+  RenderView at (0,0) size 800x585
&gt;+layer at (0,0) size 808x182
&gt;+  RenderBlock {HTML} at (0,0) size 800x182
&gt;+    RenderBody {BODY} at (8,16) size 784x158
&gt;+      RenderBlock {P} at (0,0) size 784x36
&gt;+        RenderText {#text} at (0,0) size 100x18
&gt;+          text run at (0,0) width 100: &quot;Repaint test for &quot;
&gt;+        RenderInline {I} at (0,0) size 124x18
&gt;+          RenderInline {A} at (0,0) size 124x18 [color=#0000EE]
&gt;+            RenderText {#text} at (100,0) size 124x18
&gt;+              text run at (100,0) width 124: &quot;Bugzilla bug 23524&quot;
&gt;+        RenderText {#text} at (224,0) size 751x36
&gt;+          text run at (224,0) width 4: &quot; &quot;
&gt;+          text run at (228,0) width 523: &quot;Make sure that a table section doesn&apos;t stop painting when vertical alignment of cells&quot;
&gt;+          text run at (0,18) width 136: &quot;dynamically changes.&quot;
&gt;+      RenderBlock {DIV} at (0,52) size 800x106
&gt;+        RenderTable {TABLE} at (0,0) size 110x106
&gt;+          RenderTableSection {TBODY} at (0,0) size 110x106
&gt;+            RenderTableRow {TR} at (0,2) size 110x102
&gt;+              RenderTableCell {TD} at (2,2) size 102x102 [r=0 c=0 rs=1 cs=1]
&gt;+                RenderBlock (floating) {DIV} at (1,1) size 100x100 [bgcolor=#008000]
&gt;+              RenderTableCell {TD} at (106,2) size 2x3 [r=0 c=1 rs=1 cs=1]
&gt;+                RenderBlock {DIV} at (1,1) size 0x0
&gt;+                RenderBlock {DIV} at (1,2) size 0x0
&gt;+                RenderBlock {DIV} at (1,2) size 0x0
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png
&gt;===================================================================
&gt;Cannot display: file marked as a binary type.
&gt;svn:mime-type = application/octet-stream
&gt;
&gt;Property changes on: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png
&gt;___________________________________________________________________
&gt;Name: svn:mime-type
&gt;   + application/octet-stream
&gt;
&gt;
&gt;iVBORw0KGgoAAAANSUhEUgAAAyAAAAJYCAYAAACadoJwAAADO2lDQ1BJQ0MgUHJvZmlsZQAAeAGF
&gt;lEto1FAUhv+MKYK0gqi1FpTgQou0JT7QilDbabXWkXEY+9AiyDRzZxpNMzGZGR+ISEHc+VqKGx+I
&gt;iyriQrpQcKULkULra1EEcaUiiEI3Usb/Ju1MKlYvJPlyzn/P64YAVQ9TjmNFNGDYzrvJrqh26PCA
&gt;tngCVahBNbhShue0JxL7faZWPuev6bdQpGWyScaK9R2Y+LRt9f1Lj2Lv6572+p75+nlvNS4TAopG
&gt;64pswFslDwa8V/LJvJOn5ohkYyiVJjvkRrcn2UG+QV6aDfFgiNPCM4CqNmpyhuMyTmQFuaVoZGXM
&gt;UbJup02bPCXtac8Ypob9Rn7IWdDGlY8BrWuARS8rtgEPGL0LrFpfsTXUASv7gbEtFdvPpD8fpXbc
&gt;y2zZ7IdTqqOs6UOp9HM9sPgaMHO1VPp1q1Sauc0crOOZZRTcoq9lYcorIKg32M34yTlaiIOefFUL
&gt;cJNz7F8CxC4A1z8CGx4Ayx8DiRqgZwci59lucOXFKc4F6Mg5p10zO5TXNuv6dq2dRyu0bttobtRS
&gt;lqX5Lk9zhSfcokg3Y9gqcM7+WsZ7tbB7D/LJ/iLnhLd7lpWRdKqTs0Qz2/qSFp27yY3kexlzTze5
&gt;gddUxt3TG7Cy0cx39wQc6bOtOM9FaiJ19mD8AJnxFdXJR+U8JI94xYMypm8/ltqXINfTnjyei0lN
&gt;Lfe2nRnq4RlJVqwzQx3xWX7tFpIy7zpq7jiW/82ztshzHIYFARM27zY0JNGFKJrgwEUOGXpMKkxa
&gt;pV/QasLD8b8qLSTKuywquvCZez77e06gwN0yfh+icYw0liNo+jv9m/5Gv6nf0b9eqS80VDwj7lHT
&gt;GL/8nXFlZlmNjBvUKOPLmoL4Bqttp9dCltZhXkFPXlnfFK4uY1+pL3s0mUNcjE+HuhShTE0YZDzZ
&gt;tey+SLb4Jvx8c9kWmh61L84+qavkeqOOHZmsfnE2XA1r/7OrYNKyq/DkjZAuPGuhrlU3qd1qi7oD
&gt;mrpLbVNb1U6+7VT3l3f0clYmTrJul9Wn2ION0/RWTroyWwT/Fn4x/C91CVu4pqHJf2jCzWVMS/iO
&gt;4PYfd0j5L/wNAYUVDXxLOzsAACAASURBVHgB7d15kyVXeSfgrOpu7SuSECAktCHEgNiXARuDAwg7
&gt;Zgn+lL/NeL6N51/HTAQje4wdIMRmAWITkqwdrWhptLa6q2ryl7dPd3bq3jy3uo5KpeY50dV3O/nm
&gt;ySe38+Zy78add9650ykECBAgQIAAAQIECBDYB4HNfRiHURAgQIAAAQIECBAgQGAQkIBYEAgQIECA
&gt;AAECBAgQ2DcBCci+URsRAQIECBAgQIAAAQISEMsAAQIECBAgQIAAAQL7JiAB2TdqIyJAgAABAgQI
&gt;ECBAQAJiGSBAgAABAgQIECBAYN8EJCD7Rm1EBAgQIECAAAECBAhIQCwDBAgQIECAAAECBAjsm4AE
&gt;ZN+ojYgAAQIECBAgQIAAAQmIZYAAAQIECBAgQIAAgX0TkIDsG7URESBAgAABAgQIECAgAbEMECBA
&gt;gAABAgQIECCwbwISkH2jNiICBAgQIECAAAECBCQglgECBAgQIECAAAECBPZNQAKyb9RGRIAAAQIE
&gt;CBAgQICABMQyQIAAAQIECBAgQIDAvglIQPaN2ogIECBAgAABAgQIEHjPJCDHjh3rXnnllffkHHvj
&gt;jTe6Z599tss0KAQOosCJEye611577SA27azbdPz48e71118/6+HfjQFrbd7a2ur++Mc/vhtNq45z
&gt;v7fR29vb3Z/+9Kdqu97JCu+15Wu3Fnudp3sdfrftrdWvrV+14Q/S561s97JNmQ7bqk0HyXm3bXkn
&gt;+ntT5+nr3bbxoNQ/9MlPfvLv5xrzxBNPdD/4wQ+6n//8593zzz/fPffcc91jjz3WPfroo93555/f
&gt;XXLJJXODN/vsl7/8ZXf//fd3t956a7OY+xHogQceGBKnJE8//vGPu49+9KPd5uZ7Ju+bJdrZ2ek2
&gt;Nja6PL722k7fMdru+n5sd8EF3RmvL7xwYzbO9MMTJ3b6ZW2ne+qp7SHWeeftbvhpvHVfv/LKdvfM
&gt;M9td38frLrpo+TiPHt3uXn11p7vwwm6Y9nHsY8d2upde2uk7vYu/t95KvdNx1olf4pVYF198evh8
&gt;9oc//KH76U9/OvxlQ3fdddeVQc54/NnPftZ9//vf77L+XtDPkMsvv/yMz8cvnnzyye5f/uVf+une
&gt;6j74wQ+OP3rPPs90Z5qOHDnSXXPNNe+J6Xj44Ye7733ve/0yc2F39dVXv63NL7744rAtTr3bb7/9
&gt;bZ+/22/s5zb6pZdeGpbvHNi56aab3pVJT/Jz1113dR//+MfflfHvx0j3Ok/3OnzLaXwvbhPmpr+F
&gt;7V62KcuGbdGmuWk+6J+9E/29qfP09UE3mWtfNQFJxyVHDZJ4/OVf/uWQANxwww19J+zVoRP0vve9
&gt;r7v00kvnxtHks/e///1dxnv48OG14uWI7jPPPLOybbXP1xlJLUbc/u3f/m1wS/vTWUxnsEX5wx+2
&gt;+tgnul/8Yqvv9O8MHef779/q51XXXXXVO5/gvPjidvfd757obrxxs0+ouiFhuPvurb4zsNknphtn
&gt;vF7VmV/l0Oczw/D33rvVffKTh7pDh87shK8a7mzfTwL17/++1f3mN1vdk0/udA89tN1P007fcT3t
&gt;uLW10z344HafXHTdI49sD3VvvjnTfrptP//5VvfAA1t9krA9/GU6PvCBzSFBq8Uft/3NN3e6f/3X
&gt;431yv9G9732n25A6l112WXfeeef17XyyO3r0aHfLLbe8bZ146623+uXiF8N6m45q6syVxHzqqaeG
&gt;ju97OQEZr4/ZbuVAyRVXXHFWCcg41pzdOp+tG+vKK6/sl72HhuRjWQKSxKQc+ToICch0una7jV7H
&gt;blWdWCQByBHXdysByXYjy9htt902NHPqsart0/fPdrhpnHfi9W7n6XRadjv8OzENJeZetwklzrv1
&gt;+E7Y7mWbsmzYgzS/dzufpr67Hf6d6u9Nnaevd9vOg1T/zN7NipYt6/QnGUh5+umnVww1/3Y23qtK
&gt;Tq1PS9qwbuc9O+kf/vCH/dHol6Zhhte1z5cO1L85bvM6MdJBzDA5S5DSMlG77rpDfUd0o7vyyo3u
&gt;M585PPxdf/1ml07788+/3W9oQMP/Lr10o/v0pw/1yUY3JAhpS98v7jvMG297vdvRJuFIInX11Rv9
&gt;EezTHfzdxlm3/qOPbncf+chm99/+23ndd75zZEiq7r9/u2/D6WU0Z3Y++tHN/u9Q99WvHu4T8K6/
&gt;rO60c86MXHxx1/3X/3reqb9Pf3qRLK8Tv7T1jTd2hqSyX3T6sxHLV88c1f/whz/cZT1Jh3VaHnnk
&gt;kX56PjK8vWzdXbZ+vRNn5cbry7SNrV8vWx/Lelcb19RjWaxVMabDTuvNxVo2bNo81+7a59PxL3vd
&gt;Yr4sm67dbKOXtWvd90r7W1hMx1liT99f9jr7oyTvKcs8lg2T98bj2M1wy+KNYy37fPreXP1ly+Nu
&gt;5umyadnN8OO2zrVzXG+3z+fWrd3G2s/6rWyXzeN116N1hl01v9+p+dlqHizz3W3sd7K/N51H09el
&gt;rQfdubSzPK53OqHUHj2+/PLLw6vpEdNcFpJLpfJ5jsR+/vOfH47oJVFJxyiXbGVBziVc6fR88Ytf
&gt;PHXZR85YJGkIbo7wZtgcFcx1tqmfy0++/e1vD/dT/Md//Ed/mcxFQ6f+d7/73TDM17/+9SH+gw8+
&gt;ONR58803h+vaP/e5z51xlHjZ58lel7U7E5mjXPk8GXLa9a1vfas/Gj4/jlwmkVO+WSDuvffevlN+
&gt;qO+wf3qIc9999w2vcxYp2Wzez4r7wgsvdBkul7alfk7n/dVf/VV/RuOqkfziaTqqL7+8033iE6c7
&gt;qeXk0Ljj/LYBG72RxOCWWw6divb009vdtdee7jxNX5+quOaTDL+qA75miLWr5SxOlrmUJD85s5Gk
&gt;IUlH39cfSs7qlJIzHDnpN27fr3611fWLfj8/t7okgocPn66/TvzEzqVbDz64NSRxR49urLwMLHVz
&gt;hDz3bCQBySUgWV5SsrxlXfvEJz7RZb0Yl1Xr17hOnmcdzGVeOZqVRCbr4Kr1ejpsXi9bX7IuZD1I
&gt;W3PE+PHHH+9+9atf9cvMtd0XvvCFlct+1vFV6+V43MvWx3wej6xv2X4kcfva17526rLRVR7LYmX9
&gt;HJdVw47r5PmyWLmHY9l2rgyb7UwueY1jtg9f/vKXhzM55fPx417nS2LNxUhbfvvb3w5n3XLqP8tC
&gt;5uF0uvJe5nHZRidutpmrtnW5dGpuG57hpyXxcolHTLJtzz6mLPepOze+fD43ncuW2XXaWC7vm3pM
&gt;9zkZ/7JxLBuuLLOZtuk+Yp39aMZVyjr1Vy3Le93vTpeJdTyzvOXy0ZzlzRmuPOYsZrZ32R6NS/bF
&gt;2U5lHnzpS18alr2c+c0ymm1K+hq///3vh332N77xjVPLSvFdtk1YtYys0/Zx23JG+Sc/+cnQR/nq
&gt;V786tCX79xwYTZ/nAx/4wMrlcVk/INvhtKH0aaa2GfeqdTWfrZrH+axW1h12urwk7tz8zHyY2wbk
&gt;svV8nnqZ97/+9a+H/fRnP/vZob+U7VK2pbksP/u7lLOdf8vWw+k2f277sqq/NzRq9N/cPFrV9tHg
&gt;K58u27asrHyAPjjde12jUVkQgpQVNxuJ66+//lTykMGTWGSlu+OOO7qs8Nlo5Dr0nCbP6c9cxpWO
&gt;R4bL5Vw5gpQNSEoy0Nwjkc52Li9IYvOb3/xm+CwLQsabjXFKNkjZ+WQlv7g/7PzNb35zWDCzQKZk
&gt;+MTOUeJsmKYL0vTzJEKr2p1pykYsC3mGyzTFYRpjOo6bb76578jePLQnO6MkGRkul2Qlxmc+85n+
&gt;SPpXh47I3XffPdQriVd2GpnGbHSSjCwr6aCnXHfdYham8/q736XzuzFc9rO9vdO3e6v7P//nreFe
&gt;itTN+L/3vePD5Vp5nfLSS9vDcI89ttXdc8/xvrNxYriXI59l+P/3/46f+vvhD4/383inn/9b3f/9
&gt;v8f7DmTfQz9ZnnlmZxjvqtdJiu6778TQwU7ctCOXkS0r5R6Qa67ZGNpw113Hh7YlRovpmo6zJB/l
&gt;/Rde2Ok+9KGNvqNzOonIJVg5s/TTn57odwJd9zd/c+SMy69uu+3QkID98pdb3f/+37n5+fTZk3Xi
&gt;5x6aJB933HFomF8Zf63kfqKsW1kfS8myk3VnOs659asMWx6zUc/ynWU0O/O59boMUx5XrS9Z59Om
&gt;bIBTcgY1HYQcpEjJZ+lQjJf9dD5WrZfDQKP/Vq2PiRmPHLhIKduIOY9Vscro5oYtdcrjNFamc9V2
&gt;rgyTbWTa/Bd/8ReDV7ahcZ2WFvOlFiPjzqWjmY50epJQJBGZTle2U+NtdG1bV9uGT6c1r9N5S8Ka
&gt;zka2qeMvTaiNb24689mybfw6bSzb+KnHdH+wahzT4ZJ0zO0javvRqVut/tyyvNf97nSZWMezHIDL
&gt;/M1fktrsn5fda5r9e97PgYVsK3IpXsaRBLXUz1UHuQR1nKiu2ibMLSPrtH1s/6EPfWjof2T7VtqS
&gt;bWmSpSQfc+Nati3MQZtxn2Zqm3GvWlfn5vG4zcue72bY6fKSeHPzs2aa+Z4+Yw5qpOTAb+Zntp9J
&gt;xpLIZR+YxCT7wTnT2rim6+F0/a1tX5b194ZGT/5bNY/m2j4J8baXGXbZ9uttFQ/gG7tKQLLz+e53
&gt;vzskH+n0pwOdlaWUZGGZUVlgshPNTMwKmJvXcyQzf9mZJclIJzyJSnZaSSaysJUNSOJlo1K+4SQb
&gt;l3KqO59l5UvikYUqK3M2ONkxTb8la9y2DDct5fO5difrTfuyIUzJxizTWEqJUV7PPaZzlZ13OmMp
&gt;ZZpzhCFG5X6a7DTilA1w2XhN4+Zm6RyUzZH6dNC/+93j3Wc/e7ifJ4uOce5NSAc+X2yUS5lScmP3
&gt;c8/t9G6L16++ut0nFyeGI+4f+cih/nGz32Bs956LseUsSy6z+tznDvXOG30H5NDQ6U7Sc/ToTm++
&gt;WHxSr/b6X//1xJAs5RKmq67aGNoxvsdiMcbF/2lnzjz88Y87fUd1s/vGNw73y9ROv0zl3oy9T9d4
&gt;XNPnSRyefHK7T1zPPOKdtsQmbXj44a1+uT9zyPe/f7P71KcO9x3dw8NnuRdkWVkWP/PhoYcWyUf6
&gt;55lH47Mry+LkvXTis1PKxqcsk9ngL7smvixrWWdSxuvX8MbJ/xIr61a5xDJvz60f42HzfG59GXcC
&gt;Unf8etmyn0Ro1fYkwy8r0/UxHfns9LONyFG0so1Yx2Maq4xvnWFL3fJYYq0z7I033jhs19LuT33q
&gt;U8MZ4GwjpqXFfJmLkXFmG1zOwKYDlbMx421Sma7pNrq2rVt3G16mOdvHtCfb+5SMN/O2lNr45qZz
&gt;1TK7ThtTZ1yKx/i9PF81jlKvDFebjtp+tMQrj7X6c8vjdJ6u45Hxlmk5m+Ef7Q+mFNPs8/M824BM
&gt;x7KSbV2Wi3TCUrKOp/+RjnNKPkuiMi6rtglzy8i60z4eTw5aJknOdiwl87bs++fGtWxbWNa5VbZz
&gt;6+rcPB63d9nz3Qw7nd+JNzc/a6alj5flIP2h7C+S2OVMSxKGjC8JSEqc50xr4xqC9P8V3/K6PNbW
&gt;y1Jv7nFuHs21fS5mPqttW2rDv5ufn9nLqrQkR/FzFiJH7HPpRzrI45LOdTYU5V6HPGaFW7XxyA42
&gt;C3iy2XSMsrPNpQk57ZZOfzlamnFMF4zp6yQ7ZSM0btM6z+fanQU3HYIcfUunLJeFpc1nU3JqNfHG
&gt;w5ede6Y7HlnJsmLNlZwFyBmHXOqTpCPlF7840X9Dzonuv//3HA1a9I7Tkc89GeV1OsVJPi64YPF5
&gt;YvSjGxKVxMi3WOXG54svXkxfjsbnkqQXXtjuOyGb/dHwxfvPPbc9DFcSmyRDuSSpfGPT9PVPfnJi
&gt;OKNQbo7Pt0jl3pXSrox7XHJ2Jzlepq+chej72f3ysKi11+kaj2v8PGde/v3fT3Rf+crhfj4tjMrn
&gt;Sbbyd911W/3yn/tskoCdWSd1Y5ek6U9/Op2klhjL4uebsZLYxDrJ1VNPbfUu+SKBt8cuccpjlqPs
&gt;5HIEKBvI7KSSkCxbfrK+zK1fiZkdd9ahv/3bvy2jGB7n1o8zKvYv9rK+TJf93Yx32o7yerydSNJV
&gt;tinreJQY08d3etjx0beyfShnf8dt2Y3PqvkyFyOXJZTxl/FmW7iqjK3X2daN6yfm3DY8CUg6IpmH
&gt;pYydauNL4rlq37TKJuPZTRtLu5Y9zo1jXL82HdlHTMt0Pzr9fPp6Wn9uuzCd/unruXmW8U7rT19P
&gt;h49T5nUpeb1smsvn2SfncsUcKU9ymuvwsw1LZy8HJVPGy0lej9sw3ibMrQvT4fJ62va8Ny7p0ySZ
&gt;eLRPqnLANW3K5UMptXFNt4XjuOX5eDpiNreuzs3jEm/ZY8axm2HHbUq82vyc1q+ZTudleZ0D3TXT
&gt;3Y5r7HE26+V4+Dyfm0e1tk9jjV+vu20ZD3NQnu8qAUmjczQhp5uyc8oKnsy0lGRiOVqRlW6dkpUs
&gt;f2UhyuURyW7TyU8SUo4crBNrL3Vq7c5lXEmm0tFLopCzP5npuy2xyTWcWVlKJzE71awY+WzdkkuE
&gt;eur+CODpTmpuov7977eHb2j62McW9wMkUXj/+xd1cqlVjuLnfoRS0skt+/PF1+juDDdYl8+TfLz2
&gt;2uJrZ3OGpJQkLul8l2+ASsKRb3sqZfz6yScXnfV06kvJWYRlnffyeRKQ227bPJXQ5AzL+EzOXqer
&gt;jGf8mEus8i1Wn/3soVPjHX9enufMxJEjW30iHoPy7pmPSfCms3NV/B//ON9iliN1i+wq05qDd3fd
&gt;daK/TPHwbFsy1pyRy3qTMxdZlsoRoTNbtHhVW7+yA886l8src/lPKbX1o9Qrj63Wl92Ot4x/3cea
&gt;x1yc/Ro2neZsH8v2Ytym3fosmy9zMXJZQ7Z3Z1NabevKuHOmPH+JO+5IlOe18c1NZ8axzOZstvGl
&gt;vcse1xlHbTqWxZ3uR5fVGb83rb+XZXkct8XzXOZ3zz33DAclc4Aly38676tK1oscFU8nP+tJ6mb6
&gt;cgVG9rPTsx+r4uT92jIyN+yqz27qz9DkypH+5w6G9pWDj63HVVtX9zKP9zLsbufnKsfyftb3ss6X
&gt;98pja9MSN49ns16Oh8/zuXm017avs22ZtucgvD7da9xFa5LF52hrrsUbX4eb93IkNpil5GhE7tVY
&gt;VnJ6P3WTsCQDzE2puSxr1QK2LEaL9+banYQo05gVKdcgZiHK6bKzKbm0KiXTWkrZqZbPyvtzj/l9
&gt;jH497DvAp2dfkpKUHGVPyQqTo/RJDPJePk/Hdpwo5IxGzjLk63tzxP6//Jf8ZsLpmLnn4umnd/p7
&gt;UU4nH4mdBKNcIpTxjO//mL7O8El0ytmOnE3Je7lkaVnJ5UhJNm6++fQ4f/vbreGsQs6gtJiu6Xhz
&gt;Rum++7b6eZxrjRftWnUjfxKL/JWzP9NYeZ1pzFmQUubif+ELh7r//J8P9Ze2LP4S+z/9p0N9En6o
&gt;3/mWCGc+xqCc7csZjxwFzBHAHCVftRyts35lx51LbHImJAcASplbP0qd8lhbX9L2dctuxrtuzFJv
&gt;HY9Sd/q4n8Nm25OzNssO6uzGZ9V8mYuRzzJczkaXkuVunQNDZTnc67aujDeXY2RfkSPcy0ptfHPT
&gt;ucpm2XjO9r11x1GbjmXjH+9Hl30+fW9cfy/L8jRui9dJIHJWN/vFLGv50ohaSSc/93Xkqow8v/HG
&gt;G4dtWM44zJ09mcadW0amddd9nW1zpiP3spXLrzJs63HNrat7mcd7GTbTeTbzM8OdTWltOm7D2ayX
&gt;4+HzfG4e7aXt625bpu05CK9P95JmWpOj9inpfKfkSMNXvvKVYceYoxWlM5QVPzuJvJcdZ05751sp
&gt;xjvPbFhKyQYiR11zbXEQU7Jzyw43SUseEzudlsTNdZ2lAzN+nuHyeWlHXufoVTpkqT8eZz5LGX+e
&gt;Nqxqd97P0ZSUtDPXj5ZLysYxlo0jR2BSEiMlR2OyIx0nZDnCmFO15XRxpqFcJjIMNPkv05MEJJdS
&gt;lU59Eoz/+I/Fj/bddNOi454fxEvCkc5/ftcil1b1ofsO6uKSqoTN18hmuFw6lTMS46+8Tac5N0Xn
&gt;G6HGZXFGJIlM7uPY7o+QLs7G5H6TtGv6Om0oV6y9+eai7YmXduSszLQkOen7PacuvcoZlBdf3Om/
&gt;1aTNdE3HF8/8RkcSiizeSR4eeWRruNcjdXNZ2vhrjZ94YrvfQW727V+45PM//en0dDzxxOIyt6uv
&gt;Xnxei3/FFZv9vFz8xSmLTH5LJcOvSsSzHpZ1Mm0sv0Mw/r2PsgyVdba2fpX1LOtqjtblsobSeVxn
&gt;vU47UubWl8ROopQ66QRl+zBeb6bL/m7Gm3FP18cYlHUvn+d1cal5TGNl+FJqw5Z65XEcq3TmV23n
&gt;Msx4O5ZtZL6MIme3UrLdK9e378Zn1XyZi5HxJin90Y9+NFw+kEsIcnas7IzH05X5mHGU7fI627pS
&gt;d5iw/r8MP5728n4e05HL0eOc6UtJvWw7M97M09r45qZzlU3Gs5s2Tj0yfClz4xgPlw5bbR+RmOP1
&gt;ZrwfLeObPq6qX1uWx/M0MWse42mZLhPrDJ/+Qs5qZH+Y7cWqbeB4+rL/Tp8k484lVbkPJM/TqZsO
&gt;P7dNmFtG1mn7uE3leaYly2b6IuN+UG1c021h4s3Zzq2rtXmceZq/ZWW3w06Xl9r8rC1Pccg+tJTU
&gt;z3ulvXmekjo109q4pr5lnHmsbV9SZ9rfy3vjMjeP1ml7mebEzPPyem7bMh7/QXxe/SHCHO3P5VaZ
&gt;yCyMWamzgcxNnVm5H+1Pfaajks55dpL5LEcisqNIx/1jH/vY8FkmPkdV0yFKcpKdWf6SyGQnl079
&gt;0/3ZkwyblTWXkiR2jnhlXPlK2ow/G5psRNKmdMKywU7MfOVo4uY6yJJpll+lzCnaDDcuiVU+z8xP
&gt;25e1O7HTGUsbs0HNXzp8mfZxjOk40sHI14emfhaUXMKVo9XZsMYmC2tM45tvc8jCn+nNTcSZjkxz
&gt;uWG4tDuJxq9/nR+62xk6y/ml7VyulB/Iyz0VX/7y4d6xPzXSl1zKk+QieV0uyVrc/Lz4Ze7rr190
&gt;5l9+Ob91kfmySEQuu2yjb+di+Hyb029/m851vhFqc6iXhCX3RiShyX0KOcrfT14/DYv3czZl+jqX
&gt;Iz3wwKITn3ElVn7ILwlRfstkWnIpWH+rzNCOfN1tLnXKdJWvtd3rdE3Hl8uuMv1PPLG4yTz3Yzz1
&gt;1M5wE3rGmYTjnnu2+qPA28NZpEzP7befXpbyjWC5JyTJVL4WOcncrbee/rwWf9yefKFAcv3bb3+7
&gt;S6mXZSTfDpd1LstklvcsK1lncmNelsvcU1VOm2cZzedJnFetX9l4Z93Mspp4+cu6kPU348iwc+t1
&gt;aVse59aX7Iyz3iZ2xpl2ZR3IY9aX6bKf+uuON+Mer4+JH6vEzzYi05b1MetW1qt0WlZ5ZGeT+mX7
&gt;MF2357ZVGXba6Rm3K0d3k4Qt285l2GwrHnnkkaHd2T5m2Nxrl853rkPOdi7vZXuRjla2dcu2W/EY
&gt;l1XzJXFWGaczl+16tlEZR9qd+wAzzpTxdGUepk7ey7Y2y1CWm1XbusSK79w2fNz+tCWJT+ZhxhOb
&gt;jCcdkDymcze3bZ1bllbZZBy7aePYY7rMrBrHdD+SS5rzt8otJnP70bFZeT5Xf25ZzjzN9Jd5utv9
&gt;7nSZWGf4JFO51DnTn2U98zvbtqyv5fKlMl3lMYZZjtJnyHzO6+xfczYkr0vJ9izbmFXbhJL8LVuf
&gt;dru8lnHmMctu9v3jszFzy2O2W9NtYeKMl6+pbbYFWeeWrau1eRzjxM62INvGsfNuhs26OF5esu2I
&gt;26r5mW3+3PqVeZplINvixErJfi3LQ0rey/AZR7abWefS/rOdf2Pf6fobk7nty7L+3njZS3vntqdz
&gt;y8N0ux/n8TzLspBEb1kfNeM9yGXjzjvvPJ1eNmppgDIzs/COF+a77rprWAlzmVUWmCzw05KNVEkW
&gt;Emc8/LRu7XU2+svGUYabfr6s3enIlA1a2lLatipGeb/2mKO/iVt25rX6Z/N5ko6SkGT4N/szEOUG
&gt;9Bzl7ydtuNQp9yckqchvWeSH+HImJMlNPyuGX/zO4y23bA5nBb7whXyz2U6/YV8kKol77NhO77z6
&gt;9eLrc3MEZ1FnOnxijEvMS9tjNC3ls/L+bqarDLObx0xfSmn/dNiMv+8D9X9vb+u07rv9ei/r17L1
&gt;Yzo9tfUl633qlM7jOuv3OuMt7Ziu0+X9VY9zHrVYc8NOxzeNVRs2O9/slFr51ObLnHGGTfvTiZqW
&gt;6XRNP8/rltu6tCWdy2zXsyxlpzstc+NbNp01m2n8uderPGrjWDbcqulYZz86buM69WvL4zhe7fmy
&gt;aakNUz5PBzOXKmXepk2Z1/kGyhw9ThKyqkyXhenrVcMte3/ZMrKs3m7eW9We3Y6rZju3ru5lHp/t
&gt;sGc7P3djO627W9Px8DXf1F21Xo7jzD2fm0dn0/batmWuLe/2Z+9IArJqosqGsHwTxKp63l8t8L/+
&gt;1+KyrtU1fHIuCdx55+kjeOfSdJkWAgTOTmC3+9Hd1j+7Vu19qJypyVmKv/7rvz4jWM5U5kBd+XbN
&gt;Mz704sAKmJ8HdtYcmIadvlbkHW5SsrScSiunz97h0Z2z4Vt1SHNvRW5Mz/0M/cGm4TKqXD40vvn7
&gt;vYh4rk7Xe3FeaDMBAm0Fdrsf3W39tq3dXbRcQnTvvfcOX/OfS+py1D1HpHM5jORjd5YHobb5eRDm
&gt;wsFuw76dAcl1zUlAUnLNcU6pKu+uQC69yg3eucopN4WPb0J/d1u2t7Gfq9O1NxVDEyDwXhfY7X50
&gt;t/XfbZ9ccpV7b3IJYu5rkHi823Nkb+M3P/fmd64PvW8JyLkOafoIECBAgAABAgQIEKgLnPkdq/X6
&gt;ahAgQIAAAQIECBAgQOCsBc4qAcmd+vke/4NYcs1ovqVgryXfWpGvVitl+rq83+IxXwuYbw1TCBAg
&gt;QIAAAQIECJzryTPi0wAAIABJREFUArtOQPLjT//0T/80/CDVQcTJd07ffffde2pafmPhn//5n7sf
&gt;/OAHQ5zp6z0Fnwycrxj8x3/8x+7R/ru/FQIECBAgQIAAAQLnusCuE5D8+Et+UGfZ7zMcBKz8UNY3
&gt;vvGNPTUl38Bx4403nooxfX3qgwZP8p3n+b0UhQABAgQIECBAgMCfg8CuEpB8pV9Kko93IgHJpV17
&gt;LfmBs2U/mDUXd9l4p9M4fT0Xb7efrWu5rJ3rjqvMu3Xrj+vtZdhxHM8JECBAgAABAgQIrPU7ILlH
&gt;4Ze//GWXn3zP1+O9/PLLp36B9rHHHut/Lfs3ww8FfeYzn+kuu+yy4fOf/exn3ac+9anhV4/zgzQ5
&gt;yp+v1Pvd7343JC9f//rXT/0K+DPPPNPl0q50xJ988snu85//fJczLbmXI8OmA5yv5MvlVamTHzJM
&gt;opFf2cx9Grfeemv3iU98YriPIpcy/eEPf+i+/e1vD3M33yWeevlV4VxKlbgf//jHh89Wjbe2WNSm
&gt;OW2dlrl2pG6m8b777hsuxTpy5Ej3ta99rerz7LPPDj5zthlv5kWmP/ft5PGKK67orr766sE0X418
&gt;//33D/MsX5kX+3yWkunMvE+MzJdvfetbw/v+I0CAAAECBAgQIHC2AmudAfnhD3/YXXvttUMn/3Of
&gt;+1z32muvnRpffs8jiUlu0k7ykZLHvJeOeDq7SVieeuqp4fc/vvnNbw5JRJKClAz34x//uMuP1tx+
&gt;++3dBz/4wSGhyWebm5vdc889NyQUeZ0OcJKY1E/n+4tf/GL30Y9+dEhMcvN5kpLpjx1+//vf7667
&gt;7rohdhKPdPKTiMyNN+OaK7VpXjbsqnaUuungZ9pL4rSOT802sR9++OHu/PPP7zLf8pd7TuKaX5bN
&gt;GZWf/OQn3R133DFctpbEI+2MZT77/e9/PyR3mS/5zJmQMrc8EiBAgAABAgQInK1ANQHJjwLlTMEH
&gt;PvCBYRw5A5GO8rjcdtttQ6JQvn0qw5Q66fzmhwfTWU6MJCZJZkrddIZvuumm4fPEzNH/8g1bZbgk
&gt;NEkiDh06NPwqar4xKp3iHM1PApKSpCivSxKU99LuxEpyk5KzH1/+8peHzvfceIfKlf/mpnk66Fw7
&gt;St145d6akrit41OzTexH+zNCqZcSmzxPIpGzJjnDkec5Y/T4448PCVz54aCc+UjimIQl5ZZbbpGA
&gt;DBL+I0CAAAECBAgQ2IvAWglIOq5JDErJmYZx+dCHPjR0aB966KHh7XRoP/zhD5+qMr3HIcOX+xny
&gt;WS7VSgKRy7NeeOGF4ZKfUwNPnkzHXV6n45wyHlcSoZJ8lDA39jeXJ1HZ7XjL8OWxNs2lXh7n2lHq
&gt;jdsd61z2lFJr53i41B/b5nUSjoy/lLxOopOSM0Hl8q2cWcoN8TkDk7MdqRernP265557htdJ2hQC
&gt;BAgQIECAAAECexGo9ihzSVP+ppffjDu+eZ4zEY888shwz0CSi3Ty1y253Cj3euSsRu0btjKu8bjn
&gt;xpFLiXJvyaqym/FOY+xmmmvtmMaevt5LO3PZWc5k5JK1JCJJOMo9HjnLkUvR8i1f479yE/+XvvSl
&gt;ITnM5WH5WuJMh0KAAAECBAgQIEBgLwLVBCSXQaWjevTo0dnx5DKqdGbvvffe4d6P2cqjD3MU/le/
&gt;+tVwH8K6icVo8Nmnuc8hl2ulA15KkqPcuN5ivOtO81w7SrtWPe61nUk2cpN+kshMe25uLyXtevrp
&gt;p4f5W95LndyvE7eclUoCk3tvknzkki2FAAECBAgQIECAwF4EqgnIDTfcMNy0nBuSU9JBzVmFdGjL
&gt;ZUJ5P5fs5ObsHC3P5UnjksRkfAYlCU3ipJRfAE9SkHjp/OYxn2eY8ljiJVbey2NKiVPil6P6eZ32
&gt;5L6RH/3oR8PR/5wByDdCXX755dXxJn4ZR8YzfZ335qY5n5cy147UyfSm3aXkdf5Saj5pV5n21B/b
&gt;5vUvfvGL4WxU7rvJWY5xkpdLrFI/l1gl2ch9J6mfenk/94Wk5N6Z3KOSsycpaVscy30qw5v+I0CA
&gt;AAECBAgQILCGwKFPfvKTfz9XL/cjpMOer2rNPR7pxJf7DPKYm8tLyWVX6ZwmaSkl32L1wAMPDF/f
&gt;m6PxOZKeez3S4c39GfmmrByFT+xXX311uJTr0f7G6ZxxyQ3ZGW+SnXSCU3I5Uuql5L3EzjjSEU+y
&gt;kUu50mlP2xI748iR+8RPvfxQYY78pzNdG2/iJMlIkpN2lNeZ5nI/xLJpHho3+i+GaeuydqSTn2+q
&gt;Soc/PpnWjCs+5cb9Ve3MuB988MGVtpnO3ACfry9OAhn3xI5fvhAgl1rlDFds8nna8rGPfWxoa+bT
&gt;z3/+88E0bcpfbrxPApPh8+1ZmaYyX0aT6ykBAgQIECBAgACBlQIbd9555+LXBVdWWXyQo+y50Tsd
&gt;8tLZnw6Szn86tOUbs6afz71O4pKkISUd/tLBnxtm3c/S9nSoy70N4+H2Ot7dTPNcO8ZtWvb8bNuZ
&gt;hC03l2eeJUbmYb7ZKmdlynyKd5KrJGXFPW1NspH6ea/Mm9K2/B7MMs/yuUcCBAgQIECAAAECywSq
&gt;l2CVgdIZTfKRkjMN45Kj9+ng5mh7LvU5mzLu4JZO8NnEWTZM2r6qs3y24z2baZ5rx7J2j987m3Ym
&gt;OcrN5/mGq5xNyRmWXB6XM1RJFEuJd86WjN3T1pScZRmPuwyzyrN87pEAAQIECBAgQIDAMoEzv093
&gt;WY3Ke7kEKDee53KpfGtS6bhWBntPf/xemeZcfpZ5c/fddw/3deQMSM4EJQlJUqIQIECAAAECBAgQ
&gt;2G+BPScgOZqepCM/FJgk5M+hvFemOWc9vvOd7wz37eSSqfw2i8Tjz2EJNY0ECBAgQIAAgYMrsPY9
&gt;IAd3ErSMAAECBAgQIECAAIH3isDa94C8VyZIOwkQIECAAAECBAgQOLgCEpCDO2+0jAABAgQIECBA
&gt;gMA5JyABOedmqQkiQIAAAQIECBAgcHAFJCAHd95oGQECBAgQIECAAIFzTkACcs7NUhNEgAABAgQI
&gt;ECBA4OAKSEAO7rzRMgIECBAgQIAAAQLnnIAE5JybpSaIAAECBAgQIECAwMEVkIAc3HmjZQQIECBA
&gt;gAABAgTOOQEJyDk3S00QAQIECBAgQIAAgYMrIAE5uPNGywgQIECAAAECBAiccwISkHNulpogAgQI
&gt;ECBAgAABAgdXQAJycOeNlhEgQIAAAQIECBA45wQkIOfcLDVBBAgQIECAAAECBA6ugATk4M4bLSNA
&gt;gAABAgQIECBwzglIQM65WWqCCBAgQIAAAQIECBxcgcOtmvYP//APrUKJ00Dg7/7u7xpEEYIAAQIE
&gt;CBAgQIBAWwFnQNp6ikaAAAECBAgQIECAwIzA2mdAnOGYUfQRAQIECBAgQIAAAQJrCaydgCTaxv/c
&gt;WCuoSvsjsPM/dvZnRMZCgAABAgQIECBAoJGAS7AaQQpDgAABAgQIECBAgEBdQAJSN1KDAAECBAgQ
&gt;IECAAIFGAhKQRpDCECBAgAABAgQIECBQF6jeA+Lm8zriQaxhvh3EuaJNBAgQIECAAAECzoBYBggQ
&gt;IECAAAECBAgQ2DcBCci+URsRAQIECBAgQIAAAQISEMsAAQIECBAgQIAAAQL7JiAB2TdqIyJAgAAB
&gt;AgQIECBAQAJiGSBAgAABAgQIECBAYN8EJCD7Rm1EBAgQIECAAAECBAhIQCwDBAgQIECAAAECBAjs
&gt;m8DGTl/WHdvG/9xYt6p6+yCw8z/WnnX70BqjIECAAAECBAgQIFAXcAakbqQGAQIECBAgQIAAAQKN
&gt;BCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtI
&gt;QOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0
&gt;ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRup
&gt;QYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgC
&gt;BAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIE
&gt;CBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECA
&gt;AAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAA
&gt;AQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQ
&gt;IECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg
&gt;0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6
&gt;gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJ
&gt;SCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6
&gt;kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCF
&gt;IUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAg
&gt;QIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAEC
&gt;BAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIE
&gt;CBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECA
&gt;AAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAA
&gt;AQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQ
&gt;qAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQS
&gt;kIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiAB
&gt;qRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtII
&gt;UhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQG
&gt;AQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQ
&gt;IECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAg
&gt;QIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAEC
&gt;BAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIE
&gt;CBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQS2NjpS6NYwhAgQIAAAQIE
&gt;CBAgQGBWwBmQWR4fEiBAgAABAgQIECDQUkAC0lJTLAIECBAgQIAAAQIEZgUkILM8PiRAgAABAgQI
&gt;ECBAoKWABKSlplgECBAgQIAAAQIECMwKSEBmeXxIgAABAgQIECBAgEBLAQlIS02xCBAgQIAAAQIE
&gt;CBCYFZCAzPL4kAABAgQIECBAgACBlgISkJaaYhEgQIAAAQIECBAgMCsgAZnl8SEBAgQIECBAgAAB
&gt;Ai0FJCAtNcUiQIAAAQIECBAgQGBWYOPOO+/cma3hQwIECBAgQIAAAQIECDQScAakEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglI
&gt;QBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDU
&gt;jdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQp
&gt;DAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMA
&gt;AQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQ
&gt;IECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAg
&gt;QIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAEC
&gt;BAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIE
&gt;CBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECA
&gt;QF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCR
&gt;gASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJ
&gt;SN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBG
&gt;kMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1
&gt;CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOA
&gt;AAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAA
&gt;AQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQ
&gt;IECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAg
&gt;QIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAEC
&gt;BAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIE
&gt;GglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAX
&gt;kIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCAB
&gt;aQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3
&gt;UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQw
&gt;BAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSPQo/QUAAAZCElEQVQ1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglI
&gt;QBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDU
&gt;jdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQp
&gt;DAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMA
&gt;AQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQ
&gt;IECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAg
&gt;QIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAEC
&gt;BAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIE
&gt;CBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECA
&gt;QF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCR
&gt;gASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJ
&gt;SN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBG
&gt;kMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1
&gt;CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOA
&gt;AAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAA
&gt;AQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQ
&gt;IECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAg
&gt;QIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAEC
&gt;BAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIE
&gt;GglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAX
&gt;kIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCAB
&gt;aQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3
&gt;UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQw
&gt;BAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJHD4ySef7DY3N7uNjY3hr8TN652dnfKy
&gt;297e7ra2tk69l88VAgQIECBAgAABAgT2X6D0xUsfvrxOS8Z9+NLPL++lXnm+rNW1z48dO9adf/75
&gt;ywYd3ls2fBlfHpNTHM6TCy+88NQA42j57M033+xeevn17qVXN7qjr212rx/b7BORnDg5mZwkSTn/
&gt;8HgwzwkQIECAAAECBAgQaC2QfndK/3B4c7u76Mh2d+UlXXfNlYe6iy48dOpkwjgJOHHixHASIf39
&gt;8847bzH86P9x3fT983qu5ITEBRdcMFdlSHDGcRK3lFdffbU7nIZcfPHFbxtZspOXXnqpe+qZV7pn
&gt;jh7uXj1xfrd56FB31bXndZddfKQ7fKg0bqfrz58sMqnS4FMXdvV1NjLC/vP+//5ES9dtJyuLWz+B
&gt;ebP/S6ShYYbvJfrCb+GQJcPy01tYf2w/bD/tP/pNgf2n/oP+0591/7Hb7s8eZIfYl63+ySuvn+j+
&gt;+NKx7k8vbnUv989vuGane98VR7pDfX89JX3r0vHP42uvvTZc9XTZZZe9rd8/DLDmf2+99daQO6xZ
&gt;/YxqaUeGP5wsJhlKTs+UkveSnTz73Evd00fP617b7s+QnLfZXX31Bd37L+8nbLOvfzL/WCQTZch+
&gt;J3ny/byTfOLM7Kd0pdKhCspiuIKZV4ZfmOR/fpYf68/pDUq2F4tUzPbD9tP+w/5zsa/UfzjdZ9B/
&gt;Om1xrvaftvqDEMOx2f4hXeiLLjrcHTrvUPf08290R49vdo8/f6y78ILN7pKLDw39+nECcvjw4eHS
&gt;p6NHj3Z5npMP477/ab36s+QJZztsuaXj0PXXX//3F1100alAaWwuu3rhhRe6p17c7o6euLRPPg51
&gt;R/q/Ky450l3YP6Zk4zf8nWznYJK+Qt4/1WdYPMmCUDaWi2EW3YgM2p9oGYrhFwkHP8uP9WexTRi2
&gt;sv1T2w/bT/uPxTph/9mvCycPQ0RE/2GxXOg//fn0n5JwD9uBk4/b/Yut/u+1Y9vddr+zPNYnIYd2
&gt;jndXXtYnJv1ZkJIk5GBm/tLHz+VY+csVUElExgc6F0vU4v8kGblP/PLLLx+/PTx/5ZVXuksu6a/7
&gt;mpTHH398eL+Md/Lx8DJxcyZmuHkjDUkjUvL8+PHjQxLy2omLuu7IZnckf4c3u2Mnuu6tEzvDGZCN
&gt;/oTJkF70CANIP2w6Tuks5DRxP6nD81xBUyYuR+1Sqf9/KNt53mP0/4b3DM/P8mP9sf2w/bT/sP/M
&gt;vkD/Qf9J/3Hoafd95EX/OZddLTrffV+hf5qX6ZsfOZx6m93xvkP94hsb3U19dp4k4JRfOtp9SV8/
&gt;iUn6+SUROXLkyKl6Q6X+v2effbZLMpGbzT/ykY+Ut089pu9eYp96s3/yxBNPdM8991x3ww03dNde
&gt;e+34o+F5SYDy4nAaUpKOBEujUvJ4bPOCRfLRJyDn9QnIiT6xeOHVjDR/Q7Xhv0xWpm3YYPTPN/vz
&gt;gEkzUmV4r/8vj6kzJBz5dGd7eH0qeTE8v34ZyTJj+bH+2H7Yftp/2H/qP2QZ0H/Sfzzdfz6+lR73
&gt;ouz0SUb61dt9fzonCoaMvX/jjRNHhkutUqskIbnsqSQNJQEp/f8sY3meujmz8fDDDw+PJ0dzKlZ5
&gt;XR4Tc1lJ0vLggw92zzzzTHfzzTd3l17aX0nVl9QvSU/Gd7g0Lm+mEXldGrXZX22ViUrycd6RQ8P7
&gt;G31ysdmf/sjOoWQV2VXmNFAWktybnjpl55FquS4xscO202ccSTr6mgu4/oXh+Vl+rD+2H7af9h/2
&gt;n/oP+k/6j4vudXrK0/7zRn8VUvrTfWe670unH90/buWG9H6Y4VsqchZkcZC/9O+HOH3fPglI3ksZ
&gt;38NRkoIXX3yxe+ihh4bPx/8loZiW3ES+7P3ELeXll1/u7r333u7WW2/t3ve+9w3jz2cl1xgSkDSo
&gt;/JUG5vUFm8f6b746vz9ls9n/9dnKocP960XdTP9Q+mRikUD0p3v6N/NXPsvzfLo4op1n/V//3yIB
&gt;WbxeZGXpgBuen+XH+mP7Yfu52LXYf9h/6j/oP+k/LhLS0n/eODQ8GzrT6T9vb290W/1OY3P7xKJ/
&gt;3Xewjxw+3vfDF2c00pdPvz6JwZC4LDavw6VY+ay8lzpXX3318Nsejz322HCPxsmqw8mH8rw8Ztic
&gt;rJiWEi/v5yb3XL5VzoBkHKVk+FMJSMlISgKSHxg5/63Xu+3Ny/tKG33ysbgX5FCfhJT7P7KjPEnR
&gt;T2A/sf3rbDLz/iJrW2Q6eZ33h7p9lpbHJCFpS77Ed/Hc8PwsP9Yf2w/bT/sP+8/FdiD9Ev0H/Sf9
&gt;x9P953Sus170x+yHfvfiTMZWd+L4dn9/9uIe7YuOHO8TjPOHeunoJ1EZhuk73XmeYXID+jQBSXKQ
&gt;G87vuOOO7vnnnx/uASlXR+WzcUnykZjTkvdyn0nuAbnmmmvOqJP8ouQYZyQgeZG/UnJ3+4WvPNe9
&gt;8dbRbuP8q4Ybz5N89P/6rKffQZysOiQRQyJxsuPQB0ibyuflsTSznP3oDRYJSD/skICU4crjyfiG
&gt;X8wRfgsHy89JB+uP7cfJgzi2n4ud87Dfsf+w/9X/0P86l/uP/Q3nOaKfBCT96JzpyBZwZ7vvw/fX
&gt;YR3eeqW76qL+LEh/Y/myMxQlAUkff9nnix5G133wgx8cEojciL6sXt5b9n6GS/JRvtiqxCtnP/KY
&gt;NgwJSLKVknyME5CrrrpquAll57WXuq3+jvruvPcPZzFyZCZJQc6C5DEJSEp2gv1JksUZkPKYuvmw
&gt;f0z9gIVqQDt55mZAPJmEGJ5fv6iccYbN8mP9sf2w/bT/sP/Uf9B/0n/stwPpJPUlfe+N/naLvNzu
&gt;k4+h7/Tmy90Vh9/oruh/ZLB8s9W045+zH/kF8yuuuGLo+w/BVvyXsyS5f2NZSfxxzlDqrKo/bkfq
&gt;DmdKEiBPyl8+yHtpYL5Ca/vpp7vX3/xj99aL/eVYF13ZnX/JlV13QU7t9ABD77B/7IcZjkz3r4dT
&gt;x8nKEih1hieLZCWJR8rwmM/617lxxvD8LD/9imH9sf3ot4sbtp/2H9lR2n/qP+g/ZU0YDnbrPw4U
&gt;3VbOgJwsufn8rTePdW+99nJ/ouDl7tLDW91VV1za/zjhRafOTpQzDjnrUC6nuvLKK992hqLEXPcx
&gt;ZziSN5xNyXDJMw6nUWlg+SvBUqH8VHvujH/99de7rdf/0B1/pf9e4JPDnO3Iyzg8EiBAgAABAgQI
&gt;ECCwO4H0wXMZ1IX9mYoLL7mwv+l7kXyUsxOlX59+fn5aI53+JB85wZDPpiXvrduvTwKyLMY0Zl6X
&gt;euPHtOlwTsfkLy/SuGnJXew5DfPGG290+dqt1BuXNHbdBo+H85wAAQIECBAgQIAAgd0LpO+dfnuS
&gt;kCQESTzKmYn01dPhL332Cy+88NRlWTkT0qLsJs44+cjz5B3/H3+KknY5YCOTAAAAAElFTkSuQmCC
&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081424</commentid>
    <comment_count>34</comment_count>
      <attachid>27034</attachid>
    <who name="sscanner">sscanner</who>
    <bug_when>2015-03-30 17:49:00 -0700</bug_when>
    <thetext>Comment on attachment 27034
Patch that fixes a couple of problems exposed by the ASSERT!

&gt;Index: WebCore/ChangeLog
&gt;===================================================================
&gt;--- WebCore/ChangeLog	(revision 40236)
&gt;+++ WebCore/ChangeLog	(working copy)
&gt;@@ -1,3 +1,31 @@
&gt;+2009-01-25  David Hyatt  &lt;hyatt@apple.com&gt;
&gt;+
&gt;+        Fix for https://bugs.webkit.org/show_bug.cgi?id=23524, lots of missing content in table sections.
&gt;+
&gt;+        The new table code created a bug involving  markAllDescendantsWithFloatsForLayout, namely that it could
&gt;+        end up marking ancestors of a block as needing layout when that block was still in the process of
&gt;+        doing a layout.
&gt;+
&gt;+        The fix is to add a parameter to markAllDescendantsWithFloatsForLayout that says whether or not
&gt;+        we are &quot;mid-layout.&quot;  If this flag is set, then the method will make sure to do only local dirtying
&gt;+        of objects to avoid accidentally marking a clean ancestor as needing layout again.
&gt;+
&gt;+        Reviewed by NOBODY (OOPS!).
&gt;+
&gt;+        Added fast/repaint/dynamic-table-vertical-alignment-change.html
&gt;+
&gt;+        * rendering/RenderBlock.cpp:
&gt;+        (WebCore::RenderBlock::collapseMargins):
&gt;+        (WebCore::RenderBlock::clearFloatsIfNeeded):
&gt;+        (WebCore::RenderBlock::layoutBlockChildren):
&gt;+        (WebCore::RenderBlock::markAllDescendantsWithFloatsForLayout):
&gt;+        * rendering/RenderBlock.h:
&gt;+        * rendering/RenderObject.cpp:
&gt;+        (WebCore::RenderObject::removeFromObjectLists):
&gt;+        * rendering/RenderObject.h:
&gt;+        * rendering/RenderTableSection.cpp:
&gt;+        (WebCore::RenderTableSection::layoutRows):
&gt;+
&gt; 2009-01-25  Dan Bernstein  &lt;mitz@apple.com&gt;
&gt; 
&gt;         Reviewed by Oliver Hunt.
&gt;Index: WebCore/rendering/RenderBlock.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderBlock.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderBlock.cpp	(working copy)
&gt;@@ -1066,7 +1066,7 @@ void RenderBlock::collapseMargins(Render
&gt;             child-&gt;setChildNeedsLayout(true, false);
&gt; 
&gt;         if (!child-&gt;avoidsFloats() &amp;&amp; child-&gt;containsFloats())
&gt;-            child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+            static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt; 
&gt;         // Our guess was wrong. Make the child lay itself out again.
&gt;         child-&gt;layoutIfNeeded();
&gt;@@ -1121,7 +1121,7 @@ void RenderBlock::clearFloatsIfNeeded(Re
&gt;         // So go ahead and mark the item as dirty.
&gt;         child-&gt;setChildNeedsLayout(true, false);
&gt;     if (!child-&gt;avoidsFloats() &amp;&amp; child-&gt;containsFloats())
&gt;-        child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+        static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt;     child-&gt;layoutIfNeeded();
&gt; }
&gt; 
&gt;@@ -1342,7 +1342,7 @@ void RenderBlock::layoutBlockChildren(bo
&gt;         }
&gt; 
&gt;         if (markDescendantsWithFloats)
&gt;-            child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+            static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt; 
&gt;         if (child-&gt;isRenderBlock())
&gt;             previousFloatBottom = max(previousFloatBottom, oldRect.y() + static_cast&lt;RenderBlock*&gt;(child)-&gt;floatBottom());
&gt;@@ -3052,9 +3052,9 @@ bool RenderBlock::containsFloat(RenderOb
&gt;     return false;
&gt; }
&gt; 
&gt;-void RenderBlock::markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove)
&gt;+void RenderBlock::markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove, bool inLayout)
&gt; {
&gt;-    setChildNeedsLayout(true);
&gt;+    setChildNeedsLayout(true, !inLayout);
&gt; 
&gt;     if (floatToRemove)
&gt;         removeFloatingObject(floatToRemove);
&gt;@@ -3064,7 +3064,7 @@ void RenderBlock::markAllDescendantsWith
&gt;         for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;             if (isBlockFlow() &amp;&amp; !child-&gt;isFloatingOrPositioned() &amp;&amp;
&gt;                 ((floatToRemove ? child-&gt;containsFloat(floatToRemove) : child-&gt;containsFloats()) || child-&gt;shrinkToAvoidFloats()))
&gt;-                child-&gt;markAllDescendantsWithFloatsForLayout(floatToRemove);
&gt;+                static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout(floatToRemove, inLayout);
&gt;         }
&gt;     }
&gt; }
&gt;Index: WebCore/rendering/RenderBlock.h
&gt;===================================================================
&gt;--- WebCore/rendering/RenderBlock.h	(revision 40234)
&gt;+++ WebCore/rendering/RenderBlock.h	(working copy)
&gt;@@ -177,7 +177,7 @@ public:
&gt;     bool positionNewFloats();
&gt;     void clearFloats();
&gt;     int getClearDelta(RenderBox* child);
&gt;-    virtual void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0);
&gt;+    void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0, bool inLayout = true);
&gt;     void markPositionedObjectsForLayout();
&gt; 
&gt;     virtual bool containsFloats() { return m_floatingObjects &amp;&amp; !m_floatingObjects-&gt;isEmpty(); }
&gt;Index: WebCore/rendering/RenderObject.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderObject.cpp	(revision 40235)
&gt;+++ WebCore/rendering/RenderObject.cpp	(working copy)
&gt;@@ -508,10 +508,6 @@ bool RenderObject::hasStaticY() const
&gt;     return (style()-&gt;top().isAuto() &amp;&amp; style()-&gt;bottom().isAuto()) || style()-&gt;top().isStatic();
&gt; }
&gt; 
&gt;-void RenderObject::markAllDescendantsWithFloatsForLayout(RenderBox*)
&gt;-{
&gt;-}
&gt;-
&gt; void RenderObject::setPrefWidthsDirty(bool b, bool markParents)
&gt; {
&gt;     bool alreadyDirty = m_prefWidthsDirty;
&gt;@@ -2271,7 +2267,7 @@ void RenderObject::removeFromObjectLists
&gt;         }
&gt; 
&gt;         if (outermostBlock)
&gt;-            outermostBlock-&gt;markAllDescendantsWithFloatsForLayout(toRenderBox(this));
&gt;+            outermostBlock-&gt;markAllDescendantsWithFloatsForLayout(toRenderBox(this), false);
&gt;     }
&gt; 
&gt;     if (isPositioned()) {
&gt;Index: WebCore/rendering/RenderObject.h
&gt;===================================================================
&gt;--- WebCore/rendering/RenderObject.h	(revision 40235)
&gt;+++ WebCore/rendering/RenderObject.h	(working copy)
&gt;@@ -362,7 +362,6 @@ public:
&gt;     RenderObject* container() const;
&gt;     RenderObject* hoverAncestor() const;
&gt; 
&gt;-    virtual void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0);
&gt;     void markContainingBlocksForLayout(bool scheduleRelayout = true, RenderObject* newRoot = 0);
&gt;     void setNeedsLayout(bool b, bool markParents = true);
&gt;     void setChildNeedsLayout(bool b, bool markParents = true);
&gt;Index: WebCore/rendering/RenderSVGRoot.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderSVGRoot.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderSVGRoot.cpp	(working copy)
&gt;@@ -107,7 +107,7 @@ void RenderSVGRoot::layout()
&gt;     
&gt;     for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;         if (selfNeedsLayout()) // either bounds or transform changed, force kids to relayout
&gt;-            child-&gt;setNeedsLayout(true);
&gt;+            child-&gt;setNeedsLayout(true, false);
&gt;         
&gt;         child-&gt;layoutIfNeeded();
&gt;         ASSERT(!child-&gt;needsLayout());
&gt;Index: WebCore/rendering/RenderTable.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderTable.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderTable.cpp	(working copy)
&gt;@@ -295,7 +295,7 @@ void RenderTable::layout()
&gt; 
&gt;     for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;         // FIXME: What about a form that has a display value that makes it a table section?
&gt;-        if (child-&gt;needsLayout() &amp;&amp; !(child-&gt;element() &amp;&amp; child-&gt;element()-&gt;hasTagName(formTag)))
&gt;+        if (child-&gt;needsLayout() &amp;&amp; !(child-&gt;element() &amp;&amp; child-&gt;element()-&gt;hasTagName(formTag) &amp;&amp; !child-&gt;isTableSection()))
&gt;             child-&gt;layout();
&gt;         if (child-&gt;isTableSection()) {
&gt;             RenderTableSection* section = static_cast&lt;RenderTableSection*&gt;(child);
&gt;Index: WebCore/rendering/RenderTableSection.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderTableSection.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderTableSection.cpp	(working copy)
&gt;@@ -587,6 +587,8 @@ int RenderTableSection::layoutRows(int t
&gt;         }
&gt;     }
&gt; 
&gt;+    ASSERT(!needsLayout());
&gt;+
&gt;     statePusher.pop();
&gt; 
&gt;     setHeight(m_rowPos[totalRows]);
&gt;Index: LayoutTests/ChangeLog
&gt;===================================================================
&gt;--- LayoutTests/ChangeLog	(revision 40236)
&gt;+++ LayoutTests/ChangeLog	(working copy)
&gt;@@ -1,3 +1,14 @@
&gt;+2009-01-25  David Hyatt  &lt;hyatt@apple.com&gt;
&gt;+
&gt;+        Add layout test for https://bugs.webkit.org/show_bug.cgi?id=23524.
&gt;+
&gt;+        Reviewed by NOBODY (OOPS!).
&gt;+
&gt;+        * fast/repaint/dynamic-table-vertical-alignment-change.html: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt: Added.
&gt;+
&gt; 2009-01-25  Dan Bernstein  &lt;mitz@apple.com&gt;
&gt; 
&gt;         Reviewed by Oliver Hunt.
&gt;Index: LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html
&gt;===================================================================
&gt;--- LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html	(revision 0)
&gt;+++ LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html	(revision 0)
&gt;@@ -0,0 +1,34 @@
&gt;+&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot;
&gt;+        &quot;http://www.w3.org/TR/html4/strict.dtd&quot;&gt;
&gt;+
&gt;+&lt;head&gt;
&gt;+    &lt;script src=&quot;repaint.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&gt;+    &lt;script type=&quot;text/javascript&quot;&gt;
&gt;+       function repaintTest()
&gt;+       {
&gt;+           document.getElementById(&quot;target&quot;).style.cssFloat = &apos;left&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.backgroundColor = &apos;green&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.width = &apos;100px&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.height=&apos;100px&apos;;
&gt;+       }
&gt;+    &lt;/script&gt;
&gt;+&lt;/head&gt;
&gt;+&lt;body onload=&quot;runRepaintTest();&quot;&gt;
&gt;+ &lt;p&gt;
&gt;+        Repaint test for &lt;i&gt;&lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=23524&quot;&gt;Bugzilla bug 23524&lt;/a&gt;&lt;/i&gt;
&gt;+        Make sure that a table section doesn&apos;t stop painting when vertical alignment of cells dynamically changes.
&gt;+&lt;/p&gt;
&gt;+&lt;div style=&quot;width: 800px;&quot;&gt;
&gt;+&lt;table&gt;
&gt;+    &lt;tr valign=&quot;top&quot;&gt;
&gt;+        &lt;td&gt;
&gt;+            &lt;div id=&quot;target&quot;&gt;&lt;/div&gt;
&gt;+        &lt;/td&gt;
&gt;+        &lt;td&gt;
&gt;+            &lt;div style=&quot;margin: 0 0 1px 0;&quot;&gt;&lt;/div&gt;
&gt;+			&lt;div&gt;&lt;/div&gt;
&gt;+			&lt;div&gt;&lt;/div&gt;
&gt;+        &lt;/td&gt;
&gt;+    &lt;/tr&gt;
&gt;+&lt;/table&gt;
&gt;+&lt;/div&gt;
&gt;\ No newline at end of file
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum
&gt;===================================================================
&gt;--- LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum	(revision 0)
&gt;+++ LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum	(revision 0)
&gt;@@ -0,0 +1 @@
&gt;+df19844088ad92ba8f844abcc399bebd
&gt;\ No newline at end of file
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt
&gt;===================================================================
&gt;--- LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt	(revision 0)
&gt;+++ LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt	(revision 0)
&gt;@@ -0,0 +1,26 @@
&gt;+layer at (0,0) size 808x585
&gt;+  RenderView at (0,0) size 800x585
&gt;+layer at (0,0) size 808x182
&gt;+  RenderBlock {HTML} at (0,0) size 800x182
&gt;+    RenderBody {BODY} at (8,16) size 784x158
&gt;+      RenderBlock {P} at (0,0) size 784x36
&gt;+        RenderText {#text} at (0,0) size 100x18
&gt;+          text run at (0,0) width 100: &quot;Repaint test for &quot;
&gt;+        RenderInline {I} at (0,0) size 124x18
&gt;+          RenderInline {A} at (0,0) size 124x18 [color=#0000EE]
&gt;+            RenderText {#text} at (100,0) size 124x18
&gt;+              text run at (100,0) width 124: &quot;Bugzilla bug 23524&quot;
&gt;+        RenderText {#text} at (224,0) size 751x36
&gt;+          text run at (224,0) width 4: &quot; &quot;
&gt;+          text run at (228,0) width 523: &quot;Make sure that a table section doesn&apos;t stop painting when vertical alignment of cells&quot;
&gt;+          text run at (0,18) width 136: &quot;dynamically changes.&quot;
&gt;+      RenderBlock {DIV} at (0,52) size 800x106
&gt;+        RenderTable {TABLE} at (0,0) size 110x106
&gt;+          RenderTableSection {TBODY} at (0,0) size 110x106
&gt;+            RenderTableRow {TR} at (0,2) size 110x102
&gt;+              RenderTableCell {TD} at (2,2) size 102x102 [r=0 c=0 rs=1 cs=1]
&gt;+                RenderBlock (floating) {DIV} at (1,1) size 100x100 [bgcolor=#008000]
&gt;+              RenderTableCell {TD} at (106,2) size 2x3 [r=0 c=1 rs=1 cs=1]
&gt;+                RenderBlock {DIV} at (1,1) size 0x0
&gt;+                RenderBlock {DIV} at (1,2) size 0x0
&gt;+                RenderBlock {DIV} at (1,2) size 0x0
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png
&gt;===================================================================
&gt;Cannot display: file marked as a binary type.
&gt;svn:mime-type = application/octet-stream
&gt;
&gt;Property changes on: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png
&gt;___________________________________________________________________
&gt;Name: svn:mime-type
&gt;   + application/octet-stream
&gt;
&gt;
&gt;iVBORw0KGgoAAAANSUhEUgAAAyAAAAJYCAYAAACadoJwAAADO2lDQ1BJQ0MgUHJvZmlsZQAAeAGF
&gt;lEto1FAUhv+MKYK0gqi1FpTgQou0JT7QilDbabXWkXEY+9AiyDRzZxpNMzGZGR+ISEHc+VqKGx+I
&gt;iyriQrpQcKULkULra1EEcaUiiEI3Usb/Ju1MKlYvJPlyzn/P64YAVQ9TjmNFNGDYzrvJrqh26PCA
&gt;tngCVahBNbhShue0JxL7faZWPuev6bdQpGWyScaK9R2Y+LRt9f1Lj2Lv6572+p75+nlvNS4TAopG
&gt;64pswFslDwa8V/LJvJOn5ohkYyiVJjvkRrcn2UG+QV6aDfFgiNPCM4CqNmpyhuMyTmQFuaVoZGXM
&gt;UbJup02bPCXtac8Ypob9Rn7IWdDGlY8BrWuARS8rtgEPGL0LrFpfsTXUASv7gbEtFdvPpD8fpXbc
&gt;y2zZ7IdTqqOs6UOp9HM9sPgaMHO1VPp1q1Sauc0crOOZZRTcoq9lYcorIKg32M34yTlaiIOefFUL
&gt;cJNz7F8CxC4A1z8CGx4Ayx8DiRqgZwci59lucOXFKc4F6Mg5p10zO5TXNuv6dq2dRyu0bttobtRS
&gt;lqX5Lk9zhSfcokg3Y9gqcM7+WsZ7tbB7D/LJ/iLnhLd7lpWRdKqTs0Qz2/qSFp27yY3kexlzTze5
&gt;gddUxt3TG7Cy0cx39wQc6bOtOM9FaiJ19mD8AJnxFdXJR+U8JI94xYMypm8/ltqXINfTnjyei0lN
&gt;Lfe2nRnq4RlJVqwzQx3xWX7tFpIy7zpq7jiW/82ztshzHIYFARM27zY0JNGFKJrgwEUOGXpMKkxa
&gt;pV/QasLD8b8qLSTKuywquvCZez77e06gwN0yfh+icYw0liNo+jv9m/5Gv6nf0b9eqS80VDwj7lHT
&gt;GL/8nXFlZlmNjBvUKOPLmoL4Bqttp9dCltZhXkFPXlnfFK4uY1+pL3s0mUNcjE+HuhShTE0YZDzZ
&gt;tey+SLb4Jvx8c9kWmh61L84+qavkeqOOHZmsfnE2XA1r/7OrYNKyq/DkjZAuPGuhrlU3qd1qi7oD
&gt;mrpLbVNb1U6+7VT3l3f0clYmTrJul9Wn2ION0/RWTroyWwT/Fn4x/C91CVu4pqHJf2jCzWVMS/iO
&gt;4PYfd0j5L/wNAYUVDXxLOzsAACAASURBVHgB7d15kyVXeSfgrOpu7SuSECAktCHEgNiXARuDAwg7
&gt;Zgn+lL/NeL6N51/HTAQje4wdIMRmAWITkqwdrWhptLa6q2ryl7dPd3bq3jy3uo5KpeY50dV3O/nm
&gt;ySe38+Zy78add9650ykECBAgQIAAAQIECBDYB4HNfRiHURAgQIAAAQIECBAgQGAQkIBYEAgQIECA
&gt;AAECBAgQ2DcBCci+URsRAQIECBAgQIAAAQISEMsAAQIECBAgQIAAAQL7JiAB2TdqIyJAgAABAgQI
&gt;ECBAQAJiGSBAgAABAgQIECBAYN8EJCD7Rm1EBAgQIECAAAECBAhIQCwDBAgQIECAAAECBAjsm4AE
&gt;ZN+ojYgAAQIECBAgQIAAAQmIZYAAAQIECBAgQIAAgX0TkIDsG7URESBAgAABAgQIECAgAbEMECBA
&gt;gAABAgQIECCwbwISkH2jNiICBAgQIECAAAECBCQglgECBAgQIECAAAECBPZNQAKyb9RGRIAAAQIE
&gt;CBAgQICABMQyQIAAAQIECBAgQIDAvglIQPaN2ogIECBAgAABAgQIEHjPJCDHjh3rXnnllffkHHvj
&gt;jTe6Z599tss0KAQOosCJEye611577SA27azbdPz48e71118/6+HfjQFrbd7a2ur++Mc/vhtNq45z
&gt;v7fR29vb3Z/+9Kdqu97JCu+15Wu3Fnudp3sdfrftrdWvrV+14Q/S561s97JNmQ7bqk0HyXm3bXkn
&gt;+ntT5+nr3bbxoNQ/9MlPfvLv5xrzxBNPdD/4wQ+6n//8593zzz/fPffcc91jjz3WPfroo93555/f
&gt;XXLJJXODN/vsl7/8ZXf//fd3t956a7OY+xHogQceGBKnJE8//vGPu49+9KPd5uZ7Ju+bJdrZ2ek2
&gt;Nja6PL722k7fMdru+n5sd8EF3RmvL7xwYzbO9MMTJ3b6ZW2ne+qp7SHWeeftbvhpvHVfv/LKdvfM
&gt;M9td38frLrpo+TiPHt3uXn11p7vwwm6Y9nHsY8d2upde2uk7vYu/t95KvdNx1olf4pVYF198evh8
&gt;9oc//KH76U9/OvxlQ3fdddeVQc54/NnPftZ9//vf77L+XtDPkMsvv/yMz8cvnnzyye5f/uVf+une
&gt;6j74wQ+OP3rPPs90Z5qOHDnSXXPNNe+J6Xj44Ye7733ve/0yc2F39dVXv63NL7744rAtTr3bb7/9
&gt;bZ+/22/s5zb6pZdeGpbvHNi56aab3pVJT/Jz1113dR//+MfflfHvx0j3Ok/3OnzLaXwvbhPmpr+F
&gt;7V62KcuGbdGmuWk+6J+9E/29qfP09UE3mWtfNQFJxyVHDZJ4/OVf/uWQANxwww19J+zVoRP0vve9
&gt;r7v00kvnxtHks/e///1dxnv48OG14uWI7jPPPLOybbXP1xlJLUbc/u3f/m1wS/vTWUxnsEX5wx+2
&gt;+tgnul/8Yqvv9O8MHef779/q51XXXXXVO5/gvPjidvfd757obrxxs0+ouiFhuPvurb4zsNknphtn
&gt;vF7VmV/l0Oczw/D33rvVffKTh7pDh87shK8a7mzfTwL17/++1f3mN1vdk0/udA89tN1P007fcT3t
&gt;uLW10z344HafXHTdI49sD3VvvjnTfrptP//5VvfAA1t9krA9/GU6PvCBzSFBq8Uft/3NN3e6f/3X
&gt;431yv9G9732n25A6l112WXfeeef17XyyO3r0aHfLLbe8bZ146623+uXiF8N6m45q6syVxHzqqaeG
&gt;ju97OQEZr4/ZbuVAyRVXXHFWCcg41pzdOp+tG+vKK6/sl72HhuRjWQKSxKQc+ToICch0una7jV7H
&gt;blWdWCQByBHXdysByXYjy9htt902NHPqsart0/fPdrhpnHfi9W7n6XRadjv8OzENJeZetwklzrv1
&gt;+E7Y7mWbsmzYgzS/dzufpr67Hf6d6u9Nnaevd9vOg1T/zN7NipYt6/QnGUh5+umnVww1/3Y23qtK
&gt;Tq1PS9qwbuc9O+kf/vCH/dHol6Zhhte1z5cO1L85bvM6MdJBzDA5S5DSMlG77rpDfUd0o7vyyo3u
&gt;M585PPxdf/1ml07788+/3W9oQMP/Lr10o/v0pw/1yUY3JAhpS98v7jvMG297vdvRJuFIInX11Rv9
&gt;EezTHfzdxlm3/qOPbncf+chm99/+23ndd75zZEiq7r9/u2/D6WU0Z3Y++tHN/u9Q99WvHu4T8K6/
&gt;rO60c86MXHxx1/3X/3reqb9Pf3qRLK8Tv7T1jTd2hqSyX3T6sxHLV88c1f/whz/cZT1Jh3VaHnnk
&gt;kX56PjK8vWzdXbZ+vRNn5cbry7SNrV8vWx/Lelcb19RjWaxVMabDTuvNxVo2bNo81+7a59PxL3vd
&gt;Yr4sm67dbKOXtWvd90r7W1hMx1liT99f9jr7oyTvKcs8lg2T98bj2M1wy+KNYy37fPreXP1ly+Nu
&gt;5umyadnN8OO2zrVzXG+3z+fWrd3G2s/6rWyXzeN116N1hl01v9+p+dlqHizz3W3sd7K/N51H09el
&gt;rQfdubSzPK53OqHUHj2+/PLLw6vpEdNcFpJLpfJ5jsR+/vOfH47oJVFJxyiXbGVBziVc6fR88Ytf
&gt;PHXZR85YJGkIbo7wZtgcFcx1tqmfy0++/e1vD/dT/Md//Ed/mcxFQ6f+d7/73TDM17/+9SH+gw8+
&gt;ONR58803h+vaP/e5z51xlHjZ58lel7U7E5mjXPk8GXLa9a1vfas/Gj4/jlwmkVO+WSDuvffevlN+
&gt;qO+wf3qIc9999w2vcxYp2Wzez4r7wgsvdBkul7alfk7n/dVf/VV/RuOqkfziaTqqL7+8033iE6c7
&gt;qeXk0Ljj/LYBG72RxOCWWw6divb009vdtdee7jxNX5+quOaTDL+qA75miLWr5SxOlrmUJD85s5Gk
&gt;IUlH39cfSs7qlJIzHDnpN27fr3611fWLfj8/t7okgocPn66/TvzEzqVbDz64NSRxR49urLwMLHVz
&gt;hDz3bCQBySUgWV5SsrxlXfvEJz7RZb0Yl1Xr17hOnmcdzGVeOZqVRCbr4Kr1ejpsXi9bX7IuZD1I
&gt;W3PE+PHHH+9+9atf9cvMtd0XvvCFlct+1vFV6+V43MvWx3wej6xv2X4kcfva17526rLRVR7LYmX9
&gt;HJdVw47r5PmyWLmHY9l2rgyb7UwueY1jtg9f/vKXhzM55fPx417nS2LNxUhbfvvb3w5n3XLqP8tC
&gt;5uF0uvJe5nHZRidutpmrtnW5dGpuG57hpyXxcolHTLJtzz6mLPepOze+fD43ncuW2XXaWC7vm3pM
&gt;9zkZ/7JxLBuuLLOZtuk+Yp39aMZVyjr1Vy3Le93vTpeJdTyzvOXy0ZzlzRmuPOYsZrZ32R6NS/bF
&gt;2U5lHnzpS18alr2c+c0ymm1K+hq///3vh332N77xjVPLSvFdtk1YtYys0/Zx23JG+Sc/+cnQR/nq
&gt;V786tCX79xwYTZ/nAx/4wMrlcVk/INvhtKH0aaa2GfeqdTWfrZrH+axW1h12urwk7tz8zHyY2wbk
&gt;svV8nnqZ97/+9a+H/fRnP/vZob+U7VK2pbksP/u7lLOdf8vWw+k2f277sqq/NzRq9N/cPFrV9tHg
&gt;K58u27asrHyAPjjde12jUVkQgpQVNxuJ66+//lTykMGTWGSlu+OOO7qs8Nlo5Dr0nCbP6c9cxpWO
&gt;R4bL5Vw5gpQNSEoy0Nwjkc52Li9IYvOb3/xm+CwLQsabjXFKNkjZ+WQlv7g/7PzNb35zWDCzQKZk
&gt;+MTOUeJsmKYL0vTzJEKr2p1pykYsC3mGyzTFYRpjOo6bb76578jePLQnO6MkGRkul2Qlxmc+85n+
&gt;SPpXh47I3XffPdQriVd2GpnGbHSSjCwr6aCnXHfdYham8/q736XzuzFc9rO9vdO3e6v7P//nreFe
&gt;itTN+L/3vePD5Vp5nfLSS9vDcI89ttXdc8/xvrNxYriXI59l+P/3/46f+vvhD4/383inn/9b3f/9
&gt;v8f7DmTfQz9ZnnlmZxjvqtdJiu6778TQwU7ctCOXkS0r5R6Qa67ZGNpw113Hh7YlRovpmo6zJB/l
&gt;/Rde2Ok+9KGNvqNzOonIJVg5s/TTn57odwJd9zd/c+SMy69uu+3QkID98pdb3f/+37n5+fTZk3Xi
&gt;5x6aJB933HFomF8Zf63kfqKsW1kfS8myk3VnOs659asMWx6zUc/ynWU0O/O59boMUx5XrS9Z59Om
&gt;bIBTcgY1HYQcpEjJZ+lQjJf9dD5WrZfDQKP/Vq2PiRmPHLhIKduIOY9Vscro5oYtdcrjNFamc9V2
&gt;rgyTbWTa/Bd/8ReDV7ahcZ2WFvOlFiPjzqWjmY50epJQJBGZTle2U+NtdG1bV9uGT6c1r9N5S8Ka
&gt;zka2qeMvTaiNb24689mybfw6bSzb+KnHdH+wahzT4ZJ0zO0javvRqVut/tyyvNf97nSZWMezHIDL
&gt;/M1fktrsn5fda5r9e97PgYVsK3IpXsaRBLXUz1UHuQR1nKiu2ibMLSPrtH1s/6EPfWjof2T7VtqS
&gt;bWmSpSQfc+Nati3MQZtxn2Zqm3GvWlfn5vG4zcue72bY6fKSeHPzs2aa+Z4+Yw5qpOTAb+Zntp9J
&gt;xpLIZR+YxCT7wTnT2rim6+F0/a1tX5b194ZGT/5bNY/m2j4J8baXGXbZ9uttFQ/gG7tKQLLz+e53
&gt;vzskH+n0pwOdlaWUZGGZUVlgshPNTMwKmJvXcyQzf9mZJclIJzyJSnZaSSaysJUNSOJlo1K+4SQb
&gt;l3KqO59l5UvikYUqK3M2ONkxTb8la9y2DDct5fO5difrTfuyIUzJxizTWEqJUV7PPaZzlZ13OmMp
&gt;ZZpzhCFG5X6a7DTilA1w2XhN4+Zm6RyUzZH6dNC/+93j3Wc/e7ifJ4uOce5NSAc+X2yUS5lScmP3
&gt;c8/t9G6L16++ut0nFyeGI+4f+cih/nGz32Bs956LseUsSy6z+tznDvXOG30H5NDQ6U7Sc/ToTm++
&gt;WHxSr/b6X//1xJAs5RKmq67aGNoxvsdiMcbF/2lnzjz88Y87fUd1s/vGNw73y9ROv0zl3oy9T9d4
&gt;XNPnSRyefHK7T1zPPOKdtsQmbXj44a1+uT9zyPe/f7P71KcO9x3dw8NnuRdkWVkWP/PhoYcWyUf6
&gt;55lH47Mry+LkvXTis1PKxqcsk9ngL7smvixrWWdSxuvX8MbJ/xIr61a5xDJvz60f42HzfG59GXcC
&gt;Unf8etmyn0Ro1fYkwy8r0/UxHfns9LONyFG0so1Yx2Maq4xvnWFL3fJYYq0z7I033jhs19LuT33q
&gt;U8MZ4GwjpqXFfJmLkXFmG1zOwKYDlbMx421Sma7pNrq2rVt3G16mOdvHtCfb+5SMN/O2lNr45qZz
&gt;1TK7ThtTZ1yKx/i9PF81jlKvDFebjtp+tMQrj7X6c8vjdJ6u45Hxlmk5m+Ef7Q+mFNPs8/M824BM
&gt;x7KSbV2Wi3TCUrKOp/+RjnNKPkuiMi6rtglzy8i60z4eTw5aJknOdiwl87bs++fGtWxbWNa5VbZz
&gt;6+rcPB63d9nz3Qw7nd+JNzc/a6alj5flIP2h7C+S2OVMSxKGjC8JSEqc50xr4xqC9P8V3/K6PNbW
&gt;y1Jv7nFuHs21fS5mPqttW2rDv5ufn9nLqrQkR/FzFiJH7HPpRzrI45LOdTYU5V6HPGaFW7XxyA42
&gt;C3iy2XSMsrPNpQk57ZZOfzlamnFMF4zp6yQ7ZSM0btM6z+fanQU3HYIcfUunLJeFpc1nU3JqNfHG
&gt;w5ede6Y7HlnJsmLNlZwFyBmHXOqTpCPlF7840X9Dzonuv//3HA1a9I7Tkc89GeV1OsVJPi64YPF5
&gt;YvSjGxKVxMi3WOXG54svXkxfjsbnkqQXXtjuOyGb/dHwxfvPPbc9DFcSmyRDuSSpfGPT9PVPfnJi
&gt;OKNQbo7Pt0jl3pXSrox7XHJ2Jzlepq+chej72f3ysKi11+kaj2v8PGde/v3fT3Rf+crhfj4tjMrn
&gt;Sbbyd911W/3yn/tskoCdWSd1Y5ek6U9/Op2klhjL4uebsZLYxDrJ1VNPbfUu+SKBt8cuccpjlqPs
&gt;5HIEKBvI7KSSkCxbfrK+zK1fiZkdd9ahv/3bvy2jGB7n1o8zKvYv9rK+TJf93Yx32o7yerydSNJV
&gt;tinreJQY08d3etjx0beyfShnf8dt2Y3PqvkyFyOXJZTxl/FmW7iqjK3X2daN6yfm3DY8CUg6IpmH
&gt;pYydauNL4rlq37TKJuPZTRtLu5Y9zo1jXL82HdlHTMt0Pzr9fPp6Wn9uuzCd/unruXmW8U7rT19P
&gt;h49T5nUpeb1smsvn2SfncsUcKU9ymuvwsw1LZy8HJVPGy0lej9sw3ibMrQvT4fJ62va8Ny7p0ySZ
&gt;eLRPqnLANW3K5UMptXFNt4XjuOX5eDpiNreuzs3jEm/ZY8axm2HHbUq82vyc1q+ZTudleZ0D3TXT
&gt;3Y5r7HE26+V4+Dyfm0e1tk9jjV+vu20ZD3NQnu8qAUmjczQhp5uyc8oKnsy0lGRiOVqRlW6dkpUs
&gt;f2UhyuURyW7TyU8SUo4crBNrL3Vq7c5lXEmm0tFLopCzP5npuy2xyTWcWVlKJzE71awY+WzdkkuE
&gt;eur+CODpTmpuov7977eHb2j62McW9wMkUXj/+xd1cqlVjuLnfoRS0skt+/PF1+juDDdYl8+TfLz2
&gt;2uJrZ3OGpJQkLul8l2+ASsKRb3sqZfz6yScXnfV06kvJWYRlnffyeRKQ227bPJXQ5AzL+EzOXqer
&gt;jGf8mEus8i1Wn/3soVPjHX9enufMxJEjW30iHoPy7pmPSfCms3NV/B//ON9iliN1i+wq05qDd3fd
&gt;daK/TPHwbFsy1pyRy3qTMxdZlsoRoTNbtHhVW7+yA886l8src/lPKbX1o9Qrj63Wl92Ot4x/3cea
&gt;x1yc/Ro2neZsH8v2Ytym3fosmy9zMXJZQ7Z3Z1NabevKuHOmPH+JO+5IlOe18c1NZ8axzOZstvGl
&gt;vcse1xlHbTqWxZ3uR5fVGb83rb+XZXkct8XzXOZ3zz33DAclc4Aly38676tK1oscFU8nP+tJ6mb6
&gt;cgVG9rPTsx+r4uT92jIyN+yqz27qz9DkypH+5w6G9pWDj63HVVtX9zKP9zLsbufnKsfyftb3ss6X
&gt;98pja9MSN49ns16Oh8/zuXm017avs22ZtucgvD7da9xFa5LF52hrrsUbX4eb93IkNpil5GhE7tVY
&gt;VnJ6P3WTsCQDzE2puSxr1QK2LEaL9+banYQo05gVKdcgZiHK6bKzKbm0KiXTWkrZqZbPyvtzj/l9
&gt;jH497DvAp2dfkpKUHGVPyQqTo/RJDPJePk/Hdpwo5IxGzjLk63tzxP6//Jf8ZsLpmLnn4umnd/p7
&gt;UU4nH4mdBKNcIpTxjO//mL7O8El0ytmOnE3Je7lkaVnJ5UhJNm6++fQ4f/vbreGsQs6gtJiu6Xhz
&gt;Rum++7b6eZxrjRftWnUjfxKL/JWzP9NYeZ1pzFmQUubif+ELh7r//J8P9Ze2LP4S+z/9p0N9En6o
&gt;3/mWCGc+xqCc7csZjxwFzBHAHCVftRyts35lx51LbHImJAcASplbP0qd8lhbX9L2dctuxrtuzFJv
&gt;HY9Sd/q4n8Nm25OzNssO6uzGZ9V8mYuRzzJczkaXkuVunQNDZTnc67aujDeXY2RfkSPcy0ptfHPT
&gt;ucpm2XjO9r11x1GbjmXjH+9Hl30+fW9cfy/L8jRui9dJIHJWN/vFLGv50ohaSSc/93Xkqow8v/HG
&gt;G4dtWM44zJ09mcadW0amddd9nW1zpiP3spXLrzJs63HNrat7mcd7GTbTeTbzM8OdTWltOm7D2ayX
&gt;4+HzfG4e7aXt625bpu05CK9P95JmWpOj9inpfKfkSMNXvvKVYceYoxWlM5QVPzuJvJcdZ05751sp
&gt;xjvPbFhKyQYiR11zbXEQU7Jzyw43SUseEzudlsTNdZ2lAzN+nuHyeWlHXufoVTpkqT8eZz5LGX+e
&gt;Nqxqd97P0ZSUtDPXj5ZLysYxlo0jR2BSEiMlR2OyIx0nZDnCmFO15XRxpqFcJjIMNPkv05MEJJdS
&gt;lU59Eoz/+I/Fj/bddNOi454fxEvCkc5/ftcil1b1ofsO6uKSqoTN18hmuFw6lTMS46+8Tac5N0Xn
&gt;G6HGZXFGJIlM7uPY7o+QLs7G5H6TtGv6Om0oV6y9+eai7YmXduSszLQkOen7PacuvcoZlBdf3Om/
&gt;1aTNdE3HF8/8RkcSiizeSR4eeWRruNcjdXNZ2vhrjZ94YrvfQW727V+45PM//en0dDzxxOIyt6uv
&gt;Xnxei3/FFZv9vFz8xSmLTH5LJcOvSsSzHpZ1Mm0sv0Mw/r2PsgyVdba2fpX1LOtqjtblsobSeVxn
&gt;vU47UubWl8ROopQ66QRl+zBeb6bL/m7Gm3FP18cYlHUvn+d1cal5TGNl+FJqw5Z65XEcq3TmV23n
&gt;Msx4O5ZtZL6MIme3UrLdK9e378Zn1XyZi5HxJin90Y9+NFw+kEsIcnas7IzH05X5mHGU7fI627pS
&gt;d5iw/r8MP5728n4e05HL0eOc6UtJvWw7M97M09r45qZzlU3Gs5s2Tj0yfClz4xgPlw5bbR+RmOP1
&gt;ZrwfLeObPq6qX1uWx/M0MWse42mZLhPrDJ/+Qs5qZH+Y7cWqbeB4+rL/Tp8k484lVbkPJM/TqZsO
&gt;P7dNmFtG1mn7uE3leaYly2b6IuN+UG1c021h4s3Zzq2rtXmceZq/ZWW3w06Xl9r8rC1Pccg+tJTU
&gt;z3ulvXmekjo109q4pr5lnHmsbV9SZ9rfy3vjMjeP1ml7mebEzPPyem7bMh7/QXxe/SHCHO3P5VaZ
&gt;yCyMWamzgcxNnVm5H+1Pfaajks55dpL5LEcisqNIx/1jH/vY8FkmPkdV0yFKcpKdWf6SyGQnl079
&gt;0/3ZkwyblTWXkiR2jnhlXPlK2ow/G5psRNKmdMKywU7MfOVo4uY6yJJpll+lzCnaDDcuiVU+z8xP
&gt;25e1O7HTGUsbs0HNXzp8mfZxjOk40sHI14emfhaUXMKVo9XZsMYmC2tM45tvc8jCn+nNTcSZjkxz
&gt;uWG4tDuJxq9/nR+62xk6y/ml7VyulB/Iyz0VX/7y4d6xPzXSl1zKk+QieV0uyVrc/Lz4Ze7rr190
&gt;5l9+Ob91kfmySEQuu2yjb+di+Hyb029/m851vhFqc6iXhCX3RiShyX0KOcrfT14/DYv3czZl+jqX
&gt;Iz3wwKITn3ElVn7ILwlRfstkWnIpWH+rzNCOfN1tLnXKdJWvtd3rdE3Hl8uuMv1PPLG4yTz3Yzz1
&gt;1M5wE3rGmYTjnnu2+qPA28NZpEzP7befXpbyjWC5JyTJVL4WOcncrbee/rwWf9yefKFAcv3bb3+7
&gt;S6mXZSTfDpd1LstklvcsK1lncmNelsvcU1VOm2cZzedJnFetX9l4Z93Mspp4+cu6kPU348iwc+t1
&gt;aVse59aX7Iyz3iZ2xpl2ZR3IY9aX6bKf+uuON+Mer4+JH6vEzzYi05b1MetW1qt0WlZ5ZGeT+mX7
&gt;MF2357ZVGXba6Rm3K0d3k4Qt285l2GwrHnnkkaHd2T5m2Nxrl853rkPOdi7vZXuRjla2dcu2W/EY
&gt;l1XzJXFWGaczl+16tlEZR9qd+wAzzpTxdGUepk7ey7Y2y1CWm1XbusSK79w2fNz+tCWJT+ZhxhOb
&gt;jCcdkDymcze3bZ1bllbZZBy7aePYY7rMrBrHdD+SS5rzt8otJnP70bFZeT5Xf25ZzjzN9Jd5utv9
&gt;7nSZWGf4JFO51DnTn2U98zvbtqyv5fKlMl3lMYZZjtJnyHzO6+xfczYkr0vJ9izbmFXbhJL8LVuf
&gt;dru8lnHmMctu9v3jszFzy2O2W9NtYeKMl6+pbbYFWeeWrau1eRzjxM62INvGsfNuhs26OF5esu2I
&gt;26r5mW3+3PqVeZplINvixErJfi3LQ0rey/AZR7abWefS/rOdf2Pf6fobk7nty7L+3njZS3vntqdz
&gt;y8N0ux/n8TzLspBEb1kfNeM9yGXjzjvvPJ1eNmppgDIzs/COF+a77rprWAlzmVUWmCzw05KNVEkW
&gt;Emc8/LRu7XU2+svGUYabfr6s3enIlA1a2lLatipGeb/2mKO/iVt25rX6Z/N5ko6SkGT4N/szEOUG
&gt;9Bzl7ydtuNQp9yckqchvWeSH+HImJMlNPyuGX/zO4y23bA5nBb7whXyz2U6/YV8kKol77NhO77z6
&gt;9eLrc3MEZ1FnOnxijEvMS9tjNC3ls/L+bqarDLObx0xfSmn/dNiMv+8D9X9vb+u07rv9ei/r17L1
&gt;Yzo9tfUl633qlM7jOuv3OuMt7Ziu0+X9VY9zHrVYc8NOxzeNVRs2O9/slFr51ObLnHGGTfvTiZqW
&gt;6XRNP8/rltu6tCWdy2zXsyxlpzstc+NbNp01m2n8uderPGrjWDbcqulYZz86buM69WvL4zhe7fmy
&gt;aakNUz5PBzOXKmXepk2Z1/kGyhw9ThKyqkyXhenrVcMte3/ZMrKs3m7eW9We3Y6rZju3ru5lHp/t
&gt;sGc7P3djO627W9Px8DXf1F21Xo7jzD2fm0dn0/batmWuLe/2Z+9IArJqosqGsHwTxKp63l8t8L/+
&gt;1+KyrtU1fHIuCdx55+kjeOfSdJkWAgTOTmC3+9Hd1j+7Vu19qJypyVmKv/7rvz4jWM5U5kBd+XbN
&gt;Mz704sAKmJ8HdtYcmIadvlbkHW5SsrScSiunz97h0Z2z4Vt1SHNvRW5Mz/0M/cGm4TKqXD40vvn7
&gt;vYh4rk7Xe3FeaDMBAm0Fdrsf3W39tq3dXbRcQnTvvfcOX/OfS+py1D1HpHM5jORjd5YHobb5eRDm
&gt;wsFuw76dAcl1zUlAUnLNcU6pKu+uQC69yg3eucopN4WPb0J/d1u2t7Gfq9O1NxVDEyDwXhfY7X50
&gt;t/XfbZ9ccpV7b3IJYu5rkHi823Nkb+M3P/fmd64PvW8JyLkOafoIECBAgAABAgQIEKgLnPkdq/X6
&gt;ahAgQIAAAQIECBAgQOCsBc4qAcmd+vke/4NYcs1ovqVgryXfWpGvVitl+rq83+IxXwuYbw1TCBAg
&gt;QIAAAQIECJzryTPi0wAAIABJREFUArtOQPLjT//0T/80/CDVQcTJd07ffffde2pafmPhn//5n7sf
&gt;/OAHQ5zp6z0Fnwycrxj8x3/8x+7R/ru/FQIECBAgQIAAAQLnusCuE5D8+Et+UGfZ7zMcBKz8UNY3
&gt;vvGNPTUl38Bx4403nooxfX3qgwZP8p3n+b0UhQABAgQIECBAgMCfg8CuEpB8pV9Kko93IgHJpV17
&gt;LfmBs2U/mDUXd9l4p9M4fT0Xb7efrWu5rJ3rjqvMu3Xrj+vtZdhxHM8JECBAgAABAgQIrPU7ILlH
&gt;4Ze//GWXn3zP1+O9/PLLp36B9rHHHut/Lfs3ww8FfeYzn+kuu+yy4fOf/exn3ac+9anhV4/zgzQ5
&gt;yp+v1Pvd7343JC9f//rXT/0K+DPPPNPl0q50xJ988snu85//fJczLbmXI8OmA5yv5MvlVamTHzJM
&gt;opFf2cx9Grfeemv3iU98YriPIpcy/eEPf+i+/e1vD3M33yWeevlV4VxKlbgf//jHh89Wjbe2WNSm
&gt;OW2dlrl2pG6m8b777hsuxTpy5Ej3ta99rerz7LPPDj5zthlv5kWmP/ft5PGKK67orr766sE0X418
&gt;//33D/MsX5kX+3yWkunMvE+MzJdvfetbw/v+I0CAAAECBAgQIHC2AmudAfnhD3/YXXvttUMn/3Of
&gt;+1z32muvnRpffs8jiUlu0k7ykZLHvJeOeDq7SVieeuqp4fc/vvnNbw5JRJKClAz34x//uMuP1tx+
&gt;++3dBz/4wSGhyWebm5vdc889NyQUeZ0OcJKY1E/n+4tf/GL30Y9+dEhMcvN5kpLpjx1+//vf7667
&gt;7rohdhKPdPKTiMyNN+OaK7VpXjbsqnaUuungZ9pL4rSOT802sR9++OHu/PPP7zLf8pd7TuKaX5bN
&gt;GZWf/OQn3R133DFctpbEI+2MZT77/e9/PyR3mS/5zJmQMrc8EiBAgAABAgQInK1ANQHJjwLlTMEH
&gt;PvCBYRw5A5GO8rjcdtttQ6JQvn0qw5Q66fzmhwfTWU6MJCZJZkrddIZvuumm4fPEzNH/8g1bZbgk
&gt;NEkiDh06NPwqar4xKp3iHM1PApKSpCivSxKU99LuxEpyk5KzH1/+8peHzvfceIfKlf/mpnk66Fw7
&gt;St145d6akrit41OzTexH+zNCqZcSmzxPIpGzJjnDkec5Y/T4448PCVz54aCc+UjimIQl5ZZbbpGA
&gt;DBL+I0CAAAECBAgQ2IvAWglIOq5JDErJmYZx+dCHPjR0aB966KHh7XRoP/zhD5+qMr3HIcOX+xny
&gt;WS7VSgKRy7NeeOGF4ZKfUwNPnkzHXV6n45wyHlcSoZJ8lDA39jeXJ1HZ7XjL8OWxNs2lXh7n2lHq
&gt;jdsd61z2lFJr53i41B/b5nUSjoy/lLxOopOSM0Hl8q2cWcoN8TkDk7MdqRernP265557htdJ2hQC
&gt;BAgQIECAAAECexGo9ihzSVP+ppffjDu+eZ4zEY888shwz0CSi3Ty1y253Cj3euSsRu0btjKu8bjn
&gt;xpFLiXJvyaqym/FOY+xmmmvtmMaevt5LO3PZWc5k5JK1JCJJOMo9HjnLkUvR8i1f479yE/+XvvSl
&gt;ITnM5WH5WuJMh0KAAAECBAgQIEBgLwLVBCSXQaWjevTo0dnx5DKqdGbvvffe4d6P2cqjD3MU/le/
&gt;+tVwH8K6icVo8Nmnuc8hl2ulA15KkqPcuN5ivOtO81w7SrtWPe61nUk2cpN+kshMe25uLyXtevrp
&gt;p4f5W95LndyvE7eclUoCk3tvknzkki2FAAECBAgQIECAwF4EqgnIDTfcMNy0nBuSU9JBzVmFdGjL
&gt;ZUJ5P5fs5ObsHC3P5UnjksRkfAYlCU3ipJRfAE9SkHjp/OYxn2eY8ljiJVbey2NKiVPil6P6eZ32
&gt;5L6RH/3oR8PR/5wByDdCXX755dXxJn4ZR8YzfZ335qY5n5cy147UyfSm3aXkdf5Saj5pV5n21B/b
&gt;5vUvfvGL4WxU7rvJWY5xkpdLrFI/l1gl2ch9J6mfenk/94Wk5N6Z3KOSsycpaVscy30qw5v+I0CA
&gt;AAECBAgQILCGwKFPfvKTfz9XL/cjpMOer2rNPR7pxJf7DPKYm8tLyWVX6ZwmaSkl32L1wAMPDF/f
&gt;m6PxOZKeez3S4c39GfmmrByFT+xXX311uJTr0f7G6ZxxyQ3ZGW+SnXSCU3I5Uuql5L3EzjjSEU+y
&gt;kUu50mlP2xI748iR+8RPvfxQYY78pzNdG2/iJMlIkpN2lNeZ5nI/xLJpHho3+i+GaeuydqSTn2+q
&gt;Soc/PpnWjCs+5cb9Ve3MuB988MGVtpnO3ACfry9OAhn3xI5fvhAgl1rlDFds8nna8rGPfWxoa+bT
&gt;z3/+88E0bcpfbrxPApPh8+1ZmaYyX0aT6ykBAgQIECBAgACBlQIbd9555+LXBVdWWXyQo+y50Tsd
&gt;8tLZnw6Szn86tOUbs6afz71O4pKkISUd/tLBnxtm3c/S9nSoy70N4+H2Ot7dTPNcO8ZtWvb8bNuZ
&gt;hC03l2eeJUbmYb7ZKmdlynyKd5KrJGXFPW1NspH6ea/Mm9K2/B7MMs/yuUcCBAgQIECAAAECywSq
&gt;l2CVgdIZTfKRkjMN45Kj9+ng5mh7LvU5mzLu4JZO8NnEWTZM2r6qs3y24z2baZ5rx7J2j987m3Ym
&gt;OcrN5/mGq5xNyRmWXB6XM1RJFEuJd86WjN3T1pScZRmPuwyzyrN87pEAAQIECBAgQIDAMoEzv093
&gt;WY3Ke7kEKDee53KpfGtS6bhWBntPf/xemeZcfpZ5c/fddw/3deQMSM4EJQlJUqIQIECAAAECBAgQ
&gt;2G+BPScgOZqepCM/FJgk5M+hvFemOWc9vvOd7wz37eSSqfw2i8Tjz2EJNY0ECBAgQIAAgYMrsPY9
&gt;IAd3ErSMAAECBAgQIECAAIH3isDa94C8VyZIOwkQIECAAAECBAgQOLgCEpCDO2+0jAABAgQIECBA
&gt;gMA5JyABOedmqQkiQIAAAQIECBAgcHAFJCAHd95oGQECBAgQIECAAIFzTkACcs7NUhNEgAABAgQI
&gt;ECBA4OAKSEAO7rzRMgIECBAgQIAAAQLnnIAE5JybpSaIAAECBAgQIECAwMEVkIAc3HmjZQQIECBA
&gt;gAABAgTOOQEJyDk3S00QAQIECBAgQIAAgYMrIAE5uPNGywgQIECAAAECBAiccwISkHNulpogAgQI
&gt;ECBAgAABAgdXQAJycOeNlhEgQIAAAQIECBA45wQkIOfcLDVBBAgQIECAAAECBA6ugATk4M4bLSNA
&gt;gAABAgQIECBwzglIQM65WWqCCBAgQIAAAQIECBxcgcOtmvYP//APrUKJ00Dg7/7u7xpEEYIAAQIE
&gt;CBAgQIBAWwFnQNp6ikaAAAECBAgQIECAwIzA2mdAnOGYUfQRAQIECBAgQIAAAQJrCaydgCTaxv/c
&gt;WCuoSvsjsPM/dvZnRMZCgAABAgQIECBAoJGAS7AaQQpDgAABAgQIECBAgEBdQAJSN1KDAAECBAgQ
&gt;IECAAIFGAhKQRpDCECBAgAABAgQIECBQF6jeA+Lm8zriQaxhvh3EuaJNBAgQIECAAAECzoBYBggQ
&gt;IECAAAECBAgQ2DcBCci+URsRAQIECBAgQIAAAQISEMsAAQIECBAgQIAAAQL7JiAB2TdqIyJAgAAB
&gt;AgQIECBAQAJiGSBAgAABAgQIECBAYN8EJCD7Rm1EBAgQIECAAAECBAhIQCwDBAgQIECAAAECBAjs
&gt;m8DGTl/WHdvG/9xYt6p6+yCw8z/WnnX70BqjIECAAAECBAgQIFAXcAakbqQGAQIECBAgQIAAAQKN
&gt;BCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtI
&gt;QOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0
&gt;ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRup
&gt;QYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgC
&gt;BAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIE
&gt;CBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECA
&gt;AAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAA
&gt;AQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQ
&gt;IECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg
&gt;0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6
&gt;gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJ
&gt;SCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6
&gt;kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCF
&gt;IUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAg
&gt;QIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAEC
&gt;BAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIE
&gt;CBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECA
&gt;AAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAA
&gt;AQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQ
&gt;qAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQS
&gt;kIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiAB
&gt;qRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtII
&gt;UhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQG
&gt;AQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQ
&gt;IECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAg
&gt;QIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAEC
&gt;BAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIE
&gt;CBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQS2NjpS6NYwhAgQIAAAQIE
&gt;CBAgQGBWwBmQWR4fEiBAgAABAgQIECDQUkAC0lJTLAIECBAgQIAAAQIEZgUkILM8PiRAgAABAgQI
&gt;ECBAoKWABKSlplgECBAgQIAAAQIECMwKSEBmeXxIgAABAgQIECBAgEBLAQlIS02xCBAgQIAAAQIE
&gt;CBCYFZCAzPL4kAABAgQIECBAgACBlgISkJaaYhEgQIAAAQIECBAgMCsgAZnl8SEBAgQIECBAgAAB
&gt;Ai0FJCAtNcUiQIAAAQIECBAgQGBWYOPOO+/cma3hQwIECBAgQIAAAQIECDQScAakEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglI
&gt;QBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDU
&gt;jdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQp
&gt;DAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMA
&gt;AQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQ
&gt;IECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAg
&gt;QIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAEC
&gt;BAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIE
&gt;CBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECA
&gt;QF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCR
&gt;gASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJ
&gt;SN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBG
&gt;kMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1
&gt;CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOA
&gt;AAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAA
&gt;AQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQ
&gt;IECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAg
&gt;QIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAEC
&gt;BAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIE
&gt;GglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAX
&gt;kIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCAB
&gt;aQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3
&gt;UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQw
&gt;BAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSPQo/QUAAAZCElEQVQ1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglI
&gt;QBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDU
&gt;jdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQp
&gt;DAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMA
&gt;AQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQ
&gt;IECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAg
&gt;QIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAEC
&gt;BAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIE
&gt;CBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECA
&gt;QF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCR
&gt;gASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJ
&gt;SN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBG
&gt;kMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1
&gt;CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOA
&gt;AAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAA
&gt;AQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQ
&gt;IECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAg
&gt;QIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAEC
&gt;BAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIE
&gt;GglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAX
&gt;kIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCAB
&gt;aQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3
&gt;UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQw
&gt;BAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJHD4ySef7DY3N7uNjY3hr8TN652dnfKy
&gt;297e7ra2tk69l88VAgQIECBAgAABAgT2X6D0xUsfvrxOS8Z9+NLPL++lXnm+rNW1z48dO9adf/75
&gt;ywYd3ls2fBlfHpNTHM6TCy+88NQA42j57M033+xeevn17qVXN7qjr212rx/b7BORnDg5mZwkSTn/
&gt;8HgwzwkQIECAAAECBAgQaC2QfndK/3B4c7u76Mh2d+UlXXfNlYe6iy48dOpkwjgJOHHixHASIf39
&gt;8847bzH86P9x3fT983qu5ITEBRdcMFdlSHDGcRK3lFdffbU7nIZcfPHFbxtZspOXXnqpe+qZV7pn
&gt;jh7uXj1xfrd56FB31bXndZddfKQ7fKg0bqfrz58sMqnS4FMXdvV1NjLC/vP+//5ES9dtJyuLWz+B
&gt;ebP/S6ShYYbvJfrCb+GQJcPy01tYf2w/bD/tP/pNgf2n/oP+0591/7Hb7s8eZIfYl63+ySuvn+j+
&gt;+NKx7k8vbnUv989vuGane98VR7pDfX89JX3r0vHP42uvvTZc9XTZZZe9rd8/DLDmf2+99daQO6xZ
&gt;/YxqaUeGP5wsJhlKTs+UkveSnTz73Evd00fP617b7s+QnLfZXX31Bd37L+8nbLOvfzL/WCQTZch+
&gt;J3ny/byTfOLM7Kd0pdKhCspiuIKZV4ZfmOR/fpYf68/pDUq2F4tUzPbD9tP+w/5zsa/UfzjdZ9B/
&gt;Om1xrvaftvqDEMOx2f4hXeiLLjrcHTrvUPf08290R49vdo8/f6y78ILN7pKLDw39+nECcvjw4eHS
&gt;p6NHj3Z5npMP477/ab36s+QJZztsuaXj0PXXX//3F1100alAaWwuu3rhhRe6p17c7o6euLRPPg51
&gt;R/q/Ky450l3YP6Zk4zf8nWznYJK+Qt4/1WdYPMmCUDaWi2EW3YgM2p9oGYrhFwkHP8uP9WexTRi2
&gt;sv1T2w/bT/uPxTph/9mvCycPQ0RE/2GxXOg//fn0n5JwD9uBk4/b/Yut/u+1Y9vddr+zPNYnIYd2
&gt;jndXXtYnJv1ZkJIk5GBm/tLHz+VY+csVUElExgc6F0vU4v8kGblP/PLLLx+/PTx/5ZVXuksu6a/7
&gt;mpTHH398eL+Md/Lx8DJxcyZmuHkjDUkjUvL8+PHjQxLy2omLuu7IZnckf4c3u2Mnuu6tEzvDGZCN
&gt;/oTJkF70CANIP2w6Tuks5DRxP6nD81xBUyYuR+1Sqf9/KNt53mP0/4b3DM/P8mP9sf2w/bT/sP/M
&gt;vkD/Qf9J/3Hoafd95EX/OZddLTrffV+hf5qX6ZsfOZx6m93xvkP94hsb3U19dp4k4JRfOtp9SV8/
&gt;iUn6+SUROXLkyKl6Q6X+v2effbZLMpGbzT/ykY+Ut089pu9eYp96s3/yxBNPdM8991x3ww03dNde
&gt;e+34o+F5SYDy4nAaUpKOBEujUvJ4bPOCRfLRJyDn9QnIiT6xeOHVjDR/Q7Xhv0xWpm3YYPTPN/vz
&gt;gEkzUmV4r/8vj6kzJBz5dGd7eH0qeTE8v34ZyTJj+bH+2H7Yftp/2H/qP2QZ0H/Sfzzdfz6+lR73
&gt;ouz0SUb61dt9fzonCoaMvX/jjRNHhkutUqskIbnsqSQNJQEp/f8sY3meujmz8fDDDw+PJ0dzKlZ5
&gt;XR4Tc1lJ0vLggw92zzzzTHfzzTd3l17aX0nVl9QvSU/Gd7g0Lm+mEXldGrXZX22ViUrycd6RQ8P7
&gt;G31ysdmf/sjOoWQV2VXmNFAWktybnjpl55FquS4xscO202ccSTr6mgu4/oXh+Vl+rD+2H7af9h/2
&gt;n/oP+k/6j4vudXrK0/7zRn8VUvrTfWe670unH90/buWG9H6Y4VsqchZkcZC/9O+HOH3fPglI3ksZ
&gt;38NRkoIXX3yxe+ihh4bPx/8loZiW3ES+7P3ELeXll1/u7r333u7WW2/t3ve+9w3jz2cl1xgSkDSo
&gt;/JUG5vUFm8f6b746vz9ls9n/9dnKocP960XdTP9Q+mRikUD0p3v6N/NXPsvzfLo4op1n/V//3yIB
&gt;WbxeZGXpgBuen+XH+mP7Yfu52LXYf9h/6j/oP+k/LhLS0n/eODQ8GzrT6T9vb290W/1OY3P7xKJ/
&gt;3Xewjxw+3vfDF2c00pdPvz6JwZC4LDavw6VY+ay8lzpXX3318Nsejz322HCPxsmqw8mH8rw8Ztic
&gt;rJiWEi/v5yb3XL5VzoBkHKVk+FMJSMlISgKSHxg5/63Xu+3Ny/tKG33ysbgX5FCfhJT7P7KjPEnR
&gt;T2A/sf3rbDLz/iJrW2Q6eZ33h7p9lpbHJCFpS77Ed/Hc8PwsP9Yf2w/bT/sP+8/FdiD9Ev0H/Sf9
&gt;x9P953Sus170x+yHfvfiTMZWd+L4dn9/9uIe7YuOHO8TjPOHeunoJ1EZhuk73XmeYXID+jQBSXKQ
&gt;G87vuOOO7vnnnx/uASlXR+WzcUnykZjTkvdyn0nuAbnmmmvOqJP8ouQYZyQgeZG/UnJ3+4WvPNe9
&gt;8dbRbuP8q4Ybz5N89P/6rKffQZysOiQRQyJxsuPQB0ibyuflsTSznP3oDRYJSD/skICU4crjyfiG
&gt;X8wRfgsHy89JB+uP7cfJgzi2n4ud87Dfsf+w/9X/0P86l/uP/Q3nOaKfBCT96JzpyBZwZ7vvw/fX
&gt;YR3eeqW76qL+LEh/Y/myMxQlAUkff9nnix5G133wgx8cEojciL6sXt5b9n6GS/JRvtiqxCtnP/KY
&gt;NgwJSLKVknyME5CrrrpquAll57WXuq3+jvruvPcPZzFyZCZJQc6C5DEJSEp2gv1JksUZkPKYuvmw
&gt;f0z9gIVqQDt55mZAPJmEGJ5fv6iccYbN8mP9sf2w/bT/sP/Uf9B/0n/stwPpJPUlfe+N/naLvNzu
&gt;k4+h7/Tmy90Vh9/oruh/ZLB8s9W045+zH/kF8yuuuGLo+w/BVvyXsyS5f2NZSfxxzlDqrKo/bkfq
&gt;DmdKEiBPyl8+yHtpYL5Ca/vpp7vX3/xj99aL/eVYF13ZnX/JlV13QU7t9ABD77B/7IcZjkz3r4dT
&gt;x8nKEih1hieLZCWJR8rwmM/617lxxvD8LD/9imH9sf3ot4sbtp/2H9lR2n/qP+g/ZU0YDnbrPw4U
&gt;3VbOgJwsufn8rTePdW+99nJ/ouDl7tLDW91VV1za/zjhRafOTpQzDjnrUC6nuvLKK992hqLEXPcx
&gt;ZziSN5xNyXDJMw6nUWlg+SvBUqH8VHvujH/99de7rdf/0B1/pf9e4JPDnO3Iyzg8EiBAgAABAgQI
&gt;ECCwO4H0wXMZ1IX9mYoLL7mwv+l7kXyUsxOlX59+fn5aI53+JB85wZDPpiXvrduvTwKyLMY0Zl6X
&gt;euPHtOlwTsfkLy/SuGnJXew5DfPGG290+dqt1BuXNHbdBo+H85wAAQIECBAgQIAAgd0LpO+dfnuS
&gt;kCQESTzKmYn01dPhL332Cy+88NRlWTkT0qLsJs44+cjz5B3/H3+KknY5YCOTAAAAAElFTkSuQmCC
&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081425</commentid>
    <comment_count>35</comment_count>
      <attachid>27034</attachid>
    <who name="sscanner">sscanner</who>
    <bug_when>2015-03-30 17:49:06 -0700</bug_when>
    <thetext>Comment on attachment 27034
Patch that fixes a couple of problems exposed by the ASSERT!

&gt;Index: WebCore/ChangeLog
&gt;===================================================================
&gt;--- WebCore/ChangeLog	(revision 40236)
&gt;+++ WebCore/ChangeLog	(working copy)
&gt;@@ -1,3 +1,31 @@
&gt;+2009-01-25  David Hyatt  &lt;hyatt@apple.com&gt;
&gt;+
&gt;+        Fix for https://bugs.webkit.org/show_bug.cgi?id=23524, lots of missing content in table sections.
&gt;+
&gt;+        The new table code created a bug involving  markAllDescendantsWithFloatsForLayout, namely that it could
&gt;+        end up marking ancestors of a block as needing layout when that block was still in the process of
&gt;+        doing a layout.
&gt;+
&gt;+        The fix is to add a parameter to markAllDescendantsWithFloatsForLayout that says whether or not
&gt;+        we are &quot;mid-layout.&quot;  If this flag is set, then the method will make sure to do only local dirtying
&gt;+        of objects to avoid accidentally marking a clean ancestor as needing layout again.
&gt;+
&gt;+        Reviewed by NOBODY (OOPS!).
&gt;+
&gt;+        Added fast/repaint/dynamic-table-vertical-alignment-change.html
&gt;+
&gt;+        * rendering/RenderBlock.cpp:
&gt;+        (WebCore::RenderBlock::collapseMargins):
&gt;+        (WebCore::RenderBlock::clearFloatsIfNeeded):
&gt;+        (WebCore::RenderBlock::layoutBlockChildren):
&gt;+        (WebCore::RenderBlock::markAllDescendantsWithFloatsForLayout):
&gt;+        * rendering/RenderBlock.h:
&gt;+        * rendering/RenderObject.cpp:
&gt;+        (WebCore::RenderObject::removeFromObjectLists):
&gt;+        * rendering/RenderObject.h:
&gt;+        * rendering/RenderTableSection.cpp:
&gt;+        (WebCore::RenderTableSection::layoutRows):
&gt;+
&gt; 2009-01-25  Dan Bernstein  &lt;mitz@apple.com&gt;
&gt; 
&gt;         Reviewed by Oliver Hunt.
&gt;Index: WebCore/rendering/RenderBlock.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderBlock.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderBlock.cpp	(working copy)
&gt;@@ -1066,7 +1066,7 @@ void RenderBlock::collapseMargins(Render
&gt;             child-&gt;setChildNeedsLayout(true, false);
&gt; 
&gt;         if (!child-&gt;avoidsFloats() &amp;&amp; child-&gt;containsFloats())
&gt;-            child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+            static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt; 
&gt;         // Our guess was wrong. Make the child lay itself out again.
&gt;         child-&gt;layoutIfNeeded();
&gt;@@ -1121,7 +1121,7 @@ void RenderBlock::clearFloatsIfNeeded(Re
&gt;         // So go ahead and mark the item as dirty.
&gt;         child-&gt;setChildNeedsLayout(true, false);
&gt;     if (!child-&gt;avoidsFloats() &amp;&amp; child-&gt;containsFloats())
&gt;-        child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+        static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt;     child-&gt;layoutIfNeeded();
&gt; }
&gt; 
&gt;@@ -1342,7 +1342,7 @@ void RenderBlock::layoutBlockChildren(bo
&gt;         }
&gt; 
&gt;         if (markDescendantsWithFloats)
&gt;-            child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+            static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt; 
&gt;         if (child-&gt;isRenderBlock())
&gt;             previousFloatBottom = max(previousFloatBottom, oldRect.y() + static_cast&lt;RenderBlock*&gt;(child)-&gt;floatBottom());
&gt;@@ -3052,9 +3052,9 @@ bool RenderBlock::containsFloat(RenderOb
&gt;     return false;
&gt; }
&gt; 
&gt;-void RenderBlock::markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove)
&gt;+void RenderBlock::markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove, bool inLayout)
&gt; {
&gt;-    setChildNeedsLayout(true);
&gt;+    setChildNeedsLayout(true, !inLayout);
&gt; 
&gt;     if (floatToRemove)
&gt;         removeFloatingObject(floatToRemove);
&gt;@@ -3064,7 +3064,7 @@ void RenderBlock::markAllDescendantsWith
&gt;         for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;             if (isBlockFlow() &amp;&amp; !child-&gt;isFloatingOrPositioned() &amp;&amp;
&gt;                 ((floatToRemove ? child-&gt;containsFloat(floatToRemove) : child-&gt;containsFloats()) || child-&gt;shrinkToAvoidFloats()))
&gt;-                child-&gt;markAllDescendantsWithFloatsForLayout(floatToRemove);
&gt;+                static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout(floatToRemove, inLayout);
&gt;         }
&gt;     }
&gt; }
&gt;Index: WebCore/rendering/RenderBlock.h
&gt;===================================================================
&gt;--- WebCore/rendering/RenderBlock.h	(revision 40234)
&gt;+++ WebCore/rendering/RenderBlock.h	(working copy)
&gt;@@ -177,7 +177,7 @@ public:
&gt;     bool positionNewFloats();
&gt;     void clearFloats();
&gt;     int getClearDelta(RenderBox* child);
&gt;-    virtual void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0);
&gt;+    void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0, bool inLayout = true);
&gt;     void markPositionedObjectsForLayout();
&gt; 
&gt;     virtual bool containsFloats() { return m_floatingObjects &amp;&amp; !m_floatingObjects-&gt;isEmpty(); }
&gt;Index: WebCore/rendering/RenderObject.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderObject.cpp	(revision 40235)
&gt;+++ WebCore/rendering/RenderObject.cpp	(working copy)
&gt;@@ -508,10 +508,6 @@ bool RenderObject::hasStaticY() const
&gt;     return (style()-&gt;top().isAuto() &amp;&amp; style()-&gt;bottom().isAuto()) || style()-&gt;top().isStatic();
&gt; }
&gt; 
&gt;-void RenderObject::markAllDescendantsWithFloatsForLayout(RenderBox*)
&gt;-{
&gt;-}
&gt;-
&gt; void RenderObject::setPrefWidthsDirty(bool b, bool markParents)
&gt; {
&gt;     bool alreadyDirty = m_prefWidthsDirty;
&gt;@@ -2271,7 +2267,7 @@ void RenderObject::removeFromObjectLists
&gt;         }
&gt; 
&gt;         if (outermostBlock)
&gt;-            outermostBlock-&gt;markAllDescendantsWithFloatsForLayout(toRenderBox(this));
&gt;+            outermostBlock-&gt;markAllDescendantsWithFloatsForLayout(toRenderBox(this), false);
&gt;     }
&gt; 
&gt;     if (isPositioned()) {
&gt;Index: WebCore/rendering/RenderObject.h
&gt;===================================================================
&gt;--- WebCore/rendering/RenderObject.h	(revision 40235)
&gt;+++ WebCore/rendering/RenderObject.h	(working copy)
&gt;@@ -362,7 +362,6 @@ public:
&gt;     RenderObject* container() const;
&gt;     RenderObject* hoverAncestor() const;
&gt; 
&gt;-    virtual void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0);
&gt;     void markContainingBlocksForLayout(bool scheduleRelayout = true, RenderObject* newRoot = 0);
&gt;     void setNeedsLayout(bool b, bool markParents = true);
&gt;     void setChildNeedsLayout(bool b, bool markParents = true);
&gt;Index: WebCore/rendering/RenderSVGRoot.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderSVGRoot.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderSVGRoot.cpp	(working copy)
&gt;@@ -107,7 +107,7 @@ void RenderSVGRoot::layout()
&gt;     
&gt;     for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;         if (selfNeedsLayout()) // either bounds or transform changed, force kids to relayout
&gt;-            child-&gt;setNeedsLayout(true);
&gt;+            child-&gt;setNeedsLayout(true, false);
&gt;         
&gt;         child-&gt;layoutIfNeeded();
&gt;         ASSERT(!child-&gt;needsLayout());
&gt;Index: WebCore/rendering/RenderTable.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderTable.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderTable.cpp	(working copy)
&gt;@@ -295,7 +295,7 @@ void RenderTable::layout()
&gt; 
&gt;     for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;         // FIXME: What about a form that has a display value that makes it a table section?
&gt;-        if (child-&gt;needsLayout() &amp;&amp; !(child-&gt;element() &amp;&amp; child-&gt;element()-&gt;hasTagName(formTag)))
&gt;+        if (child-&gt;needsLayout() &amp;&amp; !(child-&gt;element() &amp;&amp; child-&gt;element()-&gt;hasTagName(formTag) &amp;&amp; !child-&gt;isTableSection()))
&gt;             child-&gt;layout();
&gt;         if (child-&gt;isTableSection()) {
&gt;             RenderTableSection* section = static_cast&lt;RenderTableSection*&gt;(child);
&gt;Index: WebCore/rendering/RenderTableSection.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderTableSection.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderTableSection.cpp	(working copy)
&gt;@@ -587,6 +587,8 @@ int RenderTableSection::layoutRows(int t
&gt;         }
&gt;     }
&gt; 
&gt;+    ASSERT(!needsLayout());
&gt;+
&gt;     statePusher.pop();
&gt; 
&gt;     setHeight(m_rowPos[totalRows]);
&gt;Index: LayoutTests/ChangeLog
&gt;===================================================================
&gt;--- LayoutTests/ChangeLog	(revision 40236)
&gt;+++ LayoutTests/ChangeLog	(working copy)
&gt;@@ -1,3 +1,14 @@
&gt;+2009-01-25  David Hyatt  &lt;hyatt@apple.com&gt;
&gt;+
&gt;+        Add layout test for https://bugs.webkit.org/show_bug.cgi?id=23524.
&gt;+
&gt;+        Reviewed by NOBODY (OOPS!).
&gt;+
&gt;+        * fast/repaint/dynamic-table-vertical-alignment-change.html: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt: Added.
&gt;+
&gt; 2009-01-25  Dan Bernstein  &lt;mitz@apple.com&gt;
&gt; 
&gt;         Reviewed by Oliver Hunt.
&gt;Index: LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html
&gt;===================================================================
&gt;--- LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html	(revision 0)
&gt;+++ LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html	(revision 0)
&gt;@@ -0,0 +1,34 @@
&gt;+&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot;
&gt;+        &quot;http://www.w3.org/TR/html4/strict.dtd&quot;&gt;
&gt;+
&gt;+&lt;head&gt;
&gt;+    &lt;script src=&quot;repaint.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&gt;+    &lt;script type=&quot;text/javascript&quot;&gt;
&gt;+       function repaintTest()
&gt;+       {
&gt;+           document.getElementById(&quot;target&quot;).style.cssFloat = &apos;left&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.backgroundColor = &apos;green&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.width = &apos;100px&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.height=&apos;100px&apos;;
&gt;+       }
&gt;+    &lt;/script&gt;
&gt;+&lt;/head&gt;
&gt;+&lt;body onload=&quot;runRepaintTest();&quot;&gt;
&gt;+ &lt;p&gt;
&gt;+        Repaint test for &lt;i&gt;&lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=23524&quot;&gt;Bugzilla bug 23524&lt;/a&gt;&lt;/i&gt;
&gt;+        Make sure that a table section doesn&apos;t stop painting when vertical alignment of cells dynamically changes.
&gt;+&lt;/p&gt;
&gt;+&lt;div style=&quot;width: 800px;&quot;&gt;
&gt;+&lt;table&gt;
&gt;+    &lt;tr valign=&quot;top&quot;&gt;
&gt;+        &lt;td&gt;
&gt;+            &lt;div id=&quot;target&quot;&gt;&lt;/div&gt;
&gt;+        &lt;/td&gt;
&gt;+        &lt;td&gt;
&gt;+            &lt;div style=&quot;margin: 0 0 1px 0;&quot;&gt;&lt;/div&gt;
&gt;+			&lt;div&gt;&lt;/div&gt;
&gt;+			&lt;div&gt;&lt;/div&gt;
&gt;+        &lt;/td&gt;
&gt;+    &lt;/tr&gt;
&gt;+&lt;/table&gt;
&gt;+&lt;/div&gt;
&gt;\ No newline at end of file
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum
&gt;===================================================================
&gt;--- LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum	(revision 0)
&gt;+++ LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum	(revision 0)
&gt;@@ -0,0 +1 @@
&gt;+df19844088ad92ba8f844abcc399bebd
&gt;\ No newline at end of file
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt
&gt;===================================================================
&gt;--- LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt	(revision 0)
&gt;+++ LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt	(revision 0)
&gt;@@ -0,0 +1,26 @@
&gt;+layer at (0,0) size 808x585
&gt;+  RenderView at (0,0) size 800x585
&gt;+layer at (0,0) size 808x182
&gt;+  RenderBlock {HTML} at (0,0) size 800x182
&gt;+    RenderBody {BODY} at (8,16) size 784x158
&gt;+      RenderBlock {P} at (0,0) size 784x36
&gt;+        RenderText {#text} at (0,0) size 100x18
&gt;+          text run at (0,0) width 100: &quot;Repaint test for &quot;
&gt;+        RenderInline {I} at (0,0) size 124x18
&gt;+          RenderInline {A} at (0,0) size 124x18 [color=#0000EE]
&gt;+            RenderText {#text} at (100,0) size 124x18
&gt;+              text run at (100,0) width 124: &quot;Bugzilla bug 23524&quot;
&gt;+        RenderText {#text} at (224,0) size 751x36
&gt;+          text run at (224,0) width 4: &quot; &quot;
&gt;+          text run at (228,0) width 523: &quot;Make sure that a table section doesn&apos;t stop painting when vertical alignment of cells&quot;
&gt;+          text run at (0,18) width 136: &quot;dynamically changes.&quot;
&gt;+      RenderBlock {DIV} at (0,52) size 800x106
&gt;+        RenderTable {TABLE} at (0,0) size 110x106
&gt;+          RenderTableSection {TBODY} at (0,0) size 110x106
&gt;+            RenderTableRow {TR} at (0,2) size 110x102
&gt;+              RenderTableCell {TD} at (2,2) size 102x102 [r=0 c=0 rs=1 cs=1]
&gt;+                RenderBlock (floating) {DIV} at (1,1) size 100x100 [bgcolor=#008000]
&gt;+              RenderTableCell {TD} at (106,2) size 2x3 [r=0 c=1 rs=1 cs=1]
&gt;+                RenderBlock {DIV} at (1,1) size 0x0
&gt;+                RenderBlock {DIV} at (1,2) size 0x0
&gt;+                RenderBlock {DIV} at (1,2) size 0x0
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png
&gt;===================================================================
&gt;Cannot display: file marked as a binary type.
&gt;svn:mime-type = application/octet-stream
&gt;
&gt;Property changes on: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png
&gt;___________________________________________________________________
&gt;Name: svn:mime-type
&gt;   + application/octet-stream
&gt;
&gt;
&gt;iVBORw0KGgoAAAANSUhEUgAAAyAAAAJYCAYAAACadoJwAAADO2lDQ1BJQ0MgUHJvZmlsZQAAeAGF
&gt;lEto1FAUhv+MKYK0gqi1FpTgQou0JT7QilDbabXWkXEY+9AiyDRzZxpNMzGZGR+ISEHc+VqKGx+I
&gt;iyriQrpQcKULkULra1EEcaUiiEI3Usb/Ju1MKlYvJPlyzn/P64YAVQ9TjmNFNGDYzrvJrqh26PCA
&gt;tngCVahBNbhShue0JxL7faZWPuev6bdQpGWyScaK9R2Y+LRt9f1Lj2Lv6572+p75+nlvNS4TAopG
&gt;64pswFslDwa8V/LJvJOn5ohkYyiVJjvkRrcn2UG+QV6aDfFgiNPCM4CqNmpyhuMyTmQFuaVoZGXM
&gt;UbJup02bPCXtac8Ypob9Rn7IWdDGlY8BrWuARS8rtgEPGL0LrFpfsTXUASv7gbEtFdvPpD8fpXbc
&gt;y2zZ7IdTqqOs6UOp9HM9sPgaMHO1VPp1q1Sauc0crOOZZRTcoq9lYcorIKg32M34yTlaiIOefFUL
&gt;cJNz7F8CxC4A1z8CGx4Ayx8DiRqgZwci59lucOXFKc4F6Mg5p10zO5TXNuv6dq2dRyu0bttobtRS
&gt;lqX5Lk9zhSfcokg3Y9gqcM7+WsZ7tbB7D/LJ/iLnhLd7lpWRdKqTs0Qz2/qSFp27yY3kexlzTze5
&gt;gddUxt3TG7Cy0cx39wQc6bOtOM9FaiJ19mD8AJnxFdXJR+U8JI94xYMypm8/ltqXINfTnjyei0lN
&gt;Lfe2nRnq4RlJVqwzQx3xWX7tFpIy7zpq7jiW/82ztshzHIYFARM27zY0JNGFKJrgwEUOGXpMKkxa
&gt;pV/QasLD8b8qLSTKuywquvCZez77e06gwN0yfh+icYw0liNo+jv9m/5Gv6nf0b9eqS80VDwj7lHT
&gt;GL/8nXFlZlmNjBvUKOPLmoL4Bqttp9dCltZhXkFPXlnfFK4uY1+pL3s0mUNcjE+HuhShTE0YZDzZ
&gt;tey+SLb4Jvx8c9kWmh61L84+qavkeqOOHZmsfnE2XA1r/7OrYNKyq/DkjZAuPGuhrlU3qd1qi7oD
&gt;mrpLbVNb1U6+7VT3l3f0clYmTrJul9Wn2ION0/RWTroyWwT/Fn4x/C91CVu4pqHJf2jCzWVMS/iO
&gt;4PYfd0j5L/wNAYUVDXxLOzsAACAASURBVHgB7d15kyVXeSfgrOpu7SuSECAktCHEgNiXARuDAwg7
&gt;Zgn+lL/NeL6N51/HTAQje4wdIMRmAWITkqwdrWhptLa6q2ryl7dPd3bq3jy3uo5KpeY50dV3O/nm
&gt;ySe38+Zy78add9650ykECBAgQIAAAQIECBDYB4HNfRiHURAgQIAAAQIECBAgQGAQkIBYEAgQIECA
&gt;AAECBAgQ2DcBCci+URsRAQIECBAgQIAAAQISEMsAAQIECBAgQIAAAQL7JiAB2TdqIyJAgAABAgQI
&gt;ECBAQAJiGSBAgAABAgQIECBAYN8EJCD7Rm1EBAgQIECAAAECBAhIQCwDBAgQIECAAAECBAjsm4AE
&gt;ZN+ojYgAAQIECBAgQIAAAQmIZYAAAQIECBAgQIAAgX0TkIDsG7URESBAgAABAgQIECAgAbEMECBA
&gt;gAABAgQIECCwbwISkH2jNiICBAgQIECAAAECBCQglgECBAgQIECAAAECBPZNQAKyb9RGRIAAAQIE
&gt;CBAgQICABMQyQIAAAQIECBAgQIDAvglIQPaN2ogIECBAgAABAgQIEHjPJCDHjh3rXnnllffkHHvj
&gt;jTe6Z599tss0KAQOosCJEye611577SA27azbdPz48e71118/6+HfjQFrbd7a2ur++Mc/vhtNq45z
&gt;v7fR29vb3Z/+9Kdqu97JCu+15Wu3Fnudp3sdfrftrdWvrV+14Q/S561s97JNmQ7bqk0HyXm3bXkn
&gt;+ntT5+nr3bbxoNQ/9MlPfvLv5xrzxBNPdD/4wQ+6n//8593zzz/fPffcc91jjz3WPfroo93555/f
&gt;XXLJJXODN/vsl7/8ZXf//fd3t956a7OY+xHogQceGBKnJE8//vGPu49+9KPd5uZ7Ju+bJdrZ2ek2
&gt;Nja6PL722k7fMdru+n5sd8EF3RmvL7xwYzbO9MMTJ3b6ZW2ne+qp7SHWeeftbvhpvHVfv/LKdvfM
&gt;M9td38frLrpo+TiPHt3uXn11p7vwwm6Y9nHsY8d2upde2uk7vYu/t95KvdNx1olf4pVYF198evh8
&gt;9oc//KH76U9/OvxlQ3fdddeVQc54/NnPftZ9//vf77L+XtDPkMsvv/yMz8cvnnzyye5f/uVf+une
&gt;6j74wQ+OP3rPPs90Z5qOHDnSXXPNNe+J6Xj44Ye7733ve/0yc2F39dVXv63NL7744rAtTr3bb7/9
&gt;bZ+/22/s5zb6pZdeGpbvHNi56aab3pVJT/Jz1113dR//+MfflfHvx0j3Ok/3OnzLaXwvbhPmpr+F
&gt;7V62KcuGbdGmuWk+6J+9E/29qfP09UE3mWtfNQFJxyVHDZJ4/OVf/uWQANxwww19J+zVoRP0vve9
&gt;r7v00kvnxtHks/e///1dxnv48OG14uWI7jPPPLOybbXP1xlJLUbc/u3f/m1wS/vTWUxnsEX5wx+2
&gt;+tgnul/8Yqvv9O8MHef779/q51XXXXXVO5/gvPjidvfd757obrxxs0+ouiFhuPvurb4zsNknphtn
&gt;vF7VmV/l0Oczw/D33rvVffKTh7pDh87shK8a7mzfTwL17/++1f3mN1vdk0/udA89tN1P007fcT3t
&gt;uLW10z344HafXHTdI49sD3VvvjnTfrptP//5VvfAA1t9krA9/GU6PvCBzSFBq8Uft/3NN3e6f/3X
&gt;431yv9G9732n25A6l112WXfeeef17XyyO3r0aHfLLbe8bZ146623+uXiF8N6m45q6syVxHzqqaeG
&gt;ju97OQEZr4/ZbuVAyRVXXHFWCcg41pzdOp+tG+vKK6/sl72HhuRjWQKSxKQc+ToICch0una7jV7H
&gt;blWdWCQByBHXdysByXYjy9htt902NHPqsart0/fPdrhpnHfi9W7n6XRadjv8OzENJeZetwklzrv1
&gt;+E7Y7mWbsmzYgzS/dzufpr67Hf6d6u9Nnaevd9vOg1T/zN7NipYt6/QnGUh5+umnVww1/3Y23qtK
&gt;Tq1PS9qwbuc9O+kf/vCH/dHol6Zhhte1z5cO1L85bvM6MdJBzDA5S5DSMlG77rpDfUd0o7vyyo3u
&gt;M585PPxdf/1ml07788+/3W9oQMP/Lr10o/v0pw/1yUY3JAhpS98v7jvMG297vdvRJuFIInX11Rv9
&gt;EezTHfzdxlm3/qOPbncf+chm99/+23ndd75zZEiq7r9/u2/D6WU0Z3Y++tHN/u9Q99WvHu4T8K6/
&gt;rO60c86MXHxx1/3X/3reqb9Pf3qRLK8Tv7T1jTd2hqSyX3T6sxHLV88c1f/whz/cZT1Jh3VaHnnk
&gt;kX56PjK8vWzdXbZ+vRNn5cbry7SNrV8vWx/Lelcb19RjWaxVMabDTuvNxVo2bNo81+7a59PxL3vd
&gt;Yr4sm67dbKOXtWvd90r7W1hMx1liT99f9jr7oyTvKcs8lg2T98bj2M1wy+KNYy37fPreXP1ly+Nu
&gt;5umyadnN8OO2zrVzXG+3z+fWrd3G2s/6rWyXzeN116N1hl01v9+p+dlqHizz3W3sd7K/N51H09el
&gt;rQfdubSzPK53OqHUHj2+/PLLw6vpEdNcFpJLpfJ5jsR+/vOfH47oJVFJxyiXbGVBziVc6fR88Ytf
&gt;PHXZR85YJGkIbo7wZtgcFcx1tqmfy0++/e1vD/dT/Md//Ed/mcxFQ6f+d7/73TDM17/+9SH+gw8+
&gt;ONR58803h+vaP/e5z51xlHjZ58lel7U7E5mjXPk8GXLa9a1vfas/Gj4/jlwmkVO+WSDuvffevlN+
&gt;qO+wf3qIc9999w2vcxYp2Wzez4r7wgsvdBkul7alfk7n/dVf/VV/RuOqkfziaTqqL7+8033iE6c7
&gt;qeXk0Ljj/LYBG72RxOCWWw6divb009vdtdee7jxNX5+quOaTDL+qA75miLWr5SxOlrmUJD85s5Gk
&gt;IUlH39cfSs7qlJIzHDnpN27fr3611fWLfj8/t7okgocPn66/TvzEzqVbDz64NSRxR49urLwMLHVz
&gt;hDz3bCQBySUgWV5SsrxlXfvEJz7RZb0Yl1Xr17hOnmcdzGVeOZqVRCbr4Kr1ejpsXi9bX7IuZD1I
&gt;W3PE+PHHH+9+9atf9cvMtd0XvvCFlct+1vFV6+V43MvWx3wej6xv2X4kcfva17526rLRVR7LYmX9
&gt;HJdVw47r5PmyWLmHY9l2rgyb7UwueY1jtg9f/vKXhzM55fPx417nS2LNxUhbfvvb3w5n3XLqP8tC
&gt;5uF0uvJe5nHZRidutpmrtnW5dGpuG57hpyXxcolHTLJtzz6mLPepOze+fD43ncuW2XXaWC7vm3pM
&gt;9zkZ/7JxLBuuLLOZtuk+Yp39aMZVyjr1Vy3Le93vTpeJdTyzvOXy0ZzlzRmuPOYsZrZ32R6NS/bF
&gt;2U5lHnzpS18alr2c+c0ymm1K+hq///3vh332N77xjVPLSvFdtk1YtYys0/Zx23JG+Sc/+cnQR/nq
&gt;V786tCX79xwYTZ/nAx/4wMrlcVk/INvhtKH0aaa2GfeqdTWfrZrH+axW1h12urwk7tz8zHyY2wbk
&gt;svV8nnqZ97/+9a+H/fRnP/vZob+U7VK2pbksP/u7lLOdf8vWw+k2f277sqq/NzRq9N/cPFrV9tHg
&gt;K58u27asrHyAPjjde12jUVkQgpQVNxuJ66+//lTykMGTWGSlu+OOO7qs8Nlo5Dr0nCbP6c9cxpWO
&gt;R4bL5Vw5gpQNSEoy0Nwjkc52Li9IYvOb3/xm+CwLQsabjXFKNkjZ+WQlv7g/7PzNb35zWDCzQKZk
&gt;+MTOUeJsmKYL0vTzJEKr2p1pykYsC3mGyzTFYRpjOo6bb76578jePLQnO6MkGRkul2Qlxmc+85n+
&gt;SPpXh47I3XffPdQriVd2GpnGbHSSjCwr6aCnXHfdYham8/q736XzuzFc9rO9vdO3e6v7P//nreFe
&gt;itTN+L/3vePD5Vp5nfLSS9vDcI89ttXdc8/xvrNxYriXI59l+P/3/46f+vvhD4/383inn/9b3f/9
&gt;v8f7DmTfQz9ZnnlmZxjvqtdJiu6778TQwU7ctCOXkS0r5R6Qa67ZGNpw113Hh7YlRovpmo6zJB/l
&gt;/Rde2Ok+9KGNvqNzOonIJVg5s/TTn57odwJd9zd/c+SMy69uu+3QkID98pdb3f/+37n5+fTZk3Xi
&gt;5x6aJB933HFomF8Zf63kfqKsW1kfS8myk3VnOs659asMWx6zUc/ynWU0O/O59boMUx5XrS9Z59Om
&gt;bIBTcgY1HYQcpEjJZ+lQjJf9dD5WrZfDQKP/Vq2PiRmPHLhIKduIOY9Vscro5oYtdcrjNFamc9V2
&gt;rgyTbWTa/Bd/8ReDV7ahcZ2WFvOlFiPjzqWjmY50epJQJBGZTle2U+NtdG1bV9uGT6c1r9N5S8Ka
&gt;zka2qeMvTaiNb24689mybfw6bSzb+KnHdH+wahzT4ZJ0zO0javvRqVut/tyyvNf97nSZWMezHIDL
&gt;/M1fktrsn5fda5r9e97PgYVsK3IpXsaRBLXUz1UHuQR1nKiu2ibMLSPrtH1s/6EPfWjof2T7VtqS
&gt;bWmSpSQfc+Nati3MQZtxn2Zqm3GvWlfn5vG4zcue72bY6fKSeHPzs2aa+Z4+Yw5qpOTAb+Zntp9J
&gt;xpLIZR+YxCT7wTnT2rim6+F0/a1tX5b194ZGT/5bNY/m2j4J8baXGXbZ9uttFQ/gG7tKQLLz+e53
&gt;vzskH+n0pwOdlaWUZGGZUVlgshPNTMwKmJvXcyQzf9mZJclIJzyJSnZaSSaysJUNSOJlo1K+4SQb
&gt;l3KqO59l5UvikYUqK3M2ONkxTb8la9y2DDct5fO5difrTfuyIUzJxizTWEqJUV7PPaZzlZ13OmMp
&gt;ZZpzhCFG5X6a7DTilA1w2XhN4+Zm6RyUzZH6dNC/+93j3Wc/e7ifJ4uOce5NSAc+X2yUS5lScmP3
&gt;c8/t9G6L16++ut0nFyeGI+4f+cih/nGz32Bs956LseUsSy6z+tznDvXOG30H5NDQ6U7Sc/ToTm++
&gt;WHxSr/b6X//1xJAs5RKmq67aGNoxvsdiMcbF/2lnzjz88Y87fUd1s/vGNw73y9ROv0zl3oy9T9d4
&gt;XNPnSRyefHK7T1zPPOKdtsQmbXj44a1+uT9zyPe/f7P71KcO9x3dw8NnuRdkWVkWP/PhoYcWyUf6
&gt;55lH47Mry+LkvXTis1PKxqcsk9ngL7smvixrWWdSxuvX8MbJ/xIr61a5xDJvz60f42HzfG59GXcC
&gt;Unf8etmyn0Ro1fYkwy8r0/UxHfns9LONyFG0so1Yx2Maq4xvnWFL3fJYYq0z7I033jhs19LuT33q
&gt;U8MZ4GwjpqXFfJmLkXFmG1zOwKYDlbMx421Sma7pNrq2rVt3G16mOdvHtCfb+5SMN/O2lNr45qZz
&gt;1TK7ThtTZ1yKx/i9PF81jlKvDFebjtp+tMQrj7X6c8vjdJ6u45Hxlmk5m+Ef7Q+mFNPs8/M824BM
&gt;x7KSbV2Wi3TCUrKOp/+RjnNKPkuiMi6rtglzy8i60z4eTw5aJknOdiwl87bs++fGtWxbWNa5VbZz
&gt;6+rcPB63d9nz3Qw7nd+JNzc/a6alj5flIP2h7C+S2OVMSxKGjC8JSEqc50xr4xqC9P8V3/K6PNbW
&gt;y1Jv7nFuHs21fS5mPqttW2rDv5ufn9nLqrQkR/FzFiJH7HPpRzrI45LOdTYU5V6HPGaFW7XxyA42
&gt;C3iy2XSMsrPNpQk57ZZOfzlamnFMF4zp6yQ7ZSM0btM6z+fanQU3HYIcfUunLJeFpc1nU3JqNfHG
&gt;w5ede6Y7HlnJsmLNlZwFyBmHXOqTpCPlF7840X9Dzonuv//3HA1a9I7Tkc89GeV1OsVJPi64YPF5
&gt;YvSjGxKVxMi3WOXG54svXkxfjsbnkqQXXtjuOyGb/dHwxfvPPbc9DFcSmyRDuSSpfGPT9PVPfnJi
&gt;OKNQbo7Pt0jl3pXSrox7XHJ2Jzlepq+chej72f3ysKi11+kaj2v8PGde/v3fT3Rf+crhfj4tjMrn
&gt;Sbbyd911W/3yn/tskoCdWSd1Y5ek6U9/Op2klhjL4uebsZLYxDrJ1VNPbfUu+SKBt8cuccpjlqPs
&gt;5HIEKBvI7KSSkCxbfrK+zK1fiZkdd9ahv/3bvy2jGB7n1o8zKvYv9rK+TJf93Yx32o7yerydSNJV
&gt;tinreJQY08d3etjx0beyfShnf8dt2Y3PqvkyFyOXJZTxl/FmW7iqjK3X2daN6yfm3DY8CUg6IpmH
&gt;pYydauNL4rlq37TKJuPZTRtLu5Y9zo1jXL82HdlHTMt0Pzr9fPp6Wn9uuzCd/unruXmW8U7rT19P
&gt;h49T5nUpeb1smsvn2SfncsUcKU9ymuvwsw1LZy8HJVPGy0lej9sw3ibMrQvT4fJ62va8Ny7p0ySZ
&gt;eLRPqnLANW3K5UMptXFNt4XjuOX5eDpiNreuzs3jEm/ZY8axm2HHbUq82vyc1q+ZTudleZ0D3TXT
&gt;3Y5r7HE26+V4+Dyfm0e1tk9jjV+vu20ZD3NQnu8qAUmjczQhp5uyc8oKnsy0lGRiOVqRlW6dkpUs
&gt;f2UhyuURyW7TyU8SUo4crBNrL3Vq7c5lXEmm0tFLopCzP5npuy2xyTWcWVlKJzE71awY+WzdkkuE
&gt;eur+CODpTmpuov7977eHb2j62McW9wMkUXj/+xd1cqlVjuLnfoRS0skt+/PF1+juDDdYl8+TfLz2
&gt;2uJrZ3OGpJQkLul8l2+ASsKRb3sqZfz6yScXnfV06kvJWYRlnffyeRKQ227bPJXQ5AzL+EzOXqer
&gt;jGf8mEus8i1Wn/3soVPjHX9enufMxJEjW30iHoPy7pmPSfCms3NV/B//ON9iliN1i+wq05qDd3fd
&gt;daK/TPHwbFsy1pyRy3qTMxdZlsoRoTNbtHhVW7+yA886l8src/lPKbX1o9Qrj63Wl92Ot4x/3cea
&gt;x1yc/Ro2neZsH8v2Ytym3fosmy9zMXJZQ7Z3Z1NabevKuHOmPH+JO+5IlOe18c1NZ8axzOZstvGl
&gt;vcse1xlHbTqWxZ3uR5fVGb83rb+XZXkct8XzXOZ3zz33DAclc4Aly38676tK1oscFU8nP+tJ6mb6
&gt;cgVG9rPTsx+r4uT92jIyN+yqz27qz9DkypH+5w6G9pWDj63HVVtX9zKP9zLsbufnKsfyftb3ss6X
&gt;98pja9MSN49ns16Oh8/zuXm017avs22ZtucgvD7da9xFa5LF52hrrsUbX4eb93IkNpil5GhE7tVY
&gt;VnJ6P3WTsCQDzE2puSxr1QK2LEaL9+banYQo05gVKdcgZiHK6bKzKbm0KiXTWkrZqZbPyvtzj/l9
&gt;jH497DvAp2dfkpKUHGVPyQqTo/RJDPJePk/Hdpwo5IxGzjLk63tzxP6//Jf8ZsLpmLnn4umnd/p7
&gt;UU4nH4mdBKNcIpTxjO//mL7O8El0ytmOnE3Je7lkaVnJ5UhJNm6++fQ4f/vbreGsQs6gtJiu6Xhz
&gt;Rum++7b6eZxrjRftWnUjfxKL/JWzP9NYeZ1pzFmQUubif+ELh7r//J8P9Ze2LP4S+z/9p0N9En6o
&gt;3/mWCGc+xqCc7csZjxwFzBHAHCVftRyts35lx51LbHImJAcASplbP0qd8lhbX9L2dctuxrtuzFJv
&gt;HY9Sd/q4n8Nm25OzNssO6uzGZ9V8mYuRzzJczkaXkuVunQNDZTnc67aujDeXY2RfkSPcy0ptfHPT
&gt;ucpm2XjO9r11x1GbjmXjH+9Hl30+fW9cfy/L8jRui9dJIHJWN/vFLGv50ohaSSc/93Xkqow8v/HG
&gt;G4dtWM44zJ09mcadW0amddd9nW1zpiP3spXLrzJs63HNrat7mcd7GTbTeTbzM8OdTWltOm7D2ayX
&gt;4+HzfG4e7aXt625bpu05CK9P95JmWpOj9inpfKfkSMNXvvKVYceYoxWlM5QVPzuJvJcdZ05751sp
&gt;xjvPbFhKyQYiR11zbXEQU7Jzyw43SUseEzudlsTNdZ2lAzN+nuHyeWlHXufoVTpkqT8eZz5LGX+e
&gt;Nqxqd97P0ZSUtDPXj5ZLysYxlo0jR2BSEiMlR2OyIx0nZDnCmFO15XRxpqFcJjIMNPkv05MEJJdS
&gt;lU59Eoz/+I/Fj/bddNOi454fxEvCkc5/ftcil1b1ofsO6uKSqoTN18hmuFw6lTMS46+8Tac5N0Xn
&gt;G6HGZXFGJIlM7uPY7o+QLs7G5H6TtGv6Om0oV6y9+eai7YmXduSszLQkOen7PacuvcoZlBdf3Om/
&gt;1aTNdE3HF8/8RkcSiizeSR4eeWRruNcjdXNZ2vhrjZ94YrvfQW727V+45PM//en0dDzxxOIyt6uv
&gt;Xnxei3/FFZv9vFz8xSmLTH5LJcOvSsSzHpZ1Mm0sv0Mw/r2PsgyVdba2fpX1LOtqjtblsobSeVxn
&gt;vU47UubWl8ROopQ66QRl+zBeb6bL/m7Gm3FP18cYlHUvn+d1cal5TGNl+FJqw5Z65XEcq3TmV23n
&gt;Msx4O5ZtZL6MIme3UrLdK9e378Zn1XyZi5HxJin90Y9+NFw+kEsIcnas7IzH05X5mHGU7fI627pS
&gt;d5iw/r8MP5728n4e05HL0eOc6UtJvWw7M97M09r45qZzlU3Gs5s2Tj0yfClz4xgPlw5bbR+RmOP1
&gt;ZrwfLeObPq6qX1uWx/M0MWse42mZLhPrDJ/+Qs5qZH+Y7cWqbeB4+rL/Tp8k484lVbkPJM/TqZsO
&gt;P7dNmFtG1mn7uE3leaYly2b6IuN+UG1c021h4s3Zzq2rtXmceZq/ZWW3w06Xl9r8rC1Pccg+tJTU
&gt;z3ulvXmekjo109q4pr5lnHmsbV9SZ9rfy3vjMjeP1ml7mebEzPPyem7bMh7/QXxe/SHCHO3P5VaZ
&gt;yCyMWamzgcxNnVm5H+1Pfaajks55dpL5LEcisqNIx/1jH/vY8FkmPkdV0yFKcpKdWf6SyGQnl079
&gt;0/3ZkwyblTWXkiR2jnhlXPlK2ow/G5psRNKmdMKywU7MfOVo4uY6yJJpll+lzCnaDDcuiVU+z8xP
&gt;25e1O7HTGUsbs0HNXzp8mfZxjOk40sHI14emfhaUXMKVo9XZsMYmC2tM45tvc8jCn+nNTcSZjkxz
&gt;uWG4tDuJxq9/nR+62xk6y/ml7VyulB/Iyz0VX/7y4d6xPzXSl1zKk+QieV0uyVrc/Lz4Ze7rr190
&gt;5l9+Ob91kfmySEQuu2yjb+di+Hyb029/m851vhFqc6iXhCX3RiShyX0KOcrfT14/DYv3czZl+jqX
&gt;Iz3wwKITn3ElVn7ILwlRfstkWnIpWH+rzNCOfN1tLnXKdJWvtd3rdE3Hl8uuMv1PPLG4yTz3Yzz1
&gt;1M5wE3rGmYTjnnu2+qPA28NZpEzP7befXpbyjWC5JyTJVL4WOcncrbee/rwWf9yefKFAcv3bb3+7
&gt;S6mXZSTfDpd1LstklvcsK1lncmNelsvcU1VOm2cZzedJnFetX9l4Z93Mspp4+cu6kPU348iwc+t1
&gt;aVse59aX7Iyz3iZ2xpl2ZR3IY9aX6bKf+uuON+Mer4+JH6vEzzYi05b1MetW1qt0WlZ5ZGeT+mX7
&gt;MF2357ZVGXba6Rm3K0d3k4Qt285l2GwrHnnkkaHd2T5m2Nxrl853rkPOdi7vZXuRjla2dcu2W/EY
&gt;l1XzJXFWGaczl+16tlEZR9qd+wAzzpTxdGUepk7ey7Y2y1CWm1XbusSK79w2fNz+tCWJT+ZhxhOb
&gt;jCcdkDymcze3bZ1bllbZZBy7aePYY7rMrBrHdD+SS5rzt8otJnP70bFZeT5Xf25ZzjzN9Jd5utv9
&gt;7nSZWGf4JFO51DnTn2U98zvbtqyv5fKlMl3lMYZZjtJnyHzO6+xfczYkr0vJ9izbmFXbhJL8LVuf
&gt;dru8lnHmMctu9v3jszFzy2O2W9NtYeKMl6+pbbYFWeeWrau1eRzjxM62INvGsfNuhs26OF5esu2I
&gt;26r5mW3+3PqVeZplINvixErJfi3LQ0rey/AZR7abWefS/rOdf2Pf6fobk7nty7L+3njZS3vntqdz
&gt;y8N0ux/n8TzLspBEb1kfNeM9yGXjzjvvPJ1eNmppgDIzs/COF+a77rprWAlzmVUWmCzw05KNVEkW
&gt;Emc8/LRu7XU2+svGUYabfr6s3enIlA1a2lLatipGeb/2mKO/iVt25rX6Z/N5ko6SkGT4N/szEOUG
&gt;9Bzl7ydtuNQp9yckqchvWeSH+HImJMlNPyuGX/zO4y23bA5nBb7whXyz2U6/YV8kKol77NhO77z6
&gt;9eLrc3MEZ1FnOnxijEvMS9tjNC3ls/L+bqarDLObx0xfSmn/dNiMv+8D9X9vb+u07rv9ei/r17L1
&gt;Yzo9tfUl633qlM7jOuv3OuMt7Ziu0+X9VY9zHrVYc8NOxzeNVRs2O9/slFr51ObLnHGGTfvTiZqW
&gt;6XRNP8/rltu6tCWdy2zXsyxlpzstc+NbNp01m2n8uderPGrjWDbcqulYZz86buM69WvL4zhe7fmy
&gt;aakNUz5PBzOXKmXepk2Z1/kGyhw9ThKyqkyXhenrVcMte3/ZMrKs3m7eW9We3Y6rZju3ru5lHp/t
&gt;sGc7P3djO627W9Px8DXf1F21Xo7jzD2fm0dn0/batmWuLe/2Z+9IArJqosqGsHwTxKp63l8t8L/+
&gt;1+KyrtU1fHIuCdx55+kjeOfSdJkWAgTOTmC3+9Hd1j+7Vu19qJypyVmKv/7rvz4jWM5U5kBd+XbN
&gt;Mz704sAKmJ8HdtYcmIadvlbkHW5SsrScSiunz97h0Z2z4Vt1SHNvRW5Mz/0M/cGm4TKqXD40vvn7
&gt;vYh4rk7Xe3FeaDMBAm0Fdrsf3W39tq3dXbRcQnTvvfcOX/OfS+py1D1HpHM5jORjd5YHobb5eRDm
&gt;wsFuw76dAcl1zUlAUnLNcU6pKu+uQC69yg3eucopN4WPb0J/d1u2t7Gfq9O1NxVDEyDwXhfY7X50
&gt;t/XfbZ9ccpV7b3IJYu5rkHi823Nkb+M3P/fmd64PvW8JyLkOafoIECBAgAABAgQIEKgLnPkdq/X6
&gt;ahAgQIAAAQIECBAgQOCsBc4qAcmd+vke/4NYcs1ovqVgryXfWpGvVitl+rq83+IxXwuYbw1TCBAg
&gt;QIAAAQIECJzryTPi0wAAIABJREFUArtOQPLjT//0T/80/CDVQcTJd07ffffde2pafmPhn//5n7sf
&gt;/OAHQ5zp6z0Fnwycrxj8x3/8x+7R/ru/FQIECBAgQIAAAQLnusCuE5D8+Et+UGfZ7zMcBKz8UNY3
&gt;vvGNPTUl38Bx4403nooxfX3qgwZP8p3n+b0UhQABAgQIECBAgMCfg8CuEpB8pV9Kko93IgHJpV17
&gt;LfmBs2U/mDUXd9l4p9M4fT0Xb7efrWu5rJ3rjqvMu3Xrj+vtZdhxHM8JECBAgAABAgQIrPU7ILlH
&gt;4Ze//GWXn3zP1+O9/PLLp36B9rHHHut/Lfs3ww8FfeYzn+kuu+yy4fOf/exn3ac+9anhV4/zgzQ5
&gt;yp+v1Pvd7343JC9f//rXT/0K+DPPPNPl0q50xJ988snu85//fJczLbmXI8OmA5yv5MvlVamTHzJM
&gt;opFf2cx9Grfeemv3iU98YriPIpcy/eEPf+i+/e1vD3M33yWeevlV4VxKlbgf//jHh89Wjbe2WNSm
&gt;OW2dlrl2pG6m8b777hsuxTpy5Ej3ta99rerz7LPPDj5zthlv5kWmP/ft5PGKK67orr766sE0X418
&gt;//33D/MsX5kX+3yWkunMvE+MzJdvfetbw/v+I0CAAAECBAgQIHC2AmudAfnhD3/YXXvttUMn/3Of
&gt;+1z32muvnRpffs8jiUlu0k7ykZLHvJeOeDq7SVieeuqp4fc/vvnNbw5JRJKClAz34x//uMuP1tx+
&gt;++3dBz/4wSGhyWebm5vdc889NyQUeZ0OcJKY1E/n+4tf/GL30Y9+dEhMcvN5kpLpjx1+//vf7667
&gt;7rohdhKPdPKTiMyNN+OaK7VpXjbsqnaUuungZ9pL4rSOT802sR9++OHu/PPP7zLf8pd7TuKaX5bN
&gt;GZWf/OQn3R133DFctpbEI+2MZT77/e9/PyR3mS/5zJmQMrc8EiBAgAABAgQInK1ANQHJjwLlTMEH
&gt;PvCBYRw5A5GO8rjcdtttQ6JQvn0qw5Q66fzmhwfTWU6MJCZJZkrddIZvuumm4fPEzNH/8g1bZbgk
&gt;NEkiDh06NPwqar4xKp3iHM1PApKSpCivSxKU99LuxEpyk5KzH1/+8peHzvfceIfKlf/mpnk66Fw7
&gt;St145d6akrit41OzTexH+zNCqZcSmzxPIpGzJjnDkec5Y/T4448PCVz54aCc+UjimIQl5ZZbbpGA
&gt;DBL+I0CAAAECBAgQ2IvAWglIOq5JDErJmYZx+dCHPjR0aB966KHh7XRoP/zhD5+qMr3HIcOX+xny
&gt;WS7VSgKRy7NeeOGF4ZKfUwNPnkzHXV6n45wyHlcSoZJ8lDA39jeXJ1HZ7XjL8OWxNs2lXh7n2lHq
&gt;jdsd61z2lFJr53i41B/b5nUSjoy/lLxOopOSM0Hl8q2cWcoN8TkDk7MdqRernP265557htdJ2hQC
&gt;BAgQIECAAAECexGo9ihzSVP+ppffjDu+eZ4zEY888shwz0CSi3Ty1y253Cj3euSsRu0btjKu8bjn
&gt;xpFLiXJvyaqym/FOY+xmmmvtmMaevt5LO3PZWc5k5JK1JCJJOMo9HjnLkUvR8i1f479yE/+XvvSl
&gt;ITnM5WH5WuJMh0KAAAECBAgQIEBgLwLVBCSXQaWjevTo0dnx5DKqdGbvvffe4d6P2cqjD3MU/le/
&gt;+tVwH8K6icVo8Nmnuc8hl2ulA15KkqPcuN5ivOtO81w7SrtWPe61nUk2cpN+kshMe25uLyXtevrp
&gt;p4f5W95LndyvE7eclUoCk3tvknzkki2FAAECBAgQIECAwF4EqgnIDTfcMNy0nBuSU9JBzVmFdGjL
&gt;ZUJ5P5fs5ObsHC3P5UnjksRkfAYlCU3ipJRfAE9SkHjp/OYxn2eY8ljiJVbey2NKiVPil6P6eZ32
&gt;5L6RH/3oR8PR/5wByDdCXX755dXxJn4ZR8YzfZ335qY5n5cy147UyfSm3aXkdf5Saj5pV5n21B/b
&gt;5vUvfvGL4WxU7rvJWY5xkpdLrFI/l1gl2ch9J6mfenk/94Wk5N6Z3KOSsycpaVscy30qw5v+I0CA
&gt;AAECBAgQILCGwKFPfvKTfz9XL/cjpMOer2rNPR7pxJf7DPKYm8tLyWVX6ZwmaSkl32L1wAMPDF/f
&gt;m6PxOZKeez3S4c39GfmmrByFT+xXX311uJTr0f7G6ZxxyQ3ZGW+SnXSCU3I5Uuql5L3EzjjSEU+y
&gt;kUu50mlP2xI748iR+8RPvfxQYY78pzNdG2/iJMlIkpN2lNeZ5nI/xLJpHho3+i+GaeuydqSTn2+q
&gt;Soc/PpnWjCs+5cb9Ve3MuB988MGVtpnO3ACfry9OAhn3xI5fvhAgl1rlDFds8nna8rGPfWxoa+bT
&gt;z3/+88E0bcpfbrxPApPh8+1ZmaYyX0aT6ykBAgQIECBAgACBlQIbd9555+LXBVdWWXyQo+y50Tsd
&gt;8tLZnw6Szn86tOUbs6afz71O4pKkISUd/tLBnxtm3c/S9nSoy70N4+H2Ot7dTPNcO8ZtWvb8bNuZ
&gt;hC03l2eeJUbmYb7ZKmdlynyKd5KrJGXFPW1NspH6ea/Mm9K2/B7MMs/yuUcCBAgQIECAAAECywSq
&gt;l2CVgdIZTfKRkjMN45Kj9+ng5mh7LvU5mzLu4JZO8NnEWTZM2r6qs3y24z2baZ5rx7J2j987m3Ym
&gt;OcrN5/mGq5xNyRmWXB6XM1RJFEuJd86WjN3T1pScZRmPuwyzyrN87pEAAQIECBAgQIDAMoEzv093
&gt;WY3Ke7kEKDee53KpfGtS6bhWBntPf/xemeZcfpZ5c/fddw/3deQMSM4EJQlJUqIQIECAAAECBAgQ
&gt;2G+BPScgOZqepCM/FJgk5M+hvFemOWc9vvOd7wz37eSSqfw2i8Tjz2EJNY0ECBAgQIAAgYMrsPY9
&gt;IAd3ErSMAAECBAgQIECAAIH3isDa94C8VyZIOwkQIECAAAECBAgQOLgCEpCDO2+0jAABAgQIECBA
&gt;gMA5JyABOedmqQkiQIAAAQIECBAgcHAFJCAHd95oGQECBAgQIECAAIFzTkACcs7NUhNEgAABAgQI
&gt;ECBA4OAKSEAO7rzRMgIECBAgQIAAAQLnnIAE5JybpSaIAAECBAgQIECAwMEVkIAc3HmjZQQIECBA
&gt;gAABAgTOOQEJyDk3S00QAQIECBAgQIAAgYMrIAE5uPNGywgQIECAAAECBAiccwISkHNulpogAgQI
&gt;ECBAgAABAgdXQAJycOeNlhEgQIAAAQIECBA45wQkIOfcLDVBBAgQIECAAAECBA6ugATk4M4bLSNA
&gt;gAABAgQIECBwzglIQM65WWqCCBAgQIAAAQIECBxcgcOtmvYP//APrUKJ00Dg7/7u7xpEEYIAAQIE
&gt;CBAgQIBAWwFnQNp6ikaAAAECBAgQIECAwIzA2mdAnOGYUfQRAQIECBAgQIAAAQJrCaydgCTaxv/c
&gt;WCuoSvsjsPM/dvZnRMZCgAABAgQIECBAoJGAS7AaQQpDgAABAgQIECBAgEBdQAJSN1KDAAECBAgQ
&gt;IECAAIFGAhKQRpDCECBAgAABAgQIECBQF6jeA+Lm8zriQaxhvh3EuaJNBAgQIECAAAECzoBYBggQ
&gt;IECAAAECBAgQ2DcBCci+URsRAQIECBAgQIAAAQISEMsAAQIECBAgQIAAAQL7JiAB2TdqIyJAgAAB
&gt;AgQIECBAQAJiGSBAgAABAgQIECBAYN8EJCD7Rm1EBAgQIECAAAECBAhIQCwDBAgQIECAAAECBAjs
&gt;m8DGTl/WHdvG/9xYt6p6+yCw8z/WnnX70BqjIECAAAECBAgQIFAXcAakbqQGAQIECBAgQIAAAQKN
&gt;BCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtI
&gt;QOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0
&gt;ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRup
&gt;QYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgC
&gt;BAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIE
&gt;CBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECA
&gt;AAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAA
&gt;AQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQ
&gt;IECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg
&gt;0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6
&gt;gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJ
&gt;SCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6
&gt;kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCF
&gt;IUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAg
&gt;QIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAEC
&gt;BAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIE
&gt;CBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECA
&gt;AAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAA
&gt;AQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQ
&gt;qAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQS
&gt;kIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiAB
&gt;qRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtII
&gt;UhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQG
&gt;AQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQ
&gt;IECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAg
&gt;QIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAEC
&gt;BAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIE
&gt;CBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQS2NjpS6NYwhAgQIAAAQIE
&gt;CBAgQGBWwBmQWR4fEiBAgAABAgQIECDQUkAC0lJTLAIECBAgQIAAAQIEZgUkILM8PiRAgAABAgQI
&gt;ECBAoKWABKSlplgECBAgQIAAAQIECMwKSEBmeXxIgAABAgQIECBAgEBLAQlIS02xCBAgQIAAAQIE
&gt;CBCYFZCAzPL4kAABAgQIECBAgACBlgISkJaaYhEgQIAAAQIECBAgMCsgAZnl8SEBAgQIECBAgAAB
&gt;Ai0FJCAtNcUiQIAAAQIECBAgQGBWYOPOO+/cma3hQwIECBAgQIAAAQIECDQScAakEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglI
&gt;QBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDU
&gt;jdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQp
&gt;DAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMA
&gt;AQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQ
&gt;IECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAg
&gt;QIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAEC
&gt;BAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIE
&gt;CBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECA
&gt;QF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCR
&gt;gASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJ
&gt;SN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBG
&gt;kMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1
&gt;CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOA
&gt;AAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAA
&gt;AQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQ
&gt;IECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAg
&gt;QIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAEC
&gt;BAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIE
&gt;GglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAX
&gt;kIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCAB
&gt;aQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3
&gt;UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQw
&gt;BAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSPQo/QUAAAZCElEQVQ1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglI
&gt;QBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDU
&gt;jdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQp
&gt;DAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMA
&gt;AQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQ
&gt;IECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAg
&gt;QIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAEC
&gt;BAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIE
&gt;CBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECA
&gt;QF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCR
&gt;gASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJ
&gt;SN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBG
&gt;kMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1
&gt;CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOA
&gt;AAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAA
&gt;AQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQ
&gt;IECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAg
&gt;QIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAEC
&gt;BAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIE
&gt;GglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAX
&gt;kIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCAB
&gt;aQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3
&gt;UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQw
&gt;BAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJHD4ySef7DY3N7uNjY3hr8TN652dnfKy
&gt;297e7ra2tk69l88VAgQIECBAgAABAgT2X6D0xUsfvrxOS8Z9+NLPL++lXnm+rNW1z48dO9adf/75
&gt;ywYd3ls2fBlfHpNTHM6TCy+88NQA42j57M033+xeevn17qVXN7qjr212rx/b7BORnDg5mZwkSTn/
&gt;8HgwzwkQIECAAAECBAgQaC2QfndK/3B4c7u76Mh2d+UlXXfNlYe6iy48dOpkwjgJOHHixHASIf39
&gt;8847bzH86P9x3fT983qu5ITEBRdcMFdlSHDGcRK3lFdffbU7nIZcfPHFbxtZspOXXnqpe+qZV7pn
&gt;jh7uXj1xfrd56FB31bXndZddfKQ7fKg0bqfrz58sMqnS4FMXdvV1NjLC/vP+//5ES9dtJyuLWz+B
&gt;ebP/S6ShYYbvJfrCb+GQJcPy01tYf2w/bD/tP/pNgf2n/oP+0591/7Hb7s8eZIfYl63+ySuvn+j+
&gt;+NKx7k8vbnUv989vuGane98VR7pDfX89JX3r0vHP42uvvTZc9XTZZZe9rd8/DLDmf2+99daQO6xZ
&gt;/YxqaUeGP5wsJhlKTs+UkveSnTz73Evd00fP617b7s+QnLfZXX31Bd37L+8nbLOvfzL/WCQTZch+
&gt;J3ny/byTfOLM7Kd0pdKhCspiuIKZV4ZfmOR/fpYf68/pDUq2F4tUzPbD9tP+w/5zsa/UfzjdZ9B/
&gt;Om1xrvaftvqDEMOx2f4hXeiLLjrcHTrvUPf08290R49vdo8/f6y78ILN7pKLDw39+nECcvjw4eHS
&gt;p6NHj3Z5npMP477/ab36s+QJZztsuaXj0PXXX//3F1100alAaWwuu3rhhRe6p17c7o6euLRPPg51
&gt;R/q/Ky450l3YP6Zk4zf8nWznYJK+Qt4/1WdYPMmCUDaWi2EW3YgM2p9oGYrhFwkHP8uP9WexTRi2
&gt;sv1T2w/bT/uPxTph/9mvCycPQ0RE/2GxXOg//fn0n5JwD9uBk4/b/Yut/u+1Y9vddr+zPNYnIYd2
&gt;jndXXtYnJv1ZkJIk5GBm/tLHz+VY+csVUElExgc6F0vU4v8kGblP/PLLLx+/PTx/5ZVXuksu6a/7
&gt;mpTHH398eL+Md/Lx8DJxcyZmuHkjDUkjUvL8+PHjQxLy2omLuu7IZnckf4c3u2Mnuu6tEzvDGZCN
&gt;/oTJkF70CANIP2w6Tuks5DRxP6nD81xBUyYuR+1Sqf9/KNt53mP0/4b3DM/P8mP9sf2w/bT/sP/M
&gt;vkD/Qf9J/3Hoafd95EX/OZddLTrffV+hf5qX6ZsfOZx6m93xvkP94hsb3U19dp4k4JRfOtp9SV8/
&gt;iUn6+SUROXLkyKl6Q6X+v2effbZLMpGbzT/ykY+Ut089pu9eYp96s3/yxBNPdM8991x3ww03dNde
&gt;e+34o+F5SYDy4nAaUpKOBEujUvJ4bPOCRfLRJyDn9QnIiT6xeOHVjDR/Q7Xhv0xWpm3YYPTPN/vz
&gt;gEkzUmV4r/8vj6kzJBz5dGd7eH0qeTE8v34ZyTJj+bH+2H7Yftp/2H/qP2QZ0H/Sfzzdfz6+lR73
&gt;ouz0SUb61dt9fzonCoaMvX/jjRNHhkutUqskIbnsqSQNJQEp/f8sY3meujmz8fDDDw+PJ0dzKlZ5
&gt;XR4Tc1lJ0vLggw92zzzzTHfzzTd3l17aX0nVl9QvSU/Gd7g0Lm+mEXldGrXZX22ViUrycd6RQ8P7
&gt;G31ysdmf/sjOoWQV2VXmNFAWktybnjpl55FquS4xscO202ccSTr6mgu4/oXh+Vl+rD+2H7af9h/2
&gt;n/oP+k/6j4vudXrK0/7zRn8VUvrTfWe670unH90/buWG9H6Y4VsqchZkcZC/9O+HOH3fPglI3ksZ
&gt;38NRkoIXX3yxe+ihh4bPx/8loZiW3ES+7P3ELeXll1/u7r333u7WW2/t3ve+9w3jz2cl1xgSkDSo
&gt;/JUG5vUFm8f6b746vz9ls9n/9dnKocP960XdTP9Q+mRikUD0p3v6N/NXPsvzfLo4op1n/V//3yIB
&gt;WbxeZGXpgBuen+XH+mP7Yfu52LXYf9h/6j/oP+k/LhLS0n/eODQ8GzrT6T9vb290W/1OY3P7xKJ/
&gt;3Xewjxw+3vfDF2c00pdPvz6JwZC4LDavw6VY+ay8lzpXX3318Nsejz322HCPxsmqw8mH8rw8Ztic
&gt;rJiWEi/v5yb3XL5VzoBkHKVk+FMJSMlISgKSHxg5/63Xu+3Ny/tKG33ysbgX5FCfhJT7P7KjPEnR
&gt;T2A/sf3rbDLz/iJrW2Q6eZ33h7p9lpbHJCFpS77Ed/Hc8PwsP9Yf2w/bT/sP+8/FdiD9Ev0H/Sf9
&gt;x9P953Sus170x+yHfvfiTMZWd+L4dn9/9uIe7YuOHO8TjPOHeunoJ1EZhuk73XmeYXID+jQBSXKQ
&gt;G87vuOOO7vnnnx/uASlXR+WzcUnykZjTkvdyn0nuAbnmmmvOqJP8ouQYZyQgeZG/UnJ3+4WvPNe9
&gt;8dbRbuP8q4Ybz5N89P/6rKffQZysOiQRQyJxsuPQB0ibyuflsTSznP3oDRYJSD/skICU4crjyfiG
&gt;X8wRfgsHy89JB+uP7cfJgzi2n4ud87Dfsf+w/9X/0P86l/uP/Q3nOaKfBCT96JzpyBZwZ7vvw/fX
&gt;YR3eeqW76qL+LEh/Y/myMxQlAUkff9nnix5G133wgx8cEojciL6sXt5b9n6GS/JRvtiqxCtnP/KY
&gt;NgwJSLKVknyME5CrrrpquAll57WXuq3+jvruvPcPZzFyZCZJQc6C5DEJSEp2gv1JksUZkPKYuvmw
&gt;f0z9gIVqQDt55mZAPJmEGJ5fv6iccYbN8mP9sf2w/bT/sP/Uf9B/0n/stwPpJPUlfe+N/naLvNzu
&gt;k4+h7/Tmy90Vh9/oruh/ZLB8s9W045+zH/kF8yuuuGLo+w/BVvyXsyS5f2NZSfxxzlDqrKo/bkfq
&gt;DmdKEiBPyl8+yHtpYL5Ca/vpp7vX3/xj99aL/eVYF13ZnX/JlV13QU7t9ABD77B/7IcZjkz3r4dT
&gt;x8nKEih1hieLZCWJR8rwmM/617lxxvD8LD/9imH9sf3ot4sbtp/2H9lR2n/qP+g/ZU0YDnbrPw4U
&gt;3VbOgJwsufn8rTePdW+99nJ/ouDl7tLDW91VV1za/zjhRafOTpQzDjnrUC6nuvLKK992hqLEXPcx
&gt;ZziSN5xNyXDJMw6nUWlg+SvBUqH8VHvujH/99de7rdf/0B1/pf9e4JPDnO3Iyzg8EiBAgAABAgQI
&gt;ECCwO4H0wXMZ1IX9mYoLL7mwv+l7kXyUsxOlX59+fn5aI53+JB85wZDPpiXvrduvTwKyLMY0Zl6X
&gt;euPHtOlwTsfkLy/SuGnJXew5DfPGG290+dqt1BuXNHbdBo+H85wAAQIECBAgQIAAgd0LpO+dfnuS
&gt;kCQESTzKmYn01dPhL332Cy+88NRlWTkT0qLsJs44+cjz5B3/H3+KknY5YCOTAAAAAElFTkSuQmCC
&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081428</commentid>
    <comment_count>36</comment_count>
      <attachid>27010</attachid>
    <who name="sscanner">sscanner</who>
    <bug_when>2015-03-30 17:50:24 -0700</bug_when>
    <thetext>Comment on attachment 27010
Reduction

&gt;&lt;div style=&quot;width: 800px;&quot;&gt;
&gt;&lt;table&gt;
&gt;    &lt;tr valign=&quot;top&quot;&gt;
&gt;        &lt;td&gt;
&gt;            &lt;img src=&quot;http://webkit.org/images/icon-gold.png&quot;&gt;
&gt;        &lt;/td&gt;
&gt;        &lt;td&gt;
&gt;            &lt;div style=&quot;margin: 0 0 1px 0;&quot;&gt;&lt;/div&gt;
&gt;			&lt;div&gt;&lt;/div&gt;
&gt;			&lt;div&gt;&lt;/div&gt;
&gt;        &lt;/td&gt;
&gt;    &lt;/tr&gt;
&gt;&lt;/table&gt;
&gt;&lt;/div&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081432</commentid>
    <comment_count>37</comment_count>
      <attachid>27010</attachid>
    <who name="sscanner">sscanner</who>
    <bug_when>2015-03-30 17:50:25 -0700</bug_when>
    <thetext>Comment on attachment 27010
Reduction

&gt;&lt;div style=&quot;width: 800px;&quot;&gt;
&gt;&lt;table&gt;
&gt;    &lt;tr valign=&quot;top&quot;&gt;
&gt;        &lt;td&gt;
&gt;            &lt;img src=&quot;http://webkit.org/images/icon-gold.png&quot;&gt;
&gt;        &lt;/td&gt;
&gt;        &lt;td&gt;
&gt;            &lt;div style=&quot;margin: 0 0 1px 0;&quot;&gt;&lt;/div&gt;
&gt;			&lt;div&gt;&lt;/div&gt;
&gt;			&lt;div&gt;&lt;/div&gt;
&gt;        &lt;/td&gt;
&gt;    &lt;/tr&gt;
&gt;&lt;/table&gt;
&gt;&lt;/div&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081436</commentid>
    <comment_count>38</comment_count>
      <attachid>27034</attachid>
    <who name="sscanner">sscanner</who>
    <bug_when>2015-03-30 17:51:58 -0700</bug_when>
    <thetext>Comment on attachment 27034
Patch that fixes a couple of problems exposed by the ASSERT!

&gt;Index: WebCore/ChangeLog
&gt;===================================================================
&gt;--- WebCore/ChangeLog	(revision 40236)
&gt;+++ WebCore/ChangeLog	(working copy)
&gt;@@ -1,3 +1,31 @@
&gt;+2009-01-25  David Hyatt  &lt;hyatt@apple.com&gt;
&gt;+
&gt;+        Fix for https://bugs.webkit.org/show_bug.cgi?id=23524, lots of missing content in table sections.
&gt;+
&gt;+        The new table code created a bug involving  markAllDescendantsWithFloatsForLayout, namely that it could
&gt;+        end up marking ancestors of a block as needing layout when that block was still in the process of
&gt;+        doing a layout.
&gt;+
&gt;+        The fix is to add a parameter to markAllDescendantsWithFloatsForLayout that says whether or not
&gt;+        we are &quot;mid-layout.&quot;  If this flag is set, then the method will make sure to do only local dirtying
&gt;+        of objects to avoid accidentally marking a clean ancestor as needing layout again.
&gt;+
&gt;+        Reviewed by NOBODY (OOPS!).
&gt;+
&gt;+        Added fast/repaint/dynamic-table-vertical-alignment-change.html
&gt;+
&gt;+        * rendering/RenderBlock.cpp:
&gt;+        (WebCore::RenderBlock::collapseMargins):
&gt;+        (WebCore::RenderBlock::clearFloatsIfNeeded):
&gt;+        (WebCore::RenderBlock::layoutBlockChildren):
&gt;+        (WebCore::RenderBlock::markAllDescendantsWithFloatsForLayout):
&gt;+        * rendering/RenderBlock.h:
&gt;+        * rendering/RenderObject.cpp:
&gt;+        (WebCore::RenderObject::removeFromObjectLists):
&gt;+        * rendering/RenderObject.h:
&gt;+        * rendering/RenderTableSection.cpp:
&gt;+        (WebCore::RenderTableSection::layoutRows):
&gt;+
&gt; 2009-01-25  Dan Bernstein  &lt;mitz@apple.com&gt;
&gt; 
&gt;         Reviewed by Oliver Hunt.
&gt;Index: WebCore/rendering/RenderBlock.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderBlock.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderBlock.cpp	(working copy)
&gt;@@ -1066,7 +1066,7 @@ void RenderBlock::collapseMargins(Render
&gt;             child-&gt;setChildNeedsLayout(true, false);
&gt; 
&gt;         if (!child-&gt;avoidsFloats() &amp;&amp; child-&gt;containsFloats())
&gt;-            child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+            static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt; 
&gt;         // Our guess was wrong. Make the child lay itself out again.
&gt;         child-&gt;layoutIfNeeded();
&gt;@@ -1121,7 +1121,7 @@ void RenderBlock::clearFloatsIfNeeded(Re
&gt;         // So go ahead and mark the item as dirty.
&gt;         child-&gt;setChildNeedsLayout(true, false);
&gt;     if (!child-&gt;avoidsFloats() &amp;&amp; child-&gt;containsFloats())
&gt;-        child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+        static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt;     child-&gt;layoutIfNeeded();
&gt; }
&gt; 
&gt;@@ -1342,7 +1342,7 @@ void RenderBlock::layoutBlockChildren(bo
&gt;         }
&gt; 
&gt;         if (markDescendantsWithFloats)
&gt;-            child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+            static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt; 
&gt;         if (child-&gt;isRenderBlock())
&gt;             previousFloatBottom = max(previousFloatBottom, oldRect.y() + static_cast&lt;RenderBlock*&gt;(child)-&gt;floatBottom());
&gt;@@ -3052,9 +3052,9 @@ bool RenderBlock::containsFloat(RenderOb
&gt;     return false;
&gt; }
&gt; 
&gt;-void RenderBlock::markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove)
&gt;+void RenderBlock::markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove, bool inLayout)
&gt; {
&gt;-    setChildNeedsLayout(true);
&gt;+    setChildNeedsLayout(true, !inLayout);
&gt; 
&gt;     if (floatToRemove)
&gt;         removeFloatingObject(floatToRemove);
&gt;@@ -3064,7 +3064,7 @@ void RenderBlock::markAllDescendantsWith
&gt;         for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;             if (isBlockFlow() &amp;&amp; !child-&gt;isFloatingOrPositioned() &amp;&amp;
&gt;                 ((floatToRemove ? child-&gt;containsFloat(floatToRemove) : child-&gt;containsFloats()) || child-&gt;shrinkToAvoidFloats()))
&gt;-                child-&gt;markAllDescendantsWithFloatsForLayout(floatToRemove);
&gt;+                static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout(floatToRemove, inLayout);
&gt;         }
&gt;     }
&gt; }
&gt;Index: WebCore/rendering/RenderBlock.h
&gt;===================================================================
&gt;--- WebCore/rendering/RenderBlock.h	(revision 40234)
&gt;+++ WebCore/rendering/RenderBlock.h	(working copy)
&gt;@@ -177,7 +177,7 @@ public:
&gt;     bool positionNewFloats();
&gt;     void clearFloats();
&gt;     int getClearDelta(RenderBox* child);
&gt;-    virtual void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0);
&gt;+    void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0, bool inLayout = true);
&gt;     void markPositionedObjectsForLayout();
&gt; 
&gt;     virtual bool containsFloats() { return m_floatingObjects &amp;&amp; !m_floatingObjects-&gt;isEmpty(); }
&gt;Index: WebCore/rendering/RenderObject.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderObject.cpp	(revision 40235)
&gt;+++ WebCore/rendering/RenderObject.cpp	(working copy)
&gt;@@ -508,10 +508,6 @@ bool RenderObject::hasStaticY() const
&gt;     return (style()-&gt;top().isAuto() &amp;&amp; style()-&gt;bottom().isAuto()) || style()-&gt;top().isStatic();
&gt; }
&gt; 
&gt;-void RenderObject::markAllDescendantsWithFloatsForLayout(RenderBox*)
&gt;-{
&gt;-}
&gt;-
&gt; void RenderObject::setPrefWidthsDirty(bool b, bool markParents)
&gt; {
&gt;     bool alreadyDirty = m_prefWidthsDirty;
&gt;@@ -2271,7 +2267,7 @@ void RenderObject::removeFromObjectLists
&gt;         }
&gt; 
&gt;         if (outermostBlock)
&gt;-            outermostBlock-&gt;markAllDescendantsWithFloatsForLayout(toRenderBox(this));
&gt;+            outermostBlock-&gt;markAllDescendantsWithFloatsForLayout(toRenderBox(this), false);
&gt;     }
&gt; 
&gt;     if (isPositioned()) {
&gt;Index: WebCore/rendering/RenderObject.h
&gt;===================================================================
&gt;--- WebCore/rendering/RenderObject.h	(revision 40235)
&gt;+++ WebCore/rendering/RenderObject.h	(working copy)
&gt;@@ -362,7 +362,6 @@ public:
&gt;     RenderObject* container() const;
&gt;     RenderObject* hoverAncestor() const;
&gt; 
&gt;-    virtual void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0);
&gt;     void markContainingBlocksForLayout(bool scheduleRelayout = true, RenderObject* newRoot = 0);
&gt;     void setNeedsLayout(bool b, bool markParents = true);
&gt;     void setChildNeedsLayout(bool b, bool markParents = true);
&gt;Index: WebCore/rendering/RenderSVGRoot.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderSVGRoot.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderSVGRoot.cpp	(working copy)
&gt;@@ -107,7 +107,7 @@ void RenderSVGRoot::layout()
&gt;     
&gt;     for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;         if (selfNeedsLayout()) // either bounds or transform changed, force kids to relayout
&gt;-            child-&gt;setNeedsLayout(true);
&gt;+            child-&gt;setNeedsLayout(true, false);
&gt;         
&gt;         child-&gt;layoutIfNeeded();
&gt;         ASSERT(!child-&gt;needsLayout());
&gt;Index: WebCore/rendering/RenderTable.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderTable.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderTable.cpp	(working copy)
&gt;@@ -295,7 +295,7 @@ void RenderTable::layout()
&gt; 
&gt;     for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;         // FIXME: What about a form that has a display value that makes it a table section?
&gt;-        if (child-&gt;needsLayout() &amp;&amp; !(child-&gt;element() &amp;&amp; child-&gt;element()-&gt;hasTagName(formTag)))
&gt;+        if (child-&gt;needsLayout() &amp;&amp; !(child-&gt;element() &amp;&amp; child-&gt;element()-&gt;hasTagName(formTag) &amp;&amp; !child-&gt;isTableSection()))
&gt;             child-&gt;layout();
&gt;         if (child-&gt;isTableSection()) {
&gt;             RenderTableSection* section = static_cast&lt;RenderTableSection*&gt;(child);
&gt;Index: WebCore/rendering/RenderTableSection.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderTableSection.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderTableSection.cpp	(working copy)
&gt;@@ -587,6 +587,8 @@ int RenderTableSection::layoutRows(int t
&gt;         }
&gt;     }
&gt; 
&gt;+    ASSERT(!needsLayout());
&gt;+
&gt;     statePusher.pop();
&gt; 
&gt;     setHeight(m_rowPos[totalRows]);
&gt;Index: LayoutTests/ChangeLog
&gt;===================================================================
&gt;--- LayoutTests/ChangeLog	(revision 40236)
&gt;+++ LayoutTests/ChangeLog	(working copy)
&gt;@@ -1,3 +1,14 @@
&gt;+2009-01-25  David Hyatt  &lt;hyatt@apple.com&gt;
&gt;+
&gt;+        Add layout test for https://bugs.webkit.org/show_bug.cgi?id=23524.
&gt;+
&gt;+        Reviewed by NOBODY (OOPS!).
&gt;+
&gt;+        * fast/repaint/dynamic-table-vertical-alignment-change.html: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt: Added.
&gt;+
&gt; 2009-01-25  Dan Bernstein  &lt;mitz@apple.com&gt;
&gt; 
&gt;         Reviewed by Oliver Hunt.
&gt;Index: LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html
&gt;===================================================================
&gt;--- LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html	(revision 0)
&gt;+++ LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html	(revision 0)
&gt;@@ -0,0 +1,34 @@
&gt;+&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot;
&gt;+        &quot;http://www.w3.org/TR/html4/strict.dtd&quot;&gt;
&gt;+
&gt;+&lt;head&gt;
&gt;+    &lt;script src=&quot;repaint.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&gt;+    &lt;script type=&quot;text/javascript&quot;&gt;
&gt;+       function repaintTest()
&gt;+       {
&gt;+           document.getElementById(&quot;target&quot;).style.cssFloat = &apos;left&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.backgroundColor = &apos;green&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.width = &apos;100px&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.height=&apos;100px&apos;;
&gt;+       }
&gt;+    &lt;/script&gt;
&gt;+&lt;/head&gt;
&gt;+&lt;body onload=&quot;runRepaintTest();&quot;&gt;
&gt;+ &lt;p&gt;
&gt;+        Repaint test for &lt;i&gt;&lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=23524&quot;&gt;Bugzilla bug 23524&lt;/a&gt;&lt;/i&gt;
&gt;+        Make sure that a table section doesn&apos;t stop painting when vertical alignment of cells dynamically changes.
&gt;+&lt;/p&gt;
&gt;+&lt;div style=&quot;width: 800px;&quot;&gt;
&gt;+&lt;table&gt;
&gt;+    &lt;tr valign=&quot;top&quot;&gt;
&gt;+        &lt;td&gt;
&gt;+            &lt;div id=&quot;target&quot;&gt;&lt;/div&gt;
&gt;+        &lt;/td&gt;
&gt;+        &lt;td&gt;
&gt;+            &lt;div style=&quot;margin: 0 0 1px 0;&quot;&gt;&lt;/div&gt;
&gt;+			&lt;div&gt;&lt;/div&gt;
&gt;+			&lt;div&gt;&lt;/div&gt;
&gt;+        &lt;/td&gt;
&gt;+    &lt;/tr&gt;
&gt;+&lt;/table&gt;
&gt;+&lt;/div&gt;
&gt;\ No newline at end of file
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum
&gt;===================================================================
&gt;--- LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum	(revision 0)
&gt;+++ LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum	(revision 0)
&gt;@@ -0,0 +1 @@
&gt;+df19844088ad92ba8f844abcc399bebd
&gt;\ No newline at end of file
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt
&gt;===================================================================
&gt;--- LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt	(revision 0)
&gt;+++ LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt	(revision 0)
&gt;@@ -0,0 +1,26 @@
&gt;+layer at (0,0) size 808x585
&gt;+  RenderView at (0,0) size 800x585
&gt;+layer at (0,0) size 808x182
&gt;+  RenderBlock {HTML} at (0,0) size 800x182
&gt;+    RenderBody {BODY} at (8,16) size 784x158
&gt;+      RenderBlock {P} at (0,0) size 784x36
&gt;+        RenderText {#text} at (0,0) size 100x18
&gt;+          text run at (0,0) width 100: &quot;Repaint test for &quot;
&gt;+        RenderInline {I} at (0,0) size 124x18
&gt;+          RenderInline {A} at (0,0) size 124x18 [color=#0000EE]
&gt;+            RenderText {#text} at (100,0) size 124x18
&gt;+              text run at (100,0) width 124: &quot;Bugzilla bug 23524&quot;
&gt;+        RenderText {#text} at (224,0) size 751x36
&gt;+          text run at (224,0) width 4: &quot; &quot;
&gt;+          text run at (228,0) width 523: &quot;Make sure that a table section doesn&apos;t stop painting when vertical alignment of cells&quot;
&gt;+          text run at (0,18) width 136: &quot;dynamically changes.&quot;
&gt;+      RenderBlock {DIV} at (0,52) size 800x106
&gt;+        RenderTable {TABLE} at (0,0) size 110x106
&gt;+          RenderTableSection {TBODY} at (0,0) size 110x106
&gt;+            RenderTableRow {TR} at (0,2) size 110x102
&gt;+              RenderTableCell {TD} at (2,2) size 102x102 [r=0 c=0 rs=1 cs=1]
&gt;+                RenderBlock (floating) {DIV} at (1,1) size 100x100 [bgcolor=#008000]
&gt;+              RenderTableCell {TD} at (106,2) size 2x3 [r=0 c=1 rs=1 cs=1]
&gt;+                RenderBlock {DIV} at (1,1) size 0x0
&gt;+                RenderBlock {DIV} at (1,2) size 0x0
&gt;+                RenderBlock {DIV} at (1,2) size 0x0
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png
&gt;===================================================================
&gt;Cannot display: file marked as a binary type.
&gt;svn:mime-type = application/octet-stream
&gt;
&gt;Property changes on: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png
&gt;___________________________________________________________________
&gt;Name: svn:mime-type
&gt;   + application/octet-stream
&gt;
&gt;
&gt;iVBORw0KGgoAAAANSUhEUgAAAyAAAAJYCAYAAACadoJwAAADO2lDQ1BJQ0MgUHJvZmlsZQAAeAGF
&gt;lEto1FAUhv+MKYK0gqi1FpTgQou0JT7QilDbabXWkXEY+9AiyDRzZxpNMzGZGR+ISEHc+VqKGx+I
&gt;iyriQrpQcKULkULra1EEcaUiiEI3Usb/Ju1MKlYvJPlyzn/P64YAVQ9TjmNFNGDYzrvJrqh26PCA
&gt;tngCVahBNbhShue0JxL7faZWPuev6bdQpGWyScaK9R2Y+LRt9f1Lj2Lv6572+p75+nlvNS4TAopG
&gt;64pswFslDwa8V/LJvJOn5ohkYyiVJjvkRrcn2UG+QV6aDfFgiNPCM4CqNmpyhuMyTmQFuaVoZGXM
&gt;UbJup02bPCXtac8Ypob9Rn7IWdDGlY8BrWuARS8rtgEPGL0LrFpfsTXUASv7gbEtFdvPpD8fpXbc
&gt;y2zZ7IdTqqOs6UOp9HM9sPgaMHO1VPp1q1Sauc0crOOZZRTcoq9lYcorIKg32M34yTlaiIOefFUL
&gt;cJNz7F8CxC4A1z8CGx4Ayx8DiRqgZwci59lucOXFKc4F6Mg5p10zO5TXNuv6dq2dRyu0bttobtRS
&gt;lqX5Lk9zhSfcokg3Y9gqcM7+WsZ7tbB7D/LJ/iLnhLd7lpWRdKqTs0Qz2/qSFp27yY3kexlzTze5
&gt;gddUxt3TG7Cy0cx39wQc6bOtOM9FaiJ19mD8AJnxFdXJR+U8JI94xYMypm8/ltqXINfTnjyei0lN
&gt;Lfe2nRnq4RlJVqwzQx3xWX7tFpIy7zpq7jiW/82ztshzHIYFARM27zY0JNGFKJrgwEUOGXpMKkxa
&gt;pV/QasLD8b8qLSTKuywquvCZez77e06gwN0yfh+icYw0liNo+jv9m/5Gv6nf0b9eqS80VDwj7lHT
&gt;GL/8nXFlZlmNjBvUKOPLmoL4Bqttp9dCltZhXkFPXlnfFK4uY1+pL3s0mUNcjE+HuhShTE0YZDzZ
&gt;tey+SLb4Jvx8c9kWmh61L84+qavkeqOOHZmsfnE2XA1r/7OrYNKyq/DkjZAuPGuhrlU3qd1qi7oD
&gt;mrpLbVNb1U6+7VT3l3f0clYmTrJul9Wn2ION0/RWTroyWwT/Fn4x/C91CVu4pqHJf2jCzWVMS/iO
&gt;4PYfd0j5L/wNAYUVDXxLOzsAACAASURBVHgB7d15kyVXeSfgrOpu7SuSECAktCHEgNiXARuDAwg7
&gt;Zgn+lL/NeL6N51/HTAQje4wdIMRmAWITkqwdrWhptLa6q2ryl7dPd3bq3jy3uo5KpeY50dV3O/nm
&gt;ySe38+Zy78add9650ykECBAgQIAAAQIECBDYB4HNfRiHURAgQIAAAQIECBAgQGAQkIBYEAgQIECA
&gt;AAECBAgQ2DcBCci+URsRAQIECBAgQIAAAQISEMsAAQIECBAgQIAAAQL7JiAB2TdqIyJAgAABAgQI
&gt;ECBAQAJiGSBAgAABAgQIECBAYN8EJCD7Rm1EBAgQIECAAAECBAhIQCwDBAgQIECAAAECBAjsm4AE
&gt;ZN+ojYgAAQIECBAgQIAAAQmIZYAAAQIECBAgQIAAgX0TkIDsG7URESBAgAABAgQIECAgAbEMECBA
&gt;gAABAgQIECCwbwISkH2jNiICBAgQIECAAAECBCQglgECBAgQIECAAAECBPZNQAKyb9RGRIAAAQIE
&gt;CBAgQICABMQyQIAAAQIECBAgQIDAvglIQPaN2ogIECBAgAABAgQIEHjPJCDHjh3rXnnllffkHHvj
&gt;jTe6Z599tss0KAQOosCJEye611577SA27azbdPz48e71118/6+HfjQFrbd7a2ur++Mc/vhtNq45z
&gt;v7fR29vb3Z/+9Kdqu97JCu+15Wu3Fnudp3sdfrftrdWvrV+14Q/S561s97JNmQ7bqk0HyXm3bXkn
&gt;+ntT5+nr3bbxoNQ/9MlPfvLv5xrzxBNPdD/4wQ+6n//8593zzz/fPffcc91jjz3WPfroo93555/f
&gt;XXLJJXODN/vsl7/8ZXf//fd3t956a7OY+xHogQceGBKnJE8//vGPu49+9KPd5uZ7Ju+bJdrZ2ek2
&gt;Nja6PL722k7fMdru+n5sd8EF3RmvL7xwYzbO9MMTJ3b6ZW2ne+qp7SHWeeftbvhpvHVfv/LKdvfM
&gt;M9td38frLrpo+TiPHt3uXn11p7vwwm6Y9nHsY8d2upde2uk7vYu/t95KvdNx1olf4pVYF198evh8
&gt;9oc//KH76U9/OvxlQ3fdddeVQc54/NnPftZ9//vf77L+XtDPkMsvv/yMz8cvnnzyye5f/uVf+une
&gt;6j74wQ+OP3rPPs90Z5qOHDnSXXPNNe+J6Xj44Ye7733ve/0yc2F39dVXv63NL7744rAtTr3bb7/9
&gt;bZ+/22/s5zb6pZdeGpbvHNi56aab3pVJT/Jz1113dR//+MfflfHvx0j3Ok/3OnzLaXwvbhPmpr+F
&gt;7V62KcuGbdGmuWk+6J+9E/29qfP09UE3mWtfNQFJxyVHDZJ4/OVf/uWQANxwww19J+zVoRP0vve9
&gt;r7v00kvnxtHks/e///1dxnv48OG14uWI7jPPPLOybbXP1xlJLUbc/u3f/m1wS/vTWUxnsEX5wx+2
&gt;+tgnul/8Yqvv9O8MHef779/q51XXXXXVO5/gvPjidvfd757obrxxs0+ouiFhuPvurb4zsNknphtn
&gt;vF7VmV/l0Oczw/D33rvVffKTh7pDh87shK8a7mzfTwL17/++1f3mN1vdk0/udA89tN1P007fcT3t
&gt;uLW10z344HafXHTdI49sD3VvvjnTfrptP//5VvfAA1t9krA9/GU6PvCBzSFBq8Uft/3NN3e6f/3X
&gt;431yv9G9732n25A6l112WXfeeef17XyyO3r0aHfLLbe8bZ146623+uXiF8N6m45q6syVxHzqqaeG
&gt;ju97OQEZr4/ZbuVAyRVXXHFWCcg41pzdOp+tG+vKK6/sl72HhuRjWQKSxKQc+ToICch0una7jV7H
&gt;blWdWCQByBHXdysByXYjy9htt902NHPqsart0/fPdrhpnHfi9W7n6XRadjv8OzENJeZetwklzrv1
&gt;+E7Y7mWbsmzYgzS/dzufpr67Hf6d6u9Nnaevd9vOg1T/zN7NipYt6/QnGUh5+umnVww1/3Y23qtK
&gt;Tq1PS9qwbuc9O+kf/vCH/dHol6Zhhte1z5cO1L85bvM6MdJBzDA5S5DSMlG77rpDfUd0o7vyyo3u
&gt;M585PPxdf/1ml07788+/3W9oQMP/Lr10o/v0pw/1yUY3JAhpS98v7jvMG297vdvRJuFIInX11Rv9
&gt;EezTHfzdxlm3/qOPbncf+chm99/+23ndd75zZEiq7r9/u2/D6WU0Z3Y++tHN/u9Q99WvHu4T8K6/
&gt;rO60c86MXHxx1/3X/3reqb9Pf3qRLK8Tv7T1jTd2hqSyX3T6sxHLV88c1f/whz/cZT1Jh3VaHnnk
&gt;kX56PjK8vWzdXbZ+vRNn5cbry7SNrV8vWx/Lelcb19RjWaxVMabDTuvNxVo2bNo81+7a59PxL3vd
&gt;Yr4sm67dbKOXtWvd90r7W1hMx1liT99f9jr7oyTvKcs8lg2T98bj2M1wy+KNYy37fPreXP1ly+Nu
&gt;5umyadnN8OO2zrVzXG+3z+fWrd3G2s/6rWyXzeN116N1hl01v9+p+dlqHizz3W3sd7K/N51H09el
&gt;rQfdubSzPK53OqHUHj2+/PLLw6vpEdNcFpJLpfJ5jsR+/vOfH47oJVFJxyiXbGVBziVc6fR88Ytf
&gt;PHXZR85YJGkIbo7wZtgcFcx1tqmfy0++/e1vD/dT/Md//Ed/mcxFQ6f+d7/73TDM17/+9SH+gw8+
&gt;ONR58803h+vaP/e5z51xlHjZ58lel7U7E5mjXPk8GXLa9a1vfas/Gj4/jlwmkVO+WSDuvffevlN+
&gt;qO+wf3qIc9999w2vcxYp2Wzez4r7wgsvdBkul7alfk7n/dVf/VV/RuOqkfziaTqqL7+8033iE6c7
&gt;qeXk0Ljj/LYBG72RxOCWWw6divb009vdtdee7jxNX5+quOaTDL+qA75miLWr5SxOlrmUJD85s5Gk
&gt;IUlH39cfSs7qlJIzHDnpN27fr3611fWLfj8/t7okgocPn66/TvzEzqVbDz64NSRxR49urLwMLHVz
&gt;hDz3bCQBySUgWV5SsrxlXfvEJz7RZb0Yl1Xr17hOnmcdzGVeOZqVRCbr4Kr1ejpsXi9bX7IuZD1I
&gt;W3PE+PHHH+9+9atf9cvMtd0XvvCFlct+1vFV6+V43MvWx3wej6xv2X4kcfva17526rLRVR7LYmX9
&gt;HJdVw47r5PmyWLmHY9l2rgyb7UwueY1jtg9f/vKXhzM55fPx417nS2LNxUhbfvvb3w5n3XLqP8tC
&gt;5uF0uvJe5nHZRidutpmrtnW5dGpuG57hpyXxcolHTLJtzz6mLPepOze+fD43ncuW2XXaWC7vm3pM
&gt;9zkZ/7JxLBuuLLOZtuk+Yp39aMZVyjr1Vy3Le93vTpeJdTyzvOXy0ZzlzRmuPOYsZrZ32R6NS/bF
&gt;2U5lHnzpS18alr2c+c0ymm1K+hq///3vh332N77xjVPLSvFdtk1YtYys0/Zx23JG+Sc/+cnQR/nq
&gt;V786tCX79xwYTZ/nAx/4wMrlcVk/INvhtKH0aaa2GfeqdTWfrZrH+axW1h12urwk7tz8zHyY2wbk
&gt;svV8nnqZ97/+9a+H/fRnP/vZob+U7VK2pbksP/u7lLOdf8vWw+k2f277sqq/NzRq9N/cPFrV9tHg
&gt;K58u27asrHyAPjjde12jUVkQgpQVNxuJ66+//lTykMGTWGSlu+OOO7qs8Nlo5Dr0nCbP6c9cxpWO
&gt;R4bL5Vw5gpQNSEoy0Nwjkc52Li9IYvOb3/xm+CwLQsabjXFKNkjZ+WQlv7g/7PzNb35zWDCzQKZk
&gt;+MTOUeJsmKYL0vTzJEKr2p1pykYsC3mGyzTFYRpjOo6bb76578jePLQnO6MkGRkul2Qlxmc+85n+
&gt;SPpXh47I3XffPdQriVd2GpnGbHSSjCwr6aCnXHfdYham8/q736XzuzFc9rO9vdO3e6v7P//nreFe
&gt;itTN+L/3vePD5Vp5nfLSS9vDcI89ttXdc8/xvrNxYriXI59l+P/3/46f+vvhD4/383inn/9b3f/9
&gt;v8f7DmTfQz9ZnnlmZxjvqtdJiu6778TQwU7ctCOXkS0r5R6Qa67ZGNpw113Hh7YlRovpmo6zJB/l
&gt;/Rde2Ok+9KGNvqNzOonIJVg5s/TTn57odwJd9zd/c+SMy69uu+3QkID98pdb3f/+37n5+fTZk3Xi
&gt;5x6aJB933HFomF8Zf63kfqKsW1kfS8myk3VnOs659asMWx6zUc/ynWU0O/O59boMUx5XrS9Z59Om
&gt;bIBTcgY1HYQcpEjJZ+lQjJf9dD5WrZfDQKP/Vq2PiRmPHLhIKduIOY9Vscro5oYtdcrjNFamc9V2
&gt;rgyTbWTa/Bd/8ReDV7ahcZ2WFvOlFiPjzqWjmY50epJQJBGZTle2U+NtdG1bV9uGT6c1r9N5S8Ka
&gt;zka2qeMvTaiNb24689mybfw6bSzb+KnHdH+wahzT4ZJ0zO0javvRqVut/tyyvNf97nSZWMezHIDL
&gt;/M1fktrsn5fda5r9e97PgYVsK3IpXsaRBLXUz1UHuQR1nKiu2ibMLSPrtH1s/6EPfWjof2T7VtqS
&gt;bWmSpSQfc+Nati3MQZtxn2Zqm3GvWlfn5vG4zcue72bY6fKSeHPzs2aa+Z4+Yw5qpOTAb+Zntp9J
&gt;xpLIZR+YxCT7wTnT2rim6+F0/a1tX5b194ZGT/5bNY/m2j4J8baXGXbZ9uttFQ/gG7tKQLLz+e53
&gt;vzskH+n0pwOdlaWUZGGZUVlgshPNTMwKmJvXcyQzf9mZJclIJzyJSnZaSSaysJUNSOJlo1K+4SQb
&gt;l3KqO59l5UvikYUqK3M2ONkxTb8la9y2DDct5fO5difrTfuyIUzJxizTWEqJUV7PPaZzlZ13OmMp
&gt;ZZpzhCFG5X6a7DTilA1w2XhN4+Zm6RyUzZH6dNC/+93j3Wc/e7ifJ4uOce5NSAc+X2yUS5lScmP3
&gt;c8/t9G6L16++ut0nFyeGI+4f+cih/nGz32Bs956LseUsSy6z+tznDvXOG30H5NDQ6U7Sc/ToTm++
&gt;WHxSr/b6X//1xJAs5RKmq67aGNoxvsdiMcbF/2lnzjz88Y87fUd1s/vGNw73y9ROv0zl3oy9T9d4
&gt;XNPnSRyefHK7T1zPPOKdtsQmbXj44a1+uT9zyPe/f7P71KcO9x3dw8NnuRdkWVkWP/PhoYcWyUf6
&gt;55lH47Mry+LkvXTis1PKxqcsk9ngL7smvixrWWdSxuvX8MbJ/xIr61a5xDJvz60f42HzfG59GXcC
&gt;Unf8etmyn0Ro1fYkwy8r0/UxHfns9LONyFG0so1Yx2Maq4xvnWFL3fJYYq0z7I033jhs19LuT33q
&gt;U8MZ4GwjpqXFfJmLkXFmG1zOwKYDlbMx421Sma7pNrq2rVt3G16mOdvHtCfb+5SMN/O2lNr45qZz
&gt;1TK7ThtTZ1yKx/i9PF81jlKvDFebjtp+tMQrj7X6c8vjdJ6u45Hxlmk5m+Ef7Q+mFNPs8/M824BM
&gt;x7KSbV2Wi3TCUrKOp/+RjnNKPkuiMi6rtglzy8i60z4eTw5aJknOdiwl87bs++fGtWxbWNa5VbZz
&gt;6+rcPB63d9nz3Qw7nd+JNzc/a6alj5flIP2h7C+S2OVMSxKGjC8JSEqc50xr4xqC9P8V3/K6PNbW
&gt;y1Jv7nFuHs21fS5mPqttW2rDv5ufn9nLqrQkR/FzFiJH7HPpRzrI45LOdTYU5V6HPGaFW7XxyA42
&gt;C3iy2XSMsrPNpQk57ZZOfzlamnFMF4zp6yQ7ZSM0btM6z+fanQU3HYIcfUunLJeFpc1nU3JqNfHG
&gt;w5ede6Y7HlnJsmLNlZwFyBmHXOqTpCPlF7840X9Dzonuv//3HA1a9I7Tkc89GeV1OsVJPi64YPF5
&gt;YvSjGxKVxMi3WOXG54svXkxfjsbnkqQXXtjuOyGb/dHwxfvPPbc9DFcSmyRDuSSpfGPT9PVPfnJi
&gt;OKNQbo7Pt0jl3pXSrox7XHJ2Jzlepq+chej72f3ysKi11+kaj2v8PGde/v3fT3Rf+crhfj4tjMrn
&gt;Sbbyd911W/3yn/tskoCdWSd1Y5ek6U9/Op2klhjL4uebsZLYxDrJ1VNPbfUu+SKBt8cuccpjlqPs
&gt;5HIEKBvI7KSSkCxbfrK+zK1fiZkdd9ahv/3bvy2jGB7n1o8zKvYv9rK+TJf93Yx32o7yerydSNJV
&gt;tinreJQY08d3etjx0beyfShnf8dt2Y3PqvkyFyOXJZTxl/FmW7iqjK3X2daN6yfm3DY8CUg6IpmH
&gt;pYydauNL4rlq37TKJuPZTRtLu5Y9zo1jXL82HdlHTMt0Pzr9fPp6Wn9uuzCd/unruXmW8U7rT19P
&gt;h49T5nUpeb1smsvn2SfncsUcKU9ymuvwsw1LZy8HJVPGy0lej9sw3ibMrQvT4fJ62va8Ny7p0ySZ
&gt;eLRPqnLANW3K5UMptXFNt4XjuOX5eDpiNreuzs3jEm/ZY8axm2HHbUq82vyc1q+ZTudleZ0D3TXT
&gt;3Y5r7HE26+V4+Dyfm0e1tk9jjV+vu20ZD3NQnu8qAUmjczQhp5uyc8oKnsy0lGRiOVqRlW6dkpUs
&gt;f2UhyuURyW7TyU8SUo4crBNrL3Vq7c5lXEmm0tFLopCzP5npuy2xyTWcWVlKJzE71awY+WzdkkuE
&gt;eur+CODpTmpuov7977eHb2j62McW9wMkUXj/+xd1cqlVjuLnfoRS0skt+/PF1+juDDdYl8+TfLz2
&gt;2uJrZ3OGpJQkLul8l2+ASsKRb3sqZfz6yScXnfV06kvJWYRlnffyeRKQ227bPJXQ5AzL+EzOXqer
&gt;jGf8mEus8i1Wn/3soVPjHX9enufMxJEjW30iHoPy7pmPSfCms3NV/B//ON9iliN1i+wq05qDd3fd
&gt;daK/TPHwbFsy1pyRy3qTMxdZlsoRoTNbtHhVW7+yA886l8src/lPKbX1o9Qrj63Wl92Ot4x/3cea
&gt;x1yc/Ro2neZsH8v2Ytym3fosmy9zMXJZQ7Z3Z1NabevKuHOmPH+JO+5IlOe18c1NZ8axzOZstvGl
&gt;vcse1xlHbTqWxZ3uR5fVGb83rb+XZXkct8XzXOZ3zz33DAclc4Aly38676tK1oscFU8nP+tJ6mb6
&gt;cgVG9rPTsx+r4uT92jIyN+yqz27qz9DkypH+5w6G9pWDj63HVVtX9zKP9zLsbufnKsfyftb3ss6X
&gt;98pja9MSN49ns16Oh8/zuXm017avs22ZtucgvD7da9xFa5LF52hrrsUbX4eb93IkNpil5GhE7tVY
&gt;VnJ6P3WTsCQDzE2puSxr1QK2LEaL9+banYQo05gVKdcgZiHK6bKzKbm0KiXTWkrZqZbPyvtzj/l9
&gt;jH497DvAp2dfkpKUHGVPyQqTo/RJDPJePk/Hdpwo5IxGzjLk63tzxP6//Jf8ZsLpmLnn4umnd/p7
&gt;UU4nH4mdBKNcIpTxjO//mL7O8El0ytmOnE3Je7lkaVnJ5UhJNm6++fQ4f/vbreGsQs6gtJiu6Xhz
&gt;Rum++7b6eZxrjRftWnUjfxKL/JWzP9NYeZ1pzFmQUubif+ELh7r//J8P9Ze2LP4S+z/9p0N9En6o
&gt;3/mWCGc+xqCc7csZjxwFzBHAHCVftRyts35lx51LbHImJAcASplbP0qd8lhbX9L2dctuxrtuzFJv
&gt;HY9Sd/q4n8Nm25OzNssO6uzGZ9V8mYuRzzJczkaXkuVunQNDZTnc67aujDeXY2RfkSPcy0ptfHPT
&gt;ucpm2XjO9r11x1GbjmXjH+9Hl30+fW9cfy/L8jRui9dJIHJWN/vFLGv50ohaSSc/93Xkqow8v/HG
&gt;G4dtWM44zJ09mcadW0amddd9nW1zpiP3spXLrzJs63HNrat7mcd7GTbTeTbzM8OdTWltOm7D2ayX
&gt;4+HzfG4e7aXt625bpu05CK9P95JmWpOj9inpfKfkSMNXvvKVYceYoxWlM5QVPzuJvJcdZ05751sp
&gt;xjvPbFhKyQYiR11zbXEQU7Jzyw43SUseEzudlsTNdZ2lAzN+nuHyeWlHXufoVTpkqT8eZz5LGX+e
&gt;Nqxqd97P0ZSUtDPXj5ZLysYxlo0jR2BSEiMlR2OyIx0nZDnCmFO15XRxpqFcJjIMNPkv05MEJJdS
&gt;lU59Eoz/+I/Fj/bddNOi454fxEvCkc5/ftcil1b1ofsO6uKSqoTN18hmuFw6lTMS46+8Tac5N0Xn
&gt;G6HGZXFGJIlM7uPY7o+QLs7G5H6TtGv6Om0oV6y9+eai7YmXduSszLQkOen7PacuvcoZlBdf3Om/
&gt;1aTNdE3HF8/8RkcSiizeSR4eeWRruNcjdXNZ2vhrjZ94YrvfQW727V+45PM//en0dDzxxOIyt6uv
&gt;Xnxei3/FFZv9vFz8xSmLTH5LJcOvSsSzHpZ1Mm0sv0Mw/r2PsgyVdba2fpX1LOtqjtblsobSeVxn
&gt;vU47UubWl8ROopQ66QRl+zBeb6bL/m7Gm3FP18cYlHUvn+d1cal5TGNl+FJqw5Z65XEcq3TmV23n
&gt;Msx4O5ZtZL6MIme3UrLdK9e378Zn1XyZi5HxJin90Y9+NFw+kEsIcnas7IzH05X5mHGU7fI627pS
&gt;d5iw/r8MP5728n4e05HL0eOc6UtJvWw7M97M09r45qZzlU3Gs5s2Tj0yfClz4xgPlw5bbR+RmOP1
&gt;ZrwfLeObPq6qX1uWx/M0MWse42mZLhPrDJ/+Qs5qZH+Y7cWqbeB4+rL/Tp8k484lVbkPJM/TqZsO
&gt;P7dNmFtG1mn7uE3leaYly2b6IuN+UG1c021h4s3Zzq2rtXmceZq/ZWW3w06Xl9r8rC1Pccg+tJTU
&gt;z3ulvXmekjo109q4pr5lnHmsbV9SZ9rfy3vjMjeP1ml7mebEzPPyem7bMh7/QXxe/SHCHO3P5VaZ
&gt;yCyMWamzgcxNnVm5H+1Pfaajks55dpL5LEcisqNIx/1jH/vY8FkmPkdV0yFKcpKdWf6SyGQnl079
&gt;0/3ZkwyblTWXkiR2jnhlXPlK2ow/G5psRNKmdMKywU7MfOVo4uY6yJJpll+lzCnaDDcuiVU+z8xP
&gt;25e1O7HTGUsbs0HNXzp8mfZxjOk40sHI14emfhaUXMKVo9XZsMYmC2tM45tvc8jCn+nNTcSZjkxz
&gt;uWG4tDuJxq9/nR+62xk6y/ml7VyulB/Iyz0VX/7y4d6xPzXSl1zKk+QieV0uyVrc/Lz4Ze7rr190
&gt;5l9+Ob91kfmySEQuu2yjb+di+Hyb029/m851vhFqc6iXhCX3RiShyX0KOcrfT14/DYv3czZl+jqX
&gt;Iz3wwKITn3ElVn7ILwlRfstkWnIpWH+rzNCOfN1tLnXKdJWvtd3rdE3Hl8uuMv1PPLG4yTz3Yzz1
&gt;1M5wE3rGmYTjnnu2+qPA28NZpEzP7befXpbyjWC5JyTJVL4WOcncrbee/rwWf9yefKFAcv3bb3+7
&gt;S6mXZSTfDpd1LstklvcsK1lncmNelsvcU1VOm2cZzedJnFetX9l4Z93Mspp4+cu6kPU348iwc+t1
&gt;aVse59aX7Iyz3iZ2xpl2ZR3IY9aX6bKf+uuON+Mer4+JH6vEzzYi05b1MetW1qt0WlZ5ZGeT+mX7
&gt;MF2357ZVGXba6Rm3K0d3k4Qt285l2GwrHnnkkaHd2T5m2Nxrl853rkPOdi7vZXuRjla2dcu2W/EY
&gt;l1XzJXFWGaczl+16tlEZR9qd+wAzzpTxdGUepk7ey7Y2y1CWm1XbusSK79w2fNz+tCWJT+ZhxhOb
&gt;jCcdkDymcze3bZ1bllbZZBy7aePYY7rMrBrHdD+SS5rzt8otJnP70bFZeT5Xf25ZzjzN9Jd5utv9
&gt;7nSZWGf4JFO51DnTn2U98zvbtqyv5fKlMl3lMYZZjtJnyHzO6+xfczYkr0vJ9izbmFXbhJL8LVuf
&gt;dru8lnHmMctu9v3jszFzy2O2W9NtYeKMl6+pbbYFWeeWrau1eRzjxM62INvGsfNuhs26OF5esu2I
&gt;26r5mW3+3PqVeZplINvixErJfi3LQ0rey/AZR7abWefS/rOdf2Pf6fobk7nty7L+3njZS3vntqdz
&gt;y8N0ux/n8TzLspBEb1kfNeM9yGXjzjvvPJ1eNmppgDIzs/COF+a77rprWAlzmVUWmCzw05KNVEkW
&gt;Emc8/LRu7XU2+svGUYabfr6s3enIlA1a2lLatipGeb/2mKO/iVt25rX6Z/N5ko6SkGT4N/szEOUG
&gt;9Bzl7ydtuNQp9yckqchvWeSH+HImJMlNPyuGX/zO4y23bA5nBb7whXyz2U6/YV8kKol77NhO77z6
&gt;9eLrc3MEZ1FnOnxijEvMS9tjNC3ls/L+bqarDLObx0xfSmn/dNiMv+8D9X9vb+u07rv9ei/r17L1
&gt;Yzo9tfUl633qlM7jOuv3OuMt7Ziu0+X9VY9zHrVYc8NOxzeNVRs2O9/slFr51ObLnHGGTfvTiZqW
&gt;6XRNP8/rltu6tCWdy2zXsyxlpzstc+NbNp01m2n8uderPGrjWDbcqulYZz86buM69WvL4zhe7fmy
&gt;aakNUz5PBzOXKmXepk2Z1/kGyhw9ThKyqkyXhenrVcMte3/ZMrKs3m7eW9We3Y6rZju3ru5lHp/t
&gt;sGc7P3djO627W9Px8DXf1F21Xo7jzD2fm0dn0/batmWuLe/2Z+9IArJqosqGsHwTxKp63l8t8L/+
&gt;1+KyrtU1fHIuCdx55+kjeOfSdJkWAgTOTmC3+9Hd1j+7Vu19qJypyVmKv/7rvz4jWM5U5kBd+XbN
&gt;Mz704sAKmJ8HdtYcmIadvlbkHW5SsrScSiunz97h0Z2z4Vt1SHNvRW5Mz/0M/cGm4TKqXD40vvn7
&gt;vYh4rk7Xe3FeaDMBAm0Fdrsf3W39tq3dXbRcQnTvvfcOX/OfS+py1D1HpHM5jORjd5YHobb5eRDm
&gt;wsFuw76dAcl1zUlAUnLNcU6pKu+uQC69yg3eucopN4WPb0J/d1u2t7Gfq9O1NxVDEyDwXhfY7X50
&gt;t/XfbZ9ccpV7b3IJYu5rkHi823Nkb+M3P/fmd64PvW8JyLkOafoIECBAgAABAgQIEKgLnPkdq/X6
&gt;ahAgQIAAAQIECBAgQOCsBc4qAcmd+vke/4NYcs1ovqVgryXfWpGvVitl+rq83+IxXwuYbw1TCBAg
&gt;QIAAAQIECJzryTPi0wAAIABJREFUArtOQPLjT//0T/80/CDVQcTJd07ffffde2pafmPhn//5n7sf
&gt;/OAHQ5zp6z0Fnwycrxj8x3/8x+7R/ru/FQIECBAgQIAAAQLnusCuE5D8+Et+UGfZ7zMcBKz8UNY3
&gt;vvGNPTUl38Bx4403nooxfX3qgwZP8p3n+b0UhQABAgQIECBAgMCfg8CuEpB8pV9Kko93IgHJpV17
&gt;LfmBs2U/mDUXd9l4p9M4fT0Xb7efrWu5rJ3rjqvMu3Xrj+vtZdhxHM8JECBAgAABAgQIrPU7ILlH
&gt;4Ze//GWXn3zP1+O9/PLLp36B9rHHHut/Lfs3ww8FfeYzn+kuu+yy4fOf/exn3ac+9anhV4/zgzQ5
&gt;yp+v1Pvd7343JC9f//rXT/0K+DPPPNPl0q50xJ988snu85//fJczLbmXI8OmA5yv5MvlVamTHzJM
&gt;opFf2cx9Grfeemv3iU98YriPIpcy/eEPf+i+/e1vD3M33yWeevlV4VxKlbgf//jHh89Wjbe2WNSm
&gt;OW2dlrl2pG6m8b777hsuxTpy5Ej3ta99rerz7LPPDj5zthlv5kWmP/ft5PGKK67orr766sE0X418
&gt;//33D/MsX5kX+3yWkunMvE+MzJdvfetbw/v+I0CAAAECBAgQIHC2AmudAfnhD3/YXXvttUMn/3Of
&gt;+1z32muvnRpffs8jiUlu0k7ykZLHvJeOeDq7SVieeuqp4fc/vvnNbw5JRJKClAz34x//uMuP1tx+
&gt;++3dBz/4wSGhyWebm5vdc889NyQUeZ0OcJKY1E/n+4tf/GL30Y9+dEhMcvN5kpLpjx1+//vf7667
&gt;7rohdhKPdPKTiMyNN+OaK7VpXjbsqnaUuungZ9pL4rSOT802sR9++OHu/PPP7zLf8pd7TuKaX5bN
&gt;GZWf/OQn3R133DFctpbEI+2MZT77/e9/PyR3mS/5zJmQMrc8EiBAgAABAgQInK1ANQHJjwLlTMEH
&gt;PvCBYRw5A5GO8rjcdtttQ6JQvn0qw5Q66fzmhwfTWU6MJCZJZkrddIZvuumm4fPEzNH/8g1bZbgk
&gt;NEkiDh06NPwqar4xKp3iHM1PApKSpCivSxKU99LuxEpyk5KzH1/+8peHzvfceIfKlf/mpnk66Fw7
&gt;St145d6akrit41OzTexH+zNCqZcSmzxPIpGzJjnDkec5Y/T4448PCVz54aCc+UjimIQl5ZZbbpGA
&gt;DBL+I0CAAAECBAgQ2IvAWglIOq5JDErJmYZx+dCHPjR0aB966KHh7XRoP/zhD5+qMr3HIcOX+xny
&gt;WS7VSgKRy7NeeOGF4ZKfUwNPnkzHXV6n45wyHlcSoZJ8lDA39jeXJ1HZ7XjL8OWxNs2lXh7n2lHq
&gt;jdsd61z2lFJr53i41B/b5nUSjoy/lLxOopOSM0Hl8q2cWcoN8TkDk7MdqRernP265557htdJ2hQC
&gt;BAgQIECAAAECexGo9ihzSVP+ppffjDu+eZ4zEY888shwz0CSi3Ty1y253Cj3euSsRu0btjKu8bjn
&gt;xpFLiXJvyaqym/FOY+xmmmvtmMaevt5LO3PZWc5k5JK1JCJJOMo9HjnLkUvR8i1f479yE/+XvvSl
&gt;ITnM5WH5WuJMh0KAAAECBAgQIEBgLwLVBCSXQaWjevTo0dnx5DKqdGbvvffe4d6P2cqjD3MU/le/
&gt;+tVwH8K6icVo8Nmnuc8hl2ulA15KkqPcuN5ivOtO81w7SrtWPe61nUk2cpN+kshMe25uLyXtevrp
&gt;p4f5W95LndyvE7eclUoCk3tvknzkki2FAAECBAgQIECAwF4EqgnIDTfcMNy0nBuSU9JBzVmFdGjL
&gt;ZUJ5P5fs5ObsHC3P5UnjksRkfAYlCU3ipJRfAE9SkHjp/OYxn2eY8ljiJVbey2NKiVPil6P6eZ32
&gt;5L6RH/3oR8PR/5wByDdCXX755dXxJn4ZR8YzfZ335qY5n5cy147UyfSm3aXkdf5Saj5pV5n21B/b
&gt;5vUvfvGL4WxU7rvJWY5xkpdLrFI/l1gl2ch9J6mfenk/94Wk5N6Z3KOSsycpaVscy30qw5v+I0CA
&gt;AAECBAgQILCGwKFPfvKTfz9XL/cjpMOer2rNPR7pxJf7DPKYm8tLyWVX6ZwmaSkl32L1wAMPDF/f
&gt;m6PxOZKeez3S4c39GfmmrByFT+xXX311uJTr0f7G6ZxxyQ3ZGW+SnXSCU3I5Uuql5L3EzjjSEU+y
&gt;kUu50mlP2xI748iR+8RPvfxQYY78pzNdG2/iJMlIkpN2lNeZ5nI/xLJpHho3+i+GaeuydqSTn2+q
&gt;Soc/PpnWjCs+5cb9Ve3MuB988MGVtpnO3ACfry9OAhn3xI5fvhAgl1rlDFds8nna8rGPfWxoa+bT
&gt;z3/+88E0bcpfbrxPApPh8+1ZmaYyX0aT6ykBAgQIECBAgACBlQIbd9555+LXBVdWWXyQo+y50Tsd
&gt;8tLZnw6Szn86tOUbs6afz71O4pKkISUd/tLBnxtm3c/S9nSoy70N4+H2Ot7dTPNcO8ZtWvb8bNuZ
&gt;hC03l2eeJUbmYb7ZKmdlynyKd5KrJGXFPW1NspH6ea/Mm9K2/B7MMs/yuUcCBAgQIECAAAECywSq
&gt;l2CVgdIZTfKRkjMN45Kj9+ng5mh7LvU5mzLu4JZO8NnEWTZM2r6qs3y24z2baZ5rx7J2j987m3Ym
&gt;OcrN5/mGq5xNyRmWXB6XM1RJFEuJd86WjN3T1pScZRmPuwyzyrN87pEAAQIECBAgQIDAMoEzv093
&gt;WY3Ke7kEKDee53KpfGtS6bhWBntPf/xemeZcfpZ5c/fddw/3deQMSM4EJQlJUqIQIECAAAECBAgQ
&gt;2G+BPScgOZqepCM/FJgk5M+hvFemOWc9vvOd7wz37eSSqfw2i8Tjz2EJNY0ECBAgQIAAgYMrsPY9
&gt;IAd3ErSMAAECBAgQIECAAIH3isDa94C8VyZIOwkQIECAAAECBAgQOLgCEpCDO2+0jAABAgQIECBA
&gt;gMA5JyABOedmqQkiQIAAAQIECBAgcHAFJCAHd95oGQECBAgQIECAAIFzTkACcs7NUhNEgAABAgQI
&gt;ECBA4OAKSEAO7rzRMgIECBAgQIAAAQLnnIAE5JybpSaIAAECBAgQIECAwMEVkIAc3HmjZQQIECBA
&gt;gAABAgTOOQEJyDk3S00QAQIECBAgQIAAgYMrIAE5uPNGywgQIECAAAECBAiccwISkHNulpogAgQI
&gt;ECBAgAABAgdXQAJycOeNlhEgQIAAAQIECBA45wQkIOfcLDVBBAgQIECAAAECBA6ugATk4M4bLSNA
&gt;gAABAgQIECBwzglIQM65WWqCCBAgQIAAAQIECBxcgcOtmvYP//APrUKJ00Dg7/7u7xpEEYIAAQIE
&gt;CBAgQIBAWwFnQNp6ikaAAAECBAgQIECAwIzA2mdAnOGYUfQRAQIECBAgQIAAAQJrCaydgCTaxv/c
&gt;WCuoSvsjsPM/dvZnRMZCgAABAgQIECBAoJGAS7AaQQpDgAABAgQIECBAgEBdQAJSN1KDAAECBAgQ
&gt;IECAAIFGAhKQRpDCECBAgAABAgQIECBQF6jeA+Lm8zriQaxhvh3EuaJNBAgQIECAAAECzoBYBggQ
&gt;IECAAAECBAgQ2DcBCci+URsRAQIECBAgQIAAAQISEMsAAQIECBAgQIAAAQL7JiAB2TdqIyJAgAAB
&gt;AgQIECBAQAJiGSBAgAABAgQIECBAYN8EJCD7Rm1EBAgQIECAAAECBAhIQCwDBAgQIECAAAECBAjs
&gt;m8DGTl/WHdvG/9xYt6p6+yCw8z/WnnX70BqjIECAAAECBAgQIFAXcAakbqQGAQIECBAgQIAAAQKN
&gt;BCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtI
&gt;QOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0
&gt;ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRup
&gt;QYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgC
&gt;BAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIE
&gt;CBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECA
&gt;AAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAA
&gt;AQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQ
&gt;IECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg
&gt;0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6
&gt;gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJ
&gt;SCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6
&gt;kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCF
&gt;IUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAg
&gt;QIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAEC
&gt;BAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIE
&gt;CBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECA
&gt;AAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAA
&gt;AQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQ
&gt;qAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQS
&gt;kIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiAB
&gt;qRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtII
&gt;UhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQG
&gt;AQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQ
&gt;IECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAg
&gt;QIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAEC
&gt;BAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIE
&gt;CBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQS2NjpS6NYwhAgQIAAAQIE
&gt;CBAgQGBWwBmQWR4fEiBAgAABAgQIECDQUkAC0lJTLAIECBAgQIAAAQIEZgUkILM8PiRAgAABAgQI
&gt;ECBAoKWABKSlplgECBAgQIAAAQIECMwKSEBmeXxIgAABAgQIECBAgEBLAQlIS02xCBAgQIAAAQIE
&gt;CBCYFZCAzPL4kAABAgQIECBAgACBlgISkJaaYhEgQIAAAQIECBAgMCsgAZnl8SEBAgQIECBAgAAB
&gt;Ai0FJCAtNcUiQIAAAQIECBAgQGBWYOPOO+/cma3hQwIECBAgQIAAAQIECDQScAakEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglI
&gt;QBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDU
&gt;jdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQp
&gt;DAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMA
&gt;AQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQ
&gt;IECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAg
&gt;QIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAEC
&gt;BAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIE
&gt;CBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECA
&gt;QF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCR
&gt;gASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJ
&gt;SN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBG
&gt;kMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1
&gt;CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOA
&gt;AAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAA
&gt;AQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQ
&gt;IECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAg
&gt;QIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAEC
&gt;BAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIE
&gt;GglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAX
&gt;kIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCAB
&gt;aQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3
&gt;UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQw
&gt;BAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSPQo/QUAAAZCElEQVQ1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglI
&gt;QBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDU
&gt;jdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQp
&gt;DAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMA
&gt;AQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQ
&gt;IECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAg
&gt;QIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAEC
&gt;BAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIE
&gt;CBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECA
&gt;QF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCR
&gt;gASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJ
&gt;SN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBG
&gt;kMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1
&gt;CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOA
&gt;AAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAA
&gt;AQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQ
&gt;IECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAg
&gt;QIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAEC
&gt;BAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIE
&gt;GglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAX
&gt;kIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCAB
&gt;aQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3
&gt;UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQw
&gt;BAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJHD4ySef7DY3N7uNjY3hr8TN652dnfKy
&gt;297e7ra2tk69l88VAgQIECBAgAABAgT2X6D0xUsfvrxOS8Z9+NLPL++lXnm+rNW1z48dO9adf/75
&gt;ywYd3ls2fBlfHpNTHM6TCy+88NQA42j57M033+xeevn17qVXN7qjr212rx/b7BORnDg5mZwkSTn/
&gt;8HgwzwkQIECAAAECBAgQaC2QfndK/3B4c7u76Mh2d+UlXXfNlYe6iy48dOpkwjgJOHHixHASIf39
&gt;8847bzH86P9x3fT983qu5ITEBRdcMFdlSHDGcRK3lFdffbU7nIZcfPHFbxtZspOXXnqpe+qZV7pn
&gt;jh7uXj1xfrd56FB31bXndZddfKQ7fKg0bqfrz58sMqnS4FMXdvV1NjLC/vP+//5ES9dtJyuLWz+B
&gt;ebP/S6ShYYbvJfrCb+GQJcPy01tYf2w/bD/tP/pNgf2n/oP+0591/7Hb7s8eZIfYl63+ySuvn+j+
&gt;+NKx7k8vbnUv989vuGane98VR7pDfX89JX3r0vHP42uvvTZc9XTZZZe9rd8/DLDmf2+99daQO6xZ
&gt;/YxqaUeGP5wsJhlKTs+UkveSnTz73Evd00fP617b7s+QnLfZXX31Bd37L+8nbLOvfzL/WCQTZch+
&gt;J3ny/byTfOLM7Kd0pdKhCspiuIKZV4ZfmOR/fpYf68/pDUq2F4tUzPbD9tP+w/5zsa/UfzjdZ9B/
&gt;Om1xrvaftvqDEMOx2f4hXeiLLjrcHTrvUPf08290R49vdo8/f6y78ILN7pKLDw39+nECcvjw4eHS
&gt;p6NHj3Z5npMP477/ab36s+QJZztsuaXj0PXXX//3F1100alAaWwuu3rhhRe6p17c7o6euLRPPg51
&gt;R/q/Ky450l3YP6Zk4zf8nWznYJK+Qt4/1WdYPMmCUDaWi2EW3YgM2p9oGYrhFwkHP8uP9WexTRi2
&gt;sv1T2w/bT/uPxTph/9mvCycPQ0RE/2GxXOg//fn0n5JwD9uBk4/b/Yut/u+1Y9vddr+zPNYnIYd2
&gt;jndXXtYnJv1ZkJIk5GBm/tLHz+VY+csVUElExgc6F0vU4v8kGblP/PLLLx+/PTx/5ZVXuksu6a/7
&gt;mpTHH398eL+Md/Lx8DJxcyZmuHkjDUkjUvL8+PHjQxLy2omLuu7IZnckf4c3u2Mnuu6tEzvDGZCN
&gt;/oTJkF70CANIP2w6Tuks5DRxP6nD81xBUyYuR+1Sqf9/KNt53mP0/4b3DM/P8mP9sf2w/bT/sP/M
&gt;vkD/Qf9J/3Hoafd95EX/OZddLTrffV+hf5qX6ZsfOZx6m93xvkP94hsb3U19dp4k4JRfOtp9SV8/
&gt;iUn6+SUROXLkyKl6Q6X+v2effbZLMpGbzT/ykY+Ut089pu9eYp96s3/yxBNPdM8991x3ww03dNde
&gt;e+34o+F5SYDy4nAaUpKOBEujUvJ4bPOCRfLRJyDn9QnIiT6xeOHVjDR/Q7Xhv0xWpm3YYPTPN/vz
&gt;gEkzUmV4r/8vj6kzJBz5dGd7eH0qeTE8v34ZyTJj+bH+2H7Yftp/2H/qP2QZ0H/Sfzzdfz6+lR73
&gt;ouz0SUb61dt9fzonCoaMvX/jjRNHhkutUqskIbnsqSQNJQEp/f8sY3meujmz8fDDDw+PJ0dzKlZ5
&gt;XR4Tc1lJ0vLggw92zzzzTHfzzTd3l17aX0nVl9QvSU/Gd7g0Lm+mEXldGrXZX22ViUrycd6RQ8P7
&gt;G31ysdmf/sjOoWQV2VXmNFAWktybnjpl55FquS4xscO202ccSTr6mgu4/oXh+Vl+rD+2H7af9h/2
&gt;n/oP+k/6j4vudXrK0/7zRn8VUvrTfWe670unH90/buWG9H6Y4VsqchZkcZC/9O+HOH3fPglI3ksZ
&gt;38NRkoIXX3yxe+ihh4bPx/8loZiW3ES+7P3ELeXll1/u7r333u7WW2/t3ve+9w3jz2cl1xgSkDSo
&gt;/JUG5vUFm8f6b746vz9ls9n/9dnKocP960XdTP9Q+mRikUD0p3v6N/NXPsvzfLo4op1n/V//3yIB
&gt;WbxeZGXpgBuen+XH+mP7Yfu52LXYf9h/6j/oP+k/LhLS0n/eODQ8GzrT6T9vb290W/1OY3P7xKJ/
&gt;3Xewjxw+3vfDF2c00pdPvz6JwZC4LDavw6VY+ay8lzpXX3318Nsejz322HCPxsmqw8mH8rw8Ztic
&gt;rJiWEi/v5yb3XL5VzoBkHKVk+FMJSMlISgKSHxg5/63Xu+3Ny/tKG33ysbgX5FCfhJT7P7KjPEnR
&gt;T2A/sf3rbDLz/iJrW2Q6eZ33h7p9lpbHJCFpS77Ed/Hc8PwsP9Yf2w/bT/sP+8/FdiD9Ev0H/Sf9
&gt;x9P953Sus170x+yHfvfiTMZWd+L4dn9/9uIe7YuOHO8TjPOHeunoJ1EZhuk73XmeYXID+jQBSXKQ
&gt;G87vuOOO7vnnnx/uASlXR+WzcUnykZjTkvdyn0nuAbnmmmvOqJP8ouQYZyQgeZG/UnJ3+4WvPNe9
&gt;8dbRbuP8q4Ybz5N89P/6rKffQZysOiQRQyJxsuPQB0ibyuflsTSznP3oDRYJSD/skICU4crjyfiG
&gt;X8wRfgsHy89JB+uP7cfJgzi2n4ud87Dfsf+w/9X/0P86l/uP/Q3nOaKfBCT96JzpyBZwZ7vvw/fX
&gt;YR3eeqW76qL+LEh/Y/myMxQlAUkff9nnix5G133wgx8cEojciL6sXt5b9n6GS/JRvtiqxCtnP/KY
&gt;NgwJSLKVknyME5CrrrpquAll57WXuq3+jvruvPcPZzFyZCZJQc6C5DEJSEp2gv1JksUZkPKYuvmw
&gt;f0z9gIVqQDt55mZAPJmEGJ5fv6iccYbN8mP9sf2w/bT/sP/Uf9B/0n/stwPpJPUlfe+N/naLvNzu
&gt;k4+h7/Tmy90Vh9/oruh/ZLB8s9W045+zH/kF8yuuuGLo+w/BVvyXsyS5f2NZSfxxzlDqrKo/bkfq
&gt;DmdKEiBPyl8+yHtpYL5Ca/vpp7vX3/xj99aL/eVYF13ZnX/JlV13QU7t9ABD77B/7IcZjkz3r4dT
&gt;x8nKEih1hieLZCWJR8rwmM/617lxxvD8LD/9imH9sf3ot4sbtp/2H9lR2n/qP+g/ZU0YDnbrPw4U
&gt;3VbOgJwsufn8rTePdW+99nJ/ouDl7tLDW91VV1za/zjhRafOTpQzDjnrUC6nuvLKK992hqLEXPcx
&gt;ZziSN5xNyXDJMw6nUWlg+SvBUqH8VHvujH/99de7rdf/0B1/pf9e4JPDnO3Iyzg8EiBAgAABAgQI
&gt;ECCwO4H0wXMZ1IX9mYoLL7mwv+l7kXyUsxOlX59+fn5aI53+JB85wZDPpiXvrduvTwKyLMY0Zl6X
&gt;euPHtOlwTsfkLy/SuGnJXew5DfPGG290+dqt1BuXNHbdBo+H85wAAQIECBAgQIAAgd0LpO+dfnuS
&gt;kCQESTzKmYn01dPhL332Cy+88NRlWTkT0qLsJs44+cjz5B3/H3+KknY5YCOTAAAAAElFTkSuQmCC
&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081439</commentid>
    <comment_count>39</comment_count>
      <attachid>27034</attachid>
    <who name="sscanner">sscanner</who>
    <bug_when>2015-03-30 17:51:59 -0700</bug_when>
    <thetext>Comment on attachment 27034
Patch that fixes a couple of problems exposed by the ASSERT!

&gt;Index: WebCore/ChangeLog
&gt;===================================================================
&gt;--- WebCore/ChangeLog	(revision 40236)
&gt;+++ WebCore/ChangeLog	(working copy)
&gt;@@ -1,3 +1,31 @@
&gt;+2009-01-25  David Hyatt  &lt;hyatt@apple.com&gt;
&gt;+
&gt;+        Fix for https://bugs.webkit.org/show_bug.cgi?id=23524, lots of missing content in table sections.
&gt;+
&gt;+        The new table code created a bug involving  markAllDescendantsWithFloatsForLayout, namely that it could
&gt;+        end up marking ancestors of a block as needing layout when that block was still in the process of
&gt;+        doing a layout.
&gt;+
&gt;+        The fix is to add a parameter to markAllDescendantsWithFloatsForLayout that says whether or not
&gt;+        we are &quot;mid-layout.&quot;  If this flag is set, then the method will make sure to do only local dirtying
&gt;+        of objects to avoid accidentally marking a clean ancestor as needing layout again.
&gt;+
&gt;+        Reviewed by NOBODY (OOPS!).
&gt;+
&gt;+        Added fast/repaint/dynamic-table-vertical-alignment-change.html
&gt;+
&gt;+        * rendering/RenderBlock.cpp:
&gt;+        (WebCore::RenderBlock::collapseMargins):
&gt;+        (WebCore::RenderBlock::clearFloatsIfNeeded):
&gt;+        (WebCore::RenderBlock::layoutBlockChildren):
&gt;+        (WebCore::RenderBlock::markAllDescendantsWithFloatsForLayout):
&gt;+        * rendering/RenderBlock.h:
&gt;+        * rendering/RenderObject.cpp:
&gt;+        (WebCore::RenderObject::removeFromObjectLists):
&gt;+        * rendering/RenderObject.h:
&gt;+        * rendering/RenderTableSection.cpp:
&gt;+        (WebCore::RenderTableSection::layoutRows):
&gt;+
&gt; 2009-01-25  Dan Bernstein  &lt;mitz@apple.com&gt;
&gt; 
&gt;         Reviewed by Oliver Hunt.
&gt;Index: WebCore/rendering/RenderBlock.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderBlock.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderBlock.cpp	(working copy)
&gt;@@ -1066,7 +1066,7 @@ void RenderBlock::collapseMargins(Render
&gt;             child-&gt;setChildNeedsLayout(true, false);
&gt; 
&gt;         if (!child-&gt;avoidsFloats() &amp;&amp; child-&gt;containsFloats())
&gt;-            child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+            static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt; 
&gt;         // Our guess was wrong. Make the child lay itself out again.
&gt;         child-&gt;layoutIfNeeded();
&gt;@@ -1121,7 +1121,7 @@ void RenderBlock::clearFloatsIfNeeded(Re
&gt;         // So go ahead and mark the item as dirty.
&gt;         child-&gt;setChildNeedsLayout(true, false);
&gt;     if (!child-&gt;avoidsFloats() &amp;&amp; child-&gt;containsFloats())
&gt;-        child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+        static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt;     child-&gt;layoutIfNeeded();
&gt; }
&gt; 
&gt;@@ -1342,7 +1342,7 @@ void RenderBlock::layoutBlockChildren(bo
&gt;         }
&gt; 
&gt;         if (markDescendantsWithFloats)
&gt;-            child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+            static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt; 
&gt;         if (child-&gt;isRenderBlock())
&gt;             previousFloatBottom = max(previousFloatBottom, oldRect.y() + static_cast&lt;RenderBlock*&gt;(child)-&gt;floatBottom());
&gt;@@ -3052,9 +3052,9 @@ bool RenderBlock::containsFloat(RenderOb
&gt;     return false;
&gt; }
&gt; 
&gt;-void RenderBlock::markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove)
&gt;+void RenderBlock::markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove, bool inLayout)
&gt; {
&gt;-    setChildNeedsLayout(true);
&gt;+    setChildNeedsLayout(true, !inLayout);
&gt; 
&gt;     if (floatToRemove)
&gt;         removeFloatingObject(floatToRemove);
&gt;@@ -3064,7 +3064,7 @@ void RenderBlock::markAllDescendantsWith
&gt;         for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;             if (isBlockFlow() &amp;&amp; !child-&gt;isFloatingOrPositioned() &amp;&amp;
&gt;                 ((floatToRemove ? child-&gt;containsFloat(floatToRemove) : child-&gt;containsFloats()) || child-&gt;shrinkToAvoidFloats()))
&gt;-                child-&gt;markAllDescendantsWithFloatsForLayout(floatToRemove);
&gt;+                static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout(floatToRemove, inLayout);
&gt;         }
&gt;     }
&gt; }
&gt;Index: WebCore/rendering/RenderBlock.h
&gt;===================================================================
&gt;--- WebCore/rendering/RenderBlock.h	(revision 40234)
&gt;+++ WebCore/rendering/RenderBlock.h	(working copy)
&gt;@@ -177,7 +177,7 @@ public:
&gt;     bool positionNewFloats();
&gt;     void clearFloats();
&gt;     int getClearDelta(RenderBox* child);
&gt;-    virtual void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0);
&gt;+    void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0, bool inLayout = true);
&gt;     void markPositionedObjectsForLayout();
&gt; 
&gt;     virtual bool containsFloats() { return m_floatingObjects &amp;&amp; !m_floatingObjects-&gt;isEmpty(); }
&gt;Index: WebCore/rendering/RenderObject.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderObject.cpp	(revision 40235)
&gt;+++ WebCore/rendering/RenderObject.cpp	(working copy)
&gt;@@ -508,10 +508,6 @@ bool RenderObject::hasStaticY() const
&gt;     return (style()-&gt;top().isAuto() &amp;&amp; style()-&gt;bottom().isAuto()) || style()-&gt;top().isStatic();
&gt; }
&gt; 
&gt;-void RenderObject::markAllDescendantsWithFloatsForLayout(RenderBox*)
&gt;-{
&gt;-}
&gt;-
&gt; void RenderObject::setPrefWidthsDirty(bool b, bool markParents)
&gt; {
&gt;     bool alreadyDirty = m_prefWidthsDirty;
&gt;@@ -2271,7 +2267,7 @@ void RenderObject::removeFromObjectLists
&gt;         }
&gt; 
&gt;         if (outermostBlock)
&gt;-            outermostBlock-&gt;markAllDescendantsWithFloatsForLayout(toRenderBox(this));
&gt;+            outermostBlock-&gt;markAllDescendantsWithFloatsForLayout(toRenderBox(this), false);
&gt;     }
&gt; 
&gt;     if (isPositioned()) {
&gt;Index: WebCore/rendering/RenderObject.h
&gt;===================================================================
&gt;--- WebCore/rendering/RenderObject.h	(revision 40235)
&gt;+++ WebCore/rendering/RenderObject.h	(working copy)
&gt;@@ -362,7 +362,6 @@ public:
&gt;     RenderObject* container() const;
&gt;     RenderObject* hoverAncestor() const;
&gt; 
&gt;-    virtual void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0);
&gt;     void markContainingBlocksForLayout(bool scheduleRelayout = true, RenderObject* newRoot = 0);
&gt;     void setNeedsLayout(bool b, bool markParents = true);
&gt;     void setChildNeedsLayout(bool b, bool markParents = true);
&gt;Index: WebCore/rendering/RenderSVGRoot.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderSVGRoot.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderSVGRoot.cpp	(working copy)
&gt;@@ -107,7 +107,7 @@ void RenderSVGRoot::layout()
&gt;     
&gt;     for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;         if (selfNeedsLayout()) // either bounds or transform changed, force kids to relayout
&gt;-            child-&gt;setNeedsLayout(true);
&gt;+            child-&gt;setNeedsLayout(true, false);
&gt;         
&gt;         child-&gt;layoutIfNeeded();
&gt;         ASSERT(!child-&gt;needsLayout());
&gt;Index: WebCore/rendering/RenderTable.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderTable.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderTable.cpp	(working copy)
&gt;@@ -295,7 +295,7 @@ void RenderTable::layout()
&gt; 
&gt;     for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;         // FIXME: What about a form that has a display value that makes it a table section?
&gt;-        if (child-&gt;needsLayout() &amp;&amp; !(child-&gt;element() &amp;&amp; child-&gt;element()-&gt;hasTagName(formTag)))
&gt;+        if (child-&gt;needsLayout() &amp;&amp; !(child-&gt;element() &amp;&amp; child-&gt;element()-&gt;hasTagName(formTag) &amp;&amp; !child-&gt;isTableSection()))
&gt;             child-&gt;layout();
&gt;         if (child-&gt;isTableSection()) {
&gt;             RenderTableSection* section = static_cast&lt;RenderTableSection*&gt;(child);
&gt;Index: WebCore/rendering/RenderTableSection.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderTableSection.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderTableSection.cpp	(working copy)
&gt;@@ -587,6 +587,8 @@ int RenderTableSection::layoutRows(int t
&gt;         }
&gt;     }
&gt; 
&gt;+    ASSERT(!needsLayout());
&gt;+
&gt;     statePusher.pop();
&gt; 
&gt;     setHeight(m_rowPos[totalRows]);
&gt;Index: LayoutTests/ChangeLog
&gt;===================================================================
&gt;--- LayoutTests/ChangeLog	(revision 40236)
&gt;+++ LayoutTests/ChangeLog	(working copy)
&gt;@@ -1,3 +1,14 @@
&gt;+2009-01-25  David Hyatt  &lt;hyatt@apple.com&gt;
&gt;+
&gt;+        Add layout test for https://bugs.webkit.org/show_bug.cgi?id=23524.
&gt;+
&gt;+        Reviewed by NOBODY (OOPS!).
&gt;+
&gt;+        * fast/repaint/dynamic-table-vertical-alignment-change.html: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt: Added.
&gt;+
&gt; 2009-01-25  Dan Bernstein  &lt;mitz@apple.com&gt;
&gt; 
&gt;         Reviewed by Oliver Hunt.
&gt;Index: LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html
&gt;===================================================================
&gt;--- LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html	(revision 0)
&gt;+++ LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html	(revision 0)
&gt;@@ -0,0 +1,34 @@
&gt;+&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot;
&gt;+        &quot;http://www.w3.org/TR/html4/strict.dtd&quot;&gt;
&gt;+
&gt;+&lt;head&gt;
&gt;+    &lt;script src=&quot;repaint.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&gt;+    &lt;script type=&quot;text/javascript&quot;&gt;
&gt;+       function repaintTest()
&gt;+       {
&gt;+           document.getElementById(&quot;target&quot;).style.cssFloat = &apos;left&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.backgroundColor = &apos;green&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.width = &apos;100px&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.height=&apos;100px&apos;;
&gt;+       }
&gt;+    &lt;/script&gt;
&gt;+&lt;/head&gt;
&gt;+&lt;body onload=&quot;runRepaintTest();&quot;&gt;
&gt;+ &lt;p&gt;
&gt;+        Repaint test for &lt;i&gt;&lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=23524&quot;&gt;Bugzilla bug 23524&lt;/a&gt;&lt;/i&gt;
&gt;+        Make sure that a table section doesn&apos;t stop painting when vertical alignment of cells dynamically changes.
&gt;+&lt;/p&gt;
&gt;+&lt;div style=&quot;width: 800px;&quot;&gt;
&gt;+&lt;table&gt;
&gt;+    &lt;tr valign=&quot;top&quot;&gt;
&gt;+        &lt;td&gt;
&gt;+            &lt;div id=&quot;target&quot;&gt;&lt;/div&gt;
&gt;+        &lt;/td&gt;
&gt;+        &lt;td&gt;
&gt;+            &lt;div style=&quot;margin: 0 0 1px 0;&quot;&gt;&lt;/div&gt;
&gt;+			&lt;div&gt;&lt;/div&gt;
&gt;+			&lt;div&gt;&lt;/div&gt;
&gt;+        &lt;/td&gt;
&gt;+    &lt;/tr&gt;
&gt;+&lt;/table&gt;
&gt;+&lt;/div&gt;
&gt;\ No newline at end of file
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum
&gt;===================================================================
&gt;--- LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum	(revision 0)
&gt;+++ LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum	(revision 0)
&gt;@@ -0,0 +1 @@
&gt;+df19844088ad92ba8f844abcc399bebd
&gt;\ No newline at end of file
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt
&gt;===================================================================
&gt;--- LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt	(revision 0)
&gt;+++ LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt	(revision 0)
&gt;@@ -0,0 +1,26 @@
&gt;+layer at (0,0) size 808x585
&gt;+  RenderView at (0,0) size 800x585
&gt;+layer at (0,0) size 808x182
&gt;+  RenderBlock {HTML} at (0,0) size 800x182
&gt;+    RenderBody {BODY} at (8,16) size 784x158
&gt;+      RenderBlock {P} at (0,0) size 784x36
&gt;+        RenderText {#text} at (0,0) size 100x18
&gt;+          text run at (0,0) width 100: &quot;Repaint test for &quot;
&gt;+        RenderInline {I} at (0,0) size 124x18
&gt;+          RenderInline {A} at (0,0) size 124x18 [color=#0000EE]
&gt;+            RenderText {#text} at (100,0) size 124x18
&gt;+              text run at (100,0) width 124: &quot;Bugzilla bug 23524&quot;
&gt;+        RenderText {#text} at (224,0) size 751x36
&gt;+          text run at (224,0) width 4: &quot; &quot;
&gt;+          text run at (228,0) width 523: &quot;Make sure that a table section doesn&apos;t stop painting when vertical alignment of cells&quot;
&gt;+          text run at (0,18) width 136: &quot;dynamically changes.&quot;
&gt;+      RenderBlock {DIV} at (0,52) size 800x106
&gt;+        RenderTable {TABLE} at (0,0) size 110x106
&gt;+          RenderTableSection {TBODY} at (0,0) size 110x106
&gt;+            RenderTableRow {TR} at (0,2) size 110x102
&gt;+              RenderTableCell {TD} at (2,2) size 102x102 [r=0 c=0 rs=1 cs=1]
&gt;+                RenderBlock (floating) {DIV} at (1,1) size 100x100 [bgcolor=#008000]
&gt;+              RenderTableCell {TD} at (106,2) size 2x3 [r=0 c=1 rs=1 cs=1]
&gt;+                RenderBlock {DIV} at (1,1) size 0x0
&gt;+                RenderBlock {DIV} at (1,2) size 0x0
&gt;+                RenderBlock {DIV} at (1,2) size 0x0
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png
&gt;===================================================================
&gt;Cannot display: file marked as a binary type.
&gt;svn:mime-type = application/octet-stream
&gt;
&gt;Property changes on: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png
&gt;___________________________________________________________________
&gt;Name: svn:mime-type
&gt;   + application/octet-stream
&gt;
&gt;
&gt;iVBORw0KGgoAAAANSUhEUgAAAyAAAAJYCAYAAACadoJwAAADO2lDQ1BJQ0MgUHJvZmlsZQAAeAGF
&gt;lEto1FAUhv+MKYK0gqi1FpTgQou0JT7QilDbabXWkXEY+9AiyDRzZxpNMzGZGR+ISEHc+VqKGx+I
&gt;iyriQrpQcKULkULra1EEcaUiiEI3Usb/Ju1MKlYvJPlyzn/P64YAVQ9TjmNFNGDYzrvJrqh26PCA
&gt;tngCVahBNbhShue0JxL7faZWPuev6bdQpGWyScaK9R2Y+LRt9f1Lj2Lv6572+p75+nlvNS4TAopG
&gt;64pswFslDwa8V/LJvJOn5ohkYyiVJjvkRrcn2UG+QV6aDfFgiNPCM4CqNmpyhuMyTmQFuaVoZGXM
&gt;UbJup02bPCXtac8Ypob9Rn7IWdDGlY8BrWuARS8rtgEPGL0LrFpfsTXUASv7gbEtFdvPpD8fpXbc
&gt;y2zZ7IdTqqOs6UOp9HM9sPgaMHO1VPp1q1Sauc0crOOZZRTcoq9lYcorIKg32M34yTlaiIOefFUL
&gt;cJNz7F8CxC4A1z8CGx4Ayx8DiRqgZwci59lucOXFKc4F6Mg5p10zO5TXNuv6dq2dRyu0bttobtRS
&gt;lqX5Lk9zhSfcokg3Y9gqcM7+WsZ7tbB7D/LJ/iLnhLd7lpWRdKqTs0Qz2/qSFp27yY3kexlzTze5
&gt;gddUxt3TG7Cy0cx39wQc6bOtOM9FaiJ19mD8AJnxFdXJR+U8JI94xYMypm8/ltqXINfTnjyei0lN
&gt;Lfe2nRnq4RlJVqwzQx3xWX7tFpIy7zpq7jiW/82ztshzHIYFARM27zY0JNGFKJrgwEUOGXpMKkxa
&gt;pV/QasLD8b8qLSTKuywquvCZez77e06gwN0yfh+icYw0liNo+jv9m/5Gv6nf0b9eqS80VDwj7lHT
&gt;GL/8nXFlZlmNjBvUKOPLmoL4Bqttp9dCltZhXkFPXlnfFK4uY1+pL3s0mUNcjE+HuhShTE0YZDzZ
&gt;tey+SLb4Jvx8c9kWmh61L84+qavkeqOOHZmsfnE2XA1r/7OrYNKyq/DkjZAuPGuhrlU3qd1qi7oD
&gt;mrpLbVNb1U6+7VT3l3f0clYmTrJul9Wn2ION0/RWTroyWwT/Fn4x/C91CVu4pqHJf2jCzWVMS/iO
&gt;4PYfd0j5L/wNAYUVDXxLOzsAACAASURBVHgB7d15kyVXeSfgrOpu7SuSECAktCHEgNiXARuDAwg7
&gt;Zgn+lL/NeL6N51/HTAQje4wdIMRmAWITkqwdrWhptLa6q2ryl7dPd3bq3jy3uo5KpeY50dV3O/nm
&gt;ySe38+Zy78add9650ykECBAgQIAAAQIECBDYB4HNfRiHURAgQIAAAQIECBAgQGAQkIBYEAgQIECA
&gt;AAECBAgQ2DcBCci+URsRAQIECBAgQIAAAQISEMsAAQIECBAgQIAAAQL7JiAB2TdqIyJAgAABAgQI
&gt;ECBAQAJiGSBAgAABAgQIECBAYN8EJCD7Rm1EBAgQIECAAAECBAhIQCwDBAgQIECAAAECBAjsm4AE
&gt;ZN+ojYgAAQIECBAgQIAAAQmIZYAAAQIECBAgQIAAgX0TkIDsG7URESBAgAABAgQIECAgAbEMECBA
&gt;gAABAgQIECCwbwISkH2jNiICBAgQIECAAAECBCQglgECBAgQIECAAAECBPZNQAKyb9RGRIAAAQIE
&gt;CBAgQICABMQyQIAAAQIECBAgQIDAvglIQPaN2ogIECBAgAABAgQIEHjPJCDHjh3rXnnllffkHHvj
&gt;jTe6Z599tss0KAQOosCJEye611577SA27azbdPz48e71118/6+HfjQFrbd7a2ur++Mc/vhtNq45z
&gt;v7fR29vb3Z/+9Kdqu97JCu+15Wu3Fnudp3sdfrftrdWvrV+14Q/S561s97JNmQ7bqk0HyXm3bXkn
&gt;+ntT5+nr3bbxoNQ/9MlPfvLv5xrzxBNPdD/4wQ+6n//8593zzz/fPffcc91jjz3WPfroo93555/f
&gt;XXLJJXODN/vsl7/8ZXf//fd3t956a7OY+xHogQceGBKnJE8//vGPu49+9KPd5uZ7Ju+bJdrZ2ek2
&gt;Nja6PL722k7fMdru+n5sd8EF3RmvL7xwYzbO9MMTJ3b6ZW2ne+qp7SHWeeftbvhpvHVfv/LKdvfM
&gt;M9td38frLrpo+TiPHt3uXn11p7vwwm6Y9nHsY8d2upde2uk7vYu/t95KvdNx1olf4pVYF198evh8
&gt;9oc//KH76U9/OvxlQ3fdddeVQc54/NnPftZ9//vf77L+XtDPkMsvv/yMz8cvnnzyye5f/uVf+une
&gt;6j74wQ+OP3rPPs90Z5qOHDnSXXPNNe+J6Xj44Ye7733ve/0yc2F39dVXv63NL7744rAtTr3bb7/9
&gt;bZ+/22/s5zb6pZdeGpbvHNi56aab3pVJT/Jz1113dR//+MfflfHvx0j3Ok/3OnzLaXwvbhPmpr+F
&gt;7V62KcuGbdGmuWk+6J+9E/29qfP09UE3mWtfNQFJxyVHDZJ4/OVf/uWQANxwww19J+zVoRP0vve9
&gt;r7v00kvnxtHks/e///1dxnv48OG14uWI7jPPPLOybbXP1xlJLUbc/u3f/m1wS/vTWUxnsEX5wx+2
&gt;+tgnul/8Yqvv9O8MHef779/q51XXXXXVO5/gvPjidvfd757obrxxs0+ouiFhuPvurb4zsNknphtn
&gt;vF7VmV/l0Oczw/D33rvVffKTh7pDh87shK8a7mzfTwL17/++1f3mN1vdk0/udA89tN1P007fcT3t
&gt;uLW10z344HafXHTdI49sD3VvvjnTfrptP//5VvfAA1t9krA9/GU6PvCBzSFBq8Uft/3NN3e6f/3X
&gt;431yv9G9732n25A6l112WXfeeef17XyyO3r0aHfLLbe8bZ146623+uXiF8N6m45q6syVxHzqqaeG
&gt;ju97OQEZr4/ZbuVAyRVXXHFWCcg41pzdOp+tG+vKK6/sl72HhuRjWQKSxKQc+ToICch0una7jV7H
&gt;blWdWCQByBHXdysByXYjy9htt902NHPqsart0/fPdrhpnHfi9W7n6XRadjv8OzENJeZetwklzrv1
&gt;+E7Y7mWbsmzYgzS/dzufpr67Hf6d6u9Nnaevd9vOg1T/zN7NipYt6/QnGUh5+umnVww1/3Y23qtK
&gt;Tq1PS9qwbuc9O+kf/vCH/dHol6Zhhte1z5cO1L85bvM6MdJBzDA5S5DSMlG77rpDfUd0o7vyyo3u
&gt;M585PPxdf/1ml07788+/3W9oQMP/Lr10o/v0pw/1yUY3JAhpS98v7jvMG297vdvRJuFIInX11Rv9
&gt;EezTHfzdxlm3/qOPbncf+chm99/+23ndd75zZEiq7r9/u2/D6WU0Z3Y++tHN/u9Q99WvHu4T8K6/
&gt;rO60c86MXHxx1/3X/3reqb9Pf3qRLK8Tv7T1jTd2hqSyX3T6sxHLV88c1f/whz/cZT1Jh3VaHnnk
&gt;kX56PjK8vWzdXbZ+vRNn5cbry7SNrV8vWx/Lelcb19RjWaxVMabDTuvNxVo2bNo81+7a59PxL3vd
&gt;Yr4sm67dbKOXtWvd90r7W1hMx1liT99f9jr7oyTvKcs8lg2T98bj2M1wy+KNYy37fPreXP1ly+Nu
&gt;5umyadnN8OO2zrVzXG+3z+fWrd3G2s/6rWyXzeN116N1hl01v9+p+dlqHizz3W3sd7K/N51H09el
&gt;rQfdubSzPK53OqHUHj2+/PLLw6vpEdNcFpJLpfJ5jsR+/vOfH47oJVFJxyiXbGVBziVc6fR88Ytf
&gt;PHXZR85YJGkIbo7wZtgcFcx1tqmfy0++/e1vD/dT/Md//Ed/mcxFQ6f+d7/73TDM17/+9SH+gw8+
&gt;ONR58803h+vaP/e5z51xlHjZ58lel7U7E5mjXPk8GXLa9a1vfas/Gj4/jlwmkVO+WSDuvffevlN+
&gt;qO+wf3qIc9999w2vcxYp2Wzez4r7wgsvdBkul7alfk7n/dVf/VV/RuOqkfziaTqqL7+8033iE6c7
&gt;qeXk0Ljj/LYBG72RxOCWWw6divb009vdtdee7jxNX5+quOaTDL+qA75miLWr5SxOlrmUJD85s5Gk
&gt;IUlH39cfSs7qlJIzHDnpN27fr3611fWLfj8/t7okgocPn66/TvzEzqVbDz64NSRxR49urLwMLHVz
&gt;hDz3bCQBySUgWV5SsrxlXfvEJz7RZb0Yl1Xr17hOnmcdzGVeOZqVRCbr4Kr1ejpsXi9bX7IuZD1I
&gt;W3PE+PHHH+9+9atf9cvMtd0XvvCFlct+1vFV6+V43MvWx3wej6xv2X4kcfva17526rLRVR7LYmX9
&gt;HJdVw47r5PmyWLmHY9l2rgyb7UwueY1jtg9f/vKXhzM55fPx417nS2LNxUhbfvvb3w5n3XLqP8tC
&gt;5uF0uvJe5nHZRidutpmrtnW5dGpuG57hpyXxcolHTLJtzz6mLPepOze+fD43ncuW2XXaWC7vm3pM
&gt;9zkZ/7JxLBuuLLOZtuk+Yp39aMZVyjr1Vy3Le93vTpeJdTyzvOXy0ZzlzRmuPOYsZrZ32R6NS/bF
&gt;2U5lHnzpS18alr2c+c0ymm1K+hq///3vh332N77xjVPLSvFdtk1YtYys0/Zx23JG+Sc/+cnQR/nq
&gt;V786tCX79xwYTZ/nAx/4wMrlcVk/INvhtKH0aaa2GfeqdTWfrZrH+axW1h12urwk7tz8zHyY2wbk
&gt;svV8nnqZ97/+9a+H/fRnP/vZob+U7VK2pbksP/u7lLOdf8vWw+k2f277sqq/NzRq9N/cPFrV9tHg
&gt;K58u27asrHyAPjjde12jUVkQgpQVNxuJ66+//lTykMGTWGSlu+OOO7qs8Nlo5Dr0nCbP6c9cxpWO
&gt;R4bL5Vw5gpQNSEoy0Nwjkc52Li9IYvOb3/xm+CwLQsabjXFKNkjZ+WQlv7g/7PzNb35zWDCzQKZk
&gt;+MTOUeJsmKYL0vTzJEKr2p1pykYsC3mGyzTFYRpjOo6bb76578jePLQnO6MkGRkul2Qlxmc+85n+
&gt;SPpXh47I3XffPdQriVd2GpnGbHSSjCwr6aCnXHfdYham8/q736XzuzFc9rO9vdO3e6v7P//nreFe
&gt;itTN+L/3vePD5Vp5nfLSS9vDcI89ttXdc8/xvrNxYriXI59l+P/3/46f+vvhD4/383inn/9b3f/9
&gt;v8f7DmTfQz9ZnnlmZxjvqtdJiu6778TQwU7ctCOXkS0r5R6Qa67ZGNpw113Hh7YlRovpmo6zJB/l
&gt;/Rde2Ok+9KGNvqNzOonIJVg5s/TTn57odwJd9zd/c+SMy69uu+3QkID98pdb3f/+37n5+fTZk3Xi
&gt;5x6aJB933HFomF8Zf63kfqKsW1kfS8myk3VnOs659asMWx6zUc/ynWU0O/O59boMUx5XrS9Z59Om
&gt;bIBTcgY1HYQcpEjJZ+lQjJf9dD5WrZfDQKP/Vq2PiRmPHLhIKduIOY9Vscro5oYtdcrjNFamc9V2
&gt;rgyTbWTa/Bd/8ReDV7ahcZ2WFvOlFiPjzqWjmY50epJQJBGZTle2U+NtdG1bV9uGT6c1r9N5S8Ka
&gt;zka2qeMvTaiNb24689mybfw6bSzb+KnHdH+wahzT4ZJ0zO0javvRqVut/tyyvNf97nSZWMezHIDL
&gt;/M1fktrsn5fda5r9e97PgYVsK3IpXsaRBLXUz1UHuQR1nKiu2ibMLSPrtH1s/6EPfWjof2T7VtqS
&gt;bWmSpSQfc+Nati3MQZtxn2Zqm3GvWlfn5vG4zcue72bY6fKSeHPzs2aa+Z4+Yw5qpOTAb+Zntp9J
&gt;xpLIZR+YxCT7wTnT2rim6+F0/a1tX5b194ZGT/5bNY/m2j4J8baXGXbZ9uttFQ/gG7tKQLLz+e53
&gt;vzskH+n0pwOdlaWUZGGZUVlgshPNTMwKmJvXcyQzf9mZJclIJzyJSnZaSSaysJUNSOJlo1K+4SQb
&gt;l3KqO59l5UvikYUqK3M2ONkxTb8la9y2DDct5fO5difrTfuyIUzJxizTWEqJUV7PPaZzlZ13OmMp
&gt;ZZpzhCFG5X6a7DTilA1w2XhN4+Zm6RyUzZH6dNC/+93j3Wc/e7ifJ4uOce5NSAc+X2yUS5lScmP3
&gt;c8/t9G6L16++ut0nFyeGI+4f+cih/nGz32Bs956LseUsSy6z+tznDvXOG30H5NDQ6U7Sc/ToTm++
&gt;WHxSr/b6X//1xJAs5RKmq67aGNoxvsdiMcbF/2lnzjz88Y87fUd1s/vGNw73y9ROv0zl3oy9T9d4
&gt;XNPnSRyefHK7T1zPPOKdtsQmbXj44a1+uT9zyPe/f7P71KcO9x3dw8NnuRdkWVkWP/PhoYcWyUf6
&gt;55lH47Mry+LkvXTis1PKxqcsk9ngL7smvixrWWdSxuvX8MbJ/xIr61a5xDJvz60f42HzfG59GXcC
&gt;Unf8etmyn0Ro1fYkwy8r0/UxHfns9LONyFG0so1Yx2Maq4xvnWFL3fJYYq0z7I033jhs19LuT33q
&gt;U8MZ4GwjpqXFfJmLkXFmG1zOwKYDlbMx421Sma7pNrq2rVt3G16mOdvHtCfb+5SMN/O2lNr45qZz
&gt;1TK7ThtTZ1yKx/i9PF81jlKvDFebjtp+tMQrj7X6c8vjdJ6u45Hxlmk5m+Ef7Q+mFNPs8/M824BM
&gt;x7KSbV2Wi3TCUrKOp/+RjnNKPkuiMi6rtglzy8i60z4eTw5aJknOdiwl87bs++fGtWxbWNa5VbZz
&gt;6+rcPB63d9nz3Qw7nd+JNzc/a6alj5flIP2h7C+S2OVMSxKGjC8JSEqc50xr4xqC9P8V3/K6PNbW
&gt;y1Jv7nFuHs21fS5mPqttW2rDv5ufn9nLqrQkR/FzFiJH7HPpRzrI45LOdTYU5V6HPGaFW7XxyA42
&gt;C3iy2XSMsrPNpQk57ZZOfzlamnFMF4zp6yQ7ZSM0btM6z+fanQU3HYIcfUunLJeFpc1nU3JqNfHG
&gt;w5ede6Y7HlnJsmLNlZwFyBmHXOqTpCPlF7840X9Dzonuv//3HA1a9I7Tkc89GeV1OsVJPi64YPF5
&gt;YvSjGxKVxMi3WOXG54svXkxfjsbnkqQXXtjuOyGb/dHwxfvPPbc9DFcSmyRDuSSpfGPT9PVPfnJi
&gt;OKNQbo7Pt0jl3pXSrox7XHJ2Jzlepq+chej72f3ysKi11+kaj2v8PGde/v3fT3Rf+crhfj4tjMrn
&gt;Sbbyd911W/3yn/tskoCdWSd1Y5ek6U9/Op2klhjL4uebsZLYxDrJ1VNPbfUu+SKBt8cuccpjlqPs
&gt;5HIEKBvI7KSSkCxbfrK+zK1fiZkdd9ahv/3bvy2jGB7n1o8zKvYv9rK+TJf93Yx32o7yerydSNJV
&gt;tinreJQY08d3etjx0beyfShnf8dt2Y3PqvkyFyOXJZTxl/FmW7iqjK3X2daN6yfm3DY8CUg6IpmH
&gt;pYydauNL4rlq37TKJuPZTRtLu5Y9zo1jXL82HdlHTMt0Pzr9fPp6Wn9uuzCd/unruXmW8U7rT19P
&gt;h49T5nUpeb1smsvn2SfncsUcKU9ymuvwsw1LZy8HJVPGy0lej9sw3ibMrQvT4fJ62va8Ny7p0ySZ
&gt;eLRPqnLANW3K5UMptXFNt4XjuOX5eDpiNreuzs3jEm/ZY8axm2HHbUq82vyc1q+ZTudleZ0D3TXT
&gt;3Y5r7HE26+V4+Dyfm0e1tk9jjV+vu20ZD3NQnu8qAUmjczQhp5uyc8oKnsy0lGRiOVqRlW6dkpUs
&gt;f2UhyuURyW7TyU8SUo4crBNrL3Vq7c5lXEmm0tFLopCzP5npuy2xyTWcWVlKJzE71awY+WzdkkuE
&gt;eur+CODpTmpuov7977eHb2j62McW9wMkUXj/+xd1cqlVjuLnfoRS0skt+/PF1+juDDdYl8+TfLz2
&gt;2uJrZ3OGpJQkLul8l2+ASsKRb3sqZfz6yScXnfV06kvJWYRlnffyeRKQ227bPJXQ5AzL+EzOXqer
&gt;jGf8mEus8i1Wn/3soVPjHX9enufMxJEjW30iHoPy7pmPSfCms3NV/B//ON9iliN1i+wq05qDd3fd
&gt;daK/TPHwbFsy1pyRy3qTMxdZlsoRoTNbtHhVW7+yA886l8src/lPKbX1o9Qrj63Wl92Ot4x/3cea
&gt;x1yc/Ro2neZsH8v2Ytym3fosmy9zMXJZQ7Z3Z1NabevKuHOmPH+JO+5IlOe18c1NZ8axzOZstvGl
&gt;vcse1xlHbTqWxZ3uR5fVGb83rb+XZXkct8XzXOZ3zz33DAclc4Aly38676tK1oscFU8nP+tJ6mb6
&gt;cgVG9rPTsx+r4uT92jIyN+yqz27qz9DkypH+5w6G9pWDj63HVVtX9zKP9zLsbufnKsfyftb3ss6X
&gt;98pja9MSN49ns16Oh8/zuXm017avs22ZtucgvD7da9xFa5LF52hrrsUbX4eb93IkNpil5GhE7tVY
&gt;VnJ6P3WTsCQDzE2puSxr1QK2LEaL9+banYQo05gVKdcgZiHK6bKzKbm0KiXTWkrZqZbPyvtzj/l9
&gt;jH497DvAp2dfkpKUHGVPyQqTo/RJDPJePk/Hdpwo5IxGzjLk63tzxP6//Jf8ZsLpmLnn4umnd/p7
&gt;UU4nH4mdBKNcIpTxjO//mL7O8El0ytmOnE3Je7lkaVnJ5UhJNm6++fQ4f/vbreGsQs6gtJiu6Xhz
&gt;Rum++7b6eZxrjRftWnUjfxKL/JWzP9NYeZ1pzFmQUubif+ELh7r//J8P9Ze2LP4S+z/9p0N9En6o
&gt;3/mWCGc+xqCc7csZjxwFzBHAHCVftRyts35lx51LbHImJAcASplbP0qd8lhbX9L2dctuxrtuzFJv
&gt;HY9Sd/q4n8Nm25OzNssO6uzGZ9V8mYuRzzJczkaXkuVunQNDZTnc67aujDeXY2RfkSPcy0ptfHPT
&gt;ucpm2XjO9r11x1GbjmXjH+9Hl30+fW9cfy/L8jRui9dJIHJWN/vFLGv50ohaSSc/93Xkqow8v/HG
&gt;G4dtWM44zJ09mcadW0amddd9nW1zpiP3spXLrzJs63HNrat7mcd7GTbTeTbzM8OdTWltOm7D2ayX
&gt;4+HzfG4e7aXt625bpu05CK9P95JmWpOj9inpfKfkSMNXvvKVYceYoxWlM5QVPzuJvJcdZ05751sp
&gt;xjvPbFhKyQYiR11zbXEQU7Jzyw43SUseEzudlsTNdZ2lAzN+nuHyeWlHXufoVTpkqT8eZz5LGX+e
&gt;Nqxqd97P0ZSUtDPXj5ZLysYxlo0jR2BSEiMlR2OyIx0nZDnCmFO15XRxpqFcJjIMNPkv05MEJJdS
&gt;lU59Eoz/+I/Fj/bddNOi454fxEvCkc5/ftcil1b1ofsO6uKSqoTN18hmuFw6lTMS46+8Tac5N0Xn
&gt;G6HGZXFGJIlM7uPY7o+QLs7G5H6TtGv6Om0oV6y9+eai7YmXduSszLQkOen7PacuvcoZlBdf3Om/
&gt;1aTNdE3HF8/8RkcSiizeSR4eeWRruNcjdXNZ2vhrjZ94YrvfQW727V+45PM//en0dDzxxOIyt6uv
&gt;Xnxei3/FFZv9vFz8xSmLTH5LJcOvSsSzHpZ1Mm0sv0Mw/r2PsgyVdba2fpX1LOtqjtblsobSeVxn
&gt;vU47UubWl8ROopQ66QRl+zBeb6bL/m7Gm3FP18cYlHUvn+d1cal5TGNl+FJqw5Z65XEcq3TmV23n
&gt;Msx4O5ZtZL6MIme3UrLdK9e378Zn1XyZi5HxJin90Y9+NFw+kEsIcnas7IzH05X5mHGU7fI627pS
&gt;d5iw/r8MP5728n4e05HL0eOc6UtJvWw7M97M09r45qZzlU3Gs5s2Tj0yfClz4xgPlw5bbR+RmOP1
&gt;ZrwfLeObPq6qX1uWx/M0MWse42mZLhPrDJ/+Qs5qZH+Y7cWqbeB4+rL/Tp8k484lVbkPJM/TqZsO
&gt;P7dNmFtG1mn7uE3leaYly2b6IuN+UG1c021h4s3Zzq2rtXmceZq/ZWW3w06Xl9r8rC1Pccg+tJTU
&gt;z3ulvXmekjo109q4pr5lnHmsbV9SZ9rfy3vjMjeP1ml7mebEzPPyem7bMh7/QXxe/SHCHO3P5VaZ
&gt;yCyMWamzgcxNnVm5H+1Pfaajks55dpL5LEcisqNIx/1jH/vY8FkmPkdV0yFKcpKdWf6SyGQnl079
&gt;0/3ZkwyblTWXkiR2jnhlXPlK2ow/G5psRNKmdMKywU7MfOVo4uY6yJJpll+lzCnaDDcuiVU+z8xP
&gt;25e1O7HTGUsbs0HNXzp8mfZxjOk40sHI14emfhaUXMKVo9XZsMYmC2tM45tvc8jCn+nNTcSZjkxz
&gt;uWG4tDuJxq9/nR+62xk6y/ml7VyulB/Iyz0VX/7y4d6xPzXSl1zKk+QieV0uyVrc/Lz4Ze7rr190
&gt;5l9+Ob91kfmySEQuu2yjb+di+Hyb029/m851vhFqc6iXhCX3RiShyX0KOcrfT14/DYv3czZl+jqX
&gt;Iz3wwKITn3ElVn7ILwlRfstkWnIpWH+rzNCOfN1tLnXKdJWvtd3rdE3Hl8uuMv1PPLG4yTz3Yzz1
&gt;1M5wE3rGmYTjnnu2+qPA28NZpEzP7befXpbyjWC5JyTJVL4WOcncrbee/rwWf9yefKFAcv3bb3+7
&gt;S6mXZSTfDpd1LstklvcsK1lncmNelsvcU1VOm2cZzedJnFetX9l4Z93Mspp4+cu6kPU348iwc+t1
&gt;aVse59aX7Iyz3iZ2xpl2ZR3IY9aX6bKf+uuON+Mer4+JH6vEzzYi05b1MetW1qt0WlZ5ZGeT+mX7
&gt;MF2357ZVGXba6Rm3K0d3k4Qt285l2GwrHnnkkaHd2T5m2Nxrl853rkPOdi7vZXuRjla2dcu2W/EY
&gt;l1XzJXFWGaczl+16tlEZR9qd+wAzzpTxdGUepk7ey7Y2y1CWm1XbusSK79w2fNz+tCWJT+ZhxhOb
&gt;jCcdkDymcze3bZ1bllbZZBy7aePYY7rMrBrHdD+SS5rzt8otJnP70bFZeT5Xf25ZzjzN9Jd5utv9
&gt;7nSZWGf4JFO51DnTn2U98zvbtqyv5fKlMl3lMYZZjtJnyHzO6+xfczYkr0vJ9izbmFXbhJL8LVuf
&gt;dru8lnHmMctu9v3jszFzy2O2W9NtYeKMl6+pbbYFWeeWrau1eRzjxM62INvGsfNuhs26OF5esu2I
&gt;26r5mW3+3PqVeZplINvixErJfi3LQ0rey/AZR7abWefS/rOdf2Pf6fobk7nty7L+3njZS3vntqdz
&gt;y8N0ux/n8TzLspBEb1kfNeM9yGXjzjvvPJ1eNmppgDIzs/COF+a77rprWAlzmVUWmCzw05KNVEkW
&gt;Emc8/LRu7XU2+svGUYabfr6s3enIlA1a2lLatipGeb/2mKO/iVt25rX6Z/N5ko6SkGT4N/szEOUG
&gt;9Bzl7ydtuNQp9yckqchvWeSH+HImJMlNPyuGX/zO4y23bA5nBb7whXyz2U6/YV8kKol77NhO77z6
&gt;9eLrc3MEZ1FnOnxijEvMS9tjNC3ls/L+bqarDLObx0xfSmn/dNiMv+8D9X9vb+u07rv9ei/r17L1
&gt;Yzo9tfUl633qlM7jOuv3OuMt7Ziu0+X9VY9zHrVYc8NOxzeNVRs2O9/slFr51ObLnHGGTfvTiZqW
&gt;6XRNP8/rltu6tCWdy2zXsyxlpzstc+NbNp01m2n8uderPGrjWDbcqulYZz86buM69WvL4zhe7fmy
&gt;aakNUz5PBzOXKmXepk2Z1/kGyhw9ThKyqkyXhenrVcMte3/ZMrKs3m7eW9We3Y6rZju3ru5lHp/t
&gt;sGc7P3djO627W9Px8DXf1F21Xo7jzD2fm0dn0/batmWuLe/2Z+9IArJqosqGsHwTxKp63l8t8L/+
&gt;1+KyrtU1fHIuCdx55+kjeOfSdJkWAgTOTmC3+9Hd1j+7Vu19qJypyVmKv/7rvz4jWM5U5kBd+XbN
&gt;Mz704sAKmJ8HdtYcmIadvlbkHW5SsrScSiunz97h0Z2z4Vt1SHNvRW5Mz/0M/cGm4TKqXD40vvn7
&gt;vYh4rk7Xe3FeaDMBAm0Fdrsf3W39tq3dXbRcQnTvvfcOX/OfS+py1D1HpHM5jORjd5YHobb5eRDm
&gt;wsFuw76dAcl1zUlAUnLNcU6pKu+uQC69yg3eucopN4WPb0J/d1u2t7Gfq9O1NxVDEyDwXhfY7X50
&gt;t/XfbZ9ccpV7b3IJYu5rkHi823Nkb+M3P/fmd64PvW8JyLkOafoIECBAgAABAgQIEKgLnPkdq/X6
&gt;ahAgQIAAAQIECBAgQOCsBc4qAcmd+vke/4NYcs1ovqVgryXfWpGvVitl+rq83+IxXwuYbw1TCBAg
&gt;QIAAAQIECJzryTPi0wAAIABJREFUArtOQPLjT//0T/80/CDVQcTJd07ffffde2pafmPhn//5n7sf
&gt;/OAHQ5zp6z0Fnwycrxj8x3/8x+7R/ru/FQIECBAgQIAAAQLnusCuE5D8+Et+UGfZ7zMcBKz8UNY3
&gt;vvGNPTUl38Bx4403nooxfX3qgwZP8p3n+b0UhQABAgQIECBAgMCfg8CuEpB8pV9Kko93IgHJpV17
&gt;LfmBs2U/mDUXd9l4p9M4fT0Xb7efrWu5rJ3rjqvMu3Xrj+vtZdhxHM8JECBAgAABAgQIrPU7ILlH
&gt;4Ze//GWXn3zP1+O9/PLLp36B9rHHHut/Lfs3ww8FfeYzn+kuu+yy4fOf/exn3ac+9anhV4/zgzQ5
&gt;yp+v1Pvd7343JC9f//rXT/0K+DPPPNPl0q50xJ988snu85//fJczLbmXI8OmA5yv5MvlVamTHzJM
&gt;opFf2cx9Grfeemv3iU98YriPIpcy/eEPf+i+/e1vD3M33yWeevlV4VxKlbgf//jHh89Wjbe2WNSm
&gt;OW2dlrl2pG6m8b777hsuxTpy5Ej3ta99rerz7LPPDj5zthlv5kWmP/ft5PGKK67orr766sE0X418
&gt;//33D/MsX5kX+3yWkunMvE+MzJdvfetbw/v+I0CAAAECBAgQIHC2AmudAfnhD3/YXXvttUMn/3Of
&gt;+1z32muvnRpffs8jiUlu0k7ykZLHvJeOeDq7SVieeuqp4fc/vvnNbw5JRJKClAz34x//uMuP1tx+
&gt;++3dBz/4wSGhyWebm5vdc889NyQUeZ0OcJKY1E/n+4tf/GL30Y9+dEhMcvN5kpLpjx1+//vf7667
&gt;7rohdhKPdPKTiMyNN+OaK7VpXjbsqnaUuungZ9pL4rSOT802sR9++OHu/PPP7zLf8pd7TuKaX5bN
&gt;GZWf/OQn3R133DFctpbEI+2MZT77/e9/PyR3mS/5zJmQMrc8EiBAgAABAgQInK1ANQHJjwLlTMEH
&gt;PvCBYRw5A5GO8rjcdtttQ6JQvn0qw5Q66fzmhwfTWU6MJCZJZkrddIZvuumm4fPEzNH/8g1bZbgk
&gt;NEkiDh06NPwqar4xKp3iHM1PApKSpCivSxKU99LuxEpyk5KzH1/+8peHzvfceIfKlf/mpnk66Fw7
&gt;St145d6akrit41OzTexH+zNCqZcSmzxPIpGzJjnDkec5Y/T4448PCVz54aCc+UjimIQl5ZZbbpGA
&gt;DBL+I0CAAAECBAgQ2IvAWglIOq5JDErJmYZx+dCHPjR0aB966KHh7XRoP/zhD5+qMr3HIcOX+xny
&gt;WS7VSgKRy7NeeOGF4ZKfUwNPnkzHXV6n45wyHlcSoZJ8lDA39jeXJ1HZ7XjL8OWxNs2lXh7n2lHq
&gt;jdsd61z2lFJr53i41B/b5nUSjoy/lLxOopOSM0Hl8q2cWcoN8TkDk7MdqRernP265557htdJ2hQC
&gt;BAgQIECAAAECexGo9ihzSVP+ppffjDu+eZ4zEY888shwz0CSi3Ty1y253Cj3euSsRu0btjKu8bjn
&gt;xpFLiXJvyaqym/FOY+xmmmvtmMaevt5LO3PZWc5k5JK1JCJJOMo9HjnLkUvR8i1f479yE/+XvvSl
&gt;ITnM5WH5WuJMh0KAAAECBAgQIEBgLwLVBCSXQaWjevTo0dnx5DKqdGbvvffe4d6P2cqjD3MU/le/
&gt;+tVwH8K6icVo8Nmnuc8hl2ulA15KkqPcuN5ivOtO81w7SrtWPe61nUk2cpN+kshMe25uLyXtevrp
&gt;p4f5W95LndyvE7eclUoCk3tvknzkki2FAAECBAgQIECAwF4EqgnIDTfcMNy0nBuSU9JBzVmFdGjL
&gt;ZUJ5P5fs5ObsHC3P5UnjksRkfAYlCU3ipJRfAE9SkHjp/OYxn2eY8ljiJVbey2NKiVPil6P6eZ32
&gt;5L6RH/3oR8PR/5wByDdCXX755dXxJn4ZR8YzfZ335qY5n5cy147UyfSm3aXkdf5Saj5pV5n21B/b
&gt;5vUvfvGL4WxU7rvJWY5xkpdLrFI/l1gl2ch9J6mfenk/94Wk5N6Z3KOSsycpaVscy30qw5v+I0CA
&gt;AAECBAgQILCGwKFPfvKTfz9XL/cjpMOer2rNPR7pxJf7DPKYm8tLyWVX6ZwmaSkl32L1wAMPDF/f
&gt;m6PxOZKeez3S4c39GfmmrByFT+xXX311uJTr0f7G6ZxxyQ3ZGW+SnXSCU3I5Uuql5L3EzjjSEU+y
&gt;kUu50mlP2xI748iR+8RPvfxQYY78pzNdG2/iJMlIkpN2lNeZ5nI/xLJpHho3+i+GaeuydqSTn2+q
&gt;Soc/PpnWjCs+5cb9Ve3MuB988MGVtpnO3ACfry9OAhn3xI5fvhAgl1rlDFds8nna8rGPfWxoa+bT
&gt;z3/+88E0bcpfbrxPApPh8+1ZmaYyX0aT6ykBAgQIECBAgACBlQIbd9555+LXBVdWWXyQo+y50Tsd
&gt;8tLZnw6Szn86tOUbs6afz71O4pKkISUd/tLBnxtm3c/S9nSoy70N4+H2Ot7dTPNcO8ZtWvb8bNuZ
&gt;hC03l2eeJUbmYb7ZKmdlynyKd5KrJGXFPW1NspH6ea/Mm9K2/B7MMs/yuUcCBAgQIECAAAECywSq
&gt;l2CVgdIZTfKRkjMN45Kj9+ng5mh7LvU5mzLu4JZO8NnEWTZM2r6qs3y24z2baZ5rx7J2j987m3Ym
&gt;OcrN5/mGq5xNyRmWXB6XM1RJFEuJd86WjN3T1pScZRmPuwyzyrN87pEAAQIECBAgQIDAMoEzv093
&gt;WY3Ke7kEKDee53KpfGtS6bhWBntPf/xemeZcfpZ5c/fddw/3deQMSM4EJQlJUqIQIECAAAECBAgQ
&gt;2G+BPScgOZqepCM/FJgk5M+hvFemOWc9vvOd7wz37eSSqfw2i8Tjz2EJNY0ECBAgQIAAgYMrsPY9
&gt;IAd3ErSMAAECBAgQIECAAIH3isDa94C8VyZIOwkQIECAAAECBAgQOLgCEpCDO2+0jAABAgQIECBA
&gt;gMA5JyABOedmqQkiQIAAAQIECBAgcHAFJCAHd95oGQECBAgQIECAAIFzTkACcs7NUhNEgAABAgQI
&gt;ECBA4OAKSEAO7rzRMgIECBAgQIAAAQLnnIAE5JybpSaIAAECBAgQIECAwMEVkIAc3HmjZQQIECBA
&gt;gAABAgTOOQEJyDk3S00QAQIECBAgQIAAgYMrIAE5uPNGywgQIECAAAECBAiccwISkHNulpogAgQI
&gt;ECBAgAABAgdXQAJycOeNlhEgQIAAAQIECBA45wQkIOfcLDVBBAgQIECAAAECBA6ugATk4M4bLSNA
&gt;gAABAgQIECBwzglIQM65WWqCCBAgQIAAAQIECBxcgcOtmvYP//APrUKJ00Dg7/7u7xpEEYIAAQIE
&gt;CBAgQIBAWwFnQNp6ikaAAAECBAgQIECAwIzA2mdAnOGYUfQRAQIECBAgQIAAAQJrCaydgCTaxv/c
&gt;WCuoSvsjsPM/dvZnRMZCgAABAgQIECBAoJGAS7AaQQpDgAABAgQIECBAgEBdQAJSN1KDAAECBAgQ
&gt;IECAAIFGAhKQRpDCECBAgAABAgQIECBQF6jeA+Lm8zriQaxhvh3EuaJNBAgQIECAAAECzoBYBggQ
&gt;IECAAAECBAgQ2DcBCci+URsRAQIECBAgQIAAAQISEMsAAQIECBAgQIAAAQL7JiAB2TdqIyJAgAAB
&gt;AgQIECBAQAJiGSBAgAABAgQIECBAYN8EJCD7Rm1EBAgQIECAAAECBAhIQCwDBAgQIECAAAECBAjs
&gt;m8DGTl/WHdvG/9xYt6p6+yCw8z/WnnX70BqjIECAAAECBAgQIFAXcAakbqQGAQIECBAgQIAAAQKN
&gt;BCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtI
&gt;QOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0
&gt;ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRup
&gt;QYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgC
&gt;BAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIE
&gt;CBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECA
&gt;AAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAA
&gt;AQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQ
&gt;IECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg
&gt;0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6
&gt;gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJ
&gt;SCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6
&gt;kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCF
&gt;IUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAg
&gt;QIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAEC
&gt;BAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIE
&gt;CBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECA
&gt;AAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAA
&gt;AQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQ
&gt;qAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQS
&gt;kIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiAB
&gt;qRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtII
&gt;UhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQG
&gt;AQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQ
&gt;IECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAg
&gt;QIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAEC
&gt;BAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIE
&gt;CBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQS2NjpS6NYwhAgQIAAAQIE
&gt;CBAgQGBWwBmQWR4fEiBAgAABAgQIECDQUkAC0lJTLAIECBAgQIAAAQIEZgUkILM8PiRAgAABAgQI
&gt;ECBAoKWABKSlplgECBAgQIAAAQIECMwKSEBmeXxIgAABAgQIECBAgEBLAQlIS02xCBAgQIAAAQIE
&gt;CBCYFZCAzPL4kAABAgQIECBAgACBlgISkJaaYhEgQIAAAQIECBAgMCsgAZnl8SEBAgQIECBAgAAB
&gt;Ai0FJCAtNcUiQIAAAQIECBAgQGBWYOPOO+/cma3hQwIECBAgQIAAAQIECDQScAakEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglI
&gt;QBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDU
&gt;jdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQp
&gt;DAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMA
&gt;AQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQ
&gt;IECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAg
&gt;QIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAEC
&gt;BAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIE
&gt;CBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECA
&gt;QF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCR
&gt;gASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJ
&gt;SN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBG
&gt;kMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1
&gt;CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOA
&gt;AAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAA
&gt;AQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQ
&gt;IECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAg
&gt;QIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAEC
&gt;BAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIE
&gt;GglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAX
&gt;kIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCAB
&gt;aQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3
&gt;UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQw
&gt;BAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSPQo/QUAAAZCElEQVQ1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglI
&gt;QBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDU
&gt;jdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQp
&gt;DAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMA
&gt;AQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQ
&gt;IECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAg
&gt;QIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAEC
&gt;BAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIE
&gt;CBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECA
&gt;QF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCR
&gt;gASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJ
&gt;SN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBG
&gt;kMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1
&gt;CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOA
&gt;AAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAA
&gt;AQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQ
&gt;IECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAg
&gt;QIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAEC
&gt;BAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIE
&gt;GglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAX
&gt;kIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCAB
&gt;aQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3
&gt;UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQw
&gt;BAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJHD4ySef7DY3N7uNjY3hr8TN652dnfKy
&gt;297e7ra2tk69l88VAgQIECBAgAABAgT2X6D0xUsfvrxOS8Z9+NLPL++lXnm+rNW1z48dO9adf/75
&gt;ywYd3ls2fBlfHpNTHM6TCy+88NQA42j57M033+xeevn17qVXN7qjr212rx/b7BORnDg5mZwkSTn/
&gt;8HgwzwkQIECAAAECBAgQaC2QfndK/3B4c7u76Mh2d+UlXXfNlYe6iy48dOpkwjgJOHHixHASIf39
&gt;8847bzH86P9x3fT983qu5ITEBRdcMFdlSHDGcRK3lFdffbU7nIZcfPHFbxtZspOXXnqpe+qZV7pn
&gt;jh7uXj1xfrd56FB31bXndZddfKQ7fKg0bqfrz58sMqnS4FMXdvV1NjLC/vP+//5ES9dtJyuLWz+B
&gt;ebP/S6ShYYbvJfrCb+GQJcPy01tYf2w/bD/tP/pNgf2n/oP+0591/7Hb7s8eZIfYl63+ySuvn+j+
&gt;+NKx7k8vbnUv989vuGane98VR7pDfX89JX3r0vHP42uvvTZc9XTZZZe9rd8/DLDmf2+99daQO6xZ
&gt;/YxqaUeGP5wsJhlKTs+UkveSnTz73Evd00fP617b7s+QnLfZXX31Bd37L+8nbLOvfzL/WCQTZch+
&gt;J3ny/byTfOLM7Kd0pdKhCspiuIKZV4ZfmOR/fpYf68/pDUq2F4tUzPbD9tP+w/5zsa/UfzjdZ9B/
&gt;Om1xrvaftvqDEMOx2f4hXeiLLjrcHTrvUPf08290R49vdo8/f6y78ILN7pKLDw39+nECcvjw4eHS
&gt;p6NHj3Z5npMP477/ab36s+QJZztsuaXj0PXXX//3F1100alAaWwuu3rhhRe6p17c7o6euLRPPg51
&gt;R/q/Ky450l3YP6Zk4zf8nWznYJK+Qt4/1WdYPMmCUDaWi2EW3YgM2p9oGYrhFwkHP8uP9WexTRi2
&gt;sv1T2w/bT/uPxTph/9mvCycPQ0RE/2GxXOg//fn0n5JwD9uBk4/b/Yut/u+1Y9vddr+zPNYnIYd2
&gt;jndXXtYnJv1ZkJIk5GBm/tLHz+VY+csVUElExgc6F0vU4v8kGblP/PLLLx+/PTx/5ZVXuksu6a/7
&gt;mpTHH398eL+Md/Lx8DJxcyZmuHkjDUkjUvL8+PHjQxLy2omLuu7IZnckf4c3u2Mnuu6tEzvDGZCN
&gt;/oTJkF70CANIP2w6Tuks5DRxP6nD81xBUyYuR+1Sqf9/KNt53mP0/4b3DM/P8mP9sf2w/bT/sP/M
&gt;vkD/Qf9J/3Hoafd95EX/OZddLTrffV+hf5qX6ZsfOZx6m93xvkP94hsb3U19dp4k4JRfOtp9SV8/
&gt;iUn6+SUROXLkyKl6Q6X+v2effbZLMpGbzT/ykY+Ut089pu9eYp96s3/yxBNPdM8991x3ww03dNde
&gt;e+34o+F5SYDy4nAaUpKOBEujUvJ4bPOCRfLRJyDn9QnIiT6xeOHVjDR/Q7Xhv0xWpm3YYPTPN/vz
&gt;gEkzUmV4r/8vj6kzJBz5dGd7eH0qeTE8v34ZyTJj+bH+2H7Yftp/2H/qP2QZ0H/Sfzzdfz6+lR73
&gt;ouz0SUb61dt9fzonCoaMvX/jjRNHhkutUqskIbnsqSQNJQEp/f8sY3meujmz8fDDDw+PJ0dzKlZ5
&gt;XR4Tc1lJ0vLggw92zzzzTHfzzTd3l17aX0nVl9QvSU/Gd7g0Lm+mEXldGrXZX22ViUrycd6RQ8P7
&gt;G31ysdmf/sjOoWQV2VXmNFAWktybnjpl55FquS4xscO202ccSTr6mgu4/oXh+Vl+rD+2H7af9h/2
&gt;n/oP+k/6j4vudXrK0/7zRn8VUvrTfWe670unH90/buWG9H6Y4VsqchZkcZC/9O+HOH3fPglI3ksZ
&gt;38NRkoIXX3yxe+ihh4bPx/8loZiW3ES+7P3ELeXll1/u7r333u7WW2/t3ve+9w3jz2cl1xgSkDSo
&gt;/JUG5vUFm8f6b746vz9ls9n/9dnKocP960XdTP9Q+mRikUD0p3v6N/NXPsvzfLo4op1n/V//3yIB
&gt;WbxeZGXpgBuen+XH+mP7Yfu52LXYf9h/6j/oP+k/LhLS0n/eODQ8GzrT6T9vb290W/1OY3P7xKJ/
&gt;3Xewjxw+3vfDF2c00pdPvz6JwZC4LDavw6VY+ay8lzpXX3318Nsejz322HCPxsmqw8mH8rw8Ztic
&gt;rJiWEi/v5yb3XL5VzoBkHKVk+FMJSMlISgKSHxg5/63Xu+3Ny/tKG33ysbgX5FCfhJT7P7KjPEnR
&gt;T2A/sf3rbDLz/iJrW2Q6eZ33h7p9lpbHJCFpS77Ed/Hc8PwsP9Yf2w/bT/sP+8/FdiD9Ev0H/Sf9
&gt;x9P953Sus170x+yHfvfiTMZWd+L4dn9/9uIe7YuOHO8TjPOHeunoJ1EZhuk73XmeYXID+jQBSXKQ
&gt;G87vuOOO7vnnnx/uASlXR+WzcUnykZjTkvdyn0nuAbnmmmvOqJP8ouQYZyQgeZG/UnJ3+4WvPNe9
&gt;8dbRbuP8q4Ybz5N89P/6rKffQZysOiQRQyJxsuPQB0ibyuflsTSznP3oDRYJSD/skICU4crjyfiG
&gt;X8wRfgsHy89JB+uP7cfJgzi2n4ud87Dfsf+w/9X/0P86l/uP/Q3nOaKfBCT96JzpyBZwZ7vvw/fX
&gt;YR3eeqW76qL+LEh/Y/myMxQlAUkff9nnix5G133wgx8cEojciL6sXt5b9n6GS/JRvtiqxCtnP/KY
&gt;NgwJSLKVknyME5CrrrpquAll57WXuq3+jvruvPcPZzFyZCZJQc6C5DEJSEp2gv1JksUZkPKYuvmw
&gt;f0z9gIVqQDt55mZAPJmEGJ5fv6iccYbN8mP9sf2w/bT/sP/Uf9B/0n/stwPpJPUlfe+N/naLvNzu
&gt;k4+h7/Tmy90Vh9/oruh/ZLB8s9W045+zH/kF8yuuuGLo+w/BVvyXsyS5f2NZSfxxzlDqrKo/bkfq
&gt;DmdKEiBPyl8+yHtpYL5Ca/vpp7vX3/xj99aL/eVYF13ZnX/JlV13QU7t9ABD77B/7IcZjkz3r4dT
&gt;x8nKEih1hieLZCWJR8rwmM/617lxxvD8LD/9imH9sf3ot4sbtp/2H9lR2n/qP+g/ZU0YDnbrPw4U
&gt;3VbOgJwsufn8rTePdW+99nJ/ouDl7tLDW91VV1za/zjhRafOTpQzDjnrUC6nuvLKK992hqLEXPcx
&gt;ZziSN5xNyXDJMw6nUWlg+SvBUqH8VHvujH/99de7rdf/0B1/pf9e4JPDnO3Iyzg8EiBAgAABAgQI
&gt;ECCwO4H0wXMZ1IX9mYoLL7mwv+l7kXyUsxOlX59+fn5aI53+JB85wZDPpiXvrduvTwKyLMY0Zl6X
&gt;euPHtOlwTsfkLy/SuGnJXew5DfPGG290+dqt1BuXNHbdBo+H85wAAQIECBAgQIAAgd0LpO+dfnuS
&gt;kCQESTzKmYn01dPhL332Cy+88NRlWTkT0qLsJs44+cjz5B3/H3+KknY5YCOTAAAAAElFTkSuQmCC
&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081442</commentid>
    <comment_count>40</comment_count>
      <attachid>27034</attachid>
    <who name="sscanner">sscanner</who>
    <bug_when>2015-03-30 17:52:00 -0700</bug_when>
    <thetext>Comment on attachment 27034
Patch that fixes a couple of problems exposed by the ASSERT!

&gt;Index: WebCore/ChangeLog
&gt;===================================================================
&gt;--- WebCore/ChangeLog	(revision 40236)
&gt;+++ WebCore/ChangeLog	(working copy)
&gt;@@ -1,3 +1,31 @@
&gt;+2009-01-25  David Hyatt  &lt;hyatt@apple.com&gt;
&gt;+
&gt;+        Fix for https://bugs.webkit.org/show_bug.cgi?id=23524, lots of missing content in table sections.
&gt;+
&gt;+        The new table code created a bug involving  markAllDescendantsWithFloatsForLayout, namely that it could
&gt;+        end up marking ancestors of a block as needing layout when that block was still in the process of
&gt;+        doing a layout.
&gt;+
&gt;+        The fix is to add a parameter to markAllDescendantsWithFloatsForLayout that says whether or not
&gt;+        we are &quot;mid-layout.&quot;  If this flag is set, then the method will make sure to do only local dirtying
&gt;+        of objects to avoid accidentally marking a clean ancestor as needing layout again.
&gt;+
&gt;+        Reviewed by NOBODY (OOPS!).
&gt;+
&gt;+        Added fast/repaint/dynamic-table-vertical-alignment-change.html
&gt;+
&gt;+        * rendering/RenderBlock.cpp:
&gt;+        (WebCore::RenderBlock::collapseMargins):
&gt;+        (WebCore::RenderBlock::clearFloatsIfNeeded):
&gt;+        (WebCore::RenderBlock::layoutBlockChildren):
&gt;+        (WebCore::RenderBlock::markAllDescendantsWithFloatsForLayout):
&gt;+        * rendering/RenderBlock.h:
&gt;+        * rendering/RenderObject.cpp:
&gt;+        (WebCore::RenderObject::removeFromObjectLists):
&gt;+        * rendering/RenderObject.h:
&gt;+        * rendering/RenderTableSection.cpp:
&gt;+        (WebCore::RenderTableSection::layoutRows):
&gt;+
&gt; 2009-01-25  Dan Bernstein  &lt;mitz@apple.com&gt;
&gt; 
&gt;         Reviewed by Oliver Hunt.
&gt;Index: WebCore/rendering/RenderBlock.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderBlock.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderBlock.cpp	(working copy)
&gt;@@ -1066,7 +1066,7 @@ void RenderBlock::collapseMargins(Render
&gt;             child-&gt;setChildNeedsLayout(true, false);
&gt; 
&gt;         if (!child-&gt;avoidsFloats() &amp;&amp; child-&gt;containsFloats())
&gt;-            child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+            static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt; 
&gt;         // Our guess was wrong. Make the child lay itself out again.
&gt;         child-&gt;layoutIfNeeded();
&gt;@@ -1121,7 +1121,7 @@ void RenderBlock::clearFloatsIfNeeded(Re
&gt;         // So go ahead and mark the item as dirty.
&gt;         child-&gt;setChildNeedsLayout(true, false);
&gt;     if (!child-&gt;avoidsFloats() &amp;&amp; child-&gt;containsFloats())
&gt;-        child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+        static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt;     child-&gt;layoutIfNeeded();
&gt; }
&gt; 
&gt;@@ -1342,7 +1342,7 @@ void RenderBlock::layoutBlockChildren(bo
&gt;         }
&gt; 
&gt;         if (markDescendantsWithFloats)
&gt;-            child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+            static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt; 
&gt;         if (child-&gt;isRenderBlock())
&gt;             previousFloatBottom = max(previousFloatBottom, oldRect.y() + static_cast&lt;RenderBlock*&gt;(child)-&gt;floatBottom());
&gt;@@ -3052,9 +3052,9 @@ bool RenderBlock::containsFloat(RenderOb
&gt;     return false;
&gt; }
&gt; 
&gt;-void RenderBlock::markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove)
&gt;+void RenderBlock::markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove, bool inLayout)
&gt; {
&gt;-    setChildNeedsLayout(true);
&gt;+    setChildNeedsLayout(true, !inLayout);
&gt; 
&gt;     if (floatToRemove)
&gt;         removeFloatingObject(floatToRemove);
&gt;@@ -3064,7 +3064,7 @@ void RenderBlock::markAllDescendantsWith
&gt;         for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;             if (isBlockFlow() &amp;&amp; !child-&gt;isFloatingOrPositioned() &amp;&amp;
&gt;                 ((floatToRemove ? child-&gt;containsFloat(floatToRemove) : child-&gt;containsFloats()) || child-&gt;shrinkToAvoidFloats()))
&gt;-                child-&gt;markAllDescendantsWithFloatsForLayout(floatToRemove);
&gt;+                static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout(floatToRemove, inLayout);
&gt;         }
&gt;     }
&gt; }
&gt;Index: WebCore/rendering/RenderBlock.h
&gt;===================================================================
&gt;--- WebCore/rendering/RenderBlock.h	(revision 40234)
&gt;+++ WebCore/rendering/RenderBlock.h	(working copy)
&gt;@@ -177,7 +177,7 @@ public:
&gt;     bool positionNewFloats();
&gt;     void clearFloats();
&gt;     int getClearDelta(RenderBox* child);
&gt;-    virtual void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0);
&gt;+    void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0, bool inLayout = true);
&gt;     void markPositionedObjectsForLayout();
&gt; 
&gt;     virtual bool containsFloats() { return m_floatingObjects &amp;&amp; !m_floatingObjects-&gt;isEmpty(); }
&gt;Index: WebCore/rendering/RenderObject.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderObject.cpp	(revision 40235)
&gt;+++ WebCore/rendering/RenderObject.cpp	(working copy)
&gt;@@ -508,10 +508,6 @@ bool RenderObject::hasStaticY() const
&gt;     return (style()-&gt;top().isAuto() &amp;&amp; style()-&gt;bottom().isAuto()) || style()-&gt;top().isStatic();
&gt; }
&gt; 
&gt;-void RenderObject::markAllDescendantsWithFloatsForLayout(RenderBox*)
&gt;-{
&gt;-}
&gt;-
&gt; void RenderObject::setPrefWidthsDirty(bool b, bool markParents)
&gt; {
&gt;     bool alreadyDirty = m_prefWidthsDirty;
&gt;@@ -2271,7 +2267,7 @@ void RenderObject::removeFromObjectLists
&gt;         }
&gt; 
&gt;         if (outermostBlock)
&gt;-            outermostBlock-&gt;markAllDescendantsWithFloatsForLayout(toRenderBox(this));
&gt;+            outermostBlock-&gt;markAllDescendantsWithFloatsForLayout(toRenderBox(this), false);
&gt;     }
&gt; 
&gt;     if (isPositioned()) {
&gt;Index: WebCore/rendering/RenderObject.h
&gt;===================================================================
&gt;--- WebCore/rendering/RenderObject.h	(revision 40235)
&gt;+++ WebCore/rendering/RenderObject.h	(working copy)
&gt;@@ -362,7 +362,6 @@ public:
&gt;     RenderObject* container() const;
&gt;     RenderObject* hoverAncestor() const;
&gt; 
&gt;-    virtual void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0);
&gt;     void markContainingBlocksForLayout(bool scheduleRelayout = true, RenderObject* newRoot = 0);
&gt;     void setNeedsLayout(bool b, bool markParents = true);
&gt;     void setChildNeedsLayout(bool b, bool markParents = true);
&gt;Index: WebCore/rendering/RenderSVGRoot.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderSVGRoot.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderSVGRoot.cpp	(working copy)
&gt;@@ -107,7 +107,7 @@ void RenderSVGRoot::layout()
&gt;     
&gt;     for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;         if (selfNeedsLayout()) // either bounds or transform changed, force kids to relayout
&gt;-            child-&gt;setNeedsLayout(true);
&gt;+            child-&gt;setNeedsLayout(true, false);
&gt;         
&gt;         child-&gt;layoutIfNeeded();
&gt;         ASSERT(!child-&gt;needsLayout());
&gt;Index: WebCore/rendering/RenderTable.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderTable.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderTable.cpp	(working copy)
&gt;@@ -295,7 +295,7 @@ void RenderTable::layout()
&gt; 
&gt;     for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;         // FIXME: What about a form that has a display value that makes it a table section?
&gt;-        if (child-&gt;needsLayout() &amp;&amp; !(child-&gt;element() &amp;&amp; child-&gt;element()-&gt;hasTagName(formTag)))
&gt;+        if (child-&gt;needsLayout() &amp;&amp; !(child-&gt;element() &amp;&amp; child-&gt;element()-&gt;hasTagName(formTag) &amp;&amp; !child-&gt;isTableSection()))
&gt;             child-&gt;layout();
&gt;         if (child-&gt;isTableSection()) {
&gt;             RenderTableSection* section = static_cast&lt;RenderTableSection*&gt;(child);
&gt;Index: WebCore/rendering/RenderTableSection.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderTableSection.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderTableSection.cpp	(working copy)
&gt;@@ -587,6 +587,8 @@ int RenderTableSection::layoutRows(int t
&gt;         }
&gt;     }
&gt; 
&gt;+    ASSERT(!needsLayout());
&gt;+
&gt;     statePusher.pop();
&gt; 
&gt;     setHeight(m_rowPos[totalRows]);
&gt;Index: LayoutTests/ChangeLog
&gt;===================================================================
&gt;--- LayoutTests/ChangeLog	(revision 40236)
&gt;+++ LayoutTests/ChangeLog	(working copy)
&gt;@@ -1,3 +1,14 @@
&gt;+2009-01-25  David Hyatt  &lt;hyatt@apple.com&gt;
&gt;+
&gt;+        Add layout test for https://bugs.webkit.org/show_bug.cgi?id=23524.
&gt;+
&gt;+        Reviewed by NOBODY (OOPS!).
&gt;+
&gt;+        * fast/repaint/dynamic-table-vertical-alignment-change.html: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt: Added.
&gt;+
&gt; 2009-01-25  Dan Bernstein  &lt;mitz@apple.com&gt;
&gt; 
&gt;         Reviewed by Oliver Hunt.
&gt;Index: LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html
&gt;===================================================================
&gt;--- LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html	(revision 0)
&gt;+++ LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html	(revision 0)
&gt;@@ -0,0 +1,34 @@
&gt;+&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot;
&gt;+        &quot;http://www.w3.org/TR/html4/strict.dtd&quot;&gt;
&gt;+
&gt;+&lt;head&gt;
&gt;+    &lt;script src=&quot;repaint.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&gt;+    &lt;script type=&quot;text/javascript&quot;&gt;
&gt;+       function repaintTest()
&gt;+       {
&gt;+           document.getElementById(&quot;target&quot;).style.cssFloat = &apos;left&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.backgroundColor = &apos;green&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.width = &apos;100px&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.height=&apos;100px&apos;;
&gt;+       }
&gt;+    &lt;/script&gt;
&gt;+&lt;/head&gt;
&gt;+&lt;body onload=&quot;runRepaintTest();&quot;&gt;
&gt;+ &lt;p&gt;
&gt;+        Repaint test for &lt;i&gt;&lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=23524&quot;&gt;Bugzilla bug 23524&lt;/a&gt;&lt;/i&gt;
&gt;+        Make sure that a table section doesn&apos;t stop painting when vertical alignment of cells dynamically changes.
&gt;+&lt;/p&gt;
&gt;+&lt;div style=&quot;width: 800px;&quot;&gt;
&gt;+&lt;table&gt;
&gt;+    &lt;tr valign=&quot;top&quot;&gt;
&gt;+        &lt;td&gt;
&gt;+            &lt;div id=&quot;target&quot;&gt;&lt;/div&gt;
&gt;+        &lt;/td&gt;
&gt;+        &lt;td&gt;
&gt;+            &lt;div style=&quot;margin: 0 0 1px 0;&quot;&gt;&lt;/div&gt;
&gt;+			&lt;div&gt;&lt;/div&gt;
&gt;+			&lt;div&gt;&lt;/div&gt;
&gt;+        &lt;/td&gt;
&gt;+    &lt;/tr&gt;
&gt;+&lt;/table&gt;
&gt;+&lt;/div&gt;
&gt;\ No newline at end of file
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum
&gt;===================================================================
&gt;--- LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum	(revision 0)
&gt;+++ LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum	(revision 0)
&gt;@@ -0,0 +1 @@
&gt;+df19844088ad92ba8f844abcc399bebd
&gt;\ No newline at end of file
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt
&gt;===================================================================
&gt;--- LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt	(revision 0)
&gt;+++ LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt	(revision 0)
&gt;@@ -0,0 +1,26 @@
&gt;+layer at (0,0) size 808x585
&gt;+  RenderView at (0,0) size 800x585
&gt;+layer at (0,0) size 808x182
&gt;+  RenderBlock {HTML} at (0,0) size 800x182
&gt;+    RenderBody {BODY} at (8,16) size 784x158
&gt;+      RenderBlock {P} at (0,0) size 784x36
&gt;+        RenderText {#text} at (0,0) size 100x18
&gt;+          text run at (0,0) width 100: &quot;Repaint test for &quot;
&gt;+        RenderInline {I} at (0,0) size 124x18
&gt;+          RenderInline {A} at (0,0) size 124x18 [color=#0000EE]
&gt;+            RenderText {#text} at (100,0) size 124x18
&gt;+              text run at (100,0) width 124: &quot;Bugzilla bug 23524&quot;
&gt;+        RenderText {#text} at (224,0) size 751x36
&gt;+          text run at (224,0) width 4: &quot; &quot;
&gt;+          text run at (228,0) width 523: &quot;Make sure that a table section doesn&apos;t stop painting when vertical alignment of cells&quot;
&gt;+          text run at (0,18) width 136: &quot;dynamically changes.&quot;
&gt;+      RenderBlock {DIV} at (0,52) size 800x106
&gt;+        RenderTable {TABLE} at (0,0) size 110x106
&gt;+          RenderTableSection {TBODY} at (0,0) size 110x106
&gt;+            RenderTableRow {TR} at (0,2) size 110x102
&gt;+              RenderTableCell {TD} at (2,2) size 102x102 [r=0 c=0 rs=1 cs=1]
&gt;+                RenderBlock (floating) {DIV} at (1,1) size 100x100 [bgcolor=#008000]
&gt;+              RenderTableCell {TD} at (106,2) size 2x3 [r=0 c=1 rs=1 cs=1]
&gt;+                RenderBlock {DIV} at (1,1) size 0x0
&gt;+                RenderBlock {DIV} at (1,2) size 0x0
&gt;+                RenderBlock {DIV} at (1,2) size 0x0
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png
&gt;===================================================================
&gt;Cannot display: file marked as a binary type.
&gt;svn:mime-type = application/octet-stream
&gt;
&gt;Property changes on: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png
&gt;___________________________________________________________________
&gt;Name: svn:mime-type
&gt;   + application/octet-stream
&gt;
&gt;
&gt;iVBORw0KGgoAAAANSUhEUgAAAyAAAAJYCAYAAACadoJwAAADO2lDQ1BJQ0MgUHJvZmlsZQAAeAGF
&gt;lEto1FAUhv+MKYK0gqi1FpTgQou0JT7QilDbabXWkXEY+9AiyDRzZxpNMzGZGR+ISEHc+VqKGx+I
&gt;iyriQrpQcKULkULra1EEcaUiiEI3Usb/Ju1MKlYvJPlyzn/P64YAVQ9TjmNFNGDYzrvJrqh26PCA
&gt;tngCVahBNbhShue0JxL7faZWPuev6bdQpGWyScaK9R2Y+LRt9f1Lj2Lv6572+p75+nlvNS4TAopG
&gt;64pswFslDwa8V/LJvJOn5ohkYyiVJjvkRrcn2UG+QV6aDfFgiNPCM4CqNmpyhuMyTmQFuaVoZGXM
&gt;UbJup02bPCXtac8Ypob9Rn7IWdDGlY8BrWuARS8rtgEPGL0LrFpfsTXUASv7gbEtFdvPpD8fpXbc
&gt;y2zZ7IdTqqOs6UOp9HM9sPgaMHO1VPp1q1Sauc0crOOZZRTcoq9lYcorIKg32M34yTlaiIOefFUL
&gt;cJNz7F8CxC4A1z8CGx4Ayx8DiRqgZwci59lucOXFKc4F6Mg5p10zO5TXNuv6dq2dRyu0bttobtRS
&gt;lqX5Lk9zhSfcokg3Y9gqcM7+WsZ7tbB7D/LJ/iLnhLd7lpWRdKqTs0Qz2/qSFp27yY3kexlzTze5
&gt;gddUxt3TG7Cy0cx39wQc6bOtOM9FaiJ19mD8AJnxFdXJR+U8JI94xYMypm8/ltqXINfTnjyei0lN
&gt;Lfe2nRnq4RlJVqwzQx3xWX7tFpIy7zpq7jiW/82ztshzHIYFARM27zY0JNGFKJrgwEUOGXpMKkxa
&gt;pV/QasLD8b8qLSTKuywquvCZez77e06gwN0yfh+icYw0liNo+jv9m/5Gv6nf0b9eqS80VDwj7lHT
&gt;GL/8nXFlZlmNjBvUKOPLmoL4Bqttp9dCltZhXkFPXlnfFK4uY1+pL3s0mUNcjE+HuhShTE0YZDzZ
&gt;tey+SLb4Jvx8c9kWmh61L84+qavkeqOOHZmsfnE2XA1r/7OrYNKyq/DkjZAuPGuhrlU3qd1qi7oD
&gt;mrpLbVNb1U6+7VT3l3f0clYmTrJul9Wn2ION0/RWTroyWwT/Fn4x/C91CVu4pqHJf2jCzWVMS/iO
&gt;4PYfd0j5L/wNAYUVDXxLOzsAACAASURBVHgB7d15kyVXeSfgrOpu7SuSECAktCHEgNiXARuDAwg7
&gt;Zgn+lL/NeL6N51/HTAQje4wdIMRmAWITkqwdrWhptLa6q2ryl7dPd3bq3jy3uo5KpeY50dV3O/nm
&gt;ySe38+Zy78add9650ykECBAgQIAAAQIECBDYB4HNfRiHURAgQIAAAQIECBAgQGAQkIBYEAgQIECA
&gt;AAECBAgQ2DcBCci+URsRAQIECBAgQIAAAQISEMsAAQIECBAgQIAAAQL7JiAB2TdqIyJAgAABAgQI
&gt;ECBAQAJiGSBAgAABAgQIECBAYN8EJCD7Rm1EBAgQIECAAAECBAhIQCwDBAgQIECAAAECBAjsm4AE
&gt;ZN+ojYgAAQIECBAgQIAAAQmIZYAAAQIECBAgQIAAgX0TkIDsG7URESBAgAABAgQIECAgAbEMECBA
&gt;gAABAgQIECCwbwISkH2jNiICBAgQIECAAAECBCQglgECBAgQIECAAAECBPZNQAKyb9RGRIAAAQIE
&gt;CBAgQICABMQyQIAAAQIECBAgQIDAvglIQPaN2ogIECBAgAABAgQIEHjPJCDHjh3rXnnllffkHHvj
&gt;jTe6Z599tss0KAQOosCJEye611577SA27azbdPz48e71118/6+HfjQFrbd7a2ur++Mc/vhtNq45z
&gt;v7fR29vb3Z/+9Kdqu97JCu+15Wu3Fnudp3sdfrftrdWvrV+14Q/S561s97JNmQ7bqk0HyXm3bXkn
&gt;+ntT5+nr3bbxoNQ/9MlPfvLv5xrzxBNPdD/4wQ+6n//8593zzz/fPffcc91jjz3WPfroo93555/f
&gt;XXLJJXODN/vsl7/8ZXf//fd3t956a7OY+xHogQceGBKnJE8//vGPu49+9KPd5uZ7Ju+bJdrZ2ek2
&gt;Nja6PL722k7fMdru+n5sd8EF3RmvL7xwYzbO9MMTJ3b6ZW2ne+qp7SHWeeftbvhpvHVfv/LKdvfM
&gt;M9td38frLrpo+TiPHt3uXn11p7vwwm6Y9nHsY8d2upde2uk7vYu/t95KvdNx1olf4pVYF198evh8
&gt;9oc//KH76U9/OvxlQ3fdddeVQc54/NnPftZ9//vf77L+XtDPkMsvv/yMz8cvnnzyye5f/uVf+une
&gt;6j74wQ+OP3rPPs90Z5qOHDnSXXPNNe+J6Xj44Ye7733ve/0yc2F39dVXv63NL7744rAtTr3bb7/9
&gt;bZ+/22/s5zb6pZdeGpbvHNi56aab3pVJT/Jz1113dR//+MfflfHvx0j3Ok/3OnzLaXwvbhPmpr+F
&gt;7V62KcuGbdGmuWk+6J+9E/29qfP09UE3mWtfNQFJxyVHDZJ4/OVf/uWQANxwww19J+zVoRP0vve9
&gt;r7v00kvnxtHks/e///1dxnv48OG14uWI7jPPPLOybbXP1xlJLUbc/u3f/m1wS/vTWUxnsEX5wx+2
&gt;+tgnul/8Yqvv9O8MHef779/q51XXXXXVO5/gvPjidvfd757obrxxs0+ouiFhuPvurb4zsNknphtn
&gt;vF7VmV/l0Oczw/D33rvVffKTh7pDh87shK8a7mzfTwL17/++1f3mN1vdk0/udA89tN1P007fcT3t
&gt;uLW10z344HafXHTdI49sD3VvvjnTfrptP//5VvfAA1t9krA9/GU6PvCBzSFBq8Uft/3NN3e6f/3X
&gt;431yv9G9732n25A6l112WXfeeef17XyyO3r0aHfLLbe8bZ146623+uXiF8N6m45q6syVxHzqqaeG
&gt;ju97OQEZr4/ZbuVAyRVXXHFWCcg41pzdOp+tG+vKK6/sl72HhuRjWQKSxKQc+ToICch0una7jV7H
&gt;blWdWCQByBHXdysByXYjy9htt902NHPqsart0/fPdrhpnHfi9W7n6XRadjv8OzENJeZetwklzrv1
&gt;+E7Y7mWbsmzYgzS/dzufpr67Hf6d6u9Nnaevd9vOg1T/zN7NipYt6/QnGUh5+umnVww1/3Y23qtK
&gt;Tq1PS9qwbuc9O+kf/vCH/dHol6Zhhte1z5cO1L85bvM6MdJBzDA5S5DSMlG77rpDfUd0o7vyyo3u
&gt;M585PPxdf/1ml07788+/3W9oQMP/Lr10o/v0pw/1yUY3JAhpS98v7jvMG297vdvRJuFIInX11Rv9
&gt;EezTHfzdxlm3/qOPbncf+chm99/+23ndd75zZEiq7r9/u2/D6WU0Z3Y++tHN/u9Q99WvHu4T8K6/
&gt;rO60c86MXHxx1/3X/3reqb9Pf3qRLK8Tv7T1jTd2hqSyX3T6sxHLV88c1f/whz/cZT1Jh3VaHnnk
&gt;kX56PjK8vWzdXbZ+vRNn5cbry7SNrV8vWx/Lelcb19RjWaxVMabDTuvNxVo2bNo81+7a59PxL3vd
&gt;Yr4sm67dbKOXtWvd90r7W1hMx1liT99f9jr7oyTvKcs8lg2T98bj2M1wy+KNYy37fPreXP1ly+Nu
&gt;5umyadnN8OO2zrVzXG+3z+fWrd3G2s/6rWyXzeN116N1hl01v9+p+dlqHizz3W3sd7K/N51H09el
&gt;rQfdubSzPK53OqHUHj2+/PLLw6vpEdNcFpJLpfJ5jsR+/vOfH47oJVFJxyiXbGVBziVc6fR88Ytf
&gt;PHXZR85YJGkIbo7wZtgcFcx1tqmfy0++/e1vD/dT/Md//Ed/mcxFQ6f+d7/73TDM17/+9SH+gw8+
&gt;ONR58803h+vaP/e5z51xlHjZ58lel7U7E5mjXPk8GXLa9a1vfas/Gj4/jlwmkVO+WSDuvffevlN+
&gt;qO+wf3qIc9999w2vcxYp2Wzez4r7wgsvdBkul7alfk7n/dVf/VV/RuOqkfziaTqqL7+8033iE6c7
&gt;qeXk0Ljj/LYBG72RxOCWWw6divb009vdtdee7jxNX5+quOaTDL+qA75miLWr5SxOlrmUJD85s5Gk
&gt;IUlH39cfSs7qlJIzHDnpN27fr3611fWLfj8/t7okgocPn66/TvzEzqVbDz64NSRxR49urLwMLHVz
&gt;hDz3bCQBySUgWV5SsrxlXfvEJz7RZb0Yl1Xr17hOnmcdzGVeOZqVRCbr4Kr1ejpsXi9bX7IuZD1I
&gt;W3PE+PHHH+9+9atf9cvMtd0XvvCFlct+1vFV6+V43MvWx3wej6xv2X4kcfva17526rLRVR7LYmX9
&gt;HJdVw47r5PmyWLmHY9l2rgyb7UwueY1jtg9f/vKXhzM55fPx417nS2LNxUhbfvvb3w5n3XLqP8tC
&gt;5uF0uvJe5nHZRidutpmrtnW5dGpuG57hpyXxcolHTLJtzz6mLPepOze+fD43ncuW2XXaWC7vm3pM
&gt;9zkZ/7JxLBuuLLOZtuk+Yp39aMZVyjr1Vy3Le93vTpeJdTyzvOXy0ZzlzRmuPOYsZrZ32R6NS/bF
&gt;2U5lHnzpS18alr2c+c0ymm1K+hq///3vh332N77xjVPLSvFdtk1YtYys0/Zx23JG+Sc/+cnQR/nq
&gt;V786tCX79xwYTZ/nAx/4wMrlcVk/INvhtKH0aaa2GfeqdTWfrZrH+axW1h12urwk7tz8zHyY2wbk
&gt;svV8nnqZ97/+9a+H/fRnP/vZob+U7VK2pbksP/u7lLOdf8vWw+k2f277sqq/NzRq9N/cPFrV9tHg
&gt;K58u27asrHyAPjjde12jUVkQgpQVNxuJ66+//lTykMGTWGSlu+OOO7qs8Nlo5Dr0nCbP6c9cxpWO
&gt;R4bL5Vw5gpQNSEoy0Nwjkc52Li9IYvOb3/xm+CwLQsabjXFKNkjZ+WQlv7g/7PzNb35zWDCzQKZk
&gt;+MTOUeJsmKYL0vTzJEKr2p1pykYsC3mGyzTFYRpjOo6bb76578jePLQnO6MkGRkul2Qlxmc+85n+
&gt;SPpXh47I3XffPdQriVd2GpnGbHSSjCwr6aCnXHfdYham8/q736XzuzFc9rO9vdO3e6v7P//nreFe
&gt;itTN+L/3vePD5Vp5nfLSS9vDcI89ttXdc8/xvrNxYriXI59l+P/3/46f+vvhD4/383inn/9b3f/9
&gt;v8f7DmTfQz9ZnnlmZxjvqtdJiu6778TQwU7ctCOXkS0r5R6Qa67ZGNpw113Hh7YlRovpmo6zJB/l
&gt;/Rde2Ok+9KGNvqNzOonIJVg5s/TTn57odwJd9zd/c+SMy69uu+3QkID98pdb3f/+37n5+fTZk3Xi
&gt;5x6aJB933HFomF8Zf63kfqKsW1kfS8myk3VnOs659asMWx6zUc/ynWU0O/O59boMUx5XrS9Z59Om
&gt;bIBTcgY1HYQcpEjJZ+lQjJf9dD5WrZfDQKP/Vq2PiRmPHLhIKduIOY9Vscro5oYtdcrjNFamc9V2
&gt;rgyTbWTa/Bd/8ReDV7ahcZ2WFvOlFiPjzqWjmY50epJQJBGZTle2U+NtdG1bV9uGT6c1r9N5S8Ka
&gt;zka2qeMvTaiNb24689mybfw6bSzb+KnHdH+wahzT4ZJ0zO0javvRqVut/tyyvNf97nSZWMezHIDL
&gt;/M1fktrsn5fda5r9e97PgYVsK3IpXsaRBLXUz1UHuQR1nKiu2ibMLSPrtH1s/6EPfWjof2T7VtqS
&gt;bWmSpSQfc+Nati3MQZtxn2Zqm3GvWlfn5vG4zcue72bY6fKSeHPzs2aa+Z4+Yw5qpOTAb+Zntp9J
&gt;xpLIZR+YxCT7wTnT2rim6+F0/a1tX5b194ZGT/5bNY/m2j4J8baXGXbZ9uttFQ/gG7tKQLLz+e53
&gt;vzskH+n0pwOdlaWUZGGZUVlgshPNTMwKmJvXcyQzf9mZJclIJzyJSnZaSSaysJUNSOJlo1K+4SQb
&gt;l3KqO59l5UvikYUqK3M2ONkxTb8la9y2DDct5fO5difrTfuyIUzJxizTWEqJUV7PPaZzlZ13OmMp
&gt;ZZpzhCFG5X6a7DTilA1w2XhN4+Zm6RyUzZH6dNC/+93j3Wc/e7ifJ4uOce5NSAc+X2yUS5lScmP3
&gt;c8/t9G6L16++ut0nFyeGI+4f+cih/nGz32Bs956LseUsSy6z+tznDvXOG30H5NDQ6U7Sc/ToTm++
&gt;WHxSr/b6X//1xJAs5RKmq67aGNoxvsdiMcbF/2lnzjz88Y87fUd1s/vGNw73y9ROv0zl3oy9T9d4
&gt;XNPnSRyefHK7T1zPPOKdtsQmbXj44a1+uT9zyPe/f7P71KcO9x3dw8NnuRdkWVkWP/PhoYcWyUf6
&gt;55lH47Mry+LkvXTis1PKxqcsk9ngL7smvixrWWdSxuvX8MbJ/xIr61a5xDJvz60f42HzfG59GXcC
&gt;Unf8etmyn0Ro1fYkwy8r0/UxHfns9LONyFG0so1Yx2Maq4xvnWFL3fJYYq0z7I033jhs19LuT33q
&gt;U8MZ4GwjpqXFfJmLkXFmG1zOwKYDlbMx421Sma7pNrq2rVt3G16mOdvHtCfb+5SMN/O2lNr45qZz
&gt;1TK7ThtTZ1yKx/i9PF81jlKvDFebjtp+tMQrj7X6c8vjdJ6u45Hxlmk5m+Ef7Q+mFNPs8/M824BM
&gt;x7KSbV2Wi3TCUrKOp/+RjnNKPkuiMi6rtglzy8i60z4eTw5aJknOdiwl87bs++fGtWxbWNa5VbZz
&gt;6+rcPB63d9nz3Qw7nd+JNzc/a6alj5flIP2h7C+S2OVMSxKGjC8JSEqc50xr4xqC9P8V3/K6PNbW
&gt;y1Jv7nFuHs21fS5mPqttW2rDv5ufn9nLqrQkR/FzFiJH7HPpRzrI45LOdTYU5V6HPGaFW7XxyA42
&gt;C3iy2XSMsrPNpQk57ZZOfzlamnFMF4zp6yQ7ZSM0btM6z+fanQU3HYIcfUunLJeFpc1nU3JqNfHG
&gt;w5ede6Y7HlnJsmLNlZwFyBmHXOqTpCPlF7840X9Dzonuv//3HA1a9I7Tkc89GeV1OsVJPi64YPF5
&gt;YvSjGxKVxMi3WOXG54svXkxfjsbnkqQXXtjuOyGb/dHwxfvPPbc9DFcSmyRDuSSpfGPT9PVPfnJi
&gt;OKNQbo7Pt0jl3pXSrox7XHJ2Jzlepq+chej72f3ysKi11+kaj2v8PGde/v3fT3Rf+crhfj4tjMrn
&gt;Sbbyd911W/3yn/tskoCdWSd1Y5ek6U9/Op2klhjL4uebsZLYxDrJ1VNPbfUu+SKBt8cuccpjlqPs
&gt;5HIEKBvI7KSSkCxbfrK+zK1fiZkdd9ahv/3bvy2jGB7n1o8zKvYv9rK+TJf93Yx32o7yerydSNJV
&gt;tinreJQY08d3etjx0beyfShnf8dt2Y3PqvkyFyOXJZTxl/FmW7iqjK3X2daN6yfm3DY8CUg6IpmH
&gt;pYydauNL4rlq37TKJuPZTRtLu5Y9zo1jXL82HdlHTMt0Pzr9fPp6Wn9uuzCd/unruXmW8U7rT19P
&gt;h49T5nUpeb1smsvn2SfncsUcKU9ymuvwsw1LZy8HJVPGy0lej9sw3ibMrQvT4fJ62va8Ny7p0ySZ
&gt;eLRPqnLANW3K5UMptXFNt4XjuOX5eDpiNreuzs3jEm/ZY8axm2HHbUq82vyc1q+ZTudleZ0D3TXT
&gt;3Y5r7HE26+V4+Dyfm0e1tk9jjV+vu20ZD3NQnu8qAUmjczQhp5uyc8oKnsy0lGRiOVqRlW6dkpUs
&gt;f2UhyuURyW7TyU8SUo4crBNrL3Vq7c5lXEmm0tFLopCzP5npuy2xyTWcWVlKJzE71awY+WzdkkuE
&gt;eur+CODpTmpuov7977eHb2j62McW9wMkUXj/+xd1cqlVjuLnfoRS0skt+/PF1+juDDdYl8+TfLz2
&gt;2uJrZ3OGpJQkLul8l2+ASsKRb3sqZfz6yScXnfV06kvJWYRlnffyeRKQ227bPJXQ5AzL+EzOXqer
&gt;jGf8mEus8i1Wn/3soVPjHX9enufMxJEjW30iHoPy7pmPSfCms3NV/B//ON9iliN1i+wq05qDd3fd
&gt;daK/TPHwbFsy1pyRy3qTMxdZlsoRoTNbtHhVW7+yA886l8src/lPKbX1o9Qrj63Wl92Ot4x/3cea
&gt;x1yc/Ro2neZsH8v2Ytym3fosmy9zMXJZQ7Z3Z1NabevKuHOmPH+JO+5IlOe18c1NZ8axzOZstvGl
&gt;vcse1xlHbTqWxZ3uR5fVGb83rb+XZXkct8XzXOZ3zz33DAclc4Aly38676tK1oscFU8nP+tJ6mb6
&gt;cgVG9rPTsx+r4uT92jIyN+yqz27qz9DkypH+5w6G9pWDj63HVVtX9zKP9zLsbufnKsfyftb3ss6X
&gt;98pja9MSN49ns16Oh8/zuXm017avs22ZtucgvD7da9xFa5LF52hrrsUbX4eb93IkNpil5GhE7tVY
&gt;VnJ6P3WTsCQDzE2puSxr1QK2LEaL9+banYQo05gVKdcgZiHK6bKzKbm0KiXTWkrZqZbPyvtzj/l9
&gt;jH497DvAp2dfkpKUHGVPyQqTo/RJDPJePk/Hdpwo5IxGzjLk63tzxP6//Jf8ZsLpmLnn4umnd/p7
&gt;UU4nH4mdBKNcIpTxjO//mL7O8El0ytmOnE3Je7lkaVnJ5UhJNm6++fQ4f/vbreGsQs6gtJiu6Xhz
&gt;Rum++7b6eZxrjRftWnUjfxKL/JWzP9NYeZ1pzFmQUubif+ELh7r//J8P9Ze2LP4S+z/9p0N9En6o
&gt;3/mWCGc+xqCc7csZjxwFzBHAHCVftRyts35lx51LbHImJAcASplbP0qd8lhbX9L2dctuxrtuzFJv
&gt;HY9Sd/q4n8Nm25OzNssO6uzGZ9V8mYuRzzJczkaXkuVunQNDZTnc67aujDeXY2RfkSPcy0ptfHPT
&gt;ucpm2XjO9r11x1GbjmXjH+9Hl30+fW9cfy/L8jRui9dJIHJWN/vFLGv50ohaSSc/93Xkqow8v/HG
&gt;G4dtWM44zJ09mcadW0amddd9nW1zpiP3spXLrzJs63HNrat7mcd7GTbTeTbzM8OdTWltOm7D2ayX
&gt;4+HzfG4e7aXt625bpu05CK9P95JmWpOj9inpfKfkSMNXvvKVYceYoxWlM5QVPzuJvJcdZ05751sp
&gt;xjvPbFhKyQYiR11zbXEQU7Jzyw43SUseEzudlsTNdZ2lAzN+nuHyeWlHXufoVTpkqT8eZz5LGX+e
&gt;Nqxqd97P0ZSUtDPXj5ZLysYxlo0jR2BSEiMlR2OyIx0nZDnCmFO15XRxpqFcJjIMNPkv05MEJJdS
&gt;lU59Eoz/+I/Fj/bddNOi454fxEvCkc5/ftcil1b1ofsO6uKSqoTN18hmuFw6lTMS46+8Tac5N0Xn
&gt;G6HGZXFGJIlM7uPY7o+QLs7G5H6TtGv6Om0oV6y9+eai7YmXduSszLQkOen7PacuvcoZlBdf3Om/
&gt;1aTNdE3HF8/8RkcSiizeSR4eeWRruNcjdXNZ2vhrjZ94YrvfQW727V+45PM//en0dDzxxOIyt6uv
&gt;Xnxei3/FFZv9vFz8xSmLTH5LJcOvSsSzHpZ1Mm0sv0Mw/r2PsgyVdba2fpX1LOtqjtblsobSeVxn
&gt;vU47UubWl8ROopQ66QRl+zBeb6bL/m7Gm3FP18cYlHUvn+d1cal5TGNl+FJqw5Z65XEcq3TmV23n
&gt;Msx4O5ZtZL6MIme3UrLdK9e378Zn1XyZi5HxJin90Y9+NFw+kEsIcnas7IzH05X5mHGU7fI627pS
&gt;d5iw/r8MP5728n4e05HL0eOc6UtJvWw7M97M09r45qZzlU3Gs5s2Tj0yfClz4xgPlw5bbR+RmOP1
&gt;ZrwfLeObPq6qX1uWx/M0MWse42mZLhPrDJ/+Qs5qZH+Y7cWqbeB4+rL/Tp8k484lVbkPJM/TqZsO
&gt;P7dNmFtG1mn7uE3leaYly2b6IuN+UG1c021h4s3Zzq2rtXmceZq/ZWW3w06Xl9r8rC1Pccg+tJTU
&gt;z3ulvXmekjo109q4pr5lnHmsbV9SZ9rfy3vjMjeP1ml7mebEzPPyem7bMh7/QXxe/SHCHO3P5VaZ
&gt;yCyMWamzgcxNnVm5H+1Pfaajks55dpL5LEcisqNIx/1jH/vY8FkmPkdV0yFKcpKdWf6SyGQnl079
&gt;0/3ZkwyblTWXkiR2jnhlXPlK2ow/G5psRNKmdMKywU7MfOVo4uY6yJJpll+lzCnaDDcuiVU+z8xP
&gt;25e1O7HTGUsbs0HNXzp8mfZxjOk40sHI14emfhaUXMKVo9XZsMYmC2tM45tvc8jCn+nNTcSZjkxz
&gt;uWG4tDuJxq9/nR+62xk6y/ml7VyulB/Iyz0VX/7y4d6xPzXSl1zKk+QieV0uyVrc/Lz4Ze7rr190
&gt;5l9+Ob91kfmySEQuu2yjb+di+Hyb029/m851vhFqc6iXhCX3RiShyX0KOcrfT14/DYv3czZl+jqX
&gt;Iz3wwKITn3ElVn7ILwlRfstkWnIpWH+rzNCOfN1tLnXKdJWvtd3rdE3Hl8uuMv1PPLG4yTz3Yzz1
&gt;1M5wE3rGmYTjnnu2+qPA28NZpEzP7befXpbyjWC5JyTJVL4WOcncrbee/rwWf9yefKFAcv3bb3+7
&gt;S6mXZSTfDpd1LstklvcsK1lncmNelsvcU1VOm2cZzedJnFetX9l4Z93Mspp4+cu6kPU348iwc+t1
&gt;aVse59aX7Iyz3iZ2xpl2ZR3IY9aX6bKf+uuON+Mer4+JH6vEzzYi05b1MetW1qt0WlZ5ZGeT+mX7
&gt;MF2357ZVGXba6Rm3K0d3k4Qt285l2GwrHnnkkaHd2T5m2Nxrl853rkPOdi7vZXuRjla2dcu2W/EY
&gt;l1XzJXFWGaczl+16tlEZR9qd+wAzzpTxdGUepk7ey7Y2y1CWm1XbusSK79w2fNz+tCWJT+ZhxhOb
&gt;jCcdkDymcze3bZ1bllbZZBy7aePYY7rMrBrHdD+SS5rzt8otJnP70bFZeT5Xf25ZzjzN9Jd5utv9
&gt;7nSZWGf4JFO51DnTn2U98zvbtqyv5fKlMl3lMYZZjtJnyHzO6+xfczYkr0vJ9izbmFXbhJL8LVuf
&gt;dru8lnHmMctu9v3jszFzy2O2W9NtYeKMl6+pbbYFWeeWrau1eRzjxM62INvGsfNuhs26OF5esu2I
&gt;26r5mW3+3PqVeZplINvixErJfi3LQ0rey/AZR7abWefS/rOdf2Pf6fobk7nty7L+3njZS3vntqdz
&gt;y8N0ux/n8TzLspBEb1kfNeM9yGXjzjvvPJ1eNmppgDIzs/COF+a77rprWAlzmVUWmCzw05KNVEkW
&gt;Emc8/LRu7XU2+svGUYabfr6s3enIlA1a2lLatipGeb/2mKO/iVt25rX6Z/N5ko6SkGT4N/szEOUG
&gt;9Bzl7ydtuNQp9yckqchvWeSH+HImJMlNPyuGX/zO4y23bA5nBb7whXyz2U6/YV8kKol77NhO77z6
&gt;9eLrc3MEZ1FnOnxijEvMS9tjNC3ls/L+bqarDLObx0xfSmn/dNiMv+8D9X9vb+u07rv9ei/r17L1
&gt;Yzo9tfUl633qlM7jOuv3OuMt7Ziu0+X9VY9zHrVYc8NOxzeNVRs2O9/slFr51ObLnHGGTfvTiZqW
&gt;6XRNP8/rltu6tCWdy2zXsyxlpzstc+NbNp01m2n8uderPGrjWDbcqulYZz86buM69WvL4zhe7fmy
&gt;aakNUz5PBzOXKmXepk2Z1/kGyhw9ThKyqkyXhenrVcMte3/ZMrKs3m7eW9We3Y6rZju3ru5lHp/t
&gt;sGc7P3djO627W9Px8DXf1F21Xo7jzD2fm0dn0/batmWuLe/2Z+9IArJqosqGsHwTxKp63l8t8L/+
&gt;1+KyrtU1fHIuCdx55+kjeOfSdJkWAgTOTmC3+9Hd1j+7Vu19qJypyVmKv/7rvz4jWM5U5kBd+XbN
&gt;Mz704sAKmJ8HdtYcmIadvlbkHW5SsrScSiunz97h0Z2z4Vt1SHNvRW5Mz/0M/cGm4TKqXD40vvn7
&gt;vYh4rk7Xe3FeaDMBAm0Fdrsf3W39tq3dXbRcQnTvvfcOX/OfS+py1D1HpHM5jORjd5YHobb5eRDm
&gt;wsFuw76dAcl1zUlAUnLNcU6pKu+uQC69yg3eucopN4WPb0J/d1u2t7Gfq9O1NxVDEyDwXhfY7X50
&gt;t/XfbZ9ccpV7b3IJYu5rkHi823Nkb+M3P/fmd64PvW8JyLkOafoIECBAgAABAgQIEKgLnPkdq/X6
&gt;ahAgQIAAAQIECBAgQOCsBc4qAcmd+vke/4NYcs1ovqVgryXfWpGvVitl+rq83+IxXwuYbw1TCBAg
&gt;QIAAAQIECJzryTPi0wAAIABJREFUArtOQPLjT//0T/80/CDVQcTJd07ffffde2pafmPhn//5n7sf
&gt;/OAHQ5zp6z0Fnwycrxj8x3/8x+7R/ru/FQIECBAgQIAAAQLnusCuE5D8+Et+UGfZ7zMcBKz8UNY3
&gt;vvGNPTUl38Bx4403nooxfX3qgwZP8p3n+b0UhQABAgQIECBAgMCfg8CuEpB8pV9Kko93IgHJpV17
&gt;LfmBs2U/mDUXd9l4p9M4fT0Xb7efrWu5rJ3rjqvMu3Xrj+vtZdhxHM8JECBAgAABAgQIrPU7ILlH
&gt;4Ze//GWXn3zP1+O9/PLLp36B9rHHHut/Lfs3ww8FfeYzn+kuu+yy4fOf/exn3ac+9anhV4/zgzQ5
&gt;yp+v1Pvd7343JC9f//rXT/0K+DPPPNPl0q50xJ988snu85//fJczLbmXI8OmA5yv5MvlVamTHzJM
&gt;opFf2cx9Grfeemv3iU98YriPIpcy/eEPf+i+/e1vD3M33yWeevlV4VxKlbgf//jHh89Wjbe2WNSm
&gt;OW2dlrl2pG6m8b777hsuxTpy5Ej3ta99rerz7LPPDj5zthlv5kWmP/ft5PGKK67orr766sE0X418
&gt;//33D/MsX5kX+3yWkunMvE+MzJdvfetbw/v+I0CAAAECBAgQIHC2AmudAfnhD3/YXXvttUMn/3Of
&gt;+1z32muvnRpffs8jiUlu0k7ykZLHvJeOeDq7SVieeuqp4fc/vvnNbw5JRJKClAz34x//uMuP1tx+
&gt;++3dBz/4wSGhyWebm5vdc889NyQUeZ0OcJKY1E/n+4tf/GL30Y9+dEhMcvN5kpLpjx1+//vf7667
&gt;7rohdhKPdPKTiMyNN+OaK7VpXjbsqnaUuungZ9pL4rSOT802sR9++OHu/PPP7zLf8pd7TuKaX5bN
&gt;GZWf/OQn3R133DFctpbEI+2MZT77/e9/PyR3mS/5zJmQMrc8EiBAgAABAgQInK1ANQHJjwLlTMEH
&gt;PvCBYRw5A5GO8rjcdtttQ6JQvn0qw5Q66fzmhwfTWU6MJCZJZkrddIZvuumm4fPEzNH/8g1bZbgk
&gt;NEkiDh06NPwqar4xKp3iHM1PApKSpCivSxKU99LuxEpyk5KzH1/+8peHzvfceIfKlf/mpnk66Fw7
&gt;St145d6akrit41OzTexH+zNCqZcSmzxPIpGzJjnDkec5Y/T4448PCVz54aCc+UjimIQl5ZZbbpGA
&gt;DBL+I0CAAAECBAgQ2IvAWglIOq5JDErJmYZx+dCHPjR0aB966KHh7XRoP/zhD5+qMr3HIcOX+xny
&gt;WS7VSgKRy7NeeOGF4ZKfUwNPnkzHXV6n45wyHlcSoZJ8lDA39jeXJ1HZ7XjL8OWxNs2lXh7n2lHq
&gt;jdsd61z2lFJr53i41B/b5nUSjoy/lLxOopOSM0Hl8q2cWcoN8TkDk7MdqRernP265557htdJ2hQC
&gt;BAgQIECAAAECexGo9ihzSVP+ppffjDu+eZ4zEY888shwz0CSi3Ty1y253Cj3euSsRu0btjKu8bjn
&gt;xpFLiXJvyaqym/FOY+xmmmvtmMaevt5LO3PZWc5k5JK1JCJJOMo9HjnLkUvR8i1f479yE/+XvvSl
&gt;ITnM5WH5WuJMh0KAAAECBAgQIEBgLwLVBCSXQaWjevTo0dnx5DKqdGbvvffe4d6P2cqjD3MU/le/
&gt;+tVwH8K6icVo8Nmnuc8hl2ulA15KkqPcuN5ivOtO81w7SrtWPe61nUk2cpN+kshMe25uLyXtevrp
&gt;p4f5W95LndyvE7eclUoCk3tvknzkki2FAAECBAgQIECAwF4EqgnIDTfcMNy0nBuSU9JBzVmFdGjL
&gt;ZUJ5P5fs5ObsHC3P5UnjksRkfAYlCU3ipJRfAE9SkHjp/OYxn2eY8ljiJVbey2NKiVPil6P6eZ32
&gt;5L6RH/3oR8PR/5wByDdCXX755dXxJn4ZR8YzfZ335qY5n5cy147UyfSm3aXkdf5Saj5pV5n21B/b
&gt;5vUvfvGL4WxU7rvJWY5xkpdLrFI/l1gl2ch9J6mfenk/94Wk5N6Z3KOSsycpaVscy30qw5v+I0CA
&gt;AAECBAgQILCGwKFPfvKTfz9XL/cjpMOer2rNPR7pxJf7DPKYm8tLyWVX6ZwmaSkl32L1wAMPDF/f
&gt;m6PxOZKeez3S4c39GfmmrByFT+xXX311uJTr0f7G6ZxxyQ3ZGW+SnXSCU3I5Uuql5L3EzjjSEU+y
&gt;kUu50mlP2xI748iR+8RPvfxQYY78pzNdG2/iJMlIkpN2lNeZ5nI/xLJpHho3+i+GaeuydqSTn2+q
&gt;Soc/PpnWjCs+5cb9Ve3MuB988MGVtpnO3ACfry9OAhn3xI5fvhAgl1rlDFds8nna8rGPfWxoa+bT
&gt;z3/+88E0bcpfbrxPApPh8+1ZmaYyX0aT6ykBAgQIECBAgACBlQIbd9555+LXBVdWWXyQo+y50Tsd
&gt;8tLZnw6Szn86tOUbs6afz71O4pKkISUd/tLBnxtm3c/S9nSoy70N4+H2Ot7dTPNcO8ZtWvb8bNuZ
&gt;hC03l2eeJUbmYb7ZKmdlynyKd5KrJGXFPW1NspH6ea/Mm9K2/B7MMs/yuUcCBAgQIECAAAECywSq
&gt;l2CVgdIZTfKRkjMN45Kj9+ng5mh7LvU5mzLu4JZO8NnEWTZM2r6qs3y24z2baZ5rx7J2j987m3Ym
&gt;OcrN5/mGq5xNyRmWXB6XM1RJFEuJd86WjN3T1pScZRmPuwyzyrN87pEAAQIECBAgQIDAMoEzv093
&gt;WY3Ke7kEKDee53KpfGtS6bhWBntPf/xemeZcfpZ5c/fddw/3deQMSM4EJQlJUqIQIECAAAECBAgQ
&gt;2G+BPScgOZqepCM/FJgk5M+hvFemOWc9vvOd7wz37eSSqfw2i8Tjz2EJNY0ECBAgQIAAgYMrsPY9
&gt;IAd3ErSMAAECBAgQIECAAIH3isDa94C8VyZIOwkQIECAAAECBAgQOLgCEpCDO2+0jAABAgQIECBA
&gt;gMA5JyABOedmqQkiQIAAAQIECBAgcHAFJCAHd95oGQECBAgQIECAAIFzTkACcs7NUhNEgAABAgQI
&gt;ECBA4OAKSEAO7rzRMgIECBAgQIAAAQLnnIAE5JybpSaIAAECBAgQIECAwMEVkIAc3HmjZQQIECBA
&gt;gAABAgTOOQEJyDk3S00QAQIECBAgQIAAgYMrIAE5uPNGywgQIECAAAECBAiccwISkHNulpogAgQI
&gt;ECBAgAABAgdXQAJycOeNlhEgQIAAAQIECBA45wQkIOfcLDVBBAgQIECAAAECBA6ugATk4M4bLSNA
&gt;gAABAgQIECBwzglIQM65WWqCCBAgQIAAAQIECBxcgcOtmvYP//APrUKJ00Dg7/7u7xpEEYIAAQIE
&gt;CBAgQIBAWwFnQNp6ikaAAAECBAgQIECAwIzA2mdAnOGYUfQRAQIECBAgQIAAAQJrCaydgCTaxv/c
&gt;WCuoSvsjsPM/dvZnRMZCgAABAgQIECBAoJGAS7AaQQpDgAABAgQIECBAgEBdQAJSN1KDAAECBAgQ
&gt;IECAAIFGAhKQRpDCECBAgAABAgQIECBQF6jeA+Lm8zriQaxhvh3EuaJNBAgQIECAAAECzoBYBggQ
&gt;IECAAAECBAgQ2DcBCci+URsRAQIECBAgQIAAAQISEMsAAQIECBAgQIAAAQL7JiAB2TdqIyJAgAAB
&gt;AgQIECBAQAJiGSBAgAABAgQIECBAYN8EJCD7Rm1EBAgQIECAAAECBAhIQCwDBAgQIECAAAECBAjs
&gt;m8DGTl/WHdvG/9xYt6p6+yCw8z/WnnX70BqjIECAAAECBAgQIFAXcAakbqQGAQIECBAgQIAAAQKN
&gt;BCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtI
&gt;QOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0
&gt;ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRup
&gt;QYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgC
&gt;BAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIE
&gt;CBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECA
&gt;AAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAA
&gt;AQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQ
&gt;IECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg
&gt;0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6
&gt;gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJ
&gt;SCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6
&gt;kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCF
&gt;IUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAg
&gt;QIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAEC
&gt;BAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIE
&gt;CBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECA
&gt;AAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAA
&gt;AQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQ
&gt;qAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQS
&gt;kIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiAB
&gt;qRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtII
&gt;UhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQG
&gt;AQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQ
&gt;IECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAg
&gt;QIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAEC
&gt;BAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIE
&gt;CBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQS2NjpS6NYwhAgQIAAAQIE
&gt;CBAgQGBWwBmQWR4fEiBAgAABAgQIECDQUkAC0lJTLAIECBAgQIAAAQIEZgUkILM8PiRAgAABAgQI
&gt;ECBAoKWABKSlplgECBAgQIAAAQIECMwKSEBmeXxIgAABAgQIECBAgEBLAQlIS02xCBAgQIAAAQIE
&gt;CBCYFZCAzPL4kAABAgQIECBAgACBlgISkJaaYhEgQIAAAQIECBAgMCsgAZnl8SEBAgQIECBAgAAB
&gt;Ai0FJCAtNcUiQIAAAQIECBAgQGBWYOPOO+/cma3hQwIECBAgQIAAAQIECDQScAakEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglI
&gt;QBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDU
&gt;jdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQp
&gt;DAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMA
&gt;AQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQ
&gt;IECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAg
&gt;QIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAEC
&gt;BAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIE
&gt;CBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECA
&gt;QF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCR
&gt;gASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJ
&gt;SN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBG
&gt;kMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1
&gt;CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOA
&gt;AAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAA
&gt;AQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQ
&gt;IECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAg
&gt;QIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAEC
&gt;BAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIE
&gt;GglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAX
&gt;kIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCAB
&gt;aQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3
&gt;UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQw
&gt;BAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSPQo/QUAAAZCElEQVQ1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglI
&gt;QBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDU
&gt;jdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQp
&gt;DAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMA
&gt;AQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQ
&gt;IECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAg
&gt;QIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAEC
&gt;BAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIE
&gt;CBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECA
&gt;QF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCR
&gt;gASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJ
&gt;SN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBG
&gt;kMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1
&gt;CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOA
&gt;AAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAA
&gt;AQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQ
&gt;IECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAg
&gt;QIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAEC
&gt;BAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIE
&gt;GglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAX
&gt;kIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCAB
&gt;aQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3
&gt;UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQw
&gt;BAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJHD4ySef7DY3N7uNjY3hr8TN652dnfKy
&gt;297e7ra2tk69l88VAgQIECBAgAABAgT2X6D0xUsfvrxOS8Z9+NLPL++lXnm+rNW1z48dO9adf/75
&gt;ywYd3ls2fBlfHpNTHM6TCy+88NQA42j57M033+xeevn17qVXN7qjr212rx/b7BORnDg5mZwkSTn/
&gt;8HgwzwkQIECAAAECBAgQaC2QfndK/3B4c7u76Mh2d+UlXXfNlYe6iy48dOpkwjgJOHHixHASIf39
&gt;8847bzH86P9x3fT983qu5ITEBRdcMFdlSHDGcRK3lFdffbU7nIZcfPHFbxtZspOXXnqpe+qZV7pn
&gt;jh7uXj1xfrd56FB31bXndZddfKQ7fKg0bqfrz58sMqnS4FMXdvV1NjLC/vP+//5ES9dtJyuLWz+B
&gt;ebP/S6ShYYbvJfrCb+GQJcPy01tYf2w/bD/tP/pNgf2n/oP+0591/7Hb7s8eZIfYl63+ySuvn+j+
&gt;+NKx7k8vbnUv989vuGane98VR7pDfX89JX3r0vHP42uvvTZc9XTZZZe9rd8/DLDmf2+99daQO6xZ
&gt;/YxqaUeGP5wsJhlKTs+UkveSnTz73Evd00fP617b7s+QnLfZXX31Bd37L+8nbLOvfzL/WCQTZch+
&gt;J3ny/byTfOLM7Kd0pdKhCspiuIKZV4ZfmOR/fpYf68/pDUq2F4tUzPbD9tP+w/5zsa/UfzjdZ9B/
&gt;Om1xrvaftvqDEMOx2f4hXeiLLjrcHTrvUPf08290R49vdo8/f6y78ILN7pKLDw39+nECcvjw4eHS
&gt;p6NHj3Z5npMP477/ab36s+QJZztsuaXj0PXXX//3F1100alAaWwuu3rhhRe6p17c7o6euLRPPg51
&gt;R/q/Ky450l3YP6Zk4zf8nWznYJK+Qt4/1WdYPMmCUDaWi2EW3YgM2p9oGYrhFwkHP8uP9WexTRi2
&gt;sv1T2w/bT/uPxTph/9mvCycPQ0RE/2GxXOg//fn0n5JwD9uBk4/b/Yut/u+1Y9vddr+zPNYnIYd2
&gt;jndXXtYnJv1ZkJIk5GBm/tLHz+VY+csVUElExgc6F0vU4v8kGblP/PLLLx+/PTx/5ZVXuksu6a/7
&gt;mpTHH398eL+Md/Lx8DJxcyZmuHkjDUkjUvL8+PHjQxLy2omLuu7IZnckf4c3u2Mnuu6tEzvDGZCN
&gt;/oTJkF70CANIP2w6Tuks5DRxP6nD81xBUyYuR+1Sqf9/KNt53mP0/4b3DM/P8mP9sf2w/bT/sP/M
&gt;vkD/Qf9J/3Hoafd95EX/OZddLTrffV+hf5qX6ZsfOZx6m93xvkP94hsb3U19dp4k4JRfOtp9SV8/
&gt;iUn6+SUROXLkyKl6Q6X+v2effbZLMpGbzT/ykY+Ut089pu9eYp96s3/yxBNPdM8991x3ww03dNde
&gt;e+34o+F5SYDy4nAaUpKOBEujUvJ4bPOCRfLRJyDn9QnIiT6xeOHVjDR/Q7Xhv0xWpm3YYPTPN/vz
&gt;gEkzUmV4r/8vj6kzJBz5dGd7eH0qeTE8v34ZyTJj+bH+2H7Yftp/2H/qP2QZ0H/Sfzzdfz6+lR73
&gt;ouz0SUb61dt9fzonCoaMvX/jjRNHhkutUqskIbnsqSQNJQEp/f8sY3meujmz8fDDDw+PJ0dzKlZ5
&gt;XR4Tc1lJ0vLggw92zzzzTHfzzTd3l17aX0nVl9QvSU/Gd7g0Lm+mEXldGrXZX22ViUrycd6RQ8P7
&gt;G31ysdmf/sjOoWQV2VXmNFAWktybnjpl55FquS4xscO202ccSTr6mgu4/oXh+Vl+rD+2H7af9h/2
&gt;n/oP+k/6j4vudXrK0/7zRn8VUvrTfWe670unH90/buWG9H6Y4VsqchZkcZC/9O+HOH3fPglI3ksZ
&gt;38NRkoIXX3yxe+ihh4bPx/8loZiW3ES+7P3ELeXll1/u7r333u7WW2/t3ve+9w3jz2cl1xgSkDSo
&gt;/JUG5vUFm8f6b746vz9ls9n/9dnKocP960XdTP9Q+mRikUD0p3v6N/NXPsvzfLo4op1n/V//3yIB
&gt;WbxeZGXpgBuen+XH+mP7Yfu52LXYf9h/6j/oP+k/LhLS0n/eODQ8GzrT6T9vb290W/1OY3P7xKJ/
&gt;3Xewjxw+3vfDF2c00pdPvz6JwZC4LDavw6VY+ay8lzpXX3318Nsejz322HCPxsmqw8mH8rw8Ztic
&gt;rJiWEi/v5yb3XL5VzoBkHKVk+FMJSMlISgKSHxg5/63Xu+3Ny/tKG33ysbgX5FCfhJT7P7KjPEnR
&gt;T2A/sf3rbDLz/iJrW2Q6eZ33h7p9lpbHJCFpS77Ed/Hc8PwsP9Yf2w/bT/sP+8/FdiD9Ev0H/Sf9
&gt;x9P953Sus170x+yHfvfiTMZWd+L4dn9/9uIe7YuOHO8TjPOHeunoJ1EZhuk73XmeYXID+jQBSXKQ
&gt;G87vuOOO7vnnnx/uASlXR+WzcUnykZjTkvdyn0nuAbnmmmvOqJP8ouQYZyQgeZG/UnJ3+4WvPNe9
&gt;8dbRbuP8q4Ybz5N89P/6rKffQZysOiQRQyJxsuPQB0ibyuflsTSznP3oDRYJSD/skICU4crjyfiG
&gt;X8wRfgsHy89JB+uP7cfJgzi2n4ud87Dfsf+w/9X/0P86l/uP/Q3nOaKfBCT96JzpyBZwZ7vvw/fX
&gt;YR3eeqW76qL+LEh/Y/myMxQlAUkff9nnix5G133wgx8cEojciL6sXt5b9n6GS/JRvtiqxCtnP/KY
&gt;NgwJSLKVknyME5CrrrpquAll57WXuq3+jvruvPcPZzFyZCZJQc6C5DEJSEp2gv1JksUZkPKYuvmw
&gt;f0z9gIVqQDt55mZAPJmEGJ5fv6iccYbN8mP9sf2w/bT/sP/Uf9B/0n/stwPpJPUlfe+N/naLvNzu
&gt;k4+h7/Tmy90Vh9/oruh/ZLB8s9W045+zH/kF8yuuuGLo+w/BVvyXsyS5f2NZSfxxzlDqrKo/bkfq
&gt;DmdKEiBPyl8+yHtpYL5Ca/vpp7vX3/xj99aL/eVYF13ZnX/JlV13QU7t9ABD77B/7IcZjkz3r4dT
&gt;x8nKEih1hieLZCWJR8rwmM/617lxxvD8LD/9imH9sf3ot4sbtp/2H9lR2n/qP+g/ZU0YDnbrPw4U
&gt;3VbOgJwsufn8rTePdW+99nJ/ouDl7tLDW91VV1za/zjhRafOTpQzDjnrUC6nuvLKK992hqLEXPcx
&gt;ZziSN5xNyXDJMw6nUWlg+SvBUqH8VHvujH/99de7rdf/0B1/pf9e4JPDnO3Iyzg8EiBAgAABAgQI
&gt;ECCwO4H0wXMZ1IX9mYoLL7mwv+l7kXyUsxOlX59+fn5aI53+JB85wZDPpiXvrduvTwKyLMY0Zl6X
&gt;euPHtOlwTsfkLy/SuGnJXew5DfPGG290+dqt1BuXNHbdBo+H85wAAQIECBAgQIAAgd0LpO+dfnuS
&gt;kCQESTzKmYn01dPhL332Cy+88NRlWTkT0qLsJs44+cjz5B3/H3+KknY5YCOTAAAAAElFTkSuQmCC
&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081444</commentid>
    <comment_count>41</comment_count>
      <attachid>27010</attachid>
    <who name="sscanner">sscanner</who>
    <bug_when>2015-03-30 17:53:07 -0700</bug_when>
    <thetext>Comment on attachment 27010
Reduction

&gt;&lt;div style=&quot;width: 800px;&quot;&gt;
&gt;&lt;table&gt;
&gt;    &lt;tr valign=&quot;top&quot;&gt;
&gt;        &lt;td&gt;
&gt;            &lt;img src=&quot;http://webkit.org/images/icon-gold.png&quot;&gt;
&gt;        &lt;/td&gt;
&gt;        &lt;td&gt;
&gt;            &lt;div style=&quot;margin: 0 0 1px 0;&quot;&gt;&lt;/div&gt;
&gt;			&lt;div&gt;&lt;/div&gt;
&gt;			&lt;div&gt;&lt;/div&gt;
&gt;        &lt;/td&gt;
&gt;    &lt;/tr&gt;
&gt;&lt;/table&gt;
&gt;&lt;/div&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081449</commentid>
    <comment_count>42</comment_count>
      <attachid>27010</attachid>
    <who name="sscanner">sscanner</who>
    <bug_when>2015-03-30 17:53:08 -0700</bug_when>
    <thetext>Comment on attachment 27010
Reduction

&gt;&lt;div style=&quot;width: 800px;&quot;&gt;
&gt;&lt;table&gt;
&gt;    &lt;tr valign=&quot;top&quot;&gt;
&gt;        &lt;td&gt;
&gt;            &lt;img src=&quot;http://webkit.org/images/icon-gold.png&quot;&gt;
&gt;        &lt;/td&gt;
&gt;        &lt;td&gt;
&gt;            &lt;div style=&quot;margin: 0 0 1px 0;&quot;&gt;&lt;/div&gt;
&gt;			&lt;div&gt;&lt;/div&gt;
&gt;			&lt;div&gt;&lt;/div&gt;
&gt;        &lt;/td&gt;
&gt;    &lt;/tr&gt;
&gt;&lt;/table&gt;
&gt;&lt;/div&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081452</commentid>
    <comment_count>43</comment_count>
      <attachid>27034</attachid>
    <who name="sscanner">sscanner</who>
    <bug_when>2015-03-30 17:54:29 -0700</bug_when>
    <thetext>Comment on attachment 27034
Patch that fixes a couple of problems exposed by the ASSERT!

&gt;Index: WebCore/ChangeLog
&gt;===================================================================
&gt;--- WebCore/ChangeLog	(revision 40236)
&gt;+++ WebCore/ChangeLog	(working copy)
&gt;@@ -1,3 +1,31 @@
&gt;+2009-01-25  David Hyatt  &lt;hyatt@apple.com&gt;
&gt;+
&gt;+        Fix for https://bugs.webkit.org/show_bug.cgi?id=23524, lots of missing content in table sections.
&gt;+
&gt;+        The new table code created a bug involving  markAllDescendantsWithFloatsForLayout, namely that it could
&gt;+        end up marking ancestors of a block as needing layout when that block was still in the process of
&gt;+        doing a layout.
&gt;+
&gt;+        The fix is to add a parameter to markAllDescendantsWithFloatsForLayout that says whether or not
&gt;+        we are &quot;mid-layout.&quot;  If this flag is set, then the method will make sure to do only local dirtying
&gt;+        of objects to avoid accidentally marking a clean ancestor as needing layout again.
&gt;+
&gt;+        Reviewed by NOBODY (OOPS!).
&gt;+
&gt;+        Added fast/repaint/dynamic-table-vertical-alignment-change.html
&gt;+
&gt;+        * rendering/RenderBlock.cpp:
&gt;+        (WebCore::RenderBlock::collapseMargins):
&gt;+        (WebCore::RenderBlock::clearFloatsIfNeeded):
&gt;+        (WebCore::RenderBlock::layoutBlockChildren):
&gt;+        (WebCore::RenderBlock::markAllDescendantsWithFloatsForLayout):
&gt;+        * rendering/RenderBlock.h:
&gt;+        * rendering/RenderObject.cpp:
&gt;+        (WebCore::RenderObject::removeFromObjectLists):
&gt;+        * rendering/RenderObject.h:
&gt;+        * rendering/RenderTableSection.cpp:
&gt;+        (WebCore::RenderTableSection::layoutRows):
&gt;+
&gt; 2009-01-25  Dan Bernstein  &lt;mitz@apple.com&gt;
&gt; 
&gt;         Reviewed by Oliver Hunt.
&gt;Index: WebCore/rendering/RenderBlock.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderBlock.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderBlock.cpp	(working copy)
&gt;@@ -1066,7 +1066,7 @@ void RenderBlock::collapseMargins(Render
&gt;             child-&gt;setChildNeedsLayout(true, false);
&gt; 
&gt;         if (!child-&gt;avoidsFloats() &amp;&amp; child-&gt;containsFloats())
&gt;-            child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+            static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt; 
&gt;         // Our guess was wrong. Make the child lay itself out again.
&gt;         child-&gt;layoutIfNeeded();
&gt;@@ -1121,7 +1121,7 @@ void RenderBlock::clearFloatsIfNeeded(Re
&gt;         // So go ahead and mark the item as dirty.
&gt;         child-&gt;setChildNeedsLayout(true, false);
&gt;     if (!child-&gt;avoidsFloats() &amp;&amp; child-&gt;containsFloats())
&gt;-        child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+        static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt;     child-&gt;layoutIfNeeded();
&gt; }
&gt; 
&gt;@@ -1342,7 +1342,7 @@ void RenderBlock::layoutBlockChildren(bo
&gt;         }
&gt; 
&gt;         if (markDescendantsWithFloats)
&gt;-            child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+            static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt; 
&gt;         if (child-&gt;isRenderBlock())
&gt;             previousFloatBottom = max(previousFloatBottom, oldRect.y() + static_cast&lt;RenderBlock*&gt;(child)-&gt;floatBottom());
&gt;@@ -3052,9 +3052,9 @@ bool RenderBlock::containsFloat(RenderOb
&gt;     return false;
&gt; }
&gt; 
&gt;-void RenderBlock::markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove)
&gt;+void RenderBlock::markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove, bool inLayout)
&gt; {
&gt;-    setChildNeedsLayout(true);
&gt;+    setChildNeedsLayout(true, !inLayout);
&gt; 
&gt;     if (floatToRemove)
&gt;         removeFloatingObject(floatToRemove);
&gt;@@ -3064,7 +3064,7 @@ void RenderBlock::markAllDescendantsWith
&gt;         for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;             if (isBlockFlow() &amp;&amp; !child-&gt;isFloatingOrPositioned() &amp;&amp;
&gt;                 ((floatToRemove ? child-&gt;containsFloat(floatToRemove) : child-&gt;containsFloats()) || child-&gt;shrinkToAvoidFloats()))
&gt;-                child-&gt;markAllDescendantsWithFloatsForLayout(floatToRemove);
&gt;+                static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout(floatToRemove, inLayout);
&gt;         }
&gt;     }
&gt; }
&gt;Index: WebCore/rendering/RenderBlock.h
&gt;===================================================================
&gt;--- WebCore/rendering/RenderBlock.h	(revision 40234)
&gt;+++ WebCore/rendering/RenderBlock.h	(working copy)
&gt;@@ -177,7 +177,7 @@ public:
&gt;     bool positionNewFloats();
&gt;     void clearFloats();
&gt;     int getClearDelta(RenderBox* child);
&gt;-    virtual void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0);
&gt;+    void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0, bool inLayout = true);
&gt;     void markPositionedObjectsForLayout();
&gt; 
&gt;     virtual bool containsFloats() { return m_floatingObjects &amp;&amp; !m_floatingObjects-&gt;isEmpty(); }
&gt;Index: WebCore/rendering/RenderObject.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderObject.cpp	(revision 40235)
&gt;+++ WebCore/rendering/RenderObject.cpp	(working copy)
&gt;@@ -508,10 +508,6 @@ bool RenderObject::hasStaticY() const
&gt;     return (style()-&gt;top().isAuto() &amp;&amp; style()-&gt;bottom().isAuto()) || style()-&gt;top().isStatic();
&gt; }
&gt; 
&gt;-void RenderObject::markAllDescendantsWithFloatsForLayout(RenderBox*)
&gt;-{
&gt;-}
&gt;-
&gt; void RenderObject::setPrefWidthsDirty(bool b, bool markParents)
&gt; {
&gt;     bool alreadyDirty = m_prefWidthsDirty;
&gt;@@ -2271,7 +2267,7 @@ void RenderObject::removeFromObjectLists
&gt;         }
&gt; 
&gt;         if (outermostBlock)
&gt;-            outermostBlock-&gt;markAllDescendantsWithFloatsForLayout(toRenderBox(this));
&gt;+            outermostBlock-&gt;markAllDescendantsWithFloatsForLayout(toRenderBox(this), false);
&gt;     }
&gt; 
&gt;     if (isPositioned()) {
&gt;Index: WebCore/rendering/RenderObject.h
&gt;===================================================================
&gt;--- WebCore/rendering/RenderObject.h	(revision 40235)
&gt;+++ WebCore/rendering/RenderObject.h	(working copy)
&gt;@@ -362,7 +362,6 @@ public:
&gt;     RenderObject* container() const;
&gt;     RenderObject* hoverAncestor() const;
&gt; 
&gt;-    virtual void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0);
&gt;     void markContainingBlocksForLayout(bool scheduleRelayout = true, RenderObject* newRoot = 0);
&gt;     void setNeedsLayout(bool b, bool markParents = true);
&gt;     void setChildNeedsLayout(bool b, bool markParents = true);
&gt;Index: WebCore/rendering/RenderSVGRoot.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderSVGRoot.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderSVGRoot.cpp	(working copy)
&gt;@@ -107,7 +107,7 @@ void RenderSVGRoot::layout()
&gt;     
&gt;     for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;         if (selfNeedsLayout()) // either bounds or transform changed, force kids to relayout
&gt;-            child-&gt;setNeedsLayout(true);
&gt;+            child-&gt;setNeedsLayout(true, false);
&gt;         
&gt;         child-&gt;layoutIfNeeded();
&gt;         ASSERT(!child-&gt;needsLayout());
&gt;Index: WebCore/rendering/RenderTable.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderTable.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderTable.cpp	(working copy)
&gt;@@ -295,7 +295,7 @@ void RenderTable::layout()
&gt; 
&gt;     for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;         // FIXME: What about a form that has a display value that makes it a table section?
&gt;-        if (child-&gt;needsLayout() &amp;&amp; !(child-&gt;element() &amp;&amp; child-&gt;element()-&gt;hasTagName(formTag)))
&gt;+        if (child-&gt;needsLayout() &amp;&amp; !(child-&gt;element() &amp;&amp; child-&gt;element()-&gt;hasTagName(formTag) &amp;&amp; !child-&gt;isTableSection()))
&gt;             child-&gt;layout();
&gt;         if (child-&gt;isTableSection()) {
&gt;             RenderTableSection* section = static_cast&lt;RenderTableSection*&gt;(child);
&gt;Index: WebCore/rendering/RenderTableSection.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderTableSection.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderTableSection.cpp	(working copy)
&gt;@@ -587,6 +587,8 @@ int RenderTableSection::layoutRows(int t
&gt;         }
&gt;     }
&gt; 
&gt;+    ASSERT(!needsLayout());
&gt;+
&gt;     statePusher.pop();
&gt; 
&gt;     setHeight(m_rowPos[totalRows]);
&gt;Index: LayoutTests/ChangeLog
&gt;===================================================================
&gt;--- LayoutTests/ChangeLog	(revision 40236)
&gt;+++ LayoutTests/ChangeLog	(working copy)
&gt;@@ -1,3 +1,14 @@
&gt;+2009-01-25  David Hyatt  &lt;hyatt@apple.com&gt;
&gt;+
&gt;+        Add layout test for https://bugs.webkit.org/show_bug.cgi?id=23524.
&gt;+
&gt;+        Reviewed by NOBODY (OOPS!).
&gt;+
&gt;+        * fast/repaint/dynamic-table-vertical-alignment-change.html: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt: Added.
&gt;+
&gt; 2009-01-25  Dan Bernstein  &lt;mitz@apple.com&gt;
&gt; 
&gt;         Reviewed by Oliver Hunt.
&gt;Index: LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html
&gt;===================================================================
&gt;--- LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html	(revision 0)
&gt;+++ LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html	(revision 0)
&gt;@@ -0,0 +1,34 @@
&gt;+&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot;
&gt;+        &quot;http://www.w3.org/TR/html4/strict.dtd&quot;&gt;
&gt;+
&gt;+&lt;head&gt;
&gt;+    &lt;script src=&quot;repaint.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&gt;+    &lt;script type=&quot;text/javascript&quot;&gt;
&gt;+       function repaintTest()
&gt;+       {
&gt;+           document.getElementById(&quot;target&quot;).style.cssFloat = &apos;left&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.backgroundColor = &apos;green&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.width = &apos;100px&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.height=&apos;100px&apos;;
&gt;+       }
&gt;+    &lt;/script&gt;
&gt;+&lt;/head&gt;
&gt;+&lt;body onload=&quot;runRepaintTest();&quot;&gt;
&gt;+ &lt;p&gt;
&gt;+        Repaint test for &lt;i&gt;&lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=23524&quot;&gt;Bugzilla bug 23524&lt;/a&gt;&lt;/i&gt;
&gt;+        Make sure that a table section doesn&apos;t stop painting when vertical alignment of cells dynamically changes.
&gt;+&lt;/p&gt;
&gt;+&lt;div style=&quot;width: 800px;&quot;&gt;
&gt;+&lt;table&gt;
&gt;+    &lt;tr valign=&quot;top&quot;&gt;
&gt;+        &lt;td&gt;
&gt;+            &lt;div id=&quot;target&quot;&gt;&lt;/div&gt;
&gt;+        &lt;/td&gt;
&gt;+        &lt;td&gt;
&gt;+            &lt;div style=&quot;margin: 0 0 1px 0;&quot;&gt;&lt;/div&gt;
&gt;+			&lt;div&gt;&lt;/div&gt;
&gt;+			&lt;div&gt;&lt;/div&gt;
&gt;+        &lt;/td&gt;
&gt;+    &lt;/tr&gt;
&gt;+&lt;/table&gt;
&gt;+&lt;/div&gt;
&gt;\ No newline at end of file
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum
&gt;===================================================================
&gt;--- LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum	(revision 0)
&gt;+++ LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum	(revision 0)
&gt;@@ -0,0 +1 @@
&gt;+df19844088ad92ba8f844abcc399bebd
&gt;\ No newline at end of file
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt
&gt;===================================================================
&gt;--- LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt	(revision 0)
&gt;+++ LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt	(revision 0)
&gt;@@ -0,0 +1,26 @@
&gt;+layer at (0,0) size 808x585
&gt;+  RenderView at (0,0) size 800x585
&gt;+layer at (0,0) size 808x182
&gt;+  RenderBlock {HTML} at (0,0) size 800x182
&gt;+    RenderBody {BODY} at (8,16) size 784x158
&gt;+      RenderBlock {P} at (0,0) size 784x36
&gt;+        RenderText {#text} at (0,0) size 100x18
&gt;+          text run at (0,0) width 100: &quot;Repaint test for &quot;
&gt;+        RenderInline {I} at (0,0) size 124x18
&gt;+          RenderInline {A} at (0,0) size 124x18 [color=#0000EE]
&gt;+            RenderText {#text} at (100,0) size 124x18
&gt;+              text run at (100,0) width 124: &quot;Bugzilla bug 23524&quot;
&gt;+        RenderText {#text} at (224,0) size 751x36
&gt;+          text run at (224,0) width 4: &quot; &quot;
&gt;+          text run at (228,0) width 523: &quot;Make sure that a table section doesn&apos;t stop painting when vertical alignment of cells&quot;
&gt;+          text run at (0,18) width 136: &quot;dynamically changes.&quot;
&gt;+      RenderBlock {DIV} at (0,52) size 800x106
&gt;+        RenderTable {TABLE} at (0,0) size 110x106
&gt;+          RenderTableSection {TBODY} at (0,0) size 110x106
&gt;+            RenderTableRow {TR} at (0,2) size 110x102
&gt;+              RenderTableCell {TD} at (2,2) size 102x102 [r=0 c=0 rs=1 cs=1]
&gt;+                RenderBlock (floating) {DIV} at (1,1) size 100x100 [bgcolor=#008000]
&gt;+              RenderTableCell {TD} at (106,2) size 2x3 [r=0 c=1 rs=1 cs=1]
&gt;+                RenderBlock {DIV} at (1,1) size 0x0
&gt;+                RenderBlock {DIV} at (1,2) size 0x0
&gt;+                RenderBlock {DIV} at (1,2) size 0x0
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png
&gt;===================================================================
&gt;Cannot display: file marked as a binary type.
&gt;svn:mime-type = application/octet-stream
&gt;
&gt;Property changes on: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png
&gt;___________________________________________________________________
&gt;Name: svn:mime-type
&gt;   + application/octet-stream
&gt;
&gt;
&gt;iVBORw0KGgoAAAANSUhEUgAAAyAAAAJYCAYAAACadoJwAAADO2lDQ1BJQ0MgUHJvZmlsZQAAeAGF
&gt;lEto1FAUhv+MKYK0gqi1FpTgQou0JT7QilDbabXWkXEY+9AiyDRzZxpNMzGZGR+ISEHc+VqKGx+I
&gt;iyriQrpQcKULkULra1EEcaUiiEI3Usb/Ju1MKlYvJPlyzn/P64YAVQ9TjmNFNGDYzrvJrqh26PCA
&gt;tngCVahBNbhShue0JxL7faZWPuev6bdQpGWyScaK9R2Y+LRt9f1Lj2Lv6572+p75+nlvNS4TAopG
&gt;64pswFslDwa8V/LJvJOn5ohkYyiVJjvkRrcn2UG+QV6aDfFgiNPCM4CqNmpyhuMyTmQFuaVoZGXM
&gt;UbJup02bPCXtac8Ypob9Rn7IWdDGlY8BrWuARS8rtgEPGL0LrFpfsTXUASv7gbEtFdvPpD8fpXbc
&gt;y2zZ7IdTqqOs6UOp9HM9sPgaMHO1VPp1q1Sauc0crOOZZRTcoq9lYcorIKg32M34yTlaiIOefFUL
&gt;cJNz7F8CxC4A1z8CGx4Ayx8DiRqgZwci59lucOXFKc4F6Mg5p10zO5TXNuv6dq2dRyu0bttobtRS
&gt;lqX5Lk9zhSfcokg3Y9gqcM7+WsZ7tbB7D/LJ/iLnhLd7lpWRdKqTs0Qz2/qSFp27yY3kexlzTze5
&gt;gddUxt3TG7Cy0cx39wQc6bOtOM9FaiJ19mD8AJnxFdXJR+U8JI94xYMypm8/ltqXINfTnjyei0lN
&gt;Lfe2nRnq4RlJVqwzQx3xWX7tFpIy7zpq7jiW/82ztshzHIYFARM27zY0JNGFKJrgwEUOGXpMKkxa
&gt;pV/QasLD8b8qLSTKuywquvCZez77e06gwN0yfh+icYw0liNo+jv9m/5Gv6nf0b9eqS80VDwj7lHT
&gt;GL/8nXFlZlmNjBvUKOPLmoL4Bqttp9dCltZhXkFPXlnfFK4uY1+pL3s0mUNcjE+HuhShTE0YZDzZ
&gt;tey+SLb4Jvx8c9kWmh61L84+qavkeqOOHZmsfnE2XA1r/7OrYNKyq/DkjZAuPGuhrlU3qd1qi7oD
&gt;mrpLbVNb1U6+7VT3l3f0clYmTrJul9Wn2ION0/RWTroyWwT/Fn4x/C91CVu4pqHJf2jCzWVMS/iO
&gt;4PYfd0j5L/wNAYUVDXxLOzsAACAASURBVHgB7d15kyVXeSfgrOpu7SuSECAktCHEgNiXARuDAwg7
&gt;Zgn+lL/NeL6N51/HTAQje4wdIMRmAWITkqwdrWhptLa6q2ryl7dPd3bq3jy3uo5KpeY50dV3O/nm
&gt;ySe38+Zy78add9650ykECBAgQIAAAQIECBDYB4HNfRiHURAgQIAAAQIECBAgQGAQkIBYEAgQIECA
&gt;AAECBAgQ2DcBCci+URsRAQIECBAgQIAAAQISEMsAAQIECBAgQIAAAQL7JiAB2TdqIyJAgAABAgQI
&gt;ECBAQAJiGSBAgAABAgQIECBAYN8EJCD7Rm1EBAgQIECAAAECBAhIQCwDBAgQIECAAAECBAjsm4AE
&gt;ZN+ojYgAAQIECBAgQIAAAQmIZYAAAQIECBAgQIAAgX0TkIDsG7URESBAgAABAgQIECAgAbEMECBA
&gt;gAABAgQIECCwbwISkH2jNiICBAgQIECAAAECBCQglgECBAgQIECAAAECBPZNQAKyb9RGRIAAAQIE
&gt;CBAgQICABMQyQIAAAQIECBAgQIDAvglIQPaN2ogIECBAgAABAgQIEHjPJCDHjh3rXnnllffkHHvj
&gt;jTe6Z599tss0KAQOosCJEye611577SA27azbdPz48e71118/6+HfjQFrbd7a2ur++Mc/vhtNq45z
&gt;v7fR29vb3Z/+9Kdqu97JCu+15Wu3Fnudp3sdfrftrdWvrV+14Q/S561s97JNmQ7bqk0HyXm3bXkn
&gt;+ntT5+nr3bbxoNQ/9MlPfvLv5xrzxBNPdD/4wQ+6n//8593zzz/fPffcc91jjz3WPfroo93555/f
&gt;XXLJJXODN/vsl7/8ZXf//fd3t956a7OY+xHogQceGBKnJE8//vGPu49+9KPd5uZ7Ju+bJdrZ2ek2
&gt;Nja6PL722k7fMdru+n5sd8EF3RmvL7xwYzbO9MMTJ3b6ZW2ne+qp7SHWeeftbvhpvHVfv/LKdvfM
&gt;M9td38frLrpo+TiPHt3uXn11p7vwwm6Y9nHsY8d2upde2uk7vYu/t95KvdNx1olf4pVYF198evh8
&gt;9oc//KH76U9/OvxlQ3fdddeVQc54/NnPftZ9//vf77L+XtDPkMsvv/yMz8cvnnzyye5f/uVf+une
&gt;6j74wQ+OP3rPPs90Z5qOHDnSXXPNNe+J6Xj44Ye7733ve/0yc2F39dVXv63NL7744rAtTr3bb7/9
&gt;bZ+/22/s5zb6pZdeGpbvHNi56aab3pVJT/Jz1113dR//+MfflfHvx0j3Ok/3OnzLaXwvbhPmpr+F
&gt;7V62KcuGbdGmuWk+6J+9E/29qfP09UE3mWtfNQFJxyVHDZJ4/OVf/uWQANxwww19J+zVoRP0vve9
&gt;r7v00kvnxtHks/e///1dxnv48OG14uWI7jPPPLOybbXP1xlJLUbc/u3f/m1wS/vTWUxnsEX5wx+2
&gt;+tgnul/8Yqvv9O8MHef779/q51XXXXXVO5/gvPjidvfd757obrxxs0+ouiFhuPvurb4zsNknphtn
&gt;vF7VmV/l0Oczw/D33rvVffKTh7pDh87shK8a7mzfTwL17/++1f3mN1vdk0/udA89tN1P007fcT3t
&gt;uLW10z344HafXHTdI49sD3VvvjnTfrptP//5VvfAA1t9krA9/GU6PvCBzSFBq8Uft/3NN3e6f/3X
&gt;431yv9G9732n25A6l112WXfeeef17XyyO3r0aHfLLbe8bZ146623+uXiF8N6m45q6syVxHzqqaeG
&gt;ju97OQEZr4/ZbuVAyRVXXHFWCcg41pzdOp+tG+vKK6/sl72HhuRjWQKSxKQc+ToICch0una7jV7H
&gt;blWdWCQByBHXdysByXYjy9htt902NHPqsart0/fPdrhpnHfi9W7n6XRadjv8OzENJeZetwklzrv1
&gt;+E7Y7mWbsmzYgzS/dzufpr67Hf6d6u9Nnaevd9vOg1T/zN7NipYt6/QnGUh5+umnVww1/3Y23qtK
&gt;Tq1PS9qwbuc9O+kf/vCH/dHol6Zhhte1z5cO1L85bvM6MdJBzDA5S5DSMlG77rpDfUd0o7vyyo3u
&gt;M585PPxdf/1ml07788+/3W9oQMP/Lr10o/v0pw/1yUY3JAhpS98v7jvMG297vdvRJuFIInX11Rv9
&gt;EezTHfzdxlm3/qOPbncf+chm99/+23ndd75zZEiq7r9/u2/D6WU0Z3Y++tHN/u9Q99WvHu4T8K6/
&gt;rO60c86MXHxx1/3X/3reqb9Pf3qRLK8Tv7T1jTd2hqSyX3T6sxHLV88c1f/whz/cZT1Jh3VaHnnk
&gt;kX56PjK8vWzdXbZ+vRNn5cbry7SNrV8vWx/Lelcb19RjWaxVMabDTuvNxVo2bNo81+7a59PxL3vd
&gt;Yr4sm67dbKOXtWvd90r7W1hMx1liT99f9jr7oyTvKcs8lg2T98bj2M1wy+KNYy37fPreXP1ly+Nu
&gt;5umyadnN8OO2zrVzXG+3z+fWrd3G2s/6rWyXzeN116N1hl01v9+p+dlqHizz3W3sd7K/N51H09el
&gt;rQfdubSzPK53OqHUHj2+/PLLw6vpEdNcFpJLpfJ5jsR+/vOfH47oJVFJxyiXbGVBziVc6fR88Ytf
&gt;PHXZR85YJGkIbo7wZtgcFcx1tqmfy0++/e1vD/dT/Md//Ed/mcxFQ6f+d7/73TDM17/+9SH+gw8+
&gt;ONR58803h+vaP/e5z51xlHjZ58lel7U7E5mjXPk8GXLa9a1vfas/Gj4/jlwmkVO+WSDuvffevlN+
&gt;qO+wf3qIc9999w2vcxYp2Wzez4r7wgsvdBkul7alfk7n/dVf/VV/RuOqkfziaTqqL7+8033iE6c7
&gt;qeXk0Ljj/LYBG72RxOCWWw6divb009vdtdee7jxNX5+quOaTDL+qA75miLWr5SxOlrmUJD85s5Gk
&gt;IUlH39cfSs7qlJIzHDnpN27fr3611fWLfj8/t7okgocPn66/TvzEzqVbDz64NSRxR49urLwMLHVz
&gt;hDz3bCQBySUgWV5SsrxlXfvEJz7RZb0Yl1Xr17hOnmcdzGVeOZqVRCbr4Kr1ejpsXi9bX7IuZD1I
&gt;W3PE+PHHH+9+9atf9cvMtd0XvvCFlct+1vFV6+V43MvWx3wej6xv2X4kcfva17526rLRVR7LYmX9
&gt;HJdVw47r5PmyWLmHY9l2rgyb7UwueY1jtg9f/vKXhzM55fPx417nS2LNxUhbfvvb3w5n3XLqP8tC
&gt;5uF0uvJe5nHZRidutpmrtnW5dGpuG57hpyXxcolHTLJtzz6mLPepOze+fD43ncuW2XXaWC7vm3pM
&gt;9zkZ/7JxLBuuLLOZtuk+Yp39aMZVyjr1Vy3Le93vTpeJdTyzvOXy0ZzlzRmuPOYsZrZ32R6NS/bF
&gt;2U5lHnzpS18alr2c+c0ymm1K+hq///3vh332N77xjVPLSvFdtk1YtYys0/Zx23JG+Sc/+cnQR/nq
&gt;V786tCX79xwYTZ/nAx/4wMrlcVk/INvhtKH0aaa2GfeqdTWfrZrH+axW1h12urwk7tz8zHyY2wbk
&gt;svV8nnqZ97/+9a+H/fRnP/vZob+U7VK2pbksP/u7lLOdf8vWw+k2f277sqq/NzRq9N/cPFrV9tHg
&gt;K58u27asrHyAPjjde12jUVkQgpQVNxuJ66+//lTykMGTWGSlu+OOO7qs8Nlo5Dr0nCbP6c9cxpWO
&gt;R4bL5Vw5gpQNSEoy0Nwjkc52Li9IYvOb3/xm+CwLQsabjXFKNkjZ+WQlv7g/7PzNb35zWDCzQKZk
&gt;+MTOUeJsmKYL0vTzJEKr2p1pykYsC3mGyzTFYRpjOo6bb76578jePLQnO6MkGRkul2Qlxmc+85n+
&gt;SPpXh47I3XffPdQriVd2GpnGbHSSjCwr6aCnXHfdYham8/q736XzuzFc9rO9vdO3e6v7P//nreFe
&gt;itTN+L/3vePD5Vp5nfLSS9vDcI89ttXdc8/xvrNxYriXI59l+P/3/46f+vvhD4/383inn/9b3f/9
&gt;v8f7DmTfQz9ZnnlmZxjvqtdJiu6778TQwU7ctCOXkS0r5R6Qa67ZGNpw113Hh7YlRovpmo6zJB/l
&gt;/Rde2Ok+9KGNvqNzOonIJVg5s/TTn57odwJd9zd/c+SMy69uu+3QkID98pdb3f/+37n5+fTZk3Xi
&gt;5x6aJB933HFomF8Zf63kfqKsW1kfS8myk3VnOs659asMWx6zUc/ynWU0O/O59boMUx5XrS9Z59Om
&gt;bIBTcgY1HYQcpEjJZ+lQjJf9dD5WrZfDQKP/Vq2PiRmPHLhIKduIOY9Vscro5oYtdcrjNFamc9V2
&gt;rgyTbWTa/Bd/8ReDV7ahcZ2WFvOlFiPjzqWjmY50epJQJBGZTle2U+NtdG1bV9uGT6c1r9N5S8Ka
&gt;zka2qeMvTaiNb24689mybfw6bSzb+KnHdH+wahzT4ZJ0zO0javvRqVut/tyyvNf97nSZWMezHIDL
&gt;/M1fktrsn5fda5r9e97PgYVsK3IpXsaRBLXUz1UHuQR1nKiu2ibMLSPrtH1s/6EPfWjof2T7VtqS
&gt;bWmSpSQfc+Nati3MQZtxn2Zqm3GvWlfn5vG4zcue72bY6fKSeHPzs2aa+Z4+Yw5qpOTAb+Zntp9J
&gt;xpLIZR+YxCT7wTnT2rim6+F0/a1tX5b194ZGT/5bNY/m2j4J8baXGXbZ9uttFQ/gG7tKQLLz+e53
&gt;vzskH+n0pwOdlaWUZGGZUVlgshPNTMwKmJvXcyQzf9mZJclIJzyJSnZaSSaysJUNSOJlo1K+4SQb
&gt;l3KqO59l5UvikYUqK3M2ONkxTb8la9y2DDct5fO5difrTfuyIUzJxizTWEqJUV7PPaZzlZ13OmMp
&gt;ZZpzhCFG5X6a7DTilA1w2XhN4+Zm6RyUzZH6dNC/+93j3Wc/e7ifJ4uOce5NSAc+X2yUS5lScmP3
&gt;c8/t9G6L16++ut0nFyeGI+4f+cih/nGz32Bs956LseUsSy6z+tznDvXOG30H5NDQ6U7Sc/ToTm++
&gt;WHxSr/b6X//1xJAs5RKmq67aGNoxvsdiMcbF/2lnzjz88Y87fUd1s/vGNw73y9ROv0zl3oy9T9d4
&gt;XNPnSRyefHK7T1zPPOKdtsQmbXj44a1+uT9zyPe/f7P71KcO9x3dw8NnuRdkWVkWP/PhoYcWyUf6
&gt;55lH47Mry+LkvXTis1PKxqcsk9ngL7smvixrWWdSxuvX8MbJ/xIr61a5xDJvz60f42HzfG59GXcC
&gt;Unf8etmyn0Ro1fYkwy8r0/UxHfns9LONyFG0so1Yx2Maq4xvnWFL3fJYYq0z7I033jhs19LuT33q
&gt;U8MZ4GwjpqXFfJmLkXFmG1zOwKYDlbMx421Sma7pNrq2rVt3G16mOdvHtCfb+5SMN/O2lNr45qZz
&gt;1TK7ThtTZ1yKx/i9PF81jlKvDFebjtp+tMQrj7X6c8vjdJ6u45Hxlmk5m+Ef7Q+mFNPs8/M824BM
&gt;x7KSbV2Wi3TCUrKOp/+RjnNKPkuiMi6rtglzy8i60z4eTw5aJknOdiwl87bs++fGtWxbWNa5VbZz
&gt;6+rcPB63d9nz3Qw7nd+JNzc/a6alj5flIP2h7C+S2OVMSxKGjC8JSEqc50xr4xqC9P8V3/K6PNbW
&gt;y1Jv7nFuHs21fS5mPqttW2rDv5ufn9nLqrQkR/FzFiJH7HPpRzrI45LOdTYU5V6HPGaFW7XxyA42
&gt;C3iy2XSMsrPNpQk57ZZOfzlamnFMF4zp6yQ7ZSM0btM6z+fanQU3HYIcfUunLJeFpc1nU3JqNfHG
&gt;w5ede6Y7HlnJsmLNlZwFyBmHXOqTpCPlF7840X9Dzonuv//3HA1a9I7Tkc89GeV1OsVJPi64YPF5
&gt;YvSjGxKVxMi3WOXG54svXkxfjsbnkqQXXtjuOyGb/dHwxfvPPbc9DFcSmyRDuSSpfGPT9PVPfnJi
&gt;OKNQbo7Pt0jl3pXSrox7XHJ2Jzlepq+chej72f3ysKi11+kaj2v8PGde/v3fT3Rf+crhfj4tjMrn
&gt;Sbbyd911W/3yn/tskoCdWSd1Y5ek6U9/Op2klhjL4uebsZLYxDrJ1VNPbfUu+SKBt8cuccpjlqPs
&gt;5HIEKBvI7KSSkCxbfrK+zK1fiZkdd9ahv/3bvy2jGB7n1o8zKvYv9rK+TJf93Yx32o7yerydSNJV
&gt;tinreJQY08d3etjx0beyfShnf8dt2Y3PqvkyFyOXJZTxl/FmW7iqjK3X2daN6yfm3DY8CUg6IpmH
&gt;pYydauNL4rlq37TKJuPZTRtLu5Y9zo1jXL82HdlHTMt0Pzr9fPp6Wn9uuzCd/unruXmW8U7rT19P
&gt;h49T5nUpeb1smsvn2SfncsUcKU9ymuvwsw1LZy8HJVPGy0lej9sw3ibMrQvT4fJ62va8Ny7p0ySZ
&gt;eLRPqnLANW3K5UMptXFNt4XjuOX5eDpiNreuzs3jEm/ZY8axm2HHbUq82vyc1q+ZTudleZ0D3TXT
&gt;3Y5r7HE26+V4+Dyfm0e1tk9jjV+vu20ZD3NQnu8qAUmjczQhp5uyc8oKnsy0lGRiOVqRlW6dkpUs
&gt;f2UhyuURyW7TyU8SUo4crBNrL3Vq7c5lXEmm0tFLopCzP5npuy2xyTWcWVlKJzE71awY+WzdkkuE
&gt;eur+CODpTmpuov7977eHb2j62McW9wMkUXj/+xd1cqlVjuLnfoRS0skt+/PF1+juDDdYl8+TfLz2
&gt;2uJrZ3OGpJQkLul8l2+ASsKRb3sqZfz6yScXnfV06kvJWYRlnffyeRKQ227bPJXQ5AzL+EzOXqer
&gt;jGf8mEus8i1Wn/3soVPjHX9enufMxJEjW30iHoPy7pmPSfCms3NV/B//ON9iliN1i+wq05qDd3fd
&gt;daK/TPHwbFsy1pyRy3qTMxdZlsoRoTNbtHhVW7+yA886l8src/lPKbX1o9Qrj63Wl92Ot4x/3cea
&gt;x1yc/Ro2neZsH8v2Ytym3fosmy9zMXJZQ7Z3Z1NabevKuHOmPH+JO+5IlOe18c1NZ8axzOZstvGl
&gt;vcse1xlHbTqWxZ3uR5fVGb83rb+XZXkct8XzXOZ3zz33DAclc4Aly38676tK1oscFU8nP+tJ6mb6
&gt;cgVG9rPTsx+r4uT92jIyN+yqz27qz9DkypH+5w6G9pWDj63HVVtX9zKP9zLsbufnKsfyftb3ss6X
&gt;98pja9MSN49ns16Oh8/zuXm017avs22ZtucgvD7da9xFa5LF52hrrsUbX4eb93IkNpil5GhE7tVY
&gt;VnJ6P3WTsCQDzE2puSxr1QK2LEaL9+banYQo05gVKdcgZiHK6bKzKbm0KiXTWkrZqZbPyvtzj/l9
&gt;jH497DvAp2dfkpKUHGVPyQqTo/RJDPJePk/Hdpwo5IxGzjLk63tzxP6//Jf8ZsLpmLnn4umnd/p7
&gt;UU4nH4mdBKNcIpTxjO//mL7O8El0ytmOnE3Je7lkaVnJ5UhJNm6++fQ4f/vbreGsQs6gtJiu6Xhz
&gt;Rum++7b6eZxrjRftWnUjfxKL/JWzP9NYeZ1pzFmQUubif+ELh7r//J8P9Ze2LP4S+z/9p0N9En6o
&gt;3/mWCGc+xqCc7csZjxwFzBHAHCVftRyts35lx51LbHImJAcASplbP0qd8lhbX9L2dctuxrtuzFJv
&gt;HY9Sd/q4n8Nm25OzNssO6uzGZ9V8mYuRzzJczkaXkuVunQNDZTnc67aujDeXY2RfkSPcy0ptfHPT
&gt;ucpm2XjO9r11x1GbjmXjH+9Hl30+fW9cfy/L8jRui9dJIHJWN/vFLGv50ohaSSc/93Xkqow8v/HG
&gt;G4dtWM44zJ09mcadW0amddd9nW1zpiP3spXLrzJs63HNrat7mcd7GTbTeTbzM8OdTWltOm7D2ayX
&gt;4+HzfG4e7aXt625bpu05CK9P95JmWpOj9inpfKfkSMNXvvKVYceYoxWlM5QVPzuJvJcdZ05751sp
&gt;xjvPbFhKyQYiR11zbXEQU7Jzyw43SUseEzudlsTNdZ2lAzN+nuHyeWlHXufoVTpkqT8eZz5LGX+e
&gt;Nqxqd97P0ZSUtDPXj5ZLysYxlo0jR2BSEiMlR2OyIx0nZDnCmFO15XRxpqFcJjIMNPkv05MEJJdS
&gt;lU59Eoz/+I/Fj/bddNOi454fxEvCkc5/ftcil1b1ofsO6uKSqoTN18hmuFw6lTMS46+8Tac5N0Xn
&gt;G6HGZXFGJIlM7uPY7o+QLs7G5H6TtGv6Om0oV6y9+eai7YmXduSszLQkOen7PacuvcoZlBdf3Om/
&gt;1aTNdE3HF8/8RkcSiizeSR4eeWRruNcjdXNZ2vhrjZ94YrvfQW727V+45PM//en0dDzxxOIyt6uv
&gt;Xnxei3/FFZv9vFz8xSmLTH5LJcOvSsSzHpZ1Mm0sv0Mw/r2PsgyVdba2fpX1LOtqjtblsobSeVxn
&gt;vU47UubWl8ROopQ66QRl+zBeb6bL/m7Gm3FP18cYlHUvn+d1cal5TGNl+FJqw5Z65XEcq3TmV23n
&gt;Msx4O5ZtZL6MIme3UrLdK9e378Zn1XyZi5HxJin90Y9+NFw+kEsIcnas7IzH05X5mHGU7fI627pS
&gt;d5iw/r8MP5728n4e05HL0eOc6UtJvWw7M97M09r45qZzlU3Gs5s2Tj0yfClz4xgPlw5bbR+RmOP1
&gt;ZrwfLeObPq6qX1uWx/M0MWse42mZLhPrDJ/+Qs5qZH+Y7cWqbeB4+rL/Tp8k484lVbkPJM/TqZsO
&gt;P7dNmFtG1mn7uE3leaYly2b6IuN+UG1c021h4s3Zzq2rtXmceZq/ZWW3w06Xl9r8rC1Pccg+tJTU
&gt;z3ulvXmekjo109q4pr5lnHmsbV9SZ9rfy3vjMjeP1ml7mebEzPPyem7bMh7/QXxe/SHCHO3P5VaZ
&gt;yCyMWamzgcxNnVm5H+1Pfaajks55dpL5LEcisqNIx/1jH/vY8FkmPkdV0yFKcpKdWf6SyGQnl079
&gt;0/3ZkwyblTWXkiR2jnhlXPlK2ow/G5psRNKmdMKywU7MfOVo4uY6yJJpll+lzCnaDDcuiVU+z8xP
&gt;25e1O7HTGUsbs0HNXzp8mfZxjOk40sHI14emfhaUXMKVo9XZsMYmC2tM45tvc8jCn+nNTcSZjkxz
&gt;uWG4tDuJxq9/nR+62xk6y/ml7VyulB/Iyz0VX/7y4d6xPzXSl1zKk+QieV0uyVrc/Lz4Ze7rr190
&gt;5l9+Ob91kfmySEQuu2yjb+di+Hyb029/m851vhFqc6iXhCX3RiShyX0KOcrfT14/DYv3czZl+jqX
&gt;Iz3wwKITn3ElVn7ILwlRfstkWnIpWH+rzNCOfN1tLnXKdJWvtd3rdE3Hl8uuMv1PPLG4yTz3Yzz1
&gt;1M5wE3rGmYTjnnu2+qPA28NZpEzP7befXpbyjWC5JyTJVL4WOcncrbee/rwWf9yefKFAcv3bb3+7
&gt;S6mXZSTfDpd1LstklvcsK1lncmNelsvcU1VOm2cZzedJnFetX9l4Z93Mspp4+cu6kPU348iwc+t1
&gt;aVse59aX7Iyz3iZ2xpl2ZR3IY9aX6bKf+uuON+Mer4+JH6vEzzYi05b1MetW1qt0WlZ5ZGeT+mX7
&gt;MF2357ZVGXba6Rm3K0d3k4Qt285l2GwrHnnkkaHd2T5m2Nxrl853rkPOdi7vZXuRjla2dcu2W/EY
&gt;l1XzJXFWGaczl+16tlEZR9qd+wAzzpTxdGUepk7ey7Y2y1CWm1XbusSK79w2fNz+tCWJT+ZhxhOb
&gt;jCcdkDymcze3bZ1bllbZZBy7aePYY7rMrBrHdD+SS5rzt8otJnP70bFZeT5Xf25ZzjzN9Jd5utv9
&gt;7nSZWGf4JFO51DnTn2U98zvbtqyv5fKlMl3lMYZZjtJnyHzO6+xfczYkr0vJ9izbmFXbhJL8LVuf
&gt;dru8lnHmMctu9v3jszFzy2O2W9NtYeKMl6+pbbYFWeeWrau1eRzjxM62INvGsfNuhs26OF5esu2I
&gt;26r5mW3+3PqVeZplINvixErJfi3LQ0rey/AZR7abWefS/rOdf2Pf6fobk7nty7L+3njZS3vntqdz
&gt;y8N0ux/n8TzLspBEb1kfNeM9yGXjzjvvPJ1eNmppgDIzs/COF+a77rprWAlzmVUWmCzw05KNVEkW
&gt;Emc8/LRu7XU2+svGUYabfr6s3enIlA1a2lLatipGeb/2mKO/iVt25rX6Z/N5ko6SkGT4N/szEOUG
&gt;9Bzl7ydtuNQp9yckqchvWeSH+HImJMlNPyuGX/zO4y23bA5nBb7whXyz2U6/YV8kKol77NhO77z6
&gt;9eLrc3MEZ1FnOnxijEvMS9tjNC3ls/L+bqarDLObx0xfSmn/dNiMv+8D9X9vb+u07rv9ei/r17L1
&gt;Yzo9tfUl633qlM7jOuv3OuMt7Ziu0+X9VY9zHrVYc8NOxzeNVRs2O9/slFr51ObLnHGGTfvTiZqW
&gt;6XRNP8/rltu6tCWdy2zXsyxlpzstc+NbNp01m2n8uderPGrjWDbcqulYZz86buM69WvL4zhe7fmy
&gt;aakNUz5PBzOXKmXepk2Z1/kGyhw9ThKyqkyXhenrVcMte3/ZMrKs3m7eW9We3Y6rZju3ru5lHp/t
&gt;sGc7P3djO627W9Px8DXf1F21Xo7jzD2fm0dn0/batmWuLe/2Z+9IArJqosqGsHwTxKp63l8t8L/+
&gt;1+KyrtU1fHIuCdx55+kjeOfSdJkWAgTOTmC3+9Hd1j+7Vu19qJypyVmKv/7rvz4jWM5U5kBd+XbN
&gt;Mz704sAKmJ8HdtYcmIadvlbkHW5SsrScSiunz97h0Z2z4Vt1SHNvRW5Mz/0M/cGm4TKqXD40vvn7
&gt;vYh4rk7Xe3FeaDMBAm0Fdrsf3W39tq3dXbRcQnTvvfcOX/OfS+py1D1HpHM5jORjd5YHobb5eRDm
&gt;wsFuw76dAcl1zUlAUnLNcU6pKu+uQC69yg3eucopN4WPb0J/d1u2t7Gfq9O1NxVDEyDwXhfY7X50
&gt;t/XfbZ9ccpV7b3IJYu5rkHi823Nkb+M3P/fmd64PvW8JyLkOafoIECBAgAABAgQIEKgLnPkdq/X6
&gt;ahAgQIAAAQIECBAgQOCsBc4qAcmd+vke/4NYcs1ovqVgryXfWpGvVitl+rq83+IxXwuYbw1TCBAg
&gt;QIAAAQIECJzryTPi0wAAIABJREFUArtOQPLjT//0T/80/CDVQcTJd07ffffde2pafmPhn//5n7sf
&gt;/OAHQ5zp6z0Fnwycrxj8x3/8x+7R/ru/FQIECBAgQIAAAQLnusCuE5D8+Et+UGfZ7zMcBKz8UNY3
&gt;vvGNPTUl38Bx4403nooxfX3qgwZP8p3n+b0UhQABAgQIECBAgMCfg8CuEpB8pV9Kko93IgHJpV17
&gt;LfmBs2U/mDUXd9l4p9M4fT0Xb7efrWu5rJ3rjqvMu3Xrj+vtZdhxHM8JECBAgAABAgQIrPU7ILlH
&gt;4Ze//GWXn3zP1+O9/PLLp36B9rHHHut/Lfs3ww8FfeYzn+kuu+yy4fOf/exn3ac+9anhV4/zgzQ5
&gt;yp+v1Pvd7343JC9f//rXT/0K+DPPPNPl0q50xJ988snu85//fJczLbmXI8OmA5yv5MvlVamTHzJM
&gt;opFf2cx9Grfeemv3iU98YriPIpcy/eEPf+i+/e1vD3M33yWeevlV4VxKlbgf//jHh89Wjbe2WNSm
&gt;OW2dlrl2pG6m8b777hsuxTpy5Ej3ta99rerz7LPPDj5zthlv5kWmP/ft5PGKK67orr766sE0X418
&gt;//33D/MsX5kX+3yWkunMvE+MzJdvfetbw/v+I0CAAAECBAgQIHC2AmudAfnhD3/YXXvttUMn/3Of
&gt;+1z32muvnRpffs8jiUlu0k7ykZLHvJeOeDq7SVieeuqp4fc/vvnNbw5JRJKClAz34x//uMuP1tx+
&gt;++3dBz/4wSGhyWebm5vdc889NyQUeZ0OcJKY1E/n+4tf/GL30Y9+dEhMcvN5kpLpjx1+//vf7667
&gt;7rohdhKPdPKTiMyNN+OaK7VpXjbsqnaUuungZ9pL4rSOT802sR9++OHu/PPP7zLf8pd7TuKaX5bN
&gt;GZWf/OQn3R133DFctpbEI+2MZT77/e9/PyR3mS/5zJmQMrc8EiBAgAABAgQInK1ANQHJjwLlTMEH
&gt;PvCBYRw5A5GO8rjcdtttQ6JQvn0qw5Q66fzmhwfTWU6MJCZJZkrddIZvuumm4fPEzNH/8g1bZbgk
&gt;NEkiDh06NPwqar4xKp3iHM1PApKSpCivSxKU99LuxEpyk5KzH1/+8peHzvfceIfKlf/mpnk66Fw7
&gt;St145d6akrit41OzTexH+zNCqZcSmzxPIpGzJjnDkec5Y/T4448PCVz54aCc+UjimIQl5ZZbbpGA
&gt;DBL+I0CAAAECBAgQ2IvAWglIOq5JDErJmYZx+dCHPjR0aB966KHh7XRoP/zhD5+qMr3HIcOX+xny
&gt;WS7VSgKRy7NeeOGF4ZKfUwNPnkzHXV6n45wyHlcSoZJ8lDA39jeXJ1HZ7XjL8OWxNs2lXh7n2lHq
&gt;jdsd61z2lFJr53i41B/b5nUSjoy/lLxOopOSM0Hl8q2cWcoN8TkDk7MdqRernP265557htdJ2hQC
&gt;BAgQIECAAAECexGo9ihzSVP+ppffjDu+eZ4zEY888shwz0CSi3Ty1y253Cj3euSsRu0btjKu8bjn
&gt;xpFLiXJvyaqym/FOY+xmmmvtmMaevt5LO3PZWc5k5JK1JCJJOMo9HjnLkUvR8i1f479yE/+XvvSl
&gt;ITnM5WH5WuJMh0KAAAECBAgQIEBgLwLVBCSXQaWjevTo0dnx5DKqdGbvvffe4d6P2cqjD3MU/le/
&gt;+tVwH8K6icVo8Nmnuc8hl2ulA15KkqPcuN5ivOtO81w7SrtWPe61nUk2cpN+kshMe25uLyXtevrp
&gt;p4f5W95LndyvE7eclUoCk3tvknzkki2FAAECBAgQIECAwF4EqgnIDTfcMNy0nBuSU9JBzVmFdGjL
&gt;ZUJ5P5fs5ObsHC3P5UnjksRkfAYlCU3ipJRfAE9SkHjp/OYxn2eY8ljiJVbey2NKiVPil6P6eZ32
&gt;5L6RH/3oR8PR/5wByDdCXX755dXxJn4ZR8YzfZ335qY5n5cy147UyfSm3aXkdf5Saj5pV5n21B/b
&gt;5vUvfvGL4WxU7rvJWY5xkpdLrFI/l1gl2ch9J6mfenk/94Wk5N6Z3KOSsycpaVscy30qw5v+I0CA
&gt;AAECBAgQILCGwKFPfvKTfz9XL/cjpMOer2rNPR7pxJf7DPKYm8tLyWVX6ZwmaSkl32L1wAMPDF/f
&gt;m6PxOZKeez3S4c39GfmmrByFT+xXX311uJTr0f7G6ZxxyQ3ZGW+SnXSCU3I5Uuql5L3EzjjSEU+y
&gt;kUu50mlP2xI748iR+8RPvfxQYY78pzNdG2/iJMlIkpN2lNeZ5nI/xLJpHho3+i+GaeuydqSTn2+q
&gt;Soc/PpnWjCs+5cb9Ve3MuB988MGVtpnO3ACfry9OAhn3xI5fvhAgl1rlDFds8nna8rGPfWxoa+bT
&gt;z3/+88E0bcpfbrxPApPh8+1ZmaYyX0aT6ykBAgQIECBAgACBlQIbd9555+LXBVdWWXyQo+y50Tsd
&gt;8tLZnw6Szn86tOUbs6afz71O4pKkISUd/tLBnxtm3c/S9nSoy70N4+H2Ot7dTPNcO8ZtWvb8bNuZ
&gt;hC03l2eeJUbmYb7ZKmdlynyKd5KrJGXFPW1NspH6ea/Mm9K2/B7MMs/yuUcCBAgQIECAAAECywSq
&gt;l2CVgdIZTfKRkjMN45Kj9+ng5mh7LvU5mzLu4JZO8NnEWTZM2r6qs3y24z2baZ5rx7J2j987m3Ym
&gt;OcrN5/mGq5xNyRmWXB6XM1RJFEuJd86WjN3T1pScZRmPuwyzyrN87pEAAQIECBAgQIDAMoEzv093
&gt;WY3Ke7kEKDee53KpfGtS6bhWBntPf/xemeZcfpZ5c/fddw/3deQMSM4EJQlJUqIQIECAAAECBAgQ
&gt;2G+BPScgOZqepCM/FJgk5M+hvFemOWc9vvOd7wz37eSSqfw2i8Tjz2EJNY0ECBAgQIAAgYMrsPY9
&gt;IAd3ErSMAAECBAgQIECAAIH3isDa94C8VyZIOwkQIECAAAECBAgQOLgCEpCDO2+0jAABAgQIECBA
&gt;gMA5JyABOedmqQkiQIAAAQIECBAgcHAFJCAHd95oGQECBAgQIECAAIFzTkACcs7NUhNEgAABAgQI
&gt;ECBA4OAKSEAO7rzRMgIECBAgQIAAAQLnnIAE5JybpSaIAAECBAgQIECAwMEVkIAc3HmjZQQIECBA
&gt;gAABAgTOOQEJyDk3S00QAQIECBAgQIAAgYMrIAE5uPNGywgQIECAAAECBAiccwISkHNulpogAgQI
&gt;ECBAgAABAgdXQAJycOeNlhEgQIAAAQIECBA45wQkIOfcLDVBBAgQIECAAAECBA6ugATk4M4bLSNA
&gt;gAABAgQIECBwzglIQM65WWqCCBAgQIAAAQIECBxcgcOtmvYP//APrUKJ00Dg7/7u7xpEEYIAAQIE
&gt;CBAgQIBAWwFnQNp6ikaAAAECBAgQIECAwIzA2mdAnOGYUfQRAQIECBAgQIAAAQJrCaydgCTaxv/c
&gt;WCuoSvsjsPM/dvZnRMZCgAABAgQIECBAoJGAS7AaQQpDgAABAgQIECBAgEBdQAJSN1KDAAECBAgQ
&gt;IECAAIFGAhKQRpDCECBAgAABAgQIECBQF6jeA+Lm8zriQaxhvh3EuaJNBAgQIECAAAECzoBYBggQ
&gt;IECAAAECBAgQ2DcBCci+URsRAQIECBAgQIAAAQISEMsAAQIECBAgQIAAAQL7JiAB2TdqIyJAgAAB
&gt;AgQIECBAQAJiGSBAgAABAgQIECBAYN8EJCD7Rm1EBAgQIECAAAECBAhIQCwDBAgQIECAAAECBAjs
&gt;m8DGTl/WHdvG/9xYt6p6+yCw8z/WnnX70BqjIECAAAECBAgQIFAXcAakbqQGAQIECBAgQIAAAQKN
&gt;BCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtI
&gt;QOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0
&gt;ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRup
&gt;QYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgC
&gt;BAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIE
&gt;CBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECA
&gt;AAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAA
&gt;AQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQ
&gt;IECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg
&gt;0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6
&gt;gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJ
&gt;SCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6
&gt;kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCF
&gt;IUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAg
&gt;QIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAEC
&gt;BAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIE
&gt;CBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECA
&gt;AAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAA
&gt;AQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQ
&gt;qAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQS
&gt;kIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiAB
&gt;qRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtII
&gt;UhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQG
&gt;AQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQ
&gt;IECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAg
&gt;QIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAEC
&gt;BAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIE
&gt;CBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQS2NjpS6NYwhAgQIAAAQIE
&gt;CBAgQGBWwBmQWR4fEiBAgAABAgQIECDQUkAC0lJTLAIECBAgQIAAAQIEZgUkILM8PiRAgAABAgQI
&gt;ECBAoKWABKSlplgECBAgQIAAAQIECMwKSEBmeXxIgAABAgQIECBAgEBLAQlIS02xCBAgQIAAAQIE
&gt;CBCYFZCAzPL4kAABAgQIECBAgACBlgISkJaaYhEgQIAAAQIECBAgMCsgAZnl8SEBAgQIECBAgAAB
&gt;Ai0FJCAtNcUiQIAAAQIECBAgQGBWYOPOO+/cma3hQwIECBAgQIAAAQIECDQScAakEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglI
&gt;QBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDU
&gt;jdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQp
&gt;DAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMA
&gt;AQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQ
&gt;IECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAg
&gt;QIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAEC
&gt;BAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIE
&gt;CBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECA
&gt;QF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCR
&gt;gASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJ
&gt;SN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBG
&gt;kMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1
&gt;CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOA
&gt;AAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAA
&gt;AQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQ
&gt;IECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAg
&gt;QIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAEC
&gt;BAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIE
&gt;GglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAX
&gt;kIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCAB
&gt;aQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3
&gt;UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQw
&gt;BAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSPQo/QUAAAZCElEQVQ1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglI
&gt;QBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDU
&gt;jdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQp
&gt;DAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMA
&gt;AQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQ
&gt;IECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAg
&gt;QIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAEC
&gt;BAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIE
&gt;CBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECA
&gt;QF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCR
&gt;gASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJ
&gt;SN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBG
&gt;kMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1
&gt;CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOA
&gt;AAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAA
&gt;AQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQ
&gt;IECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAg
&gt;QIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAEC
&gt;BAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIE
&gt;GglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAX
&gt;kIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCAB
&gt;aQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3
&gt;UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQw
&gt;BAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJHD4ySef7DY3N7uNjY3hr8TN652dnfKy
&gt;297e7ra2tk69l88VAgQIECBAgAABAgT2X6D0xUsfvrxOS8Z9+NLPL++lXnm+rNW1z48dO9adf/75
&gt;ywYd3ls2fBlfHpNTHM6TCy+88NQA42j57M033+xeevn17qVXN7qjr212rx/b7BORnDg5mZwkSTn/
&gt;8HgwzwkQIECAAAECBAgQaC2QfndK/3B4c7u76Mh2d+UlXXfNlYe6iy48dOpkwjgJOHHixHASIf39
&gt;8847bzH86P9x3fT983qu5ITEBRdcMFdlSHDGcRK3lFdffbU7nIZcfPHFbxtZspOXXnqpe+qZV7pn
&gt;jh7uXj1xfrd56FB31bXndZddfKQ7fKg0bqfrz58sMqnS4FMXdvV1NjLC/vP+//5ES9dtJyuLWz+B
&gt;ebP/S6ShYYbvJfrCb+GQJcPy01tYf2w/bD/tP/pNgf2n/oP+0591/7Hb7s8eZIfYl63+ySuvn+j+
&gt;+NKx7k8vbnUv989vuGane98VR7pDfX89JX3r0vHP42uvvTZc9XTZZZe9rd8/DLDmf2+99daQO6xZ
&gt;/YxqaUeGP5wsJhlKTs+UkveSnTz73Evd00fP617b7s+QnLfZXX31Bd37L+8nbLOvfzL/WCQTZch+
&gt;J3ny/byTfOLM7Kd0pdKhCspiuIKZV4ZfmOR/fpYf68/pDUq2F4tUzPbD9tP+w/5zsa/UfzjdZ9B/
&gt;Om1xrvaftvqDEMOx2f4hXeiLLjrcHTrvUPf08290R49vdo8/f6y78ILN7pKLDw39+nECcvjw4eHS
&gt;p6NHj3Z5npMP477/ab36s+QJZztsuaXj0PXXX//3F1100alAaWwuu3rhhRe6p17c7o6euLRPPg51
&gt;R/q/Ky450l3YP6Zk4zf8nWznYJK+Qt4/1WdYPMmCUDaWi2EW3YgM2p9oGYrhFwkHP8uP9WexTRi2
&gt;sv1T2w/bT/uPxTph/9mvCycPQ0RE/2GxXOg//fn0n5JwD9uBk4/b/Yut/u+1Y9vddr+zPNYnIYd2
&gt;jndXXtYnJv1ZkJIk5GBm/tLHz+VY+csVUElExgc6F0vU4v8kGblP/PLLLx+/PTx/5ZVXuksu6a/7
&gt;mpTHH398eL+Md/Lx8DJxcyZmuHkjDUkjUvL8+PHjQxLy2omLuu7IZnckf4c3u2Mnuu6tEzvDGZCN
&gt;/oTJkF70CANIP2w6Tuks5DRxP6nD81xBUyYuR+1Sqf9/KNt53mP0/4b3DM/P8mP9sf2w/bT/sP/M
&gt;vkD/Qf9J/3Hoafd95EX/OZddLTrffV+hf5qX6ZsfOZx6m93xvkP94hsb3U19dp4k4JRfOtp9SV8/
&gt;iUn6+SUROXLkyKl6Q6X+v2effbZLMpGbzT/ykY+Ut089pu9eYp96s3/yxBNPdM8991x3ww03dNde
&gt;e+34o+F5SYDy4nAaUpKOBEujUvJ4bPOCRfLRJyDn9QnIiT6xeOHVjDR/Q7Xhv0xWpm3YYPTPN/vz
&gt;gEkzUmV4r/8vj6kzJBz5dGd7eH0qeTE8v34ZyTJj+bH+2H7Yftp/2H/qP2QZ0H/Sfzzdfz6+lR73
&gt;ouz0SUb61dt9fzonCoaMvX/jjRNHhkutUqskIbnsqSQNJQEp/f8sY3meujmz8fDDDw+PJ0dzKlZ5
&gt;XR4Tc1lJ0vLggw92zzzzTHfzzTd3l17aX0nVl9QvSU/Gd7g0Lm+mEXldGrXZX22ViUrycd6RQ8P7
&gt;G31ysdmf/sjOoWQV2VXmNFAWktybnjpl55FquS4xscO202ccSTr6mgu4/oXh+Vl+rD+2H7af9h/2
&gt;n/oP+k/6j4vudXrK0/7zRn8VUvrTfWe670unH90/buWG9H6Y4VsqchZkcZC/9O+HOH3fPglI3ksZ
&gt;38NRkoIXX3yxe+ihh4bPx/8loZiW3ES+7P3ELeXll1/u7r333u7WW2/t3ve+9w3jz2cl1xgSkDSo
&gt;/JUG5vUFm8f6b746vz9ls9n/9dnKocP960XdTP9Q+mRikUD0p3v6N/NXPsvzfLo4op1n/V//3yIB
&gt;WbxeZGXpgBuen+XH+mP7Yfu52LXYf9h/6j/oP+k/LhLS0n/eODQ8GzrT6T9vb290W/1OY3P7xKJ/
&gt;3Xewjxw+3vfDF2c00pdPvz6JwZC4LDavw6VY+ay8lzpXX3318Nsejz322HCPxsmqw8mH8rw8Ztic
&gt;rJiWEi/v5yb3XL5VzoBkHKVk+FMJSMlISgKSHxg5/63Xu+3Ny/tKG33ysbgX5FCfhJT7P7KjPEnR
&gt;T2A/sf3rbDLz/iJrW2Q6eZ33h7p9lpbHJCFpS77Ed/Hc8PwsP9Yf2w/bT/sP+8/FdiD9Ev0H/Sf9
&gt;x9P953Sus170x+yHfvfiTMZWd+L4dn9/9uIe7YuOHO8TjPOHeunoJ1EZhuk73XmeYXID+jQBSXKQ
&gt;G87vuOOO7vnnnx/uASlXR+WzcUnykZjTkvdyn0nuAbnmmmvOqJP8ouQYZyQgeZG/UnJ3+4WvPNe9
&gt;8dbRbuP8q4Ybz5N89P/6rKffQZysOiQRQyJxsuPQB0ibyuflsTSznP3oDRYJSD/skICU4crjyfiG
&gt;X8wRfgsHy89JB+uP7cfJgzi2n4ud87Dfsf+w/9X/0P86l/uP/Q3nOaKfBCT96JzpyBZwZ7vvw/fX
&gt;YR3eeqW76qL+LEh/Y/myMxQlAUkff9nnix5G133wgx8cEojciL6sXt5b9n6GS/JRvtiqxCtnP/KY
&gt;NgwJSLKVknyME5CrrrpquAll57WXuq3+jvruvPcPZzFyZCZJQc6C5DEJSEp2gv1JksUZkPKYuvmw
&gt;f0z9gIVqQDt55mZAPJmEGJ5fv6iccYbN8mP9sf2w/bT/sP/Uf9B/0n/stwPpJPUlfe+N/naLvNzu
&gt;k4+h7/Tmy90Vh9/oruh/ZLB8s9W045+zH/kF8yuuuGLo+w/BVvyXsyS5f2NZSfxxzlDqrKo/bkfq
&gt;DmdKEiBPyl8+yHtpYL5Ca/vpp7vX3/xj99aL/eVYF13ZnX/JlV13QU7t9ABD77B/7IcZjkz3r4dT
&gt;x8nKEih1hieLZCWJR8rwmM/617lxxvD8LD/9imH9sf3ot4sbtp/2H9lR2n/qP+g/ZU0YDnbrPw4U
&gt;3VbOgJwsufn8rTePdW+99nJ/ouDl7tLDW91VV1za/zjhRafOTpQzDjnrUC6nuvLKK992hqLEXPcx
&gt;ZziSN5xNyXDJMw6nUWlg+SvBUqH8VHvujH/99de7rdf/0B1/pf9e4JPDnO3Iyzg8EiBAgAABAgQI
&gt;ECCwO4H0wXMZ1IX9mYoLL7mwv+l7kXyUsxOlX59+fn5aI53+JB85wZDPpiXvrduvTwKyLMY0Zl6X
&gt;euPHtOlwTsfkLy/SuGnJXew5DfPGG290+dqt1BuXNHbdBo+H85wAAQIECBAgQIAAgd0LpO+dfnuS
&gt;kCQESTzKmYn01dPhL332Cy+88NRlWTkT0qLsJs44+cjz5B3/H3+KknY5YCOTAAAAAElFTkSuQmCC
&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081455</commentid>
    <comment_count>44</comment_count>
      <attachid>27034</attachid>
    <who name="sscanner">sscanner</who>
    <bug_when>2015-03-30 17:54:31 -0700</bug_when>
    <thetext>Comment on attachment 27034
Patch that fixes a couple of problems exposed by the ASSERT!

&gt;Index: WebCore/ChangeLog
&gt;===================================================================
&gt;--- WebCore/ChangeLog	(revision 40236)
&gt;+++ WebCore/ChangeLog	(working copy)
&gt;@@ -1,3 +1,31 @@
&gt;+2009-01-25  David Hyatt  &lt;hyatt@apple.com&gt;
&gt;+
&gt;+        Fix for https://bugs.webkit.org/show_bug.cgi?id=23524, lots of missing content in table sections.
&gt;+
&gt;+        The new table code created a bug involving  markAllDescendantsWithFloatsForLayout, namely that it could
&gt;+        end up marking ancestors of a block as needing layout when that block was still in the process of
&gt;+        doing a layout.
&gt;+
&gt;+        The fix is to add a parameter to markAllDescendantsWithFloatsForLayout that says whether or not
&gt;+        we are &quot;mid-layout.&quot;  If this flag is set, then the method will make sure to do only local dirtying
&gt;+        of objects to avoid accidentally marking a clean ancestor as needing layout again.
&gt;+
&gt;+        Reviewed by NOBODY (OOPS!).
&gt;+
&gt;+        Added fast/repaint/dynamic-table-vertical-alignment-change.html
&gt;+
&gt;+        * rendering/RenderBlock.cpp:
&gt;+        (WebCore::RenderBlock::collapseMargins):
&gt;+        (WebCore::RenderBlock::clearFloatsIfNeeded):
&gt;+        (WebCore::RenderBlock::layoutBlockChildren):
&gt;+        (WebCore::RenderBlock::markAllDescendantsWithFloatsForLayout):
&gt;+        * rendering/RenderBlock.h:
&gt;+        * rendering/RenderObject.cpp:
&gt;+        (WebCore::RenderObject::removeFromObjectLists):
&gt;+        * rendering/RenderObject.h:
&gt;+        * rendering/RenderTableSection.cpp:
&gt;+        (WebCore::RenderTableSection::layoutRows):
&gt;+
&gt; 2009-01-25  Dan Bernstein  &lt;mitz@apple.com&gt;
&gt; 
&gt;         Reviewed by Oliver Hunt.
&gt;Index: WebCore/rendering/RenderBlock.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderBlock.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderBlock.cpp	(working copy)
&gt;@@ -1066,7 +1066,7 @@ void RenderBlock::collapseMargins(Render
&gt;             child-&gt;setChildNeedsLayout(true, false);
&gt; 
&gt;         if (!child-&gt;avoidsFloats() &amp;&amp; child-&gt;containsFloats())
&gt;-            child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+            static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt; 
&gt;         // Our guess was wrong. Make the child lay itself out again.
&gt;         child-&gt;layoutIfNeeded();
&gt;@@ -1121,7 +1121,7 @@ void RenderBlock::clearFloatsIfNeeded(Re
&gt;         // So go ahead and mark the item as dirty.
&gt;         child-&gt;setChildNeedsLayout(true, false);
&gt;     if (!child-&gt;avoidsFloats() &amp;&amp; child-&gt;containsFloats())
&gt;-        child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+        static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt;     child-&gt;layoutIfNeeded();
&gt; }
&gt; 
&gt;@@ -1342,7 +1342,7 @@ void RenderBlock::layoutBlockChildren(bo
&gt;         }
&gt; 
&gt;         if (markDescendantsWithFloats)
&gt;-            child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+            static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt; 
&gt;         if (child-&gt;isRenderBlock())
&gt;             previousFloatBottom = max(previousFloatBottom, oldRect.y() + static_cast&lt;RenderBlock*&gt;(child)-&gt;floatBottom());
&gt;@@ -3052,9 +3052,9 @@ bool RenderBlock::containsFloat(RenderOb
&gt;     return false;
&gt; }
&gt; 
&gt;-void RenderBlock::markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove)
&gt;+void RenderBlock::markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove, bool inLayout)
&gt; {
&gt;-    setChildNeedsLayout(true);
&gt;+    setChildNeedsLayout(true, !inLayout);
&gt; 
&gt;     if (floatToRemove)
&gt;         removeFloatingObject(floatToRemove);
&gt;@@ -3064,7 +3064,7 @@ void RenderBlock::markAllDescendantsWith
&gt;         for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;             if (isBlockFlow() &amp;&amp; !child-&gt;isFloatingOrPositioned() &amp;&amp;
&gt;                 ((floatToRemove ? child-&gt;containsFloat(floatToRemove) : child-&gt;containsFloats()) || child-&gt;shrinkToAvoidFloats()))
&gt;-                child-&gt;markAllDescendantsWithFloatsForLayout(floatToRemove);
&gt;+                static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout(floatToRemove, inLayout);
&gt;         }
&gt;     }
&gt; }
&gt;Index: WebCore/rendering/RenderBlock.h
&gt;===================================================================
&gt;--- WebCore/rendering/RenderBlock.h	(revision 40234)
&gt;+++ WebCore/rendering/RenderBlock.h	(working copy)
&gt;@@ -177,7 +177,7 @@ public:
&gt;     bool positionNewFloats();
&gt;     void clearFloats();
&gt;     int getClearDelta(RenderBox* child);
&gt;-    virtual void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0);
&gt;+    void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0, bool inLayout = true);
&gt;     void markPositionedObjectsForLayout();
&gt; 
&gt;     virtual bool containsFloats() { return m_floatingObjects &amp;&amp; !m_floatingObjects-&gt;isEmpty(); }
&gt;Index: WebCore/rendering/RenderObject.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderObject.cpp	(revision 40235)
&gt;+++ WebCore/rendering/RenderObject.cpp	(working copy)
&gt;@@ -508,10 +508,6 @@ bool RenderObject::hasStaticY() const
&gt;     return (style()-&gt;top().isAuto() &amp;&amp; style()-&gt;bottom().isAuto()) || style()-&gt;top().isStatic();
&gt; }
&gt; 
&gt;-void RenderObject::markAllDescendantsWithFloatsForLayout(RenderBox*)
&gt;-{
&gt;-}
&gt;-
&gt; void RenderObject::setPrefWidthsDirty(bool b, bool markParents)
&gt; {
&gt;     bool alreadyDirty = m_prefWidthsDirty;
&gt;@@ -2271,7 +2267,7 @@ void RenderObject::removeFromObjectLists
&gt;         }
&gt; 
&gt;         if (outermostBlock)
&gt;-            outermostBlock-&gt;markAllDescendantsWithFloatsForLayout(toRenderBox(this));
&gt;+            outermostBlock-&gt;markAllDescendantsWithFloatsForLayout(toRenderBox(this), false);
&gt;     }
&gt; 
&gt;     if (isPositioned()) {
&gt;Index: WebCore/rendering/RenderObject.h
&gt;===================================================================
&gt;--- WebCore/rendering/RenderObject.h	(revision 40235)
&gt;+++ WebCore/rendering/RenderObject.h	(working copy)
&gt;@@ -362,7 +362,6 @@ public:
&gt;     RenderObject* container() const;
&gt;     RenderObject* hoverAncestor() const;
&gt; 
&gt;-    virtual void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0);
&gt;     void markContainingBlocksForLayout(bool scheduleRelayout = true, RenderObject* newRoot = 0);
&gt;     void setNeedsLayout(bool b, bool markParents = true);
&gt;     void setChildNeedsLayout(bool b, bool markParents = true);
&gt;Index: WebCore/rendering/RenderSVGRoot.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderSVGRoot.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderSVGRoot.cpp	(working copy)
&gt;@@ -107,7 +107,7 @@ void RenderSVGRoot::layout()
&gt;     
&gt;     for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;         if (selfNeedsLayout()) // either bounds or transform changed, force kids to relayout
&gt;-            child-&gt;setNeedsLayout(true);
&gt;+            child-&gt;setNeedsLayout(true, false);
&gt;         
&gt;         child-&gt;layoutIfNeeded();
&gt;         ASSERT(!child-&gt;needsLayout());
&gt;Index: WebCore/rendering/RenderTable.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderTable.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderTable.cpp	(working copy)
&gt;@@ -295,7 +295,7 @@ void RenderTable::layout()
&gt; 
&gt;     for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;         // FIXME: What about a form that has a display value that makes it a table section?
&gt;-        if (child-&gt;needsLayout() &amp;&amp; !(child-&gt;element() &amp;&amp; child-&gt;element()-&gt;hasTagName(formTag)))
&gt;+        if (child-&gt;needsLayout() &amp;&amp; !(child-&gt;element() &amp;&amp; child-&gt;element()-&gt;hasTagName(formTag) &amp;&amp; !child-&gt;isTableSection()))
&gt;             child-&gt;layout();
&gt;         if (child-&gt;isTableSection()) {
&gt;             RenderTableSection* section = static_cast&lt;RenderTableSection*&gt;(child);
&gt;Index: WebCore/rendering/RenderTableSection.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderTableSection.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderTableSection.cpp	(working copy)
&gt;@@ -587,6 +587,8 @@ int RenderTableSection::layoutRows(int t
&gt;         }
&gt;     }
&gt; 
&gt;+    ASSERT(!needsLayout());
&gt;+
&gt;     statePusher.pop();
&gt; 
&gt;     setHeight(m_rowPos[totalRows]);
&gt;Index: LayoutTests/ChangeLog
&gt;===================================================================
&gt;--- LayoutTests/ChangeLog	(revision 40236)
&gt;+++ LayoutTests/ChangeLog	(working copy)
&gt;@@ -1,3 +1,14 @@
&gt;+2009-01-25  David Hyatt  &lt;hyatt@apple.com&gt;
&gt;+
&gt;+        Add layout test for https://bugs.webkit.org/show_bug.cgi?id=23524.
&gt;+
&gt;+        Reviewed by NOBODY (OOPS!).
&gt;+
&gt;+        * fast/repaint/dynamic-table-vertical-alignment-change.html: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt: Added.
&gt;+
&gt; 2009-01-25  Dan Bernstein  &lt;mitz@apple.com&gt;
&gt; 
&gt;         Reviewed by Oliver Hunt.
&gt;Index: LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html
&gt;===================================================================
&gt;--- LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html	(revision 0)
&gt;+++ LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html	(revision 0)
&gt;@@ -0,0 +1,34 @@
&gt;+&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot;
&gt;+        &quot;http://www.w3.org/TR/html4/strict.dtd&quot;&gt;
&gt;+
&gt;+&lt;head&gt;
&gt;+    &lt;script src=&quot;repaint.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&gt;+    &lt;script type=&quot;text/javascript&quot;&gt;
&gt;+       function repaintTest()
&gt;+       {
&gt;+           document.getElementById(&quot;target&quot;).style.cssFloat = &apos;left&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.backgroundColor = &apos;green&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.width = &apos;100px&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.height=&apos;100px&apos;;
&gt;+       }
&gt;+    &lt;/script&gt;
&gt;+&lt;/head&gt;
&gt;+&lt;body onload=&quot;runRepaintTest();&quot;&gt;
&gt;+ &lt;p&gt;
&gt;+        Repaint test for &lt;i&gt;&lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=23524&quot;&gt;Bugzilla bug 23524&lt;/a&gt;&lt;/i&gt;
&gt;+        Make sure that a table section doesn&apos;t stop painting when vertical alignment of cells dynamically changes.
&gt;+&lt;/p&gt;
&gt;+&lt;div style=&quot;width: 800px;&quot;&gt;
&gt;+&lt;table&gt;
&gt;+    &lt;tr valign=&quot;top&quot;&gt;
&gt;+        &lt;td&gt;
&gt;+            &lt;div id=&quot;target&quot;&gt;&lt;/div&gt;
&gt;+        &lt;/td&gt;
&gt;+        &lt;td&gt;
&gt;+            &lt;div style=&quot;margin: 0 0 1px 0;&quot;&gt;&lt;/div&gt;
&gt;+			&lt;div&gt;&lt;/div&gt;
&gt;+			&lt;div&gt;&lt;/div&gt;
&gt;+        &lt;/td&gt;
&gt;+    &lt;/tr&gt;
&gt;+&lt;/table&gt;
&gt;+&lt;/div&gt;
&gt;\ No newline at end of file
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum
&gt;===================================================================
&gt;--- LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum	(revision 0)
&gt;+++ LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum	(revision 0)
&gt;@@ -0,0 +1 @@
&gt;+df19844088ad92ba8f844abcc399bebd
&gt;\ No newline at end of file
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt
&gt;===================================================================
&gt;--- LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt	(revision 0)
&gt;+++ LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt	(revision 0)
&gt;@@ -0,0 +1,26 @@
&gt;+layer at (0,0) size 808x585
&gt;+  RenderView at (0,0) size 800x585
&gt;+layer at (0,0) size 808x182
&gt;+  RenderBlock {HTML} at (0,0) size 800x182
&gt;+    RenderBody {BODY} at (8,16) size 784x158
&gt;+      RenderBlock {P} at (0,0) size 784x36
&gt;+        RenderText {#text} at (0,0) size 100x18
&gt;+          text run at (0,0) width 100: &quot;Repaint test for &quot;
&gt;+        RenderInline {I} at (0,0) size 124x18
&gt;+          RenderInline {A} at (0,0) size 124x18 [color=#0000EE]
&gt;+            RenderText {#text} at (100,0) size 124x18
&gt;+              text run at (100,0) width 124: &quot;Bugzilla bug 23524&quot;
&gt;+        RenderText {#text} at (224,0) size 751x36
&gt;+          text run at (224,0) width 4: &quot; &quot;
&gt;+          text run at (228,0) width 523: &quot;Make sure that a table section doesn&apos;t stop painting when vertical alignment of cells&quot;
&gt;+          text run at (0,18) width 136: &quot;dynamically changes.&quot;
&gt;+      RenderBlock {DIV} at (0,52) size 800x106
&gt;+        RenderTable {TABLE} at (0,0) size 110x106
&gt;+          RenderTableSection {TBODY} at (0,0) size 110x106
&gt;+            RenderTableRow {TR} at (0,2) size 110x102
&gt;+              RenderTableCell {TD} at (2,2) size 102x102 [r=0 c=0 rs=1 cs=1]
&gt;+                RenderBlock (floating) {DIV} at (1,1) size 100x100 [bgcolor=#008000]
&gt;+              RenderTableCell {TD} at (106,2) size 2x3 [r=0 c=1 rs=1 cs=1]
&gt;+                RenderBlock {DIV} at (1,1) size 0x0
&gt;+                RenderBlock {DIV} at (1,2) size 0x0
&gt;+                RenderBlock {DIV} at (1,2) size 0x0
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png
&gt;===================================================================
&gt;Cannot display: file marked as a binary type.
&gt;svn:mime-type = application/octet-stream
&gt;
&gt;Property changes on: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png
&gt;___________________________________________________________________
&gt;Name: svn:mime-type
&gt;   + application/octet-stream
&gt;
&gt;
&gt;iVBORw0KGgoAAAANSUhEUgAAAyAAAAJYCAYAAACadoJwAAADO2lDQ1BJQ0MgUHJvZmlsZQAAeAGF
&gt;lEto1FAUhv+MKYK0gqi1FpTgQou0JT7QilDbabXWkXEY+9AiyDRzZxpNMzGZGR+ISEHc+VqKGx+I
&gt;iyriQrpQcKULkULra1EEcaUiiEI3Usb/Ju1MKlYvJPlyzn/P64YAVQ9TjmNFNGDYzrvJrqh26PCA
&gt;tngCVahBNbhShue0JxL7faZWPuev6bdQpGWyScaK9R2Y+LRt9f1Lj2Lv6572+p75+nlvNS4TAopG
&gt;64pswFslDwa8V/LJvJOn5ohkYyiVJjvkRrcn2UG+QV6aDfFgiNPCM4CqNmpyhuMyTmQFuaVoZGXM
&gt;UbJup02bPCXtac8Ypob9Rn7IWdDGlY8BrWuARS8rtgEPGL0LrFpfsTXUASv7gbEtFdvPpD8fpXbc
&gt;y2zZ7IdTqqOs6UOp9HM9sPgaMHO1VPp1q1Sauc0crOOZZRTcoq9lYcorIKg32M34yTlaiIOefFUL
&gt;cJNz7F8CxC4A1z8CGx4Ayx8DiRqgZwci59lucOXFKc4F6Mg5p10zO5TXNuv6dq2dRyu0bttobtRS
&gt;lqX5Lk9zhSfcokg3Y9gqcM7+WsZ7tbB7D/LJ/iLnhLd7lpWRdKqTs0Qz2/qSFp27yY3kexlzTze5
&gt;gddUxt3TG7Cy0cx39wQc6bOtOM9FaiJ19mD8AJnxFdXJR+U8JI94xYMypm8/ltqXINfTnjyei0lN
&gt;Lfe2nRnq4RlJVqwzQx3xWX7tFpIy7zpq7jiW/82ztshzHIYFARM27zY0JNGFKJrgwEUOGXpMKkxa
&gt;pV/QasLD8b8qLSTKuywquvCZez77e06gwN0yfh+icYw0liNo+jv9m/5Gv6nf0b9eqS80VDwj7lHT
&gt;GL/8nXFlZlmNjBvUKOPLmoL4Bqttp9dCltZhXkFPXlnfFK4uY1+pL3s0mUNcjE+HuhShTE0YZDzZ
&gt;tey+SLb4Jvx8c9kWmh61L84+qavkeqOOHZmsfnE2XA1r/7OrYNKyq/DkjZAuPGuhrlU3qd1qi7oD
&gt;mrpLbVNb1U6+7VT3l3f0clYmTrJul9Wn2ION0/RWTroyWwT/Fn4x/C91CVu4pqHJf2jCzWVMS/iO
&gt;4PYfd0j5L/wNAYUVDXxLOzsAACAASURBVHgB7d15kyVXeSfgrOpu7SuSECAktCHEgNiXARuDAwg7
&gt;Zgn+lL/NeL6N51/HTAQje4wdIMRmAWITkqwdrWhptLa6q2ryl7dPd3bq3jy3uo5KpeY50dV3O/nm
&gt;ySe38+Zy78add9650ykECBAgQIAAAQIECBDYB4HNfRiHURAgQIAAAQIECBAgQGAQkIBYEAgQIECA
&gt;AAECBAgQ2DcBCci+URsRAQIECBAgQIAAAQISEMsAAQIECBAgQIAAAQL7JiAB2TdqIyJAgAABAgQI
&gt;ECBAQAJiGSBAgAABAgQIECBAYN8EJCD7Rm1EBAgQIECAAAECBAhIQCwDBAgQIECAAAECBAjsm4AE
&gt;ZN+ojYgAAQIECBAgQIAAAQmIZYAAAQIECBAgQIAAgX0TkIDsG7URESBAgAABAgQIECAgAbEMECBA
&gt;gAABAgQIECCwbwISkH2jNiICBAgQIECAAAECBCQglgECBAgQIECAAAECBPZNQAKyb9RGRIAAAQIE
&gt;CBAgQICABMQyQIAAAQIECBAgQIDAvglIQPaN2ogIECBAgAABAgQIEHjPJCDHjh3rXnnllffkHHvj
&gt;jTe6Z599tss0KAQOosCJEye611577SA27azbdPz48e71118/6+HfjQFrbd7a2ur++Mc/vhtNq45z
&gt;v7fR29vb3Z/+9Kdqu97JCu+15Wu3Fnudp3sdfrftrdWvrV+14Q/S561s97JNmQ7bqk0HyXm3bXkn
&gt;+ntT5+nr3bbxoNQ/9MlPfvLv5xrzxBNPdD/4wQ+6n//8593zzz/fPffcc91jjz3WPfroo93555/f
&gt;XXLJJXODN/vsl7/8ZXf//fd3t956a7OY+xHogQceGBKnJE8//vGPu49+9KPd5uZ7Ju+bJdrZ2ek2
&gt;Nja6PL722k7fMdru+n5sd8EF3RmvL7xwYzbO9MMTJ3b6ZW2ne+qp7SHWeeftbvhpvHVfv/LKdvfM
&gt;M9td38frLrpo+TiPHt3uXn11p7vwwm6Y9nHsY8d2upde2uk7vYu/t95KvdNx1olf4pVYF198evh8
&gt;9oc//KH76U9/OvxlQ3fdddeVQc54/NnPftZ9//vf77L+XtDPkMsvv/yMz8cvnnzyye5f/uVf+une
&gt;6j74wQ+OP3rPPs90Z5qOHDnSXXPNNe+J6Xj44Ye7733ve/0yc2F39dVXv63NL7744rAtTr3bb7/9
&gt;bZ+/22/s5zb6pZdeGpbvHNi56aab3pVJT/Jz1113dR//+MfflfHvx0j3Ok/3OnzLaXwvbhPmpr+F
&gt;7V62KcuGbdGmuWk+6J+9E/29qfP09UE3mWtfNQFJxyVHDZJ4/OVf/uWQANxwww19J+zVoRP0vve9
&gt;r7v00kvnxtHks/e///1dxnv48OG14uWI7jPPPLOybbXP1xlJLUbc/u3f/m1wS/vTWUxnsEX5wx+2
&gt;+tgnul/8Yqvv9O8MHef779/q51XXXXXVO5/gvPjidvfd757obrxxs0+ouiFhuPvurb4zsNknphtn
&gt;vF7VmV/l0Oczw/D33rvVffKTh7pDh87shK8a7mzfTwL17/++1f3mN1vdk0/udA89tN1P007fcT3t
&gt;uLW10z344HafXHTdI49sD3VvvjnTfrptP//5VvfAA1t9krA9/GU6PvCBzSFBq8Uft/3NN3e6f/3X
&gt;431yv9G9732n25A6l112WXfeeef17XyyO3r0aHfLLbe8bZ146623+uXiF8N6m45q6syVxHzqqaeG
&gt;ju97OQEZr4/ZbuVAyRVXXHFWCcg41pzdOp+tG+vKK6/sl72HhuRjWQKSxKQc+ToICch0una7jV7H
&gt;blWdWCQByBHXdysByXYjy9htt902NHPqsart0/fPdrhpnHfi9W7n6XRadjv8OzENJeZetwklzrv1
&gt;+E7Y7mWbsmzYgzS/dzufpr67Hf6d6u9Nnaevd9vOg1T/zN7NipYt6/QnGUh5+umnVww1/3Y23qtK
&gt;Tq1PS9qwbuc9O+kf/vCH/dHol6Zhhte1z5cO1L85bvM6MdJBzDA5S5DSMlG77rpDfUd0o7vyyo3u
&gt;M585PPxdf/1ml07788+/3W9oQMP/Lr10o/v0pw/1yUY3JAhpS98v7jvMG297vdvRJuFIInX11Rv9
&gt;EezTHfzdxlm3/qOPbncf+chm99/+23ndd75zZEiq7r9/u2/D6WU0Z3Y++tHN/u9Q99WvHu4T8K6/
&gt;rO60c86MXHxx1/3X/3reqb9Pf3qRLK8Tv7T1jTd2hqSyX3T6sxHLV88c1f/whz/cZT1Jh3VaHnnk
&gt;kX56PjK8vWzdXbZ+vRNn5cbry7SNrV8vWx/Lelcb19RjWaxVMabDTuvNxVo2bNo81+7a59PxL3vd
&gt;Yr4sm67dbKOXtWvd90r7W1hMx1liT99f9jr7oyTvKcs8lg2T98bj2M1wy+KNYy37fPreXP1ly+Nu
&gt;5umyadnN8OO2zrVzXG+3z+fWrd3G2s/6rWyXzeN116N1hl01v9+p+dlqHizz3W3sd7K/N51H09el
&gt;rQfdubSzPK53OqHUHj2+/PLLw6vpEdNcFpJLpfJ5jsR+/vOfH47oJVFJxyiXbGVBziVc6fR88Ytf
&gt;PHXZR85YJGkIbo7wZtgcFcx1tqmfy0++/e1vD/dT/Md//Ed/mcxFQ6f+d7/73TDM17/+9SH+gw8+
&gt;ONR58803h+vaP/e5z51xlHjZ58lel7U7E5mjXPk8GXLa9a1vfas/Gj4/jlwmkVO+WSDuvffevlN+
&gt;qO+wf3qIc9999w2vcxYp2Wzez4r7wgsvdBkul7alfk7n/dVf/VV/RuOqkfziaTqqL7+8033iE6c7
&gt;qeXk0Ljj/LYBG72RxOCWWw6divb009vdtdee7jxNX5+quOaTDL+qA75miLWr5SxOlrmUJD85s5Gk
&gt;IUlH39cfSs7qlJIzHDnpN27fr3611fWLfj8/t7okgocPn66/TvzEzqVbDz64NSRxR49urLwMLHVz
&gt;hDz3bCQBySUgWV5SsrxlXfvEJz7RZb0Yl1Xr17hOnmcdzGVeOZqVRCbr4Kr1ejpsXi9bX7IuZD1I
&gt;W3PE+PHHH+9+9atf9cvMtd0XvvCFlct+1vFV6+V43MvWx3wej6xv2X4kcfva17526rLRVR7LYmX9
&gt;HJdVw47r5PmyWLmHY9l2rgyb7UwueY1jtg9f/vKXhzM55fPx417nS2LNxUhbfvvb3w5n3XLqP8tC
&gt;5uF0uvJe5nHZRidutpmrtnW5dGpuG57hpyXxcolHTLJtzz6mLPepOze+fD43ncuW2XXaWC7vm3pM
&gt;9zkZ/7JxLBuuLLOZtuk+Yp39aMZVyjr1Vy3Le93vTpeJdTyzvOXy0ZzlzRmuPOYsZrZ32R6NS/bF
&gt;2U5lHnzpS18alr2c+c0ymm1K+hq///3vh332N77xjVPLSvFdtk1YtYys0/Zx23JG+Sc/+cnQR/nq
&gt;V786tCX79xwYTZ/nAx/4wMrlcVk/INvhtKH0aaa2GfeqdTWfrZrH+axW1h12urwk7tz8zHyY2wbk
&gt;svV8nnqZ97/+9a+H/fRnP/vZob+U7VK2pbksP/u7lLOdf8vWw+k2f277sqq/NzRq9N/cPFrV9tHg
&gt;K58u27asrHyAPjjde12jUVkQgpQVNxuJ66+//lTykMGTWGSlu+OOO7qs8Nlo5Dr0nCbP6c9cxpWO
&gt;R4bL5Vw5gpQNSEoy0Nwjkc52Li9IYvOb3/xm+CwLQsabjXFKNkjZ+WQlv7g/7PzNb35zWDCzQKZk
&gt;+MTOUeJsmKYL0vTzJEKr2p1pykYsC3mGyzTFYRpjOo6bb76578jePLQnO6MkGRkul2Qlxmc+85n+
&gt;SPpXh47I3XffPdQriVd2GpnGbHSSjCwr6aCnXHfdYham8/q736XzuzFc9rO9vdO3e6v7P//nreFe
&gt;itTN+L/3vePD5Vp5nfLSS9vDcI89ttXdc8/xvrNxYriXI59l+P/3/46f+vvhD4/383inn/9b3f/9
&gt;v8f7DmTfQz9ZnnlmZxjvqtdJiu6778TQwU7ctCOXkS0r5R6Qa67ZGNpw113Hh7YlRovpmo6zJB/l
&gt;/Rde2Ok+9KGNvqNzOonIJVg5s/TTn57odwJd9zd/c+SMy69uu+3QkID98pdb3f/+37n5+fTZk3Xi
&gt;5x6aJB933HFomF8Zf63kfqKsW1kfS8myk3VnOs659asMWx6zUc/ynWU0O/O59boMUx5XrS9Z59Om
&gt;bIBTcgY1HYQcpEjJZ+lQjJf9dD5WrZfDQKP/Vq2PiRmPHLhIKduIOY9Vscro5oYtdcrjNFamc9V2
&gt;rgyTbWTa/Bd/8ReDV7ahcZ2WFvOlFiPjzqWjmY50epJQJBGZTle2U+NtdG1bV9uGT6c1r9N5S8Ka
&gt;zka2qeMvTaiNb24689mybfw6bSzb+KnHdH+wahzT4ZJ0zO0javvRqVut/tyyvNf97nSZWMezHIDL
&gt;/M1fktrsn5fda5r9e97PgYVsK3IpXsaRBLXUz1UHuQR1nKiu2ibMLSPrtH1s/6EPfWjof2T7VtqS
&gt;bWmSpSQfc+Nati3MQZtxn2Zqm3GvWlfn5vG4zcue72bY6fKSeHPzs2aa+Z4+Yw5qpOTAb+Zntp9J
&gt;xpLIZR+YxCT7wTnT2rim6+F0/a1tX5b194ZGT/5bNY/m2j4J8baXGXbZ9uttFQ/gG7tKQLLz+e53
&gt;vzskH+n0pwOdlaWUZGGZUVlgshPNTMwKmJvXcyQzf9mZJclIJzyJSnZaSSaysJUNSOJlo1K+4SQb
&gt;l3KqO59l5UvikYUqK3M2ONkxTb8la9y2DDct5fO5difrTfuyIUzJxizTWEqJUV7PPaZzlZ13OmMp
&gt;ZZpzhCFG5X6a7DTilA1w2XhN4+Zm6RyUzZH6dNC/+93j3Wc/e7ifJ4uOce5NSAc+X2yUS5lScmP3
&gt;c8/t9G6L16++ut0nFyeGI+4f+cih/nGz32Bs956LseUsSy6z+tznDvXOG30H5NDQ6U7Sc/ToTm++
&gt;WHxSr/b6X//1xJAs5RKmq67aGNoxvsdiMcbF/2lnzjz88Y87fUd1s/vGNw73y9ROv0zl3oy9T9d4
&gt;XNPnSRyefHK7T1zPPOKdtsQmbXj44a1+uT9zyPe/f7P71KcO9x3dw8NnuRdkWVkWP/PhoYcWyUf6
&gt;55lH47Mry+LkvXTis1PKxqcsk9ngL7smvixrWWdSxuvX8MbJ/xIr61a5xDJvz60f42HzfG59GXcC
&gt;Unf8etmyn0Ro1fYkwy8r0/UxHfns9LONyFG0so1Yx2Maq4xvnWFL3fJYYq0z7I033jhs19LuT33q
&gt;U8MZ4GwjpqXFfJmLkXFmG1zOwKYDlbMx421Sma7pNrq2rVt3G16mOdvHtCfb+5SMN/O2lNr45qZz
&gt;1TK7ThtTZ1yKx/i9PF81jlKvDFebjtp+tMQrj7X6c8vjdJ6u45Hxlmk5m+Ef7Q+mFNPs8/M824BM
&gt;x7KSbV2Wi3TCUrKOp/+RjnNKPkuiMi6rtglzy8i60z4eTw5aJknOdiwl87bs++fGtWxbWNa5VbZz
&gt;6+rcPB63d9nz3Qw7nd+JNzc/a6alj5flIP2h7C+S2OVMSxKGjC8JSEqc50xr4xqC9P8V3/K6PNbW
&gt;y1Jv7nFuHs21fS5mPqttW2rDv5ufn9nLqrQkR/FzFiJH7HPpRzrI45LOdTYU5V6HPGaFW7XxyA42
&gt;C3iy2XSMsrPNpQk57ZZOfzlamnFMF4zp6yQ7ZSM0btM6z+fanQU3HYIcfUunLJeFpc1nU3JqNfHG
&gt;w5ede6Y7HlnJsmLNlZwFyBmHXOqTpCPlF7840X9Dzonuv//3HA1a9I7Tkc89GeV1OsVJPi64YPF5
&gt;YvSjGxKVxMi3WOXG54svXkxfjsbnkqQXXtjuOyGb/dHwxfvPPbc9DFcSmyRDuSSpfGPT9PVPfnJi
&gt;OKNQbo7Pt0jl3pXSrox7XHJ2Jzlepq+chej72f3ysKi11+kaj2v8PGde/v3fT3Rf+crhfj4tjMrn
&gt;Sbbyd911W/3yn/tskoCdWSd1Y5ek6U9/Op2klhjL4uebsZLYxDrJ1VNPbfUu+SKBt8cuccpjlqPs
&gt;5HIEKBvI7KSSkCxbfrK+zK1fiZkdd9ahv/3bvy2jGB7n1o8zKvYv9rK+TJf93Yx32o7yerydSNJV
&gt;tinreJQY08d3etjx0beyfShnf8dt2Y3PqvkyFyOXJZTxl/FmW7iqjK3X2daN6yfm3DY8CUg6IpmH
&gt;pYydauNL4rlq37TKJuPZTRtLu5Y9zo1jXL82HdlHTMt0Pzr9fPp6Wn9uuzCd/unruXmW8U7rT19P
&gt;h49T5nUpeb1smsvn2SfncsUcKU9ymuvwsw1LZy8HJVPGy0lej9sw3ibMrQvT4fJ62va8Ny7p0ySZ
&gt;eLRPqnLANW3K5UMptXFNt4XjuOX5eDpiNreuzs3jEm/ZY8axm2HHbUq82vyc1q+ZTudleZ0D3TXT
&gt;3Y5r7HE26+V4+Dyfm0e1tk9jjV+vu20ZD3NQnu8qAUmjczQhp5uyc8oKnsy0lGRiOVqRlW6dkpUs
&gt;f2UhyuURyW7TyU8SUo4crBNrL3Vq7c5lXEmm0tFLopCzP5npuy2xyTWcWVlKJzE71awY+WzdkkuE
&gt;eur+CODpTmpuov7977eHb2j62McW9wMkUXj/+xd1cqlVjuLnfoRS0skt+/PF1+juDDdYl8+TfLz2
&gt;2uJrZ3OGpJQkLul8l2+ASsKRb3sqZfz6yScXnfV06kvJWYRlnffyeRKQ227bPJXQ5AzL+EzOXqer
&gt;jGf8mEus8i1Wn/3soVPjHX9enufMxJEjW30iHoPy7pmPSfCms3NV/B//ON9iliN1i+wq05qDd3fd
&gt;daK/TPHwbFsy1pyRy3qTMxdZlsoRoTNbtHhVW7+yA886l8src/lPKbX1o9Qrj63Wl92Ot4x/3cea
&gt;x1yc/Ro2neZsH8v2Ytym3fosmy9zMXJZQ7Z3Z1NabevKuHOmPH+JO+5IlOe18c1NZ8axzOZstvGl
&gt;vcse1xlHbTqWxZ3uR5fVGb83rb+XZXkct8XzXOZ3zz33DAclc4Aly38676tK1oscFU8nP+tJ6mb6
&gt;cgVG9rPTsx+r4uT92jIyN+yqz27qz9DkypH+5w6G9pWDj63HVVtX9zKP9zLsbufnKsfyftb3ss6X
&gt;98pja9MSN49ns16Oh8/zuXm017avs22ZtucgvD7da9xFa5LF52hrrsUbX4eb93IkNpil5GhE7tVY
&gt;VnJ6P3WTsCQDzE2puSxr1QK2LEaL9+banYQo05gVKdcgZiHK6bKzKbm0KiXTWkrZqZbPyvtzj/l9
&gt;jH497DvAp2dfkpKUHGVPyQqTo/RJDPJePk/Hdpwo5IxGzjLk63tzxP6//Jf8ZsLpmLnn4umnd/p7
&gt;UU4nH4mdBKNcIpTxjO//mL7O8El0ytmOnE3Je7lkaVnJ5UhJNm6++fQ4f/vbreGsQs6gtJiu6Xhz
&gt;Rum++7b6eZxrjRftWnUjfxKL/JWzP9NYeZ1pzFmQUubif+ELh7r//J8P9Ze2LP4S+z/9p0N9En6o
&gt;3/mWCGc+xqCc7csZjxwFzBHAHCVftRyts35lx51LbHImJAcASplbP0qd8lhbX9L2dctuxrtuzFJv
&gt;HY9Sd/q4n8Nm25OzNssO6uzGZ9V8mYuRzzJczkaXkuVunQNDZTnc67aujDeXY2RfkSPcy0ptfHPT
&gt;ucpm2XjO9r11x1GbjmXjH+9Hl30+fW9cfy/L8jRui9dJIHJWN/vFLGv50ohaSSc/93Xkqow8v/HG
&gt;G4dtWM44zJ09mcadW0amddd9nW1zpiP3spXLrzJs63HNrat7mcd7GTbTeTbzM8OdTWltOm7D2ayX
&gt;4+HzfG4e7aXt625bpu05CK9P95JmWpOj9inpfKfkSMNXvvKVYceYoxWlM5QVPzuJvJcdZ05751sp
&gt;xjvPbFhKyQYiR11zbXEQU7Jzyw43SUseEzudlsTNdZ2lAzN+nuHyeWlHXufoVTpkqT8eZz5LGX+e
&gt;Nqxqd97P0ZSUtDPXj5ZLysYxlo0jR2BSEiMlR2OyIx0nZDnCmFO15XRxpqFcJjIMNPkv05MEJJdS
&gt;lU59Eoz/+I/Fj/bddNOi454fxEvCkc5/ftcil1b1ofsO6uKSqoTN18hmuFw6lTMS46+8Tac5N0Xn
&gt;G6HGZXFGJIlM7uPY7o+QLs7G5H6TtGv6Om0oV6y9+eai7YmXduSszLQkOen7PacuvcoZlBdf3Om/
&gt;1aTNdE3HF8/8RkcSiizeSR4eeWRruNcjdXNZ2vhrjZ94YrvfQW727V+45PM//en0dDzxxOIyt6uv
&gt;Xnxei3/FFZv9vFz8xSmLTH5LJcOvSsSzHpZ1Mm0sv0Mw/r2PsgyVdba2fpX1LOtqjtblsobSeVxn
&gt;vU47UubWl8ROopQ66QRl+zBeb6bL/m7Gm3FP18cYlHUvn+d1cal5TGNl+FJqw5Z65XEcq3TmV23n
&gt;Msx4O5ZtZL6MIme3UrLdK9e378Zn1XyZi5HxJin90Y9+NFw+kEsIcnas7IzH05X5mHGU7fI627pS
&gt;d5iw/r8MP5728n4e05HL0eOc6UtJvWw7M97M09r45qZzlU3Gs5s2Tj0yfClz4xgPlw5bbR+RmOP1
&gt;ZrwfLeObPq6qX1uWx/M0MWse42mZLhPrDJ/+Qs5qZH+Y7cWqbeB4+rL/Tp8k484lVbkPJM/TqZsO
&gt;P7dNmFtG1mn7uE3leaYly2b6IuN+UG1c021h4s3Zzq2rtXmceZq/ZWW3w06Xl9r8rC1Pccg+tJTU
&gt;z3ulvXmekjo109q4pr5lnHmsbV9SZ9rfy3vjMjeP1ml7mebEzPPyem7bMh7/QXxe/SHCHO3P5VaZ
&gt;yCyMWamzgcxNnVm5H+1Pfaajks55dpL5LEcisqNIx/1jH/vY8FkmPkdV0yFKcpKdWf6SyGQnl079
&gt;0/3ZkwyblTWXkiR2jnhlXPlK2ow/G5psRNKmdMKywU7MfOVo4uY6yJJpll+lzCnaDDcuiVU+z8xP
&gt;25e1O7HTGUsbs0HNXzp8mfZxjOk40sHI14emfhaUXMKVo9XZsMYmC2tM45tvc8jCn+nNTcSZjkxz
&gt;uWG4tDuJxq9/nR+62xk6y/ml7VyulB/Iyz0VX/7y4d6xPzXSl1zKk+QieV0uyVrc/Lz4Ze7rr190
&gt;5l9+Ob91kfmySEQuu2yjb+di+Hyb029/m851vhFqc6iXhCX3RiShyX0KOcrfT14/DYv3czZl+jqX
&gt;Iz3wwKITn3ElVn7ILwlRfstkWnIpWH+rzNCOfN1tLnXKdJWvtd3rdE3Hl8uuMv1PPLG4yTz3Yzz1
&gt;1M5wE3rGmYTjnnu2+qPA28NZpEzP7befXpbyjWC5JyTJVL4WOcncrbee/rwWf9yefKFAcv3bb3+7
&gt;S6mXZSTfDpd1LstklvcsK1lncmNelsvcU1VOm2cZzedJnFetX9l4Z93Mspp4+cu6kPU348iwc+t1
&gt;aVse59aX7Iyz3iZ2xpl2ZR3IY9aX6bKf+uuON+Mer4+JH6vEzzYi05b1MetW1qt0WlZ5ZGeT+mX7
&gt;MF2357ZVGXba6Rm3K0d3k4Qt285l2GwrHnnkkaHd2T5m2Nxrl853rkPOdi7vZXuRjla2dcu2W/EY
&gt;l1XzJXFWGaczl+16tlEZR9qd+wAzzpTxdGUepk7ey7Y2y1CWm1XbusSK79w2fNz+tCWJT+ZhxhOb
&gt;jCcdkDymcze3bZ1bllbZZBy7aePYY7rMrBrHdD+SS5rzt8otJnP70bFZeT5Xf25ZzjzN9Jd5utv9
&gt;7nSZWGf4JFO51DnTn2U98zvbtqyv5fKlMl3lMYZZjtJnyHzO6+xfczYkr0vJ9izbmFXbhJL8LVuf
&gt;dru8lnHmMctu9v3jszFzy2O2W9NtYeKMl6+pbbYFWeeWrau1eRzjxM62INvGsfNuhs26OF5esu2I
&gt;26r5mW3+3PqVeZplINvixErJfi3LQ0rey/AZR7abWefS/rOdf2Pf6fobk7nty7L+3njZS3vntqdz
&gt;y8N0ux/n8TzLspBEb1kfNeM9yGXjzjvvPJ1eNmppgDIzs/COF+a77rprWAlzmVUWmCzw05KNVEkW
&gt;Emc8/LRu7XU2+svGUYabfr6s3enIlA1a2lLatipGeb/2mKO/iVt25rX6Z/N5ko6SkGT4N/szEOUG
&gt;9Bzl7ydtuNQp9yckqchvWeSH+HImJMlNPyuGX/zO4y23bA5nBb7whXyz2U6/YV8kKol77NhO77z6
&gt;9eLrc3MEZ1FnOnxijEvMS9tjNC3ls/L+bqarDLObx0xfSmn/dNiMv+8D9X9vb+u07rv9ei/r17L1
&gt;Yzo9tfUl633qlM7jOuv3OuMt7Ziu0+X9VY9zHrVYc8NOxzeNVRs2O9/slFr51ObLnHGGTfvTiZqW
&gt;6XRNP8/rltu6tCWdy2zXsyxlpzstc+NbNp01m2n8uderPGrjWDbcqulYZz86buM69WvL4zhe7fmy
&gt;aakNUz5PBzOXKmXepk2Z1/kGyhw9ThKyqkyXhenrVcMte3/ZMrKs3m7eW9We3Y6rZju3ru5lHp/t
&gt;sGc7P3djO627W9Px8DXf1F21Xo7jzD2fm0dn0/batmWuLe/2Z+9IArJqosqGsHwTxKp63l8t8L/+
&gt;1+KyrtU1fHIuCdx55+kjeOfSdJkWAgTOTmC3+9Hd1j+7Vu19qJypyVmKv/7rvz4jWM5U5kBd+XbN
&gt;Mz704sAKmJ8HdtYcmIadvlbkHW5SsrScSiunz97h0Z2z4Vt1SHNvRW5Mz/0M/cGm4TKqXD40vvn7
&gt;vYh4rk7Xe3FeaDMBAm0Fdrsf3W39tq3dXbRcQnTvvfcOX/OfS+py1D1HpHM5jORjd5YHobb5eRDm
&gt;wsFuw76dAcl1zUlAUnLNcU6pKu+uQC69yg3eucopN4WPb0J/d1u2t7Gfq9O1NxVDEyDwXhfY7X50
&gt;t/XfbZ9ccpV7b3IJYu5rkHi823Nkb+M3P/fmd64PvW8JyLkOafoIECBAgAABAgQIEKgLnPkdq/X6
&gt;ahAgQIAAAQIECBAgQOCsBc4qAcmd+vke/4NYcs1ovqVgryXfWpGvVitl+rq83+IxXwuYbw1TCBAg
&gt;QIAAAQIECJzryTPi0wAAIABJREFUArtOQPLjT//0T/80/CDVQcTJd07ffffde2pafmPhn//5n7sf
&gt;/OAHQ5zp6z0Fnwycrxj8x3/8x+7R/ru/FQIECBAgQIAAAQLnusCuE5D8+Et+UGfZ7zMcBKz8UNY3
&gt;vvGNPTUl38Bx4403nooxfX3qgwZP8p3n+b0UhQABAgQIECBAgMCfg8CuEpB8pV9Kko93IgHJpV17
&gt;LfmBs2U/mDUXd9l4p9M4fT0Xb7efrWu5rJ3rjqvMu3Xrj+vtZdhxHM8JECBAgAABAgQIrPU7ILlH
&gt;4Ze//GWXn3zP1+O9/PLLp36B9rHHHut/Lfs3ww8FfeYzn+kuu+yy4fOf/exn3ac+9anhV4/zgzQ5
&gt;yp+v1Pvd7343JC9f//rXT/0K+DPPPNPl0q50xJ988snu85//fJczLbmXI8OmA5yv5MvlVamTHzJM
&gt;opFf2cx9Grfeemv3iU98YriPIpcy/eEPf+i+/e1vD3M33yWeevlV4VxKlbgf//jHh89Wjbe2WNSm
&gt;OW2dlrl2pG6m8b777hsuxTpy5Ej3ta99rerz7LPPDj5zthlv5kWmP/ft5PGKK67orr766sE0X418
&gt;//33D/MsX5kX+3yWkunMvE+MzJdvfetbw/v+I0CAAAECBAgQIHC2AmudAfnhD3/YXXvttUMn/3Of
&gt;+1z32muvnRpffs8jiUlu0k7ykZLHvJeOeDq7SVieeuqp4fc/vvnNbw5JRJKClAz34x//uMuP1tx+
&gt;++3dBz/4wSGhyWebm5vdc889NyQUeZ0OcJKY1E/n+4tf/GL30Y9+dEhMcvN5kpLpjx1+//vf7667
&gt;7rohdhKPdPKTiMyNN+OaK7VpXjbsqnaUuungZ9pL4rSOT802sR9++OHu/PPP7zLf8pd7TuKaX5bN
&gt;GZWf/OQn3R133DFctpbEI+2MZT77/e9/PyR3mS/5zJmQMrc8EiBAgAABAgQInK1ANQHJjwLlTMEH
&gt;PvCBYRw5A5GO8rjcdtttQ6JQvn0qw5Q66fzmhwfTWU6MJCZJZkrddIZvuumm4fPEzNH/8g1bZbgk
&gt;NEkiDh06NPwqar4xKp3iHM1PApKSpCivSxKU99LuxEpyk5KzH1/+8peHzvfceIfKlf/mpnk66Fw7
&gt;St145d6akrit41OzTexH+zNCqZcSmzxPIpGzJjnDkec5Y/T4448PCVz54aCc+UjimIQl5ZZbbpGA
&gt;DBL+I0CAAAECBAgQ2IvAWglIOq5JDErJmYZx+dCHPjR0aB966KHh7XRoP/zhD5+qMr3HIcOX+xny
&gt;WS7VSgKRy7NeeOGF4ZKfUwNPnkzHXV6n45wyHlcSoZJ8lDA39jeXJ1HZ7XjL8OWxNs2lXh7n2lHq
&gt;jdsd61z2lFJr53i41B/b5nUSjoy/lLxOopOSM0Hl8q2cWcoN8TkDk7MdqRernP265557htdJ2hQC
&gt;BAgQIECAAAECexGo9ihzSVP+ppffjDu+eZ4zEY888shwz0CSi3Ty1y253Cj3euSsRu0btjKu8bjn
&gt;xpFLiXJvyaqym/FOY+xmmmvtmMaevt5LO3PZWc5k5JK1JCJJOMo9HjnLkUvR8i1f479yE/+XvvSl
&gt;ITnM5WH5WuJMh0KAAAECBAgQIEBgLwLVBCSXQaWjevTo0dnx5DKqdGbvvffe4d6P2cqjD3MU/le/
&gt;+tVwH8K6icVo8Nmnuc8hl2ulA15KkqPcuN5ivOtO81w7SrtWPe61nUk2cpN+kshMe25uLyXtevrp
&gt;p4f5W95LndyvE7eclUoCk3tvknzkki2FAAECBAgQIECAwF4EqgnIDTfcMNy0nBuSU9JBzVmFdGjL
&gt;ZUJ5P5fs5ObsHC3P5UnjksRkfAYlCU3ipJRfAE9SkHjp/OYxn2eY8ljiJVbey2NKiVPil6P6eZ32
&gt;5L6RH/3oR8PR/5wByDdCXX755dXxJn4ZR8YzfZ335qY5n5cy147UyfSm3aXkdf5Saj5pV5n21B/b
&gt;5vUvfvGL4WxU7rvJWY5xkpdLrFI/l1gl2ch9J6mfenk/94Wk5N6Z3KOSsycpaVscy30qw5v+I0CA
&gt;AAECBAgQILCGwKFPfvKTfz9XL/cjpMOer2rNPR7pxJf7DPKYm8tLyWVX6ZwmaSkl32L1wAMPDF/f
&gt;m6PxOZKeez3S4c39GfmmrByFT+xXX311uJTr0f7G6ZxxyQ3ZGW+SnXSCU3I5Uuql5L3EzjjSEU+y
&gt;kUu50mlP2xI748iR+8RPvfxQYY78pzNdG2/iJMlIkpN2lNeZ5nI/xLJpHho3+i+GaeuydqSTn2+q
&gt;Soc/PpnWjCs+5cb9Ve3MuB988MGVtpnO3ACfry9OAhn3xI5fvhAgl1rlDFds8nna8rGPfWxoa+bT
&gt;z3/+88E0bcpfbrxPApPh8+1ZmaYyX0aT6ykBAgQIECBAgACBlQIbd9555+LXBVdWWXyQo+y50Tsd
&gt;8tLZnw6Szn86tOUbs6afz71O4pKkISUd/tLBnxtm3c/S9nSoy70N4+H2Ot7dTPNcO8ZtWvb8bNuZ
&gt;hC03l2eeJUbmYb7ZKmdlynyKd5KrJGXFPW1NspH6ea/Mm9K2/B7MMs/yuUcCBAgQIECAAAECywSq
&gt;l2CVgdIZTfKRkjMN45Kj9+ng5mh7LvU5mzLu4JZO8NnEWTZM2r6qs3y24z2baZ5rx7J2j987m3Ym
&gt;OcrN5/mGq5xNyRmWXB6XM1RJFEuJd86WjN3T1pScZRmPuwyzyrN87pEAAQIECBAgQIDAMoEzv093
&gt;WY3Ke7kEKDee53KpfGtS6bhWBntPf/xemeZcfpZ5c/fddw/3deQMSM4EJQlJUqIQIECAAAECBAgQ
&gt;2G+BPScgOZqepCM/FJgk5M+hvFemOWc9vvOd7wz37eSSqfw2i8Tjz2EJNY0ECBAgQIAAgYMrsPY9
&gt;IAd3ErSMAAECBAgQIECAAIH3isDa94C8VyZIOwkQIECAAAECBAgQOLgCEpCDO2+0jAABAgQIECBA
&gt;gMA5JyABOedmqQkiQIAAAQIECBAgcHAFJCAHd95oGQECBAgQIECAAIFzTkACcs7NUhNEgAABAgQI
&gt;ECBA4OAKSEAO7rzRMgIECBAgQIAAAQLnnIAE5JybpSaIAAECBAgQIECAwMEVkIAc3HmjZQQIECBA
&gt;gAABAgTOOQEJyDk3S00QAQIECBAgQIAAgYMrIAE5uPNGywgQIECAAAECBAiccwISkHNulpogAgQI
&gt;ECBAgAABAgdXQAJycOeNlhEgQIAAAQIECBA45wQkIOfcLDVBBAgQIECAAAECBA6ugATk4M4bLSNA
&gt;gAABAgQIECBwzglIQM65WWqCCBAgQIAAAQIECBxcgcOtmvYP//APrUKJ00Dg7/7u7xpEEYIAAQIE
&gt;CBAgQIBAWwFnQNp6ikaAAAECBAgQIECAwIzA2mdAnOGYUfQRAQIECBAgQIAAAQJrCaydgCTaxv/c
&gt;WCuoSvsjsPM/dvZnRMZCgAABAgQIECBAoJGAS7AaQQpDgAABAgQIECBAgEBdQAJSN1KDAAECBAgQ
&gt;IECAAIFGAhKQRpDCECBAgAABAgQIECBQF6jeA+Lm8zriQaxhvh3EuaJNBAgQIECAAAECzoBYBggQ
&gt;IECAAAECBAgQ2DcBCci+URsRAQIECBAgQIAAAQISEMsAAQIECBAgQIAAAQL7JiAB2TdqIyJAgAAB
&gt;AgQIECBAQAJiGSBAgAABAgQIECBAYN8EJCD7Rm1EBAgQIECAAAECBAhIQCwDBAgQIECAAAECBAjs
&gt;m8DGTl/WHdvG/9xYt6p6+yCw8z/WnnX70BqjIECAAAECBAgQIFAXcAakbqQGAQIECBAgQIAAAQKN
&gt;BCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtI
&gt;QOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0
&gt;ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRup
&gt;QYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgC
&gt;BAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIE
&gt;CBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECA
&gt;AAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAA
&gt;AQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQ
&gt;IECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg
&gt;0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6
&gt;gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJ
&gt;SCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6
&gt;kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCF
&gt;IUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAg
&gt;QIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAEC
&gt;BAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIE
&gt;CBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECA
&gt;AAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAA
&gt;AQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQ
&gt;qAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQS
&gt;kIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiAB
&gt;qRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtII
&gt;UhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQG
&gt;AQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQ
&gt;IECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAg
&gt;QIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAEC
&gt;BAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIE
&gt;CBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQS2NjpS6NYwhAgQIAAAQIE
&gt;CBAgQGBWwBmQWR4fEiBAgAABAgQIECDQUkAC0lJTLAIECBAgQIAAAQIEZgUkILM8PiRAgAABAgQI
&gt;ECBAoKWABKSlplgECBAgQIAAAQIECMwKSEBmeXxIgAABAgQIECBAgEBLAQlIS02xCBAgQIAAAQIE
&gt;CBCYFZCAzPL4kAABAgQIECBAgACBlgISkJaaYhEgQIAAAQIECBAgMCsgAZnl8SEBAgQIECBAgAAB
&gt;Ai0FJCAtNcUiQIAAAQIECBAgQGBWYOPOO+/cma3hQwIECBAgQIAAAQIECDQScAakEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglI
&gt;QBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDU
&gt;jdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQp
&gt;DAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMA
&gt;AQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQ
&gt;IECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAg
&gt;QIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAEC
&gt;BAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIE
&gt;CBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECA
&gt;QF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCR
&gt;gASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJ
&gt;SN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBG
&gt;kMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1
&gt;CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOA
&gt;AAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAA
&gt;AQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQ
&gt;IECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAg
&gt;QIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAEC
&gt;BAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIE
&gt;GglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAX
&gt;kIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCAB
&gt;aQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3
&gt;UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQw
&gt;BAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSPQo/QUAAAZCElEQVQ1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglI
&gt;QBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDU
&gt;jdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQp
&gt;DAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMA
&gt;AQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQ
&gt;IECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAg
&gt;QIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAEC
&gt;BAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIE
&gt;CBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECA
&gt;QF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCR
&gt;gASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJ
&gt;SN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBG
&gt;kMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1
&gt;CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOA
&gt;AAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAA
&gt;AQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQ
&gt;IECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAg
&gt;QIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAEC
&gt;BAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIE
&gt;GglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAX
&gt;kIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCAB
&gt;aQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3
&gt;UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQw
&gt;BAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJHD4ySef7DY3N7uNjY3hr8TN652dnfKy
&gt;297e7ra2tk69l88VAgQIECBAgAABAgT2X6D0xUsfvrxOS8Z9+NLPL++lXnm+rNW1z48dO9adf/75
&gt;ywYd3ls2fBlfHpNTHM6TCy+88NQA42j57M033+xeevn17qVXN7qjr212rx/b7BORnDg5mZwkSTn/
&gt;8HgwzwkQIECAAAECBAgQaC2QfndK/3B4c7u76Mh2d+UlXXfNlYe6iy48dOpkwjgJOHHixHASIf39
&gt;8847bzH86P9x3fT983qu5ITEBRdcMFdlSHDGcRK3lFdffbU7nIZcfPHFbxtZspOXXnqpe+qZV7pn
&gt;jh7uXj1xfrd56FB31bXndZddfKQ7fKg0bqfrz58sMqnS4FMXdvV1NjLC/vP+//5ES9dtJyuLWz+B
&gt;ebP/S6ShYYbvJfrCb+GQJcPy01tYf2w/bD/tP/pNgf2n/oP+0591/7Hb7s8eZIfYl63+ySuvn+j+
&gt;+NKx7k8vbnUv989vuGane98VR7pDfX89JX3r0vHP42uvvTZc9XTZZZe9rd8/DLDmf2+99daQO6xZ
&gt;/YxqaUeGP5wsJhlKTs+UkveSnTz73Evd00fP617b7s+QnLfZXX31Bd37L+8nbLOvfzL/WCQTZch+
&gt;J3ny/byTfOLM7Kd0pdKhCspiuIKZV4ZfmOR/fpYf68/pDUq2F4tUzPbD9tP+w/5zsa/UfzjdZ9B/
&gt;Om1xrvaftvqDEMOx2f4hXeiLLjrcHTrvUPf08290R49vdo8/f6y78ILN7pKLDw39+nECcvjw4eHS
&gt;p6NHj3Z5npMP477/ab36s+QJZztsuaXj0PXXX//3F1100alAaWwuu3rhhRe6p17c7o6euLRPPg51
&gt;R/q/Ky450l3YP6Zk4zf8nWznYJK+Qt4/1WdYPMmCUDaWi2EW3YgM2p9oGYrhFwkHP8uP9WexTRi2
&gt;sv1T2w/bT/uPxTph/9mvCycPQ0RE/2GxXOg//fn0n5JwD9uBk4/b/Yut/u+1Y9vddr+zPNYnIYd2
&gt;jndXXtYnJv1ZkJIk5GBm/tLHz+VY+csVUElExgc6F0vU4v8kGblP/PLLLx+/PTx/5ZVXuksu6a/7
&gt;mpTHH398eL+Md/Lx8DJxcyZmuHkjDUkjUvL8+PHjQxLy2omLuu7IZnckf4c3u2Mnuu6tEzvDGZCN
&gt;/oTJkF70CANIP2w6Tuks5DRxP6nD81xBUyYuR+1Sqf9/KNt53mP0/4b3DM/P8mP9sf2w/bT/sP/M
&gt;vkD/Qf9J/3Hoafd95EX/OZddLTrffV+hf5qX6ZsfOZx6m93xvkP94hsb3U19dp4k4JRfOtp9SV8/
&gt;iUn6+SUROXLkyKl6Q6X+v2effbZLMpGbzT/ykY+Ut089pu9eYp96s3/yxBNPdM8991x3ww03dNde
&gt;e+34o+F5SYDy4nAaUpKOBEujUvJ4bPOCRfLRJyDn9QnIiT6xeOHVjDR/Q7Xhv0xWpm3YYPTPN/vz
&gt;gEkzUmV4r/8vj6kzJBz5dGd7eH0qeTE8v34ZyTJj+bH+2H7Yftp/2H/qP2QZ0H/Sfzzdfz6+lR73
&gt;ouz0SUb61dt9fzonCoaMvX/jjRNHhkutUqskIbnsqSQNJQEp/f8sY3meujmz8fDDDw+PJ0dzKlZ5
&gt;XR4Tc1lJ0vLggw92zzzzTHfzzTd3l17aX0nVl9QvSU/Gd7g0Lm+mEXldGrXZX22ViUrycd6RQ8P7
&gt;G31ysdmf/sjOoWQV2VXmNFAWktybnjpl55FquS4xscO202ccSTr6mgu4/oXh+Vl+rD+2H7af9h/2
&gt;n/oP+k/6j4vudXrK0/7zRn8VUvrTfWe670unH90/buWG9H6Y4VsqchZkcZC/9O+HOH3fPglI3ksZ
&gt;38NRkoIXX3yxe+ihh4bPx/8loZiW3ES+7P3ELeXll1/u7r333u7WW2/t3ve+9w3jz2cl1xgSkDSo
&gt;/JUG5vUFm8f6b746vz9ls9n/9dnKocP960XdTP9Q+mRikUD0p3v6N/NXPsvzfLo4op1n/V//3yIB
&gt;WbxeZGXpgBuen+XH+mP7Yfu52LXYf9h/6j/oP+k/LhLS0n/eODQ8GzrT6T9vb290W/1OY3P7xKJ/
&gt;3Xewjxw+3vfDF2c00pdPvz6JwZC4LDavw6VY+ay8lzpXX3318Nsejz322HCPxsmqw8mH8rw8Ztic
&gt;rJiWEi/v5yb3XL5VzoBkHKVk+FMJSMlISgKSHxg5/63Xu+3Ny/tKG33ysbgX5FCfhJT7P7KjPEnR
&gt;T2A/sf3rbDLz/iJrW2Q6eZ33h7p9lpbHJCFpS77Ed/Hc8PwsP9Yf2w/bT/sP+8/FdiD9Ev0H/Sf9
&gt;x9P953Sus170x+yHfvfiTMZWd+L4dn9/9uIe7YuOHO8TjPOHeunoJ1EZhuk73XmeYXID+jQBSXKQ
&gt;G87vuOOO7vnnnx/uASlXR+WzcUnykZjTkvdyn0nuAbnmmmvOqJP8ouQYZyQgeZG/UnJ3+4WvPNe9
&gt;8dbRbuP8q4Ybz5N89P/6rKffQZysOiQRQyJxsuPQB0ibyuflsTSznP3oDRYJSD/skICU4crjyfiG
&gt;X8wRfgsHy89JB+uP7cfJgzi2n4ud87Dfsf+w/9X/0P86l/uP/Q3nOaKfBCT96JzpyBZwZ7vvw/fX
&gt;YR3eeqW76qL+LEh/Y/myMxQlAUkff9nnix5G133wgx8cEojciL6sXt5b9n6GS/JRvtiqxCtnP/KY
&gt;NgwJSLKVknyME5CrrrpquAll57WXuq3+jvruvPcPZzFyZCZJQc6C5DEJSEp2gv1JksUZkPKYuvmw
&gt;f0z9gIVqQDt55mZAPJmEGJ5fv6iccYbN8mP9sf2w/bT/sP/Uf9B/0n/stwPpJPUlfe+N/naLvNzu
&gt;k4+h7/Tmy90Vh9/oruh/ZLB8s9W045+zH/kF8yuuuGLo+w/BVvyXsyS5f2NZSfxxzlDqrKo/bkfq
&gt;DmdKEiBPyl8+yHtpYL5Ca/vpp7vX3/xj99aL/eVYF13ZnX/JlV13QU7t9ABD77B/7IcZjkz3r4dT
&gt;x8nKEih1hieLZCWJR8rwmM/617lxxvD8LD/9imH9sf3ot4sbtp/2H9lR2n/qP+g/ZU0YDnbrPw4U
&gt;3VbOgJwsufn8rTePdW+99nJ/ouDl7tLDW91VV1za/zjhRafOTpQzDjnrUC6nuvLKK992hqLEXPcx
&gt;ZziSN5xNyXDJMw6nUWlg+SvBUqH8VHvujH/99de7rdf/0B1/pf9e4JPDnO3Iyzg8EiBAgAABAgQI
&gt;ECCwO4H0wXMZ1IX9mYoLL7mwv+l7kXyUsxOlX59+fn5aI53+JB85wZDPpiXvrduvTwKyLMY0Zl6X
&gt;euPHtOlwTsfkLy/SuGnJXew5DfPGG290+dqt1BuXNHbdBo+H85wAAQIECBAgQIAAgd0LpO+dfnuS
&gt;kCQESTzKmYn01dPhL332Cy+88NRlWTkT0qLsJs44+cjz5B3/H3+KknY5YCOTAAAAAElFTkSuQmCC
&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081458</commentid>
    <comment_count>45</comment_count>
      <attachid>27034</attachid>
    <who name="sscanner">sscanner</who>
    <bug_when>2015-03-30 17:54:31 -0700</bug_when>
    <thetext>Comment on attachment 27034
Patch that fixes a couple of problems exposed by the ASSERT!

&gt;Index: WebCore/ChangeLog
&gt;===================================================================
&gt;--- WebCore/ChangeLog	(revision 40236)
&gt;+++ WebCore/ChangeLog	(working copy)
&gt;@@ -1,3 +1,31 @@
&gt;+2009-01-25  David Hyatt  &lt;hyatt@apple.com&gt;
&gt;+
&gt;+        Fix for https://bugs.webkit.org/show_bug.cgi?id=23524, lots of missing content in table sections.
&gt;+
&gt;+        The new table code created a bug involving  markAllDescendantsWithFloatsForLayout, namely that it could
&gt;+        end up marking ancestors of a block as needing layout when that block was still in the process of
&gt;+        doing a layout.
&gt;+
&gt;+        The fix is to add a parameter to markAllDescendantsWithFloatsForLayout that says whether or not
&gt;+        we are &quot;mid-layout.&quot;  If this flag is set, then the method will make sure to do only local dirtying
&gt;+        of objects to avoid accidentally marking a clean ancestor as needing layout again.
&gt;+
&gt;+        Reviewed by NOBODY (OOPS!).
&gt;+
&gt;+        Added fast/repaint/dynamic-table-vertical-alignment-change.html
&gt;+
&gt;+        * rendering/RenderBlock.cpp:
&gt;+        (WebCore::RenderBlock::collapseMargins):
&gt;+        (WebCore::RenderBlock::clearFloatsIfNeeded):
&gt;+        (WebCore::RenderBlock::layoutBlockChildren):
&gt;+        (WebCore::RenderBlock::markAllDescendantsWithFloatsForLayout):
&gt;+        * rendering/RenderBlock.h:
&gt;+        * rendering/RenderObject.cpp:
&gt;+        (WebCore::RenderObject::removeFromObjectLists):
&gt;+        * rendering/RenderObject.h:
&gt;+        * rendering/RenderTableSection.cpp:
&gt;+        (WebCore::RenderTableSection::layoutRows):
&gt;+
&gt; 2009-01-25  Dan Bernstein  &lt;mitz@apple.com&gt;
&gt; 
&gt;         Reviewed by Oliver Hunt.
&gt;Index: WebCore/rendering/RenderBlock.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderBlock.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderBlock.cpp	(working copy)
&gt;@@ -1066,7 +1066,7 @@ void RenderBlock::collapseMargins(Render
&gt;             child-&gt;setChildNeedsLayout(true, false);
&gt; 
&gt;         if (!child-&gt;avoidsFloats() &amp;&amp; child-&gt;containsFloats())
&gt;-            child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+            static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt; 
&gt;         // Our guess was wrong. Make the child lay itself out again.
&gt;         child-&gt;layoutIfNeeded();
&gt;@@ -1121,7 +1121,7 @@ void RenderBlock::clearFloatsIfNeeded(Re
&gt;         // So go ahead and mark the item as dirty.
&gt;         child-&gt;setChildNeedsLayout(true, false);
&gt;     if (!child-&gt;avoidsFloats() &amp;&amp; child-&gt;containsFloats())
&gt;-        child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+        static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt;     child-&gt;layoutIfNeeded();
&gt; }
&gt; 
&gt;@@ -1342,7 +1342,7 @@ void RenderBlock::layoutBlockChildren(bo
&gt;         }
&gt; 
&gt;         if (markDescendantsWithFloats)
&gt;-            child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+            static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt; 
&gt;         if (child-&gt;isRenderBlock())
&gt;             previousFloatBottom = max(previousFloatBottom, oldRect.y() + static_cast&lt;RenderBlock*&gt;(child)-&gt;floatBottom());
&gt;@@ -3052,9 +3052,9 @@ bool RenderBlock::containsFloat(RenderOb
&gt;     return false;
&gt; }
&gt; 
&gt;-void RenderBlock::markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove)
&gt;+void RenderBlock::markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove, bool inLayout)
&gt; {
&gt;-    setChildNeedsLayout(true);
&gt;+    setChildNeedsLayout(true, !inLayout);
&gt; 
&gt;     if (floatToRemove)
&gt;         removeFloatingObject(floatToRemove);
&gt;@@ -3064,7 +3064,7 @@ void RenderBlock::markAllDescendantsWith
&gt;         for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;             if (isBlockFlow() &amp;&amp; !child-&gt;isFloatingOrPositioned() &amp;&amp;
&gt;                 ((floatToRemove ? child-&gt;containsFloat(floatToRemove) : child-&gt;containsFloats()) || child-&gt;shrinkToAvoidFloats()))
&gt;-                child-&gt;markAllDescendantsWithFloatsForLayout(floatToRemove);
&gt;+                static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout(floatToRemove, inLayout);
&gt;         }
&gt;     }
&gt; }
&gt;Index: WebCore/rendering/RenderBlock.h
&gt;===================================================================
&gt;--- WebCore/rendering/RenderBlock.h	(revision 40234)
&gt;+++ WebCore/rendering/RenderBlock.h	(working copy)
&gt;@@ -177,7 +177,7 @@ public:
&gt;     bool positionNewFloats();
&gt;     void clearFloats();
&gt;     int getClearDelta(RenderBox* child);
&gt;-    virtual void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0);
&gt;+    void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0, bool inLayout = true);
&gt;     void markPositionedObjectsForLayout();
&gt; 
&gt;     virtual bool containsFloats() { return m_floatingObjects &amp;&amp; !m_floatingObjects-&gt;isEmpty(); }
&gt;Index: WebCore/rendering/RenderObject.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderObject.cpp	(revision 40235)
&gt;+++ WebCore/rendering/RenderObject.cpp	(working copy)
&gt;@@ -508,10 +508,6 @@ bool RenderObject::hasStaticY() const
&gt;     return (style()-&gt;top().isAuto() &amp;&amp; style()-&gt;bottom().isAuto()) || style()-&gt;top().isStatic();
&gt; }
&gt; 
&gt;-void RenderObject::markAllDescendantsWithFloatsForLayout(RenderBox*)
&gt;-{
&gt;-}
&gt;-
&gt; void RenderObject::setPrefWidthsDirty(bool b, bool markParents)
&gt; {
&gt;     bool alreadyDirty = m_prefWidthsDirty;
&gt;@@ -2271,7 +2267,7 @@ void RenderObject::removeFromObjectLists
&gt;         }
&gt; 
&gt;         if (outermostBlock)
&gt;-            outermostBlock-&gt;markAllDescendantsWithFloatsForLayout(toRenderBox(this));
&gt;+            outermostBlock-&gt;markAllDescendantsWithFloatsForLayout(toRenderBox(this), false);
&gt;     }
&gt; 
&gt;     if (isPositioned()) {
&gt;Index: WebCore/rendering/RenderObject.h
&gt;===================================================================
&gt;--- WebCore/rendering/RenderObject.h	(revision 40235)
&gt;+++ WebCore/rendering/RenderObject.h	(working copy)
&gt;@@ -362,7 +362,6 @@ public:
&gt;     RenderObject* container() const;
&gt;     RenderObject* hoverAncestor() const;
&gt; 
&gt;-    virtual void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0);
&gt;     void markContainingBlocksForLayout(bool scheduleRelayout = true, RenderObject* newRoot = 0);
&gt;     void setNeedsLayout(bool b, bool markParents = true);
&gt;     void setChildNeedsLayout(bool b, bool markParents = true);
&gt;Index: WebCore/rendering/RenderSVGRoot.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderSVGRoot.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderSVGRoot.cpp	(working copy)
&gt;@@ -107,7 +107,7 @@ void RenderSVGRoot::layout()
&gt;     
&gt;     for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;         if (selfNeedsLayout()) // either bounds or transform changed, force kids to relayout
&gt;-            child-&gt;setNeedsLayout(true);
&gt;+            child-&gt;setNeedsLayout(true, false);
&gt;         
&gt;         child-&gt;layoutIfNeeded();
&gt;         ASSERT(!child-&gt;needsLayout());
&gt;Index: WebCore/rendering/RenderTable.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderTable.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderTable.cpp	(working copy)
&gt;@@ -295,7 +295,7 @@ void RenderTable::layout()
&gt; 
&gt;     for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;         // FIXME: What about a form that has a display value that makes it a table section?
&gt;-        if (child-&gt;needsLayout() &amp;&amp; !(child-&gt;element() &amp;&amp; child-&gt;element()-&gt;hasTagName(formTag)))
&gt;+        if (child-&gt;needsLayout() &amp;&amp; !(child-&gt;element() &amp;&amp; child-&gt;element()-&gt;hasTagName(formTag) &amp;&amp; !child-&gt;isTableSection()))
&gt;             child-&gt;layout();
&gt;         if (child-&gt;isTableSection()) {
&gt;             RenderTableSection* section = static_cast&lt;RenderTableSection*&gt;(child);
&gt;Index: WebCore/rendering/RenderTableSection.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderTableSection.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderTableSection.cpp	(working copy)
&gt;@@ -587,6 +587,8 @@ int RenderTableSection::layoutRows(int t
&gt;         }
&gt;     }
&gt; 
&gt;+    ASSERT(!needsLayout());
&gt;+
&gt;     statePusher.pop();
&gt; 
&gt;     setHeight(m_rowPos[totalRows]);
&gt;Index: LayoutTests/ChangeLog
&gt;===================================================================
&gt;--- LayoutTests/ChangeLog	(revision 40236)
&gt;+++ LayoutTests/ChangeLog	(working copy)
&gt;@@ -1,3 +1,14 @@
&gt;+2009-01-25  David Hyatt  &lt;hyatt@apple.com&gt;
&gt;+
&gt;+        Add layout test for https://bugs.webkit.org/show_bug.cgi?id=23524.
&gt;+
&gt;+        Reviewed by NOBODY (OOPS!).
&gt;+
&gt;+        * fast/repaint/dynamic-table-vertical-alignment-change.html: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt: Added.
&gt;+
&gt; 2009-01-25  Dan Bernstein  &lt;mitz@apple.com&gt;
&gt; 
&gt;         Reviewed by Oliver Hunt.
&gt;Index: LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html
&gt;===================================================================
&gt;--- LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html	(revision 0)
&gt;+++ LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html	(revision 0)
&gt;@@ -0,0 +1,34 @@
&gt;+&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot;
&gt;+        &quot;http://www.w3.org/TR/html4/strict.dtd&quot;&gt;
&gt;+
&gt;+&lt;head&gt;
&gt;+    &lt;script src=&quot;repaint.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&gt;+    &lt;script type=&quot;text/javascript&quot;&gt;
&gt;+       function repaintTest()
&gt;+       {
&gt;+           document.getElementById(&quot;target&quot;).style.cssFloat = &apos;left&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.backgroundColor = &apos;green&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.width = &apos;100px&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.height=&apos;100px&apos;;
&gt;+       }
&gt;+    &lt;/script&gt;
&gt;+&lt;/head&gt;
&gt;+&lt;body onload=&quot;runRepaintTest();&quot;&gt;
&gt;+ &lt;p&gt;
&gt;+        Repaint test for &lt;i&gt;&lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=23524&quot;&gt;Bugzilla bug 23524&lt;/a&gt;&lt;/i&gt;
&gt;+        Make sure that a table section doesn&apos;t stop painting when vertical alignment of cells dynamically changes.
&gt;+&lt;/p&gt;
&gt;+&lt;div style=&quot;width: 800px;&quot;&gt;
&gt;+&lt;table&gt;
&gt;+    &lt;tr valign=&quot;top&quot;&gt;
&gt;+        &lt;td&gt;
&gt;+            &lt;div id=&quot;target&quot;&gt;&lt;/div&gt;
&gt;+        &lt;/td&gt;
&gt;+        &lt;td&gt;
&gt;+            &lt;div style=&quot;margin: 0 0 1px 0;&quot;&gt;&lt;/div&gt;
&gt;+			&lt;div&gt;&lt;/div&gt;
&gt;+			&lt;div&gt;&lt;/div&gt;
&gt;+        &lt;/td&gt;
&gt;+    &lt;/tr&gt;
&gt;+&lt;/table&gt;
&gt;+&lt;/div&gt;
&gt;\ No newline at end of file
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum
&gt;===================================================================
&gt;--- LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum	(revision 0)
&gt;+++ LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum	(revision 0)
&gt;@@ -0,0 +1 @@
&gt;+df19844088ad92ba8f844abcc399bebd
&gt;\ No newline at end of file
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt
&gt;===================================================================
&gt;--- LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt	(revision 0)
&gt;+++ LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt	(revision 0)
&gt;@@ -0,0 +1,26 @@
&gt;+layer at (0,0) size 808x585
&gt;+  RenderView at (0,0) size 800x585
&gt;+layer at (0,0) size 808x182
&gt;+  RenderBlock {HTML} at (0,0) size 800x182
&gt;+    RenderBody {BODY} at (8,16) size 784x158
&gt;+      RenderBlock {P} at (0,0) size 784x36
&gt;+        RenderText {#text} at (0,0) size 100x18
&gt;+          text run at (0,0) width 100: &quot;Repaint test for &quot;
&gt;+        RenderInline {I} at (0,0) size 124x18
&gt;+          RenderInline {A} at (0,0) size 124x18 [color=#0000EE]
&gt;+            RenderText {#text} at (100,0) size 124x18
&gt;+              text run at (100,0) width 124: &quot;Bugzilla bug 23524&quot;
&gt;+        RenderText {#text} at (224,0) size 751x36
&gt;+          text run at (224,0) width 4: &quot; &quot;
&gt;+          text run at (228,0) width 523: &quot;Make sure that a table section doesn&apos;t stop painting when vertical alignment of cells&quot;
&gt;+          text run at (0,18) width 136: &quot;dynamically changes.&quot;
&gt;+      RenderBlock {DIV} at (0,52) size 800x106
&gt;+        RenderTable {TABLE} at (0,0) size 110x106
&gt;+          RenderTableSection {TBODY} at (0,0) size 110x106
&gt;+            RenderTableRow {TR} at (0,2) size 110x102
&gt;+              RenderTableCell {TD} at (2,2) size 102x102 [r=0 c=0 rs=1 cs=1]
&gt;+                RenderBlock (floating) {DIV} at (1,1) size 100x100 [bgcolor=#008000]
&gt;+              RenderTableCell {TD} at (106,2) size 2x3 [r=0 c=1 rs=1 cs=1]
&gt;+                RenderBlock {DIV} at (1,1) size 0x0
&gt;+                RenderBlock {DIV} at (1,2) size 0x0
&gt;+                RenderBlock {DIV} at (1,2) size 0x0
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png
&gt;===================================================================
&gt;Cannot display: file marked as a binary type.
&gt;svn:mime-type = application/octet-stream
&gt;
&gt;Property changes on: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png
&gt;___________________________________________________________________
&gt;Name: svn:mime-type
&gt;   + application/octet-stream
&gt;
&gt;
&gt;iVBORw0KGgoAAAANSUhEUgAAAyAAAAJYCAYAAACadoJwAAADO2lDQ1BJQ0MgUHJvZmlsZQAAeAGF
&gt;lEto1FAUhv+MKYK0gqi1FpTgQou0JT7QilDbabXWkXEY+9AiyDRzZxpNMzGZGR+ISEHc+VqKGx+I
&gt;iyriQrpQcKULkULra1EEcaUiiEI3Usb/Ju1MKlYvJPlyzn/P64YAVQ9TjmNFNGDYzrvJrqh26PCA
&gt;tngCVahBNbhShue0JxL7faZWPuev6bdQpGWyScaK9R2Y+LRt9f1Lj2Lv6572+p75+nlvNS4TAopG
&gt;64pswFslDwa8V/LJvJOn5ohkYyiVJjvkRrcn2UG+QV6aDfFgiNPCM4CqNmpyhuMyTmQFuaVoZGXM
&gt;UbJup02bPCXtac8Ypob9Rn7IWdDGlY8BrWuARS8rtgEPGL0LrFpfsTXUASv7gbEtFdvPpD8fpXbc
&gt;y2zZ7IdTqqOs6UOp9HM9sPgaMHO1VPp1q1Sauc0crOOZZRTcoq9lYcorIKg32M34yTlaiIOefFUL
&gt;cJNz7F8CxC4A1z8CGx4Ayx8DiRqgZwci59lucOXFKc4F6Mg5p10zO5TXNuv6dq2dRyu0bttobtRS
&gt;lqX5Lk9zhSfcokg3Y9gqcM7+WsZ7tbB7D/LJ/iLnhLd7lpWRdKqTs0Qz2/qSFp27yY3kexlzTze5
&gt;gddUxt3TG7Cy0cx39wQc6bOtOM9FaiJ19mD8AJnxFdXJR+U8JI94xYMypm8/ltqXINfTnjyei0lN
&gt;Lfe2nRnq4RlJVqwzQx3xWX7tFpIy7zpq7jiW/82ztshzHIYFARM27zY0JNGFKJrgwEUOGXpMKkxa
&gt;pV/QasLD8b8qLSTKuywquvCZez77e06gwN0yfh+icYw0liNo+jv9m/5Gv6nf0b9eqS80VDwj7lHT
&gt;GL/8nXFlZlmNjBvUKOPLmoL4Bqttp9dCltZhXkFPXlnfFK4uY1+pL3s0mUNcjE+HuhShTE0YZDzZ
&gt;tey+SLb4Jvx8c9kWmh61L84+qavkeqOOHZmsfnE2XA1r/7OrYNKyq/DkjZAuPGuhrlU3qd1qi7oD
&gt;mrpLbVNb1U6+7VT3l3f0clYmTrJul9Wn2ION0/RWTroyWwT/Fn4x/C91CVu4pqHJf2jCzWVMS/iO
&gt;4PYfd0j5L/wNAYUVDXxLOzsAACAASURBVHgB7d15kyVXeSfgrOpu7SuSECAktCHEgNiXARuDAwg7
&gt;Zgn+lL/NeL6N51/HTAQje4wdIMRmAWITkqwdrWhptLa6q2ryl7dPd3bq3jy3uo5KpeY50dV3O/nm
&gt;ySe38+Zy78add9650ykECBAgQIAAAQIECBDYB4HNfRiHURAgQIAAAQIECBAgQGAQkIBYEAgQIECA
&gt;AAECBAgQ2DcBCci+URsRAQIECBAgQIAAAQISEMsAAQIECBAgQIAAAQL7JiAB2TdqIyJAgAABAgQI
&gt;ECBAQAJiGSBAgAABAgQIECBAYN8EJCD7Rm1EBAgQIECAAAECBAhIQCwDBAgQIECAAAECBAjsm4AE
&gt;ZN+ojYgAAQIECBAgQIAAAQmIZYAAAQIECBAgQIAAgX0TkIDsG7URESBAgAABAgQIECAgAbEMECBA
&gt;gAABAgQIECCwbwISkH2jNiICBAgQIECAAAECBCQglgECBAgQIECAAAECBPZNQAKyb9RGRIAAAQIE
&gt;CBAgQICABMQyQIAAAQIECBAgQIDAvglIQPaN2ogIECBAgAABAgQIEHjPJCDHjh3rXnnllffkHHvj
&gt;jTe6Z599tss0KAQOosCJEye611577SA27azbdPz48e71118/6+HfjQFrbd7a2ur++Mc/vhtNq45z
&gt;v7fR29vb3Z/+9Kdqu97JCu+15Wu3Fnudp3sdfrftrdWvrV+14Q/S561s97JNmQ7bqk0HyXm3bXkn
&gt;+ntT5+nr3bbxoNQ/9MlPfvLv5xrzxBNPdD/4wQ+6n//8593zzz/fPffcc91jjz3WPfroo93555/f
&gt;XXLJJXODN/vsl7/8ZXf//fd3t956a7OY+xHogQceGBKnJE8//vGPu49+9KPd5uZ7Ju+bJdrZ2ek2
&gt;Nja6PL722k7fMdru+n5sd8EF3RmvL7xwYzbO9MMTJ3b6ZW2ne+qp7SHWeeftbvhpvHVfv/LKdvfM
&gt;M9td38frLrpo+TiPHt3uXn11p7vwwm6Y9nHsY8d2upde2uk7vYu/t95KvdNx1olf4pVYF198evh8
&gt;9oc//KH76U9/OvxlQ3fdddeVQc54/NnPftZ9//vf77L+XtDPkMsvv/yMz8cvnnzyye5f/uVf+une
&gt;6j74wQ+OP3rPPs90Z5qOHDnSXXPNNe+J6Xj44Ye7733ve/0yc2F39dVXv63NL7744rAtTr3bb7/9
&gt;bZ+/22/s5zb6pZdeGpbvHNi56aab3pVJT/Jz1113dR//+MfflfHvx0j3Ok/3OnzLaXwvbhPmpr+F
&gt;7V62KcuGbdGmuWk+6J+9E/29qfP09UE3mWtfNQFJxyVHDZJ4/OVf/uWQANxwww19J+zVoRP0vve9
&gt;r7v00kvnxtHks/e///1dxnv48OG14uWI7jPPPLOybbXP1xlJLUbc/u3f/m1wS/vTWUxnsEX5wx+2
&gt;+tgnul/8Yqvv9O8MHef779/q51XXXXXVO5/gvPjidvfd757obrxxs0+ouiFhuPvurb4zsNknphtn
&gt;vF7VmV/l0Oczw/D33rvVffKTh7pDh87shK8a7mzfTwL17/++1f3mN1vdk0/udA89tN1P007fcT3t
&gt;uLW10z344HafXHTdI49sD3VvvjnTfrptP//5VvfAA1t9krA9/GU6PvCBzSFBq8Uft/3NN3e6f/3X
&gt;431yv9G9732n25A6l112WXfeeef17XyyO3r0aHfLLbe8bZ146623+uXiF8N6m45q6syVxHzqqaeG
&gt;ju97OQEZr4/ZbuVAyRVXXHFWCcg41pzdOp+tG+vKK6/sl72HhuRjWQKSxKQc+ToICch0una7jV7H
&gt;blWdWCQByBHXdysByXYjy9htt902NHPqsart0/fPdrhpnHfi9W7n6XRadjv8OzENJeZetwklzrv1
&gt;+E7Y7mWbsmzYgzS/dzufpr67Hf6d6u9Nnaevd9vOg1T/zN7NipYt6/QnGUh5+umnVww1/3Y23qtK
&gt;Tq1PS9qwbuc9O+kf/vCH/dHol6Zhhte1z5cO1L85bvM6MdJBzDA5S5DSMlG77rpDfUd0o7vyyo3u
&gt;M585PPxdf/1ml07788+/3W9oQMP/Lr10o/v0pw/1yUY3JAhpS98v7jvMG297vdvRJuFIInX11Rv9
&gt;EezTHfzdxlm3/qOPbncf+chm99/+23ndd75zZEiq7r9/u2/D6WU0Z3Y++tHN/u9Q99WvHu4T8K6/
&gt;rO60c86MXHxx1/3X/3reqb9Pf3qRLK8Tv7T1jTd2hqSyX3T6sxHLV88c1f/whz/cZT1Jh3VaHnnk
&gt;kX56PjK8vWzdXbZ+vRNn5cbry7SNrV8vWx/Lelcb19RjWaxVMabDTuvNxVo2bNo81+7a59PxL3vd
&gt;Yr4sm67dbKOXtWvd90r7W1hMx1liT99f9jr7oyTvKcs8lg2T98bj2M1wy+KNYy37fPreXP1ly+Nu
&gt;5umyadnN8OO2zrVzXG+3z+fWrd3G2s/6rWyXzeN116N1hl01v9+p+dlqHizz3W3sd7K/N51H09el
&gt;rQfdubSzPK53OqHUHj2+/PLLw6vpEdNcFpJLpfJ5jsR+/vOfH47oJVFJxyiXbGVBziVc6fR88Ytf
&gt;PHXZR85YJGkIbo7wZtgcFcx1tqmfy0++/e1vD/dT/Md//Ed/mcxFQ6f+d7/73TDM17/+9SH+gw8+
&gt;ONR58803h+vaP/e5z51xlHjZ58lel7U7E5mjXPk8GXLa9a1vfas/Gj4/jlwmkVO+WSDuvffevlN+
&gt;qO+wf3qIc9999w2vcxYp2Wzez4r7wgsvdBkul7alfk7n/dVf/VV/RuOqkfziaTqqL7+8033iE6c7
&gt;qeXk0Ljj/LYBG72RxOCWWw6divb009vdtdee7jxNX5+quOaTDL+qA75miLWr5SxOlrmUJD85s5Gk
&gt;IUlH39cfSs7qlJIzHDnpN27fr3611fWLfj8/t7okgocPn66/TvzEzqVbDz64NSRxR49urLwMLHVz
&gt;hDz3bCQBySUgWV5SsrxlXfvEJz7RZb0Yl1Xr17hOnmcdzGVeOZqVRCbr4Kr1ejpsXi9bX7IuZD1I
&gt;W3PE+PHHH+9+9atf9cvMtd0XvvCFlct+1vFV6+V43MvWx3wej6xv2X4kcfva17526rLRVR7LYmX9
&gt;HJdVw47r5PmyWLmHY9l2rgyb7UwueY1jtg9f/vKXhzM55fPx417nS2LNxUhbfvvb3w5n3XLqP8tC
&gt;5uF0uvJe5nHZRidutpmrtnW5dGpuG57hpyXxcolHTLJtzz6mLPepOze+fD43ncuW2XXaWC7vm3pM
&gt;9zkZ/7JxLBuuLLOZtuk+Yp39aMZVyjr1Vy3Le93vTpeJdTyzvOXy0ZzlzRmuPOYsZrZ32R6NS/bF
&gt;2U5lHnzpS18alr2c+c0ymm1K+hq///3vh332N77xjVPLSvFdtk1YtYys0/Zx23JG+Sc/+cnQR/nq
&gt;V786tCX79xwYTZ/nAx/4wMrlcVk/INvhtKH0aaa2GfeqdTWfrZrH+axW1h12urwk7tz8zHyY2wbk
&gt;svV8nnqZ97/+9a+H/fRnP/vZob+U7VK2pbksP/u7lLOdf8vWw+k2f277sqq/NzRq9N/cPFrV9tHg
&gt;K58u27asrHyAPjjde12jUVkQgpQVNxuJ66+//lTykMGTWGSlu+OOO7qs8Nlo5Dr0nCbP6c9cxpWO
&gt;R4bL5Vw5gpQNSEoy0Nwjkc52Li9IYvOb3/xm+CwLQsabjXFKNkjZ+WQlv7g/7PzNb35zWDCzQKZk
&gt;+MTOUeJsmKYL0vTzJEKr2p1pykYsC3mGyzTFYRpjOo6bb76578jePLQnO6MkGRkul2Qlxmc+85n+
&gt;SPpXh47I3XffPdQriVd2GpnGbHSSjCwr6aCnXHfdYham8/q736XzuzFc9rO9vdO3e6v7P//nreFe
&gt;itTN+L/3vePD5Vp5nfLSS9vDcI89ttXdc8/xvrNxYriXI59l+P/3/46f+vvhD4/383inn/9b3f/9
&gt;v8f7DmTfQz9ZnnlmZxjvqtdJiu6778TQwU7ctCOXkS0r5R6Qa67ZGNpw113Hh7YlRovpmo6zJB/l
&gt;/Rde2Ok+9KGNvqNzOonIJVg5s/TTn57odwJd9zd/c+SMy69uu+3QkID98pdb3f/+37n5+fTZk3Xi
&gt;5x6aJB933HFomF8Zf63kfqKsW1kfS8myk3VnOs659asMWx6zUc/ynWU0O/O59boMUx5XrS9Z59Om
&gt;bIBTcgY1HYQcpEjJZ+lQjJf9dD5WrZfDQKP/Vq2PiRmPHLhIKduIOY9Vscro5oYtdcrjNFamc9V2
&gt;rgyTbWTa/Bd/8ReDV7ahcZ2WFvOlFiPjzqWjmY50epJQJBGZTle2U+NtdG1bV9uGT6c1r9N5S8Ka
&gt;zka2qeMvTaiNb24689mybfw6bSzb+KnHdH+wahzT4ZJ0zO0javvRqVut/tyyvNf97nSZWMezHIDL
&gt;/M1fktrsn5fda5r9e97PgYVsK3IpXsaRBLXUz1UHuQR1nKiu2ibMLSPrtH1s/6EPfWjof2T7VtqS
&gt;bWmSpSQfc+Nati3MQZtxn2Zqm3GvWlfn5vG4zcue72bY6fKSeHPzs2aa+Z4+Yw5qpOTAb+Zntp9J
&gt;xpLIZR+YxCT7wTnT2rim6+F0/a1tX5b194ZGT/5bNY/m2j4J8baXGXbZ9uttFQ/gG7tKQLLz+e53
&gt;vzskH+n0pwOdlaWUZGGZUVlgshPNTMwKmJvXcyQzf9mZJclIJzyJSnZaSSaysJUNSOJlo1K+4SQb
&gt;l3KqO59l5UvikYUqK3M2ONkxTb8la9y2DDct5fO5difrTfuyIUzJxizTWEqJUV7PPaZzlZ13OmMp
&gt;ZZpzhCFG5X6a7DTilA1w2XhN4+Zm6RyUzZH6dNC/+93j3Wc/e7ifJ4uOce5NSAc+X2yUS5lScmP3
&gt;c8/t9G6L16++ut0nFyeGI+4f+cih/nGz32Bs956LseUsSy6z+tznDvXOG30H5NDQ6U7Sc/ToTm++
&gt;WHxSr/b6X//1xJAs5RKmq67aGNoxvsdiMcbF/2lnzjz88Y87fUd1s/vGNw73y9ROv0zl3oy9T9d4
&gt;XNPnSRyefHK7T1zPPOKdtsQmbXj44a1+uT9zyPe/f7P71KcO9x3dw8NnuRdkWVkWP/PhoYcWyUf6
&gt;55lH47Mry+LkvXTis1PKxqcsk9ngL7smvixrWWdSxuvX8MbJ/xIr61a5xDJvz60f42HzfG59GXcC
&gt;Unf8etmyn0Ro1fYkwy8r0/UxHfns9LONyFG0so1Yx2Maq4xvnWFL3fJYYq0z7I033jhs19LuT33q
&gt;U8MZ4GwjpqXFfJmLkXFmG1zOwKYDlbMx421Sma7pNrq2rVt3G16mOdvHtCfb+5SMN/O2lNr45qZz
&gt;1TK7ThtTZ1yKx/i9PF81jlKvDFebjtp+tMQrj7X6c8vjdJ6u45Hxlmk5m+Ef7Q+mFNPs8/M824BM
&gt;x7KSbV2Wi3TCUrKOp/+RjnNKPkuiMi6rtglzy8i60z4eTw5aJknOdiwl87bs++fGtWxbWNa5VbZz
&gt;6+rcPB63d9nz3Qw7nd+JNzc/a6alj5flIP2h7C+S2OVMSxKGjC8JSEqc50xr4xqC9P8V3/K6PNbW
&gt;y1Jv7nFuHs21fS5mPqttW2rDv5ufn9nLqrQkR/FzFiJH7HPpRzrI45LOdTYU5V6HPGaFW7XxyA42
&gt;C3iy2XSMsrPNpQk57ZZOfzlamnFMF4zp6yQ7ZSM0btM6z+fanQU3HYIcfUunLJeFpc1nU3JqNfHG
&gt;w5ede6Y7HlnJsmLNlZwFyBmHXOqTpCPlF7840X9Dzonuv//3HA1a9I7Tkc89GeV1OsVJPi64YPF5
&gt;YvSjGxKVxMi3WOXG54svXkxfjsbnkqQXXtjuOyGb/dHwxfvPPbc9DFcSmyRDuSSpfGPT9PVPfnJi
&gt;OKNQbo7Pt0jl3pXSrox7XHJ2Jzlepq+chej72f3ysKi11+kaj2v8PGde/v3fT3Rf+crhfj4tjMrn
&gt;Sbbyd911W/3yn/tskoCdWSd1Y5ek6U9/Op2klhjL4uebsZLYxDrJ1VNPbfUu+SKBt8cuccpjlqPs
&gt;5HIEKBvI7KSSkCxbfrK+zK1fiZkdd9ahv/3bvy2jGB7n1o8zKvYv9rK+TJf93Yx32o7yerydSNJV
&gt;tinreJQY08d3etjx0beyfShnf8dt2Y3PqvkyFyOXJZTxl/FmW7iqjK3X2daN6yfm3DY8CUg6IpmH
&gt;pYydauNL4rlq37TKJuPZTRtLu5Y9zo1jXL82HdlHTMt0Pzr9fPp6Wn9uuzCd/unruXmW8U7rT19P
&gt;h49T5nUpeb1smsvn2SfncsUcKU9ymuvwsw1LZy8HJVPGy0lej9sw3ibMrQvT4fJ62va8Ny7p0ySZ
&gt;eLRPqnLANW3K5UMptXFNt4XjuOX5eDpiNreuzs3jEm/ZY8axm2HHbUq82vyc1q+ZTudleZ0D3TXT
&gt;3Y5r7HE26+V4+Dyfm0e1tk9jjV+vu20ZD3NQnu8qAUmjczQhp5uyc8oKnsy0lGRiOVqRlW6dkpUs
&gt;f2UhyuURyW7TyU8SUo4crBNrL3Vq7c5lXEmm0tFLopCzP5npuy2xyTWcWVlKJzE71awY+WzdkkuE
&gt;eur+CODpTmpuov7977eHb2j62McW9wMkUXj/+xd1cqlVjuLnfoRS0skt+/PF1+juDDdYl8+TfLz2
&gt;2uJrZ3OGpJQkLul8l2+ASsKRb3sqZfz6yScXnfV06kvJWYRlnffyeRKQ227bPJXQ5AzL+EzOXqer
&gt;jGf8mEus8i1Wn/3soVPjHX9enufMxJEjW30iHoPy7pmPSfCms3NV/B//ON9iliN1i+wq05qDd3fd
&gt;daK/TPHwbFsy1pyRy3qTMxdZlsoRoTNbtHhVW7+yA886l8src/lPKbX1o9Qrj63Wl92Ot4x/3cea
&gt;x1yc/Ro2neZsH8v2Ytym3fosmy9zMXJZQ7Z3Z1NabevKuHOmPH+JO+5IlOe18c1NZ8axzOZstvGl
&gt;vcse1xlHbTqWxZ3uR5fVGb83rb+XZXkct8XzXOZ3zz33DAclc4Aly38676tK1oscFU8nP+tJ6mb6
&gt;cgVG9rPTsx+r4uT92jIyN+yqz27qz9DkypH+5w6G9pWDj63HVVtX9zKP9zLsbufnKsfyftb3ss6X
&gt;98pja9MSN49ns16Oh8/zuXm017avs22ZtucgvD7da9xFa5LF52hrrsUbX4eb93IkNpil5GhE7tVY
&gt;VnJ6P3WTsCQDzE2puSxr1QK2LEaL9+banYQo05gVKdcgZiHK6bKzKbm0KiXTWkrZqZbPyvtzj/l9
&gt;jH497DvAp2dfkpKUHGVPyQqTo/RJDPJePk/Hdpwo5IxGzjLk63tzxP6//Jf8ZsLpmLnn4umnd/p7
&gt;UU4nH4mdBKNcIpTxjO//mL7O8El0ytmOnE3Je7lkaVnJ5UhJNm6++fQ4f/vbreGsQs6gtJiu6Xhz
&gt;Rum++7b6eZxrjRftWnUjfxKL/JWzP9NYeZ1pzFmQUubif+ELh7r//J8P9Ze2LP4S+z/9p0N9En6o
&gt;3/mWCGc+xqCc7csZjxwFzBHAHCVftRyts35lx51LbHImJAcASplbP0qd8lhbX9L2dctuxrtuzFJv
&gt;HY9Sd/q4n8Nm25OzNssO6uzGZ9V8mYuRzzJczkaXkuVunQNDZTnc67aujDeXY2RfkSPcy0ptfHPT
&gt;ucpm2XjO9r11x1GbjmXjH+9Hl30+fW9cfy/L8jRui9dJIHJWN/vFLGv50ohaSSc/93Xkqow8v/HG
&gt;G4dtWM44zJ09mcadW0amddd9nW1zpiP3spXLrzJs63HNrat7mcd7GTbTeTbzM8OdTWltOm7D2ayX
&gt;4+HzfG4e7aXt625bpu05CK9P95JmWpOj9inpfKfkSMNXvvKVYceYoxWlM5QVPzuJvJcdZ05751sp
&gt;xjvPbFhKyQYiR11zbXEQU7Jzyw43SUseEzudlsTNdZ2lAzN+nuHyeWlHXufoVTpkqT8eZz5LGX+e
&gt;Nqxqd97P0ZSUtDPXj5ZLysYxlo0jR2BSEiMlR2OyIx0nZDnCmFO15XRxpqFcJjIMNPkv05MEJJdS
&gt;lU59Eoz/+I/Fj/bddNOi454fxEvCkc5/ftcil1b1ofsO6uKSqoTN18hmuFw6lTMS46+8Tac5N0Xn
&gt;G6HGZXFGJIlM7uPY7o+QLs7G5H6TtGv6Om0oV6y9+eai7YmXduSszLQkOen7PacuvcoZlBdf3Om/
&gt;1aTNdE3HF8/8RkcSiizeSR4eeWRruNcjdXNZ2vhrjZ94YrvfQW727V+45PM//en0dDzxxOIyt6uv
&gt;Xnxei3/FFZv9vFz8xSmLTH5LJcOvSsSzHpZ1Mm0sv0Mw/r2PsgyVdba2fpX1LOtqjtblsobSeVxn
&gt;vU47UubWl8ROopQ66QRl+zBeb6bL/m7Gm3FP18cYlHUvn+d1cal5TGNl+FJqw5Z65XEcq3TmV23n
&gt;Msx4O5ZtZL6MIme3UrLdK9e378Zn1XyZi5HxJin90Y9+NFw+kEsIcnas7IzH05X5mHGU7fI627pS
&gt;d5iw/r8MP5728n4e05HL0eOc6UtJvWw7M97M09r45qZzlU3Gs5s2Tj0yfClz4xgPlw5bbR+RmOP1
&gt;ZrwfLeObPq6qX1uWx/M0MWse42mZLhPrDJ/+Qs5qZH+Y7cWqbeB4+rL/Tp8k484lVbkPJM/TqZsO
&gt;P7dNmFtG1mn7uE3leaYly2b6IuN+UG1c021h4s3Zzq2rtXmceZq/ZWW3w06Xl9r8rC1Pccg+tJTU
&gt;z3ulvXmekjo109q4pr5lnHmsbV9SZ9rfy3vjMjeP1ml7mebEzPPyem7bMh7/QXxe/SHCHO3P5VaZ
&gt;yCyMWamzgcxNnVm5H+1Pfaajks55dpL5LEcisqNIx/1jH/vY8FkmPkdV0yFKcpKdWf6SyGQnl079
&gt;0/3ZkwyblTWXkiR2jnhlXPlK2ow/G5psRNKmdMKywU7MfOVo4uY6yJJpll+lzCnaDDcuiVU+z8xP
&gt;25e1O7HTGUsbs0HNXzp8mfZxjOk40sHI14emfhaUXMKVo9XZsMYmC2tM45tvc8jCn+nNTcSZjkxz
&gt;uWG4tDuJxq9/nR+62xk6y/ml7VyulB/Iyz0VX/7y4d6xPzXSl1zKk+QieV0uyVrc/Lz4Ze7rr190
&gt;5l9+Ob91kfmySEQuu2yjb+di+Hyb029/m851vhFqc6iXhCX3RiShyX0KOcrfT14/DYv3czZl+jqX
&gt;Iz3wwKITn3ElVn7ILwlRfstkWnIpWH+rzNCOfN1tLnXKdJWvtd3rdE3Hl8uuMv1PPLG4yTz3Yzz1
&gt;1M5wE3rGmYTjnnu2+qPA28NZpEzP7befXpbyjWC5JyTJVL4WOcncrbee/rwWf9yefKFAcv3bb3+7
&gt;S6mXZSTfDpd1LstklvcsK1lncmNelsvcU1VOm2cZzedJnFetX9l4Z93Mspp4+cu6kPU348iwc+t1
&gt;aVse59aX7Iyz3iZ2xpl2ZR3IY9aX6bKf+uuON+Mer4+JH6vEzzYi05b1MetW1qt0WlZ5ZGeT+mX7
&gt;MF2357ZVGXba6Rm3K0d3k4Qt285l2GwrHnnkkaHd2T5m2Nxrl853rkPOdi7vZXuRjla2dcu2W/EY
&gt;l1XzJXFWGaczl+16tlEZR9qd+wAzzpTxdGUepk7ey7Y2y1CWm1XbusSK79w2fNz+tCWJT+ZhxhOb
&gt;jCcdkDymcze3bZ1bllbZZBy7aePYY7rMrBrHdD+SS5rzt8otJnP70bFZeT5Xf25ZzjzN9Jd5utv9
&gt;7nSZWGf4JFO51DnTn2U98zvbtqyv5fKlMl3lMYZZjtJnyHzO6+xfczYkr0vJ9izbmFXbhJL8LVuf
&gt;dru8lnHmMctu9v3jszFzy2O2W9NtYeKMl6+pbbYFWeeWrau1eRzjxM62INvGsfNuhs26OF5esu2I
&gt;26r5mW3+3PqVeZplINvixErJfi3LQ0rey/AZR7abWefS/rOdf2Pf6fobk7nty7L+3njZS3vntqdz
&gt;y8N0ux/n8TzLspBEb1kfNeM9yGXjzjvvPJ1eNmppgDIzs/COF+a77rprWAlzmVUWmCzw05KNVEkW
&gt;Emc8/LRu7XU2+svGUYabfr6s3enIlA1a2lLatipGeb/2mKO/iVt25rX6Z/N5ko6SkGT4N/szEOUG
&gt;9Bzl7ydtuNQp9yckqchvWeSH+HImJMlNPyuGX/zO4y23bA5nBb7whXyz2U6/YV8kKol77NhO77z6
&gt;9eLrc3MEZ1FnOnxijEvMS9tjNC3ls/L+bqarDLObx0xfSmn/dNiMv+8D9X9vb+u07rv9ei/r17L1
&gt;Yzo9tfUl633qlM7jOuv3OuMt7Ziu0+X9VY9zHrVYc8NOxzeNVRs2O9/slFr51ObLnHGGTfvTiZqW
&gt;6XRNP8/rltu6tCWdy2zXsyxlpzstc+NbNp01m2n8uderPGrjWDbcqulYZz86buM69WvL4zhe7fmy
&gt;aakNUz5PBzOXKmXepk2Z1/kGyhw9ThKyqkyXhenrVcMte3/ZMrKs3m7eW9We3Y6rZju3ru5lHp/t
&gt;sGc7P3djO627W9Px8DXf1F21Xo7jzD2fm0dn0/batmWuLe/2Z+9IArJqosqGsHwTxKp63l8t8L/+
&gt;1+KyrtU1fHIuCdx55+kjeOfSdJkWAgTOTmC3+9Hd1j+7Vu19qJypyVmKv/7rvz4jWM5U5kBd+XbN
&gt;Mz704sAKmJ8HdtYcmIadvlbkHW5SsrScSiunz97h0Z2z4Vt1SHNvRW5Mz/0M/cGm4TKqXD40vvn7
&gt;vYh4rk7Xe3FeaDMBAm0Fdrsf3W39tq3dXbRcQnTvvfcOX/OfS+py1D1HpHM5jORjd5YHobb5eRDm
&gt;wsFuw76dAcl1zUlAUnLNcU6pKu+uQC69yg3eucopN4WPb0J/d1u2t7Gfq9O1NxVDEyDwXhfY7X50
&gt;t/XfbZ9ccpV7b3IJYu5rkHi823Nkb+M3P/fmd64PvW8JyLkOafoIECBAgAABAgQIEKgLnPkdq/X6
&gt;ahAgQIAAAQIECBAgQOCsBc4qAcmd+vke/4NYcs1ovqVgryXfWpGvVitl+rq83+IxXwuYbw1TCBAg
&gt;QIAAAQIECJzryTPi0wAAIABJREFUArtOQPLjT//0T/80/CDVQcTJd07ffffde2pafmPhn//5n7sf
&gt;/OAHQ5zp6z0Fnwycrxj8x3/8x+7R/ru/FQIECBAgQIAAAQLnusCuE5D8+Et+UGfZ7zMcBKz8UNY3
&gt;vvGNPTUl38Bx4403nooxfX3qgwZP8p3n+b0UhQABAgQIECBAgMCfg8CuEpB8pV9Kko93IgHJpV17
&gt;LfmBs2U/mDUXd9l4p9M4fT0Xb7efrWu5rJ3rjqvMu3Xrj+vtZdhxHM8JECBAgAABAgQIrPU7ILlH
&gt;4Ze//GWXn3zP1+O9/PLLp36B9rHHHut/Lfs3ww8FfeYzn+kuu+yy4fOf/exn3ac+9anhV4/zgzQ5
&gt;yp+v1Pvd7343JC9f//rXT/0K+DPPPNPl0q50xJ988snu85//fJczLbmXI8OmA5yv5MvlVamTHzJM
&gt;opFf2cx9Grfeemv3iU98YriPIpcy/eEPf+i+/e1vD3M33yWeevlV4VxKlbgf//jHh89Wjbe2WNSm
&gt;OW2dlrl2pG6m8b777hsuxTpy5Ej3ta99rerz7LPPDj5zthlv5kWmP/ft5PGKK67orr766sE0X418
&gt;//33D/MsX5kX+3yWkunMvE+MzJdvfetbw/v+I0CAAAECBAgQIHC2AmudAfnhD3/YXXvttUMn/3Of
&gt;+1z32muvnRpffs8jiUlu0k7ykZLHvJeOeDq7SVieeuqp4fc/vvnNbw5JRJKClAz34x//uMuP1tx+
&gt;++3dBz/4wSGhyWebm5vdc889NyQUeZ0OcJKY1E/n+4tf/GL30Y9+dEhMcvN5kpLpjx1+//vf7667
&gt;7rohdhKPdPKTiMyNN+OaK7VpXjbsqnaUuungZ9pL4rSOT802sR9++OHu/PPP7zLf8pd7TuKaX5bN
&gt;GZWf/OQn3R133DFctpbEI+2MZT77/e9/PyR3mS/5zJmQMrc8EiBAgAABAgQInK1ANQHJjwLlTMEH
&gt;PvCBYRw5A5GO8rjcdtttQ6JQvn0qw5Q66fzmhwfTWU6MJCZJZkrddIZvuumm4fPEzNH/8g1bZbgk
&gt;NEkiDh06NPwqar4xKp3iHM1PApKSpCivSxKU99LuxEpyk5KzH1/+8peHzvfceIfKlf/mpnk66Fw7
&gt;St145d6akrit41OzTexH+zNCqZcSmzxPIpGzJjnDkec5Y/T4448PCVz54aCc+UjimIQl5ZZbbpGA
&gt;DBL+I0CAAAECBAgQ2IvAWglIOq5JDErJmYZx+dCHPjR0aB966KHh7XRoP/zhD5+qMr3HIcOX+xny
&gt;WS7VSgKRy7NeeOGF4ZKfUwNPnkzHXV6n45wyHlcSoZJ8lDA39jeXJ1HZ7XjL8OWxNs2lXh7n2lHq
&gt;jdsd61z2lFJr53i41B/b5nUSjoy/lLxOopOSM0Hl8q2cWcoN8TkDk7MdqRernP265557htdJ2hQC
&gt;BAgQIECAAAECexGo9ihzSVP+ppffjDu+eZ4zEY888shwz0CSi3Ty1y253Cj3euSsRu0btjKu8bjn
&gt;xpFLiXJvyaqym/FOY+xmmmvtmMaevt5LO3PZWc5k5JK1JCJJOMo9HjnLkUvR8i1f479yE/+XvvSl
&gt;ITnM5WH5WuJMh0KAAAECBAgQIEBgLwLVBCSXQaWjevTo0dnx5DKqdGbvvffe4d6P2cqjD3MU/le/
&gt;+tVwH8K6icVo8Nmnuc8hl2ulA15KkqPcuN5ivOtO81w7SrtWPe61nUk2cpN+kshMe25uLyXtevrp
&gt;p4f5W95LndyvE7eclUoCk3tvknzkki2FAAECBAgQIECAwF4EqgnIDTfcMNy0nBuSU9JBzVmFdGjL
&gt;ZUJ5P5fs5ObsHC3P5UnjksRkfAYlCU3ipJRfAE9SkHjp/OYxn2eY8ljiJVbey2NKiVPil6P6eZ32
&gt;5L6RH/3oR8PR/5wByDdCXX755dXxJn4ZR8YzfZ335qY5n5cy147UyfSm3aXkdf5Saj5pV5n21B/b
&gt;5vUvfvGL4WxU7rvJWY5xkpdLrFI/l1gl2ch9J6mfenk/94Wk5N6Z3KOSsycpaVscy30qw5v+I0CA
&gt;AAECBAgQILCGwKFPfvKTfz9XL/cjpMOer2rNPR7pxJf7DPKYm8tLyWVX6ZwmaSkl32L1wAMPDF/f
&gt;m6PxOZKeez3S4c39GfmmrByFT+xXX311uJTr0f7G6ZxxyQ3ZGW+SnXSCU3I5Uuql5L3EzjjSEU+y
&gt;kUu50mlP2xI748iR+8RPvfxQYY78pzNdG2/iJMlIkpN2lNeZ5nI/xLJpHho3+i+GaeuydqSTn2+q
&gt;Soc/PpnWjCs+5cb9Ve3MuB988MGVtpnO3ACfry9OAhn3xI5fvhAgl1rlDFds8nna8rGPfWxoa+bT
&gt;z3/+88E0bcpfbrxPApPh8+1ZmaYyX0aT6ykBAgQIECBAgACBlQIbd9555+LXBVdWWXyQo+y50Tsd
&gt;8tLZnw6Szn86tOUbs6afz71O4pKkISUd/tLBnxtm3c/S9nSoy70N4+H2Ot7dTPNcO8ZtWvb8bNuZ
&gt;hC03l2eeJUbmYb7ZKmdlynyKd5KrJGXFPW1NspH6ea/Mm9K2/B7MMs/yuUcCBAgQIECAAAECywSq
&gt;l2CVgdIZTfKRkjMN45Kj9+ng5mh7LvU5mzLu4JZO8NnEWTZM2r6qs3y24z2baZ5rx7J2j987m3Ym
&gt;OcrN5/mGq5xNyRmWXB6XM1RJFEuJd86WjN3T1pScZRmPuwyzyrN87pEAAQIECBAgQIDAMoEzv093
&gt;WY3Ke7kEKDee53KpfGtS6bhWBntPf/xemeZcfpZ5c/fddw/3deQMSM4EJQlJUqIQIECAAAECBAgQ
&gt;2G+BPScgOZqepCM/FJgk5M+hvFemOWc9vvOd7wz37eSSqfw2i8Tjz2EJNY0ECBAgQIAAgYMrsPY9
&gt;IAd3ErSMAAECBAgQIECAAIH3isDa94C8VyZIOwkQIECAAAECBAgQOLgCEpCDO2+0jAABAgQIECBA
&gt;gMA5JyABOedmqQkiQIAAAQIECBAgcHAFJCAHd95oGQECBAgQIECAAIFzTkACcs7NUhNEgAABAgQI
&gt;ECBA4OAKSEAO7rzRMgIECBAgQIAAAQLnnIAE5JybpSaIAAECBAgQIECAwMEVkIAc3HmjZQQIECBA
&gt;gAABAgTOOQEJyDk3S00QAQIECBAgQIAAgYMrIAE5uPNGywgQIECAAAECBAiccwISkHNulpogAgQI
&gt;ECBAgAABAgdXQAJycOeNlhEgQIAAAQIECBA45wQkIOfcLDVBBAgQIECAAAECBA6ugATk4M4bLSNA
&gt;gAABAgQIECBwzglIQM65WWqCCBAgQIAAAQIECBxcgcOtmvYP//APrUKJ00Dg7/7u7xpEEYIAAQIE
&gt;CBAgQIBAWwFnQNp6ikaAAAECBAgQIECAwIzA2mdAnOGYUfQRAQIECBAgQIAAAQJrCaydgCTaxv/c
&gt;WCuoSvsjsPM/dvZnRMZCgAABAgQIECBAoJGAS7AaQQpDgAABAgQIECBAgEBdQAJSN1KDAAECBAgQ
&gt;IECAAIFGAhKQRpDCECBAgAABAgQIECBQF6jeA+Lm8zriQaxhvh3EuaJNBAgQIECAAAECzoBYBggQ
&gt;IECAAAECBAgQ2DcBCci+URsRAQIECBAgQIAAAQISEMsAAQIECBAgQIAAAQL7JiAB2TdqIyJAgAAB
&gt;AgQIECBAQAJiGSBAgAABAgQIECBAYN8EJCD7Rm1EBAgQIECAAAECBAhIQCwDBAgQIECAAAECBAjs
&gt;m8DGTl/WHdvG/9xYt6p6+yCw8z/WnnX70BqjIECAAAECBAgQIFAXcAakbqQGAQIECBAgQIAAAQKN
&gt;BCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtI
&gt;QOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0
&gt;ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRup
&gt;QYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgC
&gt;BAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIE
&gt;CBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECA
&gt;AAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAA
&gt;AQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQ
&gt;IECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg
&gt;0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6
&gt;gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJ
&gt;SCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6
&gt;kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCF
&gt;IUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAg
&gt;QIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAEC
&gt;BAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIE
&gt;CBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECA
&gt;AAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAA
&gt;AQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQ
&gt;qAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQS
&gt;kIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiAB
&gt;qRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtII
&gt;UhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQG
&gt;AQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQ
&gt;IECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAg
&gt;QIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAEC
&gt;BAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIE
&gt;CBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQS2NjpS6NYwhAgQIAAAQIE
&gt;CBAgQGBWwBmQWR4fEiBAgAABAgQIECDQUkAC0lJTLAIECBAgQIAAAQIEZgUkILM8PiRAgAABAgQI
&gt;ECBAoKWABKSlplgECBAgQIAAAQIECMwKSEBmeXxIgAABAgQIECBAgEBLAQlIS02xCBAgQIAAAQIE
&gt;CBCYFZCAzPL4kAABAgQIECBAgACBlgISkJaaYhEgQIAAAQIECBAgMCsgAZnl8SEBAgQIECBAgAAB
&gt;Ai0FJCAtNcUiQIAAAQIECBAgQGBWYOPOO+/cma3hQwIECBAgQIAAAQIECDQScAakEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglI
&gt;QBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDU
&gt;jdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQp
&gt;DAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMA
&gt;AQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQ
&gt;IECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAg
&gt;QIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAEC
&gt;BAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIE
&gt;CBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECA
&gt;QF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCR
&gt;gASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJ
&gt;SN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBG
&gt;kMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1
&gt;CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOA
&gt;AAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAA
&gt;AQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQ
&gt;IECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAg
&gt;QIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAEC
&gt;BAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIE
&gt;GglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAX
&gt;kIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCAB
&gt;aQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3
&gt;UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQw
&gt;BAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSPQo/QUAAAZCElEQVQ1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglI
&gt;QBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDU
&gt;jdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQp
&gt;DAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMA
&gt;AQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQ
&gt;IECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAg
&gt;QIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAEC
&gt;BAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIE
&gt;CBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECA
&gt;QF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCR
&gt;gASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJ
&gt;SN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBG
&gt;kMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1
&gt;CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOA
&gt;AAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAA
&gt;AQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQ
&gt;IECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAg
&gt;QIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAEC
&gt;BAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIE
&gt;GglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAX
&gt;kIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCAB
&gt;aQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3
&gt;UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQw
&gt;BAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJHD4ySef7DY3N7uNjY3hr8TN652dnfKy
&gt;297e7ra2tk69l88VAgQIECBAgAABAgT2X6D0xUsfvrxOS8Z9+NLPL++lXnm+rNW1z48dO9adf/75
&gt;ywYd3ls2fBlfHpNTHM6TCy+88NQA42j57M033+xeevn17qVXN7qjr212rx/b7BORnDg5mZwkSTn/
&gt;8HgwzwkQIECAAAECBAgQaC2QfndK/3B4c7u76Mh2d+UlXXfNlYe6iy48dOpkwjgJOHHixHASIf39
&gt;8847bzH86P9x3fT983qu5ITEBRdcMFdlSHDGcRK3lFdffbU7nIZcfPHFbxtZspOXXnqpe+qZV7pn
&gt;jh7uXj1xfrd56FB31bXndZddfKQ7fKg0bqfrz58sMqnS4FMXdvV1NjLC/vP+//5ES9dtJyuLWz+B
&gt;ebP/S6ShYYbvJfrCb+GQJcPy01tYf2w/bD/tP/pNgf2n/oP+0591/7Hb7s8eZIfYl63+ySuvn+j+
&gt;+NKx7k8vbnUv989vuGane98VR7pDfX89JX3r0vHP42uvvTZc9XTZZZe9rd8/DLDmf2+99daQO6xZ
&gt;/YxqaUeGP5wsJhlKTs+UkveSnTz73Evd00fP617b7s+QnLfZXX31Bd37L+8nbLOvfzL/WCQTZch+
&gt;J3ny/byTfOLM7Kd0pdKhCspiuIKZV4ZfmOR/fpYf68/pDUq2F4tUzPbD9tP+w/5zsa/UfzjdZ9B/
&gt;Om1xrvaftvqDEMOx2f4hXeiLLjrcHTrvUPf08290R49vdo8/f6y78ILN7pKLDw39+nECcvjw4eHS
&gt;p6NHj3Z5npMP477/ab36s+QJZztsuaXj0PXXX//3F1100alAaWwuu3rhhRe6p17c7o6euLRPPg51
&gt;R/q/Ky450l3YP6Zk4zf8nWznYJK+Qt4/1WdYPMmCUDaWi2EW3YgM2p9oGYrhFwkHP8uP9WexTRi2
&gt;sv1T2w/bT/uPxTph/9mvCycPQ0RE/2GxXOg//fn0n5JwD9uBk4/b/Yut/u+1Y9vddr+zPNYnIYd2
&gt;jndXXtYnJv1ZkJIk5GBm/tLHz+VY+csVUElExgc6F0vU4v8kGblP/PLLLx+/PTx/5ZVXuksu6a/7
&gt;mpTHH398eL+Md/Lx8DJxcyZmuHkjDUkjUvL8+PHjQxLy2omLuu7IZnckf4c3u2Mnuu6tEzvDGZCN
&gt;/oTJkF70CANIP2w6Tuks5DRxP6nD81xBUyYuR+1Sqf9/KNt53mP0/4b3DM/P8mP9sf2w/bT/sP/M
&gt;vkD/Qf9J/3Hoafd95EX/OZddLTrffV+hf5qX6ZsfOZx6m93xvkP94hsb3U19dp4k4JRfOtp9SV8/
&gt;iUn6+SUROXLkyKl6Q6X+v2effbZLMpGbzT/ykY+Ut089pu9eYp96s3/yxBNPdM8991x3ww03dNde
&gt;e+34o+F5SYDy4nAaUpKOBEujUvJ4bPOCRfLRJyDn9QnIiT6xeOHVjDR/Q7Xhv0xWpm3YYPTPN/vz
&gt;gEkzUmV4r/8vj6kzJBz5dGd7eH0qeTE8v34ZyTJj+bH+2H7Yftp/2H/qP2QZ0H/Sfzzdfz6+lR73
&gt;ouz0SUb61dt9fzonCoaMvX/jjRNHhkutUqskIbnsqSQNJQEp/f8sY3meujmz8fDDDw+PJ0dzKlZ5
&gt;XR4Tc1lJ0vLggw92zzzzTHfzzTd3l17aX0nVl9QvSU/Gd7g0Lm+mEXldGrXZX22ViUrycd6RQ8P7
&gt;G31ysdmf/sjOoWQV2VXmNFAWktybnjpl55FquS4xscO202ccSTr6mgu4/oXh+Vl+rD+2H7af9h/2
&gt;n/oP+k/6j4vudXrK0/7zRn8VUvrTfWe670unH90/buWG9H6Y4VsqchZkcZC/9O+HOH3fPglI3ksZ
&gt;38NRkoIXX3yxe+ihh4bPx/8loZiW3ES+7P3ELeXll1/u7r333u7WW2/t3ve+9w3jz2cl1xgSkDSo
&gt;/JUG5vUFm8f6b746vz9ls9n/9dnKocP960XdTP9Q+mRikUD0p3v6N/NXPsvzfLo4op1n/V//3yIB
&gt;WbxeZGXpgBuen+XH+mP7Yfu52LXYf9h/6j/oP+k/LhLS0n/eODQ8GzrT6T9vb290W/1OY3P7xKJ/
&gt;3Xewjxw+3vfDF2c00pdPvz6JwZC4LDavw6VY+ay8lzpXX3318Nsejz322HCPxsmqw8mH8rw8Ztic
&gt;rJiWEi/v5yb3XL5VzoBkHKVk+FMJSMlISgKSHxg5/63Xu+3Ny/tKG33ysbgX5FCfhJT7P7KjPEnR
&gt;T2A/sf3rbDLz/iJrW2Q6eZ33h7p9lpbHJCFpS77Ed/Hc8PwsP9Yf2w/bT/sP+8/FdiD9Ev0H/Sf9
&gt;x9P953Sus170x+yHfvfiTMZWd+L4dn9/9uIe7YuOHO8TjPOHeunoJ1EZhuk73XmeYXID+jQBSXKQ
&gt;G87vuOOO7vnnnx/uASlXR+WzcUnykZjTkvdyn0nuAbnmmmvOqJP8ouQYZyQgeZG/UnJ3+4WvPNe9
&gt;8dbRbuP8q4Ybz5N89P/6rKffQZysOiQRQyJxsuPQB0ibyuflsTSznP3oDRYJSD/skICU4crjyfiG
&gt;X8wRfgsHy89JB+uP7cfJgzi2n4ud87Dfsf+w/9X/0P86l/uP/Q3nOaKfBCT96JzpyBZwZ7vvw/fX
&gt;YR3eeqW76qL+LEh/Y/myMxQlAUkff9nnix5G133wgx8cEojciL6sXt5b9n6GS/JRvtiqxCtnP/KY
&gt;NgwJSLKVknyME5CrrrpquAll57WXuq3+jvruvPcPZzFyZCZJQc6C5DEJSEp2gv1JksUZkPKYuvmw
&gt;f0z9gIVqQDt55mZAPJmEGJ5fv6iccYbN8mP9sf2w/bT/sP/Uf9B/0n/stwPpJPUlfe+N/naLvNzu
&gt;k4+h7/Tmy90Vh9/oruh/ZLB8s9W045+zH/kF8yuuuGLo+w/BVvyXsyS5f2NZSfxxzlDqrKo/bkfq
&gt;DmdKEiBPyl8+yHtpYL5Ca/vpp7vX3/xj99aL/eVYF13ZnX/JlV13QU7t9ABD77B/7IcZjkz3r4dT
&gt;x8nKEih1hieLZCWJR8rwmM/617lxxvD8LD/9imH9sf3ot4sbtp/2H9lR2n/qP+g/ZU0YDnbrPw4U
&gt;3VbOgJwsufn8rTePdW+99nJ/ouDl7tLDW91VV1za/zjhRafOTpQzDjnrUC6nuvLKK992hqLEXPcx
&gt;ZziSN5xNyXDJMw6nUWlg+SvBUqH8VHvujH/99de7rdf/0B1/pf9e4JPDnO3Iyzg8EiBAgAABAgQI
&gt;ECCwO4H0wXMZ1IX9mYoLL7mwv+l7kXyUsxOlX59+fn5aI53+JB85wZDPpiXvrduvTwKyLMY0Zl6X
&gt;euPHtOlwTsfkLy/SuGnJXew5DfPGG290+dqt1BuXNHbdBo+H85wAAQIECBAgQIAAgd0LpO+dfnuS
&gt;kCQESTzKmYn01dPhL332Cy+88NRlWTkT0qLsJs44+cjz5B3/H3+KknY5YCOTAAAAAElFTkSuQmCC
&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081459</commentid>
    <comment_count>46</comment_count>
      <attachid>27010</attachid>
    <who name="sscanner">sscanner</who>
    <bug_when>2015-03-30 17:55:38 -0700</bug_when>
    <thetext>Comment on attachment 27010
Reduction

&gt;&lt;div style=&quot;width: 800px;&quot;&gt;
&gt;&lt;table&gt;
&gt;    &lt;tr valign=&quot;top&quot;&gt;
&gt;        &lt;td&gt;
&gt;            &lt;img src=&quot;http://webkit.org/images/icon-gold.png&quot;&gt;
&gt;        &lt;/td&gt;
&gt;        &lt;td&gt;
&gt;            &lt;div style=&quot;margin: 0 0 1px 0;&quot;&gt;&lt;/div&gt;
&gt;			&lt;div&gt;&lt;/div&gt;
&gt;			&lt;div&gt;&lt;/div&gt;
&gt;        &lt;/td&gt;
&gt;    &lt;/tr&gt;
&gt;&lt;/table&gt;
&gt;&lt;/div&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081463</commentid>
    <comment_count>47</comment_count>
      <attachid>27010</attachid>
    <who name="sscanner">sscanner</who>
    <bug_when>2015-03-30 17:55:38 -0700</bug_when>
    <thetext>Comment on attachment 27010
Reduction

&gt;&lt;div style=&quot;width: 800px;&quot;&gt;
&gt;&lt;table&gt;
&gt;    &lt;tr valign=&quot;top&quot;&gt;
&gt;        &lt;td&gt;
&gt;            &lt;img src=&quot;http://webkit.org/images/icon-gold.png&quot;&gt;
&gt;        &lt;/td&gt;
&gt;        &lt;td&gt;
&gt;            &lt;div style=&quot;margin: 0 0 1px 0;&quot;&gt;&lt;/div&gt;
&gt;			&lt;div&gt;&lt;/div&gt;
&gt;			&lt;div&gt;&lt;/div&gt;
&gt;        &lt;/td&gt;
&gt;    &lt;/tr&gt;
&gt;&lt;/table&gt;
&gt;&lt;/div&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081466</commentid>
    <comment_count>48</comment_count>
      <attachid>27010</attachid>
    <who name="sscanner">sscanner</who>
    <bug_when>2015-03-30 17:55:39 -0700</bug_when>
    <thetext>Comment on attachment 27010
Reduction

&gt;&lt;div style=&quot;width: 800px;&quot;&gt;
&gt;&lt;table&gt;
&gt;    &lt;tr valign=&quot;top&quot;&gt;
&gt;        &lt;td&gt;
&gt;            &lt;img src=&quot;http://webkit.org/images/icon-gold.png&quot;&gt;
&gt;        &lt;/td&gt;
&gt;        &lt;td&gt;
&gt;            &lt;div style=&quot;margin: 0 0 1px 0;&quot;&gt;&lt;/div&gt;
&gt;			&lt;div&gt;&lt;/div&gt;
&gt;			&lt;div&gt;&lt;/div&gt;
&gt;        &lt;/td&gt;
&gt;    &lt;/tr&gt;
&gt;&lt;/table&gt;
&gt;&lt;/div&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081467</commentid>
    <comment_count>49</comment_count>
      <attachid>27034</attachid>
    <who name="sscanner">sscanner</who>
    <bug_when>2015-03-30 17:57:07 -0700</bug_when>
    <thetext>Comment on attachment 27034
Patch that fixes a couple of problems exposed by the ASSERT!

&gt;Index: WebCore/ChangeLog
&gt;===================================================================
&gt;--- WebCore/ChangeLog	(revision 40236)
&gt;+++ WebCore/ChangeLog	(working copy)
&gt;@@ -1,3 +1,31 @@
&gt;+2009-01-25  David Hyatt  &lt;hyatt@apple.com&gt;
&gt;+
&gt;+        Fix for https://bugs.webkit.org/show_bug.cgi?id=23524, lots of missing content in table sections.
&gt;+
&gt;+        The new table code created a bug involving  markAllDescendantsWithFloatsForLayout, namely that it could
&gt;+        end up marking ancestors of a block as needing layout when that block was still in the process of
&gt;+        doing a layout.
&gt;+
&gt;+        The fix is to add a parameter to markAllDescendantsWithFloatsForLayout that says whether or not
&gt;+        we are &quot;mid-layout.&quot;  If this flag is set, then the method will make sure to do only local dirtying
&gt;+        of objects to avoid accidentally marking a clean ancestor as needing layout again.
&gt;+
&gt;+        Reviewed by NOBODY (OOPS!).
&gt;+
&gt;+        Added fast/repaint/dynamic-table-vertical-alignment-change.html
&gt;+
&gt;+        * rendering/RenderBlock.cpp:
&gt;+        (WebCore::RenderBlock::collapseMargins):
&gt;+        (WebCore::RenderBlock::clearFloatsIfNeeded):
&gt;+        (WebCore::RenderBlock::layoutBlockChildren):
&gt;+        (WebCore::RenderBlock::markAllDescendantsWithFloatsForLayout):
&gt;+        * rendering/RenderBlock.h:
&gt;+        * rendering/RenderObject.cpp:
&gt;+        (WebCore::RenderObject::removeFromObjectLists):
&gt;+        * rendering/RenderObject.h:
&gt;+        * rendering/RenderTableSection.cpp:
&gt;+        (WebCore::RenderTableSection::layoutRows):
&gt;+
&gt; 2009-01-25  Dan Bernstein  &lt;mitz@apple.com&gt;
&gt; 
&gt;         Reviewed by Oliver Hunt.
&gt;Index: WebCore/rendering/RenderBlock.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderBlock.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderBlock.cpp	(working copy)
&gt;@@ -1066,7 +1066,7 @@ void RenderBlock::collapseMargins(Render
&gt;             child-&gt;setChildNeedsLayout(true, false);
&gt; 
&gt;         if (!child-&gt;avoidsFloats() &amp;&amp; child-&gt;containsFloats())
&gt;-            child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+            static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt; 
&gt;         // Our guess was wrong. Make the child lay itself out again.
&gt;         child-&gt;layoutIfNeeded();
&gt;@@ -1121,7 +1121,7 @@ void RenderBlock::clearFloatsIfNeeded(Re
&gt;         // So go ahead and mark the item as dirty.
&gt;         child-&gt;setChildNeedsLayout(true, false);
&gt;     if (!child-&gt;avoidsFloats() &amp;&amp; child-&gt;containsFloats())
&gt;-        child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+        static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt;     child-&gt;layoutIfNeeded();
&gt; }
&gt; 
&gt;@@ -1342,7 +1342,7 @@ void RenderBlock::layoutBlockChildren(bo
&gt;         }
&gt; 
&gt;         if (markDescendantsWithFloats)
&gt;-            child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+            static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt; 
&gt;         if (child-&gt;isRenderBlock())
&gt;             previousFloatBottom = max(previousFloatBottom, oldRect.y() + static_cast&lt;RenderBlock*&gt;(child)-&gt;floatBottom());
&gt;@@ -3052,9 +3052,9 @@ bool RenderBlock::containsFloat(RenderOb
&gt;     return false;
&gt; }
&gt; 
&gt;-void RenderBlock::markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove)
&gt;+void RenderBlock::markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove, bool inLayout)
&gt; {
&gt;-    setChildNeedsLayout(true);
&gt;+    setChildNeedsLayout(true, !inLayout);
&gt; 
&gt;     if (floatToRemove)
&gt;         removeFloatingObject(floatToRemove);
&gt;@@ -3064,7 +3064,7 @@ void RenderBlock::markAllDescendantsWith
&gt;         for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;             if (isBlockFlow() &amp;&amp; !child-&gt;isFloatingOrPositioned() &amp;&amp;
&gt;                 ((floatToRemove ? child-&gt;containsFloat(floatToRemove) : child-&gt;containsFloats()) || child-&gt;shrinkToAvoidFloats()))
&gt;-                child-&gt;markAllDescendantsWithFloatsForLayout(floatToRemove);
&gt;+                static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout(floatToRemove, inLayout);
&gt;         }
&gt;     }
&gt; }
&gt;Index: WebCore/rendering/RenderBlock.h
&gt;===================================================================
&gt;--- WebCore/rendering/RenderBlock.h	(revision 40234)
&gt;+++ WebCore/rendering/RenderBlock.h	(working copy)
&gt;@@ -177,7 +177,7 @@ public:
&gt;     bool positionNewFloats();
&gt;     void clearFloats();
&gt;     int getClearDelta(RenderBox* child);
&gt;-    virtual void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0);
&gt;+    void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0, bool inLayout = true);
&gt;     void markPositionedObjectsForLayout();
&gt; 
&gt;     virtual bool containsFloats() { return m_floatingObjects &amp;&amp; !m_floatingObjects-&gt;isEmpty(); }
&gt;Index: WebCore/rendering/RenderObject.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderObject.cpp	(revision 40235)
&gt;+++ WebCore/rendering/RenderObject.cpp	(working copy)
&gt;@@ -508,10 +508,6 @@ bool RenderObject::hasStaticY() const
&gt;     return (style()-&gt;top().isAuto() &amp;&amp; style()-&gt;bottom().isAuto()) || style()-&gt;top().isStatic();
&gt; }
&gt; 
&gt;-void RenderObject::markAllDescendantsWithFloatsForLayout(RenderBox*)
&gt;-{
&gt;-}
&gt;-
&gt; void RenderObject::setPrefWidthsDirty(bool b, bool markParents)
&gt; {
&gt;     bool alreadyDirty = m_prefWidthsDirty;
&gt;@@ -2271,7 +2267,7 @@ void RenderObject::removeFromObjectLists
&gt;         }
&gt; 
&gt;         if (outermostBlock)
&gt;-            outermostBlock-&gt;markAllDescendantsWithFloatsForLayout(toRenderBox(this));
&gt;+            outermostBlock-&gt;markAllDescendantsWithFloatsForLayout(toRenderBox(this), false);
&gt;     }
&gt; 
&gt;     if (isPositioned()) {
&gt;Index: WebCore/rendering/RenderObject.h
&gt;===================================================================
&gt;--- WebCore/rendering/RenderObject.h	(revision 40235)
&gt;+++ WebCore/rendering/RenderObject.h	(working copy)
&gt;@@ -362,7 +362,6 @@ public:
&gt;     RenderObject* container() const;
&gt;     RenderObject* hoverAncestor() const;
&gt; 
&gt;-    virtual void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0);
&gt;     void markContainingBlocksForLayout(bool scheduleRelayout = true, RenderObject* newRoot = 0);
&gt;     void setNeedsLayout(bool b, bool markParents = true);
&gt;     void setChildNeedsLayout(bool b, bool markParents = true);
&gt;Index: WebCore/rendering/RenderSVGRoot.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderSVGRoot.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderSVGRoot.cpp	(working copy)
&gt;@@ -107,7 +107,7 @@ void RenderSVGRoot::layout()
&gt;     
&gt;     for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;         if (selfNeedsLayout()) // either bounds or transform changed, force kids to relayout
&gt;-            child-&gt;setNeedsLayout(true);
&gt;+            child-&gt;setNeedsLayout(true, false);
&gt;         
&gt;         child-&gt;layoutIfNeeded();
&gt;         ASSERT(!child-&gt;needsLayout());
&gt;Index: WebCore/rendering/RenderTable.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderTable.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderTable.cpp	(working copy)
&gt;@@ -295,7 +295,7 @@ void RenderTable::layout()
&gt; 
&gt;     for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;         // FIXME: What about a form that has a display value that makes it a table section?
&gt;-        if (child-&gt;needsLayout() &amp;&amp; !(child-&gt;element() &amp;&amp; child-&gt;element()-&gt;hasTagName(formTag)))
&gt;+        if (child-&gt;needsLayout() &amp;&amp; !(child-&gt;element() &amp;&amp; child-&gt;element()-&gt;hasTagName(formTag) &amp;&amp; !child-&gt;isTableSection()))
&gt;             child-&gt;layout();
&gt;         if (child-&gt;isTableSection()) {
&gt;             RenderTableSection* section = static_cast&lt;RenderTableSection*&gt;(child);
&gt;Index: WebCore/rendering/RenderTableSection.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderTableSection.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderTableSection.cpp	(working copy)
&gt;@@ -587,6 +587,8 @@ int RenderTableSection::layoutRows(int t
&gt;         }
&gt;     }
&gt; 
&gt;+    ASSERT(!needsLayout());
&gt;+
&gt;     statePusher.pop();
&gt; 
&gt;     setHeight(m_rowPos[totalRows]);
&gt;Index: LayoutTests/ChangeLog
&gt;===================================================================
&gt;--- LayoutTests/ChangeLog	(revision 40236)
&gt;+++ LayoutTests/ChangeLog	(working copy)
&gt;@@ -1,3 +1,14 @@
&gt;+2009-01-25  David Hyatt  &lt;hyatt@apple.com&gt;
&gt;+
&gt;+        Add layout test for https://bugs.webkit.org/show_bug.cgi?id=23524.
&gt;+
&gt;+        Reviewed by NOBODY (OOPS!).
&gt;+
&gt;+        * fast/repaint/dynamic-table-vertical-alignment-change.html: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt: Added.
&gt;+
&gt; 2009-01-25  Dan Bernstein  &lt;mitz@apple.com&gt;
&gt; 
&gt;         Reviewed by Oliver Hunt.
&gt;Index: LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html
&gt;===================================================================
&gt;--- LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html	(revision 0)
&gt;+++ LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html	(revision 0)
&gt;@@ -0,0 +1,34 @@
&gt;+&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot;
&gt;+        &quot;http://www.w3.org/TR/html4/strict.dtd&quot;&gt;
&gt;+
&gt;+&lt;head&gt;
&gt;+    &lt;script src=&quot;repaint.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&gt;+    &lt;script type=&quot;text/javascript&quot;&gt;
&gt;+       function repaintTest()
&gt;+       {
&gt;+           document.getElementById(&quot;target&quot;).style.cssFloat = &apos;left&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.backgroundColor = &apos;green&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.width = &apos;100px&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.height=&apos;100px&apos;;
&gt;+       }
&gt;+    &lt;/script&gt;
&gt;+&lt;/head&gt;
&gt;+&lt;body onload=&quot;runRepaintTest();&quot;&gt;
&gt;+ &lt;p&gt;
&gt;+        Repaint test for &lt;i&gt;&lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=23524&quot;&gt;Bugzilla bug 23524&lt;/a&gt;&lt;/i&gt;
&gt;+        Make sure that a table section doesn&apos;t stop painting when vertical alignment of cells dynamically changes.
&gt;+&lt;/p&gt;
&gt;+&lt;div style=&quot;width: 800px;&quot;&gt;
&gt;+&lt;table&gt;
&gt;+    &lt;tr valign=&quot;top&quot;&gt;
&gt;+        &lt;td&gt;
&gt;+            &lt;div id=&quot;target&quot;&gt;&lt;/div&gt;
&gt;+        &lt;/td&gt;
&gt;+        &lt;td&gt;
&gt;+            &lt;div style=&quot;margin: 0 0 1px 0;&quot;&gt;&lt;/div&gt;
&gt;+			&lt;div&gt;&lt;/div&gt;
&gt;+			&lt;div&gt;&lt;/div&gt;
&gt;+        &lt;/td&gt;
&gt;+    &lt;/tr&gt;
&gt;+&lt;/table&gt;
&gt;+&lt;/div&gt;
&gt;\ No newline at end of file
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum
&gt;===================================================================
&gt;--- LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum	(revision 0)
&gt;+++ LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum	(revision 0)
&gt;@@ -0,0 +1 @@
&gt;+df19844088ad92ba8f844abcc399bebd
&gt;\ No newline at end of file
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt
&gt;===================================================================
&gt;--- LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt	(revision 0)
&gt;+++ LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt	(revision 0)
&gt;@@ -0,0 +1,26 @@
&gt;+layer at (0,0) size 808x585
&gt;+  RenderView at (0,0) size 800x585
&gt;+layer at (0,0) size 808x182
&gt;+  RenderBlock {HTML} at (0,0) size 800x182
&gt;+    RenderBody {BODY} at (8,16) size 784x158
&gt;+      RenderBlock {P} at (0,0) size 784x36
&gt;+        RenderText {#text} at (0,0) size 100x18
&gt;+          text run at (0,0) width 100: &quot;Repaint test for &quot;
&gt;+        RenderInline {I} at (0,0) size 124x18
&gt;+          RenderInline {A} at (0,0) size 124x18 [color=#0000EE]
&gt;+            RenderText {#text} at (100,0) size 124x18
&gt;+              text run at (100,0) width 124: &quot;Bugzilla bug 23524&quot;
&gt;+        RenderText {#text} at (224,0) size 751x36
&gt;+          text run at (224,0) width 4: &quot; &quot;
&gt;+          text run at (228,0) width 523: &quot;Make sure that a table section doesn&apos;t stop painting when vertical alignment of cells&quot;
&gt;+          text run at (0,18) width 136: &quot;dynamically changes.&quot;
&gt;+      RenderBlock {DIV} at (0,52) size 800x106
&gt;+        RenderTable {TABLE} at (0,0) size 110x106
&gt;+          RenderTableSection {TBODY} at (0,0) size 110x106
&gt;+            RenderTableRow {TR} at (0,2) size 110x102
&gt;+              RenderTableCell {TD} at (2,2) size 102x102 [r=0 c=0 rs=1 cs=1]
&gt;+                RenderBlock (floating) {DIV} at (1,1) size 100x100 [bgcolor=#008000]
&gt;+              RenderTableCell {TD} at (106,2) size 2x3 [r=0 c=1 rs=1 cs=1]
&gt;+                RenderBlock {DIV} at (1,1) size 0x0
&gt;+                RenderBlock {DIV} at (1,2) size 0x0
&gt;+                RenderBlock {DIV} at (1,2) size 0x0
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png
&gt;===================================================================
&gt;Cannot display: file marked as a binary type.
&gt;svn:mime-type = application/octet-stream
&gt;
&gt;Property changes on: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png
&gt;___________________________________________________________________
&gt;Name: svn:mime-type
&gt;   + application/octet-stream
&gt;
&gt;
&gt;iVBORw0KGgoAAAANSUhEUgAAAyAAAAJYCAYAAACadoJwAAADO2lDQ1BJQ0MgUHJvZmlsZQAAeAGF
&gt;lEto1FAUhv+MKYK0gqi1FpTgQou0JT7QilDbabXWkXEY+9AiyDRzZxpNMzGZGR+ISEHc+VqKGx+I
&gt;iyriQrpQcKULkULra1EEcaUiiEI3Usb/Ju1MKlYvJPlyzn/P64YAVQ9TjmNFNGDYzrvJrqh26PCA
&gt;tngCVahBNbhShue0JxL7faZWPuev6bdQpGWyScaK9R2Y+LRt9f1Lj2Lv6572+p75+nlvNS4TAopG
&gt;64pswFslDwa8V/LJvJOn5ohkYyiVJjvkRrcn2UG+QV6aDfFgiNPCM4CqNmpyhuMyTmQFuaVoZGXM
&gt;UbJup02bPCXtac8Ypob9Rn7IWdDGlY8BrWuARS8rtgEPGL0LrFpfsTXUASv7gbEtFdvPpD8fpXbc
&gt;y2zZ7IdTqqOs6UOp9HM9sPgaMHO1VPp1q1Sauc0crOOZZRTcoq9lYcorIKg32M34yTlaiIOefFUL
&gt;cJNz7F8CxC4A1z8CGx4Ayx8DiRqgZwci59lucOXFKc4F6Mg5p10zO5TXNuv6dq2dRyu0bttobtRS
&gt;lqX5Lk9zhSfcokg3Y9gqcM7+WsZ7tbB7D/LJ/iLnhLd7lpWRdKqTs0Qz2/qSFp27yY3kexlzTze5
&gt;gddUxt3TG7Cy0cx39wQc6bOtOM9FaiJ19mD8AJnxFdXJR+U8JI94xYMypm8/ltqXINfTnjyei0lN
&gt;Lfe2nRnq4RlJVqwzQx3xWX7tFpIy7zpq7jiW/82ztshzHIYFARM27zY0JNGFKJrgwEUOGXpMKkxa
&gt;pV/QasLD8b8qLSTKuywquvCZez77e06gwN0yfh+icYw0liNo+jv9m/5Gv6nf0b9eqS80VDwj7lHT
&gt;GL/8nXFlZlmNjBvUKOPLmoL4Bqttp9dCltZhXkFPXlnfFK4uY1+pL3s0mUNcjE+HuhShTE0YZDzZ
&gt;tey+SLb4Jvx8c9kWmh61L84+qavkeqOOHZmsfnE2XA1r/7OrYNKyq/DkjZAuPGuhrlU3qd1qi7oD
&gt;mrpLbVNb1U6+7VT3l3f0clYmTrJul9Wn2ION0/RWTroyWwT/Fn4x/C91CVu4pqHJf2jCzWVMS/iO
&gt;4PYfd0j5L/wNAYUVDXxLOzsAACAASURBVHgB7d15kyVXeSfgrOpu7SuSECAktCHEgNiXARuDAwg7
&gt;Zgn+lL/NeL6N51/HTAQje4wdIMRmAWITkqwdrWhptLa6q2ryl7dPd3bq3jy3uo5KpeY50dV3O/nm
&gt;ySe38+Zy78add9650ykECBAgQIAAAQIECBDYB4HNfRiHURAgQIAAAQIECBAgQGAQkIBYEAgQIECA
&gt;AAECBAgQ2DcBCci+URsRAQIECBAgQIAAAQISEMsAAQIECBAgQIAAAQL7JiAB2TdqIyJAgAABAgQI
&gt;ECBAQAJiGSBAgAABAgQIECBAYN8EJCD7Rm1EBAgQIECAAAECBAhIQCwDBAgQIECAAAECBAjsm4AE
&gt;ZN+ojYgAAQIECBAgQIAAAQmIZYAAAQIECBAgQIAAgX0TkIDsG7URESBAgAABAgQIECAgAbEMECBA
&gt;gAABAgQIECCwbwISkH2jNiICBAgQIECAAAECBCQglgECBAgQIECAAAECBPZNQAKyb9RGRIAAAQIE
&gt;CBAgQICABMQyQIAAAQIECBAgQIDAvglIQPaN2ogIECBAgAABAgQIEHjPJCDHjh3rXnnllffkHHvj
&gt;jTe6Z599tss0KAQOosCJEye611577SA27azbdPz48e71118/6+HfjQFrbd7a2ur++Mc/vhtNq45z
&gt;v7fR29vb3Z/+9Kdqu97JCu+15Wu3Fnudp3sdfrftrdWvrV+14Q/S561s97JNmQ7bqk0HyXm3bXkn
&gt;+ntT5+nr3bbxoNQ/9MlPfvLv5xrzxBNPdD/4wQ+6n//8593zzz/fPffcc91jjz3WPfroo93555/f
&gt;XXLJJXODN/vsl7/8ZXf//fd3t956a7OY+xHogQceGBKnJE8//vGPu49+9KPd5uZ7Ju+bJdrZ2ek2
&gt;Nja6PL722k7fMdru+n5sd8EF3RmvL7xwYzbO9MMTJ3b6ZW2ne+qp7SHWeeftbvhpvHVfv/LKdvfM
&gt;M9td38frLrpo+TiPHt3uXn11p7vwwm6Y9nHsY8d2upde2uk7vYu/t95KvdNx1olf4pVYF198evh8
&gt;9oc//KH76U9/OvxlQ3fdddeVQc54/NnPftZ9//vf77L+XtDPkMsvv/yMz8cvnnzyye5f/uVf+une
&gt;6j74wQ+OP3rPPs90Z5qOHDnSXXPNNe+J6Xj44Ye7733ve/0yc2F39dVXv63NL7744rAtTr3bb7/9
&gt;bZ+/22/s5zb6pZdeGpbvHNi56aab3pVJT/Jz1113dR//+MfflfHvx0j3Ok/3OnzLaXwvbhPmpr+F
&gt;7V62KcuGbdGmuWk+6J+9E/29qfP09UE3mWtfNQFJxyVHDZJ4/OVf/uWQANxwww19J+zVoRP0vve9
&gt;r7v00kvnxtHks/e///1dxnv48OG14uWI7jPPPLOybbXP1xlJLUbc/u3f/m1wS/vTWUxnsEX5wx+2
&gt;+tgnul/8Yqvv9O8MHef779/q51XXXXXVO5/gvPjidvfd757obrxxs0+ouiFhuPvurb4zsNknphtn
&gt;vF7VmV/l0Oczw/D33rvVffKTh7pDh87shK8a7mzfTwL17/++1f3mN1vdk0/udA89tN1P007fcT3t
&gt;uLW10z344HafXHTdI49sD3VvvjnTfrptP//5VvfAA1t9krA9/GU6PvCBzSFBq8Uft/3NN3e6f/3X
&gt;431yv9G9732n25A6l112WXfeeef17XyyO3r0aHfLLbe8bZ146623+uXiF8N6m45q6syVxHzqqaeG
&gt;ju97OQEZr4/ZbuVAyRVXXHFWCcg41pzdOp+tG+vKK6/sl72HhuRjWQKSxKQc+ToICch0una7jV7H
&gt;blWdWCQByBHXdysByXYjy9htt902NHPqsart0/fPdrhpnHfi9W7n6XRadjv8OzENJeZetwklzrv1
&gt;+E7Y7mWbsmzYgzS/dzufpr67Hf6d6u9Nnaevd9vOg1T/zN7NipYt6/QnGUh5+umnVww1/3Y23qtK
&gt;Tq1PS9qwbuc9O+kf/vCH/dHol6Zhhte1z5cO1L85bvM6MdJBzDA5S5DSMlG77rpDfUd0o7vyyo3u
&gt;M585PPxdf/1ml07788+/3W9oQMP/Lr10o/v0pw/1yUY3JAhpS98v7jvMG297vdvRJuFIInX11Rv9
&gt;EezTHfzdxlm3/qOPbncf+chm99/+23ndd75zZEiq7r9/u2/D6WU0Z3Y++tHN/u9Q99WvHu4T8K6/
&gt;rO60c86MXHxx1/3X/3reqb9Pf3qRLK8Tv7T1jTd2hqSyX3T6sxHLV88c1f/whz/cZT1Jh3VaHnnk
&gt;kX56PjK8vWzdXbZ+vRNn5cbry7SNrV8vWx/Lelcb19RjWaxVMabDTuvNxVo2bNo81+7a59PxL3vd
&gt;Yr4sm67dbKOXtWvd90r7W1hMx1liT99f9jr7oyTvKcs8lg2T98bj2M1wy+KNYy37fPreXP1ly+Nu
&gt;5umyadnN8OO2zrVzXG+3z+fWrd3G2s/6rWyXzeN116N1hl01v9+p+dlqHizz3W3sd7K/N51H09el
&gt;rQfdubSzPK53OqHUHj2+/PLLw6vpEdNcFpJLpfJ5jsR+/vOfH47oJVFJxyiXbGVBziVc6fR88Ytf
&gt;PHXZR85YJGkIbo7wZtgcFcx1tqmfy0++/e1vD/dT/Md//Ed/mcxFQ6f+d7/73TDM17/+9SH+gw8+
&gt;ONR58803h+vaP/e5z51xlHjZ58lel7U7E5mjXPk8GXLa9a1vfas/Gj4/jlwmkVO+WSDuvffevlN+
&gt;qO+wf3qIc9999w2vcxYp2Wzez4r7wgsvdBkul7alfk7n/dVf/VV/RuOqkfziaTqqL7+8033iE6c7
&gt;qeXk0Ljj/LYBG72RxOCWWw6divb009vdtdee7jxNX5+quOaTDL+qA75miLWr5SxOlrmUJD85s5Gk
&gt;IUlH39cfSs7qlJIzHDnpN27fr3611fWLfj8/t7okgocPn66/TvzEzqVbDz64NSRxR49urLwMLHVz
&gt;hDz3bCQBySUgWV5SsrxlXfvEJz7RZb0Yl1Xr17hOnmcdzGVeOZqVRCbr4Kr1ejpsXi9bX7IuZD1I
&gt;W3PE+PHHH+9+9atf9cvMtd0XvvCFlct+1vFV6+V43MvWx3wej6xv2X4kcfva17526rLRVR7LYmX9
&gt;HJdVw47r5PmyWLmHY9l2rgyb7UwueY1jtg9f/vKXhzM55fPx417nS2LNxUhbfvvb3w5n3XLqP8tC
&gt;5uF0uvJe5nHZRidutpmrtnW5dGpuG57hpyXxcolHTLJtzz6mLPepOze+fD43ncuW2XXaWC7vm3pM
&gt;9zkZ/7JxLBuuLLOZtuk+Yp39aMZVyjr1Vy3Le93vTpeJdTyzvOXy0ZzlzRmuPOYsZrZ32R6NS/bF
&gt;2U5lHnzpS18alr2c+c0ymm1K+hq///3vh332N77xjVPLSvFdtk1YtYys0/Zx23JG+Sc/+cnQR/nq
&gt;V786tCX79xwYTZ/nAx/4wMrlcVk/INvhtKH0aaa2GfeqdTWfrZrH+axW1h12urwk7tz8zHyY2wbk
&gt;svV8nnqZ97/+9a+H/fRnP/vZob+U7VK2pbksP/u7lLOdf8vWw+k2f277sqq/NzRq9N/cPFrV9tHg
&gt;K58u27asrHyAPjjde12jUVkQgpQVNxuJ66+//lTykMGTWGSlu+OOO7qs8Nlo5Dr0nCbP6c9cxpWO
&gt;R4bL5Vw5gpQNSEoy0Nwjkc52Li9IYvOb3/xm+CwLQsabjXFKNkjZ+WQlv7g/7PzNb35zWDCzQKZk
&gt;+MTOUeJsmKYL0vTzJEKr2p1pykYsC3mGyzTFYRpjOo6bb76578jePLQnO6MkGRkul2Qlxmc+85n+
&gt;SPpXh47I3XffPdQriVd2GpnGbHSSjCwr6aCnXHfdYham8/q736XzuzFc9rO9vdO3e6v7P//nreFe
&gt;itTN+L/3vePD5Vp5nfLSS9vDcI89ttXdc8/xvrNxYriXI59l+P/3/46f+vvhD4/383inn/9b3f/9
&gt;v8f7DmTfQz9ZnnlmZxjvqtdJiu6778TQwU7ctCOXkS0r5R6Qa67ZGNpw113Hh7YlRovpmo6zJB/l
&gt;/Rde2Ok+9KGNvqNzOonIJVg5s/TTn57odwJd9zd/c+SMy69uu+3QkID98pdb3f/+37n5+fTZk3Xi
&gt;5x6aJB933HFomF8Zf63kfqKsW1kfS8myk3VnOs659asMWx6zUc/ynWU0O/O59boMUx5XrS9Z59Om
&gt;bIBTcgY1HYQcpEjJZ+lQjJf9dD5WrZfDQKP/Vq2PiRmPHLhIKduIOY9Vscro5oYtdcrjNFamc9V2
&gt;rgyTbWTa/Bd/8ReDV7ahcZ2WFvOlFiPjzqWjmY50epJQJBGZTle2U+NtdG1bV9uGT6c1r9N5S8Ka
&gt;zka2qeMvTaiNb24689mybfw6bSzb+KnHdH+wahzT4ZJ0zO0javvRqVut/tyyvNf97nSZWMezHIDL
&gt;/M1fktrsn5fda5r9e97PgYVsK3IpXsaRBLXUz1UHuQR1nKiu2ibMLSPrtH1s/6EPfWjof2T7VtqS
&gt;bWmSpSQfc+Nati3MQZtxn2Zqm3GvWlfn5vG4zcue72bY6fKSeHPzs2aa+Z4+Yw5qpOTAb+Zntp9J
&gt;xpLIZR+YxCT7wTnT2rim6+F0/a1tX5b194ZGT/5bNY/m2j4J8baXGXbZ9uttFQ/gG7tKQLLz+e53
&gt;vzskH+n0pwOdlaWUZGGZUVlgshPNTMwKmJvXcyQzf9mZJclIJzyJSnZaSSaysJUNSOJlo1K+4SQb
&gt;l3KqO59l5UvikYUqK3M2ONkxTb8la9y2DDct5fO5difrTfuyIUzJxizTWEqJUV7PPaZzlZ13OmMp
&gt;ZZpzhCFG5X6a7DTilA1w2XhN4+Zm6RyUzZH6dNC/+93j3Wc/e7ifJ4uOce5NSAc+X2yUS5lScmP3
&gt;c8/t9G6L16++ut0nFyeGI+4f+cih/nGz32Bs956LseUsSy6z+tznDvXOG30H5NDQ6U7Sc/ToTm++
&gt;WHxSr/b6X//1xJAs5RKmq67aGNoxvsdiMcbF/2lnzjz88Y87fUd1s/vGNw73y9ROv0zl3oy9T9d4
&gt;XNPnSRyefHK7T1zPPOKdtsQmbXj44a1+uT9zyPe/f7P71KcO9x3dw8NnuRdkWVkWP/PhoYcWyUf6
&gt;55lH47Mry+LkvXTis1PKxqcsk9ngL7smvixrWWdSxuvX8MbJ/xIr61a5xDJvz60f42HzfG59GXcC
&gt;Unf8etmyn0Ro1fYkwy8r0/UxHfns9LONyFG0so1Yx2Maq4xvnWFL3fJYYq0z7I033jhs19LuT33q
&gt;U8MZ4GwjpqXFfJmLkXFmG1zOwKYDlbMx421Sma7pNrq2rVt3G16mOdvHtCfb+5SMN/O2lNr45qZz
&gt;1TK7ThtTZ1yKx/i9PF81jlKvDFebjtp+tMQrj7X6c8vjdJ6u45Hxlmk5m+Ef7Q+mFNPs8/M824BM
&gt;x7KSbV2Wi3TCUrKOp/+RjnNKPkuiMi6rtglzy8i60z4eTw5aJknOdiwl87bs++fGtWxbWNa5VbZz
&gt;6+rcPB63d9nz3Qw7nd+JNzc/a6alj5flIP2h7C+S2OVMSxKGjC8JSEqc50xr4xqC9P8V3/K6PNbW
&gt;y1Jv7nFuHs21fS5mPqttW2rDv5ufn9nLqrQkR/FzFiJH7HPpRzrI45LOdTYU5V6HPGaFW7XxyA42
&gt;C3iy2XSMsrPNpQk57ZZOfzlamnFMF4zp6yQ7ZSM0btM6z+fanQU3HYIcfUunLJeFpc1nU3JqNfHG
&gt;w5ede6Y7HlnJsmLNlZwFyBmHXOqTpCPlF7840X9Dzonuv//3HA1a9I7Tkc89GeV1OsVJPi64YPF5
&gt;YvSjGxKVxMi3WOXG54svXkxfjsbnkqQXXtjuOyGb/dHwxfvPPbc9DFcSmyRDuSSpfGPT9PVPfnJi
&gt;OKNQbo7Pt0jl3pXSrox7XHJ2Jzlepq+chej72f3ysKi11+kaj2v8PGde/v3fT3Rf+crhfj4tjMrn
&gt;Sbbyd911W/3yn/tskoCdWSd1Y5ek6U9/Op2klhjL4uebsZLYxDrJ1VNPbfUu+SKBt8cuccpjlqPs
&gt;5HIEKBvI7KSSkCxbfrK+zK1fiZkdd9ahv/3bvy2jGB7n1o8zKvYv9rK+TJf93Yx32o7yerydSNJV
&gt;tinreJQY08d3etjx0beyfShnf8dt2Y3PqvkyFyOXJZTxl/FmW7iqjK3X2daN6yfm3DY8CUg6IpmH
&gt;pYydauNL4rlq37TKJuPZTRtLu5Y9zo1jXL82HdlHTMt0Pzr9fPp6Wn9uuzCd/unruXmW8U7rT19P
&gt;h49T5nUpeb1smsvn2SfncsUcKU9ymuvwsw1LZy8HJVPGy0lej9sw3ibMrQvT4fJ62va8Ny7p0ySZ
&gt;eLRPqnLANW3K5UMptXFNt4XjuOX5eDpiNreuzs3jEm/ZY8axm2HHbUq82vyc1q+ZTudleZ0D3TXT
&gt;3Y5r7HE26+V4+Dyfm0e1tk9jjV+vu20ZD3NQnu8qAUmjczQhp5uyc8oKnsy0lGRiOVqRlW6dkpUs
&gt;f2UhyuURyW7TyU8SUo4crBNrL3Vq7c5lXEmm0tFLopCzP5npuy2xyTWcWVlKJzE71awY+WzdkkuE
&gt;eur+CODpTmpuov7977eHb2j62McW9wMkUXj/+xd1cqlVjuLnfoRS0skt+/PF1+juDDdYl8+TfLz2
&gt;2uJrZ3OGpJQkLul8l2+ASsKRb3sqZfz6yScXnfV06kvJWYRlnffyeRKQ227bPJXQ5AzL+EzOXqer
&gt;jGf8mEus8i1Wn/3soVPjHX9enufMxJEjW30iHoPy7pmPSfCms3NV/B//ON9iliN1i+wq05qDd3fd
&gt;daK/TPHwbFsy1pyRy3qTMxdZlsoRoTNbtHhVW7+yA886l8src/lPKbX1o9Qrj63Wl92Ot4x/3cea
&gt;x1yc/Ro2neZsH8v2Ytym3fosmy9zMXJZQ7Z3Z1NabevKuHOmPH+JO+5IlOe18c1NZ8axzOZstvGl
&gt;vcse1xlHbTqWxZ3uR5fVGb83rb+XZXkct8XzXOZ3zz33DAclc4Aly38676tK1oscFU8nP+tJ6mb6
&gt;cgVG9rPTsx+r4uT92jIyN+yqz27qz9DkypH+5w6G9pWDj63HVVtX9zKP9zLsbufnKsfyftb3ss6X
&gt;98pja9MSN49ns16Oh8/zuXm017avs22ZtucgvD7da9xFa5LF52hrrsUbX4eb93IkNpil5GhE7tVY
&gt;VnJ6P3WTsCQDzE2puSxr1QK2LEaL9+banYQo05gVKdcgZiHK6bKzKbm0KiXTWkrZqZbPyvtzj/l9
&gt;jH497DvAp2dfkpKUHGVPyQqTo/RJDPJePk/Hdpwo5IxGzjLk63tzxP6//Jf8ZsLpmLnn4umnd/p7
&gt;UU4nH4mdBKNcIpTxjO//mL7O8El0ytmOnE3Je7lkaVnJ5UhJNm6++fQ4f/vbreGsQs6gtJiu6Xhz
&gt;Rum++7b6eZxrjRftWnUjfxKL/JWzP9NYeZ1pzFmQUubif+ELh7r//J8P9Ze2LP4S+z/9p0N9En6o
&gt;3/mWCGc+xqCc7csZjxwFzBHAHCVftRyts35lx51LbHImJAcASplbP0qd8lhbX9L2dctuxrtuzFJv
&gt;HY9Sd/q4n8Nm25OzNssO6uzGZ9V8mYuRzzJczkaXkuVunQNDZTnc67aujDeXY2RfkSPcy0ptfHPT
&gt;ucpm2XjO9r11x1GbjmXjH+9Hl30+fW9cfy/L8jRui9dJIHJWN/vFLGv50ohaSSc/93Xkqow8v/HG
&gt;G4dtWM44zJ09mcadW0amddd9nW1zpiP3spXLrzJs63HNrat7mcd7GTbTeTbzM8OdTWltOm7D2ayX
&gt;4+HzfG4e7aXt625bpu05CK9P95JmWpOj9inpfKfkSMNXvvKVYceYoxWlM5QVPzuJvJcdZ05751sp
&gt;xjvPbFhKyQYiR11zbXEQU7Jzyw43SUseEzudlsTNdZ2lAzN+nuHyeWlHXufoVTpkqT8eZz5LGX+e
&gt;Nqxqd97P0ZSUtDPXj5ZLysYxlo0jR2BSEiMlR2OyIx0nZDnCmFO15XRxpqFcJjIMNPkv05MEJJdS
&gt;lU59Eoz/+I/Fj/bddNOi454fxEvCkc5/ftcil1b1ofsO6uKSqoTN18hmuFw6lTMS46+8Tac5N0Xn
&gt;G6HGZXFGJIlM7uPY7o+QLs7G5H6TtGv6Om0oV6y9+eai7YmXduSszLQkOen7PacuvcoZlBdf3Om/
&gt;1aTNdE3HF8/8RkcSiizeSR4eeWRruNcjdXNZ2vhrjZ94YrvfQW727V+45PM//en0dDzxxOIyt6uv
&gt;Xnxei3/FFZv9vFz8xSmLTH5LJcOvSsSzHpZ1Mm0sv0Mw/r2PsgyVdba2fpX1LOtqjtblsobSeVxn
&gt;vU47UubWl8ROopQ66QRl+zBeb6bL/m7Gm3FP18cYlHUvn+d1cal5TGNl+FJqw5Z65XEcq3TmV23n
&gt;Msx4O5ZtZL6MIme3UrLdK9e378Zn1XyZi5HxJin90Y9+NFw+kEsIcnas7IzH05X5mHGU7fI627pS
&gt;d5iw/r8MP5728n4e05HL0eOc6UtJvWw7M97M09r45qZzlU3Gs5s2Tj0yfClz4xgPlw5bbR+RmOP1
&gt;ZrwfLeObPq6qX1uWx/M0MWse42mZLhPrDJ/+Qs5qZH+Y7cWqbeB4+rL/Tp8k484lVbkPJM/TqZsO
&gt;P7dNmFtG1mn7uE3leaYly2b6IuN+UG1c021h4s3Zzq2rtXmceZq/ZWW3w06Xl9r8rC1Pccg+tJTU
&gt;z3ulvXmekjo109q4pr5lnHmsbV9SZ9rfy3vjMjeP1ml7mebEzPPyem7bMh7/QXxe/SHCHO3P5VaZ
&gt;yCyMWamzgcxNnVm5H+1Pfaajks55dpL5LEcisqNIx/1jH/vY8FkmPkdV0yFKcpKdWf6SyGQnl079
&gt;0/3ZkwyblTWXkiR2jnhlXPlK2ow/G5psRNKmdMKywU7MfOVo4uY6yJJpll+lzCnaDDcuiVU+z8xP
&gt;25e1O7HTGUsbs0HNXzp8mfZxjOk40sHI14emfhaUXMKVo9XZsMYmC2tM45tvc8jCn+nNTcSZjkxz
&gt;uWG4tDuJxq9/nR+62xk6y/ml7VyulB/Iyz0VX/7y4d6xPzXSl1zKk+QieV0uyVrc/Lz4Ze7rr190
&gt;5l9+Ob91kfmySEQuu2yjb+di+Hyb029/m851vhFqc6iXhCX3RiShyX0KOcrfT14/DYv3czZl+jqX
&gt;Iz3wwKITn3ElVn7ILwlRfstkWnIpWH+rzNCOfN1tLnXKdJWvtd3rdE3Hl8uuMv1PPLG4yTz3Yzz1
&gt;1M5wE3rGmYTjnnu2+qPA28NZpEzP7befXpbyjWC5JyTJVL4WOcncrbee/rwWf9yefKFAcv3bb3+7
&gt;S6mXZSTfDpd1LstklvcsK1lncmNelsvcU1VOm2cZzedJnFetX9l4Z93Mspp4+cu6kPU348iwc+t1
&gt;aVse59aX7Iyz3iZ2xpl2ZR3IY9aX6bKf+uuON+Mer4+JH6vEzzYi05b1MetW1qt0WlZ5ZGeT+mX7
&gt;MF2357ZVGXba6Rm3K0d3k4Qt285l2GwrHnnkkaHd2T5m2Nxrl853rkPOdi7vZXuRjla2dcu2W/EY
&gt;l1XzJXFWGaczl+16tlEZR9qd+wAzzpTxdGUepk7ey7Y2y1CWm1XbusSK79w2fNz+tCWJT+ZhxhOb
&gt;jCcdkDymcze3bZ1bllbZZBy7aePYY7rMrBrHdD+SS5rzt8otJnP70bFZeT5Xf25ZzjzN9Jd5utv9
&gt;7nSZWGf4JFO51DnTn2U98zvbtqyv5fKlMl3lMYZZjtJnyHzO6+xfczYkr0vJ9izbmFXbhJL8LVuf
&gt;dru8lnHmMctu9v3jszFzy2O2W9NtYeKMl6+pbbYFWeeWrau1eRzjxM62INvGsfNuhs26OF5esu2I
&gt;26r5mW3+3PqVeZplINvixErJfi3LQ0rey/AZR7abWefS/rOdf2Pf6fobk7nty7L+3njZS3vntqdz
&gt;y8N0ux/n8TzLspBEb1kfNeM9yGXjzjvvPJ1eNmppgDIzs/COF+a77rprWAlzmVUWmCzw05KNVEkW
&gt;Emc8/LRu7XU2+svGUYabfr6s3enIlA1a2lLatipGeb/2mKO/iVt25rX6Z/N5ko6SkGT4N/szEOUG
&gt;9Bzl7ydtuNQp9yckqchvWeSH+HImJMlNPyuGX/zO4y23bA5nBb7whXyz2U6/YV8kKol77NhO77z6
&gt;9eLrc3MEZ1FnOnxijEvMS9tjNC3ls/L+bqarDLObx0xfSmn/dNiMv+8D9X9vb+u07rv9ei/r17L1
&gt;Yzo9tfUl633qlM7jOuv3OuMt7Ziu0+X9VY9zHrVYc8NOxzeNVRs2O9/slFr51ObLnHGGTfvTiZqW
&gt;6XRNP8/rltu6tCWdy2zXsyxlpzstc+NbNp01m2n8uderPGrjWDbcqulYZz86buM69WvL4zhe7fmy
&gt;aakNUz5PBzOXKmXepk2Z1/kGyhw9ThKyqkyXhenrVcMte3/ZMrKs3m7eW9We3Y6rZju3ru5lHp/t
&gt;sGc7P3djO627W9Px8DXf1F21Xo7jzD2fm0dn0/batmWuLe/2Z+9IArJqosqGsHwTxKp63l8t8L/+
&gt;1+KyrtU1fHIuCdx55+kjeOfSdJkWAgTOTmC3+9Hd1j+7Vu19qJypyVmKv/7rvz4jWM5U5kBd+XbN
&gt;Mz704sAKmJ8HdtYcmIadvlbkHW5SsrScSiunz97h0Z2z4Vt1SHNvRW5Mz/0M/cGm4TKqXD40vvn7
&gt;vYh4rk7Xe3FeaDMBAm0Fdrsf3W39tq3dXbRcQnTvvfcOX/OfS+py1D1HpHM5jORjd5YHobb5eRDm
&gt;wsFuw76dAcl1zUlAUnLNcU6pKu+uQC69yg3eucopN4WPb0J/d1u2t7Gfq9O1NxVDEyDwXhfY7X50
&gt;t/XfbZ9ccpV7b3IJYu5rkHi823Nkb+M3P/fmd64PvW8JyLkOafoIECBAgAABAgQIEKgLnPkdq/X6
&gt;ahAgQIAAAQIECBAgQOCsBc4qAcmd+vke/4NYcs1ovqVgryXfWpGvVitl+rq83+IxXwuYbw1TCBAg
&gt;QIAAAQIECJzryTPi0wAAIABJREFUArtOQPLjT//0T/80/CDVQcTJd07ffffde2pafmPhn//5n7sf
&gt;/OAHQ5zp6z0Fnwycrxj8x3/8x+7R/ru/FQIECBAgQIAAAQLnusCuE5D8+Et+UGfZ7zMcBKz8UNY3
&gt;vvGNPTUl38Bx4403nooxfX3qgwZP8p3n+b0UhQABAgQIECBAgMCfg8CuEpB8pV9Kko93IgHJpV17
&gt;LfmBs2U/mDUXd9l4p9M4fT0Xb7efrWu5rJ3rjqvMu3Xrj+vtZdhxHM8JECBAgAABAgQIrPU7ILlH
&gt;4Ze//GWXn3zP1+O9/PLLp36B9rHHHut/Lfs3ww8FfeYzn+kuu+yy4fOf/exn3ac+9anhV4/zgzQ5
&gt;yp+v1Pvd7343JC9f//rXT/0K+DPPPNPl0q50xJ988snu85//fJczLbmXI8OmA5yv5MvlVamTHzJM
&gt;opFf2cx9Grfeemv3iU98YriPIpcy/eEPf+i+/e1vD3M33yWeevlV4VxKlbgf//jHh89Wjbe2WNSm
&gt;OW2dlrl2pG6m8b777hsuxTpy5Ej3ta99rerz7LPPDj5zthlv5kWmP/ft5PGKK67orr766sE0X418
&gt;//33D/MsX5kX+3yWkunMvE+MzJdvfetbw/v+I0CAAAECBAgQIHC2AmudAfnhD3/YXXvttUMn/3Of
&gt;+1z32muvnRpffs8jiUlu0k7ykZLHvJeOeDq7SVieeuqp4fc/vvnNbw5JRJKClAz34x//uMuP1tx+
&gt;++3dBz/4wSGhyWebm5vdc889NyQUeZ0OcJKY1E/n+4tf/GL30Y9+dEhMcvN5kpLpjx1+//vf7667
&gt;7rohdhKPdPKTiMyNN+OaK7VpXjbsqnaUuungZ9pL4rSOT802sR9++OHu/PPP7zLf8pd7TuKaX5bN
&gt;GZWf/OQn3R133DFctpbEI+2MZT77/e9/PyR3mS/5zJmQMrc8EiBAgAABAgQInK1ANQHJjwLlTMEH
&gt;PvCBYRw5A5GO8rjcdtttQ6JQvn0qw5Q66fzmhwfTWU6MJCZJZkrddIZvuumm4fPEzNH/8g1bZbgk
&gt;NEkiDh06NPwqar4xKp3iHM1PApKSpCivSxKU99LuxEpyk5KzH1/+8peHzvfceIfKlf/mpnk66Fw7
&gt;St145d6akrit41OzTexH+zNCqZcSmzxPIpGzJjnDkec5Y/T4448PCVz54aCc+UjimIQl5ZZbbpGA
&gt;DBL+I0CAAAECBAgQ2IvAWglIOq5JDErJmYZx+dCHPjR0aB966KHh7XRoP/zhD5+qMr3HIcOX+xny
&gt;WS7VSgKRy7NeeOGF4ZKfUwNPnkzHXV6n45wyHlcSoZJ8lDA39jeXJ1HZ7XjL8OWxNs2lXh7n2lHq
&gt;jdsd61z2lFJr53i41B/b5nUSjoy/lLxOopOSM0Hl8q2cWcoN8TkDk7MdqRernP265557htdJ2hQC
&gt;BAgQIECAAAECexGo9ihzSVP+ppffjDu+eZ4zEY888shwz0CSi3Ty1y253Cj3euSsRu0btjKu8bjn
&gt;xpFLiXJvyaqym/FOY+xmmmvtmMaevt5LO3PZWc5k5JK1JCJJOMo9HjnLkUvR8i1f479yE/+XvvSl
&gt;ITnM5WH5WuJMh0KAAAECBAgQIEBgLwLVBCSXQaWjevTo0dnx5DKqdGbvvffe4d6P2cqjD3MU/le/
&gt;+tVwH8K6icVo8Nmnuc8hl2ulA15KkqPcuN5ivOtO81w7SrtWPe61nUk2cpN+kshMe25uLyXtevrp
&gt;p4f5W95LndyvE7eclUoCk3tvknzkki2FAAECBAgQIECAwF4EqgnIDTfcMNy0nBuSU9JBzVmFdGjL
&gt;ZUJ5P5fs5ObsHC3P5UnjksRkfAYlCU3ipJRfAE9SkHjp/OYxn2eY8ljiJVbey2NKiVPil6P6eZ32
&gt;5L6RH/3oR8PR/5wByDdCXX755dXxJn4ZR8YzfZ335qY5n5cy147UyfSm3aXkdf5Saj5pV5n21B/b
&gt;5vUvfvGL4WxU7rvJWY5xkpdLrFI/l1gl2ch9J6mfenk/94Wk5N6Z3KOSsycpaVscy30qw5v+I0CA
&gt;AAECBAgQILCGwKFPfvKTfz9XL/cjpMOer2rNPR7pxJf7DPKYm8tLyWVX6ZwmaSkl32L1wAMPDF/f
&gt;m6PxOZKeez3S4c39GfmmrByFT+xXX311uJTr0f7G6ZxxyQ3ZGW+SnXSCU3I5Uuql5L3EzjjSEU+y
&gt;kUu50mlP2xI748iR+8RPvfxQYY78pzNdG2/iJMlIkpN2lNeZ5nI/xLJpHho3+i+GaeuydqSTn2+q
&gt;Soc/PpnWjCs+5cb9Ve3MuB988MGVtpnO3ACfry9OAhn3xI5fvhAgl1rlDFds8nna8rGPfWxoa+bT
&gt;z3/+88E0bcpfbrxPApPh8+1ZmaYyX0aT6ykBAgQIECBAgACBlQIbd9555+LXBVdWWXyQo+y50Tsd
&gt;8tLZnw6Szn86tOUbs6afz71O4pKkISUd/tLBnxtm3c/S9nSoy70N4+H2Ot7dTPNcO8ZtWvb8bNuZ
&gt;hC03l2eeJUbmYb7ZKmdlynyKd5KrJGXFPW1NspH6ea/Mm9K2/B7MMs/yuUcCBAgQIECAAAECywSq
&gt;l2CVgdIZTfKRkjMN45Kj9+ng5mh7LvU5mzLu4JZO8NnEWTZM2r6qs3y24z2baZ5rx7J2j987m3Ym
&gt;OcrN5/mGq5xNyRmWXB6XM1RJFEuJd86WjN3T1pScZRmPuwyzyrN87pEAAQIECBAgQIDAMoEzv093
&gt;WY3Ke7kEKDee53KpfGtS6bhWBntPf/xemeZcfpZ5c/fddw/3deQMSM4EJQlJUqIQIECAAAECBAgQ
&gt;2G+BPScgOZqepCM/FJgk5M+hvFemOWc9vvOd7wz37eSSqfw2i8Tjz2EJNY0ECBAgQIAAgYMrsPY9
&gt;IAd3ErSMAAECBAgQIECAAIH3isDa94C8VyZIOwkQIECAAAECBAgQOLgCEpCDO2+0jAABAgQIECBA
&gt;gMA5JyABOedmqQkiQIAAAQIECBAgcHAFJCAHd95oGQECBAgQIECAAIFzTkACcs7NUhNEgAABAgQI
&gt;ECBA4OAKSEAO7rzRMgIECBAgQIAAAQLnnIAE5JybpSaIAAECBAgQIECAwMEVkIAc3HmjZQQIECBA
&gt;gAABAgTOOQEJyDk3S00QAQIECBAgQIAAgYMrIAE5uPNGywgQIECAAAECBAiccwISkHNulpogAgQI
&gt;ECBAgAABAgdXQAJycOeNlhEgQIAAAQIECBA45wQkIOfcLDVBBAgQIECAAAECBA6ugATk4M4bLSNA
&gt;gAABAgQIECBwzglIQM65WWqCCBAgQIAAAQIECBxcgcOtmvYP//APrUKJ00Dg7/7u7xpEEYIAAQIE
&gt;CBAgQIBAWwFnQNp6ikaAAAECBAgQIECAwIzA2mdAnOGYUfQRAQIECBAgQIAAAQJrCaydgCTaxv/c
&gt;WCuoSvsjsPM/dvZnRMZCgAABAgQIECBAoJGAS7AaQQpDgAABAgQIECBAgEBdQAJSN1KDAAECBAgQ
&gt;IECAAIFGAhKQRpDCECBAgAABAgQIECBQF6jeA+Lm8zriQaxhvh3EuaJNBAgQIECAAAECzoBYBggQ
&gt;IECAAAECBAgQ2DcBCci+URsRAQIECBAgQIAAAQISEMsAAQIECBAgQIAAAQL7JiAB2TdqIyJAgAAB
&gt;AgQIECBAQAJiGSBAgAABAgQIECBAYN8EJCD7Rm1EBAgQIECAAAECBAhIQCwDBAgQIECAAAECBAjs
&gt;m8DGTl/WHdvG/9xYt6p6+yCw8z/WnnX70BqjIECAAAECBAgQIFAXcAakbqQGAQIECBAgQIAAAQKN
&gt;BCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtI
&gt;QOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0
&gt;ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRup
&gt;QYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgC
&gt;BAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIE
&gt;CBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECA
&gt;AAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAA
&gt;AQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQ
&gt;IECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg
&gt;0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6
&gt;gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJ
&gt;SCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6
&gt;kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCF
&gt;IUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAg
&gt;QIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAEC
&gt;BAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIE
&gt;CBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECA
&gt;AAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAA
&gt;AQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQ
&gt;qAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQS
&gt;kIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiAB
&gt;qRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtII
&gt;UhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQG
&gt;AQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQ
&gt;IECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAg
&gt;QIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAEC
&gt;BAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIE
&gt;CBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQS2NjpS6NYwhAgQIAAAQIE
&gt;CBAgQGBWwBmQWR4fEiBAgAABAgQIECDQUkAC0lJTLAIECBAgQIAAAQIEZgUkILM8PiRAgAABAgQI
&gt;ECBAoKWABKSlplgECBAgQIAAAQIECMwKSEBmeXxIgAABAgQIECBAgEBLAQlIS02xCBAgQIAAAQIE
&gt;CBCYFZCAzPL4kAABAgQIECBAgACBlgISkJaaYhEgQIAAAQIECBAgMCsgAZnl8SEBAgQIECBAgAAB
&gt;Ai0FJCAtNcUiQIAAAQIECBAgQGBWYOPOO+/cma3hQwIECBAgQIAAAQIECDQScAakEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglI
&gt;QBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDU
&gt;jdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQp
&gt;DAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMA
&gt;AQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQ
&gt;IECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAg
&gt;QIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAEC
&gt;BAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIE
&gt;CBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECA
&gt;QF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCR
&gt;gASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJ
&gt;SN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBG
&gt;kMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1
&gt;CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOA
&gt;AAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAA
&gt;AQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQ
&gt;IECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAg
&gt;QIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAEC
&gt;BAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIE
&gt;GglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAX
&gt;kIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCAB
&gt;aQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3
&gt;UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQw
&gt;BAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSPQo/QUAAAZCElEQVQ1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglI
&gt;QBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDU
&gt;jdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQp
&gt;DAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMA
&gt;AQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQ
&gt;IECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAg
&gt;QIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAEC
&gt;BAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIE
&gt;CBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECA
&gt;QF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCR
&gt;gASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJ
&gt;SN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBG
&gt;kMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1
&gt;CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOA
&gt;AAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAA
&gt;AQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQ
&gt;IECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAg
&gt;QIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAEC
&gt;BAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIE
&gt;GglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAX
&gt;kIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCAB
&gt;aQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3
&gt;UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQw
&gt;BAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJHD4ySef7DY3N7uNjY3hr8TN652dnfKy
&gt;297e7ra2tk69l88VAgQIECBAgAABAgT2X6D0xUsfvrxOS8Z9+NLPL++lXnm+rNW1z48dO9adf/75
&gt;ywYd3ls2fBlfHpNTHM6TCy+88NQA42j57M033+xeevn17qVXN7qjr212rx/b7BORnDg5mZwkSTn/
&gt;8HgwzwkQIECAAAECBAgQaC2QfndK/3B4c7u76Mh2d+UlXXfNlYe6iy48dOpkwjgJOHHixHASIf39
&gt;8847bzH86P9x3fT983qu5ITEBRdcMFdlSHDGcRK3lFdffbU7nIZcfPHFbxtZspOXXnqpe+qZV7pn
&gt;jh7uXj1xfrd56FB31bXndZddfKQ7fKg0bqfrz58sMqnS4FMXdvV1NjLC/vP+//5ES9dtJyuLWz+B
&gt;ebP/S6ShYYbvJfrCb+GQJcPy01tYf2w/bD/tP/pNgf2n/oP+0591/7Hb7s8eZIfYl63+ySuvn+j+
&gt;+NKx7k8vbnUv989vuGane98VR7pDfX89JX3r0vHP42uvvTZc9XTZZZe9rd8/DLDmf2+99daQO6xZ
&gt;/YxqaUeGP5wsJhlKTs+UkveSnTz73Evd00fP617b7s+QnLfZXX31Bd37L+8nbLOvfzL/WCQTZch+
&gt;J3ny/byTfOLM7Kd0pdKhCspiuIKZV4ZfmOR/fpYf68/pDUq2F4tUzPbD9tP+w/5zsa/UfzjdZ9B/
&gt;Om1xrvaftvqDEMOx2f4hXeiLLjrcHTrvUPf08290R49vdo8/f6y78ILN7pKLDw39+nECcvjw4eHS
&gt;p6NHj3Z5npMP477/ab36s+QJZztsuaXj0PXXX//3F1100alAaWwuu3rhhRe6p17c7o6euLRPPg51
&gt;R/q/Ky450l3YP6Zk4zf8nWznYJK+Qt4/1WdYPMmCUDaWi2EW3YgM2p9oGYrhFwkHP8uP9WexTRi2
&gt;sv1T2w/bT/uPxTph/9mvCycPQ0RE/2GxXOg//fn0n5JwD9uBk4/b/Yut/u+1Y9vddr+zPNYnIYd2
&gt;jndXXtYnJv1ZkJIk5GBm/tLHz+VY+csVUElExgc6F0vU4v8kGblP/PLLLx+/PTx/5ZVXuksu6a/7
&gt;mpTHH398eL+Md/Lx8DJxcyZmuHkjDUkjUvL8+PHjQxLy2omLuu7IZnckf4c3u2Mnuu6tEzvDGZCN
&gt;/oTJkF70CANIP2w6Tuks5DRxP6nD81xBUyYuR+1Sqf9/KNt53mP0/4b3DM/P8mP9sf2w/bT/sP/M
&gt;vkD/Qf9J/3Hoafd95EX/OZddLTrffV+hf5qX6ZsfOZx6m93xvkP94hsb3U19dp4k4JRfOtp9SV8/
&gt;iUn6+SUROXLkyKl6Q6X+v2effbZLMpGbzT/ykY+Ut089pu9eYp96s3/yxBNPdM8991x3ww03dNde
&gt;e+34o+F5SYDy4nAaUpKOBEujUvJ4bPOCRfLRJyDn9QnIiT6xeOHVjDR/Q7Xhv0xWpm3YYPTPN/vz
&gt;gEkzUmV4r/8vj6kzJBz5dGd7eH0qeTE8v34ZyTJj+bH+2H7Yftp/2H/qP2QZ0H/Sfzzdfz6+lR73
&gt;ouz0SUb61dt9fzonCoaMvX/jjRNHhkutUqskIbnsqSQNJQEp/f8sY3meujmz8fDDDw+PJ0dzKlZ5
&gt;XR4Tc1lJ0vLggw92zzzzTHfzzTd3l17aX0nVl9QvSU/Gd7g0Lm+mEXldGrXZX22ViUrycd6RQ8P7
&gt;G31ysdmf/sjOoWQV2VXmNFAWktybnjpl55FquS4xscO202ccSTr6mgu4/oXh+Vl+rD+2H7af9h/2
&gt;n/oP+k/6j4vudXrK0/7zRn8VUvrTfWe670unH90/buWG9H6Y4VsqchZkcZC/9O+HOH3fPglI3ksZ
&gt;38NRkoIXX3yxe+ihh4bPx/8loZiW3ES+7P3ELeXll1/u7r333u7WW2/t3ve+9w3jz2cl1xgSkDSo
&gt;/JUG5vUFm8f6b746vz9ls9n/9dnKocP960XdTP9Q+mRikUD0p3v6N/NXPsvzfLo4op1n/V//3yIB
&gt;WbxeZGXpgBuen+XH+mP7Yfu52LXYf9h/6j/oP+k/LhLS0n/eODQ8GzrT6T9vb290W/1OY3P7xKJ/
&gt;3Xewjxw+3vfDF2c00pdPvz6JwZC4LDavw6VY+ay8lzpXX3318Nsejz322HCPxsmqw8mH8rw8Ztic
&gt;rJiWEi/v5yb3XL5VzoBkHKVk+FMJSMlISgKSHxg5/63Xu+3Ny/tKG33ysbgX5FCfhJT7P7KjPEnR
&gt;T2A/sf3rbDLz/iJrW2Q6eZ33h7p9lpbHJCFpS77Ed/Hc8PwsP9Yf2w/bT/sP+8/FdiD9Ev0H/Sf9
&gt;x9P953Sus170x+yHfvfiTMZWd+L4dn9/9uIe7YuOHO8TjPOHeunoJ1EZhuk73XmeYXID+jQBSXKQ
&gt;G87vuOOO7vnnnx/uASlXR+WzcUnykZjTkvdyn0nuAbnmmmvOqJP8ouQYZyQgeZG/UnJ3+4WvPNe9
&gt;8dbRbuP8q4Ybz5N89P/6rKffQZysOiQRQyJxsuPQB0ibyuflsTSznP3oDRYJSD/skICU4crjyfiG
&gt;X8wRfgsHy89JB+uP7cfJgzi2n4ud87Dfsf+w/9X/0P86l/uP/Q3nOaKfBCT96JzpyBZwZ7vvw/fX
&gt;YR3eeqW76qL+LEh/Y/myMxQlAUkff9nnix5G133wgx8cEojciL6sXt5b9n6GS/JRvtiqxCtnP/KY
&gt;NgwJSLKVknyME5CrrrpquAll57WXuq3+jvruvPcPZzFyZCZJQc6C5DEJSEp2gv1JksUZkPKYuvmw
&gt;f0z9gIVqQDt55mZAPJmEGJ5fv6iccYbN8mP9sf2w/bT/sP/Uf9B/0n/stwPpJPUlfe+N/naLvNzu
&gt;k4+h7/Tmy90Vh9/oruh/ZLB8s9W045+zH/kF8yuuuGLo+w/BVvyXsyS5f2NZSfxxzlDqrKo/bkfq
&gt;DmdKEiBPyl8+yHtpYL5Ca/vpp7vX3/xj99aL/eVYF13ZnX/JlV13QU7t9ABD77B/7IcZjkz3r4dT
&gt;x8nKEih1hieLZCWJR8rwmM/617lxxvD8LD/9imH9sf3ot4sbtp/2H9lR2n/qP+g/ZU0YDnbrPw4U
&gt;3VbOgJwsufn8rTePdW+99nJ/ouDl7tLDW91VV1za/zjhRafOTpQzDjnrUC6nuvLKK992hqLEXPcx
&gt;ZziSN5xNyXDJMw6nUWlg+SvBUqH8VHvujH/99de7rdf/0B1/pf9e4JPDnO3Iyzg8EiBAgAABAgQI
&gt;ECCwO4H0wXMZ1IX9mYoLL7mwv+l7kXyUsxOlX59+fn5aI53+JB85wZDPpiXvrduvTwKyLMY0Zl6X
&gt;euPHtOlwTsfkLy/SuGnJXew5DfPGG290+dqt1BuXNHbdBo+H85wAAQIECBAgQIAAgd0LpO+dfnuS
&gt;kCQESTzKmYn01dPhL332Cy+88NRlWTkT0qLsJs44+cjz5B3/H3+KknY5YCOTAAAAAElFTkSuQmCC
&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081469</commentid>
    <comment_count>50</comment_count>
      <attachid>27034</attachid>
    <who name="sscanner">sscanner</who>
    <bug_when>2015-03-30 17:57:08 -0700</bug_when>
    <thetext>Comment on attachment 27034
Patch that fixes a couple of problems exposed by the ASSERT!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081473</commentid>
    <comment_count>51</comment_count>
      <attachid>27034</attachid>
    <who name="sscanner">sscanner</who>
    <bug_when>2015-03-30 17:57:08 -0700</bug_when>
    <thetext>Comment on attachment 27034
Patch that fixes a couple of problems exposed by the ASSERT!

&gt;Index: WebCore/ChangeLog
&gt;===================================================================
&gt;--- WebCore/ChangeLog	(revision 40236)
&gt;+++ WebCore/ChangeLog	(working copy)
&gt;@@ -1,3 +1,31 @@
&gt;+2009-01-25  David Hyatt  &lt;hyatt@apple.com&gt;
&gt;+
&gt;+        Fix for https://bugs.webkit.org/show_bug.cgi?id=23524, lots of missing content in table sections.
&gt;+
&gt;+        The new table code created a bug involving  markAllDescendantsWithFloatsForLayout, namely that it could
&gt;+        end up marking ancestors of a block as needing layout when that block was still in the process of
&gt;+        doing a layout.
&gt;+
&gt;+        The fix is to add a parameter to markAllDescendantsWithFloatsForLayout that says whether or not
&gt;+        we are &quot;mid-layout.&quot;  If this flag is set, then the method will make sure to do only local dirtying
&gt;+        of objects to avoid accidentally marking a clean ancestor as needing layout again.
&gt;+
&gt;+        Reviewed by NOBODY (OOPS!).
&gt;+
&gt;+        Added fast/repaint/dynamic-table-vertical-alignment-change.html
&gt;+
&gt;+        * rendering/RenderBlock.cpp:
&gt;+        (WebCore::RenderBlock::collapseMargins):
&gt;+        (WebCore::RenderBlock::clearFloatsIfNeeded):
&gt;+        (WebCore::RenderBlock::layoutBlockChildren):
&gt;+        (WebCore::RenderBlock::markAllDescendantsWithFloatsForLayout):
&gt;+        * rendering/RenderBlock.h:
&gt;+        * rendering/RenderObject.cpp:
&gt;+        (WebCore::RenderObject::removeFromObjectLists):
&gt;+        * rendering/RenderObject.h:
&gt;+        * rendering/RenderTableSection.cpp:
&gt;+        (WebCore::RenderTableSection::layoutRows):
&gt;+
&gt; 2009-01-25  Dan Bernstein  &lt;mitz@apple.com&gt;
&gt; 
&gt;         Reviewed by Oliver Hunt.
&gt;Index: WebCore/rendering/RenderBlock.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderBlock.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderBlock.cpp	(working copy)
&gt;@@ -1066,7 +1066,7 @@ void RenderBlock::collapseMargins(Render
&gt;             child-&gt;setChildNeedsLayout(true, false);
&gt; 
&gt;         if (!child-&gt;avoidsFloats() &amp;&amp; child-&gt;containsFloats())
&gt;-            child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+            static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt; 
&gt;         // Our guess was wrong. Make the child lay itself out again.
&gt;         child-&gt;layoutIfNeeded();
&gt;@@ -1121,7 +1121,7 @@ void RenderBlock::clearFloatsIfNeeded(Re
&gt;         // So go ahead and mark the item as dirty.
&gt;         child-&gt;setChildNeedsLayout(true, false);
&gt;     if (!child-&gt;avoidsFloats() &amp;&amp; child-&gt;containsFloats())
&gt;-        child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+        static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt;     child-&gt;layoutIfNeeded();
&gt; }
&gt; 
&gt;@@ -1342,7 +1342,7 @@ void RenderBlock::layoutBlockChildren(bo
&gt;         }
&gt; 
&gt;         if (markDescendantsWithFloats)
&gt;-            child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+            static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt; 
&gt;         if (child-&gt;isRenderBlock())
&gt;             previousFloatBottom = max(previousFloatBottom, oldRect.y() + static_cast&lt;RenderBlock*&gt;(child)-&gt;floatBottom());
&gt;@@ -3052,9 +3052,9 @@ bool RenderBlock::containsFloat(RenderOb
&gt;     return false;
&gt; }
&gt; 
&gt;-void RenderBlock::markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove)
&gt;+void RenderBlock::markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove, bool inLayout)
&gt; {
&gt;-    setChildNeedsLayout(true);
&gt;+    setChildNeedsLayout(true, !inLayout);
&gt; 
&gt;     if (floatToRemove)
&gt;         removeFloatingObject(floatToRemove);
&gt;@@ -3064,7 +3064,7 @@ void RenderBlock::markAllDescendantsWith
&gt;         for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;             if (isBlockFlow() &amp;&amp; !child-&gt;isFloatingOrPositioned() &amp;&amp;
&gt;                 ((floatToRemove ? child-&gt;containsFloat(floatToRemove) : child-&gt;containsFloats()) || child-&gt;shrinkToAvoidFloats()))
&gt;-                child-&gt;markAllDescendantsWithFloatsForLayout(floatToRemove);
&gt;+                static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout(floatToRemove, inLayout);
&gt;         }
&gt;     }
&gt; }
&gt;Index: WebCore/rendering/RenderBlock.h
&gt;===================================================================
&gt;--- WebCore/rendering/RenderBlock.h	(revision 40234)
&gt;+++ WebCore/rendering/RenderBlock.h	(working copy)
&gt;@@ -177,7 +177,7 @@ public:
&gt;     bool positionNewFloats();
&gt;     void clearFloats();
&gt;     int getClearDelta(RenderBox* child);
&gt;-    virtual void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0);
&gt;+    void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0, bool inLayout = true);
&gt;     void markPositionedObjectsForLayout();
&gt; 
&gt;     virtual bool containsFloats() { return m_floatingObjects &amp;&amp; !m_floatingObjects-&gt;isEmpty(); }
&gt;Index: WebCore/rendering/RenderObject.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderObject.cpp	(revision 40235)
&gt;+++ WebCore/rendering/RenderObject.cpp	(working copy)
&gt;@@ -508,10 +508,6 @@ bool RenderObject::hasStaticY() const
&gt;     return (style()-&gt;top().isAuto() &amp;&amp; style()-&gt;bottom().isAuto()) || style()-&gt;top().isStatic();
&gt; }
&gt; 
&gt;-void RenderObject::markAllDescendantsWithFloatsForLayout(RenderBox*)
&gt;-{
&gt;-}
&gt;-
&gt; void RenderObject::setPrefWidthsDirty(bool b, bool markParents)
&gt; {
&gt;     bool alreadyDirty = m_prefWidthsDirty;
&gt;@@ -2271,7 +2267,7 @@ void RenderObject::removeFromObjectLists
&gt;         }
&gt; 
&gt;         if (outermostBlock)
&gt;-            outermostBlock-&gt;markAllDescendantsWithFloatsForLayout(toRenderBox(this));
&gt;+            outermostBlock-&gt;markAllDescendantsWithFloatsForLayout(toRenderBox(this), false);
&gt;     }
&gt; 
&gt;     if (isPositioned()) {
&gt;Index: WebCore/rendering/RenderObject.h
&gt;===================================================================
&gt;--- WebCore/rendering/RenderObject.h	(revision 40235)
&gt;+++ WebCore/rendering/RenderObject.h	(working copy)
&gt;@@ -362,7 +362,6 @@ public:
&gt;     RenderObject* container() const;
&gt;     RenderObject* hoverAncestor() const;
&gt; 
&gt;-    virtual void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0);
&gt;     void markContainingBlocksForLayout(bool scheduleRelayout = true, RenderObject* newRoot = 0);
&gt;     void setNeedsLayout(bool b, bool markParents = true);
&gt;     void setChildNeedsLayout(bool b, bool markParents = true);
&gt;Index: WebCore/rendering/RenderSVGRoot.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderSVGRoot.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderSVGRoot.cpp	(working copy)
&gt;@@ -107,7 +107,7 @@ void RenderSVGRoot::layout()
&gt;     
&gt;     for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;         if (selfNeedsLayout()) // either bounds or transform changed, force kids to relayout
&gt;-            child-&gt;setNeedsLayout(true);
&gt;+            child-&gt;setNeedsLayout(true, false);
&gt;         
&gt;         child-&gt;layoutIfNeeded();
&gt;         ASSERT(!child-&gt;needsLayout());
&gt;Index: WebCore/rendering/RenderTable.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderTable.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderTable.cpp	(working copy)
&gt;@@ -295,7 +295,7 @@ void RenderTable::layout()
&gt; 
&gt;     for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;         // FIXME: What about a form that has a display value that makes it a table section?
&gt;-        if (child-&gt;needsLayout() &amp;&amp; !(child-&gt;element() &amp;&amp; child-&gt;element()-&gt;hasTagName(formTag)))
&gt;+        if (child-&gt;needsLayout() &amp;&amp; !(child-&gt;element() &amp;&amp; child-&gt;element()-&gt;hasTagName(formTag) &amp;&amp; !child-&gt;isTableSection()))
&gt;             child-&gt;layout();
&gt;         if (child-&gt;isTableSection()) {
&gt;             RenderTableSection* section = static_cast&lt;RenderTableSection*&gt;(child);
&gt;Index: WebCore/rendering/RenderTableSection.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderTableSection.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderTableSection.cpp	(working copy)
&gt;@@ -587,6 +587,8 @@ int RenderTableSection::layoutRows(int t
&gt;         }
&gt;     }
&gt; 
&gt;+    ASSERT(!needsLayout());
&gt;+
&gt;     statePusher.pop();
&gt; 
&gt;     setHeight(m_rowPos[totalRows]);
&gt;Index: LayoutTests/ChangeLog
&gt;===================================================================
&gt;--- LayoutTests/ChangeLog	(revision 40236)
&gt;+++ LayoutTests/ChangeLog	(working copy)
&gt;@@ -1,3 +1,14 @@
&gt;+2009-01-25  David Hyatt  &lt;hyatt@apple.com&gt;
&gt;+
&gt;+        Add layout test for https://bugs.webkit.org/show_bug.cgi?id=23524.
&gt;+
&gt;+        Reviewed by NOBODY (OOPS!).
&gt;+
&gt;+        * fast/repaint/dynamic-table-vertical-alignment-change.html: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt: Added.
&gt;+
&gt; 2009-01-25  Dan Bernstein  &lt;mitz@apple.com&gt;
&gt; 
&gt;         Reviewed by Oliver Hunt.
&gt;Index: LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html
&gt;===================================================================
&gt;--- LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html	(revision 0)
&gt;+++ LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html	(revision 0)
&gt;@@ -0,0 +1,34 @@
&gt;+&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot;
&gt;+        &quot;http://www.w3.org/TR/html4/strict.dtd&quot;&gt;
&gt;+
&gt;+&lt;head&gt;
&gt;+    &lt;script src=&quot;repaint.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&gt;+    &lt;script type=&quot;text/javascript&quot;&gt;
&gt;+       function repaintTest()
&gt;+       {
&gt;+           document.getElementById(&quot;target&quot;).style.cssFloat = &apos;left&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.backgroundColor = &apos;green&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.width = &apos;100px&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.height=&apos;100px&apos;;
&gt;+       }
&gt;+    &lt;/script&gt;
&gt;+&lt;/head&gt;
&gt;+&lt;body onload=&quot;runRepaintTest();&quot;&gt;
&gt;+ &lt;p&gt;
&gt;+        Repaint test for &lt;i&gt;&lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=23524&quot;&gt;Bugzilla bug 23524&lt;/a&gt;&lt;/i&gt;
&gt;+        Make sure that a table section doesn&apos;t stop painting when vertical alignment of cells dynamically changes.
&gt;+&lt;/p&gt;
&gt;+&lt;div style=&quot;width: 800px;&quot;&gt;
&gt;+&lt;table&gt;
&gt;+    &lt;tr valign=&quot;top&quot;&gt;
&gt;+        &lt;td&gt;
&gt;+            &lt;div id=&quot;target&quot;&gt;&lt;/div&gt;
&gt;+        &lt;/td&gt;
&gt;+        &lt;td&gt;
&gt;+            &lt;div style=&quot;margin: 0 0 1px 0;&quot;&gt;&lt;/div&gt;
&gt;+			&lt;div&gt;&lt;/div&gt;
&gt;+			&lt;div&gt;&lt;/div&gt;
&gt;+        &lt;/td&gt;
&gt;+    &lt;/tr&gt;
&gt;+&lt;/table&gt;
&gt;+&lt;/div&gt;
&gt;\ No newline at end of file
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum
&gt;===================================================================
&gt;--- LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum	(revision 0)
&gt;+++ LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum	(revision 0)
&gt;@@ -0,0 +1 @@
&gt;+df19844088ad92ba8f844abcc399bebd
&gt;\ No newline at end of file
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt
&gt;===================================================================
&gt;--- LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt	(revision 0)
&gt;+++ LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt	(revision 0)
&gt;@@ -0,0 +1,26 @@
&gt;+layer at (0,0) size 808x585
&gt;+  RenderView at (0,0) size 800x585
&gt;+layer at (0,0) size 808x182
&gt;+  RenderBlock {HTML} at (0,0) size 800x182
&gt;+    RenderBody {BODY} at (8,16) size 784x158
&gt;+      RenderBlock {P} at (0,0) size 784x36
&gt;+        RenderText {#text} at (0,0) size 100x18
&gt;+          text run at (0,0) width 100: &quot;Repaint test for &quot;
&gt;+        RenderInline {I} at (0,0) size 124x18
&gt;+          RenderInline {A} at (0,0) size 124x18 [color=#0000EE]
&gt;+            RenderText {#text} at (100,0) size 124x18
&gt;+              text run at (100,0) width 124: &quot;Bugzilla bug 23524&quot;
&gt;+        RenderText {#text} at (224,0) size 751x36
&gt;+          text run at (224,0) width 4: &quot; &quot;
&gt;+          text run at (228,0) width 523: &quot;Make sure that a table section doesn&apos;t stop painting when vertical alignment of cells&quot;
&gt;+          text run at (0,18) width 136: &quot;dynamically changes.&quot;
&gt;+      RenderBlock {DIV} at (0,52) size 800x106
&gt;+        RenderTable {TABLE} at (0,0) size 110x106
&gt;+          RenderTableSection {TBODY} at (0,0) size 110x106
&gt;+            RenderTableRow {TR} at (0,2) size 110x102
&gt;+              RenderTableCell {TD} at (2,2) size 102x102 [r=0 c=0 rs=1 cs=1]
&gt;+                RenderBlock (floating) {DIV} at (1,1) size 100x100 [bgcolor=#008000]
&gt;+              RenderTableCell {TD} at (106,2) size 2x3 [r=0 c=1 rs=1 cs=1]
&gt;+                RenderBlock {DIV} at (1,1) size 0x0
&gt;+                RenderBlock {DIV} at (1,2) size 0x0
&gt;+                RenderBlock {DIV} at (1,2) size 0x0
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png
&gt;===================================================================
&gt;Cannot display: file marked as a binary type.
&gt;svn:mime-type = application/octet-stream
&gt;
&gt;Property changes on: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png
&gt;___________________________________________________________________
&gt;Name: svn:mime-type
&gt;   + application/octet-stream
&gt;
&gt;
&gt;iVBORw0KGgoAAAANSUhEUgAAAyAAAAJYCAYAAACadoJwAAADO2lDQ1BJQ0MgUHJvZmlsZQAAeAGF
&gt;lEto1FAUhv+MKYK0gqi1FpTgQou0JT7QilDbabXWkXEY+9AiyDRzZxpNMzGZGR+ISEHc+VqKGx+I
&gt;iyriQrpQcKULkULra1EEcaUiiEI3Usb/Ju1MKlYvJPlyzn/P64YAVQ9TjmNFNGDYzrvJrqh26PCA
&gt;tngCVahBNbhShue0JxL7faZWPuev6bdQpGWyScaK9R2Y+LRt9f1Lj2Lv6572+p75+nlvNS4TAopG
&gt;64pswFslDwa8V/LJvJOn5ohkYyiVJjvkRrcn2UG+QV6aDfFgiNPCM4CqNmpyhuMyTmQFuaVoZGXM
&gt;UbJup02bPCXtac8Ypob9Rn7IWdDGlY8BrWuARS8rtgEPGL0LrFpfsTXUASv7gbEtFdvPpD8fpXbc
&gt;y2zZ7IdTqqOs6UOp9HM9sPgaMHO1VPp1q1Sauc0crOOZZRTcoq9lYcorIKg32M34yTlaiIOefFUL
&gt;cJNz7F8CxC4A1z8CGx4Ayx8DiRqgZwci59lucOXFKc4F6Mg5p10zO5TXNuv6dq2dRyu0bttobtRS
&gt;lqX5Lk9zhSfcokg3Y9gqcM7+WsZ7tbB7D/LJ/iLnhLd7lpWRdKqTs0Qz2/qSFp27yY3kexlzTze5
&gt;gddUxt3TG7Cy0cx39wQc6bOtOM9FaiJ19mD8AJnxFdXJR+U8JI94xYMypm8/ltqXINfTnjyei0lN
&gt;Lfe2nRnq4RlJVqwzQx3xWX7tFpIy7zpq7jiW/82ztshzHIYFARM27zY0JNGFKJrgwEUOGXpMKkxa
&gt;pV/QasLD8b8qLSTKuywquvCZez77e06gwN0yfh+icYw0liNo+jv9m/5Gv6nf0b9eqS80VDwj7lHT
&gt;GL/8nXFlZlmNjBvUKOPLmoL4Bqttp9dCltZhXkFPXlnfFK4uY1+pL3s0mUNcjE+HuhShTE0YZDzZ
&gt;tey+SLb4Jvx8c9kWmh61L84+qavkeqOOHZmsfnE2XA1r/7OrYNKyq/DkjZAuPGuhrlU3qd1qi7oD
&gt;mrpLbVNb1U6+7VT3l3f0clYmTrJul9Wn2ION0/RWTroyWwT/Fn4x/C91CVu4pqHJf2jCzWVMS/iO
&gt;4PYfd0j5L/wNAYUVDXxLOzsAACAASURBVHgB7d15kyVXeSfgrOpu7SuSECAktCHEgNiXARuDAwg7
&gt;Zgn+lL/NeL6N51/HTAQje4wdIMRmAWITkqwdrWhptLa6q2ryl7dPd3bq3jy3uo5KpeY50dV3O/nm
&gt;ySe38+Zy78add9650ykECBAgQIAAAQIECBDYB4HNfRiHURAgQIAAAQIECBAgQGAQkIBYEAgQIECA
&gt;AAECBAgQ2DcBCci+URsRAQIECBAgQIAAAQISEMsAAQIECBAgQIAAAQL7JiAB2TdqIyJAgAABAgQI
&gt;ECBAQAJiGSBAgAABAgQIECBAYN8EJCD7Rm1EBAgQIECAAAECBAhIQCwDBAgQIECAAAECBAjsm4AE
&gt;ZN+ojYgAAQIECBAgQIAAAQmIZYAAAQIECBAgQIAAgX0TkIDsG7URESBAgAABAgQIECAgAbEMECBA
&gt;gAABAgQIECCwbwISkH2jNiICBAgQIECAAAECBCQglgECBAgQIECAAAECBPZNQAKyb9RGRIAAAQIE
&gt;CBAgQICABMQyQIAAAQIECBAgQIDAvglIQPaN2ogIECBAgAABAgQIEHjPJCDHjh3rXnnllffkHHvj
&gt;jTe6Z599tss0KAQOosCJEye611577SA27azbdPz48e71118/6+HfjQFrbd7a2ur++Mc/vhtNq45z
&gt;v7fR29vb3Z/+9Kdqu97JCu+15Wu3Fnudp3sdfrftrdWvrV+14Q/S561s97JNmQ7bqk0HyXm3bXkn
&gt;+ntT5+nr3bbxoNQ/9MlPfvLv5xrzxBNPdD/4wQ+6n//8593zzz/fPffcc91jjz3WPfroo93555/f
&gt;XXLJJXODN/vsl7/8ZXf//fd3t956a7OY+xHogQceGBKnJE8//vGPu49+9KPd5uZ7Ju+bJdrZ2ek2
&gt;Nja6PL722k7fMdru+n5sd8EF3RmvL7xwYzbO9MMTJ3b6ZW2ne+qp7SHWeeftbvhpvHVfv/LKdvfM
&gt;M9td38frLrpo+TiPHt3uXn11p7vwwm6Y9nHsY8d2upde2uk7vYu/t95KvdNx1olf4pVYF198evh8
&gt;9oc//KH76U9/OvxlQ3fdddeVQc54/NnPftZ9//vf77L+XtDPkMsvv/yMz8cvnnzyye5f/uVf+une
&gt;6j74wQ+OP3rPPs90Z5qOHDnSXXPNNe+J6Xj44Ye7733ve/0yc2F39dVXv63NL7744rAtTr3bb7/9
&gt;bZ+/22/s5zb6pZdeGpbvHNi56aab3pVJT/Jz1113dR//+MfflfHvx0j3Ok/3OnzLaXwvbhPmpr+F
&gt;7V62KcuGbdGmuWk+6J+9E/29qfP09UE3mWtfNQFJxyVHDZJ4/OVf/uWQANxwww19J+zVoRP0vve9
&gt;r7v00kvnxtHks/e///1dxnv48OG14uWI7jPPPLOybbXP1xlJLUbc/u3f/m1wS/vTWUxnsEX5wx+2
&gt;+tgnul/8Yqvv9O8MHef779/q51XXXXXVO5/gvPjidvfd757obrxxs0+ouiFhuPvurb4zsNknphtn
&gt;vF7VmV/l0Oczw/D33rvVffKTh7pDh87shK8a7mzfTwL17/++1f3mN1vdk0/udA89tN1P007fcT3t
&gt;uLW10z344HafXHTdI49sD3VvvjnTfrptP//5VvfAA1t9krA9/GU6PvCBzSFBq8Uft/3NN3e6f/3X
&gt;431yv9G9732n25A6l112WXfeeef17XyyO3r0aHfLLbe8bZ146623+uXiF8N6m45q6syVxHzqqaeG
&gt;ju97OQEZr4/ZbuVAyRVXXHFWCcg41pzdOp+tG+vKK6/sl72HhuRjWQKSxKQc+ToICch0una7jV7H
&gt;blWdWCQByBHXdysByXYjy9htt902NHPqsart0/fPdrhpnHfi9W7n6XRadjv8OzENJeZetwklzrv1
&gt;+E7Y7mWbsmzYgzS/dzufpr67Hf6d6u9Nnaevd9vOg1T/zN7NipYt6/QnGUh5+umnVww1/3Y23qtK
&gt;Tq1PS9qwbuc9O+kf/vCH/dHol6Zhhte1z5cO1L85bvM6MdJBzDA5S5DSMlG77rpDfUd0o7vyyo3u
&gt;M585PPxdf/1ml07788+/3W9oQMP/Lr10o/v0pw/1yUY3JAhpS98v7jvMG297vdvRJuFIInX11Rv9
&gt;EezTHfzdxlm3/qOPbncf+chm99/+23ndd75zZEiq7r9/u2/D6WU0Z3Y++tHN/u9Q99WvHu4T8K6/
&gt;rO60c86MXHxx1/3X/3reqb9Pf3qRLK8Tv7T1jTd2hqSyX3T6sxHLV88c1f/whz/cZT1Jh3VaHnnk
&gt;kX56PjK8vWzdXbZ+vRNn5cbry7SNrV8vWx/Lelcb19RjWaxVMabDTuvNxVo2bNo81+7a59PxL3vd
&gt;Yr4sm67dbKOXtWvd90r7W1hMx1liT99f9jr7oyTvKcs8lg2T98bj2M1wy+KNYy37fPreXP1ly+Nu
&gt;5umyadnN8OO2zrVzXG+3z+fWrd3G2s/6rWyXzeN116N1hl01v9+p+dlqHizz3W3sd7K/N51H09el
&gt;rQfdubSzPK53OqHUHj2+/PLLw6vpEdNcFpJLpfJ5jsR+/vOfH47oJVFJxyiXbGVBziVc6fR88Ytf
&gt;PHXZR85YJGkIbo7wZtgcFcx1tqmfy0++/e1vD/dT/Md//Ed/mcxFQ6f+d7/73TDM17/+9SH+gw8+
&gt;ONR58803h+vaP/e5z51xlHjZ58lel7U7E5mjXPk8GXLa9a1vfas/Gj4/jlwmkVO+WSDuvffevlN+
&gt;qO+wf3qIc9999w2vcxYp2Wzez4r7wgsvdBkul7alfk7n/dVf/VV/RuOqkfziaTqqL7+8033iE6c7
&gt;qeXk0Ljj/LYBG72RxOCWWw6divb009vdtdee7jxNX5+quOaTDL+qA75miLWr5SxOlrmUJD85s5Gk
&gt;IUlH39cfSs7qlJIzHDnpN27fr3611fWLfj8/t7okgocPn66/TvzEzqVbDz64NSRxR49urLwMLHVz
&gt;hDz3bCQBySUgWV5SsrxlXfvEJz7RZb0Yl1Xr17hOnmcdzGVeOZqVRCbr4Kr1ejpsXi9bX7IuZD1I
&gt;W3PE+PHHH+9+9atf9cvMtd0XvvCFlct+1vFV6+V43MvWx3wej6xv2X4kcfva17526rLRVR7LYmX9
&gt;HJdVw47r5PmyWLmHY9l2rgyb7UwueY1jtg9f/vKXhzM55fPx417nS2LNxUhbfvvb3w5n3XLqP8tC
&gt;5uF0uvJe5nHZRidutpmrtnW5dGpuG57hpyXxcolHTLJtzz6mLPepOze+fD43ncuW2XXaWC7vm3pM
&gt;9zkZ/7JxLBuuLLOZtuk+Yp39aMZVyjr1Vy3Le93vTpeJdTyzvOXy0ZzlzRmuPOYsZrZ32R6NS/bF
&gt;2U5lHnzpS18alr2c+c0ymm1K+hq///3vh332N77xjVPLSvFdtk1YtYys0/Zx23JG+Sc/+cnQR/nq
&gt;V786tCX79xwYTZ/nAx/4wMrlcVk/INvhtKH0aaa2GfeqdTWfrZrH+axW1h12urwk7tz8zHyY2wbk
&gt;svV8nnqZ97/+9a+H/fRnP/vZob+U7VK2pbksP/u7lLOdf8vWw+k2f277sqq/NzRq9N/cPFrV9tHg
&gt;K58u27asrHyAPjjde12jUVkQgpQVNxuJ66+//lTykMGTWGSlu+OOO7qs8Nlo5Dr0nCbP6c9cxpWO
&gt;R4bL5Vw5gpQNSEoy0Nwjkc52Li9IYvOb3/xm+CwLQsabjXFKNkjZ+WQlv7g/7PzNb35zWDCzQKZk
&gt;+MTOUeJsmKYL0vTzJEKr2p1pykYsC3mGyzTFYRpjOo6bb76578jePLQnO6MkGRkul2Qlxmc+85n+
&gt;SPpXh47I3XffPdQriVd2GpnGbHSSjCwr6aCnXHfdYham8/q736XzuzFc9rO9vdO3e6v7P//nreFe
&gt;itTN+L/3vePD5Vp5nfLSS9vDcI89ttXdc8/xvrNxYriXI59l+P/3/46f+vvhD4/383inn/9b3f/9
&gt;v8f7DmTfQz9ZnnlmZxjvqtdJiu6778TQwU7ctCOXkS0r5R6Qa67ZGNpw113Hh7YlRovpmo6zJB/l
&gt;/Rde2Ok+9KGNvqNzOonIJVg5s/TTn57odwJd9zd/c+SMy69uu+3QkID98pdb3f/+37n5+fTZk3Xi
&gt;5x6aJB933HFomF8Zf63kfqKsW1kfS8myk3VnOs659asMWx6zUc/ynWU0O/O59boMUx5XrS9Z59Om
&gt;bIBTcgY1HYQcpEjJZ+lQjJf9dD5WrZfDQKP/Vq2PiRmPHLhIKduIOY9Vscro5oYtdcrjNFamc9V2
&gt;rgyTbWTa/Bd/8ReDV7ahcZ2WFvOlFiPjzqWjmY50epJQJBGZTle2U+NtdG1bV9uGT6c1r9N5S8Ka
&gt;zka2qeMvTaiNb24689mybfw6bSzb+KnHdH+wahzT4ZJ0zO0javvRqVut/tyyvNf97nSZWMezHIDL
&gt;/M1fktrsn5fda5r9e97PgYVsK3IpXsaRBLXUz1UHuQR1nKiu2ibMLSPrtH1s/6EPfWjof2T7VtqS
&gt;bWmSpSQfc+Nati3MQZtxn2Zqm3GvWlfn5vG4zcue72bY6fKSeHPzs2aa+Z4+Yw5qpOTAb+Zntp9J
&gt;xpLIZR+YxCT7wTnT2rim6+F0/a1tX5b194ZGT/5bNY/m2j4J8baXGXbZ9uttFQ/gG7tKQLLz+e53
&gt;vzskH+n0pwOdlaWUZGGZUVlgshPNTMwKmJvXcyQzf9mZJclIJzyJSnZaSSaysJUNSOJlo1K+4SQb
&gt;l3KqO59l5UvikYUqK3M2ONkxTb8la9y2DDct5fO5difrTfuyIUzJxizTWEqJUV7PPaZzlZ13OmMp
&gt;ZZpzhCFG5X6a7DTilA1w2XhN4+Zm6RyUzZH6dNC/+93j3Wc/e7ifJ4uOce5NSAc+X2yUS5lScmP3
&gt;c8/t9G6L16++ut0nFyeGI+4f+cih/nGz32Bs956LseUsSy6z+tznDvXOG30H5NDQ6U7Sc/ToTm++
&gt;WHxSr/b6X//1xJAs5RKmq67aGNoxvsdiMcbF/2lnzjz88Y87fUd1s/vGNw73y9ROv0zl3oy9T9d4
&gt;XNPnSRyefHK7T1zPPOKdtsQmbXj44a1+uT9zyPe/f7P71KcO9x3dw8NnuRdkWVkWP/PhoYcWyUf6
&gt;55lH47Mry+LkvXTis1PKxqcsk9ngL7smvixrWWdSxuvX8MbJ/xIr61a5xDJvz60f42HzfG59GXcC
&gt;Unf8etmyn0Ro1fYkwy8r0/UxHfns9LONyFG0so1Yx2Maq4xvnWFL3fJYYq0z7I033jhs19LuT33q
&gt;U8MZ4GwjpqXFfJmLkXFmG1zOwKYDlbMx421Sma7pNrq2rVt3G16mOdvHtCfb+5SMN/O2lNr45qZz
&gt;1TK7ThtTZ1yKx/i9PF81jlKvDFebjtp+tMQrj7X6c8vjdJ6u45Hxlmk5m+Ef7Q+mFNPs8/M824BM
&gt;x7KSbV2Wi3TCUrKOp/+RjnNKPkuiMi6rtglzy8i60z4eTw5aJknOdiwl87bs++fGtWxbWNa5VbZz
&gt;6+rcPB63d9nz3Qw7nd+JNzc/a6alj5flIP2h7C+S2OVMSxKGjC8JSEqc50xr4xqC9P8V3/K6PNbW
&gt;y1Jv7nFuHs21fS5mPqttW2rDv5ufn9nLqrQkR/FzFiJH7HPpRzrI45LOdTYU5V6HPGaFW7XxyA42
&gt;C3iy2XSMsrPNpQk57ZZOfzlamnFMF4zp6yQ7ZSM0btM6z+fanQU3HYIcfUunLJeFpc1nU3JqNfHG
&gt;w5ede6Y7HlnJsmLNlZwFyBmHXOqTpCPlF7840X9Dzonuv//3HA1a9I7Tkc89GeV1OsVJPi64YPF5
&gt;YvSjGxKVxMi3WOXG54svXkxfjsbnkqQXXtjuOyGb/dHwxfvPPbc9DFcSmyRDuSSpfGPT9PVPfnJi
&gt;OKNQbo7Pt0jl3pXSrox7XHJ2Jzlepq+chej72f3ysKi11+kaj2v8PGde/v3fT3Rf+crhfj4tjMrn
&gt;Sbbyd911W/3yn/tskoCdWSd1Y5ek6U9/Op2klhjL4uebsZLYxDrJ1VNPbfUu+SKBt8cuccpjlqPs
&gt;5HIEKBvI7KSSkCxbfrK+zK1fiZkdd9ahv/3bvy2jGB7n1o8zKvYv9rK+TJf93Yx32o7yerydSNJV
&gt;tinreJQY08d3etjx0beyfShnf8dt2Y3PqvkyFyOXJZTxl/FmW7iqjK3X2daN6yfm3DY8CUg6IpmH
&gt;pYydauNL4rlq37TKJuPZTRtLu5Y9zo1jXL82HdlHTMt0Pzr9fPp6Wn9uuzCd/unruXmW8U7rT19P
&gt;h49T5nUpeb1smsvn2SfncsUcKU9ymuvwsw1LZy8HJVPGy0lej9sw3ibMrQvT4fJ62va8Ny7p0ySZ
&gt;eLRPqnLANW3K5UMptXFNt4XjuOX5eDpiNreuzs3jEm/ZY8axm2HHbUq82vyc1q+ZTudleZ0D3TXT
&gt;3Y5r7HE26+V4+Dyfm0e1tk9jjV+vu20ZD3NQnu8qAUmjczQhp5uyc8oKnsy0lGRiOVqRlW6dkpUs
&gt;f2UhyuURyW7TyU8SUo4crBNrL3Vq7c5lXEmm0tFLopCzP5npuy2xyTWcWVlKJzE71awY+WzdkkuE
&gt;eur+CODpTmpuov7977eHb2j62McW9wMkUXj/+xd1cqlVjuLnfoRS0skt+/PF1+juDDdYl8+TfLz2
&gt;2uJrZ3OGpJQkLul8l2+ASsKRb3sqZfz6yScXnfV06kvJWYRlnffyeRKQ227bPJXQ5AzL+EzOXqer
&gt;jGf8mEus8i1Wn/3soVPjHX9enufMxJEjW30iHoPy7pmPSfCms3NV/B//ON9iliN1i+wq05qDd3fd
&gt;daK/TPHwbFsy1pyRy3qTMxdZlsoRoTNbtHhVW7+yA886l8src/lPKbX1o9Qrj63Wl92Ot4x/3cea
&gt;x1yc/Ro2neZsH8v2Ytym3fosmy9zMXJZQ7Z3Z1NabevKuHOmPH+JO+5IlOe18c1NZ8axzOZstvGl
&gt;vcse1xlHbTqWxZ3uR5fVGb83rb+XZXkct8XzXOZ3zz33DAclc4Aly38676tK1oscFU8nP+tJ6mb6
&gt;cgVG9rPTsx+r4uT92jIyN+yqz27qz9DkypH+5w6G9pWDj63HVVtX9zKP9zLsbufnKsfyftb3ss6X
&gt;98pja9MSN49ns16Oh8/zuXm017avs22ZtucgvD7da9xFa5LF52hrrsUbX4eb93IkNpil5GhE7tVY
&gt;VnJ6P3WTsCQDzE2puSxr1QK2LEaL9+banYQo05gVKdcgZiHK6bKzKbm0KiXTWkrZqZbPyvtzj/l9
&gt;jH497DvAp2dfkpKUHGVPyQqTo/RJDPJePk/Hdpwo5IxGzjLk63tzxP6//Jf8ZsLpmLnn4umnd/p7
&gt;UU4nH4mdBKNcIpTxjO//mL7O8El0ytmOnE3Je7lkaVnJ5UhJNm6++fQ4f/vbreGsQs6gtJiu6Xhz
&gt;Rum++7b6eZxrjRftWnUjfxKL/JWzP9NYeZ1pzFmQUubif+ELh7r//J8P9Ze2LP4S+z/9p0N9En6o
&gt;3/mWCGc+xqCc7csZjxwFzBHAHCVftRyts35lx51LbHImJAcASplbP0qd8lhbX9L2dctuxrtuzFJv
&gt;HY9Sd/q4n8Nm25OzNssO6uzGZ9V8mYuRzzJczkaXkuVunQNDZTnc67aujDeXY2RfkSPcy0ptfHPT
&gt;ucpm2XjO9r11x1GbjmXjH+9Hl30+fW9cfy/L8jRui9dJIHJWN/vFLGv50ohaSSc/93Xkqow8v/HG
&gt;G4dtWM44zJ09mcadW0amddd9nW1zpiP3spXLrzJs63HNrat7mcd7GTbTeTbzM8OdTWltOm7D2ayX
&gt;4+HzfG4e7aXt625bpu05CK9P95JmWpOj9inpfKfkSMNXvvKVYceYoxWlM5QVPzuJvJcdZ05751sp
&gt;xjvPbFhKyQYiR11zbXEQU7Jzyw43SUseEzudlsTNdZ2lAzN+nuHyeWlHXufoVTpkqT8eZz5LGX+e
&gt;Nqxqd97P0ZSUtDPXj5ZLysYxlo0jR2BSEiMlR2OyIx0nZDnCmFO15XRxpqFcJjIMNPkv05MEJJdS
&gt;lU59Eoz/+I/Fj/bddNOi454fxEvCkc5/ftcil1b1ofsO6uKSqoTN18hmuFw6lTMS46+8Tac5N0Xn
&gt;G6HGZXFGJIlM7uPY7o+QLs7G5H6TtGv6Om0oV6y9+eai7YmXduSszLQkOen7PacuvcoZlBdf3Om/
&gt;1aTNdE3HF8/8RkcSiizeSR4eeWRruNcjdXNZ2vhrjZ94YrvfQW727V+45PM//en0dDzxxOIyt6uv
&gt;Xnxei3/FFZv9vFz8xSmLTH5LJcOvSsSzHpZ1Mm0sv0Mw/r2PsgyVdba2fpX1LOtqjtblsobSeVxn
&gt;vU47UubWl8ROopQ66QRl+zBeb6bL/m7Gm3FP18cYlHUvn+d1cal5TGNl+FJqw5Z65XEcq3TmV23n
&gt;Msx4O5ZtZL6MIme3UrLdK9e378Zn1XyZi5HxJin90Y9+NFw+kEsIcnas7IzH05X5mHGU7fI627pS
&gt;d5iw/r8MP5728n4e05HL0eOc6UtJvWw7M97M09r45qZzlU3Gs5s2Tj0yfClz4xgPlw5bbR+RmOP1
&gt;ZrwfLeObPq6qX1uWx/M0MWse42mZLhPrDJ/+Qs5qZH+Y7cWqbeB4+rL/Tp8k484lVbkPJM/TqZsO
&gt;P7dNmFtG1mn7uE3leaYly2b6IuN+UG1c021h4s3Zzq2rtXmceZq/ZWW3w06Xl9r8rC1Pccg+tJTU
&gt;z3ulvXmekjo109q4pr5lnHmsbV9SZ9rfy3vjMjeP1ml7mebEzPPyem7bMh7/QXxe/SHCHO3P5VaZ
&gt;yCyMWamzgcxNnVm5H+1Pfaajks55dpL5LEcisqNIx/1jH/vY8FkmPkdV0yFKcpKdWf6SyGQnl079
&gt;0/3ZkwyblTWXkiR2jnhlXPlK2ow/G5psRNKmdMKywU7MfOVo4uY6yJJpll+lzCnaDDcuiVU+z8xP
&gt;25e1O7HTGUsbs0HNXzp8mfZxjOk40sHI14emfhaUXMKVo9XZsMYmC2tM45tvc8jCn+nNTcSZjkxz
&gt;uWG4tDuJxq9/nR+62xk6y/ml7VyulB/Iyz0VX/7y4d6xPzXSl1zKk+QieV0uyVrc/Lz4Ze7rr190
&gt;5l9+Ob91kfmySEQuu2yjb+di+Hyb029/m851vhFqc6iXhCX3RiShyX0KOcrfT14/DYv3czZl+jqX
&gt;Iz3wwKITn3ElVn7ILwlRfstkWnIpWH+rzNCOfN1tLnXKdJWvtd3rdE3Hl8uuMv1PPLG4yTz3Yzz1
&gt;1M5wE3rGmYTjnnu2+qPA28NZpEzP7befXpbyjWC5JyTJVL4WOcncrbee/rwWf9yefKFAcv3bb3+7
&gt;S6mXZSTfDpd1LstklvcsK1lncmNelsvcU1VOm2cZzedJnFetX9l4Z93Mspp4+cu6kPU348iwc+t1
&gt;aVse59aX7Iyz3iZ2xpl2ZR3IY9aX6bKf+uuON+Mer4+JH6vEzzYi05b1MetW1qt0WlZ5ZGeT+mX7
&gt;MF2357ZVGXba6Rm3K0d3k4Qt285l2GwrHnnkkaHd2T5m2Nxrl853rkPOdi7vZXuRjla2dcu2W/EY
&gt;l1XzJXFWGaczl+16tlEZR9qd+wAzzpTxdGUepk7ey7Y2y1CWm1XbusSK79w2fNz+tCWJT+ZhxhOb
&gt;jCcdkDymcze3bZ1bllbZZBy7aePYY7rMrBrHdD+SS5rzt8otJnP70bFZeT5Xf25ZzjzN9Jd5utv9
&gt;7nSZWGf4JFO51DnTn2U98zvbtqyv5fKlMl3lMYZZjtJnyHzO6+xfczYkr0vJ9izbmFXbhJL8LVuf
&gt;dru8lnHmMctu9v3jszFzy2O2W9NtYeKMl6+pbbYFWeeWrau1eRzjxM62INvGsfNuhs26OF5esu2I
&gt;26r5mW3+3PqVeZplINvixErJfi3LQ0rey/AZR7abWefS/rOdf2Pf6fobk7nty7L+3njZS3vntqdz
&gt;y8N0ux/n8TzLspBEb1kfNeM9yGXjzjvvPJ1eNmppgDIzs/COF+a77rprWAlzmVUWmCzw05KNVEkW
&gt;Emc8/LRu7XU2+svGUYabfr6s3enIlA1a2lLatipGeb/2mKO/iVt25rX6Z/N5ko6SkGT4N/szEOUG
&gt;9Bzl7ydtuNQp9yckqchvWeSH+HImJMlNPyuGX/zO4y23bA5nBb7whXyz2U6/YV8kKol77NhO77z6
&gt;9eLrc3MEZ1FnOnxijEvMS9tjNC3ls/L+bqarDLObx0xfSmn/dNiMv+8D9X9vb+u07rv9ei/r17L1
&gt;Yzo9tfUl633qlM7jOuv3OuMt7Ziu0+X9VY9zHrVYc8NOxzeNVRs2O9/slFr51ObLnHGGTfvTiZqW
&gt;6XRNP8/rltu6tCWdy2zXsyxlpzstc+NbNp01m2n8uderPGrjWDbcqulYZz86buM69WvL4zhe7fmy
&gt;aakNUz5PBzOXKmXepk2Z1/kGyhw9ThKyqkyXhenrVcMte3/ZMrKs3m7eW9We3Y6rZju3ru5lHp/t
&gt;sGc7P3djO627W9Px8DXf1F21Xo7jzD2fm0dn0/batmWuLe/2Z+9IArJqosqGsHwTxKp63l8t8L/+
&gt;1+KyrtU1fHIuCdx55+kjeOfSdJkWAgTOTmC3+9Hd1j+7Vu19qJypyVmKv/7rvz4jWM5U5kBd+XbN
&gt;Mz704sAKmJ8HdtYcmIadvlbkHW5SsrScSiunz97h0Z2z4Vt1SHNvRW5Mz/0M/cGm4TKqXD40vvn7
&gt;vYh4rk7Xe3FeaDMBAm0Fdrsf3W39tq3dXbRcQnTvvfcOX/OfS+py1D1HpHM5jORjd5YHobb5eRDm
&gt;wsFuw76dAcl1zUlAUnLNcU6pKu+uQC69yg3eucopN4WPb0J/d1u2t7Gfq9O1NxVDEyDwXhfY7X50
&gt;t/XfbZ9ccpV7b3IJYu5rkHi823Nkb+M3P/fmd64PvW8JyLkOafoIECBAgAABAgQIEKgLnPkdq/X6
&gt;ahAgQIAAAQIECBAgQOCsBc4qAcmd+vke/4NYcs1ovqVgryXfWpGvVitl+rq83+IxXwuYbw1TCBAg
&gt;QIAAAQIECJzryTPi0wAAIABJREFUArtOQPLjT//0T/80/CDVQcTJd07ffffde2pafmPhn//5n7sf
&gt;/OAHQ5zp6z0Fnwycrxj8x3/8x+7R/ru/FQIECBAgQIAAAQLnusCuE5D8+Et+UGfZ7zMcBKz8UNY3
&gt;vvGNPTUl38Bx4403nooxfX3qgwZP8p3n+b0UhQABAgQIECBAgMCfg8CuEpB8pV9Kko93IgHJpV17
&gt;LfmBs2U/mDUXd9l4p9M4fT0Xb7efrWu5rJ3rjqvMu3Xrj+vtZdhxHM8JECBAgAABAgQIrPU7ILlH
&gt;4Ze//GWXn3zP1+O9/PLLp36B9rHHHut/Lfs3ww8FfeYzn+kuu+yy4fOf/exn3ac+9anhV4/zgzQ5
&gt;yp+v1Pvd7343JC9f//rXT/0K+DPPPNPl0q50xJ988snu85//fJczLbmXI8OmA5yv5MvlVamTHzJM
&gt;opFf2cx9Grfeemv3iU98YriPIpcy/eEPf+i+/e1vD3M33yWeevlV4VxKlbgf//jHh89Wjbe2WNSm
&gt;OW2dlrl2pG6m8b777hsuxTpy5Ej3ta99rerz7LPPDj5zthlv5kWmP/ft5PGKK67orr766sE0X418
&gt;//33D/MsX5kX+3yWkunMvE+MzJdvfetbw/v+I0CAAAECBAgQIHC2AmudAfnhD3/YXXvttUMn/3Of
&gt;+1z32muvnRpffs8jiUlu0k7ykZLHvJeOeDq7SVieeuqp4fc/vvnNbw5JRJKClAz34x//uMuP1tx+
&gt;++3dBz/4wSGhyWebm5vdc889NyQUeZ0OcJKY1E/n+4tf/GL30Y9+dEhMcvN5kpLpjx1+//vf7667
&gt;7rohdhKPdPKTiMyNN+OaK7VpXjbsqnaUuungZ9pL4rSOT802sR9++OHu/PPP7zLf8pd7TuKaX5bN
&gt;GZWf/OQn3R133DFctpbEI+2MZT77/e9/PyR3mS/5zJmQMrc8EiBAgAABAgQInK1ANQHJjwLlTMEH
&gt;PvCBYRw5A5GO8rjcdtttQ6JQvn0qw5Q66fzmhwfTWU6MJCZJZkrddIZvuumm4fPEzNH/8g1bZbgk
&gt;NEkiDh06NPwqar4xKp3iHM1PApKSpCivSxKU99LuxEpyk5KzH1/+8peHzvfceIfKlf/mpnk66Fw7
&gt;St145d6akrit41OzTexH+zNCqZcSmzxPIpGzJjnDkec5Y/T4448PCVz54aCc+UjimIQl5ZZbbpGA
&gt;DBL+I0CAAAECBAgQ2IvAWglIOq5JDErJmYZx+dCHPjR0aB966KHh7XRoP/zhD5+qMr3HIcOX+xny
&gt;WS7VSgKRy7NeeOGF4ZKfUwNPnkzHXV6n45wyHlcSoZJ8lDA39jeXJ1HZ7XjL8OWxNs2lXh7n2lHq
&gt;jdsd61z2lFJr53i41B/b5nUSjoy/lLxOopOSM0Hl8q2cWcoN8TkDk7MdqRernP265557htdJ2hQC
&gt;BAgQIECAAAECexGo9ihzSVP+ppffjDu+eZ4zEY888shwz0CSi3Ty1y253Cj3euSsRu0btjKu8bjn
&gt;xpFLiXJvyaqym/FOY+xmmmvtmMaevt5LO3PZWc5k5JK1JCJJOMo9HjnLkUvR8i1f479yE/+XvvSl
&gt;ITnM5WH5WuJMh0KAAAECBAgQIEBgLwLVBCSXQaWjevTo0dnx5DKqdGbvvffe4d6P2cqjD3MU/le/
&gt;+tVwH8K6icVo8Nmnuc8hl2ulA15KkqPcuN5ivOtO81w7SrtWPe61nUk2cpN+kshMe25uLyXtevrp
&gt;p4f5W95LndyvE7eclUoCk3tvknzkki2FAAECBAgQIECAwF4EqgnIDTfcMNy0nBuSU9JBzVmFdGjL
&gt;ZUJ5P5fs5ObsHC3P5UnjksRkfAYlCU3ipJRfAE9SkHjp/OYxn2eY8ljiJVbey2NKiVPil6P6eZ32
&gt;5L6RH/3oR8PR/5wByDdCXX755dXxJn4ZR8YzfZ335qY5n5cy147UyfSm3aXkdf5Saj5pV5n21B/b
&gt;5vUvfvGL4WxU7rvJWY5xkpdLrFI/l1gl2ch9J6mfenk/94Wk5N6Z3KOSsycpaVscy30qw5v+I0CA
&gt;AAECBAgQILCGwKFPfvKTfz9XL/cjpMOer2rNPR7pxJf7DPKYm8tLyWVX6ZwmaSkl32L1wAMPDF/f
&gt;m6PxOZKeez3S4c39GfmmrByFT+xXX311uJTr0f7G6ZxxyQ3ZGW+SnXSCU3I5Uuql5L3EzjjSEU+y
&gt;kUu50mlP2xI748iR+8RPvfxQYY78pzNdG2/iJMlIkpN2lNeZ5nI/xLJpHho3+i+GaeuydqSTn2+q
&gt;Soc/PpnWjCs+5cb9Ve3MuB988MGVtpnO3ACfry9OAhn3xI5fvhAgl1rlDFds8nna8rGPfWxoa+bT
&gt;z3/+88E0bcpfbrxPApPh8+1ZmaYyX0aT6ykBAgQIECBAgACBlQIbd9555+LXBVdWWXyQo+y50Tsd
&gt;8tLZnw6Szn86tOUbs6afz71O4pKkISUd/tLBnxtm3c/S9nSoy70N4+H2Ot7dTPNcO8ZtWvb8bNuZ
&gt;hC03l2eeJUbmYb7ZKmdlynyKd5KrJGXFPW1NspH6ea/Mm9K2/B7MMs/yuUcCBAgQIECAAAECywSq
&gt;l2CVgdIZTfKRkjMN45Kj9+ng5mh7LvU5mzLu4JZO8NnEWTZM2r6qs3y24z2baZ5rx7J2j987m3Ym
&gt;OcrN5/mGq5xNyRmWXB6XM1RJFEuJd86WjN3T1pScZRmPuwyzyrN87pEAAQIECBAgQIDAMoEzv093
&gt;WY3Ke7kEKDee53KpfGtS6bhWBntPf/xemeZcfpZ5c/fddw/3deQMSM4EJQlJUqIQIECAAAECBAgQ
&gt;2G+BPScgOZqepCM/FJgk5M+hvFemOWc9vvOd7wz37eSSqfw2i8Tjz2EJNY0ECBAgQIAAgYMrsPY9
&gt;IAd3ErSMAAECBAgQIECAAIH3isDa94C8VyZIOwkQIECAAAECBAgQOLgCEpCDO2+0jAABAgQIECBA
&gt;gMA5JyABOedmqQkiQIAAAQIECBAgcHAFJCAHd95oGQECBAgQIECAAIFzTkACcs7NUhNEgAABAgQI
&gt;ECBA4OAKSEAO7rzRMgIECBAgQIAAAQLnnIAE5JybpSaIAAECBAgQIECAwMEVkIAc3HmjZQQIECBA
&gt;gAABAgTOOQEJyDk3S00QAQIECBAgQIAAgYMrIAE5uPNGywgQIECAAAECBAiccwISkHNulpogAgQI
&gt;ECBAgAABAgdXQAJycOeNlhEgQIAAAQIECBA45wQkIOfcLDVBBAgQIECAAAECBA6ugATk4M4bLSNA
&gt;gAABAgQIECBwzglIQM65WWqCCBAgQIAAAQIECBxcgcOtmvYP//APrUKJ00Dg7/7u7xpEEYIAAQIE
&gt;CBAgQIBAWwFnQNp6ikaAAAECBAgQIECAwIzA2mdAnOGYUfQRAQIECBAgQIAAAQJrCaydgCTaxv/c
&gt;WCuoSvsjsPM/dvZnRMZCgAABAgQIECBAoJGAS7AaQQpDgAABAgQIECBAgEBdQAJSN1KDAAECBAgQ
&gt;IECAAIFGAhKQRpDCECBAgAABAgQIECBQF6jeA+Lm8zriQaxhvh3EuaJNBAgQIECAAAECzoBYBggQ
&gt;IECAAAECBAgQ2DcBCci+URsRAQIECBAgQIAAAQISEMsAAQIECBAgQIAAAQL7JiAB2TdqIyJAgAAB
&gt;AgQIECBAQAJiGSBAgAABAgQIECBAYN8EJCD7Rm1EBAgQIECAAAECBAhIQCwDBAgQIECAAAECBAjs
&gt;m8DGTl/WHdvG/9xYt6p6+yCw8z/WnnX70BqjIECAAAECBAgQIFAXcAakbqQGAQIECBAgQIAAAQKN
&gt;BCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtI
&gt;QOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0
&gt;ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRup
&gt;QYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgC
&gt;BAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIE
&gt;CBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECA
&gt;AAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAA
&gt;AQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQ
&gt;IECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg
&gt;0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6
&gt;gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJ
&gt;SCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6
&gt;kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCF
&gt;IUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAg
&gt;QIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAEC
&gt;BAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIE
&gt;CBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECA
&gt;AAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAA
&gt;AQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQ
&gt;qAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQS
&gt;kIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiAB
&gt;qRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtII
&gt;UhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQG
&gt;AQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQ
&gt;IECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAg
&gt;QIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAEC
&gt;BAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIE
&gt;CBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQS2NjpS6NYwhAgQIAAAQIE
&gt;CBAgQGBWwBmQWR4fEiBAgAABAgQIECDQUkAC0lJTLAIECBAgQIAAAQIEZgUkILM8PiRAgAABAgQI
&gt;ECBAoKWABKSlplgECBAgQIAAAQIECMwKSEBmeXxIgAABAgQIECBAgEBLAQlIS02xCBAgQIAAAQIE
&gt;CBCYFZCAzPL4kAABAgQIECBAgACBlgISkJaaYhEgQIAAAQIECBAgMCsgAZnl8SEBAgQIECBAgAAB
&gt;Ai0FJCAtNcUiQIAAAQIECBAgQGBWYOPOO+/cma3hQwIECBAgQIAAAQIECDQScAakEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglI
&gt;QBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDU
&gt;jdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQp
&gt;DAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMA
&gt;AQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQ
&gt;IECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAg
&gt;QIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAEC
&gt;BAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIE
&gt;CBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECA
&gt;QF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCR
&gt;gASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJ
&gt;SN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBG
&gt;kMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1
&gt;CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOA
&gt;AAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAA
&gt;AQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQ
&gt;IECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAg
&gt;QIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAEC
&gt;BAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIE
&gt;GglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAX
&gt;kIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCAB
&gt;aQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3
&gt;UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQw
&gt;BAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSPQo/QUAAAZCElEQVQ1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglI
&gt;QBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDU
&gt;jdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQp
&gt;DAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMA
&gt;AQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQ
&gt;IECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAg
&gt;QIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAEC
&gt;BAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIE
&gt;CBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECA
&gt;QF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCR
&gt;gASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJ
&gt;SN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBG
&gt;kMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1
&gt;CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOA
&gt;AAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAA
&gt;AQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQ
&gt;IECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAg
&gt;QIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAEC
&gt;BAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIE
&gt;GglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAX
&gt;kIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCAB
&gt;aQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3
&gt;UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQw
&gt;BAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJHD4ySef7DY3N7uNjY3hr8TN652dnfKy
&gt;297e7ra2tk69l88VAgQIECBAgAABAgT2X6D0xUsfvrxOS8Z9+NLPL++lXnm+rNW1z48dO9adf/75
&gt;ywYd3ls2fBlfHpNTHM6TCy+88NQA42j57M033+xeevn17qVXN7qjr212rx/b7BORnDg5mZwkSTn/
&gt;8HgwzwkQIECAAAECBAgQaC2QfndK/3B4c7u76Mh2d+UlXXfNlYe6iy48dOpkwjgJOHHixHASIf39
&gt;8847bzH86P9x3fT983qu5ITEBRdcMFdlSHDGcRK3lFdffbU7nIZcfPHFbxtZspOXXnqpe+qZV7pn
&gt;jh7uXj1xfrd56FB31bXndZddfKQ7fKg0bqfrz58sMqnS4FMXdvV1NjLC/vP+//5ES9dtJyuLWz+B
&gt;ebP/S6ShYYbvJfrCb+GQJcPy01tYf2w/bD/tP/pNgf2n/oP+0591/7Hb7s8eZIfYl63+ySuvn+j+
&gt;+NKx7k8vbnUv989vuGane98VR7pDfX89JX3r0vHP42uvvTZc9XTZZZe9rd8/DLDmf2+99daQO6xZ
&gt;/YxqaUeGP5wsJhlKTs+UkveSnTz73Evd00fP617b7s+QnLfZXX31Bd37L+8nbLOvfzL/WCQTZch+
&gt;J3ny/byTfOLM7Kd0pdKhCspiuIKZV4ZfmOR/fpYf68/pDUq2F4tUzPbD9tP+w/5zsa/UfzjdZ9B/
&gt;Om1xrvaftvqDEMOx2f4hXeiLLjrcHTrvUPf08290R49vdo8/f6y78ILN7pKLDw39+nECcvjw4eHS
&gt;p6NHj3Z5npMP477/ab36s+QJZztsuaXj0PXXX//3F1100alAaWwuu3rhhRe6p17c7o6euLRPPg51
&gt;R/q/Ky450l3YP6Zk4zf8nWznYJK+Qt4/1WdYPMmCUDaWi2EW3YgM2p9oGYrhFwkHP8uP9WexTRi2
&gt;sv1T2w/bT/uPxTph/9mvCycPQ0RE/2GxXOg//fn0n5JwD9uBk4/b/Yut/u+1Y9vddr+zPNYnIYd2
&gt;jndXXtYnJv1ZkJIk5GBm/tLHz+VY+csVUElExgc6F0vU4v8kGblP/PLLLx+/PTx/5ZVXuksu6a/7
&gt;mpTHH398eL+Md/Lx8DJxcyZmuHkjDUkjUvL8+PHjQxLy2omLuu7IZnckf4c3u2Mnuu6tEzvDGZCN
&gt;/oTJkF70CANIP2w6Tuks5DRxP6nD81xBUyYuR+1Sqf9/KNt53mP0/4b3DM/P8mP9sf2w/bT/sP/M
&gt;vkD/Qf9J/3Hoafd95EX/OZddLTrffV+hf5qX6ZsfOZx6m93xvkP94hsb3U19dp4k4JRfOtp9SV8/
&gt;iUn6+SUROXLkyKl6Q6X+v2effbZLMpGbzT/ykY+Ut089pu9eYp96s3/yxBNPdM8991x3ww03dNde
&gt;e+34o+F5SYDy4nAaUpKOBEujUvJ4bPOCRfLRJyDn9QnIiT6xeOHVjDR/Q7Xhv0xWpm3YYPTPN/vz
&gt;gEkzUmV4r/8vj6kzJBz5dGd7eH0qeTE8v34ZyTJj+bH+2H7Yftp/2H/qP2QZ0H/Sfzzdfz6+lR73
&gt;ouz0SUb61dt9fzonCoaMvX/jjRNHhkutUqskIbnsqSQNJQEp/f8sY3meujmz8fDDDw+PJ0dzKlZ5
&gt;XR4Tc1lJ0vLggw92zzzzTHfzzTd3l17aX0nVl9QvSU/Gd7g0Lm+mEXldGrXZX22ViUrycd6RQ8P7
&gt;G31ysdmf/sjOoWQV2VXmNFAWktybnjpl55FquS4xscO202ccSTr6mgu4/oXh+Vl+rD+2H7af9h/2
&gt;n/oP+k/6j4vudXrK0/7zRn8VUvrTfWe670unH90/buWG9H6Y4VsqchZkcZC/9O+HOH3fPglI3ksZ
&gt;38NRkoIXX3yxe+ihh4bPx/8loZiW3ES+7P3ELeXll1/u7r333u7WW2/t3ve+9w3jz2cl1xgSkDSo
&gt;/JUG5vUFm8f6b746vz9ls9n/9dnKocP960XdTP9Q+mRikUD0p3v6N/NXPsvzfLo4op1n/V//3yIB
&gt;WbxeZGXpgBuen+XH+mP7Yfu52LXYf9h/6j/oP+k/LhLS0n/eODQ8GzrT6T9vb290W/1OY3P7xKJ/
&gt;3Xewjxw+3vfDF2c00pdPvz6JwZC4LDavw6VY+ay8lzpXX3318Nsejz322HCPxsmqw8mH8rw8Ztic
&gt;rJiWEi/v5yb3XL5VzoBkHKVk+FMJSMlISgKSHxg5/63Xu+3Ny/tKG33ysbgX5FCfhJT7P7KjPEnR
&gt;T2A/sf3rbDLz/iJrW2Q6eZ33h7p9lpbHJCFpS77Ed/Hc8PwsP9Yf2w/bT/sP+8/FdiD9Ev0H/Sf9
&gt;x9P953Sus170x+yHfvfiTMZWd+L4dn9/9uIe7YuOHO8TjPOHeunoJ1EZhuk73XmeYXID+jQBSXKQ
&gt;G87vuOOO7vnnnx/uASlXR+WzcUnykZjTkvdyn0nuAbnmmmvOqJP8ouQYZyQgeZG/UnJ3+4WvPNe9
&gt;8dbRbuP8q4Ybz5N89P/6rKffQZysOiQRQyJxsuPQB0ibyuflsTSznP3oDRYJSD/skICU4crjyfiG
&gt;X8wRfgsHy89JB+uP7cfJgzi2n4ud87Dfsf+w/9X/0P86l/uP/Q3nOaKfBCT96JzpyBZwZ7vvw/fX
&gt;YR3eeqW76qL+LEh/Y/myMxQlAUkff9nnix5G133wgx8cEojciL6sXt5b9n6GS/JRvtiqxCtnP/KY
&gt;NgwJSLKVknyME5CrrrpquAll57WXuq3+jvruvPcPZzFyZCZJQc6C5DEJSEp2gv1JksUZkPKYuvmw
&gt;f0z9gIVqQDt55mZAPJmEGJ5fv6iccYbN8mP9sf2w/bT/sP/Uf9B/0n/stwPpJPUlfe+N/naLvNzu
&gt;k4+h7/Tmy90Vh9/oruh/ZLB8s9W045+zH/kF8yuuuGLo+w/BVvyXsyS5f2NZSfxxzlDqrKo/bkfq
&gt;DmdKEiBPyl8+yHtpYL5Ca/vpp7vX3/xj99aL/eVYF13ZnX/JlV13QU7t9ABD77B/7IcZjkz3r4dT
&gt;x8nKEih1hieLZCWJR8rwmM/617lxxvD8LD/9imH9sf3ot4sbtp/2H9lR2n/qP+g/ZU0YDnbrPw4U
&gt;3VbOgJwsufn8rTePdW+99nJ/ouDl7tLDW91VV1za/zjhRafOTpQzDjnrUC6nuvLKK992hqLEXPcx
&gt;ZziSN5xNyXDJMw6nUWlg+SvBUqH8VHvujH/99de7rdf/0B1/pf9e4JPDnO3Iyzg8EiBAgAABAgQI
&gt;ECCwO4H0wXMZ1IX9mYoLL7mwv+l7kXyUsxOlX59+fn5aI53+JB85wZDPpiXvrduvTwKyLMY0Zl6X
&gt;euPHtOlwTsfkLy/SuGnJXew5DfPGG290+dqt1BuXNHbdBo+H85wAAQIECBAgQIAAgd0LpO+dfnuS
&gt;kCQESTzKmYn01dPhL332Cy+88NRlWTkT0qLsJs44+cjz5B3/H3+KknY5YCOTAAAAAElFTkSuQmCC
&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081477</commentid>
    <comment_count>52</comment_count>
      <attachid>27010</attachid>
    <who name="sscanner">sscanner</who>
    <bug_when>2015-03-30 17:58:16 -0700</bug_when>
    <thetext>Comment on attachment 27010
Reduction

&gt;&lt;div style=&quot;width: 800px;&quot;&gt;
&gt;&lt;table&gt;
&gt;    &lt;tr valign=&quot;top&quot;&gt;
&gt;        &lt;td&gt;
&gt;            &lt;img src=&quot;http://webkit.org/images/icon-gold.png&quot;&gt;
&gt;        &lt;/td&gt;
&gt;        &lt;td&gt;
&gt;            &lt;div style=&quot;margin: 0 0 1px 0;&quot;&gt;&lt;/div&gt;
&gt;			&lt;div&gt;&lt;/div&gt;
&gt;			&lt;div&gt;&lt;/div&gt;
&gt;        &lt;/td&gt;
&gt;    &lt;/tr&gt;
&gt;&lt;/table&gt;
&gt;&lt;/div&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081483</commentid>
    <comment_count>53</comment_count>
      <attachid>27010</attachid>
    <who name="sscanner">sscanner</who>
    <bug_when>2015-03-30 17:58:18 -0700</bug_when>
    <thetext>Comment on attachment 27010
Reduction

&gt;&lt;div style=&quot;width: 800px;&quot;&gt;
&gt;&lt;table&gt;
&gt;    &lt;tr valign=&quot;top&quot;&gt;
&gt;        &lt;td&gt;
&gt;            &lt;img src=&quot;http://webkit.org/images/icon-gold.png&quot;&gt;
&gt;        &lt;/td&gt;
&gt;        &lt;td&gt;
&gt;            &lt;div style=&quot;margin: 0 0 1px 0;&quot;&gt;&lt;/div&gt;
&gt;			&lt;div&gt;&lt;/div&gt;
&gt;			&lt;div&gt;&lt;/div&gt;
&gt;        &lt;/td&gt;
&gt;    &lt;/tr&gt;
&gt;&lt;/table&gt;
&gt;&lt;/div&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081484</commentid>
    <comment_count>54</comment_count>
      <attachid>27034</attachid>
    <who name="sscanner">sscanner</who>
    <bug_when>2015-03-30 17:59:42 -0700</bug_when>
    <thetext>Comment on attachment 27034
Patch that fixes a couple of problems exposed by the ASSERT!

&gt;Index: WebCore/ChangeLog
&gt;===================================================================
&gt;--- WebCore/ChangeLog	(revision 40236)
&gt;+++ WebCore/ChangeLog	(working copy)
&gt;@@ -1,3 +1,31 @@
&gt;+2009-01-25  David Hyatt  &lt;hyatt@apple.com&gt;
&gt;+
&gt;+        Fix for https://bugs.webkit.org/show_bug.cgi?id=23524, lots of missing content in table sections.
&gt;+
&gt;+        The new table code created a bug involving  markAllDescendantsWithFloatsForLayout, namely that it could
&gt;+        end up marking ancestors of a block as needing layout when that block was still in the process of
&gt;+        doing a layout.
&gt;+
&gt;+        The fix is to add a parameter to markAllDescendantsWithFloatsForLayout that says whether or not
&gt;+        we are &quot;mid-layout.&quot;  If this flag is set, then the method will make sure to do only local dirtying
&gt;+        of objects to avoid accidentally marking a clean ancestor as needing layout again.
&gt;+
&gt;+        Reviewed by NOBODY (OOPS!).
&gt;+
&gt;+        Added fast/repaint/dynamic-table-vertical-alignment-change.html
&gt;+
&gt;+        * rendering/RenderBlock.cpp:
&gt;+        (WebCore::RenderBlock::collapseMargins):
&gt;+        (WebCore::RenderBlock::clearFloatsIfNeeded):
&gt;+        (WebCore::RenderBlock::layoutBlockChildren):
&gt;+        (WebCore::RenderBlock::markAllDescendantsWithFloatsForLayout):
&gt;+        * rendering/RenderBlock.h:
&gt;+        * rendering/RenderObject.cpp:
&gt;+        (WebCore::RenderObject::removeFromObjectLists):
&gt;+        * rendering/RenderObject.h:
&gt;+        * rendering/RenderTableSection.cpp:
&gt;+        (WebCore::RenderTableSection::layoutRows):
&gt;+
&gt; 2009-01-25  Dan Bernstein  &lt;mitz@apple.com&gt;
&gt; 
&gt;         Reviewed by Oliver Hunt.
&gt;Index: WebCore/rendering/RenderBlock.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderBlock.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderBlock.cpp	(working copy)
&gt;@@ -1066,7 +1066,7 @@ void RenderBlock::collapseMargins(Render
&gt;             child-&gt;setChildNeedsLayout(true, false);
&gt; 
&gt;         if (!child-&gt;avoidsFloats() &amp;&amp; child-&gt;containsFloats())
&gt;-            child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+            static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt; 
&gt;         // Our guess was wrong. Make the child lay itself out again.
&gt;         child-&gt;layoutIfNeeded();
&gt;@@ -1121,7 +1121,7 @@ void RenderBlock::clearFloatsIfNeeded(Re
&gt;         // So go ahead and mark the item as dirty.
&gt;         child-&gt;setChildNeedsLayout(true, false);
&gt;     if (!child-&gt;avoidsFloats() &amp;&amp; child-&gt;containsFloats())
&gt;-        child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+        static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt;     child-&gt;layoutIfNeeded();
&gt; }
&gt; 
&gt;@@ -1342,7 +1342,7 @@ void RenderBlock::layoutBlockChildren(bo
&gt;         }
&gt; 
&gt;         if (markDescendantsWithFloats)
&gt;-            child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+            static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt; 
&gt;         if (child-&gt;isRenderBlock())
&gt;             previousFloatBottom = max(previousFloatBottom, oldRect.y() + static_cast&lt;RenderBlock*&gt;(child)-&gt;floatBottom());
&gt;@@ -3052,9 +3052,9 @@ bool RenderBlock::containsFloat(RenderOb
&gt;     return false;
&gt; }
&gt; 
&gt;-void RenderBlock::markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove)
&gt;+void RenderBlock::markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove, bool inLayout)
&gt; {
&gt;-    setChildNeedsLayout(true);
&gt;+    setChildNeedsLayout(true, !inLayout);
&gt; 
&gt;     if (floatToRemove)
&gt;         removeFloatingObject(floatToRemove);
&gt;@@ -3064,7 +3064,7 @@ void RenderBlock::markAllDescendantsWith
&gt;         for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;             if (isBlockFlow() &amp;&amp; !child-&gt;isFloatingOrPositioned() &amp;&amp;
&gt;                 ((floatToRemove ? child-&gt;containsFloat(floatToRemove) : child-&gt;containsFloats()) || child-&gt;shrinkToAvoidFloats()))
&gt;-                child-&gt;markAllDescendantsWithFloatsForLayout(floatToRemove);
&gt;+                static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout(floatToRemove, inLayout);
&gt;         }
&gt;     }
&gt; }
&gt;Index: WebCore/rendering/RenderBlock.h
&gt;===================================================================
&gt;--- WebCore/rendering/RenderBlock.h	(revision 40234)
&gt;+++ WebCore/rendering/RenderBlock.h	(working copy)
&gt;@@ -177,7 +177,7 @@ public:
&gt;     bool positionNewFloats();
&gt;     void clearFloats();
&gt;     int getClearDelta(RenderBox* child);
&gt;-    virtual void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0);
&gt;+    void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0, bool inLayout = true);
&gt;     void markPositionedObjectsForLayout();
&gt; 
&gt;     virtual bool containsFloats() { return m_floatingObjects &amp;&amp; !m_floatingObjects-&gt;isEmpty(); }
&gt;Index: WebCore/rendering/RenderObject.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderObject.cpp	(revision 40235)
&gt;+++ WebCore/rendering/RenderObject.cpp	(working copy)
&gt;@@ -508,10 +508,6 @@ bool RenderObject::hasStaticY() const
&gt;     return (style()-&gt;top().isAuto() &amp;&amp; style()-&gt;bottom().isAuto()) || style()-&gt;top().isStatic();
&gt; }
&gt; 
&gt;-void RenderObject::markAllDescendantsWithFloatsForLayout(RenderBox*)
&gt;-{
&gt;-}
&gt;-
&gt; void RenderObject::setPrefWidthsDirty(bool b, bool markParents)
&gt; {
&gt;     bool alreadyDirty = m_prefWidthsDirty;
&gt;@@ -2271,7 +2267,7 @@ void RenderObject::removeFromObjectLists
&gt;         }
&gt; 
&gt;         if (outermostBlock)
&gt;-            outermostBlock-&gt;markAllDescendantsWithFloatsForLayout(toRenderBox(this));
&gt;+            outermostBlock-&gt;markAllDescendantsWithFloatsForLayout(toRenderBox(this), false);
&gt;     }
&gt; 
&gt;     if (isPositioned()) {
&gt;Index: WebCore/rendering/RenderObject.h
&gt;===================================================================
&gt;--- WebCore/rendering/RenderObject.h	(revision 40235)
&gt;+++ WebCore/rendering/RenderObject.h	(working copy)
&gt;@@ -362,7 +362,6 @@ public:
&gt;     RenderObject* container() const;
&gt;     RenderObject* hoverAncestor() const;
&gt; 
&gt;-    virtual void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0);
&gt;     void markContainingBlocksForLayout(bool scheduleRelayout = true, RenderObject* newRoot = 0);
&gt;     void setNeedsLayout(bool b, bool markParents = true);
&gt;     void setChildNeedsLayout(bool b, bool markParents = true);
&gt;Index: WebCore/rendering/RenderSVGRoot.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderSVGRoot.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderSVGRoot.cpp	(working copy)
&gt;@@ -107,7 +107,7 @@ void RenderSVGRoot::layout()
&gt;     
&gt;     for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;         if (selfNeedsLayout()) // either bounds or transform changed, force kids to relayout
&gt;-            child-&gt;setNeedsLayout(true);
&gt;+            child-&gt;setNeedsLayout(true, false);
&gt;         
&gt;         child-&gt;layoutIfNeeded();
&gt;         ASSERT(!child-&gt;needsLayout());
&gt;Index: WebCore/rendering/RenderTable.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderTable.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderTable.cpp	(working copy)
&gt;@@ -295,7 +295,7 @@ void RenderTable::layout()
&gt; 
&gt;     for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;         // FIXME: What about a form that has a display value that makes it a table section?
&gt;-        if (child-&gt;needsLayout() &amp;&amp; !(child-&gt;element() &amp;&amp; child-&gt;element()-&gt;hasTagName(formTag)))
&gt;+        if (child-&gt;needsLayout() &amp;&amp; !(child-&gt;element() &amp;&amp; child-&gt;element()-&gt;hasTagName(formTag) &amp;&amp; !child-&gt;isTableSection()))
&gt;             child-&gt;layout();
&gt;         if (child-&gt;isTableSection()) {
&gt;             RenderTableSection* section = static_cast&lt;RenderTableSection*&gt;(child);
&gt;Index: WebCore/rendering/RenderTableSection.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderTableSection.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderTableSection.cpp	(working copy)
&gt;@@ -587,6 +587,8 @@ int RenderTableSection::layoutRows(int t
&gt;         }
&gt;     }
&gt; 
&gt;+    ASSERT(!needsLayout());
&gt;+
&gt;     statePusher.pop();
&gt; 
&gt;     setHeight(m_rowPos[totalRows]);
&gt;Index: LayoutTests/ChangeLog
&gt;===================================================================
&gt;--- LayoutTests/ChangeLog	(revision 40236)
&gt;+++ LayoutTests/ChangeLog	(working copy)
&gt;@@ -1,3 +1,14 @@
&gt;+2009-01-25  David Hyatt  &lt;hyatt@apple.com&gt;
&gt;+
&gt;+        Add layout test for https://bugs.webkit.org/show_bug.cgi?id=23524.
&gt;+
&gt;+        Reviewed by NOBODY (OOPS!).
&gt;+
&gt;+        * fast/repaint/dynamic-table-vertical-alignment-change.html: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt: Added.
&gt;+
&gt; 2009-01-25  Dan Bernstein  &lt;mitz@apple.com&gt;
&gt; 
&gt;         Reviewed by Oliver Hunt.
&gt;Index: LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html
&gt;===================================================================
&gt;--- LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html	(revision 0)
&gt;+++ LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html	(revision 0)
&gt;@@ -0,0 +1,34 @@
&gt;+&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot;
&gt;+        &quot;http://www.w3.org/TR/html4/strict.dtd&quot;&gt;
&gt;+
&gt;+&lt;head&gt;
&gt;+    &lt;script src=&quot;repaint.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&gt;+    &lt;script type=&quot;text/javascript&quot;&gt;
&gt;+       function repaintTest()
&gt;+       {
&gt;+           document.getElementById(&quot;target&quot;).style.cssFloat = &apos;left&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.backgroundColor = &apos;green&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.width = &apos;100px&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.height=&apos;100px&apos;;
&gt;+       }
&gt;+    &lt;/script&gt;
&gt;+&lt;/head&gt;
&gt;+&lt;body onload=&quot;runRepaintTest();&quot;&gt;
&gt;+ &lt;p&gt;
&gt;+        Repaint test for &lt;i&gt;&lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=23524&quot;&gt;Bugzilla bug 23524&lt;/a&gt;&lt;/i&gt;
&gt;+        Make sure that a table section doesn&apos;t stop painting when vertical alignment of cells dynamically changes.
&gt;+&lt;/p&gt;
&gt;+&lt;div style=&quot;width: 800px;&quot;&gt;
&gt;+&lt;table&gt;
&gt;+    &lt;tr valign=&quot;top&quot;&gt;
&gt;+        &lt;td&gt;
&gt;+            &lt;div id=&quot;target&quot;&gt;&lt;/div&gt;
&gt;+        &lt;/td&gt;
&gt;+        &lt;td&gt;
&gt;+            &lt;div style=&quot;margin: 0 0 1px 0;&quot;&gt;&lt;/div&gt;
&gt;+			&lt;div&gt;&lt;/div&gt;
&gt;+			&lt;div&gt;&lt;/div&gt;
&gt;+        &lt;/td&gt;
&gt;+    &lt;/tr&gt;
&gt;+&lt;/table&gt;
&gt;+&lt;/div&gt;
&gt;\ No newline at end of file
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum
&gt;===================================================================
&gt;--- LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum	(revision 0)
&gt;+++ LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum	(revision 0)
&gt;@@ -0,0 +1 @@
&gt;+df19844088ad92ba8f844abcc399bebd
&gt;\ No newline at end of file
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt
&gt;===================================================================
&gt;--- LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt	(revision 0)
&gt;+++ LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt	(revision 0)
&gt;@@ -0,0 +1,26 @@
&gt;+layer at (0,0) size 808x585
&gt;+  RenderView at (0,0) size 800x585
&gt;+layer at (0,0) size 808x182
&gt;+  RenderBlock {HTML} at (0,0) size 800x182
&gt;+    RenderBody {BODY} at (8,16) size 784x158
&gt;+      RenderBlock {P} at (0,0) size 784x36
&gt;+        RenderText {#text} at (0,0) size 100x18
&gt;+          text run at (0,0) width 100: &quot;Repaint test for &quot;
&gt;+        RenderInline {I} at (0,0) size 124x18
&gt;+          RenderInline {A} at (0,0) size 124x18 [color=#0000EE]
&gt;+            RenderText {#text} at (100,0) size 124x18
&gt;+              text run at (100,0) width 124: &quot;Bugzilla bug 23524&quot;
&gt;+        RenderText {#text} at (224,0) size 751x36
&gt;+          text run at (224,0) width 4: &quot; &quot;
&gt;+          text run at (228,0) width 523: &quot;Make sure that a table section doesn&apos;t stop painting when vertical alignment of cells&quot;
&gt;+          text run at (0,18) width 136: &quot;dynamically changes.&quot;
&gt;+      RenderBlock {DIV} at (0,52) size 800x106
&gt;+        RenderTable {TABLE} at (0,0) size 110x106
&gt;+          RenderTableSection {TBODY} at (0,0) size 110x106
&gt;+            RenderTableRow {TR} at (0,2) size 110x102
&gt;+              RenderTableCell {TD} at (2,2) size 102x102 [r=0 c=0 rs=1 cs=1]
&gt;+                RenderBlock (floating) {DIV} at (1,1) size 100x100 [bgcolor=#008000]
&gt;+              RenderTableCell {TD} at (106,2) size 2x3 [r=0 c=1 rs=1 cs=1]
&gt;+                RenderBlock {DIV} at (1,1) size 0x0
&gt;+                RenderBlock {DIV} at (1,2) size 0x0
&gt;+                RenderBlock {DIV} at (1,2) size 0x0
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png
&gt;===================================================================
&gt;Cannot display: file marked as a binary type.
&gt;svn:mime-type = application/octet-stream
&gt;
&gt;Property changes on: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png
&gt;___________________________________________________________________
&gt;Name: svn:mime-type
&gt;   + application/octet-stream
&gt;
&gt;
&gt;iVBORw0KGgoAAAANSUhEUgAAAyAAAAJYCAYAAACadoJwAAADO2lDQ1BJQ0MgUHJvZmlsZQAAeAGF
&gt;lEto1FAUhv+MKYK0gqi1FpTgQou0JT7QilDbabXWkXEY+9AiyDRzZxpNMzGZGR+ISEHc+VqKGx+I
&gt;iyriQrpQcKULkULra1EEcaUiiEI3Usb/Ju1MKlYvJPlyzn/P64YAVQ9TjmNFNGDYzrvJrqh26PCA
&gt;tngCVahBNbhShue0JxL7faZWPuev6bdQpGWyScaK9R2Y+LRt9f1Lj2Lv6572+p75+nlvNS4TAopG
&gt;64pswFslDwa8V/LJvJOn5ohkYyiVJjvkRrcn2UG+QV6aDfFgiNPCM4CqNmpyhuMyTmQFuaVoZGXM
&gt;UbJup02bPCXtac8Ypob9Rn7IWdDGlY8BrWuARS8rtgEPGL0LrFpfsTXUASv7gbEtFdvPpD8fpXbc
&gt;y2zZ7IdTqqOs6UOp9HM9sPgaMHO1VPp1q1Sauc0crOOZZRTcoq9lYcorIKg32M34yTlaiIOefFUL
&gt;cJNz7F8CxC4A1z8CGx4Ayx8DiRqgZwci59lucOXFKc4F6Mg5p10zO5TXNuv6dq2dRyu0bttobtRS
&gt;lqX5Lk9zhSfcokg3Y9gqcM7+WsZ7tbB7D/LJ/iLnhLd7lpWRdKqTs0Qz2/qSFp27yY3kexlzTze5
&gt;gddUxt3TG7Cy0cx39wQc6bOtOM9FaiJ19mD8AJnxFdXJR+U8JI94xYMypm8/ltqXINfTnjyei0lN
&gt;Lfe2nRnq4RlJVqwzQx3xWX7tFpIy7zpq7jiW/82ztshzHIYFARM27zY0JNGFKJrgwEUOGXpMKkxa
&gt;pV/QasLD8b8qLSTKuywquvCZez77e06gwN0yfh+icYw0liNo+jv9m/5Gv6nf0b9eqS80VDwj7lHT
&gt;GL/8nXFlZlmNjBvUKOPLmoL4Bqttp9dCltZhXkFPXlnfFK4uY1+pL3s0mUNcjE+HuhShTE0YZDzZ
&gt;tey+SLb4Jvx8c9kWmh61L84+qavkeqOOHZmsfnE2XA1r/7OrYNKyq/DkjZAuPGuhrlU3qd1qi7oD
&gt;mrpLbVNb1U6+7VT3l3f0clYmTrJul9Wn2ION0/RWTroyWwT/Fn4x/C91CVu4pqHJf2jCzWVMS/iO
&gt;4PYfd0j5L/wNAYUVDXxLOzsAACAASURBVHgB7d15kyVXeSfgrOpu7SuSECAktCHEgNiXARuDAwg7
&gt;Zgn+lL/NeL6N51/HTAQje4wdIMRmAWITkqwdrWhptLa6q2ryl7dPd3bq3jy3uo5KpeY50dV3O/nm
&gt;ySe38+Zy78add9650ykECBAgQIAAAQIECBDYB4HNfRiHURAgQIAAAQIECBAgQGAQkIBYEAgQIECA
&gt;AAECBAgQ2DcBCci+URsRAQIECBAgQIAAAQISEMsAAQIECBAgQIAAAQL7JiAB2TdqIyJAgAABAgQI
&gt;ECBAQAJiGSBAgAABAgQIECBAYN8EJCD7Rm1EBAgQIECAAAECBAhIQCwDBAgQIECAAAECBAjsm4AE
&gt;ZN+ojYgAAQIECBAgQIAAAQmIZYAAAQIECBAgQIAAgX0TkIDsG7URESBAgAABAgQIECAgAbEMECBA
&gt;gAABAgQIECCwbwISkH2jNiICBAgQIECAAAECBCQglgECBAgQIECAAAECBPZNQAKyb9RGRIAAAQIE
&gt;CBAgQICABMQyQIAAAQIECBAgQIDAvglIQPaN2ogIECBAgAABAgQIEHjPJCDHjh3rXnnllffkHHvj
&gt;jTe6Z599tss0KAQOosCJEye611577SA27azbdPz48e71118/6+HfjQFrbd7a2ur++Mc/vhtNq45z
&gt;v7fR29vb3Z/+9Kdqu97JCu+15Wu3Fnudp3sdfrftrdWvrV+14Q/S561s97JNmQ7bqk0HyXm3bXkn
&gt;+ntT5+nr3bbxoNQ/9MlPfvLv5xrzxBNPdD/4wQ+6n//8593zzz/fPffcc91jjz3WPfroo93555/f
&gt;XXLJJXODN/vsl7/8ZXf//fd3t956a7OY+xHogQceGBKnJE8//vGPu49+9KPd5uZ7Ju+bJdrZ2ek2
&gt;Nja6PL722k7fMdru+n5sd8EF3RmvL7xwYzbO9MMTJ3b6ZW2ne+qp7SHWeeftbvhpvHVfv/LKdvfM
&gt;M9td38frLrpo+TiPHt3uXn11p7vwwm6Y9nHsY8d2upde2uk7vYu/t95KvdNx1olf4pVYF198evh8
&gt;9oc//KH76U9/OvxlQ3fdddeVQc54/NnPftZ9//vf77L+XtDPkMsvv/yMz8cvnnzyye5f/uVf+une
&gt;6j74wQ+OP3rPPs90Z5qOHDnSXXPNNe+J6Xj44Ye7733ve/0yc2F39dVXv63NL7744rAtTr3bb7/9
&gt;bZ+/22/s5zb6pZdeGpbvHNi56aab3pVJT/Jz1113dR//+MfflfHvx0j3Ok/3OnzLaXwvbhPmpr+F
&gt;7V62KcuGbdGmuWk+6J+9E/29qfP09UE3mWtfNQFJxyVHDZJ4/OVf/uWQANxwww19J+zVoRP0vve9
&gt;r7v00kvnxtHks/e///1dxnv48OG14uWI7jPPPLOybbXP1xlJLUbc/u3f/m1wS/vTWUxnsEX5wx+2
&gt;+tgnul/8Yqvv9O8MHef779/q51XXXXXVO5/gvPjidvfd757obrxxs0+ouiFhuPvurb4zsNknphtn
&gt;vF7VmV/l0Oczw/D33rvVffKTh7pDh87shK8a7mzfTwL17/++1f3mN1vdk0/udA89tN1P007fcT3t
&gt;uLW10z344HafXHTdI49sD3VvvjnTfrptP//5VvfAA1t9krA9/GU6PvCBzSFBq8Uft/3NN3e6f/3X
&gt;431yv9G9732n25A6l112WXfeeef17XyyO3r0aHfLLbe8bZ146623+uXiF8N6m45q6syVxHzqqaeG
&gt;ju97OQEZr4/ZbuVAyRVXXHFWCcg41pzdOp+tG+vKK6/sl72HhuRjWQKSxKQc+ToICch0una7jV7H
&gt;blWdWCQByBHXdysByXYjy9htt902NHPqsart0/fPdrhpnHfi9W7n6XRadjv8OzENJeZetwklzrv1
&gt;+E7Y7mWbsmzYgzS/dzufpr67Hf6d6u9Nnaevd9vOg1T/zN7NipYt6/QnGUh5+umnVww1/3Y23qtK
&gt;Tq1PS9qwbuc9O+kf/vCH/dHol6Zhhte1z5cO1L85bvM6MdJBzDA5S5DSMlG77rpDfUd0o7vyyo3u
&gt;M585PPxdf/1ml07788+/3W9oQMP/Lr10o/v0pw/1yUY3JAhpS98v7jvMG297vdvRJuFIInX11Rv9
&gt;EezTHfzdxlm3/qOPbncf+chm99/+23ndd75zZEiq7r9/u2/D6WU0Z3Y++tHN/u9Q99WvHu4T8K6/
&gt;rO60c86MXHxx1/3X/3reqb9Pf3qRLK8Tv7T1jTd2hqSyX3T6sxHLV88c1f/whz/cZT1Jh3VaHnnk
&gt;kX56PjK8vWzdXbZ+vRNn5cbry7SNrV8vWx/Lelcb19RjWaxVMabDTuvNxVo2bNo81+7a59PxL3vd
&gt;Yr4sm67dbKOXtWvd90r7W1hMx1liT99f9jr7oyTvKcs8lg2T98bj2M1wy+KNYy37fPreXP1ly+Nu
&gt;5umyadnN8OO2zrVzXG+3z+fWrd3G2s/6rWyXzeN116N1hl01v9+p+dlqHizz3W3sd7K/N51H09el
&gt;rQfdubSzPK53OqHUHj2+/PLLw6vpEdNcFpJLpfJ5jsR+/vOfH47oJVFJxyiXbGVBziVc6fR88Ytf
&gt;PHXZR85YJGkIbo7wZtgcFcx1tqmfy0++/e1vD/dT/Md//Ed/mcxFQ6f+d7/73TDM17/+9SH+gw8+
&gt;ONR58803h+vaP/e5z51xlHjZ58lel7U7E5mjXPk8GXLa9a1vfas/Gj4/jlwmkVO+WSDuvffevlN+
&gt;qO+wf3qIc9999w2vcxYp2Wzez4r7wgsvdBkul7alfk7n/dVf/VV/RuOqkfziaTqqL7+8033iE6c7
&gt;qeXk0Ljj/LYBG72RxOCWWw6divb009vdtdee7jxNX5+quOaTDL+qA75miLWr5SxOlrmUJD85s5Gk
&gt;IUlH39cfSs7qlJIzHDnpN27fr3611fWLfj8/t7okgocPn66/TvzEzqVbDz64NSRxR49urLwMLHVz
&gt;hDz3bCQBySUgWV5SsrxlXfvEJz7RZb0Yl1Xr17hOnmcdzGVeOZqVRCbr4Kr1ejpsXi9bX7IuZD1I
&gt;W3PE+PHHH+9+9atf9cvMtd0XvvCFlct+1vFV6+V43MvWx3wej6xv2X4kcfva17526rLRVR7LYmX9
&gt;HJdVw47r5PmyWLmHY9l2rgyb7UwueY1jtg9f/vKXhzM55fPx417nS2LNxUhbfvvb3w5n3XLqP8tC
&gt;5uF0uvJe5nHZRidutpmrtnW5dGpuG57hpyXxcolHTLJtzz6mLPepOze+fD43ncuW2XXaWC7vm3pM
&gt;9zkZ/7JxLBuuLLOZtuk+Yp39aMZVyjr1Vy3Le93vTpeJdTyzvOXy0ZzlzRmuPOYsZrZ32R6NS/bF
&gt;2U5lHnzpS18alr2c+c0ymm1K+hq///3vh332N77xjVPLSvFdtk1YtYys0/Zx23JG+Sc/+cnQR/nq
&gt;V786tCX79xwYTZ/nAx/4wMrlcVk/INvhtKH0aaa2GfeqdTWfrZrH+axW1h12urwk7tz8zHyY2wbk
&gt;svV8nnqZ97/+9a+H/fRnP/vZob+U7VK2pbksP/u7lLOdf8vWw+k2f277sqq/NzRq9N/cPFrV9tHg
&gt;K58u27asrHyAPjjde12jUVkQgpQVNxuJ66+//lTykMGTWGSlu+OOO7qs8Nlo5Dr0nCbP6c9cxpWO
&gt;R4bL5Vw5gpQNSEoy0Nwjkc52Li9IYvOb3/xm+CwLQsabjXFKNkjZ+WQlv7g/7PzNb35zWDCzQKZk
&gt;+MTOUeJsmKYL0vTzJEKr2p1pykYsC3mGyzTFYRpjOo6bb76578jePLQnO6MkGRkul2Qlxmc+85n+
&gt;SPpXh47I3XffPdQriVd2GpnGbHSSjCwr6aCnXHfdYham8/q736XzuzFc9rO9vdO3e6v7P//nreFe
&gt;itTN+L/3vePD5Vp5nfLSS9vDcI89ttXdc8/xvrNxYriXI59l+P/3/46f+vvhD4/383inn/9b3f/9
&gt;v8f7DmTfQz9ZnnlmZxjvqtdJiu6778TQwU7ctCOXkS0r5R6Qa67ZGNpw113Hh7YlRovpmo6zJB/l
&gt;/Rde2Ok+9KGNvqNzOonIJVg5s/TTn57odwJd9zd/c+SMy69uu+3QkID98pdb3f/+37n5+fTZk3Xi
&gt;5x6aJB933HFomF8Zf63kfqKsW1kfS8myk3VnOs659asMWx6zUc/ynWU0O/O59boMUx5XrS9Z59Om
&gt;bIBTcgY1HYQcpEjJZ+lQjJf9dD5WrZfDQKP/Vq2PiRmPHLhIKduIOY9Vscro5oYtdcrjNFamc9V2
&gt;rgyTbWTa/Bd/8ReDV7ahcZ2WFvOlFiPjzqWjmY50epJQJBGZTle2U+NtdG1bV9uGT6c1r9N5S8Ka
&gt;zka2qeMvTaiNb24689mybfw6bSzb+KnHdH+wahzT4ZJ0zO0javvRqVut/tyyvNf97nSZWMezHIDL
&gt;/M1fktrsn5fda5r9e97PgYVsK3IpXsaRBLXUz1UHuQR1nKiu2ibMLSPrtH1s/6EPfWjof2T7VtqS
&gt;bWmSpSQfc+Nati3MQZtxn2Zqm3GvWlfn5vG4zcue72bY6fKSeHPzs2aa+Z4+Yw5qpOTAb+Zntp9J
&gt;xpLIZR+YxCT7wTnT2rim6+F0/a1tX5b194ZGT/5bNY/m2j4J8baXGXbZ9uttFQ/gG7tKQLLz+e53
&gt;vzskH+n0pwOdlaWUZGGZUVlgshPNTMwKmJvXcyQzf9mZJclIJzyJSnZaSSaysJUNSOJlo1K+4SQb
&gt;l3KqO59l5UvikYUqK3M2ONkxTb8la9y2DDct5fO5difrTfuyIUzJxizTWEqJUV7PPaZzlZ13OmMp
&gt;ZZpzhCFG5X6a7DTilA1w2XhN4+Zm6RyUzZH6dNC/+93j3Wc/e7ifJ4uOce5NSAc+X2yUS5lScmP3
&gt;c8/t9G6L16++ut0nFyeGI+4f+cih/nGz32Bs956LseUsSy6z+tznDvXOG30H5NDQ6U7Sc/ToTm++
&gt;WHxSr/b6X//1xJAs5RKmq67aGNoxvsdiMcbF/2lnzjz88Y87fUd1s/vGNw73y9ROv0zl3oy9T9d4
&gt;XNPnSRyefHK7T1zPPOKdtsQmbXj44a1+uT9zyPe/f7P71KcO9x3dw8NnuRdkWVkWP/PhoYcWyUf6
&gt;55lH47Mry+LkvXTis1PKxqcsk9ngL7smvixrWWdSxuvX8MbJ/xIr61a5xDJvz60f42HzfG59GXcC
&gt;Unf8etmyn0Ro1fYkwy8r0/UxHfns9LONyFG0so1Yx2Maq4xvnWFL3fJYYq0z7I033jhs19LuT33q
&gt;U8MZ4GwjpqXFfJmLkXFmG1zOwKYDlbMx421Sma7pNrq2rVt3G16mOdvHtCfb+5SMN/O2lNr45qZz
&gt;1TK7ThtTZ1yKx/i9PF81jlKvDFebjtp+tMQrj7X6c8vjdJ6u45Hxlmk5m+Ef7Q+mFNPs8/M824BM
&gt;x7KSbV2Wi3TCUrKOp/+RjnNKPkuiMi6rtglzy8i60z4eTw5aJknOdiwl87bs++fGtWxbWNa5VbZz
&gt;6+rcPB63d9nz3Qw7nd+JNzc/a6alj5flIP2h7C+S2OVMSxKGjC8JSEqc50xr4xqC9P8V3/K6PNbW
&gt;y1Jv7nFuHs21fS5mPqttW2rDv5ufn9nLqrQkR/FzFiJH7HPpRzrI45LOdTYU5V6HPGaFW7XxyA42
&gt;C3iy2XSMsrPNpQk57ZZOfzlamnFMF4zp6yQ7ZSM0btM6z+fanQU3HYIcfUunLJeFpc1nU3JqNfHG
&gt;w5ede6Y7HlnJsmLNlZwFyBmHXOqTpCPlF7840X9Dzonuv//3HA1a9I7Tkc89GeV1OsVJPi64YPF5
&gt;YvSjGxKVxMi3WOXG54svXkxfjsbnkqQXXtjuOyGb/dHwxfvPPbc9DFcSmyRDuSSpfGPT9PVPfnJi
&gt;OKNQbo7Pt0jl3pXSrox7XHJ2Jzlepq+chej72f3ysKi11+kaj2v8PGde/v3fT3Rf+crhfj4tjMrn
&gt;Sbbyd911W/3yn/tskoCdWSd1Y5ek6U9/Op2klhjL4uebsZLYxDrJ1VNPbfUu+SKBt8cuccpjlqPs
&gt;5HIEKBvI7KSSkCxbfrK+zK1fiZkdd9ahv/3bvy2jGB7n1o8zKvYv9rK+TJf93Yx32o7yerydSNJV
&gt;tinreJQY08d3etjx0beyfShnf8dt2Y3PqvkyFyOXJZTxl/FmW7iqjK3X2daN6yfm3DY8CUg6IpmH
&gt;pYydauNL4rlq37TKJuPZTRtLu5Y9zo1jXL82HdlHTMt0Pzr9fPp6Wn9uuzCd/unruXmW8U7rT19P
&gt;h49T5nUpeb1smsvn2SfncsUcKU9ymuvwsw1LZy8HJVPGy0lej9sw3ibMrQvT4fJ62va8Ny7p0ySZ
&gt;eLRPqnLANW3K5UMptXFNt4XjuOX5eDpiNreuzs3jEm/ZY8axm2HHbUq82vyc1q+ZTudleZ0D3TXT
&gt;3Y5r7HE26+V4+Dyfm0e1tk9jjV+vu20ZD3NQnu8qAUmjczQhp5uyc8oKnsy0lGRiOVqRlW6dkpUs
&gt;f2UhyuURyW7TyU8SUo4crBNrL3Vq7c5lXEmm0tFLopCzP5npuy2xyTWcWVlKJzE71awY+WzdkkuE
&gt;eur+CODpTmpuov7977eHb2j62McW9wMkUXj/+xd1cqlVjuLnfoRS0skt+/PF1+juDDdYl8+TfLz2
&gt;2uJrZ3OGpJQkLul8l2+ASsKRb3sqZfz6yScXnfV06kvJWYRlnffyeRKQ227bPJXQ5AzL+EzOXqer
&gt;jGf8mEus8i1Wn/3soVPjHX9enufMxJEjW30iHoPy7pmPSfCms3NV/B//ON9iliN1i+wq05qDd3fd
&gt;daK/TPHwbFsy1pyRy3qTMxdZlsoRoTNbtHhVW7+yA886l8src/lPKbX1o9Qrj63Wl92Ot4x/3cea
&gt;x1yc/Ro2neZsH8v2Ytym3fosmy9zMXJZQ7Z3Z1NabevKuHOmPH+JO+5IlOe18c1NZ8axzOZstvGl
&gt;vcse1xlHbTqWxZ3uR5fVGb83rb+XZXkct8XzXOZ3zz33DAclc4Aly38676tK1oscFU8nP+tJ6mb6
&gt;cgVG9rPTsx+r4uT92jIyN+yqz27qz9DkypH+5w6G9pWDj63HVVtX9zKP9zLsbufnKsfyftb3ss6X
&gt;98pja9MSN49ns16Oh8/zuXm017avs22ZtucgvD7da9xFa5LF52hrrsUbX4eb93IkNpil5GhE7tVY
&gt;VnJ6P3WTsCQDzE2puSxr1QK2LEaL9+banYQo05gVKdcgZiHK6bKzKbm0KiXTWkrZqZbPyvtzj/l9
&gt;jH497DvAp2dfkpKUHGVPyQqTo/RJDPJePk/Hdpwo5IxGzjLk63tzxP6//Jf8ZsLpmLnn4umnd/p7
&gt;UU4nH4mdBKNcIpTxjO//mL7O8El0ytmOnE3Je7lkaVnJ5UhJNm6++fQ4f/vbreGsQs6gtJiu6Xhz
&gt;Rum++7b6eZxrjRftWnUjfxKL/JWzP9NYeZ1pzFmQUubif+ELh7r//J8P9Ze2LP4S+z/9p0N9En6o
&gt;3/mWCGc+xqCc7csZjxwFzBHAHCVftRyts35lx51LbHImJAcASplbP0qd8lhbX9L2dctuxrtuzFJv
&gt;HY9Sd/q4n8Nm25OzNssO6uzGZ9V8mYuRzzJczkaXkuVunQNDZTnc67aujDeXY2RfkSPcy0ptfHPT
&gt;ucpm2XjO9r11x1GbjmXjH+9Hl30+fW9cfy/L8jRui9dJIHJWN/vFLGv50ohaSSc/93Xkqow8v/HG
&gt;G4dtWM44zJ09mcadW0amddd9nW1zpiP3spXLrzJs63HNrat7mcd7GTbTeTbzM8OdTWltOm7D2ayX
&gt;4+HzfG4e7aXt625bpu05CK9P95JmWpOj9inpfKfkSMNXvvKVYceYoxWlM5QVPzuJvJcdZ05751sp
&gt;xjvPbFhKyQYiR11zbXEQU7Jzyw43SUseEzudlsTNdZ2lAzN+nuHyeWlHXufoVTpkqT8eZz5LGX+e
&gt;Nqxqd97P0ZSUtDPXj5ZLysYxlo0jR2BSEiMlR2OyIx0nZDnCmFO15XRxpqFcJjIMNPkv05MEJJdS
&gt;lU59Eoz/+I/Fj/bddNOi454fxEvCkc5/ftcil1b1ofsO6uKSqoTN18hmuFw6lTMS46+8Tac5N0Xn
&gt;G6HGZXFGJIlM7uPY7o+QLs7G5H6TtGv6Om0oV6y9+eai7YmXduSszLQkOen7PacuvcoZlBdf3Om/
&gt;1aTNdE3HF8/8RkcSiizeSR4eeWRruNcjdXNZ2vhrjZ94YrvfQW727V+45PM//en0dDzxxOIyt6uv
&gt;Xnxei3/FFZv9vFz8xSmLTH5LJcOvSsSzHpZ1Mm0sv0Mw/r2PsgyVdba2fpX1LOtqjtblsobSeVxn
&gt;vU47UubWl8ROopQ66QRl+zBeb6bL/m7Gm3FP18cYlHUvn+d1cal5TGNl+FJqw5Z65XEcq3TmV23n
&gt;Msx4O5ZtZL6MIme3UrLdK9e378Zn1XyZi5HxJin90Y9+NFw+kEsIcnas7IzH05X5mHGU7fI627pS
&gt;d5iw/r8MP5728n4e05HL0eOc6UtJvWw7M97M09r45qZzlU3Gs5s2Tj0yfClz4xgPlw5bbR+RmOP1
&gt;ZrwfLeObPq6qX1uWx/M0MWse42mZLhPrDJ/+Qs5qZH+Y7cWqbeB4+rL/Tp8k484lVbkPJM/TqZsO
&gt;P7dNmFtG1mn7uE3leaYly2b6IuN+UG1c021h4s3Zzq2rtXmceZq/ZWW3w06Xl9r8rC1Pccg+tJTU
&gt;z3ulvXmekjo109q4pr5lnHmsbV9SZ9rfy3vjMjeP1ml7mebEzPPyem7bMh7/QXxe/SHCHO3P5VaZ
&gt;yCyMWamzgcxNnVm5H+1Pfaajks55dpL5LEcisqNIx/1jH/vY8FkmPkdV0yFKcpKdWf6SyGQnl079
&gt;0/3ZkwyblTWXkiR2jnhlXPlK2ow/G5psRNKmdMKywU7MfOVo4uY6yJJpll+lzCnaDDcuiVU+z8xP
&gt;25e1O7HTGUsbs0HNXzp8mfZxjOk40sHI14emfhaUXMKVo9XZsMYmC2tM45tvc8jCn+nNTcSZjkxz
&gt;uWG4tDuJxq9/nR+62xk6y/ml7VyulB/Iyz0VX/7y4d6xPzXSl1zKk+QieV0uyVrc/Lz4Ze7rr190
&gt;5l9+Ob91kfmySEQuu2yjb+di+Hyb029/m851vhFqc6iXhCX3RiShyX0KOcrfT14/DYv3czZl+jqX
&gt;Iz3wwKITn3ElVn7ILwlRfstkWnIpWH+rzNCOfN1tLnXKdJWvtd3rdE3Hl8uuMv1PPLG4yTz3Yzz1
&gt;1M5wE3rGmYTjnnu2+qPA28NZpEzP7befXpbyjWC5JyTJVL4WOcncrbee/rwWf9yefKFAcv3bb3+7
&gt;S6mXZSTfDpd1LstklvcsK1lncmNelsvcU1VOm2cZzedJnFetX9l4Z93Mspp4+cu6kPU348iwc+t1
&gt;aVse59aX7Iyz3iZ2xpl2ZR3IY9aX6bKf+uuON+Mer4+JH6vEzzYi05b1MetW1qt0WlZ5ZGeT+mX7
&gt;MF2357ZVGXba6Rm3K0d3k4Qt285l2GwrHnnkkaHd2T5m2Nxrl853rkPOdi7vZXuRjla2dcu2W/EY
&gt;l1XzJXFWGaczl+16tlEZR9qd+wAzzpTxdGUepk7ey7Y2y1CWm1XbusSK79w2fNz+tCWJT+ZhxhOb
&gt;jCcdkDymcze3bZ1bllbZZBy7aePYY7rMrBrHdD+SS5rzt8otJnP70bFZeT5Xf25ZzjzN9Jd5utv9
&gt;7nSZWGf4JFO51DnTn2U98zvbtqyv5fKlMl3lMYZZjtJnyHzO6+xfczYkr0vJ9izbmFXbhJL8LVuf
&gt;dru8lnHmMctu9v3jszFzy2O2W9NtYeKMl6+pbbYFWeeWrau1eRzjxM62INvGsfNuhs26OF5esu2I
&gt;26r5mW3+3PqVeZplINvixErJfi3LQ0rey/AZR7abWefS/rOdf2Pf6fobk7nty7L+3njZS3vntqdz
&gt;y8N0ux/n8TzLspBEb1kfNeM9yGXjzjvvPJ1eNmppgDIzs/COF+a77rprWAlzmVUWmCzw05KNVEkW
&gt;Emc8/LRu7XU2+svGUYabfr6s3enIlA1a2lLatipGeb/2mKO/iVt25rX6Z/N5ko6SkGT4N/szEOUG
&gt;9Bzl7ydtuNQp9yckqchvWeSH+HImJMlNPyuGX/zO4y23bA5nBb7whXyz2U6/YV8kKol77NhO77z6
&gt;9eLrc3MEZ1FnOnxijEvMS9tjNC3ls/L+bqarDLObx0xfSmn/dNiMv+8D9X9vb+u07rv9ei/r17L1
&gt;Yzo9tfUl633qlM7jOuv3OuMt7Ziu0+X9VY9zHrVYc8NOxzeNVRs2O9/slFr51ObLnHGGTfvTiZqW
&gt;6XRNP8/rltu6tCWdy2zXsyxlpzstc+NbNp01m2n8uderPGrjWDbcqulYZz86buM69WvL4zhe7fmy
&gt;aakNUz5PBzOXKmXepk2Z1/kGyhw9ThKyqkyXhenrVcMte3/ZMrKs3m7eW9We3Y6rZju3ru5lHp/t
&gt;sGc7P3djO627W9Px8DXf1F21Xo7jzD2fm0dn0/batmWuLe/2Z+9IArJqosqGsHwTxKp63l8t8L/+
&gt;1+KyrtU1fHIuCdx55+kjeOfSdJkWAgTOTmC3+9Hd1j+7Vu19qJypyVmKv/7rvz4jWM5U5kBd+XbN
&gt;Mz704sAKmJ8HdtYcmIadvlbkHW5SsrScSiunz97h0Z2z4Vt1SHNvRW5Mz/0M/cGm4TKqXD40vvn7
&gt;vYh4rk7Xe3FeaDMBAm0Fdrsf3W39tq3dXbRcQnTvvfcOX/OfS+py1D1HpHM5jORjd5YHobb5eRDm
&gt;wsFuw76dAcl1zUlAUnLNcU6pKu+uQC69yg3eucopN4WPb0J/d1u2t7Gfq9O1NxVDEyDwXhfY7X50
&gt;t/XfbZ9ccpV7b3IJYu5rkHi823Nkb+M3P/fmd64PvW8JyLkOafoIECBAgAABAgQIEKgLnPkdq/X6
&gt;ahAgQIAAAQIECBAgQOCsBc4qAcmd+vke/4NYcs1ovqVgryXfWpGvVitl+rq83+IxXwuYbw1TCBAg
&gt;QIAAAQIECJzryTPi0wAAIABJREFUArtOQPLjT//0T/80/CDVQcTJd07ffffde2pafmPhn//5n7sf
&gt;/OAHQ5zp6z0Fnwycrxj8x3/8x+7R/ru/FQIECBAgQIAAAQLnusCuE5D8+Et+UGfZ7zMcBKz8UNY3
&gt;vvGNPTUl38Bx4403nooxfX3qgwZP8p3n+b0UhQABAgQIECBAgMCfg8CuEpB8pV9Kko93IgHJpV17
&gt;LfmBs2U/mDUXd9l4p9M4fT0Xb7efrWu5rJ3rjqvMu3Xrj+vtZdhxHM8JECBAgAABAgQIrPU7ILlH
&gt;4Ze//GWXn3zP1+O9/PLLp36B9rHHHut/Lfs3ww8FfeYzn+kuu+yy4fOf/exn3ac+9anhV4/zgzQ5
&gt;yp+v1Pvd7343JC9f//rXT/0K+DPPPNPl0q50xJ988snu85//fJczLbmXI8OmA5yv5MvlVamTHzJM
&gt;opFf2cx9Grfeemv3iU98YriPIpcy/eEPf+i+/e1vD3M33yWeevlV4VxKlbgf//jHh89Wjbe2WNSm
&gt;OW2dlrl2pG6m8b777hsuxTpy5Ej3ta99rerz7LPPDj5zthlv5kWmP/ft5PGKK67orr766sE0X418
&gt;//33D/MsX5kX+3yWkunMvE+MzJdvfetbw/v+I0CAAAECBAgQIHC2AmudAfnhD3/YXXvttUMn/3Of
&gt;+1z32muvnRpffs8jiUlu0k7ykZLHvJeOeDq7SVieeuqp4fc/vvnNbw5JRJKClAz34x//uMuP1tx+
&gt;++3dBz/4wSGhyWebm5vdc889NyQUeZ0OcJKY1E/n+4tf/GL30Y9+dEhMcvN5kpLpjx1+//vf7667
&gt;7rohdhKPdPKTiMyNN+OaK7VpXjbsqnaUuungZ9pL4rSOT802sR9++OHu/PPP7zLf8pd7TuKaX5bN
&gt;GZWf/OQn3R133DFctpbEI+2MZT77/e9/PyR3mS/5zJmQMrc8EiBAgAABAgQInK1ANQHJjwLlTMEH
&gt;PvCBYRw5A5GO8rjcdtttQ6JQvn0qw5Q66fzmhwfTWU6MJCZJZkrddIZvuumm4fPEzNH/8g1bZbgk
&gt;NEkiDh06NPwqar4xKp3iHM1PApKSpCivSxKU99LuxEpyk5KzH1/+8peHzvfceIfKlf/mpnk66Fw7
&gt;St145d6akrit41OzTexH+zNCqZcSmzxPIpGzJjnDkec5Y/T4448PCVz54aCc+UjimIQl5ZZbbpGA
&gt;DBL+I0CAAAECBAgQ2IvAWglIOq5JDErJmYZx+dCHPjR0aB966KHh7XRoP/zhD5+qMr3HIcOX+xny
&gt;WS7VSgKRy7NeeOGF4ZKfUwNPnkzHXV6n45wyHlcSoZJ8lDA39jeXJ1HZ7XjL8OWxNs2lXh7n2lHq
&gt;jdsd61z2lFJr53i41B/b5nUSjoy/lLxOopOSM0Hl8q2cWcoN8TkDk7MdqRernP265557htdJ2hQC
&gt;BAgQIECAAAECexGo9ihzSVP+ppffjDu+eZ4zEY888shwz0CSi3Ty1y253Cj3euSsRu0btjKu8bjn
&gt;xpFLiXJvyaqym/FOY+xmmmvtmMaevt5LO3PZWc5k5JK1JCJJOMo9HjnLkUvR8i1f479yE/+XvvSl
&gt;ITnM5WH5WuJMh0KAAAECBAgQIEBgLwLVBCSXQaWjevTo0dnx5DKqdGbvvffe4d6P2cqjD3MU/le/
&gt;+tVwH8K6icVo8Nmnuc8hl2ulA15KkqPcuN5ivOtO81w7SrtWPe61nUk2cpN+kshMe25uLyXtevrp
&gt;p4f5W95LndyvE7eclUoCk3tvknzkki2FAAECBAgQIECAwF4EqgnIDTfcMNy0nBuSU9JBzVmFdGjL
&gt;ZUJ5P5fs5ObsHC3P5UnjksRkfAYlCU3ipJRfAE9SkHjp/OYxn2eY8ljiJVbey2NKiVPil6P6eZ32
&gt;5L6RH/3oR8PR/5wByDdCXX755dXxJn4ZR8YzfZ335qY5n5cy147UyfSm3aXkdf5Saj5pV5n21B/b
&gt;5vUvfvGL4WxU7rvJWY5xkpdLrFI/l1gl2ch9J6mfenk/94Wk5N6Z3KOSsycpaVscy30qw5v+I0CA
&gt;AAECBAgQILCGwKFPfvKTfz9XL/cjpMOer2rNPR7pxJf7DPKYm8tLyWVX6ZwmaSkl32L1wAMPDF/f
&gt;m6PxOZKeez3S4c39GfmmrByFT+xXX311uJTr0f7G6ZxxyQ3ZGW+SnXSCU3I5Uuql5L3EzjjSEU+y
&gt;kUu50mlP2xI748iR+8RPvfxQYY78pzNdG2/iJMlIkpN2lNeZ5nI/xLJpHho3+i+GaeuydqSTn2+q
&gt;Soc/PpnWjCs+5cb9Ve3MuB988MGVtpnO3ACfry9OAhn3xI5fvhAgl1rlDFds8nna8rGPfWxoa+bT
&gt;z3/+88E0bcpfbrxPApPh8+1ZmaYyX0aT6ykBAgQIECBAgACBlQIbd9555+LXBVdWWXyQo+y50Tsd
&gt;8tLZnw6Szn86tOUbs6afz71O4pKkISUd/tLBnxtm3c/S9nSoy70N4+H2Ot7dTPNcO8ZtWvb8bNuZ
&gt;hC03l2eeJUbmYb7ZKmdlynyKd5KrJGXFPW1NspH6ea/Mm9K2/B7MMs/yuUcCBAgQIECAAAECywSq
&gt;l2CVgdIZTfKRkjMN45Kj9+ng5mh7LvU5mzLu4JZO8NnEWTZM2r6qs3y24z2baZ5rx7J2j987m3Ym
&gt;OcrN5/mGq5xNyRmWXB6XM1RJFEuJd86WjN3T1pScZRmPuwyzyrN87pEAAQIECBAgQIDAMoEzv093
&gt;WY3Ke7kEKDee53KpfGtS6bhWBntPf/xemeZcfpZ5c/fddw/3deQMSM4EJQlJUqIQIECAAAECBAgQ
&gt;2G+BPScgOZqepCM/FJgk5M+hvFemOWc9vvOd7wz37eSSqfw2i8Tjz2EJNY0ECBAgQIAAgYMrsPY9
&gt;IAd3ErSMAAECBAgQIECAAIH3isDa94C8VyZIOwkQIECAAAECBAgQOLgCEpCDO2+0jAABAgQIECBA
&gt;gMA5JyABOedmqQkiQIAAAQIECBAgcHAFJCAHd95oGQECBAgQIECAAIFzTkACcs7NUhNEgAABAgQI
&gt;ECBA4OAKSEAO7rzRMgIECBAgQIAAAQLnnIAE5JybpSaIAAECBAgQIECAwMEVkIAc3HmjZQQIECBA
&gt;gAABAgTOOQEJyDk3S00QAQIECBAgQIAAgYMrIAE5uPNGywgQIECAAAECBAiccwISkHNulpogAgQI
&gt;ECBAgAABAgdXQAJycOeNlhEgQIAAAQIECBA45wQkIOfcLDVBBAgQIECAAAECBA6ugATk4M4bLSNA
&gt;gAABAgQIECBwzglIQM65WWqCCBAgQIAAAQIECBxcgcOtmvYP//APrUKJ00Dg7/7u7xpEEYIAAQIE
&gt;CBAgQIBAWwFnQNp6ikaAAAECBAgQIECAwIzA2mdAnOGYUfQRAQIECBAgQIAAAQJrCaydgCTaxv/c
&gt;WCuoSvsjsPM/dvZnRMZCgAABAgQIECBAoJGAS7AaQQpDgAABAgQIECBAgEBdQAJSN1KDAAECBAgQ
&gt;IECAAIFGAhKQRpDCECBAgAABAgQIECBQF6jeA+Lm8zriQaxhvh3EuaJNBAgQIECAAAECzoBYBggQ
&gt;IECAAAECBAgQ2DcBCci+URsRAQIECBAgQIAAAQISEMsAAQIECBAgQIAAAQL7JiAB2TdqIyJAgAAB
&gt;AgQIECBAQAJiGSBAgAABAgQIECBAYN8EJCD7Rm1EBAgQIECAAAECBAhIQCwDBAgQIECAAAECBAjs
&gt;m8DGTl/WHdvG/9xYt6p6+yCw8z/WnnX70BqjIECAAAECBAgQIFAXcAakbqQGAQIECBAgQIAAAQKN
&gt;BCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtI
&gt;QOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0
&gt;ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRup
&gt;QYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgC
&gt;BAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIE
&gt;CBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECA
&gt;AAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAA
&gt;AQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQ
&gt;IECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg
&gt;0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6
&gt;gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJ
&gt;SCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6
&gt;kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCF
&gt;IUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAg
&gt;QIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAEC
&gt;BAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIE
&gt;CBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECA
&gt;AAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAA
&gt;AQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQ
&gt;qAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQS
&gt;kIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiAB
&gt;qRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtII
&gt;UhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQG
&gt;AQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQ
&gt;IECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAg
&gt;QIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAEC
&gt;BAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIE
&gt;CBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQS2NjpS6NYwhAgQIAAAQIE
&gt;CBAgQGBWwBmQWR4fEiBAgAABAgQIECDQUkAC0lJTLAIECBAgQIAAAQIEZgUkILM8PiRAgAABAgQI
&gt;ECBAoKWABKSlplgECBAgQIAAAQIECMwKSEBmeXxIgAABAgQIECBAgEBLAQlIS02xCBAgQIAAAQIE
&gt;CBCYFZCAzPL4kAABAgQIECBAgACBlgISkJaaYhEgQIAAAQIECBAgMCsgAZnl8SEBAgQIECBAgAAB
&gt;Ai0FJCAtNcUiQIAAAQIECBAgQGBWYOPOO+/cma3hQwIECBAgQIAAAQIECDQScAakEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglI
&gt;QBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDU
&gt;jdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQp
&gt;DAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMA
&gt;AQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQ
&gt;IECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAg
&gt;QIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAEC
&gt;BAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIE
&gt;CBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECA
&gt;QF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCR
&gt;gASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJ
&gt;SN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBG
&gt;kMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1
&gt;CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOA
&gt;AAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAA
&gt;AQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQ
&gt;IECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAg
&gt;QIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAEC
&gt;BAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIE
&gt;GglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAX
&gt;kIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCAB
&gt;aQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3
&gt;UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQw
&gt;BAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSPQo/QUAAAZCElEQVQ1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglI
&gt;QBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDU
&gt;jdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQp
&gt;DAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMA
&gt;AQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQ
&gt;IECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAg
&gt;QIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAEC
&gt;BAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIE
&gt;CBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECA
&gt;QF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCR
&gt;gASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJ
&gt;SN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBG
&gt;kMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1
&gt;CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOA
&gt;AAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAA
&gt;AQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQ
&gt;IECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAg
&gt;QIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAEC
&gt;BAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIE
&gt;GglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAX
&gt;kIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCAB
&gt;aQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3
&gt;UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQw
&gt;BAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJHD4ySef7DY3N7uNjY3hr8TN652dnfKy
&gt;297e7ra2tk69l88VAgQIECBAgAABAgT2X6D0xUsfvrxOS8Z9+NLPL++lXnm+rNW1z48dO9adf/75
&gt;ywYd3ls2fBlfHpNTHM6TCy+88NQA42j57M033+xeevn17qVXN7qjr212rx/b7BORnDg5mZwkSTn/
&gt;8HgwzwkQIECAAAECBAgQaC2QfndK/3B4c7u76Mh2d+UlXXfNlYe6iy48dOpkwjgJOHHixHASIf39
&gt;8847bzH86P9x3fT983qu5ITEBRdcMFdlSHDGcRK3lFdffbU7nIZcfPHFbxtZspOXXnqpe+qZV7pn
&gt;jh7uXj1xfrd56FB31bXndZddfKQ7fKg0bqfrz58sMqnS4FMXdvV1NjLC/vP+//5ES9dtJyuLWz+B
&gt;ebP/S6ShYYbvJfrCb+GQJcPy01tYf2w/bD/tP/pNgf2n/oP+0591/7Hb7s8eZIfYl63+ySuvn+j+
&gt;+NKx7k8vbnUv989vuGane98VR7pDfX89JX3r0vHP42uvvTZc9XTZZZe9rd8/DLDmf2+99daQO6xZ
&gt;/YxqaUeGP5wsJhlKTs+UkveSnTz73Evd00fP617b7s+QnLfZXX31Bd37L+8nbLOvfzL/WCQTZch+
&gt;J3ny/byTfOLM7Kd0pdKhCspiuIKZV4ZfmOR/fpYf68/pDUq2F4tUzPbD9tP+w/5zsa/UfzjdZ9B/
&gt;Om1xrvaftvqDEMOx2f4hXeiLLjrcHTrvUPf08290R49vdo8/f6y78ILN7pKLDw39+nECcvjw4eHS
&gt;p6NHj3Z5npMP477/ab36s+QJZztsuaXj0PXXX//3F1100alAaWwuu3rhhRe6p17c7o6euLRPPg51
&gt;R/q/Ky450l3YP6Zk4zf8nWznYJK+Qt4/1WdYPMmCUDaWi2EW3YgM2p9oGYrhFwkHP8uP9WexTRi2
&gt;sv1T2w/bT/uPxTph/9mvCycPQ0RE/2GxXOg//fn0n5JwD9uBk4/b/Yut/u+1Y9vddr+zPNYnIYd2
&gt;jndXXtYnJv1ZkJIk5GBm/tLHz+VY+csVUElExgc6F0vU4v8kGblP/PLLLx+/PTx/5ZVXuksu6a/7
&gt;mpTHH398eL+Md/Lx8DJxcyZmuHkjDUkjUvL8+PHjQxLy2omLuu7IZnckf4c3u2Mnuu6tEzvDGZCN
&gt;/oTJkF70CANIP2w6Tuks5DRxP6nD81xBUyYuR+1Sqf9/KNt53mP0/4b3DM/P8mP9sf2w/bT/sP/M
&gt;vkD/Qf9J/3Hoafd95EX/OZddLTrffV+hf5qX6ZsfOZx6m93xvkP94hsb3U19dp4k4JRfOtp9SV8/
&gt;iUn6+SUROXLkyKl6Q6X+v2effbZLMpGbzT/ykY+Ut089pu9eYp96s3/yxBNPdM8991x3ww03dNde
&gt;e+34o+F5SYDy4nAaUpKOBEujUvJ4bPOCRfLRJyDn9QnIiT6xeOHVjDR/Q7Xhv0xWpm3YYPTPN/vz
&gt;gEkzUmV4r/8vj6kzJBz5dGd7eH0qeTE8v34ZyTJj+bH+2H7Yftp/2H/qP2QZ0H/Sfzzdfz6+lR73
&gt;ouz0SUb61dt9fzonCoaMvX/jjRNHhkutUqskIbnsqSQNJQEp/f8sY3meujmz8fDDDw+PJ0dzKlZ5
&gt;XR4Tc1lJ0vLggw92zzzzTHfzzTd3l17aX0nVl9QvSU/Gd7g0Lm+mEXldGrXZX22ViUrycd6RQ8P7
&gt;G31ysdmf/sjOoWQV2VXmNFAWktybnjpl55FquS4xscO202ccSTr6mgu4/oXh+Vl+rD+2H7af9h/2
&gt;n/oP+k/6j4vudXrK0/7zRn8VUvrTfWe670unH90/buWG9H6Y4VsqchZkcZC/9O+HOH3fPglI3ksZ
&gt;38NRkoIXX3yxe+ihh4bPx/8loZiW3ES+7P3ELeXll1/u7r333u7WW2/t3ve+9w3jz2cl1xgSkDSo
&gt;/JUG5vUFm8f6b746vz9ls9n/9dnKocP960XdTP9Q+mRikUD0p3v6N/NXPsvzfLo4op1n/V//3yIB
&gt;WbxeZGXpgBuen+XH+mP7Yfu52LXYf9h/6j/oP+k/LhLS0n/eODQ8GzrT6T9vb290W/1OY3P7xKJ/
&gt;3Xewjxw+3vfDF2c00pdPvz6JwZC4LDavw6VY+ay8lzpXX3318Nsejz322HCPxsmqw8mH8rw8Ztic
&gt;rJiWEi/v5yb3XL5VzoBkHKVk+FMJSMlISgKSHxg5/63Xu+3Ny/tKG33ysbgX5FCfhJT7P7KjPEnR
&gt;T2A/sf3rbDLz/iJrW2Q6eZ33h7p9lpbHJCFpS77Ed/Hc8PwsP9Yf2w/bT/sP+8/FdiD9Ev0H/Sf9
&gt;x9P953Sus170x+yHfvfiTMZWd+L4dn9/9uIe7YuOHO8TjPOHeunoJ1EZhuk73XmeYXID+jQBSXKQ
&gt;G87vuOOO7vnnnx/uASlXR+WzcUnykZjTkvdyn0nuAbnmmmvOqJP8ouQYZyQgeZG/UnJ3+4WvPNe9
&gt;8dbRbuP8q4Ybz5N89P/6rKffQZysOiQRQyJxsuPQB0ibyuflsTSznP3oDRYJSD/skICU4crjyfiG
&gt;X8wRfgsHy89JB+uP7cfJgzi2n4ud87Dfsf+w/9X/0P86l/uP/Q3nOaKfBCT96JzpyBZwZ7vvw/fX
&gt;YR3eeqW76qL+LEh/Y/myMxQlAUkff9nnix5G133wgx8cEojciL6sXt5b9n6GS/JRvtiqxCtnP/KY
&gt;NgwJSLKVknyME5CrrrpquAll57WXuq3+jvruvPcPZzFyZCZJQc6C5DEJSEp2gv1JksUZkPKYuvmw
&gt;f0z9gIVqQDt55mZAPJmEGJ5fv6iccYbN8mP9sf2w/bT/sP/Uf9B/0n/stwPpJPUlfe+N/naLvNzu
&gt;k4+h7/Tmy90Vh9/oruh/ZLB8s9W045+zH/kF8yuuuGLo+w/BVvyXsyS5f2NZSfxxzlDqrKo/bkfq
&gt;DmdKEiBPyl8+yHtpYL5Ca/vpp7vX3/xj99aL/eVYF13ZnX/JlV13QU7t9ABD77B/7IcZjkz3r4dT
&gt;x8nKEih1hieLZCWJR8rwmM/617lxxvD8LD/9imH9sf3ot4sbtp/2H9lR2n/qP+g/ZU0YDnbrPw4U
&gt;3VbOgJwsufn8rTePdW+99nJ/ouDl7tLDW91VV1za/zjhRafOTpQzDjnrUC6nuvLKK992hqLEXPcx
&gt;ZziSN5xNyXDJMw6nUWlg+SvBUqH8VHvujH/99de7rdf/0B1/pf9e4JPDnO3Iyzg8EiBAgAABAgQI
&gt;ECCwO4H0wXMZ1IX9mYoLL7mwv+l7kXyUsxOlX59+fn5aI53+JB85wZDPpiXvrduvTwKyLMY0Zl6X
&gt;euPHtOlwTsfkLy/SuGnJXew5DfPGG290+dqt1BuXNHbdBo+H85wAAQIECBAgQIAAgd0LpO+dfnuS
&gt;kCQESTzKmYn01dPhL332Cy+88NRlWTkT0qLsJs44+cjz5B3/H3+KknY5YCOTAAAAAElFTkSuQmCC
&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081487</commentid>
    <comment_count>55</comment_count>
      <attachid>27034</attachid>
    <who name="sscanner">sscanner</who>
    <bug_when>2015-03-30 17:59:43 -0700</bug_when>
    <thetext>Comment on attachment 27034
Patch that fixes a couple of problems exposed by the ASSERT!

&gt;Index: WebCore/ChangeLog
&gt;===================================================================
&gt;--- WebCore/ChangeLog	(revision 40236)
&gt;+++ WebCore/ChangeLog	(working copy)
&gt;@@ -1,3 +1,31 @@
&gt;+2009-01-25  David Hyatt  &lt;hyatt@apple.com&gt;
&gt;+
&gt;+        Fix for https://bugs.webkit.org/show_bug.cgi?id=23524, lots of missing content in table sections.
&gt;+
&gt;+        The new table code created a bug involving  markAllDescendantsWithFloatsForLayout, namely that it could
&gt;+        end up marking ancestors of a block as needing layout when that block was still in the process of
&gt;+        doing a layout.
&gt;+
&gt;+        The fix is to add a parameter to markAllDescendantsWithFloatsForLayout that says whether or not
&gt;+        we are &quot;mid-layout.&quot;  If this flag is set, then the method will make sure to do only local dirtying
&gt;+        of objects to avoid accidentally marking a clean ancestor as needing layout again.
&gt;+
&gt;+        Reviewed by NOBODY (OOPS!).
&gt;+
&gt;+        Added fast/repaint/dynamic-table-vertical-alignment-change.html
&gt;+
&gt;+        * rendering/RenderBlock.cpp:
&gt;+        (WebCore::RenderBlock::collapseMargins):
&gt;+        (WebCore::RenderBlock::clearFloatsIfNeeded):
&gt;+        (WebCore::RenderBlock::layoutBlockChildren):
&gt;+        (WebCore::RenderBlock::markAllDescendantsWithFloatsForLayout):
&gt;+        * rendering/RenderBlock.h:
&gt;+        * rendering/RenderObject.cpp:
&gt;+        (WebCore::RenderObject::removeFromObjectLists):
&gt;+        * rendering/RenderObject.h:
&gt;+        * rendering/RenderTableSection.cpp:
&gt;+        (WebCore::RenderTableSection::layoutRows):
&gt;+
&gt; 2009-01-25  Dan Bernstein  &lt;mitz@apple.com&gt;
&gt; 
&gt;         Reviewed by Oliver Hunt.
&gt;Index: WebCore/rendering/RenderBlock.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderBlock.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderBlock.cpp	(working copy)
&gt;@@ -1066,7 +1066,7 @@ void RenderBlock::collapseMargins(Render
&gt;             child-&gt;setChildNeedsLayout(true, false);
&gt; 
&gt;         if (!child-&gt;avoidsFloats() &amp;&amp; child-&gt;containsFloats())
&gt;-            child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+            static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt; 
&gt;         // Our guess was wrong. Make the child lay itself out again.
&gt;         child-&gt;layoutIfNeeded();
&gt;@@ -1121,7 +1121,7 @@ void RenderBlock::clearFloatsIfNeeded(Re
&gt;         // So go ahead and mark the item as dirty.
&gt;         child-&gt;setChildNeedsLayout(true, false);
&gt;     if (!child-&gt;avoidsFloats() &amp;&amp; child-&gt;containsFloats())
&gt;-        child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+        static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt;     child-&gt;layoutIfNeeded();
&gt; }
&gt; 
&gt;@@ -1342,7 +1342,7 @@ void RenderBlock::layoutBlockChildren(bo
&gt;         }
&gt; 
&gt;         if (markDescendantsWithFloats)
&gt;-            child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+            static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt; 
&gt;         if (child-&gt;isRenderBlock())
&gt;             previousFloatBottom = max(previousFloatBottom, oldRect.y() + static_cast&lt;RenderBlock*&gt;(child)-&gt;floatBottom());
&gt;@@ -3052,9 +3052,9 @@ bool RenderBlock::containsFloat(RenderOb
&gt;     return false;
&gt; }
&gt; 
&gt;-void RenderBlock::markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove)
&gt;+void RenderBlock::markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove, bool inLayout)
&gt; {
&gt;-    setChildNeedsLayout(true);
&gt;+    setChildNeedsLayout(true, !inLayout);
&gt; 
&gt;     if (floatToRemove)
&gt;         removeFloatingObject(floatToRemove);
&gt;@@ -3064,7 +3064,7 @@ void RenderBlock::markAllDescendantsWith
&gt;         for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;             if (isBlockFlow() &amp;&amp; !child-&gt;isFloatingOrPositioned() &amp;&amp;
&gt;                 ((floatToRemove ? child-&gt;containsFloat(floatToRemove) : child-&gt;containsFloats()) || child-&gt;shrinkToAvoidFloats()))
&gt;-                child-&gt;markAllDescendantsWithFloatsForLayout(floatToRemove);
&gt;+                static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout(floatToRemove, inLayout);
&gt;         }
&gt;     }
&gt; }
&gt;Index: WebCore/rendering/RenderBlock.h
&gt;===================================================================
&gt;--- WebCore/rendering/RenderBlock.h	(revision 40234)
&gt;+++ WebCore/rendering/RenderBlock.h	(working copy)
&gt;@@ -177,7 +177,7 @@ public:
&gt;     bool positionNewFloats();
&gt;     void clearFloats();
&gt;     int getClearDelta(RenderBox* child);
&gt;-    virtual void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0);
&gt;+    void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0, bool inLayout = true);
&gt;     void markPositionedObjectsForLayout();
&gt; 
&gt;     virtual bool containsFloats() { return m_floatingObjects &amp;&amp; !m_floatingObjects-&gt;isEmpty(); }
&gt;Index: WebCore/rendering/RenderObject.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderObject.cpp	(revision 40235)
&gt;+++ WebCore/rendering/RenderObject.cpp	(working copy)
&gt;@@ -508,10 +508,6 @@ bool RenderObject::hasStaticY() const
&gt;     return (style()-&gt;top().isAuto() &amp;&amp; style()-&gt;bottom().isAuto()) || style()-&gt;top().isStatic();
&gt; }
&gt; 
&gt;-void RenderObject::markAllDescendantsWithFloatsForLayout(RenderBox*)
&gt;-{
&gt;-}
&gt;-
&gt; void RenderObject::setPrefWidthsDirty(bool b, bool markParents)
&gt; {
&gt;     bool alreadyDirty = m_prefWidthsDirty;
&gt;@@ -2271,7 +2267,7 @@ void RenderObject::removeFromObjectLists
&gt;         }
&gt; 
&gt;         if (outermostBlock)
&gt;-            outermostBlock-&gt;markAllDescendantsWithFloatsForLayout(toRenderBox(this));
&gt;+            outermostBlock-&gt;markAllDescendantsWithFloatsForLayout(toRenderBox(this), false);
&gt;     }
&gt; 
&gt;     if (isPositioned()) {
&gt;Index: WebCore/rendering/RenderObject.h
&gt;===================================================================
&gt;--- WebCore/rendering/RenderObject.h	(revision 40235)
&gt;+++ WebCore/rendering/RenderObject.h	(working copy)
&gt;@@ -362,7 +362,6 @@ public:
&gt;     RenderObject* container() const;
&gt;     RenderObject* hoverAncestor() const;
&gt; 
&gt;-    virtual void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0);
&gt;     void markContainingBlocksForLayout(bool scheduleRelayout = true, RenderObject* newRoot = 0);
&gt;     void setNeedsLayout(bool b, bool markParents = true);
&gt;     void setChildNeedsLayout(bool b, bool markParents = true);
&gt;Index: WebCore/rendering/RenderSVGRoot.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderSVGRoot.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderSVGRoot.cpp	(working copy)
&gt;@@ -107,7 +107,7 @@ void RenderSVGRoot::layout()
&gt;     
&gt;     for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;         if (selfNeedsLayout()) // either bounds or transform changed, force kids to relayout
&gt;-            child-&gt;setNeedsLayout(true);
&gt;+            child-&gt;setNeedsLayout(true, false);
&gt;         
&gt;         child-&gt;layoutIfNeeded();
&gt;         ASSERT(!child-&gt;needsLayout());
&gt;Index: WebCore/rendering/RenderTable.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderTable.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderTable.cpp	(working copy)
&gt;@@ -295,7 +295,7 @@ void RenderTable::layout()
&gt; 
&gt;     for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;         // FIXME: What about a form that has a display value that makes it a table section?
&gt;-        if (child-&gt;needsLayout() &amp;&amp; !(child-&gt;element() &amp;&amp; child-&gt;element()-&gt;hasTagName(formTag)))
&gt;+        if (child-&gt;needsLayout() &amp;&amp; !(child-&gt;element() &amp;&amp; child-&gt;element()-&gt;hasTagName(formTag) &amp;&amp; !child-&gt;isTableSection()))
&gt;             child-&gt;layout();
&gt;         if (child-&gt;isTableSection()) {
&gt;             RenderTableSection* section = static_cast&lt;RenderTableSection*&gt;(child);
&gt;Index: WebCore/rendering/RenderTableSection.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderTableSection.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderTableSection.cpp	(working copy)
&gt;@@ -587,6 +587,8 @@ int RenderTableSection::layoutRows(int t
&gt;         }
&gt;     }
&gt; 
&gt;+    ASSERT(!needsLayout());
&gt;+
&gt;     statePusher.pop();
&gt; 
&gt;     setHeight(m_rowPos[totalRows]);
&gt;Index: LayoutTests/ChangeLog
&gt;===================================================================
&gt;--- LayoutTests/ChangeLog	(revision 40236)
&gt;+++ LayoutTests/ChangeLog	(working copy)
&gt;@@ -1,3 +1,14 @@
&gt;+2009-01-25  David Hyatt  &lt;hyatt@apple.com&gt;
&gt;+
&gt;+        Add layout test for https://bugs.webkit.org/show_bug.cgi?id=23524.
&gt;+
&gt;+        Reviewed by NOBODY (OOPS!).
&gt;+
&gt;+        * fast/repaint/dynamic-table-vertical-alignment-change.html: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt: Added.
&gt;+
&gt; 2009-01-25  Dan Bernstein  &lt;mitz@apple.com&gt;
&gt; 
&gt;         Reviewed by Oliver Hunt.
&gt;Index: LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html
&gt;===================================================================
&gt;--- LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html	(revision 0)
&gt;+++ LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html	(revision 0)
&gt;@@ -0,0 +1,34 @@
&gt;+&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot;
&gt;+        &quot;http://www.w3.org/TR/html4/strict.dtd&quot;&gt;
&gt;+
&gt;+&lt;head&gt;
&gt;+    &lt;script src=&quot;repaint.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&gt;+    &lt;script type=&quot;text/javascript&quot;&gt;
&gt;+       function repaintTest()
&gt;+       {
&gt;+           document.getElementById(&quot;target&quot;).style.cssFloat = &apos;left&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.backgroundColor = &apos;green&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.width = &apos;100px&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.height=&apos;100px&apos;;
&gt;+       }
&gt;+    &lt;/script&gt;
&gt;+&lt;/head&gt;
&gt;+&lt;body onload=&quot;runRepaintTest();&quot;&gt;
&gt;+ &lt;p&gt;
&gt;+        Repaint test for &lt;i&gt;&lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=23524&quot;&gt;Bugzilla bug 23524&lt;/a&gt;&lt;/i&gt;
&gt;+        Make sure that a table section doesn&apos;t stop painting when vertical alignment of cells dynamically changes.
&gt;+&lt;/p&gt;
&gt;+&lt;div style=&quot;width: 800px;&quot;&gt;
&gt;+&lt;table&gt;
&gt;+    &lt;tr valign=&quot;top&quot;&gt;
&gt;+        &lt;td&gt;
&gt;+            &lt;div id=&quot;target&quot;&gt;&lt;/div&gt;
&gt;+        &lt;/td&gt;
&gt;+        &lt;td&gt;
&gt;+            &lt;div style=&quot;margin: 0 0 1px 0;&quot;&gt;&lt;/div&gt;
&gt;+			&lt;div&gt;&lt;/div&gt;
&gt;+			&lt;div&gt;&lt;/div&gt;
&gt;+        &lt;/td&gt;
&gt;+    &lt;/tr&gt;
&gt;+&lt;/table&gt;
&gt;+&lt;/div&gt;
&gt;\ No newline at end of file
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum
&gt;===================================================================
&gt;--- LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum	(revision 0)
&gt;+++ LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum	(revision 0)
&gt;@@ -0,0 +1 @@
&gt;+df19844088ad92ba8f844abcc399bebd
&gt;\ No newline at end of file
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt
&gt;===================================================================
&gt;--- LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt	(revision 0)
&gt;+++ LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt	(revision 0)
&gt;@@ -0,0 +1,26 @@
&gt;+layer at (0,0) size 808x585
&gt;+  RenderView at (0,0) size 800x585
&gt;+layer at (0,0) size 808x182
&gt;+  RenderBlock {HTML} at (0,0) size 800x182
&gt;+    RenderBody {BODY} at (8,16) size 784x158
&gt;+      RenderBlock {P} at (0,0) size 784x36
&gt;+        RenderText {#text} at (0,0) size 100x18
&gt;+          text run at (0,0) width 100: &quot;Repaint test for &quot;
&gt;+        RenderInline {I} at (0,0) size 124x18
&gt;+          RenderInline {A} at (0,0) size 124x18 [color=#0000EE]
&gt;+            RenderText {#text} at (100,0) size 124x18
&gt;+              text run at (100,0) width 124: &quot;Bugzilla bug 23524&quot;
&gt;+        RenderText {#text} at (224,0) size 751x36
&gt;+          text run at (224,0) width 4: &quot; &quot;
&gt;+          text run at (228,0) width 523: &quot;Make sure that a table section doesn&apos;t stop painting when vertical alignment of cells&quot;
&gt;+          text run at (0,18) width 136: &quot;dynamically changes.&quot;
&gt;+      RenderBlock {DIV} at (0,52) size 800x106
&gt;+        RenderTable {TABLE} at (0,0) size 110x106
&gt;+          RenderTableSection {TBODY} at (0,0) size 110x106
&gt;+            RenderTableRow {TR} at (0,2) size 110x102
&gt;+              RenderTableCell {TD} at (2,2) size 102x102 [r=0 c=0 rs=1 cs=1]
&gt;+                RenderBlock (floating) {DIV} at (1,1) size 100x100 [bgcolor=#008000]
&gt;+              RenderTableCell {TD} at (106,2) size 2x3 [r=0 c=1 rs=1 cs=1]
&gt;+                RenderBlock {DIV} at (1,1) size 0x0
&gt;+                RenderBlock {DIV} at (1,2) size 0x0
&gt;+                RenderBlock {DIV} at (1,2) size 0x0
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png
&gt;===================================================================
&gt;Cannot display: file marked as a binary type.
&gt;svn:mime-type = application/octet-stream
&gt;
&gt;Property changes on: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png
&gt;___________________________________________________________________
&gt;Name: svn:mime-type
&gt;   + application/octet-stream
&gt;
&gt;
&gt;iVBORw0KGgoAAAANSUhEUgAAAyAAAAJYCAYAAACadoJwAAADO2lDQ1BJQ0MgUHJvZmlsZQAAeAGF
&gt;lEto1FAUhv+MKYK0gqi1FpTgQou0JT7QilDbabXWkXEY+9AiyDRzZxpNMzGZGR+ISEHc+VqKGx+I
&gt;iyriQrpQcKULkULra1EEcaUiiEI3Usb/Ju1MKlYvJPlyzn/P64YAVQ9TjmNFNGDYzrvJrqh26PCA
&gt;tngCVahBNbhShue0JxL7faZWPuev6bdQpGWyScaK9R2Y+LRt9f1Lj2Lv6572+p75+nlvNS4TAopG
&gt;64pswFslDwa8V/LJvJOn5ohkYyiVJjvkRrcn2UG+QV6aDfFgiNPCM4CqNmpyhuMyTmQFuaVoZGXM
&gt;UbJup02bPCXtac8Ypob9Rn7IWdDGlY8BrWuARS8rtgEPGL0LrFpfsTXUASv7gbEtFdvPpD8fpXbc
&gt;y2zZ7IdTqqOs6UOp9HM9sPgaMHO1VPp1q1Sauc0crOOZZRTcoq9lYcorIKg32M34yTlaiIOefFUL
&gt;cJNz7F8CxC4A1z8CGx4Ayx8DiRqgZwci59lucOXFKc4F6Mg5p10zO5TXNuv6dq2dRyu0bttobtRS
&gt;lqX5Lk9zhSfcokg3Y9gqcM7+WsZ7tbB7D/LJ/iLnhLd7lpWRdKqTs0Qz2/qSFp27yY3kexlzTze5
&gt;gddUxt3TG7Cy0cx39wQc6bOtOM9FaiJ19mD8AJnxFdXJR+U8JI94xYMypm8/ltqXINfTnjyei0lN
&gt;Lfe2nRnq4RlJVqwzQx3xWX7tFpIy7zpq7jiW/82ztshzHIYFARM27zY0JNGFKJrgwEUOGXpMKkxa
&gt;pV/QasLD8b8qLSTKuywquvCZez77e06gwN0yfh+icYw0liNo+jv9m/5Gv6nf0b9eqS80VDwj7lHT
&gt;GL/8nXFlZlmNjBvUKOPLmoL4Bqttp9dCltZhXkFPXlnfFK4uY1+pL3s0mUNcjE+HuhShTE0YZDzZ
&gt;tey+SLb4Jvx8c9kWmh61L84+qavkeqOOHZmsfnE2XA1r/7OrYNKyq/DkjZAuPGuhrlU3qd1qi7oD
&gt;mrpLbVNb1U6+7VT3l3f0clYmTrJul9Wn2ION0/RWTroyWwT/Fn4x/C91CVu4pqHJf2jCzWVMS/iO
&gt;4PYfd0j5L/wNAYUVDXxLOzsAACAASURBVHgB7d15kyVXeSfgrOpu7SuSECAktCHEgNiXARuDAwg7
&gt;Zgn+lL/NeL6N51/HTAQje4wdIMRmAWITkqwdrWhptLa6q2ryl7dPd3bq3jy3uo5KpeY50dV3O/nm
&gt;ySe38+Zy78add9650ykECBAgQIAAAQIECBDYB4HNfRiHURAgQIAAAQIECBAgQGAQkIBYEAgQIECA
&gt;AAECBAgQ2DcBCci+URsRAQIECBAgQIAAAQISEMsAAQIECBAgQIAAAQL7JiAB2TdqIyJAgAABAgQI
&gt;ECBAQAJiGSBAgAABAgQIECBAYN8EJCD7Rm1EBAgQIECAAAECBAhIQCwDBAgQIECAAAECBAjsm4AE
&gt;ZN+ojYgAAQIECBAgQIAAAQmIZYAAAQIECBAgQIAAgX0TkIDsG7URESBAgAABAgQIECAgAbEMECBA
&gt;gAABAgQIECCwbwISkH2jNiICBAgQIECAAAECBCQglgECBAgQIECAAAECBPZNQAKyb9RGRIAAAQIE
&gt;CBAgQICABMQyQIAAAQIECBAgQIDAvglIQPaN2ogIECBAgAABAgQIEHjPJCDHjh3rXnnllffkHHvj
&gt;jTe6Z599tss0KAQOosCJEye611577SA27azbdPz48e71118/6+HfjQFrbd7a2ur++Mc/vhtNq45z
&gt;v7fR29vb3Z/+9Kdqu97JCu+15Wu3Fnudp3sdfrftrdWvrV+14Q/S561s97JNmQ7bqk0HyXm3bXkn
&gt;+ntT5+nr3bbxoNQ/9MlPfvLv5xrzxBNPdD/4wQ+6n//8593zzz/fPffcc91jjz3WPfroo93555/f
&gt;XXLJJXODN/vsl7/8ZXf//fd3t956a7OY+xHogQceGBKnJE8//vGPu49+9KPd5uZ7Ju+bJdrZ2ek2
&gt;Nja6PL722k7fMdru+n5sd8EF3RmvL7xwYzbO9MMTJ3b6ZW2ne+qp7SHWeeftbvhpvHVfv/LKdvfM
&gt;M9td38frLrpo+TiPHt3uXn11p7vwwm6Y9nHsY8d2upde2uk7vYu/t95KvdNx1olf4pVYF198evh8
&gt;9oc//KH76U9/OvxlQ3fdddeVQc54/NnPftZ9//vf77L+XtDPkMsvv/yMz8cvnnzyye5f/uVf+une
&gt;6j74wQ+OP3rPPs90Z5qOHDnSXXPNNe+J6Xj44Ye7733ve/0yc2F39dVXv63NL7744rAtTr3bb7/9
&gt;bZ+/22/s5zb6pZdeGpbvHNi56aab3pVJT/Jz1113dR//+MfflfHvx0j3Ok/3OnzLaXwvbhPmpr+F
&gt;7V62KcuGbdGmuWk+6J+9E/29qfP09UE3mWtfNQFJxyVHDZJ4/OVf/uWQANxwww19J+zVoRP0vve9
&gt;r7v00kvnxtHks/e///1dxnv48OG14uWI7jPPPLOybbXP1xlJLUbc/u3f/m1wS/vTWUxnsEX5wx+2
&gt;+tgnul/8Yqvv9O8MHef779/q51XXXXXVO5/gvPjidvfd757obrxxs0+ouiFhuPvurb4zsNknphtn
&gt;vF7VmV/l0Oczw/D33rvVffKTh7pDh87shK8a7mzfTwL17/++1f3mN1vdk0/udA89tN1P007fcT3t
&gt;uLW10z344HafXHTdI49sD3VvvjnTfrptP//5VvfAA1t9krA9/GU6PvCBzSFBq8Uft/3NN3e6f/3X
&gt;431yv9G9732n25A6l112WXfeeef17XyyO3r0aHfLLbe8bZ146623+uXiF8N6m45q6syVxHzqqaeG
&gt;ju97OQEZr4/ZbuVAyRVXXHFWCcg41pzdOp+tG+vKK6/sl72HhuRjWQKSxKQc+ToICch0una7jV7H
&gt;blWdWCQByBHXdysByXYjy9htt902NHPqsart0/fPdrhpnHfi9W7n6XRadjv8OzENJeZetwklzrv1
&gt;+E7Y7mWbsmzYgzS/dzufpr67Hf6d6u9Nnaevd9vOg1T/zN7NipYt6/QnGUh5+umnVww1/3Y23qtK
&gt;Tq1PS9qwbuc9O+kf/vCH/dHol6Zhhte1z5cO1L85bvM6MdJBzDA5S5DSMlG77rpDfUd0o7vyyo3u
&gt;M585PPxdf/1ml07788+/3W9oQMP/Lr10o/v0pw/1yUY3JAhpS98v7jvMG297vdvRJuFIInX11Rv9
&gt;EezTHfzdxlm3/qOPbncf+chm99/+23ndd75zZEiq7r9/u2/D6WU0Z3Y++tHN/u9Q99WvHu4T8K6/
&gt;rO60c86MXHxx1/3X/3reqb9Pf3qRLK8Tv7T1jTd2hqSyX3T6sxHLV88c1f/whz/cZT1Jh3VaHnnk
&gt;kX56PjK8vWzdXbZ+vRNn5cbry7SNrV8vWx/Lelcb19RjWaxVMabDTuvNxVo2bNo81+7a59PxL3vd
&gt;Yr4sm67dbKOXtWvd90r7W1hMx1liT99f9jr7oyTvKcs8lg2T98bj2M1wy+KNYy37fPreXP1ly+Nu
&gt;5umyadnN8OO2zrVzXG+3z+fWrd3G2s/6rWyXzeN116N1hl01v9+p+dlqHizz3W3sd7K/N51H09el
&gt;rQfdubSzPK53OqHUHj2+/PLLw6vpEdNcFpJLpfJ5jsR+/vOfH47oJVFJxyiXbGVBziVc6fR88Ytf
&gt;PHXZR85YJGkIbo7wZtgcFcx1tqmfy0++/e1vD/dT/Md//Ed/mcxFQ6f+d7/73TDM17/+9SH+gw8+
&gt;ONR58803h+vaP/e5z51xlHjZ58lel7U7E5mjXPk8GXLa9a1vfas/Gj4/jlwmkVO+WSDuvffevlN+
&gt;qO+wf3qIc9999w2vcxYp2Wzez4r7wgsvdBkul7alfk7n/dVf/VV/RuOqkfziaTqqL7+8033iE6c7
&gt;qeXk0Ljj/LYBG72RxOCWWw6divb009vdtdee7jxNX5+quOaTDL+qA75miLWr5SxOlrmUJD85s5Gk
&gt;IUlH39cfSs7qlJIzHDnpN27fr3611fWLfj8/t7okgocPn66/TvzEzqVbDz64NSRxR49urLwMLHVz
&gt;hDz3bCQBySUgWV5SsrxlXfvEJz7RZb0Yl1Xr17hOnmcdzGVeOZqVRCbr4Kr1ejpsXi9bX7IuZD1I
&gt;W3PE+PHHH+9+9atf9cvMtd0XvvCFlct+1vFV6+V43MvWx3wej6xv2X4kcfva17526rLRVR7LYmX9
&gt;HJdVw47r5PmyWLmHY9l2rgyb7UwueY1jtg9f/vKXhzM55fPx417nS2LNxUhbfvvb3w5n3XLqP8tC
&gt;5uF0uvJe5nHZRidutpmrtnW5dGpuG57hpyXxcolHTLJtzz6mLPepOze+fD43ncuW2XXaWC7vm3pM
&gt;9zkZ/7JxLBuuLLOZtuk+Yp39aMZVyjr1Vy3Le93vTpeJdTyzvOXy0ZzlzRmuPOYsZrZ32R6NS/bF
&gt;2U5lHnzpS18alr2c+c0ymm1K+hq///3vh332N77xjVPLSvFdtk1YtYys0/Zx23JG+Sc/+cnQR/nq
&gt;V786tCX79xwYTZ/nAx/4wMrlcVk/INvhtKH0aaa2GfeqdTWfrZrH+axW1h12urwk7tz8zHyY2wbk
&gt;svV8nnqZ97/+9a+H/fRnP/vZob+U7VK2pbksP/u7lLOdf8vWw+k2f277sqq/NzRq9N/cPFrV9tHg
&gt;K58u27asrHyAPjjde12jUVkQgpQVNxuJ66+//lTykMGTWGSlu+OOO7qs8Nlo5Dr0nCbP6c9cxpWO
&gt;R4bL5Vw5gpQNSEoy0Nwjkc52Li9IYvOb3/xm+CwLQsabjXFKNkjZ+WQlv7g/7PzNb35zWDCzQKZk
&gt;+MTOUeJsmKYL0vTzJEKr2p1pykYsC3mGyzTFYRpjOo6bb76578jePLQnO6MkGRkul2Qlxmc+85n+
&gt;SPpXh47I3XffPdQriVd2GpnGbHSSjCwr6aCnXHfdYham8/q736XzuzFc9rO9vdO3e6v7P//nreFe
&gt;itTN+L/3vePD5Vp5nfLSS9vDcI89ttXdc8/xvrNxYriXI59l+P/3/46f+vvhD4/383inn/9b3f/9
&gt;v8f7DmTfQz9ZnnlmZxjvqtdJiu6778TQwU7ctCOXkS0r5R6Qa67ZGNpw113Hh7YlRovpmo6zJB/l
&gt;/Rde2Ok+9KGNvqNzOonIJVg5s/TTn57odwJd9zd/c+SMy69uu+3QkID98pdb3f/+37n5+fTZk3Xi
&gt;5x6aJB933HFomF8Zf63kfqKsW1kfS8myk3VnOs659asMWx6zUc/ynWU0O/O59boMUx5XrS9Z59Om
&gt;bIBTcgY1HYQcpEjJZ+lQjJf9dD5WrZfDQKP/Vq2PiRmPHLhIKduIOY9Vscro5oYtdcrjNFamc9V2
&gt;rgyTbWTa/Bd/8ReDV7ahcZ2WFvOlFiPjzqWjmY50epJQJBGZTle2U+NtdG1bV9uGT6c1r9N5S8Ka
&gt;zka2qeMvTaiNb24689mybfw6bSzb+KnHdH+wahzT4ZJ0zO0javvRqVut/tyyvNf97nSZWMezHIDL
&gt;/M1fktrsn5fda5r9e97PgYVsK3IpXsaRBLXUz1UHuQR1nKiu2ibMLSPrtH1s/6EPfWjof2T7VtqS
&gt;bWmSpSQfc+Nati3MQZtxn2Zqm3GvWlfn5vG4zcue72bY6fKSeHPzs2aa+Z4+Yw5qpOTAb+Zntp9J
&gt;xpLIZR+YxCT7wTnT2rim6+F0/a1tX5b194ZGT/5bNY/m2j4J8baXGXbZ9uttFQ/gG7tKQLLz+e53
&gt;vzskH+n0pwOdlaWUZGGZUVlgshPNTMwKmJvXcyQzf9mZJclIJzyJSnZaSSaysJUNSOJlo1K+4SQb
&gt;l3KqO59l5UvikYUqK3M2ONkxTb8la9y2DDct5fO5difrTfuyIUzJxizTWEqJUV7PPaZzlZ13OmMp
&gt;ZZpzhCFG5X6a7DTilA1w2XhN4+Zm6RyUzZH6dNC/+93j3Wc/e7ifJ4uOce5NSAc+X2yUS5lScmP3
&gt;c8/t9G6L16++ut0nFyeGI+4f+cih/nGz32Bs956LseUsSy6z+tznDvXOG30H5NDQ6U7Sc/ToTm++
&gt;WHxSr/b6X//1xJAs5RKmq67aGNoxvsdiMcbF/2lnzjz88Y87fUd1s/vGNw73y9ROv0zl3oy9T9d4
&gt;XNPnSRyefHK7T1zPPOKdtsQmbXj44a1+uT9zyPe/f7P71KcO9x3dw8NnuRdkWVkWP/PhoYcWyUf6
&gt;55lH47Mry+LkvXTis1PKxqcsk9ngL7smvixrWWdSxuvX8MbJ/xIr61a5xDJvz60f42HzfG59GXcC
&gt;Unf8etmyn0Ro1fYkwy8r0/UxHfns9LONyFG0so1Yx2Maq4xvnWFL3fJYYq0z7I033jhs19LuT33q
&gt;U8MZ4GwjpqXFfJmLkXFmG1zOwKYDlbMx421Sma7pNrq2rVt3G16mOdvHtCfb+5SMN/O2lNr45qZz
&gt;1TK7ThtTZ1yKx/i9PF81jlKvDFebjtp+tMQrj7X6c8vjdJ6u45Hxlmk5m+Ef7Q+mFNPs8/M824BM
&gt;x7KSbV2Wi3TCUrKOp/+RjnNKPkuiMi6rtglzy8i60z4eTw5aJknOdiwl87bs++fGtWxbWNa5VbZz
&gt;6+rcPB63d9nz3Qw7nd+JNzc/a6alj5flIP2h7C+S2OVMSxKGjC8JSEqc50xr4xqC9P8V3/K6PNbW
&gt;y1Jv7nFuHs21fS5mPqttW2rDv5ufn9nLqrQkR/FzFiJH7HPpRzrI45LOdTYU5V6HPGaFW7XxyA42
&gt;C3iy2XSMsrPNpQk57ZZOfzlamnFMF4zp6yQ7ZSM0btM6z+fanQU3HYIcfUunLJeFpc1nU3JqNfHG
&gt;w5ede6Y7HlnJsmLNlZwFyBmHXOqTpCPlF7840X9Dzonuv//3HA1a9I7Tkc89GeV1OsVJPi64YPF5
&gt;YvSjGxKVxMi3WOXG54svXkxfjsbnkqQXXtjuOyGb/dHwxfvPPbc9DFcSmyRDuSSpfGPT9PVPfnJi
&gt;OKNQbo7Pt0jl3pXSrox7XHJ2Jzlepq+chej72f3ysKi11+kaj2v8PGde/v3fT3Rf+crhfj4tjMrn
&gt;Sbbyd911W/3yn/tskoCdWSd1Y5ek6U9/Op2klhjL4uebsZLYxDrJ1VNPbfUu+SKBt8cuccpjlqPs
&gt;5HIEKBvI7KSSkCxbfrK+zK1fiZkdd9ahv/3bvy2jGB7n1o8zKvYv9rK+TJf93Yx32o7yerydSNJV
&gt;tinreJQY08d3etjx0beyfShnf8dt2Y3PqvkyFyOXJZTxl/FmW7iqjK3X2daN6yfm3DY8CUg6IpmH
&gt;pYydauNL4rlq37TKJuPZTRtLu5Y9zo1jXL82HdlHTMt0Pzr9fPp6Wn9uuzCd/unruXmW8U7rT19P
&gt;h49T5nUpeb1smsvn2SfncsUcKU9ymuvwsw1LZy8HJVPGy0lej9sw3ibMrQvT4fJ62va8Ny7p0ySZ
&gt;eLRPqnLANW3K5UMptXFNt4XjuOX5eDpiNreuzs3jEm/ZY8axm2HHbUq82vyc1q+ZTudleZ0D3TXT
&gt;3Y5r7HE26+V4+Dyfm0e1tk9jjV+vu20ZD3NQnu8qAUmjczQhp5uyc8oKnsy0lGRiOVqRlW6dkpUs
&gt;f2UhyuURyW7TyU8SUo4crBNrL3Vq7c5lXEmm0tFLopCzP5npuy2xyTWcWVlKJzE71awY+WzdkkuE
&gt;eur+CODpTmpuov7977eHb2j62McW9wMkUXj/+xd1cqlVjuLnfoRS0skt+/PF1+juDDdYl8+TfLz2
&gt;2uJrZ3OGpJQkLul8l2+ASsKRb3sqZfz6yScXnfV06kvJWYRlnffyeRKQ227bPJXQ5AzL+EzOXqer
&gt;jGf8mEus8i1Wn/3soVPjHX9enufMxJEjW30iHoPy7pmPSfCms3NV/B//ON9iliN1i+wq05qDd3fd
&gt;daK/TPHwbFsy1pyRy3qTMxdZlsoRoTNbtHhVW7+yA886l8src/lPKbX1o9Qrj63Wl92Ot4x/3cea
&gt;x1yc/Ro2neZsH8v2Ytym3fosmy9zMXJZQ7Z3Z1NabevKuHOmPH+JO+5IlOe18c1NZ8axzOZstvGl
&gt;vcse1xlHbTqWxZ3uR5fVGb83rb+XZXkct8XzXOZ3zz33DAclc4Aly38676tK1oscFU8nP+tJ6mb6
&gt;cgVG9rPTsx+r4uT92jIyN+yqz27qz9DkypH+5w6G9pWDj63HVVtX9zKP9zLsbufnKsfyftb3ss6X
&gt;98pja9MSN49ns16Oh8/zuXm017avs22ZtucgvD7da9xFa5LF52hrrsUbX4eb93IkNpil5GhE7tVY
&gt;VnJ6P3WTsCQDzE2puSxr1QK2LEaL9+banYQo05gVKdcgZiHK6bKzKbm0KiXTWkrZqZbPyvtzj/l9
&gt;jH497DvAp2dfkpKUHGVPyQqTo/RJDPJePk/Hdpwo5IxGzjLk63tzxP6//Jf8ZsLpmLnn4umnd/p7
&gt;UU4nH4mdBKNcIpTxjO//mL7O8El0ytmOnE3Je7lkaVnJ5UhJNm6++fQ4f/vbreGsQs6gtJiu6Xhz
&gt;Rum++7b6eZxrjRftWnUjfxKL/JWzP9NYeZ1pzFmQUubif+ELh7r//J8P9Ze2LP4S+z/9p0N9En6o
&gt;3/mWCGc+xqCc7csZjxwFzBHAHCVftRyts35lx51LbHImJAcASplbP0qd8lhbX9L2dctuxrtuzFJv
&gt;HY9Sd/q4n8Nm25OzNssO6uzGZ9V8mYuRzzJczkaXkuVunQNDZTnc67aujDeXY2RfkSPcy0ptfHPT
&gt;ucpm2XjO9r11x1GbjmXjH+9Hl30+fW9cfy/L8jRui9dJIHJWN/vFLGv50ohaSSc/93Xkqow8v/HG
&gt;G4dtWM44zJ09mcadW0amddd9nW1zpiP3spXLrzJs63HNrat7mcd7GTbTeTbzM8OdTWltOm7D2ayX
&gt;4+HzfG4e7aXt625bpu05CK9P95JmWpOj9inpfKfkSMNXvvKVYceYoxWlM5QVPzuJvJcdZ05751sp
&gt;xjvPbFhKyQYiR11zbXEQU7Jzyw43SUseEzudlsTNdZ2lAzN+nuHyeWlHXufoVTpkqT8eZz5LGX+e
&gt;Nqxqd97P0ZSUtDPXj5ZLysYxlo0jR2BSEiMlR2OyIx0nZDnCmFO15XRxpqFcJjIMNPkv05MEJJdS
&gt;lU59Eoz/+I/Fj/bddNOi454fxEvCkc5/ftcil1b1ofsO6uKSqoTN18hmuFw6lTMS46+8Tac5N0Xn
&gt;G6HGZXFGJIlM7uPY7o+QLs7G5H6TtGv6Om0oV6y9+eai7YmXduSszLQkOen7PacuvcoZlBdf3Om/
&gt;1aTNdE3HF8/8RkcSiizeSR4eeWRruNcjdXNZ2vhrjZ94YrvfQW727V+45PM//en0dDzxxOIyt6uv
&gt;Xnxei3/FFZv9vFz8xSmLTH5LJcOvSsSzHpZ1Mm0sv0Mw/r2PsgyVdba2fpX1LOtqjtblsobSeVxn
&gt;vU47UubWl8ROopQ66QRl+zBeb6bL/m7Gm3FP18cYlHUvn+d1cal5TGNl+FJqw5Z65XEcq3TmV23n
&gt;Msx4O5ZtZL6MIme3UrLdK9e378Zn1XyZi5HxJin90Y9+NFw+kEsIcnas7IzH05X5mHGU7fI627pS
&gt;d5iw/r8MP5728n4e05HL0eOc6UtJvWw7M97M09r45qZzlU3Gs5s2Tj0yfClz4xgPlw5bbR+RmOP1
&gt;ZrwfLeObPq6qX1uWx/M0MWse42mZLhPrDJ/+Qs5qZH+Y7cWqbeB4+rL/Tp8k484lVbkPJM/TqZsO
&gt;P7dNmFtG1mn7uE3leaYly2b6IuN+UG1c021h4s3Zzq2rtXmceZq/ZWW3w06Xl9r8rC1Pccg+tJTU
&gt;z3ulvXmekjo109q4pr5lnHmsbV9SZ9rfy3vjMjeP1ml7mebEzPPyem7bMh7/QXxe/SHCHO3P5VaZ
&gt;yCyMWamzgcxNnVm5H+1Pfaajks55dpL5LEcisqNIx/1jH/vY8FkmPkdV0yFKcpKdWf6SyGQnl079
&gt;0/3ZkwyblTWXkiR2jnhlXPlK2ow/G5psRNKmdMKywU7MfOVo4uY6yJJpll+lzCnaDDcuiVU+z8xP
&gt;25e1O7HTGUsbs0HNXzp8mfZxjOk40sHI14emfhaUXMKVo9XZsMYmC2tM45tvc8jCn+nNTcSZjkxz
&gt;uWG4tDuJxq9/nR+62xk6y/ml7VyulB/Iyz0VX/7y4d6xPzXSl1zKk+QieV0uyVrc/Lz4Ze7rr190
&gt;5l9+Ob91kfmySEQuu2yjb+di+Hyb029/m851vhFqc6iXhCX3RiShyX0KOcrfT14/DYv3czZl+jqX
&gt;Iz3wwKITn3ElVn7ILwlRfstkWnIpWH+rzNCOfN1tLnXKdJWvtd3rdE3Hl8uuMv1PPLG4yTz3Yzz1
&gt;1M5wE3rGmYTjnnu2+qPA28NZpEzP7befXpbyjWC5JyTJVL4WOcncrbee/rwWf9yefKFAcv3bb3+7
&gt;S6mXZSTfDpd1LstklvcsK1lncmNelsvcU1VOm2cZzedJnFetX9l4Z93Mspp4+cu6kPU348iwc+t1
&gt;aVse59aX7Iyz3iZ2xpl2ZR3IY9aX6bKf+uuON+Mer4+JH6vEzzYi05b1MetW1qt0WlZ5ZGeT+mX7
&gt;MF2357ZVGXba6Rm3K0d3k4Qt285l2GwrHnnkkaHd2T5m2Nxrl853rkPOdi7vZXuRjla2dcu2W/EY
&gt;l1XzJXFWGaczl+16tlEZR9qd+wAzzpTxdGUepk7ey7Y2y1CWm1XbusSK79w2fNz+tCWJT+ZhxhOb
&gt;jCcdkDymcze3bZ1bllbZZBy7aePYY7rMrBrHdD+SS5rzt8otJnP70bFZeT5Xf25ZzjzN9Jd5utv9
&gt;7nSZWGf4JFO51DnTn2U98zvbtqyv5fKlMl3lMYZZjtJnyHzO6+xfczYkr0vJ9izbmFXbhJL8LVuf
&gt;dru8lnHmMctu9v3jszFzy2O2W9NtYeKMl6+pbbYFWeeWrau1eRzjxM62INvGsfNuhs26OF5esu2I
&gt;26r5mW3+3PqVeZplINvixErJfi3LQ0rey/AZR7abWefS/rOdf2Pf6fobk7nty7L+3njZS3vntqdz
&gt;y8N0ux/n8TzLspBEb1kfNeM9yGXjzjvvPJ1eNmppgDIzs/COF+a77rprWAlzmVUWmCzw05KNVEkW
&gt;Emc8/LRu7XU2+svGUYabfr6s3enIlA1a2lLatipGeb/2mKO/iVt25rX6Z/N5ko6SkGT4N/szEOUG
&gt;9Bzl7ydtuNQp9yckqchvWeSH+HImJMlNPyuGX/zO4y23bA5nBb7whXyz2U6/YV8kKol77NhO77z6
&gt;9eLrc3MEZ1FnOnxijEvMS9tjNC3ls/L+bqarDLObx0xfSmn/dNiMv+8D9X9vb+u07rv9ei/r17L1
&gt;Yzo9tfUl633qlM7jOuv3OuMt7Ziu0+X9VY9zHrVYc8NOxzeNVRs2O9/slFr51ObLnHGGTfvTiZqW
&gt;6XRNP8/rltu6tCWdy2zXsyxlpzstc+NbNp01m2n8uderPGrjWDbcqulYZz86buM69WvL4zhe7fmy
&gt;aakNUz5PBzOXKmXepk2Z1/kGyhw9ThKyqkyXhenrVcMte3/ZMrKs3m7eW9We3Y6rZju3ru5lHp/t
&gt;sGc7P3djO627W9Px8DXf1F21Xo7jzD2fm0dn0/batmWuLe/2Z+9IArJqosqGsHwTxKp63l8t8L/+
&gt;1+KyrtU1fHIuCdx55+kjeOfSdJkWAgTOTmC3+9Hd1j+7Vu19qJypyVmKv/7rvz4jWM5U5kBd+XbN
&gt;Mz704sAKmJ8HdtYcmIadvlbkHW5SsrScSiunz97h0Z2z4Vt1SHNvRW5Mz/0M/cGm4TKqXD40vvn7
&gt;vYh4rk7Xe3FeaDMBAm0Fdrsf3W39tq3dXbRcQnTvvfcOX/OfS+py1D1HpHM5jORjd5YHobb5eRDm
&gt;wsFuw76dAcl1zUlAUnLNcU6pKu+uQC69yg3eucopN4WPb0J/d1u2t7Gfq9O1NxVDEyDwXhfY7X50
&gt;t/XfbZ9ccpV7b3IJYu5rkHi823Nkb+M3P/fmd64PvW8JyLkOafoIECBAgAABAgQIEKgLnPkdq/X6
&gt;ahAgQIAAAQIECBAgQOCsBc4qAcmd+vke/4NYcs1ovqVgryXfWpGvVitl+rq83+IxXwuYbw1TCBAg
&gt;QIAAAQIECJzryTPi0wAAIABJREFUArtOQPLjT//0T/80/CDVQcTJd07ffffde2pafmPhn//5n7sf
&gt;/OAHQ5zp6z0Fnwycrxj8x3/8x+7R/ru/FQIECBAgQIAAAQLnusCuE5D8+Et+UGfZ7zMcBKz8UNY3
&gt;vvGNPTUl38Bx4403nooxfX3qgwZP8p3n+b0UhQABAgQIECBAgMCfg8CuEpB8pV9Kko93IgHJpV17
&gt;LfmBs2U/mDUXd9l4p9M4fT0Xb7efrWu5rJ3rjqvMu3Xrj+vtZdhxHM8JECBAgAABAgQIrPU7ILlH
&gt;4Ze//GWXn3zP1+O9/PLLp36B9rHHHut/Lfs3ww8FfeYzn+kuu+yy4fOf/exn3ac+9anhV4/zgzQ5
&gt;yp+v1Pvd7343JC9f//rXT/0K+DPPPNPl0q50xJ988snu85//fJczLbmXI8OmA5yv5MvlVamTHzJM
&gt;opFf2cx9Grfeemv3iU98YriPIpcy/eEPf+i+/e1vD3M33yWeevlV4VxKlbgf//jHh89Wjbe2WNSm
&gt;OW2dlrl2pG6m8b777hsuxTpy5Ej3ta99rerz7LPPDj5zthlv5kWmP/ft5PGKK67orr766sE0X418
&gt;//33D/MsX5kX+3yWkunMvE+MzJdvfetbw/v+I0CAAAECBAgQIHC2AmudAfnhD3/YXXvttUMn/3Of
&gt;+1z32muvnRpffs8jiUlu0k7ykZLHvJeOeDq7SVieeuqp4fc/vvnNbw5JRJKClAz34x//uMuP1tx+
&gt;++3dBz/4wSGhyWebm5vdc889NyQUeZ0OcJKY1E/n+4tf/GL30Y9+dEhMcvN5kpLpjx1+//vf7667
&gt;7rohdhKPdPKTiMyNN+OaK7VpXjbsqnaUuungZ9pL4rSOT802sR9++OHu/PPP7zLf8pd7TuKaX5bN
&gt;GZWf/OQn3R133DFctpbEI+2MZT77/e9/PyR3mS/5zJmQMrc8EiBAgAABAgQInK1ANQHJjwLlTMEH
&gt;PvCBYRw5A5GO8rjcdtttQ6JQvn0qw5Q66fzmhwfTWU6MJCZJZkrddIZvuumm4fPEzNH/8g1bZbgk
&gt;NEkiDh06NPwqar4xKp3iHM1PApKSpCivSxKU99LuxEpyk5KzH1/+8peHzvfceIfKlf/mpnk66Fw7
&gt;St145d6akrit41OzTexH+zNCqZcSmzxPIpGzJjnDkec5Y/T4448PCVz54aCc+UjimIQl5ZZbbpGA
&gt;DBL+I0CAAAECBAgQ2IvAWglIOq5JDErJmYZx+dCHPjR0aB966KHh7XRoP/zhD5+qMr3HIcOX+xny
&gt;WS7VSgKRy7NeeOGF4ZKfUwNPnkzHXV6n45wyHlcSoZJ8lDA39jeXJ1HZ7XjL8OWxNs2lXh7n2lHq
&gt;jdsd61z2lFJr53i41B/b5nUSjoy/lLxOopOSM0Hl8q2cWcoN8TkDk7MdqRernP265557htdJ2hQC
&gt;BAgQIECAAAECexGo9ihzSVP+ppffjDu+eZ4zEY888shwz0CSi3Ty1y253Cj3euSsRu0btjKu8bjn
&gt;xpFLiXJvyaqym/FOY+xmmmvtmMaevt5LO3PZWc5k5JK1JCJJOMo9HjnLkUvR8i1f479yE/+XvvSl
&gt;ITnM5WH5WuJMh0KAAAECBAgQIEBgLwLVBCSXQaWjevTo0dnx5DKqdGbvvffe4d6P2cqjD3MU/le/
&gt;+tVwH8K6icVo8Nmnuc8hl2ulA15KkqPcuN5ivOtO81w7SrtWPe61nUk2cpN+kshMe25uLyXtevrp
&gt;p4f5W95LndyvE7eclUoCk3tvknzkki2FAAECBAgQIECAwF4EqgnIDTfcMNy0nBuSU9JBzVmFdGjL
&gt;ZUJ5P5fs5ObsHC3P5UnjksRkfAYlCU3ipJRfAE9SkHjp/OYxn2eY8ljiJVbey2NKiVPil6P6eZ32
&gt;5L6RH/3oR8PR/5wByDdCXX755dXxJn4ZR8YzfZ335qY5n5cy147UyfSm3aXkdf5Saj5pV5n21B/b
&gt;5vUvfvGL4WxU7rvJWY5xkpdLrFI/l1gl2ch9J6mfenk/94Wk5N6Z3KOSsycpaVscy30qw5v+I0CA
&gt;AAECBAgQILCGwKFPfvKTfz9XL/cjpMOer2rNPR7pxJf7DPKYm8tLyWVX6ZwmaSkl32L1wAMPDF/f
&gt;m6PxOZKeez3S4c39GfmmrByFT+xXX311uJTr0f7G6ZxxyQ3ZGW+SnXSCU3I5Uuql5L3EzjjSEU+y
&gt;kUu50mlP2xI748iR+8RPvfxQYY78pzNdG2/iJMlIkpN2lNeZ5nI/xLJpHho3+i+GaeuydqSTn2+q
&gt;Soc/PpnWjCs+5cb9Ve3MuB988MGVtpnO3ACfry9OAhn3xI5fvhAgl1rlDFds8nna8rGPfWxoa+bT
&gt;z3/+88E0bcpfbrxPApPh8+1ZmaYyX0aT6ykBAgQIECBAgACBlQIbd9555+LXBVdWWXyQo+y50Tsd
&gt;8tLZnw6Szn86tOUbs6afz71O4pKkISUd/tLBnxtm3c/S9nSoy70N4+H2Ot7dTPNcO8ZtWvb8bNuZ
&gt;hC03l2eeJUbmYb7ZKmdlynyKd5KrJGXFPW1NspH6ea/Mm9K2/B7MMs/yuUcCBAgQIECAAAECywSq
&gt;l2CVgdIZTfKRkjMN45Kj9+ng5mh7LvU5mzLu4JZO8NnEWTZM2r6qs3y24z2baZ5rx7J2j987m3Ym
&gt;OcrN5/mGq5xNyRmWXB6XM1RJFEuJd86WjN3T1pScZRmPuwyzyrN87pEAAQIECBAgQIDAMoEzv093
&gt;WY3Ke7kEKDee53KpfGtS6bhWBntPf/xemeZcfpZ5c/fddw/3deQMSM4EJQlJUqIQIECAAAECBAgQ
&gt;2G+BPScgOZqepCM/FJgk5M+hvFemOWc9vvOd7wz37eSSqfw2i8Tjz2EJNY0ECBAgQIAAgYMrsPY9
&gt;IAd3ErSMAAECBAgQIECAAIH3isDa94C8VyZIOwkQIECAAAECBAgQOLgCEpCDO2+0jAABAgQIECBA
&gt;gMA5JyABOedmqQkiQIAAAQIECBAgcHAFJCAHd95oGQECBAgQIECAAIFzTkACcs7NUhNEgAABAgQI
&gt;ECBA4OAKSEAO7rzRMgIECBAgQIAAAQLnnIAE5JybpSaIAAECBAgQIECAwMEVkIAc3HmjZQQIECBA
&gt;gAABAgTOOQEJyDk3S00QAQIECBAgQIAAgYMrIAE5uPNGywgQIECAAAECBAiccwISkHNulpogAgQI
&gt;ECBAgAABAgdXQAJycOeNlhEgQIAAAQIECBA45wQkIOfcLDVBBAgQIECAAAECBA6ugATk4M4bLSNA
&gt;gAABAgQIECBwzglIQM65WWqCCBAgQIAAAQIECBxcgcOtmvYP//APrUKJ00Dg7/7u7xpEEYIAAQIE
&gt;CBAgQIBAWwFnQNp6ikaAAAECBAgQIECAwIzA2mdAnOGYUfQRAQIECBAgQIAAAQJrCaydgCTaxv/c
&gt;WCuoSvsjsPM/dvZnRMZCgAABAgQIECBAoJGAS7AaQQpDgAABAgQIECBAgEBdQAJSN1KDAAECBAgQ
&gt;IECAAIFGAhKQRpDCECBAgAABAgQIECBQF6jeA+Lm8zriQaxhvh3EuaJNBAgQIECAAAECzoBYBggQ
&gt;IECAAAECBAgQ2DcBCci+URsRAQIECBAgQIAAAQISEMsAAQIECBAgQIAAAQL7JiAB2TdqIyJAgAAB
&gt;AgQIECBAQAJiGSBAgAABAgQIECBAYN8EJCD7Rm1EBAgQIECAAAECBAhIQCwDBAgQIECAAAECBAjs
&gt;m8DGTl/WHdvG/9xYt6p6+yCw8z/WnnX70BqjIECAAAECBAgQIFAXcAakbqQGAQIECBAgQIAAAQKN
&gt;BCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtI
&gt;QOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0
&gt;ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRup
&gt;QYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgC
&gt;BAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIE
&gt;CBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECA
&gt;AAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAA
&gt;AQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQ
&gt;IECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg
&gt;0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6
&gt;gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJ
&gt;SCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6
&gt;kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCF
&gt;IUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAg
&gt;QIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAEC
&gt;BAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIE
&gt;CBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECA
&gt;AAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAA
&gt;AQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQ
&gt;qAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQS
&gt;kIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiAB
&gt;qRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtII
&gt;UhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQG
&gt;AQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQ
&gt;IECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAg
&gt;QIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAEC
&gt;BAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIE
&gt;CBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQS2NjpS6NYwhAgQIAAAQIE
&gt;CBAgQGBWwBmQWR4fEiBAgAABAgQIECDQUkAC0lJTLAIECBAgQIAAAQIEZgUkILM8PiRAgAABAgQI
&gt;ECBAoKWABKSlplgECBAgQIAAAQIECMwKSEBmeXxIgAABAgQIECBAgEBLAQlIS02xCBAgQIAAAQIE
&gt;CBCYFZCAzPL4kAABAgQIECBAgACBlgISkJaaYhEgQIAAAQIECBAgMCsgAZnl8SEBAgQIECBAgAAB
&gt;Ai0FJCAtNcUiQIAAAQIECBAgQGBWYOPOO+/cma3hQwIECBAgQIAAAQIECDQScAakEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglI
&gt;QBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDU
&gt;jdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQp
&gt;DAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMA
&gt;AQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQ
&gt;IECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAg
&gt;QIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAEC
&gt;BAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIE
&gt;CBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECA
&gt;QF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCR
&gt;gASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJ
&gt;SN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBG
&gt;kMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1
&gt;CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOA
&gt;AAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAA
&gt;AQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQ
&gt;IECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAg
&gt;QIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAEC
&gt;BAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIE
&gt;GglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAX
&gt;kIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCAB
&gt;aQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3
&gt;UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQw
&gt;BAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSPQo/QUAAAZCElEQVQ1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglI
&gt;QBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDU
&gt;jdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQp
&gt;DAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMA
&gt;AQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQ
&gt;IECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAg
&gt;QIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAEC
&gt;BAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIE
&gt;CBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECA
&gt;QF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCR
&gt;gASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJ
&gt;SN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBG
&gt;kMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1
&gt;CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOA
&gt;AAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAA
&gt;AQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQ
&gt;IECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAg
&gt;QIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAEC
&gt;BAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIE
&gt;GglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAX
&gt;kIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCAB
&gt;aQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3
&gt;UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQw
&gt;BAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJHD4ySef7DY3N7uNjY3hr8TN652dnfKy
&gt;297e7ra2tk69l88VAgQIECBAgAABAgT2X6D0xUsfvrxOS8Z9+NLPL++lXnm+rNW1z48dO9adf/75
&gt;ywYd3ls2fBlfHpNTHM6TCy+88NQA42j57M033+xeevn17qVXN7qjr212rx/b7BORnDg5mZwkSTn/
&gt;8HgwzwkQIECAAAECBAgQaC2QfndK/3B4c7u76Mh2d+UlXXfNlYe6iy48dOpkwjgJOHHixHASIf39
&gt;8847bzH86P9x3fT983qu5ITEBRdcMFdlSHDGcRK3lFdffbU7nIZcfPHFbxtZspOXXnqpe+qZV7pn
&gt;jh7uXj1xfrd56FB31bXndZddfKQ7fKg0bqfrz58sMqnS4FMXdvV1NjLC/vP+//5ES9dtJyuLWz+B
&gt;ebP/S6ShYYbvJfrCb+GQJcPy01tYf2w/bD/tP/pNgf2n/oP+0591/7Hb7s8eZIfYl63+ySuvn+j+
&gt;+NKx7k8vbnUv989vuGane98VR7pDfX89JX3r0vHP42uvvTZc9XTZZZe9rd8/DLDmf2+99daQO6xZ
&gt;/YxqaUeGP5wsJhlKTs+UkveSnTz73Evd00fP617b7s+QnLfZXX31Bd37L+8nbLOvfzL/WCQTZch+
&gt;J3ny/byTfOLM7Kd0pdKhCspiuIKZV4ZfmOR/fpYf68/pDUq2F4tUzPbD9tP+w/5zsa/UfzjdZ9B/
&gt;Om1xrvaftvqDEMOx2f4hXeiLLjrcHTrvUPf08290R49vdo8/f6y78ILN7pKLDw39+nECcvjw4eHS
&gt;p6NHj3Z5npMP477/ab36s+QJZztsuaXj0PXXX//3F1100alAaWwuu3rhhRe6p17c7o6euLRPPg51
&gt;R/q/Ky450l3YP6Zk4zf8nWznYJK+Qt4/1WdYPMmCUDaWi2EW3YgM2p9oGYrhFwkHP8uP9WexTRi2
&gt;sv1T2w/bT/uPxTph/9mvCycPQ0RE/2GxXOg//fn0n5JwD9uBk4/b/Yut/u+1Y9vddr+zPNYnIYd2
&gt;jndXXtYnJv1ZkJIk5GBm/tLHz+VY+csVUElExgc6F0vU4v8kGblP/PLLLx+/PTx/5ZVXuksu6a/7
&gt;mpTHH398eL+Md/Lx8DJxcyZmuHkjDUkjUvL8+PHjQxLy2omLuu7IZnckf4c3u2Mnuu6tEzvDGZCN
&gt;/oTJkF70CANIP2w6Tuks5DRxP6nD81xBUyYuR+1Sqf9/KNt53mP0/4b3DM/P8mP9sf2w/bT/sP/M
&gt;vkD/Qf9J/3Hoafd95EX/OZddLTrffV+hf5qX6ZsfOZx6m93xvkP94hsb3U19dp4k4JRfOtp9SV8/
&gt;iUn6+SUROXLkyKl6Q6X+v2effbZLMpGbzT/ykY+Ut089pu9eYp96s3/yxBNPdM8991x3ww03dNde
&gt;e+34o+F5SYDy4nAaUpKOBEujUvJ4bPOCRfLRJyDn9QnIiT6xeOHVjDR/Q7Xhv0xWpm3YYPTPN/vz
&gt;gEkzUmV4r/8vj6kzJBz5dGd7eH0qeTE8v34ZyTJj+bH+2H7Yftp/2H/qP2QZ0H/Sfzzdfz6+lR73
&gt;ouz0SUb61dt9fzonCoaMvX/jjRNHhkutUqskIbnsqSQNJQEp/f8sY3meujmz8fDDDw+PJ0dzKlZ5
&gt;XR4Tc1lJ0vLggw92zzzzTHfzzTd3l17aX0nVl9QvSU/Gd7g0Lm+mEXldGrXZX22ViUrycd6RQ8P7
&gt;G31ysdmf/sjOoWQV2VXmNFAWktybnjpl55FquS4xscO202ccSTr6mgu4/oXh+Vl+rD+2H7af9h/2
&gt;n/oP+k/6j4vudXrK0/7zRn8VUvrTfWe670unH90/buWG9H6Y4VsqchZkcZC/9O+HOH3fPglI3ksZ
&gt;38NRkoIXX3yxe+ihh4bPx/8loZiW3ES+7P3ELeXll1/u7r333u7WW2/t3ve+9w3jz2cl1xgSkDSo
&gt;/JUG5vUFm8f6b746vz9ls9n/9dnKocP960XdTP9Q+mRikUD0p3v6N/NXPsvzfLo4op1n/V//3yIB
&gt;WbxeZGXpgBuen+XH+mP7Yfu52LXYf9h/6j/oP+k/LhLS0n/eODQ8GzrT6T9vb290W/1OY3P7xKJ/
&gt;3Xewjxw+3vfDF2c00pdPvz6JwZC4LDavw6VY+ay8lzpXX3318Nsejz322HCPxsmqw8mH8rw8Ztic
&gt;rJiWEi/v5yb3XL5VzoBkHKVk+FMJSMlISgKSHxg5/63Xu+3Ny/tKG33ysbgX5FCfhJT7P7KjPEnR
&gt;T2A/sf3rbDLz/iJrW2Q6eZ33h7p9lpbHJCFpS77Ed/Hc8PwsP9Yf2w/bT/sP+8/FdiD9Ev0H/Sf9
&gt;x9P953Sus170x+yHfvfiTMZWd+L4dn9/9uIe7YuOHO8TjPOHeunoJ1EZhuk73XmeYXID+jQBSXKQ
&gt;G87vuOOO7vnnnx/uASlXR+WzcUnykZjTkvdyn0nuAbnmmmvOqJP8ouQYZyQgeZG/UnJ3+4WvPNe9
&gt;8dbRbuP8q4Ybz5N89P/6rKffQZysOiQRQyJxsuPQB0ibyuflsTSznP3oDRYJSD/skICU4crjyfiG
&gt;X8wRfgsHy89JB+uP7cfJgzi2n4ud87Dfsf+w/9X/0P86l/uP/Q3nOaKfBCT96JzpyBZwZ7vvw/fX
&gt;YR3eeqW76qL+LEh/Y/myMxQlAUkff9nnix5G133wgx8cEojciL6sXt5b9n6GS/JRvtiqxCtnP/KY
&gt;NgwJSLKVknyME5CrrrpquAll57WXuq3+jvruvPcPZzFyZCZJQc6C5DEJSEp2gv1JksUZkPKYuvmw
&gt;f0z9gIVqQDt55mZAPJmEGJ5fv6iccYbN8mP9sf2w/bT/sP/Uf9B/0n/stwPpJPUlfe+N/naLvNzu
&gt;k4+h7/Tmy90Vh9/oruh/ZLB8s9W045+zH/kF8yuuuGLo+w/BVvyXsyS5f2NZSfxxzlDqrKo/bkfq
&gt;DmdKEiBPyl8+yHtpYL5Ca/vpp7vX3/xj99aL/eVYF13ZnX/JlV13QU7t9ABD77B/7IcZjkz3r4dT
&gt;x8nKEih1hieLZCWJR8rwmM/617lxxvD8LD/9imH9sf3ot4sbtp/2H9lR2n/qP+g/ZU0YDnbrPw4U
&gt;3VbOgJwsufn8rTePdW+99nJ/ouDl7tLDW91VV1za/zjhRafOTpQzDjnrUC6nuvLKK992hqLEXPcx
&gt;ZziSN5xNyXDJMw6nUWlg+SvBUqH8VHvujH/99de7rdf/0B1/pf9e4JPDnO3Iyzg8EiBAgAABAgQI
&gt;ECCwO4H0wXMZ1IX9mYoLL7mwv+l7kXyUsxOlX59+fn5aI53+JB85wZDPpiXvrduvTwKyLMY0Zl6X
&gt;euPHtOlwTsfkLy/SuGnJXew5DfPGG290+dqt1BuXNHbdBo+H85wAAQIECBAgQIAAgd0LpO+dfnuS
&gt;kCQESTzKmYn01dPhL332Cy+88NRlWTkT0qLsJs44+cjz5B3/H3+KknY5YCOTAAAAAElFTkSuQmCC
&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081491</commentid>
    <comment_count>56</comment_count>
      <attachid>27034</attachid>
    <who name="sscanner">sscanner</who>
    <bug_when>2015-03-30 17:59:44 -0700</bug_when>
    <thetext>Comment on attachment 27034
Patch that fixes a couple of problems exposed by the ASSERT!

&gt;Index: WebCore/ChangeLog
&gt;===================================================================
&gt;--- WebCore/ChangeLog	(revision 40236)
&gt;+++ WebCore/ChangeLog	(working copy)
&gt;@@ -1,3 +1,31 @@
&gt;+2009-01-25  David Hyatt  &lt;hyatt@apple.com&gt;
&gt;+
&gt;+        Fix for https://bugs.webkit.org/show_bug.cgi?id=23524, lots of missing content in table sections.
&gt;+
&gt;+        The new table code created a bug involving  markAllDescendantsWithFloatsForLayout, namely that it could
&gt;+        end up marking ancestors of a block as needing layout when that block was still in the process of
&gt;+        doing a layout.
&gt;+
&gt;+        The fix is to add a parameter to markAllDescendantsWithFloatsForLayout that says whether or not
&gt;+        we are &quot;mid-layout.&quot;  If this flag is set, then the method will make sure to do only local dirtying
&gt;+        of objects to avoid accidentally marking a clean ancestor as needing layout again.
&gt;+
&gt;+        Reviewed by NOBODY (OOPS!).
&gt;+
&gt;+        Added fast/repaint/dynamic-table-vertical-alignment-change.html
&gt;+
&gt;+        * rendering/RenderBlock.cpp:
&gt;+        (WebCore::RenderBlock::collapseMargins):
&gt;+        (WebCore::RenderBlock::clearFloatsIfNeeded):
&gt;+        (WebCore::RenderBlock::layoutBlockChildren):
&gt;+        (WebCore::RenderBlock::markAllDescendantsWithFloatsForLayout):
&gt;+        * rendering/RenderBlock.h:
&gt;+        * rendering/RenderObject.cpp:
&gt;+        (WebCore::RenderObject::removeFromObjectLists):
&gt;+        * rendering/RenderObject.h:
&gt;+        * rendering/RenderTableSection.cpp:
&gt;+        (WebCore::RenderTableSection::layoutRows):
&gt;+
&gt; 2009-01-25  Dan Bernstein  &lt;mitz@apple.com&gt;
&gt; 
&gt;         Reviewed by Oliver Hunt.
&gt;Index: WebCore/rendering/RenderBlock.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderBlock.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderBlock.cpp	(working copy)
&gt;@@ -1066,7 +1066,7 @@ void RenderBlock::collapseMargins(Render
&gt;             child-&gt;setChildNeedsLayout(true, false);
&gt; 
&gt;         if (!child-&gt;avoidsFloats() &amp;&amp; child-&gt;containsFloats())
&gt;-            child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+            static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt; 
&gt;         // Our guess was wrong. Make the child lay itself out again.
&gt;         child-&gt;layoutIfNeeded();
&gt;@@ -1121,7 +1121,7 @@ void RenderBlock::clearFloatsIfNeeded(Re
&gt;         // So go ahead and mark the item as dirty.
&gt;         child-&gt;setChildNeedsLayout(true, false);
&gt;     if (!child-&gt;avoidsFloats() &amp;&amp; child-&gt;containsFloats())
&gt;-        child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+        static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt;     child-&gt;layoutIfNeeded();
&gt; }
&gt; 
&gt;@@ -1342,7 +1342,7 @@ void RenderBlock::layoutBlockChildren(bo
&gt;         }
&gt; 
&gt;         if (markDescendantsWithFloats)
&gt;-            child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+            static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt; 
&gt;         if (child-&gt;isRenderBlock())
&gt;             previousFloatBottom = max(previousFloatBottom, oldRect.y() + static_cast&lt;RenderBlock*&gt;(child)-&gt;floatBottom());
&gt;@@ -3052,9 +3052,9 @@ bool RenderBlock::containsFloat(RenderOb
&gt;     return false;
&gt; }
&gt; 
&gt;-void RenderBlock::markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove)
&gt;+void RenderBlock::markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove, bool inLayout)
&gt; {
&gt;-    setChildNeedsLayout(true);
&gt;+    setChildNeedsLayout(true, !inLayout);
&gt; 
&gt;     if (floatToRemove)
&gt;         removeFloatingObject(floatToRemove);
&gt;@@ -3064,7 +3064,7 @@ void RenderBlock::markAllDescendantsWith
&gt;         for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;             if (isBlockFlow() &amp;&amp; !child-&gt;isFloatingOrPositioned() &amp;&amp;
&gt;                 ((floatToRemove ? child-&gt;containsFloat(floatToRemove) : child-&gt;containsFloats()) || child-&gt;shrinkToAvoidFloats()))
&gt;-                child-&gt;markAllDescendantsWithFloatsForLayout(floatToRemove);
&gt;+                static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout(floatToRemove, inLayout);
&gt;         }
&gt;     }
&gt; }
&gt;Index: WebCore/rendering/RenderBlock.h
&gt;===================================================================
&gt;--- WebCore/rendering/RenderBlock.h	(revision 40234)
&gt;+++ WebCore/rendering/RenderBlock.h	(working copy)
&gt;@@ -177,7 +177,7 @@ public:
&gt;     bool positionNewFloats();
&gt;     void clearFloats();
&gt;     int getClearDelta(RenderBox* child);
&gt;-    virtual void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0);
&gt;+    void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0, bool inLayout = true);
&gt;     void markPositionedObjectsForLayout();
&gt; 
&gt;     virtual bool containsFloats() { return m_floatingObjects &amp;&amp; !m_floatingObjects-&gt;isEmpty(); }
&gt;Index: WebCore/rendering/RenderObject.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderObject.cpp	(revision 40235)
&gt;+++ WebCore/rendering/RenderObject.cpp	(working copy)
&gt;@@ -508,10 +508,6 @@ bool RenderObject::hasStaticY() const
&gt;     return (style()-&gt;top().isAuto() &amp;&amp; style()-&gt;bottom().isAuto()) || style()-&gt;top().isStatic();
&gt; }
&gt; 
&gt;-void RenderObject::markAllDescendantsWithFloatsForLayout(RenderBox*)
&gt;-{
&gt;-}
&gt;-
&gt; void RenderObject::setPrefWidthsDirty(bool b, bool markParents)
&gt; {
&gt;     bool alreadyDirty = m_prefWidthsDirty;
&gt;@@ -2271,7 +2267,7 @@ void RenderObject::removeFromObjectLists
&gt;         }
&gt; 
&gt;         if (outermostBlock)
&gt;-            outermostBlock-&gt;markAllDescendantsWithFloatsForLayout(toRenderBox(this));
&gt;+            outermostBlock-&gt;markAllDescendantsWithFloatsForLayout(toRenderBox(this), false);
&gt;     }
&gt; 
&gt;     if (isPositioned()) {
&gt;Index: WebCore/rendering/RenderObject.h
&gt;===================================================================
&gt;--- WebCore/rendering/RenderObject.h	(revision 40235)
&gt;+++ WebCore/rendering/RenderObject.h	(working copy)
&gt;@@ -362,7 +362,6 @@ public:
&gt;     RenderObject* container() const;
&gt;     RenderObject* hoverAncestor() const;
&gt; 
&gt;-    virtual void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0);
&gt;     void markContainingBlocksForLayout(bool scheduleRelayout = true, RenderObject* newRoot = 0);
&gt;     void setNeedsLayout(bool b, bool markParents = true);
&gt;     void setChildNeedsLayout(bool b, bool markParents = true);
&gt;Index: WebCore/rendering/RenderSVGRoot.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderSVGRoot.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderSVGRoot.cpp	(working copy)
&gt;@@ -107,7 +107,7 @@ void RenderSVGRoot::layout()
&gt;     
&gt;     for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;         if (selfNeedsLayout()) // either bounds or transform changed, force kids to relayout
&gt;-            child-&gt;setNeedsLayout(true);
&gt;+            child-&gt;setNeedsLayout(true, false);
&gt;         
&gt;         child-&gt;layoutIfNeeded();
&gt;         ASSERT(!child-&gt;needsLayout());
&gt;Index: WebCore/rendering/RenderTable.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderTable.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderTable.cpp	(working copy)
&gt;@@ -295,7 +295,7 @@ void RenderTable::layout()
&gt; 
&gt;     for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;         // FIXME: What about a form that has a display value that makes it a table section?
&gt;-        if (child-&gt;needsLayout() &amp;&amp; !(child-&gt;element() &amp;&amp; child-&gt;element()-&gt;hasTagName(formTag)))
&gt;+        if (child-&gt;needsLayout() &amp;&amp; !(child-&gt;element() &amp;&amp; child-&gt;element()-&gt;hasTagName(formTag) &amp;&amp; !child-&gt;isTableSection()))
&gt;             child-&gt;layout();
&gt;         if (child-&gt;isTableSection()) {
&gt;             RenderTableSection* section = static_cast&lt;RenderTableSection*&gt;(child);
&gt;Index: WebCore/rendering/RenderTableSection.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderTableSection.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderTableSection.cpp	(working copy)
&gt;@@ -587,6 +587,8 @@ int RenderTableSection::layoutRows(int t
&gt;         }
&gt;     }
&gt; 
&gt;+    ASSERT(!needsLayout());
&gt;+
&gt;     statePusher.pop();
&gt; 
&gt;     setHeight(m_rowPos[totalRows]);
&gt;Index: LayoutTests/ChangeLog
&gt;===================================================================
&gt;--- LayoutTests/ChangeLog	(revision 40236)
&gt;+++ LayoutTests/ChangeLog	(working copy)
&gt;@@ -1,3 +1,14 @@
&gt;+2009-01-25  David Hyatt  &lt;hyatt@apple.com&gt;
&gt;+
&gt;+        Add layout test for https://bugs.webkit.org/show_bug.cgi?id=23524.
&gt;+
&gt;+        Reviewed by NOBODY (OOPS!).
&gt;+
&gt;+        * fast/repaint/dynamic-table-vertical-alignment-change.html: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt: Added.
&gt;+
&gt; 2009-01-25  Dan Bernstein  &lt;mitz@apple.com&gt;
&gt; 
&gt;         Reviewed by Oliver Hunt.
&gt;Index: LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html
&gt;===================================================================
&gt;--- LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html	(revision 0)
&gt;+++ LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html	(revision 0)
&gt;@@ -0,0 +1,34 @@
&gt;+&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot;
&gt;+        &quot;http://www.w3.org/TR/html4/strict.dtd&quot;&gt;
&gt;+
&gt;+&lt;head&gt;
&gt;+    &lt;script src=&quot;repaint.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&gt;+    &lt;script type=&quot;text/javascript&quot;&gt;
&gt;+       function repaintTest()
&gt;+       {
&gt;+           document.getElementById(&quot;target&quot;).style.cssFloat = &apos;left&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.backgroundColor = &apos;green&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.width = &apos;100px&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.height=&apos;100px&apos;;
&gt;+       }
&gt;+    &lt;/script&gt;
&gt;+&lt;/head&gt;
&gt;+&lt;body onload=&quot;runRepaintTest();&quot;&gt;
&gt;+ &lt;p&gt;
&gt;+        Repaint test for &lt;i&gt;&lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=23524&quot;&gt;Bugzilla bug 23524&lt;/a&gt;&lt;/i&gt;
&gt;+        Make sure that a table section doesn&apos;t stop painting when vertical alignment of cells dynamically changes.
&gt;+&lt;/p&gt;
&gt;+&lt;div style=&quot;width: 800px;&quot;&gt;
&gt;+&lt;table&gt;
&gt;+    &lt;tr valign=&quot;top&quot;&gt;
&gt;+        &lt;td&gt;
&gt;+            &lt;div id=&quot;target&quot;&gt;&lt;/div&gt;
&gt;+        &lt;/td&gt;
&gt;+        &lt;td&gt;
&gt;+            &lt;div style=&quot;margin: 0 0 1px 0;&quot;&gt;&lt;/div&gt;
&gt;+			&lt;div&gt;&lt;/div&gt;
&gt;+			&lt;div&gt;&lt;/div&gt;
&gt;+        &lt;/td&gt;
&gt;+    &lt;/tr&gt;
&gt;+&lt;/table&gt;
&gt;+&lt;/div&gt;
&gt;\ No newline at end of file
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum
&gt;===================================================================
&gt;--- LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum	(revision 0)
&gt;+++ LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum	(revision 0)
&gt;@@ -0,0 +1 @@
&gt;+df19844088ad92ba8f844abcc399bebd
&gt;\ No newline at end of file
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt
&gt;===================================================================
&gt;--- LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt	(revision 0)
&gt;+++ LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt	(revision 0)
&gt;@@ -0,0 +1,26 @@
&gt;+layer at (0,0) size 808x585
&gt;+  RenderView at (0,0) size 800x585
&gt;+layer at (0,0) size 808x182
&gt;+  RenderBlock {HTML} at (0,0) size 800x182
&gt;+    RenderBody {BODY} at (8,16) size 784x158
&gt;+      RenderBlock {P} at (0,0) size 784x36
&gt;+        RenderText {#text} at (0,0) size 100x18
&gt;+          text run at (0,0) width 100: &quot;Repaint test for &quot;
&gt;+        RenderInline {I} at (0,0) size 124x18
&gt;+          RenderInline {A} at (0,0) size 124x18 [color=#0000EE]
&gt;+            RenderText {#text} at (100,0) size 124x18
&gt;+              text run at (100,0) width 124: &quot;Bugzilla bug 23524&quot;
&gt;+        RenderText {#text} at (224,0) size 751x36
&gt;+          text run at (224,0) width 4: &quot; &quot;
&gt;+          text run at (228,0) width 523: &quot;Make sure that a table section doesn&apos;t stop painting when vertical alignment of cells&quot;
&gt;+          text run at (0,18) width 136: &quot;dynamically changes.&quot;
&gt;+      RenderBlock {DIV} at (0,52) size 800x106
&gt;+        RenderTable {TABLE} at (0,0) size 110x106
&gt;+          RenderTableSection {TBODY} at (0,0) size 110x106
&gt;+            RenderTableRow {TR} at (0,2) size 110x102
&gt;+              RenderTableCell {TD} at (2,2) size 102x102 [r=0 c=0 rs=1 cs=1]
&gt;+                RenderBlock (floating) {DIV} at (1,1) size 100x100 [bgcolor=#008000]
&gt;+              RenderTableCell {TD} at (106,2) size 2x3 [r=0 c=1 rs=1 cs=1]
&gt;+                RenderBlock {DIV} at (1,1) size 0x0
&gt;+                RenderBlock {DIV} at (1,2) size 0x0
&gt;+                RenderBlock {DIV} at (1,2) size 0x0
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png
&gt;===================================================================
&gt;Cannot display: file marked as a binary type.
&gt;svn:mime-type = application/octet-stream
&gt;
&gt;Property changes on: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png
&gt;___________________________________________________________________
&gt;Name: svn:mime-type
&gt;   + application/octet-stream
&gt;
&gt;
&gt;iVBORw0KGgoAAAANSUhEUgAAAyAAAAJYCAYAAACadoJwAAADO2lDQ1BJQ0MgUHJvZmlsZQAAeAGF
&gt;lEto1FAUhv+MKYK0gqi1FpTgQou0JT7QilDbabXWkXEY+9AiyDRzZxpNMzGZGR+ISEHc+VqKGx+I
&gt;iyriQrpQcKULkULra1EEcaUiiEI3Usb/Ju1MKlYvJPlyzn/P64YAVQ9TjmNFNGDYzrvJrqh26PCA
&gt;tngCVahBNbhShue0JxL7faZWPuev6bdQpGWyScaK9R2Y+LRt9f1Lj2Lv6572+p75+nlvNS4TAopG
&gt;64pswFslDwa8V/LJvJOn5ohkYyiVJjvkRrcn2UG+QV6aDfFgiNPCM4CqNmpyhuMyTmQFuaVoZGXM
&gt;UbJup02bPCXtac8Ypob9Rn7IWdDGlY8BrWuARS8rtgEPGL0LrFpfsTXUASv7gbEtFdvPpD8fpXbc
&gt;y2zZ7IdTqqOs6UOp9HM9sPgaMHO1VPp1q1Sauc0crOOZZRTcoq9lYcorIKg32M34yTlaiIOefFUL
&gt;cJNz7F8CxC4A1z8CGx4Ayx8DiRqgZwci59lucOXFKc4F6Mg5p10zO5TXNuv6dq2dRyu0bttobtRS
&gt;lqX5Lk9zhSfcokg3Y9gqcM7+WsZ7tbB7D/LJ/iLnhLd7lpWRdKqTs0Qz2/qSFp27yY3kexlzTze5
&gt;gddUxt3TG7Cy0cx39wQc6bOtOM9FaiJ19mD8AJnxFdXJR+U8JI94xYMypm8/ltqXINfTnjyei0lN
&gt;Lfe2nRnq4RlJVqwzQx3xWX7tFpIy7zpq7jiW/82ztshzHIYFARM27zY0JNGFKJrgwEUOGXpMKkxa
&gt;pV/QasLD8b8qLSTKuywquvCZez77e06gwN0yfh+icYw0liNo+jv9m/5Gv6nf0b9eqS80VDwj7lHT
&gt;GL/8nXFlZlmNjBvUKOPLmoL4Bqttp9dCltZhXkFPXlnfFK4uY1+pL3s0mUNcjE+HuhShTE0YZDzZ
&gt;tey+SLb4Jvx8c9kWmh61L84+qavkeqOOHZmsfnE2XA1r/7OrYNKyq/DkjZAuPGuhrlU3qd1qi7oD
&gt;mrpLbVNb1U6+7VT3l3f0clYmTrJul9Wn2ION0/RWTroyWwT/Fn4x/C91CVu4pqHJf2jCzWVMS/iO
&gt;4PYfd0j5L/wNAYUVDXxLOzsAACAASURBVHgB7d15kyVXeSfgrOpu7SuSECAktCHEgNiXARuDAwg7
&gt;Zgn+lL/NeL6N51/HTAQje4wdIMRmAWITkqwdrWhptLa6q2ryl7dPd3bq3jy3uo5KpeY50dV3O/nm
&gt;ySe38+Zy78add9650ykECBAgQIAAAQIECBDYB4HNfRiHURAgQIAAAQIECBAgQGAQkIBYEAgQIECA
&gt;AAECBAgQ2DcBCci+URsRAQIECBAgQIAAAQISEMsAAQIECBAgQIAAAQL7JiAB2TdqIyJAgAABAgQI
&gt;ECBAQAJiGSBAgAABAgQIECBAYN8EJCD7Rm1EBAgQIECAAAECBAhIQCwDBAgQIECAAAECBAjsm4AE
&gt;ZN+ojYgAAQIECBAgQIAAAQmIZYAAAQIECBAgQIAAgX0TkIDsG7URESBAgAABAgQIECAgAbEMECBA
&gt;gAABAgQIECCwbwISkH2jNiICBAgQIECAAAECBCQglgECBAgQIECAAAECBPZNQAKyb9RGRIAAAQIE
&gt;CBAgQICABMQyQIAAAQIECBAgQIDAvglIQPaN2ogIECBAgAABAgQIEHjPJCDHjh3rXnnllffkHHvj
&gt;jTe6Z599tss0KAQOosCJEye611577SA27azbdPz48e71118/6+HfjQFrbd7a2ur++Mc/vhtNq45z
&gt;v7fR29vb3Z/+9Kdqu97JCu+15Wu3Fnudp3sdfrftrdWvrV+14Q/S561s97JNmQ7bqk0HyXm3bXkn
&gt;+ntT5+nr3bbxoNQ/9MlPfvLv5xrzxBNPdD/4wQ+6n//8593zzz/fPffcc91jjz3WPfroo93555/f
&gt;XXLJJXODN/vsl7/8ZXf//fd3t956a7OY+xHogQceGBKnJE8//vGPu49+9KPd5uZ7Ju+bJdrZ2ek2
&gt;Nja6PL722k7fMdru+n5sd8EF3RmvL7xwYzbO9MMTJ3b6ZW2ne+qp7SHWeeftbvhpvHVfv/LKdvfM
&gt;M9td38frLrpo+TiPHt3uXn11p7vwwm6Y9nHsY8d2upde2uk7vYu/t95KvdNx1olf4pVYF198evh8
&gt;9oc//KH76U9/OvxlQ3fdddeVQc54/NnPftZ9//vf77L+XtDPkMsvv/yMz8cvnnzyye5f/uVf+une
&gt;6j74wQ+OP3rPPs90Z5qOHDnSXXPNNe+J6Xj44Ye7733ve/0yc2F39dVXv63NL7744rAtTr3bb7/9
&gt;bZ+/22/s5zb6pZdeGpbvHNi56aab3pVJT/Jz1113dR//+MfflfHvx0j3Ok/3OnzLaXwvbhPmpr+F
&gt;7V62KcuGbdGmuWk+6J+9E/29qfP09UE3mWtfNQFJxyVHDZJ4/OVf/uWQANxwww19J+zVoRP0vve9
&gt;r7v00kvnxtHks/e///1dxnv48OG14uWI7jPPPLOybbXP1xlJLUbc/u3f/m1wS/vTWUxnsEX5wx+2
&gt;+tgnul/8Yqvv9O8MHef779/q51XXXXXVO5/gvPjidvfd757obrxxs0+ouiFhuPvurb4zsNknphtn
&gt;vF7VmV/l0Oczw/D33rvVffKTh7pDh87shK8a7mzfTwL17/++1f3mN1vdk0/udA89tN1P007fcT3t
&gt;uLW10z344HafXHTdI49sD3VvvjnTfrptP//5VvfAA1t9krA9/GU6PvCBzSFBq8Uft/3NN3e6f/3X
&gt;431yv9G9732n25A6l112WXfeeef17XyyO3r0aHfLLbe8bZ146623+uXiF8N6m45q6syVxHzqqaeG
&gt;ju97OQEZr4/ZbuVAyRVXXHFWCcg41pzdOp+tG+vKK6/sl72HhuRjWQKSxKQc+ToICch0una7jV7H
&gt;blWdWCQByBHXdysByXYjy9htt902NHPqsart0/fPdrhpnHfi9W7n6XRadjv8OzENJeZetwklzrv1
&gt;+E7Y7mWbsmzYgzS/dzufpr67Hf6d6u9Nnaevd9vOg1T/zN7NipYt6/QnGUh5+umnVww1/3Y23qtK
&gt;Tq1PS9qwbuc9O+kf/vCH/dHol6Zhhte1z5cO1L85bvM6MdJBzDA5S5DSMlG77rpDfUd0o7vyyo3u
&gt;M585PPxdf/1ml07788+/3W9oQMP/Lr10o/v0pw/1yUY3JAhpS98v7jvMG297vdvRJuFIInX11Rv9
&gt;EezTHfzdxlm3/qOPbncf+chm99/+23ndd75zZEiq7r9/u2/D6WU0Z3Y++tHN/u9Q99WvHu4T8K6/
&gt;rO60c86MXHxx1/3X/3reqb9Pf3qRLK8Tv7T1jTd2hqSyX3T6sxHLV88c1f/whz/cZT1Jh3VaHnnk
&gt;kX56PjK8vWzdXbZ+vRNn5cbry7SNrV8vWx/Lelcb19RjWaxVMabDTuvNxVo2bNo81+7a59PxL3vd
&gt;Yr4sm67dbKOXtWvd90r7W1hMx1liT99f9jr7oyTvKcs8lg2T98bj2M1wy+KNYy37fPreXP1ly+Nu
&gt;5umyadnN8OO2zrVzXG+3z+fWrd3G2s/6rWyXzeN116N1hl01v9+p+dlqHizz3W3sd7K/N51H09el
&gt;rQfdubSzPK53OqHUHj2+/PLLw6vpEdNcFpJLpfJ5jsR+/vOfH47oJVFJxyiXbGVBziVc6fR88Ytf
&gt;PHXZR85YJGkIbo7wZtgcFcx1tqmfy0++/e1vD/dT/Md//Ed/mcxFQ6f+d7/73TDM17/+9SH+gw8+
&gt;ONR58803h+vaP/e5z51xlHjZ58lel7U7E5mjXPk8GXLa9a1vfas/Gj4/jlwmkVO+WSDuvffevlN+
&gt;qO+wf3qIc9999w2vcxYp2Wzez4r7wgsvdBkul7alfk7n/dVf/VV/RuOqkfziaTqqL7+8033iE6c7
&gt;qeXk0Ljj/LYBG72RxOCWWw6divb009vdtdee7jxNX5+quOaTDL+qA75miLWr5SxOlrmUJD85s5Gk
&gt;IUlH39cfSs7qlJIzHDnpN27fr3611fWLfj8/t7okgocPn66/TvzEzqVbDz64NSRxR49urLwMLHVz
&gt;hDz3bCQBySUgWV5SsrxlXfvEJz7RZb0Yl1Xr17hOnmcdzGVeOZqVRCbr4Kr1ejpsXi9bX7IuZD1I
&gt;W3PE+PHHH+9+9atf9cvMtd0XvvCFlct+1vFV6+V43MvWx3wej6xv2X4kcfva17526rLRVR7LYmX9
&gt;HJdVw47r5PmyWLmHY9l2rgyb7UwueY1jtg9f/vKXhzM55fPx417nS2LNxUhbfvvb3w5n3XLqP8tC
&gt;5uF0uvJe5nHZRidutpmrtnW5dGpuG57hpyXxcolHTLJtzz6mLPepOze+fD43ncuW2XXaWC7vm3pM
&gt;9zkZ/7JxLBuuLLOZtuk+Yp39aMZVyjr1Vy3Le93vTpeJdTyzvOXy0ZzlzRmuPOYsZrZ32R6NS/bF
&gt;2U5lHnzpS18alr2c+c0ymm1K+hq///3vh332N77xjVPLSvFdtk1YtYys0/Zx23JG+Sc/+cnQR/nq
&gt;V786tCX79xwYTZ/nAx/4wMrlcVk/INvhtKH0aaa2GfeqdTWfrZrH+axW1h12urwk7tz8zHyY2wbk
&gt;svV8nnqZ97/+9a+H/fRnP/vZob+U7VK2pbksP/u7lLOdf8vWw+k2f277sqq/NzRq9N/cPFrV9tHg
&gt;K58u27asrHyAPjjde12jUVkQgpQVNxuJ66+//lTykMGTWGSlu+OOO7qs8Nlo5Dr0nCbP6c9cxpWO
&gt;R4bL5Vw5gpQNSEoy0Nwjkc52Li9IYvOb3/xm+CwLQsabjXFKNkjZ+WQlv7g/7PzNb35zWDCzQKZk
&gt;+MTOUeJsmKYL0vTzJEKr2p1pykYsC3mGyzTFYRpjOo6bb76578jePLQnO6MkGRkul2Qlxmc+85n+
&gt;SPpXh47I3XffPdQriVd2GpnGbHSSjCwr6aCnXHfdYham8/q736XzuzFc9rO9vdO3e6v7P//nreFe
&gt;itTN+L/3vePD5Vp5nfLSS9vDcI89ttXdc8/xvrNxYriXI59l+P/3/46f+vvhD4/383inn/9b3f/9
&gt;v8f7DmTfQz9ZnnlmZxjvqtdJiu6778TQwU7ctCOXkS0r5R6Qa67ZGNpw113Hh7YlRovpmo6zJB/l
&gt;/Rde2Ok+9KGNvqNzOonIJVg5s/TTn57odwJd9zd/c+SMy69uu+3QkID98pdb3f/+37n5+fTZk3Xi
&gt;5x6aJB933HFomF8Zf63kfqKsW1kfS8myk3VnOs659asMWx6zUc/ynWU0O/O59boMUx5XrS9Z59Om
&gt;bIBTcgY1HYQcpEjJZ+lQjJf9dD5WrZfDQKP/Vq2PiRmPHLhIKduIOY9Vscro5oYtdcrjNFamc9V2
&gt;rgyTbWTa/Bd/8ReDV7ahcZ2WFvOlFiPjzqWjmY50epJQJBGZTle2U+NtdG1bV9uGT6c1r9N5S8Ka
&gt;zka2qeMvTaiNb24689mybfw6bSzb+KnHdH+wahzT4ZJ0zO0javvRqVut/tyyvNf97nSZWMezHIDL
&gt;/M1fktrsn5fda5r9e97PgYVsK3IpXsaRBLXUz1UHuQR1nKiu2ibMLSPrtH1s/6EPfWjof2T7VtqS
&gt;bWmSpSQfc+Nati3MQZtxn2Zqm3GvWlfn5vG4zcue72bY6fKSeHPzs2aa+Z4+Yw5qpOTAb+Zntp9J
&gt;xpLIZR+YxCT7wTnT2rim6+F0/a1tX5b194ZGT/5bNY/m2j4J8baXGXbZ9uttFQ/gG7tKQLLz+e53
&gt;vzskH+n0pwOdlaWUZGGZUVlgshPNTMwKmJvXcyQzf9mZJclIJzyJSnZaSSaysJUNSOJlo1K+4SQb
&gt;l3KqO59l5UvikYUqK3M2ONkxTb8la9y2DDct5fO5difrTfuyIUzJxizTWEqJUV7PPaZzlZ13OmMp
&gt;ZZpzhCFG5X6a7DTilA1w2XhN4+Zm6RyUzZH6dNC/+93j3Wc/e7ifJ4uOce5NSAc+X2yUS5lScmP3
&gt;c8/t9G6L16++ut0nFyeGI+4f+cih/nGz32Bs956LseUsSy6z+tznDvXOG30H5NDQ6U7Sc/ToTm++
&gt;WHxSr/b6X//1xJAs5RKmq67aGNoxvsdiMcbF/2lnzjz88Y87fUd1s/vGNw73y9ROv0zl3oy9T9d4
&gt;XNPnSRyefHK7T1zPPOKdtsQmbXj44a1+uT9zyPe/f7P71KcO9x3dw8NnuRdkWVkWP/PhoYcWyUf6
&gt;55lH47Mry+LkvXTis1PKxqcsk9ngL7smvixrWWdSxuvX8MbJ/xIr61a5xDJvz60f42HzfG59GXcC
&gt;Unf8etmyn0Ro1fYkwy8r0/UxHfns9LONyFG0so1Yx2Maq4xvnWFL3fJYYq0z7I033jhs19LuT33q
&gt;U8MZ4GwjpqXFfJmLkXFmG1zOwKYDlbMx421Sma7pNrq2rVt3G16mOdvHtCfb+5SMN/O2lNr45qZz
&gt;1TK7ThtTZ1yKx/i9PF81jlKvDFebjtp+tMQrj7X6c8vjdJ6u45Hxlmk5m+Ef7Q+mFNPs8/M824BM
&gt;x7KSbV2Wi3TCUrKOp/+RjnNKPkuiMi6rtglzy8i60z4eTw5aJknOdiwl87bs++fGtWxbWNa5VbZz
&gt;6+rcPB63d9nz3Qw7nd+JNzc/a6alj5flIP2h7C+S2OVMSxKGjC8JSEqc50xr4xqC9P8V3/K6PNbW
&gt;y1Jv7nFuHs21fS5mPqttW2rDv5ufn9nLqrQkR/FzFiJH7HPpRzrI45LOdTYU5V6HPGaFW7XxyA42
&gt;C3iy2XSMsrPNpQk57ZZOfzlamnFMF4zp6yQ7ZSM0btM6z+fanQU3HYIcfUunLJeFpc1nU3JqNfHG
&gt;w5ede6Y7HlnJsmLNlZwFyBmHXOqTpCPlF7840X9Dzonuv//3HA1a9I7Tkc89GeV1OsVJPi64YPF5
&gt;YvSjGxKVxMi3WOXG54svXkxfjsbnkqQXXtjuOyGb/dHwxfvPPbc9DFcSmyRDuSSpfGPT9PVPfnJi
&gt;OKNQbo7Pt0jl3pXSrox7XHJ2Jzlepq+chej72f3ysKi11+kaj2v8PGde/v3fT3Rf+crhfj4tjMrn
&gt;Sbbyd911W/3yn/tskoCdWSd1Y5ek6U9/Op2klhjL4uebsZLYxDrJ1VNPbfUu+SKBt8cuccpjlqPs
&gt;5HIEKBvI7KSSkCxbfrK+zK1fiZkdd9ahv/3bvy2jGB7n1o8zKvYv9rK+TJf93Yx32o7yerydSNJV
&gt;tinreJQY08d3etjx0beyfShnf8dt2Y3PqvkyFyOXJZTxl/FmW7iqjK3X2daN6yfm3DY8CUg6IpmH
&gt;pYydauNL4rlq37TKJuPZTRtLu5Y9zo1jXL82HdlHTMt0Pzr9fPp6Wn9uuzCd/unruXmW8U7rT19P
&gt;h49T5nUpeb1smsvn2SfncsUcKU9ymuvwsw1LZy8HJVPGy0lej9sw3ibMrQvT4fJ62va8Ny7p0ySZ
&gt;eLRPqnLANW3K5UMptXFNt4XjuOX5eDpiNreuzs3jEm/ZY8axm2HHbUq82vyc1q+ZTudleZ0D3TXT
&gt;3Y5r7HE26+V4+Dyfm0e1tk9jjV+vu20ZD3NQnu8qAUmjczQhp5uyc8oKnsy0lGRiOVqRlW6dkpUs
&gt;f2UhyuURyW7TyU8SUo4crBNrL3Vq7c5lXEmm0tFLopCzP5npuy2xyTWcWVlKJzE71awY+WzdkkuE
&gt;eur+CODpTmpuov7977eHb2j62McW9wMkUXj/+xd1cqlVjuLnfoRS0skt+/PF1+juDDdYl8+TfLz2
&gt;2uJrZ3OGpJQkLul8l2+ASsKRb3sqZfz6yScXnfV06kvJWYRlnffyeRKQ227bPJXQ5AzL+EzOXqer
&gt;jGf8mEus8i1Wn/3soVPjHX9enufMxJEjW30iHoPy7pmPSfCms3NV/B//ON9iliN1i+wq05qDd3fd
&gt;daK/TPHwbFsy1pyRy3qTMxdZlsoRoTNbtHhVW7+yA886l8src/lPKbX1o9Qrj63Wl92Ot4x/3cea
&gt;x1yc/Ro2neZsH8v2Ytym3fosmy9zMXJZQ7Z3Z1NabevKuHOmPH+JO+5IlOe18c1NZ8axzOZstvGl
&gt;vcse1xlHbTqWxZ3uR5fVGb83rb+XZXkct8XzXOZ3zz33DAclc4Aly38676tK1oscFU8nP+tJ6mb6
&gt;cgVG9rPTsx+r4uT92jIyN+yqz27qz9DkypH+5w6G9pWDj63HVVtX9zKP9zLsbufnKsfyftb3ss6X
&gt;98pja9MSN49ns16Oh8/zuXm017avs22ZtucgvD7da9xFa5LF52hrrsUbX4eb93IkNpil5GhE7tVY
&gt;VnJ6P3WTsCQDzE2puSxr1QK2LEaL9+banYQo05gVKdcgZiHK6bKzKbm0KiXTWkrZqZbPyvtzj/l9
&gt;jH497DvAp2dfkpKUHGVPyQqTo/RJDPJePk/Hdpwo5IxGzjLk63tzxP6//Jf8ZsLpmLnn4umnd/p7
&gt;UU4nH4mdBKNcIpTxjO//mL7O8El0ytmOnE3Je7lkaVnJ5UhJNm6++fQ4f/vbreGsQs6gtJiu6Xhz
&gt;Rum++7b6eZxrjRftWnUjfxKL/JWzP9NYeZ1pzFmQUubif+ELh7r//J8P9Ze2LP4S+z/9p0N9En6o
&gt;3/mWCGc+xqCc7csZjxwFzBHAHCVftRyts35lx51LbHImJAcASplbP0qd8lhbX9L2dctuxrtuzFJv
&gt;HY9Sd/q4n8Nm25OzNssO6uzGZ9V8mYuRzzJczkaXkuVunQNDZTnc67aujDeXY2RfkSPcy0ptfHPT
&gt;ucpm2XjO9r11x1GbjmXjH+9Hl30+fW9cfy/L8jRui9dJIHJWN/vFLGv50ohaSSc/93Xkqow8v/HG
&gt;G4dtWM44zJ09mcadW0amddd9nW1zpiP3spXLrzJs63HNrat7mcd7GTbTeTbzM8OdTWltOm7D2ayX
&gt;4+HzfG4e7aXt625bpu05CK9P95JmWpOj9inpfKfkSMNXvvKVYceYoxWlM5QVPzuJvJcdZ05751sp
&gt;xjvPbFhKyQYiR11zbXEQU7Jzyw43SUseEzudlsTNdZ2lAzN+nuHyeWlHXufoVTpkqT8eZz5LGX+e
&gt;Nqxqd97P0ZSUtDPXj5ZLysYxlo0jR2BSEiMlR2OyIx0nZDnCmFO15XRxpqFcJjIMNPkv05MEJJdS
&gt;lU59Eoz/+I/Fj/bddNOi454fxEvCkc5/ftcil1b1ofsO6uKSqoTN18hmuFw6lTMS46+8Tac5N0Xn
&gt;G6HGZXFGJIlM7uPY7o+QLs7G5H6TtGv6Om0oV6y9+eai7YmXduSszLQkOen7PacuvcoZlBdf3Om/
&gt;1aTNdE3HF8/8RkcSiizeSR4eeWRruNcjdXNZ2vhrjZ94YrvfQW727V+45PM//en0dDzxxOIyt6uv
&gt;Xnxei3/FFZv9vFz8xSmLTH5LJcOvSsSzHpZ1Mm0sv0Mw/r2PsgyVdba2fpX1LOtqjtblsobSeVxn
&gt;vU47UubWl8ROopQ66QRl+zBeb6bL/m7Gm3FP18cYlHUvn+d1cal5TGNl+FJqw5Z65XEcq3TmV23n
&gt;Msx4O5ZtZL6MIme3UrLdK9e378Zn1XyZi5HxJin90Y9+NFw+kEsIcnas7IzH05X5mHGU7fI627pS
&gt;d5iw/r8MP5728n4e05HL0eOc6UtJvWw7M97M09r45qZzlU3Gs5s2Tj0yfClz4xgPlw5bbR+RmOP1
&gt;ZrwfLeObPq6qX1uWx/M0MWse42mZLhPrDJ/+Qs5qZH+Y7cWqbeB4+rL/Tp8k484lVbkPJM/TqZsO
&gt;P7dNmFtG1mn7uE3leaYly2b6IuN+UG1c021h4s3Zzq2rtXmceZq/ZWW3w06Xl9r8rC1Pccg+tJTU
&gt;z3ulvXmekjo109q4pr5lnHmsbV9SZ9rfy3vjMjeP1ml7mebEzPPyem7bMh7/QXxe/SHCHO3P5VaZ
&gt;yCyMWamzgcxNnVm5H+1Pfaajks55dpL5LEcisqNIx/1jH/vY8FkmPkdV0yFKcpKdWf6SyGQnl079
&gt;0/3ZkwyblTWXkiR2jnhlXPlK2ow/G5psRNKmdMKywU7MfOVo4uY6yJJpll+lzCnaDDcuiVU+z8xP
&gt;25e1O7HTGUsbs0HNXzp8mfZxjOk40sHI14emfhaUXMKVo9XZsMYmC2tM45tvc8jCn+nNTcSZjkxz
&gt;uWG4tDuJxq9/nR+62xk6y/ml7VyulB/Iyz0VX/7y4d6xPzXSl1zKk+QieV0uyVrc/Lz4Ze7rr190
&gt;5l9+Ob91kfmySEQuu2yjb+di+Hyb029/m851vhFqc6iXhCX3RiShyX0KOcrfT14/DYv3czZl+jqX
&gt;Iz3wwKITn3ElVn7ILwlRfstkWnIpWH+rzNCOfN1tLnXKdJWvtd3rdE3Hl8uuMv1PPLG4yTz3Yzz1
&gt;1M5wE3rGmYTjnnu2+qPA28NZpEzP7befXpbyjWC5JyTJVL4WOcncrbee/rwWf9yefKFAcv3bb3+7
&gt;S6mXZSTfDpd1LstklvcsK1lncmNelsvcU1VOm2cZzedJnFetX9l4Z93Mspp4+cu6kPU348iwc+t1
&gt;aVse59aX7Iyz3iZ2xpl2ZR3IY9aX6bKf+uuON+Mer4+JH6vEzzYi05b1MetW1qt0WlZ5ZGeT+mX7
&gt;MF2357ZVGXba6Rm3K0d3k4Qt285l2GwrHnnkkaHd2T5m2Nxrl853rkPOdi7vZXuRjla2dcu2W/EY
&gt;l1XzJXFWGaczl+16tlEZR9qd+wAzzpTxdGUepk7ey7Y2y1CWm1XbusSK79w2fNz+tCWJT+ZhxhOb
&gt;jCcdkDymcze3bZ1bllbZZBy7aePYY7rMrBrHdD+SS5rzt8otJnP70bFZeT5Xf25ZzjzN9Jd5utv9
&gt;7nSZWGf4JFO51DnTn2U98zvbtqyv5fKlMl3lMYZZjtJnyHzO6+xfczYkr0vJ9izbmFXbhJL8LVuf
&gt;dru8lnHmMctu9v3jszFzy2O2W9NtYeKMl6+pbbYFWeeWrau1eRzjxM62INvGsfNuhs26OF5esu2I
&gt;26r5mW3+3PqVeZplINvixErJfi3LQ0rey/AZR7abWefS/rOdf2Pf6fobk7nty7L+3njZS3vntqdz
&gt;y8N0ux/n8TzLspBEb1kfNeM9yGXjzjvvPJ1eNmppgDIzs/COF+a77rprWAlzmVUWmCzw05KNVEkW
&gt;Emc8/LRu7XU2+svGUYabfr6s3enIlA1a2lLatipGeb/2mKO/iVt25rX6Z/N5ko6SkGT4N/szEOUG
&gt;9Bzl7ydtuNQp9yckqchvWeSH+HImJMlNPyuGX/zO4y23bA5nBb7whXyz2U6/YV8kKol77NhO77z6
&gt;9eLrc3MEZ1FnOnxijEvMS9tjNC3ls/L+bqarDLObx0xfSmn/dNiMv+8D9X9vb+u07rv9ei/r17L1
&gt;Yzo9tfUl633qlM7jOuv3OuMt7Ziu0+X9VY9zHrVYc8NOxzeNVRs2O9/slFr51ObLnHGGTfvTiZqW
&gt;6XRNP8/rltu6tCWdy2zXsyxlpzstc+NbNp01m2n8uderPGrjWDbcqulYZz86buM69WvL4zhe7fmy
&gt;aakNUz5PBzOXKmXepk2Z1/kGyhw9ThKyqkyXhenrVcMte3/ZMrKs3m7eW9We3Y6rZju3ru5lHp/t
&gt;sGc7P3djO627W9Px8DXf1F21Xo7jzD2fm0dn0/batmWuLe/2Z+9IArJqosqGsHwTxKp63l8t8L/+
&gt;1+KyrtU1fHIuCdx55+kjeOfSdJkWAgTOTmC3+9Hd1j+7Vu19qJypyVmKv/7rvz4jWM5U5kBd+XbN
&gt;Mz704sAKmJ8HdtYcmIadvlbkHW5SsrScSiunz97h0Z2z4Vt1SHNvRW5Mz/0M/cGm4TKqXD40vvn7
&gt;vYh4rk7Xe3FeaDMBAm0Fdrsf3W39tq3dXbRcQnTvvfcOX/OfS+py1D1HpHM5jORjd5YHobb5eRDm
&gt;wsFuw76dAcl1zUlAUnLNcU6pKu+uQC69yg3eucopN4WPb0J/d1u2t7Gfq9O1NxVDEyDwXhfY7X50
&gt;t/XfbZ9ccpV7b3IJYu5rkHi823Nkb+M3P/fmd64PvW8JyLkOafoIECBAgAABAgQIEKgLnPkdq/X6
&gt;ahAgQIAAAQIECBAgQOCsBc4qAcmd+vke/4NYcs1ovqVgryXfWpGvVitl+rq83+IxXwuYbw1TCBAg
&gt;QIAAAQIECJzryTPi0wAAIABJREFUArtOQPLjT//0T/80/CDVQcTJd07ffffde2pafmPhn//5n7sf
&gt;/OAHQ5zp6z0Fnwycrxj8x3/8x+7R/ru/FQIECBAgQIAAAQLnusCuE5D8+Et+UGfZ7zMcBKz8UNY3
&gt;vvGNPTUl38Bx4403nooxfX3qgwZP8p3n+b0UhQABAgQIECBAgMCfg8CuEpB8pV9Kko93IgHJpV17
&gt;LfmBs2U/mDUXd9l4p9M4fT0Xb7efrWu5rJ3rjqvMu3Xrj+vtZdhxHM8JECBAgAABAgQIrPU7ILlH
&gt;4Ze//GWXn3zP1+O9/PLLp36B9rHHHut/Lfs3ww8FfeYzn+kuu+yy4fOf/exn3ac+9anhV4/zgzQ5
&gt;yp+v1Pvd7343JC9f//rXT/0K+DPPPNPl0q50xJ988snu85//fJczLbmXI8OmA5yv5MvlVamTHzJM
&gt;opFf2cx9Grfeemv3iU98YriPIpcy/eEPf+i+/e1vD3M33yWeevlV4VxKlbgf//jHh89Wjbe2WNSm
&gt;OW2dlrl2pG6m8b777hsuxTpy5Ej3ta99rerz7LPPDj5zthlv5kWmP/ft5PGKK67orr766sE0X418
&gt;//33D/MsX5kX+3yWkunMvE+MzJdvfetbw/v+I0CAAAECBAgQIHC2AmudAfnhD3/YXXvttUMn/3Of
&gt;+1z32muvnRpffs8jiUlu0k7ykZLHvJeOeDq7SVieeuqp4fc/vvnNbw5JRJKClAz34x//uMuP1tx+
&gt;++3dBz/4wSGhyWebm5vdc889NyQUeZ0OcJKY1E/n+4tf/GL30Y9+dEhMcvN5kpLpjx1+//vf7667
&gt;7rohdhKPdPKTiMyNN+OaK7VpXjbsqnaUuungZ9pL4rSOT802sR9++OHu/PPP7zLf8pd7TuKaX5bN
&gt;GZWf/OQn3R133DFctpbEI+2MZT77/e9/PyR3mS/5zJmQMrc8EiBAgAABAgQInK1ANQHJjwLlTMEH
&gt;PvCBYRw5A5GO8rjcdtttQ6JQvn0qw5Q66fzmhwfTWU6MJCZJZkrddIZvuumm4fPEzNH/8g1bZbgk
&gt;NEkiDh06NPwqar4xKp3iHM1PApKSpCivSxKU99LuxEpyk5KzH1/+8peHzvfceIfKlf/mpnk66Fw7
&gt;St145d6akrit41OzTexH+zNCqZcSmzxPIpGzJjnDkec5Y/T4448PCVz54aCc+UjimIQl5ZZbbpGA
&gt;DBL+I0CAAAECBAgQ2IvAWglIOq5JDErJmYZx+dCHPjR0aB966KHh7XRoP/zhD5+qMr3HIcOX+xny
&gt;WS7VSgKRy7NeeOGF4ZKfUwNPnkzHXV6n45wyHlcSoZJ8lDA39jeXJ1HZ7XjL8OWxNs2lXh7n2lHq
&gt;jdsd61z2lFJr53i41B/b5nUSjoy/lLxOopOSM0Hl8q2cWcoN8TkDk7MdqRernP265557htdJ2hQC
&gt;BAgQIECAAAECexGo9ihzSVP+ppffjDu+eZ4zEY888shwz0CSi3Ty1y253Cj3euSsRu0btjKu8bjn
&gt;xpFLiXJvyaqym/FOY+xmmmvtmMaevt5LO3PZWc5k5JK1JCJJOMo9HjnLkUvR8i1f479yE/+XvvSl
&gt;ITnM5WH5WuJMh0KAAAECBAgQIEBgLwLVBCSXQaWjevTo0dnx5DKqdGbvvffe4d6P2cqjD3MU/le/
&gt;+tVwH8K6icVo8Nmnuc8hl2ulA15KkqPcuN5ivOtO81w7SrtWPe61nUk2cpN+kshMe25uLyXtevrp
&gt;p4f5W95LndyvE7eclUoCk3tvknzkki2FAAECBAgQIECAwF4EqgnIDTfcMNy0nBuSU9JBzVmFdGjL
&gt;ZUJ5P5fs5ObsHC3P5UnjksRkfAYlCU3ipJRfAE9SkHjp/OYxn2eY8ljiJVbey2NKiVPil6P6eZ32
&gt;5L6RH/3oR8PR/5wByDdCXX755dXxJn4ZR8YzfZ335qY5n5cy147UyfSm3aXkdf5Saj5pV5n21B/b
&gt;5vUvfvGL4WxU7rvJWY5xkpdLrFI/l1gl2ch9J6mfenk/94Wk5N6Z3KOSsycpaVscy30qw5v+I0CA
&gt;AAECBAgQILCGwKFPfvKTfz9XL/cjpMOer2rNPR7pxJf7DPKYm8tLyWVX6ZwmaSkl32L1wAMPDF/f
&gt;m6PxOZKeez3S4c39GfmmrByFT+xXX311uJTr0f7G6ZxxyQ3ZGW+SnXSCU3I5Uuql5L3EzjjSEU+y
&gt;kUu50mlP2xI748iR+8RPvfxQYY78pzNdG2/iJMlIkpN2lNeZ5nI/xLJpHho3+i+GaeuydqSTn2+q
&gt;Soc/PpnWjCs+5cb9Ve3MuB988MGVtpnO3ACfry9OAhn3xI5fvhAgl1rlDFds8nna8rGPfWxoa+bT
&gt;z3/+88E0bcpfbrxPApPh8+1ZmaYyX0aT6ykBAgQIECBAgACBlQIbd9555+LXBVdWWXyQo+y50Tsd
&gt;8tLZnw6Szn86tOUbs6afz71O4pKkISUd/tLBnxtm3c/S9nSoy70N4+H2Ot7dTPNcO8ZtWvb8bNuZ
&gt;hC03l2eeJUbmYb7ZKmdlynyKd5KrJGXFPW1NspH6ea/Mm9K2/B7MMs/yuUcCBAgQIECAAAECywSq
&gt;l2CVgdIZTfKRkjMN45Kj9+ng5mh7LvU5mzLu4JZO8NnEWTZM2r6qs3y24z2baZ5rx7J2j987m3Ym
&gt;OcrN5/mGq5xNyRmWXB6XM1RJFEuJd86WjN3T1pScZRmPuwyzyrN87pEAAQIECBAgQIDAMoEzv093
&gt;WY3Ke7kEKDee53KpfGtS6bhWBntPf/xemeZcfpZ5c/fddw/3deQMSM4EJQlJUqIQIECAAAECBAgQ
&gt;2G+BPScgOZqepCM/FJgk5M+hvFemOWc9vvOd7wz37eSSqfw2i8Tjz2EJNY0ECBAgQIAAgYMrsPY9
&gt;IAd3ErSMAAECBAgQIECAAIH3isDa94C8VyZIOwkQIECAAAECBAgQOLgCEpCDO2+0jAABAgQIECBA
&gt;gMA5JyABOedmqQkiQIAAAQIECBAgcHAFJCAHd95oGQECBAgQIECAAIFzTkACcs7NUhNEgAABAgQI
&gt;ECBA4OAKSEAO7rzRMgIECBAgQIAAAQLnnIAE5JybpSaIAAECBAgQIECAwMEVkIAc3HmjZQQIECBA
&gt;gAABAgTOOQEJyDk3S00QAQIECBAgQIAAgYMrIAE5uPNGywgQIECAAAECBAiccwISkHNulpogAgQI
&gt;ECBAgAABAgdXQAJycOeNlhEgQIAAAQIECBA45wQkIOfcLDVBBAgQIECAAAECBA6ugATk4M4bLSNA
&gt;gAABAgQIECBwzglIQM65WWqCCBAgQIAAAQIECBxcgcOtmvYP//APrUKJ00Dg7/7u7xpEEYIAAQIE
&gt;CBAgQIBAWwFnQNp6ikaAAAECBAgQIECAwIzA2mdAnOGYUfQRAQIECBAgQIAAAQJrCaydgCTaxv/c
&gt;WCuoSvsjsPM/dvZnRMZCgAABAgQIECBAoJGAS7AaQQpDgAABAgQIECBAgEBdQAJSN1KDAAECBAgQ
&gt;IECAAIFGAhKQRpDCECBAgAABAgQIECBQF6jeA+Lm8zriQaxhvh3EuaJNBAgQIECAAAECzoBYBggQ
&gt;IECAAAECBAgQ2DcBCci+URsRAQIECBAgQIAAAQISEMsAAQIECBAgQIAAAQL7JiAB2TdqIyJAgAAB
&gt;AgQIECBAQAJiGSBAgAABAgQIECBAYN8EJCD7Rm1EBAgQIECAAAECBAhIQCwDBAgQIECAAAECBAjs
&gt;m8DGTl/WHdvG/9xYt6p6+yCw8z/WnnX70BqjIECAAAECBAgQIFAXcAakbqQGAQIECBAgQIAAAQKN
&gt;BCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtI
&gt;QOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0
&gt;ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRup
&gt;QYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgC
&gt;BAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIE
&gt;CBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECA
&gt;AAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAA
&gt;AQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQ
&gt;IECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg
&gt;0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6
&gt;gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJ
&gt;SCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6
&gt;kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCF
&gt;IUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAg
&gt;QIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAEC
&gt;BAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIE
&gt;CBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECA
&gt;AAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAA
&gt;AQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQ
&gt;qAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQS
&gt;kIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiAB
&gt;qRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtII
&gt;UhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQG
&gt;AQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQ
&gt;IECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAg
&gt;QIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAEC
&gt;BAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIE
&gt;CBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQS2NjpS6NYwhAgQIAAAQIE
&gt;CBAgQGBWwBmQWR4fEiBAgAABAgQIECDQUkAC0lJTLAIECBAgQIAAAQIEZgUkILM8PiRAgAABAgQI
&gt;ECBAoKWABKSlplgECBAgQIAAAQIECMwKSEBmeXxIgAABAgQIECBAgEBLAQlIS02xCBAgQIAAAQIE
&gt;CBCYFZCAzPL4kAABAgQIECBAgACBlgISkJaaYhEgQIAAAQIECBAgMCsgAZnl8SEBAgQIECBAgAAB
&gt;Ai0FJCAtNcUiQIAAAQIECBAgQGBWYOPOO+/cma3hQwIECBAgQIAAAQIECDQScAakEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglI
&gt;QBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDU
&gt;jdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQp
&gt;DAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMA
&gt;AQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQ
&gt;IECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAg
&gt;QIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAEC
&gt;BAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIE
&gt;CBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECA
&gt;QF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCR
&gt;gASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJ
&gt;SN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBG
&gt;kMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1
&gt;CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOA
&gt;AAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAA
&gt;AQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQ
&gt;IECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAg
&gt;QIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAEC
&gt;BAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIE
&gt;GglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAX
&gt;kIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCAB
&gt;aQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3
&gt;UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQw
&gt;BAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSPQo/QUAAAZCElEQVQ1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglI
&gt;QBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDU
&gt;jdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQp
&gt;DAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMA
&gt;AQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQ
&gt;IECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAg
&gt;QIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAEC
&gt;BAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIE
&gt;CBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECA
&gt;QF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCR
&gt;gASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJ
&gt;SN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBG
&gt;kMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1
&gt;CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOA
&gt;AAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAA
&gt;AQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQ
&gt;IECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAg
&gt;QIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAEC
&gt;BAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIE
&gt;GglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAX
&gt;kIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCAB
&gt;aQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3
&gt;UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQw
&gt;BAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJHD4ySef7DY3N7uNjY3hr8TN652dnfKy
&gt;297e7ra2tk69l88VAgQIECBAgAABAgT2X6D0xUsfvrxOS8Z9+NLPL++lXnm+rNW1z48dO9adf/75
&gt;ywYd3ls2fBlfHpNTHM6TCy+88NQA42j57M033+xeevn17qVXN7qjr212rx/b7BORnDg5mZwkSTn/
&gt;8HgwzwkQIECAAAECBAgQaC2QfndK/3B4c7u76Mh2d+UlXXfNlYe6iy48dOpkwjgJOHHixHASIf39
&gt;8847bzH86P9x3fT983qu5ITEBRdcMFdlSHDGcRK3lFdffbU7nIZcfPHFbxtZspOXXnqpe+qZV7pn
&gt;jh7uXj1xfrd56FB31bXndZddfKQ7fKg0bqfrz58sMqnS4FMXdvV1NjLC/vP+//5ES9dtJyuLWz+B
&gt;ebP/S6ShYYbvJfrCb+GQJcPy01tYf2w/bD/tP/pNgf2n/oP+0591/7Hb7s8eZIfYl63+ySuvn+j+
&gt;+NKx7k8vbnUv989vuGane98VR7pDfX89JX3r0vHP42uvvTZc9XTZZZe9rd8/DLDmf2+99daQO6xZ
&gt;/YxqaUeGP5wsJhlKTs+UkveSnTz73Evd00fP617b7s+QnLfZXX31Bd37L+8nbLOvfzL/WCQTZch+
&gt;J3ny/byTfOLM7Kd0pdKhCspiuIKZV4ZfmOR/fpYf68/pDUq2F4tUzPbD9tP+w/5zsa/UfzjdZ9B/
&gt;Om1xrvaftvqDEMOx2f4hXeiLLjrcHTrvUPf08290R49vdo8/f6y78ILN7pKLDw39+nECcvjw4eHS
&gt;p6NHj3Z5npMP477/ab36s+QJZztsuaXj0PXXX//3F1100alAaWwuu3rhhRe6p17c7o6euLRPPg51
&gt;R/q/Ky450l3YP6Zk4zf8nWznYJK+Qt4/1WdYPMmCUDaWi2EW3YgM2p9oGYrhFwkHP8uP9WexTRi2
&gt;sv1T2w/bT/uPxTph/9mvCycPQ0RE/2GxXOg//fn0n5JwD9uBk4/b/Yut/u+1Y9vddr+zPNYnIYd2
&gt;jndXXtYnJv1ZkJIk5GBm/tLHz+VY+csVUElExgc6F0vU4v8kGblP/PLLLx+/PTx/5ZVXuksu6a/7
&gt;mpTHH398eL+Md/Lx8DJxcyZmuHkjDUkjUvL8+PHjQxLy2omLuu7IZnckf4c3u2Mnuu6tEzvDGZCN
&gt;/oTJkF70CANIP2w6Tuks5DRxP6nD81xBUyYuR+1Sqf9/KNt53mP0/4b3DM/P8mP9sf2w/bT/sP/M
&gt;vkD/Qf9J/3Hoafd95EX/OZddLTrffV+hf5qX6ZsfOZx6m93xvkP94hsb3U19dp4k4JRfOtp9SV8/
&gt;iUn6+SUROXLkyKl6Q6X+v2effbZLMpGbzT/ykY+Ut089pu9eYp96s3/yxBNPdM8991x3ww03dNde
&gt;e+34o+F5SYDy4nAaUpKOBEujUvJ4bPOCRfLRJyDn9QnIiT6xeOHVjDR/Q7Xhv0xWpm3YYPTPN/vz
&gt;gEkzUmV4r/8vj6kzJBz5dGd7eH0qeTE8v34ZyTJj+bH+2H7Yftp/2H/qP2QZ0H/Sfzzdfz6+lR73
&gt;ouz0SUb61dt9fzonCoaMvX/jjRNHhkutUqskIbnsqSQNJQEp/f8sY3meujmz8fDDDw+PJ0dzKlZ5
&gt;XR4Tc1lJ0vLggw92zzzzTHfzzTd3l17aX0nVl9QvSU/Gd7g0Lm+mEXldGrXZX22ViUrycd6RQ8P7
&gt;G31ysdmf/sjOoWQV2VXmNFAWktybnjpl55FquS4xscO202ccSTr6mgu4/oXh+Vl+rD+2H7af9h/2
&gt;n/oP+k/6j4vudXrK0/7zRn8VUvrTfWe670unH90/buWG9H6Y4VsqchZkcZC/9O+HOH3fPglI3ksZ
&gt;38NRkoIXX3yxe+ihh4bPx/8loZiW3ES+7P3ELeXll1/u7r333u7WW2/t3ve+9w3jz2cl1xgSkDSo
&gt;/JUG5vUFm8f6b746vz9ls9n/9dnKocP960XdTP9Q+mRikUD0p3v6N/NXPsvzfLo4op1n/V//3yIB
&gt;WbxeZGXpgBuen+XH+mP7Yfu52LXYf9h/6j/oP+k/LhLS0n/eODQ8GzrT6T9vb290W/1OY3P7xKJ/
&gt;3Xewjxw+3vfDF2c00pdPvz6JwZC4LDavw6VY+ay8lzpXX3318Nsejz322HCPxsmqw8mH8rw8Ztic
&gt;rJiWEi/v5yb3XL5VzoBkHKVk+FMJSMlISgKSHxg5/63Xu+3Ny/tKG33ysbgX5FCfhJT7P7KjPEnR
&gt;T2A/sf3rbDLz/iJrW2Q6eZ33h7p9lpbHJCFpS77Ed/Hc8PwsP9Yf2w/bT/sP+8/FdiD9Ev0H/Sf9
&gt;x9P953Sus170x+yHfvfiTMZWd+L4dn9/9uIe7YuOHO8TjPOHeunoJ1EZhuk73XmeYXID+jQBSXKQ
&gt;G87vuOOO7vnnnx/uASlXR+WzcUnykZjTkvdyn0nuAbnmmmvOqJP8ouQYZyQgeZG/UnJ3+4WvPNe9
&gt;8dbRbuP8q4Ybz5N89P/6rKffQZysOiQRQyJxsuPQB0ibyuflsTSznP3oDRYJSD/skICU4crjyfiG
&gt;X8wRfgsHy89JB+uP7cfJgzi2n4ud87Dfsf+w/9X/0P86l/uP/Q3nOaKfBCT96JzpyBZwZ7vvw/fX
&gt;YR3eeqW76qL+LEh/Y/myMxQlAUkff9nnix5G133wgx8cEojciL6sXt5b9n6GS/JRvtiqxCtnP/KY
&gt;NgwJSLKVknyME5CrrrpquAll57WXuq3+jvruvPcPZzFyZCZJQc6C5DEJSEp2gv1JksUZkPKYuvmw
&gt;f0z9gIVqQDt55mZAPJmEGJ5fv6iccYbN8mP9sf2w/bT/sP/Uf9B/0n/stwPpJPUlfe+N/naLvNzu
&gt;k4+h7/Tmy90Vh9/oruh/ZLB8s9W045+zH/kF8yuuuGLo+w/BVvyXsyS5f2NZSfxxzlDqrKo/bkfq
&gt;DmdKEiBPyl8+yHtpYL5Ca/vpp7vX3/xj99aL/eVYF13ZnX/JlV13QU7t9ABD77B/7IcZjkz3r4dT
&gt;x8nKEih1hieLZCWJR8rwmM/617lxxvD8LD/9imH9sf3ot4sbtp/2H9lR2n/qP+g/ZU0YDnbrPw4U
&gt;3VbOgJwsufn8rTePdW+99nJ/ouDl7tLDW91VV1za/zjhRafOTpQzDjnrUC6nuvLKK992hqLEXPcx
&gt;ZziSN5xNyXDJMw6nUWlg+SvBUqH8VHvujH/99de7rdf/0B1/pf9e4JPDnO3Iyzg8EiBAgAABAgQI
&gt;ECCwO4H0wXMZ1IX9mYoLL7mwv+l7kXyUsxOlX59+fn5aI53+JB85wZDPpiXvrduvTwKyLMY0Zl6X
&gt;euPHtOlwTsfkLy/SuGnJXew5DfPGG290+dqt1BuXNHbdBo+H85wAAQIECBAgQIAAgd0LpO+dfnuS
&gt;kCQESTzKmYn01dPhL332Cy+88NRlWTkT0qLsJs44+cjz5B3/H3+KknY5YCOTAAAAAElFTkSuQmCC
&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081492</commentid>
    <comment_count>57</comment_count>
      <attachid>27010</attachid>
    <who name="sscanner">sscanner</who>
    <bug_when>2015-03-30 18:01:01 -0700</bug_when>
    <thetext>Comment on attachment 27010
Reduction

&gt;&lt;div style=&quot;width: 800px;&quot;&gt;
&gt;&lt;table&gt;
&gt;    &lt;tr valign=&quot;top&quot;&gt;
&gt;        &lt;td&gt;
&gt;            &lt;img src=&quot;http://webkit.org/images/icon-gold.png&quot;&gt;
&gt;        &lt;/td&gt;
&gt;        &lt;td&gt;
&gt;            &lt;div style=&quot;margin: 0 0 1px 0;&quot;&gt;&lt;/div&gt;
&gt;			&lt;div&gt;&lt;/div&gt;
&gt;			&lt;div&gt;&lt;/div&gt;
&gt;        &lt;/td&gt;
&gt;    &lt;/tr&gt;
&gt;&lt;/table&gt;
&gt;&lt;/div&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081497</commentid>
    <comment_count>58</comment_count>
      <attachid>27010</attachid>
    <who name="sscanner">sscanner</who>
    <bug_when>2015-03-30 18:01:01 -0700</bug_when>
    <thetext>Comment on attachment 27010
Reduction

&gt;&lt;div style=&quot;width: 800px;&quot;&gt;
&gt;&lt;table&gt;
&gt;    &lt;tr valign=&quot;top&quot;&gt;
&gt;        &lt;td&gt;
&gt;            &lt;img src=&quot;http://webkit.org/images/icon-gold.png&quot;&gt;
&gt;        &lt;/td&gt;
&gt;        &lt;td&gt;
&gt;            &lt;div style=&quot;margin: 0 0 1px 0;&quot;&gt;&lt;/div&gt;
&gt;			&lt;div&gt;&lt;/div&gt;
&gt;			&lt;div&gt;&lt;/div&gt;
&gt;        &lt;/td&gt;
&gt;    &lt;/tr&gt;
&gt;&lt;/table&gt;
&gt;&lt;/div&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081500</commentid>
    <comment_count>59</comment_count>
      <attachid>27034</attachid>
    <who name="sscanner">sscanner</who>
    <bug_when>2015-03-30 18:02:38 -0700</bug_when>
    <thetext>Comment on attachment 27034
Patch that fixes a couple of problems exposed by the ASSERT!

&gt;Index: WebCore/ChangeLog
&gt;===================================================================
&gt;--- WebCore/ChangeLog	(revision 40236)
&gt;+++ WebCore/ChangeLog	(working copy)
&gt;@@ -1,3 +1,31 @@
&gt;+2009-01-25  David Hyatt  &lt;hyatt@apple.com&gt;
&gt;+
&gt;+        Fix for https://bugs.webkit.org/show_bug.cgi?id=23524, lots of missing content in table sections.
&gt;+
&gt;+        The new table code created a bug involving  markAllDescendantsWithFloatsForLayout, namely that it could
&gt;+        end up marking ancestors of a block as needing layout when that block was still in the process of
&gt;+        doing a layout.
&gt;+
&gt;+        The fix is to add a parameter to markAllDescendantsWithFloatsForLayout that says whether or not
&gt;+        we are &quot;mid-layout.&quot;  If this flag is set, then the method will make sure to do only local dirtying
&gt;+        of objects to avoid accidentally marking a clean ancestor as needing layout again.
&gt;+
&gt;+        Reviewed by NOBODY (OOPS!).
&gt;+
&gt;+        Added fast/repaint/dynamic-table-vertical-alignment-change.html
&gt;+
&gt;+        * rendering/RenderBlock.cpp:
&gt;+        (WebCore::RenderBlock::collapseMargins):
&gt;+        (WebCore::RenderBlock::clearFloatsIfNeeded):
&gt;+        (WebCore::RenderBlock::layoutBlockChildren):
&gt;+        (WebCore::RenderBlock::markAllDescendantsWithFloatsForLayout):
&gt;+        * rendering/RenderBlock.h:
&gt;+        * rendering/RenderObject.cpp:
&gt;+        (WebCore::RenderObject::removeFromObjectLists):
&gt;+        * rendering/RenderObject.h:
&gt;+        * rendering/RenderTableSection.cpp:
&gt;+        (WebCore::RenderTableSection::layoutRows):
&gt;+
&gt; 2009-01-25  Dan Bernstein  &lt;mitz@apple.com&gt;
&gt; 
&gt;         Reviewed by Oliver Hunt.
&gt;Index: WebCore/rendering/RenderBlock.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderBlock.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderBlock.cpp	(working copy)
&gt;@@ -1066,7 +1066,7 @@ void RenderBlock::collapseMargins(Render
&gt;             child-&gt;setChildNeedsLayout(true, false);
&gt; 
&gt;         if (!child-&gt;avoidsFloats() &amp;&amp; child-&gt;containsFloats())
&gt;-            child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+            static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt; 
&gt;         // Our guess was wrong. Make the child lay itself out again.
&gt;         child-&gt;layoutIfNeeded();
&gt;@@ -1121,7 +1121,7 @@ void RenderBlock::clearFloatsIfNeeded(Re
&gt;         // So go ahead and mark the item as dirty.
&gt;         child-&gt;setChildNeedsLayout(true, false);
&gt;     if (!child-&gt;avoidsFloats() &amp;&amp; child-&gt;containsFloats())
&gt;-        child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+        static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt;     child-&gt;layoutIfNeeded();
&gt; }
&gt; 
&gt;@@ -1342,7 +1342,7 @@ void RenderBlock::layoutBlockChildren(bo
&gt;         }
&gt; 
&gt;         if (markDescendantsWithFloats)
&gt;-            child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+            static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt; 
&gt;         if (child-&gt;isRenderBlock())
&gt;             previousFloatBottom = max(previousFloatBottom, oldRect.y() + static_cast&lt;RenderBlock*&gt;(child)-&gt;floatBottom());
&gt;@@ -3052,9 +3052,9 @@ bool RenderBlock::containsFloat(RenderOb
&gt;     return false;
&gt; }
&gt; 
&gt;-void RenderBlock::markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove)
&gt;+void RenderBlock::markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove, bool inLayout)
&gt; {
&gt;-    setChildNeedsLayout(true);
&gt;+    setChildNeedsLayout(true, !inLayout);
&gt; 
&gt;     if (floatToRemove)
&gt;         removeFloatingObject(floatToRemove);
&gt;@@ -3064,7 +3064,7 @@ void RenderBlock::markAllDescendantsWith
&gt;         for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;             if (isBlockFlow() &amp;&amp; !child-&gt;isFloatingOrPositioned() &amp;&amp;
&gt;                 ((floatToRemove ? child-&gt;containsFloat(floatToRemove) : child-&gt;containsFloats()) || child-&gt;shrinkToAvoidFloats()))
&gt;-                child-&gt;markAllDescendantsWithFloatsForLayout(floatToRemove);
&gt;+                static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout(floatToRemove, inLayout);
&gt;         }
&gt;     }
&gt; }
&gt;Index: WebCore/rendering/RenderBlock.h
&gt;===================================================================
&gt;--- WebCore/rendering/RenderBlock.h	(revision 40234)
&gt;+++ WebCore/rendering/RenderBlock.h	(working copy)
&gt;@@ -177,7 +177,7 @@ public:
&gt;     bool positionNewFloats();
&gt;     void clearFloats();
&gt;     int getClearDelta(RenderBox* child);
&gt;-    virtual void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0);
&gt;+    void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0, bool inLayout = true);
&gt;     void markPositionedObjectsForLayout();
&gt; 
&gt;     virtual bool containsFloats() { return m_floatingObjects &amp;&amp; !m_floatingObjects-&gt;isEmpty(); }
&gt;Index: WebCore/rendering/RenderObject.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderObject.cpp	(revision 40235)
&gt;+++ WebCore/rendering/RenderObject.cpp	(working copy)
&gt;@@ -508,10 +508,6 @@ bool RenderObject::hasStaticY() const
&gt;     return (style()-&gt;top().isAuto() &amp;&amp; style()-&gt;bottom().isAuto()) || style()-&gt;top().isStatic();
&gt; }
&gt; 
&gt;-void RenderObject::markAllDescendantsWithFloatsForLayout(RenderBox*)
&gt;-{
&gt;-}
&gt;-
&gt; void RenderObject::setPrefWidthsDirty(bool b, bool markParents)
&gt; {
&gt;     bool alreadyDirty = m_prefWidthsDirty;
&gt;@@ -2271,7 +2267,7 @@ void RenderObject::removeFromObjectLists
&gt;         }
&gt; 
&gt;         if (outermostBlock)
&gt;-            outermostBlock-&gt;markAllDescendantsWithFloatsForLayout(toRenderBox(this));
&gt;+            outermostBlock-&gt;markAllDescendantsWithFloatsForLayout(toRenderBox(this), false);
&gt;     }
&gt; 
&gt;     if (isPositioned()) {
&gt;Index: WebCore/rendering/RenderObject.h
&gt;===================================================================
&gt;--- WebCore/rendering/RenderObject.h	(revision 40235)
&gt;+++ WebCore/rendering/RenderObject.h	(working copy)
&gt;@@ -362,7 +362,6 @@ public:
&gt;     RenderObject* container() const;
&gt;     RenderObject* hoverAncestor() const;
&gt; 
&gt;-    virtual void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0);
&gt;     void markContainingBlocksForLayout(bool scheduleRelayout = true, RenderObject* newRoot = 0);
&gt;     void setNeedsLayout(bool b, bool markParents = true);
&gt;     void setChildNeedsLayout(bool b, bool markParents = true);
&gt;Index: WebCore/rendering/RenderSVGRoot.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderSVGRoot.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderSVGRoot.cpp	(working copy)
&gt;@@ -107,7 +107,7 @@ void RenderSVGRoot::layout()
&gt;     
&gt;     for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;         if (selfNeedsLayout()) // either bounds or transform changed, force kids to relayout
&gt;-            child-&gt;setNeedsLayout(true);
&gt;+            child-&gt;setNeedsLayout(true, false);
&gt;         
&gt;         child-&gt;layoutIfNeeded();
&gt;         ASSERT(!child-&gt;needsLayout());
&gt;Index: WebCore/rendering/RenderTable.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderTable.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderTable.cpp	(working copy)
&gt;@@ -295,7 +295,7 @@ void RenderTable::layout()
&gt; 
&gt;     for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;         // FIXME: What about a form that has a display value that makes it a table section?
&gt;-        if (child-&gt;needsLayout() &amp;&amp; !(child-&gt;element() &amp;&amp; child-&gt;element()-&gt;hasTagName(formTag)))
&gt;+        if (child-&gt;needsLayout() &amp;&amp; !(child-&gt;element() &amp;&amp; child-&gt;element()-&gt;hasTagName(formTag) &amp;&amp; !child-&gt;isTableSection()))
&gt;             child-&gt;layout();
&gt;         if (child-&gt;isTableSection()) {
&gt;             RenderTableSection* section = static_cast&lt;RenderTableSection*&gt;(child);
&gt;Index: WebCore/rendering/RenderTableSection.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderTableSection.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderTableSection.cpp	(working copy)
&gt;@@ -587,6 +587,8 @@ int RenderTableSection::layoutRows(int t
&gt;         }
&gt;     }
&gt; 
&gt;+    ASSERT(!needsLayout());
&gt;+
&gt;     statePusher.pop();
&gt; 
&gt;     setHeight(m_rowPos[totalRows]);
&gt;Index: LayoutTests/ChangeLog
&gt;===================================================================
&gt;--- LayoutTests/ChangeLog	(revision 40236)
&gt;+++ LayoutTests/ChangeLog	(working copy)
&gt;@@ -1,3 +1,14 @@
&gt;+2009-01-25  David Hyatt  &lt;hyatt@apple.com&gt;
&gt;+
&gt;+        Add layout test for https://bugs.webkit.org/show_bug.cgi?id=23524.
&gt;+
&gt;+        Reviewed by NOBODY (OOPS!).
&gt;+
&gt;+        * fast/repaint/dynamic-table-vertical-alignment-change.html: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt: Added.
&gt;+
&gt; 2009-01-25  Dan Bernstein  &lt;mitz@apple.com&gt;
&gt; 
&gt;         Reviewed by Oliver Hunt.
&gt;Index: LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html
&gt;===================================================================
&gt;--- LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html	(revision 0)
&gt;+++ LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html	(revision 0)
&gt;@@ -0,0 +1,34 @@
&gt;+&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot;
&gt;+        &quot;http://www.w3.org/TR/html4/strict.dtd&quot;&gt;
&gt;+
&gt;+&lt;head&gt;
&gt;+    &lt;script src=&quot;repaint.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&gt;+    &lt;script type=&quot;text/javascript&quot;&gt;
&gt;+       function repaintTest()
&gt;+       {
&gt;+           document.getElementById(&quot;target&quot;).style.cssFloat = &apos;left&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.backgroundColor = &apos;green&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.width = &apos;100px&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.height=&apos;100px&apos;;
&gt;+       }
&gt;+    &lt;/script&gt;
&gt;+&lt;/head&gt;
&gt;+&lt;body onload=&quot;runRepaintTest();&quot;&gt;
&gt;+ &lt;p&gt;
&gt;+        Repaint test for &lt;i&gt;&lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=23524&quot;&gt;Bugzilla bug 23524&lt;/a&gt;&lt;/i&gt;
&gt;+        Make sure that a table section doesn&apos;t stop painting when vertical alignment of cells dynamically changes.
&gt;+&lt;/p&gt;
&gt;+&lt;div style=&quot;width: 800px;&quot;&gt;
&gt;+&lt;table&gt;
&gt;+    &lt;tr valign=&quot;top&quot;&gt;
&gt;+        &lt;td&gt;
&gt;+            &lt;div id=&quot;target&quot;&gt;&lt;/div&gt;
&gt;+        &lt;/td&gt;
&gt;+        &lt;td&gt;
&gt;+            &lt;div style=&quot;margin: 0 0 1px 0;&quot;&gt;&lt;/div&gt;
&gt;+			&lt;div&gt;&lt;/div&gt;
&gt;+			&lt;div&gt;&lt;/div&gt;
&gt;+        &lt;/td&gt;
&gt;+    &lt;/tr&gt;
&gt;+&lt;/table&gt;
&gt;+&lt;/div&gt;
&gt;\ No newline at end of file
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum
&gt;===================================================================
&gt;--- LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum	(revision 0)
&gt;+++ LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum	(revision 0)
&gt;@@ -0,0 +1 @@
&gt;+df19844088ad92ba8f844abcc399bebd
&gt;\ No newline at end of file
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt
&gt;===================================================================
&gt;--- LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt	(revision 0)
&gt;+++ LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt	(revision 0)
&gt;@@ -0,0 +1,26 @@
&gt;+layer at (0,0) size 808x585
&gt;+  RenderView at (0,0) size 800x585
&gt;+layer at (0,0) size 808x182
&gt;+  RenderBlock {HTML} at (0,0) size 800x182
&gt;+    RenderBody {BODY} at (8,16) size 784x158
&gt;+      RenderBlock {P} at (0,0) size 784x36
&gt;+        RenderText {#text} at (0,0) size 100x18
&gt;+          text run at (0,0) width 100: &quot;Repaint test for &quot;
&gt;+        RenderInline {I} at (0,0) size 124x18
&gt;+          RenderInline {A} at (0,0) size 124x18 [color=#0000EE]
&gt;+            RenderText {#text} at (100,0) size 124x18
&gt;+              text run at (100,0) width 124: &quot;Bugzilla bug 23524&quot;
&gt;+        RenderText {#text} at (224,0) size 751x36
&gt;+          text run at (224,0) width 4: &quot; &quot;
&gt;+          text run at (228,0) width 523: &quot;Make sure that a table section doesn&apos;t stop painting when vertical alignment of cells&quot;
&gt;+          text run at (0,18) width 136: &quot;dynamically changes.&quot;
&gt;+      RenderBlock {DIV} at (0,52) size 800x106
&gt;+        RenderTable {TABLE} at (0,0) size 110x106
&gt;+          RenderTableSection {TBODY} at (0,0) size 110x106
&gt;+            RenderTableRow {TR} at (0,2) size 110x102
&gt;+              RenderTableCell {TD} at (2,2) size 102x102 [r=0 c=0 rs=1 cs=1]
&gt;+                RenderBlock (floating) {DIV} at (1,1) size 100x100 [bgcolor=#008000]
&gt;+              RenderTableCell {TD} at (106,2) size 2x3 [r=0 c=1 rs=1 cs=1]
&gt;+                RenderBlock {DIV} at (1,1) size 0x0
&gt;+                RenderBlock {DIV} at (1,2) size 0x0
&gt;+                RenderBlock {DIV} at (1,2) size 0x0
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png
&gt;===================================================================
&gt;Cannot display: file marked as a binary type.
&gt;svn:mime-type = application/octet-stream
&gt;
&gt;Property changes on: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png
&gt;___________________________________________________________________
&gt;Name: svn:mime-type
&gt;   + application/octet-stream
&gt;
&gt;
&gt;iVBORw0KGgoAAAANSUhEUgAAAyAAAAJYCAYAAACadoJwAAADO2lDQ1BJQ0MgUHJvZmlsZQAAeAGF
&gt;lEto1FAUhv+MKYK0gqi1FpTgQou0JT7QilDbabXWkXEY+9AiyDRzZxpNMzGZGR+ISEHc+VqKGx+I
&gt;iyriQrpQcKULkULra1EEcaUiiEI3Usb/Ju1MKlYvJPlyzn/P64YAVQ9TjmNFNGDYzrvJrqh26PCA
&gt;tngCVahBNbhShue0JxL7faZWPuev6bdQpGWyScaK9R2Y+LRt9f1Lj2Lv6572+p75+nlvNS4TAopG
&gt;64pswFslDwa8V/LJvJOn5ohkYyiVJjvkRrcn2UG+QV6aDfFgiNPCM4CqNmpyhuMyTmQFuaVoZGXM
&gt;UbJup02bPCXtac8Ypob9Rn7IWdDGlY8BrWuARS8rtgEPGL0LrFpfsTXUASv7gbEtFdvPpD8fpXbc
&gt;y2zZ7IdTqqOs6UOp9HM9sPgaMHO1VPp1q1Sauc0crOOZZRTcoq9lYcorIKg32M34yTlaiIOefFUL
&gt;cJNz7F8CxC4A1z8CGx4Ayx8DiRqgZwci59lucOXFKc4F6Mg5p10zO5TXNuv6dq2dRyu0bttobtRS
&gt;lqX5Lk9zhSfcokg3Y9gqcM7+WsZ7tbB7D/LJ/iLnhLd7lpWRdKqTs0Qz2/qSFp27yY3kexlzTze5
&gt;gddUxt3TG7Cy0cx39wQc6bOtOM9FaiJ19mD8AJnxFdXJR+U8JI94xYMypm8/ltqXINfTnjyei0lN
&gt;Lfe2nRnq4RlJVqwzQx3xWX7tFpIy7zpq7jiW/82ztshzHIYFARM27zY0JNGFKJrgwEUOGXpMKkxa
&gt;pV/QasLD8b8qLSTKuywquvCZez77e06gwN0yfh+icYw0liNo+jv9m/5Gv6nf0b9eqS80VDwj7lHT
&gt;GL/8nXFlZlmNjBvUKOPLmoL4Bqttp9dCltZhXkFPXlnfFK4uY1+pL3s0mUNcjE+HuhShTE0YZDzZ
&gt;tey+SLb4Jvx8c9kWmh61L84+qavkeqOOHZmsfnE2XA1r/7OrYNKyq/DkjZAuPGuhrlU3qd1qi7oD
&gt;mrpLbVNb1U6+7VT3l3f0clYmTrJul9Wn2ION0/RWTroyWwT/Fn4x/C91CVu4pqHJf2jCzWVMS/iO
&gt;4PYfd0j5L/wNAYUVDXxLOzsAACAASURBVHgB7d15kyVXeSfgrOpu7SuSECAktCHEgNiXARuDAwg7
&gt;Zgn+lL/NeL6N51/HTAQje4wdIMRmAWITkqwdrWhptLa6q2ryl7dPd3bq3jy3uo5KpeY50dV3O/nm
&gt;ySe38+Zy78add9650ykECBAgQIAAAQIECBDYB4HNfRiHURAgQIAAAQIECBAgQGAQkIBYEAgQIECA
&gt;AAECBAgQ2DcBCci+URsRAQIECBAgQIAAAQISEMsAAQIECBAgQIAAAQL7JiAB2TdqIyJAgAABAgQI
&gt;ECBAQAJiGSBAgAABAgQIECBAYN8EJCD7Rm1EBAgQIECAAAECBAhIQCwDBAgQIECAAAECBAjsm4AE
&gt;ZN+ojYgAAQIECBAgQIAAAQmIZYAAAQIECBAgQIAAgX0TkIDsG7URESBAgAABAgQIECAgAbEMECBA
&gt;gAABAgQIECCwbwISkH2jNiICBAgQIECAAAECBCQglgECBAgQIECAAAECBPZNQAKyb9RGRIAAAQIE
&gt;CBAgQICABMQyQIAAAQIECBAgQIDAvglIQPaN2ogIECBAgAABAgQIEHjPJCDHjh3rXnnllffkHHvj
&gt;jTe6Z599tss0KAQOosCJEye611577SA27azbdPz48e71118/6+HfjQFrbd7a2ur++Mc/vhtNq45z
&gt;v7fR29vb3Z/+9Kdqu97JCu+15Wu3Fnudp3sdfrftrdWvrV+14Q/S561s97JNmQ7bqk0HyXm3bXkn
&gt;+ntT5+nr3bbxoNQ/9MlPfvLv5xrzxBNPdD/4wQ+6n//8593zzz/fPffcc91jjz3WPfroo93555/f
&gt;XXLJJXODN/vsl7/8ZXf//fd3t956a7OY+xHogQceGBKnJE8//vGPu49+9KPd5uZ7Ju+bJdrZ2ek2
&gt;Nja6PL722k7fMdru+n5sd8EF3RmvL7xwYzbO9MMTJ3b6ZW2ne+qp7SHWeeftbvhpvHVfv/LKdvfM
&gt;M9td38frLrpo+TiPHt3uXn11p7vwwm6Y9nHsY8d2upde2uk7vYu/t95KvdNx1olf4pVYF198evh8
&gt;9oc//KH76U9/OvxlQ3fdddeVQc54/NnPftZ9//vf77L+XtDPkMsvv/yMz8cvnnzyye5f/uVf+une
&gt;6j74wQ+OP3rPPs90Z5qOHDnSXXPNNe+J6Xj44Ye7733ve/0yc2F39dVXv63NL7744rAtTr3bb7/9
&gt;bZ+/22/s5zb6pZdeGpbvHNi56aab3pVJT/Jz1113dR//+MfflfHvx0j3Ok/3OnzLaXwvbhPmpr+F
&gt;7V62KcuGbdGmuWk+6J+9E/29qfP09UE3mWtfNQFJxyVHDZJ4/OVf/uWQANxwww19J+zVoRP0vve9
&gt;r7v00kvnxtHks/e///1dxnv48OG14uWI7jPPPLOybbXP1xlJLUbc/u3f/m1wS/vTWUxnsEX5wx+2
&gt;+tgnul/8Yqvv9O8MHef779/q51XXXXXVO5/gvPjidvfd757obrxxs0+ouiFhuPvurb4zsNknphtn
&gt;vF7VmV/l0Oczw/D33rvVffKTh7pDh87shK8a7mzfTwL17/++1f3mN1vdk0/udA89tN1P007fcT3t
&gt;uLW10z344HafXHTdI49sD3VvvjnTfrptP//5VvfAA1t9krA9/GU6PvCBzSFBq8Uft/3NN3e6f/3X
&gt;431yv9G9732n25A6l112WXfeeef17XyyO3r0aHfLLbe8bZ146623+uXiF8N6m45q6syVxHzqqaeG
&gt;ju97OQEZr4/ZbuVAyRVXXHFWCcg41pzdOp+tG+vKK6/sl72HhuRjWQKSxKQc+ToICch0una7jV7H
&gt;blWdWCQByBHXdysByXYjy9htt902NHPqsart0/fPdrhpnHfi9W7n6XRadjv8OzENJeZetwklzrv1
&gt;+E7Y7mWbsmzYgzS/dzufpr67Hf6d6u9Nnaevd9vOg1T/zN7NipYt6/QnGUh5+umnVww1/3Y23qtK
&gt;Tq1PS9qwbuc9O+kf/vCH/dHol6Zhhte1z5cO1L85bvM6MdJBzDA5S5DSMlG77rpDfUd0o7vyyo3u
&gt;M585PPxdf/1ml07788+/3W9oQMP/Lr10o/v0pw/1yUY3JAhpS98v7jvMG297vdvRJuFIInX11Rv9
&gt;EezTHfzdxlm3/qOPbncf+chm99/+23ndd75zZEiq7r9/u2/D6WU0Z3Y++tHN/u9Q99WvHu4T8K6/
&gt;rO60c86MXHxx1/3X/3reqb9Pf3qRLK8Tv7T1jTd2hqSyX3T6sxHLV88c1f/whz/cZT1Jh3VaHnnk
&gt;kX56PjK8vWzdXbZ+vRNn5cbry7SNrV8vWx/Lelcb19RjWaxVMabDTuvNxVo2bNo81+7a59PxL3vd
&gt;Yr4sm67dbKOXtWvd90r7W1hMx1liT99f9jr7oyTvKcs8lg2T98bj2M1wy+KNYy37fPreXP1ly+Nu
&gt;5umyadnN8OO2zrVzXG+3z+fWrd3G2s/6rWyXzeN116N1hl01v9+p+dlqHizz3W3sd7K/N51H09el
&gt;rQfdubSzPK53OqHUHj2+/PLLw6vpEdNcFpJLpfJ5jsR+/vOfH47oJVFJxyiXbGVBziVc6fR88Ytf
&gt;PHXZR85YJGkIbo7wZtgcFcx1tqmfy0++/e1vD/dT/Md//Ed/mcxFQ6f+d7/73TDM17/+9SH+gw8+
&gt;ONR58803h+vaP/e5z51xlHjZ58lel7U7E5mjXPk8GXLa9a1vfas/Gj4/jlwmkVO+WSDuvffevlN+
&gt;qO+wf3qIc9999w2vcxYp2Wzez4r7wgsvdBkul7alfk7n/dVf/VV/RuOqkfziaTqqL7+8033iE6c7
&gt;qeXk0Ljj/LYBG72RxOCWWw6divb009vdtdee7jxNX5+quOaTDL+qA75miLWr5SxOlrmUJD85s5Gk
&gt;IUlH39cfSs7qlJIzHDnpN27fr3611fWLfj8/t7okgocPn66/TvzEzqVbDz64NSRxR49urLwMLHVz
&gt;hDz3bCQBySUgWV5SsrxlXfvEJz7RZb0Yl1Xr17hOnmcdzGVeOZqVRCbr4Kr1ejpsXi9bX7IuZD1I
&gt;W3PE+PHHH+9+9atf9cvMtd0XvvCFlct+1vFV6+V43MvWx3wej6xv2X4kcfva17526rLRVR7LYmX9
&gt;HJdVw47r5PmyWLmHY9l2rgyb7UwueY1jtg9f/vKXhzM55fPx417nS2LNxUhbfvvb3w5n3XLqP8tC
&gt;5uF0uvJe5nHZRidutpmrtnW5dGpuG57hpyXxcolHTLJtzz6mLPepOze+fD43ncuW2XXaWC7vm3pM
&gt;9zkZ/7JxLBuuLLOZtuk+Yp39aMZVyjr1Vy3Le93vTpeJdTyzvOXy0ZzlzRmuPOYsZrZ32R6NS/bF
&gt;2U5lHnzpS18alr2c+c0ymm1K+hq///3vh332N77xjVPLSvFdtk1YtYys0/Zx23JG+Sc/+cnQR/nq
&gt;V786tCX79xwYTZ/nAx/4wMrlcVk/INvhtKH0aaa2GfeqdTWfrZrH+axW1h12urwk7tz8zHyY2wbk
&gt;svV8nnqZ97/+9a+H/fRnP/vZob+U7VK2pbksP/u7lLOdf8vWw+k2f277sqq/NzRq9N/cPFrV9tHg
&gt;K58u27asrHyAPjjde12jUVkQgpQVNxuJ66+//lTykMGTWGSlu+OOO7qs8Nlo5Dr0nCbP6c9cxpWO
&gt;R4bL5Vw5gpQNSEoy0Nwjkc52Li9IYvOb3/xm+CwLQsabjXFKNkjZ+WQlv7g/7PzNb35zWDCzQKZk
&gt;+MTOUeJsmKYL0vTzJEKr2p1pykYsC3mGyzTFYRpjOo6bb76578jePLQnO6MkGRkul2Qlxmc+85n+
&gt;SPpXh47I3XffPdQriVd2GpnGbHSSjCwr6aCnXHfdYham8/q736XzuzFc9rO9vdO3e6v7P//nreFe
&gt;itTN+L/3vePD5Vp5nfLSS9vDcI89ttXdc8/xvrNxYriXI59l+P/3/46f+vvhD4/383inn/9b3f/9
&gt;v8f7DmTfQz9ZnnlmZxjvqtdJiu6778TQwU7ctCOXkS0r5R6Qa67ZGNpw113Hh7YlRovpmo6zJB/l
&gt;/Rde2Ok+9KGNvqNzOonIJVg5s/TTn57odwJd9zd/c+SMy69uu+3QkID98pdb3f/+37n5+fTZk3Xi
&gt;5x6aJB933HFomF8Zf63kfqKsW1kfS8myk3VnOs659asMWx6zUc/ynWU0O/O59boMUx5XrS9Z59Om
&gt;bIBTcgY1HYQcpEjJZ+lQjJf9dD5WrZfDQKP/Vq2PiRmPHLhIKduIOY9Vscro5oYtdcrjNFamc9V2
&gt;rgyTbWTa/Bd/8ReDV7ahcZ2WFvOlFiPjzqWjmY50epJQJBGZTle2U+NtdG1bV9uGT6c1r9N5S8Ka
&gt;zka2qeMvTaiNb24689mybfw6bSzb+KnHdH+wahzT4ZJ0zO0javvRqVut/tyyvNf97nSZWMezHIDL
&gt;/M1fktrsn5fda5r9e97PgYVsK3IpXsaRBLXUz1UHuQR1nKiu2ibMLSPrtH1s/6EPfWjof2T7VtqS
&gt;bWmSpSQfc+Nati3MQZtxn2Zqm3GvWlfn5vG4zcue72bY6fKSeHPzs2aa+Z4+Yw5qpOTAb+Zntp9J
&gt;xpLIZR+YxCT7wTnT2rim6+F0/a1tX5b194ZGT/5bNY/m2j4J8baXGXbZ9uttFQ/gG7tKQLLz+e53
&gt;vzskH+n0pwOdlaWUZGGZUVlgshPNTMwKmJvXcyQzf9mZJclIJzyJSnZaSSaysJUNSOJlo1K+4SQb
&gt;l3KqO59l5UvikYUqK3M2ONkxTb8la9y2DDct5fO5difrTfuyIUzJxizTWEqJUV7PPaZzlZ13OmMp
&gt;ZZpzhCFG5X6a7DTilA1w2XhN4+Zm6RyUzZH6dNC/+93j3Wc/e7ifJ4uOce5NSAc+X2yUS5lScmP3
&gt;c8/t9G6L16++ut0nFyeGI+4f+cih/nGz32Bs956LseUsSy6z+tznDvXOG30H5NDQ6U7Sc/ToTm++
&gt;WHxSr/b6X//1xJAs5RKmq67aGNoxvsdiMcbF/2lnzjz88Y87fUd1s/vGNw73y9ROv0zl3oy9T9d4
&gt;XNPnSRyefHK7T1zPPOKdtsQmbXj44a1+uT9zyPe/f7P71KcO9x3dw8NnuRdkWVkWP/PhoYcWyUf6
&gt;55lH47Mry+LkvXTis1PKxqcsk9ngL7smvixrWWdSxuvX8MbJ/xIr61a5xDJvz60f42HzfG59GXcC
&gt;Unf8etmyn0Ro1fYkwy8r0/UxHfns9LONyFG0so1Yx2Maq4xvnWFL3fJYYq0z7I033jhs19LuT33q
&gt;U8MZ4GwjpqXFfJmLkXFmG1zOwKYDlbMx421Sma7pNrq2rVt3G16mOdvHtCfb+5SMN/O2lNr45qZz
&gt;1TK7ThtTZ1yKx/i9PF81jlKvDFebjtp+tMQrj7X6c8vjdJ6u45Hxlmk5m+Ef7Q+mFNPs8/M824BM
&gt;x7KSbV2Wi3TCUrKOp/+RjnNKPkuiMi6rtglzy8i60z4eTw5aJknOdiwl87bs++fGtWxbWNa5VbZz
&gt;6+rcPB63d9nz3Qw7nd+JNzc/a6alj5flIP2h7C+S2OVMSxKGjC8JSEqc50xr4xqC9P8V3/K6PNbW
&gt;y1Jv7nFuHs21fS5mPqttW2rDv5ufn9nLqrQkR/FzFiJH7HPpRzrI45LOdTYU5V6HPGaFW7XxyA42
&gt;C3iy2XSMsrPNpQk57ZZOfzlamnFMF4zp6yQ7ZSM0btM6z+fanQU3HYIcfUunLJeFpc1nU3JqNfHG
&gt;w5ede6Y7HlnJsmLNlZwFyBmHXOqTpCPlF7840X9Dzonuv//3HA1a9I7Tkc89GeV1OsVJPi64YPF5
&gt;YvSjGxKVxMi3WOXG54svXkxfjsbnkqQXXtjuOyGb/dHwxfvPPbc9DFcSmyRDuSSpfGPT9PVPfnJi
&gt;OKNQbo7Pt0jl3pXSrox7XHJ2Jzlepq+chej72f3ysKi11+kaj2v8PGde/v3fT3Rf+crhfj4tjMrn
&gt;Sbbyd911W/3yn/tskoCdWSd1Y5ek6U9/Op2klhjL4uebsZLYxDrJ1VNPbfUu+SKBt8cuccpjlqPs
&gt;5HIEKBvI7KSSkCxbfrK+zK1fiZkdd9ahv/3bvy2jGB7n1o8zKvYv9rK+TJf93Yx32o7yerydSNJV
&gt;tinreJQY08d3etjx0beyfShnf8dt2Y3PqvkyFyOXJZTxl/FmW7iqjK3X2daN6yfm3DY8CUg6IpmH
&gt;pYydauNL4rlq37TKJuPZTRtLu5Y9zo1jXL82HdlHTMt0Pzr9fPp6Wn9uuzCd/unruXmW8U7rT19P
&gt;h49T5nUpeb1smsvn2SfncsUcKU9ymuvwsw1LZy8HJVPGy0lej9sw3ibMrQvT4fJ62va8Ny7p0ySZ
&gt;eLRPqnLANW3K5UMptXFNt4XjuOX5eDpiNreuzs3jEm/ZY8axm2HHbUq82vyc1q+ZTudleZ0D3TXT
&gt;3Y5r7HE26+V4+Dyfm0e1tk9jjV+vu20ZD3NQnu8qAUmjczQhp5uyc8oKnsy0lGRiOVqRlW6dkpUs
&gt;f2UhyuURyW7TyU8SUo4crBNrL3Vq7c5lXEmm0tFLopCzP5npuy2xyTWcWVlKJzE71awY+WzdkkuE
&gt;eur+CODpTmpuov7977eHb2j62McW9wMkUXj/+xd1cqlVjuLnfoRS0skt+/PF1+juDDdYl8+TfLz2
&gt;2uJrZ3OGpJQkLul8l2+ASsKRb3sqZfz6yScXnfV06kvJWYRlnffyeRKQ227bPJXQ5AzL+EzOXqer
&gt;jGf8mEus8i1Wn/3soVPjHX9enufMxJEjW30iHoPy7pmPSfCms3NV/B//ON9iliN1i+wq05qDd3fd
&gt;daK/TPHwbFsy1pyRy3qTMxdZlsoRoTNbtHhVW7+yA886l8src/lPKbX1o9Qrj63Wl92Ot4x/3cea
&gt;x1yc/Ro2neZsH8v2Ytym3fosmy9zMXJZQ7Z3Z1NabevKuHOmPH+JO+5IlOe18c1NZ8axzOZstvGl
&gt;vcse1xlHbTqWxZ3uR5fVGb83rb+XZXkct8XzXOZ3zz33DAclc4Aly38676tK1oscFU8nP+tJ6mb6
&gt;cgVG9rPTsx+r4uT92jIyN+yqz27qz9DkypH+5w6G9pWDj63HVVtX9zKP9zLsbufnKsfyftb3ss6X
&gt;98pja9MSN49ns16Oh8/zuXm017avs22ZtucgvD7da9xFa5LF52hrrsUbX4eb93IkNpil5GhE7tVY
&gt;VnJ6P3WTsCQDzE2puSxr1QK2LEaL9+banYQo05gVKdcgZiHK6bKzKbm0KiXTWkrZqZbPyvtzj/l9
&gt;jH497DvAp2dfkpKUHGVPyQqTo/RJDPJePk/Hdpwo5IxGzjLk63tzxP6//Jf8ZsLpmLnn4umnd/p7
&gt;UU4nH4mdBKNcIpTxjO//mL7O8El0ytmOnE3Je7lkaVnJ5UhJNm6++fQ4f/vbreGsQs6gtJiu6Xhz
&gt;Rum++7b6eZxrjRftWnUjfxKL/JWzP9NYeZ1pzFmQUubif+ELh7r//J8P9Ze2LP4S+z/9p0N9En6o
&gt;3/mWCGc+xqCc7csZjxwFzBHAHCVftRyts35lx51LbHImJAcASplbP0qd8lhbX9L2dctuxrtuzFJv
&gt;HY9Sd/q4n8Nm25OzNssO6uzGZ9V8mYuRzzJczkaXkuVunQNDZTnc67aujDeXY2RfkSPcy0ptfHPT
&gt;ucpm2XjO9r11x1GbjmXjH+9Hl30+fW9cfy/L8jRui9dJIHJWN/vFLGv50ohaSSc/93Xkqow8v/HG
&gt;G4dtWM44zJ09mcadW0amddd9nW1zpiP3spXLrzJs63HNrat7mcd7GTbTeTbzM8OdTWltOm7D2ayX
&gt;4+HzfG4e7aXt625bpu05CK9P95JmWpOj9inpfKfkSMNXvvKVYceYoxWlM5QVPzuJvJcdZ05751sp
&gt;xjvPbFhKyQYiR11zbXEQU7Jzyw43SUseEzudlsTNdZ2lAzN+nuHyeWlHXufoVTpkqT8eZz5LGX+e
&gt;Nqxqd97P0ZSUtDPXj5ZLysYxlo0jR2BSEiMlR2OyIx0nZDnCmFO15XRxpqFcJjIMNPkv05MEJJdS
&gt;lU59Eoz/+I/Fj/bddNOi454fxEvCkc5/ftcil1b1ofsO6uKSqoTN18hmuFw6lTMS46+8Tac5N0Xn
&gt;G6HGZXFGJIlM7uPY7o+QLs7G5H6TtGv6Om0oV6y9+eai7YmXduSszLQkOen7PacuvcoZlBdf3Om/
&gt;1aTNdE3HF8/8RkcSiizeSR4eeWRruNcjdXNZ2vhrjZ94YrvfQW727V+45PM//en0dDzxxOIyt6uv
&gt;Xnxei3/FFZv9vFz8xSmLTH5LJcOvSsSzHpZ1Mm0sv0Mw/r2PsgyVdba2fpX1LOtqjtblsobSeVxn
&gt;vU47UubWl8ROopQ66QRl+zBeb6bL/m7Gm3FP18cYlHUvn+d1cal5TGNl+FJqw5Z65XEcq3TmV23n
&gt;Msx4O5ZtZL6MIme3UrLdK9e378Zn1XyZi5HxJin90Y9+NFw+kEsIcnas7IzH05X5mHGU7fI627pS
&gt;d5iw/r8MP5728n4e05HL0eOc6UtJvWw7M97M09r45qZzlU3Gs5s2Tj0yfClz4xgPlw5bbR+RmOP1
&gt;ZrwfLeObPq6qX1uWx/M0MWse42mZLhPrDJ/+Qs5qZH+Y7cWqbeB4+rL/Tp8k484lVbkPJM/TqZsO
&gt;P7dNmFtG1mn7uE3leaYly2b6IuN+UG1c021h4s3Zzq2rtXmceZq/ZWW3w06Xl9r8rC1Pccg+tJTU
&gt;z3ulvXmekjo109q4pr5lnHmsbV9SZ9rfy3vjMjeP1ml7mebEzPPyem7bMh7/QXxe/SHCHO3P5VaZ
&gt;yCyMWamzgcxNnVm5H+1Pfaajks55dpL5LEcisqNIx/1jH/vY8FkmPkdV0yFKcpKdWf6SyGQnl079
&gt;0/3ZkwyblTWXkiR2jnhlXPlK2ow/G5psRNKmdMKywU7MfOVo4uY6yJJpll+lzCnaDDcuiVU+z8xP
&gt;25e1O7HTGUsbs0HNXzp8mfZxjOk40sHI14emfhaUXMKVo9XZsMYmC2tM45tvc8jCn+nNTcSZjkxz
&gt;uWG4tDuJxq9/nR+62xk6y/ml7VyulB/Iyz0VX/7y4d6xPzXSl1zKk+QieV0uyVrc/Lz4Ze7rr190
&gt;5l9+Ob91kfmySEQuu2yjb+di+Hyb029/m851vhFqc6iXhCX3RiShyX0KOcrfT14/DYv3czZl+jqX
&gt;Iz3wwKITn3ElVn7ILwlRfstkWnIpWH+rzNCOfN1tLnXKdJWvtd3rdE3Hl8uuMv1PPLG4yTz3Yzz1
&gt;1M5wE3rGmYTjnnu2+qPA28NZpEzP7befXpbyjWC5JyTJVL4WOcncrbee/rwWf9yefKFAcv3bb3+7
&gt;S6mXZSTfDpd1LstklvcsK1lncmNelsvcU1VOm2cZzedJnFetX9l4Z93Mspp4+cu6kPU348iwc+t1
&gt;aVse59aX7Iyz3iZ2xpl2ZR3IY9aX6bKf+uuON+Mer4+JH6vEzzYi05b1MetW1qt0WlZ5ZGeT+mX7
&gt;MF2357ZVGXba6Rm3K0d3k4Qt285l2GwrHnnkkaHd2T5m2Nxrl853rkPOdi7vZXuRjla2dcu2W/EY
&gt;l1XzJXFWGaczl+16tlEZR9qd+wAzzpTxdGUepk7ey7Y2y1CWm1XbusSK79w2fNz+tCWJT+ZhxhOb
&gt;jCcdkDymcze3bZ1bllbZZBy7aePYY7rMrBrHdD+SS5rzt8otJnP70bFZeT5Xf25ZzjzN9Jd5utv9
&gt;7nSZWGf4JFO51DnTn2U98zvbtqyv5fKlMl3lMYZZjtJnyHzO6+xfczYkr0vJ9izbmFXbhJL8LVuf
&gt;dru8lnHmMctu9v3jszFzy2O2W9NtYeKMl6+pbbYFWeeWrau1eRzjxM62INvGsfNuhs26OF5esu2I
&gt;26r5mW3+3PqVeZplINvixErJfi3LQ0rey/AZR7abWefS/rOdf2Pf6fobk7nty7L+3njZS3vntqdz
&gt;y8N0ux/n8TzLspBEb1kfNeM9yGXjzjvvPJ1eNmppgDIzs/COF+a77rprWAlzmVUWmCzw05KNVEkW
&gt;Emc8/LRu7XU2+svGUYabfr6s3enIlA1a2lLatipGeb/2mKO/iVt25rX6Z/N5ko6SkGT4N/szEOUG
&gt;9Bzl7ydtuNQp9yckqchvWeSH+HImJMlNPyuGX/zO4y23bA5nBb7whXyz2U6/YV8kKol77NhO77z6
&gt;9eLrc3MEZ1FnOnxijEvMS9tjNC3ls/L+bqarDLObx0xfSmn/dNiMv+8D9X9vb+u07rv9ei/r17L1
&gt;Yzo9tfUl633qlM7jOuv3OuMt7Ziu0+X9VY9zHrVYc8NOxzeNVRs2O9/slFr51ObLnHGGTfvTiZqW
&gt;6XRNP8/rltu6tCWdy2zXsyxlpzstc+NbNp01m2n8uderPGrjWDbcqulYZz86buM69WvL4zhe7fmy
&gt;aakNUz5PBzOXKmXepk2Z1/kGyhw9ThKyqkyXhenrVcMte3/ZMrKs3m7eW9We3Y6rZju3ru5lHp/t
&gt;sGc7P3djO627W9Px8DXf1F21Xo7jzD2fm0dn0/batmWuLe/2Z+9IArJqosqGsHwTxKp63l8t8L/+
&gt;1+KyrtU1fHIuCdx55+kjeOfSdJkWAgTOTmC3+9Hd1j+7Vu19qJypyVmKv/7rvz4jWM5U5kBd+XbN
&gt;Mz704sAKmJ8HdtYcmIadvlbkHW5SsrScSiunz97h0Z2z4Vt1SHNvRW5Mz/0M/cGm4TKqXD40vvn7
&gt;vYh4rk7Xe3FeaDMBAm0Fdrsf3W39tq3dXbRcQnTvvfcOX/OfS+py1D1HpHM5jORjd5YHobb5eRDm
&gt;wsFuw76dAcl1zUlAUnLNcU6pKu+uQC69yg3eucopN4WPb0J/d1u2t7Gfq9O1NxVDEyDwXhfY7X50
&gt;t/XfbZ9ccpV7b3IJYu5rkHi823Nkb+M3P/fmd64PvW8JyLkOafoIECBAgAABAgQIEKgLnPkdq/X6
&gt;ahAgQIAAAQIECBAgQOCsBc4qAcmd+vke/4NYcs1ovqVgryXfWpGvVitl+rq83+IxXwuYbw1TCBAg
&gt;QIAAAQIECJzryTPi0wAAIABJREFUArtOQPLjT//0T/80/CDVQcTJd07ffffde2pafmPhn//5n7sf
&gt;/OAHQ5zp6z0Fnwycrxj8x3/8x+7R/ru/FQIECBAgQIAAAQLnusCuE5D8+Et+UGfZ7zMcBKz8UNY3
&gt;vvGNPTUl38Bx4403nooxfX3qgwZP8p3n+b0UhQABAgQIECBAgMCfg8CuEpB8pV9Kko93IgHJpV17
&gt;LfmBs2U/mDUXd9l4p9M4fT0Xb7efrWu5rJ3rjqvMu3Xrj+vtZdhxHM8JECBAgAABAgQIrPU7ILlH
&gt;4Ze//GWXn3zP1+O9/PLLp36B9rHHHut/Lfs3ww8FfeYzn+kuu+yy4fOf/exn3ac+9anhV4/zgzQ5
&gt;yp+v1Pvd7343JC9f//rXT/0K+DPPPNPl0q50xJ988snu85//fJczLbmXI8OmA5yv5MvlVamTHzJM
&gt;opFf2cx9Grfeemv3iU98YriPIpcy/eEPf+i+/e1vD3M33yWeevlV4VxKlbgf//jHh89Wjbe2WNSm
&gt;OW2dlrl2pG6m8b777hsuxTpy5Ej3ta99rerz7LPPDj5zthlv5kWmP/ft5PGKK67orr766sE0X418
&gt;//33D/MsX5kX+3yWkunMvE+MzJdvfetbw/v+I0CAAAECBAgQIHC2AmudAfnhD3/YXXvttUMn/3Of
&gt;+1z32muvnRpffs8jiUlu0k7ykZLHvJeOeDq7SVieeuqp4fc/vvnNbw5JRJKClAz34x//uMuP1tx+
&gt;++3dBz/4wSGhyWebm5vdc889NyQUeZ0OcJKY1E/n+4tf/GL30Y9+dEhMcvN5kpLpjx1+//vf7667
&gt;7rohdhKPdPKTiMyNN+OaK7VpXjbsqnaUuungZ9pL4rSOT802sR9++OHu/PPP7zLf8pd7TuKaX5bN
&gt;GZWf/OQn3R133DFctpbEI+2MZT77/e9/PyR3mS/5zJmQMrc8EiBAgAABAgQInK1ANQHJjwLlTMEH
&gt;PvCBYRw5A5GO8rjcdtttQ6JQvn0qw5Q66fzmhwfTWU6MJCZJZkrddIZvuumm4fPEzNH/8g1bZbgk
&gt;NEkiDh06NPwqar4xKp3iHM1PApKSpCivSxKU99LuxEpyk5KzH1/+8peHzvfceIfKlf/mpnk66Fw7
&gt;St145d6akrit41OzTexH+zNCqZcSmzxPIpGzJjnDkec5Y/T4448PCVz54aCc+UjimIQl5ZZbbpGA
&gt;DBL+I0CAAAECBAgQ2IvAWglIOq5JDErJmYZx+dCHPjR0aB966KHh7XRoP/zhD5+qMr3HIcOX+xny
&gt;WS7VSgKRy7NeeOGF4ZKfUwNPnkzHXV6n45wyHlcSoZJ8lDA39jeXJ1HZ7XjL8OWxNs2lXh7n2lHq
&gt;jdsd61z2lFJr53i41B/b5nUSjoy/lLxOopOSM0Hl8q2cWcoN8TkDk7MdqRernP265557htdJ2hQC
&gt;BAgQIECAAAECexGo9ihzSVP+ppffjDu+eZ4zEY888shwz0CSi3Ty1y253Cj3euSsRu0btjKu8bjn
&gt;xpFLiXJvyaqym/FOY+xmmmvtmMaevt5LO3PZWc5k5JK1JCJJOMo9HjnLkUvR8i1f479yE/+XvvSl
&gt;ITnM5WH5WuJMh0KAAAECBAgQIEBgLwLVBCSXQaWjevTo0dnx5DKqdGbvvffe4d6P2cqjD3MU/le/
&gt;+tVwH8K6icVo8Nmnuc8hl2ulA15KkqPcuN5ivOtO81w7SrtWPe61nUk2cpN+kshMe25uLyXtevrp
&gt;p4f5W95LndyvE7eclUoCk3tvknzkki2FAAECBAgQIECAwF4EqgnIDTfcMNy0nBuSU9JBzVmFdGjL
&gt;ZUJ5P5fs5ObsHC3P5UnjksRkfAYlCU3ipJRfAE9SkHjp/OYxn2eY8ljiJVbey2NKiVPil6P6eZ32
&gt;5L6RH/3oR8PR/5wByDdCXX755dXxJn4ZR8YzfZ335qY5n5cy147UyfSm3aXkdf5Saj5pV5n21B/b
&gt;5vUvfvGL4WxU7rvJWY5xkpdLrFI/l1gl2ch9J6mfenk/94Wk5N6Z3KOSsycpaVscy30qw5v+I0CA
&gt;AAECBAgQILCGwKFPfvKTfz9XL/cjpMOer2rNPR7pxJf7DPKYm8tLyWVX6ZwmaSkl32L1wAMPDF/f
&gt;m6PxOZKeez3S4c39GfmmrByFT+xXX311uJTr0f7G6ZxxyQ3ZGW+SnXSCU3I5Uuql5L3EzjjSEU+y
&gt;kUu50mlP2xI748iR+8RPvfxQYY78pzNdG2/iJMlIkpN2lNeZ5nI/xLJpHho3+i+GaeuydqSTn2+q
&gt;Soc/PpnWjCs+5cb9Ve3MuB988MGVtpnO3ACfry9OAhn3xI5fvhAgl1rlDFds8nna8rGPfWxoa+bT
&gt;z3/+88E0bcpfbrxPApPh8+1ZmaYyX0aT6ykBAgQIECBAgACBlQIbd9555+LXBVdWWXyQo+y50Tsd
&gt;8tLZnw6Szn86tOUbs6afz71O4pKkISUd/tLBnxtm3c/S9nSoy70N4+H2Ot7dTPNcO8ZtWvb8bNuZ
&gt;hC03l2eeJUbmYb7ZKmdlynyKd5KrJGXFPW1NspH6ea/Mm9K2/B7MMs/yuUcCBAgQIECAAAECywSq
&gt;l2CVgdIZTfKRkjMN45Kj9+ng5mh7LvU5mzLu4JZO8NnEWTZM2r6qs3y24z2baZ5rx7J2j987m3Ym
&gt;OcrN5/mGq5xNyRmWXB6XM1RJFEuJd86WjN3T1pScZRmPuwyzyrN87pEAAQIECBAgQIDAMoEzv093
&gt;WY3Ke7kEKDee53KpfGtS6bhWBntPf/xemeZcfpZ5c/fddw/3deQMSM4EJQlJUqIQIECAAAECBAgQ
&gt;2G+BPScgOZqepCM/FJgk5M+hvFemOWc9vvOd7wz37eSSqfw2i8Tjz2EJNY0ECBAgQIAAgYMrsPY9
&gt;IAd3ErSMAAECBAgQIECAAIH3isDa94C8VyZIOwkQIECAAAECBAgQOLgCEpCDO2+0jAABAgQIECBA
&gt;gMA5JyABOedmqQkiQIAAAQIECBAgcHAFJCAHd95oGQECBAgQIECAAIFzTkACcs7NUhNEgAABAgQI
&gt;ECBA4OAKSEAO7rzRMgIECBAgQIAAAQLnnIAE5JybpSaIAAECBAgQIECAwMEVkIAc3HmjZQQIECBA
&gt;gAABAgTOOQEJyDk3S00QAQIECBAgQIAAgYMrIAE5uPNGywgQIECAAAECBAiccwISkHNulpogAgQI
&gt;ECBAgAABAgdXQAJycOeNlhEgQIAAAQIECBA45wQkIOfcLDVBBAgQIECAAAECBA6ugATk4M4bLSNA
&gt;gAABAgQIECBwzglIQM65WWqCCBAgQIAAAQIECBxcgcOtmvYP//APrUKJ00Dg7/7u7xpEEYIAAQIE
&gt;CBAgQIBAWwFnQNp6ikaAAAECBAgQIECAwIzA2mdAnOGYUfQRAQIECBAgQIAAAQJrCaydgCTaxv/c
&gt;WCuoSvsjsPM/dvZnRMZCgAABAgQIECBAoJGAS7AaQQpDgAABAgQIECBAgEBdQAJSN1KDAAECBAgQ
&gt;IECAAIFGAhKQRpDCECBAgAABAgQIECBQF6jeA+Lm8zriQaxhvh3EuaJNBAgQIECAAAECzoBYBggQ
&gt;IECAAAECBAgQ2DcBCci+URsRAQIECBAgQIAAAQISEMsAAQIECBAgQIAAAQL7JiAB2TdqIyJAgAAB
&gt;AgQIECBAQAJiGSBAgAABAgQIECBAYN8EJCD7Rm1EBAgQIECAAAECBAhIQCwDBAgQIECAAAECBAjs
&gt;m8DGTl/WHdvG/9xYt6p6+yCw8z/WnnX70BqjIECAAAECBAgQIFAXcAakbqQGAQIECBAgQIAAAQKN
&gt;BCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtI
&gt;QOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0
&gt;ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRup
&gt;QYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgC
&gt;BAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIE
&gt;CBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECA
&gt;AAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAA
&gt;AQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQ
&gt;IECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg
&gt;0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6
&gt;gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJ
&gt;SCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6
&gt;kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCF
&gt;IUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAg
&gt;QIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAEC
&gt;BAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIE
&gt;CBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECA
&gt;AAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAA
&gt;AQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQ
&gt;qAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQS
&gt;kIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiAB
&gt;qRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtII
&gt;UhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQG
&gt;AQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQ
&gt;IECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAg
&gt;QIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAEC
&gt;BAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIE
&gt;CBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQS2NjpS6NYwhAgQIAAAQIE
&gt;CBAgQGBWwBmQWR4fEiBAgAABAgQIECDQUkAC0lJTLAIECBAgQIAAAQIEZgUkILM8PiRAgAABAgQI
&gt;ECBAoKWABKSlplgECBAgQIAAAQIECMwKSEBmeXxIgAABAgQIECBAgEBLAQlIS02xCBAgQIAAAQIE
&gt;CBCYFZCAzPL4kAABAgQIECBAgACBlgISkJaaYhEgQIAAAQIECBAgMCsgAZnl8SEBAgQIECBAgAAB
&gt;Ai0FJCAtNcUiQIAAAQIECBAgQGBWYOPOO+/cma3hQwIECBAgQIAAAQIECDQScAakEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglI
&gt;QBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDU
&gt;jdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQp
&gt;DAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMA
&gt;AQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQ
&gt;IECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAg
&gt;QIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAEC
&gt;BAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIE
&gt;CBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECA
&gt;QF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCR
&gt;gASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJ
&gt;SN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBG
&gt;kMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1
&gt;CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOA
&gt;AAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAA
&gt;AQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQ
&gt;IECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAg
&gt;QIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAEC
&gt;BAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIE
&gt;GglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAX
&gt;kIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCAB
&gt;aQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3
&gt;UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQw
&gt;BAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSPQo/QUAAAZCElEQVQ1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglI
&gt;QBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDU
&gt;jdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQp
&gt;DAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMA
&gt;AQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQ
&gt;IECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAg
&gt;QIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAEC
&gt;BAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIE
&gt;CBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECA
&gt;QF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCR
&gt;gASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJ
&gt;SN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBG
&gt;kMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1
&gt;CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOA
&gt;AAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAA
&gt;AQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQ
&gt;IECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAg
&gt;QIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAEC
&gt;BAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIE
&gt;GglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAX
&gt;kIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCAB
&gt;aQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3
&gt;UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQw
&gt;BAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJHD4ySef7DY3N7uNjY3hr8TN652dnfKy
&gt;297e7ra2tk69l88VAgQIECBAgAABAgT2X6D0xUsfvrxOS8Z9+NLPL++lXnm+rNW1z48dO9adf/75
&gt;ywYd3ls2fBlfHpNTHM6TCy+88NQA42j57M033+xeevn17qVXN7qjr212rx/b7BORnDg5mZwkSTn/
&gt;8HgwzwkQIECAAAECBAgQaC2QfndK/3B4c7u76Mh2d+UlXXfNlYe6iy48dOpkwjgJOHHixHASIf39
&gt;8847bzH86P9x3fT983qu5ITEBRdcMFdlSHDGcRK3lFdffbU7nIZcfPHFbxtZspOXXnqpe+qZV7pn
&gt;jh7uXj1xfrd56FB31bXndZddfKQ7fKg0bqfrz58sMqnS4FMXdvV1NjLC/vP+//5ES9dtJyuLWz+B
&gt;ebP/S6ShYYbvJfrCb+GQJcPy01tYf2w/bD/tP/pNgf2n/oP+0591/7Hb7s8eZIfYl63+ySuvn+j+
&gt;+NKx7k8vbnUv989vuGane98VR7pDfX89JX3r0vHP42uvvTZc9XTZZZe9rd8/DLDmf2+99daQO6xZ
&gt;/YxqaUeGP5wsJhlKTs+UkveSnTz73Evd00fP617b7s+QnLfZXX31Bd37L+8nbLOvfzL/WCQTZch+
&gt;J3ny/byTfOLM7Kd0pdKhCspiuIKZV4ZfmOR/fpYf68/pDUq2F4tUzPbD9tP+w/5zsa/UfzjdZ9B/
&gt;Om1xrvaftvqDEMOx2f4hXeiLLjrcHTrvUPf08290R49vdo8/f6y78ILN7pKLDw39+nECcvjw4eHS
&gt;p6NHj3Z5npMP477/ab36s+QJZztsuaXj0PXXX//3F1100alAaWwuu3rhhRe6p17c7o6euLRPPg51
&gt;R/q/Ky450l3YP6Zk4zf8nWznYJK+Qt4/1WdYPMmCUDaWi2EW3YgM2p9oGYrhFwkHP8uP9WexTRi2
&gt;sv1T2w/bT/uPxTph/9mvCycPQ0RE/2GxXOg//fn0n5JwD9uBk4/b/Yut/u+1Y9vddr+zPNYnIYd2
&gt;jndXXtYnJv1ZkJIk5GBm/tLHz+VY+csVUElExgc6F0vU4v8kGblP/PLLLx+/PTx/5ZVXuksu6a/7
&gt;mpTHH398eL+Md/Lx8DJxcyZmuHkjDUkjUvL8+PHjQxLy2omLuu7IZnckf4c3u2Mnuu6tEzvDGZCN
&gt;/oTJkF70CANIP2w6Tuks5DRxP6nD81xBUyYuR+1Sqf9/KNt53mP0/4b3DM/P8mP9sf2w/bT/sP/M
&gt;vkD/Qf9J/3Hoafd95EX/OZddLTrffV+hf5qX6ZsfOZx6m93xvkP94hsb3U19dp4k4JRfOtp9SV8/
&gt;iUn6+SUROXLkyKl6Q6X+v2effbZLMpGbzT/ykY+Ut089pu9eYp96s3/yxBNPdM8991x3ww03dNde
&gt;e+34o+F5SYDy4nAaUpKOBEujUvJ4bPOCRfLRJyDn9QnIiT6xeOHVjDR/Q7Xhv0xWpm3YYPTPN/vz
&gt;gEkzUmV4r/8vj6kzJBz5dGd7eH0qeTE8v34ZyTJj+bH+2H7Yftp/2H/qP2QZ0H/Sfzzdfz6+lR73
&gt;ouz0SUb61dt9fzonCoaMvX/jjRNHhkutUqskIbnsqSQNJQEp/f8sY3meujmz8fDDDw+PJ0dzKlZ5
&gt;XR4Tc1lJ0vLggw92zzzzTHfzzTd3l17aX0nVl9QvSU/Gd7g0Lm+mEXldGrXZX22ViUrycd6RQ8P7
&gt;G31ysdmf/sjOoWQV2VXmNFAWktybnjpl55FquS4xscO202ccSTr6mgu4/oXh+Vl+rD+2H7af9h/2
&gt;n/oP+k/6j4vudXrK0/7zRn8VUvrTfWe670unH90/buWG9H6Y4VsqchZkcZC/9O+HOH3fPglI3ksZ
&gt;38NRkoIXX3yxe+ihh4bPx/8loZiW3ES+7P3ELeXll1/u7r333u7WW2/t3ve+9w3jz2cl1xgSkDSo
&gt;/JUG5vUFm8f6b746vz9ls9n/9dnKocP960XdTP9Q+mRikUD0p3v6N/NXPsvzfLo4op1n/V//3yIB
&gt;WbxeZGXpgBuen+XH+mP7Yfu52LXYf9h/6j/oP+k/LhLS0n/eODQ8GzrT6T9vb290W/1OY3P7xKJ/
&gt;3Xewjxw+3vfDF2c00pdPvz6JwZC4LDavw6VY+ay8lzpXX3318Nsejz322HCPxsmqw8mH8rw8Ztic
&gt;rJiWEi/v5yb3XL5VzoBkHKVk+FMJSMlISgKSHxg5/63Xu+3Ny/tKG33ysbgX5FCfhJT7P7KjPEnR
&gt;T2A/sf3rbDLz/iJrW2Q6eZ33h7p9lpbHJCFpS77Ed/Hc8PwsP9Yf2w/bT/sP+8/FdiD9Ev0H/Sf9
&gt;x9P953Sus170x+yHfvfiTMZWd+L4dn9/9uIe7YuOHO8TjPOHeunoJ1EZhuk73XmeYXID+jQBSXKQ
&gt;G87vuOOO7vnnnx/uASlXR+WzcUnykZjTkvdyn0nuAbnmmmvOqJP8ouQYZyQgeZG/UnJ3+4WvPNe9
&gt;8dbRbuP8q4Ybz5N89P/6rKffQZysOiQRQyJxsuPQB0ibyuflsTSznP3oDRYJSD/skICU4crjyfiG
&gt;X8wRfgsHy89JB+uP7cfJgzi2n4ud87Dfsf+w/9X/0P86l/uP/Q3nOaKfBCT96JzpyBZwZ7vvw/fX
&gt;YR3eeqW76qL+LEh/Y/myMxQlAUkff9nnix5G133wgx8cEojciL6sXt5b9n6GS/JRvtiqxCtnP/KY
&gt;NgwJSLKVknyME5CrrrpquAll57WXuq3+jvruvPcPZzFyZCZJQc6C5DEJSEp2gv1JksUZkPKYuvmw
&gt;f0z9gIVqQDt55mZAPJmEGJ5fv6iccYbN8mP9sf2w/bT/sP/Uf9B/0n/stwPpJPUlfe+N/naLvNzu
&gt;k4+h7/Tmy90Vh9/oruh/ZLB8s9W045+zH/kF8yuuuGLo+w/BVvyXsyS5f2NZSfxxzlDqrKo/bkfq
&gt;DmdKEiBPyl8+yHtpYL5Ca/vpp7vX3/xj99aL/eVYF13ZnX/JlV13QU7t9ABD77B/7IcZjkz3r4dT
&gt;x8nKEih1hieLZCWJR8rwmM/617lxxvD8LD/9imH9sf3ot4sbtp/2H9lR2n/qP+g/ZU0YDnbrPw4U
&gt;3VbOgJwsufn8rTePdW+99nJ/ouDl7tLDW91VV1za/zjhRafOTpQzDjnrUC6nuvLKK992hqLEXPcx
&gt;ZziSN5xNyXDJMw6nUWlg+SvBUqH8VHvujH/99de7rdf/0B1/pf9e4JPDnO3Iyzg8EiBAgAABAgQI
&gt;ECCwO4H0wXMZ1IX9mYoLL7mwv+l7kXyUsxOlX59+fn5aI53+JB85wZDPpiXvrduvTwKyLMY0Zl6X
&gt;euPHtOlwTsfkLy/SuGnJXew5DfPGG290+dqt1BuXNHbdBo+H85wAAQIECBAgQIAAgd0LpO+dfnuS
&gt;kCQESTzKmYn01dPhL332Cy+88NRlWTkT0qLsJs44+cjz5B3/H3+KknY5YCOTAAAAAElFTkSuQmCC
&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081503</commentid>
    <comment_count>60</comment_count>
      <attachid>27034</attachid>
    <who name="sscanner">sscanner</who>
    <bug_when>2015-03-30 18:02:38 -0700</bug_when>
    <thetext>Comment on attachment 27034
Patch that fixes a couple of problems exposed by the ASSERT!

&gt;Index: WebCore/ChangeLog
&gt;===================================================================
&gt;--- WebCore/ChangeLog	(revision 40236)
&gt;+++ WebCore/ChangeLog	(working copy)
&gt;@@ -1,3 +1,31 @@
&gt;+2009-01-25  David Hyatt  &lt;hyatt@apple.com&gt;
&gt;+
&gt;+        Fix for https://bugs.webkit.org/show_bug.cgi?id=23524, lots of missing content in table sections.
&gt;+
&gt;+        The new table code created a bug involving  markAllDescendantsWithFloatsForLayout, namely that it could
&gt;+        end up marking ancestors of a block as needing layout when that block was still in the process of
&gt;+        doing a layout.
&gt;+
&gt;+        The fix is to add a parameter to markAllDescendantsWithFloatsForLayout that says whether or not
&gt;+        we are &quot;mid-layout.&quot;  If this flag is set, then the method will make sure to do only local dirtying
&gt;+        of objects to avoid accidentally marking a clean ancestor as needing layout again.
&gt;+
&gt;+        Reviewed by NOBODY (OOPS!).
&gt;+
&gt;+        Added fast/repaint/dynamic-table-vertical-alignment-change.html
&gt;+
&gt;+        * rendering/RenderBlock.cpp:
&gt;+        (WebCore::RenderBlock::collapseMargins):
&gt;+        (WebCore::RenderBlock::clearFloatsIfNeeded):
&gt;+        (WebCore::RenderBlock::layoutBlockChildren):
&gt;+        (WebCore::RenderBlock::markAllDescendantsWithFloatsForLayout):
&gt;+        * rendering/RenderBlock.h:
&gt;+        * rendering/RenderObject.cpp:
&gt;+        (WebCore::RenderObject::removeFromObjectLists):
&gt;+        * rendering/RenderObject.h:
&gt;+        * rendering/RenderTableSection.cpp:
&gt;+        (WebCore::RenderTableSection::layoutRows):
&gt;+
&gt; 2009-01-25  Dan Bernstein  &lt;mitz@apple.com&gt;
&gt; 
&gt;         Reviewed by Oliver Hunt.
&gt;Index: WebCore/rendering/RenderBlock.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderBlock.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderBlock.cpp	(working copy)
&gt;@@ -1066,7 +1066,7 @@ void RenderBlock::collapseMargins(Render
&gt;             child-&gt;setChildNeedsLayout(true, false);
&gt; 
&gt;         if (!child-&gt;avoidsFloats() &amp;&amp; child-&gt;containsFloats())
&gt;-            child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+            static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt; 
&gt;         // Our guess was wrong. Make the child lay itself out again.
&gt;         child-&gt;layoutIfNeeded();
&gt;@@ -1121,7 +1121,7 @@ void RenderBlock::clearFloatsIfNeeded(Re
&gt;         // So go ahead and mark the item as dirty.
&gt;         child-&gt;setChildNeedsLayout(true, false);
&gt;     if (!child-&gt;avoidsFloats() &amp;&amp; child-&gt;containsFloats())
&gt;-        child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+        static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt;     child-&gt;layoutIfNeeded();
&gt; }
&gt; 
&gt;@@ -1342,7 +1342,7 @@ void RenderBlock::layoutBlockChildren(bo
&gt;         }
&gt; 
&gt;         if (markDescendantsWithFloats)
&gt;-            child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+            static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt; 
&gt;         if (child-&gt;isRenderBlock())
&gt;             previousFloatBottom = max(previousFloatBottom, oldRect.y() + static_cast&lt;RenderBlock*&gt;(child)-&gt;floatBottom());
&gt;@@ -3052,9 +3052,9 @@ bool RenderBlock::containsFloat(RenderOb
&gt;     return false;
&gt; }
&gt; 
&gt;-void RenderBlock::markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove)
&gt;+void RenderBlock::markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove, bool inLayout)
&gt; {
&gt;-    setChildNeedsLayout(true);
&gt;+    setChildNeedsLayout(true, !inLayout);
&gt; 
&gt;     if (floatToRemove)
&gt;         removeFloatingObject(floatToRemove);
&gt;@@ -3064,7 +3064,7 @@ void RenderBlock::markAllDescendantsWith
&gt;         for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;             if (isBlockFlow() &amp;&amp; !child-&gt;isFloatingOrPositioned() &amp;&amp;
&gt;                 ((floatToRemove ? child-&gt;containsFloat(floatToRemove) : child-&gt;containsFloats()) || child-&gt;shrinkToAvoidFloats()))
&gt;-                child-&gt;markAllDescendantsWithFloatsForLayout(floatToRemove);
&gt;+                static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout(floatToRemove, inLayout);
&gt;         }
&gt;     }
&gt; }
&gt;Index: WebCore/rendering/RenderBlock.h
&gt;===================================================================
&gt;--- WebCore/rendering/RenderBlock.h	(revision 40234)
&gt;+++ WebCore/rendering/RenderBlock.h	(working copy)
&gt;@@ -177,7 +177,7 @@ public:
&gt;     bool positionNewFloats();
&gt;     void clearFloats();
&gt;     int getClearDelta(RenderBox* child);
&gt;-    virtual void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0);
&gt;+    void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0, bool inLayout = true);
&gt;     void markPositionedObjectsForLayout();
&gt; 
&gt;     virtual bool containsFloats() { return m_floatingObjects &amp;&amp; !m_floatingObjects-&gt;isEmpty(); }
&gt;Index: WebCore/rendering/RenderObject.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderObject.cpp	(revision 40235)
&gt;+++ WebCore/rendering/RenderObject.cpp	(working copy)
&gt;@@ -508,10 +508,6 @@ bool RenderObject::hasStaticY() const
&gt;     return (style()-&gt;top().isAuto() &amp;&amp; style()-&gt;bottom().isAuto()) || style()-&gt;top().isStatic();
&gt; }
&gt; 
&gt;-void RenderObject::markAllDescendantsWithFloatsForLayout(RenderBox*)
&gt;-{
&gt;-}
&gt;-
&gt; void RenderObject::setPrefWidthsDirty(bool b, bool markParents)
&gt; {
&gt;     bool alreadyDirty = m_prefWidthsDirty;
&gt;@@ -2271,7 +2267,7 @@ void RenderObject::removeFromObjectLists
&gt;         }
&gt; 
&gt;         if (outermostBlock)
&gt;-            outermostBlock-&gt;markAllDescendantsWithFloatsForLayout(toRenderBox(this));
&gt;+            outermostBlock-&gt;markAllDescendantsWithFloatsForLayout(toRenderBox(this), false);
&gt;     }
&gt; 
&gt;     if (isPositioned()) {
&gt;Index: WebCore/rendering/RenderObject.h
&gt;===================================================================
&gt;--- WebCore/rendering/RenderObject.h	(revision 40235)
&gt;+++ WebCore/rendering/RenderObject.h	(working copy)
&gt;@@ -362,7 +362,6 @@ public:
&gt;     RenderObject* container() const;
&gt;     RenderObject* hoverAncestor() const;
&gt; 
&gt;-    virtual void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0);
&gt;     void markContainingBlocksForLayout(bool scheduleRelayout = true, RenderObject* newRoot = 0);
&gt;     void setNeedsLayout(bool b, bool markParents = true);
&gt;     void setChildNeedsLayout(bool b, bool markParents = true);
&gt;Index: WebCore/rendering/RenderSVGRoot.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderSVGRoot.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderSVGRoot.cpp	(working copy)
&gt;@@ -107,7 +107,7 @@ void RenderSVGRoot::layout()
&gt;     
&gt;     for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;         if (selfNeedsLayout()) // either bounds or transform changed, force kids to relayout
&gt;-            child-&gt;setNeedsLayout(true);
&gt;+            child-&gt;setNeedsLayout(true, false);
&gt;         
&gt;         child-&gt;layoutIfNeeded();
&gt;         ASSERT(!child-&gt;needsLayout());
&gt;Index: WebCore/rendering/RenderTable.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderTable.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderTable.cpp	(working copy)
&gt;@@ -295,7 +295,7 @@ void RenderTable::layout()
&gt; 
&gt;     for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;         // FIXME: What about a form that has a display value that makes it a table section?
&gt;-        if (child-&gt;needsLayout() &amp;&amp; !(child-&gt;element() &amp;&amp; child-&gt;element()-&gt;hasTagName(formTag)))
&gt;+        if (child-&gt;needsLayout() &amp;&amp; !(child-&gt;element() &amp;&amp; child-&gt;element()-&gt;hasTagName(formTag) &amp;&amp; !child-&gt;isTableSection()))
&gt;             child-&gt;layout();
&gt;         if (child-&gt;isTableSection()) {
&gt;             RenderTableSection* section = static_cast&lt;RenderTableSection*&gt;(child);
&gt;Index: WebCore/rendering/RenderTableSection.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderTableSection.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderTableSection.cpp	(working copy)
&gt;@@ -587,6 +587,8 @@ int RenderTableSection::layoutRows(int t
&gt;         }
&gt;     }
&gt; 
&gt;+    ASSERT(!needsLayout());
&gt;+
&gt;     statePusher.pop();
&gt; 
&gt;     setHeight(m_rowPos[totalRows]);
&gt;Index: LayoutTests/ChangeLog
&gt;===================================================================
&gt;--- LayoutTests/ChangeLog	(revision 40236)
&gt;+++ LayoutTests/ChangeLog	(working copy)
&gt;@@ -1,3 +1,14 @@
&gt;+2009-01-25  David Hyatt  &lt;hyatt@apple.com&gt;
&gt;+
&gt;+        Add layout test for https://bugs.webkit.org/show_bug.cgi?id=23524.
&gt;+
&gt;+        Reviewed by NOBODY (OOPS!).
&gt;+
&gt;+        * fast/repaint/dynamic-table-vertical-alignment-change.html: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt: Added.
&gt;+
&gt; 2009-01-25  Dan Bernstein  &lt;mitz@apple.com&gt;
&gt; 
&gt;         Reviewed by Oliver Hunt.
&gt;Index: LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html
&gt;===================================================================
&gt;--- LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html	(revision 0)
&gt;+++ LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html	(revision 0)
&gt;@@ -0,0 +1,34 @@
&gt;+&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot;
&gt;+        &quot;http://www.w3.org/TR/html4/strict.dtd&quot;&gt;
&gt;+
&gt;+&lt;head&gt;
&gt;+    &lt;script src=&quot;repaint.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&gt;+    &lt;script type=&quot;text/javascript&quot;&gt;
&gt;+       function repaintTest()
&gt;+       {
&gt;+           document.getElementById(&quot;target&quot;).style.cssFloat = &apos;left&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.backgroundColor = &apos;green&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.width = &apos;100px&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.height=&apos;100px&apos;;
&gt;+       }
&gt;+    &lt;/script&gt;
&gt;+&lt;/head&gt;
&gt;+&lt;body onload=&quot;runRepaintTest();&quot;&gt;
&gt;+ &lt;p&gt;
&gt;+        Repaint test for &lt;i&gt;&lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=23524&quot;&gt;Bugzilla bug 23524&lt;/a&gt;&lt;/i&gt;
&gt;+        Make sure that a table section doesn&apos;t stop painting when vertical alignment of cells dynamically changes.
&gt;+&lt;/p&gt;
&gt;+&lt;div style=&quot;width: 800px;&quot;&gt;
&gt;+&lt;table&gt;
&gt;+    &lt;tr valign=&quot;top&quot;&gt;
&gt;+        &lt;td&gt;
&gt;+            &lt;div id=&quot;target&quot;&gt;&lt;/div&gt;
&gt;+        &lt;/td&gt;
&gt;+        &lt;td&gt;
&gt;+            &lt;div style=&quot;margin: 0 0 1px 0;&quot;&gt;&lt;/div&gt;
&gt;+			&lt;div&gt;&lt;/div&gt;
&gt;+			&lt;div&gt;&lt;/div&gt;
&gt;+        &lt;/td&gt;
&gt;+    &lt;/tr&gt;
&gt;+&lt;/table&gt;
&gt;+&lt;/div&gt;
&gt;\ No newline at end of file
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum
&gt;===================================================================
&gt;--- LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum	(revision 0)
&gt;+++ LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum	(revision 0)
&gt;@@ -0,0 +1 @@
&gt;+df19844088ad92ba8f844abcc399bebd
&gt;\ No newline at end of file
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt
&gt;===================================================================
&gt;--- LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt	(revision 0)
&gt;+++ LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt	(revision 0)
&gt;@@ -0,0 +1,26 @@
&gt;+layer at (0,0) size 808x585
&gt;+  RenderView at (0,0) size 800x585
&gt;+layer at (0,0) size 808x182
&gt;+  RenderBlock {HTML} at (0,0) size 800x182
&gt;+    RenderBody {BODY} at (8,16) size 784x158
&gt;+      RenderBlock {P} at (0,0) size 784x36
&gt;+        RenderText {#text} at (0,0) size 100x18
&gt;+          text run at (0,0) width 100: &quot;Repaint test for &quot;
&gt;+        RenderInline {I} at (0,0) size 124x18
&gt;+          RenderInline {A} at (0,0) size 124x18 [color=#0000EE]
&gt;+            RenderText {#text} at (100,0) size 124x18
&gt;+              text run at (100,0) width 124: &quot;Bugzilla bug 23524&quot;
&gt;+        RenderText {#text} at (224,0) size 751x36
&gt;+          text run at (224,0) width 4: &quot; &quot;
&gt;+          text run at (228,0) width 523: &quot;Make sure that a table section doesn&apos;t stop painting when vertical alignment of cells&quot;
&gt;+          text run at (0,18) width 136: &quot;dynamically changes.&quot;
&gt;+      RenderBlock {DIV} at (0,52) size 800x106
&gt;+        RenderTable {TABLE} at (0,0) size 110x106
&gt;+          RenderTableSection {TBODY} at (0,0) size 110x106
&gt;+            RenderTableRow {TR} at (0,2) size 110x102
&gt;+              RenderTableCell {TD} at (2,2) size 102x102 [r=0 c=0 rs=1 cs=1]
&gt;+                RenderBlock (floating) {DIV} at (1,1) size 100x100 [bgcolor=#008000]
&gt;+              RenderTableCell {TD} at (106,2) size 2x3 [r=0 c=1 rs=1 cs=1]
&gt;+                RenderBlock {DIV} at (1,1) size 0x0
&gt;+                RenderBlock {DIV} at (1,2) size 0x0
&gt;+                RenderBlock {DIV} at (1,2) size 0x0
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png
&gt;===================================================================
&gt;Cannot display: file marked as a binary type.
&gt;svn:mime-type = application/octet-stream
&gt;
&gt;Property changes on: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png
&gt;___________________________________________________________________
&gt;Name: svn:mime-type
&gt;   + application/octet-stream
&gt;
&gt;
&gt;iVBORw0KGgoAAAANSUhEUgAAAyAAAAJYCAYAAACadoJwAAADO2lDQ1BJQ0MgUHJvZmlsZQAAeAGF
&gt;lEto1FAUhv+MKYK0gqi1FpTgQou0JT7QilDbabXWkXEY+9AiyDRzZxpNMzGZGR+ISEHc+VqKGx+I
&gt;iyriQrpQcKULkULra1EEcaUiiEI3Usb/Ju1MKlYvJPlyzn/P64YAVQ9TjmNFNGDYzrvJrqh26PCA
&gt;tngCVahBNbhShue0JxL7faZWPuev6bdQpGWyScaK9R2Y+LRt9f1Lj2Lv6572+p75+nlvNS4TAopG
&gt;64pswFslDwa8V/LJvJOn5ohkYyiVJjvkRrcn2UG+QV6aDfFgiNPCM4CqNmpyhuMyTmQFuaVoZGXM
&gt;UbJup02bPCXtac8Ypob9Rn7IWdDGlY8BrWuARS8rtgEPGL0LrFpfsTXUASv7gbEtFdvPpD8fpXbc
&gt;y2zZ7IdTqqOs6UOp9HM9sPgaMHO1VPp1q1Sauc0crOOZZRTcoq9lYcorIKg32M34yTlaiIOefFUL
&gt;cJNz7F8CxC4A1z8CGx4Ayx8DiRqgZwci59lucOXFKc4F6Mg5p10zO5TXNuv6dq2dRyu0bttobtRS
&gt;lqX5Lk9zhSfcokg3Y9gqcM7+WsZ7tbB7D/LJ/iLnhLd7lpWRdKqTs0Qz2/qSFp27yY3kexlzTze5
&gt;gddUxt3TG7Cy0cx39wQc6bOtOM9FaiJ19mD8AJnxFdXJR+U8JI94xYMypm8/ltqXINfTnjyei0lN
&gt;Lfe2nRnq4RlJVqwzQx3xWX7tFpIy7zpq7jiW/82ztshzHIYFARM27zY0JNGFKJrgwEUOGXpMKkxa
&gt;pV/QasLD8b8qLSTKuywquvCZez77e06gwN0yfh+icYw0liNo+jv9m/5Gv6nf0b9eqS80VDwj7lHT
&gt;GL/8nXFlZlmNjBvUKOPLmoL4Bqttp9dCltZhXkFPXlnfFK4uY1+pL3s0mUNcjE+HuhShTE0YZDzZ
&gt;tey+SLb4Jvx8c9kWmh61L84+qavkeqOOHZmsfnE2XA1r/7OrYNKyq/DkjZAuPGuhrlU3qd1qi7oD
&gt;mrpLbVNb1U6+7VT3l3f0clYmTrJul9Wn2ION0/RWTroyWwT/Fn4x/C91CVu4pqHJf2jCzWVMS/iO
&gt;4PYfd0j5L/wNAYUVDXxLOzsAACAASURBVHgB7d15kyVXeSfgrOpu7SuSECAktCHEgNiXARuDAwg7
&gt;Zgn+lL/NeL6N51/HTAQje4wdIMRmAWITkqwdrWhptLa6q2ryl7dPd3bq3jy3uo5KpeY50dV3O/nm
&gt;ySe38+Zy78add9650ykECBAgQIAAAQIECBDYB4HNfRiHURAgQIAAAQIECBAgQGAQkIBYEAgQIECA
&gt;AAECBAgQ2DcBCci+URsRAQIECBAgQIAAAQISEMsAAQIECBAgQIAAAQL7JiAB2TdqIyJAgAABAgQI
&gt;ECBAQAJiGSBAgAABAgQIECBAYN8EJCD7Rm1EBAgQIECAAAECBAhIQCwDBAgQIECAAAECBAjsm4AE
&gt;ZN+ojYgAAQIECBAgQIAAAQmIZYAAAQIECBAgQIAAgX0TkIDsG7URESBAgAABAgQIECAgAbEMECBA
&gt;gAABAgQIECCwbwISkH2jNiICBAgQIECAAAECBCQglgECBAgQIECAAAECBPZNQAKyb9RGRIAAAQIE
&gt;CBAgQICABMQyQIAAAQIECBAgQIDAvglIQPaN2ogIECBAgAABAgQIEHjPJCDHjh3rXnnllffkHHvj
&gt;jTe6Z599tss0KAQOosCJEye611577SA27azbdPz48e71118/6+HfjQFrbd7a2ur++Mc/vhtNq45z
&gt;v7fR29vb3Z/+9Kdqu97JCu+15Wu3Fnudp3sdfrftrdWvrV+14Q/S561s97JNmQ7bqk0HyXm3bXkn
&gt;+ntT5+nr3bbxoNQ/9MlPfvLv5xrzxBNPdD/4wQ+6n//8593zzz/fPffcc91jjz3WPfroo93555/f
&gt;XXLJJXODN/vsl7/8ZXf//fd3t956a7OY+xHogQceGBKnJE8//vGPu49+9KPd5uZ7Ju+bJdrZ2ek2
&gt;Nja6PL722k7fMdru+n5sd8EF3RmvL7xwYzbO9MMTJ3b6ZW2ne+qp7SHWeeftbvhpvHVfv/LKdvfM
&gt;M9td38frLrpo+TiPHt3uXn11p7vwwm6Y9nHsY8d2upde2uk7vYu/t95KvdNx1olf4pVYF198evh8
&gt;9oc//KH76U9/OvxlQ3fdddeVQc54/NnPftZ9//vf77L+XtDPkMsvv/yMz8cvnnzyye5f/uVf+une
&gt;6j74wQ+OP3rPPs90Z5qOHDnSXXPNNe+J6Xj44Ye7733ve/0yc2F39dVXv63NL7744rAtTr3bb7/9
&gt;bZ+/22/s5zb6pZdeGpbvHNi56aab3pVJT/Jz1113dR//+MfflfHvx0j3Ok/3OnzLaXwvbhPmpr+F
&gt;7V62KcuGbdGmuWk+6J+9E/29qfP09UE3mWtfNQFJxyVHDZJ4/OVf/uWQANxwww19J+zVoRP0vve9
&gt;r7v00kvnxtHks/e///1dxnv48OG14uWI7jPPPLOybbXP1xlJLUbc/u3f/m1wS/vTWUxnsEX5wx+2
&gt;+tgnul/8Yqvv9O8MHef779/q51XXXXXVO5/gvPjidvfd757obrxxs0+ouiFhuPvurb4zsNknphtn
&gt;vF7VmV/l0Oczw/D33rvVffKTh7pDh87shK8a7mzfTwL17/++1f3mN1vdk0/udA89tN1P007fcT3t
&gt;uLW10z344HafXHTdI49sD3VvvjnTfrptP//5VvfAA1t9krA9/GU6PvCBzSFBq8Uft/3NN3e6f/3X
&gt;431yv9G9732n25A6l112WXfeeef17XyyO3r0aHfLLbe8bZ146623+uXiF8N6m45q6syVxHzqqaeG
&gt;ju97OQEZr4/ZbuVAyRVXXHFWCcg41pzdOp+tG+vKK6/sl72HhuRjWQKSxKQc+ToICch0una7jV7H
&gt;blWdWCQByBHXdysByXYjy9htt902NHPqsart0/fPdrhpnHfi9W7n6XRadjv8OzENJeZetwklzrv1
&gt;+E7Y7mWbsmzYgzS/dzufpr67Hf6d6u9Nnaevd9vOg1T/zN7NipYt6/QnGUh5+umnVww1/3Y23qtK
&gt;Tq1PS9qwbuc9O+kf/vCH/dHol6Zhhte1z5cO1L85bvM6MdJBzDA5S5DSMlG77rpDfUd0o7vyyo3u
&gt;M585PPxdf/1ml07788+/3W9oQMP/Lr10o/v0pw/1yUY3JAhpS98v7jvMG297vdvRJuFIInX11Rv9
&gt;EezTHfzdxlm3/qOPbncf+chm99/+23ndd75zZEiq7r9/u2/D6WU0Z3Y++tHN/u9Q99WvHu4T8K6/
&gt;rO60c86MXHxx1/3X/3reqb9Pf3qRLK8Tv7T1jTd2hqSyX3T6sxHLV88c1f/whz/cZT1Jh3VaHnnk
&gt;kX56PjK8vWzdXbZ+vRNn5cbry7SNrV8vWx/Lelcb19RjWaxVMabDTuvNxVo2bNo81+7a59PxL3vd
&gt;Yr4sm67dbKOXtWvd90r7W1hMx1liT99f9jr7oyTvKcs8lg2T98bj2M1wy+KNYy37fPreXP1ly+Nu
&gt;5umyadnN8OO2zrVzXG+3z+fWrd3G2s/6rWyXzeN116N1hl01v9+p+dlqHizz3W3sd7K/N51H09el
&gt;rQfdubSzPK53OqHUHj2+/PLLw6vpEdNcFpJLpfJ5jsR+/vOfH47oJVFJxyiXbGVBziVc6fR88Ytf
&gt;PHXZR85YJGkIbo7wZtgcFcx1tqmfy0++/e1vD/dT/Md//Ed/mcxFQ6f+d7/73TDM17/+9SH+gw8+
&gt;ONR58803h+vaP/e5z51xlHjZ58lel7U7E5mjXPk8GXLa9a1vfas/Gj4/jlwmkVO+WSDuvffevlN+
&gt;qO+wf3qIc9999w2vcxYp2Wzez4r7wgsvdBkul7alfk7n/dVf/VV/RuOqkfziaTqqL7+8033iE6c7
&gt;qeXk0Ljj/LYBG72RxOCWWw6divb009vdtdee7jxNX5+quOaTDL+qA75miLWr5SxOlrmUJD85s5Gk
&gt;IUlH39cfSs7qlJIzHDnpN27fr3611fWLfj8/t7okgocPn66/TvzEzqVbDz64NSRxR49urLwMLHVz
&gt;hDz3bCQBySUgWV5SsrxlXfvEJz7RZb0Yl1Xr17hOnmcdzGVeOZqVRCbr4Kr1ejpsXi9bX7IuZD1I
&gt;W3PE+PHHH+9+9atf9cvMtd0XvvCFlct+1vFV6+V43MvWx3wej6xv2X4kcfva17526rLRVR7LYmX9
&gt;HJdVw47r5PmyWLmHY9l2rgyb7UwueY1jtg9f/vKXhzM55fPx417nS2LNxUhbfvvb3w5n3XLqP8tC
&gt;5uF0uvJe5nHZRidutpmrtnW5dGpuG57hpyXxcolHTLJtzz6mLPepOze+fD43ncuW2XXaWC7vm3pM
&gt;9zkZ/7JxLBuuLLOZtuk+Yp39aMZVyjr1Vy3Le93vTpeJdTyzvOXy0ZzlzRmuPOYsZrZ32R6NS/bF
&gt;2U5lHnzpS18alr2c+c0ymm1K+hq///3vh332N77xjVPLSvFdtk1YtYys0/Zx23JG+Sc/+cnQR/nq
&gt;V786tCX79xwYTZ/nAx/4wMrlcVk/INvhtKH0aaa2GfeqdTWfrZrH+axW1h12urwk7tz8zHyY2wbk
&gt;svV8nnqZ97/+9a+H/fRnP/vZob+U7VK2pbksP/u7lLOdf8vWw+k2f277sqq/NzRq9N/cPFrV9tHg
&gt;K58u27asrHyAPjjde12jUVkQgpQVNxuJ66+//lTykMGTWGSlu+OOO7qs8Nlo5Dr0nCbP6c9cxpWO
&gt;R4bL5Vw5gpQNSEoy0Nwjkc52Li9IYvOb3/xm+CwLQsabjXFKNkjZ+WQlv7g/7PzNb35zWDCzQKZk
&gt;+MTOUeJsmKYL0vTzJEKr2p1pykYsC3mGyzTFYRpjOo6bb76578jePLQnO6MkGRkul2Qlxmc+85n+
&gt;SPpXh47I3XffPdQriVd2GpnGbHSSjCwr6aCnXHfdYham8/q736XzuzFc9rO9vdO3e6v7P//nreFe
&gt;itTN+L/3vePD5Vp5nfLSS9vDcI89ttXdc8/xvrNxYriXI59l+P/3/46f+vvhD4/383inn/9b3f/9
&gt;v8f7DmTfQz9ZnnlmZxjvqtdJiu6778TQwU7ctCOXkS0r5R6Qa67ZGNpw113Hh7YlRovpmo6zJB/l
&gt;/Rde2Ok+9KGNvqNzOonIJVg5s/TTn57odwJd9zd/c+SMy69uu+3QkID98pdb3f/+37n5+fTZk3Xi
&gt;5x6aJB933HFomF8Zf63kfqKsW1kfS8myk3VnOs659asMWx6zUc/ynWU0O/O59boMUx5XrS9Z59Om
&gt;bIBTcgY1HYQcpEjJZ+lQjJf9dD5WrZfDQKP/Vq2PiRmPHLhIKduIOY9Vscro5oYtdcrjNFamc9V2
&gt;rgyTbWTa/Bd/8ReDV7ahcZ2WFvOlFiPjzqWjmY50epJQJBGZTle2U+NtdG1bV9uGT6c1r9N5S8Ka
&gt;zka2qeMvTaiNb24689mybfw6bSzb+KnHdH+wahzT4ZJ0zO0javvRqVut/tyyvNf97nSZWMezHIDL
&gt;/M1fktrsn5fda5r9e97PgYVsK3IpXsaRBLXUz1UHuQR1nKiu2ibMLSPrtH1s/6EPfWjof2T7VtqS
&gt;bWmSpSQfc+Nati3MQZtxn2Zqm3GvWlfn5vG4zcue72bY6fKSeHPzs2aa+Z4+Yw5qpOTAb+Zntp9J
&gt;xpLIZR+YxCT7wTnT2rim6+F0/a1tX5b194ZGT/5bNY/m2j4J8baXGXbZ9uttFQ/gG7tKQLLz+e53
&gt;vzskH+n0pwOdlaWUZGGZUVlgshPNTMwKmJvXcyQzf9mZJclIJzyJSnZaSSaysJUNSOJlo1K+4SQb
&gt;l3KqO59l5UvikYUqK3M2ONkxTb8la9y2DDct5fO5difrTfuyIUzJxizTWEqJUV7PPaZzlZ13OmMp
&gt;ZZpzhCFG5X6a7DTilA1w2XhN4+Zm6RyUzZH6dNC/+93j3Wc/e7ifJ4uOce5NSAc+X2yUS5lScmP3
&gt;c8/t9G6L16++ut0nFyeGI+4f+cih/nGz32Bs956LseUsSy6z+tznDvXOG30H5NDQ6U7Sc/ToTm++
&gt;WHxSr/b6X//1xJAs5RKmq67aGNoxvsdiMcbF/2lnzjz88Y87fUd1s/vGNw73y9ROv0zl3oy9T9d4
&gt;XNPnSRyefHK7T1zPPOKdtsQmbXj44a1+uT9zyPe/f7P71KcO9x3dw8NnuRdkWVkWP/PhoYcWyUf6
&gt;55lH47Mry+LkvXTis1PKxqcsk9ngL7smvixrWWdSxuvX8MbJ/xIr61a5xDJvz60f42HzfG59GXcC
&gt;Unf8etmyn0Ro1fYkwy8r0/UxHfns9LONyFG0so1Yx2Maq4xvnWFL3fJYYq0z7I033jhs19LuT33q
&gt;U8MZ4GwjpqXFfJmLkXFmG1zOwKYDlbMx421Sma7pNrq2rVt3G16mOdvHtCfb+5SMN/O2lNr45qZz
&gt;1TK7ThtTZ1yKx/i9PF81jlKvDFebjtp+tMQrj7X6c8vjdJ6u45Hxlmk5m+Ef7Q+mFNPs8/M824BM
&gt;x7KSbV2Wi3TCUrKOp/+RjnNKPkuiMi6rtglzy8i60z4eTw5aJknOdiwl87bs++fGtWxbWNa5VbZz
&gt;6+rcPB63d9nz3Qw7nd+JNzc/a6alj5flIP2h7C+S2OVMSxKGjC8JSEqc50xr4xqC9P8V3/K6PNbW
&gt;y1Jv7nFuHs21fS5mPqttW2rDv5ufn9nLqrQkR/FzFiJH7HPpRzrI45LOdTYU5V6HPGaFW7XxyA42
&gt;C3iy2XSMsrPNpQk57ZZOfzlamnFMF4zp6yQ7ZSM0btM6z+fanQU3HYIcfUunLJeFpc1nU3JqNfHG
&gt;w5ede6Y7HlnJsmLNlZwFyBmHXOqTpCPlF7840X9Dzonuv//3HA1a9I7Tkc89GeV1OsVJPi64YPF5
&gt;YvSjGxKVxMi3WOXG54svXkxfjsbnkqQXXtjuOyGb/dHwxfvPPbc9DFcSmyRDuSSpfGPT9PVPfnJi
&gt;OKNQbo7Pt0jl3pXSrox7XHJ2Jzlepq+chej72f3ysKi11+kaj2v8PGde/v3fT3Rf+crhfj4tjMrn
&gt;Sbbyd911W/3yn/tskoCdWSd1Y5ek6U9/Op2klhjL4uebsZLYxDrJ1VNPbfUu+SKBt8cuccpjlqPs
&gt;5HIEKBvI7KSSkCxbfrK+zK1fiZkdd9ahv/3bvy2jGB7n1o8zKvYv9rK+TJf93Yx32o7yerydSNJV
&gt;tinreJQY08d3etjx0beyfShnf8dt2Y3PqvkyFyOXJZTxl/FmW7iqjK3X2daN6yfm3DY8CUg6IpmH
&gt;pYydauNL4rlq37TKJuPZTRtLu5Y9zo1jXL82HdlHTMt0Pzr9fPp6Wn9uuzCd/unruXmW8U7rT19P
&gt;h49T5nUpeb1smsvn2SfncsUcKU9ymuvwsw1LZy8HJVPGy0lej9sw3ibMrQvT4fJ62va8Ny7p0ySZ
&gt;eLRPqnLANW3K5UMptXFNt4XjuOX5eDpiNreuzs3jEm/ZY8axm2HHbUq82vyc1q+ZTudleZ0D3TXT
&gt;3Y5r7HE26+V4+Dyfm0e1tk9jjV+vu20ZD3NQnu8qAUmjczQhp5uyc8oKnsy0lGRiOVqRlW6dkpUs
&gt;f2UhyuURyW7TyU8SUo4crBNrL3Vq7c5lXEmm0tFLopCzP5npuy2xyTWcWVlKJzE71awY+WzdkkuE
&gt;eur+CODpTmpuov7977eHb2j62McW9wMkUXj/+xd1cqlVjuLnfoRS0skt+/PF1+juDDdYl8+TfLz2
&gt;2uJrZ3OGpJQkLul8l2+ASsKRb3sqZfz6yScXnfV06kvJWYRlnffyeRKQ227bPJXQ5AzL+EzOXqer
&gt;jGf8mEus8i1Wn/3soVPjHX9enufMxJEjW30iHoPy7pmPSfCms3NV/B//ON9iliN1i+wq05qDd3fd
&gt;daK/TPHwbFsy1pyRy3qTMxdZlsoRoTNbtHhVW7+yA886l8src/lPKbX1o9Qrj63Wl92Ot4x/3cea
&gt;x1yc/Ro2neZsH8v2Ytym3fosmy9zMXJZQ7Z3Z1NabevKuHOmPH+JO+5IlOe18c1NZ8axzOZstvGl
&gt;vcse1xlHbTqWxZ3uR5fVGb83rb+XZXkct8XzXOZ3zz33DAclc4Aly38676tK1oscFU8nP+tJ6mb6
&gt;cgVG9rPTsx+r4uT92jIyN+yqz27qz9DkypH+5w6G9pWDj63HVVtX9zKP9zLsbufnKsfyftb3ss6X
&gt;98pja9MSN49ns16Oh8/zuXm017avs22ZtucgvD7da9xFa5LF52hrrsUbX4eb93IkNpil5GhE7tVY
&gt;VnJ6P3WTsCQDzE2puSxr1QK2LEaL9+banYQo05gVKdcgZiHK6bKzKbm0KiXTWkrZqZbPyvtzj/l9
&gt;jH497DvAp2dfkpKUHGVPyQqTo/RJDPJePk/Hdpwo5IxGzjLk63tzxP6//Jf8ZsLpmLnn4umnd/p7
&gt;UU4nH4mdBKNcIpTxjO//mL7O8El0ytmOnE3Je7lkaVnJ5UhJNm6++fQ4f/vbreGsQs6gtJiu6Xhz
&gt;Rum++7b6eZxrjRftWnUjfxKL/JWzP9NYeZ1pzFmQUubif+ELh7r//J8P9Ze2LP4S+z/9p0N9En6o
&gt;3/mWCGc+xqCc7csZjxwFzBHAHCVftRyts35lx51LbHImJAcASplbP0qd8lhbX9L2dctuxrtuzFJv
&gt;HY9Sd/q4n8Nm25OzNssO6uzGZ9V8mYuRzzJczkaXkuVunQNDZTnc67aujDeXY2RfkSPcy0ptfHPT
&gt;ucpm2XjO9r11x1GbjmXjH+9Hl30+fW9cfy/L8jRui9dJIHJWN/vFLGv50ohaSSc/93Xkqow8v/HG
&gt;G4dtWM44zJ09mcadW0amddd9nW1zpiP3spXLrzJs63HNrat7mcd7GTbTeTbzM8OdTWltOm7D2ayX
&gt;4+HzfG4e7aXt625bpu05CK9P95JmWpOj9inpfKfkSMNXvvKVYceYoxWlM5QVPzuJvJcdZ05751sp
&gt;xjvPbFhKyQYiR11zbXEQU7Jzyw43SUseEzudlsTNdZ2lAzN+nuHyeWlHXufoVTpkqT8eZz5LGX+e
&gt;Nqxqd97P0ZSUtDPXj5ZLysYxlo0jR2BSEiMlR2OyIx0nZDnCmFO15XRxpqFcJjIMNPkv05MEJJdS
&gt;lU59Eoz/+I/Fj/bddNOi454fxEvCkc5/ftcil1b1ofsO6uKSqoTN18hmuFw6lTMS46+8Tac5N0Xn
&gt;G6HGZXFGJIlM7uPY7o+QLs7G5H6TtGv6Om0oV6y9+eai7YmXduSszLQkOen7PacuvcoZlBdf3Om/
&gt;1aTNdE3HF8/8RkcSiizeSR4eeWRruNcjdXNZ2vhrjZ94YrvfQW727V+45PM//en0dDzxxOIyt6uv
&gt;Xnxei3/FFZv9vFz8xSmLTH5LJcOvSsSzHpZ1Mm0sv0Mw/r2PsgyVdba2fpX1LOtqjtblsobSeVxn
&gt;vU47UubWl8ROopQ66QRl+zBeb6bL/m7Gm3FP18cYlHUvn+d1cal5TGNl+FJqw5Z65XEcq3TmV23n
&gt;Msx4O5ZtZL6MIme3UrLdK9e378Zn1XyZi5HxJin90Y9+NFw+kEsIcnas7IzH05X5mHGU7fI627pS
&gt;d5iw/r8MP5728n4e05HL0eOc6UtJvWw7M97M09r45qZzlU3Gs5s2Tj0yfClz4xgPlw5bbR+RmOP1
&gt;ZrwfLeObPq6qX1uWx/M0MWse42mZLhPrDJ/+Qs5qZH+Y7cWqbeB4+rL/Tp8k484lVbkPJM/TqZsO
&gt;P7dNmFtG1mn7uE3leaYly2b6IuN+UG1c021h4s3Zzq2rtXmceZq/ZWW3w06Xl9r8rC1Pccg+tJTU
&gt;z3ulvXmekjo109q4pr5lnHmsbV9SZ9rfy3vjMjeP1ml7mebEzPPyem7bMh7/QXxe/SHCHO3P5VaZ
&gt;yCyMWamzgcxNnVm5H+1Pfaajks55dpL5LEcisqNIx/1jH/vY8FkmPkdV0yFKcpKdWf6SyGQnl079
&gt;0/3ZkwyblTWXkiR2jnhlXPlK2ow/G5psRNKmdMKywU7MfOVo4uY6yJJpll+lzCnaDDcuiVU+z8xP
&gt;25e1O7HTGUsbs0HNXzp8mfZxjOk40sHI14emfhaUXMKVo9XZsMYmC2tM45tvc8jCn+nNTcSZjkxz
&gt;uWG4tDuJxq9/nR+62xk6y/ml7VyulB/Iyz0VX/7y4d6xPzXSl1zKk+QieV0uyVrc/Lz4Ze7rr190
&gt;5l9+Ob91kfmySEQuu2yjb+di+Hyb029/m851vhFqc6iXhCX3RiShyX0KOcrfT14/DYv3czZl+jqX
&gt;Iz3wwKITn3ElVn7ILwlRfstkWnIpWH+rzNCOfN1tLnXKdJWvtd3rdE3Hl8uuMv1PPLG4yTz3Yzz1
&gt;1M5wE3rGmYTjnnu2+qPA28NZpEzP7befXpbyjWC5JyTJVL4WOcncrbee/rwWf9yefKFAcv3bb3+7
&gt;S6mXZSTfDpd1LstklvcsK1lncmNelsvcU1VOm2cZzedJnFetX9l4Z93Mspp4+cu6kPU348iwc+t1
&gt;aVse59aX7Iyz3iZ2xpl2ZR3IY9aX6bKf+uuON+Mer4+JH6vEzzYi05b1MetW1qt0WlZ5ZGeT+mX7
&gt;MF2357ZVGXba6Rm3K0d3k4Qt285l2GwrHnnkkaHd2T5m2Nxrl853rkPOdi7vZXuRjla2dcu2W/EY
&gt;l1XzJXFWGaczl+16tlEZR9qd+wAzzpTxdGUepk7ey7Y2y1CWm1XbusSK79w2fNz+tCWJT+ZhxhOb
&gt;jCcdkDymcze3bZ1bllbZZBy7aePYY7rMrBrHdD+SS5rzt8otJnP70bFZeT5Xf25ZzjzN9Jd5utv9
&gt;7nSZWGf4JFO51DnTn2U98zvbtqyv5fKlMl3lMYZZjtJnyHzO6+xfczYkr0vJ9izbmFXbhJL8LVuf
&gt;dru8lnHmMctu9v3jszFzy2O2W9NtYeKMl6+pbbYFWeeWrau1eRzjxM62INvGsfNuhs26OF5esu2I
&gt;26r5mW3+3PqVeZplINvixErJfi3LQ0rey/AZR7abWefS/rOdf2Pf6fobk7nty7L+3njZS3vntqdz
&gt;y8N0ux/n8TzLspBEb1kfNeM9yGXjzjvvPJ1eNmppgDIzs/COF+a77rprWAlzmVUWmCzw05KNVEkW
&gt;Emc8/LRu7XU2+svGUYabfr6s3enIlA1a2lLatipGeb/2mKO/iVt25rX6Z/N5ko6SkGT4N/szEOUG
&gt;9Bzl7ydtuNQp9yckqchvWeSH+HImJMlNPyuGX/zO4y23bA5nBb7whXyz2U6/YV8kKol77NhO77z6
&gt;9eLrc3MEZ1FnOnxijEvMS9tjNC3ls/L+bqarDLObx0xfSmn/dNiMv+8D9X9vb+u07rv9ei/r17L1
&gt;Yzo9tfUl633qlM7jOuv3OuMt7Ziu0+X9VY9zHrVYc8NOxzeNVRs2O9/slFr51ObLnHGGTfvTiZqW
&gt;6XRNP8/rltu6tCWdy2zXsyxlpzstc+NbNp01m2n8uderPGrjWDbcqulYZz86buM69WvL4zhe7fmy
&gt;aakNUz5PBzOXKmXepk2Z1/kGyhw9ThKyqkyXhenrVcMte3/ZMrKs3m7eW9We3Y6rZju3ru5lHp/t
&gt;sGc7P3djO627W9Px8DXf1F21Xo7jzD2fm0dn0/batmWuLe/2Z+9IArJqosqGsHwTxKp63l8t8L/+
&gt;1+KyrtU1fHIuCdx55+kjeOfSdJkWAgTOTmC3+9Hd1j+7Vu19qJypyVmKv/7rvz4jWM5U5kBd+XbN
&gt;Mz704sAKmJ8HdtYcmIadvlbkHW5SsrScSiunz97h0Z2z4Vt1SHNvRW5Mz/0M/cGm4TKqXD40vvn7
&gt;vYh4rk7Xe3FeaDMBAm0Fdrsf3W39tq3dXbRcQnTvvfcOX/OfS+py1D1HpHM5jORjd5YHobb5eRDm
&gt;wsFuw76dAcl1zUlAUnLNcU6pKu+uQC69yg3eucopN4WPb0J/d1u2t7Gfq9O1NxVDEyDwXhfY7X50
&gt;t/XfbZ9ccpV7b3IJYu5rkHi823Nkb+M3P/fmd64PvW8JyLkOafoIECBAgAABAgQIEKgLnPkdq/X6
&gt;ahAgQIAAAQIECBAgQOCsBc4qAcmd+vke/4NYcs1ovqVgryXfWpGvVitl+rq83+IxXwuYbw1TCBAg
&gt;QIAAAQIECJzryTPi0wAAIABJREFUArtOQPLjT//0T/80/CDVQcTJd07ffffde2pafmPhn//5n7sf
&gt;/OAHQ5zp6z0Fnwycrxj8x3/8x+7R/ru/FQIECBAgQIAAAQLnusCuE5D8+Et+UGfZ7zMcBKz8UNY3
&gt;vvGNPTUl38Bx4403nooxfX3qgwZP8p3n+b0UhQABAgQIECBAgMCfg8CuEpB8pV9Kko93IgHJpV17
&gt;LfmBs2U/mDUXd9l4p9M4fT0Xb7efrWu5rJ3rjqvMu3Xrj+vtZdhxHM8JECBAgAABAgQIrPU7ILlH
&gt;4Ze//GWXn3zP1+O9/PLLp36B9rHHHut/Lfs3ww8FfeYzn+kuu+yy4fOf/exn3ac+9anhV4/zgzQ5
&gt;yp+v1Pvd7343JC9f//rXT/0K+DPPPNPl0q50xJ988snu85//fJczLbmXI8OmA5yv5MvlVamTHzJM
&gt;opFf2cx9Grfeemv3iU98YriPIpcy/eEPf+i+/e1vD3M33yWeevlV4VxKlbgf//jHh89Wjbe2WNSm
&gt;OW2dlrl2pG6m8b777hsuxTpy5Ej3ta99rerz7LPPDj5zthlv5kWmP/ft5PGKK67orr766sE0X418
&gt;//33D/MsX5kX+3yWkunMvE+MzJdvfetbw/v+I0CAAAECBAgQIHC2AmudAfnhD3/YXXvttUMn/3Of
&gt;+1z32muvnRpffs8jiUlu0k7ykZLHvJeOeDq7SVieeuqp4fc/vvnNbw5JRJKClAz34x//uMuP1tx+
&gt;++3dBz/4wSGhyWebm5vdc889NyQUeZ0OcJKY1E/n+4tf/GL30Y9+dEhMcvN5kpLpjx1+//vf7667
&gt;7rohdhKPdPKTiMyNN+OaK7VpXjbsqnaUuungZ9pL4rSOT802sR9++OHu/PPP7zLf8pd7TuKaX5bN
&gt;GZWf/OQn3R133DFctpbEI+2MZT77/e9/PyR3mS/5zJmQMrc8EiBAgAABAgQInK1ANQHJjwLlTMEH
&gt;PvCBYRw5A5GO8rjcdtttQ6JQvn0qw5Q66fzmhwfTWU6MJCZJZkrddIZvuumm4fPEzNH/8g1bZbgk
&gt;NEkiDh06NPwqar4xKp3iHM1PApKSpCivSxKU99LuxEpyk5KzH1/+8peHzvfceIfKlf/mpnk66Fw7
&gt;St145d6akrit41OzTexH+zNCqZcSmzxPIpGzJjnDkec5Y/T4448PCVz54aCc+UjimIQl5ZZbbpGA
&gt;DBL+I0CAAAECBAgQ2IvAWglIOq5JDErJmYZx+dCHPjR0aB966KHh7XRoP/zhD5+qMr3HIcOX+xny
&gt;WS7VSgKRy7NeeOGF4ZKfUwNPnkzHXV6n45wyHlcSoZJ8lDA39jeXJ1HZ7XjL8OWxNs2lXh7n2lHq
&gt;jdsd61z2lFJr53i41B/b5nUSjoy/lLxOopOSM0Hl8q2cWcoN8TkDk7MdqRernP265557htdJ2hQC
&gt;BAgQIECAAAECexGo9ihzSVP+ppffjDu+eZ4zEY888shwz0CSi3Ty1y253Cj3euSsRu0btjKu8bjn
&gt;xpFLiXJvyaqym/FOY+xmmmvtmMaevt5LO3PZWc5k5JK1JCJJOMo9HjnLkUvR8i1f479yE/+XvvSl
&gt;ITnM5WH5WuJMh0KAAAECBAgQIEBgLwLVBCSXQaWjevTo0dnx5DKqdGbvvffe4d6P2cqjD3MU/le/
&gt;+tVwH8K6icVo8Nmnuc8hl2ulA15KkqPcuN5ivOtO81w7SrtWPe61nUk2cpN+kshMe25uLyXtevrp
&gt;p4f5W95LndyvE7eclUoCk3tvknzkki2FAAECBAgQIECAwF4EqgnIDTfcMNy0nBuSU9JBzVmFdGjL
&gt;ZUJ5P5fs5ObsHC3P5UnjksRkfAYlCU3ipJRfAE9SkHjp/OYxn2eY8ljiJVbey2NKiVPil6P6eZ32
&gt;5L6RH/3oR8PR/5wByDdCXX755dXxJn4ZR8YzfZ335qY5n5cy147UyfSm3aXkdf5Saj5pV5n21B/b
&gt;5vUvfvGL4WxU7rvJWY5xkpdLrFI/l1gl2ch9J6mfenk/94Wk5N6Z3KOSsycpaVscy30qw5v+I0CA
&gt;AAECBAgQILCGwKFPfvKTfz9XL/cjpMOer2rNPR7pxJf7DPKYm8tLyWVX6ZwmaSkl32L1wAMPDF/f
&gt;m6PxOZKeez3S4c39GfmmrByFT+xXX311uJTr0f7G6ZxxyQ3ZGW+SnXSCU3I5Uuql5L3EzjjSEU+y
&gt;kUu50mlP2xI748iR+8RPvfxQYY78pzNdG2/iJMlIkpN2lNeZ5nI/xLJpHho3+i+GaeuydqSTn2+q
&gt;Soc/PpnWjCs+5cb9Ve3MuB988MGVtpnO3ACfry9OAhn3xI5fvhAgl1rlDFds8nna8rGPfWxoa+bT
&gt;z3/+88E0bcpfbrxPApPh8+1ZmaYyX0aT6ykBAgQIECBAgACBlQIbd9555+LXBVdWWXyQo+y50Tsd
&gt;8tLZnw6Szn86tOUbs6afz71O4pKkISUd/tLBnxtm3c/S9nSoy70N4+H2Ot7dTPNcO8ZtWvb8bNuZ
&gt;hC03l2eeJUbmYb7ZKmdlynyKd5KrJGXFPW1NspH6ea/Mm9K2/B7MMs/yuUcCBAgQIECAAAECywSq
&gt;l2CVgdIZTfKRkjMN45Kj9+ng5mh7LvU5mzLu4JZO8NnEWTZM2r6qs3y24z2baZ5rx7J2j987m3Ym
&gt;OcrN5/mGq5xNyRmWXB6XM1RJFEuJd86WjN3T1pScZRmPuwyzyrN87pEAAQIECBAgQIDAMoEzv093
&gt;WY3Ke7kEKDee53KpfGtS6bhWBntPf/xemeZcfpZ5c/fddw/3deQMSM4EJQlJUqIQIECAAAECBAgQ
&gt;2G+BPScgOZqepCM/FJgk5M+hvFemOWc9vvOd7wz37eSSqfw2i8Tjz2EJNY0ECBAgQIAAgYMrsPY9
&gt;IAd3ErSMAAECBAgQIECAAIH3isDa94C8VyZIOwkQIECAAAECBAgQOLgCEpCDO2+0jAABAgQIECBA
&gt;gMA5JyABOedmqQkiQIAAAQIECBAgcHAFJCAHd95oGQECBAgQIECAAIFzTkACcs7NUhNEgAABAgQI
&gt;ECBA4OAKSEAO7rzRMgIECBAgQIAAAQLnnIAE5JybpSaIAAECBAgQIECAwMEVkIAc3HmjZQQIECBA
&gt;gAABAgTOOQEJyDk3S00QAQIECBAgQIAAgYMrIAE5uPNGywgQIECAAAECBAiccwISkHNulpogAgQI
&gt;ECBAgAABAgdXQAJycOeNlhEgQIAAAQIECBA45wQkIOfcLDVBBAgQIECAAAECBA6ugATk4M4bLSNA
&gt;gAABAgQIECBwzglIQM65WWqCCBAgQIAAAQIECBxcgcOtmvYP//APrUKJ00Dg7/7u7xpEEYIAAQIE
&gt;CBAgQIBAWwFnQNp6ikaAAAECBAgQIECAwIzA2mdAnOGYUfQRAQIECBAgQIAAAQJrCaydgCTaxv/c
&gt;WCuoSvsjsPM/dvZnRMZCgAABAgQIECBAoJGAS7AaQQpDgAABAgQIECBAgEBdQAJSN1KDAAECBAgQ
&gt;IECAAIFGAhKQRpDCECBAgAABAgQIECBQF6jeA+Lm8zriQaxhvh3EuaJNBAgQIECAAAECzoBYBggQ
&gt;IECAAAECBAgQ2DcBCci+URsRAQIECBAgQIAAAQISEMsAAQIECBAgQIAAAQL7JiAB2TdqIyJAgAAB
&gt;AgQIECBAQAJiGSBAgAABAgQIECBAYN8EJCD7Rm1EBAgQIECAAAECBAhIQCwDBAgQIECAAAECBAjs
&gt;m8DGTl/WHdvG/9xYt6p6+yCw8z/WnnX70BqjIECAAAECBAgQIFAXcAakbqQGAQIECBAgQIAAAQKN
&gt;BCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtI
&gt;QOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0
&gt;ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRup
&gt;QYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgC
&gt;BAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIE
&gt;CBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECA
&gt;AAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAA
&gt;AQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQ
&gt;IECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg
&gt;0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6
&gt;gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJ
&gt;SCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6
&gt;kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCF
&gt;IUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAg
&gt;QIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAEC
&gt;BAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIE
&gt;CBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECA
&gt;AAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAA
&gt;AQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQ
&gt;qAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQS
&gt;kIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiAB
&gt;qRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtII
&gt;UhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQG
&gt;AQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQ
&gt;IECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAg
&gt;QIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAEC
&gt;BAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIE
&gt;CBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQS2NjpS6NYwhAgQIAAAQIE
&gt;CBAgQGBWwBmQWR4fEiBAgAABAgQIECDQUkAC0lJTLAIECBAgQIAAAQIEZgUkILM8PiRAgAABAgQI
&gt;ECBAoKWABKSlplgECBAgQIAAAQIECMwKSEBmeXxIgAABAgQIECBAgEBLAQlIS02xCBAgQIAAAQIE
&gt;CBCYFZCAzPL4kAABAgQIECBAgACBlgISkJaaYhEgQIAAAQIECBAgMCsgAZnl8SEBAgQIECBAgAAB
&gt;Ai0FJCAtNcUiQIAAAQIECBAgQGBWYOPOO+/cma3hQwIECBAgQIAAAQIECDQScAakEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglI
&gt;QBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDU
&gt;jdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQp
&gt;DAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMA
&gt;AQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQ
&gt;IECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAg
&gt;QIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAEC
&gt;BAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIE
&gt;CBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECA
&gt;QF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCR
&gt;gASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJ
&gt;SN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBG
&gt;kMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1
&gt;CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOA
&gt;AAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAA
&gt;AQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQ
&gt;IECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAg
&gt;QIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAEC
&gt;BAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIE
&gt;GglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAX
&gt;kIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCAB
&gt;aQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3
&gt;UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQw
&gt;BAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSPQo/QUAAAZCElEQVQ1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglI
&gt;QBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDU
&gt;jdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQp
&gt;DAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMA
&gt;AQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQ
&gt;IECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAg
&gt;QIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAEC
&gt;BAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIE
&gt;CBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECA
&gt;QF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCR
&gt;gASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJ
&gt;SN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBG
&gt;kMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1
&gt;CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOA
&gt;AAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAA
&gt;AQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQ
&gt;IECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAg
&gt;QIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAEC
&gt;BAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIE
&gt;GglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAX
&gt;kIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCAB
&gt;aQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3
&gt;UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQw
&gt;BAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJHD4ySef7DY3N7uNjY3hr8TN652dnfKy
&gt;297e7ra2tk69l88VAgQIECBAgAABAgT2X6D0xUsfvrxOS8Z9+NLPL++lXnm+rNW1z48dO9adf/75
&gt;ywYd3ls2fBlfHpNTHM6TCy+88NQA42j57M033+xeevn17qVXN7qjr212rx/b7BORnDg5mZwkSTn/
&gt;8HgwzwkQIECAAAECBAgQaC2QfndK/3B4c7u76Mh2d+UlXXfNlYe6iy48dOpkwjgJOHHixHASIf39
&gt;8847bzH86P9x3fT983qu5ITEBRdcMFdlSHDGcRK3lFdffbU7nIZcfPHFbxtZspOXXnqpe+qZV7pn
&gt;jh7uXj1xfrd56FB31bXndZddfKQ7fKg0bqfrz58sMqnS4FMXdvV1NjLC/vP+//5ES9dtJyuLWz+B
&gt;ebP/S6ShYYbvJfrCb+GQJcPy01tYf2w/bD/tP/pNgf2n/oP+0591/7Hb7s8eZIfYl63+ySuvn+j+
&gt;+NKx7k8vbnUv989vuGane98VR7pDfX89JX3r0vHP42uvvTZc9XTZZZe9rd8/DLDmf2+99daQO6xZ
&gt;/YxqaUeGP5wsJhlKTs+UkveSnTz73Evd00fP617b7s+QnLfZXX31Bd37L+8nbLOvfzL/WCQTZch+
&gt;J3ny/byTfOLM7Kd0pdKhCspiuIKZV4ZfmOR/fpYf68/pDUq2F4tUzPbD9tP+w/5zsa/UfzjdZ9B/
&gt;Om1xrvaftvqDEMOx2f4hXeiLLjrcHTrvUPf08290R49vdo8/f6y78ILN7pKLDw39+nECcvjw4eHS
&gt;p6NHj3Z5npMP477/ab36s+QJZztsuaXj0PXXX//3F1100alAaWwuu3rhhRe6p17c7o6euLRPPg51
&gt;R/q/Ky450l3YP6Zk4zf8nWznYJK+Qt4/1WdYPMmCUDaWi2EW3YgM2p9oGYrhFwkHP8uP9WexTRi2
&gt;sv1T2w/bT/uPxTph/9mvCycPQ0RE/2GxXOg//fn0n5JwD9uBk4/b/Yut/u+1Y9vddr+zPNYnIYd2
&gt;jndXXtYnJv1ZkJIk5GBm/tLHz+VY+csVUElExgc6F0vU4v8kGblP/PLLLx+/PTx/5ZVXuksu6a/7
&gt;mpTHH398eL+Md/Lx8DJxcyZmuHkjDUkjUvL8+PHjQxLy2omLuu7IZnckf4c3u2Mnuu6tEzvDGZCN
&gt;/oTJkF70CANIP2w6Tuks5DRxP6nD81xBUyYuR+1Sqf9/KNt53mP0/4b3DM/P8mP9sf2w/bT/sP/M
&gt;vkD/Qf9J/3Hoafd95EX/OZddLTrffV+hf5qX6ZsfOZx6m93xvkP94hsb3U19dp4k4JRfOtp9SV8/
&gt;iUn6+SUROXLkyKl6Q6X+v2effbZLMpGbzT/ykY+Ut089pu9eYp96s3/yxBNPdM8991x3ww03dNde
&gt;e+34o+F5SYDy4nAaUpKOBEujUvJ4bPOCRfLRJyDn9QnIiT6xeOHVjDR/Q7Xhv0xWpm3YYPTPN/vz
&gt;gEkzUmV4r/8vj6kzJBz5dGd7eH0qeTE8v34ZyTJj+bH+2H7Yftp/2H/qP2QZ0H/Sfzzdfz6+lR73
&gt;ouz0SUb61dt9fzonCoaMvX/jjRNHhkutUqskIbnsqSQNJQEp/f8sY3meujmz8fDDDw+PJ0dzKlZ5
&gt;XR4Tc1lJ0vLggw92zzzzTHfzzTd3l17aX0nVl9QvSU/Gd7g0Lm+mEXldGrXZX22ViUrycd6RQ8P7
&gt;G31ysdmf/sjOoWQV2VXmNFAWktybnjpl55FquS4xscO202ccSTr6mgu4/oXh+Vl+rD+2H7af9h/2
&gt;n/oP+k/6j4vudXrK0/7zRn8VUvrTfWe670unH90/buWG9H6Y4VsqchZkcZC/9O+HOH3fPglI3ksZ
&gt;38NRkoIXX3yxe+ihh4bPx/8loZiW3ES+7P3ELeXll1/u7r333u7WW2/t3ve+9w3jz2cl1xgSkDSo
&gt;/JUG5vUFm8f6b746vz9ls9n/9dnKocP960XdTP9Q+mRikUD0p3v6N/NXPsvzfLo4op1n/V//3yIB
&gt;WbxeZGXpgBuen+XH+mP7Yfu52LXYf9h/6j/oP+k/LhLS0n/eODQ8GzrT6T9vb290W/1OY3P7xKJ/
&gt;3Xewjxw+3vfDF2c00pdPvz6JwZC4LDavw6VY+ay8lzpXX3318Nsejz322HCPxsmqw8mH8rw8Ztic
&gt;rJiWEi/v5yb3XL5VzoBkHKVk+FMJSMlISgKSHxg5/63Xu+3Ny/tKG33ysbgX5FCfhJT7P7KjPEnR
&gt;T2A/sf3rbDLz/iJrW2Q6eZ33h7p9lpbHJCFpS77Ed/Hc8PwsP9Yf2w/bT/sP+8/FdiD9Ev0H/Sf9
&gt;x9P953Sus170x+yHfvfiTMZWd+L4dn9/9uIe7YuOHO8TjPOHeunoJ1EZhuk73XmeYXID+jQBSXKQ
&gt;G87vuOOO7vnnnx/uASlXR+WzcUnykZjTkvdyn0nuAbnmmmvOqJP8ouQYZyQgeZG/UnJ3+4WvPNe9
&gt;8dbRbuP8q4Ybz5N89P/6rKffQZysOiQRQyJxsuPQB0ibyuflsTSznP3oDRYJSD/skICU4crjyfiG
&gt;X8wRfgsHy89JB+uP7cfJgzi2n4ud87Dfsf+w/9X/0P86l/uP/Q3nOaKfBCT96JzpyBZwZ7vvw/fX
&gt;YR3eeqW76qL+LEh/Y/myMxQlAUkff9nnix5G133wgx8cEojciL6sXt5b9n6GS/JRvtiqxCtnP/KY
&gt;NgwJSLKVknyME5CrrrpquAll57WXuq3+jvruvPcPZzFyZCZJQc6C5DEJSEp2gv1JksUZkPKYuvmw
&gt;f0z9gIVqQDt55mZAPJmEGJ5fv6iccYbN8mP9sf2w/bT/sP/Uf9B/0n/stwPpJPUlfe+N/naLvNzu
&gt;k4+h7/Tmy90Vh9/oruh/ZLB8s9W045+zH/kF8yuuuGLo+w/BVvyXsyS5f2NZSfxxzlDqrKo/bkfq
&gt;DmdKEiBPyl8+yHtpYL5Ca/vpp7vX3/xj99aL/eVYF13ZnX/JlV13QU7t9ABD77B/7IcZjkz3r4dT
&gt;x8nKEih1hieLZCWJR8rwmM/617lxxvD8LD/9imH9sf3ot4sbtp/2H9lR2n/qP+g/ZU0YDnbrPw4U
&gt;3VbOgJwsufn8rTePdW+99nJ/ouDl7tLDW91VV1za/zjhRafOTpQzDjnrUC6nuvLKK992hqLEXPcx
&gt;ZziSN5xNyXDJMw6nUWlg+SvBUqH8VHvujH/99de7rdf/0B1/pf9e4JPDnO3Iyzg8EiBAgAABAgQI
&gt;ECCwO4H0wXMZ1IX9mYoLL7mwv+l7kXyUsxOlX59+fn5aI53+JB85wZDPpiXvrduvTwKyLMY0Zl6X
&gt;euPHtOlwTsfkLy/SuGnJXew5DfPGG290+dqt1BuXNHbdBo+H85wAAQIECBAgQIAAgd0LpO+dfnuS
&gt;kCQESTzKmYn01dPhL332Cy+88NRlWTkT0qLsJs44+cjz5B3/H3+KknY5YCOTAAAAAElFTkSuQmCC
&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081506</commentid>
    <comment_count>61</comment_count>
      <attachid>27034</attachid>
    <who name="sscanner">sscanner</who>
    <bug_when>2015-03-30 18:02:40 -0700</bug_when>
    <thetext>Comment on attachment 27034
Patch that fixes a couple of problems exposed by the ASSERT!

&gt;Index: WebCore/ChangeLog
&gt;===================================================================
&gt;--- WebCore/ChangeLog	(revision 40236)
&gt;+++ WebCore/ChangeLog	(working copy)
&gt;@@ -1,3 +1,31 @@
&gt;+2009-01-25  David Hyatt  &lt;hyatt@apple.com&gt;
&gt;+
&gt;+        Fix for https://bugs.webkit.org/show_bug.cgi?id=23524, lots of missing content in table sections.
&gt;+
&gt;+        The new table code created a bug involving  markAllDescendantsWithFloatsForLayout, namely that it could
&gt;+        end up marking ancestors of a block as needing layout when that block was still in the process of
&gt;+        doing a layout.
&gt;+
&gt;+        The fix is to add a parameter to markAllDescendantsWithFloatsForLayout that says whether or not
&gt;+        we are &quot;mid-layout.&quot;  If this flag is set, then the method will make sure to do only local dirtying
&gt;+        of objects to avoid accidentally marking a clean ancestor as needing layout again.
&gt;+
&gt;+        Reviewed by NOBODY (OOPS!).
&gt;+
&gt;+        Added fast/repaint/dynamic-table-vertical-alignment-change.html
&gt;+
&gt;+        * rendering/RenderBlock.cpp:
&gt;+        (WebCore::RenderBlock::collapseMargins):
&gt;+        (WebCore::RenderBlock::clearFloatsIfNeeded):
&gt;+        (WebCore::RenderBlock::layoutBlockChildren):
&gt;+        (WebCore::RenderBlock::markAllDescendantsWithFloatsForLayout):
&gt;+        * rendering/RenderBlock.h:
&gt;+        * rendering/RenderObject.cpp:
&gt;+        (WebCore::RenderObject::removeFromObjectLists):
&gt;+        * rendering/RenderObject.h:
&gt;+        * rendering/RenderTableSection.cpp:
&gt;+        (WebCore::RenderTableSection::layoutRows):
&gt;+
&gt; 2009-01-25  Dan Bernstein  &lt;mitz@apple.com&gt;
&gt; 
&gt;         Reviewed by Oliver Hunt.
&gt;Index: WebCore/rendering/RenderBlock.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderBlock.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderBlock.cpp	(working copy)
&gt;@@ -1066,7 +1066,7 @@ void RenderBlock::collapseMargins(Render
&gt;             child-&gt;setChildNeedsLayout(true, false);
&gt; 
&gt;         if (!child-&gt;avoidsFloats() &amp;&amp; child-&gt;containsFloats())
&gt;-            child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+            static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt; 
&gt;         // Our guess was wrong. Make the child lay itself out again.
&gt;         child-&gt;layoutIfNeeded();
&gt;@@ -1121,7 +1121,7 @@ void RenderBlock::clearFloatsIfNeeded(Re
&gt;         // So go ahead and mark the item as dirty.
&gt;         child-&gt;setChildNeedsLayout(true, false);
&gt;     if (!child-&gt;avoidsFloats() &amp;&amp; child-&gt;containsFloats())
&gt;-        child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+        static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt;     child-&gt;layoutIfNeeded();
&gt; }
&gt; 
&gt;@@ -1342,7 +1342,7 @@ void RenderBlock::layoutBlockChildren(bo
&gt;         }
&gt; 
&gt;         if (markDescendantsWithFloats)
&gt;-            child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+            static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt; 
&gt;         if (child-&gt;isRenderBlock())
&gt;             previousFloatBottom = max(previousFloatBottom, oldRect.y() + static_cast&lt;RenderBlock*&gt;(child)-&gt;floatBottom());
&gt;@@ -3052,9 +3052,9 @@ bool RenderBlock::containsFloat(RenderOb
&gt;     return false;
&gt; }
&gt; 
&gt;-void RenderBlock::markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove)
&gt;+void RenderBlock::markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove, bool inLayout)
&gt; {
&gt;-    setChildNeedsLayout(true);
&gt;+    setChildNeedsLayout(true, !inLayout);
&gt; 
&gt;     if (floatToRemove)
&gt;         removeFloatingObject(floatToRemove);
&gt;@@ -3064,7 +3064,7 @@ void RenderBlock::markAllDescendantsWith
&gt;         for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;             if (isBlockFlow() &amp;&amp; !child-&gt;isFloatingOrPositioned() &amp;&amp;
&gt;                 ((floatToRemove ? child-&gt;containsFloat(floatToRemove) : child-&gt;containsFloats()) || child-&gt;shrinkToAvoidFloats()))
&gt;-                child-&gt;markAllDescendantsWithFloatsForLayout(floatToRemove);
&gt;+                static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout(floatToRemove, inLayout);
&gt;         }
&gt;     }
&gt; }
&gt;Index: WebCore/rendering/RenderBlock.h
&gt;===================================================================
&gt;--- WebCore/rendering/RenderBlock.h	(revision 40234)
&gt;+++ WebCore/rendering/RenderBlock.h	(working copy)
&gt;@@ -177,7 +177,7 @@ public:
&gt;     bool positionNewFloats();
&gt;     void clearFloats();
&gt;     int getClearDelta(RenderBox* child);
&gt;-    virtual void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0);
&gt;+    void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0, bool inLayout = true);
&gt;     void markPositionedObjectsForLayout();
&gt; 
&gt;     virtual bool containsFloats() { return m_floatingObjects &amp;&amp; !m_floatingObjects-&gt;isEmpty(); }
&gt;Index: WebCore/rendering/RenderObject.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderObject.cpp	(revision 40235)
&gt;+++ WebCore/rendering/RenderObject.cpp	(working copy)
&gt;@@ -508,10 +508,6 @@ bool RenderObject::hasStaticY() const
&gt;     return (style()-&gt;top().isAuto() &amp;&amp; style()-&gt;bottom().isAuto()) || style()-&gt;top().isStatic();
&gt; }
&gt; 
&gt;-void RenderObject::markAllDescendantsWithFloatsForLayout(RenderBox*)
&gt;-{
&gt;-}
&gt;-
&gt; void RenderObject::setPrefWidthsDirty(bool b, bool markParents)
&gt; {
&gt;     bool alreadyDirty = m_prefWidthsDirty;
&gt;@@ -2271,7 +2267,7 @@ void RenderObject::removeFromObjectLists
&gt;         }
&gt; 
&gt;         if (outermostBlock)
&gt;-            outermostBlock-&gt;markAllDescendantsWithFloatsForLayout(toRenderBox(this));
&gt;+            outermostBlock-&gt;markAllDescendantsWithFloatsForLayout(toRenderBox(this), false);
&gt;     }
&gt; 
&gt;     if (isPositioned()) {
&gt;Index: WebCore/rendering/RenderObject.h
&gt;===================================================================
&gt;--- WebCore/rendering/RenderObject.h	(revision 40235)
&gt;+++ WebCore/rendering/RenderObject.h	(working copy)
&gt;@@ -362,7 +362,6 @@ public:
&gt;     RenderObject* container() const;
&gt;     RenderObject* hoverAncestor() const;
&gt; 
&gt;-    virtual void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0);
&gt;     void markContainingBlocksForLayout(bool scheduleRelayout = true, RenderObject* newRoot = 0);
&gt;     void setNeedsLayout(bool b, bool markParents = true);
&gt;     void setChildNeedsLayout(bool b, bool markParents = true);
&gt;Index: WebCore/rendering/RenderSVGRoot.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderSVGRoot.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderSVGRoot.cpp	(working copy)
&gt;@@ -107,7 +107,7 @@ void RenderSVGRoot::layout()
&gt;     
&gt;     for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;         if (selfNeedsLayout()) // either bounds or transform changed, force kids to relayout
&gt;-            child-&gt;setNeedsLayout(true);
&gt;+            child-&gt;setNeedsLayout(true, false);
&gt;         
&gt;         child-&gt;layoutIfNeeded();
&gt;         ASSERT(!child-&gt;needsLayout());
&gt;Index: WebCore/rendering/RenderTable.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderTable.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderTable.cpp	(working copy)
&gt;@@ -295,7 +295,7 @@ void RenderTable::layout()
&gt; 
&gt;     for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;         // FIXME: What about a form that has a display value that makes it a table section?
&gt;-        if (child-&gt;needsLayout() &amp;&amp; !(child-&gt;element() &amp;&amp; child-&gt;element()-&gt;hasTagName(formTag)))
&gt;+        if (child-&gt;needsLayout() &amp;&amp; !(child-&gt;element() &amp;&amp; child-&gt;element()-&gt;hasTagName(formTag) &amp;&amp; !child-&gt;isTableSection()))
&gt;             child-&gt;layout();
&gt;         if (child-&gt;isTableSection()) {
&gt;             RenderTableSection* section = static_cast&lt;RenderTableSection*&gt;(child);
&gt;Index: WebCore/rendering/RenderTableSection.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderTableSection.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderTableSection.cpp	(working copy)
&gt;@@ -587,6 +587,8 @@ int RenderTableSection::layoutRows(int t
&gt;         }
&gt;     }
&gt; 
&gt;+    ASSERT(!needsLayout());
&gt;+
&gt;     statePusher.pop();
&gt; 
&gt;     setHeight(m_rowPos[totalRows]);
&gt;Index: LayoutTests/ChangeLog
&gt;===================================================================
&gt;--- LayoutTests/ChangeLog	(revision 40236)
&gt;+++ LayoutTests/ChangeLog	(working copy)
&gt;@@ -1,3 +1,14 @@
&gt;+2009-01-25  David Hyatt  &lt;hyatt@apple.com&gt;
&gt;+
&gt;+        Add layout test for https://bugs.webkit.org/show_bug.cgi?id=23524.
&gt;+
&gt;+        Reviewed by NOBODY (OOPS!).
&gt;+
&gt;+        * fast/repaint/dynamic-table-vertical-alignment-change.html: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt: Added.
&gt;+
&gt; 2009-01-25  Dan Bernstein  &lt;mitz@apple.com&gt;
&gt; 
&gt;         Reviewed by Oliver Hunt.
&gt;Index: LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html
&gt;===================================================================
&gt;--- LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html	(revision 0)
&gt;+++ LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html	(revision 0)
&gt;@@ -0,0 +1,34 @@
&gt;+&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot;
&gt;+        &quot;http://www.w3.org/TR/html4/strict.dtd&quot;&gt;
&gt;+
&gt;+&lt;head&gt;
&gt;+    &lt;script src=&quot;repaint.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&gt;+    &lt;script type=&quot;text/javascript&quot;&gt;
&gt;+       function repaintTest()
&gt;+       {
&gt;+           document.getElementById(&quot;target&quot;).style.cssFloat = &apos;left&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.backgroundColor = &apos;green&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.width = &apos;100px&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.height=&apos;100px&apos;;
&gt;+       }
&gt;+    &lt;/script&gt;
&gt;+&lt;/head&gt;
&gt;+&lt;body onload=&quot;runRepaintTest();&quot;&gt;
&gt;+ &lt;p&gt;
&gt;+        Repaint test for &lt;i&gt;&lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=23524&quot;&gt;Bugzilla bug 23524&lt;/a&gt;&lt;/i&gt;
&gt;+        Make sure that a table section doesn&apos;t stop painting when vertical alignment of cells dynamically changes.
&gt;+&lt;/p&gt;
&gt;+&lt;div style=&quot;width: 800px;&quot;&gt;
&gt;+&lt;table&gt;
&gt;+    &lt;tr valign=&quot;top&quot;&gt;
&gt;+        &lt;td&gt;
&gt;+            &lt;div id=&quot;target&quot;&gt;&lt;/div&gt;
&gt;+        &lt;/td&gt;
&gt;+        &lt;td&gt;
&gt;+            &lt;div style=&quot;margin: 0 0 1px 0;&quot;&gt;&lt;/div&gt;
&gt;+			&lt;div&gt;&lt;/div&gt;
&gt;+			&lt;div&gt;&lt;/div&gt;
&gt;+        &lt;/td&gt;
&gt;+    &lt;/tr&gt;
&gt;+&lt;/table&gt;
&gt;+&lt;/div&gt;
&gt;\ No newline at end of file
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum
&gt;===================================================================
&gt;--- LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum	(revision 0)
&gt;+++ LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum	(revision 0)
&gt;@@ -0,0 +1 @@
&gt;+df19844088ad92ba8f844abcc399bebd
&gt;\ No newline at end of file
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt
&gt;===================================================================
&gt;--- LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt	(revision 0)
&gt;+++ LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt	(revision 0)
&gt;@@ -0,0 +1,26 @@
&gt;+layer at (0,0) size 808x585
&gt;+  RenderView at (0,0) size 800x585
&gt;+layer at (0,0) size 808x182
&gt;+  RenderBlock {HTML} at (0,0) size 800x182
&gt;+    RenderBody {BODY} at (8,16) size 784x158
&gt;+      RenderBlock {P} at (0,0) size 784x36
&gt;+        RenderText {#text} at (0,0) size 100x18
&gt;+          text run at (0,0) width 100: &quot;Repaint test for &quot;
&gt;+        RenderInline {I} at (0,0) size 124x18
&gt;+          RenderInline {A} at (0,0) size 124x18 [color=#0000EE]
&gt;+            RenderText {#text} at (100,0) size 124x18
&gt;+              text run at (100,0) width 124: &quot;Bugzilla bug 23524&quot;
&gt;+        RenderText {#text} at (224,0) size 751x36
&gt;+          text run at (224,0) width 4: &quot; &quot;
&gt;+          text run at (228,0) width 523: &quot;Make sure that a table section doesn&apos;t stop painting when vertical alignment of cells&quot;
&gt;+          text run at (0,18) width 136: &quot;dynamically changes.&quot;
&gt;+      RenderBlock {DIV} at (0,52) size 800x106
&gt;+        RenderTable {TABLE} at (0,0) size 110x106
&gt;+          RenderTableSection {TBODY} at (0,0) size 110x106
&gt;+            RenderTableRow {TR} at (0,2) size 110x102
&gt;+              RenderTableCell {TD} at (2,2) size 102x102 [r=0 c=0 rs=1 cs=1]
&gt;+                RenderBlock (floating) {DIV} at (1,1) size 100x100 [bgcolor=#008000]
&gt;+              RenderTableCell {TD} at (106,2) size 2x3 [r=0 c=1 rs=1 cs=1]
&gt;+                RenderBlock {DIV} at (1,1) size 0x0
&gt;+                RenderBlock {DIV} at (1,2) size 0x0
&gt;+                RenderBlock {DIV} at (1,2) size 0x0
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png
&gt;===================================================================
&gt;Cannot display: file marked as a binary type.
&gt;svn:mime-type = application/octet-stream
&gt;
&gt;Property changes on: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png
&gt;___________________________________________________________________
&gt;Name: svn:mime-type
&gt;   + application/octet-stream
&gt;
&gt;
&gt;iVBORw0KGgoAAAANSUhEUgAAAyAAAAJYCAYAAACadoJwAAADO2lDQ1BJQ0MgUHJvZmlsZQAAeAGF
&gt;lEto1FAUhv+MKYK0gqi1FpTgQou0JT7QilDbabXWkXEY+9AiyDRzZxpNMzGZGR+ISEHc+VqKGx+I
&gt;iyriQrpQcKULkULra1EEcaUiiEI3Usb/Ju1MKlYvJPlyzn/P64YAVQ9TjmNFNGDYzrvJrqh26PCA
&gt;tngCVahBNbhShue0JxL7faZWPuev6bdQpGWyScaK9R2Y+LRt9f1Lj2Lv6572+p75+nlvNS4TAopG
&gt;64pswFslDwa8V/LJvJOn5ohkYyiVJjvkRrcn2UG+QV6aDfFgiNPCM4CqNmpyhuMyTmQFuaVoZGXM
&gt;UbJup02bPCXtac8Ypob9Rn7IWdDGlY8BrWuARS8rtgEPGL0LrFpfsTXUASv7gbEtFdvPpD8fpXbc
&gt;y2zZ7IdTqqOs6UOp9HM9sPgaMHO1VPp1q1Sauc0crOOZZRTcoq9lYcorIKg32M34yTlaiIOefFUL
&gt;cJNz7F8CxC4A1z8CGx4Ayx8DiRqgZwci59lucOXFKc4F6Mg5p10zO5TXNuv6dq2dRyu0bttobtRS
&gt;lqX5Lk9zhSfcokg3Y9gqcM7+WsZ7tbB7D/LJ/iLnhLd7lpWRdKqTs0Qz2/qSFp27yY3kexlzTze5
&gt;gddUxt3TG7Cy0cx39wQc6bOtOM9FaiJ19mD8AJnxFdXJR+U8JI94xYMypm8/ltqXINfTnjyei0lN
&gt;Lfe2nRnq4RlJVqwzQx3xWX7tFpIy7zpq7jiW/82ztshzHIYFARM27zY0JNGFKJrgwEUOGXpMKkxa
&gt;pV/QasLD8b8qLSTKuywquvCZez77e06gwN0yfh+icYw0liNo+jv9m/5Gv6nf0b9eqS80VDwj7lHT
&gt;GL/8nXFlZlmNjBvUKOPLmoL4Bqttp9dCltZhXkFPXlnfFK4uY1+pL3s0mUNcjE+HuhShTE0YZDzZ
&gt;tey+SLb4Jvx8c9kWmh61L84+qavkeqOOHZmsfnE2XA1r/7OrYNKyq/DkjZAuPGuhrlU3qd1qi7oD
&gt;mrpLbVNb1U6+7VT3l3f0clYmTrJul9Wn2ION0/RWTroyWwT/Fn4x/C91CVu4pqHJf2jCzWVMS/iO
&gt;4PYfd0j5L/wNAYUVDXxLOzsAACAASURBVHgB7d15kyVXeSfgrOpu7SuSECAktCHEgNiXARuDAwg7
&gt;Zgn+lL/NeL6N51/HTAQje4wdIMRmAWITkqwdrWhptLa6q2ryl7dPd3bq3jy3uo5KpeY50dV3O/nm
&gt;ySe38+Zy78add9650ykECBAgQIAAAQIECBDYB4HNfRiHURAgQIAAAQIECBAgQGAQkIBYEAgQIECA
&gt;AAECBAgQ2DcBCci+URsRAQIECBAgQIAAAQISEMsAAQIECBAgQIAAAQL7JiAB2TdqIyJAgAABAgQI
&gt;ECBAQAJiGSBAgAABAgQIECBAYN8EJCD7Rm1EBAgQIECAAAECBAhIQCwDBAgQIECAAAECBAjsm4AE
&gt;ZN+ojYgAAQIECBAgQIAAAQmIZYAAAQIECBAgQIAAgX0TkIDsG7URESBAgAABAgQIECAgAbEMECBA
&gt;gAABAgQIECCwbwISkH2jNiICBAgQIECAAAECBCQglgECBAgQIECAAAECBPZNQAKyb9RGRIAAAQIE
&gt;CBAgQICABMQyQIAAAQIECBAgQIDAvglIQPaN2ogIECBAgAABAgQIEHjPJCDHjh3rXnnllffkHHvj
&gt;jTe6Z599tss0KAQOosCJEye611577SA27azbdPz48e71118/6+HfjQFrbd7a2ur++Mc/vhtNq45z
&gt;v7fR29vb3Z/+9Kdqu97JCu+15Wu3Fnudp3sdfrftrdWvrV+14Q/S561s97JNmQ7bqk0HyXm3bXkn
&gt;+ntT5+nr3bbxoNQ/9MlPfvLv5xrzxBNPdD/4wQ+6n//8593zzz/fPffcc91jjz3WPfroo93555/f
&gt;XXLJJXODN/vsl7/8ZXf//fd3t956a7OY+xHogQceGBKnJE8//vGPu49+9KPd5uZ7Ju+bJdrZ2ek2
&gt;Nja6PL722k7fMdru+n5sd8EF3RmvL7xwYzbO9MMTJ3b6ZW2ne+qp7SHWeeftbvhpvHVfv/LKdvfM
&gt;M9td38frLrpo+TiPHt3uXn11p7vwwm6Y9nHsY8d2upde2uk7vYu/t95KvdNx1olf4pVYF198evh8
&gt;9oc//KH76U9/OvxlQ3fdddeVQc54/NnPftZ9//vf77L+XtDPkMsvv/yMz8cvnnzyye5f/uVf+une
&gt;6j74wQ+OP3rPPs90Z5qOHDnSXXPNNe+J6Xj44Ye7733ve/0yc2F39dVXv63NL7744rAtTr3bb7/9
&gt;bZ+/22/s5zb6pZdeGpbvHNi56aab3pVJT/Jz1113dR//+MfflfHvx0j3Ok/3OnzLaXwvbhPmpr+F
&gt;7V62KcuGbdGmuWk+6J+9E/29qfP09UE3mWtfNQFJxyVHDZJ4/OVf/uWQANxwww19J+zVoRP0vve9
&gt;r7v00kvnxtHks/e///1dxnv48OG14uWI7jPPPLOybbXP1xlJLUbc/u3f/m1wS/vTWUxnsEX5wx+2
&gt;+tgnul/8Yqvv9O8MHef779/q51XXXXXVO5/gvPjidvfd757obrxxs0+ouiFhuPvurb4zsNknphtn
&gt;vF7VmV/l0Oczw/D33rvVffKTh7pDh87shK8a7mzfTwL17/++1f3mN1vdk0/udA89tN1P007fcT3t
&gt;uLW10z344HafXHTdI49sD3VvvjnTfrptP//5VvfAA1t9krA9/GU6PvCBzSFBq8Uft/3NN3e6f/3X
&gt;431yv9G9732n25A6l112WXfeeef17XyyO3r0aHfLLbe8bZ146623+uXiF8N6m45q6syVxHzqqaeG
&gt;ju97OQEZr4/ZbuVAyRVXXHFWCcg41pzdOp+tG+vKK6/sl72HhuRjWQKSxKQc+ToICch0una7jV7H
&gt;blWdWCQByBHXdysByXYjy9htt902NHPqsart0/fPdrhpnHfi9W7n6XRadjv8OzENJeZetwklzrv1
&gt;+E7Y7mWbsmzYgzS/dzufpr67Hf6d6u9Nnaevd9vOg1T/zN7NipYt6/QnGUh5+umnVww1/3Y23qtK
&gt;Tq1PS9qwbuc9O+kf/vCH/dHol6Zhhte1z5cO1L85bvM6MdJBzDA5S5DSMlG77rpDfUd0o7vyyo3u
&gt;M585PPxdf/1ml07788+/3W9oQMP/Lr10o/v0pw/1yUY3JAhpS98v7jvMG297vdvRJuFIInX11Rv9
&gt;EezTHfzdxlm3/qOPbncf+chm99/+23ndd75zZEiq7r9/u2/D6WU0Z3Y++tHN/u9Q99WvHu4T8K6/
&gt;rO60c86MXHxx1/3X/3reqb9Pf3qRLK8Tv7T1jTd2hqSyX3T6sxHLV88c1f/whz/cZT1Jh3VaHnnk
&gt;kX56PjK8vWzdXbZ+vRNn5cbry7SNrV8vWx/Lelcb19RjWaxVMabDTuvNxVo2bNo81+7a59PxL3vd
&gt;Yr4sm67dbKOXtWvd90r7W1hMx1liT99f9jr7oyTvKcs8lg2T98bj2M1wy+KNYy37fPreXP1ly+Nu
&gt;5umyadnN8OO2zrVzXG+3z+fWrd3G2s/6rWyXzeN116N1hl01v9+p+dlqHizz3W3sd7K/N51H09el
&gt;rQfdubSzPK53OqHUHj2+/PLLw6vpEdNcFpJLpfJ5jsR+/vOfH47oJVFJxyiXbGVBziVc6fR88Ytf
&gt;PHXZR85YJGkIbo7wZtgcFcx1tqmfy0++/e1vD/dT/Md//Ed/mcxFQ6f+d7/73TDM17/+9SH+gw8+
&gt;ONR58803h+vaP/e5z51xlHjZ58lel7U7E5mjXPk8GXLa9a1vfas/Gj4/jlwmkVO+WSDuvffevlN+
&gt;qO+wf3qIc9999w2vcxYp2Wzez4r7wgsvdBkul7alfk7n/dVf/VV/RuOqkfziaTqqL7+8033iE6c7
&gt;qeXk0Ljj/LYBG72RxOCWWw6divb009vdtdee7jxNX5+quOaTDL+qA75miLWr5SxOlrmUJD85s5Gk
&gt;IUlH39cfSs7qlJIzHDnpN27fr3611fWLfj8/t7okgocPn66/TvzEzqVbDz64NSRxR49urLwMLHVz
&gt;hDz3bCQBySUgWV5SsrxlXfvEJz7RZb0Yl1Xr17hOnmcdzGVeOZqVRCbr4Kr1ejpsXi9bX7IuZD1I
&gt;W3PE+PHHH+9+9atf9cvMtd0XvvCFlct+1vFV6+V43MvWx3wej6xv2X4kcfva17526rLRVR7LYmX9
&gt;HJdVw47r5PmyWLmHY9l2rgyb7UwueY1jtg9f/vKXhzM55fPx417nS2LNxUhbfvvb3w5n3XLqP8tC
&gt;5uF0uvJe5nHZRidutpmrtnW5dGpuG57hpyXxcolHTLJtzz6mLPepOze+fD43ncuW2XXaWC7vm3pM
&gt;9zkZ/7JxLBuuLLOZtuk+Yp39aMZVyjr1Vy3Le93vTpeJdTyzvOXy0ZzlzRmuPOYsZrZ32R6NS/bF
&gt;2U5lHnzpS18alr2c+c0ymm1K+hq///3vh332N77xjVPLSvFdtk1YtYys0/Zx23JG+Sc/+cnQR/nq
&gt;V786tCX79xwYTZ/nAx/4wMrlcVk/INvhtKH0aaa2GfeqdTWfrZrH+axW1h12urwk7tz8zHyY2wbk
&gt;svV8nnqZ97/+9a+H/fRnP/vZob+U7VK2pbksP/u7lLOdf8vWw+k2f277sqq/NzRq9N/cPFrV9tHg
&gt;K58u27asrHyAPjjde12jUVkQgpQVNxuJ66+//lTykMGTWGSlu+OOO7qs8Nlo5Dr0nCbP6c9cxpWO
&gt;R4bL5Vw5gpQNSEoy0Nwjkc52Li9IYvOb3/xm+CwLQsabjXFKNkjZ+WQlv7g/7PzNb35zWDCzQKZk
&gt;+MTOUeJsmKYL0vTzJEKr2p1pykYsC3mGyzTFYRpjOo6bb76578jePLQnO6MkGRkul2Qlxmc+85n+
&gt;SPpXh47I3XffPdQriVd2GpnGbHSSjCwr6aCnXHfdYham8/q736XzuzFc9rO9vdO3e6v7P//nreFe
&gt;itTN+L/3vePD5Vp5nfLSS9vDcI89ttXdc8/xvrNxYriXI59l+P/3/46f+vvhD4/383inn/9b3f/9
&gt;v8f7DmTfQz9ZnnlmZxjvqtdJiu6778TQwU7ctCOXkS0r5R6Qa67ZGNpw113Hh7YlRovpmo6zJB/l
&gt;/Rde2Ok+9KGNvqNzOonIJVg5s/TTn57odwJd9zd/c+SMy69uu+3QkID98pdb3f/+37n5+fTZk3Xi
&gt;5x6aJB933HFomF8Zf63kfqKsW1kfS8myk3VnOs659asMWx6zUc/ynWU0O/O59boMUx5XrS9Z59Om
&gt;bIBTcgY1HYQcpEjJZ+lQjJf9dD5WrZfDQKP/Vq2PiRmPHLhIKduIOY9Vscro5oYtdcrjNFamc9V2
&gt;rgyTbWTa/Bd/8ReDV7ahcZ2WFvOlFiPjzqWjmY50epJQJBGZTle2U+NtdG1bV9uGT6c1r9N5S8Ka
&gt;zka2qeMvTaiNb24689mybfw6bSzb+KnHdH+wahzT4ZJ0zO0javvRqVut/tyyvNf97nSZWMezHIDL
&gt;/M1fktrsn5fda5r9e97PgYVsK3IpXsaRBLXUz1UHuQR1nKiu2ibMLSPrtH1s/6EPfWjof2T7VtqS
&gt;bWmSpSQfc+Nati3MQZtxn2Zqm3GvWlfn5vG4zcue72bY6fKSeHPzs2aa+Z4+Yw5qpOTAb+Zntp9J
&gt;xpLIZR+YxCT7wTnT2rim6+F0/a1tX5b194ZGT/5bNY/m2j4J8baXGXbZ9uttFQ/gG7tKQLLz+e53
&gt;vzskH+n0pwOdlaWUZGGZUVlgshPNTMwKmJvXcyQzf9mZJclIJzyJSnZaSSaysJUNSOJlo1K+4SQb
&gt;l3KqO59l5UvikYUqK3M2ONkxTb8la9y2DDct5fO5difrTfuyIUzJxizTWEqJUV7PPaZzlZ13OmMp
&gt;ZZpzhCFG5X6a7DTilA1w2XhN4+Zm6RyUzZH6dNC/+93j3Wc/e7ifJ4uOce5NSAc+X2yUS5lScmP3
&gt;c8/t9G6L16++ut0nFyeGI+4f+cih/nGz32Bs956LseUsSy6z+tznDvXOG30H5NDQ6U7Sc/ToTm++
&gt;WHxSr/b6X//1xJAs5RKmq67aGNoxvsdiMcbF/2lnzjz88Y87fUd1s/vGNw73y9ROv0zl3oy9T9d4
&gt;XNPnSRyefHK7T1zPPOKdtsQmbXj44a1+uT9zyPe/f7P71KcO9x3dw8NnuRdkWVkWP/PhoYcWyUf6
&gt;55lH47Mry+LkvXTis1PKxqcsk9ngL7smvixrWWdSxuvX8MbJ/xIr61a5xDJvz60f42HzfG59GXcC
&gt;Unf8etmyn0Ro1fYkwy8r0/UxHfns9LONyFG0so1Yx2Maq4xvnWFL3fJYYq0z7I033jhs19LuT33q
&gt;U8MZ4GwjpqXFfJmLkXFmG1zOwKYDlbMx421Sma7pNrq2rVt3G16mOdvHtCfb+5SMN/O2lNr45qZz
&gt;1TK7ThtTZ1yKx/i9PF81jlKvDFebjtp+tMQrj7X6c8vjdJ6u45Hxlmk5m+Ef7Q+mFNPs8/M824BM
&gt;x7KSbV2Wi3TCUrKOp/+RjnNKPkuiMi6rtglzy8i60z4eTw5aJknOdiwl87bs++fGtWxbWNa5VbZz
&gt;6+rcPB63d9nz3Qw7nd+JNzc/a6alj5flIP2h7C+S2OVMSxKGjC8JSEqc50xr4xqC9P8V3/K6PNbW
&gt;y1Jv7nFuHs21fS5mPqttW2rDv5ufn9nLqrQkR/FzFiJH7HPpRzrI45LOdTYU5V6HPGaFW7XxyA42
&gt;C3iy2XSMsrPNpQk57ZZOfzlamnFMF4zp6yQ7ZSM0btM6z+fanQU3HYIcfUunLJeFpc1nU3JqNfHG
&gt;w5ede6Y7HlnJsmLNlZwFyBmHXOqTpCPlF7840X9Dzonuv//3HA1a9I7Tkc89GeV1OsVJPi64YPF5
&gt;YvSjGxKVxMi3WOXG54svXkxfjsbnkqQXXtjuOyGb/dHwxfvPPbc9DFcSmyRDuSSpfGPT9PVPfnJi
&gt;OKNQbo7Pt0jl3pXSrox7XHJ2Jzlepq+chej72f3ysKi11+kaj2v8PGde/v3fT3Rf+crhfj4tjMrn
&gt;Sbbyd911W/3yn/tskoCdWSd1Y5ek6U9/Op2klhjL4uebsZLYxDrJ1VNPbfUu+SKBt8cuccpjlqPs
&gt;5HIEKBvI7KSSkCxbfrK+zK1fiZkdd9ahv/3bvy2jGB7n1o8zKvYv9rK+TJf93Yx32o7yerydSNJV
&gt;tinreJQY08d3etjx0beyfShnf8dt2Y3PqvkyFyOXJZTxl/FmW7iqjK3X2daN6yfm3DY8CUg6IpmH
&gt;pYydauNL4rlq37TKJuPZTRtLu5Y9zo1jXL82HdlHTMt0Pzr9fPp6Wn9uuzCd/unruXmW8U7rT19P
&gt;h49T5nUpeb1smsvn2SfncsUcKU9ymuvwsw1LZy8HJVPGy0lej9sw3ibMrQvT4fJ62va8Ny7p0ySZ
&gt;eLRPqnLANW3K5UMptXFNt4XjuOX5eDpiNreuzs3jEm/ZY8axm2HHbUq82vyc1q+ZTudleZ0D3TXT
&gt;3Y5r7HE26+V4+Dyfm0e1tk9jjV+vu20ZD3NQnu8qAUmjczQhp5uyc8oKnsy0lGRiOVqRlW6dkpUs
&gt;f2UhyuURyW7TyU8SUo4crBNrL3Vq7c5lXEmm0tFLopCzP5npuy2xyTWcWVlKJzE71awY+WzdkkuE
&gt;eur+CODpTmpuov7977eHb2j62McW9wMkUXj/+xd1cqlVjuLnfoRS0skt+/PF1+juDDdYl8+TfLz2
&gt;2uJrZ3OGpJQkLul8l2+ASsKRb3sqZfz6yScXnfV06kvJWYRlnffyeRKQ227bPJXQ5AzL+EzOXqer
&gt;jGf8mEus8i1Wn/3soVPjHX9enufMxJEjW30iHoPy7pmPSfCms3NV/B//ON9iliN1i+wq05qDd3fd
&gt;daK/TPHwbFsy1pyRy3qTMxdZlsoRoTNbtHhVW7+yA886l8src/lPKbX1o9Qrj63Wl92Ot4x/3cea
&gt;x1yc/Ro2neZsH8v2Ytym3fosmy9zMXJZQ7Z3Z1NabevKuHOmPH+JO+5IlOe18c1NZ8axzOZstvGl
&gt;vcse1xlHbTqWxZ3uR5fVGb83rb+XZXkct8XzXOZ3zz33DAclc4Aly38676tK1oscFU8nP+tJ6mb6
&gt;cgVG9rPTsx+r4uT92jIyN+yqz27qz9DkypH+5w6G9pWDj63HVVtX9zKP9zLsbufnKsfyftb3ss6X
&gt;98pja9MSN49ns16Oh8/zuXm017avs22ZtucgvD7da9xFa5LF52hrrsUbX4eb93IkNpil5GhE7tVY
&gt;VnJ6P3WTsCQDzE2puSxr1QK2LEaL9+banYQo05gVKdcgZiHK6bKzKbm0KiXTWkrZqZbPyvtzj/l9
&gt;jH497DvAp2dfkpKUHGVPyQqTo/RJDPJePk/Hdpwo5IxGzjLk63tzxP6//Jf8ZsLpmLnn4umnd/p7
&gt;UU4nH4mdBKNcIpTxjO//mL7O8El0ytmOnE3Je7lkaVnJ5UhJNm6++fQ4f/vbreGsQs6gtJiu6Xhz
&gt;Rum++7b6eZxrjRftWnUjfxKL/JWzP9NYeZ1pzFmQUubif+ELh7r//J8P9Ze2LP4S+z/9p0N9En6o
&gt;3/mWCGc+xqCc7csZjxwFzBHAHCVftRyts35lx51LbHImJAcASplbP0qd8lhbX9L2dctuxrtuzFJv
&gt;HY9Sd/q4n8Nm25OzNssO6uzGZ9V8mYuRzzJczkaXkuVunQNDZTnc67aujDeXY2RfkSPcy0ptfHPT
&gt;ucpm2XjO9r11x1GbjmXjH+9Hl30+fW9cfy/L8jRui9dJIHJWN/vFLGv50ohaSSc/93Xkqow8v/HG
&gt;G4dtWM44zJ09mcadW0amddd9nW1zpiP3spXLrzJs63HNrat7mcd7GTbTeTbzM8OdTWltOm7D2ayX
&gt;4+HzfG4e7aXt625bpu05CK9P95JmWpOj9inpfKfkSMNXvvKVYceYoxWlM5QVPzuJvJcdZ05751sp
&gt;xjvPbFhKyQYiR11zbXEQU7Jzyw43SUseEzudlsTNdZ2lAzN+nuHyeWlHXufoVTpkqT8eZz5LGX+e
&gt;Nqxqd97P0ZSUtDPXj5ZLysYxlo0jR2BSEiMlR2OyIx0nZDnCmFO15XRxpqFcJjIMNPkv05MEJJdS
&gt;lU59Eoz/+I/Fj/bddNOi454fxEvCkc5/ftcil1b1ofsO6uKSqoTN18hmuFw6lTMS46+8Tac5N0Xn
&gt;G6HGZXFGJIlM7uPY7o+QLs7G5H6TtGv6Om0oV6y9+eai7YmXduSszLQkOen7PacuvcoZlBdf3Om/
&gt;1aTNdE3HF8/8RkcSiizeSR4eeWRruNcjdXNZ2vhrjZ94YrvfQW727V+45PM//en0dDzxxOIyt6uv
&gt;Xnxei3/FFZv9vFz8xSmLTH5LJcOvSsSzHpZ1Mm0sv0Mw/r2PsgyVdba2fpX1LOtqjtblsobSeVxn
&gt;vU47UubWl8ROopQ66QRl+zBeb6bL/m7Gm3FP18cYlHUvn+d1cal5TGNl+FJqw5Z65XEcq3TmV23n
&gt;Msx4O5ZtZL6MIme3UrLdK9e378Zn1XyZi5HxJin90Y9+NFw+kEsIcnas7IzH05X5mHGU7fI627pS
&gt;d5iw/r8MP5728n4e05HL0eOc6UtJvWw7M97M09r45qZzlU3Gs5s2Tj0yfClz4xgPlw5bbR+RmOP1
&gt;ZrwfLeObPq6qX1uWx/M0MWse42mZLhPrDJ/+Qs5qZH+Y7cWqbeB4+rL/Tp8k484lVbkPJM/TqZsO
&gt;P7dNmFtG1mn7uE3leaYly2b6IuN+UG1c021h4s3Zzq2rtXmceZq/ZWW3w06Xl9r8rC1Pccg+tJTU
&gt;z3ulvXmekjo109q4pr5lnHmsbV9SZ9rfy3vjMjeP1ml7mebEzPPyem7bMh7/QXxe/SHCHO3P5VaZ
&gt;yCyMWamzgcxNnVm5H+1Pfaajks55dpL5LEcisqNIx/1jH/vY8FkmPkdV0yFKcpKdWf6SyGQnl079
&gt;0/3ZkwyblTWXkiR2jnhlXPlK2ow/G5psRNKmdMKywU7MfOVo4uY6yJJpll+lzCnaDDcuiVU+z8xP
&gt;25e1O7HTGUsbs0HNXzp8mfZxjOk40sHI14emfhaUXMKVo9XZsMYmC2tM45tvc8jCn+nNTcSZjkxz
&gt;uWG4tDuJxq9/nR+62xk6y/ml7VyulB/Iyz0VX/7y4d6xPzXSl1zKk+QieV0uyVrc/Lz4Ze7rr190
&gt;5l9+Ob91kfmySEQuu2yjb+di+Hyb029/m851vhFqc6iXhCX3RiShyX0KOcrfT14/DYv3czZl+jqX
&gt;Iz3wwKITn3ElVn7ILwlRfstkWnIpWH+rzNCOfN1tLnXKdJWvtd3rdE3Hl8uuMv1PPLG4yTz3Yzz1
&gt;1M5wE3rGmYTjnnu2+qPA28NZpEzP7befXpbyjWC5JyTJVL4WOcncrbee/rwWf9yefKFAcv3bb3+7
&gt;S6mXZSTfDpd1LstklvcsK1lncmNelsvcU1VOm2cZzedJnFetX9l4Z93Mspp4+cu6kPU348iwc+t1
&gt;aVse59aX7Iyz3iZ2xpl2ZR3IY9aX6bKf+uuON+Mer4+JH6vEzzYi05b1MetW1qt0WlZ5ZGeT+mX7
&gt;MF2357ZVGXba6Rm3K0d3k4Qt285l2GwrHnnkkaHd2T5m2Nxrl853rkPOdi7vZXuRjla2dcu2W/EY
&gt;l1XzJXFWGaczl+16tlEZR9qd+wAzzpTxdGUepk7ey7Y2y1CWm1XbusSK79w2fNz+tCWJT+ZhxhOb
&gt;jCcdkDymcze3bZ1bllbZZBy7aePYY7rMrBrHdD+SS5rzt8otJnP70bFZeT5Xf25ZzjzN9Jd5utv9
&gt;7nSZWGf4JFO51DnTn2U98zvbtqyv5fKlMl3lMYZZjtJnyHzO6+xfczYkr0vJ9izbmFXbhJL8LVuf
&gt;dru8lnHmMctu9v3jszFzy2O2W9NtYeKMl6+pbbYFWeeWrau1eRzjxM62INvGsfNuhs26OF5esu2I
&gt;26r5mW3+3PqVeZplINvixErJfi3LQ0rey/AZR7abWefS/rOdf2Pf6fobk7nty7L+3njZS3vntqdz
&gt;y8N0ux/n8TzLspBEb1kfNeM9yGXjzjvvPJ1eNmppgDIzs/COF+a77rprWAlzmVUWmCzw05KNVEkW
&gt;Emc8/LRu7XU2+svGUYabfr6s3enIlA1a2lLatipGeb/2mKO/iVt25rX6Z/N5ko6SkGT4N/szEOUG
&gt;9Bzl7ydtuNQp9yckqchvWeSH+HImJMlNPyuGX/zO4y23bA5nBb7whXyz2U6/YV8kKol77NhO77z6
&gt;9eLrc3MEZ1FnOnxijEvMS9tjNC3ls/L+bqarDLObx0xfSmn/dNiMv+8D9X9vb+u07rv9ei/r17L1
&gt;Yzo9tfUl633qlM7jOuv3OuMt7Ziu0+X9VY9zHrVYc8NOxzeNVRs2O9/slFr51ObLnHGGTfvTiZqW
&gt;6XRNP8/rltu6tCWdy2zXsyxlpzstc+NbNp01m2n8uderPGrjWDbcqulYZz86buM69WvL4zhe7fmy
&gt;aakNUz5PBzOXKmXepk2Z1/kGyhw9ThKyqkyXhenrVcMte3/ZMrKs3m7eW9We3Y6rZju3ru5lHp/t
&gt;sGc7P3djO627W9Px8DXf1F21Xo7jzD2fm0dn0/batmWuLe/2Z+9IArJqosqGsHwTxKp63l8t8L/+
&gt;1+KyrtU1fHIuCdx55+kjeOfSdJkWAgTOTmC3+9Hd1j+7Vu19qJypyVmKv/7rvz4jWM5U5kBd+XbN
&gt;Mz704sAKmJ8HdtYcmIadvlbkHW5SsrScSiunz97h0Z2z4Vt1SHNvRW5Mz/0M/cGm4TKqXD40vvn7
&gt;vYh4rk7Xe3FeaDMBAm0Fdrsf3W39tq3dXbRcQnTvvfcOX/OfS+py1D1HpHM5jORjd5YHobb5eRDm
&gt;wsFuw76dAcl1zUlAUnLNcU6pKu+uQC69yg3eucopN4WPb0J/d1u2t7Gfq9O1NxVDEyDwXhfY7X50
&gt;t/XfbZ9ccpV7b3IJYu5rkHi823Nkb+M3P/fmd64PvW8JyLkOafoIECBAgAABAgQIEKgLnPkdq/X6
&gt;ahAgQIAAAQIECBAgQOCsBc4qAcmd+vke/4NYcs1ovqVgryXfWpGvVitl+rq83+IxXwuYbw1TCBAg
&gt;QIAAAQIECJzryTPi0wAAIABJREFUArtOQPLjT//0T/80/CDVQcTJd07ffffde2pafmPhn//5n7sf
&gt;/OAHQ5zp6z0Fnwycrxj8x3/8x+7R/ru/FQIECBAgQIAAAQLnusCuE5D8+Et+UGfZ7zMcBKz8UNY3
&gt;vvGNPTUl38Bx4403nooxfX3qgwZP8p3n+b0UhQABAgQIECBAgMCfg8CuEpB8pV9Kko93IgHJpV17
&gt;LfmBs2U/mDUXd9l4p9M4fT0Xb7efrWu5rJ3rjqvMu3Xrj+vtZdhxHM8JECBAgAABAgQIrPU7ILlH
&gt;4Ze//GWXn3zP1+O9/PLLp36B9rHHHut/Lfs3ww8FfeYzn+kuu+yy4fOf/exn3ac+9anhV4/zgzQ5
&gt;yp+v1Pvd7343JC9f//rXT/0K+DPPPNPl0q50xJ988snu85//fJczLbmXI8OmA5yv5MvlVamTHzJM
&gt;opFf2cx9Grfeemv3iU98YriPIpcy/eEPf+i+/e1vD3M33yWeevlV4VxKlbgf//jHh89Wjbe2WNSm
&gt;OW2dlrl2pG6m8b777hsuxTpy5Ej3ta99rerz7LPPDj5zthlv5kWmP/ft5PGKK67orr766sE0X418
&gt;//33D/MsX5kX+3yWkunMvE+MzJdvfetbw/v+I0CAAAECBAgQIHC2AmudAfnhD3/YXXvttUMn/3Of
&gt;+1z32muvnRpffs8jiUlu0k7ykZLHvJeOeDq7SVieeuqp4fc/vvnNbw5JRJKClAz34x//uMuP1tx+
&gt;++3dBz/4wSGhyWebm5vdc889NyQUeZ0OcJKY1E/n+4tf/GL30Y9+dEhMcvN5kpLpjx1+//vf7667
&gt;7rohdhKPdPKTiMyNN+OaK7VpXjbsqnaUuungZ9pL4rSOT802sR9++OHu/PPP7zLf8pd7TuKaX5bN
&gt;GZWf/OQn3R133DFctpbEI+2MZT77/e9/PyR3mS/5zJmQMrc8EiBAgAABAgQInK1ANQHJjwLlTMEH
&gt;PvCBYRw5A5GO8rjcdtttQ6JQvn0qw5Q66fzmhwfTWU6MJCZJZkrddIZvuumm4fPEzNH/8g1bZbgk
&gt;NEkiDh06NPwqar4xKp3iHM1PApKSpCivSxKU99LuxEpyk5KzH1/+8peHzvfceIfKlf/mpnk66Fw7
&gt;St145d6akrit41OzTexH+zNCqZcSmzxPIpGzJjnDkec5Y/T4448PCVz54aCc+UjimIQl5ZZbbpGA
&gt;DBL+I0CAAAECBAgQ2IvAWglIOq5JDErJmYZx+dCHPjR0aB966KHh7XRoP/zhD5+qMr3HIcOX+xny
&gt;WS7VSgKRy7NeeOGF4ZKfUwNPnkzHXV6n45wyHlcSoZJ8lDA39jeXJ1HZ7XjL8OWxNs2lXh7n2lHq
&gt;jdsd61z2lFJr53i41B/b5nUSjoy/lLxOopOSM0Hl8q2cWcoN8TkDk7MdqRernP265557htdJ2hQC
&gt;BAgQIECAAAECexGo9ihzSVP+ppffjDu+eZ4zEY888shwz0CSi3Ty1y253Cj3euSsRu0btjKu8bjn
&gt;xpFLiXJvyaqym/FOY+xmmmvtmMaevt5LO3PZWc5k5JK1JCJJOMo9HjnLkUvR8i1f479yE/+XvvSl
&gt;ITnM5WH5WuJMh0KAAAECBAgQIEBgLwLVBCSXQaWjevTo0dnx5DKqdGbvvffe4d6P2cqjD3MU/le/
&gt;+tVwH8K6icVo8Nmnuc8hl2ulA15KkqPcuN5ivOtO81w7SrtWPe61nUk2cpN+kshMe25uLyXtevrp
&gt;p4f5W95LndyvE7eclUoCk3tvknzkki2FAAECBAgQIECAwF4EqgnIDTfcMNy0nBuSU9JBzVmFdGjL
&gt;ZUJ5P5fs5ObsHC3P5UnjksRkfAYlCU3ipJRfAE9SkHjp/OYxn2eY8ljiJVbey2NKiVPil6P6eZ32
&gt;5L6RH/3oR8PR/5wByDdCXX755dXxJn4ZR8YzfZ335qY5n5cy147UyfSm3aXkdf5Saj5pV5n21B/b
&gt;5vUvfvGL4WxU7rvJWY5xkpdLrFI/l1gl2ch9J6mfenk/94Wk5N6Z3KOSsycpaVscy30qw5v+I0CA
&gt;AAECBAgQILCGwKFPfvKTfz9XL/cjpMOer2rNPR7pxJf7DPKYm8tLyWVX6ZwmaSkl32L1wAMPDF/f
&gt;m6PxOZKeez3S4c39GfmmrByFT+xXX311uJTr0f7G6ZxxyQ3ZGW+SnXSCU3I5Uuql5L3EzjjSEU+y
&gt;kUu50mlP2xI748iR+8RPvfxQYY78pzNdG2/iJMlIkpN2lNeZ5nI/xLJpHho3+i+GaeuydqSTn2+q
&gt;Soc/PpnWjCs+5cb9Ve3MuB988MGVtpnO3ACfry9OAhn3xI5fvhAgl1rlDFds8nna8rGPfWxoa+bT
&gt;z3/+88E0bcpfbrxPApPh8+1ZmaYyX0aT6ykBAgQIECBAgACBlQIbd9555+LXBVdWWXyQo+y50Tsd
&gt;8tLZnw6Szn86tOUbs6afz71O4pKkISUd/tLBnxtm3c/S9nSoy70N4+H2Ot7dTPNcO8ZtWvb8bNuZ
&gt;hC03l2eeJUbmYb7ZKmdlynyKd5KrJGXFPW1NspH6ea/Mm9K2/B7MMs/yuUcCBAgQIECAAAECywSq
&gt;l2CVgdIZTfKRkjMN45Kj9+ng5mh7LvU5mzLu4JZO8NnEWTZM2r6qs3y24z2baZ5rx7J2j987m3Ym
&gt;OcrN5/mGq5xNyRmWXB6XM1RJFEuJd86WjN3T1pScZRmPuwyzyrN87pEAAQIECBAgQIDAMoEzv093
&gt;WY3Ke7kEKDee53KpfGtS6bhWBntPf/xemeZcfpZ5c/fddw/3deQMSM4EJQlJUqIQIECAAAECBAgQ
&gt;2G+BPScgOZqepCM/FJgk5M+hvFemOWc9vvOd7wz37eSSqfw2i8Tjz2EJNY0ECBAgQIAAgYMrsPY9
&gt;IAd3ErSMAAECBAgQIECAAIH3isDa94C8VyZIOwkQIECAAAECBAgQOLgCEpCDO2+0jAABAgQIECBA
&gt;gMA5JyABOedmqQkiQIAAAQIECBAgcHAFJCAHd95oGQECBAgQIECAAIFzTkACcs7NUhNEgAABAgQI
&gt;ECBA4OAKSEAO7rzRMgIECBAgQIAAAQLnnIAE5JybpSaIAAECBAgQIECAwMEVkIAc3HmjZQQIECBA
&gt;gAABAgTOOQEJyDk3S00QAQIECBAgQIAAgYMrIAE5uPNGywgQIECAAAECBAiccwISkHNulpogAgQI
&gt;ECBAgAABAgdXQAJycOeNlhEgQIAAAQIECBA45wQkIOfcLDVBBAgQIECAAAECBA6ugATk4M4bLSNA
&gt;gAABAgQIECBwzglIQM65WWqCCBAgQIAAAQIECBxcgcOtmvYP//APrUKJ00Dg7/7u7xpEEYIAAQIE
&gt;CBAgQIBAWwFnQNp6ikaAAAECBAgQIECAwIzA2mdAnOGYUfQRAQIECBAgQIAAAQJrCaydgCTaxv/c
&gt;WCuoSvsjsPM/dvZnRMZCgAABAgQIECBAoJGAS7AaQQpDgAABAgQIECBAgEBdQAJSN1KDAAECBAgQ
&gt;IECAAIFGAhKQRpDCECBAgAABAgQIECBQF6jeA+Lm8zriQaxhvh3EuaJNBAgQIECAAAECzoBYBggQ
&gt;IECAAAECBAgQ2DcBCci+URsRAQIECBAgQIAAAQISEMsAAQIECBAgQIAAAQL7JiAB2TdqIyJAgAAB
&gt;AgQIECBAQAJiGSBAgAABAgQIECBAYN8EJCD7Rm1EBAgQIECAAAECBAhIQCwDBAgQIECAAAECBAjs
&gt;m8DGTl/WHdvG/9xYt6p6+yCw8z/WnnX70BqjIECAAAECBAgQIFAXcAakbqQGAQIECBAgQIAAAQKN
&gt;BCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtI
&gt;QOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0
&gt;ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRup
&gt;QYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgC
&gt;BAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIE
&gt;CBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECA
&gt;AAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAA
&gt;AQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQ
&gt;IECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg
&gt;0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6
&gt;gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJ
&gt;SCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6
&gt;kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCF
&gt;IUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAg
&gt;QIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAEC
&gt;BAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIE
&gt;CBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECA
&gt;AAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAA
&gt;AQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQ
&gt;qAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQS
&gt;kIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiAB
&gt;qRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtII
&gt;UhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQG
&gt;AQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQ
&gt;IECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAg
&gt;QIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAEC
&gt;BAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIE
&gt;CBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQS2NjpS6NYwhAgQIAAAQIE
&gt;CBAgQGBWwBmQWR4fEiBAgAABAgQIECDQUkAC0lJTLAIECBAgQIAAAQIEZgUkILM8PiRAgAABAgQI
&gt;ECBAoKWABKSlplgECBAgQIAAAQIECMwKSEBmeXxIgAABAgQIECBAgEBLAQlIS02xCBAgQIAAAQIE
&gt;CBCYFZCAzPL4kAABAgQIECBAgACBlgISkJaaYhEgQIAAAQIECBAgMCsgAZnl8SEBAgQIECBAgAAB
&gt;Ai0FJCAtNcUiQIAAAQIECBAgQGBWYOPOO+/cma3hQwIECBAgQIAAAQIECDQScAakEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglI
&gt;QBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDU
&gt;jdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQp
&gt;DAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMA
&gt;AQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQ
&gt;IECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAg
&gt;QIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAEC
&gt;BAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIE
&gt;CBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECA
&gt;QF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCR
&gt;gASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJ
&gt;SN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBG
&gt;kMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1
&gt;CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOA
&gt;AAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAA
&gt;AQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQ
&gt;IECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAg
&gt;QIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAEC
&gt;BAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIE
&gt;GglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAX
&gt;kIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCAB
&gt;aQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3
&gt;UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQw
&gt;BAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSPQo/QUAAAZCElEQVQ1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglI
&gt;QBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDU
&gt;jdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQp
&gt;DAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMA
&gt;AQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQ
&gt;IECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAg
&gt;QIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAEC
&gt;BAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIE
&gt;CBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECA
&gt;QF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCR
&gt;gASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJ
&gt;SN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBG
&gt;kMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1
&gt;CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOA
&gt;AAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAA
&gt;AQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQ
&gt;IECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAg
&gt;QIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAEC
&gt;BAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIE
&gt;GglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAX
&gt;kIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCAB
&gt;aQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3
&gt;UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQw
&gt;BAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJHD4ySef7DY3N7uNjY3hr8TN652dnfKy
&gt;297e7ra2tk69l88VAgQIECBAgAABAgT2X6D0xUsfvrxOS8Z9+NLPL++lXnm+rNW1z48dO9adf/75
&gt;ywYd3ls2fBlfHpNTHM6TCy+88NQA42j57M033+xeevn17qVXN7qjr212rx/b7BORnDg5mZwkSTn/
&gt;8HgwzwkQIECAAAECBAgQaC2QfndK/3B4c7u76Mh2d+UlXXfNlYe6iy48dOpkwjgJOHHixHASIf39
&gt;8847bzH86P9x3fT983qu5ITEBRdcMFdlSHDGcRK3lFdffbU7nIZcfPHFbxtZspOXXnqpe+qZV7pn
&gt;jh7uXj1xfrd56FB31bXndZddfKQ7fKg0bqfrz58sMqnS4FMXdvV1NjLC/vP+//5ES9dtJyuLWz+B
&gt;ebP/S6ShYYbvJfrCb+GQJcPy01tYf2w/bD/tP/pNgf2n/oP+0591/7Hb7s8eZIfYl63+ySuvn+j+
&gt;+NKx7k8vbnUv989vuGane98VR7pDfX89JX3r0vHP42uvvTZc9XTZZZe9rd8/DLDmf2+99daQO6xZ
&gt;/YxqaUeGP5wsJhlKTs+UkveSnTz73Evd00fP617b7s+QnLfZXX31Bd37L+8nbLOvfzL/WCQTZch+
&gt;J3ny/byTfOLM7Kd0pdKhCspiuIKZV4ZfmOR/fpYf68/pDUq2F4tUzPbD9tP+w/5zsa/UfzjdZ9B/
&gt;Om1xrvaftvqDEMOx2f4hXeiLLjrcHTrvUPf08290R49vdo8/f6y78ILN7pKLDw39+nECcvjw4eHS
&gt;p6NHj3Z5npMP477/ab36s+QJZztsuaXj0PXXX//3F1100alAaWwuu3rhhRe6p17c7o6euLRPPg51
&gt;R/q/Ky450l3YP6Zk4zf8nWznYJK+Qt4/1WdYPMmCUDaWi2EW3YgM2p9oGYrhFwkHP8uP9WexTRi2
&gt;sv1T2w/bT/uPxTph/9mvCycPQ0RE/2GxXOg//fn0n5JwD9uBk4/b/Yut/u+1Y9vddr+zPNYnIYd2
&gt;jndXXtYnJv1ZkJIk5GBm/tLHz+VY+csVUElExgc6F0vU4v8kGblP/PLLLx+/PTx/5ZVXuksu6a/7
&gt;mpTHH398eL+Md/Lx8DJxcyZmuHkjDUkjUvL8+PHjQxLy2omLuu7IZnckf4c3u2Mnuu6tEzvDGZCN
&gt;/oTJkF70CANIP2w6Tuks5DRxP6nD81xBUyYuR+1Sqf9/KNt53mP0/4b3DM/P8mP9sf2w/bT/sP/M
&gt;vkD/Qf9J/3Hoafd95EX/OZddLTrffV+hf5qX6ZsfOZx6m93xvkP94hsb3U19dp4k4JRfOtp9SV8/
&gt;iUn6+SUROXLkyKl6Q6X+v2effbZLMpGbzT/ykY+Ut089pu9eYp96s3/yxBNPdM8991x3ww03dNde
&gt;e+34o+F5SYDy4nAaUpKOBEujUvJ4bPOCRfLRJyDn9QnIiT6xeOHVjDR/Q7Xhv0xWpm3YYPTPN/vz
&gt;gEkzUmV4r/8vj6kzJBz5dGd7eH0qeTE8v34ZyTJj+bH+2H7Yftp/2H/qP2QZ0H/Sfzzdfz6+lR73
&gt;ouz0SUb61dt9fzonCoaMvX/jjRNHhkutUqskIbnsqSQNJQEp/f8sY3meujmz8fDDDw+PJ0dzKlZ5
&gt;XR4Tc1lJ0vLggw92zzzzTHfzzTd3l17aX0nVl9QvSU/Gd7g0Lm+mEXldGrXZX22ViUrycd6RQ8P7
&gt;G31ysdmf/sjOoWQV2VXmNFAWktybnjpl55FquS4xscO202ccSTr6mgu4/oXh+Vl+rD+2H7af9h/2
&gt;n/oP+k/6j4vudXrK0/7zRn8VUvrTfWe670unH90/buWG9H6Y4VsqchZkcZC/9O+HOH3fPglI3ksZ
&gt;38NRkoIXX3yxe+ihh4bPx/8loZiW3ES+7P3ELeXll1/u7r333u7WW2/t3ve+9w3jz2cl1xgSkDSo
&gt;/JUG5vUFm8f6b746vz9ls9n/9dnKocP960XdTP9Q+mRikUD0p3v6N/NXPsvzfLo4op1n/V//3yIB
&gt;WbxeZGXpgBuen+XH+mP7Yfu52LXYf9h/6j/oP+k/LhLS0n/eODQ8GzrT6T9vb290W/1OY3P7xKJ/
&gt;3Xewjxw+3vfDF2c00pdPvz6JwZC4LDavw6VY+ay8lzpXX3318Nsejz322HCPxsmqw8mH8rw8Ztic
&gt;rJiWEi/v5yb3XL5VzoBkHKVk+FMJSMlISgKSHxg5/63Xu+3Ny/tKG33ysbgX5FCfhJT7P7KjPEnR
&gt;T2A/sf3rbDLz/iJrW2Q6eZ33h7p9lpbHJCFpS77Ed/Hc8PwsP9Yf2w/bT/sP+8/FdiD9Ev0H/Sf9
&gt;x9P953Sus170x+yHfvfiTMZWd+L4dn9/9uIe7YuOHO8TjPOHeunoJ1EZhuk73XmeYXID+jQBSXKQ
&gt;G87vuOOO7vnnnx/uASlXR+WzcUnykZjTkvdyn0nuAbnmmmvOqJP8ouQYZyQgeZG/UnJ3+4WvPNe9
&gt;8dbRbuP8q4Ybz5N89P/6rKffQZysOiQRQyJxsuPQB0ibyuflsTSznP3oDRYJSD/skICU4crjyfiG
&gt;X8wRfgsHy89JB+uP7cfJgzi2n4ud87Dfsf+w/9X/0P86l/uP/Q3nOaKfBCT96JzpyBZwZ7vvw/fX
&gt;YR3eeqW76qL+LEh/Y/myMxQlAUkff9nnix5G133wgx8cEojciL6sXt5b9n6GS/JRvtiqxCtnP/KY
&gt;NgwJSLKVknyME5CrrrpquAll57WXuq3+jvruvPcPZzFyZCZJQc6C5DEJSEp2gv1JksUZkPKYuvmw
&gt;f0z9gIVqQDt55mZAPJmEGJ5fv6iccYbN8mP9sf2w/bT/sP/Uf9B/0n/stwPpJPUlfe+N/naLvNzu
&gt;k4+h7/Tmy90Vh9/oruh/ZLB8s9W045+zH/kF8yuuuGLo+w/BVvyXsyS5f2NZSfxxzlDqrKo/bkfq
&gt;DmdKEiBPyl8+yHtpYL5Ca/vpp7vX3/xj99aL/eVYF13ZnX/JlV13QU7t9ABD77B/7IcZjkz3r4dT
&gt;x8nKEih1hieLZCWJR8rwmM/617lxxvD8LD/9imH9sf3ot4sbtp/2H9lR2n/qP+g/ZU0YDnbrPw4U
&gt;3VbOgJwsufn8rTePdW+99nJ/ouDl7tLDW91VV1za/zjhRafOTpQzDjnrUC6nuvLKK992hqLEXPcx
&gt;ZziSN5xNyXDJMw6nUWlg+SvBUqH8VHvujH/99de7rdf/0B1/pf9e4JPDnO3Iyzg8EiBAgAABAgQI
&gt;ECCwO4H0wXMZ1IX9mYoLL7mwv+l7kXyUsxOlX59+fn5aI53+JB85wZDPpiXvrduvTwKyLMY0Zl6X
&gt;euPHtOlwTsfkLy/SuGnJXew5DfPGG290+dqt1BuXNHbdBo+H85wAAQIECBAgQIAAgd0LpO+dfnuS
&gt;kCQESTzKmYn01dPhL332Cy+88NRlWTkT0qLsJs44+cjz5B3/H3+KknY5YCOTAAAAAElFTkSuQmCC
&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081508</commentid>
    <comment_count>62</comment_count>
      <attachid>27010</attachid>
    <who name="sscanner">sscanner</who>
    <bug_when>2015-03-30 18:04:05 -0700</bug_when>
    <thetext>Comment on attachment 27010
Reduction

&gt;&lt;div style=&quot;width: 800px;&quot;&gt;
&gt;&lt;table&gt;
&gt;    &lt;tr valign=&quot;top&quot;&gt;
&gt;        &lt;td&gt;
&gt;            &lt;img src=&quot;http://webkit.org/images/icon-gold.png&quot;&gt;
&gt;        &lt;/td&gt;
&gt;        &lt;td&gt;
&gt;            &lt;div style=&quot;margin: 0 0 1px 0;&quot;&gt;&lt;/div&gt;
&gt;			&lt;div&gt;&lt;/div&gt;
&gt;			&lt;div&gt;&lt;/div&gt;
&gt;        &lt;/td&gt;
&gt;    &lt;/tr&gt;
&gt;&lt;/table&gt;
&gt;&lt;/div&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081514</commentid>
    <comment_count>63</comment_count>
      <attachid>27010</attachid>
    <who name="sscanner">sscanner</who>
    <bug_when>2015-03-30 18:04:06 -0700</bug_when>
    <thetext>Comment on attachment 27010
Reduction

&gt;&lt;div style=&quot;width: 800px;&quot;&gt;
&gt;&lt;table&gt;
&gt;    &lt;tr valign=&quot;top&quot;&gt;
&gt;        &lt;td&gt;
&gt;            &lt;img src=&quot;http://webkit.org/images/icon-gold.png&quot;&gt;
&gt;        &lt;/td&gt;
&gt;        &lt;td&gt;
&gt;            &lt;div style=&quot;margin: 0 0 1px 0;&quot;&gt;&lt;/div&gt;
&gt;			&lt;div&gt;&lt;/div&gt;
&gt;			&lt;div&gt;&lt;/div&gt;
&gt;        &lt;/td&gt;
&gt;    &lt;/tr&gt;
&gt;&lt;/table&gt;
&gt;&lt;/div&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081516</commentid>
    <comment_count>64</comment_count>
      <attachid>27034</attachid>
    <who name="sscanner">sscanner</who>
    <bug_when>2015-03-30 18:05:49 -0700</bug_when>
    <thetext>Comment on attachment 27034
Patch that fixes a couple of problems exposed by the ASSERT!

&gt;Index: WebCore/ChangeLog
&gt;===================================================================
&gt;--- WebCore/ChangeLog	(revision 40236)
&gt;+++ WebCore/ChangeLog	(working copy)
&gt;@@ -1,3 +1,31 @@
&gt;+2009-01-25  David Hyatt  &lt;hyatt@apple.com&gt;
&gt;+
&gt;+        Fix for https://bugs.webkit.org/show_bug.cgi?id=23524, lots of missing content in table sections.
&gt;+
&gt;+        The new table code created a bug involving  markAllDescendantsWithFloatsForLayout, namely that it could
&gt;+        end up marking ancestors of a block as needing layout when that block was still in the process of
&gt;+        doing a layout.
&gt;+
&gt;+        The fix is to add a parameter to markAllDescendantsWithFloatsForLayout that says whether or not
&gt;+        we are &quot;mid-layout.&quot;  If this flag is set, then the method will make sure to do only local dirtying
&gt;+        of objects to avoid accidentally marking a clean ancestor as needing layout again.
&gt;+
&gt;+        Reviewed by NOBODY (OOPS!).
&gt;+
&gt;+        Added fast/repaint/dynamic-table-vertical-alignment-change.html
&gt;+
&gt;+        * rendering/RenderBlock.cpp:
&gt;+        (WebCore::RenderBlock::collapseMargins):
&gt;+        (WebCore::RenderBlock::clearFloatsIfNeeded):
&gt;+        (WebCore::RenderBlock::layoutBlockChildren):
&gt;+        (WebCore::RenderBlock::markAllDescendantsWithFloatsForLayout):
&gt;+        * rendering/RenderBlock.h:
&gt;+        * rendering/RenderObject.cpp:
&gt;+        (WebCore::RenderObject::removeFromObjectLists):
&gt;+        * rendering/RenderObject.h:
&gt;+        * rendering/RenderTableSection.cpp:
&gt;+        (WebCore::RenderTableSection::layoutRows):
&gt;+
&gt; 2009-01-25  Dan Bernstein  &lt;mitz@apple.com&gt;
&gt; 
&gt;         Reviewed by Oliver Hunt.
&gt;Index: WebCore/rendering/RenderBlock.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderBlock.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderBlock.cpp	(working copy)
&gt;@@ -1066,7 +1066,7 @@ void RenderBlock::collapseMargins(Render
&gt;             child-&gt;setChildNeedsLayout(true, false);
&gt; 
&gt;         if (!child-&gt;avoidsFloats() &amp;&amp; child-&gt;containsFloats())
&gt;-            child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+            static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt; 
&gt;         // Our guess was wrong. Make the child lay itself out again.
&gt;         child-&gt;layoutIfNeeded();
&gt;@@ -1121,7 +1121,7 @@ void RenderBlock::clearFloatsIfNeeded(Re
&gt;         // So go ahead and mark the item as dirty.
&gt;         child-&gt;setChildNeedsLayout(true, false);
&gt;     if (!child-&gt;avoidsFloats() &amp;&amp; child-&gt;containsFloats())
&gt;-        child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+        static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt;     child-&gt;layoutIfNeeded();
&gt; }
&gt; 
&gt;@@ -1342,7 +1342,7 @@ void RenderBlock::layoutBlockChildren(bo
&gt;         }
&gt; 
&gt;         if (markDescendantsWithFloats)
&gt;-            child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+            static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt; 
&gt;         if (child-&gt;isRenderBlock())
&gt;             previousFloatBottom = max(previousFloatBottom, oldRect.y() + static_cast&lt;RenderBlock*&gt;(child)-&gt;floatBottom());
&gt;@@ -3052,9 +3052,9 @@ bool RenderBlock::containsFloat(RenderOb
&gt;     return false;
&gt; }
&gt; 
&gt;-void RenderBlock::markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove)
&gt;+void RenderBlock::markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove, bool inLayout)
&gt; {
&gt;-    setChildNeedsLayout(true);
&gt;+    setChildNeedsLayout(true, !inLayout);
&gt; 
&gt;     if (floatToRemove)
&gt;         removeFloatingObject(floatToRemove);
&gt;@@ -3064,7 +3064,7 @@ void RenderBlock::markAllDescendantsWith
&gt;         for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;             if (isBlockFlow() &amp;&amp; !child-&gt;isFloatingOrPositioned() &amp;&amp;
&gt;                 ((floatToRemove ? child-&gt;containsFloat(floatToRemove) : child-&gt;containsFloats()) || child-&gt;shrinkToAvoidFloats()))
&gt;-                child-&gt;markAllDescendantsWithFloatsForLayout(floatToRemove);
&gt;+                static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout(floatToRemove, inLayout);
&gt;         }
&gt;     }
&gt; }
&gt;Index: WebCore/rendering/RenderBlock.h
&gt;===================================================================
&gt;--- WebCore/rendering/RenderBlock.h	(revision 40234)
&gt;+++ WebCore/rendering/RenderBlock.h	(working copy)
&gt;@@ -177,7 +177,7 @@ public:
&gt;     bool positionNewFloats();
&gt;     void clearFloats();
&gt;     int getClearDelta(RenderBox* child);
&gt;-    virtual void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0);
&gt;+    void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0, bool inLayout = true);
&gt;     void markPositionedObjectsForLayout();
&gt; 
&gt;     virtual bool containsFloats() { return m_floatingObjects &amp;&amp; !m_floatingObjects-&gt;isEmpty(); }
&gt;Index: WebCore/rendering/RenderObject.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderObject.cpp	(revision 40235)
&gt;+++ WebCore/rendering/RenderObject.cpp	(working copy)
&gt;@@ -508,10 +508,6 @@ bool RenderObject::hasStaticY() const
&gt;     return (style()-&gt;top().isAuto() &amp;&amp; style()-&gt;bottom().isAuto()) || style()-&gt;top().isStatic();
&gt; }
&gt; 
&gt;-void RenderObject::markAllDescendantsWithFloatsForLayout(RenderBox*)
&gt;-{
&gt;-}
&gt;-
&gt; void RenderObject::setPrefWidthsDirty(bool b, bool markParents)
&gt; {
&gt;     bool alreadyDirty = m_prefWidthsDirty;
&gt;@@ -2271,7 +2267,7 @@ void RenderObject::removeFromObjectLists
&gt;         }
&gt; 
&gt;         if (outermostBlock)
&gt;-            outermostBlock-&gt;markAllDescendantsWithFloatsForLayout(toRenderBox(this));
&gt;+            outermostBlock-&gt;markAllDescendantsWithFloatsForLayout(toRenderBox(this), false);
&gt;     }
&gt; 
&gt;     if (isPositioned()) {
&gt;Index: WebCore/rendering/RenderObject.h
&gt;===================================================================
&gt;--- WebCore/rendering/RenderObject.h	(revision 40235)
&gt;+++ WebCore/rendering/RenderObject.h	(working copy)
&gt;@@ -362,7 +362,6 @@ public:
&gt;     RenderObject* container() const;
&gt;     RenderObject* hoverAncestor() const;
&gt; 
&gt;-    virtual void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0);
&gt;     void markContainingBlocksForLayout(bool scheduleRelayout = true, RenderObject* newRoot = 0);
&gt;     void setNeedsLayout(bool b, bool markParents = true);
&gt;     void setChildNeedsLayout(bool b, bool markParents = true);
&gt;Index: WebCore/rendering/RenderSVGRoot.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderSVGRoot.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderSVGRoot.cpp	(working copy)
&gt;@@ -107,7 +107,7 @@ void RenderSVGRoot::layout()
&gt;     
&gt;     for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;         if (selfNeedsLayout()) // either bounds or transform changed, force kids to relayout
&gt;-            child-&gt;setNeedsLayout(true);
&gt;+            child-&gt;setNeedsLayout(true, false);
&gt;         
&gt;         child-&gt;layoutIfNeeded();
&gt;         ASSERT(!child-&gt;needsLayout());
&gt;Index: WebCore/rendering/RenderTable.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderTable.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderTable.cpp	(working copy)
&gt;@@ -295,7 +295,7 @@ void RenderTable::layout()
&gt; 
&gt;     for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;         // FIXME: What about a form that has a display value that makes it a table section?
&gt;-        if (child-&gt;needsLayout() &amp;&amp; !(child-&gt;element() &amp;&amp; child-&gt;element()-&gt;hasTagName(formTag)))
&gt;+        if (child-&gt;needsLayout() &amp;&amp; !(child-&gt;element() &amp;&amp; child-&gt;element()-&gt;hasTagName(formTag) &amp;&amp; !child-&gt;isTableSection()))
&gt;             child-&gt;layout();
&gt;         if (child-&gt;isTableSection()) {
&gt;             RenderTableSection* section = static_cast&lt;RenderTableSection*&gt;(child);
&gt;Index: WebCore/rendering/RenderTableSection.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderTableSection.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderTableSection.cpp	(working copy)
&gt;@@ -587,6 +587,8 @@ int RenderTableSection::layoutRows(int t
&gt;         }
&gt;     }
&gt; 
&gt;+    ASSERT(!needsLayout());
&gt;+
&gt;     statePusher.pop();
&gt; 
&gt;     setHeight(m_rowPos[totalRows]);
&gt;Index: LayoutTests/ChangeLog
&gt;===================================================================
&gt;--- LayoutTests/ChangeLog	(revision 40236)
&gt;+++ LayoutTests/ChangeLog	(working copy)
&gt;@@ -1,3 +1,14 @@
&gt;+2009-01-25  David Hyatt  &lt;hyatt@apple.com&gt;
&gt;+
&gt;+        Add layout test for https://bugs.webkit.org/show_bug.cgi?id=23524.
&gt;+
&gt;+        Reviewed by NOBODY (OOPS!).
&gt;+
&gt;+        * fast/repaint/dynamic-table-vertical-alignment-change.html: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt: Added.
&gt;+
&gt; 2009-01-25  Dan Bernstein  &lt;mitz@apple.com&gt;
&gt; 
&gt;         Reviewed by Oliver Hunt.
&gt;Index: LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html
&gt;===================================================================
&gt;--- LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html	(revision 0)
&gt;+++ LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html	(revision 0)
&gt;@@ -0,0 +1,34 @@
&gt;+&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot;
&gt;+        &quot;http://www.w3.org/TR/html4/strict.dtd&quot;&gt;
&gt;+
&gt;+&lt;head&gt;
&gt;+    &lt;script src=&quot;repaint.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&gt;+    &lt;script type=&quot;text/javascript&quot;&gt;
&gt;+       function repaintTest()
&gt;+       {
&gt;+           document.getElementById(&quot;target&quot;).style.cssFloat = &apos;left&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.backgroundColor = &apos;green&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.width = &apos;100px&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.height=&apos;100px&apos;;
&gt;+       }
&gt;+    &lt;/script&gt;
&gt;+&lt;/head&gt;
&gt;+&lt;body onload=&quot;runRepaintTest();&quot;&gt;
&gt;+ &lt;p&gt;
&gt;+        Repaint test for &lt;i&gt;&lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=23524&quot;&gt;Bugzilla bug 23524&lt;/a&gt;&lt;/i&gt;
&gt;+        Make sure that a table section doesn&apos;t stop painting when vertical alignment of cells dynamically changes.
&gt;+&lt;/p&gt;
&gt;+&lt;div style=&quot;width: 800px;&quot;&gt;
&gt;+&lt;table&gt;
&gt;+    &lt;tr valign=&quot;top&quot;&gt;
&gt;+        &lt;td&gt;
&gt;+            &lt;div id=&quot;target&quot;&gt;&lt;/div&gt;
&gt;+        &lt;/td&gt;
&gt;+        &lt;td&gt;
&gt;+            &lt;div style=&quot;margin: 0 0 1px 0;&quot;&gt;&lt;/div&gt;
&gt;+			&lt;div&gt;&lt;/div&gt;
&gt;+			&lt;div&gt;&lt;/div&gt;
&gt;+        &lt;/td&gt;
&gt;+    &lt;/tr&gt;
&gt;+&lt;/table&gt;
&gt;+&lt;/div&gt;
&gt;\ No newline at end of file
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum
&gt;===================================================================
&gt;--- LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum	(revision 0)
&gt;+++ LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum	(revision 0)
&gt;@@ -0,0 +1 @@
&gt;+df19844088ad92ba8f844abcc399bebd
&gt;\ No newline at end of file
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt
&gt;===================================================================
&gt;--- LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt	(revision 0)
&gt;+++ LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt	(revision 0)
&gt;@@ -0,0 +1,26 @@
&gt;+layer at (0,0) size 808x585
&gt;+  RenderView at (0,0) size 800x585
&gt;+layer at (0,0) size 808x182
&gt;+  RenderBlock {HTML} at (0,0) size 800x182
&gt;+    RenderBody {BODY} at (8,16) size 784x158
&gt;+      RenderBlock {P} at (0,0) size 784x36
&gt;+        RenderText {#text} at (0,0) size 100x18
&gt;+          text run at (0,0) width 100: &quot;Repaint test for &quot;
&gt;+        RenderInline {I} at (0,0) size 124x18
&gt;+          RenderInline {A} at (0,0) size 124x18 [color=#0000EE]
&gt;+            RenderText {#text} at (100,0) size 124x18
&gt;+              text run at (100,0) width 124: &quot;Bugzilla bug 23524&quot;
&gt;+        RenderText {#text} at (224,0) size 751x36
&gt;+          text run at (224,0) width 4: &quot; &quot;
&gt;+          text run at (228,0) width 523: &quot;Make sure that a table section doesn&apos;t stop painting when vertical alignment of cells&quot;
&gt;+          text run at (0,18) width 136: &quot;dynamically changes.&quot;
&gt;+      RenderBlock {DIV} at (0,52) size 800x106
&gt;+        RenderTable {TABLE} at (0,0) size 110x106
&gt;+          RenderTableSection {TBODY} at (0,0) size 110x106
&gt;+            RenderTableRow {TR} at (0,2) size 110x102
&gt;+              RenderTableCell {TD} at (2,2) size 102x102 [r=0 c=0 rs=1 cs=1]
&gt;+                RenderBlock (floating) {DIV} at (1,1) size 100x100 [bgcolor=#008000]
&gt;+              RenderTableCell {TD} at (106,2) size 2x3 [r=0 c=1 rs=1 cs=1]
&gt;+                RenderBlock {DIV} at (1,1) size 0x0
&gt;+                RenderBlock {DIV} at (1,2) size 0x0
&gt;+                RenderBlock {DIV} at (1,2) size 0x0
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png
&gt;===================================================================
&gt;Cannot display: file marked as a binary type.
&gt;svn:mime-type = application/octet-stream
&gt;
&gt;Property changes on: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png
&gt;___________________________________________________________________
&gt;Name: svn:mime-type
&gt;   + application/octet-stream
&gt;
&gt;
&gt;iVBORw0KGgoAAAANSUhEUgAAAyAAAAJYCAYAAACadoJwAAADO2lDQ1BJQ0MgUHJvZmlsZQAAeAGF
&gt;lEto1FAUhv+MKYK0gqi1FpTgQou0JT7QilDbabXWkXEY+9AiyDRzZxpNMzGZGR+ISEHc+VqKGx+I
&gt;iyriQrpQcKULkULra1EEcaUiiEI3Usb/Ju1MKlYvJPlyzn/P64YAVQ9TjmNFNGDYzrvJrqh26PCA
&gt;tngCVahBNbhShue0JxL7faZWPuev6bdQpGWyScaK9R2Y+LRt9f1Lj2Lv6572+p75+nlvNS4TAopG
&gt;64pswFslDwa8V/LJvJOn5ohkYyiVJjvkRrcn2UG+QV6aDfFgiNPCM4CqNmpyhuMyTmQFuaVoZGXM
&gt;UbJup02bPCXtac8Ypob9Rn7IWdDGlY8BrWuARS8rtgEPGL0LrFpfsTXUASv7gbEtFdvPpD8fpXbc
&gt;y2zZ7IdTqqOs6UOp9HM9sPgaMHO1VPp1q1Sauc0crOOZZRTcoq9lYcorIKg32M34yTlaiIOefFUL
&gt;cJNz7F8CxC4A1z8CGx4Ayx8DiRqgZwci59lucOXFKc4F6Mg5p10zO5TXNuv6dq2dRyu0bttobtRS
&gt;lqX5Lk9zhSfcokg3Y9gqcM7+WsZ7tbB7D/LJ/iLnhLd7lpWRdKqTs0Qz2/qSFp27yY3kexlzTze5
&gt;gddUxt3TG7Cy0cx39wQc6bOtOM9FaiJ19mD8AJnxFdXJR+U8JI94xYMypm8/ltqXINfTnjyei0lN
&gt;Lfe2nRnq4RlJVqwzQx3xWX7tFpIy7zpq7jiW/82ztshzHIYFARM27zY0JNGFKJrgwEUOGXpMKkxa
&gt;pV/QasLD8b8qLSTKuywquvCZez77e06gwN0yfh+icYw0liNo+jv9m/5Gv6nf0b9eqS80VDwj7lHT
&gt;GL/8nXFlZlmNjBvUKOPLmoL4Bqttp9dCltZhXkFPXlnfFK4uY1+pL3s0mUNcjE+HuhShTE0YZDzZ
&gt;tey+SLb4Jvx8c9kWmh61L84+qavkeqOOHZmsfnE2XA1r/7OrYNKyq/DkjZAuPGuhrlU3qd1qi7oD
&gt;mrpLbVNb1U6+7VT3l3f0clYmTrJul9Wn2ION0/RWTroyWwT/Fn4x/C91CVu4pqHJf2jCzWVMS/iO
&gt;4PYfd0j5L/wNAYUVDXxLOzsAACAASURBVHgB7d15kyVXeSfgrOpu7SuSECAktCHEgNiXARuDAwg7
&gt;Zgn+lL/NeL6N51/HTAQje4wdIMRmAWITkqwdrWhptLa6q2ryl7dPd3bq3jy3uo5KpeY50dV3O/nm
&gt;ySe38+Zy78add9650ykECBAgQIAAAQIECBDYB4HNfRiHURAgQIAAAQIECBAgQGAQkIBYEAgQIECA
&gt;AAECBAgQ2DcBCci+URsRAQIECBAgQIAAAQISEMsAAQIECBAgQIAAAQL7JiAB2TdqIyJAgAABAgQI
&gt;ECBAQAJiGSBAgAABAgQIECBAYN8EJCD7Rm1EBAgQIECAAAECBAhIQCwDBAgQIECAAAECBAjsm4AE
&gt;ZN+ojYgAAQIECBAgQIAAAQmIZYAAAQIECBAgQIAAgX0TkIDsG7URESBAgAABAgQIECAgAbEMECBA
&gt;gAABAgQIECCwbwISkH2jNiICBAgQIECAAAECBCQglgECBAgQIECAAAECBPZNQAKyb9RGRIAAAQIE
&gt;CBAgQICABMQyQIAAAQIECBAgQIDAvglIQPaN2ogIECBAgAABAgQIEHjPJCDHjh3rXnnllffkHHvj
&gt;jTe6Z599tss0KAQOosCJEye611577SA27azbdPz48e71118/6+HfjQFrbd7a2ur++Mc/vhtNq45z
&gt;v7fR29vb3Z/+9Kdqu97JCu+15Wu3Fnudp3sdfrftrdWvrV+14Q/S561s97JNmQ7bqk0HyXm3bXkn
&gt;+ntT5+nr3bbxoNQ/9MlPfvLv5xrzxBNPdD/4wQ+6n//8593zzz/fPffcc91jjz3WPfroo93555/f
&gt;XXLJJXODN/vsl7/8ZXf//fd3t956a7OY+xHogQceGBKnJE8//vGPu49+9KPd5uZ7Ju+bJdrZ2ek2
&gt;Nja6PL722k7fMdru+n5sd8EF3RmvL7xwYzbO9MMTJ3b6ZW2ne+qp7SHWeeftbvhpvHVfv/LKdvfM
&gt;M9td38frLrpo+TiPHt3uXn11p7vwwm6Y9nHsY8d2upde2uk7vYu/t95KvdNx1olf4pVYF198evh8
&gt;9oc//KH76U9/OvxlQ3fdddeVQc54/NnPftZ9//vf77L+XtDPkMsvv/yMz8cvnnzyye5f/uVf+une
&gt;6j74wQ+OP3rPPs90Z5qOHDnSXXPNNe+J6Xj44Ye7733ve/0yc2F39dVXv63NL7744rAtTr3bb7/9
&gt;bZ+/22/s5zb6pZdeGpbvHNi56aab3pVJT/Jz1113dR//+MfflfHvx0j3Ok/3OnzLaXwvbhPmpr+F
&gt;7V62KcuGbdGmuWk+6J+9E/29qfP09UE3mWtfNQFJxyVHDZJ4/OVf/uWQANxwww19J+zVoRP0vve9
&gt;r7v00kvnxtHks/e///1dxnv48OG14uWI7jPPPLOybbXP1xlJLUbc/u3f/m1wS/vTWUxnsEX5wx+2
&gt;+tgnul/8Yqvv9O8MHef779/q51XXXXXVO5/gvPjidvfd757obrxxs0+ouiFhuPvurb4zsNknphtn
&gt;vF7VmV/l0Oczw/D33rvVffKTh7pDh87shK8a7mzfTwL17/++1f3mN1vdk0/udA89tN1P007fcT3t
&gt;uLW10z344HafXHTdI49sD3VvvjnTfrptP//5VvfAA1t9krA9/GU6PvCBzSFBq8Uft/3NN3e6f/3X
&gt;431yv9G9732n25A6l112WXfeeef17XyyO3r0aHfLLbe8bZ146623+uXiF8N6m45q6syVxHzqqaeG
&gt;ju97OQEZr4/ZbuVAyRVXXHFWCcg41pzdOp+tG+vKK6/sl72HhuRjWQKSxKQc+ToICch0una7jV7H
&gt;blWdWCQByBHXdysByXYjy9htt902NHPqsart0/fPdrhpnHfi9W7n6XRadjv8OzENJeZetwklzrv1
&gt;+E7Y7mWbsmzYgzS/dzufpr67Hf6d6u9Nnaevd9vOg1T/zN7NipYt6/QnGUh5+umnVww1/3Y23qtK
&gt;Tq1PS9qwbuc9O+kf/vCH/dHol6Zhhte1z5cO1L85bvM6MdJBzDA5S5DSMlG77rpDfUd0o7vyyo3u
&gt;M585PPxdf/1ml07788+/3W9oQMP/Lr10o/v0pw/1yUY3JAhpS98v7jvMG297vdvRJuFIInX11Rv9
&gt;EezTHfzdxlm3/qOPbncf+chm99/+23ndd75zZEiq7r9/u2/D6WU0Z3Y++tHN/u9Q99WvHu4T8K6/
&gt;rO60c86MXHxx1/3X/3reqb9Pf3qRLK8Tv7T1jTd2hqSyX3T6sxHLV88c1f/whz/cZT1Jh3VaHnnk
&gt;kX56PjK8vWzdXbZ+vRNn5cbry7SNrV8vWx/Lelcb19RjWaxVMabDTuvNxVo2bNo81+7a59PxL3vd
&gt;Yr4sm67dbKOXtWvd90r7W1hMx1liT99f9jr7oyTvKcs8lg2T98bj2M1wy+KNYy37fPreXP1ly+Nu
&gt;5umyadnN8OO2zrVzXG+3z+fWrd3G2s/6rWyXzeN116N1hl01v9+p+dlqHizz3W3sd7K/N51H09el
&gt;rQfdubSzPK53OqHUHj2+/PLLw6vpEdNcFpJLpfJ5jsR+/vOfH47oJVFJxyiXbGVBziVc6fR88Ytf
&gt;PHXZR85YJGkIbo7wZtgcFcx1tqmfy0++/e1vD/dT/Md//Ed/mcxFQ6f+d7/73TDM17/+9SH+gw8+
&gt;ONR58803h+vaP/e5z51xlHjZ58lel7U7E5mjXPk8GXLa9a1vfas/Gj4/jlwmkVO+WSDuvffevlN+
&gt;qO+wf3qIc9999w2vcxYp2Wzez4r7wgsvdBkul7alfk7n/dVf/VV/RuOqkfziaTqqL7+8033iE6c7
&gt;qeXk0Ljj/LYBG72RxOCWWw6divb009vdtdee7jxNX5+quOaTDL+qA75miLWr5SxOlrmUJD85s5Gk
&gt;IUlH39cfSs7qlJIzHDnpN27fr3611fWLfj8/t7okgocPn66/TvzEzqVbDz64NSRxR49urLwMLHVz
&gt;hDz3bCQBySUgWV5SsrxlXfvEJz7RZb0Yl1Xr17hOnmcdzGVeOZqVRCbr4Kr1ejpsXi9bX7IuZD1I
&gt;W3PE+PHHH+9+9atf9cvMtd0XvvCFlct+1vFV6+V43MvWx3wej6xv2X4kcfva17526rLRVR7LYmX9
&gt;HJdVw47r5PmyWLmHY9l2rgyb7UwueY1jtg9f/vKXhzM55fPx417nS2LNxUhbfvvb3w5n3XLqP8tC
&gt;5uF0uvJe5nHZRidutpmrtnW5dGpuG57hpyXxcolHTLJtzz6mLPepOze+fD43ncuW2XXaWC7vm3pM
&gt;9zkZ/7JxLBuuLLOZtuk+Yp39aMZVyjr1Vy3Le93vTpeJdTyzvOXy0ZzlzRmuPOYsZrZ32R6NS/bF
&gt;2U5lHnzpS18alr2c+c0ymm1K+hq///3vh332N77xjVPLSvFdtk1YtYys0/Zx23JG+Sc/+cnQR/nq
&gt;V786tCX79xwYTZ/nAx/4wMrlcVk/INvhtKH0aaa2GfeqdTWfrZrH+axW1h12urwk7tz8zHyY2wbk
&gt;svV8nnqZ97/+9a+H/fRnP/vZob+U7VK2pbksP/u7lLOdf8vWw+k2f277sqq/NzRq9N/cPFrV9tHg
&gt;K58u27asrHyAPjjde12jUVkQgpQVNxuJ66+//lTykMGTWGSlu+OOO7qs8Nlo5Dr0nCbP6c9cxpWO
&gt;R4bL5Vw5gpQNSEoy0Nwjkc52Li9IYvOb3/xm+CwLQsabjXFKNkjZ+WQlv7g/7PzNb35zWDCzQKZk
&gt;+MTOUeJsmKYL0vTzJEKr2p1pykYsC3mGyzTFYRpjOo6bb76578jePLQnO6MkGRkul2Qlxmc+85n+
&gt;SPpXh47I3XffPdQriVd2GpnGbHSSjCwr6aCnXHfdYham8/q736XzuzFc9rO9vdO3e6v7P//nreFe
&gt;itTN+L/3vePD5Vp5nfLSS9vDcI89ttXdc8/xvrNxYriXI59l+P/3/46f+vvhD4/383inn/9b3f/9
&gt;v8f7DmTfQz9ZnnlmZxjvqtdJiu6778TQwU7ctCOXkS0r5R6Qa67ZGNpw113Hh7YlRovpmo6zJB/l
&gt;/Rde2Ok+9KGNvqNzOonIJVg5s/TTn57odwJd9zd/c+SMy69uu+3QkID98pdb3f/+37n5+fTZk3Xi
&gt;5x6aJB933HFomF8Zf63kfqKsW1kfS8myk3VnOs659asMWx6zUc/ynWU0O/O59boMUx5XrS9Z59Om
&gt;bIBTcgY1HYQcpEjJZ+lQjJf9dD5WrZfDQKP/Vq2PiRmPHLhIKduIOY9Vscro5oYtdcrjNFamc9V2
&gt;rgyTbWTa/Bd/8ReDV7ahcZ2WFvOlFiPjzqWjmY50epJQJBGZTle2U+NtdG1bV9uGT6c1r9N5S8Ka
&gt;zka2qeMvTaiNb24689mybfw6bSzb+KnHdH+wahzT4ZJ0zO0javvRqVut/tyyvNf97nSZWMezHIDL
&gt;/M1fktrsn5fda5r9e97PgYVsK3IpXsaRBLXUz1UHuQR1nKiu2ibMLSPrtH1s/6EPfWjof2T7VtqS
&gt;bWmSpSQfc+Nati3MQZtxn2Zqm3GvWlfn5vG4zcue72bY6fKSeHPzs2aa+Z4+Yw5qpOTAb+Zntp9J
&gt;xpLIZR+YxCT7wTnT2rim6+F0/a1tX5b194ZGT/5bNY/m2j4J8baXGXbZ9uttFQ/gG7tKQLLz+e53
&gt;vzskH+n0pwOdlaWUZGGZUVlgshPNTMwKmJvXcyQzf9mZJclIJzyJSnZaSSaysJUNSOJlo1K+4SQb
&gt;l3KqO59l5UvikYUqK3M2ONkxTb8la9y2DDct5fO5difrTfuyIUzJxizTWEqJUV7PPaZzlZ13OmMp
&gt;ZZpzhCFG5X6a7DTilA1w2XhN4+Zm6RyUzZH6dNC/+93j3Wc/e7ifJ4uOce5NSAc+X2yUS5lScmP3
&gt;c8/t9G6L16++ut0nFyeGI+4f+cih/nGz32Bs956LseUsSy6z+tznDvXOG30H5NDQ6U7Sc/ToTm++
&gt;WHxSr/b6X//1xJAs5RKmq67aGNoxvsdiMcbF/2lnzjz88Y87fUd1s/vGNw73y9ROv0zl3oy9T9d4
&gt;XNPnSRyefHK7T1zPPOKdtsQmbXj44a1+uT9zyPe/f7P71KcO9x3dw8NnuRdkWVkWP/PhoYcWyUf6
&gt;55lH47Mry+LkvXTis1PKxqcsk9ngL7smvixrWWdSxuvX8MbJ/xIr61a5xDJvz60f42HzfG59GXcC
&gt;Unf8etmyn0Ro1fYkwy8r0/UxHfns9LONyFG0so1Yx2Maq4xvnWFL3fJYYq0z7I033jhs19LuT33q
&gt;U8MZ4GwjpqXFfJmLkXFmG1zOwKYDlbMx421Sma7pNrq2rVt3G16mOdvHtCfb+5SMN/O2lNr45qZz
&gt;1TK7ThtTZ1yKx/i9PF81jlKvDFebjtp+tMQrj7X6c8vjdJ6u45Hxlmk5m+Ef7Q+mFNPs8/M824BM
&gt;x7KSbV2Wi3TCUrKOp/+RjnNKPkuiMi6rtglzy8i60z4eTw5aJknOdiwl87bs++fGtWxbWNa5VbZz
&gt;6+rcPB63d9nz3Qw7nd+JNzc/a6alj5flIP2h7C+S2OVMSxKGjC8JSEqc50xr4xqC9P8V3/K6PNbW
&gt;y1Jv7nFuHs21fS5mPqttW2rDv5ufn9nLqrQkR/FzFiJH7HPpRzrI45LOdTYU5V6HPGaFW7XxyA42
&gt;C3iy2XSMsrPNpQk57ZZOfzlamnFMF4zp6yQ7ZSM0btM6z+fanQU3HYIcfUunLJeFpc1nU3JqNfHG
&gt;w5ede6Y7HlnJsmLNlZwFyBmHXOqTpCPlF7840X9Dzonuv//3HA1a9I7Tkc89GeV1OsVJPi64YPF5
&gt;YvSjGxKVxMi3WOXG54svXkxfjsbnkqQXXtjuOyGb/dHwxfvPPbc9DFcSmyRDuSSpfGPT9PVPfnJi
&gt;OKNQbo7Pt0jl3pXSrox7XHJ2Jzlepq+chej72f3ysKi11+kaj2v8PGde/v3fT3Rf+crhfj4tjMrn
&gt;Sbbyd911W/3yn/tskoCdWSd1Y5ek6U9/Op2klhjL4uebsZLYxDrJ1VNPbfUu+SKBt8cuccpjlqPs
&gt;5HIEKBvI7KSSkCxbfrK+zK1fiZkdd9ahv/3bvy2jGB7n1o8zKvYv9rK+TJf93Yx32o7yerydSNJV
&gt;tinreJQY08d3etjx0beyfShnf8dt2Y3PqvkyFyOXJZTxl/FmW7iqjK3X2daN6yfm3DY8CUg6IpmH
&gt;pYydauNL4rlq37TKJuPZTRtLu5Y9zo1jXL82HdlHTMt0Pzr9fPp6Wn9uuzCd/unruXmW8U7rT19P
&gt;h49T5nUpeb1smsvn2SfncsUcKU9ymuvwsw1LZy8HJVPGy0lej9sw3ibMrQvT4fJ62va8Ny7p0ySZ
&gt;eLRPqnLANW3K5UMptXFNt4XjuOX5eDpiNreuzs3jEm/ZY8axm2HHbUq82vyc1q+ZTudleZ0D3TXT
&gt;3Y5r7HE26+V4+Dyfm0e1tk9jjV+vu20ZD3NQnu8qAUmjczQhp5uyc8oKnsy0lGRiOVqRlW6dkpUs
&gt;f2UhyuURyW7TyU8SUo4crBNrL3Vq7c5lXEmm0tFLopCzP5npuy2xyTWcWVlKJzE71awY+WzdkkuE
&gt;eur+CODpTmpuov7977eHb2j62McW9wMkUXj/+xd1cqlVjuLnfoRS0skt+/PF1+juDDdYl8+TfLz2
&gt;2uJrZ3OGpJQkLul8l2+ASsKRb3sqZfz6yScXnfV06kvJWYRlnffyeRKQ227bPJXQ5AzL+EzOXqer
&gt;jGf8mEus8i1Wn/3soVPjHX9enufMxJEjW30iHoPy7pmPSfCms3NV/B//ON9iliN1i+wq05qDd3fd
&gt;daK/TPHwbFsy1pyRy3qTMxdZlsoRoTNbtHhVW7+yA886l8src/lPKbX1o9Qrj63Wl92Ot4x/3cea
&gt;x1yc/Ro2neZsH8v2Ytym3fosmy9zMXJZQ7Z3Z1NabevKuHOmPH+JO+5IlOe18c1NZ8axzOZstvGl
&gt;vcse1xlHbTqWxZ3uR5fVGb83rb+XZXkct8XzXOZ3zz33DAclc4Aly38676tK1oscFU8nP+tJ6mb6
&gt;cgVG9rPTsx+r4uT92jIyN+yqz27qz9DkypH+5w6G9pWDj63HVVtX9zKP9zLsbufnKsfyftb3ss6X
&gt;98pja9MSN49ns16Oh8/zuXm017avs22ZtucgvD7da9xFa5LF52hrrsUbX4eb93IkNpil5GhE7tVY
&gt;VnJ6P3WTsCQDzE2puSxr1QK2LEaL9+banYQo05gVKdcgZiHK6bKzKbm0KiXTWkrZqZbPyvtzj/l9
&gt;jH497DvAp2dfkpKUHGVPyQqTo/RJDPJePk/Hdpwo5IxGzjLk63tzxP6//Jf8ZsLpmLnn4umnd/p7
&gt;UU4nH4mdBKNcIpTxjO//mL7O8El0ytmOnE3Je7lkaVnJ5UhJNm6++fQ4f/vbreGsQs6gtJiu6Xhz
&gt;Rum++7b6eZxrjRftWnUjfxKL/JWzP9NYeZ1pzFmQUubif+ELh7r//J8P9Ze2LP4S+z/9p0N9En6o
&gt;3/mWCGc+xqCc7csZjxwFzBHAHCVftRyts35lx51LbHImJAcASplbP0qd8lhbX9L2dctuxrtuzFJv
&gt;HY9Sd/q4n8Nm25OzNssO6uzGZ9V8mYuRzzJczkaXkuVunQNDZTnc67aujDeXY2RfkSPcy0ptfHPT
&gt;ucpm2XjO9r11x1GbjmXjH+9Hl30+fW9cfy/L8jRui9dJIHJWN/vFLGv50ohaSSc/93Xkqow8v/HG
&gt;G4dtWM44zJ09mcadW0amddd9nW1zpiP3spXLrzJs63HNrat7mcd7GTbTeTbzM8OdTWltOm7D2ayX
&gt;4+HzfG4e7aXt625bpu05CK9P95JmWpOj9inpfKfkSMNXvvKVYceYoxWlM5QVPzuJvJcdZ05751sp
&gt;xjvPbFhKyQYiR11zbXEQU7Jzyw43SUseEzudlsTNdZ2lAzN+nuHyeWlHXufoVTpkqT8eZz5LGX+e
&gt;Nqxqd97P0ZSUtDPXj5ZLysYxlo0jR2BSEiMlR2OyIx0nZDnCmFO15XRxpqFcJjIMNPkv05MEJJdS
&gt;lU59Eoz/+I/Fj/bddNOi454fxEvCkc5/ftcil1b1ofsO6uKSqoTN18hmuFw6lTMS46+8Tac5N0Xn
&gt;G6HGZXFGJIlM7uPY7o+QLs7G5H6TtGv6Om0oV6y9+eai7YmXduSszLQkOen7PacuvcoZlBdf3Om/
&gt;1aTNdE3HF8/8RkcSiizeSR4eeWRruNcjdXNZ2vhrjZ94YrvfQW727V+45PM//en0dDzxxOIyt6uv
&gt;Xnxei3/FFZv9vFz8xSmLTH5LJcOvSsSzHpZ1Mm0sv0Mw/r2PsgyVdba2fpX1LOtqjtblsobSeVxn
&gt;vU47UubWl8ROopQ66QRl+zBeb6bL/m7Gm3FP18cYlHUvn+d1cal5TGNl+FJqw5Z65XEcq3TmV23n
&gt;Msx4O5ZtZL6MIme3UrLdK9e378Zn1XyZi5HxJin90Y9+NFw+kEsIcnas7IzH05X5mHGU7fI627pS
&gt;d5iw/r8MP5728n4e05HL0eOc6UtJvWw7M97M09r45qZzlU3Gs5s2Tj0yfClz4xgPlw5bbR+RmOP1
&gt;ZrwfLeObPq6qX1uWx/M0MWse42mZLhPrDJ/+Qs5qZH+Y7cWqbeB4+rL/Tp8k484lVbkPJM/TqZsO
&gt;P7dNmFtG1mn7uE3leaYly2b6IuN+UG1c021h4s3Zzq2rtXmceZq/ZWW3w06Xl9r8rC1Pccg+tJTU
&gt;z3ulvXmekjo109q4pr5lnHmsbV9SZ9rfy3vjMjeP1ml7mebEzPPyem7bMh7/QXxe/SHCHO3P5VaZ
&gt;yCyMWamzgcxNnVm5H+1Pfaajks55dpL5LEcisqNIx/1jH/vY8FkmPkdV0yFKcpKdWf6SyGQnl079
&gt;0/3ZkwyblTWXkiR2jnhlXPlK2ow/G5psRNKmdMKywU7MfOVo4uY6yJJpll+lzCnaDDcuiVU+z8xP
&gt;25e1O7HTGUsbs0HNXzp8mfZxjOk40sHI14emfhaUXMKVo9XZsMYmC2tM45tvc8jCn+nNTcSZjkxz
&gt;uWG4tDuJxq9/nR+62xk6y/ml7VyulB/Iyz0VX/7y4d6xPzXSl1zKk+QieV0uyVrc/Lz4Ze7rr190
&gt;5l9+Ob91kfmySEQuu2yjb+di+Hyb029/m851vhFqc6iXhCX3RiShyX0KOcrfT14/DYv3czZl+jqX
&gt;Iz3wwKITn3ElVn7ILwlRfstkWnIpWH+rzNCOfN1tLnXKdJWvtd3rdE3Hl8uuMv1PPLG4yTz3Yzz1
&gt;1M5wE3rGmYTjnnu2+qPA28NZpEzP7befXpbyjWC5JyTJVL4WOcncrbee/rwWf9yefKFAcv3bb3+7
&gt;S6mXZSTfDpd1LstklvcsK1lncmNelsvcU1VOm2cZzedJnFetX9l4Z93Mspp4+cu6kPU348iwc+t1
&gt;aVse59aX7Iyz3iZ2xpl2ZR3IY9aX6bKf+uuON+Mer4+JH6vEzzYi05b1MetW1qt0WlZ5ZGeT+mX7
&gt;MF2357ZVGXba6Rm3K0d3k4Qt285l2GwrHnnkkaHd2T5m2Nxrl853rkPOdi7vZXuRjla2dcu2W/EY
&gt;l1XzJXFWGaczl+16tlEZR9qd+wAzzpTxdGUepk7ey7Y2y1CWm1XbusSK79w2fNz+tCWJT+ZhxhOb
&gt;jCcdkDymcze3bZ1bllbZZBy7aePYY7rMrBrHdD+SS5rzt8otJnP70bFZeT5Xf25ZzjzN9Jd5utv9
&gt;7nSZWGf4JFO51DnTn2U98zvbtqyv5fKlMl3lMYZZjtJnyHzO6+xfczYkr0vJ9izbmFXbhJL8LVuf
&gt;dru8lnHmMctu9v3jszFzy2O2W9NtYeKMl6+pbbYFWeeWrau1eRzjxM62INvGsfNuhs26OF5esu2I
&gt;26r5mW3+3PqVeZplINvixErJfi3LQ0rey/AZR7abWefS/rOdf2Pf6fobk7nty7L+3njZS3vntqdz
&gt;y8N0ux/n8TzLspBEb1kfNeM9yGXjzjvvPJ1eNmppgDIzs/COF+a77rprWAlzmVUWmCzw05KNVEkW
&gt;Emc8/LRu7XU2+svGUYabfr6s3enIlA1a2lLatipGeb/2mKO/iVt25rX6Z/N5ko6SkGT4N/szEOUG
&gt;9Bzl7ydtuNQp9yckqchvWeSH+HImJMlNPyuGX/zO4y23bA5nBb7whXyz2U6/YV8kKol77NhO77z6
&gt;9eLrc3MEZ1FnOnxijEvMS9tjNC3ls/L+bqarDLObx0xfSmn/dNiMv+8D9X9vb+u07rv9ei/r17L1
&gt;Yzo9tfUl633qlM7jOuv3OuMt7Ziu0+X9VY9zHrVYc8NOxzeNVRs2O9/slFr51ObLnHGGTfvTiZqW
&gt;6XRNP8/rltu6tCWdy2zXsyxlpzstc+NbNp01m2n8uderPGrjWDbcqulYZz86buM69WvL4zhe7fmy
&gt;aakNUz5PBzOXKmXepk2Z1/kGyhw9ThKyqkyXhenrVcMte3/ZMrKs3m7eW9We3Y6rZju3ru5lHp/t
&gt;sGc7P3djO627W9Px8DXf1F21Xo7jzD2fm0dn0/batmWuLe/2Z+9IArJqosqGsHwTxKp63l8t8L/+
&gt;1+KyrtU1fHIuCdx55+kjeOfSdJkWAgTOTmC3+9Hd1j+7Vu19qJypyVmKv/7rvz4jWM5U5kBd+XbN
&gt;Mz704sAKmJ8HdtYcmIadvlbkHW5SsrScSiunz97h0Z2z4Vt1SHNvRW5Mz/0M/cGm4TKqXD40vvn7
&gt;vYh4rk7Xe3FeaDMBAm0Fdrsf3W39tq3dXbRcQnTvvfcOX/OfS+py1D1HpHM5jORjd5YHobb5eRDm
&gt;wsFuw76dAcl1zUlAUnLNcU6pKu+uQC69yg3eucopN4WPb0J/d1u2t7Gfq9O1NxVDEyDwXhfY7X50
&gt;t/XfbZ9ccpV7b3IJYu5rkHi823Nkb+M3P/fmd64PvW8JyLkOafoIECBAgAABAgQIEKgLnPkdq/X6
&gt;ahAgQIAAAQIECBAgQOCsBc4qAcmd+vke/4NYcs1ovqVgryXfWpGvVitl+rq83+IxXwuYbw1TCBAg
&gt;QIAAAQIECJzryTPi0wAAIABJREFUArtOQPLjT//0T/80/CDVQcTJd07ffffde2pafmPhn//5n7sf
&gt;/OAHQ5zp6z0Fnwycrxj8x3/8x+7R/ru/FQIECBAgQIAAAQLnusCuE5D8+Et+UGfZ7zMcBKz8UNY3
&gt;vvGNPTUl38Bx4403nooxfX3qgwZP8p3n+b0UhQABAgQIECBAgMCfg8CuEpB8pV9Kko93IgHJpV17
&gt;LfmBs2U/mDUXd9l4p9M4fT0Xb7efrWu5rJ3rjqvMu3Xrj+vtZdhxHM8JECBAgAABAgQIrPU7ILlH
&gt;4Ze//GWXn3zP1+O9/PLLp36B9rHHHut/Lfs3ww8FfeYzn+kuu+yy4fOf/exn3ac+9anhV4/zgzQ5
&gt;yp+v1Pvd7343JC9f//rXT/0K+DPPPNPl0q50xJ988snu85//fJczLbmXI8OmA5yv5MvlVamTHzJM
&gt;opFf2cx9Grfeemv3iU98YriPIpcy/eEPf+i+/e1vD3M33yWeevlV4VxKlbgf//jHh89Wjbe2WNSm
&gt;OW2dlrl2pG6m8b777hsuxTpy5Ej3ta99rerz7LPPDj5zthlv5kWmP/ft5PGKK67orr766sE0X418
&gt;//33D/MsX5kX+3yWkunMvE+MzJdvfetbw/v+I0CAAAECBAgQIHC2AmudAfnhD3/YXXvttUMn/3Of
&gt;+1z32muvnRpffs8jiUlu0k7ykZLHvJeOeDq7SVieeuqp4fc/vvnNbw5JRJKClAz34x//uMuP1tx+
&gt;++3dBz/4wSGhyWebm5vdc889NyQUeZ0OcJKY1E/n+4tf/GL30Y9+dEhMcvN5kpLpjx1+//vf7667
&gt;7rohdhKPdPKTiMyNN+OaK7VpXjbsqnaUuungZ9pL4rSOT802sR9++OHu/PPP7zLf8pd7TuKaX5bN
&gt;GZWf/OQn3R133DFctpbEI+2MZT77/e9/PyR3mS/5zJmQMrc8EiBAgAABAgQInK1ANQHJjwLlTMEH
&gt;PvCBYRw5A5GO8rjcdtttQ6JQvn0qw5Q66fzmhwfTWU6MJCZJZkrddIZvuumm4fPEzNH/8g1bZbgk
&gt;NEkiDh06NPwqar4xKp3iHM1PApKSpCivSxKU99LuxEpyk5KzH1/+8peHzvfceIfKlf/mpnk66Fw7
&gt;St145d6akrit41OzTexH+zNCqZcSmzxPIpGzJjnDkec5Y/T4448PCVz54aCc+UjimIQl5ZZbbpGA
&gt;DBL+I0CAAAECBAgQ2IvAWglIOq5JDErJmYZx+dCHPjR0aB966KHh7XRoP/zhD5+qMr3HIcOX+xny
&gt;WS7VSgKRy7NeeOGF4ZKfUwNPnkzHXV6n45wyHlcSoZJ8lDA39jeXJ1HZ7XjL8OWxNs2lXh7n2lHq
&gt;jdsd61z2lFJr53i41B/b5nUSjoy/lLxOopOSM0Hl8q2cWcoN8TkDk7MdqRernP265557htdJ2hQC
&gt;BAgQIECAAAECexGo9ihzSVP+ppffjDu+eZ4zEY888shwz0CSi3Ty1y253Cj3euSsRu0btjKu8bjn
&gt;xpFLiXJvyaqym/FOY+xmmmvtmMaevt5LO3PZWc5k5JK1JCJJOMo9HjnLkUvR8i1f479yE/+XvvSl
&gt;ITnM5WH5WuJMh0KAAAECBAgQIEBgLwLVBCSXQaWjevTo0dnx5DKqdGbvvffe4d6P2cqjD3MU/le/
&gt;+tVwH8K6icVo8Nmnuc8hl2ulA15KkqPcuN5ivOtO81w7SrtWPe61nUk2cpN+kshMe25uLyXtevrp
&gt;p4f5W95LndyvE7eclUoCk3tvknzkki2FAAECBAgQIECAwF4EqgnIDTfcMNy0nBuSU9JBzVmFdGjL
&gt;ZUJ5P5fs5ObsHC3P5UnjksRkfAYlCU3ipJRfAE9SkHjp/OYxn2eY8ljiJVbey2NKiVPil6P6eZ32
&gt;5L6RH/3oR8PR/5wByDdCXX755dXxJn4ZR8YzfZ335qY5n5cy147UyfSm3aXkdf5Saj5pV5n21B/b
&gt;5vUvfvGL4WxU7rvJWY5xkpdLrFI/l1gl2ch9J6mfenk/94Wk5N6Z3KOSsycpaVscy30qw5v+I0CA
&gt;AAECBAgQILCGwKFPfvKTfz9XL/cjpMOer2rNPR7pxJf7DPKYm8tLyWVX6ZwmaSkl32L1wAMPDF/f
&gt;m6PxOZKeez3S4c39GfmmrByFT+xXX311uJTr0f7G6ZxxyQ3ZGW+SnXSCU3I5Uuql5L3EzjjSEU+y
&gt;kUu50mlP2xI748iR+8RPvfxQYY78pzNdG2/iJMlIkpN2lNeZ5nI/xLJpHho3+i+GaeuydqSTn2+q
&gt;Soc/PpnWjCs+5cb9Ve3MuB988MGVtpnO3ACfry9OAhn3xI5fvhAgl1rlDFds8nna8rGPfWxoa+bT
&gt;z3/+88E0bcpfbrxPApPh8+1ZmaYyX0aT6ykBAgQIECBAgACBlQIbd9555+LXBVdWWXyQo+y50Tsd
&gt;8tLZnw6Szn86tOUbs6afz71O4pKkISUd/tLBnxtm3c/S9nSoy70N4+H2Ot7dTPNcO8ZtWvb8bNuZ
&gt;hC03l2eeJUbmYb7ZKmdlynyKd5KrJGXFPW1NspH6ea/Mm9K2/B7MMs/yuUcCBAgQIECAAAECywSq
&gt;l2CVgdIZTfKRkjMN45Kj9+ng5mh7LvU5mzLu4JZO8NnEWTZM2r6qs3y24z2baZ5rx7J2j987m3Ym
&gt;OcrN5/mGq5xNyRmWXB6XM1RJFEuJd86WjN3T1pScZRmPuwyzyrN87pEAAQIECBAgQIDAMoEzv093
&gt;WY3Ke7kEKDee53KpfGtS6bhWBntPf/xemeZcfpZ5c/fddw/3deQMSM4EJQlJUqIQIECAAAECBAgQ
&gt;2G+BPScgOZqepCM/FJgk5M+hvFemOWc9vvOd7wz37eSSqfw2i8Tjz2EJNY0ECBAgQIAAgYMrsPY9
&gt;IAd3ErSMAAECBAgQIECAAIH3isDa94C8VyZIOwkQIECAAAECBAgQOLgCEpCDO2+0jAABAgQIECBA
&gt;gMA5JyABOedmqQkiQIAAAQIECBAgcHAFJCAHd95oGQECBAgQIECAAIFzTkACcs7NUhNEgAABAgQI
&gt;ECBA4OAKSEAO7rzRMgIECBAgQIAAAQLnnIAE5JybpSaIAAECBAgQIECAwMEVkIAc3HmjZQQIECBA
&gt;gAABAgTOOQEJyDk3S00QAQIECBAgQIAAgYMrIAE5uPNGywgQIECAAAECBAiccwISkHNulpogAgQI
&gt;ECBAgAABAgdXQAJycOeNlhEgQIAAAQIECBA45wQkIOfcLDVBBAgQIECAAAECBA6ugATk4M4bLSNA
&gt;gAABAgQIECBwzglIQM65WWqCCBAgQIAAAQIECBxcgcOtmvYP//APrUKJ00Dg7/7u7xpEEYIAAQIE
&gt;CBAgQIBAWwFnQNp6ikaAAAECBAgQIECAwIzA2mdAnOGYUfQRAQIECBAgQIAAAQJrCaydgCTaxv/c
&gt;WCuoSvsjsPM/dvZnRMZCgAABAgQIECBAoJGAS7AaQQpDgAABAgQIECBAgEBdQAJSN1KDAAECBAgQ
&gt;IECAAIFGAhKQRpDCECBAgAABAgQIECBQF6jeA+Lm8zriQaxhvh3EuaJNBAgQIECAAAECzoBYBggQ
&gt;IECAAAECBAgQ2DcBCci+URsRAQIECBAgQIAAAQISEMsAAQIECBAgQIAAAQL7JiAB2TdqIyJAgAAB
&gt;AgQIECBAQAJiGSBAgAABAgQIECBAYN8EJCD7Rm1EBAgQIECAAAECBAhIQCwDBAgQIECAAAECBAjs
&gt;m8DGTl/WHdvG/9xYt6p6+yCw8z/WnnX70BqjIECAAAECBAgQIFAXcAakbqQGAQIECBAgQIAAAQKN
&gt;BCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtI
&gt;QOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0
&gt;ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRup
&gt;QYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgC
&gt;BAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIE
&gt;CBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECA
&gt;AAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAA
&gt;AQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQ
&gt;IECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg
&gt;0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6
&gt;gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJ
&gt;SCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6
&gt;kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCF
&gt;IUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAg
&gt;QIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAEC
&gt;BAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIE
&gt;CBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECA
&gt;AAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAA
&gt;AQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQ
&gt;qAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQS
&gt;kIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiAB
&gt;qRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtII
&gt;UhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQG
&gt;AQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQ
&gt;IECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAg
&gt;QIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAEC
&gt;BAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIE
&gt;CBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQS2NjpS6NYwhAgQIAAAQIE
&gt;CBAgQGBWwBmQWR4fEiBAgAABAgQIECDQUkAC0lJTLAIECBAgQIAAAQIEZgUkILM8PiRAgAABAgQI
&gt;ECBAoKWABKSlplgECBAgQIAAAQIECMwKSEBmeXxIgAABAgQIECBAgEBLAQlIS02xCBAgQIAAAQIE
&gt;CBCYFZCAzPL4kAABAgQIECBAgACBlgISkJaaYhEgQIAAAQIECBAgMCsgAZnl8SEBAgQIECBAgAAB
&gt;Ai0FJCAtNcUiQIAAAQIECBAgQGBWYOPOO+/cma3hQwIECBAgQIAAAQIECDQScAakEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglI
&gt;QBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDU
&gt;jdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQp
&gt;DAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMA
&gt;AQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQ
&gt;IECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAg
&gt;QIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAEC
&gt;BAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIE
&gt;CBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECA
&gt;QF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCR
&gt;gASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJ
&gt;SN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBG
&gt;kMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1
&gt;CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOA
&gt;AAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAA
&gt;AQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQ
&gt;IECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAg
&gt;QIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAEC
&gt;BAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIE
&gt;GglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAX
&gt;kIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCAB
&gt;aQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3
&gt;UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQw
&gt;BAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSPQo/QUAAAZCElEQVQ1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglI
&gt;QBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDU
&gt;jdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQp
&gt;DAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMA
&gt;AQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQ
&gt;IECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAg
&gt;QIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAEC
&gt;BAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIE
&gt;CBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECA
&gt;QF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCR
&gt;gASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJ
&gt;SN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBG
&gt;kMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1
&gt;CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOA
&gt;AAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAA
&gt;AQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQ
&gt;IECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAg
&gt;QIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAEC
&gt;BAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIE
&gt;GglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAX
&gt;kIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCAB
&gt;aQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3
&gt;UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQw
&gt;BAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJHD4ySef7DY3N7uNjY3hr8TN652dnfKy
&gt;297e7ra2tk69l88VAgQIECBAgAABAgT2X6D0xUsfvrxOS8Z9+NLPL++lXnm+rNW1z48dO9adf/75
&gt;ywYd3ls2fBlfHpNTHM6TCy+88NQA42j57M033+xeevn17qVXN7qjr212rx/b7BORnDg5mZwkSTn/
&gt;8HgwzwkQIECAAAECBAgQaC2QfndK/3B4c7u76Mh2d+UlXXfNlYe6iy48dOpkwjgJOHHixHASIf39
&gt;8847bzH86P9x3fT983qu5ITEBRdcMFdlSHDGcRK3lFdffbU7nIZcfPHFbxtZspOXXnqpe+qZV7pn
&gt;jh7uXj1xfrd56FB31bXndZddfKQ7fKg0bqfrz58sMqnS4FMXdvV1NjLC/vP+//5ES9dtJyuLWz+B
&gt;ebP/S6ShYYbvJfrCb+GQJcPy01tYf2w/bD/tP/pNgf2n/oP+0591/7Hb7s8eZIfYl63+ySuvn+j+
&gt;+NKx7k8vbnUv989vuGane98VR7pDfX89JX3r0vHP42uvvTZc9XTZZZe9rd8/DLDmf2+99daQO6xZ
&gt;/YxqaUeGP5wsJhlKTs+UkveSnTz73Evd00fP617b7s+QnLfZXX31Bd37L+8nbLOvfzL/WCQTZch+
&gt;J3ny/byTfOLM7Kd0pdKhCspiuIKZV4ZfmOR/fpYf68/pDUq2F4tUzPbD9tP+w/5zsa/UfzjdZ9B/
&gt;Om1xrvaftvqDEMOx2f4hXeiLLjrcHTrvUPf08290R49vdo8/f6y78ILN7pKLDw39+nECcvjw4eHS
&gt;p6NHj3Z5npMP477/ab36s+QJZztsuaXj0PXXX//3F1100alAaWwuu3rhhRe6p17c7o6euLRPPg51
&gt;R/q/Ky450l3YP6Zk4zf8nWznYJK+Qt4/1WdYPMmCUDaWi2EW3YgM2p9oGYrhFwkHP8uP9WexTRi2
&gt;sv1T2w/bT/uPxTph/9mvCycPQ0RE/2GxXOg//fn0n5JwD9uBk4/b/Yut/u+1Y9vddr+zPNYnIYd2
&gt;jndXXtYnJv1ZkJIk5GBm/tLHz+VY+csVUElExgc6F0vU4v8kGblP/PLLLx+/PTx/5ZVXuksu6a/7
&gt;mpTHH398eL+Md/Lx8DJxcyZmuHkjDUkjUvL8+PHjQxLy2omLuu7IZnckf4c3u2Mnuu6tEzvDGZCN
&gt;/oTJkF70CANIP2w6Tuks5DRxP6nD81xBUyYuR+1Sqf9/KNt53mP0/4b3DM/P8mP9sf2w/bT/sP/M
&gt;vkD/Qf9J/3Hoafd95EX/OZddLTrffV+hf5qX6ZsfOZx6m93xvkP94hsb3U19dp4k4JRfOtp9SV8/
&gt;iUn6+SUROXLkyKl6Q6X+v2effbZLMpGbzT/ykY+Ut089pu9eYp96s3/yxBNPdM8991x3ww03dNde
&gt;e+34o+F5SYDy4nAaUpKOBEujUvJ4bPOCRfLRJyDn9QnIiT6xeOHVjDR/Q7Xhv0xWpm3YYPTPN/vz
&gt;gEkzUmV4r/8vj6kzJBz5dGd7eH0qeTE8v34ZyTJj+bH+2H7Yftp/2H/qP2QZ0H/Sfzzdfz6+lR73
&gt;ouz0SUb61dt9fzonCoaMvX/jjRNHhkutUqskIbnsqSQNJQEp/f8sY3meujmz8fDDDw+PJ0dzKlZ5
&gt;XR4Tc1lJ0vLggw92zzzzTHfzzTd3l17aX0nVl9QvSU/Gd7g0Lm+mEXldGrXZX22ViUrycd6RQ8P7
&gt;G31ysdmf/sjOoWQV2VXmNFAWktybnjpl55FquS4xscO202ccSTr6mgu4/oXh+Vl+rD+2H7af9h/2
&gt;n/oP+k/6j4vudXrK0/7zRn8VUvrTfWe670unH90/buWG9H6Y4VsqchZkcZC/9O+HOH3fPglI3ksZ
&gt;38NRkoIXX3yxe+ihh4bPx/8loZiW3ES+7P3ELeXll1/u7r333u7WW2/t3ve+9w3jz2cl1xgSkDSo
&gt;/JUG5vUFm8f6b746vz9ls9n/9dnKocP960XdTP9Q+mRikUD0p3v6N/NXPsvzfLo4op1n/V//3yIB
&gt;WbxeZGXpgBuen+XH+mP7Yfu52LXYf9h/6j/oP+k/LhLS0n/eODQ8GzrT6T9vb290W/1OY3P7xKJ/
&gt;3Xewjxw+3vfDF2c00pdPvz6JwZC4LDavw6VY+ay8lzpXX3318Nsejz322HCPxsmqw8mH8rw8Ztic
&gt;rJiWEi/v5yb3XL5VzoBkHKVk+FMJSMlISgKSHxg5/63Xu+3Ny/tKG33ysbgX5FCfhJT7P7KjPEnR
&gt;T2A/sf3rbDLz/iJrW2Q6eZ33h7p9lpbHJCFpS77Ed/Hc8PwsP9Yf2w/bT/sP+8/FdiD9Ev0H/Sf9
&gt;x9P953Sus170x+yHfvfiTMZWd+L4dn9/9uIe7YuOHO8TjPOHeunoJ1EZhuk73XmeYXID+jQBSXKQ
&gt;G87vuOOO7vnnnx/uASlXR+WzcUnykZjTkvdyn0nuAbnmmmvOqJP8ouQYZyQgeZG/UnJ3+4WvPNe9
&gt;8dbRbuP8q4Ybz5N89P/6rKffQZysOiQRQyJxsuPQB0ibyuflsTSznP3oDRYJSD/skICU4crjyfiG
&gt;X8wRfgsHy89JB+uP7cfJgzi2n4ud87Dfsf+w/9X/0P86l/uP/Q3nOaKfBCT96JzpyBZwZ7vvw/fX
&gt;YR3eeqW76qL+LEh/Y/myMxQlAUkff9nnix5G133wgx8cEojciL6sXt5b9n6GS/JRvtiqxCtnP/KY
&gt;NgwJSLKVknyME5CrrrpquAll57WXuq3+jvruvPcPZzFyZCZJQc6C5DEJSEp2gv1JksUZkPKYuvmw
&gt;f0z9gIVqQDt55mZAPJmEGJ5fv6iccYbN8mP9sf2w/bT/sP/Uf9B/0n/stwPpJPUlfe+N/naLvNzu
&gt;k4+h7/Tmy90Vh9/oruh/ZLB8s9W045+zH/kF8yuuuGLo+w/BVvyXsyS5f2NZSfxxzlDqrKo/bkfq
&gt;DmdKEiBPyl8+yHtpYL5Ca/vpp7vX3/xj99aL/eVYF13ZnX/JlV13QU7t9ABD77B/7IcZjkz3r4dT
&gt;x8nKEih1hieLZCWJR8rwmM/617lxxvD8LD/9imH9sf3ot4sbtp/2H9lR2n/qP+g/ZU0YDnbrPw4U
&gt;3VbOgJwsufn8rTePdW+99nJ/ouDl7tLDW91VV1za/zjhRafOTpQzDjnrUC6nuvLKK992hqLEXPcx
&gt;ZziSN5xNyXDJMw6nUWlg+SvBUqH8VHvujH/99de7rdf/0B1/pf9e4JPDnO3Iyzg8EiBAgAABAgQI
&gt;ECCwO4H0wXMZ1IX9mYoLL7mwv+l7kXyUsxOlX59+fn5aI53+JB85wZDPpiXvrduvTwKyLMY0Zl6X
&gt;euPHtOlwTsfkLy/SuGnJXew5DfPGG290+dqt1BuXNHbdBo+H85wAAQIECBAgQIAAgd0LpO+dfnuS
&gt;kCQESTzKmYn01dPhL332Cy+88NRlWTkT0qLsJs44+cjz5B3/H3+KknY5YCOTAAAAAElFTkSuQmCC
&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081519</commentid>
    <comment_count>65</comment_count>
      <attachid>27034</attachid>
    <who name="sscanner">sscanner</who>
    <bug_when>2015-03-30 18:05:50 -0700</bug_when>
    <thetext>Comment on attachment 27034
Patch that fixes a couple of problems exposed by the ASSERT!

&gt;Index: WebCore/ChangeLog
&gt;===================================================================
&gt;--- WebCore/ChangeLog	(revision 40236)
&gt;+++ WebCore/ChangeLog	(working copy)
&gt;@@ -1,3 +1,31 @@
&gt;+2009-01-25  David Hyatt  &lt;hyatt@apple.com&gt;
&gt;+
&gt;+        Fix for https://bugs.webkit.org/show_bug.cgi?id=23524, lots of missing content in table sections.
&gt;+
&gt;+        The new table code created a bug involving  markAllDescendantsWithFloatsForLayout, namely that it could
&gt;+        end up marking ancestors of a block as needing layout when that block was still in the process of
&gt;+        doing a layout.
&gt;+
&gt;+        The fix is to add a parameter to markAllDescendantsWithFloatsForLayout that says whether or not
&gt;+        we are &quot;mid-layout.&quot;  If this flag is set, then the method will make sure to do only local dirtying
&gt;+        of objects to avoid accidentally marking a clean ancestor as needing layout again.
&gt;+
&gt;+        Reviewed by NOBODY (OOPS!).
&gt;+
&gt;+        Added fast/repaint/dynamic-table-vertical-alignment-change.html
&gt;+
&gt;+        * rendering/RenderBlock.cpp:
&gt;+        (WebCore::RenderBlock::collapseMargins):
&gt;+        (WebCore::RenderBlock::clearFloatsIfNeeded):
&gt;+        (WebCore::RenderBlock::layoutBlockChildren):
&gt;+        (WebCore::RenderBlock::markAllDescendantsWithFloatsForLayout):
&gt;+        * rendering/RenderBlock.h:
&gt;+        * rendering/RenderObject.cpp:
&gt;+        (WebCore::RenderObject::removeFromObjectLists):
&gt;+        * rendering/RenderObject.h:
&gt;+        * rendering/RenderTableSection.cpp:
&gt;+        (WebCore::RenderTableSection::layoutRows):
&gt;+
&gt; 2009-01-25  Dan Bernstein  &lt;mitz@apple.com&gt;
&gt; 
&gt;         Reviewed by Oliver Hunt.
&gt;Index: WebCore/rendering/RenderBlock.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderBlock.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderBlock.cpp	(working copy)
&gt;@@ -1066,7 +1066,7 @@ void RenderBlock::collapseMargins(Render
&gt;             child-&gt;setChildNeedsLayout(true, false);
&gt; 
&gt;         if (!child-&gt;avoidsFloats() &amp;&amp; child-&gt;containsFloats())
&gt;-            child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+            static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt; 
&gt;         // Our guess was wrong. Make the child lay itself out again.
&gt;         child-&gt;layoutIfNeeded();
&gt;@@ -1121,7 +1121,7 @@ void RenderBlock::clearFloatsIfNeeded(Re
&gt;         // So go ahead and mark the item as dirty.
&gt;         child-&gt;setChildNeedsLayout(true, false);
&gt;     if (!child-&gt;avoidsFloats() &amp;&amp; child-&gt;containsFloats())
&gt;-        child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+        static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt;     child-&gt;layoutIfNeeded();
&gt; }
&gt; 
&gt;@@ -1342,7 +1342,7 @@ void RenderBlock::layoutBlockChildren(bo
&gt;         }
&gt; 
&gt;         if (markDescendantsWithFloats)
&gt;-            child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+            static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt; 
&gt;         if (child-&gt;isRenderBlock())
&gt;             previousFloatBottom = max(previousFloatBottom, oldRect.y() + static_cast&lt;RenderBlock*&gt;(child)-&gt;floatBottom());
&gt;@@ -3052,9 +3052,9 @@ bool RenderBlock::containsFloat(RenderOb
&gt;     return false;
&gt; }
&gt; 
&gt;-void RenderBlock::markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove)
&gt;+void RenderBlock::markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove, bool inLayout)
&gt; {
&gt;-    setChildNeedsLayout(true);
&gt;+    setChildNeedsLayout(true, !inLayout);
&gt; 
&gt;     if (floatToRemove)
&gt;         removeFloatingObject(floatToRemove);
&gt;@@ -3064,7 +3064,7 @@ void RenderBlock::markAllDescendantsWith
&gt;         for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;             if (isBlockFlow() &amp;&amp; !child-&gt;isFloatingOrPositioned() &amp;&amp;
&gt;                 ((floatToRemove ? child-&gt;containsFloat(floatToRemove) : child-&gt;containsFloats()) || child-&gt;shrinkToAvoidFloats()))
&gt;-                child-&gt;markAllDescendantsWithFloatsForLayout(floatToRemove);
&gt;+                static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout(floatToRemove, inLayout);
&gt;         }
&gt;     }
&gt; }
&gt;Index: WebCore/rendering/RenderBlock.h
&gt;===================================================================
&gt;--- WebCore/rendering/RenderBlock.h	(revision 40234)
&gt;+++ WebCore/rendering/RenderBlock.h	(working copy)
&gt;@@ -177,7 +177,7 @@ public:
&gt;     bool positionNewFloats();
&gt;     void clearFloats();
&gt;     int getClearDelta(RenderBox* child);
&gt;-    virtual void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0);
&gt;+    void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0, bool inLayout = true);
&gt;     void markPositionedObjectsForLayout();
&gt; 
&gt;     virtual bool containsFloats() { return m_floatingObjects &amp;&amp; !m_floatingObjects-&gt;isEmpty(); }
&gt;Index: WebCore/rendering/RenderObject.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderObject.cpp	(revision 40235)
&gt;+++ WebCore/rendering/RenderObject.cpp	(working copy)
&gt;@@ -508,10 +508,6 @@ bool RenderObject::hasStaticY() const
&gt;     return (style()-&gt;top().isAuto() &amp;&amp; style()-&gt;bottom().isAuto()) || style()-&gt;top().isStatic();
&gt; }
&gt; 
&gt;-void RenderObject::markAllDescendantsWithFloatsForLayout(RenderBox*)
&gt;-{
&gt;-}
&gt;-
&gt; void RenderObject::setPrefWidthsDirty(bool b, bool markParents)
&gt; {
&gt;     bool alreadyDirty = m_prefWidthsDirty;
&gt;@@ -2271,7 +2267,7 @@ void RenderObject::removeFromObjectLists
&gt;         }
&gt; 
&gt;         if (outermostBlock)
&gt;-            outermostBlock-&gt;markAllDescendantsWithFloatsForLayout(toRenderBox(this));
&gt;+            outermostBlock-&gt;markAllDescendantsWithFloatsForLayout(toRenderBox(this), false);
&gt;     }
&gt; 
&gt;     if (isPositioned()) {
&gt;Index: WebCore/rendering/RenderObject.h
&gt;===================================================================
&gt;--- WebCore/rendering/RenderObject.h	(revision 40235)
&gt;+++ WebCore/rendering/RenderObject.h	(working copy)
&gt;@@ -362,7 +362,6 @@ public:
&gt;     RenderObject* container() const;
&gt;     RenderObject* hoverAncestor() const;
&gt; 
&gt;-    virtual void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0);
&gt;     void markContainingBlocksForLayout(bool scheduleRelayout = true, RenderObject* newRoot = 0);
&gt;     void setNeedsLayout(bool b, bool markParents = true);
&gt;     void setChildNeedsLayout(bool b, bool markParents = true);
&gt;Index: WebCore/rendering/RenderSVGRoot.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderSVGRoot.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderSVGRoot.cpp	(working copy)
&gt;@@ -107,7 +107,7 @@ void RenderSVGRoot::layout()
&gt;     
&gt;     for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;         if (selfNeedsLayout()) // either bounds or transform changed, force kids to relayout
&gt;-            child-&gt;setNeedsLayout(true);
&gt;+            child-&gt;setNeedsLayout(true, false);
&gt;         
&gt;         child-&gt;layoutIfNeeded();
&gt;         ASSERT(!child-&gt;needsLayout());
&gt;Index: WebCore/rendering/RenderTable.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderTable.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderTable.cpp	(working copy)
&gt;@@ -295,7 +295,7 @@ void RenderTable::layout()
&gt; 
&gt;     for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;         // FIXME: What about a form that has a display value that makes it a table section?
&gt;-        if (child-&gt;needsLayout() &amp;&amp; !(child-&gt;element() &amp;&amp; child-&gt;element()-&gt;hasTagName(formTag)))
&gt;+        if (child-&gt;needsLayout() &amp;&amp; !(child-&gt;element() &amp;&amp; child-&gt;element()-&gt;hasTagName(formTag) &amp;&amp; !child-&gt;isTableSection()))
&gt;             child-&gt;layout();
&gt;         if (child-&gt;isTableSection()) {
&gt;             RenderTableSection* section = static_cast&lt;RenderTableSection*&gt;(child);
&gt;Index: WebCore/rendering/RenderTableSection.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderTableSection.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderTableSection.cpp	(working copy)
&gt;@@ -587,6 +587,8 @@ int RenderTableSection::layoutRows(int t
&gt;         }
&gt;     }
&gt; 
&gt;+    ASSERT(!needsLayout());
&gt;+
&gt;     statePusher.pop();
&gt; 
&gt;     setHeight(m_rowPos[totalRows]);
&gt;Index: LayoutTests/ChangeLog
&gt;===================================================================
&gt;--- LayoutTests/ChangeLog	(revision 40236)
&gt;+++ LayoutTests/ChangeLog	(working copy)
&gt;@@ -1,3 +1,14 @@
&gt;+2009-01-25  David Hyatt  &lt;hyatt@apple.com&gt;
&gt;+
&gt;+        Add layout test for https://bugs.webkit.org/show_bug.cgi?id=23524.
&gt;+
&gt;+        Reviewed by NOBODY (OOPS!).
&gt;+
&gt;+        * fast/repaint/dynamic-table-vertical-alignment-change.html: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt: Added.
&gt;+
&gt; 2009-01-25  Dan Bernstein  &lt;mitz@apple.com&gt;
&gt; 
&gt;         Reviewed by Oliver Hunt.
&gt;Index: LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html
&gt;===================================================================
&gt;--- LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html	(revision 0)
&gt;+++ LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html	(revision 0)
&gt;@@ -0,0 +1,34 @@
&gt;+&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot;
&gt;+        &quot;http://www.w3.org/TR/html4/strict.dtd&quot;&gt;
&gt;+
&gt;+&lt;head&gt;
&gt;+    &lt;script src=&quot;repaint.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&gt;+    &lt;script type=&quot;text/javascript&quot;&gt;
&gt;+       function repaintTest()
&gt;+       {
&gt;+           document.getElementById(&quot;target&quot;).style.cssFloat = &apos;left&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.backgroundColor = &apos;green&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.width = &apos;100px&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.height=&apos;100px&apos;;
&gt;+       }
&gt;+    &lt;/script&gt;
&gt;+&lt;/head&gt;
&gt;+&lt;body onload=&quot;runRepaintTest();&quot;&gt;
&gt;+ &lt;p&gt;
&gt;+        Repaint test for &lt;i&gt;&lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=23524&quot;&gt;Bugzilla bug 23524&lt;/a&gt;&lt;/i&gt;
&gt;+        Make sure that a table section doesn&apos;t stop painting when vertical alignment of cells dynamically changes.
&gt;+&lt;/p&gt;
&gt;+&lt;div style=&quot;width: 800px;&quot;&gt;
&gt;+&lt;table&gt;
&gt;+    &lt;tr valign=&quot;top&quot;&gt;
&gt;+        &lt;td&gt;
&gt;+            &lt;div id=&quot;target&quot;&gt;&lt;/div&gt;
&gt;+        &lt;/td&gt;
&gt;+        &lt;td&gt;
&gt;+            &lt;div style=&quot;margin: 0 0 1px 0;&quot;&gt;&lt;/div&gt;
&gt;+			&lt;div&gt;&lt;/div&gt;
&gt;+			&lt;div&gt;&lt;/div&gt;
&gt;+        &lt;/td&gt;
&gt;+    &lt;/tr&gt;
&gt;+&lt;/table&gt;
&gt;+&lt;/div&gt;
&gt;\ No newline at end of file
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum
&gt;===================================================================
&gt;--- LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum	(revision 0)
&gt;+++ LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum	(revision 0)
&gt;@@ -0,0 +1 @@
&gt;+df19844088ad92ba8f844abcc399bebd
&gt;\ No newline at end of file
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt
&gt;===================================================================
&gt;--- LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt	(revision 0)
&gt;+++ LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt	(revision 0)
&gt;@@ -0,0 +1,26 @@
&gt;+layer at (0,0) size 808x585
&gt;+  RenderView at (0,0) size 800x585
&gt;+layer at (0,0) size 808x182
&gt;+  RenderBlock {HTML} at (0,0) size 800x182
&gt;+    RenderBody {BODY} at (8,16) size 784x158
&gt;+      RenderBlock {P} at (0,0) size 784x36
&gt;+        RenderText {#text} at (0,0) size 100x18
&gt;+          text run at (0,0) width 100: &quot;Repaint test for &quot;
&gt;+        RenderInline {I} at (0,0) size 124x18
&gt;+          RenderInline {A} at (0,0) size 124x18 [color=#0000EE]
&gt;+            RenderText {#text} at (100,0) size 124x18
&gt;+              text run at (100,0) width 124: &quot;Bugzilla bug 23524&quot;
&gt;+        RenderText {#text} at (224,0) size 751x36
&gt;+          text run at (224,0) width 4: &quot; &quot;
&gt;+          text run at (228,0) width 523: &quot;Make sure that a table section doesn&apos;t stop painting when vertical alignment of cells&quot;
&gt;+          text run at (0,18) width 136: &quot;dynamically changes.&quot;
&gt;+      RenderBlock {DIV} at (0,52) size 800x106
&gt;+        RenderTable {TABLE} at (0,0) size 110x106
&gt;+          RenderTableSection {TBODY} at (0,0) size 110x106
&gt;+            RenderTableRow {TR} at (0,2) size 110x102
&gt;+              RenderTableCell {TD} at (2,2) size 102x102 [r=0 c=0 rs=1 cs=1]
&gt;+                RenderBlock (floating) {DIV} at (1,1) size 100x100 [bgcolor=#008000]
&gt;+              RenderTableCell {TD} at (106,2) size 2x3 [r=0 c=1 rs=1 cs=1]
&gt;+                RenderBlock {DIV} at (1,1) size 0x0
&gt;+                RenderBlock {DIV} at (1,2) size 0x0
&gt;+                RenderBlock {DIV} at (1,2) size 0x0
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png
&gt;===================================================================
&gt;Cannot display: file marked as a binary type.
&gt;svn:mime-type = application/octet-stream
&gt;
&gt;Property changes on: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png
&gt;___________________________________________________________________
&gt;Name: svn:mime-type
&gt;   + application/octet-stream
&gt;
&gt;
&gt;iVBORw0KGgoAAAANSUhEUgAAAyAAAAJYCAYAAACadoJwAAADO2lDQ1BJQ0MgUHJvZmlsZQAAeAGF
&gt;lEto1FAUhv+MKYK0gqi1FpTgQou0JT7QilDbabXWkXEY+9AiyDRzZxpNMzGZGR+ISEHc+VqKGx+I
&gt;iyriQrpQcKULkULra1EEcaUiiEI3Usb/Ju1MKlYvJPlyzn/P64YAVQ9TjmNFNGDYzrvJrqh26PCA
&gt;tngCVahBNbhShue0JxL7faZWPuev6bdQpGWyScaK9R2Y+LRt9f1Lj2Lv6572+p75+nlvNS4TAopG
&gt;64pswFslDwa8V/LJvJOn5ohkYyiVJjvkRrcn2UG+QV6aDfFgiNPCM4CqNmpyhuMyTmQFuaVoZGXM
&gt;UbJup02bPCXtac8Ypob9Rn7IWdDGlY8BrWuARS8rtgEPGL0LrFpfsTXUASv7gbEtFdvPpD8fpXbc
&gt;y2zZ7IdTqqOs6UOp9HM9sPgaMHO1VPp1q1Sauc0crOOZZRTcoq9lYcorIKg32M34yTlaiIOefFUL
&gt;cJNz7F8CxC4A1z8CGx4Ayx8DiRqgZwci59lucOXFKc4F6Mg5p10zO5TXNuv6dq2dRyu0bttobtRS
&gt;lqX5Lk9zhSfcokg3Y9gqcM7+WsZ7tbB7D/LJ/iLnhLd7lpWRdKqTs0Qz2/qSFp27yY3kexlzTze5
&gt;gddUxt3TG7Cy0cx39wQc6bOtOM9FaiJ19mD8AJnxFdXJR+U8JI94xYMypm8/ltqXINfTnjyei0lN
&gt;Lfe2nRnq4RlJVqwzQx3xWX7tFpIy7zpq7jiW/82ztshzHIYFARM27zY0JNGFKJrgwEUOGXpMKkxa
&gt;pV/QasLD8b8qLSTKuywquvCZez77e06gwN0yfh+icYw0liNo+jv9m/5Gv6nf0b9eqS80VDwj7lHT
&gt;GL/8nXFlZlmNjBvUKOPLmoL4Bqttp9dCltZhXkFPXlnfFK4uY1+pL3s0mUNcjE+HuhShTE0YZDzZ
&gt;tey+SLb4Jvx8c9kWmh61L84+qavkeqOOHZmsfnE2XA1r/7OrYNKyq/DkjZAuPGuhrlU3qd1qi7oD
&gt;mrpLbVNb1U6+7VT3l3f0clYmTrJul9Wn2ION0/RWTroyWwT/Fn4x/C91CVu4pqHJf2jCzWVMS/iO
&gt;4PYfd0j5L/wNAYUVDXxLOzsAACAASURBVHgB7d15kyVXeSfgrOpu7SuSECAktCHEgNiXARuDAwg7
&gt;Zgn+lL/NeL6N51/HTAQje4wdIMRmAWITkqwdrWhptLa6q2ryl7dPd3bq3jy3uo5KpeY50dV3O/nm
&gt;ySe38+Zy78add9650ykECBAgQIAAAQIECBDYB4HNfRiHURAgQIAAAQIECBAgQGAQkIBYEAgQIECA
&gt;AAECBAgQ2DcBCci+URsRAQIECBAgQIAAAQISEMsAAQIECBAgQIAAAQL7JiAB2TdqIyJAgAABAgQI
&gt;ECBAQAJiGSBAgAABAgQIECBAYN8EJCD7Rm1EBAgQIECAAAECBAhIQCwDBAgQIECAAAECBAjsm4AE
&gt;ZN+ojYgAAQIECBAgQIAAAQmIZYAAAQIECBAgQIAAgX0TkIDsG7URESBAgAABAgQIECAgAbEMECBA
&gt;gAABAgQIECCwbwISkH2jNiICBAgQIECAAAECBCQglgECBAgQIECAAAECBPZNQAKyb9RGRIAAAQIE
&gt;CBAgQICABMQyQIAAAQIECBAgQIDAvglIQPaN2ogIECBAgAABAgQIEHjPJCDHjh3rXnnllffkHHvj
&gt;jTe6Z599tss0KAQOosCJEye611577SA27azbdPz48e71118/6+HfjQFrbd7a2ur++Mc/vhtNq45z
&gt;v7fR29vb3Z/+9Kdqu97JCu+15Wu3Fnudp3sdfrftrdWvrV+14Q/S561s97JNmQ7bqk0HyXm3bXkn
&gt;+ntT5+nr3bbxoNQ/9MlPfvLv5xrzxBNPdD/4wQ+6n//8593zzz/fPffcc91jjz3WPfroo93555/f
&gt;XXLJJXODN/vsl7/8ZXf//fd3t956a7OY+xHogQceGBKnJE8//vGPu49+9KPd5uZ7Ju+bJdrZ2ek2
&gt;Nja6PL722k7fMdru+n5sd8EF3RmvL7xwYzbO9MMTJ3b6ZW2ne+qp7SHWeeftbvhpvHVfv/LKdvfM
&gt;M9td38frLrpo+TiPHt3uXn11p7vwwm6Y9nHsY8d2upde2uk7vYu/t95KvdNx1olf4pVYF198evh8
&gt;9oc//KH76U9/OvxlQ3fdddeVQc54/NnPftZ9//vf77L+XtDPkMsvv/yMz8cvnnzyye5f/uVf+une
&gt;6j74wQ+OP3rPPs90Z5qOHDnSXXPNNe+J6Xj44Ye7733ve/0yc2F39dVXv63NL7744rAtTr3bb7/9
&gt;bZ+/22/s5zb6pZdeGpbvHNi56aab3pVJT/Jz1113dR//+MfflfHvx0j3Ok/3OnzLaXwvbhPmpr+F
&gt;7V62KcuGbdGmuWk+6J+9E/29qfP09UE3mWtfNQFJxyVHDZJ4/OVf/uWQANxwww19J+zVoRP0vve9
&gt;r7v00kvnxtHks/e///1dxnv48OG14uWI7jPPPLOybbXP1xlJLUbc/u3f/m1wS/vTWUxnsEX5wx+2
&gt;+tgnul/8Yqvv9O8MHef779/q51XXXXXVO5/gvPjidvfd757obrxxs0+ouiFhuPvurb4zsNknphtn
&gt;vF7VmV/l0Oczw/D33rvVffKTh7pDh87shK8a7mzfTwL17/++1f3mN1vdk0/udA89tN1P007fcT3t
&gt;uLW10z344HafXHTdI49sD3VvvjnTfrptP//5VvfAA1t9krA9/GU6PvCBzSFBq8Uft/3NN3e6f/3X
&gt;431yv9G9732n25A6l112WXfeeef17XyyO3r0aHfLLbe8bZ146623+uXiF8N6m45q6syVxHzqqaeG
&gt;ju97OQEZr4/ZbuVAyRVXXHFWCcg41pzdOp+tG+vKK6/sl72HhuRjWQKSxKQc+ToICch0una7jV7H
&gt;blWdWCQByBHXdysByXYjy9htt902NHPqsart0/fPdrhpnHfi9W7n6XRadjv8OzENJeZetwklzrv1
&gt;+E7Y7mWbsmzYgzS/dzufpr67Hf6d6u9Nnaevd9vOg1T/zN7NipYt6/QnGUh5+umnVww1/3Y23qtK
&gt;Tq1PS9qwbuc9O+kf/vCH/dHol6Zhhte1z5cO1L85bvM6MdJBzDA5S5DSMlG77rpDfUd0o7vyyo3u
&gt;M585PPxdf/1ml07788+/3W9oQMP/Lr10o/v0pw/1yUY3JAhpS98v7jvMG297vdvRJuFIInX11Rv9
&gt;EezTHfzdxlm3/qOPbncf+chm99/+23ndd75zZEiq7r9/u2/D6WU0Z3Y++tHN/u9Q99WvHu4T8K6/
&gt;rO60c86MXHxx1/3X/3reqb9Pf3qRLK8Tv7T1jTd2hqSyX3T6sxHLV88c1f/whz/cZT1Jh3VaHnnk
&gt;kX56PjK8vWzdXbZ+vRNn5cbry7SNrV8vWx/Lelcb19RjWaxVMabDTuvNxVo2bNo81+7a59PxL3vd
&gt;Yr4sm67dbKOXtWvd90r7W1hMx1liT99f9jr7oyTvKcs8lg2T98bj2M1wy+KNYy37fPreXP1ly+Nu
&gt;5umyadnN8OO2zrVzXG+3z+fWrd3G2s/6rWyXzeN116N1hl01v9+p+dlqHizz3W3sd7K/N51H09el
&gt;rQfdubSzPK53OqHUHj2+/PLLw6vpEdNcFpJLpfJ5jsR+/vOfH47oJVFJxyiXbGVBziVc6fR88Ytf
&gt;PHXZR85YJGkIbo7wZtgcFcx1tqmfy0++/e1vD/dT/Md//Ed/mcxFQ6f+d7/73TDM17/+9SH+gw8+
&gt;ONR58803h+vaP/e5z51xlHjZ58lel7U7E5mjXPk8GXLa9a1vfas/Gj4/jlwmkVO+WSDuvffevlN+
&gt;qO+wf3qIc9999w2vcxYp2Wzez4r7wgsvdBkul7alfk7n/dVf/VV/RuOqkfziaTqqL7+8033iE6c7
&gt;qeXk0Ljj/LYBG72RxOCWWw6divb009vdtdee7jxNX5+quOaTDL+qA75miLWr5SxOlrmUJD85s5Gk
&gt;IUlH39cfSs7qlJIzHDnpN27fr3611fWLfj8/t7okgocPn66/TvzEzqVbDz64NSRxR49urLwMLHVz
&gt;hDz3bCQBySUgWV5SsrxlXfvEJz7RZb0Yl1Xr17hOnmcdzGVeOZqVRCbr4Kr1ejpsXi9bX7IuZD1I
&gt;W3PE+PHHH+9+9atf9cvMtd0XvvCFlct+1vFV6+V43MvWx3wej6xv2X4kcfva17526rLRVR7LYmX9
&gt;HJdVw47r5PmyWLmHY9l2rgyb7UwueY1jtg9f/vKXhzM55fPx417nS2LNxUhbfvvb3w5n3XLqP8tC
&gt;5uF0uvJe5nHZRidutpmrtnW5dGpuG57hpyXxcolHTLJtzz6mLPepOze+fD43ncuW2XXaWC7vm3pM
&gt;9zkZ/7JxLBuuLLOZtuk+Yp39aMZVyjr1Vy3Le93vTpeJdTyzvOXy0ZzlzRmuPOYsZrZ32R6NS/bF
&gt;2U5lHnzpS18alr2c+c0ymm1K+hq///3vh332N77xjVPLSvFdtk1YtYys0/Zx23JG+Sc/+cnQR/nq
&gt;V786tCX79xwYTZ/nAx/4wMrlcVk/INvhtKH0aaa2GfeqdTWfrZrH+axW1h12urwk7tz8zHyY2wbk
&gt;svV8nnqZ97/+9a+H/fRnP/vZob+U7VK2pbksP/u7lLOdf8vWw+k2f277sqq/NzRq9N/cPFrV9tHg
&gt;K58u27asrHyAPjjde12jUVkQgpQVNxuJ66+//lTykMGTWGSlu+OOO7qs8Nlo5Dr0nCbP6c9cxpWO
&gt;R4bL5Vw5gpQNSEoy0Nwjkc52Li9IYvOb3/xm+CwLQsabjXFKNkjZ+WQlv7g/7PzNb35zWDCzQKZk
&gt;+MTOUeJsmKYL0vTzJEKr2p1pykYsC3mGyzTFYRpjOo6bb76578jePLQnO6MkGRkul2Qlxmc+85n+
&gt;SPpXh47I3XffPdQriVd2GpnGbHSSjCwr6aCnXHfdYham8/q736XzuzFc9rO9vdO3e6v7P//nreFe
&gt;itTN+L/3vePD5Vp5nfLSS9vDcI89ttXdc8/xvrNxYriXI59l+P/3/46f+vvhD4/383inn/9b3f/9
&gt;v8f7DmTfQz9ZnnlmZxjvqtdJiu6778TQwU7ctCOXkS0r5R6Qa67ZGNpw113Hh7YlRovpmo6zJB/l
&gt;/Rde2Ok+9KGNvqNzOonIJVg5s/TTn57odwJd9zd/c+SMy69uu+3QkID98pdb3f/+37n5+fTZk3Xi
&gt;5x6aJB933HFomF8Zf63kfqKsW1kfS8myk3VnOs659asMWx6zUc/ynWU0O/O59boMUx5XrS9Z59Om
&gt;bIBTcgY1HYQcpEjJZ+lQjJf9dD5WrZfDQKP/Vq2PiRmPHLhIKduIOY9Vscro5oYtdcrjNFamc9V2
&gt;rgyTbWTa/Bd/8ReDV7ahcZ2WFvOlFiPjzqWjmY50epJQJBGZTle2U+NtdG1bV9uGT6c1r9N5S8Ka
&gt;zka2qeMvTaiNb24689mybfw6bSzb+KnHdH+wahzT4ZJ0zO0javvRqVut/tyyvNf97nSZWMezHIDL
&gt;/M1fktrsn5fda5r9e97PgYVsK3IpXsaRBLXUz1UHuQR1nKiu2ibMLSPrtH1s/6EPfWjof2T7VtqS
&gt;bWmSpSQfc+Nati3MQZtxn2Zqm3GvWlfn5vG4zcue72bY6fKSeHPzs2aa+Z4+Yw5qpOTAb+Zntp9J
&gt;xpLIZR+YxCT7wTnT2rim6+F0/a1tX5b194ZGT/5bNY/m2j4J8baXGXbZ9uttFQ/gG7tKQLLz+e53
&gt;vzskH+n0pwOdlaWUZGGZUVlgshPNTMwKmJvXcyQzf9mZJclIJzyJSnZaSSaysJUNSOJlo1K+4SQb
&gt;l3KqO59l5UvikYUqK3M2ONkxTb8la9y2DDct5fO5difrTfuyIUzJxizTWEqJUV7PPaZzlZ13OmMp
&gt;ZZpzhCFG5X6a7DTilA1w2XhN4+Zm6RyUzZH6dNC/+93j3Wc/e7ifJ4uOce5NSAc+X2yUS5lScmP3
&gt;c8/t9G6L16++ut0nFyeGI+4f+cih/nGz32Bs956LseUsSy6z+tznDvXOG30H5NDQ6U7Sc/ToTm++
&gt;WHxSr/b6X//1xJAs5RKmq67aGNoxvsdiMcbF/2lnzjz88Y87fUd1s/vGNw73y9ROv0zl3oy9T9d4
&gt;XNPnSRyefHK7T1zPPOKdtsQmbXj44a1+uT9zyPe/f7P71KcO9x3dw8NnuRdkWVkWP/PhoYcWyUf6
&gt;55lH47Mry+LkvXTis1PKxqcsk9ngL7smvixrWWdSxuvX8MbJ/xIr61a5xDJvz60f42HzfG59GXcC
&gt;Unf8etmyn0Ro1fYkwy8r0/UxHfns9LONyFG0so1Yx2Maq4xvnWFL3fJYYq0z7I033jhs19LuT33q
&gt;U8MZ4GwjpqXFfJmLkXFmG1zOwKYDlbMx421Sma7pNrq2rVt3G16mOdvHtCfb+5SMN/O2lNr45qZz
&gt;1TK7ThtTZ1yKx/i9PF81jlKvDFebjtp+tMQrj7X6c8vjdJ6u45Hxlmk5m+Ef7Q+mFNPs8/M824BM
&gt;x7KSbV2Wi3TCUrKOp/+RjnNKPkuiMi6rtglzy8i60z4eTw5aJknOdiwl87bs++fGtWxbWNa5VbZz
&gt;6+rcPB63d9nz3Qw7nd+JNzc/a6alj5flIP2h7C+S2OVMSxKGjC8JSEqc50xr4xqC9P8V3/K6PNbW
&gt;y1Jv7nFuHs21fS5mPqttW2rDv5ufn9nLqrQkR/FzFiJH7HPpRzrI45LOdTYU5V6HPGaFW7XxyA42
&gt;C3iy2XSMsrPNpQk57ZZOfzlamnFMF4zp6yQ7ZSM0btM6z+fanQU3HYIcfUunLJeFpc1nU3JqNfHG
&gt;w5ede6Y7HlnJsmLNlZwFyBmHXOqTpCPlF7840X9Dzonuv//3HA1a9I7Tkc89GeV1OsVJPi64YPF5
&gt;YvSjGxKVxMi3WOXG54svXkxfjsbnkqQXXtjuOyGb/dHwxfvPPbc9DFcSmyRDuSSpfGPT9PVPfnJi
&gt;OKNQbo7Pt0jl3pXSrox7XHJ2Jzlepq+chej72f3ysKi11+kaj2v8PGde/v3fT3Rf+crhfj4tjMrn
&gt;Sbbyd911W/3yn/tskoCdWSd1Y5ek6U9/Op2klhjL4uebsZLYxDrJ1VNPbfUu+SKBt8cuccpjlqPs
&gt;5HIEKBvI7KSSkCxbfrK+zK1fiZkdd9ahv/3bvy2jGB7n1o8zKvYv9rK+TJf93Yx32o7yerydSNJV
&gt;tinreJQY08d3etjx0beyfShnf8dt2Y3PqvkyFyOXJZTxl/FmW7iqjK3X2daN6yfm3DY8CUg6IpmH
&gt;pYydauNL4rlq37TKJuPZTRtLu5Y9zo1jXL82HdlHTMt0Pzr9fPp6Wn9uuzCd/unruXmW8U7rT19P
&gt;h49T5nUpeb1smsvn2SfncsUcKU9ymuvwsw1LZy8HJVPGy0lej9sw3ibMrQvT4fJ62va8Ny7p0ySZ
&gt;eLRPqnLANW3K5UMptXFNt4XjuOX5eDpiNreuzs3jEm/ZY8axm2HHbUq82vyc1q+ZTudleZ0D3TXT
&gt;3Y5r7HE26+V4+Dyfm0e1tk9jjV+vu20ZD3NQnu8qAUmjczQhp5uyc8oKnsy0lGRiOVqRlW6dkpUs
&gt;f2UhyuURyW7TyU8SUo4crBNrL3Vq7c5lXEmm0tFLopCzP5npuy2xyTWcWVlKJzE71awY+WzdkkuE
&gt;eur+CODpTmpuov7977eHb2j62McW9wMkUXj/+xd1cqlVjuLnfoRS0skt+/PF1+juDDdYl8+TfLz2
&gt;2uJrZ3OGpJQkLul8l2+ASsKRb3sqZfz6yScXnfV06kvJWYRlnffyeRKQ227bPJXQ5AzL+EzOXqer
&gt;jGf8mEus8i1Wn/3soVPjHX9enufMxJEjW30iHoPy7pmPSfCms3NV/B//ON9iliN1i+wq05qDd3fd
&gt;daK/TPHwbFsy1pyRy3qTMxdZlsoRoTNbtHhVW7+yA886l8src/lPKbX1o9Qrj63Wl92Ot4x/3cea
&gt;x1yc/Ro2neZsH8v2Ytym3fosmy9zMXJZQ7Z3Z1NabevKuHOmPH+JO+5IlOe18c1NZ8axzOZstvGl
&gt;vcse1xlHbTqWxZ3uR5fVGb83rb+XZXkct8XzXOZ3zz33DAclc4Aly38676tK1oscFU8nP+tJ6mb6
&gt;cgVG9rPTsx+r4uT92jIyN+yqz27qz9DkypH+5w6G9pWDj63HVVtX9zKP9zLsbufnKsfyftb3ss6X
&gt;98pja9MSN49ns16Oh8/zuXm017avs22ZtucgvD7da9xFa5LF52hrrsUbX4eb93IkNpil5GhE7tVY
&gt;VnJ6P3WTsCQDzE2puSxr1QK2LEaL9+banYQo05gVKdcgZiHK6bKzKbm0KiXTWkrZqZbPyvtzj/l9
&gt;jH497DvAp2dfkpKUHGVPyQqTo/RJDPJePk/Hdpwo5IxGzjLk63tzxP6//Jf8ZsLpmLnn4umnd/p7
&gt;UU4nH4mdBKNcIpTxjO//mL7O8El0ytmOnE3Je7lkaVnJ5UhJNm6++fQ4f/vbreGsQs6gtJiu6Xhz
&gt;Rum++7b6eZxrjRftWnUjfxKL/JWzP9NYeZ1pzFmQUubif+ELh7r//J8P9Ze2LP4S+z/9p0N9En6o
&gt;3/mWCGc+xqCc7csZjxwFzBHAHCVftRyts35lx51LbHImJAcASplbP0qd8lhbX9L2dctuxrtuzFJv
&gt;HY9Sd/q4n8Nm25OzNssO6uzGZ9V8mYuRzzJczkaXkuVunQNDZTnc67aujDeXY2RfkSPcy0ptfHPT
&gt;ucpm2XjO9r11x1GbjmXjH+9Hl30+fW9cfy/L8jRui9dJIHJWN/vFLGv50ohaSSc/93Xkqow8v/HG
&gt;G4dtWM44zJ09mcadW0amddd9nW1zpiP3spXLrzJs63HNrat7mcd7GTbTeTbzM8OdTWltOm7D2ayX
&gt;4+HzfG4e7aXt625bpu05CK9P95JmWpOj9inpfKfkSMNXvvKVYceYoxWlM5QVPzuJvJcdZ05751sp
&gt;xjvPbFhKyQYiR11zbXEQU7Jzyw43SUseEzudlsTNdZ2lAzN+nuHyeWlHXufoVTpkqT8eZz5LGX+e
&gt;Nqxqd97P0ZSUtDPXj5ZLysYxlo0jR2BSEiMlR2OyIx0nZDnCmFO15XRxpqFcJjIMNPkv05MEJJdS
&gt;lU59Eoz/+I/Fj/bddNOi454fxEvCkc5/ftcil1b1ofsO6uKSqoTN18hmuFw6lTMS46+8Tac5N0Xn
&gt;G6HGZXFGJIlM7uPY7o+QLs7G5H6TtGv6Om0oV6y9+eai7YmXduSszLQkOen7PacuvcoZlBdf3Om/
&gt;1aTNdE3HF8/8RkcSiizeSR4eeWRruNcjdXNZ2vhrjZ94YrvfQW727V+45PM//en0dDzxxOIyt6uv
&gt;Xnxei3/FFZv9vFz8xSmLTH5LJcOvSsSzHpZ1Mm0sv0Mw/r2PsgyVdba2fpX1LOtqjtblsobSeVxn
&gt;vU47UubWl8ROopQ66QRl+zBeb6bL/m7Gm3FP18cYlHUvn+d1cal5TGNl+FJqw5Z65XEcq3TmV23n
&gt;Msx4O5ZtZL6MIme3UrLdK9e378Zn1XyZi5HxJin90Y9+NFw+kEsIcnas7IzH05X5mHGU7fI627pS
&gt;d5iw/r8MP5728n4e05HL0eOc6UtJvWw7M97M09r45qZzlU3Gs5s2Tj0yfClz4xgPlw5bbR+RmOP1
&gt;ZrwfLeObPq6qX1uWx/M0MWse42mZLhPrDJ/+Qs5qZH+Y7cWqbeB4+rL/Tp8k484lVbkPJM/TqZsO
&gt;P7dNmFtG1mn7uE3leaYly2b6IuN+UG1c021h4s3Zzq2rtXmceZq/ZWW3w06Xl9r8rC1Pccg+tJTU
&gt;z3ulvXmekjo109q4pr5lnHmsbV9SZ9rfy3vjMjeP1ml7mebEzPPyem7bMh7/QXxe/SHCHO3P5VaZ
&gt;yCyMWamzgcxNnVm5H+1Pfaajks55dpL5LEcisqNIx/1jH/vY8FkmPkdV0yFKcpKdWf6SyGQnl079
&gt;0/3ZkwyblTWXkiR2jnhlXPlK2ow/G5psRNKmdMKywU7MfOVo4uY6yJJpll+lzCnaDDcuiVU+z8xP
&gt;25e1O7HTGUsbs0HNXzp8mfZxjOk40sHI14emfhaUXMKVo9XZsMYmC2tM45tvc8jCn+nNTcSZjkxz
&gt;uWG4tDuJxq9/nR+62xk6y/ml7VyulB/Iyz0VX/7y4d6xPzXSl1zKk+QieV0uyVrc/Lz4Ze7rr190
&gt;5l9+Ob91kfmySEQuu2yjb+di+Hyb029/m851vhFqc6iXhCX3RiShyX0KOcrfT14/DYv3czZl+jqX
&gt;Iz3wwKITn3ElVn7ILwlRfstkWnIpWH+rzNCOfN1tLnXKdJWvtd3rdE3Hl8uuMv1PPLG4yTz3Yzz1
&gt;1M5wE3rGmYTjnnu2+qPA28NZpEzP7befXpbyjWC5JyTJVL4WOcncrbee/rwWf9yefKFAcv3bb3+7
&gt;S6mXZSTfDpd1LstklvcsK1lncmNelsvcU1VOm2cZzedJnFetX9l4Z93Mspp4+cu6kPU348iwc+t1
&gt;aVse59aX7Iyz3iZ2xpl2ZR3IY9aX6bKf+uuON+Mer4+JH6vEzzYi05b1MetW1qt0WlZ5ZGeT+mX7
&gt;MF2357ZVGXba6Rm3K0d3k4Qt285l2GwrHnnkkaHd2T5m2Nxrl853rkPOdi7vZXuRjla2dcu2W/EY
&gt;l1XzJXFWGaczl+16tlEZR9qd+wAzzpTxdGUepk7ey7Y2y1CWm1XbusSK79w2fNz+tCWJT+ZhxhOb
&gt;jCcdkDymcze3bZ1bllbZZBy7aePYY7rMrBrHdD+SS5rzt8otJnP70bFZeT5Xf25ZzjzN9Jd5utv9
&gt;7nSZWGf4JFO51DnTn2U98zvbtqyv5fKlMl3lMYZZjtJnyHzO6+xfczYkr0vJ9izbmFXbhJL8LVuf
&gt;dru8lnHmMctu9v3jszFzy2O2W9NtYeKMl6+pbbYFWeeWrau1eRzjxM62INvGsfNuhs26OF5esu2I
&gt;26r5mW3+3PqVeZplINvixErJfi3LQ0rey/AZR7abWefS/rOdf2Pf6fobk7nty7L+3njZS3vntqdz
&gt;y8N0ux/n8TzLspBEb1kfNeM9yGXjzjvvPJ1eNmppgDIzs/COF+a77rprWAlzmVUWmCzw05KNVEkW
&gt;Emc8/LRu7XU2+svGUYabfr6s3enIlA1a2lLatipGeb/2mKO/iVt25rX6Z/N5ko6SkGT4N/szEOUG
&gt;9Bzl7ydtuNQp9yckqchvWeSH+HImJMlNPyuGX/zO4y23bA5nBb7whXyz2U6/YV8kKol77NhO77z6
&gt;9eLrc3MEZ1FnOnxijEvMS9tjNC3ls/L+bqarDLObx0xfSmn/dNiMv+8D9X9vb+u07rv9ei/r17L1
&gt;Yzo9tfUl633qlM7jOuv3OuMt7Ziu0+X9VY9zHrVYc8NOxzeNVRs2O9/slFr51ObLnHGGTfvTiZqW
&gt;6XRNP8/rltu6tCWdy2zXsyxlpzstc+NbNp01m2n8uderPGrjWDbcqulYZz86buM69WvL4zhe7fmy
&gt;aakNUz5PBzOXKmXepk2Z1/kGyhw9ThKyqkyXhenrVcMte3/ZMrKs3m7eW9We3Y6rZju3ru5lHp/t
&gt;sGc7P3djO627W9Px8DXf1F21Xo7jzD2fm0dn0/batmWuLe/2Z+9IArJqosqGsHwTxKp63l8t8L/+
&gt;1+KyrtU1fHIuCdx55+kjeOfSdJkWAgTOTmC3+9Hd1j+7Vu19qJypyVmKv/7rvz4jWM5U5kBd+XbN
&gt;Mz704sAKmJ8HdtYcmIadvlbkHW5SsrScSiunz97h0Z2z4Vt1SHNvRW5Mz/0M/cGm4TKqXD40vvn7
&gt;vYh4rk7Xe3FeaDMBAm0Fdrsf3W39tq3dXbRcQnTvvfcOX/OfS+py1D1HpHM5jORjd5YHobb5eRDm
&gt;wsFuw76dAcl1zUlAUnLNcU6pKu+uQC69yg3eucopN4WPb0J/d1u2t7Gfq9O1NxVDEyDwXhfY7X50
&gt;t/XfbZ9ccpV7b3IJYu5rkHi823Nkb+M3P/fmd64PvW8JyLkOafoIECBAgAABAgQIEKgLnPkdq/X6
&gt;ahAgQIAAAQIECBAgQOCsBc4qAcmd+vke/4NYcs1ovqVgryXfWpGvVitl+rq83+IxXwuYbw1TCBAg
&gt;QIAAAQIECJzryTPi0wAAIABJREFUArtOQPLjT//0T/80/CDVQcTJd07ffffde2pafmPhn//5n7sf
&gt;/OAHQ5zp6z0Fnwycrxj8x3/8x+7R/ru/FQIECBAgQIAAAQLnusCuE5D8+Et+UGfZ7zMcBKz8UNY3
&gt;vvGNPTUl38Bx4403nooxfX3qgwZP8p3n+b0UhQABAgQIECBAgMCfg8CuEpB8pV9Kko93IgHJpV17
&gt;LfmBs2U/mDUXd9l4p9M4fT0Xb7efrWu5rJ3rjqvMu3Xrj+vtZdhxHM8JECBAgAABAgQIrPU7ILlH
&gt;4Ze//GWXn3zP1+O9/PLLp36B9rHHHut/Lfs3ww8FfeYzn+kuu+yy4fOf/exn3ac+9anhV4/zgzQ5
&gt;yp+v1Pvd7343JC9f//rXT/0K+DPPPNPl0q50xJ988snu85//fJczLbmXI8OmA5yv5MvlVamTHzJM
&gt;opFf2cx9Grfeemv3iU98YriPIpcy/eEPf+i+/e1vD3M33yWeevlV4VxKlbgf//jHh89Wjbe2WNSm
&gt;OW2dlrl2pG6m8b777hsuxTpy5Ej3ta99rerz7LPPDj5zthlv5kWmP/ft5PGKK67orr766sE0X418
&gt;//33D/MsX5kX+3yWkunMvE+MzJdvfetbw/v+I0CAAAECBAgQIHC2AmudAfnhD3/YXXvttUMn/3Of
&gt;+1z32muvnRpffs8jiUlu0k7ykZLHvJeOeDq7SVieeuqp4fc/vvnNbw5JRJKClAz34x//uMuP1tx+
&gt;++3dBz/4wSGhyWebm5vdc889NyQUeZ0OcJKY1E/n+4tf/GL30Y9+dEhMcvN5kpLpjx1+//vf7667
&gt;7rohdhKPdPKTiMyNN+OaK7VpXjbsqnaUuungZ9pL4rSOT802sR9++OHu/PPP7zLf8pd7TuKaX5bN
&gt;GZWf/OQn3R133DFctpbEI+2MZT77/e9/PyR3mS/5zJmQMrc8EiBAgAABAgQInK1ANQHJjwLlTMEH
&gt;PvCBYRw5A5GO8rjcdtttQ6JQvn0qw5Q66fzmhwfTWU6MJCZJZkrddIZvuumm4fPEzNH/8g1bZbgk
&gt;NEkiDh06NPwqar4xKp3iHM1PApKSpCivSxKU99LuxEpyk5KzH1/+8peHzvfceIfKlf/mpnk66Fw7
&gt;St145d6akrit41OzTexH+zNCqZcSmzxPIpGzJjnDkec5Y/T4448PCVz54aCc+UjimIQl5ZZbbpGA
&gt;DBL+I0CAAAECBAgQ2IvAWglIOq5JDErJmYZx+dCHPjR0aB966KHh7XRoP/zhD5+qMr3HIcOX+xny
&gt;WS7VSgKRy7NeeOGF4ZKfUwNPnkzHXV6n45wyHlcSoZJ8lDA39jeXJ1HZ7XjL8OWxNs2lXh7n2lHq
&gt;jdsd61z2lFJr53i41B/b5nUSjoy/lLxOopOSM0Hl8q2cWcoN8TkDk7MdqRernP265557htdJ2hQC
&gt;BAgQIECAAAECexGo9ihzSVP+ppffjDu+eZ4zEY888shwz0CSi3Ty1y253Cj3euSsRu0btjKu8bjn
&gt;xpFLiXJvyaqym/FOY+xmmmvtmMaevt5LO3PZWc5k5JK1JCJJOMo9HjnLkUvR8i1f479yE/+XvvSl
&gt;ITnM5WH5WuJMh0KAAAECBAgQIEBgLwLVBCSXQaWjevTo0dnx5DKqdGbvvffe4d6P2cqjD3MU/le/
&gt;+tVwH8K6icVo8Nmnuc8hl2ulA15KkqPcuN5ivOtO81w7SrtWPe61nUk2cpN+kshMe25uLyXtevrp
&gt;p4f5W95LndyvE7eclUoCk3tvknzkki2FAAECBAgQIECAwF4EqgnIDTfcMNy0nBuSU9JBzVmFdGjL
&gt;ZUJ5P5fs5ObsHC3P5UnjksRkfAYlCU3ipJRfAE9SkHjp/OYxn2eY8ljiJVbey2NKiVPil6P6eZ32
&gt;5L6RH/3oR8PR/5wByDdCXX755dXxJn4ZR8YzfZ335qY5n5cy147UyfSm3aXkdf5Saj5pV5n21B/b
&gt;5vUvfvGL4WxU7rvJWY5xkpdLrFI/l1gl2ch9J6mfenk/94Wk5N6Z3KOSsycpaVscy30qw5v+I0CA
&gt;AAECBAgQILCGwKFPfvKTfz9XL/cjpMOer2rNPR7pxJf7DPKYm8tLyWVX6ZwmaSkl32L1wAMPDF/f
&gt;m6PxOZKeez3S4c39GfmmrByFT+xXX311uJTr0f7G6ZxxyQ3ZGW+SnXSCU3I5Uuql5L3EzjjSEU+y
&gt;kUu50mlP2xI748iR+8RPvfxQYY78pzNdG2/iJMlIkpN2lNeZ5nI/xLJpHho3+i+GaeuydqSTn2+q
&gt;Soc/PpnWjCs+5cb9Ve3MuB988MGVtpnO3ACfry9OAhn3xI5fvhAgl1rlDFds8nna8rGPfWxoa+bT
&gt;z3/+88E0bcpfbrxPApPh8+1ZmaYyX0aT6ykBAgQIECBAgACBlQIbd9555+LXBVdWWXyQo+y50Tsd
&gt;8tLZnw6Szn86tOUbs6afz71O4pKkISUd/tLBnxtm3c/S9nSoy70N4+H2Ot7dTPNcO8ZtWvb8bNuZ
&gt;hC03l2eeJUbmYb7ZKmdlynyKd5KrJGXFPW1NspH6ea/Mm9K2/B7MMs/yuUcCBAgQIECAAAECywSq
&gt;l2CVgdIZTfKRkjMN45Kj9+ng5mh7LvU5mzLu4JZO8NnEWTZM2r6qs3y24z2baZ5rx7J2j987m3Ym
&gt;OcrN5/mGq5xNyRmWXB6XM1RJFEuJd86WjN3T1pScZRmPuwyzyrN87pEAAQIECBAgQIDAMoEzv093
&gt;WY3Ke7kEKDee53KpfGtS6bhWBntPf/xemeZcfpZ5c/fddw/3deQMSM4EJQlJUqIQIECAAAECBAgQ
&gt;2G+BPScgOZqepCM/FJgk5M+hvFemOWc9vvOd7wz37eSSqfw2i8Tjz2EJNY0ECBAgQIAAgYMrsPY9
&gt;IAd3ErSMAAECBAgQIECAAIH3isDa94C8VyZIOwkQIECAAAECBAgQOLgCEpCDO2+0jAABAgQIECBA
&gt;gMA5JyABOedmqQkiQIAAAQIECBAgcHAFJCAHd95oGQECBAgQIECAAIFzTkACcs7NUhNEgAABAgQI
&gt;ECBA4OAKSEAO7rzRMgIECBAgQIAAAQLnnIAE5JybpSaIAAECBAgQIECAwMEVkIAc3HmjZQQIECBA
&gt;gAABAgTOOQEJyDk3S00QAQIECBAgQIAAgYMrIAE5uPNGywgQIECAAAECBAiccwISkHNulpogAgQI
&gt;ECBAgAABAgdXQAJycOeNlhEgQIAAAQIECBA45wQkIOfcLDVBBAgQIECAAAECBA6ugATk4M4bLSNA
&gt;gAABAgQIECBwzglIQM65WWqCCBAgQIAAAQIECBxcgcOtmvYP//APrUKJ00Dg7/7u7xpEEYIAAQIE
&gt;CBAgQIBAWwFnQNp6ikaAAAECBAgQIECAwIzA2mdAnOGYUfQRAQIECBAgQIAAAQJrCaydgCTaxv/c
&gt;WCuoSvsjsPM/dvZnRMZCgAABAgQIECBAoJGAS7AaQQpDgAABAgQIECBAgEBdQAJSN1KDAAECBAgQ
&gt;IECAAIFGAhKQRpDCECBAgAABAgQIECBQF6jeA+Lm8zriQaxhvh3EuaJNBAgQIECAAAECzoBYBggQ
&gt;IECAAAECBAgQ2DcBCci+URsRAQIECBAgQIAAAQISEMsAAQIECBAgQIAAAQL7JiAB2TdqIyJAgAAB
&gt;AgQIECBAQAJiGSBAgAABAgQIECBAYN8EJCD7Rm1EBAgQIECAAAECBAhIQCwDBAgQIECAAAECBAjs
&gt;m8DGTl/WHdvG/9xYt6p6+yCw8z/WnnX70BqjIECAAAECBAgQIFAXcAakbqQGAQIECBAgQIAAAQKN
&gt;BCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtI
&gt;QOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0
&gt;ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRup
&gt;QYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgC
&gt;BAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIE
&gt;CBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECA
&gt;AAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAA
&gt;AQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQ
&gt;IECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg
&gt;0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6
&gt;gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJ
&gt;SCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6
&gt;kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCF
&gt;IUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAg
&gt;QIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAEC
&gt;BAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIE
&gt;CBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECA
&gt;AAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAA
&gt;AQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQ
&gt;qAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQS
&gt;kIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiAB
&gt;qRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtII
&gt;UhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQG
&gt;AQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQ
&gt;IECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAg
&gt;QIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAEC
&gt;BAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIE
&gt;CBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQS2NjpS6NYwhAgQIAAAQIE
&gt;CBAgQGBWwBmQWR4fEiBAgAABAgQIECDQUkAC0lJTLAIECBAgQIAAAQIEZgUkILM8PiRAgAABAgQI
&gt;ECBAoKWABKSlplgECBAgQIAAAQIECMwKSEBmeXxIgAABAgQIECBAgEBLAQlIS02xCBAgQIAAAQIE
&gt;CBCYFZCAzPL4kAABAgQIECBAgACBlgISkJaaYhEgQIAAAQIECBAgMCsgAZnl8SEBAgQIECBAgAAB
&gt;Ai0FJCAtNcUiQIAAAQIECBAgQGBWYOPOO+/cma3hQwIECBAgQIAAAQIECDQScAakEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglI
&gt;QBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDU
&gt;jdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQp
&gt;DAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMA
&gt;AQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQ
&gt;IECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAg
&gt;QIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAEC
&gt;BAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIE
&gt;CBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECA
&gt;QF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCR
&gt;gASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJ
&gt;SN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBG
&gt;kMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1
&gt;CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOA
&gt;AAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAA
&gt;AQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQ
&gt;IECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAg
&gt;QIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAEC
&gt;BAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIE
&gt;GglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAX
&gt;kIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCAB
&gt;aQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3
&gt;UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQw
&gt;BAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSPQo/QUAAAZCElEQVQ1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglI
&gt;QBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDU
&gt;jdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQp
&gt;DAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMA
&gt;AQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQ
&gt;IECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAg
&gt;QIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAEC
&gt;BAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIE
&gt;CBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECA
&gt;QF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCR
&gt;gASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJ
&gt;SN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBG
&gt;kMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1
&gt;CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOA
&gt;AAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAA
&gt;AQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQ
&gt;IECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAg
&gt;QIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAEC
&gt;BAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIE
&gt;GglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAX
&gt;kIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCAB
&gt;aQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3
&gt;UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQw
&gt;BAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJHD4ySef7DY3N7uNjY3hr8TN652dnfKy
&gt;297e7ra2tk69l88VAgQIECBAgAABAgT2X6D0xUsfvrxOS8Z9+NLPL++lXnm+rNW1z48dO9adf/75
&gt;ywYd3ls2fBlfHpNTHM6TCy+88NQA42j57M033+xeevn17qVXN7qjr212rx/b7BORnDg5mZwkSTn/
&gt;8HgwzwkQIECAAAECBAgQaC2QfndK/3B4c7u76Mh2d+UlXXfNlYe6iy48dOpkwjgJOHHixHASIf39
&gt;8847bzH86P9x3fT983qu5ITEBRdcMFdlSHDGcRK3lFdffbU7nIZcfPHFbxtZspOXXnqpe+qZV7pn
&gt;jh7uXj1xfrd56FB31bXndZddfKQ7fKg0bqfrz58sMqnS4FMXdvV1NjLC/vP+//5ES9dtJyuLWz+B
&gt;ebP/S6ShYYbvJfrCb+GQJcPy01tYf2w/bD/tP/pNgf2n/oP+0591/7Hb7s8eZIfYl63+ySuvn+j+
&gt;+NKx7k8vbnUv989vuGane98VR7pDfX89JX3r0vHP42uvvTZc9XTZZZe9rd8/DLDmf2+99daQO6xZ
&gt;/YxqaUeGP5wsJhlKTs+UkveSnTz73Evd00fP617b7s+QnLfZXX31Bd37L+8nbLOvfzL/WCQTZch+
&gt;J3ny/byTfOLM7Kd0pdKhCspiuIKZV4ZfmOR/fpYf68/pDUq2F4tUzPbD9tP+w/5zsa/UfzjdZ9B/
&gt;Om1xrvaftvqDEMOx2f4hXeiLLjrcHTrvUPf08290R49vdo8/f6y78ILN7pKLDw39+nECcvjw4eHS
&gt;p6NHj3Z5npMP477/ab36s+QJZztsuaXj0PXXX//3F1100alAaWwuu3rhhRe6p17c7o6euLRPPg51
&gt;R/q/Ky450l3YP6Zk4zf8nWznYJK+Qt4/1WdYPMmCUDaWi2EW3YgM2p9oGYrhFwkHP8uP9WexTRi2
&gt;sv1T2w/bT/uPxTph/9mvCycPQ0RE/2GxXOg//fn0n5JwD9uBk4/b/Yut/u+1Y9vddr+zPNYnIYd2
&gt;jndXXtYnJv1ZkJIk5GBm/tLHz+VY+csVUElExgc6F0vU4v8kGblP/PLLLx+/PTx/5ZVXuksu6a/7
&gt;mpTHH398eL+Md/Lx8DJxcyZmuHkjDUkjUvL8+PHjQxLy2omLuu7IZnckf4c3u2Mnuu6tEzvDGZCN
&gt;/oTJkF70CANIP2w6Tuks5DRxP6nD81xBUyYuR+1Sqf9/KNt53mP0/4b3DM/P8mP9sf2w/bT/sP/M
&gt;vkD/Qf9J/3Hoafd95EX/OZddLTrffV+hf5qX6ZsfOZx6m93xvkP94hsb3U19dp4k4JRfOtp9SV8/
&gt;iUn6+SUROXLkyKl6Q6X+v2effbZLMpGbzT/ykY+Ut089pu9eYp96s3/yxBNPdM8991x3ww03dNde
&gt;e+34o+F5SYDy4nAaUpKOBEujUvJ4bPOCRfLRJyDn9QnIiT6xeOHVjDR/Q7Xhv0xWpm3YYPTPN/vz
&gt;gEkzUmV4r/8vj6kzJBz5dGd7eH0qeTE8v34ZyTJj+bH+2H7Yftp/2H/qP2QZ0H/Sfzzdfz6+lR73
&gt;ouz0SUb61dt9fzonCoaMvX/jjRNHhkutUqskIbnsqSQNJQEp/f8sY3meujmz8fDDDw+PJ0dzKlZ5
&gt;XR4Tc1lJ0vLggw92zzzzTHfzzTd3l17aX0nVl9QvSU/Gd7g0Lm+mEXldGrXZX22ViUrycd6RQ8P7
&gt;G31ysdmf/sjOoWQV2VXmNFAWktybnjpl55FquS4xscO202ccSTr6mgu4/oXh+Vl+rD+2H7af9h/2
&gt;n/oP+k/6j4vudXrK0/7zRn8VUvrTfWe670unH90/buWG9H6Y4VsqchZkcZC/9O+HOH3fPglI3ksZ
&gt;38NRkoIXX3yxe+ihh4bPx/8loZiW3ES+7P3ELeXll1/u7r333u7WW2/t3ve+9w3jz2cl1xgSkDSo
&gt;/JUG5vUFm8f6b746vz9ls9n/9dnKocP960XdTP9Q+mRikUD0p3v6N/NXPsvzfLo4op1n/V//3yIB
&gt;WbxeZGXpgBuen+XH+mP7Yfu52LXYf9h/6j/oP+k/LhLS0n/eODQ8GzrT6T9vb290W/1OY3P7xKJ/
&gt;3Xewjxw+3vfDF2c00pdPvz6JwZC4LDavw6VY+ay8lzpXX3318Nsejz322HCPxsmqw8mH8rw8Ztic
&gt;rJiWEi/v5yb3XL5VzoBkHKVk+FMJSMlISgKSHxg5/63Xu+3Ny/tKG33ysbgX5FCfhJT7P7KjPEnR
&gt;T2A/sf3rbDLz/iJrW2Q6eZ33h7p9lpbHJCFpS77Ed/Hc8PwsP9Yf2w/bT/sP+8/FdiD9Ev0H/Sf9
&gt;x9P953Sus170x+yHfvfiTMZWd+L4dn9/9uIe7YuOHO8TjPOHeunoJ1EZhuk73XmeYXID+jQBSXKQ
&gt;G87vuOOO7vnnnx/uASlXR+WzcUnykZjTkvdyn0nuAbnmmmvOqJP8ouQYZyQgeZG/UnJ3+4WvPNe9
&gt;8dbRbuP8q4Ybz5N89P/6rKffQZysOiQRQyJxsuPQB0ibyuflsTSznP3oDRYJSD/skICU4crjyfiG
&gt;X8wRfgsHy89JB+uP7cfJgzi2n4ud87Dfsf+w/9X/0P86l/uP/Q3nOaKfBCT96JzpyBZwZ7vvw/fX
&gt;YR3eeqW76qL+LEh/Y/myMxQlAUkff9nnix5G133wgx8cEojciL6sXt5b9n6GS/JRvtiqxCtnP/KY
&gt;NgwJSLKVknyME5CrrrpquAll57WXuq3+jvruvPcPZzFyZCZJQc6C5DEJSEp2gv1JksUZkPKYuvmw
&gt;f0z9gIVqQDt55mZAPJmEGJ5fv6iccYbN8mP9sf2w/bT/sP/Uf9B/0n/stwPpJPUlfe+N/naLvNzu
&gt;k4+h7/Tmy90Vh9/oruh/ZLB8s9W045+zH/kF8yuuuGLo+w/BVvyXsyS5f2NZSfxxzlDqrKo/bkfq
&gt;DmdKEiBPyl8+yHtpYL5Ca/vpp7vX3/xj99aL/eVYF13ZnX/JlV13QU7t9ABD77B/7IcZjkz3r4dT
&gt;x8nKEih1hieLZCWJR8rwmM/617lxxvD8LD/9imH9sf3ot4sbtp/2H9lR2n/qP+g/ZU0YDnbrPw4U
&gt;3VbOgJwsufn8rTePdW+99nJ/ouDl7tLDW91VV1za/zjhRafOTpQzDjnrUC6nuvLKK992hqLEXPcx
&gt;ZziSN5xNyXDJMw6nUWlg+SvBUqH8VHvujH/99de7rdf/0B1/pf9e4JPDnO3Iyzg8EiBAgAABAgQI
&gt;ECCwO4H0wXMZ1IX9mYoLL7mwv+l7kXyUsxOlX59+fn5aI53+JB85wZDPpiXvrduvTwKyLMY0Zl6X
&gt;euPHtOlwTsfkLy/SuGnJXew5DfPGG290+dqt1BuXNHbdBo+H85wAAQIECBAgQIAAgd0LpO+dfnuS
&gt;kCQESTzKmYn01dPhL332Cy+88NRlWTkT0qLsJs44+cjz5B3/H3+KknY5YCOTAAAAAElFTkSuQmCC
&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081522</commentid>
    <comment_count>66</comment_count>
      <attachid>27034</attachid>
    <who name="sscanner">sscanner</who>
    <bug_when>2015-03-30 18:05:51 -0700</bug_when>
    <thetext>Comment on attachment 27034
Patch that fixes a couple of problems exposed by the ASSERT!

&gt;Index: WebCore/ChangeLog
&gt;===================================================================
&gt;--- WebCore/ChangeLog	(revision 40236)
&gt;+++ WebCore/ChangeLog	(working copy)
&gt;@@ -1,3 +1,31 @@
&gt;+2009-01-25  David Hyatt  &lt;hyatt@apple.com&gt;
&gt;+
&gt;+        Fix for https://bugs.webkit.org/show_bug.cgi?id=23524, lots of missing content in table sections.
&gt;+
&gt;+        The new table code created a bug involving  markAllDescendantsWithFloatsForLayout, namely that it could
&gt;+        end up marking ancestors of a block as needing layout when that block was still in the process of
&gt;+        doing a layout.
&gt;+
&gt;+        The fix is to add a parameter to markAllDescendantsWithFloatsForLayout that says whether or not
&gt;+        we are &quot;mid-layout.&quot;  If this flag is set, then the method will make sure to do only local dirtying
&gt;+        of objects to avoid accidentally marking a clean ancestor as needing layout again.
&gt;+
&gt;+        Reviewed by NOBODY (OOPS!).
&gt;+
&gt;+        Added fast/repaint/dynamic-table-vertical-alignment-change.html
&gt;+
&gt;+        * rendering/RenderBlock.cpp:
&gt;+        (WebCore::RenderBlock::collapseMargins):
&gt;+        (WebCore::RenderBlock::clearFloatsIfNeeded):
&gt;+        (WebCore::RenderBlock::layoutBlockChildren):
&gt;+        (WebCore::RenderBlock::markAllDescendantsWithFloatsForLayout):
&gt;+        * rendering/RenderBlock.h:
&gt;+        * rendering/RenderObject.cpp:
&gt;+        (WebCore::RenderObject::removeFromObjectLists):
&gt;+        * rendering/RenderObject.h:
&gt;+        * rendering/RenderTableSection.cpp:
&gt;+        (WebCore::RenderTableSection::layoutRows):
&gt;+
&gt; 2009-01-25  Dan Bernstein  &lt;mitz@apple.com&gt;
&gt; 
&gt;         Reviewed by Oliver Hunt.
&gt;Index: WebCore/rendering/RenderBlock.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderBlock.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderBlock.cpp	(working copy)
&gt;@@ -1066,7 +1066,7 @@ void RenderBlock::collapseMargins(Render
&gt;             child-&gt;setChildNeedsLayout(true, false);
&gt; 
&gt;         if (!child-&gt;avoidsFloats() &amp;&amp; child-&gt;containsFloats())
&gt;-            child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+            static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt; 
&gt;         // Our guess was wrong. Make the child lay itself out again.
&gt;         child-&gt;layoutIfNeeded();
&gt;@@ -1121,7 +1121,7 @@ void RenderBlock::clearFloatsIfNeeded(Re
&gt;         // So go ahead and mark the item as dirty.
&gt;         child-&gt;setChildNeedsLayout(true, false);
&gt;     if (!child-&gt;avoidsFloats() &amp;&amp; child-&gt;containsFloats())
&gt;-        child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+        static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt;     child-&gt;layoutIfNeeded();
&gt; }
&gt; 
&gt;@@ -1342,7 +1342,7 @@ void RenderBlock::layoutBlockChildren(bo
&gt;         }
&gt; 
&gt;         if (markDescendantsWithFloats)
&gt;-            child-&gt;markAllDescendantsWithFloatsForLayout();
&gt;+            static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout();
&gt; 
&gt;         if (child-&gt;isRenderBlock())
&gt;             previousFloatBottom = max(previousFloatBottom, oldRect.y() + static_cast&lt;RenderBlock*&gt;(child)-&gt;floatBottom());
&gt;@@ -3052,9 +3052,9 @@ bool RenderBlock::containsFloat(RenderOb
&gt;     return false;
&gt; }
&gt; 
&gt;-void RenderBlock::markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove)
&gt;+void RenderBlock::markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove, bool inLayout)
&gt; {
&gt;-    setChildNeedsLayout(true);
&gt;+    setChildNeedsLayout(true, !inLayout);
&gt; 
&gt;     if (floatToRemove)
&gt;         removeFloatingObject(floatToRemove);
&gt;@@ -3064,7 +3064,7 @@ void RenderBlock::markAllDescendantsWith
&gt;         for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;             if (isBlockFlow() &amp;&amp; !child-&gt;isFloatingOrPositioned() &amp;&amp;
&gt;                 ((floatToRemove ? child-&gt;containsFloat(floatToRemove) : child-&gt;containsFloats()) || child-&gt;shrinkToAvoidFloats()))
&gt;-                child-&gt;markAllDescendantsWithFloatsForLayout(floatToRemove);
&gt;+                static_cast&lt;RenderBlock*&gt;(child)-&gt;markAllDescendantsWithFloatsForLayout(floatToRemove, inLayout);
&gt;         }
&gt;     }
&gt; }
&gt;Index: WebCore/rendering/RenderBlock.h
&gt;===================================================================
&gt;--- WebCore/rendering/RenderBlock.h	(revision 40234)
&gt;+++ WebCore/rendering/RenderBlock.h	(working copy)
&gt;@@ -177,7 +177,7 @@ public:
&gt;     bool positionNewFloats();
&gt;     void clearFloats();
&gt;     int getClearDelta(RenderBox* child);
&gt;-    virtual void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0);
&gt;+    void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0, bool inLayout = true);
&gt;     void markPositionedObjectsForLayout();
&gt; 
&gt;     virtual bool containsFloats() { return m_floatingObjects &amp;&amp; !m_floatingObjects-&gt;isEmpty(); }
&gt;Index: WebCore/rendering/RenderObject.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderObject.cpp	(revision 40235)
&gt;+++ WebCore/rendering/RenderObject.cpp	(working copy)
&gt;@@ -508,10 +508,6 @@ bool RenderObject::hasStaticY() const
&gt;     return (style()-&gt;top().isAuto() &amp;&amp; style()-&gt;bottom().isAuto()) || style()-&gt;top().isStatic();
&gt; }
&gt; 
&gt;-void RenderObject::markAllDescendantsWithFloatsForLayout(RenderBox*)
&gt;-{
&gt;-}
&gt;-
&gt; void RenderObject::setPrefWidthsDirty(bool b, bool markParents)
&gt; {
&gt;     bool alreadyDirty = m_prefWidthsDirty;
&gt;@@ -2271,7 +2267,7 @@ void RenderObject::removeFromObjectLists
&gt;         }
&gt; 
&gt;         if (outermostBlock)
&gt;-            outermostBlock-&gt;markAllDescendantsWithFloatsForLayout(toRenderBox(this));
&gt;+            outermostBlock-&gt;markAllDescendantsWithFloatsForLayout(toRenderBox(this), false);
&gt;     }
&gt; 
&gt;     if (isPositioned()) {
&gt;Index: WebCore/rendering/RenderObject.h
&gt;===================================================================
&gt;--- WebCore/rendering/RenderObject.h	(revision 40235)
&gt;+++ WebCore/rendering/RenderObject.h	(working copy)
&gt;@@ -362,7 +362,6 @@ public:
&gt;     RenderObject* container() const;
&gt;     RenderObject* hoverAncestor() const;
&gt; 
&gt;-    virtual void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0);
&gt;     void markContainingBlocksForLayout(bool scheduleRelayout = true, RenderObject* newRoot = 0);
&gt;     void setNeedsLayout(bool b, bool markParents = true);
&gt;     void setChildNeedsLayout(bool b, bool markParents = true);
&gt;Index: WebCore/rendering/RenderSVGRoot.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderSVGRoot.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderSVGRoot.cpp	(working copy)
&gt;@@ -107,7 +107,7 @@ void RenderSVGRoot::layout()
&gt;     
&gt;     for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;         if (selfNeedsLayout()) // either bounds or transform changed, force kids to relayout
&gt;-            child-&gt;setNeedsLayout(true);
&gt;+            child-&gt;setNeedsLayout(true, false);
&gt;         
&gt;         child-&gt;layoutIfNeeded();
&gt;         ASSERT(!child-&gt;needsLayout());
&gt;Index: WebCore/rendering/RenderTable.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderTable.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderTable.cpp	(working copy)
&gt;@@ -295,7 +295,7 @@ void RenderTable::layout()
&gt; 
&gt;     for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
&gt;         // FIXME: What about a form that has a display value that makes it a table section?
&gt;-        if (child-&gt;needsLayout() &amp;&amp; !(child-&gt;element() &amp;&amp; child-&gt;element()-&gt;hasTagName(formTag)))
&gt;+        if (child-&gt;needsLayout() &amp;&amp; !(child-&gt;element() &amp;&amp; child-&gt;element()-&gt;hasTagName(formTag) &amp;&amp; !child-&gt;isTableSection()))
&gt;             child-&gt;layout();
&gt;         if (child-&gt;isTableSection()) {
&gt;             RenderTableSection* section = static_cast&lt;RenderTableSection*&gt;(child);
&gt;Index: WebCore/rendering/RenderTableSection.cpp
&gt;===================================================================
&gt;--- WebCore/rendering/RenderTableSection.cpp	(revision 40234)
&gt;+++ WebCore/rendering/RenderTableSection.cpp	(working copy)
&gt;@@ -587,6 +587,8 @@ int RenderTableSection::layoutRows(int t
&gt;         }
&gt;     }
&gt; 
&gt;+    ASSERT(!needsLayout());
&gt;+
&gt;     statePusher.pop();
&gt; 
&gt;     setHeight(m_rowPos[totalRows]);
&gt;Index: LayoutTests/ChangeLog
&gt;===================================================================
&gt;--- LayoutTests/ChangeLog	(revision 40236)
&gt;+++ LayoutTests/ChangeLog	(working copy)
&gt;@@ -1,3 +1,14 @@
&gt;+2009-01-25  David Hyatt  &lt;hyatt@apple.com&gt;
&gt;+
&gt;+        Add layout test for https://bugs.webkit.org/show_bug.cgi?id=23524.
&gt;+
&gt;+        Reviewed by NOBODY (OOPS!).
&gt;+
&gt;+        * fast/repaint/dynamic-table-vertical-alignment-change.html: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png: Added.
&gt;+        * platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt: Added.
&gt;+
&gt; 2009-01-25  Dan Bernstein  &lt;mitz@apple.com&gt;
&gt; 
&gt;         Reviewed by Oliver Hunt.
&gt;Index: LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html
&gt;===================================================================
&gt;--- LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html	(revision 0)
&gt;+++ LayoutTests/fast/repaint/dynamic-table-vertical-alignment-change.html	(revision 0)
&gt;@@ -0,0 +1,34 @@
&gt;+&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot;
&gt;+        &quot;http://www.w3.org/TR/html4/strict.dtd&quot;&gt;
&gt;+
&gt;+&lt;head&gt;
&gt;+    &lt;script src=&quot;repaint.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&gt;+    &lt;script type=&quot;text/javascript&quot;&gt;
&gt;+       function repaintTest()
&gt;+       {
&gt;+           document.getElementById(&quot;target&quot;).style.cssFloat = &apos;left&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.backgroundColor = &apos;green&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.width = &apos;100px&apos;;
&gt;+           document.getElementById(&quot;target&quot;).style.height=&apos;100px&apos;;
&gt;+       }
&gt;+    &lt;/script&gt;
&gt;+&lt;/head&gt;
&gt;+&lt;body onload=&quot;runRepaintTest();&quot;&gt;
&gt;+ &lt;p&gt;
&gt;+        Repaint test for &lt;i&gt;&lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=23524&quot;&gt;Bugzilla bug 23524&lt;/a&gt;&lt;/i&gt;
&gt;+        Make sure that a table section doesn&apos;t stop painting when vertical alignment of cells dynamically changes.
&gt;+&lt;/p&gt;
&gt;+&lt;div style=&quot;width: 800px;&quot;&gt;
&gt;+&lt;table&gt;
&gt;+    &lt;tr valign=&quot;top&quot;&gt;
&gt;+        &lt;td&gt;
&gt;+            &lt;div id=&quot;target&quot;&gt;&lt;/div&gt;
&gt;+        &lt;/td&gt;
&gt;+        &lt;td&gt;
&gt;+            &lt;div style=&quot;margin: 0 0 1px 0;&quot;&gt;&lt;/div&gt;
&gt;+			&lt;div&gt;&lt;/div&gt;
&gt;+			&lt;div&gt;&lt;/div&gt;
&gt;+        &lt;/td&gt;
&gt;+    &lt;/tr&gt;
&gt;+&lt;/table&gt;
&gt;+&lt;/div&gt;
&gt;\ No newline at end of file
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum
&gt;===================================================================
&gt;--- LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum	(revision 0)
&gt;+++ LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.checksum	(revision 0)
&gt;@@ -0,0 +1 @@
&gt;+df19844088ad92ba8f844abcc399bebd
&gt;\ No newline at end of file
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt
&gt;===================================================================
&gt;--- LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt	(revision 0)
&gt;+++ LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt	(revision 0)
&gt;@@ -0,0 +1,26 @@
&gt;+layer at (0,0) size 808x585
&gt;+  RenderView at (0,0) size 800x585
&gt;+layer at (0,0) size 808x182
&gt;+  RenderBlock {HTML} at (0,0) size 800x182
&gt;+    RenderBody {BODY} at (8,16) size 784x158
&gt;+      RenderBlock {P} at (0,0) size 784x36
&gt;+        RenderText {#text} at (0,0) size 100x18
&gt;+          text run at (0,0) width 100: &quot;Repaint test for &quot;
&gt;+        RenderInline {I} at (0,0) size 124x18
&gt;+          RenderInline {A} at (0,0) size 124x18 [color=#0000EE]
&gt;+            RenderText {#text} at (100,0) size 124x18
&gt;+              text run at (100,0) width 124: &quot;Bugzilla bug 23524&quot;
&gt;+        RenderText {#text} at (224,0) size 751x36
&gt;+          text run at (224,0) width 4: &quot; &quot;
&gt;+          text run at (228,0) width 523: &quot;Make sure that a table section doesn&apos;t stop painting when vertical alignment of cells&quot;
&gt;+          text run at (0,18) width 136: &quot;dynamically changes.&quot;
&gt;+      RenderBlock {DIV} at (0,52) size 800x106
&gt;+        RenderTable {TABLE} at (0,0) size 110x106
&gt;+          RenderTableSection {TBODY} at (0,0) size 110x106
&gt;+            RenderTableRow {TR} at (0,2) size 110x102
&gt;+              RenderTableCell {TD} at (2,2) size 102x102 [r=0 c=0 rs=1 cs=1]
&gt;+                RenderBlock (floating) {DIV} at (1,1) size 100x100 [bgcolor=#008000]
&gt;+              RenderTableCell {TD} at (106,2) size 2x3 [r=0 c=1 rs=1 cs=1]
&gt;+                RenderBlock {DIV} at (1,1) size 0x0
&gt;+                RenderBlock {DIV} at (1,2) size 0x0
&gt;+                RenderBlock {DIV} at (1,2) size 0x0
&gt;Index: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png
&gt;===================================================================
&gt;Cannot display: file marked as a binary type.
&gt;svn:mime-type = application/octet-stream
&gt;
&gt;Property changes on: LayoutTests/platform/mac/fast/repaint/dynamic-table-vertical-alignment-change-expected.png
&gt;___________________________________________________________________
&gt;Name: svn:mime-type
&gt;   + application/octet-stream
&gt;
&gt;
&gt;iVBORw0KGgoAAAANSUhEUgAAAyAAAAJYCAYAAACadoJwAAADO2lDQ1BJQ0MgUHJvZmlsZQAAeAGF
&gt;lEto1FAUhv+MKYK0gqi1FpTgQou0JT7QilDbabXWkXEY+9AiyDRzZxpNMzGZGR+ISEHc+VqKGx+I
&gt;iyriQrpQcKULkULra1EEcaUiiEI3Usb/Ju1MKlYvJPlyzn/P64YAVQ9TjmNFNGDYzrvJrqh26PCA
&gt;tngCVahBNbhShue0JxL7faZWPuev6bdQpGWyScaK9R2Y+LRt9f1Lj2Lv6572+p75+nlvNS4TAopG
&gt;64pswFslDwa8V/LJvJOn5ohkYyiVJjvkRrcn2UG+QV6aDfFgiNPCM4CqNmpyhuMyTmQFuaVoZGXM
&gt;UbJup02bPCXtac8Ypob9Rn7IWdDGlY8BrWuARS8rtgEPGL0LrFpfsTXUASv7gbEtFdvPpD8fpXbc
&gt;y2zZ7IdTqqOs6UOp9HM9sPgaMHO1VPp1q1Sauc0crOOZZRTcoq9lYcorIKg32M34yTlaiIOefFUL
&gt;cJNz7F8CxC4A1z8CGx4Ayx8DiRqgZwci59lucOXFKc4F6Mg5p10zO5TXNuv6dq2dRyu0bttobtRS
&gt;lqX5Lk9zhSfcokg3Y9gqcM7+WsZ7tbB7D/LJ/iLnhLd7lpWRdKqTs0Qz2/qSFp27yY3kexlzTze5
&gt;gddUxt3TG7Cy0cx39wQc6bOtOM9FaiJ19mD8AJnxFdXJR+U8JI94xYMypm8/ltqXINfTnjyei0lN
&gt;Lfe2nRnq4RlJVqwzQx3xWX7tFpIy7zpq7jiW/82ztshzHIYFARM27zY0JNGFKJrgwEUOGXpMKkxa
&gt;pV/QasLD8b8qLSTKuywquvCZez77e06gwN0yfh+icYw0liNo+jv9m/5Gv6nf0b9eqS80VDwj7lHT
&gt;GL/8nXFlZlmNjBvUKOPLmoL4Bqttp9dCltZhXkFPXlnfFK4uY1+pL3s0mUNcjE+HuhShTE0YZDzZ
&gt;tey+SLb4Jvx8c9kWmh61L84+qavkeqOOHZmsfnE2XA1r/7OrYNKyq/DkjZAuPGuhrlU3qd1qi7oD
&gt;mrpLbVNb1U6+7VT3l3f0clYmTrJul9Wn2ION0/RWTroyWwT/Fn4x/C91CVu4pqHJf2jCzWVMS/iO
&gt;4PYfd0j5L/wNAYUVDXxLOzsAACAASURBVHgB7d15kyVXeSfgrOpu7SuSECAktCHEgNiXARuDAwg7
&gt;Zgn+lL/NeL6N51/HTAQje4wdIMRmAWITkqwdrWhptLa6q2ryl7dPd3bq3jy3uo5KpeY50dV3O/nm
&gt;ySe38+Zy78add9650ykECBAgQIAAAQIECBDYB4HNfRiHURAgQIAAAQIECBAgQGAQkIBYEAgQIECA
&gt;AAECBAgQ2DcBCci+URsRAQIECBAgQIAAAQISEMsAAQIECBAgQIAAAQL7JiAB2TdqIyJAgAABAgQI
&gt;ECBAQAJiGSBAgAABAgQIECBAYN8EJCD7Rm1EBAgQIECAAAECBAhIQCwDBAgQIECAAAECBAjsm4AE
&gt;ZN+ojYgAAQIECBAgQIAAAQmIZYAAAQIECBAgQIAAgX0TkIDsG7URESBAgAABAgQIECAgAbEMECBA
&gt;gAABAgQIECCwbwISkH2jNiICBAgQIECAAAECBCQglgECBAgQIECAAAECBPZNQAKyb9RGRIAAAQIE
&gt;CBAgQICABMQyQIAAAQIECBAgQIDAvglIQPaN2ogIECBAgAABAgQIEHjPJCDHjh3rXnnllffkHHvj
&gt;jTe6Z599tss0KAQOosCJEye611577SA27azbdPz48e71118/6+HfjQFrbd7a2ur++Mc/vhtNq45z
&gt;v7fR29vb3Z/+9Kdqu97JCu+15Wu3Fnudp3sdfrftrdWvrV+14Q/S561s97JNmQ7bqk0HyXm3bXkn
&gt;+ntT5+nr3bbxoNQ/9MlPfvLv5xrzxBNPdD/4wQ+6n//8593zzz/fPffcc91jjz3WPfroo93555/f
&gt;XXLJJXODN/vsl7/8ZXf//fd3t956a7OY+xHogQceGBKnJE8//vGPu49+9KPd5uZ7Ju+bJdrZ2ek2
&gt;Nja6PL722k7fMdru+n5sd8EF3RmvL7xwYzbO9MMTJ3b6ZW2ne+qp7SHWeeftbvhpvHVfv/LKdvfM
&gt;M9td38frLrpo+TiPHt3uXn11p7vwwm6Y9nHsY8d2upde2uk7vYu/t95KvdNx1olf4pVYF198evh8
&gt;9oc//KH76U9/OvxlQ3fdddeVQc54/NnPftZ9//vf77L+XtDPkMsvv/yMz8cvnnzyye5f/uVf+une
&gt;6j74wQ+OP3rPPs90Z5qOHDnSXXPNNe+J6Xj44Ye7733ve/0yc2F39dVXv63NL7744rAtTr3bb7/9
&gt;bZ+/22/s5zb6pZdeGpbvHNi56aab3pVJT/Jz1113dR//+MfflfHvx0j3Ok/3OnzLaXwvbhPmpr+F
&gt;7V62KcuGbdGmuWk+6J+9E/29qfP09UE3mWtfNQFJxyVHDZJ4/OVf/uWQANxwww19J+zVoRP0vve9
&gt;r7v00kvnxtHks/e///1dxnv48OG14uWI7jPPPLOybbXP1xlJLUbc/u3f/m1wS/vTWUxnsEX5wx+2
&gt;+tgnul/8Yqvv9O8MHef779/q51XXXXXVO5/gvPjidvfd757obrxxs0+ouiFhuPvurb4zsNknphtn
&gt;vF7VmV/l0Oczw/D33rvVffKTh7pDh87shK8a7mzfTwL17/++1f3mN1vdk0/udA89tN1P007fcT3t
&gt;uLW10z344HafXHTdI49sD3VvvjnTfrptP//5VvfAA1t9krA9/GU6PvCBzSFBq8Uft/3NN3e6f/3X
&gt;431yv9G9732n25A6l112WXfeeef17XyyO3r0aHfLLbe8bZ146623+uXiF8N6m45q6syVxHzqqaeG
&gt;ju97OQEZr4/ZbuVAyRVXXHFWCcg41pzdOp+tG+vKK6/sl72HhuRjWQKSxKQc+ToICch0una7jV7H
&gt;blWdWCQByBHXdysByXYjy9htt902NHPqsart0/fPdrhpnHfi9W7n6XRadjv8OzENJeZetwklzrv1
&gt;+E7Y7mWbsmzYgzS/dzufpr67Hf6d6u9Nnaevd9vOg1T/zN7NipYt6/QnGUh5+umnVww1/3Y23qtK
&gt;Tq1PS9qwbuc9O+kf/vCH/dHol6Zhhte1z5cO1L85bvM6MdJBzDA5S5DSMlG77rpDfUd0o7vyyo3u
&gt;M585PPxdf/1ml07788+/3W9oQMP/Lr10o/v0pw/1yUY3JAhpS98v7jvMG297vdvRJuFIInX11Rv9
&gt;EezTHfzdxlm3/qOPbncf+chm99/+23ndd75zZEiq7r9/u2/D6WU0Z3Y++tHN/u9Q99WvHu4T8K6/
&gt;rO60c86MXHxx1/3X/3reqb9Pf3qRLK8Tv7T1jTd2hqSyX3T6sxHLV88c1f/whz/cZT1Jh3VaHnnk
&gt;kX56PjK8vWzdXbZ+vRNn5cbry7SNrV8vWx/Lelcb19RjWaxVMabDTuvNxVo2bNo81+7a59PxL3vd
&gt;Yr4sm67dbKOXtWvd90r7W1hMx1liT99f9jr7oyTvKcs8lg2T98bj2M1wy+KNYy37fPreXP1ly+Nu
&gt;5umyadnN8OO2zrVzXG+3z+fWrd3G2s/6rWyXzeN116N1hl01v9+p+dlqHizz3W3sd7K/N51H09el
&gt;rQfdubSzPK53OqHUHj2+/PLLw6vpEdNcFpJLpfJ5jsR+/vOfH47oJVFJxyiXbGVBziVc6fR88Ytf
&gt;PHXZR85YJGkIbo7wZtgcFcx1tqmfy0++/e1vD/dT/Md//Ed/mcxFQ6f+d7/73TDM17/+9SH+gw8+
&gt;ONR58803h+vaP/e5z51xlHjZ58lel7U7E5mjXPk8GXLa9a1vfas/Gj4/jlwmkVO+WSDuvffevlN+
&gt;qO+wf3qIc9999w2vcxYp2Wzez4r7wgsvdBkul7alfk7n/dVf/VV/RuOqkfziaTqqL7+8033iE6c7
&gt;qeXk0Ljj/LYBG72RxOCWWw6divb009vdtdee7jxNX5+quOaTDL+qA75miLWr5SxOlrmUJD85s5Gk
&gt;IUlH39cfSs7qlJIzHDnpN27fr3611fWLfj8/t7okgocPn66/TvzEzqVbDz64NSRxR49urLwMLHVz
&gt;hDz3bCQBySUgWV5SsrxlXfvEJz7RZb0Yl1Xr17hOnmcdzGVeOZqVRCbr4Kr1ejpsXi9bX7IuZD1I
&gt;W3PE+PHHH+9+9atf9cvMtd0XvvCFlct+1vFV6+V43MvWx3wej6xv2X4kcfva17526rLRVR7LYmX9
&gt;HJdVw47r5PmyWLmHY9l2rgyb7UwueY1jtg9f/vKXhzM55fPx417nS2LNxUhbfvvb3w5n3XLqP8tC
&gt;5uF0uvJe5nHZRidutpmrtnW5dGpuG57hpyXxcolHTLJtzz6mLPepOze+fD43ncuW2XXaWC7vm3pM
&gt;9zkZ/7JxLBuuLLOZtuk+Yp39aMZVyjr1Vy3Le93vTpeJdTyzvOXy0ZzlzRmuPOYsZrZ32R6NS/bF
&gt;2U5lHnzpS18alr2c+c0ymm1K+hq///3vh332N77xjVPLSvFdtk1YtYys0/Zx23JG+Sc/+cnQR/nq
&gt;V786tCX79xwYTZ/nAx/4wMrlcVk/INvhtKH0aaa2GfeqdTWfrZrH+axW1h12urwk7tz8zHyY2wbk
&gt;svV8nnqZ97/+9a+H/fRnP/vZob+U7VK2pbksP/u7lLOdf8vWw+k2f277sqq/NzRq9N/cPFrV9tHg
&gt;K58u27asrHyAPjjde12jUVkQgpQVNxuJ66+//lTykMGTWGSlu+OOO7qs8Nlo5Dr0nCbP6c9cxpWO
&gt;R4bL5Vw5gpQNSEoy0Nwjkc52Li9IYvOb3/xm+CwLQsabjXFKNkjZ+WQlv7g/7PzNb35zWDCzQKZk
&gt;+MTOUeJsmKYL0vTzJEKr2p1pykYsC3mGyzTFYRpjOo6bb76578jePLQnO6MkGRkul2Qlxmc+85n+
&gt;SPpXh47I3XffPdQriVd2GpnGbHSSjCwr6aCnXHfdYham8/q736XzuzFc9rO9vdO3e6v7P//nreFe
&gt;itTN+L/3vePD5Vp5nfLSS9vDcI89ttXdc8/xvrNxYriXI59l+P/3/46f+vvhD4/383inn/9b3f/9
&gt;v8f7DmTfQz9ZnnlmZxjvqtdJiu6778TQwU7ctCOXkS0r5R6Qa67ZGNpw113Hh7YlRovpmo6zJB/l
&gt;/Rde2Ok+9KGNvqNzOonIJVg5s/TTn57odwJd9zd/c+SMy69uu+3QkID98pdb3f/+37n5+fTZk3Xi
&gt;5x6aJB933HFomF8Zf63kfqKsW1kfS8myk3VnOs659asMWx6zUc/ynWU0O/O59boMUx5XrS9Z59Om
&gt;bIBTcgY1HYQcpEjJZ+lQjJf9dD5WrZfDQKP/Vq2PiRmPHLhIKduIOY9Vscro5oYtdcrjNFamc9V2
&gt;rgyTbWTa/Bd/8ReDV7ahcZ2WFvOlFiPjzqWjmY50epJQJBGZTle2U+NtdG1bV9uGT6c1r9N5S8Ka
&gt;zka2qeMvTaiNb24689mybfw6bSzb+KnHdH+wahzT4ZJ0zO0javvRqVut/tyyvNf97nSZWMezHIDL
&gt;/M1fktrsn5fda5r9e97PgYVsK3IpXsaRBLXUz1UHuQR1nKiu2ibMLSPrtH1s/6EPfWjof2T7VtqS
&gt;bWmSpSQfc+Nati3MQZtxn2Zqm3GvWlfn5vG4zcue72bY6fKSeHPzs2aa+Z4+Yw5qpOTAb+Zntp9J
&gt;xpLIZR+YxCT7wTnT2rim6+F0/a1tX5b194ZGT/5bNY/m2j4J8baXGXbZ9uttFQ/gG7tKQLLz+e53
&gt;vzskH+n0pwOdlaWUZGGZUVlgshPNTMwKmJvXcyQzf9mZJclIJzyJSnZaSSaysJUNSOJlo1K+4SQb
&gt;l3KqO59l5UvikYUqK3M2ONkxTb8la9y2DDct5fO5difrTfuyIUzJxizTWEqJUV7PPaZzlZ13OmMp
&gt;ZZpzhCFG5X6a7DTilA1w2XhN4+Zm6RyUzZH6dNC/+93j3Wc/e7ifJ4uOce5NSAc+X2yUS5lScmP3
&gt;c8/t9G6L16++ut0nFyeGI+4f+cih/nGz32Bs956LseUsSy6z+tznDvXOG30H5NDQ6U7Sc/ToTm++
&gt;WHxSr/b6X//1xJAs5RKmq67aGNoxvsdiMcbF/2lnzjz88Y87fUd1s/vGNw73y9ROv0zl3oy9T9d4
&gt;XNPnSRyefHK7T1zPPOKdtsQmbXj44a1+uT9zyPe/f7P71KcO9x3dw8NnuRdkWVkWP/PhoYcWyUf6
&gt;55lH47Mry+LkvXTis1PKxqcsk9ngL7smvixrWWdSxuvX8MbJ/xIr61a5xDJvz60f42HzfG59GXcC
&gt;Unf8etmyn0Ro1fYkwy8r0/UxHfns9LONyFG0so1Yx2Maq4xvnWFL3fJYYq0z7I033jhs19LuT33q
&gt;U8MZ4GwjpqXFfJmLkXFmG1zOwKYDlbMx421Sma7pNrq2rVt3G16mOdvHtCfb+5SMN/O2lNr45qZz
&gt;1TK7ThtTZ1yKx/i9PF81jlKvDFebjtp+tMQrj7X6c8vjdJ6u45Hxlmk5m+Ef7Q+mFNPs8/M824BM
&gt;x7KSbV2Wi3TCUrKOp/+RjnNKPkuiMi6rtglzy8i60z4eTw5aJknOdiwl87bs++fGtWxbWNa5VbZz
&gt;6+rcPB63d9nz3Qw7nd+JNzc/a6alj5flIP2h7C+S2OVMSxKGjC8JSEqc50xr4xqC9P8V3/K6PNbW
&gt;y1Jv7nFuHs21fS5mPqttW2rDv5ufn9nLqrQkR/FzFiJH7HPpRzrI45LOdTYU5V6HPGaFW7XxyA42
&gt;C3iy2XSMsrPNpQk57ZZOfzlamnFMF4zp6yQ7ZSM0btM6z+fanQU3HYIcfUunLJeFpc1nU3JqNfHG
&gt;w5ede6Y7HlnJsmLNlZwFyBmHXOqTpCPlF7840X9Dzonuv//3HA1a9I7Tkc89GeV1OsVJPi64YPF5
&gt;YvSjGxKVxMi3WOXG54svXkxfjsbnkqQXXtjuOyGb/dHwxfvPPbc9DFcSmyRDuSSpfGPT9PVPfnJi
&gt;OKNQbo7Pt0jl3pXSrox7XHJ2Jzlepq+chej72f3ysKi11+kaj2v8PGde/v3fT3Rf+crhfj4tjMrn
&gt;Sbbyd911W/3yn/tskoCdWSd1Y5ek6U9/Op2klhjL4uebsZLYxDrJ1VNPbfUu+SKBt8cuccpjlqPs
&gt;5HIEKBvI7KSSkCxbfrK+zK1fiZkdd9ahv/3bvy2jGB7n1o8zKvYv9rK+TJf93Yx32o7yerydSNJV
&gt;tinreJQY08d3etjx0beyfShnf8dt2Y3PqvkyFyOXJZTxl/FmW7iqjK3X2daN6yfm3DY8CUg6IpmH
&gt;pYydauNL4rlq37TKJuPZTRtLu5Y9zo1jXL82HdlHTMt0Pzr9fPp6Wn9uuzCd/unruXmW8U7rT19P
&gt;h49T5nUpeb1smsvn2SfncsUcKU9ymuvwsw1LZy8HJVPGy0lej9sw3ibMrQvT4fJ62va8Ny7p0ySZ
&gt;eLRPqnLANW3K5UMptXFNt4XjuOX5eDpiNreuzs3jEm/ZY8axm2HHbUq82vyc1q+ZTudleZ0D3TXT
&gt;3Y5r7HE26+V4+Dyfm0e1tk9jjV+vu20ZD3NQnu8qAUmjczQhp5uyc8oKnsy0lGRiOVqRlW6dkpUs
&gt;f2UhyuURyW7TyU8SUo4crBNrL3Vq7c5lXEmm0tFLopCzP5npuy2xyTWcWVlKJzE71awY+WzdkkuE
&gt;eur+CODpTmpuov7977eHb2j62McW9wMkUXj/+xd1cqlVjuLnfoRS0skt+/PF1+juDDdYl8+TfLz2
&gt;2uJrZ3OGpJQkLul8l2+ASsKRb3sqZfz6yScXnfV06kvJWYRlnffyeRKQ227bPJXQ5AzL+EzOXqer
&gt;jGf8mEus8i1Wn/3soVPjHX9enufMxJEjW30iHoPy7pmPSfCms3NV/B//ON9iliN1i+wq05qDd3fd
&gt;daK/TPHwbFsy1pyRy3qTMxdZlsoRoTNbtHhVW7+yA886l8src/lPKbX1o9Qrj63Wl92Ot4x/3cea
&gt;x1yc/Ro2neZsH8v2Ytym3fosmy9zMXJZQ7Z3Z1NabevKuHOmPH+JO+5IlOe18c1NZ8axzOZstvGl
&gt;vcse1xlHbTqWxZ3uR5fVGb83rb+XZXkct8XzXOZ3zz33DAclc4Aly38676tK1oscFU8nP+tJ6mb6
&gt;cgVG9rPTsx+r4uT92jIyN+yqz27qz9DkypH+5w6G9pWDj63HVVtX9zKP9zLsbufnKsfyftb3ss6X
&gt;98pja9MSN49ns16Oh8/zuXm017avs22ZtucgvD7da9xFa5LF52hrrsUbX4eb93IkNpil5GhE7tVY
&gt;VnJ6P3WTsCQDzE2puSxr1QK2LEaL9+banYQo05gVKdcgZiHK6bKzKbm0KiXTWkrZqZbPyvtzj/l9
&gt;jH497DvAp2dfkpKUHGVPyQqTo/RJDPJePk/Hdpwo5IxGzjLk63tzxP6//Jf8ZsLpmLnn4umnd/p7
&gt;UU4nH4mdBKNcIpTxjO//mL7O8El0ytmOnE3Je7lkaVnJ5UhJNm6++fQ4f/vbreGsQs6gtJiu6Xhz
&gt;Rum++7b6eZxrjRftWnUjfxKL/JWzP9NYeZ1pzFmQUubif+ELh7r//J8P9Ze2LP4S+z/9p0N9En6o
&gt;3/mWCGc+xqCc7csZjxwFzBHAHCVftRyts35lx51LbHImJAcASplbP0qd8lhbX9L2dctuxrtuzFJv
&gt;HY9Sd/q4n8Nm25OzNssO6uzGZ9V8mYuRzzJczkaXkuVunQNDZTnc67aujDeXY2RfkSPcy0ptfHPT
&gt;ucpm2XjO9r11x1GbjmXjH+9Hl30+fW9cfy/L8jRui9dJIHJWN/vFLGv50ohaSSc/93Xkqow8v/HG
&gt;G4dtWM44zJ09mcadW0amddd9nW1zpiP3spXLrzJs63HNrat7mcd7GTbTeTbzM8OdTWltOm7D2ayX
&gt;4+HzfG4e7aXt625bpu05CK9P95JmWpOj9inpfKfkSMNXvvKVYceYoxWlM5QVPzuJvJcdZ05751sp
&gt;xjvPbFhKyQYiR11zbXEQU7Jzyw43SUseEzudlsTNdZ2lAzN+nuHyeWlHXufoVTpkqT8eZz5LGX+e
&gt;Nqxqd97P0ZSUtDPXj5ZLysYxlo0jR2BSEiMlR2OyIx0nZDnCmFO15XRxpqFcJjIMNPkv05MEJJdS
&gt;lU59Eoz/+I/Fj/bddNOi454fxEvCkc5/ftcil1b1ofsO6uKSqoTN18hmuFw6lTMS46+8Tac5N0Xn
&gt;G6HGZXFGJIlM7uPY7o+QLs7G5H6TtGv6Om0oV6y9+eai7YmXduSszLQkOen7PacuvcoZlBdf3Om/
&gt;1aTNdE3HF8/8RkcSiizeSR4eeWRruNcjdXNZ2vhrjZ94YrvfQW727V+45PM//en0dDzxxOIyt6uv
&gt;Xnxei3/FFZv9vFz8xSmLTH5LJcOvSsSzHpZ1Mm0sv0Mw/r2PsgyVdba2fpX1LOtqjtblsobSeVxn
&gt;vU47UubWl8ROopQ66QRl+zBeb6bL/m7Gm3FP18cYlHUvn+d1cal5TGNl+FJqw5Z65XEcq3TmV23n
&gt;Msx4O5ZtZL6MIme3UrLdK9e378Zn1XyZi5HxJin90Y9+NFw+kEsIcnas7IzH05X5mHGU7fI627pS
&gt;d5iw/r8MP5728n4e05HL0eOc6UtJvWw7M97M09r45qZzlU3Gs5s2Tj0yfClz4xgPlw5bbR+RmOP1
&gt;ZrwfLeObPq6qX1uWx/M0MWse42mZLhPrDJ/+Qs5qZH+Y7cWqbeB4+rL/Tp8k484lVbkPJM/TqZsO
&gt;P7dNmFtG1mn7uE3leaYly2b6IuN+UG1c021h4s3Zzq2rtXmceZq/ZWW3w06Xl9r8rC1Pccg+tJTU
&gt;z3ulvXmekjo109q4pr5lnHmsbV9SZ9rfy3vjMjeP1ml7mebEzPPyem7bMh7/QXxe/SHCHO3P5VaZ
&gt;yCyMWamzgcxNnVm5H+1Pfaajks55dpL5LEcisqNIx/1jH/vY8FkmPkdV0yFKcpKdWf6SyGQnl079
&gt;0/3ZkwyblTWXkiR2jnhlXPlK2ow/G5psRNKmdMKywU7MfOVo4uY6yJJpll+lzCnaDDcuiVU+z8xP
&gt;25e1O7HTGUsbs0HNXzp8mfZxjOk40sHI14emfhaUXMKVo9XZsMYmC2tM45tvc8jCn+nNTcSZjkxz
&gt;uWG4tDuJxq9/nR+62xk6y/ml7VyulB/Iyz0VX/7y4d6xPzXSl1zKk+QieV0uyVrc/Lz4Ze7rr190
&gt;5l9+Ob91kfmySEQuu2yjb+di+Hyb029/m851vhFqc6iXhCX3RiShyX0KOcrfT14/DYv3czZl+jqX
&gt;Iz3wwKITn3ElVn7ILwlRfstkWnIpWH+rzNCOfN1tLnXKdJWvtd3rdE3Hl8uuMv1PPLG4yTz3Yzz1
&gt;1M5wE3rGmYTjnnu2+qPA28NZpEzP7befXpbyjWC5JyTJVL4WOcncrbee/rwWf9yefKFAcv3bb3+7
&gt;S6mXZSTfDpd1LstklvcsK1lncmNelsvcU1VOm2cZzedJnFetX9l4Z93Mspp4+cu6kPU348iwc+t1
&gt;aVse59aX7Iyz3iZ2xpl2ZR3IY9aX6bKf+uuON+Mer4+JH6vEzzYi05b1MetW1qt0WlZ5ZGeT+mX7
&gt;MF2357ZVGXba6Rm3K0d3k4Qt285l2GwrHnnkkaHd2T5m2Nxrl853rkPOdi7vZXuRjla2dcu2W/EY
&gt;l1XzJXFWGaczl+16tlEZR9qd+wAzzpTxdGUepk7ey7Y2y1CWm1XbusSK79w2fNz+tCWJT+ZhxhOb
&gt;jCcdkDymcze3bZ1bllbZZBy7aePYY7rMrBrHdD+SS5rzt8otJnP70bFZeT5Xf25ZzjzN9Jd5utv9
&gt;7nSZWGf4JFO51DnTn2U98zvbtqyv5fKlMl3lMYZZjtJnyHzO6+xfczYkr0vJ9izbmFXbhJL8LVuf
&gt;dru8lnHmMctu9v3jszFzy2O2W9NtYeKMl6+pbbYFWeeWrau1eRzjxM62INvGsfNuhs26OF5esu2I
&gt;26r5mW3+3PqVeZplINvixErJfi3LQ0rey/AZR7abWefS/rOdf2Pf6fobk7nty7L+3njZS3vntqdz
&gt;y8N0ux/n8TzLspBEb1kfNeM9yGXjzjvvPJ1eNmppgDIzs/COF+a77rprWAlzmVUWmCzw05KNVEkW
&gt;Emc8/LRu7XU2+svGUYabfr6s3enIlA1a2lLatipGeb/2mKO/iVt25rX6Z/N5ko6SkGT4N/szEOUG
&gt;9Bzl7ydtuNQp9yckqchvWeSH+HImJMlNPyuGX/zO4y23bA5nBb7whXyz2U6/YV8kKol77NhO77z6
&gt;9eLrc3MEZ1FnOnxijEvMS9tjNC3ls/L+bqarDLObx0xfSmn/dNiMv+8D9X9vb+u07rv9ei/r17L1
&gt;Yzo9tfUl633qlM7jOuv3OuMt7Ziu0+X9VY9zHrVYc8NOxzeNVRs2O9/slFr51ObLnHGGTfvTiZqW
&gt;6XRNP8/rltu6tCWdy2zXsyxlpzstc+NbNp01m2n8uderPGrjWDbcqulYZz86buM69WvL4zhe7fmy
&gt;aakNUz5PBzOXKmXepk2Z1/kGyhw9ThKyqkyXhenrVcMte3/ZMrKs3m7eW9We3Y6rZju3ru5lHp/t
&gt;sGc7P3djO627W9Px8DXf1F21Xo7jzD2fm0dn0/batmWuLe/2Z+9IArJqosqGsHwTxKp63l8t8L/+
&gt;1+KyrtU1fHIuCdx55+kjeOfSdJkWAgTOTmC3+9Hd1j+7Vu19qJypyVmKv/7rvz4jWM5U5kBd+XbN
&gt;Mz704sAKmJ8HdtYcmIadvlbkHW5SsrScSiunz97h0Z2z4Vt1SHNvRW5Mz/0M/cGm4TKqXD40vvn7
&gt;vYh4rk7Xe3FeaDMBAm0Fdrsf3W39tq3dXbRcQnTvvfcOX/OfS+py1D1HpHM5jORjd5YHobb5eRDm
&gt;wsFuw76dAcl1zUlAUnLNcU6pKu+uQC69yg3eucopN4WPb0J/d1u2t7Gfq9O1NxVDEyDwXhfY7X50
&gt;t/XfbZ9ccpV7b3IJYu5rkHi823Nkb+M3P/fmd64PvW8JyLkOafoIECBAgAABAgQIEKgLnPkdq/X6
&gt;ahAgQIAAAQIECBAgQOCsBc4qAcmd+vke/4NYcs1ovqVgryXfWpGvVitl+rq83+IxXwuYbw1TCBAg
&gt;QIAAAQIECJzryTPi0wAAIABJREFUArtOQPLjT//0T/80/CDVQcTJd07ffffde2pafmPhn//5n7sf
&gt;/OAHQ5zp6z0Fnwycrxj8x3/8x+7R/ru/FQIECBAgQIAAAQLnusCuE5D8+Et+UGfZ7zMcBKz8UNY3
&gt;vvGNPTUl38Bx4403nooxfX3qgwZP8p3n+b0UhQABAgQIECBAgMCfg8CuEpB8pV9Kko93IgHJpV17
&gt;LfmBs2U/mDUXd9l4p9M4fT0Xb7efrWu5rJ3rjqvMu3Xrj+vtZdhxHM8JECBAgAABAgQIrPU7ILlH
&gt;4Ze//GWXn3zP1+O9/PLLp36B9rHHHut/Lfs3ww8FfeYzn+kuu+yy4fOf/exn3ac+9anhV4/zgzQ5
&gt;yp+v1Pvd7343JC9f//rXT/0K+DPPPNPl0q50xJ988snu85//fJczLbmXI8OmA5yv5MvlVamTHzJM
&gt;opFf2cx9Grfeemv3iU98YriPIpcy/eEPf+i+/e1vD3M33yWeevlV4VxKlbgf//jHh89Wjbe2WNSm
&gt;OW2dlrl2pG6m8b777hsuxTpy5Ej3ta99rerz7LPPDj5zthlv5kWmP/ft5PGKK67orr766sE0X418
&gt;//33D/MsX5kX+3yWkunMvE+MzJdvfetbw/v+I0CAAAECBAgQIHC2AmudAfnhD3/YXXvttUMn/3Of
&gt;+1z32muvnRpffs8jiUlu0k7ykZLHvJeOeDq7SVieeuqp4fc/vvnNbw5JRJKClAz34x//uMuP1tx+
&gt;++3dBz/4wSGhyWebm5vdc889NyQUeZ0OcJKY1E/n+4tf/GL30Y9+dEhMcvN5kpLpjx1+//vf7667
&gt;7rohdhKPdPKTiMyNN+OaK7VpXjbsqnaUuungZ9pL4rSOT802sR9++OHu/PPP7zLf8pd7TuKaX5bN
&gt;GZWf/OQn3R133DFctpbEI+2MZT77/e9/PyR3mS/5zJmQMrc8EiBAgAABAgQInK1ANQHJjwLlTMEH
&gt;PvCBYRw5A5GO8rjcdtttQ6JQvn0qw5Q66fzmhwfTWU6MJCZJZkrddIZvuumm4fPEzNH/8g1bZbgk
&gt;NEkiDh06NPwqar4xKp3iHM1PApKSpCivSxKU99LuxEpyk5KzH1/+8peHzvfceIfKlf/mpnk66Fw7
&gt;St145d6akrit41OzTexH+zNCqZcSmzxPIpGzJjnDkec5Y/T4448PCVz54aCc+UjimIQl5ZZbbpGA
&gt;DBL+I0CAAAECBAgQ2IvAWglIOq5JDErJmYZx+dCHPjR0aB966KHh7XRoP/zhD5+qMr3HIcOX+xny
&gt;WS7VSgKRy7NeeOGF4ZKfUwNPnkzHXV6n45wyHlcSoZJ8lDA39jeXJ1HZ7XjL8OWxNs2lXh7n2lHq
&gt;jdsd61z2lFJr53i41B/b5nUSjoy/lLxOopOSM0Hl8q2cWcoN8TkDk7MdqRernP265557htdJ2hQC
&gt;BAgQIECAAAECexGo9ihzSVP+ppffjDu+eZ4zEY888shwz0CSi3Ty1y253Cj3euSsRu0btjKu8bjn
&gt;xpFLiXJvyaqym/FOY+xmmmvtmMaevt5LO3PZWc5k5JK1JCJJOMo9HjnLkUvR8i1f479yE/+XvvSl
&gt;ITnM5WH5WuJMh0KAAAECBAgQIEBgLwLVBCSXQaWjevTo0dnx5DKqdGbvvffe4d6P2cqjD3MU/le/
&gt;+tVwH8K6icVo8Nmnuc8hl2ulA15KkqPcuN5ivOtO81w7SrtWPe61nUk2cpN+kshMe25uLyXtevrp
&gt;p4f5W95LndyvE7eclUoCk3tvknzkki2FAAECBAgQIECAwF4EqgnIDTfcMNy0nBuSU9JBzVmFdGjL
&gt;ZUJ5P5fs5ObsHC3P5UnjksRkfAYlCU3ipJRfAE9SkHjp/OYxn2eY8ljiJVbey2NKiVPil6P6eZ32
&gt;5L6RH/3oR8PR/5wByDdCXX755dXxJn4ZR8YzfZ335qY5n5cy147UyfSm3aXkdf5Saj5pV5n21B/b
&gt;5vUvfvGL4WxU7rvJWY5xkpdLrFI/l1gl2ch9J6mfenk/94Wk5N6Z3KOSsycpaVscy30qw5v+I0CA
&gt;AAECBAgQILCGwKFPfvKTfz9XL/cjpMOer2rNPR7pxJf7DPKYm8tLyWVX6ZwmaSkl32L1wAMPDF/f
&gt;m6PxOZKeez3S4c39GfmmrByFT+xXX311uJTr0f7G6ZxxyQ3ZGW+SnXSCU3I5Uuql5L3EzjjSEU+y
&gt;kUu50mlP2xI748iR+8RPvfxQYY78pzNdG2/iJMlIkpN2lNeZ5nI/xLJpHho3+i+GaeuydqSTn2+q
&gt;Soc/PpnWjCs+5cb9Ve3MuB988MGVtpnO3ACfry9OAhn3xI5fvhAgl1rlDFds8nna8rGPfWxoa+bT
&gt;z3/+88E0bcpfbrxPApPh8+1ZmaYyX0aT6ykBAgQIECBAgACBlQIbd9555+LXBVdWWXyQo+y50Tsd
&gt;8tLZnw6Szn86tOUbs6afz71O4pKkISUd/tLBnxtm3c/S9nSoy70N4+H2Ot7dTPNcO8ZtWvb8bNuZ
&gt;hC03l2eeJUbmYb7ZKmdlynyKd5KrJGXFPW1NspH6ea/Mm9K2/B7MMs/yuUcCBAgQIECAAAECywSq
&gt;l2CVgdIZTfKRkjMN45Kj9+ng5mh7LvU5mzLu4JZO8NnEWTZM2r6qs3y24z2baZ5rx7J2j987m3Ym
&gt;OcrN5/mGq5xNyRmWXB6XM1RJFEuJd86WjN3T1pScZRmPuwyzyrN87pEAAQIECBAgQIDAMoEzv093
&gt;WY3Ke7kEKDee53KpfGtS6bhWBntPf/xemeZcfpZ5c/fddw/3deQMSM4EJQlJUqIQIECAAAECBAgQ
&gt;2G+BPScgOZqepCM/FJgk5M+hvFemOWc9vvOd7wz37eSSqfw2i8Tjz2EJNY0ECBAgQIAAgYMrsPY9
&gt;IAd3ErSMAAECBAgQIECAAIH3isDa94C8VyZIOwkQIECAAAECBAgQOLgCEpCDO2+0jAABAgQIECBA
&gt;gMA5JyABOedmqQkiQIAAAQIECBAgcHAFJCAHd95oGQECBAgQIECAAIFzTkACcs7NUhNEgAABAgQI
&gt;ECBA4OAKSEAO7rzRMgIECBAgQIAAAQLnnIAE5JybpSaIAAECBAgQIECAwMEVkIAc3HmjZQQIECBA
&gt;gAABAgTOOQEJyDk3S00QAQIECBAgQIAAgYMrIAE5uPNGywgQIECAAAECBAiccwISkHNulpogAgQI
&gt;ECBAgAABAgdXQAJycOeNlhEgQIAAAQIECBA45wQkIOfcLDVBBAgQIECAAAECBA6ugATk4M4bLSNA
&gt;gAABAgQIECBwzglIQM65WWqCCBAgQIAAAQIECBxcgcOtmvYP//APrUKJ00Dg7/7u7xpEEYIAAQIE
&gt;CBAgQIBAWwFnQNp6ikaAAAECBAgQIECAwIzA2mdAnOGYUfQRAQIECBAgQIAAAQJrCaydgCTaxv/c
&gt;WCuoSvsjsPM/dvZnRMZCgAABAgQIECBAoJGAS7AaQQpDgAABAgQIECBAgEBdQAJSN1KDAAECBAgQ
&gt;IECAAIFGAhKQRpDCECBAgAABAgQIECBQF6jeA+Lm8zriQaxhvh3EuaJNBAgQIECAAAECzoBYBggQ
&gt;IECAAAECBAgQ2DcBCci+URsRAQIECBAgQIAAAQISEMsAAQIECBAgQIAAAQL7JiAB2TdqIyJAgAAB
&gt;AgQIECBAQAJiGSBAgAABAgQIECBAYN8EJCD7Rm1EBAgQIECAAAECBAhIQCwDBAgQIECAAAECBAjs
&gt;m8DGTl/WHdvG/9xYt6p6+yCw8z/WnnX70BqjIECAAAECBAgQIFAXcAakbqQGAQIECBAgQIAAAQKN
&gt;BCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtI
&gt;QOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0
&gt;ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRup
&gt;QYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgC
&gt;BAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIE
&gt;CBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECA
&gt;AAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAA
&gt;AQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQ
&gt;IECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg
&gt;0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6
&gt;gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJ
&gt;SCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6
&gt;kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCF
&gt;IUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAg
&gt;QIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAEC
&gt;BAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIE
&gt;CBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECA
&gt;AAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAA
&gt;AQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQ
&gt;qAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQS
&gt;kIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiAB
&gt;qRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtII
&gt;UhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQG
&gt;AQIECBAgQIAAAQKNBCQgjSCFIUCAAAECBAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQ
&gt;IECAAAECBAgQqAtIQOpGahAgQIAAAQIECBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAg
&gt;QIAAAQIECDQSkIA0ghSGAAECBAgQIECAAIG6gASkbqQGAQIECBAgQIAAAQKNBCQgjSCFIUCAAAEC
&gt;BAgQIECgLiABqRupQYAAAQIECBAgQIBAIwEJSCNIYQgQIECAAAECBAgQqAtIQOpGahAgQIAAAQIE
&gt;CBAg0EhAAtIIUhgCBAgQIECAAAECBOoCEpC6kRoECBAgQIAAAQIECDQS2NjpS6NYwhAgQIAAAQIE
&gt;CBAgQGBWwBmQWR4fEiBAgAABAgQIECDQUkAC0lJTLAIECBAgQIAAAQIEZgUkILM8PiRAgAABAgQI
&gt;ECBAoKWABKSlplgECBAgQIAAAQIECMwKSEBmeXxIgAABAgQIECBAgEBLAQlIS02xCBAgQIAAAQIE
&gt;CBCYFZCAzPL4kAABAgQIECBAgACBlgISkJaaYhEgQIAAAQIECBAgMCsgAZnl8SEBAgQIECBAgAAB
&gt;Ai0FJCAtNcUiQIAAAQIECBAgQGBWYOPOO+/cma3hQwIECBAgQIAAAQIECDQScAakEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglI
&gt;QBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDU
&gt;jdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQp
&gt;DAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMA
&gt;AQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQ
&gt;IECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAg
&gt;QIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAEC
&gt;BAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIE
&gt;CBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECA
&gt;QF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCR
&gt;gASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJ
&gt;SN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBG
&gt;kMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1
&gt;CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOA
&gt;AAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAA
&gt;AQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQ
&gt;IECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAg
&gt;QIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAEC
&gt;BAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIE
&gt;GglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAX
&gt;kIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCAB
&gt;aQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3
&gt;UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQw
&gt;BAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSPQo/QUAAAZCElEQVQ1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1I
&gt;DQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQ
&gt;IECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAg
&gt;QIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAEC
&gt;BAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIE
&gt;CBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECA
&gt;AAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAA
&gt;gUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjU
&gt;BSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglI
&gt;QBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDU
&gt;jdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQp
&gt;DAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMA
&gt;AQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQ
&gt;IECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAg
&gt;QIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAEC
&gt;BAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIE
&gt;CBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECA
&gt;QF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCR
&gt;gASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJ
&gt;SN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBG
&gt;kMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1
&gt;CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOA
&gt;AAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAA
&gt;AQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQ
&gt;IECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAg
&gt;QIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAEC
&gt;BAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIE
&gt;GglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAX
&gt;kIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCAB
&gt;aQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3
&gt;UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQw
&gt;BAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIE
&gt;CBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECA
&gt;AAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAA
&gt;AQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQ
&gt;IECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAg
&gt;QKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAEC
&gt;dQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYC
&gt;EpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQg
&gt;dSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpB
&gt;CkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQg
&gt;QIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAEC
&gt;BAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIE
&gt;CBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECA
&gt;AAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAA
&gt;AQIEGglIQBpBCkOAAAECBAgQIECAQF1AAlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQ
&gt;IFAXkIDUjdQgQIAAAQIECBAgQKCRgASkEaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBo
&gt;JCABaQQpDAECBAgQIECAAAECdQEJSN1IDQIECBAgQIAAAQIEGglIQBpBCkOAAAECBAgQIECAQF1A
&gt;AlI3UoMAAQIECBAgQIAAgUYCEpBGkMIQIECAAAECBAgQIFAXkIDUjdQgQIAAAQIECBAgQKCRgASk
&gt;EaQwBAgQIECAAAECBAjUBSQgdSM1CBAgQIAAAQIECBBoJHD4ySef7DY3N7uNjY3hr8TN652dnfKy
&gt;297e7ra2tk69l88VAgQIECBAgAABAgT2X6D0xUsfvrxOS8Z9+NLPL++lXnm+rNW1z48dO9adf/75
&gt;ywYd3ls2fBlfHpNTHM6TCy+88NQA42j57M033+xeevn17qVXN7qjr212rx/b7BORnDg5mZwkSTn/
&gt;8HgwzwkQIECAAAECBAgQaC2QfndK/3B4c7u76Mh2d+UlXXfNlYe6iy48dOpkwjgJOHHixHASIf39
&gt;8847bzH86P9x3fT983qu5ITEBRdcMFdlSHDGcRK3lFdffbU7nIZcfPHFbxtZspOXXnqpe+qZV7pn
&gt;jh7uXj1xfrd56FB31bXndZddfKQ7fKg0bqfrz58sMqnS4FMXdvV1NjLC/vP+//5ES9dtJyuLWz+B
&gt;ebP/S6ShYYbvJfrCb+GQJcPy01tYf2w/bD/tP/pNgf2n/oP+0591/7Hb7s8eZIfYl63+ySuvn+j+
&gt;+NKx7k8vbnUv989vuGane98VR7pDfX89JX3r0vHP42uvvTZc9XTZZZe9rd8/DLDmf2+99daQO6xZ
&gt;/YxqaUeGP5wsJhlKTs+UkveSnTz73Evd00fP617b7s+QnLfZXX31Bd37L+8nbLOvfzL/WCQTZch+
&gt;J3ny/byTfOLM7Kd0pdKhCspiuIKZV4ZfmOR/fpYf68/pDUq2F4tUzPbD9tP+w/5zsa/UfzjdZ9B/
&gt;Om1xrvaftvqDEMOx2f4hXeiLLjrcHTrvUPf08290R49vdo8/f6y78ILN7pKLDw39+nECcvjw4eHS
&gt;p6NHj3Z5npMP477/ab36s+QJZztsuaXj0PXXX//3F1100alAaWwuu3rhhRe6p17c7o6euLRPPg51
&gt;R/q/Ky450l3YP6Zk4zf8nWznYJK+Qt4/1WdYPMmCUDaWi2EW3YgM2p9oGYrhFwkHP8uP9WexTRi2
&gt;sv1T2w/bT/uPxTph/9mvCycPQ0RE/2GxXOg//fn0n5JwD9uBk4/b/Yut/u+1Y9vddr+zPNYnIYd2
&gt;jndXXtYnJv1ZkJIk5GBm/tLHz+VY+csVUElExgc6F0vU4v8kGblP/PLLLx+/PTx/5ZVXuksu6a/7
&gt;mpTHH398eL+Md/Lx8DJxcyZmuHkjDUkjUvL8+PHjQxLy2omLuu7IZnckf4c3u2Mnuu6tEzvDGZCN
&gt;/oTJkF70CANIP2w6Tuks5DRxP6nD81xBUyYuR+1Sqf9/KNt53mP0/4b3DM/P8mP9sf2w/bT/sP/M
&gt;vkD/Qf9J/3Hoafd95EX/OZddLTrffV+hf5qX6ZsfOZx6m93xvkP94hsb3U19dp4k4JRfOtp9SV8/
&gt;iUn6+SUROXLkyKl6Q6X+v2effbZLMpGbzT/ykY+Ut089pu9eYp96s3/yxBNPdM8991x3ww03dNde
&gt;e+34o+F5SYDy4nAaUpKOBEujUvJ4bPOCRfLRJyDn9QnIiT6xeOHVjDR/Q7Xhv0xWpm3YYPTPN/vz
&gt;gEkzUmV4r/8vj6kzJBz5dGd7eH0qeTE8v34ZyTJj+bH+2H7Yftp/2H/qP2QZ0H/Sfzzdfz6+lR73
&gt;ouz0SUb61dt9fzonCoaMvX/jjRNHhkutUqskIbnsqSQNJQEp/f8sY3meujmz8fDDDw+PJ0dzKlZ5
&gt;XR4Tc1lJ0vLggw92zzzzTHfzzTd3l17aX0nVl9QvSU/Gd7g0Lm+mEXldGrXZX22ViUrycd6RQ8P7
&gt;G31ysdmf/sjOoWQV2VXmNFAWktybnjpl55FquS4xscO202ccSTr6mgu4/oXh+Vl+rD+2H7af9h/2
&gt;n/oP+k/6j4vudXrK0/7zRn8VUvrTfWe670unH90/buWG9H6Y4VsqchZkcZC/9O+HOH3fPglI3ksZ
&gt;38NRkoIXX3yxe+ihh4bPx/8loZiW3ES+7P3ELeXll1/u7r333u7WW2/t3ve+9w3jz2cl1xgSkDSo
&gt;/JUG5vUFm8f6b746vz9ls9n/9dnKocP960XdTP9Q+mRikUD0p3v6N/NXPsvzfLo4op1n/V//3yIB
&gt;WbxeZGXpgBuen+XH+mP7Yfu52LXYf9h/6j/oP+k/LhLS0n/eODQ8GzrT6T9vb290W/1OY3P7xKJ/
&gt;3Xewjxw+3vfDF2c00pdPvz6JwZC4LDavw6VY+ay8lzpXX3318Nsejz322HCPxsmqw8mH8rw8Ztic
&gt;rJiWEi/v5yb3XL5VzoBkHKVk+FMJSMlISgKSHxg5/63Xu+3Ny/tKG33ysbgX5FCfhJT7P7KjPEnR
&gt;T2A/sf3rbDLz/iJrW2Q6eZ33h7p9lpbHJCFpS77Ed/Hc8PwsP9Yf2w/bT/sP+8/FdiD9Ev0H/Sf9
&gt;x9P953Sus170x+yHfvfiTMZWd+L4dn9/9uIe7YuOHO8TjPOHeunoJ1EZhuk73XmeYXID+jQBSXKQ
&gt;G87vuOOO7vnnnx/uASlXR+WzcUnykZjTkvdyn0nuAbnmmmvOqJP8ouQYZyQgeZG/UnJ3+4WvPNe9
&gt;8dbRbuP8q4Ybz5N89P/6rKffQZysOiQRQyJxsuPQB0ibyuflsTSznP3oDRYJSD/skICU4crjyfiG
&gt;X8wRfgsHy89JB+uP7cfJgzi2n4ud87Dfsf+w/9X/0P86l/uP/Q3nOaKfBCT96JzpyBZwZ7vvw/fX
&gt;YR3eeqW76qL+LEh/Y/myMxQlAUkff9nnix5G133wgx8cEojciL6sXt5b9n6GS/JRvtiqxCtnP/KY
&gt;NgwJSLKVknyME5CrrrpquAll57WXuq3+jvruvPcPZzFyZCZJQc6C5DEJSEp2gv1JksUZkPKYuvmw
&gt;f0z9gIVqQDt55mZAPJmEGJ5fv6iccYbN8mP9sf2w/bT/sP/Uf9B/0n/stwPpJPUlfe+N/naLvNzu
&gt;k4+h7/Tmy90Vh9/oruh/ZLB8s9W045+zH/kF8yuuuGLo+w/BVvyXsyS5f2NZSfxxzlDqrKo/bkfq
&gt;DmdKEiBPyl8+yHtpYL5Ca/vpp7vX3/xj99aL/eVYF13ZnX/JlV13QU7t9ABD77B/7IcZjkz3r4dT
&gt;x8nKEih1hieLZCWJR8rwmM/617lxxvD8LD/9imH9sf3ot4sbtp/2H9lR2n/qP+g/ZU0YDnbrPw4U
&gt;3VbOgJwsufn8rTePdW+99nJ/ouDl7tLDW91VV1za/zjhRafOTpQzDjnrUC6nuvLKK992hqLEXPcx
&gt;ZziSN5xNyXDJMw6nUWlg+SvBUqH8VHvujH/99de7rdf/0B1/pf9e4JPDnO3Iyzg8EiBAgAABAgQI
&gt;ECCwO4H0wXMZ1IX9mYoLL7mwv+l7kXyUsxOlX59+fn5aI53+JB85wZDPpiXvrduvTwKyLMY0Zl6X
&gt;euPHtOlwTsfkLy/SuGnJXew5DfPGG290+dqt1BuXNHbdBo+H85wAAQIECBAgQIAAgd0LpO+dfnuS
&gt;kCQESTzKmYn01dPhL332Cy+88NRlWTkT0qLsJs44+cjz5B3/H3+KknY5YCOTAAAAAElFTkSuQmCC
&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>27010</attachid>
            <date>2009-01-24 23:59:28 -0800</date>
            <delta_ts>2009-01-25 18:38:25 -0800</delta_ts>
            <desc>Reduction</desc>
            <filename>Bug23524.html</filename>
            <type>text/html</type>
            <size>281</size>
            <attacher name="Matt Lilek">dev+webkit</attacher>
            
              <data encoding="base64">PGRpdiBzdHlsZT0id2lkdGg6IDgwMHB4OyI+Cjx0YWJsZT4KICAgIDx0ciB2YWxpZ249InRvcCI+
CiAgICAgICAgPHRkPgogICAgICAgICAgICA8aW1nIHNyYz0iaHR0cDovL3dlYmtpdC5vcmcvaW1h
Z2VzL2ljb24tZ29sZC5wbmciPgogICAgICAgIDwvdGQ+CiAgICAgICAgPHRkPgogICAgICAgICAg
ICA8ZGl2IHN0eWxlPSJtYXJnaW46IDAgMCAxcHggMDsiPjwvZGl2PgoJCQk8ZGl2PjwvZGl2PgoJ
CQk8ZGl2PjwvZGl2PgogICAgICAgIDwvdGQ+CiAgICA8L3RyPgo8L3RhYmxlPgo8L2Rpdj4=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>27033</attachid>
            <date>2009-01-25 18:38:25 -0800</date>
            <delta_ts>2009-01-25 19:21:25 -0800</delta_ts>
            <desc>Patch including layout test and changelog</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>43878</size>
            <attacher name="Dave Hyatt">hyatt</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0MDIzNikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMzEgQEAKKzIwMDktMDEtMjUgIERhdmlkIEh5YXR0ICA8aHlhdHRAYXBwbGUuY29t
PgorCisgICAgICAgIEZpeCBmb3IgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTIzNTI0LCBsb3RzIG9mIG1pc3NpbmcgY29udGVudCBpbiB0YWJsZSBzZWN0aW9ucy4KKwor
ICAgICAgICBUaGUgbmV3IHRhYmxlIGNvZGUgY3JlYXRlZCBhIGJ1ZyBpbnZvbHZpbmcgIG1hcmtB
bGxEZXNjZW5kYW50c1dpdGhGbG9hdHNGb3JMYXlvdXQsIG5hbWVseSB0aGF0IGl0IGNvdWxkCisg
ICAgICAgIGVuZCB1cCBtYXJraW5nIGFuY2VzdG9ycyBvZiBhIGJsb2NrIGFzIG5lZWRpbmcgbGF5
b3V0IHdoZW4gdGhhdCBibG9jayB3YXMgc3RpbGwgaW4gdGhlIHByb2Nlc3Mgb2YKKyAgICAgICAg
ZG9pbmcgYSBsYXlvdXQuCisKKyAgICAgICAgVGhlIGZpeCBpcyB0byBhZGQgYSBwYXJhbWV0ZXIg
dG8gbWFya0FsbERlc2NlbmRhbnRzV2l0aEZsb2F0c0ZvckxheW91dCB0aGF0IHNheXMgd2hldGhl
ciBvciBub3QKKyAgICAgICAgd2UgYXJlICJtaWQtbGF5b3V0LiIgIElmIHRoaXMgZmxhZyBpcyBz
ZXQsIHRoZW4gdGhlIG1ldGhvZCB3aWxsIG1ha2Ugc3VyZSB0byBkbyBvbmx5IGxvY2FsIGRpcnR5
aW5nCisgICAgICAgIG9mIG9iamVjdHMgdG8gYXZvaWQgYWNjaWRlbnRhbGx5IG1hcmtpbmcgYSBj
bGVhbiBhbmNlc3RvciBhcyBuZWVkaW5nIGxheW91dCBhZ2Fpbi4KKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGRlZCBmYXN0L3JlcGFpbnQvZHluYW1p
Yy10YWJsZS12ZXJ0aWNhbC1hbGlnbm1lbnQtY2hhbmdlLmh0bWwKKworICAgICAgICAqIHJlbmRl
cmluZy9SZW5kZXJCbG9jay5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCbG9jazo6Y29s
bGFwc2VNYXJnaW5zKToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckJsb2NrOjpjbGVhckZsb2F0
c0lmTmVlZGVkKToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckJsb2NrOjpsYXlvdXRCbG9ja0No
aWxkcmVuKToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckJsb2NrOjptYXJrQWxsRGVzY2VuZGFu
dHNXaXRoRmxvYXRzRm9yTGF5b3V0KToKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyQmxvY2su
aDoKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6OlJlbmRlck9iamVjdDo6cmVtb3ZlRnJvbU9iamVjdExpc3RzKToKKyAgICAgICAgKiByZW5k
ZXJpbmcvUmVuZGVyT2JqZWN0Lmg6CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlclRhYmxlU2Vj
dGlvbi5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJUYWJsZVNlY3Rpb246OmxheW91dFJv
d3MpOgorCiAyMDA5LTAxLTI1ICBEYW4gQmVybnN0ZWluICA8bWl0ekBhcHBsZS5jb20+CiAKICAg
ICAgICAgUmV2aWV3ZWQgYnkgT2xpdmVyIEh1bnQuCkluZGV4OiBXZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJCbG9jay5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxv
Y2suY3BwCShyZXZpc2lvbiA0MDIzNCkKKysrIFdlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2Nr
LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTA2Niw3ICsxMDY2LDcgQEAgdm9pZCBSZW5kZXJCbG9j
azo6Y29sbGFwc2VNYXJnaW5zKFJlbmRlcgogICAgICAgICAgICAgY2hpbGQtPnNldENoaWxkTmVl
ZHNMYXlvdXQodHJ1ZSwgZmFsc2UpOwogCiAgICAgICAgIGlmICghY2hpbGQtPmF2b2lkc0Zsb2F0
cygpICYmIGNoaWxkLT5jb250YWluc0Zsb2F0cygpKQotICAgICAgICAgICAgY2hpbGQtPm1hcmtB
bGxEZXNjZW5kYW50c1dpdGhGbG9hdHNGb3JMYXlvdXQoKTsKKyAgICAgICAgICAgIHN0YXRpY19j
YXN0PFJlbmRlckJsb2NrKj4oY2hpbGQpLT5tYXJrQWxsRGVzY2VuZGFudHNXaXRoRmxvYXRzRm9y
TGF5b3V0KCk7CiAKICAgICAgICAgLy8gT3VyIGd1ZXNzIHdhcyB3cm9uZy4gTWFrZSB0aGUgY2hp
bGQgbGF5IGl0c2VsZiBvdXQgYWdhaW4uCiAgICAgICAgIGNoaWxkLT5sYXlvdXRJZk5lZWRlZCgp
OwpAQCAtMTEyMSw3ICsxMTIxLDcgQEAgdm9pZCBSZW5kZXJCbG9jazo6Y2xlYXJGbG9hdHNJZk5l
ZWRlZChSZQogICAgICAgICAvLyBTbyBnbyBhaGVhZCBhbmQgbWFyayB0aGUgaXRlbSBhcyBkaXJ0
eS4KICAgICAgICAgY2hpbGQtPnNldENoaWxkTmVlZHNMYXlvdXQodHJ1ZSwgZmFsc2UpOwogICAg
IGlmICghY2hpbGQtPmF2b2lkc0Zsb2F0cygpICYmIGNoaWxkLT5jb250YWluc0Zsb2F0cygpKQot
ICAgICAgICBjaGlsZC0+bWFya0FsbERlc2NlbmRhbnRzV2l0aEZsb2F0c0ZvckxheW91dCgpOwor
ICAgICAgICBzdGF0aWNfY2FzdDxSZW5kZXJCbG9jayo+KGNoaWxkKS0+bWFya0FsbERlc2NlbmRh
bnRzV2l0aEZsb2F0c0ZvckxheW91dCgpOwogICAgIGNoaWxkLT5sYXlvdXRJZk5lZWRlZCgpOwog
fQogCkBAIC0xMzQyLDcgKzEzNDIsNyBAQCB2b2lkIFJlbmRlckJsb2NrOjpsYXlvdXRCbG9ja0No
aWxkcmVuKGJvCiAgICAgICAgIH0KIAogICAgICAgICBpZiAobWFya0Rlc2NlbmRhbnRzV2l0aEZs
b2F0cykKLSAgICAgICAgICAgIGNoaWxkLT5tYXJrQWxsRGVzY2VuZGFudHNXaXRoRmxvYXRzRm9y
TGF5b3V0KCk7CisgICAgICAgICAgICBzdGF0aWNfY2FzdDxSZW5kZXJCbG9jayo+KGNoaWxkKS0+
bWFya0FsbERlc2NlbmRhbnRzV2l0aEZsb2F0c0ZvckxheW91dCgpOwogCiAgICAgICAgIGlmIChj
aGlsZC0+aXNSZW5kZXJCbG9jaygpKQogICAgICAgICAgICAgcHJldmlvdXNGbG9hdEJvdHRvbSA9
IG1heChwcmV2aW91c0Zsb2F0Qm90dG9tLCBvbGRSZWN0LnkoKSArIHN0YXRpY19jYXN0PFJlbmRl
ckJsb2NrKj4oY2hpbGQpLT5mbG9hdEJvdHRvbSgpKTsKQEAgLTMwNTIsOSArMzA1Miw5IEBAIGJv
b2wgUmVuZGVyQmxvY2s6OmNvbnRhaW5zRmxvYXQoUmVuZGVyT2IKICAgICByZXR1cm4gZmFsc2U7
CiB9CiAKLXZvaWQgUmVuZGVyQmxvY2s6Om1hcmtBbGxEZXNjZW5kYW50c1dpdGhGbG9hdHNGb3JM
YXlvdXQoUmVuZGVyQm94KiBmbG9hdFRvUmVtb3ZlKQordm9pZCBSZW5kZXJCbG9jazo6bWFya0Fs
bERlc2NlbmRhbnRzV2l0aEZsb2F0c0ZvckxheW91dChSZW5kZXJCb3gqIGZsb2F0VG9SZW1vdmUs
IGJvb2wgaW5MYXlvdXQpCiB7Ci0gICAgc2V0Q2hpbGROZWVkc0xheW91dCh0cnVlKTsKKyAgICBz
ZXRDaGlsZE5lZWRzTGF5b3V0KHRydWUsICFpbkxheW91dCk7CiAKICAgICBpZiAoZmxvYXRUb1Jl
bW92ZSkKICAgICAgICAgcmVtb3ZlRmxvYXRpbmdPYmplY3QoZmxvYXRUb1JlbW92ZSk7CkBAIC0z
MDY0LDcgKzMwNjQsNyBAQCB2b2lkIFJlbmRlckJsb2NrOjptYXJrQWxsRGVzY2VuZGFudHNXaXRo
CiAgICAgICAgIGZvciAoUmVuZGVyT2JqZWN0KiBjaGlsZCA9IGZpcnN0Q2hpbGQoKTsgY2hpbGQ7
IGNoaWxkID0gY2hpbGQtPm5leHRTaWJsaW5nKCkpIHsKICAgICAgICAgICAgIGlmIChpc0Jsb2Nr
RmxvdygpICYmICFjaGlsZC0+aXNGbG9hdGluZ09yUG9zaXRpb25lZCgpICYmCiAgICAgICAgICAg
ICAgICAgKChmbG9hdFRvUmVtb3ZlID8gY2hpbGQtPmNvbnRhaW5zRmxvYXQoZmxvYXRUb1JlbW92
ZSkgOiBjaGlsZC0+Y29udGFpbnNGbG9hdHMoKSkgfHwgY2hpbGQtPnNocmlua1RvQXZvaWRGbG9h
dHMoKSkpCi0gICAgICAgICAgICAgICAgY2hpbGQtPm1hcmtBbGxEZXNjZW5kYW50c1dpdGhGbG9h
dHNGb3JMYXlvdXQoZmxvYXRUb1JlbW92ZSk7CisgICAgICAgICAgICAgICAgc3RhdGljX2Nhc3Q8
UmVuZGVyQmxvY2sqPihjaGlsZCktPm1hcmtBbGxEZXNjZW5kYW50c1dpdGhGbG9hdHNGb3JMYXlv
dXQoZmxvYXRUb1JlbW92ZSwgaW5MYXlvdXQpOwogICAgICAgICB9CiAgICAgfQogfQpJbmRleDog
V2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suaAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3Jl
bmRlcmluZy9SZW5kZXJCbG9jay5oCShyZXZpc2lvbiA0MDIzNCkKKysrIFdlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlckJsb2NrLmgJKHdvcmtpbmcgY29weSkKQEAgLTE3Nyw3ICsxNzcsNyBAQCBwdWJs
aWM6CiAgICAgYm9vbCBwb3NpdGlvbk5ld0Zsb2F0cygpOwogICAgIHZvaWQgY2xlYXJGbG9hdHMo
KTsKICAgICBpbnQgZ2V0Q2xlYXJEZWx0YShSZW5kZXJCb3gqIGNoaWxkKTsKLSAgICB2aXJ0dWFs
IHZvaWQgbWFya0FsbERlc2NlbmRhbnRzV2l0aEZsb2F0c0ZvckxheW91dChSZW5kZXJCb3gqIGZs
b2F0VG9SZW1vdmUgPSAwKTsKKyAgICB2aXJ0dWFsIHZvaWQgbWFya0FsbERlc2NlbmRhbnRzV2l0
aEZsb2F0c0ZvckxheW91dChSZW5kZXJCb3gqIGZsb2F0VG9SZW1vdmUgPSAwLCBib29sIGluTGF5
b3V0ID0gdHJ1ZSk7CiAgICAgdm9pZCBtYXJrUG9zaXRpb25lZE9iamVjdHNGb3JMYXlvdXQoKTsK
IAogICAgIHZpcnR1YWwgYm9vbCBjb250YWluc0Zsb2F0cygpIHsgcmV0dXJuIG1fZmxvYXRpbmdP
YmplY3RzICYmICFtX2Zsb2F0aW5nT2JqZWN0cy0+aXNFbXB0eSgpOyB9CkluZGV4OiBXZWJDb3Jl
L3JlbmRlcmluZy9SZW5kZXJPYmplY3QuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlck9iamVjdC5jcHAJKHJldmlzaW9uIDQwMjM1KQorKysgV2ViQ29yZS9yZW5kZXJp
bmcvUmVuZGVyT2JqZWN0LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNTA4LDEwICs1MDgsNiBAQCBi
b29sIFJlbmRlck9iamVjdDo6aGFzU3RhdGljWSgpIGNvbnN0CiAgICAgcmV0dXJuIChzdHlsZSgp
LT50b3AoKS5pc0F1dG8oKSAmJiBzdHlsZSgpLT5ib3R0b20oKS5pc0F1dG8oKSkgfHwgc3R5bGUo
KS0+dG9wKCkuaXNTdGF0aWMoKTsKIH0KIAotdm9pZCBSZW5kZXJPYmplY3Q6Om1hcmtBbGxEZXNj
ZW5kYW50c1dpdGhGbG9hdHNGb3JMYXlvdXQoUmVuZGVyQm94KikKLXsKLX0KLQogdm9pZCBSZW5k
ZXJPYmplY3Q6OnNldFByZWZXaWR0aHNEaXJ0eShib29sIGIsIGJvb2wgbWFya1BhcmVudHMpCiB7
CiAgICAgYm9vbCBhbHJlYWR5RGlydHkgPSBtX3ByZWZXaWR0aHNEaXJ0eTsKQEAgLTIyNzEsNyAr
MjI2Nyw3IEBAIHZvaWQgUmVuZGVyT2JqZWN0OjpyZW1vdmVGcm9tT2JqZWN0TGlzdHMKICAgICAg
ICAgfQogCiAgICAgICAgIGlmIChvdXRlcm1vc3RCbG9jaykKLSAgICAgICAgICAgIG91dGVybW9z
dEJsb2NrLT5tYXJrQWxsRGVzY2VuZGFudHNXaXRoRmxvYXRzRm9yTGF5b3V0KHRvUmVuZGVyQm94
KHRoaXMpKTsKKyAgICAgICAgICAgIG91dGVybW9zdEJsb2NrLT5tYXJrQWxsRGVzY2VuZGFudHNX
aXRoRmxvYXRzRm9yTGF5b3V0KHRvUmVuZGVyQm94KHRoaXMpLCBmYWxzZSk7CiAgICAgfQogCiAg
ICAgaWYgKGlzUG9zaXRpb25lZCgpKSB7CkluZGV4OiBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJP
YmplY3QuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJPYmplY3QuaAko
cmV2aXNpb24gNDAyMzUpCisrKyBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJPYmplY3QuaAkod29y
a2luZyBjb3B5KQpAQCAtMzYyLDcgKzM2Miw2IEBAIHB1YmxpYzoKICAgICBSZW5kZXJPYmplY3Qq
IGNvbnRhaW5lcigpIGNvbnN0OwogICAgIFJlbmRlck9iamVjdCogaG92ZXJBbmNlc3RvcigpIGNv
bnN0OwogCi0gICAgdmlydHVhbCB2b2lkIG1hcmtBbGxEZXNjZW5kYW50c1dpdGhGbG9hdHNGb3JM
YXlvdXQoUmVuZGVyQm94KiBmbG9hdFRvUmVtb3ZlID0gMCk7CiAgICAgdm9pZCBtYXJrQ29udGFp
bmluZ0Jsb2Nrc0ZvckxheW91dChib29sIHNjaGVkdWxlUmVsYXlvdXQgPSB0cnVlLCBSZW5kZXJP
YmplY3QqIG5ld1Jvb3QgPSAwKTsKICAgICB2b2lkIHNldE5lZWRzTGF5b3V0KGJvb2wgYiwgYm9v
bCBtYXJrUGFyZW50cyA9IHRydWUpOwogICAgIHZvaWQgc2V0Q2hpbGROZWVkc0xheW91dChib29s
IGIsIGJvb2wgbWFya1BhcmVudHMgPSB0cnVlKTsKSW5kZXg6IFdlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlclRhYmxlU2VjdGlvbi5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9yZW5kZXJpbmcvUmVu
ZGVyVGFibGVTZWN0aW9uLmNwcAkocmV2aXNpb24gNDAyMzQpCisrKyBXZWJDb3JlL3JlbmRlcmlu
Zy9SZW5kZXJUYWJsZVNlY3Rpb24uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC01ODcsNiArNTg3LDgg
QEAgaW50IFJlbmRlclRhYmxlU2VjdGlvbjo6bGF5b3V0Um93cyhpbnQgdAogICAgICAgICB9CiAg
ICAgfQogCisgICAgQVNTRVJUKCFuZWVkc0xheW91dCgpKTsKKwogICAgIHN0YXRlUHVzaGVyLnBv
cCgpOwogCiAgICAgc2V0SGVpZ2h0KG1fcm93UG9zW3RvdGFsUm93c10pOwpJbmRleDogTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2
aXNpb24gNDAyMzYpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAg
LTEsMyArMSwxNCBAQAorMjAwOS0wMS0yNSAgRGF2aWQgSHlhdHQgIDxoeWF0dEBhcHBsZS5jb20+
CisKKyAgICAgICAgQWRkIGxheW91dCB0ZXN0IGZvciBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MjM1MjQuCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgKiBmYXN0L3JlcGFpbnQvZHluYW1pYy10YWJsZS12ZXJ0aWNhbC1hbGln
bm1lbnQtY2hhbmdlLmh0bWw6IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL21hYy9mYXN0L3Jl
cGFpbnQvZHluYW1pYy10YWJsZS12ZXJ0aWNhbC1hbGlnbm1lbnQtY2hhbmdlLWV4cGVjdGVkLmNo
ZWNrc3VtOiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvZmFzdC9yZXBhaW50L2R5bmFt
aWMtdGFibGUtdmVydGljYWwtYWxpZ25tZW50LWNoYW5nZS1leHBlY3RlZC5wbmc6IEFkZGVkLgor
ICAgICAgICAqIHBsYXRmb3JtL21hYy9mYXN0L3JlcGFpbnQvZHluYW1pYy10YWJsZS12ZXJ0aWNh
bC1hbGlnbm1lbnQtY2hhbmdlLWV4cGVjdGVkLnR4dDogQWRkZWQuCisKIDIwMDktMDEtMjUgIERh
biBCZXJuc3RlaW4gIDxtaXR6QGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBPbGl2
ZXIgSHVudC4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvcmVwYWludC9keW5hbWljLXRhYmxlLXZl
cnRpY2FsLWFsaWdubWVudC1jaGFuZ2UuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9m
YXN0L3JlcGFpbnQvZHluYW1pYy10YWJsZS12ZXJ0aWNhbC1hbGlnbm1lbnQtY2hhbmdlLmh0bWwJ
KHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L3JlcGFpbnQvZHluYW1pYy10YWJsZS12
ZXJ0aWNhbC1hbGlnbm1lbnQtY2hhbmdlLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMzQg
QEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vVzNDLy9EVEQgSFRNTCA0LjAxLy9FTiIKKyAg
ICAgICAgImh0dHA6Ly93d3cudzMub3JnL1RSL2h0bWw0L3N0cmljdC5kdGQiPgorCis8aGVhZD4K
KyAgICA8c2NyaXB0IHNyYz0icmVwYWludC5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3Nj
cmlwdD4KKyAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CisgICAgICAgZnVuY3Rp
b24gcmVwYWludFRlc3QoKQorICAgICAgIHsKKyAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoInRhcmdldCIpLnN0eWxlLmNzc0Zsb2F0ID0gJ2xlZnQnOworICAgICAgICAgICBkb2N1
bWVudC5nZXRFbGVtZW50QnlJZCgidGFyZ2V0Iikuc3R5bGUuYmFja2dyb3VuZENvbG9yID0gJ2dy
ZWVuJzsKKyAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRhcmdldCIpLnN0eWxl
LndpZHRoID0gJzEwMHB4JzsKKyAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRh
cmdldCIpLnN0eWxlLmhlaWdodD0nMTAwcHgnOworICAgICAgIH0KKyAgICA8L3NjcmlwdD4KKzwv
aGVhZD4KKzxib2R5IG9ubG9hZD0icnVuUmVwYWludFRlc3QoKTsiPgorIDxwPgorICAgICAgICBS
ZXBhaW50IHRlc3QgZm9yIDxpPjxhIGhyZWY9Imh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0yMzUyNCI+QnVnemlsbGEgYnVnIDIzNTI0PC9hPjwvaT4KKyAgICAgICAgTWFr
ZSBzdXJlIHRoYXQgYSB0YWJsZSBzZWN0aW9uIGRvZXNuJ3Qgc3RvcCBwYWludGluZyB3aGVuIHZl
cnRpY2FsIGFsaWdubWVudCBvZiBjZWxscyBkeW5hbWljYWxseSBjaGFuZ2VzLgorPC9wPgorPGRp
diBzdHlsZT0id2lkdGg6IDgwMHB4OyI+Cis8dGFibGU+CisgICAgPHRyIHZhbGlnbj0idG9wIj4K
KyAgICAgICAgPHRkPgorICAgICAgICAgICAgPGRpdiBpZD0idGFyZ2V0Ij48L2Rpdj4KKyAgICAg
ICAgPC90ZD4KKyAgICAgICAgPHRkPgorICAgICAgICAgICAgPGRpdiBzdHlsZT0ibWFyZ2luOiAw
IDAgMXB4IDA7Ij48L2Rpdj4KKwkJCTxkaXY+PC9kaXY+CisJCQk8ZGl2PjwvZGl2PgorICAgICAg
ICA8L3RkPgorICAgIDwvdHI+Cis8L3RhYmxlPgorPC9kaXY+ClwgTm8gbmV3bGluZSBhdCBlbmQg
b2YgZmlsZQpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvcmVwYWludC9keW5h
bWljLXRhYmxlLXZlcnRpY2FsLWFsaWdubWVudC1jaGFuZ2UtZXhwZWN0ZWQuY2hlY2tzdW0KPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvcmVwYWludC9keW5hbWlj
LXRhYmxlLXZlcnRpY2FsLWFsaWdubWVudC1jaGFuZ2UtZXhwZWN0ZWQuY2hlY2tzdW0JKHJldmlz
aW9uIDApCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC9yZXBhaW50L2R5bmFtaWMt
dGFibGUtdmVydGljYWwtYWxpZ25tZW50LWNoYW5nZS1leHBlY3RlZC5jaGVja3N1bQkocmV2aXNp
b24gMCkKQEAgLTAsMCArMSBAQAorZGYxOTg0NDA4OGFkOTJiYThmODQ0YWJjYzM5OWJlYmQKXCBO
byBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMv
ZmFzdC9yZXBhaW50L2R5bmFtaWMtdGFibGUtdmVydGljYWwtYWxpZ25tZW50LWNoYW5nZS1leHBl
Y3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvcmVw
YWludC9keW5hbWljLXRhYmxlLXZlcnRpY2FsLWFsaWdubWVudC1jaGFuZ2UtZXhwZWN0ZWQudHh0
CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvcmVwYWludC9k
eW5hbWljLXRhYmxlLXZlcnRpY2FsLWFsaWdubWVudC1jaGFuZ2UtZXhwZWN0ZWQudHh0CShyZXZp
c2lvbiAwKQpAQCAtMCwwICsxLDI2IEBACitsYXllciBhdCAoMCwwKSBzaXplIDgwOHg1ODUKKyAg
UmVuZGVyVmlldyBhdCAoMCwwKSBzaXplIDgwMHg1ODUKK2xheWVyIGF0ICgwLDApIHNpemUgODA4
eDE4MgorICBSZW5kZXJCbG9jayB7SFRNTH0gYXQgKDAsMCkgc2l6ZSA4MDB4MTgyCisgICAgUmVu
ZGVyQm9keSB7Qk9EWX0gYXQgKDgsMTYpIHNpemUgNzg0eDE1OAorICAgICAgUmVuZGVyQmxvY2sg
e1B9IGF0ICgwLDApIHNpemUgNzg0eDM2CisgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAo
MCwwKSBzaXplIDEwMHgxOAorICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDEwMDog
IlJlcGFpbnQgdGVzdCBmb3IgIgorICAgICAgICBSZW5kZXJJbmxpbmUge0l9IGF0ICgwLDApIHNp
emUgMTI0eDE4CisgICAgICAgICAgUmVuZGVySW5saW5lIHtBfSBhdCAoMCwwKSBzaXplIDEyNHgx
OCBbY29sb3I9IzAwMDBFRV0KKyAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMTAw
LDApIHNpemUgMTI0eDE4CisgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgxMDAsMCkgd2lkdGgg
MTI0OiAiQnVnemlsbGEgYnVnIDIzNTI0IgorICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQg
KDIyNCwwKSBzaXplIDc1MXgzNgorICAgICAgICAgIHRleHQgcnVuIGF0ICgyMjQsMCkgd2lkdGgg
NDogIiAiCisgICAgICAgICAgdGV4dCBydW4gYXQgKDIyOCwwKSB3aWR0aCA1MjM6ICJNYWtlIHN1
cmUgdGhhdCBhIHRhYmxlIHNlY3Rpb24gZG9lc24ndCBzdG9wIHBhaW50aW5nIHdoZW4gdmVydGlj
YWwgYWxpZ25tZW50IG9mIGNlbGxzIgorICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDE4KSB3aWR0
aCAxMzY6ICJkeW5hbWljYWxseSBjaGFuZ2VzLiIKKyAgICAgIFJlbmRlckJsb2NrIHtESVZ9IGF0
ICgwLDUyKSBzaXplIDgwMHgxMDYKKyAgICAgICAgUmVuZGVyVGFibGUge1RBQkxFfSBhdCAoMCww
KSBzaXplIDExMHgxMDYKKyAgICAgICAgICBSZW5kZXJUYWJsZVNlY3Rpb24ge1RCT0RZfSBhdCAo
MCwwKSBzaXplIDExMHgxMDYKKyAgICAgICAgICAgIFJlbmRlclRhYmxlUm93IHtUUn0gYXQgKDAs
Mikgc2l6ZSAxMTB4MTAyCisgICAgICAgICAgICAgIFJlbmRlclRhYmxlQ2VsbCB7VER9IGF0ICgy
LDIpIHNpemUgMTAyeDEwMiBbcj0wIGM9MCBycz0xIGNzPTFdCisgICAgICAgICAgICAgICAgUmVu
ZGVyQmxvY2sgKGZsb2F0aW5nKSB7RElWfSBhdCAoMSwxKSBzaXplIDEwMHgxMDAgW2JnY29sb3I9
IzAwODAwMF0KKyAgICAgICAgICAgICAgUmVuZGVyVGFibGVDZWxsIHtURH0gYXQgKDEwNiwyKSBz
aXplIDJ4MyBbcj0wIGM9MSBycz0xIGNzPTFdCisgICAgICAgICAgICAgICAgUmVuZGVyQmxvY2sg
e0RJVn0gYXQgKDEsMSkgc2l6ZSAweDAKKyAgICAgICAgICAgICAgICBSZW5kZXJCbG9jayB7RElW
fSBhdCAoMSwyKSBzaXplIDB4MAorICAgICAgICAgICAgICAgIFJlbmRlckJsb2NrIHtESVZ9IGF0
ICgxLDIpIHNpemUgMHgwCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC9yZXBh
aW50L2R5bmFtaWMtdGFibGUtdmVydGljYWwtYWxpZ25tZW50LWNoYW5nZS1leHBlY3RlZC5wbmcK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQpDYW5ub3QgZGlzcGxheTogZmlsZSBtYXJrZWQgYXMgYSBiaW5hcnkgdHlwZS4K
c3ZuOm1pbWUtdHlwZSA9IGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQoKUHJvcGVydHkgY2hhbmdl
cyBvbjogTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvcmVwYWludC9keW5hbWljLXRhYmxl
LXZlcnRpY2FsLWFsaWdubWVudC1jaGFuZ2UtZXhwZWN0ZWQucG5nCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTmFtZTog
c3ZuOm1pbWUtdHlwZQogICArIGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQoKCmlWQk9SdzBLR2dv
QUFBQU5TVWhFVWdBQUF5QUFBQUpZQ0FZQUFBQ2Fkb0p3QUFBRE8ybERRMUJKUTBNZ1VISnZabWxz
WlFBQWVBR0YKbEV0bzFGQVVoditNS1lLMGdxaTFGcFRnUW91MEpUN1FpbERiYWJYV2tYRVkrOUFp
eURSelp4cE5NekdaR1IrSVNFSGMrVnFLR3grSQppeXJpUXJwUWNLVUxrVUxyYTFFRWNhVWlpRUkz
VXNiL0p1MU1LbFl2SlBseXpuL1A2NFlBVlE5VGptTkZOR0RZenJ2SnJxaDI2UENBCnRuZ0NWYWhC
TmJoU2h1ZTBKeEw3ZmFaV1B1ZXY2YmRRcEdXeVNjYUs5UjJZK0xSdDlmMUxqMkx2NjU3MitwNzUr
bmx2TlM0VEFvcEcKNjRwc3dGc2xEd2E4Vi9MSnZKT241b2hrWXlpVkpqdmtScmNuMlVHK1FWNmFE
ZkZnaU5QQ000Q3FObXB5aHVNeVRtUUZ1YVZvWkdYTQpVYkp1cDAyYlBDWHRhYzhZcG9iOVJuN0lX
ZERHbFk4QnJXdUFSUzhydGdFUEdMMExyRnBmc1RYVUFTdjdnYkV0RmR2UHBEOGZwWGJjCnkyelo3
SWRUcXFPczZVT3A5SE05c1BnYU1ITzFWUHAxcTFTYXVjMGNyT09aWlJUY29xOWxZY29ySUtnMzJN
MzR5VGxhaUlPZWZGVUwKY0pOejdGOEN4QzRBMXo4Q0d4NEF5eDhEaVJxZ1p3Y2k1OWx1Y09YRktj
NEY2TWc1cDEwek81VFhOdXY2ZHEyZFJ5dTBidHRvYnRSUwpscVg1TGs5emhTZmNva2czWTlncWNN
NytXc1o3dGJCN0QvTEovaUxuaExkN2xwV1JkS3FUczBRejIvcVNGcDI3eVkza2V4bHpUemU1Cmdk
ZFV4dDNURzdDeTBjeDM5d1FjNmJPdE9NOUZhaUoxOW1EOEFKbnhGZFhKUitVOEpJOTR4WU15cG04
L2x0cVhJTmZUbmp5ZWkwbE4KTGZlMm5SbnE0UmxKVnF3elF4M3hXWDd0RnBJeTd6cHE3amlXLzgy
enRzaHpISVlGQVJNMjd6WTBKTkdGS0pyZ3dFVU9HWHBNS2t4YQpwVi9RYXNMRDhiOHFMU1RLdXl3
cXV2Q1plejc3ZTA2Z3dOMHlmaCtpY1l3MGxpTm8ranY5bS81R3Y2bmYwYjllcVM4MFZEd2o3bEhU
CkdMLzhuWEZsWmxtTmpCdlVLT1BMbW9MNEJxdHRwOWRDbHRaaFhrRlBYbG5mRks0dVkxK3BMM3Mw
bVVOY2pFK0h1aFNoVEUwWVpEeloKdGV5K1NMYjRKdng4YzlrV21oNjFMODQrcWF2a2VxT09IWm1z
Zm5FMlhBMXIvN09yWU5LeXEvRGtqWkF1UEd1aHJsVTNxZDFxaTdvRAptcnBMYlZOYjFVNis3VlQz
bDNmMGNsWW1Uckp1bDlXbjJJT04wL1JXVHJveVd3VC9GbjR4L0M5MUNWdTRwcUhKZjJqQ3pXVk1T
L2lPCjRQWWZkMGo1TC93TkFZVVZEWHhMT3pzQUFDQUFTVVJCVkhnQjdkMTVreVZYZVNmZ3JPcHU3
U3VTRUNBa3RDSEVnTmlYQVJ1REF3ZzcKWmduK2xML05lTDZONTEvSFRBUWplNHdkSU1SbUFXSVRr
cXdkcldocHRMYTZxMnJ5bDdkUGQzYnEzankzdW81S3BlWTUwZFYzTy9ubQp5U2UzOCtaeTc4YWRk
OTY1MHlrRUNCQWdRSUFBQVFJRUNCRFlCNEhOZlJpSFVSQWdRSUFBQVFJRUNCQWdRR0FRa0lCWUVB
Z1FJRUNBCkFBRUNCQWdRMkRjQkNjaStVUnNSQVFJRUNCQWdRSUFBQVFJU0VNc0FBUUlFQ0JBZ1FJ
QUFBUUw3SmlBQjJUZHFJeUpBZ0FBQkFnUUkKRUNCQVFBSmlHU0JBZ0FBQkFnUUlFQ0JBWU44RUpD
RDdSbTFFQkFnUUlFQ0FBQUVDQkFoSVFDd0RCQWdRSUVDQUFBRUNCQWpzbTRBRQpaTitvallnQUFR
SUVDQkFnUUlBQUFRbUlaWUFBQVFJRUNCQWdRSUFBZ1gwVGtJRHNHN1VSRVNCQWdBQUJBZ1FJRUNB
Z0FiRU1FQ0JBCmdBQUJBZ1FJRUNDd2J3SVNrSDJqTmlJQ0JBZ1FJRUNBQUFFQ0JDUWdsZ0VDQkFn
UUlFQ0FBQUVDQlBaTlFBS3liOVJHUklBQUFRSUUKQ0JBZ1FJQ0FCTVF5UUlBQUFRSUVDQkFnUUlE
QXZnbElRUGFOMm9nSUVDQkFnQUFCQWdRSUVIalBKQ0RIamgzclhubmxsZmZrSEh2agpqVGU2WjU5
OXRzczBLQVFPb3NDSkV5ZTYxMTU3N1NBMjdhemJkUHo0OGU3MTExOC82K0hmalFGcmJkN2EydXIr
K01jL3ZodE5xNDV6CnY3ZlIyOXZiM1ovKzlLZHF1OTdKQ3UrMTVXdTNGbnVkcDNzZGZyZnRyZFd2
clYrMTRRL1M1NjFzOTdKTm1RN2JxazBIeVhtM2JYa24KK250VDUrbnIzYmJ4b05RLzlNbFBmdkx2
NXhyenhCTlBkRC80d1ErNm4vLzg1OTN6enovZlBmZmNjOTFqanozV1Bmcm9vOTM1NTUvZgpYWExK
SlhPRE4vdnNsNy84WlhmLy9mZDN0OTU2YTdPWSt4SG9nUWNlR0JLbkpFOC8vdkdQdTQ5KzlLUGQ1
dVo3SnUrYkpkcloyZWsyCk5qYTZQTDcyMms3Zk1kcnUrbjVzZDhFRjNSbXZMN3h3WXpiTzlNTVRK
M2I2WlcybmUrcXA3U0hXZWVmdGJ2aHB2SFZmdi9MS2R2Zk0KTTl0ZDM4ZnJMcnBvK1RpUEh0M3VY
bjExcDd2d3dtNlk5bkhzWThkMnVwZGUydWs3dll1L3Q5NUt2ZE54MW9sZjRwVllGMTk4ZXZoOAo5
b2MvL0tINzZVOS9PdnhsUTNmZGRkZVZRYzU0L05uUGZ0WjkvL3ZmNzdMK1h0RFBrTXN2di95TXo4
Y3Zubnp5eWU1Zi91VmYrdW5lCjZqNzR3UStPUDNyUFBzOTBaNXFPSERuU1hYUE5OZStKNlhqNDRZ
ZTc3MzN2ZS8weWMyRjM5ZFZYdjYzTkw3NzQ0ckF0VHIzYmI3LzkKYlorLzIyL3M1emI2cFpkZUdw
YnZITmk1NmFhYjNwVkpUL0p6MTExM2RSLy8rTWZmbGZIdngwajNPay8zT256TGFYd3ZiaFBtcHIr
Rgo3VjYyS2N1R2JkR211V2srNkorOUUvMjlxZlAwOVVFM21XdGZOUUZKeHlWSERaSjQvT1ZmL3VX
UUFOeHd3dzE5Sit6Vm9SUDB2dmU5CnI3djAwa3ZueHRIa3MvZS8vLzFkeG52NDhPRzE0dVdJN2pQ
UFBMT3liYlhQMXhsSkxVYmMvdTNmL20xd1MvdlRXVXhuc0VYNXd4KzIKK3RnbnVsLzhZcXZ2OU84
TUhlZjc3OS9xNTFYWFhYWFZPNS9ndlBqaWR2ZmQ3NTdvYnJ4eHMwK291aUZodVB2dXJiNHpzTmtu
cGh0bgp2RjdWbVYvbDBPY3p3L0QzM3J2VmZmS1RoN3BEaDg3c2hLOGE3bXpmVHdMMTcvKysxZjNt
TjF2ZGswL3VkQTg5dE4xUDAwN2ZjVDN0CnVMVzEwejM0NEhhZlhIVGRJNDlzRDNWdnZqblRmcnB0
UC8vNVZ2ZkFBMXQ5a3JBOS9HVTZQdkNCelNGQnE4VWZ0LzNOTjNlNmYvM1gKNDMxeXY5Rzk3MzJu
MjVBNmwxMTJXWGZlZWVmMTdYeXlPM3IwYUhmTExiZThiWjE0NjYyMyt1WGlGOE42bTQ1cTZzeVZ4
SHpxcWFlRwpqdTk3T1FFWnI0L1pidVZBeVJWWFhIRldDY2c0MXB6ZE9wK3RHK3ZLSzYvc2w3Mkho
dVJqV1FLU3hLUWMrVG9JQ2NoMHVuYTdqVjdICmJsV2RXQ1FCeUJIWGR5c0J5WFlqeTlodHQ5MDJO
SFBxc2FydDAvZlBkcmhwbkhmaTlXN242WFJhZGp2OE96RU5KZVpldHdrbHpydjEKK0U3WTdtV2Jz
bXpZZ3pTL2R6dWZwcjY3SGY2ZDZ1OU5uYWV2ZDl2T2cxVC96TjdOaXBZdDYvUW5HVWg1K3VtblZ3
dzEvM1kyM3F0SwpUcTFQUzlxd2J1YzlPK2tmL3ZDSC9kSG9sNlpoaHRlMXo1Y08xTDg1YnZNNk1k
SkJ6REE1UzVEU01sRzc3cnBEZlVkMG83dnl5bzN1Ck01ODVQUHhkZi8xbWwwNzc4OCsvM1c5b1FN
UC9McjEwby92MHB3LzF5VVkzSkFocFM5OHY3anZNRzI5N3ZkdlJKdUZJSW5YMTFSdjkKRWV6VEhm
emR4bG0zL3FPUGJuY2YrY2htOTkvKzIzbmRkNzV6WkVpcTdyOS91Mi9ENldVMFozWSsrdEhOL3U5
UTk5V3ZIdTRUOEs2LwpyTzYwYzg2TVhIeHgxLzNYLzNyZXFiOVBmM3FSTEs4VHY3VDFqVGQyaHFT
eVgzVDZzeEhMVjg4YzFmL3doei9jWlQxSmgzVmFIbm5rCmtYNTZQaks4dld6ZFhiWit2Uk5uNWNi
cnk3U05yVjh2V3gvTGVsY2IxOVJqV2F4Vk1hYkRUdXZOeFZvMmJObzgxKzdhNTlQeEwzdmQKWXI0
c202N2RiS09YdFd2ZDkwcjdXMWhNeDFsaVQ5OWY5anI3b3lUdktjczhsZzJUOThiajJNMXd5K0tO
WXkzN2ZQcmVYUDFseStOdQo1dW15YWRuTjhPTzJ6clZ6WEcrM3orZldyZDNHMnMvNnJXeVh6ZU4x
MTZOMWhsMDF2OStwK2RscUhpenozVzNzZDdLL041MUgwOWVsCnJRZmR1YlN6UEs1M09xSFVIajIr
L1BMTHc2dnBFZE5jRnBKTHBmSjVqc1IrL3ZPZkg0N29KVkZKeHlpWGJHVkJ6aVZjNmZSODhZdGYK
UEhYWlI4NVlKR2tJYm83d1p0Z2NGY3gxdHFtZnkwKysvZTF2RC9kVC9NZC8vRWQvbWN4RlE2Zitk
Ny83M1RETTE3Lys5U0grZ3c4KwpPTlI1ODgwM2grdmFQL2U1ejUxeGxIalo1OGxlbDdVN0U1bWpY
UGs4R1hMYTlhMXZmYXMvR2o0L2psd21rVk8rV1NEdXZmZmV2bE4rCnFPK3dmM3FJYzk5OTl3MnZj
eFlwMld6ZXo0cjd3Z3N2ZEJrdWw3YWxmazduL2RWZi9WVi9SdU9xa2Z6aWFUcXFMNys4MDMzaUU2
YzcKcWVYazBMamovTFlCRzcyUnhPQ1dXdzZkaXZiMDA5dmR0ZGVlN2p4Tlg1K3F1T2FUREwrcUE3
NW1pTFdyNVN4T2xybVVKRDg1czVHawpJVWxIMzljZlNzN3FsSkl6SERucE4yN2ZyMzYxMWZXTGZq
OC90N29rZ29jUG42Ni9UdnpFenFWYkR6NjROU1J4UjQ5dXJMd01MSFZ6CmhEejNiQ1FCeVNVZ1dW
NVNzcnhsWGZ2RUp6N1JaYjBZbDFYcjE3aE9ubWNkekdWZU9acVZSQ2JyNEtyMWVqcHNYaTliWDdJ
dVpEMUkKVzNQRStQSEhIKzkrOWF0Zjljdk10ZDBYdnZDRmxjdCsxdkZWNitWNDNNdld4M3dlajZ4
djJYNGtjZnZhMTc1MjZyTFJWUjdMWW1YOQpISmRWdzQ3cjVQbXlXTG1IWTlsMnJneWI3VXd1ZVkx
anRnOWYvdktYaHpNNTVmUHg0MTduUzJMTnhVaGJmdnZiM3c1bjNYTHFQOHRDCjV1RjB1dkplNW5I
WlJpZHV0cG1ydG5XNWRHcHVHNTdocHlYeGNvbEhUTEp0eno2bUxQZXBPemUrZkQ0M25jdVcyWFhh
V0M3dm0zcE0KOXprWi83SnhMQnV1TExPWnR1aytZcDM5YU1aVnlqcjFWeTNMZTkzdlRwZUpkVHl6
dk9YeTBaemx6Um11UE9Zc1pyWjMyUjZOUy9iRgoyVTVsSG56cFMxOGFscjJjK2MweW1tMUsraHEv
Ly8zdmgzMzJONzd4alZQTFN2RmR0azFZdFl5czAvWngyM0pHK1NjLytjblFSL25xClY3ODZ0Q1g3
OXh3WVRaL25BeC80d01ybGNWay9JTnZodEtIMGFhYTJHZmVxZFRXZnJackgrYXhXMWgxMnVyd2s3
dHo4ekh5WTJ3YmsKc3ZWOG5ucVo5Ny8rOWErSC9mUm5QL3Zab2IrVTdWSzJwYmtzUC91N2xMT2Rm
OHZXdytrMmYyNzdzcXEvTnpScTlOL2NQRnJWOXRIZwpLNTh1Mjdhc3JIeUFQampkZTEyalVWa1Fn
cFFWTnh1SjY2Ky8vbFR5a01HVFdHU2x1K09PTzdxczhObG81RHIwbkNiUDZjOWN4cFdPClI0Ykw1
Vnc1Z3BRTlNFb3kwTndqa2M1MkxpOUlZdk9iMy94bStDd0xRc2FialhGS05ralorV1FsdjdnLzdQ
ek5iMzV6V0RDelFLWmsKK01UT1VlSnNtS1lMMHZUekpFS3IycDFweWtZc0MzbUd5elRGWVJwak9v
NmJiNzY1NzhqZVBMUW5PNk1rR1JrdWwyUWx4bWMrODVuKwpTUHBYaDQ3STNYZmZQZFFyaVZkMkdw
bkdiSFNTakN3cjZhQ25YSGZkWWhhbTgvcTczNlh6dXpGYzlyTzl2ZE8zZTZ2N1AvL25yZUZlCml0
VE4rTC8zdmVQRDVWcDVuZkxTUzl2RGNJODl0dFhkYzgveHZyTnhZcmlYSTU5bCtQLzMvNDZmK3Z2
aEQ0LzM4M2lubi85YjNmLzkKdjhmN0RtVGZRejlabm5sbVp4anZxdGRKaXU2Nzc4VFF3VTdjdENP
WGtTMHI1UjZRYTY3WkdOcHcxMTNIaDdZbFJvdnBtbzZ6SkIvbAovUmRlMk9rKzlLR052cU56T29u
SUpWZzVzL1RUbjU3b2R3SmQ5emQvYytTTXk2OXV1KzNRa0lEOThwZGIzZi8rMzduNStmVFprM1hp
CjV4NmFKQjkzM0hGb21GOFpmNjNrZnFLc1cxa2ZTOG15azNWbk9zNjU5YXNNV3g2elVjL3luV1Uw
Ty9PNTlib01VeDVYclM5WjU5T20KYklCVGNnWTFIWVFjcEVqSlorbFFqSmY5ZEQ1V3JaZkRRS1Av
VnEyUGlSbVBITGhJS2R1SU9ZOVZzY3JvNW9ZdGRjcmpORmFtYzlWMgpyZ3lUYldUYS9CZC84UmVE
VjdhaGNaMldGdk9sRmlQanpxV2ptWTUwZXBKUUpCR1pUbGUyVStOdGRHMWJWOXVHVDZjMXI5TjVT
OEthCnprYTJxZU12VGFpTmIyNDY4OW15YmZ3NmJTemIrS25IZEgrd2FoelQ0Wkowek8wamF2dlJx
VnV0L3R5eXZOZjk3blNaV01lekhJREwKL00xZmt0cnNuNWZkYTVyOWU5N1BnWVZzSzNJcFhzYVJC
TFhVejFVSHVRUjFuS2l1MmliTUxTUHJ0SDFzLzZFUGZXam9mMlQ3VnRxUwpiV21TcFNRZmMrTmF0
aTNNUVp0eG4yWnFtM0d2V2xmbjV2RzR6Y3VlNzJiWTZmS1NlSFB6czJhYStaNCtZdzVxcE9UQWIr
Wm50cDlKCnhwTElaUitZeENUN3dUblQycmltNitGMC9hMXRYNWIxOTRaR1QvNWJOWS9tMmo0Sjhi
YVhHWGJaOXV0dEZRL2dHN3RLUUxMeitlNTMKdnpza0grbjBwd09kbGFXVVpHR1pVVmxnc2hQTlRN
d0ttSnZYY3lRemY5bVpKY2xJSnp5SlNuWmFTU2F5c0pVTlNPSmxvMUsrNFNRYgpsM0txTzU5bDVV
dmlrWVVxSzNNMk9Oa3hUYjhsYTl5MkREY3Q1Zk81ZGlmclRmdXlJVXpKeGl6VFdFcUpVVjdQUGFa
emxaMTNPbU1wClpacHpoQ0ZHNVg2YTdEVGlsQTF3MlhoTjQrWm02UnlVelpINmROQy8rOTNqM1dj
L2U3aWZKNHVPY2U1TlNBYytYMnlVUzVsU2NtUDMKYzgvdDlHNkwxNisrdXQwbkZ5ZUdJKzRmK2Np
aC9uR3ozMkJzOTU2THNlVXNTeTZ6K3R6bkR2WE9HMzBINU5EUTZVN1NjL1RvVG0rKwpXSHhTci9i
NlgvLzF4SkFzNVJLbXE2N2FHTm94dnNkaU1jYkYvMmxuemp6ODhZODdmVWQxcy92R053NzN5OVJP
djB6bDNveTlUOWQ0ClhOUG5TUnllZkhLN1QxelBQT0tkdHNRbWJYajQ0YTErdVQ5enlQZS9mN1A3
MUtjTzl4M2R3OE5udVJka1dWa1dQL1Bob1ljV3lVZjYKNTVsSDQ3TXJ5K0xrdlhUaXMxUEt4cWNz
azluZ0w3c212aXhyV1dkU3h1dlg4TWJKL3hJcjYxYTV4REp2ejYwZjQySHpmRzU5R1hjQwpVbmY4
ZXRteW4wUm8xZllrd3k4cjAvVXhIZm5zOUxPTnlGRzBzbzFZeDJNYXE0eHZuV0ZMM2ZKWVlxMHo3
STAzM2poczE5THVUMzNxClU4TVo0R3dqcHFYRmZKbUxrWEZtRzF6T3dLWURsYk14NDIxU21hN3BO
cnEyclZ0M0cxNm1PZHZIdENmYis1U01OL08ybE5yNDVxWnoKMVRLN1RodFRaMXlLeC9pOVBGODFq
bEt2REZlYmp0cCt0TVFyajdYNmM4dmpkSjZ1NDVIeGxtazVtK0VmN1ErbUZOUHM4L004MjRCTQp4
N0tTYlYyV2kzVENVcktPcC8rUmpuTktQa3VpTWk2cnRnbHp5OGk2MHo0ZVR3NWFKa25PZGl3bDg3
YnMrK2ZHdFd4YldOYTVWYlp6CjYrcmNQQjYzZDluejNRdzduZCtKTnpjL2E2YWxqNWZsSVAyaDdD
K1MyT1ZNU3hLR2pDOEpTRXFjNTB4cjR4cUM5UDhWMy9LNlBOYlcKeTFKdjduRnVIczIxZlM1bVBx
dHRXMnJEdjV1Zm45bkxxclFrUi9GekZpSkg3SFBwUnpySTQ1TE9kVFlVNVY2SFBHYUZXN1h4eUE0
MgpDM2l5MlhTTXNyUE5wUWs1N1paT2Z6bGFtbkZNRjR6cDZ5UTdaU00wYnRNNnorZmFuUVUzSFlJ
Y2ZVdW5MSmVGcGMxblUzSnFOZkhHCnc1ZWRlNlk3SGxuSnNtTE5sWndGeUJtSFhPcVRwQ1BsRjc4
NDBYOUR6b251di8vM0hBMWE5STdUa2M4OUdlVjFPc1ZKUGk2NFlQRjUKWXZTakd4S1Z4TWkzV09Y
RzU0c3ZYa3hmanNibmtxUVhYdGp1T3lHYi9kSHd4ZnZQUGJjOURGY1NteVJEdVNTcGZHUFQ5UFZQ
Zm5KaQpPS05RYm83UHQwamwzcFhTcm94N1hISjJKemxlcHErY2hlajcyZjN5c0tpMTEra2FqMnY4
UEdkZS92M2ZUM1JmK2NyaGZqNHRqTXJuClNiYnlkOTExVy8zeW4vdHNrb0NkV1NkMVk1ZWs2VTkv
T3Aya2xoakw0dWVic1pMWXhEckoxVk5QYmZVdStTS0J0OGN1Y2NwamxxUHMKNUhJRUtCdkk3S1NT
a0N4YmZySyt6SzFmaVprZGQ5YWh2LzNidnkyakdCN24xbzh6S3ZZdjlySytUSmY5M1l4MzJvN3ll
cnlkU05KVgp0aW5yZUpRWTA4ZDNldGp4MGJleWZTaG5mOGR0MlkzUHF2a3lGeU9YSlpUeGwvRm1X
N2lxakszWDJkYU42eWZtM0RZOENVZzZJcG1ICnBZeWRhdU5MNHJscTM3VEtKdVBaVFJ0THU1WTl6
bzFqWEw4MkhkbEhUTXQwUHpyOWZQcDZXbjl1dXpDZC91bnJ1WG1XOFU3clQxOVAKaDQ5VDVuVXBl
YjFzbXN2bjJTZm5jc1VjS1U5eW11dndzdzFMWnk4SEpWUEd5MGxlajlzdzNpYk1yUXZUNGZKNjJ2
YThOeTdwMHlTWgplTFJQcW5MQU5XM0s1VU1wdFhGTnQ0WGp1T1g1ZURwaU5yZXV6czNqRW0vWlk4
YXhtMkhIYlVxODJ2eWMxcStaVHVkbGVaMEQzVFhUCjNZNXI3SEUyNitWNCtEeWZtMGUxdGs5ampW
K3Z1MjBaRDNOUW51OHFBVW1qY3pRaHA1dXljOG9LbnN5MGxHUmlPVnFSbFc2ZGtwVXMKZjJVaHl1
VVJ5VzdUeVU4U1VvNGNyQk5yTDNWcTdjNWxYRW1tMHRGTG9wQ3pQNW5wdXkyeHlUV2NXVmxLSnpF
NzFhd1krV3pka2t1RQpldXIrQ09EcFRtcHVvdjc5NzdlSGIyajYyTWNXOXdNa1VYai8reGQxY3Fs
Vmp1TG5mb1JTMHNrdCsvUEYxK2p1RERkWWw4K1RmTHoyCjJ1SnJaM09HcEpRa0x1bDhsMitBU3NL
UmIzc3FaZno2eVNjWG5mVjA2a3ZKV1lSbG5mZnllUktRMjI3YlBKWFE1QXpMK0V6T1hxZXIKakdm
OG1FdXM4aTFXbi8zc29WUGpIWDllbnVmTXhKRWpXMzBpSG9QeTdwbVBTZkNtczNOVi9CLy9PTjlp
bGlOMWkrd3EwNXFEZDNmZApkYUsvVFBId2JGc3kxcHlSeTNxVE14ZFpsc29Sb1ROYnRIaFZXNyt5
QTg4Nmw4c3JjL2xQS2JYMW85UXJqNjNXbDkyT3Q0eC8zY2VhCngxeWMvUm8ybmVac0g4djJZdHlt
M2Zvc215OXpNWEpaUTdaM1oxTmFiZXZLdUhPbVBIK0pPKzVJbE9lMThjMU5aOGF4ek9ac3R2R2wK
dmNzZTF4bEhiVHFXeFozdVI1ZlZHYjgzcmIrWFpYa2N0OFh6WE9aM3p6MzNEQWNsYzRBbHkzODY3
NnRLMW9zY0ZVOG5QK3RKNm1iNgpjZ1ZHOXJQVHN4K3I0dVQ5MmpJeU4reXF6MjdxejlEa3lwSCs1
dzZHOXBXRGo2M0hWVnRYOXpLUDl6THNidWZuS3NmeWZ0YjNzczZYCjk4cGphOU1TTjQ5bnMxNk9o
OC96dVhtMDE3YXZzMjJadHVjZ3ZEN2RhOXhGYTVMRjUyaHJyc1ViWDRlYjkzSWtOcGlsNUdoRTd0
VlkKVm5KNlAzV1RzQ1FEekUycHVTeHIxUUsyTEVhTDkrYmFuWVFvMDVnVktkY2daaUhLNmJLekti
bTBLaVhUV2tyWnFaYlB5dnR6ai9sOQpqSDQ5N0R2QXAyZGZrcEtVSEdWUHlRcVRvL1JKRFBKZVBr
L0hkcHdvNUl4R3pqTGs2M3R6eFA2Ly9KZjhac0xwbUxubjR1bW5kL3A3ClVVNG5ING1kQktOY0lw
VHhqTy8vbUw3TzhFbDB5dG1PbkUzSmU3bGthVm5KNVVoSk5tNisrZlE0Zi92YnJlR3NRczZndEpp
dTZYaHoKUnVtKys3YjZlWnhyalJmdFduVWpmeEtML0pXelA5TlllWjFwekZtUVV1YmlmK0VMaDdy
Ly9KOFA5WmUyTFA0Uyt6LzlwME45RW42bwozL21XQ0djK3hxQ2M3Y3Naanh3RnpCSEFIQ1ZmdFJ5
dHMzNWx4NTFMYkhJbUpBY0FTcGxiUDBxZDhsaGJYOUwyZGN0dXhydHV6Rkp2CkhZOVNkL3E0bjhO
bTI1T3pOc3NPNnV6R1o5VjhtWXVSenpKY3prYVhrdVZ1blFORFpUbmM2N2F1akRlWFkyUmZrU1Bj
eTBwdGZIUFQKdWNwbTJYak85cjExeDFHYmptWGpIKzlIbDMwK2ZXOWNmeS9MOGpSdWk5ZEpJSEpX
Ti92RkxHdjUwb2hhU1NjLzkzWGtxb3c4di9IRwpHNGR0V000NHpKMDltY2FkVzBhbWRkZDluVzF6
cGlQM3NwWExyekpzNjNITnJhdDdtY2Q3R1RiVGVUYnpNOE9kVFdsdE9tN0QyYXlYCjQrSHpmRzRl
N2FYdDYyNWJwdTA1Q0s5UDk1Sm1XcE9qOWlucGZLZmtTTU5YdnZLVlljZVlveFdsTTVRVlB6dUp2
SmNkWjA1NzUxc3AKeGp2UGJGaEt5UVlpUjExemJYRVFVN0p6eXc0M1NVc2VFenVkbHNUTmRaMmxB
ek4rbnVIeWVXbEhYdWZvVlRwa3FUOGVaejVMR1grZQpOcXhxZDk3UDBaU1V0RFBYajVaTHlzWXhs
bzBqUjJCU0VpTWxSMk95SXgwblpEbkNtRk8xNVhSeHBxRmNKaklNTlBrdjA1TUVKSmRTCmxVNTlF
b3ovK0kvRmovYmRkTk9pNDU0ZnhFdkNrYzUvZnRjaWwxYjFvZnNPNnVLU3FvVE4xOGhtdUZ3NmxU
TVM0Nis4VGFjNU4wWG4KRzZIR1pYRkdKSWxNN3VQWTdvK1FMczdHNUg2VHRHdjZPbTBvVjZ5OStl
YWk3WW1YZHVTc3pMUWtPZW43UGFjdXZjb1psQmRmM09tLwoxYVROZEUzSEY4LzhSa2NTaWl6ZVNS
NGVlV1JydU5jamRYTloydmhyalo5NFlydmZRVzcyN1YrNDVQTS8vZW4wZER6eHhPSXl0NnV2Clhu
eGVpMy9GRlp2OXZGejh4U21MVEg1TEpjT3ZTc1N6SHBaMU1tMHN2ME13L3IyUHNneVZkYmEyZnBY
MUxPdHFqdGJsc29iU2VWeG4KdlU0N1V1YldsOFJPb3BRNjZRUmwrekJlYjZiTC9tN0dtM0ZQMThj
WWxIVXZuK2QxY2FsNVRHTmwrRkpxdzVaNjVYRWNxM1RtVjIzbgpNc3g0TzVadFpMNk1JbWUzVXJM
ZEs5ZTM3OFpuMVh5Wmk1SHhKaW45MFk5K05GdytrRXNJY25hczdJekgwNVg1bUhHVTdmSTYyN3BT
CmQ1aXcvcjhNUDU3MjhuNGUwNUhMMGVPYzZVdEp2V3c3TTk3TTA5cjQ1cVp6bFUzR3M1czJUajB5
ZkNsejR4Z1BsdzViYlIrUm1PUDEKWnJ3ZkxlT2JQcTZxWDF1V3gvTTBNV3NlNDJtWkxoUHJESi8r
UXM1cVpIK1k3Y1dxYmVCNCtyTC9UcDhrNDg0bFZia1BKTS9UcVpzTwpQN2RObUZ0RzFtbjd1RTNs
ZWFZbHkyYjZJdU4rVUcxYzAyMWg0czNaenEycnRYbWNlWnEvWldXM3cwNlhsOXI4ckMxUGNjZyt0
SlRVCnozdWx2WG1la2pvMTA5cTRwcjVsbkhtc2JWOVNaOXJmeTN2ak1qZVAxbWw3bWViRXpQUHll
bTdiTWg3L1FYeGUvU0hDSE8zUDVWYVoKeUN5TVdhbXpnY3hOblZtNUgrMVBmYWFqa3M1NWRwTDVM
RWNpc3FOSXgvMWpIL3ZZOEZrbVBrZFYweUZLY3BLZFdmNlN5R1FubDA3OQowLzNaa3d5YmxUV1hr
aVIyam5obFhQbEsyb3cvRzVwc1JOS21kTUt5d1U3TWZPVm80dVk2eUpKcGxsK2x6Q25hRERjdWlW
VSt6OHhQCjI1ZTFPN0hUR1VzYnMwSE5YenA4bWZaeGpPazQwc0hJMTRlbWZoYVVYTUtWbzlYWnNN
WW1DMnRNNDV0dmM4akNuK25OVGNTWmpreHoKdVdHNHREdUp4cTkvblIrNjJ4azZ5L21sN1Z5dWxC
L0l5ejBWWC83eTRkNnhQelhTbDF6S2srUWllVjB1eVZyYy9MejRaZTdycjE5MAo1bDkrT2I5MWtm
bXlTRVF1dTJ5amIrZGkrSHliMDI5L204NTF2aEZxYzZpWGhDWDNSaVNoeVgwS09jcmZUMTQvRFl2
M2N6WmwranFYCkl6M3d3S0lUbjNFbFZuN0lMd2xSZnN0a1duSXBXSCtyek5DT2ZOMXRMblhLZEpX
dnRkM3JkRTNIbDh1dU12MVBQTEc0eVR6M1l6ejEKMU01d0UzckdtWVRqbm51MitxUEEyOE5acEV6
UDdiZWZYcGJ5aldDNUp5VEpWTDRXT2NuY3JiZWUvcndXZjl5ZWZLRkFjdjNiYjMrNwpTNm1YWlNU
ZkRwZDFMc3RrbHZjc0sxbG5jbU5lbHN2Y1UxVk9tMmNaemVkSm5GZXRYOWw0WjkzTXNwcDQrY3U2
a1BVMzQ4aXdjK3QxCmFWc2U1OWFYN0l5ejNpWjJ4cGwyWlIzSVk5YVg2YktmK3V1T04rTWVyNCtK
SDZ2RXp6WWkwNWIxTWV0VzFxdDBXbFo1WkdlVCttWDcKTUYyMzU3WlZHWGJhNlJtM0swZDNrNFF0
Mjg1bDJHd3JIbm5ra2FIZDJUNW0yTnhybDg1M3JrUE9kaTd2Wlh1UmpsYTJkY3UyVy9FWQpsMVh6
SlhGV0dhY3psKzE2dGxFWlI5cWQrd0F6enBUeGRHVWVwazdleTdZMnkxQ1dtMVhidXNTSzc5dzJm
TnordENXSlQrWmh4aE9iCmpDY2RrRHltY3plM2JaMWJsbGJaWkJ5N2FlUFlZN3JNckJySGREK1NT
NXJ6dDhvdEpuUDcwYkZaZVQ1WGYyNVp6anpOOUpkNXV0djkKN25TWldHZjRKRk81MURuVG4yVTk4
enZidHF5djVmS2xNbDNsTVlaWmp0Sm55SHpPNit4ZmN6WWtyMHZKOWl6Ym1GWGJoSkw4TFZ1Zgpk
cnU4bG5IbU1jdHU5djNqc3pGenkyTzJXOU50WWVLTWw2K3BiYllGV2VlV3JhdTFlUnpqeE02MklO
dkdzZk51aHMyNk9GNWVzdTJJCjI2cjVtVzMrM1BxVmVacGxJTnZpeEVySmZpM0xRMHJleS9BWlI3
YWJXZWZTL3JPZGYyUGY2Zm9iazdudHk3TCszbmpaUzN2bnRxZHoKeThOMHV4L244VHpMc3BCRWIx
a2ZOZU05eUdYanpqdnZQSjFlTm1wcGdESXpzL0NPRithNzdycHJXQWx6bVZVV21DencwNUtOVkVr
VwpFbWM4L0xSdTdYVTIrc3ZHVVlhYmZyNnMzZW5JbEExYTJsTGF0aXBHZWIvMm1LTy9pVnQyNXJY
NlovTjVrbzZTa0dUNE4vc3pFT1VHCjlCemw3eWR0dU5RcDl5Y2txY2h2V2VTSCtISW1KTWxOUHl1
R1gvek80eTIzYkE1bkJiN3doWHl6MlU2L1lWOGtLb2w3N05oTzc3ejYKOWVMcmMzTUVaMUZuT254
aWpFdk1TOXRqTkMzbHMvTCticWFyRExPYngweGZTbW4vZE5pTXYrOEQ5WDl2Yit1MDdydjllaS9y
MTdMMQpZem85dGZVbDYzM3FsTTdqT3V2M091TXQ3Wml1MCtYOVZZOXpIclZZYzhOT3h6ZU5WUnMy
Tzkvc2xGcjUxT2JMbkhHR1RmdlRpWnFXCjZYUk5QOC9ybHR1NnRDV2R5MnpYc3l4bHB6c3RjK05i
TnAwMW0ybjh1ZGVyUEdyaldEYmNxdWxZWno4NmJ1TTY5V3ZMNHpoZTdmbXkKYWFrTlV6NVBCek9Y
S21YZXBrMloxL2tHeWh3OVRoS3lxa3lYaGVuclZjTXRlMy9aTXJLczNtN2VXOVdlM1k2clpqdTNy
dTVsSHAvdApzR2M3UDNkak82MjdXOVB4OERYZjFGMjFYbzdqekQyZm0wZG4wL2JhdG1XdUxlLzJa
KzlJQXJKcW9zcUdzSHdUeEtwNjNsOHQ4TC8rCjErS3lydFUxZkhJdUNkeDU1K2tqZU9mU2RKa1dB
Z1RPVG1DMys5SGQxais3VnUxOXFKeXB5Vm1Ldi83cnZ6NGpXTTVVNWtCZCtYYk4KTXo3MDRzQUtt
SjhIZHRZY21JYWR2bGJrSFc1U3NyU2NTaXVuejk3aDBaMno0VnQxU0hOdlJXNU16LzBNL2NHbTRU
S3FYRDQwdnZuNwp2WWg0cms3WGUzRmVhRE1CQW0wRmRyc2YzVzM5dHEzZFhiUmNRblR2dmZjT1gv
T2ZTK3B5MUQxSHBITTVqT1JqZDVZSG9iYjVlUkRtCndzRnV3NzZkQWNsMXpVbEFVbkxOY1U2cEt1
K3VRQzY5eWczZXVjb3BONFdQYjBKL2QxdTJ0N0dmcTlPMU54VkRFeUR3WGhmWTdYNTAKdC9YZmJa
OWNjcFY3YjNJSll1NXJrSGk4MjNOa2IrTTNQL2ZtZDY0UHZXOEp5TGtPYWZvSUVDQkFnQUFCQWdR
SUVLZ0xuUGtkcS9YNgphaEFnUUlBQUFRSUVDQkFnUU9Dc0JjNHFBY21kK3ZrZS80TlljczFvdnFW
Z3J5WGZXcEd2Vml0bCtycTgzK0l4WHd1WWJ3MVRDQkFnClFJQUFBUUlFQ0p6cnlUUGkwd0FBSUFC
SlJFRlVBcnRPUVBMalQvLzBULzgwL0NEVlFjVEpkMDdmZmZmZGUycGFmbVBobi8vNW43c2YKL09B
SFE1enA2ejBGbnd5Y3J4ajh4My84eCs3Ui9ydS9GUUlFQ0JBZ1FJQUFBUUxudXNDdUU1RDgrRXQr
VUdmWjd6TWNCS3o4VU5ZMwp2dkdOUFRVbDM4Qng0NDAzbm9veGZYM3Fnd1pQOHAzbitiMFVoUUFC
QWdRSUVDQkFnTUNmZzhDdUVwQjhwVjlLa285M0lnSEpwVjE3CkxmbUJzMlUvbURVWGQ5bDRwOU00
ZlQwWGI3ZWZyV3U1ckozcmpxdk11M1hyait2dFpkaHhITThKRUNCQWdBQUJBZ1FJclBVN0lMbEgK
NFplLy9HV1huM3pQMStPOS9QTExwMzZCOXJISEh1dC9MZnMzd3c4RmZlWXpuK2t1dSt5eTRmT2Yv
ZXhuM2FjKzlhbmhWNC96Z3pRNQp5cCt2MVB2ZDczNDNKQzlmLy9yWFQvMEsrRFBQUE5QbDBxNTB4
Sjk4OHNudTg1Ly9mSmN6TGJtWEk4T21BNXl2NU12bFZhbVRIekpNCm9wRmYyY3g5R3JmZWVtdjNp
VTk4WXJpUElwY3kvZUVQZitpKy9lMXZEM00zM3lXZWV2bFY0VnhLbGJnZi8vakhoODlXamJlMldO
U20KT1cyZGxybDJwRzZtOGI3Nzdoc3V4VHB5NUVqM3RhOTlyZXJ6N0xQUERqNXp0aGx2NWtXbVAv
ZnQ1UEdLSzY3b3JyNzY2c0UwWDQxOAovLzMzRC9Nc1g1a1grM3lXa3VuTXZFK016SmR2ZmV0Yncv
ditJMENBQUFFQ0JBZ1FJSEMyQW11ZEFmbmhEMy9ZWFh2dHRVTW4vM09mCisxejMybXV2blJwZmZz
OGppVWx1MGs3eWtaTEh2SmVPZURxN1NWaWVldXFwNGZjL3Z2bk5idzVKUkpLQ2xBejM0eC8vdU11
UDF0eCsKKyszZEJ6LzR3U0doeVdlYm01dmRjODg5TnlRVWVaME9jSktZMUUvbis0dGYvR0wzMFk5
K2RFaE1jdk41a3BMcGp4MSsvL3ZmNzY2Nwo3cm9oZGhLUGRQS1RpTXlOTitPYUs3VnBYamJzcW5h
VXV1bmdaOXBMNHJTT1Q4MDJzUjkrK09IdS9QUFA3ekxmOHBkN1R1S2FYNWJOCkdaV2YvT1FuM1Ix
MzNERmN0cGJFSSsyTVpUNzcvZTkvUHlSM21TLzV6Sm1RTXJjOEVpQkFnQUFCQWdRSW5LMUFOUUhK
andMbFRNRUgKUHZDQllSdzVBNUdPOHJqY2R0dHRRNkpRdm4wcXc1UTY2ZnptaHdmVFdVNk1KQ1pK
WmtyZGRJWnZ1dW1tNGZQRXpOSC84ZzFiWmJnawpORWtpRGgwNk5Qd3FhcjR4S3AzaUhNMVBBcEtT
cENpdlN4S1U5OUx1eEVweWs1S3pIMS8rOHBlSHp2ZmNlSWZLbGYvbXBuazY2Rnc3ClN0MTQ1ZDZh
a3JpdDQxT3pUZXhIK3pOQ3FaY1NtenhQSXBHekpqbkRrZWM1WS9UNDQ0OFBDVno1NGFDYytVamlt
SVFsNVpaYmJwR0EKREJMK0kwQ0FBQUVDQkFnUTJJdkFXZ2xJT3E1SkRFckptWVp4K2RDSFBqUjBh
Qjk2NktIaDdYUm9QL3poRDUrcU1yM0hJY09YK3hueQpXUzdWU2dLUnk3TmVlT0dGNFpLZlV3TlBu
a3pIWFY2bjQ1d3lIbGNTb1pKOGxEQTM5amVYSjFIWjdYakw4T1d4TnMybFhoN24ybEhxCmpkc2Q2
MXoybEZKcjUzaTQxQi9iNW5VU2pveS9sTHhPb3BPU00wSGw4cTJjV2NvTjhUa0RrN01kcVJlcm5Q
MjY1NTU3aHRkSjJoUUMKQkFnUUlFQ0FBQUVDZXhHbzlpaHpTVlArcHBmZmpEdStlWjR6RVk4ODhz
aHd6MENTaTNUeTF5MjUzQ2ozZXVTc1J1MGJ0akt1OGJqbgp4cEZMaVhKdnlhcXltL0ZPWSt4bW1t
dnRtTWFldnQ1TE8zUFpXYzVrNUpLMUpDSkpPTW85SGpuTGtVdlI4aTFmNDc5eUUvK1h2dlNsCklU
bk01V0g1V3VKTWgwS0FBQUVDQkFnUUlFQmdMd0xWQkNTWFFhV2pldlRvMGRueDVES3FkR2J2dmZm
ZTRkNlAyY3FqRDNNVS9sZS8KK3RWd0g4SzZpY1ZvOE5tbnVjOGhsMnVsQTE1S2txUGN1TjVpdk90
TzgxdzdTcnRXUGU2MW5VazJjcE4ra3NoTWUyNXVMeVh0ZXZycApwNGY1Vzk1TG5keXZFN2VjbFVv
Q2szdHZrbnpra2kyRkFBRUNCQWdRSUVDQXdGNEVxZ25JRFRmY01OeTBuQnVTVTlKQnpWbUZkR2pM
ClpVSjVQNWZzNU9ic0hDM1A1VW5qa3NSa2ZBWWxDVTNpcEpSZkFFOVNrSGpwL09ZeG4yZVk4bGpp
SlZiZXkyTktpVlBpbDZQNmVaMzIKNUw2UkgvM29SOFBSLzV3QnlEZENYWDc1NWRYeEpuNFpSOFl6
ZlozMzVxWTVuNWN5MTQ3VXlmU20zYVhrZGY1U2FqNXBWNW4yMUIvYgo1dlV2ZnZHTDRXeFU3cnZK
V1k1eGtwZExyRkkvbDFnbDJjaDlKNm1mZW5rLzk0V2s1TjZaM0tPU3N5Y3BhVnNjeTMwcXc1ditJ
MENBCkFBRUNCQWdRSUxDR3dLRlBmdktUZno5WEwvY2pwTU9lcjJyTlBSN3B4SmY3RFBLWW04dEx5
V1ZYNlp3bWFTa2wzMkwxd0FNUERGL2YKbTZQeE9aS2VlejNTNGMzOUdmbW1yQnlGVCt4WFgzMTF1
SlRyMGY3RzZaeHh5UTNaR1crU25YU0NVM0k1VXVxbDVMM0V6ampTRVUreQprVXU1MG1sUDJ4STc0
OGlSKzhSUHZmeFFZWTc4cHpOZEcyL2lKTWxJa3BOMmxOZVo1bkkveExKcEhobzMraStHYWV1eWRx
U1RuMitxClNvYy9QcG5XakNzKzVjYjlWZTNNdUI5ODhNR1Z0cG5PM0FDZnJ5OU9BaG4zeEk1ZnZo
QWdsMXJsREZkczhubmE4ckdQZld4b2ErYlQKejMvKzg4RTBiY3BmYnJ4UEFwUGg4KzFabWFZeVgw
YVQ2eWtCQWdRSUVDQkFnQUNCbFFJYmQ5NTU1K0xYQlZkV1dYeVFvK3k1MFRzZAo4dExabnc2U3pu
ODZ0T1ViczZhZno3MU80cEtrSVNVZC90TEJueHRtM2MvUzluU295NzBONCtIMk90N2RUUE5jTzha
dFd2YjhiTnVaCmhDMDNsMmVlSlVibVliN1pLbWRseW55S2Q1S3JKR1hGUFcxTnNwSDZlYS9NbTlL
Mi9CN01Ncy95dVVjQ0JBZ1FJRUNBQUFFQ3l3U3EKbDJDVmdkSVpUZktSa2pNTjQ1S2o5K25nNW1o
N0x2VTVtekx1NEpaTzhObkVXVFpNMnI2cXMzeTI0ejJiYVo1cng3SjJqOTg3bTNZbQpPY3JONS9t
R3E1eE55Um1XWEI2WE0xUkpGRXVKZDg2V2pOM1QxcFNjWlJtUHV3eXp5ck44N3BFQUFRSUVDQkFn
UUlEQU1vRXp2MDkzCldZM0tlN2tFS0RlZTUzS3BmR3RTNmJoV0JudFBmL3hlbWVaY2ZwWjVjL2Zk
ZHcvM2RlUU1TTTRFSlFsSlVxSVFJRUNBQUFFQ0JBZ1EKMkcrQlBTY2dPWnFlcENNL0ZKZ2s1TSto
dkZlbU9XYzl2dk9kN3d6MzdlU1NxZncyaThUanoyRUpOWTBFQ0JBZ1FJQUFnWU1yc1BZOQpJQWQz
RXJTTUFBRUNCQWdRSUVDQUFJSDNpc0RhOTRDOFZ5WklPd2tRSUVDQUFBRUNCQWdRT0xnQ0VwQ0RP
MiswakFBQkFnUUlFQ0JBCmdNQTVKeUFCT2VkbXFRa2lRSUFBQVFJRUNCQWdjSEFGSkNBSGQ5NW9H
UUVDQkFnUUlFQ0FBSUZ6VGtBQ2NzN05VaE5FZ0FBQkFnUUkKRUNCQTRPQUtTRUFPN3J6Uk1nSUVD
QkFnUUlBQUFRTG5uSUFFNUp5YnBTYUlBQUVDQkFnUUlFQ0F3TUVWa0lBYzNIbWpaUVFJRUNCQQpn
QUFCQWdUT09RRUp5RGszUzAwUUFRSUVDQkFnUUlBQWdZTXJJQUU1dVBOR3l3Z1FJRUNBQUFFQ0JB
aWNjd0lTa0hOdWxwb2dBZ1FJCkVDQkFnQUFCQWdkWFFBSnljT2VObGhFZ1FJQUFBUUlFQ0JBNDV3
UWtJT2ZjTERWQkJBZ1FJRUNBQUFFQ0JBNnVnQVRrNE00YkxTTkEKZ0FBQkFnUUlFQ0J3emdsSVFN
NjVXV3FDQ0JBZ1FJQUFBUUlFQ0J4Y2djT3RtdllQLy9BUHJVS0owMERnNy83dTd4cEVFWUlBQVFJ
RQpDQkFnUUlCQVd3Rm5RTnA2aWthQUFBRUNCQWdRSUVDQXdJekEybWRBbk9HWVVmUVJBUUlFQ0JB
Z1FJQUFBUUpyQ2F5ZGdDVGF4di9jCldDdW9TdnNqc1BNL2R2Wm5STVpDZ0FBQkFnUUlFQ0JBb0pH
QVM3QWFRUXBEZ0FBQkFnUUlFQ0JBZ0VCZFFBSlNOMUtEQUFFQ0JBZ1EKSUVDQUFJRkdBaEtRUnBE
Q0VDQkFnQUFCQWdRSUVDQlFGNmplQStMbTh6cmlRYXhodmgzRXVhSk5CQWdRSUVDQUFBRUN6b0JZ
QmdnUQpJRUNBQUFFQ0JBZ1EyRGNCQ2NpK1VSc1JBUUlFQ0JBZ1FJQUFBUUlTRU1zQUFRSUVDQkFn
UUlBQUFRTDdKaUFCMlRkcUl5SkFnQUFCCkFnUUlFQ0JBUUFKaUdTQkFnQUFCQWdRSUVDQkFZTjhF
SkNEN1JtMUVCQWdRSUVDQUFBRUNCQWhJUUN3REJBZ1FJRUNBQUFFQ0JBanMKbThER1RsL1dIZHZH
Lzl4WXQ2cDYreUN3OHovV25uWDcwQnFqSUVDQUFBRUNCQWdRSUZBWGNBYWticVFHQVFJRUNCQWdR
SUFBQVFLTgpCQ1FnalNDRklVQ0FBQUVDQkFnUUlFQ2dMaUFCcVJ1cFFZQUFBUUlFQ0JBZ1FJQkFJ
d0VKU0NOSVlRZ1FJRUNBQUFFQ0JBZ1FxQXRJClFPcEdhaEFnUUlBQUFRSUVDQkFnMEVoQUF0SUlV
aGdDQkFnUUlFQ0FBQUVDQk9vQ0VwQzZrUm9FQ0JBZ1FJQUFBUUlFQ0RRU2tJQTAKZ2hTR0FBRUNC
QWdRSUVDQUFJRzZnQVNrYnFRR0FRSUVDQkFnUUlBQUFRS05CQ1FnalNDRklVQ0FBQUVDQkFnUUlF
Q2dMaUFCcVJ1cApRWUFBQVFJRUNCQWdRSUJBSXdFSlNDTklZUWdRSUVDQUFBRUNCQWdRcUF0SVFP
cEdhaEFnUUlBQUFRSUVDQkFnMEVoQUF0SUlVaGdDCkJBZ1FJRUNBQUFFQ0JPb0NFcEM2a1JvRUNC
QWdRSUFBQVFJRUNEUVNrSUEwZ2hTR0FBRUNCQWdRSUVDQUFJRzZnQVNrYnFRR0FRSUUKQ0JBZ1FJ
QUFBUUtOQkNRZ2pTQ0ZJVUNBQUFFQ0JBZ1FJRUNnTGlBQnFSdXBRWUFBQVFJRUNCQWdRSUJBSXdF
SlNDTklZUWdRSUVDQQpBQUVDQkFnUXFBdElRT3BHYWhBZ1FJQUFBUUlFQ0JBZzBFaEFBdElJVWhn
Q0JBZ1FJRUNBQUFFQ0JPb0NFcEM2a1JvRUNCQWdRSUFBCkFRSUVDRFFTa0lBMGdoU0dBQUVDQkFn
UUlFQ0FBSUc2Z0FTa2JxUUdBUUlFQ0JBZ1FJQUFBUUtOQkNRZ2pTQ0ZJVUNBQUFFQ0JBZ1EKSUVD
Z0xpQUJxUnVwUVlBQUFRSUVDQkFnUUlCQUl3RUpTQ05JWVFnUUlFQ0FBQUVDQkFnUXFBdElRT3BH
YWhBZ1FJQUFBUUlFQ0JBZwowRWhBQXRJSVVoZ0NCQWdRSUVDQUFBRUNCT29DRXBDNmtSb0VDQkFn
UUlBQUFRSUVDRFFTa0lBMGdoU0dBQUVDQkFnUUlFQ0FBSUc2CmdBU2ticVFHQVFJRUNCQWdRSUFB
QVFLTkJDUWdqU0NGSVVDQUFBRUNCQWdRSUVDZ0xpQUJxUnVwUVlBQUFRSUVDQkFnUUlCQUl3RUoK
U0NOSVlRZ1FJRUNBQUFFQ0JBZ1FxQXRJUU9wR2FoQWdRSUFBQVFJRUNCQWcwRWhBQXRJSVVoZ0NC
QWdRSUVDQUFBRUNCT29DRXBDNgprUm9FQ0JBZ1FJQUFBUUlFQ0RRU2tJQTBnaFNHQUFFQ0JBZ1FJ
RUNBQUlHNmdBU2ticVFHQVFJRUNCQWdRSUFBQVFLTkJDUWdqU0NGCklVQ0FBQUVDQkFnUUlFQ2dM
aUFCcVJ1cFFZQUFBUUlFQ0JBZ1FJQkFJd0VKU0NOSVlRZ1FJRUNBQUFFQ0JBZ1FxQXRJUU9wR2Fo
QWcKUUlBQUFRSUVDQkFnMEVoQUF0SUlVaGdDQkFnUUlFQ0FBQUVDQk9vQ0VwQzZrUm9FQ0JBZ1FJ
QUFBUUlFQ0RRU2tJQTBnaFNHQUFFQwpCQWdRSUVDQUFJRzZnQVNrYnFRR0FRSUVDQkFnUUlBQUFR
S05CQ1FnalNDRklVQ0FBQUVDQkFnUUlFQ2dMaUFCcVJ1cFFZQUFBUUlFCkNCQWdRSUJBSXdFSlND
TklZUWdRSUVDQUFBRUNCQWdRcUF0SVFPcEdhaEFnUUlBQUFRSUVDQkFnMEVoQUF0SUlVaGdDQkFn
UUlFQ0EKQUFFQ0JPb0NFcEM2a1JvRUNCQWdRSUFBQVFJRUNEUVNrSUEwZ2hTR0FBRUNCQWdRSUVD
QUFJRzZnQVNrYnFRR0FRSUVDQkFnUUlBQQpBUUtOQkNRZ2pTQ0ZJVUNBQUFFQ0JBZ1FJRUNnTGlB
QnFSdXBRWUFBQVFJRUNCQWdRSUJBSXdFSlNDTklZUWdRSUVDQUFBRUNCQWdRCnFBdElRT3BHYWhB
Z1FJQUFBUUlFQ0JBZzBFaEFBdElJVWhnQ0JBZ1FJRUNBQUFFQ0JPb0NFcEM2a1JvRUNCQWdRSUFB
QVFJRUNEUVMKa0lBMGdoU0dBQUVDQkFnUUlFQ0FBSUc2Z0FTa2JxUUdBUUlFQ0JBZ1FJQUFBUUtO
QkNRZ2pTQ0ZJVUNBQUFFQ0JBZ1FJRUNnTGlBQgpxUnVwUVlBQUFRSUVDQkFnUUlCQUl3RUpTQ05J
WVFnUUlFQ0FBQUVDQkFnUXFBdElRT3BHYWhBZ1FJQUFBUUlFQ0JBZzBFaEFBdElJClVoZ0NCQWdR
SUVDQUFBRUNCT29DRXBDNmtSb0VDQkFnUUlBQUFRSUVDRFFTa0lBMGdoU0dBQUVDQkFnUUlFQ0FB
SUc2Z0FTa2JxUUcKQVFJRUNCQWdRSUFBQVFLTkJDUWdqU0NGSVVDQUFBRUNCQWdRSUVDZ0xpQUJx
UnVwUVlBQUFRSUVDQkFnUUlCQUl3RUpTQ05JWVFnUQpJRUNBQUFFQ0JBZ1FxQXRJUU9wR2FoQWdR
SUFBQVFJRUNCQWcwRWhBQXRJSVVoZ0NCQWdRSUVDQUFBRUNCT29DRXBDNmtSb0VDQkFnClFJQUFB
UUlFQ0RRU2tJQTBnaFNHQUFFQ0JBZ1FJRUNBQUlHNmdBU2ticVFHQVFJRUNCQWdRSUFBQVFLTkJD
UWdqU0NGSVVDQUFBRUMKQkFnUUlFQ2dMaUFCcVJ1cFFZQUFBUUlFQ0JBZ1FJQkFJd0VKU0NOSVlR
Z1FJRUNBQUFFQ0JBZ1FxQXRJUU9wR2FoQWdRSUFBQVFJRQpDQkFnMEVoQUF0SUlVaGdDQkFnUUlF
Q0FBQUVDQk9vQ0VwQzZrUm9FQ0JBZ1FJQUFBUUlFQ0RRUzJOanBTNk5Zd2hBZ1FJQUFBUUlFCkNC
QWdRR0JXd0JtUVdSNGZFaUJBZ0FBQkFnUUlFQ0RRVWtBQzBsSlRMQUlFQ0JBZ1FJQUFBUUlFWmdV
a0lMTThQaVJBZ0FBQkFnUUkKRUNCQW9LV0FCS1NscGxnRUNCQWdRSUFBQVFJRUNNd0tTRUJtZVh4
SWdBQUJBZ1FJRUNCQWdFQkxBUWxJUzAyeENCQWdRSUFBQVFJRQpDQkNZRlpDQXpQTDRrQUFCQWdR
SUVDQkFnQUNCbGdJU2tKYWFZaEVnUUlBQUFRSUVDQkFnTUNzZ0Fabmw4U0VCQWdRSUVDQkFnQUFC
CkFpMEZKQ0F0TmNVaVFJQUFBUUlFQ0JBZ1FHQldZT1BPTysvY21hM2hRd0lFQ0JBZ1FJQUFBUUlF
Q0RRU2NBYWtFYVF3QkFnUUlFQ0EKQUFFQ0JBalVCU1FnZFNNMUNCQWdRSUFBQVFJRUNCQm9KQ0FC
YVFRcERBRUNCQWdRSUVDQUFBRUNkUUVKU04xSURRSUVDQkFnUUlBQQpBUUlFR2dsSVFCcEJDa09B
QUFFQ0JBZ1FJRUNBUUYxQUFsSTNVb01BQVFJRUNCQWdRSUFBZ1VZQ0VwQkdrTUlRSUVDQUFBRUNC
QWdRCklGQVhrSURVamRRZ1FJQUFBUUlFQ0JBZ1FLQ1JnQVNrRWFRd0JBZ1FJRUNBQUFFQ0JBalVC
U1FnZFNNMUNCQWdRSUFBQVFJRUNCQm8KSkNBQmFRUXBEQUVDQkFnUUlFQ0FBQUVDZFFFSlNOMUlE
UUlFQ0JBZ1FJQUFBUUlFR2dsSVFCcEJDa09BQUFFQ0JBZ1FJRUNBUUYxQQpBbEkzVW9NQUFRSUVD
QkFnUUlBQWdVWUNFcEJHa01JUUlFQ0FBQUVDQkFnUUlGQVhrSURVamRRZ1FJQUFBUUlFQ0JBZ1FL
Q1JnQVNrCkVhUXdCQWdRSUVDQUFBRUNCQWpVQlNRZ2RTTTFDQkFnUUlBQUFRSUVDQkJvSkNBQmFR
UXBEQUVDQkFnUUlFQ0FBQUVDZFFFSlNOMUkKRFFJRUNCQWdRSUFBQVFJRUdnbElRQnBCQ2tPQUFB
RUNCQWdRSUVDQVFGMUFBbEkzVW9NQUFRSUVDQkFnUUlBQWdVWUNFcEJHa01JUQpJRUNBQUFFQ0JB
Z1FJRkFYa0lEVWpkUWdRSUFBQVFJRUNCQWdRS0NSZ0FTa0VhUXdCQWdRSUVDQUFBRUNCQWpVQlNR
Z2RTTTFDQkFnClFJQUFBUUlFQ0JCb0pDQUJhUVFwREFFQ0JBZ1FJRUNBQUFFQ2RRRUpTTjFJRFFJ
RUNCQWdRSUFBQVFJRUdnbElRQnBCQ2tPQUFBRUMKQkFnUUlFQ0FRRjFBQWxJM1VvTUFBUUlFQ0JB
Z1FJQUFnVVlDRXBCR2tNSVFJRUNBQUFFQ0JBZ1FJRkFYa0lEVWpkUWdRSUFBQVFJRQpDQkFnUUtD
UmdBU2tFYVF3QkFnUUlFQ0FBQUVDQkFqVUJTUWdkU00xQ0JBZ1FJQUFBUUlFQ0JCb0pDQUJhUVFw
REFFQ0JBZ1FJRUNBCkFBRUNkUUVKU04xSURRSUVDQkFnUUlBQUFRSUVHZ2xJUUJwQkNrT0FBQUVD
QkFnUUlFQ0FRRjFBQWxJM1VvTUFBUUlFQ0JBZ1FJQUEKZ1VZQ0VwQkdrTUlRSUVDQUFBRUNCQWdR
SUZBWGtJRFVqZFFnUUlBQUFRSUVDQkFnUUtDUmdBU2tFYVF3QkFnUUlFQ0FBQUVDQkFqVQpCU1Fn
ZFNNMUNCQWdRSUFBQVFJRUNCQm9KQ0FCYVFRcERBRUNCQWdRSUVDQUFBRUNkUUVKU04xSURRSUVD
QkFnUUlBQUFRSUVHZ2xJClFCcEJDa09BQUFFQ0JBZ1FJRUNBUUYxQUFsSTNVb01BQVFJRUNCQWdR
SUFBZ1VZQ0VwQkdrTUlRSUVDQUFBRUNCQWdRSUZBWGtJRFUKamRRZ1FJQUFBUUlFQ0JBZ1FLQ1Jn
QVNrRWFRd0JBZ1FJRUNBQUFFQ0JBalVCU1FnZFNNMUNCQWdRSUFBQVFJRUNCQm9KQ0FCYVFRcApE
QUVDQkFnUUlFQ0FBQUVDZFFFSlNOMUlEUUlFQ0JBZ1FJQUFBUUlFR2dsSVFCcEJDa09BQUFFQ0JB
Z1FJRUNBUUYxQUFsSTNVb01BCkFRSUVDQkFnUUlBQWdVWUNFcEJHa01JUUlFQ0FBQUVDQkFnUUlG
QVhrSURVamRRZ1FJQUFBUUlFQ0JBZ1FLQ1JnQVNrRWFRd0JBZ1EKSUVDQUFBRUNCQWpVQlNRZ2RT
TTFDQkFnUUlBQUFRSUVDQkJvSkNBQmFRUXBEQUVDQkFnUUlFQ0FBQUVDZFFFSlNOMUlEUUlFQ0JB
ZwpRSUFBQVFJRUdnbElRQnBCQ2tPQUFBRUNCQWdRSUVDQVFGMUFBbEkzVW9NQUFRSUVDQkFnUUlB
QWdVWUNFcEJHa01JUUlFQ0FBQUVDCkJBZ1FJRkFYa0lEVWpkUWdRSUFBQVFJRUNCQWdRS0NSZ0FT
a0VhUXdCQWdRSUVDQUFBRUNCQWpVQlNRZ2RTTTFDQkFnUUlBQUFRSUUKQ0JCb0pDQUJhUVFwREFF
Q0JBZ1FJRUNBQUFFQ2RRRUpTTjFJRFFJRUNCQWdRSUFBQVFJRUdnbElRQnBCQ2tPQUFBRUNCQWdR
SUVDQQpRRjFBQWxJM1VvTUFBUUlFQ0JBZ1FJQUFnVVlDRXBCR2tNSVFJRUNBQUFFQ0JBZ1FJRkFY
a0lEVWpkUWdRSUFBQVFJRUNCQWdRS0NSCmdBU2tFYVF3QkFnUUlFQ0FBQUVDQkFqVUJTUWdkU00x
Q0JBZ1FJQUFBUUlFQ0JCb0pDQUJhUVFwREFFQ0JBZ1FJRUNBQUFFQ2RRRUoKU04xSURRSUVDQkFn
UUlBQUFRSUVHZ2xJUUJwQkNrT0FBQUVDQkFnUUlFQ0FRRjFBQWxJM1VvTUFBUUlFQ0JBZ1FJQUFn
VVlDRXBCRwprTUlRSUVDQUFBRUNCQWdRSUZBWGtJRFVqZFFnUUlBQUFRSUVDQkFnUUtDUmdBU2tF
YVF3QkFnUUlFQ0FBQUVDQkFqVUJTUWdkU00xCkNCQWdRSUFBQVFJRUNCQm9KQ0FCYVFRcERBRUNC
QWdRSUVDQUFBRUNkUUVKU04xSURRSUVDQkFnUUlBQUFRSUVHZ2xJUUJwQkNrT0EKQUFFQ0JBZ1FJ
RUNBUUYxQUFsSTNVb01BQVFJRUNCQWdRSUFBZ1VZQ0VwQkdrTUlRSUVDQUFBRUNCQWdRSUZBWGtJ
RFVqZFFnUUlBQQpBUUlFQ0JBZ1FLQ1JnQVNrRWFRd0JBZ1FJRUNBQUFFQ0JBalVCU1FnZFNNMUNC
QWdRSUFBQVFJRUNCQm9KQ0FCYVFRcERBRUNCQWdRCklFQ0FBQUVDZFFFSlNOMUlEUUlFQ0JBZ1FJ
QUFBUUlFR2dsSVFCcEJDa09BQUFFQ0JBZ1FJRUNBUUYxQUFsSTNVb01BQVFJRUNCQWcKUUlBQWdV
WUNFcEJHa01JUUlFQ0FBQUVDQkFnUUlGQVhrSURVamRRZ1FJQUFBUUlFQ0JBZ1FLQ1JnQVNrRWFR
d0JBZ1FJRUNBQUFFQwpCQWpVQlNRZ2RTTTFDQkFnUUlBQUFRSUVDQkJvSkNBQmFRUXBEQUVDQkFn
UUlFQ0FBQUVDZFFFSlNOMUlEUUlFQ0JBZ1FJQUFBUUlFCkdnbElRQnBCQ2tPQUFBRUNCQWdRSUVD
QVFGMUFBbEkzVW9NQUFRSUVDQkFnUUlBQWdVWUNFcEJHa01JUUlFQ0FBQUVDQkFnUUlGQVgKa0lE
VWpkUWdRSUFBQVFJRUNCQWdRS0NSZ0FTa0VhUXdCQWdRSUVDQUFBRUNCQWpVQlNRZ2RTTTFDQkFn
UUlBQUFRSUVDQkJvSkNBQgphUVFwREFFQ0JBZ1FJRUNBQUFFQ2RRRUpTTjFJRFFJRUNCQWdRSUFB
QVFJRUdnbElRQnBCQ2tPQUFBRUNCQWdRSUVDQVFGMUFBbEkzClVvTUFBUUlFQ0JBZ1FJQUFnVVlD
RXBCR2tNSVFJRUNBQUFFQ0JBZ1FJRkFYa0lEVWpkUWdRSUFBQVFJRUNCQWdRS0NSZ0FTa0VhUXcK
QkFnUUlFQ0FBQUVDQkFqVUJTUWdkU00xQ0JBZ1FJQUFBUUlFQ0JCb0pDQUJhUVFwREFFQ0JBZ1FJ
RUNBQUFFQ2RRRUpTTjFJRFFJRQpDQkFnUUlBQUFRSUVHZ2xJUUJwQkNrT0FBQUVDQkFnUUlFQ0FR
RjFBQWxJM1VvTUFBUUlFQ0JBZ1FJQUFnVVlDRXBCR2tNSVFJRUNBCkFBRUNCQWdRSUZBWGtJRFVq
ZFFnUUlBQUFRSUVDQkFnUUtDUmdBU2tFYVF3QkFnUUlFQ0FBQUVDQkFqVUJTUWdkU00xQ0JBZ1FJ
QUEKQVFJRUNCQm9KQ0FCYVFRcERBRUNCQWdRSUVDQUFBRUNkUUVKU04xSURRSUVDQkFnUUlBQUFR
SUVHZ2xJUUJwQkNrT0FBQUVDQkFnUQpJRUNBUUYxQUFsSTNVb01BQVFJRUNCQWdRSUFBZ1VZQ0Vw
QkdrTUlRSUVDQUFBRUNCQWdRSUZBWGtJRFVqZFFnUUlBQUFRSUVDQkFnClFLQ1JnQVNrRWFRd0JB
Z1FJRUNBQUFFQ0JBalVCU1FnZFNNMUNCQWdRSUFBQVFJRUNCQm9KQ0FCYVFRcERBRUNCQWdRSUVD
QUFBRUMKZFFFSlNOMUlEUUlFQ0JBZ1FJQUFBUUlFR2dsSVFCcEJDa09BQUFFQ0JBZ1FJRUNBUUYx
QUFsSTNVb01BQVFJRUNCQWdRSUFBZ1VZQwpFcEJHa01JUUlFQ0FBQUVDQkFnUUlGQVhrSURVamRR
Z1FJQUFBUUlFQ0JBZ1FLQ1JnQVNrRWFRd0JBZ1FJRUNBQUFFQ0JBalVCU1FnCmRTTTFDQkFnUUlB
QUFRSUVDQkJvSkNBQmFRUXBEQUVDQkFnUUlFQ0FBQUVDZFFFSlNOMUlEUUlFQ0JBZ1FJQUFBUUlF
R2dsSVFCcEIKQ2tPQUFBRUNCQWdRSUVDQVFGMUFBbEkzVW9NQUFRSUVDQkFnUUlBQWdVWUNFcEJH
a01JUUlFQ0FBQUVDQkFnUUlGQVhrSURVamRRZwpRSUFBQVFJRUNCQWdRS0NSZ0FTa0VhUXdCQWdR
SUVDQUFBRUNCQWpVQlNRZ2RTTTFDQkFnUUlBQUFRSUVDQkJvSkNBQmFRUXBEQUVDCkJBZ1FJRUNB
QUFFQ2RRRUpTTjFJRFFJRUNCQWdRSUFBQVFJRUdnbElRQnBCQ2tPQUFBRUNCQWdRSUVDQVFGMUFB
bEkzVW9NQUFRSUUKQ0JBZ1FJQUFnVVlDRXBCR2tNSVFJRUNBQUFFQ0JBZ1FJRkFYa0lEVWpkUWdR
SUFBQVFJRUNCQWdRS0NSZ0FTa0VhUXdCQWdRSUVDQQpBQUVDQkFqVUJTUWdkU00xQ0JBZ1FJQUFB
UUlFQ0JCb0pDQUJhUVFwREFFQ0JBZ1FJRUNBQUFFQ2RRRUpTTjFJRFFJRUNCQWdRSUFBCkFRSUVH
Z2xJUUJwQkNrT0FBQUVDQkFnUUlFQ0FRRjFBQWxJM1VvTUFBUUlFQ0JBZ1FJQUFnVVlDRXBCR2tN
SVFJRUNBQUFFQ0JBZ1EKSUZBWGtJRFVqZFFnUUlBQUFRSUVDQkFnUUtDUmdBU2tFYVF3QkFnUUlF
Q0FBQUVDQkFqVUJTUWdkU00xQ0JBZ1FJQUFBUUlFQ0JCbwpKQ0FCYVFRcERBRUNCQWdRSUVDQUFB
RUNkUUVKU04xSURRSUVDQkFnUUlBQUFRSUVHZ2xJUUJwQkNrT0FBQUVDQkFnUUlFQ0FRRjFBCkFs
STNVb01BQVFJRUNCQWdRSUFBZ1VZQ0VwQkdrTUlRSUVDQUFBRUNCQWdRSUZBWGtJRFVqZFFnUUlB
QUFRSUVDQkFnUUtDUmdBU2sKRWFRd0JBZ1FJRUNBQUFFQ0JBalVCU1FnZFNNMUNCQWdRSUFBQVFJ
RUNCQm9KQ0FCYVFRcERBRUNCQWdRSUVDQUFBRUNkUUVKU04xSQpEUUlFQ0JBZ1FJQUFBUUlFR2ds
SVFCcEJDa09BQUFFQ0JBZ1FJRUNBUUYxQUFsSTNVb01BQVFJRUNCQWdRSUFBZ1VZQ0VwQkdrTUlR
CklFQ0FBQUVDQkFnUUlGQVhrSURVamRRZ1FJQUFBUUlFQ0JBZ1FLQ1JnQVNrRWFRd0JBZ1FJRUNB
QUFFQ0JBalVCU1FnZFNNMUNCQWcKUUlBQUFRSUVDQkJvSkNBQmFRUXBEQUVDQkFnUUlFQ0FBQUVD
ZFFFSlNOMUlEUUlFQ0JBZ1FJQUFBUUlFR2dsSVFCcEJDa09BQUFFQwpCQWdRSUVDQVFGMUFBbEkz
VW9NQUFRSUVDQkFnUUlBQWdVWUNFcEJHa01JUUlFQ0FBQUVDQkFnUUlGQVhrSURVamRRZ1FJQUFB
UUlFCkNCQWdRS0NSZ0FTa0VhUXdCQWdRSUVDQUFBRUNCQWpVQlNRZ2RTTTFDQkFnUUlBQUFRSUVD
QkJvSkNBQmFRUXBEQUVDQkFnUUlFQ0EKQUFFQ2RRRUpTTjFJRFFJRUNCQWdRSUFBQVFJRUdnbElR
QnBCQ2tPQUFBRUNCQWdRSUVDQVFGMUFBbEkzVW9NQUFRSUVDQkFnUUlBQQpnVVlDRXBCR2tNSVFJ
RUNBQUFFQ0JBZ1FJRkFYa0lEVWpkUWdRSUFBQVFJRUNCQWdRS0NSZ0FTa0VhUXdCQWdRSUVDQUFB
RUNCQWpVCkJTUWdkU1BRby9RVUFBQVpDRWxFUVZRMUNCQWdRSUFBQVFJRUNCQm9KQ0FCYVFRcERB
RUNCQWdRSUVDQUFBRUNkUUVKU04xSURRSUUKQ0JBZ1FJQUFBUUlFR2dsSVFCcEJDa09BQUFFQ0JB
Z1FJRUNBUUYxQUFsSTNVb01BQVFJRUNCQWdRSUFBZ1VZQ0VwQkdrTUlRSUVDQQpBQUVDQkFnUUlG
QVhrSURVamRRZ1FJQUFBUUlFQ0JBZ1FLQ1JnQVNrRWFRd0JBZ1FJRUNBQUFFQ0JBalVCU1FnZFNN
MUNCQWdRSUFBCkFRSUVDQkJvSkNBQmFRUXBEQUVDQkFnUUlFQ0FBQUVDZFFFSlNOMUlEUUlFQ0JB
Z1FJQUFBUUlFR2dsSVFCcEJDa09BQUFFQ0JBZ1EKSUVDQVFGMUFBbEkzVW9NQUFRSUVDQkFnUUlB
QWdVWUNFcEJHa01JUUlFQ0FBQUVDQkFnUUlGQVhrSURVamRRZ1FJQUFBUUlFQ0JBZwpRS0NSZ0FT
a0VhUXdCQWdRSUVDQUFBRUNCQWpVQlNRZ2RTTTFDQkFnUUlBQUFRSUVDQkJvSkNBQmFRUXBEQUVD
QkFnUUlFQ0FBQUVDCmRRRUpTTjFJRFFJRUNCQWdRSUFBQVFJRUdnbElRQnBCQ2tPQUFBRUNCQWdR
SUVDQVFGMUFBbEkzVW9NQUFRSUVDQkFnUUlBQWdVWUMKRXBCR2tNSVFJRUNBQUFFQ0JBZ1FJRkFY
a0lEVWpkUWdRSUFBQVFJRUNCQWdRS0NSZ0FTa0VhUXdCQWdRSUVDQUFBRUNCQWpVQlNRZwpkU00x
Q0JBZ1FJQUFBUUlFQ0JCb0pDQUJhUVFwREFFQ0JBZ1FJRUNBQUFFQ2RRRUpTTjFJRFFJRUNCQWdR
SUFBQVFJRUdnbElRQnBCCkNrT0FBQUVDQkFnUUlFQ0FRRjFBQWxJM1VvTUFBUUlFQ0JBZ1FJQUFn
VVlDRXBCR2tNSVFJRUNBQUFFQ0JBZ1FJRkFYa0lEVWpkUWcKUUlBQUFRSUVDQkFnUUtDUmdBU2tF
YVF3QkFnUUlFQ0FBQUVDQkFqVUJTUWdkU00xQ0JBZ1FJQUFBUUlFQ0JCb0pDQUJhUVFwREFFQwpC
QWdRSUVDQUFBRUNkUUVKU04xSURRSUVDQkFnUUlBQUFRSUVHZ2xJUUJwQkNrT0FBQUVDQkFnUUlF
Q0FRRjFBQWxJM1VvTUFBUUlFCkNCQWdRSUFBZ1VZQ0VwQkdrTUlRSUVDQUFBRUNCQWdRSUZBWGtJ
RFVqZFFnUUlBQUFRSUVDQkFnUUtDUmdBU2tFYVF3QkFnUUlFQ0EKQUFFQ0JBalVCU1FnZFNNMUNC
QWdRSUFBQVFJRUNCQm9KQ0FCYVFRcERBRUNCQWdRSUVDQUFBRUNkUUVKU04xSURRSUVDQkFnUUlB
QQpBUUlFR2dsSVFCcEJDa09BQUFFQ0JBZ1FJRUNBUUYxQUFsSTNVb01BQVFJRUNCQWdRSUFBZ1VZ
Q0VwQkdrTUlRSUVDQUFBRUNCQWdRCklGQVhrSURVamRRZ1FJQUFBUUlFQ0JBZ1FLQ1JnQVNrRWFR
d0JBZ1FJRUNBQUFFQ0JBalVCU1FnZFNNMUNCQWdRSUFBQVFJRUNCQm8KSkNBQmFRUXBEQUVDQkFn
UUlFQ0FBQUVDZFFFSlNOMUlEUUlFQ0JBZ1FJQUFBUUlFR2dsSVFCcEJDa09BQUFFQ0JBZ1FJRUNB
UUYxQQpBbEkzVW9NQUFRSUVDQkFnUUlBQWdVWUNFcEJHa01JUUlFQ0FBQUVDQkFnUUlGQVhrSURV
amRRZ1FJQUFBUUlFQ0JBZ1FLQ1JnQVNrCkVhUXdCQWdRSUVDQUFBRUNCQWpVQlNRZ2RTTTFDQkFn
UUlBQUFRSUVDQkJvSkNBQmFRUXBEQUVDQkFnUUlFQ0FBQUVDZFFFSlNOMUkKRFFJRUNCQWdRSUFB
QVFJRUdnbElRQnBCQ2tPQUFBRUNCQWdRSUVDQVFGMUFBbEkzVW9NQUFRSUVDQkFnUUlBQWdVWUNF
cEJHa01JUQpJRUNBQUFFQ0JBZ1FJRkFYa0lEVWpkUWdRSUFBQVFJRUNCQWdRS0NSZ0FTa0VhUXdC
QWdRSUVDQUFBRUNCQWpVQlNRZ2RTTTFDQkFnClFJQUFBUUlFQ0JCb0pDQUJhUVFwREFFQ0JBZ1FJ
RUNBQUFFQ2RRRUpTTjFJRFFJRUNCQWdRSUFBQVFJRUdnbElRQnBCQ2tPQUFBRUMKQkFnUUlFQ0FR
RjFBQWxJM1VvTUFBUUlFQ0JBZ1FJQUFnVVlDRXBCR2tNSVFJRUNBQUFFQ0JBZ1FJRkFYa0lEVWpk
UWdRSUFBQVFJRQpDQkFnUUtDUmdBU2tFYVF3QkFnUUlFQ0FBQUVDQkFqVUJTUWdkU00xQ0JBZ1FJ
QUFBUUlFQ0JCb0pDQUJhUVFwREFFQ0JBZ1FJRUNBCkFBRUNkUUVKU04xSURRSUVDQkFnUUlBQUFR
SUVHZ2xJUUJwQkNrT0FBQUVDQkFnUUlFQ0FRRjFBQWxJM1VvTUFBUUlFQ0JBZ1FJQUEKZ1VZQ0Vw
QkdrTUlRSUVDQUFBRUNCQWdRSUZBWGtJRFVqZFFnUUlBQUFRSUVDQkFnUUtDUmdBU2tFYVF3QkFn
UUlFQ0FBQUVDQkFqVQpCU1FnZFNNMUNCQWdRSUFBQVFJRUNCQm9KQ0FCYVFRcERBRUNCQWdRSUVD
QUFBRUNkUUVKU04xSURRSUVDQkFnUUlBQUFRSUVHZ2xJClFCcEJDa09BQUFFQ0JBZ1FJRUNBUUYx
QUFsSTNVb01BQVFJRUNCQWdRSUFBZ1VZQ0VwQkdrTUlRSUVDQUFBRUNCQWdRSUZBWGtJRFUKamRR
Z1FJQUFBUUlFQ0JBZ1FLQ1JnQVNrRWFRd0JBZ1FJRUNBQUFFQ0JBalVCU1FnZFNNMUNCQWdRSUFB
QVFJRUNCQm9KQ0FCYVFRcApEQUVDQkFnUUlFQ0FBQUVDZFFFSlNOMUlEUUlFQ0JBZ1FJQUFBUUlF
R2dsSVFCcEJDa09BQUFFQ0JBZ1FJRUNBUUYxQUFsSTNVb01BCkFRSUVDQkFnUUlBQWdVWUNFcEJH
a01JUUlFQ0FBQUVDQkFnUUlGQVhrSURVamRRZ1FJQUFBUUlFQ0JBZ1FLQ1JnQVNrRWFRd0JBZ1EK
SUVDQUFBRUNCQWpVQlNRZ2RTTTFDQkFnUUlBQUFRSUVDQkJvSkNBQmFRUXBEQUVDQkFnUUlFQ0FB
QUVDZFFFSlNOMUlEUUlFQ0JBZwpRSUFBQVFJRUdnbElRQnBCQ2tPQUFBRUNCQWdRSUVDQVFGMUFB
bEkzVW9NQUFRSUVDQkFnUUlBQWdVWUNFcEJHa01JUUlFQ0FBQUVDCkJBZ1FJRkFYa0lEVWpkUWdR
SUFBQVFJRUNCQWdRS0NSZ0FTa0VhUXdCQWdRSUVDQUFBRUNCQWpVQlNRZ2RTTTFDQkFnUUlBQUFR
SUUKQ0JCb0pDQUJhUVFwREFFQ0JBZ1FJRUNBQUFFQ2RRRUpTTjFJRFFJRUNCQWdRSUFBQVFJRUdn
bElRQnBCQ2tPQUFBRUNCQWdRSUVDQQpRRjFBQWxJM1VvTUFBUUlFQ0JBZ1FJQUFnVVlDRXBCR2tN
SVFJRUNBQUFFQ0JBZ1FJRkFYa0lEVWpkUWdRSUFBQVFJRUNCQWdRS0NSCmdBU2tFYVF3QkFnUUlF
Q0FBQUVDQkFqVUJTUWdkU00xQ0JBZ1FJQUFBUUlFQ0JCb0pDQUJhUVFwREFFQ0JBZ1FJRUNBQUFF
Q2RRRUoKU04xSURRSUVDQkFnUUlBQUFRSUVHZ2xJUUJwQkNrT0FBQUVDQkFnUUlFQ0FRRjFBQWxJ
M1VvTUFBUUlFQ0JBZ1FJQUFnVVlDRXBCRwprTUlRSUVDQUFBRUNCQWdRSUZBWGtJRFVqZFFnUUlB
QUFRSUVDQkFnUUtDUmdBU2tFYVF3QkFnUUlFQ0FBQUVDQkFqVUJTUWdkU00xCkNCQWdRSUFBQVFJ
RUNCQm9KQ0FCYVFRcERBRUNCQWdRSUVDQUFBRUNkUUVKU04xSURRSUVDQkFnUUlBQUFRSUVHZ2xJ
UUJwQkNrT0EKQUFFQ0JBZ1FJRUNBUUYxQUFsSTNVb01BQVFJRUNCQWdRSUFBZ1VZQ0VwQkdrTUlR
SUVDQUFBRUNCQWdRSUZBWGtJRFVqZFFnUUlBQQpBUUlFQ0JBZ1FLQ1JnQVNrRWFRd0JBZ1FJRUNB
QUFFQ0JBalVCU1FnZFNNMUNCQWdRSUFBQVFJRUNCQm9KQ0FCYVFRcERBRUNCQWdRCklFQ0FBQUVD
ZFFFSlNOMUlEUUlFQ0JBZ1FJQUFBUUlFR2dsSVFCcEJDa09BQUFFQ0JBZ1FJRUNBUUYxQUFsSTNV
b01BQVFJRUNCQWcKUUlBQWdVWUNFcEJHa01JUUlFQ0FBQUVDQkFnUUlGQVhrSURVamRRZ1FJQUFB
UUlFQ0JBZ1FLQ1JnQVNrRWFRd0JBZ1FJRUNBQUFFQwpCQWpVQlNRZ2RTTTFDQkFnUUlBQUFRSUVD
QkJvSkNBQmFRUXBEQUVDQkFnUUlFQ0FBQUVDZFFFSlNOMUlEUUlFQ0JBZ1FJQUFBUUlFCkdnbElR
QnBCQ2tPQUFBRUNCQWdRSUVDQVFGMUFBbEkzVW9NQUFRSUVDQkFnUUlBQWdVWUNFcEJHa01JUUlF
Q0FBQUVDQkFnUUlGQVgKa0lEVWpkUWdRSUFBQVFJRUNCQWdRS0NSZ0FTa0VhUXdCQWdRSUVDQUFB
RUNCQWpVQlNRZ2RTTTFDQkFnUUlBQUFRSUVDQkJvSkNBQgphUVFwREFFQ0JBZ1FJRUNBQUFFQ2RR
RUpTTjFJRFFJRUNCQWdRSUFBQVFJRUdnbElRQnBCQ2tPQUFBRUNCQWdRSUVDQVFGMUFBbEkzClVv
TUFBUUlFQ0JBZ1FJQUFnVVlDRXBCR2tNSVFJRUNBQUFFQ0JBZ1FJRkFYa0lEVWpkUWdRSUFBQVFJ
RUNCQWdRS0NSZ0FTa0VhUXcKQkFnUUlFQ0FBQUVDQkFqVUJTUWdkU00xQ0JBZ1FJQUFBUUlFQ0JC
b0pDQUJhUVFwREFFQ0JBZ1FJRUNBQUFFQ2RRRUpTTjFJRFFJRQpDQkFnUUlBQUFRSUVHZ2xJUUJw
QkNrT0FBQUVDQkFnUUlFQ0FRRjFBQWxJM1VvTUFBUUlFQ0JBZ1FJQUFnVVlDRXBCR2tNSVFJRUNB
CkFBRUNCQWdRSUZBWGtJRFVqZFFnUUlBQUFRSUVDQkFnUUtDUmdBU2tFYVF3QkFnUUlFQ0FBQUVD
QkFqVUJTUWdkU00xQ0JBZ1FJQUEKQVFJRUNCQm9KQ0FCYVFRcERBRUNCQWdRSUVDQUFBRUNkUUVK
U04xSURRSUVDQkFnUUlBQUFRSUVHZ2xJUUJwQkNrT0FBQUVDQkFnUQpJRUNBUUYxQUFsSTNVb01B
QVFJRUNCQWdRSUFBZ1VZQ0VwQkdrTUlRSUVDQUFBRUNCQWdRSUZBWGtJRFVqZFFnUUlBQUFRSUVD
QkFnClFLQ1JnQVNrRWFRd0JBZ1FJRUNBQUFFQ0JBalVCU1FnZFNNMUNCQWdRSUFBQVFJRUNCQm9K
Q0FCYVFRcERBRUNCQWdRSUVDQUFBRUMKZFFFSlNOMUlEUUlFQ0JBZ1FJQUFBUUlFR2dsSVFCcEJD
a09BQUFFQ0JBZ1FJRUNBUUYxQUFsSTNVb01BQVFJRUNCQWdRSUFBZ1VZQwpFcEJHa01JUUlFQ0FB
QUVDQkFnUUlGQVhrSURVamRRZ1FJQUFBUUlFQ0JBZ1FLQ1JnQVNrRWFRd0JBZ1FJRUNBQUFFQ0JB
alVCU1FnCmRTTTFDQkFnUUlBQUFRSUVDQkJvSkNBQmFRUXBEQUVDQkFnUUlFQ0FBQUVDZFFFSlNO
MUlEUUlFQ0JBZ1FJQUFBUUlFR2dsSVFCcEIKQ2tPQUFBRUNCQWdRSUVDQVFGMUFBbEkzVW9NQUFR
SUVDQkFnUUlBQWdVWUNFcEJHa01JUUlFQ0FBQUVDQkFnUUlGQVhrSURVamRRZwpRSUFBQVFJRUNC
QWdRS0NSZ0FTa0VhUXdCQWdRSUVDQUFBRUNCQWpVQlNRZ2RTTTFDQkFnUUlBQUFRSUVDQkJvSkNB
QmFRUXBEQUVDCkJBZ1FJRUNBQUFFQ2RRRUpTTjFJRFFJRUNCQWdRSUFBQVFJRUdnbElRQnBCQ2tP
QUFBRUNCQWdRSUVDQVFGMUFBbEkzVW9NQUFRSUUKQ0JBZ1FJQUFnVVlDRXBCR2tNSVFJRUNBQUFF
Q0JBZ1FJRkFYa0lEVWpkUWdRSUFBQVFJRUNCQWdRS0NSZ0FTa0VhUXdCQWdRSUVDQQpBQUVDQkFq
VUJTUWdkU00xQ0JBZ1FJQUFBUUlFQ0JCb0pDQUJhUVFwREFFQ0JBZ1FJRUNBQUFFQ2RRRUpTTjFJ
RFFJRUNCQWdRSUFBCkFRSUVHZ2xJUUJwQkNrT0FBQUVDQkFnUUlFQ0FRRjFBQWxJM1VvTUFBUUlF
Q0JBZ1FJQUFnVVlDRXBCR2tNSVFJRUNBQUFFQ0JBZ1EKSUZBWGtJRFVqZFFnUUlBQUFRSUVDQkFn
UUtDUmdBU2tFYVF3QkFnUUlFQ0FBQUVDQkFqVUJTUWdkU00xQ0JBZ1FJQUFBUUlFQ0JCbwpKQ0FC
YVFRcERBRUNCQWdRSUVDQUFBRUNkUUVKU04xSURRSUVDQkFnUUlBQUFRSUVHZ2xJUUJwQkNrT0FB
QUVDQkFnUUlFQ0FRRjFBCkFsSTNVb01BQVFJRUNCQWdRSUFBZ1VZQ0VwQkdrTUlRSUVDQUFBRUNC
QWdRSUZBWGtJRFVqZFFnUUlBQUFRSUVDQkFnUUtDUmdBU2sKRWFRd0JBZ1FJRUNBQUFFQ0JBalVC
U1FnZFNNMUNCQWdRSUFBQVFJRUNCQm9KSEQ0eVNlZjdEWTNON3VOalkzaHI4VE42NTJkbmZLeQoy
OTdlN3JhMnRrNjlsODhWQWdRSUVDQkFnQUFCQWdUMlg2RDB4VXNmdnJ4T1M4WjkrTkxQTCsrbFhu
bStyTlcxejQ4ZE85YWRmLzc1Cnl3WWQzbHMyZkJsZkhwTlRITTZUQ3krODhOUUE0Mmo1N00wMzMr
eGVldm4xN3FWWE43cWpyMjEycngvYjdCT1JuRGc1bVp3a1NUbi8KOEhnd3p3a1FJRUNBQUFFQ0JB
Z1FhQzJRZm5kSy8zQjRjN3U3Nk1oMmQrVWxYWGZObFllNml5NDhkT3Brd2pnSk9ISGl4SEFTSWYz
OQo4ODQ3YnpIODZQOXgzZlQ5ODNxdTVJVEVCUmRjTUZkbFNIREdjUkszbEZkZmZiVTduSVpjZlBI
RmJ4dFpzcE9YWG5xcGUrcVpWN3BuCmpoN3VYajF4ZnJkNTZGQjMxYlhuZFpkZGZLUTdmS2cwYnFm
cno1OHNNcW5TNEZNWGR2VjFOakxDL3ZQKy8vNUVTOWR0Snl1TFd6K0IKZWJQL1M2U2hZWWJ2SmZy
Q2IrR1FKY1B5MDF0WWYydy9iRC90UC9wTmdmMm4vb1ArMDU5MS83SGI3czhlWklmWWw2Myt5U3V2
bitqKworTkt4N2s4dmJuVXY5ODl2dUdhbmU5OFZSN3BEZlg4OUpYM3IwdkhQNDJ1dnZUWmM5WFRa
WlplOXJkOC9ETERtZjIrOTlkYVFPNnhaCi9ZeHFhVWVHUDV3c0pobEtUcytVa3ZlU25UejczRXZk
MDBmUDYxN2I3cytRbkxmWlhYMzFCZDM3TCs4bmJMT3ZmekwvV0NRVFpjaCsKSjNueS9ieVRmT0xN
N0tkMHBkS2hDc3BpdUlLWlY0WmZtT1IvZnBZZjY4L3BEVXEyRjR0VXpQYkQ5dFArdy81enNhL1Vm
empkWjlCLwpPbTF4cnZhZnR2cURFTU94MmY0aFhlaUxManJjSFRydlVQZjA4MjkwUjQ5dmRvOC9m
Nnk3OElMTjdwS0xEdzM5K25FQ2N2anc0ZUhTCnA2TkhqM1o1bnBNUDQ3Ny9hYjM2cytRSlp6dHN1
YVhqMFBYWFgvLzNGMTEwMGFsQWFXd3V1M3JoaFJlNnAxN2M3bzZldUxSUFBnNTEKUi9xL0t5NDUw
bDNZUDZaazR6ZjhuV3puWUpLK1F0NC8xV2RZUE1tQ1VEYVdpMkVXM1lnTTJwOW9HWXJoRndrSFA4
dVA5V2V4VFJpMgpzdjFUMncvYlQvdVB4VHBoLzltdkN5Y1BRMFJFLzJHeFhPZy8vZm4wbjVKd0Q5
dUJrNC9iL1l1dC91KzFZOXZkZHIrelBOWW5JWWQyCmpuZFhYdFluSnYxWmtKSWs1R0JtL3RMSHor
VlkrY3NWVUVsRXhnYzZGMHZVNHY4a0dibFAvUExMTHgrL1BUeC81WlZYdWtzdTZhLzcKbXBUSEgz
OThlTCtNZC9MeDhESnhjeVptdUhrakRVa2pVdkw4K1BIalF4THkyb21MdXU3SVpuY2tmNGMzdTJN
bnV1NnRFenZER1pDTgovb1RKa0Y3MENBTklQMnc2VHVrczVEUnhQNm5EODF4QlV5WXVSKzFTcWY5
L0tOdDUzbVAwLzRiM0RNL1A4bVA5c2Yydy9iVC9zUC9NCnZrRC9RZjlKLzNIb2FmZDk1RVgvT1pk
ZExUcmZmVitoZjVxWDZac2ZPWng2bTkzeHZrUDk0aHNiM1UxOWRwNGs0SlJmT3RwOVNWOC8KaVVu
NitTVVJPWExreUtsNlE2WCt2MmVmZmJaTE1wR2J6VC95a1krVXQwODlwdTllWXA5NnMzL3l4Qk5Q
ZE04OTkxeDN3dzAzZE5kZQplKzM0bytGNVNZRHk0bkFhVXBLT0JFdWpVdko0YlBPQ1JmTFJKeURu
OVFuSWlUNnhlT0hWakRSL1E3WGh2MHhXcG0zWVlQVFBOL3Z6CmdFa3pVbVY0ci84dmo2a3pKQno1
ZEdkN2VIMHFlVEU4djM0WnlUSmorYkgrMkg3WWZ0cC8ySC9xUDJRWjBIL1NmenpkZno2K2xSNzMK
b3V6MFNVYjYxZHQ5ZnpvbkNvYU12WC9qalJOSGhrdXRVcXNrSWJuc3FTUU5KUUVwL2Y4c1kzbWV1
am16OGZERER3K1BKMGR6S2xaNQpYUjRUYzFsSjB2TGdndzkyenp6elRIZnp6VGQzbDE3YVgwblZs
OVF2U1UvR2Q3ZzBMbSttRVhsZEdyWFpYMjJWaVVyeWNkNlJROFA3CkczMXlzZG1mL3NqT29XUVYy
VlhtTkZBV2t0eWJuanBsNTVGcXVTNHhzY08yMDJjY1NUcjZtZ3U0L29YaCtWbCtyRCsySDdhZjlo
LzIKbi9vUCtrLzZqNHZ1ZFhySzAvN3pSbjhWVXZyVGZXZTY3MHVuSDkwL2J1V0c5SDZZNFZzcWNo
WmtjWkMvOU8rSE9IM2ZQZ2xJM2tzWgozOE5Sa29JWFgzeXhlK2loaDRiUHgvOGxvWmlXM0VTKzdQ
M0VMZVhsbDEvdTdyMzMzdTdXVzIvdDN2ZSs5dzNqejJjbDF4Z1NrRFNvCi9KVUc1dlVGbThmNmI3
NDZ2ejlsczluLzlkbktvY1A5NjBYZFRQOVErbVJpa1VEMHAzdjZOL05YUHN2emZMbzRvcDFuL1Yv
LzN5SUIKV2J4ZVpHWHBnQnVlbitYSCttUDdZZnU1MkxYWWY5aC82ai9vUCtrL0xoTFMwbi9lT0RR
OEd6clQ2VDl2YjI5MFcvMU9ZM1A3eEtKLwozWGV3anh3KzN2ZkRGMmMwMHBkUHZ6Nkp3WkM0TERh
dnc2VlkrYXk4bHpwWFgzMzE4TnNlanozMjJIQ1B4c21xdzhtSDhydzhadGljCnJKaVdFaS92NXli
M1hMNVZ6b0JrSEtWaytGTUpTTWxJU2dLU0h4ZzUvNjNYdSszTnkvdEtHMzN5c2JnWDVGQ2ZoSlQ3
UDdLalBFblIKVDJBL3NmM3JiREx6L2lKclcyUTZlWjMzaDdwOWxwYkhKQ0ZwUzc3RWQvSGM4UHdz
UDlZZjJ3L2JUL3NQKzgvRmRpRDlFdjBIL1NmOQp4OVA5NTNTdXMxNzB4K3lIZnZmaVRNWldkK0w0
ZG45Lzl1SWU3WXVPSE84VGpQT0hldW5vSjFFWmh1azczWG1lWVhJRCtqUUJTWEtRCkc4N3Z1T09P
N3Zubm54L3VBU2xYUitXemNVbnlrWmpUa3ZkeW4wbnVBYm5tbW12T3FKUDhvdVFZWnlRZ2VaRy9V
bkozKzRXdlBOZTkKOGRiUmJ1UDhxNFliejVOODlQLzZyS2ZmUVp5c09pUVJReUp4c3VQUUIwaWJ5
dWZsc1RTem5QM29EUllKU0Qvc2tJQ1U0Y3JqeWZpRwpYOHdSZmdzSHk4OUpCK3VQN2NmSmd6aTJu
NHVkODdEZnNmK3cvOVgvMFA4NmwvdVAvUTNuT2FLZkJDVDk2SnpweUJad1o3dnZ3L2ZYCllSM2Vl
cVc3NnFMK0xFaC9ZL215TXhRbEFVa2ZmOW5uaXg1RzEzM3dneDhjRW9qY2lMNnNYdDViOW42R1Mv
SlJ2dGlxeEN0blAvS1kKTmd3SlNMS1ZrbnlNRTVDcnJycHF1QWxsNTdXWHVxMytqdnJ1dlBjUFp6
RnlaQ1pKUWM2QzVERUpTRXAyZ3YxSmtzVVprUEtZdXZtdwpmMHo5Z0lWcVFEdDU1bVpBUEptRUdK
NWZ2NmljY1liTjhtUDlzZjJ3L2JUL3NQL1VmOUIvMG4vc3R3UHBKUFVsZmUrTi9uYUx2Tnp1Cms0
K2g3L1RteTkwVmg5L29ydWgvWkxCOHM5VzA0NSt6SC9rRjh5dXV1R0xvK3cvQlZ2eVhzeVM1ZjJO
WlNmeHh6bERxcktvL2JrZnEKRG1kS0VpQlB5bDgreUh0cFlMNUNhL3ZwcDd2WDMveGo5OWFML2VW
WUYxM1puWC9KbFYxM1FVN3Q5QUJENzdCLzdJY1pqa3ozcjRkVAp4OG5LRWloMWhpZUxaQ1dKUjhy
d21NLzYxN2x4eHZEOExELzlpbUg5c2Yzb3Q0c2J0cC8ySDlsUjJuL3FQK2cvWlUwWURuYnJQdzRV
CjNWYk9nSndzdWZuOHJUZVBkVys5OW5KL291RGw3dExEVzkxVlYxemEvempoUmFmT1RwUXpEam5y
VUM2bnV2TEtLOTkyaHFMRVhQY3gKWnppU041eE55WERKTXc2blVXbGcrU3ZCVXFIOFZIdnVqSC85
OWRlN3JkZi8wQjEvcGY5ZTRKUERuTzNJeXpnOEVpQkFnQUFCQWdRSQpFQ0N3TzRIMHdYTVoxSVg5
bVlvTEw3bXd2K2w3a1h5VXN4T2xYNTkrZm41YUk1MytKQjg1d1pEUHBpWHZyZHV2VHdLeUxNWTBa
bDZYCmV1UEh0T2x3VHNma0x5L1N1R25KWGV3NURmUEdHMjkwK2RxdDFCdVhOSGJkQm8rSDg1d0FB
UUlFQ0JBZ1FJQUFnZDBMcE8rZGZudVMKa0NRRVNUekttWW4wMWRQaEwzMzJDeSs4OE5SbFdUa1Qw
cUxzSnM0NCtjano1QjMvSDMrS2tuWTVZQ09UQUFBQUFFbEZUa1N1UW1DQwoK
</data>
<flag name="review"
          id="12969"
          type_id="1"
          status="+"
          setter="oliver"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>27034</attachid>
            <date>2009-01-25 19:21:25 -0800</date>
            <delta_ts>2009-01-25 19:35:53 -0800</delta_ts>
            <desc>Patch that fixes a couple of problems exposed by the ASSERT!</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>45326</size>
            <attacher name="Dave Hyatt">hyatt</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0MDIzNikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMzEgQEAKKzIwMDktMDEtMjUgIERhdmlkIEh5YXR0ICA8aHlhdHRAYXBwbGUuY29t
PgorCisgICAgICAgIEZpeCBmb3IgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTIzNTI0LCBsb3RzIG9mIG1pc3NpbmcgY29udGVudCBpbiB0YWJsZSBzZWN0aW9ucy4KKwor
ICAgICAgICBUaGUgbmV3IHRhYmxlIGNvZGUgY3JlYXRlZCBhIGJ1ZyBpbnZvbHZpbmcgIG1hcmtB
bGxEZXNjZW5kYW50c1dpdGhGbG9hdHNGb3JMYXlvdXQsIG5hbWVseSB0aGF0IGl0IGNvdWxkCisg
ICAgICAgIGVuZCB1cCBtYXJraW5nIGFuY2VzdG9ycyBvZiBhIGJsb2NrIGFzIG5lZWRpbmcgbGF5
b3V0IHdoZW4gdGhhdCBibG9jayB3YXMgc3RpbGwgaW4gdGhlIHByb2Nlc3Mgb2YKKyAgICAgICAg
ZG9pbmcgYSBsYXlvdXQuCisKKyAgICAgICAgVGhlIGZpeCBpcyB0byBhZGQgYSBwYXJhbWV0ZXIg
dG8gbWFya0FsbERlc2NlbmRhbnRzV2l0aEZsb2F0c0ZvckxheW91dCB0aGF0IHNheXMgd2hldGhl
ciBvciBub3QKKyAgICAgICAgd2UgYXJlICJtaWQtbGF5b3V0LiIgIElmIHRoaXMgZmxhZyBpcyBz
ZXQsIHRoZW4gdGhlIG1ldGhvZCB3aWxsIG1ha2Ugc3VyZSB0byBkbyBvbmx5IGxvY2FsIGRpcnR5
aW5nCisgICAgICAgIG9mIG9iamVjdHMgdG8gYXZvaWQgYWNjaWRlbnRhbGx5IG1hcmtpbmcgYSBj
bGVhbiBhbmNlc3RvciBhcyBuZWVkaW5nIGxheW91dCBhZ2Fpbi4KKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGRlZCBmYXN0L3JlcGFpbnQvZHluYW1p
Yy10YWJsZS12ZXJ0aWNhbC1hbGlnbm1lbnQtY2hhbmdlLmh0bWwKKworICAgICAgICAqIHJlbmRl
cmluZy9SZW5kZXJCbG9jay5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCbG9jazo6Y29s
bGFwc2VNYXJnaW5zKToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckJsb2NrOjpjbGVhckZsb2F0
c0lmTmVlZGVkKToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckJsb2NrOjpsYXlvdXRCbG9ja0No
aWxkcmVuKToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckJsb2NrOjptYXJrQWxsRGVzY2VuZGFu
dHNXaXRoRmxvYXRzRm9yTGF5b3V0KToKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyQmxvY2su
aDoKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6OlJlbmRlck9iamVjdDo6cmVtb3ZlRnJvbU9iamVjdExpc3RzKToKKyAgICAgICAgKiByZW5k
ZXJpbmcvUmVuZGVyT2JqZWN0Lmg6CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlclRhYmxlU2Vj
dGlvbi5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJUYWJsZVNlY3Rpb246OmxheW91dFJv
d3MpOgorCiAyMDA5LTAxLTI1ICBEYW4gQmVybnN0ZWluICA8bWl0ekBhcHBsZS5jb20+CiAKICAg
ICAgICAgUmV2aWV3ZWQgYnkgT2xpdmVyIEh1bnQuCkluZGV4OiBXZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJCbG9jay5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxv
Y2suY3BwCShyZXZpc2lvbiA0MDIzNCkKKysrIFdlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2Nr
LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTA2Niw3ICsxMDY2LDcgQEAgdm9pZCBSZW5kZXJCbG9j
azo6Y29sbGFwc2VNYXJnaW5zKFJlbmRlcgogICAgICAgICAgICAgY2hpbGQtPnNldENoaWxkTmVl
ZHNMYXlvdXQodHJ1ZSwgZmFsc2UpOwogCiAgICAgICAgIGlmICghY2hpbGQtPmF2b2lkc0Zsb2F0
cygpICYmIGNoaWxkLT5jb250YWluc0Zsb2F0cygpKQotICAgICAgICAgICAgY2hpbGQtPm1hcmtB
bGxEZXNjZW5kYW50c1dpdGhGbG9hdHNGb3JMYXlvdXQoKTsKKyAgICAgICAgICAgIHN0YXRpY19j
YXN0PFJlbmRlckJsb2NrKj4oY2hpbGQpLT5tYXJrQWxsRGVzY2VuZGFudHNXaXRoRmxvYXRzRm9y
TGF5b3V0KCk7CiAKICAgICAgICAgLy8gT3VyIGd1ZXNzIHdhcyB3cm9uZy4gTWFrZSB0aGUgY2hp
bGQgbGF5IGl0c2VsZiBvdXQgYWdhaW4uCiAgICAgICAgIGNoaWxkLT5sYXlvdXRJZk5lZWRlZCgp
OwpAQCAtMTEyMSw3ICsxMTIxLDcgQEAgdm9pZCBSZW5kZXJCbG9jazo6Y2xlYXJGbG9hdHNJZk5l
ZWRlZChSZQogICAgICAgICAvLyBTbyBnbyBhaGVhZCBhbmQgbWFyayB0aGUgaXRlbSBhcyBkaXJ0
eS4KICAgICAgICAgY2hpbGQtPnNldENoaWxkTmVlZHNMYXlvdXQodHJ1ZSwgZmFsc2UpOwogICAg
IGlmICghY2hpbGQtPmF2b2lkc0Zsb2F0cygpICYmIGNoaWxkLT5jb250YWluc0Zsb2F0cygpKQot
ICAgICAgICBjaGlsZC0+bWFya0FsbERlc2NlbmRhbnRzV2l0aEZsb2F0c0ZvckxheW91dCgpOwor
ICAgICAgICBzdGF0aWNfY2FzdDxSZW5kZXJCbG9jayo+KGNoaWxkKS0+bWFya0FsbERlc2NlbmRh
bnRzV2l0aEZsb2F0c0ZvckxheW91dCgpOwogICAgIGNoaWxkLT5sYXlvdXRJZk5lZWRlZCgpOwog
fQogCkBAIC0xMzQyLDcgKzEzNDIsNyBAQCB2b2lkIFJlbmRlckJsb2NrOjpsYXlvdXRCbG9ja0No
aWxkcmVuKGJvCiAgICAgICAgIH0KIAogICAgICAgICBpZiAobWFya0Rlc2NlbmRhbnRzV2l0aEZs
b2F0cykKLSAgICAgICAgICAgIGNoaWxkLT5tYXJrQWxsRGVzY2VuZGFudHNXaXRoRmxvYXRzRm9y
TGF5b3V0KCk7CisgICAgICAgICAgICBzdGF0aWNfY2FzdDxSZW5kZXJCbG9jayo+KGNoaWxkKS0+
bWFya0FsbERlc2NlbmRhbnRzV2l0aEZsb2F0c0ZvckxheW91dCgpOwogCiAgICAgICAgIGlmIChj
aGlsZC0+aXNSZW5kZXJCbG9jaygpKQogICAgICAgICAgICAgcHJldmlvdXNGbG9hdEJvdHRvbSA9
IG1heChwcmV2aW91c0Zsb2F0Qm90dG9tLCBvbGRSZWN0LnkoKSArIHN0YXRpY19jYXN0PFJlbmRl
ckJsb2NrKj4oY2hpbGQpLT5mbG9hdEJvdHRvbSgpKTsKQEAgLTMwNTIsOSArMzA1Miw5IEBAIGJv
b2wgUmVuZGVyQmxvY2s6OmNvbnRhaW5zRmxvYXQoUmVuZGVyT2IKICAgICByZXR1cm4gZmFsc2U7
CiB9CiAKLXZvaWQgUmVuZGVyQmxvY2s6Om1hcmtBbGxEZXNjZW5kYW50c1dpdGhGbG9hdHNGb3JM
YXlvdXQoUmVuZGVyQm94KiBmbG9hdFRvUmVtb3ZlKQordm9pZCBSZW5kZXJCbG9jazo6bWFya0Fs
bERlc2NlbmRhbnRzV2l0aEZsb2F0c0ZvckxheW91dChSZW5kZXJCb3gqIGZsb2F0VG9SZW1vdmUs
IGJvb2wgaW5MYXlvdXQpCiB7Ci0gICAgc2V0Q2hpbGROZWVkc0xheW91dCh0cnVlKTsKKyAgICBz
ZXRDaGlsZE5lZWRzTGF5b3V0KHRydWUsICFpbkxheW91dCk7CiAKICAgICBpZiAoZmxvYXRUb1Jl
bW92ZSkKICAgICAgICAgcmVtb3ZlRmxvYXRpbmdPYmplY3QoZmxvYXRUb1JlbW92ZSk7CkBAIC0z
MDY0LDcgKzMwNjQsNyBAQCB2b2lkIFJlbmRlckJsb2NrOjptYXJrQWxsRGVzY2VuZGFudHNXaXRo
CiAgICAgICAgIGZvciAoUmVuZGVyT2JqZWN0KiBjaGlsZCA9IGZpcnN0Q2hpbGQoKTsgY2hpbGQ7
IGNoaWxkID0gY2hpbGQtPm5leHRTaWJsaW5nKCkpIHsKICAgICAgICAgICAgIGlmIChpc0Jsb2Nr
RmxvdygpICYmICFjaGlsZC0+aXNGbG9hdGluZ09yUG9zaXRpb25lZCgpICYmCiAgICAgICAgICAg
ICAgICAgKChmbG9hdFRvUmVtb3ZlID8gY2hpbGQtPmNvbnRhaW5zRmxvYXQoZmxvYXRUb1JlbW92
ZSkgOiBjaGlsZC0+Y29udGFpbnNGbG9hdHMoKSkgfHwgY2hpbGQtPnNocmlua1RvQXZvaWRGbG9h
dHMoKSkpCi0gICAgICAgICAgICAgICAgY2hpbGQtPm1hcmtBbGxEZXNjZW5kYW50c1dpdGhGbG9h
dHNGb3JMYXlvdXQoZmxvYXRUb1JlbW92ZSk7CisgICAgICAgICAgICAgICAgc3RhdGljX2Nhc3Q8
UmVuZGVyQmxvY2sqPihjaGlsZCktPm1hcmtBbGxEZXNjZW5kYW50c1dpdGhGbG9hdHNGb3JMYXlv
dXQoZmxvYXRUb1JlbW92ZSwgaW5MYXlvdXQpOwogICAgICAgICB9CiAgICAgfQogfQpJbmRleDog
V2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suaAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3Jl
bmRlcmluZy9SZW5kZXJCbG9jay5oCShyZXZpc2lvbiA0MDIzNCkKKysrIFdlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlckJsb2NrLmgJKHdvcmtpbmcgY29weSkKQEAgLTE3Nyw3ICsxNzcsNyBAQCBwdWJs
aWM6CiAgICAgYm9vbCBwb3NpdGlvbk5ld0Zsb2F0cygpOwogICAgIHZvaWQgY2xlYXJGbG9hdHMo
KTsKICAgICBpbnQgZ2V0Q2xlYXJEZWx0YShSZW5kZXJCb3gqIGNoaWxkKTsKLSAgICB2aXJ0dWFs
IHZvaWQgbWFya0FsbERlc2NlbmRhbnRzV2l0aEZsb2F0c0ZvckxheW91dChSZW5kZXJCb3gqIGZs
b2F0VG9SZW1vdmUgPSAwKTsKKyAgICB2b2lkIG1hcmtBbGxEZXNjZW5kYW50c1dpdGhGbG9hdHNG
b3JMYXlvdXQoUmVuZGVyQm94KiBmbG9hdFRvUmVtb3ZlID0gMCwgYm9vbCBpbkxheW91dCA9IHRy
dWUpOwogICAgIHZvaWQgbWFya1Bvc2l0aW9uZWRPYmplY3RzRm9yTGF5b3V0KCk7CiAKICAgICB2
aXJ0dWFsIGJvb2wgY29udGFpbnNGbG9hdHMoKSB7IHJldHVybiBtX2Zsb2F0aW5nT2JqZWN0cyAm
JiAhbV9mbG9hdGluZ09iamVjdHMtPmlzRW1wdHkoKTsgfQpJbmRleDogV2ViQ29yZS9yZW5kZXJp
bmcvUmVuZGVyT2JqZWN0LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJPYmplY3QuY3BwCShyZXZpc2lvbiA0MDIzNSkKKysrIFdlYkNvcmUvcmVuZGVyaW5nL1JlbmRl
ck9iamVjdC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTUwOCwxMCArNTA4LDYgQEAgYm9vbCBSZW5k
ZXJPYmplY3Q6Omhhc1N0YXRpY1koKSBjb25zdAogICAgIHJldHVybiAoc3R5bGUoKS0+dG9wKCku
aXNBdXRvKCkgJiYgc3R5bGUoKS0+Ym90dG9tKCkuaXNBdXRvKCkpIHx8IHN0eWxlKCktPnRvcCgp
LmlzU3RhdGljKCk7CiB9CiAKLXZvaWQgUmVuZGVyT2JqZWN0OjptYXJrQWxsRGVzY2VuZGFudHNX
aXRoRmxvYXRzRm9yTGF5b3V0KFJlbmRlckJveCopCi17Ci19Ci0KIHZvaWQgUmVuZGVyT2JqZWN0
OjpzZXRQcmVmV2lkdGhzRGlydHkoYm9vbCBiLCBib29sIG1hcmtQYXJlbnRzKQogewogICAgIGJv
b2wgYWxyZWFkeURpcnR5ID0gbV9wcmVmV2lkdGhzRGlydHk7CkBAIC0yMjcxLDcgKzIyNjcsNyBA
QCB2b2lkIFJlbmRlck9iamVjdDo6cmVtb3ZlRnJvbU9iamVjdExpc3RzCiAgICAgICAgIH0KIAog
ICAgICAgICBpZiAob3V0ZXJtb3N0QmxvY2spCi0gICAgICAgICAgICBvdXRlcm1vc3RCbG9jay0+
bWFya0FsbERlc2NlbmRhbnRzV2l0aEZsb2F0c0ZvckxheW91dCh0b1JlbmRlckJveCh0aGlzKSk7
CisgICAgICAgICAgICBvdXRlcm1vc3RCbG9jay0+bWFya0FsbERlc2NlbmRhbnRzV2l0aEZsb2F0
c0ZvckxheW91dCh0b1JlbmRlckJveCh0aGlzKSwgZmFsc2UpOwogICAgIH0KIAogICAgIGlmIChp
c1Bvc2l0aW9uZWQoKSkgewpJbmRleDogV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmgK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmgJKHJldmlzaW9u
IDQwMjM1KQorKysgV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmgJKHdvcmtpbmcgY29w
eSkKQEAgLTM2Miw3ICszNjIsNiBAQCBwdWJsaWM6CiAgICAgUmVuZGVyT2JqZWN0KiBjb250YWlu
ZXIoKSBjb25zdDsKICAgICBSZW5kZXJPYmplY3QqIGhvdmVyQW5jZXN0b3IoKSBjb25zdDsKIAot
ICAgIHZpcnR1YWwgdm9pZCBtYXJrQWxsRGVzY2VuZGFudHNXaXRoRmxvYXRzRm9yTGF5b3V0KFJl
bmRlckJveCogZmxvYXRUb1JlbW92ZSA9IDApOwogICAgIHZvaWQgbWFya0NvbnRhaW5pbmdCbG9j
a3NGb3JMYXlvdXQoYm9vbCBzY2hlZHVsZVJlbGF5b3V0ID0gdHJ1ZSwgUmVuZGVyT2JqZWN0KiBu
ZXdSb290ID0gMCk7CiAgICAgdm9pZCBzZXROZWVkc0xheW91dChib29sIGIsIGJvb2wgbWFya1Bh
cmVudHMgPSB0cnVlKTsKICAgICB2b2lkIHNldENoaWxkTmVlZHNMYXlvdXQoYm9vbCBiLCBib29s
IG1hcmtQYXJlbnRzID0gdHJ1ZSk7CkluZGV4OiBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJTVkdS
b290LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJTVkdSb290LmNw
cAkocmV2aXNpb24gNDAyMzQpCisrKyBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJTVkdSb290LmNw
cAkod29ya2luZyBjb3B5KQpAQCAtMTA3LDcgKzEwNyw3IEBAIHZvaWQgUmVuZGVyU1ZHUm9vdDo6
bGF5b3V0KCkKICAgICAKICAgICBmb3IgKFJlbmRlck9iamVjdCogY2hpbGQgPSBmaXJzdENoaWxk
KCk7IGNoaWxkOyBjaGlsZCA9IGNoaWxkLT5uZXh0U2libGluZygpKSB7CiAgICAgICAgIGlmIChz
ZWxmTmVlZHNMYXlvdXQoKSkgLy8gZWl0aGVyIGJvdW5kcyBvciB0cmFuc2Zvcm0gY2hhbmdlZCwg
Zm9yY2Uga2lkcyB0byByZWxheW91dAotICAgICAgICAgICAgY2hpbGQtPnNldE5lZWRzTGF5b3V0
KHRydWUpOworICAgICAgICAgICAgY2hpbGQtPnNldE5lZWRzTGF5b3V0KHRydWUsIGZhbHNlKTsK
ICAgICAgICAgCiAgICAgICAgIGNoaWxkLT5sYXlvdXRJZk5lZWRlZCgpOwogICAgICAgICBBU1NF
UlQoIWNoaWxkLT5uZWVkc0xheW91dCgpKTsKSW5kZXg6IFdlYkNvcmUvcmVuZGVyaW5nL1JlbmRl
clRhYmxlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUYWJsZS5j
cHAJKHJldmlzaW9uIDQwMjM0KQorKysgV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGFibGUuY3Bw
CSh3b3JraW5nIGNvcHkpCkBAIC0yOTUsNyArMjk1LDcgQEAgdm9pZCBSZW5kZXJUYWJsZTo6bGF5
b3V0KCkKIAogICAgIGZvciAoUmVuZGVyT2JqZWN0KiBjaGlsZCA9IGZpcnN0Q2hpbGQoKTsgY2hp
bGQ7IGNoaWxkID0gY2hpbGQtPm5leHRTaWJsaW5nKCkpIHsKICAgICAgICAgLy8gRklYTUU6IFdo
YXQgYWJvdXQgYSBmb3JtIHRoYXQgaGFzIGEgZGlzcGxheSB2YWx1ZSB0aGF0IG1ha2VzIGl0IGEg
dGFibGUgc2VjdGlvbj8KLSAgICAgICAgaWYgKGNoaWxkLT5uZWVkc0xheW91dCgpICYmICEoY2hp
bGQtPmVsZW1lbnQoKSAmJiBjaGlsZC0+ZWxlbWVudCgpLT5oYXNUYWdOYW1lKGZvcm1UYWcpKSkK
KyAgICAgICAgaWYgKGNoaWxkLT5uZWVkc0xheW91dCgpICYmICEoY2hpbGQtPmVsZW1lbnQoKSAm
JiBjaGlsZC0+ZWxlbWVudCgpLT5oYXNUYWdOYW1lKGZvcm1UYWcpICYmICFjaGlsZC0+aXNUYWJs
ZVNlY3Rpb24oKSkpCiAgICAgICAgICAgICBjaGlsZC0+bGF5b3V0KCk7CiAgICAgICAgIGlmIChj
aGlsZC0+aXNUYWJsZVNlY3Rpb24oKSkgewogICAgICAgICAgICAgUmVuZGVyVGFibGVTZWN0aW9u
KiBzZWN0aW9uID0gc3RhdGljX2Nhc3Q8UmVuZGVyVGFibGVTZWN0aW9uKj4oY2hpbGQpOwpJbmRl
eDogV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGFibGVTZWN0aW9uLmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUYWJsZVNlY3Rpb24uY3BwCShyZXZpc2lvbiA0MDIz
NCkKKysrIFdlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRhYmxlU2VjdGlvbi5jcHAJKHdvcmtpbmcg
Y29weSkKQEAgLTU4Nyw2ICs1ODcsOCBAQCBpbnQgUmVuZGVyVGFibGVTZWN0aW9uOjpsYXlvdXRS
b3dzKGludCB0CiAgICAgICAgIH0KICAgICB9CiAKKyAgICBBU1NFUlQoIW5lZWRzTGF5b3V0KCkp
OworCiAgICAgc3RhdGVQdXNoZXIucG9wKCk7CiAKICAgICBzZXRIZWlnaHQobV9yb3dQb3NbdG90
YWxSb3dzXSk7CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiA0MDIzNikKKysrIExheW91dFRlc3RzL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBACisyMDA5LTAxLTI1ICBEYXZpZCBI
eWF0dCAgPGh5YXR0QGFwcGxlLmNvbT4KKworICAgICAgICBBZGQgbGF5b3V0IHRlc3QgZm9yIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzUyNC4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3QvcmVwYWludC9keW5h
bWljLXRhYmxlLXZlcnRpY2FsLWFsaWdubWVudC1jaGFuZ2UuaHRtbDogQWRkZWQuCisgICAgICAg
ICogcGxhdGZvcm0vbWFjL2Zhc3QvcmVwYWludC9keW5hbWljLXRhYmxlLXZlcnRpY2FsLWFsaWdu
bWVudC1jaGFuZ2UtZXhwZWN0ZWQuY2hlY2tzdW06IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3Jt
L21hYy9mYXN0L3JlcGFpbnQvZHluYW1pYy10YWJsZS12ZXJ0aWNhbC1hbGlnbm1lbnQtY2hhbmdl
LWV4cGVjdGVkLnBuZzogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vbWFjL2Zhc3QvcmVwYWlu
dC9keW5hbWljLXRhYmxlLXZlcnRpY2FsLWFsaWdubWVudC1jaGFuZ2UtZXhwZWN0ZWQudHh0OiBB
ZGRlZC4KKwogMjAwOS0wMS0yNSAgRGFuIEJlcm5zdGVpbiAgPG1pdHpAYXBwbGUuY29tPgogCiAg
ICAgICAgIFJldmlld2VkIGJ5IE9saXZlciBIdW50LgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9y
ZXBhaW50L2R5bmFtaWMtdGFibGUtdmVydGljYWwtYWxpZ25tZW50LWNoYW5nZS5odG1sCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvcmVwYWludC9keW5hbWljLXRhYmxlLXZlcnRpY2Fs
LWFsaWdubWVudC1jaGFuZ2UuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3Qv
cmVwYWludC9keW5hbWljLXRhYmxlLXZlcnRpY2FsLWFsaWdubWVudC1jaGFuZ2UuaHRtbAkocmV2
aXNpb24gMCkKQEAgLTAsMCArMSwzNCBAQAorPCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0Mv
L0RURCBIVE1MIDQuMDEvL0VOIgorICAgICAgICAiaHR0cDovL3d3dy53My5vcmcvVFIvaHRtbDQv
c3RyaWN0LmR0ZCI+CisKKzxoZWFkPgorICAgIDxzY3JpcHQgc3JjPSJyZXBhaW50LmpzIiB0eXBl
PSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgorICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZh
c2NyaXB0Ij4KKyAgICAgICBmdW5jdGlvbiByZXBhaW50VGVzdCgpCisgICAgICAgeworICAgICAg
ICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGFyZ2V0Iikuc3R5bGUuY3NzRmxvYXQgPSAn
bGVmdCc7CisgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0YXJnZXQiKS5zdHls
ZS5iYWNrZ3JvdW5kQ29sb3IgPSAnZ3JlZW4nOworICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVt
ZW50QnlJZCgidGFyZ2V0Iikuc3R5bGUud2lkdGggPSAnMTAwcHgnOworICAgICAgICAgICBkb2N1
bWVudC5nZXRFbGVtZW50QnlJZCgidGFyZ2V0Iikuc3R5bGUuaGVpZ2h0PScxMDBweCc7CisgICAg
ICAgfQorICAgIDwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkgb25sb2FkPSJydW5SZXBhaW50VGVz
dCgpOyI+CisgPHA+CisgICAgICAgIFJlcGFpbnQgdGVzdCBmb3IgPGk+PGEgaHJlZj0iaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzNTI0Ij5CdWd6aWxsYSBidWcgMjM1
MjQ8L2E+PC9pPgorICAgICAgICBNYWtlIHN1cmUgdGhhdCBhIHRhYmxlIHNlY3Rpb24gZG9lc24n
dCBzdG9wIHBhaW50aW5nIHdoZW4gdmVydGljYWwgYWxpZ25tZW50IG9mIGNlbGxzIGR5bmFtaWNh
bGx5IGNoYW5nZXMuCis8L3A+Cis8ZGl2IHN0eWxlPSJ3aWR0aDogODAwcHg7Ij4KKzx0YWJsZT4K
KyAgICA8dHIgdmFsaWduPSJ0b3AiPgorICAgICAgICA8dGQ+CisgICAgICAgICAgICA8ZGl2IGlk
PSJ0YXJnZXQiPjwvZGl2PgorICAgICAgICA8L3RkPgorICAgICAgICA8dGQ+CisgICAgICAgICAg
ICA8ZGl2IHN0eWxlPSJtYXJnaW46IDAgMCAxcHggMDsiPjwvZGl2PgorCQkJPGRpdj48L2Rpdj4K
KwkJCTxkaXY+PC9kaXY+CisgICAgICAgIDwvdGQ+CisgICAgPC90cj4KKzwvdGFibGU+Cis8L2Rp
dj4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9y
bS9tYWMvZmFzdC9yZXBhaW50L2R5bmFtaWMtdGFibGUtdmVydGljYWwtYWxpZ25tZW50LWNoYW5n
ZS1leHBlY3RlZC5jaGVja3N1bQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9t
YWMvZmFzdC9yZXBhaW50L2R5bmFtaWMtdGFibGUtdmVydGljYWwtYWxpZ25tZW50LWNoYW5nZS1l
eHBlY3RlZC5jaGVja3N1bQkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL21h
Yy9mYXN0L3JlcGFpbnQvZHluYW1pYy10YWJsZS12ZXJ0aWNhbC1hbGlnbm1lbnQtY2hhbmdlLWV4
cGVjdGVkLmNoZWNrc3VtCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxIEBACitkZjE5ODQ0MDg4YWQ5
MmJhOGY4NDRhYmNjMzk5YmViZApcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKSW5kZXg6IExh
eW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L3JlcGFpbnQvZHluYW1pYy10YWJsZS12ZXJ0aWNh
bC1hbGlnbm1lbnQtY2hhbmdlLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0
cy9wbGF0Zm9ybS9tYWMvZmFzdC9yZXBhaW50L2R5bmFtaWMtdGFibGUtdmVydGljYWwtYWxpZ25t
ZW50LWNoYW5nZS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9wbGF0
Zm9ybS9tYWMvZmFzdC9yZXBhaW50L2R5bmFtaWMtdGFibGUtdmVydGljYWwtYWxpZ25tZW50LWNo
YW5nZS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMjYgQEAKK2xheWVyIGF0
ICgwLDApIHNpemUgODA4eDU4NQorICBSZW5kZXJWaWV3IGF0ICgwLDApIHNpemUgODAweDU4NQor
bGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDh4MTgyCisgIFJlbmRlckJsb2NrIHtIVE1MfSBhdCAoMCww
KSBzaXplIDgwMHgxODIKKyAgICBSZW5kZXJCb2R5IHtCT0RZfSBhdCAoOCwxNikgc2l6ZSA3ODR4
MTU4CisgICAgICBSZW5kZXJCbG9jayB7UH0gYXQgKDAsMCkgc2l6ZSA3ODR4MzYKKyAgICAgICAg
UmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgMTAweDE4CisgICAgICAgICAgdGV4dCBy
dW4gYXQgKDAsMCkgd2lkdGggMTAwOiAiUmVwYWludCB0ZXN0IGZvciAiCisgICAgICAgIFJlbmRl
cklubGluZSB7SX0gYXQgKDAsMCkgc2l6ZSAxMjR4MTgKKyAgICAgICAgICBSZW5kZXJJbmxpbmUg
e0F9IGF0ICgwLDApIHNpemUgMTI0eDE4IFtjb2xvcj0jMDAwMEVFXQorICAgICAgICAgICAgUmVu
ZGVyVGV4dCB7I3RleHR9IGF0ICgxMDAsMCkgc2l6ZSAxMjR4MTgKKyAgICAgICAgICAgICAgdGV4
dCBydW4gYXQgKDEwMCwwKSB3aWR0aCAxMjQ6ICJCdWd6aWxsYSBidWcgMjM1MjQiCisgICAgICAg
IFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMjI0LDApIHNpemUgNzUxeDM2CisgICAgICAgICAgdGV4
dCBydW4gYXQgKDIyNCwwKSB3aWR0aCA0OiAiICIKKyAgICAgICAgICB0ZXh0IHJ1biBhdCAoMjI4
LDApIHdpZHRoIDUyMzogIk1ha2Ugc3VyZSB0aGF0IGEgdGFibGUgc2VjdGlvbiBkb2Vzbid0IHN0
b3AgcGFpbnRpbmcgd2hlbiB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgY2VsbHMiCisgICAgICAgICAg
dGV4dCBydW4gYXQgKDAsMTgpIHdpZHRoIDEzNjogImR5bmFtaWNhbGx5IGNoYW5nZXMuIgorICAg
ICAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDAsNTIpIHNpemUgODAweDEwNgorICAgICAgICBSZW5k
ZXJUYWJsZSB7VEFCTEV9IGF0ICgwLDApIHNpemUgMTEweDEwNgorICAgICAgICAgIFJlbmRlclRh
YmxlU2VjdGlvbiB7VEJPRFl9IGF0ICgwLDApIHNpemUgMTEweDEwNgorICAgICAgICAgICAgUmVu
ZGVyVGFibGVSb3cge1RSfSBhdCAoMCwyKSBzaXplIDExMHgxMDIKKyAgICAgICAgICAgICAgUmVu
ZGVyVGFibGVDZWxsIHtURH0gYXQgKDIsMikgc2l6ZSAxMDJ4MTAyIFtyPTAgYz0wIHJzPTEgY3M9
MV0KKyAgICAgICAgICAgICAgICBSZW5kZXJCbG9jayAoZmxvYXRpbmcpIHtESVZ9IGF0ICgxLDEp
IHNpemUgMTAweDEwMCBbYmdjb2xvcj0jMDA4MDAwXQorICAgICAgICAgICAgICBSZW5kZXJUYWJs
ZUNlbGwge1REfSBhdCAoMTA2LDIpIHNpemUgMngzIFtyPTAgYz0xIHJzPTEgY3M9MV0KKyAgICAg
ICAgICAgICAgICBSZW5kZXJCbG9jayB7RElWfSBhdCAoMSwxKSBzaXplIDB4MAorICAgICAgICAg
ICAgICAgIFJlbmRlckJsb2NrIHtESVZ9IGF0ICgxLDIpIHNpemUgMHgwCisgICAgICAgICAgICAg
ICAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDEsMikgc2l6ZSAweDAKSW5kZXg6IExheW91dFRlc3Rz
L3BsYXRmb3JtL21hYy9mYXN0L3JlcGFpbnQvZHluYW1pYy10YWJsZS12ZXJ0aWNhbC1hbGlnbm1l
bnQtY2hhbmdlLWV4cGVjdGVkLnBuZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CkNhbm5vdCBkaXNwbGF5OiBmaWxlIG1h
cmtlZCBhcyBhIGJpbmFyeSB0eXBlLgpzdm46bWltZS10eXBlID0gYXBwbGljYXRpb24vb2N0ZXQt
c3RyZWFtCgpQcm9wZXJ0eSBjaGFuZ2VzIG9uOiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFz
dC9yZXBhaW50L2R5bmFtaWMtdGFibGUtdmVydGljYWwtYWxpZ25tZW50LWNoYW5nZS1leHBlY3Rl
ZC5wbmcKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpOYW1lOiBzdm46bWltZS10eXBlCiAgICsgYXBwbGljYXRpb24vb2N0
ZXQtc3RyZWFtCgoKaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQXlBQUFBSllDQVlBQUFDYWRvSndB
QUFETzJsRFExQkpRME1nVUhKdlptbHNaUUFBZUFHRgpsRXRvMUZBVWh2K01LWUswZ3FpMUZwVGdR
b3UwSlQ3UWlsRGJhYlhXa1hFWSs5QWl5RFJ6WnhwTk16R1pHUitJU0VIYytWcUtHeCtJCml5cmlR
cnBRY0tVTGtVTHJhMUVFY2FVaWlFSTNVc2IvSnUxTUtsWXZKUGx5em4vUDY0WUFWUTlUam1ORk5H
RFl6cnZKcnFoMjZQQ0EKdG5nQ1ZhaEJOYmhTaHVlMEp4TDdmYVpXUHVldjZiZFFwR1d5U2NhSzlS
MlkrTFJ0OWYxTGoyTHY2NTcyK3A3NStubHZOUzRUQW9wRwo2NHBzd0ZzbER3YThWL0xKdkpPbjVv
aGtZeWlWSmp2a1JyY24yVUcrUVY2YURmRmdpTlBDTTRDcU5tcHlodU15VG1RRnVhVm9aR1hNClVi
SnVwMDJiUENYdGFjOFlwb2I5Um43SVdkREdsWThCcld1QVJTOHJ0Z0VQR0wwTHJGcGZzVFhVQVN2
N2diRXRGZHZQcEQ4ZnBYYmMKeTJ6WjdJZFRxcU9zNlVPcDlITTlzUGdhTUhPMVZQcDFxMVNhdWMw
Y3JPT1paUlRjb3E5bFljb3JJS2czMk0zNHlUbGFpSU9lZkZVTApjSk56N0Y4Q3hDNEExejhDR3g0
QXl4OERpUnFnWndjaTU5bHVjT1hGS2M0RjZNZzVwMTB6TzVUWE51djZkcTJkUnl1MGJ0dG9idFJT
CmxxWDVMazl6aFNmY29rZzNZOWdxY003K1dzWjd0YkI3RC9MSi9pTG5oTGQ3bHBXUmRLcVRzMFF6
Mi9xU0ZwMjd5WTNrZXhselR6ZTUKZ2RkVXh0M1RHN0N5MGN4Mzl3UWM2Yk90T005RmFpSjE5bUQ4
QUpueEZkWEpSK1U4Skk5NHhZTXlwbTgvbHRxWElOZlRuanllaTBsTgpMZmUyblJucTRSbEpWcXd6
UXgzeFdYN3RGcEl5N3pwcTdqaVcvODJ6dHNoekhJWUZBUk0yN3pZMEpOR0ZLSnJnd0VVT0dYcE1L
a3hhCnBWL1Fhc0xEOGI4cUxTVEt1eXdxdXZDWmV6NzdlMDZnd04weWZoK2ljWXcwbGlObytqdjlt
LzVHdjZuZjBiOWVxUzgwVkR3ajdsSFQKR0wvOG5YRmxabG1OakJ2VUtPUExtb0w0QnF0dHA5ZENs
dFpoWGtGUFhsbmZGSzR1WTErcEwzczBtVU5jakUrSHVoU2hURTBZWkR6Wgp0ZXkrU0xiNEp2eDhj
OWtXbWg2MUw4NCtxYXZrZXFPT0habXNmbkUyWEExci83T3JZTkt5cS9Ea2paQXVQR3VocmxVM3Fk
MXFpN29ECm1ycExiVk5iMVU2KzdWVDNsM2YwY2xZbVRySnVsOVduMklPTjAvUldUcm95V3dUL0Zu
NHgvQzkxQ1Z1NHBxSEpmMmpDeldWTVMvaU8KNFBZZmQwajVML3dOQVlVVkRYeExPenNBQUNBQVNV
UkJWSGdCN2QxNWt5VlhlU2Znck9wdTdTdVNFQ0FrdENIRWdOaVhBUnVEQXdnNwpaZ24rbEwvTmVM
Nk41MS9IVEFRamU0d2RJTVJtQVdJVGtxd2RyV2hwdExhNnEycnlsN2RQZDNicTNqeTN1bzVLcGVZ
NTBkVjNPL25tCnlTZTM4K1p5NzhhZGQ5NjUweWtFQ0JBZ1FJQUFBUUlFQ0JEWUI0SE5mUmlIVVJB
Z1FJQUFBUUlFQ0JBZ1FHQVFrSUJZRUFnUUlFQ0EKQUFFQ0JBZ1EyRGNCQ2NpK1VSc1JBUUlFQ0JB
Z1FJQUFBUUlTRU1zQUFRSUVDQkFnUUlBQUFRTDdKaUFCMlRkcUl5SkFnQUFCQWdRSQpFQ0JBUUFK
aUdTQkFnQUFCQWdRSUVDQkFZTjhFSkNEN1JtMUVCQWdRSUVDQUFBRUNCQWhJUUN3REJBZ1FJRUNB
QUFFQ0JBanNtNEFFClpOK29qWWdBQVFJRUNCQWdRSUFBQVFtSVpZQUFBUUlFQ0JBZ1FJQUFnWDBU
a0lEc0c3VVJFU0JBZ0FBQkFnUUlFQ0FnQWJFTUVDQkEKZ0FBQkFnUUlFQ0N3YndJU2tIMmpOaUlD
QkFnUUlFQ0FBQUVDQkNRZ2xnRUNCQWdRSUVDQUFBRUNCUFpOUUFLeWI5UkdSSUFBQVFJRQpDQkFn
UUlDQUJNUXlRSUFBQVFJRUNCQWdRSURBdmdsSVFQYU4yb2dJRUNCQWdBQUJBZ1FJRUhqUEpDREhq
aDNyWG5ubGxmZmtISHZqCmpUZTZaNTk5dHNzMEtBUU9vc0NKRXllNjExNTc3U0EyN2F6YmRQejQ4
ZTcxMTE4LzYrSGZqUUZyYmQ3YTJ1cisrTWMvdmh0TnE0NXoKdjdmUjI5dmIzWi8rOUtkcXU5N0pD
dSsxNVd1M0ZudWRwM3NkZnJmdHJkV3ZyVisxNFEvUzU2MXM5N0pObVE3YnFrMEh5WG0zYlhrbgor
bnRUNStucjNiYnhvTlEvOU1sUGZ2THY1eHJ6eEJOUGRELzR3USs2bi8vODU5M3p6ei9mUGZmY2M5
MWpqejNXUGZyb285MzU1NS9mClhYTEpKWE9ETi92c2w3LzhaWGYvL2ZkM3Q5NTZhN09ZK3hIb2dR
Y2VHQktuSkU4Ly92R1B1NDkrOUtQZDV1WjdKdStiSmRyWjJlazIKTmphNlBMNzIyazdmTWRydStu
NXNkOEVGM1Jtdkw3eHdZemJPOU1NVEozYjZaVzJuZStxcDdTSFdlZWZ0YnZocHZIVmZ2L0xLZHZm
TQpNOXRkMzhmckxycG8rVGlQSHQzdVhuMTFwN3Z3d202WTluSHNZOGQydXBkZTJ1azd2WXUvdDk1
S3ZkTngxb2xmNHBWWUYxOThldmg4CjlvYy8vS0g3NlU5L092eGxRM2ZkZGRlVlFjNTQvTm5QZnRa
OS8vdmY3N0wrWHREUGtNc3Z2L3lNejhjdm5uenl5ZTVmL3VWZit1bmUKNmo3NHdRK09QM3JQUHM5
MFo1cU9IRG5TWFhQTk5lK0o2WGo0NFllNzczM3ZlLzB5YzJGMzlkVlh2NjNOTDc3NDRyQXRUcjNi
YjcvOQpiWisvMjIvczV6YjZwWmRlR3BidkhOaTU2YWFiM3BWSlQvSnoxMTEzZFIvLytNZmZsZkh2
eDBqM09rLzNPbnpMYVh3dmJoUG1wcitGCjdWNjJLY3VHYmRHbXVXays2Sis5RS8yOXFmUDA5VUUz
bVd0Zk5RRkp4eVZIRFpKNC9PVmYvdVdRQU54d3d3MTlKK3pWb1JQMHZ2ZTkKcjd2MDBrdm54dEhr
cy9lLy8vMWR4bnY0OE9HMTR1V0k3alBQUExPeWJiWFAxeGxKTFViYy91M2YvbTF3Uy92VFdVeG5z
RVg1d3grMgordGdudWwvOFlxdnY5TzhNSGVmNzc5L3E1MVhYWFhYVk81L2d2UGppZHZmZDc1N29i
cnh4czArb3VpRmh1UHZ1cmI0enNOa25waHRuCnZGN1ZtVi9sME9jencvRDMzcnZWZmZLVGg3cERo
ODdzaEs4YTdtemZUd0wxNy8rKzFmM21OMXZkazAvdWRBODl0TjFQMDA3ZmNUM3QKdUxXMTB6MzQ0
SGFmWEhUZEk0OXNEM1Z2dmpuVGZycHRQLy81VnZmQUExdDlrckE5L0dVNlB2Q0J6U0ZCcThVZnQv
M05OM2U2Zi8zWAo0MzF5djlHOTczMm4yNUE2bDExMldYZmVlZWYxN1h5eU8zcjBhSGZMTGJlOGJa
MTQ2NjIzK3VYaUY4TjZtNDVxNnN5VnhIenFxYWVHCmp1OTdPUUVacjQvWmJ1VkF5UlZYWEhGV0Nj
ZzQxcHpkT3ArdEcrdktLNi9zbDcySGh1UmpXUUtTeEtRYytUb0lDY2gwdW5hN2pWN0gKYmxXZFdD
UUJ5QkhYZHlzQnlYWWp5OWh0dDkwMk5IUHFzYXJ0MC9mUGRyaHBuSGZpOVc3bjZYUmFkanY4T3pF
TkplWmV0d2tsenJ2MQorRTdZN21XYnNtellnelMvZHp1ZnByNjdIZjZkNnU5Tm5hZXZkOXZPZzFU
L3pON05pcFl0Ni9RbkdVaDUrdW1uVnd3MS8zWTIzcXRLClRxMVBTOXF3YnVjOU8ra2YvdkNIL2RI
b2w2WmhodGUxejVjTzFMODVidk02TWRKQnpEQTVTNURTTWxHNzdycERmVWQwbzd2eXlvM3UKTTU4
NVBQeGRmLzFtbDA3Nzg4Ky8zVzlvUU1QL0xyMTBvL3YwcHcvMXlVWTNKQWhwUzk4djdqdk1HMjk3
dmR2Ukp1RklJblgxMVJ2OQpFZXpUSGZ6ZHhsbTMvcU9QYm5jZitjaG05OS8rMjNuZGQ3NXpaRWlx
N3I5L3UyL0Q2V1UwWjNZKyt0SE4vdTlROTlXdkh1NFQ4SzYvCnJPNjBjODZNWEh4eDEvM1gvM3Jl
cWI5UGYzcVJMSzhUdjdUMWpUZDJocVN5WDNUNnN4SExWODhjMWYvd2h6L2NaVDFKaDNWYUhubmsK
a1g1NlBqSzh2V3pkWGJaK3ZSTm41Y2JyeTdTTnJWOHZXeC9MZWxjYjE5UmpXYXhWTWFiRFR1dk54
Vm8yYk5vODErN2E1OVB4TDN2ZApZcjRzbTY3ZGJLT1h0V3ZkOTByN1cxaE14MWxpVDk5Zjlqcjdv
eVR2S2NzOGxnMlQ5OGJqMk0xd3krS05ZeTM3ZlByZVhQMWx5K051CjV1bXlhZG5OOE9PMnpyVnpY
RyszeitmV3JkM0cycy82cld5WHplTjExNk4xaGwwMXY5K3ArZGxxSGl6ejNXM3NkN0svTjUxSDA5
ZWwKclFmZHViU3pQSzUzT3FIVUhqMisvUExMdzZ2cEVkTmNGcEpMcGZKNWpzUisvdk9mSDQ3b0pW
Rkp4eWlYYkdWQnppVmM2ZlI4OFl0ZgpQSFhaUjg1WUpHa0libzd3WnRnY0ZjeDF0cW1meTArKy9l
MXZEL2RUL01kLy9FZC9tY3hGUTZmK2Q3LzczVERNMTcvKzlTSCtndzgrCk9OUjU4ODAzaCt2YVAv
ZTV6NTF4bEhqWjU4bGVsN1U3RTVtalhQazhHWExhOWExdmZhcy9HajQvamx3bWtWTytXU0R1dmZm
ZXZsTisKcU8rd2YzcUljOTk5OXcydmN4WXAyV3plejRyN3dnc3ZkQmt1bDdhbGZrN24vZFZmL1ZW
L1J1T3FrZnppYVRxcUw3KzgwMzNpRTZjNwpxZVhrMExqai9MWUJHNzJSeE9DV1d3NmRpdmIwMDl2
ZHRkZWU3anhOWDUrcXVPYVRETCtxQTc1bWlMV3I1U3hPbHJtVUpEODVzNUdrCklVbEgzOWNmU3M3
cWxKSXpIRG5wTjI3ZnIzNjExZldMZmo4L3Q3b2tnb2NQbjY2L1R2ekV6cVZiRHo2NE5TUnhSNDl1
ckx3TUxIVnoKaER6M2JDUUJ5U1VnV1Y1U3NyeGxYZnZFSno3UlpiMFlsMVhyMTdoT25tY2R6R1Zl
T1pxVlJDYnI0S3IxZWpwc1hpOWJYN0l1WkQxSQpXM1BFK1BISEgrOSs5YXRmOWN2TXRkMFh2dkNG
bGN0KzF2RlY2K1Y0M012V3gzd2VqNnh2Mlg0a2NmdmExNzUyNnJMUlZSN0xZbVg5CkhKZFZ3NDdy
NVBteVdMbUhZOWwycmd5YjdVd3VlWTFqdGc5Zi92S1hoek01NWZQeDQxN25TMkxOeFVoYmZ2dmIz
dzVuM1hMcVA4dEMKNXVGMHV2SmU1bkhaUmlkdXRwbXJ0blc1ZEdwdUc1N2hweVh4Y29sSFRMSnR6
ejZtTFBlcE96ZStmRDQzbmN1VzJYWGFXQzd2bTNwTQo5emtaLzdKeExCdXVMTE9adHVrK1lwMzlh
TVpWeWpyMVZ5M0xlOTN2VHBlSmRUeXp2T1h5MFp6bHpSbXVQT1lzWnJaMzJSNk5TL2JGCjJVNWxI
bnpwUzE4YWxyMmMrYzB5bW0xSytocS8vLzN2aDMzMk43N3hqVlBMU3ZGZHRrMVl0WXlzMC9aeDIz
SkcrU2MvK2NuUVIvbnEKVjc4NnRDWDc5eHdZVFovbkF4LzR3TXJsY1ZrL0lOdmh0S0gwYWFhMkdm
ZXFkVFdmclpySCtheFcxaDEydXJ3azd0ejh6SHlZMndiawpzdlY4bm5xWjk3Lys5YStIL2ZSblAv
dlpvYitVN1ZLMnBia3NQL3U3bExPZGY4dld3K2syZjI3N3NxcS9OelJxOU4vY1BGclY5dEhnCks1
OHUyN2Fzckh5QVBqamRlMTJqVVZrUWdwUVZOeHVKNjYrLy9sVHlrTUdUV0dTbHUrT09PN3FzOE5s
bzVEcjBuQ2JQNmM5Y3hwV08KUjRiTDVWdzVncFFOU0VveTBOd2prYzUyTGk5SVl2T2IzL3htK0N3
TFFzYWJqWEZLTmtqWitXUWx2N2cvN1B6TmIzNXpXREN6UUtaaworTVRPVWVKc21LWUwwdlR6SkVL
cjJwMXB5a1lzQzNtR3l6VEZZUnBqT282YmI3NjU3OGplUExRbk82TWtHUmt1bDJRbHhtYys4NW4r
ClNQcFhoNDdJM1hmZlBkUXJpVmQyR3BuR2JIU1NqQ3dyNmFDblhIZmRZaGFtOC9xNzM2WHp1ekZj
OXJPOXZkTzNlNnY3UC8vbnJlRmUKaXRUTitMLzN2ZVBENVZwNW5mTFNTOXZEY0k4OXR0WGRjOC94
dnJOeFlyaVhJNTlsK1AvMy80NmYrdnZoRDQvMzgzaW5uLzliM2YvOQp2OGY3RG1UZlF6OVpubmxt
WnhqdnF0ZEppdTY3NzhUUXdVN2N0Q09Ya1MwcjVSNlFhNjdaR05wdzExM0hoN1lsUm92cG1vNnpK
Qi9sCi9SZGUyT2srOUtHTnZxTnpPb25JSlZnNXMvVFRuNTdvZHdKZDl6ZC9jK1NNeTY5dXUrM1Fr
SUQ5OHBkYjNmLyszN241K2ZUWmszWGkKNXg2YUpCOTMzSEZvbUY4WmY2M2tmcUtzVzFrZlM4bXlr
M1ZuT3M2NTlhc01XeDZ6VWMveW5XVTBPL081OWJvTVV4NVhyUzlaNTlPbQpiSUJUY2dZMUhZUWNw
RWpKWitsUWpKZjlkRDVXclpmRFFLUC9WcTJQaVJtUEhMaElLZHVJT1k5VnNjcm81b1l0ZGNyak5G
YW1jOVYyCnJneVRiV1RhL0JkLzhSZURWN2FoY1oyV0Z2T2xGaVBqenFXam1ZNTBlcEpRSkJHWlRs
ZTJVK050ZEcxYlY5dUdUNmMxcjlONVM4S2EKemthMnFlTXZUYWlOYjI0Njg5bXliZnc2YlN6YitL
bkhkSCt3YWh6VDRaSjB6TzBqYXZ2UnFWdXQvdHl5dk5mOTduU1pXTWV6SElETAovTTFma3Ryc241
ZmRhNXI5ZTk3UGdZVnNLM0lwWHNhUkJMWFV6MVVIdVFSMW5LaXUyaWJNTFNQcnRIMXMvNkVQZldq
b2YyVDdWdHFTCmJXbVNwU1FmYytOYXRpM01RWnR4bjJacW0zR3ZXbGZuNXZHNHpjdWU3MmJZNmZL
U2VIUHpzMmFhK1o0K1l3NXFwT1RBYitabnRwOUoKeHBMSVpSK1l4Q1Q3d1RuVDJyaW02K0YwL2Ex
dFg1YjE5NFpHVC81Yk5ZL20yajRKOGJhWEdYYlo5dXR0RlEvZ0c3dEtRTEx6K2U1Mwp2enNrSCtu
MHB3T2RsYVdVWkdHWlVWbGdzaFBOVE13S21KdlhjeVF6ZjltWkpjbElKenlKU25aYVNTYXlzSlVO
U09KbG8xSys0U1FiCmwzS3FPNTlsNVV2aWtZVXFLM00yT05reFRiOGxhOXkyRERjdDVmTzVkaWZy
VGZ1eUlVekp4aXpUV0VxSlVWN1BQYVp6bFoxM09tTXAKWlpwemhDRkc1WDZhN0RUaWxBMXcyWGhO
NCtabTZSeVV6Wkg2ZE5DLys5M2ozV2MvZTdpZko0dU9jZTVOU0FjK1gyeVVTNWxTY21QMwpjOC90
OUc2TDE2Kyt1dDBuRnllR0krNGYrY2loL25HejMyQnM5NTZMc2VVc1N5NnordHpuRHZYT0czMEg1
TkRRNlU3U2MvVG9UbSsrCldIeFNyL2I2WC8vMXhKQXM1UkttcTY3YUdOb3h2c2RpTWNiRi8ybG56
ano4OFk4N2ZVZDFzL3ZHTnc3M3k5Uk92MHpsM295OVQ5ZDQKWE5QblNSeWVmSEs3VDF6UFBPS2R0
c1FtYlhqNDRhMSt1VDl6eVBlL2Y3UDcxS2NPOXgzZHc4Tm51UmRrV1ZrV1AvUGhvWWNXeVVmNgo1
NWxINDdNcnkrTGt2WFRpczFQS3hxY3NrOW5nTDdzbXZpeHJXV2RTeHV2WDhNYkoveElyNjFhNXhE
SnZ6NjBmNDJIemZHNTlHWGNDClVuZjhldG15bjBSbzFmWWt3eThyMC9VeEhmbnM5TE9OeUZHMHNv
MVl4Mk1hcTR4dm5XRkwzZkpZWXEwejdJMDMzamhzMTlMdVQzM3EKVThNWjRHd2pwcVhGZkptTGtY
Rm1HMXpPd0tZRGxiTXg0MjFTbWE3cE5ycTJyVnQzRzE2bU9kdkh0Q2ZiKzVTTU4vTzJsTnI0NXFa
egoxVEs3VGh0VFoxeUt4L2k5UEY4MWpsS3ZERmVianRwK3RNUXJqN1g2Yzh2amRKNnU0NUh4bG1r
NW0rRWY3USttRk5QczgvTTgyNEJNCng3S1NiVjJXaTNUQ1VyS09wLytSam5OS1BrdWlNaTZydGds
enk4aTYwejRlVHc1YUprbk9kaXdsODdicysrZkd0V3hiV05hNVZiWnoKNityY1BCNjNkOW56M1F3
N25kK0pOemMvYTZhbGo1ZmxJUDJoN0MrUzJPVk1TeEtHakM4SlNFcWM1MHhyNHhxQzlQOFYzL0s2
UE5iVwp5MUp2N25GdUhzMjFmUzVtUHF0dFcyckR2NXVmbjluTHFyUWtSL0Z6RmlKSDdIUHBSenJJ
NDVMT2RUWVU1VjZIUEdhRlc3WHh5QTQyCkMzaXkyWFNNc3JQTnBRazU3WlpPZnpsYW1uRk1GNHpw
NnlRN1pTTTBidE02eitmYW5RVTNIWUljZlV1bkxKZUZwYzFuVTNKcU5mSEcKdzVlZGU2WTdIbG5K
c21MTmxad0Z5Qm1IWE9xVHBDUGxGNzg0MFg5RHpvbnV2Ly8zSEExYTlJN1RrYzg5R2VWMU9zVkpQ
aTY0WVBGNQpZdlNqR3hLVnhNaTNXT1hHNTRzdlhreGZqc2Jua3FRWFh0anVPeUdiL2RId3hmdlBQ
YmM5REZjU215UkR1U1NwZkdQVDlQVlBmbkppCk9LTlFibzdQdDBqbDNwWFNyb3g3WEhKMkp6bGVw
cStjaGVqNzJmM3lzS2kxMStrYWoydjhQR2RlL3YzZlQzUmYrY3JoZmo0dGpNcm4KU2JieWQ5MTFX
LzN5bi90c2tvQ2RXU2QxWTVlazZVOS9PcDJrbGhqTDR1ZWJzWkxZeERySjFWTlBiZlV1K1NLQnQ4
Y3VjY3BqbHFQcwo1SElFS0J2STdLU1NrQ3hiZnJLK3pLMWZpWmtkZDlhaHYvM2J2eTJqR0I3bjFv
OHpLdll2OXJLK1RKZjkzWXgzMm83eWVyeWRTTkpWCnRpbnJlSlFZMDhkM2V0angwYmV5ZlNobmY4
ZHQyWTNQcXZreUZ5T1hKWlR4bC9GbVc3aXFqSzNYMmRhTjZ5Zm0zRFk4Q1VnNklwbUgKcFl5ZGF1
Tkw0cmxxMzdUS0p1UFpUUnRMdTVZOXpvMWpYTDgySGRsSFRNdDBQenI5ZlBwNlduOXV1ekNkL3Vu
cnVYbVc4VTdyVDE5UApoNDlUNW5VcGViMXNtc3ZuMlNmbmNzVWNLVTl5bXV2d3N3MUxaeThISlZQ
R3kwbGVqOXN3M2liTXJRdlQ0Zko2MnZhOE55N3AweVNaCmVMUlBxbkxBTlczSzVVTXB0WEZOdDRY
anVPWDVlRHBpTnJldXpzM2pFbS9aWThheG0ySEhiVXE4MnZ5YzFxK1pUdWRsZVowRDNUWFQKM1k1
cjdIRTI2K1Y0K0R5Zm0wZTF0azlqalYrdnUyMFpEM05RbnU4cUFVbWpjelFocDV1eWM4b0tuc3kw
bEdSaU9WcVJsVzZka3BVcwpmMlVoeXVVUnlXN1R5VThTVW80Y3JCTnJMM1ZxN2M1bFhFbW0wdEZM
b3BDelA1bnB1eTJ4eVRXY1dWbEtKekU3MWF3WStXemRra3VFCmV1citDT0RwVG1wdW92Nzk3N2VI
YjJqNjJNY1c5d01rVVhqLyt4ZDFjcWxWanVMbmZvUlMwc2t0Ky9QRjEranVERGRZbDgrVGZMejIK
MnVKclozT0dwSlFrTHVsOGwyK0FTc0tSYjNzcVpmejZ5U2NYbmZWMDZrdkpXWVJsbmZmeWVSS1Ey
MjdiUEpYUTVBekwrRXpPWHFlcgpqR2Y4bUV1czhpMVduLzNzb1ZQakhYOWVudWZNeEpFalczMGlI
b1B5N3BtUFNmQ21zM05WL0IvL09OOWlsaU4xaSt3cTA1cURkM2ZkCmRhSy9UUEh3YkZzeTFweVJ5
M3FUTXhkWmxzb1JvVE5idEhoVlc3K3lBODg2bDhzcmMvbFBLYlgxbzlRcmo2M1dsOTJPdDR4LzNj
ZWEKeDF5Yy9SbzJuZVpzSDh2Mll0eW0zZm9zbXk5ek1YSlpRN1ozWjFOYWJldkt1SE9tUEgrSk8r
NUlsT2UxOGMxTlo4YXh6T1pzdHZHbAp2Y3NlMXhsSGJUcVd4WjN1UjVmVkdiODNyYitYWlhrY3Q4
WHpYT1ozenozM0RBY2xjNEFseTM4Njc2dEsxb3NjRlU4blArdEo2bWI2CmNnVkc5clBUc3grcjR1
VDkyakl5Tit5cXoyN3F6OURreXBIKzV3Nkc5cFdEajYzSFZWdFg5ektQOXpMc2J1Zm5Lc2Z5ZnRi
M3NzNlgKOThwamE5TVNONDluczE2T2g4L3p1WG0wMTdhdnMyMlp0dWNndkQ3ZGE5eEZhNUxGNTJo
cnJzVWJYNGViOTNJa05waWw1R2hFN3RWWQpWbko2UDNXVHNDUUR6RTJwdVN4cjFRSzJMRWFMOSti
YW5ZUW8wNWdWS2RjZ1ppSEs2Ykt6S2JtMEtpWFRXa3JacVpiUHl2dHpqL2w5CmpINDk3RHZBcDJk
ZmtwS1VIR1ZQeVFxVG8vUkpEUEplUGsvSGRwd281SXhHempMazYzdHp4UDYvL0pmOFpzTHBtTG5u
NHVtbmQvcDcKVVU0bkg0bWRCS05jSXBUeGpPLy9tTDdPOEVsMHl0bU9uRTNKZTdsa2FWbko1VWhK
Tm02KytmUTRmL3ZicmVHc1FzNmd0Sml1NlhoegpSdW0rKzdiNmVaeHJqUmZ0V25VamZ4S0wvSld6
UDlOWWVaMXB6Rm1RVXViaWYrRUxoN3IvL0o4UDlaZTJMUDRTK3ovOXAwTjlFbjZvCjMvbVdDR2Mr
eHFDYzdjc1pqeHdGekJIQUhDVmZ0Unl0czM1bHg1MUxiSEltSkFjQVNwbGJQMHFkOGxoYlg5TDJk
Y3R1eHJ0dXpGSnYKSFk5U2QvcTRuOE5tMjVPek5zc082dXpHWjlWOG1ZdVJ6ekpjemthWGt1VnVu
UU5EWlRuYzY3YXVqRGVYWTJSZmtTUGN5MHB0ZkhQVAp1Y3BtMlhqTzlyMTF4MUdiam1YakgrOUhs
MzArZlc5Y2Z5L0w4alJ1aTlkSklISldOL3ZGTEd2NTBvaGFTU2MvOTNYa3Fvdzh2L0hHCkc0ZHRX
TTQ0ekowOW1jYWRXMGFtZGRkOW5XMXpwaVAzc3BYTHJ6SnM2M0hOcmF0N21jZDdHVGJUZVRiek04
T2RUV2x0T203RDJheVgKNCtIemZHNGU3YVh0NjI1YnB1MDVDSzlQOTVKbVdwT2o5aW5wZktma1NN
Tlh2dktWWWNlWW94V2xNNVFWUHp1SnZKY2RaMDU3NTFzcAp4anZQYkZoS3lRWWlSMTF6YlhFUVU3
Snp5dzQzU1VzZUV6dWRsc1ROZFoybEF6TitudUh5ZVdsSFh1Zm9WVHBrcVQ4ZVp6NUxHWCtlCk5x
eHFkOTdQMFpTVXREUFhqNVpMeXNZeGxvMGpSMkJTRWlNbFIyT3lJeDBuWkRuQ21GTzE1WFJ4cHFG
Y0pqSU1OUGt2MDVNRUpKZFMKbFU1OUVvei8rSS9Gai9iZGROT2k0NTRmeEV2Q2tjNS9mdGNpbDFi
MW9mc082dUtTcW9UTjE4aG11Rnc2bFRNUzQ2KzhUYWM1TjBYbgpHNkhHWlhGR0pJbE03dVBZN28r
UUxzN0c1SDZUdEd2Nk9tMG9WNnk5K2VhaTdZbVhkdVNzekxRa09lbjdQYWN1dmNvWmxCZGYzT20v
CjFhVE5kRTNIRjgvOFJrY1NpaXplU1I0ZWVXUnJ1TmNqZFhOWjJ2aHJqWjk0WXJ2ZlFXNzI3Vis0
NVBNLy9lbjBkRHp4eE9JeXQ2dXYKWG54ZWkzL0ZGWnY5dkZ6OHhTbUxUSDVMSmNPdlNzU3pIcFox
TW0wc3YwTXcvcjJQc2d5VmRiYTJmcFgxTE90cWp0Ymxzb2JTZVZ4bgp2VTQ3VXViV2w4Uk9vcFE2
NlFSbCt6QmViNmJML203R20zRlAxOGNZbEhVdm4rZDFjYWw1VEdObCtGSnF3NVo2NVhFY3EzVG1W
MjNuCk1zeDRPNVp0Wkw2TUltZTNVckxkSzllMzc4Wm4xWHlaaTVIeEppbjkwWTkrTkZ3K2tFc0lj
bmFzN0l6SDA1WDVtSEdVN2ZJNjI3cFMKZDVpdy9yOE1QNTcyOG40ZTA1SEwwZU9jNlV0SnZXdzdN
OTdNMDlyNDVxWnpsVTNHczVzMlRqMHlmQ2x6NHhnUGx3NWJiUitSbU9QMQpacndmTGVPYlBxNnFY
MXVXeC9NME1Xc2U0Mm1aTGhQckRKLytRczVxWkgrWTdjV3FiZUI0K3JML1RwOGs0ODRsVmJrUEpN
L1RxWnNPClA3ZE5tRnRHMW1uN3VFM2xlYVlseTJiNkl1TitVRzFjMDIxaDRzM1p6cTJydFhtY2Va
cS9aV1czdzA2WGw5cjhyQzFQY2NnK3RKVFUKejN1bHZYbWVram8xMDlxNHByNWxuSG1zYlY5U1o5
cmZ5M3ZqTWplUDFtbDdtZWJFelBQeWVtN2JNaDcvUVh4ZS9TSENITzNQNVZhWgp5Q3lNV2Ftemdj
eE5uVm01SCsxUGZhYWprczU1ZHBMNUxFY2lzcU5JeC8xakgvdlk4RmttUGtkVjB5RktjcEtkV2Y2
U3lHUW5sMDc5CjAvM1prd3libFRXWGtpUjJqbmhsWFBsSzJvdy9HNXBzUk5LbWRNS3l3VTdNZk9W
bzR1WTZ5SkpwbGwrbHpDbmFERGN1aVZVK3o4eFAKMjVlMU83SFRHVXNiczBITlh6cDhtZlp4ak9r
NDBzSEkxNGVtZmhhVVhNS1ZvOVhac01ZbUMydE00NXR2YzhqQ24rbk5UY1Naamt4egp1V0c0dER1
SnhxOS9uUis2MnhrNnkvbWw3Vnl1bEIvSXl6MFZYLzd5NGQ2eFB6WFNsMXpLaytRaWVWMHV5VnJj
L0x6NFplN3JyMTkwCjVsOStPYjkxa2ZteVNFUXV1MnlqYitkaStIeWIwMjkvbTg1MXZoRnFjNmlY
aENYM1JpU2h5WDBLT2NyZlQxNC9EWXYzY3pabCtqcVgKSXozd3dLSVRuM0VsVm43SUx3bFJmc3Rr
V25JcFdIK3J6TkNPZk4xdExuWEtkSld2dGQzcmRFM0hsOHV1TXYxUFBMRzR5VHozWXp6MQoxTTV3
RTNyR21ZVGpubnUyK3FQQTI4TlpwRXpQN2JlZlhwYnlqV0M1SnlUSlZMNFdPY25jcmJlZS9yd1dm
OXllZktGQWN2M2JiMys3ClM2bVhaU1RmRHBkMUxzdGtsdmNzSzFsbmNtTmVsc3ZjVTFWT20yY1p6
ZWRKbkZldFg5bDRaOTNNc3BwNCtjdTZrUFUzNDhpd2MrdDEKYVZzZTU5YVg3SXl6M2laMnhwbDJa
UjNJWTlhWDZiS2YrdXVPTitNZXI0K0pINnZFenpZaTA1YjFNZXRXMXF0MFdsWjVaR2VUK21YNwpN
RjIzNTdaVkdYYmE2Um0zSzBkM2s0UXQyODVsMkd3ckhubmtrYUhkMlQ1bTJOeHJsODUzcmtQT2Rp
N3ZaWHVSamxhMmRjdTJXL0VZCmwxWHpKWEZXR2FjemwrMTZ0bEVaUjlxZCt3QXp6cFR4ZEdVZXBr
N2V5N1kyeTFDV20xWGJ1c1NLNzl3MmZOeit0Q1dKVCtaaHhoT2IKakNjZGtEeW1jemUzYloxYmxs
YlpaQnk3YWVQWVk3ck1yQnJIZEQrU1M1cnp0OG90Sm5QNzBiRlplVDVYZjI1Wnpqek45SmQ1dXR2
OQo3blNaV0dmNEpGTzUxRG5UbjJVOTh6dmJ0cXl2NWZLbE1sM2xNWVpaanRKbnlIek82K3hmY3pZ
a3Iwdko5aXpibUZYYmhKTDhMVnVmCmRydThsbkhtTWN0dTl2M2pzekZ6eTJPMlc5TnRZZUtNbDYr
cGJiWUZXZWVXcmF1MWVSemp4TTYySU52R3NmTnVoczI2T0Y1ZXN1MkkKMjZyNW1XMyszUHFWZVpw
bElOdml4RXJKZmkzTFEwcmV5L0FaUjdhYldlZlMvck9kZjJQZjZmb2JrN250eTdMKzNualpTM3Zu
dHFkegp5OE4wdXgvbjhUekxzcEJFYjFrZk5lTTl5R1hqemp2dlBKMWVObXBwZ0RJenMvQ09GK2E3
N3JwcldBbHptVlVXbUN6dzA1S05WRWtXCkVtYzgvTFJ1N1hVMitzdkdVWWFiZnI2czNlbklsQTFh
MmxMYXRpcEdlYi8ybUtPL2lWdDI1clg2Wi9ONWtvNlNrR1Q0Ti9zekVPVUcKOUJ6bDd5ZHR1TlFw
OXlja3FjaHZXZVNIK0hJbUpNbE5QeXVHWC96TzR5MjNiQTVuQmI3d2hYeXoyVTYvWVY4a0tvbDc3
TmhPNzd6Ngo5ZUxyYzNNRVoxRm5PbnhpakV2TVM5dGpOQzNscy9MK2JxYXJETE9ieDB4ZlNtbi9k
TmlNdis4RDlYOXZiK3UwN3J2OWVpL3IxN0wxCll6bzl0ZlVsNjMzcWxNN2pPdXYzT3VNdDdaaXUw
K1g5Vlk5ekhyVlljOE5PeHplTlZSczJPOS9zbEZyNTFPYkxuSEdHVGZ2VGlacVcKNlhSTlA4L3Js
dHU2dENXZHkyelhzeXhscHpzdGMrTmJOcDAxbTJuOHVkZXJQR3JqV0RiY3F1bFlaejg2YnVNNjlX
dkw0emhlN2ZteQphYWtOVXo1UEJ6T1hLbVhlcGsyWjEva0d5aHc5VGhLeXFreVhoZW5yVmNNdGUz
L1pNcktzM203ZVc5V2UzWTZyWmp1M3J1NWxIcC90CnNHYzdQM2RqTzYyN1c5UHg4RFhmMUYyMVhv
N2p6RDJmbTBkbjAvYmF0bVd1TGUvMlorOUlBckpxb3NxR3NId1R4S3A2M2w4dDhMLysKMStLeXJ0
VTFmSEl1Q2R4NTUra2plT2ZTZEprV0FnVE9UbUMzKzlIZDFqKzdWdTE5cUp5cHlWbUt2Lzdydno0
aldNNVU1a0JkK1hiTgpNejcwNHNBS21KOEhkdFljbUlhZHZsYmtIVzVTc3JTY1NpdW56OTdoMFoy
ejRWdDFTSE52Ulc1TXovME0vY0dtNFRLcVhENDB2dm43CnZZaDRyazdYZTNGZWFETUJBbTBGZHJz
ZjNXMzl0cTNkWGJSY1FuVHZ2ZmNPWC9PZlMrcHkxRDFIcEhNNWpPUmpkNVlIb2JiNWVSRG0Kd3NG
dXc3NmRBY2wxelVsQVVuTE5jVTZwS3UrdVFDNjl5ZzNldWNvcE40V1BiMEovZDF1MnQ3R2ZxOU8x
TnhWREV5RHdYaGZZN1g1MAp0L1hmYlo5Y2NwVjdiM0lKWXU1cmtIaTgyM05rYitNM1AvZm1kNjRQ
dlc4SnlMa09hZm9JRUNCQWdBQUJBZ1FJRUtnTG5Qa2RxL1g2CmFoQWdRSUFBQVFJRUNCQWdRT0Nz
QmM0cUFjbWQrdmtlLzROWWNzMW92cVZncnlYZldwR3ZWaXRsK3JxODMrSXhYd3VZYncxVENCQWcK
UUlBQUFRSUVDSnpyeVRQaTB3QUFJQUJKUkVGVUFydE9RUExqVC8vMFQvODAvQ0RWUWNUSmQwN2Zm
ZmZkZTJwYWZtUGhuLy81bjdzZgovT0FIUTV6cDZ6MEZud3ljcnhqOHgzLzh4KzdSL3J1L0ZRSUVD
QkFnUUlBQUFRTG51c0N1RTVEOCtFdCtVR2ZaN3pNY0JLejhVTlkzCnZ2R05QVFVsMzhCeDQ0MDNu
b294ZlgzcWd3WlA4cDNuK2IwVWhRQUJBZ1FJRUNCQWdNQ2ZnOEN1RXBCOHBWOUtrbzkzSWdISnBW
MTcKTGZtQnMyVS9tRFVYZDlsNHA5TTRmVDBYYjdlZnJXdTVySjNyanF2TXUzWHJqK3Z0WmRoeEhN
OEpFQ0JBZ0FBQkFnUUlyUFU3SUxsSAo0WmUvL0dXWG4zelAxK085L1BMTHAzNkI5ckhISHV0L0xm
czN3dzhGZmVZem4ra3V1K3l5NGZPZi9leG4zYWMrOWFuaFY0L3pnelE1CnlwK3YxUHZkNzM0M0pD
OWYvL3JYVC8wSytEUFBQTlBsMHE1MHhKOTg4c251ODUvL2ZKY3pMYm1YSThPbUE1eXY1TXZsVmFt
VEh6Sk0Kb3BGZjJjeDlHcmZlZW12M2lVOThZcmlQSXBjeS9lRVBmK2krL2UxdkQzTTMzeVdlZXZs
VjRWeEtsYmdmLy9qSGg4OVdqYmUyV05TbQpPVzJkbHJsMnBHNm04Yjc3N2hzdXhUcHk1RWozdGE5
OXJlcno3TFBQRGo1enRobHY1a1dtUC9mdDVQR0tLNjdvcnI3NjZzRTBYNDE4Ci8vMzNEL01zWDVr
WCszeVdrdW5NdkUrTXpKZHZmZXRidy92K0kwQ0FBQUVDQkFnUUlIQzJBbXVkQWZuaEQzL1lYWHZ0
dFVNbi8zT2YKKzF6MzJtdXZuUnBmZnM4amlVbHUwazd5a1pMSHZKZU9lRHE3U1ZpZWV1cXA0ZmMv
dnZuTmJ3NUpSSktDbEF6MzR4Ly91TXVQMXR4KworKzNkQnovNHdTR2h5V2VibTV2ZGM4ODlOeVFV
ZVowT2NKS1kxRS9uKzR0Zi9HTDMwWTkrZEVoTWN2TjVrcExwangxKy8vdmY3NjY3Cjdyb2hkaEtQ
ZFBLVGlNeU5OK09hSzdWcFhqYnNxbmFVdXVuZ1o5cEw0clNPVDgwMnNSOSsrT0h1L1BQUDd6TGY4
cGQ3VHVLYVg1Yk4KR1pXZi9PUW4zUjEzM0RGY3RwYkVJKzJNWlQ3Ny9lOS9QeVIzbVMvNXpKbVFN
cmM4RWlCQWdBQUJBZ1FJbksxQU5RSEpqd0xsVE1FSApQdkNCWVJ3NUE1R084cmpjZHR0dFE2SlF2
bjBxdzVRNjZmem1od2ZUV1U2TUpDWkpaa3JkZEladnV1bW00ZlBFek5ILzhnMWJaYmdrCk5Fa2lE
aDA2TlB3cWFyNHhLcDNpSE0xUEFwS1NwQ2l2U3hLVTk5THV4RXB5azVLekgxLys4cGVIenZmY2VJ
ZktsZi9tcG5rNjZGdzcKU3QxNDVkNmFrcml0NDFPelRleEgrek5DcVpjU216eFBJcEd6SmpuRGtl
YzVZL1Q0NDQ4UENWejU0YUNjK1VqaW1JUWw1WlpiYnBHQQpEQkwrSTBDQUFBRUNCQWdRMkl2QVdn
bElPcTVKREVySm1ZWngrZENIUGpSMGFCOTY2S0hoN1hSb1AvemhENStxTXIzSEljT1greG55CldT
N1ZTZ0tSeTdOZWVPR0Y0WktmVXdOUG5rekhYVjZuNDV3eUhsY1NvWko4bERBMzlqZVhKMUhaN1hq
TDhPV3hOczJsWGg3bjJsSHEKamRzZDYxejJsRkpyNTNpNDFCL2I1blVTam95L2xMeE9vcE9TTTBI
bDhxMmNXY29OOFRrRGs3TWRxUmVyblAyNjU1NTdodGRKMmhRQwpCQWdRSUVDQUFBRUNleEdvOWlo
elNWUCtwcGZmakR1K2VaNHpFWTg4OHNod3owQ1NpM1R5MXkyNTNDajNldVNzUnUwYnRqS3U4Ympu
CnhwRkxpWEp2eWFxeW0vRk9ZK3htbW12dG1NYWV2dDVMTzNQWldjNWs1SksxSkNKSk9NbzlIam5M
a1V2UjhpMWY0Nzl5RS8rWHZ2U2wKSVRuTTVXSDVXdUpNaDBLQUFBRUNCQWdRSUVCZ0x3TFZCQ1NY
UWFXamV2VG8wZG54NURLcWRHYnZ2ZmZlNGQ2UDJjcWpEM01VL2xlLwordFZ3SDhLNmljVm84Tm1u
dWM4aGwydWxBMTVLa3FQY3VONWl2T3RPODF3N1NydFdQZTYxblVrMmNwTitrc2hNZTI1dUx5WHRl
dnJwCnA0ZjVXOTVMbmR5dkU3ZWNsVW9DazN0dmtuemtraTJGQUFFQ0JBZ1FJRUNBd0Y0RXFnbklE
VGZjTU55MG5CdVNVOUpCelZtRmRHakwKWlVKNVA1ZnM1T2JzSEMzUDVVbmprc1JrZkFZbENVM2lw
SlJmQUU5U2tIanAvT1l4bjJlWThsamlKVmJleTJOS2lWUGlsNlA2ZVozMgo1TDZSSC8zb1I4UFIv
NXdCeURkQ1hYNzU1ZFh4Sm40WlI4WXpmWjMzNXFZNW41Y3kxNDdVeWZTbTNhWGtkZjVTYWo1cFY1
bjIxQi9iCjV2VXZmdkdMNFd4VTdydkpXWTV4a3BkTHJGSS9sMWdsMmNoOUo2bWZlbmsvOTRXazVO
NlozS09Tc3ljcGFWc2N5MzBxdzV2K0kwQ0EKQUFFQ0JBZ1FJTENHd0tGUGZ2S1RmejlYTC9janBN
T2VyMnJOUFI3cHhKZjdEUEtZbTh0THlXVlg2WndtYVNrbDMyTDF3QU1QREYvZgptNlB4T1pLZWV6
M1M0YzM5R2ZtbXJCeUZUK3hYWDMxMXVKVHIwZjdHNlp4eHlRM1pHVytTblhTQ1UzSTVVdXFsNUwz
RXpqalNFVSt5CmtVdTUwbWxQMnhJNzQ4aVIrOFJQdmZ4UVlZNzhwek5kRzIvaUpNbElrcE4ybE5l
WjVuSS94TEpwSGhvMytpK0dhZXV5ZHFTVG4yK3EKU29jL1BwbldqQ3MrNWNiOVZlM011Qjk4OE1H
VnRwbk8zQUNmcnk5T0FobjN4STVmdmhBZ2wxcmxERmRzOG5uYThyR1BmV3hvYStiVAp6My8rODhF
MGJjcGZicnhQQXBQaDgrMVptYVl5WDBhVDZ5a0JBZ1FJRUNCQWdBQ0JsUUliZDk1NTUrTFhCVmRX
V1h5UW8reTUwVHNkCjh0TFpudzZTem44NnRPVWJzNmFmejcxTzRwS2tJU1VkL3RMQm54dG0zYy9T
OW5Tb3k3ME40K0gyT3Q3ZFRQTmNPOFp0V3ZiOGJOdVoKaEMwM2wyZWVKVWJtWWI3WkttZGx5bnlL
ZDVLckpHWEZQVzFOc3BINmVhL01tOUsyL0I3TU1zL3l1VWNDQkFnUUlFQ0FBQUVDeXdTcQpsMkNW
Z2RJWlRmS1Jrak1ONDVLajkrbmc1bWg3THZVNW16THU0SlpPOE5uRVdUWk0ycjZxczN5MjR6MmJh
WjVyeDdKMmo5ODdtM1ltCk9jck41L21HcTV4TnlSbVdYQjZYTTFSSkZFdUpkODZXak4zVDFwU2Na
Um1QdXd5enlyTjg3cEVBQVFJRUNCQWdRSURBTW9FenYwOTMKV1kzS2U3a0VLRGVlNTNLcGZHdFM2
YmhXQm50UGYveGVtZVpjZnBaNWMvZmRkdy8zZGVRTVNNNEVKUWxKVXFJUUlFQ0FBQUVDQkFnUQoy
RytCUFNjZ09acWVwQ00vRkpnazVNK2h2RmVtT1djOXZ2T2Q3d3ozN2VTU3FmdzJpOFRqejJFSk5Z
MEVDQkFnUUlBQWdZTXJzUFk5CklBZDNFclNNQUFFQ0JBZ1FJRUNBQUlIM2lzRGE5NEM4VnlaSU93
a1FJRUNBQUFFQ0JBZ1FPTGdDRXBDRE8yKzBqQUFCQWdRSUVDQkEKZ01BNUp5QUJPZWRtcVFraVFJ
QUFBUUlFQ0JBZ2NIQUZKQ0FIZDk1b0dRRUNCQWdRSUVDQUFJRnpUa0FDY3M3TlVoTkVnQUFCQWdR
SQpFQ0JBNE9BS1NFQU83cnpSTWdJRUNCQWdRSUFBQVFMbm5JQUU1SnlicFNhSUFBRUNCQWdRSUVD
QXdNRVZrSUFjM0htalpRUUlFQ0JBCmdBQUJBZ1RPT1FFSnlEazNTMDBRQVFJRUNCQWdRSUFBZ1lN
cklBRTV1UE5HeXdnUUlFQ0FBQUVDQkFpY2N3SVNrSE51bHBvZ0FnUUkKRUNCQWdBQUJBZ2RYUUFK
eWNPZU5saEVnUUlBQUFRSUVDQkE0NXdRa0lPZmNMRFZCQkFnUUlFQ0FBQUVDQkE2dWdBVGs0TTRi
TFNOQQpnQUFCQWdRSUVDQnd6Z2xJUU02NVdXcUNDQkFnUUlBQUFRSUVDQnhjZ2NPdG12WVAvL0FQ
clVLSjAwRGc3Lzd1N3hwRUVZSUFBUUlFCkNCQWdRSUJBV3dGblFOcDZpa2FBQUFFQ0JBZ1FJRUNB
d0l6QTJtZEFuT0dZVWZRUkFRSUVDQkFnUUlBQUFRSnJDYXlkZ0NUYXh2L2MKV0N1b1N2c2pzUE0v
ZHZablJNWkNnQUFCQWdRSUVDQkFvSkdBUzdBYVFRcERnQUFCQWdRSUVDQkFnRUJkUUFKU04xS0RB
QUVDQkFnUQpJRUNBQUlGR0FoS1FScERDRUNCQWdBQUJBZ1FJRUNCUUY2amVBK0xtOHpyaVFheGh2
aDNFdWFKTkJBZ1FJRUNBQUFFQ3pvQllCZ2dRCklFQ0FBQUVDQkFnUTJEY0JDY2krVVJzUkFRSUVD
QkFnUUlBQUFRSVNFTXNBQVFJRUNCQWdRSUFBQVFMN0ppQUIyVGRxSXlKQWdBQUIKQWdRSUVDQkFR
QUppR1NCQWdBQUJBZ1FJRUNCQVlOOEVKQ0Q3Um0xRUJBZ1FJRUNBQUFFQ0JBaElRQ3dEQkFnUUlF
Q0FBQUVDQkFqcwptOERHVGwvV0hkdkcvOXhZdDZwNit5Q3c4ei9Xbm5YNzBCcWpJRUNBQUFFQ0JB
Z1FJRkFYY0Fha2JxUUdBUUlFQ0JBZ1FJQUFBUUtOCkJDUWdqU0NGSVVDQUFBRUNCQWdRSUVDZ0xp
QUJxUnVwUVlBQUFRSUVDQkFnUUlCQUl3RUpTQ05JWVFnUUlFQ0FBQUVDQkFnUXFBdEkKUU9wR2Fo
QWdRSUFBQVFJRUNCQWcwRWhBQXRJSVVoZ0NCQWdRSUVDQUFBRUNCT29DRXBDNmtSb0VDQkFnUUlB
QUFRSUVDRFFTa0lBMApnaFNHQUFFQ0JBZ1FJRUNBQUlHNmdBU2ticVFHQVFJRUNCQWdRSUFBQVFL
TkJDUWdqU0NGSVVDQUFBRUNCQWdRSUVDZ0xpQUJxUnVwClFZQUFBUUlFQ0JBZ1FJQkFJd0VKU0NO
SVlRZ1FJRUNBQUFFQ0JBZ1FxQXRJUU9wR2FoQWdRSUFBQVFJRUNCQWcwRWhBQXRJSVVoZ0MKQkFn
UUlFQ0FBQUVDQk9vQ0VwQzZrUm9FQ0JBZ1FJQUFBUUlFQ0RRU2tJQTBnaFNHQUFFQ0JBZ1FJRUNB
QUlHNmdBU2ticVFHQVFJRQpDQkFnUUlBQUFRS05CQ1FnalNDRklVQ0FBQUVDQkFnUUlFQ2dMaUFC
cVJ1cFFZQUFBUUlFQ0JBZ1FJQkFJd0VKU0NOSVlRZ1FJRUNBCkFBRUNCQWdRcUF0SVFPcEdhaEFn
UUlBQUFRSUVDQkFnMEVoQUF0SUlVaGdDQkFnUUlFQ0FBQUVDQk9vQ0VwQzZrUm9FQ0JBZ1FJQUEK
QVFJRUNEUVNrSUEwZ2hTR0FBRUNCQWdRSUVDQUFJRzZnQVNrYnFRR0FRSUVDQkFnUUlBQUFRS05C
Q1FnalNDRklVQ0FBQUVDQkFnUQpJRUNnTGlBQnFSdXBRWUFBQVFJRUNCQWdRSUJBSXdFSlNDTklZ
UWdRSUVDQUFBRUNCQWdRcUF0SVFPcEdhaEFnUUlBQUFRSUVDQkFnCjBFaEFBdElJVWhnQ0JBZ1FJ
RUNBQUFFQ0JPb0NFcEM2a1JvRUNCQWdRSUFBQVFJRUNEUVNrSUEwZ2hTR0FBRUNCQWdRSUVDQUFJ
RzYKZ0FTa2JxUUdBUUlFQ0JBZ1FJQUFBUUtOQkNRZ2pTQ0ZJVUNBQUFFQ0JBZ1FJRUNnTGlBQnFS
dXBRWUFBQVFJRUNCQWdRSUJBSXdFSgpTQ05JWVFnUUlFQ0FBQUVDQkFnUXFBdElRT3BHYWhBZ1FJ
QUFBUUlFQ0JBZzBFaEFBdElJVWhnQ0JBZ1FJRUNBQUFFQ0JPb0NFcEM2CmtSb0VDQkFnUUlBQUFR
SUVDRFFTa0lBMGdoU0dBQUVDQkFnUUlFQ0FBSUc2Z0FTa2JxUUdBUUlFQ0JBZ1FJQUFBUUtOQkNR
Z2pTQ0YKSVVDQUFBRUNCQWdRSUVDZ0xpQUJxUnVwUVlBQUFRSUVDQkFnUUlCQUl3RUpTQ05JWVFn
UUlFQ0FBQUVDQkFnUXFBdElRT3BHYWhBZwpRSUFBQVFJRUNCQWcwRWhBQXRJSVVoZ0NCQWdRSUVD
QUFBRUNCT29DRXBDNmtSb0VDQkFnUUlBQUFRSUVDRFFTa0lBMGdoU0dBQUVDCkJBZ1FJRUNBQUlH
NmdBU2ticVFHQVFJRUNCQWdRSUFBQVFLTkJDUWdqU0NGSVVDQUFBRUNCQWdRSUVDZ0xpQUJxUnVw
UVlBQUFRSUUKQ0JBZ1FJQkFJd0VKU0NOSVlRZ1FJRUNBQUFFQ0JBZ1FxQXRJUU9wR2FoQWdRSUFB
QVFJRUNCQWcwRWhBQXRJSVVoZ0NCQWdRSUVDQQpBQUVDQk9vQ0VwQzZrUm9FQ0JBZ1FJQUFBUUlF
Q0RRU2tJQTBnaFNHQUFFQ0JBZ1FJRUNBQUlHNmdBU2ticVFHQVFJRUNCQWdRSUFBCkFRS05CQ1Fn
alNDRklVQ0FBQUVDQkFnUUlFQ2dMaUFCcVJ1cFFZQUFBUUlFQ0JBZ1FJQkFJd0VKU0NOSVlRZ1FJ
RUNBQUFFQ0JBZ1EKcUF0SVFPcEdhaEFnUUlBQUFRSUVDQkFnMEVoQUF0SUlVaGdDQkFnUUlFQ0FB
QUVDQk9vQ0VwQzZrUm9FQ0JBZ1FJQUFBUUlFQ0RRUwprSUEwZ2hTR0FBRUNCQWdRSUVDQUFJRzZn
QVNrYnFRR0FRSUVDQkFnUUlBQUFRS05CQ1FnalNDRklVQ0FBQUVDQkFnUUlFQ2dMaUFCCnFSdXBR
WUFBQVFJRUNCQWdRSUJBSXdFSlNDTklZUWdRSUVDQUFBRUNCQWdRcUF0SVFPcEdhaEFnUUlBQUFR
SUVDQkFnMEVoQUF0SUkKVWhnQ0JBZ1FJRUNBQUFFQ0JPb0NFcEM2a1JvRUNCQWdRSUFBQVFJRUNE
UVNrSUEwZ2hTR0FBRUNCQWdRSUVDQUFJRzZnQVNrYnFRRwpBUUlFQ0JBZ1FJQUFBUUtOQkNRZ2pT
Q0ZJVUNBQUFFQ0JBZ1FJRUNnTGlBQnFSdXBRWUFBQVFJRUNCQWdRSUJBSXdFSlNDTklZUWdRCklF
Q0FBQUVDQkFnUXFBdElRT3BHYWhBZ1FJQUFBUUlFQ0JBZzBFaEFBdElJVWhnQ0JBZ1FJRUNBQUFF
Q0JPb0NFcEM2a1JvRUNCQWcKUUlBQUFRSUVDRFFTa0lBMGdoU0dBQUVDQkFnUUlFQ0FBSUc2Z0FT
a2JxUUdBUUlFQ0JBZ1FJQUFBUUtOQkNRZ2pTQ0ZJVUNBQUFFQwpCQWdRSUVDZ0xpQUJxUnVwUVlB
QUFRSUVDQkFnUUlCQUl3RUpTQ05JWVFnUUlFQ0FBQUVDQkFnUXFBdElRT3BHYWhBZ1FJQUFBUUlF
CkNCQWcwRWhBQXRJSVVoZ0NCQWdRSUVDQUFBRUNCT29DRXBDNmtSb0VDQkFnUUlBQUFRSUVDRFFT
Mk5qcFM2Tll3aEFnUUlBQUFRSUUKQ0JBZ1FHQld3Qm1RV1I0ZkVpQkFnQUFCQWdRSUVDRFFVa0FD
MGxKVExBSUVDQkFnUUlBQUFRSUVaZ1VrSUxNOFBpUkFnQUFCQWdRSQpFQ0JBb0tXQUJLU2xwbGdF
Q0JBZ1FJQUFBUUlFQ013S1NFQm1lWHhJZ0FBQkFnUUlFQ0JBZ0VCTEFRbElTMDJ4Q0JBZ1FJQUFB
UUlFCkNCQ1lGWkNBelBMNGtBQUJBZ1FJRUNCQWdBQ0JsZ0lTa0phYVloRWdRSUFBQVFJRUNCQWdN
Q3NnQVpubDhTRUJBZ1FJRUNCQWdBQUIKQWkwRkpDQXROY1VpUUlBQUFRSUVDQkFnUUdCV1lPUE9P
Ky9jbWEzaFF3SUVDQkFnUUlBQUFRSUVDRFFTY0Fha0VhUXdCQWdRSUVDQQpBQUVDQkFqVUJTUWdk
U00xQ0JBZ1FJQUFBUUlFQ0JCb0pDQUJhUVFwREFFQ0JBZ1FJRUNBQUFFQ2RRRUpTTjFJRFFJRUNC
QWdRSUFBCkFRSUVHZ2xJUUJwQkNrT0FBQUVDQkFnUUlFQ0FRRjFBQWxJM1VvTUFBUUlFQ0JBZ1FJ
QUFnVVlDRXBCR2tNSVFJRUNBQUFFQ0JBZ1EKSUZBWGtJRFVqZFFnUUlBQUFRSUVDQkFnUUtDUmdB
U2tFYVF3QkFnUUlFQ0FBQUVDQkFqVUJTUWdkU00xQ0JBZ1FJQUFBUUlFQ0JCbwpKQ0FCYVFRcERB
RUNCQWdRSUVDQUFBRUNkUUVKU04xSURRSUVDQkFnUUlBQUFRSUVHZ2xJUUJwQkNrT0FBQUVDQkFn
UUlFQ0FRRjFBCkFsSTNVb01BQVFJRUNCQWdRSUFBZ1VZQ0VwQkdrTUlRSUVDQUFBRUNCQWdRSUZB
WGtJRFVqZFFnUUlBQUFRSUVDQkFnUUtDUmdBU2sKRWFRd0JBZ1FJRUNBQUFFQ0JBalVCU1FnZFNN
MUNCQWdRSUFBQVFJRUNCQm9KQ0FCYVFRcERBRUNCQWdRSUVDQUFBRUNkUUVKU04xSQpEUUlFQ0JB
Z1FJQUFBUUlFR2dsSVFCcEJDa09BQUFFQ0JBZ1FJRUNBUUYxQUFsSTNVb01BQVFJRUNCQWdRSUFB
Z1VZQ0VwQkdrTUlRCklFQ0FBQUVDQkFnUUlGQVhrSURVamRRZ1FJQUFBUUlFQ0JBZ1FLQ1JnQVNr
RWFRd0JBZ1FJRUNBQUFFQ0JBalVCU1FnZFNNMUNCQWcKUUlBQUFRSUVDQkJvSkNBQmFRUXBEQUVD
QkFnUUlFQ0FBQUVDZFFFSlNOMUlEUUlFQ0JBZ1FJQUFBUUlFR2dsSVFCcEJDa09BQUFFQwpCQWdR
SUVDQVFGMUFBbEkzVW9NQUFRSUVDQkFnUUlBQWdVWUNFcEJHa01JUUlFQ0FBQUVDQkFnUUlGQVhr
SURVamRRZ1FJQUFBUUlFCkNCQWdRS0NSZ0FTa0VhUXdCQWdRSUVDQUFBRUNCQWpVQlNRZ2RTTTFD
QkFnUUlBQUFRSUVDQkJvSkNBQmFRUXBEQUVDQkFnUUlFQ0EKQUFFQ2RRRUpTTjFJRFFJRUNCQWdR
SUFBQVFJRUdnbElRQnBCQ2tPQUFBRUNCQWdRSUVDQVFGMUFBbEkzVW9NQUFRSUVDQkFnUUlBQQpn
VVlDRXBCR2tNSVFJRUNBQUFFQ0JBZ1FJRkFYa0lEVWpkUWdRSUFBQVFJRUNCQWdRS0NSZ0FTa0Vh
UXdCQWdRSUVDQUFBRUNCQWpVCkJTUWdkU00xQ0JBZ1FJQUFBUUlFQ0JCb0pDQUJhUVFwREFFQ0JB
Z1FJRUNBQUFFQ2RRRUpTTjFJRFFJRUNCQWdRSUFBQVFJRUdnbEkKUUJwQkNrT0FBQUVDQkFnUUlF
Q0FRRjFBQWxJM1VvTUFBUUlFQ0JBZ1FJQUFnVVlDRXBCR2tNSVFJRUNBQUFFQ0JBZ1FJRkFYa0lE
VQpqZFFnUUlBQUFRSUVDQkFnUUtDUmdBU2tFYVF3QkFnUUlFQ0FBQUVDQkFqVUJTUWdkU00xQ0JB
Z1FJQUFBUUlFQ0JCb0pDQUJhUVFwCkRBRUNCQWdRSUVDQUFBRUNkUUVKU04xSURRSUVDQkFnUUlB
QUFRSUVHZ2xJUUJwQkNrT0FBQUVDQkFnUUlFQ0FRRjFBQWxJM1VvTUEKQVFJRUNCQWdRSUFBZ1VZ
Q0VwQkdrTUlRSUVDQUFBRUNCQWdRSUZBWGtJRFVqZFFnUUlBQUFRSUVDQkFnUUtDUmdBU2tFYVF3
QkFnUQpJRUNBQUFFQ0JBalVCU1FnZFNNMUNCQWdRSUFBQVFJRUNCQm9KQ0FCYVFRcERBRUNCQWdR
SUVDQUFBRUNkUUVKU04xSURRSUVDQkFnClFJQUFBUUlFR2dsSVFCcEJDa09BQUFFQ0JBZ1FJRUNB
UUYxQUFsSTNVb01BQVFJRUNCQWdRSUFBZ1VZQ0VwQkdrTUlRSUVDQUFBRUMKQkFnUUlGQVhrSURV
amRRZ1FJQUFBUUlFQ0JBZ1FLQ1JnQVNrRWFRd0JBZ1FJRUNBQUFFQ0JBalVCU1FnZFNNMUNCQWdR
SUFBQVFJRQpDQkJvSkNBQmFRUXBEQUVDQkFnUUlFQ0FBQUVDZFFFSlNOMUlEUUlFQ0JBZ1FJQUFB
UUlFR2dsSVFCcEJDa09BQUFFQ0JBZ1FJRUNBClFGMUFBbEkzVW9NQUFRSUVDQkFnUUlBQWdVWUNF
cEJHa01JUUlFQ0FBQUVDQkFnUUlGQVhrSURVamRRZ1FJQUFBUUlFQ0JBZ1FLQ1IKZ0FTa0VhUXdC
QWdRSUVDQUFBRUNCQWpVQlNRZ2RTTTFDQkFnUUlBQUFRSUVDQkJvSkNBQmFRUXBEQUVDQkFnUUlF
Q0FBQUVDZFFFSgpTTjFJRFFJRUNCQWdRSUFBQVFJRUdnbElRQnBCQ2tPQUFBRUNCQWdRSUVDQVFG
MUFBbEkzVW9NQUFRSUVDQkFnUUlBQWdVWUNFcEJHCmtNSVFJRUNBQUFFQ0JBZ1FJRkFYa0lEVWpk
UWdRSUFBQVFJRUNCQWdRS0NSZ0FTa0VhUXdCQWdRSUVDQUFBRUNCQWpVQlNRZ2RTTTEKQ0JBZ1FJ
QUFBUUlFQ0JCb0pDQUJhUVFwREFFQ0JBZ1FJRUNBQUFFQ2RRRUpTTjFJRFFJRUNCQWdRSUFBQVFJ
RUdnbElRQnBCQ2tPQQpBQUVDQkFnUUlFQ0FRRjFBQWxJM1VvTUFBUUlFQ0JBZ1FJQUFnVVlDRXBC
R2tNSVFJRUNBQUFFQ0JBZ1FJRkFYa0lEVWpkUWdRSUFBCkFRSUVDQkFnUUtDUmdBU2tFYVF3QkFn
UUlFQ0FBQUVDQkFqVUJTUWdkU00xQ0JBZ1FJQUFBUUlFQ0JCb0pDQUJhUVFwREFFQ0JBZ1EKSUVD
QUFBRUNkUUVKU04xSURRSUVDQkFnUUlBQUFRSUVHZ2xJUUJwQkNrT0FBQUVDQkFnUUlFQ0FRRjFB
QWxJM1VvTUFBUUlFQ0JBZwpRSUFBZ1VZQ0VwQkdrTUlRSUVDQUFBRUNCQWdRSUZBWGtJRFVqZFFn
UUlBQUFRSUVDQkFnUUtDUmdBU2tFYVF3QkFnUUlFQ0FBQUVDCkJBalVCU1FnZFNNMUNCQWdRSUFB
QVFJRUNCQm9KQ0FCYVFRcERBRUNCQWdRSUVDQUFBRUNkUUVKU04xSURRSUVDQkFnUUlBQUFRSUUK
R2dsSVFCcEJDa09BQUFFQ0JBZ1FJRUNBUUYxQUFsSTNVb01BQVFJRUNCQWdRSUFBZ1VZQ0VwQkdr
TUlRSUVDQUFBRUNCQWdRSUZBWAprSURVamRRZ1FJQUFBUUlFQ0JBZ1FLQ1JnQVNrRWFRd0JBZ1FJ
RUNBQUFFQ0JBalVCU1FnZFNNMUNCQWdRSUFBQVFJRUNCQm9KQ0FCCmFRUXBEQUVDQkFnUUlFQ0FB
QUVDZFFFSlNOMUlEUUlFQ0JBZ1FJQUFBUUlFR2dsSVFCcEJDa09BQUFFQ0JBZ1FJRUNBUUYxQUFs
STMKVW9NQUFRSUVDQkFnUUlBQWdVWUNFcEJHa01JUUlFQ0FBQUVDQkFnUUlGQVhrSURVamRRZ1FJ
QUFBUUlFQ0JBZ1FLQ1JnQVNrRWFRdwpCQWdRSUVDQUFBRUNCQWpVQlNRZ2RTTTFDQkFnUUlBQUFR
SUVDQkJvSkNBQmFRUXBEQUVDQkFnUUlFQ0FBQUVDZFFFSlNOMUlEUUlFCkNCQWdRSUFBQVFJRUdn
bElRQnBCQ2tPQUFBRUNCQWdRSUVDQVFGMUFBbEkzVW9NQUFRSUVDQkFnUUlBQWdVWUNFcEJHa01J
UUlFQ0EKQUFFQ0JBZ1FJRkFYa0lEVWpkUWdRSUFBQVFJRUNCQWdRS0NSZ0FTa0VhUXdCQWdRSUVD
QUFBRUNCQWpVQlNRZ2RTTTFDQkFnUUlBQQpBUUlFQ0JCb0pDQUJhUVFwREFFQ0JBZ1FJRUNBQUFF
Q2RRRUpTTjFJRFFJRUNCQWdRSUFBQVFJRUdnbElRQnBCQ2tPQUFBRUNCQWdRCklFQ0FRRjFBQWxJ
M1VvTUFBUUlFQ0JBZ1FJQUFnVVlDRXBCR2tNSVFJRUNBQUFFQ0JBZ1FJRkFYa0lEVWpkUWdRSUFB
QVFJRUNCQWcKUUtDUmdBU2tFYVF3QkFnUUlFQ0FBQUVDQkFqVUJTUWdkU00xQ0JBZ1FJQUFBUUlF
Q0JCb0pDQUJhUVFwREFFQ0JBZ1FJRUNBQUFFQwpkUUVKU04xSURRSUVDQkFnUUlBQUFRSUVHZ2xJ
UUJwQkNrT0FBQUVDQkFnUUlFQ0FRRjFBQWxJM1VvTUFBUUlFQ0JBZ1FJQUFnVVlDCkVwQkdrTUlR
SUVDQUFBRUNCQWdRSUZBWGtJRFVqZFFnUUlBQUFRSUVDQkFnUUtDUmdBU2tFYVF3QkFnUUlFQ0FB
QUVDQkFqVUJTUWcKZFNNMUNCQWdRSUFBQVFJRUNCQm9KQ0FCYVFRcERBRUNCQWdRSUVDQUFBRUNk
UUVKU04xSURRSUVDQkFnUUlBQUFRSUVHZ2xJUUJwQgpDa09BQUFFQ0JBZ1FJRUNBUUYxQUFsSTNV
b01BQVFJRUNCQWdRSUFBZ1VZQ0VwQkdrTUlRSUVDQUFBRUNCQWdRSUZBWGtJRFVqZFFnClFJQUFB
UUlFQ0JBZ1FLQ1JnQVNrRWFRd0JBZ1FJRUNBQUFFQ0JBalVCU1FnZFNNMUNCQWdRSUFBQVFJRUNC
Qm9KQ0FCYVFRcERBRUMKQkFnUUlFQ0FBQUVDZFFFSlNOMUlEUUlFQ0JBZ1FJQUFBUUlFR2dsSVFC
cEJDa09BQUFFQ0JBZ1FJRUNBUUYxQUFsSTNVb01BQVFJRQpDQkFnUUlBQWdVWUNFcEJHa01JUUlF
Q0FBQUVDQkFnUUlGQVhrSURVamRRZ1FJQUFBUUlFQ0JBZ1FLQ1JnQVNrRWFRd0JBZ1FJRUNBCkFB
RUNCQWpVQlNRZ2RTTTFDQkFnUUlBQUFRSUVDQkJvSkNBQmFRUXBEQUVDQkFnUUlFQ0FBQUVDZFFF
SlNOMUlEUUlFQ0JBZ1FJQUEKQVFJRUdnbElRQnBCQ2tPQUFBRUNCQWdRSUVDQVFGMUFBbEkzVW9N
QUFRSUVDQkFnUUlBQWdVWUNFcEJHa01JUUlFQ0FBQUVDQkFnUQpJRkFYa0lEVWpkUWdRSUFBQVFJ
RUNCQWdRS0NSZ0FTa0VhUXdCQWdRSUVDQUFBRUNCQWpVQlNRZ2RTTTFDQkFnUUlBQUFRSUVDQkJv
CkpDQUJhUVFwREFFQ0JBZ1FJRUNBQUFFQ2RRRUpTTjFJRFFJRUNCQWdRSUFBQVFJRUdnbElRQnBC
Q2tPQUFBRUNCQWdRSUVDQVFGMUEKQWxJM1VvTUFBUUlFQ0JBZ1FJQUFnVVlDRXBCR2tNSVFJRUNB
QUFFQ0JBZ1FJRkFYa0lEVWpkUWdRSUFBQVFJRUNCQWdRS0NSZ0FTawpFYVF3QkFnUUlFQ0FBQUVD
QkFqVUJTUWdkU00xQ0JBZ1FJQUFBUUlFQ0JCb0pDQUJhUVFwREFFQ0JBZ1FJRUNBQUFFQ2RRRUpT
TjFJCkRRSUVDQkFnUUlBQUFRSUVHZ2xJUUJwQkNrT0FBQUVDQkFnUUlFQ0FRRjFBQWxJM1VvTUFB
UUlFQ0JBZ1FJQUFnVVlDRXBCR2tNSVEKSUVDQUFBRUNCQWdRSUZBWGtJRFVqZFFnUUlBQUFRSUVD
QkFnUUtDUmdBU2tFYVF3QkFnUUlFQ0FBQUVDQkFqVUJTUWdkU00xQ0JBZwpRSUFBQVFJRUNCQm9K
Q0FCYVFRcERBRUNCQWdRSUVDQUFBRUNkUUVKU04xSURRSUVDQkFnUUlBQUFRSUVHZ2xJUUJwQkNr
T0FBQUVDCkJBZ1FJRUNBUUYxQUFsSTNVb01BQVFJRUNCQWdRSUFBZ1VZQ0VwQkdrTUlRSUVDQUFB
RUNCQWdRSUZBWGtJRFVqZFFnUUlBQUFRSUUKQ0JBZ1FLQ1JnQVNrRWFRd0JBZ1FJRUNBQUFFQ0JB
alVCU1FnZFNNMUNCQWdRSUFBQVFJRUNCQm9KQ0FCYVFRcERBRUNCQWdRSUVDQQpBQUVDZFFFSlNO
MUlEUUlFQ0JBZ1FJQUFBUUlFR2dsSVFCcEJDa09BQUFFQ0JBZ1FJRUNBUUYxQUFsSTNVb01BQVFJ
RUNCQWdRSUFBCmdVWUNFcEJHa01JUUlFQ0FBQUVDQkFnUUlGQVhrSURVamRRZ1FJQUFBUUlFQ0JB
Z1FLQ1JnQVNrRWFRd0JBZ1FJRUNBQUFFQ0JBalUKQlNRZ2RTUFFvL1FVQUFBWkNFbEVRVlExQ0JB
Z1FJQUFBUUlFQ0JCb0pDQUJhUVFwREFFQ0JBZ1FJRUNBQUFFQ2RRRUpTTjFJRFFJRQpDQkFnUUlB
QUFRSUVHZ2xJUUJwQkNrT0FBQUVDQkFnUUlFQ0FRRjFBQWxJM1VvTUFBUUlFQ0JBZ1FJQUFnVVlD
RXBCR2tNSVFJRUNBCkFBRUNCQWdRSUZBWGtJRFVqZFFnUUlBQUFRSUVDQkFnUUtDUmdBU2tFYVF3
QkFnUUlFQ0FBQUVDQkFqVUJTUWdkU00xQ0JBZ1FJQUEKQVFJRUNCQm9KQ0FCYVFRcERBRUNCQWdR
SUVDQUFBRUNkUUVKU04xSURRSUVDQkFnUUlBQUFRSUVHZ2xJUUJwQkNrT0FBQUVDQkFnUQpJRUNB
UUYxQUFsSTNVb01BQVFJRUNCQWdRSUFBZ1VZQ0VwQkdrTUlRSUVDQUFBRUNCQWdRSUZBWGtJRFVq
ZFFnUUlBQUFRSUVDQkFnClFLQ1JnQVNrRWFRd0JBZ1FJRUNBQUFFQ0JBalVCU1FnZFNNMUNCQWdR
SUFBQVFJRUNCQm9KQ0FCYVFRcERBRUNCQWdRSUVDQUFBRUMKZFFFSlNOMUlEUUlFQ0JBZ1FJQUFB
UUlFR2dsSVFCcEJDa09BQUFFQ0JBZ1FJRUNBUUYxQUFsSTNVb01BQVFJRUNCQWdRSUFBZ1VZQwpF
cEJHa01JUUlFQ0FBQUVDQkFnUUlGQVhrSURVamRRZ1FJQUFBUUlFQ0JBZ1FLQ1JnQVNrRWFRd0JB
Z1FJRUNBQUFFQ0JBalVCU1FnCmRTTTFDQkFnUUlBQUFRSUVDQkJvSkNBQmFRUXBEQUVDQkFnUUlF
Q0FBQUVDZFFFSlNOMUlEUUlFQ0JBZ1FJQUFBUUlFR2dsSVFCcEIKQ2tPQUFBRUNCQWdRSUVDQVFG
MUFBbEkzVW9NQUFRSUVDQkFnUUlBQWdVWUNFcEJHa01JUUlFQ0FBQUVDQkFnUUlGQVhrSURVamRR
ZwpRSUFBQVFJRUNCQWdRS0NSZ0FTa0VhUXdCQWdRSUVDQUFBRUNCQWpVQlNRZ2RTTTFDQkFnUUlB
QUFRSUVDQkJvSkNBQmFRUXBEQUVDCkJBZ1FJRUNBQUFFQ2RRRUpTTjFJRFFJRUNCQWdRSUFBQVFJ
RUdnbElRQnBCQ2tPQUFBRUNCQWdRSUVDQVFGMUFBbEkzVW9NQUFRSUUKQ0JBZ1FJQUFnVVlDRXBC
R2tNSVFJRUNBQUFFQ0JBZ1FJRkFYa0lEVWpkUWdRSUFBQVFJRUNCQWdRS0NSZ0FTa0VhUXdCQWdR
SUVDQQpBQUVDQkFqVUJTUWdkU00xQ0JBZ1FJQUFBUUlFQ0JCb0pDQUJhUVFwREFFQ0JBZ1FJRUNB
QUFFQ2RRRUpTTjFJRFFJRUNCQWdRSUFBCkFRSUVHZ2xJUUJwQkNrT0FBQUVDQkFnUUlFQ0FRRjFB
QWxJM1VvTUFBUUlFQ0JBZ1FJQUFnVVlDRXBCR2tNSVFJRUNBQUFFQ0JBZ1EKSUZBWGtJRFVqZFFn
UUlBQUFRSUVDQkFnUUtDUmdBU2tFYVF3QkFnUUlFQ0FBQUVDQkFqVUJTUWdkU00xQ0JBZ1FJQUFB
UUlFQ0JCbwpKQ0FCYVFRcERBRUNCQWdRSUVDQUFBRUNkUUVKU04xSURRSUVDQkFnUUlBQUFRSUVH
Z2xJUUJwQkNrT0FBQUVDQkFnUUlFQ0FRRjFBCkFsSTNVb01BQVFJRUNCQWdRSUFBZ1VZQ0VwQkdr
TUlRSUVDQUFBRUNCQWdRSUZBWGtJRFVqZFFnUUlBQUFRSUVDQkFnUUtDUmdBU2sKRWFRd0JBZ1FJ
RUNBQUFFQ0JBalVCU1FnZFNNMUNCQWdRSUFBQVFJRUNCQm9KQ0FCYVFRcERBRUNCQWdRSUVDQUFB
RUNkUUVKU04xSQpEUUlFQ0JBZ1FJQUFBUUlFR2dsSVFCcEJDa09BQUFFQ0JBZ1FJRUNBUUYxQUFs
STNVb01BQVFJRUNCQWdRSUFBZ1VZQ0VwQkdrTUlRCklFQ0FBQUVDQkFnUUlGQVhrSURVamRRZ1FJ
QUFBUUlFQ0JBZ1FLQ1JnQVNrRWFRd0JBZ1FJRUNBQUFFQ0JBalVCU1FnZFNNMUNCQWcKUUlBQUFR
SUVDQkJvSkNBQmFRUXBEQUVDQkFnUUlFQ0FBQUVDZFFFSlNOMUlEUUlFQ0JBZ1FJQUFBUUlFR2ds
SVFCcEJDa09BQUFFQwpCQWdRSUVDQVFGMUFBbEkzVW9NQUFRSUVDQkFnUUlBQWdVWUNFcEJHa01J
UUlFQ0FBQUVDQkFnUUlGQVhrSURVamRRZ1FJQUFBUUlFCkNCQWdRS0NSZ0FTa0VhUXdCQWdRSUVD
QUFBRUNCQWpVQlNRZ2RTTTFDQkFnUUlBQUFRSUVDQkJvSkNBQmFRUXBEQUVDQkFnUUlFQ0EKQUFF
Q2RRRUpTTjFJRFFJRUNCQWdRSUFBQVFJRUdnbElRQnBCQ2tPQUFBRUNCQWdRSUVDQVFGMUFBbEkz
VW9NQUFRSUVDQkFnUUlBQQpnVVlDRXBCR2tNSVFJRUNBQUFFQ0JBZ1FJRkFYa0lEVWpkUWdRSUFB
QVFJRUNCQWdRS0NSZ0FTa0VhUXdCQWdRSUVDQUFBRUNCQWpVCkJTUWdkU00xQ0JBZ1FJQUFBUUlF
Q0JCb0pDQUJhUVFwREFFQ0JBZ1FJRUNBQUFFQ2RRRUpTTjFJRFFJRUNCQWdRSUFBQVFJRUdnbEkK
UUJwQkNrT0FBQUVDQkFnUUlFQ0FRRjFBQWxJM1VvTUFBUUlFQ0JBZ1FJQUFnVVlDRXBCR2tNSVFJ
RUNBQUFFQ0JBZ1FJRkFYa0lEVQpqZFFnUUlBQUFRSUVDQkFnUUtDUmdBU2tFYVF3QkFnUUlFQ0FB
QUVDQkFqVUJTUWdkU00xQ0JBZ1FJQUFBUUlFQ0JCb0pDQUJhUVFwCkRBRUNCQWdRSUVDQUFBRUNk
UUVKU04xSURRSUVDQkFnUUlBQUFRSUVHZ2xJUUJwQkNrT0FBQUVDQkFnUUlFQ0FRRjFBQWxJM1Vv
TUEKQVFJRUNCQWdRSUFBZ1VZQ0VwQkdrTUlRSUVDQUFBRUNCQWdRSUZBWGtJRFVqZFFnUUlBQUFR
SUVDQkFnUUtDUmdBU2tFYVF3QkFnUQpJRUNBQUFFQ0JBalVCU1FnZFNNMUNCQWdRSUFBQVFJRUNC
Qm9KQ0FCYVFRcERBRUNCQWdRSUVDQUFBRUNkUUVKU04xSURRSUVDQkFnClFJQUFBUUlFR2dsSVFC
cEJDa09BQUFFQ0JBZ1FJRUNBUUYxQUFsSTNVb01BQVFJRUNCQWdRSUFBZ1VZQ0VwQkdrTUlRSUVD
QUFBRUMKQkFnUUlGQVhrSURVamRRZ1FJQUFBUUlFQ0JBZ1FLQ1JnQVNrRWFRd0JBZ1FJRUNBQUFF
Q0JBalVCU1FnZFNNMUNCQWdRSUFBQVFJRQpDQkJvSkNBQmFRUXBEQUVDQkFnUUlFQ0FBQUVDZFFF
SlNOMUlEUUlFQ0JBZ1FJQUFBUUlFR2dsSVFCcEJDa09BQUFFQ0JBZ1FJRUNBClFGMUFBbEkzVW9N
QUFRSUVDQkFnUUlBQWdVWUNFcEJHa01JUUlFQ0FBQUVDQkFnUUlGQVhrSURVamRRZ1FJQUFBUUlF
Q0JBZ1FLQ1IKZ0FTa0VhUXdCQWdRSUVDQUFBRUNCQWpVQlNRZ2RTTTFDQkFnUUlBQUFRSUVDQkJv
SkNBQmFRUXBEQUVDQkFnUUlFQ0FBQUVDZFFFSgpTTjFJRFFJRUNCQWdRSUFBQVFJRUdnbElRQnBC
Q2tPQUFBRUNCQWdRSUVDQVFGMUFBbEkzVW9NQUFRSUVDQkFnUUlBQWdVWUNFcEJHCmtNSVFJRUNB
QUFFQ0JBZ1FJRkFYa0lEVWpkUWdRSUFBQVFJRUNCQWdRS0NSZ0FTa0VhUXdCQWdRSUVDQUFBRUNC
QWpVQlNRZ2RTTTEKQ0JBZ1FJQUFBUUlFQ0JCb0pDQUJhUVFwREFFQ0JBZ1FJRUNBQUFFQ2RRRUpT
TjFJRFFJRUNCQWdRSUFBQVFJRUdnbElRQnBCQ2tPQQpBQUVDQkFnUUlFQ0FRRjFBQWxJM1VvTUFB
UUlFQ0JBZ1FJQUFnVVlDRXBCR2tNSVFJRUNBQUFFQ0JBZ1FJRkFYa0lEVWpkUWdRSUFBCkFRSUVD
QkFnUUtDUmdBU2tFYVF3QkFnUUlFQ0FBQUVDQkFqVUJTUWdkU00xQ0JBZ1FJQUFBUUlFQ0JCb0pD
QUJhUVFwREFFQ0JBZ1EKSUVDQUFBRUNkUUVKU04xSURRSUVDQkFnUUlBQUFRSUVHZ2xJUUJwQkNr
T0FBQUVDQkFnUUlFQ0FRRjFBQWxJM1VvTUFBUUlFQ0JBZwpRSUFBZ1VZQ0VwQkdrTUlRSUVDQUFB
RUNCQWdRSUZBWGtJRFVqZFFnUUlBQUFRSUVDQkFnUUtDUmdBU2tFYVF3QkFnUUlFQ0FBQUVDCkJB
alVCU1FnZFNNMUNCQWdRSUFBQVFJRUNCQm9KQ0FCYVFRcERBRUNCQWdRSUVDQUFBRUNkUUVKU04x
SURRSUVDQkFnUUlBQUFRSUUKR2dsSVFCcEJDa09BQUFFQ0JBZ1FJRUNBUUYxQUFsSTNVb01BQVFJ
RUNCQWdRSUFBZ1VZQ0VwQkdrTUlRSUVDQUFBRUNCQWdRSUZBWAprSURVamRRZ1FJQUFBUUlFQ0JB
Z1FLQ1JnQVNrRWFRd0JBZ1FJRUNBQUFFQ0JBalVCU1FnZFNNMUNCQWdRSUFBQVFJRUNCQm9KQ0FC
CmFRUXBEQUVDQkFnUUlFQ0FBQUVDZFFFSlNOMUlEUUlFQ0JBZ1FJQUFBUUlFR2dsSVFCcEJDa09B
QUFFQ0JBZ1FJRUNBUUYxQUFsSTMKVW9NQUFRSUVDQkFnUUlBQWdVWUNFcEJHa01JUUlFQ0FBQUVD
QkFnUUlGQVhrSURVamRRZ1FJQUFBUUlFQ0JBZ1FLQ1JnQVNrRWFRdwpCQWdRSUVDQUFBRUNCQWpV
QlNRZ2RTTTFDQkFnUUlBQUFRSUVDQkJvSkNBQmFRUXBEQUVDQkFnUUlFQ0FBQUVDZFFFSlNOMUlE
UUlFCkNCQWdRSUFBQVFJRUdnbElRQnBCQ2tPQUFBRUNCQWdRSUVDQVFGMUFBbEkzVW9NQUFRSUVD
QkFnUUlBQWdVWUNFcEJHa01JUUlFQ0EKQUFFQ0JBZ1FJRkFYa0lEVWpkUWdRSUFBQVFJRUNCQWdR
S0NSZ0FTa0VhUXdCQWdRSUVDQUFBRUNCQWpVQlNRZ2RTTTFDQkFnUUlBQQpBUUlFQ0JCb0pDQUJh
UVFwREFFQ0JBZ1FJRUNBQUFFQ2RRRUpTTjFJRFFJRUNCQWdRSUFBQVFJRUdnbElRQnBCQ2tPQUFB
RUNCQWdRCklFQ0FRRjFBQWxJM1VvTUFBUUlFQ0JBZ1FJQUFnVVlDRXBCR2tNSVFJRUNBQUFFQ0JB
Z1FJRkFYa0lEVWpkUWdRSUFBQVFJRUNCQWcKUUtDUmdBU2tFYVF3QkFnUUlFQ0FBQUVDQkFqVUJT
UWdkU00xQ0JBZ1FJQUFBUUlFQ0JCb0pDQUJhUVFwREFFQ0JBZ1FJRUNBQUFFQwpkUUVKU04xSURR
SUVDQkFnUUlBQUFRSUVHZ2xJUUJwQkNrT0FBQUVDQkFnUUlFQ0FRRjFBQWxJM1VvTUFBUUlFQ0JB
Z1FJQUFnVVlDCkVwQkdrTUlRSUVDQUFBRUNCQWdRSUZBWGtJRFVqZFFnUUlBQUFRSUVDQkFnUUtD
UmdBU2tFYVF3QkFnUUlFQ0FBQUVDQkFqVUJTUWcKZFNNMUNCQWdRSUFBQVFJRUNCQm9KQ0FCYVFR
cERBRUNCQWdRSUVDQUFBRUNkUUVKU04xSURRSUVDQkFnUUlBQUFRSUVHZ2xJUUJwQgpDa09BQUFF
Q0JBZ1FJRUNBUUYxQUFsSTNVb01BQVFJRUNCQWdRSUFBZ1VZQ0VwQkdrTUlRSUVDQUFBRUNCQWdR
SUZBWGtJRFVqZFFnClFJQUFBUUlFQ0JBZ1FLQ1JnQVNrRWFRd0JBZ1FJRUNBQUFFQ0JBalVCU1Fn
ZFNNMUNCQWdRSUFBQVFJRUNCQm9KQ0FCYVFRcERBRUMKQkFnUUlFQ0FBQUVDZFFFSlNOMUlEUUlF
Q0JBZ1FJQUFBUUlFR2dsSVFCcEJDa09BQUFFQ0JBZ1FJRUNBUUYxQUFsSTNVb01BQVFJRQpDQkFn
UUlBQWdVWUNFcEJHa01JUUlFQ0FBQUVDQkFnUUlGQVhrSURVamRRZ1FJQUFBUUlFQ0JBZ1FLQ1Jn
QVNrRWFRd0JBZ1FJRUNBCkFBRUNCQWpVQlNRZ2RTTTFDQkFnUUlBQUFRSUVDQkJvSkNBQmFRUXBE
QUVDQkFnUUlFQ0FBQUVDZFFFSlNOMUlEUUlFQ0JBZ1FJQUEKQVFJRUdnbElRQnBCQ2tPQUFBRUNC
QWdRSUVDQVFGMUFBbEkzVW9NQUFRSUVDQkFnUUlBQWdVWUNFcEJHa01JUUlFQ0FBQUVDQkFnUQpJ
RkFYa0lEVWpkUWdRSUFBQVFJRUNCQWdRS0NSZ0FTa0VhUXdCQWdRSUVDQUFBRUNCQWpVQlNRZ2RT
TTFDQkFnUUlBQUFRSUVDQkJvCkpDQUJhUVFwREFFQ0JBZ1FJRUNBQUFFQ2RRRUpTTjFJRFFJRUNC
QWdRSUFBQVFJRUdnbElRQnBCQ2tPQUFBRUNCQWdRSUVDQVFGMUEKQWxJM1VvTUFBUUlFQ0JBZ1FJ
QUFnVVlDRXBCR2tNSVFJRUNBQUFFQ0JBZ1FJRkFYa0lEVWpkUWdRSUFBQVFJRUNCQWdRS0NSZ0FT
awpFYVF3QkFnUUlFQ0FBQUVDQkFqVUJTUWdkU00xQ0JBZ1FJQUFBUUlFQ0JCb0pIRDR5U2VmN0RZ
M043dU5qWTNocjhUTjY1MmRuZkt5CjI5N2U3cmEydGs2OWw4OFZBZ1FJRUNCQWdBQUJBZ1QyWDZE
MHhVc2Z2cnhPUzhaOStOTFBMKytsWG5tK3JOVzF6NDhkTzlhZGYvNzUKeXdZZDNsczJmQmxmSHBO
VEhNNlRDeSs4OE5RQTQyajU3TTAzMyt4ZWV2bjE3cVZYTjdxanIyMTJyeC9iN0JPUm5EZzVtWndr
U1RuLwo4SGd3endrUUlFQ0FBQUVDQkFnUWFDMlFmbmRLLzNCNGM3dTc2TWgyZCtVbFhYZk5sWWU2
aXk0OGRPcGt3amdKT0hIaXhIQVNJZjM5Cjg4NDdiekg4NlA5eDNmVDk4M3F1NUlURUJSZGNNRmRs
U0hER2NSSzNsRmRmZmJVN25JWmNmUEhGYnh0WnNwT1hYbnFwZStxWlY3cG4Kamg3dVhqMXhmcmQ1
NkZCMzFiWG5kWmRkZktRN2ZLZzBicWZyejU4c01xblM0Rk1YZHZWMU5qTEMvdlArLy81RVM5ZHRK
eXVMV3orQgplYlAvUzZTaFlZYnZKZnJDYitHUUpjUHkwMXRZZjJ3L2JEL3RQL3BOZ2Yybi9vUCsw
NTkxLzdIYjdzOGVaSWZZbDYzK3lTdXZuK2orCitOS3g3azh2Ym5Vdjk4OXZ1R2FuZTk4VlI3cERm
WDg5SlgzcjB2SFA0MnV2dlRaYzlYVFpaWmU5cmQ4L0RMRG1mMis5OWRhUU82eFoKL1l4cWFVZUdQ
NXdzSmhsS1RzK1VrdmVTblR6NzNFdmQwMGZQNjE3YjdzK1FuTGZaWFgzMUJkMzdMKzhuYkxPdmZ6
TC9XQ1FUWmNoKwpKM255L2J5VGZPTE03S2QwcGRLaENzcGl1SUtaVjRaZm1PUi9mcFlmNjgvcERV
cTJGNHRVelBiRDl0UCt3LzV6c2EvVWZ6amRaOUIvCk9tMXhydmFmdHZxREVNT3gyZjRoWGVpTExq
cmNIVHJ2VVBmMDgyOTBSNDl2ZG84L2Y2eTc4SUxON3BLTER3MzkrbkVDY3ZqdzRlSFMKcDZOSGoz
WjVucE1QNDc3L2FiMzZzK1FKWnp0c3VhWGowUFhYWC8vM0YxMTAwYWxBYVd3dXUzcmhoUmU2cDE3
YzdvNmV1TFJQUGc1MQpSL3EvS3k0NTBsM1lQNlprNHpmOG5Xem5ZSksrUXQ0LzFXZFlQTW1DVURh
V2kyRVczWWdNMnA5b0dZcmhGd2tIUDh1UDlXZXhUUmkyCnN2MVQydy9iVC91UHhUcGgvOW12Q3lj
UFEwUkUvMkd4WE9nLy9mbjBuNUp3RDl1Qms0L2IvWXV0L3UrMVk5dmRkcit6UE5ZbklZZDIKam5k
WFh0WW5KdjFaa0pJazVHQm0vdExIeitWWStjc1ZVRWxFeGdjNkYwdlU0djhrR2JsUC9QTExMeCsv
UFR4LzVaVlh1a3N1NmEvNwptcFRISDM5OGVMK01kL0x4OERKeGN5Wm11SGtqRFVralV2TDgrUEhq
UXhMeTJvbUx1dTdJWm5ja2Y0YzN1Mk1udXU2dEV6dkRHWkNOCi9vVEprRjcwQ0FOSVAydzZUdWtz
NURSeFA2bkQ4MXhCVXlZdVIrMVNxZjkvS050NTNtUDAvNGIzRE0vUDhtUDlzZjJ3L2JUL3NQL00K
dmtEL1FmOUovM0hvYWZkOTVFWC9PWmRkTFRyZmZWK2hmNXFYNlpzZk9aeDZtOTN4dmtQOTRoc2Iz
VTE5ZHA0azRKUmZPdHA5U1Y4LwppVW42K1NVUk9YTGt5S2w2UTZYK3YyZWZmYlpMTXBHYnpUL3lr
WStVdDA4OXB1OWVZcDk2czMveXhCTlBkTTg5OTF4M3d3MDNkTmRlCmUrMzRvK0Y1U1lEeTRuQWFV
cEtPQkV1alV2SjRiUE9DUmZMUkp5RG45UW5JaVQ2eGVPSFZqRFIvUTdYaHYweFdwbTNZWVBUUE4v
dnoKZ0VrelVtVjRyLzh2ajZrekpCejVkR2Q3ZUgwcWVURTh2MzRaeVRKaitiSCsySDdZZnRwLzJI
L3FQMlFaMEgvU2Z6emRmejYrbFI3MwpvdXowU1ViNjFkdDlmem9uQ29hTXZYL2pqUk5IaGt1dFVx
c2tJYm5zcVNRTkpRRXAvZjhzWTNtZXVqbXo4ZkRERHcrUEowZHpLbFo1ClhSNFRjMWxKMHZMZ2d3
OTJ6enp6VEhmenpUZDNsMTdhWDBuVmw5UXZTVS9HZDdnMExtK21FWGxkR3JYWlgyMlZpVXJ5Y2Q2
UlE4UDcKRzMxeXNkbWYvc2pPb1dRVjJWWG1ORkFXa3R5Ym5qcGw1NUZxdVM0eHNjTzIwMmNjU1Ry
Nm1ndTQvb1hoK1ZsK3JEKzJIN2FmOWgvMgpuL29QK2svNmo0dnVkWHJLMC83elJuOFZVdnJUZldl
NjcwdW5IOTAvYnVXRzlINlk0VnNxY2haa2NaQy85TytIT0gzZlBnbEkza3NaCjM4TlJrb0lYWDN5
eGUraWhoNGJQeC84bG9aaVczRVMrN1AzRUxlWGxsMS91N3IzMzN1N1dXMi90M3ZlKzl3M2p6MmNs
MXhnU2tEU28KL0pVRzV2VUZtOGY2Yjc0NnZ6OWxzOW4vOWRuS29jUDk2MFhkVFA5USttUmlrVUQw
cDN2Nk4vTlhQc3Z6ZkxvNG9wMW4vVi8vM3lJQgpXYnhlWkdYcGdCdWVuK1hIK21QN1lmdTUyTFhZ
ZjloLzZqL29QK2svTGhMUzBuL2VPRFE4R3pyVDZUOXZiMjkwVy8xT1kzUDd4S0ovCjNYZXdqeHcr
M3ZmREYyYzAwcGRQdno2SndaQzRMRGF2dzZWWStheThsenBYWDMzMThOc2VqejMyMkhDUHhzbXF3
OG1IOHJ3OFp0aWMKckppV0VpL3Y1eWIzWEw1VnpvQmtIS1ZrK0ZNSlNNbElTZ0tTSHhnNS82M1h1
KzNOeS90S0czM3lzYmdYNUZDZmhKVDdQN0tqUEVuUgpUMkEvc2YzcmJETHovaUpyVzJRNmVaMzNo
N3A5bHBiSEpDRnBTNzdFZC9IYzhQd3NQOVlmMncvYlQvc1ArOC9GZGlEOUV2MEgvU2Y5Cng5UDk1
M1N1czE3MHgreUhmdmZpVE1aV2QrTDRkbjkvOXVJZTdZdU9ITzhUalBPSGV1bm9KMUVaaHVrNzNY
bWVZWElEK2pRQlNYS1EKRzg3dnVPT083dm5ubngvdUFTbFhSK1d6Y1VueWtaalRrdmR5bjBudUFi
bm1tbXZPcUpQOG91UVlaeVFnZVpHL1VuSjMrNFd2UE5lOQo4ZGJSYnVQOHE0WWJ6NU44OVAvNnJL
ZmZRWnlzT2lRUlF5SnhzdVBRQjBpYnl1ZmxzVFN6blAzb0RSWUpTRC9za0lDVTRjcmp5ZmlHClg4
d1JmZ3NIeTg5SkIrdVA3Y2ZKZ3ppMm40dWQ4N0Rmc2Yrdy85WC8wUDg2bC91UC9RM25PYUtmQkNU
OTZKenB5Qlp3Wjd2dncvZlgKWVIzZWVxVzc2cUwrTEVoL1kvbXlNeFFsQVVrZmY5bm5peDVHMTMz
d2d4OGNFb2pjaUw2c1h0NWI5bjZHUy9KUnZ0aXF4Q3RuUC9LWQpOZ3dKU0xLVmtueU1FNUNycnJw
cXVBbGw1N1dYdXEzK2p2cnV2UGNQWnpGeVpDWkpRYzZDNURFSlNFcDJndjFKa3NVWmtQS1l1dm13
CmYwejlnSVZxUUR0NTVtWkFQSm1FR0o1ZnY2aWNjWWJOOG1QOXNmMncvYlQvc1AvVWY5Qi8wbi9z
dHdQcEpQVWxmZStOL25hTHZOenUKazQraDcvVG15OTBWaDkvb3J1aC9aTEI4czlXMDQ1K3pIL2tG
OHl1dXVHTG8rdy9CVnZ5WHN5UzVmMk5aU2Z4eHpsRHFyS28vYmtmcQpEbWRLRWlCUHlsOCt5SHRw
WUw1Q2EvdnBwN3ZYMy94ajk5YUwvZVZZRjEzWm5YL0psVjEzUVU3dDlBQkQ3N0IvN0ljWmprejNy
NGRUCng4bktFaWgxaGllTFpDV0pSOHJ3bU0vNjE3bHh4dkQ4TEQvOWltSDlzZjNvdDRzYnRwLzJI
OWxSMm4vcVArZy9aVTBZRG5iclB3NFUKM1ZiT2dKd3N1Zm44clRlUGRXKzk5bkovb3VEbDd0TERX
OTFWVjF6YS96amhSYWZPVHBRekRqbnJVQzZudXZMS0s5OTJocUxFWFBjeApaemlTTjV4TnlYREpN
dzZuVVdsZytTdkJVcUg4Vkh2dWpILzk5ZGU3cmRmLzBCMS9wZjllNEpQRG5PM0l5emc4RWlCQWdB
QUJBZ1FJCkVDQ3dPNEgwd1hNWjFJWDltWW9MTDdtd3YrbDdrWHlVc3hPbFg1OStmbjVhSTUzK0pC
ODV3WkRQcGlYdnJkdXZUd0t5TE1ZMFpsNlgKZXVQSHRPbHdUc2ZrTHkvU3VHbkpYZXc1RGZQR0cy
OTArZHF0MUJ1WE5IYmRCbytIODV3QUFRSUVDQkFnUUlBQWdkMExwTytkZm51UwprQ1FFU1R6S21Z
bjAxZFBoTDMzMkN5Kzg4TlJsV1RrVDBxTHNKczQ0K2NqejVCMy9IMytLa25ZNVlDT1RBQUFBQUVs
RlRrU3VRbUNDCgo=
</data>
<flag name="review"
          id="12970"
          type_id="1"
          status="+"
          setter="oliver"
    />
          </attachment>
      

    </bug>

</bugzilla>