<?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>191207</bug_id>
          
          <creation_ts>2018-11-02 13:53:59 -0700</creation_ts>
          <short_desc>REGRESSION: [ MacOS iOS ] Layout Test http/wpt/resource-timing/rt-revalidate-requests.html is flaky timeout</short_desc>
          <delta_ts>2018-12-12 17:23:14 -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>Tools / Tests</component>
          <version>WebKit 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="Truitt Savell">tsavell</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>achristensen</cc>
    
    <cc>bburg</cc>
    
    <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>hi</cc>
    
    <cc>jlewis3</cc>
    
    <cc>joepeck</cc>
    
    <cc>lforschler</cc>
    
    <cc>ryanhaddad</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1474615</commentid>
    <comment_count>0</comment_count>
    <who name="Truitt Savell">tsavell</who>
    <bug_when>2018-11-02 13:53:59 -0700</bug_when>
    <thetext>The following layout test is flaky on MacOS and iOS

http/wpt/resource-timing/rt-revalidate-requests.html

Probable cause:

Test is a flakey failure already marked as flakey from webkit.org/b/171511. Recently it has become a flakey Timeout, we should be able to regress this. 

Flakiness Dashboard:

https://webkit-test-results.webkit.org/dashboards/flakiness_dashboard.html#showAllRuns=true&amp;tests=http%2Fwpt%2Fresource-timing%2Frt-revalidate-requests.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1474657</commentid>
    <comment_count>1</comment_count>
    <who name="Truitt Savell">tsavell</who>
    <bug_when>2018-11-02 15:39:21 -0700</bug_when>
    <thetext>looks like this issue came from https://trac.webkit.org/changeset/237735/webkit</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1474661</commentid>
    <comment_count>2</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2018-11-02 15:45:38 -0700</bug_when>
    <thetext>(In reply to Truitt Savell from comment #1)
&gt; looks like this issue came from
&gt; https://trac.webkit.org/changeset/237735/webkit

I do not think this is possible. I have verified and this test does not process swap so r237735 is a no-op in the context of this test and cannot even impact the timing.

However, from running http/wpt/resource-timing/rt-revalidate-requests.html, I can say that it is very slow, which may be why it is timing out on bots.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1475260</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-11-05 13:50:37 -0800</bug_when>
    <thetext>&lt;rdar://problem/45818891&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1486647</commentid>
    <comment_count>4</comment_count>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2018-12-10 11:54:25 -0800</bug_when>
    <thetext>Looking at the test history it doesn&apos;t look like failures / timeouts are any more common recently (at least in however far back the flakiness dashboard goes). I can probably split this test up into a few tests and see if that helps.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1487350</commentid>
    <comment_count>5</comment_count>
      <attachid>357173</attachid>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2018-12-12 15:11:52 -0800</bug_when>
    <thetext>Created attachment 357173
[PATCH] Proposed Fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1487353</commentid>
    <comment_count>6</comment_count>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2018-12-12 15:12:41 -0800</bug_when>
    <thetext>*** Bug 171511 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1487356</commentid>
    <comment_count>7</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2018-12-12 15:13:30 -0800</bug_when>
    <thetext>Attachment 357173 did not pass style-queue:


ERROR: LayoutTests/ChangeLog:15:  Need whitespace between colon and description  [changelog/filechangedescriptionwhitespace] [5]
Total errors found: 1 in 8 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1487423</commentid>
    <comment_count>8</comment_count>
      <attachid>357173</attachid>
    <who name="Devin Rousso">hi</who>
    <bug_when>2018-12-12 17:12:34 -0800</bug_when>
    <thetext>Comment on attachment 357173
[PATCH] Proposed Fix

rs=me

Maybe we should have better names than &quot;rt-revalidate-requests-1.html&quot;, like &quot;rt-revalidate-requests-sameorigin.html&quot;...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1487432</commentid>
    <comment_count>9</comment_count>
      <attachid>357173</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-12-12 17:23:12 -0800</bug_when>
    <thetext>Comment on attachment 357173
[PATCH] Proposed Fix

Clearing flags on attachment: 357173

Committed r239138: &lt;https://trac.webkit.org/changeset/239138&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1487433</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-12-12 17:23:14 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>357173</attachid>
            <date>2018-12-12 15:11:52 -0800</date>
            <delta_ts>2018-12-12 17:23:12 -0800</delta_ts>
            <desc>[PATCH] Proposed Fix</desc>
            <filename>layout-tests-1.patch</filename>
            <type>text/plain</type>
            <size>18609</size>
            <attacher name="Joseph Pecoraro">joepeck</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAzMmZiMzQ2ZDZiNy4uYTgxOTA3ZGI3MmMgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3Rz
L0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwzMCBAQAor
MjAxOC0xMi0xMiAgSm9zZXBoIFBlY29yYXJvICA8cGVjb3Jhcm9AYXBwbGUuY29tPgorCisgICAg
ICAgIFJFR1JFU1NJT046IFsgTWFjT1MgaU9TIF0gTGF5b3V0IFRlc3QgaHR0cC93cHQvcmVzb3Vy
Y2UtdGltaW5nL3J0LXJldmFsaWRhdGUtcmVxdWVzdHMuaHRtbCBpcyBmbGFreSB0aW1lb3V0Cisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTEyMDcKKyAg
ICAgICAgPHJkYXI6Ly9wcm9ibGVtLzQ1ODE4ODkxPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIFNwbGl0dGluZyB0aGlzIHRlc3QgdXAgaW50byBzZXBh
cmF0ZSB0ZXN0cyBlbGltaW5hdGVkIGZsYWtpbmVzcworICAgICAgICBhbmQgdGltZW91dHMgZm9y
IG15IHN5c3RlbSB0aGF0IHdvdWxkIG9jY2FzaW9uYWxseSBlbmNvdW50ZXIgdGhlbS4KKworICAg
ICAgICAqIFRlc3RFeHBlY3RhdGlvbnM6CisgICAgICAgIFJlbW92ZSBleHBlY3RhdGlvbiBmb3Ig
dGhlIHRlc3Qgbm93IHRoYXQgc3BsaXR0aW5nIHVwIGVsaW1pbmF0ZWQgZmxha2luZXNzIHNvIGZh
ci4KKworICAgICAgICAqIGh0dHAvd3B0L3Jlc291cmNlLXRpbWluZy9yZXNvdXJjZXMvcnQtcmV2
YWxpZGF0ZS11dGlsaXRpZXMuc3ViLmpzCisgICAgICAgIENvbW1vbiBjb2RlIGZvciB0aGUgc3Bs
aXQgb3V0IHRlc3RzLgorCisgICAgICAgICogaHR0cC93cHQvcmVzb3VyY2UtdGltaW5nL3J0LXJl
dmFsaWRhdGUtcmVxdWVzdHMtMS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGh0dHAv
d3B0L3Jlc291cmNlLXRpbWluZy9ydC1yZXZhbGlkYXRlLXJlcXVlc3RzLTEuaHRtbDogQWRkZWQu
CisgICAgICAgICogaHR0cC93cHQvcmVzb3VyY2UtdGltaW5nL3J0LXJldmFsaWRhdGUtcmVxdWVz
dHMtMi1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGh0dHAvd3B0L3Jlc291cmNlLXRp
bWluZy9ydC1yZXZhbGlkYXRlLXJlcXVlc3RzLTIuaHRtbDogQWRkZWQuCisgICAgICAgICogaHR0
cC93cHQvcmVzb3VyY2UtdGltaW5nL3J0LXJldmFsaWRhdGUtcmVxdWVzdHMtMy1leHBlY3RlZC50
eHQ6IEFkZGVkLgorICAgICAgICAqIGh0dHAvd3B0L3Jlc291cmNlLXRpbWluZy9ydC1yZXZhbGlk
YXRlLXJlcXVlc3RzLTMuaHRtbDogQWRkZWQuCisgICAgICAgICogaHR0cC93cHQvcmVzb3VyY2Ut
dGltaW5nL3J0LXJldmFsaWRhdGUtcmVxdWVzdHMuaHRtbDogUmVtb3ZlZC4KKyAgICAgICAgKiBo
dHRwL3dwdC9yZXNvdXJjZS10aW1pbmcvcnQtcmV2YWxpZGF0ZS1yZXF1ZXN0cy1leHBlY3RlZC50
eHQ6IFJlbW92ZWQuCisgICAgICAgIFNwbGl0IG91dCBpbnRvIHNlcGFyYXRlIHRlc3RzLiAgICAg
ICAgCisKIDIwMTgtMTItMTAgIFJvYiBCdWlzICA8cmJ1aXNAaWdhbGlhLmNvbT4KIAogICAgICAg
ICBYTUxIdHRwUmVxdWVzdCByZW1vdmVzIHNwYWNlcyBmcm9tIGNvbnRlbnQtdHlwZXMgYmVmb3Jl
IHByb2Nlc3NpbmcKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL1Rlc3RFeHBlY3RhdGlvbnMgYi9M
YXlvdXRUZXN0cy9UZXN0RXhwZWN0YXRpb25zCmluZGV4IGE5ZjZkOTdkNjhmLi5kNzViMGU5Nzkx
MyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvVGVzdEV4cGVjdGF0aW9ucworKysgYi9MYXlvdXRU
ZXN0cy9UZXN0RXhwZWN0YXRpb25zCkBAIC03NjEsNyArNzYxLDYgQEAgaW1wb3J0ZWQvdzNjL3dl
Yi1wbGF0Zm9ybS10ZXN0cy9yZXNvdXJjZS10aW1pbmcvdGVzdF9yZXNvdXJjZV90aW1pbmcuaHRt
bCBbIFBhc3MKIHdlYmtpdC5vcmcvYi8xNjgzNTcgaHR0cC93cHQvcmVzb3VyY2UtdGltaW5nL3J0
LWluaXRpYXRvclR5cGUtbWVkaWEuaHRtbCBbIEZhaWx1cmUgXQogd2Via2l0Lm9yZy9iLzE2ODQ0
OCBodHRwL3dwdC9yZXNvdXJjZS10aW1pbmcvcnQtc2hhcmVkLXJlc291cmNlLWluLWZyYW1lcy5o
dG1sIFsgUGFzcyBGYWlsdXJlIF0KIHdlYmtpdC5vcmcvYi8xNjg0NDggaHR0cC93cHQvcmVzb3Vy
Y2UtdGltaW5nL3J0LXNoYXJlZC1yZXNvdXJjZS1pbi13b3JrZXJzLmh0bWwgWyBQYXNzIEZhaWx1
cmUgXQotd2Via2l0Lm9yZy9iLzE3MTUxMSBodHRwL3dwdC9yZXNvdXJjZS10aW1pbmcvcnQtcmV2
YWxpZGF0ZS1yZXF1ZXN0cy5odG1sIFsgUGFzcyBGYWlsdXJlIF0KIAogd2Via2l0Lm9yZy9iLzE2
MTMxMiBpbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2h0bWwvc2VtYW50aWNzL2RvY3Vt
ZW50LW1ldGFkYXRhL3RoZS1saW5rLWVsZW1lbnQvZG9jdW1lbnQtd2l0aG91dC1icm93c2luZy1j
b250ZXh0Lmh0bWwgWyBGYWlsdXJlIFBhc3MgXQogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9o
dHRwL3dwdC9yZXNvdXJjZS10aW1pbmcvcmVzb3VyY2VzL3J0LXJldmFsaWRhdGUtdXRpbGl0aWVz
LnN1Yi5qcyBiL0xheW91dFRlc3RzL2h0dHAvd3B0L3Jlc291cmNlLXRpbWluZy9yZXNvdXJjZXMv
cnQtcmV2YWxpZGF0ZS11dGlsaXRpZXMuc3ViLmpzCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAwMDAwLi4zMGQ1NzZkODMwZgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3Rz
L2h0dHAvd3B0L3Jlc291cmNlLXRpbWluZy9yZXNvdXJjZXMvcnQtcmV2YWxpZGF0ZS11dGlsaXRp
ZXMuc3ViLmpzCkBAIC0wLDAgKzEsNjAgQEAKK2Z1bmN0aW9uIGNyZWF0ZVJldmFsaWRhdGlvblVS
TCh7dGFvLCBjcm9zc09yaWdpbn0pIHsKKyAgICBsZXQgdG9rZW4gPSBNYXRoLnJhbmRvbSgpOwor
ICAgIGxldCBjb250ZW50ID0gZW5jb2RlVVJJQ29tcG9uZW50KCJ2YXIgcmV2YWxpZGF0aW9uVGVz
dCA9IDE7Iik7CisgICAgbGV0IG1pbWVUeXBlID0gZW5jb2RlVVJJQ29tcG9uZW50KCJ0ZXh0L2ph
dmFzY3JpcHQiKTsKKyAgICBsZXQgZGF0ZSA9IGVuY29kZVVSSUNvbXBvbmVudChuZXcgRGF0ZSgy
MDAwLCAxLCAxKS50b0dNVFN0cmluZygpKTsKKyAgICBsZXQgcGFyYW1zID0gYGNvbnRlbnQ9JHtj
b250ZW50fSZtaW1lVHlwZT0ke21pbWVUeXBlfSZkYXRlPSR7ZGF0ZX0mdGFvPSR7dGFvID8gdHJ1
ZSA6IGZhbHNlfWA7CisKKyAgICBjb25zdCBwYXRoID0gIldlYktpdC9yZXNvdXJjZS10aW1pbmcv
cmVzb3VyY2VzL3J0LXJldmFsaWRhdGlvbi1yZXNwb25zZS5weSI7CisgICAgaWYgKGNyb3NzT3Jp
Z2luKQorICAgICAgICByZXR1cm4gY3Jvc3NPcmlnaW5VUkwoYCR7dG9rZW59JiR7cGFyYW1zfWAs
IHBhdGgpOworICAgIHJldHVybiBsb2NhdGlvbi5vcmlnaW4gKyBgLyR7cGF0aH0/JHt0b2tlbn0m
JHtwYXJhbXN9YDsKK30KKworZnVuY3Rpb24gbWFrZVJlcXVlc3QodXJsLCByZXZhbGlkYXRpb24g
PSBmYWxzZSkgeworICAgIGxldCB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3Q7CisgICAgeGhyLm9w
ZW4oIkdFVCIsIHVybCwgdHJ1ZSk7CisgICAgaWYgKHJldmFsaWRhdGlvbikKKyAgICAgICAgeGhy
LnNldFJlcXVlc3RIZWFkZXIoIklmLU1vZGlmaWVkLVNpbmNlIiwgbmV3IERhdGUoKS50b0dNVFN0
cmluZygpKTsKKyAgICB4aHIuc2VuZCgpOworfQorCitmdW5jdGlvbiBhc3NlcnRBbHdheXMoZW50
cnkpIHsKKyAgICBhc3NlcnRfZXF1YWxzKGVudHJ5LndvcmtlclN0YXJ0LCAwLCAiZW50cnkgc2hv
dWxkIG5vdCBoYXZlIGEgd29ya2VyU3RhcnQgdGltZSIpOworICAgIGFzc2VydF9lcXVhbHMoZW50
cnkuc2VjdXJlQ29ubmVjdGlvblN0YXJ0LCAwLCAiZW50cnkgc2hvdWxkIG5vdCBoYXZlIGEgc2Vj
dXJlQ29ubmVjdGlvblN0YXJ0IHRpbWUiKTsKKworICAgIGFzc2VydF9ub3RfZXF1YWxzKGVudHJ5
LnN0YXJ0VGltZSwgMCwgImVudHJ5IHNob3VsZCBoYXZlIGEgbm9uLTAgZmV0Y2hTdGFydCB0aW1l
Iik7CisgICAgYXNzZXJ0X25vdF9lcXVhbHMoZW50cnkuZmV0Y2hTdGFydCwgMCwgImVudHJ5IHNo
b3VsZCBoYXZlIGEgbm9uLTAgc3RhcnRUaW1lIHRpbWUiKTsKKyAgICBhc3NlcnRfbm90X2VxdWFs
cyhlbnRyeS5yZXNwb25zZUVuZCwgMCwgImVudHJ5IHNob3VsZCBoYXZlIGEgbm9uLTAgcmVzcG9u
c2VFbmQgdGltZSIpOworCisgICAgYXNzZXJ0X2dyZWF0ZXJfdGhhbl9lcXVhbChlbnRyeS5mZXRj
aFN0YXJ0LCBlbnRyeS5zdGFydFRpbWUsICJmZXRjaFN0YXJ0IGFmdGVyIHN0YXJ0VGltZSIpOwor
ICAgIGFzc2VydF9ncmVhdGVyX3RoYW5fZXF1YWwoZW50cnkucmVzcG9uc2VFbmQsIGVudHJ5LmZl
dGNoU3RhcnQsICJyZXNwb25zZUVuZCBhZnRlciBmZXRjaFN0YXJ0Iik7Cit9CisKK2Z1bmN0aW9u
IGFzc2VydEFsbG93ZWRUaW1pbmdEYXRhKGVudHJ5KSB7CisgICAgYXNzZXJ0X2dyZWF0ZXJfdGhh
bl9lcXVhbChlbnRyeS5kb21haW5Mb29rdXBTdGFydCB8fCBlbnRyeS5mZXRjaFN0YXJ0LCBlbnRy
eS5mZXRjaFN0YXJ0LCAiZG9tYWluTG9va3VwU3RhcnQgYWZ0ZXIgZmV0Y2hTdGFydCIpOworICAg
IGFzc2VydF9ncmVhdGVyX3RoYW5fZXF1YWwoZW50cnkuZG9tYWluTG9va3VwRW5kIHx8IGVudHJ5
LmZldGNoU3RhcnQsIGVudHJ5LmRvbWFpbkxvb2t1cFN0YXJ0LCAiZG9tYWluTG9va3VwRW5kIGFm
dGVyIGRvbWFpbkxvb2t1cFN0YXJ0Iik7CisgICAgYXNzZXJ0X2dyZWF0ZXJfdGhhbl9lcXVhbChl
bnRyeS5jb25uZWN0U3RhcnQgfHwgZW50cnkuZmV0Y2hTdGFydCwgZW50cnkuZG9tYWluTG9va3Vw
RW5kLCAiY29ubmVjdFN0YXJ0IGFmdGVyIGRvbWFpbkxvb2t1cEVuZCIpOworICAgIGFzc2VydF9n
cmVhdGVyX3RoYW5fZXF1YWwoZW50cnkuY29ubmVjdEVuZCB8fCBlbnRyeS5mZXRjaFN0YXJ0LCBl
bnRyeS5jb25uZWN0U3RhcnQsICJjb25uZWN0RW5kIGFmdGVyIGNvbm5lY3RTdGFydCIpOworICAg
IGFzc2VydF9ncmVhdGVyX3RoYW5fZXF1YWwoZW50cnkucmVxdWVzdFN0YXJ0IHx8IGVudHJ5LmZl
dGNoU3RhcnQsIGVudHJ5LmNvbm5lY3RFbmQsICJyZXF1ZXN0U3RhcnQgYWZ0ZXIgY29ubmVjdEVu
ZCIpOworICAgIGFzc2VydF9ncmVhdGVyX3RoYW5fZXF1YWwoZW50cnkucmVzcG9uc2VTdGFydCB8
fCBlbnRyeS5mZXRjaFN0YXJ0LCBlbnRyeS5yZXF1ZXN0U3RhcnQsICJyZXNwb25zZVN0YXJ0IGFm
dGVyIHJlcXVlc3RTdGFydCIpOworICAgIGFzc2VydF9ncmVhdGVyX3RoYW5fZXF1YWwoZW50cnku
cmVzcG9uc2VFbmQgfHwgZW50cnkuZmV0Y2hTdGFydCwgZW50cnkucmVzcG9uc2VTdGFydCwgInJl
c3BvbnNlRW5kIGFmdGVyIHJlc3BvbnNlU3RhcnQiKTsKK30KKworZnVuY3Rpb24gYXNzZXJ0RGlz
YWxsb3dlZFRpbWluZ0RhdGEoZW50cnkpIHsKKyAgICAvLyBUaGVzZSBhdHRyaWJ1dGVzIG11c3Qg
YmUgemVybzoKKyAgICAvLyBodHRwczovL3czYy5naXRodWIuaW8vcmVzb3VyY2UtdGltaW5nLyNj
cm9zcy1vcmlnaW4tcmVzb3VyY2VzCisgICAgY29uc3Qga2V5cyA9IFsKKyAgICAgICAgInJlZGly
ZWN0U3RhcnQiLAorICAgICAgICAicmVkaXJlY3RFbmQiLAorICAgICAgICAiZG9tYWluTG9va3Vw
U3RhcnQiLAorICAgICAgICAiZG9tYWluTG9va3VwRW5kIiwKKyAgICAgICAgImNvbm5lY3RTdGFy
dCIsCisgICAgICAgICJjb25uZWN0RW5kIiwKKyAgICAgICAgInJlcXVlc3RTdGFydCIsCisgICAg
ICAgICJyZXNwb25zZVN0YXJ0IiwKKyAgICAgICAgInNlY3VyZUNvbm5lY3Rpb25TdGFydCIsCisg
ICAgXTsKKyAgICBmb3IgKGxldCBrZXkgb2Yga2V5cykKKyAgICAgICAgYXNzZXJ0X2VxdWFscyhl
bnRyeVtrZXldLCAwLCBgZW50cnkgJHtrZXl9IG11c3QgYmUgemVybyBmb3IgQ3Jvc3MgT3JpZ2lu
IHJlc291cmNlIHdpdGhvdXQgcGFzc2luZyBUaW1pbmctQWxsb3ctT3JpZ2luIGNoZWNrYCk7Cit9
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3dwdC9yZXNvdXJjZS10aW1pbmcvcnQtcmV2
YWxpZGF0ZS1yZXF1ZXN0cy0xLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2h0dHAvd3B0L3Jl
c291cmNlLXRpbWluZy9ydC1yZXZhbGlkYXRlLXJlcXVlc3RzLTEtZXhwZWN0ZWQudHh0Cm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwLi43NDAyMjM2ZTI3OQotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvd3B0L3Jlc291cmNlLXRpbWluZy9ydC1yZXZhbGlk
YXRlLXJlcXVlc3RzLTEtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsNiBAQAorUmVzb3VyY2UgVGlt
aW5nOiBSZXNvdXJjZVRpbWluZyBmb3IgcmV2YWxpZGF0aW9uIHJlcXVlc3RzCisKKworUEFTUyBT
YW1lIE9yaWdpbiBuZXR3b3JrIGxvYWQgCitQQVNTIFNhbWUgT3JpZ2luIHJldmFsaWRhdGlvbiBs
b2FkIAorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3dwdC9yZXNvdXJjZS10aW1pbmcv
cnQtcmV2YWxpZGF0ZS1yZXF1ZXN0cy0xLmh0bWwgYi9MYXlvdXRUZXN0cy9odHRwL3dwdC9yZXNv
dXJjZS10aW1pbmcvcnQtcmV2YWxpZGF0ZS1yZXF1ZXN0cy0xLmh0bWwKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMDAwMDAuLjQ4N2ZjMWQ5OWZiCi0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvaHR0cC93cHQvcmVzb3VyY2UtdGltaW5nL3J0LXJldmFsaWRhdGUtcmVxdWVz
dHMtMS5odG1sCkBAIC0wLDAgKzEsMzggQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVh
ZD4KKzxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4KKzx0aXRsZT5SZXNvdXJjZSBUaW1pbmcgLSBSZXNv
dXJjZVRpbWluZyBmb3IgcmV2YWxpZGF0aW9uIHJlcXVlc3RzPC90aXRsZT4KKzxzY3JpcHQgc3Jj
PSIvcmVzb3VyY2VzL3Rlc3RoYXJuZXNzLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIvcmVz
b3VyY2VzL3Rlc3RoYXJuZXNzcmVwb3J0LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSJyZXNv
dXJjZXMvcnQtdXRpbGl0aWVzLnN1Yi5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0icmVzb3Vy
Y2VzL3J0LXJldmFsaWRhdGUtdXRpbGl0aWVzLnN1Yi5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8
Ym9keT4KKzxoMT5SZXNvdXJjZSBUaW1pbmc6IFJlc291cmNlVGltaW5nIGZvciByZXZhbGlkYXRp
b24gcmVxdWVzdHM8L2gxPgorPGRpdiBpZD0ibG9nIj48L2Rpdj4KKzxzY3JpcHQ+CisvLyBTYW1l
IE9yaWdpbiAocmV2YWxpZGF0aW9uIHJlcXVlc3QpLgorCitsZXQgc2FtZU9yaWdpblVSTCA9IGNy
ZWF0ZVJldmFsaWRhdGlvblVSTCh7dGFvOiB0cnVlLCBjcm9zc09yaWdpbjogZmFsc2V9KTsKKwor
cHJvbWlzZV90ZXN0KGZ1bmN0aW9uKHQpIHsKKyAgICBsZXQgcHJvbWlzZSA9IG9ic2VydmVSZXNv
dXJjZXMoMSkudGhlbigoW2VudHJ5XSkgPT4geworICAgICAgICBhc3NlcnRBbHdheXMoZW50cnkp
OworICAgICAgICBhc3NlcnRBbGxvd2VkVGltaW5nRGF0YShlbnRyeSk7CisgICAgfSk7CisgICAg
bWFrZVJlcXVlc3Qoc2FtZU9yaWdpblVSTCk7CisgICAgcmV0dXJuIHByb21pc2U7Cit9LCAiU2Ft
ZSBPcmlnaW4gbmV0d29yayBsb2FkIik7CisKK3Byb21pc2VfdGVzdChmdW5jdGlvbih0KSB7Cisg
ICAgbGV0IHByb21pc2UgPSBvYnNlcnZlUmVzb3VyY2VzKDEpLnRoZW4oKFtlbnRyeV0pID0+IHsK
KyAgICAgICAgYXNzZXJ0QWx3YXlzKGVudHJ5KTsKKyAgICAgICAgYXNzZXJ0QWxsb3dlZFRpbWlu
Z0RhdGEoZW50cnkpOworICAgIH0pOworICAgIG1ha2VSZXF1ZXN0KHNhbWVPcmlnaW5VUkwsIHRy
dWUpOworICAgIHJldHVybiBwcm9taXNlOworfSwgIlNhbWUgT3JpZ2luIHJldmFsaWRhdGlvbiBs
b2FkIik7Cis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2h0dHAvd3B0L3Jlc291cmNlLXRpbWluZy9ydC1yZXZhbGlkYXRlLXJlcXVlc3RzLTItZXhw
ZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaHR0cC93cHQvcmVzb3VyY2UtdGltaW5nL3J0LXJldmFs
aWRhdGUtcmVxdWVzdHMtMi1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAwMDAuLjYyNTQ0YmUzM2E2Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMv
aHR0cC93cHQvcmVzb3VyY2UtdGltaW5nL3J0LXJldmFsaWRhdGUtcmVxdWVzdHMtMi1leHBlY3Rl
ZC50eHQKQEAgLTAsMCArMSw2IEBACitSZXNvdXJjZSBUaW1pbmc6IFJlc291cmNlVGltaW5nIGZv
ciByZXZhbGlkYXRpb24gcmVxdWVzdHMKKworCitQQVNTIENyb3NzIE9yaWdpbiBuZXR3b3JrIGxv
YWQgKG5vIFRpbWluZ0FsbG93KSAKK1BBU1MgQ3Jvc3MgT3JpZ2luIHJldmFsaWRhdGlvbiBsb2Fk
IChubyBUaW1pbmdBbGxvdykgCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvd3B0L3Jl
c291cmNlLXRpbWluZy9ydC1yZXZhbGlkYXRlLXJlcXVlc3RzLTIuaHRtbCBiL0xheW91dFRlc3Rz
L2h0dHAvd3B0L3Jlc291cmNlLXRpbWluZy9ydC1yZXZhbGlkYXRlLXJlcXVlc3RzLTIuaHRtbApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMC4uNGZiZDYxNzZlMzMKLS0tIC9k
ZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3dwdC9yZXNvdXJjZS10aW1pbmcvcnQtcmV2
YWxpZGF0ZS1yZXF1ZXN0cy0yLmh0bWwKQEAgLTAsMCArMSwzOCBAQAorPCFET0NUWVBFIGh0bWw+
Cis8aHRtbD4KKzxoZWFkPgorPG1ldGEgY2hhcnNldD0idXRmLTgiPgorPHRpdGxlPlJlc291cmNl
IFRpbWluZyAtIFJlc291cmNlVGltaW5nIGZvciByZXZhbGlkYXRpb24gcmVxdWVzdHM8L3RpdGxl
PgorPHNjcmlwdCBzcmM9Ii9yZXNvdXJjZXMvdGVzdGhhcm5lc3MuanMiPjwvc2NyaXB0PgorPHNj
cmlwdCBzcmM9Ii9yZXNvdXJjZXMvdGVzdGhhcm5lc3NyZXBvcnQuanMiPjwvc2NyaXB0PgorPHNj
cmlwdCBzcmM9InJlc291cmNlcy9ydC11dGlsaXRpZXMuc3ViLmpzIj48L3NjcmlwdD4KKzxzY3Jp
cHQgc3JjPSJyZXNvdXJjZXMvcnQtcmV2YWxpZGF0ZS11dGlsaXRpZXMuc3ViLmpzIj48L3Njcmlw
dD4KKzwvaGVhZD4KKzxib2R5PgorPGgxPlJlc291cmNlIFRpbWluZzogUmVzb3VyY2VUaW1pbmcg
Zm9yIHJldmFsaWRhdGlvbiByZXF1ZXN0czwvaDE+Cis8ZGl2IGlkPSJsb2ciPjwvZGl2PgorPHNj
cmlwdD4KKy8vIENyb3NzIE9yaWdpbiAocmV2YWxpZGF0aW9uIHJlcXVlc3QpIHdpdGhvdXQgVGlt
aW5nIEFsbG93LgorCitsZXQgY3Jvc3NPcmlnaW5VUkxOb1RhbyA9IGNyZWF0ZVJldmFsaWRhdGlv
blVSTCh7dGFvOiBmYWxzZSwgY3Jvc3NPcmlnaW46IHRydWV9KTsKKworcHJvbWlzZV90ZXN0KGZ1
bmN0aW9uKHQpIHsKKyAgICBsZXQgcHJvbWlzZSA9IG9ic2VydmVSZXNvdXJjZXMoMSkudGhlbigo
W2VudHJ5XSkgPT4geworICAgICAgICBhc3NlcnRBbHdheXMoZW50cnkpOworICAgICAgICBhc3Nl
cnREaXNhbGxvd2VkVGltaW5nRGF0YShlbnRyeSk7CisgICAgfSk7CisgICAgbWFrZVJlcXVlc3Qo
Y3Jvc3NPcmlnaW5VUkxOb1Rhbyk7CisgICAgcmV0dXJuIHByb21pc2U7Cit9LCAiQ3Jvc3MgT3Jp
Z2luIG5ldHdvcmsgbG9hZCAobm8gVGltaW5nQWxsb3cpIik7CisKK3Byb21pc2VfdGVzdChmdW5j
dGlvbih0KSB7CisgICAgbGV0IHByb21pc2UgPSBvYnNlcnZlUmVzb3VyY2VzKDEpLnRoZW4oKFtl
bnRyeV0pID0+IHsKKyAgICAgICAgYXNzZXJ0QWx3YXlzKGVudHJ5KTsKKyAgICAgICAgYXNzZXJ0
RGlzYWxsb3dlZFRpbWluZ0RhdGEoZW50cnkpOworICAgIH0pOworICAgIG1ha2VSZXF1ZXN0KGNy
b3NzT3JpZ2luVVJMTm9UYW8sIHRydWUpOworICAgIHJldHVybiBwcm9taXNlOworfSwgIkNyb3Nz
IE9yaWdpbiByZXZhbGlkYXRpb24gbG9hZCAobm8gVGltaW5nQWxsb3cpIik7Cis8L3NjcmlwdD4K
KzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvd3B0L3Jlc291
cmNlLXRpbWluZy9ydC1yZXZhbGlkYXRlLXJlcXVlc3RzLTMtZXhwZWN0ZWQudHh0IGIvTGF5b3V0
VGVzdHMvaHR0cC93cHQvcmVzb3VyY2UtdGltaW5nL3J0LXJldmFsaWRhdGUtcmVxdWVzdHMtMy1l
eHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAuLjc0NGM0
M2YxY2Q0Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC93cHQvcmVzb3VyY2Ut
dGltaW5nL3J0LXJldmFsaWRhdGUtcmVxdWVzdHMtMy1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw2
IEBACitSZXNvdXJjZSBUaW1pbmc6IFJlc291cmNlVGltaW5nIGZvciByZXZhbGlkYXRpb24gcmVx
dWVzdHMKKworCitQQVNTIENyb3NzIE9yaWdpbiBuZXR3b3JrIGxvYWQgKHdpdGggVGltaW5nQWxs
b3cpIAorUEFTUyBDcm9zcyBPcmlnaW4gcmV2YWxpZGF0aW9uIGxvYWQgKHdpdGggVGltaW5nQWxs
b3cpIAorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3dwdC9yZXNvdXJjZS10aW1pbmcv
cnQtcmV2YWxpZGF0ZS1yZXF1ZXN0cy0zLmh0bWwgYi9MYXlvdXRUZXN0cy9odHRwL3dwdC9yZXNv
dXJjZS10aW1pbmcvcnQtcmV2YWxpZGF0ZS1yZXF1ZXN0cy0zLmh0bWwKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMDAwMDAuLmM4ODFiNDkzMGU4Ci0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvaHR0cC93cHQvcmVzb3VyY2UtdGltaW5nL3J0LXJldmFsaWRhdGUtcmVxdWVz
dHMtMy5odG1sCkBAIC0wLDAgKzEsMzggQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVh
ZD4KKzxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4KKzx0aXRsZT5SZXNvdXJjZSBUaW1pbmcgLSBSZXNv
dXJjZVRpbWluZyBmb3IgcmV2YWxpZGF0aW9uIHJlcXVlc3RzPC90aXRsZT4KKzxzY3JpcHQgc3Jj
PSIvcmVzb3VyY2VzL3Rlc3RoYXJuZXNzLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIvcmVz
b3VyY2VzL3Rlc3RoYXJuZXNzcmVwb3J0LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSJyZXNv
dXJjZXMvcnQtdXRpbGl0aWVzLnN1Yi5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0icmVzb3Vy
Y2VzL3J0LXJldmFsaWRhdGUtdXRpbGl0aWVzLnN1Yi5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8
Ym9keT4KKzxoMT5SZXNvdXJjZSBUaW1pbmc6IFJlc291cmNlVGltaW5nIGZvciByZXZhbGlkYXRp
b24gcmVxdWVzdHM8L2gxPgorPGRpdiBpZD0ibG9nIj48L2Rpdj4KKzxzY3JpcHQ+CisvLyBDcm9z
cyBPcmlnaW4gKHJldmFsaWRhdGlvbiByZXF1ZXN0KSB3aXRoIFRpbWluZyBBbGxvdy4KKworbGV0
IGNyb3NzT3JpZ2luVVJMV2l0aFRhbyA9IGNyZWF0ZVJldmFsaWRhdGlvblVSTCh7dGFvOiB0cnVl
LCBjcm9zc09yaWdpbjogdHJ1ZX0pOworCitwcm9taXNlX3Rlc3QoZnVuY3Rpb24odCkgeworICAg
IGxldCBwcm9taXNlID0gb2JzZXJ2ZVJlc291cmNlcygxKS50aGVuKChbZW50cnldKSA9PiB7Cisg
ICAgICAgIGFzc2VydEFsd2F5cyhlbnRyeSk7CisgICAgICAgIGFzc2VydEFsbG93ZWRUaW1pbmdE
YXRhKGVudHJ5KTsKKyAgICB9KTsKKyAgICBtYWtlUmVxdWVzdChjcm9zc09yaWdpblVSTFdpdGhU
YW8pOworICAgIHJldHVybiBwcm9taXNlOworfSwgIkNyb3NzIE9yaWdpbiBuZXR3b3JrIGxvYWQg
KHdpdGggVGltaW5nQWxsb3cpIik7CisKK3Byb21pc2VfdGVzdChmdW5jdGlvbih0KSB7CisgICAg
bGV0IHByb21pc2UgPSBvYnNlcnZlUmVzb3VyY2VzKDEpLnRoZW4oKFtlbnRyeV0pID0+IHsKKyAg
ICAgICAgYXNzZXJ0QWx3YXlzKGVudHJ5KTsKKyAgICAgICAgYXNzZXJ0QWxsb3dlZFRpbWluZ0Rh
dGEoZW50cnkpOworICAgIH0pOworICAgIG1ha2VSZXF1ZXN0KGNyb3NzT3JpZ2luVVJMV2l0aFRh
bywgdHJ1ZSk7CisgICAgcmV0dXJuIHByb21pc2U7Cit9LCAiQ3Jvc3MgT3JpZ2luIHJldmFsaWRh
dGlvbiBsb2FkICh3aXRoIFRpbWluZ0FsbG93KSIpOworPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0
bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3dwdC9yZXNvdXJjZS10aW1pbmcvcnQt
cmV2YWxpZGF0ZS1yZXF1ZXN0cy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9odHRwL3dwdC9y
ZXNvdXJjZS10aW1pbmcvcnQtcmV2YWxpZGF0ZS1yZXF1ZXN0cy1leHBlY3RlZC50eHQKZGVsZXRl
ZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IGQ5YjQyYzFjZmE3Li4wMDAwMDAwMDAwMAotLS0gYS9M
YXlvdXRUZXN0cy9odHRwL3dwdC9yZXNvdXJjZS10aW1pbmcvcnQtcmV2YWxpZGF0ZS1yZXF1ZXN0
cy1leHBlY3RlZC50eHQKKysrIC9kZXYvbnVsbApAQCAtMSwxMCArMCwwIEBACi1SZXNvdXJjZSBU
aW1pbmc6IFJlc291cmNlVGltaW5nIGZvciByZXZhbGlkYXRpb24gcmVxdWVzdHMKLQotCi1QQVNT
IFNhbWUgT3JpZ2luIG5ldHdvcmsgbG9hZCAKLVBBU1MgU2FtZSBPcmlnaW4gcmV2YWxpZGF0aW9u
IGxvYWQgCi1QQVNTIENyb3NzIE9yaWdpbiBuZXR3b3JrIGxvYWQgKG5vIFRpbWluZ0FsbG93KSAK
LVBBU1MgQ3Jvc3MgT3JpZ2luIHJldmFsaWRhdGlvbiBsb2FkIChubyBUaW1pbmdBbGxvdykgCi1Q
QVNTIENyb3NzIE9yaWdpbiBuZXR3b3JrIGxvYWQgKHdpdGggVGltaW5nQWxsb3cpIAotUEFTUyBD
cm9zcyBPcmlnaW4gcmV2YWxpZGF0aW9uIGxvYWQgKHdpdGggVGltaW5nQWxsb3cpIAotCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3dwdC9yZXNvdXJjZS10aW1pbmcvcnQtcmV2YWxpZGF0
ZS1yZXF1ZXN0cy5odG1sIGIvTGF5b3V0VGVzdHMvaHR0cC93cHQvcmVzb3VyY2UtdGltaW5nL3J0
LXJldmFsaWRhdGUtcmVxdWVzdHMuaHRtbApkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
NTFhODA4M2Y1NTkuLjAwMDAwMDAwMDAwCi0tLSBhL0xheW91dFRlc3RzL2h0dHAvd3B0L3Jlc291
cmNlLXRpbWluZy9ydC1yZXZhbGlkYXRlLXJlcXVlc3RzLmh0bWwKKysrIC9kZXYvbnVsbApAQCAt
MSwxNDMgKzAsMCBAQAotPCFET0NUWVBFIGh0bWw+Ci08aHRtbD4KLTxoZWFkPgotPG1ldGEgY2hh
cnNldD0idXRmLTgiPgotPHRpdGxlPlJlc291cmNlIFRpbWluZyAtIFJlc291cmNlVGltaW5nIGZv
ciByZXZhbGlkYXRpb24gcmVxdWVzdHM8L3RpdGxlPgotPHNjcmlwdCBzcmM9Ii9yZXNvdXJjZXMv
dGVzdGhhcm5lc3MuanMiPjwvc2NyaXB0PgotPHNjcmlwdCBzcmM9Ii9yZXNvdXJjZXMvdGVzdGhh
cm5lc3NyZXBvcnQuanMiPjwvc2NyaXB0PgotPHNjcmlwdCBzcmM9InJlc291cmNlcy9ydC11dGls
aXRpZXMuc3ViLmpzIj48L3NjcmlwdD4KLTwvaGVhZD4KLTxib2R5PgotPGgxPlJlc291cmNlIFRp
bWluZzogUmVzb3VyY2VUaW1pbmcgZm9yIHJldmFsaWRhdGlvbiByZXF1ZXN0czwvaDE+Ci08ZGl2
IGlkPSJsb2ciPjwvZGl2PgotPHNjcmlwdD4KLWNvbnN0IEluY2x1ZGVUaW1pbmdPcmlnaW5BbGxv
d0hlYWRlcnMgPSB7IFllczogdHJ1ZSwgTm86IGZhbHNlIH07Ci1mdW5jdGlvbiBjcmVhdGVSZXZh
bGlkYXRpb25VUkwoe3RhbywgY3Jvc3NPcmlnaW59KSB7Ci0gICAgbGV0IHRva2VuID0gTWF0aC5y
YW5kb20oKTsKLSAgICBsZXQgY29udGVudCA9IGVuY29kZVVSSUNvbXBvbmVudCgidmFyIHJldmFs
aWRhdGlvblRlc3QgPSAxOyIpOwotICAgIGxldCBtaW1lVHlwZSA9IGVuY29kZVVSSUNvbXBvbmVu
dCgidGV4dC9qYXZhc2NyaXB0Iik7Ci0gICAgbGV0IGRhdGUgPSBlbmNvZGVVUklDb21wb25lbnQo
bmV3IERhdGUoMjAwMCwgMSwgMSkudG9HTVRTdHJpbmcoKSk7Ci0gICAgbGV0IHBhcmFtcyA9IGBj
b250ZW50PSR7Y29udGVudH0mbWltZVR5cGU9JHttaW1lVHlwZX0mZGF0ZT0ke2RhdGV9JnRhbz0k
e3RhbyA/IHRydWUgOiBmYWxzZX1gOwotCi0gICAgY29uc3QgcGF0aCA9ICJXZWJLaXQvcmVzb3Vy
Y2UtdGltaW5nL3Jlc291cmNlcy9ydC1yZXZhbGlkYXRpb24tcmVzcG9uc2UucHkiOwotICAgIGlm
IChjcm9zc09yaWdpbikKLSAgICAgICAgcmV0dXJuIGNyb3NzT3JpZ2luVVJMKGAke3Rva2VufSYk
e3BhcmFtc31gLCBwYXRoKTsKLSAgICByZXR1cm4gbG9jYXRpb24ub3JpZ2luICsgYC8ke3BhdGh9
PyR7dG9rZW59JiR7cGFyYW1zfWA7Ci19Ci0KLWZ1bmN0aW9uIG1ha2VSZXF1ZXN0KHVybCwgcmV2
YWxpZGF0aW9uID0gZmFsc2UpIHsKLSAgICBsZXQgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0Owot
ICAgIHhoci5vcGVuKCJHRVQiLCB1cmwsIHRydWUpOwotICAgIGlmIChyZXZhbGlkYXRpb24pCi0g
ICAgICAgIHhoci5zZXRSZXF1ZXN0SGVhZGVyKCJJZi1Nb2RpZmllZC1TaW5jZSIsIG5ldyBEYXRl
KCkudG9HTVRTdHJpbmcoKSk7Ci0gICAgeGhyLnNlbmQoKTsKLX0KLQotZnVuY3Rpb24gYXNzZXJ0
QWx3YXlzKGVudHJ5KSB7Ci0gICAgYXNzZXJ0X2VxdWFscyhlbnRyeS53b3JrZXJTdGFydCwgMCwg
ImVudHJ5IHNob3VsZCBub3QgaGF2ZSBhIHdvcmtlclN0YXJ0IHRpbWUiKTsKLSAgICBhc3NlcnRf
ZXF1YWxzKGVudHJ5LnNlY3VyZUNvbm5lY3Rpb25TdGFydCwgMCwgImVudHJ5IHNob3VsZCBub3Qg
aGF2ZSBhIHNlY3VyZUNvbm5lY3Rpb25TdGFydCB0aW1lIik7Ci0KLSAgICBhc3NlcnRfbm90X2Vx
dWFscyhlbnRyeS5zdGFydFRpbWUsIDAsICJlbnRyeSBzaG91bGQgaGF2ZSBhIG5vbi0wIGZldGNo
U3RhcnQgdGltZSIpOwotICAgIGFzc2VydF9ub3RfZXF1YWxzKGVudHJ5LmZldGNoU3RhcnQsIDAs
ICJlbnRyeSBzaG91bGQgaGF2ZSBhIG5vbi0wIHN0YXJ0VGltZSB0aW1lIik7Ci0gICAgYXNzZXJ0
X25vdF9lcXVhbHMoZW50cnkucmVzcG9uc2VFbmQsIDAsICJlbnRyeSBzaG91bGQgaGF2ZSBhIG5v
bi0wIHJlc3BvbnNlRW5kIHRpbWUiKTsKLQotICAgIGFzc2VydF9ncmVhdGVyX3RoYW5fZXF1YWwo
ZW50cnkuZmV0Y2hTdGFydCwgZW50cnkuc3RhcnRUaW1lLCAiZmV0Y2hTdGFydCBhZnRlciBzdGFy
dFRpbWUiKTsKLSAgICBhc3NlcnRfZ3JlYXRlcl90aGFuX2VxdWFsKGVudHJ5LnJlc3BvbnNlRW5k
LCBlbnRyeS5mZXRjaFN0YXJ0LCAicmVzcG9uc2VFbmQgYWZ0ZXIgZmV0Y2hTdGFydCIpOwotfQot
Ci1mdW5jdGlvbiBhc3NlcnRBbGxvd2VkVGltaW5nRGF0YShlbnRyeSkgewotICAgIGFzc2VydF9n
cmVhdGVyX3RoYW5fZXF1YWwoZW50cnkuZG9tYWluTG9va3VwU3RhcnQgfHwgZW50cnkuZmV0Y2hT
dGFydCwgZW50cnkuZmV0Y2hTdGFydCwgImRvbWFpbkxvb2t1cFN0YXJ0IGFmdGVyIGZldGNoU3Rh
cnQiKTsKLSAgICBhc3NlcnRfZ3JlYXRlcl90aGFuX2VxdWFsKGVudHJ5LmRvbWFpbkxvb2t1cEVu
ZCB8fCBlbnRyeS5mZXRjaFN0YXJ0LCBlbnRyeS5kb21haW5Mb29rdXBTdGFydCwgImRvbWFpbkxv
b2t1cEVuZCBhZnRlciBkb21haW5Mb29rdXBTdGFydCIpOwotICAgIGFzc2VydF9ncmVhdGVyX3Ro
YW5fZXF1YWwoZW50cnkuY29ubmVjdFN0YXJ0IHx8IGVudHJ5LmZldGNoU3RhcnQsIGVudHJ5LmRv
bWFpbkxvb2t1cEVuZCwgImNvbm5lY3RTdGFydCBhZnRlciBkb21haW5Mb29rdXBFbmQiKTsKLSAg
ICBhc3NlcnRfZ3JlYXRlcl90aGFuX2VxdWFsKGVudHJ5LmNvbm5lY3RFbmQgfHwgZW50cnkuZmV0
Y2hTdGFydCwgZW50cnkuY29ubmVjdFN0YXJ0LCAiY29ubmVjdEVuZCBhZnRlciBjb25uZWN0U3Rh
cnQiKTsKLSAgICBhc3NlcnRfZ3JlYXRlcl90aGFuX2VxdWFsKGVudHJ5LnJlcXVlc3RTdGFydCB8
fCBlbnRyeS5mZXRjaFN0YXJ0LCBlbnRyeS5jb25uZWN0RW5kLCAicmVxdWVzdFN0YXJ0IGFmdGVy
IGNvbm5lY3RFbmQiKTsKLSAgICBhc3NlcnRfZ3JlYXRlcl90aGFuX2VxdWFsKGVudHJ5LnJlc3Bv
bnNlU3RhcnQgfHwgZW50cnkuZmV0Y2hTdGFydCwgZW50cnkucmVxdWVzdFN0YXJ0LCAicmVzcG9u
c2VTdGFydCBhZnRlciByZXF1ZXN0U3RhcnQiKTsKLSAgICBhc3NlcnRfZ3JlYXRlcl90aGFuX2Vx
dWFsKGVudHJ5LnJlc3BvbnNlRW5kIHx8IGVudHJ5LmZldGNoU3RhcnQsIGVudHJ5LnJlc3BvbnNl
U3RhcnQsICJyZXNwb25zZUVuZCBhZnRlciByZXNwb25zZVN0YXJ0Iik7Ci19Ci0KLWZ1bmN0aW9u
IGFzc2VydERpc2FsbG93ZWRUaW1pbmdEYXRhKGVudHJ5KSB7Ci0gICAgLy8gVGhlc2UgYXR0cmli
dXRlcyBtdXN0IGJlIHplcm86Ci0gICAgLy8gaHR0cHM6Ly93M2MuZ2l0aHViLmlvL3Jlc291cmNl
LXRpbWluZy8jY3Jvc3Mtb3JpZ2luLXJlc291cmNlcwotICAgIGNvbnN0IGtleXMgPSBbCi0gICAg
ICAgICJyZWRpcmVjdFN0YXJ0IiwKLSAgICAgICAgInJlZGlyZWN0RW5kIiwKLSAgICAgICAgImRv
bWFpbkxvb2t1cFN0YXJ0IiwKLSAgICAgICAgImRvbWFpbkxvb2t1cEVuZCIsCi0gICAgICAgICJj
b25uZWN0U3RhcnQiLAotICAgICAgICAiY29ubmVjdEVuZCIsCi0gICAgICAgICJyZXF1ZXN0U3Rh
cnQiLAotICAgICAgICAicmVzcG9uc2VTdGFydCIsCi0gICAgICAgICJzZWN1cmVDb25uZWN0aW9u
U3RhcnQiLAotICAgIF07Ci0gICAgZm9yIChsZXQga2V5IG9mIGtleXMpCi0gICAgICAgIGFzc2Vy
dF9lcXVhbHMoZW50cnlba2V5XSwgMCwgYGVudHJ5ICR7a2V5fSBtdXN0IGJlIHplcm8gZm9yIENy
b3NzIE9yaWdpbiByZXNvdXJjZSB3aXRob3V0IHBhc3NpbmcgVGltaW5nLUFsbG93LU9yaWdpbiBj
aGVja2ApOwotfQotCi0vLyBTYW1lIE9yaWdpbiAocmV2YWxpZGF0aW9uIHJlcXVlc3QpLgotCi1s
ZXQgc2FtZU9yaWdpblVSTCA9IGNyZWF0ZVJldmFsaWRhdGlvblVSTCh7dGFvOiB0cnVlLCBjcm9z
c09yaWdpbjogZmFsc2V9KTsKLQotcHJvbWlzZV90ZXN0KGZ1bmN0aW9uKHQpIHsKLSAgICBsZXQg
cHJvbWlzZSA9IG9ic2VydmVSZXNvdXJjZXMoMSkudGhlbigoW2VudHJ5XSkgPT4gewotICAgICAg
ICBhc3NlcnRBbHdheXMoZW50cnkpOwotICAgICAgICBhc3NlcnRBbGxvd2VkVGltaW5nRGF0YShl
bnRyeSk7Ci0gICAgfSk7Ci0gICAgbWFrZVJlcXVlc3Qoc2FtZU9yaWdpblVSTCk7Ci0gICAgcmV0
dXJuIHByb21pc2U7Ci19LCAiU2FtZSBPcmlnaW4gbmV0d29yayBsb2FkIik7Ci0KLXByb21pc2Vf
dGVzdChmdW5jdGlvbih0KSB7Ci0gICAgbGV0IHByb21pc2UgPSBvYnNlcnZlUmVzb3VyY2VzKDEp
LnRoZW4oKFtlbnRyeV0pID0+IHsKLSAgICAgICAgYXNzZXJ0QWx3YXlzKGVudHJ5KTsKLSAgICAg
ICAgYXNzZXJ0QWxsb3dlZFRpbWluZ0RhdGEoZW50cnkpOwotICAgIH0pOwotICAgIG1ha2VSZXF1
ZXN0KHNhbWVPcmlnaW5VUkwsIHRydWUpOwotICAgIHJldHVybiBwcm9taXNlOwotfSwgIlNhbWUg
T3JpZ2luIHJldmFsaWRhdGlvbiBsb2FkIik7Ci0KLS8vIENyb3NzIE9yaWdpbiAocmV2YWxpZGF0
aW9uIHJlcXVlc3QpIHdpdGhvdXQgVGltaW5nIEFsbG93LgotCi1sZXQgY3Jvc3NPcmlnaW5VUkxO
b1RhbyA9IGNyZWF0ZVJldmFsaWRhdGlvblVSTCh7dGFvOiBmYWxzZSwgY3Jvc3NPcmlnaW46IHRy
dWV9KTsKLQotcHJvbWlzZV90ZXN0KGZ1bmN0aW9uKHQpIHsKLSAgICBsZXQgcHJvbWlzZSA9IG9i
c2VydmVSZXNvdXJjZXMoMSkudGhlbigoW2VudHJ5XSkgPT4gewotICAgICAgICBhc3NlcnRBbHdh
eXMoZW50cnkpOwotICAgICAgICBhc3NlcnREaXNhbGxvd2VkVGltaW5nRGF0YShlbnRyeSk7Ci0g
ICAgfSk7Ci0gICAgbWFrZVJlcXVlc3QoY3Jvc3NPcmlnaW5VUkxOb1Rhbyk7Ci0gICAgcmV0dXJu
IHByb21pc2U7Ci19LCAiQ3Jvc3MgT3JpZ2luIG5ldHdvcmsgbG9hZCAobm8gVGltaW5nQWxsb3cp
Iik7Ci0KLXByb21pc2VfdGVzdChmdW5jdGlvbih0KSB7Ci0gICAgbGV0IHByb21pc2UgPSBvYnNl
cnZlUmVzb3VyY2VzKDEpLnRoZW4oKFtlbnRyeV0pID0+IHsKLSAgICAgICAgYXNzZXJ0QWx3YXlz
KGVudHJ5KTsKLSAgICAgICAgYXNzZXJ0RGlzYWxsb3dlZFRpbWluZ0RhdGEoZW50cnkpOwotICAg
IH0pOwotICAgIG1ha2VSZXF1ZXN0KGNyb3NzT3JpZ2luVVJMTm9UYW8sIHRydWUpOwotICAgIHJl
dHVybiBwcm9taXNlOwotfSwgIkNyb3NzIE9yaWdpbiByZXZhbGlkYXRpb24gbG9hZCAobm8gVGlt
aW5nQWxsb3cpIik7Ci0KLS8vIENyb3NzIE9yaWdpbiAocmV2YWxpZGF0aW9uIHJlcXVlc3QpIHdp
dGggVGltaW5nIEFsbG93LgotCi1sZXQgY3Jvc3NPcmlnaW5VUkxXaXRoVGFvID0gY3JlYXRlUmV2
YWxpZGF0aW9uVVJMKHt0YW86IHRydWUsIGNyb3NzT3JpZ2luOiB0cnVlfSk7Ci0KLXByb21pc2Vf
dGVzdChmdW5jdGlvbih0KSB7Ci0gICAgbGV0IHByb21pc2UgPSBvYnNlcnZlUmVzb3VyY2VzKDEp
LnRoZW4oKFtlbnRyeV0pID0+IHsKLSAgICAgICAgYXNzZXJ0QWx3YXlzKGVudHJ5KTsKLSAgICAg
ICAgYXNzZXJ0QWxsb3dlZFRpbWluZ0RhdGEoZW50cnkpOwotICAgIH0pOwotICAgIG1ha2VSZXF1
ZXN0KGNyb3NzT3JpZ2luVVJMV2l0aFRhbyk7Ci0gICAgcmV0dXJuIHByb21pc2U7Ci19LCAiQ3Jv
c3MgT3JpZ2luIG5ldHdvcmsgbG9hZCAod2l0aCBUaW1pbmdBbGxvdykiKTsKLQotcHJvbWlzZV90
ZXN0KGZ1bmN0aW9uKHQpIHsKLSAgICBsZXQgcHJvbWlzZSA9IG9ic2VydmVSZXNvdXJjZXMoMSku
dGhlbigoW2VudHJ5XSkgPT4gewotICAgICAgICBhc3NlcnRBbHdheXMoZW50cnkpOwotICAgICAg
ICBhc3NlcnRBbGxvd2VkVGltaW5nRGF0YShlbnRyeSk7Ci0gICAgfSk7Ci0gICAgbWFrZVJlcXVl
c3QoY3Jvc3NPcmlnaW5VUkxXaXRoVGFvLCB0cnVlKTsKLSAgICByZXR1cm4gcHJvbWlzZTsKLX0s
ICJDcm9zcyBPcmlnaW4gcmV2YWxpZGF0aW9uIGxvYWQgKHdpdGggVGltaW5nQWxsb3cpIik7Ci08
L3NjcmlwdD4KLTwvYm9keT4KLTwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>