<?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>152312</bug_id>
          
          <creation_ts>2015-12-15 13:17:38 -0800</creation_ts>
          <short_desc>Add /api/measurement-set for v3 UI</short_desc>
          <delta_ts>2016-02-16 13:49:51 -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>Perf Dashboard</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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>152311</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Ryosuke Niwa">rniwa</reporter>
          <assigned_to name="Ryosuke Niwa">rniwa</assigned_to>
          <cc>cdumez</cc>
    
    <cc>dewei_zhu</cc>
    
    <cc>jond</cc>
    
    <cc>kling</cc>
    
    <cc>koivisto</cc>
    
    <cc>rniwa</cc>
    
    <cc>slewis</cc>
    
    <cc>timothy</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1149367</commentid>
    <comment_count>0</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2015-12-15 13:17:38 -0800</bug_when>
    <thetext>We need a new JSON API to fetch measurements in order to reduce the download size.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1149407</commentid>
    <comment_count>1</comment_count>
      <attachid>267397</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2015-12-15 15:15:58 -0800</bug_when>
    <thetext>Created attachment 267397
Adds the JSON API</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1149408</commentid>
    <comment_count>2</comment_count>
      <attachid>267397</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2015-12-15 15:21:33 -0800</bug_when>
    <thetext>Comment on attachment 267397
Adds the JSON API

rs=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1149429</commentid>
    <comment_count>3</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2015-12-15 15:57:49 -0800</bug_when>
    <thetext>Committed r194120: &lt;http://trac.webkit.org/changeset/194120&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>267397</attachid>
            <date>2015-12-15 15:15:58 -0800</date>
            <delta_ts>2015-12-15 15:21:33 -0800</delta_ts>
            <desc>Adds the JSON API</desc>
            <filename>bug-152312-20151215151521.patch</filename>
            <type>text/plain</type>
            <size>33077</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYnNpdGVzL3BlcmYud2Via2l0Lm9yZy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
V2Vic2l0ZXMvcGVyZi53ZWJraXQub3JnL0NoYW5nZUxvZwkocmV2aXNpb24gMTk0MTEzKQorKysg
V2Vic2l0ZXMvcGVyZi53ZWJraXQub3JnL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDQ3IEBACisyMDE1LTEyLTE1ICBSeW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgor
CisgICAgICAgIEFkZCAvYXBpL21lYXN1cmVtZW50LXNldCBmb3IgdjMgVUkKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1MjMxMgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZSBuZXcgQVBJIEpTT04gYWxs
b3dzIHRoZSBmcm9udCBlbmQgdG8gZmV0Y2ggbWVhc3VyZWQgZGF0YSBpbiBjaHVua3MgY2FsbGVk
IGEgImNsdXN0ZXIiIGFzIHNwZWNpZmllZAorICAgICAgICBpbiBjb25maWcuanNvbiBmb3IgZWFj
aCBtZWFzdXJlbWVudCBzZXQgc3BlY2lmaWVkIGJ5IHRoZSBwYWlyIG9mIGEgcGxhdGZvcm0gYW5k
IGEgbWV0cmljLgorCisgICAgICAgIFdoZW4gdGhlIGZyb250IGVuZCBuZWVkcyBtZWFzdXJlZCBk
YXRhIGluIGEgZ2l2ZW4gdGltZSByYW5nZSAodF8wLCB0XzEpIGZvciBhIG1lYXN1cmVtZW50IHNl
dCwgaXQgZmlyc3QKKyAgICAgICAgZmV0Y2hlcyB0aGUgcHJpbWFyeSBjbHVzdGVyIGJ5IC9hcGkv
bWVhc3VyZW1lbnQtc2V0Lz9wbGF0Zm9ybT08cGxhdGZvcm0taWQ+Jm1ldHJpYz08bWV0cmljLWlk
Pi4KKyAgICAgICAgVGhlIHByaW1hcnkgY2x1c3RlciBpcyB0aGUgbGFzdCBjbHVzdGVyIGluIHRo
ZSBzZXQgKHJldHVybmluZyB0aGUgZmlyc3QgY2x1c3RlciBoZXJlIGlzIG5vdCB1c2VmdWwKKyAg
ICAgICAgc2luY2Ugd2UgZG9uJ3QgdHlwaWNhbGx5IHNob3cgdmVyeSBvbGQgZGF0YSksIGFuZCBw
cm92aWRlcyB0aGUgaW5mb3JtYXRpb24gbmVlZGVkIHRvIGZldGNoIG90aGVyIGNsdXN0ZXJzLgor
CisgICAgICAgIEZldGNoaW5nIHRoZSBwcmltYXJ5IGNsdXN0ZXIgYWxzbyBjcmVhdGVzIEpTT04g
ZmlsZXMgYXQ6CisgICAgICAgIC9kYXRhL21lYXN1cmVtZW50LXNldC08cGxhdGZvcm0taWQ+LTxt
ZXRyaWMtaWQ+LTxjbHVzdGVyLWVuZC10aW1lPi5qc29uCisgICAgICAgIHRvIGFsbG93IGxhdGVu
Y3kgZnJlZSBhY2Nlc3MgZm9yIHNlY29uZGFyeSBjbHVzdGVycy4gVGhlIGZyb250IGVuZCBjb2Rl
IGNhbiBhbHNvIGZldGNoIHRoZSBjYWNoZSBvZgorICAgICAgICB0aGUgcHJpbWFyeSBjbHVzdGVy
IGF0OiAvZGF0YS9tZWFzdXJlbWVudC1zZXQtPHBsYXRmb3JtLWlkPi08bWV0cmljLWlkPi5qc29u
LgorCisgICAgICAgIEJlY2F1c2UgdGhlIGZyb250IGVuZCBjb2RlIGhhcyB0byBiZWhhdmUgYXMg
aWYgYWxsIGRhdGEgaXMgZmV0Y2hlZCwgZWFjaCBjbHVzdGVyIGNvbnRhaW5zIG9uZSBkYXRhIHBv
aW50CisgICAgICAgIGltbWVkaWF0ZWx5IGJlZm9yZSB0aGUgZmlyc3QgZGF0YSBwb2ludCBhbmQg
b25lIGltbWVkaWF0ZWx5IGFmdGVyIHRoZSBsYXN0IGRhdGEgcG9pbnQuIFRoaXMgYXZvaWRzIGhh
dmluZworICAgICAgICB0byBmZXRjaCBtdWx0aXBsZSBlbXB0eSBjbHVzdGVycyBmb3IgbWFudWFs
bHkgc3BlY2lmaWVkIGJhc2VsaW5lIGRhdGEuIFRvIHN1cHBvcnQgdGhpcyBiZWhhdmlvciwgd2Ug
Z2VuZXJhdGUKKyAgICAgICAgYWxsIGNsdXN0ZXJzIGZvciBhIGdpdmVuIG1lYXN1cmVtZW50IHNl
dCBhdCBvbmNlIHdoZW4gdGhlIHByaW1hcnkgY2x1c3RlciBpcyByZXF1ZXN0ZWQuCisKKyAgICAg
ICAgRnVydGhlcm1vcmUsIGFsbCBtZWFzdXJlbWVudCBzZXRzIGFyZSBkaXZpZGVkIGF0IHRoZSBz
YW1lIHRpbWUgaW50byBjbHVzdGVycyBzbyB0aGF0IHRoZSBib3VuZGFyeSBvZiBjbHVzdGVycwor
ICAgICAgICB3b24ndCBzaGlmdCBhcyBtb3JlIGRhdGEgYXJlIHJlcG9ydGVkIHRvIHRoZSBzZXJ2
ZXIuCisKKyAgICAgICAgKiBjb25maWcuanNvbjogQWRkZWQgY2x1c3RlclN0YXJ0IGFuZCBjbHVz
dGVyU2l6ZSBhcyBvcHRpb25zLgorICAgICAgICAqIHB1YmxpYy9hcGkvbWVhc3VyZW1lbnQtc2V0
LnBocDogQWRkZWQuCisgICAgICAgIChtYWluKToKKyAgICAgICAgKE1lYXN1cmVtZW50U2V0RmV0
Y2hlcjo6X19jb25zdHJ1Y3QpOgorICAgICAgICAoTWVhc3VyZW1lbnRTZXRGZXRjaGVyOjpmZXRj
aF9jb25maWdfbGlzdCk6IEZpbmRzIGNvbmZpZ3VyYXRpb25zIHRoYXQgYmVsb25ncyB0byB0aGlz
IChwbGF0Zm9ybSwgbWV0cmljKSBwYWlyLgorICAgICAgICAoTWVhc3VyZW1lbnRTZXRGZXRjaGVy
OjphdF9lbmQpOiBSZXR1cm5zIHRydWUgaWYgd2UndmUgcmVhY2hlZCB0aGUgZW5kIG9mIGFsbCBj
bHVzdGVycyBmb3IgdGhpcyBzZXQuCisgICAgICAgIChNZWFzdXJlbWVudFNldEZldGNoZXI6OmZl
dGNoX25leHRfY2x1c3Rlcik6IEdlbmVyYXRlcyB0aGUgSlNPTiBkYXRhIGZvciB0aGUgbmV4dCBj
bHVzdGVyLiBXZSBnZW5lcmF0ZSBjbHVzdGVycworICAgICAgICBpbiBpbmNyZWFzaW5nIGNocm9u
b2xvZ2ljYWwgb3JkZXIgKHRoZSBvbGRlc3QgZmlyc3QgYW5kIHRoZSBuZXdlc3QgbGFzdCkuCisg
ICAgICAgIChNZWFzdXJlbWVudFNldEZldGNoZXI6OmV4ZWN1dGVfcXVlcnkpOiBFeGVjdXRlcyB0
aGUgbWFpbiBxdWVyeS4KKyAgICAgICAgKE1lYXN1cmVtZW50U2V0RmV0Y2hlcjo6Zm9ybWF0X21h
cCk6IFJldHVybnMgdGhlIG1hcHBpbmcgb2YgYSBtZWFzdXJlbWVudCBmaWVsZCB0byBhbiBhcnJh
eSBpbmRleC4gVGhpcyByZW1vdmVzCisgICAgICAgIHRoZSBuZWVkIHRvIGhhdmUga2V5IG5hbWVz
IGZvciBlYWNoIG1lYXN1cmVtZW50IGFuZCByZWR1Y2VzIHRoZSBKU09OIHNpemUgYnkgfjEwJS4K
KyAgICAgICAgKE1lYXN1cmVtZW50U2V0RmV0Y2hlcjo6Zm9ybWF0X3J1bik6IENyZWF0ZXMgYW4g
YXJyYXkgdGhhdCBjb250YWlucyBkYXRhIGZvciBhIHNpbmdsZSBtZWFzdXJlbWVudC4gVGhlIG9y
ZGVyCisgICAgICAgIG1hdGNoZXMgdGhhdCBvZiBrZXlzIGluIGZvcm1hdF9tYXAuCisgICAgICAg
IChNZWFzdXJlbWVudFNldEZldGNoZXI6OnBhcnNlX3JldmlzaW9uc19hcnJheSk6IEFkZGVkLiBD
b3BpZWQgZnJvbSBydW5zLnBocC4KKyAgICAgICAgKiB0ZXN0cy9hcGktbWVhc3VyZW1lbnQtc2V0
LmpzOiBBZGRlZC4gQWRkZWQgdGVzdHMgZm9yIC9hcGkvbWVhc3VyZW1lbnQtc2V0LgorCiAyMDE1
LTEyLTE0ICBSeW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgogCiAgICAgICAgIFVzaW5n
IGZha2UgdGltZXN0YW1wIGluIE9TIHZlcnNpb24gbWFrZSBzb21lIHJlc3VsdHMgaW52aXNpYmxl
CkluZGV4OiBXZWJzaXRlcy9wZXJmLndlYmtpdC5vcmcvY29uZmlnLmpzb24KPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gV2Vic2l0ZXMvcGVyZi53ZWJraXQub3JnL2NvbmZpZy5qc29uCShyZXZpc2lvbiAxOTQxMTIp
CisrKyBXZWJzaXRlcy9wZXJmLndlYmtpdC5vcmcvY29uZmlnLmpzb24JKHdvcmtpbmcgY29weSkK
QEAgLTEzLDYgKzEzLDggQEAKICAgICAgICAgImhvc3RuYW1lIjogImxvY2FsaG9zdCIsCiAgICAg
ICAgICJwb3J0IjogODAKICAgICB9LAorICAgICJjbHVzdGVyU3RhcnQiOiBbMjAwMCwgMSwgMSwg
MCwgMF0sCisgICAgImNsdXN0ZXJTaXplIjogWzAsIDIsIDBdLAogICAgICJjYWNoZURpcmVjdG9y
eSI6ICJwdWJsaWMvZGF0YS9yZW1vdGUtY2FjaGUvIiwKICAgICAicmVtb3RlU2VydmVyIjogewog
ICAgICAgICAiaHR0cGRDb25maWciOiAidG9vbHMvcmVtb3RlLXNlcnZlci1yZWxheS5jb25mIiwK
SW5kZXg6IFdlYnNpdGVzL3BlcmYud2Via2l0Lm9yZy9wdWJsaWMvYXBpL21lYXN1cmVtZW50LXNl
dC5waHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gV2Vic2l0ZXMvcGVyZi53ZWJraXQub3JnL3B1YmxpYy9hcGkv
bWVhc3VyZW1lbnQtc2V0LnBocAkocmV2aXNpb24gMCkKKysrIFdlYnNpdGVzL3BlcmYud2Via2l0
Lm9yZy9wdWJsaWMvYXBpL21lYXN1cmVtZW50LXNldC5waHAJKHdvcmtpbmcgY29weSkKQEAgLTAs
MCArMSwyMTkgQEAKKzw/cGhwCisKK3JlcXVpcmUoJy4uL2luY2x1ZGUvanNvbi1oZWFkZXIucGhw
Jyk7CisKK2Z1bmN0aW9uIG1haW4oKSB7CisgICAgJHByb2dyYW1fc3RhcnRfdGltZSA9IG1pY3Jv
dGltZSh0cnVlKTsKKworICAgICRhcmd1bWVudHMgPSB2YWxpZGF0ZV9hcmd1bWVudHMoJF9HRVQs
IGFycmF5KAorICAgICAgICAncGxhdGZvcm0nID0+ICdpbnQnLAorICAgICAgICAnbWV0cmljJyA9
PiAnaW50JywKKyAgICAgICAgJ3Rlc3RHcm91cCcgPT4gJ2ludD8nLAorICAgICAgICAnc3RhcnRU
aW1lJyA9PiAnaW50PycsCisgICAgICAgICdlbmRUaW1lJyA9PiAnaW50PycpKTsKKworICAgICRw
bGF0Zm9ybV9pZCA9ICRhcmd1bWVudHNbJ3BsYXRmb3JtJ107CisgICAgJG1ldHJpY19pZCA9ICRh
cmd1bWVudHNbJ21ldHJpYyddOworCisgICAgJHN0YXJ0X3RpbWUgPSAkYXJndW1lbnRzWydzdGFy
dFRpbWUnXTsKKyAgICAkZW5kX3RpbWUgPSAkYXJndW1lbnRzWydlbmRUaW1lJ107CisgICAgaWYg
KCEhJHN0YXJ0X3RpbWUgIT0gISEkZW5kX3RpbWUpCisgICAgICAgIGV4aXRfd2l0aF9lcnJvcign
SW52YWxpZFRpbWVSYW5nZScsIGFycmF5KCdzdGFydFRpbWUnID0+ICRzdGFydF90aW1lLCAnZW5k
VGltZScgPT4gJGVuZF90aW1lKSk7CisKKyAgICAkZGIgPSBuZXcgRGF0YWJhc2U7CisgICAgaWYg
KCEkZGItPmNvbm5lY3QoKSkKKyAgICAgICAgZXhpdF93aXRoX2Vycm9yKCdEYXRhYmFzZUNvbm5l
Y3Rpb25GYWlsdXJlJyk7CisKKyAgICAkZmV0Y2hlciA9IG5ldyBNZWFzdXJlbWVudFNldEZldGNo
ZXIoJGRiKTsKKyAgICBpZiAoISRmZXRjaGVyLT5mZXRjaF9jb25maWdfbGlzdCgkcGxhdGZvcm1f
aWQsICRtZXRyaWNfaWQpKSB7CisgICAgICAgIGV4aXRfd2l0aF9lcnJvcignQ29uZmlndXJhdGlv
bk5vdEZvdW5kJywKKyAgICAgICAgICAgIGFycmF5KCdwbGF0Zm9ybScgPT4gJHBsYXRmb3JtX2lk
LCAnbWV0cmljJyA9PiAkbWV0cmljX2lkKSk7CisgICAgfQorCisgICAgJGNsdXN0ZXJfY291bnQg
PSAwOworICAgIHdoaWxlICghJGZldGNoZXItPmF0X2VuZCgpKSB7CisgICAgICAgICRjb250ZW50
ID0gJGZldGNoZXItPmZldGNoX25leHRfY2x1c3RlcigpOworICAgICAgICAkY2x1c3Rlcl9jb3Vu
dCsrOworICAgICAgICBpZiAoJGZldGNoZXItPmF0X2VuZCgpKSB7CisgICAgICAgICAgICAkY2Fj
aGVfZmlsZW5hbWUgPSAibWVhc3VyZW1lbnQtc2V0LSRwbGF0Zm9ybV9pZC0kbWV0cmljX2lkLmpz
b24iOworICAgICAgICAgICAgJGNvbnRlbnRbJ2NsdXN0ZXJDb3VudCddID0gJGNsdXN0ZXJfY291
bnQ7CisgICAgICAgICAgICAkY29udGVudFsnZWxhcHNlZFRpbWUnXSA9IChtaWNyb3RpbWUodHJ1
ZSkgLSAkcHJvZ3JhbV9zdGFydF90aW1lKSAqIDEwMDA7CisgICAgICAgIH0gZWxzZQorICAgICAg
ICAgICAgJGNhY2hlX2ZpbGVuYW1lID0gIm1lYXN1cmVtZW50LXNldC0kcGxhdGZvcm1faWQtJG1l
dHJpY19pZC17JGNvbnRlbnRbJ2VuZFRpbWUnXX0uanNvbiI7CisKKyAgICAgICAgJGpzb24gPSBz
dWNjZXNzX2pzb24oJGNvbnRlbnQpOworICAgICAgICBnZW5lcmF0ZV9kYXRhX2ZpbGUoJGNhY2hl
X2ZpbGVuYW1lLCAkanNvbik7CisgICAgfQorCisgICAgZWNobyAkanNvbjsKK30KKworZGVmaW5l
KCdEQVknLCAyNCAqIDM2MDAgKiAxMDAwKTsKK2RlZmluZSgnWUVBUicsIDM2NS4yNCAqIERBWSk7
CitkZWZpbmUoJ01PTlRIJywgMzAgKiBEQVkpOworCitjbGFzcyBNZWFzdXJlbWVudFNldEZldGNo
ZXIgeworICAgIGZ1bmN0aW9uIF9fY29uc3RydWN0KCRkYikgeworICAgICAgICAkdGhpcy0+ZGIg
PSAkZGI7CisgICAgICAgICR0aGlzLT5xdWVyaWVzID0gTlVMTDsKKworICAgICAgICAvLyBFYWNo
IGNsdXN0ZXIgY29udGFpbnMgZGF0YSBwb2ludHMgYmV0d2VlbiB0d28gY29tbWl0IHRpbWUKKyAg
ICAgICAgLy8gYXMgd2VsbCBhcyBhIHBvaW50IGltbWVkaWF0ZWx5IGJlZm9yZSBhbmQgYSBwb2lu
dCBpbW1lZGlhdGVseSBhZnRlciB0aGVzZSBwb2ludHMuCisgICAgICAgIC8vIENsdXN0ZXJzIGFy
ZSBmZXRjaGVkIGluIGNocm9ub2xvZ2ljYWwgb3JkZXIuCisgICAgICAgICRzdGFydF90aW1lID0g
Y29uZmlnKCdjbHVzdGVyU3RhcnQnKTsKKyAgICAgICAgJHNpemUgPSBjb25maWcoJ2NsdXN0ZXJT
aXplJyk7CisgICAgICAgICR0aGlzLT5jbHVzdGVyX3N0YXJ0ID0gbWt0aW1lKCRzdGFydF90aW1l
WzNdLCAkc3RhcnRfdGltZVs0XSwgMCwgJHN0YXJ0X3RpbWVbMV0sICRzdGFydF90aW1lWzJdLCAk
c3RhcnRfdGltZVswXSkgKiAxMDAwOworICAgICAgICAkdGhpcy0+bmV4dF9jbHVzdGVyX3N0YXJ0
ID0gJHRoaXMtPmNsdXN0ZXJfc3RhcnQ7CisgICAgICAgICR0aGlzLT5uZXh0X2NsdXN0ZXJfcmVz
dWx0cyA9IE5VTEw7CisgICAgICAgICR0aGlzLT5jbHVzdGVyX3NpemUgPSAkc2l6ZVswXSAqIFlF
QVIgKyAkc2l6ZVsxXSAqIE1PTlRIICsgJHNpemVbMl0gKiBEQVk7CisgICAgICAgICR0aGlzLT5s
YXN0X21vZGlmaWVkID0gMDsKKworICAgICAgICAkdGhpcy0+c3RhcnRfdGltZSA9IG1pY3JvdGlt
ZShUUlVFKTsKKyAgICB9CisKKyAgICBmdW5jdGlvbiBmZXRjaF9jb25maWdfbGlzdCgkcGxhdGZv
cm1faWQsICRtZXRyaWNfaWQpIHsKKyAgICAgICAgJGNvbmZpZ19yb3dzID0gJHRoaXMtPmRiLT5x
dWVyeV9hbmRfZmV0Y2hfYWxsKCdTRUxFQ1QgKgorICAgICAgICAgICAgRlJPTSB0ZXN0X2NvbmZp
Z3VyYXRpb25zIFdIRVJFIGNvbmZpZ19tZXRyaWMgPSAkMSBBTkQgY29uZmlnX3BsYXRmb3JtID0g
JDInLAorICAgICAgICAgICAgYXJyYXkoJG1ldHJpY19pZCwgJHBsYXRmb3JtX2lkKSk7CisgICAg
ICAgICR0aGlzLT5jb25maWdfcm93cyA9ICRjb25maWdfcm93czsKKyAgICAgICAgaWYgKCEkY29u
ZmlnX3Jvd3MpCisgICAgICAgICAgICByZXR1cm4gRkFMU0U7CisKKyAgICAgICAgJHRoaXMtPnF1
ZXJpZXMgPSBhcnJheSgpOworICAgICAgICAkdGhpcy0+bmV4dF9jbHVzdGVyX3Jlc3VsdHMgPSBh
cnJheSgpOworICAgICAgICAkbWluX2NvbW1pdF90aW1lID0gbWljcm90aW1lKFRSVUUpICogMTAw
MDsKKyAgICAgICAgZm9yZWFjaCAoJGNvbmZpZ19yb3dzIGFzICYkY29uZmlnX3JvdykgeworICAg
ICAgICAgICAgJHF1ZXJ5ID0gJHRoaXMtPmV4ZWN1dGVfcXVlcnkoJGNvbmZpZ19yb3dbJ2NvbmZp
Z19pZCddKTsKKworICAgICAgICAgICAgJHRoaXMtPmxhc3RfbW9kaWZpZWQgPSBtYXgoJHRoaXMt
Pmxhc3RfbW9kaWZpZWQsICRjb25maWdfcm93Wydjb25maWdfcnVuc19sYXN0X21vZGlmaWVkJ10p
OworCisgICAgICAgICAgICAkbWVhc3VyZW1lbnRfcm93ID0gJHRoaXMtPmRiLT5mZXRjaF9uZXh0
X3JvdygkcXVlcnkpOworICAgICAgICAgICAgaWYgKCRtZWFzdXJlbWVudF9yb3cpIHsKKyAgICAg
ICAgICAgICAgICAkY29tbWl0X3RpbWUgPSAwOworICAgICAgICAgICAgICAgICRmb3JtYXR0ZWRf
cm93ID0gc2VsZjo6Zm9ybWF0X3J1bigkbWVhc3VyZW1lbnRfcm93LCAkY29tbWl0X3RpbWUpOwor
ICAgICAgICAgICAgICAgICR0aGlzLT5uZXh0X2NsdXN0ZXJfcmVzdWx0c1skY29uZmlnX3Jvd1sn
Y29uZmlnX3R5cGUnXV0gPSBhcnJheSgkZm9ybWF0dGVkX3Jvdyk7CisgICAgICAgICAgICAgICAg
JG1pbl9jb21taXRfdGltZSA9IG1pbigkbWluX2NvbW1pdF90aW1lLCAkY29tbWl0X3RpbWUpOwor
ICAgICAgICAgICAgfSBlbHNlCisgICAgICAgICAgICAgICAgJHF1ZXJ5ID0gTlVMTDsKKworICAg
ICAgICAgICAgJHRoaXMtPnF1ZXJpZXNbJGNvbmZpZ19yb3dbJ2NvbmZpZ190eXBlJ11dID0gJHF1
ZXJ5OworICAgICAgICB9CisKKyAgICAgICAgd2hpbGUgKCR0aGlzLT5uZXh0X2NsdXN0ZXJfc3Rh
cnQgKyAkdGhpcy0+Y2x1c3Rlcl9zaXplIDwgJG1pbl9jb21taXRfdGltZSkKKyAgICAgICAgICAg
ICR0aGlzLT5uZXh0X2NsdXN0ZXJfc3RhcnQgKz0gJHRoaXMtPmNsdXN0ZXJfc2l6ZTsKKworICAg
ICAgICByZXR1cm4gVFJVRTsKKyAgICB9CisKKyAgICBmdW5jdGlvbiBhdF9lbmQoKSB7CisgICAg
ICAgIGlmICgkdGhpcy0+cXVlcmllcyA9PT0gTlVMTCkKKyAgICAgICAgICAgIHJldHVybiBGQUxT
RTsKKyAgICAgICAgZm9yZWFjaCAoJHRoaXMtPnF1ZXJpZXMgYXMgJG5hbWUgPT4gJiRxdWVyeSkg
eworICAgICAgICAgICAgaWYgKCRxdWVyeSkKKyAgICAgICAgICAgICAgICByZXR1cm4gRkFMU0U7
CisgICAgICAgIH0KKyAgICAgICAgcmV0dXJuIFRSVUU7CisgICAgfQorICAgIAorICAgIGZ1bmN0
aW9uIGZldGNoX25leHRfY2x1c3RlcigpIHsKKyAgICAgICAgYXNzZXJ0KCR0aGlzLT5xdWVyaWVz
KTsKKworICAgICAgICAkcmVzdWx0c19ieV9jb25maWcgPSBhcnJheSgpOworICAgICAgICAkY3Vy
cmVudF9jbHVzdGVyX3N0YXJ0ID0gJHRoaXMtPm5leHRfY2x1c3Rlcl9zdGFydDsKKyAgICAgICAg
JHRoaXMtPm5leHRfY2x1c3Rlcl9zdGFydCArPSAkdGhpcy0+Y2x1c3Rlcl9zaXplOworCisgICAg
ICAgIGZvcmVhY2ggKCR0aGlzLT5xdWVyaWVzIGFzICRuYW1lID0+ICYkcXVlcnkpIHsKKyAgICAg
ICAgICAgIGFzc2VydCgkdGhpcy0+bmV4dF9jbHVzdGVyX3N0YXJ0KTsKKworICAgICAgICAgICAg
JGNhcnJ5X292ZXIgPSBhcnJheV9nZXQoJHRoaXMtPm5leHRfY2x1c3Rlcl9yZXN1bHRzLCAkbmFt
ZSk7CisgICAgICAgICAgICBpZiAoJGNhcnJ5X292ZXIpCisgICAgICAgICAgICAgICAgJHJlc3Vs
dHNfYnlfY29uZmlnWyRuYW1lXSA9ICRjYXJyeV9vdmVyOworICAgICAgICAgICAgZWxzZQorICAg
ICAgICAgICAgICAgICRyZXN1bHRzX2J5X2NvbmZpZ1skbmFtZV0gPSBhcnJheSgpOworCisgICAg
ICAgICAgICBpZiAoISRxdWVyeSkKKyAgICAgICAgICAgICAgICBjb250aW51ZTsKKworICAgICAg
ICAgICAgd2hpbGUgKCRyb3cgPSAkdGhpcy0+ZGItPmZldGNoX25leHRfcm93KCRxdWVyeSkpIHsK
KyAgICAgICAgICAgICAgICAkY29tbWl0X3RpbWUgPSBOVUxMOworICAgICAgICAgICAgICAgICRm
b3JtYXR0ZWRfcm93ID0gc2VsZjo6Zm9ybWF0X3J1bigkcm93LCAkY29tbWl0X3RpbWUpOworICAg
ICAgICAgICAgICAgIGFycmF5X3B1c2goJHJlc3VsdHNfYnlfY29uZmlnWyRuYW1lXSwgJGZvcm1h
dHRlZF9yb3cpOworICAgICAgICAgICAgICAgICRyb3dfYmVsb25nc190b19uZXh0X2NsdXN0ZXIg
PSAkY29tbWl0X3RpbWUgPiAkdGhpcy0+bmV4dF9jbHVzdGVyX3N0YXJ0OworICAgICAgICAgICAg
ICAgIGlmICgkcm93X2JlbG9uZ3NfdG9fbmV4dF9jbHVzdGVyKQorICAgICAgICAgICAgICAgICAg
ICBicmVhazsKKyAgICAgICAgICAgIH0KKworICAgICAgICAgICAgJHJlYWNoZWRfZW5kID0gISRy
b3c7CisgICAgICAgICAgICBpZiAoJHJlYWNoZWRfZW5kKQorICAgICAgICAgICAgICAgICR0aGlz
LT5xdWVyaWVzWyRuYW1lXSA9IE5VTEw7CisgICAgICAgICAgICBlbHNlIHsKKyAgICAgICAgICAg
ICAgICAkdGhpcy0+bmV4dF9jbHVzdGVyX3Jlc3VsdHNbJG5hbWVdID0gYXJyYXlfc2xpY2UoJHJl
c3VsdHNfYnlfY29uZmlnWyRuYW1lXSwgLTIpOworICAgICAgICAgICAgfQorICAgICAgICB9CisK
KyAgICAgICAgcmV0dXJuIGFycmF5KAorICAgICAgICAgICAgJ2NsdXN0ZXJTdGFydCcgPT4gJHRo
aXMtPmNsdXN0ZXJfc3RhcnQsCisgICAgICAgICAgICAnY2x1c3RlclNpemUnID0+ICR0aGlzLT5j
bHVzdGVyX3NpemUsCisgICAgICAgICAgICAnY29uZmlndXJhdGlvbnMnID0+ICYkcmVzdWx0c19i
eV9jb25maWcsCisgICAgICAgICAgICAnZm9ybWF0TWFwJyA9PiBzZWxmOjpmb3JtYXRfbWFwKCks
CisgICAgICAgICAgICAnc3RhcnRUaW1lJyA9PiAkY3VycmVudF9jbHVzdGVyX3N0YXJ0LAorICAg
ICAgICAgICAgJ2VuZFRpbWUnID0+ICR0aGlzLT5uZXh0X2NsdXN0ZXJfc3RhcnQsCisgICAgICAg
ICAgICAnbGFzdE1vZGlmaWVkJyA9PiAkdGhpcy0+bGFzdF9tb2RpZmllZCk7CisgICAgfQorCisg
ICAgZnVuY3Rpb24gZXhlY3V0ZV9xdWVyeSgkY29uZmlnX2lkKSB7CisgICAgICAgIHJldHVybiAk
dGhpcy0+ZGItPnF1ZXJ5KCcKKyAgICAgICAgICAgIFNFTEVDVCB0ZXN0X3J1bnMuKiwgYnVpbGRz
LiosCisgICAgICAgICAgICBhcnJheV9hZ2coKGNvbW1pdF9yZXBvc2l0b3J5LCBjb21taXRfcmV2
aXNpb24sIGNvbW1pdF90aW1lKSkgQVMgcmV2aXNpb25zLAorICAgICAgICAgICAgbWF4KGNvbW1p
dF90aW1lKSBBUyByZXZpc2lvbl90aW1lLCBtYXgoY29tbWl0X29yZGVyKSBBUyByZXZpc2lvbl9v
cmRlcgorICAgICAgICAgICAgICAgIEZST00gYnVpbGRzCisgICAgICAgICAgICAgICAgICAgIExF
RlQgT1VURVIgSk9JTiBidWlsZF9jb21taXRzIE9OIGNvbW1pdF9idWlsZCA9IGJ1aWxkX2lkCisg
ICAgICAgICAgICAgICAgICAgIExFRlQgT1VURVIgSk9JTiBjb21taXRzIE9OIGJ1aWxkX2NvbW1p
dCA9IGNvbW1pdF9pZCwgdGVzdF9ydW5zCisgICAgICAgICAgICAgICAgV0hFUkUgcnVuX2J1aWxk
ID0gYnVpbGRfaWQgQU5EIHJ1bl9jb25maWcgPSAkMSBBTkQgTk9UIEVYSVNUUyAoU0VMRUNUICog
RlJPTSBidWlsZF9yZXF1ZXN0cyBXSEVSRSByZXF1ZXN0X2J1aWxkID0gYnVpbGRfaWQpCisgICAg
ICAgICAgICAgICAgR1JPVVAgQlkgYnVpbGRfaWQsIHJ1bl9pZCBPUkRFUiBCWSByZXZpc2lvbl90
aW1lLCByZXZpc2lvbl9vcmRlciwgYnVpbGRfdGltZScsIGFycmF5KCRjb25maWdfaWQpKTsKKyAg
ICB9CisKKyAgICBzdGF0aWMgZnVuY3Rpb24gZm9ybWF0X21hcCgpCisgICAgeworICAgICAgICBy
ZXR1cm4gYXJyYXkoJ2lkJywgJ21lYW4nLCAnaXRlcmF0aW9uQ291bnQnLCAnc3VtJywgJ3NxdWFy
ZVN1bScsICdtYXJrZWRPdXRsaWVyJywgJ3JldmlzaW9ucycsCisgICAgICAgICAgICAnY29tbWl0
VGltZScsICdidWlsZCcsICdidWlsZFRpbWUnLCAnYnVpbGROdW1iZXInLCAnYnVpbGRlcicpOwor
ICAgIH0KKworICAgIHByaXZhdGUgc3RhdGljIGZ1bmN0aW9uIGZvcm1hdF9ydW4oJHJ1biwgJiRj
b21taXRfdGltZSkgeworICAgICAgICAkY29tbWl0X3RpbWUgPSBEYXRhYmFzZTo6dG9fanNfdGlt
ZSgkcnVuWydyZXZpc2lvbl90aW1lJ10pOworICAgICAgICAkYnVpbGRfdGltZSA9IERhdGFiYXNl
Ojp0b19qc190aW1lKCRydW5bJ2J1aWxkX3RpbWUnXSk7CisgICAgICAgIGlmICghJGNvbW1pdF90
aW1lKQorICAgICAgICAgICAgJGNvbW1pdF90aW1lID0gJGJ1aWxkX3RpbWU7CisgICAgICAgIHJl
dHVybiBhcnJheSgKKyAgICAgICAgICAgIGludHZhbCgkcnVuWydydW5faWQnXSksCisgICAgICAg
ICAgICBmbG9hdHZhbCgkcnVuWydydW5fbWVhbl9jYWNoZSddKSwKKyAgICAgICAgICAgIGludHZh
bCgkcnVuWydydW5faXRlcmF0aW9uX2NvdW50X2NhY2hlJ10pLAorICAgICAgICAgICAgZmxvYXR2
YWwoJHJ1blsncnVuX3N1bV9jYWNoZSddKSwKKyAgICAgICAgICAgIGZsb2F0dmFsKCRydW5bJ3J1
bl9zcXVhcmVfc3VtX2NhY2hlJ10pLAorICAgICAgICAgICAgRGF0YWJhc2U6OmlzX3RydWUoJHJ1
blsncnVuX21hcmtlZF9vdXRsaWVyJ10pLAorICAgICAgICAgICAgc2VsZjo6cGFyc2VfcmV2aXNp
b25zX2FycmF5KCRydW5bJ3JldmlzaW9ucyddKSwKKyAgICAgICAgICAgICRjb21taXRfdGltZSwK
KyAgICAgICAgICAgIGludHZhbCgkcnVuWydidWlsZF9pZCddKSwKKyAgICAgICAgICAgICRidWls
ZF90aW1lLAorICAgICAgICAgICAgJHJ1blsnYnVpbGRfbnVtYmVyJ10sCisgICAgICAgICAgICBp
bnR2YWwoJHJ1blsnYnVpbGRfYnVpbGRlciddKSk7CisgICAgfQorCisgICAgcHJpdmF0ZSBzdGF0
aWMgZnVuY3Rpb24gcGFyc2VfcmV2aXNpb25zX2FycmF5KCRwb3N0Z3Jlc19hcnJheSkgeworICAg
ICAgICAvLyBlLmcuIHsiKFdlYktpdCwxMzE0NTYsXCIyMDEyLTEwLTE2IDE0OjUzOjAwXCIpIiwi
KENocm9taXVtLDE2MjAwNCwpIn0KKyAgICAgICAgJG91dGVyX2FycmF5ID0ganNvbl9kZWNvZGUo
J1snIC4gdHJpbSgkcG9zdGdyZXNfYXJyYXksICd7fScpIC4gJ10nKTsKKyAgICAgICAgJHJldmlz
aW9ucyA9IGFycmF5KCk7CisgICAgICAgIGZvcmVhY2ggKCRvdXRlcl9hcnJheSBhcyAkaXRlbSkg
eworICAgICAgICAgICAgJG5hbWVfYW5kX3JldmlzaW9uID0gZXhwbG9kZSgnLCcsIHRyaW0oJGl0
ZW0sICcoKScpKTsKKyAgICAgICAgICAgIGlmICghJG5hbWVfYW5kX3JldmlzaW9uWzBdKQorICAg
ICAgICAgICAgICAgIGNvbnRpbnVlOworICAgICAgICAgICAgJHRpbWUgPSBEYXRhYmFzZTo6dG9f
anNfdGltZSh0cmltKCRuYW1lX2FuZF9yZXZpc2lvblsyXSwgJyInKSk7CisgICAgICAgICAgICBh
cnJheV9wdXNoKCRyZXZpc2lvbnMsIGFycmF5KGludHZhbCh0cmltKCRuYW1lX2FuZF9yZXZpc2lv
blswXSwgJyInKSksIHRyaW0oJG5hbWVfYW5kX3JldmlzaW9uWzFdLCAnIicpLCAkdGltZSkpOwor
ICAgICAgICB9CisgICAgICAgIHJldHVybiAkcmV2aXNpb25zOworICAgIH0KK30KKworbWFpbigp
OworCis/PgpJbmRleDogV2Vic2l0ZXMvcGVyZi53ZWJraXQub3JnL3Rlc3RzL2FwaS1tZWFzdXJl
bWVudC1zZXQuanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2Vic2l0ZXMvcGVyZi53ZWJraXQub3JnL3Rlc3Rz
L2FwaS1tZWFzdXJlbWVudC1zZXQuanMJKHJldmlzaW9uIDApCisrKyBXZWJzaXRlcy9wZXJmLndl
YmtpdC5vcmcvdGVzdHMvYXBpLW1lYXN1cmVtZW50LXNldC5qcwkod29ya2luZyBjb3B5KQpAQCAt
MCwwICsxLDQwMyBAQAorZGVzY3JpYmUoIi9hcGkvbWVhc3VyZW1lbnQtc2V0IiwgZnVuY3Rpb24g
KCkgeworICAgIGZ1bmN0aW9uIGFkZEJ1aWxkZXIocmVwb3J0LCBjYWxsYmFjaykgeworICAgICAg
ICBxdWVyeUFuZEZldGNoQWxsKCdJTlNFUlQgSU5UTyBidWlsZGVycyAoYnVpbGRlcl9uYW1lLCBi
dWlsZGVyX3Bhc3N3b3JkX2hhc2gpIHZhbHVlcyAoJDEsICQyKScsCisgICAgICAgICAgICBbcmVw
b3J0WzBdLmJ1aWxkZXJOYW1lLCBzaGEyNTYocmVwb3J0WzBdLmJ1aWxkZXJQYXNzd29yZCldLCBj
YWxsYmFjayk7CisgICAgfQorCisgICAgZnVuY3Rpb24gcXVlcnlQbGF0Zm9ybUFuZE1ldHJpYyhw
bGF0Zm9ybU5hbWUsIG1ldHJpY05hbWUsIGNhbGxiYWNrKSB7CisgICAgICAgIHF1ZXJ5QW5kRmV0
Y2hBbGwoJ1NFTEVDVCAqIEZST00gcGxhdGZvcm1zIFdIRVJFIHBsYXRmb3JtX25hbWUgPSAkMScs
IFtwbGF0Zm9ybU5hbWVdLCBmdW5jdGlvbiAocGxhdGZvcm1Sb3dzKSB7CisgICAgICAgICAgICBx
dWVyeUFuZEZldGNoQWxsKCdTRUxFQ1QgKiBGUk9NIHRlc3RfbWV0cmljcyBXSEVSRSBtZXRyaWNf
bmFtZSA9ICQxJywgW21ldHJpY05hbWVdLCBmdW5jdGlvbiAobWV0cmljUm93cykgeworICAgICAg
ICAgICAgICAgIGNhbGxiYWNrKHBsYXRmb3JtUm93c1swXVsncGxhdGZvcm1faWQnXSwgbWV0cmlj
Um93c1swXVsnbWV0cmljX2lkJ10pOworICAgICAgICAgICAgfSk7CisgICAgICAgIH0pOworICAg
IH0KKworICAgIGZ1bmN0aW9uIGZvcm1hdChmb3JtYXRNYXAsIHJvdykgeworICAgICAgICB2YXIg
cmVzdWx0ID0ge307CisgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgZm9ybWF0TWFwLmxlbmd0
aDsgaSsrKSB7CisgICAgICAgICAgICB2YXIga2V5ID0gZm9ybWF0TWFwW2ldOworICAgICAgICAg
ICAgaWYgKGtleSA9PSAnaWQnIHx8IGtleSA9PSAnYnVpbGQnIHx8IGtleSA9PSAnYnVpbGRlcicp
CisgICAgICAgICAgICAgICAgY29udGludWU7CisgICAgICAgICAgICByZXN1bHRba2V5XSA9IHJv
d1tpXTsKKyAgICAgICAgfQorICAgICAgICByZXR1cm4gcmVzdWx0OworICAgIH0KKworICAgIHZh
ciBjbHVzdGVyU3RhcnQgPSBjb25maWcoJ2NsdXN0ZXJTdGFydCcpOworICAgIGNsdXN0ZXJTdGFy
dCA9ICtEYXRlLlVUQyhjbHVzdGVyU3RhcnRbMF0sIGNsdXN0ZXJTdGFydFsxXSAtIDEsIGNsdXN0
ZXJTdGFydFsyXSwgY2x1c3RlclN0YXJ0WzNdLCBjbHVzdGVyU3RhcnRbNF0pOworCisgICAgdmFy
IGNsdXN0ZXJTaXplID0gY29uZmlnKCdjbHVzdGVyU2l6ZScpOworICAgIHZhciBEQVkgPSAyNCAq
IDM2MDAgKiAxMDAwOworICAgIHZhciBZRUFSID0gMzY1LjI0ICogREFZOworICAgIHZhciBNT05U
SCA9IDMwICogREFZOworICAgIGNsdXN0ZXJTaXplID0gY2x1c3RlclNpemVbMF0gKiBZRUFSICsg
Y2x1c3RlclNpemVbMV0gKiBNT05USCArIGNsdXN0ZXJTaXplWzJdICogREFZOworCisgICAgZnVu
Y3Rpb24gY2x1c3RlclRpbWUoaW5kZXgpIHsgcmV0dXJuIG5ldyBEYXRlKGNsdXN0ZXJTdGFydCAr
IGNsdXN0ZXJTaXplICogaW5kZXgpOyB9CisKKyAgICB2YXIgcmVwb3J0V2l0aEJ1aWxkVGltZSA9
IFt7CisgICAgICAgICJidWlsZE51bWJlciI6ICIxMjMiLAorICAgICAgICAiYnVpbGRUaW1lIjog
Y2x1c3RlclRpbWUoNy44KS50b0lTT1N0cmluZygpLAorICAgICAgICAiYnVpbGRlck5hbWUiOiAi
c29tZUJ1aWxkZXIiLAorICAgICAgICAiYnVpbGRlclBhc3N3b3JkIjogInNvbWVQYXNzd29yZCIs
CisgICAgICAgICJwbGF0Zm9ybSI6ICJNb3VudGFpbiBMaW9uIiwKKyAgICAgICAgInRlc3RzIjog
eworICAgICAgICAgICAgIlN1aXRlIjogeworICAgICAgICAgICAgICAgICJ0ZXN0cyI6IHsKKyAg
ICAgICAgICAgICAgICAgICAgInRlc3QxIjogeworICAgICAgICAgICAgICAgICAgICAgICAgIm1l
dHJpY3MiOiB7IlRpbWUiOiB7ICJjdXJyZW50IjogWzEsIDIsIDMsIDQsIDVdIH19CisgICAgICAg
ICAgICAgICAgICAgIH0sCisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgfSwKKyAgICAg
ICAgfX1dOworICAgIHJlcG9ydFdpdGhCdWlsZFRpbWUuc3RhcnRUaW1lID0gK2NsdXN0ZXJUaW1l
KDcpOworCisgICAgdmFyIHJlcG9ydFdpdGhSZXZpc2lvbiA9IFt7CisgICAgICAgICJidWlsZE51
bWJlciI6ICIxMjQiLAorICAgICAgICAiYnVpbGRUaW1lIjogIjIwMTMtMDItMjhUMTU6MzQ6NTEi
LAorICAgICAgICAicmV2aXNpb25zIjogeworICAgICAgICAgICAgIldlYktpdCI6IHsKKyAgICAg
ICAgICAgICAgICAicmV2aXNpb24iOiAiMTQ0MDAwIiwKKyAgICAgICAgICAgICAgICAidGltZXN0
YW1wIjogY2x1c3RlclRpbWUoMTAuMykudG9JU09TdHJpbmcoKSwKKyAgICAgICAgICAgIH0sCisg
ICAgICAgIH0sCisgICAgICAgICJidWlsZGVyTmFtZSI6ICJzb21lQnVpbGRlciIsCisgICAgICAg
ICJidWlsZGVyUGFzc3dvcmQiOiAic29tZVBhc3N3b3JkIiwKKyAgICAgICAgInBsYXRmb3JtIjog
Ik1vdW50YWluIExpb24iLAorICAgICAgICAidGVzdHMiOiB7CisgICAgICAgICAgICAiU3VpdGUi
OiB7CisgICAgICAgICAgICAgICAgInRlc3RzIjogeworICAgICAgICAgICAgICAgICAgICAidGVz
dDEiOiB7CisgICAgICAgICAgICAgICAgICAgICAgICAibWV0cmljcyI6IHsiVGltZSI6IHsgImN1
cnJlbnQiOiBbMTEsIDEyLCAxMywgMTQsIDE1XSB9fQorICAgICAgICAgICAgICAgICAgICB9Cisg
ICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgfSwKKyAgICAgICAgfX1dOworCisgICAgdmFy
IHJlcG9ydFdpdGhOZXdSZXZpc2lvbiA9IFt7CisgICAgICAgICJidWlsZE51bWJlciI6ICIxMjUi
LAorICAgICAgICAiYnVpbGRUaW1lIjogIjIwMTMtMDItMjhUMjE6NDU6MTciLAorICAgICAgICAi
cmV2aXNpb25zIjogeworICAgICAgICAgICAgIldlYktpdCI6IHsKKyAgICAgICAgICAgICAgICAi
cmV2aXNpb24iOiAiMTYwNjA5IiwKKyAgICAgICAgICAgICAgICAidGltZXN0YW1wIjogY2x1c3Rl
clRpbWUoMTIuMSkudG9JU09TdHJpbmcoKQorICAgICAgICAgICAgfSwKKyAgICAgICAgfSwKKyAg
ICAgICAgImJ1aWxkZXJOYW1lIjogInNvbWVCdWlsZGVyIiwKKyAgICAgICAgImJ1aWxkZXJQYXNz
d29yZCI6ICJzb21lUGFzc3dvcmQiLAorICAgICAgICAicGxhdGZvcm0iOiAiTW91bnRhaW4gTGlv
biIsCisgICAgICAgICJ0ZXN0cyI6IHsKKyAgICAgICAgICAgICJTdWl0ZSI6IHsKKyAgICAgICAg
ICAgICAgICAidGVzdHMiOiB7CisgICAgICAgICAgICAgICAgICAgICJ0ZXN0MSI6IHsKKyAgICAg
ICAgICAgICAgICAgICAgICAgICJtZXRyaWNzIjogeyJUaW1lIjogeyAiY3VycmVudCI6IFsxNiwg
MTcsIDE4LCAxOSwgMjBdIH19CisgICAgICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAg
ICB9CisgICAgICAgICAgICB9LAorICAgICAgICB9fV07CisKKyAgICB2YXIgcmVwb3J0V2l0aEFu
Y2VudFJldmlzaW9uID0gW3sKKyAgICAgICAgImJ1aWxkTnVtYmVyIjogIjEyNiIsCisgICAgICAg
ICJidWlsZFRpbWUiOiAiMjAxMy0wMi0yOFQyMzowNzoyNSIsCisgICAgICAgICJyZXZpc2lvbnMi
OiB7CisgICAgICAgICAgICAiV2ViS2l0IjogeworICAgICAgICAgICAgICAgICJyZXZpc2lvbiI6
ICIxMzc3OTMiLAorICAgICAgICAgICAgICAgICJ0aW1lc3RhbXAiOiBjbHVzdGVyVGltZSgxLjgp
LnRvSVNPU3RyaW5nKCkKKyAgICAgICAgICAgIH0sCisgICAgICAgIH0sCisgICAgICAgICJidWls
ZGVyTmFtZSI6ICJzb21lQnVpbGRlciIsCisgICAgICAgICJidWlsZGVyUGFzc3dvcmQiOiAic29t
ZVBhc3N3b3JkIiwKKyAgICAgICAgInBsYXRmb3JtIjogIk1vdW50YWluIExpb24iLAorICAgICAg
ICAidGVzdHMiOiB7CisgICAgICAgICAgICAiU3VpdGUiOiB7CisgICAgICAgICAgICAgICAgInRl
c3RzIjogeworICAgICAgICAgICAgICAgICAgICAidGVzdDEiOiB7CisgICAgICAgICAgICAgICAg
ICAgICAgICAibWV0cmljcyI6IHsiVGltZSI6IHsgImN1cnJlbnQiOiBbMjEsIDIyLCAyMywgMjQs
IDI1XSB9fQorICAgICAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICAgICAgfQorICAgICAg
ICAgICAgfSwKKyAgICAgICAgfX1dOworCisgICAgaXQoInNob3VsZCByZWplY3Qgd2hlbiBwbGF0
Zm9ybSBJRCBpcyBtaXNzaW5nIiwgZnVuY3Rpb24gKCkgeworICAgICAgICBhZGRCdWlsZGVyKHJl
cG9ydFdpdGhCdWlsZFRpbWUsIGZ1bmN0aW9uICgpIHsKKyAgICAgICAgICAgIHBvc3RKU09OKCcv
YXBpL3JlcG9ydC8nLCByZXBvcnRXaXRoQnVpbGRUaW1lLCBmdW5jdGlvbiAocmVzcG9uc2UpIHsK
KyAgICAgICAgICAgICAgICBhc3NlcnQuZXF1YWwocmVzcG9uc2Uuc3RhdHVzQ29kZSwgMjAwKTsK
KyAgICAgICAgICAgICAgICBhc3NlcnQuZXF1YWwoSlNPTi5wYXJzZShyZXNwb25zZS5yZXNwb25z
ZVRleHQpWydzdGF0dXMnXSwgJ09LJyk7CisgICAgICAgICAgICAgICAgcXVlcnlQbGF0Zm9ybUFu
ZE1ldHJpYygnTW91bnRhaW4gTGlvbicsICdUaW1lJywgZnVuY3Rpb24gKHBsYXRmb3JtSWQsIG1l
dHJpY0lkKSB7CisgICAgICAgICAgICAgICAgICAgIGh0dHBHZXQoJy9hcGkvbWVhc3VyZW1lbnQt
c2V0Lz9tZXRyaWM9JyArIG1ldHJpY0lkLCBmdW5jdGlvbiAocmVzcG9uc2UpIHsKKyAgICAgICAg
ICAgICAgICAgICAgICAgIGFzc2VydC5ub3RFcXVhbChKU09OLnBhcnNlKHJlc3BvbnNlLnJlc3Bv
bnNlVGV4dClbJ3N0YXR1cyddLCAnSW52YWxpZE1ldHJpYycpOworICAgICAgICAgICAgICAgICAg
ICAgICAgbm90aWZ5RG9uZSgpOworICAgICAgICAgICAgICAgICAgICB9KTsKKyAgICAgICAgICAg
ICAgICB9KTsKKworICAgICAgICAgICAgfSk7CisgICAgICAgIH0pOworICAgIH0pOworCisgICAg
aXQoInNob3VsZCByZWplY3Qgd2hlbiBtZXRyaWMgSUQgaXMgbWlzc2luZyIsIGZ1bmN0aW9uICgp
IHsKKyAgICAgICAgYWRkQnVpbGRlcihyZXBvcnRXaXRoQnVpbGRUaW1lLCBmdW5jdGlvbiAoKSB7
CisgICAgICAgICAgICBwb3N0SlNPTignL2FwaS9yZXBvcnQvJywgcmVwb3J0V2l0aEJ1aWxkVGlt
ZSwgZnVuY3Rpb24gKHJlc3BvbnNlKSB7CisgICAgICAgICAgICAgICAgYXNzZXJ0LmVxdWFsKHJl
c3BvbnNlLnN0YXR1c0NvZGUsIDIwMCk7CisgICAgICAgICAgICAgICAgYXNzZXJ0LmVxdWFsKEpT
T04ucGFyc2UocmVzcG9uc2UucmVzcG9uc2VUZXh0KVsnc3RhdHVzJ10sICdPSycpOworICAgICAg
ICAgICAgICAgIHF1ZXJ5UGxhdGZvcm1BbmRNZXRyaWMoJ01vdW50YWluIExpb24nLCAnVGltZScs
IGZ1bmN0aW9uIChwbGF0Zm9ybUlkLCBtZXRyaWNJZCkgeworICAgICAgICAgICAgICAgICAgICBo
dHRwR2V0KCcvYXBpL21lYXN1cmVtZW50LXNldC8/cGxhdGZvcm09JyArIHBsYXRmb3JtSWQsIGZ1
bmN0aW9uIChyZXNwb25zZSkgeworICAgICAgICAgICAgICAgICAgICAgICAgYXNzZXJ0Lm5vdEVx
dWFsKEpTT04ucGFyc2UocmVzcG9uc2UucmVzcG9uc2VUZXh0KVsnc3RhdHVzJ10sICdJbnZhbGlk
UGxhdGZvcm0nKTsKKyAgICAgICAgICAgICAgICAgICAgICAgIG5vdGlmeURvbmUoKTsKKyAgICAg
ICAgICAgICAgICAgICAgfSk7CisgICAgICAgICAgICAgICAgfSk7CisKKyAgICAgICAgICAgIH0p
OworICAgICAgICB9KTsKKyAgICB9KTsKKworICAgIGl0KCJzaG91bGQgcmVqZWN0IGFuIGludmFs
aWQgcGxhdGZvcm0gbmFtZSIsIGZ1bmN0aW9uICgpIHsKKyAgICAgICAgYWRkQnVpbGRlcihyZXBv
cnRXaXRoQnVpbGRUaW1lLCBmdW5jdGlvbiAoKSB7CisgICAgICAgICAgICBwb3N0SlNPTignL2Fw
aS9yZXBvcnQvJywgcmVwb3J0V2l0aEJ1aWxkVGltZSwgZnVuY3Rpb24gKHJlc3BvbnNlKSB7Cisg
ICAgICAgICAgICAgICAgYXNzZXJ0LmVxdWFsKHJlc3BvbnNlLnN0YXR1c0NvZGUsIDIwMCk7Cisg
ICAgICAgICAgICAgICAgYXNzZXJ0LmVxdWFsKEpTT04ucGFyc2UocmVzcG9uc2UucmVzcG9uc2VU
ZXh0KVsnc3RhdHVzJ10sICdPSycpOworICAgICAgICAgICAgICAgIHF1ZXJ5UGxhdGZvcm1BbmRN
ZXRyaWMoJ01vdW50YWluIExpb24nLCAnVGltZScsIGZ1bmN0aW9uIChwbGF0Zm9ybUlkLCBtZXRy
aWNJZCkgeworICAgICAgICAgICAgICAgICAgICBodHRwR2V0KCcvYXBpL21lYXN1cmVtZW50LXNl
dC8/cGxhdGZvcm09JyArIHBsYXRmb3JtSWQgKyAnYSZtZXRyaWM9JyArIG1ldHJpY0lkLCBmdW5j
dGlvbiAocmVzcG9uc2UpIHsKKyAgICAgICAgICAgICAgICAgICAgICAgIGFzc2VydC5lcXVhbChK
U09OLnBhcnNlKHJlc3BvbnNlLnJlc3BvbnNlVGV4dClbJ3N0YXR1cyddLCAnSW52YWxpZFBsYXRm
b3JtJyk7CisgICAgICAgICAgICAgICAgICAgICAgICBub3RpZnlEb25lKCk7CisgICAgICAgICAg
ICAgICAgICAgIH0pOworICAgICAgICAgICAgICAgIH0pOworCisgICAgICAgICAgICB9KTsKKyAg
ICAgICAgfSk7CisgICAgfSk7CisKKyAgICBpdCgic2hvdWxkIHJlamVjdCBhbiBpbnZhbGlkIG1l
dHJpYyBuYW1lIiwgZnVuY3Rpb24gKCkgeworICAgICAgICBhZGRCdWlsZGVyKHJlcG9ydFdpdGhC
dWlsZFRpbWUsIGZ1bmN0aW9uICgpIHsKKyAgICAgICAgICAgIHBvc3RKU09OKCcvYXBpL3JlcG9y
dC8nLCByZXBvcnRXaXRoQnVpbGRUaW1lLCBmdW5jdGlvbiAocmVzcG9uc2UpIHsKKyAgICAgICAg
ICAgICAgICBhc3NlcnQuZXF1YWwocmVzcG9uc2Uuc3RhdHVzQ29kZSwgMjAwKTsKKyAgICAgICAg
ICAgICAgICBhc3NlcnQuZXF1YWwoSlNPTi5wYXJzZShyZXNwb25zZS5yZXNwb25zZVRleHQpWydz
dGF0dXMnXSwgJ09LJyk7CisgICAgICAgICAgICAgICAgcXVlcnlQbGF0Zm9ybUFuZE1ldHJpYygn
TW91bnRhaW4gTGlvbicsICdUaW1lJywgZnVuY3Rpb24gKHBsYXRmb3JtSWQsIG1ldHJpY0lkKSB7
CisgICAgICAgICAgICAgICAgICAgIGh0dHBHZXQoJy9hcGkvbWVhc3VyZW1lbnQtc2V0Lz9wbGF0
Zm9ybT0nICsgcGxhdGZvcm1JZCArICcmbWV0cmljPScgKyBtZXRyaWNJZCArICdiJywgZnVuY3Rp
b24gKHJlc3BvbnNlKSB7CisgICAgICAgICAgICAgICAgICAgICAgICBhc3NlcnQuZXF1YWwoSlNP
Ti5wYXJzZShyZXNwb25zZS5yZXNwb25zZVRleHQpWydzdGF0dXMnXSwgJ0ludmFsaWRNZXRyaWMn
KTsKKyAgICAgICAgICAgICAgICAgICAgICAgIG5vdGlmeURvbmUoKTsKKyAgICAgICAgICAgICAg
ICAgICAgfSk7CisgICAgICAgICAgICAgICAgfSk7CisKKyAgICAgICAgICAgIH0pOworICAgICAg
ICB9KTsKKyAgICB9KTsKKworICAgIGl0KCJzaG91bGQgYmUgYWJsZSB0byByZXRyaWV2ZSBhIHJl
cG9ydGVkIHZhbHVlIiwgZnVuY3Rpb24gKCkgeworICAgICAgICBhZGRCdWlsZGVyKHJlcG9ydFdp
dGhCdWlsZFRpbWUsIGZ1bmN0aW9uICgpIHsKKyAgICAgICAgICAgIHBvc3RKU09OKCcvYXBpL3Jl
cG9ydC8nLCByZXBvcnRXaXRoQnVpbGRUaW1lLCBmdW5jdGlvbiAocmVzcG9uc2UpIHsKKyAgICAg
ICAgICAgICAgICBhc3NlcnQuZXF1YWwocmVzcG9uc2Uuc3RhdHVzQ29kZSwgMjAwKTsKKyAgICAg
ICAgICAgICAgICBhc3NlcnQuZXF1YWwoSlNPTi5wYXJzZShyZXNwb25zZS5yZXNwb25zZVRleHQp
WydzdGF0dXMnXSwgJ09LJyk7CisgICAgICAgICAgICAgICAgcXVlcnlQbGF0Zm9ybUFuZE1ldHJp
YygnTW91bnRhaW4gTGlvbicsICdUaW1lJywgZnVuY3Rpb24gKHBsYXRmb3JtSWQsIG1ldHJpY0lk
KSB7CisgICAgICAgICAgICAgICAgICAgIGh0dHBHZXQoJy9hcGkvbWVhc3VyZW1lbnQtc2V0Lz9w
bGF0Zm9ybT0nICsgcGxhdGZvcm1JZCArICcmbWV0cmljPScgKyBtZXRyaWNJZCwgZnVuY3Rpb24g
KHJlc3BvbnNlKSB7CisgICAgICAgICAgICAgICAgICAgICAgICB0cnkgeworICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHZhciBwYXJlc2RSZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLnJl
c3BvbnNlVGV4dCk7CisgICAgICAgICAgICAgICAgICAgICAgICB9IGNhdGNoIChlcnJvcikgewor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFzc2VydC5mYWlsKGVycm9yLCBudWxsLCByZXNw
b25zZS5yZXNwb25zZVRleHQpOworICAgICAgICAgICAgICAgICAgICAgICAgfQorCisgICAgICAg
ICAgICAgICAgICAgICAgICB2YXIgYnVpbGRUaW1lID0gKyhuZXcgRGF0ZShyZXBvcnRXaXRoQnVp
bGRUaW1lWzBdWydidWlsZFRpbWUnXSkpOworCisgICAgICAgICAgICAgICAgICAgICAgICBhc3Nl
cnQuZGVlcEVxdWFsKE9iamVjdC5rZXlzKHBhcmVzZFJlc3VsdCkuc29ydCgpLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFsnY2x1c3RlckNvdW50JywgJ2NsdXN0ZXJTaXplJywgJ2NsdXN0
ZXJTdGFydCcsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnY29uZmlndXJhdGlvbnMn
LCAnZWxhcHNlZFRpbWUnLCAnZW5kVGltZScsICdmb3JtYXRNYXAnLCAnbGFzdE1vZGlmaWVkJywg
J3N0YXJ0VGltZScsICdzdGF0dXMnXSk7CisgICAgICAgICAgICAgICAgICAgICAgICBhc3NlcnQu
ZXF1YWwocGFyZXNkUmVzdWx0WydzdGF0dXMnXSwgJ09LJyk7CisgICAgICAgICAgICAgICAgICAg
ICAgICBhc3NlcnQuZXF1YWwocGFyZXNkUmVzdWx0WydjbHVzdGVyQ291bnQnXSwgMSk7CisgICAg
ICAgICAgICAgICAgICAgICAgICBhc3NlcnQuZGVlcEVxdWFsKHBhcmVzZFJlc3VsdFsnZm9ybWF0
TWFwJ10sIFsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAnaWQnLCAnbWVhbicsICdpdGVy
YXRpb25Db3VudCcsICdzdW0nLCAnc3F1YXJlU3VtJywgJ21hcmtlZE91dGxpZXInLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICdyZXZpc2lvbnMnLCAnY29tbWl0VGltZScsICdidWlsZCcs
ICdidWlsZFRpbWUnLCAnYnVpbGROdW1iZXInLCAnYnVpbGRlciddKTsKKworICAgICAgICAgICAg
ICAgICAgICAgICAgYXNzZXJ0LmVxdWFsKHBhcmVzZFJlc3VsdFsnc3RhcnRUaW1lJ10sIHJlcG9y
dFdpdGhCdWlsZFRpbWUuc3RhcnRUaW1lKTsKKworICAgICAgICAgICAgICAgICAgICAgICAgYXNz
ZXJ0LmRlZXBFcXVhbChPYmplY3Qua2V5cyhwYXJlc2RSZXN1bHRbJ2NvbmZpZ3VyYXRpb25zJ10p
LCBbJ2N1cnJlbnQnXSk7CisKKyAgICAgICAgICAgICAgICAgICAgICAgIHZhciBjdXJyZW50Um93
cyA9IHBhcmVzZFJlc3VsdFsnY29uZmlndXJhdGlvbnMnXVsnY3VycmVudCddOworICAgICAgICAg
ICAgICAgICAgICAgICAgYXNzZXJ0LmVxdWFsKGN1cnJlbnRSb3dzLmxlbmd0aCwgMSk7CisgICAg
ICAgICAgICAgICAgICAgICAgICBhc3NlcnQuZXF1YWwoY3VycmVudFJvd3NbMF0ubGVuZ3RoLCBw
YXJlc2RSZXN1bHRbJ2Zvcm1hdE1hcCddLmxlbmd0aCk7CisgICAgICAgICAgICAgICAgICAgICAg
ICBhc3NlcnQuZGVlcEVxdWFsKGZvcm1hdChwYXJlc2RSZXN1bHRbJ2Zvcm1hdE1hcCddLCBjdXJy
ZW50Um93c1swXSksIHsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZWFuOiAzLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGl0ZXJhdGlvbkNvdW50OiA1LAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHN1bTogMTUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3F1
YXJlU3VtOiA1NSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJrZWRPdXRsaWVyOiBm
YWxzZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXZpc2lvbnM6IFtdLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGNvbW1pdFRpbWU6IGJ1aWxkVGltZSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBidWlsZFRpbWU6IGJ1aWxkVGltZSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBidWlsZE51bWJlcjogJzEyMyd9KTsKKyAgICAgICAgICAgICAgICAgICAgICAg
IG5vdGlmeURvbmUoKTsKKyAgICAgICAgICAgICAgICAgICAgfSk7CisgICAgICAgICAgICAgICAg
fSk7CisKKyAgICAgICAgICAgIH0pOworICAgICAgICB9KTsKKyAgICB9KTsKKworICAgIGl0KCJz
aG91bGQgcmV0dXJuIHJldHVybiB0aGUgcmlnaHQgSURzIGZvciBtZWFzdXJlbWVudCwgYnVpbGQs
IGFuZCBidWlsZGVyIiwgZnVuY3Rpb24gKCkgeworICAgICAgICBhZGRCdWlsZGVyKHJlcG9ydFdp
dGhCdWlsZFRpbWUsIGZ1bmN0aW9uICgpIHsKKyAgICAgICAgICAgIHBvc3RKU09OKCcvYXBpL3Jl
cG9ydC8nLCByZXBvcnRXaXRoQnVpbGRUaW1lLCBmdW5jdGlvbiAocmVzcG9uc2UpIHsKKyAgICAg
ICAgICAgICAgICBhc3NlcnQuZXF1YWwocmVzcG9uc2Uuc3RhdHVzQ29kZSwgMjAwKTsKKyAgICAg
ICAgICAgICAgICBhc3NlcnQuZXF1YWwoSlNPTi5wYXJzZShyZXNwb25zZS5yZXNwb25zZVRleHQp
WydzdGF0dXMnXSwgJ09LJyk7CisgICAgICAgICAgICAgICAgcXVlcnlQbGF0Zm9ybUFuZE1ldHJp
YygnTW91bnRhaW4gTGlvbicsICdUaW1lJywgZnVuY3Rpb24gKHBsYXRmb3JtSWQsIG1ldHJpY0lk
KSB7CisgICAgICAgICAgICAgICAgICAgIHF1ZXJ5QW5kRmV0Y2hBbGwoJ1NFTEVDVCAqIEZST00g
dGVzdF9ydW5zJywgW10sIGZ1bmN0aW9uIChydW5zKSB7CisgICAgICAgICAgICAgICAgICAgICAg
ICBhc3NlcnQuZXF1YWwocnVucy5sZW5ndGgsIDEpOworICAgICAgICAgICAgICAgICAgICAgICAg
dmFyIG1lYXN1cmVtZW50SWQgPSBydW5zWzBdWydydW5faWQnXTsKKyAgICAgICAgICAgICAgICAg
ICAgICAgIHF1ZXJ5QW5kRmV0Y2hBbGwoJ1NFTEVDVCAqIEZST00gYnVpbGRzJywgW10sIGZ1bmN0
aW9uIChidWlsZHMpIHsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBhc3NlcnQuZXF1YWwo
YnVpbGRzLmxlbmd0aCwgMSk7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGJ1aWxk
SWQgPSBidWlsZHNbMF1bJ2J1aWxkX2lkJ107CisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cXVlcnlBbmRGZXRjaEFsbCgnU0VMRUNUICogRlJPTSBidWlsZGVycycsIFtdLCBmdW5jdGlvbiAo
YnVpbGRlcnMpIHsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXNzZXJ0LmVxdWFs
KGJ1aWxkZXJzLmxlbmd0aCwgMSk7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZh
ciBidWlsZGVySWQgPSBidWlsZGVyc1swXVsnYnVpbGRlcl9pZCddOworICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBodHRwR2V0KCcvYXBpL21lYXN1cmVtZW50LXNldC8/cGxhdGZvcm09
JyArIHBsYXRmb3JtSWQgKyAnJm1ldHJpYz0nICsgbWV0cmljSWQsIGZ1bmN0aW9uIChyZXNwb25z
ZSkgeworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHBhcmVzZFJlc3Vs
dCA9IEpTT04ucGFyc2UocmVzcG9uc2UucmVzcG9uc2VUZXh0KTsKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGFzc2VydC5lcXVhbChwYXJlc2RSZXN1bHRbJ2NvbmZpZ3VyYXRp
b25zJ11bJ2N1cnJlbnQnXS5sZW5ndGgsIDEpOworICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdmFyIG1lYXN1cmVtZW50ID0gcGFyZXNkUmVzdWx0Wydjb25maWd1cmF0aW9ucydd
WydjdXJyZW50J11bMF07CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhc3Nl
cnQuZXF1YWwocGFyZXNkUmVzdWx0WydzdGF0dXMnXSwgJ09LJyk7CisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBhc3NlcnQuZXF1YWwobWVhc3VyZW1lbnRbcGFyZXNkUmVzdWx0
Wydmb3JtYXRNYXAnXS5pbmRleE9mKCdpZCcpXSwgbWVhc3VyZW1lbnRJZCk7CisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBhc3NlcnQuZXF1YWwobWVhc3VyZW1lbnRbcGFyZXNk
UmVzdWx0Wydmb3JtYXRNYXAnXS5pbmRleE9mKCdidWlsZCcpXSwgYnVpbGRJZCk7CisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhc3NlcnQuZXF1YWwobWVhc3VyZW1lbnRbcGFy
ZXNkUmVzdWx0Wydmb3JtYXRNYXAnXS5pbmRleE9mKCdidWlsZGVyJyldLCBidWlsZGVySWQpOwor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm90aWZ5RG9uZSgpOworICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB9KTsKKyAgICAgICAgICAgICAgICAgICAgICAgIH0pOworICAgICAgICAgICAgICAgICAgICB9
KTsKKyAgICAgICAgICAgICAgICB9KTsKKyAgICAgICAgICAgIH0pOworICAgICAgICB9KTsKKyAg
ICB9KTsKKworICAgIGZ1bmN0aW9uIHBvc3RSZXBvcnRzKHJlcG9ydHMsIGNhbGxiYWNrKSB7Cisg
ICAgICAgIGlmICghcmVwb3J0cy5sZW5ndGgpCisgICAgICAgICAgICByZXR1cm4gY2FsbGJhY2so
KTsKKworICAgICAgICBwb3N0SlNPTignL2FwaS9yZXBvcnQvJywgcmVwb3J0c1swXSwgZnVuY3Rp
b24gKHJlc3BvbnNlKSB7CisgICAgICAgICAgICBhc3NlcnQuZXF1YWwocmVzcG9uc2Uuc3RhdHVz
Q29kZSwgMjAwKTsKKyAgICAgICAgICAgIGFzc2VydC5lcXVhbChKU09OLnBhcnNlKHJlc3BvbnNl
LnJlc3BvbnNlVGV4dClbJ3N0YXR1cyddLCAnT0snKTsKKworICAgICAgICAgICAgcG9zdFJlcG9y
dHMocmVwb3J0cy5zbGljZSgxKSwgY2FsbGJhY2spOworICAgICAgICB9KTsKKyAgICB9CisKKyAg
ICBmdW5jdGlvbiBxdWVyeVBsYXRmb3JtQW5kTWV0cmljV2l0aFJlcG9zaXRvcnkocGxhdGZvcm1O
YW1lLCBtZXRyaWNOYW1lLCByZXBvc2l0b3J5TmFtZSwgY2FsbGJhY2spIHsKKyAgICAgICAgcXVl
cnlQbGF0Zm9ybUFuZE1ldHJpYyhwbGF0Zm9ybU5hbWUsIG1ldHJpY05hbWUsIGZ1bmN0aW9uIChw
bGF0Zm9ybUlkLCBtZXRyaWNJZCkgeworICAgICAgICAgICAgcXVlcnlBbmRGZXRjaEFsbCgnU0VM
RUNUICogRlJPTSByZXBvc2l0b3JpZXMgV0hFUkUgcmVwb3NpdG9yeV9uYW1lID0gJDEnLCBbcmVw
b3NpdG9yeU5hbWVdLCBmdW5jdGlvbiAocm93cykgeworICAgICAgICAgICAgICAgIGNhbGxiYWNr
KHBsYXRmb3JtSWQsIG1ldHJpY0lkLCByb3dzWzBdWydyZXBvc2l0b3J5X2lkJ10pOworICAgICAg
ICAgICAgfSk7CisgICAgICAgIH0pOworICAgIH0KKworICAgIGl0KCJzaG91bGQgb3JkZXIgcmVz
dWx0cyBieSBjb21taXQgdGltZSIsIGZ1bmN0aW9uICgpIHsKKyAgICAgICAgYWRkQnVpbGRlcihy
ZXBvcnRXaXRoQnVpbGRUaW1lLCBmdW5jdGlvbiAoKSB7CisgICAgICAgICAgICBwb3N0UmVwb3J0
cyhbcmVwb3J0V2l0aEJ1aWxkVGltZSwgcmVwb3J0V2l0aFJldmlzaW9uXSwgZnVuY3Rpb24gKCkg
eworICAgICAgICAgICAgICAgIHF1ZXJ5UGxhdGZvcm1BbmRNZXRyaWNXaXRoUmVwb3NpdG9yeSgn
TW91bnRhaW4gTGlvbicsICdUaW1lJywgJ1dlYktpdCcsIGZ1bmN0aW9uIChwbGF0Zm9ybUlkLCBt
ZXRyaWNJZCwgcmVwb3NpdG9yeUlkKSB7CisgICAgICAgICAgICAgICAgICAgIGh0dHBHZXQoJy9h
cGkvbWVhc3VyZW1lbnQtc2V0Lz9wbGF0Zm9ybT0nICsgcGxhdGZvcm1JZCArICcmbWV0cmljPScg
KyBtZXRyaWNJZCwgZnVuY3Rpb24gKHJlc3BvbnNlKSB7CisgICAgICAgICAgICAgICAgICAgICAg
ICB2YXIgcGFyc2VkUmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5yZXNwb25zZVRleHQpOwor
ICAgICAgICAgICAgICAgICAgICAgICAgYXNzZXJ0LmVxdWFsKHBhcnNlZFJlc3VsdFsnc3RhdHVz
J10sICdPSycpOworCisgICAgICAgICAgICAgICAgICAgICAgICB2YXIgYnVpbGRUaW1lID0gKyhu
ZXcgRGF0ZShyZXBvcnRXaXRoQnVpbGRUaW1lWzBdWydidWlsZFRpbWUnXSkpOworICAgICAgICAg
ICAgICAgICAgICAgICAgdmFyIHJldmlzaW9uVGltZSA9ICsobmV3IERhdGUocmVwb3J0V2l0aFJl
dmlzaW9uWzBdWydyZXZpc2lvbnMnXVsnV2ViS2l0J11bJ3RpbWVzdGFtcCddKSk7CisgICAgICAg
ICAgICAgICAgICAgICAgICB2YXIgcmV2aXNpb25CdWlsZFRpbWUgPSArKG5ldyBEYXRlKHJlcG9y
dFdpdGhSZXZpc2lvblswXVsnYnVpbGRUaW1lJ10pKTsKKworICAgICAgICAgICAgICAgICAgICAg
ICAgdmFyIGN1cnJlbnRSb3dzID0gcGFyc2VkUmVzdWx0Wydjb25maWd1cmF0aW9ucyddWydjdXJy
ZW50J107CisgICAgICAgICAgICAgICAgICAgICAgICBhc3NlcnQuZXF1YWwoY3VycmVudFJvd3Mu
bGVuZ3RoLCAyKTsKKyAgICAgICAgICAgICAgICAgICAgICAgIGFzc2VydC5kZWVwRXF1YWwoZm9y
bWF0KHBhcnNlZFJlc3VsdFsnZm9ybWF0TWFwJ10sIGN1cnJlbnRSb3dzWzBdKSwgeworICAgICAg
ICAgICAgICAgICAgICAgICAgICAgbWVhbjogMTMsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICBpdGVyYXRpb25Db3VudDogNSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1bTogNjUs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICBzcXVhcmVTdW06IDg1NSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgIG1hcmtlZE91dGxpZXI6IGZhbHNlLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcmV2aXNpb25zOiBbW3JlcG9zaXRvcnlJZCwgJzE0NDAwMCcsIHJldmlzaW9uVGlt
ZV1dLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgY29tbWl0VGltZTogcmV2aXNpb25UaW1l
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgYnVpbGRUaW1lOiByZXZpc2lvbkJ1aWxkVGlt
ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1aWxkTnVtYmVyOiAnMTI0JyB9KTsKKyAg
ICAgICAgICAgICAgICAgICAgICAgIGFzc2VydC5kZWVwRXF1YWwoZm9ybWF0KHBhcnNlZFJlc3Vs
dFsnZm9ybWF0TWFwJ10sIGN1cnJlbnRSb3dzWzFdKSwgeworICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIG1lYW46IDMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXRlcmF0aW9uQ291
bnQ6IDUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VtOiAxNSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBzcXVhcmVTdW06IDU1LAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIG1hcmtlZE91dGxpZXI6IGZhbHNlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJl
dmlzaW9uczogW10sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29tbWl0VGltZTogYnVp
bGRUaW1lLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1aWxkVGltZTogYnVpbGRUaW1l
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1aWxkTnVtYmVyOiAnMTIzJyB9KTsKKyAg
ICAgICAgICAgICAgICAgICAgICAgIG5vdGlmeURvbmUoKTsKKyAgICAgICAgICAgICAgICAgICAg
fSk7CisgICAgICAgICAgICAgICAgfSk7ICAgICAgICAgICAgICAgIAorICAgICAgICAgICAgfSk7
CisgICAgICAgIH0pOworICAgIH0pOworCisgICAgZnVuY3Rpb24gYnVpbGROdW1iZXJzKHBhcnNl
ZFJlc3VsdCwgY29uZmlnKSB7CisgICAgICAgIHJldHVybiBwYXJzZWRSZXN1bHRbJ2NvbmZpZ3Vy
YXRpb25zJ11bY29uZmlnXS5tYXAoZnVuY3Rpb24gKHJvdykgeworICAgICAgICAgICAgcmV0dXJu
IGZvcm1hdChwYXJzZWRSZXN1bHRbJ2Zvcm1hdE1hcCddLCByb3cpWydidWlsZE51bWJlciddOwor
ICAgICAgICB9KTsKKyAgICB9CisKKyAgICBpdCgic2hvdWxkIGluY2x1ZGUgb25lIGRhdGEgcG9p
bnQgYWZ0ZXIgdGhlIGN1cnJlbnQgdGltZSByYW5nZSIsIGZ1bmN0aW9uICgpIHsKKyAgICAgICAg
YWRkQnVpbGRlcihyZXBvcnRXaXRoQnVpbGRUaW1lLCBmdW5jdGlvbiAoKSB7CisgICAgICAgICAg
ICBwb3N0UmVwb3J0cyhbcmVwb3J0V2l0aEFuY2VudFJldmlzaW9uLCByZXBvcnRXaXRoTmV3UmV2
aXNpb25dLCBmdW5jdGlvbiAoKSB7CisgICAgICAgICAgICAgICAgcXVlcnlQbGF0Zm9ybUFuZE1l
dHJpY1dpdGhSZXBvc2l0b3J5KCdNb3VudGFpbiBMaW9uJywgJ1RpbWUnLCAnV2ViS2l0JywgZnVu
Y3Rpb24gKHBsYXRmb3JtSWQsIG1ldHJpY0lkLCByZXBvc2l0b3J5SWQpIHsKKyAgICAgICAgICAg
ICAgICAgICAgaHR0cEdldCgnL2FwaS9tZWFzdXJlbWVudC1zZXQvP3BsYXRmb3JtPScgKyBwbGF0
Zm9ybUlkICsgJyZtZXRyaWM9JyArIG1ldHJpY0lkLCBmdW5jdGlvbiAocmVzcG9uc2UpIHsKKyAg
ICAgICAgICAgICAgICAgICAgICAgIHZhciBwYXJzZWRSZXN1bHQgPSBKU09OLnBhcnNlKHJlc3Bv
bnNlLnJlc3BvbnNlVGV4dCk7CisgICAgICAgICAgICAgICAgICAgICAgICBhc3NlcnQuZXF1YWwo
cGFyc2VkUmVzdWx0WydzdGF0dXMnXSwgJ09LJyk7CisgICAgICAgICAgICAgICAgICAgICAgICBh
c3NlcnQuZXF1YWwocGFyc2VkUmVzdWx0WydjbHVzdGVyQ291bnQnXSwgMiwgJ3Nob3VsZCBoYXZl
IHR3byBjbHVzdGVycycpOworICAgICAgICAgICAgICAgICAgICAgICAgYXNzZXJ0LmRlZXBFcXVh
bChidWlsZE51bWJlcnMocGFyc2VkUmVzdWx0LCAnY3VycmVudCcpLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFtyZXBvcnRXaXRoQW5jZW50UmV2aXNpb25bMF1bJ2J1aWxkTnVtYmVyJ10s
IHJlcG9ydFdpdGhOZXdSZXZpc2lvblswXVsnYnVpbGROdW1iZXInXV0pOworICAgICAgICAgICAg
ICAgICAgICAgICAgbm90aWZ5RG9uZSgpOworICAgICAgICAgICAgICAgICAgICB9KTsKKyAgICAg
ICAgICAgICAgICB9KTsgICAgICAgICAgICAgICAgCisgICAgICAgICAgICB9KTsKKyAgICAgICAg
fSk7CisgICAgfSk7CisKKyAgICAvLyBGSVhNRTogVGhpcyB0ZXN0IGFzc3VtZXMgYSBjbHVzdGVy
IHN0ZXAgb2YgMi0zIG1vbnRocworICAgIGl0KCJzaG91bGQgYWx3YXlzIGluY2x1ZGUgb25lIG9s
ZCBkYXRhIHBvaW50IGJlZm9yZSB0aGUgY3VycmVudCB0aW1lIHJhbmdlIiwgZnVuY3Rpb24gKCkg
eworICAgICAgICBhZGRCdWlsZGVyKHJlcG9ydFdpdGhCdWlsZFRpbWUsIGZ1bmN0aW9uICgpIHsK
KyAgICAgICAgICAgIHBvc3RSZXBvcnRzKFtyZXBvcnRXaXRoQnVpbGRUaW1lLCByZXBvcnRXaXRo
QW5jZW50UmV2aXNpb25dLCBmdW5jdGlvbiAoKSB7CisgICAgICAgICAgICAgICAgcXVlcnlQbGF0
Zm9ybUFuZE1ldHJpY1dpdGhSZXBvc2l0b3J5KCdNb3VudGFpbiBMaW9uJywgJ1RpbWUnLCAnV2Vi
S2l0JywgZnVuY3Rpb24gKHBsYXRmb3JtSWQsIG1ldHJpY0lkLCByZXBvc2l0b3J5SWQpIHsKKyAg
ICAgICAgICAgICAgICAgICAgaHR0cEdldCgnL2FwaS9tZWFzdXJlbWVudC1zZXQvP3BsYXRmb3Jt
PScgKyBwbGF0Zm9ybUlkICsgJyZtZXRyaWM9JyArIG1ldHJpY0lkLCBmdW5jdGlvbiAocmVzcG9u
c2UpIHsKKyAgICAgICAgICAgICAgICAgICAgICAgIHZhciBwYXJzZWRSZXN1bHQgPSBKU09OLnBh
cnNlKHJlc3BvbnNlLnJlc3BvbnNlVGV4dCk7CisgICAgICAgICAgICAgICAgICAgICAgICBhc3Nl
cnQuZXF1YWwocGFyc2VkUmVzdWx0WydzdGF0dXMnXSwgJ09LJyk7CisgICAgICAgICAgICAgICAg
ICAgICAgICBhc3NlcnQuZXF1YWwocGFyc2VkUmVzdWx0WydjbHVzdGVyQ291bnQnXSwgMiwgJ3No
b3VsZCBoYXZlIHR3byBjbHVzdGVycycpOworCisgICAgICAgICAgICAgICAgICAgICAgICB2YXIg
Y3VycmVudFJvd3MgPSBwYXJzZWRSZXN1bHRbJ2NvbmZpZ3VyYXRpb25zJ11bJ2N1cnJlbnQnXTsK
KyAgICAgICAgICAgICAgICAgICAgICAgIGFzc2VydC5lcXVhbChjdXJyZW50Um93cy5sZW5ndGgs
IDIsICdzaG91bGQgY29udGFpbiBhdCBsZWFzdCB0d28gZGF0YSBwb2ludHMnKTsKKyAgICAgICAg
ICAgICAgICAgICAgICAgIGFzc2VydC5kZWVwRXF1YWwoYnVpbGROdW1iZXJzKHBhcnNlZFJlc3Vs
dCwgJ2N1cnJlbnQnKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBbcmVwb3J0V2l0aEFu
Y2VudFJldmlzaW9uWzBdWydidWlsZE51bWJlciddLCByZXBvcnRXaXRoQnVpbGRUaW1lWzBdWydi
dWlsZE51bWJlciddXSk7CisgICAgICAgICAgICAgICAgICAgICAgICBub3RpZnlEb25lKCk7Cisg
ICAgICAgICAgICAgICAgICAgIH0pOworICAgICAgICAgICAgICAgIH0pOyAgICAgICAgICAgICAg
ICAKKyAgICAgICAgICAgIH0pOworICAgICAgICB9KTsKKyAgICB9KTsKKworICAgIC8vIEZJWE1F
OiBUaGlzIHRlc3QgYXNzdW1lcyBhIGNsdXN0ZXIgc3RlcCBvZiAyLTMgbW9udGhzCisgICAgaXQo
InNob3VsZCBjcmVhdGUgY2FjaGUgcmVzdWx0cyIsIGZ1bmN0aW9uICgpIHsKKyAgICAgICAgYWRk
QnVpbGRlcihyZXBvcnRXaXRoQnVpbGRUaW1lLCBmdW5jdGlvbiAoKSB7CisgICAgICAgICAgICBw
b3N0UmVwb3J0cyhbcmVwb3J0V2l0aEFuY2VudFJldmlzaW9uLCByZXBvcnRXaXRoUmV2aXNpb24s
IHJlcG9ydFdpdGhOZXdSZXZpc2lvbl0sIGZ1bmN0aW9uICgpIHsKKyAgICAgICAgICAgICAgICBx
dWVyeVBsYXRmb3JtQW5kTWV0cmljV2l0aFJlcG9zaXRvcnkoJ01vdW50YWluIExpb24nLCAnVGlt
ZScsICdXZWJLaXQnLCBmdW5jdGlvbiAocGxhdGZvcm1JZCwgbWV0cmljSWQsIHJlcG9zaXRvcnlJ
ZCkgeworICAgICAgICAgICAgICAgICAgICBodHRwR2V0KCcvYXBpL21lYXN1cmVtZW50LXNldC8/
cGxhdGZvcm09JyArIHBsYXRmb3JtSWQgKyAnJm1ldHJpYz0nICsgbWV0cmljSWQsIGZ1bmN0aW9u
IChyZXNwb25zZSkgeworICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHBhcnNlZFJlc3VsdCA9
IEpTT04ucGFyc2UocmVzcG9uc2UucmVzcG9uc2VUZXh0KTsKKyAgICAgICAgICAgICAgICAgICAg
ICAgIGFzc2VydC5lcXVhbChwYXJzZWRSZXN1bHRbJ3N0YXR1cyddLCAnT0snKTsKKyAgICAgICAg
ICAgICAgICAgICAgICAgIHZhciBjYWNoZVByZWZpeCA9ICcvZGF0YS9tZWFzdXJlbWVudC1zZXQt
JyArIHBsYXRmb3JtSWQgKyAnLScgKyBtZXRyaWNJZDsKKyAgICAgICAgICAgICAgICAgICAgICAg
IGh0dHBHZXQoY2FjaGVQcmVmaXggKyAnLmpzb24nLCBmdW5jdGlvbiAocmVzcG9uc2UpIHsKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgcGFyc2VkQ2FjaGVkUmVzdWx0ID0gSlNPTi5w
YXJzZShyZXNwb25zZS5yZXNwb25zZVRleHQpOworICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGFzc2VydC5kZWVwRXF1YWwocGFyc2VkUmVzdWx0LCBwYXJzZWRDYWNoZWRSZXN1bHQpOworCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cEdldChjYWNoZVByZWZpeCArICctJyArIHBh
cnNlZFJlc3VsdFsnc3RhcnRUaW1lJ10gKyAnLmpzb24nLCBmdW5jdGlvbiAocmVzcG9uc2UpIHsK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHBhcnNlZE9sZFJlc3VsdCA9IEpT
T04ucGFyc2UocmVzcG9uc2UucmVzcG9uc2VUZXh0KTsKKworICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB2YXIgb2xkQnVpbGROdW1iZXJzID0gYnVpbGROdW1iZXJzKHBhcnNlZE9sZFJl
c3VsdCwgJ2N1cnJlbnQnKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIG5l
d0J1aWxkTnVtYmVycyA9IGJ1aWxkTnVtYmVycyhwYXJzZWRSZXN1bHQsICdjdXJyZW50Jyk7Cisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFzc2VydChvbGRCdWlsZE51bWJlcnMubGVu
Z3RoID49IDIsICdUaGUgb2xkIGNsdXN0ZXIgc2hvdWxkIGNvbnRhaW4gYXQgbGVhc3QgdHdvIGRh
dGEgcG9pbnRzJyk7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFzc2VydChuZXdC
dWlsZE51bWJlcnMubGVuZ3RoID49IDIsICdUaGUgbmV3IGNsdXN0ZXIgc2hvdWxkIGNvbnRhaW4g
YXQgbGVhc3QgdHdvIGRhdGEgcG9pbnRzJyk7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGFzc2VydC5kZWVwRXF1YWwob2xkQnVpbGROdW1iZXJzLnNsaWNlKG9sZEJ1aWxkTnVtYmVy
cy5sZW5ndGggLSAyKSwgbmV3QnVpbGROdW1iZXJzLnNsaWNlKDAsIDIpLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgJ1R3byBjb25zZXFjdXRpdmUgY2x1c3RlcnMgc2hvdWxk
IHNoYXJlIHR3byBkYXRhIHBvaW50cycpOworCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIG5vdGlmeURvbmUoKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKKyAgICAg
ICAgICAgICAgICAgICAgICAgIH0pOworICAgICAgICAgICAgICAgICAgICB9KTsKKyAgICAgICAg
ICAgICAgICB9KTsgICAgICAgICAgICAgICAgCisgICAgICAgICAgICB9KTsKKyAgICAgICAgfSk7
CisgICAgfSk7CisKK30pOwo=
</data>
<flag name="review"
          id="292451"
          type_id="1"
          status="+"
          setter="cdumez"
    />
          </attachment>
      

    </bug>

</bugzilla>