<?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>7987</bug_id>
          
          <creation_ts>2006-03-25 13:00:10 -0800</creation_ts>
          <short_desc>Inspector displays incorrect summary for padding information</short_desc>
          <delta_ts>2009-11-11 12:23:16 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Web Inspector (Deprecated)</component>
          <version>420+</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P3</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Sven-S. Porst">ssp-web</reporter>
          <assigned_to name="Jessie Berlin">jberlin</assigned_to>
          <cc>hyatt</cc>
    
    <cc>ian</cc>
    
    <cc>jberlin</cc>
    
    <cc>joepeck</cc>
    
    <cc>mitz</cc>
    
    <cc>timothy</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>37570</commentid>
    <comment_count>0</comment_count>
    <who name="Sven-S. Porst">ssp-web</who>
    <bug_when>2006-03-25 13:00:10 -0800</bug_when>
    <thetext>When having CSS that sets something like

        body {padding:20px; padding-top:13px;}

the web inspector will display &apos;padding:13px&apos; for the element and only reveal the correct information once the disclosure triangle is used to reveal the individual sub-properties.

If, however you use the CSS

        body {padding:20px; padding-left:13px;}

20px will be displayed for padding. 

This kind of inconsistency is bad for the trust you have in the inspector and makes it less useful for &apos;debugging&apos; style sheets.

Improvements on this behaviour might be to just display &apos;--&apos; when there is no consistent padding property or to display the full set of four distances.

This problem may be related to #7703.

I will add a simple test case and a screenshot from a more complex situation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>37571</commentid>
    <comment_count>1</comment_count>
      <attachid>7296</attachid>
    <who name="Sven-S. Porst">ssp-web</who>
    <bug_when>2006-03-25 13:02:06 -0800</bug_when>
    <thetext>Created attachment 7296
simple html test file 

The attached HTML file illustrates the problem in the body element.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>37572</commentid>
    <comment_count>2</comment_count>
      <attachid>7297</attachid>
    <who name="Sven-S. Porst">ssp-web</who>
    <bug_when>2006-03-25 13:03:38 -0800</bug_when>
    <thetext>Created attachment 7297
Screenshot of the problem

A screenshot to illustrate the problem in a more complex context. 

Showing the CSS at the left and the Web Inspector at the right.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>68670</commentid>
    <comment_count>3</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2008-01-29 11:14:17 -0800</bug_when>
    <thetext>&lt;rdar://problem/5712923&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>150415</commentid>
    <comment_count>4</comment_count>
      <attachid>40204</attachid>
    <who name="Jessie Berlin">jberlin</who>
    <bug_when>2009-09-27 13:23:12 -0700</bug_when>
    <thetext>Created attachment 40204
Test case with separate cases of specifying padding top and padding left.

In r48794, the results are slightly different than described previously. I am adding this test case so that both cases of specifying padding top and specifying padding left are shown.

In the case of specifying the padding and the padding top (padding: 20px; padding-top: 35px;), the following is displayed in the Web Inspector:

-&gt; padding: 35px;
      padding-top: 35px;

and when expanded:

padding: 35px;
    padding-right: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
padding-top: 35px;

In the case of specifying the padding and the padding left (padding: 20px; padding-left: 5px;), the following is displayed in the Web Inspector:

-&gt; padding: 20px 5px;
      padding-left: 5px;

and when expanded:

padding: 20px 5px;
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
padding-left: 5px;

I don&apos;t believe this is less confusing though. Thoughts on a better display?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>150434</commentid>
    <comment_count>5</comment_count>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2009-09-27 15:04:43 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; Created an attachment (id=40204) [details]
&gt; Test case with separate cases of specifying padding top and padding left.
&gt; 
&gt; In r48794, the results are slightly different than described previously. I am
&gt; adding this test case so that both cases of specifying padding top and
&gt; specifying padding left are shown.
&gt; 
&gt; In the case of specifying the padding and the padding top (padding: 20px;
&gt; padding-top: 35px;), the following is displayed in the Web Inspector:
&gt; 
&gt; -&gt; padding: 35px;
&gt;       padding-top: 35px;
&gt; 
&gt; and when expanded:
&gt; 
&gt; padding: 35px;
&gt;     padding-right: 20px;
&gt;     padding-bottom: 20px;
&gt;     padding-left: 20px;
&gt; padding-top: 35px;
&gt; 
&gt; In the case of specifying the padding and the padding left (padding: 20px;
&gt; padding-left: 5px;), the following is displayed in the Web Inspector:
&gt; 
&gt; -&gt; padding: 20px 5px;
&gt;       padding-left: 5px;
&gt; 
&gt; and when expanded:
&gt; 
&gt; padding: 20px 5px;
&gt;     padding-top: 20px;
&gt;     padding-right: 20px;
&gt;     padding-bottom: 20px;
&gt; padding-left: 5px;
&gt; 
&gt; I don&apos;t believe this is less confusing though. Thoughts on a better display?

I think what is expected is:

padding: --20px-- 20px 20px 20px;
   --padding-top: 20px;--
        padding-right: 20px;
        padding-bottom: 20px;
        padding-left: 20px;
padding-top: 35px;

Where &quot;--&quot; is striked out.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>151450</commentid>
    <comment_count>6</comment_count>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2009-09-30 22:21:39 -0700</bug_when>
    <thetext>Here is more information on what is currently output and where that output is coming from.  Note that &quot;x&quot; is the &quot;style&quot; object on the padding property being displayed.  The images have plenty of detail.

&gt; padding: 35px;
&gt;     padding-right: 20px;
&gt;     padding-bottom: 20px;
&gt;     padding-left: 20px;
&gt; padding-top: 35px;

#outer_top
http://grab.by/6WF
- fading is consistent
- getShorthandValue is only &quot;35px&quot; (not correct, misleading)
- getLonghandProperties returns 3 elements (indicates 1 missing)


&gt; padding: 20px 5px;
&gt;     padding-top: 20px;
&gt;     padding-right: 20px;
&gt;     padding-bottom: 20px;
&gt; padding-left: 5px;

#outer_left
http://grab.by/6WB
- fading is not consistent
- getShortHandValue is &quot;20px 5px&quot; (not correct, misleading)
- getLonghandProperties returns 3 elements (indicates 1 missing)


&gt; padding: 10px;
&gt;     padding-top: 10px;
&gt;     padding-right: 10px;
&gt;     padding-bottom: 10px;
&gt;     padding-left: 10px;

A &lt;div&gt; I created with div.style.padding = &apos;10px&apos;;
http://grab.by/6WG
- fading is not consistent
- getShortHandValue is &quot;10px&quot; (correct)
- getLonghandProperties returns 4 elements

- - - 

&gt; I think what is expected is:
&gt; 
&gt; padding: --20px-- 20px 20px 20px;
&gt;    --padding-top: 20px;--
&gt;         padding-right: 20px;
&gt;         padding-bottom: 20px;
&gt;         padding-left: 20px;
&gt; padding-top: 35px;
&gt; 
&gt; Where &quot;--&quot; is striked out.

Although this is possible from the JavaScript by fiddling with the Shorthands and Longhands I&apos;d be worried about the maintainability of a JavaScript solution.  Any tips on where these values are calculated on the C++ side?

I&apos;m really interested in how it came up with &quot;20px 5px&quot; for #outer_left which indicates top and bottom both have 20px and left and right both have 5px. Thats clearly not right.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>155389</commentid>
    <comment_count>7</comment_count>
    <who name="Jessie Berlin">jberlin</who>
    <bug_when>2009-10-17 04:15:44 -0700</bug_when>
    <thetext>This behavior is also exhibited by border-color and border-width (and presumably border-style and margin) since they all use

String CSSMutableStyleDeclaration::get4Values(const int* properties) const
{
    String res;
    for (int i = 0; i &lt; 4; ++i) {
        if (!isPropertyImplicit(properties[i])) {
            RefPtr&lt;CSSValue&gt; value = getPropertyCSSValue(properties[i]);

            // apparently all 4 properties must be specified.
            if (!value)
                return String();

            if (!res.isNull())
                res += &quot; &quot;;
            res += value-&gt;cssText();
        }
    }
    return res;
}

It seems that the &quot;top&quot; (e.g. padding-top) property is always set to be not implicit, regardless of whether it was explicitly set, but I am not sure why just yet.


(In reply to comment #6)
&gt; Here is more information on what is currently output and where that output is
&gt; coming from.  Note that &quot;x&quot; is the &quot;style&quot; object on the padding property being
&gt; displayed.  The images have plenty of detail.
&gt; 
&gt; &gt; padding: 35px;
&gt; &gt;     padding-right: 20px;
&gt; &gt;     padding-bottom: 20px;
&gt; &gt;     padding-left: 20px;
&gt; &gt; padding-top: 35px;
&gt; 
&gt; #outer_top
&gt; http://grab.by/6WF
&gt; - fading is consistent
&gt; - getShorthandValue is only &quot;35px&quot; (not correct, misleading)
&gt; - getLonghandProperties returns 3 elements (indicates 1 missing)
&gt; 
&gt; 
&gt; &gt; padding: 20px 5px;
&gt; &gt;     padding-top: 20px;
&gt; &gt;     padding-right: 20px;
&gt; &gt;     padding-bottom: 20px;
&gt; &gt; padding-left: 5px;
&gt; 
&gt; #outer_left
&gt; http://grab.by/6WB
&gt; - fading is not consistent
&gt; - getShortHandValue is &quot;20px 5px&quot; (not correct, misleading)
&gt; - getLonghandProperties returns 3 elements (indicates 1 missing)
&gt; 
&gt; 
&gt; &gt; padding: 10px;
&gt; &gt;     padding-top: 10px;
&gt; &gt;     padding-right: 10px;
&gt; &gt;     padding-bottom: 10px;
&gt; &gt;     padding-left: 10px;
&gt; 
&gt; A &lt;div&gt; I created with div.style.padding = &apos;10px&apos;;
&gt; http://grab.by/6WG
&gt; - fading is not consistent
&gt; - getShortHandValue is &quot;10px&quot; (correct)
&gt; - getLonghandProperties returns 4 elements
&gt; 
&gt; - - - 
&gt; 
&gt; &gt; I think what is expected is:
&gt; &gt; 
&gt; &gt; padding: --20px-- 20px 20px 20px;
&gt; &gt;    --padding-top: 20px;--
&gt; &gt;         padding-right: 20px;
&gt; &gt;         padding-bottom: 20px;
&gt; &gt;         padding-left: 20px;
&gt; &gt; padding-top: 35px;
&gt; &gt; 
&gt; &gt; Where &quot;--&quot; is striked out.
&gt; 
&gt; Although this is possible from the JavaScript by fiddling with the Shorthands
&gt; and Longhands I&apos;d be worried about the maintainability of a JavaScript
&gt; solution.  Any tips on where these values are calculated on the C++ side?
&gt; 
&gt; I&apos;m really interested in how it came up with &quot;20px 5px&quot; for #outer_left which
&gt; indicates top and bottom both have 20px and left and right both have 5px. Thats
&gt; clearly not right.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>156349</commentid>
    <comment_count>8</comment_count>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2009-10-20 17:10:23 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; This behavior is also exhibited by border-color and border-width (and
&gt; presumably border-style and margin) since they all use
&gt; 
&gt; String CSSMutableStyleDeclaration::get4Values(const int* properties) const

Yes this is the function used by all shorthands.

&gt; It seems that the &quot;top&quot; (e.g. padding-top) property is always set to be not
&gt; implicit, regardless of whether it was explicitly set, but I am not sure why
&gt; just yet.

The top (or first property in the shorthand) is always explicit because it is first.

So margin: 0px really means margin-top: 0px and copy 0px to the other properties implicitly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161911</commentid>
    <comment_count>9</comment_count>
      <attachid>42834</attachid>
    <who name="Jessie Berlin">jberlin</who>
    <bug_when>2009-11-09 18:58:13 -0800</bug_when>
    <thetext>Created attachment 42834
Makes the summary information for a padding shorthand reflect the specification for the shorthand.

I could not find a way from the CSSMutableStyleDeclaration class to get at the original style rule for the shorthand was. This instead reconstructs what the shorthand would have to be in order for the 4 properties to have the values they do.

Something similar probably could be done in the Javascript using getLonghandProperties and getShorthandValue, but I think it would end up looking much the same.

This also fixes the bug where, if you had {padding: 20px; padding-top:35px;} and in the web-inspector disabled and then re-enabled the padding shorthand, 35px would be applied to all the sides instead of just the top. This happened because the shorthand disabled and then re-enabled would have been &quot;padding: 35px&quot;. With this patch, that shorthand would be &quot;padding: 35px 20px 20px;&quot;, which, if disabled and enabled again, would make sure the right padding (20px) would get applied to the right and left and bottom padding properties.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>162075</commentid>
    <comment_count>10</comment_count>
      <attachid>42834</attachid>
    <who name="">mitz</who>
    <bug_when>2009-11-10 09:42:13 -0800</bug_when>
    <thetext>Comment on attachment 42834
Makes the summary information for a padding shorthand reflect the specification for the shorthand.

Can you upload a patch with a layout test?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>162090</commentid>
    <comment_count>11</comment_count>
    <who name="Jessie Berlin">jberlin</who>
    <bug_when>2009-11-10 10:25:47 -0800</bug_when>
    <thetext>(In reply to comment #10)
&gt; (From update of attachment 42834 [details])
&gt; Can you upload a patch with a layout test?

I wasn&apos;t sure exactly how to test this. I wasn&apos;t able to find a way to get at the longhands and shorthands except through the InjectedScript inside the WebInspector.

Any suggestions would be welcome :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>162173</commentid>
    <comment_count>12</comment_count>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2009-11-10 12:48:11 -0800</bug_when>
    <thetext>(In reply to comment #11)
&gt; (In reply to comment #10)
&gt; &gt; (From update of attachment 42834 [details] [details])
&gt; &gt; Can you upload a patch with a layout test?
&gt; 
&gt; I wasn&apos;t sure exactly how to test this. I wasn&apos;t able to find a way to get at
&gt; the longhands and shorthands except through the InjectedScript inside the
&gt; WebInspector.
&gt; 
&gt; Any suggestions would be welcome :)

You can do style.getPropertyShorthand() and style.isPropertyImplicit() from JS.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>162452</commentid>
    <comment_count>13</comment_count>
      <attachid>42954</attachid>
    <who name="Jessie Berlin">jberlin</who>
    <bug_when>2009-11-11 05:28:46 -0800</bug_when>
    <thetext>Created attachment 42954
Make the summary information for a padding, margin, border-color, border-style, or border-width shorthand reflect the specification of the shorthand

Added layout tests, simplified the logic in CSSMutableStyleDeclaration::get4Values.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>162611</commentid>
    <comment_count>14</comment_count>
      <attachid>42954</attachid>
    <who name="Jessie Berlin">jberlin</who>
    <bug_when>2009-11-11 12:22:49 -0800</bug_when>
    <thetext>Comment on attachment 42954
Make the summary information for a padding, margin, border-color, border-style, or border-width shorthand reflect the specification of the shorthand

Committed in http://trac.webkit.org/changeset/50834</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>7296</attachid>
            <date>2006-03-25 13:02:06 -0800</date>
            <delta_ts>2006-03-25 13:02:06 -0800</delta_ts>
            <desc>simple html test file </desc>
            <filename>CSS Inspector confusion</filename>
            <type>text/html</type>
            <size>141</size>
            <attacher name="Sven-S. Porst">ssp-web</attacher>
            
              <data encoding="base64">PGh0bWw+CjxoZWFkPgo8dGl0bGU+dGVzdDwvdGl0bGU+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+
CmJvZHkge3BhZGRpbmc6MjBweDsgcGFkZGluZy10b3A6MTNweDt9Cjwvc3R5bGU+CjwvaGVhZD4K
PGJvZHk+ClRlc3QKPC9ib2R5Pgo8L2h0bWw+
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>7297</attachid>
            <date>2006-03-25 13:03:38 -0800</date>
            <delta_ts>2006-03-25 13:03:38 -0800</delta_ts>
            <desc>Screenshot of the problem</desc>
            <filename>Inspector vs. CSS Screenshot.png</filename>
            <type>image/png</type>
            <size>36807</size>
            <attacher name="Sven-S. Porst">ssp-web</attacher>
            
              <data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAAZYAAAEtCAIAAACkl9F3AAALeWlDQ1BJQ0MgUHJvZmlsZQAAeJyV
l2dY01kWxt9/Kr03KRKaUgVBqoB0RJGOItZAAmQISUgCojMslrF3RxQrg1ixoNJUBLFgAVQQRJQi
o1gY1EFQFEGzHxJ1Z2dn99n76dzznHPPfX/33Oe5F1B+yRQIuCQAaTyxMCrYjxE3O55BbwUJmlCD
M3SYiSKBb0REKP52DLWCAIBmO6ZAwM04/suqlcOFnUMWDzbkZL7W/fs8AICKMG52PEDYAtBKlto+
ALQSpHYMAK1FYoEYIFIAaCWmMFkA8RMAW2FMlD9AHAWgkiy1zwFQSZDaNwGoZCYmiwGiDSBr8Fgc
HkB5BdC8WWxRIqBoC4DFEiWmAYpbAOJLWhqfBShvAWCZKBCKAeVzAOziZsczpFtOdwACLgKq7O8+
5nmgIA+wsvzuM3sNjLkB7M777huMAgGA0LkrSnJyBAAQSn4AtUsiGRwH0LcBn7dKJCMHJJLPhQC5
A6jhJmYIM2W8COI28L/mUs2yQSYAAmQKTU5eUUlFVV1DU1tXT9/AcKyxiam5xXhLaxvbCfYTHZ2c
XdzcPTy9vH18/QICg6eGTAudERYRGRUTOzNudvycufMXLGQmJLKTklM4P6Sm8fiCdKFInLEoa/GS
H3/K/kfO0uUrfl65avWatevWb9i4afOWrdt+2Z67Y2fert179u7bn/9rwYHCg4cOHz5y9FjR8RMn
Tp4qPn3mzNmS0rLy8opz5y9cqLxYVVV9qabm8pWrV6/VXr9+4+atW3X19Q2379y529jYdO9ec0vL
/dbWBw/aHj581N7e0dnZ1fW4u/u3J0+e9vQ8e/78xcve3t/7+l69fvPmj/63bwcG370fGvrwcfjT
p5HRz1++SECm0uUUFJVV1TQ0tXX09A2MxjJMzMzHjbeytrGb4DDRaZKzq5v7ZE+vKT6+/gGBQVND
pk2fERYeERX9Z/0sdlIK54dUbhqPL0gXiTMyvwNY9p8JfEfwZwYnT54qPn3m7NmS0rLyiopz5y9U
XrxYVX2p5vLlK1ev1dbKCDTcvn3nbmNT073m5pb7ra0P2toePnrU3tHZ2fX48Tf1L6TqX/2Lepn8
4U8jo1L9JDKFSpOTV1BUUlZRVVPX0NTS1tHVG6NvYGg01phhYmpmbjFuvKWVtY2t3QR7h4mOTpOc
nV1c3dw9Jnt6eU/x8fXzDwgMCp4aMm3a9NAZYeERkVHRMTGxM2fFzY6fM3fePBkdlrQ/ZICkLSJj
9BWSjJIMk4yTtFWkoGTNcvDQ4SNHjx0rOn7i5KlTxafPnC0pLSv71izVly7VfAdVV99w+87dpnvN
LfcftD1s7+zqfvL02Yvevldv3g6+/zA8+kUCSO8+ANBcgI37gVlsYIYlsOoKYGkC6AcDEcpAjDtI
g04gFT4AURAMMgGQpHcLZMhBBTowhjVcEIBosJCB1diDEjSgB1+IMYQLEUXwiU1EMdFIDJL0SN4k
NmkrqZL0jKxBnkLmkveQ68mjFHsKk5JLqaeSqT7UHGol9SPNhSaildDe013pi+nVclS5ULlcuWfy
7vIr5e8rWChkKtxSHKsoUrylxFDKUmpStlXeq/xZZZ5KtSpDdYXqS7VwtRJ1I/XV6gMa8zUaNado
FmuZae3W1tfep2OqU6TrqFupN1WvbcwPY0b1txiMN6gyjDXsNVo51mRslfEc48+MApMQk3emeWa+
Zm/NCyyixlHGlY1PtjS27LDaZh1lo21z33aXHXOC1YS39tUOmycudHRyojt1TKp2znVZ5Brv5u1u
6kHzeDX5oWedV6X3iSn7fbb7rvdb4b8sYGXg2qANwZum7g65MK0vVGdGbNj68JqI4Sj36BUxDTO1
Z82PK44n5sTNrZhvvGDlwt8TYhKb2cFJ1Sk+nLrUSG4PL1OgnV4qisugZJZncZYY//gi+1RO9rLQ
FQY/v151b835dXs3rN/085Yft/G3p+wQ5+3Y3bHPPX9zweuDQYePHZM7Pu9k7Wnzs+tKByrizpdf
1K7Oqum86lmbd2OoLqzh+J3RptjmovsjbcGPcjsed1X+Jv808pnbC05vcV/p6/p+rQH3d45Diz9e
/lTwmSKRfDt/GpSgAX2Ywx6TMRWzkIxFWIu9OI1adOAdoUJYEQHEQiKb2EtcJDpJIJmTppEEpB2k
atJLshbZl8wj7yPfJksojhQ2ZTeliapA9admUy9Qh2lutEW0SjrogfS19HtyhnIpcmXyZPlo+UPy
IwrhCocVJIrxiuVKmkoCpbvK9srblUdUElXqVSep7ldTUlus9lJ9tnqDho9Ghaa95hEtU60CbQvt
Ih0nnSrdEN37emy94TGb9c31qwziDAYMNxpZG9WN5RgrGp9hzDGhm5Sbssw0zW6Y51i4WvSPKxrP
shxn2WdVZJ1pE2irZNtlVzJhhX28g8tErYmDji1OFZMKnde5LHblui1wj/QImOzm6eE12dtzipeP
n2+IX6T/ggBR4JqgvcHFU+tCPk13DuXOOBH2MsIkMiHqQPRgrNfMVbPuzTaO582pnWcyf+mCTqZr
Qh5Lns1PepAylXMp1Y57lGfOL0y3ER4RT8y4tCg8q2uJ+Cf17OKc2KXDy/f87LOyf/WRtfHrVTc0
bcrbMm+b0S8duWU7t+/K2bNr36n8ywXthW8Oax+dVBR7Ysmpfaevnx0qs6pYcH5z5dWq0RrvK8uu
nbv+5ZZH/arbNxu177FbSlpHHwa353f2d4c82dfz9kVk7699I29m9V8aNH2/9sPrT3NH2yUS2enL
QxMM2MMPs8DHWhxDE94R+oQfkUrsIK4R70mWpPmkIlIP2ZTMJB8gP6PYUASUC1Q6VUS9TtOn8Wg3
6Kb0bHq7nKdcvrytfK4CocBXeKwYrXhDyUupVNlJuVuFqdKjmqL6h1qWOll9iwZDo1QzRLNb6ydt
I+0anVRdTd1Levwx5mMe6f9iEG6oYHjdaNXYIGM547uMPSapppPNFM1+M6+0yB2XPj7Y0s5K3eqD
9VObRtvLduUTDtkXOORP3O+Y71Q46bRzucst1w63fg/KZD1PD6953kunHPRp9B3wtwiYG5gbdDf4
S4jrtLTpB0IfhWmFh0fkRF6OpsWEx+6c+SjOZrY4/spcvXmi+c0LrZgrEnpZ0eyyZIOUDZzPqVzu
U14cvyU9WtggDstoWTQnq3tJ6o8j2RtzzJdeWB664vHKxasN1lSti18v2Xhy85yttG3Ht8/cobzz
wq6o3QN71+/3y+8vOFSYcMjq8NDRqqKtJ7inAk8bnvmj5GrZ/grB+RmVehdfVJfVZFwZf7W1ds0N
p5v1dUn1o7dz7gw3pjf1NEe2VLVqPWC3lT8itwd2ZHdu7Fr+OL+79rdnT+V7dHoGnz15/uEl0Uv/
XbWP6Gt4tf/1rjfb/ljdL3obN2A50DtY8m7n+yVDcR+cP6p+fD7866f4EdORgdG6z8e/VEgkgPS9
CABQ8Odz+UJGqH/A/3jc/r8jjZvxtYYqACWOOCQGgBaAa0nCoCgAfgDaeAlh4QA0AEKfLQqMltm2
SZygEABqAOEtEEfEANADiLAlKTGzAKgARNIPzGkRMlvM44aFAtABiOUsdkCgLDcvlT89CoASQBxl
82K/rl8qyoz+GnOdxQyYDsAQIFqXpPiHyeIHEAp/BICBRPDBBR9CcHALiRCCCR4Y6AYDiRCCAxHE
YCIDWWCACw7SkQEOWGBDJMvPABdsZECIIDAhRDLYsJNV+GudmeiBEJz/EsEBC/wFnOXCtLNJmXn8
xR4zUxyOO/Q6jIIhi57+rSIbvG8rSasnfJ3feVXx6luG/7fVGd+ieyBE8r/tww5JYEKITLAhQiqe
Q4i0BZzl3/Mg/XsAAE0N2GsNAOdmCP/SJ2J2lhgA/PmCxUJOcoqY4SsQcNkMf36aIEPMFtoyQniJ
E2wZjg4OzgDwT72a+LhIIySjAAAgAElEQVR4nOydeVgUR/rHq7vn4L4PkUNAQfHWiGg8o9EcGlGj
G68Y18T8NIma6CYbTWKiybrmMGvcJJuoUaNJ1GiCd6KIAS9QFIwoasADEBAYkGNgmJnuqt8fxZRN
9zAM54DW5/HxaWqq3qruob+89XbV2wzKPgQA4HlBV62vqNSVlFYUasryCopnLf4MUCgikAnBBM/z
RqPRaDQaDAa9Xq/X6ysrK+fNm2frkVIeIhS2HgDFBjAMgxCySdcfffRRcnKyTbpuNbRarZOTk61H
8bDQ2hK2npm0CMW0Tqum05R+tw9jnj9pRiYk5XVVaxbMGif6JReyhkqbu7t7YWFhg4aUnJy8c+fO
BjXRaDReXl5NL280jTDY7GOwHn2pRu1mm65tAmvrATx0tJxgWYMN/a9GYystaMoAvLy8NBpNSwyG
IsE2E8n1zCQAAHFw8I8YXEhKJE6Q2C2StCI2xcYldiTNcWVJE4llAsMwAIC67n+xvyM5BiLZMvuj
2UJQt9jJ+yIWJKaswex5iZUOV8AIggAAUKvVlm3m5+f7+fnl5+cDAPz8/EghAECr1VpoSG57ohq4
RCwicmmQt5I3FLci+iI+sGY82LeybNnC2RH0pRoAgNrNixyQQvGPkgryOuISsUFJK3nv4ubk2PKl
aLPYQMKIjohFhHwEzAlNvcfAJF7W1G/oeBoN0RpyQFQGg3+sa15p/RwT26m3voWZo0Sz6joGACgU
Cr1ej8P5zs7OdfWFVQyI5Az/6OTkZM0EkBxL3BlJnbpaSQ7krXBhvdM9YkQ+gLosi9vWZR9rTV1S
Qo4lB/I6khJi+aGaSCqYoHH4oaRL96m4KG7H6hbtskHRJWs0qNHGG9TEmvmXREQaN2cUa1yDaER3
8pNqrpkmcb6sR+zgNMgXkPtlVjZv3AyxoU3qQiI0Yn/KbAWzdRrXr1wBQTv0vzA1XpgydEJ5+m68
qKLXmFe3r1tq22HJkfhHDzC2DZYhhGwYLyMOjqenZ0NbtTJIhHiuTT4F1v3ZIzWxmshNiWmEeyVR
vQfPQbsfznfpPtU/cnavMa/aaihmZ21mA171tmpcX5brMAxj4deLTAkb/YRR7nzV64412l+zjNl7
Ul5iYRbZODQaDVYET0/P4uLioKCgjh07ApFYSCqbtVBvF/VWsCYMjwczc+bMAQMG4B9xKzJUhUIR
EhKiVCrlIzfL/IWLu3Tpgi1Y42pJ6phtQqaW4n/4I7PzTSvPva1xPxZGvDC8tLXlupSE2M1G4usK
5xNfTF5ZHkeT2zHbhQRr6jQRscxJYvDiYFldUiiP35P/5U3EhXIPiwiT5DYjNYmckQOe5xUKBQCg
oqLCehUj0X2tVluX0+Tl5VVUVKRSqd5+++05c+bcunWLZdnQ0NDt27e/++67ktCY/ACYC7HX1Uoe
RxP7TWZFXGwZIeTu7j5+/Hi9Xn/+/HkAgLe3N/nojTfemDhx4t27d3v27Pnqq68mJCRIrjkJumMR
EQRh+vMvZPx1/fJ5DQOAnbs3rikJ3pNovbxE8pHlcP4DBgMAQNmHmKBxkolkO1qd/5BMMJuFpkwS
GYYRBEG+Ot/Hx0dcrUePHhaMREdH43Vh8uA3AEAQhFWrVvXo0eP555/XaDQMwyiVyo4dOxYWFrJs
iy8A8vHxOXDgwKBBg+Qen+QpAYSQ5/k9e/bs2bNn9+7dHMcxDFNUVOTl5RUSErJnz54BAwbk5eX5
+vo6ODhUVlbOmjXrkUceWbJkifwsEEJGozE+Pv6jjz76448/OI7D5UTgLE8tG0ddIX8bLmdrNDUX
1HhzP5lItnQ4v7nAzx+pfjUIC/5FXTAmIIRmK+Tm5t66devatWt//vnnmTNnrDTrVRtc6OPjM2vW
rA8++KCkpESpVCqVSmBajeHr67t58+bU1NQjR448+eSTWGWCg4MPHz7cs2fP/fv3JyQkDBo0aOjQ
oUePHt2/f3+PHj0QQrhCZGTkwYMHk5KSZs+ejV3L1157bcGCBfh47ty5S5cuNRqNGzZs8Pb2Pnr0
6IoVKxBC9+7de/vtt5OTk5OTkyMiIvAIAwICfv7559TU1LVr19rZ2SGESkpKyMNNfHldXFx8fX3d
3d15nq+oqOjTp88bb7wxduzYY8eOjRs37siRI/7+/tja2LFjP/zwQwghmW8ihJ566qk//vgj9WrG
Cy+8YOU8tEE8SPoFxLGw8vTducnb0mK/suFoGgSeTlL9aigNVTGzoagWIjQ0lGGYlJQUpVKpUqlU
KpVSqVQoFAihDRs25OXlDR48+NNPP/3ss8/Cw8MFQWAYJjw8fNGiRYsWLTp06NCnn346Y8aMuXPn
Xrt2bebMmTzP4wrTp09fsmTJ119/vWLFCicnJ57nPTw8PDw8IIQQQjc3N09PT0EQli5dCgCYPHny
xx9/DCGcO3dueHj4kCFDfvrpp8WLFwuC4O7uvnLlyitXrkRGRsbExAQHBwMAPDw8xCqcnp7+66+/
xsXFzZkzh+M4lmX//PPP77//PikpacKECfv379doNOPGjcNu7LRp0xITE/HfBoQQhNDR0fGjjz6a
M2fOs1OmLFq0yMHBAVj3WMB66ppgtkf9AgCweEUF5aGizS7Qd3d312q1giDgqRl5hNKtW7devXqt
XbtWo9HExMSkpqY+++yzWIAQQq+88kpaWlpcXJy9vf28efOuXr2akJAQFhaGZQJCOH/+/AsXLvz3
v//NycmJioqCtcECDSEsKSkBABQWFlZUVEAIR48e/fvvv9vZ2SUkJERFRQmCwLLsoEGDvvjii4qK
iri4uPT0dNyQjJ9hGI7jXnnllXXr1q1ateqLL75Qq9U8z2u1Wr1er9Fo9Hr9zz//HB0dLQiCl5dX
7969Dx26fwMihEaMGJGamnrv3r2KioqMjIy+ffu22S+rjUA3GFHaEHl5ec7Ozq6urmI/ESHUsWPH
srKyO3fuqFQqjuMuX74cEBBAAnOlpaV4yllVVaXX60k4CcsT/h87dBkZGV27dsV7DEDthREsy+JO
OY7jOA4hNHz48Hnz5u3YsePrr7/Oy8vr0KFDv379DAZDbm6uUqkkvZDwFmmuUqk+//zzCRMmDBs2
bOHChdjtZRhGoVAoFIpDhw6FhoZ26dJl4sSJBw4cqK6uJmcKIRwyZEivXr1++umnHTt2ODs7+/n5
1TV/p2BopgpKGyIjI8NgMIwdO3b//v1YRwAACKHCwkJXV1dPT8/KykqEUGhoKA6QYVgTAACFQiEO
mRNZwbPR0NDQDRs2iD8CAJCsErgEN4cQ3rt376uvvtq6dSvDMCzLKpVKR0dHZ2dnFxcXg8FAhEly
CrgmwzDJycnffffdmDFjsAZhIxzHabXao0ePTpgwYdy4cYsXLyaniTstKSm5evVqdHQ0PiM8oW72
6/wgYa0XZnlVFIXSLJSWlm7dunX58uXdu3fH3lP37t2HDh16+fLl/Pz8SZMmQQiDgoIiIyNjY2NJ
K+JAYSQenEKh6NmzJ4SwV69efn5+Z8+eZVk2JycnPDwcQvjEE09Mnz4dVy4pKdHr9aGhodjI3r17
58yZ07FjR6VSaW9vr1Kprl+/XlRUNGXKFITQhAkTevfuLZ7lkScMwcHB2JWLiIjIzs4GAOTl5XXu
3BlXYFl29+7d8+bNQwhdvHhRLLgsyx44cGDIkCHDhg3D4uXg4EDvO8tYK2F1rUKmUJoRjuM+/PDD
vXv3xsTExMbGnjp16pNPPgkICNDr9f/3f//3yiuvJCQkHD9+fMuWLbGxsRLlEiMux7GwgwcP7t27
98MPPzQajSzL7t+/39/fPz09/dlnn/3+++9xTZ1Ot3nz5t27dy9atIhhmLVr116/fv3ChQtHjx49
ffp0hw4dWJZdu3bthx9+mJaWNnDgwEuXLkn6RQj16tXr6NGjx48fj4+PVygUK1euZFk2NjbWYDDE
x8cPGjSIYZi4uDie53/66SfsauHRYi/hzz//fPPNN3/44YeTJ0+eOXPmueeeozedZZgGZW1tj6la
KM0FCRs1JWsrWRdmFkEQsEGWZUNCQoqLi8vLy3Fon+d5QRB8fHxKSkoghDgahQuVSiXLsuJjo9EI
IWRZNiwsLDY2tkOHDp6enlVVVeIKRqPRxcWlvLwcAMBxHI6m4UJ8XhBCo9GoVqudnZ1LS0tx8Mto
NOLVHhUVFQAAfIxHiC+O0WhECAUFBeXm5uLAHMdxeB2Zt7d3eXk5wzAqlers2bPDhg0rLy9XKBS4
OzzbxZ1CCH19fTUaDQ6f0TmQBWgsjNKGwNEflmUhhFlZWXhpK/ZTOI7DkXuWZcU3tviAHGM9wioG
AFAoFJWVlSzLqtVqcdi+urparVbjKBXLsvjPs06nw13gGD+EsKysDCsRHiSEUK/Xk4akHJieSAqC
gAePHz5gdWNZtqysDI9nxowZycnJxcXFdnZ2eOS4HC/CYFlWEISSkhJcTsXLMvclrNUyVVAoFhCr
Cag9JSSRb1IoDiSJpQQfMwyTl5f30ksvYV9JUhlbkwTRJI8CyEgkPcobAtMcBcuQZPBiy4IgXLx4
8ciRI2RIWPhITfnYqIpZoGGZKsQ75lpvjJSHhnpv2gbdzHimefr0aTs7u0ZbM1vH8vAsm1UoFJcv
XwYAWH7USGXLSsyE8y14YWTC35JDolAoFGuhS1spFEo7xoyEjZ6+vPXHQaFQKI2gJhZmvLlfGToB
H8ftWN2i+cIoFAqluTCf8lBej0bxKRRKG8TadWFUvCjNzujRo209BEq7hy5tpdiSF154wdZDoLRv
qIRRbEZcXFxcXJytR0Fp3yhA4NMAAMDzQKcDFRXArgSwhYDPs/XAKBQKpX7oujAKhdKOoRNJis1h
HBx87O29OM6eYejfVErDoBJGsSUcp3Jz66pQ2Nt6IJT2CpUwig1hmku/JIt+6B7phwfqt1NshoOD
j1y/UB3U9Sm4r19o5szxISH+uFarngnFdlAJo9gMe3vpiwtNkgT/859lHAdeeCF6wIAeACCiXfh1
izt3rh06tD8pN72DURg//rGOHb0QglTFHh6ohFFsBsfJp5AIIcHOTqHXV1dVVfbu3fXChUs8b4yO
fmzFigUQChBCCPnXXlt59mwqzxujo0fhcpwEGwDE87wg8CYVgwhBiR9HecCgsTCKzZA/f/T39xk3
boS3t7uLi+OCBTOCg/3nzn327t2il1+eplardu36z7p1W06cOPfPf768bduv1dXVL788Ta1W7tq1
7vPPv4uPP4MFThCMCgW3ZMmcMWOGFBeXrlz55V9/3WYYlr6/5oGEemGUNkR5eUVi4gWFgvv110PF
xZozZ5JPnUo6fvzkrl37U1Mvz5mz5PTpc4Jg9Pf3sbNTXLp02VT+xpkzyYJgBABhd+yJJ4YGBPhO
mvTy3r1HXnppCoQCQvSFsg8mVMIobQiNRnPmTLKTk/3PP+8FAB08ePTUqcScnJyKivLqal1+fp5O
VwUhjxAQBF6nq6yoKK+urs7Pz6+q0preeg0FwTh06CNxcScB4E+fPtu3b3dBMOKppY1Pj9IC0Ikk
pQ0xbdp4d3fn0NBOr7/+8qhRw86dS+3VK+J//9tKYlkkqC8IAoQQAGgKcjFYoSCEPG8YPPiRLl2C
p04dBwAoKCj08XHXaCpYlrPQNaWdQiWM0oa4fPl6RERoYuL5kycThw8ffOTIcb3eyLIcw7AMw+AD
05SwRrlwOctyEAoAAPxosrS0bNOm7T/8sJtlOaXSTq12VKsdEEI0FPbgQSeSlDZEauoVhmEOH44t
KChMSbl09mxqWtpfHKcoKNAEBwdiISOVGYYpKCgi5eQjCIWDB49Onz7Zx8ebYVilUoVfK0lf5PxA
woKcwyDnMMj5Ddw5AvLiwN0ToPAsKL5otrY175hqFpq3C/oy5PYCwzCPPNI7JeVyVFTkhQtpHKfi
OAXLKhISknheOHBg64ABvUlNhmH/+OOMpBx/tH79poyMmydPHty/f/vvv//o6+uDn37SX4MHDwZl
HwIA8Lygq9aTxNN5BcWzFn9mpjbD4CfTLf3XrBm7oH97mwuywEowwfO80Wg0Go0Gg0Gv1+v1+srK
ynnz5lkwEh0dvXPnTnzs6ztQ8mlVVZnBoMPPFllWoVCoOE4JoSAIRggFT0+P8vJKvHICIcAwNUth
Sbkg8ABACCFCAoTQ3t7excWlvLxaqVQrlWo8D22hi0OxFdbGwiTvKCWp9CU59cV/5SSvQZaX1KUs
ki4klokR+l7eBw+FQgkAEgQlAIDjOJZVkCAXy7JlZVqGYVmWvC6bwStXSTlRKAh5CAWeR/fuVSgU
KpZlAaj1G0t5YGhY7nyxF4ZnZ/JyXF/8inYLJWbVR+7omW0lP6C0d1hWoVSyCgUEAJhUiYGQY1lW
EAQAEBEprGIQQhzdJ+UMwzIMMK3jF1iWJU8D8OzTRmdGaSma9ESyccLRXL9GVLYePBQKFT4Qf7kK
hQIAVesMoN1lvJD8pbfhSFoOy+fIMkHjrLFCIuJNj+hL0gwwtWm0WTliP5HSXiC/GEFBfm5uLqDu
v1V1ZbNoUEdyCyqVslu3ELxog2GAo6Od2Zp1dVpXNYWCtWCqRS+U1deh1pbSxllrXsgwPD3dAgJ8
xSUEa6ObSJTVpN7TkyuRWW0ikSwLV63pWvmg/ml6sEEI9uoV7uvrgaXEwu9baGjAhAmPmVpZe9eR
mhERof36RYg/sbdXP/poP4SQs7PD9Onjhg8fMHv2hIAAH/HifnErcaemY9SlS+DChbNMWwLQ2LFD
JkwYNXLkwCeeGCKyg2bMGFfvCdZ3ItZeKMtmwsKCFi+e/dJLU2bOHN+hg2cTR2VunE2RRdSxo3dE
RCi5dLX+NuAnko1DEmJHovh6vQfA4gVCtUP1ZltZY4fSvkA1mXMQ3tUIIY8QxHEuubuD69+4kX3j
RjaQPv+x5u8WQgiFhPifPp2CEDQ57Ah3Kgh8aWnp99//AgDo3j2sT5+uOTl38W+cpJWsU6RWKwcO
7KXX6yEUGIYJCwu2t1ft2nUQAGAKzAEAgLOzY1lZBTItuG34b7HZCyWfdqD6rgZCCEIIs7Lu7N59
eOjQyMjInvv3Hzd32a2/tmYIDQ3IyblrNPINaVTjHkIo4P0Y5MkMsaZggsZZqWJiR0xcIq9j9sBC
KwvdWdMX5QEC9e3bLSqqT3l5BcQBeYH39/cbN26ETmc4eTI5J+euUqmIjh7t5uacnZ1/5MipwEDf
iIguR4+eYhj2ySeHBQcH5OUVurk5//zzb0YjP2vWhAsXrgwbNiAvr2Dv3jiGYR5/fHBmZvbt27n4
3nBxcSopuccwrIODQ3T0aFdXpxs3siAUEBIQYgBAEEIPD+eCgiIIBbxFCbcqLr7HsuxTT43s0MEb
AKRQKNLTM06fTkUIjhjxaHx84tixwyDkAWC6dg1OT/+LYSBCDIQCxzH4TurUqeONG9kQCgzDPvZY
VGhoIIRo69ZfAQDDh0eGhPhzHHfsWGJ2dl5QkF+3bqEIoa5dQ5KT086evQQA6NcvwnShBEGAjzzS
w2gULl26zjDM2LFDL168yjDo6adHqtWqO3fu/v77SaORf/rpEdnZeZcvZ3h5uT/6aP8DB45jyYMQ
QmiEUDAa9TqdTqutFAT+0UcfYRima9eQ1NSraWl/jRoVFRYWDCGMi0vMyyucOPHxHTsOMQzz979P
/u23E/n5RUOG9L99OzcwsAPP8507B7m7ux45cur27Vyi7BERne/e1RiNRlzi5eX2+OODHRzs797V
HDoUDwCYPHnstWs3Hn20n9HIx8QcKy/X+vl5jx8/UhCEwkJNVVU1hALD1Dy6IdbYpnhh1kCCXFRx
KPXCsiAqqvf33+/59dffOI5BSBAEfsSIAXv2/LZ375HhwwdAyIeGBmi1ld9+u+PIkRMQ8goF5+Bg
B6Hg7+/t5ub87bc/JiWluLu7ICRAyHt7u3t4OH/zzQ9ubs4+Ph4QwgsXLt+9W4QdLk9P18LCYiyV
vXuH5+Tkrl+/5e7dAuzdAIC6des8Z86zTk4OZ85cIJkUPT3dCguLsWtw8GDcxo07du06oFAw16/f
FAS+U6eOCAmZmbcQQoLAQ8g7OTmEhATMnDnxxRendunSyeTrweDgjjdvZiMEHRzU4eGdNm7cuWXL
HhyNunLl+pYtexISzvbpEy4IPMuCHj26ZGff2bTp54EDeyMkMAwUXSgWIeH27ZwePTpDKCgUbECA
T17e3WHDBsTHJ3399XZB4Lt0CYJQOHXq/LBhAxwd7R5/fPC5cxfxSAAAuFM3N+ennx4ZEOATH58o
CLxarezRo8uvv/6emnrZ19fd29tjw4Yde/b89thjUVqt1t7ezt5e7e3t5uRk7+/vIwh8SEhAXl6+
Wq0cMKDHsWOnjh073a9fN1N8DUIoAAAREkyONqysrNq799iGDTu8vd3c3JwEgXdwUPfsGbZ9e8yd
O/ldugTir/633/747rudRqPBlAAO1bYGG7/Sz3pnqglz4Kb2DkyTUBoRaxd06OBVUFB07969kpKS
oqJiQRCUSs7b27179859+3b18HBlGHT3bkF4ePCAAT143kjuEHwLXbuWWVVVlZWVo9PpjEYjzxur
q/VHjyZUVVVpNCWOjmoIheLiUp2u2iQi/rdvZ+N7IyjILz09g+eN16/fAKakr9nZuWfPprq5uTzy
SE9Q88tMWgFQc/PD6OjH4+MT8/LyFQp25MjIU6eS7exUDAPUaiWEUKFgq6qqvvtu5969R4cPjzTd
DsjBwa6yshIhiP9/6qlhSiULoQChUFCgcXFx8PR0cXKyFwSjIPC3bmX9+Wd6aek97Il06OCNL1Rx
cXFRkQZCPjc338HBzsFB3blzwNWrmRwHfHw8rl37y2DQX7nyV+fOARAKJSUlp06dmznzmaIiTW7u
XawIZEpeXa0vLNQ4OjoEBvriYZw//2dxcYkg8KGhgdev39DpKvPy8vX6and359u3swMCvAMDO5w+
fd7f38fJSa3VVlRXVwsCn5SUmpubX1hY4OhoLwi8g4PdY48NHDlyoK+v56OP9nvssUj8tKSiQltd
rQsK6oAQcnRU42wisbEJZWVlhYWFTk52DAM9PFwzM2/rdFVY6xFC9va1rI0cOfChWKzcEhpKaQnc
3JyrqnQQQlPUArIsEAQhKysnKysnJuY3hGBhYdGWLbsiIjpPmfIknkMhBBESlEoFDj+ZgllGfPPz
PI9LsGNlsgwQQsHBATdv5iAEIITu7i46nQ7UTsij1Valp2fExZ2OjOxD/hgHB/vfvp1L6owePbik
5N6FC2kIQTc3Z4TQpElPzJw5yc3NZeLEsRAKFRXaO3fyEYJ37xY6OztwHAMh9PPzzs8vwhZ43rhp
0y6GYebOnapSKQFAzz77RPfuXcrKygVBgJCHkDcaeXwgCAKEgqurI75Q2AJ2G69ezQgLC4yICE1L
u6pUsjxv5HkeIajX69VqFYS8IPAGg97OTqXRFAsCXzvag7TaysTEC0eOxD/xxAgsYTjQhhC0s1Pp
9Xrsrur1BqWSy8y8FRjYISDAJzEx2dPTJTjY/9q1TLyi2GAwQMjzPL7asLq6OjPzdkbGrdLS8ps3
szIzb9+9WwQh9PPzmjZtvEql0Ol0+FuDUDAaa9oKguDoaMfzPF7YDEx/P/R6fWZmFrGWkXHzoZAw
SnshKyu3Y0cfjuPs7e18fb0AAFptZVGRRqfT/fXXrb/+umUwGAFgCgo0P/20LyioI8MAACB2qW7e
zOrWrbOjo0O/fj3s7e3I00ASg8eyZfLHkULBsiyr1xvwjzk5eYGBfgAwISGBAABx0FqtVpWVleMb
krTCdrp2DQkJCTx06DheOnv3buG33/64YcOP3367vaqq6scfYxBCt27lBAV1BAA4OtoXFGiMRiNC
MCQk4ObNLADwgltWp6uOifm9qkrn5eXm4uLo5uYcH594714pXqZLfCU8VAiFrKwc0YXyxrmGrly5
3rt3hJ2dqqCgsKysvKJC6+HhCgDo1KljRsYthJCLi1NkZO8NG36Iiurr4eGGELK3V3fs6ANE0xoH
B3sAALlo+DpkZNzCp6BSKV1dnXJycm/fzgkODuB5vrq6uqCgaODAPhkZt/A1JxMehACEgsGgv3Ej
6+bNLK1We+tW9o0bWUVFxQjB/v17JCWlpKf/JQg8AAD/gTFdeQQAKi4uAQC4uTnjL4VhGACQ0WgQ
W7t5M5sm26HYDPK0kVBSci8rK3fBglnl5dryci2+f+LizowYMQghpFCo9u6NjYgI7dkzvKpKd/Zs
Kl6yj8nIuOXp6T5t2viLF9P1eoNeb+A4DgsE3hOOb63x4x/766/b16/fDAz0v3MnH6/yR4i5cCHt
ySdHDBjQOyvrDu63Y0efxx8fqtGUeHm5xccn4V2ZAQF+d+7kE4EbPfpRvd4wdeo4hmGysnITE1NZ
lhMEJNotAC5evDJ9evTMmZMQQqdPn8ePBQID/ZKSUrEOdujgM27cSI2mpKysLDs7l2EYo9E4c+bE
3Nx8CIUuXYKxJZbliKYUF5eaLlRFebkWC2h+fqFarTp//k9c//jxxHHjRkMIdTp9SsopAMC4cY8d
OZKg0dz77bf4SZPGbNu2z9fXMzp69Nq1mxiG6dQp4JVXXtDrDXFxp1DNms2a1CC3b98JCwueOXMi
x3F//JGEENDpqqurdXhCffNmtqura0WF1qTIjHgTmPj7Zdn7qwgyM2+PHBkVFtYpJyfv0Uf737hx
GzdnWY7sBjtxIun555+tqtIVFGjwp2KDLMsAwDRsm3dbYz0zaRGKaVCT7qYrkE5nlg2EzKSaa5u3
p2cPhcJR/Gl1tRY/s5M/ere3tzMYeIZhAcCeFOR5AQsTdiAYBgiCgBDy9fWcNm3C+vVb8M2Ab28A
AMMwHKfAtyWEcNSoQVevZuTlFTEMgxAUBAEhgeNYo5HH25JYllOplCqVsrS0DLcFgBk9evDVq5l5
eUU4c5kg8IJgBJqIQsYAACAASURBVABwnAJXwJMv7FmI9mZCFxfniopKLKZqtSo6esyePb/jHxGC
PG9Uqbjqaj1uQi6CQsFBSBaWixdwIAihUqnAF8qUzRHhqSXemIXrKpUKnufxdSCLMABgOE7JcQqs
UILA4730phUY92UIX0PciuNYnhdIR6LEbTX1ySBNFxyQjav4nSwMw7BsTac8b2QYaDQaAQAqlZLn
IdkHhjNZ4nNRKDhBgAghfIXl1tq3F9YI/SLKJT6m2ASdTuPsXEvCOE4BABIEiO9JkUIho1Ew/fbj
+5DcqDVTQy8v92eeGVVVVaXXG/btO8qyHMNwDMOY3AFA/oDjeVlubkF+vgaLCACA44AgIEFA2Cy+
dQ0GI5EVfKPm5haaWgHctWioLMOwLMvi+w1CaNqwCRFitdoqU+JG1s5OnZiYavINGYQYluUMBt50
RoBlOQgRxykQYli2Rr/ItlB8EgzDktEyDMMwHEKQYaBJUFgIIcMgkzRw+CoxDIPdSdIXAICMWfTs
636OSQAAywIIAfYu8Ymz7P3HdKZLwda+1PelDZeYRIfDZ8GyHISQ4xQAAAgB/nJNlxrhwQOAIES4
2HR5pdZaW8LWM5MAAItQjNiBwoUY/JHkQF5HbIoYkTTB1F58WAPxxSzUobQ0VVWF9va13oaLf0FZ
Ft+lxPWQbPgHHCd+HVFNbKukpGzz5t3YX2AYFicaE2dJFD+VRoi5fv0muO+wsBAKor4Yk3oijmNF
g0G4FZEqMlpJqgyEIMvW7J9j2ZpdO2TAWq1Oq9WZVInBc1mWVYmGh0QjYcQH2Cx5rEk+wq9oAjX7
onBytJp1wiahx0pzP/u26IIwCgWLECf6hCEKCwBASJpsEv9dEX+bIheslhVcyHGseGUsx5F9iuLT
JCd7f/DiCtjPNf3VqSm3gRdG9Ev8P/5ILF6ScrneEcEikGqWJ5jY/5KoGMUWoNLS625uXYmKmVJL
I9NskXxJknXh0mXiCCEIeZPLxZkkTJogjDGtT2RZhtztJmmo8SxMtzYj6uj+jyRIBGpmpoy4CRlz
bblkJXe7yQi5aVnJHW5a6ADIHW326mEdMasdoLYOmmtu3pr49EWCAsSqYYW1+8Oo41tDHFcz1ZWc
I1NrDWmtc6x9eW0nYVbS0EliXU3k/pd8/kj9L1shCIbi4ssODj729l4cZ0+C7o2A4xRKZf3V6rLf
3AsHxT5LfVVb5q9p85ptDmtiE4wFg9b1VVOp7UpYC0HjX20PVFVVUFVVYOthUNolbWhdmGRW2Og6
EkwT8qbWoVAobRDbS5jZyBcwF+M3G+FqkKjhEBj+R90xCuUBgAEAoOxD7WhdWCPWglkDQzei10ez
rwujUJpOk/KFtSbiB5HNbpzqF4XSTmk34fyWUC4C1S8KpZ1i+1gYhUKhNBoqYRQKpR1DJYxCobRj
rJUwunKKQqG0QRrwEjZEX2hGoVDaGLUkzD9ytq3GQaFQKI2gloTlJm+z1TgoFAqlEdyXMJfuU6kX
RqFQ2hcsEzQOH5Wn7663NqIvNKNQKG2Jhq3OpxtxKBRKm4KuC6NQKO0YKmEUCqUdI5WwXmNetck4
KBQKpRHUSraTm7wN5wuT16Pv+KFQKG0Qa8P5VLwoFEobhMbCKBRKO4ZKGIVCacdQCaNQKO0YKmEU
CqUdQzNVUCiUdgzNVEGhUNox97d500wVFAql3cGSpa3WZKqgUCiUNgUN51MolHYMlTAKhdKOoRJG
oVDaMTRTBYVCacfU2uZtIVMFhUKhtEHoRJJCobRjqIRRKJR2DJUwCoXSjmmYhOHcreQlbGbfxiYp
tKZOgwZAXwFHoVAIDXsJmzW0XH5X+go4CoUiwVoJk3hekh+Jspj9sd68+8QaVSgKhdIgrJ1IIoSw
vpD/JQekmqSVvI4E7Fth6CSRQqE0iBoJU4ZOAAD4R862ydJWxkTrd02hUNo1970wl+5Tc5O3pcV+
NXr6cnk9IjGSiWSzgESYrYB7p9NMCoUi4b6EWU62Y3YWSbBG0ZpSh04zKRSKWZr0RJLIilzRSEm9
dcTaRP0sCoXSIBogYWJHTFLYxBKqXBQKpXHQ1fkUCqUdUyNhxpv7SVHcjtU2Gkw94CknjYhRKBRC
86/Ob1HolJNCoYihE0kKhdKOoRLWVqATZACARqOx9RAo7QwWBD4NAp8GgU+BgCdAx9Ggw3DgEwU8
+7ZQf+uZSa3Wqum0RL/bh5lP3YHnyE0XsiZaaF4lzc/Pb1B9Ly8vyyqmL7VK4+TVrGzY7nhQz8t6
qBdmex7gjQd+fn4NbVKvilEoYmwTzsfezSIUI/4RgwtJCalDatbVitgUG5fYkTTHlSVNQB3Ol+V8
G9uHMc+fROJj7G2JD+q9LHX1JV/6K/aV6nLfJK2ITQsnYjazCLEDIQQAKBQKvV7v4OAAALh3715d
p0D8L6xi+fn5fn5++fn5Wq2W1BFLlZeXV12m5GDXQ+3mJf6RlOAfxXXkJXW1Urt56Us1pI68X1zB
gh0Lo5UPSfyjNZbFPhepL2kFTBe2QZe0/WIDCSM6IhYR8hEwJzT1HgOTeFlTv6HjaRxYvMTSZha5
CyaeVGLFEauJvERixGwJ2aFl2eOTGJfbEQQBAKBWq6uqqgRBcHZ2LiwsNGuKKBcpwSrm5OSk0Wiw
q0XuMYnbJflUApEYctuL73C1m5dchuQl8lbiavWqmIXe5U1wtbpqSgxasCwpMXteDyE2kLC6pMRy
ZQsa1GjjDWrSuLleg5yvujpqXHzKbKtmmbHq9XqsZQ2iEZNKs9j2jm1075KG8hiW3HKj41wPif+F
aTfrwiT+0UNF43TnQY2vtXEkulOX5FkjhQ+5e2UlbSicb3bWZjbgVW+rxvVluY6VGwPMPnBsLup9
L0Ezvqmgoa26devWp0+fRnTUosH71n80iWey5F+99a0Zj6SO2SbiQo1G8/A8ErFNLAwfYJfKbCS+
rnA+8cXkleVxNLkds11IsKaOHHn8nvwvn0uKC+XhJwnyTB7ikHy9B6B2OL/ep5+SeL/YDoQQF6rV
alxy7949o9Fo1QUyxcW0Wi2e5pAnj/JHkBYCYUAW5CZRbSByW+ShcUmJ2VaNwBo7JOguHwwwF6qv
a4TiUxB/JA/nP1TU/ELzPK/T6SoqKkpKSgoLC/Py8mbNmmXrsVlLe59g2mpRhcTPqncM+JkAx3E4
FiYIAs/zRqPRaDQaDAa9Xq/X6ysrK+fNm0ea4BC++CA6Onrnzp0SyxLNsixhDyTNHpV/eK5hu4mF
yanLU2t31OuItVy/LWRZsqKiLojz9ZDrV7PzUF3Ddixh7V25xNhKxRoBz/P1Po6UK5dZLZPfZg/V
vSemeV2wh+oatqFw/kNOu9CvluahuvcozUI79sJaipzD9dcJfLrlx0GhUOqHemEUCqUdo6hxOngB
VOtBpQ6UVgBNGSguBqBNPJGUP220cttQU+geVONkpWcfrquEQqG0Bdr3RLKF9EusXOnZh+Ulzd4p
hUJpHK0tYfVmhpBkmBA3NFsizzxh2TKoL+eEBYUivlh3BqQj0J0BAIB0dL9E/Kk1fVEolCbSDjJV
mC0B5lbPN2/OCYnDRTyymh+ZWuKFFY38T6FQWoeacL4ydIJL96kAgF5jXh09fXmLdtly67mszzlR
r1tkVr/EFeQ6ZVa/rOmLQqE0GpYJGgdML2Hzj5ydFvtVm30JW6thRrBo/ItCaZPUWlSRm7zNVuMA
DYl/NdGy5ZwTjQ7YiwNkVvZFoVCaiAJlH2rlLq3PVGE5iQWxVtf8sXE5J4AobA8ASM8+LA6B3X80
adIlSTifhsMolNZEwQSNa2UVkyuOOD2O9QfWHJtVN8vBKbMumLxQIlLiH8XH4mQ1FAql2anxwpSh
E4ApFmbrITUnNs9m0V42b1Mo7ZSaRRXGm/t11fqKSl1JaUWL9tfKUtJC3Vk/T6T6RaG0KHSPJIVC
ace07w1GLQLNQkGhtB+oF0ahUNoxbV3CLC8Na8qrapvXSF1Ilol1Z2r+USiUZqF9TyTbeO5puX6Z
3QpOoVAazcOYqUJupK5Wkk3jEiOWs1DIF+vLNYtmvKBQmsjDnqlC/pJwsykV5Qf1UpeTJRYsQDNe
UChN476E4UwVmO3rlrZclzbPVNFclhvnE8k3JMkrmM140Yi+KJQHnpoNRsrQCeXpu/HS1l5jXrX1
qFoKiS/WxkNpFAqlXtpQOL8VMlVY1qyGZuJvaHzKyrmh2YkkjYVRKGaxTSwMH7SRTBWSUL24cl0B
fmsggXwS/BJH98WxMHEJzXhBoTQIqYS1wizS5pkq6h2ShRGKqSfjhbkPzUa+6vqRZrygUOrl/jZv
nKwiLfarBykWZvNMFc0FzXhBoZjlfspDEs5v0f7aY6aKlhvzQ5jxIjIy0tZDoDxQmFlUEbdjdV5B
sY3GQ3nAeffdd209BMoDxX0JI15YoabMhgOiUCgU62nr27wpFArFAm1dwlo6U4WVFpprhZqV0PwW
FIqVtKGlrY2gvT9nNAvNb0GhWE+NhOENRq3QX1vLVFGXKflgxHWszG8BzG0jp/ktKJRm5GHPVFFv
q0UoRi5DVua3INVofgvCRx99lJycbOtRUB4car1H0j9yNgAgbsfqFu2yrWWqaOXZ6EOe3yI5OXnn
zp22HgXlwaHWurDc5G04U0WLJtuxITRTBYXygCFdF2bDodg8U4WVpiRGaH4LCsWG0EwVdY4HiCRP
/qDAmvwWjYDmt6BQGgSDA2FM0DhxysPt65bOWvxZS/TXUJ+lvffbEjRIpJpxfzgyIZjged5oNBqN
RoPBoNfr9Xp9ZWXlvHnzLBiJjo5uaCxMMv4GZexoStvmpRlHIjYldrSJzbZz1gT5kEhJE4fX1pe2
NpH1zCT874HRrwbxIOW3mDdvXpcuXUCj5sVNaduMODg4LFu2TK1WN8UIPoVhw7o988wjwPR3xc3N
wcXFXnx2Dg6qZcsmqtVWTbNQbZo4PLkpfPDII6HPPTeYlLi42Hfq5EWaNHQwpEKNhBlv7ieftegT
ydbPVIH/tWanLc1DmN9CEISpU6cGBAQ04oya0ra5wF2rVKp58+YpFArQtK8GQti/f/CIERGCIAAA
7OyUH374nNEoAJEcqFTcvHmjFQrWyr4QQkePvjNqVI8mjg03P378PXt7lWTMEREdn3qqryAIEMLV
q6f9/PPrH3ww9cSJDyZNiiSd4v/79u309dcvWtYvAEBERMfr1//TvlfnUx4koqKizp8/j29LCRBC
AAD+7WfZBkwd8LQXW4AQchxnKyHDgwcA8DwPIRTPnuqaAJoFnxGEECGIDX7++dwffzyl1eo4jpP3
hZNl1msZQjhjxrqyMp2V9S0QFuZ7+3ZReXmlUqkkwoQjDwgh/A2+886OykodhPCZZwa8997UPXuS
yOAhhCNHdo+Lu2T5+1KpuE8+mVVQUPaATyQp7Yi5c+d+/PHHPXr0kAdHIIQIIRcXl+++++7ixYvr
16+3t7dHCA0dOnTLli3JyclbtmwJDQ3FlTt06PDtt9+mpKScPXt22rRpuC2+eYYOHbpt2zY8lVMo
FKtWrTp//nxMTMzSpUvXrFkDIezUqdPhw4cHDx587NixJ554AkI4atSow4cPp6ambt26NSAgAACA
ENq9e3f37t3x8bZt2yIjIyGEs2fP/uc//zlz5swTJ05s3brVz88PVxg3blxCQsKZM2eee+45INKp
999/X1JiMv5G9+7+JuOvRkaGQghnzx7+z39OWLLk6dTUjyGEECIIEYTQ0VEVFuYXF3fJ1Fe/hIT3
z5z5EE/Z8Fn7+7vv2LEoNfXj//53jp2dEpcvXTr+xIkPzp1b/fjjPfEA1qyZ1a9fMEKI45hVq6ae
P//vmJilS5eOW7NmBr6AmzfPHz6829q1z589+69ly6Jxq5Eju4s9JgjhY4/1IOPhOHblyqkXLqw5
cODtLl06AFP+YZ6HHMexLBsU5HXjxl0suBhBEEaM6H7sWBoAwN3d4ejRd8T/nJ3tcC/vvjv5559P
37iRTyWM0oZwdnZetGjRv/71Lxy6wpDb45VXXvnhhx9efvnlPn36jBs3DkKo0+n+85//9O/fv6Sk
ZMqUKdj72LBhg5OTU3R09IgRI2JjY/HtASEMCAj49NNPV69eXVVVBSGcOHFiZGTk5MmTn3/++f79
+/v6+vI8z7JseHj4Cy+8sHDhwvj4+ODg4K+++urLL78cNGhQZmbmpk2bEEI8z3fq1EmpVOIHGoGB
gSqVShAEV1fXiRMn9urVa/bs2RzHTZo0SRAER0fHjz/+eOXKlUOGDMHSiU8HQnjs2LGLFy9KvAye
5zt18lYqWZNxT5WKEwTB1dV+ypRBDAOio9eIY0x9+wbn5Giw6Ds6qj7+eObKlT8PGfKOWl0jVRDC
lSv/9ttvKQMHvuXgoB4zppcgCF27+k2Y8MiIEe8NH/7uuXMZuFpQkKednUoQhEmTIiMjO0+e/PHz
z3/Rv3+Ir68Lz/M8zwcEeHz00bTExGuzZ38xe/aIkBBvQRAyM/P37TtHNAghNGpUz9jYSyzLIoSi
ox/p1y/4mWdWv/jil92718zlGYZhWXbGjGHr1v09MjLsrbe2kbYIIR8fV4ZhCgpKAQDFxdqpUz+b
NGnNhAn/ys4uKigoLS3VQggff7xXp05eX355GLT3cH6zpIugeSDaGp6enm+++eayZcuwIwNMt/2n
n3566NCh48ePx8TEDBkyBEKYlJR07tw5nU53+vTpXr3wzdm1Z8+en3zyydWrV0tLSwsKCvDE097e
fvPmzatXr7548SIAQBCEUaNG7dy5Mz09/e7du/v27QMAQAjxZGfRokUXLlwoLy+fPHny1atXd+3a
VVxc/Nlnn4WHh/fu3RvPTMn8lMySIIQ5OTmvvvpqWlraiRMnevTowfN8VFTUtWvX9u3bV1VVtXHj
RnKODMPEx8enp6dLzh1CCAASBCg3fuVK9gcf7MrIuCuu3L9/CJGwqKgu167l7tt3rqpKv3FjLK5j
Z6eMjOz8+++p9vaqM2euRUV1wZNQDw+nyMgupaVV9+5VgfuhKCgIwqhRPXfuPJWefufu3dJ9+87i
k8VXZuPGo1u2HD93LuPGjbsREf4AgKwszcGDKcRxdna2c3d3ys7WYJvDhnXbsycxIyM/O1vz669J
QKTggYGewcE+gYGeoaEdSHAAITRyZPfjx9NYlsWFGo22qKgiOjoqIiJg3ryvBQF6eTm/886k117b
yLIsw7DtOxbW9Dg9zQPRZvH29u7evXt+fj4wRYuMRqNSqQQAZGZm4lle586dZ8+eHRwcHBAQoNFo
eJ738/ODECYnJ6tUKhw4x1qzYMECBweH3bt3cxyHYz2DBw/etGkTroNLiGSUlJSo1WqEUMeOHS9d
usRxnEKhKC4uzs/P9/PzwzczMEkMEPmJN2/eZFmWYRiDwYC7HjJkSHp6ulKpZFkWh3vwuTAMQ7om
pyx+Bic3XlBQxnGcJDwE4f36Q4d2S0/PEfeFEBowoLNardi8+VXcUWbmXQhhWlr2v//967ZtC+Pj
05cv36HRVJC5NoRw8ODwTZuOmYZXy8vJzLyLx6DXG/EwsNZg4xDC4cMj/vjjMi4RBGHIkG7btydg
U7iQnO+aNTF6vX7mzOEbNy7o1+8tcgVGj+719de/MyYQQoMHd33vvanPPvtJSUmlQqF4++3o6mrj
P/4RDQAIC/OrGR9+90crgJc4AFnaL/JPUodUk9SRfApEG8Ilrpn4qllA4oVZ2YrSEhgMhoMHD77z
zjtxcXHicoZhcAAlJCQkOTlZEIRNmzYVFhZOnz79m2++wXXu3r3LsmyPHj1wTbJs6quvviotLf38
88+BSbCuXr3auXNnXM3JyYkoCwBAoVDgtsXFxSEhIfimdXV19fHxKSoqwh1hH4FlWRyVE49QoVCQ
fouLi319fcnISTUg+h2T/6axLGMyrhJPNBUKBZZgUpKScjMw0AsfazQVvr5u4r4QQiUlFRzHTpq0
ZujQ5cOHvztv3v+w6GzceOyRR/7h5GS3fPkksXQihNLT73Tu3MF0ZexqD4zFF0f8pYgfR4wa1TMu
Lo0o2r17lX5+7vgCiofNsqxSqVSr1YcPp7i5OZI5JssyPXsGXryYRbrw8nL+5puXV636OTX1tlKp
ZBhm375zW7bEpaVlXbqUBSG0wURSnL8BiLJBSN6cRsrN1gHmXDBxYokGDYn6X20EnuePHz++bNmy
AwcO6HTS7W79+vVDCDk7O48cOTI+Pp5hmI4dOyYlJTk4OPTt29fJyQkAcOnSpRs3brz00kuOjo4I
IVdXVwAAwzCVlZXPPffcsGHDFi5ciB8I/vHHH3Pnzn3sscfmzp07ffp0nufFfeH77ejRo/369QsO
DoYQRkdH37t3LzU1lWGYO3fuhIWFKZXKf//7356enpKG4nv1xIkT/fv3DwsLU6lUb775Ji7Et2uH
Dh3c3d2ByM/CbXNyNGFhfkol9+9/z/D0dLZgHABw8eLtoCBvbOHkyfT+/UPDwvxUKu7NN2uckrS0
7Js3CxcufNrBwU6pVDo5ObAs6+fn4e7uXFBQvndvkpOTWvwUmGGY+PjLc+eOeuyxHnPnPjZ9+jCe
FyQDEI/B0VEdGOhJzmvgwC7nzmUShys+/vIzzwxwdFR36uQ1e/YIcqYODmostU880ddo5HNyirCM
RkZ2Tk7ORAhhCWMY8PXXLyYkXPnuuzgsqSzLxsVd/v77hK1b4zdvjisurqglYf6Rs9vOG9gaMUms
622Plp8Qm9WveltRmp3ExMR33313165dWq1WXE5uGH9//6NHj54+fbqwsPDYsWMIoS+//HL79u0n
T568ceNG586d58+fDyF86aWX+vfvn5iYmJiYOGvWLNyWZdni4uIZM2bMnz//mWeeYRhm06ZNZ86c
ef311728vH788cfq6mpxjzjkfPr06S+//DI2NjYhIWHJkiXz58+vrq5mWXbTpk3vvPNOUlLS5cuX
c3JyzI4WH6ekpKSmpsbFxZ06dSolJYV8hBBasWLF3/72N8lFYBhm06Zj77zzbFLS6suXs3JyNGav
Fe6EZdnycl12dtGQIV0BACkpt1JTb8bFrTh16sOUlJu4AoToxRe/HD26z59/fn7s2PvffDMPABAZ
2fnMmX8dPbpi5swRn39+QNw7dtDOnLn++uvjvLycfvwxobraYPbsgGkBxFdfzcWT0N69g65cuWM0
CkTCtm9P6Nkz6MKFj7/55uVDhy4A0xOGzZvnHz68LCbmzVdeefL11zdrNBXY2ujRveLiauahCKGo
qM5RUeFDh0acP/9JYuLqkydXderkrVQq7ezs1Go1njLf32AEABBnqmjRDUby/8WfAtl+ILN1rDy2
DI2FWQ8y0fobjIxGo1qtrqio4DjOycmprKwMT9aMRqOjo2NVVZUgCE5OTjgez/O8IAje3t7l5eX4
75AgCCQ6A0zTMTx4fEf98ssvKSkpn332GQAAQqhUKvGaJp7nDQYDy7IeHh6FhYUcx+FgnNFoVKlU
2AIAAN9L+KkcdhZwOcdxEEKj0ejq6lpeXo4rqNVqhUKB+8WDIX4NvrZ6vV6l4ngeGo28xLhSqeQ4
ThAEYh8A4Oio+uKLuQsWbNTrjUaj0dXVvry8GtdXqVQsy+L6Hh5O1dU8z0P8rJDneXd3x+LiCoVC
oVQq8ThxEA1fQ9OVeSsl5ebatQcZhuF5Hk+TxZXxd4SdpsWLn8rLK9m1KxFfJQihwWDAXZeUaHE1
PCSe5319XRgGZGdr8FVVKBQ8z8fGvvfss59qtQYc8jMYDAaDQRAEfFVxTRLmw9e/TWeqaFwdCeJN
ZC3ditJCcByn1+uxrFRWVqpUKhIaNxgM+L4yGo34AN+EpaWlOHADACCBc3z7YTmbPHnyk08+eenS
paioqPDw8IULF5IQkiTiDiEsLS1Vq9WkAtYFhmHUajX2XMhyUFwB38MkLFVVVUWkCkeFJOEw8Zmq
1WpBEBiGrcu4WDgQQlqtftWqPW5uTsXFFSzLVlXxkr7w/EurNeAzwtYYhqmo0KvVaiwNuBoe0sSJ
kU8+2ffSpdtRUeHh4R0XLtyE6+B+WRNkAMi0GtbZ2f748SskjIUDXrhrrFwkOsmybEFBOQBAfFXd
3BzOncsoLa1SqVTk+jMMgyf+kjks/pRl28ATSXk+CXmm1sZlqrAGs3kgKG0Ncs+QhUWk3Gx98thO
Hiknf8Pj4+MLCgqCg4N/+OGHhIQEnU6HbzNxZYZhyBJzsSlyP9eF+FN8n4st4HtebgELQb3Gxfbx
nXznTgk2aPbEzZbjEvmVRAjFx18pKCgNDvb+4YeEhIR0nc4ovzLiAeADQRBWrtzNiJ60knMRd1TX
NQEAlJdXL1++gzwMAXVfZ6LCHMcxAACUfajVMlU0nVbbs808QHukmwVbTSRJ7+RY/HtPbg/JfVKX
hJGPyHQJmIRAvOhBXt+sKesH35Tmli3LCy2ctdlLJ6lj/ZWRNCTukpUdiUdLfrvkTwwsoyBZp9s4
zZi20BqofrU16vqdFs8srKlPPlIoFNhfaHTX1tNC+tUgy/KadZVYf2UkDetyHq3sunFXqWagxpv7
ddV6fBy3Y3VeQXEjbLUo7SLDPaVNYdZxk3yzLScuZr3CFu3x4aR9bzCiUOoCS8bMmTP79OkDaiuX
OG8Xmb80V6cEDw8n8Y8KBRsS4q1SKZq3RwqVMMoDiyAI48ePDwsLI3qBRHm78EqFo0ePjho1CjSf
3+3t7fLFFy8kJX20Zs10svl55MjuJ0+uXL580u+/L1u37gWqX82I7Z9IUiiYOXPmDB48WFK4efPm
pKSkRlgje7YlmcJILi38RGLGjBllZWWoIUmyJDNEyRS1qqp6/fpDI0Z0j4wMw+vREEIJCVf69XtT
EAR7e9Xly//p2tXvr7/uNkjI6uqU0r69MPmOyGbJXdE4tg+jv1VNYt++fZJdPhUVFefPnwcAIIQ2
b948ZsyYBL12GAAAIABJREFUjRs3pqamWs4XFhAQ8PPPP6empq5du9bOzg6Z9m/L83YhhNasWYP3
LeFMYeHh4b/88ktcXNzjjz+OrQUFBe3atSslJeXjjz/+6quvnnzySdzWbLYvAEB5uQ6vUCezRcaU
HovjOG9vF6VSkZVViIe0efP8MWN6bdw4LzX14/Xr59jbKxFCkydH/vDDa0olhxDy9nbes2cJTpIF
AHj//WdJIrCW/CraE+1YwsSbKCkPAPfu3Ttx4oS4ZMuWLXg9Pc/zAQEBb7zxRr35wgRBWLly5ZUr
VyIjI2NiYoKDg7Eped4uAABCKCgoyM7ODrtL4eHh77///qpVq3766aclS5Zga6tWrbpx48bAgQN3
7NgxaNAgvAfAbLYvsmgTL+EUnwjLslFRYe++O2Xdur///e9flpfrTCfl8cYbT//wQ8LLL/+vT59O
48b1gxDu3p1oZ6f8xz/G8zy/cuXU/fuTS0srAQCCIBw7lnbx4m2qX2JsIGHyhBPij+qqI09iAcx5
YY3oC1jxQHf7MIb8A7UdLnEJqSBpJTbV6IfHDwOHDh3CaWoAAMXFxSSdFvZZPv3004MHD1rIF4Yn
jIMGDfriiy8qKiri4uLS09Ox4sjzdqHa4Nnla6+9durUqf3793fr1g0hZGdnN2jQoE8//bSsrOzk
yZNXr17Fk1OmjmxfoO7v18PDKSjIMzDQKyLCX6lUiE5q38GDF44fT4uJSRoypCuEkOeFBQu+nT59
yPLlkzp2dN+wIZZYjo+/kp5+pwUufDumtWNh1uxklNfBi/Ll6/Utu2CN2zUpZ/sw5vmTiBybrfP8
SSSuJm8l/ohSF1qt9ujRo+PHjwcAbN68WeJuGAwGy/nCBEGIjIw0GAy5ublKpRJPS3GQy2zeLixb
RMV4ns/OzsbpWEFNTtS+Op3uzp07xJp4wScwtxjNNGbp78nhwyl79ya5uTmkpa3LyChISLiKaxoM
vOmkCp54oh9CiGXZrCzNjz+eWLDgicmTPwYi/06+apRyP1+YS/epAIBeY14dPX15a45AknUHF0q8
J1KzWXqUO26t+ZCbPlC3zLFjxyorK2/fvp2ZmYlLxCuqLOcLgxAWFxc7Ozu7uLiIc1ThcnneLjm4
FdnMdPXqVRcXFy8vL3FaMaIj1gsK7lelUpWWVp05c33w4DDysFJ0Uj7JyZkAAJZlg4N9JkyIPHky
/e9/HyXeWtigTh8SWJyjAr+EzT9ydlrsVy36EjYrIdnBaKjrYUOn0x06dGjr1q3yj6zJF3bt2rWi
oqIpU6YghCZMmNC7d29Uk0vrpDxvlxji6YgLCwoK0tPTV65cOXDgwM8//1ycslWe7av2cU3CVVxi
b6/C3p+np3NUVFhm5v3k0f36hSCEnJ3tRo7skZCQjlutXz939epfnn9+3YABXWbMGEoyuHbo4Obu
7ghoOF9ErS8sN3mbTQZhYVbYvE8YzWb4AVbHp+SzSLPzSsuPJmksrF7i4uJwvmkJ4eHh9eYLYxhm
7dq1H374YVpa2sCBAy9dusQwDMuyZvN2kdwM4m9E7PJwHLdw4UJ3d/fXX3/9yJEjd+7cwWnFkLls
X1hWQkN9Tp/+aOHCp4cP737mzEeTJw+EEE6ZEnX27L+2bXvtyJEVO3ee2rnztOik/I4efff06X8V
FpYdO3aJYZj588cUF2t37jxdWWl45ZUNK1ZMCQ31AQBACFesePZvfxtM9UtMzTZvnheUoRNwvrBC
TVleQXHLbfM2u9tRniBMXMeaJuKG4gmppGFdEgYs/mXDqiQOeMlLxIXiH8Ul1vTVZiExo1be5o3T
TsXHx7///vvHjx93cXGxkC8Mv2tHpVIplcqKigpgyrGFEDIYDOK8XTguht9ahBN7CYKAC/GpkS7w
UjJPT8+rV6+OHTs2IyODxNEk2b4AADjhF85EplQqScYuR0eVt7fLX3/lMQyDh2Q0GhMSVr7//s7j
xy+7uDiUlVWRdGBkvzQOwOF0WoIgjB7dU6VSHDlyiegsxQZLW816W5JCyz822g4pkZTXKyhEgywc
SI7lP5K+6C9fgyCXC4fh680Xhpfd6/V6km8Lry9lGEactwurAMmBBSHEH5FyHJv//PPPBUEoLCyc
MGHCwYMHr1y5Ik7jZXa7MhFNkr+f47jKSoNWW6RSqSSPAjiOA4CprDTgkyKF2LgkRYSDg/r48bTW
uezthZpMFfj1HzgWZushPeBYvwqcQmBZdvny5RkZGThFH7mlzQbmSUYwyXJ2szmqJK0kZiGEX3/9
dbdu3dzd3d96663Tp0/jAZjtGn+z4tRmkvkpqSY6qZ8yMu5KTko8EnKMBfHgwRRQd0KIh5NamSpw
vjDbDuiBh+pXI+A4LikpiTybk2SAIPM48V6fumKO1rvA2EhWVtbNmzdxrlecYtRCNFMimvJBAlEk
geO4pKRMsydVF3T+KIfukaS0dRhTPtK6PpUcgLp1qkH3P5YVnAS5iZidb1qTnVVigeqXHCphlIcU
+d4gIPOR25FkoIc1PVk73iNJoTQaZItsYs2OeIPUQ5uezDZ7JFutldmGNsxmIYfmt7AVrZlNDNWm
6YMn0PRkD+NEkq74f5Bo3P3ZctnEgGzuhkyvxtiyZcvu3bt/++23RgxYbhzR9GQAAIkX5h85u6X7
M5thot58Eg3NS2GhmtkUY+JWdfVV7zMjeV4KSYk8m4U1+S3E6THE1egqfwJqe9nE5CNcvHjxo48+
umLFitjYWLzC46233jpz5kxiYuLy5cvxSrHg4ODDhw9HRkYePHgwKSlp9uzZxGuj6cnqorU3GJGV
pfJcFGZfKCleiWp5y6TYTr0DsNxKnB7DyvPCa/TxP6I4khJxoXgdPy6pyw7ZDCCuRhHT1rKJgdoz
RwAAhPB///tfRkbGZ599NnnyZIPB8NJLL40YMeL5559/7rnnIiMjX3vtNfxu3fDw8OnTpy9ZsuTr
r79esWIF3vgpCAJNT1YX9yeSOFOFTZa2ypXCmlw6LYfZfq3/Ii1k5rFGg8xGx+QN2/gvVmsiziYG
AMDZxHbs2JGUlIS3Cp0+fXrSpEkQQqVSOWjQoKVLl9aVTYxhmI0bNy5ZskQSvSLZxLKzs/Py8t55
5x2EkL29/aBBgwYPHizJJsZxXKdOncQjzMzMLC8v53m+vLy8sLCQ47jnnntu27ZtFy9eBAD89NNP
r7/++po1a/Bg5s+fLwhCcnLy3//+96ioKOy1xcfHk0WzYupyxsXpyc6cyQC105MBAHB6sh07TkMI
Fyz4Ni7uA54XcHoy8iry+PgrZjttU9yXsPL03VjFWp9GSFUL5eFpXhrnNFFXy3qIxGi12srKSjwd
S09PHzJkiCAIISEh06ZNCwoK8vf3Ly4u5nm+X79+Go2G5P+qrKw0Go0Qwv79+1+4cAFvTmIYpry8
HCEkCIJWqzUYDHjrZUlJSVZWllKpNBgMeKNljx49CgoKcnJyiDW9Xi8Igqur6/vvvy8e58svv6zX
67VarSAIeD+mi4tLamoqHvDFixcdHR3xfszS0lIstYIgXLx4sVOnTrgJWfGPZIsnEEJ6PV9VVU2k
FiF06NCFmJhEV1f7xMQ16em5p05dhxBqtbrKymrTVbozZEg3vBnz9u2iTZuOzZ07eubMdUSy8WyX
9ALaakTMluF8uZ9FSsxuxhbXsTyjbNxgLFewfnu2PMGhNSkPG9qq/W4Xb14ghHl5eQAAye5xXCiG
ZL8oLCwkhWPGjPnyyy/xsXiDekZGBj7YsWMHKdRoNOT4zp07lq2JuXr1Kj4YOnQoKdy7d6+4Tm5u
rtxgdHT0e++9JzdolsmTPzJbvmPHDHK8c+ei2p0uFv944IB5JyY4OLht6hew1TZvcT4JcchJrF+g
9nRS0sqyWXnAvi6ttNCqQYgDXiTCZTZTRV0N62oljqw1engPMBBCLy+vf/zjHykpKbGxsWq1+sUX
X0xISEhLS1u1atV33313586dZ555JjAwcP369QCA9957Ly4u7ty5cz179pwyZcq+ffuSk5ODg4Nf
eOGFb7/9trS0dNy4cYMGDVqxYoVOp3vzzTcPHTp07do1Hx+fxYsXL1++nGVZV1fXZcuWvf3224Ig
vPHGG/n5+efPn+/fv3+3bt1+++23lJQUvCBDPEicrGLWrFn5+fnHjx+HEE6cONHDw+PHH38EAEyb
Nk2n0+3atatDhw5vvPHGf//73/z8fD8/vwULFnzwwQcIIdyp0WisqqoCsoeSgiAMHdo1JMR327YE
vP9JpVLo9UYAgErFLl/+7P79yefP34QQ/uMfE9LSsmJj09RqxYsvjkpISL9y5Q7DMP/3f48nJf11
6dLtf/5z8rFjly5cuIW7cHV1EASo19ck8GjdL9ZabOOFWZ+Xoq5jy2Ytt2pc7/X6O3KJsZC4wvr8
FnUpF6IZLwAAAOBUOdhNGD9+vIeHx7Vr1zIzMzmOS09PX7NmTWVl5cGDB4cOHZqbm7tv377U1NS3
3nqrurr6xIkTSqXS09NTpVLl5+ezLPvtt9+WlZX99NNPERERarVaEITOnTu7ubkplUpHR8du3brh
pDcODg4RERE4HcWBAwdmz57dt2/fAwcODB482MnJCeexkI9TEISrV68uXLjwySefXLZs2R9//LFk
yZLvvvsOAHD79u3PP/9cpVI5Ojp27dp1+vTp/v7+gYGB27ZtIzuc5s+ff+PGjX379oHaDri/v8c/
/xltb69UqRRDh0b88su5Eyeujh3bZ9KkgVlZRX5+7ufPZ168mKVUKiGEnTt3UKmU48dHeng4X7t2
58aNQqVSGR0d6e7ukpp6GwBw4MCFd955dvnyHfn5pQCA+fOfuHmzYP/+C21WvwAADM5UwfOCrlqP
Y2FxO1a3aL6wtobZZGRtn9bPeEECT62cL8zykHA2sUOHDq1evfrEiRPOzs7l5eUk1ZeDg4NOpxME
wdHRESFEsokpFAqtVgtqZxNzcXGpqKiwnE2MYRgcGpNkE/Pw8EhOTp44ceLNmzdJzhzxOPHlAgC4
uLhotVpsBD9w1Gq1CoWC47iQkJCYmJiwsDAPDw88bDw8krVVvMmcuGAGg0GcngyP0MFB6eXlkpmZ
j5P/4HM5fHjZ6tW/nDhx1dnZvrxch8vxMwRslqQnw2nLRo7srlIp4uKuWL8RvfWp5YWRlIe2Go1N
aF/KRaBRMGBKocMwjJOTk52dHcMwOp0O55MAAOD7VqFQ4Og4x3FEEYxGI65PsomxLFtdXY1FipjF
kW98n+OPxJnFEEKffPIJySZ24sSJ69ev29nZyfNJIFMSHghhVVWVUqlECCkUCvy6JtwEAKBQKFxc
XJRKpU6nY1mWTN9wQxJfl4RBsSIjUXoylmV1Oj47uxi7hPgsIIROTvZ2dmqGYXU6nmTdwJKNz5ok
MsNn5+rqePx4GmOi9b7XhvAwrs6nPGC0wWxiErAiSFJTkC0BjOkdJXl5eS+99JJSqZTHnuQ5LRia
ngwAQCWM8gDQprKJ1WVE7DpJKhAxqq6u/uOPP/DaDmsGU9ceIPQwpSejEkZp3zDtKpuYXLzEB3ge
13TkJ2L5KtVloe3rFwBAAQKfBgAAngc6HaioAHYlgC0EvHRNDV2FRHnAkG/WAbLfcFvdw80yDGJE
Hphritm2hrXPSuXLgimU9guyab4wye4ls2Pz9vY2+75L640zLOMZ6CnvTu2kdvFxIeVNPhsb03aX
e1AoLUpr5gsTg02FhYVdu3atLrMIIRcXlxdffFEQBHGhBeGTNP/bh397N/bdaaunvXvs3UeiHyHl
Ty1+aukvS+d8MWf+5vkKtaJ5T80m0FgYpX3TuDuwNfOFyQcJIczIyBg5cqS4a0l9PAye58V7FcVJ
xyRPBiTh/CP/O7J16VYIYc+RPV/+38sXf7torDZ2Hdq1//j+7z/2vqHaMHfd3KcWP7VvzT7yKNYa
5E9yrWzYclAvjNLuQW0+XxgZ5NixY7///vt169b5+/vjpfl4gdiqVavOnz8fExOz9P/bO/e4KOr9
/39mdnZZFnaRq+IVREVQSu2gKHYkK+mblgreM2+Ux1IzyUtSgZxMLc2U9Osh8Ryz0sz8ESpekbgK
iVwCWcSQA8glrsGysNeZ+f3xls933AUE5LLUvB4+fAyf/VzeM8u8+Xze83k/57339u7diz2pm5tb
ZGQkjEjT9DvvvMOFjqE2OGIEQdQU11AURVFUVVGVpY2lQCSgadp7ifetn27pNDqSJJPOJHkv8YaB
1v17nceLHm8ee/PTzE9Xha0SmgtZlvX089zw7QaBUMCyrNReGvhjoLiFI+Yf4j/VZDhinXNh7TyN
5sWrr2TivDC4z8HI999//+TJkyEhIRRFubi4wBxw3rx5np6efn5+r7/++qRJkwYOHAheFVwbHlGv
13OhY3q9nmEYY44YankdL+zjfXbZs/kp+YoaBcMw9k72NSU1sNe37kGdxQALsUys1+tthtq8vPnl
+G/jj649OuLpERNnT2QYJuVsilAsnLNljl6vXxi6MO18WlMLRywnJqfIZDhinVtI9n5SCy9ej5Xp
88Jg7xjLsocPH46KiqIoytraGiEEoa6ZM2d+//33crkcIRQVFfXSSy9BPzDigwcPYESCIDB0rKam
BrIFjDli3JvU43mPKX5TPpn9CRRKZBKNSgP1NSoNQsjMwqyxtpFl2ah9UekX0xFCqZGprt6uyaeT
GYYJfyt8542dtJ62Hmx9ncMRyzUljhgfC+P1J5FWq4V7rKCgwNfXl2EYFxeXFStWODk5DR06tKam
hqZpT09PrVZbVlYGhC/UcsN7e3vL5XLYE4+3pxrMp/R6fUlJCeQqQfmECRNUKhWmj6GWGJa1tfW+
ffu4ti1fvlytViOEKioqYBS8lKFpeurUqRERETi5B7fS6/UAI4MR8QIIdnjhnCTURkzKZYrL4o8X
71+4v6m2CXIeG6obzKXm8CkcKGuVD8fS6uHqVRZUTvSdyLIsSZI1xTUJ3yX4vuX7qd+neBRsvIms
xngXxqt/i+XscoLQuLOzc1paGk3TERERP/74444dO1577bUFCxYwDFNbWyuVSmUymVarxZFpKJ8w
YQL00M7kgus7WJbNy8uTyWR2dnaQtm1paQkdVlRUzJ49Gz9M5O4phebc8DxJknl5eS4uLr/88gvL
srgTY2+FWtKGcAon1zaDrW02w21WH1p9aPmh2pJamK+xLFt+r3zgyIFQbdCoQXVldeomtcHVc3B2
KEgrgLEcnBw8X/WUJ8pnrp5ZeKvQOGnJFLyYSUwFefF6ckHcXSqV+vj4xMXFEQQxePDg1NRUiUQy
YcIEYELcvXu3urp6wYIFLMu++uqrTz31FNzwiYmJkyZNGj16tEgkanU3Fp6AcAsrKyvlcnloaOjk
yZMPHDjg6OgIbgv8jrBFBm7R2EX+/PPPa9asee6559asWbN06VKY0LVVuby83NnZGZalLMsOGjQI
1qTcCA9N04tCF/16/dcHdx4IKAEpeJhRdPPMzWfmPCMUC2manr5kevKZZOxPnSc6sywrlorH+YyT
x8uhwzVha87tPnfw9YOj/jZq+rLpGJgxYNAAC2sL1L/C+Th5vUet4cWryxozZsy1a9eSk5Orqqpi
YmIg8PTNN98kJibev3/fxcVl3bp1BEF8/vnnH3/8cU5OzuTJk7Ozs2FGk5GRkZmZeePGjaSkpIyM
DOgQT3kM0qfxLEkgEGzcuNHa2vrdd9+9evVqaWmpWq0GpwDcGxB35WgwbYHKERERN2/efPfdd+3s
7L777jtYchqPCAcnT55csWJFZGQkOJTg4OBFixYZXAqGYcbNGDdj+YyIioh/lfzrcOFhh5EOJEne
S733y7lfgi4Hbftpm9hSfOnLS9hFOo5x/PDah58kf9JQ1ZAdk00QxIvrXlTWKpO/T9Y2ab96+6sF
wQscRjpA5/7B/lMXTTURb0DgxyUqlaqxsbGurq6qqqq8vHz58uV9bRsv0xKOCpkOLwwhBLywuLi4
kJCQ2NhYmUzW0NCAYV4WFhbNzc00TcOzQswLEwqFjY2N6FFemJWVFUDxUdu8MOCvGvPCbG1t8/Ly
Zs2aBbRF45weuFAwO0MIQUM8CgC/GIY5d+5cRkbG/v374dSMR4SJnrW1dWNjIw7YwUc4C1Cn06nV
ajAe7McIMJ1OJ7GSiCSiP8r/gEKdThcaH/p9yPd3Yu9IZJLmhmZc2ZgjRlEUTdPjnx9Piajsq9mm
kAfOx8J49W/hWwjiTU1NTSKRCIfktVqtQCCgKArcB0AgGIbRaDTA0sK8MIIgmpubsS+AmxNzxzAj
DJfDouTAgQOYF3bx4sXc3FyxWNyqnZg/Af+DO4Cx/Pz8Xnrppezs7ClTpowZM2bjxo147WkwItEC
LFMoFNg2431OAoHAzMwMP0AEL4bdjbZJq1Fq4CpxHxEQiNA2aXE54hAWDQgcZhKznNicbv8quybe
hfHq9zJ9XhhqWXgad8KybFxcXGVlpZOT07fffhsfH69SqUQiUVvhM/xwAKxtdTiSJEUiEfdBBz4A
2iK3kCTJU0Gnfu8MRyzDlDhiFHpwCSGE9DRSa1CTCtU3opoGVFuLEL+Q5NU/ZPq8sLa6hU4UCkVy
cnJSUhJq8TLt88LacV6oM48LiRYQY0F/5ojxszBe/VtEv+KFtToiZAJ1ttUTDoqP+ztHjHdhvP6i
MkgqNC5E3Xev9lC33S7W6D27cGCyBiN+Xxivv6bYvuCFvfnmm6NGjUKmsZ0Ki5tHZWljyf2RpEh7
Z3tKRHXvdeheka7DBQgh95GCSe4ChNCcFwUrl/J+jdefX73MC6NpeuHChUOHDn1sV2y7ekIzWpXM
Xrby0MpdqbuW7l2KX+Lr7uMemhg6P2j+jis7Vh5caZr+C+GFpLyQdhuJnvUUXLxOV9Uw5ZV9axUv
Xh1V126tXuaFwYi4/8cmSDs4OFy4cMHLywtaLVu27JlnngkMDOwU26sjFkJv6mZ1dFi0+wz30Z6j
AcvBsmxufO7WiVtpmhaZi76484Wjq+Pv937v1OjGj32f3HJjPXIpE9Poturx4mWyYvsDLwxGkclk
x48fz8rKAiMRQgKBYNu2bTdv3kxJSQkKCoK9o8eOHbO3t7927VpISIiHh8fmzZtnzZoVExMDlMSZ
M2deunQpMzPzxIkTQ4cOxVfAx8fnyy+/TEtLCwwMtLKyOnHiREpKyvLly/H0rVW4GEJIpVCV5pbS
OhrXJAiC0TMQ6ZfZyyghVVVcBadganAxfs3Iq9/L9Hlh+O59++23uUbSNB0QEDBjxozXX3998eLF
np6e69ev1+v1W7ZsQQj5+fnt2bMnMzPz66+/Tk1NnTdvXnx8vJOT05EjRw4fPuzl5VVQUBAREcGy
LFyB4ODgyMjIgICADRs2hIeHHz169KOPPgoMDCRastmN4WI4dYkkSYI0TH4aPWX0gg8XrD64+vDq
wyqFCi61qcHFeBfGq9+LywuLjY0FXhjDMKmpqbdu3VKpVMnJyR4eHrBg9PLyOnToUFu8sObm5mPH
jiEjH4R5YUlJSefPnx87dizLsmKx2MvLa9++fca8sJGPCrXMQfbt2xcdHQ1GTps2TafTLV68+Icf
fsjKysrNzT116tSiRYtomq6pqUEIVVVVKZVKmqaVSqVGo6murlar1X5+fnl5eWfOnKmtrd2/f/+Y
MWOeeuopGPfQoUNRUVGJiYlKpfLgwYMxMTFXrlwZMGCAra0tjB4XFwdUMgO1tR3M0sbSdrit3TC7
IW5DKCGFLzXAxXJicwAuxjAMrafD3wr3Xuo9P2g+wMVwz7lxuaXy0h766hGOhbmPFCCkf9ZTEHW9
58bixaubhV2MUqlsamqC3VVyudzb25umaWdn5yVLlgwfPnzIkCG1tbV6vX7ixIk1NTWY8NXU1KTT
6RiGmTRpUnp6OuQAwV5TlmXBd2i1WkiurKurKy4uFgqFWq0WUinHjRtXWVkJSC/oTaPR0DRtZWUV
EhLCtXPt2rVqtVqpVEIOExg5bdo0rVYrk8kyMzOhMCsry8LCAlIyFQoFTn7SarUqlQqOBwwY8Msv
v5AkSVFUTU3NvXv3bG1twdSysjKwv76+vqqqChKYFAoFTBgxlAKumMHmCZZl9Rq9ulmN/TXLsunR
6SmRKeZW5ntT9pbJy/KT8hmGUSlV6iY1GFwqLx3rPRZSKauLqmMiYp5f8/zB1w5iv09wwP94idq9
vwMEWxKNENLraZVa09ikqqtvrKppKK+sXb5pf/eOxKu/C/sL00nzBmOKi4u7q0NePScnJ6ee2NbP
b23l1b/FMIydnd2WLVsyMjKuX79uZmYWEBAQHx+fk5Pzz3/+8/jx46Wlpa+88sqwYcPCwsIQQh99
9NGNGzdu3bo1fvz4BQsWREVFpaWlOTk5rVy5Mjw8vL6+fvbs2V5eXsHBwSqVauvWrdHR0Xfv3nVw
cNi0aVNQUBBJklZWVjt27Hj//fdpmt68eXNFRcXt27cnTZo0duzYy5cvZ2RkwIYMrpGAo9iyZUtO
Tg7XyKysLH9/fxsbm++++w4htGTJEpVKdebMGZFItHPnzrCwsNraWoZhPDw8Xnjhhc8//5wgCGdn
51WrVoWFhdXV1Xl6evr6+u7Zs0er1YKp+fn5DMOEhoZGRESUlZVRFLVr167du3c3NjaC5Tqdrrm5
GRk9lKRp2nW660DngfEn4yG7mxJROo0OIUSKSP8g/7TzaYW3CxmGeXXLq8U5xTnXcygzambATHm8
vDS3lCCIF/7xwr3Ue0XZRX7b/bJjsv+b/l8YQmIlYWiG1tA4cap7xbswXv1bgGFwcnIiCGLOnDk2
NjZ3794F4o1cLt+7d29TU9PFixenT59eVlYWFRWVmZm5bds2tVqdkJAgFAptbW1FIlFFRQVJkuHh
4Q0NDadOnXJzczMzM6Np2sXFZcCAAUKh0MLCYuzYsYCXkEgkbm5uQKS5cOHCihUrJkyYcOHChalT
p1pLAdhWAAAgAElEQVRaWgIAw9hOgiBcXFxgMxo2UiwW//zzz4GBgfA2o6KiogMHDkDSUmFh4f79
+69evXr27Nn79+8HBAQcPXo0PDw8OztbLpcfPXq0rq7OzMzs0KFDDMOIRCJsKsMwrq6ulpaWAFx0
c3MzNzfXaDQEQaxbt+7+/ftRUVGoxYWB/7IZYjN3+1yhuZASUW7T3W6du5WXkPf0rKcnz59cXVxt
7WhdcLugOKsYOh/kMkgoEnrO8ZTaSEvvllbdrxIKhZ5zPWXWsqLMIoRQ+oV0/w/8Twedrq+oRwj5
rvOtLKxMP5/eQ6x9fiHJq6MyzYUk8MKio6N3796dkJAglUoVCgWGeUkkEpVKRdO0hYUFPLkDXhhF
UUqlEj3KC5PJZI2Nje3zwgiCgNCYAS/MxsYmLS1t3rx5hYWFrfLCYFylUikQCCwsLBQKBR5Cr9cD
VFapVEK+JMuyOp1OKpXCRYb/7ezsIAYHVllbW1dXV3MBZLAHAtrCMTYVysFhcRk7eAqm1WqBWQaw
RjhNoUQos5NVFFTg5HO9Xr/j0o5zu8/lJeSZS81VChWUw1MR6BbDxQA65u7jTomo3Bu5HU8j75Q6
Ogtra2tfB7f8ca8XL17dJYzTsrS0FIvFBEGoVCpMjIBbDt45RtM0Jv8xDKPT6aA+DpmTJKlWq8FJ
4W4haA23KHzEZYexLPvZZ59hXlhCQkJ+fr5YLDaO+LAsC8wyYOBgI8E/UhSl1WoRQmKxGAoh3K7R
aCBsD/6osbERKuN4P7c+PmU4hrOAcfExdMvFYOBbEtw6tAX7SZLUq/S1JbUwr4RLwTCMuaW5mdiM
JEi9Sg9nQbSQF2Eg/EYSGNTCyiInNodoUbf/DjzRQrKDBnVqZzMvXp1Vv+CFcR8IckfBPpRbCLMe
A/O4XRnX51Y2PgYfbWwV3Jtc27jNcROutaYGF+v0eyQR5zswOGFevPpE/YUXxvU7HRndwE8Z324d
t7admm25P+5w2H4ThIt1jlLEdV78xIqXKYjoP7ywDvqRtgo7cgrdqFYdsQnCxTrhwnifxevPJOM8
G2T0S95dt19Huu3y0Lhhq5O4TnXVH0V+vXx2z/WOQ3o9NwQvXl0Qa2K8MFijvfLKK5999hm8POyx
g2LbCJKwHWbLLQGZWZrJHGS4vFtOwQRFrfw2GiF0ZOQdHdJrkKYJNSuRcvJBWbf0zl14dkuHvHh1
l2CLlkajycrK4saqgBd28OBByIveu3dvbGzsk4d9gRf222+//fbbb8bTJZZlfXx8AgICtm/fLhaL
Ibj22IwclmUX71rsOs21rrzO2tH68peX06PSofzld1+e+PJEZZ1Sq9JGvBWh1+j/rJHrhwvJ9YXj
DfaFPbalcaiv56zkxastde0Xr694YQbDcT+dPn16QkJCRkYGRVErVqz429/+9t5778EejnYi7leP
Xj3x3gmGYcb7jF97dG3W5SydWuc63XXSnEkhz4Vo1do1B9f8z6b/idob1SnWmPET2w427H09XEge
GXkn3D3vP575p14s+Gnpf43rcU8ejg1mrb1mMS9eBmL7Dy+MbXn5UEhIyO3bty9fvuzm5sYwTEBA
wPz585ctW5aUlPTcc8+99957vr6+AAiDDltFfREEUVNcA7thq4qqLG0sBSIBTdPeS7xv/XRLp9GR
JJl0Jsl7iTe4ZlNDfXWLSFhIri8c/w+52+o012XXR8077dzXVvHi1Qn1I14YeMy5c+eOGDFi2rRp
p06d2rRpE03TJ0+ejI2NPXv27Ny5c+Pj40+cOAGAsMTERGhijPpCLdvHYL/us8uezU/JV9QoGIax
d7KvKamBPb11D+osBliIZWITRH11i3ojR5Ll7M3pheF4/dXE5YUhhIAXdvr06dTUVEjNSU5Onj9/
Puyw9/Lyeu+999rihREEcezYscDAQAMHhHlhJSUl5eXlH3zwAcuy5ubmXl5eU6dONeaFjRgxgmvh
/fv38TFN088///yVK1fEYnF8fHxgYCDDMEqlUqVSNTc319bWEgQB3J7q6mrY648QiouLwxtQQdy1
rcfzHlP8pnwy+xMolMgkGpUG6mtUGoSQmYVZY20j24L6QggB6iv5dDLDMOFvhe+8sZPW04D6wq8B
z43LNRjUBNVLad688+LV09JqtXDvFRQU+Pr6Mgzj4uKyYsUKJyenoUOH1tTU0DTt6emp1WrLysqA
8IVaHIG3t7dcLod0P7w91WA+pdfrS0pKIFcJyidMmKBSqTB9DLVMsqytrfft28e1bfny5RqNBlf4
+9//7urqunLlSpZly8vLhwwZUlpaihCCdCLU8igfcn3gR1xufOIuU1wWf7x4/8L9TbVNkJbYUN1g
LjWHT+FAWauEH/VaPVylyoLKib4TWZYlSbKmuCbhuwTft3w/9fsUj4K3pJpyIAzxpApe/V0sZ/cT
hMmdnZ3T0tJomo6IiPjxxx937Njx2muvLViwgGGY2tpaqVQqk8m0Wi1eHED5hAkTuF6jVcHGTpyL
k5eXJ5PJ7OzslEolwzCWlpbQYUVFBUClua24Bv/xxx9Hjhw5ceIEjAjZl/gssPAOeIP4F/fEbYbb
rD60+tDyQ7UltdAPy7Ll98oHjhwI1QaNGlRXVqduUhtcJQdnh4K0AoQQSZIOTg6er3rKE+UzV88s
vFVonFdkyl7MpKeIvHh1XBB3l0qlPj4+cXFxBEEMHjw4NTVVIpFMmDABUBB3796trq5esGABy7Kv
vvrqU089BY4gMTFx0qRJo0ePFolEW7duNe4cT0y4hZWVlXK5PDQ0dPLkyQcOHHB0dAS3BT5L2CJj
t/jTTz+tWrVq8ODBQqHQ3Nycy+eBg/LychcXF+4adtCgQdbW1ujRBQ1N04tCF/16/dcHdx4IKAEp
eOjybp65+cycZ4RiIU3T05dMTz6TjNeDzhOdWZYVS8XjfMbJ4+XQ4ZqwNed2nzv4+sFRfxs1fdl0
WJgjhAYMGmBhbYFMexXVNy4sjJgfRszvbJNuHL2zn3bj6F3TN8+a7p9BE9GYMWOuXbuWnJxcVVUV
ExPDsuzhw4e/+eabxMTE+/fvu7i4rFu3jiCIzz///OOPP87JyZk8eXJ2djZMdjIyMjIzM2/cuJGU
lJSRkQEd4kUcdw7CXV4JBIKNGzdaW1u/++67V69eLS0tVavV4CwAWQOC9Sm31f79+/Pz89PT069d
u5aUlDRo0CDuQCRJXr9+XavVxsXFTZ48GSHEMExwcPCiRYsMTplhmHEzxs1YPiOiIuJfJf86XHjY
YaQDSZL3Uu/9cu6XoMtB237aJrYUX/ryEvahjmMcP7z24SfJnzRUNWTHZBME8eK6F5W1yuTvk7VN
2q/e/mpB8AKHkQ7QuX+w/9RFU03Zf6E+4YWFEfPfYSN7p1UX1OpAvTZ6W/rmWeL1xD7+TcJRIdPh
hSGEgBcWFxcXEhISGxsrk8kaGhowzMvCwqK5uZmmaXhWiHlhQqGwsbERPcoLs7KyAiAXapsXRpIk
nLgBL8zW1jYvL2/WrFlAWzTevAoXCvem0+nMzMykUml9fT0sM2EGB4tBuLD29vYKhQLqg1WYnIP7
VKvVYCT0jCldOp1OYiURSUR/lP8BhTqdLjQ+9PuQ7+/E3pHIJM0NzbiyMeoL3gU3/vnxlIjKvprd
06naT6LejoXBdAb+x04Bz3GgBPwFt06rrYx75nbIbWg8FrcT7gyr1Wptjc59zAouBuZK2NfgqROU
4E9bPTBuxe3KWPxDXhC+tcARNDU1iUQiHJLXarXA2AIKILzgg2EYjUYDyzfMuiEIAt7NwY1DYQgX
ZoThcog6HThwAPPCLl68mJubKxaLW7UThkYtqBzos6GhAUfK8KcQvCcIoqGhAc8EWyVDCAQCMzMz
/AARvBh2N9omrUapgauB2woEAgIR2iYtLkccCKIBacNMYpYTm9PtX1n3qrddGPgmAw/SquvhHhi3
6oha7Rk7x1brtGpGB0fHbgi7M65Xej2RhUKD+RSu2WqrTp3vX1b9gheGHURHhuNuZWDbQH1BNWAo
4m7xgVAoNOjfBFFf3aL/c2GT3AUMEtBIQCNyz8E+NAmhtqdaj5Wxf+y50Q1mQB1c6HXXepCff2H1
F15Yq2rno3bsRJ15XAgTRhNEfXWLKNfhgvwS2n2kIEOuaWyi6+rp/3mxr43qgAx8U1tOp28DWLx6
QUT/4YV1drgndB8Gp2yCqK9uUf/bF4YXdwbleLnXtXh8B+dr3H56NBr12FUkHwt7QrWz2cq43PTF
Gr3dFg760Sl0TX3vwrjBqXa8jEGA/wl7Ng6NGcTInnx0HK1Hj4bz23+2aBzsxzKFh5J/GrEtvLA7
d+78+uuv3PtfIpFs2rTpwIEDGo3GxB0B1+Ha2FjW1SnxjxRFDhtmW1b2h1arhxLTPIUnFzEGXckv
occMR+ny5sYm1TTPZhrV7zlY/Rd8CVuf75zorIjeBbGZ5qaKrgnO4ocffjh37tzZs2dhVfhwP+eA
ARkZGePGjWtqasK8MPRkLqCHJncsy9rbyz78cP6UKaOzs4vfeCMcAv8+Pu579iy9c+eBi8vA7OyS
TZtOdDD41R/1cBYmL6TdRgoYJLh4vX/EwrpRHZkDmqB62X+ZrLp2EXqTFwYNGYb5z3/+c/bs2cuX
L3fBYOPOodvmZnVYWPSMGe6enqOBqMGybHx87sSJW2maNjcX3bnzhaur4717v3fqQhk/sX0Sm3tU
ZH7Jw0yuDDmdmEYjhL4+zbTb5M8miKz1L/+F+CgYR6zJ88JYlt20adO0adOCg4OvX78Omyq2bdt2
8+bNlJSUoKAgyOJ2cnK6dOmSp6fnxYsXU1NTV6xYAWYghFrlhSGEFApVbm6pTkfjmgRB6PUMBO/t
7WVCIVVcXAXn+O9/r3vxRY9jx97MzPw0LGyVubmQZVk/P89vv90gFApYlrW3l/74Y6C0hRcWEuK/
2PR5YX1tAC9eTyoT54UhhBiGOXr06G+//bZ//34/Pz+tVvvGG2/MmDHj9ddfX7x4saen54YNG2ia
JghizJgxS5cuDQwM/N///d/g4GBI7aRp2pgXRrRkI8E2Ce4FIUlyypTRH3644ODB1atXH1YoVC1X
yWbz5pe//TZ+7dqjTz89YvbsiQzDnD2bIhYLt2yZo9frQ0MXnj+fVt/CC4uJycnieWG8ePW0TJ8X
VlBQoFAo9Hq9QqGoqqoSCASLFy8+efJkVlYWQujUqVPvvvvu3r17wZh169bRNJ2WlrZ69eopU6bA
rM2YFwZqK8hlY2M5fLjtsGF2bm5Dbt78jXOVoi5eTEcIRUamenu7nj6dzDDMW2+F37ixU6+nBw+2
/orDC4vjeWG8ePWosItRKpVNTU2wHJPL5d7e3jRNOzs7L1myZPjw4UOGDKmtrdXr9RMnTqypqcGE
r6amJp1OxzDMpEmT0tPTIQeIIAiFQgHxfqVSqdVqIbmyrq6uuLhYKBRqtVpIpRw3blxlZeWDBw9w
bxqNhqZpKyurkJAQrp1r167VaDRKpZKmach5lMlkmZmZYHBWVpaFhQVBEDqdrr6+HlwtTdNZWVkj
RoyAJpjwY7x5gmVZjUbf3KzGrpZl2ejo9MjIFCsr85SUvXJ5WVJSPsMwSqWqqUndcpVKvb3HQnZk
UVF1RETMmjXPv/baQeyyCc4rxNtJJOhz9UGaN3pctmNbTboWruqh54zuLd+mvO1Zdkfq9COZ4BNJ
MKa4uLi7OuTVqpycnEx2p34fzMJ6ee9CD/kv7JW4x52tw+vJxTCMnZ3dli1bMjIyrl+/bmZmFhAQ
EB8fn5OT889//vP48eOlpaWvvPLKsGHDwsLCEEIfffTRjRs3bt26NX78+AULFkRFRaWlpTk5Oa1c
uTI8PLy+vn727NleXl7BwcEqlWrr1q3R0dF37951cHDYtGlTUFAQSZJWVlY7dux4//33aZrevHlz
RUXF7du3J02aNHbs2MuXL2dkZEAKN9dI4FssX768oqIiNjaWYZh58+bZ2Nh89913CKElS5aoVKoz
Z84MGjRo8+bNX375ZUVFhaOj41tvvbVz506WZWFQnU7X3NyMjB5K0jQ9fbqrs/PAkyfjIWFbJKI0
Gh1CSCQig4L8z59Pu327kGGYLVtezckpvn49x8yMCgiYGR8vz80tJQjiH/94ITX1XnZ20fbtfjEx
2enp/4UhrKwkNM1oNA8RHb37xXZUfx5ShXE/7QxkMJxBK/S4ve9d9kcG8zL4Uc4a+jh+533HBXgG
JycngiDmzJljY2Nz9+5dIN7I5fK9e/c2NTVdvHhx+vTpZWVlUVFRmZmZ27ZtU6vVCQkJQqHQ1tZW
JBJVVFSQJBkeHt7Q0HDq1Ck3NzczMzOapl1cXAYMGCAUCi0sLMaOHQsUGolE4ubmBqSaCxcurFix
YsKECRcuXJg6daqlpSWXX8gVTdN5eXkbN2586aWXduzY8fPPPwcGBh4/fhwhVFRUdODAAZFIZGFh
4erqunTp0iFDhgwbNuzkyZM4h2ndunX379+PiopCj/56DBlis337XHNzoUhETZ/udu7crYSEvFmz
np4/f3JxcbWjo/Xt2wVZWcVCoZBhGBeXQSKRcM4cTxsb6d27pffvVwmFwrlzPa2tZZmZRQihCxfS
P/jAPyjodEVFPUJo3TrfwsLK8+fTTdZ/IVPghRnzJAycl8FBR7pt69i4cls1O+hE2pleGc/C2iox
/tQ0XZhpLiSBFxYdHb179+6EhASpVKpQKDDMSyKRqFQqmqYtLCxYlsW8MIqilEolepQXJpPJGhsb
2+eFEQQBoTEDXpiNjU1aWtq8efMKCwtb5YXB5UIIyWQyAFXr9Xp44KhUKimKEggEzs7OkZGRo0eP
trGxAbPBPIxR5WJz8BRMq9XqdDqWZYGzCBZKJEI7O1lBQQVQK+BcLl3asXv3uYSEPKnUXKFQQTk8
Q4BuMS8MOGI+Pu4iEXXjRm7HM8N7XyYazu/C6o/r+zru7FAb2ZEdcR/tLw/BKxk36YhMzXmZrIgW
kJalpaVYLCYIQqVSYWIE3LfwLjIIimOPoNPpoD7mhZEkqVarwUnhbiHyDfc5fMRlh7Es+9lnn2Fe
WEJCQn5+PrxzyNiFwUAMwzQ3NwMJh6IorVaLEMKvKaIoSiaTCYVClUoF6FcMEePG1w3+woFHhieh
MDRJkiqVvqSkFqaEcBYMw1hamovFZgRBqlR6uEpEy1tO4Ky5Lx9hWdbKyiI2NodoUe99r53RQxd2
ZOQdHdIvS3PqU2M6oVaXhB2Zrxl/2rVgWUfCW9w5l0EJr26U6fPCiBbcjQGcizsiwzDl5eVvvPEG
EPcN+jGGTECfeNODwRmRRq/wIEkyKOjUb53hhV3sR7yw9YXjVWpNmHtWE2p+4bR939rUvtoiVRhk
brfqmDru3dpfyrXlv1pt1Wrl9j2gaS4kTVamzwtDj36nBhWwM1Kr1T///DPmuz7WmLZygLgni8cV
CASpf0peGPeH1WmudfWNX72Y1YAUyzf1kgXdRaroCJcCGWGmOzi6sbhLwnbCYdxPuUtLfjrWXSL6
FS/M2HlxD2Ad9+QyPpH2r1JbPZi+/0IG4Xw8C+vpfWG8HivC9LK4TTCc/yQyTtZBRjPf7rqHe6jb
bpfxvlk4MFmDEc6RPDLyTrh73uo012XXR/WtQbyQSfqvP5nYFl7Y008/jR51MRKJZMeOHZApyc1z
fHK9+eabo0aNQiYWIuDmUVnaWHJ/JCnS3tmeElHdex26Vw9d2PrC8f+Qu/WtKbywTPN35U8mmqbn
zJkzevRofLXhQCQSvfnmm/AQ8Nq1azNnzkTd8Y3QNL1w4cKhQ4c+tiu2XT2hGa1KZi9beWjlrtRd
S/cuxZty3X3cQxND5wfN33Flx8qDK032d9JEN1Xw4tVBde3W6k1eGB4R9//YnaIODg4XLlzw8vKC
VsuWLXvmmWcCAwPxY9MnlMHCWd2sjg6Ldp/hPpoDHcuNz906cStN0yJz0Rd3vnB0dfzdJKFjprvp
lhevDoo1eV4YagFFyGSy48ePZ2VlgZEIIYFAYAAOo2n62LFj9vb2165dCwkJ8fDw2Lx586xZs2Ji
Ynx8fBiGmTlz5qVLlzIzM0+cODF06FB8BXx8fL788su0tLTAwEArK6sTJ06kpKQsX74cT9/ago6p
FKrS3FL6UegY0wIdk9nLKCFV1QIdW/fvdR4verx57M1PMz9dFbZKaC5kWdbTz3PDtxsEQgHLslJ7
aeCPgeIW6Jh/iP/UnoSO8S6MV7+XifPCuAvAt99+m2skTdMBAQFccNj69ev1ev2WLVsQQn5+fnv2
7MnMzPz6669TU1PnzZsXHx/v5OR05MiRw4cPe3l5FRQUREREsCwLVyA4ODgyMjIgIGDDhg3h4eFH
jx796KOPAgMD8b6z9qFjhBF0bPSU0Qs+XLD64OrDqw+rWqBjNkNtXt78cvy38UfXHh3x9IiJsycy
DJNyNkUoFs7ZMkev1y8MXZh2Pq2pBTqWE5NT1JPQsT5wYV17t2PXWrXasMtd9YT4990+ubi8sNjY
WOCFMQyTmpp669YtlUqVnJzs4eEBC0YvL69Dhw61xQtrbm4+duwYMvJBmBeWlJR0/vz5sWPHsiwr
Fou9vLz27dtnzAsb+ahQyxxk37590dHRYOS0adN0Ot3ixYt/+OGHrKys3NzcU6dOLVq0iKbpmpoa
hFBVVRXweZRKpUajqa6uVqvVfn5+eXl5Z86cqa2t3b9//5gxY5566ikY99ChQ1FRUYmJiUql8uDB
gzExMVeuXBkwYICtrS2MHhcXJ5fLjS9gW9vELG0sbYfb2g2zG+I2hBJS+FJH7YtKv5ieE5uTGpnq
6u3KMAytp8PfCvde6j0/aL71YOvrX13HPefG5ZbKS3voq0d/zVhYv2NM82pL2MWYPi9MrVYrlcrm
5mZs5LRp0yAx0wAcBilQCoUCJz9ptVpIOWJZdsCAAb/88gtJkhRF1dTU3Lt3z9bWFkwtKysD++vr
66uqqiALSqFQwISRu4+fbQ06ptfo1Y9Cx9Kj01MiU8ytzPem7C2Tl+Un5TMMo1Kq1C3QsVJ56dgW
6Fh1UXVMRMzza54/2LvQsd5O8zbYWWpQ2FbqdautOt65cUZkWzmS3JdRos6wKxBnPoVflWb8Ejbu
O9bQo1OwdlqhR1/O1kF7ul3YX5jOvjCW54X1H/UQdKy3Z2HG2T/GDsv4pbbt5Ay11U/7BrTfquN4
DCzuSx6xqzIoMT4wqNZqP1CHf4lkW+ovvDCIcOXk5HCNzMrK8vf3NwaHiUSinTt3hoWF1dbWMgzj
4eHxwgsvfP755wRBODs7r1q1KiwsrK6uztPT09fXd8+ePVqtFkzNz89nGCY0NDQiIqKsrIyiqF27
du3evbuxsfGx0DHX6a4DnQfGt0DHKBGl0+gQQqSI9A/yTzufVni7kGGYV7e8WpxTnHM9hzKjZgbM
lMfLS3NLCYJ44R8v3Eu9V5Rd5LfdLzsm+78t0DGJlYShGbrHoGMmsZA09jgd8Vk9p1bH7fh8x3g+
ZfxRO2o1Ombc0GT36fSy+gsvjCAIFxcX2IyGjRSLxa2CwxBChYWF+/fvv3r16tmzZ+/fvx8QEHD0
6NHw8PDs7Gy5XH706NG6ujozM7NDhw4xDCMSibCpDMO4urpaWlpCuribm5u5ublGoyEIoi3omM0Q
m7nb5wrNhZSIcpvuduvcrbyEvKdnPT15/uTq4mprR+uC2wXFLdCxQS6DhCKh5xxPqY209G5p1f0q
oVDoOddTZi0ryixCCKVfSPf/wP900On6inqEkO8638rCyvQeg46ZhAvrgqtqlVRhauravImfbXVK
kP3n6up67tw5Li/M3Nw8MjLy6tWrAN6Ki4uDAHxMTExCQgKXFwZbK3bv3o15YbGxsUKh0MzMbPPm
zZC/XVlZuWzZMuDzNDQ0LFy4ENg7ZWVlu3btAl6Yn5/fyZMnwbUZw3YEAsGHH36oVCoFAoGFhYVC
oQAXo9PpPvnkEy44DHaEfPfdd+fPn6dpGpzp1q1b7ezsFAoFnFdUVJS1tXV1dbVAIJBIJAihzZs3
CwQCMzMzlmVXrVoFxwzDLFy4kKIokUgE8X6EEDDFuC5MUak4vuE4FzpGUVTO9Zy7yXdldrKKggqC
IMxEZjCXHOY27FbkrbyEPHOpuQqgYxSZdSkrg8mQSCQEQfx+7/cjK49APzRNF/9aTIkoCMz1xC9A
X7ow43mWwQquHVphByNinTKm/Qodjz0ZL/o6sgzsbCueZoH6FS+MoiidTgeuBBsJU0guOAwKIdyu
0WggbA/7sxobG6Eyjvdz6+NThmM4CxgXH0O3HYeO6VX6WiPomLmluZnYjCRIfcegYxZWFjk9CR3r
AxdmECw3ZkW0GgLrOKnCINqF2vWV7bTqlHC4HbVMo4xL2m/YViv4kY+FtSPT54Whlr1XyOjBHPah
3EKCIOBNaFzzuF0Z1+dWNj4GH21sFdF56NipoFO/dwY6ltHD0LG+eYORaaoPo29dUy9ng5vgE0nU
wp7GmwYM/tSzbfDCUGuuyuAGfuy4sKcU5wzBXKmdh27Ge0oNPmq/sCOn0I0ytrb9S91WD6wRvKx7
ZRKxsL5V13hhfS6eZgEi+g8vrJ3+23oC0NaPPeq82hqi/UvdVg89bSrvwvqZ58Li/ZeJCH8RveBW
eBmLz5Hk9deVQRZR15ojhBwdB0gkoq51wusJxbswXn9psSzbNSgYVLa0NPv++0379i0/f37bqlUz
eC/W++IXkrxMRVOmTLl9+zZN0wblPeoUGIbpFBSMu1pkGGbHjnkZGfeDg7+XySTx8R+npRXcudOJ
lGbjB6OdtZ9X/56FdRdzwuD1ju7Ew3+8elNr1qz59NNPx40b1+qzwsfysNavX//TTz+lpqbu2rUL
PJGTk9OlS5emTp0aExPj6+vLMMwrr7wSHx+flJS0du3aa9eumZubMwzTPhSMbZu0JRSS/v5TvmhO
YeUAAAPZSURBVP8+mSTJxkbVlSsZixZN1ev1K1b8ffv2V9evn5Wauis6+n03t8Esyzo6Drh06f3x
44eCtV98seK559yhw5AQ/8U9SdT6c6t/u7BuicQb+y85+/Af78V6WVKp9J133vnkk0+AMY/VPg8L
HvYXFRWtXbvWx8fnpZde8vDwoGmaIIgxY8asXLly48aNcXFxUqn0s88+27t3r5eXF0mSo0aNAnRM
+1Aw1BppC9yQg4NMJBKWltZC4lFJSY2Tkz1N01ZWYj+/KSzLvPbaweLiqu3b5zIMU1JS/f/+3y9f
fLFSKCRnz54weLD1tWu/guUxMTlZPUnU+nOrtxeS3H2kbb0YzWCvKd7vyq2DjJgTXSNMgMNq1VXh
Qm4deHka9y2Q3GN+x3y3yNbWduvWrUVFRSdOnKioqEAtmCrgYTEMg3lY5ubmX331lb29fVVVVWRk
JOzSunPnjru7e2ZmJrR655136uvrKYqaO3euXC7/4YcfSJL8z3/+s23bNoCF4XA+hoKVlJSUl5d/
8MEHeD4YFxeH93+CWJaVSsUIoaYmDWytUKm0MpmEpmmGYVNS7u7Zc44kyX37frp4MYgkEcOgL7+8
NHPm+F27lkyfPnbp0i9Qyy9MXFyuQee8Oq4+uGoGQBucMIT9DnePvsEx1ze1k3vU8QVmO6+A5H6E
p2bYkcFBR97pzatrsre3d3d355ZUVVVBhg3DMHV1dZh8AJ5o1qxZhw8fPnXq1Pjx41GL16NpGmoS
BDF16tTs7GxIM8JvbDSArOr1+pKSEkhIwuWQ5WO8Z7W6uhEhZGUlgXKZzLy6ugH+gGk0ekiBvH+/
0tzcbMQIe2i+a9fZRYumXbuWlZ9fDsa31TmvDoqa4aP65gxN08zKZTSDdAxit32ENIywpKSkJ8aj
R8pKSkqM/+d+Cgf+P39sXN7+MW7CLQeYVPunM3Akwp8PHImec0FXilFJycPygSPR1z8/rIBrXin+
v2pYHRmr/wo/boP96LBRW98i2KOvVqsHDhzYTicCgcDR0bHVjxobG+FAp9Pdvn07PT1do9E4Ojqy
LKvT6aqrq6VS6YgRIxiGKSsrs7a2HjZsGEVRJSUl9vb2I0eODAoK2rJlS1FRUWhoqEAgGDx4sI2N
zYMHD0aMGAHZf/n5+VOnTh0+fDhJkvb29iUlJYMGDZJKpdXV1RKJZMiQIdz6NjY2JSUlgwcPNpgc
4Yk2y7I0rc/Lq5kwwa24uJZl2aFDh+Xl1Q0bNoxlxSqVAAYaNswmN7emuZkcPHgwwzDr1s374YeM
SZPGPfWUm1KpaWfzavuCySkvhND/B6KZM2tVUCIRAAAAAElFTkSuQmCC
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>40204</attachid>
            <date>2009-09-27 13:23:12 -0700</date>
            <delta_ts>2009-09-27 13:23:12 -0700</delta_ts>
            <desc>Test case with separate cases of specifying padding top and padding left.</desc>
            <filename>7987reduction.html</filename>
            <type>text/html</type>
            <size>757</size>
            <attacher name="Jessie Berlin">jberlin</attacher>
            
              <data encoding="base64">PGh0bWw+CjxoZWFkPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgogIC5ib3ggewogICAgYm9yZGVy
LXN0eWxlOiBzb2xpZDsKICAgIGJvcmRlci1jb2xvcjogYmxhY2s7CiAgICBib3JkZXItd2lkdGg6
IDFweDsKICB9CgogICNvdXRlcl90b3AgewogICAgbWFyZ2luOiAxMHB4OwogICAgYmFja2dyb3Vu
ZC1jb2xvcjogI2NjYzsKICAgIHBhZGRpbmc6IDIwcHg7CiAgICBwYWRkaW5nLXRvcDogMzVweDsK
ICAgIHdpZHRoOiAyMDBweDsKICB9CgogICNvdXRlcl9sZWZ0IHsKICAgIG1hcmdpbjogMTBweDsK
ICAgIGJhY2tncm91bmQtY29sb3I6ICNjZDY5Yzk7CiAgICBwYWRkaW5nOiAyMHB4OwogICAgcGFk
ZGluZy1sZWZ0OiA1cHg7CiAgICB3aWR0aDogMjAwcHg7CiAgfQoKICAuaW5uZXIgewogICAgcGFk
ZGluZzogMTBweDsKICAgIHdpZHRoOiAxNTBweDsKICAgIGhlaWdodDogMTUwcHg7CiAgICBiYWNr
Z3JvdW5kLWNvbG9yOiAjOWNlYWRlOwogIH0KCjwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+CiAgPGRp
diBpZD0ib3V0ZXJfdG9wIiBjbGFzcz0iYm94Ij4KICAgIDxkaXYgY2xhc3M9ImJveCBpbm5lciI+
T1VURVIgQk9YIEhBUyBQQURESU5HIFRPUCBTUEVDSUZJRUQ8L2Rpdj4KICA8L2Rpdj4KICA8ZGl2
IGlkPSJvdXRlcl9sZWZ0IiBjbGFzcz0iYm94Ij4KICAgIDxkaXYgY2xhc3M9ImJveCBpbm5lciI+
T1VURVIgQk9YIFRIQVQgSEFTIFBBRERJTkcgTEVGVCBTUEVDSUZJRUQ8L2Rpdj4KICA8L2Rpdj4K
PC9ib2R5Pgo8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>42834</attachid>
            <date>2009-11-09 18:58:13 -0800</date>
            <delta_ts>2009-11-11 05:28:46 -0800</delta_ts>
            <desc>Makes the summary information for a padding shorthand reflect the specification for the shorthand.</desc>
            <filename>0001-Display-the-correct-summary-in-the-web-inspector-for.patch</filename>
            <type>text/plain</type>
            <size>3463</size>
            <attacher name="Jessie Berlin">jberlin</attacher>
            
              <data encoding="base64">RnJvbSBiZjUwN2NlYjExZDIxOTdlYWU3YzI1OGIwZDA5MjBhODU5MzQ3ODQ5IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBKZXNzaWUgQmVybGluIDxqYmVybGluQHdlYmtpdC5vcmc+CkRh
dGU6IE1vbiwgOSBOb3YgMjAwOSAyMTo0MDoyNyAtMDUwMApTdWJqZWN0OiBbUEFUQ0hdIERpc3Bs
YXkgdGhlIGNvcnJlY3Qgc3VtbWFyeSBpbiB0aGUgd2ViIGluc3BlY3RvciBmb3IgdGhlIHNob3J0
aGFuZHMKIGJvcmRlci1jb2xvciwgYm9yZGVyLXdpZHRoLCBib3JkZXItc3R5bGUsIG1hcmdpbiwg
YW5kIHBhZGRpbmcuCiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Nzk4
NwoKUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCgoqIGNzcy9DU1NNdXRhYmxlU3R5bGVEZWNs
YXJhdGlvbi5jcHA6CihXZWJDb3JlOjpDU1NNdXRhYmxlU3R5bGVEZWNsYXJhdGlvbjo6Z2V0NFZh
bHVlcyk6CkRpc3BsYXkgdGhlIHN1bW1hcnkgaW5mb3JtYXRpb24gaW4gdGhlIHNhbWUgd2F5IHRo
ZSBzaG9ydGhhbmQgd291bGQgYmUKc3BlY2lmaWVkIGluIGEgY3NzIHJ1bGUuCi0tLQogV2ViQ29y
ZS9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMyArKysrKysrKysrKysr
CiBXZWJDb3JlL2Nzcy9DU1NNdXRhYmxlU3R5bGVEZWNsYXJhdGlvbi5jcHAgfCAgIDI2ICsrKysr
KysrKysrKysrKysrKysrKysrKystCiAyIGZpbGVzIGNoYW5nZWQsIDM4IGluc2VydGlvbnMoKyks
IDEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9DaGFuZ2VMb2cgYi9XZWJDb3Jl
L0NoYW5nZUxvZwppbmRleCBkNzRkZGQwLi4zNDI1NjZhIDEwMDY0NAotLS0gYS9XZWJDb3JlL0No
YW5nZUxvZworKysgYi9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDA5LTEx
LTA5ICBKZXNzaWUgQmVybGluICA8amJlcmxpbkB3ZWJraXQub3JnPgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIERpc3BsYXkgdGhlIGNvcnJlY3Qgc3Vt
bWFyeSBpbiB0aGUgd2ViIGluc3BlY3RvciBmb3IgdGhlIHNob3J0aGFuZHMKKyAgICAgICAgYm9y
ZGVyLWNvbG9yLCBib3JkZXItd2lkdGgsIGJvcmRlci1zdHlsZSwgbWFyZ2luLCBhbmQgcGFkZGlu
Zy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc5ODcK
KworICAgICAgICAqIGNzcy9DU1NNdXRhYmxlU3R5bGVEZWNsYXJhdGlvbi5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpDU1NNdXRhYmxlU3R5bGVEZWNsYXJhdGlvbjo6Z2V0NFZhbHVlcyk6CisgICAg
ICAgIERpc3BsYXkgdGhlIHN1bW1hcnkgaW5mb3JtYXRpb24gaW4gdGhlIHNhbWUgd2F5IHRoZSBz
aG9ydGhhbmQgd291bGQgYmUKKyAgICAgICAgc3BlY2lmaWVkIGluIGEgY3NzIHJ1bGUuCisKIDIw
MDktMTEtMDkgIE5vcmJlcnQgTGVzZXIgIDxub3JiZXJ0Lmxlc2VyQG5va2lhLmNvbT4KIAogICAg
ICAgICBSZXZpZXdlZCBieSBLZW5uZXRoIFJvaGRlIENocmlzdGlhbnNlbi4KZGlmZiAtLWdpdCBh
L1dlYkNvcmUvY3NzL0NTU011dGFibGVTdHlsZURlY2xhcmF0aW9uLmNwcCBiL1dlYkNvcmUvY3Nz
L0NTU011dGFibGVTdHlsZURlY2xhcmF0aW9uLmNwcAppbmRleCAyZGQyZjVkLi4wZTJlMDQ4IDEw
MDY0NAotLS0gYS9XZWJDb3JlL2Nzcy9DU1NNdXRhYmxlU3R5bGVEZWNsYXJhdGlvbi5jcHAKKysr
IGIvV2ViQ29yZS9jc3MvQ1NTTXV0YWJsZVN0eWxlRGVjbGFyYXRpb24uY3BwCkBAIC0yNjAsOCAr
MjYwLDMyIEBAIFN0cmluZyBDU1NNdXRhYmxlU3R5bGVEZWNsYXJhdGlvbjo6Z2V0UHJvcGVydHlW
YWx1ZShpbnQgcHJvcGVydHlJRCkgY29uc3QKIFN0cmluZyBDU1NNdXRhYmxlU3R5bGVEZWNsYXJh
dGlvbjo6Z2V0NFZhbHVlcyhjb25zdCBpbnQqIHByb3BlcnRpZXMpIGNvbnN0CiB7CiAgICAgU3Ry
aW5nIHJlczsKKworICAgIC8vIEFzc3VtZSB0aGUgcHJvcGVydGllcyBhcmUgaW4gdGhlIHVzdWFs
IG9yZGVyIHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdC4KKyAgICBSZWZQdHI8Q1NTVmFsdWU+IHRv
cFZhbHVlID0gZ2V0UHJvcGVydHlDU1NWYWx1ZShwcm9wZXJ0aWVzWzBdKTsgCisgICAgUmVmUHRy
PENTU1ZhbHVlPiBsZWZ0VmFsdWUgPSBnZXRQcm9wZXJ0eUNTU1ZhbHVlKHByb3BlcnRpZXNbMV0p
OyAKKyAgICAKKyAgICAvLyBBbGwgNCBwcm9wZXJ0aWVzIG11c3QgYmUgc3BlY2lmaWVkLgorICAg
IGlmICghdG9wVmFsdWUgJiYgIWxlZnRWYWx1ZSkKKyAgICAgICAgcmV0dXJuIFN0cmluZygpOwor
ICAgIAorICAgIGJvb2wgaXNSaWdodEV4cGxpY2l0ID0gIWlzUHJvcGVydHlJbXBsaWNpdChwcm9w
ZXJ0aWVzWzFdKTsKKyAgICBib29sIGlzQm90dG9tRXhwbGljaXQgPSAhaXNQcm9wZXJ0eUltcGxp
Y2l0KHByb3BlcnRpZXNbMl0pOworICAgIGJvb2wgaXNMZWZ0RXhwbGljaXQgPSAhaXNQcm9wZXJ0
eUltcGxpY2l0KHByb3BlcnRpZXNbM10pOworICAgIAorICAgIC8vIFRoZSB0b3AgdmFsdWUgaXMg
YWx3YXlzIGNvbnNpZGVyZWQgZXhwbGljaXQgd2hlbiBpdCBpcyBzZXQgYnkgYSBzaG9ydGhhbmQu
IEluCisgICAgLy8gdGhlIGNhc2Ugd2hlcmUgYSBzaW5nbGUgdmFsdWUgaW4gdGhlIHNob3J0aGFu
ZCB3YXMgdXNlZCB0byBzZXQgYWxsIGZvdXIgYW5kIHRoZQorICAgIC8vIHRvcCB3YXMgc2V0IGlu
IGEgc2VwYXJhdGUgZGVjbGFyYXRpb24sIGl0IGlzIG5lY2Vzc2FyeSBzaG93IHRoZSBmaXJzdCwg
c2Vjb25kCisgICAgLy8gYW5kIHRoaXJkIHZhbHVlcyBpbiBvcmRlciB0byBzaG93IHRoYXQgdGhl
IHJpZ2h0LCBsZWZ0IGFuZCBib3R0b20gcmV0YWluIHRoZQorICAgIC8vIHZhbHVlIHNldCBpbiB0
aGUgc2hvcnRoYW5kLgorICAgIGJvb2wgb25seVRvcE92ZXJyaWRkZW4gPSAhaXNSaWdodEV4cGxp
Y2l0ICYmICFpc0JvdHRvbUV4cGxpY2l0ICYmICFpc0xlZnRFeHBsaWNpdAorICAgICAgICAmJiAo
dG9wVmFsdWUtPmNzc1RleHQoKSAhPSBsZWZ0VmFsdWUtPmNzc1RleHQoKSk7CisgICAgCiAgICAg
Zm9yIChpbnQgaSA9IDA7IGkgPCA0OyArK2kpIHsKLSAgICAgICAgaWYgKCFpc1Byb3BlcnR5SW1w
bGljaXQocHJvcGVydGllc1tpXSkpIHsKKyAgICAgICAgaWYgKCFpc1Byb3BlcnR5SW1wbGljaXQo
cHJvcGVydGllc1tpXSkKKyAgICAgICAgICAgIHx8ICgoaSA9PSAxKSAmJiAoKGlzQm90dG9tRXhw
bGljaXQgfHwgaXNMZWZ0RXhwbGljaXQpIHx8IG9ubHlUb3BPdmVycmlkZGVuKSkKKyAgICAgICAg
ICAgIHx8ICgoaSA9PSAyKSAmJiAoaXNMZWZ0RXhwbGljaXQgfHwgb25seVRvcE92ZXJyaWRkZW4p
KSkgeworCiAgICAgICAgICAgICBSZWZQdHI8Q1NTVmFsdWU+IHZhbHVlID0gZ2V0UHJvcGVydHlD
U1NWYWx1ZShwcm9wZXJ0aWVzW2ldKTsKIAogICAgICAgICAgICAgLy8gYXBwYXJlbnRseSBhbGwg
NCBwcm9wZXJ0aWVzIG11c3QgYmUgc3BlY2lmaWVkLgotLSAKMS42LjQKCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>42954</attachid>
            <date>2009-11-11 05:28:46 -0800</date>
            <delta_ts>2009-11-11 12:22:49 -0800</delta_ts>
            <desc>Make the summary information for a padding, margin, border-color, border-style, or border-width shorthand reflect the specification of the shorthand</desc>
            <filename>0001-WebCore-Display-the-correct-summary-in-the-web-inspe.patch</filename>
            <type>text/plain</type>
            <size>11358</size>
            <attacher name="Jessie Berlin">jberlin</attacher>
            
              <data encoding="base64">RnJvbSBjMGIyOWRiZmUxYzU2OGEzZjRmYTZhZDkzODI4ZjRiNDQwOGQ3MmU2IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBKZXNzaWUgQmVybGluIDxqYmVybGluQHdlYmtpdC5vcmc+CkRh
dGU6IE1vbiwgOSBOb3YgMjAwOSAyMTo0MDoyNyAtMDUwMApTdWJqZWN0OiBbUEFUQ0hdIFdlYkNv
cmU6IERpc3BsYXkgdGhlIGNvcnJlY3Qgc3VtbWFyeSBpbiB0aGUgd2ViIGluc3BlY3RvciBmb3Ig
dGhlIHNob3J0aGFuZHMKIGJvcmRlci1jb2xvciwgYm9yZGVyLXdpZHRoLCBib3JkZXItc3R5bGUs
IG1hcmdpbiwgYW5kIHBhZGRpbmcuCiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9Nzk4NwoKUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCgpUZXN0OiBmYXN0L2Nzcy9z
aG9ydGhhbmRzLWZvdXItdmFsdWVzLmh0bWwKCiogY3NzL0NTU011dGFibGVTdHlsZURlY2xhcmF0
aW9uLmNwcDoKKFdlYkNvcmU6OkNTU011dGFibGVTdHlsZURlY2xhcmF0aW9uOjpnZXQ0VmFsdWVz
KToKRGlzcGxheSB0aGUgc3VtbWFyeSBpbmZvcm1hdGlvbiBpbiB0aGUgc2FtZSB3YXkgdGhlIHNo
b3J0aGFuZCB3b3VsZCBiZQpzcGVjaWZpZWQgaW4gYSBjc3MgcnVsZS4KCkxheW91dFRlc3RzOiBE
aXNwbGF5IHRoZSBjb3JyZWN0IHN1bW1hcnkgaW4gdGhlIHdlYiBpbnNwZWN0b3IgZm9yIHRoZSBw
YWRkaW5nCnNob3J0aGFuZC4gQWxzbyBjb3JyZWN0cyB0aGUgc3VtbWFyaWVzIGZvciB0aGUgYm9y
ZGVyLWNvbG9yLApib3JkZXItd2lkdGgsIGJvcmRlci1zdHlsZSwgYW5kIG1hcmdpbiBzaG9ydGhh
bmRzLgoKUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCgpodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9Nzk4NwoKKiBmYXN0L2Nzcy9zaG9ydGhhbmRzLWZvdXItdmFsdWVz
LWV4cGVjdGVkLnR4dDogQWRkZWQuCiogZmFzdC9jc3Mvc2hvcnRoYW5kcy1mb3VyLXZhbHVlcy5o
dG1sOiBBZGRlZC4KLS0tCiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgMTMgKysrCiAuLi4vZmFzdC9jc3Mvc2hvcnRoYW5kcy1mb3VyLXZhbHVl
cy1leHBlY3RlZC50eHQgICB8ICAgMjYgKysrKysrCiBMYXlvdXRUZXN0cy9mYXN0L2Nzcy9zaG9y
dGhhbmRzLWZvdXItdmFsdWVzLmh0bWwgICB8ICAgOTYgKysrKysrKysrKysrKysrKysrKysKIFdl
YkNvcmUvQ2hhbmdlTG9nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxNSAr
KysKIFdlYkNvcmUvY3NzL0NTU011dGFibGVTdHlsZURlY2xhcmF0aW9uLmNwcCAgICAgICAgIHwg
ICAzMiArKysrLS0tCiA1IGZpbGVzIGNoYW5nZWQsIDE3MCBpbnNlcnRpb25zKCspLCAxMiBkZWxl
dGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBMYXlvdXRUZXN0cy9mYXN0L2Nzcy9zaG9ydGhh
bmRzLWZvdXItdmFsdWVzLWV4cGVjdGVkLnR4dAogY3JlYXRlIG1vZGUgMTAwNjQ0IExheW91dFRl
c3RzL2Zhc3QvY3NzL3Nob3J0aGFuZHMtZm91ci12YWx1ZXMuaHRtbAoKZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA2MmI1NTAy
Li43OWRiZDVhIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMDktMTEtMTAgIEplc3NpZSBCZXJs
aW4gIDxqYmVybGluQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgRGlzcGxheSB0aGUgY29ycmVjdCBzdW1tYXJ5IGluIHRoZSB3ZWIg
aW5zcGVjdG9yIGZvciB0aGUgcGFkZGluZworICAgICAgICBzaG9ydGhhbmQuIEFsc28gY29ycmVj
dHMgdGhlIHN1bW1hcmllcyBmb3IgdGhlIGJvcmRlci1jb2xvciwKKyAgICAgICAgYm9yZGVyLXdp
ZHRoLCBib3JkZXItc3R5bGUsIGFuZCBtYXJnaW4gc2hvcnRoYW5kcy4KKworICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Nzk4NworCisgICAgICAgICogZmFz
dC9jc3Mvc2hvcnRoYW5kcy1mb3VyLXZhbHVlcy1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAg
ICAqIGZhc3QvY3NzL3Nob3J0aGFuZHMtZm91ci12YWx1ZXMuaHRtbDogQWRkZWQuCisKIDIwMDkt
MTEtMTEgIEd1c3Rhdm8gTm9yb25oYSBTaWx2YSAgPGd1c3Rhdm8ubm9yb25oYUBjb2xsYWJvcmEu
Y28udWs+CiAKICAgICAgICAgVW5yZXZpZXdlZC4gU2tpcHBpbmcgbmV3IHRlc3RzLgpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3Mvc2hvcnRoYW5kcy1mb3VyLXZhbHVlcy1leHBlY3Rl
ZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9zaG9ydGhhbmRzLWZvdXItdmFsdWVzLWV4cGVj
dGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi44Y2ZhYmYxCi0tLSAv
ZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3Mvc2hvcnRoYW5kcy1mb3VyLXZhbHVl
cy1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwyNiBAQAorVGVzdCBmb3IgV2ViS2l0IGJ1ZyA3OTg3
OiBJbnNwZWN0b3IgZGlzcGxheXMgaW5jb3JyZWN0IHN1bW1hcnkgZm9yIHBhZGRpbmcgaW5mb3Jt
YXRpb24KKworUEFTUyB0ZXN0MC5zdHlsZS5wYWRkaW5nIGlzICIyMHB4IgorUEFTUyB0ZXN0MS5z
dHlsZS5wYWRkaW5nIGlzICIyMHB4IDMwcHgiCitQQVNTIHRlc3QyLnN0eWxlLnBhZGRpbmcgaXMg
IjIwcHggMzBweCAxMHB4IDE1cHgiCitQQVNTIHRlc3QzLnN0eWxlLnBhZGRpbmcgaXMgIjIwcHgg
MzBweCIKK1BBU1MgdGVzdDQuc3R5bGUuYm9yZGVyQ29sb3IgaXMgInllbGxvdyByZWQgcmVkIgor
UEFTUyB0ZXN0NS5zdHlsZS5ib3JkZXJDb2xvciBpcyAiZ3JlZW4gYmx1ZSByZWQiCitQQVNTIHRl
c3Q2LnN0eWxlLmJvcmRlckNvbG9yIGlzICJibHVlIHllbGxvdyByZWQgZ3JlZW4iCitQQVNTIHRl
c3Q3LnN0eWxlLmJvcmRlckNvbG9yIGlzICJyZWQgYmx1ZSBncmVlbiB5ZWxsb3ciCitQQVNTIHRl
c3Q4LnN0eWxlLmJvcmRlcldpZHRoIGlzICIycHggNXB4IDJweCAycHgiCitQQVNTIHRlc3Q5LnN0
eWxlLmJvcmRlcldpZHRoIGlzICIycHggNHB4IDJweCAzcHgiCitQQVNTIHRlc3QxMC5zdHlsZS5i
b3JkZXJXaWR0aCBpcyAiMnB4IDNweCA1cHgiCitQQVNTIHRlc3QxMS5zdHlsZS5ib3JkZXJXaWR0
aCBpcyAiMjBweCAzMHB4IDU1cHggNjBweCIKK1BBU1MgdGVzdDEyLnN0eWxlLmJvcmRlclN0eWxl
IGlzICJzb2xpZCBzb2xpZCBkYXNoZWQiCitQQVNTIHRlc3QxMy5zdHlsZS5ib3JkZXJTdHlsZSBp
cyAic29saWQgZGFzaGVkIGRvdHRlZCIKK1BBU1MgdGVzdDE0LnN0eWxlLmJvcmRlclN0eWxlIGlz
ICJkb3R0ZWQgZGFzaGVkIgorUEFTUyB0ZXN0MTUuc3R5bGUuYm9yZGVyU3R5bGUgaXMgIiIKK1BB
U1MgdGVzdDE2LnN0eWxlLm1hcmdpbiBpcyAiMjBweCAyMHB4IDIwcHggMjVweCIKK1BBU1MgdGVz
dDE3LnN0eWxlLm1hcmdpbiBpcyAiMjBweCAzMHB4IDIwcHggNTBweCIKK1BBU1MgdGVzdDE4LnN0
eWxlLm1hcmdpbiBpcyAiMjBweCAzMHB4IDU1cHgiCitQQVNTIHRlc3QxOS5zdHlsZS5tYXJnaW4g
aXMgIiIKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQor
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9zaG9ydGhhbmRzLWZvdXItdmFsdWVz
Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9zaG9ydGhhbmRzLWZvdXItdmFsdWVzLmh0bWwK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMzliMDRmZgotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL3Nob3J0aGFuZHMtZm91ci12YWx1ZXMuaHRtbApA
QCAtMCwwICsxLDk2IEBACis8IURPQ1RZUEUgSFRNTD4KKzxodG1sPgorPGhlYWQ+Cis8dGl0bGU+
VGVzdCBmb3IgV2ViS2l0IGJ1ZyA3OTg3OiBJbnNwZWN0b3IgZGlzcGxheXMgaW5jb3JyZWN0IHN1
bW1hcnkgZm9yIHBhZGRpbmcgaW5mb3JtYXRpb248L3RpdGxlPgorPGxpbmsgcmVsPSJzdHlsZXNo
ZWV0IiBocmVmPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1zdHlsZS5jc3MiPgorPHNjcmlwdCBz
cmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8
Ym9keT4KKzxwIGlkPSJkZXNjcmlwdGlvbiI+VGVzdCBmb3IgV2ViS2l0IGJ1ZyA8YSBocmVmPSJo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Nzk4NyI+Nzk4NzwvYT46IElu
c3BlY3RvciBkaXNwbGF5cyBpbmNvcnJlY3Qgc3VtbWFyeSBmb3IgcGFkZGluZyBpbmZvcm1hdGlv
bjwvcD4KKzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorCis8ZGl2IGlkPSJ0ZXN0c19jb250YWlu
ZXIiPgorCis8ZGl2IGlkPSJ0ZXN0MCIgc3R5bGU9InBhZGRpbmc6IDIwcHg7Ij48L2Rpdj4KKzxk
aXYgaWQ9InRlc3QxIiBzdHlsZT0icGFkZGluZzogMjBweCAzMHB4OyI+PC9kaXY+Cis8ZGl2IGlk
PSJ0ZXN0MiIgc3R5bGU9InBhZGRpbmc6IDIwcHggMzBweDsgcGFkZGluZy1sZWZ0OiAxNXB4OyBw
YWRkaW5nLWJvdHRvbTogMTBweDsiPjwvZGl2PgorPGRpdiBpZD0idGVzdDMiIHN0eWxlPSJwYWRk
aW5nOiAyMHB4IDMwcHggNTVweDsgcGFkZGluZy1ib3R0b206IDIwcHg7Ij48L2Rpdj4KKworPGRp
diBpZD0idGVzdDQiIHN0eWxlPSJib3JkZXItY29sb3I6IHJlZDsgYm9yZGVyLXRvcC1jb2xvcjog
eWVsbG93Ij48L2Rpdj4KKzxkaXYgaWQ9InRlc3Q1IiBzdHlsZT0iYm9yZGVyLWNvbG9yOiByZWQg
Ymx1ZTsgYm9yZGVyLXRvcC1jb2xvcjogZ3JlZW4iPjwvZGl2PgorPGRpdiBpZD0idGVzdDYiIHN0
eWxlPSJib3JkZXItY29sb3I6IHJlZCBncmVlbjsgYm9yZGVyLXRvcC1jb2xvcjogYmx1ZTsgYm9y
ZGVyLXJpZ2h0LWNvbG9yOiB5ZWxsb3c7Ij48L2Rpdj4KKzxkaXYgaWQ9InRlc3Q3IiBzdHlsZT0i
Ym9yZGVyLWNvbG9yOiByZWQgeWVsbG93IGdyZWVuOyBib3JkZXItcmlnaHQtY29sb3I6IGJsdWU7
Ij48L2Rpdj4KKworPGRpdiBpZD0idGVzdDgiIHN0eWxlPSJib3JkZXItd2lkdGg6IDJweDsgYm9y
ZGVyLXJpZ2h0LXdpZHRoOiA1cHgiPjwvZGl2PgorPGRpdiBpZD0idGVzdDkiIHN0eWxlPSJib3Jk
ZXItd2lkdGg6IDJweCAzcHg7IGJvcmRlci1yaWdodC13aWR0aDogNHB4Ij48L2Rpdj4KKzxkaXYg
aWQ9InRlc3QxMCIgc3R5bGU9ImJvcmRlci13aWR0aDogMnB4IDNweCA1cHg7Ij48L2Rpdj4KKzxk
aXYgaWQ9InRlc3QxMSIgc3R5bGU9ImJvcmRlci13aWR0aDogMjBweCAzMHB4IDU1cHggNjBweDsi
PjwvZGl2PgorCis8ZGl2IGlkPSJ0ZXN0MTIiIHN0eWxlPSJib3JkZXItc3R5bGU6IHNvbGlkOyBi
b3JkZXItYm90dG9tLXN0eWxlOiBkYXNoZWQiPjwvZGl2PgorPGRpdiBpZD0idGVzdDEzIiBzdHls
ZT0iYm9yZGVyLXN0eWxlOiBzb2xpZCBkYXNoZWQ7IGJvcmRlci1ib3R0b20tc3R5bGU6IGRvdHRl
ZDsiPjwvZGl2PgorPGRpdiBpZD0idGVzdDE0IiBzdHlsZT0iYm9yZGVyLXN0eWxlOiBzb2xpZCBk
YXNoZWQgZG90dGVkOyBib3JkZXItdG9wLXN0eWxlOiBkb3R0ZWQ7Ij48L2Rpdj4KKzxkaXYgaWQ9
InRlc3QxNSIgc3R5bGU9ImJvcmRlci10b3Atc3R5bGU6IGRvdHRlZDsgYm9yZGVyLXJpZ2h0LXN0
eWxlOiBkYXNoZWQ7IGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkOyI+PC9kaXY+CisKKzxkaXYg
aWQ9InRlc3QxNiIgc3R5bGU9Im1hcmdpbjogMjBweDsgbWFyZ2luLWxlZnQ6IDI1cHgiPjwvZGl2
PgorPGRpdiBpZD0idGVzdDE3IiBzdHlsZT0ibWFyZ2luOiAyMHB4IDMwcHg7IG1hcmdpbi1sZWZ0
OiA1MHB4OyI+PC9kaXY+Cis8ZGl2IGlkPSJ0ZXN0MTgiIHN0eWxlPSJtYXJnaW46IDIwcHggMzBw
eCA1NXB4OyBtYXJnaW4tbGVmdDogMzBweDsiPjwvZGl2PgorPGRpdiBpZD0idGVzdDE5IiBzdHls
ZT0iIj48L2Rpdj4KKworPC9kaXY+CisKKzxzY3JpcHQ+CisgICAgdmFyIHRlc3QwID0gZG9jdW1l
bnQuZ2V0RWxlbWVudEJ5SWQoInRlc3QwIik7CisgICAgdmFyIHRlc3QxID0gZG9jdW1lbnQuZ2V0
RWxlbWVudEJ5SWQoInRlc3QxIik7CisgICAgdmFyIHRlc3QyID0gZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoInRlc3QyIik7CisgICAgdmFyIHRlc3QzID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo
InRlc3QzIik7CisgICAgdmFyIHRlc3Q0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRlc3Q0
Iik7CisgICAgdmFyIHRlc3Q1ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRlc3Q1Iik7Cisg
ICAgdmFyIHRlc3Q2ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRlc3Q2Iik7CisgICAgdmFy
IHRlc3Q3ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRlc3Q3Iik7CisgICAgdmFyIHRlc3Q4
ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRlc3Q4Iik7CisgICAgdmFyIHRlc3Q5ID0gZG9j
dW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRlc3Q5Iik7CisgICAgdmFyIHRlc3QxMCA9IGRvY3VtZW50
LmdldEVsZW1lbnRCeUlkKCJ0ZXN0MTAiKTsKKyAgICB2YXIgdGVzdDExID0gZG9jdW1lbnQuZ2V0
RWxlbWVudEJ5SWQoInRlc3QxMSIpOworICAgIHZhciB0ZXN0MTIgPSBkb2N1bWVudC5nZXRFbGVt
ZW50QnlJZCgidGVzdDEyIik7CisgICAgdmFyIHRlc3QxMyA9IGRvY3VtZW50LmdldEVsZW1lbnRC
eUlkKCJ0ZXN0MTMiKTsKKyAgICB2YXIgdGVzdDE0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo
InRlc3QxNCIpOworICAgIHZhciB0ZXN0MTUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGVz
dDE1Iik7CisgICAgdmFyIHRlc3QxNiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0ZXN0MTYi
KTsKKyAgICB2YXIgdGVzdDE3ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRlc3QxNyIpOwor
ICAgIHZhciB0ZXN0MTggPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGVzdDE4Iik7CisgICAg
dmFyIHRlc3QxOSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0ZXN0MTkiKTsKKworICAgIHNo
b3VsZEJlRXF1YWxUb1N0cmluZygidGVzdDAuc3R5bGUucGFkZGluZyIsICIyMHB4Iik7CisgICAg
c2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJ0ZXN0MS5zdHlsZS5wYWRkaW5nIiwgIjIwcHggMzBweCIp
OworICAgIHNob3VsZEJlRXF1YWxUb1N0cmluZygidGVzdDIuc3R5bGUucGFkZGluZyIsICIyMHB4
IDMwcHggMTBweCAxNXB4Iik7CisgICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJ0ZXN0My5zdHls
ZS5wYWRkaW5nIiwgIjIwcHggMzBweCIpOworCisgICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJ0
ZXN0NC5zdHlsZS5ib3JkZXJDb2xvciIsICJ5ZWxsb3cgcmVkIHJlZCIpOworICAgIHNob3VsZEJl
RXF1YWxUb1N0cmluZygidGVzdDUuc3R5bGUuYm9yZGVyQ29sb3IiLCAiZ3JlZW4gYmx1ZSByZWQi
KTsKKyAgICBzaG91bGRCZUVxdWFsVG9TdHJpbmcoInRlc3Q2LnN0eWxlLmJvcmRlckNvbG9yIiwg
ImJsdWUgeWVsbG93IHJlZCBncmVlbiIpOworICAgIHNob3VsZEJlRXF1YWxUb1N0cmluZygidGVz
dDcuc3R5bGUuYm9yZGVyQ29sb3IiLCAicmVkIGJsdWUgZ3JlZW4geWVsbG93Iik7CisKKyAgICBz
aG91bGRCZUVxdWFsVG9TdHJpbmcoInRlc3Q4LnN0eWxlLmJvcmRlcldpZHRoIiwgIjJweCA1cHgg
MnB4IDJweCIpOworICAgIHNob3VsZEJlRXF1YWxUb1N0cmluZygidGVzdDkuc3R5bGUuYm9yZGVy
V2lkdGgiLCAiMnB4IDRweCAycHggM3B4Iik7CisgICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJ0
ZXN0MTAuc3R5bGUuYm9yZGVyV2lkdGgiLCAiMnB4IDNweCA1cHgiKTsKKyAgICBzaG91bGRCZUVx
dWFsVG9TdHJpbmcoInRlc3QxMS5zdHlsZS5ib3JkZXJXaWR0aCIsICIyMHB4IDMwcHggNTVweCA2
MHB4Iik7CisKKyAgICBzaG91bGRCZUVxdWFsVG9TdHJpbmcoInRlc3QxMi5zdHlsZS5ib3JkZXJT
dHlsZSIsICJzb2xpZCBzb2xpZCBkYXNoZWQiKTsKKyAgICBzaG91bGRCZUVxdWFsVG9TdHJpbmco
InRlc3QxMy5zdHlsZS5ib3JkZXJTdHlsZSIsICJzb2xpZCBkYXNoZWQgZG90dGVkIik7CisgICAg
c2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJ0ZXN0MTQuc3R5bGUuYm9yZGVyU3R5bGUiLCAiZG90dGVk
IGRhc2hlZCIpOworICAgIHNob3VsZEJlRXF1YWxUb1N0cmluZygidGVzdDE1LnN0eWxlLmJvcmRl
clN0eWxlIiwgIiIpOworCisgICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJ0ZXN0MTYuc3R5bGUu
bWFyZ2luIiwgIjIwcHggMjBweCAyMHB4IDI1cHgiKTsKKyAgICBzaG91bGRCZUVxdWFsVG9TdHJp
bmcoInRlc3QxNy5zdHlsZS5tYXJnaW4iLCAiMjBweCAzMHB4IDIwcHggNTBweCIpOworICAgIHNo
b3VsZEJlRXF1YWxUb1N0cmluZygidGVzdDE4LnN0eWxlLm1hcmdpbiIsICIyMHB4IDMwcHggNTVw
eCIpOworICAgIHNob3VsZEJlRXF1YWxUb1N0cmluZygidGVzdDE5LnN0eWxlLm1hcmdpbiIsICIi
KTsKKworICAgIC8vIGNsZWFuIHVwIGFmdGVyIG91cnNlbHZlcworICAgIHZhciB0ZXN0c19jb250
YWluZXIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGVzdHNfY29udGFpbmVyIik7CisgICAg
dGVzdHNfY29udGFpbmVyLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQodGVzdHNfY29udGFpbmVyKTsK
KworICAgIHZhciBzdWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVlOworPC9zY3JpcHQ+Cis8c2NyaXB0
IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+
Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9XZWJDb3JlL0NoYW5nZUxvZyBiL1dlYkNvcmUvQ2hhbmdl
TG9nCmluZGV4IDJlOTU3YjEuLjE0MjY1ZDcgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvQ2hhbmdlTG9n
CisrKyBiL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMDktMTEtMTAgIEpl
c3NpZSBCZXJsaW4gIDxqYmVybGluQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRGlzcGxheSB0aGUgY29ycmVjdCBzdW1tYXJ5IGlu
IHRoZSB3ZWIgaW5zcGVjdG9yIGZvciB0aGUgc2hvcnRoYW5kcworICAgICAgICBib3JkZXItY29s
b3IsIGJvcmRlci13aWR0aCwgYm9yZGVyLXN0eWxlLCBtYXJnaW4sIGFuZCBwYWRkaW5nLgorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Nzk4NworCisgICAg
ICAgIFRlc3Q6IGZhc3QvY3NzL3Nob3J0aGFuZHMtZm91ci12YWx1ZXMuaHRtbAorCisgICAgICAg
ICogY3NzL0NTU011dGFibGVTdHlsZURlY2xhcmF0aW9uLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OkNTU011dGFibGVTdHlsZURlY2xhcmF0aW9uOjpnZXQ0VmFsdWVzKToKKyAgICAgICAgRGlzcGxh
eSB0aGUgc3VtbWFyeSBpbmZvcm1hdGlvbiBpbiB0aGUgc2FtZSB3YXkgdGhlIHNob3J0aGFuZCB3
b3VsZCBiZQorICAgICAgICBzcGVjaWZpZWQgaW4gYSBjc3MgcnVsZS4KKwogMjAwOS0xMS0xMSAg
QmVuamFtaW4gT3R0ZSAgPG90dGVAZ25vbWUub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEph
biBBbG9uem8uCmRpZmYgLS1naXQgYS9XZWJDb3JlL2Nzcy9DU1NNdXRhYmxlU3R5bGVEZWNsYXJh
dGlvbi5jcHAgYi9XZWJDb3JlL2Nzcy9DU1NNdXRhYmxlU3R5bGVEZWNsYXJhdGlvbi5jcHAKaW5k
ZXggMmRkMmY1ZC4uYWE4ZTAyOCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9jc3MvQ1NTTXV0YWJsZVN0
eWxlRGVjbGFyYXRpb24uY3BwCisrKyBiL1dlYkNvcmUvY3NzL0NTU011dGFibGVTdHlsZURlY2xh
cmF0aW9uLmNwcApAQCAtMjU5LDIwICsyNTksMjggQEAgU3RyaW5nIENTU011dGFibGVTdHlsZURl
Y2xhcmF0aW9uOjpnZXRQcm9wZXJ0eVZhbHVlKGludCBwcm9wZXJ0eUlEKSBjb25zdAogCiBTdHJp
bmcgQ1NTTXV0YWJsZVN0eWxlRGVjbGFyYXRpb246OmdldDRWYWx1ZXMoY29uc3QgaW50KiBwcm9w
ZXJ0aWVzKSBjb25zdAogewotICAgIFN0cmluZyByZXM7Ci0gICAgZm9yIChpbnQgaSA9IDA7IGkg
PCA0OyArK2kpIHsKLSAgICAgICAgaWYgKCFpc1Byb3BlcnR5SW1wbGljaXQocHJvcGVydGllc1tp
XSkpIHsKLSAgICAgICAgICAgIFJlZlB0cjxDU1NWYWx1ZT4gdmFsdWUgPSBnZXRQcm9wZXJ0eUNT
U1ZhbHVlKHByb3BlcnRpZXNbaV0pOworICAgIC8vIEFzc3VtZSB0aGUgcHJvcGVydGllcyBhcmUg
aW4gdGhlIHVzdWFsIG9yZGVyIHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdC4KKyAgICBSZWZQdHI8
Q1NTVmFsdWU+IHRvcFZhbHVlID0gZ2V0UHJvcGVydHlDU1NWYWx1ZShwcm9wZXJ0aWVzWzBdKTsK
KyAgICBSZWZQdHI8Q1NTVmFsdWU+IHJpZ2h0VmFsdWUgPSBnZXRQcm9wZXJ0eUNTU1ZhbHVlKHBy
b3BlcnRpZXNbMV0pOworICAgIFJlZlB0cjxDU1NWYWx1ZT4gYm90dG9tVmFsdWUgPSBnZXRQcm9w
ZXJ0eUNTU1ZhbHVlKHByb3BlcnRpZXNbMl0pOworICAgIFJlZlB0cjxDU1NWYWx1ZT4gbGVmdFZh
bHVlID0gZ2V0UHJvcGVydHlDU1NWYWx1ZShwcm9wZXJ0aWVzWzNdKTsKKworICAgIC8vIEFsbCA0
IHByb3BlcnRpZXMgbXVzdCBiZSBzcGVjaWZpZWQuCisgICAgaWYgKCF0b3BWYWx1ZSB8fCAhcmln
aHRWYWx1ZSB8fCAhYm90dG9tVmFsdWUgfHwgIWxlZnRWYWx1ZSkKKyAgICAgICAgcmV0dXJuIFN0
cmluZygpOwogCi0gICAgICAgICAgICAvLyBhcHBhcmVudGx5IGFsbCA0IHByb3BlcnRpZXMgbXVz
dCBiZSBzcGVjaWZpZWQuCi0gICAgICAgICAgICBpZiAoIXZhbHVlKQotICAgICAgICAgICAgICAg
IHJldHVybiBTdHJpbmcoKTsKKyAgICBib29sIHNob3dMZWZ0ID0gcmlnaHRWYWx1ZS0+Y3NzVGV4
dCgpICE9IGxlZnRWYWx1ZS0+Y3NzVGV4dCgpOworICAgIGJvb2wgc2hvd0JvdHRvbSA9ICh0b3BW
YWx1ZS0+Y3NzVGV4dCgpICE9IGJvdHRvbVZhbHVlLT5jc3NUZXh0KCkpIHx8IHNob3dMZWZ0Owor
ICAgIGJvb2wgc2hvd1JpZ2h0ID0gKHRvcFZhbHVlLT5jc3NUZXh0KCkgIT0gcmlnaHRWYWx1ZS0+
Y3NzVGV4dCgpKSB8fCBzaG93Qm90dG9tOworCisgICAgU3RyaW5nIHJlcyA9IHRvcFZhbHVlLT5j
c3NUZXh0KCk7CisgICAgaWYgKHNob3dSaWdodCkKKyAgICAgICAgcmVzICs9ICIgIiArIHJpZ2h0
VmFsdWUtPmNzc1RleHQoKTsKKyAgICBpZiAoc2hvd0JvdHRvbSkKKyAgICAgICAgcmVzICs9ICIg
IiArIGJvdHRvbVZhbHVlLT5jc3NUZXh0KCk7CisgICAgaWYgKHNob3dMZWZ0KQorICAgICAgICBy
ZXMgKz0gIiAiICsgbGVmdFZhbHVlLT5jc3NUZXh0KCk7CiAKLSAgICAgICAgICAgIGlmICghcmVz
LmlzTnVsbCgpKQotICAgICAgICAgICAgICAgIHJlcyArPSAiICI7Ci0gICAgICAgICAgICByZXMg
Kz0gdmFsdWUtPmNzc1RleHQoKTsKLSAgICAgICAgfQotICAgIH0KICAgICByZXR1cm4gcmVzOwog
fQogCi0tIAoxLjYuNAoK
</data>

          </attachment>
      

    </bug>

</bugzilla>