Zimmer & Preise; Sommer; Winter; Bilder; Kontakt; Anfrage; Winter in St. Anton am Arlberg . Lifte & Pisten. Speichert die Einstellungen der Besucher, die den Inhalt des Contentblockers von AX Social Stream aufrufen. Tennis & Squash. Diese Informationen helfen uns zu verstehen, wie unsere Besucher unsere Website nutzen. Arlberg WellCom . Video. Das Bergmassiv des Arlbergs erhebt sich etwa 20 Kilometer südlich der Südspitze Deutschlands und gibt der gleichnamigen beliebten österreichischen Tourismusregion seinen Namen. Preise. Video. Einfach anrufen, einsteigen und los geht’s! Persönliche und individuelle Betreuung. Follow us! Das Hallenbad ARLBERG-well.com in St. Anton am Arlberg sorgt für wetterunabhängiges Schwimmvergnügen zu jeder Jahreszeit. Asociación de Turismo. Cookie von Google für Website-Analysen. INN.PULS Kommunikationsagentur. Kontakt. Arlberg WellCom. St. Anton am Arlberg Tourist Board Dorfstraße 8 6580 St. Anton am Arlberg Tyrol, Austria . www.arlberg-wellcom.at. Bowling & Kegeln. Sommer-Karte inkludiert: Ein kostenloser Schwimmbad-Eintritt entweder im Wellnesspark Arlberg Stanzertal oder Arlberg WellCom. Der Startschuss fällt mit dem legendären Skirennen „Der weisse Rausch“ am 24. Der nächstgelegene Flughafen ist der 96 km von der Unterkunft entfernte Flughafen Innsbruck. Contacto. Enspannen im Arlberg WellCom Wellnesscenter Im Herzen von St. Anton am Arlberg finden Sie das moderne Veranstaltungs- und Kongresszentrum ARLBERG-well.com mit seinem einzigartigen Freizeit- und Wellnessbereich.. Das ARLBERG-well.com ist ein moderner Wellness-Tempel. Follow us! How to Find Us: On Google Maps. www.arlberg-wellcom.at. Nach 24 Monaten werden die Daten von uns gelöscht. Inhalte von Videoplattformen und Social-Media-Plattformen werden standardmäßig blockiert. B. St. Anton am Arlberg Dorfstrasse 8 . Webcams. Schön wäre gewesen, wenn darauf im Voraus hingewiesen worden wäre. Preise Winter 2019/20 - Arlberg WellCom; Arlberg WellCom. Follow now. Winterurlaub. Preise Winter 2019/20 - Arlberg WellCom; Arlberg WellCom. A part of the heated outdoor area can also be used in winter. Genießen Sie Ihre Auszeit im Herzen von St. Anton am Arlberg und lassen Sie sich im Veranstaltungs- und Kongresszentrum Arlberg WellCom bei zahlreichen Freizeit- und Wellnessangeboten verwöhnen. Unterkunft buchen. Book Accomodation . Lifts & Pistes. Es gelten die AGB's von Ski Arlberg. Nenngeld: € 10,-Im Nenngeld sind ein Startgeschenk sowie die Getränke im Start/Zielbereich inkludiert. Ladies First 2021. Online boeken. 18°C / 64°F. 17 Personen von / nach Österreich, Deutschland, Schweiz, Frankreich und Italien finden Sie auf der Website von Arlberg Express unter Taxi Transfer & Shuttle Service. Wetter heute. Sagenhaftes Verwall. Sommer Aktivitäten. Umgeben von lichtdurchfluteter Architektur versprüht der well.com-Wellnessbereich »good vibrations« und sorgt mit … Sie können Ihre Einwilligung zu ganzen Kategorien geben oder sich weitere Informationen anzeigen lassen und so nur bestimmte Cookies auswählen. Datenschutzerklärung Preise Winter 2019/20 - Arlberg WellCom; Nähere Informationen und Terminvereinbarung: Arlberg WellCom Hannes Schneider Weg 11 A-6580 St. Anton am Arlberg +43 (0) 5446 4001 wellness@arlberg-wellcom.at. Der Startschuss fällt mit dem legendären Skirennen „Der weisse Rausch“ am 24. Museum. Webcams. El tiempo. A superlative winter sports area with excellent guest services, Ferris wheel cable car, the Arlberg WellCom wellness centre, the finest gourmet cuisine, an excellent walking area, the multi-functional sports centre arl.rock and numerous events which all contribute towards an unforgettable vacation. Preise. St. Anton am Arlberg - My Skiing Area Instagram. Datenschutzerklärung Webcams. Du gibst alles! Buchen Sie online und zahlen Sie im Hotel. Hallenbad. Platzbenützung: € 13,00 * Kinder: Jahrgang 2006 - 2014 ** Jugend: Jahrgang 2002 - 2005. Golfen. Ruhe und Entspannung pur können Sie sich in der Badelandschaft des Arlberg WellCom holen. Folgen Sie … DE EN. www.arlberg-wellcom.at Weiterführende Links » Öffnungszeiten und Preise » Lage und Anreise « Zurück. Nachdem wir das Bad nach 15 Minuten wieder verlassen hatten, erhielten wir von der Kassenaufsicht die Info, dass das Wasser aufgrund technischer Probleme nicht wärmer geheizt werden kann. Schwimmbad im Arlberg WellCom Rundum prächtige Landschaft – im Zentrum formschöne, moderne Architektur mit südseitig ausgerichteter Badelandschaft – so erwartet Sie das Arlberg WellCom. Über die Arlberg WellCom Halle zum Zielstadion der Ski-WM 2001. Weiter! Preise Lage Winter Sommer ... Im Hallenbad des Arlberg WellCom tauchen Sie auch im Winter ab oder erholen sich in der Sauna oder im Dampfbad. Bowling & Kegeln. Nach 24 Monaten werden die Daten von uns gelöscht. - inkl. Vielen Dank auch allen anderen Teilnehmern und viel Glück beim nächsten Mal. Lifts & Pistes. Neben einem Schwimmbad und einem Wellnessbereich bietet das Arlberg WellCom zusätzlich ein Fitnessstudio an. St. Anton am Arlberg - My Skiing Area Instagram. Wir sprechen Ihre Sprache! Interactieve kaart. Inhalte von Videoplattformen und Social-Media-Plattformen werden standardmäßig blockiert. Wellnesspark Pettneu. Prices - Arlberg WellCom. Größere Gruppenpreise auf Anfrage. B. The indoor area includes a swimming pool, a flow channel and a baby pool. Arlberg WellCom. Mit dem Absenden dieses Formulars erklären Sie sich bereit, dass Ihre Daten (Emailadresse und Name) erhoben und verarbeitet werden. Genießen Sie Ihre Auszeit im Herzen von St. Anton am Arlberg und lassen Sie sich im Veranstaltungs- und Kongresszentrum Arlberg WellCom bei zahlreichen Freizeit- und Wellnessangeboten verwöhnen. Ein Flachbild-TV sorgt im Apartment für Unterhaltung. Privatlehrer. Chalet Narnia, St Anton am Arlberg Chalet Narnia, Hochgastigweg 4 . Zimmer & Preise; Sommer; Winter; Bilder; Kontakt; Anfrage; Winter in St. Anton am Arlberg . www.arlberg-wellcom.at. In unmittelbarere Nähe der Pension finden Sie einen 9-Loch Golfplatz mit hervorragendem Panorama. Klettern. Von dort über das WellCom Hallendach zum Skicenter und weiter zum Museum. Impressum. Ladies First 2021. Kultururlaub. Paragleiten. Comment se déplacer. Laut unabhängiger Gästebewertungen ist das der beliebteste Teil von Sankt Anton am Arlberg. Interactive Maps. 2 Elternteile & 2 Kinder. Wenn es um ausgezeichnetes Essen geht, dann ist St. Anton die richtige Adresse: Vom Fine Dining bis zu traditionellen Gerichten bietet die Region das ganze Genussprogramm. In St. Anton am Arlberg fühlen sich Familien beim Baden mitten in den Bergen im Hallenbad ARLBERG-well.com sehr wohl. Video. 1 Elternteil + 1 Kind. Persönliche und individuelle Betreuung. April 2021. Interactieve kaart. Wir nutzen Cookies auf unserer Website. Interactive Maps. Gallery. Lifts & Pistes. Bilder. : +43 (0) 5446 4001 wellness@arlberg-well.com. Rosanna heißt Booking.com-Gäste seit 31. It looked like heaven ... ️ #tb Der weisse Rausch - 22. Golf. Juli 2021 von 16.00 bis 17.00 Uhr im Arlberg WellCom. St. Anton am Arlberg - My Skiing Area Instagram. Cookie von Google für Website-Analysen. Attraktive Preise und keine Reservierungsgebühren. Als wir das Bad besucht hatten, war das Hauptbecken unangenehm kalt und auch aus den Duschen kam kein warmes Wasser. Ski-Club Arlberg Woche . Das Arlberg WellCom … Die Preise für Fahrten bis maximal 15 Personen von/nach Orten in der Schweiz, Österreich, Deutschland, Frankreich und Italien finden Sie hier. El tiempo. Follow us! Tageskarte für Erwachsene: € 11,00 Tageskarte für Jugendliche: € 9,50 Tageskarte für Kinder: € 6,00 . Enspannen im Arlberg WellCom Wellnesscenter Im Herzen von St. Anton am Arlberg finden Sie das moderne Veranstaltungs- und Kongresszentrum ARLBERG-well.com mit seinem einzigartigen Freizeit- und Wellnessbereich.. Das ARLBERG-well.com ist ein moderner Wellness-Tempel. In Besitz der St. Anton Sommer-Karte erhalten Sie einmalig freien Eintritt in die Wasserwelten Arlberg WellCom oder in den Wellnesspark Arlberg. Prices - Arlberg WellCom. Wetter heute. Wird verwendet, um Webcam-Inhalte zu entsperren. Video. Ein Wintersportgebiet der Superlative. 6580 St. Anton am Arlberg. Nachdem wir das Bad nach 15 Minuten wieder verlassen hatten, erhielten wir von der Kassenaufsicht die Info, dass das Wasser aufgrund technischer Probleme nicht wärmer geheizt werden kann. Statistik Cookies erfassen Informationen anonym. Arlberg WellCom in St. Anton am Arlberg. Arlberg WellCom Wellness. Buchen. : +43 5446 4001 E-Mail: wellness@arlberg-wellcom.at Website: www.arlberg-wellcom.at . Das Hotel Sonnenheim in Sankt Anton am Arlberg liegt 1,2 km vom Sportpark Arl.rock entfernt und bietet Ihnen eine Bar, kostenfreie Privatparkplätze, eine Gemeinschaftslounge sowie direkten Zugang zu den Skipisten. Video. Water sports. SAISONKARTE Frühschwimmer (09.00 - 12.00 Uhr): SAISONKARTE Abendschwimmer (18.00 - 21.00 Uhr): Speichert die Einstellungen der Besucher, die in der Cookie Box von Borlabs Cookie ausgewählt wurden. St. Anton am Arlberg, the cradle of alpine skiing, is considered the pioneer of modern skiing. Wenn Cookies von externen Medien akzeptiert werden, bedarf der Zugriff auf diese Inhalte keiner manuellen Einwilligung mehr. Datenschutzerklärung www.arlberg-wellcom.at. Von der Unterkunft erreichen Sie nach 300 m das Wellnesscenter Arlberg WellCom und nach weniger als 1 km das Skigebiet Ski Arlberg. Mappe Interattive. Dez. Lifts & Pistes. Recherche. www.arlberg-wellcom.at Zugestellt durch post.at. Die Preise verstehen sich pro Kind pro Tag inklusive Verwöhnpension ab einer Buchung von 2 Vollzahlern im Doppelzimmer. ‍♂️ Wir freuen uns auf Ihren Besuch! Strecke: Hindernisse werden den Jahrgängen entsprechend angepasst. Täglich kostenlose Benützung des Freibades beim Arlberg WellCom; Kostenlose und unbegrenzte Nutzung aller Aktivitäten auf dem Wochenprogramm: Geführte Wanderungen, 2-stündige Nutzung eines E-Bikes, Bogenschießen, Yoga, Nordic Walking, Sommerstockschießen, Volleyball, Fußball; Täglich kostenloser Eintritt ins Museum St. Anton am Arlberg Suche. In Tirol - St. Anton am Arlberg finden Sie Wellness- und Erholung, Messen oder Kongresse, Tagungen, Schwimmbad, Sauna, Fitness, Massagen uvm. Das Cafe Schneider appartments mit einem Balkon empfängt Sie in Sankt Anton am Arlberg, nur etwa 200 m vom Sportpark Arl.rock und 100 m von der Sportanlage Arlberg WellCom entfernt. Reiseagenturen in der Nähe. Golfen. Zoeken. 6°C / 43°F. Wassersport . Änderungen der Preise und sonstiger Bestimmungen vorbehalten! Speichern. Einige von ihnen sind essenziell, während andere uns helfen, diese Website und Ihre Erfahrung zu verbessern. St. Anton am Arlberg - My Skiing Area Instagram. Preise Winter 2019/20 - Arlberg WellCom; Arlberg WellCom. Video. Hannes Schneider Weg 11 A-6580 St. Anton am Arlberg Tel: +43 (0) 5446 4001 wellness@arlberg-well.com. Vom 13x13 m großen Innenbecken schwimmen Kinder und Eltern direkt hinaus ins geheizte Außenbecken. Liften in bedrijf. Valiergasse 58. Hannes-Schneider-Weg 11. Der Shuttle-Service Arlberg Express verkehrt Sommer wie Winter. Arlberg WellCom. Die Kombination von Innen- und Außenbecken beschert einen wetterunabhängigen Badegenuss. Wetter heute. Golf hat sich nun auch in Nasserein etabliert. Siegerehrung: im Anschluss an den Bewerb vor dem Tourismusverband St. Anton am Arlberg. Ski-Club Arlberg Woche . Arlbergsaal. Arlberg. Interaktive Karte. 2°C / 36°F. Prices - Arlberg WellCom. Winter-Events 2020/21. Arlberghaus. Video. Cerca . Follow us! Wird verwendet, um Webcam-Inhalte zu entsperren. Preise. New Orleans meets Snow. À propos de cet hébergement. Recherche. Das Wellness- und Veranstaltungszentrum Arlberg Wellcom liegt 1 km von der Unterkunft entfernt. Preise Winter 2019/20 - Arlberg WellCom; Arlberg WellCom. (gültig bis 20.06. Ricettività. Speichert die Einstellungen der Besucher, die den Inhalt des Contentblockers von AX Social Stream aufrufen. Größere Gruppenpreise auf Anfrage. Einige von ihnen sind essenziell, während andere uns helfen, diese Website und Ihre Erfahrung zu verbessern. 1 Elternteil + 2 Kinder. Preise. Spa. Asociación de Turismo. To sum up, the Arlberg WellCom, together with the friendly village of St. Anton am Arlberg and the impressive mountain scenery, make the village a place that is easily kept in mind. Book Accomodation . Conferences & Events in St. Anton am Arlberg. Prices - Arlberg WellCom. Vom 13x13 m großen Innenbecken schwimmen Kinder und Eltern direkt hinaus ins geheizte Außenbecken. Die Preise für Personentransporte mit dem Taxi für max. Cookie-Informationen ausblenden. Hotel Alpenleben, Hotel-Garni St. Anton am Arlberg Nassereinergasse 4 . Hannes Schneider Weg 11 A-6580 St. Anton am Arlberg Tel: +43 (0) 5446 4001 wellness@arlberg-well.com. Follow us! Start: 18.00 Uhr vor dem Tourismusverband St. Anton am Arlberg. Franziska Spiß and David Urbanz. Wetter heute. Buscar. Der Arlberger Wadlbeisser ist die neue Disziplin beim Bergtriathlon Arlberg Adler. Follow us! Instagram. Für Änderungen und Druckfehler wird keine Garantie übernommen! Hannes Schneider road 11 - 6580 - St. Anton am Arlberg +43 5446 4000; wellness@arlberg-wellcom.at; Opening times . : +43 (0)5446 4001. wellness@arlberg-wellcom.at . Arlberg WellCom Center. Eisstockschießen in Zürs. Arlberg WellCom Hannes-Schneider-Weg 11 6580 St. Anton am Arlberg Tel. 1 Elternteil + 3 Kinder und weitere. Privatlehrer. Hannes Schneider Weg 11 A-6580 St. Anton am Arlberg Tel. Gallery. Die Depotgebühr für Chipkarte/Armband beträgt Euro 5. Beim Museum trennt sich die kurze von der langen Strecke. Der Arlberger Wadlbeisser ist die neue Disziplin beim Bergtriathlon Arlberg Adler. Tel. Statistik Cookies erfassen Informationen anonym. Telefon +43 5446 4001 www.arlberg-wellcom.at. Hannes Schneider Weg 11 A-6580 St. Anton am Arlberg Phone: +43 (0) 5446 4001 wellness@arlberg-well.com. Wellness, Kongresse & mehr. 14,50. Information gemäß DSG Photocompare. Sagenhaftes Verwall. Kandahar Rennen. Winter-Events 2020/21. Der Weisse Rausch. Why not spend a few relaxing hours in this beautiful and modern building with great views of the summits of the Arlberg mountains? Essenzielle Cookies ermöglichen grundlegende Funktionen und sind für die einwandfreie Funktion der Website erforderlich. Ricettività. Recreation and wellness in the Arlberg WellCom event and congress centre. Das Tiroler Bergdorf bildet das Herzstück des größten zusammenhängenden Skigebietes in Österreich mit 305 Kilometer markierten Abfahrten, 88 Liften und … Hier finden Sie eine Übersicht über alle verwendeten Cookies. Impressum, PCEtLSBBWCBTb2NpYWwgU3RyZWFtIFBsdWdpbiBCeSBBeGVudCBNZWRpYSAtLT48c3R5bGUgdHlwZT0idGV4dC9jc3MiPiN0aW1lbGluZV93YWxsNTc5MzRtb2Rlcm4yLnNib2FyZCAuc2ItaXRlbSwgI3RpbWVsaW5lX3dhbGw1NzkzNG1vZGVybjIuc2JvYXJkIC5zYi1pc2l6ZXIgeyB3aWR0aDogMzIuMDAwJTsgbWFyZ2luLWJvdHRvbTogMjQuMDAwcHg7IH0gICAgICAgICAgICAgICAgICAgICAgICAjdGltZWxpbmVfd2FsbDU3OTM0bW9kZXJuMi5zYm9hcmQgLnNiLWl0ZW0uc2ItdHdvZm9sZCB7IHdpZHRoOiA2Ni4wMDAlOyB9ICAgICAgICAgICAgICAgICAgICAgICAgI3RpbWVsaW5lX3dhbGw1NzkzNG1vZGVybjIuc2JvYXJkIC5zYi1pdGVtLnNiLXRocmVlZm9sZCB7IHdpZHRoOiAxMDAuMDAwJTsgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAjdGltZWxpbmVfd2FsbDU3OTM0bW9kZXJuMi5zYm9hcmQgLnNiLWdzaXplciB7IHdpZHRoOiAyLjAwMCU7IH1AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgI3RpbWVsaW5lX3dhbGw1NzkzNG1vZGVybjIuc2JvYXJkIC5zYi1pdGVtLCAjdGltZWxpbmVfd2FsbDU3OTM0bW9kZXJuMi5zYm9hcmQgLnNiLWlzaXplciB7IHdpZHRoOiAzMS42NjclOyBtYXJnaW4tYm90dG9tOiAyNC4wMDBweDsgfSAgICAgICAgICAgICAgICAgICAgICAgICN0aW1lbGluZV93YWxsNTc5MzRtb2Rlcm4yLnNib2FyZCAuc2ItaXRlbS5zYi10d29mb2xkIHsgd2lkdGg6IDY1LjgzNCU7IH0gICAgICAgICAgICAgICAgICAgICAgICAjdGltZWxpbmVfd2FsbDU3OTM0bW9kZXJuMi5zYm9hcmQgLnNiLWl0ZW0uc2ItdGhyZWVmb2xkIHsgd2lkdGg6IDEwMC4wMDElOyB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICN0aW1lbGluZV93YWxsNTc5MzRtb2Rlcm4yLnNib2FyZCAuc2ItZ3NpemVyIHsgd2lkdGg6IDIuNTAwJTsgfSB9QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpIHsgI3RpbWVsaW5lX3dhbGw1NzkzNG1vZGVybjIuc2JvYXJkIC5zYi1pdGVtLCAjdGltZWxpbmVfd2FsbDU3OTM0bW9kZXJuMi5zYm9hcmQgLnNiLWlzaXplciB7IHdpZHRoOiAzMS4yNTAlOyBtYXJnaW4tYm90dG9tOiAyNC4wMDBweDsgfSAgICAgICAgICAgICAgICAgICAgICAgICN0aW1lbGluZV93YWxsNTc5MzRtb2Rlcm4yLnNib2FyZCAuc2ItaXRlbS5zYi10d29mb2xkIHsgd2lkdGg6IDY1LjYyNSU7IH0gICAgICAgICAgICAgICAgICAgICAgICAjdGltZWxpbmVfd2FsbDU3OTM0bW9kZXJuMi5zYm9hcmQgLnNiLWl0ZW0uc2ItdGhyZWVmb2xkIHsgd2lkdGg6IDEwMC4wMDAlOyB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICN0aW1lbGluZV93YWxsNTc5MzRtb2Rlcm4yLnNib2FyZCAuc2ItZ3NpemVyIHsgd2lkdGg6IDMuMTI1JTsgfSB9QG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgI3RpbWVsaW5lX3dhbGw1NzkzNG1vZGVybjIuc2JvYXJkIC5zYi1pdGVtLCAjdGltZWxpbmVfd2FsbDU3OTM0bW9kZXJuMi5zYm9hcmQgLnNiLWlzaXplciB7IHdpZHRoOiAzMC42NjclOyBtYXJnaW4tYm90dG9tOiAyNC4wMDBweDsgfSAgICAgICAgICAgICAgICAgICAgICAgICN0aW1lbGluZV93YWxsNTc5MzRtb2Rlcm4yLnNib2FyZCAuc2ItaXRlbS5zYi10d29mb2xkIHsgd2lkdGg6IDY1LjMzNCU7IH0gICAgICAgICAgICAgICAgICAgICAgICAjdGltZWxpbmVfd2FsbDU3OTM0bW9kZXJuMi5zYm9hcmQgLnNiLWl0ZW0uc2ItdGhyZWVmb2xkIHsgd2lkdGg6IDEwMC4wMDElOyB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICN0aW1lbGluZV93YWxsNTc5MzRtb2Rlcm4yLnNib2FyZCAuc2ItZ3NpemVyIHsgd2lkdGg6IDQuMDAwJTsgfSB9QG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNTk5cHgpIHsgI3RpbWVsaW5lX3dhbGw1NzkzNG1vZGVybjIuc2JvYXJkIC5zYi1pdGVtLCAjdGltZWxpbmVfd2FsbDU3OTM0bW9kZXJuMi5zYm9hcmQgLnNiLWlzaXplciB7IHdpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOiAyNC4wMDBweDsgfSAgICAgICAgICAgICAgICAgICAgICAgICN0aW1lbGluZV93YWxsNTc5MzRtb2Rlcm4yLnNib2FyZCAuc2ItaXRlbS5zYi10d29mb2xkIHsgd2lkdGg6IDEwMCU7IH0gICAgICAgICAgICAgICAgICAgICAgICAjdGltZWxpbmVfd2FsbDU3OTM0bW9kZXJuMi5zYm9hcmQgLnNiLWl0ZW0uc2ItdGhyZWVmb2xkIHsgd2lkdGg6IDEwMCU7IH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgI3RpbWVsaW5lX3dhbGw1NzkzNG1vZGVybjIuc2JvYXJkIC5zYi1nc2l6ZXIgeyB3aWR0aDogMCU7IH0gfUBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7ICN0aW1lbGluZV93YWxsNTc5MzRtb2Rlcm4yLnNib2FyZCAuc2ItaXRlbSwgI3RpbWVsaW5lX3dhbGw1NzkzNG1vZGVybjIuc2JvYXJkIC5zYi1pc2l6ZXIgeyB3aWR0aDogNDYuMjUwJTsgbWFyZ2luLWJvdHRvbTogMjQuMDAwcHg7IH0gICAgICAgICAgICAgICAgICAgICAgICAjdGltZWxpbmVfd2FsbDU3OTM0bW9kZXJuMi5zYm9hcmQgLnNiLWl0ZW0uc2ItdHdvZm9sZCB7IHdpZHRoOiAxMDAuMDAwJTsgfSAgICAgICAgICAgICAgICAgICAgICAgICN0aW1lbGluZV93YWxsNTc5MzRtb2Rlcm4yLnNib2FyZCAuc2ItaXRlbS5zYi10aHJlZWZvbGQgeyB3aWR0aDogMTUzLjc1MCU7IH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgI3RpbWVsaW5lX3dhbGw1NzkzNG1vZGVybjIuc2JvYXJkIC5zYi1nc2l6ZXIgeyB3aWR0aDogNy41MDAlOyB9IH1AbWVkaWEgKG1heC13aWR0aDogMzE5cHgpIHsgI3RpbWVsaW5lX3dhbGw1NzkzNG1vZGVybjIuc2JvYXJkIC5zYi1pdGVtLCAjdGltZWxpbmVfd2FsbDU3OTM0bW9kZXJuMi5zYm9hcmQgLnNiLWlzaXplciB7IHdpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOiAyMy45OTlweDsgfSAgICAgICAgICAgICAgICAgICAgICAgICN0aW1lbGluZV93YWxsNTc5MzRtb2Rlcm4yLnNib2FyZCAuc2ItaXRlbS5zYi10d29mb2xkIHsgd2lkdGg6IDEwMCU7IH0gICAgICAgICAgICAgICAgICAgICAgICAjdGltZWxpbmVfd2FsbDU3OTM0bW9kZXJuMi5zYm9hcmQgLnNiLWl0ZW0uc2ItdGhyZWVmb2xkIHsgd2lkdGg6IDEwMCU7IH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgI3RpbWVsaW5lX3dhbGw1NzkzNG1vZGVybjIuc2JvYXJkIC5zYi1nc2l6ZXIgeyB3aWR0aDogMCU7IH0gfSNzYl93YWxsNTc5MzRtb2Rlcm4yIC5zYi1mYWNlYm9vay5zYi1ob3Zlcjpob3ZlciwgI3NiX3dhbGw1NzkzNG1vZGVybjIgLnNiLWZhY2Vib29rLmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NzkwICFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiAjMzA1NzkwICFpbXBvcnRhbnQ7Y29sb3I6ICNmZmYgIWltcG9ydGFudH0jc2Jfd2FsbDU3OTM0bW9kZXJuMiAuc2ItdHdpdHRlci5zYi1ob3Zlcjpob3ZlciwgI3NiX3dhbGw1NzkzNG1vZGVybjIgLnNiLXR3aXR0ZXIuYWN0aXZle2JhY2tncm91bmQtY29sb3I6ICMwNmQwZmUgIWltcG9ydGFudDtib3JkZXItY29sb3I6ICMwNmQwZmUgIWltcG9ydGFudDtjb2xvcjogI2ZmZiAhaW1wb3J0YW50fSNzYl93YWxsNTc5MzRtb2Rlcm4yIC5zYi10dW1ibHIuc2ItaG92ZXI6aG92ZXIsICNzYl93YWxsNTc5MzRtb2Rlcm4yIC5zYi10dW1ibHIuYWN0aXZle2JhY2tncm91bmQtY29sb3I6ICMyRTRFNjUgIWltcG9ydGFudDtib3JkZXItY29sb3I6ICMyRTRFNjUgIWltcG9ydGFudDtjb2xvcjogI2ZmZiAhaW1wb3J0YW50fSNzYl93YWxsNTc5MzRtb2Rlcm4yIC5zYi1kZWxpY2lvdXMuc2ItaG92ZXI6aG92ZXIsICNzYl93YWxsNTc5MzRtb2Rlcm4yIC5zYi1kZWxpY2lvdXMuYWN0aXZle2JhY2tncm91bmQtY29sb3I6ICMyZDZlYWUgIWltcG9ydGFudDtib3JkZXItY29sb3I6ICMyZDZlYWUgIWltcG9ydGFudDtjb2xvcjogI2ZmZiAhaW1wb3J0YW50fSNzYl93YWxsNTc5MzRtb2Rlcm4yIC5zYi1waW50ZXJlc3Quc2ItaG92ZXI6aG92ZXIsICNzYl93YWxsNTc5MzRtb2Rlcm4yIC5zYi1waW50ZXJlc3QuYWN0aXZle2JhY2tncm91bmQtY29sb3I6ICNjYjEyMTggIWltcG9ydGFudDtib3JkZXItY29sb3I6ICNjYjEyMTggIWltcG9ydGFudDtjb2xvcjogI2ZmZiAhaW1wb3J0YW50fSNzYl93YWxsNTc5MzRtb2Rlcm4yIC5zYi1mbGlja3Iuc2ItaG92ZXI6aG92ZXIsICNzYl93YWxsNTc5MzRtb2Rlcm4yIC5zYi1mbGlja3IuYWN0aXZle2JhY2tncm91bmQtY29sb3I6ICNmZjAxODUgIWltcG9ydGFudDtib3JkZXItY29sb3I6ICNmZjAxODUgIWltcG9ydGFudDtjb2xvcjogI2ZmZiAhaW1wb3J0YW50fSNzYl93YWxsNTc5MzRtb2Rlcm4yIC5zYi1pbnN0YWdyYW0uc2ItaG92ZXI6aG92ZXIsICNzYl93YWxsNTc5MzRtb2Rlcm4yIC5zYi1pbnN0YWdyYW0uYWN0aXZle2JhY2tncm91bmQtY29sb3I6ICMyOTU0NzcgIWltcG9ydGFudDtib3JkZXItY29sb3I6ICMyOTU0NzcgIWltcG9ydGFudDtjb2xvcjogI2ZmZiAhaW1wb3J0YW50fSNzYl93YWxsNTc5MzRtb2Rlcm4yIC5zYi15b3V0dWJlLnNiLWhvdmVyOmhvdmVyLCAjc2Jfd2FsbDU3OTM0bW9kZXJuMiAuc2IteW91dHViZS5hY3RpdmV7YmFja2dyb3VuZC1jb2xvcjogI2I4MDAwMCAhaW1wb3J0YW50O2JvcmRlci1jb2xvcjogI2I4MDAwMCAhaW1wb3J0YW50O2NvbG9yOiAjZmZmICFpbXBvcnRhbnR9I3NiX3dhbGw1NzkzNG1vZGVybjIgLnNiLXZpbWVvLnNiLWhvdmVyOmhvdmVyLCAjc2Jfd2FsbDU3OTM0bW9kZXJuMiAuc2ItdmltZW8uYWN0aXZle2JhY2tncm91bmQtY29sb3I6ICMwMGEwZGMgIWltcG9ydGFudDtib3JkZXItY29sb3I6ICMwMGEwZGMgIWltcG9ydGFudDtjb2xvcjogI2ZmZiAhaW1wb3J0YW50fSNzYl93YWxsNTc5MzRtb2Rlcm4yIC5zYi1zdHVtYmxldXBvbi5zYi1ob3Zlcjpob3ZlciwgI3NiX3dhbGw1NzkzNG1vZGVybjIgLnNiLXN0dW1ibGV1cG9uLmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiAjZWM0NDE1ICFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiAjZWM0NDE1ICFpbXBvcnRhbnQ7Y29sb3I6ICNmZmYgIWltcG9ydGFudH0jc2Jfd2FsbDU3OTM0bW9kZXJuMiAuc2ItZGV2aWFudGFydC5zYi1ob3Zlcjpob3ZlciwgI3NiX3dhbGw1NzkzNG1vZGVybjIgLnNiLWRldmlhbnRhcnQuYWN0aXZle2JhY2tncm91bmQtY29sb3I6ICM0OTVkNTEgIWltcG9ydGFudDtib3JkZXItY29sb3I6ICM0OTVkNTEgIWltcG9ydGFudDtjb2xvcjogI2ZmZiAhaW1wb3J0YW50fSNzYl93YWxsNTc5MzRtb2Rlcm4yIC5zYi1yc3Muc2ItaG92ZXI6aG92ZXIsICNzYl93YWxsNTc5MzRtb2Rlcm4yIC5zYi1yc3MuYWN0aXZle2JhY2tncm91bmQtY29sb3I6ICNkNzhiMmQgIWltcG9ydGFudDtib3JkZXItY29sb3I6ICNkNzhiMmQgIWltcG9ydGFudDtjb2xvcjogI2ZmZiAhaW1wb3J0YW50fSNzYl93YWxsNTc5MzRtb2Rlcm4yIC5zYi1zb3VuZGNsb3VkLnNiLWhvdmVyOmhvdmVyLCAjc2Jfd2FsbDU3OTM0bW9kZXJuMiAuc2Itc291bmRjbG91ZC5hY3RpdmV7YmFja2dyb3VuZC1jb2xvcjogI2ZmMzMwMCAhaW1wb3J0YW50O2JvcmRlci1jb2xvcjogI2ZmMzMwMCAhaW1wb3J0YW50O2NvbG9yOiAjZmZmICFpbXBvcnRhbnR9I3NiX3dhbGw1NzkzNG1vZGVybjIgLnNiLXZrLnNiLWhvdmVyOmhvdmVyLCAjc2Jfd2FsbDU3OTM0bW9kZXJuMiAuc2ItdmsuYWN0aXZle2JhY2tncm91bmQtY29sb3I6ICM0Yzc1YTMgIWltcG9ydGFudDtib3JkZXItY29sb3I6ICM0Yzc1YTMgIWltcG9ydGFudDtjb2xvcjogI2ZmZiAhaW1wb3J0YW50fSNzYl93YWxsNTc5MzRtb2Rlcm4yIC5zYi1saW5rZWRpbi5zYi1ob3Zlcjpob3ZlciwgI3NiX3dhbGw1NzkzNG1vZGVybjIgLnNiLWxpbmtlZGluLmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiAjMTg4NEJDICFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiAjMTg4NEJDICFpbXBvcnRhbnQ7Y29sb3I6ICNmZmYgIWltcG9ydGFudH0jdGltZWxpbmVfd2FsbDU3OTM0bW9kZXJuMi5zYm9hcmQgLnNiLWl0ZW0gLnNiLWNvbnRhaW5lcntiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO2JvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTV9I3RpbWVsaW5lX3dhbGw1NzkzNG1vZGVybjIuc2JvYXJkLnNiLW1vZGVybjIgLnNiLWl0ZW0gLnNiLWluZm8gYXtjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpICFpbXBvcnRhbnR9I3RpbWVsaW5lX3dhbGw1NzkzNG1vZGVybjIuc2JvYXJkLnNiLW1vZGVybjIsICN0aW1lbGluZV93YWxsNTc5MzRtb2Rlcm4yLnNib2FyZC5zYi1tb2Rlcm4yIGF7Zm9udC1zaXplOiAxNXB4fSN0aW1lbGluZV93YWxsNTc5MzRtb2Rlcm4yLnNib2FyZC5zYi1tb2Rlcm4yIC5zYi1oZWFkaW5ne2ZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50fSN0aW1lbGluZV93YWxsNTc5MzRtb2Rlcm4yLnNib2FyZC5zYi1tb2Rlcm4yIC5zYi1pdGVtIC5zYi10aXRsZSBhe2NvbG9yOiAjMDAwMDAwfSN0aW1lbGluZV93YWxsNTc5MzRtb2Rlcm4yLnNib2FyZC5zYi1tb2Rlcm4yIC5zYi1pdGVte2NvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCl9I3RpbWVsaW5lX3dhbGw1NzkzNG1vZGVybjIuc2JvYXJkIC5zYi1jb250ZW50e2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50fTwvc3R5bGU+PGRpdiBpZD0ic2Jfd2FsbDU3OTM0bW9kZXJuMiI+ICAgICAgICAgICAgPGRpdiBjbGFzcz0iZmlsdGVyLWl0ZW1zIHNiLW1vZGVybjIiPiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJzYi1ob3ZlciBmaWx0ZXItbGFiZWwgYWN0aXZlIiBkYXRhLWZpbHRlcj0iKiIgdGl0bGU9IkFsbGUgYW56ZWlnZW4iPjxpIGNsYXNzPSJzYi1pY29uIHNiLWVsbGlwc2lzLWgiPjwvaT48L3NwYW4+PHNwYW4gY2xhc3M9InNiLWhvdmVyIHNiLWZhY2Vib29rIGZpbHRlci1sYWJlbCIgZGF0YS1maWx0ZXI9Ii5zYi1mYWNlYm9vayI+PGkgY2xhc3M9InNiLWljb24gc2ItZmFjZWJvb2siPjwvaT48L3NwYW4+PGlucHV0IHR5cGU9InRleHQiIGNsYXNzPSJzYi1zZWFyY2giIHBsYWNlaG9sZGVyPSJTdWNoZS4uLiIgLz4gICAgICAgICAgICA8L2Rpdj48ZGl2IGlkPSJ0aW1lbGluZV93YWxsNTc5MzRtb2Rlcm4yIiBjbGFzcz0ic2JvYXJkIHNiLXdhbGwgc2ItbW9kZXJuMiAgc2ItbW9kZXJuMi1saWdodCIgZGF0YS1jb2x1bW5zPjxkaXYgY2xhc3M9InNiLWdzaXplciI+PC9kaXY+PGRpdiBjbGFzcz0ic2ItaXNpemVyIj48L2Rpdj4gICAgICAgICAgICA8ZGl2IGNsYXNzPSJzYi1pdGVtIHNiLWZhY2Vib29rIGZhY2Vib29rLTEtMCIgaWQ9IjE2MDQ0MTgwOTgtNTMzOTk0MDAyIj4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2ItY29udGFpbmVyIHNiLWltZ2V4cGFuZCBzYi1ub2Zvb3RlciI+ICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNiLXRodW1iICI+ICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3Njb250ZW50LWZyeDUtMS54eC5mYmNkbi5uZXQvdi90MS4wLTkvczcyMHg3MjAvMTIzNTEwODY5XzM0NDQ0MjYxNDg5OTc4NzZfMTQ3OTM2MjY0MDIyMjg3NTkwMV9vLmpwZz9fbmNfY2F0PTEwNSZhbXA7Y2NiPTImYW1wO19uY19zaWQ9ODAyNGJiJmFtcDtfbmNfb2hjPU1Oak5QQ3BYLU1nQVhfTV9lWlomYW1wO19uY19odD1zY29udGVudC1mcng1LTEueHgmYW1wO3RwPTcmYW1wO29oPWZmOTFjZTY3NjcyYzZhNjFkN2IxNjMyZWNiMzRlMTU2JmFtcDtvZT02MDA3REU1QyIgY2xhc3M9ImljYm94IiBkYXRhLXNpemU9IjU3OSw3MjAiIHJlbD0ibm9mb2xsb3cgbm9vcGVuZXIiIHRhcmdldD0iX2JsYW5rIj48aW1nIGNsYXNzPSJzYi1pbWciIHNyYz0iaHR0cHM6Ly9zY29udGVudC1mcng1LTEueHguZmJjZG4ubmV0L3YvdDEuMC05L3M3MjB4NzIwLzEyMzUxMDg2OV8zNDQ0NDI2MTQ4OTk3ODc2XzE0NzkzNjI2NDAyMjI4NzU5MDFfby5qcGc/X25jX2NhdD0xMDUmYW1wO2NjYj0yJmFtcDtfbmNfc2lkPTgwMjRiYiZhbXA7X25jX29oYz1NTmpOUENwWC1NZ0FYX01fZVpaJmFtcDtfbmNfaHQ9c2NvbnRlbnQtZnJ4NS0xLnh4JmFtcDt0cD03JmFtcDtvaD1mZjkxY2U2NzY3MmM2YTYxZDdiMTYzMmVjYjM0ZTE1NiZhbXA7b2U9NjAwN0RFNUMiIGFsdD0iTGllYmUgQmVzdWNoZXIgZGVzIEFybGJlcmcgV2VsbENvbSxnZW1laW5zYW0gc2luZCB3aXIgc3RhcmsgdW5kIGdlcmFkZSBkZXNoYWxiIHNjaGxpZcOfZW4gd2lyIGRhLi4uLiI+PC9hPiAgICAgICAgICAgICAgICA8L2Rpdj4gICAgICAgICAgICA8ZGl2IGNsYXNzPSJzYi1pbm5lciI+PHNwYW4gY2xhc3M9InNiLWljb24yIHNiLWZhY2Vib29rIj48aSBjbGFzcz0ic2ItY2ljb24gc2ItZmFjZWJvb2siPjwvaT48L3NwYW4+PHNwYW4gY2xhc3M9InNiLXRleHQgc2ItZXhwYW5kIHNiLW5vdGl0bGUiPkxpZWJlIEJlc3VjaGVyIGRlcyBBcmxiZXJnIFdlbGxDb20sPGJyPmdlbWVpbnNhbSBzaW5kIHdpciBzdGFyayB1bmQgZ2VyYWRlIGRlc2hhbGIgc2NobGllw59lbiB3aXIgZGFzIEFybGJlcmcgV2VsbENvbSBhdWZncnVuZCBkZXIgZ2VsdGVuZGVuIENvdmlkLTE5IFZlcm9yZG51bmdlbiBiaXMgdm9yYXVzc2ljaHRsaWNoIDMuIERlemVtYmVyIDIwMjAuPGJyPldpciB3w7xuc2NoZW4gZXVjaCB2aWVsIFNwYcOfIGJlaSBldXJlbiBTcGF6aWVyZ8OkbmdlbiwgYmVpIGV1cmVtIOKAnEhvbWV0cmFpbmluZ+KAnSB1bmQgRmFtaWxpZW5zcGllbGFiZW5kZW4uPGJyPiA8YSBocmVmPSJodHRwczovL3d3dy5mYWNlYm9vay5jb20vMzEwMzQ2MzE1NzM5MjI0L3Bvc3RzLzM0NDQ0Mjc4NzU2NjQzNzAvIiByZWw9Im5vZm9sbG93IG5vb3BlbmVyIiB0YXJnZXQ9Il9ibGFuayIgc3R5bGU9ImZvbnQtc2l6ZTogbGFyZ2U7Ij4uLi48L2E+PC9zcGFuPiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJzYi1tZXRhZGF0YSI+PHNwYW4gY2xhc3M9InNiLW1ldGEiPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Imxpa2VzIj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0ic2ItYmljbyBzYi1zdGFyIj48L2k+IDEyIEdlZsOkbGx0IG1pciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPjwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InNiLW1ldGEgaXRlbS1saWtlcyI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3d3dy5mYWNlYm9vay5jb20vNDgzOTI2NDY4OTQyNDQ4MiIgcmVsPSJub2ZvbGxvdyBub29wZW5lciIgdGFyZ2V0PSJfYmxhbmsiPjxpbWcgY2xhc3M9InNiLWltZyIgc3JjPSJodHRwczovL3BsYXRmb3JtLWxvb2thc2lkZS5mYnNieC5jb20vcGxhdGZvcm0vcHJvZmlsZXBpYy8/cHNpZD00ODM5MjY0Njg5NDI0NDgyJmhlaWdodD0xMDAmd2lkdGg9MTAwJmV4dD0xNjExMzcwODUwJmhhc2g9QWVUOWpGSGFaWHU1VUx2WlRDTSIgdGl0bGU9IkJhYnNpIFNjaHJhbnoiIGFsdD0iIj48L2E+PGEgaHJlZj0iaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tLzI1NDM5NDk3OTg5NzY5NTkiIHJlbD0ibm9mb2xsb3cgbm9vcGVuZXIiIHRhcmdldD0iX2JsYW5rIj48aW1nIGNsYXNzPSJzYi1pbWciIHNyYz0iaHR0cHM6Ly9wbGF0Zm9ybS1sb29rYXNpZGUuZmJzYnguY29tL3BsYXRmb3JtL3Byb2ZpbGVwaWMvP3BzaWQ9MjU0Mzk0OTc5ODk3Njk1OSZoZWlnaHQ9MTAwJndpZHRoPTEwMCZleHQ9MTYxMTM3MDg1MCZoYXNoPUFlUlNRR2JyaDJfN3BjZDhXNG8iIHRpdGxlPSJTYW5kcmEgS8O2Y2siIGFsdD0iIj48L2E+PGEgaHJlZj0iaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tLzM0NDY3OTUzMTIwNzAxMTkiIHJlbD0ibm9mb2xsb3cgbm9vcGVuZXIiIHRhcmdldD0iX2JsYW5rIj48aW1nIGNsYXNzPSJzYi1pbWciIHNyYz0iaHR0cHM6Ly9wbGF0Zm9ybS1sb29rYXNpZGUuZmJzYnguY29tL3BsYXRmb3JtL3Byb2ZpbGVwaWMvP3BzaWQ9MzQ0Njc5NTMxMjA3MDExOSZoZWlnaHQ9MTAwJndpZHRoPTEwMCZleHQ9MTYxMTM3MDg1MCZoYXNoPUFlUmtQdFZUTnU4RkRiaXVUMnciIHRpdGxlPSJSZWJlY2thIFNjaHdhbGwiIGFsdD0iIj48L2E+PGEgaHJlZj0iaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tLzI0NTY3NzkwODA5OTk2NDAiIHJlbD0ibm9mb2xsb3cgbm9vcGVuZXIiIHRhcmdldD0iX2JsYW5rIj48aW1nIGNsYXNzPSJzYi1pbWciIHNyYz0iaHR0cHM6Ly9wbGF0Zm9ybS1sb29rYXNpZGUuZmJzYnguY29tL3BsYXRmb3JtL3Byb2ZpbGVwaWMvP3BzaWQ9MjQ1Njc3OTA4MDk5OTY0MCZoZWlnaHQ9MTAwJndpZHRoPTEwMCZleHQ9MTYxMTM3MDg1MCZoYXNoPUFlVGtkakU2Z3ZXNTB1YnZKNHciIHRpdGxlPSJFc3RoZXIgSnVlbiIgYWx0PSIiPjwvYT48YSBocmVmPSJodHRwczovL3d3dy5mYWNlYm9vay5jb20vMjg3NzI5NjMwODk2MTgyMiIgcmVsPSJub2ZvbGxvdyBub29wZW5lciIgdGFyZ2V0PSJfYmxhbmsiPjxpbWcgY2xhc3M9InNiLWltZyIgc3JjPSJodHRwczovL3BsYXRmb3JtLWxvb2thc2lkZS5mYnNieC5jb20vcGxhdGZvcm0vcHJvZmlsZXBpYy8/cHNpZD0yODc3Mjk2MzA4OTYxODIyJmhlaWdodD0xMDAmd2lkdGg9MTAwJmV4dD0xNjExMzcwODUwJmhhc2g9QWVUWGlQR0w4NFRXM0xNNGZCUSIgdGl0bGU9IlJhZmFlbGEgU29ycmVpYSBTdHJlbWl0emVyIiBhbHQ9IiI+PC9hPiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+ICAgICAgICAgICAgPC9zcGFuPiAgICAgICAgICAgIDxkaXYgY2xhc3M9InNiLWluZm8iPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InNiLXNoYXJlIj4gICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJzYi1mYWNlYm9vayBzYi1ob3ZlciIgaHJlZj0iaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL3NoYXJlci5waHA/dT1odHRwcyUzQSUyRiUyRnd3dy5mYWNlYm9vay5jb20lMkYzMTAzNDYzMTU3MzkyMjQlMkZwb3N0cyUyRjM0NDQ0Mjc4NzU2NjQzNzAlMkYmdD0iIHJlbD0ibm9mb2xsb3cgbm9vcGVuZXIiIHRhcmdldD0iX2JsYW5rIj4gICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0ic2Itc2ljb24gc2ItZmFjZWJvb2siPjwvaT4gICAgICAgICAgICAgICAgICAgIDwvYT4gICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJzYi10d2l0dGVyIHNiLWhvdmVyIiBocmVmPSJodHRwczovL3R3aXR0ZXIuY29tL3NoYXJlP3VybD1odHRwcyUzQSUyRiUyRnd3dy5mYWNlYm9vay5jb20lMkYzMTAzNDYzMTU3MzkyMjQlMkZwb3N0cyUyRjM0NDQ0Mjc4NzU2NjQzNzAlMkYmdGV4dD0iIHJlbD0ibm9mb2xsb3cgbm9vcGVuZXIiIHRhcmdldD0iX2JsYW5rIj4gICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0ic2Itc2ljb24gc2ItdHdpdHRlciI+PC9pPiAgICAgICAgICAgICAgICAgICAgPC9hPiAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9InNiLXBpbnRlcmVzdCBzYi1ob3ZlciIgaHJlZj0iLy9waW50ZXJlc3QuY29tL3Bpbi9jcmVhdGUvbGluay8/dXJsPWh0dHBzJTNBJTJGJTJGd3d3LmZhY2Vib29rLmNvbSUyRjMxMDM0NjMxNTczOTIyNCUyRnBvc3RzJTJGMzQ0NDQyNzg3NTY2NDM3MCUyRiZhbXA7ZGVzY3JpcHRpb249JmFtcDttZWRpYT1odHRwcyUzQSUyRiUyRnNjb250ZW50LWZyeDUtMS54eC5mYmNkbi5uZXQlMkZ2JTJGdDEuMC05JTJGczcyMHg3MjAlMkYxMjM1MTA4NjlfMzQ0NDQyNjE0ODk5Nzg3Nl8xNDc5MzYyNjQwMjIyODc1OTAxX28uanBnJTNGX25jX2NhdCUzRDEwNSUyNmNjYiUzRDIlMjZfbmNfc2lkJTNEODAyNGJiJTI2X25jX29oYyUzRE1Oak5QQ3BYLU1nQVhfTV9lWlolMjZfbmNfaHQlM0RzY29udGVudC1mcng1LTEueHglMjZ0cCUzRDclMjZvaCUzRGZmOTFjZTY3NjcyYzZhNjFkN2IxNjMyZWNiMzRlMTU2JTI2b2UlM0Q2MDA3REU1QyIgcmVsPSJub2ZvbGxvdyBub29wZW5lciIgdGFyZ2V0PSJfYmxhbmsiPiAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJzYi1zaWNvbiBzYi1waW50ZXJlc3QiPjwvaT4gICAgICAgICAgICAgICAgICAgIDwvYT4gICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJzYi1saW5rZWRpbiBzYi1ob3ZlciIgaHJlZj0iaHR0cHM6Ly93d3cubGlua2VkaW4uY29tL3NoYXJlQXJ0aWNsZT9taW5pPXRydWUmdXJsPWh0dHBzJTNBJTJGJTJGd3d3LmZhY2Vib29rLmNvbSUyRjMxMDM0NjMxNTczOTIyNCUyRnBvc3RzJTJGMzQ0NDQyNzg3NTY2NDM3MCUyRiZ0aXRsZT0iIHJlbD0ibm9mb2xsb3cgbm9vcGVuZXIiIHRhcmdldD0iX2JsYW5rIj4gICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0ic2Itc2ljb24gc2ItbGlua2VkaW4iPjwvaT4gICAgICAgICAgICAgICAgICAgIDwvYT4gICAgICAgICAgICAgICAgPC9zcGFuPiAgICAgICAgICAgIDwvZGl2PiAgICAgICAgICAgIDwvZGl2PiAgICAgICAgICAgIDwvZGl2PiAgICAgICAgICAgIDwvZGl2PiAgICAgICAgICAgIDxkaXYgY2xhc3M9InNiLWl0ZW0gc2ItZmFjZWJvb2sgZmFjZWJvb2stMS0wIiBpZD0iMTYwMjQ4NjAzMC0xNTcyMTExODc0Ij4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2ItY29udGFpbmVyIHNiLWltZ2V4cGFuZCBzYi1ub2Zvb3RlciI+ICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNiLXRodW1iICI+ICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3Njb250ZW50LWZyeDUtMS54eC5mYmNkbi5uZXQvdi90MS4wLTkvczcyMHg3MjAvMTIwNDIwNjY0XzMzNDU4ODkwNTg4NTE1ODZfNTYxNjc4MDkwNzYxMzE4OTgxN19vLmpwZz9fbmNfY2F0PTEwMCZhbXA7Y2NiPTImYW1wO19uY19zaWQ9ODAyNGJiJmFtcDtfbmNfb2hjPUptWTluY19sak9nQVg4SG0zNC0mYW1wO19uY19odD1zY29udGVudC1mcng1LTEueHgmYW1wO3RwPTcmYW1wO29oPWYzNzc5NTIyMzA5Y2ZkZWFhY2M1NjQwNWYzM2FjN2I0JmFtcDtvZT02MDBCMEMxNSIgY2xhc3M9ImljYm94IiBkYXRhLXNpemU9IjcyMCw1NjUiIHJlbD0ibm9mb2xsb3cgbm9vcGVuZXIiIHRhcmdldD0iX2JsYW5rIj48aW1nIGNsYXNzPSJzYi1pbWciIHNyYz0iaHR0cHM6Ly9zY29udGVudC1mcng1LTEueHguZmJjZG4ubmV0L3YvdDEuMC05L3M3MjB4NzIwLzEyMDQyMDY2NF8zMzQ1ODg5MDU4ODUxNTg2XzU2MTY3ODA5MDc2MTMxODk4MTdfby5qcGc/X25jX2NhdD0xMDAmYW1wO2NjYj0yJmFtcDtfbmNfc2lkPTgwMjRiYiZhbXA7X25jX29oYz1KbVk5bmNfbGpPZ0FYOEhtMzQtJmFtcDtfbmNfaHQ9c2NvbnRlbnQtZnJ4NS0xLnh4JmFtcDt0cD03JmFtcDtvaD1mMzc3OTUyMjMwOWNmZGVhYWNjNTY0MDVmMzNhYzdiNCZhbXA7b2U9NjAwQjBDMTUiIGFsdD0iVW5zZXJlIMOWZmZudW5nc3plaXRlbiBpbSBIZXJic3Qg8J+NgkZpdG5lc3NzdHVkaW8g8J+Pi/Cfj7sxMi4gT2t0b2JlciBiaXMgMDIuIE5vdmVtYmVyIDIwMjBNb250Li4uLiI+PC9hPiAgICAgICAgICAgICAgICA8L2Rpdj4gICAgICAgICAgICA8ZGl2IGNsYXNzPSJzYi1pbm5lciI+PHNwYW4gY2xhc3M9InNiLWljb24yIHNiLWZhY2Vib29rIj48aSBjbGFzcz0ic2ItY2ljb24gc2ItZmFjZWJvb2siPjwvaT48L3NwYW4+PHNwYW4gY2xhc3M9InNiLXRleHQgc2ItZXhwYW5kIHNiLW5vdGl0bGUiPlVuc2VyZSDDlmZmbnVuZ3N6ZWl0ZW4gaW0gSGVyYnN0IPCfjYI8YnI+Rml0bmVzc3N0dWRpbyDwn4+L8J+Puzxicj4xMi4gT2t0b2JlciBiaXMgMDIuIE5vdmVtYmVyIDIwMjA8YnI+TW9udGFnICsgRnJlaXRhZyB2b24gOS4wMCBiaXMgMTIuMDAgVWhyPGJyPnVuZCB2b24gMTcuMDAgYmlzIDIxLjAwIFVocjxicj5EaWVuc3RhZyDigJMgRG9ubmVyc3RhZyB2b24gOS4wMCBiaXMgMTIuMDAgVWhyPGJyPnVuZCB2b24gMTcuMDAgYmlzIDIwLjAwIDxhIGhyZWY9Imh0dHBzOi8vd3d3LmZhY2Vib29rLmNvbS8zMTAzNDYzMTU3MzkyMjQvcG9zdHMvMzM0NTkwOTI2NTUxNjIzMi8iIHJlbD0ibm9mb2xsb3cgbm9vcGVuZXIiIHRhcmdldD0iX2JsYW5rIiBzdHlsZT0iZm9udC1zaXplOiBsYXJnZTsiPi4uLjwvYT48L3NwYW4+ICAgICAgICAgICAgPHNwYW4gY2xhc3M9InNiLW1ldGFkYXRhIj48c3BhbiBjbGFzcz0ic2ItbWV0YSI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGlrZXMiPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJzYi1iaWNvIHNiLXN0YXIiPjwvaT4gNyBHZWbDpGxsdCBtaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj48L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJzYi1tZXRhIGl0ZW0tbGlrZXMiPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tLzI4NzcyOTYzMDg5NjE4MjIiIHJlbD0ibm9mb2xsb3cgbm9vcGVuZXIiIHRhcmdldD0iX2JsYW5rIj48aW1nIGNsYXNzPSJzYi1pbWciIHNyYz0iaHR0cHM6Ly9wbGF0Zm9ybS1sb29rYXNpZGUuZmJzYnguY29tL3BsYXRmb3JtL3Byb2ZpbGVwaWMvP3BzaWQ9Mjg3NzI5NjMwODk2MTgyMiZoZWlnaHQ9MTAwJndpZHRoPTEwMCZleHQ9MTYxMTM3MDg1MCZoYXNoPUFlVFhpUEdMODRUVzNMTTQ4a0UiIHRpdGxlPSJSYWZhZWxhIFNvcnJlaWEgU3RyZW1pdHplciIgYWx0PSIiPjwvYT48YSBocmVmPSJodHRwczovL3d3dy5mYWNlYm9vay5jb20vMTYyMjU5NzI5Nzc3MzU4OCIgcmVsPSJub2ZvbGxvdyBub29wZW5lciIgdGFyZ2V0PSJfYmxhbmsiPjxpbWcgY2xhc3M9InNiLWltZyIgc3JjPSJodHRwczovL3BsYXRmb3JtLWxvb2thc2lkZS5mYnNieC5jb20vcGxhdGZvcm0vcHJvZmlsZXBpYy8/cHNpZD0xNjIyNTk3Mjk3NzczNTg4JmhlaWdodD0xMDAmd2lkdGg9MTAwJmV4dD0xNjExMzcwODUwJmhhc2g9QWVRbjBNNXBhR0NGRFgtRVdwWSIgdGl0bGU9Ik1hbnVlbGEgRnLDtmhsaWNoIiBhbHQ9IiI+PC9hPjxhIGhyZWY9Imh0dHBzOi8vd3d3LmZhY2Vib29rLmNvbS8yMjM4NDI0NjcyODM1NTc3IiByZWw9Im5vZm9sbG93IG5vb3BlbmVyIiB0YXJnZXQ9Il9ibGFuayI+PGltZyBjbGFzcz0ic2ItaW1nIiBzcmM9Imh0dHBzOi8vcGxhdGZvcm0tbG9va2FzaWRlLmZic2J4LmNvbS9wbGF0Zm9ybS9wcm9maWxlcGljLz9wc2lkPTIyMzg0MjQ2NzI4MzU1NzcmaGVpZ2h0PTEwMCZ3aWR0aD0xMDAmZXh0PTE2MTEzNzA4NTAmaGFzaD1BZVNKMENoQ0drcEF6S3VELVNrIiB0aXRsZT0iQmFybmV5IENhZGRpY2siIGFsdD0iIj48L2E+PGEgaHJlZj0iaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tLzM0MjAyOTkzMzgwMDUwNzYiIHJlbD0ibm9mb2xsb3cgbm9vcGVuZXIiIHRhcmdldD0iX2JsYW5rIj48aW1nIGNsYXNzPSJzYi1pbWciIHNyYz0iaHR0cHM6Ly9wbGF0Zm9ybS1sb29rYXNpZGUuZmJzYnguY29tL3BsYXRmb3JtL3Byb2ZpbGVwaWMvP3BzaWQ9MzQyMDI5OTMzODAwNTA3NiZoZWlnaHQ9MTAwJndpZHRoPTEwMCZleHQ9MTYxMTM3MDg1MCZoYXNoPUFlU2RQaTZOVkNia2FZeURPU0UiIHRpdGxlPSJSZW5pIEhhZmVsZS1Nw6FydG9uIiBhbHQ9IiI+PC9hPjxhIGhyZWY9Imh0dHBzOi8vd3d3LmZhY2Vib29rLmNvbS8yMjE4MjYyNzYxNTQzNjYyIiByZWw9Im5vZm9sbG93IG5vb3BlbmVyIiB0YXJnZXQ9Il9ibGFuayI+PGltZyBjbGFzcz0ic2ItaW1nIiBzcmM9Imh0dHBzOi8vcGxhdGZvcm0tbG9va2FzaWRlLmZic2J4LmNvbS9wbGF0Zm9ybS9wcm9maWxlcGljLz9wc2lkPTIyMTgyNjI3NjE1NDM2NjImaGVpZ2h0PTEwMCZ3aWR0aD0xMDAmZXh0PTE2MTEzNzA4NTAmaGFzaD1BZVRXRVZKNURPamU0N0lzc1ZnIiB0aXRsZT0iTWF0aGlhcyBHcnViZXIiIGFsdD0iIj48L2E+ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj4gICAgICAgICAgICA8L3NwYW4+ICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2ItaW5mbyI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ic2Itc2hhcmUiPiAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9InNiLWZhY2Vib29rIHNiLWhvdmVyIiBocmVmPSJodHRwczovL3d3dy5mYWNlYm9vay5jb20vc2hhcmVyLnBocD91PWh0dHBzJTNBJTJGJTJGd3d3LmZhY2Vib29rLmNvbSUyRjMxMDM0NjMxNTczOTIyNCUyRnBvc3RzJTJGMzM0NTkwOTI2NTUxNjIzMiUyRiZ0PSIgcmVsPSJub2ZvbGxvdyBub29wZW5lciIgdGFyZ2V0PSJfYmxhbmsiPiAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJzYi1zaWNvbiBzYi1mYWNlYm9vayI+PC9pPiAgICAgICAgICAgICAgICAgICAgPC9hPiAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9InNiLXR3aXR0ZXIgc2ItaG92ZXIiIGhyZWY9Imh0dHBzOi8vdHdpdHRlci5jb20vc2hhcmU/dXJsPWh0dHBzJTNBJTJGJTJGd3d3LmZhY2Vib29rLmNvbSUyRjMxMDM0NjMxNTczOTIyNCUyRnBvc3RzJTJGMzM0NTkwOTI2NTUxNjIzMiUyRiZ0ZXh0PSIgcmVsPSJub2ZvbGxvdyBub29wZW5lciIgdGFyZ2V0PSJfYmxhbmsiPiAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJzYi1zaWNvbiBzYi10d2l0dGVyIj48L2k+ICAgICAgICAgICAgICAgICAgICA8L2E+ICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ic2ItcGludGVyZXN0IHNiLWhvdmVyIiBocmVmPSIvL3BpbnRlcmVzdC5jb20vcGluL2NyZWF0ZS9saW5rLz91cmw9aHR0cHMlM0ElMkYlMkZ3d3cuZmFjZWJvb2suY29tJTJGMzEwMzQ2MzE1NzM5MjI0JTJGcG9zdHMlMkYzMzQ1OTA5MjY1NTE2MjMyJTJGJmFtcDtkZXNjcmlwdGlvbj0mYW1wO21lZGlhPWh0dHBzJTNBJTJGJTJGc2NvbnRlbnQtZnJ4NS0xLnh4LmZiY2RuLm5ldCUyRnYlMkZ0MS4wLTklMkZzNzIweDcyMCUyRjEyMDQyMDY2NF8zMzQ1ODg5MDU4ODUxNTg2XzU2MTY3ODA5MDc2MTMxODk4MTdfby5qcGclM0ZfbmNfY2F0JTNEMTAwJTI2Y2NiJTNEMiUyNl9uY19zaWQlM0Q4MDI0YmIlMjZfbmNfb2hjJTNESm1ZOW5jX2xqT2dBWDhIbTM0LSUyNl9uY19odCUzRHNjb250ZW50LWZyeDUtMS54eCUyNnRwJTNENyUyNm9oJTNEZjM3Nzk1MjIzMDljZmRlYWFjYzU2NDA1ZjMzYWM3YjQlMjZvZSUzRDYwMEIwQzE1IiByZWw9Im5vZm9sbG93IG5vb3BlbmVyIiB0YXJnZXQ9Il9ibGFuayI+ICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9InNiLXNpY29uIHNiLXBpbnRlcmVzdCI+PC9pPiAgICAgICAgICAgICAgICAgICAgPC9hPiAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9InNiLWxpbmtlZGluIHNiLWhvdmVyIiBocmVmPSJodHRwczovL3d3dy5saW5rZWRpbi5jb20vc2hhcmVBcnRpY2xlP21pbmk9dHJ1ZSZ1cmw9aHR0cHMlM0ElMkYlMkZ3d3cuZmFjZWJvb2suY29tJTJGMzEwMzQ2MzE1NzM5MjI0JTJGcG9zdHMlMkYzMzQ1OTA5MjY1NTE2MjMyJTJGJnRpdGxlPSIgcmVsPSJub2ZvbGxvdyBub29wZW5lciIgdGFyZ2V0PSJfYmxhbmsiPiAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJzYi1zaWNvbiBzYi1saW5rZWRpbiI+PC9pPiAgICAgICAgICAgICAgICAgICAgPC9hPiAgICAgICAgICAgICAgICA8L3NwYW4+ICAgICAgICAgICAgPC9kaXY+ICAgICAgICAgICAgPC9kaXY+ICAgICAgICAgICAgPC9kaXY+ICAgICAgICAgICAgPC9kaXY+ICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2ItaXRlbSBzYi1mYWNlYm9vayBmYWNlYm9vay0xLTAiIGlkPSIxNjAwODQ0NTAyLTE2MDE3OTAyMzgiPiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzYi1jb250YWluZXIgc2ItaW1nZXhwYW5kIHNiLW5vZm9vdGVyIj4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2ItdGh1bWIgIj4gICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vc2NvbnRlbnQtZnJ4NS0xLnh4LmZiY2RuLm5ldC92L3QxLjAtMC9wNDgweDQ4MC8xMjAwMjE3ODdfMzMyMjUxMzk5NDUyMjQyNl8yMjExODExODQ2Mzg5NTY5NDc5X28uanBnP19uY19jYXQ9MTEwJmFtcDtjY2I9MiZhbXA7X25jX3NpZD04MDI0YmImYW1wO19uY19vaGM9a1ZvWThzTXR1M1VBWDhJVXNSNSZhbXA7X25jX2h0PXNjb250ZW50LWZyeDUtMS54eCZhbXA7dHA9NiZhbXA7b2g9ODcxM2Q1ZWQxOGI3NjE0OTQ3Y2UxM2Y2MmYzN2NmNzUmYW1wO29lPTYwMDdFNTYyIiBjbGFzcz0iaWNib3giIGRhdGEtc2l6ZT0iNDgwLDcyMCIgcmVsPSJub2ZvbGxvdyBub29wZW5lciIgdGFyZ2V0PSJfYmxhbmsiPjxpbWcgY2xhc3M9InNiLWltZyIgc3JjPSJodHRwczovL3Njb250ZW50LWZyeDUtMS54eC5mYmNkbi5uZXQvdi90MS4wLTAvcDQ4MHg0ODAvMTIwMDIxNzg3XzMzMjI1MTM5OTQ1MjI0MjZfMjIxMTgxMTg0NjM4OTU2OTQ3OV9vLmpwZz9fbmNfY2F0PTExMCZhbXA7Y2NiPTImYW1wO19uY19zaWQ9ODAyNGJiJmFtcDtfbmNfb2hjPWtWb1k4c010dTNVQVg4SVVzUjUmYW1wO19uY19odD1zY29udGVudC1mcng1LTEueHgmYW1wO3RwPTYmYW1wO29oPTg3MTNkNWVkMThiNzYxNDk0N2NlMTNmNjJmMzdjZjc1JmFtcDtvZT02MDA3RTU2MiIgYWx0PSJEYXMgU2Nod2ltbWJhZCBkZXMgQXJsYmVyZyBXZWxsQ29tIGlzdCBub2NoIGJpcyBlaW5zY2hsaWXDn2xpY2ggU29ubnRhZywgMTEuIE9rdG9iZXIgdMOkZ2xpY2ggdm8uLi4uIj48L2E+ICAgICAgICAgICAgICAgIDwvZGl2PiAgICAgICAgICAgIDxkaXYgY2xhc3M9InNiLWlubmVyIj48c3BhbiBjbGFzcz0ic2ItaWNvbjIgc2ItZmFjZWJvb2siPjxpIGNsYXNzPSJzYi1jaWNvbiBzYi1mYWNlYm9vayI+PC9pPjwvc3Bhbj48c3BhbiBjbGFzcz0ic2ItdGV4dCBzYi1leHBhbmQgc2Itbm90aXRsZSI+RGFzIFNjaHdpbW1iYWQgZGVzIEFybGJlcmcgV2VsbENvbSBpc3Qgbm9jaCBiaXMgZWluc2NobGllw59saWNoIFNvbm50YWcsIDExLiBPa3RvYmVyIHTDpGdsaWNoIHZvbiAwOC4wMCBiaXMgMTkuMDAgVWhyIGdlw7ZmZm5ldC4g8J+PivCfj7vigI3imYDvuI88YnI+V2lyIGZyZXVlbiB1bnMgYXVmIGV1cmVuIEJlc3VjaCEg8J+Yijxicj5BcmxiZXJnIFdlbGxDb20gZsO8aGx0IHNpY2ggZW50c3Bhbm50IOKAkyBoaWVyOiBTdC4gQW50b24gYW0gQXJsYmVyZy48L3NwYW4+ICAgICAgICAgICAgPHNwYW4gY2xhc3M9InNiLW1ldGFkYXRhIj48c3BhbiBjbGFzcz0ic2ItbWV0YSI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGlrZXMiPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJzYi1iaWNvIHNiLXN0YXIiPjwvaT4gNyBHZWbDpGxsdCBtaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj48L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJzYi1tZXRhIGl0ZW0tbGlrZXMiPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tLzM0OTgzMzE3NTY5MDEwOTEiIHJlbD0ibm9mb2xsb3cgbm9vcGVuZXIiIHRhcmdldD0iX2JsYW5rIj48aW1nIGNsYXNzPSJzYi1pbWciIHNyYz0iaHR0cHM6Ly9wbGF0Zm9ybS1sb29rYXNpZGUuZmJzYnguY29tL3BsYXRmb3JtL3Byb2ZpbGVwaWMvP3BzaWQ9MzQ5ODMzMTc1NjkwMTA5MSZoZWlnaHQ9MTAwJndpZHRoPTEwMCZleHQ9MTYxMTM3MDg1MCZoYXNoPUFlUmFTMnhLUlMzZkFWdXhaQ00iIHRpdGxlPSJUYW56IE1hbCBEcsO8YmVyIE5hY2giIGFsdD0iIj48L2E+PGEgaHJlZj0iaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tLzE4MjE5NjI1NzQ1NzIwMDAiIHJlbD0ibm9mb2xsb3cgbm9vcGVuZXIiIHRhcmdldD0iX2JsYW5rIj48aW1nIGNsYXNzPSJzYi1pbWciIHNyYz0iaHR0cHM6Ly9wbGF0Zm9ybS1sb29rYXNpZGUuZmJzYnguY29tL3BsYXRmb3JtL3Byb2ZpbGVwaWMvP3BzaWQ9MTgyMTk2MjU3NDU3MjAwMCZoZWlnaHQ9MTAwJndpZHRoPTEwMCZleHQ9MTYxMTM3MDg1MCZoYXNoPUFlVDhVenJIUERiTlJsOEhaSTgiIHRpdGxlPSJNYXJpYS1BbmdlbGlrYSBaYW5nZXJsIiBhbHQ9IiI+PC9hPjxhIGhyZWY9Imh0dHBzOi8vd3d3LmZhY2Vib29rLmNvbS8yODc3Mjk2MzA4OTYxODIyIiByZWw9Im5vZm9sbG93IG5vb3BlbmVyIiB0YXJnZXQ9Il9ibGFuayI+PGltZyBjbGFzcz0ic2ItaW1nIiBzcmM9Imh0dHBzOi8vcGxhdGZvcm0tbG9va2FzaWRlLmZic2J4LmNvbS9wbGF0Zm9ybS9wcm9maWxlcGljLz9wc2lkPTI4NzcyOTYzMDg5NjE4MjImaGVpZ2h0PTEwMCZ3aWR0aD0xMDAmZXh0PTE2MTEzNzA4NTAmaGFzaD1BZVRYaVBHTDg0VFczTE00cmVjIiB0aXRsZT0iUmFmYWVsYSBTb3JyZWlhIFN0cmVtaXR6ZXIiIGFsdD0iIj48L2E+PGEgaHJlZj0iaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tLzE0MjY0NTE2MDQwNzA4MTMiIHJlbD0ibm9mb2xsb3cgbm9vcGVuZXIiIHRhcmdldD0iX2JsYW5rIj48aW1nIGNsYXNzPSJzYi1pbWciIHNyYz0iaHR0cHM6Ly9wbGF0Zm9ybS1sb29rYXNpZGUuZmJzYnguY29tL3BsYXRmb3JtL3Byb2ZpbGVwaWMvP3BzaWQ9MTQyNjQ1MTYwNDA3MDgxMyZoZWlnaHQ9MTAwJndpZHRoPTEwMCZleHQ9MTYxMTM3MDg1MCZoYXNoPUFlUWYwTVNlTTZzRWE5Tm5md1kiIHRpdGxlPSJLYXRoYXJpbmEgTsO2YmwiIGFsdD0iIj48L2E+PGEgaHJlZj0iaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tLzE2MjI1OTcyOTc3NzM1ODgiIHJlbD0ibm9mb2xsb3cgbm9vcGVuZXIiIHRhcmdldD0iX2JsYW5rIj48aW1nIGNsYXNzPSJzYi1pbWciIHNyYz0iaHR0cHM6Ly9wbGF0Zm9ybS1sb29rYXNpZGUuZmJzYnguY29tL3BsYXRmb3JtL3Byb2ZpbGVwaWMvP3BzaWQ9MTYyMjU5NzI5Nzc3MzU4OCZoZWlnaHQ9MTAwJndpZHRoPTEwMCZleHQ9MTYxMTM3MDg1MCZoYXNoPUFlUW4wTTVwYUdDRkRYLUU1dlkiIHRpdGxlPSJNYW51ZWxhIEZyw7ZobGljaCIgYWx0PSIiPjwvYT4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPiAgICAgICAgICAgIDwvc3Bhbj4gICAgICAgICAgICA8ZGl2IGNsYXNzPSJzYi1pbmZvIj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJzYi1zaGFyZSI+ICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ic2ItZmFjZWJvb2sgc2ItaG92ZXIiIGhyZWY9Imh0dHBzOi8vd3d3LmZhY2Vib29rLmNvbS9zaGFyZXIucGhwP3U9aHR0cHMlM0ElMkYlMkZ3d3cuZmFjZWJvb2suY29tJTJGMzEwMzQ2MzE1NzM5MjI0JTJGcG9zdHMlMkYzMzIyNTE2MDcxMTg4ODg1JTJGJnQ9IiByZWw9Im5vZm9sbG93IG5vb3BlbmVyIiB0YXJnZXQ9Il9ibGFuayI+ICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9InNiLXNpY29uIHNiLWZhY2Vib29rIj48L2k+ICAgICAgICAgICAgICAgICAgICA8L2E+ICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ic2ItdHdpdHRlciBzYi1ob3ZlciIgaHJlZj0iaHR0cHM6Ly90d2l0dGVyLmNvbS9zaGFyZT91cmw9aHR0cHMlM0ElMkYlMkZ3d3cuZmFjZWJvb2suY29tJTJGMzEwMzQ2MzE1NzM5MjI0JTJGcG9zdHMlMkYzMzIyNTE2MDcxMTg4ODg1JTJGJnRleHQ9IiByZWw9Im5vZm9sbG93IG5vb3BlbmVyIiB0YXJnZXQ9Il9ibGFuayI+ICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9InNiLXNpY29uIHNiLXR3aXR0ZXIiPjwvaT4gICAgICAgICAgICAgICAgICAgIDwvYT4gICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJzYi1waW50ZXJlc3Qgc2ItaG92ZXIiIGhyZWY9Ii8vcGludGVyZXN0LmNvbS9waW4vY3JlYXRlL2xpbmsvP3VybD1odHRwcyUzQSUyRiUyRnd3dy5mYWNlYm9vay5jb20lMkYzMTAzNDYzMTU3MzkyMjQlMkZwb3N0cyUyRjMzMjI1MTYwNzExODg4ODUlMkYmYW1wO2Rlc2NyaXB0aW9uPSZhbXA7bWVkaWE9aHR0cHMlM0ElMkYlMkZzY29udGVudC1mcng1LTEueHguZmJjZG4ubmV0JTJGdiUyRnQxLjAtMCUyRnA0ODB4NDgwJTJGMTIwMDIxNzg3XzMzMjI1MTM5OTQ1MjI0MjZfMjIxMTgxMTg0NjM4OTU2OTQ3OV9vLmpwZyUzRl9uY19jYXQlM0QxMTAlMjZjY2IlM0QyJTI2X25jX3NpZCUzRDgwMjRiYiUyNl9uY19vaGMlM0RrVm9ZOHNNdHUzVUFYOElVc1I1JTI2X25jX2h0JTNEc2NvbnRlbnQtZnJ4NS0xLnh4JTI2dHAlM0Q2JTI2b2glM0Q4NzEzZDVlZDE4Yjc2MTQ5NDdjZTEzZjYyZjM3Y2Y3NSUyNm9lJTNENjAwN0U1NjIiIHJlbD0ibm9mb2xsb3cgbm9vcGVuZXIiIHRhcmdldD0iX2JsYW5rIj4gICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0ic2Itc2ljb24gc2ItcGludGVyZXN0Ij48L2k+ICAgICAgICAgICAgICAgICAgICA8L2E+ICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ic2ItbGlua2VkaW4gc2ItaG92ZXIiIGhyZWY9Imh0dHBzOi8vd3d3LmxpbmtlZGluLmNvbS9zaGFyZUFydGljbGU/bWluaT10cnVlJnVybD1odHRwcyUzQSUyRiUyRnd3dy5mYWNlYm9vay5jb20lMkYzMTAzNDYzMTU3MzkyMjQlMkZwb3N0cyUyRjMzMjI1MTYwNzExODg4ODUlMkYmdGl0bGU9IiByZWw9Im5vZm9sbG93IG5vb3BlbmVyIiB0YXJnZXQ9Il9ibGFuayI+ICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9InNiLXNpY29uIHNiLWxpbmtlZGluIj48L2k+ICAgICAgICAgICAgICAgICAgICA8L2E+ICAgICAgICAgICAgICAgIDwvc3Bhbj4gICAgICAgICAgICA8L2Rpdj4gICAgICAgICAgICA8L2Rpdj4gICAgICAgICAgICA8L2Rpdj4gICAgICAgICAgICA8L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJzYi1sb2FkbW9yZSIgZGF0YS1ub25jZT0iZWE2MDE2YWE4OCI+PHA+TWVociBsYWRlbjwvcD48L2Rpdj48L2Rpdj4gICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4gICAgICAgICAgICBqUXVlcnkoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCQpIHtmdW5jdGlvbiBzYl9nZXR3aW5zaXplKCkge3ZhciB3c2l6ZSA9IHt3aW5DdXJyZW50V2lkdGg6ICQod2luZG93KS53aWR0aCgpLG5ld1dpZHRoOiAwLHdpbkN1cnJlbnRIZWlnaHQ6ICQod2luZG93KS5oZWlnaHQoKSxuZXdIZWlnaHQ6IDB9O3ZhciBnYXBXaWR0aCA9IE1hdGgucm91bmQoKHdzaXplLndpbkN1cnJlbnRXaWR0aCAqIDE1KSAvIDEwMCk7dmFyIGN1cnJlbnRXaWR0aCA9IHdzaXplLndpbkN1cnJlbnRXaWR0aC1nYXBXaWR0aDt3c2l6ZS5uZXdXaWR0aCA9IGN1cnJlbnRXaWR0aC0xMDt2YXIgZ2FwSGVpZ2h0ID0gTWF0aC5yb3VuZCgod3NpemUud2luQ3VycmVudEhlaWdodCAqIDUpIC8gMTAwKTt2YXIgY3VycmVudEhlaWdodCA9IHdzaXplLndpbkN1cnJlbnRIZWlnaHQtZ2FwSGVpZ2h0O3dzaXplLm5ld0hlaWdodCA9IGN1cnJlbnRIZWlnaHQtMzA7cmV0dXJuIHdzaXplO30gICAgdmFyICR3YWxsID0gJCgiI3RpbWVsaW5lX3dhbGw1NzkzNG1vZGVybjIiKS5pc290b3BlKHsgICAgICAgICAgICAgICAgICAgIGl0ZW1TZWxlY3RvcjogIi5zYi1pdGVtIiwgICAgICAgICAgICAgICAgICAgIGxheW91dE1vZGU6ICJtYXNvbnJ5IixnZXRTb3J0RGF0YTogeyAgICAgICAgICAgICAgICAgICAgICBkYXRlaWQ6IGZ1bmN0aW9uKCBpdGVtRWxlbSApIHsgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuICQoIGl0ZW1FbGVtICkuYXR0cigiaWQiKTsgICAgICAgICAgICAgICAgICAgICAgfX0sICAgICAgICAgICAgICAgICAgICBwZXJjZW50UG9zaXRpb246IHRydWUsICAgICAgICAgICAgICAgICAgICBtYXNvbnJ5OiB7ICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbldpZHRoOiAiLnNiLWlzaXplciIsICAgICAgICAgICAgICAgICAgICAgIGd1dHRlcjogIi5zYi1nc2l6ZXIiICAgICAgICAgICAgICAgICAgICB9LCAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbkR1cmF0aW9uOiA0MDAsICAgICAgICAgICAgICAgICAgICBvcmlnaW5MZWZ0OiB0cnVlLCAgICAgICAgICAgICAgICAgICAgICAgIH0pOyAgICAgICAgICAgICAgICAvKiBsYXlvdXQgd2FsbCBvbiByZWxvYWQgKi8gICAgICAgICAgICAgICAgZnVuY3Rpb24gc2JfcmVsb2Fkd2FsbCgkd2FsbCkgeyAgICAgICAgICAgICAgICAgICAgJCh3aW5kb3cpLm9uZSgidHJhbnNpdGlvbmVuZCB3ZWJraXRUcmFuc2l0aW9uRW5kIG9UcmFuc2l0aW9uRW5kIG90cmFuc2l0aW9uZW5kIE1TVHJhbnNpdGlvbkVuZCIsIGZ1bmN0aW9uKGUpIHsgICAgICAgICAgICAgICAgICAgICAgICAkKHdpbmRvdykudHJpZ2dlcigic2Nyb2xsIik7ICAgICAgICAgICAgICAgICAgICAgICAgJCh3aW5kb3cpLnRyaWdnZXIoInJlc2l6ZSIpOyR3YWxsLmlzb3RvcGUoImxheW91dCIpOyAgICAgICAgICAgICAgICAgICAgfSk7ICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgc2JfcmVsb2Fkd2FsbCgkd2FsbCk7alF1ZXJ5KCR3YWxsKS5TYlNob3dNb3JlKHtidG5UZXh0OiAiU2hvdyBNb3JlIix3NzY4OiA5LHc2MDA6IDIsdzQ4MDogNCx3MzIwOiAyfSk7ICAgICAgICAgICAgICAgICAgICAvKiBsYXlvdXQgd2FsbCBhZnRlciBlYWNoIGltYWdlIGxvYWRzICovICAgICAgICAgICAgICAgICAgICAkd2FsbC5pbWFnZXNMb2FkZWQoKS5wcm9ncmVzcyggZnVuY3Rpb24oKSB7ICAgICAgICAgICAgICAgICAgICAgICAgJHdhbGwuaXNvdG9wZSgibGF5b3V0Iik7ICAgICAgICAgICAgICAgICAgICB9KTsgICAgICAgICAgICAgICAgLyogc2V0IHdhbGwgZ3JpZCBvbiBjb250YWluZXIgcmVzaXplICovICAgICAgICAgICAgICAgICQod2luZG93KS5yZXNpemUoZnVuY3Rpb24oKSB7ICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkgeyAgICAgICAgICAgICAgICAgICAgICAgICQod2luZG93KS50cmlnZ2VyKCJzY3JvbGwiKTsgICAgICAgICAgICAgICAgICAgIH0sIDUwMCk7ICAgICAgICAgICAgICAgIH0pOyAgICAvKiBGaWx0ZXIgd2FsbCBieSBuZXR3b3JrcyAqLyQoIiNzYl93YWxsNTc5MzRtb2Rlcm4yIC5maWx0ZXItaXRlbXMiKS5vbigiY2xpY2siLCAic3BhbiIsIGZ1bmN0aW9uKCkgeyAgICAgICAgICAgICAgICAgICAgJCgiLmZpbHRlci1sYWJlbCwuc2ItZmlsdGVyIikucmVtb3ZlQ2xhc3MoImFjdGl2ZSIpOyAgICAgICAgICAgICAgICAgICAgdmFyIGZpbHRlclZhbHVlID0gJCh0aGlzKS5hZGRDbGFzcygiYWN0aXZlIikuYXR0cigiZGF0YS1maWx0ZXIiKTtmaWx0ZXJWYWx1ZSA9IChmaWx0ZXJWYWx1ZSAhPSAiKiIpID8gZmlsdGVyVmFsdWUgKyAiLCAuc2ItYWR2ZXJ0IiA6IGZpbHRlclZhbHVlO2lmICggJCh0aGlzKS5oYXNDbGFzcyggImZpbHRlci1sYWJlbCIgKSApIHskd2FsbC5pc290b3BlKHsgZmlsdGVyOiBmaWx0ZXJWYWx1ZSB9KTsgICAgICAgICAgICAgICAgICAgICR3YWxsLm9uZSggImFycmFuZ2VDb21wbGV0ZSIsIGZ1bmN0aW9uKCkgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKHdpbmRvdykudHJpZ2dlcigicmVzaXplIik7ICAgICAgICAgICAgICAgICAgICB9KTsgICAgICAgICAgICAgICAgICAgIH0gICAgfSk7ICAgICAgICAgICAgICAgICQoIiNzYl93YWxsNTc5MzRtb2Rlcm4yIC5zYi1zZWFyY2giKS5rZXl1cChmdW5jdGlvbigpeyAgICAgICAgICAgICAgICAgICAgdmFyIGZpbHRlclZhbHVlID0gJCh0aGlzKS52YWwoKTsgICAgICAgICAgICAgICAgICAgIGlmIChmaWx0ZXJWYWx1ZSAhPSAiIikgeyAgICAgICAgICAgICAgICAgICAgICAgICR3YWxsLmlzb3RvcGUoeyAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGZ1bmN0aW9uKCkgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuICgkKHRoaXMpLnRleHQoKS5zZWFyY2gobmV3IFJlZ0V4cChmaWx0ZXJWYWx1ZSwgImkiKSkgPiAwKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgIH0pOyAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsgICAgICAgICAgICAgICAgICAgICAgICAkd2FsbC5pc290b3BlKHsgZmlsdGVyOiAiKiIgfSk7ICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICR3YWxsLm9uZSggImFycmFuZ2VDb21wbGV0ZSIsIGZ1bmN0aW9uKCkgeyAgICAgICAgICAgICAgICAgICAgICAgICQod2luZG93KS50cmlnZ2VyKCJyZXNpemUiKTsgICAgICAgICAgICAgICAgfSk7ICAgICAgICAgICAgICAgIH0pOyAgICAgICAgICAgICAgICAkKCIjc2Jfd2FsbDU3OTM0bW9kZXJuMiAuc2ItZmlsdGVyIikuY2xpY2soZnVuY3Rpb24oKXsgICAgICAgICAgICAgICAgICAgIHZhciBmaWx0ZXJUZXJtID0gJCh0aGlzKS5hdHRyKCJkYXRhLWZpbHRlciIpOyAgICAgICAgICAgICAgICAgICAgaWYgKGZpbHRlclRlcm0gIT0gIiIpIHt2YXIgZmlsdGVyUmVnZXggPSAvXlwuK1thLXpdKy1cZCstW1xzXFNdKyQvaWc7aWYgKGZpbHRlclJlZ2V4LnRlc3QoZmlsdGVyVGVybSkpIHskd2FsbC5pc290b3BlKHsgZmlsdGVyOiBmaWx0ZXJUZXJtIH0pO30gZWxzZSB7ICAgICAgICAgICAgICAgICAgICAgICAgJHdhbGwuaXNvdG9wZSh7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZnVuY3Rpb24oKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gKCQodGhpcykudGV4dCgpLnNlYXJjaChuZXcgUmVnRXhwKGZpbHRlclRlcm0sICJpZyIpKSA+IDApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgfSk7ICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgJHdhbGwub25lKCAiYXJyYW5nZUNvbXBsZXRlIiwgZnVuY3Rpb24oKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICQod2luZG93KS50cmlnZ2VyKCJyZXNpemUiKTsgICAgICAgICAgICAgICAgICAgIH0pOyAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICB9KTtzY3JvbGxTdG9wKGZ1bmN0aW9uICgpIHsgICAgICAgICAgICAgICAgICAgICAgICAkd2FsbC5pc290b3BlKCJsYXlvdXQiKTsgICAgICAgICAgICAgICAgJCh3aW5kb3cpLnRyaWdnZXIoInJlc2l6ZSIpOyAgICAgICAgICAgICAgICAgICAgfSk7ICAgICAgICAgICAgICAgIGpRdWVyeSgiI3NiX3dhbGw1NzkzNG1vZGVybjIiKS5vbigiY2xpY2siLCAiLnNiLWxvYWRtb3JlIiwgZnVuY3Rpb24oKSB7ICAgICAgICAgICAgICAgIGxtb2JqID0gJCgiI3NiX3dhbGw1NzkzNG1vZGVybjIgLnNiLWxvYWRtb3JlIik7ICAgICAgICAgICAgICAgIGxtbm9uY2UgPSBsbW9iai5hdHRyKCJkYXRhLW5vbmNlIik7JCgnI3NiX3dhbGw1NzkzNG1vZGVybjIgLnNiLWxvYWRtb3JlJykuaHRtbCgnPHAgY2xhc3M9InNiLWxvYWRpbmciPiZuYnNwOzwvcD4nKTsgICAgICAgICAgICAgICAgJC5hamF4KHsgICAgICAgICAgICAgICAgdHlwZTogInBvc3QiLCAgICAgICAgICAgICAgICB1cmw6ICJodHRwczovL3d3dy5hcmxiZXJnLXdlbGxjb20uYXQvd3AtYWRtaW4vYWRtaW4tYWpheC5waHAiLCAgICAgICAgICAgICAgICBkYXRhOiB7ICAgICAgICAgICAgICAgICAgICBhY3Rpb246ICJzYl9sb2FkbW9yZSIsICAgICAgICAgICAgICAgICAgICBhdHRyOiB7InRoZW1lIjoiNTc5MTAiLCJyZXN1bHRzIjoiMyIsIndvcmRzIjoiNDAiLCJzbGljZXBvaW50IjoiMzAwIiwiY29tbWVudHdvcmRzIjoiMjAiLCJ0aXRsZXMiOiIxNSIsImRhdGVmb3JtYXQiOiJmcmllbmRseSIsInVzZXJpbmZvIjoidG9wIiwicmVhZG1vcmUiOiIxIiwib3JkZXIiOiJkYXRlIiwiZmlsdGVycyI6IjEiLCJmaWx0ZXJfYWRzIjoiMCIsImRpc3BsYXlfYWxsIjoiIiwibG9hZG1vcmUiOiIxIiwibGlnaHRib3h0eXBlIjoibWVkaWEiLCJsYXlvdXRfaW1hZ2UiOiJpbWdleHBhbmQiLCJsaW5rcyI6IjEiLCJub2ZvbGxvdyI6IjEiLCJodHRwcyI6IjEiLCJsYXp5bG9hZCI6IjAiLCJjYWNoZSI6IjM2MCIsImNyYXdsIjoiMTciLCJ0aW1lb3V0IjoiMTciLCJkZWJ1Z2xvZyI6IjAiLCJkaXNwbGF5X2FkcyI6eyJ3YWxsIjoiMCIsImdyaWQiOiIwIiwidGltZWxpbmUiOiIwIiwiZmVlZCI6IjAiLCJjYXJvdXNlbCI6IjAifSwiZGVmYXVsdF9maWx0ZXIiOiIiLCJmaWx0ZXJzX29yZGVyIjp7IjAiOnsiZmFjZWJvb2siOiIxIn0sIjEiOnsidHdpdHRlciI6IjAifSwiMiI6eyJ0dW1ibHIiOiIwIn0sIjMiOnsiZGVsaWNpb3VzIjoiMCJ9LCI0Ijp7InBpbnRlcmVzdCI6IjAifSwiNSI6eyJmbGlja3IiOiIwIn0sIjYiOnsiaW5zdGFncmFtIjoiMSJ9LCI3Ijp7InlvdXR1YmUiOiIwIn0sIjgiOnsidmltZW8iOiIwIn0sIjkiOnsidmluZSI6IjAifSwiMTAiOnsidmluZSI6IjEifSwiMTEiOnsidmluZSI6IjEifSwiMTIiOnsidmluZSI6IjEifSwiMTMiOnsidmluZSI6IjEifSwiMTQiOnsid29yZHByZXNzIjoiMSJ9LCIxNiI6eyJ3b3JkcHJlc3MiOjF9fSwibGl2ZSI6Im9mZiIsImxpdmVfaW50ZXJ2YWwiOiI1IiwidHJhbnNpdGlvbiI6IjQwMCIsInN0YWdnZXIiOiIiLCJmaWx0ZXJfc2VhcmNoIjoiMSIsIm9yaWdpbkxlZnQiOiJ0cnVlIiwid2FsbF93aWR0aCI6IiIsIndhbGxfaGVpZ2h0IjoiIiwiZml4V2lkdGgiOiJmYWxzZSIsImJyZWFrcG9pbnRzIjpbIjMiLCIzIiwiMyIsIjMiLCIxIiwiMiIsIjEiXSwiaXRlbXdpZHRoIjoiMjUwIiwic2hvd21vcmUiOnRydWUsImd1dHRlclgiOiIyNCIsImd1dHRlclkiOiIyNCIsImlkIjoiNTc5MzQiLCJ0eXBlIjoid2FsbCJ9LCAgICAgICAgICAgICAgICAgICAgbm9uY2U6IGxtbm9uY2UsICAgICAgICAgICAgICAgICAgICBsYWJlbDogIndhbGw1NzkzNG1vZGVybjIiICAgICAgICAgICAgICAgIH0sICAgICAgICAgICAgICAgIGNhY2hlOiBmYWxzZSAgICAgICAgICAgICAgICB9KSAgICAgICAgICAgICAgICAuZG9uZShmdW5jdGlvbiggcmVzcG9uc2UgKSB7ICAgICAgICAgICAgICAgICAgICAvKiBhcHBlbmQgYW5kIGxheW91dCBpdGVtcyAqLyAgICAgICAgICAgICAgICAgICAgdmFyIGxtZGF0YSA9ICQocmVzcG9uc2UpOyAgICAgICAgICAgICAgICAgICAgdmFyICRpdGVtcyA9IGxtZGF0YS5maWx0ZXIoIi5zYi1pdGVtIik7ICAgICAgICAgICAgICAgICAgICB2YXIgJHNsaWRlcyA9IGxtZGF0YS5maWx0ZXIoIi5zYi1zbGlkZSIpOyAgICAgICAgICAgICAgICAgICAgJHdhbGwuYXBwZW5kKCAkaXRlbXMgKS5pc290b3BlKCAiYXBwZW5kZWQiLCAkaXRlbXMgKTsgICAgICAgICAgICAgICAgICAgICQoIiNzYl9zbGlkZXNfd2FsbDU3OTM0bW9kZXJuMiIpLmFwcGVuZCggJHNsaWRlcyApOyAgICAgICAgICAgICAgICAgICAgJCh3aW5kb3cpLm9uZSgidHJhbnNpdGlvbmVuZCB3ZWJraXRUcmFuc2l0aW9uRW5kIG9UcmFuc2l0aW9uRW5kIG90cmFuc2l0aW9uZW5kIE1TVHJhbnNpdGlvbkVuZCIsIGZ1bmN0aW9uKGUpIHsgICAgICAgICAgICAgICAgICAgICAgICAkKHdpbmRvdykudHJpZ2dlcigicmVzaXplIik7ICAgICAgICAgICAgICAgICAgICAgICAgJHdhbGwub25lKCAibGF5b3V0Q29tcGxldGUiLCBmdW5jdGlvbigpIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgJCh3aW5kb3cpLnRyaWdnZXIoInJlc2l6ZSIpOyAgICAgICAgICAgICAgICAgICAgICAgIH0pOyAgICAgICAgICAgICAgICAgICAgICAgICR3YWxsLmlzb3RvcGUoImxheW91dCIpOyAgICAgICAgICAgICAgICAgICAgfSk7JCgiLnNib2FyZCAuc2ItdGh1bWIgLmlmcmFtZSIpLmNvbG9yYm94KHtpZnJhbWU6IHRydWUsICAgICAgICAgICAgICAgICAgICBtYXhXaWR0aDogIjg1JSIsICAgICAgICAgICAgICAgICAgICBtYXhIZWlnaHQ6ICI5NSUiLHdpZHRoOiBmdW5jdGlvbigpIHsgICAgICAgICAgICAgICAgICAgICAgICB2YXIgc2l6ZSA9ICQodGhpcykuZGF0YSgic2l6ZSIpOyAgICAgICAgICAgICAgICAgICAgICAgIGlmIChzaXplKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemVhcnIgPSBzaXplLnNwbGl0KCIsIik7ICAgICAgICAgICAgcmV0dXJuIHBhcnNlSW50KHNpemVhcnJbMF0pKzEwOyAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiA2NDA7ICAgICAgICAgICAgICAgICAgICAgICAgfX0saGVpZ2h0OiBmdW5jdGlvbigpIHsgICAgICAgICAgICAgICAgICAgICAgICB2YXIgc2l6ZSA9ICQodGhpcykuZGF0YSgic2l6ZSIpOyAgICAgICAgICAgICAgICAgICAgICAgIGlmIChzaXplKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemVhcnIgPSBzaXplLnNwbGl0KCIsIik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBwYXJzZUludChzaXplYXJyWzFdKSsxMDsgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gNDYwOyAgICAgICAgICAgICAgICAgICAgICAgIH19LG9uQ29tcGxldGU6IGZ1bmN0aW9uKCkge3ZhciBzaXplID0gJCh0aGlzKS5kYXRhKCJzaXplIik7ICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHNpemUpIHsgICAgdmFyIHNpemVhcnIgPSBzaXplLnNwbGl0KCIsIik7ICAgIHZhciBpZnJhbWVib3ggPSAkKCAiI2Nib3hMb2FkZWRDb250ZW50IGlmcmFtZSIgKTsgICAgaWYgKGlmcmFtZWJveC5sZW5ndGgpIHsgICAgaWZyYW1lYm94LmF0dHIoIndpZHRoIiwgc2l6ZWFyclswXSkuYXR0cigiaGVpZ2h0Iiwgc2l6ZWFyclsxXSk7ICAgIH0gICAgICAgICAgICAgICAgICAgICAgICB9fX0pOyAgICAgICAgICAgICAgICAkKCIuc2JvYXJkIC5pY2JveCwgLnNib2FyZCAuc2ItdGh1bWIgLmljYm94IikuY29sb3Jib3goeyAgICAgICAgICAgICAgICAgICAgcGhvdG86IHRydWUsICAgICAgICAgICAgICAgICAgICBocmVmOiBmdW5jdGlvbigpIHsgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gJCh0aGlzKS5hdHRyKCJocmVmIikgPyAkKHRoaXMpLmF0dHIoImhyZWYiKSA6ICQodGhpcykuZGF0YSgiaHJlZiIpOyAgICAgICAgICAgICAgICAgICAgfSwgICAgICAgICAgICAgICAgICAgIG1heFdpZHRoOiAiOTUlIiwgICAgICAgICAgICAgICAgICAgIG1heEhlaWdodDogIjk1JSIsICAgICAgICAgICAgICAgICAgICBvbkNvbXBsZXRlOiBmdW5jdGlvbigpIHtpZiggJCh0aGlzKS5jbG9zZXN0KCIudGltZWxpbmUtcm93IikuYXR0cigiaWQiKSApe3ZhciBfY2hpbGRzID0gIiNjaGlsZHNfIiArICQodGhpcykuY2xvc2VzdCgiLnRpbWVsaW5lLXJvdyIpLmF0dHIoImlkIik7fWVsc2V7dmFyIF9jaGlsZHMgPSAiI2NoaWxkc18iICsgJCh0aGlzKS5jbG9zZXN0KCIuc2ItaXRlbSIpLmF0dHIoImlkIik7fWlmKCQoX2NoaWxkcykubGVuZ3RoKXt2YXIgX2NoaWxkSXRlbXMgPSAkKF9jaGlsZHMpLmh0bWwoKTskKCIjY2JveExvYWRlZENvbnRlbnQiKS5hcHBlbmQoX2NoaWxkSXRlbXMgKyAiPGk+PC9pPjxpPjwvaT4iKTskKCIjY2JveExvYWRlZENvbnRlbnQiKS5jaGlsZHJlbigiaSIpLmZpcnN0KCkub24oImNsaWNrIixmdW5jdGlvbigpe3ZhciBfVGhpc0ltZ3MgPSAkKCIjY2JveExvYWRlZENvbnRlbnQiKS5jaGlsZHJlbigiaW1nIik7X1RoaXNJbWdzLmVhY2goZnVuY3Rpb24oaSx2KXtpZigkKHRoaXMpLmNzcygiZGlzcGxheSIpICE9ICJub25lIil7aWYoaSA9PSAwKXskKHRoaXMpLmhpZGUoKTtfVGhpc0ltZ3MubGFzdCgpLnNob3coKTt9ZWxzZXskKHRoaXMpLmhpZGUoKS5wcmV2KCkuc2hvdygpO31yZXR1cm4gZmFsc2U7fX0pO30pOyQoIiNjYm94TG9hZGVkQ29udGVudCIpLmNoaWxkcmVuKCJpIikubGFzdCgpLm9uKCJjbGljayIsZnVuY3Rpb24oKXt2YXIgX1RoaXNJbWdzID0gJCgiI2Nib3hMb2FkZWRDb250ZW50IikuY2hpbGRyZW4oImltZyIpO19UaGlzSW1ncy5lYWNoKGZ1bmN0aW9uKGksdil7aWYoJCh0aGlzKS5jc3MoImRpc3BsYXkiKSAhPSAibm9uZSIpe2lmKF9UaGlzSW1ncy5sYXN0KCkuaW5kZXgoKSA9PSBpKXskKHRoaXMpLmhpZGUoKTtfVGhpc0ltZ3MuZmlyc3QoKS5zaG93KCk7fWVsc2V7JCh0aGlzKS5oaWRlKCkubmV4dCgpLnNob3coKTt9cmV0dXJuIGZhbHNlO319KTt9KTt9fSAgICAgICAgICAgICAgICB9KTsgICAgICAgICAgICAgICAgJCgiLnNib2FyZCAuaW5saW5lLCAuc2JvYXJkIC5zYi10aHVtYiAuaW5saW5lIikuY29sb3Jib3goeyAgICAgICAgICAgICAgICAgICAgaW5saW5lOiB0cnVlLCAgICAgICAgICAgICAgICAgICAgbWF4V2lkdGg6ICI5NSUiLCAgICAgICAgICAgICAgICAgICAgbWF4SGVpZ2h0OiAiOTUlIn0pOyAgICAgICAgICAgICAgICAgICAgJCgiI3NiX3dhbGw1NzkzNG1vZGVybjIgLnNiLWxvYWRtb3JlIikuaHRtbCgiPHA+TWVociBsYWRlbjwvcD4iKTsgICAgICAgICAgICAgICAgfSkgICAgICAgICAgICAgICAgLmZhaWwoZnVuY3Rpb24oKSB7ICAgICAgICAgICAgICAgICAgICBhbGVydCgiUHJvYmxlbSByZWFkaW5nIHRoZSBmZWVkIGRhdGEhIik7ICAgICAgICAgICAgICAgIH0pOyAgICAgICAgICAgICAgICB9KTsgICAgICAgIGpRdWVyeSgiLnNib2FyZCIpLm9uKCJjbGljayIsICIuc2ItZmV0Y2hjb21tZW50cyBhLnNiLXRyaWdnZXJjb21tZW50cyIsIGZ1bmN0aW9uKCkgeyAgICAgICAgICAgIGZjb2JqID0gJCh0aGlzKS5wYXJlbnQoKTsgICAgICAgICAgICBmY25vbmNlID0gZmNvYmouYXR0cigiZGF0YS1ub25jZSIpO2Zjb2JqLmh0bWwoJzxwIGNsYXNzPSJzYi1sb2FkaW5nIj4mbmJzcDs8L3A+Jyk7ICAgICAgICAgICAgJC5hamF4KHsgICAgICAgICAgICAgICAgdHlwZTogInBvc3QiLCAgICAgICAgICAgICAgICB1cmw6ICJodHRwczovL3d3dy5hcmxiZXJnLXdlbGxjb20uYXQvd3AtYWRtaW4vYWRtaW4tYWpheC5waHAiLCAgICAgICAgICAgICAgICBkYXRhOiB7ICAgICAgICAgICAgICAgICAgICBhY3Rpb246ICJzYl9mZXRjaGNvbW1lbnRzIiwgICAgICAgICAgICAgICAgICAgIG5ldHdvcms6IGZjb2JqLmF0dHIoImRhdGEtbmV0d29yayIpLCAgICAgICAgICAgICAgICAgICAgYXR0cjogeyJ0aGVtZSI6IjU3OTEwIiwicmVzdWx0cyI6IjMiLCJ3b3JkcyI6IjQwIiwic2xpY2Vwb2ludCI6IjMwMCIsImNvbW1lbnR3b3JkcyI6IjIwIiwidGl0bGVzIjoiMTUiLCJkYXRlZm9ybWF0IjoiZnJpZW5kbHkiLCJ1c2VyaW5mbyI6InRvcCIsInJlYWRtb3JlIjoiMSIsIm9yZGVyIjoiZGF0ZSIsImZpbHRlcnMiOiIxIiwiZmlsdGVyX2FkcyI6IjAiLCJkaXNwbGF5X2FsbCI6IiIsImxvYWRtb3JlIjoiMSIsImxpZ2h0Ym94dHlwZSI6Im1lZGlhIiwibGF5b3V0X2ltYWdlIjoiaW1nZXhwYW5kIiwibGlua3MiOiIxIiwibm9mb2xsb3ciOiIxIiwiaHR0cHMiOiIxIiwibGF6eWxvYWQiOiIwIiwiY2FjaGUiOiIzNjAiLCJjcmF3bCI6IjE3IiwidGltZW91dCI6IjE3IiwiZGVidWdsb2ciOiIwIiwiZGlzcGxheV9hZHMiOnsid2FsbCI6IjAiLCJncmlkIjoiMCIsInRpbWVsaW5lIjoiMCIsImZlZWQiOiIwIiwiY2Fyb3VzZWwiOiIwIn0sImRlZmF1bHRfZmlsdGVyIjoiIiwiZmlsdGVyc19vcmRlciI6eyIwIjp7ImZhY2Vib29rIjoiMSJ9LCIxIjp7InR3aXR0ZXIiOiIwIn0sIjIiOnsidHVtYmxyIjoiMCJ9LCIzIjp7ImRlbGljaW91cyI6IjAifSwiNCI6eyJwaW50ZXJlc3QiOiIwIn0sIjUiOnsiZmxpY2tyIjoiMCJ9LCI2Ijp7Imluc3RhZ3JhbSI6IjEifSwiNyI6eyJ5b3V0dWJlIjoiMCJ9LCI4Ijp7InZpbWVvIjoiMCJ9LCI5Ijp7InZpbmUiOiIwIn0sIjEwIjp7InZpbmUiOiIxIn0sIjExIjp7InZpbmUiOiIxIn0sIjEyIjp7InZpbmUiOiIxIn0sIjEzIjp7InZpbmUiOiIxIn0sIjE0Ijp7IndvcmRwcmVzcyI6IjEifSwiMTYiOnsid29yZHByZXNzIjoxfX0sImxpdmUiOiJvZmYiLCJsaXZlX2ludGVydmFsIjoiNSIsInRyYW5zaXRpb24iOiI0MDAiLCJzdGFnZ2VyIjoiIiwiZmlsdGVyX3NlYXJjaCI6IjEiLCJvcmlnaW5MZWZ0IjoidHJ1ZSIsIndhbGxfd2lkdGgiOiIiLCJ3YWxsX2hlaWdodCI6IiIsImZpeFdpZHRoIjoiZmFsc2UiLCJicmVha3BvaW50cyI6WyIzIiwiMyIsIjMiLCIzIiwiMSIsIjIiLCIxIl0sIml0ZW13aWR0aCI6IjI1MCIsInNob3dtb3JlIjp0cnVlLCJndXR0ZXJYIjoiMjQiLCJndXR0ZXJZIjoiMjQiLCJpZCI6IjU3OTM0IiwidHlwZSI6IndhbGwifSwgICAgICAgICAgICAgICAgICAgIGlkOiBmY29iai5hdHRyKCJkYXRhLWlkIiksICAgICAgICAgICAgICAgICAgICBmZWVkOiBmY29iai5hdHRyKCJkYXRhLWZlZWQiKSwgICAgICAgICAgICAgICAgICAgIGxpbms6IGZjb2JqLmF0dHIoImRhdGEtbGluayIpLCAgICAgICAgICAgICAgICAgICAgbm9uY2U6IGZjbm9uY2UsICAgICAgICAgICAgICAgICAgICBsYWJlbDogIndhbGw1NzkzNG1vZGVybjIiICAgICAgICAgICAgICAgIH0sICAgICAgICAgICAgICAgIGNhY2hlOiBmYWxzZSAgICAgICAgICAgIH0pICAgICAgICAgICAgLmRvbmUoZnVuY3Rpb24oIHJlc3BvbnNlICkgeyAgICAgICAgICAgICAgICAvKiByZXBsYWNlIGNvbW1lbnRzICovICAgICAgICAgICAgICAgIC8qIHJlLWxheW91dCB3YWxsICovICAgICAgICAgICAgICAgIGZjb2JqLmh0bWwocmVzcG9uc2UpLnByb21pc2UoKS5kb25lKGZ1bmN0aW9uKCkgeyAgICAgICAgICAgICAgICAgICAgJHdhbGwuaXNvdG9wZSgibGF5b3V0Iik7ICAgICAgICAgICAgICAgICAgICAkKHdpbmRvdykudHJpZ2dlcigic2Nyb2xsIik7ICAgICAgICAgICAgICAgIH0pOyAgICAgICAgICAgIH0pICAgICAgICAgICAgLmZhaWwoZnVuY3Rpb24oKSB7ICAgICAgICAgICAgICAgIGZjb2JqLmh0bWwoJzxhIGhyZWY9ImphdmFzY3JpcHQ6dm9pZCgwKSIgY2xhc3M9InNiLXRyaWdnZXJjb21tZW50cyI+QW5tZXJrdW5nZW4gYW56ZWlnZW48L2E+Jyk7ICAgICAgICAgICAgICAgIGFsZXJ0KCJQcm9ibGVtIHJlYWRpbmcgdGhlIGNvbW1lbnRzIGZlZWQgZGF0YSEiKTsgICAgICAgICAgICB9KTsgICAgICAgIH0pOyQoIi5zYm9hcmQgLnNiLXRodW1iIC5pZnJhbWUiKS5jb2xvcmJveCh7aWZyYW1lOiB0cnVlLCAgICAgICAgICAgICAgICAgICAgbWF4V2lkdGg6ICI4NSUiLCAgICAgICAgICAgICAgICAgICAgbWF4SGVpZ2h0OiAiOTUlIix3aWR0aDogZnVuY3Rpb24oKSB7ICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHNpemUgPSAkKHRoaXMpLmRhdGEoInNpemUiKTsgICAgICAgICAgICAgICAgICAgICAgICBpZiAoc2l6ZSkgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplYXJyID0gc2l6ZS5zcGxpdCgiLCIpOyAgICAgICAgICAgIHJldHVybiBwYXJzZUludChzaXplYXJyWzBdKSsxMDsgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gNjQwOyAgICAgICAgICAgICAgICAgICAgICAgIH19LGhlaWdodDogZnVuY3Rpb24oKSB7ICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHNpemUgPSAkKHRoaXMpLmRhdGEoInNpemUiKTsgICAgICAgICAgICAgICAgICAgICAgICBpZiAoc2l6ZSkgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplYXJyID0gc2l6ZS5zcGxpdCgiLCIpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gcGFyc2VJbnQoc2l6ZWFyclsxXSkrMTA7ICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIDQ2MDsgICAgICAgICAgICAgICAgICAgICAgICB9fSxvbkNvbXBsZXRlOiBmdW5jdGlvbigpIHt2YXIgc2l6ZSA9ICQodGhpcykuZGF0YSgic2l6ZSIpOyAgICAgICAgICAgICAgICAgICAgICAgIGlmIChzaXplKSB7ICAgIHZhciBzaXplYXJyID0gc2l6ZS5zcGxpdCgiLCIpOyAgICB2YXIgaWZyYW1lYm94ID0gJCggIiNjYm94TG9hZGVkQ29udGVudCBpZnJhbWUiICk7ICAgIGlmIChpZnJhbWVib3gubGVuZ3RoKSB7ICAgIGlmcmFtZWJveC5hdHRyKCJ3aWR0aCIsIHNpemVhcnJbMF0pLmF0dHIoImhlaWdodCIsIHNpemVhcnJbMV0pOyAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgfX19KTsgICAgICAgICAgICAgICAgJCgiLnNib2FyZCAuaWNib3gsIC5zYm9hcmQgLnNiLXRodW1iIC5pY2JveCIpLmNvbG9yYm94KHsgICAgICAgICAgICAgICAgICAgIHBob3RvOiB0cnVlLCAgICAgICAgICAgICAgICAgICAgaHJlZjogZnVuY3Rpb24oKSB7ICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuICQodGhpcykuYXR0cigiaHJlZiIpID8gJCh0aGlzKS5hdHRyKCJocmVmIikgOiAkKHRoaXMpLmRhdGEoImhyZWYiKTsgICAgICAgICAgICAgICAgICAgIH0sICAgICAgICAgICAgICAgICAgICBtYXhXaWR0aDogIjk1JSIsICAgICAgICAgICAgICAgICAgICBtYXhIZWlnaHQ6ICI5NSUiLCAgICAgICAgICAgICAgICAgICAgb25Db21wbGV0ZTogZnVuY3Rpb24oKSB7aWYoICQodGhpcykuY2xvc2VzdCgiLnRpbWVsaW5lLXJvdyIpLmF0dHIoImlkIikgKXt2YXIgX2NoaWxkcyA9ICIjY2hpbGRzXyIgKyAkKHRoaXMpLmNsb3Nlc3QoIi50aW1lbGluZS1yb3ciKS5hdHRyKCJpZCIpO31lbHNle3ZhciBfY2hpbGRzID0gIiNjaGlsZHNfIiArICQodGhpcykuY2xvc2VzdCgiLnNiLWl0ZW0iKS5hdHRyKCJpZCIpO31pZigkKF9jaGlsZHMpLmxlbmd0aCl7dmFyIF9jaGlsZEl0ZW1zID0gJChfY2hpbGRzKS5odG1sKCk7JCgiI2Nib3hMb2FkZWRDb250ZW50IikuYXBwZW5kKF9jaGlsZEl0ZW1zICsgIjxpPjwvaT48aT48L2k+Iik7JCgiI2Nib3hMb2FkZWRDb250ZW50IikuY2hpbGRyZW4oImkiKS5maXJzdCgpLm9uKCJjbGljayIsZnVuY3Rpb24oKXt2YXIgX1RoaXNJbWdzID0gJCgiI2Nib3hMb2FkZWRDb250ZW50IikuY2hpbGRyZW4oImltZyIpO19UaGlzSW1ncy5lYWNoKGZ1bmN0aW9uKGksdil7aWYoJCh0aGlzKS5jc3MoImRpc3BsYXkiKSAhPSAibm9uZSIpe2lmKGkgPT0gMCl7JCh0aGlzKS5oaWRlKCk7X1RoaXNJbWdzLmxhc3QoKS5zaG93KCk7fWVsc2V7JCh0aGlzKS5oaWRlKCkucHJldigpLnNob3coKTt9cmV0dXJuIGZhbHNlO319KTt9KTskKCIjY2JveExvYWRlZENvbnRlbnQiKS5jaGlsZHJlbigiaSIpLmxhc3QoKS5vbigiY2xpY2siLGZ1bmN0aW9uKCl7dmFyIF9UaGlzSW1ncyA9ICQoIiNjYm94TG9hZGVkQ29udGVudCIpLmNoaWxkcmVuKCJpbWciKTtfVGhpc0ltZ3MuZWFjaChmdW5jdGlvbihpLHYpe2lmKCQodGhpcykuY3NzKCJkaXNwbGF5IikgIT0gIm5vbmUiKXtpZihfVGhpc0ltZ3MubGFzdCgpLmluZGV4KCkgPT0gaSl7JCh0aGlzKS5oaWRlKCk7X1RoaXNJbWdzLmZpcnN0KCkuc2hvdygpO31lbHNleyQodGhpcykuaGlkZSgpLm5leHQoKS5zaG93KCk7fXJldHVybiBmYWxzZTt9fSk7fSk7fX0gICAgICAgICAgICAgICAgfSk7ICAgICAgICAgICAgICAgICQoIi5zYm9hcmQgLmlubGluZSwgLnNib2FyZCAuc2ItdGh1bWIgLmlubGluZSIpLmNvbG9yYm94KHsgICAgICAgICAgICAgICAgICAgIGlubGluZTogdHJ1ZSwgICAgICAgICAgICAgICAgICAgIG1heFdpZHRoOiAiOTUlIiwgICAgICAgICAgICAgICAgICAgIG1heEhlaWdodDogIjk1JSJ9KTsgICAgICAgICAgICAkKGRvY3VtZW50KS5iaW5kKCJjYm94X2NvbXBsZXRlIiwgZnVuY3Rpb24oKXsgJCh3aW5kb3cpLnNjcm9sbFRvcCgkKHdpbmRvdykuc2Nyb2xsVG9wKCkrMSk7IH0pOyAgICAgICAgICAgICQod2luZG93KS5vbigicmVzaXplIiwgZnVuY3Rpb24oKSB7ICAgICAgICAgICAgICAgIGlmIChqUXVlcnkoIiNjYm94T3ZlcmxheSIpLmlzKCI6dmlzaWJsZSIpKSB7ICAgICAgICAgICAgICAgICAgICB2YXIgd3NpemUgPSBzYl9nZXR3aW5zaXplKCk7ICAgICAgICAgICAgICAgICAgICB2YXIgY2JveCA9ICQoICIjY2JveExvYWRlZENvbnRlbnQiICk7ICAgICAgICAgICAgICAgICAgICB2YXIgaWZyYW1lYm94ID0gJCggIiNjYm94TG9hZGVkQ29udGVudCBpZnJhbWUiICk7ICAgICAgICAgICAgICAgICAgICBpZiAoIGlmcmFtZWJveC5sZW5ndGggKSB7ICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGlmcmFtZVdpZHRoID0gaWZyYW1lYm94LmF0dHIoIndpZHRoIik7ICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGlmcmFtZUhlaWdodCA9IGlmcmFtZWJveC5hdHRyKCJoZWlnaHQiKTsgICAgICAgICAgICAgICAgICAgICAgICBpZiAoICQod2luZG93KS53aWR0aCgpIDw9IDc2NyApIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHBoZWlnaHQgPSBNYXRoLnJvdW5kKCAoaWZyYW1lSGVpZ2h0IC8gaWZyYW1lV2lkdGgpICogOTUgKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgalF1ZXJ5LmNvbG9yYm94LnJlc2l6ZSh7d2lkdGg6ICI5NSUiLCBoZWlnaHQ6IHBoZWlnaHQrIiUifSk7ICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCBjYm94LmNoaWxkcmVuKCJkaXYuc2Itc2xpZGUiKS5sZW5ndGggPiAwKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqUXVlcnkuY29sb3Jib3gucmVzaXplKHttYXhXaWR0aDoiOTUlIiwgbWF4SGVpZ2h0OiI5NSUifSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoIGlmcmFtZUhlaWdodCA+IHdzaXplLm5ld0hlaWdodCApIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgbmV3V2lkdGggPSBNYXRoLnJvdW5kKCAod3NpemUubmV3SGVpZ2h0ICogaWZyYW1lV2lkdGgpIC8gaWZyYW1lSGVpZ2h0KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZnJhbWVXaWR0aCA9IG5ld1dpZHRoOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmcmFtZUhlaWdodCA9IHdzaXplLm5ld0hlaWdodDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoIGlmcmFtZVdpZHRoID4gd3NpemUubmV3V2lkdGggKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmcmFtZVdpZHRoID0gd3NpemUubmV3V2lkdGg7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmcmFtZUhlaWdodCA9IHdzaXplLm5ld0hlaWdodDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqUXVlcnkuY29sb3Jib3gucmVzaXplKHsgd2lkdGg6IHBhcnNlSW50KGlmcmFtZVdpZHRoKSsxMCwgaGVpZ2h0OiBwYXJzZUludChpZnJhbWVIZWlnaHQpKzEwIH0pOyAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsgICAgICAgICAgICAgICAgICAgICAgICBqUXVlcnkuY29sb3Jib3gucmVzaXplKHttYXhXaWR0aDoiOTUlIiwgbWF4SGVpZ2h0OiI5NSUifSk7ICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIH0gICAgICAgICAgICB9KTsgICAgICAgICAgICB9KTsgICAgICAgIDwvc2NyaXB0PjwhLS0gRW5kIEFYIFNvY2lhbCBTdHJlYW0gUGx1Z2luIC0gY2FjaGUgaXMgZW5hYmxlZCAtIGR1cmF0aW9uOiAzNjAgbWludXRlcyAtLT4g, IDwhLS0gQVggU29jaWFsIFN0cmVhbSBQbHVnaW4gQnkgQXhlbnQgTWVkaWEgLS0+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4jdGltZWxpbmVfd2FsbDU4NjY3bW9kZXJuMi5zYm9hcmQgLnNiLWl0ZW0sICN0aW1lbGluZV93YWxsNTg2Njdtb2Rlcm4yLnNib2FyZCAuc2ItaXNpemVyIHsgd2lkdGg6IDMyLjAwMCU7IG1hcmdpbi1ib3R0b206IDI0LjAwMHB4OyB9ICAgICAgICAgICAgICAgICAgICAgICAgI3RpbWVsaW5lX3dhbGw1ODY2N21vZGVybjIuc2JvYXJkIC5zYi1pdGVtLnNiLXR3b2ZvbGQgeyB3aWR0aDogNjYuMDAwJTsgfSAgICAgICAgICAgICAgICAgICAgICAgICN0aW1lbGluZV93YWxsNTg2Njdtb2Rlcm4yLnNib2FyZCAuc2ItaXRlbS5zYi10aHJlZWZvbGQgeyB3aWR0aDogMTAwLjAwMCU7IH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgI3RpbWVsaW5lX3dhbGw1ODY2N21vZGVybjIuc2JvYXJkIC5zYi1nc2l6ZXIgeyB3aWR0aDogMi4wMDAlOyB9QG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7ICN0aW1lbGluZV93YWxsNTg2Njdtb2Rlcm4yLnNib2FyZCAuc2ItaXRlbSwgI3RpbWVsaW5lX3dhbGw1ODY2N21vZGVybjIuc2JvYXJkIC5zYi1pc2l6ZXIgeyB3aWR0aDogMzEuNjY3JTsgbWFyZ2luLWJvdHRvbTogMjQuMDAwcHg7IH0gICAgICAgICAgICAgICAgICAgICAgICAjdGltZWxpbmVfd2FsbDU4NjY3bW9kZXJuMi5zYm9hcmQgLnNiLWl0ZW0uc2ItdHdvZm9sZCB7IHdpZHRoOiA2NS44MzQlOyB9ICAgICAgICAgICAgICAgICAgICAgICAgI3RpbWVsaW5lX3dhbGw1ODY2N21vZGVybjIuc2JvYXJkIC5zYi1pdGVtLnNiLXRocmVlZm9sZCB7IHdpZHRoOiAxMDAuMDAxJTsgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAjdGltZWxpbmVfd2FsbDU4NjY3bW9kZXJuMi5zYm9hcmQgLnNiLWdzaXplciB7IHdpZHRoOiAyLjUwMCU7IH0gfUBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7ICN0aW1lbGluZV93YWxsNTg2Njdtb2Rlcm4yLnNib2FyZCAuc2ItaXRlbSwgI3RpbWVsaW5lX3dhbGw1ODY2N21vZGVybjIuc2JvYXJkIC5zYi1pc2l6ZXIgeyB3aWR0aDogMzEuMjUwJTsgbWFyZ2luLWJvdHRvbTogMjQuMDAwcHg7IH0gICAgICAgICAgICAgICAgICAgICAgICAjdGltZWxpbmVfd2FsbDU4NjY3bW9kZXJuMi5zYm9hcmQgLnNiLWl0ZW0uc2ItdHdvZm9sZCB7IHdpZHRoOiA2NS42MjUlOyB9ICAgICAgICAgICAgICAgICAgICAgICAgI3RpbWVsaW5lX3dhbGw1ODY2N21vZGVybjIuc2JvYXJkIC5zYi1pdGVtLnNiLXRocmVlZm9sZCB7IHdpZHRoOiAxMDAuMDAwJTsgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAjdGltZWxpbmVfd2FsbDU4NjY3bW9kZXJuMi5zYm9hcmQgLnNiLWdzaXplciB7IHdpZHRoOiAzLjEyNSU7IH0gfUBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7ICN0aW1lbGluZV93YWxsNTg2Njdtb2Rlcm4yLnNib2FyZCAuc2ItaXRlbSwgI3RpbWVsaW5lX3dhbGw1ODY2N21vZGVybjIuc2JvYXJkIC5zYi1pc2l6ZXIgeyB3aWR0aDogMzAuNjY3JTsgbWFyZ2luLWJvdHRvbTogMjQuMDAwcHg7IH0gICAgICAgICAgICAgICAgICAgICAgICAjdGltZWxpbmVfd2FsbDU4NjY3bW9kZXJuMi5zYm9hcmQgLnNiLWl0ZW0uc2ItdHdvZm9sZCB7IHdpZHRoOiA2NS4zMzQlOyB9ICAgICAgICAgICAgICAgICAgICAgICAgI3RpbWVsaW5lX3dhbGw1ODY2N21vZGVybjIuc2JvYXJkIC5zYi1pdGVtLnNiLXRocmVlZm9sZCB7IHdpZHRoOiAxMDAuMDAxJTsgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAjdGltZWxpbmVfd2FsbDU4NjY3bW9kZXJuMi5zYm9hcmQgLnNiLWdzaXplciB7IHdpZHRoOiA0LjAwMCU7IH0gfUBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7ICN0aW1lbGluZV93YWxsNTg2Njdtb2Rlcm4yLnNib2FyZCAuc2ItaXRlbSwgI3RpbWVsaW5lX3dhbGw1ODY2N21vZGVybjIuc2JvYXJkIC5zYi1pc2l6ZXIgeyB3aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMjQuMDAwcHg7IH0gICAgICAgICAgICAgICAgICAgICAgICAjdGltZWxpbmVfd2FsbDU4NjY3bW9kZXJuMi5zYm9hcmQgLnNiLWl0ZW0uc2ItdHdvZm9sZCB7IHdpZHRoOiAxMDAlOyB9ICAgICAgICAgICAgICAgICAgICAgICAgI3RpbWVsaW5lX3dhbGw1ODY2N21vZGVybjIuc2JvYXJkIC5zYi1pdGVtLnNiLXRocmVlZm9sZCB7IHdpZHRoOiAxMDAlOyB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICN0aW1lbGluZV93YWxsNTg2Njdtb2Rlcm4yLnNib2FyZCAuc2ItZ3NpemVyIHsgd2lkdGg6IDAlOyB9IH1AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0NzlweCkgeyAjdGltZWxpbmVfd2FsbDU4NjY3bW9kZXJuMi5zYm9hcmQgLnNiLWl0ZW0sICN0aW1lbGluZV93YWxsNTg2Njdtb2Rlcm4yLnNib2FyZCAuc2ItaXNpemVyIHsgd2lkdGg6IDQ2LjI1MCU7IG1hcmdpbi1ib3R0b206IDI0LjAwMHB4OyB9ICAgICAgICAgICAgICAgICAgICAgICAgI3RpbWVsaW5lX3dhbGw1ODY2N21vZGVybjIuc2JvYXJkIC5zYi1pdGVtLnNiLXR3b2ZvbGQgeyB3aWR0aDogMTAwLjAwMCU7IH0gICAgICAgICAgICAgICAgICAgICAgICAjdGltZWxpbmVfd2FsbDU4NjY3bW9kZXJuMi5zYm9hcmQgLnNiLWl0ZW0uc2ItdGhyZWVmb2xkIHsgd2lkdGg6IDE1My43NTAlOyB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICN0aW1lbGluZV93YWxsNTg2Njdtb2Rlcm4yLnNib2FyZCAuc2ItZ3NpemVyIHsgd2lkdGg6IDcuNTAwJTsgfSB9QG1lZGlhIChtYXgtd2lkdGg6IDMxOXB4KSB7ICN0aW1lbGluZV93YWxsNTg2Njdtb2Rlcm4yLnNib2FyZCAuc2ItaXRlbSwgI3RpbWVsaW5lX3dhbGw1ODY2N21vZGVybjIuc2JvYXJkIC5zYi1pc2l6ZXIgeyB3aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMjMuOTk5cHg7IH0gICAgICAgICAgICAgICAgICAgICAgICAjdGltZWxpbmVfd2FsbDU4NjY3bW9kZXJuMi5zYm9hcmQgLnNiLWl0ZW0uc2ItdHdvZm9sZCB7IHdpZHRoOiAxMDAlOyB9ICAgICAgICAgICAgICAgICAgICAgICAgI3RpbWVsaW5lX3dhbGw1ODY2N21vZGVybjIuc2JvYXJkIC5zYi1pdGVtLnNiLXRocmVlZm9sZCB7IHdpZHRoOiAxMDAlOyB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICN0aW1lbGluZV93YWxsNTg2Njdtb2Rlcm4yLnNib2FyZCAuc2ItZ3NpemVyIHsgd2lkdGg6IDAlOyB9IH0jc2Jfd2FsbDU4NjY3bW9kZXJuMiAuc2ItZmFjZWJvb2suc2ItaG92ZXI6aG92ZXIsICNzYl93YWxsNTg2Njdtb2Rlcm4yIC5zYi1mYWNlYm9vay5hY3RpdmV7YmFja2dyb3VuZC1jb2xvcjogIzMwNTc5MCAhaW1wb3J0YW50O2JvcmRlci1jb2xvcjogIzMwNTc5MCAhaW1wb3J0YW50O2NvbG9yOiAjZmZmICFpbXBvcnRhbnR9I3NiX3dhbGw1ODY2N21vZGVybjIgLnNiLXR3aXR0ZXIuc2ItaG92ZXI6aG92ZXIsICNzYl93YWxsNTg2Njdtb2Rlcm4yIC5zYi10d2l0dGVyLmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiAjMDZkMGZlICFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiAjMDZkMGZlICFpbXBvcnRhbnQ7Y29sb3I6ICNmZmYgIWltcG9ydGFudH0jc2Jfd2FsbDU4NjY3bW9kZXJuMiAuc2ItdHVtYmxyLnNiLWhvdmVyOmhvdmVyLCAjc2Jfd2FsbDU4NjY3bW9kZXJuMiAuc2ItdHVtYmxyLmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiAjMkU0RTY1ICFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiAjMkU0RTY1ICFpbXBvcnRhbnQ7Y29sb3I6ICNmZmYgIWltcG9ydGFudH0jc2Jfd2FsbDU4NjY3bW9kZXJuMiAuc2ItZGVsaWNpb3VzLnNiLWhvdmVyOmhvdmVyLCAjc2Jfd2FsbDU4NjY3bW9kZXJuMiAuc2ItZGVsaWNpb3VzLmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiAjMmQ2ZWFlICFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiAjMmQ2ZWFlICFpbXBvcnRhbnQ7Y29sb3I6ICNmZmYgIWltcG9ydGFudH0jc2Jfd2FsbDU4NjY3bW9kZXJuMiAuc2ItcGludGVyZXN0LnNiLWhvdmVyOmhvdmVyLCAjc2Jfd2FsbDU4NjY3bW9kZXJuMiAuc2ItcGludGVyZXN0LmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiAjY2IxMjE4ICFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiAjY2IxMjE4ICFpbXBvcnRhbnQ7Y29sb3I6ICNmZmYgIWltcG9ydGFudH0jc2Jfd2FsbDU4NjY3bW9kZXJuMiAuc2ItZmxpY2tyLnNiLWhvdmVyOmhvdmVyLCAjc2Jfd2FsbDU4NjY3bW9kZXJuMiAuc2ItZmxpY2tyLmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMTg1ICFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiAjZmYwMTg1ICFpbXBvcnRhbnQ7Y29sb3I6ICNmZmYgIWltcG9ydGFudH0jc2Jfd2FsbDU4NjY3bW9kZXJuMiAuc2ItaW5zdGFncmFtLnNiLWhvdmVyOmhvdmVyLCAjc2Jfd2FsbDU4NjY3bW9kZXJuMiAuc2ItaW5zdGFncmFtLmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiAjMjk1NDc3ICFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiAjMjk1NDc3ICFpbXBvcnRhbnQ7Y29sb3I6ICNmZmYgIWltcG9ydGFudH0jc2Jfd2FsbDU4NjY3bW9kZXJuMiAuc2IteW91dHViZS5zYi1ob3Zlcjpob3ZlciwgI3NiX3dhbGw1ODY2N21vZGVybjIgLnNiLXlvdXR1YmUuYWN0aXZle2JhY2tncm91bmQtY29sb3I6ICNiODAwMDAgIWltcG9ydGFudDtib3JkZXItY29sb3I6ICNiODAwMDAgIWltcG9ydGFudDtjb2xvcjogI2ZmZiAhaW1wb3J0YW50fSNzYl93YWxsNTg2Njdtb2Rlcm4yIC5zYi12aW1lby5zYi1ob3Zlcjpob3ZlciwgI3NiX3dhbGw1ODY2N21vZGVybjIgLnNiLXZpbWVvLmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMGRjICFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiAjMDBhMGRjICFpbXBvcnRhbnQ7Y29sb3I6ICNmZmYgIWltcG9ydGFudH0jc2Jfd2FsbDU4NjY3bW9kZXJuMiAuc2Itc3R1bWJsZXVwb24uc2ItaG92ZXI6aG92ZXIsICNzYl93YWxsNTg2Njdtb2Rlcm4yIC5zYi1zdHVtYmxldXBvbi5hY3RpdmV7YmFja2dyb3VuZC1jb2xvcjogI2VjNDQxNSAhaW1wb3J0YW50O2JvcmRlci1jb2xvcjogI2VjNDQxNSAhaW1wb3J0YW50O2NvbG9yOiAjZmZmICFpbXBvcnRhbnR9I3NiX3dhbGw1ODY2N21vZGVybjIgLnNiLWRldmlhbnRhcnQuc2ItaG92ZXI6aG92ZXIsICNzYl93YWxsNTg2Njdtb2Rlcm4yIC5zYi1kZXZpYW50YXJ0LmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiAjNDk1ZDUxICFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiAjNDk1ZDUxICFpbXBvcnRhbnQ7Y29sb3I6ICNmZmYgIWltcG9ydGFudH0jc2Jfd2FsbDU4NjY3bW9kZXJuMiAuc2ItcnNzLnNiLWhvdmVyOmhvdmVyLCAjc2Jfd2FsbDU4NjY3bW9kZXJuMiAuc2ItcnNzLmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiAjZDc4YjJkICFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiAjZDc4YjJkICFpbXBvcnRhbnQ7Y29sb3I6ICNmZmYgIWltcG9ydGFudH0jc2Jfd2FsbDU4NjY3bW9kZXJuMiAuc2Itc291bmRjbG91ZC5zYi1ob3Zlcjpob3ZlciwgI3NiX3dhbGw1ODY2N21vZGVybjIgLnNiLXNvdW5kY2xvdWQuYWN0aXZle2JhY2tncm91bmQtY29sb3I6ICNmZjMzMDAgIWltcG9ydGFudDtib3JkZXItY29sb3I6ICNmZjMzMDAgIWltcG9ydGFudDtjb2xvcjogI2ZmZiAhaW1wb3J0YW50fSNzYl93YWxsNTg2Njdtb2Rlcm4yIC5zYi12ay5zYi1ob3Zlcjpob3ZlciwgI3NiX3dhbGw1ODY2N21vZGVybjIgLnNiLXZrLmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiAjNGM3NWEzICFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiAjNGM3NWEzICFpbXBvcnRhbnQ7Y29sb3I6ICNmZmYgIWltcG9ydGFudH0jc2Jfd2FsbDU4NjY3bW9kZXJuMiAuc2ItbGlua2VkaW4uc2ItaG92ZXI6aG92ZXIsICNzYl93YWxsNTg2Njdtb2Rlcm4yIC5zYi1saW5rZWRpbi5hY3RpdmV7YmFja2dyb3VuZC1jb2xvcjogIzE4ODRCQyAhaW1wb3J0YW50O2JvcmRlci1jb2xvcjogIzE4ODRCQyAhaW1wb3J0YW50O2NvbG9yOiAjZmZmICFpbXBvcnRhbnR9I3RpbWVsaW5lX3dhbGw1ODY2N21vZGVybjIuc2JvYXJkIC5zYi1pdGVtIC5zYi1jb250YWluZXJ7YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1fSN0aW1lbGluZV93YWxsNTg2Njdtb2Rlcm4yLnNib2FyZC5zYi1tb2Rlcm4yIC5zYi1pdGVtIC5zYi1pbmZvIGF7Y29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KSAhaW1wb3J0YW50fSN0aW1lbGluZV93YWxsNTg2Njdtb2Rlcm4yLnNib2FyZC5zYi1tb2Rlcm4yLCAjdGltZWxpbmVfd2FsbDU4NjY3bW9kZXJuMi5zYm9hcmQuc2ItbW9kZXJuMiBhe2ZvbnQtc2l6ZTogMTVweH0jdGltZWxpbmVfd2FsbDU4NjY3bW9kZXJuMi5zYm9hcmQuc2ItbW9kZXJuMiAuc2ItaGVhZGluZ3tmb250LXNpemU6IDE2cHggIWltcG9ydGFudH0jdGltZWxpbmVfd2FsbDU4NjY3bW9kZXJuMi5zYm9hcmQuc2ItbW9kZXJuMiAuc2ItaXRlbSAuc2ItdGl0bGUgYXtjb2xvcjogIzAwMDAwMH0jdGltZWxpbmVfd2FsbDU4NjY3bW9kZXJuMi5zYm9hcmQuc2ItbW9kZXJuMiAuc2ItaXRlbXtjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpfSN0aW1lbGluZV93YWxsNTg2Njdtb2Rlcm4yLnNib2FyZCAuc2ItY29udGVudHtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudH08L3N0eWxlPjxkaXYgaWQ9InNiX3dhbGw1ODY2N21vZGVybjIiPiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZpbHRlci1pdGVtcyBzYi1tb2Rlcm4yIj4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ic2ItaG92ZXIgZmlsdGVyLWxhYmVsIGFjdGl2ZSIgZGF0YS1maWx0ZXI9IioiIHRpdGxlPSJBbGxlIGFuemVpZ2VuIj48aSBjbGFzcz0ic2ItaWNvbiBzYi1lbGxpcHNpcy1oIj48L2k+PC9zcGFuPjxzcGFuIGNsYXNzPSJzYi1ob3ZlciBzYi1pbnN0YWdyYW0gZmlsdGVyLWxhYmVsIiBkYXRhLWZpbHRlcj0iLnNiLWluc3RhZ3JhbSI+PGkgY2xhc3M9InNiLWljb24gc2ItaW5zdGFncmFtIj48L2k+PC9zcGFuPjxpbnB1dCB0eXBlPSJ0ZXh0IiBjbGFzcz0ic2Itc2VhcmNoIiBwbGFjZWhvbGRlcj0iU3VjaGUuLi4iIC8+ICAgICAgICAgICAgPC9kaXY+PGRpdiBpZD0idGltZWxpbmVfd2FsbDU4NjY3bW9kZXJuMiIgY2xhc3M9InNib2FyZCBzYi13YWxsIHNiLW1vZGVybjIgIHNiLW1vZGVybjItbGlnaHQiIGRhdGEtY29sdW1ucz48ZGl2IGNsYXNzPSJzYi1nc2l6ZXIiPjwvZGl2PjxkaXYgY2xhc3M9InNiLWlzaXplciI+PC9kaXY+PHAgY2xhc3M9InNib2FyZC1ub2RhdGEiPjxzdHJvbmc+QVggU29jaWFsIFN0cmVhbTogPC9zdHJvbmc+IFRoZXJlIGlzIG5vIGZlZWQgZGF0YSB0byBkaXNwbGF5ITwvcD48L2Rpdj48L2Rpdj4gICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4gICAgICAgICAgICBqUXVlcnkoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCQpIHtmdW5jdGlvbiBzYl9nZXR3aW5zaXplKCkge3ZhciB3c2l6ZSA9IHt3aW5DdXJyZW50V2lkdGg6ICQod2luZG93KS53aWR0aCgpLG5ld1dpZHRoOiAwLHdpbkN1cnJlbnRIZWlnaHQ6ICQod2luZG93KS5oZWlnaHQoKSxuZXdIZWlnaHQ6IDB9O3ZhciBnYXBXaWR0aCA9IE1hdGgucm91bmQoKHdzaXplLndpbkN1cnJlbnRXaWR0aCAqIDE1KSAvIDEwMCk7dmFyIGN1cnJlbnRXaWR0aCA9IHdzaXplLndpbkN1cnJlbnRXaWR0aC1nYXBXaWR0aDt3c2l6ZS5uZXdXaWR0aCA9IGN1cnJlbnRXaWR0aC0xMDt2YXIgZ2FwSGVpZ2h0ID0gTWF0aC5yb3VuZCgod3NpemUud2luQ3VycmVudEhlaWdodCAqIDUpIC8gMTAwKTt2YXIgY3VycmVudEhlaWdodCA9IHdzaXplLndpbkN1cnJlbnRIZWlnaHQtZ2FwSGVpZ2h0O3dzaXplLm5ld0hlaWdodCA9IGN1cnJlbnRIZWlnaHQtMzA7cmV0dXJuIHdzaXplO30gICAgdmFyICR3YWxsID0gJCgiI3RpbWVsaW5lX3dhbGw1ODY2N21vZGVybjIiKS5pc290b3BlKHsgICAgICAgICAgICAgICAgICAgIGl0ZW1TZWxlY3RvcjogIi5zYi1pdGVtIiwgICAgICAgICAgICAgICAgICAgIGxheW91dE1vZGU6ICJtYXNvbnJ5IixnZXRTb3J0RGF0YTogeyAgICAgICAgICAgICAgICAgICAgICBkYXRlaWQ6IGZ1bmN0aW9uKCBpdGVtRWxlbSApIHsgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuICQoIGl0ZW1FbGVtICkuYXR0cigiaWQiKTsgICAgICAgICAgICAgICAgICAgICAgfX0sICAgICAgICAgICAgICAgICAgICBwZXJjZW50UG9zaXRpb246IHRydWUsICAgICAgICAgICAgICAgICAgICBtYXNvbnJ5OiB7ICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbldpZHRoOiAiLnNiLWlzaXplciIsICAgICAgICAgICAgICAgICAgICAgIGd1dHRlcjogIi5zYi1nc2l6ZXIiICAgICAgICAgICAgICAgICAgICB9LCAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbkR1cmF0aW9uOiA0MDAsICAgICAgICAgICAgICAgICAgICBvcmlnaW5MZWZ0OiB0cnVlLCAgICAgICAgICAgICAgICAgICAgICAgIH0pOyAgICAgICAgICAgICAgICAvKiBsYXlvdXQgd2FsbCBvbiByZWxvYWQgKi8gICAgICAgICAgICAgICAgZnVuY3Rpb24gc2JfcmVsb2Fkd2FsbCgkd2FsbCkgeyAgICAgICAgICAgICAgICAgICAgJCh3aW5kb3cpLm9uZSgidHJhbnNpdGlvbmVuZCB3ZWJraXRUcmFuc2l0aW9uRW5kIG9UcmFuc2l0aW9uRW5kIG90cmFuc2l0aW9uZW5kIE1TVHJhbnNpdGlvbkVuZCIsIGZ1bmN0aW9uKGUpIHsgICAgICAgICAgICAgICAgICAgICAgICAkKHdpbmRvdykudHJpZ2dlcigic2Nyb2xsIik7ICAgICAgICAgICAgICAgICAgICAgICAgJCh3aW5kb3cpLnRyaWdnZXIoInJlc2l6ZSIpOyR3YWxsLmlzb3RvcGUoImxheW91dCIpOyAgICAgICAgICAgICAgICAgICAgfSk7ICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgc2JfcmVsb2Fkd2FsbCgkd2FsbCk7alF1ZXJ5KCR3YWxsKS5TYlNob3dNb3JlKHtidG5UZXh0OiAiU2hvdyBNb3JlIix3NzY4OiA5LHc2MDA6IDIsdzQ4MDogNCx3MzIwOiAyfSk7ICAgICAgICAgICAgICAgICAgICAvKiBsYXlvdXQgd2FsbCBhZnRlciBlYWNoIGltYWdlIGxvYWRzICovICAgICAgICAgICAgICAgICAgICAkd2FsbC5pbWFnZXNMb2FkZWQoKS5wcm9ncmVzcyggZnVuY3Rpb24oKSB7ICAgICAgICAgICAgICAgICAgICAgICAgJHdhbGwuaXNvdG9wZSgibGF5b3V0Iik7ICAgICAgICAgICAgICAgICAgICB9KTsgICAgICAgICAgICAgICAgLyogc2V0IHdhbGwgZ3JpZCBvbiBjb250YWluZXIgcmVzaXplICovICAgICAgICAgICAgICAgICQod2luZG93KS5yZXNpemUoZnVuY3Rpb24oKSB7ICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkgeyAgICAgICAgICAgICAgICAgICAgICAgICQod2luZG93KS50cmlnZ2VyKCJzY3JvbGwiKTsgICAgICAgICAgICAgICAgICAgIH0sIDUwMCk7ICAgICAgICAgICAgICAgIH0pOyAgICAvKiBGaWx0ZXIgd2FsbCBieSBuZXR3b3JrcyAqLyQoIiNzYl93YWxsNTg2Njdtb2Rlcm4yIC5maWx0ZXItaXRlbXMiKS5vbigiY2xpY2siLCAic3BhbiIsIGZ1bmN0aW9uKCkgeyAgICAgICAgICAgICAgICAgICAgJCgiLmZpbHRlci1sYWJlbCwuc2ItZmlsdGVyIikucmVtb3ZlQ2xhc3MoImFjdGl2ZSIpOyAgICAgICAgICAgICAgICAgICAgdmFyIGZpbHRlclZhbHVlID0gJCh0aGlzKS5hZGRDbGFzcygiYWN0aXZlIikuYXR0cigiZGF0YS1maWx0ZXIiKTtmaWx0ZXJWYWx1ZSA9IChmaWx0ZXJWYWx1ZSAhPSAiKiIpID8gZmlsdGVyVmFsdWUgKyAiLCAuc2ItYWR2ZXJ0IiA6IGZpbHRlclZhbHVlO2lmICggJCh0aGlzKS5oYXNDbGFzcyggImZpbHRlci1sYWJlbCIgKSApIHskd2FsbC5pc290b3BlKHsgZmlsdGVyOiBmaWx0ZXJWYWx1ZSB9KTsgICAgICAgICAgICAgICAgICAgICR3YWxsLm9uZSggImFycmFuZ2VDb21wbGV0ZSIsIGZ1bmN0aW9uKCkgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKHdpbmRvdykudHJpZ2dlcigicmVzaXplIik7ICAgICAgICAgICAgICAgICAgICB9KTsgICAgICAgICAgICAgICAgICAgIH0gICAgfSk7ICAgICAgICAgICAgICAgICQoIiNzYl93YWxsNTg2Njdtb2Rlcm4yIC5zYi1zZWFyY2giKS5rZXl1cChmdW5jdGlvbigpeyAgICAgICAgICAgICAgICAgICAgdmFyIGZpbHRlclZhbHVlID0gJCh0aGlzKS52YWwoKTsgICAgICAgICAgICAgICAgICAgIGlmIChmaWx0ZXJWYWx1ZSAhPSAiIikgeyAgICAgICAgICAgICAgICAgICAgICAgICR3YWxsLmlzb3RvcGUoeyAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGZ1bmN0aW9uKCkgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuICgkKHRoaXMpLnRleHQoKS5zZWFyY2gobmV3IFJlZ0V4cChmaWx0ZXJWYWx1ZSwgImkiKSkgPiAwKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgIH0pOyAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsgICAgICAgICAgICAgICAgICAgICAgICAkd2FsbC5pc290b3BlKHsgZmlsdGVyOiAiKiIgfSk7ICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICR3YWxsLm9uZSggImFycmFuZ2VDb21wbGV0ZSIsIGZ1bmN0aW9uKCkgeyAgICAgICAgICAgICAgICAgICAgICAgICQod2luZG93KS50cmlnZ2VyKCJyZXNpemUiKTsgICAgICAgICAgICAgICAgfSk7ICAgICAgICAgICAgICAgIH0pOyAgICAgICAgICAgICAgICAkKCIjc2Jfd2FsbDU4NjY3bW9kZXJuMiAuc2ItZmlsdGVyIikuY2xpY2soZnVuY3Rpb24oKXsgICAgICAgICAgICAgICAgICAgIHZhciBmaWx0ZXJUZXJtID0gJCh0aGlzKS5hdHRyKCJkYXRhLWZpbHRlciIpOyAgICAgICAgICAgICAgICAgICAgaWYgKGZpbHRlclRlcm0gIT0gIiIpIHt2YXIgZmlsdGVyUmVnZXggPSAvXlwuK1thLXpdKy1cZCstW1xzXFNdKyQvaWc7aWYgKGZpbHRlclJlZ2V4LnRlc3QoZmlsdGVyVGVybSkpIHskd2FsbC5pc290b3BlKHsgZmlsdGVyOiBmaWx0ZXJUZXJtIH0pO30gZWxzZSB7ICAgICAgICAgICAgICAgICAgICAgICAgJHdhbGwuaXNvdG9wZSh7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZnVuY3Rpb24oKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gKCQodGhpcykudGV4dCgpLnNlYXJjaChuZXcgUmVnRXhwKGZpbHRlclRlcm0sICJpZyIpKSA+IDApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgfSk7ICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgJHdhbGwub25lKCAiYXJyYW5nZUNvbXBsZXRlIiwgZnVuY3Rpb24oKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICQod2luZG93KS50cmlnZ2VyKCJyZXNpemUiKTsgICAgICAgICAgICAgICAgICAgIH0pOyAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICB9KTtzY3JvbGxTdG9wKGZ1bmN0aW9uICgpIHsgICAgICAgICAgICAgICAgICAgICAgICAkd2FsbC5pc290b3BlKCJsYXlvdXQiKTsgICAgICAgICAgICAgICAgJCh3aW5kb3cpLnRyaWdnZXIoInJlc2l6ZSIpOyAgICAgICAgICAgICAgICAgICAgfSk7ICAgICAgICAgICAgICAgIGpRdWVyeSgiI3NiX3dhbGw1ODY2N21vZGVybjIiKS5vbigiY2xpY2siLCAiLnNiLWxvYWRtb3JlIiwgZnVuY3Rpb24oKSB7ICAgICAgICAgICAgICAgIGxtb2JqID0gJCgiI3NiX3dhbGw1ODY2N21vZGVybjIgLnNiLWxvYWRtb3JlIik7ICAgICAgICAgICAgICAgIGxtbm9uY2UgPSBsbW9iai5hdHRyKCJkYXRhLW5vbmNlIik7JCgnI3NiX3dhbGw1ODY2N21vZGVybjIgLnNiLWxvYWRtb3JlJykuaHRtbCgnPHAgY2xhc3M9InNiLWxvYWRpbmciPiZuYnNwOzwvcD4nKTsgICAgICAgICAgICAgICAgJC5hamF4KHsgICAgICAgICAgICAgICAgdHlwZTogInBvc3QiLCAgICAgICAgICAgICAgICB1cmw6ICJodHRwczovL3d3dy5hcmxiZXJnLXdlbGxjb20uYXQvd3AtYWRtaW4vYWRtaW4tYWpheC5waHAiLCAgICAgICAgICAgICAgICBkYXRhOiB7ICAgICAgICAgICAgICAgICAgICBhY3Rpb246ICJzYl9sb2FkbW9yZSIsICAgICAgICAgICAgICAgICAgICBhdHRyOiB7InRoZW1lIjoiNTc5MTAiLCJyZXN1bHRzIjoiMyIsIndvcmRzIjoiNDAiLCJzbGljZXBvaW50IjoiMzAwIiwiY29tbWVudHdvcmRzIjoiMjAiLCJ0aXRsZXMiOiIxNSIsImRhdGVmb3JtYXQiOiJmcmllbmRseSIsInVzZXJpbmZvIjoidG9wIiwicmVhZG1vcmUiOiIxIiwib3JkZXIiOiJkYXRlIiwiZmlsdGVycyI6IjEiLCJmaWx0ZXJfYWRzIjoiMCIsImRpc3BsYXlfYWxsIjoiIiwibG9hZG1vcmUiOiIxIiwibGlnaHRib3h0eXBlIjoibWVkaWEiLCJsYXlvdXRfaW1hZ2UiOiJpbWdleHBhbmQiLCJsaW5rcyI6IjEiLCJub2ZvbGxvdyI6IjEiLCJodHRwcyI6IjEiLCJsYXp5bG9hZCI6IjAiLCJjYWNoZSI6IjM2MCIsImNyYXdsIjoiMTciLCJ0aW1lb3V0IjoiMTciLCJkZWJ1Z2xvZyI6IjAiLCJkaXNwbGF5X2FkcyI6eyJ3YWxsIjoiMCIsImdyaWQiOiIwIiwidGltZWxpbmUiOiIwIiwiZmVlZCI6IjAiLCJjYXJvdXNlbCI6IjAifSwiZGVmYXVsdF9maWx0ZXIiOiIiLCJmaWx0ZXJzX29yZGVyIjp7IjAiOnsiZmFjZWJvb2siOiIxIn0sIjEiOnsidHdpdHRlciI6IjAifSwiMiI6eyJ0dW1ibHIiOiIwIn0sIjMiOnsiZGVsaWNpb3VzIjoiMCJ9LCI0Ijp7InBpbnRlcmVzdCI6IjAifSwiNSI6eyJmbGlja3IiOiIwIn0sIjYiOnsiaW5zdGFncmFtIjoiMSJ9LCI3Ijp7InlvdXR1YmUiOiIwIn0sIjgiOnsidmltZW8iOiIwIn0sIjkiOnsidmluZSI6IjAifSwiMTAiOnsidmluZSI6IjEifSwiMTEiOnsidmluZSI6IjEifSwiMTIiOnsidmluZSI6IjEifSwiMTMiOnsidmluZSI6IjEifSwiMTQiOnsid29yZHByZXNzIjoiMSJ9LCIxNiI6eyJ3b3JkcHJlc3MiOjF9fSwibGl2ZSI6Im9mZiIsImxpdmVfaW50ZXJ2YWwiOiI1IiwidHJhbnNpdGlvbiI6IjQwMCIsInN0YWdnZXIiOiIiLCJmaWx0ZXJfc2VhcmNoIjoiMSIsIm9yaWdpbkxlZnQiOiJ0cnVlIiwid2FsbF93aWR0aCI6IiIsIndhbGxfaGVpZ2h0IjoiIiwiZml4V2lkdGgiOiJmYWxzZSIsImJyZWFrcG9pbnRzIjpbIjMiLCIzIiwiMyIsIjMiLCIxIiwiMiIsIjEiXSwiaXRlbXdpZHRoIjoiMjUwIiwic2hvd21vcmUiOnRydWUsImd1dHRlclgiOiIyNCIsImd1dHRlclkiOiIyNCIsImlkIjoiNTg2NjciLCJ0eXBlIjoid2FsbCJ9LCAgICAgICAgICAgICAgICAgICAgbm9uY2U6IGxtbm9uY2UsICAgICAgICAgICAgICAgICAgICBsYWJlbDogIndhbGw1ODY2N21vZGVybjIiICAgICAgICAgICAgICAgIH0sICAgICAgICAgICAgICAgIGNhY2hlOiBmYWxzZSAgICAgICAgICAgICAgICB9KSAgICAgICAgICAgICAgICAuZG9uZShmdW5jdGlvbiggcmVzcG9uc2UgKSB7ICAgICAgICAgICAgICAgICAgICAvKiBhcHBlbmQgYW5kIGxheW91dCBpdGVtcyAqLyAgICAgICAgICAgICAgICAgICAgdmFyIGxtZGF0YSA9ICQocmVzcG9uc2UpOyAgICAgICAgICAgICAgICAgICAgdmFyICRpdGVtcyA9IGxtZGF0YS5maWx0ZXIoIi5zYi1pdGVtIik7ICAgICAgICAgICAgICAgICAgICB2YXIgJHNsaWRlcyA9IGxtZGF0YS5maWx0ZXIoIi5zYi1zbGlkZSIpOyAgICAgICAgICAgICAgICAgICAgJHdhbGwuYXBwZW5kKCAkaXRlbXMgKS5pc290b3BlKCAiYXBwZW5kZWQiLCAkaXRlbXMgKTsgICAgICAgICAgICAgICAgICAgICQoIiNzYl9zbGlkZXNfd2FsbDU4NjY3bW9kZXJuMiIpLmFwcGVuZCggJHNsaWRlcyApOyAgICAgICAgICAgICAgICAgICAgJCh3aW5kb3cpLm9uZSgidHJhbnNpdGlvbmVuZCB3ZWJraXRUcmFuc2l0aW9uRW5kIG9UcmFuc2l0aW9uRW5kIG90cmFuc2l0aW9uZW5kIE1TVHJhbnNpdGlvbkVuZCIsIGZ1bmN0aW9uKGUpIHsgICAgICAgICAgICAgICAgICAgICAgICAkKHdpbmRvdykudHJpZ2dlcigicmVzaXplIik7ICAgICAgICAgICAgICAgICAgICAgICAgJHdhbGwub25lKCAibGF5b3V0Q29tcGxldGUiLCBmdW5jdGlvbigpIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgJCh3aW5kb3cpLnRyaWdnZXIoInJlc2l6ZSIpOyAgICAgICAgICAgICAgICAgICAgICAgIH0pOyAgICAgICAgICAgICAgICAgICAgICAgICR3YWxsLmlzb3RvcGUoImxheW91dCIpOyAgICAgICAgICAgICAgICAgICAgfSk7JCgiLnNib2FyZCAuc2ItdGh1bWIgLmlmcmFtZSIpLmNvbG9yYm94KHtpZnJhbWU6IHRydWUsICAgICAgICAgICAgICAgICAgICBtYXhXaWR0aDogIjg1JSIsICAgICAgICAgICAgICAgICAgICBtYXhIZWlnaHQ6ICI5NSUiLHdpZHRoOiBmdW5jdGlvbigpIHsgICAgICAgICAgICAgICAgICAgICAgICB2YXIgc2l6ZSA9ICQodGhpcykuZGF0YSgic2l6ZSIpOyAgICAgICAgICAgICAgICAgICAgICAgIGlmIChzaXplKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemVhcnIgPSBzaXplLnNwbGl0KCIsIik7ICAgICAgICAgICAgcmV0dXJuIHBhcnNlSW50KHNpemVhcnJbMF0pKzEwOyAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiA2NDA7ICAgICAgICAgICAgICAgICAgICAgICAgfX0saGVpZ2h0OiBmdW5jdGlvbigpIHsgICAgICAgICAgICAgICAgICAgICAgICB2YXIgc2l6ZSA9ICQodGhpcykuZGF0YSgic2l6ZSIpOyAgICAgICAgICAgICAgICAgICAgICAgIGlmIChzaXplKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemVhcnIgPSBzaXplLnNwbGl0KCIsIik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBwYXJzZUludChzaXplYXJyWzFdKSsxMDsgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gNDYwOyAgICAgICAgICAgICAgICAgICAgICAgIH19LG9uQ29tcGxldGU6IGZ1bmN0aW9uKCkge3ZhciBzaXplID0gJCh0aGlzKS5kYXRhKCJzaXplIik7ICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHNpemUpIHsgICAgdmFyIHNpemVhcnIgPSBzaXplLnNwbGl0KCIsIik7ICAgIHZhciBpZnJhbWVib3ggPSAkKCAiI2Nib3hMb2FkZWRDb250ZW50IGlmcmFtZSIgKTsgICAgaWYgKGlmcmFtZWJveC5sZW5ndGgpIHsgICAgaWZyYW1lYm94LmF0dHIoIndpZHRoIiwgc2l6ZWFyclswXSkuYXR0cigiaGVpZ2h0Iiwgc2l6ZWFyclsxXSk7ICAgIH0gICAgICAgICAgICAgICAgICAgICAgICB9fX0pOyAgICAgICAgICAgICAgICAkKCIuc2JvYXJkIC5pY2JveCwgLnNib2FyZCAuc2ItdGh1bWIgLmljYm94IikuY29sb3Jib3goeyAgICAgICAgICAgICAgICAgICAgcGhvdG86IHRydWUsICAgICAgICAgICAgICAgICAgICBocmVmOiBmdW5jdGlvbigpIHsgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gJCh0aGlzKS5hdHRyKCJocmVmIikgPyAkKHRoaXMpLmF0dHIoImhyZWYiKSA6ICQodGhpcykuZGF0YSgiaHJlZiIpOyAgICAgICAgICAgICAgICAgICAgfSwgICAgICAgICAgICAgICAgICAgIG1heFdpZHRoOiAiOTUlIiwgICAgICAgICAgICAgICAgICAgIG1heEhlaWdodDogIjk1JSIsICAgICAgICAgICAgICAgICAgICBvbkNvbXBsZXRlOiBmdW5jdGlvbigpIHtpZiggJCh0aGlzKS5jbG9zZXN0KCIudGltZWxpbmUtcm93IikuYXR0cigiaWQiKSApe3ZhciBfY2hpbGRzID0gIiNjaGlsZHNfIiArICQodGhpcykuY2xvc2VzdCgiLnRpbWVsaW5lLXJvdyIpLmF0dHIoImlkIik7fWVsc2V7dmFyIF9jaGlsZHMgPSAiI2NoaWxkc18iICsgJCh0aGlzKS5jbG9zZXN0KCIuc2ItaXRlbSIpLmF0dHIoImlkIik7fWlmKCQoX2NoaWxkcykubGVuZ3RoKXt2YXIgX2NoaWxkSXRlbXMgPSAkKF9jaGlsZHMpLmh0bWwoKTskKCIjY2JveExvYWRlZENvbnRlbnQiKS5hcHBlbmQoX2NoaWxkSXRlbXMgKyAiPGk+PC9pPjxpPjwvaT4iKTskKCIjY2JveExvYWRlZENvbnRlbnQiKS5jaGlsZHJlbigiaSIpLmZpcnN0KCkub24oImNsaWNrIixmdW5jdGlvbigpe3ZhciBfVGhpc0ltZ3MgPSAkKCIjY2JveExvYWRlZENvbnRlbnQiKS5jaGlsZHJlbigiaW1nIik7X1RoaXNJbWdzLmVhY2goZnVuY3Rpb24oaSx2KXtpZigkKHRoaXMpLmNzcygiZGlzcGxheSIpICE9ICJub25lIil7aWYoaSA9PSAwKXskKHRoaXMpLmhpZGUoKTtfVGhpc0ltZ3MubGFzdCgpLnNob3coKTt9ZWxzZXskKHRoaXMpLmhpZGUoKS5wcmV2KCkuc2hvdygpO31yZXR1cm4gZmFsc2U7fX0pO30pOyQoIiNjYm94TG9hZGVkQ29udGVudCIpLmNoaWxkcmVuKCJpIikubGFzdCgpLm9uKCJjbGljayIsZnVuY3Rpb24oKXt2YXIgX1RoaXNJbWdzID0gJCgiI2Nib3hMb2FkZWRDb250ZW50IikuY2hpbGRyZW4oImltZyIpO19UaGlzSW1ncy5lYWNoKGZ1bmN0aW9uKGksdil7aWYoJCh0aGlzKS5jc3MoImRpc3BsYXkiKSAhPSAibm9uZSIpe2lmKF9UaGlzSW1ncy5sYXN0KCkuaW5kZXgoKSA9PSBpKXskKHRoaXMpLmhpZGUoKTtfVGhpc0ltZ3MuZmlyc3QoKS5zaG93KCk7fWVsc2V7JCh0aGlzKS5oaWRlKCkubmV4dCgpLnNob3coKTt9cmV0dXJuIGZhbHNlO319KTt9KTt9fSAgICAgICAgICAgICAgICB9KTsgICAgICAgICAgICAgICAgJCgiLnNib2FyZCAuaW5saW5lLCAuc2JvYXJkIC5zYi10aHVtYiAuaW5saW5lIikuY29sb3Jib3goeyAgICAgICAgICAgICAgICAgICAgaW5saW5lOiB0cnVlLCAgICAgICAgICAgICAgICAgICAgbWF4V2lkdGg6ICI5NSUiLCAgICAgICAgICAgICAgICAgICAgbWF4SGVpZ2h0OiAiOTUlIn0pOyAgICAgICAgICAgICAgICAgICAgJCgiI3NiX3dhbGw1ODY2N21vZGVybjIgLnNiLWxvYWRtb3JlIikuaHRtbCgiPHA+TWVociBsYWRlbjwvcD4iKTsgICAgICAgICAgICAgICAgfSkgICAgICAgICAgICAgICAgLmZhaWwoZnVuY3Rpb24oKSB7ICAgICAgICAgICAgICAgICAgICBhbGVydCgiUHJvYmxlbSByZWFkaW5nIHRoZSBmZWVkIGRhdGEhIik7ICAgICAgICAgICAgICAgIH0pOyAgICAgICAgICAgICAgICB9KTsgICAgICAgIGpRdWVyeSgiLnNib2FyZCIpLm9uKCJjbGljayIsICIuc2ItZmV0Y2hjb21tZW50cyBhLnNiLXRyaWdnZXJjb21tZW50cyIsIGZ1bmN0aW9uKCkgeyAgICAgICAgICAgIGZjb2JqID0gJCh0aGlzKS5wYXJlbnQoKTsgICAgICAgICAgICBmY25vbmNlID0gZmNvYmouYXR0cigiZGF0YS1ub25jZSIpO2Zjb2JqLmh0bWwoJzxwIGNsYXNzPSJzYi1sb2FkaW5nIj4mbmJzcDs8L3A+Jyk7ICAgICAgICAgICAgJC5hamF4KHsgICAgICAgICAgICAgICAgdHlwZTogInBvc3QiLCAgICAgICAgICAgICAgICB1cmw6ICJodHRwczovL3d3dy5hcmxiZXJnLXdlbGxjb20uYXQvd3AtYWRtaW4vYWRtaW4tYWpheC5waHAiLCAgICAgICAgICAgICAgICBkYXRhOiB7ICAgICAgICAgICAgICAgICAgICBhY3Rpb246ICJzYl9mZXRjaGNvbW1lbnRzIiwgICAgICAgICAgICAgICAgICAgIG5ldHdvcms6IGZjb2JqLmF0dHIoImRhdGEtbmV0d29yayIpLCAgICAgICAgICAgICAgICAgICAgYXR0cjogeyJ0aGVtZSI6IjU3OTEwIiwicmVzdWx0cyI6IjMiLCJ3b3JkcyI6IjQwIiwic2xpY2Vwb2ludCI6IjMwMCIsImNvbW1lbnR3b3JkcyI6IjIwIiwidGl0bGVzIjoiMTUiLCJkYXRlZm9ybWF0IjoiZnJpZW5kbHkiLCJ1c2VyaW5mbyI6InRvcCIsInJlYWRtb3JlIjoiMSIsIm9yZGVyIjoiZGF0ZSIsImZpbHRlcnMiOiIxIiwiZmlsdGVyX2FkcyI6IjAiLCJkaXNwbGF5X2FsbCI6IiIsImxvYWRtb3JlIjoiMSIsImxpZ2h0Ym94dHlwZSI6Im1lZGlhIiwibGF5b3V0X2ltYWdlIjoiaW1nZXhwYW5kIiwibGlua3MiOiIxIiwibm9mb2xsb3ciOiIxIiwiaHR0cHMiOiIxIiwibGF6eWxvYWQiOiIwIiwiY2FjaGUiOiIzNjAiLCJjcmF3bCI6IjE3IiwidGltZW91dCI6IjE3IiwiZGVidWdsb2ciOiIwIiwiZGlzcGxheV9hZHMiOnsid2FsbCI6IjAiLCJncmlkIjoiMCIsInRpbWVsaW5lIjoiMCIsImZlZWQiOiIwIiwiY2Fyb3VzZWwiOiIwIn0sImRlZmF1bHRfZmlsdGVyIjoiIiwiZmlsdGVyc19vcmRlciI6eyIwIjp7ImZhY2Vib29rIjoiMSJ9LCIxIjp7InR3aXR0ZXIiOiIwIn0sIjIiOnsidHVtYmxyIjoiMCJ9LCIzIjp7ImRlbGljaW91cyI6IjAifSwiNCI6eyJwaW50ZXJlc3QiOiIwIn0sIjUiOnsiZmxpY2tyIjoiMCJ9LCI2Ijp7Imluc3RhZ3JhbSI6IjEifSwiNyI6eyJ5b3V0dWJlIjoiMCJ9LCI4Ijp7InZpbWVvIjoiMCJ9LCI5Ijp7InZpbmUiOiIwIn0sIjEwIjp7InZpbmUiOiIxIn0sIjExIjp7InZpbmUiOiIxIn0sIjEyIjp7InZpbmUiOiIxIn0sIjEzIjp7InZpbmUiOiIxIn0sIjE0Ijp7IndvcmRwcmVzcyI6IjEifSwiMTYiOnsid29yZHByZXNzIjoxfX0sImxpdmUiOiJvZmYiLCJsaXZlX2ludGVydmFsIjoiNSIsInRyYW5zaXRpb24iOiI0MDAiLCJzdGFnZ2VyIjoiIiwiZmlsdGVyX3NlYXJjaCI6IjEiLCJvcmlnaW5MZWZ0IjoidHJ1ZSIsIndhbGxfd2lkdGgiOiIiLCJ3YWxsX2hlaWdodCI6IiIsImZpeFdpZHRoIjoiZmFsc2UiLCJicmVha3BvaW50cyI6WyIzIiwiMyIsIjMiLCIzIiwiMSIsIjIiLCIxIl0sIml0ZW13aWR0aCI6IjI1MCIsInNob3dtb3JlIjp0cnVlLCJndXR0ZXJYIjoiMjQiLCJndXR0ZXJZIjoiMjQiLCJpZCI6IjU4NjY3IiwidHlwZSI6IndhbGwifSwgICAgICAgICAgICAgICAgICAgIGlkOiBmY29iai5hdHRyKCJkYXRhLWlkIiksICAgICAgICAgICAgICAgICAgICBmZWVkOiBmY29iai5hdHRyKCJkYXRhLWZlZWQiKSwgICAgICAgICAgICAgICAgICAgIGxpbms6IGZjb2JqLmF0dHIoImRhdGEtbGluayIpLCAgICAgICAgICAgICAgICAgICAgbm9uY2U6IGZjbm9uY2UsICAgICAgICAgICAgICAgICAgICBsYWJlbDogIndhbGw1ODY2N21vZGVybjIiICAgICAgICAgICAgICAgIH0sICAgICAgICAgICAgICAgIGNhY2hlOiBmYWxzZSAgICAgICAgICAgIH0pICAgICAgICAgICAgLmRvbmUoZnVuY3Rpb24oIHJlc3BvbnNlICkgeyAgICAgICAgICAgICAgICAvKiByZXBsYWNlIGNvbW1lbnRzICovICAgICAgICAgICAgICAgIC8qIHJlLWxheW91dCB3YWxsICovICAgICAgICAgICAgICAgIGZjb2JqLmh0bWwocmVzcG9uc2UpLnByb21pc2UoKS5kb25lKGZ1bmN0aW9uKCkgeyAgICAgICAgICAgICAgICAgICAgJHdhbGwuaXNvdG9wZSgibGF5b3V0Iik7ICAgICAgICAgICAgICAgICAgICAkKHdpbmRvdykudHJpZ2dlcigic2Nyb2xsIik7ICAgICAgICAgICAgICAgIH0pOyAgICAgICAgICAgIH0pICAgICAgICAgICAgLmZhaWwoZnVuY3Rpb24oKSB7ICAgICAgICAgICAgICAgIGZjb2JqLmh0bWwoJzxhIGhyZWY9ImphdmFzY3JpcHQ6dm9pZCgwKSIgY2xhc3M9InNiLXRyaWdnZXJjb21tZW50cyI+QW5tZXJrdW5nZW4gYW56ZWlnZW48L2E+Jyk7ICAgICAgICAgICAgICAgIGFsZXJ0KCJQcm9ibGVtIHJlYWRpbmcgdGhlIGNvbW1lbnRzIGZlZWQgZGF0YSEiKTsgICAgICAgICAgICB9KTsgICAgICAgIH0pOyAgICAgICAgICAgIH0pOyAgICAgICAgPC9zY3JpcHQ+PCEtLSBFbmQgQVggU29jaWFsIFN0cmVhbSBQbHVnaW4gLSBjYWNoZSBpcyBlbmFibGVkIC0gZHVyYXRpb246IDM2MCBtaW51dGVzIC0tPjxiciAvPgo=, Die einzigartige Kongress- und Eventdestination, https://policies.google.com/privacy?hl=de, https://www.hotelolympia.at/datenschutz-erklaerung/.

Fehlende Anerkennung In Der Kindheit, Jobcenter Digital Bochum, Boltenhagen Strandpromenade Ferienwohnung, Europa Länder Quiz, Die Lebenswertesten Städte Der Welt, Sternenpark Rhön übernachtung Wasserkuppe, Frühe Oder Späte Elternschaft Erörterung, Tum Chemie Master, Oda Gesundheit Beider Basel,