<?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>10932</bug_id>
          
          <creation_ts>2006-09-19 04:10:50 -0700</creation_ts>
          <short_desc>SVGDocument::createElement does not create elements in the SVG namespace</short_desc>
          <delta_ts>2007-08-08 15:29:59 -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>SVG</component>
          <version>420+</version>
          <rep_platform>Mac (Intel)</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>WONTFIX</resolution>
          
          
          <bug_file_loc>http://www.dernierage.com/test_a.svg</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Matthieu Chaton">mc</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>annevk</cc>
    
    <cc>ap</cc>
    
    <cc>bugs-webkit</cc>
    
    <cc>bzbarsky</cc>
    
    <cc>ian</cc>
    
    <cc>kmccullough</cc>
    
    <cc>tor</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>55910</commentid>
    <comment_count>0</comment_count>
    <who name="Matthieu Chaton">mc</who>
    <bug_when>2006-09-19 04:10:50 -0700</bug_when>
    <thetext>When using the appendchild function, the objects created are effectively in the tree, they are visible when clicking on &quot;inspect element&quot; menu, but they are not shown in the SVG canvas in webkit.

Adobe, Firefox and Opera&apos;s implementations are working, but not webkit&apos;s one.

Here is the main code of the url submitted below :

&lt;svg width=&quot;686.76&quot; height=&quot;621&quot; viewBox=&quot;0 0 595.275590551 538.582677165&quot; onload=&apos;dessin(evt)&apos; onmousemove=&quot; GetTrueCoords(evt); ShowTooltip(evt, true)&quot; onmouseout=&quot;ShowTooltip(evt, false)&quot; version=&quot;1.1&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; preserveAspectRatio=&quot;xMidYMid meet&quot; zoomAndPan=&quot;magnify&quot;&gt;
&lt;script&gt;&lt;![CDATA[
var svgdoc,root;
function efface(evt){
	objet=evt.target;
	root.removeChild(objet);
}

function dessin(evt){
	svgdoc=evt.target.ownerDocument;
	root=evt.target;
	for (i=0;i&lt;8;i++){
		node=svgdoc.createElement(&apos;rect&apos;);
		node.setAttribute(&apos;x&apos;,10+i*50);node.setAttribute(&apos;y&apos;,&apos;150&apos;);
		node.setAttribute(&apos;width&apos;,&apos;30&apos;);node.setAttribute(&apos;height&apos;,&apos;150&apos;);
		node.setAttribute(&apos;style&apos;,&apos;fill:red&apos;);
		node.addEventListener(&apos;click&apos;,efface,false);
		root.appendChild(node);
	}
}
]]&gt;&lt;/script&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56066</commentid>
    <comment_count>1</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2006-09-20 16:42:13 -0700</bug_when>
    <thetext>Interesting.  This test fails in Firefox as well, but not Opera.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56086</commentid>
    <comment_count>2</comment_count>
    <who name="Matthieu Chaton">mc</who>
    <bug_when>2006-09-20 23:12:58 -0700</bug_when>
    <thetext>(In reply to comment #1)
&gt; Interesting.  This test fails in Firefox as well, but not Opera.
&gt; 

In fact I have found what doesn&apos;t work : it&apos;s the use of createElement, setAttribute And getAttribute instead of createElementNS, setAttributeNS and getAttributeNS.

But I think that not supporting createElement or setAttribute is bad, because they are often used in SVG...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56338</commentid>
    <comment_count>3</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2006-09-24 05:02:43 -0700</bug_when>
    <thetext>Ah.  It&apos;s possible that SVGDocument should override the default createElement behavior to use the SVG namespace instead of the HTML namespace.  Not sure.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56339</commentid>
    <comment_count>4</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2006-09-24 05:05:34 -0700</bug_when>
    <thetext>setAttributeNS should not be needed.  Nearly all attributes use a null namespace.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56343</commentid>
    <comment_count>5</comment_count>
      <attachid>10734</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2006-09-24 05:16:03 -0700</bug_when>
    <thetext>Created attachment 10734
test case demonstrating &quot;bug&quot; -- I&apos;m not sure what&apos;s correct behavior here FF agrees, Opera does not</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56344</commentid>
    <comment_count>6</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2006-09-24 05:53:46 -0700</bug_when>
    <thetext>Adding Hixie in case he has an opinion on the subject.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56370</commentid>
    <comment_count>7</comment_count>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2006-09-24 14:06:33 -0700</bug_when>
    <thetext>I&apos;d expect the generic non-namespaced DOM methods for SVG to work like HTML&apos;s.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56397</commentid>
    <comment_count>8</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2006-09-24 21:17:31 -0700</bug_when>
    <thetext>http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/DOM3-Core.html#core-ID-2141741547
suggests that createElement should always create an element with namespaceURI null.

But I agree with Dave, as a content author, it would certainly be nice if createElement automatically added the svg namespace for me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56399</commentid>
    <comment_count>9</comment_count>
      <attachid>10748</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2006-09-24 21:45:15 -0700</bug_when>
    <thetext>Created attachment 10748
the &quot;fix&quot; and test case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56527</commentid>
    <comment_count>10</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2006-09-26 05:57:31 -0700</bug_when>
    <thetext>r16575. Thanks tim!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56533</commentid>
    <comment_count>11</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2006-09-26 06:39:38 -0700</bug_when>
    <thetext>I&apos;ve filed:
https://bugzilla.mozilla.org/show_bug.cgi?id=354318
to track Gecko making this change as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56564</commentid>
    <comment_count>12</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2006-09-26 15:33:52 -0700</bug_when>
    <thetext>Gecko doesn&apos;t want to match Safari/Opera on this issue:
https://bugzilla.mozilla.org/show_bug.cgi?id=354318
https://bugzilla.mozilla.org/show_bug.cgi?id=353349

Honestly I can see both sides.  It&apos;s already a little weird that HTML scripts break when moving to xhtml.  it would be weird that SVG scripts broken when moving to inline SVG or XML, or anything other than .svg.  Although content authors already need to be aware that their SVGDocument goes away at that point...  I could go either way.  I think our way is nicer on content authors.  But being different from mozilla on this point is not good long term.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56565</commentid>
    <comment_count>13</comment_count>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2006-09-26 15:43:47 -0700</bug_when>
    <thetext>We had a nice discussion on IRC, and I agree with Gecko.

I think SVG is more like XHTML than it is like HTML, and so both SVG/XHTML should just make namespace-less elements.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56566</commentid>
    <comment_count>14</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2006-09-26 15:47:40 -0700</bug_when>
    <thetext>Which means we should re-open this bug to roll out the changes.  Thankfully the only thing necessary is to roll out the change, as a working test case was already committed.

Then we should try and convince Opera to follow the fold.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56567</commentid>
    <comment_count>15</comment_count>
    <who name="Ian &apos;Hixie&apos; Hickson">ian</who>
    <bug_when>2006-09-26 15:48:37 -0700</bug_when>
    <thetext>createElement(), IMHO, should either use the null namespace, or the XHTML namespace. Either way, it should be consistent across all XML content.

createElement() in text/html content should create elements with the XHTML namespace (according to HTML5).

By making createElement in XML create XHTML, we could have createElement() be consistent across all DOM, regardless of MIME type (XML vs XHTML vs HTML vs SVG). I don&apos;t know if that&apos;s a win; it does mean that XHTML is somehow a higher class citizen in the DOM than other languages. Making createElement() use the null namespace in XML content makes sense to me, but it probably isn&apos;t as useful to authors transitioning from HTML to X(HT)ML.

(SVG authors are not as numerous and in any case should always have been using the createElementNS() methods in the first place, so I don&apos;t feel bad for them.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56569</commentid>
    <comment_count>16</comment_count>
      <attachid>10748</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2006-09-26 15:57:15 -0700</bug_when>
    <thetext>Comment on attachment 10748
the &quot;fix&quot; and test case

clearing review flag.  All that&apos;s left for this bug is rolling out this change.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56572</commentid>
    <comment_count>17</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2006-09-26 16:19:37 -0700</bug_when>
    <thetext>Hixie has proposed an alternative.

We just change createElement to always default to the xhtml namespace.  Then the mental model is, all of the create* function are the &quot;html functions&quot; and create*NS functions are the &quot;new way&quot; to do namespace-aware manipulation.  This is potentially less confusing than create* are &quot;smart&quot; about what the current document is.

I should also note, that mozilla currently special cases xhtml to have createElement return html elements.  That weakens the argument that SVG should not do the same, since &quot;being like xhtml&quot; would mean either returning xhtml namespaced elements (like Hixie is proposing) or returning svg namespaced elements (like this bug meant originally).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>53601</commentid>
    <comment_count>18</comment_count>
    <who name="Anne van Kesteren">annevk</who>
    <bug_when>2006-10-11 00:58:12 -0700</bug_when>
    <thetext>What Opera does is the following:

* If it&apos;s an XML document you take document.documentElement.namespaceURI
  and use that as a namespace. If that doesn&apos;t exist (or is null) you
  use null.
* If it&apos;s an HTML document you create a &quot;HTML element&quot; which basically
  behaves like the same element in the XHTML namespace.

This makes pages using document.createElement with &lt;xhtml:html&gt; as root element work as expected and the same goes for &lt;svg:svg&gt; as root element.

Note that the special case for HTML wouldn&apos;t be a special case anymore if the parsing section of HTML5 would be implemented.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>53608</commentid>
    <comment_count>19</comment_count>
    <who name="Boris Zbarsky">bzbarsky</who>
    <bug_when>2006-10-11 07:31:55 -0700</bug_when>
    <thetext>So out of curiousity, what do other (non-browser) SVG UAs do?

I should note that Opera&apos;s behavior has exactly the problem I describe at &lt;https://bugzilla.mozilla.org/show_bug.cgi?id=354318#c2&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>7781</commentid>
    <comment_count>20</comment_count>
    <who name="Nikolas Zimmermann">zimmermann</who>
    <bug_when>2007-06-12 11:24:43 -0700</bug_when>
    <thetext>The bug itself is fixed, inspecting these elements works fine.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>5110</commentid>
    <comment_count>21</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2007-07-09 09:46:44 -0700</bug_when>
    <thetext>Note that bug 8007 is about the fact that in WebKit createElement doesn&apos;t create elements in the HTML namespace either. I&apos;m sure we&apos;ll fix both of these bugs at once.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>4793</commentid>
    <comment_count>22</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2007-07-14 08:56:46 -0700</bug_when>
    <thetext>Closing as WONTFIX per the discussion above and bug 14506 comment 10 - createElement always uses XHTML namespace now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2796</commentid>
    <comment_count>23</comment_count>
    <who name="Kevin McCullough">kmccullough</who>
    <bug_when>2007-08-08 15:29:23 -0700</bug_when>
    <thetext>I made a change that may have affected this (see http://bugs.webkit.org/show_bug.cgi?id=8007) although the test case still passes.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>10734</attachid>
            <date>2006-09-24 05:16:03 -0700</date>
            <delta_ts>2006-09-24 21:45:15 -0700</delta_ts>
            <desc>test case demonstrating &quot;bug&quot; -- I&apos;m not sure what&apos;s correct behavior here FF agrees, Opera does not</desc>
            <filename>createelement.svg</filename>
            <type>image/svg+xml</type>
            <size>680</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDov
L3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxyZWN0IGlkPSJyZWQiIHdpZHRoPSIxMDAiIGhlaWdo
dD0iMTAwIiBmaWxsPSJyZWQiIC8+CiAgPHRleHQgaWQ9InRleHQiIHg9IjEwIiB5PSIxMjAiPjwv
dGV4dD4KICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgPCFbQ0RBVEFbCiAgICB2
YXIgcmVkID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3JlZCcpOwogICAgdmFyIGdyZWVuID0g
ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgicmVjdCIpOyAvLyBOb3RlIHRoZSB1c2Ugb2YgY3JlYXRl
RWxlbWVudCBpbnN0ZWFkIG9mIGNyZWF0ZUVsZW1lbnROUwogICAgZ3JlZW4uc2V0QXR0cmlidXRl
KCJ3aWR0aCIsICIxMDAiKTsKICAgIGdyZWVuLnNldEF0dHJpYnV0ZSgiaGVpZ2h0IiwgIjEwMCIp
OwogICAgZ3JlZW4uc2V0QXR0cmlidXRlKCJmaWxsIiwgImdyZWVuIik7CiAgICByZWQub3duZXJE
b2N1bWVudC5yb290RWxlbWVudC5hcHBlbmRDaGlsZChncmVlbik7CiAgICBkb2N1bWVudC5nZXRF
bGVtZW50QnlJZCgndGV4dCcpLnRleHRDb250ZW50ID0gIm5hbWVzcGFjZSBvZiBjcmVhdGVkIHJl
Y3Q6ICIgKyBncmVlbi5uYW1lc3BhY2VVUkk7CiAgXV0+CiAgPC9zY3JpcHQ+Cjwvc3ZnPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>10748</attachid>
            <date>2006-09-24 21:45:15 -0700</date>
            <delta_ts>2006-09-26 15:57:15 -0700</delta_ts>
            <desc>the &quot;fix&quot; and test case</desc>
            <filename>createelement.patch</filename>
            <type>text/plain</type>
            <size>18433</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDE2NTUzKQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTIgQEAKKzIwMDYtMDktMjQgIEVyaWMgU2VpZGVsICA8ZXJp
Y0Blc2VpZGVsLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICAqIHN2Zy9jdXN0b20vY3JlYXRlZWxlbWVudC1leHBlY3RlZC5jaGVja3N1bTogQWRk
ZWQuCisgICAgICAgICogc3ZnL2N1c3RvbS9jcmVhdGVlbGVtZW50LWV4cGVjdGVkLnBuZzogQWRk
ZWQuCisgICAgICAgICogc3ZnL2N1c3RvbS9jcmVhdGVlbGVtZW50LWV4cGVjdGVkLnR4dDogQWRk
ZWQuCisgICAgICAgICogc3ZnL2N1c3RvbS9jcmVhdGVlbGVtZW50LnN2ZzogQWRkZWQuCisKIDIw
MDYtMDktMjQgIEVyaWMgU2VpZGVsICA8ZXJpY0Blc2VpZGVsLmNvbT4KIAogICAgICAgICBSZXZp
ZXdlZCBieSBiZXRoLgpJbmRleDogTGF5b3V0VGVzdHMvc3ZnL2N1c3RvbS9jcmVhdGVlbGVtZW50
LWV4cGVjdGVkLmNoZWNrc3VtCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3N2Zy9jdXN0b20v
Y3JlYXRlZWxlbWVudC1leHBlY3RlZC5jaGVja3N1bQkocmV2aXNpb24gMCkKKysrIExheW91dFRl
c3RzL3N2Zy9jdXN0b20vY3JlYXRlZWxlbWVudC1leHBlY3RlZC5jaGVja3N1bQkocmV2aXNpb24g
MCkKQEAgLTAsMCArMSBAQAorOGQxNDI5ODhjOGM1MzRmM2FjNmJiNWIyYTBlMTU1NWEKXCBObyBu
ZXdsaW5lIGF0IGVuZCBvZiBmaWxlCkluZGV4OiBMYXlvdXRUZXN0cy9zdmcvY3VzdG9tL2NyZWF0
ZWVsZW1lbnQtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3N2Zy9jdXN0
b20vY3JlYXRlZWxlbWVudC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0
cy9zdmcvY3VzdG9tL2NyZWF0ZWVsZW1lbnQtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAt
MCwwICsxLDggQEAKK2xheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAorICBSZW5kZXJWaWV3IGF0
ICgwLDApIHNpemUgODAweDYwMAorICAgIEtDYW52YXNDb250YWluZXIge3N2Z30gYXQgKDAsMCkg
c2l6ZSAxMDB4MTAwCisgICAgICBLQ2FudmFzSXRlbSB7cmVjdH0gYXQgKDAsMCkgc2l6ZSAxMDB4
MTAwIFtmaWxsPXtbdHlwZT1TT0xJRF0gW2NvbG9yPSNGRjAwMDBdfV0gW2RhdGE9Ik0wLjAwLDAu
MDBMMTAwLjAwLDAuMDBMMTAwLjAwLDEwMC4wMEwwLjAwLDEwMC4wMCJdCisgICAgICBSZW5kZXJT
VkdUZXh0IHt0ZXh0fSBhdCAoMCwwKSBzaXplIDgwMHgxOAorICAgICAgICBSZW5kZXJUZXh0IHsj
dGV4dH0gYXQgKDAsMCkgc2l6ZSAzNTN4MTgKKyAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3
aWR0aCAzNTM6ICJuYW1lc3BhY2Ugb2YgY3JlYXRlZCByZWN0OiBodHRwOi8vd3d3LnczLm9yZy8y
MDAwL3N2ZyIKKyAgICAgIEtDYW52YXNJdGVtIHtyZWN0fSBhdCAoMCwwKSBzaXplIDEwMHgxMDAg
W2ZpbGw9e1t0eXBlPVNPTElEXSBbY29sb3I9IzAwODAwMF19XSBbZGF0YT0iTTAuMDAsMC4wMEwx
MDAuMDAsMC4wMEwxMDAuMDAsMTAwLjAwTDAuMDAsMTAwLjAwIl0KSW5kZXg6IExheW91dFRlc3Rz
L3N2Zy9jdXN0b20vY3JlYXRlZWxlbWVudC5zdmcKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMv
c3ZnL2N1c3RvbS9jcmVhdGVlbGVtZW50LnN2ZwkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3Rz
L3N2Zy9jdXN0b20vY3JlYXRlZWxlbWVudC5zdmcJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMjAg
QEAKKzw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8+Cis8c3ZnIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CisgIDxyZWN0IGlkPSJyZWQiIHdpZHRoPSIxMDAi
IGhlaWdodD0iMTAwIiBmaWxsPSJyZWQiIC8+CisgIDx0ZXh0IGlkPSJ0ZXh0IiB4PSIxMCIgeT0i
MTIwIj48L3RleHQ+CisgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KKyAgPCFbQ0RB
VEFbCisgICAgdmFyIHJlZCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyZWQnKTsKKyAgICAv
LyBOb3RlIHRoZSB1c2Ugb2YgY3JlYXRlRWxlbWVudCBpbnN0ZWFkIG9mIGNyZWF0ZUVsZW1lbnRO
UworICAgIHZhciBncmVlbiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInJlY3QiKTsKKyAgICAv
LyBET00gMyBjb3JlIHNheXMgdGhlIG5hbWVzcGFjZVVSSSBtdXN0IGJlIG51bGw6CisgICAgLy8g
aHR0cDovL3d3dy53My5vcmcvVFIvMjAwNC9SRUMtRE9NLUxldmVsLTMtQ29yZS0yMDA0MDQwNy9E
T00zLUNvcmUuaHRtbCNjb3JlLUlELTIxNDE3NDE1NDcKKyAgICAvLyBidXQgc2V0dGluZyBpdCB0
byBodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyAobGlrZSBodG1sIGRvZXMpIGlzIG1vcmUgaW4g
bGluZSB3aXRoIHdoYXQgd2ViIGF1dGhvcnMgd2lsbCBleHBlY3QuCisgICAgZ3JlZW4uc2V0QXR0
cmlidXRlKCJ3aWR0aCIsICIxMDAiKTsKKyAgICBncmVlbi5zZXRBdHRyaWJ1dGUoImhlaWdodCIs
ICIxMDAiKTsKKyAgICBncmVlbi5zZXRBdHRyaWJ1dGUoImZpbGwiLCAiZ3JlZW4iKTsKKyAgICBy
ZWQub3duZXJEb2N1bWVudC5yb290RWxlbWVudC5hcHBlbmRDaGlsZChncmVlbik7CisgICAgZG9j
dW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3RleHQnKS50ZXh0Q29udGVudCA9ICJuYW1lc3BhY2Ugb2Yg
Y3JlYXRlZCByZWN0OiAiICsgZ3JlZW4ubmFtZXNwYWNlVVJJOworICBdXT4KKyAgPC9zY3JpcHQ+
Cis8L3N2Zz4KSW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUv
Q2hhbmdlTG9nCShyZXZpc2lvbiAxNjU1MykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5n
IGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAKKzIwMDYtMDktMjQgIEVyaWMgU2VpZGVsICA8ZXJpY0Bl
c2VpZGVsLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBTVkdEb2N1bWVudDo6Y3JlYXRlRWxlbWVudCBkb2VzIG5vdCBjcmVhdGUgZWxlbWVudHMg
aW4gdGhlIFNWRyBuYW1lc3BhY2UKKyAgICAgICAgaHR0cDovL2J1Z3ppbGxhLm9wZW5kYXJ3aW4u
b3JnL3Nob3dfYnVnLmNnaT9pZD0xMDkzMgorICAgICAgICAKKyAgICAgICAgVGVzdDogc3ZnL2N1
c3RvbS9jcmVhdGVlbGVtZW50LnN2ZworCisgICAgICAgICoga3N2ZzIvc3ZnL1NWR0RvY3VtZW50
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNWR0RvY3VtZW50OjpjcmVhdGVFbGVtZW50KToKKyAg
ICAgICAgKiBrc3ZnMi9zdmcvU1ZHRG9jdW1lbnQuaDoKKwogMjAwNi0wOS0yNCAgRXJpYyBTZWlk
ZWwgIDxlcmljQGVzZWlkZWwuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IGh5YXR0LgpJbmRl
eDogV2ViQ29yZS9rc3ZnMi9zdmcvU1ZHRG9jdW1lbnQuY3BwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNv
cmUva3N2ZzIvc3ZnL1NWR0RvY3VtZW50LmNwcAkocmV2aXNpb24gMTY1NTIpCisrKyBXZWJDb3Jl
L2tzdmcyL3N2Zy9TVkdEb2N1bWVudC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI3LDEyICsyNywx
NCBAQAogI2luY2x1ZGUgIkV2ZW50TmFtZXMuaCIKICNpbmNsdWRlICJFeGNlcHRpb25Db2RlLmgi
CiAjaW5jbHVkZSAiU1ZHRWxlbWVudC5oIgorI2luY2x1ZGUgIlNWR05hbWVzLmgiCiAjaW5jbHVk
ZSAiU1ZHU1ZHRWxlbWVudC5oIgogI2luY2x1ZGUgIlNWR1pvb21FdmVudC5oIgogCiBuYW1lc3Bh
Y2UgV2ViQ29yZSB7CiAKLVNWR0RvY3VtZW50OjpTVkdEb2N1bWVudChET01JbXBsZW1lbnRhdGlv
biAqaSwgRnJhbWVWaWV3ICp2aWV3KSA6IERvY3VtZW50KGksIHZpZXcpCitTVkdEb2N1bWVudDo6
U1ZHRG9jdW1lbnQoRE9NSW1wbGVtZW50YXRpb24qIGksIEZyYW1lVmlldyogdmlldykKKyAgICA6
IERvY3VtZW50KGksIHZpZXcpCiB7CiB9CiAKQEAgLTQwLDMzICs0MiwzNiBAQCBTVkdEb2N1bWVu
dDo6flNWR0RvY3VtZW50KCkKIHsKIH0KIAotU1ZHU1ZHRWxlbWVudCAqU1ZHRG9jdW1lbnQ6OnJv
b3RFbGVtZW50KCkgY29uc3QKK1NWR1NWR0VsZW1lbnQqIFNWR0RvY3VtZW50Ojpyb290RWxlbWVu
dCgpIGNvbnN0CiB7Ci0gICAgRWxlbWVudCAqZWxlbSA9IGRvY3VtZW50RWxlbWVudCgpOwotICAg
IGlmKGVsZW0gJiYgZWxlbS0+aGFzVGFnTmFtZShTVkdOYW1lczo6c3ZnVGFnKSkKLSAgICAgICAg
cmV0dXJuIHN0YXRpY19jYXN0PFNWR1NWR0VsZW1lbnQgKj4oZWxlbSk7CisgICAgRWxlbWVudCog
ZWxlbSA9IGRvY3VtZW50RWxlbWVudCgpOworICAgIGlmIChlbGVtICYmIGVsZW0tPmhhc1RhZ05h
bWUoU1ZHTmFtZXM6OnN2Z1RhZykpCisgICAgICAgIHJldHVybiBzdGF0aWNfY2FzdDxTVkdTVkdF
bGVtZW50Kj4oZWxlbSk7CiAKICAgICByZXR1cm4gMDsKIH0KIAorUGFzc1JlZlB0cjxFbGVtZW50
PiBTVkdEb2N1bWVudDo6Y3JlYXRlRWxlbWVudChjb25zdCBTdHJpbmcmIHRhZ05hbWUsIEV4Y2Vw
dGlvbkNvZGUmIGVjKQoreworICAgIHJldHVybiBjcmVhdGVFbGVtZW50TlMoU1ZHTmFtZXM6OnN2
Z05hbWVzcGFjZVVSSSwgdGFnTmFtZSwgZWMpOworfQorCiB2b2lkIFNWR0RvY3VtZW50OjpkaXNw
YXRjaFpvb21FdmVudChmbG9hdCBwcmV2U2NhbGUsIGZsb2F0IG5ld1NjYWxlKQogewotICAgIC8v
IGRpc3BhdGNoIHpvb20gZXZlbnQKICAgICBFeGNlcHRpb25Db2RlIGVjID0gMDsKICAgICBSZWZQ
dHI8U1ZHWm9vbUV2ZW50PiBldmVudCA9IHN0YXRpY19wb2ludGVyX2Nhc3Q8U1ZHWm9vbUV2ZW50
PihjcmVhdGVFdmVudCgiU1ZHWm9vbUV2ZW50cyIsIGVjKSk7CiAgICAgZXZlbnQtPmluaXRFdmVu
dChFdmVudE5hbWVzOjp6b29tRXZlbnQsIHRydWUsIGZhbHNlKTsKICAgICBldmVudC0+c2V0UHJl
dmlvdXNTY2FsZShwcmV2U2NhbGUpOwogICAgIGV2ZW50LT5zZXROZXdTY2FsZShuZXdTY2FsZSk7
Ci0gICAgcm9vdEVsZW1lbnQoKS0+ZGlzcGF0Y2hFdmVudChldmVudC5nZXQoKSwgZWMpOworICAg
IHJvb3RFbGVtZW50KCktPmRpc3BhdGNoRXZlbnQoZXZlbnQucmVsZWFzZSgpLCBlYyk7CiB9CiAK
IHZvaWQgU1ZHRG9jdW1lbnQ6OmRpc3BhdGNoU2Nyb2xsRXZlbnQoKQogewotICAgIC8vIGRpc3Bh
dGNoIHpvb20gZXZlbnQKICAgICBFeGNlcHRpb25Db2RlIGVjID0gMDsKICAgICBSZWZQdHI8RXZl
bnQ+IGV2ZW50ID0gY3JlYXRlRXZlbnQoIlNWR0V2ZW50cyIsIGVjKTsKICAgICBldmVudC0+aW5p
dEV2ZW50KEV2ZW50TmFtZXM6OnNjcm9sbEV2ZW50LCB0cnVlLCBmYWxzZSk7Ci0gICAgcm9vdEVs
ZW1lbnQoKS0+ZGlzcGF0Y2hFdmVudChldmVudC5nZXQoKSwgZWMpOworICAgIHJvb3RFbGVtZW50
KCktPmRpc3BhdGNoRXZlbnQoZXZlbnQucmVsZWFzZSgpLCBlYyk7CiB9CiAKIH0KSW5kZXg6IFdl
YkNvcmUva3N2ZzIvc3ZnL1NWR0RvY3VtZW50LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9rc3Zn
Mi9zdmcvU1ZHRG9jdW1lbnQuaAkocmV2aXNpb24gMTY1NTIpCisrKyBXZWJDb3JlL2tzdmcyL3N2
Zy9TVkdEb2N1bWVudC5oCSh3b3JraW5nIGNvcHkpCkBAIC0yMCw4ICsyMCw4IEBACiAgICAgQm9z
dG9uLCBNQSAwMjExMS0xMzA3LCBVU0EuCiAqLwogCi0jaWZuZGVmIEtTVkdfU1ZHRG9jdW1lbnRJ
bXBsX0gKLSNkZWZpbmUgS1NWR19TVkdEb2N1bWVudEltcGxfSAorI2lmbmRlZiBTVkdEb2N1bWVu
dF9ICisjZGVmaW5lIFNWR0RvY3VtZW50X0gKICNpZmRlZiBTVkdfU1VQUE9SVAogCiAjaW5jbHVk
ZSAiRG9jdW1lbnQuaCIKQEAgLTM5LDcgKzM5LDkgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAg
ICAgICAKICAgICAgICAgdmlydHVhbCBib29sIGlzU1ZHRG9jdW1lbnQoKSBjb25zdCB7IHJldHVy
biB0cnVlOyB9CiAKLSAgICAgICAgU1ZHU1ZHRWxlbWVudCAqcm9vdEVsZW1lbnQoKSBjb25zdDsK
KyAgICAgICAgU1ZHU1ZHRWxlbWVudCogcm9vdEVsZW1lbnQoKSBjb25zdDsKKyAgICAgICAgCisg
ICAgICAgIHZpcnR1YWwgUGFzc1JlZlB0cjxFbGVtZW50PiBTVkdEb2N1bWVudDo6Y3JlYXRlRWxl
bWVudChjb25zdCBTdHJpbmcmIHRhZ05hbWUsIEV4Y2VwdGlvbkNvZGUmKTsKICAgICAgICAgCiAg
ICAgICAgIHZvaWQgZGlzcGF0Y2hab29tRXZlbnQoZmxvYXQgcHJldlNjYWxlLCBmbG9hdCBuZXdT
Y2FsZSk7CiAgICAgICAgIHZvaWQgZGlzcGF0Y2hTY3JvbGxFdmVudCgpOwpAQCAtNDgsNiArNTAs
NiBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCiAKICNlbmRp
ZiAvLyBTVkdfU1VQUE9SVAotI2VuZGlmIC8vIEtTVkdfU1ZHRG9jdW1lbnRJbXBsX0gKKyNlbmRp
ZiAvLyBTVkdEb2N1bWVudF9ICiAKIC8vIHZpbTp0cz00Om5vZXQKSW5kZXg6IExheW91dFRlc3Rz
L3N2Zy9jdXN0b20vY3JlYXRlZWxlbWVudC1leHBlY3RlZC5wbmcKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpDYW5ub3Qg
ZGlzcGxheTogZmlsZSBtYXJrZWQgYXMgYSBiaW5hcnkgdHlwZS4Kc3ZuOm1pbWUtdHlwZSA9IGFw
cGxpY2F0aW9uL29jdGV0LXN0cmVhbQoKUHJvcGVydHkgY2hhbmdlcyBvbjogTGF5b3V0VGVzdHMv
c3ZnL2N1c3RvbS9jcmVhdGVlbGVtZW50LWV4cGVjdGVkLnBuZwpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk5hbWU6IHN2
bjptaW1lLXR5cGUKICAgKyBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0KCgppVkJPUncwS0dnb0FB
QUFOU1VoRVVnQUFBeUFBQUFKWUNBWUFBQUNhZG9Kd0FBQWdBRWxFUVZSNG5PM2RlNUNWZGYzQThj
K3VJSnFYCk1GeTVwS0VoQ2w0U0JjejBwNWJsQmNWTDN0Q3lLVXlqaUJoTng2blV2SkVOWlhhYnhr
dGFtZUVnVVdwZXdrUVJVVEVpcUhERUM2VU8KV2lDckVDSDMzZS92RDJmUHNNdnUyUVgwUStIck5l
T016ejduUE9melBPZlp3NzUzbjdOYkUxZEdDZjVybENzOEhRQUFiTGxxTi9jQQpBQURBdTRjQUFR
QUEwZ2dRQUFBZ2pRQUJBQURTQ0JBQUFDQ05BQUVBQU5JSUVBQUFJSTBBQVFBQTBnZ1FBQUFnalFB
QkFBRFNDQkFBCkFDQ05BQUVBQU5JSUVBQUFJSTBBQVFBQTBnZ1FBQUFnalFBQkFBRFNDQkFBQUND
TkFBRUFBTklJRUFBQUlJMEFBUUFBMGdnUUFBQWcKalFBQkFBRFNDQkFBQUNDTkFBRUFBTklJRUFB
QUlJMEFBUUFBMGdnUUFBQWdqUUFCQUFEU0NCQUFBQ0NOQUFFQUFOSUlFQUFBSUkwQQpBUUFBMGdn
UUFBQWdqUUFCQUFEU0NCQUFBQ0NOQUFFQUFOSUlFQUFBSUkwQUFRQUEwZ2dRQUFBZ2pRQUJBQURT
Q0JBQUFDQ05BQUVBCkFOSUlFQUFBSUkwQUFRQUEwZ2dRQUFBZ2pRQUJBQURTQ0JBQUFDQ05BQUVB
QU5JSUVBQUFJSTBBQVFBQTBnZ1FBQUFnalFBQkFBRFMKQ0JBQUFDQ05BQUVBQU5JSUVBQUFJSTBB
QVFBQTBnZ1FBQUFnalFBQkFBRFNDQkFBQUNDTkFBRUFBTklJRUFBQUlJMEFBUUFBMGdnUQpBQUFn
alFBQkFBRFNDQkFBQUNDTkFBRUFBTklJRUFBQUlJMEFBUUFBMGdnUUFBQWdqUUFCQUFEU0NCQUFB
Q0NOQUFFQUFOSUlFQUFBCklJMEFBUUFBMGdnUUFBQWdqUUFCQUFEU0NCQUFBQ0NOQUFFQUFOSUlF
QUFBSUkwQUFRQUEwZ2dRQUFBZ2pRQUJBQURTQ0JBQUFDQ04KQUFFQUFOSUlFQUFBSUkwQUFRQUEw
Z2dRQUFBZ2pRQUJBQURTQ0JBQUFDQ05BQUVBQU5JSUVBQUFJSTBBQVFBQTBnZ1FBQUFnalFBQgpB
QURTQ0JBQUFDQ05BQUVBQU5JSUVBQUFJSTBBQVFBQTBnZ1FBQUFnVFUwcHBXenVJUUFBZ0hjSFB3
RUJBQURTQ0JBQUFDQ05BQUVBCkFOSUlFQUFBSUkwQUFRQUEwZ2dRQUFBZ2pRQUJBQURTQ0pETjVM
WFhYb3RISG5razNuampqYzA5eWtacGFHaUlaNTk5ZG5PUDBhcGwKeTViRi9QbnoweDkzd1lJRnpa
N1Bsc3RibWxkZmZUWGVmUFBOelRwRHkyTmNYMTlmOVpndlhydzQxcTVkKzQ2dDM5S2Zjd0I0T3dp
UQp6ZURtbTIrTzhlUEh4OVNwVTJQZmZmZU5WYXRXYmU2Uk5zaWYvdlNuR0RCZ1FIemhDMS9ZM0tP
czU0NDc3b2p1M2J2SDdiZmZudjdZCmwxeHlTYnorK3V0dExtOHBubjMyMlJneVpFZ2NlK3l4c2Nz
dXU4VG8wYU0zMnl4Tngzam16Smx4OU5GSFI0OGVQYUpidDI0eGJOaXcKV0xseVplVjJMN3p3UXB4
NTVwa3hjZUxFdU95eXkrS0tLNjVvdHAxTlhkOXlIZ0NnaWtLcVpjdVdsZTIyMjY0ME5EU1VVa3A1
NG9rbgpOdHNzSzFldUxJODg4c2hHM1hmVXFGSGxxS09PZXBzbmF0Mkd6dG0vZi8veXJXOTlxOFBi
MjVUajBHVE5talhsc01NT2EzTjVTOUhRCjBGQis5S01mbGRkZmY3MlVVc3FFQ1JOS1JKUy8vZTF2
NmJNMEhlT2xTNWVXNDQ0N3J0eHp6ejNsWC8vNlYvbkdONzVSSXFKY2VlV1YKcFpSU2xpNWRXdmJl
ZSs5eTk5MTNWKzU3NktHSGxwdHV1dWx0V2Q5eUhnQ2d1bmZrSnlEVkxsRjRPNVZTTm1wZDFueXRt
VE5uVHF4ZQp2VHBxYTk4NjlJY2VlbWpLNDdiYzV6VnIxc1JuUHZPWm1EWnQyZ1p0cDdHeE1TSWlP
blhxVk5tSGQ5TEd6Tm01Yytlb3FhbnAwUGJhCjIzNjE4MmhkMDZaTmk4TVBQN3pONVMzRnNtWExZ
c1NJRWZHKzk3MHZJaUtHREJrU08reXdRK3k4ODg3dnlPTlZPLzVOeDNqNjlPbHgKNjYyM3hra25u
UlE5ZXZTSU1XUEdSTisrZmVQSko1K01pSWh4NDhaRmZYMTluSGppaVpYN0RoOCtQSzYrK3Vwb2FH
alk1UFV0NStubwovQnU3M3dEd3Y2N0RYMEZPbVRJbHpqcnJyTGo0NG92ajFsdHZqVDU5K2tTL2Z2
M2l4UmRmck56bTRZY2ZqckZqeDhiMTExOGZoeDEyCldEejk5Tk1SRVRGdjNyeTQ1SkpMNHF0Zi9X
cmNlKys5Y2VDQkI4YWdRWU5pK3ZUcE1XZk9uRGo5OU5Palo4K2VjZTIxMTFhMnRYRGgKd3ZqcVY3
OGFSeDU1WkF3Y09EQ2VldXFweXJvNzc3d3picmpoaHZqT2Q3NVQrUUorOHVUSmNmYlpaOGZsbDE4
ZVgvdmExNkpuejU3eApnUTk4SUNaUG50enVmQkVSSzFhc2lFc3Z2VFRHamgwYnc0WU5pK3V1dTY1
RHM3UzBiTm15R0RWcVZGeDAwVVZ4eWltbnhPalJvMlBGCmloVVJFWEhMTGJmRWxWZGVHV3ZYcm8w
dmYvbkxjZkhGRjdlNmpiWm1tVFZyVm93WU1TSXV1K3l5K05hM3ZoVjFkWFV4WThhTXF2TzEKdGM4
LytNRVA0bmUvKzEzY2ZmZmQ4ZG5QZmpiZWZQUE5xdHRadm54NWpCdzVNc2FNR1JOZi9PSVhZK2JN
bVcwZWc0MlpzNjE5Ym0zTwphNjY1SmdZUEh0em00MGU4RlVyZi9PWTM0d01mK0VEc3Q5OStsZk8w
NWZhKzg1M3ZORnUrOTk1NzJ6MlBXbnY4ZSs2NUowNCsrZVQxCmxuLzcyOTlHWFYxZGZQS1RuNHds
UzViRUwzN3hpNmlycTR1amp6NDY1czJiRnhFUjExOS9mUngrK09HeGN1WEtkL3oyTFczby9YZmMK
Y2NmWWV1dXRLL2UvK2VhYjQ4Yy8vbkgwN05tenplZWkydWRFVytmSzh1WExZOVNvVVhITk5kZkVN
Y2NjRTJlZGRWYU1IVHUyV1NnMgpIZU5qamprbWV2WHFWZmw0VFUxTjdMUFBQckhISG50RVJNVHZm
Ly83Nk51M2I3Tmc3dHUzYjd6NjZxc3hlL2JzVFY3ZjJqblEybXZVCmZmZmRGejE2OUlqQmd3ZFhq
dTJNR1RPaWQrL2U4WWMvL0NFaW9rUDdEUUQvOHpyNm81SUZDeGFVdmZiYXEvVHIxNi9jZSsrOTVh
V1gKWGlwNzc3MTNPZi84ODBzcHBheGF0YXE4Ly8zdnIxektjdVdWVjViVFRqdXRsRkxLdkhuenlv
RUhIbGoyMkdPUE1uSGl4TEo4K2ZKeQp4aGxubEQzMzNMTmNlKzIxcGI2K3ZseHh4UldscHFhbXZQ
SEdHMlh0MnJWbHlKQWhaZW5TcGFXaG9hR01HREdpMU5YVmxjV0xGNWMxCmE5YVVRWU1HVmVhNjhN
SUxTME5EUTNueHhSZkxMcnZzVXZiWVk0OHliZHEwTW5YcTFITEFBUWVVM1hiYnJkMzVTaW5sdU9P
T0s5T24KVHkrbGxESno1c3dTRWVYUGYvNXoxVmxhYzhRUlI1UmYvdktYcFpSU1ZxOWVYUTQrK09B
eWRPalF5dm9KRXlhVTJ0cmFxc2U2clZtbQpUNTllZHRwcHB6Smd3SUF5Y2VMRU1tTEVpREozN3R3
MjUydHZuM2ZmZmZkeTdiWFhsbEpLdS90NXdna25sUEhqeDVkUzNyb01wMWV2Clh1WG9vNDl1ZGY0
Tm5iUGFQcmVjczVSU2Z2S1RuNVNUVHo2NXplUDNvUTk5cUJ4d3dBRmw4dVRKWmY3OCthVmZ2Mzds
dlBQT2EzVy8KV3k2M2R4NjE5ZmlISEhKSWFXeHNiSFg1b0lNT0t1ZWVlMjVsM1VjLyt0RXlmUGp3
eXZMOTk5OWZmdjd6bjFlVzMrbmJ0N1F4OTErdwpZRUg1N0djL1cycHJhOHVYdnZTbHNtclZxamEz
WCsxem9yVno1Zm5ubnk4Ly92R1B5MFVYWFZSS0tXWE9uRGtsSXNyWXNXUExTeSs5ClZObHV5MlBl
cExHeHNmVHUzYnR5L2d3ZVBMZ2NlK3l4elc3ejV6Ly91VVJFdWV1dXV6WjVmY3Q1Mm5xTktxV1U4
ODQ3ci9UdDI3ZXkKYnMyYU5lWHNzOCt1TEhka3Z3SGdmMTJIZndMU3ZYdjM2Tk9uVCt5Ly8vNHhk
T2pRNk4yN2R4eDExRkh4M0hQUFJjUmJsNzJjZXVxcApjY0FCQjBSRVJMZHUzV0x1M0xrUkVkR25U
NThZTUdCQTdMdnZ2bkhhYWFmRnR0dHVHNmVjY2txOC9QTEw4Zld2ZnoyNmRlc1dGMXh3ClFaUlM0
dVdYWDQ0SkV5WkVLU1dtVFpzV2t5Wk5pcDQ5ZThhaVJZdmlzY2NlaXlWTGxzUmYvdktYZU9DQkJ5
SWk0dnp6ejQ5U1N1eSsKKys2eDIyNjd4VWtublJULzkzLy9GMGNjY1VTTUh6OCs1cytmSDNQbnpx
MDYzeU9QUEJLelo4K09EMy80d3hFUk1YRGd3TGp4eGh1agpkKy9lVldkcGFkS2tTZkg0NDQvSFdX
ZWRWVGttNTU1N2J0eDMzMzB4ZmZyMERoM25hck1jY3NnaDBhOWZ2K2pmdjMrY2R0cHBjZU9OCk44
YnMyYlBibksvYVBqZHB1bFNwMm40KzlkUlQ4Y0FERDhTeHh4NGJFUkcxdGJWeC9QSEh0N2tQR3pw
bnRYMXVPV2RFeE1pUkkrUHUKdSsrdWVoeUhEaDBhSC8vNHgyUFhYWGVOajMzc1krdjl4cTZXbDJn
MUxiZDNIclgyK0gvOTYxOWovLzMzcjJ5ajVmTHc0Y1Bqd1FjZgpyRnkrOW9sUGZDTHV2ZmZleW1W
eGt5ZFBqalBPT0tPeXZYZjY5aTF0elAxWHJGZ1JRNFlNaVJOT09DRnV1T0dHR0R0MmJLdmJidTl6
Cm9yVnpwVy9mdm5INzdiZEh0MjdkSWlKaXYvMzJpN3E2dW9pSXlqblI4aGl2NnplLytVMGNmL3p4
Y2RCQkIxVm03ZHk1YzdQYk5QMFUKWjgyYU5adTh2dVU4YmIxR1JVU01HalVxWG5qaGhmalRuLzdV
NnJGdGI3OEJZRXV3UVJmeDE5VFVOUHNIZjRjZGRxaGMxbEZUVXhNLwordEdQWXNtU0pURjI3TmlZ
T25WcS9PYy8vMmwyMzNYdHNNTU96WlozM0hISGlJaFl0R2hSVEo4K1BicDE2eFpiYjcxMWJMMzEx
bkhZCllZZkZRdzg5RkFNSERveWRkOTQ1VGozMTFEanh4QlBqeTEvK2N1eSsrKzZ4MVZaYlZSNmo2
ZjhqSXZyMTZ4Yzc3YlJUVEo0OHVlcDgKanozMldCeDY2S0hOWmh3eFlrUjA2OWF0Nml3dHpaZ3hJ
K3JxNnBwOXNYTHd3UWRIUkRTN1ZLT2Fhck5FUkd5NzdiYVZMMG9pb3VwOAo3VDBuVGNlc3ZlMDgr
dWlqMGE5ZnYramF0V3ZsZnR0dnYzMmI3N1BZMERuYjIrZDE1K3lvZFcrLzAwNDd4YkpseTlwYzMz
SzUybm5VCm1udnV1U2RPT3Vta05wZlBQdnZzV0xSb1VlVXltcWVmZmpyZWZQUE5lUGpoaDJQbHlw
WFIyTmdZMjIyM1hkcnRXOXFZKysrKysrNHgKYk5pd3VQdnV1K1BvbzQrT2lSTW50cnJ0am54T3RE
eFhJdDU2ZlZnMzJudjA2RkVKMU5hT2NaTWxTNWJFaEFrVDR2dmYvMzZ6KzdiOAoxYmhOdno2NGI5
KyttN3krNVR6VlhxTU9PT0NBR0Rod1lQenFWNytLaUlnSEgzd3dUampoaEE3dk53QnNDVHE5blJ1
NzZhYWI0dkhICkg0K2YvZXhuY2NzdHQ4U01HVFBhdkcxdGJlMTZYL1ExcWErdmowNmRPc1VuUHZH
SlZ1OTd4eDEzUks5ZXZlS0hQL3hoekpvMUt4NTgKOE1GS3dMVDJPSjA2ZGFvNjM4S0ZDNXU5SDJS
ZDdjMnlydVhMbDBkOWZYMHNXN1lzdHQ5Kys0aUkySC8vL2FOVHAwNGQvbnNKMVdiWgptUGs2K3B4
VTI4NHJyN3dTOWZYMTYzMThRNktnMnZZM2RKODNoM1hQbzVZbVQ1NGNsMXh5U1p2TDNicDFpNkZE
aDhhNGNlT2lhOWV1Ck1XalFvS2l0clkzeDQ4Zkh2Ly85N3pqbGxGT2FiZStkdm4xTG0zTC8ydHJh
T1BYVVU1dDl3Yit1amYyY3VQRENDK056bi90Y3pKa3oKSjdwMDZSTHZlYzk3NHNnamo2eXNiM21N
bTF4NjZhVngvZlhYUjVjdVhTb2YyM1hYWGVQeHh4OXZkcnVtSU8zYnQrOG1yMjl0bm1xdgpVZWVl
ZTI1Y2RkVlZNV2JNbU5obW0yMmF2YWVtdmYwR2dDM0IyL1pyako1NTVwa1lPWEprWEhmZGRldGRy
ckNoOXRoamozam9vWWVhCnZXbTJsQktQUHZwb0xGaXdJRjU3N2JYNC92ZS9INU1tVFlvNWMrYkUr
UEhqVzkzTzg4OC9INisvL25vY2ROQkJWZWZyM2J0M3ZQREMKQy9IM3YvKzkyZVBObmoyNzZpd3Q5
ZXZYTHhvYUdpcVhWMFM4OVFjSDE2NWRHLzM3OSsvUXZsZWJwVFhWNXV2SWM5SVVFZFcyMDZ0WApy
MWkwYUZFOC8venpIZHFIRFoyekkvdThvVDhCYVUrMW40QzB0TzU1MU5MOCtmT2pycTR1dHRsbW0x
YVhtM3p1YzUrTFgvLzYxL0hUCm4vNDB6anZ2dkJnK2ZIamNkZGRkTVhueTVGYS93SHluYi85MjNy
K21wcWJ5VTQyV052Wno0dmpqajQvenp6OC9KazJhRkRObnpvd3AKVTZaVTFyVjFqSys3N3JyNC9P
Yy9IN3Z1dW12bFl3c1hMb3hUVGprbEZpeFkwT3czVmozMzNIT3gzMzc3eFhiYmJiZko2MXZPMDk1
cgoxS2MrOWFsWXVuUnBmT1VyWDRsUGZ2S1RIZDV2QU5oU2JGQ0FyRjY5dW5LZGVNUmIzOTFzK2tk
NTd0eTUwZGpZR004ODgwdzBORFRFCjFLbFRZK1hLbFZGS2lWSktyRm16cHRrLzRLdFdyWXFHaG9i
S05kUk4xNXMzTmpiR3B6Lzk2Vmk0Y0dHTUdERWlGaTllSEsrOTlscGMKZmZYVjBiZHYzM2o5OWRm
anpqdnZqSWlJWTQ0NUprNCsrZVRLZDFZam90a2ZBWnN5WlVvY2Z2amg4ZUVQZjdqcWZHZWVlV1pz
czgwMgpNWHo0OEpnN2QyN01uVHMzTHJua2t0aHR0OTJxenRMU0dXZWNFYnZ1dW1zODlOQkRsWS9O
bkRreit2WHJGOGNkZDF4RVJDeGR1alFhCkd4dGorZkxsclI3alljT0d0VGxMMDNGcStnMUNFVkYx
dnZhZWs2NWR1OFlycjd3U0VXKzlaNkt0N1F3Yk5pdzZkZW9VTjk1NFkrVngKbjMzMjJhaXZyMi8y
bks1clErWnNiNS9YblhQeDRzVXhiZHEwTnIvakh2SFdlYm51OFYyeFlrV3pXVnB1citWeVJOdm5V
VVEwZS96MgpMcjlxTW1USWtPalNwVXRzdGRWVzhkNzN2amVPT3VxbzJISEhIYU5uejU2dHhzODdl
ZnRWcTFiRnRkZGVXOW5uRGJuLzh1WEw0NGtuCm5xaThwNkdob1NFbVRab1UxMXh6VGF2Yjc4am5S
TXR6SlNMaXFxdXVpcjMyMml0R2p4NGRuL3JVcDJMYmJiZXRlb3h2dSsyMldMeDQKY2F4ZXZUcWVl
dXFwZVBMSkorTW5QL2xKekpvMUs0WU9IUnE3N0xKTFRKZ3dvWEw3S1ZPbXhBOS8rTU9JaUUxZTMz
S2U5bDZqdW5idApHcWVlZW1yODhZOS9YQy9jcXUwM0FHd3hPdnB1OWFsVHA1YXVYYnVXWHIxNmxl
blRwNWUvL09VdlpjODk5eXhkdW5RcGYvakRIOHFiCmI3NVpCZ3dZVUxiZmZ2c3lmUGp3Y3YvOTk1
ZjN2T2M5NVp4enppbVBQZlpZNmRXclYrbmV2WHVaTW1WS2VmSEZGOHZRb1VOTFJKUXIKcnJpaUxG
bXlwSXdaTTZaRVJEbnp6RFBMSzYrOFVtNjQ0WWJTcFV1WFVsTlRVK3JxNmlxL2JlYnBwNTh1ZmZy
MEtUZmRkRk81NTU1Nwp5c2lSSTh1YU5XdEtLYVVNR2pTb0RCZ3dvRngrK2VYbHFxdXVLc2NjYzB4
WnNHQkJLYVZVblcvVnFsWGxycnZ1S25WMWRTVWlTdS9lCnZjdmpqejllMmZlMlptbk5yRm16eWo3
NzdGTysrOTN2bGdjZWVLQ2NkZFpaWmU3Y3VhV1VVcDU2NnFseStPR0hsNGdvRjE5OGNmbjcKMy8v
ZTZqYmFtbVhjdUhGbHUrMjJLejE3OWl4MzNubG51L08xdDgvZitNWTNTazFOVFRuMzNIUEx3b1VM
cSs3bnVISGp5ZzQ3N0ZENgo5Kzlmemp6enpITGlpU2VXUXc4OXRJd2JOMjY5K1RkMHptcjdYRXBa
Yjg3Um8wZVhIajE2bExWcjE2NzMyQk1uVGl5MXRiVmxuMzMyCktiTm56eTZ6WnMwcS9mdjNMNTA2
ZFNxLys5M3ZXdDFleStWcTUxRXBwZG5qSDNmY2NhVyt2cjZ5cnVYeXVpNisrT0l5Yjk2OHl2TGwK
bDEvZWJEbnI5czg4ODB5cHFha3B0OTEyMndiZi94Ly8rRWVwcTZzckgvemdCOHZYdi83MU1uTGt5
TXI1M2RiMnEzMU90SFd1WEhEQgpCU1VpU2tTVXJiYmFxblR2M3IyTUhEbXlyRnExYXIxalBHWEts
Tks1YytmSzdadis2OVdyVitVYytjYy8vbEZPT09HRWN2MzExNWNiCmJyaWhmUGU3MzExdnZ6WjJm
Y3Q1cXIxR05YbjQ0WWZMdDcvOTdmV2VtMnI3RFFCYmlwcFMzdDYvZUxWaXhZcktkKzNXckZtelNa
ZGoKclY2OU91YlBueCs5ZS9ldVhIL2YyTmdZdGJXMXNXVEprdWpjdVhPek44Y09Ianc0ampqaWlM
ajY2cXRqK2ZMbDY3Mnh0YjM1U2lueAoybXV2UmZmdTNUczBTMXRLS1RGdjNyeW9yYTJOUG4zNmJO
UytWNXVsTmRYbXE3YlA5ZlgxemY2SVhMWHRORFEweE9MRmkyUG5uWGVPCmxTdFhybmNKektiT1dX
MmYxNTJ6bEJJclY2N2NwTzhPdDl6dmRaZmJPNC9XZmZ3Wk0yWTAreTUyeStWMXJWcTFxdGw3RTFv
dVo5NSsKMGFKRjYrM1hodHovalRmZXFQd3h3bzVzZjBNL0o3Nzk3Vy9INmFlZkhpdFhyb3ovL09j
L2xUZVhuM1BPT2JIampqdTJlWXpiODhZYgpiOFJPTyszVTVpVjNHN08rNVhOZTdUVnFYYTBkMzJy
NzNaSDNvUUhBLzRLM1BVQTJwNll2SEwvM3ZlOXQ3bEg0SCtZODJyeHV2dm5tCm1EQmh3bnEvZGV6
QkJ4K01QbjM2eEo1NzdybVpKbnRudlZ2M0c0QjNuN2YxdDJCdFRvMk5qZkhQZi82ejJSdVpZVU01
anphL2ozemsKSXpGNjlPZzQ0NHd6WXVEQWdiRml4WXBZdUhCaERCMDZkSXYrSXZ6ZHV0OEF2UHRz
TVQ4QnVlMjIyeXB2cXYzZ0J6OFlaNTk5OW1hZQppUDlGenFQL0R2Lys5Ny9qc2NjZWl3VUxGc1RI
UHZheGQ4MFg0Ty9XL1FiZzNXV0xDUkFBQU9DLzM5djJkMEFBQUFEYUkwQUFBSUEwCkFnUUFBRWdq
UUFBQWdEUUNCQUFBU0NOQUFBQ0FOQUlFQUFCSUkwQUFBSUEwQWdRQUFFZ2pRQUFBZ0RRQ0JBQUFT
Q05BQUFDQU5BSUUKQUFCSUkwQUFBSUEwQWdRQUFFZ2pRQUFBZ0RRQ0JBQUFTQ05BQUFDQU5BSUVB
QUJJSTBBQUFJQTBBZ1FBQUVnalFBQUFnRFFDQkFBQQpTQ05BQUFDQU5BSUVBQUJJSTBBQUFJQTBB
Z1FBQUVnalFBQUFnRFFDQkFBQVNDTkFBQUNBTkFJRUFBQklJMEFBQUlBMEFnUUFBRWdqClFBQUFn
RFFDQkFBQVNDTkFBQUNBTkFJRUFBQklJMEFBQUlBMEFnUUFBRWdqUUFBQWdEUUNCQUFBU0NOQUFB
Q0FOQUlFQUFCSUkwQUEKQUlBMEFnUUFBRWdqUUFBQWdEUUNCQUFBU0NOQUFBQ0FOQUlFQUFCSUkw
QUFBSUEwQWdRQUFFZ2pRQUFBZ0RRQ0JBQUFTQ05BQUFDQQpOQUlFQUFCSUkwQUFBSUEwQWdRQUFF
Z2pRQUFBZ0RRQ0JBQUFTQ05BQUFDQU5BSUVBQUJJSTBBQUFJQTBBZ1FBQUVnalFBQUFnRFFDCkJB
QUFTQ05BQUFDQU5BSUVBQUJJSTBBQUFJQTBBZ1FBQUVnalFBQUFnRFFDQkFBQVNDTkFBQUNBTkFJ
RUFBQklJMEFBQUlBMEFnUUEKQUVnalFBQUFnRFFDQkFBQVNDTkFBQUNBTkFJRUFBQklJMEFBQUlB
MEFnUUFBRWdqUUFBQWdEUUNCQUFBU0NOQUFBQ0FOQUlFQUFCSQpJMEFBQUlBMEFnUUFBRWdqUUFB
QWdEUUNCQUFBU0NOQUFBQ0FOQUlFQUFCSUkwQUFBSUEwQWdRQUFFZ2pRQUFBZ0RRQ0JBQUFTQ05B
CkFBQ0FOQUlFQUFCSUkwQUFBSUEwQWdRQUFFZ2pRQUFBZ0RRQ0JBQUFTQ05BQUFDQU5BSUVBQUJJ
STBBQUFJQTBBZ1FBQUVnalFBQUEKZ0RRQ0JBQUFTQ05BQUFDQU5BSUVBQUJJSTBBQUFJQTBBZ1FB
QUVnalFBQUFnRFFDQkFBQVNDTkFBQUNBTkFJRUFBQklJMEFBQUlBMApBZ1FBQUVnalFBQUFnRFFD
QkFBQVNDTkFBQUNBTkFJRUFBQklJMEFBQUlBMEFnUUFBRWdqUUFBQWdEUUNCQUFBU0NOQUFBQ0FO
QUlFCkFBQklJMEFBQUlBMEFnUUFBRWdqUUFBQWdEUUNCQUFBU0NOQUFBQ0FOQUlFQUFCSUkwQUFB
SUEwQWdRQUFFZ2pRQUFBZ0RRQ0JBQUEKU0NOQUFBQ0FOQUlFQUFCSUkwQUFBSUEwQWdRQUFFZ2pR
QUFBZ0RRQ0JBQUFTQ05BQUFDQU5BSUVBQUJJSTBBQUFJQTBBZ1FBQUVnagpRQUFBZ0RRQ0JBQUFT
Q05BQUFDQU5BSUVBQUJJSTBBQUFJQTBBZ1FBQUVnalFBQUFnRFFDQkFBQVNDTkFBQUNBTkFJRUFB
QklJMEFBCkFJQTBBZ1FBQUVnalFBQUFnRFFDQkFBQVNDTkFBQUNBTkFJRUFBQklJMEFBQUlBMEFn
UUFBRWdqUUFBQWdEUUNCQUFBU0NOQUFBQ0EKTkFJRUFBQklJMEFBQUlBMEFnUUFBRWdqUUFBQWdE
UUNCQUFBU0NOQUFBQ0FOQUlFQUFCSUkwQUFBSUEwQWdRQUFFZ2pRQUFBZ0RRQwpCQUFBU0NOQUFB
Q0FOQUlFQUFCSUkwQUFBSUEwQWdRQUFFZ2pRQUFBZ0RRQ0JBQUFTQ05BQUFDQU5BSUVBQUJJSTBB
QUFJQTBBZ1FBCkFFZ2pRQUFBZ0RRQ0JBQUFTQ05BQUFDQU5BSUVBQUJJSTBBQUFJQTBBZ1FBQUVn
alFBQUFnRFFDQkFBQVNDTkFBQUNBTkFJRUFBQkkKSTBBQUFJQTBBZ1FBQUVnalFBQUFnRFFDQkFB
QVNDTkFBQUNBTkFJRUFBQklJMEFBQUlBMEFnUUFBRWdqUUFBQWdEUUNCQUFBU0NOQQpBQUNBTkFJ
RUFBQklJMEFBQUlBMEFnUUFBRWdqUUFBQWdEUUNCQUFBU0NOQUFBQ0FOQUlFQUFCSUkwQUFBSUEw
QWdRQUFFZ2pRQUFBCmdEUUNCQUFBU0NOQUFBQ0FOQUlFQUFCSUkwQUFBSUEwQWdRQUFFZ2pRQUFB
Z0RRQ0JBQUFTQ05BQUFDQU5BSUVBQUJJSTBBQUFJQTAKQWdRQUFFZ2pRQUFBZ0RRQ0JBQUFTQ05B
QUFDQU5BSUVBQUJJSTBBQUFJQTBBZ1FBQUVnalFBQUFnRFFDQkFBQVNDTkFBQUNBTkFJRQpBQUJJ
STBBQUFJQTBBZ1FBQUVnalFBQUFnRFFDQkFBQVNDTkFBQUNBTkFJRUFBQklJMEFBQUlBMEFnUUFB
RWdqUUFBQWdEUUNCQUFBClNDTkFBQUNBTkFJRUFBQklJMEFBQUlBMEFnUUFBRWdqUUFBQWdEUUNC
QUFBU0NOQUFBQ0FOQUlFQUFCSUkwQUFBSUEwQWdRQUFFZ2oKUUFBQWdEUUNCQUFBU0NOQUFBQ0FO
QUlFQUFCSUkwQUFBSUEwQWdRQUFFZ2pRQUFBZ0RRQ0JBQUFTQ05BQUFDQU5BSUVBQUJJSTBBQQpB
SUEwQWdRQUFFZ2pRQUFBZ0RRQ0JBQUFTQ05BQUFDQU5BSUVBQUJJSTBBQUFJQTBBZ1FBQUVnalFB
QUFnRFFDQkFBQVNDTkFBQUNBCk5BSUVBQUJJSTBBQUFJQTBBZ1FBQUVnalFBQUFnRFFDQkFBQVND
TkFBQUNBTkFJRUFBQklJMEFBQUlBMEFnUUFBRWdqUUFBQWdEUUMKQkFBQVNDTkFBQUNBTkFJRUFB
QklJMEFBQUlBMEFnUUFBRWdqUUFBQWdEUUNCQUFBU0NOQUFBQ0FOQUlFQUFCSUkwQUFBSUEwQWdR
QQpBRWdqUUFBQWdEUUNCQUFBU0NOQUFBQ0FOQUlFQUFCSUkwQUFBSUEwQWdRQUFFZ2pRQUFBZ0RR
Q0JBQUFTQ05BQUFDQU5BSUVBQUJJCkkwQUFBSUEwQWdRQUFFZ2pRQUFBZ0RRQ0JBQUFTQ05BQUFD
QU5BSUVBQUJJSTBBQUFJQTBBZ1FBQUVnalFBQUFnRFFDQkFBQVNDTkEKQUFDQU5BSUVBQUJJSTBB
QUFJQTBBZ1FBQUVnalFBQUFnRFFDQkFBQVNDTkFBQUNBTkFJRUFBQklJMEFBQUlBMEFnUUFBRWdq
UUFBQQpnRFFDQkFBQVNDTkFBQUNBTkFJRUFBQklJMEFBQUlBMEFnUUFBRWdqUUFBQWdEUUNCQUFB
U0NOQUFBQ0FOQUlFQUFCSUkwQUFBSUEwCkFnUUFBRWdqUUFBQWdEUUNCQUFBU0NOQUFBQ0FOQUlF
QUFCSUkwQUFBSUEwQWdRQUFFZ2pRQUFBZ0RRQ0JBQUFTQ05BQUFDQU5BSUUKQUFCSUkwQUFBSUEw
QWdRQUFFZ2pRQUFBZ0RRQ0JBQUFTQ05BQUFDQU5BSUVBQUJJSTBBQUFJQTBBZ1FBQUVnalFBQUFn
RFFDQkFBQQpTQ05BQUFDQU5BSUVBQUJJSTBBQUFJQTBBZ1FBQUVnalFBQUFnRFFDQkFBQVNDTkFB
QUNBTkFJRUFBQklJMEFBQUlBMEFnUUFBRWdqClFBQUFnRFFDQkFBQVNDTkFBQUNBTkFJRUFBQklJ
MEFBQUlBMEFnUUFBRWdqUUFBQWdEUUNCQUFBU0NOQUFBQ0FOQUlFQUFCSUkwQUEKQUlBMEFnUUFB
RWdqUUFBQWdEUUNCQUFBU0NOQUFBQ0FOQUlFQUFCSUkwQUFBSUEwQWdRQUFFZ2pRQUFBZ0RRQ0JB
QUFTQ05BQUFDQQpOQUlFQUFCSUkwQUFBSUEwQWdRQUFFZ2pRQUFBZ0RRQ0JBQUFTQ05BQUFDQU5B
SUVBQUJJSTBBQUFJQTBBZ1FBQUVnalFBQUFnRFFDCkJBQUFTQ05BQUFDQU5BSUVBQUJJSTBBQUFJ
QTBBZ1FBQUVnalFBQUFnRFFDQkFBQVNDTkFBQUNBTkFJRUFBQklJMEFBQUlBMEFnUUEKQUVnalFB
QUFnRFFDQkFBQVNDTkFBQUNBTkFJRUFBQklJMEFBQUlBMEFnUUFBRWdqUUFBQWdEUUNCQUFBU0NO
QUFBQ0FOQUlFQUFCSQpJMEFBQUlBMEFnUUFBRWdqUUFBQWdEUUNCQUFBU0NOQUFBQ0FOQUlFQUFC
SUkwQUFBSUEwQWdRQUFFZ2pRQUFBZ0RRQ0JBQUFTQ05BCkFBQ0FOQUlFQUFCSUkwQUFBSUEwQWdR
QUFFZ2pRQUFBZ0RRQ0JBQUFTQ05BQUFDQU5BSUVBQUJJSTBBQUFJQTBBZ1FBQUVnalFBQUEKZ0RR
Q0JBQUFTQ05BQUFDQU5BSUVBQUJJSTBBQUFJQTBBZ1FBQUVnalFBQUFnRFFDQkFBQVNDTkFBQUNB
TkFJRUFBQklJMEFBQUlBMApBZ1FBQUVnalFBQUFnRFFDQkFBQVNDTkFBQUNBTkFJRUFLblgyZFVB
QUFCS1NVUkJWQUJJSTBBQUFJQTBBZ1FBQUVnalFBQUFnRFFDCkJBQUFTQ05BQUFDQU5BSUVBQUJJ
STBBQUFJQTBBZ1FBQUVnalFBQUFnRFFDQkFBQVNDTkFBQUNBTkFJRUFBQkk4LytDalBuY3FPYUwK
WEFBQUFBQkpSVTVFcmtKZ2dnPT0KCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>