<?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>11646</bug_id>
          
          <creation_ts>2006-11-18 16:56:03 -0800</creation_ts>
          <short_desc>Implement Document.cloneNode()</short_desc>
          <delta_ts>2019-02-06 09:03:48 -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>DOM</component>
          <version>420+</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>BlinkMergeCandidate</keywords>
          <priority>P2</priority>
          <bug_severity>Enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>10489</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Jesse Costello-Good">jesse</reporter>
          <assigned_to name="Ryosuke Niwa">rniwa</assigned_to>
          <cc>ap</cc>
    
    <cc>arv</cc>
    
    <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>d-r</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>fmalita</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>kangil.han</cc>
    
    <cc>kling</cc>
    
    <cc>koivisto</cc>
    
    <cc>mail</cc>
    
    <cc>pdr</cc>
    
    <cc>rniwa</cc>
    
    <cc>schenney</cc>
    
    <cc>syoichi</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>45350</commentid>
    <comment_count>0</comment_count>
    <who name="Jesse Costello-Good">jesse</who>
    <bug_when>2006-11-18 16:56:03 -0800</bug_when>
    <thetext>This method currently returns null.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>45224</commentid>
    <comment_count>1</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2006-11-19 00:57:50 -0800</bug_when>
    <thetext>Per the DOM spec, &quot;cloning Document, DocumentType, Entity, and Notation nodes is implementation dependent.&quot; I couldn&apos;t find any Mozilla documentation either, so we may have to reverse-engineer it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>43593</commentid>
    <comment_count>2</comment_count>
    <who name="Jesse Costello-Good">jesse</who>
    <bug_when>2006-12-01 16:16:53 -0800</bug_when>
    <thetext>A perhaps non-obvious feature of this method is that if the target of the clone() method has a node &lt;xsl:import href=&quot;&quot;&gt;, the cloned document should be able to resolve the href attribute in the same way that the target would. In other words, the cloned document needs to behave the same as if it had been loaded from the same URL as the target document.

Related bug: http://bugs.webkit.org/show_bug.cgi?id=10313</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>918653</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-08-19 09:32:25 -0700</bug_when>
    <thetext>*** Bug 119928 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>918654</commentid>
    <comment_count>4</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-08-19 09:33:03 -0700</bug_when>
    <thetext>https://chromium.googlesource.com/chromium/blink/+/dc7879025e01d63be9fcf6a84ca6c9b8b5768a80</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>956796</commentid>
    <comment_count>5</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-12-05 00:13:34 -0800</bug_when>
    <thetext>*** Bug 125285 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>957973</commentid>
    <comment_count>6</comment_count>
      <attachid>218776</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-12-09 10:39:39 -0800</bug_when>
    <thetext>Created attachment 218776
Fixes the bug</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>958015</commentid>
    <comment_count>7</comment_count>
      <attachid>218776</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2013-12-09 11:30:14 -0800</bug_when>
    <thetext>Comment on attachment 218776
Fixes the bug

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

&gt; Source/WebCore/dom/Document.cpp:3039
&gt; +    return isXHTMLDocument() ? createXHTML(0, url()) : create(0, url());

nullptr please, not 0

&gt; Source/WebCore/html/HTMLDocument.cpp:370
&gt; +    return create(0, url());

nullptr please, not 0

&gt; Source/WebCore/svg/SVGDocument.cpp:105
&gt; +    return create(0, url());

nullptr please, not 0

&gt; Source/WebCore/svg/SVGDocument.h:56
&gt; +    virtual PassRefPtr&lt;Document&gt; cloneDocumentWithoutChildren() const OVERRIDE FINAL;

Class is FINAL so no need to mark function FINAL, but I suppose there’s no harm in it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>958082</commentid>
    <comment_count>8</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-12-09 14:03:43 -0800</bug_when>
    <thetext>Committed r160330: &lt;http://trac.webkit.org/changeset/160330&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1503043</commentid>
    <comment_count>9</comment_count>
    <who name="Lucas Forschler">lforschler</who>
    <bug_when>2019-02-06 09:03:48 -0800</bug_when>
    <thetext>Mass moving XML DOM bugs to the &quot;DOM&quot; Component.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>218776</attachid>
            <date>2013-12-09 10:39:39 -0800</date>
            <delta_ts>2013-12-09 11:30:14 -0800</delta_ts>
            <desc>Fixes the bug</desc>
            <filename>bug-11646-20131209103939.patch</filename>
            <type>text/plain</type>
            <size>16438</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTYwMjk5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMmYyZjczYWU0ZDMyNWNi
ZmUxYmFiMjNlNWI0ZTVmNDEwNDE3ZmE2Yi4uMDc4M2UxNGE1NGFjNWZiZWU3NTAyYzk5Y2MwMGQy
YmRjYmY0OTFiZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMxIEBACisyMDEzLTEyLTA5ICBSeW9z
dWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgorCisgICAgICAgIEltcGxlbWVudCBEb2N1bWVu
dC5jbG9uZU5vZGUoKQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTE2NDYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBNZXJnZSBodHRwczovL2Nocm9taXVtLmdvb2dsZXNvdXJjZS5jb20vY2hyb21pdW0vYmxp
bmsvKy9kYzc4NzkwMjVlMDFkNjNiZTlmY2Y2YTg0Y2E2YzliOGI1NzY4YTgwCisKKyAgICAgICAg
SW1wbGVtZW50IHRoZSBiZWhhdmlvciBzcGVjaWZpZWQgaW4gdGhlIGN1cnJlbnQgRE9NNCB3b3Jr
aW5nIGRyYWZ0OgorICAgICAgICBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL1dELWRvbS0yMDEz
MTEwNy8jZG9tLW5vZGUtY2xvbmVub2RlCisKKyAgICAgICAgVGVzdHM6IGZhc3QvZG9tL0RvY3Vt
ZW50L2Nsb25lLW5vZGUuaHRtbAorICAgICAgICAgICAgICAgZmFzdC9kb20vSFRNTERvY3VtZW50
L2Nsb25lLW5vZGUtcXVpcmtzLW1vZGUuaHRtbAorICAgICAgICAgICAgICAgc3ZnL2N1c3RvbS9j
bG9uZS1ub2RlLmh0bWwKKworICAgICAgICAqIGRvbS9Eb2N1bWVudC5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpEb2N1bWVudDo6Y2xvbmVOb2RlKToKKyAgICAgICAgKFdlYkNvcmU6OkRvY3VtZW50
OjpjbG9uZURvY3VtZW50V2l0aG91dENoaWxkcmVuKToKKyAgICAgICAgKFdlYkNvcmU6OkRvY3Vt
ZW50OjpjbG9uZURhdGFGcm9tRG9jdW1lbnQpOgorICAgICAgICAqIGRvbS9Eb2N1bWVudC5oOgor
ICAgICAgICAqIGh0bWwvSFRNTERvY3VtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxE
b2N1bWVudDo6Y2xvbmVEb2N1bWVudFdpdGhvdXRDaGlsZHJlbik6CisgICAgICAgICogaHRtbC9I
VE1MRG9jdW1lbnQuaDoKKyAgICAgICAgKiBzdmcvU1ZHRG9jdW1lbnQuY3BwOgorICAgICAgICAo
V2ViQ29yZTo6U1ZHRG9jdW1lbnQ6OmNsb25lRG9jdW1lbnRXaXRob3V0Q2hpbGRyZW4pOgorICAg
ICAgICAqIHN2Zy9TVkdEb2N1bWVudC5oOgorCiAyMDEzLTEyLTA4ICBSeW9zdWtlIE5pd2EgIDxy
bml3YUB3ZWJraXQub3JnPgogCiAgICAgICAgIGdldENvbXB1dGVkU3R5bGUgYm9yZGVyLXJhZGl1
cyBzaG9ydGhhbmQgb21pdHMgdmVydGljYWwgcmFkaXVzIGluZm9ybWF0aW9uCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvZG9tL0Rv
Y3VtZW50LmNwcAppbmRleCAwNTc4NTU1YmZjNWQ4NjU2ZmMyNDJmZjkzYTFkM2NlYzlhNGVlMTFj
Li5mMzM1NzFlMjA2ZTc3MzY4MDQxMjM3MDYzNTA5OWE1Zjc1ZjI3MWM1IDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9E
b2N1bWVudC5jcHAKQEAgLTMwMjUsMTAgKzMwMjUsMzAgQEAgYm9vbCBEb2N1bWVudDo6Y2FuUmVw
bGFjZUNoaWxkKE5vZGUqIG5ld0NoaWxkLCBOb2RlKiBvbGRDaGlsZCkKICAgICByZXR1cm4gdHJ1
ZTsKIH0KIAotUGFzc1JlZlB0cjxOb2RlPiBEb2N1bWVudDo6Y2xvbmVOb2RlKGJvb2wgLypkZWVw
Ki8pCitQYXNzUmVmUHRyPE5vZGU+IERvY3VtZW50OjpjbG9uZU5vZGUoYm9vbCBkZWVwKQogewot
ICAgIC8vIFNwZWMgc2F5cyBjbG9uaW5nIERvY3VtZW50IG5vZGVzIGlzICJpbXBsZW1lbnRhdGlv
biBkZXBlbmRlbnQiIGFuZCB3ZSBkbyBub3Qgc3VwcG9ydCBpdC4KLSAgICByZXR1cm4gbnVsbHB0
cjsKKyAgICBSZWZQdHI8RG9jdW1lbnQ+IGNsb25lID0gY2xvbmVEb2N1bWVudFdpdGhvdXRDaGls
ZHJlbigpOworICAgIGNsb25lLT5jbG9uZURhdGFGcm9tRG9jdW1lbnQoKnRoaXMpOworICAgIGlm
IChkZWVwKQorICAgICAgICBjbG9uZUNoaWxkTm9kZXMoY2xvbmUuZ2V0KCkpOworICAgIHJldHVy
biBjbG9uZS5yZWxlYXNlKCk7Cit9CisKK1Bhc3NSZWZQdHI8RG9jdW1lbnQ+IERvY3VtZW50Ojpj
bG9uZURvY3VtZW50V2l0aG91dENoaWxkcmVuKCkgY29uc3QKK3sKKyAgICByZXR1cm4gaXNYSFRN
TERvY3VtZW50KCkgPyBjcmVhdGVYSFRNTCgwLCB1cmwoKSkgOiBjcmVhdGUoMCwgdXJsKCkpOwor
fQorCit2b2lkIERvY3VtZW50OjpjbG9uZURhdGFGcm9tRG9jdW1lbnQoY29uc3QgRG9jdW1lbnQm
IG90aGVyKQoreworICAgIEFTU0VSVChtX3VybCA9PSBvdGhlci51cmwoKSk7CisgICAgbV9iYXNl
VVJMID0gb3RoZXIuYmFzZVVSTCgpOworICAgIG1fYmFzZVVSTE92ZXJyaWRlID0gb3RoZXIuYmFz
ZVVSTE92ZXJyaWRlKCk7CisgICAgbV9kb2N1bWVudFVSSSA9IG90aGVyLmRvY3VtZW50VVJJKCk7
CisKKyAgICBzZXRDb21wYXRpYmlsaXR5TW9kZShvdGhlci5jb21wYXRpYmlsaXR5TW9kZSgpKTsK
KyAgICBzZXRTZWN1cml0eU9yaWdpbihvdGhlci5zZWN1cml0eU9yaWdpbigpKTsKKyAgICBzZXRE
ZWNvZGVyKG90aGVyLmRlY29kZXIoKSk7CiB9CiAKIFN0eWxlU2hlZXRMaXN0KiBEb2N1bWVudDo6
c3R5bGVTaGVldHMoKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50Lmgg
Yi9Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuaAppbmRleCA3MTkxNDZmNjdkZWViZjExMWI4
OGI5ZmZjYjMyZWMxZGY3Y2NlM2JhLi42ZDgwYmM3NzVlOTA5NjdmMDU4NTBkYTRjNzQ4YTEyMzNi
Y2YyYjA5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuaAorKysgYi9T
b3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuaApAQCAtMTE4OCw2ICsxMTg4LDggQEAgcHJvdGVj
dGVkOgogCiAgICAgdm9pZCBjbGVhclhNTFZlcnNpb24oKSB7IG1feG1sVmVyc2lvbiA9IFN0cmlu
ZygpOyB9CiAKKyAgICB2aXJ0dWFsIFBhc3NSZWZQdHI8RG9jdW1lbnQ+IGNsb25lRG9jdW1lbnRX
aXRob3V0Q2hpbGRyZW4oKSBjb25zdDsKKwogcHJpdmF0ZToKICAgICBmcmllbmQgY2xhc3MgTm9k
ZTsKICAgICBmcmllbmQgY2xhc3MgSWdub3JlRGVzdHJ1Y3RpdmVXcml0ZUNvdW50SW5jcmVtZW50
ZXI7CkBAIC0xMjE0LDYgKzEyMTYsNyBAQCBwcml2YXRlOgogICAgIHZpcnR1YWwgTm9kZVR5cGUg
bm9kZVR5cGUoKSBjb25zdCBPVkVSUklERTsKICAgICB2aXJ0dWFsIGJvb2wgY2hpbGRUeXBlQWxs
b3dlZChOb2RlVHlwZSkgY29uc3QgT1ZFUlJJREU7CiAgICAgdmlydHVhbCBQYXNzUmVmUHRyPE5v
ZGU+IGNsb25lTm9kZShib29sIGRlZXApIE9WRVJSSURFOworICAgIHZvaWQgY2xvbmVEYXRhRnJv
bURvY3VtZW50KGNvbnN0IERvY3VtZW50Jik7CiAKICAgICB2aXJ0dWFsIHZvaWQgcmVmU2NyaXB0
RXhlY3V0aW9uQ29udGV4dCgpIE9WRVJSSURFIHsgcmVmKCk7IH0KICAgICB2aXJ0dWFsIHZvaWQg
ZGVyZWZTY3JpcHRFeGVjdXRpb25Db250ZXh0KCkgT1ZFUlJJREUgeyBkZXJlZigpOyB9CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxEb2N1bWVudC5jcHAgYi9Tb3VyY2UvV2Vi
Q29yZS9odG1sL0hUTUxEb2N1bWVudC5jcHAKaW5kZXggMWUwNzY0YmRlYjdkOGZjM2EwNzI5ZDll
MGRlYmFiOGYxMjJlOTU1MS4uODgwNjIxZGMxNmJhMzYyOWYxYzUwNDIwNDkwMjEwZWFmOGZmZDg1
ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MRG9jdW1lbnQuY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTERvY3VtZW50LmNwcApAQCAtMzY1LDQgKzM2NSw5IEBA
IGJvb2wgSFRNTERvY3VtZW50Ojppc0ZyYW1lU2V0KCkgY29uc3QKICAgICByZXR1cm4gYm9keUVs
ZW1lbnQgJiYgaXNIVE1MRnJhbWVTZXRFbGVtZW50KGJvZHlFbGVtZW50KTsKIH0KIAorUGFzc1Jl
ZlB0cjxEb2N1bWVudD4gSFRNTERvY3VtZW50OjpjbG9uZURvY3VtZW50V2l0aG91dENoaWxkcmVu
KCkgY29uc3QKK3sKKyAgICByZXR1cm4gY3JlYXRlKDAsIHVybCgpKTsKK30KKwogfQpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MRG9jdW1lbnQuaCBiL1NvdXJjZS9XZWJDb3Jl
L2h0bWwvSFRNTERvY3VtZW50LmgKaW5kZXggMjk3NTJmMzljZjdiMWRiNzNmYjE0OGJiY2ZkMTYx
MDkzNGE1YmQwMi4uMTUzNDBkZTExMTExNTI2ZGI1MTI4NDYxZjY0Y2ZlNjk4YTIyZWYxZSAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MRG9jdW1lbnQuaAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9odG1sL0hUTUxEb2N1bWVudC5oCkBAIC04OCw2ICs4OCw4IEBAIHByaXZhdGU6CiAg
ICAgdmlydHVhbCBib29sIGlzRnJhbWVTZXQoKSBjb25zdDsKICAgICB2aXJ0dWFsIFBhc3NSZWZQ
dHI8RG9jdW1lbnRQYXJzZXI+IGNyZWF0ZVBhcnNlcigpOwogCisgICAgdmlydHVhbCBQYXNzUmVm
UHRyPERvY3VtZW50PiBjbG9uZURvY3VtZW50V2l0aG91dENoaWxkcmVuKCkgY29uc3QgT1ZFUlJJ
REUgRklOQUw7CisKICAgICBEb2N1bWVudE9yZGVyZWRNYXAgbV9kb2N1bWVudE5hbWVkSXRlbTsK
ICAgICBEb2N1bWVudE9yZGVyZWRNYXAgbV93aW5kb3dOYW1lZEl0ZW07CiB9OwpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvc3ZnL1NWR0RvY3VtZW50LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3N2
Zy9TVkdEb2N1bWVudC5jcHAKaW5kZXggY2JhYTJlNzgyYmM4ODVmYTFkOTBiNzBlMmNhMGNhZWNh
NmE2ZWNlMS4uNGU1NGNkYmY5ODdiMGU0NTdiZDFmN2Q1MGZkNTUwMDUxN2UyYjc5NiAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvc3ZnL1NWR0RvY3VtZW50LmNwcAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9zdmcvU1ZHRG9jdW1lbnQuY3BwCkBAIC0xMDAsNiArMTAwLDExIEBAIGJvb2wgU1ZHRG9j
dW1lbnQ6OmNoaWxkU2hvdWxkQ3JlYXRlUmVuZGVyZXIoY29uc3QgTm9kZSYgY2hpbGQpIGNvbnN0
CiAgICAgcmV0dXJuIHRydWU7CiB9CiAKK1Bhc3NSZWZQdHI8RG9jdW1lbnQ+IFNWR0RvY3VtZW50
OjpjbG9uZURvY3VtZW50V2l0aG91dENoaWxkcmVuKCkgY29uc3QKK3sKKyAgICByZXR1cm4gY3Jl
YXRlKDAsIHVybCgpKTsKK30KKwogfQogCiAvLyB2aW06dHM9NDpub2V0CmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9zdmcvU1ZHRG9jdW1lbnQuaCBiL1NvdXJjZS9XZWJDb3JlL3N2Zy9TVkdE
b2N1bWVudC5oCmluZGV4IDA0YjIyOGMzODcwYjc4MTI0YWQwNGE4YzY2Zjg2ZDQ1Y2IxMTRjNGIu
Ljg2ZmY3NTk4ZDkyNDkzYjY4M2Q1MWU4MjU0YTBhMjZhNThjNzdkMTAgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3N2Zy9TVkdEb2N1bWVudC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3N2Zy9T
VkdEb2N1bWVudC5oCkBAIC01Myw2ICs1Myw4IEBAIHByaXZhdGU6CiAKICAgICB2aXJ0dWFsIGJv
b2wgY2hpbGRTaG91bGRDcmVhdGVSZW5kZXJlcihjb25zdCBOb2RlJikgY29uc3QgT1ZFUlJJREU7
CiAKKyAgICB2aXJ0dWFsIFBhc3NSZWZQdHI8RG9jdW1lbnQ+IGNsb25lRG9jdW1lbnRXaXRob3V0
Q2hpbGRyZW4oKSBjb25zdCBPVkVSUklERSBGSU5BTDsKKwogICAgIEZsb2F0UG9pbnQgbV90cmFu
c2xhdGU7CiB9OwogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKaW5kZXggMDBmMzViY2NjZGJhNjZkMTYyNWUwYzNmNzNmNDJkYjBlNTI2
NWUzNy4uNmU2Y2EzNGNhMzU5MzlkYWE5Yjk0MmZjZDFjNDE1MTUxODAzYTM5YyAxMDA2NDQKLS0t
IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDIzIEBACisyMDEzLTEyLTA5ICBSeW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3Jn
PgorCisgICAgICAgIEltcGxlbWVudCBEb2N1bWVudC5jbG9uZU5vZGUoKQorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTE2NDYKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGRvbS94aHRtbC9sZXZlbDMvY29y
ZS9kb2N1bWVudGdldGlucHV0ZW5jb2RpbmcwNC1leHBlY3RlZC50eHQ6CisgICAgICAgICogZG9t
L3hodG1sL2xldmVsMy9jb3JlL2RvY3VtZW50Z2V0eG1sZW5jb2RpbmcwNS1leHBlY3RlZC50eHQ6
CisgICAgICAgICogZG9tL3hodG1sL2xldmVsMy9jb3JlL25vZGVpc2VxdWFsbm9kZTAxLWV4cGVj
dGVkLnR4dDoKKyAgICAgICAgKiBkb20veGh0bWwvbGV2ZWwzL2NvcmUvbm9kZWlzZXF1YWxub2Rl
MjEtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGRvbS94aHRtbC9sZXZlbDMvY29yZS9ub2RlaXNl
cXVhbG5vZGUyNS1leHBlY3RlZC50eHQ6CisgICAgICAgICogZG9tL3hodG1sL2xldmVsMy9jb3Jl
L25vZGVpc2VxdWFsbm9kZTI2LWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBmYXN0L2RvbS9Eb2N1
bWVudC9jbG9uZS1ub2RlLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9kb20v
RG9jdW1lbnQvY2xvbmUtbm9kZS5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2RvbS9IVE1M
RG9jdW1lbnQvY2xvbmUtbm9kZS1xdWlya3MtbW9kZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAg
ICAgICAqIGZhc3QvZG9tL0hUTUxEb2N1bWVudC9jbG9uZS1ub2RlLXF1aXJrcy1tb2RlLmh0bWw6
IEFkZGVkLgorICAgICAgICAqIHN2Zy9jdXN0b20vY2xvbmUtbm9kZS1leHBlY3RlZC50eHQ6IEFk
ZGVkLgorICAgICAgICAqIHN2Zy9jdXN0b20vY2xvbmUtbm9kZS5odG1sOiBBZGRlZC4KKwogMjAx
My0xMi0wOCAgUnlvc3VrZSBOaXdhICA8cm5pd2FAd2Via2l0Lm9yZz4KIAogICAgICAgICBnZXRD
b21wdXRlZFN0eWxlIGJvcmRlci1yYWRpdXMgc2hvcnRoYW5kIG9taXRzIHZlcnRpY2FsIHJhZGl1
cyBpbmZvcm1hdGlvbgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZG9tL3hodG1sL2xldmVsMy9j
b3JlL2RvY3VtZW50Z2V0aW5wdXRlbmNvZGluZzA0LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3Rz
L2RvbS94aHRtbC9sZXZlbDMvY29yZS9kb2N1bWVudGdldGlucHV0ZW5jb2RpbmcwNC1leHBlY3Rl
ZC50eHQKaW5kZXggMDNmNjI5ZDAyOWFkZTQ4ODlhNjVkMTliZTA0NmI2MzljOTMwNDI0OS4uM2I1
Yjg2MGM2ZDE3ZDI4YTBjZWYzYmVmZWNlNTE5ZTJhNDUwZDQxMSAxMDA2NDQKLS0tIGEvTGF5b3V0
VGVzdHMvZG9tL3hodG1sL2xldmVsMy9jb3JlL2RvY3VtZW50Z2V0aW5wdXRlbmNvZGluZzA0LWV4
cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9kb20veGh0bWwvbGV2ZWwzL2NvcmUvZG9jdW1l
bnRnZXRpbnB1dGVuY29kaW5nMDQtZXhwZWN0ZWQudHh0CkBAIC0xLDMgKzEsMiBAQAogVGVzdAlo
dHRwOi8vd3d3LnczLm9yZy8yMDAxL0RPTS1UZXN0LVN1aXRlL2xldmVsMy9jb3JlL2RvY3VtZW50
Z2V0aW5wdXRlbmNvZGluZzA0Ci1TdGF0dXMJZXJyb3IKLU1lc3NhZ2UJTGluZSA5ODogVHlwZUVy
cm9yCitTdGF0dXMJU3VjY2VzcwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZG9tL3hodG1sL2xl
dmVsMy9jb3JlL2RvY3VtZW50Z2V0eG1sZW5jb2RpbmcwNS1leHBlY3RlZC50eHQgYi9MYXlvdXRU
ZXN0cy9kb20veGh0bWwvbGV2ZWwzL2NvcmUvZG9jdW1lbnRnZXR4bWxlbmNvZGluZzA1LWV4cGVj
dGVkLnR4dAppbmRleCA0MjIxMGFhNzdiODhmODU4MTYxODU0ODI5NTM5M2M4ZWFiMmNjY2Q5Li42
YTc3ZmM2ZDQ1MGIwOWM0MGU0YmQ4ZmFmY2MyNDA2ZmI2NWNkZjEzIDEwMDY0NAotLS0gYS9MYXlv
dXRUZXN0cy9kb20veGh0bWwvbGV2ZWwzL2NvcmUvZG9jdW1lbnRnZXR4bWxlbmNvZGluZzA1LWV4
cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9kb20veGh0bWwvbGV2ZWwzL2NvcmUvZG9jdW1l
bnRnZXR4bWxlbmNvZGluZzA1LWV4cGVjdGVkLnR4dApAQCAtMSwzICsxLDIgQEAKIFRlc3QJaHR0
cDovL3d3dy53My5vcmcvMjAwMS9ET00tVGVzdC1TdWl0ZS9sZXZlbDMvY29yZS9kb2N1bWVudGdl
dHhtbGVuY29kaW5nMDUKLVN0YXR1cwllcnJvcgotTWVzc2FnZQlMaW5lIDk4OiBUeXBlRXJyb3IK
K1N0YXR1cwlTdWNjZXNzCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9kb20veGh0bWwvbGV2ZWwz
L2NvcmUvbm9kZWlzZXF1YWxub2RlMDEtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZG9tL3ho
dG1sL2xldmVsMy9jb3JlL25vZGVpc2VxdWFsbm9kZTAxLWV4cGVjdGVkLnR4dAppbmRleCA3OWYy
NGY3MjkyMmJkYTM5NTY0ODcwZGFjZGI1OTg5ZmE0ZmY5NTFkLi41ZGI2N2I3Mzg2YjM2ZTkxODk2
MTJkMTI3MGM0NTVjZTA0ODY1YTU0IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9kb20veGh0bWwv
bGV2ZWwzL2NvcmUvbm9kZWlzZXF1YWxub2RlMDEtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRl
c3RzL2RvbS94aHRtbC9sZXZlbDMvY29yZS9ub2RlaXNlcXVhbG5vZGUwMS1leHBlY3RlZC50eHQK
QEAgLTEsMyArMSwyIEBACiBUZXN0CWh0dHA6Ly93d3cudzMub3JnLzIwMDEvRE9NLVRlc3QtU3Vp
dGUvbGV2ZWwzL2NvcmUvbm9kZWlzZXF1YWxub2RlMDEKLVN0YXR1cwlmYWlsdXJlCi1NZXNzYWdl
CW5vZGVpc2VxdWFsbm9kZTAxOiBhc3NlcnRUcnVlIGZhaWxlZAorU3RhdHVzCVN1Y2Nlc3MKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2RvbS94aHRtbC9sZXZlbDMvY29yZS9ub2RlaXNlcXVhbG5v
ZGUyMS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9kb20veGh0bWwvbGV2ZWwzL2NvcmUvbm9k
ZWlzZXF1YWxub2RlMjEtZXhwZWN0ZWQudHh0CmluZGV4IDFmYmNmOTVlYWQ4OTY0YTlhODQzYWQ3
MzFiNjY5NTJmMGUyYmVmNTUuLjFhMjJkZWMzMjNhMjI3MTJlYWIzNmJkNmZmZTYwOTU3YzAzMWNl
YjMgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2RvbS94aHRtbC9sZXZlbDMvY29yZS9ub2RlaXNl
cXVhbG5vZGUyMS1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvZG9tL3hodG1sL2xldmVs
My9jb3JlL25vZGVpc2VxdWFsbm9kZTIxLWV4cGVjdGVkLnR4dApAQCAtMSwzICsxLDIgQEAKIFRl
c3QJaHR0cDovL3d3dy53My5vcmcvMjAwMS9ET00tVGVzdC1TdWl0ZS9sZXZlbDMvY29yZS9ub2Rl
aXNlcXVhbG5vZGUyMQotU3RhdHVzCWZhaWx1cmUKLU1lc3NhZ2UJbm9kZWlzZXF1YWxub2RlMjE6
IGFzc2VydFRydWUgZmFpbGVkCitTdGF0dXMJU3VjY2VzcwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvZG9tL3hodG1sL2xldmVsMy9jb3JlL25vZGVpc2VxdWFsbm9kZTI1LWV4cGVjdGVkLnR4dCBi
L0xheW91dFRlc3RzL2RvbS94aHRtbC9sZXZlbDMvY29yZS9ub2RlaXNlcXVhbG5vZGUyNS1leHBl
Y3RlZC50eHQKaW5kZXggMDI1ZDgxMWY3NDVlMzM1ZDM0ZWY0MWMxMjY0ZTAyNmE5ZGEwODk5Zi4u
NWM5YjQ4Mzk2NTJjZDM5MjM3OTI3M2M4MThjZTM0ODc1ZWI2YzJlNiAxMDA2NDQKLS0tIGEvTGF5
b3V0VGVzdHMvZG9tL3hodG1sL2xldmVsMy9jb3JlL25vZGVpc2VxdWFsbm9kZTI1LWV4cGVjdGVk
LnR4dAorKysgYi9MYXlvdXRUZXN0cy9kb20veGh0bWwvbGV2ZWwzL2NvcmUvbm9kZWlzZXF1YWxu
b2RlMjUtZXhwZWN0ZWQudHh0CkBAIC0xLDMgKzEsMyBAQAogVGVzdAlodHRwOi8vd3d3LnczLm9y
Zy8yMDAxL0RPTS1UZXN0LVN1aXRlL2xldmVsMy9jb3JlL25vZGVpc2VxdWFsbm9kZTI1CiBTdGF0
dXMJZXJyb3IKLU1lc3NhZ2UJTGluZSAxMjM6IFR5cGVFcnJvcgorTWVzc2FnZQlMaW5lIDEyNTog
VHlwZUVycm9yCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9kb20veGh0bWwvbGV2ZWwzL2NvcmUv
bm9kZWlzZXF1YWxub2RlMjYtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZG9tL3hodG1sL2xl
dmVsMy9jb3JlL25vZGVpc2VxdWFsbm9kZTI2LWV4cGVjdGVkLnR4dAppbmRleCA3ZTExMjk5Yjg0
MWMwZDAzMWYzZTlhYTNmN2M3M2FiNDVhNTE5ZjUxLi42MDc4MWE3YmNjYTMyNjM3OWFmMzBiNjc1
NjdjMjdjNGQ4ZTIxZTNkIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9kb20veGh0bWwvbGV2ZWwz
L2NvcmUvbm9kZWlzZXF1YWxub2RlMjYtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2Rv
bS94aHRtbC9sZXZlbDMvY29yZS9ub2RlaXNlcXVhbG5vZGUyNi1leHBlY3RlZC50eHQKQEAgLTEs
MyArMSwzIEBACiBUZXN0CWh0dHA6Ly93d3cudzMub3JnLzIwMDEvRE9NLVRlc3QtU3VpdGUvbGV2
ZWwzL2NvcmUvbm9kZWlzZXF1YWxub2RlMjYKIFN0YXR1cwllcnJvcgotTWVzc2FnZQlMaW5lIDEy
MzogVHlwZUVycm9yCitNZXNzYWdlCUxpbmUgMTI1OiBUeXBlRXJyb3IKZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL2Zhc3QvZG9tL0RvY3VtZW50L2Nsb25lLW5vZGUtZXhwZWN0ZWQudHh0IGIvTGF5
b3V0VGVzdHMvZmFzdC9kb20vRG9jdW1lbnQvY2xvbmUtbm9kZS1leHBlY3RlZC50eHQKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uNzA0MThkMmQyMTYxMDMwZDM1ZDczOGUyYTY4ZjMxOGJjNWE5OWY3ZgotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL0RvY3VtZW50L2Nsb25lLW5vZGUtZXhwZWN0
ZWQudHh0CkBAIC0wLDAgKzEsMTYgQEAKK1Rlc3RzIGNsb25lTm9kZSBmb3IgRG9jdW1lbnQuCisK
K09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZv
bGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNTIGRvYy5jbG9uZU5vZGUoZmFsc2Up
Ll9fcHJvdG9fXyBpcyBEb2N1bWVudC5wcm90b3R5cGUKK1BBU1MgY2xhc3NOYW1lKGRvYy5jbG9u
ZU5vZGUoZmFsc2UpKSBpcyAiRG9jdW1lbnQiCitQQVNTIGRvYy5jbG9uZU5vZGUodHJ1ZSkuZG9j
dW1lbnRFbGVtZW50LmxvY2FsTmFtZSBpcyAicm9vdCIKK1BBU1MgZG9jdW1lbnQuY2xvbmVOb2Rl
KHRydWUpLmNvbXBhdE1vZGUgaXMgIkNTUzFDb21wYXQiCitQQVNTIGRvY3VtZW50LmNsb25lTm9k
ZShmYWxzZSkuVVJMIGlzIGRvY3VtZW50LlVSTAorUEFTUyBkb2N1bWVudC5jbG9uZU5vZGUoZmFs
c2UpLmJhc2VVUkkgaXMgZG9jdW1lbnQuYmFzZVVSSQorUEFTUyBkb2N1bWVudC5jbG9uZU5vZGUo
ZmFsc2UpLmNoYXJhY3RlclNldCBpcyBkb2N1bWVudC5jaGFyYWN0ZXJTZXQKK1BBU1Mgc3VjY2Vz
c2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9mYXN0L2RvbS9Eb2N1bWVudC9jbG9uZS1ub2RlLmh0bWwgYi9MYXlvdXRUZXN0cy9m
YXN0L2RvbS9Eb2N1bWVudC9jbG9uZS1ub2RlLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMTNhMDk4YTVlYmQy
ZDkyZTk5YzlkMWZlOTM3ZWQxNTBjNTE5MDY1MAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRl
c3RzL2Zhc3QvZG9tL0RvY3VtZW50L2Nsb25lLW5vZGUuaHRtbApAQCAtMCwwICsxLDI1IEBACis8
IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGJvZHk+Cis8c2NyaXB0IHNyYz0iLi4vLi4vLi4vcmVz
b3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQ+CitkZXNjcmlwdGlvbign
VGVzdHMgY2xvbmVOb2RlIGZvciBEb2N1bWVudC4nKTsKKworZnVuY3Rpb24gY2xhc3NOYW1lKG9i
amVjdCkgeworICAgIHJldHVybiBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwob2JqZWN0
KS5zbGljZSg4LCAtMSk7Cit9CisKK3ZhciBkb2MgPSBkb2N1bWVudC5pbXBsZW1lbnRhdGlvbi5j
cmVhdGVEb2N1bWVudCgnJywgJ3Jvb3QnLCBudWxsKTsKKworc2hvdWxkQmUoJ2RvYy5jbG9uZU5v
ZGUoZmFsc2UpLl9fcHJvdG9fXycsICdEb2N1bWVudC5wcm90b3R5cGUnKTsKK3Nob3VsZEJlRXF1
YWxUb1N0cmluZygnY2xhc3NOYW1lKGRvYy5jbG9uZU5vZGUoZmFsc2UpKScsICdEb2N1bWVudCcp
Oworc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCdkb2MuY2xvbmVOb2RlKHRydWUpLmRvY3VtZW50RWxl
bWVudC5sb2NhbE5hbWUnLCAncm9vdCcpOworc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCdkb2N1bWVu
dC5jbG9uZU5vZGUodHJ1ZSkuY29tcGF0TW9kZScsICdDU1MxQ29tcGF0Jyk7CitzaG91bGRCZSgn
ZG9jdW1lbnQuY2xvbmVOb2RlKGZhbHNlKS5VUkwnLCAnZG9jdW1lbnQuVVJMJyk7CitzaG91bGRC
ZSgnZG9jdW1lbnQuY2xvbmVOb2RlKGZhbHNlKS5iYXNlVVJJJywgJ2RvY3VtZW50LmJhc2VVUkkn
KTsKK3Nob3VsZEJlKCdkb2N1bWVudC5jbG9uZU5vZGUoZmFsc2UpLmNoYXJhY3RlclNldCcsICdk
b2N1bWVudC5jaGFyYWN0ZXJTZXQnKTsKKworPC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4v
Li4vcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MRG9jdW1lbnQvY2xvbmUtbm9k
ZS1xdWlya3MtbW9kZS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MRG9j
dW1lbnQvY2xvbmUtbm9kZS1xdWlya3MtbW9kZS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNTg4
NzQ1ZTU0MDM1NDliMmU2NWZmYjFjM2M4YjYwNjc5NjUzMzE3NgotLS0gL2Rldi9udWxsCisrKyBi
L0xheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxEb2N1bWVudC9jbG9uZS1ub2RlLXF1aXJrcy1tb2Rl
LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDE3IEBACitUZXN0cyBjbG9uZU5vZGUgZm9yIEhUTUxE
b2N1bWVudC4KKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBt
ZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1MgZG9jdW1lbnQu
Y2xvbmVOb2RlKGZhbHNlKS5fX3Byb3RvX18gaXMgSFRNTERvY3VtZW50LnByb3RvdHlwZQorUEFT
UyBjbGFzc05hbWUoZG9jdW1lbnQuY2xvbmVOb2RlKGZhbHNlKSkgaXMgIkhUTUxEb2N1bWVudCIK
K1BBU1MgZG9jdW1lbnQuY2xvbmVOb2RlKHRydWUpLnRpdGxlIGlzIGRvY3VtZW50LnRpdGxlCitQ
QVNTIGRvY3VtZW50LmNsb25lTm9kZSh0cnVlKS5jb21wYXRNb2RlIGlzICJCYWNrQ29tcGF0Igor
UEFTUyBkb2MuY2xvbmVOb2RlKGZhbHNlKS5fX3Byb3RvX18gaXMgSFRNTERvY3VtZW50LnByb3Rv
dHlwZQorUEFTUyBjbGFzc05hbWUoZG9jLmNsb25lTm9kZShmYWxzZSkpIGlzICJIVE1MRG9jdW1l
bnQiCitQQVNTIGRvYy5jbG9uZU5vZGUodHJ1ZSkudGl0bGUgaXMgZG9jLnRpdGxlCitQQVNTIGRv
Yy5jbG9uZU5vZGUodHJ1ZSkuY29tcGF0TW9kZSBpcyAiQ1NTMUNvbXBhdCIKK1BBU1Mgc3VjY2Vz
c2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9mYXN0L2RvbS9IVE1MRG9jdW1lbnQvY2xvbmUtbm9kZS1xdWlya3MtbW9kZS5odG1s
IGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTERvY3VtZW50L2Nsb25lLW5vZGUtcXVpcmtzLW1v
ZGUuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwLi45MWEzMWQyMTc2NDk1NDRmN2RkZmVmZGExODM3YjEzOTA2NDM0
YjMyCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTERvY3VtZW50
L2Nsb25lLW5vZGUtcXVpcmtzLW1vZGUuaHRtbApAQCAtMCwwICsxLDIyIEBACis8dGl0bGU+VGVz
dHMgSFRNTERvY3VtZW50IGNsb25lTm9kZTwvdGl0bGU+Cis8c2NyaXB0IHNyYz0iLi4vLi4vLi4v
cmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQ+CitkZXNjcmlwdGlv
bignVGVzdHMgY2xvbmVOb2RlIGZvciBIVE1MRG9jdW1lbnQuJyk7CisKK2Z1bmN0aW9uIGNsYXNz
TmFtZShvYmplY3QpIHsKKyAgICByZXR1cm4gT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxs
KG9iamVjdCkuc2xpY2UoOCwgLTEpOworfQorCitzaG91bGRCZSgnZG9jdW1lbnQuY2xvbmVOb2Rl
KGZhbHNlKS5fX3Byb3RvX18nLCAnSFRNTERvY3VtZW50LnByb3RvdHlwZScpOworc2hvdWxkQmVF
cXVhbFRvU3RyaW5nKCdjbGFzc05hbWUoZG9jdW1lbnQuY2xvbmVOb2RlKGZhbHNlKSknLCAnSFRN
TERvY3VtZW50Jyk7CitzaG91bGRCZSgnZG9jdW1lbnQuY2xvbmVOb2RlKHRydWUpLnRpdGxlJywg
J2RvY3VtZW50LnRpdGxlJyk7CitzaG91bGRCZUVxdWFsVG9TdHJpbmcoJ2RvY3VtZW50LmNsb25l
Tm9kZSh0cnVlKS5jb21wYXRNb2RlJywgJ0JhY2tDb21wYXQnKTsKKwordmFyIGRvYyA9IGRvY3Vt
ZW50LmltcGxlbWVudGF0aW9uLmNyZWF0ZUhUTUxEb2N1bWVudCgndGl0bGUnKTsKK3Nob3VsZEJl
KCdkb2MuY2xvbmVOb2RlKGZhbHNlKS5fX3Byb3RvX18nLCAnSFRNTERvY3VtZW50LnByb3RvdHlw
ZScpOworc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCdjbGFzc05hbWUoZG9jLmNsb25lTm9kZShmYWxz
ZSkpJywgJ0hUTUxEb2N1bWVudCcpOworc2hvdWxkQmUoJ2RvYy5jbG9uZU5vZGUodHJ1ZSkudGl0
bGUnLCAnZG9jLnRpdGxlJyk7CitzaG91bGRCZUVxdWFsVG9TdHJpbmcoJ2RvYy5jbG9uZU5vZGUo
dHJ1ZSkuY29tcGF0TW9kZScsICdDU1MxQ29tcGF0Jyk7CisKKzwvc2NyaXB0PgorPHNjcmlwdCBz
cmM9Ii4uLy4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvc3ZnL2N1c3RvbS9jbG9uZS1ub2RlLWV4cGVjdGVkLnR4dCBiL0xh
eW91dFRlc3RzL3N2Zy9jdXN0b20vY2xvbmUtbm9kZS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4u
MWU2NGFmNWUxMjY3MTMxODhhMzAwY2IxZTVhZWMxMzUwOTA2MDIxYwotLS0gL2Rldi9udWxsCisr
KyBiL0xheW91dFRlc3RzL3N2Zy9jdXN0b20vY2xvbmUtbm9kZS1leHBlY3RlZC50eHQKQEAgLTAs
MCArMSwxMiBAQAorVGVzdHMgY2xvbmVOb2RlIGZvciBTVkdEb2N1bWVudC4KKworT24gc3VjY2Vz
cywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkg
IlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1Mgc3ZnRG9jLmNsb25lTm9kZShmYWxzZSkuX19wcm90
b19fIGlzIFNWR0RvY3VtZW50LnByb3RvdHlwZQorUEFTUyBjbGFzc05hbWUoc3ZnRG9jLmNsb25l
Tm9kZShmYWxzZSkpIGlzICJTVkdEb2N1bWVudCIKK1BBU1Mgc3ZnRG9jLmNsb25lTm9kZSh0cnVl
KS5jb21wYXRNb2RlIGlzICJDU1MxQ29tcGF0IgorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMg
dHJ1ZQorCitURVNUIENPTVBMRVRFCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3N2Zy9jdXN0
b20vY2xvbmUtbm9kZS5odG1sIGIvTGF5b3V0VGVzdHMvc3ZnL2N1c3RvbS9jbG9uZS1ub2RlLmh0
bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMC4uZDEwMGNiZTA2ZDU4ZmY5ZTYxMjk2YmNkNDllZWM1ODhjYmZmYTdjOAot
LS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3N2Zy9jdXN0b20vY2xvbmUtbm9kZS5odG1s
CkBAIC0wLDAgKzEsMTggQEAKKzwhRE9DVFlQRSBodG1sPgorPHNjcmlwdCBzcmM9Ii4uLy4uL3Jl
c291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0PgorCitkZXNjcmlwdGlv
bignVGVzdHMgY2xvbmVOb2RlIGZvciBTVkdEb2N1bWVudC4nKTsKKworZnVuY3Rpb24gY2xhc3NO
YW1lKG9iamVjdCkgeworICAgIHJldHVybiBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwo
b2JqZWN0KS5zbGljZSg4LCAtMSk7Cit9CisKK3ZhciBzdmdEb2MgPSBkb2N1bWVudC5pbXBsZW1l
bnRhdGlvbi5jcmVhdGVEb2N1bWVudCgnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnLCAnc3Zn
JywgbnVsbCk7CisKK3Nob3VsZEJlKCdzdmdEb2MuY2xvbmVOb2RlKGZhbHNlKS5fX3Byb3RvX18n
LCAnU1ZHRG9jdW1lbnQucHJvdG90eXBlJyk7CitzaG91bGRCZUVxdWFsVG9TdHJpbmcoJ2NsYXNz
TmFtZShzdmdEb2MuY2xvbmVOb2RlKGZhbHNlKSknLCAnU1ZHRG9jdW1lbnQnKTsKK3Nob3VsZEJl
RXF1YWxUb1N0cmluZygnc3ZnRG9jLmNsb25lTm9kZSh0cnVlKS5jb21wYXRNb2RlJywgJ0NTUzFD
b21wYXQnKTsKKworPC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2pzLXRl
c3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cg==
</data>
<flag name="review"
          id="242297"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>