<?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>76465</bug_id>
          
          <creation_ts>2012-01-17 11:26:53 -0800</creation_ts>
          <short_desc>REGRESSION: empty span creates renderers with non-zero height</short_desc>
          <delta_ts>2012-02-17 13:11:28 -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>Layout and Rendering</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>GoogleBug</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ryosuke Niwa">rniwa</reporter>
          <assigned_to name="Robert Hogan">robert</assigned_to>
          <cc>alheureux</cc>
    
    <cc>darin</cc>
    
    <cc>hyatt</cc>
    
    <cc>mitz</cc>
    
    <cc>robert</cc>
    
    <cc>tabatkins</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>537226</commentid>
    <comment_count>0</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-01-17 11:26:53 -0800</bug_when>
    <thetext>In the following markup, span between the divs is rendered as an empty line.

&lt;!DOCTYPE html&gt;
&lt;html&gt;
  &lt;head&gt;&lt;/head&gt;
  &lt;body&gt;
    &lt;div&gt;Before empty span&lt;/div&gt;
    &lt;span style=&quot;line-height:1.24;font-size:13px&quot;&gt;&lt;/span&gt;
    &lt;div&gt;After empty span&lt;/div&gt;
  &lt;/body&gt;
&lt;/html&gt;

http://crbug.com/109811</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>537369</commentid>
    <comment_count>1</comment_count>
    <who name="Robert Hogan">robert</who>
    <bug_when>2012-01-17 14:53:19 -0800</bug_when>
    <thetext>The culprit here is:


    if (!flow-&gt;document()-&gt;inQuirksMode() &amp;&amp; flow-&gt;style(lineInfo.isFirstLine())-&gt;lineHeight() != flow-&gt;parent()-&gt;style(lineInfo.isFirstLine())-&gt;lineHeight())
        return true;

in RenderBlockLineLayout::inlineFlowRequiresLineBox(). It should only add a linebox when there is some other non-whitespace inline content. There doesn&apos;t seem an obvious way of doing this without inspecting the RenderInline&apos;s siblings, which would make the line layout very expensive.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>537370</commentid>
    <comment_count>2</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-01-17 14:55:58 -0800</bug_when>
    <thetext>Alternatively, can we ignore these inline boxes when we&apos;re doing layout?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>538070</commentid>
    <comment_count>3</comment_count>
    <who name="Robert Hogan">robert</who>
    <bug_when>2012-01-18 12:26:51 -0800</bug_when>
    <thetext>http://www.w3.org/TR/CSS21/visudet.html#line-height says:

&quot;Empty inline elements generate empty inline boxes, but these boxes still have margins, padding, borders and a line height, and thus influence these calculations just like elements with content.&quot;

And this appears to be what:

    return !flow-&gt;firstChild() &amp;&amp; flow-&gt;hasInlineDirectionBordersPaddingOrMargin();

is implementing in inlineFlowRequiresLineBox() (except for lineHeight, which is covered by the line mentioned in comment #1). So is this an open question for the spec?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>538241</commentid>
    <comment_count>4</comment_count>
    <who name="Tab Atkins">tabatkins</who>
    <bug_when>2012-01-18 15:25:47 -0800</bug_when>
    <thetext>Look on that page, but down in section 9.4.2.  Specifically, the paragraph starting with &quot;Line boxes are created as needed...&quot;.  The &lt;span&gt; creates a linebox, but it&apos;s then thrown away as it&apos;s empty.

The presence of &apos;line-height&apos; on the span shouldn&apos;t have any effect on this.  The only properties that matter are margin, border, padding.  (Plus the other inline-level display values - they always force the generation of a line box.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>540858</commentid>
    <comment_count>5</comment_count>
      <attachid>123627</attachid>
    <who name="Robert Hogan">robert</who>
    <bug_when>2012-01-23 14:46:07 -0800</bug_when>
    <thetext>Created attachment 123627
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>540866</commentid>
    <comment_count>6</comment_count>
      <attachid>123627</attachid>
    <who name="Robert Hogan">robert</who>
    <bug_when>2012-01-23 14:52:42 -0800</bug_when>
    <thetext>Comment on attachment 123627
Patch

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

&gt; Source/WebCore/rendering/RenderBlockLineLayout.cpp:1832
&gt; +    if (!flow-&gt;document()-&gt;inQuirksMode() &amp;&amp; flow-&gt;style(lineInfo.isFirstLine())-&gt;lineHeight() != flow-&gt;parent()-&gt;style(lineInfo.isFirstLine())-&gt;lineHeight())

there&apos;s an extra whitespace in there.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>545215</commentid>
    <comment_count>7</comment_count>
      <attachid>123627</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2012-01-30 10:55:15 -0800</bug_when>
    <thetext>Comment on attachment 123627
Patch

This is all just a hack. I&apos;m not necessarily averse to putting something in just to pass the test, but that&apos;s all this really is.

As we discussed on IRC, where we seem to differ from other browsers is that they honor any impact an empty inline flow has on a line as long as the line is non-empty. This isn&apos;t unique to line-height, so that&apos;s why it&apos;s discouraging to have line-height-specific code like this in the patch. It applies to font-size as well, e.g.,

&lt;span style=&quot;font-size:36px&quot;&gt;&lt;/span&gt; Hello world! 

I think the right way to fix this bug is simply to always collect runs for empty inlines (so get rid of inlineFlowRequiresLineBox and contributesLineHeight completely). Make sure they don&apos;t cause lineInfo.setEmpty(false) though except under the circumstances they used to.

Then only if the line ends up being non-empty do you make the line boxes over in constructLine.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>545216</commentid>
    <comment_count>8</comment_count>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2012-01-30 11:00:15 -0800</bug_when>
    <thetext>Also we would only need to collect the extra inlines in standards mode, since quirks mode isn&apos;t going to pay any attention to them anyway.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>545225</commentid>
    <comment_count>9</comment_count>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2012-01-30 11:10:07 -0800</bug_when>
    <thetext>I think your patch is probably fine if you just rename the line height function and expand it to cover more cases, e.g., differing fonts, vertical-align, etc.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>547343</commentid>
    <comment_count>10</comment_count>
      <attachid>125009</attachid>
    <who name="Robert Hogan">robert</who>
    <bug_when>2012-02-01 13:49:22 -0800</bug_when>
    <thetext>Created attachment 125009
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>554602</commentid>
    <comment_count>11</comment_count>
    <who name="Robert Hogan">robert</who>
    <bug_when>2012-02-11 02:30:11 -0800</bug_when>
    <thetext>*** Bug 78379 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>558389</commentid>
    <comment_count>12</comment_count>
      <attachid>125009</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2012-02-16 11:41:54 -0800</bug_when>
    <thetext>Comment on attachment 125009
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>559423</commentid>
    <comment_count>13</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-02-17 12:17:19 -0800</bug_when>
    <thetext>Hi Robert, could you land this patch ASAP? It&apos;s affecting Google products and folks want this fix be landed ASAP.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>559461</commentid>
    <comment_count>14</comment_count>
    <who name="Robert Hogan">robert</who>
    <bug_when>2012-02-17 13:11:28 -0800</bug_when>
    <thetext>Committed r108111: &lt;http://trac.webkit.org/changeset/108111&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>123627</attachid>
            <date>2012-01-23 14:46:07 -0800</date>
            <delta_ts>2012-02-01 13:49:14 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-76465-20120123224604.patch</filename>
            <type>text/plain</type>
            <size>6555</size>
            <attacher name="Robert Hogan">robert</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA1NDQwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNmZkOWFjNjM2YmQzZDI1
ZWE2MDgzZmViYjdlMmRiMjc1MmUyOTNlNS4uZmNlMjZiNWM4ZjcxMjNjYjc3YWQ5M2JhYjBmMTlk
NDdmMTM5ZGQ4OCAxMDA3NTUKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEyLTAxLTIzICBSb2Jl
cnQgSG9nYW4gIDxyb2JlcnRAd2Via2l0Lm9yZz4KKworICAgICAgICBSRUdSRVNTSU9OOiBlbXB0
eSBzcGFuIGNyZWF0ZXMgcmVuZGVycyB3aXRoIG5vbi16ZXJvIGhlaWdodAorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzY0NjUKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0czogZmFzdC9jc3MvZW1wdHkt
c3Bhbi5odG1sCisKKyAgICAgICAgRW1wdHkgaW5saW5lcyB3aXRoIGxpbmUtaGVpZ2h0IHNldCBz
aG91bGQgb25seSBnZXQgYSBsaW5lYm94IGlmIHRoZXJlIGlzIHNvbWUKKyAgICAgICAgb3RoZXIg
Y29udGVudCBpbiB0aGUgbGluZS4gU28gb25seSBjcmVhdGUgbGluZSBib3hlcyBvbiBsaW5lcyB0
aGF0IGFyZSBub3QgZW1wdHksCisgICAgICAgIGFuZCBzdG9wIHJlZ2FyZGluZyBhIGxpbmUgYXMg
bm90IGVtcHR5IGlmIGl0IG9ubHkgaGFzIGFuIGVtcHR5IGlubGluZSBlbGVtZW50IHdpdGggbGlu
ZQorICAgICAgICBoZWlnaHQgc2V0LgorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckJsb2Nr
TGluZUxheW91dC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCbG9jazo6Y29uc3RydWN0
TGluZSk6CisgICAgICAgIChXZWJDb3JlOjpjb250cmlidXRlc0xpbmVIZWlnaHQpOgorICAgICAg
ICAoV2ViQ29yZTo6aW5saW5lRmxvd1JlcXVpcmVzTGluZUJveCk6CisgICAgICAgIChXZWJDb3Jl
OjpyZXF1aXJlc0xpbmVCb3gpOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyQmxvY2s6OkxpbmVC
cmVha2VyOjpuZXh0TGluZUJyZWFrKToKKwogMjAxMi0wMS0yMiAgUm9iZXJ0IEhvZ2FuICA8cm9i
ZXJ0QHdlYmtpdC5vcmc+CiAKICAgICAgICAgSW5jb3JyZWN0IHBvc2l0aW9uaW5nIG9mIGZsb2F0
aW5nIHBzZXVkby1lbGVtZW50cyBpbiB0YWJsZSBjYXB0aW9ucwpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrTGluZUxheW91dC5jcHAgYi9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2tMaW5lTGF5b3V0LmNwcAppbmRleCBkYTc0ZWE2YzMx
NzZmN2RhM2RlZGU0MTM3YWRjYmVlM2I1Y2UxZDdlLi44OGM5MDI1NmRiZDY4MzUwNTZjM2JmMzVm
NzcxZWU1MzgwNDUwY2VkIDEwMDc1NQotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVu
ZGVyQmxvY2tMaW5lTGF5b3V0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVu
ZGVyQmxvY2tMaW5lTGF5b3V0LmNwcApAQCAtNDkxLDYgKzQ5MSw5IEBAIFJvb3RJbmxpbmVCb3gq
IFJlbmRlckJsb2NrOjpjb25zdHJ1Y3RMaW5lKEJpZGlSdW5MaXN0PEJpZGlSdW4+JiBiaWRpUnVu
cywgY29uc3QKICAgICAgICAgaWYgKHJ1bkNvdW50ID09IDIgJiYgIXItPm1fb2JqZWN0LT5pc0xp
c3RNYXJrZXIoKSkKICAgICAgICAgICAgIGlzT25seVJ1biA9ICghc3R5bGUoKS0+aXNMZWZ0VG9S
aWdodERpcmVjdGlvbigpID8gYmlkaVJ1bnMubGFzdFJ1bigpIDogYmlkaVJ1bnMuZmlyc3RSdW4o
KSktPm1fb2JqZWN0LT5pc0xpc3RNYXJrZXIoKTsKIAorICAgICAgICBpZiAobGluZUluZm8uaXNF
bXB0eSgpKQorICAgICAgICAgICAgY29udGludWU7CisKICAgICAgICAgSW5saW5lQm94KiBib3gg
PSBjcmVhdGVJbmxpbmVCb3hGb3JSZW5kZXJlcihyLT5tX29iamVjdCwgZmFsc2UsIGlzT25seVJ1
bik7CiAgICAgICAgIHItPm1fYm94ID0gYm94OwogCkBAIC0xODI0LDE0ICsxODI3LDE4IEBAIHN0
YXRpYyBpbmxpbmUgYm9vbCBzaG91bGRDb2xsYXBzZVdoaXRlU3BhY2UoY29uc3QgUmVuZGVyU3R5
bGUqIHN0eWxlLCBjb25zdCBMaW5lCiAgICAgICAgIHx8ICh3aGl0ZXNwYWNlUG9zaXRpb24gPT0g
VHJhaWxpbmdXaGl0ZXNwYWNlICYmIHN0eWxlLT53aGl0ZVNwYWNlKCkgPT0gUFJFX1dSQVAgJiYg
KCFsaW5lSW5mby5pc0VtcHR5KCkgfHwgIWxpbmVJbmZvLnByZXZpb3VzTGluZUJyb2tlQ2xlYW5s
eSgpKSk7CiB9CiAKK3N0YXRpYyBib29sIGNvbnRyaWJ1dGVzTGluZUhlaWdodChSZW5kZXJJbmxp
bmUqIGZsb3csIGNvbnN0IExpbmVJbmZvJiBsaW5lSW5mbykKK3sKKyAgICBpZiAoIWZsb3ctPmRv
Y3VtZW50KCktPmluUXVpcmtzTW9kZSgpICYmIGZsb3ctPnN0eWxlKGxpbmVJbmZvLmlzRmlyc3RM
aW5lKCkpLT5saW5lSGVpZ2h0KCkgIT0gZmxvdy0+cGFyZW50KCktPnN0eWxlKGxpbmVJbmZvLmlz
Rmlyc3RMaW5lKCkpLT5saW5lSGVpZ2h0KCkpCisgICAgICAgIHJldHVybiB0cnVlOworICAgIHJl
dHVybiBmYWxzZTsKK30KKwogc3RhdGljIGJvb2wgaW5saW5lRmxvd1JlcXVpcmVzTGluZUJveChS
ZW5kZXJJbmxpbmUqIGZsb3csIGNvbnN0IExpbmVJbmZvJiBsaW5lSW5mbykKIHsKICAgICAvLyBG
SVhNRTogUmlnaHQgbm93LCB3ZSBvbmx5IGFsbG93IGxpbmUgYm94ZXMgZm9yIGlubGluZXMgdGhh
dCBhcmUgdHJ1bHkgZW1wdHkuCiAgICAgLy8gV2UgbmVlZCB0byBmaXggdGhpcywgdGhvdWdoLCBi
ZWNhdXNlIGF0IHRoZSB2ZXJ5IGxlYXN0LCBpbmxpbmVzIGNvbnRhaW5pbmcgb25seQogICAgIC8v
IGlnbm9yYWJsZSB3aGl0ZXNwYWNlIHNob3VsZCBzaG91bGQgYWxzbyBoYXZlIGxpbmUgYm94ZXMu
Ci0gICAgaWYgKCFmbG93LT5kb2N1bWVudCgpLT5pblF1aXJrc01vZGUoKSAmJiBmbG93LT5zdHls
ZShsaW5lSW5mby5pc0ZpcnN0TGluZSgpKS0+bGluZUhlaWdodCgpICE9IGZsb3ctPnBhcmVudCgp
LT5zdHlsZShsaW5lSW5mby5pc0ZpcnN0TGluZSgpKS0+bGluZUhlaWdodCgpKQotICAgICAgICBy
ZXR1cm4gdHJ1ZTsKLQogICAgIHJldHVybiAhZmxvdy0+Zmlyc3RDaGlsZCgpICYmIGZsb3ctPmhh
c0lubGluZURpcmVjdGlvbkJvcmRlcnNQYWRkaW5nT3JNYXJnaW4oKTsKIH0KIApAQCAtMTg0MCw3
ICsxODQ3LDcgQEAgc3RhdGljIGJvb2wgcmVxdWlyZXNMaW5lQm94KGNvbnN0IElubGluZUl0ZXJh
dG9yJiBpdCwgY29uc3QgTGluZUluZm8mIGxpbmVJbmZvID0KICAgICBpZiAoaXQubV9vYmotPmlz
RmxvYXRpbmdPclBvc2l0aW9uZWQoKSkKICAgICAgICAgcmV0dXJuIGZhbHNlOwogCi0gICAgaWYg
KGl0Lm1fb2JqLT5pc1JlbmRlcklubGluZSgpICYmICFpbmxpbmVGbG93UmVxdWlyZXNMaW5lQm94
KHRvUmVuZGVySW5saW5lKGl0Lm1fb2JqKSwgbGluZUluZm8pKQorICAgIGlmIChpdC5tX29iai0+
aXNSZW5kZXJJbmxpbmUoKSAmJiAhaW5saW5lRmxvd1JlcXVpcmVzTGluZUJveCh0b1JlbmRlcklu
bGluZShpdC5tX29iaiksIGxpbmVJbmZvKSAmJiAhY29udHJpYnV0ZXNMaW5lSGVpZ2h0KHRvUmVu
ZGVySW5saW5lKGl0Lm1fb2JqKSwgbGluZUluZm8pKQogICAgICAgICByZXR1cm4gZmFsc2U7CiAK
ICAgICBpZiAoIXNob3VsZENvbGxhcHNlV2hpdGVTcGFjZShpdC5tX29iai0+c3R5bGUoKSwgbGlu
ZUluZm8sIHdoaXRlc3BhY2VQb3NpdGlvbikgfHwgaXQubV9vYmotPmlzQlIoKSkKQEAgLTIyMjgs
OCArMjIzNSwxMiBAQCBJbmxpbmVJdGVyYXRvciBSZW5kZXJCbG9jazo6TGluZUJyZWFrZXI6Om5l
eHRMaW5lQnJlYWsoSW5saW5lQmlkaVJlc29sdmVyJiByZXNvbAogICAgICAgICAgICAgLy8gdG8g
bWFrZSBzdXJlIHRoYXQgd2Ugc3RvcCB0byBpbmNsdWRlIHRoaXMgb2JqZWN0IGFuZCB0aGVuIHN0
YXJ0IGlnbm9yaW5nIHNwYWNlcyBhZ2Fpbi4KICAgICAgICAgICAgIC8vIElmIHRoaXMgb2JqZWN0
IGlzIGF0IHRoZSBzdGFydCBvZiB0aGUgbGluZSwgd2UgbmVlZCB0byBiZWhhdmUgbGlrZSBsaXN0
IG1hcmtlcnMgYW5kCiAgICAgICAgICAgICAvLyBzdGFydCBpZ25vcmluZyBzcGFjZXMuCi0gICAg
ICAgICAgICBpZiAoaW5saW5lRmxvd1JlcXVpcmVzTGluZUJveChmbG93Qm94LCBsaW5lSW5mbykp
IHsKLSAgICAgICAgICAgICAgICBsaW5lSW5mby5zZXRFbXB0eShmYWxzZSwgbV9ibG9jaywgJndp
ZHRoKTsKKyAgICAgICAgICAgIGJvb2wgaGFzTGluZUhlaWdodCA9IGNvbnRyaWJ1dGVzTGluZUhl
aWdodChmbG93Qm94LCBsaW5lSW5mbyk7CisgICAgICAgICAgICBpZiAoaW5saW5lRmxvd1JlcXVp
cmVzTGluZUJveChmbG93Qm94LCBsaW5lSW5mbykgfHwgaGFzTGluZUhlaWdodCkgeworICAgICAg
ICAgICAgICAgIC8vIEFuIGVtcHR5IGlubGluZSB3aXRoIGxpbmUtaGVpZ2h0IGRvZXMgbm90IG1h
a2UgdGhlIGxpbmUgbm9uLWVtcHR5IGJ5IGl0c2VsZiBhbmQgc28gc2hvdWxkCisgICAgICAgICAg
ICAgICAgLy8gbm90IGdldCBhIGxpbmUgYm94IHVubGVzcyB0aGVyZSBpcyBzb21lIG90aGVyIGNv
bnRlbnQgaW4gdGhlIGxpbmUuCisgICAgICAgICAgICAgICAgaWYgKCFoYXNMaW5lSGVpZ2h0KQor
ICAgICAgICAgICAgICAgICAgICBsaW5lSW5mby5zZXRFbXB0eShmYWxzZSwgbV9ibG9jaywgJndp
ZHRoKTsKICAgICAgICAgICAgICAgICBpZiAoaWdub3JpbmdTcGFjZXMpIHsKICAgICAgICAgICAg
ICAgICAgICAgdHJhaWxpbmdPYmplY3RzLmNsZWFyKCk7CiAgICAgICAgICAgICAgICAgICAgIGFk
ZE1pZHBvaW50KGxpbmVNaWRwb2ludFN0YXRlLCBJbmxpbmVJdGVyYXRvcigwLCBjdXJyZW50Lm1f
b2JqLCAwKSk7IC8vIFN0b3AgaWdub3Jpbmcgc3BhY2VzLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGE1NmZkNjlhYjEwMjMy
OGFmZTE5OGU1MjEzMDE0NDRmMDU2OTc3YmQuLjViNzJlYTRmZDEzYjllMjU5ZjRjMDY0MjljZDc4
NGJmMTM2ZmQ2NmIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxMi0wMS0yMyAgUm9iZXJ0IEhv
Z2FuICA8cm9iZXJ0QHdlYmtpdC5vcmc+CisKKyAgICAgICAgUkVHUkVTU0lPTjogZW1wdHkgc3Bh
biBjcmVhdGVzIHJlbmRlcnMgd2l0aCBub24temVybyBoZWlnaHQKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc2NDY1CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L2Nzcy9lbXB0eS1zcGFuLWV4cGVj
dGVkLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvY3NzL2VtcHR5LXNwYW4uaHRtbDogQWRk
ZWQuCisKIDIwMTItMDEtMjIgIFJvYmVydCBIb2dhbiAgPHJvYmVydEB3ZWJraXQub3JnPgogCiAg
ICAgICAgIEluY29ycmVjdCBwb3NpdGlvbmluZyBvZiBmbG9hdGluZyBwc2V1ZG8tZWxlbWVudHMg
aW4gdGFibGUgY2FwdGlvbnMKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY3NzL2VtcHR5
LXNwYW4tZXhwZWN0ZWQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL2VtcHR5LXNwYW4tZXhw
ZWN0ZWQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwLi44N2VmNGYzODA1NGNlYzZjZDUyYzIwNjM4ZDU4NTI3MmE2
NWVmMDhiCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MvZW1wdHktc3Bh
bi1leHBlY3RlZC5odG1sCkBAIC0wLDAgKzEsOSBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4K
KyAgPGhlYWQ+PC9oZWFkPgorICA8Ym9keT4KKyAgICA8ZGl2PkJlZm9yZSBlbXB0eSBzcGFuPC9k
aXY+CisgICAgPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxM3B4OyI+PC9zcGFuPgorICAgIDxkaXY+
QWZ0ZXIgZW1wdHkgc3BhbjwvZGl2PgorICA8L2JvZHk+Cis8L2h0bWw+ClwgTm8gbmV3bGluZSBh
dCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3MvZW1wdHktc3Bh
bi5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MvZW1wdHktc3Bhbi5odG1sCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAu
LjY5ZmIwOTQyNjI3NTQ2NGJiODE1OTc3NjM2M2NkZDUxODc4MGM1NTcKLS0tIC9kZXYvbnVsbAor
KysgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9lbXB0eS1zcGFuLmh0bWwKQEAgLTAsMCArMSw5IEBA
Cis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorICA8aGVhZD48L2hlYWQ+CisgIDxib2R5PgorICAg
IDxkaXY+QmVmb3JlIGVtcHR5IHNwYW48L2Rpdj4KKyAgICA8c3BhbiBzdHlsZT0ibGluZS1oZWln
aHQ6NS4yNDtmb250LXNpemU6MTNweDsiPjwvc3Bhbj4KKyAgICA8ZGl2PkFmdGVyIGVtcHR5IHNw
YW48L2Rpdj4KKyAgPC9ib2R5PgorPC9odG1sPgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>125009</attachid>
            <date>2012-02-01 13:49:22 -0800</date>
            <delta_ts>2012-02-16 11:41:54 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-76465-20120201214919.patch</filename>
            <type>text/plain</type>
            <size>22677</size>
            <attacher name="Robert Hogan">robert</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA2MTM1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTEwYzA0YzFiZDNkMjE2
MjQwMzZhYjJlMGE1YWVkOWRhNDIzYTM5My4uYTA3NTQyYjY3MWRiMDI3Y2UxYjk3NWYwYjhlYjJl
MzQzOGVhNzAxNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMwIEBACisyMDEyLTAxLTIzICBSb2Jl
cnQgSG9nYW4gIDxyb2JlcnRAd2Via2l0Lm9yZz4KKworICAgICAgICBSRUdSRVNTSU9OOiBlbXB0
eSBzcGFuIGNyZWF0ZXMgcmVuZGVycyB3aXRoIG5vbi16ZXJvIGhlaWdodAorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzY0NjUKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0czogZmFzdC9jc3MvZW1wdHkt
c3Bhbi5odG1sCisgICAgICAgICAgICAgICBmYXN0L2Nzcy9ub24tZW1wdHktc3Bhbi5odG1sCisK
KyAgICAgICAgRW1wdHkgaW5saW5lcyB3aXRoIGxpbmUtaGVpZ2h0LCB2ZXJ0aWNhbC1hbGlnbm1l
bnQgb3IgZm9udCBtZXRyaWNzIHNob3VsZCBvbmx5IGdldCBhIGxpbmVib3ggaWYgdGhlcmUgaXMg
c29tZQorICAgICAgICBvdGhlciBjb250ZW50IGluIHRoZSBsaW5lLiBTbyBvbmx5IGNyZWF0ZSBs
aW5lIGJveGVzIGZvciBzdWNoIGVsZW1lbnRzIG9uIGxpbmVzIHRoYXQgYXJlIG5vdCBlbXB0eS4K
KworICAgICAgICBUaGlzIHBhdGNoIGZpeGVzIGEgcmVncmVzc2lvbiB3aGVyZSBhbiBlbXB0eSBp
bmxpbmUgd2l0aCBsaW5lLWhlaWdodCB3YXMgcHJvcGFnYXRpbmcgaXRzIGhlaWdodCB0byBhbiBl
bXB0eSBsaW5lLgorICAgICAgICBJdCBhbHNvIGZpeGVzIGNhc2VzIHdoZXJlIGxpbmVzIHdpdGgg
Y29udGVudCB0aGF0IGhhZCBhIGxlYWRpbmcgZW1wdHkgaW5saW5lIGVsZW1lbnQgd2VyZW4ndCBy
ZXNwZWN0aW5nIHRoZSAKKyAgICAgICAgdmVydGljYWwgYWxpZ25tZW50IG9yIGZvbnQtaGVpZ2h0
IG9mIHRoZSBlbXB0eSBpbmxpbmUuCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyQmxvY2tM
aW5lTGF5b3V0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckJsb2NrOjpjb25zdHJ1Y3RM
aW5lKTogb25seSBjcmVhdGUgbGluZSBib3hlcyBmb3IgbGluZXMgdGhhdCBhcmUgbm90IGVtcHR5
LgorICAgICAgICAoV2ViQ29yZTo6cmVxdWlyZXNMaW5lQm94Rm9yQ29udGVudCk6IGFuIGlubGlu
ZSBmbG93IHdpdGggbGluZS1oZWlnaHQsIHZlcnRpY2FsLWFsaWdubWVudCwgb3IgZm9udC1zaXpl
CisgICAgICAgICB3aWxsIG5lZWQgYSBsaW5lYm94IGlmIHRoZSByZXN0IG9mIHRoZSBsaW5lIGlz
IG5vdCBlbXB0eS4KKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoV2ViQ29yZTo6YWx3YXlz
UmVxdWlyZXNMaW5lQm94KTogcmVuYW1lIGZyb20gaW5saW5lRmxvd1JlcXVpcmVzTGluZUJveC4K
KyAgICAgICAgKFdlYkNvcmU6OnJlcXVpcmVzTGluZUJveCk6CisgICAgICAgIChXZWJDb3JlOjpS
ZW5kZXJCbG9jazo6TGluZUJyZWFrZXI6Om5leHRMaW5lQnJlYWspOiBpZiB0aGUgaW5saW5lIGZs
b3cgZGVmaW5pdGVseSByZXF1aXJlcyBhIGxpbmUsIG1hcmsKKyAgICAgICAgIHRoZSBsaW5lIG5v
bi1lbXB0eSAtIG90aGVyd2lzZSBob2xkIG9mZi4KKwogMjAxMi0wMS0yOSAgUm9iZXJ0IEhvZ2Fu
ICA8cm9iZXJ0QHdlYmtpdC5vcmc+CiAKICAgICAgICAgQ1NTIDIuMSBmYWlsdXJlOiBpbmxpbmUt
Ym94LTAwMi5odG0gZmFpbHMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJCbG9ja0xpbmVMYXlvdXQuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRl
ckJsb2NrTGluZUxheW91dC5jcHAKaW5kZXggZGE3NGVhNmMzMTc2ZjdkYTNkZWRlNDEzN2FkY2Jl
ZTNiNWNlMWQ3ZS4uNDMxNjU1ZjQ3ZjA0YjY3MzExMTM5YWE1Y2U4ZGYyMzgzMTJjY2YwMyAxMDA3
NTUKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrTGluZUxheW91dC5j
cHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrTGluZUxheW91dC5j
cHAKQEAgLTQ5MSw2ICs0OTEsOSBAQCBSb290SW5saW5lQm94KiBSZW5kZXJCbG9jazo6Y29uc3Ry
dWN0TGluZShCaWRpUnVuTGlzdDxCaWRpUnVuPiYgYmlkaVJ1bnMsIGNvbnN0CiAgICAgICAgIGlm
IChydW5Db3VudCA9PSAyICYmICFyLT5tX29iamVjdC0+aXNMaXN0TWFya2VyKCkpCiAgICAgICAg
ICAgICBpc09ubHlSdW4gPSAoIXN0eWxlKCktPmlzTGVmdFRvUmlnaHREaXJlY3Rpb24oKSA/IGJp
ZGlSdW5zLmxhc3RSdW4oKSA6IGJpZGlSdW5zLmZpcnN0UnVuKCkpLT5tX29iamVjdC0+aXNMaXN0
TWFya2VyKCk7CiAKKyAgICAgICAgaWYgKGxpbmVJbmZvLmlzRW1wdHkoKSkKKyAgICAgICAgICAg
IGNvbnRpbnVlOworCiAgICAgICAgIElubGluZUJveCogYm94ID0gY3JlYXRlSW5saW5lQm94Rm9y
UmVuZGVyZXIoci0+bV9vYmplY3QsIGZhbHNlLCBpc09ubHlSdW4pOwogICAgICAgICByLT5tX2Jv
eCA9IGJveDsKIApAQCAtMTgyNCwxNCArMTgyNywyMiBAQCBzdGF0aWMgaW5saW5lIGJvb2wgc2hv
dWxkQ29sbGFwc2VXaGl0ZVNwYWNlKGNvbnN0IFJlbmRlclN0eWxlKiBzdHlsZSwgY29uc3QgTGlu
ZQogICAgICAgICB8fCAod2hpdGVzcGFjZVBvc2l0aW9uID09IFRyYWlsaW5nV2hpdGVzcGFjZSAm
JiBzdHlsZS0+d2hpdGVTcGFjZSgpID09IFBSRV9XUkFQICYmICghbGluZUluZm8uaXNFbXB0eSgp
IHx8ICFsaW5lSW5mby5wcmV2aW91c0xpbmVCcm9rZUNsZWFubHkoKSkpOwogfQogCi1zdGF0aWMg
Ym9vbCBpbmxpbmVGbG93UmVxdWlyZXNMaW5lQm94KFJlbmRlcklubGluZSogZmxvdywgY29uc3Qg
TGluZUluZm8mIGxpbmVJbmZvKQorc3RhdGljIGJvb2wgcmVxdWlyZXNMaW5lQm94Rm9yQ29udGVu
dChSZW5kZXJJbmxpbmUqIGZsb3csIGNvbnN0IExpbmVJbmZvJiBsaW5lSW5mbykKK3sKKyAgICBS
ZW5kZXJPYmplY3QqIHBhcmVudCA9IGZsb3ctPnBhcmVudCgpOworICAgIGlmIChmbG93LT5kb2N1
bWVudCgpLT5pbk5vUXVpcmtzTW9kZSgpIAorICAgICAgICAmJiAoZmxvdy0+c3R5bGUobGluZUlu
Zm8uaXNGaXJzdExpbmUoKSktPmxpbmVIZWlnaHQoKSAhPSBwYXJlbnQtPnN0eWxlKGxpbmVJbmZv
LmlzRmlyc3RMaW5lKCkpLT5saW5lSGVpZ2h0KCkKKyAgICAgICAgfHwgZmxvdy0+c3R5bGUoKS0+
dmVydGljYWxBbGlnbigpICE9IHBhcmVudC0+c3R5bGUoKS0+dmVydGljYWxBbGlnbigpCisgICAg
ICAgIHx8ICFwYXJlbnQtPnN0eWxlKCktPmZvbnQoKS5mb250TWV0cmljcygpLmhhc0lkZW50aWNh
bEFzY2VudERlc2NlbnRBbmRMaW5lR2FwKGZsb3ctPnN0eWxlKCktPmZvbnQoKS5mb250TWV0cmlj
cygpKSkpCisgICAgICAgIHJldHVybiB0cnVlOworICAgIHJldHVybiBmYWxzZTsKK30KKworc3Rh
dGljIGJvb2wgYWx3YXlzUmVxdWlyZXNMaW5lQm94KFJlbmRlcklubGluZSogZmxvdywgY29uc3Qg
TGluZUluZm8mIGxpbmVJbmZvKQogewogICAgIC8vIEZJWE1FOiBSaWdodCBub3csIHdlIG9ubHkg
YWxsb3cgbGluZSBib3hlcyBmb3IgaW5saW5lcyB0aGF0IGFyZSB0cnVseSBlbXB0eS4KICAgICAv
LyBXZSBuZWVkIHRvIGZpeCB0aGlzLCB0aG91Z2gsIGJlY2F1c2UgYXQgdGhlIHZlcnkgbGVhc3Qs
IGlubGluZXMgY29udGFpbmluZyBvbmx5CiAgICAgLy8gaWdub3JhYmxlIHdoaXRlc3BhY2Ugc2hv
dWxkIHNob3VsZCBhbHNvIGhhdmUgbGluZSBib3hlcy4KLSAgICBpZiAoIWZsb3ctPmRvY3VtZW50
KCktPmluUXVpcmtzTW9kZSgpICYmIGZsb3ctPnN0eWxlKGxpbmVJbmZvLmlzRmlyc3RMaW5lKCkp
LT5saW5lSGVpZ2h0KCkgIT0gZmxvdy0+cGFyZW50KCktPnN0eWxlKGxpbmVJbmZvLmlzRmlyc3RM
aW5lKCkpLT5saW5lSGVpZ2h0KCkpCi0gICAgICAgIHJldHVybiB0cnVlOwotCiAgICAgcmV0dXJu
ICFmbG93LT5maXJzdENoaWxkKCkgJiYgZmxvdy0+aGFzSW5saW5lRGlyZWN0aW9uQm9yZGVyc1Bh
ZGRpbmdPck1hcmdpbigpOwogfQogCkBAIC0xODQwLDcgKzE4NTEsNyBAQCBzdGF0aWMgYm9vbCBy
ZXF1aXJlc0xpbmVCb3goY29uc3QgSW5saW5lSXRlcmF0b3ImIGl0LCBjb25zdCBMaW5lSW5mbyYg
bGluZUluZm8gPQogICAgIGlmIChpdC5tX29iai0+aXNGbG9hdGluZ09yUG9zaXRpb25lZCgpKQog
ICAgICAgICByZXR1cm4gZmFsc2U7CiAKLSAgICBpZiAoaXQubV9vYmotPmlzUmVuZGVySW5saW5l
KCkgJiYgIWlubGluZUZsb3dSZXF1aXJlc0xpbmVCb3godG9SZW5kZXJJbmxpbmUoaXQubV9vYmop
LCBsaW5lSW5mbykpCisgICAgaWYgKGl0Lm1fb2JqLT5pc1JlbmRlcklubGluZSgpICYmICFhbHdh
eXNSZXF1aXJlc0xpbmVCb3godG9SZW5kZXJJbmxpbmUoaXQubV9vYmopLCBsaW5lSW5mbykgJiYg
IXJlcXVpcmVzTGluZUJveEZvckNvbnRlbnQodG9SZW5kZXJJbmxpbmUoaXQubV9vYmopLCBsaW5l
SW5mbykpCiAgICAgICAgIHJldHVybiBmYWxzZTsKIAogICAgIGlmICghc2hvdWxkQ29sbGFwc2VX
aGl0ZVNwYWNlKGl0Lm1fb2JqLT5zdHlsZSgpLCBsaW5lSW5mbywgd2hpdGVzcGFjZVBvc2l0aW9u
KSB8fCBpdC5tX29iai0+aXNCUigpKQpAQCAtMjIyOCw4ICsyMjM5LDEyIEBAIElubGluZUl0ZXJh
dG9yIFJlbmRlckJsb2NrOjpMaW5lQnJlYWtlcjo6bmV4dExpbmVCcmVhayhJbmxpbmVCaWRpUmVz
b2x2ZXImIHJlc29sCiAgICAgICAgICAgICAvLyB0byBtYWtlIHN1cmUgdGhhdCB3ZSBzdG9wIHRv
IGluY2x1ZGUgdGhpcyBvYmplY3QgYW5kIHRoZW4gc3RhcnQgaWdub3Jpbmcgc3BhY2VzIGFnYWlu
LgogICAgICAgICAgICAgLy8gSWYgdGhpcyBvYmplY3QgaXMgYXQgdGhlIHN0YXJ0IG9mIHRoZSBs
aW5lLCB3ZSBuZWVkIHRvIGJlaGF2ZSBsaWtlIGxpc3QgbWFya2VycyBhbmQKICAgICAgICAgICAg
IC8vIHN0YXJ0IGlnbm9yaW5nIHNwYWNlcy4KLSAgICAgICAgICAgIGlmIChpbmxpbmVGbG93UmVx
dWlyZXNMaW5lQm94KGZsb3dCb3gsIGxpbmVJbmZvKSkgewotICAgICAgICAgICAgICAgIGxpbmVJ
bmZvLnNldEVtcHR5KGZhbHNlLCBtX2Jsb2NrLCAmd2lkdGgpOworICAgICAgICAgICAgYm9vbCBy
ZXF1aXJlc0xpbmVCb3ggPSBhbHdheXNSZXF1aXJlc0xpbmVCb3goZmxvd0JveCwgbGluZUluZm8p
OworICAgICAgICAgICAgaWYgKHJlcXVpcmVzTGluZUJveCB8fCByZXF1aXJlc0xpbmVCb3hGb3JD
b250ZW50KGZsb3dCb3gsIGxpbmVJbmZvKSkgeworICAgICAgICAgICAgICAgIC8vIEFuIGVtcHR5
IGlubGluZSB0aGF0IG9ubHkgaGFzIGxpbmUtaGVpZ2h0LCB2ZXJ0aWNhbC1hbGlnbiBvciBmb250
LW1ldHJpY3Mgd2lsbCBvbmx5IGdldCBhCisgICAgICAgICAgICAgICAgLy8gbGluZSBib3ggdG8g
YWZmZWN0IHRoZSBoZWlnaHQgb2YgdGhlIGxpbmUgaWYgdGhlIHJlc3Qgb2YgdGhlIGxpbmUgaXMg
bm90IGVtcHR5LgorICAgICAgICAgICAgICAgIGlmIChyZXF1aXJlc0xpbmVCb3gpCisgICAgICAg
ICAgICAgICAgICAgIGxpbmVJbmZvLnNldEVtcHR5KGZhbHNlLCBtX2Jsb2NrLCAmd2lkdGgpOwog
ICAgICAgICAgICAgICAgIGlmIChpZ25vcmluZ1NwYWNlcykgewogICAgICAgICAgICAgICAgICAg
ICB0cmFpbGluZ09iamVjdHMuY2xlYXIoKTsKICAgICAgICAgICAgICAgICAgICAgYWRkTWlkcG9p
bnQobGluZU1pZHBvaW50U3RhdGUsIElubGluZUl0ZXJhdG9yKDAsIGN1cnJlbnQubV9vYmosIDAp
KTsgLy8gU3RvcCBpZ25vcmluZyBzcGFjZXMuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMTk3NzAzMmQ5ODY4MGIwZjRhMTU2
NDg3NjdlNzE0NGY4N2Y4OTIzMy4uZTQyY2YwMTkyZjg3YTc4MzM1NzAxNGZiMzVmYjBiYzQxYTIw
MmVlYSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEyLTAxLTIzICBSb2JlcnQgSG9nYW4gIDxy
b2JlcnRAd2Via2l0Lm9yZz4KKworICAgICAgICBSRUdSRVNTSU9OOiBlbXB0eSBzcGFuIGNyZWF0
ZXMgcmVuZGVycyB3aXRoIG5vbi16ZXJvIGhlaWdodAorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzY0NjUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3QvY3NzL2VtcHR5LXNwYW4tZXhwZWN0ZWQuaHRt
bDogQWRkZWQuCisgICAgICAgICogZmFzdC9jc3MvZW1wdHktc3Bhbi5odG1sOiBBZGRlZC4KKyAg
ICAgICAgKiBmYXN0L2Nzcy9ub24tZW1wdHktc3Bhbi5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBw
bGF0Zm9ybS9jaHJvbWl1bS1saW51eC14ODYvZmFzdC9jc3Mvbm9uLWVtcHR5LXNwYW4tZXhwZWN0
ZWQucG5nOiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS1saW51eC14ODYvZmFz
dC9jc3Mvbm9uLWVtcHR5LXNwYW4tZXhwZWN0ZWQudHh0OiBBZGRlZC4KKwogMjAxMi0wMS0yOSAg
Um9iZXJ0IEhvZ2FuICA8cm9iZXJ0QHdlYmtpdC5vcmc+CiAKICAgICAgICAgQ1NTIDIuMSBmYWls
dXJlOiBpbmxpbmUtYm94LTAwMi5odG0gZmFpbHMKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zh
c3QvY3NzL2VtcHR5LXNwYW4tZXhwZWN0ZWQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL2Vt
cHR5LXNwYW4tZXhwZWN0ZWQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5lZmJiZmNiNjdmY2QyNjJkMjQ0YmYw
M2NmNzQ5ZGIyYWNkOGM3YTc1Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9j
c3MvZW1wdHktc3Bhbi1leHBlY3RlZC5odG1sCkBAIC0wLDAgKzEsMTUgQEAKKzwhRE9DVFlQRSBo
dG1sPgorPGh0bWw+CisgIDxoZWFkPjwvaGVhZD4KKyAgPGJvZHk+CisgICAgPGRpdj5CZWZvcmUg
ZW1wdHkgc3BhbjwvZGl2PgorICAgIDxzcGFuPjwvc3Bhbj4KKyAgICA8ZGl2PkFmdGVyIGVtcHR5
IHNwYW48L2Rpdj4KKyAgICA8ZGl2PkJlZm9yZSBlbXB0eSBzcGFuPC9kaXY+CisgICAgPHNwYW4+
PC9zcGFuPgorICAgIDxkaXY+QWZ0ZXIgZW1wdHkgc3BhbjwvZGl2PgorICAgIDxkaXY+QmVmb3Jl
IGVtcHR5IHNwYW48L2Rpdj4KKyAgICA8c3Bhbj48L3NwYW4+CisgICAgPGRpdj5BZnRlciBlbXB0
eSBzcGFuPC9kaXY+CisgIDwvYm9keT4KKzwvaHRtbD4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBm
aWxlCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9lbXB0eS1zcGFuLmh0bWwgYi9M
YXlvdXRUZXN0cy9mYXN0L2Nzcy9lbXB0eS1zcGFuLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYjVhYTQzMWJk
YmRhNDJhODdhM2Y3NGQ1MTIzOTY1NGEyMDZiZjc0OQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91
dFRlc3RzL2Zhc3QvY3NzL2VtcHR5LXNwYW4uaHRtbApAQCAtMCwwICsxLDE3IEBACis8IURPQ1RZ
UEUgaHRtbD4KKzxodG1sPgorICA8aGVhZD48L2hlYWQ+CisgIDxib2R5PgorPCEtLSBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzY0NjUKKyAgICBUaGVyZSBzaG91bGQg
YmUgbm8gZXh0cmEgc3BhY2UgYmV0d2VlbiBhbnkgb2YgdGhlIGxpbmVzLiAtLT4KKyAgICA8ZGl2
PkJlZm9yZSBlbXB0eSBzcGFuPC9kaXY+CisgICAgPHNwYW4gc3R5bGU9ImxpbmUtaGVpZ2h0OjUu
MjQ7Ij48L3NwYW4+CisgICAgPGRpdj5BZnRlciBlbXB0eSBzcGFuPC9kaXY+CisgICAgPGRpdj5C
ZWZvcmUgZW1wdHkgc3BhbjwvZGl2PgorICAgIDxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAwcHg7
Ij48L3NwYW4+CisgICAgPGRpdj5BZnRlciBlbXB0eSBzcGFuPC9kaXY+CisgICAgPGRpdj5CZWZv
cmUgZW1wdHkgc3BhbjwvZGl2PgorICAgIDxzcGFuIHN0eWxlPSJ2ZXJ0aWNhbC1hbGlnbjoxMDBw
eDsiPjwvc3Bhbj4KKyAgICA8ZGl2PkFmdGVyIGVtcHR5IHNwYW48L2Rpdj4KKyAgPC9ib2R5Pgor
PC9odG1sPgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2Zhc3QvY3NzL25vbi1lbXB0eS1zcGFuLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9u
b24tZW1wdHktc3Bhbi5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjE2MWUxM2YyZmUxMGU2YmVmZTJhZjY0MTRk
ODg2YWI0ZGYwMmE0ZjIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9u
b24tZW1wdHktc3Bhbi5odG1sCkBAIC0wLDAgKzEsMTcgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0
bWw+CisgIDxoZWFkPjwvaGVhZD4KKyAgPGJvZHk+Cis8IS0tIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD03NjQ2NQorICAgIFRoZXJlIHNob3VsZCBiZSAxMDBweCBzcGFj
ZSBiZXR3ZWVuIHRoZSAnYmVmb3JlJyBhbmQgJ2FmdGVyJyBsaW5lcy4gLS0+CisgICAgPGRpdj5C
ZWZvcmUgZW1wdHkgc3BhbjwvZGl2PgorICAgIDxzcGFuIHN0eWxlPSJsaW5lLWhlaWdodDoxMDBw
eDsiPjwvc3Bhbj5YCisgICAgPGRpdj5BZnRlciBlbXB0eSBzcGFuPC9kaXY+CisgICAgPGRpdj5C
ZWZvcmUgZW1wdHkgc3BhbjwvZGl2PgorICAgIDxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAwcHg7
Ij48L3NwYW4+WAorICAgIDxkaXY+QWZ0ZXIgZW1wdHkgc3BhbjwvZGl2PgorICAgIDxkaXY+QmVm
b3JlIGVtcHR5IHNwYW48L2Rpdj4KKyAgICA8c3BhbiBzdHlsZT0idmVydGljYWwtYWxpZ246MTAw
cHg7Ij48L3NwYW4+WAorICAgIDxkaXY+QWZ0ZXIgZW1wdHkgc3BhbjwvZGl2PgorICA8L2JvZHk+
Cis8L2h0bWw+ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0tbGludXgteDg2L2Zhc3QvY3NzL25vbi1lbXB0eS1zcGFu
LWV4cGVjdGVkLnBuZyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtLWxpbnV4LXg4Ni9m
YXN0L2Nzcy9ub24tZW1wdHktc3Bhbi1leHBlY3RlZC5wbmcKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uODllY2UzZTJh
MWUzMWQ5YTNiZWQ3ODRmNGQzMzgwMmFiM2E1YTQzOApHSVQgYmluYXJ5IHBhdGNoCmxpdGVyYWwg
MTIwNDkKemNtZUkyWDtfb0B3KVAqUzNLYkRyaSljfWhpY20jQGZgSDE5M2JtTDVRajFLNUZvPWxB
NWF1fXYzUTgqfjdTemJSCnpRQVFhQm5JVTBONWZPcVFNOCtgNDckNktgTkp6ckY7KDdQa0otYTw7
P3xwe3JvRFo4MWRSOzloJiM/YVl5NkBqdwp6eng7NjRQPC1vYFRNK35pJERIfjBNKzZieGhhajcq
TF5ye0lrQGBZUDNJMDBoY2lQSSY+OVZ0dm8zRm5JYSFtOTEKekBnbzs1VCsoel9iR21kPD9XbyFq
Q252e2FDcDZVNSl0ISRXY1JtdDR7XkE7Zj5fYWYkbztufHRHJl9LRXpkeSFYCnpUVlJBPXBPdmlB
SUtSI007TUYmdT0wRT0pNWdFQyhWcmFGWjxiTG5yPyNJPiZwU2heMU1gPkRYSGJ4dnNiVUlxewp6
PENMUDVrV19KVHhaLVFNOW98UjIoZm14VSRAY3ZCSGZOLTRxcUFRJHF9Mzg3PUVBNn1WSyUpWnMt
IW0hak9GbkQKelRCPzcreF5FRHg/TD9yZEl3dGxMMVIyQEFMWUdDNXAkcSRxNWFnPkpSdFdPenIt
emE3U0QpLWV6UFkkYjRCNGw0CnpidSVJdlUkK1ZRKzFObntgQncyP2V7RVVERHReO2AhI21zJlkw
QkRTaT5nRXc3RGNNdztJQThme0U7Szk0UUReegp6Z2xyUyVaTHRVcFRwZz9wSDR2U2hveXxJJSV4
U1ViRlhyMHdwNDhVamhoYHQzdXB5KGp3S08jfXkxS2VfN2htb0YKekhFSmBtWXBXVjJie29yVW9H
OSUrU2leMnNOKTRPTiQ9WUl0YzVIfCY5fUxPTyZpO0QqKTtUSGlTNGc7TkxzTndhCnohXm9ifnVg
PTV5ViZ9YDZkfjUyOS1LIUhjS2ROXkM2V2k5LVdfbj40K0BNQn5nVEtIMzBuQjJyVFZaUHxudiN+
NQp6SHFaNGFBOSZEdXNqelo5TDVtKXk5KGxMPFZufDN4TV8qWm8jX2lqO01fPUFuUiNEK0slSkpg
fV53YjB8LTgqUHoKemshUilvTGR4PlohPXN9fj4jVihocUZ3V2c4eV9GPERSR2dPbWV4OVVZPiFU
bVNNTXt8JEEmUWxnQHFGRz9tZmpCCnojbD0xd2U0ZT92YFF6X3l8NVdhWXQ/RnZIRjRsUlh1ekll
X3VrQ2Q3Jmcrc3BScWN9YVlyfDE7Sk1CMWM0ZHElZAp6bD8zKkM4KiotUGBaT2N3Kkc2TVo2T1FG
JVhKX1otPHJOZzUmPnp3YXFBczsybkFfU1daUXB7fWVqWTAlUmdpU2oKemU7VW5TaH5YTC1KdmVN
Izh7JShpTm40XyMoU2RYUVRuX2hJWlJqZHRSRUVBckNHdHg9YHBUJklJcDRsPW9ONFJfCnohRTJN
KFMkZC1gJXJ3aHBVaF5KKGQwbztYfDBuO0U9ZkF2c2A3JDsod3pzJFUmWWU1P0hzdWM8SlcjfV8x
PGJzYwp6KVdfcF8mMmRWSjI/XnRHOyE5alJHYUVqd3VDNU44P0tRV3lYM3RlSzYpXyMxbyQzVmNu
eCNGeWwkSEA0OVc1Y0oKelJ8NmwtdktEcj92OWxaTz0hazZAZ0hKa288eXwpU1pmUipMUjBVT2Mp
JU41ciNPdlRMb3VhbSs2VFR9bUopPSFBCno9IU5HeW9MPTZfREooUlZKRVd9S1Fme2Y0KmpoK011
V31mTD0mJmBma2VWeDlQalU7JUNvIT1GMXFGOElmbz1GTAp6YzMjdShhPTN+dilSYjFhemAoJCRZ
WkErZytCMUZTJS03MD1HdW48T0Nhbjw/ZEpoJHZwOyN1fiNDTldDbX1NSG4Kejdme0UxcmVjS002
VW9uLVdKNzE1TGAtTzNrVUpYV2d+Rm87bjx8PWhCYTE+Oz1qNkNVQkZ2aGx2IWNXNXNjaHEzCnpO
blhDKDM3LSRZPmAqSDFhVGlUMURlO0I2bkJ2JWxydWU0bk43emohSEM8UW90P1p3Q2AqX2BzSCRV
OUNHflQrdAp6TzQrRk84Z0FHdXd2IyZfZ2BWLWgtYChBdmtkUSMoJkVuaT4xPEFVaERAZmxRb3dD
dVUmRSZRUGw2e3cyd008aVYKekR3KjNuM3EtPD1ud3IpaHlAbF5mSXBNM1FUYWNhb0RpdTlaeFlO
U0khbjNGTmZiUUpQakluUz07aT1XI2V5NH4mCnptOWA9NjlVV0BIaXl6MmhpZjVDS3lMT34meE9M
QSFzbiVjSGpGLU1nQXtFK3tkeWMpblUqN04yUXJCbDtYPDNNXgp6VWIha0Zkaj43TTg5X1AydjVp
JCZVenJ0Py0qZHU4ZnokJHJYTGhpNWVWeDkraGROc0Z0QWBVfFFEYF5OKF5FO3sKemFrNWVnQ25M
UyE+YDY5VTYmQzUoKyhKXmRGVFU2ZXIjP213JkZAVSp2alFwV1NWSFNtWFYjTVJiaFc3fVVSdjw2
CnprP3F+eEpOMUxzWFVtdEdyWVFPT2BCT1hHdTNYVnU4O1UzXkUzME9iKlU5VTFNeTdURko8aSZK
YjVQfTFJSFRDVwp6ZnpxSWJrdjwjK3xOUTZBQFQkcXA3ciZIfFg/Z3Y2RH5eRGtEQkhWdFp5fCpy
VnE/Pm5weTc1eVR4SkRNbCFsaHAKej5YJk54Uyl9ZW9BJShnPFI3S3xLaDNEcCQqd1BDeFpnUWAh
KHVxVnFtJWFiSFRNc29vZFMhNG1aeTUpdDV+YH1JCnoxaCl3cXVudCMkekc4TjVWTn5STzdEKShv
WX5HdXI5cSNQeDRFSVE3MX5Ccj1BS2JmRnZvO2J2NjtvLThOXkk0SAp6WihCXypAKT4oUUdCTkBt
ITtTYSN3NlU+Q1lgeF50bWMkK21XdHlLcXxEaUZMPjQ0T29XPElKdEk7cTE5P3lkQmwKekQwWGcx
IUxSZ0debGReJiNuRFNLeF5taDloYT5MfS1hPzFscUVfMXRCbkNwNndjaDNNWm9IKUApe25BckMt
KTlACnpmdiVMNm14Sj4zYCpvVXAyTEgzLXhVZCo5TTQyNG57d3hXOXBaVHw8e2RhMm58TV8zemkw
M19kXjVvNCVjMHN7Kgp6YEleUG8lNH5IYjV+fGlxOVU5SS0taj9uSFk7e1Z8JFM7ZUZpdm4zUilu
aXsyYj55KDdxUEZpbmJuc3gkR3VLWDQKeiFhfXN6YVJzRkFoZ2VNUCNxZysmPHc3RUZrd21lajVi
KT5Eb2Y5M19xT2U9diNIJitRTigtXnMza1klfTw8d21MCnpsa0R1Wnc9c2whV2N5TU9Hekg4JURX
dEEkT1IkTFlhI3RaP0loNExXSTUkd088XkNTfTImeFd4c1Ixb2BiR01qawp6JjNyeCVwUFB7fUNU
NzNadT0oTXFoe0dBfSFhN2N+RFp2TFczYVo0cDxwRE40OT1feVJKdz0zKHkxfGAqUT9ARmwKelk+
fWlCPzkqNH5BPz1gdWd2KSEoMk5zZHB0dkVpMU1vSDFiYX40TE1EMncrQy1UVFYmWWloVSsrZURC
ZlVvNVkwCnp3P0w4bE81Skd2bUEpPm0yXngzfk9TMGtwUXp2SFNMPCQyPSMmdjFDUzdTY1hVVDJX
LXZ+K3I0KE4yfTAtbkY7aQp6bThHb294YEFSWitpITRhR00qTGt5MXQ7dlQ+ZEpCXjNCSkdJXmlG
dWpVVz9MeHpIYFl2allGOyVqSXZvbkxvSU4KenA1VjxFV0Blb2FrMiptfD5TVG9kd1l4RU8oMUIr
LVFMYCFjPkM9VUdJY0FgeXY7S3NzanRzNUFBU1d8M0djMHlzCnplfml4SnI/PXB9dXI5X2I/RGwo
bVlxJERObHhAJlotQnItYnMoRWhZciNsOGk4Mk9KTEooQVF7XnRIM1dCQj8xRAp6QjsyVFRpMEpe
TDFwK1lSZj9uQFlGMEFvXnVHU0VCTV4tblh5UUBBejFmMyY8JmZKSz4jNDFlOSV5MVFNMnE3cXcK
ejIkNjJreUM9RTFRUDZPcV5TaCt0SEhtdDAlYDZ0e3FGVEpNVmhRdmVtTkNlPFhqKlBBcXBaKWY8
eCZhRiowKGhnCnpOOFlYZns7JlBiVzcrfFo0WlhpI0N2O143RCloI1U4eGJOQlhBP0MmSzt4SH1t
KnBjPll8NzRDU1V8NiRKYjQxMAp6ezJaZUAtPkNleHNuMzh2RXUlIWByKU9WQjdKKkUmbmszTk5x
V08qKEo8ZXMjI007cTIrR19Ee2tpSHZ8dlBBOXoKekNRZWFHTzZ2YW9gezRZPnFJQ1F3K3ctaFRa
Ym5DVSkrMzAlK1FXRXRtJHt4MkJ9Xj5JRUBZfmomaHMyTHhOZlNkCnpWK1ZhQHgrfU4zc3cjIVpY
TT1EbVZ0bStScSR0VWg7UEg1MHlHS21VZjZ+V2Jze1hydE94P2IjVUM/e010ZnIpLQp6QzxzMmNy
S0xzdDxWcFQmR3clfSVZaW4hMEErUVh3M1JvO3dfXy1+OGRDS00yc21LNDBXeEBQUyVYMEhLbUwq
JFkKelMmYUprJCRqU2V6OT1tdCF9KSFZVzQhVUR3ZlNMYXVGJWc/TWV2cX5AdHQ0YVM4UkZwPndh
YE1oZX11fVZILWxwCnpxQFpPci1MMSV0VExUfExwTEtJe3FiR3ljWEBlSzlmTygqNSZtV2NCczk7
YCR3X2R+UUZ0V3RAY1kpTjIzPGlMPQp6KSN+PiRmQ2s2K1pFVFA+MlRrPypNTWtIe2o9JnhaPElU
SyhgZ3AhOW9xcngkVVFCQXBian5EVz5BJkprPH5+NnQKek8ofEVRVVk3Z2x7SWRMZjQ+JVg+SUxI
JHV4Qnx4WF54MEhCe0oqLThDeyo9S2FrNiRgWDdvZ0JWdEw1Jkc9emE9CnoxfSUjfGF+QjJyJHZS
UWs3MENOX3pvRVhVaGxodUpXSTNJbk8tJGteNS1vRXdHc25SdVVVcVk8VUkkQUhNdVojfQp6RExH
ZmdEMG1TcU8oKDMrZj8xZGhvaWJNSmVFOzRHPntybXpgaWIoeyQ7bHd6R09lJC13PiFeVC1UaSRM
KU8+YmoKeldoTCRJUkxkc18lQWJjMTJtKDhvQ0hDRSZKQElKdkVSTHdIJVo5ZDdPSCtoTTxBJVhC
TjJgKi1uWFdTX1hmUHo3Cno/Zj1kPVFGSGRUKjVEY2JnaVglTjcmJjVfK2o2PHlLeWRnZEQtWiQw
MTgqZ1RwNj9aX2ZQcUo8bmRzcl5zVyp7Zgp6QWdYTHhhMlNPdSRqeG1ASnV5KVJ7PF9DSzBJV0sq
Y0dkM20+Qzx7Tzk2QFh0eGlLSDtsUUpRRmF9TjRNUHFGaUwKemB5LXpAK2FUZm1aQyZWPEZuRGN9
NGNnMmFfNChwfFlkdjw9e2VVbDU8a197KTZWV00qNEN1a053WTZ6ISE8bVZtCnpIIUQ9MjhRIT04
aDltNVhjdnA8NTVUYU41MmZ+fDJ1WTNLKUY3Vjl8OCgpeUAzQm0yTks5Jjh2Umw1QzhmKjtPJgp6
cWxEcEpEYTdJT3EqZjZlb1lsRGo4VTQjUjlOS15TbyF+WHdeUUo4IUZiTHp5e2lacz10VWItaSR0
ZnQ5YF8pa1AKejdvRWU8JlgycldiJiVvQEpadyRXTGJFQF9uZCZhVExse2NONTlobVdhM0Q0Pmw4
em9DZWt5e2pyUT5nZjdMaSNRCnpzdmRNUWVuYFZHTXdXTXNfRUIyciV6bVMpNzctJWdqNGZqbzNU
c3oteCRHc0dGVGRQTXIzZHRSXnRpN2l4RF5EJAp6M3BFZ3BIX3B0O1FtWFkoI3pIK0RfdzI5ZT07
JU9taGI1LXM7Vk1reSl0cTE0bChNdy1lZ1gyfFIldUVYM1E7K3UKejw/ODh+cThsM0U/ZEAkfiY8
S2oyV3M7fkYha1hsOElGYnp5UkJSeWJ0VE81TD1IP29wdF5TUGUzPnl7T2lYK0tPCnpQPVpEaXck
Q25+Nkxua3xjYCszT0cyM3hDTGtgYis+I2lCdnZeT3hsRnFgNkdBUjI/X3VjYyQrWnI7NTRgdHxH
Uwp6PkZHclMqXl8+a3ApT3klY3JnWFdeTUwmQkFCSkQmbX1MbyReKCp3VmlfTmlKeHQ0K2N7PDw2
N0NFdGxRTkxpfXkKenN7QCVAPGJ+VmRNJHE2dio4MzspJUpKKGYzSyRmSHlDflY5UFNzSkwqU3BS
Xj9iN25KNj9OPS1WeTwqSD45VmB+Cno7ZSFXcl43RypeeXN6P2liOUhyJVJkOHkkQlFGMXJNb1pO
UkYzIW51Zz5ETE08V04ja2IjKkFNMDFOVURLSG9EfAp6TDA0QjdHOVBpZCVRNiZPUlojKHcpaE1J
b1hgSEgyUzJpe19ybE8pIVkzdGNeWERgSSkqQW12Pz8qfDlAe2wzKFUKejJxQT1ZdHpNVmBXKF5j
bjdsUCp3UT1PeGktYUxkeSR4MTZPRSlFTklGNm5fNz48akxQKC08WEApcyQ8SVUmV2N1CnpqWj5J
e01gUHxrKGVFO304TXdyMm9EYndxdH5iUVN1aClLMXI4Slc5PmpodmckdmU4PXowLWtBZntBczlW
dTk8Jgp6dExpJHh6NlcxbWl6NHhsKk9nNWZoMFopfUR1NUY0R1p8Sl4rNERKNEZeUnZHKmwhPlQm
eVpnKUw3MGE7N2ImVD8KejZpLWJUZUBvfHA9QTwwPXt3bEhjaFU3X1k/V1NBMTt8aUZpNkRMKj05
LUYtMDdIa2AmTXJ5ZSZ0NlJuRmY9O2YzCno4Pn1JMnRrY0QkUU1OQDZeJUJJak1tdE1hNTBDdHU5
Slc5TTE3Pj82KEA3TX5AX0ZrNSFEZmF7WGFtZXhgcF9KPQp6LVpuSElmPmlqMCl1P2AlZUI2NWtv
PjBkcSlDOEM5JWZJNjI+XnVnQSktZWpBYzxjd3htd3VfSXEqK1ImbUpBVmkKeilOeDl0YkpZJWow
cGIpKmVrIUB0M1o9VTl1dkw1RHNvLUZDbHxSRnh6JjV4PXJGPmhCaHJqPUZaPmdKSCg5bCh1Cnpg
Vll2XmtLSChqMURJa1FvaDtiXkh3bjR+Qm14PSpXck4yUSlSQyQ1bj94PCNAXm57bmF4I05mTmFS
ZHE4SG1FIQp6NlBNcH0rLW8xVUQyJTskITA1cnVLPW1yYkVpYFkrbCg8Pz1BRVBEZDtaRzlOJG1e
XyohMX58bUgzKThrLXFZVkgKekh0VH5rMzBuclcze3s/cTlgdlZTcW9xfkp5cD13flRmNSRfY0VG
aV5gdCZJPG1IRntpVShkZGBaeDtZNmwkVnl+CnpUYkVwZG8oVSlGb1VnQk1wP29LOEo3VVlfdGpg
cURpYjBaWHtrelBTRSVJS2UyNXM8R0MjYjNEMyh0UUIyMiM4NQp6UWw+VH53amRgcmNPN21NNEhf
VzBgczttbjxqe24wZTh9ITBlUE92UWlaQz5iR1BwO3M9V2k2QnxGQzVZK3lIelYKemFwVGohT1Qx
YUFVWVVydHJJYWtfWjc3P3ZuSTR6YSt0biZTUHBYZV55a0MwaSlUQSN1KXcoN09LM190WSluMjxn
CnpDPStPZDQxRkh4T19xej4kbXxyZCEkTkVmNEdqaDVHMF9fTSFXKG95U3s9WTFLTns2MCZ+MU03
QUwjYTk7bERwSAp6JXpzMSl8TV9lRykjbkJyMkh3XjxAd315RmwlIXFvKm5NdCVoN3JsR1Z6JkAt
O35xZzZzMWVwd1hXPzVvbX50Q3kKek8jbipPQjlETiNGXkpsSnxLMl9LLWUqJlNLRCF3dCQ+SGx9
MSZtcjxCTHFBT2YhJChYVXs0X2ZNfiQzTXE7b0hVCnpMOWshJXJKPiNoTDI5TSRUWGdfUCFKUlpq
ZUBgIyR0PytoPVJoWnQySTU8U3FNQkx8MFRUKGMrT2d2N3xuS2oqQwp6VH53MkgwQWlmUnNNKkFU
YUprbDlQNnFHMGN3SUdZYys7Q3RrUiQySW1KWWxSTzZVYEtqLVIqcDAjRldBb2lUaCMKej8rYHM9
UyU2cldwbCZ5JWwrT2FAMHlyc2xXQ3YxclM5NDk8aXEwTF5CSnZwYXJtMT5CJDRCa2l1UHdfd2BZ
aTExCnoyI3o7fGt6RkBBY29BaCUlUGh6YmNvQCpBMVUtQytzM1RhSFJjSCYjSDJhTVBHMVUofm1I
KDNSSkRBIzUoS31WSAp6VCl1b0ojeSlobTZzUkV3NTxmIyt0Tig1YU1CYDhiTlVaJnpLMGVmP3Ne
K34mX3xpbS11SkNWeF95Mk0hUGVAc3IKem4zdzwjSj5mZlVUKTAkZUpJN3lWcylBT2xzTmV3fXFw
eUMxNmladzRmWlVwOG8lSS1+RHk2WlpRVS0lWVpeSik/CnoreWBPd21DX01lcV4+OzxtYEQzKl4t
Rks4RCFoaCkqUUYzUlF3Pld5NnBlI2BXPGk2ezdtYUB0P0JPcEk3TlludQp6U3lDZHBgdWhkMEZx
SnBzUVYxOyhHPEI9byRxPzQlcERhWnJXVnp7RXhEV1lnTU5EalpOeSQ+JnR9UkgjRj56VGQKenMx
RCNXdlUqYF87NHhESFpFQE0pbV4oWTtuanckQTVtMGItRiFKKHx6OzYzSXQ1cChQP1I7QWBhQWZ1
K1FBYT9mCnp6LTZ0VVVJNXJgZGxZV2tqeD5xR2B9IV5jelhZTlRFXk5FMyZUKV80WEt4PUgockMw
TyR1anF6QUZadGBpNXE8SQp6cX57KWcyZ24qVmEwdU5EdlFLSSZ5WnJXJVdXJmdkPXVTQl9jZlBU
fjIrZiYlMzxtQ3dfOGdTMnUpQjxZNU88K1QKeiRzXz97M1M/Ul5kP2ROV19Bfj0xc3pXSCRTcks3
R3dBdFpPVFQmJCQzPFY1PyhGYFZHd2ZlZSpsd1IkOFA7PX5vCnpUKzcwXz5GRSRZZHQjejNJWj5m
YGpBU3BYQTJjNUMoaVojK25iQ0F4TXExeWheaHlfaVRPZ0gyLSt2RzMzY19IUwp6PUslUUsxY2hk
eEdYfG9Oc2crRHErXjx8b1A8THN8RylkZzVHJk1JalNuNmc4WjVyfU5xNXtVJGxxeHN8X35rQTsK
ejUoPFRhJDIkTT13b0lwc2MjJWhOYTQteUFmY3Q+PFhQPGsjWGFIMlh0aF5pekNqczBaNjdoK0pr
eD5pNDF7aUxECnp4MUYwcXNqNHozQyllbW90Mj9YIVdVfDhuMXo9K1J7UWJveGVldHhjKVlGK1Uo
RDV+aXtSMERneDlZdVhWSFFEMAp6Mk1TVGxSTTYxU2trREltaCpmfElMYU1zVVMtS0d6K3pje1Y1
MWEjZmR5eG17NWIqUC1aaVRnKVNoS1o5VGNhVFAKemN0P2JOVGpBSnYxNy07RHI/WG84YUFRPD9T
czk7QUNDYWp9UGd5MzkmbkZ4Zk9wPmVeMDZWRFRhKG5me2c3YHR1CnpoMXVKY2B5QzxTTDNZSWxs
OSRARjtsOy0pU2QrdXBGK31idFNxJEYjVnV6NmBnaSYpYVRDemNYeSFCUE9TRUQkQAp6SVd8Plgl
Pk1sRlVHVGJ8Xkt+SHIyJHEmaHo9PH5XI2Q2SGZvJTxDe2ZQdkRaTFRVP3V8NU5hRTFhPUFhNUtJ
IS0Kelg3SUArQFR2alF2Iz53ZCpeeGE1c19yWFc0KkltSDI7KiQ5KmpsaCRCQzxqSWNvalI0S2NQ
WE4hUTxlRj53U1ElCno7YXJUSDNkR2VEM3xlbGtIVjgzUHNEWUArX0MwNmhzJURCPzBfT1ZUUTdL
eHVLX0QyfitTO14yYCYyQFNMRGQ+LQp6cyZrXm9nMSY1Y1hWMGhkJnFfPExPQWJRSjxhJT4oZH41
fmAyO2lDajMweVVWUThLdD8mZV9sUEQ7TmRVRmdYZVgKemJ7QDBxPXAkeF5kYzNpZGxNfSMmO2Ey
OEVmNyM+NXFhY0RmSCNadzc8MDhqS0oqYXNZUm9OTTJzX3NCNC1ZdXs4Cno0N1kwMGxUWi1GRjdp
Sz0hdnVvJGZreHBrK2E+a2BrfihuVWZHVDxJTGFZTGx2SEBePjJ+NSpiSUJ0TnBfT254UQp6OERG
OWFUdTlHIWpeQmpQb2xkJllWUCQwLWEjJTIteWFBOUBeTyNTTWRzJF5BSkJoU2lLRl93WXhUMnkw
Q1JmRHEKenEmfSQyT0M+JHZMJj5YeXAlQk58XlY4WmVfVzREb2YhLVhQVipobSZfJShvYFFpUz8l
P3xCRno5UUVebUhaJWZqCnpUaHtfZihMaDRpNTM9bWJmdGBwMFZ6NH1yenpSTHB4V05sNUFpPkZC
U3k9JktrPzJgPGFIST9kd0s3aiZkTzRxPwp6YVVUOEVDJj0ybiZ3b0dPRUc3c21uPmw9Vl57WU0x
RzN8al9vR09RazVSMyNNeTEyU2RIQTxsT19AOVVObVBXNmUKemg2N24waCFhaCN0PnBwbEJmQEpZ
RWElei1mMHc4az0qVGRfKWh4V3MlKitKalp6dm5BdW4zMEFwbmV9YyFoOXt6CnpOZlM1N2cpcGtP
e0xWfWBGWkdDSGdBSn0wSV93dnxGU0VHXl84PiFYREBXKCpJVU9ZT0dlfXJoWD90YC1TZT4+WAp6
ck0xSEpIPnpwe3N0VXtxNkklbmNjND5sJnlMfGE7OWIldEhJVjJwbmczNTd0cTEpc15UIUF7ViVK
VGg4b1NhNTAKenlocHpgR1RNTSlRQFJVV2clMEV2O0t+cTJyOWwzVlB3MyVBQ1FKN1hxKnFvM0wt
djdtQ0B3QXppazx8TTVTVXZyCno3el9oWm49PCNEeXU1eDJrIVd0LTE/dGtCWiR0N2QxKEBqOTF8
XjZ9X0k+OzR3MHRDaGt0e1VLZTUwPEQyJn1oOwp6QnxTNUgxTihtXktqTjIoJWpAdmhNaj1RWGYq
KW4mVG1UYWkhSVNOMlY2PiZBckx6UzJFJU0/dypPZGo2Vkt+PE4KekhgLSRsN3pyanowQ343ZVJC
RSFlN0RiUVp6I09jbHVmNWEpZ3RZPDBkKTdCfnkmcTxIYVNEfigjVEVsbURvaW8hCnoqMXdwcGNJ
ZEQwbVg5Pmd3U2Q2JDJwb1FUZE9Eb1QkQiYoV1BpQUNmVX1BNlcpeip5cyFRUCZAX0BOb3o3SWFm
RQp6TmpZOChiOH5hcD5IdT5LM203PzdWYDcxdC1oIzxobSE8dXp6V351Z2FLIWFqOUwwQWRlR2Y+
YUBATFAkVEl8JmgKenhiPnlSQUBvSmlvNnlqOEFtJF9pVGlMb3JBYGU3NzM1SXpmKmtJMHsxNEV1
PkZnbHxrajQjZ0taQHNqe1NmYllRCnpJU2RLODs+KWJoNW85fF91blZBPEJ3UDRYPkdYN047bn49
OWN1YmFFJC1iI3FyRDUhS2h8JnhoWj5lY3VVPzZTQwp6cHE5SEc9NXAwQV47a2JeV29FV0M2ZHxG
QURUY3k8ZHR1ZUdVYCEyUD0zOG1ZOEFiWHNSY0RfeiR5UChUYlpUNUwKemQ8TkttPStXdj9QYWde
Uzg1cmg/cHg1ZEZeWCQtSGQqaC1Qcn0tX0IwczBkUnZDbXlvTXReYzxXez4oTTwwPipPCnpXdWla
O3taRzstQyVsSzdaQmJmKURhZSpFZjFMK3IlO3p6UXM8c3RnRmpFdXxrNUZzfDA0Szt8MHpDdzBD
UD9JVQp6VyRVWDwzV3pzbERWZjxIdyR2JkptKWE0RDQ1NldwZyQ0M3VLbG5hKVQ5X0UrTHgmYjhz
TztTOWZDUWxFRmZreUkKem8hP0Jrd2QxIzcrZnlORyVSWVBkJXZkbER5I31ySFl7RF5EbX5RfXt3
a35vd01jKWpKMEE4XzhyTyVqM2RCNTZ4Cno4Q1ZQTyNgdk1EQXwyRmtmUWVkRHVISUtAaERmaDMz
TzVORjFxVnJ4JlNBdXswWDN6QUpwd15uMDZfdSp6IX4kVwp6dlFvRnAhI08rXz0+QHBudVlQZj9n
Pj19dUlGTENBa1lhPENoMnsrfjJfJD04N35wV1BiTEtqWT0kbjc5LTlTK30KeiZ3cj1oOWRSVVZL
dT1xO0hkSzU5S1p1NDZSSSNnQlRqfDVlOWxoYF4tTjsyUDl4TlB5aS10cnh3Ykh9VHVuRmNpCnpn
VjR+eTt6SXVmKU1NRCUrRkU8VipqXmopVDN8M3M4dHEhWHlTMi1eJWlKPkc+Z2lYTUF6KjIjS29F
Y2FZKE15agp6bTZ0TCZSPj0yTm5FPVYpSG8yZSZlN0pma1BpLUoyTE12MHc7YlApcE4mTXsmKjQ5
MDZrNHgxOWVeR3lxNk4mYFIKejBLU2RLUX5KQXZ7QjhBUitfc2F7Jj1seCVtOVlJRm1fZnt5QSQx
dXVCVX5wYyY+SiFOYmdmWnxlV1ZyJHJVdVhoCnphUXordlVqMmVpRnk8JG82JCRjKHRPSXh0Ujdo
KlUmK0l3JDA4fD8rcFJCMT85c2o3fHMoK3kyfEwlJil8RlVFTQp6NTclZUBkMlJvMkZsSn5LTDVv
LTBjd0FMPUdJQWRGSVgrTWlXMjt5VnQpaEBKU3UkNEQwa2FfXnpiTChLWEBNWSYKeikmdSUwOXxg
Kmdhd3ErPSk2KnxAV3x9fHtSeihmbmd9I2h8dFJmYEs3eCoxbU0pS2l0bUh+fitNK3piKkNeeHM0
CnpNaC19TzJfWjlOT1FsSGVxZW1sI1h3RXFmcCRxKFdvV2VPdmZ3VENxSH00JDs7VnZlZzg0NUJv
U21iRCs3Kn5sbgp6Ml9mNkM1WT1HaitmWXRrJklpdjZMMElmeDJEcX5qayhKUXdYMUZLX0YoZWg2
MEhJNXBrWDs+SEhlfll6dmwjKkEKenZ4RSZKPXVENz18Mno/PCpLQHtVOHFLaVoybSFIYWlqbXVS
WkFtVk1VeDRZaG5FRD1JLXRRcFgwdnJWcjBRTTt2Cnp3bWlVMThpPDB+dCVZRCkwTXR8M0U9Wm8j
Zn59SldXKU1yRCpaJXxuKn0lWGNnYlJ4PFNPXnE/bjJvQyN6UUtCPAp6eVZ9MWJTbj01T0B1NFFz
T3kmP0kyfkN7WXtVMjxDe2lUJXVKMlJAVTlyMkxNJVVpcEZkK0xBJGNiY05ITDQ9MEwKelBqUikm
N0o+PUFkPnMyM3c9M0N7M1BiITFSflVeYUJxcWt9KW18eHFqQyRZRj91N3NKYEMkVjxpemJaZXE1
Nm9fCnpjajBvSzglK3czYXNtUGZwRW57MURZSVZLdD9gQzleYTwkZ3NqeSNDTGUpenxyKyE9azZV
PEJGdFNoYDZMJWAwUgp6akJNfWZeOFlLQjEjNC0rdWtSZk03RmFRSVF5Rm1jVGdLPFNlQjNgdV5+
YVBkVlhWfkExN3I5dl5zUT13eWc4IyQKemFzO2NPRE1MQkB2QmNJdkAyMCZsejY8fWBORlJ+a3tS
UjtEPlAlMFpMYkgpLUVlcU9IYEZ2VkttYjkjQGJAND8mCnp1RiZ0Tz1uWERwQCF5KUo2Ukt8bWRD
KE59TVMrVCteZDkqWkc2VipMMFk/TGsybF5ARyR+Y0FIKzV4Y09MPy1oZwp6Qj5fd0Q5ZSlFbTZs
VEs7Ozc4IWxKO309cFRPOX1sb0lXK1I4LWY5X20wbV4lY3VBTmw0Z3gmbDxPITlqc0gpO3oKelU3
X3AzTlBDeVltR2d2R3V2IUxnOVNSaCtjTl5reHg5KkNvWXkxJk1lTiQ3QFNpJEUpSkJMLUNqcjkr
Tk99VGtfCnpodm1GXyslLVMwYz9uJThVfipVYHVVS3kocW05U0Y/d0xWLVIwdy03bjhDb1lgPDUl
bz4wbSRWTWRYWlFGTT47Zwp6T1B2YXhJJXQqJl5NP3RhTj4tQ2xuVGg9aXJ4QExVKi1+MWordHhv
diNKZSR+dSh1JnRuMWFFYnY3JFAtOF58aT8KejRLXzdgdG8ock5kaGghPFhHalRoWmFsJDJwOEZV
fGhBSmxecWp7TF9jd081I2A2UmZXUWY2RD1WNlkzRXQ1XmtDCno0Y2JfVUFAJkU+MTdhNWRnV1E2
dUQqKClkYW4qbipWODA/UUtWTX58KHM0TllrWUhIdzlES2JoaDNpOG16K1QrQgp6QWUkZUZWM2lr
fVYwZCsmd0h5cHZNWUA7YT5BKUBzZUtRIUpxK19sZnUtcFdHeX5Mc1o4ZChla2p8UkwwN0xJSEAK
ekUxaWN0eiZlNXl0aygla3F7e192TFJlVzRVOGJpd0ZtUXpZcjNySTFabkcrYzdZTms9Z3xZeXow
bWwmP3VEZEVjCnpXJF4hdk4jX2R5RmdDRDk9O0FXTFMhUShOMD90VW9WM21fWm8zN0A9KyptI21K
aGZ5ND58aUNNJnUrOSphP2dWZQp6Zz1ZQElicFhGUTBMNVRXJExOYSYhWSUrJTdhV0RSMF9kRG8+
ISVwITNJaWYjVyN0KytGUjNyVSYjd2tkRnFFMkcKemNpd0pJX3hEaXFAQX5gdS1DblZyVkYjKjt1
Y3V3WjkjOER0M35iO3tEdEQhdmxBT1c/Y3NifTYybDEmaUpeak5BCnpYP3g/PzU1TXl9M0w4dUw9
TFAkTjZRdnhSKUgkOEgtITUhZjlFWFZkPVM4ajVyNElRPiRvNHk+ckQ/RShLdXorNgp6WCtwMk5y
WiZfS3hSYigxa0dfKCMhdmc/OWNeajswcFAoKkBvcmNXe2Z3TzUpZWZWPiszaTF1eyM8WDBoVWNp
aSUKej14fW8yO08tITY2ZSlCdkVvdSZeeUlfLVJuP3A5KUNYUyRiZDV0MVJVSCVhZylacE0/ZCVJ
VnNpUHFfVU5VI25ECno4anV0OU5eZVhYTWp9WStQeWg0YHxIdXlWVXBtaH1wV0ZZeWJLe3wxXmpm
RHJ2QlVeZy00Vj5gdik+bHpKNiF2SgpERDgyU0oKCmxpdGVyYWwgMApIY21WP2QwMDAwMQoKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtLWxpbnV4LXg4Ni9mYXN0L2Nz
cy9ub24tZW1wdHktc3Bhbi1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJv
bWl1bS1saW51eC14ODYvZmFzdC9jc3Mvbm9uLWVtcHR5LXNwYW4tZXhwZWN0ZWQudHh0Cm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAuLmFjNDI2ZjM3YTY1NDhkOGUwNzI0MzhjYmIxYTkwMzc3MDQ4M2ZiZGEKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS1saW51eC14ODYvZmFzdC9j
c3Mvbm9uLWVtcHR5LXNwYW4tZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMzUgQEAKK2xheWVyIGF0
ICgwLDApIHNpemUgODAweDYwMAorICBSZW5kZXJWaWV3IGF0ICgwLDApIHNpemUgODAweDYwMAor
bGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NDc0CisgIFJlbmRlckJsb2NrIHtIVE1MfSBhdCAoMCww
KSBzaXplIDgwMHg0NzQKKyAgICBSZW5kZXJCb2R5IHtCT0RZfSBhdCAoOCw4KSBzaXplIDc4NHg0
NTgKKyAgICAgIFJlbmRlckJsb2NrIHtESVZ9IGF0ICgwLDApIHNpemUgNzg0eDIwCisgICAgICAg
IFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDExNHgxOQorICAgICAgICAgIHRleHQg
cnVuIGF0ICgwLDApIHdpZHRoIDExNDogIkJlZm9yZSBlbXB0eSBzcGFuIgorICAgICAgUmVuZGVy
QmxvY2sgKGFub255bW91cykgYXQgKDAsMjApIHNpemUgNzg0eDEwMAorICAgICAgICBSZW5kZXJJ
bmxpbmUge1NQQU59IGF0ICgwLDApIHNpemUgMHgxOQorICAgICAgICBSZW5kZXJUZXh0IHsjdGV4
dH0gYXQgKDAsNDApIHNpemUgMTF4MTkKKyAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCw0MCkgd2lk
dGggMTE6ICJYIgorICAgICAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDAsMTIwKSBzaXplIDc4NHgy
MAorICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAxMDR4MTkKKyAgICAg
ICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCAxMDQ6ICJBZnRlciBlbXB0eSBzcGFuIgorICAg
ICAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDAsMTQwKSBzaXplIDc4NHgyMAorICAgICAgICBSZW5k
ZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAxMTR4MTkKKyAgICAgICAgICB0ZXh0IHJ1biBh
dCAoMCwwKSB3aWR0aCAxMTQ6ICJCZWZvcmUgZW1wdHkgc3BhbiIKKyAgICAgIFJlbmRlckJsb2Nr
IChhbm9ueW1vdXMpIGF0ICgwLDE2MCkgc2l6ZSA3ODR4MTE4CisgICAgICAgIFJlbmRlcklubGlu
ZSB7U1BBTn0gYXQgKDAsMCkgc2l6ZSAweDExNAorICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0g
YXQgKDAsNzcpIHNpemUgMTF4MTkKKyAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCw3Nykgd2lkdGgg
MTE6ICJYIgorICAgICAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDAsMjc4KSBzaXplIDc4NHgyMAor
ICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAxMDR4MTkKKyAgICAgICAg
ICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCAxMDQ6ICJBZnRlciBlbXB0eSBzcGFuIgorICAgICAg
UmVuZGVyQmxvY2sge0RJVn0gYXQgKDAsMjk4KSBzaXplIDc4NHgyMAorICAgICAgICBSZW5kZXJU
ZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAxMTR4MTkKKyAgICAgICAgICB0ZXh0IHJ1biBhdCAo
MCwwKSB3aWR0aCAxMTQ6ICJCZWZvcmUgZW1wdHkgc3BhbiIKKyAgICAgIFJlbmRlckJsb2NrIChh
bm9ueW1vdXMpIGF0ICgwLDMxOCkgc2l6ZSA3ODR4MTIwCisgICAgICAgIFJlbmRlcklubGluZSB7
U1BBTn0gYXQgKDAsMCkgc2l6ZSAweDE5CisgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAo
MCwxMDApIHNpemUgMTF4MTkKKyAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwxMDApIHdpZHRoIDEx
OiAiWCIKKyAgICAgIFJlbmRlckJsb2NrIHtESVZ9IGF0ICgwLDQzOCkgc2l6ZSA3ODR4MjAKKyAg
ICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgMTA0eDE5CisgICAgICAgICAg
dGV4dCBydW4gYXQgKDAsMCkgd2lkdGggMTA0OiAiQWZ0ZXIgZW1wdHkgc3BhbiIK
</data>
<flag name="review"
          id="126408"
          type_id="1"
          status="+"
          setter="hyatt"
    />
          </attachment>
      

    </bug>

</bugzilla>