<?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>128982</bug_id>
          
          <creation_ts>2014-02-18 11:09:57 -0800</creation_ts>
          <short_desc>Convert position:sticky to position:static upon copy and paste</short_desc>
          <delta_ts>2014-02-24 18:42:01 -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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Myles C. Maxfield">mmaxfield</reporter>
          <assigned_to name="Myles C. Maxfield">mmaxfield</assigned_to>
          <cc>jonlee</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>981992</commentid>
    <comment_count>0</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2014-02-18 11:09:57 -0800</bug_when>
    <thetext>Convert position:sticky to position:static upon copy and paste</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>981995</commentid>
    <comment_count>1</comment_count>
      <attachid>224524</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2014-02-18 11:11:58 -0800</bug_when>
    <thetext>Created attachment 224524
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>982004</commentid>
    <comment_count>2</comment_count>
      <attachid>224524</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2014-02-18 11:23:41 -0800</bug_when>
    <thetext>Comment on attachment 224524
Patch

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

&gt; Source/WebCore/editing/EditingStyle.cpp:1231
&gt;      RefPtr&lt;CSSPrimitiveValue&gt; fixed = cssValuePool().createIdentifierValue(CSSValueFixed);
&gt; +    RefPtr&lt;CSSPrimitiveValue&gt; absolute = cssValuePool().createIdentifierValue(CSSValueAbsolute);

You should declare these before first use, to avoid making them in the early return cases.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>982005</commentid>
    <comment_count>3</comment_count>
      <attachid>224524</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2014-02-18 11:25:39 -0800</bug_when>
    <thetext>Comment on attachment 224524
Patch

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

&gt;&gt; Source/WebCore/editing/EditingStyle.cpp:1231
&gt;&gt; +    RefPtr&lt;CSSPrimitiveValue&gt; absolute = cssValuePool().createIdentifierValue(CSSValueAbsolute);
&gt; 
&gt; You should declare these before first use, to avoid making them in the early return cases.

Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>982009</commentid>
    <comment_count>4</comment_count>
      <attachid>224524</attachid>
    <who name="Dean Jackson">dino</who>
    <bug_when>2014-02-18 11:28:12 -0800</bug_when>
    <thetext>Comment on attachment 224524
Patch

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

&gt; Source/WebCore/ChangeLog:12
&gt; +        2. Now that we copy position:sticky, convert that to position:fixed

You say this here....

&gt; Source/WebCore/editing/EditingStyle.cpp:1233
&gt; +    if (m_mutableStyle-&gt;propertyMatches(CSSPropertyPosition, sticky.get())) {
&gt; +        m_mutableStyle-&gt;setProperty(CSSPropertyPosition, cssValuePool().createIdentifierValue(CSSValueStatic), m_mutableStyle-&gt;propertyIsImportant(CSSPropertyPosition));

... but then change it to position:static.

&gt; Source/WebCore/editing/EditingStyle.cpp:1241
&gt; +    if (m_mutableStyle-&gt;propertyMatches(CSSPropertyPosition, absolute.get()))
&gt; +        return true;

Should the name of the method change now?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>982040</commentid>
    <comment_count>5</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2014-02-18 12:08:45 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/164299
http://trac.webkit.org/changeset/164303</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>984142</commentid>
    <comment_count>6</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2014-02-24 18:42:01 -0800</bug_when>
    <thetext>&lt;rdar://problem/16156147&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>224524</attachid>
            <date>2014-02-18 11:11:58 -0800</date>
            <delta_ts>2014-02-18 11:28:12 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-128982-20140218111156.patch</filename>
            <type>text/plain</type>
            <size>18428</size>
            <attacher name="Myles C. Maxfield">mmaxfield</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY0MjcyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZWZiYmNkZTA3ZGFlMmVh
YjRlYzcxNTgzMjAxOGE4NDg1MjIxODNmMy4uNmNmNzc5ZjFlNjcyODVlYjU0YzFiOGYwN2ZkMGJh
NWY4NTNiNmVmOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDE0LTAyLTE4ICBNeWxl
cyBDLiBNYXhmaWVsZCAgPG1tYXhmaWVsZEBhcHBsZS5jb20+CisKKyAgICAgICAgQ29udmVydCBw
b3NpdGlvbjpzdGlja3kgdG8gcG9zaXRpb246c3RhdGljIHVwb24gY29weSBhbmQgcGFzdGUKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyODk4MgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgcGF0Y2gg
aGFzIHR3byBwYXJ0czoKKworICAgICAgICAxLiBNYWtlIHN1cmUgdGhhdCBwb3NpdGlvbjphYnNv
bHV0ZSBlbGVtZW50cyB0cmlnZ2VyIHRoZSBwb3NpdGlvbjpyZWxhdGl2ZSB3cmFwcGluZyAoYXMK
KyAgICAgICAgd2VsbCBhcyBwb3NpdGlvbjpmaXhlZCkKKyAgICAgICAgMi4gTm93IHRoYXQgd2Ug
Y29weSBwb3NpdGlvbjpzdGlja3ksIGNvbnZlcnQgdGhhdCB0byBwb3NpdGlvbjpmaXhlZAorCisg
ICAgICAgIFRlc3RzOiBlZGl0aW5nL3Bhc3RlYm9hcmQvY29weS1wYXN0ZS1jb252ZXJ0cy1maXhl
ZC5odG1sCisgICAgICAgICAgICAgICBlZGl0aW5nL3Bhc3RlYm9hcmQvY29weS1wYXN0ZS1jb252
ZXJ0cy1zdGlja3kuaHRtbAorICAgICAgICAgICAgICAgZWRpdGluZy9wYXN0ZWJvYXJkL2NvcHkt
cGFzdGUtd3JhcHMtcG9zaXRpb24tYWJzb2x1dGUuaHRtbAorCisgICAgICAgICogZWRpdGluZy9F
ZGl0aW5nU3R5bGUuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RWRpdGluZ1N0eWxlOjpjb252ZXJ0
Rml4ZWRBbmRTdGlja3lQb3NpdGlvbik6CisKIDIwMTQtMDItMTcgIFJpY2t5IE1vbmRlbGxvICA8
cm1vbmRlbGxvQGFwcGxlLmNvbT4KIAogICAgICAgICBFeHBvc2UgYSB3YXkgdG8gY2xlYXIgY29v
a2llcyBtb2RpZmllZCBhZnRlciBhIGdpdmVuIGRhdGUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL2VkaXRpbmcvRWRpdGluZ1N0eWxlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvRWRp
dGluZ1N0eWxlLmNwcAppbmRleCA3YjZmYWQxOTk2MWNlMDkxYTk5MmViMzc0Y2Q5NjNiOTJiYzY4
ZmQzLi5iZjk3ZGRkMGQ0YTFlZGYwOTVlMDYwZGM1MjYwMTczNjY3YmYzZGYwIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0VkaXRpbmdTdHlsZS5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvZWRpdGluZy9FZGl0aW5nU3R5bGUuY3BwCkBAIC0xMjI4LDEwICsxMjI4LDE3IEBAIGJv
b2wgRWRpdGluZ1N0eWxlOjpjb252ZXJ0Rml4ZWRBbmRTdGlja3lQb3NpdGlvbigpCiAKICAgICBS
ZWZQdHI8Q1NTUHJpbWl0aXZlVmFsdWU+IHN0aWNreSA9IGNzc1ZhbHVlUG9vbCgpLmNyZWF0ZUlk
ZW50aWZpZXJWYWx1ZShDU1NWYWx1ZVdlYmtpdFN0aWNreSk7CiAgICAgUmVmUHRyPENTU1ByaW1p
dGl2ZVZhbHVlPiBmaXhlZCA9IGNzc1ZhbHVlUG9vbCgpLmNyZWF0ZUlkZW50aWZpZXJWYWx1ZShD
U1NWYWx1ZUZpeGVkKTsKKyAgICBSZWZQdHI8Q1NTUHJpbWl0aXZlVmFsdWU+IGFic29sdXRlID0g
Y3NzVmFsdWVQb29sKCkuY3JlYXRlSWRlbnRpZmllclZhbHVlKENTU1ZhbHVlQWJzb2x1dGUpOwor
ICAgIGlmIChtX211dGFibGVTdHlsZS0+cHJvcGVydHlNYXRjaGVzKENTU1Byb3BlcnR5UG9zaXRp
b24sIHN0aWNreS5nZXQoKSkpIHsKKyAgICAgICAgbV9tdXRhYmxlU3R5bGUtPnNldFByb3BlcnR5
KENTU1Byb3BlcnR5UG9zaXRpb24sIGNzc1ZhbHVlUG9vbCgpLmNyZWF0ZUlkZW50aWZpZXJWYWx1
ZShDU1NWYWx1ZVN0YXRpYyksIG1fbXV0YWJsZVN0eWxlLT5wcm9wZXJ0eUlzSW1wb3J0YW50KENT
U1Byb3BlcnR5UG9zaXRpb24pKTsKKyAgICAgICAgcmV0dXJuIGZhbHNlOworICAgIH0KICAgICBp
ZiAobV9tdXRhYmxlU3R5bGUtPnByb3BlcnR5TWF0Y2hlcyhDU1NQcm9wZXJ0eVBvc2l0aW9uLCBm
aXhlZC5nZXQoKSkpIHsKICAgICAgICAgbV9tdXRhYmxlU3R5bGUtPnNldFByb3BlcnR5KENTU1By
b3BlcnR5UG9zaXRpb24sIGNzc1ZhbHVlUG9vbCgpLmNyZWF0ZUlkZW50aWZpZXJWYWx1ZShDU1NW
YWx1ZUFic29sdXRlKSwgbV9tdXRhYmxlU3R5bGUtPnByb3BlcnR5SXNJbXBvcnRhbnQoQ1NTUHJv
cGVydHlQb3NpdGlvbikpOwogICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICB9CisgICAgaWYgKG1f
bXV0YWJsZVN0eWxlLT5wcm9wZXJ0eU1hdGNoZXMoQ1NTUHJvcGVydHlQb3NpdGlvbiwgYWJzb2x1
dGUuZ2V0KCkpKQorICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICByZXR1cm4gZmFsc2U7CiB9CiAK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA4M2E2OWEzY2I3MzM4Y2QyMGFjZWMyNGEwNTRmMDlmYWIwM2ZiZTFhLi43NzczZWE5
OTcyMTE5NmFhNDIyNzI1ODFjOTgyMDllMGIzYjdkYzNiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAK
KzIwMTQtMDItMTggIE15bGVzIEMuIE1heGZpZWxkICA8bW1heGZpZWxkQGFwcGxlLmNvbT4KKwor
ICAgICAgICBDb252ZXJ0IHBvc2l0aW9uOnN0aWNreSB0byBwb3NpdGlvbjpzdGF0aWMgdXBvbiBj
b3B5IGFuZCBwYXN0ZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTI4OTgyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgKiBlZGl0aW5nL3Bhc3RlYm9hcmQvY29weS1wYXN0ZS1jb252ZXJ0cy1maXhlZC1leHBl
Y3RlZC50eHQ6IENvcGllZCBmcm9tIExheW91dFRlc3RzL2VkaXRpbmcvcGFzdGVib2FyZC9jb3B5
LXBhc3RlLWNvbnZlcnRzLXN0aWNreS1hbmQtZml4ZWQtZXhwZWN0ZWQudHh0LgorICAgICAgICAq
IGVkaXRpbmcvcGFzdGVib2FyZC9jb3B5LXBhc3RlLWNvbnZlcnRzLWZpeGVkLmh0bWw6IENvcGll
ZCBmcm9tIExheW91dFRlc3RzL2VkaXRpbmcvcGFzdGVib2FyZC9jb3B5LXBhc3RlLWNvbnZlcnRz
LXN0aWNreS1hbmQtZml4ZWQuaHRtbC4KKyAgICAgICAgKiBlZGl0aW5nL3Bhc3RlYm9hcmQvY29w
eS1wYXN0ZS1jb252ZXJ0cy1zdGlja3ktZXhwZWN0ZWQudHh0OiBDb3BpZWQgZnJvbSBMYXlvdXRU
ZXN0cy9lZGl0aW5nL3Bhc3RlYm9hcmQvY29weS1wYXN0ZS1jb252ZXJ0cy1zdGlja3ktYW5kLWZp
eGVkLWV4cGVjdGVkLnR4dC4KKyAgICAgICAgKiBlZGl0aW5nL3Bhc3RlYm9hcmQvY29weS1wYXN0
ZS1jb252ZXJ0cy1zdGlja3kuaHRtbDogQ29waWVkIGZyb20gTGF5b3V0VGVzdHMvZWRpdGluZy9w
YXN0ZWJvYXJkL2NvcHktcGFzdGUtY29udmVydHMtc3RpY2t5LWFuZC1maXhlZC5odG1sLgorICAg
ICAgICAqIGVkaXRpbmcvcGFzdGVib2FyZC9jb3B5LXBhc3RlLXdyYXBzLXBvc2l0aW9uLWFic29s
dXRlLWV4cGVjdGVkLnR4dDogUmVuYW1lZCBmcm9tIExheW91dFRlc3RzL2VkaXRpbmcvcGFzdGVi
b2FyZC9jb3B5LXBhc3RlLWNvbnZlcnRzLXN0aWNreS1hbmQtZml4ZWQtZXhwZWN0ZWQudHh0Lgor
ICAgICAgICAqIGVkaXRpbmcvcGFzdGVib2FyZC9jb3B5LXBhc3RlLXdyYXBzLXBvc2l0aW9uLWFi
c29sdXRlLmh0bWw6IFJlbmFtZWQgZnJvbSBMYXlvdXRUZXN0cy9lZGl0aW5nL3Bhc3RlYm9hcmQv
Y29weS1wYXN0ZS1jb252ZXJ0cy1zdGlja3ktYW5kLWZpeGVkLmh0bWwuCisKIDIwMTQtMDItMTcg
IEJlbmphbWluIFBvdWxhaW4gIDxicG91bGFpbkBhcHBsZS5jb20+CiAKICAgICAgICAgU2VsZWN0
b3JDb21waWxlciBpbmNvcnJlY3RseSBzYXZlcyBhIGJhY2t0cmFja2luZyByZWdpc3RlciBmb3Ig
YSBjaGlsZCBjaGFpbiB3aXRob3V0IGRlc2NlbmRhbnQgcmVsYXRpb24gb24gdGhlIHJpZ2h0CmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9lZGl0aW5nL3Bhc3RlYm9hcmQvY29weS1wYXN0ZS1jb252
ZXJ0cy1maXhlZC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL3Bhc3RlYm9hcmQv
Y29weS1wYXN0ZS1jb252ZXJ0cy1maXhlZC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYzE2OWU5
NGM5Y2FmYzQ3YWYyZGE2MTFmYmQ5MmY4MDU2ODZlOTU0MgotLS0gL2Rldi9udWxsCisrKyBiL0xh
eW91dFRlc3RzL2VkaXRpbmcvcGFzdGVib2FyZC9jb3B5LXBhc3RlLWNvbnZlcnRzLWZpeGVkLWV4
cGVjdGVkLnR4dApAQCAtMCwwICsxLDk4IEBACitUaGlzIHRlc3RzIHRvIHNlZSBpZiBwb3NpdGlv
bjpmaXhlZCBnZXRzIGNvbnZlcnRlZCB0byBwb3NpdGlvbjphYnNvbHV0ZSB1cG9uIGNvcHkvcGFz
dGUKKworZmlyc3QgdGVzdCAtIGJlZm9yZToKK3wgPGh0bWw+Cit8ICAgPGhlYWQ+Cit8ICAgICAi
CisiCit8ICAgICA8bWV0YT4KK3wgICAgICAgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0
Zi04IgorfCAgICAgICBodHRwLWVxdWl2PSJDb250ZW50LXR5cGUiCit8ICAgICAiCisiCit8ICAg
ICA8c2NyaXB0PgorfCAgICAgICBzcmM9Ii4uLy4uL3Jlc291cmNlcy9kdW1wLWFzLW1hcmt1cC5q
cyIKK3wgICAgICAgdHlwZT0idGV4dC9qYXZhc2NyaXB0IgorfCAgICAgIgorIgorfCAgICIKKyIK
K3wgICA8Ym9keT4KK3wgICAgICIKK2FiYyIKK3wgICAgIDxkaXY+Cit8ICAgICAgIHN0eWxlPSJw
b3NpdGlvbjogZml4ZWQ7IGxlZnQ6IDBweDsgdG9wOiAwcHg7IgorfCAgICAgICAiZGVmIgorfCAg
ICAgImdoaQorIgorfCAgICAgPGJyPgorfCAgICAgIgorCisiCit8ICAgICA8c2NyaXB0PgorfCAg
ICAgICAiCisKK01hcmt1cC5kZXNjcmlwdGlvbignVGhpcyB0ZXN0cyB0byBzZWUgaWYgcG9zaXRp
b246Zml4ZWQgZ2V0cyBjb252ZXJ0ZWQgdG8gcG9zaXRpb246YWJzb2x1dGUgdXBvbiBjb3B5L3Bh
c3RlJyk7CisKK2RvY3VtZW50LmRlc2lnbk1vZGUgPSAnb24nOworCitpZiAod2luZG93LmludGVy
bmFscykKKyAgICB3aW5kb3cuaW50ZXJuYWxzLnNldHRpbmdzLnNldFNob3VsZENvbnZlcnRQb3Np
dGlvblN0eWxlT25Db3B5KHRydWUpOworCit2YXIgcyA9IHdpbmRvdy5nZXRTZWxlY3Rpb24oKTsK
KworTWFya3VwLmR1bXAoJ3Rlc3QxJywgJ2ZpcnN0IHRlc3QgLSBiZWZvcmUnKTsKK2RvY3VtZW50
LmV4ZWNDb21tYW5kKCJTZWxlY3RBbGwiKTsKK2RvY3VtZW50LmV4ZWNDb21tYW5kKCJDdXQiKTsK
K2RvY3VtZW50LmV4ZWNDb21tYW5kKCJQYXN0ZSIpOworTWFya3VwLmR1bXAoJ3Rlc3QxJywgJ2Zp
cnN0IHRlc3QgLSBhZnRlcicpOworCisiCisKK2ZpcnN0IHRlc3QgLSBhZnRlcjoKK3wgPGh0bWw+
Cit8ICAgPGhlYWQ+Cit8ICAgICAiCisiCit8ICAgICA8bWV0YT4KK3wgICAgICAgY29udGVudD0i
dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04IgorfCAgICAgICBodHRwLWVxdWl2PSJDb250ZW50LXR5
cGUiCit8ICAgICAiCisiCit8ICAgICA8c2NyaXB0PgorfCAgICAgICBzcmM9Ii4uLy4uL3Jlc291
cmNlcy9kdW1wLWFzLW1hcmt1cC5qcyIKK3wgICAgICAgdHlwZT0idGV4dC9qYXZhc2NyaXB0Igor
fCAgICAgIgorIgorfCAgICIKKyIKK3wgICA8Ym9keT4KK3wgICAgIDxkaXY+Cit8ICAgICAgIHN0
eWxlPSJwb3NpdGlvbjogcmVsYXRpdmU7IgorfCAgICAgICAiYWJjIgorfCAgICAgICA8ZGl2Pgor
fCAgICAgICAgIHN0eWxlPSJwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDBweDsgdG9wOiAwcHg7
IgorfCAgICAgICAgICJkZWYiCit8ICAgICAgICJnaGnCoDwjc2VsZWN0aW9uLWNhcmV0PiIKK3wg
ICAgICIKKworIgorfCAgICAgPHNjcmlwdD4KK3wgICAgICAgIgorCitNYXJrdXAuZGVzY3JpcHRp
b24oJ1RoaXMgdGVzdHMgdG8gc2VlIGlmIHBvc2l0aW9uOmZpeGVkIGdldHMgY29udmVydGVkIHRv
IHBvc2l0aW9uOmFic29sdXRlIHVwb24gY29weS9wYXN0ZScpOworCitkb2N1bWVudC5kZXNpZ25N
b2RlID0gJ29uJzsKKworaWYgKHdpbmRvdy5pbnRlcm5hbHMpCisgICAgd2luZG93LmludGVybmFs
cy5zZXR0aW5ncy5zZXRTaG91bGRDb252ZXJ0UG9zaXRpb25TdHlsZU9uQ29weSh0cnVlKTsKKwor
dmFyIHMgPSB3aW5kb3cuZ2V0U2VsZWN0aW9uKCk7CisKK01hcmt1cC5kdW1wKCd0ZXN0MScsICdm
aXJzdCB0ZXN0IC0gYmVmb3JlJyk7Citkb2N1bWVudC5leGVjQ29tbWFuZCgiU2VsZWN0QWxsIik7
Citkb2N1bWVudC5leGVjQ29tbWFuZCgiQ3V0Iik7Citkb2N1bWVudC5leGVjQ29tbWFuZCgiUGFz
dGUiKTsKK01hcmt1cC5kdW1wKCd0ZXN0MScsICdmaXJzdCB0ZXN0IC0gYWZ0ZXInKTsKKworIgpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZWRpdGluZy9wYXN0ZWJvYXJkL2NvcHktcGFzdGUtY29u
dmVydHMtZml4ZWQuaHRtbCBiL0xheW91dFRlc3RzL2VkaXRpbmcvcGFzdGVib2FyZC9jb3B5LXBh
c3RlLWNvbnZlcnRzLWZpeGVkLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uOGMyM2QzNzM5MDU2M2UwN2JmOWRk
MDY4YjE5YzEzMmYzM2JiMDE4MwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2VkaXRp
bmcvcGFzdGVib2FyZC9jb3B5LXBhc3RlLWNvbnZlcnRzLWZpeGVkLmh0bWwKQEAgLTAsMCArMSwy
OSBAQAorPGh0bWw+Cis8aGVhZD4KKzxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtdHlwZSIgY29u
dGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04IiAvPgorPHNjcmlwdCB0eXBlPSJ0ZXh0L2ph
dmFzY3JpcHQiIHNyYz0iLi4vLi4vcmVzb3VyY2VzL2R1bXAtYXMtbWFya3VwLmpzIj48L3Njcmlw
dD4KKzwvaGVhZD4KKzxib2R5PgorYWJjPGRpdiBzdHlsZT0icG9zaXRpb246IGZpeGVkOyBsZWZ0
OiAwcHg7IHRvcDogMHB4OyI+ZGVmPC9kaXY+Z2hpCis8YnIvPgorCis8c2NyaXB0PgorCitNYXJr
dXAuZGVzY3JpcHRpb24oJ1RoaXMgdGVzdHMgdG8gc2VlIGlmIHBvc2l0aW9uOmZpeGVkIGdldHMg
Y29udmVydGVkIHRvIHBvc2l0aW9uOmFic29sdXRlIHVwb24gY29weS9wYXN0ZScpOworCitkb2N1
bWVudC5kZXNpZ25Nb2RlID0gJ29uJzsKKworaWYgKHdpbmRvdy5pbnRlcm5hbHMpCisgICAgd2lu
ZG93LmludGVybmFscy5zZXR0aW5ncy5zZXRTaG91bGRDb252ZXJ0UG9zaXRpb25TdHlsZU9uQ29w
eSh0cnVlKTsKKwordmFyIHMgPSB3aW5kb3cuZ2V0U2VsZWN0aW9uKCk7CisKK01hcmt1cC5kdW1w
KCd0ZXN0MScsICdmaXJzdCB0ZXN0IC0gYmVmb3JlJyk7Citkb2N1bWVudC5leGVjQ29tbWFuZCgi
U2VsZWN0QWxsIik7Citkb2N1bWVudC5leGVjQ29tbWFuZCgiQ3V0Iik7Citkb2N1bWVudC5leGVj
Q29tbWFuZCgiUGFzdGUiKTsKK01hcmt1cC5kdW1wKCd0ZXN0MScsICdmaXJzdCB0ZXN0IC0gYWZ0
ZXInKTsKKworPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9lZGl0aW5nL3Bhc3RlYm9hcmQvY29weS1wYXN0ZS1jb252ZXJ0cy1zdGlja3ktYW5kLWZp
eGVkLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2VkaXRpbmcvcGFzdGVib2FyZC9jb3B5LXBh
c3RlLWNvbnZlcnRzLXN0aWNreS1hbmQtZml4ZWQtZXhwZWN0ZWQudHh0CmRlbGV0ZWQgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCBlNDJlYTU0OTNiYTVjMjU4ZTQwNWJkYjViMThlNDgxYjUwNDg3ZTJh
Li4wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwCi0tLSBhL0xheW91dFRl
c3RzL2VkaXRpbmcvcGFzdGVib2FyZC9jb3B5LXBhc3RlLWNvbnZlcnRzLXN0aWNreS1hbmQtZml4
ZWQtZXhwZWN0ZWQudHh0CisrKyAvZGV2L251bGwKQEAgLTEsOTggKzAsMCBAQAotVGhlc2UgdGVz
dHMgdG8gc2VlIGlmIHBvc2l0aW9uOnN0aWNreSBhbmQgcG9zaXRpb246Zml4ZWQgZ2V0IGNvbnZl
cnRlZCB0byBwb3NpdGlvbjpzdGF0aWMgYW5kIHBvc2l0aW9uOmFic29sdXRlIHVwb24gY29weS9w
YXN0ZQotCi1maXJzdCB0ZXN0IC0gYmVmb3JlOgotfCA8aHRtbD4KLXwgICA8aGVhZD4KLXwgICAg
ICIKLSIKLXwgICAgIDxtZXRhPgotfCAgICAgICBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9
dXRmLTgiCi18ICAgICAgIGh0dHAtZXF1aXY9IkNvbnRlbnQtdHlwZSIKLXwgICAgICIKLSIKLXwg
ICAgIDxzY3JpcHQ+Ci18ICAgICAgIHNyYz0iLi4vLi4vcmVzb3VyY2VzL2R1bXAtYXMtbWFya3Vw
LmpzIgotfCAgICAgICB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiCi18ICAgICAiCi0iCi18ICAgIgot
IgotfCAgIDxib2R5PgotfCAgICAgIgotYWJjIgotfCAgICAgPGRpdj4KLXwgICAgICAgc3R5bGU9
InBvc2l0aW9uOiBmaXhlZDsgbGVmdDogMHB4OyB0b3A6IDBweDsiCi18ICAgICAgICJkZWYiCi18
ICAgICAiZ2hpCi0iCi18ICAgICA8YnI+Ci18ICAgICAiCi0KLSIKLXwgICAgIDxzY3JpcHQ+Ci18
ICAgICAgICIKLQotTWFya3VwLmRlc2NyaXB0aW9uKCdUaGVzZSB0ZXN0cyB0byBzZWUgaWYgcG9z
aXRpb246c3RpY2t5IGFuZCBwb3NpdGlvbjpmaXhlZCBnZXQgY29udmVydGVkIHRvIHBvc2l0aW9u
OnN0YXRpYyBhbmQgcG9zaXRpb246YWJzb2x1dGUgdXBvbiBjb3B5L3Bhc3RlJyk7Ci0KLWRvY3Vt
ZW50LmRlc2lnbk1vZGUgPSAnb24nOwotCi1pZiAod2luZG93LmludGVybmFscykKLSAgICB3aW5k
b3cuaW50ZXJuYWxzLnNldHRpbmdzLnNldFNob3VsZENvbnZlcnRQb3NpdGlvblN0eWxlT25Db3B5
KHRydWUpOwotCi12YXIgcyA9IHdpbmRvdy5nZXRTZWxlY3Rpb24oKTsKLQotTWFya3VwLmR1bXAo
J3Rlc3QxJywgJ2ZpcnN0IHRlc3QgLSBiZWZvcmUnKTsKLWRvY3VtZW50LmV4ZWNDb21tYW5kKCJT
ZWxlY3RBbGwiKTsKLWRvY3VtZW50LmV4ZWNDb21tYW5kKCJDdXQiKTsKLWRvY3VtZW50LmV4ZWND
b21tYW5kKCJQYXN0ZSIpOwotTWFya3VwLmR1bXAoJ3Rlc3QxJywgJ2ZpcnN0IHRlc3QgLSBhZnRl
cicpOwotCi0iCi0KLWZpcnN0IHRlc3QgLSBhZnRlcjoKLXwgPGh0bWw+Ci18ICAgPGhlYWQ+Ci18
ICAgICAiCi0iCi18ICAgICA8bWV0YT4KLXwgICAgICAgY29udGVudD0idGV4dC9odG1sOyBjaGFy
c2V0PXV0Zi04IgotfCAgICAgICBodHRwLWVxdWl2PSJDb250ZW50LXR5cGUiCi18ICAgICAiCi0i
Ci18ICAgICA8c2NyaXB0PgotfCAgICAgICBzcmM9Ii4uLy4uL3Jlc291cmNlcy9kdW1wLWFzLW1h
cmt1cC5qcyIKLXwgICAgICAgdHlwZT0idGV4dC9qYXZhc2NyaXB0IgotfCAgICAgIgotIgotfCAg
ICIKLSIKLXwgICA8Ym9keT4KLXwgICAgIDxkaXY+Ci18ICAgICAgIHN0eWxlPSJwb3NpdGlvbjog
cmVsYXRpdmU7IgotfCAgICAgICAiYWJjIgotfCAgICAgICA8ZGl2PgotfCAgICAgICAgIHN0eWxl
PSJwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDBweDsgdG9wOiAwcHg7IgotfCAgICAgICAgICJk
ZWYiCi18ICAgICAgICJnaGnCoDwjc2VsZWN0aW9uLWNhcmV0PiIKLXwgICAgICIKLQotIgotfCAg
ICAgPHNjcmlwdD4KLXwgICAgICAgIgotCi1NYXJrdXAuZGVzY3JpcHRpb24oJ1RoZXNlIHRlc3Rz
IHRvIHNlZSBpZiBwb3NpdGlvbjpzdGlja3kgYW5kIHBvc2l0aW9uOmZpeGVkIGdldCBjb252ZXJ0
ZWQgdG8gcG9zaXRpb246c3RhdGljIGFuZCBwb3NpdGlvbjphYnNvbHV0ZSB1cG9uIGNvcHkvcGFz
dGUnKTsKLQotZG9jdW1lbnQuZGVzaWduTW9kZSA9ICdvbic7Ci0KLWlmICh3aW5kb3cuaW50ZXJu
YWxzKQotICAgIHdpbmRvdy5pbnRlcm5hbHMuc2V0dGluZ3Muc2V0U2hvdWxkQ29udmVydFBvc2l0
aW9uU3R5bGVPbkNvcHkodHJ1ZSk7Ci0KLXZhciBzID0gd2luZG93LmdldFNlbGVjdGlvbigpOwot
Ci1NYXJrdXAuZHVtcCgndGVzdDEnLCAnZmlyc3QgdGVzdCAtIGJlZm9yZScpOwotZG9jdW1lbnQu
ZXhlY0NvbW1hbmQoIlNlbGVjdEFsbCIpOwotZG9jdW1lbnQuZXhlY0NvbW1hbmQoIkN1dCIpOwot
ZG9jdW1lbnQuZXhlY0NvbW1hbmQoIlBhc3RlIik7Ci1NYXJrdXAuZHVtcCgndGVzdDEnLCAnZmly
c3QgdGVzdCAtIGFmdGVyJyk7Ci0KLSIKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2VkaXRpbmcv
cGFzdGVib2FyZC9jb3B5LXBhc3RlLWNvbnZlcnRzLXN0aWNreS1hbmQtZml4ZWQuaHRtbCBiL0xh
eW91dFRlc3RzL2VkaXRpbmcvcGFzdGVib2FyZC9jb3B5LXBhc3RlLWNvbnZlcnRzLXN0aWNreS1h
bmQtZml4ZWQuaHRtbApkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggOGE2NzY0NmRjOTgz
ZTUxNTg1ZTBlYzAzMTE4YTYwNzFiYTY5MGIxZS4uMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMAotLS0gYS9MYXlvdXRUZXN0cy9lZGl0aW5nL3Bhc3RlYm9hcmQvY29weS1w
YXN0ZS1jb252ZXJ0cy1zdGlja3ktYW5kLWZpeGVkLmh0bWwKKysrIC9kZXYvbnVsbApAQCAtMSwy
OSArMCwwIEBACi08aHRtbD4KLTxoZWFkPgotPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC10eXBl
IiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiIC8+Ci08c2NyaXB0IHR5cGU9InRl
eHQvamF2YXNjcmlwdCIgc3JjPSIuLi8uLi9yZXNvdXJjZXMvZHVtcC1hcy1tYXJrdXAuanMiPjwv
c2NyaXB0PgotPC9oZWFkPgotPGJvZHk+Ci1hYmM8ZGl2IHN0eWxlPSJwb3NpdGlvbjogZml4ZWQ7
IGxlZnQ6IDBweDsgdG9wOiAwcHg7Ij5kZWY8L2Rpdj5naGkKLTxici8+Ci0KLTxzY3JpcHQ+Ci0K
LU1hcmt1cC5kZXNjcmlwdGlvbignVGhlc2UgdGVzdHMgdG8gc2VlIGlmIHBvc2l0aW9uOnN0aWNr
eSBhbmQgcG9zaXRpb246Zml4ZWQgZ2V0IGNvbnZlcnRlZCB0byBwb3NpdGlvbjpzdGF0aWMgYW5k
IHBvc2l0aW9uOmFic29sdXRlIHVwb24gY29weS9wYXN0ZScpOwotCi1kb2N1bWVudC5kZXNpZ25N
b2RlID0gJ29uJzsKLQotaWYgKHdpbmRvdy5pbnRlcm5hbHMpCi0gICAgd2luZG93LmludGVybmFs
cy5zZXR0aW5ncy5zZXRTaG91bGRDb252ZXJ0UG9zaXRpb25TdHlsZU9uQ29weSh0cnVlKTsKLQot
dmFyIHMgPSB3aW5kb3cuZ2V0U2VsZWN0aW9uKCk7Ci0KLU1hcmt1cC5kdW1wKCd0ZXN0MScsICdm
aXJzdCB0ZXN0IC0gYmVmb3JlJyk7Ci1kb2N1bWVudC5leGVjQ29tbWFuZCgiU2VsZWN0QWxsIik7
Ci1kb2N1bWVudC5leGVjQ29tbWFuZCgiQ3V0Iik7Ci1kb2N1bWVudC5leGVjQ29tbWFuZCgiUGFz
dGUiKTsKLU1hcmt1cC5kdW1wKCd0ZXN0MScsICdmaXJzdCB0ZXN0IC0gYWZ0ZXInKTsKLQotPC9z
Y3JpcHQ+Ci08L2JvZHk+Ci08L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9lZGl0aW5n
L3Bhc3RlYm9hcmQvY29weS1wYXN0ZS1jb252ZXJ0cy1zdGlja3ktZXhwZWN0ZWQudHh0IGIvTGF5
b3V0VGVzdHMvZWRpdGluZy9wYXN0ZWJvYXJkL2NvcHktcGFzdGUtY29udmVydHMtc3RpY2t5LWV4
cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwLi45ZTk4YzY0NDRkMmEyOTRiN2VhMjliNDM5NTU0YWQ1YjA3
ZGYyY2JhCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZWRpdGluZy9wYXN0ZWJvYXJk
L2NvcHktcGFzdGUtY29udmVydHMtc3RpY2t5LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDk1IEBA
CitUaGlzIHRlc3RzIHRvIHNlZSBpZiBwb3NpdGlvbjpzdGlja3kgZ2V0cyBjb252ZXJ0ZWQgdG8g
cG9zaXRpb246c3RhdGljIHVwb24gY29weS9wYXN0ZQorCitmaXJzdCB0ZXN0IC0gYmVmb3JlOgor
fCA8aHRtbD4KK3wgICA8aGVhZD4KK3wgICAgICIKKyIKK3wgICAgIDxtZXRhPgorfCAgICAgICBj
b250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiCit8ICAgICAgIGh0dHAtZXF1aXY9IkNv
bnRlbnQtdHlwZSIKK3wgICAgICIKKyIKK3wgICAgIDxzY3JpcHQ+Cit8ICAgICAgIHNyYz0iLi4v
Li4vcmVzb3VyY2VzL2R1bXAtYXMtbWFya3VwLmpzIgorfCAgICAgICB0eXBlPSJ0ZXh0L2phdmFz
Y3JpcHQiCit8ICAgICAiCisiCit8ICAgIgorIgorfCAgIDxib2R5PgorfCAgICAgIgorYWJjIgor
fCAgICAgPGRpdj4KK3wgICAgICAgc3R5bGU9InBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTsgbGVm
dDogMHB4OyB0b3A6IDBweDsiCit8ICAgICAgICJkZWYiCit8ICAgICAiZ2hpCisiCit8ICAgICA8
YnI+Cit8ICAgICAiCisKKyIKK3wgICAgIDxzY3JpcHQ+Cit8ICAgICAgICIKKworTWFya3VwLmRl
c2NyaXB0aW9uKCdUaGlzIHRlc3RzIHRvIHNlZSBpZiBwb3NpdGlvbjpzdGlja3kgZ2V0cyBjb252
ZXJ0ZWQgdG8gcG9zaXRpb246c3RhdGljIHVwb24gY29weS9wYXN0ZScpOworCitkb2N1bWVudC5k
ZXNpZ25Nb2RlID0gJ29uJzsKKworaWYgKHdpbmRvdy5pbnRlcm5hbHMpCisgICAgd2luZG93Lmlu
dGVybmFscy5zZXR0aW5ncy5zZXRTaG91bGRDb252ZXJ0UG9zaXRpb25TdHlsZU9uQ29weSh0cnVl
KTsKKwordmFyIHMgPSB3aW5kb3cuZ2V0U2VsZWN0aW9uKCk7CisKK01hcmt1cC5kdW1wKCd0ZXN0
MScsICdmaXJzdCB0ZXN0IC0gYmVmb3JlJyk7Citkb2N1bWVudC5leGVjQ29tbWFuZCgiU2VsZWN0
QWxsIik7Citkb2N1bWVudC5leGVjQ29tbWFuZCgiQ3V0Iik7Citkb2N1bWVudC5leGVjQ29tbWFu
ZCgiUGFzdGUiKTsKK01hcmt1cC5kdW1wKCd0ZXN0MScsICdmaXJzdCB0ZXN0IC0gYWZ0ZXInKTsK
KworIgorCitmaXJzdCB0ZXN0IC0gYWZ0ZXI6Cit8IDxodG1sPgorfCAgIDxoZWFkPgorfCAgICAg
IgorIgorfCAgICAgPG1ldGE+Cit8ICAgICAgIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD11
dGYtOCIKK3wgICAgICAgaHR0cC1lcXVpdj0iQ29udGVudC10eXBlIgorfCAgICAgIgorIgorfCAg
ICAgPHNjcmlwdD4KK3wgICAgICAgc3JjPSIuLi8uLi9yZXNvdXJjZXMvZHVtcC1hcy1tYXJrdXAu
anMiCit8ICAgICAgIHR5cGU9InRleHQvamF2YXNjcmlwdCIKK3wgICAgICIKKyIKK3wgICAiCisi
Cit8ICAgPGJvZHk+Cit8ICAgICAiYWJjIgorfCAgICAgPGRpdj4KK3wgICAgICAgc3R5bGU9InBv
c2l0aW9uOiBzdGF0aWM7IGxlZnQ6IDBweDsgdG9wOiAwcHg7IgorfCAgICAgICAiZGVmIgorfCAg
ICAgImdoacKgPCNzZWxlY3Rpb24tY2FyZXQ+CisKKyIKK3wgICAgIDxzY3JpcHQ+Cit8ICAgICAg
ICIKKworTWFya3VwLmRlc2NyaXB0aW9uKCdUaGlzIHRlc3RzIHRvIHNlZSBpZiBwb3NpdGlvbjpz
dGlja3kgZ2V0cyBjb252ZXJ0ZWQgdG8gcG9zaXRpb246c3RhdGljIHVwb24gY29weS9wYXN0ZScp
OworCitkb2N1bWVudC5kZXNpZ25Nb2RlID0gJ29uJzsKKworaWYgKHdpbmRvdy5pbnRlcm5hbHMp
CisgICAgd2luZG93LmludGVybmFscy5zZXR0aW5ncy5zZXRTaG91bGRDb252ZXJ0UG9zaXRpb25T
dHlsZU9uQ29weSh0cnVlKTsKKwordmFyIHMgPSB3aW5kb3cuZ2V0U2VsZWN0aW9uKCk7CisKK01h
cmt1cC5kdW1wKCd0ZXN0MScsICdmaXJzdCB0ZXN0IC0gYmVmb3JlJyk7Citkb2N1bWVudC5leGVj
Q29tbWFuZCgiU2VsZWN0QWxsIik7Citkb2N1bWVudC5leGVjQ29tbWFuZCgiQ3V0Iik7Citkb2N1
bWVudC5leGVjQ29tbWFuZCgiUGFzdGUiKTsKK01hcmt1cC5kdW1wKCd0ZXN0MScsICdmaXJzdCB0
ZXN0IC0gYWZ0ZXInKTsKKworIgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZWRpdGluZy9wYXN0
ZWJvYXJkL2NvcHktcGFzdGUtY29udmVydHMtc3RpY2t5Lmh0bWwgYi9MYXlvdXRUZXN0cy9lZGl0
aW5nL3Bhc3RlYm9hcmQvY29weS1wYXN0ZS1jb252ZXJ0cy1zdGlja3kuaHRtbApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
Li5kNTRiMTZkM2FlY2YzZTBhYTM4ZTEwZjJhOTY4OGM5YjM3Nzg1ZDJkCi0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvZWRpdGluZy9wYXN0ZWJvYXJkL2NvcHktcGFzdGUtY29udmVydHMt
c3RpY2t5Lmh0bWwKQEAgLTAsMCArMSwyOSBAQAorPGh0bWw+Cis8aGVhZD4KKzxtZXRhIGh0dHAt
ZXF1aXY9IkNvbnRlbnQtdHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04IiAv
PgorPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iLi4vLi4vcmVzb3VyY2VzL2R1
bXAtYXMtbWFya3VwLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorYWJjPGRpdiBzdHls
ZT0icG9zaXRpb246IC13ZWJraXQtc3RpY2t5OyBsZWZ0OiAwcHg7IHRvcDogMHB4OyI+ZGVmPC9k
aXY+Z2hpCis8YnIvPgorCis8c2NyaXB0PgorCitNYXJrdXAuZGVzY3JpcHRpb24oJ1RoaXMgdGVz
dHMgdG8gc2VlIGlmIHBvc2l0aW9uOnN0aWNreSBnZXRzIGNvbnZlcnRlZCB0byBwb3NpdGlvbjpz
dGF0aWMgdXBvbiBjb3B5L3Bhc3RlJyk7CisKK2RvY3VtZW50LmRlc2lnbk1vZGUgPSAnb24nOwor
CitpZiAod2luZG93LmludGVybmFscykKKyAgICB3aW5kb3cuaW50ZXJuYWxzLnNldHRpbmdzLnNl
dFNob3VsZENvbnZlcnRQb3NpdGlvblN0eWxlT25Db3B5KHRydWUpOworCit2YXIgcyA9IHdpbmRv
dy5nZXRTZWxlY3Rpb24oKTsKKworTWFya3VwLmR1bXAoJ3Rlc3QxJywgJ2ZpcnN0IHRlc3QgLSBi
ZWZvcmUnKTsKK2RvY3VtZW50LmV4ZWNDb21tYW5kKCJTZWxlY3RBbGwiKTsKK2RvY3VtZW50LmV4
ZWNDb21tYW5kKCJDdXQiKTsKK2RvY3VtZW50LmV4ZWNDb21tYW5kKCJQYXN0ZSIpOworTWFya3Vw
LmR1bXAoJ3Rlc3QxJywgJ2ZpcnN0IHRlc3QgLSBhZnRlcicpOworCis8L3NjcmlwdD4KKzwvYm9k
eT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2VkaXRpbmcvcGFzdGVib2FyZC9j
b3B5LXBhc3RlLXdyYXBzLXBvc2l0aW9uLWFic29sdXRlLWV4cGVjdGVkLnR4dCBiL0xheW91dFRl
c3RzL2VkaXRpbmcvcGFzdGVib2FyZC9jb3B5LXBhc3RlLXdyYXBzLXBvc2l0aW9uLWFic29sdXRl
LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi43ZGQxOWJjYjk1NzUzNmExZThjYzY2YTU5Zjk3NDAy
YmJiYWEzNzg3Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZWRpdGluZy9wYXN0ZWJv
YXJkL2NvcHktcGFzdGUtd3JhcHMtcG9zaXRpb24tYWJzb2x1dGUtZXhwZWN0ZWQudHh0CkBAIC0w
LDAgKzEsOTggQEAKK1RoaXMgdGVzdHMgdG8gc2VlIGlmIHBvc2l0aW9uOmFic29sdXRlIGdldHMg
d3JhcHBlZCB3aXRoIGEgcG9zaXRpb246cmVsYXRpdmUgdXBvbiBjb3B5L3Bhc3RlCisKK2ZpcnN0
IHRlc3QgLSBiZWZvcmU6Cit8IDxodG1sPgorfCAgIDxoZWFkPgorfCAgICAgIgorIgorfCAgICAg
PG1ldGE+Cit8ICAgICAgIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD11dGYtOCIKK3wgICAg
ICAgaHR0cC1lcXVpdj0iQ29udGVudC10eXBlIgorfCAgICAgIgorIgorfCAgICAgPHNjcmlwdD4K
K3wgICAgICAgc3JjPSIuLi8uLi9yZXNvdXJjZXMvZHVtcC1hcy1tYXJrdXAuanMiCit8ICAgICAg
IHR5cGU9InRleHQvamF2YXNjcmlwdCIKK3wgICAgICIKKyIKK3wgICAiCisiCit8ICAgPGJvZHk+
Cit8ICAgICAiCithYmMiCit8ICAgICA8ZGl2PgorfCAgICAgICBzdHlsZT0icG9zaXRpb246IGFi
c29sdXRlOyBsZWZ0OiAwcHg7IHRvcDogMHB4OyIKK3wgICAgICAgImRlZiIKK3wgICAgICJnaGkK
KyIKK3wgICAgIDxicj4KK3wgICAgICIKKworIgorfCAgICAgPHNjcmlwdD4KK3wgICAgICAgIgor
CitNYXJrdXAuZGVzY3JpcHRpb24oJ1RoaXMgdGVzdHMgdG8gc2VlIGlmIHBvc2l0aW9uOmFic29s
dXRlIGdldHMgd3JhcHBlZCB3aXRoIGEgcG9zaXRpb246cmVsYXRpdmUgdXBvbiBjb3B5L3Bhc3Rl
Jyk7CisKK2RvY3VtZW50LmRlc2lnbk1vZGUgPSAnb24nOworCitpZiAod2luZG93LmludGVybmFs
cykKKyAgICB3aW5kb3cuaW50ZXJuYWxzLnNldHRpbmdzLnNldFNob3VsZENvbnZlcnRQb3NpdGlv
blN0eWxlT25Db3B5KHRydWUpOworCit2YXIgcyA9IHdpbmRvdy5nZXRTZWxlY3Rpb24oKTsKKwor
TWFya3VwLmR1bXAoJ3Rlc3QxJywgJ2ZpcnN0IHRlc3QgLSBiZWZvcmUnKTsKK2RvY3VtZW50LmV4
ZWNDb21tYW5kKCJTZWxlY3RBbGwiKTsKK2RvY3VtZW50LmV4ZWNDb21tYW5kKCJDdXQiKTsKK2Rv
Y3VtZW50LmV4ZWNDb21tYW5kKCJQYXN0ZSIpOworTWFya3VwLmR1bXAoJ3Rlc3QxJywgJ2ZpcnN0
IHRlc3QgLSBhZnRlcicpOworCisiCisKK2ZpcnN0IHRlc3QgLSBhZnRlcjoKK3wgPGh0bWw+Cit8
ICAgPGhlYWQ+Cit8ICAgICAiCisiCit8ICAgICA8bWV0YT4KK3wgICAgICAgY29udGVudD0idGV4
dC9odG1sOyBjaGFyc2V0PXV0Zi04IgorfCAgICAgICBodHRwLWVxdWl2PSJDb250ZW50LXR5cGUi
Cit8ICAgICAiCisiCit8ICAgICA8c2NyaXB0PgorfCAgICAgICBzcmM9Ii4uLy4uL3Jlc291cmNl
cy9kdW1wLWFzLW1hcmt1cC5qcyIKK3wgICAgICAgdHlwZT0idGV4dC9qYXZhc2NyaXB0IgorfCAg
ICAgIgorIgorfCAgICIKKyIKK3wgICA8Ym9keT4KK3wgICAgIDxkaXY+Cit8ICAgICAgIHN0eWxl
PSJwb3NpdGlvbjogcmVsYXRpdmU7IgorfCAgICAgICAiYWJjIgorfCAgICAgICA8ZGl2PgorfCAg
ICAgICAgIHN0eWxlPSJwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDBweDsgdG9wOiAwcHg7Igor
fCAgICAgICAgICJkZWYiCit8ICAgICAgICJnaGnCoDwjc2VsZWN0aW9uLWNhcmV0PiIKK3wgICAg
ICIKKworIgorfCAgICAgPHNjcmlwdD4KK3wgICAgICAgIgorCitNYXJrdXAuZGVzY3JpcHRpb24o
J1RoaXMgdGVzdHMgdG8gc2VlIGlmIHBvc2l0aW9uOmFic29sdXRlIGdldHMgd3JhcHBlZCB3aXRo
IGEgcG9zaXRpb246cmVsYXRpdmUgdXBvbiBjb3B5L3Bhc3RlJyk7CisKK2RvY3VtZW50LmRlc2ln
bk1vZGUgPSAnb24nOworCitpZiAod2luZG93LmludGVybmFscykKKyAgICB3aW5kb3cuaW50ZXJu
YWxzLnNldHRpbmdzLnNldFNob3VsZENvbnZlcnRQb3NpdGlvblN0eWxlT25Db3B5KHRydWUpOwor
Cit2YXIgcyA9IHdpbmRvdy5nZXRTZWxlY3Rpb24oKTsKKworTWFya3VwLmR1bXAoJ3Rlc3QxJywg
J2ZpcnN0IHRlc3QgLSBiZWZvcmUnKTsKK2RvY3VtZW50LmV4ZWNDb21tYW5kKCJTZWxlY3RBbGwi
KTsKK2RvY3VtZW50LmV4ZWNDb21tYW5kKCJDdXQiKTsKK2RvY3VtZW50LmV4ZWNDb21tYW5kKCJQ
YXN0ZSIpOworTWFya3VwLmR1bXAoJ3Rlc3QxJywgJ2ZpcnN0IHRlc3QgLSBhZnRlcicpOworCisi
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9lZGl0aW5nL3Bhc3RlYm9hcmQvY29weS1wYXN0ZS13
cmFwcy1wb3NpdGlvbi1hYnNvbHV0ZS5odG1sIGIvTGF5b3V0VGVzdHMvZWRpdGluZy9wYXN0ZWJv
YXJkL2NvcHktcGFzdGUtd3JhcHMtcG9zaXRpb24tYWJzb2x1dGUuaHRtbApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4x
Y2VlZDRjOTBhNDE4M2ZmZTYwMjRjYTgwZDBhODcxMzM1ZDQyZmQzCi0tLSAvZGV2L251bGwKKysr
IGIvTGF5b3V0VGVzdHMvZWRpdGluZy9wYXN0ZWJvYXJkL2NvcHktcGFzdGUtd3JhcHMtcG9zaXRp
b24tYWJzb2x1dGUuaHRtbApAQCAtMCwwICsxLDI5IEBACis8aHRtbD4KKzxoZWFkPgorPG1ldGEg
aHR0cC1lcXVpdj0iQ29udGVudC10eXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRm
LTgiIC8+Cis8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSIuLi8uLi9yZXNvdXJj
ZXMvZHVtcC1hcy1tYXJrdXAuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+CithYmM8ZGl2
IHN0eWxlPSJwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDBweDsgdG9wOiAwcHg7Ij5kZWY8L2Rp
dj5naGkKKzxici8+CisKKzxzY3JpcHQ+CisKK01hcmt1cC5kZXNjcmlwdGlvbignVGhpcyB0ZXN0
cyB0byBzZWUgaWYgcG9zaXRpb246YWJzb2x1dGUgZ2V0cyB3cmFwcGVkIHdpdGggYSBwb3NpdGlv
bjpyZWxhdGl2ZSB1cG9uIGNvcHkvcGFzdGUnKTsKKworZG9jdW1lbnQuZGVzaWduTW9kZSA9ICdv
bic7CisKK2lmICh3aW5kb3cuaW50ZXJuYWxzKQorICAgIHdpbmRvdy5pbnRlcm5hbHMuc2V0dGlu
Z3Muc2V0U2hvdWxkQ29udmVydFBvc2l0aW9uU3R5bGVPbkNvcHkodHJ1ZSk7CisKK3ZhciBzID0g
d2luZG93LmdldFNlbGVjdGlvbigpOworCitNYXJrdXAuZHVtcCgndGVzdDEnLCAnZmlyc3QgdGVz
dCAtIGJlZm9yZScpOworZG9jdW1lbnQuZXhlY0NvbW1hbmQoIlNlbGVjdEFsbCIpOworZG9jdW1l
bnQuZXhlY0NvbW1hbmQoIkN1dCIpOworZG9jdW1lbnQuZXhlY0NvbW1hbmQoIlBhc3RlIik7CitN
YXJrdXAuZHVtcCgndGVzdDEnLCAnZmlyc3QgdGVzdCAtIGFmdGVyJyk7CisKKzwvc2NyaXB0Pgor
PC9ib2R5PgorPC9odG1sPgo=
</data>
<flag name="review"
          id="248609"
          type_id="1"
          status="+"
          setter="simon.fraser"
    />
          </attachment>
      

    </bug>

</bugzilla>