itemscope itemtype="http://schema.org/WebSite">

Filialen

Außenansicht Filiale Freilassing ©abc Ladenbau
Wir benötigen Ihre Zustimmung um den Inhalt von Google Maps laden zu können.

Mit dem Klick auf den Dienst werden durch den mit uns gemeinsam Verantwortlichen Google [Google Ireland Limited, Irland] der Kartendienst Google Maps angezeigt, auf Ihrem Endgerät Skripte geladen, Cookies gespeichert und personenbezogene Daten erfasst. Damit kann Google Aktivitäten im Internet verfolgen und Werbung zielgruppengerecht ausspielen. Es erfolgt eine Datenübermittlung in die USA, diese verfügt über keinen EU-konformen Datenschutz. Weitere Informationen. Weitere Informationen finden Sie hier.

Jmx0Oy9wJmd0OwoKCgkJCQkJCQkJJmx0O3NlY3Rpb24gaWQ9JnF1b3Q7bWFwcyZxdW90OyBjbGFzcz0mcXVvdDsgIGJsb2NrIHBvc2l0aW9uLXJlbGF0aXZlIGJsb2NrLW1hcHMgYmctcHJpbWFyeSB0ZXh0LXdoaXRlJnF1b3Q7Jmd0OwoKCgkJCQkKCgkJCQkgICAgJmx0O2RpdiBjbGFzcz0mcXVvdDthY2YtbWFwIG1hcCB3LTEwMCZxdW90OyBpZD0mcXVvdDsmcXVvdDsgZGF0YS16b29tPSZxdW90OzE2JnF1b3Q7Jmd0OwoJCQkJICAgICAgICAJCQkJICAgICAgICAgICAgICAgICZsdDtkaXYgaWQ9JnF1b3Q7bWFya2VyLTI2MTUmcXVvdDsgY2xhc3M9JnF1b3Q7bWFya2VyJnF1b3Q7IGRhdGEtbGF0PSZxdW90OzQ3LjYxNzg4NjQmcXVvdDsgZGF0YS1sbmc9JnF1b3Q7MTIuOTcxMzA1JnF1b3Q7IGRhdGEtYW5jaG9yPSZxdW90OyNwb3N0LTI2MTUmcXVvdDsmZ3Q7Jmx0Oy9kaXYmZ3Q7CgkJCQkgICAgICAgICAgICAKCQkJCSAgICAgICAgCQkJCSAgICAgICAgICAgICAgICAmbHQ7ZGl2IGlkPSZxdW90O21hcmtlci0yNTI5JnF1b3Q7IGNsYXNzPSZxdW90O21hcmtlciZxdW90OyBkYXRhLWxhdD0mcXVvdDs0Ny42MzMxMzM4JnF1b3Q7IGRhdGEtbG5nPSZxdW90OzEzLjAwMTk2OTcmcXVvdDsgZGF0YS1hbmNob3I9JnF1b3Q7I3Bvc3QtMjUyOSZxdW90OyZndDsmbHQ7L2RpdiZndDsKCQkJCSAgICAgICAgICAgIAoJCQkJICAgICAgICAJCQkJICAgICAgICAgICAgICAgICZsdDtkaXYgaWQ9JnF1b3Q7bWFya2VyLTI1MzAmcXVvdDsgY2xhc3M9JnF1b3Q7bWFya2VyJnF1b3Q7IGRhdGEtbGF0PSZxdW90OzQ3Ljg0MjM3NTEmcXVvdDsgZGF0YS1sbmc9JnF1b3Q7MTIuOTc3ODcxMiZxdW90OyBkYXRhLWFuY2hvcj0mcXVvdDsjcG9zdC0yNTMwJnF1b3Q7Jmd0OyZsdDsvZGl2Jmd0OwoJCQkJICAgICAgICAgICAgCgkJCQkgICAgICAgIAkJCQkgICAgICAgICAgICAgICAgJmx0O2RpdiBpZD0mcXVvdDttYXJrZXItMjU5MiZxdW90OyBjbGFzcz0mcXVvdDttYXJrZXImcXVvdDsgZGF0YS1sYXQ9JnF1b3Q7NDcuNjEwNTM2NiZxdW90OyBkYXRhLWxuZz0mcXVvdDsxMi45Nzg0NzM5JnF1b3Q7IGRhdGEtYW5jaG9yPSZxdW90OyNwb3N0LTI1OTImcXVvdDsmZ3Q7Jmx0Oy9kaXYmZ3Q7CgkJCQkgICAgICAgICAgICAKCQkJCSAgICAgICAgCQkJCSAgICAgICAgICAgICAgICAmbHQ7ZGl2IGlkPSZxdW90O21hcmtlci0yNjEyJnF1b3Q7IGNsYXNzPSZxdW90O21hcmtlciZxdW90OyBkYXRhLWxhdD0mcXVvdDs0Ny43NTc5OTc0JnF1b3Q7IGRhdGEtbG5nPSZxdW90OzEyLjg5OTk0MTgmcXVvdDsgZGF0YS1hbmNob3I9JnF1b3Q7I3Bvc3QtMjYxMiZxdW90OyZndDsmbHQ7L2RpdiZndDsKCQkJCSAgICAgICAgICAgIAoJCQkJICAgICAgICAJCQkJICAgICAgICAgICAgICAgICZsdDtkaXYgaWQ9JnF1b3Q7bWFya2VyLTI1MjgmcXVvdDsgY2xhc3M9JnF1b3Q7bWFya2VyJnF1b3Q7IGRhdGEtbGF0PSZxdW90OzQ3LjYyMzc4OTEmcXVvdDsgZGF0YS1sbmc9JnF1b3Q7MTIuOTk5ODczNiZxdW90OyBkYXRhLWFuY2hvcj0mcXVvdDsjcG9zdC0yNTI4JnF1b3Q7Jmd0OyZsdDsvZGl2Jmd0OwoJCQkJICAgICAgICAgICAgCgkJCQkgICAgICAgIAoKCQkJCSAgICAmbHQ7L2RpdiZndDsKCgoJCQkJJmx0Oy9zZWN0aW9uJmd0OwoKCQkJCSZsdDtzdHlsZSB0eXBlPSZxdW90O3RleHQvY3NzJnF1b3Q7Jmd0OwoJCQkJICAgIC8vIEZpeGVzIHBvdGVudGlhbCB0aGVtZSBjc3MgY29uZmxpY3QuCgkJCQkgICAgLmFjZi1tYXAgaW1nIHsKCQkJCSAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7CgkJCQkgICAgfQoJCQkJJmx0Oy9zdHlsZSZndDsKCQkJCSZsdDtzY3JpcHQgc3JjPSZxdW90O2h0dHBzOi8vbWFwcy5nb29nbGVhcGlzLmNvbS9tYXBzL2FwaS9qcz9rZXk9QUl6YVN5QXJwcGtwajh3Q09fbnBFdDRYNUVZLWdzQTVBYVM2RVVJJnF1b3Q7Jmd0OyZsdDsvc2NyaXB0Jmd0OwoJCQkJJmx0O3NjcmlwdCB0eXBlPSZxdW90O3RleHQvamF2YXNjcmlwdCZxdW90OyZndDsKCQkJCSAgICAoZnVuY3Rpb24oJCkgewoKCQkJCSAgICAgICAgLyoqCgkJCQkgICAgICAgICAqIGluaXRNYXAKCQkJCSAgICAgICAgICoKCQkJCSAgICAgICAgICogUmVuZGVycyBhIEdvb2dsZSBNYXAgb250byB0aGUgc2VsZWN0ZWQgalF1ZXJ5IGVsZW1lbnQKCQkJCSAgICAgICAgICoKCQkJCSAgICAgICAgICogQGRhdGUgICAgMjIvMTAvMTkKCQkJCSAgICAgICAgICogQHNpbmNlICAgNS44LjYKCQkJCSAgICAgICAgICoKCQkJCSAgICAgICAgICogQHBhcmFtICAgalF1ZXJ5ICRlbCBUaGUgalF1ZXJ5IGVsZW1lbnQuCgkJCQkgICAgICAgICAqIEByZXR1cm4gIG9iamVjdCBUaGUgbWFwIGluc3RhbmNlLgoJCQkJICAgICAgICAgKi8KCQkJCSAgICAgICAgZnVuY3Rpb24gaW5pdE1hcCgkZWwpIHsKCgkJCQkgICAgICAgICAgICAvLyBGaW5kIG1hcmtlciBlbGVtZW50cyB3aXRoaW4gbWFwLgoJCQkJICAgICAgICAgICAgdmFyICRtYXJrZXJzID0gJGVsLmZpbmQoJy5tYXJrZXInKTsKCQkJCSAgICAgICAgICAgIHZhciAkbWFya2VycyA9ICRlbC5maW5kKCcubWFya2VyJyk7CgkJCQkgICAgICAgICAgICBjb25zb2xlLmxvZygkbWFya2Vycyk7CgoJCQkJICAgICAgICAgICAgLy8gQ3JlYXRlIGdlcmVuaWMgbWFwLgoJCQkJICAgICAgICAgICAgdmFyIG1hcEFyZ3MgPSB7CgkJCQkgICAgICAgICAgICAgICAgem9vbTogJGVsLmRhdGEoJ3pvb20nKSB8fCAxNiwKCQkJCSAgICAgICAgICAgICAgICBtYXBUeXBlSWQ6IGdvb2dsZS5tYXBzLk1hcFR5cGVJZC5ST0FETUFQLAoJCQkJICAgICAgICAgICAgICAgIHNjcm9sbHdoZWVsOiBmYWxzZSwKCQkJCSAgICAgICAgICAgICAgICBkcmFnZ2FibGU6IHRydWUsCgkJCQkgICAgICAgICAgICAgICAgY2VudGVyOiBuZXcgZ29vZ2xlLm1hcHMuTGF0TG5nKDAsIDApLAoJCQkJICAgICAgICAgICAgICAgIGRpc2FibGVEZWZhdWx0VUk6IHRydWUsCgkJCQkgICAgICAgICAgICAgICAgc3R5bGVzOiBbewoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtmZWF0dXJlVHlwZSZxdW90OzogJnF1b3Q7YWRtaW5pc3RyYXRpdmUmcXVvdDssCgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O2VsZW1lbnRUeXBlJnF1b3Q7OiAmcXVvdDtnZW9tZXRyeS5maWxsJnF1b3Q7LAoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtzdHlsZXJzJnF1b3Q7OiBbewoJCQkJICAgICAgICAgICAgICAgICAgICAgICAgJnF1b3Q7c2F0dXJhdGlvbiZxdW90OzogJnF1b3Q7MCZxdW90OwoJCQkJICAgICAgICAgICAgICAgICAgICB9XQoJCQkJICAgICAgICAgICAgICAgIH0sIHsKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7ZmVhdHVyZVR5cGUmcXVvdDs6ICZxdW90O2FkbWluaXN0cmF0aXZlJnF1b3Q7LAoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtlbGVtZW50VHlwZSZxdW90OzogJnF1b3Q7Z2VvbWV0cnkuc3Ryb2tlJnF1b3Q7LAoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtzdHlsZXJzJnF1b3Q7OiBbewoJCQkJICAgICAgICAgICAgICAgICAgICAgICAgJnF1b3Q7Y29sb3ImcXVvdDs6ICZxdW90OyM0NjVDODMmcXVvdDsKCQkJCSAgICAgICAgICAgICAgICAgICAgfSwgewoJCQkJICAgICAgICAgICAgICAgICAgICAgICAgJnF1b3Q7c2F0dXJhdGlvbiZxdW90OzogJnF1b3Q7MCZxdW90OwoJCQkJICAgICAgICAgICAgICAgICAgICB9XQoJCQkJICAgICAgICAgICAgICAgIH0sIHsKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7ZmVhdHVyZVR5cGUmcXVvdDs6ICZxdW90O2FkbWluaXN0cmF0aXZlJnF1b3Q7LAoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtlbGVtZW50VHlwZSZxdW90OzogJnF1b3Q7bGFiZWxzLnRleHQuZmlsbCZxdW90OywKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7c3R5bGVycyZxdW90OzogW3sKCQkJCSAgICAgICAgICAgICAgICAgICAgICAgICZxdW90O2NvbG9yJnF1b3Q7OiAmcXVvdDsjNDY1QzgzJnF1b3Q7CgkJCQkgICAgICAgICAgICAgICAgICAgIH0sIHsKCQkJCSAgICAgICAgICAgICAgICAgICAgICAgICZxdW90O3NhdHVyYXRpb24mcXVvdDs6ICZxdW90OzAmcXVvdDsKCQkJCSAgICAgICAgICAgICAgICAgICAgfV0KCQkJCSAgICAgICAgICAgICAgICB9LCB7CgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O2ZlYXR1cmVUeXBlJnF1b3Q7OiAmcXVvdDthZG1pbmlzdHJhdGl2ZSZxdW90OywKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7ZWxlbWVudFR5cGUmcXVvdDs6ICZxdW90O2xhYmVscy50ZXh0LnN0cm9rZSZxdW90OywKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7c3R5bGVycyZxdW90OzogW3sKCQkJCSAgICAgICAgICAgICAgICAgICAgICAgICZxdW90O3Zpc2liaWxpdHkmcXVvdDs6ICZxdW90O29mZiZxdW90OwoJCQkJICAgICAgICAgICAgICAgICAgICB9XQoJCQkJICAgICAgICAgICAgICAgIH0sIHsKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7ZmVhdHVyZVR5cGUmcXVvdDs6ICZxdW90O2FkbWluaXN0cmF0aXZlLmxvY2FsaXR5JnF1b3Q7LAoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtlbGVtZW50VHlwZSZxdW90OzogJnF1b3Q7bGFiZWxzLmljb24mcXVvdDssCgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O3N0eWxlcnMmcXVvdDs6IFt7CgkJCQkgICAgICAgICAgICAgICAgICAgICAgICAmcXVvdDtjb2xvciZxdW90OzogJnF1b3Q7IzQ2NUM4MyZxdW90OwoJCQkJICAgICAgICAgICAgICAgICAgICB9LCB7CgkJCQkgICAgICAgICAgICAgICAgICAgICAgICAmcXVvdDtzYXR1cmF0aW9uJnF1b3Q7OiAmcXVvdDswJnF1b3Q7CgkJCQkgICAgICAgICAgICAgICAgICAgIH0sIHsKCQkJCSAgICAgICAgICAgICAgICAgICAgICAgICZxdW90O3Zpc2liaWxpdHkmcXVvdDs6ICZxdW90O29uJnF1b3Q7CgkJCQkgICAgICAgICAgICAgICAgICAgIH1dCgkJCQkgICAgICAgICAgICAgICAgfSwgewoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtmZWF0dXJlVHlwZSZxdW90OzogJnF1b3Q7bGFuZHNjYXBlJnF1b3Q7LAoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtlbGVtZW50VHlwZSZxdW90OzogJnF1b3Q7Z2VvbWV0cnkuZmlsbCZxdW90OywKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7c3R5bGVycyZxdW90OzogW3sKCQkJCSAgICAgICAgICAgICAgICAgICAgICAgICZxdW90O2NvbG9yJnF1b3Q7OiAmcXVvdDsjZWZlYmVhJnF1b3Q7CgkJCQkgICAgICAgICAgICAgICAgICAgIH0sIHsKCQkJCSAgICAgICAgICAgICAgICAgICAgICAgICZxdW90O3NhdHVyYXRpb24mcXVvdDs6ICZxdW90OzAmcXVvdDsKCQkJCSAgICAgICAgICAgICAgICAgICAgfV0KCQkJCSAgICAgICAgICAgICAgICB9LCB7CgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O2ZlYXR1cmVUeXBlJnF1b3Q7OiAmcXVvdDtsYW5kc2NhcGUmcXVvdDssCgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O2VsZW1lbnRUeXBlJnF1b3Q7OiAmcXVvdDtnZW9tZXRyeS5zdHJva2UmcXVvdDssCgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O3N0eWxlcnMmcXVvdDs6IFt7CgkJCQkgICAgICAgICAgICAgICAgICAgICAgICAmcXVvdDtjb2xvciZxdW90OzogJnF1b3Q7I2FmOWQ5NCZxdW90OwoJCQkJICAgICAgICAgICAgICAgICAgICB9LCB7CgkJCQkgICAgICAgICAgICAgICAgICAgICAgICAmcXVvdDtzYXR1cmF0aW9uJnF1b3Q7OiAmcXVvdDswJnF1b3Q7CgkJCQkgICAgICAgICAgICAgICAgICAgIH0sIHsKCQkJCSAgICAgICAgICAgICAgICAgICAgICAgICZxdW90O3Zpc2liaWxpdHkmcXVvdDs6ICZxdW90O29mZiZxdW90OwoJCQkJICAgICAgICAgICAgICAgICAgICB9XQoJCQkJICAgICAgICAgICAgICAgIH0sIHsKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7ZmVhdHVyZVR5cGUmcXVvdDs6ICZxdW90O2xhbmRzY2FwZSZxdW90OywKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7ZWxlbWVudFR5cGUmcXVvdDs6ICZxdW90O2xhYmVscy50ZXh0LmZpbGwmcXVvdDssCgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O3N0eWxlcnMmcXVvdDs6IFt7CgkJCQkgICAgICAgICAgICAgICAgICAgICAgICAmcXVvdDtjb2xvciZxdW90OzogJnF1b3Q7IzQ2NUM4MyZxdW90OwoJCQkJICAgICAgICAgICAgICAgICAgICB9LCB7CgkJCQkgICAgICAgICAgICAgICAgICAgICAgICAmcXVvdDtzYXR1cmF0aW9uJnF1b3Q7OiAmcXVvdDswJnF1b3Q7CgkJCQkgICAgICAgICAgICAgICAgICAgIH1dCgkJCQkgICAgICAgICAgICAgICAgfSwgewoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtmZWF0dXJlVHlwZSZxdW90OzogJnF1b3Q7bGFuZHNjYXBlJnF1b3Q7LAoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtlbGVtZW50VHlwZSZxdW90OzogJnF1b3Q7bGFiZWxzLnRleHQuc3Ryb2tlJnF1b3Q7LAoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtzdHlsZXJzJnF1b3Q7OiBbewoJCQkJICAgICAgICAgICAgICAgICAgICAgICAgJnF1b3Q7dmlzaWJpbGl0eSZxdW90OzogJnF1b3Q7b2ZmJnF1b3Q7CgkJCQkgICAgICAgICAgICAgICAgICAgIH1dCgkJCQkgICAgICAgICAgICAgICAgfSwgewoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtmZWF0dXJlVHlwZSZxdW90OzogJnF1b3Q7bGFuZHNjYXBlLm1hbl9tYWRlJnF1b3Q7LAoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtlbGVtZW50VHlwZSZxdW90OzogJnF1b3Q7Z2VvbWV0cnkuZmlsbCZxdW90OywKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7c3R5bGVycyZxdW90OzogW3sKCQkJCSAgICAgICAgICAgICAgICAgICAgICAgICZxdW90O3NhdHVyYXRpb24mcXVvdDs6ICZxdW90OzAmcXVvdDsKCQkJCSAgICAgICAgICAgICAgICAgICAgfV0KCQkJCSAgICAgICAgICAgICAgICB9LCB7CgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O2ZlYXR1cmVUeXBlJnF1b3Q7OiAmcXVvdDtwb2kmcXVvdDssCgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O2VsZW1lbnRUeXBlJnF1b3Q7OiAmcXVvdDtnZW9tZXRyeSZxdW90OywKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7c3R5bGVycyZxdW90OzogW3sKCQkJCSAgICAgICAgICAgICAgICAgICAgICAgICZxdW90O2h1ZSZxdW90OzogJnF1b3Q7I2ZmMDAwMCZxdW90OwoJCQkJICAgICAgICAgICAgICAgICAgICB9LCB7CgkJCQkgICAgICAgICAgICAgICAgICAgICAgICAmcXVvdDtzYXR1cmF0aW9uJnF1b3Q7OiAmcXVvdDszNCZxdW90OwoJCQkJICAgICAgICAgICAgICAgICAgICB9LCB7CgkJCQkgICAgICAgICAgICAgICAgICAgICAgICAmcXVvdDt2aXNpYmlsaXR5JnF1b3Q7OiAmcXVvdDtvZmYmcXVvdDsKCQkJCSAgICAgICAgICAgICAgICAgICAgfV0KCQkJCSAgICAgICAgICAgICAgICB9LCB7CgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O2ZlYXR1cmVUeXBlJnF1b3Q7OiAmcXVvdDtwb2kmcXVvdDssCgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O2VsZW1lbnRUeXBlJnF1b3Q7OiAmcXVvdDtsYWJlbHMudGV4dC5maWxsJnF1b3Q7LAoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtzdHlsZXJzJnF1b3Q7OiBbewoJCQkJICAgICAgICAgICAgICAgICAgICAgICAgJnF1b3Q7Y29sb3ImcXVvdDs6ICZxdW90OyM0NjVDODMmcXVvdDsKCQkJCSAgICAgICAgICAgICAgICAgICAgfSwgewoJCQkJICAgICAgICAgICAgICAgICAgICAgICAgJnF1b3Q7c2F0dXJhdGlvbiZxdW90OzogJnF1b3Q7MCZxdW90OwoJCQkJICAgICAgICAgICAgICAgICAgICB9XQoJCQkJICAgICAgICAgICAgICAgIH0sIHsKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7ZmVhdHVyZVR5cGUmcXVvdDs6ICZxdW90O3BvaSZxdW90OywKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7ZWxlbWVudFR5cGUmcXVvdDs6ICZxdW90O2xhYmVscy50ZXh0LnN0cm9rZSZxdW90OywKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7c3R5bGVycyZxdW90OzogW3sKCQkJCSAgICAgICAgICAgICAgICAgICAgICAgICZxdW90O3Zpc2liaWxpdHkmcXVvdDs6ICZxdW90O29mZiZxdW90OwoJCQkJICAgICAgICAgICAgICAgICAgICB9XQoJCQkJICAgICAgICAgICAgICAgIH0sIHsKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7ZmVhdHVyZVR5cGUmcXVvdDs6ICZxdW90O3BvaSZxdW90OywKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7ZWxlbWVudFR5cGUmcXVvdDs6ICZxdW90O2xhYmVscy5pY29uJnF1b3Q7LAoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtzdHlsZXJzJnF1b3Q7OiBbewoJCQkJICAgICAgICAgICAgICAgICAgICAgICAgJnF1b3Q7dmlzaWJpbGl0eSZxdW90OzogJnF1b3Q7b2ZmJnF1b3Q7CgkJCQkgICAgICAgICAgICAgICAgICAgIH1dCgkJCQkgICAgICAgICAgICAgICAgfSwgewoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtmZWF0dXJlVHlwZSZxdW90OzogJnF1b3Q7cm9hZCZxdW90OywKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7ZWxlbWVudFR5cGUmcXVvdDs6ICZxdW90O2dlb21ldHJ5LnN0cm9rZSZxdW90OywKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7c3R5bGVycyZxdW90OzogW3sKCQkJCSAgICAgICAgICAgICAgICAgICAgICAgICZxdW90O3Zpc2liaWxpdHkmcXVvdDs6ICZxdW90O29mZiZxdW90OwoJCQkJICAgICAgICAgICAgICAgICAgICB9XQoJCQkJICAgICAgICAgICAgICAgIH0sIHsKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7ZmVhdHVyZVR5cGUmcXVvdDs6ICZxdW90O3JvYWQmcXVvdDssCgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O2VsZW1lbnRUeXBlJnF1b3Q7OiAmcXVvdDtsYWJlbHMudGV4dC5maWxsJnF1b3Q7LAoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtzdHlsZXJzJnF1b3Q7OiBbewoJCQkJICAgICAgICAgICAgICAgICAgICAgICAgJnF1b3Q7Y29sb3ImcXVvdDs6ICZxdW90OyM0NjVDODMmcXVvdDsKCQkJCSAgICAgICAgICAgICAgICAgICAgfV0KCQkJCSAgICAgICAgICAgICAgICB9LCB7CgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O2ZlYXR1cmVUeXBlJnF1b3Q7OiAmcXVvdDtyb2FkJnF1b3Q7LAoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtlbGVtZW50VHlwZSZxdW90OzogJnF1b3Q7bGFiZWxzLnRleHQuc3Ryb2tlJnF1b3Q7LAoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtzdHlsZXJzJnF1b3Q7OiBbewoJCQkJICAgICAgICAgICAgICAgICAgICAgICAgJnF1b3Q7dmlzaWJpbGl0eSZxdW90OzogJnF1b3Q7b2ZmJnF1b3Q7CgkJCQkgICAgICAgICAgICAgICAgICAgIH1dCgkJCQkgICAgICAgICAgICAgICAgfSwgewoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtmZWF0dXJlVHlwZSZxdW90OzogJnF1b3Q7cm9hZCZxdW90OywKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7ZWxlbWVudFR5cGUmcXVvdDs6ICZxdW90O2xhYmVscy5pY29uJnF1b3Q7LAoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtzdHlsZXJzJnF1b3Q7OiBbewoJCQkJICAgICAgICAgICAgICAgICAgICAgICAgJnF1b3Q7dmlzaWJpbGl0eSZxdW90OzogJnF1b3Q7b2ZmJnF1b3Q7CgkJCQkgICAgICAgICAgICAgICAgICAgIH0sIHsKCQkJCSAgICAgICAgICAgICAgICAgICAgICAgICZxdW90O2xpZ2h0bmVzcyZxdW90OzogJnF1b3Q7NjAmcXVvdDsKCQkJCSAgICAgICAgICAgICAgICAgICAgfSwgewoJCQkJICAgICAgICAgICAgICAgICAgICAgICAgJnF1b3Q7Z2FtbWEmcXVvdDs6ICZxdW90OzEuMDAmcXVvdDsKCQkJCSAgICAgICAgICAgICAgICAgICAgfSwgewoJCQkJICAgICAgICAgICAgICAgICAgICAgICAgJnF1b3Q7aHVlJnF1b3Q7OiAmcXVvdDsjZmYwMDAwJnF1b3Q7CgkJCQkgICAgICAgICAgICAgICAgICAgIH0sIHsKCQkJCSAgICAgICAgICAgICAgICAgICAgICAgICZxdW90O3NhdHVyYXRpb24mcXVvdDs6ICZxdW90Oy05MCZxdW90OwoJCQkJICAgICAgICAgICAgICAgICAgICB9XQoJCQkJICAgICAgICAgICAgICAgIH0sIHsKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7ZmVhdHVyZVR5cGUmcXVvdDs6ICZxdW90O3JvYWQuaGlnaHdheSZxdW90OywKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7ZWxlbWVudFR5cGUmcXVvdDs6ICZxdW90O2dlb21ldHJ5LmZpbGwmcXVvdDssCgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O3N0eWxlcnMmcXVvdDs6IFt7CgkJCQkgICAgICAgICAgICAgICAgICAgICAgICAmcXVvdDtjb2xvciZxdW90OzogJnF1b3Q7I2ZmZmZmZiZxdW90OwoJCQkJICAgICAgICAgICAgICAgICAgICB9LCB7CgkJCQkgICAgICAgICAgICAgICAgICAgICAgICAmcXVvdDtzYXR1cmF0aW9uJnF1b3Q7OiAmcXVvdDswJnF1b3Q7CgkJCQkgICAgICAgICAgICAgICAgICAgIH1dCgkJCQkgICAgICAgICAgICAgICAgfSwgewoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtmZWF0dXJlVHlwZSZxdW90OzogJnF1b3Q7cm9hZC5oaWdod2F5JnF1b3Q7LAoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtlbGVtZW50VHlwZSZxdW90OzogJnF1b3Q7bGFiZWxzLmljb24mcXVvdDssCgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O3N0eWxlcnMmcXVvdDs6IFt7CgkJCQkgICAgICAgICAgICAgICAgICAgICAgICAmcXVvdDt2aXNpYmlsaXR5JnF1b3Q7OiAmcXVvdDtzaW1wbGlmaWVkJnF1b3Q7CgkJCQkgICAgICAgICAgICAgICAgICAgIH0sIHsKCQkJCSAgICAgICAgICAgICAgICAgICAgICAgICZxdW90O2h1ZSZxdW90OzogJnF1b3Q7I2ZmMDAwMCZxdW90OwoJCQkJICAgICAgICAgICAgICAgICAgICB9LCB7CgkJCQkgICAgICAgICAgICAgICAgICAgICAgICAmcXVvdDt3ZWlnaHQmcXVvdDs6ICZxdW90OzAuMDEmcXVvdDsKCQkJCSAgICAgICAgICAgICAgICAgICAgfV0KCQkJCSAgICAgICAgICAgICAgICB9LCB7CgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O2ZlYXR1cmVUeXBlJnF1b3Q7OiAmcXVvdDt0cmFuc2l0JnF1b3Q7LAoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtlbGVtZW50VHlwZSZxdW90OzogJnF1b3Q7Z2VvbWV0cnkuZmlsbCZxdW90OywKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7c3R5bGVycyZxdW90OzogW3sKCQkJCSAgICAgICAgICAgICAgICAgICAgICAgICZxdW90O2NvbG9yJnF1b3Q7OiAmcXVvdDsjYmZiMWE5JnF1b3Q7CgkJCQkgICAgICAgICAgICAgICAgICAgIH0sIHsKCQkJCSAgICAgICAgICAgICAgICAgICAgICAgICZxdW90O3NhdHVyYXRpb24mcXVvdDs6ICZxdW90OzAmcXVvdDsKCQkJCSAgICAgICAgICAgICAgICAgICAgfV0KCQkJCSAgICAgICAgICAgICAgICB9LCB7CgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O2ZlYXR1cmVUeXBlJnF1b3Q7OiAmcXVvdDt0cmFuc2l0JnF1b3Q7LAoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtlbGVtZW50VHlwZSZxdW90OzogJnF1b3Q7Z2VvbWV0cnkuc3Ryb2tlJnF1b3Q7LAoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtzdHlsZXJzJnF1b3Q7OiBbewoJCQkJICAgICAgICAgICAgICAgICAgICAgICAgJnF1b3Q7Y29sb3ImcXVvdDs6ICZxdW90OyNiZmIxYTkmcXVvdDsKCQkJCSAgICAgICAgICAgICAgICAgICAgfSwgewoJCQkJICAgICAgICAgICAgICAgICAgICAgICAgJnF1b3Q7c2F0dXJhdGlvbiZxdW90OzogJnF1b3Q7MCZxdW90OwoJCQkJICAgICAgICAgICAgICAgICAgICB9XQoJCQkJICAgICAgICAgICAgICAgIH0sIHsKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7ZmVhdHVyZVR5cGUmcXVvdDs6ICZxdW90O3RyYW5zaXQmcXVvdDssCgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O2VsZW1lbnRUeXBlJnF1b3Q7OiAmcXVvdDtsYWJlbHMudGV4dC5maWxsJnF1b3Q7LAoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtzdHlsZXJzJnF1b3Q7OiBbewoJCQkJICAgICAgICAgICAgICAgICAgICAgICAgJnF1b3Q7Y29sb3ImcXVvdDs6ICZxdW90OyM0NjVDODMmcXVvdDsKCQkJCSAgICAgICAgICAgICAgICAgICAgfSwgewoJCQkJICAgICAgICAgICAgICAgICAgICAgICAgJnF1b3Q7c2F0dXJhdGlvbiZxdW90OzogJnF1b3Q7MCZxdW90OwoJCQkJICAgICAgICAgICAgICAgICAgICB9XQoJCQkJICAgICAgICAgICAgICAgIH0sIHsKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7ZmVhdHVyZVR5cGUmcXVvdDs6ICZxdW90O3RyYW5zaXQmcXVvdDssCgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O2VsZW1lbnRUeXBlJnF1b3Q7OiAmcXVvdDtsYWJlbHMudGV4dC5zdHJva2UmcXVvdDssCgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O3N0eWxlcnMmcXVvdDs6IFt7CgkJCQkgICAgICAgICAgICAgICAgICAgICAgICAmcXVvdDt2aXNpYmlsaXR5JnF1b3Q7OiAmcXVvdDtvZmYmcXVvdDsKCQkJCSAgICAgICAgICAgICAgICAgICAgfV0KCQkJCSAgICAgICAgICAgICAgICB9LCB7CgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O2ZlYXR1cmVUeXBlJnF1b3Q7OiAmcXVvdDt0cmFuc2l0JnF1b3Q7LAoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtlbGVtZW50VHlwZSZxdW90OzogJnF1b3Q7bGFiZWxzLmljb24mcXVvdDssCgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O3N0eWxlcnMmcXVvdDs6IFt7CgkJCQkgICAgICAgICAgICAgICAgICAgICAgICAmcXVvdDt2aXNpYmlsaXR5JnF1b3Q7OiAmcXVvdDtvbiZxdW90OwoJCQkJICAgICAgICAgICAgICAgICAgICB9LCB7CgkJCQkgICAgICAgICAgICAgICAgICAgICAgICAmcXVvdDtodWUmcXVvdDs6ICZxdW90OyNmZjAwMDAmcXVvdDsKCQkJCSAgICAgICAgICAgICAgICAgICAgfSwgewoJCQkJICAgICAgICAgICAgICAgICAgICAgICAgJnF1b3Q7c2F0dXJhdGlvbiZxdW90OzogJnF1b3Q7LTkwJnF1b3Q7CgkJCQkgICAgICAgICAgICAgICAgICAgIH0sIHsKCQkJCSAgICAgICAgICAgICAgICAgICAgICAgICZxdW90O2xpZ2h0bmVzcyZxdW90OzogJnF1b3Q7MCZxdW90OwoJCQkJICAgICAgICAgICAgICAgICAgICB9LCB7CgkJCQkgICAgICAgICAgICAgICAgICAgICAgICAmcXVvdDtnYW1tYSZxdW90OzogJnF1b3Q7MS4wMCZxdW90OwoJCQkJICAgICAgICAgICAgICAgICAgICB9LCB7CgkJCQkgICAgICAgICAgICAgICAgICAgICAgICAmcXVvdDt3ZWlnaHQmcXVvdDs6ICZxdW90OzEmcXVvdDsKCQkJCSAgICAgICAgICAgICAgICAgICAgfV0KCQkJCSAgICAgICAgICAgICAgICB9LCB7CgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O2ZlYXR1cmVUeXBlJnF1b3Q7OiAmcXVvdDt3YXRlciZxdW90OywKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7ZWxlbWVudFR5cGUmcXVvdDs6ICZxdW90O2FsbCZxdW90OywKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7c3R5bGVycyZxdW90OzogW3sKCQkJCSAgICAgICAgICAgICAgICAgICAgICAgICZxdW90O2NvbG9yJnF1b3Q7OiAmcXVvdDsjZGZkOGQ0JnF1b3Q7CgkJCQkgICAgICAgICAgICAgICAgICAgIH0sIHsKCQkJCSAgICAgICAgICAgICAgICAgICAgICAgICZxdW90O3NhdHVyYXRpb24mcXVvdDs6ICZxdW90OzAmcXVvdDsKCQkJCSAgICAgICAgICAgICAgICAgICAgfV0KCQkJCSAgICAgICAgICAgICAgICB9LCB7CgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O2ZlYXR1cmVUeXBlJnF1b3Q7OiAmcXVvdDt3YXRlciZxdW90OywKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7ZWxlbWVudFR5cGUmcXVvdDs6ICZxdW90O2xhYmVscy50ZXh0JnF1b3Q7LAoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtzdHlsZXJzJnF1b3Q7OiBbewoJCQkJICAgICAgICAgICAgICAgICAgICAgICAgJnF1b3Q7c2F0dXJhdGlvbiZxdW90OzogJnF1b3Q7MCZxdW90OwoJCQkJICAgICAgICAgICAgICAgICAgICB9XQoJCQkJICAgICAgICAgICAgICAgIH0sIHsKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7ZmVhdHVyZVR5cGUmcXVvdDs6ICZxdW90O3dhdGVyJnF1b3Q7LAoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtlbGVtZW50VHlwZSZxdW90OzogJnF1b3Q7bGFiZWxzLnRleHQuZmlsbCZxdW90OywKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7c3R5bGVycyZxdW90OzogW3sKCQkJCSAgICAgICAgICAgICAgICAgICAgICAgICZxdW90O2NvbG9yJnF1b3Q7OiAmcXVvdDsjNDY1QzgzJnF1b3Q7CgkJCQkgICAgICAgICAgICAgICAgICAgIH0sIHsKCQkJCSAgICAgICAgICAgICAgICAgICAgICAgICZxdW90O3NhdHVyYXRpb24mcXVvdDs6ICZxdW90OzAmcXVvdDsKCQkJCSAgICAgICAgICAgICAgICAgICAgfV0KCQkJCSAgICAgICAgICAgICAgICB9LCB7CgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O2ZlYXR1cmVUeXBlJnF1b3Q7OiAmcXVvdDt3YXRlciZxdW90OywKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7ZWxlbWVudFR5cGUmcXVvdDs6ICZxdW90O2xhYmVscy50ZXh0LnN0cm9rZSZxdW90OywKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7c3R5bGVycyZxdW90OzogW3sKCQkJCSAgICAgICAgICAgICAgICAgICAgICAgICZxdW90O3Zpc2liaWxpdHkmcXVvdDs6ICZxdW90O29mZiZxdW90OwoJCQkJICAgICAgICAgICAgICAgICAgICB9XQoJCQkJICAgICAgICAgICAgICAgIH0sIHsKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7ZmVhdHVyZVR5cGUmcXVvdDs6ICZxdW90O3dhdGVyJnF1b3Q7LAoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtlbGVtZW50VHlwZSZxdW90OzogJnF1b3Q7bGFiZWxzLmljb24mcXVvdDssCgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O3N0eWxlcnMmcXVvdDs6IFt7CgkJCQkgICAgICAgICAgICAgICAgICAgICAgICAmcXVvdDt2aXNpYmlsaXR5JnF1b3Q7OiAmcXVvdDtvZmYmcXVvdDsKCQkJCSAgICAgICAgICAgICAgICAgICAgfV0KCQkJCSAgICAgICAgICAgICAgICB9XQoJCQkJICAgICAgICAgICAgfTsKCQkJCSAgICAgICAgICAgIHZhciBtYXAgPSBuZXcgZ29vZ2xlLm1hcHMuTWFwKCRlbFswXSwgbWFwQXJncyk7CgoJCQkJICAgICAgICAgICAgLy8gQWRkIG1hcmtlcnMuCgkJCQkgICAgICAgICAgICBtYXAubWFya2VycyA9IFtdOwoJCQkJICAgICAgICAgICAgJG1hcmtlcnMuZWFjaChmdW5jdGlvbigpIHsKCQkJCSAgICAgICAgICAgICAgICBpbml0TWFya2VyKCQodGhpcyksIG1hcCk7CgkJCQkgICAgICAgICAgICB9KTsKCgkJCQkgICAgICAgICAgICAvLyBDZW50ZXIgbWFwIGJhc2VkIG9uIG1hcmtlcnMuCgkJCQkgICAgICAgICAgICBjZW50ZXJNYXAobWFwKTsKCgkJCQkgICAgICAgICAgICAvLyBSZXR1cm4gbWFwIGluc3RhbmNlLgoJCQkJICAgICAgICAgICAgcmV0dXJuIG1hcDsKCQkJCSAgICAgICAgfQoKCQkJCSAgICAgICAgLyoqCgkJCQkgICAgICAgICAqIGluaXRNYXJrZXIKCQkJCSAgICAgICAgICoKCQkJCSAgICAgICAgICogQ3JlYXRlcyBhIG1hcmtlciBmb3IgdGhlIGdpdmVuIGpRdWVyeSBlbGVtZW50IGFuZCBtYXAuCgkJCQkgICAgICAgICAqCgkJCQkgICAgICAgICAqIEBkYXRlICAgIDIyLzEwLzE5CgkJCQkgICAgICAgICAqIEBzaW5jZSAgIDUuOC42CgkJCQkgICAgICAgICAqCgkJCQkgICAgICAgICAqIEBwYXJhbSAgIGpRdWVyeSAkZWwgVGhlIGpRdWVyeSBlbGVtZW50LgoJCQkJICAgICAgICAgKiBAcGFyYW0gICBvYmplY3QgVGhlIG1hcCBpbnN0YW5jZS4KCQkJCSAgICAgICAgICogQHJldHVybiAgb2JqZWN0IFRoZSBtYXJrZXIgaW5zdGFuY2UuCgkJCQkgICAgICAgICAqLwoJCQkJICAgICAgICBmdW5jdGlvbiBpbml0TWFya2VyKCRtYXJrZXIsIG1hcCkgewoKCQkJCSAgICAgICAgICAgIC8vIEdldCBwb3NpdGlvbiBmcm9tIG1hcmtlci4KCQkJCSAgICAgICAgICAgIHZhciBsYXQgPSAkbWFya2VyLmRhdGEoJ2xhdCcpOwoJCQkJICAgICAgICAgICAgdmFyIGxuZyA9ICRtYXJrZXIuZGF0YSgnbG5nJyk7CgkJCQkgICAgICAgICAgICB2YXIgbGF0TG5nID0gewoJCQkJICAgICAgICAgICAgICAgIGxhdDogcGFyc2VGbG9hdChsYXQpLAoJCQkJICAgICAgICAgICAgICAgIGxuZzogcGFyc2VGbG9hdChsbmcpCgkJCQkgICAgICAgICAgICB9OwoKCQkJCSAgICAgICAgICAgIHZhciBpbWFnZSA9IHsKCQkJCSAgICAgICAgICAgICAgICB1cmw6ICdodHRwczovL2JhZWNrZXItYnJ1ZWRlci5kZS93cC1jb250ZW50L3RoZW1lcy9iYWVja2VyLWJydWVkZXItMjAyMi9zcmMvaW1hZ2VzL3N2Zy9tYXAtbWFya2VyLnN2ZycsCgkJCQkgICAgICAgICAgICAgICAgLy8gVGhpcyBtYXJrZXIgaXMgMjAgcGl4ZWxzIHdpZGUgYnkgMzIgcGl4ZWxzIGhpZ2guCgkJCQkgICAgICAgICAgICAgICAgc2l6ZTogbmV3IGdvb2dsZS5tYXBzLlNpemUoNDAsIDMwKSwKCQkJCSAgICAgICAgICAgICAgICAvLyBUaGUgb3JpZ2luIGZvciB0aGlzIGltYWdlIGlzICgwLCAwKS4KCQkJCSAgICAgICAgICAgICAgICBvcmlnaW46IG5ldyBnb29nbGUubWFwcy5Qb2ludCgwLCAwKSwKCQkJCSAgICAgICAgICAgICAgICAvLyBUaGUgYW5jaG9yIGZvciB0aGlzIGltYWdlIGlzIHRoZSBiYXNlIG9mIHRoZSBmbGFncG9sZSBhdCAoMCwgMzIpLgoJCQkJICAgICAgICAgICAgICAgIGFuY2hvcjogbmV3IGdvb2dsZS5tYXBzLlBvaW50KDE2LCA0OCkKCQkJCSAgICAgICAgICAgIH07CgoJCQkJICAgICAgICAgICAgLy8gQ3JlYXRlIG1hcmtlciBpbnN0YW5jZS4KCQkJCSAgICAgICAgICAgIHZhciBtYXJrZXIgPSBuZXcgZ29vZ2xlLm1hcHMuTWFya2VyKHsKCQkJCSAgICAgICAgICAgICAgICBwb3NpdGlvbjogbGF0TG5nLAoJCQkJICAgICAgICAgICAgICAgIG1hcDogbWFwLAoJCQkJICAgICAgICAgICAgICAgIHRpdGxlOiAnWnVtIEdvb2dsZSBSb3V0ZW5wbGFuZXInLAoJCQkJICAgICAgICAgICAgICAgIGljb246IGltYWdlCgkJCQkgICAgICAgICAgICB9KTsKCgkJCQkgICAgICAgICAgICAvLyBBcHBlbmQgdG8gcmVmZXJlbmNlIGZvciBsYXRlciB1c2UuCgkJCQkgICAgICAgICAgICBtYXAubWFya2Vycy5wdXNoKG1hcmtlcik7CgoJCQkJICAgICAgICAgICAgLy8gSWYgbWFya2VyIGNvbnRhaW5zIEhUTUwsIGFkZCBpdCB0byBhbiBpbmZvV2luZG93LgoJCQkJICAgICAgICAgICAgaWYgKCRtYXJrZXIuaHRtbCgpKSB7CgoJCQkJICAgICAgICAgICAgICAgIC8vIENyZWF0ZSBpbmZvIHdpbmRvdy4KCQkJCSAgICAgICAgICAgICAgICB2YXIgaW5mb3dpbmRvdyA9IG5ldyBnb29nbGUubWFwcy5JbmZvV2luZG93KHsKCQkJCSAgICAgICAgICAgICAgICAgICAgY29udGVudDogJG1hcmtlci5odG1sKCkKCQkJCSAgICAgICAgICAgICAgICB9KTsKCgkJCQkgICAgICAgICAgICAgICAgLy8gU2hvdyBpbmZvIHdpbmRvdyB3aGVuIG1hcmtlciBpcyBjbGlja2VkLgoJCQkJICAgICAgICAgICAgICAgIGdvb2dsZS5tYXBzLmV2ZW50LmFkZExpc3RlbmVyKG1hcmtlciwgJ2NsaWNrJywgZnVuY3Rpb24oKSB7CgkJCQkgICAgICAgICAgICAgICAgICAgIGluZm93aW5kb3cub3BlbihtYXAsIG1hcmtlcik7CgkJCQkgICAgICAgICAgICAgICAgfSk7CgkJCQkgICAgICAgICAgICB9CgkJCQkgICAgICAgIH0KCgkJCQkgICAgICAgIC8qKgoJCQkJICAgICAgICAgKiBjZW50ZXJNYXAKCQkJCSAgICAgICAgICoKCQkJCSAgICAgICAgICogQ2VudGVycyB0aGUgbWFwIHNob3dpbmcgYWxsIG1hcmtlcnMgaW4gdmlldy4KCQkJCSAgICAgICAgICoKCQkJCSAgICAgICAgICogQGRhdGUgICAgMjIvMTAvMTkKCQkJCSAgICAgICAgICogQHNpbmNlICAgNS44LjYKCQkJCSAgICAgICAgICoKCQkJCSAgICAgICAgICogQHBhcmFtICAgb2JqZWN0IFRoZSBtYXAgaW5zdGFuY2UuCgkJCQkgICAgICAgICAqIEByZXR1cm4gIHZvaWQKCQkJCSAgICAgICAgICovCgkJCQkgICAgICAgIGZ1bmN0aW9uIGNlbnRlck1hcChtYXApIHsKCgkJCQkgICAgICAgICAgICAvLyBDcmVhdGUgbWFwIGJvdW5kYXJpZXMgZnJvbSBhbGwgbWFwIG1hcmtlcnMuCgkJCQkgICAgICAgICAgICB2YXIgYm91bmRzID0gbmV3IGdvb2dsZS5tYXBzLkxhdExuZ0JvdW5kcygpOwoJCQkJICAgICAgICAgICAgbWFwLm1hcmtlcnMuZm9yRWFjaChmdW5jdGlvbihtYXJrZXIpIHsKCQkJCSAgICAgICAgICAgICAgICBib3VuZHMuZXh0ZW5kKHsKCQkJCSAgICAgICAgICAgICAgICAgICAgbGF0OiBtYXJrZXIucG9zaXRpb24ubGF0KCksCgkJCQkgICAgICAgICAgICAgICAgICAgIGxuZzogbWFya2VyLnBvc2l0aW9uLmxuZygpCgkJCQkgICAgICAgICAgICAgICAgfSk7CgkJCQkgICAgICAgICAgICB9KTsKCgkJCQkgICAgICAgICAgICAvLyBDYXNlOiBTaW5nbGUgbWFya2VyLgoJCQkJICAgICAgICAgICAgaWYgKG1hcC5tYXJrZXJzLmxlbmd0aCA9PSAxKSB7CgkJCQkgICAgICAgICAgICAgICAgbWFwLnNldENlbnRlcihib3VuZHMuZ2V0Q2VudGVyKCkpOwoKCQkJCSAgICAgICAgICAgICAgICAvLyBDYXNlOiBNdWx0aXBsZSBtYXJrZXJzLgoJCQkJICAgICAgICAgICAgfSBlbHNlIHsKCQkJCSAgICAgICAgICAgICAgICBtYXAuZml0Qm91bmRzKGJvdW5kcyk7CgkJCQkgICAgICAgICAgICB9CgkJCQkgICAgICAgIH0KCgkJCQkgICAgICAgIC8vIFJlbmRlciBtYXBzIG9uIHBhZ2UgbG9hZC4KCQkJCSAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKSB7CgkJCQkgICAgICAgICAgICAkKCcuYWNmLW1hcCcpLmVhY2goZnVuY3Rpb24oKSB7CgkJCQkgICAgICAgICAgICAgICAgdmFyIG1hcCA9IGluaXRNYXAoJCh0aGlzKSk7CgkJCQkgICAgICAgICAgICB9KTsKCQkJCSAgICAgICAgfSk7CgoJCQkJICAgIH0pKGpRdWVyeSk7CgkJCQkmbHQ7L3NjcmlwdCZndDsKCiZsdDtwJmd0Ow==
0
Warenkorb