diff options
| author | dcc <dcc@logografos.com> | 2024-05-15 00:57:23 -0700 |
|---|---|---|
| committer | dcc <dcc@logografos.com> | 2024-05-15 00:57:23 -0700 |
| commit | b31a934a804aed3f35442ceafe2080b0955e7317 (patch) | |
| tree | 947b13a0388ecea81e05dd980baa10f7546860b9 /static/frontends/pleroma-fe/dev/i18n/it-json.js | |
| parent | ea33a0d3427f8b30b82a6ddbc0ff7429cfaf8d91 (diff) | |
| download | anni-master.tar.gz anni-master.tar.bz2 anni-master.zip | |
Diffstat (limited to 'static/frontends/pleroma-fe/dev/i18n/it-json.js')
| -rw-r--r-- | static/frontends/pleroma-fe/dev/i18n/it-json.js | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/static/frontends/pleroma-fe/dev/i18n/it-json.js b/static/frontends/pleroma-fe/dev/i18n/it-json.js new file mode 100644 index 0000000..6f0e4cf --- /dev/null +++ b/static/frontends/pleroma-fe/dev/i18n/it-json.js @@ -0,0 +1,22 @@ +"use strict"; +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +(self["webpackChunkpleroma_fe"] = self["webpackChunkpleroma_fe"] || []).push([["i18n/it-json"],{ + +/***/ "./src/i18n/it.json": +/*!**************************!*\ + !*** ./src/i18n/it.json ***! + \**************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n \"general\": {\n \"submit\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Invia\"])};fn.source=\"Invia\";return fn;})(),\n \"apply\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Applica\"])};fn.source=\"Applica\";return fn;})(),\n \"more\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Altro\"])};fn.source=\"Altro\";return fn;})(),\n \"generic_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Errore\"])};fn.source=\"Errore\";return fn;})(),\n \"optional\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"facoltativo\"])};fn.source=\"facoltativo\";return fn;})(),\n \"show_more\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mostra tutto\"])};fn.source=\"Mostra tutto\";return fn;})(),\n \"show_less\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ripiega\"])};fn.source=\"Ripiega\";return fn;})(),\n \"dismiss\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Chiudi\"])};fn.source=\"Chiudi\";return fn;})(),\n \"cancel\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Annulla\"])};fn.source=\"Annulla\";return fn;})(),\n \"disable\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Disabilita\"])};fn.source=\"Disabilita\";return fn;})(),\n \"enable\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Abilita\"])};fn.source=\"Abilita\";return fn;})(),\n \"confirm\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Conferma\"])};fn.source=\"Conferma\";return fn;})(),\n \"verify\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Verifica\"])};fn.source=\"Verifica\";return fn;})(),\n \"peek\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anteprima\"])};fn.source=\"Anteprima\";return fn;})(),\n \"close\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Chiudi\"])};fn.source=\"Chiudi\";return fn;})(),\n \"retry\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Riprova\"])};fn.source=\"Riprova\";return fn;})(),\n \"error_retry\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Per favore, riprova\"])};fn.source=\"Per favore, riprova\";return fn;})(),\n \"loading\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Carico…\"])};fn.source=\"Carico…\";return fn;})(),\n \"role\": {\n \"moderator\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Moderatore\"])};fn.source=\"Moderatore\";return fn;})(),\n \"admin\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Amministratore\"])};fn.source=\"Amministratore\";return fn;})()\n },\n \"flash_fail\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Contenuto Flash non caricato, vedi console del browser.\"])};fn.source=\"Contenuto Flash non caricato, vedi console del browser.\";return fn;})(),\n \"flash_content\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mostra contenuto Flash tramite Ruffle (funzione in prova).\"])};fn.source=\"Mostra contenuto Flash tramite Ruffle (funzione in prova).\";return fn;})(),\n \"flash_security\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Può essere pericoloso perché i contenuti in Flash sono eseguibili.\"])};fn.source=\"Può essere pericoloso perché i contenuti in Flash sono eseguibili.\";return fn;})()\n },\n \"nav\": {\n \"mentions\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Menzioni\"])};fn.source=\"Menzioni\";return fn;})(),\n \"public_tl\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sequenza pubblica\"])};fn.source=\"Sequenza pubblica\";return fn;})(),\n \"timeline\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sequenza personale\"])};fn.source=\"Sequenza personale\";return fn;})(),\n \"twkn\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sequenza federale\"])};fn.source=\"Sequenza federale\";return fn;})(),\n \"chat\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Chat della stanza\"])};fn.source=\"Chat della stanza\";return fn;})(),\n \"friend_requests\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vogliono seguirti\"])};fn.source=\"Vogliono seguirti\";return fn;})(),\n \"about\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Informazioni\"])};fn.source=\"Informazioni\";return fn;})(),\n \"administration\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Amministrazione\"])};fn.source=\"Amministrazione\";return fn;})(),\n \"back\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Indietro\"])};fn.source=\"Indietro\";return fn;})(),\n \"interactions\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Interazioni\"])};fn.source=\"Interazioni\";return fn;})(),\n \"dms\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Messaggi privati\"])};fn.source=\"Messaggi privati\";return fn;})(),\n \"user_search\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ricerca utenti\"])};fn.source=\"Ricerca utenti\";return fn;})(),\n \"search\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ricerca\"])};fn.source=\"Ricerca\";return fn;})(),\n \"who_to_follow\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Chi seguire\"])};fn.source=\"Chi seguire\";return fn;})(),\n \"preferences\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Preferenze\"])};fn.source=\"Preferenze\";return fn;})(),\n \"bookmarks\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Segnalibri\"])};fn.source=\"Segnalibri\";return fn;})(),\n \"chats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Conversazioni\"])};fn.source=\"Conversazioni\";return fn;})(),\n \"timelines\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sequenze\"])};fn.source=\"Sequenze\";return fn;})(),\n \"home_timeline\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sequenza personale\"])};fn.source=\"Sequenza personale\";return fn;})()\n },\n \"notifications\": {\n \"followed_you\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ti segue\"])};fn.source=\"ti segue\";return fn;})(),\n \"notifications\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Notifiche\"])};fn.source=\"Notifiche\";return fn;})(),\n \"read\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Letto!\"])};fn.source=\"Letto!\";return fn;})(),\n \"broken_favorite\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Stato sconosciuto, lo sto cercando…\"])};fn.source=\"Stato sconosciuto, lo sto cercando…\";return fn;})(),\n \"favorited_you\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ha gradito\"])};fn.source=\"ha gradito\";return fn;})(),\n \"load_older\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Carica notifiche precedenti\"])};fn.source=\"Carica notifiche precedenti\";return fn;})(),\n \"repeated_you\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ha condiviso il tuo messaggio\"])};fn.source=\"ha condiviso il tuo messaggio\";return fn;})(),\n \"follow_request\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"vuole seguirti\"])};fn.source=\"vuole seguirti\";return fn;})(),\n \"no_more_notifications\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fine delle notifiche\"])};fn.source=\"Fine delle notifiche\";return fn;})(),\n \"migrated_to\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"è migrato verso\"])};fn.source=\"è migrato verso\";return fn;})(),\n \"reacted_with\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"ha reagito con \", _interpolate(_list(0))])};fn.source=\"ha reagito con {0}\";return fn;})(),\n \"error\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Errore nel caricare le notifiche: \", _interpolate(_list(0))])};fn.source=\"Errore nel caricare le notifiche: {0}\";return fn;})()\n },\n \"settings\": {\n \"attachments\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Allegati\"])};fn.source=\"Allegati\";return fn;})(),\n \"avatar\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Icona utente\"])};fn.source=\"Icona utente\";return fn;})(),\n \"bio\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Introduzione\"])};fn.source=\"Introduzione\";return fn;})(),\n \"current_avatar\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"La tua icona attuale\"])};fn.source=\"La tua icona attuale\";return fn;})(),\n \"current_profile_banner\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Il tuo stendardo attuale\"])};fn.source=\"Il tuo stendardo attuale\";return fn;})(),\n \"filtering\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Filtri\"])};fn.source=\"Filtri\";return fn;})(),\n \"filtering_explanation\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tutti i messaggi contenenti queste parole saranno silenziati, una per riga\"])};fn.source=\"Tutti i messaggi contenenti queste parole saranno silenziati, una per riga\";return fn;})(),\n \"hide_attachments_in_convo\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nascondi gli allegati presenti nelle conversazioni\"])};fn.source=\"Nascondi gli allegati presenti nelle conversazioni\";return fn;})(),\n \"hide_attachments_in_tl\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nascondi gli allegati presenti nelle sequenze\"])};fn.source=\"Nascondi gli allegati presenti nelle sequenze\";return fn;})(),\n \"name\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nome\"])};fn.source=\"Nome\";return fn;})(),\n \"name_bio\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nome ed introduzione\"])};fn.source=\"Nome ed introduzione\";return fn;})(),\n \"nsfw_clickthrough\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fai click per visualizzare gli allegati offuscati\"])};fn.source=\"Fai click per visualizzare gli allegati offuscati\";return fn;})(),\n \"profile_background\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sfondo del tuo profilo\"])};fn.source=\"Sfondo del tuo profilo\";return fn;})(),\n \"profile_banner\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gonfalone del tuo profilo\"])};fn.source=\"Gonfalone del tuo profilo\";return fn;})(),\n \"set_new_avatar\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Scegli una nuova icona\"])};fn.source=\"Scegli una nuova icona\";return fn;})(),\n \"set_new_profile_background\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Scegli un nuovo sfondo\"])};fn.source=\"Scegli un nuovo sfondo\";return fn;})(),\n \"set_new_profile_banner\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Scegli un nuovo gonfalone\"])};fn.source=\"Scegli un nuovo gonfalone\";return fn;})(),\n \"settings\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Impostazioni\"])};fn.source=\"Impostazioni\";return fn;})(),\n \"theme\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tema\"])};fn.source=\"Tema\";return fn;})(),\n \"user_settings\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Impostazioni Utente\"])};fn.source=\"Impostazioni Utente\";return fn;})(),\n \"attachmentRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Allegati\"])};fn.source=\"Allegati\";return fn;})(),\n \"avatarAltRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Icone utente (Notifiche)\"])};fn.source=\"Icone utente (Notifiche)\";return fn;})(),\n \"avatarRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Icone utente\"])};fn.source=\"Icone utente\";return fn;})(),\n \"background\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sfondo\"])};fn.source=\"Sfondo\";return fn;})(),\n \"btnRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pulsanti\"])};fn.source=\"Pulsanti\";return fn;})(),\n \"cBlue\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Blu (rispondi, segui)\"])};fn.source=\"Blu (rispondi, segui)\";return fn;})(),\n \"cGreen\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Verde (ripeti)\"])};fn.source=\"Verde (ripeti)\";return fn;})(),\n \"cOrange\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Arancione (gradisci)\"])};fn.source=\"Arancione (gradisci)\";return fn;})(),\n \"cRed\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rosso (annulla)\"])};fn.source=\"Rosso (annulla)\";return fn;})(),\n \"change_password\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cambia password\"])};fn.source=\"Cambia password\";return fn;})(),\n \"change_password_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"C'è stato un problema durante il cambiamento della password.\"])};fn.source=\"C'è stato un problema durante il cambiamento della password.\";return fn;})(),\n \"changed_password\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Password cambiata correttamente!\"])};fn.source=\"Password cambiata correttamente!\";return fn;})(),\n \"collapse_subject\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ripiega messaggi con oggetto\"])};fn.source=\"Ripiega messaggi con oggetto\";return fn;})(),\n \"confirm_new_password\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Conferma la nuova password\"])};fn.source=\"Conferma la nuova password\";return fn;})(),\n \"current_password\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"La tua password attuale\"])};fn.source=\"La tua password attuale\";return fn;})(),\n \"data_import_export_tab\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Importa o esporta dati\"])};fn.source=\"Importa o esporta dati\";return fn;})(),\n \"default_vis\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Visibilità predefinita dei messaggi\"])};fn.source=\"Visibilità predefinita dei messaggi\";return fn;})(),\n \"delete_account\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Elimina profilo\"])};fn.source=\"Elimina profilo\";return fn;})(),\n \"delete_account_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Elimina definitivamente i tuoi dati e disattiva il tuo profilo.\"])};fn.source=\"Elimina definitivamente i tuoi dati e disattiva il tuo profilo.\";return fn;})(),\n \"delete_account_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"C'è stato un problema durante l'eliminazione del tuo profilo. Se il problema persiste contatta l'amministratore della tua stanza.\"])};fn.source=\"C'è stato un problema durante l'eliminazione del tuo profilo. Se il problema persiste contatta l'amministratore della tua stanza.\";return fn;})(),\n \"delete_account_instructions\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Digita la tua password nel campo sottostante per eliminare il tuo profilo.\"])};fn.source=\"Digita la tua password nel campo sottostante per eliminare il tuo profilo.\";return fn;})(),\n \"export_theme\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Salva impostazioni\"])};fn.source=\"Salva impostazioni\";return fn;})(),\n \"follow_export\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Esporta la lista di chi segui\"])};fn.source=\"Esporta la lista di chi segui\";return fn;})(),\n \"follow_export_button\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Esporta la lista di chi segui in un file CSV\"])};fn.source=\"Esporta la lista di chi segui in un file CSV\";return fn;})(),\n \"follow_export_processing\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sto elaborando, presto ti sarà chiesto di scaricare il tuo file\"])};fn.source=\"Sto elaborando, presto ti sarà chiesto di scaricare il tuo file\";return fn;})(),\n \"follow_import\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Importa la lista di chi segui\"])};fn.source=\"Importa la lista di chi segui\";return fn;})(),\n \"follow_import_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Errore nell'importazione della lista di chi segui\"])};fn.source=\"Errore nell'importazione della lista di chi segui\";return fn;})(),\n \"follows_imported\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Importazione riuscita! L'elaborazione richiederà un po' di tempo.\"])};fn.source=\"Importazione riuscita! L'elaborazione richiederà un po' di tempo.\";return fn;})(),\n \"foreground\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Primo piano\"])};fn.source=\"Primo piano\";return fn;})(),\n \"general\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Generale\"])};fn.source=\"Generale\";return fn;})(),\n \"hide_post_stats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nascondi statistiche dei messaggi (es. il numero di preferenze)\"])};fn.source=\"Nascondi statistiche dei messaggi (es. il numero di preferenze)\";return fn;})(),\n \"hide_user_stats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nascondi statistiche dell'utente (es. il numero di seguaci)\"])};fn.source=\"Nascondi statistiche dell'utente (es. il numero di seguaci)\";return fn;})(),\n \"import_followers_from_a_csv_file\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Importa una lista di chi segui da un file CSV\"])};fn.source=\"Importa una lista di chi segui da un file CSV\";return fn;})(),\n \"import_theme\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Carica impostazioni\"])};fn.source=\"Carica impostazioni\";return fn;})(),\n \"inputRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Campi di testo\"])};fn.source=\"Campi di testo\";return fn;})(),\n \"instance_default\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\"(predefinito: \", _interpolate(_named(\"value\")), \")\"])};fn.source=\"(predefinito: {value})\";return fn;})(),\n \"interfaceLanguage\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Lingua dell'interfaccia\"])};fn.source=\"Lingua dell'interfaccia\";return fn;})(),\n \"invalid_theme_imported\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Il file selezionato non è un tema supportato da Pleroma. Il tuo tema non è stato modificato.\"])};fn.source=\"Il file selezionato non è un tema supportato da Pleroma. Il tuo tema non è stato modificato.\";return fn;})(),\n \"limited_availability\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Non disponibile nel tuo browser\"])};fn.source=\"Non disponibile nel tuo browser\";return fn;})(),\n \"links\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Collegamenti\"])};fn.source=\"Collegamenti\";return fn;})(),\n \"lock_account_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vaglia manualmente i nuovi seguaci\"])};fn.source=\"Vaglia manualmente i nuovi seguaci\";return fn;})(),\n \"loop_video\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Riproduci video in ciclo continuo\"])};fn.source=\"Riproduci video in ciclo continuo\";return fn;})(),\n \"loop_video_silent_only\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Riproduci solo video muti in ciclo continuo (es. le \\\"gif\\\" di Mastodon)\"])};fn.source=\"Riproduci solo video muti in ciclo continuo (es. le \\\"gif\\\" di Mastodon)\";return fn;})(),\n \"new_password\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nuova password\"])};fn.source=\"Nuova password\";return fn;})(),\n \"notification_visibility\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tipi di notifiche da mostrare\"])};fn.source=\"Tipi di notifiche da mostrare\";return fn;})(),\n \"notification_visibility_follows\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nuovi seguaci\"])};fn.source=\"Nuovi seguaci\";return fn;})(),\n \"notification_visibility_likes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Preferiti\"])};fn.source=\"Preferiti\";return fn;})(),\n \"notification_visibility_mentions\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Menzioni\"])};fn.source=\"Menzioni\";return fn;})(),\n \"notification_visibility_repeats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Condivisioni\"])};fn.source=\"Condivisioni\";return fn;})(),\n \"no_rich_text_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Togli la formattazione del testo da tutti i messaggi\"])};fn.source=\"Togli la formattazione del testo da tutti i messaggi\";return fn;})(),\n \"oauth_tokens\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Token OAuth\"])};fn.source=\"Token OAuth\";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([\"Aggiorna token\"])};fn.source=\"Aggiorna token\";return fn;})(),\n \"valid_until\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Valido fino a\"])};fn.source=\"Valido fino a\";return fn;})(),\n \"revoke_token\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Revoca\"])};fn.source=\"Revoca\";return fn;})(),\n \"panelRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pannelli\"])};fn.source=\"Pannelli\";return fn;})(),\n \"pause_on_unfocused\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Interrompi l'aggiornamento continuo mentre la scheda è in secondo piano\"])};fn.source=\"Interrompi l'aggiornamento continuo mentre la scheda è in secondo piano\";return fn;})(),\n \"presets\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Valori predefiniti\"])};fn.source=\"Valori predefiniti\";return fn;})(),\n \"profile_tab\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Profilo\"])};fn.source=\"Profilo\";return fn;})(),\n \"radii_help\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Imposta il raggio degli angoli (in pixel)\"])};fn.source=\"Imposta il raggio degli angoli (in pixel)\";return fn;})(),\n \"replies_in_timeline\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Risposte nelle sequenze\"])};fn.source=\"Risposte nelle sequenze\";return fn;})(),\n \"reply_visibility_all\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mostra tutte le risposte\"])};fn.source=\"Mostra tutte le risposte\";return fn;})(),\n \"reply_visibility_following\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mostra solo le risposte rivolte a me o agli utenti che seguo\"])};fn.source=\"Mostra solo le risposte rivolte a me o agli utenti che seguo\";return fn;})(),\n \"reply_visibility_self\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mostra solo risposte rivolte a me\"])};fn.source=\"Mostra solo risposte rivolte a me\";return fn;})(),\n \"saving_err\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Errore nel salvataggio delle impostazioni\"])};fn.source=\"Errore nel salvataggio delle impostazioni\";return fn;})(),\n \"saving_ok\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Impostazioni salvate\"])};fn.source=\"Impostazioni salvate\";return fn;})(),\n \"security_tab\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sicurezza\"])};fn.source=\"Sicurezza\";return fn;})(),\n \"stop_gifs\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Riproduci GIF al passaggio del cursore\"])};fn.source=\"Riproduci GIF al passaggio del cursore\";return fn;})(),\n \"streaming\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mostra automaticamente i nuovi messaggi quando sei in cima alla pagina\"])};fn.source=\"Mostra automaticamente i nuovi messaggi quando sei in cima alla pagina\";return fn;})(),\n \"text\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Testo\"])};fn.source=\"Testo\";return fn;})(),\n \"theme_help\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Usa colori esadecimali (#rrggbb) per personalizzare il tuo schema di colori.\"])};fn.source=\"Usa colori esadecimali (#rrggbb) per personalizzare il tuo schema di colori.\";return fn;})(),\n \"tooltipRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Suggerimenti/avvisi\"])};fn.source=\"Suggerimenti/avvisi\";return fn;})(),\n \"values\": {\n \"false\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"no\"])};fn.source=\"no\";return fn;})(),\n \"true\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"sì\"])};fn.source=\"sì\";return fn;})()\n },\n \"avatar_size_instruction\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"La taglia minima per l'icona personale è 150x150 pixel.\"])};fn.source=\"La taglia minima per l'icona personale è 150x150 pixel.\";return fn;})(),\n \"domain_mutes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Domini\"])};fn.source=\"Domini\";return fn;})(),\n \"discoverable\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Permetti la scoperta di questo profilo a servizi di ricerca ed altro\"])};fn.source=\"Permetti la scoperta di questo profilo a servizi di ricerca ed altro\";return fn;})(),\n \"composing\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Composizione\"])};fn.source=\"Composizione\";return fn;})(),\n \"changed_email\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Email cambiata con successo!\"])};fn.source=\"Email cambiata con successo!\";return fn;})(),\n \"change_email_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"C'è stato un problema nel cambiare la tua email.\"])};fn.source=\"C'è stato un problema nel cambiare la tua email.\";return fn;})(),\n \"change_email\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cambia email\"])};fn.source=\"Cambia email\";return fn;})(),\n \"blocks_tab\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bloccati\"])};fn.source=\"Bloccati\";return fn;})(),\n \"blocks_imported\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Blocchi importati! Saranno elaborati a breve.\"])};fn.source=\"Blocchi importati! Saranno elaborati a breve.\";return fn;})(),\n \"block_import_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Errore nell'importazione\"])};fn.source=\"Errore nell'importazione\";return fn;})(),\n \"block_import\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Importa blocchi\"])};fn.source=\"Importa blocchi\";return fn;})(),\n \"block_export_button\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Esporta i tuoi blocchi in un file CSV\"])};fn.source=\"Esporta i tuoi blocchi in un file CSV\";return fn;})(),\n \"block_export\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Esporta blocchi\"])};fn.source=\"Esporta blocchi\";return fn;})(),\n \"allow_following_move\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Consenti l'iscrizione automatica ai profili traslocati\"])};fn.source=\"Consenti l'iscrizione automatica ai profili traslocati\";return fn;})(),\n \"mfa\": {\n \"verify\": {\n \"desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Per abilitare l'autenticazione bifattoriale, inserisci il codice fornito dalla tua applicazione:\"])};fn.source=\"Per abilitare l'autenticazione bifattoriale, inserisci il codice fornito dalla tua applicazione:\";return fn;})()\n },\n \"scan\": {\n \"secret_code\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Codice\"])};fn.source=\"Codice\";return fn;})(),\n \"desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Con la tua applicazione bifattoriale, acquisisci il QR o inserisci il codice:\"])};fn.source=\"Con la tua applicazione bifattoriale, acquisisci il QR o inserisci il codice:\";return fn;})(),\n \"title\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Acquisisci\"])};fn.source=\"Acquisisci\";return fn;})()\n },\n \"authentication_methods\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Metodi di accesso\"])};fn.source=\"Metodi di accesso\";return fn;})(),\n \"recovery_codes_warning\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Metti i codici al sicuro, perché non potrai più visualizzarli. Se perderai l'accesso sia alla tua applicazione bifattoriale che ai codici di recupero non potrai più accedere al tuo profilo.\"])};fn.source=\"Metti i codici al sicuro, perché non potrai più visualizzarli. Se perderai l'accesso sia alla tua applicazione bifattoriale che ai codici di recupero non potrai più accedere al tuo profilo.\";return fn;})(),\n \"waiting_a_recovery_codes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ricevo codici di recupero…\"])};fn.source=\"Ricevo codici di recupero…\";return fn;})(),\n \"recovery_codes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Codici di recupero.\"])};fn.source=\"Codici di recupero.\";return fn;})(),\n \"warning_of_generate_new_codes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Alla generazione di nuovi codici di recupero, quelli vecchi saranno disattivati.\"])};fn.source=\"Alla generazione di nuovi codici di recupero, quelli vecchi saranno disattivati.\";return fn;})(),\n \"generate_new_recovery_codes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Genera nuovi codici di recupero\"])};fn.source=\"Genera nuovi codici di recupero\";return fn;})(),\n \"title\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Accesso bifattoriale\"])};fn.source=\"Accesso bifattoriale\";return fn;})(),\n \"confirm_and_enable\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Conferma ed abilita OTP\"])};fn.source=\"Conferma ed abilita OTP\";return fn;})(),\n \"wait_pre_setup_otp\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"preimposto OTP\"])};fn.source=\"preimposto OTP\";return fn;})(),\n \"setup_otp\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Imposta OTP\"])};fn.source=\"Imposta OTP\";return fn;})(),\n \"otp\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"OTP\"])};fn.source=\"OTP\";return fn;})()\n },\n \"enter_current_password_to_confirm\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Inserisci la tua password per identificarti\"])};fn.source=\"Inserisci la tua password per identificarti\";return fn;})(),\n \"security\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sicurezza\"])};fn.source=\"Sicurezza\";return fn;})(),\n \"app_name\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nome applicazione\"])};fn.source=\"Nome applicazione\";return fn;})(),\n \"style\": {\n \"switcher\": {\n \"help\": {\n \"older_version_imported\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Il tema importato è stato creato per una versione precedente dell'interfaccia.\"])};fn.source=\"Il tema importato è stato creato per una versione precedente dell'interfaccia.\";return fn;})(),\n \"future_version_imported\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Il tema importato è stato creato per una versione più recente dell'interfaccia.\"])};fn.source=\"Il tema importato è stato creato per una versione più recente dell'interfaccia.\";return fn;})(),\n \"v2_imported\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Il tema importato è stato creato per una vecchia interfaccia. Non tutto potrebbe essere come inteso.\"])};fn.source=\"Il tema importato è stato creato per una vecchia interfaccia. Non tutto potrebbe essere come inteso.\";return fn;})(),\n \"upgraded_from_v2\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"L'interfaccia è stata aggiornata, il tema potrebbe essere diverso da come lo ricordi.\"])};fn.source=\"L'interfaccia è stata aggiornata, il tema potrebbe essere diverso da come lo ricordi.\";return fn;})(),\n \"migration_snapshot_ok\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ho caricato l'anteprima del tema. Puoi provare a caricarne i contenuti.\"])};fn.source=\"Ho caricato l'anteprima del tema. Puoi provare a caricarne i contenuti.\";return fn;})(),\n \"fe_downgraded\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"L'interfaccia è stata portata ad una versione precedente.\"])};fn.source=\"L'interfaccia è stata portata ad una versione precedente.\";return fn;})(),\n \"fe_upgraded\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Lo schema dei temi è stato aggiornato insieme all'interfaccia.\"])};fn.source=\"Lo schema dei temi è stato aggiornato insieme all'interfaccia.\";return fn;})(),\n \"snapshot_missing\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Il tema non è provvisto di anteprima, quindi potrebbe essere diverso da come appare.\"])};fn.source=\"Il tema non è provvisto di anteprima, quindi potrebbe essere diverso da come appare.\";return fn;})(),\n \"snapshot_present\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tutti i valori sono sostituiti dall'anteprima del tema. Puoi invece caricare i suoi contenuti.\"])};fn.source=\"Tutti i valori sono sostituiti dall'anteprima del tema. Puoi invece caricare i suoi contenuti.\";return fn;})(),\n \"snapshot_source_mismatch\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Conflitto di versione: probabilmente l'interfaccia è stata portata indietro e poi aggiornata di nuovo. Se hai modificato il tema con una vecchia versione usa il tema precedente, altrimenti puoi usare il nuovo.\"])};fn.source=\"Conflitto di versione: probabilmente l'interfaccia è stata portata indietro e poi aggiornata di nuovo. Se hai modificato il tema con una vecchia versione usa il tema precedente, altrimenti puoi usare il nuovo.\";return fn;})(),\n \"migration_napshot_gone\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anteprima del tema non trovata, non tutto potrebbe essere come ricordi.\"])};fn.source=\"Anteprima del tema non trovata, non tutto potrebbe essere come ricordi.\";return fn;})()\n },\n \"use_source\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nuova versione\"])};fn.source=\"Nuova versione\";return fn;})(),\n \"use_snapshot\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Versione precedente\"])};fn.source=\"Versione precedente\";return fn;})(),\n \"keep_as_is\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mantieni tal quale\"])};fn.source=\"Mantieni tal quale\";return fn;})(),\n \"load_theme\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Carica tema\"])};fn.source=\"Carica tema\";return fn;})(),\n \"clear_opacity\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rimuovi opacità\"])};fn.source=\"Rimuovi opacità\";return fn;})(),\n \"clear_all\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Azzera tutto\"])};fn.source=\"Azzera tutto\";return fn;})(),\n \"reset\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Reimposta\"])};fn.source=\"Reimposta\";return fn;})(),\n \"save_load_hint\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Le opzioni \\\"mantieni\\\" conservano le impostazioni correnti quando selezioni o carichi un tema, e le salvano quando ne esporti uno. Quando nessuna casella è selezionata, tutte le impostazioni correnti saranno salvate nel tema.\"])};fn.source=\"Le opzioni \\\"mantieni\\\" conservano le impostazioni correnti quando selezioni o carichi un tema, e le salvano quando ne esporti uno. Quando nessuna casella è selezionata, tutte le impostazioni correnti saranno salvate nel tema.\";return fn;})(),\n \"keep_fonts\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mantieni font\"])};fn.source=\"Mantieni font\";return fn;})(),\n \"keep_roundness\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mantieni vertici\"])};fn.source=\"Mantieni vertici\";return fn;})(),\n \"keep_opacity\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mantieni opacità\"])};fn.source=\"Mantieni opacità\";return fn;})(),\n \"keep_shadows\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mantieni ombre\"])};fn.source=\"Mantieni ombre\";return fn;})(),\n \"keep_color\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mantieni colori\"])};fn.source=\"Mantieni colori\";return fn;})()\n },\n \"common\": {\n \"opacity\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Opacità\"])};fn.source=\"Opacità\";return fn;})(),\n \"color\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Colore\"])};fn.source=\"Colore\";return fn;})(),\n \"contrast\": {\n \"context\": {\n \"text\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"per il testo\"])};fn.source=\"per il testo\";return fn;})(),\n \"18pt\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"per il testo oltre 17pt\"])};fn.source=\"per il testo oltre 17pt\";return fn;})()\n },\n \"level\": {\n \"bad\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"non soddisfa le linee guida di alcun livello\"])};fn.source=\"non soddisfa le linee guida di alcun livello\";return fn;})(),\n \"aaa\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"soddisfa le linee guida di livello AAA (ottimo)\"])};fn.source=\"soddisfa le linee guida di livello AAA (ottimo)\";return fn;})(),\n \"aa\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"soddisfa le linee guida di livello AA (sufficiente)\"])};fn.source=\"soddisfa le linee guida di livello AA (sufficiente)\";return fn;})()\n },\n \"hint\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\"Il rapporto di contrasto è \", _interpolate(_named(\"ratio\")), \", e \", _interpolate(_named(\"level\")), \" \", _interpolate(_named(\"context\"))])};fn.source=\"Il rapporto di contrasto è {ratio}, e {level} {context}\";return fn;})()\n }\n },\n \"advanced_colors\": {\n \"badge\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sfondo medaglie\"])};fn.source=\"Sfondo medaglie\";return fn;})(),\n \"post\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Messaggi / Biografie\"])};fn.source=\"Messaggi / Biografie\";return fn;})(),\n \"alert_neutral\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Neutro\"])};fn.source=\"Neutro\";return fn;})(),\n \"alert_warning\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Attenzione\"])};fn.source=\"Attenzione\";return fn;})(),\n \"alert_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Errore\"])};fn.source=\"Errore\";return fn;})(),\n \"alert\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sfondo degli avvertimenti\"])};fn.source=\"Sfondo degli avvertimenti\";return fn;})(),\n \"_tab_label\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avanzate\"])};fn.source=\"Avanzate\";return fn;})(),\n \"tabs\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Etichette\"])};fn.source=\"Etichette\";return fn;})(),\n \"disabled\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Disabilitato\"])};fn.source=\"Disabilitato\";return fn;})(),\n \"selectedMenu\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Voce menù selezionata\"])};fn.source=\"Voce menù selezionata\";return fn;})(),\n \"selectedPost\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Messaggio selezionato\"])};fn.source=\"Messaggio selezionato\";return fn;})(),\n \"pressed\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Premuto\"])};fn.source=\"Premuto\";return fn;})(),\n \"highlight\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Elementi in risalto\"])};fn.source=\"Elementi in risalto\";return fn;})(),\n \"icons\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Icone\"])};fn.source=\"Icone\";return fn;})(),\n \"poll\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Grafico sondaggi\"])};fn.source=\"Grafico sondaggi\";return fn;})(),\n \"underlay\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sottostante\"])};fn.source=\"Sottostante\";return fn;})(),\n \"faint_text\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Testo sbiadito\"])};fn.source=\"Testo sbiadito\";return fn;})(),\n \"inputs\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Campi d'immissione\"])};fn.source=\"Campi d'immissione\";return fn;})(),\n \"buttons\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pulsanti\"])};fn.source=\"Pulsanti\";return fn;})(),\n \"borders\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bordi\"])};fn.source=\"Bordi\";return fn;})(),\n \"top_bar\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Barra superiore\"])};fn.source=\"Barra superiore\";return fn;})(),\n \"panel_header\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Titolo pannello\"])};fn.source=\"Titolo pannello\";return fn;})(),\n \"badge_notification\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Notifica\"])};fn.source=\"Notifica\";return fn;})(),\n \"popover\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Suggerimenti, menù, sbalzi\"])};fn.source=\"Suggerimenti, menù, sbalzi\";return fn;})(),\n \"toggled\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Scambiato\"])};fn.source=\"Scambiato\";return fn;})(),\n \"chat\": {\n \"border\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bordo\"])};fn.source=\"Bordo\";return fn;})(),\n \"outgoing\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Inviati\"])};fn.source=\"Inviati\";return fn;})(),\n \"incoming\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ricevuti\"])};fn.source=\"Ricevuti\";return fn;})()\n },\n \"wallpaper\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sfondo\"])};fn.source=\"Sfondo\";return fn;})()\n },\n \"common_colors\": {\n \"rgbo\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Icone, accenti, medaglie\"])};fn.source=\"Icone, accenti, medaglie\";return fn;})(),\n \"foreground_hint\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Seleziona l'etichetta \\\"Avanzate\\\" per controlli più fini\"])};fn.source=\"Seleziona l'etichetta \\\"Avanzate\\\" per controlli più fini\";return fn;})(),\n \"main\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Colori comuni\"])};fn.source=\"Colori comuni\";return fn;})(),\n \"_tab_label\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Comuni\"])};fn.source=\"Comuni\";return fn;})()\n },\n \"shadows\": {\n \"inset\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Includi\"])};fn.source=\"Includi\";return fn;})(),\n \"spread\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Spandi\"])};fn.source=\"Spandi\";return fn;})(),\n \"blur\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sfoca\"])};fn.source=\"Sfoca\";return fn;})(),\n \"shadow_id\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\"Ombra numero \", _interpolate(_named(\"value\"))])};fn.source=\"Ombra numero {value}\";return fn;})(),\n \"override\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sostituisci\"])};fn.source=\"Sostituisci\";return fn;})(),\n \"component\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Componente\"])};fn.source=\"Componente\";return fn;})(),\n \"_tab_label\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Luci ed ombre\"])};fn.source=\"Luci ed ombre\";return fn;})(),\n \"components\": {\n \"avatarStatus\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Icona utente (vista messaggio)\"])};fn.source=\"Icona utente (vista messaggio)\";return fn;})(),\n \"avatar\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Icona utente (vista profilo)\"])};fn.source=\"Icona utente (vista profilo)\";return fn;})(),\n \"topBar\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Barra superiore\"])};fn.source=\"Barra superiore\";return fn;})(),\n \"panelHeader\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Intestazione pannello\"])};fn.source=\"Intestazione pannello\";return fn;})(),\n \"panel\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pannello\"])};fn.source=\"Pannello\";return fn;})(),\n \"input\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Campo d'immissione\"])};fn.source=\"Campo d'immissione\";return fn;})(),\n \"buttonPressedHover\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pulsante (puntato e premuto)\"])};fn.source=\"Pulsante (puntato e premuto)\";return fn;})(),\n \"buttonPressed\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pulsante (premuto)\"])};fn.source=\"Pulsante (premuto)\";return fn;})(),\n \"buttonHover\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pulsante (puntato)\"])};fn.source=\"Pulsante (puntato)\";return fn;})(),\n \"button\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pulsante\"])};fn.source=\"Pulsante\";return fn;})(),\n \"popup\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sbalzi e suggerimenti\"])};fn.source=\"Sbalzi e suggerimenti\";return fn;})()\n },\n \"filter_hint\": {\n \"inset_classic\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Le ombre incluse usano \", _interpolate(_list(0))])};fn.source=\"Le ombre incluse usano {0}\";return fn;})(),\n \"spread_zero\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Lo spandimento maggiore di zero si azzera sulle ombre\"])};fn.source=\"Lo spandimento maggiore di zero si azzera sulle ombre\";return fn;})(),\n \"avatar_inset\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tieni presente che combinare ombre (sia incluse che non) sulle icone utente potrebbe dare risultati strani con quelle trasparenti.\"])};fn.source=\"Tieni presente che combinare ombre (sia incluse che non) sulle icone utente potrebbe dare risultati strani con quelle trasparenti.\";return fn;})(),\n \"drop_shadow_syntax\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" non supporta il parametro \", _interpolate(_list(1)), \" né la keyword \", _interpolate(_list(2)), \".\"])};fn.source=\"{0} non supporta il parametro {1} né la keyword {2}.\";return fn;})(),\n \"always_drop_shadow\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Attenzione: quest'ombra usa sempre \", _interpolate(_list(0)), \" se il tuo browser lo supporta.\"])};fn.source=\"Attenzione: quest'ombra usa sempre {0} se il tuo browser lo supporta.\";return fn;})()\n },\n \"hintV3\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Per le ombre puoi anche usare la sintassi \", _interpolate(_list(0)), \" per sfruttare il secondo colore.\"])};fn.source=\"Per le ombre puoi anche usare la sintassi {0} per sfruttare il secondo colore.\";return fn;})()\n },\n \"radii\": {\n \"_tab_label\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Raggio\"])};fn.source=\"Raggio\";return fn;})()\n },\n \"fonts\": {\n \"_tab_label\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Font\"])};fn.source=\"Font\";return fn;})(),\n \"custom\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Personalizzato\"])};fn.source=\"Personalizzato\";return fn;})(),\n \"weight\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Grassettatura\"])};fn.source=\"Grassettatura\";return fn;})(),\n \"size\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dimensione in pixel\"])};fn.source=\"Dimensione in pixel\";return fn;})(),\n \"family\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nome font\"])};fn.source=\"Nome font\";return fn;})(),\n \"components\": {\n \"postCode\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Font a spaziatura fissa incluso in un messaggio\"])};fn.source=\"Font a spaziatura fissa incluso in un messaggio\";return fn;})(),\n \"post\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Testo del messaggio\"])};fn.source=\"Testo del messaggio\";return fn;})(),\n \"input\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Campi d'immissione\"])};fn.source=\"Campi d'immissione\";return fn;})(),\n \"interface\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Interfaccia\"])};fn.source=\"Interfaccia\";return fn;})()\n },\n \"help\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Seleziona il font da usare per gli elementi dell'interfaccia. Se scegli \\\"personalizzato\\\" devi inserire il suo nome di sistema.\"])};fn.source=\"Seleziona il font da usare per gli elementi dell'interfaccia. Se scegli \\\"personalizzato\\\" devi inserire il suo nome di sistema.\";return fn;})()\n },\n \"preview\": {\n \"link\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"un bel collegamentino\"])};fn.source=\"un bel collegamentino\";return fn;})(),\n \"checkbox\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ho dato uno sguardo a termini e condizioni\"])};fn.source=\"Ho dato uno sguardo a termini e condizioni\";return fn;})(),\n \"header_faint\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tutto bene\"])};fn.source=\"Tutto bene\";return fn;})(),\n \"fine_print\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Leggi il nostro \", _interpolate(_list(0)), \" per imparare un bel niente!\"])};fn.source=\"Leggi il nostro {0} per imparare un bel niente!\";return fn;})(),\n \"faint_link\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"utilissimo manuale\"])};fn.source=\"utilissimo manuale\";return fn;})(),\n \"input\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sono appena atterrato a Fiumicino.\"])};fn.source=\"Sono appena atterrato a Fiumicino.\";return fn;})(),\n \"mono\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"contenuto\"])};fn.source=\"contenuto\";return fn;})(),\n \"text\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Altro \", _interpolate(_list(0)), \" e \", _interpolate(_list(1))])};fn.source=\"Altro {0} e {1}\";return fn;})(),\n \"content\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Contenuto\"])};fn.source=\"Contenuto\";return fn;})(),\n \"button\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pulsante\"])};fn.source=\"Pulsante\";return fn;})(),\n \"error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Errore d'esempio\"])};fn.source=\"Errore d'esempio\";return fn;})(),\n \"header\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anteprima\"])};fn.source=\"Anteprima\";return fn;})()\n }\n },\n \"enable_web_push_notifications\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Abilita notifiche web push\"])};fn.source=\"Abilita notifiche web push\";return fn;})(),\n \"fun\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Divertimento\"])};fn.source=\"Divertimento\";return fn;})(),\n \"notification_mutes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Per non ricevere notifiche da uno specifico utente, silenzialo.\"])};fn.source=\"Per non ricevere notifiche da uno specifico utente, silenzialo.\";return fn;})(),\n \"notification_setting_privacy_option\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nascondi mittente e contenuti delle notifiche push\"])};fn.source=\"Nascondi mittente e contenuti delle notifiche push\";return fn;})(),\n \"notification_setting_privacy\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Privacy\"])};fn.source=\"Privacy\";return fn;})(),\n \"notification_setting_filters\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Filtri\"])};fn.source=\"Filtri\";return fn;})(),\n \"notifications\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Notifiche\"])};fn.source=\"Notifiche\";return fn;})(),\n \"greentext\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Frecce da meme\"])};fn.source=\"Frecce da meme\";return fn;})(),\n \"upload_a_photo\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Carica un'immagine\"])};fn.source=\"Carica un'immagine\";return fn;})(),\n \"type_domains_to_mute\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cerca domini da silenziare\"])};fn.source=\"Cerca domini da silenziare\";return fn;})(),\n \"theme_help_v2_2\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Le icone vicino alcuni elementi sono indicatori del contrasto fra testo e sfondo, passaci sopra col puntatore per ulteriori informazioni. Se usani trasparenze, questi indicatori mostrano il peggior caso possibile.\"])};fn.source=\"Le icone vicino alcuni elementi sono indicatori del contrasto fra testo e sfondo, passaci sopra col puntatore per ulteriori informazioni. Se usani trasparenze, questi indicatori mostrano il peggior caso possibile.\";return fn;})(),\n \"theme_help_v2_1\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Puoi anche forzare colore ed opacità di alcuni elementi selezionando la casella. Usa il pulsante \\\"Azzera\\\" per azzerare tutte le forzature.\"])};fn.source=\"Puoi anche forzare colore ed opacità di alcuni elementi selezionando la casella. Usa il pulsante \\\"Azzera\\\" per azzerare tutte le forzature.\";return fn;})(),\n \"useStreamingApiWarning\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"(Sconsigliato, sperimentale, può saltare messaggi)\"])};fn.source=\"(Sconsigliato, sperimentale, può saltare messaggi)\";return fn;})(),\n \"useStreamingApi\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ricevi messaggi e notifiche in tempo reale\"])};fn.source=\"Ricevi messaggi e notifiche in tempo reale\";return fn;})(),\n \"user_mutes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Utenti\"])};fn.source=\"Utenti\";return fn;})(),\n \"post_status_content_type\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tipo di contenuto dei messaggi\"])};fn.source=\"Tipo di contenuto dei messaggi\";return fn;})(),\n \"subject_line_noop\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Non copiare\"])};fn.source=\"Non copiare\";return fn;})(),\n \"subject_line_mastodon\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Come in Mastodon: copia tal quale\"])};fn.source=\"Come in Mastodon: copia tal quale\";return fn;})(),\n \"subject_line_email\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Come nelle email: \\\"re: oggetto\\\"\"])};fn.source=\"Come nelle email: \\\"re: oggetto\\\"\";return fn;})(),\n \"subject_line_behavior\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Copia oggetto quando rispondi\"])};fn.source=\"Copia oggetto quando rispondi\";return fn;})(),\n \"subject_input_always_show\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mostra sempre il campo Oggetto\"])};fn.source=\"Mostra sempre il campo Oggetto\";return fn;})(),\n \"minimal_scopes_mode\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Riduci opzioni di visibilità\"])};fn.source=\"Riduci opzioni di visibilità\";return fn;})(),\n \"scope_copy\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Risposte ereditano la visibilità (messaggi privati lo fanno sempre)\"])};fn.source=\"Risposte ereditano la visibilità (messaggi privati lo fanno sempre)\";return fn;})(),\n \"search_user_to_mute\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cerca utente da silenziare\"])};fn.source=\"Cerca utente da silenziare\";return fn;})(),\n \"search_user_to_block\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cerca utente da bloccare\"])};fn.source=\"Cerca utente da bloccare\";return fn;})(),\n \"autohide_floating_post_button\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nascondi automaticamente il pulsante di composizione (mobile)\"])};fn.source=\"Nascondi automaticamente il pulsante di composizione (mobile)\";return fn;})(),\n \"show_moderator_badge\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mostra l'insegna di moderatore sul mio profilo\"])};fn.source=\"Mostra l'insegna di moderatore sul mio profilo\";return fn;})(),\n \"show_admin_badge\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mostra l'insegna di amministratore sul mio profilo\"])};fn.source=\"Mostra l'insegna di amministratore sul mio profilo\";return fn;})(),\n \"hide_followers_count_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Non mostrare quanti seguaci ho\"])};fn.source=\"Non mostrare quanti seguaci ho\";return fn;})(),\n \"hide_follows_count_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Non mostrare quanti utenti seguo\"])};fn.source=\"Non mostrare quanti utenti seguo\";return fn;})(),\n \"hide_followers_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Non mostrare i miei seguaci\"])};fn.source=\"Non mostrare i miei seguaci\";return fn;})(),\n \"hide_follows_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Non mostrare chi seguo\"])};fn.source=\"Non mostrare chi seguo\";return fn;})(),\n \"no_mutes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nessun utente silenziato\"])};fn.source=\"Nessun utente silenziato\";return fn;})(),\n \"no_blocks\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nessun utente bloccato\"])};fn.source=\"Nessun utente bloccato\";return fn;})(),\n \"notification_visibility_emoji_reactions\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Reazioni\"])};fn.source=\"Reazioni\";return fn;})(),\n \"notification_visibility_moves\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Migrazioni utenti\"])};fn.source=\"Migrazioni utenti\";return fn;})(),\n \"new_email\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nuova email\"])};fn.source=\"Nuova email\";return fn;})(),\n \"use_contain_fit\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Non ritagliare le anteprime degli allegati\"])};fn.source=\"Non ritagliare le anteprime degli allegati\";return fn;})(),\n \"play_videos_in_modal\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Riproduci video in un riquadro a sbalzo\"])};fn.source=\"Riproduci video in un riquadro a sbalzo\";return fn;})(),\n \"mutes_tab\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Silenziati\"])};fn.source=\"Silenziati\";return fn;})(),\n \"interface\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Interfaccia\"])};fn.source=\"Interfaccia\";return fn;})(),\n \"instance_default_simple\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"(predefinito)\"])};fn.source=\"(predefinito)\";return fn;})(),\n \"checkboxRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Caselle di selezione\"])};fn.source=\"Caselle di selezione\";return fn;})(),\n \"import_blocks_from_a_csv_file\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Importa blocchi da un file CSV\"])};fn.source=\"Importa blocchi da un file CSV\";return fn;})(),\n \"hide_filtered_statuses\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nascondi messaggi filtrati\"])};fn.source=\"Nascondi messaggi filtrati\";return fn;})(),\n \"use_one_click_nsfw\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Apri media offuscati con un solo click\"])};fn.source=\"Apri media offuscati con un solo click\";return fn;})(),\n \"preload_images\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Precarica immagini\"])};fn.source=\"Precarica immagini\";return fn;})(),\n \"hide_isp\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nascondi pannello della stanza\"])};fn.source=\"Nascondi pannello della stanza\";return fn;})(),\n \"max_thumbnails\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Numero massimo di anteprime per messaggio\"])};fn.source=\"Numero massimo di anteprime per messaggio\";return fn;})(),\n \"hide_muted_posts\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nascondi messaggi degli utenti silenziati\"])};fn.source=\"Nascondi messaggi degli utenti silenziati\";return fn;})(),\n \"accent\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Accento\"])};fn.source=\"Accento\";return fn;})(),\n \"emoji_reactions_on_timeline\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mostra reazioni nelle sequenze\"])};fn.source=\"Mostra reazioni nelle sequenze\";return fn;})(),\n \"pad_emoji\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Affianca spazi agli emoji inseriti tramite selettore\"])};fn.source=\"Affianca spazi agli emoji inseriti tramite selettore\";return fn;})(),\n \"notification_blocks\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bloccando un utente non riceverai più le sue notifiche né lo seguirai più.\"])};fn.source=\"Bloccando un utente non riceverai più le sue notifiche né lo seguirai più.\";return fn;})(),\n \"mutes_and_blocks\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Silenziati e bloccati\"])};fn.source=\"Silenziati e bloccati\";return fn;})(),\n \"profile_fields\": {\n \"value\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Contenuto\"])};fn.source=\"Contenuto\";return fn;})(),\n \"name\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Descrizione\"])};fn.source=\"Descrizione\";return fn;})(),\n \"add_field\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aggiungi campo\"])};fn.source=\"Aggiungi campo\";return fn;})(),\n \"label\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Metadati profilo\"])};fn.source=\"Metadati profilo\";return fn;})()\n },\n \"bot\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Questo è un robot\"])};fn.source=\"Questo è un robot\";return fn;})(),\n \"version\": {\n \"frontend_version\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Versione interfaccia\"])};fn.source=\"Versione interfaccia\";return fn;})(),\n \"backend_version\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Versione backend\"])};fn.source=\"Versione backend\";return fn;})(),\n \"title\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Versione\"])};fn.source=\"Versione\";return fn;})()\n },\n \"reset_avatar\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Azzera icona\"])};fn.source=\"Azzera icona\";return fn;})(),\n \"reset_profile_background\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Azzera sfondo\"])};fn.source=\"Azzera sfondo\";return fn;})(),\n \"reset_profile_banner\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Azzera gonfalone\"])};fn.source=\"Azzera gonfalone\";return fn;})(),\n \"reset_avatar_confirm\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vuoi veramente azzerare l'icona?\"])};fn.source=\"Vuoi veramente azzerare l'icona?\";return fn;})(),\n \"reset_banner_confirm\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vuoi veramente azzerare il gonfalone?\"])};fn.source=\"Vuoi veramente azzerare il gonfalone?\";return fn;})(),\n \"reset_background_confirm\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vuoi veramente azzerare lo sfondo?\"])};fn.source=\"Vuoi veramente azzerare lo sfondo?\";return fn;})(),\n \"chatMessageRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Messaggi istantanei\"])};fn.source=\"Messaggi istantanei\";return fn;})(),\n \"notification_setting_hide_notification_contents\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nascondi mittente e contenuti delle notifiche push\"])};fn.source=\"Nascondi mittente e contenuti delle notifiche push\";return fn;})(),\n \"notification_setting_block_from_strangers\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Blocca notifiche da utenti che non segui\"])};fn.source=\"Blocca notifiche da utenti che non segui\";return fn;})(),\n \"virtual_scrolling\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Velocizza l'elaborazione delle sequenze\"])};fn.source=\"Velocizza l'elaborazione delle sequenze\";return fn;})(),\n \"import_mutes_from_a_csv_file\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Importa silenziati da un file CSV\"])};fn.source=\"Importa silenziati da un file CSV\";return fn;})(),\n \"mutes_imported\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Silenziati importati! Elaborazione in corso.\"])};fn.source=\"Silenziati importati! Elaborazione in corso.\";return fn;})(),\n \"mute_import_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Errore nell'importazione\"])};fn.source=\"Errore nell'importazione\";return fn;})(),\n \"mute_import\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Carica silenziati\"])};fn.source=\"Carica silenziati\";return fn;})(),\n \"mute_export_button\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Esporta i silenziati in un file CSV\"])};fn.source=\"Esporta i silenziati in un file CSV\";return fn;})(),\n \"mute_export\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Esporta silenziati\"])};fn.source=\"Esporta silenziati\";return fn;})(),\n \"hide_wallpaper\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nascondi sfondo della stanza\"])};fn.source=\"Nascondi sfondo della stanza\";return fn;})(),\n \"setting_changed\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Valore personalizzato\"])};fn.source=\"Valore personalizzato\";return fn;})(),\n \"more_settings\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Altre impostazioni\"])};fn.source=\"Altre impostazioni\";return fn;})(),\n \"sensitive_by_default\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tutti i miei messaggi sono scabrosi\"])};fn.source=\"Tutti i miei messaggi sono scabrosi\";return fn;})(),\n \"reply_visibility_self_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vedi solo risposte a te\"])};fn.source=\"Vedi solo risposte a te\";return fn;})(),\n \"reply_visibility_following_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vedi risposte a messaggi di altri\"])};fn.source=\"Vedi risposte a messaggi di altri\";return fn;})(),\n \"hide_all_muted_posts\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nascondi messaggi silenziati\"])};fn.source=\"Nascondi messaggi silenziati\";return fn;})(),\n \"hide_media_previews\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nascondi anteprime\"])};fn.source=\"Nascondi anteprime\";return fn;})(),\n \"word_filter\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Parole filtrate\"])};fn.source=\"Parole filtrate\";return fn;})(),\n \"save\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Salva modifiche\"])};fn.source=\"Salva modifiche\";return fn;})(),\n \"file_export_import\": {\n \"errors\": {\n \"file_slightly_new\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Versione minore diversa, qualcosa potrebbe non combaciare.\"])};fn.source=\"Versione minore diversa, qualcosa potrebbe non combaciare.\";return fn;})(),\n \"file_too_old\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\"Versione troppo vecchia: \", _interpolate(_named(\"fileMajor\")), \". Questa versione dell'interfaccia (\", _interpolate(_named(\"feMajor\")), \") non supporta il file.\"])};fn.source=\"Versione troppo vecchia: {fileMajor}. Questa versione dell'interfaccia ({feMajor}) non supporta il file.\";return fn;})(),\n \"file_too_new\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\"Versione troppo recente: \", _interpolate(_named(\"fileMajor\")), \". Questa versione dell'interfaccia (\", _interpolate(_named(\"feMajor\")), \") non supporta il file.\"])};fn.source=\"Versione troppo recente: {fileMajor}. Questa versione dell'interfaccia ({feMajor}) non supporta il file.\";return fn;})(),\n \"invalid_file\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Il file selezionato non è un archivio supportato. Nessuna modifica è stata apportata.\"])};fn.source=\"Il file selezionato non è un archivio supportato. Nessuna modifica è stata apportata.\";return fn;})()\n },\n \"restore_settings\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Carica impostazioni sul server\"])};fn.source=\"Carica impostazioni sul server\";return fn;})(),\n \"backup_settings_theme\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Archivia impostazioni e tema localmente\"])};fn.source=\"Archivia impostazioni e tema localmente\";return fn;})(),\n \"backup_settings\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Archivia impostazioni localmente\"])};fn.source=\"Archivia impostazioni localmente\";return fn;})(),\n \"backup_restore\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Archiviazione impostazioni\"])};fn.source=\"Archiviazione impostazioni\";return fn;})()\n },\n \"right_sidebar\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mostra barra laterale a destra\"])};fn.source=\"Mostra barra laterale a destra\";return fn;})(),\n \"hide_shoutbox\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nascondi muro dei graffiti\"])};fn.source=\"Nascondi muro dei graffiti\";return fn;})(),\n \"mentions_new_style\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Menzioni abbreviate\"])};fn.source=\"Menzioni abbreviate\";return fn;})(),\n \"mentions_new_place\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Segrega le menzioni\"])};fn.source=\"Segrega le menzioni\";return fn;})(),\n \"always_show_post_button\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Non nascondere il pulsante di composizione\"])};fn.source=\"Non nascondere il pulsante di composizione\";return fn;})()\n },\n \"timeline\": {\n \"error_fetching\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Errore nell'aggiornamento\"])};fn.source=\"Errore nell'aggiornamento\";return fn;})(),\n \"load_older\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Carica messaggi precedenti\"])};fn.source=\"Carica messaggi precedenti\";return fn;})(),\n \"show_new\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mostra nuovi\"])};fn.source=\"Mostra nuovi\";return fn;})(),\n \"up_to_date\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aggiornato\"])};fn.source=\"Aggiornato\";return fn;})(),\n \"collapse\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ripiega\"])};fn.source=\"Ripiega\";return fn;})(),\n \"conversation\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Conversazione\"])};fn.source=\"Conversazione\";return fn;})(),\n \"no_retweet_hint\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Il messaggio è diretto o solo per seguaci e non può essere condiviso\"])};fn.source=\"Il messaggio è diretto o solo per seguaci e non può essere condiviso\";return fn;})(),\n \"repeated\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ha condiviso\"])};fn.source=\"ha condiviso\";return fn;})(),\n \"no_statuses\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nessun messaggio\"])};fn.source=\"Nessun messaggio\";return fn;})(),\n \"no_more_statuses\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fine dei messaggi\"])};fn.source=\"Fine dei messaggi\";return fn;})(),\n \"reload\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ricarica\"])};fn.source=\"Ricarica\";return fn;})(),\n \"error\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Errore nel caricare la sequenza: \", _interpolate(_list(0))])};fn.source=\"Errore nel caricare la sequenza: {0}\";return fn;})(),\n \"socket_broke\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Connessione tempo reale interrotta: codice \", _interpolate(_list(0))])};fn.source=\"Connessione tempo reale interrotta: codice {0}\";return fn;})(),\n \"socket_reconnected\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Connesso in tempo reale\"])};fn.source=\"Connesso in tempo reale\";return fn;})()\n },\n \"user_card\": {\n \"follow\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Segui\"])};fn.source=\"Segui\";return fn;})(),\n \"followees\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Segue\"])};fn.source=\"Segue\";return fn;})(),\n \"followers\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Seguaci\"])};fn.source=\"Seguaci\";return fn;})(),\n \"following\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Seguìto!\"])};fn.source=\"Seguìto!\";return fn;})(),\n \"follows_you\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ti segue!\"])};fn.source=\"Ti segue!\";return fn;})(),\n \"mute\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Silenzia\"])};fn.source=\"Silenzia\";return fn;})(),\n \"muted\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Silenziato\"])};fn.source=\"Silenziato\";return fn;})(),\n \"per_day\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"al giorno\"])};fn.source=\"al giorno\";return fn;})(),\n \"statuses\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Messaggi\"])};fn.source=\"Messaggi\";return fn;})(),\n \"approve\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Approva\"])};fn.source=\"Approva\";return fn;})(),\n \"block\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Blocca\"])};fn.source=\"Blocca\";return fn;})(),\n \"blocked\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bloccato!\"])};fn.source=\"Bloccato!\";return fn;})(),\n \"deny\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nega\"])};fn.source=\"Nega\";return fn;})(),\n \"remote_follow\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Segui da remoto\"])};fn.source=\"Segui da remoto\";return fn;})(),\n \"admin_menu\": {\n \"delete_user\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Elimina utente\"])};fn.source=\"Elimina utente\";return fn;})(),\n \"quarantine\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"I messaggi non arriveranno alle altre stanze\"])};fn.source=\"I messaggi non arriveranno alle altre stanze\";return fn;})(),\n \"disable_any_subscription\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rendi utente non seguibile\"])};fn.source=\"Rendi utente non seguibile\";return fn;})(),\n \"disable_remote_subscription\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Blocca i tentativi di seguirlo da altre stanze\"])};fn.source=\"Blocca i tentativi di seguirlo da altre stanze\";return fn;})(),\n \"sandbox\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rendi tutti i messaggi solo per seguaci\"])};fn.source=\"Rendi tutti i messaggi solo per seguaci\";return fn;})(),\n \"force_unlisted\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nascondi tutti i messaggi\"])};fn.source=\"Nascondi tutti i messaggi\";return fn;})(),\n \"strip_media\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rimuovi ogni allegato ai messaggi\"])};fn.source=\"Rimuovi ogni allegato ai messaggi\";return fn;})(),\n \"force_nsfw\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Oscura tutti i messaggi\"])};fn.source=\"Oscura tutti i messaggi\";return fn;})(),\n \"delete_account\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Elimina profilo\"])};fn.source=\"Elimina profilo\";return fn;})(),\n \"deactivate_account\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Disattiva profilo\"])};fn.source=\"Disattiva profilo\";return fn;})(),\n \"activate_account\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Attiva profilo\"])};fn.source=\"Attiva profilo\";return fn;})(),\n \"revoke_moderator\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Divesti Moderatore\"])};fn.source=\"Divesti Moderatore\";return fn;})(),\n \"grant_moderator\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Crea Moderatore\"])};fn.source=\"Crea Moderatore\";return fn;})(),\n \"revoke_admin\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Divesti Amministratore\"])};fn.source=\"Divesti Amministratore\";return fn;})(),\n \"grant_admin\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Crea Amministratore\"])};fn.source=\"Crea Amministratore\";return fn;})(),\n \"moderation\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Moderazione\"])};fn.source=\"Moderazione\";return fn;})()\n },\n \"show_repeats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mostra condivisioni\"])};fn.source=\"Mostra condivisioni\";return fn;})(),\n \"hide_repeats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nascondi condivisioni\"])};fn.source=\"Nascondi condivisioni\";return fn;})(),\n \"mute_progress\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Silenzio…\"])};fn.source=\"Silenzio…\";return fn;})(),\n \"unmute_progress\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Riabilito…\"])};fn.source=\"Riabilito…\";return fn;})(),\n \"unmute\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Riabilita\"])};fn.source=\"Riabilita\";return fn;})(),\n \"block_progress\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Blocco…\"])};fn.source=\"Blocco…\";return fn;})(),\n \"unblock_progress\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sblocco…\"])};fn.source=\"Sblocco…\";return fn;})(),\n \"unblock\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sblocca\"])};fn.source=\"Sblocca\";return fn;})(),\n \"unsubscribe\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Disdici\"])};fn.source=\"Disdici\";return fn;})(),\n \"subscribe\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Abbònati\"])};fn.source=\"Abbònati\";return fn;})(),\n \"report\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Segnala\"])};fn.source=\"Segnala\";return fn;})(),\n \"mention\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Menziona\"])};fn.source=\"Menziona\";return fn;})(),\n \"media\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Media\"])};fn.source=\"Media\";return fn;})(),\n \"its_you\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sei tu!\"])};fn.source=\"Sei tu!\";return fn;})(),\n \"hidden\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nascosto\"])};fn.source=\"Nascosto\";return fn;})(),\n \"follow_unfollow\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Disconosci\"])};fn.source=\"Disconosci\";return fn;})(),\n \"follow_progress\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Richiedo…\"])};fn.source=\"Richiedo…\";return fn;})(),\n \"follow_sent\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Richiesta inviata!\"])};fn.source=\"Richiesta inviata!\";return fn;})(),\n \"favorites\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Preferiti\"])};fn.source=\"Preferiti\";return fn;})(),\n \"message\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Contatta\"])};fn.source=\"Contatta\";return fn;})(),\n \"bot\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bot\"])};fn.source=\"Bot\";return fn;})(),\n \"highlight\": {\n \"side\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nastro a lato\"])};fn.source=\"Nastro a lato\";return fn;})(),\n \"striped\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"A righe\"])};fn.source=\"A righe\";return fn;})(),\n \"solid\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Un colore\"])};fn.source=\"Un colore\";return fn;})(),\n \"disabled\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nessun risalto\"])};fn.source=\"Nessun risalto\";return fn;})()\n },\n \"edit_profile\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Modifica profilo\"])};fn.source=\"Modifica profilo\";return fn;})()\n },\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([\"Proxy allegati\"])};fn.source=\"Proxy allegati\";return fn;})(),\n \"scope_options\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Opzioni visibilità\"])};fn.source=\"Opzioni visibilità\";return fn;})(),\n \"text_limit\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Lunghezza massima\"])};fn.source=\"Lunghezza massima\";return fn;})(),\n \"title\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Caratteristiche\"])};fn.source=\"Caratteristiche\";return fn;})(),\n \"who_to_follow\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Chi seguire\"])};fn.source=\"Chi seguire\";return fn;})(),\n \"pleroma_chat_messages\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Chiacchiere\"])};fn.source=\"Chiacchiere\";return fn;})(),\n \"upload_limit\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Limite allegati\"])};fn.source=\"Limite allegati\";return fn;})()\n },\n \"finder\": {\n \"error_fetching_user\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Errore nel recupero dell'utente\"])};fn.source=\"Errore nel recupero dell'utente\";return fn;})(),\n \"find_user\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cerca utente\"])};fn.source=\"Cerca utente\";return fn;})()\n },\n \"login\": {\n \"login\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Accedi\"])};fn.source=\"Accedi\";return fn;})(),\n \"logout\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Disconnettiti\"])};fn.source=\"Disconnettiti\";return fn;})(),\n \"password\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Password\"])};fn.source=\"Password\";return fn;})(),\n \"placeholder\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"es. Lupo Lucio\"])};fn.source=\"es. Lupo Lucio\";return fn;})(),\n \"register\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registrati\"])};fn.source=\"Registrati\";return fn;})(),\n \"username\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nome utente\"])};fn.source=\"Nome utente\";return fn;})(),\n \"description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Accedi con OAuth\"])};fn.source=\"Accedi con OAuth\";return fn;})(),\n \"hint\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Accedi per conversare\"])};fn.source=\"Accedi per conversare\";return fn;})(),\n \"authentication_code\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Codice di autenticazione\"])};fn.source=\"Codice di autenticazione\";return fn;})(),\n \"enter_recovery_code\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Inserisci un codice di recupero\"])};fn.source=\"Inserisci un codice di recupero\";return fn;})(),\n \"enter_two_factor_code\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Inserisci un codice 2FA\"])};fn.source=\"Inserisci un codice 2FA\";return fn;})(),\n \"recovery_code\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Codice di recupero\"])};fn.source=\"Codice di recupero\";return fn;})(),\n \"heading\": {\n \"totp\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Autenticazione 2FA\"])};fn.source=\"Autenticazione 2FA\";return fn;})(),\n \"recovery\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Recupero 2FA\"])};fn.source=\"Recupero 2FA\";return fn;})()\n }\n },\n \"post_status\": {\n \"account_not_locked_warning\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Il tuo profilo non è \", _interpolate(_list(0)), \". Chiunque può seguirti e vedere i tuoi messaggi per seguaci.\"])};fn.source=\"Il tuo profilo non è {0}. Chiunque può seguirti e vedere i tuoi messaggi per seguaci.\";return fn;})(),\n \"account_not_locked_warning_link\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"protetto\"])};fn.source=\"protetto\";return fn;})(),\n \"attachments_sensitive\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nascondi gli allegati\"])};fn.source=\"Nascondi gli allegati\";return fn;})(),\n \"content_type\": {\n \"text/plain\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Testo normale\"])};fn.source=\"Testo normale\";return fn;})(),\n \"text/bbcode\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"BBCode\"])};fn.source=\"BBCode\";return fn;})(),\n \"text/markdown\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Markdown\"])};fn.source=\"Markdown\";return fn;})(),\n \"text/html\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"HTML\"])};fn.source=\"HTML\";return fn;})()\n },\n \"content_warning\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Oggetto (facoltativo)\"])};fn.source=\"Oggetto (facoltativo)\";return fn;})(),\n \"default\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sono appena atterrato a Città Laggiù.\"])};fn.source=\"Sono appena atterrato a Città Laggiù.\";return fn;})(),\n \"direct_warning\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Questo post sarà visibile solo dagli utenti menzionati.\"])};fn.source=\"Questo post sarà visibile solo dagli utenti menzionati.\";return fn;})(),\n \"posting\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sto pubblicando\"])};fn.source=\"Sto pubblicando\";return fn;})(),\n \"scope\": {\n \"direct\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Diretto - Visibile solo agli utenti menzionati\"])};fn.source=\"Diretto - Visibile solo agli utenti menzionati\";return fn;})(),\n \"private\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Solo per seguaci - Visibile solo dai tuoi seguaci\"])};fn.source=\"Solo per seguaci - Visibile solo dai tuoi seguaci\";return fn;})(),\n \"public\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pubblico - Visibile sulla sequenza pubblica\"])};fn.source=\"Pubblico - Visibile sulla sequenza pubblica\";return fn;})(),\n \"unlisted\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nascosto - Non visibile sulla sequenza pubblica\"])};fn.source=\"Nascosto - Non visibile sulla sequenza pubblica\";return fn;})()\n },\n \"scope_notice\": {\n \"unlisted\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Questo messaggio non sarà visibile sulla sequenza locale né su quella pubblica\"])};fn.source=\"Questo messaggio non sarà visibile sulla sequenza locale né su quella pubblica\";return fn;})(),\n \"private\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Questo messaggio sarà visibile solo ai tuoi seguaci\"])};fn.source=\"Questo messaggio sarà visibile solo ai tuoi seguaci\";return fn;})(),\n \"public\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Questo messaggio sarà visibile a tutti\"])};fn.source=\"Questo messaggio sarà visibile a tutti\";return fn;})()\n },\n \"direct_warning_to_first_only\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Questo messaggio sarà visibile solo agli utenti menzionati in testa.\"])};fn.source=\"Questo messaggio sarà visibile solo agli utenti menzionati in testa.\";return fn;})(),\n \"direct_warning_to_all\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Questo messaggio sarà visibile a tutti i menzionati.\"])};fn.source=\"Questo messaggio sarà visibile a tutti i menzionati.\";return fn;})(),\n \"new_status\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nuovo messaggio\"])};fn.source=\"Nuovo messaggio\";return fn;})(),\n \"empty_status_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aggiungi del testo o degli allegati\"])};fn.source=\"Aggiungi del testo o degli allegati\";return fn;})(),\n \"preview_empty\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vuoto\"])};fn.source=\"Vuoto\";return fn;})(),\n \"preview\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anteprima\"])};fn.source=\"Anteprima\";return fn;})(),\n \"media_description_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Allegati non caricati, riprova\"])};fn.source=\"Allegati non caricati, riprova\";return fn;})(),\n \"media_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Descrizione allegati\"])};fn.source=\"Descrizione allegati\";return fn;})(),\n \"post\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pubblica\"])};fn.source=\"Pubblica\";return fn;})()\n },\n \"registration\": {\n \"bio\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Introduzione\"])};fn.source=\"Introduzione\";return fn;})(),\n \"email\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Email\"])};fn.source=\"Email\";return fn;})(),\n \"fullname\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nome visualizzato\"])};fn.source=\"Nome visualizzato\";return fn;})(),\n \"password_confirm\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Conferma password\"])};fn.source=\"Conferma password\";return fn;})(),\n \"registration\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registrazione\"])};fn.source=\"Registrazione\";return fn;})(),\n \"token\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Codice d'invito\"])};fn.source=\"Codice d'invito\";return fn;})(),\n \"validations\": {\n \"password_confirmation_match\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"dovrebbe essere uguale alla password\"])};fn.source=\"dovrebbe essere uguale alla password\";return fn;})(),\n \"password_confirmation_required\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"non può essere vuoto\"])};fn.source=\"non può essere vuoto\";return fn;})(),\n \"password_required\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"non può essere vuoto\"])};fn.source=\"non può essere vuoto\";return fn;})(),\n \"email_required\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"non può essere vuoto\"])};fn.source=\"non può essere vuoto\";return fn;})(),\n \"fullname_required\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"non può essere vuoto\"])};fn.source=\"non può essere vuoto\";return fn;})(),\n \"username_required\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"non può essere vuoto\"])};fn.source=\"non può essere vuoto\";return fn;})()\n },\n \"bio_placeholder\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"es.\\nCiao, sono Lupo Lucio.\\nSono un lupo fantastico che vive nel Fantabosco. Forse mi hai visto alla Melevisione.\"])};fn.source=\"es.\\nCiao, sono Lupo Lucio.\\nSono un lupo fantastico che vive nel Fantabosco. Forse mi hai visto alla Melevisione.\";return fn;})(),\n \"fullname_placeholder\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"es. Lupo Lucio\"])};fn.source=\"es. Lupo Lucio\";return fn;})(),\n \"username_placeholder\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"es. mister_wolf\"])};fn.source=\"es. mister_wolf\";return fn;})(),\n \"new_captcha\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Clicca il captcha per averne uno nuovo\"])};fn.source=\"Clicca il captcha per averne uno nuovo\";return fn;})(),\n \"captcha\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"CAPTCHA\"])};fn.source=\"CAPTCHA\";return fn;})(),\n \"reason_placeholder\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"L'amministratore esamina ciascuna richiesta.\\nFornisci il motivo della tua iscrizione.\"])};fn.source=\"L'amministratore esamina ciascuna richiesta.\\nFornisci il motivo della tua iscrizione.\";return fn;})(),\n \"reason\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Motivo dell'iscrizione\"])};fn.source=\"Motivo dell'iscrizione\";return fn;})(),\n \"register\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registrati\"])};fn.source=\"Registrati\";return fn;})()\n },\n \"user_profile\": {\n \"timeline_title\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sequenza dell'utente\"])};fn.source=\"Sequenza dell'utente\";return fn;})(),\n \"profile_loading_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Spiacente, c'è stato un errore nel caricamento del profilo.\"])};fn.source=\"Spiacente, c'è stato un errore nel caricamento del profilo.\";return fn;})(),\n \"profile_does_not_exist\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Spiacente, questo profilo non esiste.\"])};fn.source=\"Spiacente, questo profilo non esiste.\";return fn;})()\n },\n \"who_to_follow\": {\n \"more\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Altro\"])};fn.source=\"Altro\";return fn;})(),\n \"who_to_follow\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Chi seguire\"])};fn.source=\"Chi seguire\";return fn;})()\n },\n \"about\": {\n \"mrf\": {\n \"federation\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Federazione\"])};fn.source=\"Federazione\";return fn;})(),\n \"keyword\": {\n \"reject\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rifiuta\"])};fn.source=\"Rifiuta\";return fn;})(),\n \"replace\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sostituisci\"])};fn.source=\"Sostituisci\";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([\"Regole per parole chiave\"])};fn.source=\"Regole per parole chiave\";return fn;})(),\n \"ftl_removal\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rimozione dalla sequenza federale\"])};fn.source=\"Rimozione dalla sequenza federale\";return fn;})()\n },\n \"simple\": {\n \"reject\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rifiuta\"])};fn.source=\"Rifiuta\";return fn;})(),\n \"accept\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Accetta\"])};fn.source=\"Accetta\";return fn;})(),\n \"simple_policies\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Regole specifiche alla stanza\"])};fn.source=\"Regole specifiche alla stanza\";return fn;})(),\n \"accept_desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Questa stanza accetta messaggi solo dalle seguenti altre:\"])};fn.source=\"Questa stanza accetta messaggi solo dalle seguenti altre:\";return fn;})(),\n \"reject_desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Questa stanza rifiuterà i messaggi provenienti dalle seguenti:\"])};fn.source=\"Questa stanza rifiuterà i messaggi provenienti dalle seguenti:\";return fn;})(),\n \"quarantine\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Quarantena\"])};fn.source=\"Quarantena\";return fn;})(),\n \"quarantine_desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Questa stanza inoltrerà solo messaggi pubblici alle seguenti:\"])};fn.source=\"Questa stanza inoltrerà solo messaggi pubblici alle seguenti:\";return fn;})(),\n \"ftl_removal\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rimozione dalla sequenza federale\"])};fn.source=\"Rimozione dalla sequenza federale\";return fn;})(),\n \"ftl_removal_desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Questa stanza rimuove le seguenti dalla sequenza federale:\"])};fn.source=\"Questa stanza rimuove le seguenti dalla sequenza federale:\";return fn;})(),\n \"media_removal\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rimozione multimedia\"])};fn.source=\"Rimozione multimedia\";return fn;})(),\n \"media_removal_desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Questa istanza rimuove gli allegati dalle seguenti stanze:\"])};fn.source=\"Questa istanza rimuove gli allegati dalle seguenti stanze:\";return fn;})(),\n \"media_nsfw\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Allegati oscurati d'ufficio\"])};fn.source=\"Allegati oscurati d'ufficio\";return fn;})(),\n \"media_nsfw_desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Questa stanza oscura gli allegati dei messaggi provenienti da queste stanze:\"])};fn.source=\"Questa stanza oscura gli allegati dei messaggi provenienti da queste stanze:\";return fn;})()\n },\n \"mrf_policies\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Regole RM abilitate\"])};fn.source=\"Regole RM abilitate\";return fn;})(),\n \"mrf_policies_desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Le regole RM cambiano il comportamento federativo della stanza. Vigono le seguenti regole:\"])};fn.source=\"Le regole RM cambiano il comportamento federativo della stanza. Vigono le seguenti regole:\";return fn;})()\n },\n \"staff\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Responsabili\"])};fn.source=\"Responsabili\";return fn;})()\n },\n \"domain_mute_card\": {\n \"mute\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Silenzia\"])};fn.source=\"Silenzia\";return fn;})(),\n \"mute_progress\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Procedo…\"])};fn.source=\"Procedo…\";return fn;})(),\n \"unmute\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ascolta\"])};fn.source=\"Ascolta\";return fn;})(),\n \"unmute_progress\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Procedo…\"])};fn.source=\"Procedo…\";return fn;})()\n },\n \"exporter\": {\n \"export\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Esporta\"])};fn.source=\"Esporta\";return fn;})(),\n \"processing\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"In elaborazione, il tuo file sarà scaricabile a breve\"])};fn.source=\"In elaborazione, il tuo file sarà scaricabile a breve\";return fn;})()\n },\n \"image_cropper\": {\n \"crop_picture\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ritaglia immagine\"])};fn.source=\"Ritaglia immagine\";return fn;})(),\n \"save\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Salva\"])};fn.source=\"Salva\";return fn;})(),\n \"save_without_cropping\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Salva senza ritagliare\"])};fn.source=\"Salva senza ritagliare\";return fn;})(),\n \"cancel\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Annulla\"])};fn.source=\"Annulla\";return fn;})()\n },\n \"importer\": {\n \"submit\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Invia\"])};fn.source=\"Invia\";return fn;})(),\n \"success\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Importato.\"])};fn.source=\"Importato.\";return fn;})(),\n \"error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"L'importazione non è andata a buon fine.\"])};fn.source=\"L'importazione non è andata a buon fine.\";return fn;})()\n },\n \"media_modal\": {\n \"previous\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Precedente\"])};fn.source=\"Precedente\";return fn;})(),\n \"next\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Prossimo\"])};fn.source=\"Prossimo\";return fn;})()\n },\n \"polls\": {\n \"add_poll\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sondaggio\"])};fn.source=\"Sondaggio\";return fn;})(),\n \"add_option\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aggiungi opzione\"])};fn.source=\"Aggiungi opzione\";return fn;})(),\n \"option\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Opzione\"])};fn.source=\"Opzione\";return fn;})(),\n \"votes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"voti\"])};fn.source=\"voti\";return fn;})(),\n \"vote\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vota\"])};fn.source=\"Vota\";return fn;})(),\n \"type\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tipo di sondaggio\"])};fn.source=\"Tipo di sondaggio\";return fn;})(),\n \"single_choice\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Scelta singola\"])};fn.source=\"Scelta singola\";return fn;})(),\n \"multiple_choices\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Scelta multipla\"])};fn.source=\"Scelta multipla\";return fn;})(),\n \"expiry\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Età\"])};fn.source=\"Età\";return fn;})(),\n \"expires_in\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Chiude fra \", _interpolate(_list(0))])};fn.source=\"Chiude fra {0}\";return fn;})(),\n \"expired\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Chiuso \", _interpolate(_list(0)), \" fa\"])};fn.source=\"Chiuso {0} fa\";return fn;})(),\n \"not_enough_options\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aggiungi altre risposte\"])};fn.source=\"Aggiungi altre risposte\";return fn;})(),\n \"votes_count\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named, plural: _plural } = ctx;return _plural([_normalize([_interpolate(_named(\"count\")), \" voto\"]), _normalize([_interpolate(_named(\"count\")), \" voti\"])])};fn.source=\"{count} voto | {count} voti\";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\")), \" votante\"]), _normalize([_interpolate(_named(\"count\")), \" votanti\"])])};fn.source=\"{count} votante | {count} votanti\";return fn;})()\n },\n \"interactions\": {\n \"favs_repeats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Condivisi e Graditi\"])};fn.source=\"Condivisi e Graditi\";return fn;})(),\n \"load_older\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Carica interazioni precedenti\"])};fn.source=\"Carica interazioni precedenti\";return fn;})(),\n \"moves\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Utenti migrati\"])};fn.source=\"Utenti migrati\";return fn;})(),\n \"follows\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nuovi seguìti\"])};fn.source=\"Nuovi seguìti\";return fn;})()\n },\n \"emoji\": {\n \"load_all\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\"Carico tutti i \", _interpolate(_named(\"emojiAmount\")), \" emoji\"])};fn.source=\"Carico tutti i {emojiAmount} emoji\";return fn;})(),\n \"load_all_hint\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\"Primi \", _interpolate(_named(\"saneAmount\")), \" emoji caricati, caricarli tutti potrebbe causare rallentamenti.\"])};fn.source=\"Primi {saneAmount} emoji caricati, caricarli tutti potrebbe causare rallentamenti.\";return fn;})(),\n \"unicode\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Emoji Unicode\"])};fn.source=\"Emoji Unicode\";return fn;})(),\n \"custom\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Emoji della stanza\"])};fn.source=\"Emoji della stanza\";return fn;})(),\n \"add_emoji\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Inserisci emoji\"])};fn.source=\"Inserisci emoji\";return fn;})(),\n \"search_emoji\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cerca un emoji\"])};fn.source=\"Cerca un emoji\";return fn;})(),\n \"keep_open\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tieni aperto il menù\"])};fn.source=\"Tieni aperto il menù\";return fn;})(),\n \"emoji\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Emoji\"])};fn.source=\"Emoji\";return fn;})(),\n \"stickers\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Adesivi\"])};fn.source=\"Adesivi\";return fn;})()\n },\n \"selectable_list\": {\n \"select_all\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Seleziona tutto\"])};fn.source=\"Seleziona tutto\";return fn;})()\n },\n \"remote_user_resolver\": {\n \"error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Non trovato.\"])};fn.source=\"Non trovato.\";return fn;})(),\n \"searching_for\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cerco\"])};fn.source=\"Cerco\";return fn;})(),\n \"remote_user_resolver\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cerca utenti remoti\"])};fn.source=\"Cerca utenti remoti\";return fn;})()\n },\n \"errors\": {\n \"storage_unavailable\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pleroma non può accedere ai dati del tuo browser. Il tuo accesso o le tue impostazioni non saranno salvate e potresti incontrare strani errori. Prova ad abilitare i cookie.\"])};fn.source=\"Pleroma non può accedere ai dati del tuo browser. Il tuo accesso o le tue impostazioni non saranno salvate e potresti incontrare strani errori. Prova ad abilitare i cookie.\";return fn;})()\n },\n \"status\": {\n \"pinned\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Intestato\"])};fn.source=\"Intestato\";return fn;})(),\n \"unpin\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"De-intesta\"])};fn.source=\"De-intesta\";return fn;})(),\n \"pin\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Intesta al profilo\"])};fn.source=\"Intesta al profilo\";return fn;})(),\n \"delete\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Elimina messaggio\"])};fn.source=\"Elimina messaggio\";return fn;})(),\n \"repeats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Condivisi\"])};fn.source=\"Condivisi\";return fn;})(),\n \"favorites\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Preferiti\"])};fn.source=\"Preferiti\";return fn;})(),\n \"hide_content\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nascondi contenuti\"])};fn.source=\"Nascondi contenuti\";return fn;})(),\n \"show_content\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mostra contenuti\"])};fn.source=\"Mostra contenuti\";return fn;})(),\n \"hide_full_subject\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nascondi oggetto intero\"])};fn.source=\"Nascondi oggetto intero\";return fn;})(),\n \"show_full_subject\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mostra oggetto intero\"])};fn.source=\"Mostra oggetto intero\";return fn;})(),\n \"thread_muted_and_words\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\", contiene:\"])};fn.source=\", contiene:\";return fn;})(),\n \"thread_muted\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Discussione silenziata\"])};fn.source=\"Discussione silenziata\";return fn;})(),\n \"copy_link\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Copia collegamento\"])};fn.source=\"Copia collegamento\";return fn;})(),\n \"status_unavailable\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Messaggio non disponibile\"])};fn.source=\"Messaggio non disponibile\";return fn;})(),\n \"unmute_conversation\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Riabilita conversazione\"])};fn.source=\"Riabilita conversazione\";return fn;})(),\n \"mute_conversation\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Silenzia conversazione\"])};fn.source=\"Silenzia conversazione\";return fn;})(),\n \"replies_list\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Risposte:\"])};fn.source=\"Risposte:\";return fn;})(),\n \"reply_to\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"In risposta a\"])};fn.source=\"In risposta a\";return fn;})(),\n \"delete_confirm\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vuoi veramente eliminare questo messaggio?\"])};fn.source=\"Vuoi veramente eliminare questo messaggio?\";return fn;})(),\n \"unbookmark\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rimuovi segnalibro\"])};fn.source=\"Rimuovi segnalibro\";return fn;})(),\n \"bookmark\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aggiungi segnalibro\"])};fn.source=\"Aggiungi segnalibro\";return fn;})(),\n \"status_deleted\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Questo messagio è stato cancellato\"])};fn.source=\"Questo messagio è stato cancellato\";return fn;})(),\n \"nsfw\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"DISDICEVOLE\"])};fn.source=\"DISDICEVOLE\";return fn;})(),\n \"external_source\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vai all'origine\"])};fn.source=\"Vai all'origine\";return fn;})(),\n \"expand\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Espandi\"])};fn.source=\"Espandi\";return fn;})(),\n \"mentions\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Menzioni\"])};fn.source=\"Menzioni\";return fn;})(),\n \"you\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"(Tu)\"])};fn.source=\"(Tu)\";return fn;})(),\n \"plus_more\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\"+\", _interpolate(_named(\"number\")), \" altri\"])};fn.source=\"+{number} altri\";return fn;})()\n },\n \"time\": {\n \"years_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" a\"])};fn.source=\"{0} a\";return fn;})(),\n \"year_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" a\"])};fn.source=\"{0} a\";return fn;})(),\n \"years\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" anni\"])};fn.source=\"{0} anni\";return fn;})(),\n \"year\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" anno\"])};fn.source=\"{0} anno\";return fn;})(),\n \"weeks_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" stm\"])};fn.source=\"{0} stm\";return fn;})(),\n \"week_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" stm\"])};fn.source=\"{0} stm\";return fn;})(),\n \"seconds_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" sec\"])};fn.source=\"{0} sec\";return fn;})(),\n \"second_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" sec\"])};fn.source=\"{0} sec\";return fn;})(),\n \"weeks\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" settimane\"])};fn.source=\"{0} settimane\";return fn;})(),\n \"week\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" settimana\"])};fn.source=\"{0} settimana\";return fn;})(),\n \"seconds\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" secondi\"])};fn.source=\"{0} secondi\";return fn;})(),\n \"second\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" secondo\"])};fn.source=\"{0} secondo\";return fn;})(),\n \"now_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"adesso\"])};fn.source=\"adesso\";return fn;})(),\n \"now\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"adesso\"])};fn.source=\"adesso\";return fn;})(),\n \"months_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" mes\"])};fn.source=\"{0} mes\";return fn;})(),\n \"month_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" mes\"])};fn.source=\"{0} mes\";return fn;})(),\n \"months\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" mesi\"])};fn.source=\"{0} mesi\";return fn;})(),\n \"month\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" mese\"])};fn.source=\"{0} mese\";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)), \" minuti\"])};fn.source=\"{0} minuti\";return fn;})(),\n \"minute\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" minuto\"])};fn.source=\"{0} minuto\";return fn;})(),\n \"in_past\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" fa\"])};fn.source=\"{0} fa\";return fn;})(),\n \"in_future\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"fra \", _interpolate(_list(0))])};fn.source=\"fra {0}\";return fn;})(),\n \"hours_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" h\"])};fn.source=\"{0} h\";return fn;})(),\n \"days_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" g\"])};fn.source=\"{0} g\";return fn;})(),\n \"hour_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" h\"])};fn.source=\"{0} h\";return fn;})(),\n \"hours\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" ore\"])};fn.source=\"{0} ore\";return fn;})(),\n \"hour\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" ora\"])};fn.source=\"{0} ora\";return fn;})(),\n \"day_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" g\"])};fn.source=\"{0} g\";return fn;})(),\n \"days\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" giorni\"])};fn.source=\"{0} giorni\";return fn;})(),\n \"day\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" giorno\"])};fn.source=\"{0} giorno\";return fn;})()\n },\n \"user_reporting\": {\n \"title\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Segnalo \", _interpolate(_list(0))])};fn.source=\"Segnalo {0}\";return fn;})(),\n \"additional_comments\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Osservazioni accessorie\"])};fn.source=\"Osservazioni accessorie\";return fn;})(),\n \"generic_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"C'è stato un errore nell'elaborazione della tua richiesta.\"])};fn.source=\"C'è stato un errore nell'elaborazione della tua richiesta.\";return fn;})(),\n \"submit\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Invia\"])};fn.source=\"Invia\";return fn;})(),\n \"forward_to\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Inoltra a \", _interpolate(_list(0))])};fn.source=\"Inoltra a {0}\";return fn;})(),\n \"forward_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Il profilo appartiene ad un'altra stanza. Inviare la segnalazione anche a quella?\"])};fn.source=\"Il profilo appartiene ad un'altra stanza. Inviare la segnalazione anche a quella?\";return fn;})(),\n \"add_comment_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"La segnalazione sarà inviata ai moderatori della tua stanza. Puoi motivarla qui sotto:\"])};fn.source=\"La segnalazione sarà inviata ai moderatori della tua stanza. Puoi motivarla qui sotto:\";return fn;})()\n },\n \"password_reset\": {\n \"password_reset_required_but_mailer_is_disabled\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Devi reimpostare la tua password, ma non puoi farlo. Contatta l'amministratore.\"])};fn.source=\"Devi reimpostare la tua password, ma non puoi farlo. Contatta l'amministratore.\";return fn;})(),\n \"password_reset_required\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Devi reimpostare la tua password per poter continuare.\"])};fn.source=\"Devi reimpostare la tua password per poter continuare.\";return fn;})(),\n \"password_reset_disabled\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Non puoi azzerare la tua password. Contatta il tuo amministratore.\"])};fn.source=\"Non puoi azzerare la tua password. Contatta il tuo amministratore.\";return fn;})(),\n \"too_many_requests\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Hai raggiunto il numero massimo di tentativi, riprova più tardi.\"])};fn.source=\"Hai raggiunto il numero massimo di tentativi, riprova più tardi.\";return fn;})(),\n \"return_home\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Torna alla pagina principale\"])};fn.source=\"Torna alla pagina principale\";return fn;})(),\n \"check_email\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Controlla la tua posta elettronica.\"])};fn.source=\"Controlla la tua posta elettronica.\";return fn;})(),\n \"placeholder\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"La tua email o nome utente\"])};fn.source=\"La tua email o nome utente\";return fn;})(),\n \"instruction\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Inserisci il tuo indirizzo email o il tuo nome utente. Ti invieremo un collegamento per reimpostare la tua password.\"])};fn.source=\"Inserisci il tuo indirizzo email o il tuo nome utente. Ti invieremo un collegamento per reimpostare la tua password.\";return fn;})(),\n \"password_reset\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Azzera password\"])};fn.source=\"Azzera password\";return fn;})(),\n \"forgot_password\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Password dimenticata?\"])};fn.source=\"Password dimenticata?\";return fn;})()\n },\n \"search\": {\n \"no_results\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nessun risultato\"])};fn.source=\"Nessun risultato\";return fn;})(),\n \"people_talking\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([_interpolate(_named(\"count\")), \" partecipanti\"])};fn.source=\"{count} partecipanti\";return fn;})(),\n \"person_talking\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([_interpolate(_named(\"count\")), \" partecipante\"])};fn.source=\"{count} partecipante\";return fn;})(),\n \"hashtags\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Etichette\"])};fn.source=\"Etichette\";return fn;})(),\n \"people\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Utenti\"])};fn.source=\"Utenti\";return fn;})()\n },\n \"upload\": {\n \"file_size_units\": {\n \"TiB\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"TiB\"])};fn.source=\"TiB\";return fn;})(),\n \"GiB\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"GiB\"])};fn.source=\"GiB\";return fn;})(),\n \"MiB\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"MiB\"])};fn.source=\"MiB\";return fn;})(),\n \"KiB\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"KiB\"])};fn.source=\"KiB\";return fn;})(),\n \"B\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"B\"])};fn.source=\"B\";return fn;})()\n },\n \"error\": {\n \"default\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Riprova in seguito\"])};fn.source=\"Riprova in seguito\";return fn;})(),\n \"file_too_big\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\"File troppo pesante [\", _interpolate(_named(\"filesize\")), _interpolate(_named(\"filesizeunit\")), \" / \", _interpolate(_named(\"allowedsize\")), _interpolate(_named(\"allowedsizeunit\")), \"]\"])};fn.source=\"File troppo pesante [{filesize}{filesizeunit} / {allowedsize}{allowedsizeunit}]\";return fn;})(),\n \"base\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Caricamento fallito.\"])};fn.source=\"Caricamento fallito.\";return fn;})(),\n \"message\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Caricamento fallito: \", _interpolate(_list(0))])};fn.source=\"Caricamento fallito: {0}\";return fn;})()\n }\n },\n \"tool_tip\": {\n \"bookmark\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aggiungi segnalibro\"])};fn.source=\"Aggiungi segnalibro\";return fn;})(),\n \"reject_follow_request\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rifiuta seguace\"])};fn.source=\"Rifiuta seguace\";return fn;})(),\n \"accept_follow_request\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Accetta seguace\"])};fn.source=\"Accetta seguace\";return fn;})(),\n \"user_settings\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Impostazioni utente\"])};fn.source=\"Impostazioni utente\";return fn;})(),\n \"add_reaction\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Reagisci\"])};fn.source=\"Reagisci\";return fn;})(),\n \"favorite\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gradisci\"])};fn.source=\"Gradisci\";return fn;})(),\n \"reply\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rispondi\"])};fn.source=\"Rispondi\";return fn;})(),\n \"repeat\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Condividi\"])};fn.source=\"Condividi\";return fn;})(),\n \"media_upload\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Carica allegati\"])};fn.source=\"Carica allegati\";return fn;})()\n },\n \"display_date\": {\n \"today\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Oggi\"])};fn.source=\"Oggi\";return fn;})()\n },\n \"file_type\": {\n \"file\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"File\"])};fn.source=\"File\";return fn;})(),\n \"image\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Immagine\"])};fn.source=\"Immagine\";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([\"Non hai conversazioni. Contatta qualcuno!\"])};fn.source=\"Non hai conversazioni. Contatta qualcuno!\";return fn;})(),\n \"error_sending_message\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Errore. Il messaggio non è stato inviato.\"])};fn.source=\"Errore. Il messaggio non è stato inviato.\";return fn;})(),\n \"error_loading_chat\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Errore. La conversazione non è stata caricata.\"])};fn.source=\"Errore. La conversazione non è stata caricata.\";return fn;})(),\n \"delete_confirm\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vuoi veramente eliminare questo messaggio?\"])};fn.source=\"Vuoi veramente eliminare questo messaggio?\";return fn;})(),\n \"more\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Altro\"])};fn.source=\"Altro\";return fn;})(),\n \"empty_message_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Non puoi inviare messaggi vuoti\"])};fn.source=\"Non puoi inviare messaggi vuoti\";return fn;})(),\n \"new\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nuova conversazione\"])};fn.source=\"Nuova conversazione\";return fn;})(),\n \"chats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Conversazioni\"])};fn.source=\"Conversazioni\";return fn;})(),\n \"delete\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Elimina\"])};fn.source=\"Elimina\";return fn;})(),\n \"message_user\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\"Contatta \", _interpolate(_named(\"nickname\"))])};fn.source=\"Contatta {nickname}\";return fn;})(),\n \"you\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tu:\"])};fn.source=\"Tu:\";return fn;})()\n },\n \"shoutbox\": {\n \"title\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Graffiti\"])};fn.source=\"Graffiti\";return fn;})()\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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LFFBQVEsd0JBQXdCLE1BQU0sc0NBQXNDLDBCQUEwQixXQUFXO0FBQ3ZKLG9CQUFvQixtQkFBbUIsUUFBUSx3QkFBd0IsTUFBTSxnQ0FBZ0Msb0JBQW9CLFdBQVc7QUFDNUksMEJBQTBCLG1CQUFtQixRQUFRLGtFQUFrRSxNQUFNLG9FQUFvRSxxQkFBcUIsU0FBUyxFQUFFLFdBQVc7QUFDNU8saUJBQWlCLG1CQUFtQixRQUFRLHdCQUF3QixNQUFNLDRCQUE0QixnQkFBZ0IsV0FBVztBQUNqSSxHQUFHO0FBQ0g7QUFDQSxtQkFBbUIsbUJBQW1CLFFBQVEsd0JBQXdCLE1BQU0saUNBQWlDLHFCQUFxQixXQUFXO0FBQzdJO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9wbGVyb21hX2ZlLy4vc3JjL2kxOG4vaXQuanNvbj8xNDZjIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IHtcbiAgXCJnZW5lcmFsXCI6IHtcbiAgICBcInN1Ym1pdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbnZpYVwiXSl9O2ZuLnNvdXJjZT1cIkludmlhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhcHBseVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBcHBsaWNhXCJdKX07Zm4uc291cmNlPVwiQXBwbGljYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibW9yZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBbHRyb1wiXSl9O2ZuLnNvdXJjZT1cIkFsdHJvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJnZW5lcmljX2Vycm9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVycm9yZVwiXSl9O2ZuLnNvdXJjZT1cIkVycm9yZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwib3B0aW9uYWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiZmFjb2x0YXRpdm9cIl0pfTtmbi5zb3VyY2U9XCJmYWNvbHRhdGl2b1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2hvd19tb3JlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vc3RyYSB0dXR0b1wiXSl9O2ZuLnNvdXJjZT1cIk1vc3RyYSB0dXR0b1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2hvd19sZXNzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJpcGllZ2FcIl0pfTtmbi5zb3VyY2U9XCJSaXBpZWdhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkaXNtaXNzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNoaXVkaVwiXSl9O2ZuLnNvdXJjZT1cIkNoaXVkaVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY2FuY2VsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFubnVsbGFcIl0pfTtmbi5zb3VyY2U9XCJBbm51bGxhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkaXNhYmxlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRpc2FiaWxpdGFcIl0pfTtmbi5zb3VyY2U9XCJEaXNhYmlsaXRhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJlbmFibGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWJpbGl0YVwiXSl9O2ZuLnNvdXJjZT1cIkFiaWxpdGFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNvbmZpcm1cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29uZmVybWFcIl0pfTtmbi5zb3VyY2U9XCJDb25mZXJtYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidmVyaWZ5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZlcmlmaWNhXCJdKX07Zm4uc291cmNlPVwiVmVyaWZpY2FcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInBlZWtcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQW50ZXByaW1hXCJdKX07Zm4uc291cmNlPVwiQW50ZXByaW1hXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjbG9zZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDaGl1ZGlcIl0pfTtmbi5zb3VyY2U9XCJDaGl1ZGlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJldHJ5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJpcHJvdmFcIl0pfTtmbi5zb3VyY2U9XCJSaXByb3ZhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJlcnJvcl9yZXRyeVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQZXIgZmF2b3JlLCByaXByb3ZhXCJdKX07Zm4uc291cmNlPVwiUGVyIGZhdm9yZSwgcmlwcm92YVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibG9hZGluZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDYXJpY2/igKZcIl0pfTtmbi5zb3VyY2U9XCJDYXJpY2/igKZcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJvbGVcIjoge1xuICAgICAgXCJtb2RlcmF0b3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTW9kZXJhdG9yZVwiXSl9O2ZuLnNvdXJjZT1cIk1vZGVyYXRvcmVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiYWRtaW5cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQW1taW5pc3RyYXRvcmVcIl0pfTtmbi5zb3VyY2U9XCJBbW1pbmlzdHJhdG9yZVwiO3JldHVybiBmbjt9KSgpXG4gICAgfSxcbiAgICBcImZsYXNoX2ZhaWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29udGVudXRvIEZsYXNoIG5vbiBjYXJpY2F0bywgdmVkaSBjb25zb2xlIGRlbCBicm93c2VyLlwiXSl9O2ZuLnNvdXJjZT1cIkNvbnRlbnV0byBGbGFzaCBub24gY2FyaWNhdG8sIHZlZGkgY29uc29sZSBkZWwgYnJvd3Nlci5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZsYXNoX2NvbnRlbnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTW9zdHJhIGNvbnRlbnV0byBGbGFzaCB0cmFtaXRlIFJ1ZmZsZSAoZnVuemlvbmUgaW4gcHJvdmEpLlwiXSl9O2ZuLnNvdXJjZT1cIk1vc3RyYSBjb250ZW51dG8gRmxhc2ggdHJhbWl0ZSBSdWZmbGUgKGZ1bnppb25lIGluIHByb3ZhKS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZsYXNoX3NlY3VyaXR5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlB1w7IgZXNzZXJlIHBlcmljb2xvc28gcGVyY2jDqSBpIGNvbnRlbnV0aSBpbiBGbGFzaCBzb25vIGVzZWd1aWJpbGkuXCJdKX07Zm4uc291cmNlPVwiUHXDsiBlc3NlcmUgcGVyaWNvbG9zbyBwZXJjaMOpIGkgY29udGVudXRpIGluIEZsYXNoIHNvbm8gZXNlZ3VpYmlsaS5cIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcIm5hdlwiOiB7XG4gICAgXCJtZW50aW9uc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNZW56aW9uaVwiXSl9O2ZuLnNvdXJjZT1cIk1lbnppb25pXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwdWJsaWNfdGxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2VxdWVuemEgcHViYmxpY2FcIl0pfTtmbi5zb3VyY2U9XCJTZXF1ZW56YSBwdWJibGljYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidGltZWxpbmVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2VxdWVuemEgcGVyc29uYWxlXCJdKX07Zm4uc291cmNlPVwiU2VxdWVuemEgcGVyc29uYWxlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ0d2tuXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNlcXVlbnphIGZlZGVyYWxlXCJdKX07Zm4uc291cmNlPVwiU2VxdWVuemEgZmVkZXJhbGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNoYXRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2hhdCBkZWxsYSBzdGFuemFcIl0pfTtmbi5zb3VyY2U9XCJDaGF0IGRlbGxhIHN0YW56YVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZnJpZW5kX3JlcXVlc3RzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZvZ2xpb25vIHNlZ3VpcnRpXCJdKX07Zm4uc291cmNlPVwiVm9nbGlvbm8gc2VndWlydGlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImFib3V0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkluZm9ybWF6aW9uaVwiXSl9O2ZuLnNvdXJjZT1cIkluZm9ybWF6aW9uaVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYWRtaW5pc3RyYXRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQW1taW5pc3RyYXppb25lXCJdKX07Zm4uc291cmNlPVwiQW1taW5pc3RyYXppb25lXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJiYWNrXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkluZGlldHJvXCJdKX07Zm4uc291cmNlPVwiSW5kaWV0cm9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImludGVyYWN0aW9uc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbnRlcmF6aW9uaVwiXSl9O2ZuLnNvdXJjZT1cIkludGVyYXppb25pXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkbXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWVzc2FnZ2kgcHJpdmF0aVwiXSl9O2ZuLnNvdXJjZT1cIk1lc3NhZ2dpIHByaXZhdGlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVzZXJfc2VhcmNoXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJpY2VyY2EgdXRlbnRpXCJdKX07Zm4uc291cmNlPVwiUmljZXJjYSB1dGVudGlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNlYXJjaFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSaWNlcmNhXCJdKX07Zm4uc291cmNlPVwiUmljZXJjYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwid2hvX3RvX2ZvbGxvd1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDaGkgc2VndWlyZVwiXSl9O2ZuLnNvdXJjZT1cIkNoaSBzZWd1aXJlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwcmVmZXJlbmNlc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQcmVmZXJlbnplXCJdKX07Zm4uc291cmNlPVwiUHJlZmVyZW56ZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYm9va21hcmtzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNlZ25hbGlicmlcIl0pfTtmbi5zb3VyY2U9XCJTZWduYWxpYnJpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjaGF0c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb252ZXJzYXppb25pXCJdKX07Zm4uc291cmNlPVwiQ29udmVyc2F6aW9uaVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidGltZWxpbmVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNlcXVlbnplXCJdKX07Zm4uc291cmNlPVwiU2VxdWVuemVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhvbWVfdGltZWxpbmVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2VxdWVuemEgcGVyc29uYWxlXCJdKX07Zm4uc291cmNlPVwiU2VxdWVuemEgcGVyc29uYWxlXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJub3RpZmljYXRpb25zXCI6IHtcbiAgICBcImZvbGxvd2VkX3lvdVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJ0aSBzZWd1ZVwiXSl9O2ZuLnNvdXJjZT1cInRpIHNlZ3VlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub3RpZmljYXRpb25zXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vdGlmaWNoZVwiXSl9O2ZuLnNvdXJjZT1cIk5vdGlmaWNoZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVhZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMZXR0byFcIl0pfTtmbi5zb3VyY2U9XCJMZXR0byFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImJyb2tlbl9mYXZvcml0ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTdGF0byBzY29ub3NjaXV0bywgbG8gc3RvIGNlcmNhbmRv4oCmXCJdKX07Zm4uc291cmNlPVwiU3RhdG8gc2Nvbm9zY2l1dG8sIGxvIHN0byBjZXJjYW5kb+KAplwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZmF2b3JpdGVkX3lvdVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJoYSBncmFkaXRvXCJdKX07Zm4uc291cmNlPVwiaGEgZ3JhZGl0b1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibG9hZF9vbGRlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDYXJpY2Egbm90aWZpY2hlIHByZWNlZGVudGlcIl0pfTtmbi5zb3VyY2U9XCJDYXJpY2Egbm90aWZpY2hlIHByZWNlZGVudGlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlcGVhdGVkX3lvdVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJoYSBjb25kaXZpc28gaWwgdHVvIG1lc3NhZ2dpb1wiXSl9O2ZuLnNvdXJjZT1cImhhIGNvbmRpdmlzbyBpbCB0dW8gbWVzc2FnZ2lvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmb2xsb3dfcmVxdWVzdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJ2dW9sZSBzZWd1aXJ0aVwiXSl9O2ZuLnNvdXJjZT1cInZ1b2xlIHNlZ3VpcnRpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub19tb3JlX25vdGlmaWNhdGlvbnNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRmluZSBkZWxsZSBub3RpZmljaGVcIl0pfTtmbi5zb3VyY2U9XCJGaW5lIGRlbGxlIG5vdGlmaWNoZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibWlncmF0ZWRfdG9cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiw6ggbWlncmF0byB2ZXJzb1wiXSl9O2ZuLnNvdXJjZT1cIsOoIG1pZ3JhdG8gdmVyc29cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlYWN0ZWRfd2l0aFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiaGEgcmVhZ2l0byBjb24gXCIsIF9pbnRlcnBvbGF0ZShfbGlzdCgwKSldKX07Zm4uc291cmNlPVwiaGEgcmVhZ2l0byBjb24gezB9XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJlcnJvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXJyb3JlIG5lbCBjYXJpY2FyZSBsZSBub3RpZmljaGU6IFwiLCBfaW50ZXJwb2xhdGUoX2xpc3QoMCkpXSl9O2ZuLnNvdXJjZT1cIkVycm9yZSBuZWwgY2FyaWNhcmUgbGUgbm90aWZpY2hlOiB7MH1cIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcInNldHRpbmdzXCI6IHtcbiAgICBcImF0dGFjaG1lbnRzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFsbGVnYXRpXCJdKX07Zm4uc291cmNlPVwiQWxsZWdhdGlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImF2YXRhclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJY29uYSB1dGVudGVcIl0pfTtmbi5zb3VyY2U9XCJJY29uYSB1dGVudGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImJpb1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbnRyb2R1emlvbmVcIl0pfTtmbi5zb3VyY2U9XCJJbnRyb2R1emlvbmVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImN1cnJlbnRfYXZhdGFyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxhIHR1YSBpY29uYSBhdHR1YWxlXCJdKX07Zm4uc291cmNlPVwiTGEgdHVhIGljb25hIGF0dHVhbGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImN1cnJlbnRfcHJvZmlsZV9iYW5uZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSWwgdHVvIHN0ZW5kYXJkbyBhdHR1YWxlXCJdKX07Zm4uc291cmNlPVwiSWwgdHVvIHN0ZW5kYXJkbyBhdHR1YWxlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmaWx0ZXJpbmdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRmlsdHJpXCJdKX07Zm4uc291cmNlPVwiRmlsdHJpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmaWx0ZXJpbmdfZXhwbGFuYXRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVHV0dGkgaSBtZXNzYWdnaSBjb250ZW5lbnRpIHF1ZXN0ZSBwYXJvbGUgc2FyYW5ubyBzaWxlbnppYXRpLCB1bmEgcGVyIHJpZ2FcIl0pfTtmbi5zb3VyY2U9XCJUdXR0aSBpIG1lc3NhZ2dpIGNvbnRlbmVudGkgcXVlc3RlIHBhcm9sZSBzYXJhbm5vIHNpbGVuemlhdGksIHVuYSBwZXIgcmlnYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaGlkZV9hdHRhY2htZW50c19pbl9jb252b1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOYXNjb25kaSBnbGkgYWxsZWdhdGkgcHJlc2VudGkgbmVsbGUgY29udmVyc2F6aW9uaVwiXSl9O2ZuLnNvdXJjZT1cIk5hc2NvbmRpIGdsaSBhbGxlZ2F0aSBwcmVzZW50aSBuZWxsZSBjb252ZXJzYXppb25pXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoaWRlX2F0dGFjaG1lbnRzX2luX3RsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5hc2NvbmRpIGdsaSBhbGxlZ2F0aSBwcmVzZW50aSBuZWxsZSBzZXF1ZW56ZVwiXSl9O2ZuLnNvdXJjZT1cIk5hc2NvbmRpIGdsaSBhbGxlZ2F0aSBwcmVzZW50aSBuZWxsZSBzZXF1ZW56ZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibmFtZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOb21lXCJdKX07Zm4uc291cmNlPVwiTm9tZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibmFtZV9iaW9cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm9tZSBlZCBpbnRyb2R1emlvbmVcIl0pfTtmbi5zb3VyY2U9XCJOb21lIGVkIGludHJvZHV6aW9uZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibnNmd19jbGlja3Rocm91Z2hcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRmFpIGNsaWNrIHBlciB2aXN1YWxpenphcmUgZ2xpIGFsbGVnYXRpIG9mZnVzY2F0aVwiXSl9O2ZuLnNvdXJjZT1cIkZhaSBjbGljayBwZXIgdmlzdWFsaXp6YXJlIGdsaSBhbGxlZ2F0aSBvZmZ1c2NhdGlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInByb2ZpbGVfYmFja2dyb3VuZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTZm9uZG8gZGVsIHR1byBwcm9maWxvXCJdKX07Zm4uc291cmNlPVwiU2ZvbmRvIGRlbCB0dW8gcHJvZmlsb1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicHJvZmlsZV9iYW5uZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiR29uZmFsb25lIGRlbCB0dW8gcHJvZmlsb1wiXSl9O2ZuLnNvdXJjZT1cIkdvbmZhbG9uZSBkZWwgdHVvIHByb2ZpbG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNldF9uZXdfYXZhdGFyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNjZWdsaSB1bmEgbnVvdmEgaWNvbmFcIl0pfTtmbi5zb3VyY2U9XCJTY2VnbGkgdW5hIG51b3ZhIGljb25hXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzZXRfbmV3X3Byb2ZpbGVfYmFja2dyb3VuZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTY2VnbGkgdW4gbnVvdm8gc2ZvbmRvXCJdKX07Zm4uc291cmNlPVwiU2NlZ2xpIHVuIG51b3ZvIHNmb25kb1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2V0X25ld19wcm9maWxlX2Jhbm5lclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTY2VnbGkgdW4gbnVvdm8gZ29uZmFsb25lXCJdKX07Zm4uc291cmNlPVwiU2NlZ2xpIHVuIG51b3ZvIGdvbmZhbG9uZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2V0dGluZ3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW1wb3N0YXppb25pXCJdKX07Zm4uc291cmNlPVwiSW1wb3N0YXppb25pXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ0aGVtZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUZW1hXCJdKX07Zm4uc291cmNlPVwiVGVtYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidXNlcl9zZXR0aW5nc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbXBvc3RhemlvbmkgVXRlbnRlXCJdKX07Zm4uc291cmNlPVwiSW1wb3N0YXppb25pIFV0ZW50ZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYXR0YWNobWVudFJhZGl1c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBbGxlZ2F0aVwiXSl9O2ZuLnNvdXJjZT1cIkFsbGVnYXRpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhdmF0YXJBbHRSYWRpdXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSWNvbmUgdXRlbnRlIChOb3RpZmljaGUpXCJdKX07Zm4uc291cmNlPVwiSWNvbmUgdXRlbnRlIChOb3RpZmljaGUpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhdmF0YXJSYWRpdXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSWNvbmUgdXRlbnRlXCJdKX07Zm4uc291cmNlPVwiSWNvbmUgdXRlbnRlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJiYWNrZ3JvdW5kXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNmb25kb1wiXSl9O2ZuLnNvdXJjZT1cIlNmb25kb1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYnRuUmFkaXVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlB1bHNhbnRpXCJdKX07Zm4uc291cmNlPVwiUHVsc2FudGlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNCbHVlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJsdSAocmlzcG9uZGksIHNlZ3VpKVwiXSl9O2ZuLnNvdXJjZT1cIkJsdSAocmlzcG9uZGksIHNlZ3VpKVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY0dyZWVuXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZlcmRlIChyaXBldGkpXCJdKX07Zm4uc291cmNlPVwiVmVyZGUgKHJpcGV0aSlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNPcmFuZ2VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXJhbmNpb25lIChncmFkaXNjaSlcIl0pfTtmbi5zb3VyY2U9XCJBcmFuY2lvbmUgKGdyYWRpc2NpKVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY1JlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSb3NzbyAoYW5udWxsYSlcIl0pfTtmbi5zb3VyY2U9XCJSb3NzbyAoYW5udWxsYSlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNoYW5nZV9wYXNzd29yZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDYW1iaWEgcGFzc3dvcmRcIl0pfTtmbi5zb3VyY2U9XCJDYW1iaWEgcGFzc3dvcmRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNoYW5nZV9wYXNzd29yZF9lcnJvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDJ8OoIHN0YXRvIHVuIHByb2JsZW1hIGR1cmFudGUgaWwgY2FtYmlhbWVudG8gZGVsbGEgcGFzc3dvcmQuXCJdKX07Zm4uc291cmNlPVwiQyfDqCBzdGF0byB1biBwcm9ibGVtYSBkdXJhbnRlIGlsIGNhbWJpYW1lbnRvIGRlbGxhIHBhc3N3b3JkLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY2hhbmdlZF9wYXNzd29yZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQYXNzd29yZCBjYW1iaWF0YSBjb3JyZXR0YW1lbnRlIVwiXSl9O2ZuLnNvdXJjZT1cIlBhc3N3b3JkIGNhbWJpYXRhIGNvcnJldHRhbWVudGUhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjb2xsYXBzZV9zdWJqZWN0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJpcGllZ2EgbWVzc2FnZ2kgY29uIG9nZ2V0dG9cIl0pfTtmbi5zb3VyY2U9XCJSaXBpZWdhIG1lc3NhZ2dpIGNvbiBvZ2dldHRvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjb25maXJtX25ld19wYXNzd29yZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb25mZXJtYSBsYSBudW92YSBwYXNzd29yZFwiXSl9O2ZuLnNvdXJjZT1cIkNvbmZlcm1hIGxhIG51b3ZhIHBhc3N3b3JkXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjdXJyZW50X3Bhc3N3b3JkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxhIHR1YSBwYXNzd29yZCBhdHR1YWxlXCJdKX07Zm4uc291cmNlPVwiTGEgdHVhIHBhc3N3b3JkIGF0dHVhbGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRhdGFfaW1wb3J0X2V4cG9ydF90YWJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW1wb3J0YSBvIGVzcG9ydGEgZGF0aVwiXSl9O2ZuLnNvdXJjZT1cIkltcG9ydGEgbyBlc3BvcnRhIGRhdGlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRlZmF1bHRfdmlzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZpc2liaWxpdMOgIHByZWRlZmluaXRhIGRlaSBtZXNzYWdnaVwiXSl9O2ZuLnNvdXJjZT1cIlZpc2liaWxpdMOgIHByZWRlZmluaXRhIGRlaSBtZXNzYWdnaVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZGVsZXRlX2FjY291bnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRWxpbWluYSBwcm9maWxvXCJdKX07Zm4uc291cmNlPVwiRWxpbWluYSBwcm9maWxvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkZWxldGVfYWNjb3VudF9kZXNjcmlwdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFbGltaW5hIGRlZmluaXRpdmFtZW50ZSBpIHR1b2kgZGF0aSBlIGRpc2F0dGl2YSBpbCB0dW8gcHJvZmlsby5cIl0pfTtmbi5zb3VyY2U9XCJFbGltaW5hIGRlZmluaXRpdmFtZW50ZSBpIHR1b2kgZGF0aSBlIGRpc2F0dGl2YSBpbCB0dW8gcHJvZmlsby5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRlbGV0ZV9hY2NvdW50X2Vycm9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkMnw6ggc3RhdG8gdW4gcHJvYmxlbWEgZHVyYW50ZSBsJ2VsaW1pbmF6aW9uZSBkZWwgdHVvIHByb2ZpbG8uIFNlIGlsIHByb2JsZW1hIHBlcnNpc3RlIGNvbnRhdHRhIGwnYW1taW5pc3RyYXRvcmUgZGVsbGEgdHVhIHN0YW56YS5cIl0pfTtmbi5zb3VyY2U9XCJDJ8OoIHN0YXRvIHVuIHByb2JsZW1hIGR1cmFudGUgbCdlbGltaW5hemlvbmUgZGVsIHR1byBwcm9maWxvLiBTZSBpbCBwcm9ibGVtYSBwZXJzaXN0ZSBjb250YXR0YSBsJ2FtbWluaXN0cmF0b3JlIGRlbGxhIHR1YSBzdGFuemEuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkZWxldGVfYWNjb3VudF9pbnN0cnVjdGlvbnNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGlnaXRhIGxhIHR1YSBwYXNzd29yZCBuZWwgY2FtcG8gc290dG9zdGFudGUgcGVyIGVsaW1pbmFyZSBpbCB0dW8gcHJvZmlsby5cIl0pfTtmbi5zb3VyY2U9XCJEaWdpdGEgbGEgdHVhIHBhc3N3b3JkIG5lbCBjYW1wbyBzb3R0b3N0YW50ZSBwZXIgZWxpbWluYXJlIGlsIHR1byBwcm9maWxvLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZXhwb3J0X3RoZW1lXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNhbHZhIGltcG9zdGF6aW9uaVwiXSl9O2ZuLnNvdXJjZT1cIlNhbHZhIGltcG9zdGF6aW9uaVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9sbG93X2V4cG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFc3BvcnRhIGxhIGxpc3RhIGRpIGNoaSBzZWd1aVwiXSl9O2ZuLnNvdXJjZT1cIkVzcG9ydGEgbGEgbGlzdGEgZGkgY2hpIHNlZ3VpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmb2xsb3dfZXhwb3J0X2J1dHRvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFc3BvcnRhIGxhIGxpc3RhIGRpIGNoaSBzZWd1aSBpbiB1biBmaWxlIENTVlwiXSl9O2ZuLnNvdXJjZT1cIkVzcG9ydGEgbGEgbGlzdGEgZGkgY2hpIHNlZ3VpIGluIHVuIGZpbGUgQ1NWXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmb2xsb3dfZXhwb3J0X3Byb2Nlc3NpbmdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU3RvIGVsYWJvcmFuZG8sIHByZXN0byB0aSBzYXLDoCBjaGllc3RvIGRpIHNjYXJpY2FyZSBpbCB0dW8gZmlsZVwiXSl9O2ZuLnNvdXJjZT1cIlN0byBlbGFib3JhbmRvLCBwcmVzdG8gdGkgc2Fyw6AgY2hpZXN0byBkaSBzY2FyaWNhcmUgaWwgdHVvIGZpbGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZvbGxvd19pbXBvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW1wb3J0YSBsYSBsaXN0YSBkaSBjaGkgc2VndWlcIl0pfTtmbi5zb3VyY2U9XCJJbXBvcnRhIGxhIGxpc3RhIGRpIGNoaSBzZWd1aVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9sbG93X2ltcG9ydF9lcnJvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFcnJvcmUgbmVsbCdpbXBvcnRhemlvbmUgZGVsbGEgbGlzdGEgZGkgY2hpIHNlZ3VpXCJdKX07Zm4uc291cmNlPVwiRXJyb3JlIG5lbGwnaW1wb3J0YXppb25lIGRlbGxhIGxpc3RhIGRpIGNoaSBzZWd1aVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9sbG93c19pbXBvcnRlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbXBvcnRhemlvbmUgcml1c2NpdGEhIEwnZWxhYm9yYXppb25lIHJpY2hpZWRlcsOgIHVuIHBvJyBkaSB0ZW1wby5cIl0pfTtmbi5zb3VyY2U9XCJJbXBvcnRhemlvbmUgcml1c2NpdGEhIEwnZWxhYm9yYXppb25lIHJpY2hpZWRlcsOgIHVuIHBvJyBkaSB0ZW1wby5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZvcmVncm91bmRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJpbW8gcGlhbm9cIl0pfTtmbi5zb3VyY2U9XCJQcmltbyBwaWFub1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZ2VuZXJhbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJHZW5lcmFsZVwiXSl9O2ZuLnNvdXJjZT1cIkdlbmVyYWxlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoaWRlX3Bvc3Rfc3RhdHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTmFzY29uZGkgc3RhdGlzdGljaGUgZGVpIG1lc3NhZ2dpIChlcy4gaWwgbnVtZXJvIGRpIHByZWZlcmVuemUpXCJdKX07Zm4uc291cmNlPVwiTmFzY29uZGkgc3RhdGlzdGljaGUgZGVpIG1lc3NhZ2dpIChlcy4gaWwgbnVtZXJvIGRpIHByZWZlcmVuemUpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoaWRlX3VzZXJfc3RhdHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTmFzY29uZGkgc3RhdGlzdGljaGUgZGVsbCd1dGVudGUgKGVzLiBpbCBudW1lcm8gZGkgc2VndWFjaSlcIl0pfTtmbi5zb3VyY2U9XCJOYXNjb25kaSBzdGF0aXN0aWNoZSBkZWxsJ3V0ZW50ZSAoZXMuIGlsIG51bWVybyBkaSBzZWd1YWNpKVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaW1wb3J0X2ZvbGxvd2Vyc19mcm9tX2FfY3N2X2ZpbGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW1wb3J0YSB1bmEgbGlzdGEgZGkgY2hpIHNlZ3VpIGRhIHVuIGZpbGUgQ1NWXCJdKX07Zm4uc291cmNlPVwiSW1wb3J0YSB1bmEgbGlzdGEgZGkgY2hpIHNlZ3VpIGRhIHVuIGZpbGUgQ1NWXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJpbXBvcnRfdGhlbWVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2FyaWNhIGltcG9zdGF6aW9uaVwiXSl9O2ZuLnNvdXJjZT1cIkNhcmljYSBpbXBvc3RhemlvbmlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImlucHV0UmFkaXVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNhbXBpIGRpIHRlc3RvXCJdKX07Zm4uc291cmNlPVwiQ2FtcGkgZGkgdGVzdG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImluc3RhbmNlX2RlZmF1bHRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiKHByZWRlZmluaXRvOiBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcInZhbHVlXCIpKSwgXCIpXCJdKX07Zm4uc291cmNlPVwiKHByZWRlZmluaXRvOiB7dmFsdWV9KVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaW50ZXJmYWNlTGFuZ3VhZ2VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGluZ3VhIGRlbGwnaW50ZXJmYWNjaWFcIl0pfTtmbi5zb3VyY2U9XCJMaW5ndWEgZGVsbCdpbnRlcmZhY2NpYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaW52YWxpZF90aGVtZV9pbXBvcnRlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbCBmaWxlIHNlbGV6aW9uYXRvIG5vbiDDqCB1biB0ZW1hIHN1cHBvcnRhdG8gZGEgUGxlcm9tYS4gSWwgdHVvIHRlbWEgbm9uIMOoIHN0YXRvIG1vZGlmaWNhdG8uXCJdKX07Zm4uc291cmNlPVwiSWwgZmlsZSBzZWxlemlvbmF0byBub24gw6ggdW4gdGVtYSBzdXBwb3J0YXRvIGRhIFBsZXJvbWEuIElsIHR1byB0ZW1hIG5vbiDDqCBzdGF0byBtb2RpZmljYXRvLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibGltaXRlZF9hdmFpbGFiaWxpdHlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm9uIGRpc3BvbmliaWxlIG5lbCB0dW8gYnJvd3NlclwiXSl9O2ZuLnNvdXJjZT1cIk5vbiBkaXNwb25pYmlsZSBuZWwgdHVvIGJyb3dzZXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImxpbmtzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbGxlZ2FtZW50aVwiXSl9O2ZuLnNvdXJjZT1cIkNvbGxlZ2FtZW50aVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibG9ja19hY2NvdW50X2Rlc2NyaXB0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZhZ2xpYSBtYW51YWxtZW50ZSBpIG51b3ZpIHNlZ3VhY2lcIl0pfTtmbi5zb3VyY2U9XCJWYWdsaWEgbWFudWFsbWVudGUgaSBudW92aSBzZWd1YWNpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJsb29wX3ZpZGVvXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJpcHJvZHVjaSB2aWRlbyBpbiBjaWNsbyBjb250aW51b1wiXSl9O2ZuLnNvdXJjZT1cIlJpcHJvZHVjaSB2aWRlbyBpbiBjaWNsbyBjb250aW51b1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibG9vcF92aWRlb19zaWxlbnRfb25seVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSaXByb2R1Y2kgc29sbyB2aWRlbyBtdXRpIGluIGNpY2xvIGNvbnRpbnVvIChlcy4gbGUgXFxcImdpZlxcXCIgZGkgTWFzdG9kb24pXCJdKX07Zm4uc291cmNlPVwiUmlwcm9kdWNpIHNvbG8gdmlkZW8gbXV0aSBpbiBjaWNsbyBjb250aW51byAoZXMuIGxlIFxcXCJnaWZcXFwiIGRpIE1hc3RvZG9uKVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibmV3X3Bhc3N3b3JkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk51b3ZhIHBhc3N3b3JkXCJdKX07Zm4uc291cmNlPVwiTnVvdmEgcGFzc3dvcmRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vdGlmaWNhdGlvbl92aXNpYmlsaXR5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRpcGkgZGkgbm90aWZpY2hlIGRhIG1vc3RyYXJlXCJdKX07Zm4uc291cmNlPVwiVGlwaSBkaSBub3RpZmljaGUgZGEgbW9zdHJhcmVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vdGlmaWNhdGlvbl92aXNpYmlsaXR5X2ZvbGxvd3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTnVvdmkgc2VndWFjaVwiXSl9O2ZuLnNvdXJjZT1cIk51b3ZpIHNlZ3VhY2lcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vdGlmaWNhdGlvbl92aXNpYmlsaXR5X2xpa2VzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByZWZlcml0aVwiXSl9O2ZuLnNvdXJjZT1cIlByZWZlcml0aVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm90aWZpY2F0aW9uX3Zpc2liaWxpdHlfbWVudGlvbnNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWVuemlvbmlcIl0pfTtmbi5zb3VyY2U9XCJNZW56aW9uaVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm90aWZpY2F0aW9uX3Zpc2liaWxpdHlfcmVwZWF0c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb25kaXZpc2lvbmlcIl0pfTtmbi5zb3VyY2U9XCJDb25kaXZpc2lvbmlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vX3JpY2hfdGV4dF9kZXNjcmlwdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUb2dsaSBsYSBmb3JtYXR0YXppb25lIGRlbCB0ZXN0byBkYSB0dXR0aSBpIG1lc3NhZ2dpXCJdKX07Zm4uc291cmNlPVwiVG9nbGkgbGEgZm9ybWF0dGF6aW9uZSBkZWwgdGVzdG8gZGEgdHV0dGkgaSBtZXNzYWdnaVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwib2F1dGhfdG9rZW5zXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRva2VuIE9BdXRoXCJdKX07Zm4uc291cmNlPVwiVG9rZW4gT0F1dGhcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInRva2VuXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRva2VuXCJdKX07Zm4uc291cmNlPVwiVG9rZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlZnJlc2hfdG9rZW5cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWdnaW9ybmEgdG9rZW5cIl0pfTtmbi5zb3VyY2U9XCJBZ2dpb3JuYSB0b2tlblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidmFsaWRfdW50aWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmFsaWRvIGZpbm8gYVwiXSl9O2ZuLnNvdXJjZT1cIlZhbGlkbyBmaW5vIGFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJldm9rZV90b2tlblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZXZvY2FcIl0pfTtmbi5zb3VyY2U9XCJSZXZvY2FcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInBhbmVsUmFkaXVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBhbm5lbGxpXCJdKX07Zm4uc291cmNlPVwiUGFubmVsbGlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInBhdXNlX29uX3VuZm9jdXNlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbnRlcnJvbXBpIGwnYWdnaW9ybmFtZW50byBjb250aW51byBtZW50cmUgbGEgc2NoZWRhIMOoIGluIHNlY29uZG8gcGlhbm9cIl0pfTtmbi5zb3VyY2U9XCJJbnRlcnJvbXBpIGwnYWdnaW9ybmFtZW50byBjb250aW51byBtZW50cmUgbGEgc2NoZWRhIMOoIGluIHNlY29uZG8gcGlhbm9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInByZXNldHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmFsb3JpIHByZWRlZmluaXRpXCJdKX07Zm4uc291cmNlPVwiVmFsb3JpIHByZWRlZmluaXRpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwcm9maWxlX3RhYlwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQcm9maWxvXCJdKX07Zm4uc291cmNlPVwiUHJvZmlsb1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmFkaWlfaGVscFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbXBvc3RhIGlsIHJhZ2dpbyBkZWdsaSBhbmdvbGkgKGluIHBpeGVsKVwiXSl9O2ZuLnNvdXJjZT1cIkltcG9zdGEgaWwgcmFnZ2lvIGRlZ2xpIGFuZ29saSAoaW4gcGl4ZWwpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXBsaWVzX2luX3RpbWVsaW5lXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJpc3Bvc3RlIG5lbGxlIHNlcXVlbnplXCJdKX07Zm4uc291cmNlPVwiUmlzcG9zdGUgbmVsbGUgc2VxdWVuemVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlcGx5X3Zpc2liaWxpdHlfYWxsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vc3RyYSB0dXR0ZSBsZSByaXNwb3N0ZVwiXSl9O2ZuLnNvdXJjZT1cIk1vc3RyYSB0dXR0ZSBsZSByaXNwb3N0ZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVwbHlfdmlzaWJpbGl0eV9mb2xsb3dpbmdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTW9zdHJhIHNvbG8gbGUgcmlzcG9zdGUgcml2b2x0ZSBhIG1lIG8gYWdsaSB1dGVudGkgY2hlIHNlZ3VvXCJdKX07Zm4uc291cmNlPVwiTW9zdHJhIHNvbG8gbGUgcmlzcG9zdGUgcml2b2x0ZSBhIG1lIG8gYWdsaSB1dGVudGkgY2hlIHNlZ3VvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXBseV92aXNpYmlsaXR5X3NlbGZcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTW9zdHJhIHNvbG8gcmlzcG9zdGUgcml2b2x0ZSBhIG1lXCJdKX07Zm4uc291cmNlPVwiTW9zdHJhIHNvbG8gcmlzcG9zdGUgcml2b2x0ZSBhIG1lXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzYXZpbmdfZXJyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVycm9yZSBuZWwgc2FsdmF0YWdnaW8gZGVsbGUgaW1wb3N0YXppb25pXCJdKX07Zm4uc291cmNlPVwiRXJyb3JlIG5lbCBzYWx2YXRhZ2dpbyBkZWxsZSBpbXBvc3RhemlvbmlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNhdmluZ19va1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbXBvc3Rhemlvbmkgc2FsdmF0ZVwiXSl9O2ZuLnNvdXJjZT1cIkltcG9zdGF6aW9uaSBzYWx2YXRlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzZWN1cml0eV90YWJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2ljdXJlenphXCJdKX07Zm4uc291cmNlPVwiU2ljdXJlenphXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzdG9wX2dpZnNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmlwcm9kdWNpIEdJRiBhbCBwYXNzYWdnaW8gZGVsIGN1cnNvcmVcIl0pfTtmbi5zb3VyY2U9XCJSaXByb2R1Y2kgR0lGIGFsIHBhc3NhZ2dpbyBkZWwgY3Vyc29yZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic3RyZWFtaW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vc3RyYSBhdXRvbWF0aWNhbWVudGUgaSBudW92aSBtZXNzYWdnaSBxdWFuZG8gc2VpIGluIGNpbWEgYWxsYSBwYWdpbmFcIl0pfTtmbi5zb3VyY2U9XCJNb3N0cmEgYXV0b21hdGljYW1lbnRlIGkgbnVvdmkgbWVzc2FnZ2kgcXVhbmRvIHNlaSBpbiBjaW1hIGFsbGEgcGFnaW5hXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ0ZXh0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRlc3RvXCJdKX07Zm4uc291cmNlPVwiVGVzdG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInRoZW1lX2hlbHBcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVXNhIGNvbG9yaSBlc2FkZWNpbWFsaSAoI3JyZ2diYikgcGVyIHBlcnNvbmFsaXp6YXJlIGlsIHR1byBzY2hlbWEgZGkgY29sb3JpLlwiXSl9O2ZuLnNvdXJjZT1cIlVzYSBjb2xvcmkgZXNhZGVjaW1hbGkgKCNycmdnYmIpIHBlciBwZXJzb25hbGl6emFyZSBpbCB0dW8gc2NoZW1hIGRpIGNvbG9yaS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInRvb2x0aXBSYWRpdXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU3VnZ2VyaW1lbnRpL2F2dmlzaVwiXSl9O2ZuLnNvdXJjZT1cIlN1Z2dlcmltZW50aS9hdnZpc2lcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInZhbHVlc1wiOiB7XG4gICAgICBcImZhbHNlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIm5vXCJdKX07Zm4uc291cmNlPVwibm9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwidHJ1ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJzw6xcIl0pfTtmbi5zb3VyY2U9XCJzw6xcIjtyZXR1cm4gZm47fSkoKVxuICAgIH0sXG4gICAgXCJhdmF0YXJfc2l6ZV9pbnN0cnVjdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMYSB0YWdsaWEgbWluaW1hIHBlciBsJ2ljb25hIHBlcnNvbmFsZSDDqCAxNTB4MTUwIHBpeGVsLlwiXSl9O2ZuLnNvdXJjZT1cIkxhIHRhZ2xpYSBtaW5pbWEgcGVyIGwnaWNvbmEgcGVyc29uYWxlIMOoIDE1MHgxNTAgcGl4ZWwuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkb21haW5fbXV0ZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRG9taW5pXCJdKX07Zm4uc291cmNlPVwiRG9taW5pXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkaXNjb3ZlcmFibGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGVybWV0dGkgbGEgc2NvcGVydGEgZGkgcXVlc3RvIHByb2ZpbG8gYSBzZXJ2aXppIGRpIHJpY2VyY2EgZWQgYWx0cm9cIl0pfTtmbi5zb3VyY2U9XCJQZXJtZXR0aSBsYSBzY29wZXJ0YSBkaSBxdWVzdG8gcHJvZmlsbyBhIHNlcnZpemkgZGkgcmljZXJjYSBlZCBhbHRyb1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY29tcG9zaW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbXBvc2l6aW9uZVwiXSl9O2ZuLnNvdXJjZT1cIkNvbXBvc2l6aW9uZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY2hhbmdlZF9lbWFpbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFbWFpbCBjYW1iaWF0YSBjb24gc3VjY2Vzc28hXCJdKX07Zm4uc291cmNlPVwiRW1haWwgY2FtYmlhdGEgY29uIHN1Y2Nlc3NvIVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY2hhbmdlX2VtYWlsX2Vycm9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkMnw6ggc3RhdG8gdW4gcHJvYmxlbWEgbmVsIGNhbWJpYXJlIGxhIHR1YSBlbWFpbC5cIl0pfTtmbi5zb3VyY2U9XCJDJ8OoIHN0YXRvIHVuIHByb2JsZW1hIG5lbCBjYW1iaWFyZSBsYSB0dWEgZW1haWwuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjaGFuZ2VfZW1haWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2FtYmlhIGVtYWlsXCJdKX07Zm4uc291cmNlPVwiQ2FtYmlhIGVtYWlsXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJibG9ja3NfdGFiXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJsb2NjYXRpXCJdKX07Zm4uc291cmNlPVwiQmxvY2NhdGlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImJsb2Nrc19pbXBvcnRlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCbG9jY2hpIGltcG9ydGF0aSEgU2FyYW5ubyBlbGFib3JhdGkgYSBicmV2ZS5cIl0pfTtmbi5zb3VyY2U9XCJCbG9jY2hpIGltcG9ydGF0aSEgU2FyYW5ubyBlbGFib3JhdGkgYSBicmV2ZS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImJsb2NrX2ltcG9ydF9lcnJvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFcnJvcmUgbmVsbCdpbXBvcnRhemlvbmVcIl0pfTtmbi5zb3VyY2U9XCJFcnJvcmUgbmVsbCdpbXBvcnRhemlvbmVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImJsb2NrX2ltcG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbXBvcnRhIGJsb2NjaGlcIl0pfTtmbi5zb3VyY2U9XCJJbXBvcnRhIGJsb2NjaGlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImJsb2NrX2V4cG9ydF9idXR0b25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXNwb3J0YSBpIHR1b2kgYmxvY2NoaSBpbiB1biBmaWxlIENTVlwiXSl9O2ZuLnNvdXJjZT1cIkVzcG9ydGEgaSB0dW9pIGJsb2NjaGkgaW4gdW4gZmlsZSBDU1ZcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImJsb2NrX2V4cG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFc3BvcnRhIGJsb2NjaGlcIl0pfTtmbi5zb3VyY2U9XCJFc3BvcnRhIGJsb2NjaGlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImFsbG93X2ZvbGxvd2luZ19tb3ZlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbnNlbnRpIGwnaXNjcml6aW9uZSBhdXRvbWF0aWNhIGFpIHByb2ZpbGkgdHJhc2xvY2F0aVwiXSl9O2ZuLnNvdXJjZT1cIkNvbnNlbnRpIGwnaXNjcml6aW9uZSBhdXRvbWF0aWNhIGFpIHByb2ZpbGkgdHJhc2xvY2F0aVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibWZhXCI6IHtcbiAgICAgIFwidmVyaWZ5XCI6IHtcbiAgICAgICAgXCJkZXNjXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBlciBhYmlsaXRhcmUgbCdhdXRlbnRpY2F6aW9uZSBiaWZhdHRvcmlhbGUsIGluc2VyaXNjaSBpbCBjb2RpY2UgZm9ybml0byBkYWxsYSB0dWEgYXBwbGljYXppb25lOlwiXSl9O2ZuLnNvdXJjZT1cIlBlciBhYmlsaXRhcmUgbCdhdXRlbnRpY2F6aW9uZSBiaWZhdHRvcmlhbGUsIGluc2VyaXNjaSBpbCBjb2RpY2UgZm9ybml0byBkYWxsYSB0dWEgYXBwbGljYXppb25lOlwiO3JldHVybiBmbjt9KSgpXG4gICAgICB9LFxuICAgICAgXCJzY2FuXCI6IHtcbiAgICAgICAgXCJzZWNyZXRfY29kZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb2RpY2VcIl0pfTtmbi5zb3VyY2U9XCJDb2RpY2VcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJkZXNjXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbiBsYSB0dWEgYXBwbGljYXppb25lIGJpZmF0dG9yaWFsZSwgYWNxdWlzaXNjaSBpbCBRUiBvIGluc2VyaXNjaSBpbCBjb2RpY2U6XCJdKX07Zm4uc291cmNlPVwiQ29uIGxhIHR1YSBhcHBsaWNhemlvbmUgYmlmYXR0b3JpYWxlLCBhY3F1aXNpc2NpIGlsIFFSIG8gaW5zZXJpc2NpIGlsIGNvZGljZTpcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJ0aXRsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBY3F1aXNpc2NpXCJdKX07Zm4uc291cmNlPVwiQWNxdWlzaXNjaVwiO3JldHVybiBmbjt9KSgpXG4gICAgICB9LFxuICAgICAgXCJhdXRoZW50aWNhdGlvbl9tZXRob2RzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1ldG9kaSBkaSBhY2Nlc3NvXCJdKX07Zm4uc291cmNlPVwiTWV0b2RpIGRpIGFjY2Vzc29cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwicmVjb3ZlcnlfY29kZXNfd2FybmluZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNZXR0aSBpIGNvZGljaSBhbCBzaWN1cm8sIHBlcmNow6kgbm9uIHBvdHJhaSBwacO5IHZpc3VhbGl6emFybGkuIFNlIHBlcmRlcmFpIGwnYWNjZXNzbyBzaWEgYWxsYSB0dWEgYXBwbGljYXppb25lIGJpZmF0dG9yaWFsZSBjaGUgYWkgY29kaWNpIGRpIHJlY3VwZXJvIG5vbiBwb3RyYWkgcGnDuSBhY2NlZGVyZSBhbCB0dW8gcHJvZmlsby5cIl0pfTtmbi5zb3VyY2U9XCJNZXR0aSBpIGNvZGljaSBhbCBzaWN1cm8sIHBlcmNow6kgbm9uIHBvdHJhaSBwacO5IHZpc3VhbGl6emFybGkuIFNlIHBlcmRlcmFpIGwnYWNjZXNzbyBzaWEgYWxsYSB0dWEgYXBwbGljYXppb25lIGJpZmF0dG9yaWFsZSBjaGUgYWkgY29kaWNpIGRpIHJlY3VwZXJvIG5vbiBwb3RyYWkgcGnDuSBhY2NlZGVyZSBhbCB0dW8gcHJvZmlsby5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwid2FpdGluZ19hX3JlY292ZXJ5X2NvZGVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJpY2V2byBjb2RpY2kgZGkgcmVjdXBlcm/igKZcIl0pfTtmbi5zb3VyY2U9XCJSaWNldm8gY29kaWNpIGRpIHJlY3VwZXJv4oCmXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInJlY292ZXJ5X2NvZGVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvZGljaSBkaSByZWN1cGVyby5cIl0pfTtmbi5zb3VyY2U9XCJDb2RpY2kgZGkgcmVjdXBlcm8uXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcIndhcm5pbmdfb2ZfZ2VuZXJhdGVfbmV3X2NvZGVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFsbGEgZ2VuZXJhemlvbmUgZGkgbnVvdmkgY29kaWNpIGRpIHJlY3VwZXJvLCBxdWVsbGkgdmVjY2hpIHNhcmFubm8gZGlzYXR0aXZhdGkuXCJdKX07Zm4uc291cmNlPVwiQWxsYSBnZW5lcmF6aW9uZSBkaSBudW92aSBjb2RpY2kgZGkgcmVjdXBlcm8sIHF1ZWxsaSB2ZWNjaGkgc2FyYW5ubyBkaXNhdHRpdmF0aS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiZ2VuZXJhdGVfbmV3X3JlY292ZXJ5X2NvZGVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkdlbmVyYSBudW92aSBjb2RpY2kgZGkgcmVjdXBlcm9cIl0pfTtmbi5zb3VyY2U9XCJHZW5lcmEgbnVvdmkgY29kaWNpIGRpIHJlY3VwZXJvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInRpdGxlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFjY2Vzc28gYmlmYXR0b3JpYWxlXCJdKX07Zm4uc291cmNlPVwiQWNjZXNzbyBiaWZhdHRvcmlhbGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiY29uZmlybV9hbmRfZW5hYmxlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbmZlcm1hIGVkIGFiaWxpdGEgT1RQXCJdKX07Zm4uc291cmNlPVwiQ29uZmVybWEgZWQgYWJpbGl0YSBPVFBcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwid2FpdF9wcmVfc2V0dXBfb3RwXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcInByZWltcG9zdG8gT1RQXCJdKX07Zm4uc291cmNlPVwicHJlaW1wb3N0byBPVFBcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwic2V0dXBfb3RwXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkltcG9zdGEgT1RQXCJdKX07Zm4uc291cmNlPVwiSW1wb3N0YSBPVFBcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwib3RwXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk9UUFwiXSl9O2ZuLnNvdXJjZT1cIk9UUFwiO3JldHVybiBmbjt9KSgpXG4gICAgfSxcbiAgICBcImVudGVyX2N1cnJlbnRfcGFzc3dvcmRfdG9fY29uZmlybVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbnNlcmlzY2kgbGEgdHVhIHBhc3N3b3JkIHBlciBpZGVudGlmaWNhcnRpXCJdKX07Zm4uc291cmNlPVwiSW5zZXJpc2NpIGxhIHR1YSBwYXNzd29yZCBwZXIgaWRlbnRpZmljYXJ0aVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2VjdXJpdHlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2ljdXJlenphXCJdKX07Zm4uc291cmNlPVwiU2ljdXJlenphXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhcHBfbmFtZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOb21lIGFwcGxpY2F6aW9uZVwiXSl9O2ZuLnNvdXJjZT1cIk5vbWUgYXBwbGljYXppb25lXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzdHlsZVwiOiB7XG4gICAgICBcInN3aXRjaGVyXCI6IHtcbiAgICAgICAgXCJoZWxwXCI6IHtcbiAgICAgICAgICBcIm9sZGVyX3ZlcnNpb25faW1wb3J0ZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSWwgdGVtYSBpbXBvcnRhdG8gw6ggc3RhdG8gY3JlYXRvIHBlciB1bmEgdmVyc2lvbmUgcHJlY2VkZW50ZSBkZWxsJ2ludGVyZmFjY2lhLlwiXSl9O2ZuLnNvdXJjZT1cIklsIHRlbWEgaW1wb3J0YXRvIMOoIHN0YXRvIGNyZWF0byBwZXIgdW5hIHZlcnNpb25lIHByZWNlZGVudGUgZGVsbCdpbnRlcmZhY2NpYS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcImZ1dHVyZV92ZXJzaW9uX2ltcG9ydGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIklsIHRlbWEgaW1wb3J0YXRvIMOoIHN0YXRvIGNyZWF0byBwZXIgdW5hIHZlcnNpb25lIHBpw7kgcmVjZW50ZSBkZWxsJ2ludGVyZmFjY2lhLlwiXSl9O2ZuLnNvdXJjZT1cIklsIHRlbWEgaW1wb3J0YXRvIMOoIHN0YXRvIGNyZWF0byBwZXIgdW5hIHZlcnNpb25lIHBpw7kgcmVjZW50ZSBkZWxsJ2ludGVyZmFjY2lhLlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwidjJfaW1wb3J0ZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSWwgdGVtYSBpbXBvcnRhdG8gw6ggc3RhdG8gY3JlYXRvIHBlciB1bmEgdmVjY2hpYSBpbnRlcmZhY2NpYS4gTm9uIHR1dHRvIHBvdHJlYmJlIGVzc2VyZSBjb21lIGludGVzby5cIl0pfTtmbi5zb3VyY2U9XCJJbCB0ZW1hIGltcG9ydGF0byDDqCBzdGF0byBjcmVhdG8gcGVyIHVuYSB2ZWNjaGlhIGludGVyZmFjY2lhLiBOb24gdHV0dG8gcG90cmViYmUgZXNzZXJlIGNvbWUgaW50ZXNvLlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwidXBncmFkZWRfZnJvbV92MlwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMJ2ludGVyZmFjY2lhIMOoIHN0YXRhIGFnZ2lvcm5hdGEsIGlsIHRlbWEgcG90cmViYmUgZXNzZXJlIGRpdmVyc28gZGEgY29tZSBsbyByaWNvcmRpLlwiXSl9O2ZuLnNvdXJjZT1cIkwnaW50ZXJmYWNjaWEgw6ggc3RhdGEgYWdnaW9ybmF0YSwgaWwgdGVtYSBwb3RyZWJiZSBlc3NlcmUgZGl2ZXJzbyBkYSBjb21lIGxvIHJpY29yZGkuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJtaWdyYXRpb25fc25hcHNob3Rfb2tcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSG8gY2FyaWNhdG8gbCdhbnRlcHJpbWEgZGVsIHRlbWEuIFB1b2kgcHJvdmFyZSBhIGNhcmljYXJuZSBpIGNvbnRlbnV0aS5cIl0pfTtmbi5zb3VyY2U9XCJIbyBjYXJpY2F0byBsJ2FudGVwcmltYSBkZWwgdGVtYS4gUHVvaSBwcm92YXJlIGEgY2FyaWNhcm5lIGkgY29udGVudXRpLlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwiZmVfZG93bmdyYWRlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMJ2ludGVyZmFjY2lhIMOoIHN0YXRhIHBvcnRhdGEgYWQgdW5hIHZlcnNpb25lIHByZWNlZGVudGUuXCJdKX07Zm4uc291cmNlPVwiTCdpbnRlcmZhY2NpYSDDqCBzdGF0YSBwb3J0YXRhIGFkIHVuYSB2ZXJzaW9uZSBwcmVjZWRlbnRlLlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwiZmVfdXBncmFkZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTG8gc2NoZW1hIGRlaSB0ZW1pIMOoIHN0YXRvIGFnZ2lvcm5hdG8gaW5zaWVtZSBhbGwnaW50ZXJmYWNjaWEuXCJdKX07Zm4uc291cmNlPVwiTG8gc2NoZW1hIGRlaSB0ZW1pIMOoIHN0YXRvIGFnZ2lvcm5hdG8gaW5zaWVtZSBhbGwnaW50ZXJmYWNjaWEuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJzbmFwc2hvdF9taXNzaW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIklsIHRlbWEgbm9uIMOoIHByb3Z2aXN0byBkaSBhbnRlcHJpbWEsIHF1aW5kaSBwb3RyZWJiZSBlc3NlcmUgZGl2ZXJzbyBkYSBjb21lIGFwcGFyZS5cIl0pfTtmbi5zb3VyY2U9XCJJbCB0ZW1hIG5vbiDDqCBwcm92dmlzdG8gZGkgYW50ZXByaW1hLCBxdWluZGkgcG90cmViYmUgZXNzZXJlIGRpdmVyc28gZGEgY29tZSBhcHBhcmUuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJzbmFwc2hvdF9wcmVzZW50XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlR1dHRpIGkgdmFsb3JpIHNvbm8gc29zdGl0dWl0aSBkYWxsJ2FudGVwcmltYSBkZWwgdGVtYS4gUHVvaSBpbnZlY2UgY2FyaWNhcmUgaSBzdW9pIGNvbnRlbnV0aS5cIl0pfTtmbi5zb3VyY2U9XCJUdXR0aSBpIHZhbG9yaSBzb25vIHNvc3RpdHVpdGkgZGFsbCdhbnRlcHJpbWEgZGVsIHRlbWEuIFB1b2kgaW52ZWNlIGNhcmljYXJlIGkgc3VvaSBjb250ZW51dGkuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJzbmFwc2hvdF9zb3VyY2VfbWlzbWF0Y2hcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29uZmxpdHRvIGRpIHZlcnNpb25lOiBwcm9iYWJpbG1lbnRlIGwnaW50ZXJmYWNjaWEgw6ggc3RhdGEgcG9ydGF0YSBpbmRpZXRybyBlIHBvaSBhZ2dpb3JuYXRhIGRpIG51b3ZvLiBTZSBoYWkgbW9kaWZpY2F0byBpbCB0ZW1hIGNvbiB1bmEgdmVjY2hpYSB2ZXJzaW9uZSB1c2EgaWwgdGVtYSBwcmVjZWRlbnRlLCBhbHRyaW1lbnRpIHB1b2kgdXNhcmUgaWwgbnVvdm8uXCJdKX07Zm4uc291cmNlPVwiQ29uZmxpdHRvIGRpIHZlcnNpb25lOiBwcm9iYWJpbG1lbnRlIGwnaW50ZXJmYWNjaWEgw6ggc3RhdGEgcG9ydGF0YSBpbmRpZXRybyBlIHBvaSBhZ2dpb3JuYXRhIGRpIG51b3ZvLiBTZSBoYWkgbW9kaWZpY2F0byBpbCB0ZW1hIGNvbiB1bmEgdmVjY2hpYSB2ZXJzaW9uZSB1c2EgaWwgdGVtYSBwcmVjZWRlbnRlLCBhbHRyaW1lbnRpIHB1b2kgdXNhcmUgaWwgbnVvdm8uXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJtaWdyYXRpb25fbmFwc2hvdF9nb25lXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFudGVwcmltYSBkZWwgdGVtYSBub24gdHJvdmF0YSwgbm9uIHR1dHRvIHBvdHJlYmJlIGVzc2VyZSBjb21lIHJpY29yZGkuXCJdKX07Zm4uc291cmNlPVwiQW50ZXByaW1hIGRlbCB0ZW1hIG5vbiB0cm92YXRhLCBub24gdHV0dG8gcG90cmViYmUgZXNzZXJlIGNvbWUgcmljb3JkaS5cIjtyZXR1cm4gZm47fSkoKVxuICAgICAgICB9LFxuICAgICAgICBcInVzZV9zb3VyY2VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTnVvdmEgdmVyc2lvbmVcIl0pfTtmbi5zb3VyY2U9XCJOdW92YSB2ZXJzaW9uZVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInVzZV9zbmFwc2hvdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWZXJzaW9uZSBwcmVjZWRlbnRlXCJdKX07Zm4uc291cmNlPVwiVmVyc2lvbmUgcHJlY2VkZW50ZVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImtlZXBfYXNfaXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWFudGllbmkgdGFsIHF1YWxlXCJdKX07Zm4uc291cmNlPVwiTWFudGllbmkgdGFsIHF1YWxlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwibG9hZF90aGVtZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDYXJpY2EgdGVtYVwiXSl9O2ZuLnNvdXJjZT1cIkNhcmljYSB0ZW1hXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiY2xlYXJfb3BhY2l0eVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSaW11b3ZpIG9wYWNpdMOgXCJdKX07Zm4uc291cmNlPVwiUmltdW92aSBvcGFjaXTDoFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImNsZWFyX2FsbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBenplcmEgdHV0dG9cIl0pfTtmbi5zb3VyY2U9XCJBenplcmEgdHV0dG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJyZXNldFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZWltcG9zdGFcIl0pfTtmbi5zb3VyY2U9XCJSZWltcG9zdGFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJzYXZlX2xvYWRfaGludFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMZSBvcHppb25pIFxcXCJtYW50aWVuaVxcXCIgY29uc2VydmFubyBsZSBpbXBvc3RhemlvbmkgY29ycmVudGkgcXVhbmRvIHNlbGV6aW9uaSBvIGNhcmljaGkgdW4gdGVtYSwgZSBsZSBzYWx2YW5vIHF1YW5kbyBuZSBlc3BvcnRpIHVuby4gUXVhbmRvIG5lc3N1bmEgY2FzZWxsYSDDqCBzZWxlemlvbmF0YSwgdHV0dGUgbGUgaW1wb3N0YXppb25pIGNvcnJlbnRpIHNhcmFubm8gc2FsdmF0ZSBuZWwgdGVtYS5cIl0pfTtmbi5zb3VyY2U9XCJMZSBvcHppb25pIFxcXCJtYW50aWVuaVxcXCIgY29uc2VydmFubyBsZSBpbXBvc3RhemlvbmkgY29ycmVudGkgcXVhbmRvIHNlbGV6aW9uaSBvIGNhcmljaGkgdW4gdGVtYSwgZSBsZSBzYWx2YW5vIHF1YW5kbyBuZSBlc3BvcnRpIHVuby4gUXVhbmRvIG5lc3N1bmEgY2FzZWxsYSDDqCBzZWxlemlvbmF0YSwgdHV0dGUgbGUgaW1wb3N0YXppb25pIGNvcnJlbnRpIHNhcmFubm8gc2FsdmF0ZSBuZWwgdGVtYS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJrZWVwX2ZvbnRzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1hbnRpZW5pIGZvbnRcIl0pfTtmbi5zb3VyY2U9XCJNYW50aWVuaSBmb250XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwia2VlcF9yb3VuZG5lc3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWFudGllbmkgdmVydGljaVwiXSl9O2ZuLnNvdXJjZT1cIk1hbnRpZW5pIHZlcnRpY2lcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJrZWVwX29wYWNpdHlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWFudGllbmkgb3BhY2l0w6BcIl0pfTtmbi5zb3VyY2U9XCJNYW50aWVuaSBvcGFjaXTDoFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImtlZXBfc2hhZG93c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNYW50aWVuaSBvbWJyZVwiXSl9O2ZuLnNvdXJjZT1cIk1hbnRpZW5pIG9tYnJlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwia2VlcF9jb2xvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNYW50aWVuaSBjb2xvcmlcIl0pfTtmbi5zb3VyY2U9XCJNYW50aWVuaSBjb2xvcmlcIjtyZXR1cm4gZm47fSkoKVxuICAgICAgfSxcbiAgICAgIFwiY29tbW9uXCI6IHtcbiAgICAgICAgXCJvcGFjaXR5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk9wYWNpdMOgXCJdKX07Zm4uc291cmNlPVwiT3BhY2l0w6BcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJjb2xvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb2xvcmVcIl0pfTtmbi5zb3VyY2U9XCJDb2xvcmVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJjb250cmFzdFwiOiB7XG4gICAgICAgICAgXCJjb250ZXh0XCI6IHtcbiAgICAgICAgICAgIFwidGV4dFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJwZXIgaWwgdGVzdG9cIl0pfTtmbi5zb3VyY2U9XCJwZXIgaWwgdGVzdG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICAgIFwiMThwdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJwZXIgaWwgdGVzdG8gb2x0cmUgMTdwdFwiXSl9O2ZuLnNvdXJjZT1cInBlciBpbCB0ZXN0byBvbHRyZSAxN3B0XCI7cmV0dXJuIGZuO30pKClcbiAgICAgICAgICB9LFxuICAgICAgICAgIFwibGV2ZWxcIjoge1xuICAgICAgICAgICAgXCJiYWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wibm9uIHNvZGRpc2ZhIGxlIGxpbmVlIGd1aWRhIGRpIGFsY3VuIGxpdmVsbG9cIl0pfTtmbi5zb3VyY2U9XCJub24gc29kZGlzZmEgbGUgbGluZWUgZ3VpZGEgZGkgYWxjdW4gbGl2ZWxsb1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgICAgXCJhYWFcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wic29kZGlzZmEgbGUgbGluZWUgZ3VpZGEgZGkgbGl2ZWxsbyBBQUEgKG90dGltbylcIl0pfTtmbi5zb3VyY2U9XCJzb2RkaXNmYSBsZSBsaW5lZSBndWlkYSBkaSBsaXZlbGxvIEFBQSAob3R0aW1vKVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgICAgXCJhYVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJzb2RkaXNmYSBsZSBsaW5lZSBndWlkYSBkaSBsaXZlbGxvIEFBIChzdWZmaWNpZW50ZSlcIl0pfTtmbi5zb3VyY2U9XCJzb2RkaXNmYSBsZSBsaW5lZSBndWlkYSBkaSBsaXZlbGxvIEFBIChzdWZmaWNpZW50ZSlcIjtyZXR1cm4gZm47fSkoKVxuICAgICAgICAgIH0sXG4gICAgICAgICAgXCJoaW50XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIklsIHJhcHBvcnRvIGRpIGNvbnRyYXN0byDDqCBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcInJhdGlvXCIpKSwgXCIsIGUgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJsZXZlbFwiKSksIFwiIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiY29udGV4dFwiKSldKX07Zm4uc291cmNlPVwiSWwgcmFwcG9ydG8gZGkgY29udHJhc3RvIMOoIHtyYXRpb30sIGUge2xldmVsfSB7Y29udGV4dH1cIjtyZXR1cm4gZm47fSkoKVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgXCJhZHZhbmNlZF9jb2xvcnNcIjoge1xuICAgICAgICBcImJhZGdlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNmb25kbyBtZWRhZ2xpZVwiXSl9O2ZuLnNvdXJjZT1cIlNmb25kbyBtZWRhZ2xpZVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInBvc3RcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWVzc2FnZ2kgLyBCaW9ncmFmaWVcIl0pfTtmbi5zb3VyY2U9XCJNZXNzYWdnaSAvIEJpb2dyYWZpZVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImFsZXJ0X25ldXRyYWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTmV1dHJvXCJdKX07Zm4uc291cmNlPVwiTmV1dHJvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiYWxlcnRfd2FybmluZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBdHRlbnppb25lXCJdKX07Zm4uc291cmNlPVwiQXR0ZW56aW9uZVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImFsZXJ0X2Vycm9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVycm9yZVwiXSl9O2ZuLnNvdXJjZT1cIkVycm9yZVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImFsZXJ0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNmb25kbyBkZWdsaSBhdnZlcnRpbWVudGlcIl0pfTtmbi5zb3VyY2U9XCJTZm9uZG8gZGVnbGkgYXZ2ZXJ0aW1lbnRpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiX3RhYl9sYWJlbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBdmFuemF0ZVwiXSl9O2ZuLnNvdXJjZT1cIkF2YW56YXRlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwidGFic1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFdGljaGV0dGVcIl0pfTtmbi5zb3VyY2U9XCJFdGljaGV0dGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJkaXNhYmxlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEaXNhYmlsaXRhdG9cIl0pfTtmbi5zb3VyY2U9XCJEaXNhYmlsaXRhdG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJzZWxlY3RlZE1lbnVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVm9jZSBtZW7DuSBzZWxlemlvbmF0YVwiXSl9O2ZuLnNvdXJjZT1cIlZvY2UgbWVuw7kgc2VsZXppb25hdGFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJzZWxlY3RlZFBvc3RcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWVzc2FnZ2lvIHNlbGV6aW9uYXRvXCJdKX07Zm4uc291cmNlPVwiTWVzc2FnZ2lvIHNlbGV6aW9uYXRvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwicHJlc3NlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQcmVtdXRvXCJdKX07Zm4uc291cmNlPVwiUHJlbXV0b1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImhpZ2hsaWdodFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFbGVtZW50aSBpbiByaXNhbHRvXCJdKX07Zm4uc291cmNlPVwiRWxlbWVudGkgaW4gcmlzYWx0b1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImljb25zXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkljb25lXCJdKX07Zm4uc291cmNlPVwiSWNvbmVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJwb2xsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkdyYWZpY28gc29uZGFnZ2lcIl0pfTtmbi5zb3VyY2U9XCJHcmFmaWNvIHNvbmRhZ2dpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwidW5kZXJsYXlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU290dG9zdGFudGVcIl0pfTtmbi5zb3VyY2U9XCJTb3R0b3N0YW50ZVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImZhaW50X3RleHRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGVzdG8gc2JpYWRpdG9cIl0pfTtmbi5zb3VyY2U9XCJUZXN0byBzYmlhZGl0b1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImlucHV0c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDYW1waSBkJ2ltbWlzc2lvbmVcIl0pfTtmbi5zb3VyY2U9XCJDYW1waSBkJ2ltbWlzc2lvbmVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJidXR0b25zXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlB1bHNhbnRpXCJdKX07Zm4uc291cmNlPVwiUHVsc2FudGlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJib3JkZXJzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJvcmRpXCJdKX07Zm4uc291cmNlPVwiQm9yZGlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJ0b3BfYmFyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJhcnJhIHN1cGVyaW9yZVwiXSl9O2ZuLnNvdXJjZT1cIkJhcnJhIHN1cGVyaW9yZVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInBhbmVsX2hlYWRlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUaXRvbG8gcGFubmVsbG9cIl0pfTtmbi5zb3VyY2U9XCJUaXRvbG8gcGFubmVsbG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJiYWRnZV9ub3RpZmljYXRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm90aWZpY2FcIl0pfTtmbi5zb3VyY2U9XCJOb3RpZmljYVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInBvcG92ZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU3VnZ2VyaW1lbnRpLCBtZW7DuSwgc2JhbHppXCJdKX07Zm4uc291cmNlPVwiU3VnZ2VyaW1lbnRpLCBtZW7DuSwgc2JhbHppXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwidG9nZ2xlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTY2FtYmlhdG9cIl0pfTtmbi5zb3VyY2U9XCJTY2FtYmlhdG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJjaGF0XCI6IHtcbiAgICAgICAgICBcImJvcmRlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCb3Jkb1wiXSl9O2ZuLnNvdXJjZT1cIkJvcmRvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJvdXRnb2luZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbnZpYXRpXCJdKX07Zm4uc291cmNlPVwiSW52aWF0aVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwiaW5jb21pbmdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmljZXZ1dGlcIl0pfTtmbi5zb3VyY2U9XCJSaWNldnV0aVwiO3JldHVybiBmbjt9KSgpXG4gICAgICAgIH0sXG4gICAgICAgIFwid2FsbHBhcGVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNmb25kb1wiXSl9O2ZuLnNvdXJjZT1cIlNmb25kb1wiO3JldHVybiBmbjt9KSgpXG4gICAgICB9LFxuICAgICAgXCJjb21tb25fY29sb3JzXCI6IHtcbiAgICAgICAgXCJyZ2JvXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkljb25lLCBhY2NlbnRpLCBtZWRhZ2xpZVwiXSl9O2ZuLnNvdXJjZT1cIkljb25lLCBhY2NlbnRpLCBtZWRhZ2xpZVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImZvcmVncm91bmRfaGludFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTZWxlemlvbmEgbCdldGljaGV0dGEgXFxcIkF2YW56YXRlXFxcIiBwZXIgY29udHJvbGxpIHBpw7kgZmluaVwiXSl9O2ZuLnNvdXJjZT1cIlNlbGV6aW9uYSBsJ2V0aWNoZXR0YSBcXFwiQXZhbnphdGVcXFwiIHBlciBjb250cm9sbGkgcGnDuSBmaW5pXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwibWFpblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb2xvcmkgY29tdW5pXCJdKX07Zm4uc291cmNlPVwiQ29sb3JpIGNvbXVuaVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcIl90YWJfbGFiZWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29tdW5pXCJdKX07Zm4uc291cmNlPVwiQ29tdW5pXCI7cmV0dXJuIGZuO30pKClcbiAgICAgIH0sXG4gICAgICBcInNoYWRvd3NcIjoge1xuICAgICAgICBcImluc2V0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkluY2x1ZGlcIl0pfTtmbi5zb3VyY2U9XCJJbmNsdWRpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwic3ByZWFkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNwYW5kaVwiXSl9O2ZuLnNvdXJjZT1cIlNwYW5kaVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImJsdXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2ZvY2FcIl0pfTtmbi5zb3VyY2U9XCJTZm9jYVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInNoYWRvd19pZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPbWJyYSBudW1lcm8gXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJ2YWx1ZVwiKSldKX07Zm4uc291cmNlPVwiT21icmEgbnVtZXJvIHt2YWx1ZX1cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJvdmVycmlkZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTb3N0aXR1aXNjaVwiXSl9O2ZuLnNvdXJjZT1cIlNvc3RpdHVpc2NpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiY29tcG9uZW50XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbXBvbmVudGVcIl0pfTtmbi5zb3VyY2U9XCJDb21wb25lbnRlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiX3RhYl9sYWJlbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMdWNpIGVkIG9tYnJlXCJdKX07Zm4uc291cmNlPVwiTHVjaSBlZCBvbWJyZVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImNvbXBvbmVudHNcIjoge1xuICAgICAgICAgIFwiYXZhdGFyU3RhdHVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkljb25hIHV0ZW50ZSAodmlzdGEgbWVzc2FnZ2lvKVwiXSl9O2ZuLnNvdXJjZT1cIkljb25hIHV0ZW50ZSAodmlzdGEgbWVzc2FnZ2lvKVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwiYXZhdGFyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkljb25hIHV0ZW50ZSAodmlzdGEgcHJvZmlsbylcIl0pfTtmbi5zb3VyY2U9XCJJY29uYSB1dGVudGUgKHZpc3RhIHByb2ZpbG8pXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJ0b3BCYXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQmFycmEgc3VwZXJpb3JlXCJdKX07Zm4uc291cmNlPVwiQmFycmEgc3VwZXJpb3JlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJwYW5lbEhlYWRlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbnRlc3RhemlvbmUgcGFubmVsbG9cIl0pfTtmbi5zb3VyY2U9XCJJbnRlc3RhemlvbmUgcGFubmVsbG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcInBhbmVsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBhbm5lbGxvXCJdKX07Zm4uc291cmNlPVwiUGFubmVsbG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcImlucHV0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNhbXBvIGQnaW1taXNzaW9uZVwiXSl9O2ZuLnNvdXJjZT1cIkNhbXBvIGQnaW1taXNzaW9uZVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwiYnV0dG9uUHJlc3NlZEhvdmVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlB1bHNhbnRlIChwdW50YXRvIGUgcHJlbXV0bylcIl0pfTtmbi5zb3VyY2U9XCJQdWxzYW50ZSAocHVudGF0byBlIHByZW11dG8pXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJidXR0b25QcmVzc2VkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlB1bHNhbnRlIChwcmVtdXRvKVwiXSl9O2ZuLnNvdXJjZT1cIlB1bHNhbnRlIChwcmVtdXRvKVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwiYnV0dG9uSG92ZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHVsc2FudGUgKHB1bnRhdG8pXCJdKX07Zm4uc291cmNlPVwiUHVsc2FudGUgKHB1bnRhdG8pXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJidXR0b25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHVsc2FudGVcIl0pfTtmbi5zb3VyY2U9XCJQdWxzYW50ZVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwicG9wdXBcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2JhbHppIGUgc3VnZ2VyaW1lbnRpXCJdKX07Zm4uc291cmNlPVwiU2JhbHppIGUgc3VnZ2VyaW1lbnRpXCI7cmV0dXJuIGZuO30pKClcbiAgICAgICAgfSxcbiAgICAgICAgXCJmaWx0ZXJfaGludFwiOiB7XG4gICAgICAgICAgXCJpbnNldF9jbGFzc2ljXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMZSBvbWJyZSBpbmNsdXNlIHVzYW5vIFwiLCBfaW50ZXJwb2xhdGUoX2xpc3QoMCkpXSl9O2ZuLnNvdXJjZT1cIkxlIG9tYnJlIGluY2x1c2UgdXNhbm8gezB9XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJzcHJlYWRfemVyb1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMbyBzcGFuZGltZW50byBtYWdnaW9yZSBkaSB6ZXJvIHNpIGF6emVyYSBzdWxsZSBvbWJyZVwiXSl9O2ZuLnNvdXJjZT1cIkxvIHNwYW5kaW1lbnRvIG1hZ2dpb3JlIGRpIHplcm8gc2kgYXp6ZXJhIHN1bGxlIG9tYnJlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJhdmF0YXJfaW5zZXRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGllbmkgcHJlc2VudGUgY2hlIGNvbWJpbmFyZSBvbWJyZSAoc2lhIGluY2x1c2UgY2hlIG5vbikgc3VsbGUgaWNvbmUgdXRlbnRlIHBvdHJlYmJlIGRhcmUgcmlzdWx0YXRpIHN0cmFuaSBjb24gcXVlbGxlIHRyYXNwYXJlbnRpLlwiXSl9O2ZuLnNvdXJjZT1cIlRpZW5pIHByZXNlbnRlIGNoZSBjb21iaW5hcmUgb21icmUgKHNpYSBpbmNsdXNlIGNoZSBub24pIHN1bGxlIGljb25lIHV0ZW50ZSBwb3RyZWJiZSBkYXJlIHJpc3VsdGF0aSBzdHJhbmkgY29uIHF1ZWxsZSB0cmFzcGFyZW50aS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcImRyb3Bfc2hhZG93X3N5bnRheFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIG5vbiBzdXBwb3J0YSBpbCBwYXJhbWV0cm8gXCIsIF9pbnRlcnBvbGF0ZShfbGlzdCgxKSksIFwiIG7DqSBsYSBrZXl3b3JkIFwiLCBfaW50ZXJwb2xhdGUoX2xpc3QoMikpLCBcIi5cIl0pfTtmbi5zb3VyY2U9XCJ7MH0gbm9uIHN1cHBvcnRhIGlsIHBhcmFtZXRybyB7MX0gbsOpIGxhIGtleXdvcmQgezJ9LlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwiYWx3YXlzX2Ryb3Bfc2hhZG93XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBdHRlbnppb25lOiBxdWVzdCdvbWJyYSB1c2Egc2VtcHJlIFwiLCBfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBzZSBpbCB0dW8gYnJvd3NlciBsbyBzdXBwb3J0YS5cIl0pfTtmbi5zb3VyY2U9XCJBdHRlbnppb25lOiBxdWVzdCdvbWJyYSB1c2Egc2VtcHJlIHswfSBzZSBpbCB0dW8gYnJvd3NlciBsbyBzdXBwb3J0YS5cIjtyZXR1cm4gZm47fSkoKVxuICAgICAgICB9LFxuICAgICAgICBcImhpbnRWM1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGVyIGxlIG9tYnJlIHB1b2kgYW5jaGUgdXNhcmUgbGEgc2ludGFzc2kgXCIsIF9pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIHBlciBzZnJ1dHRhcmUgaWwgc2Vjb25kbyBjb2xvcmUuXCJdKX07Zm4uc291cmNlPVwiUGVyIGxlIG9tYnJlIHB1b2kgYW5jaGUgdXNhcmUgbGEgc2ludGFzc2kgezB9IHBlciBzZnJ1dHRhcmUgaWwgc2Vjb25kbyBjb2xvcmUuXCI7cmV0dXJuIGZuO30pKClcbiAgICAgIH0sXG4gICAgICBcInJhZGlpXCI6IHtcbiAgICAgICAgXCJfdGFiX2xhYmVsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJhZ2dpb1wiXSl9O2ZuLnNvdXJjZT1cIlJhZ2dpb1wiO3JldHVybiBmbjt9KSgpXG4gICAgICB9LFxuICAgICAgXCJmb250c1wiOiB7XG4gICAgICAgIFwiX3RhYl9sYWJlbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGb250XCJdKX07Zm4uc291cmNlPVwiRm9udFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImN1c3RvbVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQZXJzb25hbGl6emF0b1wiXSl9O2ZuLnNvdXJjZT1cIlBlcnNvbmFsaXp6YXRvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwid2VpZ2h0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkdyYXNzZXR0YXR1cmFcIl0pfTtmbi5zb3VyY2U9XCJHcmFzc2V0dGF0dXJhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwic2l6ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEaW1lbnNpb25lIGluIHBpeGVsXCJdKX07Zm4uc291cmNlPVwiRGltZW5zaW9uZSBpbiBwaXhlbFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImZhbWlseVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOb21lIGZvbnRcIl0pfTtmbi5zb3VyY2U9XCJOb21lIGZvbnRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJjb21wb25lbnRzXCI6IHtcbiAgICAgICAgICBcInBvc3RDb2RlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZvbnQgYSBzcGF6aWF0dXJhIGZpc3NhIGluY2x1c28gaW4gdW4gbWVzc2FnZ2lvXCJdKX07Zm4uc291cmNlPVwiRm9udCBhIHNwYXppYXR1cmEgZmlzc2EgaW5jbHVzbyBpbiB1biBtZXNzYWdnaW9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcInBvc3RcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGVzdG8gZGVsIG1lc3NhZ2dpb1wiXSl9O2ZuLnNvdXJjZT1cIlRlc3RvIGRlbCBtZXNzYWdnaW9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcImlucHV0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNhbXBpIGQnaW1taXNzaW9uZVwiXSl9O2ZuLnNvdXJjZT1cIkNhbXBpIGQnaW1taXNzaW9uZVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwiaW50ZXJmYWNlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkludGVyZmFjY2lhXCJdKX07Zm4uc291cmNlPVwiSW50ZXJmYWNjaWFcIjtyZXR1cm4gZm47fSkoKVxuICAgICAgICB9LFxuICAgICAgICBcImhlbHBcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2VsZXppb25hIGlsIGZvbnQgZGEgdXNhcmUgcGVyIGdsaSBlbGVtZW50aSBkZWxsJ2ludGVyZmFjY2lhLiBTZSBzY2VnbGkgXFxcInBlcnNvbmFsaXp6YXRvXFxcIiBkZXZpIGluc2VyaXJlIGlsIHN1byBub21lIGRpIHNpc3RlbWEuXCJdKX07Zm4uc291cmNlPVwiU2VsZXppb25hIGlsIGZvbnQgZGEgdXNhcmUgcGVyIGdsaSBlbGVtZW50aSBkZWxsJ2ludGVyZmFjY2lhLiBTZSBzY2VnbGkgXFxcInBlcnNvbmFsaXp6YXRvXFxcIiBkZXZpIGluc2VyaXJlIGlsIHN1byBub21lIGRpIHNpc3RlbWEuXCI7cmV0dXJuIGZuO30pKClcbiAgICAgIH0sXG4gICAgICBcInByZXZpZXdcIjoge1xuICAgICAgICBcImxpbmtcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1widW4gYmVsIGNvbGxlZ2FtZW50aW5vXCJdKX07Zm4uc291cmNlPVwidW4gYmVsIGNvbGxlZ2FtZW50aW5vXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiY2hlY2tib3hcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSG8gZGF0byB1bm8gc2d1YXJkbyBhIHRlcm1pbmkgZSBjb25kaXppb25pXCJdKX07Zm4uc291cmNlPVwiSG8gZGF0byB1bm8gc2d1YXJkbyBhIHRlcm1pbmkgZSBjb25kaXppb25pXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiaGVhZGVyX2ZhaW50XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlR1dHRvIGJlbmVcIl0pfTtmbi5zb3VyY2U9XCJUdXR0byBiZW5lXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiZmluZV9wcmludFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGVnZ2kgaWwgbm9zdHJvIFwiLCBfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBwZXIgaW1wYXJhcmUgdW4gYmVsIG5pZW50ZSFcIl0pfTtmbi5zb3VyY2U9XCJMZWdnaSBpbCBub3N0cm8gezB9IHBlciBpbXBhcmFyZSB1biBiZWwgbmllbnRlIVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImZhaW50X2xpbmtcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1widXRpbGlzc2ltbyBtYW51YWxlXCJdKX07Zm4uc291cmNlPVwidXRpbGlzc2ltbyBtYW51YWxlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiaW5wdXRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU29ubyBhcHBlbmEgYXR0ZXJyYXRvIGEgRml1bWljaW5vLlwiXSl9O2ZuLnNvdXJjZT1cIlNvbm8gYXBwZW5hIGF0dGVycmF0byBhIEZpdW1pY2luby5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJtb25vXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcImNvbnRlbnV0b1wiXSl9O2ZuLnNvdXJjZT1cImNvbnRlbnV0b1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInRleHRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFsdHJvIFwiLCBfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBlIFwiLCBfaW50ZXJwb2xhdGUoX2xpc3QoMSkpXSl9O2ZuLnNvdXJjZT1cIkFsdHJvIHswfSBlIHsxfVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImNvbnRlbnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29udGVudXRvXCJdKX07Zm4uc291cmNlPVwiQ29udGVudXRvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiYnV0dG9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlB1bHNhbnRlXCJdKX07Zm4uc291cmNlPVwiUHVsc2FudGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJlcnJvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFcnJvcmUgZCdlc2VtcGlvXCJdKX07Zm4uc291cmNlPVwiRXJyb3JlIGQnZXNlbXBpb1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImhlYWRlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBbnRlcHJpbWFcIl0pfTtmbi5zb3VyY2U9XCJBbnRlcHJpbWFcIjtyZXR1cm4gZm47fSkoKVxuICAgICAgfVxuICAgIH0sXG4gICAgXCJlbmFibGVfd2ViX3B1c2hfbm90aWZpY2F0aW9uc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBYmlsaXRhIG5vdGlmaWNoZSB3ZWIgcHVzaFwiXSl9O2ZuLnNvdXJjZT1cIkFiaWxpdGEgbm90aWZpY2hlIHdlYiBwdXNoXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmdW5cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGl2ZXJ0aW1lbnRvXCJdKX07Zm4uc291cmNlPVwiRGl2ZXJ0aW1lbnRvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub3RpZmljYXRpb25fbXV0ZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGVyIG5vbiByaWNldmVyZSBub3RpZmljaGUgZGEgdW5vIHNwZWNpZmljbyB1dGVudGUsIHNpbGVuemlhbG8uXCJdKX07Zm4uc291cmNlPVwiUGVyIG5vbiByaWNldmVyZSBub3RpZmljaGUgZGEgdW5vIHNwZWNpZmljbyB1dGVudGUsIHNpbGVuemlhbG8uXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub3RpZmljYXRpb25fc2V0dGluZ19wcml2YWN5X29wdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOYXNjb25kaSBtaXR0ZW50ZSBlIGNvbnRlbnV0aSBkZWxsZSBub3RpZmljaGUgcHVzaFwiXSl9O2ZuLnNvdXJjZT1cIk5hc2NvbmRpIG1pdHRlbnRlIGUgY29udGVudXRpIGRlbGxlIG5vdGlmaWNoZSBwdXNoXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub3RpZmljYXRpb25fc2V0dGluZ19wcml2YWN5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByaXZhY3lcIl0pfTtmbi5zb3VyY2U9XCJQcml2YWN5XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub3RpZmljYXRpb25fc2V0dGluZ19maWx0ZXJzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZpbHRyaVwiXSl9O2ZuLnNvdXJjZT1cIkZpbHRyaVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm90aWZpY2F0aW9uc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOb3RpZmljaGVcIl0pfTtmbi5zb3VyY2U9XCJOb3RpZmljaGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImdyZWVudGV4dFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGcmVjY2UgZGEgbWVtZVwiXSl9O2ZuLnNvdXJjZT1cIkZyZWNjZSBkYSBtZW1lXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1cGxvYWRfYV9waG90b1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDYXJpY2EgdW4naW1tYWdpbmVcIl0pfTtmbi5zb3VyY2U9XCJDYXJpY2EgdW4naW1tYWdpbmVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInR5cGVfZG9tYWluc190b19tdXRlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNlcmNhIGRvbWluaSBkYSBzaWxlbnppYXJlXCJdKX07Zm4uc291cmNlPVwiQ2VyY2EgZG9taW5pIGRhIHNpbGVuemlhcmVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInRoZW1lX2hlbHBfdjJfMlwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMZSBpY29uZSB2aWNpbm8gYWxjdW5pIGVsZW1lbnRpIHNvbm8gaW5kaWNhdG9yaSBkZWwgY29udHJhc3RvIGZyYSB0ZXN0byBlIHNmb25kbywgcGFzc2FjaSBzb3ByYSBjb2wgcHVudGF0b3JlIHBlciB1bHRlcmlvcmkgaW5mb3JtYXppb25pLiBTZSB1c2FuaSB0cmFzcGFyZW56ZSwgcXVlc3RpIGluZGljYXRvcmkgbW9zdHJhbm8gaWwgcGVnZ2lvciBjYXNvIHBvc3NpYmlsZS5cIl0pfTtmbi5zb3VyY2U9XCJMZSBpY29uZSB2aWNpbm8gYWxjdW5pIGVsZW1lbnRpIHNvbm8gaW5kaWNhdG9yaSBkZWwgY29udHJhc3RvIGZyYSB0ZXN0byBlIHNmb25kbywgcGFzc2FjaSBzb3ByYSBjb2wgcHVudGF0b3JlIHBlciB1bHRlcmlvcmkgaW5mb3JtYXppb25pLiBTZSB1c2FuaSB0cmFzcGFyZW56ZSwgcXVlc3RpIGluZGljYXRvcmkgbW9zdHJhbm8gaWwgcGVnZ2lvciBjYXNvIHBvc3NpYmlsZS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInRoZW1lX2hlbHBfdjJfMVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQdW9pIGFuY2hlIGZvcnphcmUgY29sb3JlIGVkIG9wYWNpdMOgIGRpIGFsY3VuaSBlbGVtZW50aSBzZWxlemlvbmFuZG8gbGEgY2FzZWxsYS4gVXNhIGlsIHB1bHNhbnRlIFxcXCJBenplcmFcXFwiIHBlciBhenplcmFyZSB0dXR0ZSBsZSBmb3J6YXR1cmUuXCJdKX07Zm4uc291cmNlPVwiUHVvaSBhbmNoZSBmb3J6YXJlIGNvbG9yZSBlZCBvcGFjaXTDoCBkaSBhbGN1bmkgZWxlbWVudGkgc2VsZXppb25hbmRvIGxhIGNhc2VsbGEuIFVzYSBpbCBwdWxzYW50ZSBcXFwiQXp6ZXJhXFxcIiBwZXIgYXp6ZXJhcmUgdHV0dGUgbGUgZm9yemF0dXJlLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidXNlU3RyZWFtaW5nQXBpV2FybmluZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCIoU2NvbnNpZ2xpYXRvLCBzcGVyaW1lbnRhbGUsIHB1w7Igc2FsdGFyZSBtZXNzYWdnaSlcIl0pfTtmbi5zb3VyY2U9XCIoU2NvbnNpZ2xpYXRvLCBzcGVyaW1lbnRhbGUsIHB1w7Igc2FsdGFyZSBtZXNzYWdnaSlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVzZVN0cmVhbWluZ0FwaVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSaWNldmkgbWVzc2FnZ2kgZSBub3RpZmljaGUgaW4gdGVtcG8gcmVhbGVcIl0pfTtmbi5zb3VyY2U9XCJSaWNldmkgbWVzc2FnZ2kgZSBub3RpZmljaGUgaW4gdGVtcG8gcmVhbGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVzZXJfbXV0ZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVXRlbnRpXCJdKX07Zm4uc291cmNlPVwiVXRlbnRpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwb3N0X3N0YXR1c19jb250ZW50X3R5cGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGlwbyBkaSBjb250ZW51dG8gZGVpIG1lc3NhZ2dpXCJdKX07Zm4uc291cmNlPVwiVGlwbyBkaSBjb250ZW51dG8gZGVpIG1lc3NhZ2dpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzdWJqZWN0X2xpbmVfbm9vcFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOb24gY29waWFyZVwiXSl9O2ZuLnNvdXJjZT1cIk5vbiBjb3BpYXJlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzdWJqZWN0X2xpbmVfbWFzdG9kb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29tZSBpbiBNYXN0b2RvbjogY29waWEgdGFsIHF1YWxlXCJdKX07Zm4uc291cmNlPVwiQ29tZSBpbiBNYXN0b2RvbjogY29waWEgdGFsIHF1YWxlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzdWJqZWN0X2xpbmVfZW1haWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29tZSBuZWxsZSBlbWFpbDogXFxcInJlOiBvZ2dldHRvXFxcIlwiXSl9O2ZuLnNvdXJjZT1cIkNvbWUgbmVsbGUgZW1haWw6IFxcXCJyZTogb2dnZXR0b1xcXCJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInN1YmplY3RfbGluZV9iZWhhdmlvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb3BpYSBvZ2dldHRvIHF1YW5kbyByaXNwb25kaVwiXSl9O2ZuLnNvdXJjZT1cIkNvcGlhIG9nZ2V0dG8gcXVhbmRvIHJpc3BvbmRpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzdWJqZWN0X2lucHV0X2Fsd2F5c19zaG93XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vc3RyYSBzZW1wcmUgaWwgY2FtcG8gT2dnZXR0b1wiXSl9O2ZuLnNvdXJjZT1cIk1vc3RyYSBzZW1wcmUgaWwgY2FtcG8gT2dnZXR0b1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibWluaW1hbF9zY29wZXNfbW9kZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSaWR1Y2kgb3B6aW9uaSBkaSB2aXNpYmlsaXTDoFwiXSl9O2ZuLnNvdXJjZT1cIlJpZHVjaSBvcHppb25pIGRpIHZpc2liaWxpdMOgXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzY29wZV9jb3B5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJpc3Bvc3RlIGVyZWRpdGFubyBsYSB2aXNpYmlsaXTDoCAobWVzc2FnZ2kgcHJpdmF0aSBsbyBmYW5ubyBzZW1wcmUpXCJdKX07Zm4uc291cmNlPVwiUmlzcG9zdGUgZXJlZGl0YW5vIGxhIHZpc2liaWxpdMOgIChtZXNzYWdnaSBwcml2YXRpIGxvIGZhbm5vIHNlbXByZSlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNlYXJjaF91c2VyX3RvX211dGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2VyY2EgdXRlbnRlIGRhIHNpbGVuemlhcmVcIl0pfTtmbi5zb3VyY2U9XCJDZXJjYSB1dGVudGUgZGEgc2lsZW56aWFyZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2VhcmNoX3VzZXJfdG9fYmxvY2tcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2VyY2EgdXRlbnRlIGRhIGJsb2NjYXJlXCJdKX07Zm4uc291cmNlPVwiQ2VyY2EgdXRlbnRlIGRhIGJsb2NjYXJlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhdXRvaGlkZV9mbG9hdGluZ19wb3N0X2J1dHRvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOYXNjb25kaSBhdXRvbWF0aWNhbWVudGUgaWwgcHVsc2FudGUgZGkgY29tcG9zaXppb25lIChtb2JpbGUpXCJdKX07Zm4uc291cmNlPVwiTmFzY29uZGkgYXV0b21hdGljYW1lbnRlIGlsIHB1bHNhbnRlIGRpIGNvbXBvc2l6aW9uZSAobW9iaWxlKVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2hvd19tb2RlcmF0b3JfYmFkZ2VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTW9zdHJhIGwnaW5zZWduYSBkaSBtb2RlcmF0b3JlIHN1bCBtaW8gcHJvZmlsb1wiXSl9O2ZuLnNvdXJjZT1cIk1vc3RyYSBsJ2luc2VnbmEgZGkgbW9kZXJhdG9yZSBzdWwgbWlvIHByb2ZpbG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNob3dfYWRtaW5fYmFkZ2VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTW9zdHJhIGwnaW5zZWduYSBkaSBhbW1pbmlzdHJhdG9yZSBzdWwgbWlvIHByb2ZpbG9cIl0pfTtmbi5zb3VyY2U9XCJNb3N0cmEgbCdpbnNlZ25hIGRpIGFtbWluaXN0cmF0b3JlIHN1bCBtaW8gcHJvZmlsb1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaGlkZV9mb2xsb3dlcnNfY291bnRfZGVzY3JpcHRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm9uIG1vc3RyYXJlIHF1YW50aSBzZWd1YWNpIGhvXCJdKX07Zm4uc291cmNlPVwiTm9uIG1vc3RyYXJlIHF1YW50aSBzZWd1YWNpIGhvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoaWRlX2ZvbGxvd3NfY291bnRfZGVzY3JpcHRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm9uIG1vc3RyYXJlIHF1YW50aSB1dGVudGkgc2VndW9cIl0pfTtmbi5zb3VyY2U9XCJOb24gbW9zdHJhcmUgcXVhbnRpIHV0ZW50aSBzZWd1b1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaGlkZV9mb2xsb3dlcnNfZGVzY3JpcHRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm9uIG1vc3RyYXJlIGkgbWllaSBzZWd1YWNpXCJdKX07Zm4uc291cmNlPVwiTm9uIG1vc3RyYXJlIGkgbWllaSBzZWd1YWNpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoaWRlX2ZvbGxvd3NfZGVzY3JpcHRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm9uIG1vc3RyYXJlIGNoaSBzZWd1b1wiXSl9O2ZuLnNvdXJjZT1cIk5vbiBtb3N0cmFyZSBjaGkgc2VndW9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vX211dGVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5lc3N1biB1dGVudGUgc2lsZW56aWF0b1wiXSl9O2ZuLnNvdXJjZT1cIk5lc3N1biB1dGVudGUgc2lsZW56aWF0b1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm9fYmxvY2tzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5lc3N1biB1dGVudGUgYmxvY2NhdG9cIl0pfTtmbi5zb3VyY2U9XCJOZXNzdW4gdXRlbnRlIGJsb2NjYXRvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub3RpZmljYXRpb25fdmlzaWJpbGl0eV9lbW9qaV9yZWFjdGlvbnNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVhemlvbmlcIl0pfTtmbi5zb3VyY2U9XCJSZWF6aW9uaVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm90aWZpY2F0aW9uX3Zpc2liaWxpdHlfbW92ZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWlncmF6aW9uaSB1dGVudGlcIl0pfTtmbi5zb3VyY2U9XCJNaWdyYXppb25pIHV0ZW50aVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibmV3X2VtYWlsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk51b3ZhIGVtYWlsXCJdKX07Zm4uc291cmNlPVwiTnVvdmEgZW1haWxcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVzZV9jb250YWluX2ZpdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOb24gcml0YWdsaWFyZSBsZSBhbnRlcHJpbWUgZGVnbGkgYWxsZWdhdGlcIl0pfTtmbi5zb3VyY2U9XCJOb24gcml0YWdsaWFyZSBsZSBhbnRlcHJpbWUgZGVnbGkgYWxsZWdhdGlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInBsYXlfdmlkZW9zX2luX21vZGFsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJpcHJvZHVjaSB2aWRlbyBpbiB1biByaXF1YWRybyBhIHNiYWx6b1wiXSl9O2ZuLnNvdXJjZT1cIlJpcHJvZHVjaSB2aWRlbyBpbiB1biByaXF1YWRybyBhIHNiYWx6b1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibXV0ZXNfdGFiXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNpbGVuemlhdGlcIl0pfTtmbi5zb3VyY2U9XCJTaWxlbnppYXRpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJpbnRlcmZhY2VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW50ZXJmYWNjaWFcIl0pfTtmbi5zb3VyY2U9XCJJbnRlcmZhY2NpYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaW5zdGFuY2VfZGVmYXVsdF9zaW1wbGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiKHByZWRlZmluaXRvKVwiXSl9O2ZuLnNvdXJjZT1cIihwcmVkZWZpbml0bylcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNoZWNrYm94UmFkaXVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNhc2VsbGUgZGkgc2VsZXppb25lXCJdKX07Zm4uc291cmNlPVwiQ2FzZWxsZSBkaSBzZWxlemlvbmVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImltcG9ydF9ibG9ja3NfZnJvbV9hX2Nzdl9maWxlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkltcG9ydGEgYmxvY2NoaSBkYSB1biBmaWxlIENTVlwiXSl9O2ZuLnNvdXJjZT1cIkltcG9ydGEgYmxvY2NoaSBkYSB1biBmaWxlIENTVlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaGlkZV9maWx0ZXJlZF9zdGF0dXNlc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOYXNjb25kaSBtZXNzYWdnaSBmaWx0cmF0aVwiXSl9O2ZuLnNvdXJjZT1cIk5hc2NvbmRpIG1lc3NhZ2dpIGZpbHRyYXRpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1c2Vfb25lX2NsaWNrX25zZndcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXByaSBtZWRpYSBvZmZ1c2NhdGkgY29uIHVuIHNvbG8gY2xpY2tcIl0pfTtmbi5zb3VyY2U9XCJBcHJpIG1lZGlhIG9mZnVzY2F0aSBjb24gdW4gc29sbyBjbGlja1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicHJlbG9hZF9pbWFnZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJlY2FyaWNhIGltbWFnaW5pXCJdKX07Zm4uc291cmNlPVwiUHJlY2FyaWNhIGltbWFnaW5pXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoaWRlX2lzcFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOYXNjb25kaSBwYW5uZWxsbyBkZWxsYSBzdGFuemFcIl0pfTtmbi5zb3VyY2U9XCJOYXNjb25kaSBwYW5uZWxsbyBkZWxsYSBzdGFuemFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1heF90aHVtYm5haWxzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk51bWVybyBtYXNzaW1vIGRpIGFudGVwcmltZSBwZXIgbWVzc2FnZ2lvXCJdKX07Zm4uc291cmNlPVwiTnVtZXJvIG1hc3NpbW8gZGkgYW50ZXByaW1lIHBlciBtZXNzYWdnaW9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhpZGVfbXV0ZWRfcG9zdHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTmFzY29uZGkgbWVzc2FnZ2kgZGVnbGkgdXRlbnRpIHNpbGVuemlhdGlcIl0pfTtmbi5zb3VyY2U9XCJOYXNjb25kaSBtZXNzYWdnaSBkZWdsaSB1dGVudGkgc2lsZW56aWF0aVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYWNjZW50XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFjY2VudG9cIl0pfTtmbi5zb3VyY2U9XCJBY2NlbnRvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJlbW9qaV9yZWFjdGlvbnNfb25fdGltZWxpbmVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTW9zdHJhIHJlYXppb25pIG5lbGxlIHNlcXVlbnplXCJdKX07Zm4uc291cmNlPVwiTW9zdHJhIHJlYXppb25pIG5lbGxlIHNlcXVlbnplXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwYWRfZW1vamlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWZmaWFuY2Egc3BhemkgYWdsaSBlbW9qaSBpbnNlcml0aSB0cmFtaXRlIHNlbGV0dG9yZVwiXSl9O2ZuLnNvdXJjZT1cIkFmZmlhbmNhIHNwYXppIGFnbGkgZW1vamkgaW5zZXJpdGkgdHJhbWl0ZSBzZWxldHRvcmVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vdGlmaWNhdGlvbl9ibG9ja3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQmxvY2NhbmRvIHVuIHV0ZW50ZSBub24gcmljZXZlcmFpIHBpw7kgbGUgc3VlIG5vdGlmaWNoZSBuw6kgbG8gc2VndWlyYWkgcGnDuS5cIl0pfTtmbi5zb3VyY2U9XCJCbG9jY2FuZG8gdW4gdXRlbnRlIG5vbiByaWNldmVyYWkgcGnDuSBsZSBzdWUgbm90aWZpY2hlIG7DqSBsbyBzZWd1aXJhaSBwacO5LlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibXV0ZXNfYW5kX2Jsb2Nrc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTaWxlbnppYXRpIGUgYmxvY2NhdGlcIl0pfTtmbi5zb3VyY2U9XCJTaWxlbnppYXRpIGUgYmxvY2NhdGlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInByb2ZpbGVfZmllbGRzXCI6IHtcbiAgICAgIFwidmFsdWVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29udGVudXRvXCJdKX07Zm4uc291cmNlPVwiQ29udGVudXRvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcIm5hbWVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGVzY3JpemlvbmVcIl0pfTtmbi5zb3VyY2U9XCJEZXNjcml6aW9uZVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJhZGRfZmllbGRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWdnaXVuZ2kgY2FtcG9cIl0pfTtmbi5zb3VyY2U9XCJBZ2dpdW5naSBjYW1wb1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJsYWJlbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNZXRhZGF0aSBwcm9maWxvXCJdKX07Zm4uc291cmNlPVwiTWV0YWRhdGkgcHJvZmlsb1wiO3JldHVybiBmbjt9KSgpXG4gICAgfSxcbiAgICBcImJvdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJRdWVzdG8gw6ggdW4gcm9ib3RcIl0pfTtmbi5zb3VyY2U9XCJRdWVzdG8gw6ggdW4gcm9ib3RcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInZlcnNpb25cIjoge1xuICAgICAgXCJmcm9udGVuZF92ZXJzaW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZlcnNpb25lIGludGVyZmFjY2lhXCJdKX07Zm4uc291cmNlPVwiVmVyc2lvbmUgaW50ZXJmYWNjaWFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiYmFja2VuZF92ZXJzaW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZlcnNpb25lIGJhY2tlbmRcIl0pfTtmbi5zb3VyY2U9XCJWZXJzaW9uZSBiYWNrZW5kXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInRpdGxlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZlcnNpb25lXCJdKX07Zm4uc291cmNlPVwiVmVyc2lvbmVcIjtyZXR1cm4gZm47fSkoKVxuICAgIH0sXG4gICAgXCJyZXNldF9hdmF0YXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXp6ZXJhIGljb25hXCJdKX07Zm4uc291cmNlPVwiQXp6ZXJhIGljb25hXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXNldF9wcm9maWxlX2JhY2tncm91bmRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXp6ZXJhIHNmb25kb1wiXSl9O2ZuLnNvdXJjZT1cIkF6emVyYSBzZm9uZG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlc2V0X3Byb2ZpbGVfYmFubmVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkF6emVyYSBnb25mYWxvbmVcIl0pfTtmbi5zb3VyY2U9XCJBenplcmEgZ29uZmFsb25lXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXNldF9hdmF0YXJfY29uZmlybVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWdW9pIHZlcmFtZW50ZSBhenplcmFyZSBsJ2ljb25hP1wiXSl9O2ZuLnNvdXJjZT1cIlZ1b2kgdmVyYW1lbnRlIGF6emVyYXJlIGwnaWNvbmE/XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXNldF9iYW5uZXJfY29uZmlybVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWdW9pIHZlcmFtZW50ZSBhenplcmFyZSBpbCBnb25mYWxvbmU/XCJdKX07Zm4uc291cmNlPVwiVnVvaSB2ZXJhbWVudGUgYXp6ZXJhcmUgaWwgZ29uZmFsb25lP1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVzZXRfYmFja2dyb3VuZF9jb25maXJtXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZ1b2kgdmVyYW1lbnRlIGF6emVyYXJlIGxvIHNmb25kbz9cIl0pfTtmbi5zb3VyY2U9XCJWdW9pIHZlcmFtZW50ZSBhenplcmFyZSBsbyBzZm9uZG8/XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjaGF0TWVzc2FnZVJhZGl1c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNZXNzYWdnaSBpc3RhbnRhbmVpXCJdKX07Zm4uc291cmNlPVwiTWVzc2FnZ2kgaXN0YW50YW5laVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm90aWZpY2F0aW9uX3NldHRpbmdfaGlkZV9ub3RpZmljYXRpb25fY29udGVudHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTmFzY29uZGkgbWl0dGVudGUgZSBjb250ZW51dGkgZGVsbGUgbm90aWZpY2hlIHB1c2hcIl0pfTtmbi5zb3VyY2U9XCJOYXNjb25kaSBtaXR0ZW50ZSBlIGNvbnRlbnV0aSBkZWxsZSBub3RpZmljaGUgcHVzaFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm90aWZpY2F0aW9uX3NldHRpbmdfYmxvY2tfZnJvbV9zdHJhbmdlcnNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQmxvY2NhIG5vdGlmaWNoZSBkYSB1dGVudGkgY2hlIG5vbiBzZWd1aVwiXSl9O2ZuLnNvdXJjZT1cIkJsb2NjYSBub3RpZmljaGUgZGEgdXRlbnRpIGNoZSBub24gc2VndWlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInZpcnR1YWxfc2Nyb2xsaW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZlbG9jaXp6YSBsJ2VsYWJvcmF6aW9uZSBkZWxsZSBzZXF1ZW56ZVwiXSl9O2ZuLnNvdXJjZT1cIlZlbG9jaXp6YSBsJ2VsYWJvcmF6aW9uZSBkZWxsZSBzZXF1ZW56ZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaW1wb3J0X211dGVzX2Zyb21fYV9jc3ZfZmlsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbXBvcnRhIHNpbGVuemlhdGkgZGEgdW4gZmlsZSBDU1ZcIl0pfTtmbi5zb3VyY2U9XCJJbXBvcnRhIHNpbGVuemlhdGkgZGEgdW4gZmlsZSBDU1ZcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm11dGVzX2ltcG9ydGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNpbGVuemlhdGkgaW1wb3J0YXRpISBFbGFib3JhemlvbmUgaW4gY29yc28uXCJdKX07Zm4uc291cmNlPVwiU2lsZW56aWF0aSBpbXBvcnRhdGkhIEVsYWJvcmF6aW9uZSBpbiBjb3Jzby5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm11dGVfaW1wb3J0X2Vycm9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVycm9yZSBuZWxsJ2ltcG9ydGF6aW9uZVwiXSl9O2ZuLnNvdXJjZT1cIkVycm9yZSBuZWxsJ2ltcG9ydGF6aW9uZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibXV0ZV9pbXBvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2FyaWNhIHNpbGVuemlhdGlcIl0pfTtmbi5zb3VyY2U9XCJDYXJpY2Egc2lsZW56aWF0aVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibXV0ZV9leHBvcnRfYnV0dG9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVzcG9ydGEgaSBzaWxlbnppYXRpIGluIHVuIGZpbGUgQ1NWXCJdKX07Zm4uc291cmNlPVwiRXNwb3J0YSBpIHNpbGVuemlhdGkgaW4gdW4gZmlsZSBDU1ZcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm11dGVfZXhwb3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVzcG9ydGEgc2lsZW56aWF0aVwiXSl9O2ZuLnNvdXJjZT1cIkVzcG9ydGEgc2lsZW56aWF0aVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaGlkZV93YWxscGFwZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTmFzY29uZGkgc2ZvbmRvIGRlbGxhIHN0YW56YVwiXSl9O2ZuLnNvdXJjZT1cIk5hc2NvbmRpIHNmb25kbyBkZWxsYSBzdGFuemFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNldHRpbmdfY2hhbmdlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWYWxvcmUgcGVyc29uYWxpenphdG9cIl0pfTtmbi5zb3VyY2U9XCJWYWxvcmUgcGVyc29uYWxpenphdG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1vcmVfc2V0dGluZ3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWx0cmUgaW1wb3N0YXppb25pXCJdKX07Zm4uc291cmNlPVwiQWx0cmUgaW1wb3N0YXppb25pXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzZW5zaXRpdmVfYnlfZGVmYXVsdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUdXR0aSBpIG1pZWkgbWVzc2FnZ2kgc29ubyBzY2Ficm9zaVwiXSl9O2ZuLnNvdXJjZT1cIlR1dHRpIGkgbWllaSBtZXNzYWdnaSBzb25vIHNjYWJyb3NpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXBseV92aXNpYmlsaXR5X3NlbGZfc2hvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmVkaSBzb2xvIHJpc3Bvc3RlIGEgdGVcIl0pfTtmbi5zb3VyY2U9XCJWZWRpIHNvbG8gcmlzcG9zdGUgYSB0ZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVwbHlfdmlzaWJpbGl0eV9mb2xsb3dpbmdfc2hvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmVkaSByaXNwb3N0ZSBhIG1lc3NhZ2dpIGRpIGFsdHJpXCJdKX07Zm4uc291cmNlPVwiVmVkaSByaXNwb3N0ZSBhIG1lc3NhZ2dpIGRpIGFsdHJpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoaWRlX2FsbF9tdXRlZF9wb3N0c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOYXNjb25kaSBtZXNzYWdnaSBzaWxlbnppYXRpXCJdKX07Zm4uc291cmNlPVwiTmFzY29uZGkgbWVzc2FnZ2kgc2lsZW56aWF0aVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaGlkZV9tZWRpYV9wcmV2aWV3c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOYXNjb25kaSBhbnRlcHJpbWVcIl0pfTtmbi5zb3VyY2U9XCJOYXNjb25kaSBhbnRlcHJpbWVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIndvcmRfZmlsdGVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBhcm9sZSBmaWx0cmF0ZVwiXSl9O2ZuLnNvdXJjZT1cIlBhcm9sZSBmaWx0cmF0ZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2F2ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTYWx2YSBtb2RpZmljaGVcIl0pfTtmbi5zb3VyY2U9XCJTYWx2YSBtb2RpZmljaGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZpbGVfZXhwb3J0X2ltcG9ydFwiOiB7XG4gICAgICBcImVycm9yc1wiOiB7XG4gICAgICAgIFwiZmlsZV9zbGlnaHRseV9uZXdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmVyc2lvbmUgbWlub3JlIGRpdmVyc2EsIHF1YWxjb3NhIHBvdHJlYmJlIG5vbiBjb21iYWNpYXJlLlwiXSl9O2ZuLnNvdXJjZT1cIlZlcnNpb25lIG1pbm9yZSBkaXZlcnNhLCBxdWFsY29zYSBwb3RyZWJiZSBub24gY29tYmFjaWFyZS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJmaWxlX3Rvb19vbGRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmVyc2lvbmUgdHJvcHBvIHZlY2NoaWE6IFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiZmlsZU1ham9yXCIpKSwgXCIuIFF1ZXN0YSB2ZXJzaW9uZSBkZWxsJ2ludGVyZmFjY2lhIChcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcImZlTWFqb3JcIikpLCBcIikgbm9uIHN1cHBvcnRhIGlsIGZpbGUuXCJdKX07Zm4uc291cmNlPVwiVmVyc2lvbmUgdHJvcHBvIHZlY2NoaWE6IHtmaWxlTWFqb3J9LiBRdWVzdGEgdmVyc2lvbmUgZGVsbCdpbnRlcmZhY2NpYSAoe2ZlTWFqb3J9KSBub24gc3VwcG9ydGEgaWwgZmlsZS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJmaWxlX3Rvb19uZXdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmVyc2lvbmUgdHJvcHBvIHJlY2VudGU6IFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiZmlsZU1ham9yXCIpKSwgXCIuIFF1ZXN0YSB2ZXJzaW9uZSBkZWxsJ2ludGVyZmFjY2lhIChcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcImZlTWFqb3JcIikpLCBcIikgbm9uIHN1cHBvcnRhIGlsIGZpbGUuXCJdKX07Zm4uc291cmNlPVwiVmVyc2lvbmUgdHJvcHBvIHJlY2VudGU6IHtmaWxlTWFqb3J9LiBRdWVzdGEgdmVyc2lvbmUgZGVsbCdpbnRlcmZhY2NpYSAoe2ZlTWFqb3J9KSBub24gc3VwcG9ydGEgaWwgZmlsZS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJpbnZhbGlkX2ZpbGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSWwgZmlsZSBzZWxlemlvbmF0byBub24gw6ggdW4gYXJjaGl2aW8gc3VwcG9ydGF0by4gTmVzc3VuYSBtb2RpZmljYSDDqCBzdGF0YSBhcHBvcnRhdGEuXCJdKX07Zm4uc291cmNlPVwiSWwgZmlsZSBzZWxlemlvbmF0byBub24gw6ggdW4gYXJjaGl2aW8gc3VwcG9ydGF0by4gTmVzc3VuYSBtb2RpZmljYSDDqCBzdGF0YSBhcHBvcnRhdGEuXCI7cmV0dXJuIGZuO30pKClcbiAgICAgIH0sXG4gICAgICBcInJlc3RvcmVfc2V0dGluZ3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2FyaWNhIGltcG9zdGF6aW9uaSBzdWwgc2VydmVyXCJdKX07Zm4uc291cmNlPVwiQ2FyaWNhIGltcG9zdGF6aW9uaSBzdWwgc2VydmVyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImJhY2t1cF9zZXR0aW5nc190aGVtZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBcmNoaXZpYSBpbXBvc3RhemlvbmkgZSB0ZW1hIGxvY2FsbWVudGVcIl0pfTtmbi5zb3VyY2U9XCJBcmNoaXZpYSBpbXBvc3RhemlvbmkgZSB0ZW1hIGxvY2FsbWVudGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiYmFja3VwX3NldHRpbmdzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFyY2hpdmlhIGltcG9zdGF6aW9uaSBsb2NhbG1lbnRlXCJdKX07Zm4uc291cmNlPVwiQXJjaGl2aWEgaW1wb3N0YXppb25pIGxvY2FsbWVudGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiYmFja3VwX3Jlc3RvcmVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXJjaGl2aWF6aW9uZSBpbXBvc3RhemlvbmlcIl0pfTtmbi5zb3VyY2U9XCJBcmNoaXZpYXppb25lIGltcG9zdGF6aW9uaVwiO3JldHVybiBmbjt9KSgpXG4gICAgfSxcbiAgICBcInJpZ2h0X3NpZGViYXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTW9zdHJhIGJhcnJhIGxhdGVyYWxlIGEgZGVzdHJhXCJdKX07Zm4uc291cmNlPVwiTW9zdHJhIGJhcnJhIGxhdGVyYWxlIGEgZGVzdHJhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoaWRlX3Nob3V0Ym94XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5hc2NvbmRpIG11cm8gZGVpIGdyYWZmaXRpXCJdKX07Zm4uc291cmNlPVwiTmFzY29uZGkgbXVybyBkZWkgZ3JhZmZpdGlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1lbnRpb25zX25ld19zdHlsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNZW56aW9uaSBhYmJyZXZpYXRlXCJdKX07Zm4uc291cmNlPVwiTWVuemlvbmkgYWJicmV2aWF0ZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibWVudGlvbnNfbmV3X3BsYWNlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNlZ3JlZ2EgbGUgbWVuemlvbmlcIl0pfTtmbi5zb3VyY2U9XCJTZWdyZWdhIGxlIG1lbnppb25pXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhbHdheXNfc2hvd19wb3N0X2J1dHRvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOb24gbmFzY29uZGVyZSBpbCBwdWxzYW50ZSBkaSBjb21wb3NpemlvbmVcIl0pfTtmbi5zb3VyY2U9XCJOb24gbmFzY29uZGVyZSBpbCBwdWxzYW50ZSBkaSBjb21wb3NpemlvbmVcIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcInRpbWVsaW5lXCI6IHtcbiAgICBcImVycm9yX2ZldGNoaW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVycm9yZSBuZWxsJ2FnZ2lvcm5hbWVudG9cIl0pfTtmbi5zb3VyY2U9XCJFcnJvcmUgbmVsbCdhZ2dpb3JuYW1lbnRvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJsb2FkX29sZGVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNhcmljYSBtZXNzYWdnaSBwcmVjZWRlbnRpXCJdKX07Zm4uc291cmNlPVwiQ2FyaWNhIG1lc3NhZ2dpIHByZWNlZGVudGlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNob3dfbmV3XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vc3RyYSBudW92aVwiXSl9O2ZuLnNvdXJjZT1cIk1vc3RyYSBudW92aVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidXBfdG9fZGF0ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBZ2dpb3JuYXRvXCJdKX07Zm4uc291cmNlPVwiQWdnaW9ybmF0b1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY29sbGFwc2VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmlwaWVnYVwiXSl9O2ZuLnNvdXJjZT1cIlJpcGllZ2FcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNvbnZlcnNhdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb252ZXJzYXppb25lXCJdKX07Zm4uc291cmNlPVwiQ29udmVyc2F6aW9uZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm9fcmV0d2VldF9oaW50XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIklsIG1lc3NhZ2dpbyDDqCBkaXJldHRvIG8gc29sbyBwZXIgc2VndWFjaSBlIG5vbiBwdcOyIGVzc2VyZSBjb25kaXZpc29cIl0pfTtmbi5zb3VyY2U9XCJJbCBtZXNzYWdnaW8gw6ggZGlyZXR0byBvIHNvbG8gcGVyIHNlZ3VhY2kgZSBub24gcHXDsiBlc3NlcmUgY29uZGl2aXNvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXBlYXRlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJoYSBjb25kaXZpc29cIl0pfTtmbi5zb3VyY2U9XCJoYSBjb25kaXZpc29cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vX3N0YXR1c2VzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5lc3N1biBtZXNzYWdnaW9cIl0pfTtmbi5zb3VyY2U9XCJOZXNzdW4gbWVzc2FnZ2lvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub19tb3JlX3N0YXR1c2VzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZpbmUgZGVpIG1lc3NhZ2dpXCJdKX07Zm4uc291cmNlPVwiRmluZSBkZWkgbWVzc2FnZ2lcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlbG9hZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSaWNhcmljYVwiXSl9O2ZuLnNvdXJjZT1cIlJpY2FyaWNhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJlcnJvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXJyb3JlIG5lbCBjYXJpY2FyZSBsYSBzZXF1ZW56YTogXCIsIF9pbnRlcnBvbGF0ZShfbGlzdCgwKSldKX07Zm4uc291cmNlPVwiRXJyb3JlIG5lbCBjYXJpY2FyZSBsYSBzZXF1ZW56YTogezB9XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzb2NrZXRfYnJva2VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbm5lc3Npb25lIHRlbXBvIHJlYWxlIGludGVycm90dGE6IGNvZGljZSBcIiwgX2ludGVycG9sYXRlKF9saXN0KDApKV0pfTtmbi5zb3VyY2U9XCJDb25uZXNzaW9uZSB0ZW1wbyByZWFsZSBpbnRlcnJvdHRhOiBjb2RpY2UgezB9XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzb2NrZXRfcmVjb25uZWN0ZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29ubmVzc28gaW4gdGVtcG8gcmVhbGVcIl0pfTtmbi5zb3VyY2U9XCJDb25uZXNzbyBpbiB0ZW1wbyByZWFsZVwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwidXNlcl9jYXJkXCI6IHtcbiAgICBcImZvbGxvd1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTZWd1aVwiXSl9O2ZuLnNvdXJjZT1cIlNlZ3VpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmb2xsb3dlZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2VndWVcIl0pfTtmbi5zb3VyY2U9XCJTZWd1ZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9sbG93ZXJzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNlZ3VhY2lcIl0pfTtmbi5zb3VyY2U9XCJTZWd1YWNpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmb2xsb3dpbmdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2VndcOsdG8hXCJdKX07Zm4uc291cmNlPVwiU2VndcOsdG8hXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmb2xsb3dzX3lvdVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUaSBzZWd1ZSFcIl0pfTtmbi5zb3VyY2U9XCJUaSBzZWd1ZSFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm11dGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2lsZW56aWFcIl0pfTtmbi5zb3VyY2U9XCJTaWxlbnppYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibXV0ZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2lsZW56aWF0b1wiXSl9O2ZuLnNvdXJjZT1cIlNpbGVuemlhdG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInBlcl9kYXlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiYWwgZ2lvcm5vXCJdKX07Zm4uc291cmNlPVwiYWwgZ2lvcm5vXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzdGF0dXNlc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNZXNzYWdnaVwiXSl9O2ZuLnNvdXJjZT1cIk1lc3NhZ2dpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhcHByb3ZlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFwcHJvdmFcIl0pfTtmbi5zb3VyY2U9XCJBcHByb3ZhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJibG9ja1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCbG9jY2FcIl0pfTtmbi5zb3VyY2U9XCJCbG9jY2FcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImJsb2NrZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQmxvY2NhdG8hXCJdKX07Zm4uc291cmNlPVwiQmxvY2NhdG8hXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkZW55XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5lZ2FcIl0pfTtmbi5zb3VyY2U9XCJOZWdhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZW1vdGVfZm9sbG93XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNlZ3VpIGRhIHJlbW90b1wiXSl9O2ZuLnNvdXJjZT1cIlNlZ3VpIGRhIHJlbW90b1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYWRtaW5fbWVudVwiOiB7XG4gICAgICBcImRlbGV0ZV91c2VyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVsaW1pbmEgdXRlbnRlXCJdKX07Zm4uc291cmNlPVwiRWxpbWluYSB1dGVudGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwicXVhcmFudGluZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJIG1lc3NhZ2dpIG5vbiBhcnJpdmVyYW5ubyBhbGxlIGFsdHJlIHN0YW56ZVwiXSl9O2ZuLnNvdXJjZT1cIkkgbWVzc2FnZ2kgbm9uIGFycml2ZXJhbm5vIGFsbGUgYWx0cmUgc3RhbnplXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImRpc2FibGVfYW55X3N1YnNjcmlwdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZW5kaSB1dGVudGUgbm9uIHNlZ3VpYmlsZVwiXSl9O2ZuLnNvdXJjZT1cIlJlbmRpIHV0ZW50ZSBub24gc2VndWliaWxlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImRpc2FibGVfcmVtb3RlX3N1YnNjcmlwdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCbG9jY2EgaSB0ZW50YXRpdmkgZGkgc2VndWlybG8gZGEgYWx0cmUgc3RhbnplXCJdKX07Zm4uc291cmNlPVwiQmxvY2NhIGkgdGVudGF0aXZpIGRpIHNlZ3VpcmxvIGRhIGFsdHJlIHN0YW56ZVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJzYW5kYm94XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlbmRpIHR1dHRpIGkgbWVzc2FnZ2kgc29sbyBwZXIgc2VndWFjaVwiXSl9O2ZuLnNvdXJjZT1cIlJlbmRpIHR1dHRpIGkgbWVzc2FnZ2kgc29sbyBwZXIgc2VndWFjaVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJmb3JjZV91bmxpc3RlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOYXNjb25kaSB0dXR0aSBpIG1lc3NhZ2dpXCJdKX07Zm4uc291cmNlPVwiTmFzY29uZGkgdHV0dGkgaSBtZXNzYWdnaVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJzdHJpcF9tZWRpYVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSaW11b3ZpIG9nbmkgYWxsZWdhdG8gYWkgbWVzc2FnZ2lcIl0pfTtmbi5zb3VyY2U9XCJSaW11b3ZpIG9nbmkgYWxsZWdhdG8gYWkgbWVzc2FnZ2lcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiZm9yY2VfbnNmd1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPc2N1cmEgdHV0dGkgaSBtZXNzYWdnaVwiXSl9O2ZuLnNvdXJjZT1cIk9zY3VyYSB0dXR0aSBpIG1lc3NhZ2dpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImRlbGV0ZV9hY2NvdW50XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVsaW1pbmEgcHJvZmlsb1wiXSl9O2ZuLnNvdXJjZT1cIkVsaW1pbmEgcHJvZmlsb1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJkZWFjdGl2YXRlX2FjY291bnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGlzYXR0aXZhIHByb2ZpbG9cIl0pfTtmbi5zb3VyY2U9XCJEaXNhdHRpdmEgcHJvZmlsb1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJhY3RpdmF0ZV9hY2NvdW50XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkF0dGl2YSBwcm9maWxvXCJdKX07Zm4uc291cmNlPVwiQXR0aXZhIHByb2ZpbG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwicmV2b2tlX21vZGVyYXRvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEaXZlc3RpIE1vZGVyYXRvcmVcIl0pfTtmbi5zb3VyY2U9XCJEaXZlc3RpIE1vZGVyYXRvcmVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiZ3JhbnRfbW9kZXJhdG9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNyZWEgTW9kZXJhdG9yZVwiXSl9O2ZuLnNvdXJjZT1cIkNyZWEgTW9kZXJhdG9yZVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJyZXZva2VfYWRtaW5cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGl2ZXN0aSBBbW1pbmlzdHJhdG9yZVwiXSl9O2ZuLnNvdXJjZT1cIkRpdmVzdGkgQW1taW5pc3RyYXRvcmVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiZ3JhbnRfYWRtaW5cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ3JlYSBBbW1pbmlzdHJhdG9yZVwiXSl9O2ZuLnNvdXJjZT1cIkNyZWEgQW1taW5pc3RyYXRvcmVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwibW9kZXJhdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNb2RlcmF6aW9uZVwiXSl9O2ZuLnNvdXJjZT1cIk1vZGVyYXppb25lXCI7cmV0dXJuIGZuO30pKClcbiAgICB9LFxuICAgIFwic2hvd19yZXBlYXRzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vc3RyYSBjb25kaXZpc2lvbmlcIl0pfTtmbi5zb3VyY2U9XCJNb3N0cmEgY29uZGl2aXNpb25pXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoaWRlX3JlcGVhdHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTmFzY29uZGkgY29uZGl2aXNpb25pXCJdKX07Zm4uc291cmNlPVwiTmFzY29uZGkgY29uZGl2aXNpb25pXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtdXRlX3Byb2dyZXNzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNpbGVuemlv4oCmXCJdKX07Zm4uc291cmNlPVwiU2lsZW56aW/igKZcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVubXV0ZV9wcm9ncmVzc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSaWFiaWxpdG/igKZcIl0pfTtmbi5zb3VyY2U9XCJSaWFiaWxpdG/igKZcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVubXV0ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSaWFiaWxpdGFcIl0pfTtmbi5zb3VyY2U9XCJSaWFiaWxpdGFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImJsb2NrX3Byb2dyZXNzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJsb2Njb+KAplwiXSl9O2ZuLnNvdXJjZT1cIkJsb2Njb+KAplwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidW5ibG9ja19wcm9ncmVzc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTYmxvY2Nv4oCmXCJdKX07Zm4uc291cmNlPVwiU2Jsb2Njb+KAplwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidW5ibG9ja1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTYmxvY2NhXCJdKX07Zm4uc291cmNlPVwiU2Jsb2NjYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidW5zdWJzY3JpYmVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGlzZGljaVwiXSl9O2ZuLnNvdXJjZT1cIkRpc2RpY2lcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInN1YnNjcmliZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBYmLDsm5hdGlcIl0pfTtmbi5zb3VyY2U9XCJBYmLDsm5hdGlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlcG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTZWduYWxhXCJdKX07Zm4uc291cmNlPVwiU2VnbmFsYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibWVudGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNZW56aW9uYVwiXSl9O2ZuLnNvdXJjZT1cIk1lbnppb25hXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtZWRpYVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNZWRpYVwiXSl9O2ZuLnNvdXJjZT1cIk1lZGlhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJpdHNfeW91XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNlaSB0dSFcIl0pfTtmbi5zb3VyY2U9XCJTZWkgdHUhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoaWRkZW5cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTmFzY29zdG9cIl0pfTtmbi5zb3VyY2U9XCJOYXNjb3N0b1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9sbG93X3VuZm9sbG93XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRpc2Nvbm9zY2lcIl0pfTtmbi5zb3VyY2U9XCJEaXNjb25vc2NpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmb2xsb3dfcHJvZ3Jlc3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmljaGllZG/igKZcIl0pfTtmbi5zb3VyY2U9XCJSaWNoaWVkb+KAplwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9sbG93X3NlbnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmljaGllc3RhIGludmlhdGEhXCJdKX07Zm4uc291cmNlPVwiUmljaGllc3RhIGludmlhdGEhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmYXZvcml0ZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJlZmVyaXRpXCJdKX07Zm4uc291cmNlPVwiUHJlZmVyaXRpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtZXNzYWdlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbnRhdHRhXCJdKX07Zm4uc291cmNlPVwiQ29udGF0dGFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImJvdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCb3RcIl0pfTtmbi5zb3VyY2U9XCJCb3RcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhpZ2hsaWdodFwiOiB7XG4gICAgICBcInNpZGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTmFzdHJvIGEgbGF0b1wiXSl9O2ZuLnNvdXJjZT1cIk5hc3RybyBhIGxhdG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwic3RyaXBlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBIHJpZ2hlXCJdKX07Zm4uc291cmNlPVwiQSByaWdoZVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJzb2xpZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJVbiBjb2xvcmVcIl0pfTtmbi5zb3VyY2U9XCJVbiBjb2xvcmVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiZGlzYWJsZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTmVzc3VuIHJpc2FsdG9cIl0pfTtmbi5zb3VyY2U9XCJOZXNzdW4gcmlzYWx0b1wiO3JldHVybiBmbjt9KSgpXG4gICAgfSxcbiAgICBcImVkaXRfcHJvZmlsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNb2RpZmljYSBwcm9maWxvXCJdKX07Zm4uc291cmNlPVwiTW9kaWZpY2EgcHJvZmlsb1wiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwiY2hhdFwiOiB7XG4gICAgXCJ0aXRsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDaGF0XCJdKX07Zm4uc291cmNlPVwiQ2hhdFwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwiZmVhdHVyZXNfcGFuZWxcIjoge1xuICAgIFwiY2hhdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDaGF0XCJdKX07Zm4uc291cmNlPVwiQ2hhdFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZ29waGVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkdvcGhlclwiXSl9O2ZuLnNvdXJjZT1cIkdvcGhlclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibWVkaWFfcHJveHlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJveHkgYWxsZWdhdGlcIl0pfTtmbi5zb3VyY2U9XCJQcm94eSBhbGxlZ2F0aVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2NvcGVfb3B0aW9uc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPcHppb25pIHZpc2liaWxpdMOgXCJdKX07Zm4uc291cmNlPVwiT3B6aW9uaSB2aXNpYmlsaXTDoFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidGV4dF9saW1pdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMdW5naGV6emEgbWFzc2ltYVwiXSl9O2ZuLnNvdXJjZT1cIkx1bmdoZXp6YSBtYXNzaW1hXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ0aXRsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDYXJhdHRlcmlzdGljaGVcIl0pfTtmbi5zb3VyY2U9XCJDYXJhdHRlcmlzdGljaGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIndob190b19mb2xsb3dcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2hpIHNlZ3VpcmVcIl0pfTtmbi5zb3VyY2U9XCJDaGkgc2VndWlyZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicGxlcm9tYV9jaGF0X21lc3NhZ2VzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNoaWFjY2hpZXJlXCJdKX07Zm4uc291cmNlPVwiQ2hpYWNjaGllcmVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVwbG9hZF9saW1pdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMaW1pdGUgYWxsZWdhdGlcIl0pfTtmbi5zb3VyY2U9XCJMaW1pdGUgYWxsZWdhdGlcIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcImZpbmRlclwiOiB7XG4gICAgXCJlcnJvcl9mZXRjaGluZ191c2VyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVycm9yZSBuZWwgcmVjdXBlcm8gZGVsbCd1dGVudGVcIl0pfTtmbi5zb3VyY2U9XCJFcnJvcmUgbmVsIHJlY3VwZXJvIGRlbGwndXRlbnRlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmaW5kX3VzZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2VyY2EgdXRlbnRlXCJdKX07Zm4uc291cmNlPVwiQ2VyY2EgdXRlbnRlXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJsb2dpblwiOiB7XG4gICAgXCJsb2dpblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBY2NlZGlcIl0pfTtmbi5zb3VyY2U9XCJBY2NlZGlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImxvZ291dFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEaXNjb25uZXR0aXRpXCJdKX07Zm4uc291cmNlPVwiRGlzY29ubmV0dGl0aVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicGFzc3dvcmRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGFzc3dvcmRcIl0pfTtmbi5zb3VyY2U9XCJQYXNzd29yZFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicGxhY2Vob2xkZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiZXMuIEx1cG8gTHVjaW9cIl0pfTtmbi5zb3VyY2U9XCJlcy4gTHVwbyBMdWNpb1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVnaXN0ZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVnaXN0cmF0aVwiXSl9O2ZuLnNvdXJjZT1cIlJlZ2lzdHJhdGlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVzZXJuYW1lXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vbWUgdXRlbnRlXCJdKX07Zm4uc291cmNlPVwiTm9tZSB1dGVudGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRlc2NyaXB0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFjY2VkaSBjb24gT0F1dGhcIl0pfTtmbi5zb3VyY2U9XCJBY2NlZGkgY29uIE9BdXRoXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoaW50XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFjY2VkaSBwZXIgY29udmVyc2FyZVwiXSl9O2ZuLnNvdXJjZT1cIkFjY2VkaSBwZXIgY29udmVyc2FyZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYXV0aGVudGljYXRpb25fY29kZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb2RpY2UgZGkgYXV0ZW50aWNhemlvbmVcIl0pfTtmbi5zb3VyY2U9XCJDb2RpY2UgZGkgYXV0ZW50aWNhemlvbmVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImVudGVyX3JlY292ZXJ5X2NvZGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW5zZXJpc2NpIHVuIGNvZGljZSBkaSByZWN1cGVyb1wiXSl9O2ZuLnNvdXJjZT1cIkluc2VyaXNjaSB1biBjb2RpY2UgZGkgcmVjdXBlcm9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImVudGVyX3R3b19mYWN0b3JfY29kZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbnNlcmlzY2kgdW4gY29kaWNlIDJGQVwiXSl9O2ZuLnNvdXJjZT1cIkluc2VyaXNjaSB1biBjb2RpY2UgMkZBXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZWNvdmVyeV9jb2RlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvZGljZSBkaSByZWN1cGVyb1wiXSl9O2ZuLnNvdXJjZT1cIkNvZGljZSBkaSByZWN1cGVyb1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaGVhZGluZ1wiOiB7XG4gICAgICBcInRvdHBcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXV0ZW50aWNhemlvbmUgMkZBXCJdKX07Zm4uc291cmNlPVwiQXV0ZW50aWNhemlvbmUgMkZBXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInJlY292ZXJ5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlY3VwZXJvIDJGQVwiXSl9O2ZuLnNvdXJjZT1cIlJlY3VwZXJvIDJGQVwiO3JldHVybiBmbjt9KSgpXG4gICAgfVxuICB9LFxuICBcInBvc3Rfc3RhdHVzXCI6IHtcbiAgICBcImFjY291bnRfbm90X2xvY2tlZF93YXJuaW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbCB0dW8gcHJvZmlsbyBub24gw6ggXCIsIF9pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiLiBDaGl1bnF1ZSBwdcOyIHNlZ3VpcnRpIGUgdmVkZXJlIGkgdHVvaSBtZXNzYWdnaSBwZXIgc2VndWFjaS5cIl0pfTtmbi5zb3VyY2U9XCJJbCB0dW8gcHJvZmlsbyBub24gw6ggezB9LiBDaGl1bnF1ZSBwdcOyIHNlZ3VpcnRpIGUgdmVkZXJlIGkgdHVvaSBtZXNzYWdnaSBwZXIgc2VndWFjaS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImFjY291bnRfbm90X2xvY2tlZF93YXJuaW5nX2xpbmtcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wicHJvdGV0dG9cIl0pfTtmbi5zb3VyY2U9XCJwcm90ZXR0b1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYXR0YWNobWVudHNfc2Vuc2l0aXZlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5hc2NvbmRpIGdsaSBhbGxlZ2F0aVwiXSl9O2ZuLnNvdXJjZT1cIk5hc2NvbmRpIGdsaSBhbGxlZ2F0aVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY29udGVudF90eXBlXCI6IHtcbiAgICAgIFwidGV4dC9wbGFpblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUZXN0byBub3JtYWxlXCJdKX07Zm4uc291cmNlPVwiVGVzdG8gbm9ybWFsZVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJ0ZXh0L2JiY29kZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCQkNvZGVcIl0pfTtmbi5zb3VyY2U9XCJCQkNvZGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwidGV4dC9tYXJrZG93blwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNYXJrZG93blwiXSl9O2ZuLnNvdXJjZT1cIk1hcmtkb3duXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInRleHQvaHRtbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJIVE1MXCJdKX07Zm4uc291cmNlPVwiSFRNTFwiO3JldHVybiBmbjt9KSgpXG4gICAgfSxcbiAgICBcImNvbnRlbnRfd2FybmluZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPZ2dldHRvIChmYWNvbHRhdGl2bylcIl0pfTtmbi5zb3VyY2U9XCJPZ2dldHRvIChmYWNvbHRhdGl2bylcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRlZmF1bHRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU29ubyBhcHBlbmEgYXR0ZXJyYXRvIGEgQ2l0dMOgIExhZ2dpw7kuXCJdKX07Zm4uc291cmNlPVwiU29ubyBhcHBlbmEgYXR0ZXJyYXRvIGEgQ2l0dMOgIExhZ2dpw7kuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkaXJlY3Rfd2FybmluZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJRdWVzdG8gcG9zdCBzYXLDoCB2aXNpYmlsZSBzb2xvIGRhZ2xpIHV0ZW50aSBtZW56aW9uYXRpLlwiXSl9O2ZuLnNvdXJjZT1cIlF1ZXN0byBwb3N0IHNhcsOgIHZpc2liaWxlIHNvbG8gZGFnbGkgdXRlbnRpIG1lbnppb25hdGkuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwb3N0aW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlN0byBwdWJibGljYW5kb1wiXSl9O2ZuLnNvdXJjZT1cIlN0byBwdWJibGljYW5kb1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2NvcGVcIjoge1xuICAgICAgXCJkaXJlY3RcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGlyZXR0byAtIFZpc2liaWxlIHNvbG8gYWdsaSB1dGVudGkgbWVuemlvbmF0aVwiXSl9O2ZuLnNvdXJjZT1cIkRpcmV0dG8gLSBWaXNpYmlsZSBzb2xvIGFnbGkgdXRlbnRpIG1lbnppb25hdGlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwicHJpdmF0ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTb2xvIHBlciBzZWd1YWNpIC0gVmlzaWJpbGUgc29sbyBkYWkgdHVvaSBzZWd1YWNpXCJdKX07Zm4uc291cmNlPVwiU29sbyBwZXIgc2VndWFjaSAtIFZpc2liaWxlIHNvbG8gZGFpIHR1b2kgc2VndWFjaVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJwdWJsaWNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHViYmxpY28gLSBWaXNpYmlsZSBzdWxsYSBzZXF1ZW56YSBwdWJibGljYVwiXSl9O2ZuLnNvdXJjZT1cIlB1YmJsaWNvIC0gVmlzaWJpbGUgc3VsbGEgc2VxdWVuemEgcHViYmxpY2FcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwidW5saXN0ZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTmFzY29zdG8gLSBOb24gdmlzaWJpbGUgc3VsbGEgc2VxdWVuemEgcHViYmxpY2FcIl0pfTtmbi5zb3VyY2U9XCJOYXNjb3N0byAtIE5vbiB2aXNpYmlsZSBzdWxsYSBzZXF1ZW56YSBwdWJibGljYVwiO3JldHVybiBmbjt9KSgpXG4gICAgfSxcbiAgICBcInNjb3BlX25vdGljZVwiOiB7XG4gICAgICBcInVubGlzdGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlF1ZXN0byBtZXNzYWdnaW8gbm9uIHNhcsOgIHZpc2liaWxlIHN1bGxhIHNlcXVlbnphIGxvY2FsZSBuw6kgc3UgcXVlbGxhIHB1YmJsaWNhXCJdKX07Zm4uc291cmNlPVwiUXVlc3RvIG1lc3NhZ2dpbyBub24gc2Fyw6AgdmlzaWJpbGUgc3VsbGEgc2VxdWVuemEgbG9jYWxlIG7DqSBzdSBxdWVsbGEgcHViYmxpY2FcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwicHJpdmF0ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJRdWVzdG8gbWVzc2FnZ2lvIHNhcsOgIHZpc2liaWxlIHNvbG8gYWkgdHVvaSBzZWd1YWNpXCJdKX07Zm4uc291cmNlPVwiUXVlc3RvIG1lc3NhZ2dpbyBzYXLDoCB2aXNpYmlsZSBzb2xvIGFpIHR1b2kgc2VndWFjaVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJwdWJsaWNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUXVlc3RvIG1lc3NhZ2dpbyBzYXLDoCB2aXNpYmlsZSBhIHR1dHRpXCJdKX07Zm4uc291cmNlPVwiUXVlc3RvIG1lc3NhZ2dpbyBzYXLDoCB2aXNpYmlsZSBhIHR1dHRpXCI7cmV0dXJuIGZuO30pKClcbiAgICB9LFxuICAgIFwiZGlyZWN0X3dhcm5pbmdfdG9fZmlyc3Rfb25seVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJRdWVzdG8gbWVzc2FnZ2lvIHNhcsOgIHZpc2liaWxlIHNvbG8gYWdsaSB1dGVudGkgbWVuemlvbmF0aSBpbiB0ZXN0YS5cIl0pfTtmbi5zb3VyY2U9XCJRdWVzdG8gbWVzc2FnZ2lvIHNhcsOgIHZpc2liaWxlIHNvbG8gYWdsaSB1dGVudGkgbWVuemlvbmF0aSBpbiB0ZXN0YS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRpcmVjdF93YXJuaW5nX3RvX2FsbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJRdWVzdG8gbWVzc2FnZ2lvIHNhcsOgIHZpc2liaWxlIGEgdHV0dGkgaSBtZW56aW9uYXRpLlwiXSl9O2ZuLnNvdXJjZT1cIlF1ZXN0byBtZXNzYWdnaW8gc2Fyw6AgdmlzaWJpbGUgYSB0dXR0aSBpIG1lbnppb25hdGkuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJuZXdfc3RhdHVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk51b3ZvIG1lc3NhZ2dpb1wiXSl9O2ZuLnNvdXJjZT1cIk51b3ZvIG1lc3NhZ2dpb1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZW1wdHlfc3RhdHVzX2Vycm9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFnZ2l1bmdpIGRlbCB0ZXN0byBvIGRlZ2xpIGFsbGVnYXRpXCJdKX07Zm4uc291cmNlPVwiQWdnaXVuZ2kgZGVsIHRlc3RvIG8gZGVnbGkgYWxsZWdhdGlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInByZXZpZXdfZW1wdHlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVnVvdG9cIl0pfTtmbi5zb3VyY2U9XCJWdW90b1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicHJldmlld1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBbnRlcHJpbWFcIl0pfTtmbi5zb3VyY2U9XCJBbnRlcHJpbWFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1lZGlhX2Rlc2NyaXB0aW9uX2Vycm9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFsbGVnYXRpIG5vbiBjYXJpY2F0aSwgcmlwcm92YVwiXSl9O2ZuLnNvdXJjZT1cIkFsbGVnYXRpIG5vbiBjYXJpY2F0aSwgcmlwcm92YVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibWVkaWFfZGVzY3JpcHRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGVzY3JpemlvbmUgYWxsZWdhdGlcIl0pfTtmbi5zb3VyY2U9XCJEZXNjcml6aW9uZSBhbGxlZ2F0aVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicG9zdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQdWJibGljYVwiXSl9O2ZuLnNvdXJjZT1cIlB1YmJsaWNhXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJyZWdpc3RyYXRpb25cIjoge1xuICAgIFwiYmlvXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkludHJvZHV6aW9uZVwiXSl9O2ZuLnNvdXJjZT1cIkludHJvZHV6aW9uZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZW1haWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRW1haWxcIl0pfTtmbi5zb3VyY2U9XCJFbWFpbFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZnVsbG5hbWVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm9tZSB2aXN1YWxpenphdG9cIl0pfTtmbi5zb3VyY2U9XCJOb21lIHZpc3VhbGl6emF0b1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicGFzc3dvcmRfY29uZmlybVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb25mZXJtYSBwYXNzd29yZFwiXSl9O2ZuLnNvdXJjZT1cIkNvbmZlcm1hIHBhc3N3b3JkXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZWdpc3RyYXRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVnaXN0cmF6aW9uZVwiXSl9O2ZuLnNvdXJjZT1cIlJlZ2lzdHJhemlvbmVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInRva2VuXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvZGljZSBkJ2ludml0b1wiXSl9O2ZuLnNvdXJjZT1cIkNvZGljZSBkJ2ludml0b1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidmFsaWRhdGlvbnNcIjoge1xuICAgICAgXCJwYXNzd29yZF9jb25maXJtYXRpb25fbWF0Y2hcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiZG92cmViYmUgZXNzZXJlIHVndWFsZSBhbGxhIHBhc3N3b3JkXCJdKX07Zm4uc291cmNlPVwiZG92cmViYmUgZXNzZXJlIHVndWFsZSBhbGxhIHBhc3N3b3JkXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInBhc3N3b3JkX2NvbmZpcm1hdGlvbl9yZXF1aXJlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJub24gcHXDsiBlc3NlcmUgdnVvdG9cIl0pfTtmbi5zb3VyY2U9XCJub24gcHXDsiBlc3NlcmUgdnVvdG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwicGFzc3dvcmRfcmVxdWlyZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wibm9uIHB1w7IgZXNzZXJlIHZ1b3RvXCJdKX07Zm4uc291cmNlPVwibm9uIHB1w7IgZXNzZXJlIHZ1b3RvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImVtYWlsX3JlcXVpcmVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIm5vbiBwdcOyIGVzc2VyZSB2dW90b1wiXSl9O2ZuLnNvdXJjZT1cIm5vbiBwdcOyIGVzc2VyZSB2dW90b1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJmdWxsbmFtZV9yZXF1aXJlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJub24gcHXDsiBlc3NlcmUgdnVvdG9cIl0pfTtmbi5zb3VyY2U9XCJub24gcHXDsiBlc3NlcmUgdnVvdG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwidXNlcm5hbWVfcmVxdWlyZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wibm9uIHB1w7IgZXNzZXJlIHZ1b3RvXCJdKX07Zm4uc291cmNlPVwibm9uIHB1w7IgZXNzZXJlIHZ1b3RvXCI7cmV0dXJuIGZuO30pKClcbiAgICB9LFxuICAgIFwiYmlvX3BsYWNlaG9sZGVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcImVzLlxcbkNpYW8sIHNvbm8gTHVwbyBMdWNpby5cXG5Tb25vIHVuIGx1cG8gZmFudGFzdGljbyBjaGUgdml2ZSBuZWwgRmFudGFib3Njby4gRm9yc2UgbWkgaGFpIHZpc3RvIGFsbGEgTWVsZXZpc2lvbmUuXCJdKX07Zm4uc291cmNlPVwiZXMuXFxuQ2lhbywgc29ubyBMdXBvIEx1Y2lvLlxcblNvbm8gdW4gbHVwbyBmYW50YXN0aWNvIGNoZSB2aXZlIG5lbCBGYW50YWJvc2NvLiBGb3JzZSBtaSBoYWkgdmlzdG8gYWxsYSBNZWxldmlzaW9uZS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZ1bGxuYW1lX3BsYWNlaG9sZGVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcImVzLiBMdXBvIEx1Y2lvXCJdKX07Zm4uc291cmNlPVwiZXMuIEx1cG8gTHVjaW9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVzZXJuYW1lX3BsYWNlaG9sZGVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcImVzLiBtaXN0ZXJfd29sZlwiXSl9O2ZuLnNvdXJjZT1cImVzLiBtaXN0ZXJfd29sZlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibmV3X2NhcHRjaGFcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2xpY2NhIGlsIGNhcHRjaGEgcGVyIGF2ZXJuZSB1bm8gbnVvdm9cIl0pfTtmbi5zb3VyY2U9XCJDbGljY2EgaWwgY2FwdGNoYSBwZXIgYXZlcm5lIHVubyBudW92b1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY2FwdGNoYVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDQVBUQ0hBXCJdKX07Zm4uc291cmNlPVwiQ0FQVENIQVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVhc29uX3BsYWNlaG9sZGVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkwnYW1taW5pc3RyYXRvcmUgZXNhbWluYSBjaWFzY3VuYSByaWNoaWVzdGEuXFxuRm9ybmlzY2kgaWwgbW90aXZvIGRlbGxhIHR1YSBpc2NyaXppb25lLlwiXSl9O2ZuLnNvdXJjZT1cIkwnYW1taW5pc3RyYXRvcmUgZXNhbWluYSBjaWFzY3VuYSByaWNoaWVzdGEuXFxuRm9ybmlzY2kgaWwgbW90aXZvIGRlbGxhIHR1YSBpc2NyaXppb25lLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVhc29uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vdGl2byBkZWxsJ2lzY3JpemlvbmVcIl0pfTtmbi5zb3VyY2U9XCJNb3Rpdm8gZGVsbCdpc2NyaXppb25lXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZWdpc3RlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZWdpc3RyYXRpXCJdKX07Zm4uc291cmNlPVwiUmVnaXN0cmF0aVwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwidXNlcl9wcm9maWxlXCI6IHtcbiAgICBcInRpbWVsaW5lX3RpdGxlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNlcXVlbnphIGRlbGwndXRlbnRlXCJdKX07Zm4uc291cmNlPVwiU2VxdWVuemEgZGVsbCd1dGVudGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInByb2ZpbGVfbG9hZGluZ19lcnJvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTcGlhY2VudGUsIGMnw6ggc3RhdG8gdW4gZXJyb3JlIG5lbCBjYXJpY2FtZW50byBkZWwgcHJvZmlsby5cIl0pfTtmbi5zb3VyY2U9XCJTcGlhY2VudGUsIGMnw6ggc3RhdG8gdW4gZXJyb3JlIG5lbCBjYXJpY2FtZW50byBkZWwgcHJvZmlsby5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInByb2ZpbGVfZG9lc19ub3RfZXhpc3RcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU3BpYWNlbnRlLCBxdWVzdG8gcHJvZmlsbyBub24gZXNpc3RlLlwiXSl9O2ZuLnNvdXJjZT1cIlNwaWFjZW50ZSwgcXVlc3RvIHByb2ZpbG8gbm9uIGVzaXN0ZS5cIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcIndob190b19mb2xsb3dcIjoge1xuICAgIFwibW9yZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBbHRyb1wiXSl9O2ZuLnNvdXJjZT1cIkFsdHJvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ3aG9fdG9fZm9sbG93XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNoaSBzZWd1aXJlXCJdKX07Zm4uc291cmNlPVwiQ2hpIHNlZ3VpcmVcIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcImFib3V0XCI6IHtcbiAgICBcIm1yZlwiOiB7XG4gICAgICBcImZlZGVyYXRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRmVkZXJhemlvbmVcIl0pfTtmbi5zb3VyY2U9XCJGZWRlcmF6aW9uZVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJrZXl3b3JkXCI6IHtcbiAgICAgICAgXCJyZWplY3RcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmlmaXV0YVwiXSl9O2ZuLnNvdXJjZT1cIlJpZml1dGFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJyZXBsYWNlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNvc3RpdHVpc2NpXCJdKX07Zm4uc291cmNlPVwiU29zdGl0dWlzY2lcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJpc19yZXBsYWNlZF9ieVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCLihpJcIl0pfTtmbi5zb3VyY2U9XCLihpJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJrZXl3b3JkX3BvbGljaWVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlZ29sZSBwZXIgcGFyb2xlIGNoaWF2ZVwiXSl9O2ZuLnNvdXJjZT1cIlJlZ29sZSBwZXIgcGFyb2xlIGNoaWF2ZVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImZ0bF9yZW1vdmFsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJpbW96aW9uZSBkYWxsYSBzZXF1ZW56YSBmZWRlcmFsZVwiXSl9O2ZuLnNvdXJjZT1cIlJpbW96aW9uZSBkYWxsYSBzZXF1ZW56YSBmZWRlcmFsZVwiO3JldHVybiBmbjt9KSgpXG4gICAgICB9LFxuICAgICAgXCJzaW1wbGVcIjoge1xuICAgICAgICBcInJlamVjdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSaWZpdXRhXCJdKX07Zm4uc291cmNlPVwiUmlmaXV0YVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImFjY2VwdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBY2NldHRhXCJdKX07Zm4uc291cmNlPVwiQWNjZXR0YVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInNpbXBsZV9wb2xpY2llc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZWdvbGUgc3BlY2lmaWNoZSBhbGxhIHN0YW56YVwiXSl9O2ZuLnNvdXJjZT1cIlJlZ29sZSBzcGVjaWZpY2hlIGFsbGEgc3RhbnphXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiYWNjZXB0X2Rlc2NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUXVlc3RhIHN0YW56YSBhY2NldHRhIG1lc3NhZ2dpIHNvbG8gZGFsbGUgc2VndWVudGkgYWx0cmU6XCJdKX07Zm4uc291cmNlPVwiUXVlc3RhIHN0YW56YSBhY2NldHRhIG1lc3NhZ2dpIHNvbG8gZGFsbGUgc2VndWVudGkgYWx0cmU6XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwicmVqZWN0X2Rlc2NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUXVlc3RhIHN0YW56YSByaWZpdXRlcsOgIGkgbWVzc2FnZ2kgcHJvdmVuaWVudGkgZGFsbGUgc2VndWVudGk6XCJdKX07Zm4uc291cmNlPVwiUXVlc3RhIHN0YW56YSByaWZpdXRlcsOgIGkgbWVzc2FnZ2kgcHJvdmVuaWVudGkgZGFsbGUgc2VndWVudGk6XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwicXVhcmFudGluZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJRdWFyYW50ZW5hXCJdKX07Zm4uc291cmNlPVwiUXVhcmFudGVuYVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInF1YXJhbnRpbmVfZGVzY1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJRdWVzdGEgc3RhbnphIGlub2x0cmVyw6Agc29sbyBtZXNzYWdnaSBwdWJibGljaSBhbGxlIHNlZ3VlbnRpOlwiXSl9O2ZuLnNvdXJjZT1cIlF1ZXN0YSBzdGFuemEgaW5vbHRyZXLDoCBzb2xvIG1lc3NhZ2dpIHB1YmJsaWNpIGFsbGUgc2VndWVudGk6XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiZnRsX3JlbW92YWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmltb3ppb25lIGRhbGxhIHNlcXVlbnphIGZlZGVyYWxlXCJdKX07Zm4uc291cmNlPVwiUmltb3ppb25lIGRhbGxhIHNlcXVlbnphIGZlZGVyYWxlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiZnRsX3JlbW92YWxfZGVzY1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJRdWVzdGEgc3RhbnphIHJpbXVvdmUgbGUgc2VndWVudGkgZGFsbGEgc2VxdWVuemEgZmVkZXJhbGU6XCJdKX07Zm4uc291cmNlPVwiUXVlc3RhIHN0YW56YSByaW11b3ZlIGxlIHNlZ3VlbnRpIGRhbGxhIHNlcXVlbnphIGZlZGVyYWxlOlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcIm1lZGlhX3JlbW92YWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmltb3ppb25lIG11bHRpbWVkaWFcIl0pfTtmbi5zb3VyY2U9XCJSaW1vemlvbmUgbXVsdGltZWRpYVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcIm1lZGlhX3JlbW92YWxfZGVzY1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJRdWVzdGEgaXN0YW56YSByaW11b3ZlIGdsaSBhbGxlZ2F0aSBkYWxsZSBzZWd1ZW50aSBzdGFuemU6XCJdKX07Zm4uc291cmNlPVwiUXVlc3RhIGlzdGFuemEgcmltdW92ZSBnbGkgYWxsZWdhdGkgZGFsbGUgc2VndWVudGkgc3RhbnplOlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcIm1lZGlhX25zZndcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWxsZWdhdGkgb3NjdXJhdGkgZCd1ZmZpY2lvXCJdKX07Zm4uc291cmNlPVwiQWxsZWdhdGkgb3NjdXJhdGkgZCd1ZmZpY2lvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwibWVkaWFfbnNmd19kZXNjXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlF1ZXN0YSBzdGFuemEgb3NjdXJhIGdsaSBhbGxlZ2F0aSBkZWkgbWVzc2FnZ2kgcHJvdmVuaWVudGkgZGEgcXVlc3RlIHN0YW56ZTpcIl0pfTtmbi5zb3VyY2U9XCJRdWVzdGEgc3RhbnphIG9zY3VyYSBnbGkgYWxsZWdhdGkgZGVpIG1lc3NhZ2dpIHByb3ZlbmllbnRpIGRhIHF1ZXN0ZSBzdGFuemU6XCI7cmV0dXJuIGZuO30pKClcbiAgICAgIH0sXG4gICAgICBcIm1yZl9wb2xpY2llc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZWdvbGUgUk0gYWJpbGl0YXRlXCJdKX07Zm4uc291cmNlPVwiUmVnb2xlIFJNIGFiaWxpdGF0ZVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJtcmZfcG9saWNpZXNfZGVzY1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMZSByZWdvbGUgUk0gY2FtYmlhbm8gaWwgY29tcG9ydGFtZW50byBmZWRlcmF0aXZvIGRlbGxhIHN0YW56YS4gVmlnb25vIGxlIHNlZ3VlbnRpIHJlZ29sZTpcIl0pfTtmbi5zb3VyY2U9XCJMZSByZWdvbGUgUk0gY2FtYmlhbm8gaWwgY29tcG9ydGFtZW50byBmZWRlcmF0aXZvIGRlbGxhIHN0YW56YS4gVmlnb25vIGxlIHNlZ3VlbnRpIHJlZ29sZTpcIjtyZXR1cm4gZm47fSkoKVxuICAgIH0sXG4gICAgXCJzdGFmZlwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZXNwb25zYWJpbGlcIl0pfTtmbi5zb3VyY2U9XCJSZXNwb25zYWJpbGlcIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcImRvbWFpbl9tdXRlX2NhcmRcIjoge1xuICAgIFwibXV0ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTaWxlbnppYVwiXSl9O2ZuLnNvdXJjZT1cIlNpbGVuemlhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtdXRlX3Byb2dyZXNzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByb2NlZG/igKZcIl0pfTtmbi5zb3VyY2U9XCJQcm9jZWRv4oCmXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1bm11dGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXNjb2x0YVwiXSl9O2ZuLnNvdXJjZT1cIkFzY29sdGFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVubXV0ZV9wcm9ncmVzc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQcm9jZWRv4oCmXCJdKX07Zm4uc291cmNlPVwiUHJvY2Vkb+KAplwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwiZXhwb3J0ZXJcIjoge1xuICAgIFwiZXhwb3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVzcG9ydGFcIl0pfTtmbi5zb3VyY2U9XCJFc3BvcnRhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwcm9jZXNzaW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkluIGVsYWJvcmF6aW9uZSwgaWwgdHVvIGZpbGUgc2Fyw6Agc2NhcmljYWJpbGUgYSBicmV2ZVwiXSl9O2ZuLnNvdXJjZT1cIkluIGVsYWJvcmF6aW9uZSwgaWwgdHVvIGZpbGUgc2Fyw6Agc2NhcmljYWJpbGUgYSBicmV2ZVwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwiaW1hZ2VfY3JvcHBlclwiOiB7XG4gICAgXCJjcm9wX3BpY3R1cmVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUml0YWdsaWEgaW1tYWdpbmVcIl0pfTtmbi5zb3VyY2U9XCJSaXRhZ2xpYSBpbW1hZ2luZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2F2ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTYWx2YVwiXSl9O2ZuLnNvdXJjZT1cIlNhbHZhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzYXZlX3dpdGhvdXRfY3JvcHBpbmdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2FsdmEgc2VuemEgcml0YWdsaWFyZVwiXSl9O2ZuLnNvdXJjZT1cIlNhbHZhIHNlbnphIHJpdGFnbGlhcmVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNhbmNlbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBbm51bGxhXCJdKX07Zm4uc291cmNlPVwiQW5udWxsYVwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwiaW1wb3J0ZXJcIjoge1xuICAgIFwic3VibWl0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkludmlhXCJdKX07Zm4uc291cmNlPVwiSW52aWFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInN1Y2Nlc3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW1wb3J0YXRvLlwiXSl9O2ZuLnNvdXJjZT1cIkltcG9ydGF0by5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImVycm9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkwnaW1wb3J0YXppb25lIG5vbiDDqCBhbmRhdGEgYSBidW9uIGZpbmUuXCJdKX07Zm4uc291cmNlPVwiTCdpbXBvcnRhemlvbmUgbm9uIMOoIGFuZGF0YSBhIGJ1b24gZmluZS5cIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcIm1lZGlhX21vZGFsXCI6IHtcbiAgICBcInByZXZpb3VzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByZWNlZGVudGVcIl0pfTtmbi5zb3VyY2U9XCJQcmVjZWRlbnRlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJuZXh0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByb3NzaW1vXCJdKX07Zm4uc291cmNlPVwiUHJvc3NpbW9cIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcInBvbGxzXCI6IHtcbiAgICBcImFkZF9wb2xsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNvbmRhZ2dpb1wiXSl9O2ZuLnNvdXJjZT1cIlNvbmRhZ2dpb1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYWRkX29wdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBZ2dpdW5naSBvcHppb25lXCJdKX07Zm4uc291cmNlPVwiQWdnaXVuZ2kgb3B6aW9uZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwib3B0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk9wemlvbmVcIl0pfTtmbi5zb3VyY2U9XCJPcHppb25lXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ2b3Rlc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJ2b3RpXCJdKX07Zm4uc291cmNlPVwidm90aVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidm90ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWb3RhXCJdKX07Zm4uc291cmNlPVwiVm90YVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidHlwZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUaXBvIGRpIHNvbmRhZ2dpb1wiXSl9O2ZuLnNvdXJjZT1cIlRpcG8gZGkgc29uZGFnZ2lvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzaW5nbGVfY2hvaWNlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNjZWx0YSBzaW5nb2xhXCJdKX07Zm4uc291cmNlPVwiU2NlbHRhIHNpbmdvbGFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm11bHRpcGxlX2Nob2ljZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2NlbHRhIG11bHRpcGxhXCJdKX07Zm4uc291cmNlPVwiU2NlbHRhIG11bHRpcGxhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJleHBpcnlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXTDoFwiXSl9O2ZuLnNvdXJjZT1cIkV0w6BcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImV4cGlyZXNfaW5cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNoaXVkZSBmcmEgXCIsIF9pbnRlcnBvbGF0ZShfbGlzdCgwKSldKX07Zm4uc291cmNlPVwiQ2hpdWRlIGZyYSB7MH1cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImV4cGlyZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNoaXVzbyBcIiwgX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgZmFcIl0pfTtmbi5zb3VyY2U9XCJDaGl1c28gezB9IGZhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub3RfZW5vdWdoX29wdGlvbnNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWdnaXVuZ2kgYWx0cmUgcmlzcG9zdGVcIl0pfTtmbi5zb3VyY2U9XCJBZ2dpdW5naSBhbHRyZSByaXNwb3N0ZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidm90ZXNfY291bnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkLCBwbHVyYWw6IF9wbHVyYWwgfSA9IGN0eDtyZXR1cm4gX3BsdXJhbChbX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9uYW1lZChcImNvdW50XCIpKSwgXCIgdm90b1wiXSksIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbmFtZWQoXCJjb3VudFwiKSksIFwiIHZvdGlcIl0pXSl9O2ZuLnNvdXJjZT1cIntjb3VudH0gdm90byB8IHtjb3VudH0gdm90aVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicGVvcGxlX3ZvdGVkX2NvdW50XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCwgcGx1cmFsOiBfcGx1cmFsIH0gPSBjdHg7cmV0dXJuIF9wbHVyYWwoW19ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbmFtZWQoXCJjb3VudFwiKSksIFwiIHZvdGFudGVcIl0pLCBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX25hbWVkKFwiY291bnRcIikpLCBcIiB2b3RhbnRpXCJdKV0pfTtmbi5zb3VyY2U9XCJ7Y291bnR9IHZvdGFudGUgfCB7Y291bnR9IHZvdGFudGlcIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcImludGVyYWN0aW9uc1wiOiB7XG4gICAgXCJmYXZzX3JlcGVhdHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29uZGl2aXNpIGUgR3JhZGl0aVwiXSl9O2ZuLnNvdXJjZT1cIkNvbmRpdmlzaSBlIEdyYWRpdGlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImxvYWRfb2xkZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2FyaWNhIGludGVyYXppb25pIHByZWNlZGVudGlcIl0pfTtmbi5zb3VyY2U9XCJDYXJpY2EgaW50ZXJhemlvbmkgcHJlY2VkZW50aVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibW92ZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVXRlbnRpIG1pZ3JhdGlcIl0pfTtmbi5zb3VyY2U9XCJVdGVudGkgbWlncmF0aVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9sbG93c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOdW92aSBzZWd1w6x0aVwiXSl9O2ZuLnNvdXJjZT1cIk51b3ZpIHNlZ3XDrHRpXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJlbW9qaVwiOiB7XG4gICAgXCJsb2FkX2FsbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDYXJpY28gdHV0dGkgaSBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcImVtb2ppQW1vdW50XCIpKSwgXCIgZW1vamlcIl0pfTtmbi5zb3VyY2U9XCJDYXJpY28gdHV0dGkgaSB7ZW1vamlBbW91bnR9IGVtb2ppXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJsb2FkX2FsbF9oaW50XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByaW1pIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwic2FuZUFtb3VudFwiKSksIFwiIGVtb2ppIGNhcmljYXRpLCBjYXJpY2FybGkgdHV0dGkgcG90cmViYmUgY2F1c2FyZSByYWxsZW50YW1lbnRpLlwiXSl9O2ZuLnNvdXJjZT1cIlByaW1pIHtzYW5lQW1vdW50fSBlbW9qaSBjYXJpY2F0aSwgY2FyaWNhcmxpIHR1dHRpIHBvdHJlYmJlIGNhdXNhcmUgcmFsbGVudGFtZW50aS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVuaWNvZGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRW1vamkgVW5pY29kZVwiXSl9O2ZuLnNvdXJjZT1cIkVtb2ppIFVuaWNvZGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImN1c3RvbVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFbW9qaSBkZWxsYSBzdGFuemFcIl0pfTtmbi5zb3VyY2U9XCJFbW9qaSBkZWxsYSBzdGFuemFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImFkZF9lbW9qaVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbnNlcmlzY2kgZW1vamlcIl0pfTtmbi5zb3VyY2U9XCJJbnNlcmlzY2kgZW1vamlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNlYXJjaF9lbW9qaVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDZXJjYSB1biBlbW9qaVwiXSl9O2ZuLnNvdXJjZT1cIkNlcmNhIHVuIGVtb2ppXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJrZWVwX29wZW5cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGllbmkgYXBlcnRvIGlsIG1lbsO5XCJdKX07Zm4uc291cmNlPVwiVGllbmkgYXBlcnRvIGlsIG1lbsO5XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJlbW9qaVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFbW9qaVwiXSl9O2ZuLnNvdXJjZT1cIkVtb2ppXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzdGlja2Vyc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBZGVzaXZpXCJdKX07Zm4uc291cmNlPVwiQWRlc2l2aVwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwic2VsZWN0YWJsZV9saXN0XCI6IHtcbiAgICBcInNlbGVjdF9hbGxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2VsZXppb25hIHR1dHRvXCJdKX07Zm4uc291cmNlPVwiU2VsZXppb25hIHR1dHRvXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJyZW1vdGVfdXNlcl9yZXNvbHZlclwiOiB7XG4gICAgXCJlcnJvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOb24gdHJvdmF0by5cIl0pfTtmbi5zb3VyY2U9XCJOb24gdHJvdmF0by5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNlYXJjaGluZ19mb3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2VyY29cIl0pfTtmbi5zb3VyY2U9XCJDZXJjb1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVtb3RlX3VzZXJfcmVzb2x2ZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2VyY2EgdXRlbnRpIHJlbW90aVwiXSl9O2ZuLnNvdXJjZT1cIkNlcmNhIHV0ZW50aSByZW1vdGlcIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcImVycm9yc1wiOiB7XG4gICAgXCJzdG9yYWdlX3VuYXZhaWxhYmxlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBsZXJvbWEgbm9uIHB1w7IgYWNjZWRlcmUgYWkgZGF0aSBkZWwgdHVvIGJyb3dzZXIuIElsIHR1byBhY2Nlc3NvIG8gbGUgdHVlIGltcG9zdGF6aW9uaSBub24gc2FyYW5ubyBzYWx2YXRlIGUgcG90cmVzdGkgaW5jb250cmFyZSBzdHJhbmkgZXJyb3JpLiBQcm92YSBhZCBhYmlsaXRhcmUgaSBjb29raWUuXCJdKX07Zm4uc291cmNlPVwiUGxlcm9tYSBub24gcHXDsiBhY2NlZGVyZSBhaSBkYXRpIGRlbCB0dW8gYnJvd3Nlci4gSWwgdHVvIGFjY2Vzc28gbyBsZSB0dWUgaW1wb3N0YXppb25pIG5vbiBzYXJhbm5vIHNhbHZhdGUgZSBwb3RyZXN0aSBpbmNvbnRyYXJlIHN0cmFuaSBlcnJvcmkuIFByb3ZhIGFkIGFiaWxpdGFyZSBpIGNvb2tpZS5cIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcInN0YXR1c1wiOiB7XG4gICAgXCJwaW5uZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW50ZXN0YXRvXCJdKX07Zm4uc291cmNlPVwiSW50ZXN0YXRvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1bnBpblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEZS1pbnRlc3RhXCJdKX07Zm4uc291cmNlPVwiRGUtaW50ZXN0YVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicGluXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkludGVzdGEgYWwgcHJvZmlsb1wiXSl9O2ZuLnNvdXJjZT1cIkludGVzdGEgYWwgcHJvZmlsb1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZGVsZXRlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVsaW1pbmEgbWVzc2FnZ2lvXCJdKX07Zm4uc291cmNlPVwiRWxpbWluYSBtZXNzYWdnaW9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlcGVhdHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29uZGl2aXNpXCJdKX07Zm4uc291cmNlPVwiQ29uZGl2aXNpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmYXZvcml0ZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJlZmVyaXRpXCJdKX07Zm4uc291cmNlPVwiUHJlZmVyaXRpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoaWRlX2NvbnRlbnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTmFzY29uZGkgY29udGVudXRpXCJdKX07Zm4uc291cmNlPVwiTmFzY29uZGkgY29udGVudXRpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzaG93X2NvbnRlbnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTW9zdHJhIGNvbnRlbnV0aVwiXSl9O2ZuLnNvdXJjZT1cIk1vc3RyYSBjb250ZW51dGlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhpZGVfZnVsbF9zdWJqZWN0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5hc2NvbmRpIG9nZ2V0dG8gaW50ZXJvXCJdKX07Zm4uc291cmNlPVwiTmFzY29uZGkgb2dnZXR0byBpbnRlcm9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNob3dfZnVsbF9zdWJqZWN0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vc3RyYSBvZ2dldHRvIGludGVyb1wiXSl9O2ZuLnNvdXJjZT1cIk1vc3RyYSBvZ2dldHRvIGludGVyb1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidGhyZWFkX211dGVkX2FuZF93b3Jkc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCIsIGNvbnRpZW5lOlwiXSl9O2ZuLnNvdXJjZT1cIiwgY29udGllbmU6XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ0aHJlYWRfbXV0ZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGlzY3Vzc2lvbmUgc2lsZW56aWF0YVwiXSl9O2ZuLnNvdXJjZT1cIkRpc2N1c3Npb25lIHNpbGVuemlhdGFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNvcHlfbGlua1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb3BpYSBjb2xsZWdhbWVudG9cIl0pfTtmbi5zb3VyY2U9XCJDb3BpYSBjb2xsZWdhbWVudG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInN0YXR1c191bmF2YWlsYWJsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNZXNzYWdnaW8gbm9uIGRpc3BvbmliaWxlXCJdKX07Zm4uc291cmNlPVwiTWVzc2FnZ2lvIG5vbiBkaXNwb25pYmlsZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidW5tdXRlX2NvbnZlcnNhdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSaWFiaWxpdGEgY29udmVyc2F6aW9uZVwiXSl9O2ZuLnNvdXJjZT1cIlJpYWJpbGl0YSBjb252ZXJzYXppb25lXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtdXRlX2NvbnZlcnNhdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTaWxlbnppYSBjb252ZXJzYXppb25lXCJdKX07Zm4uc291cmNlPVwiU2lsZW56aWEgY29udmVyc2F6aW9uZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVwbGllc19saXN0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJpc3Bvc3RlOlwiXSl9O2ZuLnNvdXJjZT1cIlJpc3Bvc3RlOlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVwbHlfdG9cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW4gcmlzcG9zdGEgYVwiXSl9O2ZuLnNvdXJjZT1cIkluIHJpc3Bvc3RhIGFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRlbGV0ZV9jb25maXJtXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZ1b2kgdmVyYW1lbnRlIGVsaW1pbmFyZSBxdWVzdG8gbWVzc2FnZ2lvP1wiXSl9O2ZuLnNvdXJjZT1cIlZ1b2kgdmVyYW1lbnRlIGVsaW1pbmFyZSBxdWVzdG8gbWVzc2FnZ2lvP1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidW5ib29rbWFya1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSaW11b3ZpIHNlZ25hbGlicm9cIl0pfTtmbi5zb3VyY2U9XCJSaW11b3ZpIHNlZ25hbGlicm9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImJvb2ttYXJrXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFnZ2l1bmdpIHNlZ25hbGlicm9cIl0pfTtmbi5zb3VyY2U9XCJBZ2dpdW5naSBzZWduYWxpYnJvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzdGF0dXNfZGVsZXRlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJRdWVzdG8gbWVzc2FnaW8gw6ggc3RhdG8gY2FuY2VsbGF0b1wiXSl9O2ZuLnNvdXJjZT1cIlF1ZXN0byBtZXNzYWdpbyDDqCBzdGF0byBjYW5jZWxsYXRvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJuc2Z3XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRJU0RJQ0VWT0xFXCJdKX07Zm4uc291cmNlPVwiRElTRElDRVZPTEVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImV4dGVybmFsX3NvdXJjZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWYWkgYWxsJ29yaWdpbmVcIl0pfTtmbi5zb3VyY2U9XCJWYWkgYWxsJ29yaWdpbmVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImV4cGFuZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFc3BhbmRpXCJdKX07Zm4uc291cmNlPVwiRXNwYW5kaVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibWVudGlvbnNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWVuemlvbmlcIl0pfTtmbi5zb3VyY2U9XCJNZW56aW9uaVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwieW91XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIihUdSlcIl0pfTtmbi5zb3VyY2U9XCIoVHUpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwbHVzX21vcmVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiK1wiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwibnVtYmVyXCIpKSwgXCIgYWx0cmlcIl0pfTtmbi5zb3VyY2U9XCIre251bWJlcn0gYWx0cmlcIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcInRpbWVcIjoge1xuICAgIFwieWVhcnNfc2hvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBhXCJdKX07Zm4uc291cmNlPVwiezB9IGFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInllYXJfc2hvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBhXCJdKX07Zm4uc291cmNlPVwiezB9IGFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInllYXJzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgYW5uaVwiXSl9O2ZuLnNvdXJjZT1cInswfSBhbm5pXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ5ZWFyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgYW5ub1wiXSl9O2ZuLnNvdXJjZT1cInswfSBhbm5vXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ3ZWVrc19zaG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIHN0bVwiXSl9O2ZuLnNvdXJjZT1cInswfSBzdG1cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIndlZWtfc2hvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBzdG1cIl0pfTtmbi5zb3VyY2U9XCJ7MH0gc3RtXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzZWNvbmRzX3Nob3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgc2VjXCJdKX07Zm4uc291cmNlPVwiezB9IHNlY1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2Vjb25kX3Nob3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgc2VjXCJdKX07Zm4uc291cmNlPVwiezB9IHNlY1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwid2Vla3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBzZXR0aW1hbmVcIl0pfTtmbi5zb3VyY2U9XCJ7MH0gc2V0dGltYW5lXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ3ZWVrXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgc2V0dGltYW5hXCJdKX07Zm4uc291cmNlPVwiezB9IHNldHRpbWFuYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2Vjb25kc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIHNlY29uZGlcIl0pfTtmbi5zb3VyY2U9XCJ7MH0gc2Vjb25kaVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2Vjb25kXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgc2Vjb25kb1wiXSl9O2ZuLnNvdXJjZT1cInswfSBzZWNvbmRvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub3dfc2hvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiYWRlc3NvXCJdKX07Zm4uc291cmNlPVwiYWRlc3NvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub3dcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiYWRlc3NvXCJdKX07Zm4uc291cmNlPVwiYWRlc3NvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtb250aHNfc2hvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBtZXNcIl0pfTtmbi5zb3VyY2U9XCJ7MH0gbWVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtb250aF9zaG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIG1lc1wiXSl9O2ZuLnNvdXJjZT1cInswfSBtZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1vbnRoc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIG1lc2lcIl0pfTtmbi5zb3VyY2U9XCJ7MH0gbWVzaVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibW9udGhcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBtZXNlXCJdKX07Zm4uc291cmNlPVwiezB9IG1lc2VcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1pbnV0ZXNfc2hvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBtaW5cIl0pfTtmbi5zb3VyY2U9XCJ7MH0gbWluXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtaW51dGVfc2hvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBtaW5cIl0pfTtmbi5zb3VyY2U9XCJ7MH0gbWluXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtaW51dGVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgbWludXRpXCJdKX07Zm4uc291cmNlPVwiezB9IG1pbnV0aVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibWludXRlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgbWludXRvXCJdKX07Zm4uc291cmNlPVwiezB9IG1pbnV0b1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaW5fcGFzdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIGZhXCJdKX07Zm4uc291cmNlPVwiezB9IGZhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJpbl9mdXR1cmVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcImZyYSBcIiwgX2ludGVycG9sYXRlKF9saXN0KDApKV0pfTtmbi5zb3VyY2U9XCJmcmEgezB9XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJob3Vyc19zaG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIGhcIl0pfTtmbi5zb3VyY2U9XCJ7MH0gaFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZGF5c19zaG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIGdcIl0pfTtmbi5zb3VyY2U9XCJ7MH0gZ1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaG91cl9zaG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIGhcIl0pfTtmbi5zb3VyY2U9XCJ7MH0gaFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaG91cnNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBvcmVcIl0pfTtmbi5zb3VyY2U9XCJ7MH0gb3JlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJob3VyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgb3JhXCJdKX07Zm4uc291cmNlPVwiezB9IG9yYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZGF5X3Nob3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgZ1wiXSl9O2ZuLnNvdXJjZT1cInswfSBnXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkYXlzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgZ2lvcm5pXCJdKX07Zm4uc291cmNlPVwiezB9IGdpb3JuaVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZGF5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgZ2lvcm5vXCJdKX07Zm4uc291cmNlPVwiezB9IGdpb3Jub1wiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwidXNlcl9yZXBvcnRpbmdcIjoge1xuICAgIFwidGl0bGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNlZ25hbG8gXCIsIF9pbnRlcnBvbGF0ZShfbGlzdCgwKSldKX07Zm4uc291cmNlPVwiU2VnbmFsbyB7MH1cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImFkZGl0aW9uYWxfY29tbWVudHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT3NzZXJ2YXppb25pIGFjY2Vzc29yaWVcIl0pfTtmbi5zb3VyY2U9XCJPc3NlcnZhemlvbmkgYWNjZXNzb3JpZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZ2VuZXJpY19lcnJvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDJ8OoIHN0YXRvIHVuIGVycm9yZSBuZWxsJ2VsYWJvcmF6aW9uZSBkZWxsYSB0dWEgcmljaGllc3RhLlwiXSl9O2ZuLnNvdXJjZT1cIkMnw6ggc3RhdG8gdW4gZXJyb3JlIG5lbGwnZWxhYm9yYXppb25lIGRlbGxhIHR1YSByaWNoaWVzdGEuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzdWJtaXRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW52aWFcIl0pfTtmbi5zb3VyY2U9XCJJbnZpYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9yd2FyZF90b1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW5vbHRyYSBhIFwiLCBfaW50ZXJwb2xhdGUoX2xpc3QoMCkpXSl9O2ZuLnNvdXJjZT1cIklub2x0cmEgYSB7MH1cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZvcndhcmRfZGVzY3JpcHRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSWwgcHJvZmlsbyBhcHBhcnRpZW5lIGFkIHVuJ2FsdHJhIHN0YW56YS4gSW52aWFyZSBsYSBzZWduYWxhemlvbmUgYW5jaGUgYSBxdWVsbGE/XCJdKX07Zm4uc291cmNlPVwiSWwgcHJvZmlsbyBhcHBhcnRpZW5lIGFkIHVuJ2FsdHJhIHN0YW56YS4gSW52aWFyZSBsYSBzZWduYWxhemlvbmUgYW5jaGUgYSBxdWVsbGE/XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhZGRfY29tbWVudF9kZXNjcmlwdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMYSBzZWduYWxhemlvbmUgc2Fyw6AgaW52aWF0YSBhaSBtb2RlcmF0b3JpIGRlbGxhIHR1YSBzdGFuemEuIFB1b2kgbW90aXZhcmxhIHF1aSBzb3R0bzpcIl0pfTtmbi5zb3VyY2U9XCJMYSBzZWduYWxhemlvbmUgc2Fyw6AgaW52aWF0YSBhaSBtb2RlcmF0b3JpIGRlbGxhIHR1YSBzdGFuemEuIFB1b2kgbW90aXZhcmxhIHF1aSBzb3R0bzpcIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcInBhc3N3b3JkX3Jlc2V0XCI6IHtcbiAgICBcInBhc3N3b3JkX3Jlc2V0X3JlcXVpcmVkX2J1dF9tYWlsZXJfaXNfZGlzYWJsZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGV2aSByZWltcG9zdGFyZSBsYSB0dWEgcGFzc3dvcmQsIG1hIG5vbiBwdW9pIGZhcmxvLiBDb250YXR0YSBsJ2FtbWluaXN0cmF0b3JlLlwiXSl9O2ZuLnNvdXJjZT1cIkRldmkgcmVpbXBvc3RhcmUgbGEgdHVhIHBhc3N3b3JkLCBtYSBub24gcHVvaSBmYXJsby4gQ29udGF0dGEgbCdhbW1pbmlzdHJhdG9yZS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInBhc3N3b3JkX3Jlc2V0X3JlcXVpcmVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRldmkgcmVpbXBvc3RhcmUgbGEgdHVhIHBhc3N3b3JkIHBlciBwb3RlciBjb250aW51YXJlLlwiXSl9O2ZuLnNvdXJjZT1cIkRldmkgcmVpbXBvc3RhcmUgbGEgdHVhIHBhc3N3b3JkIHBlciBwb3RlciBjb250aW51YXJlLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicGFzc3dvcmRfcmVzZXRfZGlzYWJsZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm9uIHB1b2kgYXp6ZXJhcmUgbGEgdHVhIHBhc3N3b3JkLiBDb250YXR0YSBpbCB0dW8gYW1taW5pc3RyYXRvcmUuXCJdKX07Zm4uc291cmNlPVwiTm9uIHB1b2kgYXp6ZXJhcmUgbGEgdHVhIHBhc3N3b3JkLiBDb250YXR0YSBpbCB0dW8gYW1taW5pc3RyYXRvcmUuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ0b29fbWFueV9yZXF1ZXN0c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJIYWkgcmFnZ2l1bnRvIGlsIG51bWVybyBtYXNzaW1vIGRpIHRlbnRhdGl2aSwgcmlwcm92YSBwacO5IHRhcmRpLlwiXSl9O2ZuLnNvdXJjZT1cIkhhaSByYWdnaXVudG8gaWwgbnVtZXJvIG1hc3NpbW8gZGkgdGVudGF0aXZpLCByaXByb3ZhIHBpw7kgdGFyZGkuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXR1cm5faG9tZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUb3JuYSBhbGxhIHBhZ2luYSBwcmluY2lwYWxlXCJdKX07Zm4uc291cmNlPVwiVG9ybmEgYWxsYSBwYWdpbmEgcHJpbmNpcGFsZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY2hlY2tfZW1haWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29udHJvbGxhIGxhIHR1YSBwb3N0YSBlbGV0dHJvbmljYS5cIl0pfTtmbi5zb3VyY2U9XCJDb250cm9sbGEgbGEgdHVhIHBvc3RhIGVsZXR0cm9uaWNhLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicGxhY2Vob2xkZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGEgdHVhIGVtYWlsIG8gbm9tZSB1dGVudGVcIl0pfTtmbi5zb3VyY2U9XCJMYSB0dWEgZW1haWwgbyBub21lIHV0ZW50ZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaW5zdHJ1Y3Rpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW5zZXJpc2NpIGlsIHR1byBpbmRpcml6em8gZW1haWwgbyBpbCB0dW8gbm9tZSB1dGVudGUuIFRpIGludmllcmVtbyB1biBjb2xsZWdhbWVudG8gcGVyIHJlaW1wb3N0YXJlIGxhIHR1YSBwYXNzd29yZC5cIl0pfTtmbi5zb3VyY2U9XCJJbnNlcmlzY2kgaWwgdHVvIGluZGlyaXp6byBlbWFpbCBvIGlsIHR1byBub21lIHV0ZW50ZS4gVGkgaW52aWVyZW1vIHVuIGNvbGxlZ2FtZW50byBwZXIgcmVpbXBvc3RhcmUgbGEgdHVhIHBhc3N3b3JkLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicGFzc3dvcmRfcmVzZXRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXp6ZXJhIHBhc3N3b3JkXCJdKX07Zm4uc291cmNlPVwiQXp6ZXJhIHBhc3N3b3JkXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmb3Jnb3RfcGFzc3dvcmRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGFzc3dvcmQgZGltZW50aWNhdGE/XCJdKX07Zm4uc291cmNlPVwiUGFzc3dvcmQgZGltZW50aWNhdGE/XCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJzZWFyY2hcIjoge1xuICAgIFwibm9fcmVzdWx0c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOZXNzdW4gcmlzdWx0YXRvXCJdKX07Zm4uc291cmNlPVwiTmVzc3VuIHJpc3VsdGF0b1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicGVvcGxlX3RhbGtpbmdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbmFtZWQoXCJjb3VudFwiKSksIFwiIHBhcnRlY2lwYW50aVwiXSl9O2ZuLnNvdXJjZT1cIntjb3VudH0gcGFydGVjaXBhbnRpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwZXJzb25fdGFsa2luZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9uYW1lZChcImNvdW50XCIpKSwgXCIgcGFydGVjaXBhbnRlXCJdKX07Zm4uc291cmNlPVwie2NvdW50fSBwYXJ0ZWNpcGFudGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhhc2h0YWdzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkV0aWNoZXR0ZVwiXSl9O2ZuLnNvdXJjZT1cIkV0aWNoZXR0ZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicGVvcGxlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlV0ZW50aVwiXSl9O2ZuLnNvdXJjZT1cIlV0ZW50aVwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwidXBsb2FkXCI6IHtcbiAgICBcImZpbGVfc2l6ZV91bml0c1wiOiB7XG4gICAgICBcIlRpQlwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUaUJcIl0pfTtmbi5zb3VyY2U9XCJUaUJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiR2lCXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkdpQlwiXSl9O2ZuLnNvdXJjZT1cIkdpQlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJNaUJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWlCXCJdKX07Zm4uc291cmNlPVwiTWlCXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcIktpQlwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJLaUJcIl0pfTtmbi5zb3VyY2U9XCJLaUJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiQlwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCXCJdKX07Zm4uc291cmNlPVwiQlwiO3JldHVybiBmbjt9KSgpXG4gICAgfSxcbiAgICBcImVycm9yXCI6IHtcbiAgICAgIFwiZGVmYXVsdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSaXByb3ZhIGluIHNlZ3VpdG9cIl0pfTtmbi5zb3VyY2U9XCJSaXByb3ZhIGluIHNlZ3VpdG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiZmlsZV90b29fYmlnXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZpbGUgdHJvcHBvIHBlc2FudGUgW1wiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiZmlsZXNpemVcIikpLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiZmlsZXNpemV1bml0XCIpKSwgXCIgLyBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcImFsbG93ZWRzaXplXCIpKSwgX2ludGVycG9sYXRlKF9uYW1lZChcImFsbG93ZWRzaXpldW5pdFwiKSksIFwiXVwiXSl9O2ZuLnNvdXJjZT1cIkZpbGUgdHJvcHBvIHBlc2FudGUgW3tmaWxlc2l6ZX17ZmlsZXNpemV1bml0fSAvIHthbGxvd2Vkc2l6ZX17YWxsb3dlZHNpemV1bml0fV1cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiYmFzZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDYXJpY2FtZW50byBmYWxsaXRvLlwiXSl9O2ZuLnNvdXJjZT1cIkNhcmljYW1lbnRvIGZhbGxpdG8uXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcIm1lc3NhZ2VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNhcmljYW1lbnRvIGZhbGxpdG86IFwiLCBfaW50ZXJwb2xhdGUoX2xpc3QoMCkpXSl9O2ZuLnNvdXJjZT1cIkNhcmljYW1lbnRvIGZhbGxpdG86IHswfVwiO3JldHVybiBmbjt9KSgpXG4gICAgfVxuICB9LFxuICBcInRvb2xfdGlwXCI6IHtcbiAgICBcImJvb2ttYXJrXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFnZ2l1bmdpIHNlZ25hbGlicm9cIl0pfTtmbi5zb3VyY2U9XCJBZ2dpdW5naSBzZWduYWxpYnJvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZWplY3RfZm9sbG93X3JlcXVlc3RcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmlmaXV0YSBzZWd1YWNlXCJdKX07Zm4uc291cmNlPVwiUmlmaXV0YSBzZWd1YWNlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhY2NlcHRfZm9sbG93X3JlcXVlc3RcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWNjZXR0YSBzZWd1YWNlXCJdKX07Zm4uc291cmNlPVwiQWNjZXR0YSBzZWd1YWNlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1c2VyX3NldHRpbmdzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkltcG9zdGF6aW9uaSB1dGVudGVcIl0pfTtmbi5zb3VyY2U9XCJJbXBvc3RhemlvbmkgdXRlbnRlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhZGRfcmVhY3Rpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVhZ2lzY2lcIl0pfTtmbi5zb3VyY2U9XCJSZWFnaXNjaVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZmF2b3JpdGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiR3JhZGlzY2lcIl0pfTtmbi5zb3VyY2U9XCJHcmFkaXNjaVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVwbHlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmlzcG9uZGlcIl0pfTtmbi5zb3VyY2U9XCJSaXNwb25kaVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVwZWF0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbmRpdmlkaVwiXSl9O2ZuLnNvdXJjZT1cIkNvbmRpdmlkaVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibWVkaWFfdXBsb2FkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNhcmljYSBhbGxlZ2F0aVwiXSl9O2ZuLnNvdXJjZT1cIkNhcmljYSBhbGxlZ2F0aVwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwiZGlzcGxheV9kYXRlXCI6IHtcbiAgICBcInRvZGF5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk9nZ2lcIl0pfTtmbi5zb3VyY2U9XCJPZ2dpXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJmaWxlX3R5cGVcIjoge1xuICAgIFwiZmlsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGaWxlXCJdKX07Zm4uc291cmNlPVwiRmlsZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaW1hZ2VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW1tYWdpbmVcIl0pfTtmbi5zb3VyY2U9XCJJbW1hZ2luZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidmlkZW9cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmlkZW9cIl0pfTtmbi5zb3VyY2U9XCJWaWRlb1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYXVkaW9cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXVkaW9cIl0pfTtmbi5zb3VyY2U9XCJBdWRpb1wiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwiY2hhdHNcIjoge1xuICAgIFwiZW1wdHlfY2hhdF9saXN0X3BsYWNlaG9sZGVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vbiBoYWkgY29udmVyc2F6aW9uaS4gQ29udGF0dGEgcXVhbGN1bm8hXCJdKX07Zm4uc291cmNlPVwiTm9uIGhhaSBjb252ZXJzYXppb25pLiBDb250YXR0YSBxdWFsY3VubyFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImVycm9yX3NlbmRpbmdfbWVzc2FnZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFcnJvcmUuIElsIG1lc3NhZ2dpbyBub24gw6ggc3RhdG8gaW52aWF0by5cIl0pfTtmbi5zb3VyY2U9XCJFcnJvcmUuIElsIG1lc3NhZ2dpbyBub24gw6ggc3RhdG8gaW52aWF0by5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImVycm9yX2xvYWRpbmdfY2hhdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFcnJvcmUuIExhIGNvbnZlcnNhemlvbmUgbm9uIMOoIHN0YXRhIGNhcmljYXRhLlwiXSl9O2ZuLnNvdXJjZT1cIkVycm9yZS4gTGEgY29udmVyc2F6aW9uZSBub24gw6ggc3RhdGEgY2FyaWNhdGEuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkZWxldGVfY29uZmlybVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWdW9pIHZlcmFtZW50ZSBlbGltaW5hcmUgcXVlc3RvIG1lc3NhZ2dpbz9cIl0pfTtmbi5zb3VyY2U9XCJWdW9pIHZlcmFtZW50ZSBlbGltaW5hcmUgcXVlc3RvIG1lc3NhZ2dpbz9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1vcmVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWx0cm9cIl0pfTtmbi5zb3VyY2U9XCJBbHRyb1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZW1wdHlfbWVzc2FnZV9lcnJvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOb24gcHVvaSBpbnZpYXJlIG1lc3NhZ2dpIHZ1b3RpXCJdKX07Zm4uc291cmNlPVwiTm9uIHB1b2kgaW52aWFyZSBtZXNzYWdnaSB2dW90aVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibmV3XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk51b3ZhIGNvbnZlcnNhemlvbmVcIl0pfTtmbi5zb3VyY2U9XCJOdW92YSBjb252ZXJzYXppb25lXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjaGF0c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb252ZXJzYXppb25pXCJdKX07Zm4uc291cmNlPVwiQ29udmVyc2F6aW9uaVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZGVsZXRlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVsaW1pbmFcIl0pfTtmbi5zb3VyY2U9XCJFbGltaW5hXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtZXNzYWdlX3VzZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29udGF0dGEgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJuaWNrbmFtZVwiKSldKX07Zm4uc291cmNlPVwiQ29udGF0dGEge25pY2tuYW1lfVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwieW91XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlR1OlwiXSl9O2ZuLnNvdXJjZT1cIlR1OlwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwic2hvdXRib3hcIjoge1xuICAgIFwidGl0bGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiR3JhZmZpdGlcIl0pfTtmbi5zb3VyY2U9XCJHcmFmZml0aVwiO3JldHVybiBmbjt9KSgpXG4gIH1cbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/i18n/it.json\n"); + +/***/ }) + +}]);
\ No newline at end of file |
