mirror of
https://akkoma.dev/AkkomaGang/akkoma.git
synced 2024-11-10 11:19:19 +00:00
15 lines
No EOL
400 KiB
JavaScript
15 lines
No EOL
400 KiB
JavaScript
(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[21],{
|
|
|
|
/***/ "./src/i18n/nl.json":
|
|
/*!**************************!*\
|
|
!*** ./src/i18n/nl.json ***!
|
|
\**************************/
|
|
/*! exports provided: default */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n \"chat\": {\n \"title\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Chat\"])};fn.source=\"Chat\";return fn;})()\n },\n \"features_panel\": {\n \"chat\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Chat\"])};fn.source=\"Chat\";return fn;})(),\n \"gopher\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gopher\"])};fn.source=\"Gopher\";return fn;})(),\n \"media_proxy\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mediaproxy\"])};fn.source=\"Mediaproxy\";return fn;})(),\n \"scope_options\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zichtbaarheidsopties\"])};fn.source=\"Zichtbaarheidsopties\";return fn;})(),\n \"text_limit\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tekstlimiet\"])};fn.source=\"Tekstlimiet\";return fn;})(),\n \"title\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Kenmerken\"])};fn.source=\"Kenmerken\";return fn;})(),\n \"who_to_follow\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wie te volgen\"])};fn.source=\"Wie te volgen\";return fn;})(),\n \"upload_limit\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Upload limiet\"])};fn.source=\"Upload limiet\";return fn;})(),\n \"pleroma_chat_messages\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pleroma Chat\"])};fn.source=\"Pleroma Chat\";return fn;})()\n },\n \"finder\": {\n \"error_fetching_user\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fout tijdens ophalen gebruiker\"])};fn.source=\"Fout tijdens ophalen gebruiker\";return fn;})(),\n \"find_user\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gebruiker zoeken\"])};fn.source=\"Gebruiker zoeken\";return fn;})()\n },\n \"general\": {\n \"apply\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Toepassen\"])};fn.source=\"Toepassen\";return fn;})(),\n \"submit\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Verzenden\"])};fn.source=\"Verzenden\";return fn;})(),\n \"more\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Meer\"])};fn.source=\"Meer\";return fn;})(),\n \"optional\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"optioneel\"])};fn.source=\"optioneel\";return fn;})(),\n \"show_more\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Meer tonen\"])};fn.source=\"Meer tonen\";return fn;})(),\n \"show_less\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Minder tonen\"])};fn.source=\"Minder tonen\";return fn;})(),\n \"dismiss\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Opheffen\"])};fn.source=\"Opheffen\";return fn;})(),\n \"cancel\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Annuleren\"])};fn.source=\"Annuleren\";return fn;})(),\n \"disable\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Uitschakelen\"])};fn.source=\"Uitschakelen\";return fn;})(),\n \"enable\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Inschakelen\"])};fn.source=\"Inschakelen\";return fn;})(),\n \"confirm\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bevestigen\"])};fn.source=\"Bevestigen\";return fn;})(),\n \"verify\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Verifiëren\"])};fn.source=\"Verifiëren\";return fn;})(),\n \"generic_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Er is een fout opgetreden\"])};fn.source=\"Er is een fout opgetreden\";return fn;})(),\n \"peek\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Spieken\"])};fn.source=\"Spieken\";return fn;})(),\n \"close\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sluiten\"])};fn.source=\"Sluiten\";return fn;})(),\n \"retry\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Opnieuw proberen\"])};fn.source=\"Opnieuw proberen\";return fn;})(),\n \"error_retry\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Probeer het opnieuw\"])};fn.source=\"Probeer het opnieuw\";return fn;})(),\n \"loading\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Laden…\"])};fn.source=\"Laden…\";return fn;})(),\n \"role\": {\n \"moderator\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Moderator\"])};fn.source=\"Moderator\";return fn;})(),\n \"admin\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Beheerder\"])};fn.source=\"Beheerder\";return fn;})()\n }\n },\n \"login\": {\n \"login\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Inloggen\"])};fn.source=\"Inloggen\";return fn;})(),\n \"description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Inloggen met OAuth\"])};fn.source=\"Inloggen met OAuth\";return fn;})(),\n \"logout\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Uitloggen\"])};fn.source=\"Uitloggen\";return fn;})(),\n \"password\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wachtwoord\"])};fn.source=\"Wachtwoord\";return fn;})(),\n \"placeholder\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"bijv. barbapapa\"])};fn.source=\"bijv. barbapapa\";return fn;})(),\n \"register\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registreren\"])};fn.source=\"Registreren\";return fn;})(),\n \"username\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gebruikersnaam\"])};fn.source=\"Gebruikersnaam\";return fn;})(),\n \"hint\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Log in om deel te nemen aan de discussie\"])};fn.source=\"Log in om deel te nemen aan de discussie\";return fn;})(),\n \"authentication_code\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Authenticatiecode\"])};fn.source=\"Authenticatiecode\";return fn;})(),\n \"enter_recovery_code\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Voer een herstelcode in\"])};fn.source=\"Voer een herstelcode in\";return fn;})(),\n \"enter_two_factor_code\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Voer een twee-factorcode in\"])};fn.source=\"Voer een twee-factorcode in\";return fn;})(),\n \"recovery_code\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Herstelcode\"])};fn.source=\"Herstelcode\";return fn;})(),\n \"heading\": {\n \"totp\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Twee-factorauthenticatie\"])};fn.source=\"Twee-factorauthenticatie\";return fn;})(),\n \"recovery\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Twee-factorherstelling\"])};fn.source=\"Twee-factorherstelling\";return fn;})()\n }\n },\n \"nav\": {\n \"about\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Over\"])};fn.source=\"Over\";return fn;})(),\n \"back\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Terug\"])};fn.source=\"Terug\";return fn;})(),\n \"chat\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Lokale Chat\"])};fn.source=\"Lokale Chat\";return fn;})(),\n \"friend_requests\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Volgverzoeken\"])};fn.source=\"Volgverzoeken\";return fn;})(),\n \"mentions\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vermeldingen\"])};fn.source=\"Vermeldingen\";return fn;})(),\n \"dms\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Privéberichten\"])};fn.source=\"Privéberichten\";return fn;})(),\n \"public_tl\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Openbare tijdlijn\"])};fn.source=\"Openbare tijdlijn\";return fn;})(),\n \"timeline\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tijdlijn\"])};fn.source=\"Tijdlijn\";return fn;})(),\n \"twkn\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bekende Netwerk\"])};fn.source=\"Bekende Netwerk\";return fn;})(),\n \"user_search\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gebruiker Zoeken\"])};fn.source=\"Gebruiker Zoeken\";return fn;})(),\n \"who_to_follow\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wie te volgen\"])};fn.source=\"Wie te volgen\";return fn;})(),\n \"preferences\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Voorkeuren\"])};fn.source=\"Voorkeuren\";return fn;})(),\n \"administration\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Beheer\"])};fn.source=\"Beheer\";return fn;})(),\n \"search\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zoeken\"])};fn.source=\"Zoeken\";return fn;})(),\n \"interactions\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Interacties\"])};fn.source=\"Interacties\";return fn;})(),\n \"chats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Chats\"])};fn.source=\"Chats\";return fn;})(),\n \"home_timeline\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Thuis tijdlijn\"])};fn.source=\"Thuis tijdlijn\";return fn;})(),\n \"timelines\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tijdlijnen\"])};fn.source=\"Tijdlijnen\";return fn;})(),\n \"bookmarks\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bladwijzers\"])};fn.source=\"Bladwijzers\";return fn;})()\n },\n \"notifications\": {\n \"broken_favorite\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Onbekende status, aan het zoeken…\"])};fn.source=\"Onbekende status, aan het zoeken…\";return fn;})(),\n \"favorited_you\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"vond je status leuk\"])};fn.source=\"vond je status leuk\";return fn;})(),\n \"followed_you\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"volgt jou\"])};fn.source=\"volgt jou\";return fn;})(),\n \"load_older\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Oudere meldingen laden\"])};fn.source=\"Oudere meldingen laden\";return fn;})(),\n \"notifications\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Meldingen\"])};fn.source=\"Meldingen\";return fn;})(),\n \"read\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gelezen!\"])};fn.source=\"Gelezen!\";return fn;})(),\n \"repeated_you\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"herhaalde je status\"])};fn.source=\"herhaalde je status\";return fn;})(),\n \"no_more_notifications\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geen meldingen meer\"])};fn.source=\"Geen meldingen meer\";return fn;})(),\n \"migrated_to\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"is gemigreerd naar\"])};fn.source=\"is gemigreerd naar\";return fn;})(),\n \"follow_request\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"wil je volgen\"])};fn.source=\"wil je volgen\";return fn;})(),\n \"reacted_with\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"reageerde met \", _interpolate(_list(0))])};fn.source=\"reageerde met {0}\";return fn;})(),\n \"error\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Fout bij ophalen van meldingen: \", _interpolate(_list(0))])};fn.source=\"Fout bij ophalen van meldingen: {0}\";return fn;})()\n },\n \"post_status\": {\n \"new_status\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nieuwe status plaatsen\"])};fn.source=\"Nieuwe status plaatsen\";return fn;})(),\n \"account_not_locked_warning\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Je account is niet \", _interpolate(_list(0)), \". Iedereen kan je volgen om je alleen-volgers-berichten te lezen.\"])};fn.source=\"Je account is niet {0}. Iedereen kan je volgen om je alleen-volgers-berichten te lezen.\";return fn;})(),\n \"account_not_locked_warning_link\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"gesloten\"])};fn.source=\"gesloten\";return fn;})(),\n \"attachments_sensitive\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bijlagen als gevoelig markeren\"])};fn.source=\"Bijlagen als gevoelig markeren\";return fn;})(),\n \"content_type\": {\n \"text/plain\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Platte tekst\"])};fn.source=\"Platte tekst\";return fn;})(),\n \"text/html\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"HTML\"])};fn.source=\"HTML\";return fn;})(),\n \"text/markdown\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Markdown\"])};fn.source=\"Markdown\";return fn;})(),\n \"text/bbcode\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"BBCode\"])};fn.source=\"BBCode\";return fn;})()\n },\n \"content_warning\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Onderwerp (optioneel)\"])};fn.source=\"Onderwerp (optioneel)\";return fn;})(),\n \"default\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tijd voor anime!\"])};fn.source=\"Tijd voor anime!\";return fn;})(),\n \"direct_warning\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Deze post zal enkel zichtbaar zijn voor de personen die genoemd zijn.\"])};fn.source=\"Deze post zal enkel zichtbaar zijn voor de personen die genoemd zijn.\";return fn;})(),\n \"posting\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Plaatsen\"])};fn.source=\"Plaatsen\";return fn;})(),\n \"scope\": {\n \"direct\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Privé - bericht enkel naar vermelde gebruikers sturen\"])};fn.source=\"Privé - bericht enkel naar vermelde gebruikers sturen\";return fn;})(),\n \"private\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Enkel volgers - bericht enkel naar volgers sturen\"])};fn.source=\"Enkel volgers - bericht enkel naar volgers sturen\";return fn;})(),\n \"public\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Openbaar - bericht op openbare tijdlijnen plaatsen\"])};fn.source=\"Openbaar - bericht op openbare tijdlijnen plaatsen\";return fn;})(),\n \"unlisted\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Niet vermelden - niet tonen op openbare tijdlijnen\"])};fn.source=\"Niet vermelden - niet tonen op openbare tijdlijnen\";return fn;})()\n },\n \"direct_warning_to_all\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dit bericht zal zichtbaar zijn voor alle vermelde gebruikers.\"])};fn.source=\"Dit bericht zal zichtbaar zijn voor alle vermelde gebruikers.\";return fn;})(),\n \"direct_warning_to_first_only\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dit bericht zal alleen zichtbaar zijn voor de vermelde gebruikers aan het begin van het bericht.\"])};fn.source=\"Dit bericht zal alleen zichtbaar zijn voor de vermelde gebruikers aan het begin van het bericht.\";return fn;})(),\n \"scope_notice\": {\n \"public\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dit bericht zal voor iedereen zichtbaar zijn\"])};fn.source=\"Dit bericht zal voor iedereen zichtbaar zijn\";return fn;})(),\n \"unlisted\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dit bericht zal niet zichtbaar zijn in de Openbare Tijdlijn en Het Geheel Bekende Netwerk\"])};fn.source=\"Dit bericht zal niet zichtbaar zijn in de Openbare Tijdlijn en Het Geheel Bekende Netwerk\";return fn;})(),\n \"private\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dit bericht zal voor alleen je volgers zichtbaar zijn\"])};fn.source=\"Dit bericht zal voor alleen je volgers zichtbaar zijn\";return fn;})()\n },\n \"post\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bericht\"])};fn.source=\"Bericht\";return fn;})(),\n \"empty_status_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Kan geen lege status zonder bijlagen plaatsen\"])};fn.source=\"Kan geen lege status zonder bijlagen plaatsen\";return fn;})(),\n \"preview_empty\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Leeg\"])};fn.source=\"Leeg\";return fn;})(),\n \"preview\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Voorbeeld\"])};fn.source=\"Voorbeeld\";return fn;})(),\n \"media_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mediaomschrijving\"])};fn.source=\"Mediaomschrijving\";return fn;})(),\n \"media_description_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Kon media niet ophalen, probeer het opnieuw\"])};fn.source=\"Kon media niet ophalen, probeer het opnieuw\";return fn;})()\n },\n \"registration\": {\n \"bio\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bio\"])};fn.source=\"Bio\";return fn;})(),\n \"email\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"E-mail\"])};fn.source=\"E-mail\";return fn;})(),\n \"fullname\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Weergavenaam\"])};fn.source=\"Weergavenaam\";return fn;})(),\n \"password_confirm\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wachtwoord bevestiging\"])};fn.source=\"Wachtwoord bevestiging\";return fn;})(),\n \"registration\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registratie\"])};fn.source=\"Registratie\";return fn;})(),\n \"token\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Uitnodigingstoken\"])};fn.source=\"Uitnodigingstoken\";return fn;})(),\n \"captcha\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"CAPTCHA\"])};fn.source=\"CAPTCHA\";return fn;})(),\n \"new_captcha\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Klik op de afbeelding voor een nieuwe captcha\"])};fn.source=\"Klik op de afbeelding voor een nieuwe captcha\";return fn;})(),\n \"validations\": {\n \"username_required\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"moet ingevuld zijn\"])};fn.source=\"moet ingevuld zijn\";return fn;})(),\n \"fullname_required\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"moet ingevuld zijn\"])};fn.source=\"moet ingevuld zijn\";return fn;})(),\n \"email_required\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"moet ingevuld zijn\"])};fn.source=\"moet ingevuld zijn\";return fn;})(),\n \"password_required\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"moet ingevuld zijn\"])};fn.source=\"moet ingevuld zijn\";return fn;})(),\n \"password_confirmation_required\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"moet ingevuld zijn\"])};fn.source=\"moet ingevuld zijn\";return fn;})(),\n \"password_confirmation_match\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"komt niet overeen met het wachtwoord\"])};fn.source=\"komt niet overeen met het wachtwoord\";return fn;})()\n },\n \"username_placeholder\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"bijv. lain\"])};fn.source=\"bijv. lain\";return fn;})(),\n \"fullname_placeholder\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"bijv. Lain Iwakura\"])};fn.source=\"bijv. Lain Iwakura\";return fn;})(),\n \"bio_placeholder\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"bijv.\\nHallo, ik ben Lain.\\nIk ben een animemeisje woonachtig in een buitenwijk in Japan. Je kent me misschien van the Wired.\"])};fn.source=\"bijv.\\nHallo, ik ben Lain.\\nIk ben een animemeisje woonachtig in een buitenwijk in Japan. Je kent me misschien van the Wired.\";return fn;})(),\n \"reason_placeholder\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Deze instantie keurt registraties handmatig goed.\\nLaat de beheerder weten waarom je wilt registreren.\"])};fn.source=\"Deze instantie keurt registraties handmatig goed.\\nLaat de beheerder weten waarom je wilt registreren.\";return fn;})(),\n \"reason\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Reden voor registratie\"])};fn.source=\"Reden voor registratie\";return fn;})(),\n \"register\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registreren\"])};fn.source=\"Registreren\";return fn;})()\n },\n \"settings\": {\n \"attachmentRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bijlages\"])};fn.source=\"Bijlages\";return fn;})(),\n \"attachments\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bijlages\"])};fn.source=\"Bijlages\";return fn;})(),\n \"avatar\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avatar\"])};fn.source=\"Avatar\";return fn;})(),\n \"avatarAltRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avatars (meldingen)\"])};fn.source=\"Avatars (meldingen)\";return fn;})(),\n \"avatarRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avatars\"])};fn.source=\"Avatars\";return fn;})(),\n \"background\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Achtergrond\"])};fn.source=\"Achtergrond\";return fn;})(),\n \"bio\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bio\"])};fn.source=\"Bio\";return fn;})(),\n \"btnRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Knoppen\"])};fn.source=\"Knoppen\";return fn;})(),\n \"cBlue\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Blauw (Beantwoorden, volgen)\"])};fn.source=\"Blauw (Beantwoorden, volgen)\";return fn;})(),\n \"cGreen\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Groen (Herhalen)\"])};fn.source=\"Groen (Herhalen)\";return fn;})(),\n \"cOrange\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Oranje (Favoriet)\"])};fn.source=\"Oranje (Favoriet)\";return fn;})(),\n \"cRed\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rood (Annuleren)\"])};fn.source=\"Rood (Annuleren)\";return fn;})(),\n \"change_password\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wachtwoord wijzigen\"])};fn.source=\"Wachtwoord wijzigen\";return fn;})(),\n \"change_password_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Er is een fout opgetreden bij het wijzigen van je wachtwoord.\"])};fn.source=\"Er is een fout opgetreden bij het wijzigen van je wachtwoord.\";return fn;})(),\n \"changed_password\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wachtwoord succesvol gewijzigd!\"])};fn.source=\"Wachtwoord succesvol gewijzigd!\";return fn;})(),\n \"collapse_subject\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Klap berichten met een onderwerp in\"])};fn.source=\"Klap berichten met een onderwerp in\";return fn;})(),\n \"composing\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Opstellen\"])};fn.source=\"Opstellen\";return fn;})(),\n \"confirm_new_password\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nieuw wachtwoord bevestigen\"])};fn.source=\"Nieuw wachtwoord bevestigen\";return fn;})(),\n \"current_avatar\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Je huidige avatar\"])};fn.source=\"Je huidige avatar\";return fn;})(),\n \"current_password\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Huidig wachtwoord\"])};fn.source=\"Huidig wachtwoord\";return fn;})(),\n \"current_profile_banner\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Je huidige profiel banner\"])};fn.source=\"Je huidige profiel banner\";return fn;})(),\n \"data_import_export_tab\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Data-import / export\"])};fn.source=\"Data-import / export\";return fn;})(),\n \"default_vis\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Standaard zichtbaarheidsbereik\"])};fn.source=\"Standaard zichtbaarheidsbereik\";return fn;})(),\n \"delete_account\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Account verwijderen\"])};fn.source=\"Account verwijderen\";return fn;})(),\n \"delete_account_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Permanent je gegevens verwijderen en account deactiveren.\"])};fn.source=\"Permanent je gegevens verwijderen en account deactiveren.\";return fn;})(),\n \"delete_account_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Er is een fout opgetreden bij het verwijderen van je account. Indien dit probleem zich voor blijft doen, neem dan contact op met de beheerder van deze instantie.\"])};fn.source=\"Er is een fout opgetreden bij het verwijderen van je account. Indien dit probleem zich voor blijft doen, neem dan contact op met de beheerder van deze instantie.\";return fn;})(),\n \"delete_account_instructions\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Voer je wachtwoord in het onderstaande invoerveld in om het verwijderen van je account te bevestigen.\"])};fn.source=\"Voer je wachtwoord in het onderstaande invoerveld in om het verwijderen van je account te bevestigen.\";return fn;})(),\n \"export_theme\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Voorinstelling opslaan\"])};fn.source=\"Voorinstelling opslaan\";return fn;})(),\n \"filtering\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Filtering\"])};fn.source=\"Filtering\";return fn;})(),\n \"filtering_explanation\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Alle statussen die deze woorden bevatten worden genegeerd, één filter per regel\"])};fn.source=\"Alle statussen die deze woorden bevatten worden genegeerd, één filter per regel\";return fn;})(),\n \"follow_export\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Volgers exporteren\"])};fn.source=\"Volgers exporteren\";return fn;})(),\n \"follow_export_button\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Exporteer je volgers naar een csv-bestand\"])};fn.source=\"Exporteer je volgers naar een csv-bestand\";return fn;})(),\n \"follow_export_processing\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aan het verwerken, binnen enkele ogenblikken wordt je gevraagd je bestand te downloaden\"])};fn.source=\"Aan het verwerken, binnen enkele ogenblikken wordt je gevraagd je bestand te downloaden\";return fn;})(),\n \"follow_import\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Volgers importeren\"])};fn.source=\"Volgers importeren\";return fn;})(),\n \"follow_import_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fout bij importeren volgers\"])};fn.source=\"Fout bij importeren volgers\";return fn;})(),\n \"follows_imported\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Volgers geïmporteerd! Het kan even duren voordat deze verwerkt zijn.\"])};fn.source=\"Volgers geïmporteerd! Het kan even duren voordat deze verwerkt zijn.\";return fn;})(),\n \"foreground\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Voorgrond\"])};fn.source=\"Voorgrond\";return fn;})(),\n \"general\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Algemeen\"])};fn.source=\"Algemeen\";return fn;})(),\n \"hide_attachments_in_convo\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bijlagen in conversaties verbergen\"])};fn.source=\"Bijlagen in conversaties verbergen\";return fn;})(),\n \"hide_attachments_in_tl\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bijlagen in tijdlijn verbergen\"])};fn.source=\"Bijlagen in tijdlijn verbergen\";return fn;})(),\n \"hide_isp\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Instantie-specifiek paneel verbergen\"])};fn.source=\"Instantie-specifiek paneel verbergen\";return fn;})(),\n \"preload_images\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Afbeeldingen vooraf laden\"])};fn.source=\"Afbeeldingen vooraf laden\";return fn;})(),\n \"hide_post_stats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bericht statistieken verbergen (bijv. het aantal favorieten)\"])};fn.source=\"Bericht statistieken verbergen (bijv. het aantal favorieten)\";return fn;})(),\n \"hide_user_stats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gebruikers-statistieken verbergen (bijv. het aantal volgers)\"])};fn.source=\"Gebruikers-statistieken verbergen (bijv. het aantal volgers)\";return fn;})(),\n \"import_followers_from_a_csv_file\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gevolgden uit een csv bestand importeren\"])};fn.source=\"Gevolgden uit een csv bestand importeren\";return fn;})(),\n \"import_theme\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Preset laden\"])};fn.source=\"Preset laden\";return fn;})(),\n \"inputRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Invoervelden\"])};fn.source=\"Invoervelden\";return fn;})(),\n \"checkboxRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Checkboxen\"])};fn.source=\"Checkboxen\";return fn;})(),\n \"instance_default\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\"(standaard: \", _interpolate(_named(\"value\")), \")\"])};fn.source=\"(standaard: {value})\";return fn;})(),\n \"instance_default_simple\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"(standaard)\"])};fn.source=\"(standaard)\";return fn;})(),\n \"interface\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Interface\"])};fn.source=\"Interface\";return fn;})(),\n \"interfaceLanguage\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Interface taal\"])};fn.source=\"Interface taal\";return fn;})(),\n \"invalid_theme_imported\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Het geselecteerde bestand is niet een door Pleroma ondersteund thema. Er zijn geen aanpassingen gedaan.\"])};fn.source=\"Het geselecteerde bestand is niet een door Pleroma ondersteund thema. Er zijn geen aanpassingen gedaan.\";return fn;})(),\n \"limited_availability\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Niet beschikbaar in je browser\"])};fn.source=\"Niet beschikbaar in je browser\";return fn;})(),\n \"links\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Links\"])};fn.source=\"Links\";return fn;})(),\n \"lock_account_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Volgers enkel na expliciete toestemming toelaten\"])};fn.source=\"Volgers enkel na expliciete toestemming toelaten\";return fn;})(),\n \"loop_video\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Video's herhalen\"])};fn.source=\"Video's herhalen\";return fn;})(),\n \"loop_video_silent_only\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Enkel video's zonder geluid herhalen (bijv. Mastodon's \\\"gifs\\\")\"])};fn.source=\"Enkel video's zonder geluid herhalen (bijv. Mastodon's \\\"gifs\\\")\";return fn;})(),\n \"name\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Naam\"])};fn.source=\"Naam\";return fn;})(),\n \"name_bio\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Naam & bio\"])};fn.source=\"Naam & bio\";return fn;})(),\n \"new_password\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nieuw wachtwoord\"])};fn.source=\"Nieuw wachtwoord\";return fn;})(),\n \"notification_visibility\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Type meldingen die getoond worden\"])};fn.source=\"Type meldingen die getoond worden\";return fn;})(),\n \"notification_visibility_follows\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gevolgden\"])};fn.source=\"Gevolgden\";return fn;})(),\n \"notification_visibility_likes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Favorieten\"])};fn.source=\"Favorieten\";return fn;})(),\n \"notification_visibility_mentions\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vermeldingen\"])};fn.source=\"Vermeldingen\";return fn;})(),\n \"notification_visibility_repeats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Herhalingen\"])};fn.source=\"Herhalingen\";return fn;})(),\n \"no_rich_text_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Verwijder rich text formattering van alle berichten\"])};fn.source=\"Verwijder rich text formattering van alle berichten\";return fn;})(),\n \"hide_network_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Toon niet wie mij volgt en wie ik volg.\"])};fn.source=\"Toon niet wie mij volgt en wie ik volg.\";return fn;})(),\n \"nsfw_clickthrough\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Doorklikbaar verbergen van gevoelige bijlages en link voorbeelden inschakelen\"])};fn.source=\"Doorklikbaar verbergen van gevoelige bijlages en link voorbeelden inschakelen\";return fn;})(),\n \"oauth_tokens\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"OAuth-tokens\"])};fn.source=\"OAuth-tokens\";return fn;})(),\n \"token\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Token\"])};fn.source=\"Token\";return fn;})(),\n \"refresh_token\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Token vernieuwen\"])};fn.source=\"Token vernieuwen\";return fn;})(),\n \"valid_until\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geldig tot\"])};fn.source=\"Geldig tot\";return fn;})(),\n \"revoke_token\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Intrekken\"])};fn.source=\"Intrekken\";return fn;})(),\n \"panelRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Panelen\"])};fn.source=\"Panelen\";return fn;})(),\n \"pause_on_unfocused\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Streamen pauzeren wanneer de tab niet in focus is\"])};fn.source=\"Streamen pauzeren wanneer de tab niet in focus is\";return fn;})(),\n \"presets\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Presets\"])};fn.source=\"Presets\";return fn;})(),\n \"profile_background\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Profiel achtergrond\"])};fn.source=\"Profiel achtergrond\";return fn;})(),\n \"profile_banner\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Profiel banner\"])};fn.source=\"Profiel banner\";return fn;})(),\n \"profile_tab\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Profiel\"])};fn.source=\"Profiel\";return fn;})(),\n \"radii_help\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Afronding van hoeken in de interface instellen (in pixels)\"])};fn.source=\"Afronding van hoeken in de interface instellen (in pixels)\";return fn;})(),\n \"replies_in_timeline\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Antwoorden in tijdlijn\"])};fn.source=\"Antwoorden in tijdlijn\";return fn;})(),\n \"reply_visibility_all\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Alle antwoorden tonen\"])};fn.source=\"Alle antwoorden tonen\";return fn;})(),\n \"reply_visibility_following\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Enkel antwoorden tonen die aan mij of gevolgde gebruikers gericht zijn\"])};fn.source=\"Enkel antwoorden tonen die aan mij of gevolgde gebruikers gericht zijn\";return fn;})(),\n \"reply_visibility_self\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Enkel antwoorden tonen die aan mij gericht zijn\"])};fn.source=\"Enkel antwoorden tonen die aan mij gericht zijn\";return fn;})(),\n \"saving_err\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fout tijdens opslaan van instellingen\"])};fn.source=\"Fout tijdens opslaan van instellingen\";return fn;})(),\n \"saving_ok\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Instellingen opgeslagen\"])};fn.source=\"Instellingen opgeslagen\";return fn;})(),\n \"security_tab\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Beveiliging\"])};fn.source=\"Beveiliging\";return fn;})(),\n \"scope_copy\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bereik overnemen bij beantwoorden (Privéberichten blijven altijd privé)\"])};fn.source=\"Bereik overnemen bij beantwoorden (Privéberichten blijven altijd privé)\";return fn;})(),\n \"set_new_avatar\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nieuwe avatar instellen\"])};fn.source=\"Nieuwe avatar instellen\";return fn;})(),\n \"set_new_profile_background\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nieuwe profiel achtergrond instellen\"])};fn.source=\"Nieuwe profiel achtergrond instellen\";return fn;})(),\n \"set_new_profile_banner\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nieuwe profiel banner instellen\"])};fn.source=\"Nieuwe profiel banner instellen\";return fn;})(),\n \"settings\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Instellingen\"])};fn.source=\"Instellingen\";return fn;})(),\n \"subject_input_always_show\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Altijd onderwerpveld tonen\"])};fn.source=\"Altijd onderwerpveld tonen\";return fn;})(),\n \"subject_line_behavior\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Onderwerp kopiëren bij beantwoorden\"])};fn.source=\"Onderwerp kopiëren bij beantwoorden\";return fn;})(),\n \"subject_line_email\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zoals email: \\\"re: onderwerp\\\"\"])};fn.source=\"Zoals email: \\\"re: onderwerp\\\"\";return fn;})(),\n \"subject_line_mastodon\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zoals mastodon: kopieer zoals het is\"])};fn.source=\"Zoals mastodon: kopieer zoals het is\";return fn;})(),\n \"subject_line_noop\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Niet kopiëren\"])};fn.source=\"Niet kopiëren\";return fn;})(),\n \"stop_gifs\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"GIFs afspelen bij zweven\"])};fn.source=\"GIFs afspelen bij zweven\";return fn;})(),\n \"streaming\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Automatisch streamen van nieuwe berichten inschakelen wanneer tot boven gescrold is\"])};fn.source=\"Automatisch streamen van nieuwe berichten inschakelen wanneer tot boven gescrold is\";return fn;})(),\n \"text\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tekst\"])};fn.source=\"Tekst\";return fn;})(),\n \"theme\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Thema\"])};fn.source=\"Thema\";return fn;})(),\n \"theme_help\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Hex kleur codes (#rrggbb) gebruiken om je kleur thema te wijzigen.\"])};fn.source=\"Hex kleur codes (#rrggbb) gebruiken om je kleur thema te wijzigen.\";return fn;})(),\n \"theme_help_v2_1\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Je kan ook de kleur en transparantie van bepaalde componenten overschrijven door de checkbox aan te vinken, gebruik de \\\"Alles wissen\\\" knop om alle overschrijvingen te annuleren.\"])};fn.source=\"Je kan ook de kleur en transparantie van bepaalde componenten overschrijven door de checkbox aan te vinken, gebruik de \\\"Alles wissen\\\" knop om alle overschrijvingen te annuleren.\";return fn;})(),\n \"theme_help_v2_2\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Iconen onder sommige onderdelen zijn achtergrond/tekst contrast indicatoren, zweef er over voor gedetailleerde info. Hou er rekening mee dat bij doorzichtigheid de ergst mogelijke situatie wordt weer gegeven.\"])};fn.source=\"Iconen onder sommige onderdelen zijn achtergrond/tekst contrast indicatoren, zweef er over voor gedetailleerde info. Hou er rekening mee dat bij doorzichtigheid de ergst mogelijke situatie wordt weer gegeven.\";return fn;})(),\n \"tooltipRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tooltips/alarmen\"])};fn.source=\"Tooltips/alarmen\";return fn;})(),\n \"user_settings\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gebruikersinstellingen\"])};fn.source=\"Gebruikersinstellingen\";return fn;})(),\n \"values\": {\n \"false\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"nee\"])};fn.source=\"nee\";return fn;})(),\n \"true\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ja\"])};fn.source=\"ja\";return fn;})()\n },\n \"notifications\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Meldingen\"])};fn.source=\"Meldingen\";return fn;})(),\n \"enable_web_push_notifications\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Web push meldingen inschakelen\"])};fn.source=\"Web push meldingen inschakelen\";return fn;})(),\n \"style\": {\n \"switcher\": {\n \"keep_color\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Kleuren behouden\"])};fn.source=\"Kleuren behouden\";return fn;})(),\n \"keep_shadows\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Schaduwen behouden\"])};fn.source=\"Schaduwen behouden\";return fn;})(),\n \"keep_opacity\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Transparantie behouden\"])};fn.source=\"Transparantie behouden\";return fn;})(),\n \"keep_roundness\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rondingen behouden\"])};fn.source=\"Rondingen behouden\";return fn;})(),\n \"keep_fonts\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Lettertypes behouden\"])};fn.source=\"Lettertypes behouden\";return fn;})(),\n \"save_load_hint\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"\\\"Behoud\\\" opties behouden de momenteel ingestelde opties bij het selecteren of laden van thema's, maar slaan ook de genoemde opties op bij het exporteren van een thema. Wanneer alle selectievakjes zijn uitgeschakeld, zal het exporteren van thema's alles opslaan.\"])};fn.source=\"\\\"Behoud\\\" opties behouden de momenteel ingestelde opties bij het selecteren of laden van thema's, maar slaan ook de genoemde opties op bij het exporteren van een thema. Wanneer alle selectievakjes zijn uitgeschakeld, zal het exporteren van thema's alles opslaan.\";return fn;})(),\n \"reset\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Reset\"])};fn.source=\"Reset\";return fn;})(),\n \"clear_all\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Alles wissen\"])};fn.source=\"Alles wissen\";return fn;})(),\n \"clear_opacity\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Transparantie wissen\"])};fn.source=\"Transparantie wissen\";return fn;})(),\n \"keep_as_is\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Hou zoals het is\"])};fn.source=\"Hou zoals het is\";return fn;})(),\n \"use_snapshot\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Oude versie\"])};fn.source=\"Oude versie\";return fn;})(),\n \"use_source\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nieuwe versie\"])};fn.source=\"Nieuwe versie\";return fn;})(),\n \"help\": {\n \"future_version_imported\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Het geïmporteerde bestand is gemaakt voor een nieuwere versie van FE.\"])};fn.source=\"Het geïmporteerde bestand is gemaakt voor een nieuwere versie van FE.\";return fn;})(),\n \"older_version_imported\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Het geïmporteerde bestand is gemaakt voor een oudere versie van FE.\"])};fn.source=\"Het geïmporteerde bestand is gemaakt voor een oudere versie van FE.\";return fn;})(),\n \"upgraded_from_v2\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"PleromaFE is bijgewerkt, het thema kan iets anders uitzien dan dat je gewend bent.\"])};fn.source=\"PleromaFE is bijgewerkt, het thema kan iets anders uitzien dan dat je gewend bent.\";return fn;})(),\n \"v2_imported\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Het geïmporteerde bestand is gemaakt voor een oudere FE. We proberen compatibiliteit te maximaliseren, maar het kan toch voorkomen dat er inconsistenties zijn.\"])};fn.source=\"Het geïmporteerde bestand is gemaakt voor een oudere FE. We proberen compatibiliteit te maximaliseren, maar het kan toch voorkomen dat er inconsistenties zijn.\";return fn;})(),\n \"snapshot_source_mismatch\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Versie conflict: waarschijnlijk was FE terug gerold en opnieuw bijgewerkt, indien je het thema aangepast hebt met de oudere versie van FE wil je waarschijnlijk de oude versie gebruiken, gebruik anders de nieuwe versie.\"])};fn.source=\"Versie conflict: waarschijnlijk was FE terug gerold en opnieuw bijgewerkt, indien je het thema aangepast hebt met de oudere versie van FE wil je waarschijnlijk de oude versie gebruiken, gebruik anders de nieuwe versie.\";return fn;})(),\n \"migration_napshot_gone\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Voor een onduidelijke reden mist de momentopname, dus sommige dingen kunnen anders uitzien dan je gewend bent.\"])};fn.source=\"Voor een onduidelijke reden mist de momentopname, dus sommige dingen kunnen anders uitzien dan je gewend bent.\";return fn;})(),\n \"migration_snapshot_ok\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Voor de zekerheid is een momentopname van het thema geladen. Je kunt proberen om de thema gegevens te laden.\"])};fn.source=\"Voor de zekerheid is een momentopname van het thema geladen. Je kunt proberen om de thema gegevens te laden.\";return fn;})(),\n \"fe_downgraded\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"PleromaFE's versie is terug gerold.\"])};fn.source=\"PleromaFE's versie is terug gerold.\";return fn;})(),\n \"fe_upgraded\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"De thema-engine van PleromaFE is bijgewerkt na de versie update.\"])};fn.source=\"De thema-engine van PleromaFE is bijgewerkt na de versie update.\";return fn;})(),\n \"snapshot_missing\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Het bestand bevat geen thema momentopname, dus het thema kan anders uitzien dan je oorspronkelijk bedacht had.\"])};fn.source=\"Het bestand bevat geen thema momentopname, dus het thema kan anders uitzien dan je oorspronkelijk bedacht had.\";return fn;})(),\n \"snapshot_present\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Thema momentopname is geladen, alle waarden zijn overschreven. Je kunt in plaats daarvan ook de daadwerkelijke data van het thema laden.\"])};fn.source=\"Thema momentopname is geladen, alle waarden zijn overschreven. Je kunt in plaats daarvan ook de daadwerkelijke data van het thema laden.\";return fn;})()\n },\n \"load_theme\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Thema laden\"])};fn.source=\"Thema laden\";return fn;})()\n },\n \"common\": {\n \"color\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Kleur\"])};fn.source=\"Kleur\";return fn;})(),\n \"opacity\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Transparantie\"])};fn.source=\"Transparantie\";return fn;})(),\n \"contrast\": {\n \"hint\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\"Contrast verhouding is \", _interpolate(_named(\"ratio\")), \", \", _interpolate(_named(\"level\")), \" \", _interpolate(_named(\"context\"))])};fn.source=\"Contrast verhouding is {ratio}, {level} {context}\";return fn;})(),\n \"level\": {\n \"aa\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"voldoet aan de richtlijn van niveau AA (minimum)\"])};fn.source=\"voldoet aan de richtlijn van niveau AA (minimum)\";return fn;})(),\n \"aaa\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"voldoet aan de richtlijn van niveau AAA (aangeraden)\"])};fn.source=\"voldoet aan de richtlijn van niveau AAA (aangeraden)\";return fn;})(),\n \"bad\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"voldoet aan geen enkele toegankelijkheidsrichtlijn\"])};fn.source=\"voldoet aan geen enkele toegankelijkheidsrichtlijn\";return fn;})()\n },\n \"context\": {\n \"18pt\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"voor grote (18pt+) tekst\"])};fn.source=\"voor grote (18pt+) tekst\";return fn;})(),\n \"text\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"voor tekst\"])};fn.source=\"voor tekst\";return fn;})()\n }\n }\n },\n \"common_colors\": {\n \"_tab_label\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Algemeen\"])};fn.source=\"Algemeen\";return fn;})(),\n \"main\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Algemene kleuren\"])};fn.source=\"Algemene kleuren\";return fn;})(),\n \"foreground_hint\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zie \\\"Geavanceerd\\\" tab voor meer gedetailleerde controle\"])};fn.source=\"Zie \\\"Geavanceerd\\\" tab voor meer gedetailleerde controle\";return fn;})(),\n \"rgbo\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Iconen, accenten, badges\"])};fn.source=\"Iconen, accenten, badges\";return fn;})()\n },\n \"advanced_colors\": {\n \"_tab_label\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geavanceerd\"])};fn.source=\"Geavanceerd\";return fn;})(),\n \"alert\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Alarm achtergrond\"])};fn.source=\"Alarm achtergrond\";return fn;})(),\n \"alert_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fout\"])};fn.source=\"Fout\";return fn;})(),\n \"badge\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Badge achtergrond\"])};fn.source=\"Badge achtergrond\";return fn;})(),\n \"badge_notification\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Meldingen\"])};fn.source=\"Meldingen\";return fn;})(),\n \"panel_header\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Paneel koptekst\"])};fn.source=\"Paneel koptekst\";return fn;})(),\n \"top_bar\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Top balk\"])};fn.source=\"Top balk\";return fn;})(),\n \"borders\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Randen\"])};fn.source=\"Randen\";return fn;})(),\n \"buttons\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Knoppen\"])};fn.source=\"Knoppen\";return fn;})(),\n \"inputs\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Invoervelden\"])};fn.source=\"Invoervelden\";return fn;})(),\n \"faint_text\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vervaagde tekst\"])};fn.source=\"Vervaagde tekst\";return fn;})(),\n \"tabs\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tabbladen\"])};fn.source=\"Tabbladen\";return fn;})(),\n \"toggled\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geschakeld\"])};fn.source=\"Geschakeld\";return fn;})(),\n \"disabled\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Uitgeschakeld\"])};fn.source=\"Uitgeschakeld\";return fn;})(),\n \"selectedMenu\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geselecteerd menu item\"])};fn.source=\"Geselecteerd menu item\";return fn;})(),\n \"selectedPost\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geselecteerd bericht\"])};fn.source=\"Geselecteerd bericht\";return fn;})(),\n \"pressed\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ingedrukt\"])};fn.source=\"Ingedrukt\";return fn;})(),\n \"highlight\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gemarkeerde elementen\"])};fn.source=\"Gemarkeerde elementen\";return fn;})(),\n \"icons\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Iconen\"])};fn.source=\"Iconen\";return fn;})(),\n \"poll\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Poll grafiek\"])};fn.source=\"Poll grafiek\";return fn;})(),\n \"underlay\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Onderlaag\"])};fn.source=\"Onderlaag\";return fn;})(),\n \"popover\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tooltips, menu's, popovers\"])};fn.source=\"Tooltips, menu's, popovers\";return fn;})(),\n \"post\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Berichten / Gebruiker bios\"])};fn.source=\"Berichten / Gebruiker bios\";return fn;})(),\n \"alert_neutral\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Neutraal\"])};fn.source=\"Neutraal\";return fn;})(),\n \"alert_warning\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Waarschuwing\"])};fn.source=\"Waarschuwing\";return fn;})(),\n \"chat\": {\n \"border\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rand\"])};fn.source=\"Rand\";return fn;})(),\n \"outgoing\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Uitgaand\"])};fn.source=\"Uitgaand\";return fn;})(),\n \"incoming\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Binnenkomend\"])};fn.source=\"Binnenkomend\";return fn;})()\n },\n \"wallpaper\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Achtergrond\"])};fn.source=\"Achtergrond\";return fn;})()\n },\n \"radii\": {\n \"_tab_label\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rondheid\"])};fn.source=\"Rondheid\";return fn;})()\n },\n \"shadows\": {\n \"_tab_label\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Schaduw en belichting\"])};fn.source=\"Schaduw en belichting\";return fn;})(),\n \"component\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Onderdeel\"])};fn.source=\"Onderdeel\";return fn;})(),\n \"override\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Overschrijven\"])};fn.source=\"Overschrijven\";return fn;})(),\n \"shadow_id\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\"Schaduw #\", _interpolate(_named(\"value\"))])};fn.source=\"Schaduw #{value}\";return fn;})(),\n \"blur\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vervagen\"])};fn.source=\"Vervagen\";return fn;})(),\n \"spread\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Spreiding\"])};fn.source=\"Spreiding\";return fn;})(),\n \"inset\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Inzet\"])};fn.source=\"Inzet\";return fn;})(),\n \"hint\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Voor schaduw kan je ook --variable gebruiken als een kleur waarde om CSS3 variabelen te gebruiken. Houd er rekening mee dat het instellen van opaciteit in dit geval niet werkt.\"])};fn.source=\"Voor schaduw kan je ook --variable gebruiken als een kleur waarde om CSS3 variabelen te gebruiken. Houd er rekening mee dat het instellen van opaciteit in dit geval niet werkt.\";return fn;})(),\n \"filter_hint\": {\n \"always_drop_shadow\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Waarschuwing, deze schaduw gebruikt altijd \", _interpolate(_list(0)), \" als de browser dit ondersteund.\"])};fn.source=\"Waarschuwing, deze schaduw gebruikt altijd {0} als de browser dit ondersteund.\";return fn;})(),\n \"drop_shadow_syntax\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" ondersteund niet de \", _interpolate(_list(1)), \" parameter en \", _interpolate(_list(2)), \" sleutelwoord.\"])};fn.source=\"{0} ondersteund niet de {1} parameter en {2} sleutelwoord.\";return fn;})(),\n \"avatar_inset\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Houdt er rekening mee dat het combineren van zowel inzet and niet-inzet schaduwen op transparante avatars onverwachte resultaten kan opleveren.\"])};fn.source=\"Houdt er rekening mee dat het combineren van zowel inzet and niet-inzet schaduwen op transparante avatars onverwachte resultaten kan opleveren.\";return fn;})(),\n \"spread_zero\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Schaduw met spreiding > 0 worden weergegeven alsof ze op nul staan\"])};fn.source=\"Schaduw met spreiding > 0 worden weergegeven alsof ze op nul staan\";return fn;})(),\n \"inset_classic\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Inzet schaduw zal \", _interpolate(_list(0)), \" gebruiken\"])};fn.source=\"Inzet schaduw zal {0} gebruiken\";return fn;})()\n },\n \"components\": {\n \"panel\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Paneel\"])};fn.source=\"Paneel\";return fn;})(),\n \"panelHeader\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Paneel koptekst\"])};fn.source=\"Paneel koptekst\";return fn;})(),\n \"topBar\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Top balk\"])};fn.source=\"Top balk\";return fn;})(),\n \"avatar\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gebruikers avatar (in profiel weergave)\"])};fn.source=\"Gebruikers avatar (in profiel weergave)\";return fn;})(),\n \"avatarStatus\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gebruikers avatar (in bericht weergave)\"])};fn.source=\"Gebruikers avatar (in bericht weergave)\";return fn;})(),\n \"popup\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Popups en tooltips\"])};fn.source=\"Popups en tooltips\";return fn;})(),\n \"button\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Knop\"])};fn.source=\"Knop\";return fn;})(),\n \"buttonHover\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Knop (zweven)\"])};fn.source=\"Knop (zweven)\";return fn;})(),\n \"buttonPressed\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Knop (ingedrukt)\"])};fn.source=\"Knop (ingedrukt)\";return fn;})(),\n \"buttonPressedHover\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Knop (ingedrukt+zweven)\"])};fn.source=\"Knop (ingedrukt+zweven)\";return fn;})(),\n \"input\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Invoerveld\"])};fn.source=\"Invoerveld\";return fn;})()\n },\n \"hintV3\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Voor schaduwen kun je ook de \", _interpolate(_list(0)), \" notatie gebruiken om de andere kleur invoer te gebruiken.\"])};fn.source=\"Voor schaduwen kun je ook de {0} notatie gebruiken om de andere kleur invoer te gebruiken.\";return fn;})()\n },\n \"fonts\": {\n \"_tab_label\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Lettertypes\"])};fn.source=\"Lettertypes\";return fn;})(),\n \"help\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Selecteer het lettertype om te gebruiken voor elementen van de UI. Voor \\\"aangepast\\\" dien je de exacte naam van het lettertype in te voeren zoals die in het systeem wordt weergegeven.\"])};fn.source=\"Selecteer het lettertype om te gebruiken voor elementen van de UI. Voor \\\"aangepast\\\" dien je de exacte naam van het lettertype in te voeren zoals die in het systeem wordt weergegeven.\";return fn;})(),\n \"components\": {\n \"interface\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Interface\"])};fn.source=\"Interface\";return fn;})(),\n \"input\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Invoervelden\"])};fn.source=\"Invoervelden\";return fn;})(),\n \"post\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bericht tekst\"])};fn.source=\"Bericht tekst\";return fn;})(),\n \"postCode\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Monospaced tekst in een bericht (rich text)\"])};fn.source=\"Monospaced tekst in een bericht (rich text)\";return fn;})()\n },\n \"family\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Lettertype naam\"])};fn.source=\"Lettertype naam\";return fn;})(),\n \"size\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Grootte (in px)\"])};fn.source=\"Grootte (in px)\";return fn;})(),\n \"weight\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gewicht (dikgedruktheid)\"])};fn.source=\"Gewicht (dikgedruktheid)\";return fn;})(),\n \"custom\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aangepast\"])};fn.source=\"Aangepast\";return fn;})()\n },\n \"preview\": {\n \"header\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Voorvertoning\"])};fn.source=\"Voorvertoning\";return fn;})(),\n \"content\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Inhoud\"])};fn.source=\"Inhoud\";return fn;})(),\n \"error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Voorbeeld fout\"])};fn.source=\"Voorbeeld fout\";return fn;})(),\n \"button\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Knop\"])};fn.source=\"Knop\";return fn;})(),\n \"text\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Nog een boel andere \", _interpolate(_list(0)), \" en \", _interpolate(_list(1))])};fn.source=\"Nog een boel andere {0} en {1}\";return fn;})(),\n \"mono\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"inhoud\"])};fn.source=\"inhoud\";return fn;})(),\n \"input\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tijd voor anime!\"])};fn.source=\"Tijd voor anime!\";return fn;})(),\n \"faint_link\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"handige gebruikershandleiding\"])};fn.source=\"handige gebruikershandleiding\";return fn;})(),\n \"fine_print\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Lees onze \", _interpolate(_list(0)), \" om niets nuttig te leren!\"])};fn.source=\"Lees onze {0} om niets nuttig te leren!\";return fn;})(),\n \"header_faint\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Alles komt goed\"])};fn.source=\"Alles komt goed\";return fn;})(),\n \"checkbox\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ik heb de gebruikersvoorwaarden gelezen\"])};fn.source=\"Ik heb de gebruikersvoorwaarden gelezen\";return fn;})(),\n \"link\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"een leuke kleine link\"])};fn.source=\"een leuke kleine link\";return fn;})()\n }\n },\n \"notification_setting_privacy\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Privacy\"])};fn.source=\"Privacy\";return fn;})(),\n \"notification_setting_privacy_option\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Verberg de afzender en inhoud van push meldingen\"])};fn.source=\"Verberg de afzender en inhoud van push meldingen\";return fn;})(),\n \"notification_mutes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Om niet langer meldingen te ontvangen van een specifieke gebruiker, kun je deze negeren.\"])};fn.source=\"Om niet langer meldingen te ontvangen van een specifieke gebruiker, kun je deze negeren.\";return fn;})(),\n \"app_name\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"App naam\"])};fn.source=\"App naam\";return fn;})(),\n \"security\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Beveiliging\"])};fn.source=\"Beveiliging\";return fn;})(),\n \"enter_current_password_to_confirm\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Voer je huidige wachtwoord in om je identiteit te bevestigen\"])};fn.source=\"Voer je huidige wachtwoord in om je identiteit te bevestigen\";return fn;})(),\n \"mfa\": {\n \"otp\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"OTP\"])};fn.source=\"OTP\";return fn;})(),\n \"setup_otp\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"OTP instellen\"])};fn.source=\"OTP instellen\";return fn;})(),\n \"wait_pre_setup_otp\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"OTP voorinstellen\"])};fn.source=\"OTP voorinstellen\";return fn;})(),\n \"confirm_and_enable\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bevestig en schakel OTP in\"])};fn.source=\"Bevestig en schakel OTP in\";return fn;})(),\n \"title\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Twee-factorauthenticatie\"])};fn.source=\"Twee-factorauthenticatie\";return fn;})(),\n \"generate_new_recovery_codes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Genereer nieuwe herstelcodes\"])};fn.source=\"Genereer nieuwe herstelcodes\";return fn;})(),\n \"recovery_codes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Herstelcodes.\"])};fn.source=\"Herstelcodes.\";return fn;})(),\n \"waiting_a_recovery_codes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Back-upcodes ontvangen…\"])};fn.source=\"Back-upcodes ontvangen…\";return fn;})(),\n \"authentication_methods\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Authenticatiemethodes\"])};fn.source=\"Authenticatiemethodes\";return fn;})(),\n \"scan\": {\n \"title\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Scannen\"])};fn.source=\"Scannen\";return fn;})(),\n \"desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Scan de QR-code of voer een sleutel in met je twee-factorapplicatie:\"])};fn.source=\"Scan de QR-code of voer een sleutel in met je twee-factorapplicatie:\";return fn;})(),\n \"secret_code\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sleutel\"])};fn.source=\"Sleutel\";return fn;})()\n },\n \"verify\": {\n \"desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Voer de code van je twee-factorapplicatie in om twee-factorauthenticatie in te schakelen:\"])};fn.source=\"Voer de code van je twee-factorapplicatie in om twee-factorauthenticatie in te schakelen:\";return fn;})()\n },\n \"warning_of_generate_new_codes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wanneer je nieuwe herstelcodes genereert, zullen je oude codes niet langer werken.\"])};fn.source=\"Wanneer je nieuwe herstelcodes genereert, zullen je oude codes niet langer werken.\";return fn;})(),\n \"recovery_codes_warning\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Schrijf de codes op of sla ze op een veilige locatie op - anders kun je ze niet meer inzien. Als je toegang tot je 2FA-app en herstelcodes verliest, zal je buitengesloten zijn van je account.\"])};fn.source=\"Schrijf de codes op of sla ze op een veilige locatie op - anders kun je ze niet meer inzien. Als je toegang tot je 2FA-app en herstelcodes verliest, zal je buitengesloten zijn van je account.\";return fn;})()\n },\n \"allow_following_move\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Automatisch volgen toestaan wanneer een gevolgd account migreert\"])};fn.source=\"Automatisch volgen toestaan wanneer een gevolgd account migreert\";return fn;})(),\n \"block_export\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Blokkades exporteren\"])};fn.source=\"Blokkades exporteren\";return fn;})(),\n \"block_import\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Blokkades importeren\"])};fn.source=\"Blokkades importeren\";return fn;})(),\n \"blocks_imported\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Blokkades geïmporteerd! Het kan even duren voordat deze verwerkt zijn.\"])};fn.source=\"Blokkades geïmporteerd! Het kan even duren voordat deze verwerkt zijn.\";return fn;})(),\n \"blocks_tab\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Blokkades\"])};fn.source=\"Blokkades\";return fn;})(),\n \"change_email\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"E-mail wijzigen\"])};fn.source=\"E-mail wijzigen\";return fn;})(),\n \"change_email_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Er is een fout opgetreden tijdens het wijzigen van je e-mailadres.\"])};fn.source=\"Er is een fout opgetreden tijdens het wijzigen van je e-mailadres.\";return fn;})(),\n \"changed_email\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"E-mailadres succesvol gewijzigd!\"])};fn.source=\"E-mailadres succesvol gewijzigd!\";return fn;})(),\n \"domain_mutes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Domeinen\"])};fn.source=\"Domeinen\";return fn;})(),\n \"avatar_size_instruction\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"De aangeraden minimale afmeting voor avatar-afbeeldingen is 150x150 pixels.\"])};fn.source=\"De aangeraden minimale afmeting voor avatar-afbeeldingen is 150x150 pixels.\";return fn;})(),\n \"pad_emoji\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vul emoji aan met spaties wanneer deze met de picker ingevoegd worden\"])};fn.source=\"Vul emoji aan met spaties wanneer deze met de picker ingevoegd worden\";return fn;})(),\n \"emoji_reactions_on_timeline\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Toon emoji-reacties op de tijdlijn\"])};fn.source=\"Toon emoji-reacties op de tijdlijn\";return fn;})(),\n \"accent\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Accent\"])};fn.source=\"Accent\";return fn;})(),\n \"hide_muted_posts\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Berichten van genegeerde gebruikers verbergen\"])};fn.source=\"Berichten van genegeerde gebruikers verbergen\";return fn;})(),\n \"max_thumbnails\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Maximaal aantal miniaturen per bericht\"])};fn.source=\"Maximaal aantal miniaturen per bericht\";return fn;})(),\n \"use_one_click_nsfw\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gevoelige bijlagen met slechts één klik openen\"])};fn.source=\"Gevoelige bijlagen met slechts één klik openen\";return fn;})(),\n \"hide_filtered_statuses\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gefilterde statussen verbergen\"])};fn.source=\"Gefilterde statussen verbergen\";return fn;})(),\n \"import_blocks_from_a_csv_file\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Blokkades van een csv bestand importeren\"])};fn.source=\"Blokkades van een csv bestand importeren\";return fn;})(),\n \"mutes_tab\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Genegeerden\"])};fn.source=\"Genegeerden\";return fn;})(),\n \"play_videos_in_modal\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Video's in een popup frame afspelen\"])};fn.source=\"Video's in een popup frame afspelen\";return fn;})(),\n \"new_email\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nieuwe e-mail\"])};fn.source=\"Nieuwe e-mail\";return fn;})(),\n \"notification_visibility_emoji_reactions\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Reacties\"])};fn.source=\"Reacties\";return fn;})(),\n \"no_blocks\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geen blokkades\"])};fn.source=\"Geen blokkades\";return fn;})(),\n \"no_mutes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geen genegeerden\"])};fn.source=\"Geen genegeerden\";return fn;})(),\n \"hide_followers_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Niet tonen wie mij volgt\"])};fn.source=\"Niet tonen wie mij volgt\";return fn;})(),\n \"hide_followers_count_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Niet mijn volgers aantal tonen\"])};fn.source=\"Niet mijn volgers aantal tonen\";return fn;})(),\n \"hide_follows_count_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Niet mijn gevolgde aantal tonen\"])};fn.source=\"Niet mijn gevolgde aantal tonen\";return fn;})(),\n \"show_admin_badge\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"\\\"Beheerder\\\" badge in mijn profiel tonen\"])};fn.source=\"\\\"Beheerder\\\" badge in mijn profiel tonen\";return fn;})(),\n \"autohide_floating_post_button\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nieuw Bericht knop automatisch verbergen (mobiel)\"])};fn.source=\"Nieuw Bericht knop automatisch verbergen (mobiel)\";return fn;})(),\n \"search_user_to_block\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zoek wie je wilt blokkeren\"])};fn.source=\"Zoek wie je wilt blokkeren\";return fn;})(),\n \"search_user_to_mute\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zoek wie je wilt negeren\"])};fn.source=\"Zoek wie je wilt negeren\";return fn;})(),\n \"minimal_scopes_mode\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bericht bereik-opties minimaliseren\"])};fn.source=\"Bericht bereik-opties minimaliseren\";return fn;})(),\n \"post_status_content_type\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bericht status content type\"])};fn.source=\"Bericht status content type\";return fn;})(),\n \"user_mutes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gebruikers\"])};fn.source=\"Gebruikers\";return fn;})(),\n \"useStreamingApi\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Berichten en meldingen in real-time ontvangen\"])};fn.source=\"Berichten en meldingen in real-time ontvangen\";return fn;})(),\n \"useStreamingApiWarning\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"(Afgeraden, experimenteel, kan berichten overslaan)\"])};fn.source=\"(Afgeraden, experimenteel, kan berichten overslaan)\";return fn;})(),\n \"type_domains_to_mute\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zoek domeinen om te negeren\"])};fn.source=\"Zoek domeinen om te negeren\";return fn;})(),\n \"upload_a_photo\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Foto uploaden\"])};fn.source=\"Foto uploaden\";return fn;})(),\n \"fun\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Plezier\"])};fn.source=\"Plezier\";return fn;})(),\n \"greentext\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Meme pijlen\"])};fn.source=\"Meme pijlen\";return fn;})(),\n \"block_export_button\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Exporteer je geblokkeerde gebruikers naar een csv-bestand\"])};fn.source=\"Exporteer je geblokkeerde gebruikers naar een csv-bestand\";return fn;})(),\n \"block_import_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fout bij importeren blokkades\"])};fn.source=\"Fout bij importeren blokkades\";return fn;})(),\n \"discoverable\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sta toe dat dit account ontdekt kan worden in zoekresultaten en andere diensten\"])};fn.source=\"Sta toe dat dit account ontdekt kan worden in zoekresultaten en andere diensten\";return fn;})(),\n \"use_contain_fit\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bijlage in miniaturen niet bijsnijden\"])};fn.source=\"Bijlage in miniaturen niet bijsnijden\";return fn;})(),\n \"notification_visibility_moves\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gebruiker Migraties\"])};fn.source=\"Gebruiker Migraties\";return fn;})(),\n \"hide_follows_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Niet tonen wie ik volg\"])};fn.source=\"Niet tonen wie ik volg\";return fn;})(),\n \"show_moderator_badge\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"\\\"Moderator\\\" badge in mijn profiel tonen\"])};fn.source=\"\\\"Moderator\\\" badge in mijn profiel tonen\";return fn;})(),\n \"notification_setting_filters\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Filters\"])};fn.source=\"Filters\";return fn;})(),\n \"notification_blocks\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Door een gebruiker te blokkeren, ontvang je geen meldingen meer van de gebruiker en wordt je abonnement op de gebruiker opgeheven.\"])};fn.source=\"Door een gebruiker te blokkeren, ontvang je geen meldingen meer van de gebruiker en wordt je abonnement op de gebruiker opgeheven.\";return fn;})(),\n \"version\": {\n \"frontend_version\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Frontend versie\"])};fn.source=\"Frontend versie\";return fn;})(),\n \"backend_version\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Backend versie\"])};fn.source=\"Backend versie\";return fn;})(),\n \"title\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Versie\"])};fn.source=\"Versie\";return fn;})()\n },\n \"mutes_and_blocks\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Negeringen en Blokkades\"])};fn.source=\"Negeringen en Blokkades\";return fn;})(),\n \"profile_fields\": {\n \"value\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Inhoud\"])};fn.source=\"Inhoud\";return fn;})(),\n \"name\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Label\"])};fn.source=\"Label\";return fn;})(),\n \"add_field\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Veld toevoegen\"])};fn.source=\"Veld toevoegen\";return fn;})(),\n \"label\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Profiel metadata\"])};fn.source=\"Profiel metadata\";return fn;})()\n },\n \"bot\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dit is een bot-account\"])};fn.source=\"Dit is een bot-account\";return fn;})(),\n \"setting_changed\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Instelling verschilt van standaard waarde\"])};fn.source=\"Instelling verschilt van standaard waarde\";return fn;})(),\n \"save\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wijzigingen opslaan\"])};fn.source=\"Wijzigingen opslaan\";return fn;})(),\n \"hide_media_previews\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Media voorbeelden verbergen\"])};fn.source=\"Media voorbeelden verbergen\";return fn;})(),\n \"word_filter\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Woord filter\"])};fn.source=\"Woord filter\";return fn;})(),\n \"chatMessageRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Chatbericht\"])};fn.source=\"Chatbericht\";return fn;})(),\n \"mute_export\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Genegeerden export\"])};fn.source=\"Genegeerden export\";return fn;})(),\n \"mute_export_button\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Exporteer je genegeerden naar een csv-bestand\"])};fn.source=\"Exporteer je genegeerden naar een csv-bestand\";return fn;})(),\n \"mute_import_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fout tijdens het importeren van genegeerden\"])};fn.source=\"Fout tijdens het importeren van genegeerden\";return fn;})(),\n \"mute_import\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Genegeerden import\"])};fn.source=\"Genegeerden import\";return fn;})(),\n \"mutes_imported\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Genegeerden geïmporteerd! Het kan even duren voordat deze verwerkt zijn.\"])};fn.source=\"Genegeerden geïmporteerd! Het kan even duren voordat deze verwerkt zijn.\";return fn;})(),\n \"more_settings\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Meer instellingen\"])};fn.source=\"Meer instellingen\";return fn;})(),\n \"notification_setting_hide_notification_contents\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Afzender en inhoud van push meldingen verbergen\"])};fn.source=\"Afzender en inhoud van push meldingen verbergen\";return fn;})(),\n \"notification_setting_block_from_strangers\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Meldingen van gebruikers die je niet volgt blokkeren\"])};fn.source=\"Meldingen van gebruikers die je niet volgt blokkeren\";return fn;})(),\n \"virtual_scrolling\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tijdlijn rendering optimaliseren\"])};fn.source=\"Tijdlijn rendering optimaliseren\";return fn;})(),\n \"sensitive_by_default\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Berichten standaard als gevoelig markeren\"])};fn.source=\"Berichten standaard als gevoelig markeren\";return fn;})(),\n \"reset_avatar_confirm\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wil je echt de avatar herstellen?\"])};fn.source=\"Wil je echt de avatar herstellen?\";return fn;})(),\n \"reset_banner_confirm\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wil je echt de banner herstellen?\"])};fn.source=\"Wil je echt de banner herstellen?\";return fn;})(),\n \"reset_background_confirm\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wil je echt de achtergrond herstellen?\"])};fn.source=\"Wil je echt de achtergrond herstellen?\";return fn;})(),\n \"reset_profile_banner\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Profiel banner herstellen\"])};fn.source=\"Profiel banner herstellen\";return fn;})(),\n \"reset_profile_background\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Profiel achtergrond herstellen\"])};fn.source=\"Profiel achtergrond herstellen\";return fn;})(),\n \"reset_avatar\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avatar herstellen\"])};fn.source=\"Avatar herstellen\";return fn;})(),\n \"reply_visibility_self_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Alleen antwoorden aan mijzelf tonen\"])};fn.source=\"Alleen antwoorden aan mijzelf tonen\";return fn;})(),\n \"reply_visibility_following_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Antwoorden naar mijn gevolgden tonen\"])};fn.source=\"Antwoorden naar mijn gevolgden tonen\";return fn;})(),\n \"file_export_import\": {\n \"errors\": {\n \"file_slightly_new\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bestand minor versie is verschillend, sommige instellingen kunnen mogelijk niet worden geladen\"])};fn.source=\"Bestand minor versie is verschillend, sommige instellingen kunnen mogelijk niet worden geladen\";return fn;})(),\n \"file_too_old\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\"Incompatibele hoofdversie: \", _interpolate(_named(\"fileMajor\")), \", bestandsversie is te oud en wordt niet ondersteund (minimale versie \", _interpolate(_named(\"feMajor\")), \")\"])};fn.source=\"Incompatibele hoofdversie: {fileMajor}, bestandsversie is te oud en wordt niet ondersteund (minimale versie {feMajor})\";return fn;})(),\n \"file_too_new\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\"Incompatibele hoofdversie: \", _interpolate(_named(\"fileMajor\")), \", deze PleromaFE (instellingen versie \", _interpolate(_named(\"feMajor\")), \") is te oud om deze te ondersteunen\"])};fn.source=\"Incompatibele hoofdversie: {fileMajor}, deze PleromaFE (instellingen versie {feMajor}) is te oud om deze te ondersteunen\";return fn;})(),\n \"invalid_file\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Het geselecteerde bestand is niet een door Pleroma ondersteunde instellingen back-up. Er zijn geen wijzigingen gemaakt.\"])};fn.source=\"Het geselecteerde bestand is niet een door Pleroma ondersteunde instellingen back-up. Er zijn geen wijzigingen gemaakt.\";return fn;})()\n },\n \"restore_settings\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Instellingen uit bestand herstellen\"])};fn.source=\"Instellingen uit bestand herstellen\";return fn;})(),\n \"backup_settings_theme\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Instellingen en thema naar bestand back-uppen\"])};fn.source=\"Instellingen en thema naar bestand back-uppen\";return fn;})(),\n \"backup_settings\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Instellingen naar bestand back-uppen\"])};fn.source=\"Instellingen naar bestand back-uppen\";return fn;})(),\n \"backup_restore\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Instellingen backup\"])};fn.source=\"Instellingen backup\";return fn;})()\n },\n \"hide_wallpaper\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Instantie achtergrond verbergen\"])};fn.source=\"Instantie achtergrond verbergen\";return fn;})(),\n \"hide_all_muted_posts\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Genegeerde berichten verbergen\"])};fn.source=\"Genegeerde berichten verbergen\";return fn;})(),\n \"import_mutes_from_a_csv_file\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Importeer genegeerden van een csv bestand\"])};fn.source=\"Importeer genegeerden van een csv bestand\";return fn;})()\n },\n \"timeline\": {\n \"collapse\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Inklappen\"])};fn.source=\"Inklappen\";return fn;})(),\n \"conversation\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Conversatie\"])};fn.source=\"Conversatie\";return fn;})(),\n \"error_fetching\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fout bij ophalen van updates\"])};fn.source=\"Fout bij ophalen van updates\";return fn;})(),\n \"load_older\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Oudere statussen laden\"])};fn.source=\"Oudere statussen laden\";return fn;})(),\n \"no_retweet_hint\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bericht is gemarkeerd als enkel volgers of direct en kan niet worden herhaald\"])};fn.source=\"Bericht is gemarkeerd als enkel volgers of direct en kan niet worden herhaald\";return fn;})(),\n \"repeated\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"herhaalde\"])};fn.source=\"herhaalde\";return fn;})(),\n \"show_new\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nieuwe tonen\"])};fn.source=\"Nieuwe tonen\";return fn;})(),\n \"up_to_date\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Up-to-date\"])};fn.source=\"Up-to-date\";return fn;})(),\n \"no_statuses\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geen statussen\"])};fn.source=\"Geen statussen\";return fn;})(),\n \"no_more_statuses\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geen statussen meer\"])};fn.source=\"Geen statussen meer\";return fn;})(),\n \"socket_broke\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Realtime verbinding verloren: CloseEvent code \", _interpolate(_list(0))])};fn.source=\"Realtime verbinding verloren: CloseEvent code {0}\";return fn;})(),\n \"socket_reconnected\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Realtime verbinding opgezet\"])};fn.source=\"Realtime verbinding opgezet\";return fn;})(),\n \"reload\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Verversen\"])};fn.source=\"Verversen\";return fn;})(),\n \"error\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Fout tijdens het ophalen van tijdlijn: \", _interpolate(_list(0))])};fn.source=\"Fout tijdens het ophalen van tijdlijn: {0}\";return fn;})()\n },\n \"user_card\": {\n \"approve\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Goedkeuren\"])};fn.source=\"Goedkeuren\";return fn;})(),\n \"block\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Blokkeren\"])};fn.source=\"Blokkeren\";return fn;})(),\n \"blocked\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geblokkeerd!\"])};fn.source=\"Geblokkeerd!\";return fn;})(),\n \"deny\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Weigeren\"])};fn.source=\"Weigeren\";return fn;})(),\n \"favorites\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Favorieten\"])};fn.source=\"Favorieten\";return fn;})(),\n \"follow\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Volgen\"])};fn.source=\"Volgen\";return fn;})(),\n \"follow_cancel\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aanvraag annuleren\"])};fn.source=\"Aanvraag annuleren\";return fn;})(),\n \"follow_sent\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aanvraag verzonden!\"])};fn.source=\"Aanvraag verzonden!\";return fn;})(),\n \"follow_progress\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aanvragen…\"])};fn.source=\"Aanvragen…\";return fn;})(),\n \"follow_unfollow\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Stop volgen\"])};fn.source=\"Stop volgen\";return fn;})(),\n \"followees\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aan het volgen\"])};fn.source=\"Aan het volgen\";return fn;})(),\n \"followers\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Volgers\"])};fn.source=\"Volgers\";return fn;})(),\n \"following\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aan het volgen!\"])};fn.source=\"Aan het volgen!\";return fn;})(),\n \"follows_you\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Volgt jou!\"])};fn.source=\"Volgt jou!\";return fn;})(),\n \"its_you\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"'t is jij!\"])};fn.source=\"'t is jij!\";return fn;})(),\n \"mute\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Negeren\"])};fn.source=\"Negeren\";return fn;})(),\n \"muted\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Genegeerd\"])};fn.source=\"Genegeerd\";return fn;})(),\n \"per_day\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"per dag\"])};fn.source=\"per dag\";return fn;})(),\n \"remote_follow\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Volg vanop afstand\"])};fn.source=\"Volg vanop afstand\";return fn;})(),\n \"statuses\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Statussen\"])};fn.source=\"Statussen\";return fn;})(),\n \"admin_menu\": {\n \"delete_user_confirmation\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Weet je het heel zeker? Deze uitvoering kan niet ongedaan worden gemaakt.\"])};fn.source=\"Weet je het heel zeker? Deze uitvoering kan niet ongedaan worden gemaakt.\";return fn;})(),\n \"delete_user\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gebruiker verwijderen\"])};fn.source=\"Gebruiker verwijderen\";return fn;})(),\n \"quarantine\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Federeren van gebruikers berichten verbieden\"])};fn.source=\"Federeren van gebruikers berichten verbieden\";return fn;})(),\n \"disable_any_subscription\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Volgen van gebruiker in zijn geheel verbieden\"])};fn.source=\"Volgen van gebruiker in zijn geheel verbieden\";return fn;})(),\n \"disable_remote_subscription\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Volgen van gebruiker vanaf andere instanties verbieden\"])};fn.source=\"Volgen van gebruiker vanaf andere instanties verbieden\";return fn;})(),\n \"sandbox\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Berichten forceren om alleen voor volgers zichtbaar te zijn\"])};fn.source=\"Berichten forceren om alleen voor volgers zichtbaar te zijn\";return fn;})(),\n \"force_unlisted\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Berichten forceren om niet publiekelijk getoond te worden\"])};fn.source=\"Berichten forceren om niet publiekelijk getoond te worden\";return fn;})(),\n \"strip_media\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Media van berichten verwijderen\"])};fn.source=\"Media van berichten verwijderen\";return fn;})(),\n \"force_nsfw\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Alle berichten als gevoelig markeren\"])};fn.source=\"Alle berichten als gevoelig markeren\";return fn;})(),\n \"delete_account\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Account verwijderen\"])};fn.source=\"Account verwijderen\";return fn;})(),\n \"deactivate_account\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Account deactiveren\"])};fn.source=\"Account deactiveren\";return fn;})(),\n \"activate_account\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Account activeren\"])};fn.source=\"Account activeren\";return fn;})(),\n \"revoke_moderator\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Moderatorsrechten intrekken\"])};fn.source=\"Moderatorsrechten intrekken\";return fn;})(),\n \"grant_moderator\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Moderatorsrechten toekennen\"])};fn.source=\"Moderatorsrechten toekennen\";return fn;})(),\n \"revoke_admin\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Beheerdersrechten intrekken\"])};fn.source=\"Beheerdersrechten intrekken\";return fn;})(),\n \"grant_admin\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Beheerdersrechten toekennen\"])};fn.source=\"Beheerdersrechten toekennen\";return fn;})(),\n \"moderation\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Moderatie\"])};fn.source=\"Moderatie\";return fn;})()\n },\n \"show_repeats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Herhalingen tonen\"])};fn.source=\"Herhalingen tonen\";return fn;})(),\n \"hide_repeats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Herhalingen verbergen\"])};fn.source=\"Herhalingen verbergen\";return fn;})(),\n \"mute_progress\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Negeren…\"])};fn.source=\"Negeren…\";return fn;})(),\n \"unmute_progress\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Negering opheffen…\"])};fn.source=\"Negering opheffen…\";return fn;})(),\n \"unmute\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Negering opheffen\"])};fn.source=\"Negering opheffen\";return fn;})(),\n \"block_progress\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Blokkeren…\"])};fn.source=\"Blokkeren…\";return fn;})(),\n \"unblock_progress\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Blokkade opheffen…\"])};fn.source=\"Blokkade opheffen…\";return fn;})(),\n \"unblock\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Blokkade opheffen\"])};fn.source=\"Blokkade opheffen\";return fn;})(),\n \"unsubscribe\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Abonnement opzeggen\"])};fn.source=\"Abonnement opzeggen\";return fn;})(),\n \"subscribe\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Abonneren\"])};fn.source=\"Abonneren\";return fn;})(),\n \"report\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aangeven\"])};fn.source=\"Aangeven\";return fn;})(),\n \"mention\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vermelding\"])};fn.source=\"Vermelding\";return fn;})(),\n \"media\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Media\"])};fn.source=\"Media\";return fn;})(),\n \"hidden\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Verborgen\"])};fn.source=\"Verborgen\";return fn;})(),\n \"highlight\": {\n \"side\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zijstreep\"])};fn.source=\"Zijstreep\";return fn;})(),\n \"striped\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gestreepte achtergrond\"])};fn.source=\"Gestreepte achtergrond\";return fn;})(),\n \"solid\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Effen achtergrond\"])};fn.source=\"Effen achtergrond\";return fn;})(),\n \"disabled\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geen highlight\"])};fn.source=\"Geen highlight\";return fn;})()\n },\n \"bot\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bot\"])};fn.source=\"Bot\";return fn;})(),\n \"message\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bericht\"])};fn.source=\"Bericht\";return fn;})()\n },\n \"user_profile\": {\n \"timeline_title\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gebruikerstijdlijn\"])};fn.source=\"Gebruikerstijdlijn\";return fn;})(),\n \"profile_loading_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sorry, er is een fout opgetreden bij het laden van dit profiel.\"])};fn.source=\"Sorry, er is een fout opgetreden bij het laden van dit profiel.\";return fn;})(),\n \"profile_does_not_exist\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sorry, dit profiel bestaat niet.\"])};fn.source=\"Sorry, dit profiel bestaat niet.\";return fn;})()\n },\n \"who_to_follow\": {\n \"more\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Meer\"])};fn.source=\"Meer\";return fn;})(),\n \"who_to_follow\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wie te volgen\"])};fn.source=\"Wie te volgen\";return fn;})()\n },\n \"tool_tip\": {\n \"media_upload\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Media uploaden\"])};fn.source=\"Media uploaden\";return fn;})(),\n \"repeat\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Herhalen\"])};fn.source=\"Herhalen\";return fn;})(),\n \"reply\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Beantwoorden\"])};fn.source=\"Beantwoorden\";return fn;})(),\n \"favorite\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Favoriet maken\"])};fn.source=\"Favoriet maken\";return fn;})(),\n \"user_settings\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gebruikers Instellingen\"])};fn.source=\"Gebruikers Instellingen\";return fn;})(),\n \"reject_follow_request\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Volg-verzoek afwijzen\"])};fn.source=\"Volg-verzoek afwijzen\";return fn;})(),\n \"accept_follow_request\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Volg-aanvraag accepteren\"])};fn.source=\"Volg-aanvraag accepteren\";return fn;})(),\n \"add_reaction\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Reactie toevoegen\"])};fn.source=\"Reactie toevoegen\";return fn;})(),\n \"bookmark\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bladwijzer\"])};fn.source=\"Bladwijzer\";return fn;})()\n },\n \"upload\": {\n \"error\": {\n \"base\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Upload mislukt.\"])};fn.source=\"Upload mislukt.\";return fn;})(),\n \"file_too_big\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\"Bestand is te groot [\", _interpolate(_named(\"filesize\")), _interpolate(_named(\"filesizeunit\")), \" / \", _interpolate(_named(\"allowedsize\")), _interpolate(_named(\"allowedsizeunit\")), \"]\"])};fn.source=\"Bestand is te groot [{filesize}{filesizeunit} / {allowedsize}{allowedsizeunit}]\";return fn;})(),\n \"default\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Probeer het later opnieuw\"])};fn.source=\"Probeer het later opnieuw\";return fn;})(),\n \"message\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Upload is mislukt: \", _interpolate(_list(0))])};fn.source=\"Upload is mislukt: {0}\";return fn;})()\n },\n \"file_size_units\": {\n \"B\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"B\"])};fn.source=\"B\";return fn;})(),\n \"KiB\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"KiB\"])};fn.source=\"KiB\";return fn;})(),\n \"MiB\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"MiB\"])};fn.source=\"MiB\";return fn;})(),\n \"GiB\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"GiB\"])};fn.source=\"GiB\";return fn;})(),\n \"TiB\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"TiB\"])};fn.source=\"TiB\";return fn;})()\n }\n },\n \"about\": {\n \"mrf\": {\n \"federation\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Federatie\"])};fn.source=\"Federatie\";return fn;})(),\n \"keyword\": {\n \"reject\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Afwijzen\"])};fn.source=\"Afwijzen\";return fn;})(),\n \"replace\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vervangen\"])};fn.source=\"Vervangen\";return fn;})(),\n \"is_replaced_by\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"→\"])};fn.source=\"→\";return fn;})(),\n \"keyword_policies\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zoekwoordbeleid\"])};fn.source=\"Zoekwoordbeleid\";return fn;})(),\n \"ftl_removal\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Verwijdering van \\\"Het Geheel Bekende Netwerk\\\" Tijdlijn\"])};fn.source=\"Verwijdering van \\\"Het Geheel Bekende Netwerk\\\" Tijdlijn\";return fn;})()\n },\n \"mrf_policies_desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"MRF-regels beïnvloeden het federatiegedrag van de instantie. De volgende regels zijn ingeschakeld:\"])};fn.source=\"MRF-regels beïnvloeden het federatiegedrag van de instantie. De volgende regels zijn ingeschakeld:\";return fn;})(),\n \"mrf_policies\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ingeschakelde MRF-regels\"])};fn.source=\"Ingeschakelde MRF-regels\";return fn;})(),\n \"simple\": {\n \"simple_policies\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Instantiespecifieke regels\"])};fn.source=\"Instantiespecifieke regels\";return fn;})(),\n \"instance\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Instantie\"])};fn.source=\"Instantie\";return fn;})(),\n \"reason\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Reden\"])};fn.source=\"Reden\";return fn;})(),\n \"not_applicable\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"n.v.t.\"])};fn.source=\"n.v.t.\";return fn;})(),\n \"accept\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Accepteren\"])};fn.source=\"Accepteren\";return fn;})(),\n \"accept_desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Deze instantie accepteert alleen berichten van de volgende instanties:\"])};fn.source=\"Deze instantie accepteert alleen berichten van de volgende instanties:\";return fn;})(),\n \"reject\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Afwijzen\"])};fn.source=\"Afwijzen\";return fn;})(),\n \"reject_desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Deze instantie zal geen berichten accepteren van de volgende instanties:\"])};fn.source=\"Deze instantie zal geen berichten accepteren van de volgende instanties:\";return fn;})(),\n \"quarantine\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Quarantaine\"])};fn.source=\"Quarantaine\";return fn;})(),\n \"quarantine_desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Deze instantie zal alleen openbare berichten sturen naar de volgende instanties:\"])};fn.source=\"Deze instantie zal alleen openbare berichten sturen naar de volgende instanties:\";return fn;})(),\n \"ftl_removal_desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Deze instantie verwijdert de volgende instanties van \\\"Bekende Netwerk\\\" tijdlijn:\"])};fn.source=\"Deze instantie verwijdert de volgende instanties van \\\"Bekende Netwerk\\\" tijdlijn:\";return fn;})(),\n \"media_removal_desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Deze instantie verwijdert media van berichten van de volgende instanties:\"])};fn.source=\"Deze instantie verwijdert media van berichten van de volgende instanties:\";return fn;})(),\n \"media_nsfw_desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Deze instantie stelt media in als gevoelig in berichten van de volgende instanties:\"])};fn.source=\"Deze instantie stelt media in als gevoelig in berichten van de volgende instanties:\";return fn;})(),\n \"ftl_removal\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Verwijderen van \\\"Bekende Netwerk\\\" Tijdlijn\"])};fn.source=\"Verwijderen van \\\"Bekende Netwerk\\\" Tijdlijn\";return fn;})(),\n \"media_removal\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mediaverwijdering\"])};fn.source=\"Mediaverwijdering\";return fn;})(),\n \"media_nsfw\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Forceer media als gevoelig\"])};fn.source=\"Forceer media als gevoelig\";return fn;})()\n }\n },\n \"staff\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Personeel\"])};fn.source=\"Personeel\";return fn;})()\n },\n \"domain_mute_card\": {\n \"mute\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Negeren\"])};fn.source=\"Negeren\";return fn;})(),\n \"mute_progress\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Negeren…\"])};fn.source=\"Negeren…\";return fn;})(),\n \"unmute\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Negering opheffen\"])};fn.source=\"Negering opheffen\";return fn;})(),\n \"unmute_progress\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Negering wordt opgeheven…\"])};fn.source=\"Negering wordt opgeheven…\";return fn;})()\n },\n \"exporter\": {\n \"export\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Exporteren\"])};fn.source=\"Exporteren\";return fn;})(),\n \"processing\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Verwerken, er wordt zo gevraagd om je bestand te downloaden\"])};fn.source=\"Verwerken, er wordt zo gevraagd om je bestand te downloaden\";return fn;})()\n },\n \"image_cropper\": {\n \"save\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Opslaan\"])};fn.source=\"Opslaan\";return fn;})(),\n \"save_without_cropping\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Opslaan zonder bijsnijden\"])};fn.source=\"Opslaan zonder bijsnijden\";return fn;})(),\n \"cancel\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Annuleren\"])};fn.source=\"Annuleren\";return fn;})(),\n \"crop_picture\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Afbeelding bijsnijden\"])};fn.source=\"Afbeelding bijsnijden\";return fn;})()\n },\n \"importer\": {\n \"submit\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Verzenden\"])};fn.source=\"Verzenden\";return fn;})(),\n \"success\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Succesvol geïmporteerd.\"])};fn.source=\"Succesvol geïmporteerd.\";return fn;})(),\n \"error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Er is een fout opgetreden bij het importeren van dit bestand.\"])};fn.source=\"Er is een fout opgetreden bij het importeren van dit bestand.\";return fn;})()\n },\n \"media_modal\": {\n \"previous\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vorige\"])};fn.source=\"Vorige\";return fn;})(),\n \"next\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Volgende\"])};fn.source=\"Volgende\";return fn;})()\n },\n \"polls\": {\n \"add_poll\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Poll toevoegen\"])};fn.source=\"Poll toevoegen\";return fn;})(),\n \"add_option\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Optie toevoegen\"])};fn.source=\"Optie toevoegen\";return fn;})(),\n \"option\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Optie\"])};fn.source=\"Optie\";return fn;})(),\n \"votes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"stemmen\"])};fn.source=\"stemmen\";return fn;})(),\n \"vote\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Stem\"])};fn.source=\"Stem\";return fn;})(),\n \"single_choice\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Enkele keuze\"])};fn.source=\"Enkele keuze\";return fn;})(),\n \"multiple_choices\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Meerkeuze\"])};fn.source=\"Meerkeuze\";return fn;})(),\n \"expiry\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Poll leeftijd\"])};fn.source=\"Poll leeftijd\";return fn;})(),\n \"expires_in\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Poll eindigt in \", _interpolate(_list(0))])};fn.source=\"Poll eindigt in {0}\";return fn;})(),\n \"expired\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Poll is \", _interpolate(_list(0)), \" geleden beëindigd\"])};fn.source=\"Poll is {0} geleden beëindigd\";return fn;})(),\n \"not_enough_options\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Te weinig opties in poll\"])};fn.source=\"Te weinig opties in poll\";return fn;})(),\n \"type\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Poll-type\"])};fn.source=\"Poll-type\";return fn;})(),\n \"votes_count\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named, plural: _plural } = ctx;return _plural([_normalize([_interpolate(_named(\"count\")), \" stem\"]), _normalize([_interpolate(_named(\"count\")), \" stemmen\"])])};fn.source=\"{count} stem | {count} stemmen\";return fn;})(),\n \"people_voted_count\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named, plural: _plural } = ctx;return _plural([_normalize([_interpolate(_named(\"count\")), \" persoon heeft gestemd\"]), _normalize([_interpolate(_named(\"count\")), \" personen hebben gestemd\"])])};fn.source=\"{count} persoon heeft gestemd | {count} personen hebben gestemd\";return fn;})()\n },\n \"emoji\": {\n \"emoji\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Emoji\"])};fn.source=\"Emoji\";return fn;})(),\n \"keep_open\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Picker openhouden\"])};fn.source=\"Picker openhouden\";return fn;})(),\n \"search_emoji\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Emoji zoeken\"])};fn.source=\"Emoji zoeken\";return fn;})(),\n \"add_emoji\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Emoji invoegen\"])};fn.source=\"Emoji invoegen\";return fn;})(),\n \"unicode\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Unicode-emoji\"])};fn.source=\"Unicode-emoji\";return fn;})(),\n \"load_all\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\"Alle \", _interpolate(_named(\"emojiAmount\")), \" emoji worden geladen\"])};fn.source=\"Alle {emojiAmount} emoji worden geladen\";return fn;})(),\n \"stickers\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Stickers\"])};fn.source=\"Stickers\";return fn;})(),\n \"load_all_hint\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\"Eerste \", _interpolate(_named(\"saneAmount\")), \" emoji geladen, alle emoji tegelijk laden kan problemen veroorzaken met prestaties.\"])};fn.source=\"Eerste {saneAmount} emoji geladen, alle emoji tegelijk laden kan problemen veroorzaken met prestaties.\";return fn;})(),\n \"custom\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gepersonaliseerde emoji\"])};fn.source=\"Gepersonaliseerde emoji\";return fn;})()\n },\n \"interactions\": {\n \"favs_repeats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Herhalingen en favorieten\"])};fn.source=\"Herhalingen en favorieten\";return fn;})(),\n \"follows\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nieuwe gevolgden\"])};fn.source=\"Nieuwe gevolgden\";return fn;})(),\n \"moves\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gebruikermigraties\"])};fn.source=\"Gebruikermigraties\";return fn;})(),\n \"load_older\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Oudere interacties laden\"])};fn.source=\"Oudere interacties laden\";return fn;})()\n },\n \"remote_user_resolver\": {\n \"searching_for\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zoeken naar\"])};fn.source=\"Zoeken naar\";return fn;})(),\n \"error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Niet gevonden.\"])};fn.source=\"Niet gevonden.\";return fn;})(),\n \"remote_user_resolver\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Externe gebruikers-zoeker\"])};fn.source=\"Externe gebruikers-zoeker\";return fn;})()\n },\n \"selectable_list\": {\n \"select_all\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Alles selecteren\"])};fn.source=\"Alles selecteren\";return fn;})()\n },\n \"password_reset\": {\n \"password_reset_required_but_mailer_is_disabled\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Je dient je wachtwoord opnieuw in te stellen, maar wachtwoord reset is uitgeschakeld. Neem contact op met de beheerder van deze instantie.\"])};fn.source=\"Je dient je wachtwoord opnieuw in te stellen, maar wachtwoord reset is uitgeschakeld. Neem contact op met de beheerder van deze instantie.\";return fn;})(),\n \"password_reset_required\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Je dient je wachtwoord opnieuw in te stellen om in te kunnen loggen.\"])};fn.source=\"Je dient je wachtwoord opnieuw in te stellen om in te kunnen loggen.\";return fn;})(),\n \"password_reset_disabled\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wachtwoord reset is uitgeschakeld. Neem contact op met de beheerder van deze instantie.\"])};fn.source=\"Wachtwoord reset is uitgeschakeld. Neem contact op met de beheerder van deze instantie.\";return fn;})(),\n \"too_many_requests\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Je hebt het maximaal aantal pogingen bereikt, probeer het later opnieuw.\"])};fn.source=\"Je hebt het maximaal aantal pogingen bereikt, probeer het later opnieuw.\";return fn;})(),\n \"return_home\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Terugkeren naar de home pagina\"])};fn.source=\"Terugkeren naar de home pagina\";return fn;})(),\n \"check_email\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Controleer je email inbox voor een link om je wachtwoord opnieuw in te stellen.\"])};fn.source=\"Controleer je email inbox voor een link om je wachtwoord opnieuw in te stellen.\";return fn;})(),\n \"placeholder\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Je email of gebruikersnaam\"])};fn.source=\"Je email of gebruikersnaam\";return fn;})(),\n \"instruction\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Voer je email adres of gebruikersnaam in. We sturen je een link om je wachtwoord opnieuw in te stellen.\"])};fn.source=\"Voer je email adres of gebruikersnaam in. We sturen je een link om je wachtwoord opnieuw in te stellen.\";return fn;})(),\n \"password_reset\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wachtwoord opnieuw instellen\"])};fn.source=\"Wachtwoord opnieuw instellen\";return fn;})(),\n \"forgot_password\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wachtwoord vergeten?\"])};fn.source=\"Wachtwoord vergeten?\";return fn;})()\n },\n \"search\": {\n \"no_results\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geen resultaten\"])};fn.source=\"Geen resultaten\";return fn;})(),\n \"people_talking\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([_interpolate(_named(\"count\")), \" personen aan het praten\"])};fn.source=\"{count} personen aan het praten\";return fn;})(),\n \"person_talking\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([_interpolate(_named(\"count\")), \" persoon aan het praten\"])};fn.source=\"{count} persoon aan het praten\";return fn;})(),\n \"hashtags\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Hashtags\"])};fn.source=\"Hashtags\";return fn;})(),\n \"people\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Personen\"])};fn.source=\"Personen\";return fn;})()\n },\n \"user_reporting\": {\n \"generic_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Er is een fout opgetreden tijdens het verwerken van je verzoek.\"])};fn.source=\"Er is een fout opgetreden tijdens het verwerken van je verzoek.\";return fn;})(),\n \"submit\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Verzenden\"])};fn.source=\"Verzenden\";return fn;})(),\n \"forward_to\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Doorsturen naar \", _interpolate(_list(0))])};fn.source=\"Doorsturen naar {0}\";return fn;})(),\n \"forward_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dit account hoort bij een andere server. Wil je een kopie van het rapport ook daarheen sturen?\"])};fn.source=\"Dit account hoort bij een andere server. Wil je een kopie van het rapport ook daarheen sturen?\";return fn;})(),\n \"additional_comments\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aanvullende opmerkingen\"])};fn.source=\"Aanvullende opmerkingen\";return fn;})(),\n \"add_comment_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Het rapport zal naar de moderators van de instantie worden verstuurd. Je kunt hieronder uitleg bijvoegen waarom je dit account wilt aangeven:\"])};fn.source=\"Het rapport zal naar de moderators van de instantie worden verstuurd. Je kunt hieronder uitleg bijvoegen waarom je dit account wilt aangeven:\";return fn;})(),\n \"title\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" aangeven\"])};fn.source=\"{0} aangeven\";return fn;})()\n },\n \"status\": {\n \"copy_link\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Link naar status kopiëren\"])};fn.source=\"Link naar status kopiëren\";return fn;})(),\n \"status_unavailable\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Status niet beschikbaar\"])};fn.source=\"Status niet beschikbaar\";return fn;})(),\n \"unmute_conversation\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Conversatie niet meer negeren\"])};fn.source=\"Conversatie niet meer negeren\";return fn;})(),\n \"mute_conversation\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Conversatie negeren\"])};fn.source=\"Conversatie negeren\";return fn;})(),\n \"replies_list\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Antwoorden:\"])};fn.source=\"Antwoorden:\";return fn;})(),\n \"reply_to\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Antwoorden aan\"])};fn.source=\"Antwoorden aan\";return fn;})(),\n \"delete_confirm\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wil je echt deze status verwijderen?\"])};fn.source=\"Wil je echt deze status verwijderen?\";return fn;})(),\n \"pin\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aan profiel vastmaken\"])};fn.source=\"Aan profiel vastmaken\";return fn;})(),\n \"pinned\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vastgezet\"])};fn.source=\"Vastgezet\";return fn;})(),\n \"unpin\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Van profiel losmaken\"])};fn.source=\"Van profiel losmaken\";return fn;})(),\n \"delete\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Status verwijderen\"])};fn.source=\"Status verwijderen\";return fn;})(),\n \"repeats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Herhalingen\"])};fn.source=\"Herhalingen\";return fn;})(),\n \"favorites\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Favorieten\"])};fn.source=\"Favorieten\";return fn;})(),\n \"thread_muted_and_words\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\", heeft woorden:\"])};fn.source=\", heeft woorden:\";return fn;})(),\n \"thread_muted\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Thread genegeerd\"])};fn.source=\"Thread genegeerd\";return fn;})(),\n \"expand\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Uitklappen\"])};fn.source=\"Uitklappen\";return fn;})(),\n \"nsfw\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gevoelig\"])};fn.source=\"Gevoelig\";return fn;})(),\n \"status_deleted\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dit bericht is verwijderd\"])};fn.source=\"Dit bericht is verwijderd\";return fn;})(),\n \"hide_content\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Inhoud verbergen\"])};fn.source=\"Inhoud verbergen\";return fn;})(),\n \"show_content\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Inhoud tonen\"])};fn.source=\"Inhoud tonen\";return fn;})(),\n \"hide_full_subject\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Volledig onderwerp verbergen\"])};fn.source=\"Volledig onderwerp verbergen\";return fn;})(),\n \"show_full_subject\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Volledig onderwerp tonen\"])};fn.source=\"Volledig onderwerp tonen\";return fn;})(),\n \"external_source\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Externe bron\"])};fn.source=\"Externe bron\";return fn;})(),\n \"unbookmark\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bladwijzer verwijderen\"])};fn.source=\"Bladwijzer verwijderen\";return fn;})(),\n \"bookmark\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bladwijzer toevoegen\"])};fn.source=\"Bladwijzer toevoegen\";return fn;})()\n },\n \"time\": {\n \"years_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \"j\"])};fn.source=\"{0}j\";return fn;})(),\n \"year_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \"j\"])};fn.source=\"{0}j\";return fn;})(),\n \"years\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" jaren\"])};fn.source=\"{0} jaren\";return fn;})(),\n \"year\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" jaar\"])};fn.source=\"{0} jaar\";return fn;})(),\n \"weeks_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \"w\"])};fn.source=\"{0}w\";return fn;})(),\n \"week_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \"w\"])};fn.source=\"{0}w\";return fn;})(),\n \"weeks\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" weken\"])};fn.source=\"{0} weken\";return fn;})(),\n \"week\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" week\"])};fn.source=\"{0} week\";return fn;})(),\n \"seconds_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \"s\"])};fn.source=\"{0}s\";return fn;})(),\n \"second_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \"s\"])};fn.source=\"{0}s\";return fn;})(),\n \"seconds\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" seconden\"])};fn.source=\"{0} seconden\";return fn;})(),\n \"second\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" seconde\"])};fn.source=\"{0} seconde\";return fn;})(),\n \"now_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"nu\"])};fn.source=\"nu\";return fn;})(),\n \"now\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"zojuist\"])};fn.source=\"zojuist\";return fn;})(),\n \"months_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \"ma\"])};fn.source=\"{0}ma\";return fn;})(),\n \"month_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \"ma\"])};fn.source=\"{0}ma\";return fn;})(),\n \"months\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" maanden\"])};fn.source=\"{0} maanden\";return fn;})(),\n \"month\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" maand\"])};fn.source=\"{0} maand\";return fn;})(),\n \"minutes_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \"min\"])};fn.source=\"{0}min\";return fn;})(),\n \"minute_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \"min\"])};fn.source=\"{0}min\";return fn;})(),\n \"minutes\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" minuten\"])};fn.source=\"{0} minuten\";return fn;})(),\n \"minute\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" minuut\"])};fn.source=\"{0} minuut\";return fn;})(),\n \"in_past\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" geleden\"])};fn.source=\"{0} geleden\";return fn;})(),\n \"in_future\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"over \", _interpolate(_list(0))])};fn.source=\"over {0}\";return fn;})(),\n \"hours_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \"u\"])};fn.source=\"{0}u\";return fn;})(),\n \"hour_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \"u\"])};fn.source=\"{0}u\";return fn;})(),\n \"hours\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" uren\"])};fn.source=\"{0} uren\";return fn;})(),\n \"hour\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" uur\"])};fn.source=\"{0} uur\";return fn;})(),\n \"days_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \"d\"])};fn.source=\"{0}d\";return fn;})(),\n \"day_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \"d\"])};fn.source=\"{0}d\";return fn;})(),\n \"days\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" dagen\"])};fn.source=\"{0} dagen\";return fn;})(),\n \"day\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" dag\"])};fn.source=\"{0} dag\";return fn;})()\n },\n \"shoutbox\": {\n \"title\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Shoutbox\"])};fn.source=\"Shoutbox\";return fn;})()\n },\n \"errors\": {\n \"storage_unavailable\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pleroma kon browseropslag niet benaderen. Je login of lokale instellingen worden niet opgeslagen en je kunt onverwachte problemen ondervinden. Probeer cookies te accepteren.\"])};fn.source=\"Pleroma kon browseropslag niet benaderen. Je login of lokale instellingen worden niet opgeslagen en je kunt onverwachte problemen ondervinden. Probeer cookies te accepteren.\";return fn;})()\n },\n \"display_date\": {\n \"today\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vandaag\"])};fn.source=\"Vandaag\";return fn;})()\n },\n \"file_type\": {\n \"file\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bestand\"])};fn.source=\"Bestand\";return fn;})(),\n \"image\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Afbeelding\"])};fn.source=\"Afbeelding\";return fn;})(),\n \"video\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Video\"])};fn.source=\"Video\";return fn;})(),\n \"audio\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Audio\"])};fn.source=\"Audio\";return fn;})()\n },\n \"chats\": {\n \"empty_chat_list_placeholder\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Je hebt nog geen chats. Start een nieuwe chat!\"])};fn.source=\"Je hebt nog geen chats. Start een nieuwe chat!\";return fn;})(),\n \"error_sending_message\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Er is iets fout gegaan tijdens het verzenden van het bericht.\"])};fn.source=\"Er is iets fout gegaan tijdens het verzenden van het bericht.\";return fn;})(),\n \"error_loading_chat\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Er is iets fout gegaan tijdens het laden van de chat.\"])};fn.source=\"Er is iets fout gegaan tijdens het laden van de chat.\";return fn;})(),\n \"delete_confirm\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wil je echt dit bericht verwijderen?\"])};fn.source=\"Wil je echt dit bericht verwijderen?\";return fn;})(),\n \"more\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Meer\"])};fn.source=\"Meer\";return fn;})(),\n \"empty_message_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Kan niet een leeg bericht plaatsen\"])};fn.source=\"Kan niet een leeg bericht plaatsen\";return fn;})(),\n \"new\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nieuwe Chat\"])};fn.source=\"Nieuwe Chat\";return fn;})(),\n \"chats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Chats\"])};fn.source=\"Chats\";return fn;})(),\n \"delete\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Verwijderen\"])};fn.source=\"Verwijderen\";return fn;})(),\n \"message_user\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\"Spreek met \", _interpolate(_named(\"nickname\"))])};fn.source=\"Spreek met {nickname}\";return fn;})(),\n \"you\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Jij:\"])};fn.source=\"Jij:\";return fn;})()\n }\n});\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvaTE4bi9ubC5qc29uPzJkODAiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBZTtBQUNmO0FBQ0EsbUJBQW1CLG1CQUFtQixPQUFPLHdCQUF3QixPQUFPLDZCQUE2QixpQkFBaUIsV0FBVztBQUNySSxHQUFHO0FBQ0g7QUFDQSxrQkFBa0IsbUJBQW1CLE9BQU8sd0JBQXdCLE9BQU8sNkJBQTZCLGlCQUFpQixXQUFXO0FBQ3BJLG9CQUFvQixtQkFBbUIsT0FBTyx3QkFBd0IsT0FBTywrQkFBK0IsbUJBQW1CLFdBQVc7QUFDMUkseUJBQXlCLG1CQUFtQixPQUFPLHdCQUF3QixPQUFPLG1DQUFtQyx1QkFBdUIsV0FBVztBQUN2SiwyQkFBMkIsbUJBQW1CLE9BQU8sd0JBQXdCLE9BQU8sNkNBQTZDLGlDQUFpQyxXQUFXO0FBQzdLLHdCQUF3QixtQkFBbUIsT0FBTyx3QkFBd0IsT0FBTyxvQ0FBb0Msd0JBQXdCLFdBQVc7QUFDeEosbUJBQW1CLG1CQUFtQixPQUFPLHdCQUF3QixPQUFPLGtDQUFrQyxzQkFBc0IsV0FBVztBQUMvSSwyQkFBMkIsbUJBQW1CLE9BQU8sd0JBQXdCLE9BQU8sc0NBQXNDLDBCQUEwQixXQUFXO0FBQy9KLDBCQUEwQixtQkFBbUIsT0FBTyx3QkFBd0IsT0FBTyxzQ0FBc0MsMEJBQTBCLFdBQVc7QUFDOUosbUNBQW1DLG1CQUFtQixPQUFPLHdCQUF3QixPQUFPLHFDQUFxQyx5QkFBeUIsV0FBVztBQUNySyxHQUFHO0FBQ0g7QUFDQSxpQ0FBaUMsbUJBQW1CLE9BQU8sd0JBQXdCLE9BQU8sdURBQXVELDJDQUEyQyxXQUFXO0FBQ3ZNLHVCQUF1QixtQkFBbUIsT0FBTyx3QkFBd0IsT0FBTyx5Q0FBeUMsNkJBQTZCLFdBQVc7QUFDakssR0FBRztBQUNIO0FBQ0EsbUJBQW1CLG1CQUFtQixPQUFPLHdCQUF3QixPQUFPLGtDQUFrQyxzQkFBc0IsV0FBVztBQUMvSSxvQkFBb0IsbUJBQW1CLE9BQU8sd0JB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QU8sNkJBQTZCLGlCQUFpQixXQUFXO0FBQ25JO0FBQ0EsQyIsImZpbGUiOiIuL3NyYy9pMThuL25sLmpzb24uanMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZGVmYXVsdCB7XG4gIFwiY2hhdFwiOiB7XG4gICAgXCJ0aXRsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDaGF0XCJdKX07Zm4uc291cmNlPVwiQ2hhdFwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwiZmVhdHVyZXNfcGFuZWxcIjoge1xuICAgIFwiY2hhdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDaGF0XCJdKX07Zm4uc291cmNlPVwiQ2hhdFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZ29waGVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkdvcGhlclwiXSl9O2ZuLnNvdXJjZT1cIkdvcGhlclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibWVkaWFfcHJveHlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWVkaWFwcm94eVwiXSl9O2ZuLnNvdXJjZT1cIk1lZGlhcHJveHlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNjb3BlX29wdGlvbnNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWmljaHRiYWFyaGVpZHNvcHRpZXNcIl0pfTtmbi5zb3VyY2U9XCJaaWNodGJhYXJoZWlkc29wdGllc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidGV4dF9saW1pdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUZWtzdGxpbWlldFwiXSl9O2ZuLnNvdXJjZT1cIlRla3N0bGltaWV0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ0aXRsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJLZW5tZXJrZW5cIl0pfTtmbi5zb3VyY2U9XCJLZW5tZXJrZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIndob190b19mb2xsb3dcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiV2llIHRlIHZvbGdlblwiXSl9O2ZuLnNvdXJjZT1cIldpZSB0ZSB2b2xnZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVwbG9hZF9saW1pdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJVcGxvYWQgbGltaWV0XCJdKX07Zm4uc291cmNlPVwiVXBsb2FkIGxpbWlldFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicGxlcm9tYV9jaGF0X21lc3NhZ2VzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBsZXJvbWEgQ2hhdFwiXSl9O2ZuLnNvdXJjZT1cIlBsZXJvbWEgQ2hhdFwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwiZmluZGVyXCI6IHtcbiAgICBcImVycm9yX2ZldGNoaW5nX3VzZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRm91dCB0aWpkZW5zIG9waGFsZW4gZ2VicnVpa2VyXCJdKX07Zm4uc291cmNlPVwiRm91dCB0aWpkZW5zIG9waGFsZW4gZ2VicnVpa2VyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmaW5kX3VzZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiR2VicnVpa2VyIHpvZWtlblwiXSl9O2ZuLnNvdXJjZT1cIkdlYnJ1aWtlciB6b2VrZW5cIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcImdlbmVyYWxcIjoge1xuICAgIFwiYXBwbHlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVG9lcGFzc2VuXCJdKX07Zm4uc291cmNlPVwiVG9lcGFzc2VuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzdWJtaXRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmVyemVuZGVuXCJdKX07Zm4uc291cmNlPVwiVmVyemVuZGVuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtb3JlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1lZXJcIl0pfTtmbi5zb3VyY2U9XCJNZWVyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJvcHRpb25hbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJvcHRpb25lZWxcIl0pfTtmbi5zb3VyY2U9XCJvcHRpb25lZWxcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNob3dfbW9yZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNZWVyIHRvbmVuXCJdKX07Zm4uc291cmNlPVwiTWVlciB0b25lblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2hvd19sZXNzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1pbmRlciB0b25lblwiXSl9O2ZuLnNvdXJjZT1cIk1pbmRlciB0b25lblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZGlzbWlzc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPcGhlZmZlblwiXSl9O2ZuLnNvdXJjZT1cIk9waGVmZmVuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjYW5jZWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQW5udWxlcmVuXCJdKX07Zm4uc291cmNlPVwiQW5udWxlcmVuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkaXNhYmxlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlVpdHNjaGFrZWxlblwiXSl9O2ZuLnNvdXJjZT1cIlVpdHNjaGFrZWxlblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZW5hYmxlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkluc2NoYWtlbGVuXCJdKX07Zm4uc291cmNlPVwiSW5zY2hha2VsZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNvbmZpcm1cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQmV2ZXN0aWdlblwiXSl9O2ZuLnNvdXJjZT1cIkJldmVzdGlnZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInZlcmlmeVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWZXJpZmnDq3JlblwiXSl9O2ZuLnNvdXJjZT1cIlZlcmlmacOrcmVuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJnZW5lcmljX2Vycm9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVyIGlzIGVlbiBmb3V0IG9wZ2V0cmVkZW5cIl0pfTtmbi5zb3VyY2U9XCJFciBpcyBlZW4gZm91dCBvcGdldHJlZGVuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwZWVrXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNwaWVrZW5cIl0pfTtmbi5zb3VyY2U9XCJTcGlla2VuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjbG9zZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTbHVpdGVuXCJdKX07Zm4uc291cmNlPVwiU2x1aXRlblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmV0cnlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT3BuaWV1dyBwcm9iZXJlblwiXSl9O2ZuLnNvdXJjZT1cIk9wbmlldXcgcHJvYmVyZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImVycm9yX3JldHJ5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByb2JlZXIgaGV0IG9wbmlldXdcIl0pfTtmbi5zb3VyY2U9XCJQcm9iZWVyIGhldCBvcG5pZXV3XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJsb2FkaW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxhZGVu4oCmXCJdKX07Zm4uc291cmNlPVwiTGFkZW7igKZcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJvbGVcIjoge1xuICAgICAgXCJtb2RlcmF0b3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTW9kZXJhdG9yXCJdKX07Zm4uc291cmNlPVwiTW9kZXJhdG9yXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImFkbWluXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJlaGVlcmRlclwiXSl9O2ZuLnNvdXJjZT1cIkJlaGVlcmRlclwiO3JldHVybiBmbjt9KSgpXG4gICAgfVxuICB9LFxuICBcImxvZ2luXCI6IHtcbiAgICBcImxvZ2luXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIklubG9nZ2VuXCJdKX07Zm4uc291cmNlPVwiSW5sb2dnZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRlc2NyaXB0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIklubG9nZ2VuIG1ldCBPQXV0aFwiXSl9O2ZuLnNvdXJjZT1cIklubG9nZ2VuIG1ldCBPQXV0aFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibG9nb3V0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlVpdGxvZ2dlblwiXSl9O2ZuLnNvdXJjZT1cIlVpdGxvZ2dlblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicGFzc3dvcmRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiV2FjaHR3b29yZFwiXSl9O2ZuLnNvdXJjZT1cIldhY2h0d29vcmRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInBsYWNlaG9sZGVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcImJpanYuIGJhcmJhcGFwYVwiXSl9O2ZuLnNvdXJjZT1cImJpanYuIGJhcmJhcGFwYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVnaXN0ZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVnaXN0cmVyZW5cIl0pfTtmbi5zb3VyY2U9XCJSZWdpc3RyZXJlblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidXNlcm5hbWVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiR2VicnVpa2Vyc25hYW1cIl0pfTtmbi5zb3VyY2U9XCJHZWJydWlrZXJzbmFhbVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaGludFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMb2cgaW4gb20gZGVlbCB0ZSBuZW1lbiBhYW4gZGUgZGlzY3Vzc2llXCJdKX07Zm4uc291cmNlPVwiTG9nIGluIG9tIGRlZWwgdGUgbmVtZW4gYWFuIGRlIGRpc2N1c3NpZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYXV0aGVudGljYXRpb25fY29kZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBdXRoZW50aWNhdGllY29kZVwiXSl9O2ZuLnNvdXJjZT1cIkF1dGhlbnRpY2F0aWVjb2RlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJlbnRlcl9yZWNvdmVyeV9jb2RlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZvZXIgZWVuIGhlcnN0ZWxjb2RlIGluXCJdKX07Zm4uc291cmNlPVwiVm9lciBlZW4gaGVyc3RlbGNvZGUgaW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImVudGVyX3R3b19mYWN0b3JfY29kZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWb2VyIGVlbiB0d2VlLWZhY3RvcmNvZGUgaW5cIl0pfTtmbi5zb3VyY2U9XCJWb2VyIGVlbiB0d2VlLWZhY3RvcmNvZGUgaW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlY292ZXJ5X2NvZGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSGVyc3RlbGNvZGVcIl0pfTtmbi5zb3VyY2U9XCJIZXJzdGVsY29kZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaGVhZGluZ1wiOiB7XG4gICAgICBcInRvdHBcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVHdlZS1mYWN0b3JhdXRoZW50aWNhdGllXCJdKX07Zm4uc291cmNlPVwiVHdlZS1mYWN0b3JhdXRoZW50aWNhdGllXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInJlY292ZXJ5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlR3ZWUtZmFjdG9yaGVyc3RlbGxpbmdcIl0pfTtmbi5zb3VyY2U9XCJUd2VlLWZhY3RvcmhlcnN0ZWxsaW5nXCI7cmV0dXJuIGZuO30pKClcbiAgICB9XG4gIH0sXG4gIFwibmF2XCI6IHtcbiAgICBcImFib3V0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk92ZXJcIl0pfTtmbi5zb3VyY2U9XCJPdmVyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJiYWNrXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRlcnVnXCJdKX07Zm4uc291cmNlPVwiVGVydWdcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNoYXRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTG9rYWxlIENoYXRcIl0pfTtmbi5zb3VyY2U9XCJMb2thbGUgQ2hhdFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZnJpZW5kX3JlcXVlc3RzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZvbGd2ZXJ6b2VrZW5cIl0pfTtmbi5zb3VyY2U9XCJWb2xndmVyem9la2VuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtZW50aW9uc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWZXJtZWxkaW5nZW5cIl0pfTtmbi5zb3VyY2U9XCJWZXJtZWxkaW5nZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRtc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQcml2w6liZXJpY2h0ZW5cIl0pfTtmbi5zb3VyY2U9XCJQcml2w6liZXJpY2h0ZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInB1YmxpY190bFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPcGVuYmFyZSB0aWpkbGlqblwiXSl9O2ZuLnNvdXJjZT1cIk9wZW5iYXJlIHRpamRsaWpuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ0aW1lbGluZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUaWpkbGlqblwiXSl9O2ZuLnNvdXJjZT1cIlRpamRsaWpuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ0d2tuXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJla2VuZGUgTmV0d2Vya1wiXSl9O2ZuLnNvdXJjZT1cIkJla2VuZGUgTmV0d2Vya1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidXNlcl9zZWFyY2hcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiR2VicnVpa2VyIFpvZWtlblwiXSl9O2ZuLnNvdXJjZT1cIkdlYnJ1aWtlciBab2VrZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIndob190b19mb2xsb3dcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiV2llIHRlIHZvbGdlblwiXSl9O2ZuLnNvdXJjZT1cIldpZSB0ZSB2b2xnZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInByZWZlcmVuY2VzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZvb3JrZXVyZW5cIl0pfTtmbi5zb3VyY2U9XCJWb29ya2V1cmVuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhZG1pbmlzdHJhdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCZWhlZXJcIl0pfTtmbi5zb3VyY2U9XCJCZWhlZXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNlYXJjaFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJab2VrZW5cIl0pfTtmbi5zb3VyY2U9XCJab2VrZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImludGVyYWN0aW9uc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbnRlcmFjdGllc1wiXSl9O2ZuLnNvdXJjZT1cIkludGVyYWN0aWVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjaGF0c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDaGF0c1wiXSl9O2ZuLnNvdXJjZT1cIkNoYXRzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJob21lX3RpbWVsaW5lXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRodWlzIHRpamRsaWpuXCJdKX07Zm4uc291cmNlPVwiVGh1aXMgdGlqZGxpam5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInRpbWVsaW5lc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUaWpkbGlqbmVuXCJdKX07Zm4uc291cmNlPVwiVGlqZGxpam5lblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYm9va21hcmtzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJsYWR3aWp6ZXJzXCJdKX07Zm4uc291cmNlPVwiQmxhZHdpanplcnNcIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcIm5vdGlmaWNhdGlvbnNcIjoge1xuICAgIFwiYnJva2VuX2Zhdm9yaXRlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk9uYmVrZW5kZSBzdGF0dXMsIGFhbiBoZXQgem9la2Vu4oCmXCJdKX07Zm4uc291cmNlPVwiT25iZWtlbmRlIHN0YXR1cywgYWFuIGhldCB6b2VrZW7igKZcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZhdm9yaXRlZF95b3VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1widm9uZCBqZSBzdGF0dXMgbGV1a1wiXSl9O2ZuLnNvdXJjZT1cInZvbmQgamUgc3RhdHVzIGxldWtcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZvbGxvd2VkX3lvdVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJ2b2xndCBqb3VcIl0pfTtmbi5zb3VyY2U9XCJ2b2xndCBqb3VcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImxvYWRfb2xkZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT3VkZXJlIG1lbGRpbmdlbiBsYWRlblwiXSl9O2ZuLnNvdXJjZT1cIk91ZGVyZSBtZWxkaW5nZW4gbGFkZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vdGlmaWNhdGlvbnNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWVsZGluZ2VuXCJdKX07Zm4uc291cmNlPVwiTWVsZGluZ2VuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZWFkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkdlbGV6ZW4hXCJdKX07Zm4uc291cmNlPVwiR2VsZXplbiFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlcGVhdGVkX3lvdVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJoZXJoYWFsZGUgamUgc3RhdHVzXCJdKX07Zm4uc291cmNlPVwiaGVyaGFhbGRlIGplIHN0YXR1c1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm9fbW9yZV9ub3RpZmljYXRpb25zXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkdlZW4gbWVsZGluZ2VuIG1lZXJcIl0pfTtmbi5zb3VyY2U9XCJHZWVuIG1lbGRpbmdlbiBtZWVyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtaWdyYXRlZF90b1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJpcyBnZW1pZ3JlZXJkIG5hYXJcIl0pfTtmbi5zb3VyY2U9XCJpcyBnZW1pZ3JlZXJkIG5hYXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZvbGxvd19yZXF1ZXN0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIndpbCBqZSB2b2xnZW5cIl0pfTtmbi5zb3VyY2U9XCJ3aWwgamUgdm9sZ2VuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZWFjdGVkX3dpdGhcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcInJlYWdlZXJkZSBtZXQgXCIsIF9pbnRlcnBvbGF0ZShfbGlzdCgwKSldKX07Zm4uc291cmNlPVwicmVhZ2VlcmRlIG1ldCB7MH1cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImVycm9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGb3V0IGJpaiBvcGhhbGVuIHZhbiBtZWxkaW5nZW46IFwiLCBfaW50ZXJwb2xhdGUoX2xpc3QoMCkpXSl9O2ZuLnNvdXJjZT1cIkZvdXQgYmlqIG9waGFsZW4gdmFuIG1lbGRpbmdlbjogezB9XCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJwb3N0X3N0YXR1c1wiOiB7XG4gICAgXCJuZXdfc3RhdHVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5pZXV3ZSBzdGF0dXMgcGxhYXRzZW5cIl0pfTtmbi5zb3VyY2U9XCJOaWV1d2Ugc3RhdHVzIHBsYWF0c2VuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhY2NvdW50X25vdF9sb2NrZWRfd2FybmluZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSmUgYWNjb3VudCBpcyBuaWV0IFwiLCBfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIi4gSWVkZXJlZW4ga2FuIGplIHZvbGdlbiBvbSBqZSBhbGxlZW4tdm9sZ2Vycy1iZXJpY2h0ZW4gdGUgbGV6ZW4uXCJdKX07Zm4uc291cmNlPVwiSmUgYWNjb3VudCBpcyBuaWV0IHswfS4gSWVkZXJlZW4ga2FuIGplIHZvbGdlbiBvbSBqZSBhbGxlZW4tdm9sZ2Vycy1iZXJpY2h0ZW4gdGUgbGV6ZW4uXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhY2NvdW50X25vdF9sb2NrZWRfd2FybmluZ19saW5rXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcImdlc2xvdGVuXCJdKX07Zm4uc291cmNlPVwiZ2VzbG90ZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImF0dGFjaG1lbnRzX3NlbnNpdGl2ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCaWpsYWdlbiBhbHMgZ2V2b2VsaWcgbWFya2VyZW5cIl0pfTtmbi5zb3VyY2U9XCJCaWpsYWdlbiBhbHMgZ2V2b2VsaWcgbWFya2VyZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNvbnRlbnRfdHlwZVwiOiB7XG4gICAgICBcInRleHQvcGxhaW5cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGxhdHRlIHRla3N0XCJdKX07Zm4uc291cmNlPVwiUGxhdHRlIHRla3N0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInRleHQvaHRtbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJIVE1MXCJdKX07Zm4uc291cmNlPVwiSFRNTFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJ0ZXh0L21hcmtkb3duXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1hcmtkb3duXCJdKX07Zm4uc291cmNlPVwiTWFya2Rvd25cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwidGV4dC9iYmNvZGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQkJDb2RlXCJdKX07Zm4uc291cmNlPVwiQkJDb2RlXCI7cmV0dXJuIGZuO30pKClcbiAgICB9LFxuICAgIFwiY29udGVudF93YXJuaW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk9uZGVyd2VycCAob3B0aW9uZWVsKVwiXSl9O2ZuLnNvdXJjZT1cIk9uZGVyd2VycCAob3B0aW9uZWVsKVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZGVmYXVsdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUaWpkIHZvb3IgYW5pbWUhXCJdKX07Zm4uc291cmNlPVwiVGlqZCB2b29yIGFuaW1lIVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZGlyZWN0X3dhcm5pbmdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGV6ZSBwb3N0IHphbCBlbmtlbCB6aWNodGJhYXIgemlqbiB2b29yIGRlIHBlcnNvbmVuIGRpZSBnZW5vZW1kIHppam4uXCJdKX07Zm4uc291cmNlPVwiRGV6ZSBwb3N0IHphbCBlbmtlbCB6aWNodGJhYXIgemlqbiB2b29yIGRlIHBlcnNvbmVuIGRpZSBnZW5vZW1kIHppam4uXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwb3N0aW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBsYWF0c2VuXCJdKX07Zm4uc291cmNlPVwiUGxhYXRzZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNjb3BlXCI6IHtcbiAgICAgIFwiZGlyZWN0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByaXbDqSAtIGJlcmljaHQgZW5rZWwgbmFhciB2ZXJtZWxkZSBnZWJydWlrZXJzIHN0dXJlblwiXSl9O2ZuLnNvdXJjZT1cIlByaXbDqSAtIGJlcmljaHQgZW5rZWwgbmFhciB2ZXJtZWxkZSBnZWJydWlrZXJzIHN0dXJlblwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJwcml2YXRlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVua2VsIHZvbGdlcnMgLSBiZXJpY2h0IGVua2VsIG5hYXIgdm9sZ2VycyBzdHVyZW5cIl0pfTtmbi5zb3VyY2U9XCJFbmtlbCB2b2xnZXJzIC0gYmVyaWNodCBlbmtlbCBuYWFyIHZvbGdlcnMgc3R1cmVuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInB1YmxpY1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPcGVuYmFhciAtIGJlcmljaHQgb3Agb3BlbmJhcmUgdGlqZGxpam5lbiBwbGFhdHNlblwiXSl9O2ZuLnNvdXJjZT1cIk9wZW5iYWFyIC0gYmVyaWNodCBvcCBvcGVuYmFyZSB0aWpkbGlqbmVuIHBsYWF0c2VuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInVubGlzdGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5pZXQgdmVybWVsZGVuIC0gbmlldCB0b25lbiBvcCBvcGVuYmFyZSB0aWpkbGlqbmVuXCJdKX07Zm4uc291cmNlPVwiTmlldCB2ZXJtZWxkZW4gLSBuaWV0IHRvbmVuIG9wIG9wZW5iYXJlIHRpamRsaWpuZW5cIjtyZXR1cm4gZm47fSkoKVxuICAgIH0sXG4gICAgXCJkaXJlY3Rfd2FybmluZ190b19hbGxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGl0IGJlcmljaHQgemFsIHppY2h0YmFhciB6aWpuIHZvb3IgYWxsZSB2ZXJtZWxkZSBnZWJydWlrZXJzLlwiXSl9O2ZuLnNvdXJjZT1cIkRpdCBiZXJpY2h0IHphbCB6aWNodGJhYXIgemlqbiB2b29yIGFsbGUgdmVybWVsZGUgZ2VicnVpa2Vycy5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRpcmVjdF93YXJuaW5nX3RvX2ZpcnN0X29ubHlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGl0IGJlcmljaHQgemFsIGFsbGVlbiB6aWNodGJhYXIgemlqbiB2b29yIGRlIHZlcm1lbGRlIGdlYnJ1aWtlcnMgYWFuIGhldCBiZWdpbiB2YW4gaGV0IGJlcmljaHQuXCJdKX07Zm4uc291cmNlPVwiRGl0IGJlcmljaHQgemFsIGFsbGVlbiB6aWNodGJhYXIgemlqbiB2b29yIGRlIHZlcm1lbGRlIGdlYnJ1aWtlcnMgYWFuIGhldCBiZWdpbiB2YW4gaGV0IGJlcmljaHQuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzY29wZV9ub3RpY2VcIjoge1xuICAgICAgXCJwdWJsaWNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGl0IGJlcmljaHQgemFsIHZvb3IgaWVkZXJlZW4gemljaHRiYWFyIHppam5cIl0pfTtmbi5zb3VyY2U9XCJEaXQgYmVyaWNodCB6YWwgdm9vciBpZWRlcmVlbiB6aWNodGJhYXIgemlqblwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJ1bmxpc3RlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEaXQgYmVyaWNodCB6YWwgbmlldCB6aWNodGJhYXIgemlqbiBpbiBkZSBPcGVuYmFyZSBUaWpkbGlqbiBlbiBIZXQgR2VoZWVsIEJla2VuZGUgTmV0d2Vya1wiXSl9O2ZuLnNvdXJjZT1cIkRpdCBiZXJpY2h0IHphbCBuaWV0IHppY2h0YmFhciB6aWpuIGluIGRlIE9wZW5iYXJlIFRpamRsaWpuIGVuIEhldCBHZWhlZWwgQmVrZW5kZSBOZXR3ZXJrXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInByaXZhdGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGl0IGJlcmljaHQgemFsIHZvb3IgYWxsZWVuIGplIHZvbGdlcnMgemljaHRiYWFyIHppam5cIl0pfTtmbi5zb3VyY2U9XCJEaXQgYmVyaWNodCB6YWwgdm9vciBhbGxlZW4gamUgdm9sZ2VycyB6aWNodGJhYXIgemlqblwiO3JldHVybiBmbjt9KSgpXG4gICAgfSxcbiAgICBcInBvc3RcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQmVyaWNodFwiXSl9O2ZuLnNvdXJjZT1cIkJlcmljaHRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImVtcHR5X3N0YXR1c19lcnJvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJLYW4gZ2VlbiBsZWdlIHN0YXR1cyB6b25kZXIgYmlqbGFnZW4gcGxhYXRzZW5cIl0pfTtmbi5zb3VyY2U9XCJLYW4gZ2VlbiBsZWdlIHN0YXR1cyB6b25kZXIgYmlqbGFnZW4gcGxhYXRzZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInByZXZpZXdfZW1wdHlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGVlZ1wiXSl9O2ZuLnNvdXJjZT1cIkxlZWdcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInByZXZpZXdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVm9vcmJlZWxkXCJdKX07Zm4uc291cmNlPVwiVm9vcmJlZWxkXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtZWRpYV9kZXNjcmlwdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNZWRpYW9tc2NocmlqdmluZ1wiXSl9O2ZuLnNvdXJjZT1cIk1lZGlhb21zY2hyaWp2aW5nXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtZWRpYV9kZXNjcmlwdGlvbl9lcnJvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJLb24gbWVkaWEgbmlldCBvcGhhbGVuLCBwcm9iZWVyIGhldCBvcG5pZXV3XCJdKX07Zm4uc291cmNlPVwiS29uIG1lZGlhIG5pZXQgb3BoYWxlbiwgcHJvYmVlciBoZXQgb3BuaWV1d1wiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwicmVnaXN0cmF0aW9uXCI6IHtcbiAgICBcImJpb1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCaW9cIl0pfTtmbi5zb3VyY2U9XCJCaW9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImVtYWlsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkUtbWFpbFwiXSl9O2ZuLnNvdXJjZT1cIkUtbWFpbFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZnVsbG5hbWVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiV2VlcmdhdmVuYWFtXCJdKX07Zm4uc291cmNlPVwiV2VlcmdhdmVuYWFtXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwYXNzd29yZF9jb25maXJtXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIldhY2h0d29vcmQgYmV2ZXN0aWdpbmdcIl0pfTtmbi5zb3VyY2U9XCJXYWNodHdvb3JkIGJldmVzdGlnaW5nXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZWdpc3RyYXRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVnaXN0cmF0aWVcIl0pfTtmbi5zb3VyY2U9XCJSZWdpc3RyYXRpZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidG9rZW5cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVWl0bm9kaWdpbmdzdG9rZW5cIl0pfTtmbi5zb3VyY2U9XCJVaXRub2RpZ2luZ3N0b2tlblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY2FwdGNoYVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDQVBUQ0hBXCJdKX07Zm4uc291cmNlPVwiQ0FQVENIQVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibmV3X2NhcHRjaGFcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiS2xpayBvcCBkZSBhZmJlZWxkaW5nIHZvb3IgZWVuIG5pZXV3ZSBjYXB0Y2hhXCJdKX07Zm4uc291cmNlPVwiS2xpayBvcCBkZSBhZmJlZWxkaW5nIHZvb3IgZWVuIG5pZXV3ZSBjYXB0Y2hhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ2YWxpZGF0aW9uc1wiOiB7XG4gICAgICBcInVzZXJuYW1lX3JlcXVpcmVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIm1vZXQgaW5nZXZ1bGQgemlqblwiXSl9O2ZuLnNvdXJjZT1cIm1vZXQgaW5nZXZ1bGQgemlqblwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJmdWxsbmFtZV9yZXF1aXJlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJtb2V0IGluZ2V2dWxkIHppam5cIl0pfTtmbi5zb3VyY2U9XCJtb2V0IGluZ2V2dWxkIHppam5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiZW1haWxfcmVxdWlyZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wibW9ldCBpbmdldnVsZCB6aWpuXCJdKX07Zm4uc291cmNlPVwibW9ldCBpbmdldnVsZCB6aWpuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInBhc3N3b3JkX3JlcXVpcmVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIm1vZXQgaW5nZXZ1bGQgemlqblwiXSl9O2ZuLnNvdXJjZT1cIm1vZXQgaW5nZXZ1bGQgemlqblwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJwYXNzd29yZF9jb25maXJtYXRpb25fcmVxdWlyZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wibW9ldCBpbmdldnVsZCB6aWpuXCJdKX07Zm4uc291cmNlPVwibW9ldCBpbmdldnVsZCB6aWpuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInBhc3N3b3JkX2NvbmZpcm1hdGlvbl9tYXRjaFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJrb210IG5pZXQgb3ZlcmVlbiBtZXQgaGV0IHdhY2h0d29vcmRcIl0pfTtmbi5zb3VyY2U9XCJrb210IG5pZXQgb3ZlcmVlbiBtZXQgaGV0IHdhY2h0d29vcmRcIjtyZXR1cm4gZm47fSkoKVxuICAgIH0sXG4gICAgXCJ1c2VybmFtZV9wbGFjZWhvbGRlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJiaWp2LiBsYWluXCJdKX07Zm4uc291cmNlPVwiYmlqdi4gbGFpblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZnVsbG5hbWVfcGxhY2Vob2xkZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiYmlqdi4gTGFpbiBJd2FrdXJhXCJdKX07Zm4uc291cmNlPVwiYmlqdi4gTGFpbiBJd2FrdXJhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJiaW9fcGxhY2Vob2xkZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiYmlqdi5cXG5IYWxsbywgaWsgYmVuIExhaW4uXFxuSWsgYmVuIGVlbiBhbmltZW1laXNqZSB3b29uYWNodGlnIGluIGVlbiBidWl0ZW53aWprIGluIEphcGFuLiBKZSBrZW50IG1lIG1pc3NjaGllbiB2YW4gdGhlIFdpcmVkLlwiXSl9O2ZuLnNvdXJjZT1cImJpanYuXFxuSGFsbG8sIGlrIGJlbiBMYWluLlxcbklrIGJlbiBlZW4gYW5pbWVtZWlzamUgd29vbmFjaHRpZyBpbiBlZW4gYnVpdGVud2lqayBpbiBKYXBhbi4gSmUga2VudCBtZSBtaXNzY2hpZW4gdmFuIHRoZSBXaXJlZC5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlYXNvbl9wbGFjZWhvbGRlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEZXplIGluc3RhbnRpZSBrZXVydCByZWdpc3RyYXRpZXMgaGFuZG1hdGlnIGdvZWQuXFxuTGFhdCBkZSBiZWhlZXJkZXIgd2V0ZW4gd2Fhcm9tIGplIHdpbHQgcmVnaXN0cmVyZW4uXCJdKX07Zm4uc291cmNlPVwiRGV6ZSBpbnN0YW50aWUga2V1cnQgcmVnaXN0cmF0aWVzIGhhbmRtYXRpZyBnb2VkLlxcbkxhYXQgZGUgYmVoZWVyZGVyIHdldGVuIHdhYXJvbSBqZSB3aWx0IHJlZ2lzdHJlcmVuLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVhc29uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlZGVuIHZvb3IgcmVnaXN0cmF0aWVcIl0pfTtmbi5zb3VyY2U9XCJSZWRlbiB2b29yIHJlZ2lzdHJhdGllXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZWdpc3RlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZWdpc3RyZXJlblwiXSl9O2ZuLnNvdXJjZT1cIlJlZ2lzdHJlcmVuXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJzZXR0aW5nc1wiOiB7XG4gICAgXCJhdHRhY2htZW50UmFkaXVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJpamxhZ2VzXCJdKX07Zm4uc291cmNlPVwiQmlqbGFnZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImF0dGFjaG1lbnRzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJpamxhZ2VzXCJdKX07Zm4uc291cmNlPVwiQmlqbGFnZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImF2YXRhclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBdmF0YXJcIl0pfTtmbi5zb3VyY2U9XCJBdmF0YXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImF2YXRhckFsdFJhZGl1c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBdmF0YXJzIChtZWxkaW5nZW4pXCJdKX07Zm4uc291cmNlPVwiQXZhdGFycyAobWVsZGluZ2VuKVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYXZhdGFyUmFkaXVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkF2YXRhcnNcIl0pfTtmbi5zb3VyY2U9XCJBdmF0YXJzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJiYWNrZ3JvdW5kXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFjaHRlcmdyb25kXCJdKX07Zm4uc291cmNlPVwiQWNodGVyZ3JvbmRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImJpb1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCaW9cIl0pfTtmbi5zb3VyY2U9XCJCaW9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImJ0blJhZGl1c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJLbm9wcGVuXCJdKX07Zm4uc291cmNlPVwiS25vcHBlblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY0JsdWVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQmxhdXcgKEJlYW50d29vcmRlbiwgdm9sZ2VuKVwiXSl9O2ZuLnNvdXJjZT1cIkJsYXV3IChCZWFudHdvb3JkZW4sIHZvbGdlbilcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNHcmVlblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJHcm9lbiAoSGVyaGFsZW4pXCJdKX07Zm4uc291cmNlPVwiR3JvZW4gKEhlcmhhbGVuKVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY09yYW5nZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPcmFuamUgKEZhdm9yaWV0KVwiXSl9O2ZuLnNvdXJjZT1cIk9yYW5qZSAoRmF2b3JpZXQpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjUmVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJvb2QgKEFubnVsZXJlbilcIl0pfTtmbi5zb3VyY2U9XCJSb29kIChBbm51bGVyZW4pXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjaGFuZ2VfcGFzc3dvcmRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiV2FjaHR3b29yZCB3aWp6aWdlblwiXSl9O2ZuLnNvdXJjZT1cIldhY2h0d29vcmQgd2lqemlnZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNoYW5nZV9wYXNzd29yZF9lcnJvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFciBpcyBlZW4gZm91dCBvcGdldHJlZGVuIGJpaiBoZXQgd2lqemlnZW4gdmFuIGplIHdhY2h0d29vcmQuXCJdKX07Zm4uc291cmNlPVwiRXIgaXMgZWVuIGZvdXQgb3BnZXRyZWRlbiBiaWogaGV0IHdpanppZ2VuIHZhbiBqZSB3YWNodHdvb3JkLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY2hhbmdlZF9wYXNzd29yZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJXYWNodHdvb3JkIHN1Y2Nlc3ZvbCBnZXdpanppZ2QhXCJdKX07Zm4uc291cmNlPVwiV2FjaHR3b29yZCBzdWNjZXN2b2wgZ2V3aWp6aWdkIVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY29sbGFwc2Vfc3ViamVjdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJLbGFwIGJlcmljaHRlbiBtZXQgZWVuIG9uZGVyd2VycCBpblwiXSl9O2ZuLnNvdXJjZT1cIktsYXAgYmVyaWNodGVuIG1ldCBlZW4gb25kZXJ3ZXJwIGluXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjb21wb3NpbmdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT3BzdGVsbGVuXCJdKX07Zm4uc291cmNlPVwiT3BzdGVsbGVuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjb25maXJtX25ld19wYXNzd29yZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOaWV1dyB3YWNodHdvb3JkIGJldmVzdGlnZW5cIl0pfTtmbi5zb3VyY2U9XCJOaWV1dyB3YWNodHdvb3JkIGJldmVzdGlnZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImN1cnJlbnRfYXZhdGFyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkplIGh1aWRpZ2UgYXZhdGFyXCJdKX07Zm4uc291cmNlPVwiSmUgaHVpZGlnZSBhdmF0YXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImN1cnJlbnRfcGFzc3dvcmRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSHVpZGlnIHdhY2h0d29vcmRcIl0pfTtmbi5zb3VyY2U9XCJIdWlkaWcgd2FjaHR3b29yZFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY3VycmVudF9wcm9maWxlX2Jhbm5lclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJKZSBodWlkaWdlIHByb2ZpZWwgYmFubmVyXCJdKX07Zm4uc291cmNlPVwiSmUgaHVpZGlnZSBwcm9maWVsIGJhbm5lclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZGF0YV9pbXBvcnRfZXhwb3J0X3RhYlwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEYXRhLWltcG9ydCAvIGV4cG9ydFwiXSl9O2ZuLnNvdXJjZT1cIkRhdGEtaW1wb3J0IC8gZXhwb3J0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkZWZhdWx0X3Zpc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTdGFuZGFhcmQgemljaHRiYWFyaGVpZHNiZXJlaWtcIl0pfTtmbi5zb3VyY2U9XCJTdGFuZGFhcmQgemljaHRiYWFyaGVpZHNiZXJlaWtcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRlbGV0ZV9hY2NvdW50XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFjY291bnQgdmVyd2lqZGVyZW5cIl0pfTtmbi5zb3VyY2U9XCJBY2NvdW50IHZlcndpamRlcmVuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkZWxldGVfYWNjb3VudF9kZXNjcmlwdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQZXJtYW5lbnQgamUgZ2VnZXZlbnMgdmVyd2lqZGVyZW4gZW4gYWNjb3VudCBkZWFjdGl2ZXJlbi5cIl0pfTtmbi5zb3VyY2U9XCJQZXJtYW5lbnQgamUgZ2VnZXZlbnMgdmVyd2lqZGVyZW4gZW4gYWNjb3VudCBkZWFjdGl2ZXJlbi5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRlbGV0ZV9hY2NvdW50X2Vycm9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVyIGlzIGVlbiBmb3V0IG9wZ2V0cmVkZW4gYmlqIGhldCB2ZXJ3aWpkZXJlbiB2YW4gamUgYWNjb3VudC4gSW5kaWVuIGRpdCBwcm9ibGVlbSB6aWNoIHZvb3IgYmxpamZ0IGRvZW4sIG5lZW0gZGFuIGNvbnRhY3Qgb3AgbWV0IGRlIGJlaGVlcmRlciB2YW4gZGV6ZSBpbnN0YW50aWUuXCJdKX07Zm4uc291cmNlPVwiRXIgaXMgZWVuIGZvdXQgb3BnZXRyZWRlbiBiaWogaGV0IHZlcndpamRlcmVuIHZhbiBqZSBhY2NvdW50LiBJbmRpZW4gZGl0IHByb2JsZWVtIHppY2ggdm9vciBibGlqZnQgZG9lbiwgbmVlbSBkYW4gY29udGFjdCBvcCBtZXQgZGUgYmVoZWVyZGVyIHZhbiBkZXplIGluc3RhbnRpZS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRlbGV0ZV9hY2NvdW50X2luc3RydWN0aW9uc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWb2VyIGplIHdhY2h0d29vcmQgaW4gaGV0IG9uZGVyc3RhYW5kZSBpbnZvZXJ2ZWxkIGluIG9tIGhldCB2ZXJ3aWpkZXJlbiB2YW4gamUgYWNjb3VudCB0ZSBiZXZlc3RpZ2VuLlwiXSl9O2ZuLnNvdXJjZT1cIlZvZXIgamUgd2FjaHR3b29yZCBpbiBoZXQgb25kZXJzdGFhbmRlIGludm9lcnZlbGQgaW4gb20gaGV0IHZlcndpamRlcmVuIHZhbiBqZSBhY2NvdW50IHRlIGJldmVzdGlnZW4uXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJleHBvcnRfdGhlbWVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVm9vcmluc3RlbGxpbmcgb3BzbGFhblwiXSl9O2ZuLnNvdXJjZT1cIlZvb3JpbnN0ZWxsaW5nIG9wc2xhYW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZpbHRlcmluZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGaWx0ZXJpbmdcIl0pfTtmbi5zb3VyY2U9XCJGaWx0ZXJpbmdcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZpbHRlcmluZ19leHBsYW5hdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBbGxlIHN0YXR1c3NlbiBkaWUgZGV6ZSB3b29yZGVuIGJldmF0dGVuIHdvcmRlbiBnZW5lZ2VlcmQsIMOpw6luIGZpbHRlciBwZXIgcmVnZWxcIl0pfTtmbi5zb3VyY2U9XCJBbGxlIHN0YXR1c3NlbiBkaWUgZGV6ZSB3b29yZGVuIGJldmF0dGVuIHdvcmRlbiBnZW5lZ2VlcmQsIMOpw6luIGZpbHRlciBwZXIgcmVnZWxcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZvbGxvd19leHBvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVm9sZ2VycyBleHBvcnRlcmVuXCJdKX07Zm4uc291cmNlPVwiVm9sZ2VycyBleHBvcnRlcmVuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmb2xsb3dfZXhwb3J0X2J1dHRvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFeHBvcnRlZXIgamUgdm9sZ2VycyBuYWFyIGVlbiBjc3YtYmVzdGFuZFwiXSl9O2ZuLnNvdXJjZT1cIkV4cG9ydGVlciBqZSB2b2xnZXJzIG5hYXIgZWVuIGNzdi1iZXN0YW5kXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmb2xsb3dfZXhwb3J0X3Byb2Nlc3NpbmdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWFuIGhldCB2ZXJ3ZXJrZW4sIGJpbm5lbiBlbmtlbGUgb2dlbmJsaWtrZW4gd29yZHQgamUgZ2V2cmFhZ2QgamUgYmVzdGFuZCB0ZSBkb3dubG9hZGVuXCJdKX07Zm4uc291cmNlPVwiQWFuIGhldCB2ZXJ3ZXJrZW4sIGJpbm5lbiBlbmtlbGUgb2dlbmJsaWtrZW4gd29yZHQgamUgZ2V2cmFhZ2QgamUgYmVzdGFuZCB0ZSBkb3dubG9hZGVuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmb2xsb3dfaW1wb3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZvbGdlcnMgaW1wb3J0ZXJlblwiXSl9O2ZuLnNvdXJjZT1cIlZvbGdlcnMgaW1wb3J0ZXJlblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9sbG93X2ltcG9ydF9lcnJvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGb3V0IGJpaiBpbXBvcnRlcmVuIHZvbGdlcnNcIl0pfTtmbi5zb3VyY2U9XCJGb3V0IGJpaiBpbXBvcnRlcmVuIHZvbGdlcnNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZvbGxvd3NfaW1wb3J0ZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVm9sZ2VycyBnZcOvbXBvcnRlZXJkISBIZXQga2FuIGV2ZW4gZHVyZW4gdm9vcmRhdCBkZXplIHZlcndlcmt0IHppam4uXCJdKX07Zm4uc291cmNlPVwiVm9sZ2VycyBnZcOvbXBvcnRlZXJkISBIZXQga2FuIGV2ZW4gZHVyZW4gdm9vcmRhdCBkZXplIHZlcndlcmt0IHppam4uXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmb3JlZ3JvdW5kXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZvb3Jncm9uZFwiXSl9O2ZuLnNvdXJjZT1cIlZvb3Jncm9uZFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZ2VuZXJhbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBbGdlbWVlblwiXSl9O2ZuLnNvdXJjZT1cIkFsZ2VtZWVuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoaWRlX2F0dGFjaG1lbnRzX2luX2NvbnZvXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJpamxhZ2VuIGluIGNvbnZlcnNhdGllcyB2ZXJiZXJnZW5cIl0pfTtmbi5zb3VyY2U9XCJCaWpsYWdlbiBpbiBjb252ZXJzYXRpZXMgdmVyYmVyZ2VuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoaWRlX2F0dGFjaG1lbnRzX2luX3RsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJpamxhZ2VuIGluIHRpamRsaWpuIHZlcmJlcmdlblwiXSl9O2ZuLnNvdXJjZT1cIkJpamxhZ2VuIGluIHRpamRsaWpuIHZlcmJlcmdlblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaGlkZV9pc3BcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW5zdGFudGllLXNwZWNpZmllayBwYW5lZWwgdmVyYmVyZ2VuXCJdKX07Zm4uc291cmNlPVwiSW5zdGFudGllLXNwZWNpZmllayBwYW5lZWwgdmVyYmVyZ2VuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwcmVsb2FkX2ltYWdlc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBZmJlZWxkaW5nZW4gdm9vcmFmIGxhZGVuXCJdKX07Zm4uc291cmNlPVwiQWZiZWVsZGluZ2VuIHZvb3JhZiBsYWRlblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaGlkZV9wb3N0X3N0YXRzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJlcmljaHQgc3RhdGlzdGlla2VuIHZlcmJlcmdlbiAoYmlqdi4gaGV0IGFhbnRhbCBmYXZvcmlldGVuKVwiXSl9O2ZuLnNvdXJjZT1cIkJlcmljaHQgc3RhdGlzdGlla2VuIHZlcmJlcmdlbiAoYmlqdi4gaGV0IGFhbnRhbCBmYXZvcmlldGVuKVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaGlkZV91c2VyX3N0YXRzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkdlYnJ1aWtlcnMtc3RhdGlzdGlla2VuIHZlcmJlcmdlbiAoYmlqdi4gaGV0IGFhbnRhbCB2b2xnZXJzKVwiXSl9O2ZuLnNvdXJjZT1cIkdlYnJ1aWtlcnMtc3RhdGlzdGlla2VuIHZlcmJlcmdlbiAoYmlqdi4gaGV0IGFhbnRhbCB2b2xnZXJzKVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaW1wb3J0X2ZvbGxvd2Vyc19mcm9tX2FfY3N2X2ZpbGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiR2V2b2xnZGVuIHVpdCBlZW4gY3N2IGJlc3RhbmQgaW1wb3J0ZXJlblwiXSl9O2ZuLnNvdXJjZT1cIkdldm9sZ2RlbiB1aXQgZWVuIGNzdiBiZXN0YW5kIGltcG9ydGVyZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImltcG9ydF90aGVtZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQcmVzZXQgbGFkZW5cIl0pfTtmbi5zb3VyY2U9XCJQcmVzZXQgbGFkZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImlucHV0UmFkaXVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkludm9lcnZlbGRlblwiXSl9O2ZuLnNvdXJjZT1cIkludm9lcnZlbGRlblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY2hlY2tib3hSYWRpdXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2hlY2tib3hlblwiXSl9O2ZuLnNvdXJjZT1cIkNoZWNrYm94ZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImluc3RhbmNlX2RlZmF1bHRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiKHN0YW5kYWFyZDogXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJ2YWx1ZVwiKSksIFwiKVwiXSl9O2ZuLnNvdXJjZT1cIihzdGFuZGFhcmQ6IHt2YWx1ZX0pXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJpbnN0YW5jZV9kZWZhdWx0X3NpbXBsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCIoc3RhbmRhYXJkKVwiXSl9O2ZuLnNvdXJjZT1cIihzdGFuZGFhcmQpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJpbnRlcmZhY2VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW50ZXJmYWNlXCJdKX07Zm4uc291cmNlPVwiSW50ZXJmYWNlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJpbnRlcmZhY2VMYW5ndWFnZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbnRlcmZhY2UgdGFhbFwiXSl9O2ZuLnNvdXJjZT1cIkludGVyZmFjZSB0YWFsXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJpbnZhbGlkX3RoZW1lX2ltcG9ydGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkhldCBnZXNlbGVjdGVlcmRlIGJlc3RhbmQgaXMgbmlldCBlZW4gZG9vciBQbGVyb21hIG9uZGVyc3RldW5kIHRoZW1hLiBFciB6aWpuIGdlZW4gYWFucGFzc2luZ2VuIGdlZGFhbi5cIl0pfTtmbi5zb3VyY2U9XCJIZXQgZ2VzZWxlY3RlZXJkZSBiZXN0YW5kIGlzIG5pZXQgZWVuIGRvb3IgUGxlcm9tYSBvbmRlcnN0ZXVuZCB0aGVtYS4gRXIgemlqbiBnZWVuIGFhbnBhc3NpbmdlbiBnZWRhYW4uXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJsaW1pdGVkX2F2YWlsYWJpbGl0eVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOaWV0IGJlc2NoaWtiYWFyIGluIGplIGJyb3dzZXJcIl0pfTtmbi5zb3VyY2U9XCJOaWV0IGJlc2NoaWtiYWFyIGluIGplIGJyb3dzZXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImxpbmtzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxpbmtzXCJdKX07Zm4uc291cmNlPVwiTGlua3NcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImxvY2tfYWNjb3VudF9kZXNjcmlwdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWb2xnZXJzIGVua2VsIG5hIGV4cGxpY2lldGUgdG9lc3RlbW1pbmcgdG9lbGF0ZW5cIl0pfTtmbi5zb3VyY2U9XCJWb2xnZXJzIGVua2VsIG5hIGV4cGxpY2lldGUgdG9lc3RlbW1pbmcgdG9lbGF0ZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImxvb3BfdmlkZW9cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmlkZW8ncyBoZXJoYWxlblwiXSl9O2ZuLnNvdXJjZT1cIlZpZGVvJ3MgaGVyaGFsZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImxvb3BfdmlkZW9fc2lsZW50X29ubHlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRW5rZWwgdmlkZW8ncyB6b25kZXIgZ2VsdWlkIGhlcmhhbGVuIChiaWp2LiBNYXN0b2RvbidzIFxcXCJnaWZzXFxcIilcIl0pfTtmbi5zb3VyY2U9XCJFbmtlbCB2aWRlbydzIHpvbmRlciBnZWx1aWQgaGVyaGFsZW4gKGJpanYuIE1hc3RvZG9uJ3MgXFxcImdpZnNcXFwiKVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibmFtZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOYWFtXCJdKX07Zm4uc291cmNlPVwiTmFhbVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibmFtZV9iaW9cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTmFhbSAmIGJpb1wiXSl9O2ZuLnNvdXJjZT1cIk5hYW0gJiBiaW9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5ld19wYXNzd29yZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOaWV1dyB3YWNodHdvb3JkXCJdKX07Zm4uc291cmNlPVwiTmlldXcgd2FjaHR3b29yZFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm90aWZpY2F0aW9uX3Zpc2liaWxpdHlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVHlwZSBtZWxkaW5nZW4gZGllIGdldG9vbmQgd29yZGVuXCJdKX07Zm4uc291cmNlPVwiVHlwZSBtZWxkaW5nZW4gZGllIGdldG9vbmQgd29yZGVuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub3RpZmljYXRpb25fdmlzaWJpbGl0eV9mb2xsb3dzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkdldm9sZ2RlblwiXSl9O2ZuLnNvdXJjZT1cIkdldm9sZ2RlblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm90aWZpY2F0aW9uX3Zpc2liaWxpdHlfbGlrZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRmF2b3JpZXRlblwiXSl9O2ZuLnNvdXJjZT1cIkZhdm9yaWV0ZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vdGlmaWNhdGlvbl92aXNpYmlsaXR5X21lbnRpb25zXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZlcm1lbGRpbmdlblwiXSl9O2ZuLnNvdXJjZT1cIlZlcm1lbGRpbmdlblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm90aWZpY2F0aW9uX3Zpc2liaWxpdHlfcmVwZWF0c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJIZXJoYWxpbmdlblwiXSl9O2ZuLnNvdXJjZT1cIkhlcmhhbGluZ2VuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub19yaWNoX3RleHRfZGVzY3JpcHRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmVyd2lqZGVyIHJpY2ggdGV4dCBmb3JtYXR0ZXJpbmcgdmFuIGFsbGUgYmVyaWNodGVuXCJdKX07Zm4uc291cmNlPVwiVmVyd2lqZGVyIHJpY2ggdGV4dCBmb3JtYXR0ZXJpbmcgdmFuIGFsbGUgYmVyaWNodGVuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoaWRlX25ldHdvcmtfZGVzY3JpcHRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVG9vbiBuaWV0IHdpZSBtaWogdm9sZ3QgZW4gd2llIGlrIHZvbGcuXCJdKX07Zm4uc291cmNlPVwiVG9vbiBuaWV0IHdpZSBtaWogdm9sZ3QgZW4gd2llIGlrIHZvbGcuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJuc2Z3X2NsaWNrdGhyb3VnaFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEb29ya2xpa2JhYXIgdmVyYmVyZ2VuIHZhbiBnZXZvZWxpZ2UgYmlqbGFnZXMgZW4gbGluayB2b29yYmVlbGRlbiBpbnNjaGFrZWxlblwiXSl9O2ZuLnNvdXJjZT1cIkRvb3JrbGlrYmFhciB2ZXJiZXJnZW4gdmFuIGdldm9lbGlnZSBiaWpsYWdlcyBlbiBsaW5rIHZvb3JiZWVsZGVuIGluc2NoYWtlbGVuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJvYXV0aF90b2tlbnNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT0F1dGgtdG9rZW5zXCJdKX07Zm4uc291cmNlPVwiT0F1dGgtdG9rZW5zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ0b2tlblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUb2tlblwiXSl9O2ZuLnNvdXJjZT1cIlRva2VuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZWZyZXNoX3Rva2VuXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRva2VuIHZlcm5pZXV3ZW5cIl0pfTtmbi5zb3VyY2U9XCJUb2tlbiB2ZXJuaWV1d2VuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ2YWxpZF91bnRpbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJHZWxkaWcgdG90XCJdKX07Zm4uc291cmNlPVwiR2VsZGlnIHRvdFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmV2b2tlX3Rva2VuXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkludHJla2tlblwiXSl9O2ZuLnNvdXJjZT1cIkludHJla2tlblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicGFuZWxSYWRpdXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGFuZWxlblwiXSl9O2ZuLnNvdXJjZT1cIlBhbmVsZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInBhdXNlX29uX3VuZm9jdXNlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTdHJlYW1lbiBwYXV6ZXJlbiB3YW5uZWVyIGRlIHRhYiBuaWV0IGluIGZvY3VzIGlzXCJdKX07Zm4uc291cmNlPVwiU3RyZWFtZW4gcGF1emVyZW4gd2FubmVlciBkZSB0YWIgbmlldCBpbiBmb2N1cyBpc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicHJlc2V0c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQcmVzZXRzXCJdKX07Zm4uc291cmNlPVwiUHJlc2V0c1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicHJvZmlsZV9iYWNrZ3JvdW5kXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByb2ZpZWwgYWNodGVyZ3JvbmRcIl0pfTtmbi5zb3VyY2U9XCJQcm9maWVsIGFjaHRlcmdyb25kXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwcm9maWxlX2Jhbm5lclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQcm9maWVsIGJhbm5lclwiXSl9O2ZuLnNvdXJjZT1cIlByb2ZpZWwgYmFubmVyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwcm9maWxlX3RhYlwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQcm9maWVsXCJdKX07Zm4uc291cmNlPVwiUHJvZmllbFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmFkaWlfaGVscFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBZnJvbmRpbmcgdmFuIGhvZWtlbiBpbiBkZSBpbnRlcmZhY2UgaW5zdGVsbGVuIChpbiBwaXhlbHMpXCJdKX07Zm4uc291cmNlPVwiQWZyb25kaW5nIHZhbiBob2VrZW4gaW4gZGUgaW50ZXJmYWNlIGluc3RlbGxlbiAoaW4gcGl4ZWxzKVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVwbGllc19pbl90aW1lbGluZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBbnR3b29yZGVuIGluIHRpamRsaWpuXCJdKX07Zm4uc291cmNlPVwiQW50d29vcmRlbiBpbiB0aWpkbGlqblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVwbHlfdmlzaWJpbGl0eV9hbGxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWxsZSBhbnR3b29yZGVuIHRvbmVuXCJdKX07Zm4uc291cmNlPVwiQWxsZSBhbnR3b29yZGVuIHRvbmVuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXBseV92aXNpYmlsaXR5X2ZvbGxvd2luZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFbmtlbCBhbnR3b29yZGVuIHRvbmVuIGRpZSBhYW4gbWlqIG9mIGdldm9sZ2RlIGdlYnJ1aWtlcnMgZ2VyaWNodCB6aWpuXCJdKX07Zm4uc291cmNlPVwiRW5rZWwgYW50d29vcmRlbiB0b25lbiBkaWUgYWFuIG1paiBvZiBnZXZvbGdkZSBnZWJydWlrZXJzIGdlcmljaHQgemlqblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVwbHlfdmlzaWJpbGl0eV9zZWxmXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVua2VsIGFudHdvb3JkZW4gdG9uZW4gZGllIGFhbiBtaWogZ2VyaWNodCB6aWpuXCJdKX07Zm4uc291cmNlPVwiRW5rZWwgYW50d29vcmRlbiB0b25lbiBkaWUgYWFuIG1paiBnZXJpY2h0IHppam5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNhdmluZ19lcnJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRm91dCB0aWpkZW5zIG9wc2xhYW4gdmFuIGluc3RlbGxpbmdlblwiXSl9O2ZuLnNvdXJjZT1cIkZvdXQgdGlqZGVucyBvcHNsYWFuIHZhbiBpbnN0ZWxsaW5nZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNhdmluZ19va1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbnN0ZWxsaW5nZW4gb3BnZXNsYWdlblwiXSl9O2ZuLnNvdXJjZT1cIkluc3RlbGxpbmdlbiBvcGdlc2xhZ2VuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzZWN1cml0eV90YWJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQmV2ZWlsaWdpbmdcIl0pfTtmbi5zb3VyY2U9XCJCZXZlaWxpZ2luZ1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2NvcGVfY29weVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCZXJlaWsgb3Zlcm5lbWVuIGJpaiBiZWFudHdvb3JkZW4gKFByaXbDqWJlcmljaHRlbiBibGlqdmVuIGFsdGlqZCBwcml2w6kpXCJdKX07Zm4uc291cmNlPVwiQmVyZWlrIG92ZXJuZW1lbiBiaWogYmVhbnR3b29yZGVuIChQcml2w6liZXJpY2h0ZW4gYmxpanZlbiBhbHRpamQgcHJpdsOpKVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2V0X25ld19hdmF0YXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTmlldXdlIGF2YXRhciBpbnN0ZWxsZW5cIl0pfTtmbi5zb3VyY2U9XCJOaWV1d2UgYXZhdGFyIGluc3RlbGxlblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2V0X25ld19wcm9maWxlX2JhY2tncm91bmRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTmlldXdlIHByb2ZpZWwgYWNodGVyZ3JvbmQgaW5zdGVsbGVuXCJdKX07Zm4uc291cmNlPVwiTmlldXdlIHByb2ZpZWwgYWNodGVyZ3JvbmQgaW5zdGVsbGVuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzZXRfbmV3X3Byb2ZpbGVfYmFubmVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5pZXV3ZSBwcm9maWVsIGJhbm5lciBpbnN0ZWxsZW5cIl0pfTtmbi5zb3VyY2U9XCJOaWV1d2UgcHJvZmllbCBiYW5uZXIgaW5zdGVsbGVuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzZXR0aW5nc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbnN0ZWxsaW5nZW5cIl0pfTtmbi5zb3VyY2U9XCJJbnN0ZWxsaW5nZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInN1YmplY3RfaW5wdXRfYWx3YXlzX3Nob3dcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWx0aWpkIG9uZGVyd2VycHZlbGQgdG9uZW5cIl0pfTtmbi5zb3VyY2U9XCJBbHRpamQgb25kZXJ3ZXJwdmVsZCB0b25lblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic3ViamVjdF9saW5lX2JlaGF2aW9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk9uZGVyd2VycCBrb3Bpw6tyZW4gYmlqIGJlYW50d29vcmRlblwiXSl9O2ZuLnNvdXJjZT1cIk9uZGVyd2VycCBrb3Bpw6tyZW4gYmlqIGJlYW50d29vcmRlblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic3ViamVjdF9saW5lX2VtYWlsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlpvYWxzIGVtYWlsOiBcXFwicmU6IG9uZGVyd2VycFxcXCJcIl0pfTtmbi5zb3VyY2U9XCJab2FscyBlbWFpbDogXFxcInJlOiBvbmRlcndlcnBcXFwiXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzdWJqZWN0X2xpbmVfbWFzdG9kb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWm9hbHMgbWFzdG9kb246IGtvcGllZXIgem9hbHMgaGV0IGlzXCJdKX07Zm4uc291cmNlPVwiWm9hbHMgbWFzdG9kb246IGtvcGllZXIgem9hbHMgaGV0IGlzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzdWJqZWN0X2xpbmVfbm9vcFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOaWV0IGtvcGnDq3JlblwiXSl9O2ZuLnNvdXJjZT1cIk5pZXQga29wacOrcmVuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzdG9wX2dpZnNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiR0lGcyBhZnNwZWxlbiBiaWogendldmVuXCJdKX07Zm4uc291cmNlPVwiR0lGcyBhZnNwZWxlbiBiaWogendldmVuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzdHJlYW1pbmdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXV0b21hdGlzY2ggc3RyZWFtZW4gdmFuIG5pZXV3ZSBiZXJpY2h0ZW4gaW5zY2hha2VsZW4gd2FubmVlciB0b3QgYm92ZW4gZ2VzY3JvbGQgaXNcIl0pfTtmbi5zb3VyY2U9XCJBdXRvbWF0aXNjaCBzdHJlYW1lbiB2YW4gbmlldXdlIGJlcmljaHRlbiBpbnNjaGFrZWxlbiB3YW5uZWVyIHRvdCBib3ZlbiBnZXNjcm9sZCBpc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidGV4dFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUZWtzdFwiXSl9O2ZuLnNvdXJjZT1cIlRla3N0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ0aGVtZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUaGVtYVwiXSl9O2ZuLnNvdXJjZT1cIlRoZW1hXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ0aGVtZV9oZWxwXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkhleCBrbGV1ciBjb2RlcyAoI3JyZ2diYikgZ2VicnVpa2VuIG9tIGplIGtsZXVyIHRoZW1hIHRlIHdpanppZ2VuLlwiXSl9O2ZuLnNvdXJjZT1cIkhleCBrbGV1ciBjb2RlcyAoI3JyZ2diYikgZ2VicnVpa2VuIG9tIGplIGtsZXVyIHRoZW1hIHRlIHdpanppZ2VuLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidGhlbWVfaGVscF92Ml8xXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkplIGthbiBvb2sgZGUga2xldXIgZW4gdHJhbnNwYXJhbnRpZSB2YW4gYmVwYWFsZGUgY29tcG9uZW50ZW4gb3ZlcnNjaHJpanZlbiBkb29yIGRlIGNoZWNrYm94IGFhbiB0ZSB2aW5rZW4sIGdlYnJ1aWsgZGUgXFxcIkFsbGVzIHdpc3NlblxcXCIga25vcCBvbSBhbGxlIG92ZXJzY2hyaWp2aW5nZW4gdGUgYW5udWxlcmVuLlwiXSl9O2ZuLnNvdXJjZT1cIkplIGthbiBvb2sgZGUga2xldXIgZW4gdHJhbnNwYXJhbnRpZSB2YW4gYmVwYWFsZGUgY29tcG9uZW50ZW4gb3ZlcnNjaHJpanZlbiBkb29yIGRlIGNoZWNrYm94IGFhbiB0ZSB2aW5rZW4sIGdlYnJ1aWsgZGUgXFxcIkFsbGVzIHdpc3NlblxcXCIga25vcCBvbSBhbGxlIG92ZXJzY2hyaWp2aW5nZW4gdGUgYW5udWxlcmVuLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidGhlbWVfaGVscF92Ml8yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkljb25lbiBvbmRlciBzb21taWdlIG9uZGVyZGVsZW4gemlqbiBhY2h0ZXJncm9uZC90ZWtzdCBjb250cmFzdCBpbmRpY2F0b3JlbiwgendlZWYgZXIgb3ZlciB2b29yIGdlZGV0YWlsbGVlcmRlIGluZm8uIEhvdSBlciByZWtlbmluZyBtZWUgZGF0IGJpaiBkb29yemljaHRpZ2hlaWQgZGUgZXJnc3QgbW9nZWxpamtlIHNpdHVhdGllIHdvcmR0IHdlZXIgZ2VnZXZlbi5cIl0pfTtmbi5zb3VyY2U9XCJJY29uZW4gb25kZXIgc29tbWlnZSBvbmRlcmRlbGVuIHppam4gYWNodGVyZ3JvbmQvdGVrc3QgY29udHJhc3QgaW5kaWNhdG9yZW4sIHp3ZWVmIGVyIG92ZXIgdm9vciBnZWRldGFpbGxlZXJkZSBpbmZvLiBIb3UgZXIgcmVrZW5pbmcgbWVlIGRhdCBiaWogZG9vcnppY2h0aWdoZWlkIGRlIGVyZ3N0IG1vZ2VsaWprZSBzaXR1YXRpZSB3b3JkdCB3ZWVyIGdlZ2V2ZW4uXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ0b29sdGlwUmFkaXVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRvb2x0aXBzL2FsYXJtZW5cIl0pfTtmbi5zb3VyY2U9XCJUb29sdGlwcy9hbGFybWVuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1c2VyX3NldHRpbmdzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkdlYnJ1aWtlcnNpbnN0ZWxsaW5nZW5cIl0pfTtmbi5zb3VyY2U9XCJHZWJydWlrZXJzaW5zdGVsbGluZ2VuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ2YWx1ZXNcIjoge1xuICAgICAgXCJmYWxzZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJuZWVcIl0pfTtmbi5zb3VyY2U9XCJuZWVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwidHJ1ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJqYVwiXSl9O2ZuLnNvdXJjZT1cImphXCI7cmV0dXJuIGZuO30pKClcbiAgICB9LFxuICAgIFwibm90aWZpY2F0aW9uc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNZWxkaW5nZW5cIl0pfTtmbi5zb3VyY2U9XCJNZWxkaW5nZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImVuYWJsZV93ZWJfcHVzaF9ub3RpZmljYXRpb25zXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIldlYiBwdXNoIG1lbGRpbmdlbiBpbnNjaGFrZWxlblwiXSl9O2ZuLnNvdXJjZT1cIldlYiBwdXNoIG1lbGRpbmdlbiBpbnNjaGFrZWxlblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic3R5bGVcIjoge1xuICAgICAgXCJzd2l0Y2hlclwiOiB7XG4gICAgICAgIFwia2VlcF9jb2xvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJLbGV1cmVuIGJlaG91ZGVuXCJdKX07Zm4uc291cmNlPVwiS2xldXJlbiBiZWhvdWRlblwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImtlZXBfc2hhZG93c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTY2hhZHV3ZW4gYmVob3VkZW5cIl0pfTtmbi5zb3VyY2U9XCJTY2hhZHV3ZW4gYmVob3VkZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJrZWVwX29wYWNpdHlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVHJhbnNwYXJhbnRpZSBiZWhvdWRlblwiXSl9O2ZuLnNvdXJjZT1cIlRyYW5zcGFyYW50aWUgYmVob3VkZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJrZWVwX3JvdW5kbmVzc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSb25kaW5nZW4gYmVob3VkZW5cIl0pfTtmbi5zb3VyY2U9XCJSb25kaW5nZW4gYmVob3VkZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJrZWVwX2ZvbnRzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxldHRlcnR5cGVzIGJlaG91ZGVuXCJdKX07Zm4uc291cmNlPVwiTGV0dGVydHlwZXMgYmVob3VkZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJzYXZlX2xvYWRfaGludFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJcXFwiQmVob3VkXFxcIiBvcHRpZXMgYmVob3VkZW4gZGUgbW9tZW50ZWVsIGluZ2VzdGVsZGUgb3B0aWVzIGJpaiBoZXQgc2VsZWN0ZXJlbiBvZiBsYWRlbiB2YW4gdGhlbWEncywgbWFhciBzbGFhbiBvb2sgZGUgZ2Vub2VtZGUgb3B0aWVzIG9wIGJpaiBoZXQgZXhwb3J0ZXJlbiB2YW4gZWVuIHRoZW1hLiBXYW5uZWVyIGFsbGUgc2VsZWN0aWV2YWtqZXMgemlqbiB1aXRnZXNjaGFrZWxkLCB6YWwgaGV0IGV4cG9ydGVyZW4gdmFuIHRoZW1hJ3MgYWxsZXMgb3BzbGFhbi5cIl0pfTtmbi5zb3VyY2U9XCJcXFwiQmVob3VkXFxcIiBvcHRpZXMgYmVob3VkZW4gZGUgbW9tZW50ZWVsIGluZ2VzdGVsZGUgb3B0aWVzIGJpaiBoZXQgc2VsZWN0ZXJlbiBvZiBsYWRlbiB2YW4gdGhlbWEncywgbWFhciBzbGFhbiBvb2sgZGUgZ2Vub2VtZGUgb3B0aWVzIG9wIGJpaiBoZXQgZXhwb3J0ZXJlbiB2YW4gZWVuIHRoZW1hLiBXYW5uZWVyIGFsbGUgc2VsZWN0aWV2YWtqZXMgemlqbiB1aXRnZXNjaGFrZWxkLCB6YWwgaGV0IGV4cG9ydGVyZW4gdmFuIHRoZW1hJ3MgYWxsZXMgb3BzbGFhbi5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJyZXNldFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZXNldFwiXSl9O2ZuLnNvdXJjZT1cIlJlc2V0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiY2xlYXJfYWxsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFsbGVzIHdpc3NlblwiXSl9O2ZuLnNvdXJjZT1cIkFsbGVzIHdpc3NlblwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImNsZWFyX29wYWNpdHlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVHJhbnNwYXJhbnRpZSB3aXNzZW5cIl0pfTtmbi5zb3VyY2U9XCJUcmFuc3BhcmFudGllIHdpc3NlblwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImtlZXBfYXNfaXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSG91IHpvYWxzIGhldCBpc1wiXSl9O2ZuLnNvdXJjZT1cIkhvdSB6b2FscyBoZXQgaXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJ1c2Vfc25hcHNob3RcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT3VkZSB2ZXJzaWVcIl0pfTtmbi5zb3VyY2U9XCJPdWRlIHZlcnNpZVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInVzZV9zb3VyY2VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTmlldXdlIHZlcnNpZVwiXSl9O2ZuLnNvdXJjZT1cIk5pZXV3ZSB2ZXJzaWVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJoZWxwXCI6IHtcbiAgICAgICAgICBcImZ1dHVyZV92ZXJzaW9uX2ltcG9ydGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkhldCBnZcOvbXBvcnRlZXJkZSBiZXN0YW5kIGlzIGdlbWFha3Qgdm9vciBlZW4gbmlldXdlcmUgdmVyc2llIHZhbiBGRS5cIl0pfTtmbi5zb3VyY2U9XCJIZXQgZ2XDr21wb3J0ZWVyZGUgYmVzdGFuZCBpcyBnZW1hYWt0IHZvb3IgZWVuIG5pZXV3ZXJlIHZlcnNpZSB2YW4gRkUuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJvbGRlcl92ZXJzaW9uX2ltcG9ydGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkhldCBnZcOvbXBvcnRlZXJkZSBiZXN0YW5kIGlzIGdlbWFha3Qgdm9vciBlZW4gb3VkZXJlIHZlcnNpZSB2YW4gRkUuXCJdKX07Zm4uc291cmNlPVwiSGV0IGdlw69tcG9ydGVlcmRlIGJlc3RhbmQgaXMgZ2VtYWFrdCB2b29yIGVlbiBvdWRlcmUgdmVyc2llIHZhbiBGRS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcInVwZ3JhZGVkX2Zyb21fdjJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGxlcm9tYUZFIGlzIGJpamdld2Vya3QsIGhldCB0aGVtYSBrYW4gaWV0cyBhbmRlcnMgdWl0emllbiBkYW4gZGF0IGplIGdld2VuZCBiZW50LlwiXSl9O2ZuLnNvdXJjZT1cIlBsZXJvbWFGRSBpcyBiaWpnZXdlcmt0LCBoZXQgdGhlbWEga2FuIGlldHMgYW5kZXJzIHVpdHppZW4gZGFuIGRhdCBqZSBnZXdlbmQgYmVudC5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcInYyX2ltcG9ydGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkhldCBnZcOvbXBvcnRlZXJkZSBiZXN0YW5kIGlzIGdlbWFha3Qgdm9vciBlZW4gb3VkZXJlIEZFLiBXZSBwcm9iZXJlbiBjb21wYXRpYmlsaXRlaXQgdGUgbWF4aW1hbGlzZXJlbiwgbWFhciBoZXQga2FuIHRvY2ggdm9vcmtvbWVuIGRhdCBlciBpbmNvbnNpc3RlbnRpZXMgemlqbi5cIl0pfTtmbi5zb3VyY2U9XCJIZXQgZ2XDr21wb3J0ZWVyZGUgYmVzdGFuZCBpcyBnZW1hYWt0IHZvb3IgZWVuIG91ZGVyZSBGRS4gV2UgcHJvYmVyZW4gY29tcGF0aWJpbGl0ZWl0IHRlIG1heGltYWxpc2VyZW4sIG1hYXIgaGV0IGthbiB0b2NoIHZvb3Jrb21lbiBkYXQgZXIgaW5jb25zaXN0ZW50aWVzIHppam4uXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJzbmFwc2hvdF9zb3VyY2VfbWlzbWF0Y2hcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmVyc2llIGNvbmZsaWN0OiB3YWFyc2NoaWpubGlqayB3YXMgRkUgdGVydWcgZ2Vyb2xkIGVuIG9wbmlldXcgYmlqZ2V3ZXJrdCwgaW5kaWVuIGplIGhldCB0aGVtYSBhYW5nZXBhc3QgaGVidCBtZXQgZGUgb3VkZXJlIHZlcnNpZSB2YW4gRkUgd2lsIGplIHdhYXJzY2hpam5saWprIGRlIG91ZGUgdmVyc2llIGdlYnJ1aWtlbiwgZ2VicnVpayBhbmRlcnMgZGUgbmlldXdlIHZlcnNpZS5cIl0pfTtmbi5zb3VyY2U9XCJWZXJzaWUgY29uZmxpY3Q6IHdhYXJzY2hpam5saWprIHdhcyBGRSB0ZXJ1ZyBnZXJvbGQgZW4gb3BuaWV1dyBiaWpnZXdlcmt0LCBpbmRpZW4gamUgaGV0IHRoZW1hIGFhbmdlcGFzdCBoZWJ0IG1ldCBkZSBvdWRlcmUgdmVyc2llIHZhbiBGRSB3aWwgamUgd2FhcnNjaGlqbmxpamsgZGUgb3VkZSB2ZXJzaWUgZ2VicnVpa2VuLCBnZWJydWlrIGFuZGVycyBkZSBuaWV1d2UgdmVyc2llLlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwibWlncmF0aW9uX25hcHNob3RfZ29uZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWb29yIGVlbiBvbmR1aWRlbGlqa2UgcmVkZW4gbWlzdCBkZSBtb21lbnRvcG5hbWUsIGR1cyBzb21taWdlIGRpbmdlbiBrdW5uZW4gYW5kZXJzIHVpdHppZW4gZGFuIGplIGdld2VuZCBiZW50LlwiXSl9O2ZuLnNvdXJjZT1cIlZvb3IgZWVuIG9uZHVpZGVsaWprZSByZWRlbiBtaXN0IGRlIG1vbWVudG9wbmFtZSwgZHVzIHNvbW1pZ2UgZGluZ2VuIGt1bm5lbiBhbmRlcnMgdWl0emllbiBkYW4gamUgZ2V3ZW5kIGJlbnQuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJtaWdyYXRpb25fc25hcHNob3Rfb2tcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVm9vciBkZSB6ZWtlcmhlaWQgaXMgZWVuIG1vbWVudG9wbmFtZSB2YW4gaGV0IHRoZW1hIGdlbGFkZW4uIEplIGt1bnQgcHJvYmVyZW4gb20gZGUgdGhlbWEgZ2VnZXZlbnMgdGUgbGFkZW4uXCJdKX07Zm4uc291cmNlPVwiVm9vciBkZSB6ZWtlcmhlaWQgaXMgZWVuIG1vbWVudG9wbmFtZSB2YW4gaGV0IHRoZW1hIGdlbGFkZW4uIEplIGt1bnQgcHJvYmVyZW4gb20gZGUgdGhlbWEgZ2VnZXZlbnMgdGUgbGFkZW4uXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJmZV9kb3duZ3JhZGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBsZXJvbWFGRSdzIHZlcnNpZSBpcyB0ZXJ1ZyBnZXJvbGQuXCJdKX07Zm4uc291cmNlPVwiUGxlcm9tYUZFJ3MgdmVyc2llIGlzIHRlcnVnIGdlcm9sZC5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcImZlX3VwZ3JhZGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRlIHRoZW1hLWVuZ2luZSB2YW4gUGxlcm9tYUZFIGlzIGJpamdld2Vya3QgbmEgZGUgdmVyc2llIHVwZGF0ZS5cIl0pfTtmbi5zb3VyY2U9XCJEZSB0aGVtYS1lbmdpbmUgdmFuIFBsZXJvbWFGRSBpcyBiaWpnZXdlcmt0IG5hIGRlIHZlcnNpZSB1cGRhdGUuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJzbmFwc2hvdF9taXNzaW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkhldCBiZXN0YW5kIGJldmF0IGdlZW4gdGhlbWEgbW9tZW50b3BuYW1lLCBkdXMgaGV0IHRoZW1hIGthbiBhbmRlcnMgdWl0emllbiBkYW4gamUgb29yc3Byb25rZWxpamsgYmVkYWNodCBoYWQuXCJdKX07Zm4uc291cmNlPVwiSGV0IGJlc3RhbmQgYmV2YXQgZ2VlbiB0aGVtYSBtb21lbnRvcG5hbWUsIGR1cyBoZXQgdGhlbWEga2FuIGFuZGVycyB1aXR6aWVuIGRhbiBqZSBvb3JzcHJvbmtlbGlqayBiZWRhY2h0IGhhZC5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcInNuYXBzaG90X3ByZXNlbnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGhlbWEgbW9tZW50b3BuYW1lIGlzIGdlbGFkZW4sIGFsbGUgd2FhcmRlbiB6aWpuIG92ZXJzY2hyZXZlbi4gSmUga3VudCBpbiBwbGFhdHMgZGFhcnZhbiBvb2sgZGUgZGFhZHdlcmtlbGlqa2UgZGF0YSB2YW4gaGV0IHRoZW1hIGxhZGVuLlwiXSl9O2ZuLnNvdXJjZT1cIlRoZW1hIG1vbWVudG9wbmFtZSBpcyBnZWxhZGVuLCBhbGxlIHdhYXJkZW4gemlqbiBvdmVyc2NocmV2ZW4uIEplIGt1bnQgaW4gcGxhYXRzIGRhYXJ2YW4gb29rIGRlIGRhYWR3ZXJrZWxpamtlIGRhdGEgdmFuIGhldCB0aGVtYSBsYWRlbi5cIjtyZXR1cm4gZm47fSkoKVxuICAgICAgICB9LFxuICAgICAgICBcImxvYWRfdGhlbWVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGhlbWEgbGFkZW5cIl0pfTtmbi5zb3VyY2U9XCJUaGVtYSBsYWRlblwiO3JldHVybiBmbjt9KSgpXG4gICAgICB9LFxuICAgICAgXCJjb21tb25cIjoge1xuICAgICAgICBcImNvbG9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIktsZXVyXCJdKX07Zm4uc291cmNlPVwiS2xldXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJvcGFjaXR5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRyYW5zcGFyYW50aWVcIl0pfTtmbi5zb3VyY2U9XCJUcmFuc3BhcmFudGllXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiY29udHJhc3RcIjoge1xuICAgICAgICAgIFwiaGludFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb250cmFzdCB2ZXJob3VkaW5nIGlzIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwicmF0aW9cIikpLCBcIiwgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJsZXZlbFwiKSksIFwiIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiY29udGV4dFwiKSldKX07Zm4uc291cmNlPVwiQ29udHJhc3QgdmVyaG91ZGluZyBpcyB7cmF0aW99LCB7bGV2ZWx9IHtjb250ZXh0fVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwibGV2ZWxcIjoge1xuICAgICAgICAgICAgXCJhYVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJ2b2xkb2V0IGFhbiBkZSByaWNodGxpam4gdmFuIG5pdmVhdSBBQSAobWluaW11bSlcIl0pfTtmbi5zb3VyY2U9XCJ2b2xkb2V0IGFhbiBkZSByaWNodGxpam4gdmFuIG5pdmVhdSBBQSAobWluaW11bSlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICAgIFwiYWFhXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcInZvbGRvZXQgYWFuIGRlIHJpY2h0bGlqbiB2YW4gbml2ZWF1IEFBQSAoYWFuZ2VyYWRlbilcIl0pfTtmbi5zb3VyY2U9XCJ2b2xkb2V0IGFhbiBkZSByaWNodGxpam4gdmFuIG5pdmVhdSBBQUEgKGFhbmdlcmFkZW4pXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgICBcImJhZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJ2b2xkb2V0IGFhbiBnZWVuIGVua2VsZSB0b2VnYW5rZWxpamtoZWlkc3JpY2h0bGlqblwiXSl9O2ZuLnNvdXJjZT1cInZvbGRvZXQgYWFuIGdlZW4gZW5rZWxlIHRvZWdhbmtlbGlqa2hlaWRzcmljaHRsaWpuXCI7cmV0dXJuIGZuO30pKClcbiAgICAgICAgICB9LFxuICAgICAgICAgIFwiY29udGV4dFwiOiB7XG4gICAgICAgICAgICBcIjE4cHRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1widm9vciBncm90ZSAoMThwdCspIHRla3N0XCJdKX07Zm4uc291cmNlPVwidm9vciBncm90ZSAoMThwdCspIHRla3N0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgICBcInRleHRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1widm9vciB0ZWtzdFwiXSl9O2ZuLnNvdXJjZT1cInZvb3IgdGVrc3RcIjtyZXR1cm4gZm47fSkoKVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIFwiY29tbW9uX2NvbG9yc1wiOiB7XG4gICAgICAgIFwiX3RhYl9sYWJlbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBbGdlbWVlblwiXSl9O2ZuLnNvdXJjZT1cIkFsZ2VtZWVuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwibWFpblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBbGdlbWVuZSBrbGV1cmVuXCJdKX07Zm4uc291cmNlPVwiQWxnZW1lbmUga2xldXJlblwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImZvcmVncm91bmRfaGludFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJaaWUgXFxcIkdlYXZhbmNlZXJkXFxcIiB0YWIgdm9vciBtZWVyIGdlZGV0YWlsbGVlcmRlIGNvbnRyb2xlXCJdKX07Zm4uc291cmNlPVwiWmllIFxcXCJHZWF2YW5jZWVyZFxcXCIgdGFiIHZvb3IgbWVlciBnZWRldGFpbGxlZXJkZSBjb250cm9sZVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInJnYm9cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSWNvbmVuLCBhY2NlbnRlbiwgYmFkZ2VzXCJdKX07Zm4uc291cmNlPVwiSWNvbmVuLCBhY2NlbnRlbiwgYmFkZ2VzXCI7cmV0dXJuIGZuO30pKClcbiAgICAgIH0sXG4gICAgICBcImFkdmFuY2VkX2NvbG9yc1wiOiB7XG4gICAgICAgIFwiX3RhYl9sYWJlbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJHZWF2YW5jZWVyZFwiXSl9O2ZuLnNvdXJjZT1cIkdlYXZhbmNlZXJkXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiYWxlcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWxhcm0gYWNodGVyZ3JvbmRcIl0pfTtmbi5zb3VyY2U9XCJBbGFybSBhY2h0ZXJncm9uZFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImFsZXJ0X2Vycm9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZvdXRcIl0pfTtmbi5zb3VyY2U9XCJGb3V0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiYmFkZ2VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQmFkZ2UgYWNodGVyZ3JvbmRcIl0pfTtmbi5zb3VyY2U9XCJCYWRnZSBhY2h0ZXJncm9uZFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImJhZGdlX25vdGlmaWNhdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNZWxkaW5nZW5cIl0pfTtmbi5zb3VyY2U9XCJNZWxkaW5nZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJwYW5lbF9oZWFkZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGFuZWVsIGtvcHRla3N0XCJdKX07Zm4uc291cmNlPVwiUGFuZWVsIGtvcHRla3N0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwidG9wX2JhclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUb3AgYmFsa1wiXSl9O2ZuLnNvdXJjZT1cIlRvcCBiYWxrXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiYm9yZGVyc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSYW5kZW5cIl0pfTtmbi5zb3VyY2U9XCJSYW5kZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJidXR0b25zXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIktub3BwZW5cIl0pfTtmbi5zb3VyY2U9XCJLbm9wcGVuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiaW5wdXRzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkludm9lcnZlbGRlblwiXSl9O2ZuLnNvdXJjZT1cIkludm9lcnZlbGRlblwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImZhaW50X3RleHRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmVydmFhZ2RlIHRla3N0XCJdKX07Zm4uc291cmNlPVwiVmVydmFhZ2RlIHRla3N0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwidGFic1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUYWJibGFkZW5cIl0pfTtmbi5zb3VyY2U9XCJUYWJibGFkZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJ0b2dnbGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkdlc2NoYWtlbGRcIl0pfTtmbi5zb3VyY2U9XCJHZXNjaGFrZWxkXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiZGlzYWJsZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVWl0Z2VzY2hha2VsZFwiXSl9O2ZuLnNvdXJjZT1cIlVpdGdlc2NoYWtlbGRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJzZWxlY3RlZE1lbnVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiR2VzZWxlY3RlZXJkIG1lbnUgaXRlbVwiXSl9O2ZuLnNvdXJjZT1cIkdlc2VsZWN0ZWVyZCBtZW51IGl0ZW1cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJzZWxlY3RlZFBvc3RcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiR2VzZWxlY3RlZXJkIGJlcmljaHRcIl0pfTtmbi5zb3VyY2U9XCJHZXNlbGVjdGVlcmQgYmVyaWNodFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInByZXNzZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW5nZWRydWt0XCJdKX07Zm4uc291cmNlPVwiSW5nZWRydWt0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiaGlnaGxpZ2h0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkdlbWFya2VlcmRlIGVsZW1lbnRlblwiXSl9O2ZuLnNvdXJjZT1cIkdlbWFya2VlcmRlIGVsZW1lbnRlblwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImljb25zXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkljb25lblwiXSl9O2ZuLnNvdXJjZT1cIkljb25lblwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInBvbGxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUG9sbCBncmFmaWVrXCJdKX07Zm4uc291cmNlPVwiUG9sbCBncmFmaWVrXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwidW5kZXJsYXlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT25kZXJsYWFnXCJdKX07Zm4uc291cmNlPVwiT25kZXJsYWFnXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwicG9wb3ZlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUb29sdGlwcywgbWVudSdzLCBwb3BvdmVyc1wiXSl9O2ZuLnNvdXJjZT1cIlRvb2x0aXBzLCBtZW51J3MsIHBvcG92ZXJzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwicG9zdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCZXJpY2h0ZW4gLyBHZWJydWlrZXIgYmlvc1wiXSl9O2ZuLnNvdXJjZT1cIkJlcmljaHRlbiAvIEdlYnJ1aWtlciBiaW9zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiYWxlcnRfbmV1dHJhbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOZXV0cmFhbFwiXSl9O2ZuLnNvdXJjZT1cIk5ldXRyYWFsXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiYWxlcnRfd2FybmluZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJXYWFyc2NodXdpbmdcIl0pfTtmbi5zb3VyY2U9XCJXYWFyc2NodXdpbmdcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJjaGF0XCI6IHtcbiAgICAgICAgICBcImJvcmRlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSYW5kXCJdKX07Zm4uc291cmNlPVwiUmFuZFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwib3V0Z29pbmdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVWl0Z2FhbmRcIl0pfTtmbi5zb3VyY2U9XCJVaXRnYWFuZFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwiaW5jb21pbmdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQmlubmVua29tZW5kXCJdKX07Zm4uc291cmNlPVwiQmlubmVua29tZW5kXCI7cmV0dXJuIGZuO30pKClcbiAgICAgICAgfSxcbiAgICAgICAgXCJ3YWxscGFwZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWNodGVyZ3JvbmRcIl0pfTtmbi5zb3VyY2U9XCJBY2h0ZXJncm9uZFwiO3JldHVybiBmbjt9KSgpXG4gICAgICB9LFxuICAgICAgXCJyYWRpaVwiOiB7XG4gICAgICAgIFwiX3RhYl9sYWJlbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSb25kaGVpZFwiXSl9O2ZuLnNvdXJjZT1cIlJvbmRoZWlkXCI7cmV0dXJuIGZuO30pKClcbiAgICAgIH0sXG4gICAgICBcInNoYWRvd3NcIjoge1xuICAgICAgICBcIl90YWJfbGFiZWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2NoYWR1dyBlbiBiZWxpY2h0aW5nXCJdKX07Zm4uc291cmNlPVwiU2NoYWR1dyBlbiBiZWxpY2h0aW5nXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiY29tcG9uZW50XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk9uZGVyZGVlbFwiXSl9O2ZuLnNvdXJjZT1cIk9uZGVyZGVlbFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcIm92ZXJyaWRlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk92ZXJzY2hyaWp2ZW5cIl0pfTtmbi5zb3VyY2U9XCJPdmVyc2NocmlqdmVuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwic2hhZG93X2lkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNjaGFkdXcgI1wiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwidmFsdWVcIikpXSl9O2ZuLnNvdXJjZT1cIlNjaGFkdXcgI3t2YWx1ZX1cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJibHVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZlcnZhZ2VuXCJdKX07Zm4uc291cmNlPVwiVmVydmFnZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJzcHJlYWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU3ByZWlkaW5nXCJdKX07Zm4uc291cmNlPVwiU3ByZWlkaW5nXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiaW5zZXRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW56ZXRcIl0pfTtmbi5zb3VyY2U9XCJJbnpldFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImhpbnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVm9vciBzY2hhZHV3IGthbiBqZSBvb2sgLS12YXJpYWJsZSBnZWJydWlrZW4gYWxzIGVlbiBrbGV1ciB3YWFyZGUgb20gQ1NTMyB2YXJpYWJlbGVuIHRlIGdlYnJ1aWtlbi4gSG91ZCBlciByZWtlbmluZyBtZWUgZGF0IGhldCBpbnN0ZWxsZW4gdmFuIG9wYWNpdGVpdCBpbiBkaXQgZ2V2YWwgbmlldCB3ZXJrdC5cIl0pfTtmbi5zb3VyY2U9XCJWb29yIHNjaGFkdXcga2FuIGplIG9vayAtLXZhcmlhYmxlIGdlYnJ1aWtlbiBhbHMgZWVuIGtsZXVyIHdhYXJkZSBvbSBDU1MzIHZhcmlhYmVsZW4gdGUgZ2VicnVpa2VuLiBIb3VkIGVyIHJla2VuaW5nIG1lZSBkYXQgaGV0IGluc3RlbGxlbiB2YW4gb3BhY2l0ZWl0IGluIGRpdCBnZXZhbCBuaWV0IHdlcmt0LlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImZpbHRlcl9oaW50XCI6IHtcbiAgICAgICAgICBcImFsd2F5c19kcm9wX3NoYWRvd1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiV2FhcnNjaHV3aW5nLCBkZXplIHNjaGFkdXcgZ2VicnVpa3QgYWx0aWpkIFwiLCBfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBhbHMgZGUgYnJvd3NlciBkaXQgb25kZXJzdGV1bmQuXCJdKX07Zm4uc291cmNlPVwiV2FhcnNjaHV3aW5nLCBkZXplIHNjaGFkdXcgZ2VicnVpa3QgYWx0aWpkIHswfSBhbHMgZGUgYnJvd3NlciBkaXQgb25kZXJzdGV1bmQuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJkcm9wX3NoYWRvd19zeW50YXhcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBvbmRlcnN0ZXVuZCBuaWV0IGRlIFwiLCBfaW50ZXJwb2xhdGUoX2xpc3QoMSkpLCBcIiBwYXJhbWV0ZXIgZW4gXCIsIF9pbnRlcnBvbGF0ZShfbGlzdCgyKSksIFwiIHNsZXV0ZWx3b29yZC5cIl0pfTtmbi5zb3VyY2U9XCJ7MH0gb25kZXJzdGV1bmQgbmlldCBkZSB7MX0gcGFyYW1ldGVyIGVuIHsyfSBzbGV1dGVsd29vcmQuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJhdmF0YXJfaW5zZXRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSG91ZHQgZXIgcmVrZW5pbmcgbWVlIGRhdCBoZXQgY29tYmluZXJlbiB2YW4gem93ZWwgaW56ZXQgYW5kIG5pZXQtaW56ZXQgc2NoYWR1d2VuIG9wIHRyYW5zcGFyYW50ZSBhdmF0YXJzIG9udmVyd2FjaHRlIHJlc3VsdGF0ZW4ga2FuIG9wbGV2ZXJlbi5cIl0pfTtmbi5zb3VyY2U9XCJIb3VkdCBlciByZWtlbmluZyBtZWUgZGF0IGhldCBjb21iaW5lcmVuIHZhbiB6b3dlbCBpbnpldCBhbmQgbmlldC1pbnpldCBzY2hhZHV3ZW4gb3AgdHJhbnNwYXJhbnRlIGF2YXRhcnMgb252ZXJ3YWNodGUgcmVzdWx0YXRlbiBrYW4gb3BsZXZlcmVuLlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwic3ByZWFkX3plcm9cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2NoYWR1dyBtZXQgc3ByZWlkaW5nID4gMCB3b3JkZW4gd2VlcmdlZ2V2ZW4gYWxzb2YgemUgb3AgbnVsIHN0YWFuXCJdKX07Zm4uc291cmNlPVwiU2NoYWR1dyBtZXQgc3ByZWlkaW5nID4gMCB3b3JkZW4gd2VlcmdlZ2V2ZW4gYWxzb2YgemUgb3AgbnVsIHN0YWFuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJpbnNldF9jbGFzc2ljXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbnpldCBzY2hhZHV3IHphbCBcIiwgX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgZ2VicnVpa2VuXCJdKX07Zm4uc291cmNlPVwiSW56ZXQgc2NoYWR1dyB6YWwgezB9IGdlYnJ1aWtlblwiO3JldHVybiBmbjt9KSgpXG4gICAgICAgIH0sXG4gICAgICAgIFwiY29tcG9uZW50c1wiOiB7XG4gICAgICAgICAgXCJwYW5lbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQYW5lZWxcIl0pfTtmbi5zb3VyY2U9XCJQYW5lZWxcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcInBhbmVsSGVhZGVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBhbmVlbCBrb3B0ZWtzdFwiXSl9O2ZuLnNvdXJjZT1cIlBhbmVlbCBrb3B0ZWtzdFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwidG9wQmFyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRvcCBiYWxrXCJdKX07Zm4uc291cmNlPVwiVG9wIGJhbGtcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcImF2YXRhclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJHZWJydWlrZXJzIGF2YXRhciAoaW4gcHJvZmllbCB3ZWVyZ2F2ZSlcIl0pfTtmbi5zb3VyY2U9XCJHZWJydWlrZXJzIGF2YXRhciAoaW4gcHJvZmllbCB3ZWVyZ2F2ZSlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcImF2YXRhclN0YXR1c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJHZWJydWlrZXJzIGF2YXRhciAoaW4gYmVyaWNodCB3ZWVyZ2F2ZSlcIl0pfTtmbi5zb3VyY2U9XCJHZWJydWlrZXJzIGF2YXRhciAoaW4gYmVyaWNodCB3ZWVyZ2F2ZSlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcInBvcHVwXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBvcHVwcyBlbiB0b29sdGlwc1wiXSl9O2ZuLnNvdXJjZT1cIlBvcHVwcyBlbiB0b29sdGlwc1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwiYnV0dG9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIktub3BcIl0pfTtmbi5zb3VyY2U9XCJLbm9wXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJidXR0b25Ib3ZlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJLbm9wICh6d2V2ZW4pXCJdKX07Zm4uc291cmNlPVwiS25vcCAoendldmVuKVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwiYnV0dG9uUHJlc3NlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJLbm9wIChpbmdlZHJ1a3QpXCJdKX07Zm4uc291cmNlPVwiS25vcCAoaW5nZWRydWt0KVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwiYnV0dG9uUHJlc3NlZEhvdmVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIktub3AgKGluZ2VkcnVrdCt6d2V2ZW4pXCJdKX07Zm4uc291cmNlPVwiS25vcCAoaW5nZWRydWt0K3p3ZXZlbilcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcImlucHV0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkludm9lcnZlbGRcIl0pfTtmbi5zb3VyY2U9XCJJbnZvZXJ2ZWxkXCI7cmV0dXJuIGZuO30pKClcbiAgICAgICAgfSxcbiAgICAgICAgXCJoaW50VjNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZvb3Igc2NoYWR1d2VuIGt1biBqZSBvb2sgZGUgXCIsIF9pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIG5vdGF0aWUgZ2VicnVpa2VuIG9tIGRlIGFuZGVyZSBrbGV1ciBpbnZvZXIgdGUgZ2VicnVpa2VuLlwiXSl9O2ZuLnNvdXJjZT1cIlZvb3Igc2NoYWR1d2VuIGt1biBqZSBvb2sgZGUgezB9IG5vdGF0aWUgZ2VicnVpa2VuIG9tIGRlIGFuZGVyZSBrbGV1ciBpbnZvZXIgdGUgZ2VicnVpa2VuLlwiO3JldHVybiBmbjt9KSgpXG4gICAgICB9LFxuICAgICAgXCJmb250c1wiOiB7XG4gICAgICAgIFwiX3RhYl9sYWJlbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMZXR0ZXJ0eXBlc1wiXSl9O2ZuLnNvdXJjZT1cIkxldHRlcnR5cGVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiaGVscFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTZWxlY3RlZXIgaGV0IGxldHRlcnR5cGUgb20gdGUgZ2VicnVpa2VuIHZvb3IgZWxlbWVudGVuIHZhbiBkZSBVSS4gVm9vciBcXFwiYWFuZ2VwYXN0XFxcIiBkaWVuIGplIGRlIGV4YWN0ZSBuYWFtIHZhbiBoZXQgbGV0dGVydHlwZSBpbiB0ZSB2b2VyZW4gem9hbHMgZGllIGluIGhldCBzeXN0ZWVtIHdvcmR0IHdlZXJnZWdldmVuLlwiXSl9O2ZuLnNvdXJjZT1cIlNlbGVjdGVlciBoZXQgbGV0dGVydHlwZSBvbSB0ZSBnZWJydWlrZW4gdm9vciBlbGVtZW50ZW4gdmFuIGRlIFVJLiBWb29yIFxcXCJhYW5nZXBhc3RcXFwiIGRpZW4gamUgZGUgZXhhY3RlIG5hYW0gdmFuIGhldCBsZXR0ZXJ0eXBlIGluIHRlIHZvZXJlbiB6b2FscyBkaWUgaW4gaGV0IHN5c3RlZW0gd29yZHQgd2VlcmdlZ2V2ZW4uXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiY29tcG9uZW50c1wiOiB7XG4gICAgICAgICAgXCJpbnRlcmZhY2VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW50ZXJmYWNlXCJdKX07Zm4uc291cmNlPVwiSW50ZXJmYWNlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJpbnB1dFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbnZvZXJ2ZWxkZW5cIl0pfTtmbi5zb3VyY2U9XCJJbnZvZXJ2ZWxkZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcInBvc3RcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQmVyaWNodCB0ZWtzdFwiXSl9O2ZuLnNvdXJjZT1cIkJlcmljaHQgdGVrc3RcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcInBvc3RDb2RlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vbm9zcGFjZWQgdGVrc3QgaW4gZWVuIGJlcmljaHQgKHJpY2ggdGV4dClcIl0pfTtmbi5zb3VyY2U9XCJNb25vc3BhY2VkIHRla3N0IGluIGVlbiBiZXJpY2h0IChyaWNoIHRleHQpXCI7cmV0dXJuIGZuO30pKClcbiAgICAgICAgfSxcbiAgICAgICAgXCJmYW1pbHlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGV0dGVydHlwZSBuYWFtXCJdKX07Zm4uc291cmNlPVwiTGV0dGVydHlwZSBuYWFtXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwic2l6ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJHcm9vdHRlIChpbiBweClcIl0pfTtmbi5zb3VyY2U9XCJHcm9vdHRlIChpbiBweClcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJ3ZWlnaHRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiR2V3aWNodCAoZGlrZ2VkcnVrdGhlaWQpXCJdKX07Zm4uc291cmNlPVwiR2V3aWNodCAoZGlrZ2VkcnVrdGhlaWQpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiY3VzdG9tXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFhbmdlcGFzdFwiXSl9O2ZuLnNvdXJjZT1cIkFhbmdlcGFzdFwiO3JldHVybiBmbjt9KSgpXG4gICAgICB9LFxuICAgICAgXCJwcmV2aWV3XCI6IHtcbiAgICAgICAgXCJoZWFkZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVm9vcnZlcnRvbmluZ1wiXSl9O2ZuLnNvdXJjZT1cIlZvb3J2ZXJ0b25pbmdcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJjb250ZW50XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkluaG91ZFwiXSl9O2ZuLnNvdXJjZT1cIkluaG91ZFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImVycm9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZvb3JiZWVsZCBmb3V0XCJdKX07Zm4uc291cmNlPVwiVm9vcmJlZWxkIGZvdXRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJidXR0b25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiS25vcFwiXSl9O2ZuLnNvdXJjZT1cIktub3BcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJ0ZXh0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOb2cgZWVuIGJvZWwgYW5kZXJlIFwiLCBfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBlbiBcIiwgX2ludGVycG9sYXRlKF9saXN0KDEpKV0pfTtmbi5zb3VyY2U9XCJOb2cgZWVuIGJvZWwgYW5kZXJlIHswfSBlbiB7MX1cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJtb25vXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcImluaG91ZFwiXSl9O2ZuLnNvdXJjZT1cImluaG91ZFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImlucHV0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRpamQgdm9vciBhbmltZSFcIl0pfTtmbi5zb3VyY2U9XCJUaWpkIHZvb3IgYW5pbWUhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiZmFpbnRfbGlua1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJoYW5kaWdlIGdlYnJ1aWtlcnNoYW5kbGVpZGluZ1wiXSl9O2ZuLnNvdXJjZT1cImhhbmRpZ2UgZ2VicnVpa2Vyc2hhbmRsZWlkaW5nXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiZmluZV9wcmludFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGVlcyBvbnplIFwiLCBfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBvbSBuaWV0cyBudXR0aWcgdGUgbGVyZW4hXCJdKX07Zm4uc291cmNlPVwiTGVlcyBvbnplIHswfSBvbSBuaWV0cyBudXR0aWcgdGUgbGVyZW4hXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiaGVhZGVyX2ZhaW50XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFsbGVzIGtvbXQgZ29lZFwiXSl9O2ZuLnNvdXJjZT1cIkFsbGVzIGtvbXQgZ29lZFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImNoZWNrYm94XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIklrIGhlYiBkZSBnZWJydWlrZXJzdm9vcndhYXJkZW4gZ2VsZXplblwiXSl9O2ZuLnNvdXJjZT1cIklrIGhlYiBkZSBnZWJydWlrZXJzdm9vcndhYXJkZW4gZ2VsZXplblwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImxpbmtcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiZWVuIGxldWtlIGtsZWluZSBsaW5rXCJdKX07Zm4uc291cmNlPVwiZWVuIGxldWtlIGtsZWluZSBsaW5rXCI7cmV0dXJuIGZuO30pKClcbiAgICAgIH1cbiAgICB9LFxuICAgIFwibm90aWZpY2F0aW9uX3NldHRpbmdfcHJpdmFjeVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQcml2YWN5XCJdKX07Zm4uc291cmNlPVwiUHJpdmFjeVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm90aWZpY2F0aW9uX3NldHRpbmdfcHJpdmFjeV9vcHRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmVyYmVyZyBkZSBhZnplbmRlciBlbiBpbmhvdWQgdmFuIHB1c2ggbWVsZGluZ2VuXCJdKX07Zm4uc291cmNlPVwiVmVyYmVyZyBkZSBhZnplbmRlciBlbiBpbmhvdWQgdmFuIHB1c2ggbWVsZGluZ2VuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub3RpZmljYXRpb25fbXV0ZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT20gbmlldCBsYW5nZXIgbWVsZGluZ2VuIHRlIG9udHZhbmdlbiB2YW4gZWVuIHNwZWNpZmlla2UgZ2VicnVpa2VyLCBrdW4gamUgZGV6ZSBuZWdlcmVuLlwiXSl9O2ZuLnNvdXJjZT1cIk9tIG5pZXQgbGFuZ2VyIG1lbGRpbmdlbiB0ZSBvbnR2YW5nZW4gdmFuIGVlbiBzcGVjaWZpZWtlIGdlYnJ1aWtlciwga3VuIGplIGRlemUgbmVnZXJlbi5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImFwcF9uYW1lXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFwcCBuYWFtXCJdKX07Zm4uc291cmNlPVwiQXBwIG5hYW1cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNlY3VyaXR5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJldmVpbGlnaW5nXCJdKX07Zm4uc291cmNlPVwiQmV2ZWlsaWdpbmdcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImVudGVyX2N1cnJlbnRfcGFzc3dvcmRfdG9fY29uZmlybVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWb2VyIGplIGh1aWRpZ2Ugd2FjaHR3b29yZCBpbiBvbSBqZSBpZGVudGl0ZWl0IHRlIGJldmVzdGlnZW5cIl0pfTtmbi5zb3VyY2U9XCJWb2VyIGplIGh1aWRpZ2Ugd2FjaHR3b29yZCBpbiBvbSBqZSBpZGVudGl0ZWl0IHRlIGJldmVzdGlnZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1mYVwiOiB7XG4gICAgICBcIm90cFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPVFBcIl0pfTtmbi5zb3VyY2U9XCJPVFBcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwic2V0dXBfb3RwXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk9UUCBpbnN0ZWxsZW5cIl0pfTtmbi5zb3VyY2U9XCJPVFAgaW5zdGVsbGVuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcIndhaXRfcHJlX3NldHVwX290cFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPVFAgdm9vcmluc3RlbGxlblwiXSl9O2ZuLnNvdXJjZT1cIk9UUCB2b29yaW5zdGVsbGVuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImNvbmZpcm1fYW5kX2VuYWJsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCZXZlc3RpZyBlbiBzY2hha2VsIE9UUCBpblwiXSl9O2ZuLnNvdXJjZT1cIkJldmVzdGlnIGVuIHNjaGFrZWwgT1RQIGluXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInRpdGxlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlR3ZWUtZmFjdG9yYXV0aGVudGljYXRpZVwiXSl9O2ZuLnNvdXJjZT1cIlR3ZWUtZmFjdG9yYXV0aGVudGljYXRpZVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJnZW5lcmF0ZV9uZXdfcmVjb3ZlcnlfY29kZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiR2VuZXJlZXIgbmlldXdlIGhlcnN0ZWxjb2Rlc1wiXSl9O2ZuLnNvdXJjZT1cIkdlbmVyZWVyIG5pZXV3ZSBoZXJzdGVsY29kZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwicmVjb3ZlcnlfY29kZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSGVyc3RlbGNvZGVzLlwiXSl9O2ZuLnNvdXJjZT1cIkhlcnN0ZWxjb2Rlcy5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwid2FpdGluZ19hX3JlY292ZXJ5X2NvZGVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJhY2stdXBjb2RlcyBvbnR2YW5nZW7igKZcIl0pfTtmbi5zb3VyY2U9XCJCYWNrLXVwY29kZXMgb250dmFuZ2Vu4oCmXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImF1dGhlbnRpY2F0aW9uX21ldGhvZHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXV0aGVudGljYXRpZW1ldGhvZGVzXCJdKX07Zm4uc291cmNlPVwiQXV0aGVudGljYXRpZW1ldGhvZGVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInNjYW5cIjoge1xuICAgICAgICBcInRpdGxlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNjYW5uZW5cIl0pfTtmbi5zb3VyY2U9XCJTY2FubmVuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiZGVzY1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTY2FuIGRlIFFSLWNvZGUgb2Ygdm9lciBlZW4gc2xldXRlbCBpbiBtZXQgamUgdHdlZS1mYWN0b3JhcHBsaWNhdGllOlwiXSl9O2ZuLnNvdXJjZT1cIlNjYW4gZGUgUVItY29kZSBvZiB2b2VyIGVlbiBzbGV1dGVsIGluIG1ldCBqZSB0d2VlLWZhY3RvcmFwcGxpY2F0aWU6XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwic2VjcmV0X2NvZGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2xldXRlbFwiXSl9O2ZuLnNvdXJjZT1cIlNsZXV0ZWxcIjtyZXR1cm4gZm47fSkoKVxuICAgICAgfSxcbiAgICAgIFwidmVyaWZ5XCI6IHtcbiAgICAgICAgXCJkZXNjXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZvZXIgZGUgY29kZSB2YW4gamUgdHdlZS1mYWN0b3JhcHBsaWNhdGllIGluIG9tIHR3ZWUtZmFjdG9yYXV0aGVudGljYXRpZSBpbiB0ZSBzY2hha2VsZW46XCJdKX07Zm4uc291cmNlPVwiVm9lciBkZSBjb2RlIHZhbiBqZSB0d2VlLWZhY3RvcmFwcGxpY2F0aWUgaW4gb20gdHdlZS1mYWN0b3JhdXRoZW50aWNhdGllIGluIHRlIHNjaGFrZWxlbjpcIjtyZXR1cm4gZm47fSkoKVxuICAgICAgfSxcbiAgICAgIFwid2FybmluZ19vZl9nZW5lcmF0ZV9uZXdfY29kZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiV2FubmVlciBqZSBuaWV1d2UgaGVyc3RlbGNvZGVzIGdlbmVyZWVydCwgenVsbGVuIGplIG91ZGUgY29kZXMgbmlldCBsYW5nZXIgd2Vya2VuLlwiXSl9O2ZuLnNvdXJjZT1cIldhbm5lZXIgamUgbmlldXdlIGhlcnN0ZWxjb2RlcyBnZW5lcmVlcnQsIHp1bGxlbiBqZSBvdWRlIGNvZGVzIG5pZXQgbGFuZ2VyIHdlcmtlbi5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwicmVjb3ZlcnlfY29kZXNfd2FybmluZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTY2hyaWpmIGRlIGNvZGVzIG9wIG9mIHNsYSB6ZSBvcCBlZW4gdmVpbGlnZSBsb2NhdGllIG9wIC0gYW5kZXJzIGt1biBqZSB6ZSBuaWV0IG1lZXIgaW56aWVuLiBBbHMgamUgdG9lZ2FuZyB0b3QgamUgMkZBLWFwcCBlbiBoZXJzdGVsY29kZXMgdmVybGllc3QsIHphbCBqZSBidWl0ZW5nZXNsb3RlbiB6aWpuIHZhbiBqZSBhY2NvdW50LlwiXSl9O2ZuLnNvdXJjZT1cIlNjaHJpamYgZGUgY29kZXMgb3Agb2Ygc2xhIHplIG9wIGVlbiB2ZWlsaWdlIGxvY2F0aWUgb3AgLSBhbmRlcnMga3VuIGplIHplIG5pZXQgbWVlciBpbnppZW4uIEFscyBqZSB0b2VnYW5nIHRvdCBqZSAyRkEtYXBwIGVuIGhlcnN0ZWxjb2RlcyB2ZXJsaWVzdCwgemFsIGplIGJ1aXRlbmdlc2xvdGVuIHppam4gdmFuIGplIGFjY291bnQuXCI7cmV0dXJuIGZuO30pKClcbiAgICB9LFxuICAgIFwiYWxsb3dfZm9sbG93aW5nX21vdmVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXV0b21hdGlzY2ggdm9sZ2VuIHRvZXN0YWFuIHdhbm5lZXIgZWVuIGdldm9sZ2QgYWNjb3VudCBtaWdyZWVydFwiXSl9O2ZuLnNvdXJjZT1cIkF1dG9tYXRpc2NoIHZvbGdlbiB0b2VzdGFhbiB3YW5uZWVyIGVlbiBnZXZvbGdkIGFjY291bnQgbWlncmVlcnRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImJsb2NrX2V4cG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCbG9ra2FkZXMgZXhwb3J0ZXJlblwiXSl9O2ZuLnNvdXJjZT1cIkJsb2trYWRlcyBleHBvcnRlcmVuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJibG9ja19pbXBvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQmxva2thZGVzIGltcG9ydGVyZW5cIl0pfTtmbi5zb3VyY2U9XCJCbG9ra2FkZXMgaW1wb3J0ZXJlblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYmxvY2tzX2ltcG9ydGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJsb2trYWRlcyBnZcOvbXBvcnRlZXJkISBIZXQga2FuIGV2ZW4gZHVyZW4gdm9vcmRhdCBkZXplIHZlcndlcmt0IHppam4uXCJdKX07Zm4uc291cmNlPVwiQmxva2thZGVzIGdlw69tcG9ydGVlcmQhIEhldCBrYW4gZXZlbiBkdXJlbiB2b29yZGF0IGRlemUgdmVyd2Vya3Qgemlqbi5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImJsb2Nrc190YWJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQmxva2thZGVzXCJdKX07Zm4uc291cmNlPVwiQmxva2thZGVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjaGFuZ2VfZW1haWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRS1tYWlsIHdpanppZ2VuXCJdKX07Zm4uc291cmNlPVwiRS1tYWlsIHdpanppZ2VuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjaGFuZ2VfZW1haWxfZXJyb3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXIgaXMgZWVuIGZvdXQgb3BnZXRyZWRlbiB0aWpkZW5zIGhldCB3aWp6aWdlbiB2YW4gamUgZS1tYWlsYWRyZXMuXCJdKX07Zm4uc291cmNlPVwiRXIgaXMgZWVuIGZvdXQgb3BnZXRyZWRlbiB0aWpkZW5zIGhldCB3aWp6aWdlbiB2YW4gamUgZS1tYWlsYWRyZXMuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjaGFuZ2VkX2VtYWlsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkUtbWFpbGFkcmVzIHN1Y2Nlc3ZvbCBnZXdpanppZ2QhXCJdKX07Zm4uc291cmNlPVwiRS1tYWlsYWRyZXMgc3VjY2Vzdm9sIGdld2lqemlnZCFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRvbWFpbl9tdXRlc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEb21laW5lblwiXSl9O2ZuLnNvdXJjZT1cIkRvbWVpbmVuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhdmF0YXJfc2l6ZV9pbnN0cnVjdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEZSBhYW5nZXJhZGVuIG1pbmltYWxlIGFmbWV0aW5nIHZvb3IgYXZhdGFyLWFmYmVlbGRpbmdlbiBpcyAxNTB4MTUwIHBpeGVscy5cIl0pfTtmbi5zb3VyY2U9XCJEZSBhYW5nZXJhZGVuIG1pbmltYWxlIGFmbWV0aW5nIHZvb3IgYXZhdGFyLWFmYmVlbGRpbmdlbiBpcyAxNTB4MTUwIHBpeGVscy5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInBhZF9lbW9qaVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWdWwgZW1vamkgYWFuIG1ldCBzcGF0aWVzIHdhbm5lZXIgZGV6ZSBtZXQgZGUgcGlja2VyIGluZ2V2b2VnZCB3b3JkZW5cIl0pfTtmbi5zb3VyY2U9XCJWdWwgZW1vamkgYWFuIG1ldCBzcGF0aWVzIHdhbm5lZXIgZGV6ZSBtZXQgZGUgcGlja2VyIGluZ2V2b2VnZCB3b3JkZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImVtb2ppX3JlYWN0aW9uc19vbl90aW1lbGluZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUb29uIGVtb2ppLXJlYWN0aWVzIG9wIGRlIHRpamRsaWpuXCJdKX07Zm4uc291cmNlPVwiVG9vbiBlbW9qaS1yZWFjdGllcyBvcCBkZSB0aWpkbGlqblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYWNjZW50XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFjY2VudFwiXSl9O2ZuLnNvdXJjZT1cIkFjY2VudFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaGlkZV9tdXRlZF9wb3N0c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCZXJpY2h0ZW4gdmFuIGdlbmVnZWVyZGUgZ2VicnVpa2VycyB2ZXJiZXJnZW5cIl0pfTtmbi5zb3VyY2U9XCJCZXJpY2h0ZW4gdmFuIGdlbmVnZWVyZGUgZ2VicnVpa2VycyB2ZXJiZXJnZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1heF90aHVtYm5haWxzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1heGltYWFsIGFhbnRhbCBtaW5pYXR1cmVuIHBlciBiZXJpY2h0XCJdKX07Zm4uc291cmNlPVwiTWF4aW1hYWwgYWFudGFsIG1pbmlhdHVyZW4gcGVyIGJlcmljaHRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVzZV9vbmVfY2xpY2tfbnNmd1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJHZXZvZWxpZ2UgYmlqbGFnZW4gbWV0IHNsZWNodHMgw6nDqW4ga2xpayBvcGVuZW5cIl0pfTtmbi5zb3VyY2U9XCJHZXZvZWxpZ2UgYmlqbGFnZW4gbWV0IHNsZWNodHMgw6nDqW4ga2xpayBvcGVuZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhpZGVfZmlsdGVyZWRfc3RhdHVzZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiR2VmaWx0ZXJkZSBzdGF0dXNzZW4gdmVyYmVyZ2VuXCJdKX07Zm4uc291cmNlPVwiR2VmaWx0ZXJkZSBzdGF0dXNzZW4gdmVyYmVyZ2VuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJpbXBvcnRfYmxvY2tzX2Zyb21fYV9jc3ZfZmlsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCbG9ra2FkZXMgdmFuIGVlbiBjc3YgYmVzdGFuZCBpbXBvcnRlcmVuXCJdKX07Zm4uc291cmNlPVwiQmxva2thZGVzIHZhbiBlZW4gY3N2IGJlc3RhbmQgaW1wb3J0ZXJlblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibXV0ZXNfdGFiXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkdlbmVnZWVyZGVuXCJdKX07Zm4uc291cmNlPVwiR2VuZWdlZXJkZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInBsYXlfdmlkZW9zX2luX21vZGFsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZpZGVvJ3MgaW4gZWVuIHBvcHVwIGZyYW1lIGFmc3BlbGVuXCJdKX07Zm4uc291cmNlPVwiVmlkZW8ncyBpbiBlZW4gcG9wdXAgZnJhbWUgYWZzcGVsZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5ld19lbWFpbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOaWV1d2UgZS1tYWlsXCJdKX07Zm4uc291cmNlPVwiTmlldXdlIGUtbWFpbFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm90aWZpY2F0aW9uX3Zpc2liaWxpdHlfZW1vamlfcmVhY3Rpb25zXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlYWN0aWVzXCJdKX07Zm4uc291cmNlPVwiUmVhY3RpZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vX2Jsb2Nrc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJHZWVuIGJsb2trYWRlc1wiXSl9O2ZuLnNvdXJjZT1cIkdlZW4gYmxva2thZGVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub19tdXRlc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJHZWVuIGdlbmVnZWVyZGVuXCJdKX07Zm4uc291cmNlPVwiR2VlbiBnZW5lZ2VlcmRlblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaGlkZV9mb2xsb3dlcnNfZGVzY3JpcHRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTmlldCB0b25lbiB3aWUgbWlqIHZvbGd0XCJdKX07Zm4uc291cmNlPVwiTmlldCB0b25lbiB3aWUgbWlqIHZvbGd0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoaWRlX2ZvbGxvd2Vyc19jb3VudF9kZXNjcmlwdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOaWV0IG1pam4gdm9sZ2VycyBhYW50YWwgdG9uZW5cIl0pfTtmbi5zb3VyY2U9XCJOaWV0IG1pam4gdm9sZ2VycyBhYW50YWwgdG9uZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhpZGVfZm9sbG93c19jb3VudF9kZXNjcmlwdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOaWV0IG1pam4gZ2V2b2xnZGUgYWFudGFsIHRvbmVuXCJdKX07Zm4uc291cmNlPVwiTmlldCBtaWpuIGdldm9sZ2RlIGFhbnRhbCB0b25lblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2hvd19hZG1pbl9iYWRnZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJcXFwiQmVoZWVyZGVyXFxcIiBiYWRnZSBpbiBtaWpuIHByb2ZpZWwgdG9uZW5cIl0pfTtmbi5zb3VyY2U9XCJcXFwiQmVoZWVyZGVyXFxcIiBiYWRnZSBpbiBtaWpuIHByb2ZpZWwgdG9uZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImF1dG9oaWRlX2Zsb2F0aW5nX3Bvc3RfYnV0dG9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5pZXV3IEJlcmljaHQga25vcCBhdXRvbWF0aXNjaCB2ZXJiZXJnZW4gKG1vYmllbClcIl0pfTtmbi5zb3VyY2U9XCJOaWV1dyBCZXJpY2h0IGtub3AgYXV0b21hdGlzY2ggdmVyYmVyZ2VuIChtb2JpZWwpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzZWFyY2hfdXNlcl90b19ibG9ja1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJab2VrIHdpZSBqZSB3aWx0IGJsb2trZXJlblwiXSl9O2ZuLnNvdXJjZT1cIlpvZWsgd2llIGplIHdpbHQgYmxva2tlcmVuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzZWFyY2hfdXNlcl90b19tdXRlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlpvZWsgd2llIGplIHdpbHQgbmVnZXJlblwiXSl9O2ZuLnNvdXJjZT1cIlpvZWsgd2llIGplIHdpbHQgbmVnZXJlblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibWluaW1hbF9zY29wZXNfbW9kZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCZXJpY2h0IGJlcmVpay1vcHRpZXMgbWluaW1hbGlzZXJlblwiXSl9O2ZuLnNvdXJjZT1cIkJlcmljaHQgYmVyZWlrLW9wdGllcyBtaW5pbWFsaXNlcmVuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwb3N0X3N0YXR1c19jb250ZW50X3R5cGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQmVyaWNodCBzdGF0dXMgY29udGVudCB0eXBlXCJdKX07Zm4uc291cmNlPVwiQmVyaWNodCBzdGF0dXMgY29udGVudCB0eXBlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1c2VyX211dGVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkdlYnJ1aWtlcnNcIl0pfTtmbi5zb3VyY2U9XCJHZWJydWlrZXJzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1c2VTdHJlYW1pbmdBcGlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQmVyaWNodGVuIGVuIG1lbGRpbmdlbiBpbiByZWFsLXRpbWUgb250dmFuZ2VuXCJdKX07Zm4uc291cmNlPVwiQmVyaWNodGVuIGVuIG1lbGRpbmdlbiBpbiByZWFsLXRpbWUgb250dmFuZ2VuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1c2VTdHJlYW1pbmdBcGlXYXJuaW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIihBZmdlcmFkZW4sIGV4cGVyaW1lbnRlZWwsIGthbiBiZXJpY2h0ZW4gb3ZlcnNsYWFuKVwiXSl9O2ZuLnNvdXJjZT1cIihBZmdlcmFkZW4sIGV4cGVyaW1lbnRlZWwsIGthbiBiZXJpY2h0ZW4gb3ZlcnNsYWFuKVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidHlwZV9kb21haW5zX3RvX211dGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWm9layBkb21laW5lbiBvbSB0ZSBuZWdlcmVuXCJdKX07Zm4uc291cmNlPVwiWm9layBkb21laW5lbiBvbSB0ZSBuZWdlcmVuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1cGxvYWRfYV9waG90b1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGb3RvIHVwbG9hZGVuXCJdKX07Zm4uc291cmNlPVwiRm90byB1cGxvYWRlblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZnVuXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBsZXppZXJcIl0pfTtmbi5zb3VyY2U9XCJQbGV6aWVyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJncmVlbnRleHRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWVtZSBwaWpsZW5cIl0pfTtmbi5zb3VyY2U9XCJNZW1lIHBpamxlblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYmxvY2tfZXhwb3J0X2J1dHRvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFeHBvcnRlZXIgamUgZ2VibG9ra2VlcmRlIGdlYnJ1aWtlcnMgbmFhciBlZW4gY3N2LWJlc3RhbmRcIl0pfTtmbi5zb3VyY2U9XCJFeHBvcnRlZXIgamUgZ2VibG9ra2VlcmRlIGdlYnJ1aWtlcnMgbmFhciBlZW4gY3N2LWJlc3RhbmRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImJsb2NrX2ltcG9ydF9lcnJvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGb3V0IGJpaiBpbXBvcnRlcmVuIGJsb2trYWRlc1wiXSl9O2ZuLnNvdXJjZT1cIkZvdXQgYmlqIGltcG9ydGVyZW4gYmxva2thZGVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkaXNjb3ZlcmFibGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU3RhIHRvZSBkYXQgZGl0IGFjY291bnQgb250ZGVrdCBrYW4gd29yZGVuIGluIHpvZWtyZXN1bHRhdGVuIGVuIGFuZGVyZSBkaWVuc3RlblwiXSl9O2ZuLnNvdXJjZT1cIlN0YSB0b2UgZGF0IGRpdCBhY2NvdW50IG9udGRla3Qga2FuIHdvcmRlbiBpbiB6b2VrcmVzdWx0YXRlbiBlbiBhbmRlcmUgZGllbnN0ZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVzZV9jb250YWluX2ZpdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCaWpsYWdlIGluIG1pbmlhdHVyZW4gbmlldCBiaWpzbmlqZGVuXCJdKX07Zm4uc291cmNlPVwiQmlqbGFnZSBpbiBtaW5pYXR1cmVuIG5pZXQgYmlqc25pamRlblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm90aWZpY2F0aW9uX3Zpc2liaWxpdHlfbW92ZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiR2VicnVpa2VyIE1pZ3JhdGllc1wiXSl9O2ZuLnNvdXJjZT1cIkdlYnJ1aWtlciBNaWdyYXRpZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhpZGVfZm9sbG93c19kZXNjcmlwdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOaWV0IHRvbmVuIHdpZSBpayB2b2xnXCJdKX07Zm4uc291cmNlPVwiTmlldCB0b25lbiB3aWUgaWsgdm9sZ1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2hvd19tb2RlcmF0b3JfYmFkZ2VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiXFxcIk1vZGVyYXRvclxcXCIgYmFkZ2UgaW4gbWlqbiBwcm9maWVsIHRvbmVuXCJdKX07Zm4uc291cmNlPVwiXFxcIk1vZGVyYXRvclxcXCIgYmFkZ2UgaW4gbWlqbiBwcm9maWVsIHRvbmVuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub3RpZmljYXRpb25fc2V0dGluZ19maWx0ZXJzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZpbHRlcnNcIl0pfTtmbi5zb3VyY2U9XCJGaWx0ZXJzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub3RpZmljYXRpb25fYmxvY2tzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRvb3IgZWVuIGdlYnJ1aWtlciB0ZSBibG9ra2VyZW4sIG9udHZhbmcgamUgZ2VlbiBtZWxkaW5nZW4gbWVlciB2YW4gZGUgZ2VicnVpa2VyIGVuIHdvcmR0IGplIGFib25uZW1lbnQgb3AgZGUgZ2VicnVpa2VyIG9wZ2VoZXZlbi5cIl0pfTtmbi5zb3VyY2U9XCJEb29yIGVlbiBnZWJydWlrZXIgdGUgYmxva2tlcmVuLCBvbnR2YW5nIGplIGdlZW4gbWVsZGluZ2VuIG1lZXIgdmFuIGRlIGdlYnJ1aWtlciBlbiB3b3JkdCBqZSBhYm9ubmVtZW50IG9wIGRlIGdlYnJ1aWtlciBvcGdlaGV2ZW4uXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ2ZXJzaW9uXCI6IHtcbiAgICAgIFwiZnJvbnRlbmRfdmVyc2lvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGcm9udGVuZCB2ZXJzaWVcIl0pfTtmbi5zb3VyY2U9XCJGcm9udGVuZCB2ZXJzaWVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiYmFja2VuZF92ZXJzaW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJhY2tlbmQgdmVyc2llXCJdKX07Zm4uc291cmNlPVwiQmFja2VuZCB2ZXJzaWVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwidGl0bGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmVyc2llXCJdKX07Zm4uc291cmNlPVwiVmVyc2llXCI7cmV0dXJuIGZuO30pKClcbiAgICB9LFxuICAgIFwibXV0ZXNfYW5kX2Jsb2Nrc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOZWdlcmluZ2VuIGVuIEJsb2trYWRlc1wiXSl9O2ZuLnNvdXJjZT1cIk5lZ2VyaW5nZW4gZW4gQmxva2thZGVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwcm9maWxlX2ZpZWxkc1wiOiB7XG4gICAgICBcInZhbHVlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkluaG91ZFwiXSl9O2ZuLnNvdXJjZT1cIkluaG91ZFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJuYW1lXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxhYmVsXCJdKX07Zm4uc291cmNlPVwiTGFiZWxcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiYWRkX2ZpZWxkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZlbGQgdG9ldm9lZ2VuXCJdKX07Zm4uc291cmNlPVwiVmVsZCB0b2V2b2VnZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwibGFiZWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJvZmllbCBtZXRhZGF0YVwiXSl9O2ZuLnNvdXJjZT1cIlByb2ZpZWwgbWV0YWRhdGFcIjtyZXR1cm4gZm47fSkoKVxuICAgIH0sXG4gICAgXCJib3RcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGl0IGlzIGVlbiBib3QtYWNjb3VudFwiXSl9O2ZuLnNvdXJjZT1cIkRpdCBpcyBlZW4gYm90LWFjY291bnRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNldHRpbmdfY2hhbmdlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbnN0ZWxsaW5nIHZlcnNjaGlsdCB2YW4gc3RhbmRhYXJkIHdhYXJkZVwiXSl9O2ZuLnNvdXJjZT1cIkluc3RlbGxpbmcgdmVyc2NoaWx0IHZhbiBzdGFuZGFhcmQgd2FhcmRlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzYXZlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIldpanppZ2luZ2VuIG9wc2xhYW5cIl0pfTtmbi5zb3VyY2U9XCJXaWp6aWdpbmdlbiBvcHNsYWFuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoaWRlX21lZGlhX3ByZXZpZXdzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1lZGlhIHZvb3JiZWVsZGVuIHZlcmJlcmdlblwiXSl9O2ZuLnNvdXJjZT1cIk1lZGlhIHZvb3JiZWVsZGVuIHZlcmJlcmdlblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwid29yZF9maWx0ZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiV29vcmQgZmlsdGVyXCJdKX07Zm4uc291cmNlPVwiV29vcmQgZmlsdGVyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjaGF0TWVzc2FnZVJhZGl1c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDaGF0YmVyaWNodFwiXSl9O2ZuLnNvdXJjZT1cIkNoYXRiZXJpY2h0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtdXRlX2V4cG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJHZW5lZ2VlcmRlbiBleHBvcnRcIl0pfTtmbi5zb3VyY2U9XCJHZW5lZ2VlcmRlbiBleHBvcnRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm11dGVfZXhwb3J0X2J1dHRvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFeHBvcnRlZXIgamUgZ2VuZWdlZXJkZW4gbmFhciBlZW4gY3N2LWJlc3RhbmRcIl0pfTtmbi5zb3VyY2U9XCJFeHBvcnRlZXIgamUgZ2VuZWdlZXJkZW4gbmFhciBlZW4gY3N2LWJlc3RhbmRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm11dGVfaW1wb3J0X2Vycm9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZvdXQgdGlqZGVucyBoZXQgaW1wb3J0ZXJlbiB2YW4gZ2VuZWdlZXJkZW5cIl0pfTtmbi5zb3VyY2U9XCJGb3V0IHRpamRlbnMgaGV0IGltcG9ydGVyZW4gdmFuIGdlbmVnZWVyZGVuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtdXRlX2ltcG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJHZW5lZ2VlcmRlbiBpbXBvcnRcIl0pfTtmbi5zb3VyY2U9XCJHZW5lZ2VlcmRlbiBpbXBvcnRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm11dGVzX2ltcG9ydGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkdlbmVnZWVyZGVuIGdlw69tcG9ydGVlcmQhIEhldCBrYW4gZXZlbiBkdXJlbiB2b29yZGF0IGRlemUgdmVyd2Vya3Qgemlqbi5cIl0pfTtmbi5zb3VyY2U9XCJHZW5lZ2VlcmRlbiBnZcOvbXBvcnRlZXJkISBIZXQga2FuIGV2ZW4gZHVyZW4gdm9vcmRhdCBkZXplIHZlcndlcmt0IHppam4uXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtb3JlX3NldHRpbmdzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1lZXIgaW5zdGVsbGluZ2VuXCJdKX07Zm4uc291cmNlPVwiTWVlciBpbnN0ZWxsaW5nZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vdGlmaWNhdGlvbl9zZXR0aW5nX2hpZGVfbm90aWZpY2F0aW9uX2NvbnRlbnRzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFmemVuZGVyIGVuIGluaG91ZCB2YW4gcHVzaCBtZWxkaW5nZW4gdmVyYmVyZ2VuXCJdKX07Zm4uc291cmNlPVwiQWZ6ZW5kZXIgZW4gaW5ob3VkIHZhbiBwdXNoIG1lbGRpbmdlbiB2ZXJiZXJnZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vdGlmaWNhdGlvbl9zZXR0aW5nX2Jsb2NrX2Zyb21fc3RyYW5nZXJzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1lbGRpbmdlbiB2YW4gZ2VicnVpa2VycyBkaWUgamUgbmlldCB2b2xndCBibG9ra2VyZW5cIl0pfTtmbi5zb3VyY2U9XCJNZWxkaW5nZW4gdmFuIGdlYnJ1aWtlcnMgZGllIGplIG5pZXQgdm9sZ3QgYmxva2tlcmVuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ2aXJ0dWFsX3Njcm9sbGluZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUaWpkbGlqbiByZW5kZXJpbmcgb3B0aW1hbGlzZXJlblwiXSl9O2ZuLnNvdXJjZT1cIlRpamRsaWpuIHJlbmRlcmluZyBvcHRpbWFsaXNlcmVuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzZW5zaXRpdmVfYnlfZGVmYXVsdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCZXJpY2h0ZW4gc3RhbmRhYXJkIGFscyBnZXZvZWxpZyBtYXJrZXJlblwiXSl9O2ZuLnNvdXJjZT1cIkJlcmljaHRlbiBzdGFuZGFhcmQgYWxzIGdldm9lbGlnIG1hcmtlcmVuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXNldF9hdmF0YXJfY29uZmlybVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJXaWwgamUgZWNodCBkZSBhdmF0YXIgaGVyc3RlbGxlbj9cIl0pfTtmbi5zb3VyY2U9XCJXaWwgamUgZWNodCBkZSBhdmF0YXIgaGVyc3RlbGxlbj9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlc2V0X2Jhbm5lcl9jb25maXJtXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIldpbCBqZSBlY2h0IGRlIGJhbm5lciBoZXJzdGVsbGVuP1wiXSl9O2ZuLnNvdXJjZT1cIldpbCBqZSBlY2h0IGRlIGJhbm5lciBoZXJzdGVsbGVuP1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVzZXRfYmFja2dyb3VuZF9jb25maXJtXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIldpbCBqZSBlY2h0IGRlIGFjaHRlcmdyb25kIGhlcnN0ZWxsZW4/XCJdKX07Zm4uc291cmNlPVwiV2lsIGplIGVjaHQgZGUgYWNodGVyZ3JvbmQgaGVyc3RlbGxlbj9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlc2V0X3Byb2ZpbGVfYmFubmVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByb2ZpZWwgYmFubmVyIGhlcnN0ZWxsZW5cIl0pfTtmbi5zb3VyY2U9XCJQcm9maWVsIGJhbm5lciBoZXJzdGVsbGVuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXNldF9wcm9maWxlX2JhY2tncm91bmRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJvZmllbCBhY2h0ZXJncm9uZCBoZXJzdGVsbGVuXCJdKX07Zm4uc291cmNlPVwiUHJvZmllbCBhY2h0ZXJncm9uZCBoZXJzdGVsbGVuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXNldF9hdmF0YXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXZhdGFyIGhlcnN0ZWxsZW5cIl0pfTtmbi5zb3VyY2U9XCJBdmF0YXIgaGVyc3RlbGxlblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVwbHlfdmlzaWJpbGl0eV9zZWxmX3Nob3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFsbGVlbiBhbnR3b29yZGVuIGFhbiBtaWp6ZWxmIHRvbmVuXCJdKX07Zm4uc291cmNlPVwiQWxsZWVuIGFudHdvb3JkZW4gYWFuIG1panplbGYgdG9uZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlcGx5X3Zpc2liaWxpdHlfZm9sbG93aW5nX3Nob3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFudHdvb3JkZW4gbmFhciBtaWpuIGdldm9sZ2RlbiB0b25lblwiXSl9O2ZuLnNvdXJjZT1cIkFudHdvb3JkZW4gbmFhciBtaWpuIGdldm9sZ2RlbiB0b25lblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZmlsZV9leHBvcnRfaW1wb3J0XCI6IHtcbiAgICAgIFwiZXJyb3JzXCI6IHtcbiAgICAgICAgXCJmaWxlX3NsaWdodGx5X25ld1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCZXN0YW5kIG1pbm9yIHZlcnNpZSBpcyB2ZXJzY2hpbGxlbmQsIHNvbW1pZ2UgaW5zdGVsbGluZ2VuIGt1bm5lbiBtb2dlbGlqayBuaWV0IHdvcmRlbiBnZWxhZGVuXCJdKX07Zm4uc291cmNlPVwiQmVzdGFuZCBtaW5vciB2ZXJzaWUgaXMgdmVyc2NoaWxsZW5kLCBzb21taWdlIGluc3RlbGxpbmdlbiBrdW5uZW4gbW9nZWxpamsgbmlldCB3b3JkZW4gZ2VsYWRlblwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImZpbGVfdG9vX29sZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbmNvbXBhdGliZWxlIGhvb2ZkdmVyc2llOiBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcImZpbGVNYWpvclwiKSksIFwiLCBiZXN0YW5kc3ZlcnNpZSBpcyB0ZSBvdWQgZW4gd29yZHQgbmlldCBvbmRlcnN0ZXVuZCAobWluaW1hbGUgdmVyc2llIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiZmVNYWpvclwiKSksIFwiKVwiXSl9O2ZuLnNvdXJjZT1cIkluY29tcGF0aWJlbGUgaG9vZmR2ZXJzaWU6IHtmaWxlTWFqb3J9LCBiZXN0YW5kc3ZlcnNpZSBpcyB0ZSBvdWQgZW4gd29yZHQgbmlldCBvbmRlcnN0ZXVuZCAobWluaW1hbGUgdmVyc2llIHtmZU1ham9yfSlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJmaWxlX3Rvb19uZXdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW5jb21wYXRpYmVsZSBob29mZHZlcnNpZTogXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJmaWxlTWFqb3JcIikpLCBcIiwgZGV6ZSBQbGVyb21hRkUgKGluc3RlbGxpbmdlbiB2ZXJzaWUgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJmZU1ham9yXCIpKSwgXCIpIGlzIHRlIG91ZCBvbSBkZXplIHRlIG9uZGVyc3RldW5lblwiXSl9O2ZuLnNvdXJjZT1cIkluY29tcGF0aWJlbGUgaG9vZmR2ZXJzaWU6IHtmaWxlTWFqb3J9LCBkZXplIFBsZXJvbWFGRSAoaW5zdGVsbGluZ2VuIHZlcnNpZSB7ZmVNYWpvcn0pIGlzIHRlIG91ZCBvbSBkZXplIHRlIG9uZGVyc3RldW5lblwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImludmFsaWRfZmlsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJIZXQgZ2VzZWxlY3RlZXJkZSBiZXN0YW5kIGlzIG5pZXQgZWVuIGRvb3IgUGxlcm9tYSBvbmRlcnN0ZXVuZGUgaW5zdGVsbGluZ2VuIGJhY2stdXAuIEVyIHppam4gZ2VlbiB3aWp6aWdpbmdlbiBnZW1hYWt0LlwiXSl9O2ZuLnNvdXJjZT1cIkhldCBnZXNlbGVjdGVlcmRlIGJlc3RhbmQgaXMgbmlldCBlZW4gZG9vciBQbGVyb21hIG9uZGVyc3RldW5kZSBpbnN0ZWxsaW5nZW4gYmFjay11cC4gRXIgemlqbiBnZWVuIHdpanppZ2luZ2VuIGdlbWFha3QuXCI7cmV0dXJuIGZuO30pKClcbiAgICAgIH0sXG4gICAgICBcInJlc3RvcmVfc2V0dGluZ3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW5zdGVsbGluZ2VuIHVpdCBiZXN0YW5kIGhlcnN0ZWxsZW5cIl0pfTtmbi5zb3VyY2U9XCJJbnN0ZWxsaW5nZW4gdWl0IGJlc3RhbmQgaGVyc3RlbGxlblwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJiYWNrdXBfc2V0dGluZ3NfdGhlbWVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW5zdGVsbGluZ2VuIGVuIHRoZW1hIG5hYXIgYmVzdGFuZCBiYWNrLXVwcGVuXCJdKX07Zm4uc291cmNlPVwiSW5zdGVsbGluZ2VuIGVuIHRoZW1hIG5hYXIgYmVzdGFuZCBiYWNrLXVwcGVuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImJhY2t1cF9zZXR0aW5nc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbnN0ZWxsaW5nZW4gbmFhciBiZXN0YW5kIGJhY2stdXBwZW5cIl0pfTtmbi5zb3VyY2U9XCJJbnN0ZWxsaW5nZW4gbmFhciBiZXN0YW5kIGJhY2stdXBwZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiYmFja3VwX3Jlc3RvcmVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW5zdGVsbGluZ2VuIGJhY2t1cFwiXSl9O2ZuLnNvdXJjZT1cIkluc3RlbGxpbmdlbiBiYWNrdXBcIjtyZXR1cm4gZm47fSkoKVxuICAgIH0sXG4gICAgXCJoaWRlX3dhbGxwYXBlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbnN0YW50aWUgYWNodGVyZ3JvbmQgdmVyYmVyZ2VuXCJdKX07Zm4uc291cmNlPVwiSW5zdGFudGllIGFjaHRlcmdyb25kIHZlcmJlcmdlblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaGlkZV9hbGxfbXV0ZWRfcG9zdHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiR2VuZWdlZXJkZSBiZXJpY2h0ZW4gdmVyYmVyZ2VuXCJdKX07Zm4uc291cmNlPVwiR2VuZWdlZXJkZSBiZXJpY2h0ZW4gdmVyYmVyZ2VuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJpbXBvcnRfbXV0ZXNfZnJvbV9hX2Nzdl9maWxlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkltcG9ydGVlciBnZW5lZ2VlcmRlbiB2YW4gZWVuIGNzdiBiZXN0YW5kXCJdKX07Zm4uc291cmNlPVwiSW1wb3J0ZWVyIGdlbmVnZWVyZGVuIHZhbiBlZW4gY3N2IGJlc3RhbmRcIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcInRpbWVsaW5lXCI6IHtcbiAgICBcImNvbGxhcHNlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIklua2xhcHBlblwiXSl9O2ZuLnNvdXJjZT1cIklua2xhcHBlblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY29udmVyc2F0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbnZlcnNhdGllXCJdKX07Zm4uc291cmNlPVwiQ29udmVyc2F0aWVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImVycm9yX2ZldGNoaW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZvdXQgYmlqIG9waGFsZW4gdmFuIHVwZGF0ZXNcIl0pfTtmbi5zb3VyY2U9XCJGb3V0IGJpaiBvcGhhbGVuIHZhbiB1cGRhdGVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJsb2FkX29sZGVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk91ZGVyZSBzdGF0dXNzZW4gbGFkZW5cIl0pfTtmbi5zb3VyY2U9XCJPdWRlcmUgc3RhdHVzc2VuIGxhZGVuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub19yZXR3ZWV0X2hpbnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQmVyaWNodCBpcyBnZW1hcmtlZXJkIGFscyBlbmtlbCB2b2xnZXJzIG9mIGRpcmVjdCBlbiBrYW4gbmlldCB3b3JkZW4gaGVyaGFhbGRcIl0pfTtmbi5zb3VyY2U9XCJCZXJpY2h0IGlzIGdlbWFya2VlcmQgYWxzIGVua2VsIHZvbGdlcnMgb2YgZGlyZWN0IGVuIGthbiBuaWV0IHdvcmRlbiBoZXJoYWFsZFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVwZWF0ZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiaGVyaGFhbGRlXCJdKX07Zm4uc291cmNlPVwiaGVyaGFhbGRlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzaG93X25ld1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOaWV1d2UgdG9uZW5cIl0pfTtmbi5zb3VyY2U9XCJOaWV1d2UgdG9uZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVwX3RvX2RhdGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVXAtdG8tZGF0ZVwiXSl9O2ZuLnNvdXJjZT1cIlVwLXRvLWRhdGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vX3N0YXR1c2VzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkdlZW4gc3RhdHVzc2VuXCJdKX07Zm4uc291cmNlPVwiR2VlbiBzdGF0dXNzZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vX21vcmVfc3RhdHVzZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiR2VlbiBzdGF0dXNzZW4gbWVlclwiXSl9O2ZuLnNvdXJjZT1cIkdlZW4gc3RhdHVzc2VuIG1lZXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNvY2tldF9icm9rZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVhbHRpbWUgdmVyYmluZGluZyB2ZXJsb3JlbjogQ2xvc2VFdmVudCBjb2RlIFwiLCBfaW50ZXJwb2xhdGUoX2xpc3QoMCkpXSl9O2ZuLnNvdXJjZT1cIlJlYWx0aW1lIHZlcmJpbmRpbmcgdmVybG9yZW46IENsb3NlRXZlbnQgY29kZSB7MH1cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNvY2tldF9yZWNvbm5lY3RlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZWFsdGltZSB2ZXJiaW5kaW5nIG9wZ2V6ZXRcIl0pfTtmbi5zb3VyY2U9XCJSZWFsdGltZSB2ZXJiaW5kaW5nIG9wZ2V6ZXRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlbG9hZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWZXJ2ZXJzZW5cIl0pfTtmbi5zb3VyY2U9XCJWZXJ2ZXJzZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImVycm9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGb3V0IHRpamRlbnMgaGV0IG9waGFsZW4gdmFuIHRpamRsaWpuOiBcIiwgX2ludGVycG9sYXRlKF9saXN0KDApKV0pfTtmbi5zb3VyY2U9XCJGb3V0IHRpamRlbnMgaGV0IG9waGFsZW4gdmFuIHRpamRsaWpuOiB7MH1cIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcInVzZXJfY2FyZFwiOiB7XG4gICAgXCJhcHByb3ZlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkdvZWRrZXVyZW5cIl0pfTtmbi5zb3VyY2U9XCJHb2Vka2V1cmVuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJibG9ja1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCbG9ra2VyZW5cIl0pfTtmbi5zb3VyY2U9XCJCbG9ra2VyZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImJsb2NrZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiR2VibG9ra2VlcmQhXCJdKX07Zm4uc291cmNlPVwiR2VibG9ra2VlcmQhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkZW55XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIldlaWdlcmVuXCJdKX07Zm4uc291cmNlPVwiV2VpZ2VyZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZhdm9yaXRlc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGYXZvcmlldGVuXCJdKX07Zm4uc291cmNlPVwiRmF2b3JpZXRlblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9sbG93XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZvbGdlblwiXSl9O2ZuLnNvdXJjZT1cIlZvbGdlblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9sbG93X2NhbmNlbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBYW52cmFhZyBhbm51bGVyZW5cIl0pfTtmbi5zb3VyY2U9XCJBYW52cmFhZyBhbm51bGVyZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZvbGxvd19zZW50XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFhbnZyYWFnIHZlcnpvbmRlbiFcIl0pfTtmbi5zb3VyY2U9XCJBYW52cmFhZyB2ZXJ6b25kZW4hXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmb2xsb3dfcHJvZ3Jlc3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWFudnJhZ2Vu4oCmXCJdKX07Zm4uc291cmNlPVwiQWFudnJhZ2Vu4oCmXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmb2xsb3dfdW5mb2xsb3dcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU3RvcCB2b2xnZW5cIl0pfTtmbi5zb3VyY2U9XCJTdG9wIHZvbGdlblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9sbG93ZWVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFhbiBoZXQgdm9sZ2VuXCJdKX07Zm4uc291cmNlPVwiQWFuIGhldCB2b2xnZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZvbGxvd2Vyc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWb2xnZXJzXCJdKX07Zm4uc291cmNlPVwiVm9sZ2Vyc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9sbG93aW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFhbiBoZXQgdm9sZ2VuIVwiXSl9O2ZuLnNvdXJjZT1cIkFhbiBoZXQgdm9sZ2VuIVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9sbG93c195b3VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVm9sZ3Qgam91IVwiXSl9O2ZuLnNvdXJjZT1cIlZvbGd0IGpvdSFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIml0c195b3VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiJ3QgaXMgamlqIVwiXSl9O2ZuLnNvdXJjZT1cIid0IGlzIGppaiFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm11dGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTmVnZXJlblwiXSl9O2ZuLnNvdXJjZT1cIk5lZ2VyZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm11dGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkdlbmVnZWVyZFwiXSl9O2ZuLnNvdXJjZT1cIkdlbmVnZWVyZFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicGVyX2RheVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJwZXIgZGFnXCJdKX07Zm4uc291cmNlPVwicGVyIGRhZ1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVtb3RlX2ZvbGxvd1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWb2xnIHZhbm9wIGFmc3RhbmRcIl0pfTtmbi5zb3VyY2U9XCJWb2xnIHZhbm9wIGFmc3RhbmRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInN0YXR1c2VzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlN0YXR1c3NlblwiXSl9O2ZuLnNvdXJjZT1cIlN0YXR1c3NlblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYWRtaW5fbWVudVwiOiB7XG4gICAgICBcImRlbGV0ZV91c2VyX2NvbmZpcm1hdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJXZWV0IGplIGhldCBoZWVsIHpla2VyPyBEZXplIHVpdHZvZXJpbmcga2FuIG5pZXQgb25nZWRhYW4gd29yZGVuIGdlbWFha3QuXCJdKX07Zm4uc291cmNlPVwiV2VldCBqZSBoZXQgaGVlbCB6ZWtlcj8gRGV6ZSB1aXR2b2VyaW5nIGthbiBuaWV0IG9uZ2VkYWFuIHdvcmRlbiBnZW1hYWt0LlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJkZWxldGVfdXNlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJHZWJydWlrZXIgdmVyd2lqZGVyZW5cIl0pfTtmbi5zb3VyY2U9XCJHZWJydWlrZXIgdmVyd2lqZGVyZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwicXVhcmFudGluZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGZWRlcmVyZW4gdmFuIGdlYnJ1aWtlcnMgYmVyaWNodGVuIHZlcmJpZWRlblwiXSl9O2ZuLnNvdXJjZT1cIkZlZGVyZXJlbiB2YW4gZ2VicnVpa2VycyBiZXJpY2h0ZW4gdmVyYmllZGVuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImRpc2FibGVfYW55X3N1YnNjcmlwdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWb2xnZW4gdmFuIGdlYnJ1aWtlciBpbiB6aWpuIGdlaGVlbCB2ZXJiaWVkZW5cIl0pfTtmbi5zb3VyY2U9XCJWb2xnZW4gdmFuIGdlYnJ1aWtlciBpbiB6aWpuIGdlaGVlbCB2ZXJiaWVkZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiZGlzYWJsZV9yZW1vdGVfc3Vic2NyaXB0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZvbGdlbiB2YW4gZ2VicnVpa2VyIHZhbmFmIGFuZGVyZSBpbnN0YW50aWVzIHZlcmJpZWRlblwiXSl9O2ZuLnNvdXJjZT1cIlZvbGdlbiB2YW4gZ2VicnVpa2VyIHZhbmFmIGFuZGVyZSBpbnN0YW50aWVzIHZlcmJpZWRlblwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJzYW5kYm94XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJlcmljaHRlbiBmb3JjZXJlbiBvbSBhbGxlZW4gdm9vciB2b2xnZXJzIHppY2h0YmFhciB0ZSB6aWpuXCJdKX07Zm4uc291cmNlPVwiQmVyaWNodGVuIGZvcmNlcmVuIG9tIGFsbGVlbiB2b29yIHZvbGdlcnMgemljaHRiYWFyIHRlIHppam5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiZm9yY2VfdW5saXN0ZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQmVyaWNodGVuIGZvcmNlcmVuIG9tIG5pZXQgcHVibGlla2VsaWprIGdldG9vbmQgdGUgd29yZGVuXCJdKX07Zm4uc291cmNlPVwiQmVyaWNodGVuIGZvcmNlcmVuIG9tIG5pZXQgcHVibGlla2VsaWprIGdldG9vbmQgdGUgd29yZGVuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInN0cmlwX21lZGlhXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1lZGlhIHZhbiBiZXJpY2h0ZW4gdmVyd2lqZGVyZW5cIl0pfTtmbi5zb3VyY2U9XCJNZWRpYSB2YW4gYmVyaWNodGVuIHZlcndpamRlcmVuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImZvcmNlX25zZndcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWxsZSBiZXJpY2h0ZW4gYWxzIGdldm9lbGlnIG1hcmtlcmVuXCJdKX07Zm4uc291cmNlPVwiQWxsZSBiZXJpY2h0ZW4gYWxzIGdldm9lbGlnIG1hcmtlcmVuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImRlbGV0ZV9hY2NvdW50XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFjY291bnQgdmVyd2lqZGVyZW5cIl0pfTtmbi5zb3VyY2U9XCJBY2NvdW50IHZlcndpamRlcmVuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImRlYWN0aXZhdGVfYWNjb3VudFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBY2NvdW50IGRlYWN0aXZlcmVuXCJdKX07Zm4uc291cmNlPVwiQWNjb3VudCBkZWFjdGl2ZXJlblwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJhY3RpdmF0ZV9hY2NvdW50XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFjY291bnQgYWN0aXZlcmVuXCJdKX07Zm4uc291cmNlPVwiQWNjb3VudCBhY3RpdmVyZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwicmV2b2tlX21vZGVyYXRvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNb2RlcmF0b3JzcmVjaHRlbiBpbnRyZWtrZW5cIl0pfTtmbi5zb3VyY2U9XCJNb2RlcmF0b3JzcmVjaHRlbiBpbnRyZWtrZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiZ3JhbnRfbW9kZXJhdG9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vZGVyYXRvcnNyZWNodGVuIHRvZWtlbm5lblwiXSl9O2ZuLnNvdXJjZT1cIk1vZGVyYXRvcnNyZWNodGVuIHRvZWtlbm5lblwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJyZXZva2VfYWRtaW5cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQmVoZWVyZGVyc3JlY2h0ZW4gaW50cmVra2VuXCJdKX07Zm4uc291cmNlPVwiQmVoZWVyZGVyc3JlY2h0ZW4gaW50cmVra2VuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImdyYW50X2FkbWluXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJlaGVlcmRlcnNyZWNodGVuIHRvZWtlbm5lblwiXSl9O2ZuLnNvdXJjZT1cIkJlaGVlcmRlcnNyZWNodGVuIHRvZWtlbm5lblwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJtb2RlcmF0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vZGVyYXRpZVwiXSl9O2ZuLnNvdXJjZT1cIk1vZGVyYXRpZVwiO3JldHVybiBmbjt9KSgpXG4gICAgfSxcbiAgICBcInNob3dfcmVwZWF0c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJIZXJoYWxpbmdlbiB0b25lblwiXSl9O2ZuLnNvdXJjZT1cIkhlcmhhbGluZ2VuIHRvbmVuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoaWRlX3JlcGVhdHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSGVyaGFsaW5nZW4gdmVyYmVyZ2VuXCJdKX07Zm4uc291cmNlPVwiSGVyaGFsaW5nZW4gdmVyYmVyZ2VuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtdXRlX3Byb2dyZXNzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5lZ2VyZW7igKZcIl0pfTtmbi5zb3VyY2U9XCJOZWdlcmVu4oCmXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1bm11dGVfcHJvZ3Jlc3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTmVnZXJpbmcgb3BoZWZmZW7igKZcIl0pfTtmbi5zb3VyY2U9XCJOZWdlcmluZyBvcGhlZmZlbuKAplwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidW5tdXRlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5lZ2VyaW5nIG9waGVmZmVuXCJdKX07Zm4uc291cmNlPVwiTmVnZXJpbmcgb3BoZWZmZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImJsb2NrX3Byb2dyZXNzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJsb2trZXJlbuKAplwiXSl9O2ZuLnNvdXJjZT1cIkJsb2trZXJlbuKAplwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidW5ibG9ja19wcm9ncmVzc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCbG9ra2FkZSBvcGhlZmZlbuKAplwiXSl9O2ZuLnNvdXJjZT1cIkJsb2trYWRlIG9waGVmZmVu4oCmXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1bmJsb2NrXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJsb2trYWRlIG9waGVmZmVuXCJdKX07Zm4uc291cmNlPVwiQmxva2thZGUgb3BoZWZmZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVuc3Vic2NyaWJlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFib25uZW1lbnQgb3B6ZWdnZW5cIl0pfTtmbi5zb3VyY2U9XCJBYm9ubmVtZW50IG9wemVnZ2VuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzdWJzY3JpYmVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWJvbm5lcmVuXCJdKX07Zm4uc291cmNlPVwiQWJvbm5lcmVuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXBvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWFuZ2V2ZW5cIl0pfTtmbi5zb3VyY2U9XCJBYW5nZXZlblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibWVudGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWZXJtZWxkaW5nXCJdKX07Zm4uc291cmNlPVwiVmVybWVsZGluZ1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibWVkaWFcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWVkaWFcIl0pfTtmbi5zb3VyY2U9XCJNZWRpYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaGlkZGVuXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZlcmJvcmdlblwiXSl9O2ZuLnNvdXJjZT1cIlZlcmJvcmdlblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaGlnaGxpZ2h0XCI6IHtcbiAgICAgIFwic2lkZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJaaWpzdHJlZXBcIl0pfTtmbi5zb3VyY2U9XCJaaWpzdHJlZXBcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwic3RyaXBlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJHZXN0cmVlcHRlIGFjaHRlcmdyb25kXCJdKX07Zm4uc291cmNlPVwiR2VzdHJlZXB0ZSBhY2h0ZXJncm9uZFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJzb2xpZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFZmZlbiBhY2h0ZXJncm9uZFwiXSl9O2ZuLnNvdXJjZT1cIkVmZmVuIGFjaHRlcmdyb25kXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImRpc2FibGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkdlZW4gaGlnaGxpZ2h0XCJdKX07Zm4uc291cmNlPVwiR2VlbiBoaWdobGlnaHRcIjtyZXR1cm4gZm47fSkoKVxuICAgIH0sXG4gICAgXCJib3RcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQm90XCJdKX07Zm4uc291cmNlPVwiQm90XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtZXNzYWdlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJlcmljaHRcIl0pfTtmbi5zb3VyY2U9XCJCZXJpY2h0XCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJ1c2VyX3Byb2ZpbGVcIjoge1xuICAgIFwidGltZWxpbmVfdGl0bGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiR2VicnVpa2Vyc3RpamRsaWpuXCJdKX07Zm4uc291cmNlPVwiR2VicnVpa2Vyc3RpamRsaWpuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwcm9maWxlX2xvYWRpbmdfZXJyb3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU29ycnksIGVyIGlzIGVlbiBmb3V0IG9wZ2V0cmVkZW4gYmlqIGhldCBsYWRlbiB2YW4gZGl0IHByb2ZpZWwuXCJdKX07Zm4uc291cmNlPVwiU29ycnksIGVyIGlzIGVlbiBmb3V0IG9wZ2V0cmVkZW4gYmlqIGhldCBsYWRlbiB2YW4gZGl0IHByb2ZpZWwuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwcm9maWxlX2RvZXNfbm90X2V4aXN0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNvcnJ5LCBkaXQgcHJvZmllbCBiZXN0YWF0IG5pZXQuXCJdKX07Zm4uc291cmNlPVwiU29ycnksIGRpdCBwcm9maWVsIGJlc3RhYXQgbmlldC5cIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcIndob190b19mb2xsb3dcIjoge1xuICAgIFwibW9yZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNZWVyXCJdKX07Zm4uc291cmNlPVwiTWVlclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwid2hvX3RvX2ZvbGxvd1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJXaWUgdGUgdm9sZ2VuXCJdKX07Zm4uc291cmNlPVwiV2llIHRlIHZvbGdlblwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwidG9vbF90aXBcIjoge1xuICAgIFwibWVkaWFfdXBsb2FkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1lZGlhIHVwbG9hZGVuXCJdKX07Zm4uc291cmNlPVwiTWVkaWEgdXBsb2FkZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlcGVhdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJIZXJoYWxlblwiXSl9O2ZuLnNvdXJjZT1cIkhlcmhhbGVuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXBseVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCZWFudHdvb3JkZW5cIl0pfTtmbi5zb3VyY2U9XCJCZWFudHdvb3JkZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZhdm9yaXRlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZhdm9yaWV0IG1ha2VuXCJdKX07Zm4uc291cmNlPVwiRmF2b3JpZXQgbWFrZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVzZXJfc2V0dGluZ3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiR2VicnVpa2VycyBJbnN0ZWxsaW5nZW5cIl0pfTtmbi5zb3VyY2U9XCJHZWJydWlrZXJzIEluc3RlbGxpbmdlblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVqZWN0X2ZvbGxvd19yZXF1ZXN0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZvbGctdmVyem9layBhZndpanplblwiXSl9O2ZuLnNvdXJjZT1cIlZvbGctdmVyem9layBhZndpanplblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYWNjZXB0X2ZvbGxvd19yZXF1ZXN0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZvbGctYWFudnJhYWcgYWNjZXB0ZXJlblwiXSl9O2ZuLnNvdXJjZT1cIlZvbGctYWFudnJhYWcgYWNjZXB0ZXJlblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYWRkX3JlYWN0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlYWN0aWUgdG9ldm9lZ2VuXCJdKX07Zm4uc291cmNlPVwiUmVhY3RpZSB0b2V2b2VnZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImJvb2ttYXJrXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJsYWR3aWp6ZXJcIl0pfTtmbi5zb3VyY2U9XCJCbGFkd2lqemVyXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJ1cGxvYWRcIjoge1xuICAgIFwiZXJyb3JcIjoge1xuICAgICAgXCJiYXNlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlVwbG9hZCBtaXNsdWt0LlwiXSl9O2ZuLnNvdXJjZT1cIlVwbG9hZCBtaXNsdWt0LlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJmaWxlX3Rvb19iaWdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQmVzdGFuZCBpcyB0ZSBncm9vdCBbXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJmaWxlc2l6ZVwiKSksIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJmaWxlc2l6ZXVuaXRcIikpLCBcIiAvIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiYWxsb3dlZHNpemVcIikpLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiYWxsb3dlZHNpemV1bml0XCIpKSwgXCJdXCJdKX07Zm4uc291cmNlPVwiQmVzdGFuZCBpcyB0ZSBncm9vdCBbe2ZpbGVzaXplfXtmaWxlc2l6ZXVuaXR9IC8ge2FsbG93ZWRzaXplfXthbGxvd2Vkc2l6ZXVuaXR9XVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJkZWZhdWx0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByb2JlZXIgaGV0IGxhdGVyIG9wbmlldXdcIl0pfTtmbi5zb3VyY2U9XCJQcm9iZWVyIGhldCBsYXRlciBvcG5pZXV3XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcIm1lc3NhZ2VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlVwbG9hZCBpcyBtaXNsdWt0OiBcIiwgX2ludGVycG9sYXRlKF9saXN0KDApKV0pfTtmbi5zb3VyY2U9XCJVcGxvYWQgaXMgbWlzbHVrdDogezB9XCI7cmV0dXJuIGZuO30pKClcbiAgICB9LFxuICAgIFwiZmlsZV9zaXplX3VuaXRzXCI6IHtcbiAgICAgIFwiQlwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCXCJdKX07Zm4uc291cmNlPVwiQlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJLaUJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiS2lCXCJdKX07Zm4uc291cmNlPVwiS2lCXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcIk1pQlwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNaUJcIl0pfTtmbi5zb3VyY2U9XCJNaUJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiR2lCXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkdpQlwiXSl9O2ZuLnNvdXJjZT1cIkdpQlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJUaUJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGlCXCJdKX07Zm4uc291cmNlPVwiVGlCXCI7cmV0dXJuIGZuO30pKClcbiAgICB9XG4gIH0sXG4gIFwiYWJvdXRcIjoge1xuICAgIFwibXJmXCI6IHtcbiAgICAgIFwiZmVkZXJhdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGZWRlcmF0aWVcIl0pfTtmbi5zb3VyY2U9XCJGZWRlcmF0aWVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwia2V5d29yZFwiOiB7XG4gICAgICAgIFwicmVqZWN0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFmd2lqemVuXCJdKX07Zm4uc291cmNlPVwiQWZ3aWp6ZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJyZXBsYWNlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZlcnZhbmdlblwiXSl9O2ZuLnNvdXJjZT1cIlZlcnZhbmdlblwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImlzX3JlcGxhY2VkX2J5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIuKGklwiXSl9O2ZuLnNvdXJjZT1cIuKGklwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImtleXdvcmRfcG9saWNpZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWm9la3dvb3JkYmVsZWlkXCJdKX07Zm4uc291cmNlPVwiWm9la3dvb3JkYmVsZWlkXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiZnRsX3JlbW92YWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmVyd2lqZGVyaW5nIHZhbiBcXFwiSGV0IEdlaGVlbCBCZWtlbmRlIE5ldHdlcmtcXFwiIFRpamRsaWpuXCJdKX07Zm4uc291cmNlPVwiVmVyd2lqZGVyaW5nIHZhbiBcXFwiSGV0IEdlaGVlbCBCZWtlbmRlIE5ldHdlcmtcXFwiIFRpamRsaWpuXCI7cmV0dXJuIGZuO30pKClcbiAgICAgIH0sXG4gICAgICBcIm1yZl9wb2xpY2llc19kZXNjXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1SRi1yZWdlbHMgYmXDr252bG9lZGVuIGhldCBmZWRlcmF0aWVnZWRyYWcgdmFuIGRlIGluc3RhbnRpZS4gRGUgdm9sZ2VuZGUgcmVnZWxzIHppam4gaW5nZXNjaGFrZWxkOlwiXSl9O2ZuLnNvdXJjZT1cIk1SRi1yZWdlbHMgYmXDr252bG9lZGVuIGhldCBmZWRlcmF0aWVnZWRyYWcgdmFuIGRlIGluc3RhbnRpZS4gRGUgdm9sZ2VuZGUgcmVnZWxzIHppam4gaW5nZXNjaGFrZWxkOlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJtcmZfcG9saWNpZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW5nZXNjaGFrZWxkZSBNUkYtcmVnZWxzXCJdKX07Zm4uc291cmNlPVwiSW5nZXNjaGFrZWxkZSBNUkYtcmVnZWxzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInNpbXBsZVwiOiB7XG4gICAgICAgIFwic2ltcGxlX3BvbGljaWVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkluc3RhbnRpZXNwZWNpZmlla2UgcmVnZWxzXCJdKX07Zm4uc291cmNlPVwiSW5zdGFudGllc3BlY2lmaWVrZSByZWdlbHNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJpbnN0YW5jZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbnN0YW50aWVcIl0pfTtmbi5zb3VyY2U9XCJJbnN0YW50aWVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJyZWFzb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVkZW5cIl0pfTtmbi5zb3VyY2U9XCJSZWRlblwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcIm5vdF9hcHBsaWNhYmxlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIm4udi50LlwiXSl9O2ZuLnNvdXJjZT1cIm4udi50LlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImFjY2VwdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBY2NlcHRlcmVuXCJdKX07Zm4uc291cmNlPVwiQWNjZXB0ZXJlblwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImFjY2VwdF9kZXNjXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRlemUgaW5zdGFudGllIGFjY2VwdGVlcnQgYWxsZWVuIGJlcmljaHRlbiB2YW4gZGUgdm9sZ2VuZGUgaW5zdGFudGllczpcIl0pfTtmbi5zb3VyY2U9XCJEZXplIGluc3RhbnRpZSBhY2NlcHRlZXJ0IGFsbGVlbiBiZXJpY2h0ZW4gdmFuIGRlIHZvbGdlbmRlIGluc3RhbnRpZXM6XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwicmVqZWN0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFmd2lqemVuXCJdKX07Zm4uc291cmNlPVwiQWZ3aWp6ZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJyZWplY3RfZGVzY1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEZXplIGluc3RhbnRpZSB6YWwgZ2VlbiBiZXJpY2h0ZW4gYWNjZXB0ZXJlbiB2YW4gZGUgdm9sZ2VuZGUgaW5zdGFudGllczpcIl0pfTtmbi5zb3VyY2U9XCJEZXplIGluc3RhbnRpZSB6YWwgZ2VlbiBiZXJpY2h0ZW4gYWNjZXB0ZXJlbiB2YW4gZGUgdm9sZ2VuZGUgaW5zdGFudGllczpcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJxdWFyYW50aW5lXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlF1YXJhbnRhaW5lXCJdKX07Zm4uc291cmNlPVwiUXVhcmFudGFpbmVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJxdWFyYW50aW5lX2Rlc2NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGV6ZSBpbnN0YW50aWUgemFsIGFsbGVlbiBvcGVuYmFyZSBiZXJpY2h0ZW4gc3R1cmVuIG5hYXIgZGUgdm9sZ2VuZGUgaW5zdGFudGllczpcIl0pfTtmbi5zb3VyY2U9XCJEZXplIGluc3RhbnRpZSB6YWwgYWxsZWVuIG9wZW5iYXJlIGJlcmljaHRlbiBzdHVyZW4gbmFhciBkZSB2b2xnZW5kZSBpbnN0YW50aWVzOlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImZ0bF9yZW1vdmFsX2Rlc2NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGV6ZSBpbnN0YW50aWUgdmVyd2lqZGVydCBkZSB2b2xnZW5kZSBpbnN0YW50aWVzIHZhbiBcXFwiQmVrZW5kZSBOZXR3ZXJrXFxcIiB0aWpkbGlqbjpcIl0pfTtmbi5zb3VyY2U9XCJEZXplIGluc3RhbnRpZSB2ZXJ3aWpkZXJ0IGRlIHZvbGdlbmRlIGluc3RhbnRpZXMgdmFuIFxcXCJCZWtlbmRlIE5ldHdlcmtcXFwiIHRpamRsaWpuOlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcIm1lZGlhX3JlbW92YWxfZGVzY1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEZXplIGluc3RhbnRpZSB2ZXJ3aWpkZXJ0IG1lZGlhIHZhbiBiZXJpY2h0ZW4gdmFuIGRlIHZvbGdlbmRlIGluc3RhbnRpZXM6XCJdKX07Zm4uc291cmNlPVwiRGV6ZSBpbnN0YW50aWUgdmVyd2lqZGVydCBtZWRpYSB2YW4gYmVyaWNodGVuIHZhbiBkZSB2b2xnZW5kZSBpbnN0YW50aWVzOlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcIm1lZGlhX25zZndfZGVzY1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEZXplIGluc3RhbnRpZSBzdGVsdCBtZWRpYSBpbiBhbHMgZ2V2b2VsaWcgaW4gYmVyaWNodGVuIHZhbiBkZSB2b2xnZW5kZSBpbnN0YW50aWVzOlwiXSl9O2ZuLnNvdXJjZT1cIkRlemUgaW5zdGFudGllIHN0ZWx0IG1lZGlhIGluIGFscyBnZXZvZWxpZyBpbiBiZXJpY2h0ZW4gdmFuIGRlIHZvbGdlbmRlIGluc3RhbnRpZXM6XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiZnRsX3JlbW92YWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmVyd2lqZGVyZW4gdmFuIFxcXCJCZWtlbmRlIE5ldHdlcmtcXFwiIFRpamRsaWpuXCJdKX07Zm4uc291cmNlPVwiVmVyd2lqZGVyZW4gdmFuIFxcXCJCZWtlbmRlIE5ldHdlcmtcXFwiIFRpamRsaWpuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwibWVkaWFfcmVtb3ZhbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNZWRpYXZlcndpamRlcmluZ1wiXSl9O2ZuLnNvdXJjZT1cIk1lZGlhdmVyd2lqZGVyaW5nXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwibWVkaWFfbnNmd1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGb3JjZWVyIG1lZGlhIGFscyBnZXZvZWxpZ1wiXSl9O2ZuLnNvdXJjZT1cIkZvcmNlZXIgbWVkaWEgYWxzIGdldm9lbGlnXCI7cmV0dXJuIGZuO30pKClcbiAgICAgIH1cbiAgICB9LFxuICAgIFwic3RhZmZcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGVyc29uZWVsXCJdKX07Zm4uc291cmNlPVwiUGVyc29uZWVsXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJkb21haW5fbXV0ZV9jYXJkXCI6IHtcbiAgICBcIm11dGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTmVnZXJlblwiXSl9O2ZuLnNvdXJjZT1cIk5lZ2VyZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm11dGVfcHJvZ3Jlc3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTmVnZXJlbuKAplwiXSl9O2ZuLnNvdXJjZT1cIk5lZ2VyZW7igKZcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVubXV0ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOZWdlcmluZyBvcGhlZmZlblwiXSl9O2ZuLnNvdXJjZT1cIk5lZ2VyaW5nIG9waGVmZmVuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1bm11dGVfcHJvZ3Jlc3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTmVnZXJpbmcgd29yZHQgb3BnZWhldmVu4oCmXCJdKX07Zm4uc291cmNlPVwiTmVnZXJpbmcgd29yZHQgb3BnZWhldmVu4oCmXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJleHBvcnRlclwiOiB7XG4gICAgXCJleHBvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXhwb3J0ZXJlblwiXSl9O2ZuLnNvdXJjZT1cIkV4cG9ydGVyZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInByb2Nlc3NpbmdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmVyd2Vya2VuLCBlciB3b3JkdCB6byBnZXZyYWFnZCBvbSBqZSBiZXN0YW5kIHRlIGRvd25sb2FkZW5cIl0pfTtmbi5zb3VyY2U9XCJWZXJ3ZXJrZW4sIGVyIHdvcmR0IHpvIGdldnJhYWdkIG9tIGplIGJlc3RhbmQgdGUgZG93bmxvYWRlblwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwiaW1hZ2VfY3JvcHBlclwiOiB7XG4gICAgXCJzYXZlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk9wc2xhYW5cIl0pfTtmbi5zb3VyY2U9XCJPcHNsYWFuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzYXZlX3dpdGhvdXRfY3JvcHBpbmdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT3BzbGFhbiB6b25kZXIgYmlqc25pamRlblwiXSl9O2ZuLnNvdXJjZT1cIk9wc2xhYW4gem9uZGVyIGJpanNuaWpkZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNhbmNlbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBbm51bGVyZW5cIl0pfTtmbi5zb3VyY2U9XCJBbm51bGVyZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNyb3BfcGljdHVyZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBZmJlZWxkaW5nIGJpanNuaWpkZW5cIl0pfTtmbi5zb3VyY2U9XCJBZmJlZWxkaW5nIGJpanNuaWpkZW5cIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcImltcG9ydGVyXCI6IHtcbiAgICBcInN1Ym1pdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWZXJ6ZW5kZW5cIl0pfTtmbi5zb3VyY2U9XCJWZXJ6ZW5kZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInN1Y2Nlc3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU3VjY2Vzdm9sIGdlw69tcG9ydGVlcmQuXCJdKX07Zm4uc291cmNlPVwiU3VjY2Vzdm9sIGdlw69tcG9ydGVlcmQuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJlcnJvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFciBpcyBlZW4gZm91dCBvcGdldHJlZGVuIGJpaiBoZXQgaW1wb3J0ZXJlbiB2YW4gZGl0IGJlc3RhbmQuXCJdKX07Zm4uc291cmNlPVwiRXIgaXMgZWVuIGZvdXQgb3BnZXRyZWRlbiBiaWogaGV0IGltcG9ydGVyZW4gdmFuIGRpdCBiZXN0YW5kLlwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwibWVkaWFfbW9kYWxcIjoge1xuICAgIFwicHJldmlvdXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVm9yaWdlXCJdKX07Zm4uc291cmNlPVwiVm9yaWdlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJuZXh0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZvbGdlbmRlXCJdKX07Zm4uc291cmNlPVwiVm9sZ2VuZGVcIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcInBvbGxzXCI6IHtcbiAgICBcImFkZF9wb2xsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBvbGwgdG9ldm9lZ2VuXCJdKX07Zm4uc291cmNlPVwiUG9sbCB0b2V2b2VnZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImFkZF9vcHRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT3B0aWUgdG9ldm9lZ2VuXCJdKX07Zm4uc291cmNlPVwiT3B0aWUgdG9ldm9lZ2VuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJvcHRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT3B0aWVcIl0pfTtmbi5zb3VyY2U9XCJPcHRpZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidm90ZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wic3RlbW1lblwiXSl9O2ZuLnNvdXJjZT1cInN0ZW1tZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInZvdGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU3RlbVwiXSl9O2ZuLnNvdXJjZT1cIlN0ZW1cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNpbmdsZV9jaG9pY2VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRW5rZWxlIGtldXplXCJdKX07Zm4uc291cmNlPVwiRW5rZWxlIGtldXplXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtdWx0aXBsZV9jaG9pY2VzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1lZXJrZXV6ZVwiXSl9O2ZuLnNvdXJjZT1cIk1lZXJrZXV6ZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZXhwaXJ5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBvbGwgbGVlZnRpamRcIl0pfTtmbi5zb3VyY2U9XCJQb2xsIGxlZWZ0aWpkXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJleHBpcmVzX2luXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQb2xsIGVpbmRpZ3QgaW4gXCIsIF9pbnRlcnBvbGF0ZShfbGlzdCgwKSldKX07Zm4uc291cmNlPVwiUG9sbCBlaW5kaWd0IGluIHswfVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZXhwaXJlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUG9sbCBpcyBcIiwgX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgZ2VsZWRlbiBiZcOraW5kaWdkXCJdKX07Zm4uc291cmNlPVwiUG9sbCBpcyB7MH0gZ2VsZWRlbiBiZcOraW5kaWdkXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub3RfZW5vdWdoX29wdGlvbnNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGUgd2VpbmlnIG9wdGllcyBpbiBwb2xsXCJdKX07Zm4uc291cmNlPVwiVGUgd2VpbmlnIG9wdGllcyBpbiBwb2xsXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ0eXBlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBvbGwtdHlwZVwiXSl9O2ZuLnNvdXJjZT1cIlBvbGwtdHlwZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidm90ZXNfY291bnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkLCBwbHVyYWw6IF9wbHVyYWwgfSA9IGN0eDtyZXR1cm4gX3BsdXJhbChbX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9uYW1lZChcImNvdW50XCIpKSwgXCIgc3RlbVwiXSksIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbmFtZWQoXCJjb3VudFwiKSksIFwiIHN0ZW1tZW5cIl0pXSl9O2ZuLnNvdXJjZT1cIntjb3VudH0gc3RlbSB8IHtjb3VudH0gc3RlbW1lblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicGVvcGxlX3ZvdGVkX2NvdW50XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCwgcGx1cmFsOiBfcGx1cmFsIH0gPSBjdHg7cmV0dXJuIF9wbHVyYWwoW19ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbmFtZWQoXCJjb3VudFwiKSksIFwiIHBlcnNvb24gaGVlZnQgZ2VzdGVtZFwiXSksIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbmFtZWQoXCJjb3VudFwiKSksIFwiIHBlcnNvbmVuIGhlYmJlbiBnZXN0ZW1kXCJdKV0pfTtmbi5zb3VyY2U9XCJ7Y291bnR9IHBlcnNvb24gaGVlZnQgZ2VzdGVtZCB8IHtjb3VudH0gcGVyc29uZW4gaGViYmVuIGdlc3RlbWRcIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcImVtb2ppXCI6IHtcbiAgICBcImVtb2ppXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVtb2ppXCJdKX07Zm4uc291cmNlPVwiRW1vamlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImtlZXBfb3BlblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQaWNrZXIgb3BlbmhvdWRlblwiXSl9O2ZuLnNvdXJjZT1cIlBpY2tlciBvcGVuaG91ZGVuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzZWFyY2hfZW1vamlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRW1vamkgem9la2VuXCJdKX07Zm4uc291cmNlPVwiRW1vamkgem9la2VuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhZGRfZW1vamlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRW1vamkgaW52b2VnZW5cIl0pfTtmbi5zb3VyY2U9XCJFbW9qaSBpbnZvZWdlblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidW5pY29kZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJVbmljb2RlLWVtb2ppXCJdKX07Zm4uc291cmNlPVwiVW5pY29kZS1lbW9qaVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibG9hZF9hbGxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWxsZSBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcImVtb2ppQW1vdW50XCIpKSwgXCIgZW1vamkgd29yZGVuIGdlbGFkZW5cIl0pfTtmbi5zb3VyY2U9XCJBbGxlIHtlbW9qaUFtb3VudH0gZW1vamkgd29yZGVuIGdlbGFkZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInN0aWNrZXJzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlN0aWNrZXJzXCJdKX07Zm4uc291cmNlPVwiU3RpY2tlcnNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImxvYWRfYWxsX2hpbnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRWVyc3RlIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwic2FuZUFtb3VudFwiKSksIFwiIGVtb2ppIGdlbGFkZW4sIGFsbGUgZW1vamkgdGVnZWxpamsgbGFkZW4ga2FuIHByb2JsZW1lbiB2ZXJvb3J6YWtlbiBtZXQgcHJlc3RhdGllcy5cIl0pfTtmbi5zb3VyY2U9XCJFZXJzdGUge3NhbmVBbW91bnR9IGVtb2ppIGdlbGFkZW4sIGFsbGUgZW1vamkgdGVnZWxpamsgbGFkZW4ga2FuIHByb2JsZW1lbiB2ZXJvb3J6YWtlbiBtZXQgcHJlc3RhdGllcy5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImN1c3RvbVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJHZXBlcnNvbmFsaXNlZXJkZSBlbW9qaVwiXSl9O2ZuLnNvdXJjZT1cIkdlcGVyc29uYWxpc2VlcmRlIGVtb2ppXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJpbnRlcmFjdGlvbnNcIjoge1xuICAgIFwiZmF2c19yZXBlYXRzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkhlcmhhbGluZ2VuIGVuIGZhdm9yaWV0ZW5cIl0pfTtmbi5zb3VyY2U9XCJIZXJoYWxpbmdlbiBlbiBmYXZvcmlldGVuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmb2xsb3dzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5pZXV3ZSBnZXZvbGdkZW5cIl0pfTtmbi5zb3VyY2U9XCJOaWV1d2UgZ2V2b2xnZGVuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtb3Zlc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJHZWJydWlrZXJtaWdyYXRpZXNcIl0pfTtmbi5zb3VyY2U9XCJHZWJydWlrZXJtaWdyYXRpZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImxvYWRfb2xkZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT3VkZXJlIGludGVyYWN0aWVzIGxhZGVuXCJdKX07Zm4uc291cmNlPVwiT3VkZXJlIGludGVyYWN0aWVzIGxhZGVuXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJyZW1vdGVfdXNlcl9yZXNvbHZlclwiOiB7XG4gICAgXCJzZWFyY2hpbmdfZm9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlpvZWtlbiBuYWFyXCJdKX07Zm4uc291cmNlPVwiWm9la2VuIG5hYXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImVycm9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5pZXQgZ2V2b25kZW4uXCJdKX07Zm4uc291cmNlPVwiTmlldCBnZXZvbmRlbi5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlbW90ZV91c2VyX3Jlc29sdmVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkV4dGVybmUgZ2VicnVpa2Vycy16b2VrZXJcIl0pfTtmbi5zb3VyY2U9XCJFeHRlcm5lIGdlYnJ1aWtlcnMtem9la2VyXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJzZWxlY3RhYmxlX2xpc3RcIjoge1xuICAgIFwic2VsZWN0X2FsbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBbGxlcyBzZWxlY3RlcmVuXCJdKX07Zm4uc291cmNlPVwiQWxsZXMgc2VsZWN0ZXJlblwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwicGFzc3dvcmRfcmVzZXRcIjoge1xuICAgIFwicGFzc3dvcmRfcmVzZXRfcmVxdWlyZWRfYnV0X21haWxlcl9pc19kaXNhYmxlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJKZSBkaWVudCBqZSB3YWNodHdvb3JkIG9wbmlldXcgaW4gdGUgc3RlbGxlbiwgbWFhciB3YWNodHdvb3JkIHJlc2V0IGlzIHVpdGdlc2NoYWtlbGQuIE5lZW0gY29udGFjdCBvcCBtZXQgZGUgYmVoZWVyZGVyIHZhbiBkZXplIGluc3RhbnRpZS5cIl0pfTtmbi5zb3VyY2U9XCJKZSBkaWVudCBqZSB3YWNodHdvb3JkIG9wbmlldXcgaW4gdGUgc3RlbGxlbiwgbWFhciB3YWNodHdvb3JkIHJlc2V0IGlzIHVpdGdlc2NoYWtlbGQuIE5lZW0gY29udGFjdCBvcCBtZXQgZGUgYmVoZWVyZGVyIHZhbiBkZXplIGluc3RhbnRpZS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInBhc3N3b3JkX3Jlc2V0X3JlcXVpcmVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkplIGRpZW50IGplIHdhY2h0d29vcmQgb3BuaWV1dyBpbiB0ZSBzdGVsbGVuIG9tIGluIHRlIGt1bm5lbiBsb2dnZW4uXCJdKX07Zm4uc291cmNlPVwiSmUgZGllbnQgamUgd2FjaHR3b29yZCBvcG5pZXV3IGluIHRlIHN0ZWxsZW4gb20gaW4gdGUga3VubmVuIGxvZ2dlbi5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInBhc3N3b3JkX3Jlc2V0X2Rpc2FibGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIldhY2h0d29vcmQgcmVzZXQgaXMgdWl0Z2VzY2hha2VsZC4gTmVlbSBjb250YWN0IG9wIG1ldCBkZSBiZWhlZXJkZXIgdmFuIGRlemUgaW5zdGFudGllLlwiXSl9O2ZuLnNvdXJjZT1cIldhY2h0d29vcmQgcmVzZXQgaXMgdWl0Z2VzY2hha2VsZC4gTmVlbSBjb250YWN0IG9wIG1ldCBkZSBiZWhlZXJkZXIgdmFuIGRlemUgaW5zdGFudGllLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidG9vX21hbnlfcmVxdWVzdHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSmUgaGVidCBoZXQgbWF4aW1hYWwgYWFudGFsIHBvZ2luZ2VuIGJlcmVpa3QsIHByb2JlZXIgaGV0IGxhdGVyIG9wbmlldXcuXCJdKX07Zm4uc291cmNlPVwiSmUgaGVidCBoZXQgbWF4aW1hYWwgYWFudGFsIHBvZ2luZ2VuIGJlcmVpa3QsIHByb2JlZXIgaGV0IGxhdGVyIG9wbmlldXcuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXR1cm5faG9tZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUZXJ1Z2tlcmVuIG5hYXIgZGUgaG9tZSBwYWdpbmFcIl0pfTtmbi5zb3VyY2U9XCJUZXJ1Z2tlcmVuIG5hYXIgZGUgaG9tZSBwYWdpbmFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNoZWNrX2VtYWlsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbnRyb2xlZXIgamUgZW1haWwgaW5ib3ggdm9vciBlZW4gbGluayBvbSBqZSB3YWNodHdvb3JkIG9wbmlldXcgaW4gdGUgc3RlbGxlbi5cIl0pfTtmbi5zb3VyY2U9XCJDb250cm9sZWVyIGplIGVtYWlsIGluYm94IHZvb3IgZWVuIGxpbmsgb20gamUgd2FjaHR3b29yZCBvcG5pZXV3IGluIHRlIHN0ZWxsZW4uXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwbGFjZWhvbGRlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJKZSBlbWFpbCBvZiBnZWJydWlrZXJzbmFhbVwiXSl9O2ZuLnNvdXJjZT1cIkplIGVtYWlsIG9mIGdlYnJ1aWtlcnNuYWFtXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJpbnN0cnVjdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWb2VyIGplIGVtYWlsIGFkcmVzIG9mIGdlYnJ1aWtlcnNuYWFtIGluLiBXZSBzdHVyZW4gamUgZWVuIGxpbmsgb20gamUgd2FjaHR3b29yZCBvcG5pZXV3IGluIHRlIHN0ZWxsZW4uXCJdKX07Zm4uc291cmNlPVwiVm9lciBqZSBlbWFpbCBhZHJlcyBvZiBnZWJydWlrZXJzbmFhbSBpbi4gV2Ugc3R1cmVuIGplIGVlbiBsaW5rIG9tIGplIHdhY2h0d29vcmQgb3BuaWV1dyBpbiB0ZSBzdGVsbGVuLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicGFzc3dvcmRfcmVzZXRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiV2FjaHR3b29yZCBvcG5pZXV3IGluc3RlbGxlblwiXSl9O2ZuLnNvdXJjZT1cIldhY2h0d29vcmQgb3BuaWV1dyBpbnN0ZWxsZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZvcmdvdF9wYXNzd29yZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJXYWNodHdvb3JkIHZlcmdldGVuP1wiXSl9O2ZuLnNvdXJjZT1cIldhY2h0d29vcmQgdmVyZ2V0ZW4/XCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJzZWFyY2hcIjoge1xuICAgIFwibm9fcmVzdWx0c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJHZWVuIHJlc3VsdGF0ZW5cIl0pfTtmbi5zb3VyY2U9XCJHZWVuIHJlc3VsdGF0ZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInBlb3BsZV90YWxraW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX25hbWVkKFwiY291bnRcIikpLCBcIiBwZXJzb25lbiBhYW4gaGV0IHByYXRlblwiXSl9O2ZuLnNvdXJjZT1cIntjb3VudH0gcGVyc29uZW4gYWFuIGhldCBwcmF0ZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInBlcnNvbl90YWxraW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX25hbWVkKFwiY291bnRcIikpLCBcIiBwZXJzb29uIGFhbiBoZXQgcHJhdGVuXCJdKX07Zm4uc291cmNlPVwie2NvdW50fSBwZXJzb29uIGFhbiBoZXQgcHJhdGVuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoYXNodGFnc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJIYXNodGFnc1wiXSl9O2ZuLnNvdXJjZT1cIkhhc2h0YWdzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwZW9wbGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGVyc29uZW5cIl0pfTtmbi5zb3VyY2U9XCJQZXJzb25lblwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwidXNlcl9yZXBvcnRpbmdcIjoge1xuICAgIFwiZ2VuZXJpY19lcnJvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFciBpcyBlZW4gZm91dCBvcGdldHJlZGVuIHRpamRlbnMgaGV0IHZlcndlcmtlbiB2YW4gamUgdmVyem9lay5cIl0pfTtmbi5zb3VyY2U9XCJFciBpcyBlZW4gZm91dCBvcGdldHJlZGVuIHRpamRlbnMgaGV0IHZlcndlcmtlbiB2YW4gamUgdmVyem9lay5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInN1Ym1pdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWZXJ6ZW5kZW5cIl0pfTtmbi5zb3VyY2U9XCJWZXJ6ZW5kZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZvcndhcmRfdG9cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRvb3JzdHVyZW4gbmFhciBcIiwgX2ludGVycG9sYXRlKF9saXN0KDApKV0pfTtmbi5zb3VyY2U9XCJEb29yc3R1cmVuIG5hYXIgezB9XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmb3J3YXJkX2Rlc2NyaXB0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRpdCBhY2NvdW50IGhvb3J0IGJpaiBlZW4gYW5kZXJlIHNlcnZlci4gV2lsIGplIGVlbiBrb3BpZSB2YW4gaGV0IHJhcHBvcnQgb29rIGRhYXJoZWVuIHN0dXJlbj9cIl0pfTtmbi5zb3VyY2U9XCJEaXQgYWNjb3VudCBob29ydCBiaWogZWVuIGFuZGVyZSBzZXJ2ZXIuIFdpbCBqZSBlZW4ga29waWUgdmFuIGhldCByYXBwb3J0IG9vayBkYWFyaGVlbiBzdHVyZW4/XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhZGRpdGlvbmFsX2NvbW1lbnRzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFhbnZ1bGxlbmRlIG9wbWVya2luZ2VuXCJdKX07Zm4uc291cmNlPVwiQWFudnVsbGVuZGUgb3BtZXJraW5nZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImFkZF9jb21tZW50X2Rlc2NyaXB0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkhldCByYXBwb3J0IHphbCBuYWFyIGRlIG1vZGVyYXRvcnMgdmFuIGRlIGluc3RhbnRpZSB3b3JkZW4gdmVyc3R1dXJkLiBKZSBrdW50IGhpZXJvbmRlciB1aXRsZWcgYmlqdm9lZ2VuIHdhYXJvbSBqZSBkaXQgYWNjb3VudCB3aWx0IGFhbmdldmVuOlwiXSl9O2ZuLnNvdXJjZT1cIkhldCByYXBwb3J0IHphbCBuYWFyIGRlIG1vZGVyYXRvcnMgdmFuIGRlIGluc3RhbnRpZSB3b3JkZW4gdmVyc3R1dXJkLiBKZSBrdW50IGhpZXJvbmRlciB1aXRsZWcgYmlqdm9lZ2VuIHdhYXJvbSBqZSBkaXQgYWNjb3VudCB3aWx0IGFhbmdldmVuOlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidGl0bGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBhYW5nZXZlblwiXSl9O2ZuLnNvdXJjZT1cInswfSBhYW5nZXZlblwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwic3RhdHVzXCI6IHtcbiAgICBcImNvcHlfbGlua1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMaW5rIG5hYXIgc3RhdHVzIGtvcGnDq3JlblwiXSl9O2ZuLnNvdXJjZT1cIkxpbmsgbmFhciBzdGF0dXMga29wacOrcmVuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzdGF0dXNfdW5hdmFpbGFibGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU3RhdHVzIG5pZXQgYmVzY2hpa2JhYXJcIl0pfTtmbi5zb3VyY2U9XCJTdGF0dXMgbmlldCBiZXNjaGlrYmFhclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidW5tdXRlX2NvbnZlcnNhdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb252ZXJzYXRpZSBuaWV0IG1lZXIgbmVnZXJlblwiXSl9O2ZuLnNvdXJjZT1cIkNvbnZlcnNhdGllIG5pZXQgbWVlciBuZWdlcmVuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtdXRlX2NvbnZlcnNhdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb252ZXJzYXRpZSBuZWdlcmVuXCJdKX07Zm4uc291cmNlPVwiQ29udmVyc2F0aWUgbmVnZXJlblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVwbGllc19saXN0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFudHdvb3JkZW46XCJdKX07Zm4uc291cmNlPVwiQW50d29vcmRlbjpcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlcGx5X3RvXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFudHdvb3JkZW4gYWFuXCJdKX07Zm4uc291cmNlPVwiQW50d29vcmRlbiBhYW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRlbGV0ZV9jb25maXJtXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIldpbCBqZSBlY2h0IGRlemUgc3RhdHVzIHZlcndpamRlcmVuP1wiXSl9O2ZuLnNvdXJjZT1cIldpbCBqZSBlY2h0IGRlemUgc3RhdHVzIHZlcndpamRlcmVuP1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicGluXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFhbiBwcm9maWVsIHZhc3RtYWtlblwiXSl9O2ZuLnNvdXJjZT1cIkFhbiBwcm9maWVsIHZhc3RtYWtlblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicGlubmVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZhc3RnZXpldFwiXSl9O2ZuLnNvdXJjZT1cIlZhc3RnZXpldFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidW5waW5cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmFuIHByb2ZpZWwgbG9zbWFrZW5cIl0pfTtmbi5zb3VyY2U9XCJWYW4gcHJvZmllbCBsb3NtYWtlblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZGVsZXRlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlN0YXR1cyB2ZXJ3aWpkZXJlblwiXSl9O2ZuLnNvdXJjZT1cIlN0YXR1cyB2ZXJ3aWpkZXJlblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVwZWF0c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJIZXJoYWxpbmdlblwiXSl9O2ZuLnNvdXJjZT1cIkhlcmhhbGluZ2VuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmYXZvcml0ZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRmF2b3JpZXRlblwiXSl9O2ZuLnNvdXJjZT1cIkZhdm9yaWV0ZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInRocmVhZF9tdXRlZF9hbmRfd29yZHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiLCBoZWVmdCB3b29yZGVuOlwiXSl9O2ZuLnNvdXJjZT1cIiwgaGVlZnQgd29vcmRlbjpcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInRocmVhZF9tdXRlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUaHJlYWQgZ2VuZWdlZXJkXCJdKX07Zm4uc291cmNlPVwiVGhyZWFkIGdlbmVnZWVyZFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZXhwYW5kXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlVpdGtsYXBwZW5cIl0pfTtmbi5zb3VyY2U9XCJVaXRrbGFwcGVuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJuc2Z3XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkdldm9lbGlnXCJdKX07Zm4uc291cmNlPVwiR2V2b2VsaWdcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInN0YXR1c19kZWxldGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRpdCBiZXJpY2h0IGlzIHZlcndpamRlcmRcIl0pfTtmbi5zb3VyY2U9XCJEaXQgYmVyaWNodCBpcyB2ZXJ3aWpkZXJkXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoaWRlX2NvbnRlbnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW5ob3VkIHZlcmJlcmdlblwiXSl9O2ZuLnNvdXJjZT1cIkluaG91ZCB2ZXJiZXJnZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNob3dfY29udGVudFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbmhvdWQgdG9uZW5cIl0pfTtmbi5zb3VyY2U9XCJJbmhvdWQgdG9uZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhpZGVfZnVsbF9zdWJqZWN0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZvbGxlZGlnIG9uZGVyd2VycCB2ZXJiZXJnZW5cIl0pfTtmbi5zb3VyY2U9XCJWb2xsZWRpZyBvbmRlcndlcnAgdmVyYmVyZ2VuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzaG93X2Z1bGxfc3ViamVjdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWb2xsZWRpZyBvbmRlcndlcnAgdG9uZW5cIl0pfTtmbi5zb3VyY2U9XCJWb2xsZWRpZyBvbmRlcndlcnAgdG9uZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImV4dGVybmFsX3NvdXJjZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFeHRlcm5lIGJyb25cIl0pfTtmbi5zb3VyY2U9XCJFeHRlcm5lIGJyb25cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVuYm9va21hcmtcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQmxhZHdpanplciB2ZXJ3aWpkZXJlblwiXSl9O2ZuLnNvdXJjZT1cIkJsYWR3aWp6ZXIgdmVyd2lqZGVyZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImJvb2ttYXJrXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJsYWR3aWp6ZXIgdG9ldm9lZ2VuXCJdKX07Zm4uc291cmNlPVwiQmxhZHdpanplciB0b2V2b2VnZW5cIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcInRpbWVcIjoge1xuICAgIFwieWVhcnNfc2hvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcImpcIl0pfTtmbi5zb3VyY2U9XCJ7MH1qXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ5ZWFyX3Nob3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCJqXCJdKX07Zm4uc291cmNlPVwiezB9alwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwieWVhcnNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBqYXJlblwiXSl9O2ZuLnNvdXJjZT1cInswfSBqYXJlblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwieWVhclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIGphYXJcIl0pfTtmbi5zb3VyY2U9XCJ7MH0gamFhclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwid2Vla3Nfc2hvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIndcIl0pfTtmbi5zb3VyY2U9XCJ7MH13XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ3ZWVrX3Nob3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCJ3XCJdKX07Zm4uc291cmNlPVwiezB9d1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwid2Vla3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiB3ZWtlblwiXSl9O2ZuLnNvdXJjZT1cInswfSB3ZWtlblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwid2Vla1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIHdlZWtcIl0pfTtmbi5zb3VyY2U9XCJ7MH0gd2Vla1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2Vjb25kc19zaG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwic1wiXSl9O2ZuLnNvdXJjZT1cInswfXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNlY29uZF9zaG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwic1wiXSl9O2ZuLnNvdXJjZT1cInswfXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNlY29uZHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBzZWNvbmRlblwiXSl9O2ZuLnNvdXJjZT1cInswfSBzZWNvbmRlblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2Vjb25kXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgc2Vjb25kZVwiXSl9O2ZuLnNvdXJjZT1cInswfSBzZWNvbmRlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub3dfc2hvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wibnVcIl0pfTtmbi5zb3VyY2U9XCJudVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm93XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcInpvanVpc3RcIl0pfTtmbi5zb3VyY2U9XCJ6b2p1aXN0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtb250aHNfc2hvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIm1hXCJdKX07Zm4uc291cmNlPVwiezB9bWFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1vbnRoX3Nob3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCJtYVwiXSl9O2ZuLnNvdXJjZT1cInswfW1hXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtb250aHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBtYWFuZGVuXCJdKX07Zm4uc291cmNlPVwiezB9IG1hYW5kZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1vbnRoXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgbWFhbmRcIl0pfTtmbi5zb3VyY2U9XCJ7MH0gbWFhbmRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1pbnV0ZXNfc2hvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIm1pblwiXSl9O2ZuLnNvdXJjZT1cInswfW1pblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibWludXRlX3Nob3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCJtaW5cIl0pfTtmbi5zb3VyY2U9XCJ7MH1taW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1pbnV0ZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBtaW51dGVuXCJdKX07Zm4uc291cmNlPVwiezB9IG1pbnV0ZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1pbnV0ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIG1pbnV1dFwiXSl9O2ZuLnNvdXJjZT1cInswfSBtaW51dXRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImluX3Bhc3RcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBnZWxlZGVuXCJdKX07Zm4uc291cmNlPVwiezB9IGdlbGVkZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImluX2Z1dHVyZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wib3ZlciBcIiwgX2ludGVycG9sYXRlKF9saXN0KDApKV0pfTtmbi5zb3VyY2U9XCJvdmVyIHswfVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaG91cnNfc2hvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcInVcIl0pfTtmbi5zb3VyY2U9XCJ7MH11XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJob3VyX3Nob3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCJ1XCJdKX07Zm4uc291cmNlPVwiezB9dVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaG91cnNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiB1cmVuXCJdKX07Zm4uc291cmNlPVwiezB9IHVyZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhvdXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiB1dXJcIl0pfTtmbi5zb3VyY2U9XCJ7MH0gdXVyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkYXlzX3Nob3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCJkXCJdKX07Zm4uc291cmNlPVwiezB9ZFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZGF5X3Nob3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCJkXCJdKX07Zm4uc291cmNlPVwiezB9ZFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZGF5c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIGRhZ2VuXCJdKX07Zm4uc291cmNlPVwiezB9IGRhZ2VuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkYXlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBkYWdcIl0pfTtmbi5zb3VyY2U9XCJ7MH0gZGFnXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJzaG91dGJveFwiOiB7XG4gICAgXCJ0aXRsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTaG91dGJveFwiXSl9O2ZuLnNvdXJjZT1cIlNob3V0Ym94XCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJlcnJvcnNcIjoge1xuICAgIFwic3RvcmFnZV91bmF2YWlsYWJsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQbGVyb21hIGtvbiBicm93c2Vyb3BzbGFnIG5pZXQgYmVuYWRlcmVuLiBKZSBsb2dpbiBvZiBsb2thbGUgaW5zdGVsbGluZ2VuIHdvcmRlbiBuaWV0IG9wZ2VzbGFnZW4gZW4gamUga3VudCBvbnZlcndhY2h0ZSBwcm9ibGVtZW4gb25kZXJ2aW5kZW4uIFByb2JlZXIgY29va2llcyB0ZSBhY2NlcHRlcmVuLlwiXSl9O2ZuLnNvdXJjZT1cIlBsZXJvbWEga29uIGJyb3dzZXJvcHNsYWcgbmlldCBiZW5hZGVyZW4uIEplIGxvZ2luIG9mIGxva2FsZSBpbnN0ZWxsaW5nZW4gd29yZGVuIG5pZXQgb3BnZXNsYWdlbiBlbiBqZSBrdW50IG9udmVyd2FjaHRlIHByb2JsZW1lbiBvbmRlcnZpbmRlbi4gUHJvYmVlciBjb29raWVzIHRlIGFjY2VwdGVyZW4uXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJkaXNwbGF5X2RhdGVcIjoge1xuICAgIFwidG9kYXlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmFuZGFhZ1wiXSl9O2ZuLnNvdXJjZT1cIlZhbmRhYWdcIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcImZpbGVfdHlwZVwiOiB7XG4gICAgXCJmaWxlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJlc3RhbmRcIl0pfTtmbi5zb3VyY2U9XCJCZXN0YW5kXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJpbWFnZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBZmJlZWxkaW5nXCJdKX07Zm4uc291cmNlPVwiQWZiZWVsZGluZ1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidmlkZW9cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmlkZW9cIl0pfTtmbi5zb3VyY2U9XCJWaWRlb1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYXVkaW9cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXVkaW9cIl0pfTtmbi5zb3VyY2U9XCJBdWRpb1wiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwiY2hhdHNcIjoge1xuICAgIFwiZW1wdHlfY2hhdF9saXN0X3BsYWNlaG9sZGVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkplIGhlYnQgbm9nIGdlZW4gY2hhdHMuIFN0YXJ0IGVlbiBuaWV1d2UgY2hhdCFcIl0pfTtmbi5zb3VyY2U9XCJKZSBoZWJ0IG5vZyBnZWVuIGNoYXRzLiBTdGFydCBlZW4gbmlldXdlIGNoYXQhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJlcnJvcl9zZW5kaW5nX21lc3NhZ2VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXIgaXMgaWV0cyBmb3V0IGdlZ2FhbiB0aWpkZW5zIGhldCB2ZXJ6ZW5kZW4gdmFuIGhldCBiZXJpY2h0LlwiXSl9O2ZuLnNvdXJjZT1cIkVyIGlzIGlldHMgZm91dCBnZWdhYW4gdGlqZGVucyBoZXQgdmVyemVuZGVuIHZhbiBoZXQgYmVyaWNodC5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImVycm9yX2xvYWRpbmdfY2hhdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFciBpcyBpZXRzIGZvdXQgZ2VnYWFuIHRpamRlbnMgaGV0IGxhZGVuIHZhbiBkZSBjaGF0LlwiXSl9O2ZuLnNvdXJjZT1cIkVyIGlzIGlldHMgZm91dCBnZWdhYW4gdGlqZGVucyBoZXQgbGFkZW4gdmFuIGRlIGNoYXQuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkZWxldGVfY29uZmlybVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJXaWwgamUgZWNodCBkaXQgYmVyaWNodCB2ZXJ3aWpkZXJlbj9cIl0pfTtmbi5zb3VyY2U9XCJXaWwgamUgZWNodCBkaXQgYmVyaWNodCB2ZXJ3aWpkZXJlbj9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1vcmVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWVlclwiXSl9O2ZuLnNvdXJjZT1cIk1lZXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImVtcHR5X21lc3NhZ2VfZXJyb3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiS2FuIG5pZXQgZWVuIGxlZWcgYmVyaWNodCBwbGFhdHNlblwiXSl9O2ZuLnNvdXJjZT1cIkthbiBuaWV0IGVlbiBsZWVnIGJlcmljaHQgcGxhYXRzZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5ld1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOaWV1d2UgQ2hhdFwiXSl9O2ZuLnNvdXJjZT1cIk5pZXV3ZSBDaGF0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjaGF0c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDaGF0c1wiXSl9O2ZuLnNvdXJjZT1cIkNoYXRzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkZWxldGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmVyd2lqZGVyZW5cIl0pfTtmbi5zb3VyY2U9XCJWZXJ3aWpkZXJlblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibWVzc2FnZV91c2VyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNwcmVlayBtZXQgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJuaWNrbmFtZVwiKSldKX07Zm4uc291cmNlPVwiU3ByZWVrIG1ldCB7bmlja25hbWV9XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ5b3VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSmlqOlwiXSl9O2ZuLnNvdXJjZT1cIkppajpcIjtyZXR1cm4gZm47fSkoKVxuICB9XG59Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/i18n/nl.json\n");
|
|
|
|
/***/ })
|
|
|
|
}]); |