<?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>22678</bug_id>
          
          <creation_ts>2008-12-05 02:45:42 -0800</creation_ts>
          <short_desc>HTML serialization doesn&apos;t handle boolean properties properly</short_desc>
          <delta_ts>2010-06-23 09:54:17 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>DOM</component>
          <version>525.x (Safari 3.1)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>WONTFIX</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>Minor</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Stephan Bublava">sbublava</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ap</cc>
    
    <cc>darin</cc>
    
    <cc>eric.carlson</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>101459</commentid>
    <comment_count>0</comment_count>
    <who name="Stephan Bublava">sbublava</who>
    <bug_when>2008-12-05 02:45:42 -0800</bug_when>
    <thetext>Using innerHTML() assigns an empty value to boolean attributes instead of using the attribute name.

Example:

&lt;select id=&quot;foo&quot;&gt;&lt;option selected&gt;&lt;/option&gt;&lt;/select&gt;
&lt;script&gt;alert(document.getElementById(&quot;foo&quot;).innerHTML);&lt;/script&gt;

gives:

&lt;option selected=&quot;&quot;&gt;&lt;/option&gt;

instead of:

&lt;option selected=&quot;selected&quot;&gt;&lt;/option&gt;

Firefox 3 behaves as I would expect in this case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101495</commentid>
    <comment_count>1</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-12-05 08:55:07 -0800</bug_when>
    <thetext>Why is this a problem? The very presence of the &quot;selected&quot; attribute makes the option selected, regardless of its value.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101496</commentid>
    <comment_count>2</comment_count>
    <who name="Stephan Bublava">sbublava</who>
    <bug_when>2008-12-05 09:22:34 -0800</bug_when>
    <thetext>(In reply to comment #1)

&gt; Why is this a problem? The very presence of the &quot;selected&quot; attribute makes the
&gt; option selected, regardless of its value.

I stumbled across this when using the DOM-based bookmarklets for validator.nu (http://about.validator.nu/#alt-input).

It reports selected=&quot;&quot; as validation error (at least with the HTML 4 parser), which is kind of annoying, since that construct wasn&apos;t part of my original markup.

I don&apos;t know if there are other more real-world scenarios, where this would be an issue. Probably not, otherwise somebody else would have complained by now...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101504</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-12-05 09:47:29 -0800</bug_when>
    <thetext>Yes, per &lt;http://www.w3.org/TR/REC-html40/intro/sgmltut.html#h-3.3.4.2&gt;, it can be either &apos;selected=&quot;selected&quot;&apos; or just &apos;selected&apos;. It would be nice if serialization used the shortened form.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>239730</commentid>
    <comment_count>4</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-06-17 20:40:20 -0700</bug_when>
    <thetext>I believe HTML5 prescribes the behavior of setting the value to empty string when parsing markup like that, not to the name of the attribute.

But I’d expect it to serialize as &lt;option selected&gt;&lt;/option&gt; rather than &lt;option selected=&quot;&quot;&gt;&lt;/option&gt;. I think changing the serialization would fix the validator problem.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>239732</commentid>
    <comment_count>5</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-06-17 20:41:23 -0700</bug_when>
    <thetext>The thing to understand here is that there is no special case here for a “boolean property”. It’s just an attribute with no value, and the behavior of the parser and serializer in that case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>239762</commentid>
    <comment_count>6</comment_count>
      <attachid>59072</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-06-17 22:16:41 -0700</bug_when>
    <thetext>Created attachment 59072
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>239781</commentid>
    <comment_count>7</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-06-17 23:52:35 -0700</bug_when>
    <thetext>&gt; The thing to understand here is that there is no special case here for a “boolean property”.

This surprises me a lot. The new code creates invalid HTML 4.01 for &lt;div class=&quot;&quot;&gt;, which is not a great change - even if it&apos;s valid HTML5. Serializing &lt;div class=&quot;&quot;&gt; as &lt;div class&gt;  is not what any browser does to my knowledge.

I didn&apos;t follow whatwg discussions of this, if there were any.

+        (WebCore::appendStartMarkup): Don&apos;t append an equal sign or property
+        value if the property value is the empty string.

Does this patch affect XML serialization, too? I believe attributes must always have a value in XML.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>239901</commentid>
    <comment_count>8</comment_count>
      <attachid>59072</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-06-18 07:14:42 -0700</bug_when>
    <thetext>Comment on attachment 59072
Patch

It’s true, there are boolean IDL properties in the DOM. However, content attributes don’t have types, to the best of my knowledge. They are all strings. So it would not makes sense to serialize content attributes that control boolean values differently.

Reading the HTML fragment serialization algorithm in current HTML5 draft, I see that I am wrong about this change, though, so I won’t land it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>239902</commentid>
    <comment_count>9</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-06-18 07:15:24 -0700</bug_when>
    <thetext>Our current behavior is correct for HTML5. I don’t think we should change to match HTML4.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>239959</commentid>
    <comment_count>10</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-06-18 09:05:49 -0700</bug_when>
    <thetext>&gt; However, content attributes don’t have types, to the best of my knowledge.

There is such a notion in HTML4, see the link in comment 3. Firefox (as of version 3.6.3) behavior indicates that they have it in their serialization code, too.

I think that Firefox behavior has nice traits (besides being both HTML4 and HTML5 compliant, the serialized code just looks nicer). And matching other browsers is good.

Here are some examples from Firefox:

&lt;option selected&gt; -&gt; &lt;option selected=&quot;selected&quot;&gt;
&lt;option selected=&quot;&quot;&gt; -&gt; &lt;option selected=&quot;selected&quot;&gt;
&lt;option selected=&quot;foo&quot;&gt; -&gt; &lt;option selected=&quot;foo&quot;&gt;
&lt;option class&gt; -&gt; &lt;option class=&quot;&quot;&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>239975</commentid>
    <comment_count>11</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-06-18 09:23:36 -0700</bug_when>
    <thetext>Since HTML5 has a goal to be compatible, we should try to get it changed if we like the HTML4 behavior here. And we can change WebKit too, either before that happens or when it does. Alexey, would you like to pursue this on the appropriate HTML5 mailing lists?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>240004</commentid>
    <comment_count>12</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-06-18 10:17:12 -0700</bug_when>
    <thetext>Sure, e-mailed whawg mailing list now.

I had a look at HTML5 draft, and there is a notion of boolean content attribute in it too, see &lt;http://www.whatwg.org/specs/web-apps/current-work/#boolean-attribute&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>241897</commentid>
    <comment_count>13</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-06-23 09:54:17 -0700</bug_when>
    <thetext>Mozilla folks seem to prefer WebKit behavior to their own, and track this as &lt;https://bugzilla.mozilla.org/show_bug.cgi?id=573918&gt; now. And as Darin mentioned before, we match the current HTML5 spec draft.

Resolving as WONTFIX. We can reconsider if the spec changes, or if Mozilla doesn&apos;t fix their bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>59072</attachid>
            <date>2010-06-17 22:16:41 -0700</date>
            <delta_ts>2010-06-18 07:14:42 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-22678-20100617221639.patch</filename>
            <type>text/plain</type>
            <size>14951</size>
            <attacher name="Darin Adler">darin</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2MTM3NSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTQgQEAKKzIwMTAtMDYtMTcgIERhcmluIEFkbGVyICA8ZGFyaW5AYXBwbGUuY29t
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEhUTUwg
c2VyaWFsaXphdGlvbiBkb2Vzbid0IGhhbmRsZSBib29sZWFuIHByb3BlcnRpZXMgcHJvcGVybHkK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyNjc4CisK
KyAgICAgICAgKiBlZGl0aW5nL21hcmt1cC5jcHA6CisgICAgICAgIChXZWJDb3JlOjphcHBlbmRT
dGFydE1hcmt1cCk6IERvbid0IGFwcGVuZCBhbiBlcXVhbCBzaWduIG9yIHByb3BlcnR5CisgICAg
ICAgIHZhbHVlIGlmIHRoZSBwcm9wZXJ0eSB2YWx1ZSBpcyB0aGUgZW1wdHkgc3RyaW5nLgorCiAy
MDEwLTA2LTE3ICBGdW1pdG9zaGkgVWthaSAgPHVrYWlAY2hyb21pdW0ub3JnPgogCiAgICAgICAg
IFJldmlld2VkIGJ5IEFsZXhleSBQcm9za3VyeWFrb3YuCkluZGV4OiBXZWJDb3JlL2VkaXRpbmcv
bWFya3VwLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2VkaXRpbmcvbWFya3VwLmNwcAkocmV2
aXNpb24gNjEzMjgpCisrKyBXZWJDb3JlL2VkaXRpbmcvbWFya3VwLmNwcAkod29ya2luZyBjb3B5
KQpAQCAtNDY2LDE5ICs0NjYsMjEgQEAgc3RhdGljIHZvaWQgYXBwZW5kU3RhcnRNYXJrdXAoVmVj
dG9yPFVDaAogICAgICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICAgICAgYXBwZW5k
KHJlc3VsdCwgYXR0ci0+bmFtZSgpLnRvU3RyaW5nKCkpOwogCi0gICAgICAgICAgICAgICAgcmVz
dWx0LmFwcGVuZCgnPScpOworICAgICAgICAgICAgICAgIGlmICghYXR0ci0+dmFsdWUoKS5pc0Vt
cHR5KCkpIHsKKyAgICAgICAgICAgICAgICAgICAgcmVzdWx0LmFwcGVuZCgnPScpOwogCi0gICAg
ICAgICAgICAgICAgaWYgKGVsLT5pc1VSTEF0dHJpYnV0ZShhdHRyKSkgewotICAgICAgICAgICAg
ICAgICAgICAvLyBXZSBkb24ndCB3YW50IHRvIGNvbXBsZXRlIGZpbGU6Ly8vIFVSTHMgYmVjYXVz
ZSBpdCBtYXkgY29udGFpbiBzZW5zaXRpdmUgaW5mb3JtYXRpb24KLSAgICAgICAgICAgICAgICAg
ICAgLy8gYWJvdXQgdGhlIHVzZXIncyBzeXN0ZW0uCi0gICAgICAgICAgICAgICAgICAgIGlmIChh
YnNvbHV0ZVVSTHMgPT0gQWJzb2x1dGVVUkxzICYmICFub2RlLT5kb2N1bWVudCgpLT51cmwoKS5p
c0xvY2FsRmlsZSgpKQotICAgICAgICAgICAgICAgICAgICAgICAgYXBwZW5kUXVvdGVkVVJMQXR0
cmlidXRlVmFsdWUocmVzdWx0LCBub2RlLT5kb2N1bWVudCgpLT5jb21wbGV0ZVVSTChhdHRyLT52
YWx1ZSgpKS5zdHJpbmcoKSk7Ci0gICAgICAgICAgICAgICAgICAgIGVsc2UKLSAgICAgICAgICAg
ICAgICAgICAgICAgIGFwcGVuZFF1b3RlZFVSTEF0dHJpYnV0ZVZhbHVlKHJlc3VsdCwgYXR0ci0+
dmFsdWUoKS5zdHJpbmcoKSk7Ci0gICAgICAgICAgICAgICAgfSBlbHNlIHsKLSAgICAgICAgICAg
ICAgICAgICAgcmVzdWx0LmFwcGVuZCgnXCInKTsKLSAgICAgICAgICAgICAgICAgICAgYXBwZW5k
QXR0cmlidXRlVmFsdWUocmVzdWx0LCBhdHRyLT52YWx1ZSgpLCBkb2N1bWVudElzSFRNTCk7Ci0g
ICAgICAgICAgICAgICAgICAgIHJlc3VsdC5hcHBlbmQoJ1wiJyk7CisgICAgICAgICAgICAgICAg
ICAgIGlmIChlbC0+aXNVUkxBdHRyaWJ1dGUoYXR0cikpIHsKKyAgICAgICAgICAgICAgICAgICAg
ICAgIC8vIFdlIGRvbid0IHdhbnQgdG8gY29tcGxldGUgZmlsZTovLy8gVVJMcyBiZWNhdXNlIGl0
IG1heSBjb250YWluIHNlbnNpdGl2ZSBpbmZvcm1hdGlvbgorICAgICAgICAgICAgICAgICAgICAg
ICAgLy8gYWJvdXQgdGhlIHVzZXIncyBzeXN0ZW0uCisgICAgICAgICAgICAgICAgICAgICAgICBp
ZiAoYWJzb2x1dGVVUkxzID09IEFic29sdXRlVVJMcyAmJiAhbm9kZS0+ZG9jdW1lbnQoKS0+dXJs
KCkuaXNMb2NhbEZpbGUoKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHBlbmRRdW90
ZWRVUkxBdHRyaWJ1dGVWYWx1ZShyZXN1bHQsIG5vZGUtPmRvY3VtZW50KCktPmNvbXBsZXRlVVJM
KGF0dHItPnZhbHVlKCkpLnN0cmluZygpKTsKKyAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHBlbmRRdW90ZWRVUkxBdHRyaWJ1dGVWYWx1
ZShyZXN1bHQsIGF0dHItPnZhbHVlKCkuc3RyaW5nKCkpOworICAgICAgICAgICAgICAgICAgICB9
IGVsc2UgeworICAgICAgICAgICAgICAgICAgICAgICAgcmVzdWx0LmFwcGVuZCgnXCInKTsKKyAg
ICAgICAgICAgICAgICAgICAgICAgIGFwcGVuZEF0dHJpYnV0ZVZhbHVlKHJlc3VsdCwgYXR0ci0+
dmFsdWUoKSwgZG9jdW1lbnRJc0hUTUwpOworICAgICAgICAgICAgICAgICAgICAgICAgcmVzdWx0
LmFwcGVuZCgnXCInKTsKKyAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgIH0K
IAogICAgICAgICAgICAgICAgIGlmICghZG9jdW1lbnRJc0hUTUwgJiYgbmFtZXNwYWNlcyAmJiBz
aG91bGRBZGROYW1lc3BhY2VBdHRyKGF0dHIsICpuYW1lc3BhY2VzKSkKSW5kZXg6IExheW91dFRl
c3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlz
aW9uIDYxMzc1KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0x
LDMgKzEsMzEgQEAKKzIwMTAtMDYtMTcgIERhcmluIEFkbGVyICA8ZGFyaW5AYXBwbGUuY29tPgor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEhUTUwgc2Vy
aWFsaXphdGlvbiBkb2Vzbid0IGhhbmRsZSBib29sZWFuIHByb3BlcnRpZXMgcHJvcGVybHkKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyNjc4CisKKyAg
ICAgICAgKiBlZGl0aW5nL3Bhc3RlYm9hcmQvcGFzdGUtbm9zY3JpcHQtZXhwZWN0ZWQudHh0OiBV
cGRhdGVkIHRvCisgICAgICAgIGV4cGVjdCB0aGUgYXR0cmlidXRlIHdpdGhvdXQgYW4gZXhwbGlj
aXQgZW1wdHkgc3RyaW5nLgorICAgICAgICAqIGVkaXRpbmcvcGFzdGVib2FyZC9wYXN0ZS1ub3Nj
cmlwdC1zdmctZXhwZWN0ZWQudHh0OiBEaXR0by4KKyAgICAgICAgKiBlZGl0aW5nL3NlbGVjdGlv
bi9yZXBsYWNlLXNlbGVjdGlvbi1jcmFzaC1leHBlY3RlZC50eHQ6IERpdHRvLgorICAgICAgICAq
IHBsYXRmb3JtL2d0ay9lZGl0aW5nL2luc2VydGluZy9pbnNlcnQtYmctZm9udC1leHBlY3RlZC50
eHQ6IERpdHRvLgorICAgICAgICAqIHBsYXRmb3JtL21hYy9lZGl0aW5nL2luc2VydGluZy9pbnNl
cnQtYmctZm9udC1leHBlY3RlZC50eHQ6IERpdHRvLgorCisgICAgICAgICogZmFzdC9kb20vSFRN
TEVsZW1lbnQvc2V0LWlubmVyLW91dGVyLW9wdGltaXphdGlvbi1leHBlY3RlZC50eHQ6CisgICAg
ICAgIFVwZGF0ZWQuCisgICAgICAgICogZmFzdC9kb20vSFRNTEVsZW1lbnQvc2V0LWlubmVyLW91
dGVyLW9wdGltaXphdGlvbi5odG1sOiBDaGFuZ2VkCisgICAgICAgIHRlc3QgdG8gbm90IHVzZSBh
biBhdHRyaWJ1dGUgd2l0aCBhbiBlbXB0eSBzdHJpbmcgdmFsdWUuCisKKyAgICAgICAgKiBmYXN0
L2pzL2N1c3RvbS1jb25zdHJ1Y3RvcnMtZXhwZWN0ZWQudHh0OiBVcGRhdGVkLgorICAgICAgICAq
IGZhc3QvanMvc2NyaXB0LXRlc3RzL2N1c3RvbS1jb25zdHJ1Y3RvcnMuanM6IENoYW5nZWQgdGVz
dCB0bworICAgICAgICBleHBlY3QgdGhlIGF0dHJpYnV0ZSB3aXRob3V0IGFuIGV4cGxpY2l0IGVt
cHR5IHN0cmluZy4KKworICAgICAgICAqIGZhc3QvdG9rZW5pemVyL2xlc3N0aGFuLXRlcm1pbmF0
ZXMtdGFncy1hbmQtYXR0cnMtZXhwZWN0ZWQudHh0OgorICAgICAgICBVcGRhdGVkLgorICAgICAg
ICAqIGZhc3QvdG9rZW5pemVyL2xlc3N0aGFuLXRlcm1pbmF0ZXMtdGFncy1hbmQtYXR0cnMuaHRt
bDogQ2hhbmdlZAorICAgICAgICB0byBleHBlY3QgdGhlIGF0dHJpYnV0ZSB3aXRob3V0IGFuIGV4
cGxpY2l0IGVtcHR5IHN0cmluZy4KKwogMjAxMC0wNi0xNyAgRnVtaXRvc2hpIFVrYWkgIDx1a2Fp
QGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBBbGV4ZXkgUHJvc2t1cnlha292
LgpJbmRleDogTGF5b3V0VGVzdHMvZWRpdGluZy9wYXN0ZWJvYXJkL3Bhc3RlLW5vc2NyaXB0LWV4
cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9lZGl0aW5nL3Bhc3RlYm9hcmQv
cGFzdGUtbm9zY3JpcHQtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiA2MTMyOCkKKysrIExheW91dFRl
c3RzL2VkaXRpbmcvcGFzdGVib2FyZC9wYXN0ZS1ub3NjcmlwdC1leHBlY3RlZC50eHQJKHdvcmtp
bmcgY29weSkKQEAgLTEyLDggKzEyLDggQEAgVGhpcyBpcyBhIGZvcm0KIDxhIGlkPSJhbmNob3Ix
IiBocmVmPSJodHRwOi8vd3d3LmNubi5jb20vIj5DTk48L2E+CiA8YSBpZD0iYW5jaG9yMSIgaHJl
Zj0iaHR0cDovL3d3dy5jbm4uY29tLyI+Q05OPC9hPgogPGEgaWQ9ImFuY2hvcjIiIGhyZWY9Imph
dmFzY3JpcHQ6c2F5SGVsbG8oKSI+SGVsbG88L2E+Ci08YSBpZD0iYW5jaG9yMiIgaHJlZj0iIj5I
ZWxsbzwvYT4KKzxhIGlkPSJhbmNob3IyIiBocmVmPkhlbGxvPC9hPgogPGlmcmFtZSBpZD0iaWZy
YW1lMSIgc3JjPSJqYXZhc2NyaXB0OnZhciB4ID0gMTsiIHN0eWxlPSJ3aWR0aDogMjAwcHg7IGhl
aWdodDogMTAwcHg7IGJhY2tncm91bmQtY29sb3I6I2NlZTsiPjwvaWZyYW1lPgotPGlmcmFtZSBp
ZD0iaWZyYW1lMSIgc3JjPSIiIHN0eWxlPSJ3aWR0aDogMjAwcHg7IGhlaWdodDogMTAwcHg7IGJh
Y2tncm91bmQtY29sb3I6IHJnYigyMDQsIDIzOCwgMjM4KTsgIj48L2lmcmFtZT4KKzxpZnJhbWUg
aWQ9ImlmcmFtZTEiIHNyYyBzdHlsZT0id2lkdGg6IDIwMHB4OyBoZWlnaHQ6IDEwMHB4OyBiYWNr
Z3JvdW5kLWNvbG9yOiByZ2IoMjA0LCAyMzgsIDIzOCk7ICI+PC9pZnJhbWU+CiA8Zm9ybSBpZD0i
Zm9ybTEiIGFjdGlvbj0iamF2YXNjcmlwdDpzYXlIZWxsbygpIiBzdHlsZT0id2lkdGg6IDIwMHB4
OyBoZWlnaHQ6IDE1MHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiNjZWU7Ij5UaGlzIGlzIGEgZm9ybTxi
cj48aW1nIHNyYz0iLi4vcmVzb3VyY2VzL2FiZS5wbmciPjwvZm9ybT4KLTxmb3JtIGlkPSJmb3Jt
MSIgYWN0aW9uPSIiIHN0eWxlPSJ3aWR0aDogMjAwcHg7IGhlaWdodDogMTUwcHg7IGJhY2tncm91
bmQtY29sb3I6IHJnYigyMDQsIDIzOCwgMjM4KTsgIj5UaGlzIGlzIGEgZm9ybTxicj48aW1nIHNy
Yz0iLi4vcmVzb3VyY2VzL2FiZS5wbmciPjwvZm9ybT4KKzxmb3JtIGlkPSJmb3JtMSIgYWN0aW9u
IHN0eWxlPSJ3aWR0aDogMjAwcHg7IGhlaWdodDogMTUwcHg7IGJhY2tncm91bmQtY29sb3I6IHJn
YigyMDQsIDIzOCwgMjM4KTsgIj5UaGlzIGlzIGEgZm9ybTxicj48aW1nIHNyYz0iLi4vcmVzb3Vy
Y2VzL2FiZS5wbmciPjwvZm9ybT4KSW5kZXg6IExheW91dFRlc3RzL2VkaXRpbmcvcGFzdGVib2Fy
ZC9wYXN0ZS1ub3NjcmlwdC1zdmctZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRl
c3RzL2VkaXRpbmcvcGFzdGVib2FyZC9wYXN0ZS1ub3NjcmlwdC1zdmctZXhwZWN0ZWQudHh0CShy
ZXZpc2lvbiA2MTMyOCkKKysrIExheW91dFRlc3RzL2VkaXRpbmcvcGFzdGVib2FyZC9wYXN0ZS1u
b3NjcmlwdC1zdmctZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0yLDQgKzIsNCBAQCBU
aGlzIHRlc3QgY29waWVzIHRoZSBjb250ZW50IG9mIGFuIGlmcmFtCiAKIEhlbGxvCiB3b3JsZAot
PGRpdiBpZD0iZGl2MSI+SGVsbG88L2Rpdj48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8y
MDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRo
PSI1Y20iIGhlaWdodD0iM2NtIiB2aWV3Ym94PSIwIDAgNSAzIiB2ZXJzaW9uPSIxLjEiPjxhIHhs
aW5rOmhyZWY9IiI+PGVsbGlwc2UgY3g9IjIuNSIgY3k9IjEuNSIgcng9IjIiIHJ5PSIxIiBmaWxs
PSJyZWQiPjwvZWxsaXBzZT48L2E+PC9zdmc+PGRpdiBpZD0iZGl2MiI+d29ybGQ8L2Rpdj4KKzxk
aXYgaWQ9ImRpdjEiPkhlbGxvPC9kaXY+PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAw
MC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0i
NWNtIiBoZWlnaHQ9IjNjbSIgdmlld2JveD0iMCAwIDUgMyIgdmVyc2lvbj0iMS4xIj48YSB4bGlu
azpocmVmPjxlbGxpcHNlIGN4PSIyLjUiIGN5PSIxLjUiIHJ4PSIyIiByeT0iMSIgZmlsbD0icmVk
Ij48L2VsbGlwc2U+PC9hPjwvc3ZnPjxkaXYgaWQ9ImRpdjIiPndvcmxkPC9kaXY+CkluZGV4OiBM
YXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9yZXBsYWNlLXNlbGVjdGlvbi1jcmFzaC1leHBl
Y3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vcmVw
bGFjZS1zZWxlY3Rpb24tY3Jhc2gtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiA2MTMyOCkKKysrIExh
eW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL3JlcGxhY2Utc2VsZWN0aW9uLWNyYXNoLWV4cGVj
dGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMSw1ICsxLDUgQEAKIAotICAgICAgICA8ZGl2IGNv
bnRlbnRlZGl0YWJsZT0iIj4KKyAgICAgICAgPGRpdiBjb250ZW50ZWRpdGFibGU+CiAgICAgICAg
ICAgICA8cD48c3BhbiBjbGFzcz0iQXBwbGUtdGFiLXNwYW4iIHN0eWxlPSJ3aGl0ZS1zcGFjZTpw
cmUiPiAgICA8YnI+PC9zcGFuPk5vIGNyYXNoISZuYnNwOzwvcD4KICAgICAgICAgPC9kaXY+CiAg
ICAgCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MRWxlbWVudC9zZXQtaW5uZXItb3V0
ZXItb3B0aW1pemF0aW9uLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9m
YXN0L2RvbS9IVE1MRWxlbWVudC9zZXQtaW5uZXItb3V0ZXItb3B0aW1pemF0aW9uLWV4cGVjdGVk
LnR4dAkocmV2aXNpb24gNjEzMjgpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MRWxlbWVu
dC9zZXQtaW5uZXItb3V0ZXItb3B0aW1pemF0aW9uLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5
KQpAQCAtMTIsNyArMTIsNyBAQCBQQVNTOiBzdGFydGluZyB3aXRoICJ0ZXh0Iiwgc2V0dGluZyBp
bm5lCiBQQVNTOiBzdGFydGluZyB3aXRoICI8YT48L2E+Iiwgc2V0dGluZyBpbm5lckhUTUwgdG8g
IiIKIFBBU1M6IHN0YXJ0aW5nIHdpdGggIjxhPjwvYT4iLCBzZXR0aW5nIGlubmVySFRNTCB0byAi
dGV4dCIKIFBBU1M6IHN0YXJ0aW5nIHdpdGggIjxhPjwvYT4iLCBzZXR0aW5nIGlubmVySFRNTCB0
byAiPGE+PC9hPiIKLVBBU1M6IHN0YXJ0aW5nIHdpdGggIjxhPjwvYT4iLCBzZXR0aW5nIGlubmVy
SFRNTCB0byAiPGEgaHJlZj0iIj48L2E+IgorUEFTUzogc3RhcnRpbmcgd2l0aCAiPGE+PC9hPiIs
IHNldHRpbmcgaW5uZXJIVE1MIHRvICI8YSBocmVmPSJiIj48L2E+IgogUEFTUzogc3RhcnRpbmcg
d2l0aCAiPGE+PC9hPiIsIHNldHRpbmcgaW5uZXJIVE1MIHRvICI8YT50ZXh0PC9hPiIKIFBBU1M6
IHN0YXJ0aW5nIHdpdGggIjxhPjwvYT4iLCBzZXR0aW5nIGlubmVySFRNTCB0byAiPGE+PC9hPjxi
PjwvYj4iCiBQQVNTOiBzdGFydGluZyB3aXRoICI8YT50ZXh0PC9hPiIsIHNldHRpbmcgaW5uZXJI
VE1MIHRvICI8YT50ZXh0PC9hPiIKQEAgLTQ5LDcgKzQ5LDcgQEAgUEFTUzogc3RhcnRpbmcgd2l0
aCAiPGRpdj50ZXh0PC9kaXY+IiwgcwogUEFTUzogc3RhcnRpbmcgd2l0aCAiPGRpdj48YT48L2E+
PC9kaXY+Iiwgc2V0dGluZyBvdXRlckhUTUwgdG8gIiIKIFBBU1M6IHN0YXJ0aW5nIHdpdGggIjxk
aXY+PGE+PC9hPjwvZGl2PiIsIHNldHRpbmcgb3V0ZXJIVE1MIHRvICJ0ZXh0IgogUEFTUzogc3Rh
cnRpbmcgd2l0aCAiPGRpdj48YT48L2E+PC9kaXY+Iiwgc2V0dGluZyBvdXRlckhUTUwgdG8gIjxh
PjwvYT4iCi1QQVNTOiBzdGFydGluZyB3aXRoICI8ZGl2PjxhPjwvYT48L2Rpdj4iLCBzZXR0aW5n
IG91dGVySFRNTCB0byAiPGEgaHJlZj0iIj48L2E+IgorUEFTUzogc3RhcnRpbmcgd2l0aCAiPGRp
dj48YT48L2E+PC9kaXY+Iiwgc2V0dGluZyBvdXRlckhUTUwgdG8gIjxhIGhyZWY9ImIiPjwvYT4i
CiBQQVNTOiBzdGFydGluZyB3aXRoICI8ZGl2PjxhPjwvYT48L2Rpdj4iLCBzZXR0aW5nIG91dGVy
SFRNTCB0byAiPGE+dGV4dDwvYT4iCiBQQVNTOiBzdGFydGluZyB3aXRoICI8ZGl2PjxhPjwvYT48
L2Rpdj4iLCBzZXR0aW5nIG91dGVySFRNTCB0byAiPGE+PC9hPjxiPjwvYj4iCiBQQVNTOiBzdGFy
dGluZyB3aXRoICI8ZGl2PjxhPjwvYT48L2Rpdj4iLCBzZXR0aW5nIG91dGVySFRNTCB0byAiPGRp
dj48L2Rpdj4iCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MRWxlbWVudC9zZXQtaW5u
ZXItb3V0ZXItb3B0aW1pemF0aW9uLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFz
dC9kb20vSFRNTEVsZW1lbnQvc2V0LWlubmVyLW91dGVyLW9wdGltaXphdGlvbi5odG1sCShyZXZp
c2lvbiA2MTMyOCkKKysrIExheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxFbGVtZW50L3NldC1pbm5l
ci1vdXRlci1vcHRpbWl6YXRpb24uaHRtbAkod29ya2luZyBjb3B5KQpAQCAtODIsNyArODIsNyBA
QCBmdW5jdGlvbiB0ZXN0KCkKICAgICBydW5UZXN0KCc8YT48L2E+JywgJ2lubmVySFRNTCcsICcn
LCAnbW9kaWZpZWQnKTsKICAgICBydW5UZXN0KCc8YT48L2E+JywgJ2lubmVySFRNTCcsICd0ZXh0
JywgJ21vZGlmaWVkJyk7CiAgICAgcnVuVGVzdCgnPGE+PC9hPicsICdpbm5lckhUTUwnLCAnPGE+
PC9hPicsICdtb2RpZmllZCcpOwotICAgIHJ1blRlc3QoJzxhPjwvYT4nLCAnaW5uZXJIVE1MJywg
JzxhIGhyZWY9IiI+PC9hPicsICdtb2RpZmllZCcpOworICAgIHJ1blRlc3QoJzxhPjwvYT4nLCAn
aW5uZXJIVE1MJywgJzxhIGhyZWY9ImIiPjwvYT4nLCAnbW9kaWZpZWQnKTsKICAgICBydW5UZXN0
KCc8YT48L2E+JywgJ2lubmVySFRNTCcsICc8YT50ZXh0PC9hPicsICdtb2RpZmllZCcpOwogICAg
IHJ1blRlc3QoJzxhPjwvYT4nLCAnaW5uZXJIVE1MJywgJzxhPjwvYT48Yj48L2I+JywgJ21vZGlm
aWVkJyk7CiAKQEAgLTEyNyw3ICsxMjcsNyBAQCBmdW5jdGlvbiB0ZXN0KCkKICAgICBydW5UZXN0
KCc8YT48L2E+JywgJ291dGVySFRNTCcsICcnLCAncmVwbGFjZWQnKTsKICAgICBydW5UZXN0KCc8
YT48L2E+JywgJ291dGVySFRNTCcsICd0ZXh0JywgJ3JlcGxhY2VkJyk7CiAgICAgcnVuVGVzdCgn
PGE+PC9hPicsICdvdXRlckhUTUwnLCAnPGE+PC9hPicsICdyZXBsYWNlZCcpOwotICAgIHJ1blRl
c3QoJzxhPjwvYT4nLCAnb3V0ZXJIVE1MJywgJzxhIGhyZWY9IiI+PC9hPicsICdyZXBsYWNlZCcp
OworICAgIHJ1blRlc3QoJzxhPjwvYT4nLCAnb3V0ZXJIVE1MJywgJzxhIGhyZWY9ImIiPjwvYT4n
LCAncmVwbGFjZWQnKTsKICAgICBydW5UZXN0KCc8YT48L2E+JywgJ291dGVySFRNTCcsICc8YT50
ZXh0PC9hPicsICdyZXBsYWNlZCcpOwogICAgIHJ1blRlc3QoJzxhPjwvYT4nLCAnb3V0ZXJIVE1M
JywgJzxhPjwvYT48Yj48L2I+JywgJ3JlcGxhY2VkJyk7CiAgICAgcnVuVGVzdCgnPGE+PC9hPics
ICdvdXRlckhUTUwnLCAnPGRpdj48L2Rpdj4nLCAncmVwbGFjZWQnKTsKSW5kZXg6IExheW91dFRl
c3RzL2Zhc3QvanMvY3VzdG9tLWNvbnN0cnVjdG9ycy1leHBlY3RlZC50eHQKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvZmFzdC9qcy9jdXN0b20tY29uc3RydWN0b3JzLWV4cGVjdGVkLnR4dAko
cmV2aXNpb24gNjEzMjgpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2pzL2N1c3RvbS1jb25zdHJ1Y3Rv
cnMtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0zNSw3ICszNSw3IEBAIFBBU1MgbmV3
IE9wdGlvbignc29tZWRhdGEnLCAnc29tZXZhbHVlJywKIFBBU1MgbmV3IE9wdGlvbignc29tZWRh
dGEnLCAnc29tZXZhbHVlJywgdHJ1ZSwgdHJ1ZSkuc2VsZWN0ZWQgaXMgdHJ1ZQogUEFTUyBuZXcg
T3B0aW9uKCkub3V0ZXJIVE1MIGlzICI8b3B0aW9uPjwvb3B0aW9uPiIKIFBBU1MgbmV3IE9wdGlv
bignc29tZWRhdGEnLCAnc29tZXZhbHVlJywgZmFsc2UpLm91dGVySFRNTC5yZXBsYWNlKC8iL2cs
IiciKSBpcyAiPG9wdGlvbiB2YWx1ZT0nc29tZXZhbHVlJz5zb21lZGF0YTwvb3B0aW9uPiIKLVBB
U1MgbmV3IE9wdGlvbignc29tZWRhdGEnLCAnc29tZXZhbHVlJywgdHJ1ZSkub3V0ZXJIVE1MLnJl
cGxhY2UoLyIvZywiJyIpIGlzICI8b3B0aW9uIHZhbHVlPSdzb21ldmFsdWUnIHNlbGVjdGVkPScn
PnNvbWVkYXRhPC9vcHRpb24+IgorUEFTUyBuZXcgT3B0aW9uKCdzb21lZGF0YScsICdzb21ldmFs
dWUnLCB0cnVlKS5vdXRlckhUTUwucmVwbGFjZSgvIi9nLCInIikgaXMgIjxvcHRpb24gdmFsdWU9
J3NvbWV2YWx1ZScgc2VsZWN0ZWQ+c29tZWRhdGE8L29wdGlvbj4iCiBQQVNTIG5ldyBBdWRpbygp
IGlzIG5vbi1udWxsLgogUEFTUyBuZXcgQXVkaW8oKS50YWdOYW1lIGlzICJBVURJTyIKIFBBU1Mg
bmV3IEF1ZGlvKCkuc3JjIGlzICIiCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2pzL3NjcmlwdC10
ZXN0cy9jdXN0b20tY29uc3RydWN0b3JzLmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zh
c3QvanMvc2NyaXB0LXRlc3RzL2N1c3RvbS1jb25zdHJ1Y3RvcnMuanMJKHJldmlzaW9uIDYxMzI4
KQorKysgTGF5b3V0VGVzdHMvZmFzdC9qcy9zY3JpcHQtdGVzdHMvY3VzdG9tLWNvbnN0cnVjdG9y
cy5qcwkod29ya2luZyBjb3B5KQpAQCAtNDUsNyArNDUsNyBAQCBzaG91bGRCZVRydWUoIm5ldyBP
cHRpb24oJ3NvbWVkYXRhJywgJ3NvCiAKIHNob3VsZEJlRXF1YWxUb1N0cmluZygibmV3IE9wdGlv
bigpLm91dGVySFRNTCIsIjxvcHRpb24+PC9vcHRpb24+Iik7CiBzaG91bGRCZUVxdWFsVG9TdHJp
bmcoIm5ldyBPcHRpb24oJ3NvbWVkYXRhJywgJ3NvbWV2YWx1ZScsIGZhbHNlKS5vdXRlckhUTUwu
cmVwbGFjZSgvXCIvZyxcIidcIikiLCAiPG9wdGlvbiB2YWx1ZT0nc29tZXZhbHVlJz5zb21lZGF0
YTwvb3B0aW9uPiIpOwotc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJuZXcgT3B0aW9uKCdzb21lZGF0
YScsICdzb21ldmFsdWUnLCB0cnVlKS5vdXRlckhUTUwucmVwbGFjZSgvXCIvZyxcIidcIikiLCAi
PG9wdGlvbiB2YWx1ZT0nc29tZXZhbHVlJyBzZWxlY3RlZD0nJz5zb21lZGF0YTwvb3B0aW9uPiIp
Oworc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJuZXcgT3B0aW9uKCdzb21lZGF0YScsICdzb21ldmFs
dWUnLCB0cnVlKS5vdXRlckhUTUwucmVwbGFjZSgvXCIvZyxcIidcIikiLCAiPG9wdGlvbiB2YWx1
ZT0nc29tZXZhbHVlJyBzZWxlY3RlZD5zb21lZGF0YTwvb3B0aW9uPiIpOwogCiAvLyBBdWRpbyB0
ZXN0cwogc2hvdWxkQmVOb25OdWxsKCJuZXcgQXVkaW8oKSIpOwpJbmRleDogTGF5b3V0VGVzdHMv
ZmFzdC90b2tlbml6ZXIvbGVzc3RoYW4tdGVybWluYXRlcy10YWdzLWFuZC1hdHRycy1leHBlY3Rl
ZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC90b2tlbml6ZXIvbGVzc3RoYW4t
dGVybWluYXRlcy10YWdzLWFuZC1hdHRycy1leHBlY3RlZC50eHQJKHJldmlzaW9uIDYxMzI4KQor
KysgTGF5b3V0VGVzdHMvZmFzdC90b2tlbml6ZXIvbGVzc3RoYW4tdGVybWluYXRlcy10YWdzLWFu
ZC1hdHRycy1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTMsNSArMyw1IEBAIFRlc3Qg
Zm9yIGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcKIFRlc3RzIHRoYXQgdGhlIOKAnDzi
gJ0gY2hhcmFjdGVyIHRlcm1pbmF0ZXMgdGFnIGFuZCBhdHRyaWJ1dGUgbmFtZXMuCiAKIFBBU1M6
IDxmb288YmFyPiBwYXJzZWQgYXMgPGZvbz48YmFyPjwvYmFyPjwvZm9vPgotUEFTUzogPGZvbyBi
YXI8YmF6PiBwYXJzZWQgYXMgPGZvbyBiYXI9IiI+PGJhej48L2Jhej48L2Zvbz4KK1BBU1M6IDxm
b28gYmFyPGJhej4gcGFyc2VkIGFzIDxmb28gYmFyPjxiYXo+PC9iYXo+PC9mb28+CiAKSW5kZXg6
IExheW91dFRlc3RzL2Zhc3QvdG9rZW5pemVyL2xlc3N0aGFuLXRlcm1pbmF0ZXMtdGFncy1hbmQt
YXR0cnMuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L3Rva2VuaXplci9sZXNz
dGhhbi10ZXJtaW5hdGVzLXRhZ3MtYW5kLWF0dHJzLmh0bWwJKHJldmlzaW9uIDYxMzI4KQorKysg
TGF5b3V0VGVzdHMvZmFzdC90b2tlbml6ZXIvbGVzc3RoYW4tdGVybWluYXRlcy10YWdzLWFuZC1h
dHRycy5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0yOSw1ICsyOSw1IEBACiAgICAgICAgIGxheW91
dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKIAogICAgIHRlc3QoIjxmb288YmFyPiIsICI8
Zm9vPjxiYXI+PC9iYXI+PC9mb28+Iik7Ci0gICAgdGVzdCgiPGZvbyBiYXI8YmF6PiIsICI8Zm9v
IGJhcj1cIlwiPjxiYXo+PC9iYXo+PC9mb28+Iik7CisgICAgdGVzdCgiPGZvbyBiYXI8YmF6PiIs
ICI8Zm9vIGJhcj48YmF6PjwvYmF6PjwvZm9vPiIpOwogPC9zY3JpcHQ+CkluZGV4OiBMYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9ndGsvZWRpdGluZy9pbnNlcnRpbmcvaW5zZXJ0LWJnLWZvbnQtZXhwZWN0
ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9lZGl0aW5nL2lu
c2VydGluZy9pbnNlcnQtYmctZm9udC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDYxMzI4KQorKysg
TGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL2VkaXRpbmcvaW5zZXJ0aW5nL2luc2VydC1iZy1mb250
LWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMSw1ICsxLDUgQEAKIAotICAgICAgICA8
ZGl2IGlkPSJkdiIgY29udGVudGVkaXRhYmxlPSIiPjxzcGFuIHN0eWxlPSJiYWNrZ3JvdW5kLWNv
bG9yOiBsaWdodGdyZXkiPmxpZ2h0Z3JleSBiYWNrZ3JvdW5kPGZvbnQgY29sb3I9ImJsdWUiPmJs
dWUgZm9udCBjb2xvciBvdmVyIGxpZ2h0Z3JleSBiYWNrZ3JvdW5kPC9mb250Pjwvc3Bhbj4gCisg
ICAgICAgIDxkaXYgaWQ9ImR2IiBjb250ZW50ZWRpdGFibGU+PHNwYW4gc3R5bGU9ImJhY2tncm91
bmQtY29sb3I6IGxpZ2h0Z3JleSI+bGlnaHRncmV5IGJhY2tncm91bmQ8Zm9udCBjb2xvcj0iYmx1
ZSI+Ymx1ZSBmb250IGNvbG9yIG92ZXIgbGlnaHRncmV5IGJhY2tncm91bmQ8L2ZvbnQ+PC9zcGFu
PiAKIDxkaXY+PHNwYW4gc3R5bGU9ImJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JleSI+PGZvbnQg
Y29sb3I9ImJsdWUiPnRoaXMgc2hvdWxkIGFsc28gYmUgYmx1ZSBvdmVyIGxpZ2h0Z3JleTwvZm9u
dD48L3NwYW4+PC9kaXY+PC9kaXY+CiAgICAgCiAKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3Jt
L21hYy9lZGl0aW5nL2luc2VydGluZy9pbnNlcnQtYmctZm9udC1leHBlY3RlZC50eHQKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2VkaXRpbmcvaW5zZXJ0aW5nL2luc2Vy
dC1iZy1mb250LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gNjEzMjgpCisrKyBMYXlvdXRUZXN0cy9w
bGF0Zm9ybS9tYWMvZWRpdGluZy9pbnNlcnRpbmcvaW5zZXJ0LWJnLWZvbnQtZXhwZWN0ZWQudHh0
CSh3b3JraW5nIGNvcHkpCkBAIC0xLDUgKzEsNSBAQAogCi0gICAgICAgIDxkaXYgaWQ9ImR2IiBj
b250ZW50ZWRpdGFibGU9IiI+PHNwYW4gc3R5bGU9ImJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3Jl
eSI+bGlnaHRncmV5IGJhY2tncm91bmQ8Zm9udCBjb2xvcj0iYmx1ZSI+Ymx1ZSBmb250IGNvbG9y
IG92ZXIgbGlnaHRncmV5IGJhY2tncm91bmQ8L2ZvbnQ+PC9zcGFuPiAKKyAgICAgICAgPGRpdiBp
ZD0iZHYiIGNvbnRlbnRlZGl0YWJsZT48c3BhbiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogbGln
aHRncmV5Ij5saWdodGdyZXkgYmFja2dyb3VuZDxmb250IGNvbG9yPSJibHVlIj5ibHVlIGZvbnQg
Y29sb3Igb3ZlciBsaWdodGdyZXkgYmFja2dyb3VuZDwvZm9udD48L3NwYW4+IAogPGRpdj48c3Bh
biBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmV5Ij48Zm9udCBjb2xvcj0iYmx1ZSI+
dGhpcyBzaG91bGQgYWxzbyBiZSBibHVlIG92ZXIgbGlnaHRncmV5PC9mb250Pjwvc3Bhbj48L2Rp
dj48L2Rpdj4KICAgICAKIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>