URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Submission: On January 04 via manual from DE

Summary

This website contacted 52 IPs in 7 countries across 44 domains to perform 177 HTTP transactions. The main IP is 46.189.59.209, located in Germany and belongs to VERSATEL, DE. The main domain is www.autobild.de.
TLS certificate: Issued by Thawte RSA CA 2018 on March 12th 2018. Valid for: a year.
This is the only time www.autobild.de was scanned on urlscan.io!

urlscan.io Verdict: No classification

Domain & IP information

IP Address AS Autonomous System
1 46.189.59.209 8881 (VERSATEL)
53 2.16.186.137 20940 (AKAMAI-ASN1)
1 91.215.100.39 43407 (INFONLINE-AS)
2 2.18.232.130 16625 (AKAMAI-AS)
5 2a00:1450:400... 15169 (GOOGLE)
1 2a00:1450:400... 15169 (GOOGLE)
2 52.216.178.93 16509 (AMAZON-02)
5 2.16.186.184 20940 (AKAMAI-ASN1)
3 54.230.202.92 16509 (AMAZON-02)
3 6 52.59.135.7 16509 (AMAZON-02)
1 3.120.93.70 16509 (AMAZON-02)
1 93.190.69.242 47215 (FILOO-ASN...)
1 35.186.239.85 15169 (GOOGLE)
1 69.172.216.55 7415 (ADSAFE-1)
1 178.250.0.93 44788 (ASN-CRITE...)
1 52.208.218.148 16509 (AMAZON-02)
2 173.241.240.220 36089 (OPENX-AS1)
1 10 185.86.139.19 201081 (SMARTADSE...)
1 2.18.234.21 16625 (AKAMAI-AS)
2 185.64.189.112 62713 (AS-PUBMATIC)
2 54.239.168.92 16509 (AMAZON-02)
3 2.16.122.151 20940 (AKAMAI-ASN1)
1 2 2a00:1450:400... 15169 (GOOGLE)
4 68.232.35.180 15133 (EDGECAST)
1 2a00:1450:400... 15169 (GOOGLE)
1 2a00:1450:400... 15169 (GOOGLE)
3 2a00:1450:400... 15169 (GOOGLE)
1 2001:16e0:10a... 12611 (RKOM R-KO...)
1 1 2a00:1450:400... 15169 (GOOGLE)
1 2 2a00:1450:400... 15169 (GOOGLE)
2 2a00:1450:400... 15169 (GOOGLE)
1 52.94.216.48 16509 (AMAZON-02)
2 2 185.33.223.220 29990 (ASN-APPNEXUS)
2 2 172.217.23.162 15169 (GOOGLE)
1 85.199.66.157 12693 (EDISCOM A...)
1 216.58.206.2 15169 (GOOGLE)
2 2a03:2880:f01... 32934 (FACEBOOK)
2 192.104.77.14 9211 (WORK-AS N...)
1 2.18.234.190 16625 (AKAMAI-AS)
4 30 151.101.2.2 54113 (FASTLY)
1 3 185.33.223.206 29990 (ASN-APPNEXUS)
2 18.195.227.87 16509 (AMAZON-02)
2 2a03:2880:f11... 32934 (FACEBOOK)
2 151.101.1.181 54113 (FASTLY)
1 3 104.111.214.103 16625 (AKAMAI-AS)
4 151.101.2.49 54113 (FASTLY)
1 1 35.201.85.158 15169 (GOOGLE)
2 2 18.196.37.19 16509 (AMAZON-02)
2 2 52.51.227.120 16509 (AMAZON-02)
1 1 52.212.162.244 16509 (AMAZON-02)
2 2 23.60.196.160 16625 (AKAMAI-AS)
1 1 54.191.72.134 16509 (AMAZON-02)
1 192.132.33.27 18568 (BIDTELLECT)
3 3 18.153.11.24 16509 (AMAZON-02)
2 2 104.155.76.175 15169 (GOOGLE)
1 144.76.198.215 24940 (HETZNER-AS)
2 50.31.142.19 22075 (AS-OUTBRAIN)
1 50.31.142.51 22075 (AS-OUTBRAIN)
3 144.76.108.137 24940 (HETZNER-AS)
1 178.250.2.130 44788 (ASN-CRITE...)
2 2.18.233.180 16625 (AKAMAI-AS)
2 173.241.240.143 36089 (OPENX-AS1)
177 52
Apex Domain
Subdomains
Transfer
57 auto-bild.de
i.auto-bild.de
1 MB
31 taboola.com
c2.taboola.com
cdn.taboola.com
trc.taboola.com
match.taboola.com
images.taboola.com
243 KB
10 smartadserver.com
prg.smartadserver.com
sync.smartadserver.com
11 KB
7 outbrain.com
amplify.outbrain.com
tr.outbrain.com
amplifypixel.outbrain.com
4 KB
7 opecloud.com
tagger.opecloud.com
profiles.tagger.opecloud.com
4 KB
7 adnxs.com
acdn.adnxs.com
secure.adnxs.com
ib.adnxs.com
124 KB
7 autobild.de
www.autobild.de
r1.autobild.de
video.autobild.de Failed
ssl.1.damoh.autobild.de
23 KB
6 doubleclick.net
googleads.g.doubleclick.net
stats.g.doubleclick.net
cm.g.doubleclick.net
2 KB
5 googlesyndication.com
pagead2.googlesyndication.com
196 KB
4 tiqcdn.com
tags.tiqcdn.com
18 KB
4 pubmatic.com
hbopenbid.pubmatic.com
ads.pubmatic.com
176 B
4 openx.net
axel-springer-d.openx.net
u.openx.net
eu-u.openx.net
1 KB
3 bidswitch.net
x.bidswitch.net
2 KB
3 scorecardresearch.com
sb.scorecardresearch.com
2 KB
3 google.com
adservice.google.com
www.google.com
777 B
3 google.de
adservice.google.de
www.google.de
591 B
3 yieldlab.net
ad.yieldlab.net
2 KB
3 amazon-adsystem.com
c.amazon-adsystem.com
aax.amazon-adsystem.com
22 KB
3 svonm.com
hgc-cf-cache-1.svonm.com
54 KB
2 creative-serving.com
ads.creative-serving.com
2 KB
2 bluekai.com
tags.bluekai.com
1 KB
2 adsrvr.org
match.adsrvr.org
850 B
2 mfadsrvr.com
rtb.mfadsrvr.com
1 KB
2 perfectmarket.com
widget.perfectmarket.com
33 KB
2 facebook.com
www.facebook.com
246 B
2 tealiumiq.com
collect-eu-central-1.tealiumiq.com
2 KB
2 eanalyzer.de
ad.eanalyzer.de
2 KB
2 facebook.net
connect.facebook.net
59 KB
2 google-analytics.com
ssl.google-analytics.com
17 KB
2 df-srv.de
h.df-srv.de
d.df-srv.de
2 KB
2 amazonaws.com
s3.amazonaws.com
1 KB
1 criteo.net
static.criteo.net
13 KB
1 bttrack.com
bttrack.com
383 B
1 storygize.net
www.storygize.net
449 B
1 powerlinks.com
px.powerlinks.com
611 B
1 exposebox.com
server.exposebox.com
289 B
1 googleadservices.com
www.googleadservices.com
9 KB
1 casalemedia.com
as-sec.casalemedia.com
963 B
1 adup-tech.com
rtb.d.adup-tech.com
271 B
1 criteo.com
bidder.criteo.com
213 B
1 adsafeprotected.com
pixel.adsafeprotected.com
1 KB
1 c-i.as
cdn.c-i.as
2 KB
1 googletagmanager.com
www.googletagmanager.com
35 KB
1 ioam.de
script.ioam.de
10 KB
177 44
Domain Requested by
57 i.auto-bild.de www.autobild.de
i.auto-bild.de
acdn.adnxs.com
15 trc.taboola.com 4 redirects cdn.taboola.com
www.autobild.de
acdn.adnxs.com
9 prg.smartadserver.com acdn.adnxs.com
6 images.taboola.com www.autobild.de
6 tagger.opecloud.com 3 redirects acdn.adnxs.com
www.autobild.de
5 cdn.taboola.com www.autobild.de
cdn.taboola.com
5 pagead2.googlesyndication.com www.autobild.de
pagead2.googlesyndication.com
4 ssl.1.damoh.autobild.de acdn.adnxs.com
text
4 match.taboola.com www.autobild.de
4 tags.tiqcdn.com www.autobild.de
tags.tiqcdn.com
3 amplifypixel.outbrain.com www.autobild.de
3 tr.outbrain.com www.autobild.de
3 x.bidswitch.net 3 redirects
3 sb.scorecardresearch.com 1 redirects cdn.taboola.com
www.autobild.de
3 ib.adnxs.com 1 redirects acdn.adnxs.com
3 googleads.g.doubleclick.net pagead2.googlesyndication.com
www.googleadservices.com
3 ad.yieldlab.net acdn.adnxs.com
www.autobild.de
3 hgc-cf-cache-1.svonm.com www.autobild.de
acdn.adnxs.com
2 ads.pubmatic.com acdn.adnxs.com
2 ads.creative-serving.com 2 redirects
2 tags.bluekai.com 2 redirects
2 match.adsrvr.org 2 redirects
2 rtb.mfadsrvr.com 2 redirects
2 widget.perfectmarket.com cdn.taboola.com
widget.perfectmarket.com
2 www.facebook.com www.autobild.de
connect.facebook.net
2 collect-eu-central-1.tealiumiq.com www.autobild.de
tags.tiqcdn.com
2 ad.eanalyzer.de www.autobild.de
ad.eanalyzer.de
2 connect.facebook.net www.autobild.de
connect.facebook.net
2 cm.g.doubleclick.net 2 redirects
2 secure.adnxs.com 2 redirects
2 www.google.de www.autobild.de
2 www.google.com 1 redirects www.autobild.de
2 ssl.google-analytics.com 1 redirects www.autobild.de
2 c.amazon-adsystem.com acdn.adnxs.com
2 hbopenbid.pubmatic.com acdn.adnxs.com
2 axel-springer-d.openx.net acdn.adnxs.com
2 s3.amazonaws.com www.autobild.de
acdn.adnxs.com
2 acdn.adnxs.com www.autobild.de
acdn.adnxs.com
1 eu-u.openx.net acdn.adnxs.com
1 u.openx.net acdn.adnxs.com
1 static.criteo.net acdn.adnxs.com
1 bttrack.com www.autobild.de
1 www.storygize.net 1 redirects
1 px.powerlinks.com 1 redirects
1 server.exposebox.com 1 redirects
1 video.autobild.de www.autobild.de
1 c2.taboola.com www.autobild.de
1 amplify.outbrain.com www.autobild.de
1 www.googleadservices.com www.googletagmanager.com
1 r1.autobild.de www.autobild.de
1 sync.smartadserver.com 1 redirects
1 aax.amazon-adsystem.com acdn.adnxs.com
1 stats.g.doubleclick.net 1 redirects
1 d.df-srv.de cdn.c-i.as
1 adservice.google.com pagead2.googlesyndication.com
1 adservice.google.de pagead2.googlesyndication.com
1 as-sec.casalemedia.com acdn.adnxs.com
1 rtb.d.adup-tech.com acdn.adnxs.com
1 bidder.criteo.com acdn.adnxs.com
1 pixel.adsafeprotected.com acdn.adnxs.com
1 cdn.c-i.as acdn.adnxs.com
1 h.df-srv.de acdn.adnxs.com
1 profiles.tagger.opecloud.com acdn.adnxs.com
1 www.googletagmanager.com www.autobild.de
1 script.ioam.de www.autobild.de
1 www.autobild.de
177 66
Subject Issuer Validity Valid
*.autobild.de
Thawte RSA CA 2018
2018-03-12 -
2019-03-12
a year crt.sh
autobild.de
DigiCert ECC Secure Server CA
2018-07-02 -
2019-05-04
10 months crt.sh
*.ioam.de
COMODO RSA Organization Validation Secure Server CA
2017-12-22 -
2020-12-21
3 years crt.sh
cdn.adnxs.com
GeoTrust RSA CA 2018
2018-11-20 -
2020-02-19
a year crt.sh
*.g.doubleclick.net
Google Internet Authority G3
2018-12-04 -
2019-02-26
3 months crt.sh
*.google-analytics.com
Google Internet Authority G3
2018-12-04 -
2019-02-26
3 months crt.sh
s3.amazonaws.com
DigiCert Baltimore CA-2 G2
2018-12-03 -
2019-10-25
a year crt.sh
hgc-cf-cache-1.svonm.com
Amazon
2018-08-09 -
2019-09-09
a year crt.sh
*.opecloud.com
Amazon
2018-09-25 -
2019-10-25
a year crt.sh
*.tagger.opecloud.com
Amazon
2018-09-24 -
2019-10-24
a year crt.sh
*.df-srv.de
Thawte TLS RSA CA G1
2018-01-16 -
2019-12-12
2 years crt.sh
cdn.c-i.as
Thawte TLS RSA CA G1
2018-03-02 -
2020-04-30
2 years crt.sh
*.adsafeprotected.com
COMODO RSA Domain Validation Secure Server CA
2018-08-20 -
2020-09-17
2 years crt.sh
*.criteo.com
DigiCert SHA2 Secure Server CA
2018-11-05 -
2020-01-03
a year crt.sh
*.adup-tech.com
Amazon
2018-07-12 -
2019-08-12
a year crt.sh
*.openx.net
DigiCert ECC Secure Server CA
2018-04-03 -
2019-04-08
a year crt.sh
*.smartadserver.com
Thawte RSA CA 2018
2018-09-07 -
2020-02-17
a year crt.sh
san.casalemedia.com
GeoTrust RSA CA 2018
2018-04-16 -
2019-02-06
10 months crt.sh
*.pubmatic.com
COMODO RSA Organization Validation Secure Server CA
2016-04-12 -
2019-05-27
3 years crt.sh
c.amazon-adsystem.com
Amazon
2018-03-12 -
2019-03-12
a year crt.sh
*.yieldlab.net
DigiCert SHA2 Secure Server CA
2018-12-12 -
2020-03-12
a year crt.sh
*.tiqcdn.com
DigiCert SHA2 Secure Server CA
2017-10-25 -
2020-05-13
3 years crt.sh
*.google.com
Google Internet Authority G3
2018-12-04 -
2019-02-26
3 months crt.sh
www.google.de
Google Internet Authority G3
2018-12-04 -
2019-02-26
3 months crt.sh
aax-eu.amazon-adsystem.com
Amazon
2018-12-12 -
2019-12-10
a year crt.sh
www.googleadservices.com
Google Internet Authority G3
2018-12-04 -
2019-02-26
3 months crt.sh
*.facebook.com
DigiCert SHA2 High Assurance Server CA
2017-12-15 -
2019-03-22
a year crt.sh
*.eanalyzer.de
RapidSSL RSA CA 2018
2018-01-17 -
2021-01-16
3 years crt.sh
*.outbrain.com
DigiCert SHA2 Secure Server CA
2018-12-14 -
2020-03-14
a year crt.sh
f2.shared.global.fastly.net
GlobalSign CloudSSL CA - SHA256 - G3
2018-12-03 -
2019-09-07
9 months crt.sh
*.adnxs.com
DigiCert ECC Secure Server CA
2018-01-25 -
2019-01-25
a year crt.sh
*.tealiumiq.com
Amazon
2018-12-19 -
2020-01-19
a year crt.sh
www.google.com
Google Internet Authority G3
2018-12-04 -
2019-02-26
3 months crt.sh
p.ssl.fastly.net
GlobalSign CloudSSL CA - SHA256 - G3
2018-12-05 -
2021-02-22
2 years crt.sh
*.scorecardresearch.com
COMODO RSA Organization Validation Secure Server CA
2018-11-28 -
2019-12-26
a year crt.sh
g2.shared.global.fastly.net
GlobalSign CloudSSL CA - SHA256 - G3
2018-12-13 -
2019-11-19
a year crt.sh
*.bttrack.com
COMODO RSA Domain Validation Secure Server CA
2016-03-24 -
2019-04-14
3 years crt.sh
ssl.1.damoh.autobild.de
Let's Encrypt Authority X3
2018-11-12 -
2019-02-10
3 months crt.sh
*.criteo.net
DigiCert SHA2 Secure Server CA
2018-11-08 -
2019-12-19
a year crt.sh

This page contains 10 frames:

Primary Page: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Frame ID: 8F64A25A471C9212581B7E924C1C48D8
Requests: 170 HTTP requests in this frame

Frame: https://pagead2.googlesyndication.com/pagead/js/r20181205/r20180604/show_ads_impl.js
Frame ID: BD779E64EF92B4968586AFA5659C67E8
Requests: 1 HTTP requests in this frame

Frame: https://googleads.g.doubleclick.net/pagead/html/r20181205/r20180604/zrt_lookup.html
Frame ID: 784C113C99DFF4A5ED6FD44888F172EE
Requests: 1 HTTP requests in this frame

Frame: https://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-2557501611105071&output=html&h=100&adk=165121966&adf=4047113122&w=660&lmt=1546584002&num_ads=1&guci=1.2.0.0.2.2.0.0&channel=3795708845&ad_type=text&format=660x100&color_bg=%23ffffff&color_border=%23e3e3e3&color_link=%23ff0000&color_text=%23000000&color_url=%23000000&url=https%3A%2F%2Fwww.autobild.de%2Fvideos%2Fvideo-mercedes-e-klasse-w213-2016-8597957.html&flash=0&f=Open%20Sans%2C%20Arial&hl=de&wgl=1&adsid=NT&dt=1546584195578&bpp=25&bdt=263&fdt=340&idt=339&shv=r20181205&cbv=r20180604&saldr=sa&abxe=1&correlator=4535482394309&frm=20&pv=2&ga_vid=898411379.1546584196&ga_sid=1546584196&ga_hid=1028736478&ga_fc=0&iag=0&icsg=8796099838592&dssz=52&mdo=0&mso=32&u_tz=0&u_his=2&u_java=0&u_h=1200&u_w=1600&u_ah=1200&u_aw=1600&u_cd=24&u_nplug=0&u_nmime=0&adx=183&ady=716&biw=1585&bih=1200&scr_x=0&scr_y=0&eid=21060853%2C21062572%2C410075081&oid=3&rx=0&eae=0&fc=656&brdim=0%2C0%2C0%2C0%2C1600%2C0%2C1600%2C1200%2C1600%2C1200&vis=1&rsz=%7C%7CeE%7C&abl=CS&ppjl=u&pfx=0&fu=16&bc=15&osw_key=2034695250&ifi=1&uci=1.w732fkieoub5&fsb=1&xpc=VHD9KGjnkv&p=https%3A//www.autobild.de&dtd=358
Frame ID: 513E512AC0A404A1ABD09A69C3A23772
Requests: 1 HTTP requests in this frame

Frame: https://match.taboola.com/sg/appnexus-network/1/rtb-h?taboola_hm=1686714570761262205&tbid=b6fc4deb-1911-44a8-bc73-2cb73a095407-tuct3288604&query=taboola_hm%3D1686714570761262205
Frame ID: 646E56FB8A73FF3190F5F62F657A5E38
Requests: 9 HTTP requests in this frame

Frame: https://www.facebook.com/tr/
Frame ID: 6B7A344BF324EAE374C0C9A68228D4BD
Requests: 1 HTTP requests in this frame

Frame: https://ads.pubmatic.com/AdServer/js/showad.js
Frame ID: 4E839444873039B6783FBA9D4E5C6D2F
Requests: 1 HTTP requests in this frame

Frame: https://u.openx.net/w/1.0/pd
Frame ID: 128913C18DA9ABDCE28E4509D2ED6709
Requests: 1 HTTP requests in this frame

Frame: https://ads.pubmatic.com/AdServer/js/showad.js
Frame ID: F7BCB4819DB669F13A3D4C54E3ADB0E2
Requests: 1 HTTP requests in this frame

Frame: https://eu-u.openx.net/w/1.0/pd?plm=6&ph=45b3fc61-b356-4cd1-baa1-1e327a9dc3e3&gdpr=1
Frame ID: C8D7D47677C5ABD7F386F9F80AFF1DD8
Requests: 1 HTTP requests in this frame

Screenshot


Detected technologies

Overall confidence: 100%
Detected patterns
  • headers server /(?:Apache(?:$|\/([\d.]+)|[^\/-])|(?:^|)HTTPD)/i

Overall confidence: 100%
Detected patterns
  • env /pbjs/i

Overall confidence: 100%
Detected patterns
  • env /^criteo/i

Overall confidence: 100%
Detected patterns
  • env /^google_ad_/i
  • env /^__google_ad_/i
  • env /^Goog_AdSense_/i

Overall confidence: 100%
Detected patterns
  • env /^gaGlobal$/i

Overall confidence: 100%
Detected patterns
  • env /^google_tag_manager$/i

Overall confidence: 100%
Detected patterns
  • env /^szmvars$/i
  • env /^iam_data$/i

Overall confidence: 100%
Detected patterns
  • env /^SWFObject$/i

Overall confidence: 100%
Detected patterns
  • html /<iframe[^>]* (?:id="comscore"|scr=[^>]+comscore)|\.scorecardresearch\.com\/beacon\.js|COMSCORE\.beacon/i
  • script /\.scorecardresearch\.com\/beacon\.js|COMSCORE\.beacon/i
  • env /^_?COMSCORE$/i

Overall confidence: 100%
Detected patterns
  • env /^jQuery$/i

Page Statistics

177
Requests

99 %
HTTPS

19 %
IPv6

44
Domains

66
Subdomains

52
IPs

7
Countries

1961 kB
Transfer

5065 kB
Size

14
Cookies

Redirected requests

There were HTTP redirect chains for the following requests:

Request Chain 91
  • https://ssl.google-analytics.com/r/__utm.gif?utmwv=5.7.2&utms=1&utmn=593976255&utmhn=www.autobild.de&utme=8(Submarke*Bereich*Vollbildgalerie)9(autobild-online*Startseite%7CVideos%7CNeuvorstellung*NULL)11(3!2)&utmcs=UTF-8&utmsr=1600x1200&utmvp=1585x1200&utmsc=24-bit&utmul=en-us&utmje=0&utmfl=-&utmdt=Video%3A%20Mercedes%20E-Klasse%20W213%20(2016)%20-%20autobild.de&utmhid=1028736478&utmr=-&utmp=%2Fvideos%2Fvideo-mercedes-e-klasse-w213-2016-8597957.html&utmht=1546584195671&utmac=UA-333980-18&utmcc=__utma%3D246999643.1199363916.1546584196.1546584196.1546584196.1%3B%2B__utmz%3D246999643.1546584196.1.1.utmcsr%3D(direct)%7Cutmccn%3D(direct)%7Cutmcmd%3D(none)%3B&aip=1&utmjid=1099159910&utmredir=1&utmu=qRQgAAAAAAAAAAAAAAAAAAAE~ HTTP 302
  • https://stats.g.doubleclick.net/r/collect?v=1&aip=1&t=dc&_r=3&tid=UA-333980-18&cid=1199363916.1546584196&jid=1099159910&_v=5.7.2&z=593976255 HTTP 302
  • https://www.google.com/ads/ga-audiences?v=1&aip=1&t=sr&_r=4&tid=UA-333980-18&cid=1199363916.1546584196&jid=1099159910&_v=5.7.2&z=593976255 HTTP 302
  • https://www.google.de/ads/ga-audiences?v=1&aip=1&t=sr&_r=4&tid=UA-333980-18&cid=1199363916.1546584196&jid=1099159910&_v=5.7.2&z=593976255&slf_rd=1&random=4110089302
Request Chain 96
  • https://tagger.opecloud.com/asmi/v1/pixel.gif?url=https%3A%2F%2Fwww.autobild.de%2Fvideos%2Fvideo-mercedes-e-klasse-w213-2016-8597957.html&ref=&tz=0&screen=1600x1200x24&tref=&cmpstatus=notrequired HTTP 302
  • https://sync.smartadserver.com/getuid?url=https%3A%2F%2Ftagger.opecloud.com%2Fsmart%2Fpbfs.gif%3Fsource%3Dasmi%26state%3D2-Pw2AJjrBVjcp5wUJ%252BGSvLeTdoSTFmCIr%26puid%3D%5Bsas_uid%5D HTTP 302
  • https://tagger.opecloud.com/smart/pbfs.gif?source=asmi&state=2-Pw2AJjrBVjcp5wUJ%2BGSvLeTdoSTFmCIr&puid=2324574920967054876 HTTP 302
  • https://secure.adnxs.com/getuid?https%3A%2F%2Ftagger.opecloud.com%2Fappnexus%2Fpbfs.gif%3Fsource%3Dasmi%26state%3D2-9QA66%252BL%252FT%252FJ7pYT9xJtoTCsxwp483WuY%26puid%3D%24UID HTTP 302
  • https://secure.adnxs.com/bounce?%2Fgetuid%3Fhttps%253A%252F%252Ftagger.opecloud.com%252Fappnexus%252Fpbfs.gif%253Fsource%253Dasmi%2526state%253D2-9QA66%25252BL%25252FT%25252FJ7pYT9xJtoTCsxwp483WuY%2526puid%253D%2524UID HTTP 302
  • https://tagger.opecloud.com/appnexus/pbfs.gif?source=asmi&state=2-9QA66%2BL%2FT%2FJ7pYT9xJtoTCsxwp483WuY&puid=1686714570761262205 HTTP 302
  • https://cm.g.doubleclick.net/pixel?region=dbm-de&google_nid=1plusx_dmp&google_cm&state=2-%2BVwN%2FeJxo4%2BMZYhZYuXVooMqlw4%2BYKBi&source=asmi HTTP 302
  • https://tagger.opecloud.com/dbm/opecs.gif?region=dbm-de&state=2-%2BVwN%2FeJxo4%2BMZYhZYuXVooMqlw4%2BYKBi&source=asmi&google_gid=CAESEEPKfwbdrnFhaCPyZ_MKnVY&google_cver=1
Request Chain 142
  • https://sb.scorecardresearch.com/b?c1=7&c2=13739933&c3=20121515121&ns__t=1546584196229&ns_c=UTF-8&cv=3.1e&c8=Video%3A%20Mercedes%20E-Klasse%20W213%20(2016)%20-%20autobild.de&c7=https%3A%2F%2Fwww.autobild.de%2Fvideos%2Fvideo-mercedes-e-klasse-w213-2016-8597957.html&c9= HTTP 302
  • https://sb.scorecardresearch.com/b2?c1=7&c2=13739933&c3=20121515121&ns__t=1546584196229&ns_c=UTF-8&cv=3.1e&c8=Video%3A%20Mercedes%20E-Klasse%20W213%20(2016)%20-%20autobild.de&c7=https%3A%2F%2Fwww.autobild.de%2Fvideos%2Fvideo-mercedes-e-klasse-w213-2016-8597957.html&c9=
Request Chain 145
  • https://ib.adnxs.com/getuidnb?https://trc.taboola.com/sg/appnexus-network/1/rtb-h/?taboola_hm=$UID HTTP 302
  • https://trc.taboola.com/sg/appnexus-network/1/rtb-h/?taboola_hm=1686714570761262205 HTTP 302
  • https://match.taboola.com/sg/appnexus-network/1/rtb-h?taboola_hm=1686714570761262205&tbid=b6fc4deb-1911-44a8-bc73-2cb73a095407-tuct3288604&query=taboola_hm%3D1686714570761262205
Request Chain 146
  • https://server.exposebox.com/rcm HTTP 302
  • https://trc.taboola.com/sg/exposebox-network/1/rtb-h?taboola_hm=_akuvudp
Request Chain 147
  • https://rtb.mfadsrvr.com/sync?ssp=taboola HTTP 302
  • https://rtb.mfadsrvr.com/ul_cb/sync?ssp=taboola HTTP 302
  • https://trc.taboola.com/sg/mediaforcebidder-network/1/rtb-h?taboola_hm=40417dde-69b0-45eb-b157-fd4e12f90866
Request Chain 148
  • https://cm.g.doubleclick.net/pixel?google_nid=taboola_dbm&google_cm&google_sc HTTP 302
  • https://trc.taboola.com/sg/google-network/1/rtb-h/?taboola_hm=CAESENOmARtN-g9ZDHu7S-nOb7I&google_cver=1
Request Chain 149
  • https://match.adsrvr.org/track/cmf/generic?ttd_pid=054f32o&ttd_tpi=1 HTTP 302
  • https://match.adsrvr.org/track/cmb/generic?ttd_pid=054f32o&ttd_tpi=1 HTTP 302
  • https://trc.taboola.com/sg/thetradedesk-network/1/rtb-h/?taboola_hm=0297db36-efd7-4378-9bb3-898d7912c20c HTTP 302
  • https://match.taboola.com/sg/thetradedesk-network/1/rtb-h?taboola_hm=0297db36-efd7-4378-9bb3-898d7912c20c&tbid=b6fc4deb-1911-44a8-bc73-2cb73a095407-tuct3288604&query=taboola_hm%3D0297db36-efd7-4378-9bb3-898d7912c20c
Request Chain 150
  • https://px.powerlinks.com/user/identify?sourceId=d4a7a706-ab0f-11e8-a038-127202fb7690&rurl=https%3A%2F%2Ftrc.taboola.com%2Fsg%2Fpowerlinksdsp-network%2F1%2Frtb-h%2F%3Ftaboola_hm%3D%24%7BUSER%7D HTTP 302
  • https://tags.bluekai.com/site/38310?id=LGn53o46-MfNImp4aAQhdCvOQM7cbNzDZGBGcAvUuro%3D&redir=https%3A%2F%2Ftrc.taboola.com%2Fsg%2Fpowerlinksdsp-network%2F1%2Frtb-h%2F%3Ftaboola_hm%3DLGn53o46-MfNImp4aAQhdCvOQM7cbNzDZGBGcAvUuro%253D HTTP 302
  • https://tags.bluekai.com/site/38310?dt=0&r=441151988&sig=1165236414&bkca=KJpnEncNzzXpBzTl15wNE4wppY6yuUx1pWChnF1w2ePwEFvgzGk05lJw5iynnulvPpPtDu+vEzALLL6GvuAGPMPtPeP09bvuGZu2ALuAdw0zHnlAda0QucWbAYM/n6X+0L71008mvufxpDL+vzXF0QSvsyJhDDZuqQj/+fWqPs5XHifx4aJzRtH3f9/9cuLdD9== HTTP 302
  • https://trc.taboola.com/sg/powerlinksdsp-network/1/rtb-h/?taboola_hm=LGn53o46-MfNImp4aAQhdCvOQM7cbNzDZGBGcAvUuro%3D
Request Chain 151
  • https://www.storygize.net/ccm/4b560cdd-91f9-422b-adb7-e9dff26bc3ad?u=b6fc4deb-1911-44a8-bc73-2cb73a095407-tuct3288604 HTTP 302
  • https://trc.taboola.com/sg/storygize-network/1/rtb-h?taboola_hm=00003172-3ae6-43cc-af22-d6821c2a4a23 HTTP 302
  • https://match.taboola.com/sg/storygize-network/1/rtb-h?taboola_hm=00003172-3ae6-43cc-af22-d6821c2a4a23&tbid=b6fc4deb-1911-44a8-bc73-2cb73a095407-tuct3288604&query=taboola_hm%3D00003172-3ae6-43cc-af22-d6821c2a4a23
Request Chain 153
  • https://x.bidswitch.net/sync?ssp=taboola HTTP 302
  • https://x.bidswitch.net/ul_cb/sync?ssp=taboola HTTP 302
  • https://ads.creative-serving.com/bsw_sync?bidswitch_ssp_id=taboola&bsw_custom_parameter=ebb69c91-e26a-442f-9a04-e9fbfa03f890 HTTP 302
  • https://ads.creative-serving.com/ul_cb/bsw_sync?bidswitch_ssp_id=taboola&bsw_custom_parameter=ebb69c91-e26a-442f-9a04-e9fbfa03f890 HTTP 302
  • https://x.bidswitch.net/sync?dsp_id=4&user_id=99dc32a8-df51-430c-95a6-d9bd02147713&ssp=taboola&expires=30&user_group=5&bsw_param=ebb69c91-e26a-442f-9a04-e9fbfa03f890 HTTP 302
  • https://trc.taboola.com/sg/bidswitch-network/1/rtb-h/?taboola_hm=ebb69c91-e26a-442f-9a04-e9fbfa03f890 HTTP 302
  • https://match.taboola.com/sg/bidswitch-network/1/rtb-h?taboola_hm=ebb69c91-e26a-442f-9a04-e9fbfa03f890&tbid=b6fc4deb-1911-44a8-bc73-2cb73a095407-tuct3288604&query=taboola_hm%3Debb69c91-e26a-442f-9a04-e9fbfa03f890

177 HTTP transactions

Resource
Path
Size
x-fer
Type
MIME-Type
Primary Request Cookie set video-mercedes-e-klasse-w213-2016-8597957.html
www.autobild.de/videos/
77 KB
20 KB
Document
General
Full URL
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
46.189.59.209 , Germany, ASN8881 (VERSATEL, DE),
Reverse DNS
varnish-tmp.autobild.de.dns.boreus.de
Software
Apache /
Resource Hash
dfa6c7336b9f9289d7090dbe22903ef300c473b7a3f9ef1313f11f421f55a5c4

Request headers

Host
www.autobild.de
Connection
keep-alive
Pragma
no-cache
Cache-Control
no-cache
Upgrade-Insecure-Requests
1
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
Accept
text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
Accept-Encoding
gzip, deflate, br
Upgrade-Insecure-Requests
1
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Fri, 04 Jan 2019 06:40:02 GMT
Server
Apache
Content-Encoding
gzip
Content-Length
19508
Content-Type
text/html;charset=UTF-8
Last-Modified
Fri, 04 Jan 2019 06:40:02 GMT
X-DeviceClass
desktop
Age
191
Set-Cookie
AbTestingVariant=1; Version=1; Max-Age=302400000; Expires=Mon, 17-Mar-2025 12:06:06 GMT; Path=/
Vary
Accept-Encoding,User-Agent
Cache-Control
public, no-cache, must-revalidate
Accept-Ranges
bytes
Connection
keep-alive
favicon.ico
i.auto-bild.de/ab/images/base/
318 B
609 B
Image
General
Full URL
https://i.auto-bild.de/ab/images/base/favicon.ico
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_ECDSA, AES_256_GCM
Server
2.16.186.137 , European Union, ASN20940 (AKAMAI-ASN1, US),
Reverse DNS
a2-16-186-137.deploy.static.akamaitechnologies.com
Software
Apache /
Resource Hash
b147fa064f3dc8a4bba5373539f51aaba97da3fda0502bd5bfb54d554a179119

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Fri, 04 Jan 2019 06:43:15 GMT
Last-Modified
Mon, 01 Oct 2018 14:36:56 GMT
Server
Apache
ETag
"13e-5772bbcb1402f"
Content-Type
image/vnd.microsoft.icon
Cache-Control
public, max-age=744056
Connection
keep-alive
Accept-Ranges
bytes
Content-Length
318
styles-b856d2dbf1.css
i.auto-bild.de/assets/modules/cms/css/desktop/
154 KB
33 KB
Stylesheet
General
Full URL
https://i.auto-bild.de/assets/modules/cms/css/desktop/styles-b856d2dbf1.css
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_ECDSA, AES_256_GCM
Server
2.16.186.137 , European Union, ASN20940 (AKAMAI-ASN1, US),
Reverse DNS
a2-16-186-137.deploy.static.akamaitechnologies.com
Software
Apache /
Resource Hash
6e0cb03cf110a1b5c543e9757b816ee1704e9c222a1935ba4d7ca49e6b29fe1c

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Fri, 04 Jan 2019 06:43:15 GMT
Content-Encoding
gzip
Last-Modified
Fri, 28 Dec 2018 09:48:33 GMT
Server
Apache
ETag
"266e5-57e11f761179e-gzip"
Vary
Accept-Encoding
Content-Type
text/css
Cache-Control
public, max-age=215447
Connection
keep-alive
Accept-Ranges
bytes
Content-Length
33102
Expires
Sun, 06 Jan 2019 18:34:02 GMT
mediaplayer-autobild.css
i.auto-bild.de/assets/modules/mediaplayer/themes/autobild/
55 KB
8 KB
Stylesheet
General
Full URL
https://i.auto-bild.de/assets/modules/mediaplayer/themes/autobild/mediaplayer-autobild.css
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_ECDSA, AES_256_GCM
Server
2.16.186.137 , European Union, ASN20940 (AKAMAI-ASN1, US),
Reverse DNS
a2-16-186-137.deploy.static.akamaitechnologies.com
Software
Apache /
Resource Hash
4cbf1ca9afa0dcac3e1943efe1c13e01018e73abb5b1a77a7bcdc6bb3ca96fe1

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Fri, 04 Jan 2019 06:43:15 GMT
Content-Encoding
gzip
Last-Modified
Fri, 28 Dec 2018 09:47:17 GMT
Server
Apache
ETag
"dba5-57e11f2d839f7-gzip"
Vary
Accept-Encoding
Content-Type
text/css
Cache-Control
public, max-age=179138
Connection
keep-alive
Accept-Ranges
bytes
Content-Length
7331
Expires
Sun, 06 Jan 2019 08:28:53 GMT
main-a31b71f963.js
i.auto-bild.de/assets/modules/cms/js/desktop/
173 KB
55 KB
Script
General
Full URL
https://i.auto-bild.de/assets/modules/cms/js/desktop/main-a31b71f963.js
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_ECDSA, AES_256_GCM
Server
2.16.186.137 , European Union, ASN20940 (AKAMAI-ASN1, US),
Reverse DNS
a2-16-186-137.deploy.static.akamaitechnologies.com
Software
Apache /
Resource Hash
7ba2f41f2eedd107e677ecc9ab409e20df52758725a1ba05230fa74d2f11ebbc

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Fri, 04 Jan 2019 06:43:15 GMT
Content-Encoding
gzip
Last-Modified
Fri, 28 Dec 2018 09:48:33 GMT
Server
Apache
ETag
"2b47e-57e11f7627f01-gzip"
Vary
Accept-Encoding
Content-Type
application/javascript
Cache-Control
public, max-age=179160
Connection
keep-alive
Accept-Ranges
bytes
Content-Length
56113
iam.js
script.ioam.de/
31 KB
10 KB
Script
General
Full URL
https://script.ioam.de/iam.js
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_256_GCM
Server
91.215.100.39 , Germany, ASN43407 (INFONLINE-AS, NL),
Reverse DNS
script4.ioam.de
Software
nginx / BLACKBIRD-SRC v0.9 0013
Resource Hash
c7f9916ad78b34c7e7ad61c59a263fa04e1caeca480649255925c293524b3a15

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Fri, 04 Jan 2019 06:43:15 GMT
Content-Encoding
gzip
Last-Modified
Fri, 04 Jan 2019 06:43:15 GMT
Server
nginx
X-Powered-By
BLACKBIRD-SRC v0.9 0013
Vary
Accept-Encoding
P3P
policyref=https://script.ioam.de/p3p.xml, CP=NOI DSP NID PSAa OUR NOR UNI COM NAV
Cache-Control
privat, max-age=7200, pre-check=7200
Transfer-Encoding
chunked
Connection
keep-alive
Content-Type
application/javascript
Expires
Fri, 04 Jan 2019 08:43:15 GMT
autobild.js
acdn.adnxs.com/as/1h/pages/
383 KB
119 KB
Script
General
Full URL
https://acdn.adnxs.com/as/1h/pages/autobild.js
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_256_GCM
Server
2.18.232.130 , European Union, ASN16625 (AKAMAI-AS - Akamai Technologies, Inc., US),
Reverse DNS
a2-18-232-130.deploy.static.akamaitechnologies.com
Software
nginx/1.13.10 /
Resource Hash
49a72477a818bd2d1491da13acefe5a74ab3d88ee949c88a6777002d554e420c

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Fri, 04 Jan 2019 06:43:15 GMT
Content-Encoding
gzip
Last-Modified
Thu, 03 Jan 2019 11:07:01 GMT
Server
nginx/1.13.10
ETag
"5c2decd5-5fb31"
Vary
Accept-Encoding
Content-Type
application/javascript
Access-Control-Allow-Origin
*
Cache-Control
max-age=3600
Connection
keep-alive
Content-Length
121195
Expires
Fri, 04 Jan 2019 07:43:15 GMT
mobileswitch.css
i.auto-bild.de/css/mobile/
44 KB
11 KB
Stylesheet
General
Full URL
https://i.auto-bild.de/css/mobile/mobileswitch.css
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_ECDSA, AES_256_GCM
Server
2.16.186.137 , European Union, ASN20940 (AKAMAI-ASN1, US),
Reverse DNS
a2-16-186-137.deploy.static.akamaitechnologies.com
Software
Apache /
Resource Hash
77d60e3b1e660f0f449d16693b2ca89260917b473e232f54a174ff94a3fe062d

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Fri, 04 Jan 2019 06:43:15 GMT
Content-Encoding
gzip
Last-Modified
Tue, 27 Nov 2018 12:40:09 GMT
Server
Apache
ETag
"ae95-57ba4bffa83d2-gzip"
Vary
Accept-Encoding
Content-Type
text/css
Cache-Control
public, max-age=744141
Connection
keep-alive
Accept-Ranges
bytes
Content-Length
10728
Expires
Sat, 12 Jan 2019 21:25:36 GMT
audi.jpg
i.auto-bild.de/i/static/flyout/marken/
3 KB
4 KB
Image
General
Full URL
https://i.auto-bild.de/i/static/flyout/marken/audi.jpg
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_ECDSA, AES_256_GCM
Server
2.16.186.137 , European Union, ASN20940 (AKAMAI-ASN1, US),
Reverse DNS
a2-16-186-137.deploy.static.akamaitechnologies.com
Software
Apache /
Resource Hash
243c2bc02b1b9a00dc7c7b59de0f7f708451ac5874f60ef7d5fd154ee305df86

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Fri, 04 Jan 2019 06:43:15 GMT
Last-Modified
Tue, 27 Nov 2018 12:39:42 GMT
Server
Apache
ETag
"da0-57ba4be5e069e"
Content-Type
image/jpeg
Cache-Control
public, max-age=744160
Connection
keep-alive
Accept-Ranges
bytes
Content-Length
3488
Expires
Sat, 12 Jan 2019 21:25:55 GMT
bmw.jpg
i.auto-bild.de/i/static/flyout/marken/
5 KB
5 KB
Image
General
Full URL
https://i.auto-bild.de/i/static/flyout/marken/bmw.jpg
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_ECDSA, AES_256_GCM
Server
2.16.186.137 , European Union, ASN20940 (AKAMAI-ASN1, US),
Reverse DNS
a2-16-186-137.deploy.static.akamaitechnologies.com
Software
Apache /
Resource Hash
ff759dad0ab8176b2cb3a2c527ee2a44e1bfe2a7b02aca4b687e7568d7dca533

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Fri, 04 Jan 2019 06:43:15 GMT
Last-Modified
Tue, 27 Nov 2018 12:39:42 GMT
Server
Apache
ETag
"1326-57ba4be5e069e"
Content-Type
image/jpeg
Cache-Control
public, max-age=744104
Connection
keep-alive
Accept-Ranges
bytes
Content-Length
4902
Expires
Sat, 12 Jan 2019 21:24:59 GMT
citoen.jpg
i.auto-bild.de/i/static/flyout/marken/
4 KB
4 KB
Image
General
Full URL
https://i.auto-bild.de/i/static/flyout/marken/citoen.jpg
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_ECDSA, AES_256_GCM
Server
2.16.186.137 , European Union, ASN20940 (AKAMAI-ASN1, US),
Reverse DNS
a2-16-186-137.deploy.static.akamaitechnologies.com
Software
Apache /
Resource Hash
db44f0ba077f66a94f9c88dc4f10f777ca35816cf64aa5dfbe2858933477e69e

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Fri, 04 Jan 2019 06:43:15 GMT
Last-Modified
Tue, 27 Nov 2018 12:39:42 GMT
Server
Apache
ETag
"fcf-57ba4be5e069e"
Content-Type
image/jpeg
Cache-Control
public, max-age=992233
Connection
keep-alive
Accept-Ranges
bytes
Content-Length
4047
Expires
Tue, 15 Jan 2019 18:20:28 GMT
dacia.jpg
i.auto-bild.de/i/static/flyout/marken/
4 KB
4 KB
Image
General
Full URL
https://i.auto-bild.de/i/static/flyout/marken/dacia.jpg
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_ECDSA, AES_256_GCM
Server
2.16.186.137 , European Union, ASN20940 (AKAMAI-ASN1, US),
Reverse DNS
a2-16-186-137.deploy.static.akamaitechnologies.com
Software
Apache /
Resource Hash
e68f14d4e0aaf7db440f5c9d1b74ab27ea035ceb9c4e7fd3db6e16ed1924b2c1

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Fri, 04 Jan 2019 06:43:15 GMT
Last-Modified
Tue, 27 Nov 2018 12:39:42 GMT
Server
Apache
ETag
"f6e-57ba4be5e069e"
Content-Type
image/jpeg
Cache-Control
public, max-age=744137
Connection
keep-alive
Accept-Ranges
bytes
Content-Length
3950
Expires
Sat, 12 Jan 2019 21:25:32 GMT
ford.jpg
i.auto-bild.de/i/static/flyout/marken/
6 KB
6 KB
Image
General
Full URL
https://i.auto-bild.de/i/static/flyout/marken/ford.jpg
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_ECDSA, AES_256_GCM
Server
2.16.186.137 , European Union, ASN20940 (AKAMAI-ASN1, US),
Reverse DNS
a2-16-186-137.deploy.static.akamaitechnologies.com
Software
Apache /
Resource Hash
25dc6b3efeb85a8e4c0f0e430e6dcf2469b67d6b589178daee7760be030914ad

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Fri, 04 Jan 2019 06:43:15 GMT
Last-Modified
Tue, 27 Nov 2018 12:39:42 GMT
Server
Apache
ETag
"16bd-57ba4be5e069e"
Content-Type
image/jpeg
Cache-Control
public, max-age=744030
Connection
keep-alive
Accept-Ranges
bytes
Content-Length
5821
Expires
Sat, 12 Jan 2019 21:23:45 GMT
hyundai.jpg
i.auto-bild.de/i/static/flyout/marken/
4 KB
4 KB
Image
General
Full URL
https://i.auto-bild.de/i/static/flyout/marken/hyundai.jpg
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_ECDSA, AES_256_GCM
Server
2.16.186.137 , European Union, ASN20940 (AKAMAI-ASN1, US),
Reverse DNS
a2-16-186-137.deploy.static.akamaitechnologies.com
Software
Apache /
Resource Hash
41819b8d3120eb00478026615a183548d900394937cb5afde862a95f87eeae63

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Fri, 04 Jan 2019 06:43:15 GMT
Last-Modified
Tue, 27 Nov 2018 12:39:42 GMT
Server
Apache
ETag
"f4e-57ba4be5e069e"
Content-Type
image/jpeg
Cache-Control
public, max-age=744021
Connection
keep-alive
Accept-Ranges
bytes
Content-Length
3918
Expires
Sat, 12 Jan 2019 21:23:36 GMT
mazda.jpg
i.auto-bild.de/i/static/flyout/marken/
6 KB
6 KB
Image
General
Full URL
https://i.auto-bild.de/i/static/flyout/marken/mazda.jpg
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_ECDSA, AES_256_GCM
Server
2.16.186.137 , European Union, ASN20940 (AKAMAI-ASN1, US),
Reverse DNS
a2-16-186-137.deploy.static.akamaitechnologies.com
Software
Apache /
Resource Hash
437e097c15c9925cecaff08f588f2da79515955b7f924815c900ec0e98b65f05

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Fri, 04 Jan 2019 06:43:15 GMT
Last-Modified
Mon, 31 Dec 2018 10:36:04 GMT
Server
Apache
ETag
"163d-57e4efad33975"
Content-Type
image/jpeg
Cache-Control
public, max-age=2260628
Connection
keep-alive
Accept-Ranges
bytes
Content-Length
5693
Expires
Wed, 30 Jan 2019 10:40:23 GMT
mercedes.jpg
i.auto-bild.de/i/static/flyout/marken/
4 KB
4 KB
Image
General
Full URL
https://i.auto-bild.de/i/static/flyout/marken/mercedes.jpg
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_ECDSA, AES_256_GCM
Server
2.16.186.137 , European Union, ASN20940 (AKAMAI-ASN1, US),
Reverse DNS
a2-16-186-137.deploy.static.akamaitechnologies.com
Software
Apache /
Resource Hash
2f8831d2e4a4661241d33036de0da1e031bd8e754385ba07079eb598c891bce6

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Fri, 04 Jan 2019 06:43:15 GMT
Last-Modified
Tue, 27 Nov 2018 12:39:42 GMT
Server
Apache
ETag
"100f-57ba4be5e069e"
Content-Type
image/jpeg
Cache-Control
public, max-age=1172741
Connection
keep-alive
Accept-Ranges
bytes
Content-Length
4111
Expires
Thu, 17 Jan 2019 20:28:56 GMT
opel.jpg
i.auto-bild.de/i/static/flyout/marken/
4 KB
4 KB
Image
General
Full URL
https://i.auto-bild.de/i/static/flyout/marken/opel.jpg
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_ECDSA, AES_256_GCM
Server
2.16.186.137 , European Union, ASN20940 (AKAMAI-ASN1, US),
Reverse DNS
a2-16-186-137.deploy.static.akamaitechnologies.com
Software
Apache /
Resource Hash
32c5741745e4526d85d66b0ea82170a74b34cf80bee3509a511f0a23a18249de

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Fri, 04 Jan 2019 06:43:15 GMT
Last-Modified
Tue, 27 Nov 2018 12:39:42 GMT
Server
Apache
ETag
"fff-57ba4be5e069e"
Content-Type
image/jpeg
Cache-Control
public, max-age=744148
Connection
keep-alive
Accept-Ranges
bytes
Content-Length
4095
Expires
Sat, 12 Jan 2019 21:25:43 GMT
renault.jpg
i.auto-bild.de/i/static/flyout/marken/
3 KB
3 KB
Image
General
Full URL
https://i.auto-bild.de/i/static/flyout/marken/renault.jpg
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_ECDSA, AES_256_GCM
Server
2.16.186.137 , European Union, ASN20940 (AKAMAI-ASN1, US),
Reverse DNS
a2-16-186-137.deploy.static.akamaitechnologies.com
Software
Apache /
Resource Hash
e1a8963938b52b1cb5787f935b660bf811842b29dadb519231cbb721dee65c21

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Fri, 04 Jan 2019 06:43:15 GMT
Last-Modified
Tue, 27 Nov 2018 12:39:42 GMT
Server
Apache
ETag
"b6f-57ba4be5e069e"
Content-Type
image/jpeg
Cache-Control
public, max-age=1172716
Connection
keep-alive
Accept-Ranges
bytes
Content-Length
2927
Expires
Thu, 17 Jan 2019 20:28:31 GMT
seat.jpg
i.auto-bild.de/i/static/flyout/marken/
3 KB
4 KB
Image
General
Full URL
https://i.auto-bild.de/i/static/flyout/marken/seat.jpg
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_ECDSA, AES_256_GCM
Server
2.16.186.137 , European Union, ASN20940 (AKAMAI-ASN1, US),
Reverse DNS
a2-16-186-137.deploy.static.akamaitechnologies.com
Software
Apache /
Resource Hash
63be7332b150e0b0980a5ba78d0cb59695a6cd1d8333fa4ab607c1fbd568a794

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Fri, 04 Jan 2019 06:43:15 GMT
Last-Modified
Tue, 27 Nov 2018 12:39:42 GMT
Server
Apache
ETag
"cf9-57ba4be5e25de"
Content-Type
image/jpeg
Cache-Control
public, max-age=744071
Connection
keep-alive
Accept-Ranges
bytes
Content-Length
3321
Expires
Sat, 12 Jan 2019 21:24:26 GMT
vw.jpg
i.auto-bild.de/i/static/flyout/marken/
6 KB
6 KB
Image
General
Full URL
https://i.auto-bild.de/i/static/flyout/marken/vw.jpg
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_ECDSA, AES_256_GCM
Server
2.16.186.137 , European Union, ASN20940 (AKAMAI-ASN1, US),
Reverse DNS
a2-16-186-137.deploy.static.akamaitechnologies.com
Software
Apache /
Resource Hash
122b8a337e670f0f0b8319c94c910ce346d76e36c706464da3a26ca73295dc93

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Fri, 04 Jan 2019 06:43:15 GMT
Last-Modified
Tue, 27 Nov 2018 12:39:42 GMT
Server
Apache
ETag
"18b7-57ba4be5e25de"
Content-Type
image/jpeg
Cache-Control
public, max-age=744099
Connection
keep-alive
Accept-Ranges
bytes
Content-Length
6327
Expires
Sat, 12 Jan 2019 21:24:54 GMT
Mazda-CX-3-Kaufberatung-219x146-a09e35c870d41bf2.jpg
i.auto-bild.de/ir_img/1/2/9/9/3/7/2/
11 KB
12 KB
Image
General
Full URL
https://i.auto-bild.de/ir_img/1/2/9/9/3/7/2/Mazda-CX-3-Kaufberatung-219x146-a09e35c870d41bf2.jpg
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_ECDSA, AES_256_GCM
Server
2.16.186.137 , European Union, ASN20940 (AKAMAI-ASN1, US),
Reverse DNS
a2-16-186-137.deploy.static.akamaitechnologies.com
Software
Apache /
Resource Hash
b95b2f4f48aad879e79c5bf3e3de835eb28a84b6063f54f7923a5a70b73ea5cc

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Fri, 04 Jan 2019 06:43:15 GMT
Last-Modified
Thu, 03 Jan 2019 15:31:41 GMT
Server
Apache
ETag
"2d5f-57e8f758ab140"
Content-Type
image/jpeg
Cache-Control
public, max-age=2537552
Connection
keep-alive
Accept-Ranges
bytes
Content-Length
11615
Expires
Sat, 02 Feb 2019 15:35:47 GMT
1827-106x60-6a356e44d6cf00f4.jpg
i.auto-bild.de/ir_img/1/1/9/9/4/4/2/
3 KB
3 KB
Image
General
Full URL
https://i.auto-bild.de/ir_img/1/1/9/9/4/4/2/1827-106x60-6a356e44d6cf00f4.jpg
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_ECDSA, AES_256_GCM
Server
2.16.186.137 , European Union, ASN20940 (AKAMAI-ASN1, US),
Reverse DNS
a2-16-186-137.deploy.static.akamaitechnologies.com
Software
Apache /
Resource Hash
f41cba3704879ee81613ff4092e4b47c3a05e657794504b400368510789d0e79

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Fri, 04 Jan 2019 06:43:15 GMT
Last-Modified
Mon, 31 Dec 2018 10:04:45 GMT
Server
Apache
ETag
"abb-57e4e8ad02940"
Content-Type
image/jpeg
Cache-Control
public, max-age=2258457
Connection
keep-alive
Accept-Ranges
bytes
Content-Length
2747
Expires
Wed, 30 Jan 2019 10:04:12 GMT
1827-106x60-a02e315c401c3847.jpg
i.auto-bild.de/ir_img/1/1/7/5/8/3/3/
5 KB
6 KB
Image
General
Full URL
https://i.auto-bild.de/ir_img/1/1/7/5/8/3/3/1827-106x60-a02e315c401c3847.jpg
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_ECDSA, AES_256_GCM
Server
2.16.186.137 , European Union, ASN20940 (AKAMAI-ASN1, US),
Reverse DNS
a2-16-186-137.deploy.static.akamaitechnologies.com
Software
Apache /
Resource Hash
9eb4f446b57095a60ae8dbea136c3e4ec4c47b49fbe419e974d36a9e3bdc7275

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Fri, 04 Jan 2019 06:43:15 GMT
Last-Modified
Thu, 03 Jan 2019 16:35:42 GMT
Server
Apache
ETag
"1579-57e905a7bb380"
Content-Type
image/jpeg
Cache-Control
public, max-age=2542026
Connection
keep-alive
Accept-Ranges
bytes
Content-Length
5497
Expires
Sat, 02 Feb 2019 16:50:21 GMT
Golf-VIII-GTI-2017-Technik-Ausblick-219x146-1ec464a692165061.jpg
i.auto-bild.de/ir_img/1/2/8/3/3/9/1/
10 KB
10 KB
Image
General
Full URL
https://i.auto-bild.de/ir_img/1/2/8/3/3/9/1/Golf-VIII-GTI-2017-Technik-Ausblick-219x146-1ec464a692165061.jpg
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_ECDSA, AES_256_GCM
Server
2.16.186.137 , European Union, ASN20940 (AKAMAI-ASN1, US),
Reverse DNS
a2-16-186-137.deploy.static.akamaitechnologies.com
Software
Apache /
Resource Hash
28959d0c4e7109f422eb1085f3bb57103ae53a22537f93a92bac55fc83fd056d

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Fri, 04 Jan 2019 06:43:15 GMT
Last-Modified
Thu, 03 Jan 2019 16:51:11 GMT
Server
Apache
ETag
"28ae-57e9091de04fd"
Content-Type
image/jpeg
Cache-Control
public, max-age=2543674
Connection
keep-alive
Accept-Ranges
bytes
Content-Length
10414
Expires
Sat, 02 Feb 2019 17:17:49 GMT
AUTO-BILD-09-2012-219x146-4b51560800442b23.jpg
i.auto-bild.de/ir_img/8/3/6/0/3/8/
48 KB
48 KB
Image
General
Full URL
https://i.auto-bild.de/ir_img/8/3/6/0/3/8/AUTO-BILD-09-2012-219x146-4b51560800442b23.jpg
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_ECDSA, AES_256_GCM
Server
2.16.186.137 , European Union, ASN20940 (AKAMAI-ASN1, US),
Reverse DNS
a2-16-186-137.deploy.static.akamaitechnologies.com
Software
Apache /
Resource Hash
2afb64dbb3c0fe9f922dd63f60f7b22ce4b14005cecb7cc9b00ad9e97dc45d5b

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Fri, 04 Jan 2019 06:43:15 GMT
Last-Modified
Thu, 03 Jan 2019 17:01:13 GMT
Server
Apache
ETag
"c0ab-57e90b5be4830"
Content-Type
image/jpeg
Cache-Control
public, max-age=2543672
Connection
keep-alive
Accept-Ranges
bytes
Content-Length
49323
Expires
Sat, 02 Feb 2019 17:17:47 GMT
1827-106x60-12964d2a5cc076e9.jpg
i.auto-bild.de/ir_img/1/7/7/8/7/7/1/
4 KB
4 KB
Image
General
Full URL
https://i.auto-bild.de/ir_img/1/7/7/8/7/7/1/1827-106x60-12964d2a5cc076e9.jpg
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_ECDSA, AES_256_GCM
Server
2.16.186.137 , European Union, ASN20940 (AKAMAI-ASN1, US),
Reverse DNS
a2-16-186-137.deploy.static.akamaitechnologies.com
Software
Apache /
Resource Hash
8dc7e894f136bb7210be6d34e305dcf1ed8a7307d6a0111a18ef27246c826060

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Fri, 04 Jan 2019 06:43:15 GMT
Last-Modified
Thu, 03 Jan 2019 16:44:42 GMT
Server
Apache
ETag
"e07-57e907ab9c833"
Content-Type
image/jpeg
Cache-Control
public, max-age=2543587
Connection
keep-alive
Accept-Ranges
bytes
Content-Length
3591
Expires
Sat, 02 Feb 2019 17:16:22 GMT
1827-106x60-9d2fc0e43d5dce34.jpg
i.auto-bild.de/ir_img/2/2/4/8/9/2/5/
5 KB
5 KB
Image
General
Full URL
https://i.auto-bild.de/ir_img/2/2/4/8/9/2/5/1827-106x60-9d2fc0e43d5dce34.jpg
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_ECDSA, AES_256_GCM
Server
2.16.186.137 , European Union, ASN20940 (AKAMAI-ASN1, US),
Reverse DNS
a2-16-186-137.deploy.static.akamaitechnologies.com
Software
Apache /
Resource Hash
1e4b5830801b2c56e973fab8b8faf1290bef74be5f09387cf9985fe181b94d25

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Fri, 04 Jan 2019 06:43:15 GMT
Last-Modified
Thu, 03 Jan 2019 17:21:59 GMT
Server
Apache
ETag
"1211-57e9100015bc0"
Content-Type
image/jpeg
Cache-Control
public, max-age=2545504
Connection
keep-alive
Accept-Ranges
bytes
Content-Length
4625
Expires
Sat, 02 Feb 2019 17:48:19 GMT
Entschaedigung-nach-dem-Abgasskandal-Klagen-219x146-f2a541e4234da489.jpg
i.auto-bild.de/ir_img/2/1/2/7/8/2/7/
11 KB
12 KB
Image
General
Full URL
https://i.auto-bild.de/ir_img/2/1/2/7/8/2/7/Entschaedigung-nach-dem-Abgasskandal-Klagen-219x146-f2a541e4234da489.jpg
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_ECDSA, AES_256_GCM
Server
2.16.186.137 , European Union, ASN20940 (AKAMAI-ASN1, US),
Reverse DNS
a2-16-186-137.deploy.static.akamaitechnologies.com
Software
Apache /
Resource Hash
300dc5163fe5a7ceba8e2636c11fd0ef3594ce6061fbfe59ea4bbeba004a4dd5

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Fri, 04 Jan 2019 06:43:15 GMT
Last-Modified
Fri, 18 May 2018 11:02:27 GMT
Server
Apache
ETag
"2db2-56c78e32ff6c0"
Content-Type
image/jpeg
Cache-Control
public, max-age=2456799
Connection
keep-alive
Accept-Ranges
bytes
Content-Length
11698
Expires
Fri, 01 Feb 2019 17:09:54 GMT
1827-106x60-8b8de0ee432f7c31.jpg
i.auto-bild.de/ir_img/2/2/4/4/1/3/9/
19 KB
19 KB
Image
General
Full URL
https://i.auto-bild.de/ir_img/2/2/4/4/1/3/9/1827-106x60-8b8de0ee432f7c31.jpg
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_ECDSA, AES_256_GCM
Server
2.16.186.137 , European Union, ASN20940 (AKAMAI-ASN1, US),
Reverse DNS
a2-16-186-137.deploy.static.akamaitechnologies.com
Software
Apache /
Resource Hash
7e864cf919e728832fb18e16277a40ad302c37d9fbea2de77cc901488f9b073f

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Fri, 04 Jan 2019 06:43:15 GMT
Last-Modified
Thu, 03 Jan 2019 15:50:32 GMT
Server
Apache
ETag
"4aad-57e8fb9025549"
Content-Type
image/jpeg
Cache-Control
public, max-age=2539947
Connection
keep-alive
Accept-Ranges
bytes
Content-Length
19117
Expires
Sat, 02 Feb 2019 16:15:42 GMT
1827-106x60-8dc8f8e3247a9815.jpg
i.auto-bild.de/ir_img/9/2/2/6/6/3/
33 KB
33 KB
Image
General
Full URL
https://i.auto-bild.de/ir_img/9/2/2/6/6/3/1827-106x60-8dc8f8e3247a9815.jpg
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_ECDSA, AES_256_GCM
Server
2.16.186.137 , European Union, ASN20940 (AKAMAI-ASN1, US),
Reverse DNS
a2-16-186-137.deploy.static.akamaitechnologies.com
Software
Apache /
Resource Hash
5be30535ab3923bc10b1ae2d2f6ffea853f0d921306739af2b3ef1920e2ef3f9

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Fri, 04 Jan 2019 06:43:15 GMT
Last-Modified
Wed, 02 Jan 2019 11:37:09 GMT
Server
Apache
ETag
"83ac-57e7810f1a340"
Content-Type
image/jpeg
Cache-Control
public, max-age=2437681
Connection
keep-alive
Accept-Ranges
bytes
Content-Length
33708
Expires
Fri, 01 Feb 2019 11:51:16 GMT
1855-219x146-89ea6c24e1b9329f.jpg
i.auto-bild.de/ir_img/1/4/6/9/9/8/5/
8 KB
8 KB
Image
General
Full URL
https://i.auto-bild.de/ir_img/1/4/6/9/9/8/5/1855-219x146-89ea6c24e1b9329f.jpg
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_ECDSA, AES_256_GCM
Server
2.16.186.137 , European Union, ASN20940 (AKAMAI-ASN1, US),
Reverse DNS
a2-16-186-137.deploy.static.akamaitechnologies.com
Software
Apache /
Resource Hash
8378b85b1c0427177d08f94fb585563889ac4ad37b584742f748be92db95450c

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Fri, 04 Jan 2019 06:43:15 GMT
Last-Modified
Wed, 03 Feb 2016 16:30:29 GMT
Server
Apache
ETag
"1fc4-52ae022d55340"
Content-Type
image/jpeg
Cache-Control
public, max-age=744057
Connection
keep-alive
Accept-Ranges
bytes
Content-Length
8132
Expires
Sat, 12 Jan 2019 21:24:12 GMT
1855-219x146-e3cf4eea0cc42988.jpg
i.auto-bild.de/ir_img/1/7/3/8/6/4/9/
13 KB
13 KB
Image
General
Full URL
https://i.auto-bild.de/ir_img/1/7/3/8/6/4/9/1855-219x146-e3cf4eea0cc42988.jpg
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_ECDSA, AES_256_GCM
Server
2.16.186.137 , European Union, ASN20940 (AKAMAI-ASN1, US),
Reverse DNS
a2-16-186-137.deploy.static.akamaitechnologies.com
Software
Apache /
Resource Hash
2eb84e0629f218b002f760c98332cc668836c6687f5068de5034bc992ae492b5

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Fri, 04 Jan 2019 06:43:15 GMT
Last-Modified
Tue, 06 Sep 2016 10:44:08 GMT
Server
Apache
ETag
"3249-53bd479e96e00"
Content-Type
image/jpeg
Cache-Control
public, max-age=744117
Connection
keep-alive
Accept-Ranges
bytes
Content-Length
12873
Expires
Sat, 12 Jan 2019 21:25:12 GMT
1827-106x60-94d7b63a1ba70323.jpg
i.auto-bild.de/ir_img/1/7/7/3/9/1/7/
3 KB
3 KB
Image
General
Full URL
https://i.auto-bild.de/ir_img/1/7/7/3/9/1/7/1827-106x60-94d7b63a1ba70323.jpg
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_ECDSA, AES_256_GCM
Server
2.16.186.137 , European Union, ASN20940 (AKAMAI-ASN1, US),
Reverse DNS
a2-16-186-137.deploy.static.akamaitechnologies.com
Software
Apache /
Resource Hash
5f5db19c2bde84e588e679c3e7abe3c6ab12055f59f3bf2efaaa866ee15448cf

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Fri, 04 Jan 2019 06:43:15 GMT
Last-Modified
Fri, 16 Nov 2018 09:21:35 GMT
Server
Apache
ETag
"c6a-57ac4b19405c0"
Content-Type
image/jpeg
Cache-Control
public, max-age=1047057
Connection
keep-alive
Accept-Ranges
bytes
Content-Length
3178
Expires
Wed, 16 Jan 2019 09:34:12 GMT
1827-106x60-cb8dd485ce92ab47.jpg
i.auto-bild.de/ir_img/2/2/3/8/7/4/3/
23 KB
23 KB
Image
General
Full URL
https://i.auto-bild.de/ir_img/2/2/3/8/7/4/3/1827-106x60-cb8dd485ce92ab47.jpg
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_ECDSA, AES_256_GCM
Server
2.16.186.137 , European Union, ASN20940 (AKAMAI-ASN1, US),
Reverse DNS
a2-16-186-137.deploy.static.akamaitechnologies.com
Software
Apache /
Resource Hash
4206a938ed1273c64a4fc066475bd9e50564cecf3b2d2cc9e319ccd89c227e2e

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Fri, 04 Jan 2019 06:43:15 GMT
Last-Modified
Wed, 19 Dec 2018 15:45:09 GMT
Server
Apache
ETag
"5a8f-57d61e6152b40"
Content-Type
image/jpeg
Cache-Control
public, max-age=1243235
Connection
keep-alive
Accept-Ranges
bytes
Content-Length
23183
Expires
Fri, 18 Jan 2019 16:03:50 GMT
1827-106x60-d1fdc0d3019428e5.jpg
i.auto-bild.de/ir_img/2/2/4/2/9/4/5/
4 KB
4 KB
Image
General
Full URL
https://i.auto-bild.de/ir_img/2/2/4/2/9/4/5/1827-106x60-d1fdc0d3019428e5.jpg
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_ECDSA, AES_256_GCM
Server
2.16.186.137 , European Union, ASN20940 (AKAMAI-ASN1, US),
Reverse DNS
a2-16-186-137.deploy.static.akamaitechnologies.com
Software
Apache /
Resource Hash
901eea7a52b8ae6344ac010c45e8d3d848452c887e5391062f07a04f8b438033

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Fri, 04 Jan 2019 06:43:15 GMT
Last-Modified
Wed, 12 Dec 2018 16:12:26 GMT
Server
Apache
ETag
"102b-57cd576c42e80"
Content-Type
image/jpeg
Cache-Control
public, max-age=640656
Connection
keep-alive
Accept-Ranges
bytes
Content-Length
4139
Expires
Fri, 11 Jan 2019 16:40:51 GMT
So-kommt-der-naechste-CLA-219x146-571798b23d43b33e.jpg
i.auto-bild.de/ir_img/2/2/4/8/2/8/9/
25 KB
26 KB
Image
General
Full URL
https://i.auto-bild.de/ir_img/2/2/4/8/2/8/9/So-kommt-der-naechste-CLA-219x146-571798b23d43b33e.jpg
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_ECDSA, AES_256_GCM
Server
2.16.186.137 , European Union, ASN20940 (AKAMAI-ASN1, US),
Reverse DNS
a2-16-186-137.deploy.static.akamaitechnologies.com
Software
Apache /
Resource Hash
b14aeddb098108221b7b457a549ca2232b5392ff46c39a5229d04f685cccaad5

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Fri, 04 Jan 2019 06:43:15 GMT
Last-Modified
Thu, 03 Jan 2019 07:03:47 GMT
Server
Apache
ETag
"65fd-57e885d265ac0"
Content-Type
image/jpeg
Cache-Control
public, max-age=2508600
Connection
keep-alive
Accept-Ranges
bytes
Content-Length
26109
Expires
Sat, 02 Feb 2019 07:33:15 GMT
Comeback-der-A-Klasse-219x146-a806ae64144d7503.jpg
i.auto-bild.de/ir_img/2/2/4/8/1/3/3/
25 KB
25 KB
Image
General
Full URL
https://i.auto-bild.de/ir_img/2/2/4/8/1/3/3/Comeback-der-A-Klasse-219x146-a806ae64144d7503.jpg
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_ECDSA, AES_256_GCM
Server
2.16.186.137 , European Union, ASN20940 (AKAMAI-ASN1, US),
Reverse DNS
a2-16-186-137.deploy.static.akamaitechnologies.com
Software
Apache /
Resource Hash
d4ae4bf7f81609853bddeaa066d9291b700c225ae9c2a4fd11734cfd4b341b58

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Fri, 04 Jan 2019 06:43:15 GMT
Last-Modified
Fri, 04 Jan 2019 05:03:45 GMT
Server
Apache
ETag
"6378-57e9acdb7ee40"
Content-Type
image/jpeg
Cache-Control
public, max-age=2586481
Connection
keep-alive
Accept-Ranges
bytes
Content-Length
25464
Expires
Sun, 03 Feb 2019 05:11:16 GMT
1867-106x60-79d31af85e15e6b2.jpg
i.auto-bild.de/ir_img/2/2/4/8/2/5/5/
14 KB
14 KB
Image
General
Full URL
https://i.auto-bild.de/ir_img/2/2/4/8/2/5/5/1867-106x60-79d31af85e15e6b2.jpg
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_ECDSA, AES_256_GCM
Server
2.16.186.137 , European Union, ASN20940 (AKAMAI-ASN1, US),
Reverse DNS
a2-16-186-137.deploy.static.akamaitechnologies.com
Software
Apache /
Resource Hash
8380cd98d56e3fe3fc001ddfece53c057845537345c08d0589cf53445da08027

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Fri, 04 Jan 2019 06:43:15 GMT
Last-Modified
Thu, 03 Jan 2019 05:03:08 GMT
Server
Apache
ETag
"3743-57e86adabfb00"
Content-Type
image/jpeg
Cache-Control
public, max-age=2502699
Connection
keep-alive
Accept-Ranges
bytes
Content-Length
14147
Expires
Sat, 02 Feb 2019 05:54:54 GMT
1867-106x60-29c65167036d4de8.jpg
i.auto-bild.de/ir_img/2/2/4/9/4/9/7/
3 KB
3 KB
Image
General
Full URL
https://i.auto-bild.de/ir_img/2/2/4/9/4/9/7/1867-106x60-29c65167036d4de8.jpg
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_ECDSA, AES_256_GCM
Server
2.16.186.137 , European Union, ASN20940 (AKAMAI-ASN1, US),
Reverse DNS
a2-16-186-137.deploy.static.akamaitechnologies.com
Software
Apache /
Resource Hash
aa29c6d15a9f5349d1579e51f97627874ae8102de9c09986ea95a355d8f7618c

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Fri, 04 Jan 2019 06:43:15 GMT
Last-Modified
Thu, 03 Jan 2019 15:03:00 GMT
Server
Apache
ETag
"c29-57e8f0ef65100"
Content-Type
image/jpeg
Cache-Control
public, max-age=2540041
Connection
keep-alive
Accept-Ranges
bytes
Content-Length
3113
Expires
Sat, 02 Feb 2019 16:17:16 GMT
show_ads.js
pagead2.googlesyndication.com/pagead/
58 KB
22 KB
Script
General
Full URL
https://pagead2.googlesyndication.com/pagead/show_ads.js
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
H2
Security
TLS 1.2, ECDHE_ECDSA, AES_128_GCM
Server
2a00:1450:4001:808::2002 , Ireland, ASN15169 (GOOGLE - Google LLC, US),
Reverse DNS
Software
cafe /
Resource Hash
2c16e25b0565c7e3a7910d2588369391cfdeb1d8f1e26b134565ee793d2ec2fb
Security Headers
Name Value
X-Content-Type-Options nosniff
X-Xss-Protection 1; mode=block

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

date
Fri, 04 Jan 2019 06:43:15 GMT
content-encoding
gzip
x-content-type-options
nosniff
p3p
policyref="https://www.googleadservices.com/pagead/p3p.xml", CP="NOI DEV PSA PSD IVA IVD OTP OUR OTR IND OTC"
status
200
content-disposition
attachment; filename="f.txt"
alt-svc
quic="googleads.g.doubleclick.net:443"; ma=2592000; v="44,43,39,35",quic=":443"; ma=2592000; v="44,43,39,35"
content-length
22290
x-xss-protection
1; mode=block
server
cafe
etag
10226811767076526337
vary
Accept-Encoding
content-type
text/javascript; charset=UTF-8
cache-control
private, max-age=3600
timing-allow-origin
*
expires
Fri, 04 Jan 2019 06:43:15 GMT
So-kommt-der-naechste-CLA-644x363-2e0d459b4a8081ea.jpg
i.auto-bild.de/ir_img/2/2/4/8/2/8/9/
60 KB
60 KB
Image
General
Full URL
https://i.auto-bild.de/ir_img/2/2/4/8/2/8/9/So-kommt-der-naechste-CLA-644x363-2e0d459b4a8081ea.jpg
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_ECDSA, AES_256_GCM
Server
2.16.186.137 , European Union, ASN20940 (AKAMAI-ASN1, US),
Reverse DNS
a2-16-186-137.deploy.static.akamaitechnologies.com
Software
Apache /
Resource Hash
a81f6e5694ad0674466cc675b1ed194bd0b88922436ffd74c372d3601119c481

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Fri, 04 Jan 2019 06:43:15 GMT
Last-Modified
Thu, 03 Jan 2019 07:03:47 GMT
Server
Apache
ETag
"f0ac-57e885d265ac0"
Content-Type
image/jpeg
Cache-Control
public, max-age=2506979
Connection
keep-alive
Accept-Ranges
bytes
Content-Length
61612
Expires
Sat, 02 Feb 2019 07:06:14 GMT
X4-Gegner-644x363-345a6bb4202f64f1.jpg
i.auto-bild.de/ir_img/2/2/4/8/9/9/7/
58 KB
58 KB
Image
General
Full URL
https://i.auto-bild.de/ir_img/2/2/4/8/9/9/7/X4-Gegner-644x363-345a6bb4202f64f1.jpg
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_ECDSA, AES_256_GCM
Server
2.16.186.137 , European Union, ASN20940 (AKAMAI-ASN1, US),
Reverse DNS
a2-16-186-137.deploy.static.akamaitechnologies.com
Software
Apache /
Resource Hash
76f8d6f5d07e4f0f0977e34833ad5677dfd63a48af50f89e0a1af1ec54f8e735

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Fri, 04 Jan 2019 06:43:15 GMT
Last-Modified
Wed, 02 Jan 2019 16:12:08 GMT
Server
Apache
ETag
"e885-57e7be862bb78"
Content-Type
image/jpeg
Cache-Control
public, max-age=2453390
Connection
keep-alive
Accept-Ranges
bytes
Content-Length
59525
Expires
Fri, 01 Feb 2019 16:13:05 GMT
Runde-zwei-fuer-das-Kombiecoup-644x363-22bf9906c31859bb.jpg
i.auto-bild.de/ir_img/2/2/4/5/8/4/7/
58 KB
59 KB
Image
General
Full URL
https://i.auto-bild.de/ir_img/2/2/4/5/8/4/7/Runde-zwei-fuer-das-Kombiecoup-644x363-22bf9906c31859bb.jpg
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_ECDSA, AES_256_GCM
Server
2.16.186.137 , European Union, ASN20940 (AKAMAI-ASN1, US),
Reverse DNS
a2-16-186-137.deploy.static.akamaitechnologies.com
Software
Apache /
Resource Hash
ee42b5014bf0438ee9598fb5236746cc8be50e971217f007a700042917476152

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Fri, 04 Jan 2019 06:43:15 GMT
Last-Modified
Sun, 30 Dec 2018 05:03:36 GMT
Server
Apache
ETag
"e8f6-57e36380462fc"
Content-Type
image/jpeg
Cache-Control
public, max-age=2154654
Connection
keep-alive
Accept-Ranges
bytes
Content-Length
59638
Expires
Tue, 29 Jan 2019 05:14:09 GMT
Nachwuchs-fuer-die-G-Familie-644x363-a28915025fe22096.jpg
i.auto-bild.de/ir_img/2/2/4/5/6/6/1/
63 KB
63 KB
Image
General
Full URL
https://i.auto-bild.de/ir_img/2/2/4/5/6/6/1/Nachwuchs-fuer-die-G-Familie-644x363-a28915025fe22096.jpg
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_ECDSA, AES_256_GCM
Server
2.16.186.137 , European Union, ASN20940 (AKAMAI-ASN1, US),
Reverse DNS
a2-16-186-137.deploy.static.akamaitechnologies.com
Software
Apache /
Resource Hash
e7c602f135e3b7ef2be883fe1f993dee2cb5d9533d636e42f4f26db623db2dbb

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Fri, 04 Jan 2019 06:43:15 GMT
Last-Modified
Sat, 29 Dec 2018 05:04:34 GMT
Server
Apache
ETag
"fa69-57e221d975c80"
Content-Type
image/jpeg
Cache-Control
public, max-age=2067866
Connection
keep-alive
Accept-Ranges
bytes
Content-Length
64105
Expires
Mon, 28 Jan 2019 05:07:41 GMT
Unsere-Top-13-fuer-2019-644x363-5080935a65e1b680.jpg
i.auto-bild.de/ir_img/2/2/4/8/2/6/3/
51 KB
51 KB
Image
General
Full URL
https://i.auto-bild.de/ir_img/2/2/4/8/2/6/3/Unsere-Top-13-fuer-2019-644x363-5080935a65e1b680.jpg
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_ECDSA, AES_256_GCM
Server
2.16.186.137 , European Union, ASN20940 (AKAMAI-ASN1, US),
Reverse DNS
a2-16-186-137.deploy.static.akamaitechnologies.com
Software
Apache /
Resource Hash
f2124efd6efab94b1bfaaf8e1c6b5febeb59c693de967ce1f74839e7c1fefb64

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Fri, 04 Jan 2019 06:43:15 GMT
Last-Modified
Fri, 28 Dec 2018 14:40:49 GMT
Server
Apache
ETag
"cbd3-57e160c949e40"
Content-Type
image/jpeg
Cache-Control
public, max-age=2015889
Connection
keep-alive
Accept-Ranges
bytes
Content-Length
52179
Expires
Sun, 27 Jan 2019 14:41:24 GMT
894ce64c5dd54795.jpg
i.auto-bild.de/ir_img/2/2/4/5/8/8/5/
60 KB
60 KB
Image
General
Full URL
https://i.auto-bild.de/ir_img/2/2/4/5/8/8/5/894ce64c5dd54795.jpg
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_ECDSA, AES_256_GCM
Server
2.16.186.137 , European Union, ASN20940 (AKAMAI-ASN1, US),
Reverse DNS
a2-16-186-137.deploy.static.akamaitechnologies.com
Software
Apache /
Resource Hash
d84898227356e7f389e513290a54540291bb2e75e3be12f6f050d2d2b4a6bbb0

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Fri, 04 Jan 2019 06:43:15 GMT
Last-Modified
Thu, 27 Dec 2018 13:55:51 GMT
Server
Apache
ETag
"ee95-57e014df8c628"
Content-Type
image/jpeg
Cache-Control
public, max-age=1926822
Connection
keep-alive
Accept-Ranges
bytes
Content-Length
61077
Expires
Sat, 26 Jan 2019 13:56:57 GMT
swfobject-2.2.js
i.auto-bild.de/js/videoplayer/
10 KB
4 KB
Script
General
Full URL
https://i.auto-bild.de/js/videoplayer/swfobject-2.2.js
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_ECDSA, AES_256_GCM
Server
2.16.186.137 , European Union, ASN20940 (AKAMAI-ASN1, US),
Reverse DNS
a2-16-186-137.deploy.static.akamaitechnologies.com
Software
Apache /
Resource Hash
9e5ce0263c3be2bbde8f13f01633cea5a06a35776500bc3ab88cca75669dea0b

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Fri, 04 Jan 2019 06:43:15 GMT
Content-Encoding
gzip
Last-Modified
Tue, 27 Nov 2018 12:40:09 GMT
Server
Apache
ETag
"27ec-57ba4bffa6492-gzip"
Vary
Accept-Encoding
Content-Type
application/javascript
Cache-Control
public, max-age=744567
Connection
keep-alive
Accept-Ranges
bytes
Content-Length
3946
mediaplayer-autobild.js
i.auto-bild.de/assets/modules/mediaplayer/js/
496 KB
104 KB
Script
General
Full URL
https://i.auto-bild.de/assets/modules/mediaplayer/js/mediaplayer-autobild.js
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_ECDSA, AES_256_GCM
Server
2.16.186.137 , European Union, ASN20940 (AKAMAI-ASN1, US),
Reverse DNS
a2-16-186-137.deploy.static.akamaitechnologies.com
Software
Apache /
Resource Hash
ba3e0730f4e716a0a1a6d999f5ffdfb4532ba3ca9ddce12bf612268bec88f4e5

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Fri, 04 Jan 2019 06:43:15 GMT
Content-Encoding
gzip
Last-Modified
Fri, 28 Dec 2018 09:47:17 GMT
Server
Apache
ETag
"7bffc-57e11f2e067d0-gzip"
Vary
Accept-Encoding
Content-Type
application/javascript
Cache-Control
public, max-age=140013
Connection
keep-alive
Accept-Ranges
bytes
Content-Length
105950
gtm.js
www.googletagmanager.com/
102 KB
35 KB
Script
General
Full URL
https://www.googletagmanager.com/gtm.js?id=GTM-KLSQ4G
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
2a00:1450:4001:80b::2008 , Ireland, ASN15169 (GOOGLE - Google LLC, US),
Reverse DNS
Software
Google Tag Manager (scaffolding) /
Resource Hash
028622fc66119d40dec8098e8868af95be5592a97c03b402b2a19c61556f9c39
Security Headers
Name Value
X-Xss-Protection 1; mode=block

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

date
Fri, 04 Jan 2019 06:43:15 GMT
content-encoding
gzip
alt-svc
quic=":443"; ma=2592000; v="44,43,39,35"
server
Google Tag Manager (scaffolding)
access-control-allow-origin
http://www.googletagmanager.com
vary
Accept-Encoding
content-type
application/javascript; charset=UTF-8
status
200
cache-control
private, max-age=900
access-control-allow-credentials
true
access-control-allow-headers
Cache-Control
content-length
35203
x-xss-protection
1; mode=block
expires
Fri, 04 Jan 2019 06:43:15 GMT
global_config.json
s3.amazonaws.com/homad-global-configs.schneevonmorgen.com/
53 B
642 B
XHR
General
Full URL
https://s3.amazonaws.com/homad-global-configs.schneevonmorgen.com/global_config.json
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
52.216.178.93 Ashburn, United States, ASN16509 (AMAZON-02 - Amazon.com, Inc., US),
Reverse DNS
s3-1.amazonaws.com
Software
AmazonS3 /
Resource Hash
f1379a9c047773af19ec6c4f9a465e0147cbabc785342c01110b43304179196a

Request headers

User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Origin
https://www.autobild.de

Response headers

Date
Fri, 04 Jan 2019 06:43:16 GMT
Last-Modified
Fri, 04 Jan 2019 04:39:36 GMT
Server
AmazonS3
x-amz-request-id
E4ED291381AFF4F2
ETag
"3f42d83ce95b1a6eea170c73c8842d09"
Vary
Origin, Access-Control-Request-Headers, Access-Control-Request-Method
Access-Control-Allow-Methods
GET, POST
Content-Type
application/json
Access-Control-Allow-Origin
*
Access-Control-Max-Age
3000
Cache-Control
no-cache, no-store
Accept-Ranges
bytes
Content-Length
53
x-amz-id-2
sA8IxvXH6bX5I1VAfm7qn8E/OlRAXZ9sBibvwn5x2NrEWtb1AmT/blEDSSPhEXZIa4a5zy7p38w=
Expires
0
homadConfig-autobild.json
i.auto-bild.de/assets/modules/homad/
332 B
564 B
XHR
General
Full URL
https://i.auto-bild.de/assets/modules/homad/homadConfig-autobild.json
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_ECDSA, AES_256_GCM
Server
2.16.186.184 , European Union, ASN20940 (AKAMAI-ASN1, US),
Reverse DNS
a2-16-186-184.deploy.static.akamaitechnologies.com
Software
Apache /
Resource Hash
4ad1f2339b21f6a22b59d9d60ae22d6f7f518bfa75c345cd19b59f125c3112b1

Request headers

User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Origin
https://www.autobild.de

Response headers

Date
Fri, 04 Jan 2019 06:43:15 GMT
Content-Encoding
gzip
Last-Modified
Fri, 07 Dec 2018 10:06:05 GMT
Server
Apache
ETag
"14c-57c6bc370f071"
Vary
Accept-Encoding
Content-Type
application/json
Access-Control-Allow-Origin
https://www.autobild.de
Cache-Control
public, max-age=179158
Connection
keep-alive
Accept-Ranges
bytes
Content-Length
180
config.json
hgc-cf-cache-1.svonm.com/www.autobild.de/
420 B
1 KB
XHR
General
Full URL
https://hgc-cf-cache-1.svonm.com/www.autobild.de/config.json
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
54.230.202.92 Seattle, United States, ASN16509 (AMAZON-02 - Amazon.com, Inc., US),
Reverse DNS
server-54-230-202-92.fra50.r.cloudfront.net
Software
AmazonS3 /
Resource Hash
193e607e8d3f8b034943094810ce86cbb4edff705a71510c893d9189d583698e

Request headers

User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Origin
https://www.autobild.de

Response headers

Date
Fri, 04 Jan 2019 06:42:28 GMT
Via
1.1 96c175ce63da79b249fc4597809077cc.cloudfront.net (CloudFront)
Vary
Origin,Access-Control-Request-Headers,Access-Control-Request-Method
Age
48
X-Cache
Hit from cloudfront
Connection
keep-alive
Content-Length
420
Last-Modified
Thu, 03 Jan 2019 15:30:20 GMT
Server
AmazonS3
ETag
"29bf219febb533966840b26bcec9f105"
Access-Control-Max-Age
3000
Access-Control-Allow-Methods
GET, POST
Content-Type
application/json
Access-Control-Allow-Origin
*
Cache-Control
no-cache, no-store
Accept-Ranges
bytes
X-Amz-Cf-Id
EcqVLfSAxXtiB5dpNoOfR7KJibZ36rssWiQh0aN8peBTif2T8AWNeA==
Expires
0
adplayer.css
acdn.adnxs.com/as/1d/extensions/
3 KB
1 KB
Stylesheet
General
Full URL
https://acdn.adnxs.com/as/1d/extensions/adplayer.css
Requested by
Host: acdn.adnxs.com
URL: https://acdn.adnxs.com/as/1h/pages/autobild.js
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_256_GCM
Server
2.18.232.130 , European Union, ASN16625 (AKAMAI-AS - Akamai Technologies, Inc., US),
Reverse DNS
a2-18-232-130.deploy.static.akamaitechnologies.com
Software
nginx/1.13.10 /
Resource Hash
30c5f4515eca366a08789b9d291dbcb9093f4dc70daa25ae61126dccf70dbba5

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Fri, 04 Jan 2019 06:43:15 GMT
Content-Encoding
gzip
Last-Modified
Thu, 03 Jan 2019 11:04:29 GMT
Server
nginx/1.13.10
ETag
W/"5c2dec3d-abc"
Vary
Accept-Encoding
Content-Type
text/css
Access-Control-Allow-Origin
*
Cache-Control
max-age=86402
Connection
keep-alive
Content-Length
811
Expires
Sat, 05 Jan 2019 06:43:17 GMT
tagger.js
tagger.opecloud.com/asmi/v1/
5 KB
2 KB
Script
General
Full URL
https://tagger.opecloud.com/asmi/v1/tagger.js
Requested by
Host: acdn.adnxs.com
URL: https://acdn.adnxs.com/as/1h/pages/autobild.js
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
52.59.135.7 Frankfurt, Germany, ASN16509 (AMAZON-02 - Amazon.com, Inc., US),
Reverse DNS
ec2-52-59-135-7.eu-central-1.compute.amazonaws.com
Software
/
Resource Hash
f04be2865a3a9bb5dbeaebfc28b810e8ce7b3f0cefde242bdeeacd9ac1cd6b2b

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

date
Fri, 04 Jan 2019 06:43:15 GMT
content-encoding
gzip
vary
Accept-Encoding
p3p
CP="ADMa OUR IND DSP NON COR"
status
200
cache-control
private, max-age=3600
content-type
text/javascript; charset=utf-8
content-length
1364
profile
profiles.tagger.opecloud.com/api/v1/asmi/
163 B
338 B
XHR
General
Full URL
https://profiles.tagger.opecloud.com/api/v1/asmi/profile
Requested by
Host: acdn.adnxs.com
URL: https://acdn.adnxs.com/as/1h/pages/autobild.js
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
3.120.93.70 Fairfield, United States, ASN16509 (AMAZON-02 - Amazon.com, Inc., US),
Reverse DNS
ec2-3-120-93-70.eu-central-1.compute.amazonaws.com
Software
akka-http/10.0.10 /
Resource Hash
32fa1ca0b04d9be29032b5acaf3cd3d71e7d19811e77b5b0b2abdb0c4a4b78d5

Request headers

User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Origin
https://www.autobild.de

Response headers

date
Fri, 04 Jan 2019 06:43:15 GMT
server
akka-http/10.0.10
status
200
content-type
application/json
access-control-allow-origin
https://www.autobild.de
cache-control
no-cache
access-control-allow-credentials
true
content-length
163
1221
h.df-srv.de/hb/
33 B
416 B
XHR
General
Full URL
https://h.df-srv.de/hb/1221
Requested by
Host: acdn.adnxs.com
URL: https://acdn.adnxs.com/as/1h/pages/autobild.js
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
93.190.69.242 , Germany, ASN47215 (FILOO-ASN Moltkestrasse 25a, DE),
Reverse DNS
Software
/ aed91df13bf6-3.17.10
Resource Hash
28bc6de84ad95965c862726aaf17f455079e31dfeb313f08564fcfb98bf52a07
Security Headers
Name Value
X-Content-Type-Options nosniff
X-Xss-Protection 0

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Origin
https://www.autobild.de
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
Content-Type
text/plain

Response headers

date
Fri, 04 Jan 2019 06:43:15 GMT
x-content-type-options
nosniff
x-powered-by
aed91df13bf6-3.17.10
p3p
CP="Contact Impact does not have a P3P policy."
status
200
x-rid
aed91df13bf6-8852157
content-length
33
x-xss-protection
0
pragma
no-cache
x-dev
https://contactimpact.de/jobs
vary
Origin
content-type
application/json; charset=utf-8
access-control-allow-origin
https://www.autobild.de
cache-control
no-cache, no-store, must-revalidate
access-control-allow-credentials
true
expires
0
c.js
cdn.c-i.as/
2 KB
2 KB
Script
General
Full URL
https://cdn.c-i.as/c.js
Requested by
Host: acdn.adnxs.com
URL: https://acdn.adnxs.com/as/1h/pages/autobild.js
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
35.186.239.85 Mountain View, United States, ASN15169 (GOOGLE - Google LLC, US),
Reverse DNS
85.239.186.35.bc.googleusercontent.com
Software
UploadServer /
Resource Hash
56b8265ddc70b3c99be26b35f1eab4dda365aa67db2806e516cb6bc442084e93

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

date
Fri, 04 Jan 2019 05:50:12 GMT
age
3183
status
200
x-guploader-uploadid
AEnB2UqlLWZx1UcsRMZRdbfyztjls6YIQpNVV9JtqBkQyWlJcMTXTgh7i5fuRuJedR9f1xvmq7PMzjwQpaj1GFU-FqEmcAfleg
x-goog-storage-class
REGIONAL
x-goog-metageneration
1
x-goog-stored-content-encoding
identity
alt-svc
clear
content-length
2080
last-modified
Thu, 08 Nov 2018 20:25:41 GMT
server
UploadServer
etag
"9f13e07b8540495d3bc0591b104eed64"
x-goog-hash
crc32c=X4Y+rA==, md5=nxPge4VASV07wFkbEE7tZA==
content-language
en
x-goog-generation
1541708741258516
cache-control
public, max-age=3600
x-goog-stored-content-length
2080
accept-ranges
bytes
content-type
application/javascript
expires
Fri, 04 Jan 2019 06:50:12 GMT
pub
pixel.adsafeprotected.com/services/
1 KB
1 KB
XHR
General
Full URL
https://pixel.adsafeprotected.com/services/pub?anId=927274&slot=%7Bid:superbanner,ss:%5B728.90,728.600,1000.600%5D,p:-,t:display%7D&slot=%7Bid:sky,ss:%5B160.600,120.600,300.600,500.1000,1000.1000%5D,p:-,t:display%7D&slot=%7Bid:billboard,ss:%5B970.250,800.250%5D,p:-,t:display%7D&slot=%7Bid:mrec,ss:%5B300.250,300.600%5D,p:-,t:display%7D&slot=%7Bid:sky_btf,ss:%5B160.600,120.600,300.600,500.1000,1000.1000%5D,p:-,t:display%7D&slot=%7Bid:menuad,ss:%5B4.4%5D,p:-,t:display%7D&slot=%7Bid:multilink,ss:%5B290.79%5D,p:-,t:display%7D&wr=1600.1200&sr=1600.1200&sessionId=51775065-99fa-e78f-f6c1-137d8ecba51c
Requested by
Host: acdn.adnxs.com
URL: https://acdn.adnxs.com/as/1h/pages/autobild.js
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
69.172.216.55 New York, United States, ASN7415 (ADSAFE-1 - Integral Ad Science, Inc., US),
Reverse DNS
Software
nginx /
Resource Hash
8e864834be9a1ea12305a19020c3ff8c1e1ad91a2294a68634723a570f4fb9c0

Request headers

User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Origin
https://www.autobild.de

Response headers

Date
Fri, 04 Jan 2019 06:43:15 GMT
X-Server-Name
app22ami.ami.303net.pvt
Transfer-Encoding
chunked
Content-Type
application/json;charset=UTF-8
Access-Control-Allow-Origin
https://www.autobild.de
Access-Control-Expose-Headers
X-Server-Name
Access-Control-Allow-Credentials
true
Connection
keep-alive
Timing-Allow-Origin
*
Server
nginx
cdb
bidder.criteo.com/
0
213 B
XHR
General
Full URL
https://bidder.criteo.com/cdb?profileId=207&av=15&wv=1.32.0&cb=90048207522
Requested by
Host: acdn.adnxs.com
URL: https://acdn.adnxs.com/as/1h/pages/autobild.js
Protocol
HTTP/1.1
Security
TLS 1.2, RSA, AES_256_CBC
Server
178.250.0.93 , France, ASN44788 (ASN-CRITEO-EUROPE, FR),
Reverse DNS
Software
Finatra /
Resource Hash
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Origin
https://www.autobild.de
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
Content-Type
text/plain

Response headers

Access-Control-Allow-Origin
https://www.autobild.de
Date
Fri, 04 Jan 2019 06:43:15 GMT
Access-Control-Allow-Credentials
true
Server
Finatra
Timing-Allow-Origin
*
Vary
Origin
mediaimpact_bid
rtb.d.adup-tech.com/prebid/
2 B
271 B
XHR
General
Full URL
https://rtb.d.adup-tech.com/prebid/mediaimpact_bid
Requested by
Host: acdn.adnxs.com
URL: https://acdn.adnxs.com/as/1h/pages/autobild.js
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
52.208.218.148 Dublin, Ireland, ASN16509 (AMAZON-02 - Amazon.com, Inc., US),
Reverse DNS
ec2-52-208-218-148.eu-west-1.compute.amazonaws.com
Software
nginx /
Resource Hash
44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Origin
https://www.autobild.de
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
Content-Type
text/plain

Response headers

date
Fri, 04 Jan 2019 06:43:15 GMT
server
nginx
status
200
access-control-max-age
600
access-control-allow-methods
GET, POST, OPTIONS
content-type
application/json
access-control-allow-origin
https://www.autobild.de
access-control-allow-credentials
true
access-control-allow-headers
DNT,Keep-Alive,User-Agent,X-Forwarded-For,X-Real-IP
content-length
2
arj
axel-springer-d.openx.net/w/1.0/
173 B
662 B
XHR
General
Full URL
https://axel-springer-d.openx.net/w/1.0/arj?ju=https%3A%2F%2Fwww.autobild.de%2Fvideos%2Fvideo-mercedes-e-klasse-w213-2016-8597957.html&jr=&ch=UTF-8&res=1600x1200x24&ifr=false&tz=0&tws=1600x1200&be=1&bc=hb_pb_2.1.5&dddid=eda61cd8-9766-4ddb-825d-ae457fe84fb6%2C4f67961a-3ce6-45e0-b702-d5c73e6762a0%2C4f67961a-3ce6-45e0-b702-d5c73e6762a0%2C962c3220-b876-4c3d-b7b7-2632fd6ffa09%2C962c3220-b876-4c3d-b7b7-2632fd6ffa09%2C9f5554f9-9005-4b77-88c7-df4283cdc3d7%2C9f5554f9-9005-4b77-88c7-df4283cdc3d7%2Cb5297fa3-0df3-4ba7-8941-20a47a5a2b75%2Cb5297fa3-0df3-4ba7-8941-20a47a5a2b75&nocache=1546584195495&aus=728x90%2C728x600%2C1000x600%7C160x600%2C120x600%2C300x600%2C500x1000%2C1000x1000%7C160x600%2C120x600%2C300x600%2C500x1000%2C1000x1000%7C970x250%2C800x250%7C970x250%2C800x250%7C300x250%2C300x600%7C300x250%2C300x600%7C160x600%2C120x600%2C300x600%2C500x1000%2C1000x1000%7C160x600%2C120x600%2C300x600%2C500x1000%2C1000x1000&divIds=superbanner%2Csky%2Csky%2Cbillboard%2Cbillboard%2Cmrec%2Cmrec%2Csky_btf%2Csky_btf&auid=540331289%2C540331288%2C540331295%2C540331297%2C540331296%2C540331292%2C540331295%2C539948126%2C539948122&tps=em9uZWlkZW50PWF1dG9iaWxkLmRlLWRlc2t0b3AtYXV0b2JpbGR0dl9zdG9yeQ%3D%3D%2Cem9uZWlkZW50PWF1dG9iaWxkLmRlLWRlc2t0b3AtYXV0b2JpbGR0dl9zdG9yeQ%3D%3D%2Cem9uZWlkZW50PWF1dG9iaWxkLmRlLWRlc2t0b3AtYXV0b2JpbGR0dl9zdG9yeQ%3D%3D%2Cem9uZWlkZW50PWF1dG9iaWxkLmRlLWRlc2t0b3AtYXV0b2JpbGR0dl9zdG9yeQ%3D%3D%2Cem9uZWlkZW50PWF1dG9iaWxkLmRlLWRlc2t0b3AtYXV0b2JpbGR0dl9zdG9yeQ%3D%3D%2Cem9uZWlkZW50PWF1dG9iaWxkLmRlLWRlc2t0b3AtYXV0b2JpbGR0dl9zdG9yeQ%3D%3D%2Cem9uZWlkZW50PWF1dG9iaWxkLmRlLWRlc2t0b3AtYXV0b2JpbGR0dl9zdG9yeQ%3D%3D%2Cem9uZWlkZW50PWF1dG9iaWxkLmRlLWRlc2t0b3AtYXV0b2JpbGR0dl9zdG9yeQ%3D%3D%2Cem9uZWlkZW50PWF1dG9iaWxkLmRlLWRlc2t0b3AtYXV0b2JpbGR0dl9zdG9yeQ%3D%3D&
Requested by
Host: acdn.adnxs.com
URL: https://acdn.adnxs.com/as/1h/pages/autobild.js
Protocol
H2
Security
TLS 1.2, ECDHE_ECDSA, CHACHA20_POLY1305
Server
173.241.240.220 New York, United States, ASN36089 (OPENX-AS1 - OPENX TECHNOLOGIES, INC., US),
Reverse DNS
ox-173-241-240-220.xa.dc.openx.org
Software
OXGW/16.117.2 /
Resource Hash
af4b8ee37e69cf452e9b1a0fe7e55cdea8e9a14251476889ba625e47e2e85787

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Origin
https://www.autobild.de
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
Content-Type
text/plain

Response headers

pragma
no-cache
date
Fri, 04 Jan 2019 06:43:15 GMT
content-encoding
gzip
server
OXGW/16.117.2
status
200
vary
Accept
p3p
CP="CUR ADM OUR NOR STA NID"
access-control-allow-origin
https://www.autobild.de
cache-control
private, max-age=0, no-cache
access-control-allow-credentials
true
content-type
application/json
expires
Mon, 26 Jul 1997 05:00:00 GMT
v1
prg.smartadserver.com/prebid/
0
1 KB
XHR
General
Full URL
https://prg.smartadserver.com/prebid/v1
Requested by
Host: acdn.adnxs.com
URL: https://acdn.adnxs.com/as/1h/pages/autobild.js
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_256_GCM
Server
185.86.139.19 , France, ASN201081 (SMARTADSERVER, FR),
Reverse DNS
Software
/
Resource Hash
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Origin
https://www.autobild.de
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
Content-Type
text/plain

Response headers

Pragma
no-cache
Date
Fri, 04 Jan 2019 06:43:15 GMT
X-SMRT-D
6%3b21%3b74
P3P
CP="BUS CUR CONo FIN IVDo ONL OUR PHY SAMo TELo"
Access-Control-Allow-Origin
https://www.autobild.de
Cache-Control
no-cache, no-store
Access-Control-Allow-Credentials
true
Content-Type
application/json
Content-Length
0
Expires
-1
v1
prg.smartadserver.com/prebid/
0
1 KB
XHR
General
Full URL
https://prg.smartadserver.com/prebid/v1
Requested by
Host: acdn.adnxs.com
URL: https://acdn.adnxs.com/as/1h/pages/autobild.js
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_256_GCM
Server
185.86.139.19 , France, ASN201081 (SMARTADSERVER, FR),
Reverse DNS
Software
/
Resource Hash
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Origin
https://www.autobild.de
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
Content-Type
text/plain

Response headers

Pragma
no-cache
Date
Fri, 04 Jan 2019 06:43:14 GMT
X-SMRT-D
6%3b28%3b90
P3P
CP="BUS CUR CONo FIN IVDo ONL OUR PHY SAMo TELo"
Access-Control-Allow-Origin
https://www.autobild.de
Cache-Control
no-cache, no-store
Access-Control-Allow-Credentials
true
Content-Type
application/json
Content-Length
0
Expires
-1
v1
prg.smartadserver.com/prebid/
0
1 KB
XHR
General
Full URL
https://prg.smartadserver.com/prebid/v1
Requested by
Host: acdn.adnxs.com
URL: https://acdn.adnxs.com/as/1h/pages/autobild.js
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_256_GCM
Server
185.86.139.19 , France, ASN201081 (SMARTADSERVER, FR),
Reverse DNS
Software
/
Resource Hash
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Origin
https://www.autobild.de
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
Content-Type
text/plain

Response headers

Pragma
no-cache
Date
Fri, 04 Jan 2019 06:43:15 GMT
X-SMRT-D
6%3b21%3b72
P3P
CP="BUS CUR CONo FIN IVDo ONL OUR PHY SAMo TELo"
Access-Control-Allow-Origin
https://www.autobild.de
Cache-Control
no-cache, no-store
Access-Control-Allow-Credentials
true
Content-Type
application/json
Content-Length
0
Expires
-1
v1
prg.smartadserver.com/prebid/
0
1 KB
XHR
General
Full URL
https://prg.smartadserver.com/prebid/v1
Requested by
Host: acdn.adnxs.com
URL: https://acdn.adnxs.com/as/1h/pages/autobild.js
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_256_GCM
Server
185.86.139.19 , France, ASN201081 (SMARTADSERVER, FR),
Reverse DNS
Software
/
Resource Hash
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Origin
https://www.autobild.de
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
Content-Type
text/plain

Response headers

Pragma
no-cache
Date
Fri, 04 Jan 2019 06:43:15 GMT
X-SMRT-D
6%3b21%3b75
P3P
CP="BUS CUR CONo FIN IVDo ONL OUR PHY SAMo TELo"
Access-Control-Allow-Origin
https://www.autobild.de
Cache-Control
no-cache, no-store
Access-Control-Allow-Credentials
true
Content-Type
application/json
Content-Length
0
Expires
-1
v1
prg.smartadserver.com/prebid/
0
1 KB
XHR
General
Full URL
https://prg.smartadserver.com/prebid/v1
Requested by
Host: acdn.adnxs.com
URL: https://acdn.adnxs.com/as/1h/pages/autobild.js
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_256_GCM
Server
185.86.139.19 , France, ASN201081 (SMARTADSERVER, FR),
Reverse DNS
Software
/
Resource Hash
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Origin
https://www.autobild.de
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
Content-Type
text/plain

Response headers

Pragma
no-cache
Date
Fri, 04 Jan 2019 06:43:15 GMT
X-SMRT-D
6%3b21%3b86
P3P
CP="BUS CUR CONo FIN IVDo ONL OUR PHY SAMo TELo"
Access-Control-Allow-Origin
https://www.autobild.de
Cache-Control
no-cache, no-store
Access-Control-Allow-Credentials
true
Content-Type
application/json
Content-Length
0
Expires
-1
v1
prg.smartadserver.com/prebid/
0
1 KB
XHR
General
Full URL
https://prg.smartadserver.com/prebid/v1
Requested by
Host: acdn.adnxs.com
URL: https://acdn.adnxs.com/as/1h/pages/autobild.js
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_256_GCM
Server
185.86.139.19 , France, ASN201081 (SMARTADSERVER, FR),
Reverse DNS
Software
/
Resource Hash
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Origin
https://www.autobild.de
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
Content-Type
text/plain

Response headers

Pragma
no-cache
Date
Fri, 04 Jan 2019 06:43:15 GMT
X-SMRT-D
6%3b21%3b70
P3P
CP="BUS CUR CONo FIN IVDo ONL OUR PHY SAMo TELo"
Access-Control-Allow-Origin
https://www.autobild.de
Cache-Control
no-cache, no-store
Access-Control-Allow-Credentials
true
Content-Type
application/json
Content-Length
0
Expires
-1
v1
prg.smartadserver.com/prebid/
0
1 KB
XHR
General
Full URL
https://prg.smartadserver.com/prebid/v1
Requested by
Host: acdn.adnxs.com
URL: https://acdn.adnxs.com/as/1h/pages/autobild.js
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_256_GCM
Server
185.86.139.19 , France, ASN201081 (SMARTADSERVER, FR),
Reverse DNS
Software
/
Resource Hash
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Origin
https://www.autobild.de
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
Content-Type
text/plain

Response headers

Pragma
no-cache
Date
Fri, 04 Jan 2019 06:43:15 GMT
X-SMRT-D
6%3b28%3b88
P3P
CP="BUS CUR CONo FIN IVDo ONL OUR PHY SAMo TELo"
Access-Control-Allow-Origin
https://www.autobild.de
Cache-Control
no-cache, no-store
Access-Control-Allow-Credentials
true
Content-Type
application/json
Content-Length
0
Expires
-1
v1
prg.smartadserver.com/prebid/
0
1 KB
XHR
General
Full URL
https://prg.smartadserver.com/prebid/v1
Requested by
Host: acdn.adnxs.com
URL: https://acdn.adnxs.com/as/1h/pages/autobild.js
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_256_GCM
Server
185.86.139.19 , France, ASN201081 (SMARTADSERVER, FR),
Reverse DNS
Software
/
Resource Hash
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Origin
https://www.autobild.de
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
Content-Type
text/plain

Response headers

Pragma
no-cache
Date
Fri, 04 Jan 2019 06:43:15 GMT
X-SMRT-D
6%3b30%3b84
P3P
CP="BUS CUR CONo FIN IVDo ONL OUR PHY SAMo TELo"
Access-Control-Allow-Origin
https://www.autobild.de
Cache-Control
no-cache, no-store
Access-Control-Allow-Credentials
true
Content-Type
application/json
Content-Length
0
Expires
-1
v1
prg.smartadserver.com/prebid/
0
1 KB
XHR
General
Full URL
https://prg.smartadserver.com/prebid/v1
Requested by
Host: acdn.adnxs.com
URL: https://acdn.adnxs.com/as/1h/pages/autobild.js
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_256_GCM
Server
185.86.139.19 , France, ASN201081 (SMARTADSERVER, FR),
Reverse DNS
Software
/
Resource Hash
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Origin
https://www.autobild.de
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
Content-Type
text/plain

Response headers

Pragma
no-cache
Date
Fri, 04 Jan 2019 06:43:14 GMT
X-SMRT-D
6%3b30%3b93
P3P
CP="BUS CUR CONo FIN IVDo ONL OUR PHY SAMo TELo"
Access-Control-Allow-Origin
https://www.autobild.de
Cache-Control
no-cache, no-store
Access-Control-Allow-Credentials
true
Content-Type
application/json
Content-Length
0
Expires
-1
cygnus
as-sec.casalemedia.com/
25 B
963 B
XHR
General
Full URL
https://as-sec.casalemedia.com/cygnus?s=313976&v=7.2&r=%7B%22id%22%3A%2234fce758fbcbbae%22%2C%22imp%22%3A%5B%7B%22id%22%3A%2235bbeb22844bf81%22%2C%22banner%22%3A%7B%22w%22%3A728%2C%22h%22%3A90%2C%22topframe%22%3A1%7D%2C%22ext%22%3A%7B%22siteID%22%3A%22313976%22%2C%22sid%22%3A%22728x90%22%7D%7D%2C%7B%22id%22%3A%2236d3dae929ad61f%22%2C%22banner%22%3A%7B%22w%22%3A160%2C%22h%22%3A600%2C%22topframe%22%3A1%7D%2C%22ext%22%3A%7B%22siteID%22%3A%22322370%22%2C%22sid%22%3A%22160x600%22%7D%7D%2C%7B%22id%22%3A%22377dc88e2bf2e35%22%2C%22banner%22%3A%7B%22w%22%3A300%2C%22h%22%3A600%2C%22topframe%22%3A1%7D%2C%22ext%22%3A%7B%22siteID%22%3A%22322372%22%2C%22sid%22%3A%22300x600%22%7D%7D%2C%7B%22id%22%3A%22386a71a588c72b3%22%2C%22banner%22%3A%7B%22w%22%3A970%2C%22h%22%3A250%2C%22topframe%22%3A1%7D%2C%22ext%22%3A%7B%22siteID%22%3A%22322374%22%2C%22sid%22%3A%22970x250%22%7D%7D%2C%7B%22id%22%3A%2239c1ec29acaa139%22%2C%22banner%22%3A%7B%22w%22%3A800%2C%22h%22%3A250%2C%22topframe%22%3A1%7D%2C%22ext%22%3A%7B%22siteID%22%3A%22322373%22%2C%22sid%22%3A%22800x250%22%7D%7D%2C%7B%22id%22%3A%2240a9c17604b95fb%22%2C%22banner%22%3A%7B%22w%22%3A300%2C%22h%22%3A250%2C%22topframe%22%3A1%7D%2C%22ext%22%3A%7B%22siteID%22%3A%22322371%22%2C%22sid%22%3A%22300x250%22%7D%7D%2C%7B%22id%22%3A%2241533ec676275bc%22%2C%22banner%22%3A%7B%22w%22%3A300%2C%22h%22%3A600%2C%22topframe%22%3A1%7D%2C%22ext%22%3A%7B%22siteID%22%3A%22322372%22%2C%22sid%22%3A%22300x600%22%7D%7D%2C%7B%22id%22%3A%224239f811860fb93%22%2C%22banner%22%3A%7B%22w%22%3A160%2C%22h%22%3A600%2C%22topframe%22%3A1%7D%2C%22ext%22%3A%7B%22siteID%22%3A%22324231%22%2C%22sid%22%3A%22160x600%22%7D%7D%2C%7B%22id%22%3A%2243266476994528%22%2C%22banner%22%3A%7B%22w%22%3A300%2C%22h%22%3A600%2C%22topframe%22%3A1%7D%2C%22ext%22%3A%7B%22siteID%22%3A%22324233%22%2C%22sid%22%3A%22300x600%22%7D%7D%5D%2C%22site%22%3A%7B%22page%22%3A%22https%3A%2F%2Fwww.autobild.de%2Fvideos%2Fvideo-mercedes-e-klasse-w213-2016-8597957.html%22%2C%22ref%22%3A%22%22%7D%2C%22ext%22%3A%7B%22source%22%3A%22prebid%22%7D%7D&ac=j&sd=1&
Requested by
Host: acdn.adnxs.com
URL: https://acdn.adnxs.com/as/1h/pages/autobild.js
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_256_GCM
Server
2.18.234.21 , European Union, ASN16625 (AKAMAI-AS - Akamai Technologies, Inc., US),
Reverse DNS
a2-18-234-21.deploy.static.akamaitechnologies.com
Software
Apache /
Resource Hash
1343c9fa8474779d15bc378019073344b0fe2edb5b03cf9d4927f27ab5790844

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Origin
https://www.autobild.de
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
Content-Type
text/plain

Response headers

Pragma
no-cache
Date
Fri, 04 Jan 2019 06:43:15 GMT
Content-Encoding
gzip
Server
Apache
Vary
Accept-Encoding
P3P
policyref="/w3c/p3p.xml", CP="NOI DSP COR DEVa TAIa OUR BUS UNI"
Access-Control-Allow-Origin
https://www.autobild.de
Cache-Control
max-age=0, no-cache, no-store
Access-Control-Allow-Credentials
true
Connection
keep-alive
Content-Type
application/json
Content-Length
45
Expires
Fri, 04 Jan 2019 06:43:15 GMT
translator
hbopenbid.pubmatic.com/
0
116 B
XHR
General
Full URL
https://hbopenbid.pubmatic.com/translator?source=prebid-client
Requested by
Host: acdn.adnxs.com
URL: https://acdn.adnxs.com/as/1h/pages/autobild.js
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
185.64.189.112 , United Kingdom, ASN62713 (AS-PUBMATIC - PubMatic, Inc., US),
Reverse DNS
Software
/
Resource Hash
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Origin
https://www.autobild.de
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
Content-Type
text/plain

Response headers

status
204
date
Fri, 04 Jan 2019 06:43:15 GMT
cache-control
no-cache, no-store, must-revalidate
access-control-allow-credentials
true
access-control-allow-origin
https://www.autobild.de
apstag.js
c.amazon-adsystem.com/aax2/
64 KB
19 KB
Script
General
Full URL
https://c.amazon-adsystem.com/aax2/apstag.js
Requested by
Host: acdn.adnxs.com
URL: https://acdn.adnxs.com/as/1h/pages/autobild.js
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
54.239.168.92 Seattle, United States, ASN16509 (AMAZON-02 - Amazon.com, Inc., US),
Reverse DNS
server-54-239-168-92.fra50.r.cloudfront.net
Software
Server /
Resource Hash
e9ce46e8ee41d0f52c72c6e33af7b559667a79e1c77725e1a796066c92014671

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Thu, 03 Jan 2019 16:37:15 GMT
Content-Encoding
gzip
Server
Server
Age
50759
ETag
c54a6aa3815631c393c0f3372010e2c1
Transfer-Encoding
chunked
X-Cache
Hit from cloudfront
Content-Type
application/javascript
Via
1.1 cd103c18819ef0db201c8a8cb9162bd2.cloudfront.net (CloudFront)
Cache-Control
public, max-age=86400
Connection
keep-alive
Accept-Ranges
bytes
X-Amz-Cf-Id
PyVh8fbGLpNDCVK_NV4qA_iUVUia0ExZckH1PC0jgcNFHMVa1jOcew==
463417,463411,463413,463414,463415,463418,463416,463412,463410
ad.yieldlab.net/yp/
154 B
807 B
Script
General
Full URL
https://ad.yieldlab.net/yp/463417,463411,463413,463414,463415,463418,463416,463412,463410?&formats_463412=101,103,104,105,109,114,119&ts=7271464778480&t=
Requested by
Host: acdn.adnxs.com
URL: https://acdn.adnxs.com/as/1h/pages/autobild.js
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_256_GCM
Server
2.16.122.151 , European Union, ASN20940 (AKAMAI-ASN1, US),
Reverse DNS
a2-16-122-151.deploy.static.akamaitechnologies.com
Software
/
Resource Hash
0bdda96858933db76979b062926fc3adcf1108a88fdec7602567b0b412740bd8

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Pragma
no-cache
Date
Fri, 04 Jan 2019 06:43:15 GMT
Content-Encoding
gzip
Vary
Accept-Encoding
Content-Language
de-DE
P3P
policyref="/w3c/p3p.xml", CP="NOI NID CURa ADMa DEVa OUR IND COM NAV INT"
Cache-Control
no-store,no-cache,max-age=-3600,must-revalidate,post-check=0,pre-check=0
Connection
keep-alive
Content-Type
text/javascript;charset=UTF-8
Content-Length
123
Expires
Thu, 03 Jan 2019 06:43:15 GMT
ga.js
ssl.google-analytics.com/
45 KB
17 KB
Script
General
Full URL
https://ssl.google-analytics.com/ga.js
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
2a00:1450:4001:825::2008 , Ireland, ASN15169 (GOOGLE - Google LLC, US),
Reverse DNS
Software
Golfe2 /
Resource Hash
1259ea99bd76596239bfd3102c679eb0a5052578dc526b0452f4d42f8bcdd45f
Security Headers
Name Value
Strict-Transport-Security max-age=10886400; includeSubDomains; preload
X-Content-Type-Options nosniff

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

strict-transport-security
max-age=10886400; includeSubDomains; preload
content-encoding
gzip
x-content-type-options
nosniff
last-modified
Mon, 05 Nov 2018 21:10:09 GMT
server
Golfe2
age
2515
date
Fri, 04 Jan 2019 06:01:20 GMT
vary
Accept-Encoding
content-type
text/javascript
status
200
cache-control
public, max-age=7200
timing-allow-origin
*
alt-svc
quic=":443"; ma=2592000; v="44,43,39,35"
content-length
17168
expires
Fri, 04 Jan 2019 08:01:20 GMT
utag.js
tags.tiqcdn.com/utag/axelspringer/abo-autobild.de/prod/
23 KB
8 KB
Script
General
Full URL
https://tags.tiqcdn.com/utag/axelspringer/abo-autobild.de/prod/utag.js
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
68.232.35.180 , United States, ASN15133 (EDGECAST - MCI Communications Services, Inc. d/b/a Verizon Business, US),
Reverse DNS
Software
ECS (fcn/40B3) /
Resource Hash
2b4e4c68b3cab06027b991fcd57e481b9b3c5c24b0a3320fbbced1ebc98d5615

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

date
Fri, 04 Jan 2019 06:43:15 GMT
content-encoding
gzip
last-modified
Mon, 28 May 2018 08:12:23 GMT
server
ECS (fcn/40B3)
etag
"3275603727"
vary
Accept-Encoding
x-cache
HIT
content-type
text/javascript
status
200
cache-control
max-age=300
accept-ranges
bytes
content-length
8019
expires
Fri, 04 Jan 2019 06:48:15 GMT
header_v7.png
i.auto-bild.de/assets/i/header/
40 KB
40 KB
Image
General
Full URL
https://i.auto-bild.de/assets/i/header/header_v7.png
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_ECDSA, AES_256_GCM
Server
2.16.186.137 , European Union, ASN20940 (AKAMAI-ASN1, US),
Reverse DNS
a2-16-186-137.deploy.static.akamaitechnologies.com
Software
Apache /
Resource Hash
3895eb3e49b6c0b7ff8f8bd82a1f1bed25d694f46915cded731d54e35b45f0f0

Request headers

Referer
https://i.auto-bild.de/assets/modules/cms/css/desktop/styles-b856d2dbf1.css
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Fri, 04 Jan 2019 06:43:15 GMT
Last-Modified
Mon, 01 Oct 2018 16:54:34 GMT
Server
Apache
ETag
"a04f-5772da8e0ebb8"
Content-Type
image/png
Cache-Control
public, max-age=215522
Connection
keep-alive
Accept-Ranges
bytes
Content-Length
41039
Expires
Sun, 06 Jan 2019 18:35:17 GMT
header_v8.png
i.auto-bild.de/assets/i/header/
38 KB
38 KB
Image
General
Full URL
https://i.auto-bild.de/assets/i/header/header_v8.png
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_ECDSA, AES_256_GCM
Server
2.16.186.137 , European Union, ASN20940 (AKAMAI-ASN1, US),
Reverse DNS
a2-16-186-137.deploy.static.akamaitechnologies.com
Software
Apache /
Resource Hash
7a8eb1f121d0b7e1b5649bed0196f0b3094dfa4ce6403740b004f4ebc4197b93

Request headers

Referer
https://i.auto-bild.de/assets/modules/cms/css/desktop/styles-b856d2dbf1.css
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Fri, 04 Jan 2019 06:43:15 GMT
Last-Modified
Mon, 01 Oct 2018 16:54:34 GMT
Server
Apache
ETag
"96bb-5772da8e0ebb8"
Content-Type
image/png
Cache-Control
public, max-age=178786
Connection
keep-alive
Accept-Ranges
bytes
Content-Length
38587
Expires
Sun, 06 Jan 2019 08:23:01 GMT
forms.png
i.auto-bild.de/assets/i/forms/
15 KB
15 KB
Image
General
Full URL
https://i.auto-bild.de/assets/i/forms/forms.png
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_ECDSA, AES_256_GCM
Server
2.16.186.137 , European Union, ASN20940 (AKAMAI-ASN1, US),
Reverse DNS
a2-16-186-137.deploy.static.akamaitechnologies.com
Software
Apache /
Resource Hash
6df084d51c50f7a2d0bc6ff4eeb55e970783c4b7cc56a20d41d52e6dc3d2ab8c

Request headers

Referer
https://i.auto-bild.de/assets/modules/cms/css/desktop/styles-b856d2dbf1.css
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Fri, 04 Jan 2019 06:43:15 GMT
Last-Modified
Mon, 01 Oct 2018 16:54:33 GMT
Server
Apache
ETag
"3b0a-5772da8deb938"
Content-Type
image/png
Cache-Control
public, max-age=138492
Connection
keep-alive
Accept-Ranges
bytes
Content-Length
15114
Expires
Sat, 05 Jan 2019 21:11:27 GMT
os_regular-font.woff
i.auto-bild.de/assets/font/
20 KB
21 KB
Font
General
Full URL
https://i.auto-bild.de/assets/font/os_regular-font.woff
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_ECDSA, AES_256_GCM
Server
2.16.186.184 , European Union, ASN20940 (AKAMAI-ASN1, US),
Reverse DNS
a2-16-186-184.deploy.static.akamaitechnologies.com
Software
Apache /
Resource Hash
6fb141a902fdaec535c843c5d8b02d0253238a637c332025a200653b1af25578

Request headers

User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
Referer
https://i.auto-bild.de/assets/modules/cms/css/desktop/styles-b856d2dbf1.css
Origin
https://www.autobild.de

Response headers

Date
Fri, 04 Jan 2019 06:43:15 GMT
Last-Modified
Mon, 01 Oct 2018 16:54:33 GMT
Server
Apache
ETag
"51d4-5772da8de7ab8"
Content-Type
application/x-font-woff
Access-Control-Allow-Origin
*
Cache-Control
public, max-age=382748
Connection
keep-alive
Accept-Ranges
bytes
Content-Length
20948
os_bold-font.woff
i.auto-bild.de/assets/font/
21 KB
21 KB
Font
General
Full URL
https://i.auto-bild.de/assets/font/os_bold-font.woff
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_ECDSA, AES_256_GCM
Server
2.16.186.184 , European Union, ASN20940 (AKAMAI-ASN1, US),
Reverse DNS
a2-16-186-184.deploy.static.akamaitechnologies.com
Software
Apache /
Resource Hash
0a9f9d12911a3541006c61b77a61adaa666e783eee440af7e40ba2e05adafdcf

Request headers

User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
Referer
https://i.auto-bild.de/assets/modules/cms/css/desktop/styles-b856d2dbf1.css
Origin
https://www.autobild.de

Response headers

Date
Fri, 04 Jan 2019 06:43:15 GMT
Last-Modified
Mon, 01 Oct 2018 16:54:33 GMT
Server
Apache
ETag
"5278-5772da8de7ab8"
Content-Type
application/x-font-woff
Access-Control-Allow-Origin
*
Cache-Control
public, max-age=393649
Connection
keep-alive
Accept-Ranges
bytes
Content-Length
21112
hd-main.js
hgc-cf-cache-1.svonm.com/
188 KB
51 KB
XHR
General
Full URL
https://hgc-cf-cache-1.svonm.com/hd-main.js?cache=nSjUKaGggK
Requested by
Host: acdn.adnxs.com
URL: https://acdn.adnxs.com/as/1h/pages/autobild.js
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
54.230.202.92 Seattle, United States, ASN16509 (AMAZON-02 - Amazon.com, Inc., US),
Reverse DNS
server-54-230-202-92.fra50.r.cloudfront.net
Software
AmazonS3 /
Resource Hash
e14869d250a53d431adafa4799d36082cc19b56ba70c5d5299487b6dd2e42135

Request headers

User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Origin
https://www.autobild.de

Response headers

Date
Fri, 04 Jan 2019 06:43:16 GMT
Content-Encoding
gzip
Last-Modified
Fri, 21 Dec 2018 12:52:32 GMT
Server
AmazonS3
Vary
Origin,Access-Control-Request-Headers,Access-Control-Request-Method
Access-Control-Allow-Methods
GET, POST
Content-Type
application/javascript
Access-Control-Allow-Origin
*
Access-Control-Max-Age
3000
Cache-Control
no-cache
Transfer-Encoding
chunked
X-Cache
RefreshHit from cloudfront
Connection
keep-alive
X-Amz-Cf-Id
sr-SFxGoGR10VJ9nOfirbIWtQEDkHdvJiN5uEQVbV8yRL-_r6bezZA==
Via
1.1 96c175ce63da79b249fc4597809077cc.cloudfront.net (CloudFront)
integrator.js
adservice.google.de/adsid/
109 B
171 B
Script
General
Full URL
https://adservice.google.de/adsid/integrator.js?domain=www.autobild.de
Requested by
Host: pagead2.googlesyndication.com
URL: https://pagead2.googlesyndication.com/pagead/show_ads.js
Protocol
H2
Security
TLS 1.2, ECDHE_ECDSA, AES_128_GCM
Server
2a00:1450:4001:817::2002 , Ireland, ASN15169 (GOOGLE - Google LLC, US),
Reverse DNS
Software
cafe /
Resource Hash
0482a98d09daebc18a0d2e1ed8f748da5b0179e61223ed541101df1f4699f073
Security Headers
Name Value
X-Content-Type-Options nosniff
X-Xss-Protection 1; mode=block

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

date
Fri, 04 Jan 2019 06:43:15 GMT
content-encoding
gzip
x-content-type-options
nosniff
content-type
application/javascript; charset=UTF-8
server
cafe
p3p
CP="This is not a P3P policy! See http://support.google.com/accounts/answer/151657 for more info."
status
200
cache-control
private, no-cache, no-store
content-disposition
attachment; filename="f.txt"
timing-allow-origin
*
alt-svc
quic="googleads.g.doubleclick.net:443"; ma=2592000; v="44,43,39,35",quic=":443"; ma=2592000; v="44,43,39,35"
content-length
104
x-xss-protection
1; mode=block
integrator.js
adservice.google.com/adsid/
109 B
171 B
Script
General
Full URL
https://adservice.google.com/adsid/integrator.js?domain=www.autobild.de
Requested by
Host: pagead2.googlesyndication.com
URL: https://pagead2.googlesyndication.com/pagead/show_ads.js
Protocol
H2
Security
TLS 1.2, ECDHE_ECDSA, AES_128_GCM
Server
2a00:1450:4001:820::2002 , Ireland, ASN15169 (GOOGLE - Google LLC, US),
Reverse DNS
Software
cafe /
Resource Hash
0482a98d09daebc18a0d2e1ed8f748da5b0179e61223ed541101df1f4699f073
Security Headers
Name Value
X-Content-Type-Options nosniff
X-Xss-Protection 1; mode=block

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

date
Fri, 04 Jan 2019 06:43:15 GMT
content-encoding
gzip
x-content-type-options
nosniff
content-type
application/javascript; charset=UTF-8
server
cafe
p3p
CP="This is not a P3P policy! See http://support.google.com/accounts/answer/151657 for more info."
status
200
cache-control
private, no-cache, no-store
content-disposition
attachment; filename="f.txt"
timing-allow-origin
*
alt-svc
quic="googleads.g.doubleclick.net:443"; ma=2592000; v="44,43,39,35",quic=":443"; ma=2592000; v="44,43,39,35"
content-length
104
x-xss-protection
1; mode=block
ca-pub-2557501611105071.js
pagead2.googlesyndication.com/pub-config/r20160913/
133 B
277 B
Script
General
Full URL
https://pagead2.googlesyndication.com/pub-config/r20160913/ca-pub-2557501611105071.js
Requested by
Host: pagead2.googlesyndication.com
URL: https://pagead2.googlesyndication.com/pagead/show_ads.js
Protocol
H2
Security
TLS 1.2, ECDHE_ECDSA, AES_128_GCM
Server
2a00:1450:4001:808::2002 , Ireland, ASN15169 (GOOGLE - Google LLC, US),
Reverse DNS
Software
sffe /
Resource Hash
7e7fa886d5d75c745d95be4fc3c5bfb4c988019b3f643c669734612345e1b8c8
Security Headers
Name Value
X-Content-Type-Options nosniff
X-Xss-Protection 1; mode=block

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

date
Thu, 03 Jan 2019 19:21:08 GMT
content-encoding
gzip
x-content-type-options
nosniff
last-modified
Tue, 01 Jan 2019 22:22:13 GMT
server
sffe
age
40927
vary
Accept-Encoding
content-type
text/javascript
status
200
cache-control
public, max-age=43200
accept-ranges
bytes
alt-svc
quic="googleads.g.doubleclick.net:443"; ma=2592000; v="44,43,39,35",quic=":443"; ma=2592000; v="44,43,39,35"
content-length
125
x-xss-protection
1; mode=block
expires
Fri, 04 Jan 2019 07:21:08 GMT
show_ads_impl.js
pagead2.googlesyndication.com/pagead/js/r20181205/r20180604/
200 KB
74 KB
Script
General
Full URL
https://pagead2.googlesyndication.com/pagead/js/r20181205/r20180604/show_ads_impl.js
Requested by
Host: pagead2.googlesyndication.com
URL: https://pagead2.googlesyndication.com/pagead/show_ads.js
Protocol
H2
Security
TLS 1.2, ECDHE_ECDSA, AES_128_GCM
Server
2a00:1450:4001:808::2002 , Ireland, ASN15169 (GOOGLE - Google LLC, US),
Reverse DNS
Software
cafe /
Resource Hash
89a5d1fe07ea14ef0266b81df043545368fe9d363c90bb520bfdb1e34e276a70
Security Headers
Name Value
X-Content-Type-Options nosniff
X-Xss-Protection 1; mode=block

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

date
Fri, 04 Jan 2019 06:43:15 GMT
content-encoding
gzip
x-content-type-options
nosniff
p3p
policyref="https://www.googleadservices.com/pagead/p3p.xml", CP="NOI DEV PSA PSD IVA IVD OTP OUR OTR IND OTC"
status
200
content-disposition
attachment; filename="f.txt"
alt-svc
quic="googleads.g.doubleclick.net:443"; ma=2592000; v="44,43,39,35",quic=":443"; ma=2592000; v="44,43,39,35"
content-length
75629
x-xss-protection
1; mode=block
server
cafe
etag
897670129480175801
vary
Accept-Encoding
content-type
text/javascript; charset=UTF-8
cache-control
private, max-age=1209600
timing-allow-origin
*
expires
Fri, 04 Jan 2019 06:43:15 GMT
show_ads_impl.js
pagead2.googlesyndication.com/pagead/js/r20181205/r20180604/ Frame BD77
200 KB
74 KB
Script
General
Full URL
https://pagead2.googlesyndication.com/pagead/js/r20181205/r20180604/show_ads_impl.js
Requested by
Host: pagead2.googlesyndication.com
URL: https://pagead2.googlesyndication.com/pagead/show_ads.js
Protocol
H2
Security
TLS 1.2, ECDHE_ECDSA, AES_128_GCM
Server
2a00:1450:4001:808::2002 , Ireland, ASN15169 (GOOGLE - Google LLC, US),
Reverse DNS
Software
cafe /
Resource Hash
89a5d1fe07ea14ef0266b81df043545368fe9d363c90bb520bfdb1e34e276a70
Security Headers
Name Value
X-Content-Type-Options nosniff
X-Xss-Protection 1; mode=block

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

date
Fri, 04 Jan 2019 06:43:15 GMT
content-encoding
gzip
x-content-type-options
nosniff
p3p
policyref="https://www.googleadservices.com/pagead/p3p.xml", CP="NOI DEV PSA PSD IVA IVD OTP OUR OTR IND OTC"
status
200
content-disposition
attachment; filename="f.txt"
alt-svc
quic="googleads.g.doubleclick.net:443"; ma=2592000; v="44,43,39,35",quic=":443"; ma=2592000; v="44,43,39,35"
content-length
75629
x-xss-protection
1; mode=block
server
cafe
etag
897670129480175801
vary
Accept-Encoding
content-type
text/javascript; charset=UTF-8
cache-control
private, max-age=1209600
timing-allow-origin
*
expires
Fri, 04 Jan 2019 06:43:15 GMT
zrt_lookup.html
googleads.g.doubleclick.net/pagead/html/r20181205/r20180604/ Frame 784C
0
0
Document
General
Full URL
https://googleads.g.doubleclick.net/pagead/html/r20181205/r20180604/zrt_lookup.html
Requested by
Host: pagead2.googlesyndication.com
URL: https://pagead2.googlesyndication.com/pagead/show_ads.js
Protocol
H2
Security
TLS 1.2, ECDHE_ECDSA, AES_128_GCM
Server
2a00:1450:4001:806::2002 , Ireland, ASN15169 (GOOGLE - Google LLC, US),
Reverse DNS
Software
cafe /
Resource Hash
Security Headers
Name Value
X-Content-Type-Options nosniff
X-Xss-Protection 1; mode=block

Request headers

:method
GET
:authority
googleads.g.doubleclick.net
:scheme
https
:path
/pagead/html/r20181205/r20180604/zrt_lookup.html
pragma
no-cache
cache-control
no-cache
upgrade-insecure-requests
1
user-agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
accept
text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
accept-encoding
gzip, deflate, br
Upgrade-Insecure-Requests
1
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html

Response headers

status
200
p3p
policyref="https://googleads.g.doubleclick.net/pagead/gcn_p3p_.xml", CP="CURa ADMa DEVa TAIo PSAo PSDo OUR IND UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"
timing-allow-origin
*
vary
Accept-Encoding
date
Thu, 03 Jan 2019 02:11:55 GMT
expires
Thu, 17 Jan 2019 02:11:55 GMT
content-type
text/html; charset=UTF-8
etag
12810928231326100212
x-content-type-options
nosniff
content-encoding
gzip
server
cafe
content-length
6940
x-xss-protection
1; mode=block
cache-control
public, max-age=1209600
age
102680
alt-svc
quic="googleads.g.doubleclick.net:443"; ma=2592000; v="44,43,39,35",quic=":443"; ma=2592000; v="44,43,39,35"
video.png
i.auto-bild.de/assets/i/
2 KB
2 KB
Image
General
Full URL
https://i.auto-bild.de/assets/i/video.png
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_ECDSA, AES_256_GCM
Server
2.16.186.137 , European Union, ASN20940 (AKAMAI-ASN1, US),
Reverse DNS
a2-16-186-137.deploy.static.akamaitechnologies.com
Software
Apache /
Resource Hash
401f50aff09d6f1070cca8fd5f36d1fa772988f02e71ce02036d3e676416f42a

Request headers

Referer
https://i.auto-bild.de/assets/modules/cms/css/desktop/styles-b856d2dbf1.css
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Fri, 04 Jan 2019 06:43:15 GMT
Last-Modified
Mon, 01 Oct 2018 16:54:34 GMT
Server
Apache
ETag
"7c2-5772da8e59ed9"
Content-Type
image/png
Cache-Control
public, max-age=52605
Connection
keep-alive
Accept-Ranges
bytes
Content-Length
1986
Expires
Fri, 04 Jan 2019 21:20:00 GMT
blank.gif
i.auto-bild.de/assets/i/
43 B
357 B
Image
General
Full URL
https://i.auto-bild.de/assets/i/blank.gif
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_ECDSA, AES_256_GCM
Server
2.16.186.137 , European Union, ASN20940 (AKAMAI-ASN1, US),
Reverse DNS
a2-16-186-137.deploy.static.akamaitechnologies.com
Software
Apache /
Resource Hash
b1442e85b03bdcaf66dc58c7abb98745dd2687d86350be9a298a1d9382ac849b

Request headers

Referer
https://i.auto-bild.de/assets/modules/cms/css/desktop/styles-b856d2dbf1.css
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Fri, 04 Jan 2019 06:43:15 GMT
Last-Modified
Mon, 01 Oct 2018 16:54:33 GMT
Server
Apache
ETag
"2b-5772da8dea998"
Content-Type
image/gif
Cache-Control
public, max-age=138298
Connection
keep-alive
Accept-Ranges
bytes
Content-Length
43
Expires
Sat, 05 Jan 2019 21:08:13 GMT
list.gif
i.auto-bild.de/assets/i/
48 B
362 B
Image
General
Full URL
https://i.auto-bild.de/assets/i/list.gif
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_ECDSA, AES_256_GCM
Server
2.16.186.137 , European Union, ASN20940 (AKAMAI-ASN1, US),
Reverse DNS
a2-16-186-137.deploy.static.akamaitechnologies.com
Software
Apache /
Resource Hash
e31cd5b489bbc06cf3ebf2d202edc27ce8eac866d1027b537a78a286fb922c21

Request headers

Referer
https://i.auto-bild.de/assets/modules/cms/css/desktop/styles-b856d2dbf1.css
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Fri, 04 Jan 2019 06:43:15 GMT
Last-Modified
Mon, 01 Oct 2018 16:54:34 GMT
Server
Apache
ETag
"30-5772da8e27258"
Content-Type
image/gif
Cache-Control
public, max-age=139308
Connection
keep-alive
Accept-Ranges
bytes
Content-Length
48
Expires
Sat, 05 Jan 2019 21:25:03 GMT
a.js
d.df-srv.de/match/
704 B
1 KB
Script
General
Full URL
https://d.df-srv.de/match/a.js?pid=110&asn=autobild&asd=autobild.de&api=1000493&apg=autobild.de-desktop-autobildtv_story&asid=10017&apn=autobildtv_story&av=d&amsid=undefined&am=false&t=video%3Bmercedes%3Be_klasse%3Bw213%3B2016%3Bbid%3D1470397%3Bmarke%3Dmercedes-benz%3Bmodel%3Dmercedes-benz-e-klasse%3Bgeneration%3Dmercedes-benz-e-klasse-w213&sx=1600&sy=1200&pg=autobild.de-desktop-autobildtv_story
Requested by
Host: cdn.c-i.as
URL: https://cdn.c-i.as/c.js
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
2001:16e0:10a:1::c1:1 , Germany, ASN12611 (RKOM R-KOM Regensburger Telekommunikations GmbH & Co. KG, DE),
Reverse DNS
Software
nginx /
Resource Hash
9a9c0ffad134569387e7b0bb448273704e0e35b5effad62581ea5f460256f700

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Pragma
no-cache
Date
Fri, 04 Jan 2019 06:41:27 GMT
Server
nginx
P3P
CP="Contact Impact does not have a P3P policy.
Cache-Control
no-cache, no-store, must-revalidate
Connection
close
Content-Type
application/javascript; charset=utf-8
Content-Length
704
Expires
0
ga-audiences
www.google.de/ads/
Redirect Chain
  • https://ssl.google-analytics.com/r/__utm.gif?utmwv=5.7.2&utms=1&utmn=593976255&utmhn=www.autobild.de&utme=8(Submarke*Bereich*Vollbildgalerie)9(autobild-online*Startseite%7CVideos%7CNeuvorstellung*N...
  • https://stats.g.doubleclick.net/r/collect?v=1&aip=1&t=dc&_r=3&tid=UA-333980-18&cid=1199363916.1546584196&jid=1099159910&_v=5.7.2&z=593976255
  • https://www.google.com/ads/ga-audiences?v=1&aip=1&t=sr&_r=4&tid=UA-333980-18&cid=1199363916.1546584196&jid=1099159910&_v=5.7.2&z=593976255
  • https://www.google.de/ads/ga-audiences?v=1&aip=1&t=sr&_r=4&tid=UA-333980-18&cid=1199363916.1546584196&jid=1099159910&_v=5.7.2&z=593976255&slf_rd=1&random=4110089302
42 B
285 B
Image
General
Full URL
https://www.google.de/ads/ga-audiences?v=1&aip=1&t=sr&_r=4&tid=UA-333980-18&cid=1199363916.1546584196&jid=1099159910&_v=5.7.2&z=593976255&slf_rd=1&random=4110089302
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
2a00:1450:4001:81c::2003 , Ireland, ASN15169 (GOOGLE - Google LLC, US),
Reverse DNS
Software
cafe /
Resource Hash
ef1955ae757c8b966c83248350331bd3a30f658ced11f387f8ebf05ab3368629
Security Headers
Name Value
X-Content-Type-Options nosniff
X-Xss-Protection 1; mode=block

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

pragma
no-cache
date
Fri, 04 Jan 2019 06:43:15 GMT
x-content-type-options
nosniff
content-type
image/gif
server
cafe
p3p
policyref="https://www.googleadservices.com/pagead/p3p.xml", CP="NOI DEV PSA PSD IVA IVD OTP OUR OTR IND OTC"
status
200
cache-control
no-cache, must-revalidate
timing-allow-origin
*
alt-svc
quic=":443"; ma=2592000; v="44,43,39,35"
content-length
42
x-xss-protection
1; mode=block
expires
Fri, 01 Jan 1990 00:00:00 GMT

Redirect headers

pragma
no-cache
date
Fri, 04 Jan 2019 06:43:15 GMT
x-content-type-options
nosniff
server
cafe
timing-allow-origin
*
location
https://www.google.de/ads/ga-audiences?v=1&aip=1&t=sr&_r=4&tid=UA-333980-18&cid=1199363916.1546584196&jid=1099159910&_v=5.7.2&z=593976255&slf_rd=1&random=4110089302
p3p
policyref="https://www.googleadservices.com/pagead/p3p.xml", CP="NOI DEV PSA PSD IVA IVD OTP OUR OTR IND OTC"
status
302
cache-control
no-cache, must-revalidate
content-type
text/html; charset=UTF-8
alt-svc
quic=":443"; ma=2592000; v="44,43,39,35"
content-length
0
x-xss-protection
1; mode=block
expires
Fri, 01 Jan 1990 00:00:00 GMT
aps_csm.js
c.amazon-adsystem.com/bao-csm/aps-comm/
6 KB
3 KB
XHR
General
Full URL
https://c.amazon-adsystem.com/bao-csm/aps-comm/aps_csm.js
Requested by
Host: acdn.adnxs.com
URL: https://acdn.adnxs.com/as/1h/pages/autobild.js
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
54.239.168.92 Seattle, United States, ASN16509 (AMAZON-02 - Amazon.com, Inc., US),
Reverse DNS
server-54-239-168-92.fra50.r.cloudfront.net
Software
AmazonS3 /
Resource Hash
6d6f482982f8f1a1814e279ff50df4ccc301533ca9655e4d080d6b90ec69d69e

Request headers

User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Origin
https://www.autobild.de

Response headers

Date
Thu, 03 Jan 2019 16:39:37 GMT
Content-Encoding
gzip
Vary
Origin
Age
51037
Transfer-Encoding
chunked
X-Cache
Hit from cloudfront
Connection
keep-alive
Access-Control-Allow-Origin
*
Last-Modified
Fri, 24 Aug 2018 07:13:51 GMT
Server
AmazonS3
Access-Control-Max-Age
3000
Access-Control-Allow-Methods
GET
Content-Type
application/javascript
Via
1.1 a436b6df4b0d1bd189edf722b5d2a523.cloudfront.net (CloudFront)
Cache-Control
public, max-age=86400
X-Amz-Cf-Id
rDpNg0SRRBFkVJybViCOWqYUfkH9ENMh7xJ-H_rQI1YuOxjto47tkA==
bid
aax.amazon-adsystem.com/e/dtb/
46 B
343 B
XHR
General
Full URL
https://aax.amazon-adsystem.com/e/dtb/bid?src=3135&u=https%3A%2F%2Fwww.autobild.de%2Fvideos%2Fvideo-mercedes-e-klasse-w213-2016-8597957.html&pid=1830348143241546584195680&cb=292456470521546584195681&ws=1600x1200&v=7.20.00&t=2000&slots=%5B%7B%22sd%22%3A%22superbanner%22%2C%22s%22%3A%5B%22728x90%22%5D%2C%22sn%22%3A%22autobild.de-desktop-autobildtv_story-superbanner%22%7D%2C%7B%22sd%22%3A%22sky%22%2C%22s%22%3A%5B%22160x600%22%2C%22300x600%22%5D%2C%22sn%22%3A%22autobild.de-desktop-autobildtv_story-sky%22%7D%2C%7B%22sd%22%3A%22billboard%22%2C%22s%22%3A%5B%22970x250%22%2C%22800x250%22%5D%2C%22sn%22%3A%22autobild.de-desktop-autobildtv_story-billboard%22%7D%2C%7B%22sd%22%3A%22mrec%22%2C%22s%22%3A%5B%22300x250%22%2C%22300x600%22%5D%2C%22sn%22%3A%22autobild.de-desktop-autobildtv_story-mrec%22%7D%2C%7B%22sd%22%3A%22sky_btf%22%2C%22s%22%3A%5B%22160x600%22%2C%22300x600%22%5D%2C%22sn%22%3A%22autobild.de-desktop-autobildtv_story-sky_btf%22%7D%2C%7B%22id%22%3A%22preroll%22%2C%22mt%22%3A%22v%22%7D%5D&pj=%7B%22apse%22%3A%7B%22chunkRequests%22%3Afalse%2C%22shouldSampleLatency%22%3Afalse%7D%7D&cfgv=0&gdprl=%7B%22status%22%3A%22no-cmp%22%7D
Requested by
Host: acdn.adnxs.com
URL: https://acdn.adnxs.com/as/1h/pages/autobild.js
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
52.94.216.48 Dublin, Ireland, ASN16509 (AMAZON-02 - Amazon.com, Inc., US),
Reverse DNS
Software
Server /
Resource Hash
e5e4074536f45dc4f1d731e6169eb481acf07e149d6c2d338fba5ec854dec7cf

Request headers

User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Origin
https://www.autobild.de

Response headers

Date
Fri, 04 Jan 2019 06:43:15 GMT
Server
Server
Vary
User-Agent
Content-Type
text/javascript;charset=UTF-8
Access-Control-Allow-Origin
https://www.autobild.de
Access-Control-Allow-Credentials
true
Connection
keep-alive
Timing-Allow-Origin
*
Content-Length
46
2060885,2060881,2060883,2060887,2060884,2060886,2060888,2060882,2061205,5990472
ad.yieldlab.net/yp/
154 B
807 B
Script
General
Full URL
https://ad.yieldlab.net/yp/2060885,2060881,2060883,2060887,2060884,2060886,2060888,2060882,2061205,5990472?&formats_2060882=101,103,104,105,109,114,119&ts=7271464778480&t=
Requested by
Host: acdn.adnxs.com
URL: https://acdn.adnxs.com/as/1h/pages/autobild.js
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_256_GCM
Server
2.16.122.151 , European Union, ASN20940 (AKAMAI-ASN1, US),
Reverse DNS
a2-16-122-151.deploy.static.akamaitechnologies.com
Software
/
Resource Hash
0bdda96858933db76979b062926fc3adcf1108a88fdec7602567b0b412740bd8

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Pragma
no-cache
Date
Fri, 04 Jan 2019 06:43:15 GMT
Content-Encoding
gzip
Vary
Accept-Encoding
Content-Language
de-DE
P3P
policyref="/w3c/p3p.xml", CP="NOI NID CURa ADMa DEVa OUR IND COM NAV INT"
Cache-Control
no-store,no-cache,max-age=-3600,must-revalidate,post-check=0,pre-check=0
Connection
keep-alive
Content-Type
text/javascript;charset=UTF-8
Content-Length
123
Expires
Thu, 03 Jan 2019 06:43:15 GMT
utag.9.js
tags.tiqcdn.com/utag/axelspringer/abo-autobild.de/prod/
17 KB
6 KB
Script
General
Full URL
https://tags.tiqcdn.com/utag/axelspringer/abo-autobild.de/prod/utag.9.js?utv=ut4.40.201805280810
Requested by
Host: tags.tiqcdn.com
URL: https://tags.tiqcdn.com/utag/axelspringer/abo-autobild.de/prod/utag.js
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
68.232.35.180 , United States, ASN15133 (EDGECAST - MCI Communications Services, Inc. d/b/a Verizon Business, US),
Reverse DNS
Software
ECS (fcn/41A2) /
Resource Hash
01b66fb92e78a5d5688bedea5f5632bfd1b6d9c5a5aa2e88eece98922b9406ed

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

date
Fri, 04 Jan 2019 06:43:15 GMT
content-encoding
gzip
last-modified
Wed, 22 Mar 2017 12:04:59 GMT
server
ECS (fcn/41A2)
etag
"3106865910"
vary
Accept-Encoding
x-cache
HIT
content-type
text/javascript
status
200
cache-control
max-age=1296000
accept-ranges
bytes
content-length
5563
expires
Sat, 19 Jan 2019 06:43:15 GMT
opecs.gif
tagger.opecloud.com/dbm/
Redirect Chain
  • https://tagger.opecloud.com/asmi/v1/pixel.gif?url=https%3A%2F%2Fwww.autobild.de%2Fvideos%2Fvideo-mercedes-e-klasse-w213-2016-8597957.html&ref=&tz=0&screen=1600x1200x24&tref=&cmpstatus=notrequired
  • https://sync.smartadserver.com/getuid?url=https%3A%2F%2Ftagger.opecloud.com%2Fsmart%2Fpbfs.gif%3Fsource%3Dasmi%26state%3D2-Pw2AJjrBVjcp5wUJ%252BGSvLeTdoSTFmCIr%26puid%3D%5Bsas_uid%5D
  • https://tagger.opecloud.com/smart/pbfs.gif?source=asmi&state=2-Pw2AJjrBVjcp5wUJ%2BGSvLeTdoSTFmCIr&puid=2324574920967054876
  • https://secure.adnxs.com/getuid?https%3A%2F%2Ftagger.opecloud.com%2Fappnexus%2Fpbfs.gif%3Fsource%3Dasmi%26state%3D2-9QA66%252BL%252FT%252FJ7pYT9xJtoTCsxwp483WuY%26puid%3D%24UID
  • https://secure.adnxs.com/bounce?%2Fgetuid%3Fhttps%253A%252F%252Ftagger.opecloud.com%252Fappnexus%252Fpbfs.gif%253Fsource%253Dasmi%2526state%253D2-9QA66%25252BL%25252FT%25252FJ7pYT9xJtoTCsxwp483WuY%...
  • https://tagger.opecloud.com/appnexus/pbfs.gif?source=asmi&state=2-9QA66%2BL%2FT%2FJ7pYT9xJtoTCsxwp483WuY&puid=1686714570761262205
  • https://cm.g.doubleclick.net/pixel?region=dbm-de&google_nid=1plusx_dmp&google_cm&state=2-%2BVwN%2FeJxo4%2BMZYhZYuXVooMqlw4%2BYKBi&source=asmi
  • https://tagger.opecloud.com/dbm/opecs.gif?region=dbm-de&state=2-%2BVwN%2FeJxo4%2BMZYhZYuXVooMqlw4%2BYKBi&source=asmi&google_gid=CAESEEPKfwbdrnFhaCPyZ_MKnVY&google_cver=1
35 B
211 B
Image
General
Full URL
https://tagger.opecloud.com/dbm/opecs.gif?region=dbm-de&state=2-%2BVwN%2FeJxo4%2BMZYhZYuXVooMqlw4%2BYKBi&source=asmi&google_gid=CAESEEPKfwbdrnFhaCPyZ_MKnVY&google_cver=1
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
52.59.135.7 Frankfurt, Germany, ASN16509 (AMAZON-02 - Amazon.com, Inc., US),
Reverse DNS
ec2-52-59-135-7.eu-central-1.compute.amazonaws.com
Software
/
Resource Hash
6adc3d4c1056996e4e8b765a62604c78b1f867cceb3b15d0b9bedb7c4857f992

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

pragma
no-cache
date
Fri, 04 Jan 2019 06:43:16 GMT
content-encoding
gzip
vary
Accept-Encoding
content-type
image/gif
status
200
cache-control
no-cache, no-store, must-revalidate
content-length
51
expires
0

Redirect headers

pragma
no-cache
date
Fri, 04 Jan 2019 06:43:16 GMT
server
HTTP server (unknown)
location
https://tagger.opecloud.com/dbm/opecs.gif?region=dbm-de&state=2-%2BVwN%2FeJxo4%2BMZYhZYuXVooMqlw4%2BYKBi&source=asmi&google_gid=CAESEEPKfwbdrnFhaCPyZ_MKnVY&google_cver=1
p3p
policyref="https://googleads.g.doubleclick.net/pagead/gcn_p3p_.xml", CP="CURa ADMa DEVa TAIo PSAo PSDo OUR IND UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"
status
302
cache-control
no-cache, must-revalidate
content-type
text/html; charset=UTF-8
alt-svc
quic="googleads.g.doubleclick.net:443"; ma=2592000; v="44,43,39,35",quic=":443"; ma=2592000; v="44,43,39,35"
content-length
382
x-xss-protection
1; mode=block
expires
Fri, 01 Jan 1990 00:00:00 GMT
Cookie set pic.gif
r1.autobild.de/images/
35 B
324 B
Image
General
Full URL
https://r1.autobild.de/images/pic.gif?m=autobild.de;b=1470397;c=8597957;tit=Video%3A+Mercedes+E-Klasse+W213+%282016%29;url=https%3A%2F%2Fwww.autobild.de%2Fvideos%2Fvideo-mercedes-e-klasse-w213-2016-8597957.html;sep=%7C;tce=%7C;tid=63820;tn=Neuvorstellung;tp=59270%7C59276%7C60433;tc=59270%7C59276%7C60433%7C63820;tpn=AuBi-Navigation%7CStartseite%7CVideos;random=0.7866462344404452;r=;json=1;con=1;sz=1600x1200x24;cs=1
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
85.199.66.157 , Germany, ASN12693 (EDISCOM Am Kanal 4a, 14467 Potsdam, DE),
Reverse DNS
rholive-master1.autobild.de.dns.boreus.de
Software
Apache /
Resource Hash
6adc3d4c1056996e4e8b765a62604c78b1f867cceb3b15d0b9bedb7c4857f992

Request headers

Pragma
no-cache
Accept-Encoding
gzip, deflate, br
Host
r1.autobild.de
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
Accept
image/webp,image/apng,image/*,*/*;q=0.8
Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Cookie
__utma=246999643.1199363916.1546584196.1546584196.1546584196.1; __utmc=246999643; __utmz=246999643.1546584196.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utmt_t3=1; __utmb=246999643.1.10.1546584196; utag_main=v_id:0168179a0267003d3b54617158e800078004d07000b08$_sn:1$_ss:1$_st:1546585995688$ses_id:1546584195688%3Bexp-session$_pn:1%3Bexp-session
Connection
keep-alive
Cache-Control
no-cache
Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Fri, 04 Jan 2019 06:43:15 GMT
Last-Modified
Fri, 04 Jan 2019 06:43:15 GMT
Server
Apache
ETag
W/"23-57e9c318ee6c0"
Content-Type
image/gif
Connection
close
Set-Cookie
r2=9b7eed0d00c97c3410935a3aae0ccd0c; path=/
Accept-Ranges
bytes
Content-Length
35
mediaplayer-ui.min.js
i.auto-bild.de/assets/modules/mediaplayer/js/
18 KB
6 KB
Script
General
Full URL
https://i.auto-bild.de/assets/modules/mediaplayer/js/mediaplayer-ui.min.js
Requested by
Host: i.auto-bild.de
URL: https://i.auto-bild.de/assets/modules/cms/js/desktop/main-a31b71f963.js
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_ECDSA, AES_256_GCM
Server
2.16.186.137 , European Union, ASN20940 (AKAMAI-ASN1, US),
Reverse DNS
a2-16-186-137.deploy.static.akamaitechnologies.com
Software
Apache /
Resource Hash
df07c75330f27a2a025387016ad44a9513a2b4972faa4d8f65294b35cfe19fe8

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Fri, 04 Jan 2019 06:43:15 GMT
Content-Encoding
gzip
Last-Modified
Fri, 28 Dec 2018 09:47:17 GMT
Server
Apache
ETag
"49cb-57e11f2e1a050-gzip"
Vary
Accept-Encoding
Content-Type
application/javascript
Cache-Control
public, max-age=139704
Connection
keep-alive
Accept-Ranges
bytes
Content-Length
5895
utag.3.js
tags.tiqcdn.com/utag/axelspringer/abo-autobild.de/prod/
13 KB
4 KB
Script
General
Full URL
https://tags.tiqcdn.com/utag/axelspringer/abo-autobild.de/prod/utag.3.js?utv=ut4.40.201608171142
Requested by
Host: tags.tiqcdn.com
URL: https://tags.tiqcdn.com/utag/axelspringer/abo-autobild.de/prod/utag.js
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
68.232.35.180 , United States, ASN15133 (EDGECAST - MCI Communications Services, Inc. d/b/a Verizon Business, US),
Reverse DNS
Software
ECS (fcn/4198) /
Resource Hash
44e4c8ff54d0709665f275cfbacdec7fcaf0151f279d3953e84169bd8bdd3b72

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

date
Fri, 04 Jan 2019 06:43:15 GMT
content-encoding
gzip
last-modified
Wed, 17 Aug 2016 11:41:42 GMT
server
ECS (fcn/4198)
etag
"2603516315"
vary
Accept-Encoding
x-cache
HIT
content-type
text/javascript
status
200
cache-control
max-age=1296000
accept-ranges
bytes
content-length
4137
expires
Sat, 19 Jan 2019 06:43:15 GMT
conversion_async.js
www.googleadservices.com/pagead/
23 KB
9 KB
Script
General
Full URL
https://www.googleadservices.com/pagead/conversion_async.js
Requested by
Host: www.googletagmanager.com
URL: https://www.googletagmanager.com/gtm.js?id=GTM-KLSQ4G
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
216.58.206.2 Mountain View, United States, ASN15169 (GOOGLE - Google LLC, US),
Reverse DNS
fra16s20-in-f2.1e100.net
Software
cafe /
Resource Hash
ec1d204bb143ea00f1b484abc6a35e2546018895e1866169d0bbfbf4299d59a7
Security Headers
Name Value
X-Content-Type-Options nosniff
X-Xss-Protection 1; mode=block

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

date
Fri, 04 Jan 2019 06:43:15 GMT
content-encoding
gzip
x-content-type-options
nosniff
p3p
policyref="https://www.googleadservices.com/pagead/p3p.xml", CP="NOI DEV PSA PSD IVA IVD OTP OUR OTR IND OTC"
status
200
content-disposition
attachment; filename="f.txt"
alt-svc
quic="googleads.g.doubleclick.net:443"; ma=2592000; v="44,43,39,35",quic=":443"; ma=2592000; v="44,43,39,35"
content-length
8755
x-xss-protection
1; mode=block
server
cafe
etag
11007303081150696961
vary
Accept-Encoding
content-type
text/javascript; charset=UTF-8
cache-control
private, max-age=3600
timing-allow-origin
*
expires
Fri, 04 Jan 2019 06:43:15 GMT
fbevents.js
connect.facebook.net/en_US/
51 KB
15 KB
Script
General
Full URL
https://connect.facebook.net/en_US/fbevents.js
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
H2
Security
TLS 1.2, ECDHE_ECDSA, AES_128_GCM
Server
2a03:2880:f01c:216:face:b00c:0:3 , Ireland, ASN32934 (FACEBOOK - Facebook, Inc., US),
Reverse DNS
Software
/
Resource Hash
50fd02e7397cb3745341be12701a2583d187f3f78115c41de0aa96a0cdf27775
Security Headers
Name Value
Content-Security-Policy default-src * data: blob:;script-src *.facebook.com *.fbcdn.net *.facebook.net *.google-analytics.com *.virtualearth.net *.google.com 127.0.0.1:* *.spotilocal.com:* 'unsafe-inline' 'unsafe-eval' blob: data: 'self';style-src data: blob: 'unsafe-inline' *;connect-src *.facebook.com facebook.com *.fbcdn.net *.facebook.net *.spotilocal.com:* wss://*.facebook.com:* https://fb.scanandcleanlocal.com:* attachment.fbsbx.com ws://localhost:* blob: *.cdninstagram.com 'self';
Strict-Transport-Security max-age=31536000; preload; includeSubDomains
X-Content-Type-Options nosniff
X-Frame-Options DENY
X-Xss-Protection 0

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

pragma
public
x-fb-debug
KGIHBHUupzZPqs10D4lfd0dead6HoAuGRQn1HB/HS+m8uDmloyugQ0jUuigxTAsX9hCGBs4zDXxcJ8XmXzHEbA==
content-encoding
gzip
x-content-type-options
nosniff
date
Fri, 04 Jan 2019 06:43:15 GMT
x-frame-options
DENY
content-type
application/x-javascript; charset=utf-8
status
200
cache-control
public, max-age=1200
content-security-policy
default-src * data: blob:;script-src *.facebook.com *.fbcdn.net *.facebook.net *.google-analytics.com *.virtualearth.net *.google.com 127.0.0.1:* *.spotilocal.com:* 'unsafe-inline' 'unsafe-eval' blob: data: 'self';style-src data: blob: 'unsafe-inline' *;connect-src *.facebook.com facebook.com *.fbcdn.net *.facebook.net *.spotilocal.com:* wss://*.facebook.com:* https://fb.scanandcleanlocal.com:* attachment.fbsbx.com ws://localhost:* blob: *.cdninstagram.com 'self';
strict-transport-security
max-age=31536000; preload; includeSubDomains
vary
Accept-Encoding
content-length
14861
x-xss-protection
0
expires
Sat, 01 Jan 2000 00:00:00 GMT
epro.min.js
ad.eanalyzer.de/js/
1 KB
2 KB
Script
General
Full URL
https://ad.eanalyzer.de/js/epro.min.js
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
192.104.77.14 , Germany, ASN9211 (WORK-AS N@work Internet Informationssysteme GmbH, DE),
Reverse DNS
Software
Apache-Coyote/1.1 /
Resource Hash
beb233c7f57595ed9e376b8717b937243660456400002ce5c45307d1a0733ab9

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Pragma
no-cache
Date
Fri, 04 Jan 2019 06:43:15 GMT
Last-Modified
Mon, 08 Oct 2018 09:34:46 GMT
Server
Apache-Coyote/1.1
ETag
W/"1431-1538991286000"
Content-Type
application/javascript;charset=utf-8
Cache-Control
no-cache, no-store, must-revalidate
Connection
close
Accept-Ranges
bytes
Content-Length
1431
Expires
0
obtp.js
amplify.outbrain.com/cp/
4 KB
2 KB
Script
General
Full URL
https://amplify.outbrain.com/cp/obtp.js
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_256_GCM
Server
2.18.234.190 , European Union, ASN16625 (AKAMAI-AS - Akamai Technologies, Inc., US),
Reverse DNS
a2-18-234-190.deploy.static.akamaitechnologies.com
Software
Apache /
Resource Hash
26c9c2ffd3d4ea43b62a3ac326dc386049bf49048f038e051f684dee2e4d88ca

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Fri, 04 Jan 2019 06:43:15 GMT
Content-Encoding
gzip
Last-Modified
Mon, 11 Jun 2018 12:03:56 GMT
Server
Apache
ETag
"41f04bc9320bf2f0fe4cc3cbd05a460c:1528718636"
Vary
Accept-Encoding
Content-Type
application/x-javascript
Cache-Control
max-age=1200
Connection
keep-alive
Accept-Ranges
bytes
Content-Length
1928
Expires
Fri, 04 Jan 2019 07:03:15 GMT
newsroom.js
c2.taboola.com/nr/autobild/
57 KB
15 KB
Script
General
Full URL
https://c2.taboola.com/nr/autobild/newsroom.js
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
151.101.2.2 San Francisco, United States, ASN54113 (FASTLY - Fastly, US),
Reverse DNS
Software
AmazonS3 /
Resource Hash
bc9389a807598f657b7983f735509c4bae0766e3dafee17132c90a7713fe2827

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

x-amz-version-id
null
content-encoding
gzip
age
86
x-cache
HIT
status
200
date
Fri, 04 Jan 2019 06:43:15 GMT
content-length
15116
x-amz-id-2
yxtKoB0N/QVaOpB2kGutLHqCMt/yZXnCGlPOFTwVlMUHk1TduhrqWk2CrU1GbfPqXeqKJfr3ZR8=
x-served-by
cache-fra19123-FRA
last-modified
Thu, 08 Nov 2018 05:26:53 GMT
server
AmazonS3
x-timer
S1546584196.837485,VS0,VE0
etag
"e60d2e43cc47f5462b3ef28179253e54"
vary
Accept-Encoding
x-amz-request-id
992FFB66F7AEAA1C
via
1.1 varnish
cache-control
max-age=14400
accept-ranges
bytes
content-type
application/javascript
x-cache-hits
3
loader.js
cdn.taboola.com/libtrc/autobild/
360 KB
31 KB
Script
General
Full URL
https://cdn.taboola.com/libtrc/autobild/loader.js
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
151.101.2.2 San Francisco, United States, ASN54113 (FASTLY - Fastly, US),
Reverse DNS
Software
AmazonS3 /
Resource Hash
a272e1bf78573d751f1a5228164e05087ea3839bb5299510de8e10bca6a04429

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

x-amz-version-id
pcIX.NuuR.U8Q9XF9IJxqlxZZDH3Xz0l
content-encoding
gzip
age
29
x-cache
HIT
status
200
date
Fri, 04 Jan 2019 06:43:15 GMT
x-amz-replication-status
COMPLETED
content-length
31055
x-amz-id-2
7dr3FU8kwNbnt07dycvvJ/fRj98nCQfsZDxyIEAMTJTVFSxpK7tHHsu4YxsAq8jsWKgnqg5vG8g=
x-served-by
cache-fra19123-FRA
last-modified
Tue, 01 Jan 2019 16:17:41 GMT
server
AmazonS3
x-timer
S1546584196.839883,VS0,VE0
etag
"f560e4fb197ef3cf141597744675d677"
vary
Accept-Encoding
x-amz-request-id
A1FBE6E7E1936939
via
1.1 varnish
cache-control
private,max-age=14401
accept-ranges
bytes
content-type
application/javascript; charset=utf-8
abp
86
x-cache-hits
3
ptv
ib.adnxs.com/
87 B
780 B
XHR
General
Full URL
https://ib.adnxs.com/ptv?member=7823&publisher=1000493&inv_code=autobild.de-desktop-autobild_video-preroll&vplaybackmethod=3&kw_vidContentId=1470397&kw_misc=video,mercedes,e_klasse,w213,2016,bid=1470397,marke=mercedes-benz,model=mercedes-benz-e-klasse,generation=mercedes-benz-e-klasse-w213,,,,&pt0=21009&pt1=autobild&pt2=www.autobild.de&pt3=autobild&vwidth=644&vheight=362&kw_vduration=217000
Requested by
Host: acdn.adnxs.com
URL: https://acdn.adnxs.com/as/1h/pages/autobild.js
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_ECDSA, AES_128_GCM
Server
185.33.223.206 , European Union, ASN29990 (ASN-APPNEXUS - AppNexus, Inc, US),
Reverse DNS
Software
nginx/1.13.4 /
Resource Hash
cf33e57a0394e7a961bc575a53e78f52ecdc1686154750e08fe756d307e9d722
Security Headers
Name Value
X-Xss-Protection 0

Request headers

Accept
application/xml, text/xml, */*; q=0.01
Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Origin
https://www.autobild.de
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Pragma
no-cache
Date
Fri, 04 Jan 2019 06:43:17 GMT
X-Proxy-Origin
148.251.45.254; 148.251.45.254; 301.bm-nginx-loadbalancer.mgmt.ams1; *.adnxs.com; 185.33.223.249:80
AN-X-Request-Uuid
1548954d-f3fd-4c1e-bb41-37737eebad06
Server
nginx/1.13.4
P3P
policyref="http://cdn.adnxs.com/w3c/policy/p3p.xml", CP="NOI DSP COR ADM PSAo PSDo OURo SAMo UNRo OTRo BUS COM NAV DEM STA PRE"
Access-Control-Allow-Origin
https://www.autobild.de
Cache-Control
no-store, no-cache, private
Access-Control-Allow-Credentials
true
Connection
keep-alive
Content-Type
application/xml; charset=utf-8
Content-Length
87
X-XSS-Protection
0
Expires
Sat, 15 Nov 2008 16:00:00 GMT
Hier-rollt-die-neue-internationale-Businessklasse-vor-644x363-8697f066d5b631b8.jpg
i.auto-bild.de/ir_img/1/4/7/0/3/9/7/
29 KB
30 KB
Image
General
Full URL
https://i.auto-bild.de/ir_img/1/4/7/0/3/9/7/Hier-rollt-die-neue-internationale-Businessklasse-vor-644x363-8697f066d5b631b8.jpg
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_ECDSA, AES_256_GCM
Server
2.16.186.137 , European Union, ASN20940 (AKAMAI-ASN1, US),
Reverse DNS
a2-16-186-137.deploy.static.akamaitechnologies.com
Software
Apache /
Resource Hash
2c6487c6c6b454ef86e45a88aa94dd982d17df83aede83d9b4f93b6964a8e955

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Fri, 04 Jan 2019 06:43:15 GMT
Last-Modified
Mon, 08 Feb 2016 23:03:35 GMT
Server
Apache
ETag
"7569-52b4a35dfffc0"
Content-Type
image/jpeg
Cache-Control
public, max-age=2591953
Connection
keep-alive
Accept-Ranges
bytes
Content-Length
30057
Expires
Sun, 03 Feb 2019 06:42:28 GMT
i.gif
collect-eu-central-1.tealiumiq.com/axelspringer/main/16/
43 B
921 B
Image
General
Full URL
https://collect-eu-central-1.tealiumiq.com/axelspringer/main/16/i.gif?t1=6864653265205456
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
18.195.227.87 Cambridge, United States, ASN16509 (AMAZON-02 - Amazon.com, Inc., US),
Reverse DNS
ec2-18-195-227-87.eu-central-1.compute.amazonaws.com
Software
/
Resource Hash
a065920df8cc4016d67c3a464be90099c9d28ffe7c9e6ee3a18f257efc58cbd7

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Pragma
no-cache
Date
Fri, 04 Jan 2019 06:43:15 GMT
X-ServerID
uconnect_i-029e63aa7223ffc89
X-tid
fd0bb505d17e409ab5b1330b6efa423d
Vary
Origin
P3P
policyref="/w3c/p3p.xml", CP="NOI DSP COR NID CUR ADM DEV OUR BUS"
X-acc
axelspringer:main:16:datacloud
Cache-Control
no-transform,private,no-cache,no-store,max-age=0,s-maxage=0
X-Region
eu-central-1
Connection
keep-alive
Content-Type
image/gif
X-ULVer
1.0.230
Content-Length
43
X-UUID
fd0bb505-d17e-409a-b5b1-330b6efa423d
Expires
Fri, 04 Jan 2019 06:43:15 GMT
pcs.gif
tagger.opecloud.com/asci/
35 B
400 B
Image
General
Full URL
https://tagger.opecloud.com/asci/pcs.gif?puid=58281989830
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
52.59.135.7 Frankfurt, Germany, ASN16509 (AMAZON-02 - Amazon.com, Inc., US),
Reverse DNS
ec2-52-59-135-7.eu-central-1.compute.amazonaws.com
Software
/
Resource Hash
6adc3d4c1056996e4e8b765a62604c78b1f867cceb3b15d0b9bedb7c4857f992

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

pragma
no-cache
date
Fri, 04 Jan 2019 06:43:15 GMT
content-encoding
gzip
vary
Accept-Encoding
p3p
CP="ADMa OUR IND DSP NON COR"
status
200
cache-control
no-cache, no-store, must-revalidate
content-type
image/gif
content-length
51
expires
0
m
ad.yieldlab.net/
0
495 B
Image
General
Full URL
https://ad.yieldlab.net/m?dt_id=4575&ext_id=58281989830
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_256_GCM
Server
2.16.122.151 , European Union, ASN20940 (AKAMAI-ASN1, US),
Reverse DNS
a2-16-122-151.deploy.static.akamaitechnologies.com
Software
/
Resource Hash
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
Security Headers
Name Value
X-Content-Type-Options nosniff
X-Frame-Options DENY
X-Xss-Protection 1; mode=block

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Pragma
no-cache
Date
Fri, 04 Jan 2019 06:43:15 GMT
X-Content-Type-Options
nosniff
X-Frame-Options
DENY
Cache-Control
no-store,no-cache,max-age=-3600,must-revalidate,post-check=0,pre-check=0
Connection
keep-alive
X-XSS-Protection
1; mode=block
X-Application-Context
application
Expires
Thu, 03 Jan 2019 06:43:15 GMT
truncated
/
2 KB
0
Image
General
Full URL
data:truncated
Protocol
DATA
Server
-, , ASN (),
Reverse DNS
Software
/
Resource Hash
9d02d662da8a47fb5fb610b545007507b6017028043dbb63cd09ec897d3b9627

Request headers

Response headers

Content-Type
image/png
truncated
/
715 B
0
Image
General
Full URL
data:truncated
Protocol
DATA
Server
-, , ASN (),
Reverse DNS
Software
/
Resource Hash
5a3f1dd74233f605e511f1b5b244bedf85ac88ba264caf4d6401bc7ec2017dcd

Request headers

Response headers

Content-Type
image/png
truncated
/
178 B
0
Image
General
Full URL
data:truncated
Protocol
DATA
Server
-, , ASN (),
Reverse DNS
Software
/
Resource Hash
3ee0806e69f2ae70a2267a58ac5fc5d52b5aa7aca6f3c0c08adad605fd8fbc16

Request headers

Response headers

Content-Type
image/svg+xml
truncated
/
352 B
0
Image
General
Full URL
data:truncated
Protocol
DATA
Server
-, , ASN (),
Reverse DNS
Software
/
Resource Hash
5f3592a8b8037ea064764a2815799612063c6722d314d1d66d3a9391c3c16d66

Request headers

Response headers

Content-Type
image/svg+xml
truncated
/
299 B
0
Image
General
Full URL
data:truncated
Protocol
DATA
Server
-, , ASN (),
Reverse DNS
Software
/
Resource Hash
a3d5b21692435e785aa0e698356735093bb93f6c2f61410c49761ee2448f7289

Request headers

Response headers

Content-Type
image/svg+xml
truncated
/
243 B
0
Image
General
Full URL
data:truncated
Protocol
DATA
Server
-, , ASN (),
Reverse DNS
Software
/
Resource Hash
9d2d8043c302d3a9da9277374a53e2285c471d5dc8397885b4931b82771d5cae

Request headers

Response headers

Content-Type
image/svg+xml
truncated
/
381 B
0
Image
General
Full URL
data:truncated
Protocol
DATA
Server
-, , ASN (),
Reverse DNS
Software
/
Resource Hash
63271dcce1a2518271ecc2b0bdcc5afc9c5f0968a8635e0f97a4c9747309eb82

Request headers

Response headers

Content-Type
image/svg+xml
icomoon.woff
i.auto-bild.de/assets/modules/mediaplayer/assets/fonts/icomoon/
4 KB
4 KB
Font
General
Full URL
https://i.auto-bild.de/assets/modules/mediaplayer/assets/fonts/icomoon/icomoon.woff?
Requested by
Host: i.auto-bild.de
URL: https://i.auto-bild.de/assets/modules/cms/js/desktop/main-a31b71f963.js
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_ECDSA, AES_256_GCM
Server
2.16.186.184 , European Union, ASN20940 (AKAMAI-ASN1, US),
Reverse DNS
a2-16-186-184.deploy.static.akamaitechnologies.com
Software
Apache /
Resource Hash
d30677b95cba5515c450a0f35eadc4f3d539af62fd555135233fe8de6582ff7d

Request headers

User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
Referer
https://i.auto-bild.de/assets/modules/mediaplayer/themes/autobild/mediaplayer-autobild.css
Origin
https://www.autobild.de

Response headers

Date
Fri, 04 Jan 2019 06:43:15 GMT
Last-Modified
Mon, 01 Oct 2018 16:54:50 GMT
Server
Apache
ETag
"fa4-5772da9d5fb80"
Content-Type
application/x-font-woff
Access-Control-Allow-Origin
*
Cache-Control
public, max-age=392532
Connection
keep-alive
Accept-Ranges
bytes
Content-Length
4004
utag.v.js
tags.tiqcdn.com/utag/tiqapp/
2 B
115 B
Script
General
Full URL
https://tags.tiqcdn.com/utag/tiqapp/utag.v.js?a=axelspringer/abo-autobild.de/201805280810&cb=1546584195832
Requested by
Host: tags.tiqcdn.com
URL: https://tags.tiqcdn.com/utag/axelspringer/abo-autobild.de/prod/utag.js
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
68.232.35.180 , United States, ASN15133 (EDGECAST - MCI Communications Services, Inc. d/b/a Verizon Business, US),
Reverse DNS
Software
ECS (fcn/41AD) /
Resource Hash
a2c2339691fc48fbd14fb307292dff3e21222712d9240810742d7df0c6d74dfb

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

date
Fri, 04 Jan 2019 06:43:15 GMT
last-modified
Thu, 14 Apr 2016 16:59:33 GMT
server
ECS (fcn/41AD)
etag
"2243872957"
x-cache
HIT
content-type
text/javascript
status
200
cache-control
max-age=600
accept-ranges
bytes
content-length
2
expires
Fri, 04 Jan 2019 06:53:15 GMT
160203_Mercedes_E_Klasse__DRT_432p-092c1dc66c0225c6.mp4
video.autobild.de/files/video/1470397/
0
0

1374345382844146
connect.facebook.net/signals/config/
181 KB
44 KB
Script
General
Full URL
https://connect.facebook.net/signals/config/1374345382844146?v=2.8.35&r=stable
Requested by
Host: connect.facebook.net
URL: https://connect.facebook.net/en_US/fbevents.js
Protocol
H2
Security
TLS 1.2, ECDHE_ECDSA, AES_128_GCM
Server
2a03:2880:f01c:216:face:b00c:0:3 , Ireland, ASN32934 (FACEBOOK - Facebook, Inc., US),
Reverse DNS
Software
/
Resource Hash
ecebf484387672193f7447eb47259ff9dba752582ef14bb0154ec55dc12b7427
Security Headers
Name Value
Content-Security-Policy default-src * data: blob:;script-src *.facebook.com *.fbcdn.net *.facebook.net *.google-analytics.com *.virtualearth.net *.google.com 127.0.0.1:* *.spotilocal.com:* 'unsafe-inline' 'unsafe-eval' blob: data: 'self';style-src data: blob: 'unsafe-inline' *;connect-src *.facebook.com facebook.com *.fbcdn.net *.facebook.net *.spotilocal.com:* wss://*.facebook.com:* https://fb.scanandcleanlocal.com:* attachment.fbsbx.com ws://localhost:* blob: *.cdninstagram.com 'self' chrome-extension://boadgeojelhgndaghljhdicfkmllpafd chrome-extension://dliochdbjfkdbacpmhlcpmleaejidimm;
Strict-Transport-Security max-age=31536000; preload; includeSubDomains
X-Content-Type-Options nosniff
X-Frame-Options DENY
X-Xss-Protection 0

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

strict-transport-security
max-age=31536000; preload; includeSubDomains
content-encoding
gzip
x-content-type-options
nosniff
status
200
vary
Origin, Accept-Encoding
content-length
44258
x-xss-protection
0
pragma
public
x-fb-debug
/h/AZ9ts0XD/UY65rF+d/5H+FuaiaGd7MvdkeDJMWxE8jzdcqnL/WaTdtgshTgF5UtJhZyfvEax/7miSqDME+g==
date
Fri, 04 Jan 2019 06:43:15 GMT
x-frame-options
DENY
access-control-allow-methods
OPTIONS
content-type
application/x-javascript; charset=utf-8
access-control-allow-origin
https://connect.facebook.net
access-control-expose-headers
X-FB-Debug, X-Loader-Length
cache-control
public, max-age=1200
access-control-allow-credentials
true
content-security-policy
default-src * data: blob:;script-src *.facebook.com *.fbcdn.net *.facebook.net *.google-analytics.com *.virtualearth.net *.google.com 127.0.0.1:* *.spotilocal.com:* 'unsafe-inline' 'unsafe-eval' blob: data: 'self';style-src data: blob: 'unsafe-inline' *;connect-src *.facebook.com facebook.com *.fbcdn.net *.facebook.net *.spotilocal.com:* wss://*.facebook.com:* https://fb.scanandcleanlocal.com:* attachment.fbsbx.com ws://localhost:* blob: *.cdninstagram.com 'self' chrome-extension://boadgeojelhgndaghljhdicfkmllpafd chrome-extension://dliochdbjfkdbacpmhlcpmleaejidimm;
expires
Sat, 01 Jan 2000 00:00:00 GMT
/
googleads.g.doubleclick.net/pagead/viewthroughconversion/1012271050/
2 KB
1 KB
Script
General
Full URL
https://googleads.g.doubleclick.net/pagead/viewthroughconversion/1012271050/?random=1546584195867&cv=9&fst=1546584195867&num=1&guid=ON&resp=GooglemKTybQhCsO&eid=659255991&u_h=1200&u_w=1600&u_ah=1200&u_aw=1600&u_cd=24&u_his=2&u_tz=0&u_java=false&u_nplug=0&u_nmime=0&gtm=2wgbc0&sendb=1&frm=0&url=https%3A%2F%2Fwww.autobild.de%2Fvideos%2Fvideo-mercedes-e-klasse-w213-2016-8597957.html&tiba=Video%3A%20Mercedes%20E-Klasse%20W213%20(2016)%20-%20autobild.de&async=1&rfmt=3&fmt=4
Requested by
Host: www.googleadservices.com
URL: https://www.googleadservices.com/pagead/conversion_async.js
Protocol
H2
Security
TLS 1.2, ECDHE_ECDSA, AES_128_GCM
Server
2a00:1450:4001:806::2002 , Ireland, ASN15169 (GOOGLE - Google LLC, US),
Reverse DNS
Software
cafe /
Resource Hash
01dc33f68e361e5b20ed070027bc031bc4769eabbe803b64479837f0081d4afd
Security Headers
Name Value
X-Content-Type-Options nosniff
X-Xss-Protection 1; mode=block

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

pragma
no-cache
date
Fri, 04 Jan 2019 06:43:15 GMT
content-encoding
gzip
x-content-type-options
nosniff
content-type
text/javascript; charset=UTF-8
server
cafe
p3p
policyref="https://googleads.g.doubleclick.net/pagead/gcn_p3p_.xml", CP="CURa ADMa DEVa TAIo PSAo PSDo OUR IND UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"
status
200
cache-control
no-cache, must-revalidate
content-disposition
attachment; filename="f.txt"
timing-allow-origin
*
alt-svc
quic="googleads.g.doubleclick.net:443"; ma=2592000; v="44,43,39,35",quic=":443"; ma=2592000; v="44,43,39,35"
content-length
1003
x-xss-protection
1; mode=block
expires
Fri, 01 Jan 1990 00:00:00 GMT
truncated
/
547 B
0
Image
General
Full URL
data:truncated
Protocol
DATA
Server
-, , ASN (),
Reverse DNS
Software
/
Resource Hash
eb14baeac955bb11e33cd7fd3fd2f698cf20db1b450325f45ea843b6cdc82366

Request headers

Response headers

Content-Type
image/svg+xml
truncated
/
552 B
0
Image
General
Full URL
data:truncated
Protocol
DATA
Server
-, , ASN (),
Reverse DNS
Software
/
Resource Hash
62f3f809487194fcc55a3ebd88811a604ae496027bb425d4ebd15d9ae1921945

Request headers

Response headers

Content-Type
image/svg+xml
v3
ib.adnxs.com/ut/
21 B
714 B
XHR
General
Full URL
https://ib.adnxs.com/ut/v3
Requested by
Host: acdn.adnxs.com
URL: https://acdn.adnxs.com/as/1h/pages/autobild.js
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_ECDSA, AES_128_GCM
Server
185.33.223.206 , European Union, ASN29990 (ASN-APPNEXUS - AppNexus, Inc, US),
Reverse DNS
Software
nginx/1.13.4 /
Resource Hash
aaaabde3f68c325033b37bb3ebff887e3b589b7137e717e96648a52221881429
Security Headers
Name Value
X-Xss-Protection 0

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Origin
https://www.autobild.de
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
Content-Type
text/plain

Response headers

Pragma
no-cache
Date
Fri, 04 Jan 2019 06:43:17 GMT
X-Proxy-Origin
148.251.45.254; 148.251.45.254; 301.bm-nginx-loadbalancer.mgmt.ams1; *.adnxs.com; 185.33.220.26:80
AN-X-Request-Uuid
fea0b21c-83c4-4668-b64d-f5b368794814
Server
nginx/1.13.4
P3P
policyref="http://cdn.adnxs.com/w3c/policy/p3p.xml", CP="NOI DSP COR ADM PSAo PSDo OURo SAMo UNRo OTRo BUS COM NAV DEM STA PRE"
Access-Control-Allow-Origin
https://www.autobild.de
Cache-Control
no-store, no-cache, private
Access-Control-Allow-Credentials
true
Connection
keep-alive
Content-Type
application/json; charset=utf-8
Content-Length
21
X-XSS-Protection
0
Expires
Sat, 15 Nov 2008 16:00:00 GMT
ads
googleads.g.doubleclick.net/pagead/ Frame 513E
0
0
Document
General
Full URL
https://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-2557501611105071&output=html&h=100&adk=165121966&adf=4047113122&w=660&lmt=1546584002&num_ads=1&guci=1.2.0.0.2.2.0.0&channel=3795708845&ad_type=text&format=660x100&color_bg=%23ffffff&color_border=%23e3e3e3&color_link=%23ff0000&color_text=%23000000&color_url=%23000000&url=https%3A%2F%2Fwww.autobild.de%2Fvideos%2Fvideo-mercedes-e-klasse-w213-2016-8597957.html&flash=0&f=Open%20Sans%2C%20Arial&hl=de&wgl=1&adsid=NT&dt=1546584195578&bpp=25&bdt=263&fdt=340&idt=339&shv=r20181205&cbv=r20180604&saldr=sa&abxe=1&correlator=4535482394309&frm=20&pv=2&ga_vid=898411379.1546584196&ga_sid=1546584196&ga_hid=1028736478&ga_fc=0&iag=0&icsg=8796099838592&dssz=52&mdo=0&mso=32&u_tz=0&u_his=2&u_java=0&u_h=1200&u_w=1600&u_ah=1200&u_aw=1600&u_cd=24&u_nplug=0&u_nmime=0&adx=183&ady=716&biw=1585&bih=1200&scr_x=0&scr_y=0&eid=21060853%2C21062572%2C410075081&oid=3&rx=0&eae=0&fc=656&brdim=0%2C0%2C0%2C0%2C1600%2C0%2C1600%2C1200%2C1600%2C1200&vis=1&rsz=%7C%7CeE%7C&abl=CS&ppjl=u&pfx=0&fu=16&bc=15&osw_key=2034695250&ifi=1&uci=1.w732fkieoub5&fsb=1&xpc=VHD9KGjnkv&p=https%3A//www.autobild.de&dtd=358
Requested by
Host: pagead2.googlesyndication.com
URL: https://pagead2.googlesyndication.com/pagead/js/r20181205/r20180604/show_ads_impl.js
Protocol
H2
Security
TLS 1.2, ECDHE_ECDSA, AES_128_GCM
Server
2a00:1450:4001:806::2002 , Ireland, ASN15169 (GOOGLE - Google LLC, US),
Reverse DNS
Software
cafe /
Resource Hash
Security Headers
Name Value
X-Content-Type-Options nosniff
X-Xss-Protection 1; mode=block

Request headers

:method
GET
:authority
googleads.g.doubleclick.net
:scheme
https
:path
/pagead/ads?client=ca-pub-2557501611105071&output=html&h=100&adk=165121966&adf=4047113122&w=660&lmt=1546584002&num_ads=1&guci=1.2.0.0.2.2.0.0&channel=3795708845&ad_type=text&format=660x100&color_bg=%23ffffff&color_border=%23e3e3e3&color_link=%23ff0000&color_text=%23000000&color_url=%23000000&url=https%3A%2F%2Fwww.autobild.de%2Fvideos%2Fvideo-mercedes-e-klasse-w213-2016-8597957.html&flash=0&f=Open%20Sans%2C%20Arial&hl=de&wgl=1&adsid=NT&dt=1546584195578&bpp=25&bdt=263&fdt=340&idt=339&shv=r20181205&cbv=r20180604&saldr=sa&abxe=1&correlator=4535482394309&frm=20&pv=2&ga_vid=898411379.1546584196&ga_sid=1546584196&ga_hid=1028736478&ga_fc=0&iag=0&icsg=8796099838592&dssz=52&mdo=0&mso=32&u_tz=0&u_his=2&u_java=0&u_h=1200&u_w=1600&u_ah=1200&u_aw=1600&u_cd=24&u_nplug=0&u_nmime=0&adx=183&ady=716&biw=1585&bih=1200&scr_x=0&scr_y=0&eid=21060853%2C21062572%2C410075081&oid=3&rx=0&eae=0&fc=656&brdim=0%2C0%2C0%2C0%2C1600%2C0%2C1600%2C1200%2C1600%2C1200&vis=1&rsz=%7C%7CeE%7C&abl=CS&ppjl=u&pfx=0&fu=16&bc=15&osw_key=2034695250&ifi=1&uci=1.w732fkieoub5&fsb=1&xpc=VHD9KGjnkv&p=https%3A//www.autobild.de&dtd=358
pragma
no-cache
cache-control
no-cache
upgrade-insecure-requests
1
user-agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
accept
text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
accept-encoding
gzip, deflate, br
cookie
test_cookie=CheckForPermission
Upgrade-Insecure-Requests
1
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html

Response headers

status
200
p3p
policyref="https://googleads.g.doubleclick.net/pagead/gcn_p3p_.xml", CP="CURa ADMa DEVa TAIo PSAo PSDo OUR IND UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"
timing-allow-origin
*
content-type
text/html; charset=UTF-8
x-content-type-options
nosniff
content-encoding
br
date
Fri, 04 Jan 2019 06:43:16 GMT
server
cafe
content-length
20779
x-xss-protection
1; mode=block
set-cookie
IDE=AHWqTUmpzJYmVcCesyM-EUzyH79NbZ2PYBacd9kXFEuKxgUlwu985afQWzly94zy; expires=Wed, 29-Jan-2020 06:43:15 GMT; path=/; domain=.doubleclick.net; HttpOnly test_cookie=; domain=.doubleclick.net; path=/; expires=Mon, 21 Jul 2008 23:59:00 GMT
alt-svc
quic="googleads.g.doubleclick.net:443"; ma=2592000; v="44,43,39,35",quic=":443"; ma=2592000; v="44,43,39,35"
expires
Fri, 04 Jan 2019 06:43:16 GMT
cache-control
private
osd.js
pagead2.googlesyndication.com/pagead/js/r20181205/r20100101/
71 KB
26 KB
Script
General
Full URL
https://pagead2.googlesyndication.com/pagead/js/r20181205/r20100101/osd.js
Requested by
Host: pagead2.googlesyndication.com
URL: https://pagead2.googlesyndication.com/pagead/js/r20181205/r20180604/show_ads_impl.js
Protocol
H2
Security
TLS 1.2, ECDHE_ECDSA, AES_128_GCM
Server
2a00:1450:4001:808::2002 , Ireland, ASN15169 (GOOGLE - Google LLC, US),
Reverse DNS
Software
cafe /
Resource Hash
0dc9542b043f4622f82261f8d3ca79bb0c29bcbdacf2056a2fc633a488922dd4
Security Headers
Name Value
X-Content-Type-Options nosniff
X-Xss-Protection 1; mode=block

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

date
Wed, 02 Jan 2019 07:26:16 GMT
content-encoding
gzip
x-content-type-options
nosniff
age
170219
p3p
policyref="https://www.googleadservices.com/pagead/p3p.xml", CP="NOI DEV PSA PSD IVA IVD OTP OUR OTR IND OTC"
status
200
content-disposition
attachment; filename="f.txt"
alt-svc
quic="googleads.g.doubleclick.net:443"; ma=2592000; v="44,43,39,35",quic=":443"; ma=2592000; v="44,43,39,35"
content-length
26696
x-xss-protection
1; mode=block
server
cafe
etag
10366987592970477111
vary
Accept-Encoding
content-type
text/javascript; charset=UTF-8
cache-control
public, max-age=1209600
timing-allow-origin
*
expires
Wed, 16 Jan 2019 07:26:16 GMT
160203_Mercedes_E_Klasse__DRT_432p-092c1dc66c0225c6.mp4
video.autobild.de/files/video/1470397/
252 KB
0
Media
General
Full URL
https://video.autobild.de/files/video/1470397/160203_Mercedes_E_Klasse__DRT_432p-092c1dc66c0225c6.mp4
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_ECDSA, AES_256_GCM
Server
2.16.186.137 , European Union, ASN20940 (AKAMAI-ASN1, US),
Reverse DNS
a2-16-186-137.deploy.static.akamaitechnologies.com
Software
Apache /
Resource Hash

Request headers

Pragma
no-cache
Accept-Encoding
identity;q=1, *;q=0
Host
video.autobild.de
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
chrome-proxy
frfr
Accept
*/*
Cache-Control
no-cache
Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Cookie
__utma=246999643.1199363916.1546584196.1546584196.1546584196.1; __utmc=246999643; __utmz=246999643.1546584196.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utmt_t3=1; __utmb=246999643.1.10.1546584196; utag_main=v_id:0168179a0267003d3b54617158e800078004d07000b08$_sn:1$_ss:1$_st:1546585995688$ses_id:1546584195688%3Bexp-session$_pn:1%3Bexp-session
Connection
keep-alive
Range
bytes=0-
Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Accept-Encoding
identity;q=1, *;q=0
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
Range
bytes=0-
chrome-proxy
frfr

Response headers

Date
Fri, 04 Jan 2019 06:43:16 GMT
Last-Modified
Fri, 05 Feb 2016 10:52:51 GMT
Server
Apache
ETag
"092c1dc66c0225c66167652aeda49ffa:1454669571"
Content-Type
video/mp4
Content-Range
bytes 0-44407483/44407484
Connection
keep-alive
Accept-Ranges
bytes
Content-Length
44407484
/
www.google.com/pagead/1p-user-list/1012271050/
42 B
146 B
Image
General
Full URL
https://www.google.com/pagead/1p-user-list/1012271050/?random=1546584195867&cv=9&fst=1546581600000&num=1&guid=ON&eid=659255991&u_h=1200&u_w=1600&u_ah=1200&u_aw=1600&u_cd=24&u_his=2&u_tz=0&u_java=false&u_nplug=0&u_nmime=0&gtm=2wgbc0&sendb=1&frm=0&url=https%3A%2F%2Fwww.autobild.de%2Fvideos%2Fvideo-mercedes-e-klasse-w213-2016-8597957.html&tiba=Video%3A%20Mercedes%20E-Klasse%20W213%20(2016)%20-%20autobild.de&async=1&fmt=3&crd=CITQGw&cdct=2&is_vtc=1&random=3680882636&resp=GooglemKTybQhCsO&rmt_tld=0&ipr=y
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
H2
Security
TLS 1.2, ECDHE_ECDSA, AES_128_GCM
Server
2a00:1450:4001:818::2004 , Ireland, ASN15169 (GOOGLE - Google LLC, US),
Reverse DNS
Software
cafe /
Resource Hash
ef1955ae757c8b966c83248350331bd3a30f658ced11f387f8ebf05ab3368629
Security Headers
Name Value
X-Content-Type-Options nosniff
X-Xss-Protection 1; mode=block

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

pragma
no-cache
date
Fri, 04 Jan 2019 06:43:16 GMT
x-content-type-options
nosniff
content-type
image/gif
server
cafe
p3p
policyref="https://www.googleadservices.com/pagead/p3p.xml", CP="NOI DEV PSA PSD IVA IVD OTP OUR OTR IND OTC"
status
200
cache-control
no-cache, no-store, must-revalidate
timing-allow-origin
*
alt-svc
quic=":443"; ma=2592000; v="44,43,39,35"
content-length
42
x-xss-protection
1; mode=block
expires
Fri, 01 Jan 1990 00:00:00 GMT
/
www.google.de/pagead/1p-user-list/1012271050/
42 B
135 B
Image
General
Full URL
https://www.google.de/pagead/1p-user-list/1012271050/?random=1546584195867&cv=9&fst=1546581600000&num=1&guid=ON&eid=659255991&u_h=1200&u_w=1600&u_ah=1200&u_aw=1600&u_cd=24&u_his=2&u_tz=0&u_java=false&u_nplug=0&u_nmime=0&gtm=2wgbc0&sendb=1&frm=0&url=https%3A%2F%2Fwww.autobild.de%2Fvideos%2Fvideo-mercedes-e-klasse-w213-2016-8597957.html&tiba=Video%3A%20Mercedes%20E-Klasse%20W213%20(2016)%20-%20autobild.de&async=1&fmt=3&crd=CITQGw&cdct=2&is_vtc=1&random=3680882636&resp=GooglemKTybQhCsO&rmt_tld=1&ipr=y
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
2a00:1450:4001:81c::2003 , Ireland, ASN15169 (GOOGLE - Google LLC, US),
Reverse DNS
Software
cafe /
Resource Hash
ef1955ae757c8b966c83248350331bd3a30f658ced11f387f8ebf05ab3368629
Security Headers
Name Value
X-Content-Type-Options nosniff
X-Xss-Protection 1; mode=block

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

pragma
no-cache
date
Fri, 04 Jan 2019 06:43:16 GMT
x-content-type-options
nosniff
content-type
image/gif
server
cafe
p3p
policyref="https://www.googleadservices.com/pagead/p3p.xml", CP="NOI DEV PSA PSD IVA IVD OTP OUR OTR IND OTC"
status
200
cache-control
no-cache, no-store, must-revalidate
timing-allow-origin
*
alt-svc
quic=":443"; ma=2592000; v="44,43,39,35"
content-length
42
x-xss-protection
1; mode=block
expires
Fri, 01 Jan 1990 00:00:00 GMT
10009377
ad.eanalyzer.de/
0
489 B
Script
General
Full URL
https://ad.eanalyzer.de/10009377?mode=j&ts=1546584195987
Requested by
Host: ad.eanalyzer.de
URL: https://ad.eanalyzer.de/js/epro.min.js
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
192.104.77.14 , Germany, ASN9211 (WORK-AS N@work Internet Informationssysteme GmbH, DE),
Reverse DNS
Software
Apache-Coyote/1.1 /
Resource Hash
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Pragma
no-cache
Date
Fri, 04 Jan 2019 06:43:15 GMT
Server
Apache-Coyote/1.1
P3P
policyref="http://ad.eanalyzer.de/w3c/p3p.xml", CP="NOI CUR OUR STP"
Cache-Control
no-cache, no-store, must-revalidate
Connection
close
Content-Type
application/javascript
Content-Length
0
Expires
0
truncated
/
188 KB
0
Script
General
Full URL
data:truncated
Protocol
DATA
Server
-, , ASN (),
Reverse DNS
Software
/
Resource Hash
e14869d250a53d431adafa4799d36082cc19b56ba70c5d5299487b6dd2e42135

Request headers

Response headers

Content-Type
text/javascript
/
www.facebook.com/tr/
44 B
246 B
Image
General
Full URL
https://www.facebook.com/tr/?id=1374345382844146&ev=PageView&dl=https%3A%2F%2Fwww.autobild.de%2Fvideos%2Fvideo-mercedes-e-klasse-w213-2016-8597957.html&rl=&if=false&ts=1546584196066&sw=1600&sh=1200&v=2.8.35&r=stable&ec=0&o=30&fbp=fb.1.1546584196066.66192126&it=1546584195857&coo=false
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
H2
Security
TLS 1.2, ECDHE_ECDSA, AES_128_GCM
Server
2a03:2880:f11c:8083:face:b00c:0:25de , Ireland, ASN32934 (FACEBOOK - Facebook, Inc., US),
Reverse DNS
Software
proxygen-bolt /
Resource Hash
10d8d42d73a02ddb877101e72fbfa15a0ec820224d97cedee4cf92d571be5caa

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

date
Fri, 04 Jan 2019 06:43:16 GMT
last-modified
Fri, 21 Dec 2012 00:00:01 GMT
server
proxygen-bolt
content-type
image/gif
status
200
cache-control
no-cache, must-revalidate, max-age=0
content-length
44
expires
Fri, 04 Jan 2019 06:43:16 GMT
i.js
collect-eu-central-1.tealiumiq.com/axelspringer/main/16/
107 B
1000 B
Script
General
Full URL
https://collect-eu-central-1.tealiumiq.com/axelspringer/main/16/i.js?jsonp=teal3rdPartyCookieDataCallback
Requested by
Host: tags.tiqcdn.com
URL: https://tags.tiqcdn.com/utag/axelspringer/abo-autobild.de/prod/utag.js
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
18.195.227.87 Cambridge, United States, ASN16509 (AMAZON-02 - Amazon.com, Inc., US),
Reverse DNS
ec2-18-195-227-87.eu-central-1.compute.amazonaws.com
Software
/
Resource Hash
674df0d8a7d5c77858f9b7818ed8901ae625f334cdefe9bb8d60f6bcaca0c2d1

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Pragma
no-cache
Date
Fri, 04 Jan 2019 06:43:16 GMT
X-ServerID
uconnect_i-052bbea2676736e21
X-tid
fd0bb505d17e409ab5b1330b6efa423d
Vary
Origin
P3P
policyref="/w3c/p3p.xml", CP="NOI DSP COR NID CUR ADM DEV OUR BUS"
X-acc
axelspringer:main:16:datacloud
Cache-Control
no-transform,private,no-cache,no-store,max-age=0,s-maxage=0
X-Region
eu-central-1
Connection
keep-alive
Content-Type
application/javascript
X-ULVer
1.0.230
Content-Length
107
X-UUID
266ffb75-ff0e-4a81-aa25-1e19917a9f2f
Expires
Fri, 04 Jan 2019 06:43:16 GMT
load.js
widget.perfectmarket.com/autobild/
3 KB
2 KB
Script
General
Full URL
https://widget.perfectmarket.com/autobild/load.js
Requested by
Host: cdn.taboola.com
URL: https://cdn.taboola.com/libtrc/autobild/loader.js
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
151.101.1.181 San Francisco, United States, ASN54113 (FASTLY - Fastly, US),
Reverse DNS
Software
AmazonS3 /
Resource Hash
06a575cceff29bbac88c0192050fab45ede293ba9863c0313808c54d082d491e

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

x-amz-version-id
101V6IvW.gUeFxDiS5xdT8uI3kAlrS9s
content-encoding
gzip
age
43
x-cache
HIT, HIT
status
200
date
Fri, 04 Jan 2019 06:43:16 GMT
content-length
1208
x-amz-id-2
muE707CUXiLMPdCeN+oUhths251erPTwV5cAZt3D57VyFjARZhN0Xeon2biBc64I4OnPymjYoLg=
x-served-by
cache-lax8640-LAX, cache-fra19123-FRA
last-modified
Mon, 24 Sep 2018 10:15:44 GMT
server
AmazonS3
x-timer
S1546584196.196796,VS0,VE0
etag
"5c4a01073c54c0a5250a67b713fdee62"
vary
Accept-Encoding
x-amz-request-id
B404BB6BDFA8246D
via
1.1 varnish, 1.1 varnish
cache-control
max-age=300
accept-ranges
bytes
content-type
text/plain
x-cache-hits
1, 4
impl.339-243-RELEASE.js
cdn.taboola.com/libtrc/
407 KB
113 KB
Script
General
Full URL
https://cdn.taboola.com/libtrc/impl.339-243-RELEASE.js
Requested by
Host: cdn.taboola.com
URL: https://cdn.taboola.com/libtrc/autobild/loader.js
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
151.101.2.2 San Francisco, United States, ASN54113 (FASTLY - Fastly, US),
Reverse DNS
Software
AmazonS3 /
Resource Hash
6f467cb727409444c96024d77ff05179c25318165e8f4ed4329464541bb9053a

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

x-amz-version-id
hGI03gf60FQGZp20FDTqdKtkCDJ89ow7
content-encoding
gzip
age
175
x-cache
HIT
status
200
date
Fri, 04 Jan 2019 06:43:16 GMT
x-amz-replication-status
COMPLETED
content-length
115688
x-amz-id-2
b1sUkdsPI/f+42HL5HSwMmD14NaFuPwm05y9OUwwPw7fiLuXNRMXOpo7ghwE3nwmRZhHo0fOT3Y=
x-served-by
cache-fra19123-FRA
last-modified
Fri, 04 Jan 2019 06:40:16 GMT
server
AmazonS3
x-timer
S1546584196.155318,VS0,VE0
etag
"9f86107c28ae1db0b4c0ef2095e304ec"
vary
Accept-Encoding
x-amz-request-id
302EFA54DFAE3ACF
via
1.1 varnish
cache-control
private,max-age=31536000
accept-ranges
bytes
content-type
application/javascript; charset=utf-8
abp
86
x-cache-hits
1393
beacon.js
sb.scorecardresearch.com/
1 KB
1 KB
Script
General
Full URL
https://sb.scorecardresearch.com/beacon.js
Requested by
Host: cdn.taboola.com
URL: https://cdn.taboola.com/libtrc/autobild/loader.js
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_256_GCM
Server
104.111.214.103 Amsterdam, Netherlands, ASN16625 (AKAMAI-AS - Akamai Technologies, Inc., US),
Reverse DNS
a104-111-214-103.deploy.static.akamaitechnologies.com
Software
/
Resource Hash
76c393f564f53c19e795307e622edc8657a603f7a816c2646385697286d11313

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Fri, 04 Jan 2019 06:43:16 GMT
Content-Encoding
gzip
Vary
Accept-Encoding
Content-Type
application/x-javascript
Cache-Control
private, no-transform, max-age=86400
Connection
keep-alive
Content-Length
902
Expires
Sat, 05 Jan 2019 06:43:16 GMT
global_config.json
s3.amazonaws.com/homad-global-configs.schneevonmorgen.com/
53 B
642 B
XHR
General
Full URL
https://s3.amazonaws.com/homad-global-configs.schneevonmorgen.com/global_config.json?cache=2120914120
Requested by
Host: acdn.adnxs.com
URL: https://acdn.adnxs.com/as/1h/pages/autobild.js
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
52.216.178.93 Ashburn, United States, ASN16509 (AMAZON-02 - Amazon.com, Inc., US),
Reverse DNS
s3-1.amazonaws.com
Software
AmazonS3 /
Resource Hash
f1379a9c047773af19ec6c4f9a465e0147cbabc785342c01110b43304179196a

Request headers

User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Origin
https://www.autobild.de

Response headers

Date
Fri, 04 Jan 2019 06:43:17 GMT
Last-Modified
Fri, 04 Jan 2019 04:39:36 GMT
Server
AmazonS3
x-amz-request-id
9B26680C06B2FD64
ETag
"3f42d83ce95b1a6eea170c73c8842d09"
Vary
Origin, Access-Control-Request-Headers, Access-Control-Request-Method
Access-Control-Allow-Methods
GET, POST
Content-Type
application/json
Access-Control-Allow-Origin
*
Access-Control-Max-Age
3000
Cache-Control
no-cache, no-store
Accept-Ranges
bytes
Content-Length
53
x-amz-id-2
10wa8nhSdLKmx4QNn87NWkqQHyKl3pF7LDQn3CNzZtMcfMdM+gUnBwK+oRFJxtxlBPC6o2sxck4=
Expires
0
homadConfig-autobild.json
i.auto-bild.de/assets/modules/homad/
332 B
564 B
XHR
General
Full URL
https://i.auto-bild.de/assets/modules/homad/homadConfig-autobild.json?cache=8736248730
Requested by
Host: acdn.adnxs.com
URL: https://acdn.adnxs.com/as/1h/pages/autobild.js
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_ECDSA, AES_256_GCM
Server
2.16.186.184 , European Union, ASN20940 (AKAMAI-ASN1, US),
Reverse DNS
a2-16-186-184.deploy.static.akamaitechnologies.com
Software
Apache /
Resource Hash
4ad1f2339b21f6a22b59d9d60ae22d6f7f518bfa75c345cd19b59f125c3112b1

Request headers

User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Origin
https://www.autobild.de

Response headers

Date
Fri, 04 Jan 2019 06:43:16 GMT
Content-Encoding
gzip
Last-Modified
Fri, 07 Dec 2018 10:06:05 GMT
Server
Apache
ETag
"14c-57c6bc370f071"
Vary
Accept-Encoding
Content-Type
application/json
Access-Control-Allow-Origin
https://www.autobild.de
Cache-Control
public, max-age=432000
Connection
keep-alive
Accept-Ranges
bytes
Content-Length
180
json
trc.taboola.com/autobild/trc/3/
6 KB
3 KB
Script
General
Full URL
https://trc.taboola.com/autobild/trc/3/json?tim=06%3A43%3A16.216&data=%7B%22id%22%3A390%2C%22ii%22%3A%22%2Fvideos%2Fvideo-mercedes-e-klasse-w213-2016-8597957.html%22%2C%22it%22%3A%22video%22%2C%22sd%22%3Anull%2C%22ui%22%3Anull%2C%22uifp%22%3Anull%2C%22vi%22%3A1546584196207%2C%22cv%22%3A%22339-243-RELEASE%22%2C%22uiv%22%3A%22default%22%2C%22u%22%3A%22https%3A%2F%2Fwww.autobild.de%2Fvideos%2Fvideo-mercedes-e-klasse-w213-2016-8597957.html%22%2C%22bv%22%3A%220%22%2C%22ul%22%3A%5B%22en-US%22%5D%2C%22cmps%22%3A1%2C%22btv%22%3A%220%22%2C%22cos%22%3A%224g%22%2C%22bad%22%3A-1%2C%22bw%22%3A1600%2C%22sw%22%3A1600%2C%22sh%22%3A1200%2C%22r%22%3A%5B%7B%22li%22%3A%22rbox-v2m%22%2C%22s%22%3A6%2C%22uim%22%3A%22organic-thumbnails-rr-video%3Aabp%3D0%22%2C%22uip%22%3A%22Video%20Right%20Rail%20Thumbnails%20Organic%22%2C%22orig_uip%22%3A%22Video%20Right%20Rail%20Thumbnails%20Organic%22%2C%22cd%22%3A171%2C%22mw%22%3A322%7D%5D%2C%22cb%22%3A%22TRC.callbacks.recommendations_1%22%2C%22lt%22%3A%22normal%22%7D
Requested by
Host: cdn.taboola.com
URL: https://cdn.taboola.com/libtrc/impl.339-243-RELEASE.js
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
151.101.2.2 San Francisco, United States, ASN54113 (FASTLY - Fastly, US),
Reverse DNS
Software
nginx /
Resource Hash
dcd95c42f029e75a5104340395716574c3818b667e0e24ed10b6cabaee369589

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

date
Fri, 04 Jan 2019 06:43:16 GMT
content-encoding
gzip
x-cache
MISS
p3p
policyref="http://trc.taboola.com/p3p.xml", CP="NOI DSP COR LAW NID CURa ADMa DEVa PSAa PSDa OUR BUS IND UNI COM NAV INT DEM"
status
200
via
1.1 varnish
x-served-by
cache-fra19123-FRA
server
nginx
x-timer
S1546584196.286190,VS0,VE22
vary
Accept-Encoding
content-type
application/javascript; charset=utf-8
access-control-allow-origin
*
expires
Thu, 01 Jan 1970 00:00:00 GMT
access-control-allow-credentials
true
accept-ranges
bytes
x-cache-hits
0
pmk-201827005.3.js
widget.perfectmarket.com/autobild/
116 KB
32 KB
Script
General
Full URL
https://widget.perfectmarket.com/autobild/pmk-201827005.3.js
Requested by
Host: widget.perfectmarket.com
URL: https://widget.perfectmarket.com/autobild/load.js
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
151.101.1.181 San Francisco, United States, ASN54113 (FASTLY - Fastly, US),
Reverse DNS
Software
AmazonS3 /
Resource Hash
17ee1216483387442a7591299a49e30c508f2ec0f02c6a7e5cb80e104cda8aa2

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

x-amz-version-id
x3oic1vXgGSyiwaWURRlkEmJfUl9fd94
content-encoding
gzip
age
8800048
x-cache
HIT, HIT
status
200
date
Fri, 04 Jan 2019 06:43:16 GMT
content-length
31980
x-amz-id-2
l2SACWti/7xAW2J8TxTO0lZlu13mbBxYY5Kfb9h/8p2sKOKPmuE3qR4gsN6BM16RcYfnHSinrVQ=
x-served-by
cache-lax8642-LAX, cache-fra19123-FRA
last-modified
Mon, 24 Sep 2018 10:15:44 GMT
server
AmazonS3
x-timer
S1546584196.243298,VS0,VE0
etag
"e9ae89b7ff5ab1fa17a2f7113f85e0d1"
vary
Accept-Encoding
x-amz-request-id
EC4CFB191BDBD1C0
via
1.1 varnish, 1.1 varnish
cache-control
max-age=31536000
accept-ranges
bytes
content-type
text/javascript
x-cache-hits
1, 66457
b2
sb.scorecardresearch.com/
Redirect Chain
  • https://sb.scorecardresearch.com/b?c1=7&c2=13739933&c3=20121515121&ns__t=1546584196229&ns_c=UTF-8&cv=3.1e&c8=Video%3A%20Mercedes%20E-Klasse%20W213%20(2016)%20-%20autobild.de&c7=https%3A%2F%2Fwww.au...
  • https://sb.scorecardresearch.com/b2?c1=7&c2=13739933&c3=20121515121&ns__t=1546584196229&ns_c=UTF-8&cv=3.1e&c8=Video%3A%20Mercedes%20E-Klasse%20W213%20(2016)%20-%20autobild.de&c7=https%3A%2F%2Fwww.a...
0
248 B
Image
General
Full URL
https://sb.scorecardresearch.com/b2?c1=7&c2=13739933&c3=20121515121&ns__t=1546584196229&ns_c=UTF-8&cv=3.1e&c8=Video%3A%20Mercedes%20E-Klasse%20W213%20(2016)%20-%20autobild.de&c7=https%3A%2F%2Fwww.autobild.de%2Fvideos%2Fvideo-mercedes-e-klasse-w213-2016-8597957.html&c9=
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_256_GCM
Server
104.111.214.103 Amsterdam, Netherlands, ASN16625 (AKAMAI-AS - Akamai Technologies, Inc., US),
Reverse DNS
a104-111-214-103.deploy.static.akamaitechnologies.com
Software
/
Resource Hash
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Pragma
no-cache
Date
Fri, 04 Jan 2019 06:43:16 GMT
Cache-Control
private, no-cache, no-cache=Set-Cookie, no-store, proxy-revalidate
Connection
keep-alive
Content-Length
0
Expires
Mon, 01 Jan 1990 00:00:00 GMT

Redirect headers

Location
https://sb.scorecardresearch.com/b2?c1=7&c2=13739933&c3=20121515121&ns__t=1546584196229&ns_c=UTF-8&cv=3.1e&c8=Video%3A%20Mercedes%20E-Klasse%20W213%20(2016)%20-%20autobild.de&c7=https%3A%2F%2Fwww.autobild.de%2Fvideos%2Fvideo-mercedes-e-klasse-w213-2016-8597957.html&c9=
Pragma
no-cache
Date
Fri, 04 Jan 2019 06:43:16 GMT
Cache-Control
private, no-cache, no-cache=Set-Cookie, no-store, proxy-revalidate
Connection
keep-alive
Content-Length
0
Expires
Mon, 01 Jan 1990 00:00:00 GMT
config.json
hgc-cf-cache-1.svonm.com/www.autobild.de/
420 B
1 KB
XHR
General
Full URL
https://hgc-cf-cache-1.svonm.com/www.autobild.de/config.json?cache=7660454904
Requested by
Host: acdn.adnxs.com
URL: https://acdn.adnxs.com/as/1h/pages/autobild.js
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
54.230.202.92 Seattle, United States, ASN16509 (AMAZON-02 - Amazon.com, Inc., US),
Reverse DNS
server-54-230-202-92.fra50.r.cloudfront.net
Software
AmazonS3 /
Resource Hash
193e607e8d3f8b034943094810ce86cbb4edff705a71510c893d9189d583698e

Request headers

User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Origin
https://www.autobild.de

Response headers

Date
Fri, 04 Jan 2019 06:43:16 GMT
Via
1.1 96c175ce63da79b249fc4597809077cc.cloudfront.net (CloudFront)
Vary
Origin,Access-Control-Request-Headers,Access-Control-Request-Method
X-Cache
Hit from cloudfront
Connection
keep-alive
Content-Length
420
Last-Modified
Thu, 03 Jan 2019 15:30:20 GMT
Server
AmazonS3
ETag
"29bf219febb533966840b26bcec9f105"
Access-Control-Max-Age
3000
Access-Control-Allow-Methods
GET, POST
Content-Type
application/json
Access-Control-Allow-Origin
*
Cache-Control
no-cache, no-store
Accept-Ranges
bytes
X-Amz-Cf-Id
-sNLx_b9mKCbKkoHusiKzFMCtTFuBIz1-tmBSPXHb-77FAWPRdYN6g==
Expires
0
userx.339-243-RELEASE.es6.js
cdn.taboola.com/libtrc/
20 KB
7 KB
Script
General
Full URL
https://cdn.taboola.com/libtrc/userx.339-243-RELEASE.es6.js
Requested by
Host: cdn.taboola.com
URL: https://cdn.taboola.com/libtrc/autobild/loader.js
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
151.101.2.2 San Francisco, United States, ASN54113 (FASTLY - Fastly, US),
Reverse DNS
Software
AmazonS3 /
Resource Hash
43a0d0907dead6361a9f255e578dcff94a1fa5b53c01780748abc50e586fd5f5

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

x-amz-version-id
9o.QZWAoYZnTzmyAigJdA2GksAsW9WdK
content-encoding
gzip
age
152
x-cache
HIT
status
200
date
Fri, 04 Jan 2019 06:43:16 GMT
x-amz-replication-status
COMPLETED
content-length
6683
x-amz-id-2
hZ+0G+qDDFb4S0ibdwEuvh400sZIjUsiFh1yx+mNDdm5b6VIwPQa7/Jb2l6YP67uGYIVWnqzykQ=
x-served-by
cache-fra19123-FRA
last-modified
Fri, 04 Jan 2019 06:40:43 GMT
server
AmazonS3
x-timer
S1546584196.380559,VS0,VE0
etag
"d3a1fc75ecfb08c02c5ea828e1906e42"
vary
Accept-Encoding
x-amz-request-id
AD594765F3EF4D49
via
1.1 varnish
cache-control
private,max-age=14400
accept-ranges
bytes
content-type
application/javascript; charset=utf-8
abp
11
x-cache-hits
658
rtb-h
match.taboola.com/sg/appnexus-network/1/ Frame 646E
Redirect Chain
  • https://ib.adnxs.com/getuidnb?https://trc.taboola.com/sg/appnexus-network/1/rtb-h/?taboola_hm=$UID
  • https://trc.taboola.com/sg/appnexus-network/1/rtb-h/?taboola_hm=1686714570761262205
  • https://match.taboola.com/sg/appnexus-network/1/rtb-h?taboola_hm=1686714570761262205&tbid=b6fc4deb-1911-44a8-bc73-2cb73a095407-tuct3288604&query=taboola_hm%3D1686714570761262205
0
154 B
Image
General
Full URL
https://match.taboola.com/sg/appnexus-network/1/rtb-h?taboola_hm=1686714570761262205&tbid=b6fc4deb-1911-44a8-bc73-2cb73a095407-tuct3288604&query=taboola_hm%3D1686714570761262205
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
151.101.2.49 San Francisco, United States, ASN54113 (FASTLY - Fastly, US),
Reverse DNS
Software
nginx/1.13.12 /
Resource Hash
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855

Request headers

User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

date
Fri, 04 Jan 2019 06:43:16 GMT
via
1.1 varnish
server
nginx/1.13.12
x-timer
S1546584196.487397,VS0,VE9
x-served-by
cache-fra19146-FRA
x-cache
MISS
status
200
accept-ranges
bytes
content-length
0
x-cache-hits
0

Redirect headers

date
Fri, 04 Jan 2019 06:43:16 GMT
via
1.1 varnish
server
nginx
x-timer
S1546584196.418460,VS0,VE8
location
https://match.taboola.com/sg/appnexus-network/1/rtb-h?taboola_hm=1686714570761262205&tbid=b6fc4deb-1911-44a8-bc73-2cb73a095407-tuct3288604&query=taboola_hm%3D1686714570761262205
x-cache
MISS
status
302
expires
Thu, 01 Jan 1970 00:00:00 GMT
x-cache-hits
0
accept-ranges
bytes
content-length
0
x-served-by
cache-fra19123-FRA
rtb-h
trc.taboola.com/sg/exposebox-network/1/ Frame 646E
Redirect Chain
  • https://server.exposebox.com/rcm
  • https://trc.taboola.com/sg/exposebox-network/1/rtb-h?taboola_hm=_akuvudp
0
247 B
Image
General
Full URL
https://trc.taboola.com/sg/exposebox-network/1/rtb-h?taboola_hm=_akuvudp
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
151.101.2.2 San Francisco, United States, ASN54113 (FASTLY - Fastly, US),
Reverse DNS
Software
nginx /
Resource Hash
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855

Request headers

User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

date
Fri, 04 Jan 2019 06:43:16 GMT
via
1.1 varnish
server
nginx
x-timer
S1546584196.441785,VS0,VE8
x-cache
MISS
status
204
expires
Thu, 01 Jan 1970 00:00:00 GMT
x-cache-hits
0
accept-ranges
bytes
x-served-by
cache-fra19123-FRA

Redirect headers

date
Fri, 04 Jan 2019 06:43:16 GMT
via
1.1 google
x-powered-by
Express
location
//trc.taboola.com/sg/exposebox-network/1/rtb-h?taboola_hm=_akuvudp
p3p
CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"
status
302
cache-control
max-age:0
alt-svc
clear
expires
0
rtb-h
trc.taboola.com/sg/mediaforcebidder-network/1/ Frame 646E
Redirect Chain
  • https://rtb.mfadsrvr.com/sync?ssp=taboola
  • https://rtb.mfadsrvr.com/ul_cb/sync?ssp=taboola
  • https://trc.taboola.com/sg/mediaforcebidder-network/1/rtb-h?taboola_hm=40417dde-69b0-45eb-b157-fd4e12f90866
0
252 B
Image
General
Full URL
https://trc.taboola.com/sg/mediaforcebidder-network/1/rtb-h?taboola_hm=40417dde-69b0-45eb-b157-fd4e12f90866
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
151.101.2.2 San Francisco, United States, ASN54113 (FASTLY - Fastly, US),
Reverse DNS
Software
nginx /
Resource Hash
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855

Request headers

User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

date
Fri, 04 Jan 2019 06:43:16 GMT
via
1.1 varnish
server
nginx
x-timer
S1546584196.466906,VS0,VE8
x-cache
MISS
status
204
expires
Thu, 01 Jan 1970 00:00:00 GMT
x-cache-hits
0
accept-ranges
bytes
x-served-by
cache-fra19123-FRA

Redirect headers

Location
//trc.taboola.com/sg/mediaforcebidder-network/1/rtb-h?taboola_hm=40417dde-69b0-45eb-b157-fd4e12f90866
Date
Fri, 04 Jan 2019 06:43:16 GMT
Cache-Control
no-cache, no-store, must-revalidate
Connection
keep-alive
Content-Length
0
P3P
CP="NOI DSP COR NID CURa ADMa DEVa PSAa PSDa OUR BUS COM INT OTC PUR STA"
/
trc.taboola.com/sg/google-network/1/rtb-h/ Frame 646E
Redirect Chain
  • https://cm.g.doubleclick.net/pixel?google_nid=taboola_dbm&google_cm&google_sc
  • https://trc.taboola.com/sg/google-network/1/rtb-h/?taboola_hm=CAESENOmARtN-g9ZDHu7S-nOb7I&google_cver=1
0
117 B
Image
General
Full URL
https://trc.taboola.com/sg/google-network/1/rtb-h/?taboola_hm=CAESENOmARtN-g9ZDHu7S-nOb7I&google_cver=1
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
151.101.2.2 San Francisco, United States, ASN54113 (FASTLY - Fastly, US),
Reverse DNS
Software
nginx /
Resource Hash
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855

Request headers

User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

date
Fri, 04 Jan 2019 06:43:16 GMT
via
1.1 varnish
server
nginx
x-timer
S1546584196.418468,VS0,VE8
x-cache
MISS
status
204
expires
Thu, 01 Jan 1970 00:00:00 GMT
x-cache-hits
0
accept-ranges
bytes
x-served-by
cache-fra19123-FRA

Redirect headers

pragma
no-cache
date
Fri, 04 Jan 2019 06:43:16 GMT
server
HTTP server (unknown)
location
https://trc.taboola.com/sg/google-network/1/rtb-h/?taboola_hm=CAESENOmARtN-g9ZDHu7S-nOb7I&google_cver=1
p3p
policyref="https://googleads.g.doubleclick.net/pagead/gcn_p3p_.xml", CP="CURa ADMa DEVa TAIo PSAo PSDo OUR IND UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"
status
302
cache-control
no-cache, must-revalidate
content-type
text/html; charset=UTF-8
alt-svc
quic="googleads.g.doubleclick.net:443"; ma=2592000; v="44,43,39,35",quic=":443"; ma=2592000; v="44,43,39,35"
content-length
304
x-xss-protection
1; mode=block
expires
Fri, 01 Jan 1990 00:00:00 GMT
rtb-h
match.taboola.com/sg/thetradedesk-network/1/ Frame 646E
Redirect Chain
  • https://match.adsrvr.org/track/cmf/generic?ttd_pid=054f32o&ttd_tpi=1
  • https://match.adsrvr.org/track/cmb/generic?ttd_pid=054f32o&ttd_tpi=1
  • https://trc.taboola.com/sg/thetradedesk-network/1/rtb-h/?taboola_hm=0297db36-efd7-4378-9bb3-898d7912c20c
  • https://match.taboola.com/sg/thetradedesk-network/1/rtb-h?taboola_hm=0297db36-efd7-4378-9bb3-898d7912c20c&tbid=b6fc4deb-1911-44a8-bc73-2cb73a095407-tuct3288604&query=taboola_hm%3D0297db36-efd7-4378...
0
52 B
Image
General
Full URL
https://match.taboola.com/sg/thetradedesk-network/1/rtb-h?taboola_hm=0297db36-efd7-4378-9bb3-898d7912c20c&tbid=b6fc4deb-1911-44a8-bc73-2cb73a095407-tuct3288604&query=taboola_hm%3D0297db36-efd7-4378-9bb3-898d7912c20c
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
151.101.2.49 San Francisco, United States, ASN54113 (FASTLY - Fastly, US),
Reverse DNS
Software
nginx/1.13.12 /
Resource Hash
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855

Request headers

User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

date
Fri, 04 Jan 2019 06:43:16 GMT
via
1.1 varnish
server
nginx/1.13.12
x-timer
S1546584197.559711,VS0,VE8
x-served-by
cache-fra19146-FRA
x-cache
MISS
status
200
accept-ranges
bytes
content-length
0
x-cache-hits
0

Redirect headers

date
Fri, 04 Jan 2019 06:43:16 GMT
via
1.1 varnish
server
nginx
x-timer
S1546584197.542749,VS0,VE8
location
https://match.taboola.com/sg/thetradedesk-network/1/rtb-h?taboola_hm=0297db36-efd7-4378-9bb3-898d7912c20c&tbid=b6fc4deb-1911-44a8-bc73-2cb73a095407-tuct3288604&query=taboola_hm%3D0297db36-efd7-4378-9bb3-898d7912c20c
x-cache
MISS
status
302
expires
Thu, 01 Jan 1970 00:00:00 GMT
x-cache-hits
0
accept-ranges
bytes
content-length
0
x-served-by
cache-fra19123-FRA
/
trc.taboola.com/sg/powerlinksdsp-network/1/rtb-h/ Frame 646E
Redirect Chain
  • https://px.powerlinks.com/user/identify?sourceId=d4a7a706-ab0f-11e8-a038-127202fb7690&rurl=https%3A%2F%2Ftrc.taboola.com%2Fsg%2Fpowerlinksdsp-network%2F1%2Frtb-h%2F%3Ftaboola_hm%3D%24%7BUSER%7D
  • https://tags.bluekai.com/site/38310?id=LGn53o46-MfNImp4aAQhdCvOQM7cbNzDZGBGcAvUuro%3D&redir=https%3A%2F%2Ftrc.taboola.com%2Fsg%2Fpowerlinksdsp-network%2F1%2Frtb-h%2F%3Ftaboola_hm%3DLGn53o46-MfNImp4...
  • https://tags.bluekai.com/site/38310?dt=0&r=441151988&sig=1165236414&bkca=KJpnEncNzzXpBzTl15wNE4wppY6yuUx1pWChnF1w2ePwEFvgzGk05lJw5iynnulvPpPtDu+vEzALLL6GvuAGPMPtPeP09bvuGZu2ALuAdw0zHnlAda0QucWbAYM/...
  • https://trc.taboola.com/sg/powerlinksdsp-network/1/rtb-h/?taboola_hm=LGn53o46-MfNImp4aAQhdCvOQM7cbNzDZGBGcAvUuro%3D
45 B
185 B
Image
General
Full URL
https://trc.taboola.com/sg/powerlinksdsp-network/1/rtb-h/?taboola_hm=LGn53o46-MfNImp4aAQhdCvOQM7cbNzDZGBGcAvUuro%3D
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
151.101.2.2 San Francisco, United States, ASN54113 (FASTLY - Fastly, US),
Reverse DNS
Software
nginx /
Resource Hash
dc111a70984a9eda00752b06277113029ef288f1125c31eff2477413e15e8aa4

Request headers

User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

date
Fri, 04 Jan 2019 06:43:16 GMT
via
1.1 varnish
server
nginx
x-timer
S1546584197.793935,VS0,VE9
x-cache
MISS
status
200
expires
Thu, 01 Jan 1970 00:00:00 GMT
x-cache-hits
0
accept-ranges
bytes
x-served-by
cache-fra19123-FRA

Redirect headers

Pragma
no-cache
Date
Fri, 04 Jan 2019 06:43:16 GMT
P3P
CP="NOI DSP COR CUR ADMo DEVo PSAo PSDo OUR SAMo BUS UNI NAV", policyref="http://tags.bluekai.com/w3c/p3p.xml"
Location
https://trc.taboola.com/sg/powerlinksdsp-network/1/rtb-h/?taboola_hm=LGn53o46-MfNImp4aAQhdCvOQM7cbNzDZGBGcAvUuro%3D
Cache-Control
max-age=0, no-cache, no-store
Connection
keep-alive
Content-Length
0
BK-Server
39e9
Expires
Thu, 01 Dec 1994 16:00:00 GMT
rtb-h
match.taboola.com/sg/storygize-network/1/ Frame 646E
Redirect Chain
  • https://www.storygize.net/ccm/4b560cdd-91f9-422b-adb7-e9dff26bc3ad?u=b6fc4deb-1911-44a8-bc73-2cb73a095407-tuct3288604
  • https://trc.taboola.com/sg/storygize-network/1/rtb-h?taboola_hm=00003172-3ae6-43cc-af22-d6821c2a4a23
  • https://match.taboola.com/sg/storygize-network/1/rtb-h?taboola_hm=00003172-3ae6-43cc-af22-d6821c2a4a23&tbid=b6fc4deb-1911-44a8-bc73-2cb73a095407-tuct3288604&query=taboola_hm%3D00003172-3ae6-43cc-af...
0
76 B
Image
General
Full URL
https://match.taboola.com/sg/storygize-network/1/rtb-h?taboola_hm=00003172-3ae6-43cc-af22-d6821c2a4a23&tbid=b6fc4deb-1911-44a8-bc73-2cb73a095407-tuct3288604&query=taboola_hm%3D00003172-3ae6-43cc-af22-d6821c2a4a23
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
151.101.2.49 San Francisco, United States, ASN54113 (FASTLY - Fastly, US),
Reverse DNS
Software
nginx/1.13.12 /
Resource Hash
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855

Request headers

User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

date
Fri, 04 Jan 2019 06:43:17 GMT
via
1.1 varnish
server
nginx/1.13.12
x-timer
S1546584197.120381,VS0,VE9
x-served-by
cache-fra19146-FRA
x-cache
MISS
status
200
accept-ranges
bytes
content-length
0
x-cache-hits
0

Redirect headers

date
Fri, 04 Jan 2019 06:43:17 GMT
via
1.1 varnish
server
nginx
x-timer
S1546584197.105518,VS0,VE9
location
https://match.taboola.com/sg/storygize-network/1/rtb-h?taboola_hm=00003172-3ae6-43cc-af22-d6821c2a4a23&tbid=b6fc4deb-1911-44a8-bc73-2cb73a095407-tuct3288604&query=taboola_hm%3D00003172-3ae6-43cc-af22-d6821c2a4a23
x-cache
MISS
status
302
expires
Thu, 01 Jan 1970 00:00:00 GMT
x-cache-hits
0
accept-ranges
bytes
content-length
0
x-served-by
cache-fra19123-FRA
cookiesync
bttrack.com/pixel/ Frame 646E
35 B
383 B
Image
General
Full URL
https://bttrack.com/pixel/cookiesync?source=14b8c562-d12b-418b-b680-ad517d5839ec
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
HTTP/1.1
Security
TLS 1.2, RSA, AES_128_GCM
Server
192.132.33.27 , United States, ASN18568 (BIDTELLECT - Bidtellect Inc., US),
Reverse DNS
27.bidtellect.com
Software
Microsoft-IIS/8.5 /
Resource Hash
6adc3d4c1056996e4e8b765a62604c78b1f867cceb3b15d0b9bedb7c4857f992

Request headers

User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

X-ServerName
track004-dc3-va
Pragma
no-cache
Date
Fri, 04 Jan 2019 06:41:49 GMT
X-AspNetMvc-Version
5.2
Server
Microsoft-IIS/8.5
X-AspNet-Version
4.0.30319
P3P
CP="CAO DSP COR ADMo DEVo PSAo PSDo HISo IVAo IVDo OUR IND OTC"
Cache-Control
private,no-cache
Content-Type
image/gif
Content-Length
35
Expires
-1
rtb-h
match.taboola.com/sg/bidswitch-network/1/ Frame 646E
Redirect Chain
  • https://x.bidswitch.net/sync?ssp=taboola
  • https://x.bidswitch.net/ul_cb/sync?ssp=taboola
  • https://ads.creative-serving.com/bsw_sync?bidswitch_ssp_id=taboola&bsw_custom_parameter=ebb69c91-e26a-442f-9a04-e9fbfa03f890
  • https://ads.creative-serving.com/ul_cb/bsw_sync?bidswitch_ssp_id=taboola&bsw_custom_parameter=ebb69c91-e26a-442f-9a04-e9fbfa03f890
  • https://x.bidswitch.net/sync?dsp_id=4&user_id=99dc32a8-df51-430c-95a6-d9bd02147713&ssp=taboola&expires=30&user_group=5&bsw_param=ebb69c91-e26a-442f-9a04-e9fbfa03f890
  • https://trc.taboola.com/sg/bidswitch-network/1/rtb-h/?taboola_hm=ebb69c91-e26a-442f-9a04-e9fbfa03f890
  • https://match.taboola.com/sg/bidswitch-network/1/rtb-h?taboola_hm=ebb69c91-e26a-442f-9a04-e9fbfa03f890&tbid=b6fc4deb-1911-44a8-bc73-2cb73a095407-tuct3288604&query=taboola_hm%3Debb69c91-e26a-442f-9a...
0
53 B
Image
General
Full URL
https://match.taboola.com/sg/bidswitch-network/1/rtb-h?taboola_hm=ebb69c91-e26a-442f-9a04-e9fbfa03f890&tbid=b6fc4deb-1911-44a8-bc73-2cb73a095407-tuct3288604&query=taboola_hm%3Debb69c91-e26a-442f-9a04-e9fbfa03f890
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
151.101.2.49 San Francisco, United States, ASN54113 (FASTLY - Fastly, US),
Reverse DNS
Software
nginx/1.13.12 /
Resource Hash
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855

Request headers

User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

date
Fri, 04 Jan 2019 06:43:16 GMT
via
1.1 varnish
server
nginx/1.13.12
x-timer
S1546584197.648891,VS0,VE9
x-served-by
cache-fra19146-FRA
x-cache
MISS
status
200
accept-ranges
bytes
content-length
0
x-cache-hits
0

Redirect headers

date
Fri, 04 Jan 2019 06:43:16 GMT
via
1.1 varnish
server
nginx
x-timer
S1546584197.633280,VS0,VE8
location
https://match.taboola.com/sg/bidswitch-network/1/rtb-h?taboola_hm=ebb69c91-e26a-442f-9a04-e9fbfa03f890&tbid=b6fc4deb-1911-44a8-bc73-2cb73a095407-tuct3288604&query=taboola_hm%3Debb69c91-e26a-442f-9a04-e9fbfa03f890
x-cache
MISS
status
302
expires
Thu, 01 Jan 1970 00:00:00 GMT
x-cache-hits
0
accept-ranges
bytes
content-length
0
x-served-by
cache-fra19123-FRA
/
ssl.1.damoh.autobild.de/3c4f5fede163dd9b7e4e7198ae76b1f33c2505cd/
420 B
1 KB
XHR
General
Full URL
https://ssl.1.damoh.autobild.de/3c4f5fede163dd9b7e4e7198ae76b1f33c2505cd/
Requested by
Host: acdn.adnxs.com
URL: https://acdn.adnxs.com/as/1h/pages/autobild.js
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
144.76.198.215 , Germany, ASN24940 (HETZNER-AS, DE),
Reverse DNS
static.215.198.76.144.clients.your-server.de
Software
AmazonS3 /
Resource Hash
193e607e8d3f8b034943094810ce86cbb4edff705a71510c893d9189d583698e

Request headers

Pragma
no-cache
Origin
https://www.autobild.de
Accept-Encoding
gzip, deflate, br
Host
ssl.1.damoh.autobild.de
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
Content-type
application/x-www-form-urlencoded
Accept
*/*
Cache-Control
no-cache
Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Connection
keep-alive
Content-Length
90
Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Origin
https://www.autobild.de
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
Content-type
application/x-www-form-urlencoded

Response headers

Date
Fri, 04 Jan 2019 06:43:16 GMT
Connection
keep-alive
Content-Length
420
Last-Modified
Thu, 03 Jan 2019 15:30:21 GMT
Server
AmazonS3
Etag
"29bf219febb533966840b26bcec9f105"
Vary
Accept-Encoding
Access-Control-Allow-Methods
GET, POST, OPTIONS
Content-Type
application/json
Access-Control-Allow-Origin
https://www.autobild.de
Access-Control-Expose-Headers
X-Homad-Instance, X-Homad-Long-Ad-Ignored, X-Homad-Sig, X-Homad-Url, X-Homad-Vpaid-Ignored, X-Homad-Ad-Id
Cache-Control
no-cache, no-store
Access-Control-Allow-Credentials
true
X-Homad-Instance
de28-homad-2
X-Homad-Url
http://homad-global-configs-eu-fra.schneevonmorgen.com.s3.amazonaws.com/www.autobild.de/config.json
Accept-Ranges
bytes
Access-Control-Allow-Headers
X-Homad-Compatible-Vpaid, X-Homad-Post, X-Homad-Url
Expires
0
70d1b261-3d37-478f-962f-20f13e7fc126.png
cdn.taboola.com/static/70/
553 B
830 B
Image
General
Full URL
https://cdn.taboola.com/static/70/70d1b261-3d37-478f-962f-20f13e7fc126.png
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
151.101.2.2 San Francisco, United States, ASN54113 (FASTLY - Fastly, US),
Reverse DNS
Software
AmazonS3 /
Resource Hash
6451d6c41a082d20dce8e8bc070349542d1735ecebb296c533f020f12e67fbc1

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

x-amz-version-id
0oAhVtD4bRrPlYRnEHalMxnBg4_unWwY
via
1.1 varnish
age
2915
x-cache
HIT
status
200
date
Fri, 04 Jan 2019 06:43:16 GMT
x-amz-replication-status
COMPLETED
content-length
553
x-amz-id-2
53PVslLn9WIiGO2A7a4UlUDXtqvLb9h/x6KrxDIKUd7oAkR5Vgix5JXn5gLxk+QSX4VCRSej9xs=
x-served-by
cache-fra19123-FRA
last-modified
Wed, 29 Aug 2018 11:26:57 GMT
server
AmazonS3
x-timer
S1546584196.388903,VS0,VE0
etag
"d3aada4efebf90dc828894717e6f1a3c"
x-amz-request-id
2601316BCDC74A23
cache-control
private,max-age=31536000
accept-ranges
bytes
content-type
image/png
abp
11
x-cache-hits
6
social
trc.taboola.com/autobild/log/3/
0
270 B
Image
General
Full URL
https://trc.taboola.com/autobild/log/3/social?ri=22c4a788407e1f2821c3005f79a4236e&sd=v2_e9105a32430b1701ab4a4d29bb07af69_b6fc4deb-1911-44a8-bc73-2cb73a095407-tuct3288604_1546584196_1546584196_CNawjgYQ-dNGGO-I6LyBLSABKAEwODib4wlAgooQSJjEF1Cl7BBYAGAA&ui=b6fc4deb-1911-44a8-bc73-2cb73a095407-tuct3288604&pi=/videos/video-mercedes-e-klasse-w213-2016-8597957.html&wi=6576459529868651851&pt=video&vi=1546584196207&st=social-available&d=%7B%22data%22%3A%5B%7B%22i%22%3A%22ctx%22%2C%22ism%22%3Afalse%2C%22srx%22%3A1600%2C%22sry%22%3A1200%2C%22pd%22%3Anull%2C%22tpl%22%3A%22%22%2C%22url%22%3A%22https%3A%2F%2Fwww.autobild.de%2Fvideos%2Fvideo-mercedes-e-klasse-w213-2016-8597957.html%22%2C%22rref%22%3A%22%22%2C%22sref%22%3A%22_sessionPending_%22%2C%22hdl%22%3A%22Video%3A%20Mercedes%20E-Klasse%20W213%20(2016)%20-%20autobild.de%22%2C%22sec%22%3A%22Videos%22%2C%22aut%22%3A%5B%5D%2C%22img%22%3A%22https%3A%2F%2Fi.auto-bild.de%2Fir_img%2F1%2F4%2F7%2F0%2F3%2F9%2F7%2FHier-rollt-die-neue-internationale-Businessklasse-vor-644x363-8697f066d5b631b8.jpg%22%2C%22v%22%3A14%2C%22ui%22%3A%22%22%2C%22ut%22%3A%22%22%7D%5D%7D&tim=06%3A43%3A16.393&id=5829&llvl=1&cv=339-243-RELEASE&
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
151.101.2.2 San Francisco, United States, ASN54113 (FASTLY - Fastly, US),
Reverse DNS
Software
nginx /
Resource Hash
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

pragma
no-cache
date
Fri, 04 Jan 2019 06:43:16 GMT
via
1.1 varnish
server
nginx
x-timer
S1546584196.407030,VS0,VE9
x-cache
MISS
p3p
policyref="http://trc.taboola.com/p3p.xml", CP="NOI DSP COR LAW NID CURa ADMa DEVa PSAa PSDa OUR BUS IND UNI COM NAV INT DEM"
status
204
cache-control
no-cache
access-control-allow-credentials
true
x-cache-hits
0
accept-ranges
bytes
content-type
image/gif
access-control-allow-origin
*
x-served-by
cache-fra19123-FRA
available
trc.taboola.com/autobild/log/3/
0
73 B
XHR
General
Full URL
https://trc.taboola.com/autobild/log/3/available
Requested by
Host: acdn.adnxs.com
URL: https://acdn.adnxs.com/as/1h/pages/autobild.js
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
151.101.2.2 San Francisco, United States, ASN54113 (FASTLY - Fastly, US),
Reverse DNS
Software
nginx /
Resource Hash
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Origin
https://www.autobild.de
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
Content-Type
application/x-www-form-urlencoded

Response headers

pragma
no-cache
date
Fri, 04 Jan 2019 06:43:16 GMT
via
1.1 varnish
server
nginx
x-timer
S1546584196.418372,VS0,VE9
x-served-by
cache-fra19123-FRA
status
204
x-cache
MISS
p3p
policyref="http://trc.taboola.com/p3p.xml", CP="NOI DSP COR LAW NID CURa ADMa DEVa PSAa PSDa OUR BUS IND UNI COM NAV INT DEM"
access-control-allow-origin
https://www.autobild.de
cache-control
no-cache
access-control-allow-credentials
true
accept-ranges
bytes
content-type
image/gif
x-cache-hits
0
Ein-echter-Volkswagen-648x432-2a8734812620dfe3.jpg
images.taboola.com/taboola/image/fetch/f_jpg%2Cq_auto%2Ch_120%2Cw_180%2Cc_fill%2Cg_faces:auto%2Ce_sharpen/https%3A//i.auto-bild.de/ir_img/2/2/4/7/9/1/5/
10 KB
11 KB
Image
General
Full URL
https://images.taboola.com/taboola/image/fetch/f_jpg%2Cq_auto%2Ch_120%2Cw_180%2Cc_fill%2Cg_faces:auto%2Ce_sharpen/https%3A//i.auto-bild.de/ir_img/2/2/4/7/9/1/5/Ein-echter-Volkswagen-648x432-2a8734812620dfe3.jpg
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
151.101.2.2 San Francisco, United States, ASN54113 (FASTLY - Fastly, US),
Reverse DNS
Software
cloudinary /
Resource Hash
4ee8a19dbd9ab7bac3cfa5017c32e69f8c41c9ca8ec5641d388b236b15cad3d4

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

date
Fri, 04 Jan 2019 06:43:16 GMT
via
1.1 varnish
age
379243
x-cache
HIT
status
200, 200 OK
x-debug
/taboola/image/fetch/f_jpg%2Cq_auto%2Ch_120%2Cw_180%2Cc_fill%2Cg_faces:auto%2Ce_sharpen/https%3A//i.auto-bild.de/ir_img/2/2/4/7/9/1/5/Ein-echter-Volkswagen-648x432-2a8734812620dfe3.jpg
content-length
10672
x-request-id
e061135b5f71527e
x-served-by
cache-fra19123-FRA
last-modified
Sun, 30 Dec 2018 06:29:50 GMT
server
cloudinary
x-timer
S1546584196.443424,VS0,VE1
etag
"591c674f912469198c911c2095d7b8d9"
content-type
image/jpeg
access-control-allow-origin
*
cache-control
public, max-age=2592000
accept-ranges
bytes
timing-allow-origin
*
access-control-allow-headers
X-Requested-With
x-cache-hits
1
Kommt-so-das-naechste-E-SUV-von-VW-648x432-bcd769b79dec2fe0.jpg
images.taboola.com/taboola/image/fetch/f_jpg%2Cq_auto%2Ch_120%2Cw_180%2Cc_fill%2Cg_faces:auto%2Ce_sharpen/https%3A//i.auto-bild.de/ir_img/2/2/4/5/1/6/1/
13 KB
13 KB
Image
General
Full URL
https://images.taboola.com/taboola/image/fetch/f_jpg%2Cq_auto%2Ch_120%2Cw_180%2Cc_fill%2Cg_faces:auto%2Ce_sharpen/https%3A//i.auto-bild.de/ir_img/2/2/4/5/1/6/1/Kommt-so-das-naechste-E-SUV-von-VW-648x432-bcd769b79dec2fe0.jpg
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
151.101.2.2 San Francisco, United States, ASN54113 (FASTLY - Fastly, US),
Reverse DNS
Software
cloudinary /
Resource Hash
63e22e9fc98afa66dfb053614364565d442bcbe95c4470aa358417b4c2618243

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

date
Fri, 04 Jan 2019 06:43:16 GMT
via
1.1 varnish
age
1512578
x-cache
HIT
status
200, 200 OK
x-debug
/taboola/image/fetch/f_jpg%2Cq_auto%2Ch_120%2Cw_180%2Cc_fill%2Cg_faces:auto%2Ce_sharpen/https%3A//i.auto-bild.de/ir_img/2/2/4/5/1/6/1/Kommt-so-das-naechste-E-SUV-von-VW-648x432-bcd769b79dec2fe0.jpg
content-length
12817
x-request-id
2f95aef322edd418
x-served-by
cache-fra19123-FRA
last-modified
Mon, 17 Dec 2018 15:43:40 GMT
server
cloudinary
x-timer
S1546584196.450832,VS0,VE0
etag
"755f971911032ea3f62a06c2f6df80ae"
content-type
image/jpeg
access-control-allow-origin
*
cache-control
public, max-age=2592000
accept-ranges
bytes
timing-allow-origin
*
access-control-allow-headers
X-Requested-With
x-cache-hits
166
Diese-Autos-kommen-2019-648x432-dd85f6ebba523d27.jpg
images.taboola.com/taboola/image/fetch/f_jpg%2Cq_auto%2Ch_120%2Cw_180%2Cc_fill%2Cg_faces:auto%2Ce_sharpen/https%3A//i.auto-bild.de/ir_img/2/2/3/7/7/9/9/
12 KB
12 KB
Image
General
Full URL
https://images.taboola.com/taboola/image/fetch/f_jpg%2Cq_auto%2Ch_120%2Cw_180%2Cc_fill%2Cg_faces:auto%2Ce_sharpen/https%3A//i.auto-bild.de/ir_img/2/2/3/7/7/9/9/Diese-Autos-kommen-2019-648x432-dd85f6ebba523d27.jpg
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
151.101.2.2 San Francisco, United States, ASN54113 (FASTLY - Fastly, US),
Reverse DNS
Software
cloudinary /
Resource Hash
51298c44cc444b9bf1457069065d402e09a78e99ee7229c84a49b9dbe79c3305

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

date
Fri, 04 Jan 2019 06:43:16 GMT
via
1.1 varnish
age
2426814
x-cache
HIT
status
200
expiration
expiry-date="Sun, 30 Dec 2018 00:00:00 GMT", rule-id="delete fetch for taboola after 30 days"
x-debug
/taboola/image/fetch/f_jpg%2Cq_auto%2Ch_120%2Cw_180%2Cc_fill%2Cg_faces:auto%2Ce_sharpen/https%3A//i.auto-bild.de/ir_img/2/2/3/7/7/9/9/Diese-Autos-kommen-2019-648x432-dd85f6ebba523d27.jpg
content-length
11846
x-served-by
cache-fra19123-FRA
last-modified
Thu, 29 Nov 2018 12:24:07 GMT
server
cloudinary
x-timer
S1546584196.458948,VS0,VE0
etag
"4632c6d9f59e0e2324c69f859db95963"
content-type
image/jpeg
access-control-allow-origin
*
cache-control
public, max-age=2592000
accept-ranges
bytes
timing-allow-origin
*
access-control-allow-headers
X-Requested-With
x-cache-hits
2
Roadster-mit-mehr-Luft-648x432-6520d6cff2bb80b1.jpg
images.taboola.com/taboola/image/fetch/f_jpg%2Cq_auto%2Ch_120%2Cw_180%2Cc_fill%2Cg_faces:auto%2Ce_sharpen/https%3A//i.auto-bild.de/ir_img/2/2/4/7/4/1/3/
12 KB
12 KB
Image
General
Full URL
https://images.taboola.com/taboola/image/fetch/f_jpg%2Cq_auto%2Ch_120%2Cw_180%2Cc_fill%2Cg_faces:auto%2Ce_sharpen/https%3A//i.auto-bild.de/ir_img/2/2/4/7/4/1/3/Roadster-mit-mehr-Luft-648x432-6520d6cff2bb80b1.jpg
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
151.101.2.2 San Francisco, United States, ASN54113 (FASTLY - Fastly, US),
Reverse DNS
Software
cloudinary /
Resource Hash
b4eac8a2fa74326167ff0bc30501a9a4b3e2260d3873f466205c30889b33cb66

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

date
Fri, 04 Jan 2019 06:43:16 GMT
via
1.1 varnish
age
669648
x-cache
HIT
status
200, 200 OK
x-debug
/taboola/image/fetch/f_jpg%2Cq_auto%2Ch_120%2Cw_180%2Cc_fill%2Cg_faces:auto%2Ce_sharpen/https%3A//i.auto-bild.de/ir_img/2/2/4/7/4/1/3/Roadster-mit-mehr-Luft-648x432-6520d6cff2bb80b1.jpg
content-length
11912
x-request-id
3506cf22b22bd80e
x-served-by
cache-fra19123-FRA
last-modified
Wed, 26 Dec 2018 23:27:51 GMT
server
cloudinary
x-timer
S1546584196.459018,VS0,VE0
etag
"f0d7362e9fb40fb57623bc8b2c0e3f62"
content-type
image/jpeg
access-control-allow-origin
*
cache-control
public, max-age=2592000
accept-ranges
bytes
timing-allow-origin
*
access-control-allow-headers
X-Requested-With
x-cache-hits
1
Erste-Fahrt-im-Prototyp-648x432-4c78871a3901a45f.jpg
images.taboola.com/taboola/image/fetch/f_jpg%2Cq_auto%2Ch_120%2Cw_180%2Cc_fill%2Cg_faces:auto%2Ce_sharpen/https%3A//i.auto-bild.de/ir_img/2/2/3/7/1/8/7/
11 KB
11 KB
Image
General
Full URL
https://images.taboola.com/taboola/image/fetch/f_jpg%2Cq_auto%2Ch_120%2Cw_180%2Cc_fill%2Cg_faces:auto%2Ce_sharpen/https%3A//i.auto-bild.de/ir_img/2/2/3/7/1/8/7/Erste-Fahrt-im-Prototyp-648x432-4c78871a3901a45f.jpg
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
151.101.2.2 San Francisco, United States, ASN54113 (FASTLY - Fastly, US),
Reverse DNS
Software
cloudinary /
Resource Hash
7a4fadc7c9f91e5fd68fb90934ac16b76cbdea0569079bf9d7de0055b65dc8f9

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

date
Fri, 04 Jan 2019 06:43:16 GMT
via
1.1 varnish
age
1546210
x-cache
HIT
status
200, 200 OK
x-debug
/taboola/image/fetch/f_jpg%2Cq_auto%2Ch_120%2Cw_180%2Cc_fill%2Cg_faces:auto%2Ce_sharpen/https%3A//i.auto-bild.de/ir_img/2/2/3/7/1/8/7/Erste-Fahrt-im-Prototyp-648x432-4c78871a3901a45f.jpg
content-length
11199
x-request-id
87554bc2c7361d54
x-served-by
cache-fra19123-FRA
last-modified
Sun, 16 Dec 2018 23:47:41 GMT
server
cloudinary
x-timer
S1546584196.466851,VS0,VE0
etag
"39e6133f56c358112089deeb6a9bec81"
content-type
image/jpeg
access-control-allow-origin
*
cache-control
public, max-age=2592000
accept-ranges
bytes
timing-allow-origin
*
access-control-allow-headers
X-Requested-With
x-cache-hits
2
Wird-das-der-staerkste-M3-648x432-fda3e41383fb3f1e.jpg
images.taboola.com/taboola/image/fetch/f_jpg%2Cq_auto%2Ch_120%2Cw_180%2Cc_fill%2Cg_faces:auto%2Ce_sharpen/https%3A//i.auto-bild.de/ir_img/2/2/1/7/7/9/7/
10 KB
11 KB
Image
General
Full URL
https://images.taboola.com/taboola/image/fetch/f_jpg%2Cq_auto%2Ch_120%2Cw_180%2Cc_fill%2Cg_faces:auto%2Ce_sharpen/https%3A//i.auto-bild.de/ir_img/2/2/1/7/7/9/7/Wird-das-der-staerkste-M3-648x432-fda3e41383fb3f1e.jpg
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
151.101.2.2 San Francisco, United States, ASN54113 (FASTLY - Fastly, US),
Reverse DNS
Software
cloudinary /
Resource Hash
47250b3ef12b89d5c9eb29d8555d76db22036edaeb09eaeedeb01cfb22f383a6

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

date
Fri, 04 Jan 2019 06:43:16 GMT
via
1.1 varnish
age
1730818
x-cache
HIT
status
200
expiration
expiry-date="Sat, 22 Dec 2018 00:00:00 GMT", rule-id="delete fetch for taboola after 30 days"
x-debug
/taboola/image/fetch/f_jpg%2Cq_auto%2Ch_120%2Cw_180%2Cc_fill%2Cg_faces:auto%2Ce_sharpen/https%3A//i.auto-bild.de/ir_img/2/2/1/7/7/9/7/Wird-das-der-staerkste-M3-648x432-fda3e41383fb3f1e.jpg
content-length
10743
x-served-by
cache-fra19123-FRA
last-modified
Wed, 21 Nov 2018 03:45:28 GMT
server
cloudinary
x-timer
S1546584196.466880,VS0,VE1
etag
"cf616f271fb551969b981e57906aa2a0"
content-type
image/jpeg
access-control-allow-origin
*
cache-control
public, max-age=2592000
accept-ranges
bytes
timing-allow-origin
*
access-control-allow-headers
X-Requested-With
x-cache-hits
1
f539211219b796ffbb49949997c764f0.png
cdn.taboola.com/libtrc/static/thumbnails/
254 B
727 B
Image
General
Full URL
https://cdn.taboola.com/libtrc/static/thumbnails/f539211219b796ffbb49949997c764f0.png
Requested by
Host: cdn.taboola.com
URL: https://cdn.taboola.com/libtrc/impl.339-243-RELEASE.js
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
151.101.2.2 San Francisco, United States, ASN54113 (FASTLY - Fastly, US),
Reverse DNS
Software
AmazonS3 /
Resource Hash
f68019eb4b4e5933301d4ee75969e0cb94ed8333bf514630fa749eb9c3e483c9

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

x-amz-version-id
hL.cyLD7Q4TL5ceY.7JQwF9m5IYI8mkC
via
1.1 varnish
age
19061
x-cache
HIT
status
200
date
Fri, 04 Jan 2019 06:43:16 GMT
x-amz-replication-status
COMPLETED
content-length
254
x-amz-id-2
NHYqfgHhQMaFiaJfDtKC9204ZOyUMXDomIHau6bwEOKVPEp427r4r0UiFipOO01wjx45H1bVHTE=
x-served-by
cache-fra19123-FRA
last-modified
Wed, 24 Jun 2015 07:14:11 GMT
server
AmazonS3
x-amz-meta-s3cmd-attrs
uid:0/gname:root/uname:root/gid:0/mode:33188/mtime:1377415166/atime:1435052450/md5:dfa7b52c86e56bd67fa4002f6ed19854/ctime:1422381567
x-timer
S1546584196.433860,VS0,VE0
etag
"dfa7b52c86e56bd67fa4002f6ed19854"
x-amz-request-id
D631AE82D5B67BBE
cache-control
private,max-age=31536000
accept-ranges
bytes
content-type
image/png
abp
11
x-cache-hits
22076
pixel
tr.outbrain.com/
43 B
285 B
Image
General
Full URL
https://tr.outbrain.com/pixel?marketerId=00586696e29a1aa8c11da59fb47525f806&obApiVersion=1.0.10&name=PAGE_VIEW&dl=https%3A%2F%2Fwww.autobild.de%2Fvideos%2Fvideo-mercedes-e-klasse-w213-2016-8597957.html&bust=05069760182158101
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
151.101.2.2 San Francisco, United States, ASN54113 (FASTLY - Fastly, US),
Reverse DNS
Software
/
Resource Hash
33ca751ed175a163bef530ebdcdbd0a2d15997ccbcbf8d50a6f504e8ffac5a5c
Security Headers
Name Value
Strict-Transport-Security max-age=0; includeSubDomains;

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

strict-transport-security
max-age=0; includeSubDomains;
content-encoding
gzip
traffic-path
NYDC1, JFK, FRA, Europe1
x-timer
S1546584197.500211,VS0,VE82
date
Fri, 04 Jan 2019 06:43:16 GMT
x-cache
MISS, MISS
content-type
image/gif;
status
200
cache-control
no-cache
backend-ip
104.156.90.24
x-cache-hits
0, 0
accept-ranges
bytes, bytes
content-length
60
via
1.1 varnish, 1.1 varnish
x-served-by
cache-jfk8124-JFK, cache-fra19123-FRA
pixel
amplifypixel.outbrain.com/
43 B
269 B
Image
General
Full URL
https://amplifypixel.outbrain.com/pixel?mid=00586696e29a1aa8c11da59fb47525f806&dl=https%3A%2F%2Fwww.autobild.de%2Fvideos%2Fvideo-mercedes-e-klasse-w213-2016-8597957.html&bust=05069760182158101
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_256_GCM
Server
50.31.142.19 Chicago, United States, ASN22075 (AS-OUTBRAIN - Outbrain, Inc., US),
Reverse DNS
chi.outbrain.com
Software
/
Resource Hash
33ca751ed175a163bef530ebdcdbd0a2d15997ccbcbf8d50a6f504e8ffac5a5c
Security Headers
Name Value
Strict-Transport-Security max-age=0; includeSubDomains;

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Fri, 04 Jan 2019 06:43:16 GMT
Cache-Control
no-cache
Content-Encoding
gzip
Content-Length
60
Strict-Transport-Security
max-age=0; includeSubDomains;
Content-Type
image/gif;
pixel
tr.outbrain.com/
43 B
164 B
Image
General
Full URL
https://tr.outbrain.com/pixel?marketerId=00586696e29a1aa8c11da59fb47525f806&obApiVersion=1.0.10&name=PAGE_VIEW&dl=https%3A%2F%2Fwww.autobild.de%2Fvideos%2Fvideo-mercedes-e-klasse-w213-2016-8597957.html&bust=07777061949742003
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
151.101.2.2 San Francisco, United States, ASN54113 (FASTLY - Fastly, US),
Reverse DNS
Software
/
Resource Hash
33ca751ed175a163bef530ebdcdbd0a2d15997ccbcbf8d50a6f504e8ffac5a5c
Security Headers
Name Value
Strict-Transport-Security max-age=0; includeSubDomains;

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

strict-transport-security
max-age=0; includeSubDomains;
content-encoding
gzip
traffic-path
NYDC1, JFK, FRA, Europe1
x-timer
S1546584197.500256,VS0,VE93
date
Fri, 04 Jan 2019 06:43:16 GMT
x-cache
MISS, MISS
content-type
image/gif;
status
200
cache-control
no-cache
backend-ip
104.156.90.46
x-cache-hits
0, 0
accept-ranges
bytes, bytes
content-length
60
via
1.1 varnish, 1.1 varnish
x-served-by
cache-jfk8146-JFK, cache-fra19123-FRA
pixel
amplifypixel.outbrain.com/
43 B
269 B
Image
General
Full URL
https://amplifypixel.outbrain.com/pixel?mid=00586696e29a1aa8c11da59fb47525f806&dl=https%3A%2F%2Fwww.autobild.de%2Fvideos%2Fvideo-mercedes-e-klasse-w213-2016-8597957.html&bust=07777061949742003
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_256_GCM
Server
50.31.142.19 Chicago, United States, ASN22075 (AS-OUTBRAIN - Outbrain, Inc., US),
Reverse DNS
chi.outbrain.com
Software
/
Resource Hash
33ca751ed175a163bef530ebdcdbd0a2d15997ccbcbf8d50a6f504e8ffac5a5c
Security Headers
Name Value
Strict-Transport-Security max-age=0; includeSubDomains;

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Fri, 04 Jan 2019 06:43:16 GMT
Cache-Control
no-cache
Content-Encoding
gzip
Content-Length
60
Strict-Transport-Security
max-age=0; includeSubDomains;
Content-Type
image/gif;
pixel
tr.outbrain.com/
43 B
187 B
Image
General
Full URL
https://tr.outbrain.com/pixel?marketerId=00586696e29a1aa8c11da59fb47525f806&obApiVersion=1.0.10&name=PAGE_VIEW&dl=https%3A%2F%2Fwww.autobild.de%2Fvideos%2Fvideo-mercedes-e-klasse-w213-2016-8597957.html&bust=07964471044201156
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
151.101.2.2 San Francisco, United States, ASN54113 (FASTLY - Fastly, US),
Reverse DNS
Software
/
Resource Hash
33ca751ed175a163bef530ebdcdbd0a2d15997ccbcbf8d50a6f504e8ffac5a5c
Security Headers
Name Value
Strict-Transport-Security max-age=0; includeSubDomains;

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

strict-transport-security
max-age=0; includeSubDomains;
content-encoding
gzip
traffic-path
NYDC1, JFK, FRA, Europe1
x-timer
S1546584197.504999,VS0,VE82
date
Fri, 04 Jan 2019 06:43:16 GMT
x-cache
MISS, MISS
content-type
image/gif;
status
200
cache-control
no-cache
backend-ip
104.156.90.32
x-cache-hits
0, 0
accept-ranges
bytes, bytes
content-length
60
via
1.1 varnish, 1.1 varnish
x-served-by
cache-jfk8132-JFK, cache-fra19123-FRA
pixel
amplifypixel.outbrain.com/
43 B
269 B
Image
General
Full URL
https://amplifypixel.outbrain.com/pixel?mid=00586696e29a1aa8c11da59fb47525f806&dl=https%3A%2F%2Fwww.autobild.de%2Fvideos%2Fvideo-mercedes-e-klasse-w213-2016-8597957.html&bust=07964471044201156
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_256_GCM
Server
50.31.142.51 Chicago, United States, ASN22075 (AS-OUTBRAIN - Outbrain, Inc., US),
Reverse DNS
chi.outbrain.com
Software
/
Resource Hash
33ca751ed175a163bef530ebdcdbd0a2d15997ccbcbf8d50a6f504e8ffac5a5c
Security Headers
Name Value
Strict-Transport-Security max-age=0; includeSubDomains;

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Fri, 04 Jan 2019 06:43:16 GMT
Cache-Control
no-cache
Content-Encoding
gzip
Content-Length
60
Strict-Transport-Security
max-age=0; includeSubDomains;
Content-Type
image/gif;
hic_qos
ssl.1.damoh.autobild.de/
24 B
281 B
Script
General
Full URL
https://ssl.1.damoh.autobild.de/hic_qos?ads&adserv=1&_werbebanner_&simple_ad_
Requested by
Host: text
URL: data:text/javascript;base64,dmFyIG9vRmFpbXVnSWVYYWlydXI9b29GYWltdWdJZVhhaXJ1cnx8e307CihmdW5jdGlvbihjKXtmdW5jdGlvbiBiYSgpe3guc2V8fCh4LnNlPTApO3guc2UrKzt3aW5kb3cudmlkZW9wa2dJbnRlcmZhY2UhPXgudmlkZW9wa2dJbnRlcmZhY2UmJih3aW5kb3cudmlkZW9wa2dJbnRlcmZhY2U9eC52aWRlb3BrZ0ludGVyZmFjZSk7MTA+eC5zZSYmd2luZG93LnNldFRpbWVvdXQoYmEsNTAwKX1mdW5jdGlvbiB6KCl7d2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoImtleWRvd24iLHopO3dpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCJtb3VzZW1vdmUiLHopO3dpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCJtb3VzZWRvd24iLHopO3dpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCJjbGljayIseik7d2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoInRvdWNoc3RhcnQiLHopO3dpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCJ0b3VjaGVuZCIseik7d2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoInRvdWNobW92ZSIseik7Y2E9ITA7Zm9yKHZhciBjPTA7YzxBLmxlbmd0aDtjKyspQVtjXS5sb2FkKCk7CmZvcihjPTA7YzxBLmxlbmd0aDtjKyspe3ZhciBiPUFbY10ucGxheSgpO2lmKHZvaWQgMCE9PWIpYi50aGVuKGZ1bmN0aW9uKCl7fSlbImNhdGNoIl0oZnVuY3Rpb24oKXt9KX1IJiYoSCgpLEg9ITEpfWZ1bmN0aW9uIGRhKCl7dmFyIGM9d2luZG93Lk9PO2N8fChjPXdpbmRvdy5qT09QbGF5ZXJfMCk7cmV0dXJuIGN9ZnVuY3Rpb24gZWEoKXtpZihtKXttLnBhdXNlQnV0dG9ufHwobS5wYXVzZUJ1dHRvbj0nPGltZyBzdHlsZT0ibWF4LXdpZHRoOiAyNXB4O3BhZGRpbmctbGVmdDogNnB4O3BhZGRpbmctYm90dG9tOiA2cHg7IiBvbmVycm9yPSJ0aGlzLnNyYz1cJ2h0dHBzOi8vaG1kYXNzdHMuc2NobmVldm9ubW9yZ2VuLmNvbS9pbWcvcGF1c2UxODEwMDIucG5nXCciIHNyYz0iZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFEd0FBQUE4Q0FJQUFBQzFuazRsQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUF5aHBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU5pMWpNRFkzSURjNUxqRTFOemMwTnl3Z01qQXhOUzh3TXk4ek1DMHlNem8wTURvME1pQWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1BTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZJaUI0Yld4dWN6cDRiWEJOVFQwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wyMXRMeUlnZUcxc2JuTTZjM1JTWldZOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlZKbFppTWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTkRJREl3TVRVZ0tFMWhZMmx1ZEc5emFDa2lJSGh0Y0UxTk9rbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZRelE1TnpVMU4wUTJOVVV3TVRGRk5UazVSamhCTTBNelEwVXhOMFUwUkRnaUlIaHRjRTFOT2tSdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNlF6UTVOelUxTjBVMk5VVXdNVEZGTlRrNVJqaEJNME16UTBVeE4wVTBSRGdpUGlBOGVHMXdUVTA2UkdWeWFYWmxaRVp5YjIwZ2MzUlNaV1k2YVc1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRwRE5EazNOVFUzUWpZMVJUQXhNVVUxT1RsR09FRXpRek5EUlRFM1JUUkVPQ0lnYzNSU1pXWTZaRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRHBETkRrM05UVTNRelkxUlRBeE1VVTFPVGxHT0VFelF6TkRSVEUzUlRSRU9DSXZQaUE4TDNKa1pqcEVaWE5qY21sd2RHbHZiajRnUEM5eVpHWTZVa1JHUGlBOEwzZzZlRzF3YldWMFlUNGdQRDk0Y0dGamEyVjBJR1Z1WkQwaWNpSS9QZ0huQ3JFQUFBRjBTVVJCVkhqYTdKbTlpb05BRU1majNSVVc4U01hUHdoYTI0Y0kxbFpXZVlMWStRU1dncFcrZzQrVUptOFJ0VTFNaW1EbExiY2d3U1BIUWNMZXpqRlR6UTR5Kzl2aFB5UExDa21TektEWngrbDBnZ2Q5UHAvaFFkOXVOM2pRd3pBZ05BdDdtd0UwbEFkQ1l5TmlwUkVhTlkyVlJtaVEwTnZ0Tmd4RFNaS3Fxam9jRG1OOHRWcnRkanZQODlxMnpmT2NJK2pOWmxPV0pmVUpYeFJGMSt1VkxvdWk4SDJmK2szVGtDUHhNajNpT0I1OVdaWUo5M2lBa1pqWXZmLzNsU2FxbUVSbzJrZHhMcUFuU1lZdit5SE80L1I0Qk0xWHBSbEQ0Mi84RnhYRlJrUk5nOVEweUpHSGpZanl3T21CamZpZkc3R3U2L3ZsOFhpa2FZa3orZXdsMjcyVDI5SHpXZmI3L1hxOWRsMjM2N29zeThpU3hpK1hDd0VOZ2tBVVJSSk0wN1R2KytlM0V4ekh3VVpFNkVlYW5zL240S0FGMjdZUm1nbTBaVm53b0UzVGhBZHRHQVk4Nk9WeWlkQk1vSFZkaHdldGFSbzg2TVZpQVE5YVZWV0VaZ0t0S0FvODZKZmNYRmhEZjMvTDRkOCtCUmdBK1JOV1N4UGlSNHdBQUFBQVNVVk9SSzVDWUlJPSIvPicpOwptLnBsYXlCdXR0b258fChtLnBsYXlCdXR0b249JzxpbWcgc3R5bGU9Im1heC13aWR0aDogMjVweDtwYWRkaW5nLWxlZnQ6IDZweDtwYWRkaW5nLWJvdHRvbTogNnB4OyIgIG9uZXJyb3I9InRoaXMuc3JjPVwnaHR0cHM6Ly9obWRhc3N0cy5zY2huZWV2b25tb3JnZW4uY29tL2ltZy9wbGF5MTgxMDAyLnBuZ1wnIiBzcmM9ImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBRHdBQUFBOENBSUFBQUMxbms0bEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBeWhwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVOaTFqTURZM0lEYzVMakUxTnpjME55d2dNakF4TlM4d015OHpNQzB5TXpvME1EbzBNaUFnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2SWlCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMMjF0THlJZ2VHMXNibk02YzNSU1pXWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpWSmxaaU1pSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5ESURJd01UVWdLRTFoWTJsdWRHOXphQ2tpSUhodGNFMU5Pa2x1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2UXpRNU56VTFOemsyTlVVd01URkZOVGs1UmpoQk0wTXpRMFV4TjBVMFJEZ2lJSGh0Y0UxTk9rUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZRelE1TnpVMU4wRTJOVVV3TVRGRk5UazVSamhCTTBNelEwVXhOMFUwUkRnaVBpQThlRzF3VFUwNlJHVnlhWFpsWkVaeWIyMGdjM1JTWldZNmFXNXpkR0Z1WTJWSlJEMGllRzF3TG1scFpEcERORGszTlRVM056WTFSVEF4TVVVMU9UbEdPRUV6UXpORFJURTNSVFJFT0NJZ2MzUlNaV1k2Wkc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRwRE5EazNOVFUzT0RZMVJUQXhNVVUxT1RsR09FRXpRek5EUlRFM1JUUkVPQ0l2UGlBOEwzSmtaanBFWlhOamNtbHdkR2x2Ymo0Z1BDOXlaR1k2VWtSR1BpQThMM2c2ZUcxd2JXVjBZVDRnUEQ5NGNHRmphMlYwSUdWdVpEMGljaUkvUHZWa0dJa0FBQUhaU1VSQlZIamE3Smd4aXNKUUVJWjFYYkJSbXdoaURpQjZnVTB0cEJJRUM0dUFoVTBNQkZ2RlhxMFZQRUNDVm9MYWVnR0xpS1dGSGlDa2pyR3hqTE11aUd6QTNlVWx6L2ZZK2FzUW5QQmwvT2RsWnVLcXFzWjQwN3ZydXZ4Qm4wNG4vcUF2bHd0LzBMN3ZJelFOdmNVNEZOb0RvYkVRTWRNSWpaN0dUSDhxa2N2bFNPTFQ2WFM5WHQvdjkxVHQ0Wk9wV3ExMnU5MzVmSjVLcFh4YUlvV0dUTU9yRjR2RjlYcGRLQlQ0Z0w2WFJDYVRXU3dXalVhREJuUzRidXYxZW9QQjRDdjk3SG82K01SYXJXWVlSajZmNThBZWp3S0xMNWZMY3JrY0VYUWltODJTL0ZNZk53WHZKNVBKU3FVQ0Y3dmRqamw3UFA4MnRkdnR5V1FTK21rWStXZGNsdVhwZEFxR1lib1FneXFWU3NBTkJScWFwd1ZCSVBTMEpFay8vZ3dzRGltSG8zQ3oyZkNSNmJ1YXplWnNOaU8zT08zV1ZMcnB4YTNwbjhMUDU3T3U2K1NISUwxKytuQTRBTEhqT0s4ZkFuNFpicHJtY0Rqa1puSUJTMEFMdFZxdEdCcTNub2VESlRxZHp2RjQ1R2F3aFo1SlVaVFFpU08wUjcvZmh3YVYwV2s4R0c3YnRxWnBZQXh1VmdpV1piVmFMU2crcHZjZWorR2owV2c4SHROWTFvVHlGTS96VkZYZGJyZVVsaldFUXlnTTRkREJBWEdrSnY2bXVDaUt1TXREYUZ6MUlqUkNZeUZpcGhFYW9iRVFFZm9mUVY4RkdBQkdFSjRVNUZJZnp3QUFBQUJKUlU1RXJrSmdnZz09Ii8+Jyk7Cm0ubXV0ZUJ1dHRvbnx8KG0ubXV0ZUJ1dHRvbj0nPGltZyBzdHlsZT0ibWF4LXdpZHRoOiAyNXB4O3BhZGRpbmctcmlnaHQ6IDZweDtwYWRkaW5nLWJvdHRvbTogNnB4OyIgb25lcnJvcj0idGhpcy5zcmM9XCdodHRwczovL2htZGFzc3RzLnNjaG5lZXZvbm1vcmdlbi5jb20vaW1nL211dGUxODEwMDIucG5nXCciIHNyYz0iZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFEd0FBQUE4Q0FJQUFBQzFuazRsQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUF5aHBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU5pMWpNRFkzSURjNUxqRTFOemMwTnl3Z01qQXhOUzh3TXk4ek1DMHlNem8wTURvME1pQWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1BTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZJaUI0Yld4dWN6cDRiWEJOVFQwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wyMXRMeUlnZUcxc2JuTTZjM1JTWldZOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlZKbFppTWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTkRJREl3TVRVZ0tFMWhZMmx1ZEc5emFDa2lJSGh0Y0UxTk9rbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZRMFpDTURjMFFqQTJOVVV3TVRGRk5UazVSamhCTTBNelEwVXhOMFUwUkRnaUlIaHRjRTFOT2tSdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNlEwWkNNRGMwUWpFMk5VVXdNVEZGTlRrNVJqaEJNME16UTBVeE4wVTBSRGdpUGlBOGVHMXdUVTA2UkdWeWFYWmxaRVp5YjIwZ2MzUlNaV1k2YVc1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRwRE5EazNOVFUzUmpZMVJUQXhNVVUxT1RsR09FRXpRek5EUlRFM1JUUkVPQ0lnYzNSU1pXWTZaRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRHBETkRrM05UVTRNRFkxUlRBeE1VVTFPVGxHT0VFelF6TkRSVEUzUlRSRU9DSXZQaUE4TDNKa1pqcEVaWE5qY21sd2RHbHZiajRnUEM5eVpHWTZVa1JHUGlBOEwzZzZlRzF3YldWMFlUNGdQRDk0Y0dGamEyVjBJR1Z1WkQwaWNpSS9QcldmMzhjQUFBSlVTVVJCVkhqYTdKbS9qd0ZCRk1lNXUzSlJjOVJFZmZ3QkxsR2lvSEk2ald2OUFWUlhpZWdGQ1kyd0NqcjA0aC9nTDlENzBZaHE3NXVkWkNMcmR0bmQyYzNOM2J4aThxemRONTk1Ny90bTdmS1d5MlVQYi9heTMrLzVnejRjRHZ4Qm44OW4vcUFWUlJIUWJ0aVRoME1UOGhEUW9oRkZwZ1cwMERSN2FJV3AxZXQxeFhsakJpMUowbkE0ekdReUxrQ3owYlRQNTJ1MzI5Rm9GTDRMVGNJQU9oUUt0VnF0V0N4R1BqS0JSc1V3em1ZelI2Q1IzVzYzNi9mNzZSRTdBYlBaTE1icGRJcXd5QUljOXJ2SExiRTErMUFOenB0cWNHamRHTzhlcUtBc3k3ZkVqMGNvRm91VlNnVU9ZWVh6cWhxdGxlbEdSS1Z5dVp6QmNwUEo1SS9INzhxalZDcGhIQXdHaVVRQ0hZenpNVkpFaldOTzAxaXhIcGF4NlFXa3JLbFVDazYvMzZlc21ndHZIUlB5c0NaUVRaQlAxZUM4cS9ZSTRsMTVPSFViLzFLTnFNaGF4Vno5d1VRQ1FsMlBwOU9zUEhTaDdjamplclRwdUpwcEpnbldiY1EvOWJobFV4Nk9acHBMZVRpVjZjVmlnVHM4WjQzWTYvWEl4OGxrUWc2ZVRpZXlqTitiYVdyNFVVVWRBbTJCWGd1dE4vZHV0MXV2MTNyZll0WjRQRzVxTWN2bFVyTU1UQkVPaDFudUhySnFCbGMyR28xOFBtK2hSSkQ3dFlQelFXK2NlMmFhcmxhcm04Mm1WcXRaMXRWOFByOTJjT0h4ZUhTOEVUdWREcVpwTnBzMm00SFNqOGRqRW1HNzNVSTVUdTBlbUlad0J3SUIrOCtJbEg2MVdobUU4bHByQlkyaEtVZWpFZUdPUkNKOHZHR0N1QXVGd3JVaStYakRCTzUwT28zUkJXaHZNQmhrV0Rqc1hMaDNPQzJQWjBtU0dJYTdYQzdpVmEvNEowQkEvdzlvMFlnQ1drQ0xSaFR5RU5ETTdWdUFBUUJ3b3Z2SXYwOVk2Z0FBQUFCSlJVNUVya0pnZ2c9PSIvPicpOwptLnVubXV0ZUJ1dHRvbnx8KG0udW5tdXRlQnV0dG9uPSc8aW1nIHN0eWxlPSJtYXgtd2lkdGg6IDI1cHg7cGFkZGluZy1yaWdodDogNnB4O3BhZGRpbmctYm90dG9tOiA2cHg7IiBvbmVycm9yPSJ0aGlzLnNyYz1cJ2h0dHBzOi8vaG1kYXNzdHMuc2NobmVldm9ubW9yZ2VuLmNvbS9pbWcvdW5tdXRlMTgxMDAyLnBuZ1wnIiBzcmM9ImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBRHdBQUFBOENBSUFBQUMxbms0bEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBeWhwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVOaTFqTURZM0lEYzVMakUxTnpjME55d2dNakF4TlM4d015OHpNQzB5TXpvME1EbzBNaUFnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2SWlCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMMjF0THlJZ2VHMXNibk02YzNSU1pXWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpWSmxaaU1pSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5ESURJd01UVWdLRTFoWTJsdWRHOXphQ2tpSUhodGNFMU5Pa2x1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2UTBaQ01EYzBRalEyTlVVd01URkZOVGs1UmpoQk0wTXpRMFV4TjBVMFJEZ2lJSGh0Y0UxTk9rUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZRMFpDTURjMFFqVTJOVVV3TVRGRk5UazVSamhCTTBNelEwVXhOMFUwUkRnaVBpQThlRzF3VFUwNlJHVnlhWFpsWkVaeWIyMGdjM1JTWldZNmFXNXpkR0Z1WTJWSlJEMGllRzF3TG1scFpEcERSa0l3TnpSQ01qWTFSVEF4TVVVMU9UbEdPRUV6UXpORFJURTNSVFJFT0NJZ2MzUlNaV1k2Wkc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRwRFJrSXdOelJDTXpZMVJUQXhNVVUxT1RsR09FRXpRek5EUlRFM1JUUkVPQ0l2UGlBOEwzSmtaanBFWlhOamNtbHdkR2x2Ymo0Z1BDOXlaR1k2VWtSR1BpQThMM2c2ZUcxd2JXVjBZVDRnUEQ5NGNHRmphMlYwSUdWdVpEMGljaUkvUGkvZHFHd0FBQVNGU1VSQlZIamE3SmxMVEJOQkdNZTNpRWlsNzI1TGEwdVFpNjJQQXhvREhQSEN6WlpFcWlhUVFBMkp3c0ZYdkdoTUNIZmZKaVlHMUNZZVJFRTB4SVB0Qlk3WUV5YUMrRUtJRUJNcjdXNFZpb2pXYjNldFdicXoyMDVaMUUzMk8yd21PelBmL1BhYi96eFgwOTdlVGlqTmloT0poUEtnS1lwU0huUXFsVkllZERxZFZxSC9oaFVSQ2pSVkhpcTBPaERWU0t2UXFxYi9mYVRQek0zdG8ra3R5OHRmTm13NDVQRjhMQ25oNTNaM2QzZDFkZVYwc2kyVmFvN0Z3SS8reDQ5WFd1MWhqd2N2MG1rY3E2Y29hQXlJb1NhMGQzbHFTcmV5d21YcGRMcSt2ajZmejVmVHliYkZ4ZDQzYjN6eE9IZ0FQNTVVYXYvOFBCWUdKalJOODcvWXM3VFU4L1l0Y0FOeFQwK1BodzFZVG1Lb292LzVrKzluZnp5T2hZRW5EeTQyZlBNdUxmVytlMGNNRDN1OVh1Nk5oRU1JYXUvVWxHRTFNYklXOUJnOGg0YUdaSkRIRFpzdFdWUWs1UFllTzBaa1RrQVNNYjRsUW56WGF1WEsrRmlEQkhTYTMrOFhsUWZXQ0lCQmM2U3FTc2hOUEg5TzFOY1Q0aWMzaVBIdDkrK1J4T2RkTGxkblowdExDNlQzc3NZRUl0TnZNa1FhYkxLME5MaDFxd1EzTXNaaXhJLzkvc2NtRThjS0pWMnMvWkVLdHFhaGR4b2JHOFcrOVVzc1ptaHVKbGFQUzQ0YnhpWE1odnpCZW1kNkdrbWN2SFp0UzIxdE9oalU2L1YvRUxNU2VQTTBmSEZOVFkyVVZrWkdtTkFLdU85czJ0UldXY2x4Zzl4RE16Tkk0bk5PWjJOdExaOU1Jb0Voanh3Q3I2NW11STNHck5mYnYzMERVSWczNkZpTU9OclI4U2hUVVJwYWhvR1lQM2QwOCtaSGlRUmFGVmV2RW0xdGE5cDdGQmptWE55TXZyT1V3OXBaaDJPeXJpNVBWUlN5SXE2VlcyRFBPam9HRFliMG1tM05rYzZibTFGRmEydWVBVjVQVFdkeFg3a2lsbm5kWW5uSnpoWHk3S2Rsa0FkblkyUEV5Wk5pbWEwVTVZckY4Zzl3Z1pyR0poYk8yVHlEYWNRTkMvWFltQ3pRb29zTEJuY3U0dDlHMDlzN083MU9wM0RaazBpc3o1UVhDaEc3ZCtjbXpzVDd5ZHpjam1qMG4wWWFpSU5COUttTUpPRjU0Zk5uQlBxSkU4VFJvMWc2eWQ1N2lQSE16czZPam82S3hzeGdZQUltVHZ4UXArUFNTTzY2bXpjUGtDUTA0WGE3NVR6WURyQW1WcTNwNjljTDgvTm9ZcXQxb0t5TVlOMXlDV1JKK0pqSTRPQnRuUTRBZ043QUxqcjVScnFBZXcrR09CNUhaTURpRWdyMVErL3pmUGFYbGRFYURYQWJCUTAxM0xzWHRsamdTQndPaHpsRW1oMGJoVzlOUllrWEZpNktFY09pV0YyZFBuNDhLeWVzMVg2dzIrOS8raVRrQmxmd2FvQ0ZacjZ3djU5am5aaVlBT1dJc1dtd1ZCVllXTGlFL0lXWElZWmtSVVVGc3U2TzVlVUhzWmdSeFhIYWJJWU9XZFVKRFEzd2pFUWlNdHd3QlJZWEVmT3ZSbk42eng2NnFrcTY3a1JKeVVHYkRRcm40emJDbWp4blJHR1Q4Q1pBa2c5ZXZ3NEVBbnhGSW0xODQwWW9qSFN5anBjMVQwdExzeHBySWtsQVlZREd4NkZQNFNudEFRbzNDYmpCTFJhR3h1bDBZaW5rTWtVZFl2K1h2aWd1UG1VeUFVVFcvSjFNSm5NNjJmbjlPL2padGJJQzZmdGFMZmpCWXRBNEhBN0YzWm9xRTdxOHZGeDUwSGE3WFhuUU5wdE5lZEFrdTRkVW9kY2YybXExS2cvYVlyRW9EOXBzTmlzUDJvUzVoS3JRaFVJYjg3ZzQvTytnWVYrbVBHanVmNGV5N0pjQUF3RGFuT0xJTy9wZ2tBQUFBQUJKUlU1RXJrSmdnZz09Ii8+Jyk7Cm0uc2tpcGFibGVCdXR0b258fChtLnNraXBhYmxlQnV0dG9uPSc8ZGl2IHN0eWxlPSJvcGFjaXR5OiAwLjc7bWluLWhlaWdodDogMjVweDttYXgtaGVpZ2h0OiAyNXB4O3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7ZGlzcGxheTogaW5saW5lLWJsb2NrO2xpbmUtaGVpZ2h0OiAyNXB4O3BhZGRpbmctbGVmdDogNnB4O21hcmdpbi1yaWdodDogNnB4O3BhZGRpbmctcmlnaHQ6IDZweDtib3JkZXI6ICNGRkZGRkY7YmFja2dyb3VuZC1jb2xvcjpibGFjaztiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDsiPlNraXAgQWQgaW4gW3RpbWVdczxkaXY+Jyk7bS5za2lwQnV0dG9ufHwobS5za2lwQnV0dG9uPSc8ZGl2IHN0eWxlPSJtaW4taGVpZ2h0OiAyNXB4O21heC1oZWlnaHQ6IDI1cHg7b3BhY2l0eTogMC42O21hcmdpbi1yaWdodDogNnB4O3BhZGRpbmctbGVmdDogNnB4O3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7ZGlzcGxheTogaW5saW5lLWJsb2NrO2xpbmUtaGVpZ2h0OiAyNXB4O2JhY2tncm91bmQtY29sb3I6YmxhY2s7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7Ij5Ta2lwIEFkPGltZyBzdHlsZT0ibWF4LXdpZHRoOiAzMHB4O2Rpc3BsYXk6IGlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyIgb25lcnJvcj1cJ2h0dHBzOi8vaG1kYXNzdHMuc2NobmVldm9ubW9yZ2VuLmNvbS9pbWcvc2tpcDE4MTAwMi5wbmdcJyBzcmM9ImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBRHdBQUFBOENBWUFBQUE2L05seUFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBM0JwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVOaTFqTVRNNElEYzVMakUxT1RneU5Dd2dNakF4Tmk4d09TOHhOQzB3TVRvd09Ub3dNU0FnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdUVTA5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5dGJTOGlJSGh0Ykc1ek9uTjBVbVZtUFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdmMxUjVjR1V2VW1WemIzVnlZMlZTWldZaklpQjRiV3h1Y3pwNGJYQTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzhpSUhodGNFMU5Pazl5YVdkcGJtRnNSRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRHBGT1RaRFFqVkdNRVJHTVRJeE1VVTJPRFF4UVVWQk4wTkdNVU15T1RreE5TSWdlRzF3VFUwNlJHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEcEZSamMzT1VGR01FUkdSRFV4TVVVMk9FTTFPVUU0UWtKR1JqZEdOa1EzTmlJZ2VHMXdUVTA2U1c1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRwRlJqYzNPVUZGUmtSR1JEVXhNVVUyT0VNMU9VRTRRa0pHUmpkR05rUTNOaUlnZUcxd09rTnlaV0YwYjNKVWIyOXNQU0pCWkc5aVpTQlFhRzkwYjNOb2IzQWdRME1nTWpBeE55QW9UV0ZqYVc1MGIzTm9LU0krSUR4NGJYQk5UVHBFWlhKcGRtVmtSbkp2YlNCemRGSmxaanBwYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT21Rell6azFOREJtTFRWbFlUTXRORGxsTkMxaE5HVXlMV1EyTWpReU5UY3pabVU1WVNJZ2MzUlNaV1k2Wkc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRwRk9UWkRRalZHTUVSR01USXhNVVUyT0RReFFVVkJOME5HTVVNeU9Ua3hOU0l2UGlBOEwzSmtaanBFWlhOamNtbHdkR2x2Ymo0Z1BDOXlaR1k2VWtSR1BpQThMM2c2ZUcxd2JXVjBZVDRnUEQ5NGNHRmphMlYwSUdWdVpEMGljaUkvUG02WE5UNEFBQUpxU1VSQlZIamFZdnovL3ovRFNBSk1EQ01NakhwNDFNT2pIaDcxOEtpSFJ6MDg2dUZSRDQ5NmVOVERveDRlOWZDb2g3RUJsc0htSUVORHd3QnM0dWZQbjk5QUZRdEFBd0RVeGpZMk5qRmRYVjByOWZYMS9ValZDOVdEQXNneEJ4ZW1TWkwyQllMUzB0S3dGU3RXckFSNlBncmtZRklpZ0JpeFFaV0hlWGw1ZVVDMGhvWUd4N1p0MjVhcUFZR2VucDRQa1I3K1I0ellvUEl3Y296dzhmRXhyRjY5dWpzYUNIUjFkWDBHT29icFZtaVZsNWRIcUt1cmExaFpXZkVjTzNac3hZZ29wUU1DQWd5QXlYeSttNXNienpNZ3VITGx5cmJoa3FSeE9oQ1VyOWVzV1RQYkVRaTB0Ylc5aGtXaFJRaUE4dlhreVpOTHNyS3lNclcwdER5R1ZhR0ZEMlJuWi90TW1qUnBzcG1aV2Npd0s3UndBUmNYRnhWcGFlbUZnWUdCTWplQVlFUzBwVFUxTmJrV0xsellEeXpVL0dtZHBGbG9sS1Qva1pPdjI5dmJNNENGbXNhd0s3VHdnZmo0ZUljaFYyaU51UDR3SlVudzA2ZFBEQ01tU1YrN2R1MGJzS01WUDZ4YVdyakEvUG56OTRHNmxVK0FZRmpITUNnSkEvdk9VNXFCNE83ZHUvdUdhclZFZEJJdUtTa3B2bjc5K28zNzkrOGZHTll0TFdBSDRreFRVMVBqcFV1WHRnemI3aUVNQUQyNmFONjhlWE1mUEhod2lON2RRN3EydEI0L2ZzeVFscGFXQ1V6SzF4NCtmSGhvV0k5NEhEOSsvRmtxRUFBTHFVK1BIajA2UWtwZ0RibENxNit2YjEwL0VBQmorQWc1QmQ2UWllR1BIejh5cEtTa2xKNEFBbUk4TzJTYmxsZXZYcjJ5WThlT0crN3U3dUhBcEh5TUZNL1NPa25UWk9hQkVpd2xKV1dGUHZNQUZhT0srWU51YmdrVW0wQVBXdExLZk1iUnhhV2pIaDcxOEtpSFJ6MDg2dUZSRDQ5NmVOVERveDRlOWZDb2gwYzlQT3BoQmdhQUFBTUFHbUMwcGVKY0dFSUFBQUFBU1VWT1JLNUNZSUk9Ii8+PC9kaXY+Jyk7CmlmKG0uc2lkZWxvYWRzKXt2YXIgYz1mdW5jdGlvbigpe307bS5zaWRlbG9hZHMuZm9yRWFjaChmdW5jdGlvbihhKXt2YXIgYj1hLmFsaWFzOyJmdW5jdGlvbiI9PT10eXBlb2YgYiYmKGI9YigpKTthPWEudXJsOyJmdW5jdGlvbiI9PT10eXBlb2YgYSYmKGE9YSgpKTtlLk1hKGEsYixbXSxjLGMsbCl9KX1sLmYobS5nbG9iYWxDb25maWcsbS5jbGllbnRDb25maWcsbS5wcmVjaGVja2VkLG0ub25SZWFkeSxtLm9uRmFpbHVyZSxtKTtkb2N1bWVudC5oZF9yZWFkeT0hMDt2YXIgYj1tLnN0YXJ0UGxheWVyO2ImJiJmdW5jdGlvbiI9PT10eXBlb2YgYiYmYigpfWVsc2UgZmEoZWEsNTApfWZ1bmN0aW9uIGdhKGMsYil7Ynx8KGI9InByZSIpO2lmKG0mJmwpe2MucGF1c2UoKTt2YXIgYT1uZXcgTyhjKSxhPW5ldyBQKGEsbCksZz1tLmFkVGFnOyJwcmUiPT1iJiZtLnByZXJvbGxBZFRhZyYmKGc9bS5wcmVyb2xsQWRUYWcpOyJwb3N0Ij09YiYmbS5wb3N0cm9sbEFkVGFnJiYoZz1tLnBvc3Ryb2xsQWRUYWcpOwpnJiYoYS5RZyhtKSxhLmplKGcpKX1lbHNlIGZhKGZ1bmN0aW9uKCl7Z2EoYyl9LmJpbmQodGhpcyksNTApfWZ1bmN0aW9uIHEoYyxiKXtpZihlLnpuKWUudHJhY2soInN0YXRzX2hkX2J5cGFzcyIsIiIsITApO2Vsc2UgaWYobSYmbCl7KG0uYWRUYWd8fG0ucHJlcm9sbEFkVGFnKSYmYy5wYXVzZSgpO2UuQihrLk1jLGMuQSgpKTtpZihjLmdldEN1cnJlbnRUaW1lKXt2YXIgYT1jLmdldEN1cnJlbnRUaW1lKCk7YSYmZS50cmFjaygiYWN0aXZhdGVkQXQiLGEpfWI/bC5vYT0hMDplLnRyYWNrKCJzdGF0c19oZF9hYmQiLCIiLCEwKTthPW5ldyBoYTthLmtkKGMpO2EubnMobCk7YS5tcyhtKTthLmJzKCk7YS5iKCl9ZWxzZSB3aW5kb3cuc2V0VGltZW91dChmdW5jdGlvbigpe3EoYyxiKX0uYmluZCh0aGlzKSw1MCl9Yz1jfHx7fTsoZnVuY3Rpb24oYyl7ZnVuY3Rpb24gYigpe3RoaXMuYT1BcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChhcmd1bWVudHMpO3RoaXMuQXM9dGhpcy5hWzRdO3RoaXMuTmg9CnRoaXMuYVs4XTt0aGlzLnVuPXRoaXMuYVs4XTt0aGlzLmk9dGhpcy5hWzddfWMuaXI9YjtiLnByb3RvdHlwZT17enM6ZnVuY3Rpb24oYSl7cmV0dXJuIDEwPGE/dGhpcy5Bczp0aGlzLk1oKGEpfSxNaDpmdW5jdGlvbihhKXtyZXR1cm4gMTxhP3RoaXMuTmg6dGhpcy50bihhKX0sdG46ZnVuY3Rpb24oYSl7cmV0dXJuIDM8YT90aGlzLnVuOnRoaXMuZyhhKX0sZzpmdW5jdGlvbihhKXtyZXR1cm4gNTxhP3RoaXMuaTphfX19KShjKTt2YXIgaWE9Yy5pcnx8aWEsTmM9bmV3IGlhKDEsbmV3IERhdGUsMixNYXRoLnJhbmRvbSgpLCJ0cnVlIixuYXZpZ2F0b3IsImwta2V5IiwhMSxNYXRoLmFicygtMSksInRmIiwiWihUVERaVFJSIik7d2luZG93Lnc9TmMuenMoNCk7Yz1jfHx7fTsoZnVuY3Rpb24oYyl7ZnVuY3Rpb24gYigpe3RoaXMuem49ITE7dGhpcy5IYT0ic2V0dXAiO3RoaXMub2M9W107dGhpcy53ZigpO3dpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJtZXNzYWdlIix0aGlzLlFyLmJpbmQodGhpcykpfQpjLmpqPWI7Yi5wcm90b3R5cGU9e3dmOmZ1bmN0aW9uKCl7dGhpcy5iYT17dXJsczp7fSxob21hZFVybHM6e30sb3JpZ2luYWxVcmxzOnt9LHNjcmlwdHM6e30sZXZlbnRsaXN0ZW5lcjpbXSxnZW5lcmFsRXZlbnRsaXN0ZW5lcjpbXSxpRnJhbWVzOltdLGlGcmFtZU9uTG9hZEhhbmRsZXI6e30saUZyYW1lVXJsOiIiLHRyYWNlOltdLHN0YWNrOltdLGVycm1zZzpbXX19LEZtOmZ1bmN0aW9uKGEpe3RoaXMuYmEuZXJybXNnLnB1c2goYSl9LHBvc3RNZXNzYWdlOmZ1bmN0aW9uKGEsYil7dHJ5e2EuY29udGVudFdpbmRvdyYmKGE9YS5jb250ZW50V2luZG93KX1jYXRjaChkKXt9YSYmYS5wb3N0TWVzc2FnZSYmYS5wb3N0TWVzc2FnZShiLCIqIil9LEFhOmZ1bmN0aW9uKGEsYixkKXt0aGlzLnBvc3RNZXNzYWdlKGEse3R5cGU6InZwYWlkIixldmVudDpiLGRhdGE6ZH0pfSxRcjpmdW5jdGlvbihhKXthJiZhLmRhdGEmJmEuZGF0YS50eXBlJiYidnBhaWQiPT1hLmRhdGEudHlwZSYmdGhpcy5QcihhLmRhdGEpfSwKUHI6ZnVuY3Rpb24oYSl7aWYodGhpcy5iYSYmdGhpcy5iYS5ldmVudGxpc3RlbmVyKWZvcih2YXIgYj10aGlzLmJhLmV2ZW50bGlzdGVuZXIubGVuZ3RoLGQ9MDtkPGI7ZCsrKXRoaXMuYmEmJnRoaXMuYmEuZXZlbnRsaXN0ZW5lciYmYS5ldmVudD09dGhpcy5iYS5ldmVudGxpc3RlbmVyW2RdLm5hbWUmJnRoaXMuYmEuZXZlbnRsaXN0ZW5lcltkXS5jYihhKX0sR2Q6ZnVuY3Rpb24oYSxiKXt0aGlzLmJhLmV2ZW50bGlzdGVuZXIucHVzaCh7bmFtZTphLGNiOmJ9KX0seWY6ZnVuY3Rpb24oYSl7dmFyIGI9dGhpcy5icChhKSxkPSExO2lmKGIpcmV0dXJuIGE9YS5yZXBsYWNlKGIsIiIpKyIvZGV2L2hvbWFkX3VybC8iK2IrIi8iLGE9YS5yZXBsYWNlKC9cL1wvZGV2XC9ob21hZF91cmwvZywiL2Rldi9ob21hZF91cmwiKSxhPWEucmVwbGFjZSgvXC9cL2RldlwvaG9tYWRfdXJsL2csIi9kZXYvaG9tYWRfdXJsIiksYT1hLnJlcGxhY2UoL1wvXC9kZXZcL2hvbWFkX3VybC9nLCIvZGV2L2hvbWFkX3VybCIpLAp0aGlzLnBnKGEsIlBPU1QiLHt9LGZ1bmN0aW9uKGEpe3RyeXtkPUpTT04ucGFyc2UoYS5yZXNwb25zZVRleHQpLnVybH1jYXRjaChiKXtjb25zb2xlLmxvZygid3RmIixiKX19LGZ1bmN0aW9uKCl7fSwhMCwhMCksZH0sYnA6ZnVuY3Rpb24oYSl7dmFyIGI9bmV3IFJlZ0V4cCgiXihodHRwcz8pOi8vKFthLWYwLTldezQwfSkuPyhbdy4tXSopOj8uKihbMC05XSspPy8/KFthLWYwLTldezQwfSkvPyQiLCJnIik7aWYoKGI9Yi5leGVjKGEpKSYmKGJbMl18fGJbNV0pKXtpZihiWzJdKXJldHVybiBiWzJdO2lmKGJbNV0pcmV0dXJuIGJbNV19ZWxzZSBpZihiPW5ldyBSZWdFeHAoIl4oaHR0cHM/KTovLyhbdy4tXSopOj8uKihbMC05XSspPy8/KFthLWYwLTldezQwfSkvPyQiLCJnIiksKGI9Yi5leGVjKGEpKSYmYls0XSlyZXR1cm4gYls0XTtyZXR1cm4hMX0sRG06ZnVuY3Rpb24oYSxiKXtpZihiKXtpZihhPT1iKXtpZihlLkxvKGEpKXJldHVybjsoYj10aGlzLnlmKGEpKXx8KGI9YSl9MD09PQpiLmluZGV4T2YoIi8vIikmJihiPSJodHRwczoiK2IpO3RoaXMuYmEudXJsc1thXT1iO3RoaXMuYmEudXJsc1tiXT1hO3RoaXMuYmEuaG9tYWRVcmxzW2FdPWI7dGhpcy5iYS5vcmlnaW5hbFVybHNbYl09YX19LExvOmZ1bmN0aW9uKGEpe3ZhciBiPSExO3RoaXMuYmEuaG9tYWRVcmxzW2FdJiYoYj10aGlzLmJhLmhvbWFkVXJsc1thXSk7cmV0dXJuIGJ9LEpmOmZ1bmN0aW9uKGEpe3ZhciBiPSExO3RoaXMuYmEub3JpZ2luYWxVcmxzW2FdJiYoYj10aGlzLmJhLm9yaWdpbmFsVXJsc1thXSk7cmV0dXJuIGJ9LFFhOmZ1bmN0aW9uKGEsYil7Ynx8KGI9IiIpO3RoaXMudHJhY2soInN0YXRzX3ZwYWlkXyIrYSxiLCEwKX0sb3E6ZnVuY3Rpb24oYSl7cmV0dXJuImFib3V0OmJsYW5rIj09YXx8ImFib3V0OnNlbGYiPT1hfHwiIj09YX0sRmE6ZnVuY3Rpb24oYSl7aWYoIWF8fCJvYmplY3QiIT09dHlwZW9mIGEpcmV0dXJuIDA7dmFyIGI9MCxkPSIiO2ZvcihkIGluIGEpYS5oYXNPd25Qcm9wZXJ0eShkKSYmCmIrKztyZXR1cm4gYn0sUmY6ZnVuY3Rpb24oYSxiKXt2YXIgZD1hW2JdO3JldHVybiJzdHJpbmciPT09dHlwZW9mIGQ/ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoZCk6ImZ1bmN0aW9uIj09PXR5cGVvZiBkP2RvY3VtZW50LmdldEVsZW1lbnRCeUlkKGQoKSk6Im9iamVjdCI9PT10eXBlb2YgZD9kOm51bGx9LEpzOmZ1bmN0aW9uKGEpe2Zvcig7YSE9ZG9jdW1lbnQuYm9keSYmbnVsbCE9YTspYT1hLnBhcmVudEVsZW1lbnQ7cmV0dXJuIGE9PWRvY3VtZW50LmJvZHk/ITA6ITF9LGdnOmZ1bmN0aW9uKGEpe3JldHVybiBhJiZhLmdldEJvdW5kaW5nQ2xpZW50UmVjdCYmImZ1bmN0aW9uIj09PXR5cGVvZiBhLmdldEJvdW5kaW5nQ2xpZW50UmVjdD8oYT1hLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpKT8wPD1hLnRvcCYmMDw9YS5sZWZ0JiZhLmJvdHRvbTw9KHdpbmRvdy5pbm5lckhlaWdodHx8ZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmNsaWVudEhlaWdodCkmJmEucmlnaHQ8PSh3aW5kb3cuaW5uZXJXaWR0aHx8CmRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5jbGllbnRXaWR0aCk6ITE6ITF9LGJlOmZ1bmN0aW9uKGEsYil7dmFyIGQ9MCxmPTAsYz0wLGg9MCxlPSExO2lmKCFhfHwhYS5nZXRCb3VuZGluZ0NsaWVudFJlY3R8fCJmdW5jdGlvbiIhPT10eXBlb2YgYS5nZXRCb3VuZGluZ0NsaWVudFJlY3QpcmV0dXJuITE7dmFyIHU9YS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtpZighdSlyZXR1cm4hMTtjPXUuaGVpZ2h0KnUud2lkdGg7ZD11LndpZHRoO2Y9dS5oZWlnaHQ7MD51LnRvcCYmKGYrPXUudG9wKTt1LmJvdHRvbT4od2luZG93LmlubmVySGVpZ2h0fHxkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuY2xpZW50SGVpZ2h0KSYmKGYtPXUuYm90dG9tLSh3aW5kb3cuaW5uZXJIZWlnaHR8fGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5jbGllbnRIZWlnaHQpKTswPnUubGVmdCYmKGQrPXUubGVmdCk7dS5yaWdodD4od2luZG93LmlubmVyV2lkdGh8fGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5jbGllbnRXaWR0aCkmJgooZC09dS5yaWdodC0od2luZG93LmlubmVyV2lkdGh8fGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5jbGllbnRXaWR0aCkpOzA+ZiYmKGY9MCk7MD5kJiYoZD0wKTswPGMmJihoPTEwMC9jKmQqZik7aD49YiYmKGU9ITApO3JldHVybiBlfSxoZzpmdW5jdGlvbihhKXt2YXIgYj10aGlzLmJlKGEuZWwsYS5wZXJjZW50KTthLnN0YXJ0VGltZXx8KGEuc3RhcnRUaW1lPShuZXcgRGF0ZSkuZ2V0VGltZSgpKTtpZihiKXtpZigobmV3IERhdGUpLmdldFRpbWUoKS1hLnN0YXJ0VGltZT49YS50aW1lTVMpe2EuY2IoKTtyZXR1cm59fWVsc2UgYS5zdGFydFRpbWU9ITE7d2luZG93LnNldFRpbWVvdXQoZnVuY3Rpb24oKXt0aGlzLmhnKGEpfS5iaW5kKHRoaXMpLDEwMCl9LG9iOmZ1bmN0aW9uKGEpe2E9YSYmIm51bWJlciI9PT10eXBlb2YgYT9NYXRoLmFicyhhKToxMDtyZXR1cm4gTWF0aC5yb3VuZChNYXRoLnBvdygxMCxhKSooLjg5OTk5OTk5OSpNYXRoLnJhbmRvbSgpKy4xKSl9LHFhOmZ1bmN0aW9uKGEpe2E9CmEmJiJudW1iZXIiPT09dHlwZW9mIGEmJjA8YT9NYXRoLnJvdW5kKGEpOjEwO2Zvcih2YXIgYj0iIixkPTA7ZDxhO2QrKyliKz1TdHJpbmcuZnJvbUNoYXJDb2RlKCguNT5NYXRoLnJhbmRvbSgpPzY1Ojk3KStNYXRoLmZsb29yKDI2Kk1hdGgucmFuZG9tKCkpKTtyZXR1cm4gYn0sWGQ6ZnVuY3Rpb24oYSl7dmFyIGI9MCxkLGY7aWYoMD09PWEubGVuZ3RoKXJldHVybiBiO2ZvcihkPTA7ZDxhLmxlbmd0aDtkKyspZj1hLmNoYXJDb2RlQXQoZCksYj0oYjw8NSktYitmLGJ8PTA7cmV0dXJuIGJ9LFRnOmZ1bmN0aW9uKGEpe2Z1bmN0aW9uIGIoYSl7dmFyIGc9IiIsZCxmO2ZvcihkPTc7MDw9ZDtkLS0pZj1hPj4+NCpkJjE1LGcrPWYudG9TdHJpbmcoMTYpO3JldHVybiBnfWZ1bmN0aW9uIGQoYSxiKXtyZXR1cm4gYTw8YnxhPj4+MzItYn12YXIgZixjLGg9QXJyYXkoODApLGU9MTczMjU4NDE5Myx1PTQwMjMyMzM0MTcsST0yNTYyMzgzMTAyLEo9MjcxNzMzODc4LG09MzI4NTM3NzUyMCxuLAprLGwscSxyO2E9YSYmInN0cmluZyI9PT10eXBlb2YgYT9hOiIiO249YS5sZW5ndGg7dmFyIHA9W107Zm9yKGY9MDtmPG4tMztmKz00KWM9YS5jaGFyQ29kZUF0KGYpPDwyNHxhLmNoYXJDb2RlQXQoZisxKTw8MTZ8YS5jaGFyQ29kZUF0KGYrMik8PDh8YS5jaGFyQ29kZUF0KGYrMykscC5wdXNoKGMpO3N3aXRjaChuJTQpe2Nhc2UgMDpmPTIxNDc0ODM2NDg7YnJlYWs7Y2FzZSAxOmY9YS5jaGFyQ29kZUF0KG4tMSk8PDI0fDgzODg2MDg7YnJlYWs7Y2FzZSAyOmY9YS5jaGFyQ29kZUF0KG4tMik8PDI0fGEuY2hhckNvZGVBdChuLTEpPDwxNnwzMjc2ODticmVhaztjYXNlIDM6Zj1hLmNoYXJDb2RlQXQobi0zKTw8MjR8YS5jaGFyQ29kZUF0KG4tMik8PDE2fGEuY2hhckNvZGVBdChuLTEpPDw4fDEyOH1mb3IocC5wdXNoKGYpOzE0IT1wLmxlbmd0aCUxNjspcC5wdXNoKDApO3AucHVzaChuPj4+MjkpO3AucHVzaChuPDwzJjQyOTQ5NjcyOTUpO2ZvcihhPTA7YTxwLmxlbmd0aDthKz0xNil7Zm9yKGY9CjA7MTY+ZjtmKyspaFtmXT1wW2ErZl07Zm9yKGY9MTY7Nzk+PWY7ZisrKWhbZl09ZChoW2YtM11eaFtmLThdXmhbZi0xNF1eaFtmLTE2XSwxKTtjPWU7bj11O2s9STtsPUo7cT1tO2ZvcihmPTA7MTk+PWY7ZisrKXI9ZChjLDUpKyhuJmt8fm4mbCkrcStoW2ZdKzE1MTg1MDAyNDkmNDI5NDk2NzI5NSxxPWwsbD1rLGs9ZChuLDMwKSxuPWMsYz1yO2ZvcihmPTIwOzM5Pj1mO2YrKylyPWQoYyw1KSsobl5rXmwpK3EraFtmXSsxODU5Nzc1MzkzJjQyOTQ5NjcyOTUscT1sLGw9ayxrPWQobiwzMCksbj1jLGM9cjtmb3IoZj00MDs1OT49ZjtmKyspcj1kKGMsNSkrKG4ma3xuJmx8ayZsKStxK2hbZl0rMjQwMDk1OTcwOCY0Mjk0OTY3Mjk1LHE9bCxsPWssaz1kKG4sMzApLG49YyxjPXI7Zm9yKGY9NjA7Nzk+PWY7ZisrKXI9ZChjLDUpKyhuXmtebCkrcStoW2ZdKzMzOTU0Njk3ODImNDI5NDk2NzI5NSxxPWwsbD1rLGs9ZChuLDMwKSxuPWMsYz1yO2U9ZStjJjQyOTQ5NjcyOTU7dT11K24mNDI5NDk2NzI5NTsKST1JK2smNDI5NDk2NzI5NTtKPUorbCY0Mjk0OTY3Mjk1O209bStxJjQyOTQ5NjcyOTV9cmV0dXJuKGIoZSkrYih1KStiKEkpK2IoSikrYihtKSkudG9Mb3dlckNhc2UoKX0semI6ZnVuY3Rpb24oYSl7Zm9yKHZhciBiPSIiLGQsZixjLGgsZSx1LGs9MDtrPGEubGVuZ3RoOylkPWEuY2hhckNvZGVBdChrKyspLGY9YS5jaGFyQ29kZUF0KGsrKyksYz1hLmNoYXJDb2RlQXQoaysrKSxoPWQ+PjIsZD0oZCYzKTw8NHxmPj40LGU9KGYmMTUpPDwyfGM+PjYsdT1jJjYzLGlzTmFOKGYpP2U9dT02NDppc05hTihjKSYmKHU9NjQpLGI9YisiQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLz0iLmNoYXJBdChoKSsiQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLz0iLmNoYXJBdChkKSsiQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLz0iLmNoYXJBdChlKSsKIkFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky89Ii5jaGFyQXQodSk7cmV0dXJuIGJ9LG1xOmZ1bmN0aW9uKCl7cmV0dXJuIG5hdmlnYXRvci52ZW5kb3ImJi0xPG5hdmlnYXRvci52ZW5kb3IuaW5kZXhPZigiQXBwbGUiKX0sQmY6ZnVuY3Rpb24oKXt2YXIgYT17fSxiPSExLGQ9ITEsZj0hMSxjPSExLGg9ITEsZT0hMSx1PSExLGs9ITEsbD0hMSxtPSExO3RyeXtiPWNoZWNrRm9yUGhhbnRvbUpTKCl9Y2F0Y2gobil7fXRyeXsvXGJIZWFkbGVzc0Nocm9tZVwvLy50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpJiYoZD0hMCl9Y2F0Y2gocSl7fXRyeXtmPXdpbmRvdy5kb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuZ2V0QXR0cmlidXRlKCJ3ZWJkcml2ZXIiKXx8bmF2aWdhdG9yLnNuPyEwOiExfWNhdGNoKHIpe310cnl7Yz0tMSE9bmF2aWdhdG9yLnVzZXJBZ2VudC5pbmRleE9mKCJPcGVyYSIpLGg9LTEhPW5hdmlnYXRvci51c2VyQWdlbnQuaW5kZXhPZigiRmlyZWZveCIpLAplPS0xIT1uYXZpZ2F0b3IudXNlckFnZW50LmluZGV4T2YoIlNhZmFyaSIpLHU9LTEhPW5hdmlnYXRvci51c2VyQWdlbnQuaW5kZXhPZigiTVNJRSIpLGw9LTEhPW5hdmlnYXRvci51c2VyQWdlbnQuaW5kZXhPZigiQ2hyb21lIiksaz0hdSYmISF3aW5kb3cuU3R5bGVNZWRpYSxtPShsfHxjKSYmISF3aW5kb3cuQ1NTfWNhdGNoKHApe31hLmlzUGhhbnRvbUpTPWI7YS5pc0Nocm9tZUhlYWRsZXNzPWQ7YS5pc0ZpcmVmb3hIZWFkbGVzcz1mO2EuaXNPcGVyYT1jO2EuaXNGaXJlZm94PWg7YS5pc1NhZmFyaT1lO2EuaXNJRT11O2EuaXNFZGdlPWs7YS5pc0Nocm9tZT1sO2EuaXNCbGluaz1tO3JldHVybiBhfSxXbzpmdW5jdGlvbigpe3ZhciBhPSJVIixiPXRoaXMuQmYoKTtiLmlzUGhhbnRvbUpTP2E9IkhQIjpiLmlzQ2hyb21lSGVhZGxlc3M/YT0iSEMiOmIuaXNGaXJlZm94SGVhZGxlc3M/YT0iSEYiOihiLmlzQmxpbmsmJihhPSJCIiksYi5pc09wZXJhJiYoYT0iTyIpLGIuaXNGaXJlZm94JiYKKGE9IkYiKSxiLmlzU2FmYXJpJiYoYT0iUyIpLGIuaXNJRSYmKGE9IkkiKSxiLmlzRWRnZSYmKGE9IkUiKSxiLmlzQ2hyb21lJiYoYT0iQyIpKTtyZXR1cm4gYX0sWWE6ZnVuY3Rpb24oKXt2YXIgYT17VWg6ZnVuY3Rpb24oKXtyZXR1cm4gbmF2aWdhdG9yLnVzZXJBZ2VudC5tYXRjaCgvQW5kcm9pZC9pKX0sZ2k6ZnVuY3Rpb24oKXtyZXR1cm4gbmF2aWdhdG9yLnVzZXJBZ2VudC5tYXRjaCgvQmxhY2tCZXJyeS9pKX0sSnA6ZnVuY3Rpb24oKXtyZXR1cm4gbmF2aWdhdG9yLnVzZXJBZ2VudC5tYXRjaCgvaVBob25lfGlQYWR8aVBvZC9pKX0sR2s6ZnVuY3Rpb24oKXtyZXR1cm4gbmF2aWdhdG9yLnVzZXJBZ2VudC5tYXRjaCgvT3BlcmEgTWluaS9pKX0sWmw6ZnVuY3Rpb24oKXtyZXR1cm4gbmF2aWdhdG9yLnVzZXJBZ2VudC5tYXRjaCgvSUVNb2JpbGUvaSl9LGxuOmZ1bmN0aW9uKCl7cmV0dXJuIGEuVWgoKXx8YS5naSgpfHxhLkpwKCl8fGEuR2soKXx8YS5abCgpfX07cmV0dXJuIGEubG4oKX0sCkphOmZ1bmN0aW9uKGEpe3ZhciBiPSJzb3VyY2UgcHJvdG9jb2wgYXV0aG9yaXR5IHVzZXJJbmZvIHVzZXIgcGFzc3dvcmQgaG9zdCBwb3J0IHJlbGF0aXZlIHBhdGggZGlyZWN0b3J5IGZpbGUgcXVlcnkgYW5jaG9yIi5zcGxpdCgiICIpO2E9L14oPzooPyFbXjpAXSs6W146QFwvXSpAKShbXjpcLz8jLl0rKTopPyg/OlwvXC8pPygoPzooKFteOkBdKikoPzo6KFteOkBdKikpPyk/QCk/KFteOlwvPyNdKikoPzo6KFxkKikpPykoKChcLyg/OltePyNdKD8hW14/I1wvXSpcLltePyNcLy5dKyg/Ols/I118JCkpKSpcLz8pPyhbXj8jXC9dKikpKD86XD8oW14jXSopKT8oPzojKC4qKSk/KS8uZXhlYyhhKTtmb3IodmFyIGQ9e30sZj0xNDtmLS07KWRbYltmXV09YVtmXXx8IiI7ZC5xdWVyeUtleT17fTtkW2JbMTJdXS5yZXBsYWNlKC8oPzpefCYpKFteJj1dKik9PyhbXiZdKikvZyxmdW5jdGlvbihhLGIsZyl7YiYmKGQucXVlcnlLZXlbYl09Zyl9KTtyZXR1cm4gZH0sdW5pcXVlOmZ1bmN0aW9uKGEpe2Zvcih2YXIgYj0Ke30sZD1bXSxmPTAsYz1hLmxlbmd0aDtmPGM7KytmKWIuaGFzT3duUHJvcGVydHkoYVtmXSl8fChkLnB1c2goYVtmXSksYlthW2ZdXT0xKTtyZXR1cm4gZH0sV2Y6ZnVuY3Rpb24oYSl7YT10aGlzLkphKGEpLmhvc3Quc3BsaXQoIi4iKTt2YXIgYj0iIjthW2EubGVuZ3RoLTJdJiYoYis9YVthLmxlbmd0aC0yXSsiLiIpO2FbYS5sZW5ndGgtMV0mJihiKz1hW2EubGVuZ3RoLTFdKTtyZXR1cm4gYn0sbGI6ZnVuY3Rpb24oYSl7dmFyIGI9IiIsZD0hMTt3aW5kb3cmJndpbmRvdy5sb2NhdGlvbiYmd2luZG93LmxvY2F0aW9uLmhvc3RuYW1lJiYoYj13aW5kb3cubG9jYXRpb24uaG9zdG5hbWUpO2ImJi0xPGIuaW5kZXhPZihhKSYmKGQ9ITApO3JldHVybiBkfSxmbzpmdW5jdGlvbihhLGIpe2Zvcih2YXIgZD1bXSxmPVtdLGM9MDtjPGIubGVuZ3RoO2MrKylkW2JbY11dPSEwO2ZvcihjPTA7YzxhLmxlbmd0aDtjKyspZFthW2NdXXx8Zi5wdXNoKGFbY10pO3JldHVybiBmfSxGczpmdW5jdGlvbihhLApiKXt2YXIgZD0tMSxmPSIiO3RyeXswPGEuaW5kZXhPZigiJSIpJiYwPGI/KGY9YS5zcGxpdCgiJSIpLGQ9Yi8xMDAqZik6KGQ9YS5zcGxpdCgiOiIpLGQ9MzYwMCorZFswXSs2MCorZFsxXSsgK2RbMl0sZD1NYXRoLnJvdW5kKGQpKX1jYXRjaChjKXtkPS0xfXJldHVybiBpc05hTihkKT8tMTpkfSxOZjpmdW5jdGlvbihhKXthPU1hdGgucm91bmQoYSk7dmFyIGI9Ii0tOi0tIjswPD1hJiYoYT1NYXRoLmZsb29yKGEpLGI9TWF0aC5mbG9vcihhLzYwKSxiPXRoaXMuaGgoYikrIjoiK3RoaXMuaGgoTWF0aC5mbG9vcihhLTYwKmIpKSk7cmV0dXJuIGJ9LGhoOmZ1bmN0aW9uKGEpe3JldHVybiAxMD5hPyIwIithLnRvU3RyaW5nKCk6YS50b1N0cmluZygpfSxGZTpmdW5jdGlvbihhKXt0aGlzLkhhPWF9LGZpcmVFdmVudDpmdW5jdGlvbihhLGIsZCl7dmFyIGY7ZC5zdGF0ZT10aGlzLkhhOyJmdW5jdGlvbiI9PT10eXBlb2Ygd2luZG93LkN1c3RvbUV2ZW50P2Y9bmV3IEN1c3RvbUV2ZW50KGIsCntkZXRhaWw6ZH0pOihmPWRvY3VtZW50LmNyZWF0ZUV2ZW50KCJDdXN0b21FdmVudCIpLGYuaW5pdEN1c3RvbUV2ZW50KGIsITEsITEsZCkpO2EuZGlzcGF0Y2hFdmVudChmKX0sJGI6ZnVuY3Rpb24oYSxiLGQpe2J8fChiPSJoZEV2ZW50Iik7ZHx8KGQ9d2luZG93KTt0aGlzLmZpcmVFdmVudChkLGIsYSl9LEI6ZnVuY3Rpb24oYSxiLGQsZixjKXt2YXIgaD1hO2QmJmImJihiPWsuVGMoYixkKSk7YiYmKGg9ay5UYyhhLGIpKTtmJiYoaD1rLlRjKGgsZikpO2MmJihoPWsuVGMoaCxjKSk7ZS4kYihoKX0sdHJhY2s6ZnVuY3Rpb24oYSxiLGQpe2lmKGQpaWYoIWx8fCFsLmFhKXdpbmRvdy5zZXRUaW1lb3V0KGZ1bmN0aW9uKCl7dGhpcy50cmFjayhhLGIsZCl9LmJpbmQodGhpcyksNTAwKTtlbHNlIGlmKGwuaXNFbmFibGVkKXthJiZhLnRyaW0mJihhPWEudHJpbSgpKTtiJiZiLnRyaW0mJihiPWIudHJpbSgpKTt2YXIgZj1hK2I7dGhpcy5wY3x8KHRoaXMucGM9e30pO3RoaXMucGNbZl18fAoodGhpcy5wY1tmXT0wKTt0aGlzLnBjW2ZdKys7MTA8dGhpcy5wY1tmXXx8KGY9bC5DZSgpKyI/aG9tYWRfdHJhY2tfa2V5PSIrZW5jb2RlVVJJQ29tcG9uZW50KGEpKyImaG9tYWRfdHJhY2tfdmFsdWU9IitlbmNvZGVVUklDb21wb25lbnQoYiksbC5HYShmLCEwKSxmPWwuR2EoZiwhMCksZi5kYXRhLmhvbWFkX3VybF9wcmVmaXhfYWxpYXM9IiIsZi5kYXRhLmhvbWFkX3RyYWNrX2tleT0iKiIrZW5jb2RlVVJJQ29tcG9uZW50KGEpKyIqIixmLmRhdGEuaG9tYWRfdHJhY2tfdmFsdWU9IioiK2VuY29kZVVSSUNvbXBvbmVudChiKSsiKiIsbC5JYShmLGZ1bmN0aW9uKGQpe3ZhciBmPSExO2Q9ZC5yZXNwb25zZVRleHQ7dHJ5e2Q9SlNPTi5wYXJzZShkKSxkPWQuZGF0YSxkWzBdPT1lbmNvZGVVUklDb21wb25lbnQoYSkmJihmPSEwKSxkWzFdJiZkWzFdIT1lbmNvZGVVUklDb21wb25lbnQoYikmJihmPSExKX1jYXRjaChjKXt9Znx8dGhpcy50cmFjaygic3RhdHNfaGRfdHJhY2tjaGVjayIsCihkWzBdP2RbMF06IiIpKyhkWzFdP2RbMV06IiIpLCEwKX0uYmluZCh0aGlzKSkpfX0sa2U6ZnVuY3Rpb24oKXtsJiZsLmFhP2wuaXNFbmFibGVkJiZsLkhuKCk6d2luZG93LnNldFRpbWVvdXQoZnVuY3Rpb24oKXt0aGlzLmtlKCl9LmJpbmQodGhpcyksNTAwKX0sVWQ6ZnVuY3Rpb24oYSxiKXtyZXR1cm4gYSYmIm9iamVjdCI9PXR5cGVvZiBhJiZhLmdldEVsZW1lbnRzQnlUYWdOYW1lKGIpLmxlbmd0aD90aGlzLlZhKGEuZ2V0RWxlbWVudHNCeVRhZ05hbWUoYilbMF0pOiIifSxXZDpmdW5jdGlvbihhKXtyZXR1cm4gYSYmYS5jaGlsZE5vZGVzJiZhLmNoaWxkTm9kZXNbMF0/YS5jaGlsZE5vZGVzWzBdLm5vZGVWYWx1ZToiIn0sVmE6ZnVuY3Rpb24oYSl7cmV0dXJuIGE/dGhpcy5YYyhhKToiIn0sWGM6ZnVuY3Rpb24oYSl7dmFyIGI9dGhpcy5XZChhKTtiJiYoYj1iLnRyaW0oKSk7IWImJmEudGV4dENvbnRlbnQmJihiPWEudGV4dENvbnRlbnQsYj1iLnRyaW0oKSk7cmV0dXJuIGJ9LApBbjpmdW5jdGlvbihhLGIsZCl7ZD0hMTtpZihiLmVlKGEpfHx0aGlzLm9xKGEpfHwwPD1hLmluZGV4T2YoImRhdGE6aW1hZ2UiKSlyZXR1cm4gYTt3aW5kb3cuc2FuZGJveCYmc2FuZGJveC5PZ1siU3RyaW5nLnByb3RvdHlwZS5pbmRleE9mIl0mJigwPD1zYW5kYm94Lk9nWyJTdHJpbmcucHJvdG90eXBlLmluZGV4T2YiXS5iaW5kKGEpKCJlcnJvciIpfHxzYW5kYm94Lk9nWyJTdHJpbmcucHJvdG90eXBlLmluZGV4T2YiXS5iaW5kKGEpKCJFcnJvciIpKTtpZih0aGlzLkpmKGEpKXJldHVybiB0aGlzLkpmKGEpO3ZhciBmPXtob21hZF91cmxfcHJlZml4X2FsaWFzOiJ2cGFpZCJ9O2YuaG9tYWRfdXJsX3N1ZmZpeD1hO2YuaG9tYWRfdXJsX3N1ZmZpeF9iYXNlNjQ9dGhpcy56YihhKTtmLmhvbWFkX3JldHVybl9vbmx5X3VybF9hbmRfaGFzaD0idHJ1ZSI7Zi5ob21hZF9oYXNoX2d1ZXNzZWQ9InRydWUiO2QmJihmLmhvbWFkX2ludHJvc3BlY3Q9ImlmcmFtZSIpO2YuaG9tYWRfdnBhaWRfY29tcGF0aWJsZT0KInRydWUiO2YuaG9tYWRfdnBhaWRfY3R4PSJ0cnVlIjt2YXIgYz0hMTtkPSExO2Q9dGhpcy5NYShhLGIud2EsZixmdW5jdGlvbihhKXtjPWEucmVzcG9uc2VUZXh0fSxmdW5jdGlvbigpe30sYiwhMCk7dHJ5e2N8fChjPWQpLGM9SlNPTi5wYXJzZShjKX1jYXRjaChoKXtjPSExfWMudXJsJiZjLmhhc2gmJihjPWIuJGMoKS5yZXBsYWNlKCJbaGFzaF0iLGMuaGFzaCkpO3RoaXMuRG0oYyxhKTtyZXR1cm4gY30sTWE6ZnVuY3Rpb24oYSxiLGQsZixjLGgsZSx1KXt2YXIgaz1ofHxsO2g9ITA7dSYmKGg9ITEpO2lmKGsmJmsuYWEpaWYoay5pc0VuYWJsZWQpe2lmKCJmdW5jdGlvbiI9PXR5cGVvZiBhKXRyeXthPWEoKX1jYXRjaChtKXtjKG0pfWlmKCJzdHJpbmciIT10eXBlb2YgYSljKCk7ZWxzZXtrLkdhKGEsaCk7aD1rLkdhKGEsaCk7aC5kYXRhLmhvbWFkX3VybF9wcmVmaXhfYWxpYXM9YjtoLmRhdGEuaG9tYWRfaGFzaF9ndWVzc2VkPSJ0cnVlIjtmb3IodmFyIHEgaW4gZCloLmRhdGFbcV09CmRbcV07cmV0dXJuIGsuSWEoaCxmLGMsIiIsIiIsZSl9fWVsc2UgYygpO2Vsc2Ugd2luZG93LnNldFRpbWVvdXQoZnVuY3Rpb24oKXt0aGlzLk1hKGEsYixkLGYsYyxrLGUsdSl9LmJpbmQodGhpcyksNTAwKX0scGc6ZnVuY3Rpb24oYSxiLGQsZixjLGgsZSl7dmFyIHU9ITA7ZSYmKHU9ITEpO2lmKCJzdHJpbmciIT10eXBlb2YgZCl7ZT1kO2Q9IiI7Zm9yKHZhciBrIGluIGUpZCs9IiYiK2srIj0iK2VuY29kZVVSSUNvbXBvbmVudChlW2tdKTtkPWQuc3Vic3RyKDEpfXZhciBsPW5ldyBYTUxIdHRwUmVxdWVzdDtsLm9ucmVhZHlzdGF0ZWNoYW5nZT1mdW5jdGlvbigpeyFmfHw0IT1sLnJlYWR5U3RhdGV8fDIwMCE9bC5zdGF0dXMmJjIwMSE9bC5zdGF0dXN8fGYobCk7YyYmND09bC5yZWFkeVN0YXRlJiYyMDAhPWwuc3RhdHVzJiYyMDEhPWwuc3RhdHVzJiZjKGwpfTt0cnl7bC5vcGVuKGIsYSx1KSxsLndpdGhDcmVkZW50aWFscz1oLDA8ZC5sZW5ndGgmJmwuc2V0UmVxdWVzdEhlYWRlcigiQ29udGVudC10eXBlIiwKImFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCIpLGwuc2VuZChkKX1jYXRjaChtKXtjJiZjKCl9cmV0dXJuIGx9LEVxOmZ1bmN0aW9uKGEsYixkKXt0aGlzLnBnKGEsIkdFVCIsIiIsZnVuY3Rpb24oYSl7YT1hLnJlc3BvbnNlVGV4dDtpZih0aGlzLm9jKWZvcih2YXIgYyBpbiB0aGlzLm9jKWE9YS5zcGxpdChjKS5qb2luKHRoaXMub2NbY10pO2M9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic2NyaXB0Iik7Yy50eXBlPSJ0ZXh0L2phdmFzY3JpcHQiO2Muc3JjPSJkYXRhOnRleHQvamF2YXNjcmlwdDtiYXNlNjQsIitlLnpiKGEpO2QmJihjLm9uZXJyb3I9ZCk7ZG9jdW1lbnQuaGVhZC5maXJzdENoaWxkP2RvY3VtZW50LmhlYWQuaW5zZXJ0QmVmb3JlKGMsZG9jdW1lbnQuaGVhZC5maXJzdENoaWxkKTpkb2N1bWVudC5oZWFkLmFwcGVuZENoaWxkKGMpO2ImJnNldFRpbWVvdXQoYiwwKX0uYmluZCh0aGlzKSxkKX0scWc6ZnVuY3Rpb24oYSxiLGQsZil7dmFyIGM9e2hvbWFkX3VybF9wcmVmaXhfYWxpYXM6InZwYWlkIn07CmMuaG9tYWRfdXJsX3N1ZmZpeD1hO2MuaG9tYWRfdXJsX3N1ZmZpeF9iYXNlNjQ9dGhpcy56YihhKTtjLmhvbWFkX3JldHVybl9vbmx5X3VybF9hbmRfaGFzaD0idHJ1ZSI7Yy5ob21hZF9oYXNoX2d1ZXNzZWQ9InRydWUiO3RoaXMuTWEoYSxmLndhLGMsZnVuY3Rpb24oYSl7YT1hLnJlc3BvbnNlVGV4dDt0cnl7YT1KU09OLnBhcnNlKGEpfWNhdGNoKGMpe2E9ITF9dGhpcy5FcShmLiRjKCkucmVwbGFjZSgiW2hhc2hdIixhLmhhc2gpLGIsZCl9LmJpbmQodGhpcyksZnVuY3Rpb24oKXt9LGYsITApfSx0czpmdW5jdGlvbihhKXtyZXR1cm4gdGhpcy5vYz1hfSxjdTpmdW5jdGlvbihhLGIsZCxmLGMpe3RoaXMuTWEoYSxkLHt9LGZ1bmN0aW9uKGEpe3RyeXt2YXIgZD1KU09OLnBhcnNlKGEucmVzcG9uc2VUZXh0KTtkWzBdJiYoZD1kWzBdKTtkP2QuaWQ/KGI9Yi5yZXBsYWNlKCJbaWRdIixkLmlkKSxiPWIucmVwbGFjZSgiW3ByaWNlXSIsZC5wcmljZSksYj1iLnJlcGxhY2UoIlthZHZlcnRpc2VyXSIsCmQuYWR2ZXJ0aXNlciksYj1iLnJlcGxhY2UoIltjdXJsXSIsZC5jdXJsKSxiPWIucmVwbGFjZSgiW2Zvcm1hdF0iLGQuZm9ybWF0KSxiPWIucmVwbGFjZSgiW3NyY10iLGQuc3JjKSxiPWIucmVwbGFjZSgiW3ByaWNlcmFuZ2VdIixkLnByaWNlcmFuZ2UpLGI9Yi5yZXBsYWNlKCJbcGlkXSIsZC5waWQpLGI9Yi5yZXBsYWNlKCJbcHJpb10iLGQucHJpbyksYj1iLnJlcGxhY2UoIltkaWRdIixkLmRpZCksYyh7cGxhY2Vob2xkZXI6YixtYWNybzpmfSkpOmMoe3BsYWNlaG9sZGVyOiIiLG1hY3JvOmZ9KTpjKHtwbGFjZWhvbGRlcjoiIixtYWNybzpmfSl9Y2F0Y2goaCl7Yyh7cGxhY2Vob2xkZXI6IiIsbWFjcm86Zn0pfX0sZnVuY3Rpb24oKXtjKHtwbGFjZWhvbGRlcjoiIixtYWNybzpmfSl9KX0sbW46ZnVuY3Rpb24oYSl7Zm9yKHZhciBiPSExOyFiOyl7dmFyIGQ9YS5sYXN0SW5kZXhPZigiRU5DT0RFKCIpOzA+ZD9iPSEwOihkPWEuc3Vic3RyaW5nKGQrNyxhLmluZGV4T2YoIikiLGQpKSwKYT1hLnJlcGxhY2UoIkVOQ09ERSgiK2QrIikiLGVuY29kZVVSSUNvbXBvbmVudChkKSkpfXJldHVybiBhfSxrcTpmdW5jdGlvbihhLGIpe3ZhciBkPSExO2lmKGIpZm9yKHZhciBmPTA7ZjxiLmxlbmd0aDtmKyspaWYoYltmXT09YSl7ZD0hMDticmVha31yZXR1cm4gZH19fSkoYyk7dmFyIFE9Yy5qanx8UTtuZXcgUTt2YXIgZT1uZXcgUTt3aW5kb3cudHU9ZTsoZnVuY3Rpb24oYyl7ZnVuY3Rpb24gYihhKXt0aGlzLmRhdGE9YXx8e319Yy5paj1iO2IuVGM9ZnVuY3Rpb24oYSxiKXt2YXIgZD17fSxmO2ZvcihmIGluIGIpZFtmXT1iW2ZdO2ZvcihmIGluIGEpZFtmXT1hW2ZdO3JldHVybiBkfTtiLkhyPXtjb2RlOiIxMDAwIix0eXBlOiJwZW5hbHR5IixtZXNzYWdlOiIiLG5hbWU6InBlbmFsdHkifTtiLlVxPXtjb2RlOiIxMDAxIix0eXBlOiJtZWRpYWVycm9yIixtZXNzYWdlOiIiLG5hbWU6ImFkRXJyb3IifTtiLk10PXtjb2RlOiIxMDAyIix0eXBlOiJ2cGFpZCIsbWVzc2FnZToiIixuYW1lOiJ2cGFpZCJ9OwpiLnlvPXtjb2RlOiIxMDAzIix0eXBlOiJlbXB0eVZhc3QiLG1lc3NhZ2U6IiIsbmFtZToiYWRFcnJvciJ9O2IuWHQ9e2NvZGU6IjEwMDQiLHR5cGU6Im1hbGZvcm1hdHRlZFhNTCIsbWVzc2FnZToiIixuYW1lOiJhZEVycm9yIn07Yi52bT17Y29kZToiMTAwNSIsdHlwZToiYWRTdGFydCIsbWVzc2FnZToiIixuYW1lOiJhZFN0YXJ0In07Yi5vbT17Y29kZToiMTAwNiIsdHlwZToiYWRGaXJzdFF1YXJ0aWxlIixtZXNzYWdlOiIiLG5hbWU6ImFkRmlyc3RRdWFydGlsZSJ9O2Iuc209e2NvZGU6IjEwMDciLHR5cGU6ImFkTWlkUG9pbnQiLG1lc3NhZ2U6IiIsbmFtZToiYWRNaWRQb2ludCJ9O2IueG09e2NvZGU6IjEwMDgiLHR5cGU6ImFkVGhpcmRRdWFydGlsZSIsbWVzc2FnZToiIixuYW1lOiJhZFRoaXJkUXVhcnRpbGUifTtiLm5tPXtjb2RlOiIxMDA5Iix0eXBlOiJhZENvbXBsZXRlIixtZXNzYWdlOiIiLG5hbWU6ImFkQ29tcGxldGUifTtiLnFtPXtjb2RlOiIxMDEwIix0eXBlOiJhZEltcHJlc3Npb25zQ2FsbGVkIiwKbWVzc2FnZToiIixuYW1lOiJhZEltcHJlc3Npb24ifTtiLnR0PXtjb2RlOiIxMDExIix0eXBlOiJ2YXN0TG9hZGluZ0ZhaWxlZCIsbWVzc2FnZToiIixuYW1lOiJhZEVycm9yIn07Yi5UcT17Y29kZToiMTAxMiIsdHlwZToibm9DcmVhdGl2ZSIsbWVzc2FnZToiIixuYW1lOiJhZEVycm9yIn07Yi56bz17Y29kZToiMTAxMyIsdHlwZToiZW1wdHlWYXN0RnJvbUhvbWFkU2VydmVyRXZlbnQiLG1lc3NhZ2U6IiIsbmFtZToiYWRFcnJvciJ9O2IuVHQ9e2NvZGU6IjEwMTQiLHR5cGU6IndyYXBwZXJMaW1pdFJlYWNoZWQiLG1lc3NhZ2U6IiIsbmFtZToiYWRFcnJvciJ9O2IuUW49e2NvZGU6IjEwMTUiLHR5cGU6ImNsaWNrdGhyb3VnaCIsbWVzc2FnZToiIixuYW1lOiJhZENsaWNrIn07Yi5Xbj17Y29kZToiMTAxNiIsdHlwZToiY29udGludWVDb250ZW50IixtZXNzYWdlOiIiLG5hbWU6ImNvbnRpbnVlQ29udGVudCJ9O2IuTmM9e2NvZGU6IjEwMTciLHR5cGU6ImNvbnRlbnRQbGF5ZXJQbGF5IiwKbWVzc2FnZToiIixuYW1lOiJjb250ZW50UGxheWVyUGxheSJ9O2IuTWM9e2NvZGU6IjEwMTgiLHR5cGU6ImNvbnRlbnRQbGF5ZXJQYXVzZSIsbWVzc2FnZToiIixuYW1lOiJjb250ZW50UGxheWVyUGF1c2UifTtiLnVtPXtjb2RlOiIxMDE5Iix0eXBlOiJhZFNraXBwZWQiLG1lc3NhZ2U6IiIsbmFtZToiYWRTa2lwcGVkIn07Yi50bT17Y29kZToiMTAyMCIsdHlwZToiYWRSZXF1ZXN0IixtZXNzYWdlOiIiLG5hbWU6ImFkUmVxdWVzdCJ9O2IubGY9e2NvZGU6IjEwMjEiLHR5cGU6ImFkUGxheSIsbWVzc2FnZToiIixuYW1lOiJhZFBsYXkifTtiLmtmPXtjb2RlOiIxMDIyIix0eXBlOiJhZFBhdXNlIixtZXNzYWdlOiIiLG5hbWU6ImFkUGF1c2UifTtiLnltPXtjb2RlOiIxMDIzIix0eXBlOiJhZFRpbWUiLG1lc3NhZ2U6IiIsbmFtZToiYWRUaW1lIn07Yi5ybT17Y29kZToiMTAyNCIsdHlwZToiYWRNZXRhIixtZXNzYWdlOiIiLG5hbWU6ImFkTWV0YSJ9O2IueHQ9e2NvZGU6IjEwMjUiLHR5cGU6InZpZXdhYmxlIiwKbWVzc2FnZToiIixuYW1lOiJ2aWV3YWJsZSJ9O2IuV3E9e2NvZGU6IjEwMjYiLHR5cGU6Im5vdFZpZXdhYmxlIixtZXNzYWdlOiIiLG5hbWU6Im5vdFZpZXdhYmxlIn07Yi52Zz17Y29kZToiMTAyNyIsdHlwZToibXV0ZSIsbWVzc2FnZToiIixuYW1lOiJtdXRlIn07Yi5tdD17Y29kZToiMTAyOCIsdHlwZToidW5tdXRlIixtZXNzYWdlOiIiLG5hbWU6InVubXV0ZSJ9O2IuU249e2NvZGU6IjEwMjkiLHR5cGU6ImNvbnRlbnRQbGF5ZXJNdXRlZCIsbWVzc2FnZToiIixuYW1lOiJjb250ZW50UGxheWVyTXV0ZWQifTtiLnF0PXtjb2RlOiI5MDAxIix0eXBlOiJ2YXJpYWJsZURlbGV0ZWRFdmVudCIsbWVzc2FnZToiIixuYW1lOiJ2YXJpYWJsZURlbGV0ZWRFdmVudCJ9O2IuVnE9e2NvZGU6IjkwMDIiLHR5cGU6Im5vVmFyaWFibGVTZXR0aW5nRXZlbnQiLG1lc3NhZ2U6IiIsbmFtZToibm9WYXJpYWJsZVNldHRpbmdFdmVudCJ9O2IucHJvdG90eXBlPXtnZXRFcnJvckNvZGU6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5lcnJvckNvZGV9LApnZXRUeXBlOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMudHlwZX19fSkoYyk7dmFyIGs9Yy5panx8aztjPWN8fHt9OyhmdW5jdGlvbihjKXtmdW5jdGlvbiBiKCl7dGhpcy5hPUFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGFyZ3VtZW50cyk7dGhpcy5yaj10aGlzLmFbNF07dGhpcy5pPXRoaXMuYVs0XX1jLiRpPWI7Yi5wcm90b3R5cGU9e3FqOmZ1bmN0aW9uKGEpe3JldHVybiA3PGE/dGhpcy5yajp0aGlzLmcoYSl9LGc6ZnVuY3Rpb24oYSl7cmV0dXJuIDg8YT90aGlzLmk6YX19fSkoYyk7dmFyIGphPWMuJGl8fGphLE9jPW5ldyBqYSgxLG5ldyBEYXRlLDIsTWF0aC5yYW5kb20oKSwidHJ1ZSIsbmF2aWdhdG9yLCJsLWtleSIsITEsTWF0aC5hYnMoLTEpLCJ0ZiIsIlooVFREWlRSUiIpO3dpbmRvdy53PU9jLnFqKDQpOyhmdW5jdGlvbihjKXtmdW5jdGlvbiBiKCl7fWMua2o9YjtiLnByb3RvdHlwZT17WGQ6ZnVuY3Rpb24oYSl7dmFyIGI9MCxkLGYsYztpZigwPT1hLmxlbmd0aClyZXR1cm4gYjsKZD0wO2ZvcihjPWEubGVuZ3RoO2Q8YztkKyspZj1hLmNoYXJDb2RlQXQoZCksYj0oYjw8NSktYitmLGJ8PTA7cmV0dXJuIE1hdGguYWJzKGIpfSxoYjpmdW5jdGlvbigpe3JldHVybiBNYXRoLnJvdW5kKERhdGUubm93KCkvMUUzLzM2MDAvMjQpK25hdmlnYXRvci5hcHBDb2RlTmFtZStuYXZpZ2F0b3IuYXBwTmFtZStuYXZpZ2F0b3IuYXBwVmVyc2lvbituYXZpZ2F0b3IudXNlckFnZW50K25hdmlnYXRvci5wbGF0Zm9ybSsobmF2aWdhdG9yLmxhbmd1YWdlfHxuYXZpZ2F0b3Iud3x8IngiKX0sZnA6ZnVuY3Rpb24oKXtyZXR1cm4gTWF0aC5yb3VuZChEYXRlLm5vdygpLzFFMy8zNjAwKStuYXZpZ2F0b3IuYXBwQ29kZU5hbWUrbmF2aWdhdG9yLmFwcE5hbWUrbmF2aWdhdG9yLmFwcFZlcnNpb24rbmF2aWdhdG9yLnVzZXJBZ2VudCtuYXZpZ2F0b3IucGxhdGZvcm0rKG5hdmlnYXRvci5sYW5ndWFnZXx8bmF2aWdhdG9yLnd8fCJ4IikrKG5ldyBEYXRlKS50b1RpbWVTdHJpbmcoKS5zdWJzdHIoLTEyKX0sClVjOmZ1bmN0aW9uKGEpe2E9cGFyc2VJbnQoYSk7aWYoNjU8PWEmJjkwPj1hfHw5Nzw9YSYmMTIyPj1hKXJldHVybiBTdHJpbmcuZnJvbUNoYXJDb2RlKGEpO2lmKDA+PWEpcmV0dXJuIiI7aWYoNjU+YSlyZXR1cm4gdGhpcy5VYyhhKzY1KTtpZig5MDxhKXJldHVybiB0aGlzLlVjKE1hdGgucm91bmQoYS8yKSl9LHJldmVyc2U6ZnVuY3Rpb24oYSl7Zm9yKHZhciBiPSIiLGQ9YS5sZW5ndGgtMSxiPSIiOzA8PWQ7Yis9YVtkLS1dKTtyZXR1cm4gYn0saGM6ZnVuY3Rpb24oKXtmb3IodmFyIGE9dGhpcy5YZCh0aGlzLmhiKCkrIiIpLGE9KGErIiIrdGhpcy5yZXZlcnNlKGErIiIpKS5tYXRjaCgvLnsxLDJ9L2cpLGI9IiIsZD0wO2Q8YS5sZW5ndGg7ZCsrKWIrPXRoaXMuVWMoYVtkXSk7MD09Yi5sZW5ndGgmJihiPSJ6b3JrIik7cmV0dXJuIGJ9LGZxOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuaGMoKSsiMiJ9LGVnOmZ1bmN0aW9uKCl7Zm9yKHZhciBhPXRoaXMuWGQodGhpcy5mcCgpKyIiKSwKYT0oYSsiIit0aGlzLnJldmVyc2UoYSsiIikpLm1hdGNoKC8uezEsMn0vZyksYj0iIixkPTA7ZDxhLmxlbmd0aDtkKyspYis9dGhpcy5VYyhhW2RdKTswPT1iLmxlbmd0aCYmKGI9InpvcmsiKTtyZXR1cm4gYn19fSkoYyk7dmFyIFI9Yy5ranx8UjtjPWN8fHt9OyhmdW5jdGlvbihjKXtmdW5jdGlvbiBiKCl7dGhpcy5hPUFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGFyZ3VtZW50cyk7dGhpcy5Baj10aGlzLmFbN107dGhpcy5Baz10aGlzLmFbNV07dGhpcy5Fbz10aGlzLmFbNF07dGhpcy5pPXRoaXMuYVs0XX1jLktoPWI7Yi5wcm90b3R5cGU9e3pqOmZ1bmN0aW9uKGEpe3JldHVybiA2PGE/dGhpcy5Bajp0aGlzLnprKGEpfSx6azpmdW5jdGlvbihhKXtyZXR1cm4gNzxhP3RoaXMuQWs6dGhpcy5EbyhhKX0sRG86ZnVuY3Rpb24oYSl7cmV0dXJuIDM8YT90aGlzLkVvOnRoaXMuZyhhKX0sZzpmdW5jdGlvbihhKXtyZXR1cm4gNDxhP3RoaXMuaTphfX19KShjKTt2YXIga2E9Yy5LaHx8CmthLFBjPW5ldyBrYSgxLG5ldyBEYXRlLDIsTWF0aC5yYW5kb20oKSwidHJ1ZSIsbmF2aWdhdG9yLCJsLWtleSIsITEsTWF0aC5hYnMoLTEpLCJ0ZiIsIlooVFREWlRSUiIpO3dpbmRvdy53PVBjLnpqKDQpO2M9Y3x8e307KGZ1bmN0aW9uKGMpe2Z1bmN0aW9uIGIoKXt9dmFyIGE9L3h5ei8udGVzdChmdW5jdGlvbigpe3h5en0pPy9cYl9zdXBlclxiLzovLiovO2IuZXh0ZW5kPWZ1bmN0aW9uKGcpe3ZhciBkPXRoaXMucHJvdG90eXBlLGY9T2JqZWN0LmNyZWF0ZShkKSxjO2ZvcihjIGluIGcpZltjXT0iZnVuY3Rpb24iPT09dHlwZW9mIGdbY10mJiJmdW5jdGlvbiI9PXR5cGVvZiBkW2NdJiZhLnRlc3QoZ1tjXSk/ZnVuY3Rpb24oYSxiKXtyZXR1cm4gZnVuY3Rpb24oKXt2YXIgZz10aGlzLmo7dGhpcy5qPWRbYV07dmFyIGY9Yi5hcHBseSh0aGlzLGFyZ3VtZW50cyk7dGhpcy5qPWc7cmV0dXJuIGZ9fShjLGdbY10pOmdbY107Zz0iZnVuY3Rpb24iPT09dHlwZW9mIGYuZj9mLmhhc093blByb3BlcnR5KCJpbml0Iik/CmYuZjpmdW5jdGlvbigpe2QuZi5hcHBseSh0aGlzLGFyZ3VtZW50cyl9OmZ1bmN0aW9uKCl7fTtnLnByb3RvdHlwZT1mO2YuY29uc3RydWN0b3I9ZztnLmV4dGVuZD1iLmV4dGVuZDtyZXR1cm4gZ307Yy5YZT1ifSkoYyk7dmFyIEs9Yy5YZXx8SztjPWN8fHt9OyhmdW5jdGlvbihjKXtmdW5jdGlvbiBiKCl7dGhpcy5hPUFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGFyZ3VtZW50cyk7dGhpcy5ObD10aGlzLmFbMTBdO3RoaXMuVGg9dGhpcy5hWzNdO3RoaXMud2g9dGhpcy5hWzVdO3RoaXMuaT10aGlzLmFbM119Yy5PcT1iO2IucHJvdG90eXBlPXtNbDpmdW5jdGlvbihhKXtyZXR1cm4gNDxhP3RoaXMuTmw6dGhpcy5TaChhKX0sU2g6ZnVuY3Rpb24oYSl7cmV0dXJuIDM8YT90aGlzLlRoOnRoaXMudmgoYSl9LHZoOmZ1bmN0aW9uKGEpe3JldHVybiA4PGE/dGhpcy53aDp0aGlzLmcoYSl9LGc6ZnVuY3Rpb24oYSl7cmV0dXJuIDQ8YT90aGlzLmk6YX19fSkoYyk7dmFyIGxhPWMuT3F8fApsYSxRYz1uZXcgbGEoMSxuZXcgRGF0ZSwyLE1hdGgucmFuZG9tKCksInRydWUiLG5hdmlnYXRvciwibC1rZXkiLCExLE1hdGguYWJzKC0xKSwidGYiLCJaKFRURFpUUlIiKTt3aW5kb3cudz1RYy5NbCg0KTtjPWN8fHt9OyhmdW5jdGlvbihjKXtjLlBrPUsuZXh0ZW5kKHtmOmZ1bmN0aW9uKGIpe3RoaXMuemE9e307dGhpcy5DPW51bGw7dGhpcy5sYz0xMDA7dGhpcy5wYj0wO3RoaXMueWE9MTUwO3RoaXMudGI9MDt0aGlzLm9zKGIpfSxiOmZ1bmN0aW9uKCl7fSxNOmZ1bmN0aW9uKCl7dGhpcy5wYjw9dGhpcy55YT8odGhpcy5wYisrLHRoaXMudGI9d2luZG93LnNldFRpbWVvdXQodGhpcy5iLmJpbmQodGhpcyksdGhpcy5sYykpOjA+dGhpcy55YSYmKHRoaXMudGI9d2luZG93LnNldFRpbWVvdXQodGhpcy5iLmJpbmQodGhpcyksdGhpcy5sYykpfSxkczpmdW5jdGlvbigpe3JldHVybiB0aGlzLnBiPnRoaXMueWE/ITA6ITF9LE1nOmZ1bmN0aW9uKCl7dGhpcy5wYj0wfSxPOmZ1bmN0aW9uKCl7cmV0dXJuImVtcHR5In0sCm9zOmZ1bmN0aW9uKGIpe3RoaXMuQz1ifSxlcDpmdW5jdGlvbigpe3JldHVybiB0aGlzLkN9LEo6ZnVuY3Rpb24oYil7dGhpcy56YVtiLmhiKCldPWI7TCYmTC5uZyYmTC5LcyhiKX0sQnU6ZnVuY3Rpb24oKXtyZXR1cm4gZS5GYSh0aGlzLnphKX0sSDpmdW5jdGlvbihiKXt2YXIgYT1iLnZpZGVvVGFnLGc7Zm9yKGcgaW4gdGhpcy56YSlpZihhPT10aGlzLnphW2ddLnZpZGVvVGFnKXJldHVybiEwO3JldHVybiB0aGlzLnphW2IuaGIoKV0/ITA6ITF9LGxxOmZ1bmN0aW9uKGIpe2I9Yi5FYSgpO2Zvcih2YXIgYSBpbiB0aGlzLnphKWlmKGIuaWQ9PXRoaXMuemFbYV0uRWEoKS5pZClyZXR1cm4hMDtyZXR1cm4hMX0sUHU6ZnVuY3Rpb24oYil7dGhpcy56YVtiLmlkXT1udWxsfX0pfSkoYyk7dmFyIHI9Yy5Qa3x8cjsoZnVuY3Rpb24oYyl7Yy5Saz1LLmV4dGVuZCh7ZjpmdW5jdGlvbihiKXt0aGlzLnZpZGVvVGFnPXRoaXMuY29udGFpbmVyPXRoaXMuaWQ9bnVsbDt0aGlzLmxjPTEwO3RoaXMucGI9CjA7dGhpcy55YT01MDt0aGlzLkk9bnVsbDt0aGlzLmxhPSExO3RoaXMucGxheWVyPWI7dGhpcy5qYj0iIjt0aGlzLkRmPSExO3RoaXMuTigpfSxPOmZ1bmN0aW9uKCl7cmV0dXJuImVtcHR5In0sQTpmdW5jdGlvbigpe3ZhciBiPXt9LGE9dGhpcy52aWRlb1RhZyxnPXRoaXMuRWEoKSxkPXRoaXMuZ2V0UmF3UGxheWVyKCk7aWYoYi52aWRlb1RhZz1hKWIudmlkZW9UYWdJZD1hLmlkO2lmKGIuY29udGFpbmVyPWcpYi5jb250YWluZXJJZD1nLmlkO2QmJihiLnBsYXllcj1kKTtyZXR1cm4gYn0sTjpmdW5jdGlvbigpe30sZ2E6ZnVuY3Rpb24oKXt9LHhzOmZ1bmN0aW9uKGIpe3RoaXMuST1ifSxDdTpmdW5jdGlvbigpe3JldHVybiB0aGlzLkl9LHJzOmZ1bmN0aW9uKGIpe3RoaXMub2U9Yn0sQXU6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5vZX0sbmU6ZnVuY3Rpb24oKXt9LE06ZnVuY3Rpb24oKXt0aGlzLnBiPD10aGlzLnlhJiYodGhpcy5wYisrLHdpbmRvdy5zZXRUaW1lb3V0KHRoaXMuTi5iaW5kKHRoaXMpLAp0aGlzLmxjKSl9LGlzRnVsbHNjcmVlbjpmdW5jdGlvbigpe3JldHVybiExfSxleGl0RnVsbHNjcmVlbjpmdW5jdGlvbigpe2lmKGRvY3VtZW50LmV4aXRGdWxsc2NyZWVuKWRvY3VtZW50LmV4aXRGdWxsc2NyZWVuKClbImNhdGNoIl0oZnVuY3Rpb24oKXt9KTtlbHNlIGlmKGRvY3VtZW50LndlYmtpdEV4aXRGdWxsc2NyZWVuKWRvY3VtZW50LndlYmtpdEV4aXRGdWxsc2NyZWVuKCk7ZWxzZSBpZihkb2N1bWVudC5tb3pDYW5jZWxGdWxsU2NyZWVuKWRvY3VtZW50Lm1vekNhbmNlbEZ1bGxTY3JlZW4oKTtlbHNlIGlmKGRvY3VtZW50Lm1zRXhpdEZ1bGxzY3JlZW4pZG9jdW1lbnQubXNFeGl0RnVsbHNjcmVlbigpO2Vsc2UgcmV0dXJuITF9LFFmOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuRWEoKX0scGF1c2U6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5wbGF5ZXIucGF1c2UoKX0scGxheTpmdW5jdGlvbigpe3JldHVybiB0aGlzLnBsYXllci5wbGF5KCl9LGhiOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuaWR9LApHZTpmdW5jdGlvbihiKXt0aGlzLmlkPWJ9LFF1OmZ1bmN0aW9uKCl7fSxVOmZ1bmN0aW9uKGIpe2lmKCFiKXJldHVybiExO3RoaXMudmlkZW9UYWc9Yjt0aGlzLkVwKCl8fHRoaXMuQW0oKTt0aGlzLkdlKHRoaXMudmlkZW9UYWcuZ2V0QXR0cmlidXRlKCJpZCIpKX0sRHU6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy52aWRlb1RhZ30sQW06ZnVuY3Rpb24oKXt0aGlzLnZpZGVvVGFnLnNldEF0dHJpYnV0ZSgiaWQiLGUucWEoMTApKX0sRXA6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy52aWRlb1RhZy5nZXRBdHRyaWJ1dGUoImlkIik/ITA6ITF9LFQ6ZnVuY3Rpb24oYil7dGhpcy5jb250YWluZXI9Yn0sRWE6ZnVuY3Rpb24oKXtyZXR1cm4iZnVuY3Rpb24iPT09dHlwZW9mIHRoaXMuY29udGFpbmVyP3RoaXMuY29udGFpbmVyKCk6dGhpcy5jb250YWluZXJ9LGdldFJhd1BsYXllcjpmdW5jdGlvbigpe3JldHVybiB0aGlzLnBsYXllcn0sYWQ6ZnVuY3Rpb24oKXtyZXR1cm4hMH0saXNQbGF5aW5nOmZ1bmN0aW9uKCl7cmV0dXJuITB9LApnZXRDdXJyZW50VGltZTpmdW5jdGlvbigpe3JldHVybiIifSxnZXREdXJhdGlvbjpmdW5jdGlvbigpe3JldHVybiAwfSwkYTpmdW5jdGlvbigpe3JldHVybiExfSxKdTpmdW5jdGlvbigpe3JldHVybiB0aGlzLmxhfSxmYTpmdW5jdGlvbigpe3RoaXMubGE9ITB9LEdiOmZ1bmN0aW9uKCl7dmFyIGI9bTtyZXR1cm4gYiYmYi5ydW5JbnNpZGVDb250YWluZXI/ITA6ITF9LHBhOmZ1bmN0aW9uKCl7dmFyIGI9dGhpcy52aWRlb1RhZztyZXR1cm4gYiYmYi5tdXRlZD9iLm11dGVkOiExfSxoZTpmdW5jdGlvbigpe3JldHVybiExfSxSZzpmdW5jdGlvbihiKXt0aGlzLmpiPWJ9LHp1OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuamJ9LExnOmZ1bmN0aW9uKCl7dGhpcy5qYj1udWxsfSxGdTpmdW5jdGlvbigpe3ZhciBiPSExO3RoaXMuamImJihiPSEwKTtyZXR1cm4gYn0sTHU6ZnVuY3Rpb24oKXt0aGlzLkRmfHwodGhpcy5EZj0hMCl9LGJjOmZ1bmN0aW9uKCl7cmV0dXJuITF9LHd1OmZ1bmN0aW9uKCl7dmFyIGI9CiExLGE9dGhpcy52aWRlb1RhZzthJiZhLmdldEF0dHJpYnV0ZSgiaWQiKSYmKGI9YS5nZXRBdHRyaWJ1dGUoImlkIikpO3JldHVybiBifX0pfSkoYyk7dmFyIHA9Yy5Sa3x8cDsoZnVuY3Rpb24oYyl7Yy51aD1LLmV4dGVuZCh7ZjpmdW5jdGlvbihiLGEpe3RoaXMuQz10aGlzLnBsYXllcj0iIjt0aGlzLmZmPSIxIjt0aGlzLmdmPSIyIjt0aGlzLmptPSIzIjt0aGlzLnRjPTA7dGhpcy50Zz0zMDt0aGlzLnhiPVtdO3RoaXMuUmE9W107dGhpcy5QYj17ZXh0ZXJuYWw6MSxub2ZyYW1ld29yazoyLGFkZXJyb3I6Myxjb250ZW50cGxheTo0LG5vQWRzTWFuYWdlcjo1LHVua25vd246Nn07dGhpcy5uZj10aGlzLmtoPSExO3RoaXMuc3RhdHVzPXRoaXMudGM7dGhpcy5pZD1lLnFhKDEwKTt0aGlzLmtkKGIpO3RoaXMucHMoYSl9LGI6ZnVuY3Rpb24oKXt9LGphOmZ1bmN0aW9uKCl7dGhpcy5raHx8KHRoaXMua2g9ITAsZS5rZSgpKX0scmU6ZnVuY3Rpb24oKXt2YXIgYj10aGlzLmdldFBsYXllcigpLk8oKTsKUyYmUy5EYiYmIW1hJiYobWE9ITAsZS50cmFjaygicG9zc2libGVEb3VibGVBZCIsIjEwNF8iK2IpKX0sdjpmdW5jdGlvbihiLGEpe3ZhciBnPSEwO2ImJihnPSExKTtyZXR1cm4gdGhpcy5kYSgpPyExOih0aGlzLnVzKCksdGhpcy5DKHRoaXMuZ2V0UGxheWVyKCksZyksdGhpcy5kaCgpLHRoaXMubmY9ITAsYSYmImZ1bmN0aW9uIj09dHlwZW9mIGEmJmEoKSwhMCl9LGw6ZnVuY3Rpb24oYixhKXt0aGlzLmRhKCl8fCh0aGlzLnhiLnB1c2goYiksdGhpcy5SYS5wdXNoKHtyZWFzb246YixkZXRhaWw6YX0pKX0sZGg6ZnVuY3Rpb24oKXt2YXIgYj0idW5rbm93biIsYT1bXTt0aGlzLnhiJiYwPHRoaXMueGIubGVuZ3RoJiYodGhpcy54Yj1lLnVuaXF1ZSh0aGlzLnhiKSxlLnRyYWNrKCJhY3RpdmF0ZWRCeSIsdGhpcy54Yi5qb2luKCIsIikpKTtpZih0aGlzLlJhKXtmb3IodmFyIGc9MDtnPHRoaXMuUmEubGVuZ3RoO2crKyl0aGlzLlBiW3RoaXMuUmFbZ10ucmVhc29uXT09dGhpcy5QYltiXSYmCmEucHVzaCh0aGlzLlJhW2ddLmRldGFpbCksdGhpcy5QYlt0aGlzLlJhW2ddLnJlYXNvbl08dGhpcy5QYltiXSYmKGE9W10sYS5wdXNoKHRoaXMuUmFbZ10uZGV0YWlsKSxiPXRoaXMuUmFbZ10ucmVhc29uKTt0aGlzLlBiW2JdfHwoYj0idW5rbm93biIsYT1bXSk7MDxhLmxlbmd0aCYmKGc9ZS51bmlxdWUoYSksYj1iKyItIitnLmpvaW4oIi0iKSk7ZS50cmFjaygic3RhdHNfaGRfYWN0aXZhdGVkIixiLCEwLGEpfX0sRXU6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5uZn0sbzpmdW5jdGlvbigpe3RoaXMuc3RhdHVzPXRoaXMuZmZ9LHVzOmZ1bmN0aW9uKCl7dGhpcy5zdGF0dXM9dGhpcy5nZn0sdnM6ZnVuY3Rpb24oKXt0aGlzLnN0YXR1cz10aGlzLmptfSxxYjpmdW5jdGlvbigpe3RoaXMuc3RhdHVzPXRoaXMudGN9LGhmOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuc3RhdHVzPT10aGlzLmZmfSxrdTpmdW5jdGlvbigpe3JldHVybiB0aGlzLnN0YXR1cz09dGhpcy5nZn0sZGE6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5zdGF0dXMhPQp0aGlzLnRjfSxrZDpmdW5jdGlvbihiKXt0aGlzLnBsYXllcj1ifSxnZXRQbGF5ZXI6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5wbGF5ZXJ9LHBzOmZ1bmN0aW9uKGIpe3RoaXMuQz1ifSxlcDpmdW5jdGlvbigpe3JldHVybiB0aGlzLkN9LEhxOmZ1bmN0aW9uKCl7fX0pfSkoYyk7dmFyIHQ9Yy51aHx8dDtjPWN8fHt9OyhmdW5jdGlvbihjKXtmdW5jdGlvbiBiKCl7dGhpcy5hPUFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGFyZ3VtZW50cyk7dGhpcy55aD10aGlzLmFbMl07dGhpcy5SdD10aGlzLmFbM107dGhpcy5Yaj10aGlzLmFbOV07dGhpcy5ycD10aGlzLmFbMTBdO3RoaXMuRG49dGhpcy5hWzVdO3RoaXMuaT10aGlzLmFbM119Yy5Jcj1iO2IucHJvdG90eXBlPXt4aDpmdW5jdGlvbihhKXtyZXR1cm4gMTxhP3RoaXMueWg6dGhpcy5RdChhKX0sUXQ6ZnVuY3Rpb24oYSl7cmV0dXJuIDg8YT90aGlzLlJ0OnRoaXMuV2ooYSl9LFdqOmZ1bmN0aW9uKGEpe3JldHVybiAxMDxhP3RoaXMuWGo6CnRoaXMucXAoYSl9LHFwOmZ1bmN0aW9uKGEpe3JldHVybiA3PGE/dGhpcy5ycDp0aGlzLkNuKGEpfSxDbjpmdW5jdGlvbihhKXtyZXR1cm4gMTA8YT90aGlzLkRuOnRoaXMuZyhhKX0sZzpmdW5jdGlvbihhKXtyZXR1cm4gNjxhP3RoaXMuaTphfX19KShjKTt2YXIgbmE9Yy5Jcnx8bmEsUmM9bmV3IG5hKDEsbmV3IERhdGUsMixNYXRoLnJhbmRvbSgpLCJ0cnVlIixuYXZpZ2F0b3IsImwta2V5IiwhMSxNYXRoLmFicygtMSksInRmIiwiWihUVERaVFJSIik7d2luZG93Lnc9UmMueGgoNCk7KGZ1bmN0aW9uKGMpe2MucGk9cC5leHRlbmQoe2Y6ZnVuY3Rpb24oYil7dGhpcy5qKGIpfSxOOmZ1bmN0aW9uKCl7dmFyIGI9dGhpcy5nZXRSYXdQbGF5ZXIoKS5jb250ZW50RWwoKTt0aGlzLlQoYik7dmFyIGE9Yi5nZXRFbGVtZW50c0J5VGFnTmFtZSgidmlkZW8iKVswXTthfHwoYT1iLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJvYmplY3QiKVswXSk7dGhpcy5VKGEpfSxnYTpmdW5jdGlvbigpe3RoaXMuZ2V0UmF3UGxheWVyKCkub24oInRpbWV1cGRhdGUiLApmdW5jdGlvbihiKXt0aGlzLmFiKGIpfS5iaW5kKHRoaXMpKX0sYWI6ZnVuY3Rpb24oKXt2YXIgYj10aGlzLmdldFJhd1BsYXllcigpLGE9Yi5jdXJyZW50VGltZSgpLGI9Yi5kdXJhdGlvbigpO2EmJjA8YSYmYiYmMDxiJiZhPj1iLTEmJnRoaXMuSSYmdGhpcy5JKCl9LE86ZnVuY3Rpb24oKXtyZXR1cm4iRGVtb1ZpZGVvSlMifX0pfSkoYyk7dmFyIFQ9Yy5waXx8VDsoZnVuY3Rpb24oYyl7Yy5vaT10LmV4dGVuZCh7ZjpmdW5jdGlvbihiLGEpe3RoaXMuaihiLGEpO3RoaXMueGQ9bnVsbDt0aGlzLnl0PTFFMzt0aGlzLkVnPW51bGw7dGhpcy5kdD0yRTN9LGI6ZnVuY3Rpb24oKXt2YXIgYj10aGlzLmdldFBsYXllcigpLmdldFJhd1BsYXllcigpO2lmKHdpbmRvdy5kZW1vUGxheWVyJiZ3aW5kb3cuc24pYi5vbigicGxheSIsZnVuY3Rpb24oKXt0aGlzLnYoKX0uYmluZCh0aGlzKSk7Yi5vbigiZGlzYWJsZSIsdGhpcy5Iby5iaW5kKHRoaXMpKTtiLm9uKCJhZHRpbWVvdXQiLHRoaXMuQXAuYmluZCh0aGlzKSk7CmIub24oImFkc3RhcnQiLGZ1bmN0aW9uKGEpe3RoaXMuenAoYSxiKX0uYmluZCh0aGlzKSk7Yi52cEV2ZW50JiYoYi5vbigicGxheSIsZnVuY3Rpb24oKXt0aGlzLkJ0KGIpfS5iaW5kKHRoaXMpKSxiLnZwRXZlbnQuYWRkRXZlbnRMaXN0ZW5lcigidnA6YWQtcmVhZHkiLGZ1bmN0aW9uKCl7dGhpcy5DdChiKX0uYmluZCh0aGlzKSkpO2Iub24oImFkZW5kIixmdW5jdGlvbihhKXt0aGlzLnlwKGEsYil9LmJpbmQodGhpcykpO2Iub24oImNvbnRlbnRwbGF5YmFjayIsZnVuY3Rpb24oYSl7dGhpcy5VbihhKX0uYmluZCh0aGlzKSl9LFVuOmZ1bmN0aW9uKGIpeyJhZHNlcnJvciI9PWIudHJpZ2dlcmV2ZW50JiZ0aGlzLnYoKX0sQnQ6ZnVuY3Rpb24oYil7dGhpcy54ZHx8KHRoaXMueGQ9d2luZG93LnNldFRpbWVvdXQoZnVuY3Rpb24oKXt0aGlzLkR0KGIpfS5iaW5kKHRoaXMpLHRoaXMueXQpKX0sRHQ6ZnVuY3Rpb24oKXt3aW5kb3cuY2xlYXJUaW1lb3V0KHRoaXMueGQpO3RoaXMudigpfSwKQ3Q6ZnVuY3Rpb24oKXt3aW5kb3cuY2xlYXJUaW1lb3V0KHRoaXMueGQpfSx5cDpmdW5jdGlvbihiKXt0aGlzLnJ1KGIpO3RoaXMuRWc9bmV3IERhdGU7dGhpcy5FZy10aGlzLk1yPHRoaXMuZHQ/dGhpcy52KCk6dGhpcy5vKCl9LEFwOmZ1bmN0aW9uKGIsYSl7IWEmJmIudGFyZ2V0LnBsYXllciYmKGE9Yi50YXJnZXQucGxheWVyLHRoaXMua2QobmV3IFQoYSkpKTt0aGlzLnYoKX0sSG86ZnVuY3Rpb24oKXt9LHpwOmZ1bmN0aW9uKCl7dGhpcy5Ncj1uZXcgRGF0ZX19KX0pKGMpO3ZhciBvYT1jLm9pfHxvYTsoZnVuY3Rpb24oYyl7Yy5yaT1yLmV4dGVuZCh7ZjpmdW5jdGlvbihiKXt0aGlzLmooYil9LGI6ZnVuY3Rpb24oKXtpZih3aW5kb3cuZGVtb1BsYXllcil7aWYod2luZG93LnZpZGVvanMmJnZpZGVvanMucGxheWVycyYmMDxlLkZhKHZpZGVvanMucGxheWVycykpe3ZhciBiPXZpZGVvanMucGxheWVycyxhO2ZvcihhIGluIGIpaWYoYi5oYXNPd25Qcm9wZXJ0eShhKSl7dmFyIGc9Cm5ldyBUKGJbYV0pO3RoaXMuSChnKXx8KHRoaXMuSihnKSwobmV3IG9hKGcsdGhpcy5DKSkuYigpKX19dGhpcy5NKCl9fX0pfSkoYyk7dmFyIHBhPWMucml8fHBhLHFhPW5ldyBwYShxKTtjPWN8fHt9OyhmdW5jdGlvbihjKXtmdW5jdGlvbiBiKCl7dGhpcy5hPUFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGFyZ3VtZW50cyk7dGhpcy5Jaj10aGlzLmFbMV07dGhpcy5pPXRoaXMuYVsxMF19Yy5TcT1iO2IucHJvdG90eXBlPXtIajpmdW5jdGlvbihhKXtyZXR1cm4gNzxhP3RoaXMuSWo6dGhpcy5nKGEpfSxnOmZ1bmN0aW9uKGEpe3JldHVybiAxPGE/dGhpcy5pOmF9fX0pKGMpO3ZhciByYT1jLlNxfHxyYSxTYz1uZXcgcmEoMSxuZXcgRGF0ZSwyLE1hdGgucmFuZG9tKCksInRydWUiLG5hdmlnYXRvciwibC1rZXkiLCExLE1hdGguYWJzKC0xKSwidGYiLCJaKFRURFpUUlIiKTt3aW5kb3cudz1TYy5Iaig0KTsoZnVuY3Rpb24oYyl7Yy5Faj1wLmV4dGVuZCh7ZjpmdW5jdGlvbihiKXt0aGlzLmooYil9LApOOmZ1bmN0aW9uKCl7dGhpcy5FYj0hMTt0aGlzLklmKCk7dGhpcy5LZigpO3RoaXMuVm49ITF9LElmOmZ1bmN0aW9uKCl7dGhpcy5FYj0hMTt2YXIgYj1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCh0aGlzLnBsYXllci5pZCk7Ynx8KHRoaXMuRWI9ITApO2lmKCJPQkpFQ1QiPT1iLm5vZGVOYW1lfHwiVklERU8iPT1iLm5vZGVOYW1lKWI9Yi5wYXJlbnROb2RlO3RoaXMuVChiKX0sS2Y6ZnVuY3Rpb24oKXtpZighdGhpcy5FYil7dmFyIGI9dGhpcy5FYSgpLGE9Yi5nZXRFbGVtZW50c0J5VGFnTmFtZSgidmlkZW8iKVswXTthfHwoYT1iLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJvYmplY3QiKVswXSk7YXx8KHRoaXMuRWI9ITApO3RoaXMuVShhKX19LGdhOmZ1bmN0aW9uKCl7dmFyIGI9dGhpcy5wbGF5ZXI7aWYobS5wb3N0cm9sbFVzZUNvbXBsZXRlRXZlbnQpYi5fZXZlbnRzLmJlZm9yZUNvbXBsZXRlLnB1c2goe2NvbnRleHQ6bnVsbCxjdHg6dGhpcy5wbGF5ZXIsY2FsbGJhY2s6ZnVuY3Rpb24oKXt0aGlzLkkmJgooMCx0aGlzLkkpKCl9LmJpbmQodGhpcyl9KTtlbHNlIGlmKGIuX2V2ZW50cyYmYi5fZXZlbnRzLnRpbWUmJmIuX2V2ZW50cy50aW1lLnB1c2goe2NvbnRleHQ6bnVsbCxjdHg6dGhpcy5wbGF5ZXIsY2FsbGJhY2s6ZnVuY3Rpb24oYSl7YS5kdXJhdGlvbiYmYS5wb3NpdGlvbiYmMT5hLmR1cmF0aW9uLWEucG9zaXRpb24mJnRoaXMuSSYmKDAsdGhpcy5JKSgpfS5iaW5kKHRoaXMpfSksYi5vblRpbWUpYi5vblRpbWUoZnVuY3Rpb24oYSl7YS5kdXJhdGlvbiYmYS5wb3NpdGlvbiYmMT5hLmR1cmF0aW9uLWEucG9zaXRpb24mJnRoaXMuSSYmKDAsdGhpcy5JKSgpfS5iaW5kKHRoaXMpKX0sbmU6ZnVuY3Rpb24oKXt2YXIgYj10aGlzLnBsYXllcjtiLl9ldmVudHMmJmIuX2V2ZW50cy5hZEVycm9yJiZiLl9ldmVudHMuYWRFcnJvci5wdXNoKHtjb250ZXh0Om51bGwsY3R4OmIsY2FsbGJhY2s6ZnVuY3Rpb24oYSl7dGhpcy5uZChhKX0uYmluZCh0aGlzKX0pO2lmKGIub25BZEVycm9yKWIub25BZEVycm9yKGZ1bmN0aW9uKGEpe3RoaXMubmQoYSl9LmJpbmQodGhpcykpfSwKbmQ6ZnVuY3Rpb24oYil7dmFyIGE9dGhpcy5wbGF5ZXI7YS5nZXRQb3NpdGlvbigpO2EuZ2V0UG9zaXRpb24oKTthLmdldER1cmF0aW9uKCk7YS5nZXRQb3NpdGlvbigpO2EuZ2V0RHVyYXRpb24oKTthLmdldFBvc2l0aW9uKCk7Im1pZCI9PWIuYWRwb3NpdGlvbiYmYS5nZXRQb3NpdGlvbiYmMzA8YS5nZXRQb3NpdGlvbigpJiYzMDxhLmdldER1cmF0aW9uKCktYS5nZXRQb3NpdGlvbigpJiZ0aGlzLm9lJiYoMCx0aGlzLm9lKSgpfSxwbGF5OmZ1bmN0aW9uKCl7dmFyIGI9dGhpcy5wbGF5ZXI7aWYoIWIuZ2V0U3RhdGV8fCJwbGF5aW5nIiE9Yi5nZXRTdGF0ZSgpfHx0aGlzLnZpZGVvVGFnLnBhdXNlZClyZXR1cm4gdGhpcy5wbGF5ZXIucGxheSgpfSxwYXVzZTpmdW5jdGlvbigpe3ZhciBiPXRoaXMucGxheWVyO3JldHVybiBiLmdldFN0YXRlJiYicGF1c2VkIj09Yi5nZXRTdGF0ZSgpPyJwYXVzZWQiOnRoaXMucGxheWVyLnBhdXNlKCEwKX0sJGE6ZnVuY3Rpb24oKXtyZXR1cm4icGF1c2VkIj09CnRoaXMucGF1c2UoKT8hMTohMH0sTzpmdW5jdGlvbigpe3JldHVybiJKV1BsYXllciJ9LGV4aXRGdWxsc2NyZWVuOmZ1bmN0aW9uKCl7dmFyIGI9dGhpcy5wbGF5ZXI7Yi5nZXRGdWxsc2NyZWVuJiZiLmdldEZ1bGxzY3JlZW4oKSYmYi5zZXRGdWxsc2NyZWVuKCl9LHBhOmZ1bmN0aW9uKCl7dmFyIGI9ITEsYT10aGlzLnBsYXllcjthLmdldE11dGUmJmEuZ2V0TXV0ZSgpJiYoYj0hMCk7cmV0dXJuIGJ9LGJjOmZ1bmN0aW9uKCl7dmFyIGI9dGhpcy5wbGF5ZXIsYT0hMTtiLmdldFZvbHVtZSYmYi5nZXRWb2x1bWUoKSYmKGE9Yi5nZXRWb2x1bWUoKSk7cmV0dXJuIGF9fSl9KShjKTt2YXIgc2E9Yy5Fanx8c2E7KGZ1bmN0aW9uKGMpe2MuRGo9dC5leHRlbmQoe2Y6ZnVuY3Rpb24oYixhKXt0aGlzLmooYixhKX0sTjpmdW5jdGlvbigpe30scWI6ZnVuY3Rpb24oKXt0aGlzLnN0YXR1cz10aGlzLnRjO3RoaXMuaXNQbGF5aW5nPXRoaXMudmM9ITE7dGhpcy5FZD0xO3RoaXMueGM9W107dGhpcy5mYj0KITF9LGI6ZnVuY3Rpb24oKXt0aGlzLmlzUGxheWluZz10aGlzLnZjPSExO3RoaXMuRWQ9MTt0aGlzLnhjPVtdO3RoaXMuZmI9ITE7dGhpcy5nZXRQbGF5ZXIoKTt2YXIgYj10aGlzLmdldFBsYXllcigpLmdldFJhd1BsYXllcigpLGE9e307Yi5nZXRDb25maWcmJihhPWIuZ2V0Q29uZmlnKCksYS5hZHZlcnRpc2luZz8oYS5hZHZlcnRpc2luZy5zY2hlZHVsZSYmKGEuYWR2ZXJ0aXNpbmcuc2NoZWR1bGUuYWRzP2EuYWR2ZXJ0aXNpbmcuc2NoZWR1bGUuYWRzLnRhZyYmYS5hZHZlcnRpc2luZy5zY2hlZHVsZS5hZHMudGFnLmxlbmd0aCYmKHRoaXMuRWQ9YS5hZHZlcnRpc2luZy5zY2hlZHVsZS5hZHMudGFnLmxlbmd0aCx0aGlzLmZiPSEwKTooYS5hZHZlcnRpc2luZy5zY2hlZHVsZS5wcmVyb2xsJiZhLmFkdmVydGlzaW5nLnNjaGVkdWxlLnByZXJvbGwudGFnJiYodGhpcy5mYj0hMCksYS5hZHZlcnRpc2luZy5zY2hlZHVsZS5hZGJyZWFrcHJlJiZhLmFkdmVydGlzaW5nLnNjaGVkdWxlLmFkYnJlYWtwcmUudGFnJiYKKHRoaXMuZmI9ITApKSksYS5hZHZlcnRpc2luZy50YWcmJih0aGlzLmZiPSEwKSk6dGhpcy5vKCJubyBhZHZlcnRpc2luZyBjb25maWd1cmVkIGZvciBwbGF5ZXIiKSk7Yi5fZXZlbnRzJiZiLl9ldmVudHMuYWRDb21wbGV0ZSYmYi5fZXZlbnRzLmFkQ29tcGxldGUucHVzaCh7Y29udGV4dDpudWxsLGN0eDpiLGNhbGxiYWNrOmZ1bmN0aW9uKCl7dGhpcy5vKCJhZENvbXBsZXRlIik7dGhpcy52Yz0hMH0uYmluZCh0aGlzKX0pO2IuX2V2ZW50cyYmYi5fZXZlbnRzLmFkQ2xpY2smJmIuX2V2ZW50cy5hZENsaWNrLnB1c2goe2NvbnRleHQ6bnVsbCxjdHg6YixjYWxsYmFjazpmdW5jdGlvbigpe3RoaXMubygiYWRDbGljayIpfS5iaW5kKHRoaXMpfSk7Yi5fZXZlbnRzJiZiLl9ldmVudHMuYWRJbXByZXNzaW9uJiZiLl9ldmVudHMuYWRJbXByZXNzaW9uLnB1c2goe2NvbnRleHQ6bnVsbCxjdHg6YixjYWxsYmFjazpmdW5jdGlvbigpe3RoaXMubygiYWRJbXByZXNzaW9uIik7dGhpcy5yZSgpfS5iaW5kKHRoaXMpfSk7CmIuX2V2ZW50cyYmYi5fZXZlbnRzLmFkTWV0YSYmYi5fZXZlbnRzLmFkTWV0YS5wdXNoKHtjb250ZXh0Om51bGwsY3R4OmIsY2FsbGJhY2s6ZnVuY3Rpb24oKXt0aGlzLm8oImFkTWV0YSIpfS5iaW5kKHRoaXMpfSk7Yi5fZXZlbnRzJiZiLl9ldmVudHMuYWRTa2lwcGVkJiZiLl9ldmVudHMuYWRTa2lwcGVkLnB1c2goe2NvbnRleHQ6bnVsbCxjdHg6YixjYWxsYmFjazpmdW5jdGlvbigpe3RoaXMubygiYWRTa2lwcGVkIil9LmJpbmQodGhpcyl9KTtiLl9ldmVudHMmJmIuX2V2ZW50cy5hZFRpbWUmJmIuX2V2ZW50cy5hZFRpbWUucHVzaCh7Y29udGV4dDpudWxsLGN0eDpiLGNhbGxiYWNrOmZ1bmN0aW9uKCl7dGhpcy5vKCJhZFRpbWUiKX0uYmluZCh0aGlzKX0pO2IuX2V2ZW50cyYmYi5fZXZlbnRzLmFkRXJyb3ImJmIuX2V2ZW50cy5hZEVycm9yLnB1c2goe2NvbnRleHQ6bnVsbCxjdHg6YixjYWxsYmFjazpmdW5jdGlvbihhKXt0aGlzLm9uQWRFcnJvcihhKX0uYmluZCh0aGlzKX0pOwpiLl9ldmVudHMmJmIuX2V2ZW50cy50aW1lJiZiLl9ldmVudHMudGltZS5wdXNoKHtjb250ZXh0Om51bGwsY3R4OmIsY2FsbGJhY2s6ZnVuY3Rpb24oYSl7dGhpcy5pc1BsYXlpbmc9ITA7YS5kdXJhdGlvbj50aGlzLnRnJiYhdGhpcy5kYSgpJiYodGhpcy5mYj8odGhpcy5sKCJjb250ZW50cGxheU5vQWRzIiwiIiksdGhpcy5zKCkpOih0aGlzLmwoImNvbnRlbnRwbGF5VGltZSIsMUUzKk1hdGgucm91bmQoYS5kdXJhdGlvbi8xRTMpKSx0aGlzLnMoITApKSl9LmJpbmQodGhpcyl9KTtiLl9ldmVudHMmJmIuX2V2ZW50cy5wbGF5bGlzdEl0ZW0mJmIuX2V2ZW50cy5wbGF5bGlzdEl0ZW0ucHVzaCh7Y29udGV4dDpudWxsLGN0eDp0aGlzLnBsYXllcixjYWxsYmFjazpmdW5jdGlvbigpe2lmKHRoaXMuZGEoKSYmKHRoaXMucWIoKSx0aGlzLmdldFBsYXllcigpLlZuPSEwLG0uc2tpcEFkT25Db250ZXh0Q2hhbmdlKSl7dmFyIGE9dGhpcy5nZXRQbGF5ZXIoKS5qYjthJiYoYS50ZSgpLGEuTmQoKSl9fS5iaW5kKHRoaXMpfSk7CmlmKGIub25BZENvbXBsZXRlKWIub25BZENvbXBsZXRlKGZ1bmN0aW9uKCl7dGhpcy5vKCJvbkFkQ29tcGxldGUiKTt0aGlzLnZjPSEwfS5iaW5kKHRoaXMpKTtpZihiLm9uQWRJbXByZXNzaW9uKWIub25BZEltcHJlc3Npb24oZnVuY3Rpb24oKXt0aGlzLm8oIm9uQWRJbXByZXNzaW9uIik7dGhpcy5yZSgpfS5iaW5kKHRoaXMpKTtpZihiLm9uQWRQbGF5KWIub25BZFBsYXkoZnVuY3Rpb24oKXt0aGlzLm8oIm9uQWRQbGF5Iil9LmJpbmQodGhpcykpO2lmKGIub25BZFRpbWUpYi5vbkFkVGltZShmdW5jdGlvbigpe3RoaXMubygib25BZFRpbWUiKX0uYmluZCh0aGlzKSk7aWYoYi5vbkFkRXJyb3IpYi5vbkFkRXJyb3IoZnVuY3Rpb24oYSl7dGhpcy5vbkFkRXJyb3IoYSl9LmJpbmQodGhpcykpO2lmKGIub25UaW1lKWIub25UaW1lKGZ1bmN0aW9uKGEpe3RoaXMuaXNQbGF5aW5nPSEwO2EuZHVyYXRpb24+dGhpcy50ZyYmIXRoaXMuZGEoKSYmKHRoaXMuZmI/KHRoaXMubCgiY29udGVudHBsYXlOb0FkcyIsCiIiKSx0aGlzLnMoKSk6KHRoaXMubCgiY29udGVudHBsYXlUaW1lIiwxRTMqTWF0aC5yb3VuZChhLmR1cmF0aW9uLzFFMykpLHRoaXMucyghMCkpKX0uYmluZCh0aGlzKSl9LG9uQWRFcnJvcjpmdW5jdGlvbihiKXt2YXIgYT1iLnRhZzstMT09dGhpcy54Yy5pbmRleE9mKGEpJiZ0aGlzLnhjLnB1c2goYSk7IjEwMSI9PWIuY29kZXx8IjEwMDEiPT1iLmNvZGU/KHRoaXMubygpLHRoaXMuamEoKSk6OTAwPT1iLmNvZGUmJjA8Yi5tZXNzYWdlLnRvTG93ZXJDYXNlKCkuaW5kZXhPZigiZW1wdHkiKT90aGlzLm8oImVtcHR5Iik6MzAzPT1iLmNvZGUmJjA8Yi5tZXNzYWdlLmluZGV4T2YoIk5vIEFkcyBWQVNUIHJlc3BvbnNlIGFmdGVyIG9uZSBvciBtb3JlIFdyYXBwZXJzIik/dGhpcy5vKCJlbXB0eSIpOih0aGlzLmwoImFkZXJyb3IiLGIuY29kZSksdGhpcy54Yy5sZW5ndGg+PXRoaXMuRWQmJnRoaXMucygpKX0sSHE6ZnVuY3Rpb24oYil7dGhpcy5qKCJKVzogIitiLnR5cGUpfSxzOmZ1bmN0aW9uKGIpe2I/CnRoaXMuUmQ/dGhpcy5SZCsrOnRoaXMuUmQ9MTp0aGlzLlFkP3RoaXMuUWQrKzp0aGlzLlFkPTE7dmFyIGE9dGhpcy5nZXRQbGF5ZXIoKTtlLkpzKGEudmlkZW9UYWcpP2EuRWI/dGhpcy5vKCJwbGF5ZXIgaXMgaW52YWxkIik6dGhpcy52Y3x8dGhpcy5pc1BsYXlpbmc/KHRoaXMuUWQ+dGhpcy5SZCYmKGI9ITEpLHRoaXMudihiKSk6d2luZG93LnNldFRpbWVvdXQoZnVuY3Rpb24oKXt0aGlzLnMoYil9LmJpbmQodGhpcyksNTApOihhLklmKCksYS5LZigpLGEuRWJ8fHdpbmRvdy5zZXRUaW1lb3V0KGZ1bmN0aW9uKCl7dGhpcy5zKGIpfS5iaW5kKHRoaXMpLDIwKSl9fSl9KShjKTt2YXIgdGE9Yy5Eanx8dGE7KGZ1bmN0aW9uKGMpe2MuRmo9ci5leHRlbmQoe2Y6ZnVuY3Rpb24oYil7dGhpcy5qKGIpfSxiOmZ1bmN0aW9uKCl7dmFyIGI9ZS5KYShkb2N1bWVudC5sb2NhdGlvbi5ocmVmKTtpZigiWVdScGRHbHZiaTVyWldsdVpYWnBaR1Z2ZDJWeVluVnVaejB4IiE9dGhpcy4kbygpfHwhYi5hdXRob3JpdHl8fAohYi5hdXRob3JpdHl8fCJ3d3cuc3BpZWdlbC5kZSIhPWIuYXV0aG9yaXR5JiYicXMyLnByZXZpZXcuc3BpZWdlbC5kZSIhPWIuYXV0aG9yaXR5JiYicHJldmlldy5zcGllZ2VsLmRlIiE9Yi5hdXRob3JpdHkmJiJwcm9kLnNwaWVnZWwuZGUiIT1iLmF1dGhvcml0eSl7dmFyIGE9ZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgiandwbGF5ZXIiKTtpZighd2luZG93Lmp3cGxheWVyfHwhZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoandwbGF5ZXIoKS5pZCl8fCJBIiE9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoandwbGF5ZXIoKS5pZCkubm9kZU5hbWUpaWYod2luZG93Lmp3cGxheWVyJiZkb2N1bWVudC5nZXRFbGVtZW50QnlJZChqd3BsYXllcigpLmlkKXx8ZyYmZygpLmlkKXtiPVtdO2lmKDE8YS5sZW5ndGgpZm9yKGc9MDtnPGEubGVuZ3RoO2crKyliLnB1c2goYVtnXS5nZXRBdHRyaWJ1dGUoImlkIikpO2Vsc2UgYi5wdXNoKGp3cGxheWVyKCkuaWQpO2p3cGxheWVyKCk7Zm9yKGE9CjA7YTxiLmxlbmd0aDthKyspe3ZhciBnPW5ldyBzYSh3aW5kb3cuandwbGF5ZXIoYlthXSkpO3RoaXMuSChnKXx8dGhpcy5scShnKXx8KHRoaXMuSihnKSxnPW5ldyB0YShnLHRoaXMuQyksZy5OKCksZy5iKCkpfX10aGlzLk0oKX19LHl1OmZ1bmN0aW9uKCl7cmV0dXJuIllXUnBkR2x2Ymk1clpXbHVaWFpwWkdWdmQyVnlZblZ1WnoweCJ9LCRvOmZ1bmN0aW9uKCl7dmFyIGI9ZS5KYShkb2N1bWVudC5sb2NhdGlvbi5ocmVmKTtyZXR1cm4gZS56YihiLmFuY2hvcil9fSl9KShjKTt2YXIgdWE9Yy5Ganx8dWEsdmE9bmV3IHVhKHEpO2M9Y3x8e307KGZ1bmN0aW9uKGMpe2Z1bmN0aW9uIGIoKXt0aGlzLmE9QXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzKTt0aGlzLlBuPXRoaXMuYVs0XTt0aGlzLnJuPXRoaXMuYVs3XTt0aGlzLmJ0PXRoaXMuYVs1XTt0aGlzLmk9dGhpcy5hWzNdfWMuY3I9YjtiLnByb3RvdHlwZT17T246ZnVuY3Rpb24oYSl7cmV0dXJuIDQ8YT90aGlzLlBuOgp0aGlzLnFuKGEpfSxxbjpmdW5jdGlvbihhKXtyZXR1cm4gMjxhP3RoaXMucm46dGhpcy5hdChhKX0sYXQ6ZnVuY3Rpb24oYSl7cmV0dXJuIDg8YT90aGlzLmJ0OnRoaXMuZyhhKX0sZzpmdW5jdGlvbihhKXtyZXR1cm4gMTA8YT90aGlzLmk6YX19fSkoYyk7dmFyIHdhPWMuY3J8fHdhLFRjPW5ldyB3YSgxLG5ldyBEYXRlLDIsTWF0aC5yYW5kb20oKSwidHJ1ZSIsbmF2aWdhdG9yLCJsLWtleSIsITEsTWF0aC5hYnMoLTEpLCJ0ZiIsIlooVFREWlRSUiIpO3dpbmRvdy53PVRjLk9uKDQpOyhmdW5jdGlvbihjKXtjLmNtPXAuZXh0ZW5kKHtmOmZ1bmN0aW9uKGIpe3RoaXMuaihiKX0sTjpmdW5jdGlvbigpe3ZhciBiPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKHRoaXMuZ2V0UmF3UGxheWVyKCkudmlkZW9faWQpO3RoaXMuVChiKTt2YXIgYj1iLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJ2aWRlbyIpWzBdLGE9dGhpcy5nZXRSYXdQbGF5ZXIoKTtiJiZhLmNvbnRyb2xzJiZhLmNvbnRyb2xzLnBsYXllciYmCmEuY29udHJvbHMucGxheWVyLnBhdXNlP3RoaXMuVShiKTp0aGlzLk0oKX0scGF1c2U6ZnVuY3Rpb24oKXt0aGlzLmdldFJhd1BsYXllcigpLmNvbnRyb2xzLnBsYXllci5wYXVzZSgpfSxwbGF5OmZ1bmN0aW9uKCl7dGhpcy5nZXRSYXdQbGF5ZXIoKS5jb250cm9scy5wbGF5ZXIucGxheSgpfSxpc1BsYXlpbmc6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5nZXRSYXdQbGF5ZXIoKS5jb250cm9scy5wbGF5ZXIuaXNQbGF5aW5nKCl9LE86ZnVuY3Rpb24oKXtyZXR1cm4iWE9aQ09NIn19KX0pKGMpO3ZhciB4YT1jLmNtfHx4YTsoZnVuY3Rpb24oYyl7Yy5ibT10LmV4dGVuZCh7ZjpmdW5jdGlvbihiLGEpe3RoaXMuaihiLGEpfSxiOmZ1bmN0aW9uKCl7dmFyIGI9dGhpcy5nZXRQbGF5ZXIoKS5nZXRSYXdQbGF5ZXIoKTtiLnRyYWNrZXIudmFzdF9wcmVyb2xsfHxiLnRyYWNrZXIudmFzdF9wb3N0cm9sbD90aGlzLm8oKToodGhpcy5sKCJhZGVycm9yIiksdGhpcy5zKCkpfSxzOmZ1bmN0aW9uKCl7dmFyIGI9CiExO3RyeXtiPXRoaXMuZ2V0UGxheWVyKCkuaXNQbGF5aW5nKCl9Y2F0Y2goYSl7fWI/dGhpcy52KCk6d2luZG93LnNldFRpbWVvdXQoZnVuY3Rpb24oKXt0aGlzLnMoKX0uYmluZCh0aGlzKSwxMCl9fSl9KShjKTt2YXIgeWE9Yy5ibXx8eWE7KGZ1bmN0aW9uKGMpe2MuZG09ci5leHRlbmQoe2Y6ZnVuY3Rpb24oYil7dGhpcy5qKGIpfSxiOmZ1bmN0aW9uKCl7aWYod2luZG93LmNvbSYmd2luZG93LmNvbS54b3omJndpbmRvdy5jb20ueG96LnZpZGVvcGxheWVyJiZ3aW5kb3cuY29tLnhvei52aWRlb3BsYXllci5pbnN0YW5jZXMmJjA8ZS5GYSh3aW5kb3cuY29tLnhvei52aWRlb3BsYXllci5pbnN0YW5jZXMpKXt2YXIgYj13aW5kb3cuY29tLnhvei52aWRlb3BsYXllci5pbnN0YW5jZXMsYTtmb3IoYSBpbiBiKWlmKGIuaGFzT3duUHJvcGVydHkoYSkpe3ZhciBnPWJbYV07aWYoZy5jb250cm9scyYmZy5jb250cm9scy5wbGF5ZXIpZz1uZXcgeGEoZyksdGhpcy5IKGcpfHwodGhpcy5KKGcpLAoobmV3IHlhKGcsdGhpcy5DKSkuYigpKTtlbHNle3RoaXMuTSgpO3JldHVybn19fXRoaXMuTSgpfX0pfSkoYyk7dmFyIHphPWMuZG18fHphLEFhPW5ldyB6YShxKTtjPWN8fHt9OyhmdW5jdGlvbihjKXtmdW5jdGlvbiBiKCl7dGhpcy5hPUFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGFyZ3VtZW50cyk7dGhpcy5icj10aGlzLmFbNV07dGhpcy5ocj10aGlzLmFbNV07dGhpcy5Daz10aGlzLmFbMTBdO3RoaXMuV3Q9dGhpcy5hWzldO3RoaXMuRXI9dGhpcy5hWzEwXTt0aGlzLkFoPXRoaXMuYVsxXTt0aGlzLmk9dGhpcy5hWzEwXX1jLlV0PWI7Yi5wcm90b3R5cGU9e2FyOmZ1bmN0aW9uKGEpe3JldHVybiA1PGE/dGhpcy5icjp0aGlzLmdyKGEpfSxncjpmdW5jdGlvbihhKXtyZXR1cm4gNzxhP3RoaXMuaHI6dGhpcy5CayhhKX0sQms6ZnVuY3Rpb24oYSl7cmV0dXJuIDY8YT90aGlzLkNrOnRoaXMuVnQoYSl9LFZ0OmZ1bmN0aW9uKGEpe3JldHVybiA4PGE/dGhpcy5XdDp0aGlzLkRyKGEpfSwKRHI6ZnVuY3Rpb24oYSl7cmV0dXJuIDE8YT90aGlzLkVyOnRoaXMuemgoYSl9LHpoOmZ1bmN0aW9uKGEpe3JldHVybiA1PGE/dGhpcy5BaDp0aGlzLmcoYSl9LGc6ZnVuY3Rpb24oYSl7cmV0dXJuIDc8YT90aGlzLmk6YX19fSkoYyk7dmFyIEJhPWMuVXR8fEJhLFVjPW5ldyBCYSgxLG5ldyBEYXRlLDIsTWF0aC5yYW5kb20oKSwidHJ1ZSIsbmF2aWdhdG9yLCJsLWtleSIsITEsTWF0aC5hYnMoLTEpLCJ0ZiIsIlooVFREWlRSUiIpO3dpbmRvdy53PVVjLmFyKDQpOyhmdW5jdGlvbihjKXtjLlFsPXAuZXh0ZW5kKHtmOmZ1bmN0aW9uKGIpe3RoaXMuaihiKX0sTjpmdW5jdGlvbigpe3ZhciBiPXRoaXMuZ2V0UmF3UGxheWVyKCk7aWYoYil7dmFyIGE9Yi5lbF87YXx8KGE9Yi5lbCgpKTthPyh0aGlzLlQoYSksKGI9YS5nZXRFbGVtZW50c0J5VGFnTmFtZSgidmlkZW8iKVswXSl8fChiPWEuZ2V0RWxlbWVudHNCeVRhZ05hbWUoIm9iamVjdCIpWzBdKSxiP3RoaXMuVShiKTp0aGlzLmZhKCkpOgp0aGlzLmZhKCl9ZWxzZSB0aGlzLmZhKCl9LE86ZnVuY3Rpb24oKXtyZXR1cm4idmlkZW9qcyJ9LGdhOmZ1bmN0aW9uKCl7dGhpcy5nZXRSYXdQbGF5ZXIoKS5vbigidGltZXVwZGF0ZSIsZnVuY3Rpb24oYil7dGhpcy5hYihiKX0uYmluZCh0aGlzKSl9LGFiOmZ1bmN0aW9uKCl7dmFyIGI9dGhpcy5nZXRSYXdQbGF5ZXIoKSxhPWIuY3VycmVudFRpbWUoKSxiPWIuZHVyYXRpb24oKTthJiYwPGEmJmImJjA8YiYmYT49Yi0yJiZ0aGlzLkkmJnRoaXMuSSgpfSxhZDpmdW5jdGlvbigpe3ZhciBiPXRoaXMudmlkZW9UYWcuZ2V0QXR0cmlidXRlKCJkYXRhLXgtc2V0dXAiKTtpZihiKXRyeXt2YXIgYT1KU09OLnBhcnNlKGIpO2lmKGEuaGFzT3duUHJvcGVydHkoIngtYXV0b3BsYXkiKSYmIWFbIngtYXV0b3BsYXkiXSlyZXR1cm4hMX1jYXRjaChnKXt9Yj10aGlzLmdldFJhd1BsYXllcigpO3JldHVybiBiLmF1dG9wbGF5JiYiZnVuY3Rpb24iPT10eXBlb2YgYi5hdXRvcGxheT9iLmF1dG9wbGF5KCk6CiExfSxwYTpmdW5jdGlvbigpe3JldHVybiB0aGlzLnBsYXllci5tdXRlZCYmdGhpcy5wbGF5ZXIubXV0ZWQoKX0sJGE6ZnVuY3Rpb24oKXt0aGlzLnBhdXNlKCk7cmV0dXJuITB9LGlzUGxheWluZzpmdW5jdGlvbigpe3JldHVybiB0aGlzLmdldFJhd1BsYXllcigpLnBhdXNlZCgpPyExOiEwfSxleGl0RnVsbHNjcmVlbjpmdW5jdGlvbigpe3RoaXMuZ2V0UmF3UGxheWVyKCkuZXhpdEZ1bGxzY3JlZW4oKX0sY3VycmVudFRpbWU6ZnVuY3Rpb24oKXt2YXIgYj10aGlzLmdldFJhd1BsYXllcigpO2lmKGIuY3VycmVudFRpbWUpcmV0dXJuIGIuY3VycmVudFRpbWUoKX19KX0pKGMpO3ZhciBDYT1jLlFsfHxDYTsoZnVuY3Rpb24oYyl7Yy5QbD10LmV4dGVuZCh7ZjpmdW5jdGlvbihiLGEpe3RoaXMuaihiLGEpfSxiOmZ1bmN0aW9uKCl7dGhpcy5WPXRoaXMuVnx8ITE7dGhpcy5nZXRQbGF5ZXIoKTt0aGlzLmthPXRoaXMuZ2M9dGhpcy5YYT10aGlzLkRjPSExO3RoaXMuSmc9ZS5vYigxMCk7dGhpcy5qaD0KITA7dGhpcy5JZD10aGlzLmJnPSExO3RoaXMuemcoKTt0aGlzLkVuKCk7dGhpcy5LYSgpfSxNdTpmdW5jdGlvbigpe3ZhciBiPXRoaXMuZ2V0UGxheWVyKCkuZ2V0UmF3UGxheWVyKCk7Y29uc29sZS5pbmZvKHRoaXMuZ2V0UGxheWVyKCkuaGIoKSwiOyIsIndpbmRvdy5pbWE6IiwiOyIsd2luZG93LmltYSwiOyIsdHlwZW9mIHdpbmRvdy5pbWEsIjsiLCJwbGF5ZXIuYWRzOiIsIjsiLGIuWCwiOyIsdHlwZW9mIGIuWCwiOyIsInBsYXllci5hZHMuc3RhdGU6IiwiOyIsYi5YP2IuWC5zdGF0ZToidW5kZWZpbmVkWCIsIjsiLGIuWD90eXBlb2YgYi5YLnN0YXRlOiJ1bmRlZmluZWRYIiwiOyIsInBsYXllci5pbWE6IiwiOyIsYi5pbWEsIjsiLHR5cGVvZiBiLmltYSwiOyIsInBsYXllci5pbWEzOiIsIjsiLGIuRywiOyIsdHlwZW9mIGIuRywiOyIsInBsYXllci5pbWEuYWRkRXZlbnRMaXN0ZW5lcjoiLCI7IixiLmltYT9iLmltYS5hZGRFdmVudExpc3RlbmVyOiJ1bmRlZmluZWRYIiwiOyIsCmIuaW1hP3R5cGVvZiBiLmltYS5hZGRFdmVudExpc3RlbmVyOiJ1bmRlZmluZWRYIiwiOyIsInBsYXllci5pbWEzLmFkZEV2ZW50TGlzdGVuZXI6IiwiOyIsYi5HP2IuRy5hZGRFdmVudExpc3RlbmVyOiJ1bmRlZmluZWRYIiwiOyIsYi5HP3R5cGVvZiBiLkcuYWRkRXZlbnRMaXN0ZW5lcjoidW5kZWZpbmVkWCIsIjsiLCJwbGF5ZXIuaW1hLmdldEFkc01hbmFnZXI6IiwiOyIsYi5pbWE/Yi5pbWEudWE6InVuZGVmaW5lZFgiLCI7IixiLmltYT90eXBlb2YgYi5pbWEudWE6InVuZGVmaW5lZFgiLCI7IiwicGxheWVyLmltYTMuZ2V0QWRzTWFuYWdlcjoiLCI7IixiLkc/Yi5HLnVhOiJ1bmRlZmluZWRYIiwiOyIsYi5HP3R5cGVvZiBiLkcudWE6InVuZGVmaW5lZFgiLCI7IiwicGxheWVyLmltYS5nZXRBZHNNYW5hZ2VyKCk6IiwiOyIsYi5pbWEmJmIuaW1hLnVhP2IuaW1hLnVhKCk6InVuZGVmaW5lZFgiLCI7IixiLmltYSYmYi5pbWEudWE/dHlwZW9mIGIuaW1hLnVhKCk6InVuZGVmaW5lZFgiLAoiOyIsInBsYXllci5pbWEzLmdldEFkc01hbmFnZXIoKToiLCI7IixiLkcmJmIuRy51YT9iLkcudWEoKToidW5kZWZpbmVkWCIsIjsiLGIuRyYmYi5HLnVhP3R5cGVvZiBiLkcudWEoKToidW5kZWZpbmVkWCIsIjsiLCJwbGF5ZXIuaW1hLl9hZHNMb2FkZXI6IiwiOyIsYi5pbWE/Yi5pbWEuQmQ6InVuZGVmaW5lZFgiLCI7IixiLmltYT90eXBlb2YgYi5pbWEuQmQ6InVuZGVmaW5lZFgiLCI7IiwicGxheWVyLmltYTMuX2Fkc0xvYWRlcjoiLCI7IixiLkc/Yi5HLkJkOiJ1bmRlZmluZWRYIiwiOyIsYi5HP3R5cGVvZiBiLkcuQmQ6InVuZGVmaW5lZFgiLCI7IiwicGxheWVyLmltYS5fYWRzTWFuYWdlcjoiLCI7IixiLmltYT9iLmltYS5DZDoidW5kZWZpbmVkWCIsIjsiLGIuaW1hP3R5cGVvZiBiLmltYS5DZDoidW5kZWZpbmVkWCIsIjsiLCJwbGF5ZXIuaW1hMy5fYWRzTWFuYWdlcjoiLCI7IixiLkc/Yi5HLkNkOiJ1bmRlZmluZWRYIiwiOyIsYi5HP3R5cGVvZiBiLkcuQ2Q6InVuZGVmaW5lZFgiLAoiOyIsInBsYXllci5pbWEuYWRzTG9hZGVyOiIsIjsiLGIuaW1hP2IuaW1hLm5hOiJ1bmRlZmluZWRYIiwiOyIsYi5pbWE/dHlwZW9mIGIuaW1hLm5hOiJ1bmRlZmluZWRYIiwiOyIsInBsYXllci5pbWEzLmFkc0xvYWRlcjoiLCI7IixiLkc/Yi5HLm5hOiJ1bmRlZmluZWRYIiwiOyIsYi5HP3R5cGVvZiBiLkcubmE6InVuZGVmaW5lZFgiLCI7IiwicGxheWVyLmltYS5hZHNNYW5hZ2VyOiIsIjsiLGIuaW1hP2IuaW1hLkhkOiJ1bmRlZmluZWRYIiwiOyIsYi5pbWE/dHlwZW9mIGIuaW1hLkhkOiJ1bmRlZmluZWRYIiwiOyIsInBsYXllci5pbWEzLmFkc01hbmFnZXI6IiwiOyIsYi5HP2IuRy5IZDoidW5kZWZpbmVkWCIsIjsiLGIuRz90eXBlb2YgYi5HLkhkOiJ1bmRlZmluZWRYIiwiOyIsIkRPTkUiLHRoaXMuSmcpfSxpYjpmdW5jdGlvbigpe3ZhciBiPXRoaXMuZ2V0UGxheWVyKCkuZ2V0UmF3UGxheWVyKCk7Yi5pbWEzJiYodGhpcy5pbWE9Yi5pbWEzKTtpZihiLmltYSl7dGhpcy5pbWE9CmIuaW1hO3RyeXsiZnVuY3Rpb24iPT10eXBlb2YgdGhpcy5pbWEmJnRoaXMucGxheWVyLmdldFJhd1BsYXllcigpLmFjdGl2ZVBsdWdpbnNfJiYxPT10aGlzLnBsYXllci5nZXRSYXdQbGF5ZXIoKS5hY3RpdmVQbHVnaW5zXy5pbWEmJih0aGlzLmltYT10aGlzLmltYSgpLHRoaXMuaW1hLmNvbnRyb2xsZXImJih0aGlzLmltYT10aGlzLmltYS5jb250cm9sbGVyKSl9Y2F0Y2goYSl7fX1yZXR1cm4gdGhpcy5pbWF9LFZjOmZ1bmN0aW9uKCl7aWYoIXRoaXMubmEpe3ZhciBiPXRoaXMuaWIoKTtiJiYoYi5hZHNMb2FkZXImJih0aGlzLm5hPWIuYWRzTG9hZGVyKSxiLl9hZHNMb2FkZXImJih0aGlzLm5hPWIuX2Fkc0xvYWRlciksYi5nZXRBZHNMb2FkZXImJih0aGlzLm5hPWIuZ2V0QWRzTG9hZGVyKSxiLmNvbnRyb2xsZXImJmIuY29udHJvbGxlci5zZGtJbXBsJiZiLmNvbnRyb2xsZXIuc2RrSW1wbC5hZHNMb2FkZXImJih0aGlzLm5hPWIuY29udHJvbGxlci5zZGtJbXBsLmFkc0xvYWRlcikpfXJldHVybiB0aGlzLm5hfSwKVGY6ZnVuY3Rpb24oKXtpZighdGhpcy5nYyl7dmFyIGI9dGhpcy5pYigpO2ImJihiLmFkc01hbmFnZXImJih0aGlzLmdjPWIuYWRzTWFuYWdlciksYi5nZXRBZHNNYW5hZ2VyJiYodGhpcy5nYz1iLmdldEFkc01hbmFnZXIoKSkpfXJldHVybiB0aGlzLmdjfSxqcTpmdW5jdGlvbigpe2lmKCF0aGlzLmFnKXt2YXIgYj10aGlzLmliKCksYT10aGlzLmhxKCk7d2luZG93LmltYSYmYiYmKGIuX2Fkc0xvYWRlcnx8Yi5hZHNMb2FkZXJ8fGEpJiYodGhpcy5hZz0hMCl9cmV0dXJuIHRoaXMuYWd9LGhxOmZ1bmN0aW9uKCl7dmFyIGI9dGhpcy5nZXRQbGF5ZXIoKS5nZXRSYXdQbGF5ZXIoKTshdGhpcy5EYyYmYi5hZHMmJihiLmFkcy5zdGF0ZXx8Yi5hZHMuX3N0YXRlKSYmKHRoaXMuRGM9ITApO3JldHVybiB0aGlzLkRjfSxLYTpmdW5jdGlvbigpe3ZhciBiPXRoaXMuVmMoKTtpZihiKXt2YXIgYT0iYWRFcnJvciIsZz0iYWRzTWFuYWdlckxvYWRlZCIsZD0ibG9nIjt3aW5kb3cuZ29vZ2xlJiZnb29nbGUuaW1hJiYKZ29vZ2xlLmltYS5BZEVycm9yRXZlbnQmJmdvb2dsZS5pbWEuQWRFcnJvckV2ZW50LlR5cGUmJmdvb2dsZS5pbWEuQWRFcnJvckV2ZW50LlR5cGUuQURfRVJST1ImJihhPWdvb2dsZS5pbWEuQWRFcnJvckV2ZW50LlR5cGUuQURfRVJST1IpO3dpbmRvdy5nb29nbGUmJmdvb2dsZS5pbWEmJmdvb2dsZS5pbWEuQWRzTWFuYWdlckxvYWRlZEV2ZW50JiZnb29nbGUuaW1hLkFkc01hbmFnZXJMb2FkZWRFdmVudC5UeXBlJiZnb29nbGUuaW1hLkFkc01hbmFnZXJMb2FkZWRFdmVudC5UeXBlLkFEU19NQU5BR0VSX0xPQURFRCYmKGc9Z29vZ2xlLmltYS5BZHNNYW5hZ2VyTG9hZGVkRXZlbnQuVHlwZS5BRFNfTUFOQUdFUl9MT0FERUQpO3dpbmRvdy5nb29nbGUmJmdvb2dsZS5pbWEmJmdvb2dsZS5pbWEuQWRFdmVudCYmZ29vZ2xlLmltYS5BZEV2ZW50LlR5cGUmJmdvb2dsZS5pbWEuQWRFdmVudC5UeXBlLkxPRyYmKGQ9Z29vZ2xlLmltYS5BZEV2ZW50LlR5cGUuTE9HKTsiZnVuY3Rpb24iIT09CnR5cGVvZiBiLmFkZEV2ZW50TGlzdGVuZXI/d2luZG93LnNldFRpbWVvdXQoZnVuY3Rpb24oKXt0aGlzLkthKCl9LmJpbmQodGhpcyksMjApOihiLmFkZEV2ZW50TGlzdGVuZXIoYSxmdW5jdGlvbihhKXt0aGlzLlkoYSwhMCl9LmJpbmQodGhpcykpLGIuYWRkRXZlbnRMaXN0ZW5lcihnLGZ1bmN0aW9uKCl7dGhpcy5EZSgpfS5iaW5kKHRoaXMpKSxiLmFkZEV2ZW50TGlzdGVuZXIoZCxmdW5jdGlvbihhKXt0aGlzLlkoYSwhMCk7dGhpcy5sKCJhZGVycm9yIix0aGlzLlYpO3RoaXMuWighMCl9LmJpbmQodGhpcykpKX1lbHNlIHRoaXMuZGEoKXx8d2luZG93LnNldFRpbWVvdXQoZnVuY3Rpb24oKXt0aGlzLkthKCl9LmJpbmQodGhpcyksMjApfSxEZTpmdW5jdGlvbigpe3RoaXMuSWQ9ITA7dmFyIGI9dGhpcy5UZigpO2lmKGJ8fHRoaXMuZGEoKSl7dmFyIGE9ImFkRXJyb3IiLGc9ImxvZyI7d2luZG93Lmdvb2dsZSYmZ29vZ2xlLmltYSYmZ29vZ2xlLmltYS5BZEVycm9yRXZlbnQmJmdvb2dsZS5pbWEuQWRFcnJvckV2ZW50LlR5cGUmJgpnb29nbGUuaW1hLkFkRXJyb3JFdmVudC5UeXBlLkFEX0VSUk9SJiYoYT1nb29nbGUuaW1hLkFkRXJyb3JFdmVudC5UeXBlLkFEX0VSUk9SKTt3aW5kb3cuZ29vZ2xlJiZnb29nbGUuaW1hJiZnb29nbGUuaW1hLkFkRXZlbnQmJmdvb2dsZS5pbWEuQWRFdmVudC5UeXBlJiZnb29nbGUuaW1hLkFkRXZlbnQuVHlwZS5MT0cmJihnPWdvb2dsZS5pbWEuQWRFdmVudC5UeXBlLkxPRyk7Yi5hZGRFdmVudExpc3RlbmVyKGEsZnVuY3Rpb24oYSl7dGhpcy5ZKGEpfS5iaW5kKHRoaXMpKTtiLmFkZEV2ZW50TGlzdGVuZXIoZyxmdW5jdGlvbihhKXt0aGlzLlkoYSwhMCk7dGhpcy5sKCJhZGVycm9yIix0aGlzLlYpO3RoaXMuWighMCl9LmJpbmQodGhpcykpO3ZhciBkPSIiO2UuWWEoKSYmKGQ9Ik1fIik7Yi5hZGRFdmVudExpc3RlbmVyKCJzdGFydCIsZnVuY3Rpb24oKXtlLmxiKCJjaGlwLmRlIikmJmUudHJhY2soInN0YXRzX2N1c3RfIitkKyJzdGFydCIsIiIsITApfS5iaW5kKHRoaXMpKTtiLmFkZEV2ZW50TGlzdGVuZXIoImZpcnN0cXVhcnRpbGUiLApmdW5jdGlvbigpe3RoaXMuVGI9ITA7ZS5sYigiY2hpcC5kZSIpJiZlLnRyYWNrKCJzdGF0c19jdXN0XyIrZCsiZmlzdHF1YXJ0aWxlIiwiIiwhMCl9LmJpbmQodGhpcykpO2IuYWRkRXZlbnRMaXN0ZW5lcigibWlkcG9pbnQiLGZ1bmN0aW9uKCl7dGhpcy5UYj0hMDtpZihlLmxiKCJjaGlwLmRlIikpe3ZhciBhPXRoaXMuZ2V0UGxheWVyKCkuZ2V0UmF3UGxheWVyKCk7ZS50cmFjaygic3RhdHNfY3VzdF8iK2QrIm1pZHBvaW50IiwiIiwhMCk7ZS50cmFjaygic3RhdHNfY3VzdF9kb3VibGVwbGF5IiwhYS5wYXVzZWQoKSwhMCl9fS5iaW5kKHRoaXMpKTtiLmFkZEV2ZW50TGlzdGVuZXIoInRoaXJkcXVhcnRpbGUiLGZ1bmN0aW9uKCl7dGhpcy5UYj0hMDtlLmxiKCJjaGlwLmRlIikmJmUudHJhY2soInN0YXRzX2N1c3RfIitkKyJ0aGlyZHF1YXJ0aWxlIiwiIiwhMCl9LmJpbmQodGhpcykpO2IuYWRkRXZlbnRMaXN0ZW5lcigiY29tcGxldGUiLGZ1bmN0aW9uKCl7dGhpcy5UYj0hMDtlLmxiKCJjaGlwLmRlIikmJgplLnRyYWNrKCJzdGF0c19jdXN0XyIrZCsiY29tcGxldGUiLCIiLCEwKX0uYmluZCh0aGlzKSk7Yi5hZGRFdmVudExpc3RlbmVyKCJpbXByZXNzaW9uIixmdW5jdGlvbigpe3RoaXMuVGI9ITA7ZS5sYigiY2hpcC5kZSIpJiZlLnRyYWNrKCJzdGF0c19jdXN0XyIrZCsiaW1wcmVzc2lvbiIsIiIsITApfS5iaW5kKHRoaXMpKTtiLmFkZEV2ZW50TGlzdGVuZXIoImFsbEFkc0NvbXBsZXRlZCIsZnVuY3Rpb24oKXt0aGlzLlRifHwodGhpcy5sKCJhZGVycm9yIiwibm9hZGV2ZW50IiksdGhpcy5aKCksdGhpcy5zKCkpfS5iaW5kKHRoaXMpKX1lbHNlIHdpbmRvdy5zZXRUaW1lb3V0KGZ1bmN0aW9uKCl7dGhpcy5LYSgpfS5iaW5kKHRoaXMpLDIwKX0seHU6ZnVuY3Rpb24oKXt2YXIgYj10aGlzLmdldFBsYXllcigpLmdldFJhd1BsYXllcigpOyF0aGlzLnhmJiZiLmFkcyYmKHRoaXMueGY9Yi5hZHMpO3JldHVybiB0aGlzLnhmfSxFbjpmdW5jdGlvbigpe3ZhciBiPXRoaXMuZ2V0UGxheWVyKCkuZ2V0UmF3UGxheWVyKCk7CmIub24oImFkc2Vycm9yIixmdW5jdGlvbihhKXt0aGlzLlkoYSk7dGhpcy5aKCk7dGhpcy5sKCJhZGVycm9yIix0aGlzLlYpfS5iaW5kKHRoaXMpKTtiLm9uKCJpbWEzZXJyb3IiLGZ1bmN0aW9uKGEpe3RoaXMuWShhKTt0aGlzLlooKTt0aGlzLmwoImFkZXJyb3IiLHRoaXMuVil9LmJpbmQodGhpcykpO2Iub24oImltYTNhZGVycm9yIixmdW5jdGlvbihhKXt0aGlzLlkoYSk7dGhpcy5aKCk7dGhpcy5sKCJhZGVycm9yIix0aGlzLlYpfS5iaW5kKHRoaXMpKTtiLm9uKCJpbWEzLWFkLWVycm9yIixmdW5jdGlvbihhKXt0aGlzLlkoYSk7dGhpcy5aKCk7dGhpcy5sKCJhZGVycm9yIix0aGlzLlYpfS5iaW5kKHRoaXMpKTtiLm9uKCJhZHMtZmlyc3QtcXVhcnRpbGUiLGZ1bmN0aW9uKCl7dGhpcy5vKCk7dGhpcy5yZSgpfS5iaW5kKHRoaXMpKX0sQWY6ZnVuY3Rpb24oKXt2YXIgYj10aGlzLlRmKCk7YiYmYi5kZXN0cm95P2IuZGVzdHJveSgpOndpbmRvdy5zZXRUaW1lb3V0KGZ1bmN0aW9uKCl7dGhpcy5BZigpfS5iaW5kKHRoaXMpLAo1MCl9LHpnOmZ1bmN0aW9uKCl7dmFyIGI9dGhpcy5nZXRQbGF5ZXIoKTtpZihiLmlzUGxheWluZygpJiYwPGIuY3VycmVudFRpbWUoKSlpZih0aGlzLmpxKCkpe3ZhciBhPXRoaXMuaWIoKSxnPXRoaXMuVmMoKTthJiZnJiYodGhpcy5pYigpLHRoaXMuVmMoKSx0aGlzLklkfHx3aW5kb3cuc2V0VGltZW91dChmdW5jdGlvbigpe3RoaXMuSWQ/dGhpcy5vKCk6KHRoaXMuWighMCksdGhpcy5sKCJub0Fkc01hbmFnZXIiLCJhZHNNYW5hZ2VyIikpfS5iaW5kKHRoaXMpLDJFMykpO3RoaXMuaWIoKX1lbHNlIHRoaXMuYmc/d2luZG93LnNldFRpbWVvdXQoZnVuY3Rpb24oKXt2YXIgYT10aGlzLmliKCksYj10aGlzLlZjKCk7YSYmIWI/KHRoaXMubCgibm9mcmFtZXdvcmsiLCJJTUFfQURTTE9BREVSIiksdGhpcy5aKCkpOih0aGlzLlooITApLHRoaXMubCgibm9mcmFtZXdvcmsiLCJJTUEiKSl9LmJpbmQodGhpcyksMTAwKTp0aGlzLmJnPSEwO2IuaXNQbGF5aW5nKCkmJjEwPGIuY3VycmVudFRpbWUoKXx8CnRoaXMuZGEoKXx8d2luZG93LnNldFRpbWVvdXQoZnVuY3Rpb24oKXt0aGlzLnpnKCl9LmJpbmQodGhpcyksNTApfSxZOmZ1bmN0aW9uKGIpe2Z1bmN0aW9uIGEoYSxiKXt2YXIgZz0hMTtpZihhKXtpZigxMDA5PT1hfHwzMDM9PWF8fDQwMz09YSlnPSEwO2d8fCFhLmluZGV4T2Z8fC0xPT09YS5pbmRleE9mKCIxMDA5IikmJi0xPT09YS5pbmRleE9mKCIzMDMiKSYmLTE9PT1hLmluZGV4T2YoIjQwMyIpfHwoZz0hMCk7Im51bWJlciI9PXR5cGVvZiBhJiYoYi5WPWEsYi5sKCJhZGVycm9yIixhKSl9cmV0dXJuIGd9Yi5vcmlnaW5hbEV2ZW50JiYoYj1iLm9yaWdpbmFsRXZlbnQpO2lmKGIuZ2V0RXJyb3ImJiJmdW5jdGlvbiI9PXR5cGVvZiBiLmdldEVycm9yKXt2YXIgZz1iLmdldEVycm9yKCk7aWYoZy5nZXRFcnJvckNvZGUmJiJmdW5jdGlvbiI9PXR5cGVvZiBnLmdldEVycm9yQ29kZSYmYShnLmdldEVycm9yQ29kZSgpLHRoaXMpKXt0aGlzLnJhKCk7cmV0dXJufX1mb3IodmFyIGQgaW4gYilpZihiLmhhc093blByb3BlcnR5KGQpJiYKYltkXSYmYltkXS5hZEVycm9yJiZiW2RdLmFkRXJyb3IuZ2V0RXJyb3JDb2RlJiYiZnVuY3Rpb24iPT10eXBlb2YgYltkXS5hZEVycm9yLmdldEVycm9yQ29kZSYmYShiW2RdLmFkRXJyb3IuZ2V0RXJyb3JDb2RlKCksdGhpcykpe3RoaXMucmEoKTticmVha319LEZuOmZ1bmN0aW9uKCl7dGhpcy5YYnx8KHRoaXMuWGI9InVua25vd24iKTt2YXIgYj10aGlzLmdldFBsYXllcigpLmdldFJhd1BsYXllcigpO2lmKGIuYWRzKXtpZih0aGlzLlhiIT1iLmFkcy5zdGF0ZSYmKHRoaXMuWGI9Yi5hZHMuc3RhdGUpLCJhZC1wbGF5YmFjayI9PXRoaXMuWGIpe3RoaXMubygiYWQtcGxheWJhY2siKTtyZXR1cm59fWVsc2UgdGhpcy5YYj0ibm8tYWRzIjt3aW5kb3cuc2V0VGltZW91dChmdW5jdGlvbigpe3RoaXMuRm4oKX0uYmluZCh0aGlzKSwxMCl9LHhhOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMua2F9LHJhOmZ1bmN0aW9uKCl7dGhpcy5rYT0hMDt0aGlzLm8oImVtcHR5IHZhc3QiKX0sWjpmdW5jdGlvbihiKXt3aW5kb3cuc2V0VGltZW91dChmdW5jdGlvbigpe3RoaXMueGEoKT8KKHRoaXMubygpLHRoaXMuamEoKSk6dGhpcy5zKGIpfS5iaW5kKHRoaXMpLDEwMCl9LHM6ZnVuY3Rpb24oYil7dGhpcy5kYSgpfHwoYnx8KHRoaXMuamg9ITEpLHRoaXMuZ2V0UGxheWVyKCkuZ2V0UmF3UGxheWVyKCkub24oInRpbWV1cGRhdGUiLGZ1bmN0aW9uKCl7dGhpcy52KHRoaXMuamgsZnVuY3Rpb24oKXt0aGlzLkFmKCl9LmJpbmQodGhpcykpfS5iaW5kKHRoaXMpKSl9LEtuOmZ1bmN0aW9uKCl7dGhpcy5IdXx8KDEwPHRoaXMuenQ/KHRoaXMubCgibm9mcmFtZXdvcmsiLCJ2aWRlb3BsYWF6YSIpLHdpbmRvdy5zZXRUaW1lb3V0KHRoaXMuWi5iaW5kKHRoaXMpLDUwMCkpOih0aGlzLnp0KyssdGhpcy5nZXRQbGF5ZXIoKS5nZXRSYXdQbGF5ZXIoKS52cEV2ZW50P3RoaXMuY3MoKTp3aW5kb3cuc2V0VGltZW91dChmdW5jdGlvbigpe3RoaXMuS24oKX0uYmluZCh0aGlzKSw1MCkpKX0sY3M6ZnVuY3Rpb24oKXt2YXIgYj10aGlzLmdldFBsYXllcigpLmdldFJhd1BsYXllcigpO2lmKGIudnBFdmVudCYmCiF0aGlzLkF0KXt0aGlzLkF0PSEwO3ZhciBhPSIiO2IudnBFdmVudC5yYW5kb21UZXN0JiYoYT0iIik7Yi52cEV2ZW50LmFkZEV2ZW50TGlzdGVuZXIoInZwOmFkcy1lcnJvciIrYSxmdW5jdGlvbigpe3RoaXMubCgiYWRlcnJvciIsInZwOmFkcy1lcnJvciIpO3dpbmRvdy5zZXRUaW1lb3V0KHRoaXMuWi5iaW5kKHRoaXMpLDUwMCl9LmJpbmQodGhpcykpO2IudnBFdmVudC5hZGRFdmVudExpc3RlbmVyKCJ2cDphZC1lcnJvciIrYSxmdW5jdGlvbigpe3RoaXMubCgiYWRlcnJvciIsInZwOmFkLWVycm9yIik7d2luZG93LnNldFRpbWVvdXQodGhpcy5aLmJpbmQodGhpcyksNTAwKX0uYmluZCh0aGlzKSk7Yi52cEV2ZW50LmFkZEV2ZW50TGlzdGVuZXIoInZwOmFkLXJlYWR5IithLGZ1bmN0aW9uKCl7dGhpcy5vKCl9LmJpbmQodGhpcykpO2IudnBFdmVudC5hZGRFdmVudExpc3RlbmVyKCJ2cDphZC1lbmRlZCIrYSxmdW5jdGlvbigpe3RoaXMubygpfS5iaW5kKHRoaXMpKTtiLnZwRXZlbnQuYWRkRXZlbnRMaXN0ZW5lcigidnA6YWRzbG90LWNvbXBsZXRlIisKYSxmdW5jdGlvbigpe3RoaXMubygpfS5iaW5kKHRoaXMpKTtiLnZwRXZlbnQuYWRkRXZlbnRMaXN0ZW5lcigidnA6YWRzLXJlYWR5IithLGZ1bmN0aW9uKCl7dGhpcy5vKCl9LmJpbmQodGhpcykpfX19KX0pKGMpO3ZhciBEYT1jLlBsfHxEYTsoZnVuY3Rpb24oYyl7Yy5SbD1yLmV4dGVuZCh7ZjpmdW5jdGlvbihiKXt0aGlzLmooYil9LGI6ZnVuY3Rpb24oKXtpZighd2luZG93LmRlbW9QbGF5ZXIpe3ZhciBiPWRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJpZnJhbWUiKSxhO2E9dGhpcy5XZyh3aW5kb3cpO2Zvcih2YXIgZz0wO2c8Yi5sZW5ndGg7ZysrKXRyeXthPWF8fHRoaXMuV2coYltnXSl9Y2F0Y2goZCl7fXRoaXMuTSgpfX0sV2c6ZnVuY3Rpb24oYil7dmFyIGE9W107Yi52aWRlb2pzJiZiLnZpZGVvanMuZ2V0UGxheWVycz9hPWIudmlkZW9qcy5nZXRQbGF5ZXJzKCk6Yi52aWRlb2pzJiZiLnZpZGVvanMucGxheWVycyYmKGE9Yi52aWRlb2pzLnBsYXllcnMpO2lmKDA8CmUuRmEoYSkpe2I9YTtmb3IodmFyIGcgaW4gYiliLmhhc093blByb3BlcnR5KGcpJiYoYT1uZXcgQ2EoYltnXSksYS5sYXx8dGhpcy5IKGEpfHwhMT09PWEuZ2V0UmF3UGxheWVyKCkuaXNSZWFkeV98fCh0aGlzLkooYSksKG5ldyBEYShhLHRoaXMuQykpLmIoKSkpO3JldHVybiEwfXJldHVybiExfSxNOmZ1bmN0aW9uKCl7dGhpcy50Yj13aW5kb3cuc2V0VGltZW91dCh0aGlzLmIuYmluZCh0aGlzKSx0aGlzLmxjKX19KX0pKGMpO3ZhciBFYT1jLlJsfHxFYSxGYT1uZXcgRWEocSk7Yz1jfHx7fTsoZnVuY3Rpb24oYyl7ZnVuY3Rpb24gYigpe3RoaXMuYT1BcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChhcmd1bWVudHMpO3RoaXMuUm89dGhpcy5hWzZdO3RoaXMuaT10aGlzLmFbOF19Yy5TbT1iO2IucHJvdG90eXBlPXtRbzpmdW5jdGlvbihhKXtyZXR1cm4gMTA8YT90aGlzLlJvOnRoaXMuZyhhKX0sZzpmdW5jdGlvbihhKXtyZXR1cm4gNTxhP3RoaXMuaTphfX19KShjKTt2YXIgR2E9Yy5TbXx8CkdhLFZjPW5ldyBHYSgxLG5ldyBEYXRlLDIsTWF0aC5yYW5kb20oKSwidHJ1ZSIsbmF2aWdhdG9yLCJsLWtleSIsITEsTWF0aC5hYnMoLTEpLCJ0ZiIsIlooVFREWlRSUiIpO3dpbmRvdy53PVZjLlFvKDQpOyhmdW5jdGlvbihjKXtjLnZsPXAuZXh0ZW5kKHtmOmZ1bmN0aW9uKGIpe3RoaXMuaihiKX0sTjpmdW5jdGlvbigpe3ZhciBiPXRoaXMuZ2V0UmF3UGxheWVyKCksYT1kb2N1bWVudC5nZXRFbGVtZW50QnlJZChiLmdldFBsYXllcigpLmlkKTtiLmdldFdyYXBwZXJFbGVtZW50JiYoYT1iLmdldFdyYXBwZXJFbGVtZW50KCkpO3RoaXMuVChhKTsoYT1iLmdldFBsYXllcigpLmVsKXx8KGE9Yi5nZXRQbGF5ZXIoKSk7dGhpcy5VKGEpfSxnYTpmdW5jdGlvbigpe30sYWI6ZnVuY3Rpb24oKXt2YXIgYj10aGlzLmdldFJhd1BsYXllcigpLGE9Yi5nZXRDdXJyZW50VGltZSgpLGc9Yi5nZXREdXJhdGlvbigpO2EmJjA8YSYmZyYmMDxnJiZhPj1nLTImJnRoaXMuSSYmInVuZGVmaW5lZCI9PT0KdHlwZW9mIGIuaXNQYXVzZWQoKSYmdGhpcy5JKCl9LHBhdXNlOmZ1bmN0aW9uKCl7dmFyIGI9dGhpcy5nZXRSYXdQbGF5ZXIoKTsiZmxhc2giPT1iLnBsYXllcl90eXBlP2IuZ2V0UGxheWVyKCkucGF1c2UoKTpiLmlzUGF1c2VkKCl8fGIuZ2V0UGxheWVyKCkucGF1c2UoKX0scGxheTpmdW5jdGlvbigpe3ZhciBiPXRoaXMuZ2V0UmF3UGxheWVyKCk7Yi5pc1BhdXNlZCgpOyJmbGFzaCI9PWIucGxheWVyX3R5cGU/Yi5nZXRQbGF5ZXIoKS5wbGF5KCk6Yi5pc1BhdXNlZCgpJiYod2luZG93LnNldFRpbWVvdXQodGhpcy5wbGF5LmJpbmQodGhpcyksMCksYi5nZXRQbGF5ZXIoKS5wbGF5KCkpfSxPOmZ1bmN0aW9uKCl7cmV0dXJuInRvbmxpbmUifSxwYTpmdW5jdGlvbigpe3ZhciBiPSExLGE9dGhpcy5wbGF5ZXIucGxheWVyO2EuaXNNdXRlZCYmYS5pc011dGVkKCkmJihiPSEwKTtyZXR1cm4gYn0sYmM6ZnVuY3Rpb24oKXt2YXIgYj10aGlzLnBsYXllci5wbGF5ZXIsYT0hMTtiLmdldFZvbHVtZSYmCmIuZ2V0Vm9sdW1lKCkmJihhPTEwMCpiLmdldFZvbHVtZSgpKTtyZXR1cm4gYX19KX0pKGMpO3ZhciBIYT1jLnZsfHxIYTsoZnVuY3Rpb24oYyl7Yy51bD10LmV4dGVuZCh7ZjpmdW5jdGlvbihiLGEpe3RoaXMuaihiLGEpfSxiOmZ1bmN0aW9uKCl7dGhpcy5DYj1udWxsO3ZhciBiPXRoaXMuZ2V0UGxheWVyKCkuZ2V0UmF3UGxheWVyKCk7dGhpcy5OYj0hMTt0aGlzLktnKCk7aWYoYi5nZXRQbGF5ZXIoKS5hZF9lcnJvcnx8Yi5nZXRQbGF5ZXIoKS5hZF9mYWlsZWQpe3ZhciBhPWIuZ2V0UGxheWVyKCkuYWRFcnJvckNvZGU7Yi5nZXRQbGF5ZXIoKS5hZF9lcnJvciYmIWEmJihhPSJhZF9lcnJvciIpO2IuZ2V0UGxheWVyKCkuYWRfZmFpbGVkJiYhYSYmKGE9ImFkX2ZhaWxlZCIpO2lmKDkwMT09YSl0aGlzLm8oKTtlbHNle2lmKDEwMDk9PWF8fDMwMz09YXx8NDAzPT1hKXRoaXMuTmI9ITAsdGhpcy5vKCk7dGhpcy5sKCJhZGVycm9yIixhKTtiLmdldFBsYXllcigpO2IuZ2V0UGxheWVyKCk7CnRoaXMuSWMoKX19ZWxzZSJmbGFzaCI9PWIucGxheWVyX3R5cGU/dGhpcy51ZigpOnRoaXMubygpfSxJYzpmdW5jdGlvbihiKXtpZighdGhpcy5kYSgpKXt2YXIgYT10aGlzLmdldFBsYXllcigpLmdldFJhd1BsYXllcigpO2EuZ2V0UGxheWVyKCk7aWYoInBsYXlpbmciPT1hLmdldFBsYXllcigpLnN0YXRlKWlmKGEuZ2V0UGxheWVyKCksYS5nZXRQbGF5ZXIoKSxhLmdldFBsYXllcigpLmFkX2Vycm9yfHxhLmdldFBsYXllcigpLmFkX2ZhaWxlZCl7dmFyIGc9YS5nZXRQbGF5ZXIoKS5hZEVycm9yQ29kZTthLmdldFBsYXllcigpLmFkX2Vycm9yJiYhZyYmKGc9ImFkX2Vycm9yIik7YS5nZXRQbGF5ZXIoKS5hZF9mYWlsZWQmJiFnJiYoZz0iYWRfZmFpbGVkIik7aWYoOTAxPT1nKXRoaXMubygpO2Vsc2V7aWYoMTAwOT09Z3x8MzAzPT1nfHw0MDM9PWcpdGhpcy5OYj0hMCx0aGlzLm8oKTt0aGlzLmwoImFkZXJyb3IiLGcpO2EuZ2V0UGxheWVyKCk7YS5nZXRQbGF5ZXIoKTthLmdldFBsYXllcigpOwp0aGlzLk5iP3RoaXMuamEoKTpiP2EuZ2V0UGxheWVyKCkuYWRFcnJvckNvZGU/dGhpcy52KDEwMTIhPWEuZ2V0UGxheWVyKCkuYWRFcnJvckNvZGUpOmEuZ2V0UGxheWVyKCkuYWRzX2xvYWRlcj93aW5kb3cuc2V0VGltZW91dChmdW5jdGlvbigpe3RoaXMuSWMoITApfS5iaW5kKHRoaXMpLDEwMCk6dGhpcy52KCEwKTp3aW5kb3cuc2V0VGltZW91dChmdW5jdGlvbigpe3RoaXMuSWMoITApfS5iaW5kKHRoaXMpLDEwMCl9fWVsc2UgdGhpcy5vKCk7ZWxzZSBhLmdldFBsYXllcigpLHdpbmRvdy5zZXRUaW1lb3V0KHRoaXMuSWMuYmluZCh0aGlzKSwxMDApfX0sdWY6ZnVuY3Rpb24oKXtpZighdGhpcy5kYSgpKXt2YXIgYj10aGlzLmdldFBsYXllcigpLmdldFJhd1BsYXllcigpOyJhZExvYWRpbmdFbXB0eSI9PWIubGFzdF9mbGFzaF9ldmVudC5ldmVudCYmKHdpbmRvdy5jbGVhclRpbWVvdXQodGhpcy5DYiksdGhpcy5vKCkpOyJmaXJzdFF1YXJ0aWxlIj09Yi5sYXN0X2ZsYXNoX2V2ZW50LmV2ZW50JiYKKHdpbmRvdy5jbGVhclRpbWVvdXQodGhpcy5DYiksdGhpcy5vKCkpOyJtaWRwb2ludCI9PWIubGFzdF9mbGFzaF9ldmVudC5ldmVudCYmKHdpbmRvdy5jbGVhclRpbWVvdXQodGhpcy5DYiksdGhpcy5vKCkpOyJ0aGlyZFF1YXJ0aWxlIj09Yi5sYXN0X2ZsYXNoX2V2ZW50LmV2ZW50JiYod2luZG93LmNsZWFyVGltZW91dCh0aGlzLkNiKSx0aGlzLm8oKSk7ImFkTG9hZGluZ0Vycm9yIj09Yi5sYXN0X2ZsYXNoX2V2ZW50LmV2ZW50JiZudWxsPT10aGlzLkNiJiYodGhpcy5DYj13aW5kb3cuc2V0VGltZW91dChmdW5jdGlvbigpe3RoaXMuTmJ8fCh0aGlzLmwoImFkZXJyb3IiLCJhZExvYWRpbmdFcnJvciIpLHRoaXMudigpKX0uYmluZCh0aGlzKSwyMDApKTt3aW5kb3cuc2V0VGltZW91dCh0aGlzLnVmLmJpbmQodGhpcyksNTApfX0sS2c6ZnVuY3Rpb24oKXt2YXIgYj10aGlzLmdldFBsYXllcigpLmdldFJhd1BsYXllcigpLmdldFBsYXllcigpO2IuYWRzX2xvYWRlcj9iLmFkc19sb2FkZXImJgpiLmFkc19sb2FkZXIuYWRkRXZlbnRMaXN0ZW5lciYmYi5hZHNfbG9hZGVyLmFkZEV2ZW50TGlzdGVuZXIoZ29vZ2xlLmltYS5BZEVycm9yRXZlbnQuVHlwZS5BRF9FUlJPUixmdW5jdGlvbihhKXthLmdldEVycm9yKCk7YT1hLmdldEVycm9yKCk7YS5nZXRFcnJvckNvZGUoKTt0aGlzLmwoImFkZXJyb3IiLGEuZ2V0RXJyb3JDb2RlKCkpO2lmKDEwMDk9PWEuZ2V0RXJyb3JDb2RlKCl8fDMwMz09YS5nZXRFcnJvckNvZGUoKXx8NDAzPT1hLmdldEVycm9yQ29kZSgpKXRoaXMuTmI9ITAsdGhpcy5vKCk7OTAxPT1hLmdldEVycm9yQ29kZSgpJiZ0aGlzLm8oKX0uYmluZCh0aGlzKSk6d2luZG93LnNldFRpbWVvdXQoZnVuY3Rpb24oKXt0aGlzLktnKCl9LmJpbmQodGhpcyksMTApfX0pfSkoYyk7dmFyIElhPWMudWx8fElhOyhmdW5jdGlvbihjKXtjLndsPXIuZXh0ZW5kKHtmOmZ1bmN0aW9uKGIpe3RoaXMuaihiKX0sYjpmdW5jdGlvbigpe2lmKHdpbmRvdy52aWRlbyYmdmlkZW8uZ2V0UGxheWVyJiYKdmlkZW8uZ2V0UGxheWVyKCkmJih2aWRlby5nZXRQbGF5ZXIoKS5lbHx8ImZsYXNoIj09dmlkZW8ucGxheWVyX3R5cGUpKXt2YXIgYj1uZXcgSGEodmlkZW8pO3RoaXMuSChiKXx8KHRoaXMuSihiKSwobmV3IElhKGIsdGhpcy5DKSkuYigpKX10aGlzLk0oKX19KX0pKGMpO3ZhciBKYT1jLndsfHxKYSxLYT1uZXcgSmEocSk7Yz1jfHx7fTsoZnVuY3Rpb24oYyl7ZnVuY3Rpb24gYigpe3RoaXMuYT1BcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChhcmd1bWVudHMpO3RoaXMucW89dGhpcy5hWzhdO3RoaXMuaT10aGlzLmFbOV19Yy5TdD1iO2IucHJvdG90eXBlPXtwbzpmdW5jdGlvbihhKXtyZXR1cm4gNTxhP3RoaXMucW86dGhpcy5nKGEpfSxnOmZ1bmN0aW9uKGEpe3JldHVybiAxPGE/dGhpcy5pOmF9fX0pKGMpO3ZhciBMYT1jLlN0fHxMYSxXYz1uZXcgTGEoMSxuZXcgRGF0ZSwyLE1hdGgucmFuZG9tKCksInRydWUiLG5hdmlnYXRvciwibC1rZXkiLCExLE1hdGguYWJzKC0xKSwidGYiLAoiWihUVERaVFJSIik7d2luZG93Lnc9V2MucG8oNCk7KGZ1bmN0aW9uKGMpe2Muc2w9cC5leHRlbmQoe2Y6ZnVuY3Rpb24oYil7dGhpcy5qKGIpfSxOOmZ1bmN0aW9uKCl7dmFyIGI9dGhpcy5nZXRSYXdQbGF5ZXIoKSxhPWIuZWxfO2F8fCgiZnVuY3Rpb24iPT10eXBlb2YgYi5lbD9hPWIuZWwoKToiZnVuY3Rpb24iPT10eXBlb2YgYi5pZCYmKGE9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoYi5pZCgpKSkpO3RoaXMuVChhKTsoYj1hLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJ2aWRlbyIpKSYmKGI9YlswXSk7dGhpcy5VKGIpfSxhYjpmdW5jdGlvbigpe3ZhciBiPXRoaXMuZ2V0UmF3UGxheWVyKCksYT1iLmN1cnJlbnRUaW1lKCksYj1iLmR1cmF0aW9uKCk7YSYmMDxhJiZiJiYwPGImJmE+PWItMiYmdGhpcy5JJiZ0aGlzLkkoKX0scGF1c2U6ZnVuY3Rpb24oKXt2YXIgYj10aGlzLmdldFJhd1BsYXllcigpLGE9ITE7ImZ1bmN0aW9uIj09dHlwZW9mIGIucGF1c2VkJiYoYT1iLnBhdXNlZCgpKTsKYXx8Yi5wYXVzZSgpfSxwbGF5OmZ1bmN0aW9uKCl7dmFyIGI9dGhpcy5nZXRSYXdQbGF5ZXIoKSxhPSExOyJmdW5jdGlvbiI9PXR5cGVvZiBiLnBhdXNlZCYmKGE9Yi5wYXVzZWQoKSk7YSYmYi5wbGF5KCl9LE86ZnVuY3Rpb24oKXtyZXR1cm4idG9ubGluZTIifSxwYTpmdW5jdGlvbigpe3ZhciBiPSExLGE9dGhpcy5nZXRSYXdQbGF5ZXIoKTthLm11dGVkJiYiZnVuY3Rpb24iPT10eXBlb2YgYS5tdXRlZCYmKGI9YS5tdXRlZCgpKTtyZXR1cm4gYn0sYmM6ZnVuY3Rpb24oKXt2YXIgYj10aGlzLmdldFJhd1BsYXllcigpLGE9ITE7Yi52b2x1bWUmJiJmdW5jdGlvbiI9PXR5cGVvZiBiLnZvbHVtZSYmKGE9MTAwKmIudm9sdW1lKCkpO3JldHVybiBhfSwkYTpmdW5jdGlvbigpe3ZhciBiPXRoaXMuZ2V0UmF3UGxheWVyKCksYT0hMTsiZnVuY3Rpb24iPT10eXBlb2YgYi5wYXVzZWQmJihhPWIucGF1c2VkKCkpO2F8fGIucGF1c2UoKX19KX0pKGMpO3ZhciBNYT1jLnNsfHxNYTsoZnVuY3Rpb24oYyl7Yy5ybD0KdC5leHRlbmQoe2Y6ZnVuY3Rpb24oYixhKXt0aGlzLmooYixhKX0sYjpmdW5jdGlvbigpe3ZhciBiPXRoaXMuZ2V0UGxheWVyKCkuZ2V0UmF3UGxheWVyKCk7dGhpcy50ZigpO2Iub24oInRpbWV1cGRhdGUiLGZ1bmN0aW9uKCl7dGhpcy5pc1BsYXlpbmc9ITA7dGhpcy5wbXx8dGhpcy5kYSgpfHwodGhpcy5sKCJ0aW1ldXBkYXRlIiksdGhpcy52KCEwKSl9LmJpbmQodGhpcykpO2Iub24oIlZpZGVvUGxheWVyOjpBRF9GSVJTVF9RVUFSVElMRSIsZnVuY3Rpb24oKXt0aGlzLm8oKX0uYmluZCh0aGlzKSk7Yi5vbigiVmlkZW9QbGF5ZXI6OkFEX01JRFBPSU5UIixmdW5jdGlvbigpe3RoaXMubygpfS5iaW5kKHRoaXMpKTtiLm9uKCJWaWRlb1BsYXllcjo6QURfVEhJUkRfUVVBUlRJTEUiLGZ1bmN0aW9uKCl7dGhpcy5vKCl9LmJpbmQodGhpcykpO2Iub24oImFkc2Vycm9yIixmdW5jdGlvbihhKXt0aGlzLmwoImFkc2Vycm9yIik7dGhpcy54cChhKX0uYmluZCh0aGlzKSk7Yi5vbigiYWR0aW1lb3V0IiwKZnVuY3Rpb24oKXt9LmJpbmQodGhpcykpfSx4cDpmdW5jdGlvbihiKXt2YXIgYT05OTk5OTk7aWYoYi5kYXRhJiZiLmRhdGEuQWRFcnJvcilmb3IodmFyIGcgaW4gYi5kYXRhLkFkRXJyb3IpYi5kYXRhLkFkRXJyb3IuaGFzT3duUHJvcGVydHkoZykmJiJudW1iZXIiPT10eXBlb2YgYi5kYXRhLkFkRXJyb3JbZ10mJihhPWIuZGF0YS5BZEVycm9yW2ddLHRoaXMubChhKSk7OTAxPT1hP3RoaXMubygpOjEwMDk9PWF8fDMwMz09YXx8NDAzPT1hPyh0aGlzLk5iPSEwLHRoaXMubygpLHRoaXMuamEoKSk6dGhpcy52KCl9LHRmOmZ1bmN0aW9uKCl7dmFyIGI9dGhpcy5nZXRQbGF5ZXIoKS5nZXRSYXdQbGF5ZXIoKTtiLmFkcyYmYi5hZHMuaXNBZFBsYXlpbmcmJmIuYWRzLmlzQWRQbGF5aW5nKCk/KHRoaXMucG09ITAsdGhpcy5vKCkpOnRoaXMuZGEoKXx8d2luZG93LnNldFRpbWVvdXQodGhpcy50Zi5iaW5kKHRoaXMpLDEwMCl9LHM6ZnVuY3Rpb24oYil7dGhpcy5nZXRQbGF5ZXIoKS5nZXRSYXdQbGF5ZXIoKTsKdGhpcy5pc1BsYXlpbmc/dGhpcy52KGIpOndpbmRvdy5zZXRUaW1lb3V0KGZ1bmN0aW9uKCl7dGhpcy5zKGIpfS5iaW5kKHRoaXMpLDEwMCl9fSl9KShjKTt2YXIgTmE9Yy5ybHx8TmE7KGZ1bmN0aW9uKGMpe2MudGw9ci5leHRlbmQoe2Y6ZnVuY3Rpb24oYil7dGhpcy5qKGIpfSxiOmZ1bmN0aW9uKCl7aWYod2luZG93LnBsYXllckZyYW1ld29yayYmd2luZG93LnBsYXllckZyYW1ld29yay5nZXRCYXNlJiYiZnVuY3Rpb24iPT10eXBlb2Ygd2luZG93LnBsYXllckZyYW1ld29yay5nZXRCYXNlKXt2YXIgYj13aW5kb3cucGxheWVyRnJhbWV3b3JrLmdldEJhc2UoKTtpZihiJiZiLmdldEFsbFBsYXllcnMmJiJmdW5jdGlvbiI9PXR5cGVvZiBiLmdldEFsbFBsYXllcnMpZm9yKHZhciBiPWIuZ2V0QWxsUGxheWVycygpLGE9MDthPGIubGVuZ3RoO2ErKyl7dmFyIGc9bmV3IE1hKGJbYV0pO3RoaXMuSChnKXx8KHRoaXMuSihnKSwobmV3IE5hKGcsdGhpcy5DKSkuYigpKX19ZWxzZSB0aGlzLk0oKX19KX0pKGMpOwp2YXIgT2E9Yy50bHx8T2EsUGE9bmV3IE9hKHEpO2M9Y3x8e307KGZ1bmN0aW9uKGMpe2Z1bmN0aW9uIGIoKXt0aGlzLmE9QXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzKTt0aGlzLnNrPXRoaXMuYVs2XTt0aGlzLkltPXRoaXMuYVs0XTt0aGlzLktvPXRoaXMuYVs4XTt0aGlzLldtPXRoaXMuYVsxMF07dGhpcy5qaT10aGlzLmFbOF07dGhpcy5ycT10aGlzLmFbMl07dGhpcy5Xcj10aGlzLmFbMV07dGhpcy5Naj10aGlzLmFbMV07dGhpcy5pPXRoaXMuYVs3XX1jLkdqPWI7Yi5wcm90b3R5cGU9e3JrOmZ1bmN0aW9uKGEpe3JldHVybiA5PGE/dGhpcy5zazp0aGlzLkhtKGEpfSxIbTpmdW5jdGlvbihhKXtyZXR1cm4gNzxhP3RoaXMuSW06dGhpcy5KbyhhKX0sSm86ZnVuY3Rpb24oYSl7cmV0dXJuIDU8YT90aGlzLktvOnRoaXMuVm0oYSl9LFZtOmZ1bmN0aW9uKGEpe3JldHVybiAxPGE/dGhpcy5XbTp0aGlzLmlpKGEpfSxpaTpmdW5jdGlvbihhKXtyZXR1cm4gOTxhP3RoaXMuamk6CnRoaXMucXEoYSl9LHFxOmZ1bmN0aW9uKGEpe3JldHVybiA0PGE/dGhpcy5ycTp0aGlzLlZyKGEpfSxWcjpmdW5jdGlvbihhKXtyZXR1cm4gMzxhP3RoaXMuV3I6dGhpcy5MaihhKX0sTGo6ZnVuY3Rpb24oYSl7cmV0dXJuIDI8YT90aGlzLk1qOnRoaXMuZyhhKX0sZzpmdW5jdGlvbihhKXtyZXR1cm4gOTxhP3RoaXMuaTphfX19KShjKTt2YXIgUWE9Yy5Hanx8UWEsWGM9bmV3IFFhKDEsbmV3IERhdGUsMixNYXRoLnJhbmRvbSgpLCJ0cnVlIixuYXZpZ2F0b3IsImwta2V5IiwhMSxNYXRoLmFicygtMSksInRmIiwiWihUVERaVFJSIik7d2luZG93Lnc9WGMucmsoNCk7KGZ1bmN0aW9uKGMpe2MuV2g9cC5leHRlbmQoe2Y6ZnVuY3Rpb24oYixhKXt0aGlzLmooYik7dGhpcy55Zz1hfSxOOmZ1bmN0aW9uKCl7fSxsZTpmdW5jdGlvbihiKXt0aGlzLnlnPWI7Yj1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCh0aGlzLnlnKS5wYXJlbnROb2RlO3RoaXMuVChiKTt0aGlzLlUoYi5nZXRFbGVtZW50c0J5VGFnTmFtZSgib2JqZWN0IilbMF0pfSwKcGF1c2U6ZnVuY3Rpb24oKXt0aGlzLmdldFJhd1BsYXllcigpLnBhdXNlKCl9LHBsYXk6ZnVuY3Rpb24oKXt0aGlzLmdldFJhd1BsYXllcigpLnBsYXkoKX0sTzpmdW5jdGlvbigpe3JldHVybiJCQ0ZsYXNoT25seSJ9fSl9KShjKTt2YXIgUmE9Yy5XaHx8UmE7KGZ1bmN0aW9uKGMpe2MuVmg9dC5leHRlbmQoe2Y6ZnVuY3Rpb24oYixhLGcpe3RoaXMuZXhwZXJpZW5jZT1nO3RoaXMuaihiLGEpfSxsZTpmdW5jdGlvbihiKXt0aGlzLmV4cGVyaWVuY2U9Yn0sYjpmdW5jdGlvbigpe3RoaXMuZ2V0UGxheWVyKCkuZ2V0UmF3UGxheWVyKCk7dGhpcy5leHBlcmllbmNlLmdldE1vZHVsZShBUElNb2R1bGVzLkVYUEVSSUVOQ0UpO3ZhciBiPXRoaXMuZXhwZXJpZW5jZS5nZXRNb2R1bGUoQVBJTW9kdWxlcy5WSURFT19QTEFZRVIpLGE9dGhpcy5leHBlcmllbmNlLmdldE1vZHVsZShBUElNb2R1bGVzLkFEVkVSVElTSU5HKTtiLmFkZEV2ZW50TGlzdGVuZXIoQkNNZWRpYUV2ZW50LkJFR0lOLGZ1bmN0aW9uKCl7dGhpcy5sKCJjb250ZW50cGxheSIpOwp0aGlzLnYoKX0uYmluZCh0aGlzKSk7Yi5hZGRFdmVudExpc3RlbmVyKEJDTWVkaWFFdmVudC5QTEFZLGZ1bmN0aW9uKCl7dGhpcy5sKCJjb250ZW50cGxheSIpO3RoaXMudigpfS5iaW5kKHRoaXMpKTthLmFkZEV2ZW50TGlzdGVuZXIoQkNBZHZlcnRpc2luZ0V2ZW50LkFEX1BST0dSRVNTLGZ1bmN0aW9uKCl7dGhpcy5vKCl9LmJpbmQodGhpcykpfX0pfSkoYyk7dmFyIFNhPWMuVmh8fFNhOyhmdW5jdGlvbihjKXtjLlhoPXIuZXh0ZW5kKHtmOmZ1bmN0aW9uKGIpe3RoaXMuaihiKX0sYjpmdW5jdGlvbigpe2lmKHdpbmRvdy5icmlnaHRjb3ZlJiZ3aW5kb3cuYnJpZ2h0Y292ZS5leHBlcmllbmNlcyl7dmFyIGI9YnJpZ2h0Y292ZS5leHBlcmllbmNlcyxhO2ZvcihhIGluIGIpaWYoYi5oYXNPd25Qcm9wZXJ0eShhKSl7dmFyIGc9YnJpZ2h0Y292ZS5nZXRFeHBlcmllbmNlKGEpLGQ9ITE7ZyYmKGQ9Zy5nZXRNb2R1bGUoQVBJTW9kdWxlcy5WSURFT19QTEFZRVIpKTtpZihnJiZkJiZkLmlzUGxheWVyRGVmaW5lZCgpKWQ9Cm5ldyBSYShkLGEpLHRoaXMuSChkKXx8KGQubGUoYSksdGhpcy5KKGQpLGQ9bmV3IFNhKGQsdGhpcy5DLGcpLGQubGUoZyksZC5iKCkpO2Vsc2V7dGhpcy5NKCk7cmV0dXJufX19dGhpcy5NKCl9fSl9KShjKTt2YXIgVGE9Yy5YaHx8VGEsVWE9bmV3IFRhKGdhKTtjPWN8fHt9OyhmdW5jdGlvbihjKXtmdW5jdGlvbiBiKCl7dGhpcy5hPUFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGFyZ3VtZW50cyk7dGhpcy50aj10aGlzLmFbM107dGhpcy5Uaz10aGlzLmFbNF07dGhpcy5Icz10aGlzLmFbNl07dGhpcy5waj10aGlzLmFbM107dGhpcy5UbD10aGlzLmFbNV07dGhpcy5Lcj10aGlzLmFbNF07dGhpcy5pPXRoaXMuYVs2XX1jLm9rPWI7Yi5wcm90b3R5cGU9e3NqOmZ1bmN0aW9uKGEpe3JldHVybiA2PGE/dGhpcy50ajp0aGlzLlNrKGEpfSxTazpmdW5jdGlvbihhKXtyZXR1cm4gNTxhP3RoaXMuVGs6dGhpcy5HcyhhKX0sR3M6ZnVuY3Rpb24oYSl7cmV0dXJuIDk8YT90aGlzLkhzOnRoaXMub2ooYSl9LApvajpmdW5jdGlvbihhKXtyZXR1cm4gMTA8YT90aGlzLnBqOnRoaXMuU2woYSl9LFNsOmZ1bmN0aW9uKGEpe3JldHVybiA5PGE/dGhpcy5UbDp0aGlzLkpyKGEpfSxKcjpmdW5jdGlvbihhKXtyZXR1cm4gMzxhP3RoaXMuS3I6dGhpcy5nKGEpfSxnOmZ1bmN0aW9uKGEpe3JldHVybiAyPGE/dGhpcy5pOmF9fX0pKGMpO3ZhciBWYT1jLm9rfHxWYSxZYz1uZXcgVmEoMSxuZXcgRGF0ZSwyLE1hdGgucmFuZG9tKCksInRydWUiLG5hdmlnYXRvciwibC1rZXkiLCExLE1hdGguYWJzKC0xKSwidGYiLCJaKFRURFpUUlIiKTt3aW5kb3cudz1ZYy5zaig0KTsoZnVuY3Rpb24oYyl7Yy5naz1wLmV4dGVuZCh7ZjpmdW5jdGlvbihiKXt0aGlzLmooYil9LE46ZnVuY3Rpb24oKXt2YXIgYj10aGlzLmdldFJhd1BsYXllcigpLmdhbWVDb250YWluZXJbMF07dGhpcy5UKGIpO3RoaXMuVShiKX0scGF1c2U6ZnVuY3Rpb24oKXtmb3IodmFyIGI9dGhpcy52aWRlb1RhZy5nZXRFbGVtZW50c0J5VGFnTmFtZSgib2JqZWN0IiksCmE9MDthPGIubGVuZ3RoO2ErKyliW2FdLmRhdGE9IiIsYlthXS5zdHlsZS52aXNpYmlsaXR5PSJoaWRkZW4ifSxwbGF5OmZ1bmN0aW9uKCl7dGhpcy5nZXRSYXdQbGF5ZXIoKS5sb2FkR2FtZSgpfSxZYTpmdW5jdGlvbigpe3ZhciBiPSExOyQmJiQoImJvZHkuZGV2aWNlX3RhYmxldCIpJiYwPCQoImJvZHkuZGV2aWNlX3RhYmxldCIpLmxlbmd0aCYmKGI9ITApOyQmJiQoImJvZHkuZGV2aWNlX21vYmlsZSIpJiYwPCQoImJvZHkuZGV2aWNlX21vYmlsZSIpLmxlbmd0aCYmKGI9ITApO3JldHVybiBifSxPOmZ1bmN0aW9uKCl7cmV0dXJuIk5pY2tHYW1lTG9hZGVyIn19KX0pKGMpO3ZhciBXYT1jLmdrfHxXYTsoZnVuY3Rpb24oYyl7Yy5maz10LmV4dGVuZCh7ZjpmdW5jdGlvbihiLGEpe3RoaXMuaihiLGEpfSxiOmZ1bmN0aW9uKCl7dGhpcy5nZXRQbGF5ZXIoKS5ZYSgpPygkKCIjZ2FtZS1sYXVuY2ggLmxhdW5jaC1nYW1lIikub24oInRhcCIsZnVuY3Rpb24oKXt0aGlzLndjKCl9LmJpbmQodGhpcykpLAokKCIjZ2FtZS1sYXVuY2ggLmxhdW5jaC1nYW1lIikub24oImNsaWNrIixmdW5jdGlvbigpe3RoaXMud2MoKX0uYmluZCh0aGlzKSksJCgiI2dhbWUtbGF1bmNoIC5sYXVuY2gtZ2FtZSIpLm9uKCJ0b3VjaHN0YXJ0IixmdW5jdGlvbigpe3RoaXMud2MoKX0uYmluZCh0aGlzKSkpOnRoaXMud2MoKX0sd2M6ZnVuY3Rpb24oKXt2YXIgYj10aGlzLmdldFBsYXllcigpLmdldFJhd1BsYXllcigpO2IuYWREYXRhUmVjZWl2ZWQ/Yi5hZENvbnRleHQuX2FkUmVzcG9uc2U/dGhpcy5vKCk6KHRoaXMubCgiYWRlcnJvciIsIm5vQWRSZXNwb25zZSIpLHRoaXMudigpKTp3aW5kb3cuc2V0VGltZW91dCh0aGlzLmIuYmluZCh0aGlzKSwyMDApfX0pfSkoYyk7dmFyIFhhPWMuZmt8fFhhOyhmdW5jdGlvbihjKXtjLmhrPXIuZXh0ZW5kKHtmOmZ1bmN0aW9uKGIpe3RoaXMuaihiKX0sYjpmdW5jdGlvbigpe2lmKHdpbmRvdy5OSUNLJiZOSUNLLkdhbWVMb2FkZXImJk5JQ0suR2FtZUxvYWRlci5nYW1lQ29udGFpbmVyKXt2YXIgYj0KbmV3IFdhKE5JQ0suR2FtZUxvYWRlcik7dGhpcy5IKGIpfHwodGhpcy5KKGIpLChuZXcgWGEoYix0aGlzLkMpKS5iKCkpfXRoaXMuTSgpfX0pfSkoYyk7dmFyIFlhPWMuaGt8fFlhLFphPW5ldyBZYShxKTtjPWN8fHt9OyhmdW5jdGlvbihjKXtmdW5jdGlvbiBiKCl7dGhpcy5hPUFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGFyZ3VtZW50cyk7dGhpcy5idT10aGlzLmFbM107dGhpcy5pPXRoaXMuYVs4XX1jLnJvPWI7Yi5wcm90b3R5cGU9e2F1OmZ1bmN0aW9uKGEpe3JldHVybiA1PGE/dGhpcy5idTp0aGlzLmcoYSl9LGc6ZnVuY3Rpb24oYSl7cmV0dXJuIDg8YT90aGlzLmk6YX19fSkoYyk7dmFyICRhPWMucm98fCRhLFpjPW5ldyAkYSgxLG5ldyBEYXRlLDIsTWF0aC5yYW5kb20oKSwidHJ1ZSIsbmF2aWdhdG9yLCJsLWtleSIsITEsTWF0aC5hYnMoLTEpLCJ0ZiIsIlooVFREWlRSUiIpO3dpbmRvdy53PVpjLmF1KDQpOyhmdW5jdGlvbihjKXtjLklrPXAuZXh0ZW5kKHtmOmZ1bmN0aW9uKGIpe3RoaXMuaihiKX0sCk46ZnVuY3Rpb24oKXt0aGlzLnVlPTA7dmFyIGI9dGhpcy5nZXRSYXdQbGF5ZXIoKSxhPWIucGxheWVyQ29udGFpbmVyO2lmKCFhJiYoYi5wbGF5ZXJJbnN0YW5jZSYmYi5wbGF5ZXJJbnN0YW5jZS5pZCYmKGI9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoYi5wbGF5ZXJJbnN0YW5jZS5pZCkpJiYoYT1iLnBhcmVudE5vZGUpLCFhKSl7dGhpcy5mYSgpO3JldHVybn10aGlzLlQoYSk7KGI9YS5nZXRFbGVtZW50c0J5VGFnTmFtZSgidmlkZW8iKVswXSl8fChiPWEuZ2V0RWxlbWVudHNCeVRhZ05hbWUoIm9iamVjdCIpWzBdKTtiP3RoaXMuVShiKTp0aGlzLmZhKCl9LE5yOmZ1bmN0aW9uKGIpe3ZhciBhPXRoaXMuamIsZz10aGlzLmhiKCksZD0iIjtiLm1lbW8mJihkPWIubWVtby52aWRlb2lkKTtkJiZhJiZhLkRiJiYoMDw9Zy5pbmRleE9mKGQpfHxhLnRlKCkpfSxwYXVzZTpmdW5jdGlvbihiKXtifHwodGhpcy51ZT0wKTtiPXRoaXMuZ2V0UmF3UGxheWVyKCk7Yi5wbGF5ZXJJbnN0YW5jZSYmCmIucGxheWVySW5zdGFuY2UucGF1c2U/KHdpbmRvdy5wb3N0TWVzc2FnZSgiaG9tYWRwYXVzZSIsIioiKSxiLnBsYXllckluc3RhbmNlLnBhdXNlKCkpOndpbmRvdy5vdlZpZGVvJiZ3aW5kb3cub3ZWaWRlby5zdG9wUGxheWJhY2smJih3aW5kb3cucG9zdE1lc3NhZ2UoImhvbWFkcGF1c2UiLCIqIiksd2luZG93Lm92VmlkZW8uc3RvcFBsYXliYWNrKCkpfSwkYTpmdW5jdGlvbigpe3RoaXMudWUrKztpZigxMDx0aGlzLnVlKXJldHVybiExO3RoaXMucGF1c2UoInBhdXNlUmVwZWF0T25BZERlbGl2ZXJ5Iik7cmV0dXJuITB9LHBsYXk6ZnVuY3Rpb24oKXt2YXIgYj10aGlzLmdldFJhd1BsYXllcigpO2IucGxheWVySW5zdGFuY2UmJmIucGxheWVySW5zdGFuY2UucGxheT8od2luZG93LnBvc3RNZXNzYWdlKCJob21hZHBsYXkiLCIqIiksYi5wbGF5ZXJJbnN0YW5jZS5wbGF5KCkpOndpbmRvdy5vdlZpZGVvJiZ3aW5kb3cub3ZWaWRlby5yZXN1bWVQbGF5YmFjayYmKHdpbmRvdy5wb3N0TWVzc2FnZSgiaG9tYWRwbGF5IiwKIioiKSx3aW5kb3cub3ZWaWRlby5yZXN1bWVQbGF5YmFjaygpKX0saXNQbGF5aW5nOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZ2V0UmF3UGxheWVyKCkuaXNQbGF5aW5nfSxnZXRDdXJyZW50VGltZTpmdW5jdGlvbigpe3ZhciBiPXRoaXMuZ2V0UmF3UGxheWVyKCk7aWYoYi5wbGF5ZXJJbnN0YW5jZSYmYi5wbGF5ZXJJbnN0YW5jZS5jdXJyZW50VGltZSlyZXR1cm4gYi5wbGF5ZXJJbnN0YW5jZS5jdXJyZW50VGltZTtpZih3aW5kb3cub3ZWaWRlbyYmd2luZG93Lm92VmlkZW8uZ2V0Q3VycmVudFRpbWUpcmV0dXJuIHdpbmRvdy5vdlZpZGVvLmdldEN1cnJlbnRUaW1lKCl9LGdldER1cmF0aW9uOmZ1bmN0aW9uKCl7dmFyIGI9dGhpcy5nZXRSYXdQbGF5ZXIoKTtpZihiLnBsYXllckluc3RhbmNlJiZiLnBsYXllckluc3RhbmNlLmR1cmF0aW9uKXJldHVybiBiLnBsYXllckluc3RhbmNlLmR1cmF0aW9uO2lmKHdpbmRvdy5vdlZpZGVvJiZ3aW5kb3cub3ZWaWRlby5nZXREdXJhdGlvbilyZXR1cm4gd2luZG93Lm92VmlkZW8uZ2V0RHVyYXRpb24oKX0sCk86ZnVuY3Rpb24oKXtyZXR1cm4iT3ZWaWRlbyJ9LGdhOmZ1bmN0aW9uKCl7fSxhYjpmdW5jdGlvbihiKXt0aGlzLmdldFJhd1BsYXllcigpO3RoaXMuZ2V0Q3VycmVudFRpbWUoKT5iJiYoYj10aGlzLmdldEN1cnJlbnRUaW1lKCkpO3ZhciBhPXRoaXMuZ2V0RHVyYXRpb24oKTtiJiYwPGImJmEmJjA8YSYmYj49YS0xJiZ0aGlzLkkmJnRoaXMuSSgpfX0pfSkoYyk7dmFyIGFiPWMuSWt8fGFiOyhmdW5jdGlvbihjKXtjLkhrPXQuZXh0ZW5kKHtmOmZ1bmN0aW9uKGIsYSl7dGhpcy5qKGIsYSl9LFhhOmZ1bmN0aW9uKCl7aWYoIXRoaXMuVGQpaWYodGhpcy5rYnx8KHRoaXMua2I9MCksdGhpcy5nZXRQbGF5ZXIoKS5pc1BsYXlpbmcoKSYmdGhpcy5rYisrLDE1PHRoaXMua2IpdGhpcy5sKCJub2ZyYW1ld29yayIsIklNQSIpLHRoaXMucyghMCk7ZWxzZXt2YXIgYj10aGlzLmdldFBsYXllcigpLmdldFJhd1BsYXllcigpO2lmKGIuYWR2ZXJ0aXNpbmcpaWYoYj1iLmFkdmVydGlzaW5nLmFkc0xvYWRlcil7dGhpcy5UZD0KITA7dmFyIGE9ImFkRXJyb3IiO3dpbmRvdy5nb29nbGUmJmdvb2dsZS5pbWEmJmdvb2dsZS5pbWEuQWRFcnJvckV2ZW50JiZnb29nbGUuaW1hLkFkRXJyb3JFdmVudC5UeXBlJiZnb29nbGUuaW1hLkFkRXJyb3JFdmVudC5UeXBlLkFEX0VSUk9SJiYoYT1nb29nbGUuaW1hLkFkRXJyb3JFdmVudC5UeXBlLkFEX0VSUk9SKTtiLmFkZEV2ZW50TGlzdGVuZXIoYSxmdW5jdGlvbihhKXt0aGlzLlkoYSk7dGhpcy54YSgpfHwodGhpcy5sKCJhZGVycm9yIix0aGlzLlYpLHRoaXMucygpKX0uYmluZCh0aGlzKSl9ZWxzZSB3aW5kb3cuc2V0VGltZW91dChmdW5jdGlvbigpe3RoaXMuWGEoKX0uYmluZCh0aGlzKSwxMCk7ZWxzZSB3aW5kb3cuc2V0VGltZW91dChmdW5jdGlvbigpe3RoaXMuWGEoKX0uYmluZCh0aGlzKSwxMCl9fSx4YTpmdW5jdGlvbigpe3JldHVybiB0aGlzLmthfSxZOmZ1bmN0aW9uKGIpe2Z1bmN0aW9uIGEoYSxiKXt2YXIgZz0hMTtpZihhKXtpZigxMDA5PT1hfHwzMDM9PWF8fAo0MDM9PWEpZz0hMDtnfHwhYS5pbmRleE9mfHwtMT09PWEuaW5kZXhPZigiMTAwOSIpJiYtMT09PWEuaW5kZXhPZigiMzAzIikmJi0xPT09YS5pbmRleE9mKCI0MDMiKXx8KGc9ITApOyJudW1iZXIiPT10eXBlb2YgYSYmKGIuVj1hLGIubCgiYWRlcnJvciIsYSkpfXJldHVybiBnfWIub3JpZ2luYWxFdmVudCYmKGI9Yi5vcmlnaW5hbEV2ZW50KTtpZihiLmdldEVycm9yJiYiZnVuY3Rpb24iPT10eXBlb2YgYi5nZXRFcnJvcil7dmFyIGc9Yi5nZXRFcnJvcigpO2lmKGcuZ2V0RXJyb3JDb2RlJiYiZnVuY3Rpb24iPT10eXBlb2YgZy5nZXRFcnJvckNvZGUmJmEoZy5nZXRFcnJvckNvZGUoKSx0aGlzKSl7dGhpcy5yYSgpO3JldHVybn19Zm9yKHZhciBkIGluIGIpaWYoYi5oYXNPd25Qcm9wZXJ0eShkKSYmYltkXSYmYltkXS5hZEVycm9yJiZiW2RdLmFkRXJyb3IuZ2V0RXJyb3JDb2RlJiYiZnVuY3Rpb24iPT10eXBlb2YgYltkXS5hZEVycm9yLmdldEVycm9yQ29kZSYmYShiW2RdLmFkRXJyb3IuZ2V0RXJyb3JDb2RlKCksCnRoaXMpKXt0aGlzLnJhKCk7YnJlYWt9fSxiOmZ1bmN0aW9uKCl7dmFyIGI9dGhpcy5nZXRQbGF5ZXIoKTt0aGlzLlY9dGhpcy5WfHwhMTt0aGlzLlhhKCk7d2luZG93Lm92VmlkZW8mJndpbmRvdy5vdlZpZGVvLnJlZ2lzdGVyRXZlbnQmJiF0aGlzLkZvPyh3aW5kb3cub3ZWaWRlby5yZWdpc3RlckV2ZW50KHdpbmRvdy5vdlZpZGVvLk9OX1BMQVlFUl9BREVSUk9SLGZ1bmN0aW9uKCl7dGhpcy5sKCJhZGVycm9yIix0aGlzLlYpO3RoaXMucygpfS5iaW5kKHRoaXMpKSx0aGlzLkZvPSEwLHdpbmRvdy5vdlZpZGVvLnJlZ2lzdGVyRXZlbnQod2luZG93Lm92VmlkZW8uT05fUExBWUVSX1NUT1BQRUQsZnVuY3Rpb24oYSl7Yi5OcihhKX0uYmluZCh0aGlzKSkpOmIuaXNQbGF5aW5nKCl8fHdpbmRvdy5zZXRUaW1lb3V0KGZ1bmN0aW9uKCl7dGhpcy5iKCl9LmJpbmQodGhpcyksMTAwKX0sczpmdW5jdGlvbihiKXt0aGlzLnYoYil9fSl9KShjKTt2YXIgYmI9Yy5Ia3x8YmI7KGZ1bmN0aW9uKGMpe2MuSms9CnIuZXh0ZW5kKHtmOmZ1bmN0aW9uKGIpe3RoaXMueWE9MTUwMDt0aGlzLmooYil9LGI6ZnVuY3Rpb24oKXtpZih3aW5kb3cub3ZWaWRlbyYmd2luZG93Lm92VmlkZW8uc3luY2hyb25pemVyJiZ3aW5kb3cub3ZWaWRlby5zeW5jaHJvbml6ZXIucmVnaXN0ZXJlZFBsYXllciYmMDx3aW5kb3cub3ZWaWRlby5zeW5jaHJvbml6ZXIucmVnaXN0ZXJlZFBsYXllci5sZW5ndGgpZm9yKHZhciBiPTA7Yjx3aW5kb3cub3ZWaWRlby5zeW5jaHJvbml6ZXIucmVnaXN0ZXJlZFBsYXllci5sZW5ndGg7YisrKXt2YXIgYT1uZXcgYWIod2luZG93Lm92VmlkZW8uc3luY2hyb25pemVyLnJlZ2lzdGVyZWRQbGF5ZXJbYl0pO2EubGF8fHRoaXMuSChhKXx8KHRoaXMuSihhKSwobmV3IGJiKGEsdGhpcy5DKSkuYigpKX10aGlzLk0oKX19KX0pKGMpO3ZhciBjYj1jLkprfHxjYixkYj1uZXcgY2IocSk7Yz1jfHx7fTsoZnVuY3Rpb24oYyl7ZnVuY3Rpb24gYigpe3RoaXMuYT1BcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChhcmd1bWVudHMpOwp0aGlzLmNuPXRoaXMuYVsyXTt0aGlzLnhxPXRoaXMuYVs1XTt0aGlzLmtvPXRoaXMuYVs2XTt0aGlzLnppPXRoaXMuYVszXTt0aGlzLlZqPXRoaXMuYVsxXTt0aGlzLmk9dGhpcy5hWzRdfWMuWm09YjtiLnByb3RvdHlwZT17Ym46ZnVuY3Rpb24oYSl7cmV0dXJuIDU8YT90aGlzLmNuOnRoaXMud3EoYSl9LHdxOmZ1bmN0aW9uKGEpe3JldHVybiAxPGE/dGhpcy54cTp0aGlzLmpvKGEpfSxqbzpmdW5jdGlvbihhKXtyZXR1cm4gNzxhP3RoaXMua286dGhpcy55aShhKX0seWk6ZnVuY3Rpb24oYSl7cmV0dXJuIDI8YT90aGlzLnppOnRoaXMuVWooYSl9LFVqOmZ1bmN0aW9uKGEpe3JldHVybiA2PGE/dGhpcy5Wajp0aGlzLmcoYSl9LGc6ZnVuY3Rpb24oYSl7cmV0dXJuIDY8YT90aGlzLmk6YX19fSkoYyk7dmFyIGViPWMuWm18fGViLCRjPW5ldyBlYigxLG5ldyBEYXRlLDIsTWF0aC5yYW5kb20oKSwidHJ1ZSIsbmF2aWdhdG9yLCJsLWtleSIsITEsTWF0aC5hYnMoLTEpLCJ0ZiIsIlooVFREWlRSUiIpOwp3aW5kb3cudz0kYy5ibig0KTsoZnVuY3Rpb24oYyl7Yy5maj1wLmV4dGVuZCh7ZjpmdW5jdGlvbihiKXt0aGlzLmooYil9LE46ZnVuY3Rpb24oKXt2YXIgYj10aGlzLmdldFJhd1BsYXllcigpO3RoaXMuVChiLmVsZW1lbnQpO3RoaXMuVShiLmVsZW1lbnQpfSxHYjpmdW5jdGlvbigpe3JldHVybiEwfSxwYXVzZTpmdW5jdGlvbigpe3RoaXMuZ2V0UmF3UGxheWVyKCkucGF1c2VwbGF5ZXIoKX0scGxheTpmdW5jdGlvbigpe3RoaXMuZ2V0UmF3UGxheWVyKCkuZmluaXNoKCl9LHBhOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZ2V0UmF3UGxheWVyKCkubXV0ZWR9LE86ZnVuY3Rpb24oKXtyZXR1cm4iSGl0Ym94In19KX0pKGMpO3ZhciBmYj1jLmZqfHxmYjsoZnVuY3Rpb24oYyl7Yy5laj10LmV4dGVuZCh7ZjpmdW5jdGlvbihiLGEpe3RoaXMuaihiLGEpfSxiOmZ1bmN0aW9uKCl7dGhpcy5nZXRQbGF5ZXIoKS5nZXRSYXdQbGF5ZXIoKTt3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigiaGRFdmVudCIsCmZ1bmN0aW9uKGIpe3ZhciBhPXRoaXMuZ2V0UGxheWVyKCkuZ2V0UmF3UGxheWVyKCk7Yi5kZXRhaWwmJiIxMDEwIj09Yi5kZXRhaWwuY29kZSYmYS5pbXByZXNzaW9uJiZhLmltcHJlc3Npb24oKX0uYmluZCh0aGlzKSk7dGhpcy5sKCJleHRlcm5hbCIpO3RoaXMudigpfX0pfSkoYyk7dmFyIGdiPWMuZWp8fGdiOyhmdW5jdGlvbihjKXtjLmdqPXIuZXh0ZW5kKHtmOmZ1bmN0aW9uKGIpe3RoaXMuaihiKX0sYjpmdW5jdGlvbigpe3dpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJoaXRib3guYWRibG9ja2VyIixmdW5jdGlvbihiKXtiPW5ldyBmYihiLmRldGFpbCk7Yi5sYXx8dGhpcy5IKGIpfHwodGhpcy5KKGIpLChuZXcgZ2IoYix0aGlzLkMpKS5iKCkpfS5iaW5kKHRoaXMpKX19KX0pKGMpO3ZhciBoYj1jLmdqfHxoYixpYj1uZXcgaGIocSk7Yz1jfHx7fTsoZnVuY3Rpb24oYyl7ZnVuY3Rpb24gYigpe3RoaXMuYT1BcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChhcmd1bWVudHMpO3RoaXMuenE9CnRoaXMuYVs3XTt0aGlzLkVsPXRoaXMuYVszXTt0aGlzLlJwPXRoaXMuYVsxXTt0aGlzLnZxPXRoaXMuYVs3XTt0aGlzLkxrPXRoaXMuYVs2XTt0aGlzLiRwPXRoaXMuYVsxMF07dGhpcy5DbD10aGlzLmFbNl07dGhpcy5lcj10aGlzLmFbOF07dGhpcy5McT10aGlzLmFbN107dGhpcy5pPXRoaXMuYVs0XX1jLnV0PWI7Yi5wcm90b3R5cGU9e3lxOmZ1bmN0aW9uKGEpe3JldHVybiAxPGE/dGhpcy56cTp0aGlzLkRsKGEpfSxEbDpmdW5jdGlvbihhKXtyZXR1cm4gOTxhP3RoaXMuRWw6dGhpcy5RcChhKX0sUXA6ZnVuY3Rpb24oYSl7cmV0dXJuIDY8YT90aGlzLlJwOnRoaXMudXEoYSl9LHVxOmZ1bmN0aW9uKGEpe3JldHVybiA3PGE/dGhpcy52cTp0aGlzLktrKGEpfSxLazpmdW5jdGlvbihhKXtyZXR1cm4gMzxhP3RoaXMuTGs6dGhpcy5acChhKX0sWnA6ZnVuY3Rpb24oYSl7cmV0dXJuIDU8YT90aGlzLiRwOnRoaXMuQmwoYSl9LEJsOmZ1bmN0aW9uKGEpe3JldHVybiAxPGE/dGhpcy5DbDoKdGhpcy5kcihhKX0sZHI6ZnVuY3Rpb24oYSl7cmV0dXJuIDU8YT90aGlzLmVyOnRoaXMuS3EoYSl9LEtxOmZ1bmN0aW9uKGEpe3JldHVybiAxPGE/dGhpcy5McTp0aGlzLmcoYSl9LGc6ZnVuY3Rpb24oYSl7cmV0dXJuIDU8YT90aGlzLmk6YX19fSkoYyk7dmFyIGpiPWMudXR8fGpiLGFkPW5ldyBqYigxLG5ldyBEYXRlLDIsTWF0aC5yYW5kb20oKSwidHJ1ZSIsbmF2aWdhdG9yLCJsLWtleSIsITEsTWF0aC5hYnMoLTEpLCJ0ZiIsIlooVFREWlRSUiIpO3dpbmRvdy53PWFkLnlxKDQpOyhmdW5jdGlvbihjKXtjLnhqPXAuZXh0ZW5kKHtmOmZ1bmN0aW9uKGIpe3RoaXMuaihiKX0sTjpmdW5jdGlvbigpe3ZhciBiPXRoaXMuZ2V0UmF3UGxheWVyKCksYT1lLlJmKGIsImVsZW1lbnRJRCIpO3RoaXMuR2c9Yi5wb3NpdGlvbmluZzt2YXIgZz1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTtnLnN0eWxlLndpZHRoPWIud2lkdGg7Zy5zdHlsZS5taW5XaWR0aD1iLndpZHRoO2cuc3R5bGUubWF4V2lkdGg9CmIud2lkdGg7Zy5zdHlsZS5oZWlnaHQ9Yi5oZWlnaHQ7Zy5zdHlsZS5taW5IZWlnaHQ9Yi5oZWlnaHQ7Zy5zdHlsZS5tYXhIZWlnaHQ9Yi5oZWlnaHQ7Zy5zdHlsZS5tYXJnaW5MZWZ0PSJhdXRvIjtnLnN0eWxlLm1hcmdpblJpZ2h0PSJhdXRvIjsiYmVmb3JlIj09dGhpcy5HZz9hLnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKGcsYSk6ImFmdGVyIj09dGhpcy5HZz9hLnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKGcsYS5uZXh0U2libGluZyk6YS5wYXJlbnROb2RlLnJlcGxhY2VDaGlsZChnLGEpO3RoaXMuVChnKTt0aGlzLlUoZyk7dGhpcy5SYz1nfSxwYXVzZTpmdW5jdGlvbigpe30scGxheTpmdW5jdGlvbigpe3RoaXMuUmMucGFyZW50Tm9kZS5yZW1vdmVDaGlsZCh0aGlzLlJjKX0scGE6ZnVuY3Rpb24oKXtyZXR1cm4hMH0sSm46ZnVuY3Rpb24oKXtlLmdnKHRoaXMuUmMpO2UuYmUodGhpcy5SYyk7d2luZG93LnNldFRpbWVvdXQoZnVuY3Rpb24oKXt0aGlzLkpuKCl9LmJpbmQodGhpcyksCjUwKX0sTzpmdW5jdGlvbigpe3JldHVybiJpbnJlYWQifSxoZTpmdW5jdGlvbigpe3JldHVybiEwfX0pfSkoYyk7dmFyIGtiPWMueGp8fGtiOyhmdW5jdGlvbihjKXtjLndqPXQuZXh0ZW5kKHtmOmZ1bmN0aW9uKGIsYSl7dGhpcy5qKGIsYSl9LGI6ZnVuY3Rpb24oKXt0aGlzLmwoImV4dGVybmFsIik7dGhpcy52KCEwKX19KX0pKGMpO3ZhciBsYj1jLndqfHxsYjsoZnVuY3Rpb24oYyl7Yy55aj1yLmV4dGVuZCh7ZjpmdW5jdGlvbihiKXt0aGlzLnlhPTE1MDA7dGhpcy5qKGIpfSxiOmZ1bmN0aW9uKCl7aWYobSYmbS5pbnJlYWQpe3ZhciBiPW0uaW5yZWFkLGE9ZS5SZihiLCJlbGVtZW50SUQiKTtlLmdnKGEpJiYoYj1uZXcga2IoYiksdGhpcy5IKGIpfHwodGhpcy5KKGIpLChuZXcgbGIoYix0aGlzLkMpKS5iKCkpKTt0aGlzLnRiPXdpbmRvdy5zZXRUaW1lb3V0KHRoaXMuYi5iaW5kKHRoaXMpLDEwMCl9ZWxzZSB0aGlzLnRiPXdpbmRvdy5zZXRUaW1lb3V0KGZ1bmN0aW9uKCl7dGhpcy5iKCl9LmJpbmQodGhpcyksCjEwMCl9fSl9KShjKTt2YXIgbWI9Yy55anx8bWIsbmI9bmV3IG1iKHEpO2M9Y3x8e307KGZ1bmN0aW9uKGMpe2Z1bmN0aW9uIGIoKXt0aGlzLmE9QXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzKTt0aGlzLlhpPXRoaXMuYVs0XTt0aGlzLmk9dGhpcy5hWzRdfWMubHI9YjtiLnByb3RvdHlwZT17V2k6ZnVuY3Rpb24oYSl7cmV0dXJuIDk8YT90aGlzLlhpOnRoaXMuZyhhKX0sZzpmdW5jdGlvbihhKXtyZXR1cm4gMzxhP3RoaXMuaTphfX19KShjKTt2YXIgb2I9Yy5scnx8b2IsYmQ9bmV3IG9iKDEsbmV3IERhdGUsMixNYXRoLnJhbmRvbSgpLCJ0cnVlIixuYXZpZ2F0b3IsImwta2V5IiwhMSxNYXRoLmFicygtMSksInRmIiwiWihUVERaVFJSIik7d2luZG93Lnc9YmQuV2koNCk7Yz1jfHx7fTsoZnVuY3Rpb24oYyl7ZnVuY3Rpb24gYihhKXt0aGlzLnVybD1hO3RoaXMubWV0aG9kPSJHRVQiO3RoaXMuZGF0YT17fX1jLmxqPWI7Yi5wcm90b3R5cGU9e3NldERhdGE6ZnVuY3Rpb24oYSl7dGhpcy5kYXRhPQphfSxxczpmdW5jdGlvbihhKXt0aGlzLm1ldGhvZD1hfSxhcHBlbmREYXRhOmZ1bmN0aW9uKGEsYil7dGhpcy5kYXRhW2FdPWJ9LEJtOmZ1bmN0aW9uKGEpe3RyeXt0aGlzLmFwcGVuZERhdGEoImhvbWFkX21hY3JvcyIsSlNPTi5zdHJpbmdpZnkoYSkpfWNhdGNoKGIpe319fX0pKGMpO3ZhciB5PWMubGp8fHk7KGZ1bmN0aW9uKGMpe2Z1bmN0aW9uIGIoYSxnLGQsYyl7dGhpcy5QYT1hO3RoaXMuTWY9dGhpcy5zaD0hMTt0aGlzLkFnPWQ7dGhpcy5YZz0hMTsic3RyaW5nIj09PXR5cGVvZiBhJiYodGhpcy5QYT1uZXcgeShhKSk7dmFyIGU9dGhpcy52Yj1uZXcgWE1MSHR0cFJlcXVlc3Q7ZS5vbnJlYWR5c3RhdGVjaGFuZ2U9ZnVuY3Rpb24oKXshZ3x8NCE9ZS5yZWFkeVN0YXRlfHwyMDAhPWUuc3RhdHVzJiYyMDEhPWUuc3RhdHVzfHxnKGUpO2lmKGQmJjQ9PWUucmVhZHlTdGF0ZSYmMjAwIT1lLnN0YXR1cyYmMjAxIT1lLnN0YXR1cylkKGUpO2Vsc2UgaWYoND09ZS5yZWFkeVN0YXRlJiYKMD09ZS5zdGF0dXMmJmwmJmwuZmUodGhpcy5QYS51cmwpJiZsLnNkKXt2YXIgaD1uZXcgeShhLnVybCk7aC5xcygiUE9TVCIpO2guc2V0RGF0YSh7aG9tYWRfcGluZzoidHJ1ZSJ9KTsobmV3IGIoaCxmdW5jdGlvbihhKXt2YXIgYj0hMTt0cnl7Yj1KU09OLnBhcnNlKGEucmVzcG9uc2VUZXh0KX1jYXRjaChnKXtiPSExfWImJmIucGluZyYmInBvbmciPT1iLnBpbmcmJihiPSEwKTtifHxsLmlhKCJyZXF1ZXN0X2ZhaWxlZF9ub3BvbmcgIil9LGZ1bmN0aW9uKCl7bC5pYSgicmVxdWVzdF9mYWlsZWQiKX0pKS5sb2FkKCl9YyYmNCE9ZS5yZWFkeVN0YXRlJiZjKGUpfS5iaW5kKHRoaXMpfWMubWo9YjtiLnByb3RvdHlwZT17bG9hZDpmdW5jdGlvbigpe3ZhciBhPXRoaXMuUGEuZGF0YTtpZigic3RyaW5nIiE9dHlwZW9mIGEpe3ZhciBiPWEsYT0iIixkO2ZvcihkIGluIGIpYSs9IiYiK2QrIj0iK2VuY29kZVVSSUNvbXBvbmVudChiW2RdKTthPWEuc3Vic3RyKDEpfXRoaXMuTWYmJihhKz0iJmhvbWFkX2ZvbGxvd19yZWRpcmVjdHM9dHJ1ZSIpOwp0cnl7dGhpcy5YZz90aGlzLnZiLm9wZW4odGhpcy5QYS5tZXRob2QsdGhpcy5QYS51cmwsITEpOnRoaXMudmIub3Blbih0aGlzLlBhLm1ldGhvZCx0aGlzLlBhLnVybCwhMCksdGhpcy5zaHx8KHRoaXMudmIud2l0aENyZWRlbnRpYWxzPSEwKSwwPGEubGVuZ3RoJiZ0aGlzLnZiLnNldFJlcXVlc3RIZWFkZXIoIkNvbnRlbnQtdHlwZSIsImFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCIpLHRoaXMudmIuc2VuZChhKX1jYXRjaChjKXtsJiZsLmZlKHRoaXMuUGEudXJsKT9sLnNkP2wuaWEoInJlcXVlc3RfZmFpbGVkIik6ZS50cmFjaygiY2hlY2siLCJyZXF1ZXN0X2ZhaWxlZCIsITApOmwuZmUodGhpcy5QYS51cmwpLHRoaXMuQWcmJnRoaXMuQWcoKX1yZXR1cm4gdGhpcy52Yn19fSkoYyk7dmFyIHBiPWMubWp8fHBiOyhmdW5jdGlvbihjKXtmdW5jdGlvbiBiKCl7dGhpcy5vYT0hMTt0aGlzLlZiPSIiO3RoaXMuSmQ9dGhpcy5VYj10aGlzLmdiPW51bGw7dGhpcy5obz10aGlzLnJiPQp0aGlzLm9nPSExO3RoaXMud2E9IiI7dGhpcy5qZz0hMTt0aGlzLnRhPXRoaXMuWWM9IiI7dGhpcy5mZz10aGlzLmFhPXRoaXMuaXNFbmFibGVkPXRoaXMuQWU9ITE7dGhpcy5PYT1bXTt0aGlzLlpmPXRoaXMuSWI9IiI7dGhpcy5QZD0hMTt0aGlzLk5lPTA7dGhpcy5hZj0ic3ZtcGxheWVyLmFkdmVydGlzaW5nLkhPTUFEX1ZFUklGSUVEIjt0aGlzLlplPSJzdm1wbGF5ZXIuYWR2ZXJ0aXNpbmcuSE9NQURfQkxPQ0tFRCI7dGhpcy53Yj0ic3ZtcGxheWVyLmFkdmVydGlzaW5nLkhPTUFEX05PQkxPQ0tFUiI7dGhpcy5zYz0ic3ZtcGxheWVyLmFkdmVydGlzaW5nLkhPTUFEX0FEQkxPQ0tFUiI7dGhpcy4kZT0ic3ZtcGxheWVyLmFkdmVydGlzaW5nLkhPTUFEX0NPT0tJRUJMT0NLRVIiO3RoaXMuS2I9IiI7dGhpcy5zYj1bXTt0aGlzLkxiPVtdO3RoaXMuSmI9IiI7dGhpcy5PZT0wO3RoaXMudmlkZW9wbGF6YT17fTt0aGlzLlpkPSExO3RoaXMuTG49dGhpcy50ZD1udWxsO3RoaXMuVWc9dGhpcy5xYz0KdGhpcy5GZj10aGlzLlFlPXRoaXMuc2Q9dGhpcy5LZD10aGlzLnVjPSExO3RoaXMuU2E9e2dsb2JhbDohMSxjbGllbnQ6ITEsY3VzdG9tZXI6ITF9fWMubmo9YjtiLnByb3RvdHlwZT17Z2V0Q29uZmlnOmZ1bmN0aW9uKCl7cmV0dXJue2lzQWN0aXZlOnRoaXMub2EsYWR0YWdwYXJhbWV0ZXI6dGhpcy5WYixhZHRhZ21vZGlmaWVyOnRoaXMuZ2IsYWR0YWdtb2RpZmllckFkdjp0aGlzLlViLGFkdGFncmVnZXg6dGhpcy5KZCxqc3BvcHVwczp0aGlzLm9nLHNpZGVsb2Fkczp0aGlzLnJiLGRpc2FibGV0ZXN0czp0aGlzLmhvLGhvbWFkQWxpYXM6dGhpcy53YSxpc0luaXRpYWxpemVkOnRoaXMuamcsZ2xvYmFsQ29uZmlnOnRoaXMuWWMsY2xpZW50Q29uZmlnOnRoaXMudGEsaXNFbmFibGVkOnRoaXMuaXNFbmFibGVkLGlzVmVyaWZpZWQ6dGhpcy5hYSxpc0Jsb2NrZWQ6dGhpcy5mZyxzZXJ2ZXI6dGhpcy5PYSxzdm1Db25maWc6dGhpcy5JYixob21hZEFkcGF0aDp0aGlzLlpmLGRpc2FibGVDb29raWVUZXN0OnRoaXMuUGQsCnRlc3RDb29raWVBdHRlbXB0czp0aGlzLk5lLEhPTUFEX1ZFUklGSUVEOnRoaXMuYWYsSE9NQURfQkxPQ0tFRDp0aGlzLlplLEhPTUFEX05PQkxPQ0tFUjp0aGlzLndiLEhPTUFEX0FEQkxPQ0tFUjp0aGlzLnNjLEhPTUFEX0NPT0tJRUJMT0NLRVI6dGhpcy4kZSx0ZXN0SGlkZTp0aGlzLktiLHRlc3RUYWdzOnRoaXMuc2IsdGVzdFRhZ3NKUzp0aGlzLkxiLHRlc3RDb29raWU6dGhpcy5KYix0aHJvdHRsZTp0aGlzLk9lLHZpZGVvcGxhemE6dGhpcy52aWRlb3BsYXphLGhvbWFkVGVzdGVkOnRoaXMuWmQsY2hlY2tlZEhvbWFkU3RhdHVzQ2FsbGJhY2s6dGhpcy5MbixhZEJsb2NrZXJEZXRlY3RlZDp0aGlzLnVjLGJsb2NrZWRXYXNDYWxsZWQ6dGhpcy5LZCx1c2VTdHJpY3RDaGVja3M6dGhpcy5zZCx1c2VTdHJpY3RDb25maWdDaGVja3M6dGhpcy5RZSxjb25maWdGYWlsdXJlczp0aGlzLlNhLHNpdGVDb25maWc6dGhpcy5IYixzZXJ2ZXJJZDp0aGlzLlBnLGVuYWJsZVF1YXJ0aWxlVHJhY2tpbmc6dGhpcy5aYiwKdnBhaWQ6dGhpcy5xYyxza2lwQWxsb3dlZDp0aGlzLlVnfX0sQ3A6ZnVuY3Rpb24oKXt2YXIgYT0hMSxiO2ZvcihiIGluIHRoaXMuU2EpImJvb2xlYW4iPT10eXBlb2YgdGhpcy5TYVtiXSYmMT09dGhpcy5TYVtiXSYmKGE9ITApO3JldHVybiBhfSxFZTpmdW5jdGlvbihhKXt0aGlzLlNhW2FdPSEwfSxhcDpmdW5jdGlvbigpe3ZhciBhPVtdLGI7Zm9yKGIgaW4gdGhpcy5TYSkiYm9vbGVhbiI9PXR5cGVvZiB0aGlzLlNhW2JdJiYxPT10aGlzLlNhW2JdJiZhLnB1c2goYik7cmV0dXJuIGF9LHFkOmZ1bmN0aW9uKGEpe2E9YXx8IiI7aWYoInN0cmluZyIhPXR5cGVvZiBhKXJldHVybiBhO2E9YS5yZXBsYWNlKCJbdGltZV0iLE1hdGgucm91bmQoKG5ldyBEYXRlKS5nZXRUaW1lKCkvMUUzKSk7YT1hLnJlcGxhY2UoIlt0aW1lTVNdIiwobmV3IERhdGUpLmdldFRpbWUoKSk7YT1hLnJlcGxhY2UoIlt0aW1lc3RhbXBdIiwobmV3IERhdGUpLmdldFRpbWUoKSk7YT1hLnJlcGxhY2UoIltyYW5kb21dIiwKdGhpcy5vYigxMCkudG9TdHJpbmcoKSk7YT1hLnJlcGxhY2UoIltkb2N1bWVudFVSTF0iLGRvY3VtZW50LlVSTCk7YT1hLnJlcGxhY2UoIltkb2N1bWVudEJhc2VVUkldIixkb2N1bWVudC5iYXNlVVJJKTtyZXR1cm4gYT1lLm1uKGEpfSxHYTpmdW5jdGlvbihhLGIsZCl7dmFyIGM9IiIsZT0iIixoPSIiLGs9IiI7aWYoIXRoaXMub2EmJiFiKXJldHVybiBuZXcgeShhKTtjPXRoaXMuZWUoYSk7ZT10aGlzLkphKGEpO2M/KHRoaXMuaWMoKT9oPWE6aD1lLnByb3RvY29sKyI6Ly8iK2UuYXV0aG9yaXR5KyIvIixrPWUucGF0aC5zdWJzdHIoMSkpOihoPXRoaXMuQ2UoKSxrPWUucGF0aC5zdWJzdHIoMSkrKGUucXVlcnk/Ij8iK2UucXVlcnk6IiIpKTtkJiYodGhpcy5WYnx8dGhpcy5nYnx8dGhpcy5VYnx8dGhpcy5KZCkmJihrPXRoaXMuUXEoaykpO2E9bmV3IHkoaCk7YS51cmw9aDtoPSIiO2g9Yz9lLmhvc3Quc3BsaXQoIi4iKS5zbGljZSgxKS5qb2luKCItIik6dGhpcy5jcChlLmhvc3QpOwphLmRhdGEuaG9tYWRfdXJsX3ByZWZpeF9hbGlhcz1oO2EuZGF0YS5ob21hZF91cmxfc3VmZml4PWs7YS5kYXRhLmhvbWFkX3VybF9zdWZmaXhfYmFzZTY0PXRoaXMuemIoayk7YS5tZXRob2Q9IlBPU1QiO3JldHVybiBhfSxlZTpmdW5jdGlvbihhKXt2YXIgYj0hMSxkPW5ldyBSZWdFeHAoIl4oaHR0cHM/KTovLyhbYS1mMC05XXs0MH0pLj8oW3cuLV0qKTo/LiooWzAtOV0rKT8vPyhbYS1mMC05XXs0MH0pLz8kIiwiZyIpOyhkPWQuZXhlYyhhKSkmJihkWzJdfHxkWzVdKT9iPSEwOnRoaXMuaWMoKSYmKGQ9bmV3IFJlZ0V4cCgiXihodHRwcz8pOi8vKFt3Li1dKik6Py4qKFswLTldKyk/Lz8oW2EtZjAtOV17NDB9KS8/JCIsImciKSwoZD1kLmV4ZWMoYSkpJiZkWzRdJiYoYj0hMCkpO3JldHVybiBifSxpYzpmdW5jdGlvbigpe3ZhciBhPSExLGI9IiI7dGhpcy5PYSYmdGhpcy5PYS5sZW5ndGgmJjA8dGhpcy5PYS5sZW5ndGgmJihiPXRoaXMuT2FbMF0sYj1iLnJlcGxhY2UoImh0dHBzOi8vIiwKIiIpLGI9Yi5yZXBsYWNlKCJodHRwOi8vIiwiIiksYj1iLnJlcGxhY2UoIi8vIiwiIiksYT0oYT1iLnNwbGl0KCIuIikpJiZhWzBdJiYiW2hhc2hdIj09YVswXT8hMTohMCk7cmV0dXJuIGF9LGZlOmZ1bmN0aW9uKGEpe3ZhciBiPSExLGQ9UmVnRXhwKCJeKGh0dHBzPyk6Ly8oW2EtZjAtOV17NDB9KS4/LioiLCJnIikuZXhlYyhhKTtkJiYoZFsyXXx8ZFs1XSk/Yj0hMDpiPXRoaXMuZWUoYSk7cmV0dXJuIGJ9LGNwOmZ1bmN0aW9uKGEpe3ZhciBiPSIiLGQ9IiI7aWYoInN0cmluZyI9PT10eXBlb2YgdGhpcy53YSYmMDx0aGlzLndhLmxlbmd0aClyZXR1cm4gdGhpcy53YTtmb3IoZCBpbiB0aGlzLndhKWlmKGI9dGhpcy53YVtkXSxiLmhhc093blByb3BlcnR5KCJ1cmwiKSYmYi51cmw9PT1hKXJldHVybiBiLnB1O3JldHVybiJub25lIn0sJGM6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5PYVt0aGlzLlBnXX0sQ2U6ZnVuY3Rpb24oKXt2YXIgYT10aGlzLiRjKCksYj10aGlzLlRnKChuZXcgRGF0ZSkuZ2V0VGltZSgpKwoiIiksZD0iMWFiY2RmIi5zcGxpdCgiIik7cmV0dXJuIGEucmVwbGFjZSgiW2hhc2hdIixiLnNsaWNlKDAsLTEpKyIiK2RbTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpKmQubGVuZ3RoKV0pfSx1ZzpmdW5jdGlvbihhLGIsZCl7YT0hMTtiPSIiO2lmKGQuZXZhbCl0cnl7Yj1ldmFsKCIoIitkLmV2YWwrIikoKSIpfWNhdGNoKGMpe2E9ITB9ZWxzZSBhPSEwO2EmJiJLRUVQIiE9PWQuZmFsbGJhY2smJihiPWQuZmFsbGJhY2spO3JldHVybiBifSxQcTpmdW5jdGlvbihhLGIpe3ZhciBkPWUuSmEoYSksYz0iIixjPSIiLGg7Zm9yKGggaW4gYil7aWYoYltoXS5zdWJ2YWx1ZXMpe2Zvcih2YXIgQj1kZWNvZGVVUklDb21wb25lbnQoZC5xdWVyeUtleVtoXSkuc3BsaXQoIiYiKSxjPXt9LGs9MDtrPEIubGVuZ3RoO2srKyl7dmFyIGw9QltrXS5zcGxpdCgiPSIpO2NbbFswXV09bFsxXX1mb3IodmFyIG0gaW4gYltoXS5zdWJ2YWx1ZXMpY1ttXT10aGlzLnVnKGNbbV0sbSxiW2hdLnN1YnZhbHVlc1ttXSk7CkI9W107Zm9yKG0gaW4gYylCLnB1c2gobSsiPSIrY1ttXSk7Yz1CPWVuY29kZVVSSUNvbXBvbmVudChCLmpvaW4oIiYiKSl9ZWxzZSBjPXRoaXMudWcoZC5xdWVyeUtleVtoXSxoLGJbaF0pO2QucXVlcnlLZXlbaF09Y31tPVtdO2ZvcihoIGluIGQucXVlcnlLZXkpbS5wdXNoKGgrIj0iK2QucXVlcnlLZXlbaF0pO3JldHVybiBjPWQuaG9zdCtkLnBhdGgrIj8iK20uam9pbigiJiIpfSxRcTpmdW5jdGlvbihhKXt0aGlzLlZiJiYoYSs9dGhpcy5WYik7aWYodGhpcy5nYilmb3IodmFyIGIgaW4gdGhpcy5nYil0aGlzLmdiLmhhc093blByb3BlcnR5KGIpJiYoYT1hLnJlcGxhY2UoYix0aGlzLmdiW2JdKSk7dGhpcy5VYiYmKGE9dGhpcy5QcShhLHRoaXMuVWIpKTtyZXR1cm4gYX0sZjpmdW5jdGlvbihhLGIsZCxjLGUsaCl7bD10aGlzO3RoaXMuamc9ITA7dGhpcy5ZYz1hO3RoaXMudGE9Yjt0aGlzLkFlPWQ7dGhpcy50ZD1jO3RoaXMuUGM9ZTt0aGlzLkhiPWh8fHt9O3RoaXMuRHEoKTtpZigic3RyaW5nIj09CnR5cGVvZiB0aGlzLnRhKXRoaXMuQnEoKTtlbHNlIGlmKCJvYmplY3QiIT09dHlwZW9mIHRoaXMudGEpdHJ5e3RoaXMudGE9YigpLHRoaXMuS2MoKX1jYXRjaChrKXt0aGlzLmlhKCJub0NsaWVudENvbmZpZyIpfX0sWmE6ZnVuY3Rpb24oYSl7dmFyIGI9bnVsbDt0cnl7Yj1uZXcgRXZlbnQoYSl9Y2F0Y2goZCl7Yj1kb2N1bWVudC5jcmVhdGVFdmVudCgiRXZlbnQiKSxiLmluaXRFdmVudCgiY3VzdG9tIiwhMCwhMSl9cmV0dXJuIGJ9LERxOmZ1bmN0aW9uKCl7dGhpcy5JYShuZXcgeSh0aGlzLlljK3RoaXMuQmMoImdsb2JhbCIpKSx0aGlzLnVwLmJpbmQodGhpcyksZnVuY3Rpb24oKXt0aGlzLkVlKCJnbG9iYWwiKTsib2JqZWN0Ij09dHlwZW9mIF9jbGllbnRDb25maWcmJnRoaXMuS2MoKX0uYmluZCh0aGlzKSwhMCl9LEJxOmZ1bmN0aW9uKCl7bmV3IHkodGhpcy50YSt0aGlzLkJjKCJjbGllbnQiKSk7dGhpcy5JYShuZXcgeSh0aGlzLnRhK3RoaXMuQmMoImNsaWVudCIpKSx0aGlzLktjLmJpbmQodGhpcyksCmZ1bmN0aW9uKCl7dGhpcy5FZSgiY2xpZW50Iik7dGhpcy5pYSgiY2xpZW50Q29uZmlnQ291bGROb3RCZUxvYWRlZCIpfS5iaW5kKHRoaXMpLCEwKX0sQmM6ZnVuY3Rpb24oYSl7dmFyIGI9Ij9jYWNoZT0iK3RoaXMub2IoKTt0aGlzLkhiJiZ0aGlzLkhiLm5vQ2xpZW50Q29uZmlnQ2FjaGVCdXN0ZXImJiJjbGllbnQiPT1hJiYoYj0iIik7dGhpcy5IYiYmdGhpcy5IYi5ub0NhY2hlQnVzdGVyJiYoYj0iIik7cmV0dXJuIGJ9LGlhOmZ1bmN0aW9uKGEpe2lmKCF0aGlzLktkKXt0aGlzLktkPSEwO3ZhciBiPWZ1bmN0aW9uKCl7Zm9yKHZhciBhPWRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJ2aWRlbyIpLGI9MDtiPGEubGVuZ3RoO2IrKyl7aWYoYVtiXSYmYVtiXS5wYXVzZSYmImZ1bmN0aW9uIj09dHlwZW9mIGFbYl0ucGF1c2UpdHJ5e2FbYl0ucGF1c2UoKX1jYXRjaChnKXt9YVtiXS5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKGFbYl0pfWE9ZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoIm9iamVjdCIpOwpmb3IoYj0wO2I8YS5sZW5ndGg7YisrKWFbYl0ucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChhW2JdKTthPWRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoInZpZGVvLXdyYXBwZXIiKTtmb3IoYj0wO2I8YS5sZW5ndGg7YisrKWFbYl0mJmFbYl0ucGFyZW50Tm9kZSYmYVtiXS5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKGFbYl0pO2E9ZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgidmlkZW9wbGF5ZXIiKTtmb3IoYj0wO2I8YS5sZW5ndGg7YisrKWFbYl0mJmFbYl0ucGFyZW50Tm9kZSYmYVtiXS5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKGFbYl0pO2lmKHdpbmRvdy5zZWxmIT13aW5kb3cudG9wKWZvcihhPXdpbmRvdy5kb2N1bWVudDthLmhhc0NoaWxkTm9kZXMoKTspYS5yZW1vdmVDaGlsZChhLmxhc3RDaGlsZCl9O3RoaXMuUGMmJiJmdW5jdGlvbiI9PT10eXBlb2YgdGhpcy5QYz90aGlzLlBjKCk6KGIoKSx3aW5kb3cuc2V0SW50ZXJ2YWwoYiw1MDApKTt0aGlzLmFhPXRoaXMuZmc9CiEwO2RvY3VtZW50LmRpc3BhdGNoRXZlbnQodGhpcy5aYSh0aGlzLlplKSk7dGhpcy51YigpO2UuJGIoay5Icik7KGI9ZS5XZih0aGlzLiRjKCkpKXx8KGI9ZS5XZihkb2N1bWVudC5sb2NhdGlvbi5ocmVmKSk7YXx8KGE9InVua293biIpO2UudHJhY2soInN0YXRzX2hkX3BlbmFsdHkiLGEsITApfX0sdXA6ZnVuY3Rpb24oYSl7aWYoIXRoaXMuYWEpe3ZhciBiPXt9O3RyeXtiPUpTT04ucGFyc2UoYS5yZXNwb25zZVRleHQpfWNhdGNoKGMpe2IuZW5hYmxlZD0iZmFsc2UifXRoaXMuaXNFbmFibGVkPXRoaXMuTWIoYi5lbmFibGVkKTt0aGlzLmFhPSF0aGlzLmlzRW5hYmxlZDt0aGlzLmlzRW5hYmxlZD8ib2JqZWN0IiE9dHlwZW9mIHRoaXMudGF8fHRoaXMuSWJ8fHRoaXMud2F8fHRoaXMuS2MoKToodGhpcy5vYT10aGlzLmlzRW5hYmxlZD0hMSx0aGlzLmFhPSEwLGRvY3VtZW50LmRpc3BhdGNoRXZlbnQodGhpcy5aYSh0aGlzLndiKSksdGhpcy51YigpKX19LEtjOmZ1bmN0aW9uKGEpe3ZhciBiPQohMTthJiYoYj1hLnJlc3BvbnNlVGV4dCk7YT17fTtpZihiKXRyeXthPUpTT04ucGFyc2UoYil9Y2F0Y2goYyl7YT10aGlzLnRhfWVsc2UgYT10aGlzLnRhO3RoaXMuaXNFbmFibGVkPXRoaXMuTWIoYS5lbmFibGVkKTt0aGlzLmFhPSF0aGlzLmlzRW5hYmxlZDt0aGlzLk9hPWEuc2VydmVyfHxbXTt0aGlzLkliPWEuY29uZmlnfHwiIjt0aGlzLndhPWEuYWxpYXN8fG51bGw7dGhpcy5aZj1hLmFkcGF0aHx8IiI7dGhpcy5QZD1hLmRpc2FibGVjb29raWV0ZXN0fHwhMTt0aGlzLlBnPU1hdGguZmxvb3IoTWF0aC5yYW5kb20oKSp0aGlzLk9hLmxlbmd0aCk7dGhpcy5pc0VuYWJsZWQmJnRoaXMuSWImJnRoaXMud2EmJnRoaXMuT2EubGVuZ3RoP3RoaXMuY2QoITEpOih0aGlzLm9hPXRoaXMuaXNFbmFibGVkPSExLHRoaXMuYWE9ITAsZG9jdW1lbnQuZGlzcGF0Y2hFdmVudCh0aGlzLlphKHRoaXMud2IpKSx0aGlzLnViKCkpfSxjZDpmdW5jdGlvbihhKXtpZighdGhpcy5hYSl7dmFyIGI9e307CmlmKGEpe3ZhciBiPW5ldyB5KHRoaXMuQ2UoKSksYz10aGlzLkphKHRoaXMuSWIpO2IuZGF0YS5ob21hZF91cmxfcHJlZml4X2FsaWFzPSJzM2hvbWFkZ2xvYmFsY29uZmlncyI7Yi5kYXRhLmhvbWFkX3VybF9zdWZmaXg9Yy5wYXRoLnN1YnN0cigxKS5yZXBsYWNlKCJob21hZC1nbG9iYWwtY29uZmlncy5zY2huZWV2b25tb3JnZW4uY29tLyIsIiIpO2IubWV0aG9kPSJQT1NUIn1lbHNlIGI9bmV3IHkodGhpcy5JYit0aGlzLkJjKCJjdXN0b21lciIpKTt0aGlzLklhKGIsdGhpcy5Ncy5iaW5kKHRoaXMpLGZ1bmN0aW9uKCl7dGhpcy5FZSgiY3VzdG9tZXIiKTthP3RoaXMuaWw/dGhpcy5pYSgibm9TVk1Db25maWciKToodGhpcy5pbD0hMCx3aW5kb3cuc2V0VGltZW91dChmdW5jdGlvbigpe3RoaXMuY2QoITApfS5iaW5kKHRoaXMpLDEwMCkpOnRoaXMuY2QoITApfS5iaW5kKHRoaXMpLCEwKX19LE1zOmZ1bmN0aW9uKGEpe2lmKCF0aGlzLmFhKXthPWEucmVzcG9uc2VUZXh0O3ZhciBiPQp7fTt0cnl7Yj1KU09OLnBhcnNlKGEpfWNhdGNoKGMpe310aGlzLnNkPXRoaXMuTWIoYi5zdHJpY3QpO3RoaXMuUWU9dGhpcy5NYihiLnN0cmljdF9jb25maWdfZW5hYmxlZCk7dGhpcy5GZj1iLmR1cmF0aW9uX2NoZWNrX3BlbmFsdHlfZGlzYWJsZWR8fCExO3RoaXMuWmI9dGhpcy5NYihiLmVuYWJsZVF1YXJ0aWxlVHJhY2tpbmcpO3RoaXMuaXNFbmFibGVkPXRoaXMuTWIoYi5lbmFibGVkKTt0aGlzLktiPWIudGVzdGhpZGV8fCIiO3RoaXMuc2I9Yi50ZXN0YWR0YWdzfHxbXTt0aGlzLkxiPWIudGVzdGFkdGFnc2pzfHxiLnRlc3RhZHRhZ3N8fFtdO3RoaXMuVmI9Yi5hZHRhZ3BhcmFtZXRlcnx8IiI7dGhpcy5nYj1iLmFkdGFnbW9kaWZpZXJ8fG51bGw7dGhpcy5VYj1iLmFkdGFnbW9kaWZpZXJfYWR2fHxudWxsO3RoaXMuSmQ9Yi5hZHRhZ3JlZ2V4fHxudWxsO3RoaXMub2c9Yi5qc3BvcHVwc3x8ITE7dGhpcy5yYj1iLnNpZGVsb2Fkc3x8ITE7dGhpcy5xYz1iLnZwYWlkfHwhMTt0aGlzLkhiLnZwYWlkPQp0aGlzLnFjO3RoaXMuVWc9Yi5za2lwYWxsb3dlZHx8ITE7dGhpcy5HYz1iLmNhcHRpb25fZHVyYXRpb258fCExO3RoaXMuSmI9Yi50ZXN0M3JkcGFydHljb29raWUmJmIudGVzdDNyZHBhcnR5Y29va2llIGluc3RhbmNlb2YgQXJyYXk/dGhpcy5scChiLnRlc3QzcmRwYXJ0eWNvb2tpZSk6Yi50ZXN0M3JkcGFydHljb29raWV8fCIiO3RoaXMuUGQmJih0aGlzLkpiPW51bGwpO3RoaXMuT2U9Yi50aHJvdHRsZXx8MDt0aGlzLnZpZGVvcGxhemE9Yi52aWRlb3BsYXphfHx7fTshdGhpcy5aZCYmdGhpcy5pc0VuYWJsZWQ/KHRoaXMuWmQ9ITAsdGhpcy5jZCghMCkpOnRoaXMuaXNFbmFibGVkJiYhdGhpcy5jdCgpJiYodGhpcy5LYnx8dGhpcy5MYnx8dGhpcy5zYnx8dGhpcy5KYik/dGhpcy5BZT8odGhpcy5vYT10aGlzLmFhPSEwLGRvY3VtZW50LmRpc3BhdGNoRXZlbnQodGhpcy5aYSh0aGlzLndiKSksdGhpcy5MZCgpLHRoaXMudWIoKSk6dGhpcy5QcygpOih0aGlzLmlzRW5hYmxlZD0hMSwKdGhpcy5RcygpKX19LFBzOmZ1bmN0aW9uKCl7dGhpcy5PcygpfSxRczpmdW5jdGlvbigpe3RoaXMuYWE9ITA7ZG9jdW1lbnQuZGlzcGF0Y2hFdmVudCh0aGlzLlphKHRoaXMud2IpKTt0aGlzLnViKCl9LHJkOmZ1bmN0aW9uKGEpe3RoaXMudWM9ITA7dGhpcy5hYXx8KHRoaXMuYWE9dGhpcy5vYT0hMCxkb2N1bWVudC5kaXNwYXRjaEV2ZW50KHRoaXMuWmEoYSkpLHRoaXMudWIoKSx0aGlzLkxkKCkpfSxPczpmdW5jdGlvbigpe2lmKHRoaXMuS2Ipe3ZhciBhPSExO3RyeXt2YXIgYj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTtiLnNldEF0dHJpYnV0ZSgiY2xhc3MiLHRoaXMuS2IpO2Iuc2V0QXR0cmlidXRlKCJpZCIsdGhpcy5LYik7Yi5zZXRBdHRyaWJ1dGUoInN0eWxlIiwid2lkdGg6MXB4O2hlaWdodDoxcHg7bWluLXdpZHRoOjFweDttaW4taGVpZ2h0OjFweDtiYWNrZ3JvdW5kLWNvbG9yOiNmZjAwMDAiKTtkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGIpO3ZhciBjPTA9PT0KYi5vZmZzZXRXaWR0aHx8MD09PWIub2Zmc2V0SGVpZ2h0O2RvY3VtZW50LmJvZHkucmVtb3ZlQ2hpbGQoYik7YT1jfWNhdGNoKGYpe31hP3RoaXMucmQodGhpcy5zYywibiBIb21hZFV0aWwudGVzdEFkSGlkZSgpIGFkIGVsZW1lbnQgd2FzIGhpZGRlbiIpOnRoaXMuYWgoKX1lbHNlIHRoaXMuYWgoKX0sJGc6ZnVuY3Rpb24oKXt2YXIgZjt2YXIgYztmdW5jdGlvbiBhKCl7Zj1jLnNoaWZ0KCkucmVwbGFjZSgiW3JhbmRvbV0iLHRoaXMub2IoKSk7dGhpcy5UcyhmLDA8Yy5sZW5ndGg/YS5iaW5kKHRoaXMpOnRoaXMuS2UuYmluZCh0aGlzKSxiLmJpbmQodGhpcykpfWZ1bmN0aW9uIGIoKXt0aGlzLnJkKHRoaXMuc2MsIm4gSG9tYWRVdGlsLnRlc3RBZENhbGwoKSBhZCBjYWxsIHRvICciK2YrIicgd2FzIGJsb2NrZWQiKX10aGlzLnNiPW51bGwsdGhpcy5LZSgpfSxUczpmdW5jdGlvbihhLGIsYyl7ZnVuY3Rpb24gZigpe2UoKSYmYigpfWZ1bmN0aW9uIGUoKXtyZXR1cm4gaD8od2luZG93LmNsZWFyVGltZW91dChoKSwKITApOiExfXZhciBoPXdpbmRvdy5zZXRUaW1lb3V0KGZ1bmN0aW9uKCl7ZigpfSwzRTMpO3RoaXMuSWEobmV3IHkoYSksZixmdW5jdGlvbigpe2UoKSYmYygpfSl9LGFoOmZ1bmN0aW9uKCl7ZnVuY3Rpb24gYSgpe2Y9Yy5zaGlmdCgpLnJlcGxhY2UoIltyYW5kb21dIix0aGlzLm9iKCkpO3RoaXMuVXMoZiwwPGMubGVuZ3RoP2EuYmluZCh0aGlzKTp0aGlzLiRnLmJpbmQodGhpcyksYi5iaW5kKHRoaXMpKX1mdW5jdGlvbiBiKCl7dGhpcy5yZCh0aGlzLnNjLCJuIEhvbWFkVXRpbC50ZXN0QWRDYWxsSlMoKSBhZCBjYWxsIHRvICciK2YrIicgd2FzIGJsb2NrZWQiKX1pZih0aGlzLkxiJiZ0aGlzLkxiLmxlbmd0aCl7dmFyIGM9dGhpcy5MYi5zbGljZSgpLGY7YS5iaW5kKHRoaXMpKCl9ZWxzZSB0aGlzLiRnKCl9LFVzOmZ1bmN0aW9uKGEsYixjKXtmdW5jdGlvbiBmKCl7aCgpJiZiKCl9ZnVuY3Rpb24gZSgpe2goKSYmYygpfWZ1bmN0aW9uIGgoKXtyZXR1cm4gaz8od2luZG93LmNsZWFyVGltZW91dChrKSwKITApOiExfXZhciBrPXdpbmRvdy5zZXRUaW1lb3V0KGZ1bmN0aW9uKCl7ZigpfSwzRTMpO3RyeXt3aW5kb3cub25lcnJvcj1mdW5jdGlvbihiLGMpe2M9PWEmJmgoKSYmZSgpfTt2YXIgbD1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJzY3JpcHQiKTtkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGwpO2wuc2V0QXR0cmlidXRlKCJhc3luYyIsImFzeW5jIik7bC5zZXRBdHRyaWJ1dGUoImRlZmVyIiwiZGVmZXIiKTtsLm9ubG9hZD1mO2wub25lcnJvcj1lO2wuc3JjPWE7bC5hZGRFdmVudExpc3RlbmVyKCJlcnJvciIsZSl9Y2F0Y2gobSl7ZigpfX0sS2U6ZnVuY3Rpb24oKXt0aGlzLkpiPyh0aGlzLk5lKyssdGhpcy5JYShuZXcgeSh0aGlzLkpiKSx0aGlzLk5zLmJpbmQodGhpcyksZnVuY3Rpb24oKXt0aGlzLkxlKCJDQ0MiKX0uYmluZCh0aGlzKSkpOnRoaXMuWWcoKX0sTGU6ZnVuY3Rpb24oYSl7dGhpcy5yZCh0aGlzLiRlLCJuIEhvbWFkVXRpbC50ZXN0M3JkUGFydHlDb29raWUoKSBjYW5ub3Qgc2V0IDNyZCBwYXJ0eSBjb29raWUgIisKYSl9LE5zOmZ1bmN0aW9uKGEpe2E9YS5yZXNwb25zZVRleHQ7dmFyIGI9ITE7dHJ5e2I9SlNPTi5wYXJzZShhKX1jYXRjaChjKXt9YiYmYi5zdGF0dXM/InRyaWdnZXItc2V0Ij09Yi5zdGF0dXM/Mz50aGlzLk5lP3RoaXMuS2UoKTp0aGlzLkxlKCJCQkIiKToiYWxyZWFkeS1zZXQiPT1iLnN0YXR1cyYmdGhpcy5ZZygpOnRoaXMuTGUoIkFBQSIpfSxZZzpmdW5jdGlvbigpe3RoaXMuYWE9ITA7ZG9jdW1lbnQuZGlzcGF0Y2hFdmVudCh0aGlzLlphKHRoaXMud2IpKTt0aGlzLnViKCk7dGhpcy5MZCgpfSx1YjpmdW5jdGlvbigpe3ZhciBhPSIwIixiPSIwIjt0cnl7ZS5ZYSgpJiYoYT0iMSIpfWNhdGNoKGMpe2E9Mn10aGlzLnVjJiYoYj0iMSIpO2UudHJhY2soInN0YXRzX2hkX21vYmlsZV9hYiIsYSsiIitiLCEwKTtkb2N1bWVudC5kaXNwYXRjaEV2ZW50KHRoaXMuWmEodGhpcy5hZikpO3RoaXMudGQmJiJmdW5jdGlvbiI9PT10eXBlb2YgdGhpcy50ZCYmdGhpcy50ZCgpfSxJbjpmdW5jdGlvbigpe2lmKHRoaXMuUWUmJgp0aGlzLkNwKCkpe3ZhciBhPXRoaXMuYXAoKTthJiZhLmpvaW4mJmUudHJhY2soImNvbmZpZ19mYWlsZWQiLGEuam9pbigiXyIpLCEwKX19LGRoOmZ1bmN0aW9uKGEpe2F8fChhPSIiKTtpZigic3RyaW5nIiE9PXR5cGVvZiBhKXRyeXthPWEudG9TdHJpbmcoKX1jYXRjaChiKXthPSJjb3VsZF9ub3RfY29udmVydF90b19zdHJpbmcifWE9YS50cmltKCk7ZS50cmFjaygic3RhdHNfaGRfYWN0aXZhdGVkIixhLCEwKX0sSWE6ZnVuY3Rpb24oYSxiLGMsZixoLEIpe2E9bmV3IHBiKGEsYixjKTtmJiYoYS5zaD0hMCk7aCYmZS5tcSgpJiYoYS5NZj0hMCk7QiYmKGEuWGc9ITApO3JldHVybiBhLmxvYWQoKX0scmY6ZnVuY3Rpb24oKXtlLllhKCl8fGUuTWEoImh0dHA6Ly9kMzc5OTY0YXltZXgyeC5jbG91ZGZyb250Lm5ldC9jaGVjay54bWw/ZW1wdHk9dHJ1ZSIsImhvbWFkc3RhdGljdmFzdCIse2hvbWFkX2hhc2hfZ3Vlc3NlZDoidHJ1ZSJ9LGZ1bmN0aW9uKGEpe3ZhciBiPW51bGwsYz1udWxsLApmPSIiO3RyeXsoYj1hLnJlc3BvbnNlWE1MKXx8KGI9KG5ldyB3aW5kb3cuRE9NUGFyc2VyKS5wYXJzZUZyb21TdHJpbmcoYS5yZXNwb25zZVRleHQsInRleHQveG1sIikpLGM9Yi5nZXRFbGVtZW50c0J5VGFnTmFtZSgiQWQiKVswXX1jYXRjaChlKXt0aGlzLmlhKCJtZWRpYWZpbGVfbm94bWwiKTtyZXR1cm59aWYoYylpZihhPWMuZ2V0RWxlbWVudHNCeVRhZ05hbWUoIk1lZGlhRmlsZSIpKWlmKGFbMF0mJihhPWFbMF0pLGEpe2Y9KGEmJmEuY2hpbGROb2RlcyYmYS5jaGlsZE5vZGVzWzBdP2EuY2hpbGROb2Rlc1swXS5ub2RlVmFsdWU6IiIpLnJlcGxhY2UoImNoaXAuZGUiLCJjdXJsb2MuY29tIik7dGhpcy5pYygpfHwoYT10aGlzLkphKGYpLGY9YS5wcm90b2NvbCsiOi8vIithLmhvc3QpO3ZhciBoPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInZpZGVvIik7aC5hZGRFdmVudExpc3RlbmVyKCJlcnJvciIsZnVuY3Rpb24oKXtoLm5ldHdvcmtTdGF0ZT09aC5ORVRXT1JLX05PX1NPVVJDRSYmCnRoaXMuaWEoIm1lZGlhZmlsZSIpfS5iaW5kKHRoaXMpKTtoLmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNvdXJjZSIpKTtoLnNldEF0dHJpYnV0ZSgic3JjIixmKX1lbHNlIHRoaXMuaWEoIm1lZGlhZmlsZV9ub21lZGlhIik7ZWxzZSB0aGlzLmlhKCJtZWRpYWZpbGVfbm9tZWRpYSIpO2Vsc2UgdGhpcy5pYSgibWVkaWFmaWxlX25vYWQiKX0uYmluZCh0aGlzKSxmdW5jdGlvbigpe3RoaXMuaWEoIm1lZGlhZmlsZV94bWxyZXF1ZXN0Iil9LmJpbmQodGhpcyksdGhpcyl9LEhuOmZ1bmN0aW9uKCl7dGhpcy5HYSgiaHR0cDovL2QzNzk5NjRheW1leDJ4LmNsb3VkZnJvbnQubmV0L2NoZWNrLnhtbD9lbXB0eT10cnVlIiwhMCk7dmFyIGE9dGhpcy5HYSgiaHR0cDovL2QzNzk5NjRheW1leDJ4LmNsb3VkZnJvbnQubmV0L2NoZWNrLnhtbD9lbXB0eT10cnVlIiwhMCk7YS5kYXRhLmhvbWFkX3VybF9wcmVmaXhfYWxpYXM9ImhvbWFkc3RhdGljdmFzdCI7YS5kYXRhLmhvbWFkX2hhc2hfZ3Vlc3NlZD0KInRydWUiO3RoaXMuSWEoYSx0aGlzLnN0LmJpbmQodGhpcyksdGhpcy5ydC5iaW5kKHRoaXMpKX0sc3Q6ZnVuY3Rpb24oYSl7dmFyIGI9bnVsbCxjPW51bGw7dHJ5eyhiPWEucmVzcG9uc2VYTUwpfHwoYj0obmV3IHdpbmRvdy5ET01QYXJzZXIpLnBhcnNlRnJvbVN0cmluZyhhLnJlc3BvbnNlVGV4dCwidGV4dC94bWwiKSksYz1iLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJBZCIpWzBdfWNhdGNoKGYpe3JldHVybn1jfHx0aGlzLkFvKCl9LHJ0OmZ1bmN0aW9uKCl7fSxBbzpmdW5jdGlvbigpe2UuJGIoay56byk7ZS50cmFjaygiZmFpbC1pbml0IiwiMTAxIik7dGhpcy5pYSgidmFzdGZpbGVNYW5pcHVsYXRpb24iKX0sTGQ6ZnVuY3Rpb24oKXtpZih0aGlzLmlzRW5hYmxlZCYmdGhpcy5yYi5sZW5ndGgpZm9yKHZhciBhPTA7YTx0aGlzLnJiLmxlbmd0aDthKyspe3ZhciBiPXRoaXMucmJbYV07InJlcXVlc3QiPT1iLnR5cGUmJmUuTWEoYi51cmwsYi5hbGlhcyxudWxsLGZ1bmN0aW9uKCl7fSwKZnVuY3Rpb24oKXt9LHRoaXMpO2lmKCJldmFsIj09Yi50eXBlKXt2YXIgYz1uZXcgUjt3aW5kb3dbYy5oYygpXT10aGlzO2UuTWEoYi51cmwsYi5hbGlhcyxudWxsLGZ1bmN0aW9uKGEpe2lmKGEucmVzcG9uc2VUZXh0KXRyeXtldmFsKGEucmVzcG9uc2VUZXh0KX1jYXRjaChiKXt9fSxmdW5jdGlvbigpe30sdGhpcyl9fX0sY3Q6ZnVuY3Rpb24oKXtyZXR1cm4gMTAwKk1hdGgucmFuZG9tKCk8dGhpcy5PZX0sbHA6ZnVuY3Rpb24oYSl7cmV0dXJuIGFbTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpKmEubGVuZ3RoKV19LG9iOmZ1bmN0aW9uKGEpe3JldHVybiBNYXRoLnJvdW5kKE1hdGgucG93KDEwLGF8fDEwKSooLjg5OTk5OTk5OSpNYXRoLnJhbmRvbSgpKy4xKSl9LHFhOmZ1bmN0aW9uKGEpe2E9YXx8MTA7Zm9yKHZhciBiPSIiLGM9MDtjPGE7YysrKWIrPVN0cmluZy5mcm9tQ2hhckNvZGUoKC41Pk1hdGgucmFuZG9tKCk/NjU6OTcpK01hdGguZmxvb3IoMjYqTWF0aC5yYW5kb20oKSkpOwpyZXR1cm4gYn0sTWI6ZnVuY3Rpb24oYSl7cmV0dXJuIlRydWUiPT1hfHwidHJ1ZSI9PWF8fDE9PWF8fCIxIj09YXx8MT09YX0semI6ZnVuY3Rpb24oYSl7Zm9yKHZhciBiPSIiLGMsZixlLGgsayxsLG09MDttPGEubGVuZ3RoOyljPWEuY2hhckNvZGVBdChtKyspLGY9YS5jaGFyQ29kZUF0KG0rKyksZT1hLmNoYXJDb2RlQXQobSsrKSxoPWM+PjIsYz0oYyYzKTw8NHxmPj40LGs9KGYmMTUpPDwyfGU+PjYsbD1lJjYzLGlzTmFOKGYpP2s9bD02NDppc05hTihlKSYmKGw9NjQpLGI9YisiQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLz0iLmNoYXJBdChoKSsiQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLz0iLmNoYXJBdChjKSsiQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLz0iLmNoYXJBdChrKSsKIkFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky89Ii5jaGFyQXQobCk7cmV0dXJuIGJ9LEphOmZ1bmN0aW9uKGEpe3ZhciBiPSJzb3VyY2UgcHJvdG9jb2wgYXV0aG9yaXR5IHVzZXJJbmZvIHVzZXIgcGFzc3dvcmQgaG9zdCBwb3J0IHJlbGF0aXZlIHBhdGggZGlyZWN0b3J5IGZpbGUgcXVlcnkgYW5jaG9yIi5zcGxpdCgiICIpO2E9L14oPzooPyFbXjpAXSs6W146QFwvXSpAKShbXjpcLz8jLl0rKTopPyg/OlwvXC8pPygoPzooKFteOkBdKikoPzo6KFteOkBdKikpPyk/QCk/KFteOlwvPyNdKikoPzo6KFxkKikpPykoKChcLyg/OltePyNdKD8hW14/I1wvXSpcLltePyNcLy5dKyg/Ols/I118JCkpKSpcLz8pPyhbXj8jXC9dKikpKD86XD8oW14jXSopKT8oPzojKC4qKSk/KS8uZXhlYyhhKTtmb3IodmFyIGM9e30sZj0xNDtmLS07KWNbYltmXV09YVtmXXx8IiI7Yy5xdWVyeUtleT17fTtjW2JbMTJdXS5yZXBsYWNlKC8oPzpefCYpKFteJj1dKik9PyhbXiZdKikvZywKZnVuY3Rpb24oYSxiLGcpe2ImJihjLnF1ZXJ5S2V5W2JdPWcpfSk7cmV0dXJuIGN9LFRnOmZ1bmN0aW9uKGEpe2Z1bmN0aW9uIGIoYSl7dmFyIGM9IiIsZyxkO2ZvcihnPTc7MDw9ZztnLS0pZD1hPj4+NCpnJjE1LGMrPWQudG9TdHJpbmcoMTYpO3JldHVybiBjfWZ1bmN0aW9uIGMoYSxiKXtyZXR1cm4gYTw8YnxhPj4+MzItYn12YXIgZixlLGg9QXJyYXkoODApLGs9MTczMjU4NDE5MyxsPTQwMjMyMzM0MTcsbT0yNTYyMzgzMTAyLHE9MjcxNzMzODc4LHI9MzI4NTM3NzUyMCxuLHAsdCx2LHg7bj1hLmxlbmd0aDt2YXIgeT1bXTtmb3IoZj0wO2Y8bi0zO2YrPTQpZT1hLmNoYXJDb2RlQXQoZik8PDI0fGEuY2hhckNvZGVBdChmKzEpPDwxNnxhLmNoYXJDb2RlQXQoZisyKTw8OHxhLmNoYXJDb2RlQXQoZiszKSx5LnB1c2goZSk7c3dpdGNoKG4lNCl7Y2FzZSAwOmY9MjE0NzQ4MzY0ODticmVhaztjYXNlIDE6Zj1hLmNoYXJDb2RlQXQobi0xKTw8MjR8ODM4ODYwODticmVhaztjYXNlIDI6Zj0KYS5jaGFyQ29kZUF0KG4tMik8PDI0fGEuY2hhckNvZGVBdChuLTEpPDwxNnwzMjc2ODticmVhaztjYXNlIDM6Zj1hLmNoYXJDb2RlQXQobi0zKTw8MjR8YS5jaGFyQ29kZUF0KG4tMik8PDE2fGEuY2hhckNvZGVBdChuLTEpPDw4fDEyOH1mb3IoeS5wdXNoKGYpOzE0IT15Lmxlbmd0aCUxNjspeS5wdXNoKDApO3kucHVzaChuPj4+MjkpO3kucHVzaChuPDwzJjQyOTQ5NjcyOTUpO2ZvcihhPTA7YTx5Lmxlbmd0aDthKz0xNil7Zm9yKGY9MDsxNj5mO2YrKyloW2ZdPXlbYStmXTtmb3IoZj0xNjs3OT49ZjtmKyspaFtmXT1jKGhbZi0zXV5oW2YtOF1eaFtmLTE0XV5oW2YtMTZdLDEpO2U9aztuPWw7cD1tO3Q9cTt2PXI7Zm9yKGY9MDsxOT49ZjtmKyspeD1jKGUsNSkrKG4mcHx+biZ0KSt2K2hbZl0rMTUxODUwMDI0OSY0Mjk0OTY3Mjk1LHY9dCx0PXAscD1jKG4sMzApLG49ZSxlPXg7Zm9yKGY9MjA7Mzk+PWY7ZisrKXg9YyhlLDUpKyhuXnBedCkrditoW2ZdKzE4NTk3NzUzOTMmNDI5NDk2NzI5NSwKdj10LHQ9cCxwPWMobiwzMCksbj1lLGU9eDtmb3IoZj00MDs1OT49ZjtmKyspeD1jKGUsNSkrKG4mcHxuJnR8cCZ0KSt2K2hbZl0rMjQwMDk1OTcwOCY0Mjk0OTY3Mjk1LHY9dCx0PXAscD1jKG4sMzApLG49ZSxlPXg7Zm9yKGY9NjA7Nzk+PWY7ZisrKXg9YyhlLDUpKyhuXnBedCkrditoW2ZdKzMzOTU0Njk3ODImNDI5NDk2NzI5NSx2PXQsdD1wLHA9YyhuLDMwKSxuPWUsZT14O2s9aytlJjQyOTQ5NjcyOTU7bD1sK24mNDI5NDk2NzI5NTttPW0rcCY0Mjk0OTY3Mjk1O3E9cSt0JjQyOTQ5NjcyOTU7cj1yK3YmNDI5NDk2NzI5NX1yZXR1cm4oYihrKStiKGwpK2IobSkrYihxKStiKHIpKS50b0xvd2VyQ2FzZSgpfX19KShjKTt2YXIgcWI9Yy5uanx8cWIsbD1uZXcgcWI7d2luZG93LnV1PWw7Yz1jfHx7fTsoZnVuY3Rpb24oYyl7ZnVuY3Rpb24gYigpe3RoaXMuYT1BcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChhcmd1bWVudHMpO3RoaXMud3I9dGhpcy5hWzldO3RoaXMuT3Q9dGhpcy5hWzZdOwp0aGlzLmhzPXRoaXMuYVs2XTt0aGlzLmk9dGhpcy5hWzNdfWMuU3I9YjtiLnByb3RvdHlwZT17dnI6ZnVuY3Rpb24oYSl7cmV0dXJuIDk8YT90aGlzLndyOnRoaXMuTnQoYSl9LE50OmZ1bmN0aW9uKGEpe3JldHVybiAzPGE/dGhpcy5PdDp0aGlzLmdzKGEpfSxnczpmdW5jdGlvbihhKXtyZXR1cm4gNDxhP3RoaXMuaHM6dGhpcy5nKGEpfSxnOmZ1bmN0aW9uKGEpe3JldHVybiAyPGE/dGhpcy5pOmF9fX0pKGMpO3ZhciByYj1jLlNyfHxyYixjZD1uZXcgcmIoMSxuZXcgRGF0ZSwyLE1hdGgucmFuZG9tKCksInRydWUiLG5hdmlnYXRvciwibC1rZXkiLCExLE1hdGguYWJzKC0xKSwidGYiLCJaKFRURFpUUlIiKTt3aW5kb3cudz1jZC52cig0KTtjPWN8fHt9OyhmdW5jdGlvbihjKXtmdW5jdGlvbiBiKGEsYixjKXt0aGlzLmM9YTthLnUuTz90aGlzLk5hPWEudS5PKCk6dGhpcy5OYT0iIjt0aGlzLmNvbnRhaW5lcj10aGlzLmMuVGE7dGhpcy5wbGF5ZXI9dGhpcy5jLnU7dGhpcy5BYj10aGlzLkVjPQohMTt0aGlzLmtuPTFFMzt0aGlzLmVhPW51bGw7dGhpcy5TPWI7dGhpcy5zYT17fTt0aGlzLnZpZGVvPXt9O3RoaXMucGQ9e307dGhpcy5DYz0iV2VyYnVuZyAtIFt0aW1lXSI7YyYmYy5hZG1lc3NhZ2UmJih0aGlzLkNjPWMuYWRtZXNzYWdlLCJmdW5jdGlvbiI9PXR5cGVvZiBjLmFkbWVzc2FnZSYmKChhPXRoaXMuYy51KSYmdGhpcy5jLnUuQSYmKGE9dGhpcy5jLnUuQSgpKSx0aGlzLkNjPWMuYWRtZXNzYWdlKGEpKSk7YyYmInRydWUiPT1TdHJpbmcoYy5hZGp1c3RBZFZvbHVtZVRvQ29udGVudFBsYXllcikmJih0aGlzLkdtPWMuYWRqdXN0QWRWb2x1bWVUb0NvbnRlbnRQbGF5ZXIpO3RoaXMub2Q9ITE7dGhpcy5yZz1jJiZjLm1heFdyYXBwZXJEZXB0aD9wYXJzZUludChjLm1heFdyYXBwZXJEZXB0aCk6MTU7dGhpcy5tPXt9O3RoaXMuQWM9ITE7dGhpcy5naD0tMTt0aGlzLmNvbnRyb2xzPXRoaXMuY2FwdGlvbj10aGlzLkRiPSExO3RoaXMuWG49ZS5xYSgxMCk7dGhpcy5lZD1lLnFhKDEwKTsKdGhpcy5wZT1lLnFhKDEwKTt0aGlzLlZnPWUucWEoMTApO3RoaXMuY29uZj17fTt0aGlzLlliPXRoaXMubmI9ITE7dGhpcy5TZD1udWxsO3RoaXMuVWU9dGhpcy53ZD10aGlzLmFlPXRoaXMueGU9dGhpcy5NZD10aGlzLk9jPXRoaXMuSmU9dGhpcy5DZz10aGlzLlNjPXRoaXMuZXQ9dGhpcy5lYj0hMTt0aGlzLnpjPVtdfWMuaGo9YjtiLnByb3RvdHlwZT17UWc6ZnVuY3Rpb24oYSl7dGhpcy5jb25mPWF9LHZhOmZ1bmN0aW9uKGEpe3ZhciBiPXRoaXMuY29uZlthXTt0aGlzLmNvbmZbdGhpcy5OYV0mJnRoaXMuY29uZlt0aGlzLk5hXVthXSYmKGI9dGhpcy5jb25mW3RoaXMuTmFdW2FdKTtyZXR1cm4gYn0sZWg6ZnVuY3Rpb24oKXsicHJlcm9sbCI9PWUuSGEmJmUudHJhY2soInN0YXRzX2hkX2FjdGl2ZSIsIiIsITApO3RoaXMuUy51Yz9lLnRyYWNrKCJhZGNhbGwiLCIxIik6ZS50cmFjaygiYWRjYWxsIiwiMCIpO2UudHJhY2soInN0YXRzX2hkX2FkX2NhbGwiLCIiLCEwKTtlLkIoay50bSwKdGhpcy5tLkYsdGhpcy5jLnUuQSgpLHRoaXMuSygpKX0samU6ZnVuY3Rpb24oYSxiLGMpe3RoaXMuZWI9YztpZih0aGlzLlMuYWEpdGhpcy5TLkluKCksdGhpcy5TLm9hJiZ0aGlzLlMuaXNFbmFibGVkPyh0aGlzLmVoKCksbmV3IFUodGhpcyxhLHRoaXMucmcse2ZpcnN0Q2FsbDohMCx1c2VBZFRhZ1BhcmFtZXRlcjohMCxlbXB0eToicmVzcG9uc2UuZW1wdHkiPT1hLHZwYWlkOnRoaXMuUy5xY30pKTpiPyh0aGlzLmVoKCksbmV3IFUodGhpcyxhLHRoaXMucmcse2ZpcnN0Q2FsbDohMCx2cGFpZDp0aGlzLlMucWMsdXNlQWRUYWdQYXJhbWV0ZXI6ITAsa2VlcFVSTDohMH0pKTp0aGlzLkNhKCk7ZWxzZXt2YXIgZj10aGlzO3NldFRpbWVvdXQoZnVuY3Rpb24oKXtmLmplKGEsYixjKX0sNTApfX0sdmU6ZnVuY3Rpb24oYSl7dGhpcy5VZT10aGlzLndkPXRoaXMuU2M9ITE7dGhpcy5tPWE7dGhpcy55cyh0aGlzLm0pO3RoaXMuWGYoYSk7dGhpcy56Yz10aGlzLk9mKGEpfSxYZjpmdW5jdGlvbihhKXthJiYKKGEub3JpZ2luJiYoYT1hLm9yaWdpbiksYS5wYXJlbnQmJmEucGFyZW50IGluc3RhbmNlb2YgYiYmKHRoaXMucGQ9dGhpcy5ucChhKSksdGhpcy5YZihhLnBhcmVudCkpfSxPZjpmdW5jdGlvbihhKXt2YXIgYz1bXTthJiYoYS5vcmlnaW4mJihhPWEub3JpZ2luKSwhYXx8IWEucGFyZW50fHxhLnBhcmVudCBpbnN0YW5jZW9mIGJ8fChjPXRoaXMuT2YoYS5wYXJlbnQpKSxjLnB1c2godGhpcy5VbyhhKSkpO3JldHVybiBjfSxVbzpmdW5jdGlvbihhKXt2YXIgYj0iIixjPVtdO2lmKGEmJmEuVyl7Yj1hLlcuZ2V0QXR0cmlidXRlKCJpZCIpO2E9YS5XLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJDcmVhdGl2ZSIpO2Zvcih2YXIgZj0wO2Y8YS5sZW5ndGg7ZisrKWMucHVzaChhW2ZdLmdldEF0dHJpYnV0ZSgiaWQiKSk7MT09Yy5sZW5ndGgmJihjPWNbMF0pfXJldHVybnthZElEOmIsY3JlYXRpdmVJRDpjfX0sbnA6ZnVuY3Rpb24oYSl7dmFyIGI9W10sYz1bXSxmPVtdLGU9W10saD0iIjtpZihhLlcpe2I9CmEuVy5nZXRFbGVtZW50c0J5VGFnTmFtZSgiSW1wcmVzc2lvbiIpO2Y9YS5XLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJDcmVhdGl2ZSIpO2EuVy5nZXRBdHRyaWJ1dGUoImlkIikmJihoPWEuVy5nZXRBdHRyaWJ1dGUoImlkIiksZS5wdXNoKGgpKTthLlcuZ2V0QXR0cmlidXRlKCJhZElEIikmJihoPWEuVy5nZXRBdHRyaWJ1dGUoImFkSUQiKSxlLnB1c2goaCkpO2Zvcih2YXIgaz0wO2s8Zi5sZW5ndGg7aysrKWZba10uZ2V0QXR0cmlidXRlKCJpZCIpJiYoaD1mW2tdLmdldEF0dHJpYnV0ZSgiaWQiKSxlLnB1c2goaCkpLGZba10uZ2V0QXR0cmlidXRlKCJhZElEIikmJihoPWZba10uZ2V0QXR0cmlidXRlKCJhZElEIiksZS5wdXNoKGgpKTtmb3Ioaz0wO2s8Yi5sZW5ndGg7aysrKWMucHVzaChhLlZhKGJba10pKX1yZXR1cm57aW1wcmVzc2lvbnM6YyxhZElkczplLGFkSWQ6aH19LGhhOmZ1bmN0aW9uKGEpe3ZhciBiPTAsYz0ic3RhdHNfaGRfYWRfZXJyb3IiO2EmJihhLmVycm9yJiZhLmVycm9yLmRldGFpbCYmCmEuZXJyb3IuZGV0YWlsLmNvZGUmJihiPWEuZXJyb3IuZGV0YWlsLmNvZGUpLGEuUWMmJmEuUWMuZXJyb3ImJmEuUWMuZXJyb3IuY29kZSYmKGI9YS5RYy5lcnJvci5jb2RlKSk7c3dpdGNoKGEuZXJyb3IuY29kZSl7Y2FzZSB2LnJjLmNvZGU6Yj09Qy56ZC5jb2RlP2UuQihrLk10LHRoaXMubS5GLHRoaXMuYy51LkEoKSx0aGlzLksoKSk6KGUua2UoKSxiPT1DLmRmLmNvZGUmJmUuQihrLlRxLHRoaXMubS5GLHRoaXMuYy51LkEoKSx0aGlzLksoKSkpO2UuQihrLnlvLHRoaXMubS5GLHRoaXMuYy51LkEoKSx0aGlzLksoKSk7Yz0ic3RhdHNfaGRfYWRfZW1wdHkiO2JyZWFrO2Nhc2Ugdi5iZi5jb2RlOmUuQihrLnR0LHRoaXMubS5GLHRoaXMuYy51LkEoKSx0aGlzLksoKSk7Yz0ic3RhdHNfaGRfYWRfZXJyb3JfdmFzdGxvYWRmYWlsZWQiO2JyZWFrO2Nhc2Ugdi5lZi5jb2RlOmUudHJhY2soIndyYXBwZXJsaW1pdCIsIjEwNiIpO2UuQihrLlR0LHRoaXMubS5GLHRoaXMuYy51LkEoKSx0aGlzLksoKSk7CmM9InN0YXRzX2hkX2FkX2Vycm9yX3dyYXBwZXJsaW1pdCI7YnJlYWs7Y2FzZSB2LkFkLmNvZGU6ZS5CKGsuWHQsdGhpcy5tLkYsdGhpcy5jLnUuQSgpLHRoaXMuSygpKTtjPSJzdGF0c19oZF9hZF9lcnJvcl94bWxwYXJzZSI7YnJlYWs7Y2FzZSB2LnlkLmNvZGU6ZS5CKGsuVXEsdGhpcy5tLkYsdGhpcy5jLnUuQSgpLHRoaXMuSygpKSxlLnRyYWNrKCJub21lZGlhIiwiMTAyIiksYz0ic3RhdHNfaGRfYWRfZXJyb3Jfbm9tZWRpYSIsdGhpcy5ZYnx8KGUudHJhY2soIm5vbWVkaWFfbm9mbGFzaCIsIjEwNSIpLGM9InN0YXRzX2hkX2FkX2Vycm9yX25vbWVkaWFub2ZsYXNoIil9InN0YXRzX2hkX2FkX2Vycm9yIj09YyYmYS5lcnJvciYmYS5lcnJvci5tYSYmKGMrPSJfIithLmVycm9yLm1hKTtlLnRyYWNrKGMsIiIsITApO3RoaXMuQmIoYSk7dGhpcy5DYSgpfSxCYjpmdW5jdGlvbihhKXt2YXIgYj05MDA7YSYmYS5lcnJvciYmYS5lcnJvci5jb2RlJiYoYj1hLmVycm9yLmNvZGUsOTAxPApiJiYoYj05MDApKTtmb3IoYj17IltFUlJPUkNPREVdIjpifTthLkJhLmxlbmd0aDspdHJ5e3ZhciBjPWEuQmEucG9wKCk7dGhpcy5pZShjLnVybCxjLnR5cGUsYil9Y2F0Y2goZil7fX0seXM6ZnVuY3Rpb24oYSl7dGhpcy5NZD10aGlzLmFlPXRoaXMueGU9ITE7dGhpcy5zYT10aGlzLmMuTDt2YXIgYj05OTk5O3RoaXMuY29uZi56SW5kZXgmJihiPXRoaXMuY29uZi56SW5kZXgtMSk7dGhpcy5zYS56SW5kZXg9YjtiPXRoaXMuYy5EO2IuTnU9ImF1dG8iO3RoaXMuY29uZlsidmlkZW8uc3R5bGUucG9zaXRpb24iXSYmKGIuc3R5bGUucG9zaXRpb249dGhpcy5jb25mWyJ2aWRlby5zdHlsZS5wb3NpdGlvbiJdKTt0aGlzLkdtJiZ0aGlzLnBsYXllci5iYygpJiYoYi52b2x1bWU9dGhpcy5wbGF5ZXIuYmMoKS8xMDApO2Zvcig7Yi5maXJzdENoaWxkOyliLnJlbW92ZUNoaWxkKGIuZmlyc3RDaGlsZCk7Zm9yKHZhciBjPTA7YzxhLlAubGVuZ3RoO2MrKyliLmNhblBsYXlUeXBlKGEuUFtjXS50eXBlKSYmCnRoaXMuQ20oYixhLlBbY10udXJsKyIiLGEuUFtjXS50eXBlKTt0aGlzLmJoKGIpPyh0aGlzLkVtKGIpLGE9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2IiksdGhpcy5jb25mWyJpbm5lcldhcnBwZXIuc3R5bGUiXT9hLnN0eWxlPXRoaXMuY29uZlsiaW5uZXJXYXJwcGVyLnN0eWxlIl06KGEuc3R5bGUucG9zaXRpb249ImFic29sdXRlIixhLnN0eWxlLndpZHRoPSIxMDAlIixhLnN0eWxlLmhlaWdodD0iMTAwJSIpLHRoaXMuZWE9dGhpcy5zYS5hcHBlbmRDaGlsZChhKSx0aGlzLnZpZGVvPXRoaXMuZWEuYXBwZW5kQ2hpbGQoYikpOnRoaXMubS5SbigpPyhhPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpLHRoaXMuY29uZlsiaW5uZXJXYXJwcGVyLnN0eWxlIl0/YS5zdHlsZT10aGlzLmNvbmZbImlubmVyV2FycHBlci5zdHlsZSJdOmEuc3R5bGUucG9zaXRpb249ImFic29sdXRlIix0aGlzLmVhPXRoaXMuc2EuYXBwZW5kQ2hpbGQoYSksdGhpcy52aWRlbz10aGlzLmVhLmFwcGVuZENoaWxkKGIpLAp0aGlzLndzKCkpOnRoaXMuY2UoKT90aGlzLlNnKCk6dGhpcy5tLm9yaWdpbi5HZih2LnlkKX0sd3M6ZnVuY3Rpb24oKXtlLndmKCk7dGhpcy5tJiZ0aGlzLm0ub3JpZ2luJiZ0aGlzLm0ub3JpZ2luLldlJiZlLkZtKHRoaXMubS5vcmlnaW4uV2UpO2UuUWEoInNldFVwVnBhaWQiKTt2YXIgYT10aGlzLmMuRDt0aGlzLmMuRD1BLnBvcCgpO2EucGFyZW50Tm9kZS5yZXBsYWNlQ2hpbGQodGhpcy5jLkQsYSk7dGhpcy5jLkRnKCk7dGhpcy5jLm5jKCk7Zm9yKGE9dGhpcy5jLkw7YS5maXJzdENoaWxkOylhLnJlbW92ZUNoaWxkKGEuZmlyc3RDaGlsZCk7YS5wYXJlbnR8fHRoaXMuYy5uYygpO3RoaXMuUj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJpZnJhbWUiKTt0aGlzLlIuc2V0QXR0cmlidXRlKCJ3aWR0aCIsIjEwMCUiKTt0aGlzLlIuc2V0QXR0cmlidXRlKCJoZWlnaHQiLCIxMDAlIik7dGhpcy5SLnNldEF0dHJpYnV0ZSgic2Nyb2xsaW5nIiwibm8iKTt0aGlzLlIuc2V0QXR0cmlidXRlKCJhbGxvdyIsCiJhdXRvcGxheSIpO3RoaXMuUi5zZXRBdHRyaWJ1dGUoImRlbGVnYXRlc3RpY2t5dXNlcmFjdGl2YXRpb24iLCJtZWRpYSIpO3RoaXMuUi5zZXRBdHRyaWJ1dGUoInN0eWxlIiwiYm9yZGVyOiAwIG5vbmU7b3V0bGluZTogbm9uZTsiKTt0aGlzLmMuTC5hcHBlbmRDaGlsZCh0aGlzLlIpO3RoaXMuUi5vbmxvYWQ9ZnVuY3Rpb24oKXt2YXIgYT10aGlzLm0ucHAoKSxiPXRoaXMubS5GLk9yaWdpbmFsQWRQYXJhbWV0ZXJzLGM9e2hvbWFkOkpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkobC5nZXRDb25maWcoKSkpLHZwYWlkOnt1cmw6YS51cmwsdmlld21vZGU6Im5vcm1hbCIsZGVzaXJlZEJpdHJhdGU6YS5kZXNpcmVkQml0cmF0ZXx8YS5iaXRyYXRlfHw0MDAsYWRQYXJhbWV0ZXJzOmIsY3JlYXRpdmVEYXRhOntBZFBhcmFtZXRlcnM6Yn0sY29udGVudHBsYXllcjp7d2lkdGg6cGFyc2VJbnQodGhpcy5jLkwuc3R5bGUud2lkdGgpLGhlaWdodDpwYXJzZUludCh0aGlzLmMuTC5zdHlsZS5oZWlnaHQpfX19OwplLkFhKHRoaXMuUiwiY29uZmlnIixjKTt3aW5kb3cuc2V0VGltZW91dChmdW5jdGlvbigpe2UuQWEodGhpcy5SLCJjb25maWciLGMpfS5iaW5kKHRoaXMpLDEwMCk7d2luZG93LnNldFRpbWVvdXQoZnVuY3Rpb24oKXtlLkFhKHRoaXMuUiwiY29uZmlnIixjKX0uYmluZCh0aGlzKSwyMDApO3dpbmRvdy5zZXRUaW1lb3V0KGZ1bmN0aW9uKCl7ZS5BYSh0aGlzLlIsImNvbmZpZyIsYyl9LmJpbmQodGhpcyksNTAwKTt3aW5kb3cuc2V0VGltZW91dChmdW5jdGlvbigpe2UuQWEodGhpcy5SLCJjb25maWciLGMpfS5iaW5kKHRoaXMpLDcwMCk7d2luZG93LnNldFRpbWVvdXQoZnVuY3Rpb24oKXtlLkFhKHRoaXMuUiwiY29uZmlnIixjKX0uYmluZCh0aGlzKSwxRTMpO3dpbmRvdy5zZXRUaW1lb3V0KGZ1bmN0aW9uKCl7ZS5BYSh0aGlzLlIsImNvbmZpZyIsYyl9LmJpbmQodGhpcyksMTIwMCk7d2luZG93LnNldFRpbWVvdXQoZnVuY3Rpb24oKXtlLkFhKHRoaXMuUiwiY29uZmlnIixjKX0uYmluZCh0aGlzKSwKMTUwMCk7d2luZG93LnNldFRpbWVvdXQoZnVuY3Rpb24oKXtlLkFhKHRoaXMuUiwiY29uZmlnIixjKX0uYmluZCh0aGlzKSwyRTMpO3dpbmRvdy5zZXRUaW1lb3V0KGZ1bmN0aW9uKCl7ZS5BYSh0aGlzLlIsImNvbmZpZyIsYyl9LmJpbmQodGhpcyksNUUzKX0uYmluZCh0aGlzKTthPWUuQW4oImh0dHBzOi8vczMuYW1hem9uYXdzLmNvbS9ob21hZC1nbG9iYWwtY29uZmlncy5zY2huZWV2b25tb3JnZW4uY29tL2lmcmFtZS5odG1sIix0aGlzLlMpO3RoaXMuUi5zcmM9YTtlLkdkKCJ2cGFpZGV2ZW50IixmdW5jdGlvbihhKXthJiZhLmRhdGEmJmEuZGF0YS5uYW1lJiYoIkFkRXJyb3IiPT1hLmRhdGEubmFtZSYmdGhpcy5FdChhKSwiQWRJbXByZXNzaW9uIj09YS5kYXRhLm5hbWUmJih0aGlzLkZ0KCksdGhpcy5jLmVjKCEwKSksIkFkU3RhcnRlZCI9PWEuZGF0YS5uYW1lJiYodGhpcy5jLmVjKCEwKSx0aGlzLkd0KCkpLCJBZFZpZGVvU3RhcnQiPT1hLmRhdGEubmFtZSYmKHRoaXMuYy5lYyghMCksCnRoaXMuS3QoKSksIkFkVmlkZW9GaXJzdFF1YXJ0aWxlIj09YS5kYXRhLm5hbWUmJnRoaXMuSXQoKSwiQWRWaWRlb01pZHBvaW50Ij09YS5kYXRhLm5hbWUmJnRoaXMuSnQoKSwiQWRWaWRlb1RoaXJkUXVhcnRpbGUiPT1hLmRhdGEubmFtZSYmdGhpcy5MdCgpLCJBZFZpZGVvQ29tcGxldGUiPT1hLmRhdGEubmFtZSYmdGhpcy5IdCgpLCJBZFN0b3BwZWQiPT1hLmRhdGEubmFtZSYmdGhpcy5waCgpKX0uYmluZCh0aGlzKSk7ZS5HZCgidnBhaWRjb250aW51ZWNvbnRlbnQiLGZ1bmN0aW9uKCl7dGhpcy5DYSgpfS5iaW5kKHRoaXMpKTtlLkdkKCJ2cGFpZGVycm9zIixmdW5jdGlvbigpe3RoaXMuQ2EoKX0uYmluZCh0aGlzKSk7dGhpcy5jLnptKGZ1bmN0aW9uKGEpe2UuQWEodGhpcy5SLCJyZXNpemUiLGEpfS5iaW5kKHRoaXMpKX0sR3Q6ZnVuY3Rpb24oKXt0aGlzLnRyYWNrKCJjcmVhdGl2ZVZpZXciKX0sRnQ6ZnVuY3Rpb24oKXt0aGlzLnRyYWNrKCJpbXByZXNzaW9uIik7ZS5RYSgiaW1wcmVzc2lvbiIpfSwKS3Q6ZnVuY3Rpb24oKXt0aGlzLnRyYWNrKCJzdGFydCIpO2UuUWEoInN0YXJ0Iil9LEl0OmZ1bmN0aW9uKCl7dGhpcy50cmFjaygiZmlyc3RRdWFydGlsZSIpO2UuUWEoImZpcnN0UXVhcnRpbGUiKX0sSnQ6ZnVuY3Rpb24oKXt0aGlzLnRyYWNrKCJtaWRwb2ludCIpO2UuUWEoIm1pZHBvaW50Iil9LEx0OmZ1bmN0aW9uKCl7dGhpcy50cmFjaygidGhpcmRRdWFydGlsZSIpO2UuUWEoInRoaXJkUXVhcnRpbGUiKX0sSHQ6ZnVuY3Rpb24oKXt0aGlzLnVkKCk7ZS5RYSgiY29tcGxldGUiKX0scGg6ZnVuY3Rpb24oYSl7aWYodGhpcy5SJiZ0aGlzLlIucGFyZW50Tm9kZSYmdGhpcy5SLnBhcmVudE5vZGUucGFyZW50Tm9kZSl7ZS5RYSgiYWRzdG9wcGVkIik7dmFyIGI9dGhpcy5SLnBhcmVudE5vZGU7dGhpcy5SLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQodGhpcy5SKTtiLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoYik7dGhpcy5SPWUuYmE9ITE7dGhpcy5DYShhKX19LEV0OmZ1bmN0aW9uKGEpe2UudHJhY2soInN0YXRzX3ZwX2Vycm9yaGFuZGxlciIsCmEubWVzc2FnZSwhMCk7ZS5RYSgiZXJyIixhLm1lc3NhZ2UpO3RoaXMucGgoITApfSxDbTpmdW5jdGlvbihhLGIpe3ZhciBjPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNvdXJjZSIpO3ZhciBmPWIsZT10aGlzLlM7ZS5vYSYmZS5pc0VuYWJsZWQmJiFlLmljKCk/KGY9ZS5KYShmKSxiPWYucHJvdG9jb2wrIjovLyIrZi5ob3N0KTpiPWY7Yy5zcmM9Yi5yZXBsYWNlKCJjaGlwLmRlIiwiY3VybG9jLmNvbSIpO2Mub25lcnJvcj10aGlzLnd0LmJpbmQodGhpcyk7YS5hcHBlbmRDaGlsZChjKX0sYmg6ZnVuY3Rpb24oYSl7cmV0dXJuIDA8YS5nZXRFbGVtZW50c0J5VGFnTmFtZSgic291cmNlIikubGVuZ3RofSxFbTpmdW5jdGlvbihhKXthLmFkZEV2ZW50TGlzdGVuZXIoImxvYWRzdGFydCIsdGhpcy5vaC5iaW5kKHRoaXMpKTthLmFkZEV2ZW50TGlzdGVuZXIoImxvYWRlZG1ldGFkYXRhIix0aGlzLlNlLmJpbmQodGhpcykpO2EuYWRkRXZlbnRMaXN0ZW5lcigidGltZXVwZGF0ZSIsdGhpcy5UZS5iaW5kKHRoaXMpKTsKYS5hZGRFdmVudExpc3RlbmVyKCJlbmRlZCIsdGhpcy51ZC5iaW5kKHRoaXMpKTthLmFkZEV2ZW50TGlzdGVuZXIoImVycm9yIix0aGlzLnZkLmJpbmQodGhpcykpfSxqZDpmdW5jdGlvbihhKXthLnJlbW92ZUV2ZW50TGlzdGVuZXIoImxvYWRzdGFydCIsdGhpcy5vaC5iaW5kKHRoaXMpKTthLnJlbW92ZUV2ZW50TGlzdGVuZXIoImxvYWRlZG1ldGFkYXRhIix0aGlzLlNlLmJpbmQodGhpcykpO2EucmVtb3ZlRXZlbnRMaXN0ZW5lcigidGltZXVwZGF0ZSIsdGhpcy5UZS5iaW5kKHRoaXMpKTthLnJlbW92ZUV2ZW50TGlzdGVuZXIoImVuZGVkIix0aGlzLnVkLmJpbmQodGhpcykpO2EucmVtb3ZlRXZlbnRMaXN0ZW5lcigiZXJyb3IiLHRoaXMudmQuYmluZCh0aGlzKSl9LG9oOmZ1bmN0aW9uKGEpe3RoaXMuQWJ8fCh0aGlzLnZpZGVvLmNvbnRyb2xzPSExLHdpbmRvdy5zZXRUaW1lb3V0KGZ1bmN0aW9uKCl7dGhpcy5BYnx8dGhpcy5TZShhKX0uYmluZCh0aGlzKSx0aGlzLmtuKSl9LFNlOmZ1bmN0aW9uKGEpe2lmKCF0aGlzLkVjJiYKdGhpcy5iaCh0aGlzLnZpZGVvKSYmIXRoaXMubmImJiF0aGlzLkFiKXt0aGlzLkVjPSEwO3RyeXtpZighZS5ZYSgpJiZhLnRhcmdldCYmNT49YS50YXJnZXQuZHVyYXRpb24mJjU8TWF0aC5hYnModGhpcy5tLmR1cmF0aW9uLWEudGFyZ2V0LmR1cmF0aW9uKSl7dGhpcy5uYnx8KHRoaXMubmI9ITAsdGhpcy5qZCh0aGlzLnZpZGVvKSxlLnRyYWNrKCJzdGF0c19oZF9ub29wdmlkZW8iLCIiLCEwKSx0aGlzLlMuRmZ8fHRoaXMuUy5pYSgidmlkZW8tbm9vcCIpKTt0aGlzLkNhKCk7cmV0dXJufX1jYXRjaChiKXtlLnRyYWNrKCJzdGF0c19oZF9ub29wdmlkZW9fZmFpbCIsIiIsITApfXRoaXMudnQoKTt0aGlzLnZpZGVvLmNvbnRyb2xzPSExO3RoaXMuYy5uYygpO3RoaXMubGgoKTt0aGlzLm1oKCk7dGhpcy5wZigpO3RoaXMuYy5EZygpO3RoaXMudmlkZW8ucGxheSYmdGhpcy5JZSgpfX0sSWU6ZnVuY3Rpb24oKXtpZighdGhpcy5PYylpZih0aGlzLmNvbmYucHJlQWRJZnJhbWVVcmwpe3ZhciBhPQp0aGlzLmNvbmYucHJlQWRJZnJhbWVVcmw7ImZ1bmN0aW9uIj09dHlwZW9mIGEmJihhPWEoZS5IYSkpO2lmKCJzdHJpbmciPT10eXBlb2YgYSYmYSl7dGhpcy5aYz1bXTtmb3IodmFyIGI9dGhpcy5jLkwsYz0wO2M8Yi5jaGlsZHJlbi5sZW5ndGg7YysrKXRoaXMuWmMucHVzaChiLmNoaWxkcmVuW2NdKSxiLmNoaWxkcmVuW2NdLnN0eWxlLmRpc3BsYXk9Im5vbmUiO2M9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiaWZyYW1lIik7Yy5hZGRFdmVudExpc3RlbmVyKCJjbGljayIsZnVuY3Rpb24oYSl7YS5zdG9wUHJvcGFnYXRpb24oKX0pO2Muc2V0QXR0cmlidXRlKCJzcmMiLGEpO2Muc2V0QXR0cmlidXRlKCJ3aWR0aCIsIjEwMCUiKTtjLnNldEF0dHJpYnV0ZSgiaGVpZ2h0IiwiMTAwJSIpO2Muc2V0QXR0cmlidXRlKCJzdHlsZSIsImJvcmRlcjogMCBub25lO291dGxpbmU6IG5vbmU7Iik7Yi5hcHBlbmRDaGlsZChjKTt2YXIgZj0obmV3IERhdGUpLmdldFRpbWUoKTt3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigibWVzc2FnZSIsCmZ1bmN0aW9uKGEpe2lmKCJjb250aW51ZSI9PWEuZGF0YSl7dGhpcy55YygpO2E9TWF0aC5yb3VuZCgoKG5ldyBEYXRlKS5nZXRUaW1lKCktZikvMUUzKTt2YXIgYj0iIjsxPGEmJihiPSJndDEiKTs1PGEmJihiPSJndDUiKTsxMDxhJiYoYj0iZ3QxMCIpOzIwPGEmJihiPSJndDIwIik7ZS50cmFjaygic3RhdHNfaGRfcHJlSWZyYW1lQ2xvc2VkIixiLCEwKX19LmJpbmQodGhpcykpO2UudHJhY2soInN0YXRzX2hkX3ByZUlmcmFtZU9wZW5lZCIsIiIsITApfWVsc2UgdGhpcy55YygpfWVsc2UgdGhpcy55YygpfSx5YzpmdW5jdGlvbihhKXtpZih0aGlzLlpjKWZvcih2YXIgYj0wO2I8dGhpcy5aYy5sZW5ndGg7YisrKXRoaXMuWmNbYl0uc3R5bGUuZGlzcGxheT0iYmxvY2siO2lmKChiPXRoaXMudmlkZW8ucGxheSgpKSYmYlsiY2F0Y2giXSliWyJjYXRjaCJdKGZ1bmN0aW9uKGIpe3RoaXMuT2N8fChhPygic3RyaW5nIiE9dHlwZW9mIGImJmImJmIubWVzc2FnZSYmKGI9Yi5tZXNzYWdlKSwKdGhpcy5DYSgpLGUudHJhY2soInN0YXRzX2hkX3BsYXlQcm9taXNlRmFpbGVkIixiLCEwKSk6KHRoaXMud2coITApLHRoaXMueWMoITApKSl9LmJpbmQodGhpcykpO2IudGhlbihmdW5jdGlvbigpe3RoaXMuYWUmJmUudHJhY2soInN0YXRzX2hkX3BsYXlQcm9taXNlUmVzb2x2ZWRBZnRlckltcHJlc3Npb24iLCIiLCEwKTt0aGlzLnhlPSEwfS5iaW5kKHRoaXMpKTtjYT8od2luZG93LmFkZEV2ZW50TGlzdGVuZXIoImtleWRvd24iLHRoaXMuRmIuYmluZCh0aGlzKSksd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoIm1vdXNlZG93biIsdGhpcy5GYi5iaW5kKHRoaXMpKSx3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigidG91Y2hzdGFydCIsdGhpcy5GYi5iaW5kKHRoaXMpKSk6SD1mdW5jdGlvbigpe3RoaXMuQWN8fCh0aGlzLnZpZGVvLmxvYWQoKSx0aGlzLkllKCkpfS5iaW5kKHRoaXMpO3RoaXMuVmQoKS5SZyh0aGlzKX0sdWQ6ZnVuY3Rpb24oKXt0aGlzLlMuWmImJiF0aGlzLm5iJiZlLnRyYWNrKCJxdWFydGlsZSIsCiJjb21wbGV0ZSIsITApO3RoaXMudHJhY2soImNvbXBsZXRlIik7ZS5CKGsubm0sdGhpcy5tLkYsdGhpcy5jLnUuQSgpLHRoaXMuSygpKTt0aGlzLkNhKCl9LENhOmZ1bmN0aW9uKGEpe2lmKCF0aGlzLk1kKWlmKHRoaXMuTWQ9ITAsdGhpcy5VZXx8KGUuQihrLldxLHRoaXMubS5GLHRoaXMuYy51LkEoKSx0aGlzLksoKSksdGhpcy50cmFjaygibm90dmlld2FibGUiKSksdGhpcy5tLmJifHx0aGlzLm0uUWIpe3RoaXMuQWI9dGhpcy5FYz0hMTt0cnl7dGhpcy5qZCh0aGlzLnZpZGVvKX1jYXRjaChiKXt9dHJ5e3RoaXMuZWEucmVtb3ZlQ2hpbGQodGhpcy52aWRlbyl9Y2F0Y2goYyl7fXRyeXt0aGlzLnNhLnJlbW92ZUNoaWxkKHRoaXMuZWEpfWNhdGNoKGYpe310aGlzLmNhcHRpb249dGhpcy5jb250cm9scz1udWxsO3RoaXMub2Q9ITE7dHJ5e3RoaXMuYy5paCgpfWNhdGNoKGgpe310aGlzLkplPSEwO3RoaXMuYy5ZZCgpO3RoaXMuRGI9ITE7dGhpcy5WZCgpLkxnKCk7dGhpcy5tLmJiJiYKdGhpcy5tLm9yaWdpbi5xZSgpO3RoaXMubS5RYiYmKGE/dGhpcy5tLm9yaWdpbi54ZygpOnRoaXMuTmQoKSl9ZWxzZSB0aGlzLk5kKCl9LHd0OmZ1bmN0aW9uKGEpe2EudGFyZ2V0LnBhcmVudEVsZW1lbnQucmVtb3ZlQ2hpbGQoYS50YXJnZXQpO3RoaXMudmlkZW8ubmV0d29ya1N0YXRlJiZ0aGlzLnZpZGVvLm5ldHdvcmtTdGF0ZT09dGhpcy52aWRlby5ORVRXT1JLX05PX1NPVVJDRSYmKHRoaXMuamQodGhpcy52aWRlbyksdGhpcy5jZSgpP3RoaXMuU2coKTp0aGlzLnZkKGEpKX0sdmQ6ZnVuY3Rpb24oYSl7dGhpcy5BYj0hMDthJiZhLnRhcmdldCYmYS50YXJnZXQuZXJyb3ImJmEudGFyZ2V0LmVycm9yLmNvZGV8fHRoaXMudmlkZW8ubmV0d29ya1N0YXRlPT10aGlzLnZpZGVvLk5FVFdPUktfTk9fU09VUkNFJiYodGhpcy5jZSgpP3dpbmRvdy5zZXRUaW1lb3V0KGZ1bmN0aW9uKCl7dGhpcy5ZYnx8dGhpcy5TLnJmKCl9LmJpbmQodGhpcyksMUUzKTp0aGlzLlMucmYoKSk7dGhpcy5tLm9yaWdpbi5HZih2LnlkKX0sClRlOmZ1bmN0aW9uKCl7aWYodGhpcy5ldCl0aGlzLkNhKCk7ZWxzZXt0aGlzLkRiPSEwO3RoaXMuYy51LiRhJiYhdGhpcy5KZSYmdGhpcy5jLnUuJGEoKSYmZS5CKGsuTWMsdGhpcy5jLnUuQSgpLHRoaXMuSygpKTt2YXIgYT1NYXRoLmZsb29yKHRoaXMudmlkZW8uY3VycmVudFRpbWUpO3RoaXMuaHQoYSk7aWYoIXRoaXMud2Qpe3ZhciBiPTJFMyxjPTUwO3RoaXMuY29uZi52aWV3YWJsZUltcHJlc3Npb24mJih0aGlzLmNvbmYudmlld2FibGVJbXByZXNzaW9uLnBlcmNlbnQmJihjPXRoaXMuY29uZi52aWV3YWJsZUltcHJlc3Npb24ucGVyY2VudCksdGhpcy5jb25mLnZpZXdhYmxlSW1wcmVzc2lvbi50aW1lTVMmJihiPXRoaXMuY29uZi52aWV3YWJsZUltcHJlc3Npb24udGltZU1TKSk7dGhpcy53ZD17ZWw6dGhpcy52aWRlbyxjYjpmdW5jdGlvbigpe3RoaXMuVWU9ITA7ZS5CKGsueHQsdGhpcy5tLkYsdGhpcy5jLnUuQSgpLHRoaXMuSygpKTt0aGlzLnRyYWNrKCJ2aWV3YWJsZSIpOwp0aGlzLnRyYWNrKCJ2aWV3YWJsZV9pbXByZXNzaW9uIil9LmJpbmQodGhpcyksdGltZU1TOmIscGVyY2VudDpjLHN0YXJ0VGltZTohMX07ZS5oZyh0aGlzLndkKX1jPSIiO3RoaXMubS5IZSYmKGI9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQodGhpcy5WZykpJiYoYz10aGlzLm0uSGUtYSwwPGM/Yz10aGlzLmNvbmYuc2tpcGFibGVCdXR0b24ucmVwbGFjZSgiW3RpbWVdIixjKTooYz10aGlzLmNvbmYuc2tpcEJ1dHRvbi5yZXBsYWNlKCJbdGltZV0iLGMpLHRoaXMub2R8fCh0aGlzLm9kPSEwLGIuYWRkRXZlbnRMaXN0ZW5lcigiY2xpY2siLGZ1bmN0aW9uKCl7dGhpcy50cmFjaygic2tpcCIpO2UuQihrLnVtLHRoaXMubS5GLHRoaXMuYy51LkEoKSx0aGlzLksoKSk7dGhpcy5tLmJiPyh0aGlzLkFiPXRoaXMuRWM9ITEsdGhpcy5qZCh0aGlzLnZpZGVvKSx0aGlzLmVhLnJlbW92ZUNoaWxkKHRoaXMudmlkZW8pLHRoaXMuc2EucmVtb3ZlQ2hpbGQodGhpcy5lYSksdGhpcy5jYXB0aW9uPXRoaXMuY29udHJvbHM9Cm51bGwsdGhpcy5vZD0hMSx0aGlzLmMuaWgoKSx0aGlzLm0ub3JpZ2luLnFlKCkpOnRoaXMuQ2EoKX0uYmluZCh0aGlzKSkpKSxiLmlubmVySFRNTD1jKTt0aGlzLmNhcHRpb24mJih0aGlzLmNhcHRpb24uaW5uZXJIVE1MPXRoaXMuQ2MucmVwbGFjZSgiW3RpbWVdIixlLk5mKHRoaXMubS5kdXJhdGlvbi1hKSkpO3RoaXMuQWM9ITA7dGhpcy52aWRlby5jb250cm9scz0hMX19LFNnOmZ1bmN0aW9uKCl7dGhpcy5ZYj0hMDt0aGlzLnNhPXRoaXMuYy5MO3RoaXMuc2EuaW5uZXJIVE1MPSIiO3ZhciBhPTk5OTk7dGhpcy5jb25mLnpJbmRleCYmKGE9dGhpcy5jb25mLnpJbmRleC0xKTt0aGlzLnNhLnpJbmRleD1hO2E9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgib2JqZWN0Iik7YS5zZXRBdHRyaWJ1dGUoImRhdGEiLCJodHRwczovL3MzLmFtYXpvbmF3cy5jb20vaG9tYWQtZ2xvYmFsLWNvbmZpZ3Muc2NobmVldm9ubW9yZ2VuLmNvbS9ob21hZGpzZmxhc2hkaXNwbGF5LnN3ZiIpO2Euc2V0QXR0cmlidXRlKCJ3aWR0aCIsCiIxMDAlIik7YS5zZXRBdHRyaWJ1dGUoImhlaWdodCIsIjEwMCUiKTthLnNldEF0dHJpYnV0ZSgidHlwZSIsImFwcGxpY2F0aW9uL3gtc2hvY2t3YXZlLWZsYXNoIik7YS5zZXRBdHRyaWJ1dGUoImlkIiwiZGlzcG1haW4iKTthLnNldEF0dHJpYnV0ZSgibmFtZSIsImRpc3BtYWluIik7YS5zZXRBdHRyaWJ1dGUoInN0eWxlIiwidmlzaWJpbGl0eTogdmlzaWJsZSIpO2Euc2V0QXR0cmlidXRlKCJGbGFzaFZhcnMiLCJkYXRhPSIrdGhpcy5pcCgpKTthLmlubmVySFRNTD0nPHBhcmFtIG5hbWU9ImFsbG93c2NyaXB0YWNjZXNzIiB2YWx1ZT0iYWx3YXlzIj48cGFyYW0gbmFtZT0iYWxsb3dGdWxsU2NyZWVuIiB2YWx1ZT0idHJ1ZSI+PHBhcmFtIG5hbWU9ImJnQ29sb3IiIHZhbHVlPSIjMDAwMDAwIj48cGFyYW0gbmFtZT0ib3BhcXVlIiB2YWx1ZT0iZGlyZWN0Ij4nO3RoaXMuYy5EPWE7dmFyIGI9dGhpcy5jLkQsYz1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTt0aGlzLmNvbmZbImlubmVyV2FycHBlci5zdHlsZSJdPwpjLnN0eWxlPXRoaXMuY29uZlsiaW5uZXJXYXJwcGVyLnN0eWxlIl06Yy5zdHlsZS5wb3NpdGlvbj0iYWJzb2x1dGUiO3RoaXMuZWE9dGhpcy5zYS5hcHBlbmRDaGlsZChjKTt0aGlzLmMubmMoKTt0aGlzLnZpZGVvPXRoaXMuZWEuYXBwZW5kQ2hpbGQoYik7Yj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTtiLnN0eWxlLnBvc2l0aW9uPSJhYnNvbHV0ZSI7Yi5zdHlsZS50b3A9IjBweCI7Yi5zdHlsZS53aWR0aD10aGlzLnNhLm9mZnNldFdpZHRoKyJweCI7Yi5zdHlsZS5oZWlnaHQ9dGhpcy5zYS5vZmZzZXRIZWlnaHQrInB4IjtiLnN0eWxlLmN1cnNvcj0icG9pbnRlciI7Yi5vbmNsaWNrPXRoaXMubmguYmluZCh0aGlzKTt0aGlzLmVhLmFwcGVuZENoaWxkKGIpO3RoaXMubGgoKTt0aGlzLm1oKCk7dGhpcy5TZD1zZXRJbnRlcnZhbCh0aGlzLkduLmJpbmQodGhpcyksMTAwKTtyZXR1cm4gYX0saXA6ZnVuY3Rpb24oKXtmb3IodmFyIGE9W10sYj17fSxjPTA7Yzx0aGlzLm0uUC5sZW5ndGg7YysrKXt2YXIgZj0KYj10aGlzLm0uUFtjXSxlO2U9Yi51cmw7dmFyIGg9dGhpcy5TO2gub2EmJmguaXNFbmFibGVkJiYhaC5pYygpJiYoZT1oLkphKGUpLGU9ZS5wcm90b2NvbCsiOi8vIitlLmhvc3QpO2YudXJsPWU7YS5wdXNoKGIpfXJldHVybiBlbmNvZGVVUklDb21wb25lbnQoSlNPTi5zdHJpbmdpZnkoe21lZGlhZmlsZXM6YX0pKX0sR246ZnVuY3Rpb24oKXt0cnl7dmFyIGE9dGhpcy52aWRlby5nZXRGbGFzaERpc3BsYXlTdGF0dXMoKTt0aGlzLnZpZGVvLnBhdXNlZD1hLnBhdXNlZDthLnRpbWU+PXRoaXMubS5kdXJhdGlvbj8oY2xlYXJJbnRlcnZhbCh0aGlzLlNkKSx0aGlzLnVkKCkpOigwPGEudGltZSYmKHRoaXMudmlkZW8uY3VycmVudFRpbWU9YS50aW1lLHRoaXMuVGUoKSksImVycm9yIj09YS5zdGF0dXMmJihjbGVhckludGVydmFsKHRoaXMuU2QpLHRoaXMudmQoKSksdGhpcy52aWRlby5tdXRlZD90aGlzLnZpZGVvLm11dGUoKTp0aGlzLnZpZGVvLnVubXV0ZSgpKX1jYXRjaChiKXt9fSxmaDpmdW5jdGlvbigpe3RoaXMuQ2d8fAoodGhpcy5DZz0hMCx0aGlzLlNjfHxlLnRyYWNrKCJzdGF0c19oZF9jbG9zZWRCZWZvcmUxc3RRdWFydGlsZSIsIiIsITApKX0saHQ6ZnVuY3Rpb24oYSl7YT09dGhpcy5naHx8dGhpcy5uYnx8KDA9PWEmJih0aGlzLmViJiYod2luZG93LmNsZWFyVGltZW91dCh0aGlzLmViKSx0aGlzLmViPSExKSx0aGlzLnhlfHwoZS50cmFjaygic3RhdHNfaGRfaW1wcmVzc2lvbldpdGhPdXRSZXNvbHZlZFByb21pc2UiLCIiLCEwKSx0aGlzLmFlPSEwKSx0aGlzLnRyYWNrKCJpbXByZXNzaW9uIiksdGhpcy50cmFjaygibWVhc3VyYWJsZV9pbXByZXNzaW9uIiksd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoImJlZm9yZXVubG9hZCIsZnVuY3Rpb24oKXt0aGlzLmZoKCl9LmJpbmQodGhpcykpLHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJ1bmxvYWQiLGZ1bmN0aW9uKCl7dGhpcy5maCgpfS5iaW5kKHRoaXMpKSx0aGlzLlliJiZlLnRyYWNrKCJzdGF0c19oZF9hZF9pbXByZXNzaW9uX2ZsYXNoIiwiIiwKITApLHRoaXMubmJ8fGUudHJhY2soInN0YXRzX2hkX2FkX2ltcHJlc3Npb24iLCIiLCEwKSxlLllhKCkmJmUudHJhY2soInN0YXRzX2hkX2FkX2ltcHJlc3Npb25fbW9iaWxlIiwiIiwhMCksdGhpcy50cmFjaygiY3JlYXRpdmVWaWV3IiksdGhpcy50cmFjaygic3RhcnQiKSxlLkIoay5xbSx0aGlzLm0uRix0aGlzLmMudS5BKCksdGhpcy5LKCkpLGUuQihrLnZtLHRoaXMubS5GLHRoaXMuYy51LkEoKSx0aGlzLksoKSksdGhpcy5ZYiYmZS50cmFjaygicGxheWVkV2l0aEZsYXNoIiwiMTAzIikpLGE9PU1hdGguZmxvb3IodGhpcy5tLmR1cmF0aW9uLzQpJiYodGhpcy5TLlpiJiYoZS50cmFjaygicXVhcnRpbGUiLCJmaXJzdFF1YXJ0aWxlIiwhMCksdGhpcy5TYz0hMCksdGhpcy50cmFjaygiZmlyc3RRdWFydGlsZSIpLGUuQihrLm9tLHRoaXMubS5GLHRoaXMuYy51LkEoKSx0aGlzLksoKSkpLGE9PU1hdGguZmxvb3IodGhpcy5tLmR1cmF0aW9uLzIpJiYodGhpcy5TLlpiJiZlLnRyYWNrKCJxdWFydGlsZSIsCiJtaWRwb2ludCIsITApLHRoaXMudHJhY2soIm1pZHBvaW50IiksZS5CKGsuc20sdGhpcy5tLkYsdGhpcy5jLnUuQSgpLHRoaXMuSygpKSksYT09TWF0aC5mbG9vcigzKnRoaXMubS5kdXJhdGlvbi80KSYmKHRoaXMuUy5aYiYmZS50cmFjaygicXVhcnRpbGUiLCJ0aGlyZFF1YXJ0aWxlIiwhMCksdGhpcy50cmFjaygidGhpcmRRdWFydGlsZSIpLGUuQihrLnhtLHRoaXMubS5GLHRoaXMuYy51LkEoKSx0aGlzLksoKSkpLGUuQihrLnltLHRoaXMubS5GLHRoaXMuYy51LkEoKSx0aGlzLksoKSksdGhpcy5naD1hKX0sdHJhY2s6ZnVuY3Rpb24oYSxiKXtpZighdGhpcy5uYil7aWYoIm11dGUiPT1hfHwidW5tdXRlIj09YXx8InBhdXNlIj09YXx8InJlc3VtZSI9PWEpe2lmKHRoaXNbYSsiSGFzQmVlblRyYWNrZWQiXSlyZXR1cm47dGhpc1thKyJIYXNCZWVuVHJhY2tlZCJdPSEwfXZhciBjPVtdO3RyeXtjPXRoaXMub3AodGhpcy5tLkJhLGEpfWNhdGNoKGYpe2M9W119Zm9yKDtjLmxlbmd0aDspdHJ5e3ZhciBoPQpjLnBvcCgpOyJpbXByZXNzaW9uIj09YSYmdGhpcy5wZC5pbXByZXNzaW9ucyYmZS5rcShoLnVybCx0aGlzLnBkLmltcHJlc3Npb25zKT90aGlzLmllKGgudXJsLGgudHlwZSx7fSxmdW5jdGlvbihhKXt0cnl7dmFyIGI9YS5nZXRSZXNwb25zZUhlYWRlcigiWC1Ib21hZC1VcmwiKTtlLkIoay5ybSx0aGlzLm0uRix0aGlzLmMudS5BKCksdGhpcy5LKCkse2FkSWQ6dGhpcy5wZC5hZElkLGltcHJlc3Npb25VUkw6Yn0pfWNhdGNoKGMpe319LmJpbmQodGhpcykpOnRoaXMuaWUoaC51cmwsaC50eXBlKX1jYXRjaChsKXt9aWYoIWIpdHJ5e3RoaXMubS5CYT10aGlzLmVvKHRoaXMubS5CYSxhKX1jYXRjaChtKXt9fX0saWU6ZnVuY3Rpb24oYSxiLGMsZil7YSYmInN0cmluZyI9PXR5cGVvZiBhJiZhLmxlbmd0aCYmKGE9dGhpcy5TLkdhKGEpLGMmJmEuQm0oYyksZnx8KGY9dGhpcy5FZiksdGhpcy5TLklhKGEsZix0aGlzLkVmLCExLCEwKSl9LG9wOmZ1bmN0aW9uKGEsYil7cmV0dXJuIGEuZmlsdGVyKGZ1bmN0aW9uKGEpe3JldHVybiBhLnR5cGU9PQpifSl9LGVvOmZ1bmN0aW9uKGEsYil7cmV0dXJuIGEuZmlsdGVyKGZ1bmN0aW9uKGEpe3JldHVybiBhLnR5cGUhPT1ifSl9LHZ0OmZ1bmN0aW9uKCl7dGhpcy52aWRlby5zdHlsZS5jdXJzb3I9InBvaW50ZXIiO3RoaXMudmlkZW8ub25jbGljaz10aGlzLm5oLmJpbmQodGhpcyl9LG5oOmZ1bmN0aW9uKCl7ZS5CKGsuUW4sdGhpcy5tLkYsdGhpcy5jLnUuQSgpLHRoaXMuSygpKTt0aGlzLnRyYWNrKCJjbGlja3RyYWNraW5nIik7IXRoaXMuU2MmJmUuWWEoKSYmZS50cmFjaygic3RhdHNfaGRfY2xpY2t0aHJvdWdoQmVmb3JlMXN0UXVhcnRpbGUiLGUuV28oKSwhMCk7dHJ5e3ZhciBhPXdpbmRvdy5vcGVuKCIiLHRoaXMuUy5vYT8iX3RvcCI6Il9ibGFuayIpO2EuZG9jdW1lbnQuYm9keS5pbm5lckhUTUw9IjxkaXY+PC9kaXY+IjthLmRvY3VtZW50LmxvY2F0aW9uLmhyZWY9dGhpcy5tLkpjfWNhdGNoKGIpe3dpbmRvdy5vcGVuKHRoaXMubS5KYyx0aGlzLlMub2E/Il90b3AiOiJfYmxhbmsiKX19LApsaDpmdW5jdGlvbigpe2lmKCF0aGlzLmNhcHRpb24pe3ZhciBhPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpO3RoaXMuY29uZlsiY2FwdGlvbi5zdHlsZSJdP2Euc3R5bGU9dGhpcy5jb25mWyJjYXB0aW9uLnN0eWxlIl06KGEuc3R5bGUucG9zaXRpb249ImFic29sdXRlIixhLnN0eWxlLndpZHRoPSIxMDAlIixhLnN0eWxlLmJhY2tncm91bmQ9ImxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMC4wNSkgMCUscmdiYSgwLDAsMCwwLjI1KSAxMDAlKSIsYS5zdHlsZS5wYWRkaW5nPSIycHgiLGEuc3R5bGUuZm9udEZhbWlseT0iQXJpYWwsIFZlcmRhbmEiLGEuc3R5bGUuZm9udFNpemU9IjlweCIsYS5zdHlsZS5jb2xvcj0iI2ZmZmZmZiIsYS5zdHlsZS50ZXh0QWxpZ249ImNlbnRlciIsYS5zdHlsZS5ib3R0b209IjBweCIsYS5zdHlsZS5ib3hTaXppbmc9ImJvcmRlci1ib3giKTthLmlubmVySFRNTD10aGlzLkNjLnJlcGxhY2UoIlt0aW1lXSIsZS5OZigwKSk7CnZhciBiPXRoaXMuY29uZlsiY2FwdGlvbi5kdXJhdGlvbiJdO3RoaXMuUy5HYyYmKGI9dGhpcy5TLkdjKTtiJiZ3aW5kb3cuc2V0VGltZW91dCh0aGlzLmNjLmJpbmQodGhpcyksMUUzKmIpO3RoaXMuY2FwdGlvbj10aGlzLmVhLmFwcGVuZENoaWxkKGEpfX0sY2M6ZnVuY3Rpb24oKXsodGhpcy5jb25mWyJjYXB0aW9uLmR1cmF0aW9uIl18fHRoaXMuUy5HYykmJnRoaXMuY2FwdGlvbiYmdGhpcy5jYXB0aW9uLnN0eWxlJiYodGhpcy5jYXB0aW9uLnN0eWxlLmRpc3BsYXk9Im5vbmUiKX0sbGQ6ZnVuY3Rpb24oKXsodGhpcy5jb25mWyJjYXB0aW9uLmR1cmF0aW9uIl18fHRoaXMuUy5HYykmJnRoaXMuY2FwdGlvbiYmdGhpcy5jYXB0aW9uLnN0eWxlJiYodGhpcy5jYXB0aW9uLnN0eWxlLmRpc3BsYXk9ImJsb2NrIil9LG1oOmZ1bmN0aW9uKCl7aWYoIXRoaXMuY29udHJvbHMpe3ZhciBhPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpO2EuaWQ9dGhpcy5Ybjt0aGlzLmNvbmZbImNvbnRyb2xzLnN0eWxlIl0/CmEuc3R5bGU9dGhpcy5jb25mWyJjb250cm9scy5zdHlsZSJdOihhLnN0eWxlLnBvc2l0aW9uPSJhYnNvbHV0ZSIsYS5zdHlsZS53aWR0aD0iMTAwJSIsYS5zdHlsZS5mb250RmFtaWx5PSJBcmlhbCwgVmVyZGFuYSIsYS5zdHlsZS5jb2xvcj0iI2ZmZmZmZiIsYS5zdHlsZS50ZXh0QWxpZ249ImNlbnRlciIsYS5zdHlsZS5ib3R0b209IjBweCIpO2EuYWRkRXZlbnRMaXN0ZW5lcigibW91c2VvdmVyIixmdW5jdGlvbigpe3RoaXMubWQoKTt0aGlzLmxkKCl9LmJpbmQodGhpcykpO2EuYWRkRXZlbnRMaXN0ZW5lcigibW91c2VvdXQiLGZ1bmN0aW9uKCl7dGhpcy5kYygpO3RoaXMuY2MoKX0uYmluZCh0aGlzKSk7dmFyIGI9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7dGhpcy5jb25mWyJwbGF5UGF1c2Uuc3R5bGUiXT9iLnN0eWxlPXRoaXMuY29uZlsicGxheVBhdXNlLnN0eWxlIl06KGIuc2V0QXR0cmlidXRlKCJzdHlsZSIsImZsb2F0OmxlZnQiKSxiLnN0eWxlLnBvc2l0aW9uPQoicmVsYXRpdmUiLGIuc3R5bGVbImZsb2F0Il09ImxlZnQiLGIuc3R5bGUuY3Vyc29yPSJwb2ludGVyIik7Yi5pZD10aGlzLmVkO2IuaW5uZXJIVE1MPXRoaXMuY29uZi5wYXVzZUJ1dHRvbjtiLmFkZEV2ZW50TGlzdGVuZXIoImNsaWNrIix0aGlzLmd0LmJpbmQodGhpcykpO2IuYWRkRXZlbnRMaXN0ZW5lcigibW91c2VvdmVyIixmdW5jdGlvbigpe3RoaXMubWQoKTt0aGlzLmxkKCl9LmJpbmQodGhpcykpO2IuYWRkRXZlbnRMaXN0ZW5lcigibW91c2VvdXQiLGZ1bmN0aW9uKCl7dGhpcy5kYygpO3RoaXMuY2MoKX0uYmluZCh0aGlzKSk7dmFyIGM9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7dGhpcy5jb25mWyJtdXRlLnN0eWxlIl0/Yy5zdHlsZT10aGlzLmNvbmZbIm11dGUuc3R5bGUiXTooYy5zZXRBdHRyaWJ1dGUoInN0eWxlIiwiZmxvYXQ6cmlnaHQiKSxjLnN0eWxlLnBvc2l0aW9uPSJyZWxhdGl2ZSIsYy5zdHlsZVsiZmxvYXQiXT0icmlnaHQiLGMuc3R5bGUuY3Vyc29yPQoicG9pbnRlciIpO2MuaWQ9dGhpcy5wZTtjLmlubmVySFRNTD10aGlzLmNvbmYubXV0ZUJ1dHRvbjtjLmFkZEV2ZW50TGlzdGVuZXIoImNsaWNrIix0aGlzLmZ0LmJpbmQodGhpcykpO2MuYWRkRXZlbnRMaXN0ZW5lcigibW91c2VvdmVyIixmdW5jdGlvbigpe3RoaXMubWQoKTt0aGlzLmxkKCl9LmJpbmQodGhpcykpO2MuYWRkRXZlbnRMaXN0ZW5lcigibW91c2VvdXQiLGZ1bmN0aW9uKCl7dGhpcy5kYygpO3RoaXMuY2MoKX0uYmluZCh0aGlzKSk7dmFyIGY9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7dGhpcy5jb25mWyJza2lwLnN0eWxlIl0/Zi5zdHlsZT10aGlzLmNvbmZbInNraXAuc3R5bGUiXTooZi5zZXRBdHRyaWJ1dGUoInN0eWxlIiwicG9zaXRpb246YWJzb2x1dGU7dG9wOi01MHB4O3JpZ2h0OjBweCIpLGYuc3R5bGUucG9zaXRpb249ImFic29sdXRlIixmLnN0eWxlLnRvcD0iLTUwcHgiLGYuc3R5bGUucmlnaHQ9IjBweCIsZi5zdHlsZS5jdXJzb3I9InBvaW50ZXIiKTsKZi5pZD10aGlzLlZnO2YuYWRkRXZlbnRMaXN0ZW5lcigibW91c2VvdmVyIixmdW5jdGlvbigpe3ZhciBhPWYuZ2V0RWxlbWVudHNCeVRhZ05hbWUoImRpdiIpO2EmJmFbMF0mJihhWzBdLnN0eWxlLm9wYWNpdHk9MSl9KTtmLmFkZEV2ZW50TGlzdGVuZXIoIm1vdXNlb3V0IixmdW5jdGlvbigpe3ZhciBhPWYuZ2V0RWxlbWVudHNCeVRhZ05hbWUoImRpdiIpO2EmJmFbMF0mJihhWzBdLnN0eWxlLm9wYWNpdHk9LjYpfSk7Zi5pbm5lckhUTUw9IiI7YS5hcHBlbmRDaGlsZChiKTt0aGlzLm0uSGUmJmEuYXBwZW5kQ2hpbGQoZik7YS5hcHBlbmRDaGlsZChjKTthLnN0eWxlLmRpc3BsYXk9Im5vbmUiO3RoaXMuZWEuYWRkRXZlbnRMaXN0ZW5lcigibW91c2VvdmVyIixmdW5jdGlvbigpe3RoaXMubWQoKTt0aGlzLmxkKCl9LmJpbmQodGhpcykpO3RoaXMuZWEuYWRkRXZlbnRMaXN0ZW5lcigibW91c2VvdXQiLGZ1bmN0aW9uKCl7dGhpcy5kYygpO3RoaXMuY2MoKX0uYmluZCh0aGlzKSk7dGhpcy5jb250cm9scz0KdGhpcy5lYS5hcHBlbmRDaGlsZChhKTt0aGlzLmMudS5wYSYmdGhpcy5jLnUucGEoKSYmKGUuQihrLlNuLHRoaXMubS5GLHRoaXMuYy51LkEoKSx0aGlzLksoKSksdGhpcy53ZygpKTt0aGlzLmRjKCl9fSxkYzpmdW5jdGlvbigpe3RoaXMuY29udHJvbHMuc3R5bGUuZGlzcGxheT0ibm9uZSJ9LG1kOmZ1bmN0aW9uKCl7dGhpcy5jb250cm9scy5zdHlsZS5kaXNwbGF5PSJibG9jayJ9LGd0OmZ1bmN0aW9uKCl7dmFyIGE9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQodGhpcy5lZCk7dGhpcy5jLkQucGF1c2VkPyh0aGlzLmMuRC5wbGF5KCksYS5pbm5lckhUTUw9dGhpcy5jb25mLnBhdXNlQnV0dG9uLHRoaXMudHJhY2soInJlc3VtZSIsITApLGUuQihrLmxmLHRoaXMubS5GLHRoaXMuYy51LkEoKSx0aGlzLksoKSkpOih0aGlzLmMuRC5wYXVzZSgpLGEuaW5uZXJIVE1MPXRoaXMuY29uZi5wbGF5QnV0dG9uLHRoaXMudHJhY2soInBhdXNlIiwhMCksZS5CKGsua2YsdGhpcy5tLkYsdGhpcy5jLnUuQSgpLAp0aGlzLksoKSkpfSx0ZTpmdW5jdGlvbigpe3ZhciBhPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKHRoaXMuZWQpO3RoaXMuYy5ELnBhdXNlZHx8KHRoaXMuYy5ELnBhdXNlKCksYS5pbm5lckhUTUw9dGhpcy5jb25mLnBsYXlCdXR0b24sdGhpcy50cmFjaygicGF1c2UiLCEwKSxlLkIoay5rZix0aGlzLm0uRix0aGlzLmMudS5BKCksdGhpcy5LKCkpKX0sZXM6ZnVuY3Rpb24oKXt2YXIgYT1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCh0aGlzLmVkKTt0aGlzLmMuRC5wYXVzZWQmJih0aGlzLmMuRC5wbGF5KCksYS5pbm5lckhUTUw9dGhpcy5jb25mLnBhdXNlQnV0dG9uLHRoaXMudHJhY2soInJlc3VtZSIsITApLGUuQihrLmxmLHRoaXMubS5GLHRoaXMuYy51LkEoKSx0aGlzLksoKSkpfSxmdDpmdW5jdGlvbigpe3ZhciBhPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKHRoaXMucGUpO3RoaXMuYy5ELm11dGVkPyh0aGlzLmMuRC5tdXRlZD0hMSxhLmlubmVySFRNTD10aGlzLmNvbmYubXV0ZUJ1dHRvbiwKdGhpcy50cmFjaygidW5tdXRlIiwhMCksZS50cmFjaygic3RhdHNfaGRfdW5tdXRlZCIsInVzZXIiLCEwKSxlLkIoay5tdCx0aGlzLm0uRix0aGlzLmMudS5BKCksdGhpcy5LKCkpKToodGhpcy5jLkQubXV0ZWQ9ITAsYS5pbm5lckhUTUw9dGhpcy5jb25mLnVubXV0ZUJ1dHRvbix0aGlzLnRyYWNrKCJtdXRlIiwhMCksZS50cmFjaygic3RhdHNfaGRfbXV0ZWQiLCJ1c2VyIiwhMCksZS5CKGsudmcsdGhpcy5tLkYsdGhpcy5jLnUuQSgpLHRoaXMuSygpKSl9LHdnOmZ1bmN0aW9uKCl7dmFyIGE9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQodGhpcy5wZSk7dGhpcy5jLkQubXV0ZWR8fCh0aGlzLmMuRC5tdXRlZD0hMCxhLmlubmVySFRNTD10aGlzLmNvbmYudW5tdXRlQnV0dG9uLHRoaXMudHJhY2soIm11dGUiLCEwKSxlLnRyYWNrKCJzdGF0c19oZF9tdXRlZCIsImNvbnRlbnQiLCEwKSxlLkIoay52Zyx0aGlzLm0uRix0aGlzLmMudS5BKCksdGhpcy5LKCkpKX0sRmI6ZnVuY3Rpb24oKXt3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigia2V5ZG93biIsCnRoaXMuRmIpO3dpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCJtb3VzZWRvd24iLHRoaXMuRmIpO3dpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCJ0b3VjaHN0YXJ0Iix0aGlzLkZiKTt0aGlzLk9jfHx0aGlzLkFjfHwodGhpcy52aWRlby5sb2FkKCksdGhpcy5JZSgpKX0sTmQ6ZnVuY3Rpb24oKXt0aGlzLk9jPSEwO3RoaXMuZWImJih3aW5kb3cuY2xlYXJUaW1lb3V0KHRoaXMuZWIpLHRoaXMuZWI9ITEpO2lmKCgicHJlcm9sbCI9PWUuSGEmJnRoaXMuQWN8fCJwb3N0cm9sbCI9PWUuSGEpJiZ0aGlzLmNvbmYucG9zdEFkSWZyYW1lVXJsKXt2YXIgYT10aGlzLmNvbmYucG9zdEFkSWZyYW1lVXJsOyJmdW5jdGlvbiI9PXR5cGVvZiBhJiYoYT1hKGUuSGEpKTtpZigic3RyaW5nIj09dHlwZW9mIGEmJmEpe2Zvcih2YXIgYj10aGlzLmMuTDtiLmZpcnN0Q2hpbGQ7KWIucmVtb3ZlQ2hpbGQoYi5maXJzdENoaWxkKTtiLnBhcmVudHx8dGhpcy5jLm5jKCk7dmFyIGM9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiaWZyYW1lIik7CmMuc2V0QXR0cmlidXRlKCJzcmMiLGEpO2Muc2V0QXR0cmlidXRlKCJ3aWR0aCIsIjEwMCUiKTtjLnNldEF0dHJpYnV0ZSgiaGVpZ2h0IiwiMTAwJSIpO2Muc2V0QXR0cmlidXRlKCJzdHlsZSIsImJvcmRlcjogMCBub25lO291dGxpbmU6IG5vbmU7Iik7Yi5hcHBlbmRDaGlsZChjKTt2YXIgZj0obmV3IERhdGUpLmdldFRpbWUoKTt3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigibWVzc2FnZSIsZnVuY3Rpb24oYSl7aWYoImNvbnRpbnVlIj09YS5kYXRhKXt0aGlzLk9kKCk7YT1NYXRoLnJvdW5kKCgobmV3IERhdGUpLmdldFRpbWUoKS1mKS8xRTMpO3ZhciBiPSIiOzE8YSYmKGI9Imd0MSIpOzU8YSYmKGI9Imd0NSIpOzEwPGEmJihiPSJndDEwIik7MjA8YSYmKGI9Imd0MjAiKTtlLnRyYWNrKCJzdGF0c19oZF9wb3N0SWZyYW1lQ2xvc2VkIixiLCEwKX19LmJpbmQodGhpcykpO2UudHJhY2soInN0YXRzX2hkX3Bvc3RJZnJhbWVPcGVuZWQiLCIiLCEwKX1lbHNlIHRoaXMuT2QoKX1lbHNlIHRoaXMuT2QoKX0sCk9kOmZ1bmN0aW9uKCl7dGhpcy5KZT0hMDt0aGlzLmMuWWQoKTt0aGlzLmMuZnMoKTt0aGlzLkRiPSExO2UuQihrLlduLHRoaXMubS5GLHRoaXMuYy51LkEoKSx0aGlzLksoKSk7dGhpcy5WZCgpLkxnKCl9LFZkOmZ1bmN0aW9uKCl7dmFyIGE9bnVsbDt0aGlzLmMmJnRoaXMuYy51JiYoYT10aGlzLmMudSk7cmV0dXJuIGF9LGNlOmZ1bmN0aW9uKCl7dmFyIGE9ITE7dHJ5e25ldyBBY3RpdmVYT2JqZWN0KCJTaG9ja3dhdmVGbGFzaC5TaG9ja3dhdmVGbGFzaCIpJiYoYT0hMCl9Y2F0Y2goYil7bmF2aWdhdG9yLm1pbWVUeXBlcyYmdm9pZCAwIT1uYXZpZ2F0b3IubWltZVR5cGVzWyJhcHBsaWNhdGlvbi94LXNob2Nrd2F2ZS1mbGFzaCJdJiZuYXZpZ2F0b3IubWltZVR5cGVzWyJhcHBsaWNhdGlvbi94LXNob2Nrd2F2ZS1mbGFzaCJdLmVuYWJsZWRQbHVnaW4mJihhPSEwKX1yZXR1cm4gYX0scGY6ZnVuY3Rpb24oKXt2YXIgYT10aGlzLnZhKCJtaW5WaXMiKTthJiYoZS5iZSh0aGlzLnZpZGVvLAphKT90aGlzLmVzKCk6dGhpcy50ZSgpLHdpbmRvdy5zZXRUaW1lb3V0KGZ1bmN0aW9uKCl7dGhpcy5wZigpfS5iaW5kKHRoaXMpLDEwMCkpfSxLOmZ1bmN0aW9uKCl7dmFyIGE9e307dGhpcy5tJiYoYS5jbGlja3Rocm91Z2g9dGhpcy5tLkpjLGEuZHVyYXRpb249dGhpcy5tLmR1cmF0aW9uLGEuYWRQb2Q9dGhpcy5tLmJiLHRoaXMudmlkZW8mJnRoaXMudmlkZW8uY3VycmVudFRpbWUmJihhLmN1cnJlbnRUaW1lPXRoaXMudmlkZW8uY3VycmVudFRpbWUpLHRoaXMuemMmJjA8dGhpcy56Yy5sZW5ndGgmJihhLmFkSWRzPXRoaXMuemMpKTtyZXR1cm4gYX0sRWY6ZnVuY3Rpb24oKXt9fX0pKHRoaXMpO3ZhciBQPWMuaGp8fFA7Yz1jfHx7fTsoZnVuY3Rpb24oYyl7ZnVuY3Rpb24gYigpe3RoaXMuYT1BcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChhcmd1bWVudHMpO3RoaXMuQWw9dGhpcy5hWzFdO3RoaXMuam49dGhpcy5hWzRdO3RoaXMubGk9dGhpcy5hWzddO3RoaXMueW49dGhpcy5hWzddOwp0aGlzLlBvPXRoaXMuYVs3XTt0aGlzLndwPXRoaXMuYVs3XTt0aGlzLnZqPXRoaXMuYVszXTt0aGlzLmk9dGhpcy5hWzFdfWMuJHQ9YjtiLnByb3RvdHlwZT17emw6ZnVuY3Rpb24oYSl7cmV0dXJuIDg8YT90aGlzLkFsOnRoaXMuaG4oYSl9LGhuOmZ1bmN0aW9uKGEpe3JldHVybiAyPGE/dGhpcy5qbjp0aGlzLmtpKGEpfSxraTpmdW5jdGlvbihhKXtyZXR1cm4gMjxhP3RoaXMubGk6dGhpcy54bihhKX0seG46ZnVuY3Rpb24oYSl7cmV0dXJuIDc8YT90aGlzLnluOnRoaXMuT28oYSl9LE9vOmZ1bmN0aW9uKGEpe3JldHVybiA2PGE/dGhpcy5Qbzp0aGlzLnZwKGEpfSx2cDpmdW5jdGlvbihhKXtyZXR1cm4gNTxhP3RoaXMud3A6dGhpcy51aihhKX0sdWo6ZnVuY3Rpb24oYSl7cmV0dXJuIDE8YT90aGlzLnZqOnRoaXMuZyhhKX0sZzpmdW5jdGlvbihhKXtyZXR1cm4gMjxhP3RoaXMuaTphfX19KShjKTt2YXIgc2I9Yy4kdHx8c2IsZGQ9bmV3IHNiKDEsbmV3IERhdGUsMixNYXRoLnJhbmRvbSgpLAoidHJ1ZSIsbmF2aWdhdG9yLCJsLWtleSIsITEsTWF0aC5hYnMoLTEpLCJ0ZiIsIlooVFREWlRSUiIpO3dpbmRvdy53PWRkLnpsKDQpOyhmdW5jdGlvbihjKXtmdW5jdGlvbiBiKGEsYixjLGQpe3RoaXMub3B0aW9ucz1kfHx7fTtnPWM7dGhpcy5wYXJlbnQ9YTt0aGlzLnVybD1iO3RoaXMuTGE9bnVsbDt0aGlzLlg9W107dGhpcy5XPW51bGw7dGhpcy5SYj10aGlzLlNiPSExO3RoaXMuV2U9IiI7dGhpcy5WZT0hMTtkJiZkLmVtcHR5P3RoaXMuR3EoJzw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9InV0Zi04Ij8+PFZBU1QgdmVyc2lvbj0iMy4wIj48L1ZBU1Q+Jyk6dGhpcy5sb2FkKCl9dmFyIGE9MCxnLGQ9W107Yy5PbD1iO2IucHJvdG90eXBlPXtsb2FkOmZ1bmN0aW9uKCl7dmFyIGE9ZS5CZigpLGI7Yj10aGlzLm9wdGlvbnMua2VlcFVSTD9uZXcgeSh0aGlzLnVybCk6bC5HYShsLnFkKHRoaXMudXJsKSwhMSx0aGlzLm9wdGlvbnMudXNlQWRUYWdQYXJhbWV0ZXIpO3RoaXMub3B0aW9ucy52cGFpZCYmCihhLmlzQ2hyb21lfHxhLmlzRmlyZWZveCkmJiFhLmlzRWRnZSYmKDA8PWRvY3VtZW50LmxvY2F0aW9uLmhyZWYuaW5kZXhPZigibWFydGhhc3Rld2FydCIpJiZ0aGlzLm9wdGlvbnMuQWRTeXN0ZW0mJiJHREZQIj09dGhpcy5vcHRpb25zLkFkU3lzdGVtJiYoYT1lLnlmKHRoaXMudXJsKSwwPGEuaW5kZXhPZigiZ29vZ2xlYWRzLmcuZG91YmxlY2xpY2submV0L3BhZ2VhZC9hZHMiKT8odGhpcy51cmw9Imh0dHBzOi8vaW1hM3ZwYWlkLmFwcHNwb3QuY29tLz9hZFRhZ1VybD0iK2VuY29kZVVSSUNvbXBvbmVudChsLnFkKGEpKSsiJnR5cGU9anMiLGI9bC5HYShsLnFkKHRoaXMudXJsKSwhMSx0aGlzLm9wdGlvbnMudXNlQWRUYWdQYXJhbWV0ZXIpLGIuZGF0YS5ob21hZF91cmxfcHJlZml4X2FsaWFzPSJjb21hcHBzcG90aW1hM3ZwYWlkIik6Yj1sLkdhKGwucWQodGhpcy51cmwpLCExLHRoaXMub3B0aW9ucy51c2VBZFRhZ1BhcmFtZXRlcikpLGIuZGF0YS5ob21hZF92cGFpZF9jb21wYXRpYmxlPQoidHJ1ZSIpO2wuSWEoYix0aGlzLkZxLmJpbmQodGhpcyksdGhpcy5DcS5iaW5kKHRoaXMpKX0sUGY6ZnVuY3Rpb24oKXt2YXIgYT0wPHRoaXMuTGEuZ2V0RWxlbWVudHNCeVRhZ05hbWUoInZtYXA6VkFTVEFkRGF0YSIpLmxlbmd0aD9bXTpbXS5zbGljZS5jYWxsKHRoaXMuTGEuZ2V0RWxlbWVudHNCeVRhZ05hbWUoIkFkIikpOyJQbGF5bGlzdCI9PXRoaXMuTGEuZmlyc3RDaGlsZC5ub2RlTmFtZSYmYS5mb3JFYWNoKGZ1bmN0aW9uKGEsYixjKXtpZigxPT1hLmNoaWxkTm9kZXMubGVuZ3RoKWlmKGEucGFyZW50Tm9kZS5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpPT1lLkhhKXRyeXt2YXIgZj0obmV3IHdpbmRvdy5ET01QYXJzZXIpLnBhcnNlRnJvbVN0cmluZygnPEFkIHNlcXVlbmNlPSInKyhiKzEpKyciPjxXcmFwcGVyPjxWQVNUQWRUYWdVUkk+PCFbQ0RBVEFbJythLnRleHRDb250ZW50LnRyaW0oKSsiXV1ceDNlPC9WQVNUQWRUYWdVUkk+PC9XcmFwcGVyPjwvQWQ+IiwidGV4dC94bWwiKTsKY1tiXT1mLmZpcnN0Q2hpbGR9Y2F0Y2goZyl7Y1tiXT17fX1lbHNlIGMuc3BsaWNlKGIsMSl9KTt2YXIgYj1bXS5zbGljZS5jYWxsKHRoaXMuTGEuZ2V0RWxlbWVudHNCeVRhZ05hbWUoInZtYXA6QWRCcmVhayIpKTswPj1iLmxlbmd0aCYmKGI9W10uc2xpY2UuY2FsbCh0aGlzLkxhLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJBZEJyZWFrIikpKTtiLmZvckVhY2goZnVuY3Rpb24oYSxiLGMpe2lmKCJzdGFydCI9PWEuZ2V0QXR0cmlidXRlKCJ0aW1lT2Zmc2V0IikmJiJwcmVyb2xsIj09ZS5IYXx8ImVuZCI9PWEuZ2V0QXR0cmlidXRlKCJ0aW1lT2Zmc2V0IikmJiJwb3N0cm9sbCI9PWUuSGEpdHJ5e3ZhciBmPWEuZ2V0RWxlbWVudHNCeVRhZ05hbWUoInZtYXA6QWRUYWdVUkkiKTswPj1mLmxlbmd0aCYmKGY9YS5nZXRFbGVtZW50c0J5VGFnTmFtZSgiQWRUYWdVUkkiKSk7dmFyIGc9KG5ldyB3aW5kb3cuRE9NUGFyc2VyKS5wYXJzZUZyb21TdHJpbmcoJzxBZCBzZXF1ZW5jZT0iJysoYisxKSsKJyI+PFdyYXBwZXI+PFZBU1RBZFRhZ1VSST48IVtDREFUQVsnK2ZbMF0udGV4dENvbnRlbnQudHJpbSgpKyJdXVx4M2U8L1ZBU1RBZFRhZ1VSST48L1dyYXBwZXI+PC9BZD4iLCJ0ZXh0L3htbCIpO2NbYl09Zy5maXJzdENoaWxkfWNhdGNoKGQpe31lbHNlIGMuc3BsaWNlKGIsMSl9KTthPWEuY29uY2F0KGIpO2Euc29ydChmdW5jdGlvbihhLGIpe3JldHVybiBhLmdldEF0dHJpYnV0ZSgic2VxdWVuY2UiKT9OdW1iZXIoYS5nZXRBdHRyaWJ1dGUoInNlcXVlbmNlIikpPE51bWJlcihiLmdldEF0dHJpYnV0ZSgic2VxdWVuY2UiKSk/LTE6MTotMX0pO3JldHVybiBhfSxGcTpmdW5jdGlvbihhKXt0aGlzLlhyKGEpO3RyeXt0aGlzLkxhPWEucmVzcG9uc2VYTUwsdGhpcy5MYXx8KHRoaXMuTGE9KG5ldyB3aW5kb3cuRE9NUGFyc2VyKS5wYXJzZUZyb21TdHJpbmcoYS5yZXNwb25zZVRleHQsInRleHQveG1sIikpfWNhdGNoKGIpe3RoaXMuaGEodGhpcy5EYSh2LkFkKSl9dGhpcy5YPXRoaXMuUGYoKTsKdGhpcy5TYj10aGlzLk1lKCk7dGhpcy5SYj10aGlzLlpnKCk7dGhpcy5YLmxlbmd0aD90aGlzLmtjKCk6dGhpcy5oYSh0aGlzLkRhKHYucmMse2Vycm9yOnRoaXMuVmU/Qy56ZDpDLmNmfSkpfSxHcTpmdW5jdGlvbihhKXt0cnl7dGhpcy5MYXx8KHRoaXMuTGE9KG5ldyB3aW5kb3cuRE9NUGFyc2VyKS5wYXJzZUZyb21TdHJpbmcoYSwidGV4dC94bWwiKSl9Y2F0Y2goYil7dGhpcy5oYSh0aGlzLkRhKHYuQWQpKX10aGlzLlg9dGhpcy5QZigpO3RoaXMuU2I9dGhpcy5NZSgpO3RoaXMuUmI9dGhpcy5aZygpO3RoaXMuWC5sZW5ndGg/dGhpcy5rYygpOnRoaXMuaGEodGhpcy5EYSh2LnJjLHtlcnJvcjp0aGlzLlZlP0MuemQ6Qy5jZn0pKX0sQ3E6ZnVuY3Rpb24oKXt0aGlzLmhhKHRoaXMuRGEodi5iZix7ZGVwdGg6YX0pKX0sa2M6ZnVuY3Rpb24oKXt0aGlzLlc9dGhpcy5YLnNoaWZ0KCk7dGhpcy5wcSgpP3RoaXMuVnMoKT8oYSsrLG5ldyBiKHRoaXMsdGhpcy5ZZigpLGcse0FkU3lzdGVtOnRoaXMuVG8oKSwKdnBhaWQ6dGhpcy5vcHRpb25zLnZwYWlkfSkpOnRoaXMuaGEodGhpcy5EYSh2LmVmKSk6KGE9MCx0aGlzLnB0KCkmJnRoaXMudmUodGhpcy5ZbigpKSl9LHFlOmZ1bmN0aW9uKCl7dGhpcy5TYj8odGhpcy5TYj0xPHRoaXMuWC5sZW5ndGgsdGhpcy5YLmxlbmd0aCYmdGhpcy5rYygpKTp0aGlzLnBhcmVudC5xZSgpfSx4ZzpmdW5jdGlvbigpe3RoaXMuUmI/KHRoaXMuUmI9MTx0aGlzLlgubGVuZ3RoLHRoaXMuWC5sZW5ndGgmJnRoaXMua2MoKSk6dGhpcy5wYXJlbnQueGcoKX0scHQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5TcygpP3RoaXMuUnMoKT8hMDooLTEhPXRoaXMuYWMoKT90aGlzLmhhKHRoaXMuRGEodi5ZZSkpOnRoaXMuaGEodGhpcy5EYSh2Lm1pKSksITEpOih0aGlzLmhhKHRoaXMuRGEodi5yYyxDLmRmKSksITEpfSx2ZTpmdW5jdGlvbihhKXthLkJhPWEuQmEuY29uY2F0KHRoaXMubWUoKSk7YS5iYj1hLmJiP2EuYmI6dGhpcy5TYjthLlFiPWEuUWI/YS5RYjp0aGlzLlJiOwp0aGlzLnBhcmVudC52ZShhKX0sWW46ZnVuY3Rpb24oKXt2YXIgYT1uZXcgdGI7YS5kdXJhdGlvbj10aGlzLmFjKCk7YS5QPXRoaXMuVWYoKTthLkpjPXRoaXMuWG8oKTthLm9yaWdpbj10aGlzO2EuRj10aGlzLlNvKCk7YS5IZT10aGlzLm1wKGEuZHVyYXRpb24pO3JldHVybiBhfSxoYTpmdW5jdGlvbihiKXt0aGlzLlcmJihiLkJhPWIuZXJyb3IuY29kZSE9di5ZZS5jb2RlP2IuQmEuY29uY2F0KHRoaXMuWm8oKSk6Yi5CYS5jb25jYXQodGhpcy5ncCgpKSk7dGhpcy5YLmxlbmd0aD8odGhpcy5wYXJlbnQmJnRoaXMucGFyZW50LkJiJiYiZnVuY3Rpb24iPT10eXBlb2YgdGhpcy5wYXJlbnQuQmImJnRoaXMucGFyZW50LkJiKGIpLGE9MCx0aGlzLmtjKCkpOih0aGlzLnBhcmVudCYmdGhpcy5wYXJlbnQuaGEmJiJmdW5jdGlvbiI9PXR5cGVvZiB0aGlzLnBhcmVudC5oYSYmdGhpcy5wYXJlbnQuaGEoYiksYT0wKX0sQmI6ZnVuY3Rpb24oYSl7dGhpcy5wYXJlbnQuQmIoYSl9LEdmOmZ1bmN0aW9uKGEsCmIpe3RoaXMuaGEodGhpcy5EYShhLGIpKX0sRGE6ZnVuY3Rpb24oYSxiKXt2YXIgYz1uZXcgdWIoYSxiKTtjLm9yaWdpbj10aGlzO3JldHVybiBjfSxWczpmdW5jdGlvbigpe3JldHVybiBhPGd9LFNzOmZ1bmN0aW9uKCl7cmV0dXJuIDA8dGhpcy5VZigpLmxlbmd0aH0sUnM6ZnVuY3Rpb24oKXtyZXR1cm4gMTx0aGlzLmFjKCl9LE1lOmZ1bmN0aW9uKCl7cmV0dXJuIDE8dGhpcy5YLmZpbHRlcihmdW5jdGlvbihhKXt2YXIgYj0hMTthLmdldEF0dHJpYnV0ZSYmKGI9MDxOdW1iZXIoYS5nZXRBdHRyaWJ1dGUoInNlcXVlbmNlIikpKTtyZXR1cm4gYn0pLmxlbmd0aH0sWmc6ZnVuY3Rpb24oKXt2YXIgYT0hMTt0aGlzLlgmJjI8PXRoaXMuWC5sZW5ndGgmJiF0aGlzLk1lKCkmJihhPSEwKTtyZXR1cm4gYX0sWHI6ZnVuY3Rpb24oYSl7dHJ5e2QucHVzaCh0aGlzLldlPWEuZ2V0UmVzcG9uc2VIZWFkZXIoIlgtSG9tYWQtVXJsIikpfWNhdGNoKGIpe310cnl7dGhpcy5WZT1hLmdldFJlc3BvbnNlSGVhZGVyJiYKYS5nZXRSZXNwb25zZUhlYWRlcigiWC1Ib21hZC1WcGFpZC1JZ25vcmVkIil9Y2F0Y2goYyl7fX0scHE6ZnVuY3Rpb24oKXtyZXR1cm4gMDx0aGlzLllmKCkubGVuZ3RofSxZZjpmdW5jdGlvbigpe3JldHVybiB0aGlzLlVkKHRoaXMuVywiVkFTVEFkVGFnVVJJIil9LFRvOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuVWQodGhpcy5XLCJBZFN5c3RlbSIpfSxtZTpmdW5jdGlvbigpe2Zvcih2YXIgYT0iSW1wcmVzc2lvbiBUcmFja2luZyBDbGlja1RyYWNraW5nIEVycm9yIFZpZXdhYmxlIE5vdFZpZXdhYmxlIHZpZXdhYmxlX2ltcHJlc3Npb24gbWVhc3VyYWJsZV9pbXByZXNzaW9uIi5zcGxpdCgiICIpLGI9W10sYz0wO2M8YS5sZW5ndGg7YysrKXt2YXIgZz1hW2NdO1tdLnNsaWNlLmNhbGwodGhpcy5XLmdldEVsZW1lbnRzQnlUYWdOYW1lKGcpKS5mb3JFYWNoKGZ1bmN0aW9uKGEpe2lmKGEpe3ZhciBjPWEuZ2V0QXR0cmlidXRlKCJldmVudCIpfHxnLnRvTG93ZXJDYXNlKCk7Yi5wdXNoKHt0eXBlOmMsCnVybDp0aGlzLlZhKGEpfSl9fS5iaW5kKHRoaXMpKX1yZXR1cm4gYn0sZ3A6ZnVuY3Rpb24oKXt2YXIgYT10aGlzLm1lKCk7cmV0dXJuIGE9YS5maWx0ZXIoZnVuY3Rpb24oYSl7cmV0dXJuImltcHJlc3Npb24iPT1hLnR5cGV9KX0sWm86ZnVuY3Rpb24oKXt2YXIgYT10aGlzLm1lKCk7cmV0dXJuIGE9YS5maWx0ZXIoZnVuY3Rpb24oYSl7cmV0dXJuImVycm9yIj09YS50eXBlfSl9LFhvOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuVmEodGhpcy5XLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJDbGlja1Rocm91Z2giKVswXSl9LFVmOmZ1bmN0aW9uKCl7Zm9yKHZhciBhPXRoaXMuVy5nZXRFbGVtZW50c0J5VGFnTmFtZSgiTWVkaWFGaWxlIiksYj1bXSxjPTA7YzxhLmxlbmd0aDtjKyspYi5wdXNoKHtpZDphW2NdLmdldEF0dHJpYnV0ZSgiaWQiKSx0eXBlOmFbY10uZ2V0QXR0cmlidXRlKCJ0eXBlIiksRmM6YVtjXS5nZXRBdHRyaWJ1dGUoImJpdHJhdGUiKSx3aWR0aDphW2NdLmdldEF0dHJpYnV0ZSgid2lkdGgiKSwKaGVpZ2h0OmFbY10uZ2V0QXR0cmlidXRlKCJoZWlnaHQiKSxzdTphW2NdLmdldEF0dHJpYnV0ZSgiZGVsaXZlcnkiKSx1cmw6dGhpcy5WYShhW2NdKX0pO3RyeXt2YXIgZz1iLmZpbHRlcihmdW5jdGlvbihhKXtyZXR1cm4tMSE9YS50eXBlLmluZGV4T2YoIm1wNCIpfSkuc29ydChmdW5jdGlvbihhLGIpe3JldHVybiBNYXRoLmFicyg3MDAtYS5GYyktTWF0aC5hYnMoNzAwLWIuRmMpfSksZD1iLmZpbHRlcihmdW5jdGlvbihhKXtyZXR1cm4tMT09YS50eXBlLmluZGV4T2YoIm1wNCIpfSkuc29ydChmdW5jdGlvbihhLGIpe3JldHVybiBNYXRoLmFicyg3MDAtYS5GYyktTWF0aC5hYnMoNzAwLWIuRmMpfSksYj1nLmNvbmNhdChkKX1jYXRjaChlKXt9cmV0dXJuIGJ9LFNvOmZ1bmN0aW9uKCl7dmFyIGE9dGhpcy5XLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJhZFBhcmFtZXRlcnMiKTthJiYwIT1hLmxlbmd0aHx8KGE9dGhpcy5XLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJBZFBhcmFtZXRlcnMiKSk7CmZvcih2YXIgYj0iIixjPSExLGc9W10sYj0hMSxkPSIiLGU9W10saD0iIixoPTA7aDxhLmxlbmd0aDtoKyspe2Q9Yj10aGlzLlhjKGFbaF0pO3RyeXtjPUpTT04ucGFyc2UoYil9Y2F0Y2goayl7Yz1ifWcucHVzaChjKTtlLnB1c2goZCl9MTxhLmxlbmd0aD8oYj1nLGg9ZCk6KGI9YyxoPWUpO3JldHVybntBZFBhcmFtZXRlcnM6YixPcmlnaW5hbEFkUGFyYW1ldGVyczpoLnRvU3RyaW5nKCl9fSxhYzpmdW5jdGlvbigpe3ZhciBhO3RyeXtyZXR1cm4gYT10aGlzLlZhKHRoaXMuVy5nZXRFbGVtZW50c0J5VGFnTmFtZSgiRHVyYXRpb24iKVswXSksYT1hLnNwbGl0KCI6IiksYT0zNjAwKithWzBdKzYwKithWzFdKyArYVsyXSxpc05hTihhKT8tMTphfWNhdGNoKGIpe3JldHVybi0xfX0sbXA6ZnVuY3Rpb24oYSl7dmFyIGI9ITEsYz0hMSxnPSExO3RyeXtjPXRoaXMuVy5nZXRFbGVtZW50c0J5VGFnTmFtZSgiTGluZWFyIilbMF0sZz1jLmdldEF0dHJpYnV0ZSgic2tpcG9mZnNldCIpLGI9ZS5GcyhnLAphKSwwPmImJihiPSExKX1jYXRjaChkKXtiPSExfXJldHVybiBifSxVZDpmdW5jdGlvbihhLGIpe3JldHVybiBhJiYib2JqZWN0Ij09dHlwZW9mIGEmJmEuZ2V0RWxlbWVudHNCeVRhZ05hbWUoYikubGVuZ3RoP3RoaXMuVmEoYS5nZXRFbGVtZW50c0J5VGFnTmFtZShiKVswXSk6IiJ9LFdkOmZ1bmN0aW9uKGEpe3JldHVybiBhJiZhLmNoaWxkTm9kZXMmJmEuY2hpbGROb2Rlc1swXT9hLmNoaWxkTm9kZXNbMF0ubm9kZVZhbHVlOiIifSxWYTpmdW5jdGlvbihhKXtyZXR1cm4gYT90aGlzLlhjKGEpOiIifSxYYzpmdW5jdGlvbihhKXt2YXIgYj10aGlzLldkKGEpO2ImJihiPWIudHJpbSgpKTshYiYmYS50ZXh0Q29udGVudCYmKGI9YS50ZXh0Q29udGVudCxiPWIudHJpbSgpKTtyZXR1cm4gYn19fSkoYyk7dmFyIFU9Yy5PbHx8VTtjPWN8fHt9OyhmdW5jdGlvbihjKXtmdW5jdGlvbiBiKCl7dGhpcy5hPUFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGFyZ3VtZW50cyk7dGhpcy5adD10aGlzLmFbOF07CnRoaXMuRmk9dGhpcy5hWzddO3RoaXMuVXI9dGhpcy5hWzldO3RoaXMueXI9dGhpcy5hWzFdO3RoaXMuVnA9dGhpcy5hWzVdO3RoaXMueWw9dGhpcy5hWzddO3RoaXMudmk9dGhpcy5hWzRdO3RoaXMuaT10aGlzLmFbNF19Yy5obD1iO2IucHJvdG90eXBlPXtZdDpmdW5jdGlvbihhKXtyZXR1cm4gODxhP3RoaXMuWnQ6dGhpcy5FaShhKX0sRWk6ZnVuY3Rpb24oYSl7cmV0dXJuIDEwPGE/dGhpcy5GaTp0aGlzLlRyKGEpfSxUcjpmdW5jdGlvbihhKXtyZXR1cm4gMTxhP3RoaXMuVXI6dGhpcy54cihhKX0seHI6ZnVuY3Rpb24oYSl7cmV0dXJuIDU8YT90aGlzLnlyOnRoaXMuVXAoYSl9LFVwOmZ1bmN0aW9uKGEpe3JldHVybiAxPGE/dGhpcy5WcDp0aGlzLnhsKGEpfSx4bDpmdW5jdGlvbihhKXtyZXR1cm4gMjxhP3RoaXMueWw6dGhpcy51aShhKX0sdWk6ZnVuY3Rpb24oYSl7cmV0dXJuIDU8YT90aGlzLnZpOnRoaXMuZyhhKX0sZzpmdW5jdGlvbihhKXtyZXR1cm4gNTxhP3RoaXMuaTphfX19KShjKTsKdmFyIHZiPWMuaGx8fHZiLGVkPW5ldyB2YigxLG5ldyBEYXRlLDIsTWF0aC5yYW5kb20oKSwidHJ1ZSIsbmF2aWdhdG9yLCJsLWtleSIsITEsTWF0aC5hYnMoLTEpLCJ0ZiIsIlooVFREWlRSUiIpO3dpbmRvdy53PWVkLll0KDQpOyhmdW5jdGlvbihjKXtmdW5jdGlvbiBiKCl7dGhpcy5kdXJhdGlvbj0wO3RoaXMuQmE9W107dGhpcy5QPVtdO3RoaXMuSmM9IiI7dGhpcy5GPXRoaXMuUWI9dGhpcy5iYj0hMTt0aGlzLm9yaWdpbj1udWxsfWMuT2s9YjtiLnByb3RvdHlwZT17Um46ZnVuY3Rpb24oKXtmb3IodmFyIGE9ITEsYj0wO2I8dGhpcy5QLmxlbmd0aDtiKyspaWYoMDw9dGhpcy5QW2JdLnR5cGUuaW5kZXhPZigiYXBwbGljYXRpb24vZWNtYXNjcmlwdCIpfHwwPD10aGlzLlBbYl0udHlwZS5pbmRleE9mKCJhcHBsaWNhdGlvbi9qYXZhc2NyaXB0Iil8fDA8PXRoaXMuUFtiXS50eXBlLmluZGV4T2YoImFwcGxpY2F0aW9uL3gtZWNtYXNjcmlwdCIpfHwwPD10aGlzLlBbYl0udHlwZS5pbmRleE9mKCJhcHBsaWNhdGlvbi94LWphdmFzY3JpcHQiKXx8CjA8PXRoaXMuUFtiXS50eXBlLmluZGV4T2YoInRleHQvZWNtYXNjcmlwdCIpfHwwPD10aGlzLlBbYl0udHlwZS5pbmRleE9mKCJ0ZXh0L2phdmFzY3JpcHQiKXx8MDw9dGhpcy5QW2JdLnR5cGUuaW5kZXhPZigidGV4dC9qc2NyaXB0Iil8fDA8PXRoaXMuUFtiXS50eXBlLmluZGV4T2YoInRleHQveC1lY21hc2NyaXB0Iil8fDA8PXRoaXMuUFtiXS50eXBlLmluZGV4T2YoInRleHQveC1qYXZhc2NyaXB0IikpYT0hMDtyZXR1cm4gYX0scHA6ZnVuY3Rpb24oKXtmb3IodmFyIGE9ITEsYj0wO2I8dGhpcy5QLmxlbmd0aDtiKyspaWYoMDw9dGhpcy5QW2JdLnR5cGUuaW5kZXhPZigiYXBwbGljYXRpb24vZWNtYXNjcmlwdCIpfHwwPD10aGlzLlBbYl0udHlwZS5pbmRleE9mKCJhcHBsaWNhdGlvbi9qYXZhc2NyaXB0Iil8fDA8PXRoaXMuUFtiXS50eXBlLmluZGV4T2YoImFwcGxpY2F0aW9uL3gtZWNtYXNjcmlwdCIpfHwwPD10aGlzLlBbYl0udHlwZS5pbmRleE9mKCJhcHBsaWNhdGlvbi94LWphdmFzY3JpcHQiKXx8CjA8PXRoaXMuUFtiXS50eXBlLmluZGV4T2YoInRleHQvZWNtYXNjcmlwdCIpfHwwPD10aGlzLlBbYl0udHlwZS5pbmRleE9mKCJ0ZXh0L2phdmFzY3JpcHQiKXx8MDw9dGhpcy5QW2JdLnR5cGUuaW5kZXhPZigidGV4dC9qc2NyaXB0Iil8fDA8PXRoaXMuUFtiXS50eXBlLmluZGV4T2YoInRleHQveC1lY21hc2NyaXB0Iil8fDA8PXRoaXMuUFtiXS50eXBlLmluZGV4T2YoInRleHQveC1qYXZhc2NyaXB0IikpYT10aGlzLlBbYl07cmV0dXJuIGF9fX0pKGMpO3ZhciB0Yj1jLk9rfHx0YjtjPWN8fHt9OyhmdW5jdGlvbihjKXtmdW5jdGlvbiBiKCl7dGhpcy5hPUFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGFyZ3VtZW50cyk7dGhpcy5aaj10aGlzLmFbMTBdO3RoaXMuV2s9dGhpcy5hWzhdO3RoaXMud2s9dGhpcy5hWzNdO3RoaXMuR3A9dGhpcy5hWzldO3RoaXMuY289dGhpcy5hWzhdO3RoaXMuTms9dGhpcy5hWzZdO3RoaXMuQ3I9dGhpcy5hWzVdO3RoaXMuQ2o9dGhpcy5hWzNdO3RoaXMuaT0KdGhpcy5hWzddfWMuaW89YjtiLnByb3RvdHlwZT17WWo6ZnVuY3Rpb24oYSl7cmV0dXJuIDc8YT90aGlzLlpqOnRoaXMuVmsoYSl9LFZrOmZ1bmN0aW9uKGEpe3JldHVybiAyPGE/dGhpcy5Xazp0aGlzLnZrKGEpfSx2azpmdW5jdGlvbihhKXtyZXR1cm4gODxhP3RoaXMud2s6dGhpcy5GcChhKX0sRnA6ZnVuY3Rpb24oYSl7cmV0dXJuIDk8YT90aGlzLkdwOnRoaXMuYm8oYSl9LGJvOmZ1bmN0aW9uKGEpe3JldHVybiA2PGE/dGhpcy5jbzp0aGlzLk1rKGEpfSxNazpmdW5jdGlvbihhKXtyZXR1cm4gMjxhP3RoaXMuTms6dGhpcy5CcihhKX0sQnI6ZnVuY3Rpb24oYSl7cmV0dXJuIDc8YT90aGlzLkNyOnRoaXMuQmooYSl9LEJqOmZ1bmN0aW9uKGEpe3JldHVybiAyPGE/dGhpcy5Dajp0aGlzLmcoYSl9LGc6ZnVuY3Rpb24oYSl7cmV0dXJuIDI8YT90aGlzLmk6YX19fSkoYyk7dmFyIHdiPWMuaW98fHdiLGZkPW5ldyB3YigxLG5ldyBEYXRlLDIsTWF0aC5yYW5kb20oKSwidHJ1ZSIsbmF2aWdhdG9yLAoibC1rZXkiLCExLE1hdGguYWJzKC0xKSwidGYiLCJaKFRURFpUUlIiKTt3aW5kb3cudz1mZC5Zaig0KTt2YXIgdj17QWQ6e3R5cGU6ImVycm9yIixjb2RlOjEwMCxtZXNzYWdlOiJYTUwgcGFyc2luZyBlcnJvciIsbWE6IlhNTF9QQVJTRV9FUlJPUiJ9LG1pOnt0eXBlOiJlcnJvciIsY29kZToyMDIsbWVzc2FnZToiVmlkZW8gcGxheWVyIGV4cGVjdGluZyBkaWZmZXJlbnQgZHVyYXRpb24uIixtYToiRFVSQVRJT05fRVJST1IifSxyYzp7dHlwZToiZXJyb3IiLGNvZGU6MzAzLG1lc3NhZ2U6Ik5vIGFkcyBWQVNUIHJlc3BvbnNlIGFmdGVyIG9uZSBvciBtb3JlIFdyYXBwZXJzLiBBbHNvIGluY2x1ZGVzIG51bWJlciBvZiBlbXB0eSBWQVNUIHJlc3BvbnNlcyBmcm9tIGZhbGxiYWNrLiIsbWE6IkVNUFRZX1ZBU1QifSxlZjp7dHlwZToiY3JpdGljYWwiLGNvZGU6MzAyLG1lc3NhZ2U6IldyYXBwZXIgbGltaXQgcmVhY2hlZCwgYXMgZGVmaW5lZCBieSB0aGUgdmlkZW8gcGxheWVyLiBUb28gbWFueSBXcmFwcGVyIHJlc3BvbnNlcyBoYXZlIGJlZW4gcmVjZWl2ZWQgd2l0aCBubyBJbkxpbmUgcmVzcG9uc2UuIiwKbWE6IldSQVBQRVJfTElNSVRfUkVBQ0hFRCJ9LGJmOnt0eXBlOiJlcnJvciIsY29kZTozMDEsbWVzc2FnZToiVGltZW91dCBvZiBWQVNUIFVSSSBwcm92aWRlZCBpbiBXcmFwcGVyIGVsZW1lbnQsIG9yIG9mIFZBU1QgVVJJIHByb3ZpZGVkIGluIGEgc3Vic2VxdWVudCBXcmFwcGVyIGVsZW1lbnQuIEluY2x1ZGVzIHJlcXVlc3QgZXJyb3JzIHN1Y2ggYXMgaW52YWxpZCBVUkksIHVucmVhY2hhYmxlIG9yIHJlcXVlc3QgdGltZW91dCBmb3IgVVJJLCBhbmQgc2VjdXJpdHkgb3Igb3RoZXIgZXhjZXB0aW9ucyByZWxhdGVkIHRvIHJlcXVlc3RpbmcgYSBWQVNUIFVSSS4iLG1hOiJMT0FEX0VSUk9SIn0seWQ6e3R5cGU6ImVycm9yIixjb2RlOjQwMyxtZXNzYWdlOiJDb3VsZCBub3QgZmluZCBNZWRpYUZpbGUgdGhhdCBpcyBzdXBwb3J0ZWQgYnkgdGhpcyB2aWRlbyBwbGF5ZXIsIGJhc2VkIG9uIHRoZSBhdHRyaWJ1dGVzIG9mIHRoZSBNZWRpYUZpbGUgZWxlbWVudC4iLG1hOiJOT19QTEFZQUJMRV9TT1VSQ0VTIn0sCmh1Ont0eXBlOiJlcnJvciIsY29kZTo0MDUsbWVzc2FnZToiUHJvYmxlbSBkaXNwbGF5aW5nIE1lZGlhRmlsZS4iLG1hOiJNRURJQUZJTEVfRVJST1IifSxZZTp7dHlwZToiZXJyb3IiLGNvZGU6OTk5LG1lc3NhZ2U6IjEgc2VjIGR1bW15IGFkIixtYToiRFVNTVlfQUQifX0sQz17Y2Y6e3R5cGU6ImVycm9yIixjb2RlOjMwMzEsbWVzc2FnZToibm8gYWRzIixtYToiTk9fQURTIn0sZGY6e3R5cGU6ImVycm9yIixjb2RlOjMwMzIsbWVzc2FnZToibm8gbWVkaWFmaWxlcyBzcGVjaWZpZWQiLG1hOiJOT19NRURJQUZJTEVTIn0sanU6e3R5cGU6ImVycm9yIixjb2RlOjMwMzMsbWVzc2FnZToibm8gcGxheWFibGUgbWVkaWFmaWxlcyIsbWE6Ik5PX1BMQVlBQkxFX01FRElBRklMRVMifSx6ZDp7dHlwZToiZXJyb3IiLGNvZGU6MzAzNCxtZXNzYWdlOiJ2cGFpZCBpZ25vcmVkIixtYToiVlBBSURfSUdOT1JFRCJ9fTtjPWN8fHt9OyhmdW5jdGlvbihjKXtmdW5jdGlvbiBiKCl7dGhpcy5hPUFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGFyZ3VtZW50cyk7CnRoaXMuWW09dGhpcy5hWzddO3RoaXMudHA9dGhpcy5hWzJdO3RoaXMuWmk9dGhpcy5hWzEwXTt0aGlzLllzPXRoaXMuYVsyXTt0aGlzLmk9dGhpcy5hWzldfWMuc2k9YjtiLnByb3RvdHlwZT17WG06ZnVuY3Rpb24oYSl7cmV0dXJuIDY8YT90aGlzLlltOnRoaXMuc3AoYSl9LHNwOmZ1bmN0aW9uKGEpe3JldHVybiA1PGE/dGhpcy50cDp0aGlzLllpKGEpfSxZaTpmdW5jdGlvbihhKXtyZXR1cm4gNTxhP3RoaXMuWmk6dGhpcy5YcyhhKX0sWHM6ZnVuY3Rpb24oYSl7cmV0dXJuIDQ8YT90aGlzLllzOnRoaXMuZyhhKX0sZzpmdW5jdGlvbihhKXtyZXR1cm4gODxhP3RoaXMuaTphfX19KShjKTt2YXIgeGI9Yy5zaXx8eGIsZ2Q9bmV3IHhiKDEsbmV3IERhdGUsMixNYXRoLnJhbmRvbSgpLCJ0cnVlIixuYXZpZ2F0b3IsImwta2V5IiwhMSxNYXRoLmFicygtMSksInRmIiwiWihUVERaVFJSIik7d2luZG93Lnc9Z2QuWG0oNCk7KGZ1bmN0aW9uKGMpe2Z1bmN0aW9uIGIoYSxiKXt0aGlzLmVycm9yPQphO3RoaXMuUWM9Yjt0aGlzLkJhPVtdO3RoaXMub3JpZ2luPW51bGx9Yy5KaT1iO2IucHJvdG90eXBlPXt9fSkoYyk7dmFyIHViPWMuSml8fHViO2M9Y3x8e307KGZ1bmN0aW9uKGMpe2Z1bmN0aW9uIGIoKXt0aGlzLmE9QXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzKTt0aGlzLlpoPXRoaXMuYVs0XTt0aGlzLkdyPXRoaXMuYVs4XTt0aGlzLkFyPXRoaXMuYVsyXTt0aGlzLkdsPXRoaXMuYVs0XTt0aGlzLk9tPXRoaXMuYVs5XTt0aGlzLmRqPXRoaXMuYVsyXTt0aGlzLlVtPXRoaXMuYVs2XTt0aGlzLm9yPXRoaXMuYVs4XTt0aGlzLklwPXRoaXMuYVs4XTt0aGlzLmk9dGhpcy5hWzldfWMuTGg9YjtiLnByb3RvdHlwZT17WWg6ZnVuY3Rpb24oYSl7cmV0dXJuIDE8YT90aGlzLlpoOnRoaXMuRnIoYSl9LEZyOmZ1bmN0aW9uKGEpe3JldHVybiA1PGE/dGhpcy5Hcjp0aGlzLnpyKGEpfSx6cjpmdW5jdGlvbihhKXtyZXR1cm4gMzxhP3RoaXMuQXI6dGhpcy5GbChhKX0sRmw6ZnVuY3Rpb24oYSl7cmV0dXJuIDc8CmE/dGhpcy5HbDp0aGlzLk5tKGEpfSxObTpmdW5jdGlvbihhKXtyZXR1cm4gNzxhP3RoaXMuT206dGhpcy5jaihhKX0sY2o6ZnVuY3Rpb24oYSl7cmV0dXJuIDU8YT90aGlzLmRqOnRoaXMuVG0oYSl9LFRtOmZ1bmN0aW9uKGEpe3JldHVybiA1PGE/dGhpcy5VbTp0aGlzLm5yKGEpfSxucjpmdW5jdGlvbihhKXtyZXR1cm4gOTxhP3RoaXMub3I6dGhpcy5IcChhKX0sSHA6ZnVuY3Rpb24oYSl7cmV0dXJuIDE8YT90aGlzLklwOnRoaXMuZyhhKX0sZzpmdW5jdGlvbihhKXtyZXR1cm4gNTxhP3RoaXMuaTphfX19KShjKTt2YXIgeWI9Yy5MaHx8eWIsaGQ9bmV3IHliKDEsbmV3IERhdGUsMixNYXRoLnJhbmRvbSgpLCJ0cnVlIixuYXZpZ2F0b3IsImwta2V5IiwhMSxNYXRoLmFicygtMSksInRmIiwiWihUVERaVFJSIik7d2luZG93Lnc9aGQuWWgoNCk7KGZ1bmN0aW9uKGMpe2Z1bmN0aW9uIGIoYSxiKXt0aGlzLmNvbmY9Ynx8e307dGhpcy51PWE7dGhpcy5UYT1hLlFmKCk7dGhpcy5MPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOwp0aGlzLkwuaWQ9ZS5xYSgxMCk7dGhpcy5EPUEucG9wKCk7dGhpcy5EfHwoZS50cmFjaygic3RhdHNfaGRfbm9WaWRlb1RhZ0xlZnQiLCIiLCEwKSx0aGlzLkQ9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgidmlkZW8iKSx0aGlzLkQuaWQ9ImFkWGRpc3BsYXkiLHRoaXMuRC5zdHlsZS5kaXNwbGF5PSJibG9jayIpO3RoaXMuVWE9e307dGhpcy5sZz0hMTt0aGlzLmZjPVtdfWMudGk9YjtiLnByb3RvdHlwZT17a3A6ZnVuY3Rpb24oYSl7dmFyIGI9e30sYz0hMSxmPTAsYj0wLGU9e307YS5nZXRCb3VuZGluZ0NsaWVudFJlY3QmJihiPWEuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCksYz0iZml4ZWQiLGY9Yi5sZWZ0LGI9Yi50b3ApO2U9e3g6Zix5OmJ9O2UucG9zaXRpb249YztyZXR1cm4gZX0sZ2V0UG9zaXRpb246ZnVuY3Rpb24oYSl7aWYodGhpcy5jb25mLnVzZUJvdW5kaW5nQ2xpZW50UmVjdClyZXR1cm4gdGhpcy5rcChhKTtmb3IodmFyIGI9MCxjPTAsZj0hMSxlPXRoaXMuaXEoYSksaD0Ke307YTspYis9YS5vZmZzZXRMZWZ0K2EuY2xpZW50TGVmdCxjKz1hLm9mZnNldFRvcCthLmNsaWVudFRvcCxhPWEub2Zmc2V0UGFyZW50O2UmJihhPXZvaWQgMCE9PXdpbmRvdy5wYWdlWU9mZnNldD93aW5kb3cucGFnZVlPZmZzZXQ6KGRvY3VtZW50LmRvY3VtZW50RWxlbWVudHx8ZG9jdW1lbnQuYm9keS5wYXJlbnROb2RlfHxkb2N1bWVudC5ib2R5KS5zY3JvbGxUb3AsYis9dm9pZCAwIT09d2luZG93LnBhZ2VYT2Zmc2V0P3dpbmRvdy5wYWdlWE9mZnNldDooZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50fHxkb2N1bWVudC5ib2R5LnBhcmVudE5vZGV8fGRvY3VtZW50LmJvZHkpLnNjcm9sbExlZnQsYys9YSx0aGlzLmNvbmYucG9zaXRpb25JZkZpeGVkJiYoZj10aGlzLmNvbmYucG9zaXRpb25JZkZpeGVkKSk7aD17eDpiLHk6Y307ZiYmKGgucG9zaXRpb249Zik7cmV0dXJuIGh9LExzOmZ1bmN0aW9uKCl7dGhpcy5sZz0hMH0saWg6ZnVuY3Rpb24oKXt0aGlzLkQ9QS5wb3AoKTt0aGlzLkR8fAooZS50cmFjaygic3RhdHNfaGRfbm9WaWRlb1RhZ0xlZnQiLCIiLCEwKSx0aGlzLkQ9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgidmlkZW8iKSx0aGlzLkQuaWQ9ImFkWGRpc3BsYXkiLHRoaXMuRC5zdHlsZS5kaXNwbGF5PSJibG9jayIpfSxEZzpmdW5jdGlvbigpe3RoaXMudS5wYXVzZSgpO2UuQihrLk1jLHRoaXMudS5BKCkpfSxmczpmdW5jdGlvbigpe3RoaXMubGd8fCh0aGlzLnUucGxheSgpLGUuQihrLk5jLHRoaXMudS5BKCkpKX0sbmM6ZnVuY3Rpb24oKXt2YXIgYT0yMTQ3NDgzNjQ3O3RoaXMuY29uZi56SW5kZXgmJihhPXRoaXMuY29uZi56SW5kZXgpO3RoaXMudS5wYXVzZSgpO3RoaXMuTC5zdHlsZS56SW5kZXg9YTt0aGlzLkwuc3R5bGUubWFyZ2luTGVmdD0iYXV0byI7dGhpcy5MLnN0eWxlLm1hcmdpblJpZ2h0PSJhdXRvIjt0aGlzLkwuc3R5bGUuYmFja2dyb3VuZENvbG9yPSIjMDAwMDAwIjt0aGlzLkwuc3R5bGUuYm94U2l6aW5nPXRoaXMuVGEuc3R5bGUuYm94U2l6aW5nOwp0aGlzLkwuc3R5bGUud2lkdGg9dGhpcy5UYS5vZmZzZXRXaWR0aCswKyJweCI7dGhpcy5MLnN0eWxlLmhlaWdodD10aGlzLlRhLm9mZnNldEhlaWdodCswKyJweCI7dGhpcy5ELnN0eWxlLndpZHRoPXRoaXMuVGEub2Zmc2V0V2lkdGgrMCsicHgiO3RoaXMuRC5zdHlsZS5oZWlnaHQ9dGhpcy5UYS5vZmZzZXRIZWlnaHQrMCsicHgiO3RoaXMuZ2V0UG9zaXRpb24odGhpcy5UYSk7dGhpcy51LkdiJiZ0aGlzLnUuR2IoKT90aGlzLnUuUWYoKS5hcHBlbmRDaGlsZCh0aGlzLkwpOmRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQodGhpcy5MKTt3aW5kb3cuc2V0VGltZW91dCh0aGlzLmVjLmJpbmQodGhpcyksMTApfSxleGl0RnVsbHNjcmVlbjpmdW5jdGlvbigpe3RoaXMudS5leGl0RnVsbHNjcmVlbigpfSxpcTpmdW5jdGlvbihhKXtmb3IodmFyIGI9d2luZG93LmdldENvbXB1dGVkU3R5bGUsYz0hMTthOyl7aWYoYS5zdHlsZSYmKCJmaXhlZCI9PWEuc3R5bGUucG9zaXRpb258fGImJiJmaXhlZCI9PQp3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShhKS5wb3NpdGlvbikpe2M9ITA7YnJlYWt9YT1hLnBhcmVudE5vZGV9cmV0dXJuIGN9LFlvOmZ1bmN0aW9uKGEpe3ZhciBiPXRoaXMuZ2V0UG9zaXRpb24oYSk7Yi5wb3NpdGlvbj9iLnBvc2l0aW9uPWIucG9zaXRpb246Yi5wb3NpdGlvbj0iYWJzb2x1dGUiO2Iud2lkdGg9YS5vZmZzZXRXaWR0aDtiLmhlaWdodD1hLm9mZnNldEhlaWdodDtyZXR1cm4gYn0sZWM6ZnVuY3Rpb24oYSl7dmFyIGI9dGhpcy5Zbyh0aGlzLlRhKTtpZihiLnghPXRoaXMuVWEueHx8Yi55IT10aGlzLlVhLnl8fGIucG9zaXRpb24hPXRoaXMuVWEucG9zaXRpb258fGIud2lkdGghPXRoaXMuVWEud2lkdGh8fGIuaGVpZ2h0IT10aGlzLlVhLmhlaWdodHx8YSl7aWYoMDx0aGlzLlVhLndpZHRoJiYwPHRoaXMuVWEuaGVpZ2h0JiYwPT1iLndpZHRoJiYwPT1iLmhlaWdodCl7dGhpcy5ZZCgpO3JldHVybn10aGlzLlVhPWI7dGhpcy51LkdiKCk/KHRoaXMuTC5zdHlsZS5sZWZ0PQoiMHB4Iix0aGlzLkwuc3R5bGUudG9wPSIwcHgiKToodGhpcy5MLnN0eWxlLmxlZnQ9Yi54KyJweCIsdGhpcy5MLnN0eWxlLnRvcD1iLnkrInB4Iik7dGhpcy5MLnN0eWxlLndpZHRoPWIud2lkdGgrInB4Ijt0aGlzLkwuc3R5bGUuaGVpZ2h0PWIuaGVpZ2h0KyJweCI7dGhpcy5MLnN0eWxlLnBvc2l0aW9uPWIucG9zaXRpb247dGhpcy5ELnN0eWxlLndpZHRoPWIud2lkdGgrInB4Ijt0aGlzLkQuc3R5bGUuaGVpZ2h0PWIuaGVpZ2h0KyJweCI7Zm9yKGE9MDthPHRoaXMuZmMubGVuZ3RoO2ErKyl0aGlzLmZjW2FdKHt3aWR0aDpiLndpZHRoLGhlaWdodDpiLmhlaWdodH0pfXdpbmRvdy5zZXRUaW1lb3V0KHRoaXMuZWMuYmluZCh0aGlzKSwxMCl9LHptOmZ1bmN0aW9uKGEpe3RoaXMuZmN8fCh0aGlzLmZjPVtdKTsiZnVuY3Rpb24iPT10eXBlb2YgYSYmdGhpcy5mYy5wdXNoKGEpfSxZZDpmdW5jdGlvbigpe3RoaXMuTCYmdGhpcy5MLnBhcmVudE5vZGUmJnRoaXMuTC5wYXJlbnROb2RlLnJlbW92ZUNoaWxkJiYKdGhpcy5MLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQodGhpcy5MKTt0aGlzLkQmJnRoaXMuRC5wYXVzZSYmdGhpcy5ELnBhdXNlKCl9fX0pKGMpO2Zvcih2YXIgTz1jLnRpfHxPLEE9W10semI9MDsxMDA+emI7emIrKyl7dmFyIE09ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgidmlkZW8iKTtNLnN0eWxlLmRpc3BsYXk9ImJsb2NrIjtNLmlkPWUucWEoMTApO00uY29udHJvbHM9ITA7QS5wdXNoKE0pfXZhciBIPSExLGNhPSExO3dpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJjbGljayIseik7d2luZG93LmFkZEV2ZW50TGlzdGVuZXIoIm1vdXNlZG93biIseik7d2luZG93LmFkZEV2ZW50TGlzdGVuZXIoImtleWRvd24iLHopO3dpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJ0b3VjaGVuZCIseik7Yz1jfHx7fTsoZnVuY3Rpb24oYyl7ZnVuY3Rpb24gYigpe3RoaXMuYT1BcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChhcmd1bWVudHMpO3RoaXMueWs9dGhpcy5hWzldO3RoaXMuaT10aGlzLmFbNV19CmMuZ209YjtiLnByb3RvdHlwZT17eGs6ZnVuY3Rpb24oYSl7cmV0dXJuIDk8YT90aGlzLnlrOnRoaXMuZyhhKX0sZzpmdW5jdGlvbihhKXtyZXR1cm4gMTxhP3RoaXMuaTphfX19KShjKTt2YXIgQWI9Yy5nbXx8QWIsaWQ9bmV3IEFiKDEsbmV3IERhdGUsMixNYXRoLnJhbmRvbSgpLCJ0cnVlIixuYXZpZ2F0b3IsImwta2V5IiwhMSxNYXRoLmFicygtMSksInRmIiwiWihUVERaVFJSIik7d2luZG93Lnc9aWQueGsoNCk7KGZ1bmN0aW9uKGMpe2MuRWs9cC5leHRlbmQoe2Y6ZnVuY3Rpb24oYil7dGhpcy5qKGIpfSxOOmZ1bmN0aW9uKCl7dmFyIGI9dGhpcy5nZXRSYXdQbGF5ZXIoKS5lbGVtZW50SWQsYT1kb2N1bWVudC5nZXRFbGVtZW50QnlJZChiKTthfHwoYj10aGlzLmdldFJhd1BsYXllcigpLmdldEVsZW1lbnRJZCgpLGE9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoYikpO3RoaXMuVChhKTt0aGlzLkdlKGIpO3RoaXMuQ2YoKX0sR2U6ZnVuY3Rpb24oYil7dGhpcy5pZHx8KHRoaXMuaWQ9CmIpfSxDZjpmdW5jdGlvbigpe3ZhciBiPXRoaXMuRWEoKSxhPXRoaXMudmlkZW9UYWc7YXx8KChhPWIuZ2V0RWxlbWVudHNCeVRhZ05hbWUoInZpZGVvIilbMF0pfHwoYT1iLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJvYmplY3QiKVswXSksYT90aGlzLlUoYSk6d2luZG93LnNldFRpbWVvdXQoZnVuY3Rpb24oKXt0aGlzLkNmKCl9LmJpbmQodGhpcyksMTAwKSl9LHBhdXNlOmZ1bmN0aW9uKCl7dGhpcy5nZXRSYXdQbGF5ZXIoKS5wYXVzZSgpfSxwbGF5OmZ1bmN0aW9uKCl7dGhpcy5nZXRSYXdQbGF5ZXIoKS5wbGF5KCl9LCRhOmZ1bmN0aW9uKCl7dmFyIGI9dGhpcy5nZXRSYXdQbGF5ZXIoKTtiLmlzUGxheWluZyYmImZ1bmN0aW9uIj09dHlwZW9mIGIuaXNQbGF5aW5nJiZiLmlzUGxheWluZygpJiZ0aGlzLnBhdXNlKCl9LGFkOmZ1bmN0aW9uKCl7dmFyIGI9dGhpcy5nZXRSYXdQbGF5ZXIoKTtyZXR1cm4gYi5wYXJhbWV0ZXJzJiYhMT09PWIucGFyYW1ldGVycy5hdXRvcGxheT8hMTohMH0sCk86ZnVuY3Rpb24oKXtyZXR1cm4iT295YWxhIn0scGE6ZnVuY3Rpb24oKXt2YXIgYj10aGlzLnZpZGVvVGFnO3JldHVybiBiP2IubXV0ZWQ6ITB9LEE6ZnVuY3Rpb24oKXt2YXIgYj17fSxhPXRoaXMudmlkZW9UYWcsYz10aGlzLkVhKCk7aWYoYi52aWRlb1RhZz1hKWIudmlkZW9UYWdJZD1hLmlkO2lmKGIuY29udGFpbmVyPWMpYi5jb250YWluZXJJZD1jLmlkO2IucGxheWVyPXRoaXMuZ2V0UmF3UGxheWVyKCk7cmV0dXJuIGJ9fSl9KShjKTt2YXIgQmI9Yy5Fa3x8QmI7KGZ1bmN0aW9uKGMpe2MuRGs9dC5leHRlbmQoe2Y6ZnVuY3Rpb24oYixhKXt0aGlzLmooYixhKX0sYjpmdW5jdGlvbigpe3ZhciBiPWRhKCk7dGhpcy55Yj10aGlzLnlifHwhMTt0aGlzLmpmPXRoaXMubWY9dGhpcy5jZz10aGlzLmthPXRoaXMuUGU9ITE7dmFyIGE9dGhpcy5nZXRQbGF5ZXIoKS5nZXRSYXdQbGF5ZXIoKTthLm1iLnN1YnNjcmliZShiLkVWRU5UUy5BRFNfRVJST1IsImV4YW1wbGUiLGZ1bmN0aW9uKGEsCmIpe3RoaXMuR28oYSxiKX0uYmluZCh0aGlzKSk7YS5tYi5zdWJzY3JpYmUoYi5FVkVOVFMuQURTX1BMQVlFRCwiZXhhbXBsZSIsZnVuY3Rpb24oKXt0aGlzLlBlPSEwO3RoaXMuY2cmJnRoaXMudmYoKX0uYmluZCh0aGlzKSk7YS5tYi5zdWJzY3JpYmUoYi5FVkVOVFMuUExBWUlORywiZXhhbXBsZSIsZnVuY3Rpb24oKXtzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7dmFyIGE9dGhpcy5nZXRQbGF5ZXIoKS5qYjthJiZhLkRiJiZ0aGlzLmdldFBsYXllcigpLnBhdXNlKCl9LmJpbmQodGhpcyksMTAwKX0uYmluZCh0aGlzKSk7YS5tYi5zdWJzY3JpYmUoYi5FVkVOVFMuSU5JVElBTF9QTEFZLCJleGFtcGxlIixmdW5jdGlvbigpe3RoaXMuSGMoKTt0aGlzLmNnPSEwO3RoaXMudmYoKX0uYmluZCh0aGlzKSk7dGhpcy5xZigpfSx2ZjpmdW5jdGlvbigpe2lmKCF0aGlzLnliKXt0aGlzLkhjKCk7aWYoIXRoaXMuUGUmJiF0aGlzLkhjKCkpcmV0dXJuIHdpbmRvdy5zZXRUaW1lb3V0KGZ1bmN0aW9uKCl7dGhpcy5MYygpfS5iaW5kKHRoaXMpLAoxMDApLCEwO3RoaXMuUGUmJnRoaXMuamYmJiF0aGlzLm1mJiZ3aW5kb3cuc2V0VGltZW91dChmdW5jdGlvbigpe3RoaXMuTGMoKX0uYmluZCh0aGlzKSwxMDApfX0sSGM6ZnVuY3Rpb24oKXt2YXIgYj10aGlzLlZmKCJhZE1hbmFnZXJDb250cm9sbGVyIik7cmV0dXJuIGImJmIuYWRNYW5hZ2VycyYmYi5hZE1hbmFnZXJzWyJnb29nbGUtaW1hLWFkcy1tYW5hZ2VyIl19LFZmOmZ1bmN0aW9uKGIpe2Zvcih2YXIgYT10aGlzLmdldFBsYXllcigpLmdldFJhd1BsYXllcigpLGM9MDtjPGEubW9kdWxlcy5sZW5ndGg7YysrKXt2YXIgZD1hLm1vZHVsZXNbY107aWYoZC5uYW1lPT09YilyZXR1cm4gZC5pbnN0YW5jZX19LHFmOmZ1bmN0aW9uKCl7aWYodGhpcy5IYygpKXt2YXIgYj10aGlzLlZmKCJhZE1hbmFnZXJDb250cm9sbGVyIikuYWRNYW5hZ2Vyc1siZ29vZ2xlLWltYS1hZHMtbWFuYWdlciJdO3RoaXMubWY9MDxiLmdldEN1cnJlbnRUaW1lKCk7dGhpcy5qZj1iLm91fXRoaXMuZGEoKXx8CndpbmRvdy5zZXRUaW1lb3V0KGZ1bmN0aW9uKCl7dGhpcy5xZigpfS5iaW5kKHRoaXMpLDEwMCl9LHZ1OmZ1bmN0aW9uKGIpe3JldHVybiBiLmlzQWRQbGF5aW5nJiYiZnVuY3Rpb24iPT10eXBlb2YgYi5pc0FkUGxheWluZz9iLkl1KCk6ITF9LGFjOmZ1bmN0aW9uKGIpe3JldHVybiBiLmdldEFkRHVyYXRpb24mJiJmdW5jdGlvbiI9PXR5cGVvZiBiLmdldEFkRHVyYXRpb24/Yi5hYygpOi0xfSxocDpmdW5jdGlvbihiKXtyZXR1cm4gYi5pc1BsYXlpbmcmJiJmdW5jdGlvbiI9PXR5cGVvZiBiLmlzUGxheWluZz9iLmlzUGxheWluZygpOi0xfSxHbzpmdW5jdGlvbihiLGEpe3RoaXMueWI9YS5tYXRjaCgvXGQrLyk/cGFyc2VJbnQoYS5tYXRjaCgvXGQrLylbMF0pOjA7MTAwOT09dGhpcy55Ynx8MzAyPT10aGlzLnliP3RoaXMua2E9ITA6dGhpcy5sKCJhZGVycm9yIix0aGlzLnliKTt3aW5kb3cuc2V0VGltZW91dChmdW5jdGlvbigpe3RoaXMuTGMoKX0uYmluZCh0aGlzKSwxMDApfSxMYzpmdW5jdGlvbigpe3ZhciBiPQp0aGlzLmdldFBsYXllcigpO3RoaXMua2E/KHRoaXMubygpLHRoaXMuamEoKSk6Yi5hZCgpPyh0aGlzLnYoKSx3aW5kb3cuc2V0VGltZW91dChmdW5jdGlvbigpe3RoaXMucWIoKX0uYmluZCh0aGlzKSwyRTMpKTp0aGlzLmhwKGIpPyh0aGlzLnYoKSx3aW5kb3cuc2V0VGltZW91dChmdW5jdGlvbigpe3RoaXMucWIoKX0uYmluZCh0aGlzKSwyRTMpKTp3aW5kb3cuc2V0VGltZW91dChmdW5jdGlvbigpe3RoaXMuTGMoKX0uYmluZCh0aGlzKSwxMDApfX0pfSkoYyk7dmFyIENiPWMuRGt8fENiOyhmdW5jdGlvbihjKXtjLkZrPXIuZXh0ZW5kKHtmOmZ1bmN0aW9uKGIpe3RoaXMuaihiKX0sbnE6ZnVuY3Rpb24oKXt3aW5kb3cuT08uVWsua20uaW0/d2luZG93Lk9PLlVrLmttLmltLm11KGZ1bmN0aW9uKCl7fSk6d2luZG93LnNldFRpbWVvdXQoZnVuY3Rpb24oKXt0aGlzLm5xKCl9LDEwMCl9LGI6ZnVuY3Rpb24oKXt0aGlzLnlhPTE1MDA7dmFyIGI9ZGEoKTtpZihiJiZiLl9faW50ZXJuYWwmJgpiLl9faW50ZXJuYWwucGxheWVycyYmMDxlLkZhKGIuX19pbnRlcm5hbC5wbGF5ZXJzKSlmb3IodmFyIGEgaW4gYi5fX2ludGVybmFsLnBsYXllcnMpaWYoYi5fX2ludGVybmFsLnBsYXllcnMuaGFzT3duUHJvcGVydHkoYSkpe3ZhciBjPW5ldyBCYihiLl9faW50ZXJuYWwucGxheWVyc1thXSk7dGhpcy5IKGMpfHwodGhpcy5KKGMpLChuZXcgQ2IoYyx0aGlzLkMpKS5iKCkpfXRoaXMuTSgpfX0pfSkoYyk7dmFyIERiPWMuRmt8fERiLEViPW5ldyBEYihxKTtjPWN8fHt9OyhmdW5jdGlvbihjKXtmdW5jdGlvbiBiKCl7dGhpcy5hPUFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGFyZ3VtZW50cyk7dGhpcy5HaD10aGlzLmFbMTBdO3RoaXMuRGk9dGhpcy5hWzhdO3RoaXMueGk9dGhpcy5hWzddO3RoaXMuS2o9dGhpcy5hWzEwXTt0aGlzLmk9dGhpcy5hWzFdfWMuQ2g9YjtiLnByb3RvdHlwZT17Rmg6ZnVuY3Rpb24oYSl7cmV0dXJuIDk8YT90aGlzLkdoOnRoaXMuQ2koYSl9LENpOmZ1bmN0aW9uKGEpe3JldHVybiAyPAphP3RoaXMuRGk6dGhpcy53aShhKX0sd2k6ZnVuY3Rpb24oYSl7cmV0dXJuIDEwPGE/dGhpcy54aTp0aGlzLkpqKGEpfSxKajpmdW5jdGlvbihhKXtyZXR1cm4gNTxhP3RoaXMuS2o6dGhpcy5nKGEpfSxnOmZ1bmN0aW9uKGEpe3JldHVybiA4PGE/dGhpcy5pOmF9fX0pKGMpO3ZhciBGYj1jLkNofHxGYixqZD1uZXcgRmIoMSxuZXcgRGF0ZSwyLE1hdGgucmFuZG9tKCksInRydWUiLG5hdmlnYXRvciwibC1rZXkiLCExLE1hdGguYWJzKC0xKSwidGYiLCJaKFRURFpUUlIiKTt3aW5kb3cudz1qZC5GaCg0KTsoZnVuY3Rpb24oYyl7Yy5wbD1wLmV4dGVuZCh7ZjpmdW5jdGlvbihiKXt0aGlzLmooYil9LE46ZnVuY3Rpb24oKXt2YXIgYj1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCh0aGlzLmdldFJhd1BsYXllcigpKTt0aGlzLlQoYik7aWYoYil7dmFyIGE9Yi5nZXRFbGVtZW50c0J5VGFnTmFtZSgidmlkZW8iKVswXTthfHwoYT1iLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJvYmplY3QiKVswXSk7CnRoaXMuVShhKX1lbHNlIHdpbmRvdy5zZXRUaW1lb3V0KHRoaXMuTi5iaW5kKHRoaXMpLDEwMCl9LHBhdXNlOmZ1bmN0aW9uKCl7dGZtc3VpdGUoIiMiK3RoaXMuZ2V0UmF3UGxheWVyKCkpLnRmbXZpZGVvKCJwYXVzZSIpfSxwbGF5OmZ1bmN0aW9uKCl7dGZtc3VpdGUoIiMiK3RoaXMuZ2V0UmF3UGxheWVyKCkpLnRmbXZpZGVvKCJyZXN1bWUiKX0sR2I6ZnVuY3Rpb24oKXt2YXIgYj1tO3JldHVybiBiJiZiLnJ1bkluc2lkZUNvbnRhaW5lcj8hMDohMX0sTzpmdW5jdGlvbigpe3JldHVybiJURk1zdWl0ZSJ9fSl9KShjKTt2YXIgVj1jLnBsfHxWOyhmdW5jdGlvbihjKXtjLm9sPXQuZXh0ZW5kKHtmOmZ1bmN0aW9uKGIsYSl7dGhpcy5qKGIsYSl9LGI6ZnVuY3Rpb24oKXt2YXIgYj10aGlzLmdldFBsYXllcigpLmdldFJhd1BsYXllcigpO3guRmQoIiMiK2IsIm9uQWRzTWFuYWdlckxvYWRlZCIsZnVuY3Rpb24oKXt3aW5kb3cuc2V0VGltZW91dCh0aGlzLm8uYmluZCh0aGlzKSwxRTMpfS5iaW5kKHRoaXMpKTsKeC5GZCgiIyIrYiwiYWRzTWFuYWdlckxvYWRGYWlsIixmdW5jdGlvbigpe3dpbmRvdy5zZXRUaW1lb3V0KGZ1bmN0aW9uKCl7dGhpcy5sKCJhZGVycm9yIiwiYWRzTWFuYWdlckxvYWRGYWlsIik7dGhpcy52KCl9LmJpbmQodGhpcyksMUUzKX0uYmluZCh0aGlzKSk7eC5GZCgiIyIrYiwib2JqZWN0IixmdW5jdGlvbihhKXt0aGlzLmZyKGEpfS5iaW5kKHRoaXMpKTt4LkJwKCl9LGZyOmZ1bmN0aW9uKGIpe3ZhciBhPSIiLGM7Zm9yKGMgaW4gYilpZihiLmhhc093blByb3BlcnR5KGMpKXthPWlzTmFOKGJbY10pPyExOmJbY107aWYoMTAwOT09YltjXXx8MTAwMT09YltjXXx8MzAzPT1iW2NdfHw0MDM9PWJbY10pe3RoaXMubygpO3RoaXMuamEoKTtyZXR1cm59Zm9yKHZhciBkIGluIGJbY10paWYoYltjXS5oYXNPd25Qcm9wZXJ0eShkKSYmKGE9aXNOYU4oYltjXVtkXSk/ITE6YltjXVtkXSwxMDA5PT1iW2NdW2RdfHwxMDAxPT1iW2NdW2RdfHwzMDM9PWJbY11bZF18fDQwMz09YltjXVtkXSkpe3RoaXMubygpOwp0aGlzLmphKCk7cmV0dXJufX10aGlzLmwoImFkZXJyb3IiLGEpO3RoaXMudigpfX0pfSkoYyk7dmFyIFc9Yy5vbHx8VzsoZnVuY3Rpb24oYyl7Yy5xbD1yLmV4dGVuZCh7ZjpmdW5jdGlvbihiKXt0aGlzLmooYil9LGI6ZnVuY3Rpb24oKXtpZih3aW5kb3cudGZtc3VpdGUpe2Zvcih2YXIgYj1bXSxhPWRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJ2aWRlbyIpLGM9MDtjPGEubGVuZ3RoO2MrKyliLnB1c2goYVtjXSk7YT1kb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgib2JqZWN0Iik7Zm9yKGM9MDtjPGEubGVuZ3RoO2MrKyliLnB1c2goYVtjXSk7dGhpcy5kZCYmKGI9ZS5mbyhiLHRoaXMuZGQpKTtmb3IoYT0wO2E8Yi5sZW5ndGg7YSsrKXt2YXIgZD1iW2FdLmlkLnJlcGxhY2UoImNvbnRlbnRFbGVtZW50IiwiIiksZD1uZXcgVihkKTtpZighdGhpcy5IKGQpKXt0aGlzLkooZCk7dmFyIGY9bmV3IFcoZCx0aGlzLkMpO2YuYigpfX1mb3IoYT0wO2E8Yi5sZW5ndGg7YSsrKWZvcihjPQpiW2FdO2MucGFyZW50RWxlbWVudDspe3ZhciBjPWMucGFyZW50RWxlbWVudCxoPWMuZ2V0QXR0cmlidXRlKCJpZCIpO2lmKGgpdHJ5e3RmbXN1aXRlKCIjIitoKS50Zm12aWRlbygicmVzdW1lIiksdGhpcy5kZHx8KHRoaXMuZGQ9W10pLHRoaXMuZGQucHVzaChiW2FdKSxkPW5ldyBWKGgpLHRoaXMuSChkKXx8KHRoaXMuSihkKSxmPW5ldyBXKGQsdGhpcy5DKSxmLmIoKSl9Y2F0Y2goayl7fX19dGhpcy5NKCl9LEZkOmZ1bmN0aW9uKGIsYSxjKXt0aGlzLmNhfHwodGhpcy5jYT17fSk7dGhpcy5jYVtiXXx8KHRoaXMuY2FbYl09e30pO3RoaXMuY2FbYl1bYV18fCh0aGlzLmNhW2JdW2FdPVtdKTt0aGlzLmNhW2JdW2FdLnB1c2goYyl9LFdzOmZ1bmN0aW9uKGIpe3ZhciBhPWIuc1BsYXllclNlbGVjdG9yO2lmKGIpaWYoIXRoaXMuY2F8fHRoaXMuY2EmJiF0aGlzLmNhW2FdKXRoaXMuamN8fCh0aGlzLmpjPVtdKSx0aGlzLmpjLnB1c2goYiksdGhpcy5kcygpJiYodGhpcy5NZygpLHRoaXMuYigpKTsKZWxzZXt2YXIgYz0ib2JqZWN0Ijsic3RyaW5nIj09PXR5cGVvZiBiLm9FdmVudFR5cGUmJihjPWIub0V2ZW50VHlwZSk7aWYodGhpcy5jYVthXVtjXSYmMDx0aGlzLmNhW2FdW2NdLmxlbmd0aClmb3IodmFyIGQ9MDtkPHRoaXMuY2FbYV1bY10ubGVuZ3RoO2QrKyl0aGlzLmNhW2FdW2NdW2RdKGIpfX0sQnA6ZnVuY3Rpb24oKXtpZih0aGlzLmpjKWZvcih2YXIgYj0wO2I8dGhpcy5qYy5sZW5ndGg7YisrKXt2YXIgYT10aGlzLmpjW2JdLGM9YS5zUGxheWVyU2VsZWN0b3IsZD0ib2JqZWN0Ijsic3RyaW5nIj09PXR5cGVvZiBhLm9FdmVudFR5cGUmJihkPWEub0V2ZW50VHlwZSk7aWYodGhpcy5jYVtjXVtkXSYmMDx0aGlzLmNhW2NdW2RdLmxlbmd0aClmb3IodmFyIGY9MDtmPHRoaXMuY2FbY11bZF0ubGVuZ3RoO2YrKyl0aGlzLmNhW2NdW2RdW2ZdKGEpfX0sdmlkZW9wa2dJbnRlcmZhY2U6ZnVuY3Rpb24oYil7ImF1dG9SZXNpemVDYWxsYmFja0JlZm9yZSIhPWIub0V2ZW50VHlwZS5oJiYKImF1dG9SZXNpemVDYWxsYmFja0FmdGVyIiE9Yi5vRXZlbnRUeXBlLmgmJnguV3MoYil9fSl9KShjKTt2YXIgR2I9Yy5xbHx8R2IseD1uZXcgR2IocSk7YmEoKTtjPWN8fHt9OyhmdW5jdGlvbihjKXtmdW5jdGlvbiBiKCl7dGhpcy5hPUFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGFyZ3VtZW50cyk7dGhpcy52bz10aGlzLmFbMV07dGhpcy5QaD10aGlzLmFbM107dGhpcy5xcj10aGlzLmFbMTBdO3RoaXMubms9dGhpcy5hWzldO3RoaXMuTm49dGhpcy5hWzldO3RoaXMuS209dGhpcy5hWzEwXTt0aGlzLm90PXRoaXMuYVs0XTt0aGlzLmk9dGhpcy5hWzRdfWMuQmg9YjtiLnByb3RvdHlwZT17dW86ZnVuY3Rpb24oYSl7cmV0dXJuIDQ8YT90aGlzLnZvOnRoaXMuT2goYSl9LE9oOmZ1bmN0aW9uKGEpe3JldHVybiA2PGE/dGhpcy5QaDp0aGlzLnByKGEpfSxwcjpmdW5jdGlvbihhKXtyZXR1cm4gNDxhP3RoaXMucXI6dGhpcy5tayhhKX0sbWs6ZnVuY3Rpb24oYSl7cmV0dXJuIDM8YT90aGlzLm5rOgp0aGlzLk1uKGEpfSxNbjpmdW5jdGlvbihhKXtyZXR1cm4gNTxhP3RoaXMuTm46dGhpcy5KbShhKX0sSm06ZnVuY3Rpb24oYSl7cmV0dXJuIDQ8YT90aGlzLkttOnRoaXMubnQoYSl9LG50OmZ1bmN0aW9uKGEpe3JldHVybiA2PGE/dGhpcy5vdDp0aGlzLmcoYSl9LGc6ZnVuY3Rpb24oYSl7cmV0dXJuIDc8YT90aGlzLmk6YX19fSkoYyk7dmFyIEhiPWMuQmh8fEhiLGtkPW5ldyBIYigxLG5ldyBEYXRlLDIsTWF0aC5yYW5kb20oKSwidHJ1ZSIsbmF2aWdhdG9yLCJsLWtleSIsITEsTWF0aC5hYnMoLTEpLCJ0ZiIsIlooVFREWlRSUiIpO3dpbmRvdy53PWtkLnVvKDQpOyhmdW5jdGlvbihjKXtjLmRpPXAuZXh0ZW5kKHtmOmZ1bmN0aW9uKGIpe3RoaXMubXV0ZWQ9ITE7dGhpcy5qKGIpfSxOOmZ1bmN0aW9uKCl7dmFyIGI9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQodGhpcy5nZXRSYXdQbGF5ZXIoKSk7dGhpcy5UKGIpO3ZhciBhPWIuZ2V0RWxlbWVudHNCeVRhZ05hbWUoInZpZGVvIilbMF07CmF8fChhPWIuZ2V0RWxlbWVudHNCeVRhZ05hbWUoIm9iamVjdCIpWzBdKTt0aGlzLlUoYSl9LHBhdXNlOmZ1bmN0aW9uKCl7JCgiIyIrdGhpcy5nZXRSYXdQbGF5ZXIoKSkuZGF0YSgibWVkaWFwbGF5ZXIiKS50aGVuKGZ1bmN0aW9uKGIpe2IucGF1c2UoKX0pfSxwbGF5OmZ1bmN0aW9uKCl7JCgiIyIrdGhpcy5nZXRSYXdQbGF5ZXIoKSkuZGF0YSgibWVkaWFwbGF5ZXIiKS50aGVuKGZ1bmN0aW9uKGIpe2IucGxheSgpfSl9LCRhOmZ1bmN0aW9uKCl7JCgiIyIrdGhpcy5nZXRSYXdQbGF5ZXIoKSkuZGF0YSgibWVkaWFwbGF5ZXIiKS50aGVuKGZ1bmN0aW9uKGIpe2IuaXNQbGF5aW5nKCkmJmIucGF1c2UoKX0pfSxwYTpmdW5jdGlvbigpe3JldHVybiB0aGlzLm11dGVkfSxPOmZ1bmN0aW9uKCl7cmV0dXJuIkJpbGRNZWRpYVBsYXllciJ9fSl9KShjKTt2YXIgSWI9Yy5kaXx8SWI7KGZ1bmN0aW9uKGMpe2MuZWk9dC5leHRlbmQoe2Y6ZnVuY3Rpb24oYixhKXt0aGlzLmooYixhKX0sYjpmdW5jdGlvbigpe3ZhciBiPQp0aGlzLmdldFBsYXllcigpLmdldFJhd1BsYXllcigpOyQoIiMiK2IpLmRhdGEoIm1lZGlhcGxheWVyIikudGhlbihmdW5jdGlvbihhKXt0aGlzLnBsYXllci5tdXRlZD1hLmRhdGEubXV0ZWQ7YS5vbigiZXJyb3IiLGZ1bmN0aW9uKCl7fS5iaW5kKHRoaXMpKTthLm9uKCJFcnJvciIsZnVuY3Rpb24oKXt9LmJpbmQodGhpcykpO2Eub24oInRpbWV1cGRhdGUiLGZ1bmN0aW9uKCl7YS5pc0FkJiZhLmlzQWQoKT90aGlzLm8oKTp3aW5kb3cuc2V0VGltZW91dChmdW5jdGlvbigpe3RoaXMubCgibm9BZCIsInBsYXllZCIpO3RoaXMudighMCl9LmJpbmQodGhpcyksMjUwKTt0aGlzLkxyfHwodGhpcy5Mcj0hMCx3aW5kb3cuU21hcnRBZFNlcnZlckFTTUl8fCh0aGlzLmwoIm5vZnJhbWV3b3JrIiwiU21hcnRBZFNlcnZlciIpLHRoaXMudigpKSl9LmJpbmQodGhpcykpO2Eub24oInBhdXNlIixmdW5jdGlvbigpe30uYmluZCh0aGlzKSk7YS5vbigid2FpdGluZyIsZnVuY3Rpb24oKXt9LmJpbmQodGhpcykpOwphLm9uKCJhZEVycm9yIixmdW5jdGlvbigpe3RoaXMudigpfS5iaW5kKHRoaXMpKTthLm9uKCJBZEVycm9yIixmdW5jdGlvbigpe3RoaXMudigpfS5iaW5kKHRoaXMpKTthLm9uKCJBZExvYWRlZCIsZnVuY3Rpb24oKXt9LmJpbmQodGhpcykpO2Eub24oIkFkU3RhcnRlZCIsZnVuY3Rpb24oKXt0aGlzLm8oKX0uYmluZCh0aGlzKSk7YS5vbigiQWRWaWRlb1N0YXJ0IixmdW5jdGlvbigpe3RoaXMubygpfS5iaW5kKHRoaXMpKTthLm9uKCJBZFBsYXlpbmciLGZ1bmN0aW9uKCl7dGhpcy5vKCl9LmJpbmQodGhpcykpO2Eub24oIkFkVmlkZW9GaXJzdFF1YXJ0aWxlIixmdW5jdGlvbigpe3RoaXMubygpfS5iaW5kKHRoaXMpKTthLm9uKCJBZFZpZGVvTWlkcG9pbnQiLGZ1bmN0aW9uKCl7dGhpcy5vKCl9LmJpbmQodGhpcykpO2Eub24oIkFkVmlkZW9UaGlyZFF1YXJ0aWxlIixmdW5jdGlvbigpe3RoaXMubygpfS5iaW5kKHRoaXMpKX0uYmluZCh0aGlzKSl9fSl9KShjKTt2YXIgSmI9Yy5laXx8CkpiOyhmdW5jdGlvbihjKXtjLmZpPXIuZXh0ZW5kKHtmOmZ1bmN0aW9uKGIpe3RoaXMuaihiKX0sYjpmdW5jdGlvbigpe3ZhciBiPWRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoIm1lZGlhcGxheWVyIik7aWYod2luZG93LmRlJiZ3aW5kb3cuZGUuYmlsZCYmd2luZG93LmRlLmJpbGQubWVkaWFwbGF5ZXImJmImJjA8Yi5sZW5ndGgpZm9yKHZhciBhIGluIGIpaWYoYi5oYXNPd25Qcm9wZXJ0eShhKSl7dmFyIGM9YlthXSxkPSIiO3RyeXtkPWMuZ2V0QXR0cmlidXRlKCJpZCIpfWNhdGNoKGYpe2Q9Yy5pZH1pZihkJiYkKCIjIitkKS5kYXRhKCJtZWRpYXBsYXllciIpKXRyeXt2YXIgZT1uZXcgSWIoZCk7dGhpcy5IKGUpfHwodGhpcy5KKGUpLChuZXcgSmIoZSx0aGlzLkMpKS5iKCkpfWNhdGNoKGgpe319dGhpcy5NKCl9LEg6ZnVuY3Rpb24oYil7dmFyIGE9Yi5nZXRSYXdQbGF5ZXIoKTskKCIjIithKTtmb3IodmFyIGMgaW4gdGhpcy56YSlpZihhPT10aGlzLnphW2NdLmdldFJhd1BsYXllcigpKXJldHVybiEwOwpyZXR1cm4gdGhpcy56YVtiLmhiKCldPyEwOiExfX0pfSkoYyk7dmFyIEtiPWMuZml8fEtiLExiPW5ldyBLYihxKTtjPWN8fHt9OyhmdW5jdGlvbihjKXtmdW5jdGlvbiBiKCl7dGhpcy5hPUFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGFyZ3VtZW50cyk7dGhpcy4kbj10aGlzLmFbOF07dGhpcy5pPXRoaXMuYVs2XX1jLklpPWI7Yi5wcm90b3R5cGU9e1puOmZ1bmN0aW9uKGEpe3JldHVybiA5PGE/dGhpcy4kbjp0aGlzLmcoYSl9LGc6ZnVuY3Rpb24oYSl7cmV0dXJuIDE8YT90aGlzLmk6YX19fSkoYyk7dmFyIE1iPWMuSWl8fE1iLGxkPW5ldyBNYigxLG5ldyBEYXRlLDIsTWF0aC5yYW5kb20oKSwidHJ1ZSIsbmF2aWdhdG9yLCJsLWtleSIsITEsTWF0aC5hYnMoLTEpLCJ0ZiIsIlooVFREWlRSUiIpO3dpbmRvdy53PWxkLlpuKDQpOyhmdW5jdGlvbihjKXtjLlZsPXAuZXh0ZW5kKHtmOmZ1bmN0aW9uKGIpe3RoaXMuaihiKX0sTjpmdW5jdGlvbigpe3ZhciBiPXRoaXMuZ2V0UmF3UGxheWVyKCkucGFyZW50Tm9kZTsKdGhpcy5UKGIpO2I9dGhpcy5nZXRSYXdQbGF5ZXIoKTt0aGlzLlUoYik7dGhpcy5pc1BsYXlpbmc9ITE7Yi5hZGRFdmVudExpc3RlbmVyKCJ0aW1ldXBkYXRlIixmdW5jdGlvbigpe3RoaXMuaXNQbGF5aW5nPSEwfS5iaW5kKHRoaXMpKX0scGF1c2U6ZnVuY3Rpb24oKXt0aGlzLmdldFJhd1BsYXllcigpLnBhdXNlKCl9LHBsYXk6ZnVuY3Rpb24oKXt0aGlzLmdldFJhd1BsYXllcigpLnBsYXkoKX0scGE6ZnVuY3Rpb24oKXt2YXIgYj10aGlzLnZpZGVvVGFnO3JldHVybiBiP2IubXV0ZWQ6ITB9LGdldEN1cnJlbnRUaW1lOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZ2V0UmF3UGxheWVyKCkuY3VycmVudFRpbWV9LGdldER1cmF0aW9uOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZ2V0UmF3UGxheWVyKCkuZHVyYXRpb259LGdhOmZ1bmN0aW9uKCl7MDx0aGlzLmdldER1cmF0aW9uKCkmJjA8dGhpcy5nZXRDdXJyZW50VGltZSgpJiYxLjU+dGhpcy5nZXREdXJhdGlvbigpLXRoaXMuZ2V0Q3VycmVudFRpbWUoKSYmCnRoaXMuST8oMCx0aGlzLkkpKCk6d2luZG93LnNldFRpbWVvdXQoZnVuY3Rpb24oKXt0aGlzLmdhKCl9LmJpbmQodGhpcyksNDAwKX0sTzpmdW5jdGlvbigpe3JldHVybiJXRnY0In19KX0pKGMpO3ZhciBOYj1jLlZsfHxOYjsoZnVuY3Rpb24oYyl7Yy5VbD10LmV4dGVuZCh7ZjpmdW5jdGlvbihiLGEpe3RoaXMuaihiLGEpfSxiOmZ1bmN0aW9uKCl7dmFyIGI9dGhpcy5nZXRQbGF5ZXIoKS52aWRlb1RhZy5uZXh0U2libGluZzt0aGlzLm9mfHx3aW5kb3cuc2V0SW50ZXJ2YWwoZnVuY3Rpb24oKXt0aGlzLmdldFBsYXllcigpfS5iaW5kKHRoaXMpLDEwMCk7dGhpcy5Ob3x8KHRoaXMuZGcoKSx0aGlzLk5vPSEwKTtiJiZiLmlkJiYwPGIuaWQuaW5kZXhPZigiYWQiKT90aGlzLm8oKTp0aGlzLm9mPyh0aGlzLmwoImFkZXJyb3IiLCJub0NvbnRhaW5lciIpLHRoaXMucygpKToodGhpcy5vZj0hMCx3aW5kb3cuc2V0VGltZW91dChmdW5jdGlvbigpe3RoaXMuYigpfS5iaW5kKHRoaXMpLDUwMCkpfSwKVm86ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5nZXRQbGF5ZXIoKS5nZXRSYXdQbGF5ZXIoKS5pbWF9LGRnOmZ1bmN0aW9uKCl7dmFyIGI9dGhpcy5WbygpO2I/YiYmYi5hZHNMb2FkZXIuYWRkRXZlbnRMaXN0ZW5lcihnb29nbGUuaW1hLkFkRXJyb3JFdmVudC5UeXBlLkFEX0VSUk9SLGZ1bmN0aW9uKGEpe2E9YS5nZXRFcnJvcigpO2EuZ2V0RXJyb3JDb2RlKCk7MTAwOT09YS5nZXRFcnJvckNvZGUoKXx8MzAzPT1hLmdldEVycm9yQ29kZSgpfHw0MDM9PWEuZ2V0RXJyb3JDb2RlKCk/KHRoaXMua2E9ITAsdGhpcy5vKCksdGhpcy5qYSgpKToodGhpcy5zKCksdGhpcy5sKCJhZGVycm9yIixhLmdldEVycm9yQ29kZSgpKSl9LmJpbmQodGhpcykpOndpbmRvdy5zZXRUaW1lb3V0KGZ1bmN0aW9uKCl7dGhpcy5kZygpfS5iaW5kKHRoaXMpLDUwKX0sR3U6ZnVuY3Rpb24oKXtyZXR1cm4hMH0sczpmdW5jdGlvbigpe3RoaXMuZ2V0UGxheWVyKCkuaXNQbGF5aW5nP3RoaXMudigpOndpbmRvdy5zZXRUaW1lb3V0KGZ1bmN0aW9uKCl7dGhpcy5zKCl9LmJpbmQodGhpcyksCjEwKX19KX0pKGMpO3ZhciBPYj1jLlVsfHxPYjsoZnVuY3Rpb24oYyl7Yy5XbD1yLmV4dGVuZCh7ZjpmdW5jdGlvbihiKXt0aGlzLmooYil9LGI6ZnVuY3Rpb24oKXt0aGlzLnlhPS0xO3ZhciBiPWRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJ2aWRlbyIpO2lmKHdpbmRvdy53ZnY0X2h0bWw1X3BsYXllciYmMDxiLmxlbmd0aClmb3IodmFyIGEgaW4gYil7dmFyIGM9bmV3IE5iKGIuaXRlbShhKSk7dGhpcy5IKGMpfHwtMT09Yy5pZC5zZWFyY2goInZpZGVvXyIpfHwodGhpcy5KKGMpLChuZXcgT2IoYyx0aGlzLkMpKS5iKCkpfXRoaXMuTSgpfX0pfSkoYyk7dmFyIFBiPWMuV2x8fFBiLFFiPW5ldyBQYihxKTtjPWN8fHt9OyhmdW5jdGlvbihjKXtmdW5jdGlvbiBiKCl7dGhpcy5hPUFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGFyZ3VtZW50cyk7dGhpcy5ZcD10aGlzLmFbNF07dGhpcy5WaT10aGlzLmFbM107dGhpcy5icT10aGlzLmFbMl07dGhpcy5pPXRoaXMuYVs1XX1jLklvPQpiO2IucHJvdG90eXBlPXtYcDpmdW5jdGlvbihhKXtyZXR1cm4gMzxhP3RoaXMuWXA6dGhpcy5VaShhKX0sVWk6ZnVuY3Rpb24oYSl7cmV0dXJuIDY8YT90aGlzLlZpOnRoaXMuYXEoYSl9LGFxOmZ1bmN0aW9uKGEpe3JldHVybiA0PGE/dGhpcy5icTp0aGlzLmcoYSl9LGc6ZnVuY3Rpb24oYSl7cmV0dXJuIDE8YT90aGlzLmk6YX19fSkoYyk7dmFyIFJiPWMuSW98fFJiLG1kPW5ldyBSYigxLG5ldyBEYXRlLDIsTWF0aC5yYW5kb20oKSwidHJ1ZSIsbmF2aWdhdG9yLCJsLWtleSIsITEsTWF0aC5hYnMoLTEpLCJ0ZiIsIlooVFREWlRSUiIpO3dpbmRvdy53PW1kLlhwKDQpOyhmdW5jdGlvbihjKXtjLlBqPXAuZXh0ZW5kKHtmOmZ1bmN0aW9uKGIpe3RoaXMuaihiKX0sTjpmdW5jdGlvbigpe3ZhciBiPXRoaXMuZ2V0UmF3UGxheWVyKCkucGFyZW50Tm9kZTt0aGlzLlQoYik7Yj10aGlzLmdldFJhd1BsYXllcigpO3RoaXMuVShiKX0scGF1c2U6ZnVuY3Rpb24oKXt0aGlzLmdldFJhd1BsYXllcigpLnNlbmROb3RpZmljYXRpb24oImRvUGF1c2UiKX0sCnBsYXk6ZnVuY3Rpb24oKXt0aGlzLmdldFJhd1BsYXllcigpLnNlbmROb3RpZmljYXRpb24oImRvUGxheSIpfSxnYTpmdW5jdGlvbigpe3ZhciBiPXRoaXMuZ2V0UmF3UGxheWVyKCk7Yi5hZGRKc0xpc3RlbmVyKCJwbGF5ZXJQbGF5RW5kIixmdW5jdGlvbigpe3RoaXMuSSYmKDAsdGhpcy5JKSghMCl9LmJpbmQodGhpcykpO2IuYWRkSnNMaXN0ZW5lcigicGxheWxpc3RQbGF5TmV4dCIsZnVuY3Rpb24oKXt0aGlzLkkmJigwLHRoaXMuSSkoITApfS5iaW5kKHRoaXMpKX0sTzpmdW5jdGlvbigpe3JldHVybiJrYWx0dXJhIn19KX0pKGMpO3ZhciBTYj1jLlBqfHxTYjsoZnVuY3Rpb24oYyl7Yy5Paj10LmV4dGVuZCh7ZjpmdW5jdGlvbihiLGEpe3RoaXMuaihiLGEpfSxsb2c6ZnVuY3Rpb24oKXt9LGI6ZnVuY3Rpb24oKXt2YXIgYj10aGlzLmdldFBsYXllcigpLmdldFJhd1BsYXllcigpO2IuYWRkSnNMaXN0ZW5lcj8oYi5hZGRKc0xpc3RlbmVyKCJhZEVycm9yRXZlbnQiLGZ1bmN0aW9uKCl7dGhpcy5xaCgpfS5iaW5kKHRoaXMpKSwKYi5hZGRKc0xpc3RlbmVyKCJhZFVwZGF0ZVBsYXloZWFkIixmdW5jdGlvbigpe3RoaXMubygpfS5iaW5kKHRoaXMpKSxiLmFkZEpzTGlzdGVuZXIoImZpcnN0UGxheSIsZnVuY3Rpb24oKXt0aGlzLkxmKCl9LmJpbmQodGhpcykpLGIuYWRkSnNMaXN0ZW5lcigicGxheWVyVXBkYXRlUGxheWhlYWQiLGZ1bmN0aW9uKCl7dGhpcy5MZigpfS5iaW5kKHRoaXMpKSxiLmFkZEpzTGlzdGVuZXIoImFkU3RhcnQiLGZ1bmN0aW9uKCl7dGhpcy53bSgpfS5iaW5kKHRoaXMpKSx0aGlzLnJoPSExLHRoaXMuUHQ9MUUzLHRoaXMuRmc9e2RvbmU6ITF9KTp3aW5kb3cuc2V0VGltZW91dChmdW5jdGlvbigpe3RoaXMuYigpfS5iaW5kKHRoaXMpLDEwMCl9LExmOmZ1bmN0aW9uKCl7dGhpcy5GZy5kb25lfHwodGhpcy5GZy5kb25lPSEwLHRoaXMucmg9d2luZG93LnNldFRpbWVvdXQoZnVuY3Rpb24oKXt0aGlzLnFoKCl9LmJpbmQodGhpcyksdGhpcy5QdCkpfSx3bTpmdW5jdGlvbigpe3dpbmRvdy5jbGVhclRpbWVvdXQodGhpcy5yaCk7CnRoaXMubygpfSxxaDpmdW5jdGlvbigpe3RoaXMueGEoKT8odGhpcy5vKCksdGhpcy5qYSgpKToodGhpcy5sKCJhZGVycm9yIiwiQWRTdGFydEV2ZW50VGltZW91dCIpLHRoaXMudigpKX0sU2Y6ZnVuY3Rpb24oYil7dmFyIGE9W107aWYoYilmb3IodmFyIGM9MDtjPGIubGVuZ3RoO2MrKylmb3IodmFyIGQgaW4gYltjXSlpZihiW2NdLmhhc093blByb3BlcnR5KGQpJiZiW2NdW2RdJiZiW2NdW2RdLmdldEVycm9yQ29kZSl7dmFyIGY9YltjXVtkXTtiW2NdW2RdLmdldEVycm9yQ29kZSgpO2JbY11bZF0uZ2V0TWVzc2FnZSgpO2JbY11bZF0uZ2V0VHlwZSgpO2JbY11bZF0uZ2V0VmFzdEVycm9yQ29kZSgpO2EucHVzaChmLmdldEVycm9yQ29kZSgpKX1yZXR1cm4gYX0seGE6ZnVuY3Rpb24oKXt2YXIgYj1bXTttdyYmbXcuZXJyb3JEZWxlZ2F0ZXM/Yj10aGlzLlNmKG13LmVycm9yRGVsZWdhdGVzKTp0b3AmJnRvcC53aW5kb3cmJnRvcC53aW5kb3cuZXJyb3JEZWxlZ2F0ZXMmJihiPXRoaXMuU2YodG9wLndpbmRvdy5lcnJvckRlbGVnYXRlcykpOwpmb3IodmFyIGE9MDthPGIubGVuZ3RoO2ErKylpZigxMDA5PT1iW2FdfHwzMDM9PWJbYV18fDQwMz09YlthXSlyZXR1cm4hMDtyZXR1cm4hMX19KX0pKGMpO3ZhciBUYj1jLk9qfHxUYjsoZnVuY3Rpb24oYyl7Yy5Raj1yLmV4dGVuZCh7ZjpmdW5jdGlvbihiKXt0aGlzLmooYil9LGI6ZnVuY3Rpb24oKXtpZih3aW5kb3cua1dpZGdldCYmd2luZG93LmtXaWRnZXQuaWZyYW1lVXJscyYmMDxlLkZhKHdpbmRvdy5rV2lkZ2V0LmlmcmFtZVVybHMpfHx3aW5kb3cua1dpZGdldCYmd2luZG93LmtXaWRnZXQucmVhZHlXaWRnZXRzJiYwPGUuRmEod2luZG93LmtXaWRnZXQucmVhZHlXaWRnZXRzKSl7dmFyIGI9bnVsbDt3aW5kb3cua1dpZGdldC5pZnJhbWVVcmxzJiYwPGUuRmEod2luZG93LmtXaWRnZXQuaWZyYW1lVXJscykmJihiPXdpbmRvdy5rV2lkZ2V0LmlmcmFtZVVybHMpO3dpbmRvdy5rV2lkZ2V0JiZ3aW5kb3cua1dpZGdldC5yZWFkeVdpZGdldHMmJjA8ZS5GYSh3aW5kb3cua1dpZGdldC5yZWFkeVdpZGdldHMpJiYKKGI9d2luZG93LmtXaWRnZXQucmVhZHlXaWRnZXRzKTtpZighYilyZXR1cm47Zm9yKHZhciBhIGluIGIpaWYoYi5oYXNPd25Qcm9wZXJ0eShhKSl7dmFyIGM9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoYSk7YyYmKGM9bmV3IFNiKGMpLHRoaXMuSChjKXx8KHRoaXMuSihjKSwobmV3IFRiKGMsdGhpcy5DKSkuYigpKSl9fXRoaXMuTSgpfX0pfSkoYyk7dmFyIFViPWMuUWp8fFViLFZiPW5ldyBVYihxKTtjPWN8fHt9OyhmdW5jdGlvbihjKXtmdW5jdGlvbiBiKCl7dGhpcy5hPUFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGFyZ3VtZW50cyk7dGhpcy5rcj10aGlzLmFbNl07dGhpcy5rbD10aGlzLmFbOV07dGhpcy5nbj10aGlzLmFbMV07dGhpcy5Dcz10aGlzLmFbN107dGhpcy5UcD10aGlzLmFbMV07dGhpcy5hbD10aGlzLmFbMl07dGhpcy5pPXRoaXMuYVsxMF19Yy5sbz1iO2IucHJvdG90eXBlPXtqcjpmdW5jdGlvbihhKXtyZXR1cm4gMjxhP3RoaXMua3I6dGhpcy5qbChhKX0samw6ZnVuY3Rpb24oYSl7cmV0dXJuIDc8CmE/dGhpcy5rbDp0aGlzLmZuKGEpfSxmbjpmdW5jdGlvbihhKXtyZXR1cm4gMTxhP3RoaXMuZ246dGhpcy5CcyhhKX0sQnM6ZnVuY3Rpb24oYSl7cmV0dXJuIDU8YT90aGlzLkNzOnRoaXMuU3AoYSl9LFNwOmZ1bmN0aW9uKGEpe3JldHVybiA0PGE/dGhpcy5UcDp0aGlzLiRrKGEpfSwkazpmdW5jdGlvbihhKXtyZXR1cm4gNDxhP3RoaXMuYWw6dGhpcy5nKGEpfSxnOmZ1bmN0aW9uKGEpe3JldHVybiAyPGE/dGhpcy5pOmF9fX0pKGMpO3ZhciBXYj1jLmxvfHxXYixuZD1uZXcgV2IoMSxuZXcgRGF0ZSwyLE1hdGgucmFuZG9tKCksInRydWUiLG5hdmlnYXRvciwibC1rZXkiLCExLE1hdGguYWJzKC0xKSwidGYiLCJaKFRURFpUUlIiKTt3aW5kb3cudz1uZC5qcig0KTsoZnVuY3Rpb24oYyl7Yy5tbD1wLmV4dGVuZCh7ZjpmdW5jdGlvbihiKXt0aGlzLmooYil9LE46ZnVuY3Rpb24oKXt2YXIgYj10aGlzLmdldFJhd1BsYXllcigpLnBhcmVudE5vZGU7dGhpcy5UKGIpO2I9dGhpcy5nZXRSYXdQbGF5ZXIoKTsKdGhpcy5VKGIpO3RoaXMuaXNQbGF5aW5nPSExO2IuYWRkRXZlbnRMaXN0ZW5lcigidGltZXVwZGF0ZSIsZnVuY3Rpb24oKXt0aGlzLmlzUGxheWluZz0hMH0uYmluZCh0aGlzKSl9LHBhdXNlOmZ1bmN0aW9uKCl7dGhpcy5nZXRSYXdQbGF5ZXIoKS5wYXVzZSgpfSxwbGF5OmZ1bmN0aW9uKCl7dGhpcy5nZXRSYXdQbGF5ZXIoKS5wbGF5KCl9LE86ZnVuY3Rpb24oKXtyZXR1cm4iU2ltcGxlVmlkZW9BbmRJbWEifX0pfSkoYyk7dmFyIFhiPWMubWx8fFhiOyhmdW5jdGlvbihjKXtjLmxsPXQuZXh0ZW5kKHtmOmZ1bmN0aW9uKGIsYSl7dGhpcy5qKGIsYSl9LGI6ZnVuY3Rpb24oKXt0aGlzLmdldFBsYXllcigpLmdldFJhd1BsYXllcigpLmFkZEV2ZW50TGlzdGVuZXIoImFkRXJyb3IiLGZ1bmN0aW9uKGIpe2IuZGV0YWlsJiZiLmRldGFpbC5nZXRFcnJvcj8oYj1iLmRldGFpbC5nZXRFcnJvcigpKyIiLGIuaW5kZXhPZiYmMDxiLmluZGV4T2YoIjEwMDkiKT8odGhpcy5vKCksdGhpcy5qYSgpKToKKHRoaXMubCgiYWRlcnJvciIpLHRoaXMucygpKSk6KHRoaXMubCgiYWRlcnJvciIpLHRoaXMucygpKX0uYmluZCh0aGlzKSk7dGhpcy5XYigpfSxXYjpmdW5jdGlvbigpe3dpbmRvdy5pbWEmJmltYS52aWRlbyYmaW1hLnZpZGVvLmNsaWVudD90aGlzLmdlKCkmJndpbmRvdy5zZXRUaW1lb3V0KGZ1bmN0aW9uKCl7dGhpcy5nZSgpJiYodGhpcy5sKCJub2ZyYW1ld29yayIsIklNQSIpLHRoaXMucygpKX0uYmluZCh0aGlzKSw1MDApOndpbmRvdy5zZXRUaW1lb3V0KGZ1bmN0aW9uKCl7dGhpcy5XYigpfS5iaW5kKHRoaXMpLDEwKX0sZ2U6ZnVuY3Rpb24oKXtyZXR1cm4haW1hLnZpZGVvLmNsaWVudC5qc1RhZyYmIWltYS52aWRlby5jbGllbnQudGFnZ2VkJiYhaW1hLnZpZGVvLmNsaWVudC5nZXRFRGF0YX0sczpmdW5jdGlvbigpe3RoaXMuZ2V0UGxheWVyKCkuaXNQbGF5aW5nP3RoaXMudigpOndpbmRvdy5zZXRUaW1lb3V0KGZ1bmN0aW9uKCl7dGhpcy5zKCl9LmJpbmQodGhpcyksMTApfX0pfSkoYyk7CnZhciBZYj1jLmxsfHxZYjsoZnVuY3Rpb24oYyl7Yy5ubD1yLmV4dGVuZCh7ZjpmdW5jdGlvbihiKXt0aGlzLmooYil9LGI6ZnVuY3Rpb24oKXtpZigidW5kZWZpbmVkIiE9PXR5cGVvZiB3aW5kb3cuU09JX1NJVEUmJiJ1bmRlZmluZWQiIT09dHlwZW9mIHdpbmRvdy5TT0lfU1VCU0lURSYmInVuZGVmaW5lZCIhPT10eXBlb2Ygd2luZG93LlNPSV9DT05URU5UJiYidW5kZWZpbmVkIiE9PXR5cGVvZiB3aW5kb3cuU09JX1dFUkJVTkcmJjE9PWRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJ2aWRlbyIpLmxlbmd0aCYmIXdpbmRvdy5fcGxheSl7dmFyIGI9bmV3IFhiKGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJ2aWRlbyIpWzBdKTt0aGlzLkgoYil8fCh0aGlzLkooYiksKG5ldyBZYihiLHRoaXMuQykpLmIoKSl9dGhpcy5NKCl9fSl9KShjKTt2YXIgWmI9Yy5ubHx8WmIsJGI9bmV3IFpiKHEpO2M9Y3x8e307KGZ1bmN0aW9uKGMpe2Z1bmN0aW9uIGIoKXt0aGlzLmE9QXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzKTsKdGhpcy5haT10aGlzLmFbMTBdO3RoaXMuUW09dGhpcy5hWzRdO3RoaXMuZ3U9dGhpcy5hWzddO3RoaXMuaT10aGlzLmFbM119Yy5tcj1iO2IucHJvdG90eXBlPXskaDpmdW5jdGlvbihhKXtyZXR1cm4gMTxhP3RoaXMuYWk6dGhpcy5QbShhKX0sUG06ZnVuY3Rpb24oYSl7cmV0dXJuIDEwPGE/dGhpcy5RbTp0aGlzLmZ1KGEpfSxmdTpmdW5jdGlvbihhKXtyZXR1cm4gNzxhP3RoaXMuZ3U6dGhpcy5nKGEpfSxnOmZ1bmN0aW9uKGEpe3JldHVybiA0PGE/dGhpcy5pOmF9fX0pKGMpO3ZhciBhYz1jLm1yfHxhYyxvZD1uZXcgYWMoMSxuZXcgRGF0ZSwyLE1hdGgucmFuZG9tKCksInRydWUiLG5hdmlnYXRvciwibC1rZXkiLCExLE1hdGguYWJzKC0xKSwidGYiLCJaKFRURFpUUlIiKTt3aW5kb3cudz1vZC4kaCg0KTsoZnVuY3Rpb24oYyl7Yy5jbD1wLmV4dGVuZCh7ZjpmdW5jdGlvbihiKXt0aGlzLmooYil9LE46ZnVuY3Rpb24oKXt2YXIgYj1kb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCJtdHYtcGxheWVyLWNvbnRhaW5lciIpWzBdOwp0aGlzLlQoYik7dGhpcy5VKGIuZ2V0RWxlbWVudHNCeVRhZ05hbWUoInZpZGVvIilbMF0pO3RoaXMud2U9ITF9LGdhOmZ1bmN0aW9uKCl7dGhpcy5nZXRSYXdQbGF5ZXIoKTt3aW5kb3cuc2V0SW50ZXJ2YWwoZnVuY3Rpb24oKXt0aGlzLk9yKCl9LmJpbmQodGhpcyksNTAwKX0sT3I6ZnVuY3Rpb24oKXt2YXIgYj10aGlzLmdldFBvc2l0aW9uKCksYT10aGlzLmdldER1cmF0aW9uKCk7YiYmMDxiJiZhJiYwPGEmJmI+PWEtMSYmdGhpcy5JJiZ0aGlzLkkoKX0sZ2V0RHVyYXRpb246ZnVuY3Rpb24oKXt2YXIgYj10aGlzLmdldFJhd1BsYXllcigpLGE9MDtiLnBsYXliYWNrLmdldER1cmF0aW9uJiYoYT1iLnBsYXliYWNrLmdldER1cmF0aW9uKCkpO3JldHVybiBhfSxnZXRQb3NpdGlvbjpmdW5jdGlvbigpe3ZhciBiPXRoaXMuZ2V0UmF3UGxheWVyKCksYT0wO2IucGxheWJhY2suZ2V0UG9zaXRpb24mJihhPWIucGxheWJhY2suZ2V0UG9zaXRpb24oKSk7cmV0dXJuIGF9LHBhdXNlOmZ1bmN0aW9uKCl7dGhpcy5nZXRSYXdQbGF5ZXIoKS5wbGF5YmFjay5wYXVzZSgpfSwKcGxheTpmdW5jdGlvbigpe3RoaXMud2UmJndpbmRvdy5jbGVhckludGVydmFsKHRoaXMud2UpO3RoaXMuZ2V0UmF3UGxheWVyKCkucGxheWJhY2sucGxheSgpfSxpc1BsYXlpbmc6ZnVuY3Rpb24oKXt2YXIgYj10aGlzLmdldFJhd1BsYXllcigpO3JldHVybiBiLnBsYXliYWNrJiZiLnBsYXliYWNrLmdldFBsYXlTdGF0ZT8oYi5wbGF5YmFjay5nZXRQbGF5U3RhdGUoKSwicGxheWluZyI9PWIucGxheWJhY2suZ2V0UGxheVN0YXRlKCkpOiExfSxJczpmdW5jdGlvbigpe3RoaXMud2U9d2luZG93LnNldEludGVydmFsKGZ1bmN0aW9uKCl7dGhpcy5wYXVzZSgpfS5iaW5kKHRoaXMpLDEwKX0sTzpmdW5jdGlvbigpe3JldHVybiJSb2NrZXJ5In19KX0pKGMpO3ZhciBiYz1jLmNsfHxiYzsoZnVuY3Rpb24oYyl7Yy5ibD10LmV4dGVuZCh7ZjpmdW5jdGlvbihiLGEpe3RoaXMuaihiLGEpO3RoaXMuT2I9MH0sYjpmdW5jdGlvbigpe3RoaXMuTnE9MTA7dmFyIGI9dGhpcy5nZXRQbGF5ZXIoKS5nZXRSYXdQbGF5ZXIoKTsKdGhpcy5PYnx8KHRoaXMuT2I9MCxiLmFkZEV2ZW50TGlzdGVuZXIoImFkRXJyb3IiLGZ1bmN0aW9uKCl7dGhpcy5sKCJhZGVycm9yIik7dGhpcy5zKCl9LmJpbmQodGhpcykpLGIuYWRkRXZlbnRMaXN0ZW5lcigiZXJyb3IiLGZ1bmN0aW9uKCl7fSkpO3dpbmRvdy52aWRlb3BsYXphPyh3aW5kb3cudmlkZW9wbGF6YS5idWlsZERhdGV8fCh0aGlzLmwoIm5vZnJhbWV3b3JrIiwidmlkZW9wbGF6YSIpLHRoaXMucygpKSx3aW5kb3cudmlkZW9wbGF6YS5jb3JlPyh3aW5kb3cudmlkZW9wbGF6YS5jb3JlLkFkQ2FsbE1vZHVsZXx8KHRoaXMubCgibm9mcmFtZXdvcmsiLCJ2aWRlb3BsYXphIiksdGhpcy5zKCkpLHdpbmRvdy52aWRlb3BsYXphLmNvcmUuVHJhY2tlcnx8KHRoaXMubCgibm9mcmFtZXdvcmsiLCJ2aWRlb3BsYXphIiksdGhpcy5zKCkpLHdpbmRvdy52aWRlb3BsYXphLmNvcmUubW9kZWx8fCh0aGlzLmwoIm5vZnJhbWV3b3JrIiwidmlkZW9wbGF6YSIpLHRoaXMucygpKSx3aW5kb3cudmlkZW9wbGF6YS5jb3JlLnBhcnNlfHwKKHRoaXMubCgibm9mcmFtZXdvcmsiLCJ2aWRlb3BsYXphIiksdGhpcy5zKCkpLHdpbmRvdy52aWRlb3BsYXphLmNvcmUucmVxdWVzdHx8KHRoaXMubCgibm9mcmFtZXdvcmsiLCJ2aWRlb3BsYXphIiksdGhpcy5zKCkpKToodGhpcy5sKCJub2ZyYW1ld29yayIsInZpZGVvcGxhemEiKSx0aGlzLnMoKSksd2luZG93LnZpZGVvcGxhemEudmVyc2lvbk51bWJlcnx8KHRoaXMubCgibm9mcmFtZXdvcmsiLCJ2aWRlb3BsYXphIiksdGhpcy5zKCkpKToodGhpcy5PYnx8dGhpcy5PYisrLHRoaXMuT2I8PXRoaXMuTnE/KHRoaXMuT2IrKyx3aW5kb3cuc2V0VGltZW91dChmdW5jdGlvbigpe3RoaXMuYigpfS5iaW5kKHRoaXMpLDUwMCkpOih0aGlzLmwoIm5vZnJhbWV3b3JrIiwidmlkZW9wbGF6YSIpLHRoaXMucygpKSl9LHM6ZnVuY3Rpb24oKXt0aGlzLmdldFBsYXllcigpLmlzUGxheWluZygpPyh0aGlzLmdldFBsYXllcigpLklzKCksdGhpcy52KCkpOndpbmRvdy5zZXRUaW1lb3V0KGZ1bmN0aW9uKCl7dGhpcy5zKCl9LmJpbmQodGhpcyksCjEwMCl9fSl9KShjKTt2YXIgY2M9Yy5ibHx8Y2M7KGZ1bmN0aW9uKGMpe2MuZGw9ci5leHRlbmQoe2Y6ZnVuY3Rpb24oYil7dGhpcy5qKGIpfSxiOmZ1bmN0aW9uKCl7dmFyIGI9ZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgibXR2LXBsYXllci1jb250YWluZXIiKSxhPSExO2ImJmJbMF0mJihhPWJbMF0uZ2V0RWxlbWVudHNCeVRhZ05hbWUoInZpZGVvIikpJiZhWzBdJiZ3aW5kb3cucGxheWVyQXBpJiZ3aW5kb3cucGxheWVyQXBpLnBsYXliYWNrJiZiJiYoYj1uZXcgYmMod2luZG93LnBsYXllckFwaSksdGhpcy5IKGIpfHwodGhpcy5KKGIpLChuZXcgY2MoYix0aGlzLkMpKS5iKCkpKTt0aGlzLk0oKX19KX0pKGMpO3ZhciBkYz1jLmRsfHxkYyxlYz1uZXcgZGMocSk7Yz1jfHx7fTsoZnVuY3Rpb24oYyl7ZnVuY3Rpb24gYigpe3RoaXMuYT1BcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChhcmd1bWVudHMpO3RoaXMueG89dGhpcy5hWzhdO3RoaXMuUWk9dGhpcy5hWzEwXTsKdGhpcy5wbj10aGlzLmFbM107dGhpcy5tbT10aGlzLmFbNF07dGhpcy5PaT10aGlzLmFbM107dGhpcy5JaD10aGlzLmFbMV07dGhpcy5jaT10aGlzLmFbM107dGhpcy5pPXRoaXMuYVsxMF19Yy5XcD1iO2IucHJvdG90eXBlPXt3bzpmdW5jdGlvbihhKXtyZXR1cm4gMTA8YT90aGlzLnhvOnRoaXMuUGkoYSl9LFBpOmZ1bmN0aW9uKGEpe3JldHVybiAxMDxhP3RoaXMuUWk6dGhpcy5ubihhKX0sbm46ZnVuY3Rpb24oYSl7cmV0dXJuIDQ8YT90aGlzLnBuOnRoaXMubG0oYSl9LGxtOmZ1bmN0aW9uKGEpe3JldHVybiA1PGE/dGhpcy5tbTp0aGlzLk5pKGEpfSxOaTpmdW5jdGlvbihhKXtyZXR1cm4gODxhP3RoaXMuT2k6dGhpcy5IaChhKX0sSGg6ZnVuY3Rpb24oYSl7cmV0dXJuIDY8YT90aGlzLkloOnRoaXMuYmkoYSl9LGJpOmZ1bmN0aW9uKGEpe3JldHVybiAyPGE/dGhpcy5jaTp0aGlzLmcoYSl9LGc6ZnVuY3Rpb24oYSl7cmV0dXJuIDI8YT90aGlzLmk6YX19fSkoYyk7dmFyIGZjPWMuV3B8fApmYyxwZD1uZXcgZmMoMSxuZXcgRGF0ZSwyLE1hdGgucmFuZG9tKCksInRydWUiLG5hdmlnYXRvciwibC1rZXkiLCExLE1hdGguYWJzKC0xKSwidGYiLCJaKFRURFpUUlIiKTt3aW5kb3cudz1wZC53byg0KTsoZnVuY3Rpb24oYyl7Yy5Zaz1wLmV4dGVuZCh7ZjpmdW5jdGlvbihiKXt0aGlzLmooYil9LE46ZnVuY3Rpb24oKXt2YXIgYj10aGlzLmdldFJhd1BsYXllcigpLnBhcmVudE5vZGUucGFyZW50Tm9kZTt0aGlzLlQoYik7Yj10aGlzLmdldFJhd1BsYXllcigpO3RoaXMuVShiKTt0aGlzLmlzUGxheWluZz0hMTtiLmFkZEV2ZW50TGlzdGVuZXIoInRpbWV1cGRhdGUiLGZ1bmN0aW9uKCl7dGhpcy5pc1BsYXlpbmc9ITB9LmJpbmQodGhpcykpfSxwYXVzZTpmdW5jdGlvbigpe3RoaXMuZ2V0UmF3UGxheWVyKCkucGF1c2UoKX0scGxheTpmdW5jdGlvbigpe3RoaXMuZ2V0UmF3UGxheWVyKCkucGxheSgpfSxnZXRDdXJyZW50VGltZTpmdW5jdGlvbigpe3ZhciBiPXRoaXMuZ2V0UmF3UGxheWVyKCksCmE9IiI7Yi5jdXJyZW50VGltZSYmKGE9Yi5jdXJyZW50VGltZSk7cmV0dXJuIGF9LGdldER1cmF0aW9uOmZ1bmN0aW9uKCl7dmFyIGI9dGhpcy5nZXRSYXdQbGF5ZXIoKSxhPTA7Yi5kdXJhdGlvbiYmKGE9Yi5kdXJhdGlvbik7cmV0dXJuIGF9LGdhOmZ1bmN0aW9uKCl7dmFyIGI9dGhpcy5nZXRDdXJyZW50VGltZSgpLGE9dGhpcy5nZXREdXJhdGlvbigpO2ImJmEmJjE+YS1iP3RoaXMuSSgpOndpbmRvdy5zZXRUaW1lb3V0KGZ1bmN0aW9uKCl7dGhpcy5nYSgpfS5iaW5kKHRoaXMpLDIwMCl9LE86ZnVuY3Rpb24oKXtyZXR1cm4iUmFkaWFudE1QIn19KX0pKGMpO3ZhciBnYz1jLllrfHxnYzsoZnVuY3Rpb24oYyl7Yy5Yaz10LmV4dGVuZCh7ZjpmdW5jdGlvbihiLGEpe3RoaXMuaihiLGEpfSxiOmZ1bmN0aW9uKCl7dmFyIGI9dGhpcy5nZXRQbGF5ZXIoKS5FYSgpLGE9dGhpcy5nZXRQbGF5ZXIoKS52aWRlb1RhZzthJiZhLmFkZEV2ZW50TGlzdGVuZXIoImxvYWRzdGFydCIsZnVuY3Rpb24oKXt0aGlzLnFiKCk7CnRoaXMuZ2V0UGxheWVyKCkuaXNQbGF5aW5nPSExfS5iaW5kKHRoaXMpKTt0aGlzLmdldFBsYXllcigpO2IuYWRkRXZlbnRMaXN0ZW5lcigicGxheWluZyIsZnVuY3Rpb24oKXt0aGlzLlRuKCl9LmJpbmQodGhpcykpO2IuYWRkRXZlbnRMaXN0ZW5lcigiYWRsb2FkZWQiLGZ1bmN0aW9uKCl7dGhpcy5vKCl9LmJpbmQodGhpcykpO2IuYWRkRXZlbnRMaXN0ZW5lcigiYWRzdGFydGVkIixmdW5jdGlvbigpe3RoaXMubygpfS5iaW5kKHRoaXMpKTtiPXRoaXMuV2MoKTswPGIuZ2V0Q3VycmVudFRpbWUoKT90aGlzLkFxKCk6dGhpcy5XYigpO2IuYXV0b3BsYXkmJndpbmRvdy5zZXRUaW1lb3V0KGZ1bmN0aW9uKCl7dGhpcy5oZigpfHwodGhpcy5sKCJjb250ZW50cGxheSIpLHRoaXMucyghMCkpfS5iaW5kKHRoaXMpLDFFMyl9LFRuOmZ1bmN0aW9uKCl7dGhpcy5oZigpfHx0aGlzLnMoITApfSxBcTpmdW5jdGlvbigpe3ZhciBiPXRoaXMuV2MoKTshYi5uYSYmYi5YJiZiLmx1JiZiLm51JiYodGhpcy5sKCJub2ZyYW1ld29yayIsCiJJTUEiKSx0aGlzLnMoKSl9LFdiOmZ1bmN0aW9uKCl7dmFyIGI9dGhpcy5XYygpO2IuYWRzTG9hZGVyP2IuYWRzTG9hZGVyLmFkZEV2ZW50TGlzdGVuZXIoZ29vZ2xlLmltYS5BZEVycm9yRXZlbnQuVHlwZS5BRF9FUlJPUixmdW5jdGlvbihhKXt2YXIgYjthOnthPWEuZ2V0RXJyb3IoKTtmb3IoYiBpbiBhKWlmKCJudW1iZXIiPT10eXBlb2YgYVtiXSl7Yj1hW2JdO2JyZWFrIGF9Yj12b2lkIDB9MTAwOT09Ynx8MzAzPT1ifHw0MDM9PWI/KHRoaXMubygpLHRoaXMuamEoKSk6KHRoaXMubCgiYWRlcnJvciIsYiksdGhpcy5zKCkpfS5iaW5kKHRoaXMpKTp3aW5kb3cuc2V0VGltZW91dChmdW5jdGlvbigpe3RoaXMuV2IoKX0uYmluZCh0aGlzKSwxMDApfSxXYzpmdW5jdGlvbigpe2lmKCF0aGlzLkJnKWZvcih2YXIgYj1tLnBsYXllcmFwaSgpLGE9dGhpcy5nZXRQbGF5ZXIoKS5FYSgpLmlkLGM9MDtjPGIubGVuZ3RoO2MrKyliW2NdLmlkPT1hJiYodGhpcy5CZz1iW2NdKTtyZXR1cm4gdGhpcy5CZ30sCmdlOmZ1bmN0aW9uKCl7cmV0dXJuIHdpbmRvdy5pbWE/IWltYS52aWRlby5jbGllbnQuanNUYWcmJiFpbWEudmlkZW8uY2xpZW50LnRhZ2dlZCYmIWltYS52aWRlby5jbGllbnQuZ2V0RURhdGE6ITF9LHM6ZnVuY3Rpb24oYil7dGhpcy5nZXRQbGF5ZXIoKS5pc1BsYXlpbmc/Yj90aGlzLldjKCkuYWRzTG9hZGVyP3RoaXMudighMCk6dGhpcy52KCk6dGhpcy52KCk6d2luZG93LnNldFRpbWVvdXQoZnVuY3Rpb24oKXt0aGlzLnMoYil9LmJpbmQodGhpcyksMTApfX0pfSkoYyk7dmFyIGhjPWMuWGt8fGhjOyhmdW5jdGlvbihjKXtjLlprPXIuZXh0ZW5kKHtmOmZ1bmN0aW9uKGIpe3RoaXMuaihiKX0sYjpmdW5jdGlvbigpe2lmKG0mJm0ucGxheWVyYXBpKXt2YXIgYj1tLnBsYXllcmFwaSgpO2lmKGIubGVuZ3RoKXtmb3IodmFyIGE9MDthPGIubGVuZ3RoO2ErKyl7dmFyIGM9bmV3IGdjKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGJbYV0uaWQpLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJ2aWRlbyIpWzBdKTsKdGhpcy5IKGMpfHwodGhpcy5KKGMpLChuZXcgaGMoYyx0aGlzLkMpKS5iKCkpfXJldHVybn19dGhpcy5NKCl9fSl9KShjKTt2YXIgaWM9Yy5aa3x8aWMsamM9bmV3IGljKHEpO2M9Y3x8e307KGZ1bmN0aW9uKGMpe2Z1bmN0aW9uIGIoKXt0aGlzLmE9QXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzKTt0aGlzLnRvPXRoaXMuYVszXTt0aGlzLmVuPXRoaXMuYVs3XTt0aGlzLmprPXRoaXMuYVs3XTt0aGlzLmk9dGhpcy5hWzRdfWMuYW89YjtiLnByb3RvdHlwZT17c286ZnVuY3Rpb24oYSl7cmV0dXJuIDc8YT90aGlzLnRvOnRoaXMuZG4oYSl9LGRuOmZ1bmN0aW9uKGEpe3JldHVybiA0PGE/dGhpcy5lbjp0aGlzLmlrKGEpfSxpazpmdW5jdGlvbihhKXtyZXR1cm4gMTA8YT90aGlzLmprOnRoaXMuZyhhKX0sZzpmdW5jdGlvbihhKXtyZXR1cm4gNjxhP3RoaXMuaTphfX19KShjKTt2YXIga2M9Yy5hb3x8a2MscWQ9bmV3IGtjKDEsbmV3IERhdGUsMixNYXRoLnJhbmRvbSgpLAoidHJ1ZSIsbmF2aWdhdG9yLCJsLWtleSIsITEsTWF0aC5hYnMoLTEpLCJ0ZiIsIlooVFREWlRSUiIpO3dpbmRvdy53PXFkLnNvKDQpOyhmdW5jdGlvbihjKXtjLmRrPXAuZXh0ZW5kKHtmOmZ1bmN0aW9uKGIpe3RoaXMuaihiKX0sTjpmdW5jdGlvbigpe3ZhciBiPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKHRoaXMucGxheWVyLmlkKTtEJiYoYj1iLmZpcnN0Q2hpbGQpO2lmKGIpe3RoaXMuVChiKTtpZihiLnRhZ05hbWUpe3ZhciBhPWIuZ2V0RWxlbWVudHNCeVRhZ05hbWUoInZpZGVvIilbMF07YXx8KGE9Yi5nZXRFbGVtZW50c0J5VGFnTmFtZSgib2JqZWN0IilbMF0pO2F8fChhPWIuZ2V0RWxlbWVudHNCeVRhZ05hbWUoImVtYmVkIilbMF0pfWE/dGhpcy5VKGEpOnRoaXMuZmEoKX1lbHNlIHRoaXMuZmEoKX0scGF1c2U6ZnVuY3Rpb24oKXtpZihEKXt2YXIgYj10aGlzLmdldFJhd1BsYXllcigpO3dpbmRvdy5fcGxheS5jb250cm9sLmludGVyYWN0LnBhdXNlKGIuaWQpfWVsc2Ugd2luZG93Ll9wbGF5LmFkZG9ucy5zdm0uc2VuZENvbW1hbmQoInBhdXNlIil9LApwbGF5OmZ1bmN0aW9uKCl7aWYoRCl7dmFyIGI9dGhpcy5nZXRSYXdQbGF5ZXIoKTt3aW5kb3cuX3BsYXkuY29udHJvbC5pbnRlcmFjdC5wbGF5KGIuaWQpfWVsc2Ugd2luZG93Ll9wbGF5LmFkZG9ucy5zdm0uc2VuZENvbW1hbmQoInBsYXkiKX0sTzpmdW5jdGlvbigpe3JldHVybiJuZXh0In0sR2I6ZnVuY3Rpb24oKXtyZXR1cm4hMH0sRWE6ZnVuY3Rpb24oKXt2YXIgYjtEPyhiPXRoaXMuZ2V0UmF3UGxheWVyKCksYj1kb2N1bWVudC5nZXRFbGVtZW50QnlJZChiLmlkKS5maXJzdENoaWxkKTpiPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKHdpbmRvdy5fcGxheS5hZGRvbnMuc3ZtLmdldFBsYXllckNvbnRhaW5lcigpKTtiIT10aGlzLmNvbnRhaW5lciYmKHRoaXMuY29udGFpbmVyPWIpO3JldHVybiB0aGlzLmNvbnRhaW5lcn19KX0pKGMpO3ZhciBYPWMuZGt8fFg7KGZ1bmN0aW9uKGMpe2MuY2s9dC5leHRlbmQoe2Y6ZnVuY3Rpb24oYixhKXt0aGlzLmooYixhKX0sYjpmdW5jdGlvbigpe3RoaXMueWU9CiIiO3ZhciBiPXRoaXMuZ2V0UGxheWVyKCkuZ2V0UmF3UGxheWVyKCk7YiYmKHRoaXMueWU9Yi5pZCk7RD93aW5kb3cuX3BsYXkuY29uZmlnLmFkZEFkZG9uTGlzdGVuZXIoZnVuY3Rpb24oYSl7dmFyIGI9YS5wbGF5ZXJDb250YWluZXI7YiYmdGhpcy55ZSYmYiE9dGhpcy55ZXx8ImFkZXJyb3IiIT1hLmV2ZW50fHwoYS5hZFVSTCYmKG0uYWRUYWc9YS5hZFVSTCksdGhpcy5sKCJhZGVycm9yIixhLkt1KSx0aGlzLnYoKSx3aW5kb3cuc2V0VGltZW91dChmdW5jdGlvbigpe3RoaXMucWIoKX0uYmluZCh0aGlzKSwxMDApKX0uYmluZCh0aGlzKSwic3ZtIik6d2luZG93Ll9wbGF5LmFkZG9ucy5zdm0uc2V0TGlzdGVuZXIoZnVuY3Rpb24oYSl7ImFkZXJyb3IiPT1hJiYodGhpcy5sKCJhZGVycm9yIiksdGhpcy52KCksd2luZG93LnNldFRpbWVvdXQoZnVuY3Rpb24oKXt0aGlzLnFiKCl9LmJpbmQodGhpcyksMTAwKSl9LmJpbmQodGhpcykpfX0pfSkoYyk7dmFyIFk9Yy5ja3x8WTsoZnVuY3Rpb24oYyl7Yy5laz0Kci5leHRlbmQoe2Y6ZnVuY3Rpb24oYil7dGhpcy5qKGIpfSxiOmZ1bmN0aW9uKCl7aWYod2luZG93Ll9wbGF5JiZ3aW5kb3cuX3BsYXkuYWRkb25zJiZ3aW5kb3cuX3BsYXkuYWRkb25zLnN2bSl7RD0iZnVuY3Rpb24iPT10eXBlb2Ygd2luZG93Ll9wbGF5LmFkZG9ucy5zdm0uZ2V0UGxheWVyQ29udGFpbmVyPyExOiEwO3ZhciBiO2lmKEQpZm9yKHZhciBhPXdpbmRvdy5fcGxheS5jb250cm9sLmdldEluc3RhbmNlcygpLGM9YS5sZW5ndGgsZD0wO2Q8YztkKyspe2lmKGI9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoYVtkXSkpYj1uZXcgWChiKSxiLmxhfHx0aGlzLkgoYil8fCh0aGlzLkooYiksYj1uZXcgWShiLHRoaXMuQyksYi5iKCkpfWVsc2UgaWYoYj1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCh3aW5kb3cuX3BsYXkuYWRkb25zLnN2bS5nZXRQbGF5ZXJDb250YWluZXIoKSkpYj1uZXcgWChiKSxiLmxhP3RoaXMuTWcoKTp0aGlzLkgoYil8fCh0aGlzLkooYiksYj1uZXcgWShiLHRoaXMuQyksCmIuYigpKX10aGlzLk0oKX19KX0pKGMpO3ZhciBELGxjPWMuZWt8fGxjLG1jPW5ldyBsYyhmdW5jdGlvbihjLGIpe2MucGF1c2UoKTtpZihsLnJiLmxlbmd0aCl7dmFyIGE9bC5yYi5zaGlmdCgpO2lmKCJhZGNhbGwiPT1hLnR5cGUpe3ZhciBnO2c9ZS50cyh7IltMT0FEU0NSSVBUXSI6ZS5xYSgxMCksIltVVElMU10iOmUucWEoMTApLCJbQ0FMTEJBQ0tdIjplLnFhKDEwKX0pO3dpbmRvd1tnWyJbTE9BRFNDUklQVF0iXV09ZS5xZy5iaW5kKGUpO3dpbmRvd1tnWyJbVVRJTFNdIl1dPWw7Zm9yKHdpbmRvd1tnWyJbQ0FMTEJBQ0tdIl1dPWZ1bmN0aW9uKGEpe2Zvcih2YXIgZiBpbiBhKW1bZl09YVtmXTtxKGMsYil9O2c9YS5zY3JpcHRzLnNoaWZ0KCk7KWUucWcoZyxmdW5jdGlvbigpe2NvbnNvbGUubG9nKCJzaWRlbG9hZCBzdWNjZXNzIil9LGZ1bmN0aW9uKCl7Y29uc29sZS5sb2coInNpZGVsb2FkIGZhaWxlZCIpfSxsKX1lbHNlIHEoYyxiKX1lbHNlIHEoYyxiKX0pO2M9Y3x8e307KGZ1bmN0aW9uKGMpe2Z1bmN0aW9uIGIoKXt0aGlzLmE9CkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGFyZ3VtZW50cyk7dGhpcy5xaz10aGlzLmFbM107dGhpcy5zcj10aGlzLmFbNF07dGhpcy5IaT10aGlzLmFbMl07dGhpcy5pPXRoaXMuYVs0XX1jLmtzPWI7Yi5wcm90b3R5cGU9e3BrOmZ1bmN0aW9uKGEpe3JldHVybiAxPGE/dGhpcy5xazp0aGlzLnJyKGEpfSxycjpmdW5jdGlvbihhKXtyZXR1cm4gMTxhP3RoaXMuc3I6dGhpcy5HaShhKX0sR2k6ZnVuY3Rpb24oYSl7cmV0dXJuIDc8YT90aGlzLkhpOnRoaXMuZyhhKX0sZzpmdW5jdGlvbihhKXtyZXR1cm4gNTxhP3RoaXMuaTphfX19KShjKTt2YXIgbmM9Yy5rc3x8bmMscmQ9bmV3IG5jKDEsbmV3IERhdGUsMixNYXRoLnJhbmRvbSgpLCJ0cnVlIixuYXZpZ2F0b3IsImwta2V5IiwhMSxNYXRoLmFicygtMSksInRmIiwiWihUVERaVFJSIik7d2luZG93Lnc9cmQucGsoNCk7KGZ1bmN0aW9uKGMpe2MuSWw9cC5leHRlbmQoe2Y6ZnVuY3Rpb24oYil7dGhpcy5qKGIpfSxOOmZ1bmN0aW9uKCl7dmFyIGI9CnRoaXMuZ2V0UmF3UGxheWVyKCk7aWYoYi52aWRlb01vZGVsKXt2YXIgYT1iLnZpZGVvTW9kZWwuZ2V0KCJwbGF5ZXJFbGVtZW50Iik7aWYoYSl7dGhpcy5UKGEpO3ZhciBjPWEuZ2V0RWxlbWVudHNCeVRhZ05hbWUoInZpZGVvIilbMF07Y3x8KGM9YS5nZXRFbGVtZW50c0J5VGFnTmFtZSgib2JqZWN0IilbMF0pO2M/KHRoaXMuVShjKSxiLnZpZGVvTW9kZWwub2JzZXJ2ZSgicG9zaXRpb24iLGZ1bmN0aW9uKGEpe3RoaXMuUnE9YX0uYmluZCh0aGlzKSksYi52aWRlb01vZGVsLm9ic2VydmUoImR1cmF0aW9uIixmdW5jdGlvbihhKXt0aGlzLmR1cmF0aW9uPWF9LmJpbmQodGhpcykpKTp0aGlzLmZhKCl9ZWxzZSB0aGlzLmZhKCl9ZWxzZSB0aGlzLmZhKCl9LGxzOmZ1bmN0aW9uKGIpe3RoaXMuRGQ9Yn0scGE6ZnVuY3Rpb24oKXt2YXIgYj10aGlzLmdldFJhd1BsYXllcigpLGE9MTtyZXR1cm4gYi52aWRlb01vZGVsJiZiLnZpZGVvTW9kZWwuZ2V0JiYoYT1iLnZpZGVvTW9kZWwuZ2V0KCJ2b2x1bWUiKSwKMDxhKT8hMTohMH0scGF1c2U6ZnVuY3Rpb24oKXt0aGlzLmdldFJhd1BsYXllcigpLnZpZGVvTW9kZWwucGF1c2UoKX0scGxheTpmdW5jdGlvbigpe3RoaXMuZ2V0UmF3UGxheWVyKCkudmlkZW9Nb2RlbC5wbGF5KCl9LGdldEN1cnJlbnRUaW1lOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuUnF9LGdldER1cmF0aW9uOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZHVyYXRpb259LE86ZnVuY3Rpb24oKXtyZXR1cm4idHYyIn0sZ2E6ZnVuY3Rpb24oKXt0aGlzLmdldFJhd1BsYXllcigpLnZpZGVvTW9kZWwub2JzZXJ2ZSgicG9zaXRpb24iLGZ1bmN0aW9uKGIpe3RoaXMuYWIoYil9LmJpbmQodGhpcykpfSxhYjpmdW5jdGlvbihiKXt0aGlzLmdldFJhd1BsYXllcigpO3RoaXMuZ2V0Q3VycmVudFRpbWUoKT5iJiYoYj10aGlzLmdldEN1cnJlbnRUaW1lKCkpO3ZhciBhPXRoaXMuZ2V0RHVyYXRpb24oKTtiJiYwPGImJmEmJjA8YSYmYj49YS0xJiYodGhpcy5JJiZ0aGlzLkkoKSx0aGlzLkRkJiYiZnVuY3Rpb24iPT0KdHlwZW9mIHRoaXMuRGQmJihuZXcgRyh0aGlzLHRoaXMuRGQpKS5iKCkpfX0pfSkoYyk7dmFyIE49Yy5JbHx8TjsoZnVuY3Rpb24oYyl7Yy5IbD10LmV4dGVuZCh7ZjpmdW5jdGlvbihiLGEpe3RoaXMuaihiLGEpfSxYYTpmdW5jdGlvbigpe3ZhciBiPXRoaXMuZ2V0UGxheWVyKCkuZ2V0UmF3UGxheWVyKCk7aWYoIXRoaXMuVGQpaWYodGhpcy5rYnx8KHRoaXMua2I9MCksdGhpcy5rYisrLDE1PHRoaXMua2Ipe2lmKHdpbmRvdy5pbWEmJndpbmRvdy5pbWEuY29tbW9uJiZ3aW5kb3cuaW1hLkltYVNka1NldHRpbmdzJiZ3aW5kb3cuaW1hLmNvbW1vbi5nZXRWaWRlb01ldGFkYXRhJiZ3aW5kb3cuaW1hLmNvbW1vbi50cmlnZ2VyTWVhc3VyYWJsZUV2ZW50KXJldHVybiB3aW5kb3cuY2FuUnVuQWRzP3RoaXMudnMoKTp0aGlzLnMoITApLCEwO3RoaXMubCgibm9mcmFtZXdvcmsiLCJJTUEiKTtiLnZpZGVvTW9kZWwuZ2V0KCJhZFRhZ1VybCIpP3RoaXMucygpOnRoaXMucyghMCl9ZWxzZSBpZihiPQpiLnZpZGVvTW9kZWwuZ2V0KCJhZHNMb2FkZXIiKSl7dGhpcy5UZD0hMDt2YXIgYT0iYWRFcnJvciI7d2luZG93Lmdvb2dsZSYmZ29vZ2xlLmltYSYmZ29vZ2xlLmltYS5BZEVycm9yRXZlbnQmJmdvb2dsZS5pbWEuQWRFcnJvckV2ZW50LlR5cGUmJmdvb2dsZS5pbWEuQWRFcnJvckV2ZW50LlR5cGUuQURfRVJST1ImJihhPWdvb2dsZS5pbWEuQWRFcnJvckV2ZW50LlR5cGUuQURfRVJST1IpO2IuYWRkRXZlbnRMaXN0ZW5lcihhLGZ1bmN0aW9uKGEpe3RoaXMuWShhKTt0aGlzLnhhKCl8fCh0aGlzLmwoImFkZXJyb3IiLHRoaXMuViksdGhpcy5zKCkpfS5iaW5kKHRoaXMpKX1lbHNlIHdpbmRvdy5zZXRUaW1lb3V0KGZ1bmN0aW9uKCl7dGhpcy5YYSgpfS5iaW5kKHRoaXMpLDEwKX0seGE6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5rYX0sWTpmdW5jdGlvbihiKXtmdW5jdGlvbiBhKGEsYil7dmFyIGM9ITE7aWYoYSl7aWYoMTAwOT09YXx8MzAzPT1hfHw0MDM9PWEpYz0hMDtjfHwhYS5pbmRleE9mfHwKLTE9PT1hLmluZGV4T2YoIjEwMDkiKSYmLTE9PT1hLmluZGV4T2YoIjMwMyIpJiYtMT09PWEuaW5kZXhPZigiNDAzIil8fChjPSEwKTsibnVtYmVyIj09dHlwZW9mIGE/KGIuVj1hLGIubCgiYWRlcnJvciIsYSkpOmIubCgiYWRlcnJvciIpfXJldHVybiBjfWIub3JpZ2luYWxFdmVudCYmKGI9Yi5vcmlnaW5hbEV2ZW50KTtpZihiLmdldEVycm9yJiYiZnVuY3Rpb24iPT10eXBlb2YgYi5nZXRFcnJvcil7dmFyIGM9Yi5nZXRFcnJvcigpO2lmKGMuZ2V0RXJyb3JDb2RlJiYiZnVuY3Rpb24iPT10eXBlb2YgYy5nZXRFcnJvckNvZGUmJmEoYy5nZXRFcnJvckNvZGUoKSx0aGlzKSl7dGhpcy5yYSgpO3JldHVybn19Zm9yKHZhciBkIGluIGIpaWYoYi5oYXNPd25Qcm9wZXJ0eShkKSYmYltkXSYmYltkXS5hZEVycm9yJiZiW2RdLmFkRXJyb3IuZ2V0RXJyb3JDb2RlJiYiZnVuY3Rpb24iPT10eXBlb2YgYltkXS5hZEVycm9yLmdldEVycm9yQ29kZSYmYShiW2RdLmFkRXJyb3IuZ2V0RXJyb3JDb2RlKCksCnRoaXMpKXt0aGlzLnJhKCk7YnJlYWt9fSxiOmZ1bmN0aW9uKCl7dGhpcy5WPXRoaXMuVnx8ITE7dmFyIGI9dGhpcy5nZXRQbGF5ZXIoKS5nZXRSYXdQbGF5ZXIoKTt0aGlzLlhhKCk7Yi52aWRlb01vZGVsLm9ic2VydmUoInBsYXlTdGF0ZSIsZnVuY3Rpb24oYSl7InBsYXlpbmciPT1hJiYodGhpcy5pc1BsYXlpbmc9ITApfS5iaW5kKHRoaXMpKTtiLnZpZGVvTW9kZWwub2JzZXJ2ZSgicGxheU1vZGUiLGZ1bmN0aW9uKCl7fS5iaW5kKHRoaXMpKTtiLnZpZGVvTW9kZWwub2JzZXJ2ZSgiY3VycmVudEFkU2VnbWVudCIsZnVuY3Rpb24oKXt9LmJpbmQodGhpcykpO2IudmlkZW9Nb2RlbC5vYnNlcnZlKCJpc0Fkc1BsYXlpbmciLGZ1bmN0aW9uKCl7fS5iaW5kKHRoaXMpKTtiLnZpZGVvTW9kZWwub2JzZXJ2ZSgiYWRFcnJvciIsZnVuY3Rpb24oKXt9LmJpbmQodGhpcykpO2IudmlkZW9Nb2RlbC5vYnNlcnZlKCJhZEVycm9ycyIsZnVuY3Rpb24oKXt9LmJpbmQodGhpcykpO2IudmlkZW9Nb2RlbC5vYnNlcnZlKCJhZEVycm9yc1giLApmdW5jdGlvbigpe30uYmluZCh0aGlzKSk7Yi52aWRlb01vZGVsLm9ic2VydmUoIk5PTl9FVkVOVCIsZnVuY3Rpb24oKXt9LmJpbmQodGhpcykpfSxzOmZ1bmN0aW9uKGIpe3RoaXMuaXNQbGF5aW5nP3RoaXMudihiKTp3aW5kb3cuc2V0VGltZW91dChmdW5jdGlvbigpe3RoaXMucyhiKX0uYmluZCh0aGlzKSwxMCl9fSl9KShjKTt2YXIgRz1jLkhsfHxHOyhmdW5jdGlvbihjKXtjLkpsPXIuZXh0ZW5kKHtmOmZ1bmN0aW9uKGIpe3RoaXMuaihiKTt0aGlzLnlhPS0xfSxiOmZ1bmN0aW9uKCl7aWYod2luZG93Lmluc2VydGVkUGxheWVyKXt2YXIgYj1uZXcgTih3aW5kb3cuaW5zZXJ0ZWRQbGF5ZXIpO2IubGF8fHRoaXMuSChiKXx8KHRoaXMuSihiKSxiPW5ldyBHKGIsdGhpcy5DKSxiLmIoKSl9aWYod2luZG93LlRWMlBsYXllcnMmJndpbmRvdy5UVjJQbGF5ZXJzLmxlbmd0aClmb3IodmFyIGE9MDthPHdpbmRvdy5UVjJQbGF5ZXJzLmxlbmd0aDthKyspYj1uZXcgTih3aW5kb3cuVFYyUGxheWVyc1thXSksCmIubGF8fHRoaXMuSChiKXx8KHRoaXMuSihiKSxiPW5ldyBHKGIsdGhpcy5DKSxiLmIoKSk7ZWxzZSBpZih3aW5kb3cuVFYyUGxheWVycylmb3IoYSBpbiB3aW5kb3cuVFYyUGxheWVycyl3aW5kb3cuVFYyUGxheWVycy5oYXNPd25Qcm9wZXJ0eShhKSYmd2luZG93LlRWMlBsYXllcnNbYV0udmlkZW9Nb2RlbCYmKGI9bmV3IE4od2luZG93LlRWMlBsYXllcnNbYV0pLGIubGF8fHRoaXMuSChiKXx8KHRoaXMuSihiKSxiLmxzKHRoaXMuQyksYj1uZXcgRyhiLHRoaXMuQyksYi5iKCkpKTt0aGlzLk0oKX19KX0pKGMpO3ZhciBvYz1jLkpsfHxvYyxwYz1uZXcgb2MocSk7Yz1jfHx7fTsoZnVuY3Rpb24oYyl7ZnVuY3Rpb24gYigpe3RoaXMuYT1BcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChhcmd1bWVudHMpO3RoaXMubGs9dGhpcy5hWzldO3RoaXMuaT10aGlzLmFbMV19Yy5Nbz1iO2IucHJvdG90eXBlPXtrazpmdW5jdGlvbihhKXtyZXR1cm4gMTxhP3RoaXMubGs6dGhpcy5nKGEpfSxnOmZ1bmN0aW9uKGEpe3JldHVybiAxMDwKYT90aGlzLmk6YX19fSkoYyk7dmFyIHFjPWMuTW98fHFjLHNkPW5ldyBxYygxLG5ldyBEYXRlLDIsTWF0aC5yYW5kb20oKSwidHJ1ZSIsbmF2aWdhdG9yLCJsLWtleSIsITEsTWF0aC5hYnMoLTEpLCJ0ZiIsIlooVFREWlRSUiIpO3dpbmRvdy53PXNkLmtrKDQpOyhmdW5jdGlvbihjKXtjLmFrPXAuZXh0ZW5kKHtmOmZ1bmN0aW9uKGIpe3RoaXMuaihiKX0sTjpmdW5jdGlvbigpe3ZhciBiPXRoaXMuZ2V0UmF3UGxheWVyKCk7dGhpcy5kdXJhdGlvbj10aGlzLnpmPTA7Yj1kb2N1bWVudC5nZXRFbGVtZW50QnlJZChiLmlkKTt0aGlzLlQoYik7dmFyIGE9Yi5nZXRFbGVtZW50c0J5VGFnTmFtZSgidmlkZW8iKVswXTthfHwoYT1iLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJvYmplY3QiKVswXSk7YXx8KGE9Yi5nZXRFbGVtZW50c0J5VGFnTmFtZSgiZW1iZWQiKVswXSk7YT90aGlzLlUoYSk6dGhpcy5mYSgpO3dpbmRvdy5zZXRJbnRlcnZhbChmdW5jdGlvbigpe3RoaXMuZGF0YSgpfS5iaW5kKHRoaXMpLAo1MDApfSxwYXVzZTpmdW5jdGlvbigpe3ZhciBiPXRoaXMuZ2V0UmF3UGxheWVyKCk7Yi5mYWNhZGUuc2VuZE5vdGlmaWNhdGlvbih3aW5kb3cubXZwLlBsYXllckZhY2FkZS5QQVVTRSx7aWQ6Yi5pZH0pfSxwbGF5OmZ1bmN0aW9uKCl7dmFyIGI9dGhpcy5nZXRSYXdQbGF5ZXIoKTtiLmZhY2FkZS5zZW5kTm90aWZpY2F0aW9uKHdpbmRvdy5tdnAuUGxheWVyRmFjYWRlLlJFU1VNRSx7aWQ6Yi5pZH0pfSxnZXRDdXJyZW50VGltZTpmdW5jdGlvbigpe3JldHVybiB0aGlzLnpmfSxnZXREdXJhdGlvbjpmdW5jdGlvbigpe3JldHVybiB0aGlzLmR1cmF0aW9ufSxnYTpmdW5jdGlvbigpe3RoaXMuZ2V0RHVyYXRpb24oKTt0aGlzLmdldEN1cnJlbnRUaW1lKCk7dGhpcy5nZXREdXJhdGlvbigpO3RoaXMuZ2V0Q3VycmVudFRpbWUoKTswPHRoaXMuZ2V0RHVyYXRpb24oKSYmMDx0aGlzLmdldEN1cnJlbnRUaW1lKCkmJjI+dGhpcy5nZXREdXJhdGlvbigpLXRoaXMuZ2V0Q3VycmVudFRpbWUoKSYmCnRoaXMuST8oMCx0aGlzLkkpKCk6d2luZG93LnNldFRpbWVvdXQoZnVuY3Rpb24oKXt0aGlzLmdhKCl9LmJpbmQodGhpcyksNDAwKX0sZGF0YTpmdW5jdGlvbigpe3ZhciBiPXRoaXMuZ2V0UmF3UGxheWVyKCk7Yi5mYWNhZGUuc2VuZE5vdGlmaWNhdGlvbih3aW5kb3cubXZwLlBsYXllckZhY2FkZS5HRVRfVElNRSx7Qm46ZnVuY3Rpb24oYSl7MDxhJiYodGhpcy56Zj1hKX0uYmluZCh0aGlzKSxpZDpiLmlkfSk7Yi5mYWNhZGUuc2VuZE5vdGlmaWNhdGlvbih3aW5kb3cubXZwLlBsYXllckZhY2FkZS5HRVRfREFUQSx7Qm46ZnVuY3Rpb24oYSl7MDxhLmR1cmF0aW9uJiYodGhpcy5kdXJhdGlvbj1hLmR1cmF0aW9uKX0uYmluZCh0aGlzKSxpZDpiLmlkfSl9LE86ZnVuY3Rpb24oKXtyZXR1cm4ibXZwIn19KX0pKGMpO3ZhciByYz1jLmFrfHxyYzsoZnVuY3Rpb24oYyl7Yy4kaj10LmV4dGVuZCh7ZjpmdW5jdGlvbihiLGEpe3RoaXMuaihiLGEpfSxPdTpmdW5jdGlvbigpe30sWnI6ZnVuY3Rpb24oKXt2YXIgYj0KdGhpcy5nZXRQbGF5ZXIoKS5nZXRSYXdQbGF5ZXIoKS5mYWNhZGUsYTthPW5ldyBtdnAuWGUobmV3IGZ1bmN0aW9uKCl7fSk7YS5pdT0iSE9NQURfTUVESUFUT1IiO2E9bmV3IGE7Yi5acihhKTt3aW5kb3cucXU9Yn0sYjpmdW5jdGlvbigpe3RoaXMuWXJ8fCh0aGlzLllyPSEwKTt2YXIgYj10aGlzLmdldFBsYXllcigpLmdldFJhd1BsYXllcigpO3RoaXMuJGR8fCh0aGlzLiRkPTEpO2lmKDIwPHRoaXMuJGQpdGhpcy5sKCJub2ZyYW1ld29yayIsIklNQSIpLHRoaXMucyghMCk7ZWxzZXt2YXIgYT0hMSxjPWE9ITE7aWYoYi5mYWNhZGUmJmIuZmFjYWRlLnJldHJpZXZlTWVkaWF0b3ImJihhPWIuZmFjYWRlLnJldHJpZXZlTWVkaWF0b3IoIlZpZGVvU2NyZWVuTWVkaWF0b3JfIitiLmlkKSkmJmEuZ2V0Vmlld0NvbXBvbmVudCYmKGE9YS5nZXRWaWV3Q29tcG9uZW50KCkpJiZhLl9zY3JlZW5DbGllbnQmJmEuX3NjcmVlbkNsaWVudC5fZWxlbWVudCYmYS5fc2NyZWVuQ2xpZW50Ll9lbGVtZW50LmltYSYmCihjPWEuX3NjcmVlbkNsaWVudC5fZWxlbWVudC5pbWEuX2Fkc0xvYWRlcikpe3RoaXMuS2EoYyxhLl9zY3JlZW5DbGllbnQuX2VsZW1lbnQuaW1hKTtyZXR1cm59dGhpcy4kZCsrO3dpbmRvdy5zZXRUaW1lb3V0KGZ1bmN0aW9uKCl7dGhpcy5iKCl9LmJpbmQodGhpcyksNTApfX0sS2E6ZnVuY3Rpb24oYil7dmFyIGE9ImFkRXJyb3IiLGM9ImFkc01hbmFnZXJMb2FkZWQiLGQ9ImxvZyI7d2luZG93Lmdvb2dsZSYmZ29vZ2xlLmltYSYmZ29vZ2xlLmltYS5BZEVycm9yRXZlbnQmJmdvb2dsZS5pbWEuQWRFcnJvckV2ZW50LlR5cGUmJmdvb2dsZS5pbWEuQWRFcnJvckV2ZW50LlR5cGUuQURfRVJST1ImJihhPWdvb2dsZS5pbWEuQWRFcnJvckV2ZW50LlR5cGUuQURfRVJST1IpO3dpbmRvdy5nb29nbGUmJmdvb2dsZS5pbWEmJmdvb2dsZS5pbWEuQWRzTWFuYWdlckxvYWRlZEV2ZW50JiZnb29nbGUuaW1hLkFkc01hbmFnZXJMb2FkZWRFdmVudC5UeXBlJiZnb29nbGUuaW1hLkFkc01hbmFnZXJMb2FkZWRFdmVudC5UeXBlLkFEU19NQU5BR0VSX0xPQURFRCYmCihjPWdvb2dsZS5pbWEuQWRzTWFuYWdlckxvYWRlZEV2ZW50LlR5cGUuQURTX01BTkFHRVJfTE9BREVEKTt3aW5kb3cuZ29vZ2xlJiZnb29nbGUuaW1hJiZnb29nbGUuaW1hLkFkRXZlbnQmJmdvb2dsZS5pbWEuQWRFdmVudC5UeXBlJiZnb29nbGUuaW1hLkFkRXZlbnQuVHlwZS5MT0cmJihkPWdvb2dsZS5pbWEuQWRFdmVudC5UeXBlLkxPRyk7Yi5hZGRFdmVudExpc3RlbmVyKGEsZnVuY3Rpb24oYSl7dGhpcy5ZKGEsITApO3RoaXMuWigpfS5iaW5kKHRoaXMpKTtiLmFkZEV2ZW50TGlzdGVuZXIoYyxmdW5jdGlvbigpe3RoaXMuRGUoKX0uYmluZCh0aGlzKSk7Yi5hZGRFdmVudExpc3RlbmVyKGQsZnVuY3Rpb24oYSl7dGhpcy5ZKGEsITApO3RoaXMuWighMCl9LmJpbmQodGhpcykpfSxZOmZ1bmN0aW9uKGIpe2Z1bmN0aW9uIGEoYSxiKXt2YXIgYz0hMTtpZihhKXtpZigxMDA5PT1hfHwzMDM9PWF8fDQwMz09YSljPSEwO2N8fCFhLmluZGV4T2Z8fC0xPT09YS5pbmRleE9mKCIxMDA5IikmJgotMT09PWEuaW5kZXhPZigiMzAzIikmJi0xPT09YS5pbmRleE9mKCI0MDMiKXx8KGM9ITApOyJudW1iZXIiPT10eXBlb2YgYSYmYi5sKCJhZGVycm9yIixhKX1yZXR1cm4gY31iLm9yaWdpbmFsRXZlbnQmJihiPWIub3JpZ2luYWxFdmVudCk7aWYoYi5nZXRFcnJvciYmImZ1bmN0aW9uIj09dHlwZW9mIGIuZ2V0RXJyb3Ipe3ZhciBjPWIuZ2V0RXJyb3IoKTtpZihjLmdldEVycm9yQ29kZSYmImZ1bmN0aW9uIj09dHlwZW9mIGMuZ2V0RXJyb3JDb2RlJiZhKGMuZ2V0RXJyb3JDb2RlKCksdGhpcykpe3RoaXMucmEoKTtyZXR1cm59fWZvcih2YXIgZCBpbiBiKWlmKGIuaGFzT3duUHJvcGVydHkoZCkmJmJbZF0mJmJbZF0uYWRFcnJvciYmYltkXS5hZEVycm9yLmdldEVycm9yQ29kZSYmImZ1bmN0aW9uIj09dHlwZW9mIGJbZF0uYWRFcnJvci5nZXRFcnJvckNvZGUmJmEoYltkXS5hZEVycm9yLmdldEVycm9yQ29kZSgpLHRoaXMpKXt0aGlzLnJhKCk7YnJlYWt9fSxEZTpmdW5jdGlvbigpe3ZhciBiPQp0aGlzLmdldFBsYXllcigpLmdldFJhd1BsYXllcigpLGE9ITEsYz1hPSExO2IuZmFjYWRlJiZiLmZhY2FkZS5yZXRyaWV2ZU1lZGlhdG9yJiYoYT1iLmZhY2FkZS5yZXRyaWV2ZU1lZGlhdG9yKCJWaWRlb1NjcmVlbk1lZGlhdG9yXyIrYi5pZCkpJiZhLmdldFZpZXdDb21wb25lbnQmJihhPWEuZ2V0Vmlld0NvbXBvbmVudCgpKSYmYS5fc2NyZWVuQ2xpZW50JiZhLl9zY3JlZW5DbGllbnQuX2VsZW1lbnQmJmEuX3NjcmVlbkNsaWVudC5fZWxlbWVudC5pbWEmJihjPWEuX3NjcmVlbkNsaWVudC5fZWxlbWVudC5pbWEuX2Fkc01hbmFnZXIpO2I9ImFkRXJyb3IiO2E9ImxvZyI7d2luZG93Lmdvb2dsZSYmZ29vZ2xlLmltYSYmZ29vZ2xlLmltYS5BZEVycm9yRXZlbnQmJmdvb2dsZS5pbWEuQWRFcnJvckV2ZW50LlR5cGUmJmdvb2dsZS5pbWEuQWRFcnJvckV2ZW50LlR5cGUuQURfRVJST1ImJihiPWdvb2dsZS5pbWEuQWRFcnJvckV2ZW50LlR5cGUuQURfRVJST1IpO3dpbmRvdy5nb29nbGUmJgpnb29nbGUuaW1hJiZnb29nbGUuaW1hLkFkRXZlbnQmJmdvb2dsZS5pbWEuQWRFdmVudC5UeXBlJiZnb29nbGUuaW1hLkFkRXZlbnQuVHlwZS5MT0cmJihhPWdvb2dsZS5pbWEuQWRFdmVudC5UeXBlLkxPRyk7Yy5hZGRFdmVudExpc3RlbmVyKGIsZnVuY3Rpb24oYSl7dGhpcy5ZKGEpfS5iaW5kKHRoaXMpKTtjLmFkZEV2ZW50TGlzdGVuZXIoYSxmdW5jdGlvbihhKXt0aGlzLlkoYSwhMCk7dGhpcy5aKCEwKX0uYmluZCh0aGlzKSl9LHhhOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMua2F9LHJhOmZ1bmN0aW9uKCl7dGhpcy5rYT0hMH0sWjpmdW5jdGlvbihiKXt3aW5kb3cuc2V0VGltZW91dChmdW5jdGlvbigpe3RoaXMueGEoKT8odGhpcy5vKCksdGhpcy5qYSgpKTp0aGlzLnMoYil9LmJpbmQodGhpcyksMTAwKX0sczpmdW5jdGlvbihiKXt0aGlzLnYoYil9fSl9KShjKTt2YXIgc2M9Yy4kanx8c2M7KGZ1bmN0aW9uKGMpe2MuYms9ci5leHRlbmQoe2Y6ZnVuY3Rpb24oYil7dGhpcy5qKGIpfSwKYjpmdW5jdGlvbigpe2lmKHdpbmRvdy5tdnAmJndpbmRvdy5tdnAuUGxheWVyRmFjYWRlJiZ3aW5kb3cubXZwLlBsYXllckZhY2FkZS5nZXRJbnN0YW5jZSlmb3IodmFyIGI9ZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgibXZwIiksYT0wO2E8Yi5sZW5ndGg7YSsrKWlmKGJbYV0uaWQpe3ZhciBjPW5ldyByYyh7aWQ6YlthXS5pZCxmYWNhZGU6d2luZG93Lm12cC5QbGF5ZXJGYWNhZGUuZ2V0SW5zdGFuY2UoKX0pO2MubGF8fHRoaXMuSChjKXx8KHRoaXMuSihjKSwobmV3IHNjKGMsdGhpcy5DKSkuYigpKX10aGlzLk0oKX19KX0pKGMpO3ZhciB0Yz1jLmJrfHx0Yyx1Yz1uZXcgdGMocSk7Yz1jfHx7fTsoZnVuY3Rpb24oYyl7ZnVuY3Rpb24gYigpe3RoaXMuYT1BcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChhcmd1bWVudHMpO3RoaXMudWs9dGhpcy5hWzRdO3RoaXMubHQ9dGhpcy5hWzRdO3RoaXMuaT10aGlzLmFbNV19Yy5SbT1iO2IucHJvdG90eXBlPXt0azpmdW5jdGlvbihhKXtyZXR1cm4gODwKYT90aGlzLnVrOnRoaXMua3QoYSl9LGt0OmZ1bmN0aW9uKGEpe3JldHVybiA1PGE/dGhpcy5sdDp0aGlzLmcoYSl9LGc6ZnVuY3Rpb24oYSl7cmV0dXJuIDk8YT90aGlzLmk6YX19fSkoYyk7dmFyIHZjPWMuUm18fHZjLHRkPW5ldyB2YygxLG5ldyBEYXRlLDIsTWF0aC5yYW5kb20oKSwidHJ1ZSIsbmF2aWdhdG9yLCJsLWtleSIsITEsTWF0aC5hYnMoLTEpLCJ0ZiIsIlooVFREWlRSUiIpO3dpbmRvdy53PXRkLnRrKDQpOyhmdW5jdGlvbihjKXtjLlNqPXAuZXh0ZW5kKHtmOmZ1bmN0aW9uKGIpe3RoaXMuaihiKX0sTjpmdW5jdGlvbigpe3ZhciBiPXRoaXMuZ2V0UmF3UGxheWVyKCkucGxheWVyQ29udGFpbmVyO3RoaXMuVChiKTt2YXIgYT1iLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJ2aWRlbyIpWzBdO2F8fChhPWIuZ2V0RWxlbWVudHNCeVRhZ05hbWUoIm9iamVjdCIpWzBdKTt0aGlzLlUoYSk7YSYmdGhpcy5UKGEucGFyZW50Tm9kZSl9LE86ZnVuY3Rpb24oKXtyZXR1cm4ibGFvbGExIn0sCnBsYXk6ZnVuY3Rpb24oKXt0aGlzLmdldFJhd1BsYXllcigpLmFwaS5wbGF5KCl9LHBhdXNlOmZ1bmN0aW9uKCl7dGhpcy5nZXRSYXdQbGF5ZXIoKS5hcGkucGF1c2UoKX19KX0pKGMpO3ZhciBaPWMuU2p8fFo7KGZ1bmN0aW9uKGMpe2MuUmo9dC5leHRlbmQoe2Y6ZnVuY3Rpb24oYixhKXt0aGlzLmooYixhKX0sYjpmdW5jdGlvbigpe3RoaXMuJGY9MDt0aGlzLlY9dGhpcy5WfHwhMTt0aGlzLmdldFBsYXllcigpO3RoaXMua2E9dGhpcy5nYz10aGlzLlhhPXRoaXMuRGM9ITE7dGhpcy5KZz1lLm9iKDEwKTt0aGlzLmlnKCl9LGlnOmZ1bmN0aW9uKCl7dmFyIGI9dGhpcy5nZXRQbGF5ZXIoKS5nZXRSYXdQbGF5ZXIoKTtpZihiLnN1YlBsYXllciYmYi5zdWJQbGF5ZXIuYWRzSW50ZXJmYWNlJiZiLnN1YlBsYXllci5hZHNJbnRlcmZhY2UuYWRzTG9hZGVyKXJldHVybiB0aGlzLm5hPWIuc3ViUGxheWVyLmFkc0ludGVyZmFjZS5hZHNMb2FkZXIsdGhpcy5LYSgpLCEwO3RoaXMuJGYrKztpZigxMDwKdGhpcy4kZil0aGlzLmwoIm5vZnJhbWV3b3JrIiwiSU1BIiksd2luZG93LmltYSYmd2luZG93LmltYS5jb21tb24mJndpbmRvdy5pbWEuSW1hU2RrU2V0dGluZ3M/dGhpcy5zKCEwKTp0aGlzLnMoKTtlbHNlIHJldHVybiB3aW5kb3cuc2V0VGltZW91dCh0aGlzLmlnLmJpbmQodGhpcyksMTAwKSwhMX0sS2E6ZnVuY3Rpb24oKXt2YXIgYj10aGlzLm5hO2lmKGIpe3ZhciBhPSJhZEVycm9yIixjPSJsb2ciO3dpbmRvdy5nb29nbGUmJmdvb2dsZS5pbWEmJmdvb2dsZS5pbWEuQWRFcnJvckV2ZW50JiZnb29nbGUuaW1hLkFkRXJyb3JFdmVudC5UeXBlJiZnb29nbGUuaW1hLkFkRXJyb3JFdmVudC5UeXBlLkFEX0VSUk9SJiYoYT1nb29nbGUuaW1hLkFkRXJyb3JFdmVudC5UeXBlLkFEX0VSUk9SKTt3aW5kb3cuZ29vZ2xlJiZnb29nbGUuaW1hJiZnb29nbGUuaW1hLkFkRXZlbnQmJmdvb2dsZS5pbWEuQWRFdmVudC5UeXBlJiZnb29nbGUuaW1hLkFkRXZlbnQuVHlwZS5MT0cmJihjPWdvb2dsZS5pbWEuQWRFdmVudC5UeXBlLkxPRyk7CiJmdW5jdGlvbiIhPT10eXBlb2YgYi5hZGRFdmVudExpc3RlbmVyP3dpbmRvdy5zZXRUaW1lb3V0KGZ1bmN0aW9uKCl7dGhpcy5LYSgpfS5iaW5kKHRoaXMpLDIwKTooYi5hZGRFdmVudExpc3RlbmVyKGEsZnVuY3Rpb24oYSl7dGhpcy5ZKGEsITApfS5iaW5kKHRoaXMpKSxiLmFkZEV2ZW50TGlzdGVuZXIoYyxmdW5jdGlvbihhKXt0aGlzLlkoYSwhMCk7dGhpcy5sKCJhZGVycm9yIix0aGlzLlYpO3RoaXMuWighMCl9LmJpbmQodGhpcykpKX1lbHNlIHRoaXMuZGEoKXx8d2luZG93LnNldFRpbWVvdXQoZnVuY3Rpb24oKXt0aGlzLkthKCl9LmJpbmQodGhpcyksMjApfSxZOmZ1bmN0aW9uKGIpe2Z1bmN0aW9uIGEoYSxiKXt2YXIgYz0hMTtpZihhKXtpZigxMDA5PT1hfHwzMDM9PWF8fDQwMz09YSljPSEwO2N8fCFhLmluZGV4T2Z8fC0xPT09YS5pbmRleE9mKCIxMDA5IikmJi0xPT09YS5pbmRleE9mKCIzMDMiKSYmLTE9PT1hLmluZGV4T2YoIjQwMyIpfHwoYz0hMCk7Im51bWJlciI9PQp0eXBlb2YgYSYmKGIuVj1hLGIubCgiYWRlcnJvciIsYSkpfXJldHVybiBjfWIub3JpZ2luYWxFdmVudCYmKGI9Yi5vcmlnaW5hbEV2ZW50KTtpZihiLmdldEVycm9yJiYiZnVuY3Rpb24iPT10eXBlb2YgYi5nZXRFcnJvcil7dmFyIGM9Yi5nZXRFcnJvcigpO2lmKGMuZ2V0RXJyb3JDb2RlJiYiZnVuY3Rpb24iPT10eXBlb2YgYy5nZXRFcnJvckNvZGUmJmEoYy5nZXRFcnJvckNvZGUoKSx0aGlzKSl7dGhpcy5yYSgpO3JldHVybn19Zm9yKHZhciBkIGluIGIpaWYoYi5oYXNPd25Qcm9wZXJ0eShkKSYmYltkXSYmYltkXS5hZEVycm9yJiZiW2RdLmFkRXJyb3IuZ2V0RXJyb3JDb2RlJiYiZnVuY3Rpb24iPT10eXBlb2YgYltkXS5hZEVycm9yLmdldEVycm9yQ29kZSYmYShiW2RdLmFkRXJyb3IuZ2V0RXJyb3JDb2RlKCksdGhpcykpe3RoaXMucmEoKTticmVha319LHhhOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMua2F9LHJhOmZ1bmN0aW9uKCl7dGhpcy5rYT0hMH0sWjpmdW5jdGlvbihiKXt3aW5kb3cuc2V0VGltZW91dChmdW5jdGlvbigpe3RoaXMueGEoKT8KKHRoaXMubygpLHRoaXMuamEoKSk6dGhpcy5zKGIpfS5iaW5kKHRoaXMpLDEwMCl9LHM6ZnVuY3Rpb24oYil7dmFyIGE9dGhpcy5nZXRQbGF5ZXIoKS5nZXRSYXdQbGF5ZXIoKTthLmFwaS5wbGF5ZWQmJmEuYXBpLnBsYXllZCgpP3RoaXMudihiKTp3aW5kb3cuc2V0VGltZW91dChmdW5jdGlvbigpe3RoaXMucyhiKX0uYmluZCh0aGlzKSwxMCl9fSl9KShjKTt2YXIgYWE9Yy5Sanx8YWE7KGZ1bmN0aW9uKGMpe2MuVGo9ci5leHRlbmQoe2Y6ZnVuY3Rpb24oYil7dGhpcy5qKGIpfSxiOmZ1bmN0aW9uKCl7dmFyIGI9ITE7aWYod2luZG93LmwxUGxheWVySW5zdGFuY2UmJndpbmRvdy5sMVBsYXllckluc3RhbmNlLmxlbmd0aCYmMDx3aW5kb3cubDFQbGF5ZXJJbnN0YW5jZS5sZW5ndGgpZm9yKHZhciBhPTA7YTx3aW5kb3cubDFQbGF5ZXJJbnN0YW5jZS5sZW5ndGg7YSsrKWI9bmV3IFood2luZG93LmwxUGxheWVySW5zdGFuY2VbMF0pLHRoaXMuSChiKXx8KHRoaXMuSihiKSxiPW5ldyBhYShiLAp0aGlzLkMpLGIuYigpKTtlbHNlIHdpbmRvdy5wbGF5ZXImJndpbmRvdy5wbGF5ZXIuYXBpJiZ3aW5kb3cucGxheWVyLmwxUGxheWVyJiYoYj1uZXcgWih3aW5kb3cucGxheWVyKSx0aGlzLkgoYil8fCh0aGlzLkooYiksYj1uZXcgYWEoYix0aGlzLkMpLGIuYigpKSk7dGhpcy5NKCl9fSl9KShjKTt2YXIgd2M9Yy5Uanx8d2MseGM9bmV3IHdjKHEpO2M9Y3x8e307KGZ1bmN0aW9uKGMpe2Z1bmN0aW9uIGIoKXt0aGlzLmE9QXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzKTt0aGlzLlBwPXRoaXMuYVs5XTt0aGlzLiRxPXRoaXMuYVs0XTt0aGlzLmk9dGhpcy5hWzRdfWMuaG09YjtiLnByb3RvdHlwZT17T3A6ZnVuY3Rpb24oYSl7cmV0dXJuIDI8YT90aGlzLlBwOnRoaXMuWnEoYSl9LFpxOmZ1bmN0aW9uKGEpe3JldHVybiA4PGE/dGhpcy4kcTp0aGlzLmcoYSl9LGc6ZnVuY3Rpb24oYSl7cmV0dXJuIDg8YT90aGlzLmk6YX19fSkoYyk7dmFyIHljPWMuaG18fHljLHVkPW5ldyB5YygxLApuZXcgRGF0ZSwyLE1hdGgucmFuZG9tKCksInRydWUiLG5hdmlnYXRvciwibC1rZXkiLCExLE1hdGguYWJzKC0xKSwidGYiLCJaKFRURFpUUlIiKTt3aW5kb3cudz11ZC5PcCg0KTsoZnVuY3Rpb24oYyl7Yy5MaT1wLmV4dGVuZCh7ZjpmdW5jdGlvbihiKXt0aGlzLmooYil9LE46ZnVuY3Rpb24oKXt2YXIgYj10aGlzLmdldFJhd1BsYXllcigpO2I/KGI9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoYi5wbGF5ZXJQcmVmaXgpKT8odGhpcy5UKGIpLChiPWIuZ2V0RWxlbWVudHNCeVRhZ05hbWUoInZpZGVvIilbMF0pP3RoaXMuVShiKTp0aGlzLmZhKCkpOnRoaXMuZmEoKTp0aGlzLmZhKCl9LHBhdXNlOmZ1bmN0aW9uKCl7dmFyIGI9dGhpcy5nZXRSYXdQbGF5ZXIoKTt0aGlzLmlzUGxheWluZygpJiZiLnBhdXNlKCl9LHBsYXk6ZnVuY3Rpb24oKXt2YXIgYj10aGlzLmdldFJhd1BsYXllcigpO3RoaXMuaXNQbGF5aW5nKCl8fGIucGxheSgpfSxhZDpmdW5jdGlvbigpe3ZhciBiPXRoaXMuZ2V0UmF3UGxheWVyKCk7CnJldHVybiBiLmF1dG9wbGF5P2IuYXV0b3BsYXk6ITF9LGlzUGxheWluZzpmdW5jdGlvbigpe3ZhciBiPXRoaXMuZ2V0UmF3UGxheWVyKCk7cmV0dXJuInVuZGVmaW5lZCI9PT10eXBlb2YgYi5pc1BhdXNlZD8hMTpiLmlzUGF1c2VkPyExOiEwfSxpc0Z1bGxzY3JlZW46ZnVuY3Rpb24oKXt2YXIgYj10aGlzLmdldFJhd1BsYXllcigpO3JldHVybiBiLmlzRnVsbHNjcmVlbj9iLmlzRnVsbHNjcmVlbjohMX0sZ2V0RHVyYXRpb246ZnVuY3Rpb24oKXt2YXIgYj10aGlzLmdldFJhd1BsYXllcigpO3JldHVybiBiLnZpZGVvaW5mby5kdXJhdGlvbj9iLnZpZGVvaW5mby5kdXJhdGlvbjowfSxnZXRDdXJyZW50VGltZTpmdW5jdGlvbigpe3ZhciBiPXRoaXMuZ2V0UmF3UGxheWVyKCk7cmV0dXJuIGIudmlkZW9pbmZvLnBsYXloZWFkP2IudmlkZW9pbmZvLnBsYXloZWFkOjB9LGV4aXRGdWxsc2NyZWVuOmZ1bmN0aW9uKCl7ImZ1bmN0aW9uIj09dHlwZW9mIHdpbmRvdy50cEV4aXRGdWxsc2NyZWVuJiYKd2luZG93LnRwRXhpdEZ1bGxzY3JlZW4oKX0sTzpmdW5jdGlvbigpe3JldHVybiJGT1hORU9QbGF5ZXIifX0pfSkoYyk7dmFyIHpjPWMuTGl8fHpjOyhmdW5jdGlvbihjKXtjLktpPXQuZXh0ZW5kKHtmOmZ1bmN0aW9uKGIsYSl7dGhpcy5qKGIsYSl9LGI6ZnVuY3Rpb24oKXt0aGlzLmdldFBsYXllcigpLmdldFJhd1BsYXllcigpOyRwZGsuY29udHJvbGxlci5hZGRFdmVudExpc3RlbmVyKCJPbk1lZGlhTG9hZFN0YXJ0IixmdW5jdGlvbigpe30pOyRwZGsuY29udHJvbGxlci5hZGRFdmVudExpc3RlbmVyKCJPbk1lZGlhU3RhcnQiLGZ1bmN0aW9uKCl7fSk7JHBkay5jb250cm9sbGVyLmFkZEV2ZW50TGlzdGVuZXIoIk9uTWVkaWFQbGF5aW5nIixmdW5jdGlvbigpe30pOyRwZGsuY29udHJvbGxlci5hZGRFdmVudExpc3RlbmVyKCJPbk1lZGlhTG9hZFN0YXJ0Iix0aGlzLnRlc3QpOyRwZGsuY29udHJvbGxlci5hZGRFdmVudExpc3RlbmVyKCJPbk1lZGlhU3RhcnQiLHRoaXMudGVzdCk7CiRwZGsuY29udHJvbGxlci5hZGRFdmVudExpc3RlbmVyKCJPbk1lZGlhUGxheWluZyIsdGhpcy50ZXN0KTskcGRrLmNvbnRyb2xsZXIuYWRkRXZlbnRMaXN0ZW5lcigiT25DbGVhckN1cnJlbnRSZWxlYXNlIix0aGlzLnRlc3QpO3dpbmRvdy5GRE1fUGxheWVyX3ZhcnMuYWRwZGV0ZWN0ZWQmJih0aGlzLmwoImFkZXJyb3IiLCJ1c2luZ0FkQmxvY2tpbmdTb2Z0d2FyZSIpLHRoaXMucygpKX0sdGVzdDpmdW5jdGlvbigpe30sczpmdW5jdGlvbigpe3ZhciBiPXRoaXMuZ2V0UGxheWVyKCk7Yi5pc1BsYXlpbmcoKT8oYi5wYXVzZSgpLHRoaXMudigpKTp3aW5kb3cuc2V0VGltZW91dChmdW5jdGlvbigpe3RoaXMucygpfS5iaW5kKHRoaXMpLDEwMCl9fSl9KShjKTt2YXIgQWM9Yy5LaXx8QWM7KGZ1bmN0aW9uKGMpe2MuTWk9ci5leHRlbmQoe2Y6ZnVuY3Rpb24oYil7dGhpcy5qKGIpfSxiOmZ1bmN0aW9uKCl7dGhpcy55YT0xNTAwO2lmKHdpbmRvdy5GT1hORU9fUGxheWVyJiZ3aW5kb3cuRk9YTkVPX1BsYXllci5wbGF5ZXJzJiYKMDxlLkZhKHdpbmRvdy5GT1hORU9fUGxheWVyLnBsYXllcnMpKWZvcih2YXIgYj13aW5kb3cuRk9YTkVPX1BsYXllci5wbGF5ZXJzLGE9Yi5sZW5ndGgsYz0wO2M8YTtjKyspe3ZhciBkPWJbY107aWYoZC52YXJzLmlzUmVhZHkpZD1uZXcgemMoZCksZC5sYXx8dGhpcy5IKGQpfHwodGhpcy5KKGQpLChuZXcgQWMoZCx0aGlzLkMpKS5iKCkpO2Vsc2UgYnJlYWt9dGhpcy5NKCl9fSl9KShjKTt2YXIgQmM9Yy5NaXx8QmMsQ2M9bmV3IEJjKHEpO2M9Y3x8e307KGZ1bmN0aW9uKGMpe2Z1bmN0aW9uIGIoKXt0aGlzLmE9QXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzKTt0aGlzLkVoPXRoaXMuYVs0XTt0aGlzLmFtPXRoaXMuYVs2XTt0aGlzLk1tPXRoaXMuYVs3XTt0aGlzLllsPXRoaXMuYVs5XTt0aGlzLmp0PXRoaXMuYVsxXTt0aGlzLm9vPXRoaXMuYVszXTt0aGlzLlJoPXRoaXMuYVs1XTt0aGlzLmZtPXRoaXMuYVs1XTt0aGlzLiRzPXRoaXMuYVs3XTt0aGlzLmk9dGhpcy5hWzNdfQpjLmhpPWI7Yi5wcm90b3R5cGU9e0RoOmZ1bmN0aW9uKGEpe3JldHVybiA5PGE/dGhpcy5FaDp0aGlzLiRsKGEpfSwkbDpmdW5jdGlvbihhKXtyZXR1cm4gOTxhP3RoaXMuYW06dGhpcy5MbShhKX0sTG06ZnVuY3Rpb24oYSl7cmV0dXJuIDEwPGE/dGhpcy5NbTp0aGlzLlhsKGEpfSxYbDpmdW5jdGlvbihhKXtyZXR1cm4gNjxhP3RoaXMuWWw6dGhpcy5pdChhKX0saXQ6ZnVuY3Rpb24oYSl7cmV0dXJuIDQ8YT90aGlzLmp0OnRoaXMubm8oYSl9LG5vOmZ1bmN0aW9uKGEpe3JldHVybiA2PGE/dGhpcy5vbzp0aGlzLlFoKGEpfSxRaDpmdW5jdGlvbihhKXtyZXR1cm4gNTxhP3RoaXMuUmg6dGhpcy5lbShhKX0sZW06ZnVuY3Rpb24oYSl7cmV0dXJuIDk8YT90aGlzLmZtOnRoaXMuWnMoYSl9LFpzOmZ1bmN0aW9uKGEpe3JldHVybiAzPGE/dGhpcy4kczp0aGlzLmcoYSl9LGc6ZnVuY3Rpb24oYSl7cmV0dXJuIDg8YT90aGlzLmk6YX19fSkoYyk7dmFyIERjPWMuaGl8fERjLHZkPW5ldyBEYygxLApuZXcgRGF0ZSwyLE1hdGgucmFuZG9tKCksInRydWUiLG5hdmlnYXRvciwibC1rZXkiLCExLE1hdGguYWJzKC0xKSwidGYiLCJaKFRURFpUUlIiKTt3aW5kb3cudz12ZC5EaCg0KTsoZnVuY3Rpb24oYyl7Yy5TaT1wLmV4dGVuZCh7ZjpmdW5jdGlvbihiKXt0aGlzLmooYil9LE46ZnVuY3Rpb24oKXt2YXIgYj0hMSxhPSExO3RyeXtiPXRoaXMuZ2V0UmF3UGxheWVyKClbMF0ucGFyZW50Tm9kZSxhPXRoaXMuZ2V0UmF3UGxheWVyKClbMF19Y2F0Y2goYyl7fWImJmE/KHRoaXMuVChiKSx0aGlzLlUoYSksdGhpcy5nZXRSYXdQbGF5ZXIoKSk6dGhpcy5mYSgpfSxwYXVzZTpmdW5jdGlvbigpe3RoaXMuZ2V0UmF3UGxheWVyKCkuY3NzKCJkaXNwbGF5Iiwibm9uZSIpfSxwbGF5OmZ1bmN0aW9uKCl7dGhpcy5nZXRSYXdQbGF5ZXIoKS5jc3MoImRpc3BsYXkiLCJibG9jayIpfSxPOmZ1bmN0aW9uKCl7cmV0dXJuIkdBTlZpZGVvIn19KX0pKGMpO3ZhciBFYz1jLlNpfHxFYzsoZnVuY3Rpb24oYyl7Yy5SaT0KdC5leHRlbmQoe2Y6ZnVuY3Rpb24oYixhKXt0aGlzLmooYixhKX0sYjpmdW5jdGlvbigpe3RoaXMuc2YoKX0sc2Y6ZnVuY3Rpb24oYil7d2luZG93LkdBTl9WaWRlb3x8KGI/KHRoaXMubCgibm9mcmFtZXdvcmsiLCJJTUEiKSx0aGlzLnYoKSk6d2luZG93LnNldFRpbWVvdXQoZnVuY3Rpb24oKXt0aGlzLnNmKCEwKX0uYmluZCh0aGlzKSwxMDApKX19KX0pKGMpO3ZhciBGYz1jLlJpfHxGYzsoZnVuY3Rpb24oYyl7Yy5UaT1yLmV4dGVuZCh7ZjpmdW5jdGlvbihiKXt0aGlzLmooYil9LGI6ZnVuY3Rpb24oKXt2YXIgYj1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiZ2FtZSIpO2lmKGImJiJESVYiPT1iLm5vZGVOYW1lJiZ3aW5kb3cudmlkZW9hZF9nYW5fc3RhcnQmJndpbmRvdy4kJiZ3aW5kb3cuJCgiZGl2I2dhbWUiKSl7Yj1uZXcgRWMod2luZG93LiQoImRpdiNnYW1lIikpO2lmKGIubGEpe3RoaXMuTSgpO3JldHVybn1pZighdGhpcy5IKGIpKXt0aGlzLkooYik7KG5ldyBGYyhiLHRoaXMuQykpLmIoKTsKdGhpcy5NKCk7cmV0dXJufX10aGlzLk0oKX19KX0pKGMpO3ZhciBHYz1jLlRpfHxHYyxIYz1uZXcgR2MocSk7Yz1jfHx7fTsoZnVuY3Rpb24oYyl7ZnVuY3Rpb24gYigpe3RoaXMuYT1BcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChhcmd1bWVudHMpO3RoaXMuTHA9dGhpcy5hWzhdO3RoaXMudHE9dGhpcy5hWzRdO3RoaXMuZXE9dGhpcy5hWzZdO3RoaXMuQmk9dGhpcy5hWzZdO3RoaXMuZXU9dGhpcy5hWzFdO3RoaXMuZ2w9dGhpcy5hWzldO3RoaXMuTnA9dGhpcy5hWzJdO3RoaXMuYmo9dGhpcy5hWzVdO3RoaXMuQ289dGhpcy5hWzZdO3RoaXMuWXE9dGhpcy5hWzRdO3RoaXMuaT10aGlzLmFbNl19Yy5tbz1iO2IucHJvdG90eXBlPXtLcDpmdW5jdGlvbihhKXtyZXR1cm4gMTA8YT90aGlzLkxwOnRoaXMuc3EoYSl9LHNxOmZ1bmN0aW9uKGEpe3JldHVybiAyPGE/dGhpcy50cTp0aGlzLmNxKGEpfSxjcTpmdW5jdGlvbihhKXtyZXR1cm4gOTxhP3RoaXMuZXE6dGhpcy5BaShhKX0sQWk6ZnVuY3Rpb24oYSl7cmV0dXJuIDEwPAphP3RoaXMuQmk6dGhpcy5kdShhKX0sZHU6ZnVuY3Rpb24oYSl7cmV0dXJuIDQ8YT90aGlzLmV1OnRoaXMuZmwoYSl9LGZsOmZ1bmN0aW9uKGEpe3JldHVybiAzPGE/dGhpcy5nbDp0aGlzLk1wKGEpfSxNcDpmdW5jdGlvbihhKXtyZXR1cm4gNzxhP3RoaXMuTnA6dGhpcy5haihhKX0sYWo6ZnVuY3Rpb24oYSl7cmV0dXJuIDc8YT90aGlzLmJqOnRoaXMuQm8oYSl9LEJvOmZ1bmN0aW9uKGEpe3JldHVybiA2PGE/dGhpcy5Dbzp0aGlzLlhxKGEpfSxYcTpmdW5jdGlvbihhKXtyZXR1cm4gMjxhP3RoaXMuWXE6dGhpcy5nKGEpfSxnOmZ1bmN0aW9uKGEpe3JldHVybiA5PGE/dGhpcy5pOmF9fX0pKGMpO3ZhciBJYz1jLm1vfHxJYyx3ZD1uZXcgSWMoMSxuZXcgRGF0ZSwyLE1hdGgucmFuZG9tKCksInRydWUiLG5hdmlnYXRvciwibC1rZXkiLCExLE1hdGguYWJzKC0xKSwidGYiLCJaKFRURFpUUlIiKTt3aW5kb3cudz13ZC5LcCg0KTtjPWN8fHt9OyhmdW5jdGlvbihjKXtmdW5jdGlvbiBiKCl7dGhpcy5rZz0KdGhpcy5uZz10aGlzLm1nPSExO3RoaXMuZmQ9W107dGhpcy5CZT17R0FOVmlkZW86InVuZGVmaW5lZCI9PT10eXBlb2YgSGM/bnVsbDpIYyxsYW9sYTFQbGF5ZXI6InVuZGVmaW5lZCI9PT10eXBlb2YgeGM/bnVsbDp4Yyx0b25saW5lOiJ1bmRlZmluZWQiPT09dHlwZW9mIEthP251bGw6S2EsVmlkZW9KUzoidW5kZWZpbmVkIj09PXR5cGVvZiBGYT9udWxsOkZhLGJpdG1vdmluOiJ1bmRlZmluZWQiPT09dHlwZW9mIEJpdG1vdmluRGV0ZWN0aW9uP251bGw6Qml0bW92aW5EZXRlY3Rpb24sTmlja0dhbWVMb2FkZXI6InVuZGVmaW5lZCI9PT10eXBlb2YgWmE/bnVsbDpaYSxvdlZpZGVvOiJ1bmRlZmluZWQiPT09dHlwZW9mIGRiP251bGw6ZGIsUmFkaWFudE1QOiJ1bmRlZmluZWQiPT09dHlwZW9mIGpjP251bGw6amMsanc6InVuZGVmaW5lZCI9PT10eXBlb2YgdmE/bnVsbDp2YSx0djI6InVuZGVmaW5lZCI9PT10eXBlb2YgcGM/bnVsbDpwYyx0Zm1zdWl0ZVBsYXllcjoidW5kZWZpbmVkIj09PQp0eXBlb2YgeD9udWxsOngsbmV4dFBsYXllcjoidW5kZWZpbmVkIj09PXR5cGVvZiBtYz9udWxsOm1jLGJpbGRNZWRpYVBsYXllcjoidW5kZWZpbmVkIj09PXR5cGVvZiBMYj9udWxsOkxiLFNpbXBsZVZpZGVvQW5kSW1hOiJ1bmRlZmluZWQiPT09dHlwZW9mICRiP251bGw6JGIsbXZwOiJ1bmRlZmluZWQiPT09dHlwZW9mIHVjP251bGw6dWMsT295YWxhOiJ1bmRlZmluZWQiPT09dHlwZW9mIEViP251bGw6RWIsRk9YTkVPUGxheWVyOiJ1bmRlZmluZWQiPT09dHlwZW9mIENjP251bGw6Q2MsUm9ja2VyeToidW5kZWZpbmVkIj09PXR5cGVvZiBlYz9udWxsOmVjLGhpdGJveDoidW5kZWZpbmVkIj09PXR5cGVvZiBpYj9udWxsOmliLGluUmVhZDoidW5kZWZpbmVkIj09PXR5cGVvZiBuYj9udWxsOm5iLEthbHR1cmE6InVuZGVmaW5lZCI9PT10eXBlb2YgVmI/bnVsbDpWYix3ZnY0OiJ1bmRlZmluZWQiPT09dHlwZW9mIFFiP251bGw6UWIsWE9aQ09NOiJ1bmRlZmluZWQiPT09dHlwZW9mIEFhPwpudWxsOkFhLEJDRmxhc2hPbmx5OiJ1bmRlZmluZWQiPT09dHlwZW9mIFVhP251bGw6VWEsRGVtb1ZpZGVvSlM6InVuZGVmaW5lZCI9PT10eXBlb2YgcWE/bnVsbDpxYSxUT25saW5lMkRldGVjdGlvbjoidW5kZWZpbmVkIj09PXR5cGVvZiBQYT9udWxsOlBhfX1jLlFrPWI7Yi5wcm90b3R5cGU9e2I6ZnVuY3Rpb24oKXt2YXIgYT1bXSxhPWEubGVuZ3RoP3RoaXMuanAoYSk6W10sYjt0aGlzLm5nPSEwO2lmKGEubGVuZ3RoKXt0aGlzLm1nPSEwO2Zvcih2YXIgYz0wO2M8YS5sZW5ndGg7YysrKWI9YVtjXSx0aGlzLk5nKGIpfWVsc2UgZm9yKGMgaW4gdGhpcy5CZSl7aWYodGhpcy5rZylicmVhaztiPXRoaXMuQmVbY107dGhpcy5SZShiKSYmKHRoaXMuZmQucHVzaChiKSx0aGlzLk5nKGIpKX19LFJlOmZ1bmN0aW9uKGEpe3JldHVybiBhJiZhIGluc3RhbmNlb2Ygcj8hMDohMX0sanA6ZnVuY3Rpb24oYSl7dmFyIGI9W10sYztpZighYXx8IWEubGVuZ3RoKXJldHVybiBiO2Zvcih2YXIgZT0KMDtlPGEubGVuZ3RoO2UrKyljPWFbZV0sYz10aGlzLkJlW2NdLHRoaXMuUmUoYykmJmIucHVzaChjKTtyZXR1cm4gYn0sTmc6ZnVuY3Rpb24oYSl7dGhpcy5SZShhKSYmYS5iKCl9LEtzOmZ1bmN0aW9uKGEpe2lmKGEmJmEgaW5zdGFuY2VvZiBwJiYhdGhpcy5tZylmb3IodGhpcy5rZz0hMCxhPTA7YTx0aGlzLmZkLmxlbmd0aDthKyspdGhpcy5mZFthXS50YiYmd2luZG93LmNsZWFyVGltZW91dCh0aGlzLmZkW2FdLnRiKX19fSkoYyk7dmFyIEpjPWMuUWt8fEpjLEw9bmV3IEpjO0wuYigpO2M9Y3x8e307KGZ1bmN0aW9uKGMpe2Z1bmN0aW9uIGIoKXt0aGlzLmE9QXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzKTt0aGlzLmFuPXRoaXMuYVs0XTt0aGlzLkxsPXRoaXMuYVs2XTt0aGlzLnduPXRoaXMuYVs4XTt0aGlzLmk9dGhpcy5hWzVdfWMuSmg9YjtiLnByb3RvdHlwZT17JG06ZnVuY3Rpb24oYSl7cmV0dXJuIDY8YT90aGlzLmFuOnRoaXMuS2woYSl9LEtsOmZ1bmN0aW9uKGEpe3JldHVybiAzPAphP3RoaXMuTGw6dGhpcy52bihhKX0sdm46ZnVuY3Rpb24oYSl7cmV0dXJuIDg8YT90aGlzLnduOnRoaXMuZyhhKX0sZzpmdW5jdGlvbihhKXtyZXR1cm4gNDxhP3RoaXMuaTphfX19KShjKTt2YXIgS2M9Yy5KaHx8S2MseGQ9bmV3IEtjKDEsbmV3IERhdGUsMixNYXRoLnJhbmRvbSgpLCJ0cnVlIixuYXZpZ2F0b3IsImwta2V5IiwhMSxNYXRoLmFicygtMSksInRmIiwiWihUVERaVFJSIik7d2luZG93Lnc9eGQuJG0oNCk7d2luZG93LmFkZEV2ZW50TGlzdGVuZXIoImVycm9yIixmdW5jdGlvbihjKXtpZihjLmVycm9yIGluc3RhbmNlb2YgUmVmZXJlbmNlRXJyb3Ipe3ZhciBiPWMuZmlsZW5hbWU/Yy5maWxlbmFtZToiIjtpZigtMSE9Yi5pbmRleE9mKCJob21hZCIpfHwtMSE9Yi5pbmRleE9mKCJoZC1tYWluIikpYj1jLm1lc3NhZ2U/Yy5tZXNzYWdlOiIiLGM9Yy5lcnJvci5zdGFjaz9jLmVycm9yLnN0YWNrOiIiLC0xIT1iLmluZGV4T2YoImlzIG5vdCBkZWZpbmVkIik/KGM9Yi5zdWJzdHJpbmcoYi5pbmRleE9mKCI6IikrCjEsYi5pbmRleE9mKCJpcyBub3QiKS0xKSxlLiRiKGsucXQpLGUudHJhY2soInN0YXRzX2hkX3ZhcmRlbGV0ZWQiLGMsITApKTotMSE9Yy5pbmRleE9mKCJzZXRAIikmJihlLiRiKGsuVnEpLGUudHJhY2soInN0YXRzX2hkX3Zhcm5vdHNldCIsIiIsITApKX19KTt2YXIgRT1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJpZnJhbWUiKTtFLndpZHRoPTE7RS5oZWlnaHQ9MTtFLnN0eWxlLmRpc3BsYXk9Im5vbmUiO2RvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoRSk7dmFyIHlkPUUuY29udGVudFdpbmRvdy5zZXRJbnRlcnZhbC5iaW5kKHdpbmRvdyksZmE9RS5jb250ZW50V2luZG93LnNldFRpbWVvdXQuYmluZCh3aW5kb3cpO2RvY3VtZW50LmJvZHkucmVtb3ZlQ2hpbGQoRSk7dmFyIEY9bmV3IFIsbT0hMTtGLmhjKCk7Ri5lZygpO3dpbmRvdy5hZGRFdmVudExpc3RlbmVyKEYuaGMoKSxmdW5jdGlvbihjKXttfHwobT1jLmRldGFpbCl9LCExKTt3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcihGLmVnKCksCmZ1bmN0aW9uKGMpe218fChtPWMuZGV0YWlsKX0sITEpO0YuaGMoKTt2YXIgemQ9eWQoZnVuY3Rpb24oKXtlLmZpcmVFdmVudCh3aW5kb3csRi5mcSgpLHtpZDp6ZH0pfSw1MDApO2VhKCk7Yz1jfHx7fTsoZnVuY3Rpb24oYyl7ZnVuY3Rpb24gYigpe3RoaXMuYT1BcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChhcmd1bWVudHMpO3RoaXMudXI9dGhpcy5hWzhdO3RoaXMuaT10aGlzLmFbOV19Yy5Oaj1iO2IucHJvdG90eXBlPXt0cjpmdW5jdGlvbihhKXtyZXR1cm4gNTxhP3RoaXMudXI6dGhpcy5nKGEpfSxnOmZ1bmN0aW9uKGEpe3JldHVybiA1PGE/dGhpcy5pOmF9fX0pKGMpO3ZhciBMYz1jLk5qfHxMYyxBZD1uZXcgTGMoMSxuZXcgRGF0ZSwyLE1hdGgucmFuZG9tKCksInRydWUiLG5hdmlnYXRvciwibC1rZXkiLCExLE1hdGguYWJzKC0xKSwidGYiLCJaKFRURFpUUlIiKTt3aW5kb3cudz1BZC50cig0KTsoZnVuY3Rpb24oYyl7ZnVuY3Rpb24gYigpe3RoaXMuSGc9dGhpcy5jb25mPQp0aGlzLldhPXRoaXMucGxheWVyPW51bGw7dGhpcy5iZD0wO3RoaXMuTmE9IiI7dGhpcy5nZD1bXTt0aGlzLmhkPTA7dGhpcy5JZz0hMTt0aGlzLnplPVtdfWMudGg9YjtiLnByb3RvdHlwZT17c3M6ZnVuY3Rpb24oYSl7dGhpcy5IZz1hfSxrZDpmdW5jdGlvbihhKXt0aGlzLnBsYXllcj1hO3RoaXMuTmE9dGhpcy5wbGF5ZXIuTygpfSxnZXRQbGF5ZXI6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5wbGF5ZXJ9LG5zOmZ1bmN0aW9uKGEpe3RoaXMuV2E9YX0sbXM6ZnVuY3Rpb24oYSl7dGhpcy5jb25mPWF9LHZhOmZ1bmN0aW9uKGEpe3ZhciBiPXRoaXMuY29uZlthXTt0aGlzLmNvbmZbdGhpcy5OYV0mJnRoaXMuY29uZlt0aGlzLk5hXVthXSYmKGI9dGhpcy5jb25mW3RoaXMuTmFdW2FdKTtyZXR1cm4gYn0sbWM6ZnVuY3Rpb24oYSxiKXtlLmxiKCJ3ZWx0LmRlIikmJmUuTWEoImh0dHBzOi8vYXN2Lm51Z2dhZC5uZXQvYms/bnVnZ249MTU2OTkwNTEwMiZudWdnc2lkPTE5ODIyMTc1NTAmbnVnZ3JpZD0iKwplbmNvZGVVUklDb21wb25lbnQobG9jYXRpb24uaHJlZikrIiZudWdnbD1odHRwcyUzQSUyRiUyRnd3MjUxLnNtYXJ0YWRzZXJ2ZXIuY29tJTJGdHJhY2slMkZjb21wLmFzcCUzRmtleXdvcmQlM0ROVUdHVkFSUyUyNnNpdGUlM0Q4NTE0NSIsIm5ldG51Z2dhZGFzdiIse30sZnVuY3Rpb24oKXt9LGZ1bmN0aW9uKCl7fSx0aGlzLldhKTt2YXIgYz0hMSxmPSExO2lmKHRoaXMuZ3EoKSl0aGlzLldhLmYodGhpcy5XYS5ZYyx0aGlzLldhLnRhLHRoaXMuV2EuQWUsZnVuY3Rpb24oKXt0aGlzLm1jKGEsYil9LmJpbmQodGhpcyksdGhpcy5XYS5QYyk7ZWxzZSBpZih0aGlzLkRwKCkpdGhpcy5qcyhmdW5jdGlvbigpe3RoaXMubWMoYSxiKX0uYmluZCh0aGlzKSk7ZWxzZXt0aGlzLnBsYXllci5wYXVzZSgpO2UuQihrLk1jLHRoaXMucGxheWVyLkEoKSk7dmFyIGg9dGhpcy5jb25mLGw9bmV3IE8odGhpcy5nZXRQbGF5ZXIoKSxoKTtiJiZsLkxzKCk7bC5leGl0RnVsbHNjcmVlbigpO1M9bD1uZXcgUChsLAp0aGlzLldhLGgpO2wuUWcodGhpcy5jb25mKTtpZigiZnVuY3Rpb24iPT09dHlwZW9mIGEpe3ZhciBtPSExO3RoaXMucGxheWVyLmdldFJhd1BsYXllciYmKG09dGhpcy5wbGF5ZXIuZ2V0UmF3UGxheWVyKCkpO2E9YShtKX1hPXRoaXMuTXEoYSk7ImZ1bmN0aW9uIj09dHlwZW9mIHRoaXMucGxheWVyLmhlJiYoYz10aGlzLnBsYXllci5oZSgpKTtoLmFkU3RhcnRUaW1lb3V0JiYoZj13aW5kb3cuc2V0VGltZW91dChmdW5jdGlvbigpe30saC5hZFN0YXJ0VGltZW91dHx8NUU0KSk7bC5qZShhLGMsZik7dGhpcy5wbGF5ZXIuUmcobCl9fSxncTpmdW5jdGlvbigpe3ZhciBhPW5ldyBEYXRlLGI9MDtpZih0aGlzLmJkKXJldHVybiBiPWEuZ2V0VGltZSgpLXRoaXMuYmQuZ2V0VGltZSgpLHRoaXMuYmQ9YSwzRTU8Yj8hMDohMTt0aGlzLmJkPWE7cmV0dXJuITF9LEVzOmZ1bmN0aW9uKCl7ZS5GZSgicHJlcm9sbCIpO3ZhciBhPXRoaXMudmEoImFkVGFnIik7dGhpcy52YSgicHJlcm9sbEFkVGFnIikmJgooYT10aGlzLnZhKCJwcmVyb2xsQWRUYWciKSk7KGE9dGhpcy5IZihhKSk/dGhpcy5tYyhhKTooc2V0VGltZW91dChmdW5jdGlvbigpe3RoaXMucGxheWVyLnBsYXkoKX0uYmluZCh0aGlzKSwwKSxlLkIoay5OYyx0aGlzLnBsYXllci5BKCkpKX0sRHM6ZnVuY3Rpb24oYSl7ZS5GZSgicG9zdHJvbGwiKTtpZighdGhpcy5IZyl7dGhpcy5zcyghMCk7dmFyIGI9dGhpcy5jb25mLGM9dGhpcy52YSgiYWRUYWciKTt0aGlzLnZhKCJwb3N0cm9sbEFkVGFnIikmJihjPXRoaXMudmEoInBvc3Ryb2xsQWRUYWciKSk7KGM9dGhpcy5IZihjKSk/dGhpcy5tYyhjLGIucG9zdHJvbGxVc2VDb21wbGV0ZUV2ZW50PyEwOmEpOih0aGlzLnBsYXllci5wbGF5KCksZS5CKGsuTmMsdGhpcy5wbGF5ZXIuQSgpKSl9fSxIZjpmdW5jdGlvbihhKXtpZigiZnVuY3Rpb24iPT09dHlwZW9mIGEpe3ZhciBiPSExO3RoaXMucGxheWVyLmdldFJhd1BsYXllciYmKGI9dGhpcy5wbGF5ZXIuZ2V0UmF3UGxheWVyKCkpO2E9CmEoYil9cmV0dXJuIGF9LGFzOmZ1bmN0aW9uKCl7dGhpcy5wbGF5ZXIueHModGhpcy5Ecy5iaW5kKHRoaXMpKTt0aGlzLnBsYXllci5nYSgpfSxuZDpmdW5jdGlvbihhKXtlLkZlKCJtaWRyb2xsIik7aWYoIXRoaXMuc2cpe3RoaXMuc2c9ITA7dmFyIGI9dGhpcy52YSgiYWRUYWciKTt0aGlzLnZhKCJtaWRyb2xsQWRUYWciKSYmKGI9dGhpcy52YSgibWlkcm9sbEFkVGFnIikpO2I/KHRoaXMubWMoYixhKSx3aW5kb3cuc2V0VGltZW91dChmdW5jdGlvbigpe3RoaXMuc2c9ITF9LmJpbmQodGhpcyksMUUzKSk6KHRoaXMucGxheWVyLnBsYXkoKSxlLkIoay5OYyx0aGlzLnBsYXllci5BKCkpKX19LCRyOmZ1bmN0aW9uKCl7dGhpcy5wbGF5ZXIucnModGhpcy5uZC5iaW5kKHRoaXMpKTt0aGlzLnBsYXllci5uZSgpfSxiOmZ1bmN0aW9uKCl7dGhpcy5FcygpO3RoaXMucGxheWVyLm5lJiZ0aGlzLiRyKCk7dGhpcy5hcygpfSxiczpmdW5jdGlvbigpe3ZhciBhPVtdO2lmKHRoaXMuY29uZi55aWVsZGxhYil7dGhpcy5jb25mLnlpZWxkbGFiWzBdPwphPXRoaXMuY29uZi55aWVsZGxhYjphWzBdPXRoaXMuY29uZi55aWVsZGxhYjtmb3IodmFyIGI9MDtiPGEubGVuZ3RoO2IrKykoZnVuY3Rpb24oYSxiLGMsZyl7dGhpcy5nZC5wdXNoKHsiZnVuY3Rpb24iOmZ1bmN0aW9uKGUpe3RoaXMuY3UoYSxiLGMsZyxlKX0uYmluZChlKX0pfSkuY2FsbCh0aGlzLGFbYl0udXJsLGFbYl0ucGxhY2Vob2xkZXIsYVtiXS5hbGlhcyxhW2JdLm1hY3JvKX10aGlzLmhkPXRoaXMuZ2QubGVuZ3RofSxEcDpmdW5jdGlvbigpe3ZhciBhPSExOzA8dGhpcy5oZCYmKGE9ITApO3JldHVybiBhfSxqczpmdW5jdGlvbihhKXt0aGlzLklnPWE7Zm9yKGE9MDthPHRoaXMuZ2QubGVuZ3RoO2ErKyl0aGlzLmdkW2FdWyJmdW5jdGlvbiJdKHRoaXMuUnIuYmluZCh0aGlzKSl9LFJyOmZ1bmN0aW9uKGEpe3RoaXMuaGQtLTthJiZ0aGlzLnplLnB1c2goYSk7MD49dGhpcy5oZCYmdGhpcy5JZygpfSxNcTpmdW5jdGlvbihhKXtmb3IodmFyIGI9IiIsYz0wO2M8dGhpcy56ZS5sZW5ndGg7YysrKWI9CnRoaXMuemVbY10sYT1hLnJlcGxhY2UoYi5tYWNybyxiLnBsYWNlaG9sZGVyKTtyZXR1cm4gYX19fSkoYyk7dmFyIGhhPWMudGh8fGhhLFM9ITEsbWE9ITE7Yz1jfHx7fTsoZnVuY3Rpb24oYyl7ZnVuY3Rpb24gYigpe3RoaXMuYT1BcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChhcmd1bWVudHMpO3RoaXMuSnE9dGhpcy5hWzldO3RoaXMuaT10aGlzLmFbNF19Yy5uaT1iO2IucHJvdG90eXBlPXtJcTpmdW5jdGlvbihhKXtyZXR1cm4gMTxhP3RoaXMuSnE6dGhpcy5nKGEpfSxnOmZ1bmN0aW9uKGEpe3JldHVybiAxPGE/dGhpcy5pOmF9fX0pKGMpO3ZhciBNYz1jLm5pfHxNYyxCZD1uZXcgTWMoMSxuZXcgRGF0ZSwyLE1hdGgucmFuZG9tKCksInRydWUiLG5hdmlnYXRvciwibC1rZXkiLCExLE1hdGguYWJzKC0xKSwidGYiLCJaKFRURFpUUlIiKTt3aW5kb3cudz1CZC5JcSg0KX0pLmNhbGwob29GYWltdWdJZVhhaXJ1cixvb0ZhaW11Z0llWGFpcnVyKTsK
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
144.76.108.137 , Germany, ASN24940 (HETZNER-AS, DE),
Reverse DNS
static.137.108.76.144.clients.your-server.de
Software
openresty/1.13.6.2 /
Resource Hash
ae8f9dd465ab424d0dd4f81f7ba9ec5029f6736e090c3f33b5f0fa0c0ecc47dc

Request headers

Pragma
no-cache
Accept-Encoding
gzip, deflate, br
Host
ssl.1.damoh.autobild.de
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
Accept
*/*
Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Cookie
__utma=246999643.1199363916.1546584196.1546584196.1546584196.1; __utmc=246999643; __utmz=246999643.1546584196.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utmt_t3=1; __utmb=246999643.1.10.1546584196; _fbp=fb.1.1546584196066.66192126; utag_main=v_id:0168179a0267003d3b54617158e800078004d07000b08$_sn:1$_ss:0$_st:1546585996441$ses_id:1546584195688%3Bexp-session$_pn:1%3Bexp-session$collectCookieMode:3rdParty%3Bexp-session$dip_events_this_session:1%3Bexp-session
Connection
keep-alive
Cache-Control
no-cache
Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Fri, 04 Jan 2019 06:43:16 GMT
Last-Modified
Fri, 12 Oct 2018 08:57:52 GMT
Server
openresty/1.13.6.2
ETag
"5bc06210-18"
Content-Type
application/octet-stream
Connection
keep-alive
Accept-Ranges
bytes
Content-Length
24
/
www.facebook.com/tr/ Frame 6B7A
0
0
Document
General
Full URL
https://www.facebook.com/tr/
Requested by
Host: connect.facebook.net
URL: https://connect.facebook.net/en_US/fbevents.js
Protocol
H2
Security
TLS 1.2, ECDHE_ECDSA, AES_128_GCM
Server
2a03:2880:f11c:8083:face:b00c:0:25de , Ireland, ASN32934 (FACEBOOK - Facebook, Inc., US),
Reverse DNS
Software
proxygen-bolt /
Resource Hash

Request headers

:method
POST
:authority
www.facebook.com
:scheme
https
:path
/tr/
content-length
2243
pragma
no-cache
cache-control
no-cache
origin
https://www.autobild.de
upgrade-insecure-requests
1
content-type
application/x-www-form-urlencoded
user-agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
accept
text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
accept-encoding
gzip, deflate, br
cookie
fr=07tDx7AfhoKL75xNd..BcLwCE...1.0.BcLwCE.
Origin
https://www.autobild.de
Upgrade-Insecure-Requests
1
Content-Type
application/x-www-form-urlencoded
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html

Response headers

status
200
content-type
text/plain
access-control-allow-origin
https://www.autobild.de
access-control-allow-credentials
true
content-length
0
server
proxygen-bolt
date
Fri, 04 Jan 2019 06:43:16 GMT
social
trc.taboola.com/autobild/log/3/
0
226 B
Image
General
Full URL
https://trc.taboola.com/autobild/log/3/social?ri=22c4a788407e1f2821c3005f79a4236e&sd=v2_e9105a32430b1701ab4a4d29bb07af69_b6fc4deb-1911-44a8-bc73-2cb73a095407-tuct3288604_1546584196_1546584196_CNawjgYQ-dNGGO-I6LyBLSABKAEwODib4wlAgooQSJjEF1Cl7BBYAGAA&ui=b6fc4deb-1911-44a8-bc73-2cb73a095407-tuct3288604&pi=/videos/video-mercedes-e-klasse-w213-2016-8597957.html&wi=6576459529868651851&pt=video&vi=1546584196207&st=social-visible&d=%7B%22data%22%3A%5B%7B%22i%22%3A%22w%22%2C%22tp%22%3A%22player-div%22%2C%22nm%22%3A%22video%22%2C%22c%22%3A1%2C%22ln%22%3A%22top%22%2C%22lx%22%3A194%2C%22ly%22%3A182%2C%22m%22%3A%22video%22%2C%22v%22%3A3%2C%22md%22%3A%7B%22ap%22%3Anull%2C%22vd%22%3Anull%7D%7D%5D%7D&tim=06%3A43%3A16.583&id=3733&llvl=1&cv=339-243-RELEASE&
Requested by
Host: www.autobild.de
URL: https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
151.101.2.2 San Francisco, United States, ASN54113 (FASTLY - Fastly, US),
Reverse DNS
Software
nginx /
Resource Hash
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

pragma
no-cache
date
Fri, 04 Jan 2019 06:43:16 GMT
via
1.1 varnish
server
nginx
x-timer
S1546584197.596092,VS0,VE9
x-cache
MISS
p3p
policyref="http://trc.taboola.com/p3p.xml", CP="NOI DSP COR LAW NID CURa ADMa DEVa PSAa PSDa OUR BUS IND UNI COM NAV INT DEM"
status
204
cache-control
no-cache
access-control-allow-credentials
true
x-cache-hits
0
accept-ranges
bytes
content-type
image/gif
access-control-allow-origin
*
x-served-by
cache-fra19123-FRA
/
ssl.1.damoh.autobild.de/4885fc5db98f99e7b79b0f3fb52a511e748fde5c/
113 B
678 B
XHR
General
Full URL
https://ssl.1.damoh.autobild.de/4885fc5db98f99e7b79b0f3fb52a511e748fde5c/
Requested by
Host: acdn.adnxs.com
URL: https://acdn.adnxs.com/as/1h/pages/autobild.js
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
144.76.108.137 , Germany, ASN24940 (HETZNER-AS, DE),
Reverse DNS
static.137.108.76.144.clients.your-server.de
Software
TornadoServer/4.5.3 /
Resource Hash
e3b69ec7545f973fba2f66c868ed9baa78da58387f59bc64bf7738627dc872e2

Request headers

Pragma
no-cache
Origin
https://www.autobild.de
Accept-Encoding
gzip, deflate, br
Host
ssl.1.damoh.autobild.de
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
Content-type
application/x-www-form-urlencoded
Accept
*/*
Cache-Control
no-cache
Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Cookie
__utma=246999643.1199363916.1546584196.1546584196.1546584196.1; __utmc=246999643; __utmz=246999643.1546584196.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utmt_t3=1; __utmb=246999643.1.10.1546584196; _fbp=fb.1.1546584196066.66192126; utag_main=v_id:0168179a0267003d3b54617158e800078004d07000b08$_sn:1$_ss:0$_st:1546585996441$ses_id:1546584195688%3Bexp-session$_pn:1%3Bexp-session$collectCookieMode:3rdParty%3Bexp-session$dip_events_this_session:1%3Bexp-session
Connection
keep-alive
Content-Length
371
Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Origin
https://www.autobild.de
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
Content-type
application/x-www-form-urlencoded

Response headers

Date
Fri, 04 Jan 2019 06:43:16 GMT
Server
TornadoServer/4.5.3
Vary
Accept-Encoding
Access-Control-Allow-Methods
GET, POST, OPTIONS
Content-Type
application/json; charset=UTF-8
Access-Control-Allow-Origin
https://www.autobild.de
Access-Control-Expose-Headers
X-Homad-Instance, X-Homad-Long-Ad-Ignored, X-Homad-Sig, X-Homad-Url, X-Homad-Vpaid-Ignored, X-Homad-Ad-Id
Access-Control-Allow-Credentials
true
Connection
keep-alive
Access-Control-Allow-Headers
X-Homad-Compatible-Vpaid, X-Homad-Post, X-Homad-Url
Content-Length
113
/
ssl.1.damoh.autobild.de/1ba73751331308fa4e7ae5397543504e1fd0262d/
0
707 B
XHR
General
Full URL
https://ssl.1.damoh.autobild.de/1ba73751331308fa4e7ae5397543504e1fd0262d/
Requested by
Host: acdn.adnxs.com
URL: https://acdn.adnxs.com/as/1h/pages/autobild.js
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
144.76.108.137 , Germany, ASN24940 (HETZNER-AS, DE),
Reverse DNS
static.137.108.76.144.clients.your-server.de
Software
nginx/1.13.4 /
Resource Hash
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855

Request headers

Pragma
no-cache
Origin
https://www.autobild.de
Accept-Encoding
gzip, deflate, br
Host
ssl.1.damoh.autobild.de
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
Content-type
application/x-www-form-urlencoded
Accept
*/*
Cache-Control
no-cache
Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Cookie
__utma=246999643.1199363916.1546584196.1546584196.1546584196.1; __utmc=246999643; __utmz=246999643.1546584196.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utmt_t3=1; __utmb=246999643.1.10.1546584196; _fbp=fb.1.1546584196066.66192126; utag_main=v_id:0168179a0267003d3b54617158e800078004d07000b08$_sn:1$_ss:0$_st:1546585996441$ses_id:1546584195688%3Bexp-session$_pn:1%3Bexp-session$collectCookieMode:3rdParty%3Bexp-session$dip_events_this_session:1%3Bexp-session
Connection
keep-alive
Content-Length
112
Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Origin
https://www.autobild.de
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
Content-type
application/x-www-form-urlencoded

Response headers

Date
Fri, 04 Jan 2019 06:43:16 GMT
Server
nginx/1.13.4
Vary
Accept-Encoding
Access-Control-Allow-Methods
GET, POST, OPTIONS
Content-Type
text/html; charset=utf-8
Access-Control-Allow-Origin
https://www.autobild.de
Access-Control-Expose-Headers
X-Homad-Instance, X-Homad-Long-Ad-Ignored, X-Homad-Sig, X-Homad-Url, X-Homad-Vpaid-Ignored, X-Homad-Ad-Id
Cache-Control
no-store, no-cache, private
Access-Control-Allow-Credentials
true
X-Homad-Instance
de28-homad-1
X-Homad-Url
https://secure.adnxs.com/px
Connection
keep-alive
Access-Control-Allow-Headers
X-Homad-Compatible-Vpaid, X-Homad-Post, X-Homad-Url
Content-Length
0
Expires
Sat, 15 Nov 2008 16:00:00 GMT
avjp
axel-springer-d.openx.net/v/1.0/
92 B
567 B
XHR
General
Full URL
https://axel-springer-d.openx.net/v/1.0/avjp?ju=https%3A%2F%2Fwww.autobild.de%2Fvideos%2Fvideo-mercedes-e-klasse-w213-2016-8597957.html&jr=&ch=UTF-8&res=1600x1200x24&ifr=false&tz=0&tws=1600x1200&be=1&bc=hb_pb_2.1.5&dddid=180a5995-51f1-4506-b8ab-2bea98f84319&nocache=1546584197036&mimes=video%2Fmp4&auid=540269611&vwd=640&vht=480&vmimes=video%2Fmp4&
Requested by
Host: acdn.adnxs.com
URL: https://acdn.adnxs.com/as/1h/pages/autobild.js
Protocol
H2
Security
TLS 1.2, ECDHE_ECDSA, CHACHA20_POLY1305
Server
173.241.240.220 New York, United States, ASN36089 (OPENX-AS1 - OPENX TECHNOLOGIES, INC., US),
Reverse DNS
ox-173-241-240-220.xa.dc.openx.org
Software
OXGW/16.117.2 /
Resource Hash
004e5faf0bf890f61697daeede9f21826affd1137fb2cb58eaf4719937a04a14

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Origin
https://www.autobild.de
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
Content-Type
text/plain

Response headers

pragma
no-cache
date
Fri, 04 Jan 2019 06:43:17 GMT
content-encoding
gzip
server
OXGW/16.117.2
status
200
p3p
CP="CUR ADM OUR NOR STA NID"
access-control-allow-origin
https://www.autobild.de
cache-control
private, max-age=0, no-cache
access-control-allow-credentials
true
content-type
application/json
expires
Mon, 26 Jul 1997 05:00:00 GMT
translator
hbopenbid.pubmatic.com/
0
60 B
XHR
General
Full URL
https://hbopenbid.pubmatic.com/translator?source=prebid-client
Requested by
Host: acdn.adnxs.com
URL: https://acdn.adnxs.com/as/1h/pages/autobild.js
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
185.64.189.112 , United Kingdom, ASN62713 (AS-PUBMATIC - PubMatic, Inc., US),
Reverse DNS
Software
/
Resource Hash
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Origin
https://www.autobild.de
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
Content-Type
text/plain

Response headers

status
204
date
Fri, 04 Jan 2019 06:43:17 GMT
cache-control
no-cache, no-store, must-revalidate
access-control-allow-credentials
true
access-control-allow-origin
https://www.autobild.de
social
trc.taboola.com/autobild/log/3/
0
62 B
Image
General
Full URL
https://trc.taboola.com/autobild/log/3/social?ri=22c4a788407e1f2821c3005f79a4236e&sd=v2_e9105a32430b1701ab4a4d29bb07af69_b6fc4deb-1911-44a8-bc73-2cb73a095407-tuct3288604_1546584196_1546584196_CNawjgYQ-dNGGO-I6LyBLSABKAEwODib4wlAgooQSJjEF1Cl7BBYAGAA&ui=b6fc4deb-1911-44a8-bc73-2cb73a095407-tuct3288604&pi=/videos/video-mercedes-e-klasse-w213-2016-8597957.html&wi=6576459529868651851&pt=video&vi=1546584196207&st=social-available&d=%7B%22data%22%3A%5B%7B%22i%22%3A%22w%22%2C%22tp%22%3A%22custom-share%22%2C%22nm%22%3A%22facebook%22%2C%22c%22%3A1%2C%22m%22%3A%22stp%22%7D%2C%7B%22i%22%3A%22w%22%2C%22tp%22%3A%22player-div%22%2C%22nm%22%3A%22video%22%2C%22c%22%3A1%2C%22m%22%3A%22video%22%7D%2C%7B%22i%22%3A%22ctx%22%2C%22ism%22%3Afalse%2C%22srx%22%3A1600%2C%22sry%22%3A1200%2C%22pd%22%3Anull%2C%22tpl%22%3A%22%22%2C%22url%22%3A%22https%3A%2F%2Fwww.autobild.de%2Fvideos%2Fvideo-mercedes-e-klasse-w213-2016-8597957.html%22%2C%22rref%22%3A%22%22%2C%22sref%22%3A%22_undefined_%22%2C%22hdl%22%3A%22Video%3A%20Mercedes%20E-Klasse%20W213%20(2016)%20-%20autobild.de%22%2C%22sec%22%3A%22Videos%22%2C%22aut%22%3A%5B%5D%2C%22img%22%3A%22https%3A%2F%2Fi.auto-bild.de%2Fir_img%2F1%2F4%2F7%2F0%2F3%2F9%2F7%2FHier-rollt-die-neue-internationale-Businessklasse-vor-644x363-8697f066d5b631b8.jpg%22%2C%22v%22%3A14%2C%22ui%22%3A%22%22%2C%22ut%22%3A%22%22%7D%5D%7D&tim=06%3A43%3A17.137&id=8904&llvl=1&cv=339-243-RELEASE&
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
151.101.2.2 San Francisco, United States, ASN54113 (FASTLY - Fastly, US),
Reverse DNS
Software
nginx /
Resource Hash
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

pragma
no-cache
date
Fri, 04 Jan 2019 06:43:17 GMT
via
1.1 varnish
server
nginx
x-timer
S1546584197.146630,VS0,VE8
x-cache
MISS
p3p
policyref="http://trc.taboola.com/p3p.xml", CP="NOI DSP COR LAW NID CURa ADMa DEVa PSAa PSDa OUR BUS IND UNI COM NAV INT DEM"
status
204
cache-control
no-cache
access-control-allow-credentials
true
x-cache-hits
0
accept-ranges
bytes
content-type
image/gif
access-control-allow-origin
*
x-served-by
cache-fra19123-FRA
social
trc.taboola.com/autobild/log/3/
0
55 B
Image
General
Full URL
https://trc.taboola.com/autobild/log/3/social?ri=22c4a788407e1f2821c3005f79a4236e&sd=v2_e9105a32430b1701ab4a4d29bb07af69_b6fc4deb-1911-44a8-bc73-2cb73a095407-tuct3288604_1546584196_1546584196_CNawjgYQ-dNGGO-I6LyBLSABKAEwODib4wlAgooQSJjEF1Cl7BBYAGAA&ui=b6fc4deb-1911-44a8-bc73-2cb73a095407-tuct3288604&pi=/videos/video-mercedes-e-klasse-w213-2016-8597957.html&wi=6576459529868651851&pt=video&vi=1546584196207&st=social-visible&d=%7B%22data%22%3A%5B%7B%22i%22%3A%22w%22%2C%22tp%22%3A%22custom-share%22%2C%22nm%22%3A%22facebook%22%2C%22c%22%3A1%2C%22ln%22%3A%22top%22%2C%22lx%22%3A193%2C%22ly%22%3A20%2C%22m%22%3A%22stp%22%2C%22v%22%3A3%7D%5D%7D&tim=06%3A43%3A17.390&id=8491&llvl=1&cv=339-243-RELEASE&
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
151.101.2.2 San Francisco, United States, ASN54113 (FASTLY - Fastly, US),
Reverse DNS
Software
nginx /
Resource Hash
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

pragma
no-cache
date
Fri, 04 Jan 2019 06:43:17 GMT
via
1.1 varnish
server
nginx
x-timer
S1546584197.399004,VS0,VE22
x-cache
MISS
p3p
policyref="http://trc.taboola.com/p3p.xml", CP="NOI DSP COR LAW NID CURa ADMa DEVa PSAa PSDa OUR BUS IND UNI COM NAV INT DEM"
status
204
cache-control
no-cache
access-control-allow-credentials
true
x-cache-hits
0
accept-ranges
bytes
content-type
image/gif
access-control-allow-origin
*
x-served-by
cache-fra19123-FRA
visible
trc.taboola.com/autobild/log/3/
0
74 B
XHR
General
Full URL
https://trc.taboola.com/autobild/log/3/visible
Requested by
Host: acdn.adnxs.com
URL: https://acdn.adnxs.com/as/1h/pages/autobild.js
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
151.101.2.2 San Francisco, United States, ASN54113 (FASTLY - Fastly, US),
Reverse DNS
Software
nginx /
Resource Hash
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Origin
https://www.autobild.de
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
Content-Type
application/x-www-form-urlencoded

Response headers

pragma
no-cache
date
Fri, 04 Jan 2019 06:43:17 GMT
via
1.1 varnish
server
nginx
x-timer
S1546584197.437692,VS0,VE9
x-served-by
cache-fra19123-FRA
status
204
x-cache
MISS
p3p
policyref="http://trc.taboola.com/p3p.xml", CP="NOI DSP COR LAW NID CURa ADMa DEVa PSAa PSDa OUR BUS IND UNI COM NAV INT DEM"
access-control-allow-origin
https://www.autobild.de
cache-control
no-cache
access-control-allow-credentials
true
accept-ranges
bytes
content-type
image/gif
x-cache-hits
0
publishertag.prebid.js
static.criteo.net/js/ld/
37 KB
13 KB
Script
General
Full URL
https://static.criteo.net/js/ld/publishertag.prebid.js
Requested by
Host: acdn.adnxs.com
URL: https://acdn.adnxs.com/as/1h/pages/autobild.js
Protocol
HTTP/1.1
Security
TLS 1.2, RSA, AES_256_CBC
Server
178.250.2.130 , France, ASN44788 (ASN-CRITEO-EUROPE, FR),
Reverse DNS
Software
nginx /
Resource Hash
a06144cae26abb5c77702ad99e5fe0399acbf9851840c257c004ca0c4e33ffa6

Request headers

Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Fri, 04 Jan 2019 06:43:18 GMT
Content-Encoding
gzip
Last-Modified
Wed, 19 Sep 2007 08:50:25 GMT
Server
nginx
ETag
W/"5c1224f0-957d"
Transfer-Encoding
chunked
Content-Type
text/javascript
Access-Control-Allow-Origin
*
Cache-Control
max-age=86400, public
Connection
keep-alive
Timing-Allow-Origin
*
Expires
Sat, 05 Jan 2019 06:43:18 GMT
Cookie set showad.js
ads.pubmatic.com/AdServer/js/ Frame 4E83
0
0
Document
General
Full URL
https://ads.pubmatic.com/AdServer/js/showad.js
Requested by
Host: acdn.adnxs.com
URL: https://acdn.adnxs.com/as/1h/pages/autobild.js
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_256_GCM
Server
2.18.233.180 , European Union, ASN16625 (AKAMAI-AS - Akamai Technologies, Inc., US),
Reverse DNS
a2-18-233-180.deploy.static.akamaitechnologies.com
Software
Apache/2.2.15 (CentOS) /
Resource Hash

Request headers

Host
ads.pubmatic.com
Connection
keep-alive
Pragma
no-cache
Cache-Control
no-cache
Upgrade-Insecure-Requests
1
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
Accept
text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Accept-Encoding
gzip, deflate, br
Cookie
KTPCACOOKIE=YES; KADUSERCOOKIE=8470EF35-2508-40C9-A8F0-8CE14379C02F
Upgrade-Insecure-Requests
1
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html

Response headers

Last-Modified
Thu, 15 Nov 2018 04:53:43 GMT
ETag
"13006b6-9ed1-57aacd5c8da70"
Server
Apache/2.2.15 (CentOS)
Accept-Ranges
bytes
Content-Encoding
gzip
Set-Cookie
KTPCACOOKIE=YES; domain=.pubmatic.com; path=/; max-age=7776000;
P3P
CP="NOI DSP COR LAW CUR ADMo DEVo TAIo PSAo PSDo IVAo IVDo HISo OTPo OUR SAMo BUS UNI COM NAV INT DEM CNT STA PRE LOC", CP="NOI DSP COR LAW CUR ADMo DEVo TAIo PSAo PSDo IVAo IVDo HISo OTPo OUR SAMo BUS UNI COM NAV INT DEM CNT STA PRE LOC"
Content-Length
15271
Content-Type
text/html; charset=UTF-8
Cache-Control
public, max-age=30205
Expires
Fri, 04 Jan 2019 15:06:43 GMT
Date
Fri, 04 Jan 2019 06:43:18 GMT
Connection
keep-alive
Vary
Accept-Encoding
pd
u.openx.net/w/1.0/ Frame 1289
0
0
Document
General
Full URL
https://u.openx.net/w/1.0/pd
Requested by
Host: acdn.adnxs.com
URL: https://acdn.adnxs.com/as/1h/pages/autobild.js
Protocol
H2
Security
TLS 1.2, ECDHE_ECDSA, CHACHA20_POLY1305
Server
173.241.240.143 New York, United States, ASN36089 (OPENX-AS1 - OPENX TECHNOLOGIES, INC., US),
Reverse DNS
ox-173-241-240-143.xa.dc.openx.org
Software
OXGW/16.117.2 /
Resource Hash

Request headers

:method
GET
:authority
u.openx.net
:scheme
https
:path
/w/1.0/pd
pragma
no-cache
cache-control
no-cache
upgrade-insecure-requests
1
user-agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
accept
text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
accept-encoding
gzip, deflate, br
cookie
i=91db876d-9a37-0b8b-1c75-09a72d3ea3e7|1546584195
Upgrade-Insecure-Requests
1
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html

Response headers

status
200
vary
Accept
set-cookie
i=91db876d-9a37-0b8b-1c75-09a72d3ea3e7|1546584195; Version=1; Expires=Sat, 04-Jan-2020 06:43:18 GMT; Max-Age=31536000; Domain=.openx.net; Path=/ pd=v2|1546584198|mOgikimWiygu; Version=1; Expires=Sat, 19-Jan-2019 06:43:18 GMT; Max-Age=1296000; Domain=.openx.net; Path=/
server
OXGW/16.117.2
p3p
CP="CUR ADM OUR NOR STA NID"
date
Fri, 04 Jan 2019 06:43:18 GMT
content-type
text/html
content-encoding
gzip
Cookie set showad.js
ads.pubmatic.com/AdServer/js/ Frame F7BC
0
0
Document
General
Full URL
https://ads.pubmatic.com/AdServer/js/showad.js
Requested by
Host: acdn.adnxs.com
URL: https://acdn.adnxs.com/as/1h/pages/autobild.js
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_256_GCM
Server
2.18.233.180 , European Union, ASN16625 (AKAMAI-AS - Akamai Technologies, Inc., US),
Reverse DNS
a2-18-233-180.deploy.static.akamaitechnologies.com
Software
Apache/2.2.15 (CentOS) /
Resource Hash

Request headers

Host
ads.pubmatic.com
Connection
keep-alive
Pragma
no-cache
Cache-Control
no-cache
Upgrade-Insecure-Requests
1
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
Accept
text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
Accept-Encoding
gzip, deflate, br
Cookie
KTPCACOOKIE=YES; KADUSERCOOKIE=8470EF35-2508-40C9-A8F0-8CE14379C02F
Upgrade-Insecure-Requests
1
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html

Response headers

Last-Modified
Thu, 15 Nov 2018 04:53:43 GMT
ETag
"13006b6-9ed1-57aacd5c8da70"
Server
Apache/2.2.15 (CentOS)
Accept-Ranges
bytes
Content-Encoding
gzip
Set-Cookie
KTPCACOOKIE=YES; domain=.pubmatic.com; path=/; max-age=7776000;
P3P
CP="NOI DSP COR LAW CUR ADMo DEVo TAIo PSAo PSDo IVAo IVDo HISo OTPo OUR SAMo BUS UNI COM NAV INT DEM CNT STA PRE LOC", CP="NOI DSP COR LAW CUR ADMo DEVo TAIo PSAo PSDo IVAo IVDo HISo OTPo OUR SAMo BUS UNI COM NAV INT DEM CNT STA PRE LOC"
Content-Length
15271
Content-Type
text/html; charset=UTF-8
Cache-Control
public, max-age=30205
Expires
Fri, 04 Jan 2019 15:06:43 GMT
Date
Fri, 04 Jan 2019 06:43:18 GMT
Connection
keep-alive
Vary
Accept-Encoding
pd
eu-u.openx.net/w/1.0/ Frame C8D7
0
0
Document
General
Full URL
https://eu-u.openx.net/w/1.0/pd?plm=6&ph=45b3fc61-b356-4cd1-baa1-1e327a9dc3e3&gdpr=1
Requested by
Host: acdn.adnxs.com
URL: https://acdn.adnxs.com/as/1h/pages/autobild.js
Protocol
H2
Security
TLS 1.2, ECDHE_ECDSA, CHACHA20_POLY1305
Server
173.241.240.143 New York, United States, ASN36089 (OPENX-AS1 - OPENX TECHNOLOGIES, INC., US),
Reverse DNS
ox-173-241-240-143.xa.dc.openx.org
Software
OXGW/16.117.2 /
Resource Hash

Request headers

:method
GET
:authority
eu-u.openx.net
:scheme
https
:path
/w/1.0/pd?plm=6&ph=45b3fc61-b356-4cd1-baa1-1e327a9dc3e3&gdpr=1
pragma
no-cache
cache-control
no-cache
upgrade-insecure-requests
1
user-agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
accept
text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
accept-encoding
gzip, deflate, br
cookie
i=91db876d-9a37-0b8b-1c75-09a72d3ea3e7|1546584195
Upgrade-Insecure-Requests
1
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
Referer
https://www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html

Response headers

status
200
vary
Accept
set-cookie
i=91db876d-9a37-0b8b-1c75-09a72d3ea3e7|1546584195; Version=1; Expires=Sat, 04-Jan-2020 06:43:18 GMT; Max-Age=31536000; Domain=.openx.net; Path=/ pd=v2|1546584198|mOgikimWiygu; Version=1; Expires=Sat, 19-Jan-2019 06:43:18 GMT; Max-Age=1296000; Domain=.openx.net; Path=/
server
OXGW/16.117.2
p3p
CP="CUR ADM OUR NOR STA NID"
date
Fri, 04 Jan 2019 06:43:18 GMT
content-type
text/html
content-encoding
gzip

Failed requests

These URLs were requested, but there was no response received. You will also see them in the list above.

Domain
video.autobild.de
URL
https://video.autobild.de/files/video/1470397/160203_Mercedes_E_Klasse__DRT_432p-092c1dc66c0225c6.mp4

Verdicts & Comments Add Verdict or Comment

378 JavaScript Global Variables

These are the non-standard "global" variables defined on the window object. These can be helpful in identifying possible client-side frameworks and code.

object| onselectstart object| onselectionchange function| queueMicrotask object| dataLayer object| AUBIGL object| exportz object| f function| addClickCount function| center_overlay_x function| center_overlay_y function| overlay function| overlayclose function| callGAEvent2 function| callGAEvent function| autocomplete function| menu function| sortable object| MobileSwitch function| Session object| Tracking function| overlaycloseFromIframe function| $ function| jQuery object| jQuery111208466261838115523 string| szmvars object| iom object| iam_data object| adSSetup object| apntag object| ASCDP boolean| framed boolean| inDapIf boolean| fif undefined| asmiPageSet object| newCSS object| obaCss undefined| smallerDim string| x string| v object| slotsizes object| sizeArr number| max string| g string| slotMapId object| asmi object| adUnits object| requestUnits string| placement object| pbconfig object| apstag object| $ADP boolean| sas_ajax string| sas_target function| sasmobile function| SmartAdServerAjax function| SmartAdServerASMI function| sas_callAd function| sas_callAds function| sas_ccf object| opeCustomEvents object| _df object| _ci number| s object| __iasPET function| pbjsChunk object| pbjs object| __core-js_shared__ function| JSEncrypt object| Criteo object| ovkvmf object| aubi function| disableGA function| gaOptout object| _gaq object| utag_data object| google_language object| google_ad_client object| google_ad_channel object| google_color_bg object| google_color_link object| google_color_border object| google_color_text object| google_color_url object| google_font_face object| google_ad_width object| google_ad_height object| google_ad_format object| google_max_num_ads object| google_ad_type object| google_js_reporting_queue object| google_ad_modifications boolean| google_measure_js_timing object| google_reactive_ads_global_state boolean| google_onload_fired object| googleToken object| googleIMState function| processGoogleToken number| google_unique_id object| google_sa_queue object| google_sl_win function| google_process_slots object| google_ad_block object| google_ad_host object| google_ad_host_channel object| google_ad_host_tier_id object| google_ad_layout object| google_ad_layout_key object| google_ad_output object| google_ad_region object| google_ad_section object| google_ad_slot object| google_ad_unit_key object| google_ad_dom_fingerprint object| google_adtest object| google_allow_expandable_ads object| google_alternate_ad_url object| google_alternate_color object| google_analytics_url_parameters object| google_available_width object| google_captcha_token object| google_city object| google_color_line object| google_container_id object| google_content_recommendation_ad_positions object| google_content_recommendation_columns_num object| google_content_recommendation_rows_num object| google_content_recommendation_ui_type object| google_content_recommendation_use_square_imgs object| google_contents object| google_core_dbp object| google_country object| google_cpm object| google_ctr_threshold object| google_cust_age object| google_cust_ch object| google_cust_criteria object| google_cust_gender object| google_cust_id object| google_cust_interests object| google_cust_job object| google_cust_l object| google_cust_lh object| google_cust_u_url object| google_disable_video_autoplay object| ebfa object| ebfana object| ebfaca object| google_eids object| google_enable_content_recommendations object| google_enable_ose object| google_encoding object| google_font_size object| google_frame_id object| google_full_width_responsive_allowed object| efwr object| google_full_width_responsive object| gfwroh object| gfwrow object| gfwroml object| gfwromr object| gfwroz object| gfwrnh object| gfwrnwer object| gfwrnher object| google_gl object| google_hints object| google_image_size object| google_kw object| google_kw_type object| google_lact object| google_loeid object| google_max_radlink_len object| google_max_responsive_height object| google_mtl object| google_native_ad_template object| google_native_settings_key object| google_num_radlinks object| google_num_radlinks_per_unit object| google_only_pyv_ads object| google_override_format object| google_page_url object| google_pgb_reactive object| google_pucrd object| google_referrer_url object| google_region object| google_resizing_allowed object| google_resizing_height object| google_resizing_width object| rpe object| google_responsive_formats object| google_responsive_auto_format object| google_rl_dest_url object| google_rl_filtering object| google_rl_mode object| google_rt object| google_safe object| google_safe_for_responsive_override object| google_scs object| google_source_type object| google_tag_for_child_directed_treatment object| google_tag_for_under_age_of_consent object| google_tag_origin object| google_tag_partner object| google_targeting object| google_tfs object| google_video_doc_id object| google_video_product_type object| google_video_url_to_fetch object| google_webgl_support object| google_yt_pt object| google_yt_up object| google_package object| google_debug_params object| google_enable_single_iframe object| google_sv_map object| google_t12n_vars object| _pushedTaboolaObjects object| _taboola object| _gat object| gaGlobal object| yl boolean| utag_condload object| utag function| utag_trackingOptOut function| utag_trackingOptIn function| tealium_enrichment object| google_tag_manager function| postscribe string| r2sz number| con string| image object| swfobject object| core object| global object| System function| asap function| Observable function| setImmediate function| clearImmediate object| regeneratorRuntime boolean| _babelPolyfill object| de object| mediaplayer function| VPAIDWrapper number| sas_tmstp function| fbq function| _fbq object| _eproTrackers object| eproScope function| obApi object| _newsroom function| teal3rdPartyCookieDataCallback string| varName function| GooglemKTybQhCsO function| google_trackConversion object| GooglebQhCsO number| newsroomStartsLoadingTime object| tbNewsroom string| tealLS function| __cmp function| google_sa_impl object| google_jobrunner object| google_persistent_state_async object| google_pub_config object| __google_ad_urls number| google_global_correlator object| google_prev_clients object| ampInaboxIframes object| ampInaboxPendingMessages object| google_iframe_oncopy function| Goog_AdSense_getAdAdapterInstance boolean| google_osd_loaded function| et undefined| _eproTracker function| Goog_Osd_UnloadAdBlock function| Goog_Osd_UpdateElementToMeasure function| google_osd_amcb object| ooFaimugIeXairur string| w object| tu object| uu function| videopkgInterface object| TRC object| _tblConsole undefined| msg string| pm_pgtp object| _comscore function| __trcCopyProps function| __trcFromError function| __trcClientTimestamp function| __trcLog function| __trcError function| __trcDebug function| __trcInfo function| __trcWarn function| __trcDOMWalker function| __trcPurgeEventHandlers function| __trcJSONify function| __trcUnJSONify function| __trcGetMargins function| __trcAttachResize function| __trcDetachResize function| __trcTrim function| __trcGetElementsByClass function| __trcToArray function| __trcObjectCreate function| Gettext function| PageManager object| params number| trc_debug_level string| trc_video_id boolean| trc_testmode object| TRCImpl number| taboola_view_id boolean| _tb_dis string| pm_ppy string| _pmep string| _pmep_geo string| _pmpmk boolean| _pmasync boolean| _pmoptimization boolean| _pmoptimizationmanipulation boolean| _pmhp boolean| _pmsb object| pmk object| pmglb object| pmfa object| pmad object| pmdebug_c object| _pmenv object| _pma undefined| _tb_d undefined| _tb_rand object| _pm_ecd object| _tb_ext_xp string| _tb_vpx function| _pmloadfile function| pmws_request_done function| _tb_getUrlParameter function| udm_ object| ns_p object| COMSCORE object| _pmk function| TBWidgetFacebook function| TBClickToPlayVideo function| TBClickToPlayVideoElem function| TBVideoElem function| TBVideoEvents function| TBOptimizationAutoPlayInfoFromXPathAndURL function| TBWidgetVideoPlayer function| TBGenericVideoModule function| TBOtherPlayer function| TBVideoMetaData function| TBVideo function| TBVideoDetectionYoutubeAPI function| TBOptimizationTouchAndClickEventTracker function| TBWidgetStorage object| PMFileLoader object| PMPage object| PMTemplate function| PMTracking function| PMUniversalGA function| PMMdotLabs function| PMComScore function| PMPublisher function| TBOptimization function| PMGlobal function| pmws_getlocation_done object| pmdebug object| pmws object| wi object| _pm_mcg object| tbopt boolean| _tb_vd_pg number| teal_dip_random_dle function| scrubDIPTagDLEData string| hic_qos object| criteo_pubtag

14 Cookies

Domain/Path Name / Value
.doubleclick.net/ Name: DSID
Value: NO_DATA
.doubleclick.net/ Name: IDE
Value: AHWqTUmpzJYmVcCesyM-EUzyH79NbZ2PYBacd9kXFEuKxgUlwu985afQWzly94zy
.autobild.de/ Name: _fbp
Value: fb.1.1546584196066.66192126
.autobild.de/ Name: __utmz
Value: 246999643.1546584196.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)
www.autobild.de/ Name: _df_extra
Value:
www.autobild.de/ Name: _tb_t_ppg
Value: https%3A//www.autobild.de/videos/video-mercedes-e-klasse-w213-2016-8597957.html
.autobild.de/ Name: __utmb
Value: 246999643.1.10.1546584196
www.autobild.de/ Name: _tb_sess_r
Value:
.autobild.de/ Name: utag_main
Value: v_id:0168179a0267003d3b54617158e800078004d07000b08$_sn:1$_ss:0$_st:1546585996441$ses_id:1546584195688%3Bexp-session$_pn:1%3Bexp-session$collectCookieMode:3rdParty%3Bexp-session$dip_events_this_session:1%3Bexp-session
.autobild.de/ Name: __utma
Value: 246999643.1199363916.1546584196.1546584196.1546584196.1
.autobild.de/ Name: __utmt_t3
Value: 1
www.autobild.de/ Name: AbTestingVariant
Value: 1
.autobild.de/ Name: __utmc
Value: 246999643
www.autobild.de/ Name: trc_cookie_storage
Value: autobild%253Asession-data%3Dv2_e9105a32430b1701ab4a4d29bb07af69_b6fc4deb-1911-44a8-bc73-2cb73a095407-tuct3288604_1546584196_1546584196_CNawjgYQ-dNGGO-I6LyBLSABKAEwODib4wlAgooQSJjEF1Cl7BBYAGAA%7Ctaboola%2520global%253Alocal-storage-keys%3D%255B%2522autobild%253Asession-data%2522%252C%2522taboola%2520global%253Alspb%2522%252C%2522taboola%2520global%253Auser-id%2522%255D%7Ctaboola%2520global%253Alspb%3DCwsIIBDz_SAMCwhAEPP9IAwLCEIQ8_0gDAsIJBDz_SAMCwgnEPP9IAwLCEwQ8_0gDAsILRDz_SAMCwg7EPP9IAwLCD8Q8_0gDAwTFA%7Ctaboola%2520global%253Auser-id%3Db6fc4deb-1911-44a8-bc73-2cb73a095407-tuct3288604

4 Console Messages

Source Level URL
Text
console-api log URL: https://i.auto-bild.de/assets/modules/cms/js/desktop/main-a31b71f963.js(Line 4)
Message:
JQMIGRATE: Logging is active
console-api info URL: https://acdn.adnxs.com/as/1h/pages/autobild.js(Line 1)
Message:
AST library loaded: 0.19.0
console-api error URL: https://tagger.opecloud.com/asmi/v1/tagger.js(Line 100)
Message:
TypeError: Cannot read property 'getItem' of null
console-api log (Line 1)
Message:
taboola loader snippet:

Indicators

This is a term in the security industry to describe indicators such as IPs, Domains, Hashes, etc. This does not imply that any of these indicate malicious activity.

aax.amazon-adsystem.com
acdn.adnxs.com
ad.eanalyzer.de
ad.yieldlab.net
ads.creative-serving.com
ads.pubmatic.com
adservice.google.com
adservice.google.de
amplify.outbrain.com
amplifypixel.outbrain.com
as-sec.casalemedia.com
axel-springer-d.openx.net
bidder.criteo.com
bttrack.com
c.amazon-adsystem.com
c2.taboola.com
cdn.c-i.as
cdn.taboola.com
cm.g.doubleclick.net
collect-eu-central-1.tealiumiq.com
connect.facebook.net
d.df-srv.de
eu-u.openx.net
googleads.g.doubleclick.net
h.df-srv.de
hbopenbid.pubmatic.com
hgc-cf-cache-1.svonm.com
i.auto-bild.de
ib.adnxs.com
images.taboola.com
match.adsrvr.org
match.taboola.com
pagead2.googlesyndication.com
pixel.adsafeprotected.com
prg.smartadserver.com
profiles.tagger.opecloud.com
px.powerlinks.com
r1.autobild.de
rtb.d.adup-tech.com
rtb.mfadsrvr.com
s3.amazonaws.com
sb.scorecardresearch.com
script.ioam.de
secure.adnxs.com
server.exposebox.com
ssl.1.damoh.autobild.de
ssl.google-analytics.com
static.criteo.net
stats.g.doubleclick.net
sync.smartadserver.com
tagger.opecloud.com
tags.bluekai.com
tags.tiqcdn.com
tr.outbrain.com
trc.taboola.com
u.openx.net
video.autobild.de
widget.perfectmarket.com
www.autobild.de
www.facebook.com
www.google.com
www.google.de
www.googleadservices.com
www.googletagmanager.com
www.storygize.net
x.bidswitch.net
video.autobild.de
104.111.214.103
104.155.76.175
144.76.108.137
144.76.198.215
151.101.1.181
151.101.2.2
151.101.2.49
172.217.23.162
173.241.240.143
173.241.240.220
178.250.0.93
178.250.2.130
18.153.11.24
18.195.227.87
18.196.37.19
185.33.223.206
185.33.223.220
185.64.189.112
185.86.139.19
192.104.77.14
192.132.33.27
2.16.122.151
2.16.186.137
2.16.186.184
2.18.232.130
2.18.233.180
2.18.234.190
2.18.234.21
2001:16e0:10a:1::c1:1
216.58.206.2
23.60.196.160
2a00:1450:4001:806::2002
2a00:1450:4001:808::2002
2a00:1450:4001:80b::2008
2a00:1450:4001:817::2002
2a00:1450:4001:818::2004
2a00:1450:4001:81c::2003
2a00:1450:4001:820::2002
2a00:1450:4001:825::2008
2a00:1450:400c:c08::9a
2a03:2880:f01c:216:face:b00c:0:3
2a03:2880:f11c:8083:face:b00c:0:25de
3.120.93.70
35.186.239.85
35.201.85.158
46.189.59.209
50.31.142.19
50.31.142.51
52.208.218.148
52.212.162.244
52.216.178.93
52.51.227.120
52.59.135.7
52.94.216.48
54.191.72.134
54.230.202.92
54.239.168.92
68.232.35.180
69.172.216.55
85.199.66.157
91.215.100.39
93.190.69.242
004e5faf0bf890f61697daeede9f21826affd1137fb2cb58eaf4719937a04a14
01b66fb92e78a5d5688bedea5f5632bfd1b6d9c5a5aa2e88eece98922b9406ed
01dc33f68e361e5b20ed070027bc031bc4769eabbe803b64479837f0081d4afd
028622fc66119d40dec8098e8868af95be5592a97c03b402b2a19c61556f9c39
0482a98d09daebc18a0d2e1ed8f748da5b0179e61223ed541101df1f4699f073
06a575cceff29bbac88c0192050fab45ede293ba9863c0313808c54d082d491e
0a9f9d12911a3541006c61b77a61adaa666e783eee440af7e40ba2e05adafdcf
0bdda96858933db76979b062926fc3adcf1108a88fdec7602567b0b412740bd8
0dc9542b043f4622f82261f8d3ca79bb0c29bcbdacf2056a2fc633a488922dd4
10d8d42d73a02ddb877101e72fbfa15a0ec820224d97cedee4cf92d571be5caa
122b8a337e670f0f0b8319c94c910ce346d76e36c706464da3a26ca73295dc93
1259ea99bd76596239bfd3102c679eb0a5052578dc526b0452f4d42f8bcdd45f
1343c9fa8474779d15bc378019073344b0fe2edb5b03cf9d4927f27ab5790844
17ee1216483387442a7591299a49e30c508f2ec0f02c6a7e5cb80e104cda8aa2
193e607e8d3f8b034943094810ce86cbb4edff705a71510c893d9189d583698e
1e4b5830801b2c56e973fab8b8faf1290bef74be5f09387cf9985fe181b94d25
243c2bc02b1b9a00dc7c7b59de0f7f708451ac5874f60ef7d5fd154ee305df86
25dc6b3efeb85a8e4c0f0e430e6dcf2469b67d6b589178daee7760be030914ad
26c9c2ffd3d4ea43b62a3ac326dc386049bf49048f038e051f684dee2e4d88ca
28959d0c4e7109f422eb1085f3bb57103ae53a22537f93a92bac55fc83fd056d
28bc6de84ad95965c862726aaf17f455079e31dfeb313f08564fcfb98bf52a07
2afb64dbb3c0fe9f922dd63f60f7b22ce4b14005cecb7cc9b00ad9e97dc45d5b
2b4e4c68b3cab06027b991fcd57e481b9b3c5c24b0a3320fbbced1ebc98d5615
2c16e25b0565c7e3a7910d2588369391cfdeb1d8f1e26b134565ee793d2ec2fb
2c6487c6c6b454ef86e45a88aa94dd982d17df83aede83d9b4f93b6964a8e955
2eb84e0629f218b002f760c98332cc668836c6687f5068de5034bc992ae492b5
2f8831d2e4a4661241d33036de0da1e031bd8e754385ba07079eb598c891bce6
300dc5163fe5a7ceba8e2636c11fd0ef3594ce6061fbfe59ea4bbeba004a4dd5
30c5f4515eca366a08789b9d291dbcb9093f4dc70daa25ae61126dccf70dbba5
32c5741745e4526d85d66b0ea82170a74b34cf80bee3509a511f0a23a18249de
32fa1ca0b04d9be29032b5acaf3cd3d71e7d19811e77b5b0b2abdb0c4a4b78d5
33ca751ed175a163bef530ebdcdbd0a2d15997ccbcbf8d50a6f504e8ffac5a5c
3895eb3e49b6c0b7ff8f8bd82a1f1bed25d694f46915cded731d54e35b45f0f0
3ee0806e69f2ae70a2267a58ac5fc5d52b5aa7aca6f3c0c08adad605fd8fbc16
401f50aff09d6f1070cca8fd5f36d1fa772988f02e71ce02036d3e676416f42a
41819b8d3120eb00478026615a183548d900394937cb5afde862a95f87eeae63
4206a938ed1273c64a4fc066475bd9e50564cecf3b2d2cc9e319ccd89c227e2e
437e097c15c9925cecaff08f588f2da79515955b7f924815c900ec0e98b65f05
43a0d0907dead6361a9f255e578dcff94a1fa5b53c01780748abc50e586fd5f5
44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a
44e4c8ff54d0709665f275cfbacdec7fcaf0151f279d3953e84169bd8bdd3b72
47250b3ef12b89d5c9eb29d8555d76db22036edaeb09eaeedeb01cfb22f383a6
49a72477a818bd2d1491da13acefe5a74ab3d88ee949c88a6777002d554e420c
4ad1f2339b21f6a22b59d9d60ae22d6f7f518bfa75c345cd19b59f125c3112b1
4cbf1ca9afa0dcac3e1943efe1c13e01018e73abb5b1a77a7bcdc6bb3ca96fe1
4ee8a19dbd9ab7bac3cfa5017c32e69f8c41c9ca8ec5641d388b236b15cad3d4
50fd02e7397cb3745341be12701a2583d187f3f78115c41de0aa96a0cdf27775
51298c44cc444b9bf1457069065d402e09a78e99ee7229c84a49b9dbe79c3305
56b8265ddc70b3c99be26b35f1eab4dda365aa67db2806e516cb6bc442084e93
5a3f1dd74233f605e511f1b5b244bedf85ac88ba264caf4d6401bc7ec2017dcd
5be30535ab3923bc10b1ae2d2f6ffea853f0d921306739af2b3ef1920e2ef3f9
5f3592a8b8037ea064764a2815799612063c6722d314d1d66d3a9391c3c16d66
5f5db19c2bde84e588e679c3e7abe3c6ab12055f59f3bf2efaaa866ee15448cf
62f3f809487194fcc55a3ebd88811a604ae496027bb425d4ebd15d9ae1921945
63271dcce1a2518271ecc2b0bdcc5afc9c5f0968a8635e0f97a4c9747309eb82
63be7332b150e0b0980a5ba78d0cb59695a6cd1d8333fa4ab607c1fbd568a794
63e22e9fc98afa66dfb053614364565d442bcbe95c4470aa358417b4c2618243
6451d6c41a082d20dce8e8bc070349542d1735ecebb296c533f020f12e67fbc1
674df0d8a7d5c77858f9b7818ed8901ae625f334cdefe9bb8d60f6bcaca0c2d1
6adc3d4c1056996e4e8b765a62604c78b1f867cceb3b15d0b9bedb7c4857f992
6d6f482982f8f1a1814e279ff50df4ccc301533ca9655e4d080d6b90ec69d69e
6df084d51c50f7a2d0bc6ff4eeb55e970783c4b7cc56a20d41d52e6dc3d2ab8c
6e0cb03cf110a1b5c543e9757b816ee1704e9c222a1935ba4d7ca49e6b29fe1c
6f467cb727409444c96024d77ff05179c25318165e8f4ed4329464541bb9053a
6fb141a902fdaec535c843c5d8b02d0253238a637c332025a200653b1af25578
76c393f564f53c19e795307e622edc8657a603f7a816c2646385697286d11313
76f8d6f5d07e4f0f0977e34833ad5677dfd63a48af50f89e0a1af1ec54f8e735
77d60e3b1e660f0f449d16693b2ca89260917b473e232f54a174ff94a3fe062d
7a4fadc7c9f91e5fd68fb90934ac16b76cbdea0569079bf9d7de0055b65dc8f9
7a8eb1f121d0b7e1b5649bed0196f0b3094dfa4ce6403740b004f4ebc4197b93
7ba2f41f2eedd107e677ecc9ab409e20df52758725a1ba05230fa74d2f11ebbc
7e7fa886d5d75c745d95be4fc3c5bfb4c988019b3f643c669734612345e1b8c8
7e864cf919e728832fb18e16277a40ad302c37d9fbea2de77cc901488f9b073f
8378b85b1c0427177d08f94fb585563889ac4ad37b584742f748be92db95450c
8380cd98d56e3fe3fc001ddfece53c057845537345c08d0589cf53445da08027
89a5d1fe07ea14ef0266b81df043545368fe9d363c90bb520bfdb1e34e276a70
8dc7e894f136bb7210be6d34e305dcf1ed8a7307d6a0111a18ef27246c826060
8e864834be9a1ea12305a19020c3ff8c1e1ad91a2294a68634723a570f4fb9c0
901eea7a52b8ae6344ac010c45e8d3d848452c887e5391062f07a04f8b438033
9a9c0ffad134569387e7b0bb448273704e0e35b5effad62581ea5f460256f700
9d02d662da8a47fb5fb610b545007507b6017028043dbb63cd09ec897d3b9627
9d2d8043c302d3a9da9277374a53e2285c471d5dc8397885b4931b82771d5cae
9e5ce0263c3be2bbde8f13f01633cea5a06a35776500bc3ab88cca75669dea0b
9eb4f446b57095a60ae8dbea136c3e4ec4c47b49fbe419e974d36a9e3bdc7275
a06144cae26abb5c77702ad99e5fe0399acbf9851840c257c004ca0c4e33ffa6
a065920df8cc4016d67c3a464be90099c9d28ffe7c9e6ee3a18f257efc58cbd7
a272e1bf78573d751f1a5228164e05087ea3839bb5299510de8e10bca6a04429
a2c2339691fc48fbd14fb307292dff3e21222712d9240810742d7df0c6d74dfb
a3d5b21692435e785aa0e698356735093bb93f6c2f61410c49761ee2448f7289
a81f6e5694ad0674466cc675b1ed194bd0b88922436ffd74c372d3601119c481
aa29c6d15a9f5349d1579e51f97627874ae8102de9c09986ea95a355d8f7618c
aaaabde3f68c325033b37bb3ebff887e3b589b7137e717e96648a52221881429
ae8f9dd465ab424d0dd4f81f7ba9ec5029f6736e090c3f33b5f0fa0c0ecc47dc
af4b8ee37e69cf452e9b1a0fe7e55cdea8e9a14251476889ba625e47e2e85787
b1442e85b03bdcaf66dc58c7abb98745dd2687d86350be9a298a1d9382ac849b
b147fa064f3dc8a4bba5373539f51aaba97da3fda0502bd5bfb54d554a179119
b14aeddb098108221b7b457a549ca2232b5392ff46c39a5229d04f685cccaad5
b4eac8a2fa74326167ff0bc30501a9a4b3e2260d3873f466205c30889b33cb66
b95b2f4f48aad879e79c5bf3e3de835eb28a84b6063f54f7923a5a70b73ea5cc
ba3e0730f4e716a0a1a6d999f5ffdfb4532ba3ca9ddce12bf612268bec88f4e5
bc9389a807598f657b7983f735509c4bae0766e3dafee17132c90a7713fe2827
beb233c7f57595ed9e376b8717b937243660456400002ce5c45307d1a0733ab9
c7f9916ad78b34c7e7ad61c59a263fa04e1caeca480649255925c293524b3a15
cf33e57a0394e7a961bc575a53e78f52ecdc1686154750e08fe756d307e9d722
d30677b95cba5515c450a0f35eadc4f3d539af62fd555135233fe8de6582ff7d
d4ae4bf7f81609853bddeaa066d9291b700c225ae9c2a4fd11734cfd4b341b58
d84898227356e7f389e513290a54540291bb2e75e3be12f6f050d2d2b4a6bbb0
db44f0ba077f66a94f9c88dc4f10f777ca35816cf64aa5dfbe2858933477e69e
dc111a70984a9eda00752b06277113029ef288f1125c31eff2477413e15e8aa4
dcd95c42f029e75a5104340395716574c3818b667e0e24ed10b6cabaee369589
df07c75330f27a2a025387016ad44a9513a2b4972faa4d8f65294b35cfe19fe8
dfa6c7336b9f9289d7090dbe22903ef300c473b7a3f9ef1313f11f421f55a5c4
e14869d250a53d431adafa4799d36082cc19b56ba70c5d5299487b6dd2e42135
e1a8963938b52b1cb5787f935b660bf811842b29dadb519231cbb721dee65c21
e31cd5b489bbc06cf3ebf2d202edc27ce8eac866d1027b537a78a286fb922c21
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
e3b69ec7545f973fba2f66c868ed9baa78da58387f59bc64bf7738627dc872e2
e5e4074536f45dc4f1d731e6169eb481acf07e149d6c2d338fba5ec854dec7cf
e68f14d4e0aaf7db440f5c9d1b74ab27ea035ceb9c4e7fd3db6e16ed1924b2c1
e7c602f135e3b7ef2be883fe1f993dee2cb5d9533d636e42f4f26db623db2dbb
e9ce46e8ee41d0f52c72c6e33af7b559667a79e1c77725e1a796066c92014671
eb14baeac955bb11e33cd7fd3fd2f698cf20db1b450325f45ea843b6cdc82366
ec1d204bb143ea00f1b484abc6a35e2546018895e1866169d0bbfbf4299d59a7
ecebf484387672193f7447eb47259ff9dba752582ef14bb0154ec55dc12b7427
ee42b5014bf0438ee9598fb5236746cc8be50e971217f007a700042917476152
ef1955ae757c8b966c83248350331bd3a30f658ced11f387f8ebf05ab3368629
f04be2865a3a9bb5dbeaebfc28b810e8ce7b3f0cefde242bdeeacd9ac1cd6b2b
f1379a9c047773af19ec6c4f9a465e0147cbabc785342c01110b43304179196a
f2124efd6efab94b1bfaaf8e1c6b5febeb59c693de967ce1f74839e7c1fefb64
f41cba3704879ee81613ff4092e4b47c3a05e657794504b400368510789d0e79
f68019eb4b4e5933301d4ee75969e0cb94ed8333bf514630fa749eb9c3e483c9
ff759dad0ab8176b2cb3a2c527ee2a44e1bfe2a7b02aca4b687e7568d7dca533