<?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>158115</bug_id>
          
          <creation_ts>2016-05-26 04:27:26 -0700</creation_ts>
          <short_desc>queryCommandState(&apos;underline&apos;) returns a wrong value after toggling typing style via execCommand(&apos;underline&apos;)</short_desc>
          <delta_ts>2021-11-01 12:15:53 -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>Bindings</component>
          <version>Safari 9</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Josh Hargreaves">jhargreaves4</reporter>
          <assigned_to name="Ryosuke Niwa">rniwa</assigned_to>
          <cc>achristensen</cc>
    
    <cc>cdumez</cc>
    
    <cc>enrica</cc>
    
    <cc>rniwa</cc>
    
    <cc>wenson_hsieh</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1196695</commentid>
    <comment_count>0</comment_count>
      <attachid>279878</attachid>
    <who name="Josh Hargreaves">jhargreaves4</who>
    <bug_when>2016-05-26 04:27:26 -0700</bug_when>
    <thetext>Created attachment 279878
bug_demo

When using the attribute &apos;contenteditable=true&apos; on an element, if said element in underlined and no selection is made,
a call to execCommand(&apos;underline&apos;) will not result in the value returned by &apos;queryCommandState(&apos;underline&apos;)&apos; to be &apos;toggled&apos; from true to false and vice versa;
this behavior is inconsistent with the behavior of &apos;execCommand(&apos;bold&apos;)&apos;, &apos;execCommand(&apos;italic&apos;)&apos; for example, where the relevant command states 
are in fact toggled.

The attached demo will behave differently in chrome when compared to safari. (clicking toggle underline does toggled the state in chrome). 

I believe this bug to be the inverse of this bug: https://bugs.webkit.org/show_bug.cgi?id=17594

As far as I&apos;m aware this is a bug, but please forgive me if it&apos;s desired behavior?

Bug is at least present on IOS 9.2 and Safari 9 on Mac. I have not had time to test other platforms.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1197473</commentid>
    <comment_count>1</comment_count>
      <attachid>280058</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2016-05-29 03:24:28 -0700</bug_when>
    <thetext>Created attachment 280058
Reduction

Adding a reduction. The behaviors of queryCommandState(&apos;underline&apos;) and queryCommandState(&apos;bold&apos;) are inconsistent.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1426058</commentid>
    <comment_count>2</comment_count>
      <attachid>340958</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2018-05-22 00:07:00 -0700</bug_when>
    <thetext>Created attachment 340958
Fixes the bug</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1810745</commentid>
    <comment_count>3</comment_count>
      <attachid>340958</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2021-11-01 12:15:53 -0700</bug_when>
    <thetext>Comment on attachment 340958
Fixes the bug

This has been requesting review for more than one year.  If this is still needed, please rebase and re-request review.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>279878</attachid>
            <date>2016-05-26 04:27:26 -0700</date>
            <delta_ts>2016-05-29 03:24:28 -0700</delta_ts>
            <desc>bug_demo</desc>
            <filename>index.html</filename>
            <type>text/html</type>
            <size>618</size>
            <attacher name="Josh Hargreaves">jhargreaves4</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sPgoJPGRpdiBjb250ZW50ZWRpdGFibGU9InRydWUiPgoJPHU+
KE9uIFNhZmFyaSkgPGI+UGxhY2UgY3Vyc29yIGluIHVuZGVybGluZWQgdGV4dCA8L2I+IGFuZCBj
bGljayB0b2dnbGUgYnV0dG9ucy4uLjwvdT4KCTwvZGl2PgoJPGRpdj4KCTxwPgoJICBOb3RpY2Ug
dG9nZ2xpbmcgYm9sZCBjaGFuZ2VzIHRoZSBjb21tYW5kIHN0YXRlIGJ1dCB0b2dnbGluZyB1bmRl
cmxpbmUgZG9lcyBub3QKCTwvcD4KCSAgPGJ1dHRvbiBvbkNsaWNrPSJkb2N1bWVudC5leGVjQ29t
bWFuZCgndW5kZXJsaW5lJyk7YWxlcnQoZG9jdW1lbnQucXVlcnlDb21tYW5kU3RhdGUoJ3VuZGVy
bGluZScsIGZhbHNlLCBudWxsKSkiIHR5cGU9ImJ1dHRvbiI+VG9nZ2xlIFVuZGVybGluZSBBbmQg
U2VlIENvbW1hbmQgU3RhdGU8L2J1dHRvbj4KCTwvZGl2PgoJPGRpdj4KCSAgPGJ1dHRvbiBvbkNs
aWNrPSJkb2N1bWVudC5leGVjQ29tbWFuZCgnYm9sZCcpO2FsZXJ0KGRvY3VtZW50LnF1ZXJ5Q29t
bWFuZFN0YXRlKCdib2xkJywgZmFsc2UsIG51bGwpKSIgdHlwZT0iYnV0dG9uIj5Ub2dnbGUgQm9s
ZCBBbmQgU2VlIENvbW1hbmQgU3RhdGU8L2J1dHRvbj4KCTwvZGl2Pgo8L2h0bWw+
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>280058</attachid>
            <date>2016-05-29 03:24:28 -0700</date>
            <delta_ts>2016-05-29 03:24:28 -0700</delta_ts>
            <desc>Reduction</desc>
            <filename>bug158115.html</filename>
            <type>text/html</type>
            <size>621</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sPgo8Ym9keT4KPGRpdiBpZD1lZGl0b3IgY29udGVudGVkaXRh
YmxlPgo8dT48Yj5oZWxsbzwvYj48L3U+PGJyPgo8L2Rpdj4KPHByZSBpZD1sb2c+PDwvcHJlPgo8
c2NyaXB0PgoKdmFyIGVkaXRvciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdlZGl0b3InKTsK
ZWRpdG9yLmZvY3VzKCk7CmdldFNlbGVjdGlvbigpLm1vZGlmeSgnbW92ZScsICdmb3J3YXJkJywg
J2NoYXJhY3RlcicpOwpnZXRTZWxlY3Rpb24oKS5tb2RpZnkoJ21vdmUnLCAnZm9yd2FyZCcsICdj
aGFyYWN0ZXInKTsKZG9jdW1lbnQuZXhlY0NvbW1hbmQoJ3VuZGVybGluZScsIGZhbHNlLCBudWxs
KTsKZG9jdW1lbnQuZXhlY0NvbW1hbmQoJ2JvbGQnLCBmYWxzZSwgbnVsbCk7CnNldFRpbWVvdXQo
ZnVuY3Rpb24gKCkgewpkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbG9nJykudGV4dENvbnRlbnQg
PQondW5kZXJsaW5lOiAnICsgZG9jdW1lbnQucXVlcnlDb21tYW5kU3RhdGUoJ3VuZGVybGluZScp
LnRvU3RyaW5nKCkKKyAnXG5ib2xkOiAnICsgZG9jdW1lbnQucXVlcnlDb21tYW5kU3RhdGUoJ2Jv
bGQnKS50b1N0cmluZygpOwp9LCAwKTsKCjwvc2NyaXB0Pgo8L2JvZHk+CjwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>340958</attachid>
            <date>2018-05-22 00:07:00 -0700</date>
            <delta_ts>2021-11-01 12:15:53 -0700</delta_ts>
            <desc>Fixes the bug</desc>
            <filename>bug-158115-20180522000659.patch</filename>
            <type>text/plain</type>
            <size>14246</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIzMjA1MykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMyIEBACisyMDE4LTA1LTIxICBSeW9zdWtl
IE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgorCisgICAgICAgIHF1ZXJ5Q29tbWFuZFN0YXRlKCd1
bmRlcmxpbmUnKSByZXR1cm5zIGEgd3JvbmcgdmFsdWUgYWZ0ZXIgdG9nZ2xpbmcgdHlwaW5nIHN0
eWxlIHZpYSBleGVjQ29tbWFuZCgndW5kZXJsaW5lJykKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODExNQorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZSBidWcgd2FzIGNhdXNlZCBieSBFZGl0aW5nU3R5
bGU6Om1lcmdlVHlwaW5nU3R5bGUgZmFpbGluZyB0byBhcHBseSB0aGUgcmVtb3ZhbHMgb2YgdGV4
dCBkZWNvcmF0aW9ucy4KKworICAgICAgICBCZWNhdXNlIEVkaXRpbmdTdHlsZTo6b3ZlcnJpZGVU
eXBpbmdTdHlsZUF0IG1hdGVyaWFsaXplcyB0ZXh0IGRlY29yYXRpb24gY2hhbmdlcyB0byB2YWx1
ZXMgb2YKKyAgICAgICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb25zLWluLWVmZmVjdCBhdCB0aGUg
dGltZSBvZiBhcHBseWluZyB0eXBpbmcgdGV4dCwgRWRpdGluZ1N0eWxlOjptZXJnZVR5cGluZ1N0
eWxlCisgICAgICAgIGhhcyBubyB3YXkgb2YgZGlmZmVyZW50aWF0aW5nIHdoZW4gdGV4dCBkZWNv
cmF0aW9ucyBoYWQgYmVlbiByZW1vdmVkIGFuZCB3aGVuIHRoZXkgd2VyZSBzaW1wbHkgbm90IHBy
ZXNlbnQuCisKKyAgICAgICAgRml4ZWQgdGhlIGJ1ZyB0aGUgc2FtZSB3YXkgd2UgZml4ZWQgQXBw
bHlTdHlsZUNvbW1hbmQgYnkga2VlcGluZyB0cmFjayBvZiB3aGV0aGVyIGEgZ2l2ZW4gdGV4dC1k
ZWNvcmF0aW9uCisgICAgICAgIGhhZCBiZWVuIGFkZGVkIG9yIHJlbW92ZWQgdXNpbmcgVGV4dERl
Y29yYXRpb25DaGFuZ2UuIEZvciBub3csIEVkaXRpbmdTdHlsZTo6b3ZlcnJpZGVUeXBpbmdTdHls
ZUF0IGNvbnRpbnVlcworICAgICAgICB0byBtYXRlcmlhbGl6ZSB0aGUgY2hhbmdlcyB0byAtd2Vi
a2l0LXRleHQtZGVjb3JhdGlvbnMtaW4tZWZmZWN0IHNpbmNlIHRoZXJlIGFyZSBvdGhlciBjb2Rl
cyB0aGF0IGRlcGVuZCBvbgorICAgICAgICB0aGlzIGJlaGF2aW9yLgorCisgICAgICAgIFRlc3Q6
IGVkaXRpbmcvZXhlY0NvbW1hbmQvcXVlcnktcmVtb3ZlZC10ZXh0LWRlY29yYXRpb24td2l0aC10
eXBpbmctc3R5bGUuaHRtbAorCisgICAgICAgICogZWRpdGluZy9FZGl0aW5nU3R5bGUuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6YXBwbHlUZXh0RGVjb3JhdGlvbkNoYW5nZVRvVmFsdWVMaXN0KTog
UmV0dXJuIGEgYm9vbGVhbiBpbmRpY2F0aW5nIHdoZXRoZXIgdGhlIHZhbHVlIGxpc3QgaXMgY2hh
bmdlZC4KKyAgICAgICAgKFdlYkNvcmU6OkVkaXRpbmdTdHlsZTo6b3ZlcnJpZGVUeXBpbmdTdHls
ZUF0KTogU3RvcmUgdGV4dCBkZWNvcmF0aW9uIGNoYW5nZXMgaW4gYWRkaXRpb24gdG8gbWF0ZXJp
YWxpemluZworICAgICAgICB0aG9zZSBjaGFuZ2VzIHRvIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9u
cy1pbi1lZmZlY3QuCisgICAgICAgIChXZWJDb3JlOjpFZGl0aW5nU3R5bGU6OmFwcGx5VGV4dERl
Y29yYXRpb25DaGFuZ2VzKTogRXh0cmFjdGVkIG91dCBvZiBvdmVycmlkZVR5cGluZ1N0eWxlQXQu
IEFsc28gaW1wcm92ZWQgdGhlCisgICAgICAgIGVmZmljaWVuY3kgb2YgdGhlIGNvZGUgYSBsaXR0
bGUgYnkgYXZvaWRpbmcgdG8gc2V0IHRoZSBwcm9wZXJ0eSB2YWx1ZSB3aGVuIG5vIGNoYW5nZSBp
cyBuZWNlc3NhcnkuCisgICAgICAgIChXZWJDb3JlOjpFZGl0aW5nU3R5bGU6Om1lcmdlVHlwaW5n
U3R5bGUpOiBGaXhlZCB0aGUgYnVnIGJ5IGFwcGx5aW5nIHRleHQgZGVjb3JhdGlvbiBjaGFuZ2Vz
LgorICAgICAgICAqIGVkaXRpbmcvRWRpdGluZ1N0eWxlLmg6CisKIDIwMTgtMDUtMjEgIFl1c3Vr
ZSBTdXp1a2kgIDx1dGF0YW5lLnRlYUBnbWFpbC5jb20+CiAKICAgICAgICAgVXNlIG1vcmUgQysr
MTcKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2VkaXRpbmcvRWRpdGluZ1N0eWxlLmNwcAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0VkaXRpbmdTdHlsZS5jcHAJKHJldmlzaW9u
IDIzMjA0NCkKKysrIFNvdXJjZS9XZWJDb3JlL2VkaXRpbmcvRWRpdGluZ1N0eWxlLmNwcAkod29y
a2luZyBjb3B5KQpAQCAtNTg4LDE3ICs1ODgsMjEgQEAgdm9pZCBFZGl0aW5nU3R5bGU6Om92ZXJy
aWRlV2l0aFN0eWxlKGNvbgogICAgIHJldHVybiBtZXJnZVN0eWxlKHN0eWxlLCBPdmVycmlkZVZh
bHVlcyk7CiB9CiAKLXN0YXRpYyB2b2lkIGFwcGx5VGV4dERlY29yYXRpb25DaGFuZ2VUb1ZhbHVl
TGlzdChDU1NWYWx1ZUxpc3QmIHZhbHVlTGlzdCwgVGV4dERlY29yYXRpb25DaGFuZ2UgY2hhbmdl
LCBSZWY8Q1NTUHJpbWl0aXZlVmFsdWU+JiYgdmFsdWUpCitzdGF0aWMgYm9vbCBhcHBseVRleHRE
ZWNvcmF0aW9uQ2hhbmdlVG9WYWx1ZUxpc3QoQ1NTVmFsdWVMaXN0JiB2YWx1ZUxpc3QsIFRleHRE
ZWNvcmF0aW9uQ2hhbmdlIGNoYW5nZSwgUmVmPENTU1ByaW1pdGl2ZVZhbHVlPiYmIHZhbHVlKQog
ewogICAgIHN3aXRjaCAoY2hhbmdlKSB7CiAgICAgY2FzZSBUZXh0RGVjb3JhdGlvbkNoYW5nZTo6
Tm9uZToKLSAgICAgICAgYnJlYWs7CisgICAgICAgIHJldHVybiBmYWxzZTsKICAgICBjYXNlIFRl
eHREZWNvcmF0aW9uQ2hhbmdlOjpBZGQ6CisgICAgICAgIGlmICh2YWx1ZUxpc3QuaGFzVmFsdWUo
dmFsdWUucHRyKCkpKQorICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICB2YWx1ZUxp
c3QuYXBwZW5kKFdURk1vdmUodmFsdWUpKTsKLSAgICAgICAgYnJlYWs7CisgICAgICAgIHJldHVy
biB0cnVlOwogICAgIGNhc2UgVGV4dERlY29yYXRpb25DaGFuZ2U6OlJlbW92ZToKKyAgICAgICAg
aWYgKCF2YWx1ZUxpc3QuaGFzVmFsdWUodmFsdWUucHRyKCkpKQorICAgICAgICAgICAgcmV0dXJu
IGZhbHNlOwogICAgICAgICB2YWx1ZUxpc3QucmVtb3ZlQWxsKCZ2YWx1ZS5nZXQoKSk7Ci0gICAg
ICAgIGJyZWFrOworICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICB9CiB9CiAKQEAgLTYxMCwzMSAr
NjE0LDQ5IEBAIHZvaWQgRWRpdGluZ1N0eWxlOjpvdmVycmlkZVR5cGluZ1N0eWxlQXQKIAogICAg
IHByZXBhcmVUb0FwcGx5QXQocG9zaXRpb24sIEVkaXRpbmdTdHlsZTo6UHJlc2VydmVXcml0aW5n
RGlyZWN0aW9uKTsKIAorICAgIC8vIEZJWE1FOiBSZXNvbHZlIHRoZSB0ZXh0IGRlY29yYXRpb24g
Y2hhbmdlcyBhdCB0aGUgdGltZSBvZiB1c2UuIEl0J3MgbWlzbGVhZGluZyB0byBzZXQgYm90aCBj
aGFuZ2VzIGFzIHdlbGwgdGhlaXIgZWZmZWN0cyBpbiB0eXBpbmcgc3R5bGUuCiAgICAgYXV0byB1
bmRlcmxpbmVDaGFuZ2UgPSBzdHlsZS51bmRlcmxpbmVDaGFuZ2UoKTsKICAgICBhdXRvIHN0cmlr
ZVRocm91Z2hDaGFuZ2UgPSBzdHlsZS5zdHJpa2VUaHJvdWdoQ2hhbmdlKCk7CiAgICAgaWYgKHVu
ZGVybGluZUNoYW5nZSA9PSBUZXh0RGVjb3JhdGlvbkNoYW5nZTo6Tm9uZSAmJiBzdHJpa2VUaHJv
dWdoQ2hhbmdlID09IFRleHREZWNvcmF0aW9uQ2hhbmdlOjpOb25lKQogICAgICAgICByZXR1cm47
CiAKLSAgICBpZiAoIW1fbXV0YWJsZVN0eWxlKQotICAgICAgICBtX211dGFibGVTdHlsZSA9IE11
dGFibGVTdHlsZVByb3BlcnRpZXM6OmNyZWF0ZSgpOworICAgIGlmICh1bmRlcmxpbmVDaGFuZ2Ug
IT0gVGV4dERlY29yYXRpb25DaGFuZ2U6Ok5vbmUpCisgICAgICAgIHNldFVuZGVybGluZUNoYW5n
ZSh1bmRlcmxpbmVDaGFuZ2UpOworICAgIAorICAgIGlmIChzdHJpa2VUaHJvdWdoQ2hhbmdlICE9
IFRleHREZWNvcmF0aW9uQ2hhbmdlOjpOb25lKQorICAgICAgICBzZXRTdHJpa2VUaHJvdWdoQ2hh
bmdlKHN0cmlrZVRocm91Z2hDaGFuZ2UpOworCisgICAgYXBwbHlUZXh0RGVjb3JhdGlvbkNoYW5n
ZXModW5kZXJsaW5lQ2hhbmdlLCBzdHJpa2VUaHJvdWdoQ2hhbmdlKTsKK30KIAordm9pZCBFZGl0
aW5nU3R5bGU6OmFwcGx5VGV4dERlY29yYXRpb25DaGFuZ2VzKFRleHREZWNvcmF0aW9uQ2hhbmdl
IHVuZGVybGluZUNoYW5nZSwgVGV4dERlY29yYXRpb25DaGFuZ2Ugc3RyaWtlVGhyb3VnaENoYW5n
ZSkKK3sKICAgICBhdXRvJiBjc3NWYWx1ZVBvb2wgPSBDU1NWYWx1ZVBvb2w6OnNpbmdsZXRvbigp
OwogICAgIFJlZjxDU1NQcmltaXRpdmVWYWx1ZT4gdW5kZXJsaW5lID0gY3NzVmFsdWVQb29sLmNy
ZWF0ZUlkZW50aWZpZXJWYWx1ZShDU1NWYWx1ZVVuZGVybGluZSk7CiAgICAgUmVmPENTU1ByaW1p
dGl2ZVZhbHVlPiBsaW5lVGhyb3VnaCA9IGNzc1ZhbHVlUG9vbC5jcmVhdGVJZGVudGlmaWVyVmFs
dWUoQ1NTVmFsdWVMaW5lVGhyb3VnaCk7Ci0gICAgUmVmUHRyPENTU1ZhbHVlPiB2YWx1ZSA9IG1f
bXV0YWJsZVN0eWxlLT5nZXRQcm9wZXJ0eUNTU1ZhbHVlKENTU1Byb3BlcnR5V2Via2l0VGV4dERl
Y29yYXRpb25zSW5FZmZlY3QpOwotICAgIFJlZlB0cjxDU1NWYWx1ZUxpc3Q+IHZhbHVlTGlzdDsK
LSAgICBpZiAodmFsdWUgJiYgdmFsdWUtPmlzVmFsdWVMaXN0KCkpIHsKLSAgICAgICAgdmFsdWVM
aXN0ID0gZG93bmNhc3Q8Q1NTVmFsdWVMaXN0PigqdmFsdWUpLmNvcHkoKTsKLSAgICAgICAgYXBw
bHlUZXh0RGVjb3JhdGlvbkNoYW5nZVRvVmFsdWVMaXN0KCp2YWx1ZUxpc3QsIHVuZGVybGluZUNo
YW5nZSwgV1RGTW92ZSh1bmRlcmxpbmUpKTsKLSAgICAgICAgYXBwbHlUZXh0RGVjb3JhdGlvbkNo
YW5nZVRvVmFsdWVMaXN0KCp2YWx1ZUxpc3QsIHN0cmlrZVRocm91Z2hDaGFuZ2UsIFdURk1vdmUo
bGluZVRocm91Z2gpKTsKKyAgICAKKyAgICBSZWZQdHI8Q1NTVmFsdWU+IGN1cnJlbnRWYWx1ZUxp
c3QgPSBtX211dGFibGVTdHlsZSA/IG1fbXV0YWJsZVN0eWxlLT5nZXRQcm9wZXJ0eUNTU1ZhbHVl
KENTU1Byb3BlcnR5V2Via2l0VGV4dERlY29yYXRpb25zSW5FZmZlY3QpIDogbnVsbHB0cjsKKyAg
ICBSZWZQdHI8Q1NTVmFsdWVMaXN0PiBuZXdWYWx1ZUxpc3Q7CisgICAgaWYgKGN1cnJlbnRWYWx1
ZUxpc3QgJiYgaXM8Q1NTVmFsdWVMaXN0PihjdXJyZW50VmFsdWVMaXN0KSkgeworICAgICAgICBu
ZXdWYWx1ZUxpc3QgPSBkb3duY2FzdDxDU1NWYWx1ZUxpc3Q+KCpjdXJyZW50VmFsdWVMaXN0KS5j
b3B5KCk7CisgICAgICAgIGJvb2wgZGlkQXBwbHlVbmRlcmxpbmVDaGFuZ2UgPSBhcHBseVRleHRE
ZWNvcmF0aW9uQ2hhbmdlVG9WYWx1ZUxpc3QoKm5ld1ZhbHVlTGlzdCwgdW5kZXJsaW5lQ2hhbmdl
LCBXVEZNb3ZlKHVuZGVybGluZSkpOworICAgICAgICBib29sIGRpZEFwcGx5U3RyaWtlVGhyb3Vn
aENoYW5nZSA9IGFwcGx5VGV4dERlY29yYXRpb25DaGFuZ2VUb1ZhbHVlTGlzdCgqbmV3VmFsdWVM
aXN0LCBzdHJpa2VUaHJvdWdoQ2hhbmdlLCBXVEZNb3ZlKGxpbmVUaHJvdWdoKSk7CisgICAgICAg
IGlmICghZGlkQXBwbHlVbmRlcmxpbmVDaGFuZ2UgJiYgIWRpZEFwcGx5U3RyaWtlVGhyb3VnaENo
YW5nZSkKKyAgICAgICAgICAgIHJldHVybjsKICAgICB9IGVsc2UgewotICAgICAgICB2YWx1ZUxp
c3QgPSBDU1NWYWx1ZUxpc3Q6OmNyZWF0ZVNwYWNlU2VwYXJhdGVkKCk7CisgICAgICAgIGlmICh1
bmRlcmxpbmVDaGFuZ2UgIT0gVGV4dERlY29yYXRpb25DaGFuZ2U6OkFkZCAmJiBzdHJpa2VUaHJv
dWdoQ2hhbmdlICE9IFRleHREZWNvcmF0aW9uQ2hhbmdlOjpBZGQpCisgICAgICAgICAgICByZXR1
cm47CisKKyAgICAgICAgbmV3VmFsdWVMaXN0ID0gQ1NTVmFsdWVMaXN0OjpjcmVhdGVTcGFjZVNl
cGFyYXRlZCgpOwogICAgICAgICBpZiAodW5kZXJsaW5lQ2hhbmdlID09IFRleHREZWNvcmF0aW9u
Q2hhbmdlOjpBZGQpCi0gICAgICAgICAgICB2YWx1ZUxpc3QtPmFwcGVuZChXVEZNb3ZlKHVuZGVy
bGluZSkpOworICAgICAgICAgICAgbmV3VmFsdWVMaXN0LT5hcHBlbmQoV1RGTW92ZSh1bmRlcmxp
bmUpKTsKICAgICAgICAgaWYgKHN0cmlrZVRocm91Z2hDaGFuZ2UgPT0gVGV4dERlY29yYXRpb25D
aGFuZ2U6OkFkZCkKLSAgICAgICAgICAgIHZhbHVlTGlzdC0+YXBwZW5kKFdURk1vdmUobGluZVRo
cm91Z2gpKTsKKyAgICAgICAgICAgIG5ld1ZhbHVlTGlzdC0+YXBwZW5kKFdURk1vdmUobGluZVRo
cm91Z2gpKTsKKworICAgICAgICBpZiAoIW1fbXV0YWJsZVN0eWxlKQorICAgICAgICAgICAgbV9t
dXRhYmxlU3R5bGUgPSBNdXRhYmxlU3R5bGVQcm9wZXJ0aWVzOjpjcmVhdGUoKTsKICAgICB9Ci0g
ICAgbV9tdXRhYmxlU3R5bGUtPnNldFByb3BlcnR5KENTU1Byb3BlcnR5V2Via2l0VGV4dERlY29y
YXRpb25zSW5FZmZlY3QsIHZhbHVlTGlzdC5nZXQoKSk7CisgICAgbV9tdXRhYmxlU3R5bGUtPnNl
dFByb3BlcnR5KENTU1Byb3BlcnR5V2Via2l0VGV4dERlY29yYXRpb25zSW5FZmZlY3QsIFdURk1v
dmUobmV3VmFsdWVMaXN0KSk7CiB9CiAKIHZvaWQgRWRpdGluZ1N0eWxlOjpjbGVhcigpCkBAIC0x
MTA1LDYgKzExMjcsNyBAQCB2b2lkIEVkaXRpbmdTdHlsZTo6bWVyZ2VUeXBpbmdTdHlsZShEb2N1
CiAgICAgICAgIHJldHVybjsKIAogICAgIG1lcmdlU3R5bGUodHlwaW5nU3R5bGUtPnN0eWxlKCks
IE92ZXJyaWRlVmFsdWVzKTsKKyAgICBhcHBseVRleHREZWNvcmF0aW9uQ2hhbmdlcyh0eXBpbmdT
dHlsZS0+dW5kZXJsaW5lQ2hhbmdlKCksIHR5cGluZ1N0eWxlLT5zdHJpa2VUaHJvdWdoQ2hhbmdl
KCkpOwogfQogCiB2b2lkIEVkaXRpbmdTdHlsZTo6bWVyZ2VJbmxpbmVTdHlsZU9mRWxlbWVudChT
dHlsZWRFbGVtZW50KiBlbGVtZW50LCBDU1NQcm9wZXJ0eU92ZXJyaWRlTW9kZSBtb2RlLCBQcm9w
ZXJ0aWVzVG9JbmNsdWRlIHByb3BlcnRpZXNUb0luY2x1ZGUpCkluZGV4OiBTb3VyY2UvV2ViQ29y
ZS9lZGl0aW5nL0VkaXRpbmdTdHlsZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2Vk
aXRpbmcvRWRpdGluZ1N0eWxlLmgJKHJldmlzaW9uIDIzMjA0NCkKKysrIFNvdXJjZS9XZWJDb3Jl
L2VkaXRpbmcvRWRpdGluZ1N0eWxlLmgJKHdvcmtpbmcgY29weSkKQEAgLTE4MCw2ICsxODAsNyBA
QCBwcml2YXRlOgogICAgIHZvaWQgcmVtb3ZlVGV4dEZpbGxBbmRTdHJva2VDb2xvcnNJZk5lZWRl
ZChjb25zdCBSZW5kZXJTdHlsZSopOwogICAgIHZvaWQgc2V0UHJvcGVydHkoQ1NTUHJvcGVydHlJ
RCwgY29uc3QgU3RyaW5nJiB2YWx1ZSwgYm9vbCBpbXBvcnRhbnQgPSBmYWxzZSk7CiAgICAgdm9p
ZCBleHRyYWN0Rm9udFNpemVEZWx0YSgpOworICAgIHZvaWQgYXBwbHlUZXh0RGVjb3JhdGlvbkNo
YW5nZXMoVGV4dERlY29yYXRpb25DaGFuZ2UgdW5kZXJsaW5lQ2hhbmdlLCBUZXh0RGVjb3JhdGlv
bkNoYW5nZSBzdHJpa2VUaHJvdWdoQ2hhbmdlKTsKICAgICB0ZW1wbGF0ZTx0eXBlbmFtZSBUPiBU
cmlTdGF0ZSB0cmlTdGF0ZU9mU3R5bGUoVCYgc3R5bGVUb0NvbXBhcmUsIFNob3VsZElnbm9yZVRl
eHRPbmx5UHJvcGVydGllcykgY29uc3Q7CiAgICAgYm9vbCBjb25mbGljdHNXaXRoSW5saW5lU3R5
bGVPZkVsZW1lbnQoU3R5bGVkRWxlbWVudCosIFJlZlB0cjxNdXRhYmxlU3R5bGVQcm9wZXJ0aWVz
PiogbmV3SW5saW5lU3R5bGUsIEVkaXRpbmdTdHlsZSogZXh0cmFjdGVkU3R5bGUpIGNvbnN0Owog
ICAgIHZvaWQgbWVyZ2VJbmxpbmVBbmRJbXBsaWNpdFN0eWxlT2ZFbGVtZW50KFN0eWxlZEVsZW1l
bnQmLCBDU1NQcm9wZXJ0eU92ZXJyaWRlTW9kZSwgUHJvcGVydGllc1RvSW5jbHVkZSk7CkluZGV4
OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCShyZXZpc2lvbiAyMzIwNDQpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcg
Y29weSkKQEAgLTEsMyArMSwxNSBAQAorMjAxOC0wNS0yMSAgUnlvc3VrZSBOaXdhICA8cm5pd2FA
d2Via2l0Lm9yZz4KKworICAgICAgICBxdWVyeUNvbW1hbmRTdGF0ZSgndW5kZXJsaW5lJykgcmV0
dXJucyBhIHdyb25nIHZhbHVlIGFmdGVyIHRvZ2dsaW5nIHR5cGluZyBzdHlsZSB2aWEgZXhlY0Nv
bW1hbmQoJ3VuZGVybGluZScpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xNTgxMTUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBBZGRlZCBhIHRlc3QgZm9yIHF1ZXJ5aW5nIHVuZGVybGluZSBhbmQgc3RyaWtl
VGhyb3VnaCBzdGF0dXMgd2hlbiB0aGV5IHdlcmUgcmVtb3ZlZCBpbiB0aGUgdHlwaW5nIHN0eWxl
LgorCisgICAgICAgICogZWRpdGluZy9leGVjQ29tbWFuZC9xdWVyeS1yZW1vdmVkLXRleHQtZGVj
b3JhdGlvbi13aXRoLXR5cGluZy1zdHlsZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAq
IGVkaXRpbmcvZXhlY0NvbW1hbmQvcXVlcnktcmVtb3ZlZC10ZXh0LWRlY29yYXRpb24td2l0aC10
eXBpbmctc3R5bGUuaHRtbDogQWRkZWQuCisKIDIwMTgtMDUtMjEgIENocmlzIER1bWV6ICA8Y2R1
bWV6QGFwcGxlLmNvbT4KIAogICAgICAgICBGaWxlJ3Mgc3RydWN0dXJlZCBzZXJpYWxpemF0aW9u
IHNob3VsZCBzZXJpYWxpemUgbGFzdE1vZGlmaWVkIGF0dHJpYnV0ZQpJbmRleDogTGF5b3V0VGVz
dHMvZWRpdGluZy9leGVjQ29tbWFuZC9xdWVyeS1yZW1vdmVkLXRleHQtZGVjb3JhdGlvbi13aXRo
LXR5cGluZy1zdHlsZS1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZWRp
dGluZy9leGVjQ29tbWFuZC9xdWVyeS1yZW1vdmVkLXRleHQtZGVjb3JhdGlvbi13aXRoLXR5cGlu
Zy1zdHlsZS1leHBlY3RlZC50eHQJKG5vbmV4aXN0ZW50KQorKysgTGF5b3V0VGVzdHMvZWRpdGlu
Zy9leGVjQ29tbWFuZC9xdWVyeS1yZW1vdmVkLXRleHQtZGVjb3JhdGlvbi13aXRoLXR5cGluZy1z
dHlsZS1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSw1MCBAQAorVGhpcyB0
ZXN0cyBjYWxsaW5nIHF1ZXJ5Q29tbWFuZFN0YXRlIG9uIHRleHQgZGVjb3JhdGlvbnMgdGhhdCBo
YXZlIGJlZW4gcmVtb3ZlZCBvbmx5IGluIHR5cGluZyBzdHlsZS4KKworT24gc3VjY2VzcywgeW91
IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1Qg
Q09NUExFVEUiLgorCisKK1Rlc3RpbmcgdW5kZXJsaW5lCitlZGl0b3IuaW5uZXJIVE1MID0gImhl
bGxvIjsgZWRpdG9yLmZvY3VzKCk7IGRvY3VtZW50LmV4ZWNDb21tYW5kKCJzZWxlY3RBbGwiKQor
ZG9jdW1lbnQuZXhlY0NvbW1hbmQoImJvbGQiKTsgZG9jdW1lbnQuZXhlY0NvbW1hbmQoInVuZGVy
bGluZSIpOyBkb2N1bWVudC5leGVjQ29tbWFuZCgic3RyaWtldGhyb3VnaCIpCitQQVNTIGVkaXRv
ci5pbm5lckhUTUwgaXMgIjxiPjx1PjxzdHJpa2U+aGVsbG88L3N0cmlrZT48L3U+PC9iPiIKK2dl
dFNlbGVjdGlvbigpLm1vZGlmeSgibW92ZSIsICJmb3J3YXJkIiwgImxpbmVib3VuZGFyeSIpCitQ
QVNTIGRvY3VtZW50LnF1ZXJ5Q29tbWFuZFN0YXRlKCJib2xkIikgaXMgdHJ1ZQorUEFTUyBkb2N1
bWVudC5xdWVyeUNvbW1hbmRTdGF0ZSgidW5kZXJsaW5lIikgaXMgdHJ1ZQorUEFTUyBkb2N1bWVu
dC5xdWVyeUNvbW1hbmRTdGF0ZSgic3RyaWtldGhyb3VnaCIpIGlzIHRydWUKK2RvY3VtZW50LmV4
ZWNDb21tYW5kKCJ1bmRlcmxpbmUiLCBmYWxzZSwgbnVsbCkKK1BBU1MgZG9jdW1lbnQucXVlcnlD
b21tYW5kU3RhdGUoImJvbGQiKSBpcyB0cnVlCitQQVNTIGRvY3VtZW50LnF1ZXJ5Q29tbWFuZFN0
YXRlKCJ1bmRlcmxpbmUiKSBpcyBmYWxzZQorUEFTUyBkb2N1bWVudC5xdWVyeUNvbW1hbmRTdGF0
ZSgic3RyaWtldGhyb3VnaCIpIGlzIHRydWUKK2RvY3VtZW50LmV4ZWNDb21tYW5kKCJib2xkIiwg
ZmFsc2UsIG51bGwpCitQQVNTIGRvY3VtZW50LnF1ZXJ5Q29tbWFuZFN0YXRlKCJib2xkIikgaXMg
ZmFsc2UKK1BBU1MgZG9jdW1lbnQucXVlcnlDb21tYW5kU3RhdGUoInVuZGVybGluZSIpIGlzIGZh
bHNlCitQQVNTIGRvY3VtZW50LnF1ZXJ5Q29tbWFuZFN0YXRlKCJzdHJpa2V0aHJvdWdoIikgaXMg
dHJ1ZQorZG9jdW1lbnQuZXhlY0NvbW1hbmQoImluc2VydFRleHQiLCBmYWxzZSwgIiB3b3JsZCIp
CitQQVNTIGRvY3VtZW50LnF1ZXJ5Q29tbWFuZFN0YXRlKCJib2xkIikgaXMgZmFsc2UKK1BBU1Mg
ZG9jdW1lbnQucXVlcnlDb21tYW5kU3RhdGUoInVuZGVybGluZSIpIGlzIGZhbHNlCitQQVNTIGRv
Y3VtZW50LnF1ZXJ5Q29tbWFuZFN0YXRlKCJzdHJpa2V0aHJvdWdoIikgaXMgdHJ1ZQorCitUZXN0
aW5nIHN0cmlrZXRocm91Z2gKK2VkaXRvci5pbm5lckhUTUwgPSAiaGVsbG8iOyBlZGl0b3IuZm9j
dXMoKTsgZG9jdW1lbnQuZXhlY0NvbW1hbmQoInNlbGVjdEFsbCIpCitkb2N1bWVudC5leGVjQ29t
bWFuZCgiYm9sZCIpOyBkb2N1bWVudC5leGVjQ29tbWFuZCgidW5kZXJsaW5lIik7IGRvY3VtZW50
LmV4ZWNDb21tYW5kKCJzdHJpa2V0aHJvdWdoIikKK1BBU1MgZWRpdG9yLmlubmVySFRNTCBpcyAi
PGI+PHU+PHN0cmlrZT5oZWxsbzwvc3RyaWtlPjwvdT48L2I+IgorZ2V0U2VsZWN0aW9uKCkubW9k
aWZ5KCJtb3ZlIiwgImZvcndhcmQiLCAibGluZWJvdW5kYXJ5IikKK1BBU1MgZG9jdW1lbnQucXVl
cnlDb21tYW5kU3RhdGUoImJvbGQiKSBpcyB0cnVlCitQQVNTIGRvY3VtZW50LnF1ZXJ5Q29tbWFu
ZFN0YXRlKCJzdHJpa2V0aHJvdWdoIikgaXMgdHJ1ZQorUEFTUyBkb2N1bWVudC5xdWVyeUNvbW1h
bmRTdGF0ZSgidW5kZXJsaW5lIikgaXMgdHJ1ZQorZG9jdW1lbnQuZXhlY0NvbW1hbmQoInN0cmlr
ZXRocm91Z2giLCBmYWxzZSwgbnVsbCkKK1BBU1MgZG9jdW1lbnQucXVlcnlDb21tYW5kU3RhdGUo
ImJvbGQiKSBpcyB0cnVlCitQQVNTIGRvY3VtZW50LnF1ZXJ5Q29tbWFuZFN0YXRlKCJzdHJpa2V0
aHJvdWdoIikgaXMgZmFsc2UKK1BBU1MgZG9jdW1lbnQucXVlcnlDb21tYW5kU3RhdGUoInVuZGVy
bGluZSIpIGlzIHRydWUKK2RvY3VtZW50LmV4ZWNDb21tYW5kKCJib2xkIiwgZmFsc2UsIG51bGwp
CitQQVNTIGRvY3VtZW50LnF1ZXJ5Q29tbWFuZFN0YXRlKCJib2xkIikgaXMgZmFsc2UKK1BBU1Mg
ZG9jdW1lbnQucXVlcnlDb21tYW5kU3RhdGUoInN0cmlrZXRocm91Z2giKSBpcyBmYWxzZQorUEFT
UyBkb2N1bWVudC5xdWVyeUNvbW1hbmRTdGF0ZSgidW5kZXJsaW5lIikgaXMgdHJ1ZQorZG9jdW1l
bnQuZXhlY0NvbW1hbmQoImluc2VydFRleHQiLCBmYWxzZSwgIiB3b3JsZCIpCitQQVNTIGRvY3Vt
ZW50LnF1ZXJ5Q29tbWFuZFN0YXRlKCJib2xkIikgaXMgZmFsc2UKK1BBU1MgZG9jdW1lbnQucXVl
cnlDb21tYW5kU3RhdGUoInN0cmlrZXRocm91Z2giKSBpcyBmYWxzZQorUEFTUyBkb2N1bWVudC5x
dWVyeUNvbW1hbmRTdGF0ZSgidW5kZXJsaW5lIikgaXMgdHJ1ZQorUEFTUyBzdWNjZXNzZnVsbHlQ
YXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKSW5kZXg6IExheW91dFRlc3RzL2VkaXRp
bmcvZXhlY0NvbW1hbmQvcXVlcnktcmVtb3ZlZC10ZXh0LWRlY29yYXRpb24td2l0aC10eXBpbmct
c3R5bGUuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9lZGl0aW5nL2V4ZWNDb21tYW5k
L3F1ZXJ5LXJlbW92ZWQtdGV4dC1kZWNvcmF0aW9uLXdpdGgtdHlwaW5nLXN0eWxlLmh0bWwJKG5v
bmV4aXN0ZW50KQorKysgTGF5b3V0VGVzdHMvZWRpdGluZy9leGVjQ29tbWFuZC9xdWVyeS1yZW1v
dmVkLXRleHQtZGVjb3JhdGlvbi13aXRoLXR5cGluZy1zdHlsZS5odG1sCSh3b3JraW5nIGNvcHkp
CkBAIC0wLDAgKzEsNDkgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8Ym9keT4KKzxkaXYg
aWQ9ImVkaXRvciIgY29udGVudGVkaXRhYmxlPjwvZGl2PgorPHNjcmlwdCBzcmM9Ii4uLy4uL3Jl
c291cmNlcy9qcy10ZXN0LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQ+CisKK2Rlc2NyaXB0aW9uKCdU
aGlzIHRlc3RzIGNhbGxpbmcgcXVlcnlDb21tYW5kU3RhdGUgb24gdGV4dCBkZWNvcmF0aW9ucyB0
aGF0IGhhdmUgYmVlbiByZW1vdmVkIG9ubHkgaW4gdHlwaW5nIHN0eWxlLicpOworCitlZGl0b3Ig
PSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZWRpdG9yJyk7Citpbml0aWFsTWFya3VwID0gJzx1
PjxzPjxiPmhlbGxvPC9iPjwvcz48L3U+JzsKKworZnVuY3Rpb24gcnVuVGVzdCh0ZXh0RGVjb3Jh
dGlvblRvQ2hhbmdlLCBvdGhlclRleHREZWNvcmF0aW9uKSB7CisgICAgZGVidWcoJ1Rlc3Rpbmcg
JyArIHRleHREZWNvcmF0aW9uVG9DaGFuZ2UpOworICAgIGV2YWxBbmRMb2coJ2VkaXRvci5pbm5l
ckhUTUwgPSAiaGVsbG8iOyBlZGl0b3IuZm9jdXMoKTsgZG9jdW1lbnQuZXhlY0NvbW1hbmQoInNl
bGVjdEFsbCIpJyk7CisgICAgZXZhbEFuZExvZygnZG9jdW1lbnQuZXhlY0NvbW1hbmQoImJvbGQi
KTsgZG9jdW1lbnQuZXhlY0NvbW1hbmQoInVuZGVybGluZSIpOyBkb2N1bWVudC5leGVjQ29tbWFu
ZCgic3RyaWtldGhyb3VnaCIpJyk7CisgICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCdlZGl0b3Iu
aW5uZXJIVE1MJywgJzxiPjx1PjxzdHJpa2U+aGVsbG88L3N0cmlrZT48L3U+PC9iPicpOworICAg
IGV2YWxBbmRMb2coJ2dldFNlbGVjdGlvbigpLm1vZGlmeSgibW92ZSIsICJmb3J3YXJkIiwgImxp
bmVib3VuZGFyeSIpJyk7CisKKyAgICBzaG91bGRCZVRydWUoJ2RvY3VtZW50LnF1ZXJ5Q29tbWFu
ZFN0YXRlKCJib2xkIiknKTsKKyAgICBzaG91bGRCZVRydWUoYGRvY3VtZW50LnF1ZXJ5Q29tbWFu
ZFN0YXRlKCIke3RleHREZWNvcmF0aW9uVG9DaGFuZ2V9IilgKTsKKyAgICBzaG91bGRCZVRydWUo
YGRvY3VtZW50LnF1ZXJ5Q29tbWFuZFN0YXRlKCIke290aGVyVGV4dERlY29yYXRpb259IilgKTsK
KworICAgIGV2YWxBbmRMb2coYGRvY3VtZW50LmV4ZWNDb21tYW5kKCIke3RleHREZWNvcmF0aW9u
VG9DaGFuZ2V9IiwgZmFsc2UsIG51bGwpYCk7CisgICAgc2hvdWxkQmVUcnVlKCdkb2N1bWVudC5x
dWVyeUNvbW1hbmRTdGF0ZSgiYm9sZCIpJyk7CisgICAgc2hvdWxkQmVGYWxzZShgZG9jdW1lbnQu
cXVlcnlDb21tYW5kU3RhdGUoIiR7dGV4dERlY29yYXRpb25Ub0NoYW5nZX0iKWApOworICAgIHNo
b3VsZEJlVHJ1ZShgZG9jdW1lbnQucXVlcnlDb21tYW5kU3RhdGUoIiR7b3RoZXJUZXh0RGVjb3Jh
dGlvbn0iKWApOworCisgICAgZXZhbEFuZExvZygnZG9jdW1lbnQuZXhlY0NvbW1hbmQoImJvbGQi
LCBmYWxzZSwgbnVsbCknKTsKKyAgICBzaG91bGRCZUZhbHNlKCdkb2N1bWVudC5xdWVyeUNvbW1h
bmRTdGF0ZSgiYm9sZCIpJyk7CisgICAgc2hvdWxkQmVGYWxzZShgZG9jdW1lbnQucXVlcnlDb21t
YW5kU3RhdGUoIiR7dGV4dERlY29yYXRpb25Ub0NoYW5nZX0iKWApOworICAgIHNob3VsZEJlVHJ1
ZShgZG9jdW1lbnQucXVlcnlDb21tYW5kU3RhdGUoIiR7b3RoZXJUZXh0RGVjb3JhdGlvbn0iKWAp
OworCisgICAgZXZhbEFuZExvZygnZG9jdW1lbnQuZXhlY0NvbW1hbmQoImluc2VydFRleHQiLCBm
YWxzZSwgIiB3b3JsZCIpJyk7CisgICAgc2hvdWxkQmVGYWxzZSgnZG9jdW1lbnQucXVlcnlDb21t
YW5kU3RhdGUoImJvbGQiKScpOworICAgIHNob3VsZEJlRmFsc2UoYGRvY3VtZW50LnF1ZXJ5Q29t
bWFuZFN0YXRlKCIke3RleHREZWNvcmF0aW9uVG9DaGFuZ2V9IilgKTsKKyAgICBzaG91bGRCZVRy
dWUoYGRvY3VtZW50LnF1ZXJ5Q29tbWFuZFN0YXRlKCIke290aGVyVGV4dERlY29yYXRpb259Iilg
KTsKK30KKworcnVuVGVzdCgndW5kZXJsaW5lJywgJ3N0cmlrZXRocm91Z2gnKTsKK2RlYnVnKCcn
KTsKK3J1blRlc3QoJ3N0cmlrZXRocm91Z2gnLCAndW5kZXJsaW5lJyk7CisKK2VkaXRvci5zdHls
ZS5kaXNwbGF5ID0gJ25vbmUnOworCis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KKwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>