<?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>89396</bug_id>
          
          <creation_ts>2012-06-18 15:50:13 -0700</creation_ts>
          <short_desc>Show TOT revision in garden-o-matic, and make the revisions into links</short_desc>
          <delta_ts>2012-06-18 18:03:22 -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>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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Simon Fraser (smfr)">simon.fraser</reporter>
          <assigned_to name="Simon Fraser (smfr)">simon.fraser</assigned_to>
          <cc>abarth</cc>
    
    <cc>dglazkov</cc>
    
    <cc>dpranke</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>651822</commentid>
    <comment_count>0</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-06-18 15:50:13 -0700</bug_when>
    <thetext>Show TOT revision in garden-o-matic, and make the revisions into links</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>651826</commentid>
    <comment_count>1</comment_count>
      <attachid>148192</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-06-18 15:51:41 -0700</bug_when>
    <thetext>Created attachment 148192
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>651833</commentid>
    <comment_count>2</comment_count>
      <attachid>148192</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-06-18 15:54:42 -0700</bug_when>
    <thetext>Comment on attachment 148192
Patch

Please don&apos;t use string concatentation to build DOM.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>651834</commentid>
    <comment_count>3</comment_count>
      <attachid>148192</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-06-18 15:55:18 -0700</bug_when>
    <thetext>Comment on attachment 148192
Patch

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

&gt; Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/ui/notifications.js:87
&gt; -        this._what.textContent = message;
&gt; +        this._what.innerHTML = message;

We don&apos;t use innerHTML in garden-o-matic because it leads to XSS.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>651868</commentid>
    <comment_count>4</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2012-06-18 16:34:03 -0700</bug_when>
    <thetext>See, I knew I shouldn&apos;t be reviewing js-side changes :(.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>651917</commentid>
    <comment_count>5</comment_count>
      <attachid>148213</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-06-18 17:42:43 -0700</bug_when>
    <thetext>Created attachment 148213
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>651922</commentid>
    <comment_count>6</comment_count>
      <attachid>148213</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-06-18 17:46:24 -0700</bug_when>
    <thetext>Comment on attachment 148213
Patch

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

Thanks.  Sorry about the overhead of the (lame) HTML-based unit tests.

&gt; Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/garden-o-matic.js:85
&gt; +            function markupForRevision(revision)
&gt; +            {
&gt; +                return &apos;&lt;a href=&apos; + trac.changesetURL(revision) + &apos;&gt;&apos; + revision + &apos;&lt;/a&gt;&apos;;
&gt; +            }

This function seems unused now.

&gt; Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/ui/notifications.js:91
&gt; +        // this._what.removeAllChildren();

Please remove commented out code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>651938</commentid>
    <comment_count>7</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-06-18 18:03:22 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/120648</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>148192</attachid>
            <date>2012-06-18 15:51:41 -0700</date>
            <delta_ts>2012-06-18 17:42:41 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-89396-20120618155141.patch</filename>
            <type>text/plain</type>
            <size>3849</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIwNjA3CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggYjQzZjM5ZjJhMWU0YTdmYmM1YzU1ZDc1NzE1ZGI5NGIz
NTk2Yzc5Yi4uYzRkNThhMjQyNjI5YjRiMzJhNDhmZDEwZWU0OGZkMjJjYzE2ZmZkMSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3
IEBACisyMDEyLTA2LTE4ICBTaW1vbiBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgor
CisgICAgICAgIFNob3cgVE9UIHJldmlzaW9uIGluIGdhcmRlbi1vLW1hdGljLCBhbmQgbWFrZSB0
aGUgcmV2aXNpb25zIGludG8gbGlua3MKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTg5Mzk2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisgICAgICAgIAorICAgICAgICBUaGUgImxhdGVzdCByZXZpc2lvbiIgbm90aWZpY2F0aW9u
IG5vdyByZWFkcyAiTGF0ZXN0IHJldmlzaW9uIHByb2Nlc3NlZCBieSBldmVyeSBib3Q6IE5OICh0
cnVuayBpcyBhdCBOTikiCisgICAgICAgIHdoZXJlIHRoZSByZXZpc2lvbnMgYXJlIGxpbmtzIHRv
IHRyYWMuCisKKyAgICAgICAgKiBCdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNv
bmZpZy9wdWJsaWNfaHRtbC9UZXN0RmFpbHVyZXMvc2NyaXB0cy9nYXJkZW4tby1tYXRpYy5qczoK
KyAgICAgICAgKiBCdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9wdWJs
aWNfaHRtbC9UZXN0RmFpbHVyZXMvc2NyaXB0cy9tb2RlbC5qczoKKyAgICAgICAgKiBCdWlsZFNs
YXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9wdWJsaWNfaHRtbC9UZXN0RmFpbHVy
ZXMvc2NyaXB0cy91aS9ub3RpZmljYXRpb25zLmpzOgorCiAyMDEyLTA2LTE4ICBYaWFuemh1IFdh
bmcgIDx3YW5neGlhbnpodUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW0Nocm9taXVtXSBDaGFu
Z2UgYmFjayAibGludXhpc2giIHRvICJsaW51eCIgYW5kIGluY2x1ZGUgV2ViRm9udFJlbmRlcmlu
Zy5jcHAgb24gQW5kcm9pZApkaWZmIC0tZ2l0IGEvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVp
bGQud2Via2l0Lm9yZy1jb25maWcvcHVibGljX2h0bWwvVGVzdEZhaWx1cmVzL3NjcmlwdHMvZ2Fy
ZGVuLW8tbWF0aWMuanMgYi9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3Jn
LWNvbmZpZy9wdWJsaWNfaHRtbC9UZXN0RmFpbHVyZXMvc2NyaXB0cy9nYXJkZW4tby1tYXRpYy5q
cwppbmRleCA3NzcyODI2Y2M1MzRiM2MyMTBjY2VlZGVhYWZjOTIwZmQwYjlhZjkxLi40NzE5YWNk
N2E0MjdkZDdmOWI2YmRiYjZjOGY1OGJkZWY5ZWIzYjNiIDEwMDY0NAotLS0gYS9Ub29scy9CdWls
ZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9wdWJsaWNfaHRtbC9UZXN0RmFp
bHVyZXMvc2NyaXB0cy9nYXJkZW4tby1tYXRpYy5qcworKysgYi9Ub29scy9CdWlsZFNsYXZlU3Vw
cG9ydC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9wdWJsaWNfaHRtbC9UZXN0RmFpbHVyZXMvc2Ny
aXB0cy9nYXJkZW4tby1tYXRpYy5qcwpAQCAtNzksNyArNzksMTIgQEAgZnVuY3Rpb24gdXBkYXRl
KCkKIAogICAgICAgICAgICAgdXBkYXRpbmcuZGlzbWlzcygpOwogCi0gICAgICAgICAgICBnX3Jl
dmlzaW9uSGludCA9IG5ldyB1aS5ub3RpZmljYXRpb25zLkluZm8oJ0xhdGVzdCByZXZpc2lvbiBw
cm9jZXNzZWQgYnkgZXZlcnkgYm90OiAnICsgbW9kZWwubGF0ZXN0UmV2aXNpb25XaXRoTm9CdWls
ZGVyc0luRmxpZ2h0KCkpOworICAgICAgICAgICAgZnVuY3Rpb24gbWFya3VwRm9yUmV2aXNpb24o
cmV2aXNpb24pCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgcmV0dXJuICc8YSBocmVm
PScgKyB0cmFjLmNoYW5nZXNldFVSTChyZXZpc2lvbikgKyAnPicgKyByZXZpc2lvbiArICc8L2E+
JzsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIAorICAgICAgICAgICAgZ19yZXZpc2lvbkhp
bnQgPSBuZXcgdWkubm90aWZpY2F0aW9ucy5JbmZvKCdMYXRlc3QgcmV2aXNpb24gcHJvY2Vzc2Vk
IGJ5IGV2ZXJ5IGJvdDogJyArIG1hcmt1cEZvclJldmlzaW9uKG1vZGVsLmxhdGVzdFJldmlzaW9u
V2l0aE5vQnVpbGRlcnNJbkZsaWdodCgpKSArICcgKHRydW5rIGlzIGF0ICcgKyBtYXJrdXBGb3JS
ZXZpc2lvbihtb2RlbC5sYXRlc3RSZXZpc2lvbigpKSArICcpJyk7CiAgICAgICAgICAgICBnX2lu
Zm8uYWRkKGdfcmV2aXNpb25IaW50KTsKICAgICAgICAgfSk7CiAgICAgfSk7CmRpZmYgLS1naXQg
YS9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9wdWJsaWNf
aHRtbC9UZXN0RmFpbHVyZXMvc2NyaXB0cy9tb2RlbC5qcyBiL1Rvb2xzL0J1aWxkU2xhdmVTdXBw
b3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmlnL3B1YmxpY19odG1sL1Rlc3RGYWlsdXJlcy9zY3Jp
cHRzL21vZGVsLmpzCmluZGV4IDg4ZTE2ZmQyYTk3ZDNjMjI3NzkzM2JiY2JkMDNmYTBmYzJjM2Q0
NzYuLjQ3NmU5NGUxZDk0OTFlYTBkNDRlNzk1NGFhM2ZhZTlmZGQ0MDIxNGEgMTAwNjQ0Ci0tLSBh
L1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmlnL3B1YmxpY19o
dG1sL1Rlc3RGYWlsdXJlcy9zY3JpcHRzL21vZGVsLmpzCisrKyBiL1Rvb2xzL0J1aWxkU2xhdmVT
dXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmlnL3B1YmxpY19odG1sL1Rlc3RGYWlsdXJlcy9z
Y3JpcHRzL21vZGVsLmpzCkBAIC0xMzgsNiArMTM4LDExIEBAIG1vZGVsLmJ1aWxkZXJzSW5GbGln
aHRGb3JSZXZpc2lvbiA9IGZ1bmN0aW9uKHJldmlzaW9uKQogICAgIHJldHVybiBidWlsZGVyczsK
IH07CiAKK21vZGVsLmxhdGVzdFJldmlzaW9uID0gZnVuY3Rpb24oKQoreworICAgIHJldHVybiBt
b2RlbC5zdGF0ZS5yZWNlbnRDb21taXRzWzBdLnJldmlzaW9uOworfQorCiBtb2RlbC5sYXRlc3RS
ZXZpc2lvbldpdGhOb0J1aWxkZXJzSW5GbGlnaHQgPSBmdW5jdGlvbigpCiB7CiAgICAgdmFyIHJl
dmlzaW9uID0gMDsKZGlmZiAtLWdpdCBhL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndl
YmtpdC5vcmctY29uZmlnL3B1YmxpY19odG1sL1Rlc3RGYWlsdXJlcy9zY3JpcHRzL3VpL25vdGlm
aWNhdGlvbnMuanMgYi9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNv
bmZpZy9wdWJsaWNfaHRtbC9UZXN0RmFpbHVyZXMvc2NyaXB0cy91aS9ub3RpZmljYXRpb25zLmpz
CmluZGV4IDU3MjA4MmU0ZDBkNDA5ODZjMWNhZWYyN2EzOTMyOWIxMWZkNmVhNTAuLmEyMWI2YzBi
ZTE3MzliZWNhNWRjNzU3Mzg1ZTFlYTdmMmUwYjUyMDggMTAwNjQ0Ci0tLSBhL1Rvb2xzL0J1aWxk
U2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmlnL3B1YmxpY19odG1sL1Rlc3RGYWls
dXJlcy9zY3JpcHRzL3VpL25vdGlmaWNhdGlvbnMuanMKKysrIGIvVG9vbHMvQnVpbGRTbGF2ZVN1
cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvcHVibGljX2h0bWwvVGVzdEZhaWx1cmVzL3Nj
cmlwdHMvdWkvbm90aWZpY2F0aW9ucy5qcwpAQCAtODQsNyArODQsNyBAQCB1aS5ub3RpZmljYXRp
b25zLkluZm8gPSBiYXNlLmV4dGVuZHModWkubm90aWZpY2F0aW9ucy5Ob3RpZmljYXRpb24sIHsK
ICAgICB9LAogICAgIHVwZGF0ZTogZnVuY3Rpb24obWVzc2FnZSkKICAgICB7Ci0gICAgICAgIHRo
aXMuX3doYXQudGV4dENvbnRlbnQgPSBtZXNzYWdlOworICAgICAgICB0aGlzLl93aGF0LmlubmVy
SFRNTCA9IG1lc3NhZ2U7CiAgICAgfQogfSk7CiAK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>148213</attachid>
            <date>2012-06-18 17:42:43 -0700</date>
            <delta_ts>2012-06-18 17:46:23 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-89396-20120618174243.patch</filename>
            <type>text/plain</type>
            <size>20722</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIwNjA3CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggYjQzZjM5ZjJhMWU0YTdmYmM1YzU1ZDc1NzE1ZGI5NGIz
NTk2Yzc5Yi4uZjNjNDliZmY0ZjhhZjcwNzUwM2FiMTY1NzM0MDc5MzM4OGQzNzQ0NiAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMx
IEBACisyMDEyLTA2LTE4ICBTaW1vbiBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgor
CisgICAgICAgIFNob3cgVE9UIHJldmlzaW9uIGluIGdhcmRlbi1vLW1hdGljLCBhbmQgbWFrZSB0
aGUgcmV2aXNpb25zIGludG8gbGlua3MKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTg5Mzk2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgVGhlICJsYXRlc3QgcmV2aXNpb24iIG5vdGlmaWNhdGlvbiBub3cgcmVh
ZHMgIkxhdGVzdCByZXZpc2lvbiBwcm9jZXNzZWQgYnkgZXZlcnkgYm90OiBOTiAodHJ1bmsgaXMg
YXQgTk4pIgorICAgICAgICB3aGVyZSB0aGUgcmV2aXNpb25zIGFyZSBsaW5rcyB0byB0cmFjLgor
ICAgICAgICAKKyAgICAgICAgVG8gYXZvaWQgc2V0dGluZyBpbm5lckhUTUwsIEkgbWFkZSBiYXNl
LmNyZWF0ZUxpbmtOb2RlKCkgYW5kIHVzZWQgaXQgaW4gYSBidW5jaCBvZiBwbGFjZXMsIHdoaWNo
IGhhZAorICAgICAgICB0aGUga25vY2stb24gZWZmZWN0IG9mIGZsaXBwaW5nIHRoZSB0YXJnZXQg
YW5kIGhyZWYgYXR0cmlidXRlcyBmb3IgYW5jaG9ycyBpbiBzb21lIHRlc3Qgb3V0cHV0LgorCisg
ICAgICAgICogQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvcHVibGlj
X2h0bWwvVGVzdEZhaWx1cmVzL3NjcmlwdHMvVmlld0NvbnRyb2xsZXIuanM6CisgICAgICAgIChW
aWV3Q29udHJvbGxlci5wcm90b3R5cGUuX2Rpc3BsYXlUZXN0ZXJzLnVwZGF0ZUxpc3QubGlzdCk6
CisgICAgICAgIChWaWV3Q29udHJvbGxlci5wcm90b3R5cGUuX2Rpc3BsYXlUZXN0ZXJzLnVwZGF0
ZUxpc3QpOgorICAgICAgICAoVmlld0NvbnRyb2xsZXIucHJvdG90eXBlLl9kb21Gb3JSZWdyZXNz
aW9uUmFuZ2UudHJhYy5jb21taXREYXRhRm9yUmV2aXNpb25SYW5nZSk6CisgICAgICAgIChWaWV3
Q29udHJvbGxlci5wcm90b3R5cGUuX2RvbUZvclJlZ3Jlc3Npb25SYW5nZSk6CisgICAgICAgIChW
aWV3Q29udHJvbGxlci5wcm90b3R5cGUuX2RvbUZvckF1eGlsaWFyeVVJRWxlbWVudHMpOgorICAg
ICAgICAoVmlld0NvbnRyb2xsZXIucHJvdG90eXBlLl9kb21Gb3JCdWlsZE5hbWUpOgorICAgICAg
ICAoVmlld0NvbnRyb2xsZXIucHJvdG90eXBlKToKKyAgICAgICAgKFZpZXdDb250cm9sbGVyLnBy
b3RvdHlwZS4pOgorICAgICAgICAqIEJ1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmct
Y29uZmlnL3B1YmxpY19odG1sL1Rlc3RGYWlsdXJlcy9zY3JpcHRzL2Jhc2UuanM6CisgICAgICAg
ICogQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvcHVibGljX2h0bWwv
VGVzdEZhaWx1cmVzL3NjcmlwdHMvZ2FyZGVuLW8tbWF0aWMuanM6CisgICAgICAgICogQnVpbGRT
bGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvcHVibGljX2h0bWwvVGVzdEZhaWx1
cmVzL3NjcmlwdHMvbW9kZWwuanM6CisgICAgICAgICogQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQu
d2Via2l0Lm9yZy1jb25maWcvcHVibGljX2h0bWwvVGVzdEZhaWx1cmVzL3NjcmlwdHMvdWkvbm90
aWZpY2F0aW9ucy5qczoKKyAgICAgICAgKiBCdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQu
b3JnLWNvbmZpZy9wdWJsaWNfaHRtbC9UZXN0RmFpbHVyZXMvc2NyaXB0cy91aS9ub3RpZmljYXRp
b25zX3VuaXR0ZXN0cy5qczoKKwogMjAxMi0wNi0xOCAgWGlhbnpodSBXYW5nICA8d2FuZ3hpYW56
aHVAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtDaHJvbWl1bV0gQ2hhbmdlIGJhY2sgImxpbnV4
aXNoIiB0byAibGludXgiIGFuZCBpbmNsdWRlIFdlYkZvbnRSZW5kZXJpbmcuY3BwIG9uIEFuZHJv
aWQKZGlmZiAtLWdpdCBhL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmct
Y29uZmlnL3B1YmxpY19odG1sL1Rlc3RGYWlsdXJlcy9zY3JpcHRzL1ZpZXdDb250cm9sbGVyLmpz
IGIvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvcHVibGlj
X2h0bWwvVGVzdEZhaWx1cmVzL3NjcmlwdHMvVmlld0NvbnRyb2xsZXIuanMKaW5kZXggYmI5OWNj
N2M2MTRiMDA1YjQxMzAxNTIyYjE4MTBhYjE4MWU3MjE0OS4uOTlkNTk5YzM5MTVkOTE1MzNjOTA2
NzZkNDE3YzQyZDEzNWMzYzZmZCAxMDA2NDQKLS0tIGEvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQv
YnVpbGQud2Via2l0Lm9yZy1jb25maWcvcHVibGljX2h0bWwvVGVzdEZhaWx1cmVzL3NjcmlwdHMv
Vmlld0NvbnRyb2xsZXIuanMKKysrIGIvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Vi
a2l0Lm9yZy1jb25maWcvcHVibGljX2h0bWwvVGVzdEZhaWx1cmVzL3NjcmlwdHMvVmlld0NvbnRy
b2xsZXIuanMKQEAgLTEzMiwxMCArMTMyLDcgQEAgVmlld0NvbnRyb2xsZXIucHJvdG90eXBlID0g
ewogICAgICAgICAgICAgbGF0ZXN0QnVpbGRJbmZvcy5zb3J0KGZ1bmN0aW9uKGEsIGIpIHsgcmV0
dXJuIGEudGVzdGVyLm5hbWUubG9jYWxlQ29tcGFyZShiLnRlc3Rlci5uYW1lKSB9KTsKICAgICAg
ICAgICAgIGxpc3QucmVtb3ZlQWxsQ2hpbGRyZW4oKTsKICAgICAgICAgICAgIGxhdGVzdEJ1aWxk
SW5mb3MuZm9yRWFjaChmdW5jdGlvbihidWlsZEluZm8pIHsKLSAgICAgICAgICAgICAgICB2YXIg
bGluayA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2EnKTsKLSAgICAgICAgICAgICAgICBsaW5r
LmhyZWYgPSAnIy8nICsgYnVpbGRJbmZvLnRlc3Rlci5uYW1lOwotICAgICAgICAgICAgICAgIGxp
bmsuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoYnVpbGRJbmZvLnRlc3Rlci5u
YW1lKSk7Ci0KKyAgICAgICAgICAgICAgICB2YXIgbGluayA9IGJhc2UuY3JlYXRlTGlua05vZGUo
JyMvJyArIGJ1aWxkSW5mby50ZXN0ZXIubmFtZSwgYnVpbGRJbmZvLnRlc3Rlci5uYW1lKQogICAg
ICAgICAgICAgICAgIHZhciBpdGVtID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnbGknKTsKICAg
ICAgICAgICAgICAgICBpdGVtLmFwcGVuZENoaWxkKGxpbmspOwogICAgICAgICAgICAgICAgIGlm
IChidWlsZEluZm8udG9vTWFueUZhaWx1cmVzKQpAQCAtMTkzLDEyICsxOTAsOSBAQCBWaWV3Q29u
dHJvbGxlci5wcm90b3R5cGUgPSB7CiAgICAgICAgIHZhciBzdXNwZWN0c0NvbnRhaW5lciA9IGRv
Y3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpOwogICAgICAgICByZXN1bHQuYXBwZW5kQ2hpbGQo
c3VzcGVjdHNDb250YWluZXIpOwogCi0gICAgICAgIHZhciBsaW5rID0gZG9jdW1lbnQuY3JlYXRl
RWxlbWVudCgnYScpOworICAgICAgICB2YXIgbGluayA9IGJhc2UuY3JlYXRlTGlua05vZGUodHJh
Yy5sb2dVUkwoJ3RydW5rJywgZmlyc3RTdXNwZWN0UmV2aXNpb24sIGxhc3RTdXNwZWN0UmV2aXNp
b24sIHRydWUpLCAnVmlldyByZWdyZXNzaW9uIHJhbmdlIGluIFRyYWMnKTsKICAgICAgICAgcmVz
dWx0LmFwcGVuZENoaWxkKGxpbmspOwogCi0gICAgICAgIGxpbmsuaHJlZiA9IHRyYWMubG9nVVJM
KCd0cnVuaycsIGZpcnN0U3VzcGVjdFJldmlzaW9uLCBsYXN0U3VzcGVjdFJldmlzaW9uLCB0cnVl
KTsKLSAgICAgICAgbGluay5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZSgnVmll
dyByZWdyZXNzaW9uIHJhbmdlIGluIFRyYWMnKSk7Ci0KICAgICAgICAgc3VzcGVjdHNDb250YWlu
ZXIuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoJ1NlYXJjaGluZyBmb3Igc3Vz
cGVjdCByZXZpc2lvbnNcdTIwMjYnKSk7CiAKICAgICAgICAgLy8gRklYTUU6IE1heWJlIHNvbWUg
b2YgdGhpcyBjb2RlIHNob3VsZCBnbyBpbiBMYXlvdXRUZXN0SGlzdG9yeUFuYWx5emVyLCBvciBz
b21lIG90aGVyIGNsYXNzPwpAQCAtMjI5LDEyICsyMjMsNyBAQCBWaWV3Q29udHJvbGxlci5wcm90
b3R5cGUgPSB7CiAKICAgICAgICAgICAgIGxpc3QuYXBwZW5kQ2hpbGRyZW4oc29ydGVkKHN1c3Bl
Y3RDb21taXRzLCBjb21wYXJlQ29tbWl0cykubWFwKGZ1bmN0aW9uKGNvbW1pdCkgewogICAgICAg
ICAgICAgICAgIHZhciBpdGVtID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnbGknKTsKLSAgICAg
ICAgICAgICAgICB2YXIgbGluayA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2EnKTsKLSAgICAg
ICAgICAgICAgICBpdGVtLmFwcGVuZENoaWxkKGxpbmspOwotCi0gICAgICAgICAgICAgICAgbGlu
ay5ocmVmID0gdHJhYy5jaGFuZ2VzZXRVUkwoY29tbWl0LnJldmlzaW9uKTsKLSAgICAgICAgICAg
ICAgICBsaW5rLmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKGNvbW1pdC50aXRs
ZSkpCi0KKyAgICAgICAgICAgICAgICBpdGVtLmFwcGVuZENoaWxkKGJhc2UuY3JlYXRlTGlua05v
ZGUodHJhYy5jaGFuZ2VzZXRVUkwoY29tbWl0LnJldmlzaW9uKSwgY29tbWl0LnRpdGxlKSk7CiAg
ICAgICAgICAgICAgICAgcmV0dXJuIGl0ZW07CiAgICAgICAgICAgICB9KSk7CiAgICAgICAgIH0p
OwpAQCAtMjQ1LDEwICsyMzQsNiBAQCBWaWV3Q29udHJvbGxlci5wcm90b3R5cGUgPSB7CiAgICAg
X2RvbUZvckF1eGlsaWFyeVVJRWxlbWVudHM6IGZ1bmN0aW9uKCkgewogICAgICAgICB2YXIgYXNp
ZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhc2lkZScpOwogICAgICAgICBhc2lkZS5hcHBl
bmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZSgnU29tZXRoaW5nIG5vdCB3b3JraW5nPyBI
YXZlIGFuIGlkZWEgdG8gaW1wcm92ZSB0aGlzIHBhZ2U/ICcpKTsKLSAgICAgICAgdmFyIGxpbmsg
PSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJyk7Ci0gICAgICAgIGFzaWRlLmFwcGVuZENoaWxk
KGxpbmspOwotCi0gICAgICAgIGxpbmsuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5v
ZGUoJ0ZpbGUgYSBidWchJykpOwogICAgICAgICB2YXIgcXVlcnlQYXJhbWV0ZXJzID0gewogICAg
ICAgICAgICAgcHJvZHVjdDogJ1dlYktpdCcsCiAgICAgICAgICAgICBjb21wb25lbnQ6ICdUb29s
cyAvIFRlc3RzJywKQEAgLTI1NywyNiArMjQyLDE2IEBAIFZpZXdDb250cm9sbGVyLnByb3RvdHlw
ZSA9IHsKICAgICAgICAgICAgIGNjOiAnYXJvYmVuQGFwcGxlLmNvbScsCiAgICAgICAgICAgICBz
aG9ydF9kZXNjOiAnVGVzdEZhaWx1cmVzIHBhZ2UgbmVlZHMgbW9yZSB1bmljb3JucyEnLAogICAg
ICAgICB9OwotICAgICAgICBsaW5rLmhyZWYgPSBhZGRRdWVyeVBhcmFtZXRlcnNUb1VSTChjb25m
aWcua0J1Z3ppbGxhVVJMICsgJy9lbnRlcl9idWcuY2dpJywgcXVlcnlQYXJhbWV0ZXJzKTsKLSAg
ICAgICAgbGluay50YXJnZXQgPSAnX2JsYW5rJzsKLQorICAgICAgICBhc2lkZS5hcHBlbmRDaGls
ZChiYXNlLmNyZWF0ZUxpbmtOb2RlKGFkZFF1ZXJ5UGFyYW1ldGVyc1RvVVJMKGNvbmZpZy5rQnVn
emlsbGFVUkwgKyAnL2VudGVyX2J1Zy5jZ2knLCBxdWVyeVBhcmFtZXRlcnMpLCAnRmlsZSBhIGJ1
ZyEnLCAnX2JsYW5rJykpOwogICAgICAgICByZXR1cm4gYXNpZGU7CiAgICAgfSwKIAogICAgIF9k
b21Gb3JCdWlsZE5hbWU6IGZ1bmN0aW9uKGJ1aWxkZXIsIGJ1aWxkTmFtZSkgewogICAgICAgICB2
YXIgcGFyc2VkID0gdGhpcy5fYnVpbGRib3QucGFyc2VCdWlsZE5hbWUoYnVpbGROYW1lKTsKIAot
ICAgICAgICB2YXIgc291cmNlTGluayA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2EnKTsKLSAg
ICAgICAgc291cmNlTGluay5ocmVmID0gJ2h0dHA6Ly90cmFjLndlYmtpdC5vcmcvY2hhbmdlc2V0
LycgKyBwYXJzZWQucmV2aXNpb247Ci0gICAgICAgIHNvdXJjZUxpbmsuYXBwZW5kQ2hpbGQoZG9j
dW1lbnQuY3JlYXRlVGV4dE5vZGUoJ3InICsgcGFyc2VkLnJldmlzaW9uKSk7Ci0KLSAgICAgICAg
dmFyIGJ1aWxkTGluayA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2EnKTsKLSAgICAgICAgYnVp
bGRMaW5rLmhyZWYgPSBidWlsZGVyLmJ1aWxkVVJMKHBhcnNlZC5idWlsZE51bWJlcik7Ci0gICAg
ICAgIGJ1aWxkTGluay5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZShwYXJzZWQu
YnVpbGROdW1iZXIpKTsKLQotICAgICAgICB2YXIgcmVzdWx0c0xpbmsgPSBkb2N1bWVudC5jcmVh
dGVFbGVtZW50KCdhJyk7Ci0gICAgICAgIHJlc3VsdHNMaW5rLmhyZWYgPSBidWlsZGVyLnJlc3Vs
dHNQYWdlVVJMKGJ1aWxkTmFtZSk7Ci0gICAgICAgIHJlc3VsdHNMaW5rLmFwcGVuZENoaWxkKGRv
Y3VtZW50LmNyZWF0ZVRleHROb2RlKCdyZXN1bHRzLmh0bWwnKSk7CisgICAgICAgIHZhciBzb3Vy
Y2VMaW5rID0gYmFzZS5jcmVhdGVMaW5rTm9kZSgnaHR0cDovL3RyYWMud2Via2l0Lm9yZy9jaGFu
Z2VzZXQvJyArIHBhcnNlZC5yZXZpc2lvbiwgJ3InICsgcGFyc2VkLnJldmlzaW9uKTsKKyAgICAg
ICAgdmFyIGJ1aWxkTGluayA9IGJhc2UuY3JlYXRlTGlua05vZGUoYnVpbGRlci5idWlsZFVSTChw
YXJzZWQuYnVpbGROdW1iZXIpLCBwYXJzZWQuYnVpbGROdW1iZXIpOworICAgICAgICB2YXIgcmVz
dWx0c0xpbmsgPSBiYXNlLmNyZWF0ZUxpbmtOb2RlKGJ1aWxkZXIucmVzdWx0c1BhZ2VVUkwoYnVp
bGROYW1lLCAncmVzdWx0cy5odG1sJyk7CiAKICAgICAgICAgdmFyIHJlc3VsdCA9IGRvY3VtZW50
LmNyZWF0ZURvY3VtZW50RnJhZ21lbnQoKTsKICAgICAgICAgcmVzdWx0LmFwcGVuZENoaWxkKHNv
dXJjZUxpbmspOwpAQCAtMzE0LDEwICsyODksNyBAQCBWaWV3Q29udHJvbGxlci5wcm90b3R5cGUg
PSB7CiAgICAgICAgIGlmICghKCd1cmwnIGluIGRpYWdub3N0aWNJbmZvKSkKICAgICAgICAgICAg
IHJldHVybiB0ZXh0QW5kQ3Jhc2hpbmdTeW1ib2w7CiAKLSAgICAgICAgdmFyIGxpbmsgPSBkb2N1
bWVudC5jcmVhdGVFbGVtZW50KCdhJyk7Ci0gICAgICAgIGxpbmsuaHJlZiA9IGRpYWdub3N0aWNJ
bmZvLnVybDsKLSAgICAgICAgbGluay5hcHBlbmRDaGlsZCh0ZXh0QW5kQ3Jhc2hpbmdTeW1ib2wp
OwotICAgICAgICByZXR1cm4gbGluazsKKyAgICAgICAgcmV0dXJuIGJhc2UuY3JlYXRlTGlua05v
ZGUoZGlhZ25vc3RpY0luZm8udXJsLCB0ZXh0QW5kQ3Jhc2hpbmdTeW1ib2wpOwogICAgIH0sCiAK
ICAgICBfZG9tRm9yTmV3QW5kRXhpc3RpbmdCdWdzOiBmdW5jdGlvbih0ZXN0ZXIsIGZhaWxpbmdU
ZXN0cywgYnVnRm9ybSkgewpAQCAtMzUwLDEwICszMjIsNyBAQCBWaWV3Q29udHJvbGxlci5wcm90
b3R5cGUgPSB7CiAgICAgICAgICAgICBsaXN0LmNsYXNzTmFtZSA9ICdleGlzdGluZy1idWdzLWxp
c3QnOwogCiAgICAgICAgICAgICBmdW5jdGlvbiBidWdUb0xpc3RJdGVtKGJ1ZykgewotICAgICAg
ICAgICAgICAgIHZhciBsaW5rID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYScpOwotICAgICAg
ICAgICAgICAgIGxpbmsuaHJlZiA9IGJ1Zy51cmw7Ci0gICAgICAgICAgICAgICAgbGluay5hcHBl
bmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZShidWcudGl0bGUpKTsKLQorICAgICAgICAg
ICAgICAgIHZhciBsaW5rID0gYmFzZS5jcmVhdGVMaW5rTm9kZShidWcudXJsLCBidWcudGl0bGUp
OwogICAgICAgICAgICAgICAgIHZhciBpdGVtID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnbGkn
KTsKICAgICAgICAgICAgICAgICBpdGVtLmFwcGVuZENoaWxkKGxpbmspOwogCkBAIC0zODIsMTMg
KzM1MSwxMSBAQCBWaWV3Q29udHJvbGxlci5wcm90b3R5cGUgPSB7CiAgICAgICAgIHZhciBmb3Jt
ID0gYnVnRm9ybS5kb21FbGVtZW50KCk7CiAgICAgICAgIHJlc3VsdC5hcHBlbmRDaGlsZChmb3Jt
KTsKIAotICAgICAgICB2YXIgbGluayA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2EnKTsKLSAg
ICAgICAgY29udGFpbmVyLmFwcGVuZENoaWxkKGxpbmspOwotCisgICAgICAgIHZhciBsaW5rVGV4
dCA9ICdGaWxlIGJ1ZyBmb3IgJyArIChmYWlsaW5nVGVzdHMubGVuZ3RoID4gMSA/ICd0aGVzZSBm
YWlsdXJlcycgOiAndGhpcyBmYWlsdXJlJyk7CisgICAgICAgIHZhciBsaW5rID0gYmFzZS5jcmVh
dGVMaW5rTm9kZSgnIycsIGxpbmtUZXh0KTsKICAgICAgICAgbGluay5hZGRFdmVudExpc3RlbmVy
KCdjbGljaycsIGZ1bmN0aW9uKGV2ZW50KSB7IGZvcm0uc3VibWl0KCk7IGV2ZW50LnByZXZlbnRE
ZWZhdWx0KCk7IH0pOwotICAgICAgICBsaW5rLmhyZWYgPSAnIyc7Ci0gICAgICAgIGxpbmsuYXBw
ZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoJ0ZpbGUgYnVnIGZvciAnICsgKGZhaWxp
bmdUZXN0cy5sZW5ndGggPiAxID8gJ3RoZXNlIGZhaWx1cmVzJyA6ICd0aGlzIGZhaWx1cmUnKSkp
OwogCisgICAgICAgIGNvbnRhaW5lci5hcHBlbmRDaGlsZChsaW5rKTsKICAgICAgICAgcmV0dXJu
IHJlc3VsdDsKICAgICB9LAogCmRpZmYgLS1naXQgYS9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9i
dWlsZC53ZWJraXQub3JnLWNvbmZpZy9wdWJsaWNfaHRtbC9UZXN0RmFpbHVyZXMvc2NyaXB0cy9i
YXNlLmpzIGIvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcv
cHVibGljX2h0bWwvVGVzdEZhaWx1cmVzL3NjcmlwdHMvYmFzZS5qcwppbmRleCAyMTQ3MDg2MzZk
NDdhNTUyMzQ5YmMxMzI5MzYyNTg5MThjM2IxODRlLi43MjY3NjRmOGNiMWFiZTNiNGZjZmMzNmZh
MWM4OTJkZmE3MTdmMGMyIDEwMDY0NAotLS0gYS9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9idWls
ZC53ZWJraXQub3JnLWNvbmZpZy9wdWJsaWNfaHRtbC9UZXN0RmFpbHVyZXMvc2NyaXB0cy9iYXNl
LmpzCisrKyBiL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmln
L3B1YmxpY19odG1sL1Rlc3RGYWlsdXJlcy9zY3JpcHRzL2Jhc2UuanMKQEAgLTQ0Miw0ICs0NDIs
MTQgQEAgYmFzZS5nZXRVUkxQYXJhbWV0ZXIgPSBmdW5jdGlvbihuYW1lKSB7CiAgICAgKTsKIH0K
IAorYmFzZS5jcmVhdGVMaW5rTm9kZSA9IGZ1bmN0aW9uKHVybCwgdGV4dENvbnRlbnQsIG9wdF90
YXJnZXQpCit7CisgICAgdmFyIGxpbmsgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJyk7Cisg
ICAgbGluay5ocmVmID0gdXJsOworICAgIGlmIChvcHRfdGFyZ2V0KQorICAgICAgICBsaW5rLnRh
cmdldCA9IG9wdF90YXJnZXQ7CisgICAgbGluay5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVU
ZXh0Tm9kZSh0ZXh0Q29udGVudCkpOworICAgIHJldHVybiBsaW5rOworfQorCiB9KSgpOwpkaWZm
IC0tZ2l0IGEvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcv
cHVibGljX2h0bWwvVGVzdEZhaWx1cmVzL3NjcmlwdHMvZ2FyZGVuLW8tbWF0aWMuanMgYi9Ub29s
cy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9wdWJsaWNfaHRtbC9U
ZXN0RmFpbHVyZXMvc2NyaXB0cy9nYXJkZW4tby1tYXRpYy5qcwppbmRleCA3NzcyODI2Y2M1MzRi
M2MyMTBjY2VlZGVhYWZjOTIwZmQwYjlhZjkxLi5kYjdhMmYwYTczMWRhOWM0Nzk3MTBjYWM2Yjg4
MDIyMmY0OTU2NmUwIDEwMDY0NAotLS0gYS9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53
ZWJraXQub3JnLWNvbmZpZy9wdWJsaWNfaHRtbC9UZXN0RmFpbHVyZXMvc2NyaXB0cy9nYXJkZW4t
by1tYXRpYy5qcworKysgYi9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3Jn
LWNvbmZpZy9wdWJsaWNfaHRtbC9UZXN0RmFpbHVyZXMvc2NyaXB0cy9nYXJkZW4tby1tYXRpYy5q
cwpAQCAtNzksNyArNzksMjYgQEAgZnVuY3Rpb24gdXBkYXRlKCkKIAogICAgICAgICAgICAgdXBk
YXRpbmcuZGlzbWlzcygpOwogCi0gICAgICAgICAgICBnX3JldmlzaW9uSGludCA9IG5ldyB1aS5u
b3RpZmljYXRpb25zLkluZm8oJ0xhdGVzdCByZXZpc2lvbiBwcm9jZXNzZWQgYnkgZXZlcnkgYm90
OiAnICsgbW9kZWwubGF0ZXN0UmV2aXNpb25XaXRoTm9CdWlsZGVyc0luRmxpZ2h0KCkpOworICAg
ICAgICAgICAgZnVuY3Rpb24gbWFya3VwRm9yUmV2aXNpb24ocmV2aXNpb24pCisgICAgICAgICAg
ICB7CisgICAgICAgICAgICAgICAgcmV0dXJuICc8YSBocmVmPScgKyB0cmFjLmNoYW5nZXNldFVS
TChyZXZpc2lvbikgKyAnPicgKyByZXZpc2lvbiArICc8L2E+JzsKKyAgICAgICAgICAgIH0KKyAg
ICAgICAgICAgIAorICAgICAgICAgICAgZ19yZXZpc2lvbkhpbnQgPSBuZXcgdWkubm90aWZpY2F0
aW9ucy5JbmZvKCcnKTsKKyAgICAgICAgICAgIAorICAgICAgICAgICAgdmFyIGxhdGVzdFJldmlz
aW9uU3BhbiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nKTsKKyAgICAgICAgICAgIGxh
dGVzdFJldmlzaW9uU3Bhbi5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZSgnTGF0
ZXN0IHJldmlzaW9uIHByb2Nlc3NlZCBieSBldmVyeSBib3Q6ICcpKTsKKyAgICAgICAgICAgIAor
ICAgICAgICAgICAgdmFyIGxhdGVzdFJldmlzaW9uID0gbW9kZWwubGF0ZXN0UmV2aXNpb25XaXRo
Tm9CdWlsZGVyc0luRmxpZ2h0KCk7CisgICAgICAgICAgICBsYXRlc3RSZXZpc2lvblNwYW4uYXBw
ZW5kQ2hpbGQoYmFzZS5jcmVhdGVMaW5rTm9kZSh0cmFjLmNoYW5nZXNldFVSTChsYXRlc3RSZXZp
c2lvbiksIGxhdGVzdFJldmlzaW9uKSk7CisgICAgICAgICAgICAKKyAgICAgICAgICAgIHZhciB0
b3RSZXZpc2lvbiA9IG1vZGVsLmxhdGVzdFJldmlzaW9uKCk7CisgICAgICAgICAgICBsYXRlc3RS
ZXZpc2lvblNwYW4uYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoJyAodHJ1bmsg
aXMgYXQgJykpOworICAgICAgICAgICAgbGF0ZXN0UmV2aXNpb25TcGFuLmFwcGVuZENoaWxkKGJh
c2UuY3JlYXRlTGlua05vZGUodHJhYy5jaGFuZ2VzZXRVUkwodG90UmV2aXNpb24pLCB0b3RSZXZp
c2lvbikpOworICAgICAgICAgICAgbGF0ZXN0UmV2aXNpb25TcGFuLmFwcGVuZENoaWxkKGRvY3Vt
ZW50LmNyZWF0ZVRleHROb2RlKCcpJykpOworICAgICAgICAgICAgCisgICAgICAgICAgICBnX3Jl
dmlzaW9uSGludC51cGRhdGVXaXRoTm9kZShsYXRlc3RSZXZpc2lvblNwYW4pOworICAgICAgICAg
ICAgCiAgICAgICAgICAgICBnX2luZm8uYWRkKGdfcmV2aXNpb25IaW50KTsKICAgICAgICAgfSk7
CiAgICAgfSk7CmRpZmYgLS1naXQgYS9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJr
aXQub3JnLWNvbmZpZy9wdWJsaWNfaHRtbC9UZXN0RmFpbHVyZXMvc2NyaXB0cy9tb2RlbC5qcyBi
L1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmlnL3B1YmxpY19o
dG1sL1Rlc3RGYWlsdXJlcy9zY3JpcHRzL21vZGVsLmpzCmluZGV4IDg4ZTE2ZmQyYTk3ZDNjMjI3
NzkzM2JiY2JkMDNmYTBmYzJjM2Q0NzYuLjQ3NmU5NGUxZDk0OTFlYTBkNDRlNzk1NGFhM2ZhZTlm
ZGQ0MDIxNGEgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtp
dC5vcmctY29uZmlnL3B1YmxpY19odG1sL1Rlc3RGYWlsdXJlcy9zY3JpcHRzL21vZGVsLmpzCisr
KyBiL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmlnL3B1Ymxp
Y19odG1sL1Rlc3RGYWlsdXJlcy9zY3JpcHRzL21vZGVsLmpzCkBAIC0xMzgsNiArMTM4LDExIEBA
IG1vZGVsLmJ1aWxkZXJzSW5GbGlnaHRGb3JSZXZpc2lvbiA9IGZ1bmN0aW9uKHJldmlzaW9uKQog
ICAgIHJldHVybiBidWlsZGVyczsKIH07CiAKK21vZGVsLmxhdGVzdFJldmlzaW9uID0gZnVuY3Rp
b24oKQoreworICAgIHJldHVybiBtb2RlbC5zdGF0ZS5yZWNlbnRDb21taXRzWzBdLnJldmlzaW9u
OworfQorCiBtb2RlbC5sYXRlc3RSZXZpc2lvbldpdGhOb0J1aWxkZXJzSW5GbGlnaHQgPSBmdW5j
dGlvbigpCiB7CiAgICAgdmFyIHJldmlzaW9uID0gMDsKZGlmZiAtLWdpdCBhL1Rvb2xzL0J1aWxk
U2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmlnL3B1YmxpY19odG1sL1Rlc3RGYWls
dXJlcy9zY3JpcHRzL3VpL25vdGlmaWNhdGlvbnMuanMgYi9Ub29scy9CdWlsZFNsYXZlU3VwcG9y
dC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9wdWJsaWNfaHRtbC9UZXN0RmFpbHVyZXMvc2NyaXB0
cy91aS9ub3RpZmljYXRpb25zLmpzCmluZGV4IDU3MjA4MmU0ZDBkNDA5ODZjMWNhZWYyN2EzOTMy
OWIxMWZkNmVhNTAuLjQ1M2RlZmIzNjgyOWU2YTdiOTljY2EwZjZjMWE1MDA1ZGE2OTc2MGIgMTAw
NjQ0Ci0tLSBhL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmln
L3B1YmxpY19odG1sL1Rlc3RGYWlsdXJlcy9zY3JpcHRzL3VpL25vdGlmaWNhdGlvbnMuanMKKysr
IGIvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvcHVibGlj
X2h0bWwvVGVzdEZhaWx1cmVzL3NjcmlwdHMvdWkvbm90aWZpY2F0aW9ucy5qcwpAQCAtNzQsNyAr
NzQsNyBAQCB1aS5ub3RpZmljYXRpb25zLk5vdGlmaWNhdGlvbiA9IGJhc2UuZXh0ZW5kcygnbGkn
LCB7CiAgICAgICAgIHsKICAgICAgICAgICAgIHRoaXMucGFyZW50Tm9kZSAmJiB0aGlzLnBhcmVu
dE5vZGUucmVtb3ZlQ2hpbGQodGhpcyk7CiAgICAgICAgIH0pOwotICAgIH0KKyAgICB9LAogfSk7
CiAKIHVpLm5vdGlmaWNhdGlvbnMuSW5mbyA9IGJhc2UuZXh0ZW5kcyh1aS5ub3RpZmljYXRpb25z
Lk5vdGlmaWNhdGlvbiwgewpAQCAtODUsMTYgKzg1LDE4IEBAIHVpLm5vdGlmaWNhdGlvbnMuSW5m
byA9IGJhc2UuZXh0ZW5kcyh1aS5ub3RpZmljYXRpb25zLk5vdGlmaWNhdGlvbiwgewogICAgIHVw
ZGF0ZTogZnVuY3Rpb24obWVzc2FnZSkKICAgICB7CiAgICAgICAgIHRoaXMuX3doYXQudGV4dENv
bnRlbnQgPSBtZXNzYWdlOworICAgIH0sCisgICAgdXBkYXRlV2l0aE5vZGU6IGZ1bmN0aW9uKG5v
ZGUpCisgICAgeworICAgICAgICAvLyB0aGlzLl93aGF0LnJlbW92ZUFsbENoaWxkcmVuKCk7Cisg
ICAgICAgIHRoaXMuX3doYXQuYXBwZW5kQ2hpbGQobm9kZSk7CiAgICAgfQogfSk7CiAKIHVpLm5v
dGlmaWNhdGlvbnMuRmFpbGluZ1Rlc3RHcm91cCA9IGJhc2UuZXh0ZW5kcygnbGknLCB7CiAgICAg
aW5pdDogZnVuY3Rpb24oZ3JvdXBOYW1lLCB0ZXN0TmFtZUxpc3QpCiAgICAgewotICAgICAgICB2
YXIgbGluayA9IHRoaXMuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYScpKTsK
LSAgICAgICAgbGluay50YXJnZXQgPSAnX2JsYW5rJzsKLSAgICAgICAgbGluay5ocmVmID0gdWku
dXJsRm9yRmxha2luZXNzRGFzaGJvYXJkKHRlc3ROYW1lTGlzdCk7Ci0gICAgICAgIGxpbmsudGV4
dENvbnRlbnQgPSBncm91cE5hbWU7CisgICAgICAgIHRoaXMuYXBwZW5kQ2hpbGQoYmFzZS5jcmVh
dGVMaW5rTm9kZSh1aS51cmxGb3JGbGFraW5lc3NEYXNoYm9hcmQodGVzdE5hbWVMaXN0KSwgZ3Jv
dXBOYW1lLCAnX2JsYW5rJykpOwogICAgIH0KIH0pOwogCkBAIC0xMTAsMTEgKzExMiw4IEBAIHVp
Lm5vdGlmaWNhdGlvbnMuU3VzcGljaW91c0NvbW1pdCA9IGJhc2UuZXh0ZW5kcyhDYXVzZSwgewog
ICAgIGluaXQ6IGZ1bmN0aW9uKGNvbW1pdERhdGEpCiAgICAgewogICAgICAgICB0aGlzLl9yZXZp
c2lvbiA9IGNvbW1pdERhdGEucmV2aXNpb247Ci0gICAgICAgIHZhciBsaW5rVG9SZXZpc2lvbiA9
IHRoaXMuX2Rlc2NyaXB0aW9uLmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2En
KSk7CisgICAgICAgIHRoaXMuX2Rlc2NyaXB0aW9uLmFwcGVuZENoaWxkKGJhc2UuY3JlYXRlTGlu
a05vZGUodHJhYy5jaGFuZ2VzZXRVUkwoY29tbWl0RGF0YS5yZXZpc2lvbiksIGNvbW1pdERhdGEu
cmV2aXNpb24sICdfYmxhbmsnKSk7CiAgICAgICAgIHRoaXMuX2RldGFpbHMgPSB0aGlzLl9kZXNj
cmlwdGlvbi5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJykpOwotICAg
ICAgICBsaW5rVG9SZXZpc2lvbi5ocmVmID0gdHJhYy5jaGFuZ2VzZXRVUkwoY29tbWl0RGF0YS5y
ZXZpc2lvbik7Ci0gICAgICAgIGxpbmtUb1JldmlzaW9uLnRhcmdldCA9ICdfYmxhbmsnOwotICAg
ICAgICBsaW5rVG9SZXZpc2lvbi50ZXh0Q29udGVudCA9IGNvbW1pdERhdGEucmV2aXNpb247CiAg
ICAgICAgIHRoaXMuX2FkZERldGFpbCgnc3VtbWFyeScsIGNvbW1pdERhdGEpOwogICAgICAgICB0
aGlzLl9hZGREZXRhaWwoJ2F1dGhvcicsIGNvbW1pdERhdGEpOwogICAgICAgICB0aGlzLl9hZGRE
ZXRhaWwoJ3Jldmlld2VyJywgY29tbWl0RGF0YSk7CmRpZmYgLS1naXQgYS9Ub29scy9CdWlsZFNs
YXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9wdWJsaWNfaHRtbC9UZXN0RmFpbHVy
ZXMvc2NyaXB0cy91aS9ub3RpZmljYXRpb25zX3VuaXR0ZXN0cy5qcyBiL1Rvb2xzL0J1aWxkU2xh
dmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmlnL3B1YmxpY19odG1sL1Rlc3RGYWlsdXJl
cy9zY3JpcHRzL3VpL25vdGlmaWNhdGlvbnNfdW5pdHRlc3RzLmpzCmluZGV4IGJiNDVmYTEzMjk3
NWM0MjcwMTIyOWI2NjlkMTM2ZjM5NjdiMTFjYzcuLmNmZDlkZmY1YWNjMjE1NWQ5ZWI2MGJiOWI3
MjY1ZDQ4NzBiMzk4NGIgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1aWxk
LndlYmtpdC5vcmctY29uZmlnL3B1YmxpY19odG1sL1Rlc3RGYWlsdXJlcy9zY3JpcHRzL3VpL25v
dGlmaWNhdGlvbnNfdW5pdHRlc3RzLmpzCisrKyBiL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1
aWxkLndlYmtpdC5vcmctY29uZmlnL3B1YmxpY19odG1sL1Rlc3RGYWlsdXJlcy9zY3JpcHRzL3Vp
L25vdGlmaWNhdGlvbnNfdW5pdHRlc3RzLmpzCkBAIC03OSw3ICs3OSw3IEBAIHRlc3QoJ0luZm8n
LCAyLCBmdW5jdGlvbigpIHsKIHRlc3QoJ0ZhaWxpbmdUZXN0R3JvdXAnLCAyLCBmdW5jdGlvbigp
IHsKICAgICB2YXIgZmFpbGluZ1Rlc3QgPSBuZXcgdWkubm90aWZpY2F0aW9ucy5GYWlsaW5nVGVz
dEdyb3VwKCd0ZXN0JywgWyd0ZXN0Lmh0bWwnXSk7CiAgICAgZXF1YWwoZmFpbGluZ1Rlc3QudGFn
TmFtZSwgJ0xJJyk7Ci0gICAgZXF1YWwoZmFpbGluZ1Rlc3QuaW5uZXJIVE1MLCAnPGEgdGFyZ2V0
PSJfYmxhbmsiIGhyZWY9Imh0dHA6Ly90ZXN0LXJlc3VsdHMuYXBwc3BvdC5jb20vZGFzaGJvYXJk
cy9mbGFraW5lc3NfZGFzaGJvYXJkLmh0bWwjdGVzdHM9dGVzdC5odG1sIj50ZXN0PC9hPicpOwor
ICAgIGVxdWFsKGZhaWxpbmdUZXN0LmlubmVySFRNTCwgJzxhIGhyZWY9Imh0dHA6Ly90ZXN0LXJl
c3VsdHMuYXBwc3BvdC5jb20vZGFzaGJvYXJkcy9mbGFraW5lc3NfZGFzaGJvYXJkLmh0bWwjdGVz
dHM9dGVzdC5odG1sIiB0YXJnZXQ9Il9ibGFuayI+dGVzdDwvYT4nKTsKIH0pOwogCiB0ZXN0KCdT
dXNwaWNpb3VzQ29tbWl0JywgMiwgZnVuY3Rpb24oKSB7CkBAIC0xMzAsNyArMTMwLDcgQEAgdGVz
dCgnRmFpbGluZ1Rlc3RzU3VtbWFyeScsIDEyLCBmdW5jdGlvbigpIHsKICAgICAgICAgJzxkaXYg
Y2xhc3M9IndoYXQiPicgKwogICAgICAgICAgICAgJzxkaXYgY2xhc3M9InByb2JsZW0iPicgKwog
ICAgICAgICAgICAgICAgICc8dWwgY2xhc3M9ImVmZmVjdHMiPicgKwotICAgICAgICAgICAgICAg
ICAgICAnPGxpPjxhIHRhcmdldD0iX2JsYW5rIiBocmVmPSJodHRwOi8vdGVzdC1yZXN1bHRzLmFw
cHNwb3QuY29tL2Rhc2hib2FyZHMvZmxha2luZXNzX2Rhc2hib2FyZC5odG1sI3Rlc3RzPXRlc3Qi
PnRlc3Q8L2E+PC9saT4nICsKKyAgICAgICAgICAgICAgICAgICAgJzxsaT48YSBocmVmPSJodHRw
Oi8vdGVzdC1yZXN1bHRzLmFwcHNwb3QuY29tL2Rhc2hib2FyZHMvZmxha2luZXNzX2Rhc2hib2Fy
ZC5odG1sI3Rlc3RzPXRlc3QiIHRhcmdldD0iX2JsYW5rIj50ZXN0PC9hPjwvbGk+JyArCiAgICAg
ICAgICAgICAgICAgJzwvdWw+JyArCiAgICAgICAgICAgICAgICAgJzx1bCBjbGFzcz0iYWN0aW9u
cyI+JyArCiAgICAgICAgICAgICAgICAgICAgICc8bGk+PGJ1dHRvbiBjbGFzcz0iYWN0aW9uIGRl
ZmF1bHQiIHRpdGxlPSJFeGFtaW5lIHRoZXNlIGZhaWx1cmVzIGluIGRldGFpbC4iPkV4YW1pbmU8
L2J1dHRvbj48L2xpPicgKwpAQCAtMTUzLDcgKzE1Myw3IEBAIHRlc3QoJ0ZhaWxpbmdUZXN0c1N1
bW1hcnknLCAxMiwgZnVuY3Rpb24oKSB7CiAgICAgICAgICc8ZGl2IGNsYXNzPSJ3aGF0Ij4nICsK
ICAgICAgICAgICAgICc8ZGl2IGNsYXNzPSJwcm9ibGVtIj4nICsKICAgICAgICAgICAgICAgICAn
PHVsIGNsYXNzPSJlZmZlY3RzIj4nICsKLSAgICAgICAgICAgICAgICAgICAgJzxsaT48YSB0YXJn
ZXQ9Il9ibGFuayIgaHJlZj0iaHR0cDovL3Rlc3QtcmVzdWx0cy5hcHBzcG90LmNvbS9kYXNoYm9h
cmRzL2ZsYWtpbmVzc19kYXNoYm9hcmQuaHRtbCN0ZXN0cz10ZXN0Ij50ZXN0PC9hPjwvbGk+JyAr
CisgICAgICAgICAgICAgICAgICAgICc8bGk+PGEgaHJlZj0iaHR0cDovL3Rlc3QtcmVzdWx0cy5h
cHBzcG90LmNvbS9kYXNoYm9hcmRzL2ZsYWtpbmVzc19kYXNoYm9hcmQuaHRtbCN0ZXN0cz10ZXN0
IiB0YXJnZXQ9Il9ibGFuayI+dGVzdDwvYT48L2xpPicgKwogICAgICAgICAgICAgICAgICc8L3Vs
PicgKwogICAgICAgICAgICAgICAgICc8dWwgY2xhc3M9ImFjdGlvbnMiPicgKwogICAgICAgICAg
ICAgICAgICAgICAnPGxpPjxidXR0b24gY2xhc3M9ImFjdGlvbiBkZWZhdWx0IiB0aXRsZT0iRXhh
bWluZSB0aGVzZSBmYWlsdXJlcyBpbiBkZXRhaWwuIj5FeGFtaW5lPC9idXR0b24+PC9saT4nICsK
QEAgLTE3OCw3ICsxNzgsNyBAQCB0ZXN0KCdGYWlsaW5nVGVzdHNTdW1tYXJ5JywgMTIsIGZ1bmN0
aW9uKCkgewogICAgICAgICAnPGRpdiBjbGFzcz0id2hhdCI+JyArCiAgICAgICAgICAgICAnPGRp
diBjbGFzcz0icHJvYmxlbSI+JyArCiAgICAgICAgICAgICAgICAgJzx1bCBjbGFzcz0iZWZmZWN0
cyI+JyArCi0gICAgICAgICAgICAgICAgICAgICc8bGk+PGEgdGFyZ2V0PSJfYmxhbmsiIGhyZWY9
Imh0dHA6Ly90ZXN0LXJlc3VsdHMuYXBwc3BvdC5jb20vZGFzaGJvYXJkcy9mbGFraW5lc3NfZGFz
aGJvYXJkLmh0bWwjdGVzdHM9dGVzdCI+dGVzdDwvYT48L2xpPicgKworICAgICAgICAgICAgICAg
ICAgICAnPGxpPjxhIGhyZWY9Imh0dHA6Ly90ZXN0LXJlc3VsdHMuYXBwc3BvdC5jb20vZGFzaGJv
YXJkcy9mbGFraW5lc3NfZGFzaGJvYXJkLmh0bWwjdGVzdHM9dGVzdCIgdGFyZ2V0PSJfYmxhbmsi
PnRlc3Q8L2E+PC9saT4nICsKICAgICAgICAgICAgICAgICAnPC91bD4nICsKICAgICAgICAgICAg
ICAgICAnPHVsIGNsYXNzPSJhY3Rpb25zIj4nICsKICAgICAgICAgICAgICAgICAgICAgJzxsaT48
YnV0dG9uIGNsYXNzPSJhY3Rpb24gZGVmYXVsdCIgdGl0bGU9IkV4YW1pbmUgdGhlc2UgZmFpbHVy
ZXMgaW4gZGV0YWlsLiI+RXhhbWluZTwvYnV0dG9uPjwvbGk+JyArCkBAIC0yMTgsOCArMjE4LDgg
QEAgdGVzdCgnRmFpbGluZ1Rlc3RzU3VtbWFyeScsIDEyLCBmdW5jdGlvbigpIHsKICAgICAgICAg
JzxkaXYgY2xhc3M9IndoYXQiPicgKwogICAgICAgICAgICAgJzxkaXYgY2xhc3M9InByb2JsZW0i
PicgKwogICAgICAgICAgICAgICAgICc8dWwgY2xhc3M9ImVmZmVjdHMiPicgKwotICAgICAgICAg
ICAgICAgICAgICAnPGxpPjxhIHRhcmdldD0iX2JsYW5rIiBocmVmPSJodHRwOi8vdGVzdC1yZXN1
bHRzLmFwcHNwb3QuY29tL2Rhc2hib2FyZHMvZmxha2luZXNzX2Rhc2hib2FyZC5odG1sI3Rlc3Rz
PWZvbyI+Zm9vPC9hPjwvbGk+JyArCi0gICAgICAgICAgICAgICAgICAgICc8bGk+PGEgdGFyZ2V0
PSJfYmxhbmsiIGhyZWY9Imh0dHA6Ly90ZXN0LXJlc3VsdHMuYXBwc3BvdC5jb20vZGFzaGJvYXJk
cy9mbGFraW5lc3NfZGFzaGJvYXJkLmh0bWwjdGVzdHM9dGVzdCI+dGVzdDwvYT48L2xpPicgKwor
ICAgICAgICAgICAgICAgICAgICAnPGxpPjxhIGhyZWY9Imh0dHA6Ly90ZXN0LXJlc3VsdHMuYXBw
c3BvdC5jb20vZGFzaGJvYXJkcy9mbGFraW5lc3NfZGFzaGJvYXJkLmh0bWwjdGVzdHM9Zm9vIiB0
YXJnZXQ9Il9ibGFuayI+Zm9vPC9hPjwvbGk+JyArCisgICAgICAgICAgICAgICAgICAgICc8bGk+
PGEgaHJlZj0iaHR0cDovL3Rlc3QtcmVzdWx0cy5hcHBzcG90LmNvbS9kYXNoYm9hcmRzL2ZsYWtp
bmVzc19kYXNoYm9hcmQuaHRtbCN0ZXN0cz10ZXN0IiB0YXJnZXQ9Il9ibGFuayI+dGVzdDwvYT48
L2xpPicgKwogICAgICAgICAgICAgICAgICc8L3VsPicgKwogICAgICAgICAgICAgICAgICc8dWwg
Y2xhc3M9ImFjdGlvbnMiPicgKwogICAgICAgICAgICAgICAgICAgICAnPGxpPjxidXR0b24gY2xh
c3M9ImFjdGlvbiBkZWZhdWx0IiB0aXRsZT0iRXhhbWluZSB0aGVzZSBmYWlsdXJlcyBpbiBkZXRh
aWwuIj5FeGFtaW5lPC9idXR0b24+PC9saT4nICsKQEAgLTI2Myw4ICsyNjMsOCBAQCB0ZXN0KCdG
YWlsaW5nVGVzdHNTdW1tYXJ5JywgMTIsIGZ1bmN0aW9uKCkgewogICAgICAgICAnPGRpdiBjbGFz
cz0id2hhdCI+JyArCiAgICAgICAgICAgICAnPGRpdiBjbGFzcz0icHJvYmxlbSI+JyArCiAgICAg
ICAgICAgICAgICAgJzx1bCBjbGFzcz0iZWZmZWN0cyI+JyArCi0gICAgICAgICAgICAgICAgICAg
ICc8bGk+PGEgdGFyZ2V0PSJfYmxhbmsiIGhyZWY9Imh0dHA6Ly90ZXN0LXJlc3VsdHMuYXBwc3Bv
dC5jb20vZGFzaGJvYXJkcy9mbGFraW5lc3NfZGFzaGJvYXJkLmh0bWwjdGVzdHM9Zm9vIj5mb288
L2E+PC9saT4nICsKLSAgICAgICAgICAgICAgICAgICAgJzxsaT48YSB0YXJnZXQ9Il9ibGFuayIg
aHJlZj0iaHR0cDovL3Rlc3QtcmVzdWx0cy5hcHBzcG90LmNvbS9kYXNoYm9hcmRzL2ZsYWtpbmVz
c19kYXNoYm9hcmQuaHRtbCN0ZXN0cz10ZXN0Ij50ZXN0PC9hPjwvbGk+JyArCisgICAgICAgICAg
ICAgICAgICAgICc8bGk+PGEgaHJlZj0iaHR0cDovL3Rlc3QtcmVzdWx0cy5hcHBzcG90LmNvbS9k
YXNoYm9hcmRzL2ZsYWtpbmVzc19kYXNoYm9hcmQuaHRtbCN0ZXN0cz1mb28iIHRhcmdldD0iX2Js
YW5rIj5mb288L2E+PC9saT4nICsKKyAgICAgICAgICAgICAgICAgICAgJzxsaT48YSBocmVmPSJo
dHRwOi8vdGVzdC1yZXN1bHRzLmFwcHNwb3QuY29tL2Rhc2hib2FyZHMvZmxha2luZXNzX2Rhc2hi
b2FyZC5odG1sI3Rlc3RzPXRlc3QiIHRhcmdldD0iX2JsYW5rIj50ZXN0PC9hPjwvbGk+JyArCiAg
ICAgICAgICAgICAgICAgJzwvdWw+JyArCiAgICAgICAgICAgICAgICAgJzx1bCBjbGFzcz0iYWN0
aW9ucyI+JyArCiAgICAgICAgICAgICAgICAgICAgICc8bGk+PGJ1dHRvbiBjbGFzcz0iYWN0aW9u
IGRlZmF1bHQiIHRpdGxlPSJFeGFtaW5lIHRoZXNlIGZhaWx1cmVzIGluIGRldGFpbC4iPkV4YW1p
bmU8L2J1dHRvbj48L2xpPicgKwpAQCAtMzA0LDggKzMwNCw4IEBAIHRlc3QoJ0ZhaWxpbmdUZXN0
c1N1bW1hcnkgKGdyb3VwaW5nKScsIDEsIGZ1bmN0aW9uKCkgewogICAgICAgICAnPGRpdiBjbGFz
cz0id2hhdCI+JyArCiAgICAgICAgICAgICAnPGRpdiBjbGFzcz0icHJvYmxlbSI+JyArCiAgICAg
ICAgICAgICAgICAgJzx1bCBjbGFzcz0iZWZmZWN0cyI+JyArCi0gICAgICAgICAgICAgICAgICAg
ICc8bGk+PGEgdGFyZ2V0PSJfYmxhbmsiIGhyZWY9Imh0dHA6Ly90ZXN0LXJlc3VsdHMuYXBwc3Bv
dC5jb20vZGFzaGJvYXJkcy9mbGFraW5lc3NfZGFzaGJvYXJkLmh0bWwjdGVzdHM9cGF0aCUyRnRv
JTJGdGVzdDEuaHRtbCUyQ3BhdGglMkZ0byUyRnRlc3QyLmh0bWwlMkNwYXRoJTJGdG8lMkZ0ZXN0
My5odG1sJTJDcGF0aCUyRnRvJTJGdGVzdDQuaHRtbCI+cGF0aC90byAoNCB0ZXN0cyk8L2E+PC9s
aT4nICsKLSAgICAgICAgICAgICAgICAgICAgJzxsaT48YSB0YXJnZXQ9Il9ibGFuayIgaHJlZj0i
aHR0cDovL3Rlc3QtcmVzdWx0cy5hcHBzcG90LmNvbS9kYXNoYm9hcmRzL2ZsYWtpbmVzc19kYXNo
Ym9hcmQuaHRtbCN0ZXN0cz1wYXRoJTJGYW5vdGhlciUyRnRlc3QuaHRtbCI+cGF0aC9hbm90aGVy
L3Rlc3QuaHRtbDwvYT48L2xpPicgKworICAgICAgICAgICAgICAgICAgICAnPGxpPjxhIGhyZWY9
Imh0dHA6Ly90ZXN0LXJlc3VsdHMuYXBwc3BvdC5jb20vZGFzaGJvYXJkcy9mbGFraW5lc3NfZGFz
aGJvYXJkLmh0bWwjdGVzdHM9cGF0aCUyRnRvJTJGdGVzdDEuaHRtbCUyQ3BhdGglMkZ0byUyRnRl
c3QyLmh0bWwlMkNwYXRoJTJGdG8lMkZ0ZXN0My5odG1sJTJDcGF0aCUyRnRvJTJGdGVzdDQuaHRt
bCIgdGFyZ2V0PSJfYmxhbmsiPnBhdGgvdG8gKDQgdGVzdHMpPC9hPjwvbGk+JyArCisgICAgICAg
ICAgICAgICAgICAgICc8bGk+PGEgaHJlZj0iaHR0cDovL3Rlc3QtcmVzdWx0cy5hcHBzcG90LmNv
bS9kYXNoYm9hcmRzL2ZsYWtpbmVzc19kYXNoYm9hcmQuaHRtbCN0ZXN0cz1wYXRoJTJGYW5vdGhl
ciUyRnRlc3QuaHRtbCIgdGFyZ2V0PSJfYmxhbmsiPnBhdGgvYW5vdGhlci90ZXN0Lmh0bWw8L2E+
PC9saT4nICsKICAgICAgICAgICAgICAgICAnPC91bD4nICsKICAgICAgICAgICAgICAgICAnPHVs
IGNsYXNzPSJhY3Rpb25zIj4nICsKICAgICAgICAgICAgICAgICAgICAgJzxsaT48YnV0dG9uIGNs
YXNzPSJhY3Rpb24gZGVmYXVsdCIgdGl0bGU9IkV4YW1pbmUgdGhlc2UgZmFpbHVyZXMgaW4gZGV0
YWlsLiI+RXhhbWluZTwvYnV0dG9uPjwvbGk+JyArCg==
</data>
<flag name="review"
          id="155873"
          type_id="1"
          status="+"
          setter="abarth"
    />
          </attachment>
      

    </bug>

</bugzilla>