15 lines
No EOL
406 KiB
JavaScript
15 lines
No EOL
406 KiB
JavaScript
(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[12],{
|
||
|
||
/***/ "./src/i18n/fr.json":
|
||
/*!**************************!*\
|
||
!*** ./src/i18n/fr.json ***!
|
||
\**************************/
|
||
/*! exports provided: default */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n \"chat\": {\n \"title\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Chat\"])};fn.source=\"Chat\";return fn;})()\n },\n \"exporter\": {\n \"export\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Exporter\"])};fn.source=\"Exporter\";return fn;})(),\n \"processing\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"En cours de traitement, vous pourrez bientôt télécharger votre fichier\"])};fn.source=\"En cours de traitement, vous pourrez bientôt télécharger votre fichier\";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 pièce-jointes\"])};fn.source=\"Proxy pièce-jointes\";return fn;})(),\n \"scope_options\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Options de visibilité\"])};fn.source=\"Options de visibilité\";return fn;})(),\n \"text_limit\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Limite du texte\"])};fn.source=\"Limite du texte\";return fn;})(),\n \"title\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fonctionnalités\"])};fn.source=\"Fonctionnalités\";return fn;})(),\n \"who_to_follow\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Suggestions de suivis\"])};fn.source=\"Suggestions de suivis\";return fn;})(),\n \"pleroma_chat_messages\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Chat Pleroma\"])};fn.source=\"Chat Pleroma\";return fn;})(),\n \"upload_limit\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Limite de téléversement\"])};fn.source=\"Limite de téléversement\";return fn;})()\n },\n \"finder\": {\n \"error_fetching_user\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Erreur lors de la recherche du compte\"])};fn.source=\"Erreur lors de la recherche du compte\";return fn;})(),\n \"find_user\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rechercher un compte\"])};fn.source=\"Rechercher un compte\";return fn;})()\n },\n \"general\": {\n \"apply\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Appliquer\"])};fn.source=\"Appliquer\";return fn;})(),\n \"submit\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Envoyer\"])};fn.source=\"Envoyer\";return fn;})(),\n \"more\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Plus\"])};fn.source=\"Plus\";return fn;})(),\n \"generic_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Une erreur s'est produite\"])};fn.source=\"Une erreur s'est produite\";return fn;})(),\n \"optional\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"optionnel\"])};fn.source=\"optionnel\";return fn;})(),\n \"show_more\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Afficher plus\"])};fn.source=\"Afficher plus\";return fn;})(),\n \"show_less\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Afficher moins\"])};fn.source=\"Afficher moins\";return fn;})(),\n \"cancel\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Annuler\"])};fn.source=\"Annuler\";return fn;})(),\n \"disable\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Désactiver\"])};fn.source=\"Désactiver\";return fn;})(),\n \"enable\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Activer\"])};fn.source=\"Activer\";return fn;})(),\n \"confirm\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Confirmer\"])};fn.source=\"Confirmer\";return fn;})(),\n \"verify\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vérifier\"])};fn.source=\"Vérifier\";return fn;})(),\n \"dismiss\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ignorer\"])};fn.source=\"Ignorer\";return fn;})(),\n \"peek\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Jeter un coup d'œil\"])};fn.source=\"Jeter un coup d'œil\";return fn;})(),\n \"close\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fermer\"])};fn.source=\"Fermer\";return fn;})(),\n \"retry\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Réessayez\"])};fn.source=\"Réessayez\";return fn;})(),\n \"error_retry\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Veuillez réessayer\"])};fn.source=\"Veuillez réessayer\";return fn;})(),\n \"loading\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Chargement…\"])};fn.source=\"Chargement…\";return fn;})(),\n \"role\": {\n \"moderator\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Modo'\"])};fn.source=\"Modo'\";return fn;})(),\n \"admin\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Admin\"])};fn.source=\"Admin\";return fn;})()\n },\n \"flash_content\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Clique pour afficher le contenu Flash avec Ruffle (Expérimental, peut ne pas fonctionner).\"])};fn.source=\"Clique pour afficher le contenu Flash avec Ruffle (Expérimental, peut ne pas fonctionner).\";return fn;})(),\n \"flash_security\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cela reste potentiellement dangereux, Flash restant du code arbitraire.\"])};fn.source=\"Cela reste potentiellement dangereux, Flash restant du code arbitraire.\";return fn;})(),\n \"flash_fail\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Échec de chargement du contenu Flash, voir la console pour les détails.\"])};fn.source=\"Échec de chargement du contenu Flash, voir la console pour les détails.\";return fn;})()\n },\n \"image_cropper\": {\n \"crop_picture\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rogner l'image\"])};fn.source=\"Rogner l'image\";return fn;})(),\n \"save\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sauvegarder\"])};fn.source=\"Sauvegarder\";return fn;})(),\n \"save_without_cropping\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sauvegarder sans rogner\"])};fn.source=\"Sauvegarder sans rogner\";return fn;})(),\n \"cancel\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Annuler\"])};fn.source=\"Annuler\";return fn;})()\n },\n \"importer\": {\n \"submit\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Envoyer\"])};fn.source=\"Envoyer\";return fn;})(),\n \"success\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Importé avec succès.\"])};fn.source=\"Importé avec succès.\";return fn;})(),\n \"error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Une erreur est survenue pendant l'import de ce fichier.\"])};fn.source=\"Une erreur est survenue pendant l'import de ce fichier.\";return fn;})()\n },\n \"login\": {\n \"login\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Connexion\"])};fn.source=\"Connexion\";return fn;})(),\n \"description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Connexion avec OAuth\"])};fn.source=\"Connexion avec OAuth\";return fn;})(),\n \"logout\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Déconnexion\"])};fn.source=\"Déconnexion\";return fn;})(),\n \"password\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mot de passe\"])};fn.source=\"Mot de passe\";return fn;})(),\n \"placeholder\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ex. lain\"])};fn.source=\"ex. lain\";return fn;})(),\n \"register\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"S'inscrire\"])};fn.source=\"S'inscrire\";return fn;})(),\n \"username\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Identifiant\"])};fn.source=\"Identifiant\";return fn;})(),\n \"hint\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Connectez-vous pour rejoindre la discussion\"])};fn.source=\"Connectez-vous pour rejoindre la discussion\";return fn;})(),\n \"authentication_code\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Code d'authentification\"])};fn.source=\"Code d'authentification\";return fn;})(),\n \"enter_recovery_code\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Entrez un code de récupération\"])};fn.source=\"Entrez un code de récupération\";return fn;})(),\n \"enter_two_factor_code\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Entrez un code double-facteur\"])};fn.source=\"Entrez un code double-facteur\";return fn;})(),\n \"recovery_code\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Code de récupération\"])};fn.source=\"Code de récupération\";return fn;})(),\n \"heading\": {\n \"totp\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Authentification à double-facteur\"])};fn.source=\"Authentification à double-facteur\";return fn;})(),\n \"recovery\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Récupération de l'authentification à double-facteur\"])};fn.source=\"Récupération de l'authentification à double-facteur\";return fn;})()\n }\n },\n \"media_modal\": {\n \"previous\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Précédent\"])};fn.source=\"Précédent\";return fn;})(),\n \"next\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Suivant\"])};fn.source=\"Suivant\";return fn;})()\n },\n \"nav\": {\n \"about\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"À propos\"])};fn.source=\"À propos\";return fn;})(),\n \"back\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Retour\"])};fn.source=\"Retour\";return fn;})(),\n \"chat\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Chat local\"])};fn.source=\"Chat local\";return fn;})(),\n \"friend_requests\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Demandes de suivi\"])};fn.source=\"Demandes de suivi\";return fn;})(),\n \"mentions\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mentions\"])};fn.source=\"Mentions\";return fn;})(),\n \"interactions\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Interactions\"])};fn.source=\"Interactions\";return fn;})(),\n \"dms\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Messages directs\"])};fn.source=\"Messages directs\";return fn;})(),\n \"public_tl\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Flux publique\"])};fn.source=\"Flux publique\";return fn;})(),\n \"timeline\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Flux personnel\"])};fn.source=\"Flux personnel\";return fn;})(),\n \"twkn\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Réseau connu\"])};fn.source=\"Réseau connu\";return fn;})(),\n \"user_search\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Recherche de comptes\"])};fn.source=\"Recherche de comptes\";return fn;})(),\n \"who_to_follow\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Suggestion de suivit\"])};fn.source=\"Suggestion de suivit\";return fn;})(),\n \"preferences\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Préférences\"])};fn.source=\"Préférences\";return fn;})(),\n \"search\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Recherche\"])};fn.source=\"Recherche\";return fn;})(),\n \"administration\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Administration\"])};fn.source=\"Administration\";return fn;})(),\n \"chats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Chats\"])};fn.source=\"Chats\";return fn;})(),\n \"bookmarks\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Marques-Pages\"])};fn.source=\"Marques-Pages\";return fn;})(),\n \"timelines\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Flux\"])};fn.source=\"Flux\";return fn;})(),\n \"home_timeline\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Flux personnel\"])};fn.source=\"Flux personnel\";return fn;})()\n },\n \"notifications\": {\n \"broken_favorite\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Message inconnu, recherche en cours…\"])};fn.source=\"Message inconnu, recherche en cours…\";return fn;})(),\n \"favorited_you\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"a aimé votre statut\"])};fn.source=\"a aimé votre statut\";return fn;})(),\n \"followed_you\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"vous suit\"])};fn.source=\"vous suit\";return fn;})(),\n \"load_older\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Charger les notifications précédentes\"])};fn.source=\"Charger les notifications précédentes\";return fn;})(),\n \"notifications\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Notifications\"])};fn.source=\"Notifications\";return fn;})(),\n \"read\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Lu !\"])};fn.source=\"Lu !\";return fn;})(),\n \"repeated_you\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"a partagé votre statut\"])};fn.source=\"a partagé votre statut\";return fn;})(),\n \"no_more_notifications\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aucune notification supplémentaire\"])};fn.source=\"Aucune notification supplémentaire\";return fn;})(),\n \"migrated_to\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"a migré à\"])};fn.source=\"a migré à\";return fn;})(),\n \"reacted_with\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"a réagi avec \", _interpolate(_list(0))])};fn.source=\"a réagi avec {0}\";return fn;})(),\n \"follow_request\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"veut vous suivre\"])};fn.source=\"veut vous suivre\";return fn;})(),\n \"error\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Erreur de chargement des notifications : \", _interpolate(_list(0))])};fn.source=\"Erreur de chargement des notifications : {0}\";return fn;})()\n },\n \"interactions\": {\n \"favs_repeats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Partages et favoris\"])};fn.source=\"Partages et favoris\";return fn;})(),\n \"follows\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nouveaux suivis\"])};fn.source=\"Nouveaux suivis\";return fn;})(),\n \"load_older\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Chargez d'anciennes interactions\"])};fn.source=\"Chargez d'anciennes interactions\";return fn;})(),\n \"moves\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Migrations de comptes\"])};fn.source=\"Migrations de comptes\";return fn;})()\n },\n \"post_status\": {\n \"new_status\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Poster un nouveau statut\"])};fn.source=\"Poster un nouveau statut\";return fn;})(),\n \"account_not_locked_warning\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Votre compte n'est pas \", _interpolate(_list(0)), \". N'importe qui peut vous suivre pour voir vos billets en Abonné·e·s uniquement.\"])};fn.source=\"Votre compte n'est pas {0}. N'importe qui peut vous suivre pour voir vos billets en Abonné·e·s uniquement.\";return fn;})(),\n \"account_not_locked_warning_link\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"verrouillé\"])};fn.source=\"verrouillé\";return fn;})(),\n \"attachments_sensitive\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Marquer les pièce-jointes comme sensible\"])};fn.source=\"Marquer les pièce-jointes comme sensible\";return fn;})(),\n \"content_type\": {\n \"text/plain\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Texte brut\"])};fn.source=\"Texte brut\";return fn;})(),\n \"text/html\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"HTML\"])};fn.source=\"HTML\";return fn;})(),\n \"text/markdown\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Markdown\"])};fn.source=\"Markdown\";return fn;})(),\n \"text/bbcode\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"BBCode\"])};fn.source=\"BBCode\";return fn;})()\n },\n \"content_warning\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sujet (optionnel)\"])};fn.source=\"Sujet (optionnel)\";return fn;})(),\n \"default\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Je viens d'atterrir en Tchéquie.\"])};fn.source=\"Je viens d'atterrir en Tchéquie.\";return fn;})(),\n \"direct_warning_to_all\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ce message sera visible pour toutes les personnes mentionnées.\"])};fn.source=\"Ce message sera visible pour toutes les personnes mentionnées.\";return fn;})(),\n \"direct_warning_to_first_only\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ce message sera visible uniquement pour personnes mentionnées au début du message.\"])};fn.source=\"Ce message sera visible uniquement pour personnes mentionnées au début du message.\";return fn;})(),\n \"posting\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Envoi en cours\"])};fn.source=\"Envoi en cours\";return fn;})(),\n \"scope_notice\": {\n \"public\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ce statut sera visible par tout le monde\"])};fn.source=\"Ce statut sera visible par tout le monde\";return fn;})(),\n \"private\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ce statut sera visible par seulement vos abonné⋅e⋅s\"])};fn.source=\"Ce statut sera visible par seulement vos abonné⋅e⋅s\";return fn;})(),\n \"unlisted\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ce statut ne sera pas visible dans le Flux Public et le Flux Fédéré\"])};fn.source=\"Ce statut ne sera pas visible dans le Flux Public et le Flux Fédéré\";return fn;})()\n },\n \"scope\": {\n \"direct\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Direct - N'envoyer qu'aux personnes mentionnées\"])};fn.source=\"Direct - N'envoyer qu'aux personnes mentionnées\";return fn;})(),\n \"private\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Abonné·e·s uniquement - Seul·e·s vos abonné·e·s verront vos status\"])};fn.source=\"Abonné·e·s uniquement - Seul·e·s vos abonné·e·s verront vos status\";return fn;})(),\n \"public\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Publique - Afficher dans les flux publics\"])};fn.source=\"Publique - Afficher dans les flux publics\";return fn;})(),\n \"unlisted\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Non-Listé - Ne pas afficher dans les flux publics\"])};fn.source=\"Non-Listé - Ne pas afficher dans les flux publics\";return fn;})()\n },\n \"media_description_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Échec de téléversement du media, essayez encore\"])};fn.source=\"Échec de téléversement du media, essayez encore\";return fn;})(),\n \"empty_status_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Impossible de poster un statut vide sans pièces-jointes\"])};fn.source=\"Impossible de poster un statut vide sans pièces-jointes\";return fn;})(),\n \"preview_empty\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vide\"])};fn.source=\"Vide\";return fn;})(),\n \"preview\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Prévisualisation\"])};fn.source=\"Prévisualisation\";return fn;})(),\n \"media_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Description de la pièce-jointe\"])};fn.source=\"Description de la pièce-jointe\";return fn;})(),\n \"post\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Post\"])};fn.source=\"Post\";return fn;})()\n },\n \"registration\": {\n \"bio\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Biographie\"])};fn.source=\"Biographie\";return fn;})(),\n \"email\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Courriel\"])};fn.source=\"Courriel\";return fn;})(),\n \"fullname\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pseudonyme\"])};fn.source=\"Pseudonyme\";return fn;})(),\n \"password_confirm\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Confirmation du mot de passe\"])};fn.source=\"Confirmation du mot de passe\";return fn;})(),\n \"registration\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Inscription\"])};fn.source=\"Inscription\";return fn;})(),\n \"token\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Jeton d'invitation\"])};fn.source=\"Jeton d'invitation\";return fn;})(),\n \"captcha\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"CAPTCHA\"])};fn.source=\"CAPTCHA\";return fn;})(),\n \"new_captcha\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cliquez sur l'image pour avoir un nouveau captcha\"])};fn.source=\"Cliquez sur l'image pour avoir un nouveau captcha\";return fn;})(),\n \"username_placeholder\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ex. lain\"])};fn.source=\"ex. lain\";return fn;})(),\n \"fullname_placeholder\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ex. Lain Iwakura\"])};fn.source=\"ex. Lain Iwakura\";return fn;})(),\n \"bio_placeholder\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ex.\\nSalut, je suis Lain\\nJe suis une héroïne d'animation qui vit dans une banlieue japonaise. Vous me connaissez peut-être du Wired.\"])};fn.source=\"ex.\\nSalut, je suis Lain\\nJe suis une héroïne d'animation qui vit dans une banlieue japonaise. Vous me connaissez peut-être du Wired.\";return fn;})(),\n \"validations\": {\n \"username_required\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ne peut pas être laissé vide\"])};fn.source=\"ne peut pas être laissé vide\";return fn;})(),\n \"fullname_required\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ne peut pas être laissé vide\"])};fn.source=\"ne peut pas être laissé vide\";return fn;})(),\n \"email_required\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ne peut pas être laissé vide\"])};fn.source=\"ne peut pas être laissé vide\";return fn;})(),\n \"password_required\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ne peut pas être laissé vide\"])};fn.source=\"ne peut pas être laissé vide\";return fn;})(),\n \"password_confirmation_required\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ne peut pas être laissé vide\"])};fn.source=\"ne peut pas être laissé vide\";return fn;})(),\n \"password_confirmation_match\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"doit être identique au mot de passe\"])};fn.source=\"doit être identique au mot de passe\";return fn;})()\n },\n \"reason_placeholder\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cette instance modère les inscriptions manuellement.\\nExpliquer ce qui motive votre inscription à l'administration.\"])};fn.source=\"Cette instance modère les inscriptions manuellement.\\nExpliquer ce qui motive votre inscription à l'administration.\";return fn;})(),\n \"reason\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Motivation d'inscription\"])};fn.source=\"Motivation d'inscription\";return fn;})(),\n \"register\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Enregistrer\"])};fn.source=\"Enregistrer\";return fn;})()\n },\n \"selectable_list\": {\n \"select_all\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tout selectionner\"])};fn.source=\"Tout selectionner\";return fn;})()\n },\n \"settings\": {\n \"app_name\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nom de l'application\"])};fn.source=\"Nom de l'application\";return fn;})(),\n \"security\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sécurité\"])};fn.source=\"Sécurité\";return fn;})(),\n \"enter_current_password_to_confirm\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Entrez votre mot de passe actuel pour confirmer votre identité\"])};fn.source=\"Entrez votre mot de passe actuel pour confirmer votre identité\";return fn;})(),\n \"mfa\": {\n \"otp\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"OTP\"])};fn.source=\"OTP\";return fn;})(),\n \"setup_otp\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Configurer OTP\"])};fn.source=\"Configurer OTP\";return fn;})(),\n \"wait_pre_setup_otp\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"préconfiguration OTP\"])};fn.source=\"préconfiguration OTP\";return fn;})(),\n \"confirm_and_enable\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Confirmer & activer OTP\"])};fn.source=\"Confirmer & activer OTP\";return fn;})(),\n \"title\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Authentification double-facteur\"])};fn.source=\"Authentification double-facteur\";return fn;})(),\n \"generate_new_recovery_codes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Générer de nouveaux codes de récupération\"])};fn.source=\"Générer de nouveaux codes de récupération\";return fn;})(),\n \"warning_of_generate_new_codes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Quand vous générez de nouveaux codes de récupération, vos anciens codes ne fonctionnerons plus.\"])};fn.source=\"Quand vous générez de nouveaux codes de récupération, vos anciens codes ne fonctionnerons plus.\";return fn;})(),\n \"recovery_codes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Codes de récupération.\"])};fn.source=\"Codes de récupération.\";return fn;})(),\n \"waiting_a_recovery_codes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Réception des codes de récupération…\"])};fn.source=\"Réception des codes de récupération…\";return fn;})(),\n \"recovery_codes_warning\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Écrivez ces codes ou sauvegardez les dans un endroit sécurisé - sinon vous ne les verrez plus jamais. Si vous perdez l'accès à votre application de double authentification et codes de récupération vous serez verrouillé en dehors de votre compte.\"])};fn.source=\"Écrivez ces codes ou sauvegardez les dans un endroit sécurisé - sinon vous ne les verrez plus jamais. Si vous perdez l'accès à votre application de double authentification et codes de récupération vous serez verrouillé en dehors de votre compte.\";return fn;})(),\n \"authentication_methods\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Méthodes d'authentification\"])};fn.source=\"Méthodes d'authentification\";return fn;})(),\n \"scan\": {\n \"title\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Scanner\"])};fn.source=\"Scanner\";return fn;})(),\n \"desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"En utilisant votre application d'authentification à double-facteur, scannez ce QR code ou entrez la clé textuelle :\"])};fn.source=\"En utilisant votre application d'authentification à double-facteur, scannez ce QR code ou entrez la clé textuelle :\";return fn;})(),\n \"secret_code\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Clé\"])};fn.source=\"Clé\";return fn;})()\n },\n \"verify\": {\n \"desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pour activer l'authentification à double-facteur, entrez le code donné par votre application :\"])};fn.source=\"Pour activer l'authentification à double-facteur, entrez le code donné par votre application :\";return fn;})()\n }\n },\n \"attachmentRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pièces jointes\"])};fn.source=\"Pièces jointes\";return fn;})(),\n \"attachments\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pièces jointes\"])};fn.source=\"Pièces jointes\";return fn;})(),\n \"avatar\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avatar\"])};fn.source=\"Avatar\";return fn;})(),\n \"avatarAltRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avatars (Notifications)\"])};fn.source=\"Avatars (Notifications)\";return fn;})(),\n \"avatarRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avatars\"])};fn.source=\"Avatars\";return fn;})(),\n \"background\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Arrière-plan\"])};fn.source=\"Arrière-plan\";return fn;})(),\n \"bio\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Biographie\"])};fn.source=\"Biographie\";return fn;})(),\n \"block_export\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Export des comptes bloqués\"])};fn.source=\"Export des comptes bloqués\";return fn;})(),\n \"block_export_button\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Export des comptes bloqués vers un fichier CSV\"])};fn.source=\"Export des comptes bloqués vers un fichier CSV\";return fn;})(),\n \"block_import\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Import des comptes bloqués\"])};fn.source=\"Import des comptes bloqués\";return fn;})(),\n \"block_import_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Erreur lors de l'import des comptes bloqués\"])};fn.source=\"Erreur lors de l'import des comptes bloqués\";return fn;})(),\n \"blocks_imported\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Blocages importés ! Le traitement va prendre un moment.\"])};fn.source=\"Blocages importés ! Le traitement va prendre un moment.\";return fn;})(),\n \"blocks_tab\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bloqué·e·s\"])};fn.source=\"Bloqué·e·s\";return fn;})(),\n \"btnRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Boutons\"])};fn.source=\"Boutons\";return fn;})(),\n \"cBlue\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bleu (répondre, suivre)\"])};fn.source=\"Bleu (répondre, suivre)\";return fn;})(),\n \"cGreen\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vert (partager)\"])};fn.source=\"Vert (partager)\";return fn;})(),\n \"cOrange\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Orange (aimer)\"])};fn.source=\"Orange (aimer)\";return fn;})(),\n \"cRed\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rouge (annuler)\"])};fn.source=\"Rouge (annuler)\";return fn;})(),\n \"change_password\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Changez votre mot de passe\"])};fn.source=\"Changez votre mot de passe\";return fn;})(),\n \"change_password_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Il y a eu un problème pour changer votre mot de passe.\"])};fn.source=\"Il y a eu un problème pour changer votre mot de passe.\";return fn;})(),\n \"changed_password\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mot de passe modifié avec succès !\"])};fn.source=\"Mot de passe modifié avec succès !\";return fn;})(),\n \"collapse_subject\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Réduire les messages avec des sujets\"])};fn.source=\"Réduire les messages avec des sujets\";return fn;})(),\n \"composing\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Composition\"])};fn.source=\"Composition\";return fn;})(),\n \"confirm_new_password\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Confirmation du nouveau mot de passe\"])};fn.source=\"Confirmation du nouveau mot de passe\";return fn;})(),\n \"current_avatar\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avatar actuel\"])};fn.source=\"Avatar actuel\";return fn;})(),\n \"current_password\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mot de passe actuel\"])};fn.source=\"Mot de passe actuel\";return fn;})(),\n \"current_profile_banner\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bannière de profil actuelle\"])};fn.source=\"Bannière de profil actuelle\";return fn;})(),\n \"data_import_export_tab\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Import / Export des Données\"])};fn.source=\"Import / Export des Données\";return fn;})(),\n \"default_vis\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Visibilité par défaut\"])};fn.source=\"Visibilité par défaut\";return fn;})(),\n \"delete_account\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Supprimer le compte\"])};fn.source=\"Supprimer le compte\";return fn;})(),\n \"delete_account_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Supprimer définitivement vos données et désactiver votre compte.\"])};fn.source=\"Supprimer définitivement vos données et désactiver votre compte.\";return fn;})(),\n \"delete_account_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Il y a eu un problème lors de la tentative de suppression de votre compte. Si le problème persiste, contactez l'administration de cette instance.\"])};fn.source=\"Il y a eu un problème lors de la tentative de suppression de votre compte. Si le problème persiste, contactez l'administration de cette instance.\";return fn;})(),\n \"delete_account_instructions\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Indiquez votre mot de passe ci-dessous pour confirmer la suppression de votre compte.\"])};fn.source=\"Indiquez votre mot de passe ci-dessous pour confirmer la suppression de votre compte.\";return fn;})(),\n \"avatar_size_instruction\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"La taille minimale recommandée pour l'image de l'avatar est de 150x150 pixels.\"])};fn.source=\"La taille minimale recommandée pour l'image de l'avatar est de 150x150 pixels.\";return fn;})(),\n \"export_theme\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Enregistrer le thème\"])};fn.source=\"Enregistrer le thème\";return fn;})(),\n \"filtering\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Filtrage\"])};fn.source=\"Filtrage\";return fn;})(),\n \"filtering_explanation\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tous les statuts contenant ces mots seront masqués. Un mot par ligne\"])};fn.source=\"Tous les statuts contenant ces mots seront masqués. Un mot par ligne\";return fn;})(),\n \"follow_export\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Exporter les suivis\"])};fn.source=\"Exporter les suivis\";return fn;})(),\n \"follow_export_button\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Exporter les suivis dans un fichier CSV\"])};fn.source=\"Exporter les suivis dans un fichier CSV\";return fn;})(),\n \"follow_import\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Import des suivis\"])};fn.source=\"Import des suivis\";return fn;})(),\n \"follow_import_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Erreur lors de l'importation des suivis\"])};fn.source=\"Erreur lors de l'importation des suivis\";return fn;})(),\n \"follows_imported\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Suivis importés ! Le traitement peut prendre un moment.\"])};fn.source=\"Suivis importés ! Le traitement peut prendre un moment.\";return fn;})(),\n \"foreground\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Premier plan\"])};fn.source=\"Premier plan\";return fn;})(),\n \"general\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Général\"])};fn.source=\"Général\";return fn;})(),\n \"hide_attachments_in_convo\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Masquer les pièces jointes dans les conversations\"])};fn.source=\"Masquer les pièces jointes dans les conversations\";return fn;})(),\n \"hide_attachments_in_tl\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Masquer les pièces jointes dans le flux\"])};fn.source=\"Masquer les pièces jointes dans le flux\";return fn;})(),\n \"hide_muted_posts\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Masquer les statuts des comptes masqués\"])};fn.source=\"Masquer les statuts des comptes masqués\";return fn;})(),\n \"max_thumbnails\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nombre maximum de miniatures par statuts\"])};fn.source=\"Nombre maximum de miniatures par statuts\";return fn;})(),\n \"hide_isp\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Masquer le panneau de l'instance\"])};fn.source=\"Masquer le panneau de l'instance\";return fn;})(),\n \"preload_images\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Précharger les images\"])};fn.source=\"Précharger les images\";return fn;})(),\n \"use_one_click_nsfw\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ouvrir les pièces-jointes sensibles avec un seul clic\"])};fn.source=\"Ouvrir les pièces-jointes sensibles avec un seul clic\";return fn;})(),\n \"hide_post_stats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Masquer les statistiques des messages (ex. le nombre de favoris)\"])};fn.source=\"Masquer les statistiques des messages (ex. le nombre de favoris)\";return fn;})(),\n \"hide_user_stats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Masquer les statistiques de compte (ex. le nombre de suivis)\"])};fn.source=\"Masquer les statistiques de compte (ex. le nombre de suivis)\";return fn;})(),\n \"hide_filtered_statuses\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Masquer les statuts filtrés\"])};fn.source=\"Masquer les statuts filtrés\";return fn;})(),\n \"import_blocks_from_a_csv_file\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Import de blocages depuis un fichier CSV\"])};fn.source=\"Import de blocages depuis un fichier CSV\";return fn;})(),\n \"import_followers_from_a_csv_file\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Import de suivis depuis un fichier CSV\"])};fn.source=\"Import de suivis depuis un fichier CSV\";return fn;})(),\n \"import_theme\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Charger le thème\"])};fn.source=\"Charger le thème\";return fn;})(),\n \"inputRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Champs de texte\"])};fn.source=\"Champs de texte\";return fn;})(),\n \"checkboxRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cases à cocher\"])};fn.source=\"Cases à cocher\";return fn;})(),\n \"instance_default\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\"(default : \", _interpolate(_named(\"value\")), \")\"])};fn.source=\"(default : {value})\";return fn;})(),\n \"instance_default_simple\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"(default)\"])};fn.source=\"(default)\";return fn;})(),\n \"interface\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Interface\"])};fn.source=\"Interface\";return fn;})(),\n \"interfaceLanguage\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Langue de l'interface\"])};fn.source=\"Langue de l'interface\";return fn;})(),\n \"invalid_theme_imported\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Le fichier sélectionné n'est pas un thème Pleroma pris en charge. Aucun changement n'a été apporté à votre thème.\"])};fn.source=\"Le fichier sélectionné n'est pas un thème Pleroma pris en charge. Aucun changement n'a été apporté à votre thème.\";return fn;})(),\n \"limited_availability\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Non disponible dans votre navigateur\"])};fn.source=\"Non disponible dans votre navigateur\";return fn;})(),\n \"links\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Liens\"])};fn.source=\"Liens\";return fn;})(),\n \"lock_account_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Limitez votre compte aux abonnés acceptés uniquement\"])};fn.source=\"Limitez votre compte aux abonnés acceptés uniquement\";return fn;})(),\n \"loop_video\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vidéos en boucle\"])};fn.source=\"Vidéos en boucle\";return fn;})(),\n \"loop_video_silent_only\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Boucle uniquement les vidéos sans le son (les « gifs » de Mastodon)\"])};fn.source=\"Boucle uniquement les vidéos sans le son (les « gifs » de Mastodon)\";return fn;})(),\n \"mutes_tab\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Comptes silenciés\"])};fn.source=\"Comptes silenciés\";return fn;})(),\n \"play_videos_in_modal\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Jouer les vidéos directement dans le visionneur de médias\"])};fn.source=\"Jouer les vidéos directement dans le visionneur de médias\";return fn;})(),\n \"use_contain_fit\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ne pas rogner les miniatures des pièces-jointes\"])};fn.source=\"Ne pas rogner les miniatures des pièces-jointes\";return fn;})(),\n \"name\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nom\"])};fn.source=\"Nom\";return fn;})(),\n \"name_bio\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nom & Bio\"])};fn.source=\"Nom & Bio\";return fn;})(),\n \"new_password\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nouveau mot de passe\"])};fn.source=\"Nouveau mot de passe\";return fn;})(),\n \"notification_visibility\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Types de notifications à afficher\"])};fn.source=\"Types de notifications à afficher\";return fn;})(),\n \"notification_visibility_follows\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Suivis\"])};fn.source=\"Suivis\";return fn;})(),\n \"notification_visibility_likes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Favoris\"])};fn.source=\"Favoris\";return fn;})(),\n \"notification_visibility_mentions\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mentionnés\"])};fn.source=\"Mentionnés\";return fn;})(),\n \"notification_visibility_repeats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Partages\"])};fn.source=\"Partages\";return fn;})(),\n \"no_rich_text_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ne formatez pas le texte\"])};fn.source=\"Ne formatez pas le texte\";return fn;})(),\n \"no_blocks\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aucun bloqués\"])};fn.source=\"Aucun bloqués\";return fn;})(),\n \"no_mutes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aucun masqués\"])};fn.source=\"Aucun masqués\";return fn;})(),\n \"hide_follows_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ne pas afficher à qui je suis abonné\"])};fn.source=\"Ne pas afficher à qui je suis abonné\";return fn;})(),\n \"hide_followers_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ne pas afficher qui est abonné à moi\"])};fn.source=\"Ne pas afficher qui est abonné à moi\";return fn;})(),\n \"show_admin_badge\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Afficher le badge d'Admin sur mon profil\"])};fn.source=\"Afficher le badge d'Admin sur mon profil\";return fn;})(),\n \"show_moderator_badge\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Afficher le badge de Modo' sur mon profil\"])};fn.source=\"Afficher le badge de Modo' sur mon profil\";return fn;})(),\n \"nsfw_clickthrough\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Activer le clic pour dévoiler les pièces jointes et cacher l'aperçu des liens pour les statuts marqués comme sensibles\"])};fn.source=\"Activer le clic pour dévoiler les pièces jointes et cacher l'aperçu des liens pour les statuts marqués comme sensibles\";return fn;})(),\n \"oauth_tokens\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Jetons OAuth\"])};fn.source=\"Jetons OAuth\";return fn;})(),\n \"token\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Jeton\"])};fn.source=\"Jeton\";return fn;})(),\n \"refresh_token\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rafraichir le jeton\"])};fn.source=\"Rafraichir le jeton\";return fn;})(),\n \"valid_until\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Valable jusque\"])};fn.source=\"Valable jusque\";return fn;})(),\n \"revoke_token\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Révoquer\"])};fn.source=\"Révoquer\";return fn;})(),\n \"panelRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fenêtres\"])};fn.source=\"Fenêtres\";return fn;})(),\n \"pause_on_unfocused\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Suspendre le streaming lorsque l'onglet n'est pas actif\"])};fn.source=\"Suspendre le streaming lorsque l'onglet n'est pas actif\";return fn;})(),\n \"presets\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Thèmes prédéfinis\"])};fn.source=\"Thèmes prédéfinis\";return fn;})(),\n \"profile_background\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Image de fond de profil\"])};fn.source=\"Image de fond de profil\";return fn;})(),\n \"profile_banner\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bannière de profil\"])};fn.source=\"Bannière de profil\";return fn;})(),\n \"profile_tab\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Profil\"])};fn.source=\"Profil\";return fn;})(),\n \"radii_help\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vous pouvez ici choisir le niveau d'arrondi des angles de l'interface (en pixels)\"])};fn.source=\"Vous pouvez ici choisir le niveau d'arrondi des angles de l'interface (en pixels)\";return fn;})(),\n \"replies_in_timeline\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Réponses dans le flux\"])};fn.source=\"Réponses dans le flux\";return fn;})(),\n \"reply_visibility_all\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Montrer toutes les réponses\"])};fn.source=\"Montrer toutes les réponses\";return fn;})(),\n \"reply_visibility_following\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Afficher uniquement les réponses adressées à moi ou aux personnes que je suis\"])};fn.source=\"Afficher uniquement les réponses adressées à moi ou aux personnes que je suis\";return fn;})(),\n \"reply_visibility_self\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Afficher uniquement les réponses adressées à moi\"])};fn.source=\"Afficher uniquement les réponses adressées à moi\";return fn;})(),\n \"autohide_floating_post_button\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Automatiquement cacher le bouton de Nouveau Statut (sur mobile)\"])};fn.source=\"Automatiquement cacher le bouton de Nouveau Statut (sur mobile)\";return fn;})(),\n \"saving_err\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Erreur lors de l'enregistrement des paramètres\"])};fn.source=\"Erreur lors de l'enregistrement des paramètres\";return fn;})(),\n \"saving_ok\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Paramètres enregistrés\"])};fn.source=\"Paramètres enregistrés\";return fn;})(),\n \"search_user_to_block\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rechercher qui vous voulez bloquer\"])};fn.source=\"Rechercher qui vous voulez bloquer\";return fn;})(),\n \"search_user_to_mute\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rechercher qui vous voulez masquer\"])};fn.source=\"Rechercher qui vous voulez masquer\";return fn;})(),\n \"security_tab\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sécurité\"])};fn.source=\"Sécurité\";return fn;})(),\n \"scope_copy\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Garder la même visibilité en répondant (les DMs restent toujours des DMs)\"])};fn.source=\"Garder la même visibilité en répondant (les DMs restent toujours des DMs)\";return fn;})(),\n \"minimal_scopes_mode\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rétrécir les options de séléction de la portée\"])};fn.source=\"Rétrécir les options de séléction de la portée\";return fn;})(),\n \"set_new_avatar\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Changer d'avatar\"])};fn.source=\"Changer d'avatar\";return fn;})(),\n \"set_new_profile_background\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Changer d'image de fond\"])};fn.source=\"Changer d'image de fond\";return fn;})(),\n \"set_new_profile_banner\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Changer de bannière\"])};fn.source=\"Changer de bannière\";return fn;})(),\n \"settings\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Paramètres\"])};fn.source=\"Paramètres\";return fn;})(),\n \"subject_input_always_show\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Toujours afficher le champ Sujet\"])};fn.source=\"Toujours afficher le champ Sujet\";return fn;})(),\n \"subject_line_behavior\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Copier le sujet en répondant\"])};fn.source=\"Copier le sujet en répondant\";return fn;})(),\n \"subject_line_email\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Similaire au courriel : « re : sujet »\"])};fn.source=\"Similaire au courriel : « re : sujet »\";return fn;})(),\n \"subject_line_mastodon\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Comme mastodon : copier tel quel\"])};fn.source=\"Comme mastodon : copier tel quel\";return fn;})(),\n \"subject_line_noop\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ne pas copier\"])};fn.source=\"Ne pas copier\";return fn;})(),\n \"post_status_content_type\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Type de contenu du statuts\"])};fn.source=\"Type de contenu du statuts\";return fn;})(),\n \"stop_gifs\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"N'animer les GIFS que lors du survol du curseur de la souris\"])};fn.source=\"N'animer les GIFS que lors du survol du curseur de la souris\";return fn;})(),\n \"streaming\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Charger automatiquement les nouveaux statuts lorsque vous êtes au haut de la page\"])};fn.source=\"Charger automatiquement les nouveaux statuts lorsque vous êtes au haut de la page\";return fn;})(),\n \"text\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Texte\"])};fn.source=\"Texte\";return fn;})(),\n \"theme\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Thème\"])};fn.source=\"Thème\";return fn;})(),\n \"theme_help\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Spécifiez des codes couleur hexadécimaux (#rrvvbb) pour personnaliser les couleurs du thème.\"])};fn.source=\"Spécifiez des codes couleur hexadécimaux (#rrvvbb) pour personnaliser les couleurs du thème.\";return fn;})(),\n \"theme_help_v2_1\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vous pouvez aussi surcharger certaines couleurs de composants et transparence via la case à cocher, utilisez le bouton « Vider tout » pour effacer toutes les surcharges.\"])};fn.source=\"Vous pouvez aussi surcharger certaines couleurs de composants et transparence via la case à cocher, utilisez le bouton « Vider tout » pour effacer toutes les surcharges.\";return fn;})(),\n \"theme_help_v2_2\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Les icônes sous certaines des entrées ont un indicateur de contraste du fond/texte, survolez les pour plus d'informations détailles. Veuillez garder a l'esprit que lors de l'utilisation de transparence l'indicateur de contraste indique le pire des cas.\"])};fn.source=\"Les icônes sous certaines des entrées ont un indicateur de contraste du fond/texte, survolez les pour plus d'informations détailles. Veuillez garder a l'esprit que lors de l'utilisation de transparence l'indicateur de contraste indique le pire des cas.\";return fn;})(),\n \"tooltipRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Info-bulles/alertes\"])};fn.source=\"Info-bulles/alertes\";return fn;})(),\n \"upload_a_photo\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Envoyer une photo\"])};fn.source=\"Envoyer une photo\";return fn;})(),\n \"user_settings\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Paramètres utilisateur\"])};fn.source=\"Paramètres utilisateur\";return fn;})(),\n \"values\": {\n \"false\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"non\"])};fn.source=\"non\";return fn;})(),\n \"true\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"oui\"])};fn.source=\"oui\";return fn;})()\n },\n \"notifications\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Notifications\"])};fn.source=\"Notifications\";return fn;})(),\n \"notification_mutes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pour stopper la récéption de notifications d'un utilisateur particulier, utilisez un masquage.\"])};fn.source=\"Pour stopper la récéption de notifications d'un utilisateur particulier, utilisez un masquage.\";return fn;})(),\n \"notification_blocks\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bloquer un utilisateur stoppe toute notification et se désabonne de lui.\"])};fn.source=\"Bloquer un utilisateur stoppe toute notification et se désabonne de lui.\";return fn;})(),\n \"enable_web_push_notifications\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Activer les notifications de push web\"])};fn.source=\"Activer les notifications de push web\";return fn;})(),\n \"style\": {\n \"switcher\": {\n \"keep_color\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Garder les couleurs\"])};fn.source=\"Garder les couleurs\";return fn;})(),\n \"keep_shadows\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Garder les ombres\"])};fn.source=\"Garder les ombres\";return fn;})(),\n \"keep_opacity\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Garder la transparence\"])};fn.source=\"Garder la transparence\";return fn;})(),\n \"keep_roundness\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Garder la rondeur\"])};fn.source=\"Garder la rondeur\";return fn;})(),\n \"keep_fonts\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Garder les polices\"])};fn.source=\"Garder les polices\";return fn;})(),\n \"save_load_hint\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"L'option « Garder » préserve les options activés en cours lors de la séléction ou chargement des thèmes, il sauve aussi les dites options lors de l'export d'un thème. Quand toutes les cases sont décochés, exporter un thème sauvera tout.\"])};fn.source=\"L'option « Garder » préserve les options activés en cours lors de la séléction ou chargement des thèmes, il sauve aussi les dites options lors de l'export d'un thème. Quand toutes les cases sont décochés, exporter un thème sauvera tout.\";return fn;})(),\n \"reset\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Remise à zéro\"])};fn.source=\"Remise à zéro\";return fn;})(),\n \"clear_all\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tout vider\"])};fn.source=\"Tout vider\";return fn;})(),\n \"clear_opacity\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vider la transparence\"])};fn.source=\"Vider la transparence\";return fn;})(),\n \"load_theme\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Charger le thème\"])};fn.source=\"Charger le thème\";return fn;})(),\n \"use_snapshot\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ancienne version\"])};fn.source=\"Ancienne version\";return fn;})(),\n \"help\": {\n \"upgraded_from_v2\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"PleromaFE à été mis à jour, le thème peut être un peu différent que dans vos souvenirs.\"])};fn.source=\"PleromaFE à été mis à jour, le thème peut être un peu différent que dans vos souvenirs.\";return fn;})(),\n \"v2_imported\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Le fichier que vous avez importé vient d'une version antérieure. Nous essayons de maximizer la compatibilité mais il peut y avoir quelques incohérences.\"])};fn.source=\"Le fichier que vous avez importé vient d'une version antérieure. Nous essayons de maximizer la compatibilité mais il peut y avoir quelques incohérences.\";return fn;})(),\n \"future_version_imported\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Le fichier importé viens d'une version postérieure de PleromaFE.\"])};fn.source=\"Le fichier importé viens d'une version postérieure de PleromaFE.\";return fn;})(),\n \"older_version_imported\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Le fichier importé viens d'une version antérieure de PleromaFE.\"])};fn.source=\"Le fichier importé viens d'une version antérieure de PleromaFE.\";return fn;})(),\n \"snapshot_source_mismatch\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Conflict de version : Probablement due à un retour arrière puis remise à jour de la version de PleromaFE, si vous avez charger le thème en utilisant une version antérieure vous voulez probablement utiliser la version antérieure, autrement utiliser la version postérieure.\"])};fn.source=\"Conflict de version : Probablement due à un retour arrière puis remise à jour de la version de PleromaFE, si vous avez charger le thème en utilisant une version antérieure vous voulez probablement utiliser la version antérieure, autrement utiliser la version postérieure.\";return fn;})(),\n \"migration_napshot_gone\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pour une raison inconnue l'instantané est manquant, des parties peuvent rendre différentes que dans vos souvenirs.\"])};fn.source=\"Pour une raison inconnue l'instantané est manquant, des parties peuvent rendre différentes que dans vos souvenirs.\";return fn;})(),\n \"migration_snapshot_ok\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pour être sûr un instantanée du thème à été chargé. Vos pouvez essayer de charger ses données.\"])};fn.source=\"Pour être sûr un instantanée du thème à été chargé. Vos pouvez essayer de charger ses données.\";return fn;})(),\n \"fe_downgraded\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Retour en arrière de la version de PleromaFE.\"])};fn.source=\"Retour en arrière de la version de PleromaFE.\";return fn;})(),\n \"fe_upgraded\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Le moteur de thème PleromaFE à été mis à jour après un changement de version.\"])};fn.source=\"Le moteur de thème PleromaFE à été mis à jour après un changement de version.\";return fn;})(),\n \"snapshot_missing\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aucun instantané du thème à été trouvé dans le fichier, il peut y avoir un rendu différent à la vision originelle.\"])};fn.source=\"Aucun instantané du thème à été trouvé dans le fichier, il peut y avoir un rendu différent à la vision originelle.\";return fn;})(),\n \"snapshot_present\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Un instantané du thème à été chargé, toutes les valeurs sont dont écrasées. Vous pouvez autrement charger le thème complètement.\"])};fn.source=\"Un instantané du thème à été chargé, toutes les valeurs sont dont écrasées. Vous pouvez autrement charger le thème complètement.\";return fn;})()\n },\n \"keep_as_is\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Garder tel-quel\"])};fn.source=\"Garder tel-quel\";return fn;})(),\n \"use_source\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nouvelle version\"])};fn.source=\"Nouvelle version\";return fn;})()\n },\n \"common\": {\n \"color\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Couleur\"])};fn.source=\"Couleur\";return fn;})(),\n \"opacity\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Transparence\"])};fn.source=\"Transparence\";return fn;})(),\n \"contrast\": {\n \"hint\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\"Le ratio de contraste est \", _interpolate(_named(\"ratio\")), \", il \", _interpolate(_named(\"level\")), \" \", _interpolate(_named(\"context\"))])};fn.source=\"Le ratio de contraste est {ratio}, il {level} {context}\";return fn;})(),\n \"level\": {\n \"aa\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"répond aux directives de niveau AA (minimum)\"])};fn.source=\"répond aux directives de niveau AA (minimum)\";return fn;})(),\n \"aaa\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"répond aux directives de niveau AAA (recommandé)\"])};fn.source=\"répond aux directives de niveau AAA (recommandé)\";return fn;})(),\n \"bad\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ne réponds à aucune directive d'accessibilité\"])};fn.source=\"ne réponds à aucune directive d'accessibilité\";return fn;})()\n },\n \"context\": {\n \"18pt\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"pour texte large (19pt+)\"])};fn.source=\"pour texte large (19pt+)\";return fn;})(),\n \"text\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"pour texte\"])};fn.source=\"pour texte\";return fn;})()\n }\n }\n },\n \"common_colors\": {\n \"_tab_label\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Commun\"])};fn.source=\"Commun\";return fn;})(),\n \"main\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Couleurs communes\"])};fn.source=\"Couleurs communes\";return fn;})(),\n \"foreground_hint\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Voir l'onglet « Avancé » pour plus de contrôle détaillé\"])};fn.source=\"Voir l'onglet « Avancé » pour plus de contrôle détaillé\";return fn;})(),\n \"rgbo\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Icônes, accents, badges\"])};fn.source=\"Icônes, accents, badges\";return fn;})()\n },\n \"advanced_colors\": {\n \"_tab_label\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avancé\"])};fn.source=\"Avancé\";return fn;})(),\n \"alert\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fond d'alerte\"])};fn.source=\"Fond d'alerte\";return fn;})(),\n \"alert_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Erreur\"])};fn.source=\"Erreur\";return fn;})(),\n \"badge\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fond de badge\"])};fn.source=\"Fond de badge\";return fn;})(),\n \"badge_notification\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Notification\"])};fn.source=\"Notification\";return fn;})(),\n \"panel_header\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Entête de panneau\"])};fn.source=\"Entête de panneau\";return fn;})(),\n \"top_bar\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Barre du haut\"])};fn.source=\"Barre du haut\";return fn;})(),\n \"borders\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bordures\"])};fn.source=\"Bordures\";return fn;})(),\n \"buttons\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Boutons\"])};fn.source=\"Boutons\";return fn;})(),\n \"inputs\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Champs de saisie\"])};fn.source=\"Champs de saisie\";return fn;})(),\n \"faint_text\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Texte en fondu\"])};fn.source=\"Texte en fondu\";return fn;})(),\n \"underlay\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"sous-calque\"])};fn.source=\"sous-calque\";return fn;})(),\n \"pressed\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Appuyé\"])};fn.source=\"Appuyé\";return fn;})(),\n \"alert_warning\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avertissement\"])};fn.source=\"Avertissement\";return fn;})(),\n \"alert_neutral\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Neutre\"])};fn.source=\"Neutre\";return fn;})(),\n \"post\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Messages/Bios des comptes\"])};fn.source=\"Messages/Bios des comptes\";return fn;})(),\n \"poll\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Graphique de Sondage\"])};fn.source=\"Graphique de Sondage\";return fn;})(),\n \"icons\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Icônes\"])};fn.source=\"Icônes\";return fn;})(),\n \"selectedPost\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Message sélectionné\"])};fn.source=\"Message sélectionné\";return fn;})(),\n \"selectedMenu\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Objet sélectionné du menu\"])};fn.source=\"Objet sélectionné du menu\";return fn;})(),\n \"disabled\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Désactivé\"])};fn.source=\"Désactivé\";return fn;})(),\n \"tabs\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Onglets\"])};fn.source=\"Onglets\";return fn;})(),\n \"toggled\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"(Dés)activé\"])};fn.source=\"(Dés)activé\";return fn;})(),\n \"highlight\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Éléments mis en valeur\"])};fn.source=\"Éléments mis en valeur\";return fn;})(),\n \"popover\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Infobulles, menus\"])};fn.source=\"Infobulles, menus\";return fn;})(),\n \"chat\": {\n \"border\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bordure\"])};fn.source=\"Bordure\";return fn;})(),\n \"outgoing\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sortant(s)\"])};fn.source=\"Sortant(s)\";return fn;})(),\n \"incoming\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Entrant(s)\"])};fn.source=\"Entrant(s)\";return fn;})()\n },\n \"wallpaper\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fond d'écran\"])};fn.source=\"Fond d'écran\";return fn;})()\n },\n \"radii\": {\n \"_tab_label\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rondeur\"])};fn.source=\"Rondeur\";return fn;})()\n },\n \"shadows\": {\n \"_tab_label\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ombres et éclairage\"])};fn.source=\"Ombres et éclairage\";return fn;})(),\n \"component\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Composant\"])};fn.source=\"Composant\";return fn;})(),\n \"override\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Surcharger\"])};fn.source=\"Surcharger\";return fn;})(),\n \"shadow_id\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\"Ombre #\", _interpolate(_named(\"value\"))])};fn.source=\"Ombre #{value}\";return fn;})(),\n \"blur\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Flou\"])};fn.source=\"Flou\";return fn;})(),\n \"spread\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dispersion\"])};fn.source=\"Dispersion\";return fn;})(),\n \"inset\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Interne\"])};fn.source=\"Interne\";return fn;})(),\n \"hint\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pour les ombres, vous pouvez aussi utiliser --variable comme valeur de couleur en CSS3. Veuillez noter que spécifier la transparence ne fonctionnera pas dans ce cas.\"])};fn.source=\"Pour les ombres, vous pouvez aussi utiliser --variable comme valeur de couleur en CSS3. Veuillez noter que spécifier la transparence ne fonctionnera pas dans ce cas.\";return fn;})(),\n \"filter_hint\": {\n \"always_drop_shadow\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Attention, cette ombre utilise toujours \", _interpolate(_list(0)), \" quand le navigateur le supporte.\"])};fn.source=\"Attention, cette ombre utilise toujours {0} quand le navigateur le supporte.\";return fn;})(),\n \"drop_shadow_syntax\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" ne supporte pas le paramètre \", _interpolate(_list(1)), \" et mot-clé \", _interpolate(_list(2)), \".\"])};fn.source=\"{0} ne supporte pas le paramètre {1} et mot-clé {2}.\";return fn;})(),\n \"avatar_inset\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Veuillez noter que combiner à la fois les ombres internes et non-internes sur les avatars peut fournir des résultats inattendus avec la transparence des avatars.\"])};fn.source=\"Veuillez noter que combiner à la fois les ombres internes et non-internes sur les avatars peut fournir des résultats inattendus avec la transparence des avatars.\";return fn;})(),\n \"spread_zero\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Les ombres avec une dispersion > 0 apparaitrons comme si ils étaient à zéro\"])};fn.source=\"Les ombres avec une dispersion > 0 apparaitrons comme si ils étaient à zéro\";return fn;})(),\n \"inset_classic\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"L'ombre interne utilisera toujours \", _interpolate(_list(0))])};fn.source=\"L'ombre interne utilisera toujours {0}\";return fn;})()\n },\n \"components\": {\n \"panel\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Panneau\"])};fn.source=\"Panneau\";return fn;})(),\n \"panelHeader\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"En-tête de panneau\"])};fn.source=\"En-tête de panneau\";return fn;})(),\n \"topBar\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Barre du haut\"])};fn.source=\"Barre du haut\";return fn;})(),\n \"avatar\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avatar utilisateur⋅ice (dans la vue de profil)\"])};fn.source=\"Avatar utilisateur⋅ice (dans la vue de profil)\";return fn;})(),\n \"avatarStatus\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avatar utilisateur⋅ice (dans la vue de statuts)\"])};fn.source=\"Avatar utilisateur⋅ice (dans la vue de statuts)\";return fn;})(),\n \"popup\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Popups et infobulles\"])};fn.source=\"Popups et infobulles\";return fn;})(),\n \"button\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bouton\"])};fn.source=\"Bouton\";return fn;})(),\n \"buttonHover\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bouton (survol)\"])};fn.source=\"Bouton (survol)\";return fn;})(),\n \"buttonPressed\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bouton (cliqué)\"])};fn.source=\"Bouton (cliqué)\";return fn;})(),\n \"buttonPressedHover\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bouton (cliqué+survol)\"])};fn.source=\"Bouton (cliqué+survol)\";return fn;})(),\n \"input\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Champ de saisie\"])};fn.source=\"Champ de saisie\";return fn;})()\n },\n \"hintV3\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Pour les ombres vous pouvez aussi utiliser la notation \", _interpolate(_list(0)), \" pour utiliser un autre emplacement de couleur.\"])};fn.source=\"Pour les ombres vous pouvez aussi utiliser la notation {0} pour utiliser un autre emplacement de couleur.\";return fn;})()\n },\n \"fonts\": {\n \"_tab_label\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Polices\"])};fn.source=\"Polices\";return fn;})(),\n \"help\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sélectionnez la police à utiliser pour les éléments de l'UI. Pour « personnalisé » vous avez à entrer le nom exact de la police comme il apparaît dans le système.\"])};fn.source=\"Sélectionnez la police à utiliser pour les éléments de l'UI. Pour « personnalisé » vous avez à entrer le nom exact de la police comme il apparaît dans le système.\";return fn;})(),\n \"components\": {\n \"interface\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Interface\"])};fn.source=\"Interface\";return fn;})(),\n \"input\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Champs de saisie\"])};fn.source=\"Champs de saisie\";return fn;})(),\n \"post\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Post text\"])};fn.source=\"Post text\";return fn;})(),\n \"postCode\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Texte à taille fixe dans un article (texte enrichi)\"])};fn.source=\"Texte à taille fixe dans un article (texte enrichi)\";return fn;})()\n },\n \"family\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nom de la police\"])};fn.source=\"Nom de la police\";return fn;})(),\n \"size\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Taille (en px)\"])};fn.source=\"Taille (en px)\";return fn;})(),\n \"weight\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Poid (gras)\"])};fn.source=\"Poid (gras)\";return fn;})(),\n \"custom\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Personnalisé\"])};fn.source=\"Personnalisé\";return fn;})()\n },\n \"preview\": {\n \"header\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Prévisualisation\"])};fn.source=\"Prévisualisation\";return fn;})(),\n \"content\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Contenu\"])};fn.source=\"Contenu\";return fn;})(),\n \"error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Exemple d'erreur\"])};fn.source=\"Exemple d'erreur\";return fn;})(),\n \"button\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bouton\"])};fn.source=\"Bouton\";return fn;})(),\n \"text\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Un certain nombre de \", _interpolate(_list(0)), \" et \", _interpolate(_list(1))])};fn.source=\"Un certain nombre de {0} et {1}\";return fn;})(),\n \"mono\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"contenu\"])};fn.source=\"contenu\";return fn;})(),\n \"input\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Je viens juste d’atterrir à L.A.\"])};fn.source=\"Je viens juste d’atterrir à L.A.\";return fn;})(),\n \"faint_link\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"manuel utile\"])};fn.source=\"manuel utile\";return fn;})(),\n \"fine_print\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Lisez notre \", _interpolate(_list(0)), \" pour n'apprendre rien d'utile !\"])};fn.source=\"Lisez notre {0} pour n'apprendre rien d'utile !\";return fn;})(),\n \"header_faint\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tout va bien\"])};fn.source=\"Tout va bien\";return fn;})(),\n \"checkbox\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"J'ai survolé les conditions d'utilisation\"])};fn.source=\"J'ai survolé les conditions d'utilisation\";return fn;})(),\n \"link\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"un petit lien sympa\"])};fn.source=\"un petit lien sympa\";return fn;})()\n }\n },\n \"version\": {\n \"title\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Version\"])};fn.source=\"Version\";return fn;})(),\n \"backend_version\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Version du Backend\"])};fn.source=\"Version du Backend\";return fn;})(),\n \"frontend_version\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Version du Frontend\"])};fn.source=\"Version du Frontend\";return fn;})()\n },\n \"change_email\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Changer de courriel\"])};fn.source=\"Changer de courriel\";return fn;})(),\n \"domain_mutes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Domaines\"])};fn.source=\"Domaines\";return fn;})(),\n \"pad_emoji\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Entourer les émoji d'espaces après leur sélections\"])};fn.source=\"Entourer les émoji d'espaces après leur sélections\";return fn;})(),\n \"notification_visibility_emoji_reactions\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Réactions\"])};fn.source=\"Réactions\";return fn;})(),\n \"hide_follows_count_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Masquer le nombre de suivis\"])};fn.source=\"Masquer le nombre de suivis\";return fn;})(),\n \"useStreamingApiWarning\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"(Non recommandé, expérimental, connu pour rater des messages)\"])};fn.source=\"(Non recommandé, expérimental, connu pour rater des messages)\";return fn;})(),\n \"type_domains_to_mute\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Chercher les domaines à masquer\"])};fn.source=\"Chercher les domaines à masquer\";return fn;})(),\n \"fun\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rigolo\"])};fn.source=\"Rigolo\";return fn;})(),\n \"greentext\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"greentexting\"])};fn.source=\"greentexting\";return fn;})(),\n \"allow_following_move\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Activer le suivit automatique à la migration des comptes\"])};fn.source=\"Activer le suivit automatique à la migration des comptes\";return fn;})(),\n \"change_email_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Il y a eu un problème pour changer votre courriel.\"])};fn.source=\"Il y a eu un problème pour changer votre courriel.\";return fn;})(),\n \"changed_email\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Courriel changé avec succès !\"])};fn.source=\"Courriel changé avec succès !\";return fn;})(),\n \"discoverable\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Permettre de découvrir ce compte dans les résultats de recherche web et autres services\"])};fn.source=\"Permettre de découvrir ce compte dans les résultats de recherche web et autres services\";return fn;})(),\n \"emoji_reactions_on_timeline\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Montrer les émojis-réactions dans le flux\"])};fn.source=\"Montrer les émojis-réactions dans le flux\";return fn;})(),\n \"new_email\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nouveau courriel\"])};fn.source=\"Nouveau courriel\";return fn;})(),\n \"notification_visibility_moves\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Migrations de compte\"])};fn.source=\"Migrations de compte\";return fn;})(),\n \"user_mutes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Comptes\"])};fn.source=\"Comptes\";return fn;})(),\n \"useStreamingApi\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Recevoir les messages et notifications en temps réel\"])};fn.source=\"Recevoir les messages et notifications en temps réel\";return fn;})(),\n \"notification_setting_filters\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Filtres\"])};fn.source=\"Filtres\";return fn;})(),\n \"notification_setting_privacy_option\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Masquer l'expéditeur et le contenu des notifications push\"])};fn.source=\"Masquer l'expéditeur et le contenu des notifications push\";return fn;})(),\n \"notification_setting_privacy\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Intimité\"])};fn.source=\"Intimité\";return fn;})(),\n \"hide_followers_count_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Masquer le nombre d'abonnés\"])};fn.source=\"Masquer le nombre d'abonnés\";return fn;})(),\n \"accent\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Accent\"])};fn.source=\"Accent\";return fn;})(),\n \"chatMessageRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Message de chat\"])};fn.source=\"Message de chat\";return fn;})(),\n \"bot\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ce compte est un robot\"])};fn.source=\"Ce compte est un robot\";return fn;})(),\n \"import_mutes_from_a_csv_file\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Import de masquages depuis un fichier CSV\"])};fn.source=\"Import de masquages depuis un fichier CSV\";return fn;})(),\n \"mutes_imported\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Masquages importés ! Leur application peut prendre du temps.\"])};fn.source=\"Masquages importés ! Leur application peut prendre du temps.\";return fn;})(),\n \"mute_import_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Erreur à l'import des masquages\"])};fn.source=\"Erreur à l'import des masquages\";return fn;})(),\n \"mute_import\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Import des masquages\"])};fn.source=\"Import des masquages\";return fn;})(),\n \"mute_export_button\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Exporter vos masquages dans un fichier CSV\"])};fn.source=\"Exporter vos masquages dans un fichier CSV\";return fn;})(),\n \"mute_export\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Export des masquages\"])};fn.source=\"Export des masquages\";return fn;})(),\n \"notification_setting_hide_notification_contents\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cacher l'expéditeur et le contenu des notifications push\"])};fn.source=\"Cacher l'expéditeur et le contenu des notifications push\";return fn;})(),\n \"notification_setting_block_from_strangers\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bloquer les notifications des utilisateur⋅ice⋅s que vous ne suivez pas\"])};fn.source=\"Bloquer les notifications des utilisateur⋅ice⋅s que vous ne suivez pas\";return fn;})(),\n \"virtual_scrolling\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Optimiser le rendu des flux\"])};fn.source=\"Optimiser le rendu des flux\";return fn;})(),\n \"reset_background_confirm\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Voulez-vraiment réinitialiser l'arrière-plan ?\"])};fn.source=\"Voulez-vraiment réinitialiser l'arrière-plan ?\";return fn;})(),\n \"reset_banner_confirm\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Voulez-vraiment réinitialiser la bannière ?\"])};fn.source=\"Voulez-vraiment réinitialiser la bannière ?\";return fn;})(),\n \"reset_avatar_confirm\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Voulez-vraiment réinitialiser l'avatar ?\"])};fn.source=\"Voulez-vraiment réinitialiser l'avatar ?\";return fn;})(),\n \"reset_profile_banner\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Réinitialiser la bannière du profil\"])};fn.source=\"Réinitialiser la bannière du profil\";return fn;})(),\n \"reset_profile_background\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Réinitialiser le fond du profil\"])};fn.source=\"Réinitialiser le fond du profil\";return fn;})(),\n \"reset_avatar\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Réinitialiser l'avatar\"])};fn.source=\"Réinitialiser l'avatar\";return fn;})(),\n \"profile_fields\": {\n \"value\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Contenu\"])};fn.source=\"Contenu\";return fn;})(),\n \"name\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nom du champ\"])};fn.source=\"Nom du champ\";return fn;})(),\n \"add_field\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ajouter un champ\"])};fn.source=\"Ajouter un champ\";return fn;})(),\n \"label\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Champs du profil\"])};fn.source=\"Champs du profil\";return fn;})()\n },\n \"hide_media_previews\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cacher la prévisualisation des pièces jointes\"])};fn.source=\"Cacher la prévisualisation des pièces jointes\";return fn;})(),\n \"mutes_and_blocks\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Masquage et Blocages\"])};fn.source=\"Masquage et Blocages\";return fn;})(),\n \"setting_changed\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Préférence modifiée\"])};fn.source=\"Préférence modifiée\";return fn;})(),\n \"more_settings\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Plus de préférences\"])};fn.source=\"Plus de préférences\";return fn;})(),\n \"sensitive_by_default\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Marquer les messages comme sensible par défaut\"])};fn.source=\"Marquer les messages comme sensible par défaut\";return fn;})(),\n \"reply_visibility_self_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Uniquement les réponses à moi\"])};fn.source=\"Uniquement les réponses à moi\";return fn;})(),\n \"reply_visibility_following_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Montrer les réponses à mes suivis\"])};fn.source=\"Montrer les réponses à mes suivis\";return fn;})(),\n \"hide_wallpaper\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cacher le fond d'écran\"])};fn.source=\"Cacher le fond d'écran\";return fn;})(),\n \"hide_all_muted_posts\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cacher les messages masqués\"])};fn.source=\"Cacher les messages masqués\";return fn;})(),\n \"word_filter\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Filtrage par mots\"])};fn.source=\"Filtrage par mots\";return fn;})(),\n \"save\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Enregistrer les changements\"])};fn.source=\"Enregistrer les changements\";return fn;})(),\n \"file_export_import\": {\n \"backup_settings_theme\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sauvegarder les paramètres et le thème dans un fichier\"])};fn.source=\"Sauvegarder les paramètres et le thème dans un fichier\";return fn;})(),\n \"errors\": {\n \"invalid_file\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Le fichier sélectionné n'est pas un format supporté pour les sauvegarde Pleroma. Aucun changement n'a été fait.\"])};fn.source=\"Le fichier sélectionné n'est pas un format supporté pour les sauvegarde Pleroma. Aucun changement n'a été fait.\";return fn;})(),\n \"file_too_new\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\"Version majeure incompatible. \", _interpolate(_named(\"fileMajor\")), \", ce PleromaFE (\", _interpolate(_named(\"feMajor\")), \") est trop ancien\"])};fn.source=\"Version majeure incompatible. {fileMajor}, ce PleromaFE ({feMajor}) est trop ancien\";return fn;})(),\n \"file_too_old\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\"Version majeure incompatible : \", _interpolate(_named(\"fileMajor\")), \", la version du fichier est trop vielle et n'est plus supportée (vers. min. \", _interpolate(_named(\"feMajor\")), \")\"])};fn.source=\"Version majeure incompatible : {fileMajor}, la version du fichier est trop vielle et n'est plus supportée (vers. min. {feMajor})\";return fn;})(),\n \"file_slightly_new\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"La version mineure du fichier est différente, quelques paramètres on pût ne pas chargés\"])};fn.source=\"La version mineure du fichier est différente, quelques paramètres on pût ne pas chargés\";return fn;})()\n },\n \"backup_restore\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sauvegarde des Paramètres\"])};fn.source=\"Sauvegarde des Paramètres\";return fn;})(),\n \"backup_settings\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sauvegarder les paramètres dans un fichier\"])};fn.source=\"Sauvegarder les paramètres dans un fichier\";return fn;})(),\n \"restore_settings\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Restaurer les paramètres depuis un fichier\"])};fn.source=\"Restaurer les paramètres depuis un fichier\";return fn;})()\n },\n \"hide_shoutbox\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cacher la shoutbox de l'instance\"])};fn.source=\"Cacher la shoutbox de l'instance\";return fn;})(),\n \"right_sidebar\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Afficher le paneau latéral à droite\"])};fn.source=\"Afficher le paneau latéral à droite\";return fn;})()\n },\n \"timeline\": {\n \"collapse\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fermer\"])};fn.source=\"Fermer\";return fn;})(),\n \"conversation\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Conversation\"])};fn.source=\"Conversation\";return fn;})(),\n \"error_fetching\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Erreur en cherchant les mises à jour\"])};fn.source=\"Erreur en cherchant les mises à jour\";return fn;})(),\n \"load_older\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Afficher des status plus ancien\"])};fn.source=\"Afficher des status plus ancien\";return fn;})(),\n \"no_retweet_hint\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Le message est marqué en abonnés-seulement ou direct et ne peut pas être partagé\"])};fn.source=\"Le message est marqué en abonnés-seulement ou direct et ne peut pas être partagé\";return fn;})(),\n \"repeated\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"a partagé\"])};fn.source=\"a partagé\";return fn;})(),\n \"show_new\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Afficher plus\"])};fn.source=\"Afficher plus\";return fn;})(),\n \"up_to_date\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"À jour\"])};fn.source=\"À jour\";return fn;})(),\n \"no_more_statuses\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pas plus de statuts\"])};fn.source=\"Pas plus de statuts\";return fn;})(),\n \"no_statuses\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aucun statuts\"])};fn.source=\"Aucun statuts\";return fn;})(),\n \"reload\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Recharger\"])};fn.source=\"Recharger\";return fn;})(),\n \"error\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Erreur lors de l'affichage du flux : \", _interpolate(_list(0))])};fn.source=\"Erreur lors de l'affichage du flux : {0}\";return fn;})(),\n \"socket_broke\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Connexion temps-réel perdue : CloseEvent code \", _interpolate(_list(0))])};fn.source=\"Connexion temps-réel perdue : CloseEvent code {0}\";return fn;})(),\n \"socket_reconnected\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Connexion temps-réel établie\"])};fn.source=\"Connexion temps-réel établie\";return fn;})()\n },\n \"status\": {\n \"favorites\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Favoris\"])};fn.source=\"Favoris\";return fn;})(),\n \"repeats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Partages\"])};fn.source=\"Partages\";return fn;})(),\n \"delete\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Supprimer statuts\"])};fn.source=\"Supprimer statuts\";return fn;})(),\n \"pin\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Agrafer sur le profil\"])};fn.source=\"Agrafer sur le profil\";return fn;})(),\n \"unpin\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dégrafer du profil\"])};fn.source=\"Dégrafer du profil\";return fn;})(),\n \"pinned\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Agraffé\"])};fn.source=\"Agraffé\";return fn;})(),\n \"delete_confirm\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Voulez-vous vraiment supprimer ce statuts ?\"])};fn.source=\"Voulez-vous vraiment supprimer ce statuts ?\";return fn;})(),\n \"reply_to\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Réponse à\"])};fn.source=\"Réponse à\";return fn;})(),\n \"replies_list\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Réponses :\"])};fn.source=\"Réponses :\";return fn;})(),\n \"mute_conversation\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Masquer la conversation\"])};fn.source=\"Masquer la conversation\";return fn;})(),\n \"unmute_conversation\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Démasquer la conversation\"])};fn.source=\"Démasquer la conversation\";return fn;})(),\n \"status_unavailable\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Status indisponible\"])};fn.source=\"Status indisponible\";return fn;})(),\n \"copy_link\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Copier le lien au status\"])};fn.source=\"Copier le lien au status\";return fn;})(),\n \"expand\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Développer\"])};fn.source=\"Développer\";return fn;})(),\n \"nsfw\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Contenu sensible\"])};fn.source=\"Contenu sensible\";return fn;})(),\n \"status_deleted\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ce post a été effacé\"])};fn.source=\"Ce post a été effacé\";return fn;})(),\n \"hide_content\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cacher le contenu\"])};fn.source=\"Cacher le contenu\";return fn;})(),\n \"show_content\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Montrer le contenu\"])};fn.source=\"Montrer le contenu\";return fn;})(),\n \"hide_full_subject\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cacher le sujet\"])};fn.source=\"Cacher le sujet\";return fn;})(),\n \"show_full_subject\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Montrer le sujet en entier\"])};fn.source=\"Montrer le sujet en entier\";return fn;})(),\n \"thread_muted_and_words\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\", contient les mots :\"])};fn.source=\", contient les mots :\";return fn;})(),\n \"thread_muted\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fil de discussion masqué\"])};fn.source=\"Fil de discussion masqué\";return fn;})(),\n \"external_source\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Source externe\"])};fn.source=\"Source externe\";return fn;})(),\n \"unbookmark\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Supprimer des favoris\"])};fn.source=\"Supprimer des favoris\";return fn;})(),\n \"bookmark\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ajouter aux favoris\"])};fn.source=\"Ajouter aux favoris\";return fn;})()\n },\n \"user_card\": {\n \"approve\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Accepter\"])};fn.source=\"Accepter\";return fn;})(),\n \"block\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bloquer\"])};fn.source=\"Bloquer\";return fn;})(),\n \"blocked\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bloqué !\"])};fn.source=\"Bloqué !\";return fn;})(),\n \"deny\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rejeter\"])};fn.source=\"Rejeter\";return fn;})(),\n \"favorites\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Favoris\"])};fn.source=\"Favoris\";return fn;})(),\n \"follow\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Suivre\"])};fn.source=\"Suivre\";return fn;})(),\n \"follow_sent\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Demande envoyée !\"])};fn.source=\"Demande envoyée !\";return fn;})(),\n \"follow_progress\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Demande en cours…\"])};fn.source=\"Demande en cours…\";return fn;})(),\n \"follow_unfollow\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Désabonner\"])};fn.source=\"Désabonner\";return fn;})(),\n \"followees\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Suivis\"])};fn.source=\"Suivis\";return fn;})(),\n \"followers\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vous suivent\"])};fn.source=\"Vous suivent\";return fn;})(),\n \"following\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Suivi !\"])};fn.source=\"Suivi !\";return fn;})(),\n \"follows_you\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vous suit !\"])};fn.source=\"Vous suit !\";return fn;})(),\n \"its_you\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"C'est vous !\"])};fn.source=\"C'est vous !\";return fn;})(),\n \"media\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Media\"])};fn.source=\"Media\";return fn;})(),\n \"mute\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Masquer\"])};fn.source=\"Masquer\";return fn;})(),\n \"muted\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Masqué\"])};fn.source=\"Masqué\";return fn;})(),\n \"per_day\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"par jour\"])};fn.source=\"par jour\";return fn;})(),\n \"remote_follow\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Suivre d'une autre instance\"])};fn.source=\"Suivre d'une autre instance\";return fn;})(),\n \"report\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Signalement\"])};fn.source=\"Signalement\";return fn;})(),\n \"statuses\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Statuts\"])};fn.source=\"Statuts\";return fn;})(),\n \"unblock\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Débloquer\"])};fn.source=\"Débloquer\";return fn;})(),\n \"unblock_progress\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Déblocage…\"])};fn.source=\"Déblocage…\";return fn;})(),\n \"block_progress\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Blocage…\"])};fn.source=\"Blocage…\";return fn;})(),\n \"unmute\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Démasquer\"])};fn.source=\"Démasquer\";return fn;})(),\n \"unmute_progress\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Démasquage…\"])};fn.source=\"Démasquage…\";return fn;})(),\n \"mute_progress\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Masquage…\"])};fn.source=\"Masquage…\";return fn;})(),\n \"admin_menu\": {\n \"moderation\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Moderation\"])};fn.source=\"Moderation\";return fn;})(),\n \"grant_admin\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Promouvoir Administrateur⋅ice\"])};fn.source=\"Promouvoir Administrateur⋅ice\";return fn;})(),\n \"revoke_admin\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dégrader Administrateur⋅ice\"])};fn.source=\"Dégrader Administrateur⋅ice\";return fn;})(),\n \"grant_moderator\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Promouvoir Modérateur⋅ice\"])};fn.source=\"Promouvoir Modérateur⋅ice\";return fn;})(),\n \"revoke_moderator\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dégrader Modérateur⋅ice\"])};fn.source=\"Dégrader Modérateur⋅ice\";return fn;})(),\n \"activate_account\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Activer le compte\"])};fn.source=\"Activer le compte\";return fn;})(),\n \"deactivate_account\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Désactiver le compte\"])};fn.source=\"Désactiver le compte\";return fn;})(),\n \"delete_account\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Supprimer le compte\"])};fn.source=\"Supprimer le compte\";return fn;})(),\n \"force_nsfw\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Marquer tous les statuts comme NSFW\"])};fn.source=\"Marquer tous les statuts comme NSFW\";return fn;})(),\n \"strip_media\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Supprimer les medias des statuts\"])};fn.source=\"Supprimer les medias des statuts\";return fn;})(),\n \"force_unlisted\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Forcer les statuts à être délistés\"])};fn.source=\"Forcer les statuts à être délistés\";return fn;})(),\n \"sandbox\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Forcer les statuts à être visibles seuleument pour les abonné⋅e⋅s\"])};fn.source=\"Forcer les statuts à être visibles seuleument pour les abonné⋅e⋅s\";return fn;})(),\n \"disable_remote_subscription\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Interdir de s'abonner a l'utilisateur depuis l'instance distante\"])};fn.source=\"Interdir de s'abonner a l'utilisateur depuis l'instance distante\";return fn;})(),\n \"disable_any_subscription\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Interdir de s'abonner à l'utilisateur tout court\"])};fn.source=\"Interdir de s'abonner à l'utilisateur tout court\";return fn;})(),\n \"quarantine\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Interdir les statuts de l'utilisateur à fédérer\"])};fn.source=\"Interdir les statuts de l'utilisateur à fédérer\";return fn;})(),\n \"delete_user\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Supprimer l'utilisateur\"])};fn.source=\"Supprimer l'utilisateur\";return fn;})(),\n \"delete_user_confirmation\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Êtes-vous absolument-sûr⋅e ? Cette action ne peut être annulée.\"])};fn.source=\"Êtes-vous absolument-sûr⋅e ? Cette action ne peut être annulée.\";return fn;})()\n },\n \"mention\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mention\"])};fn.source=\"Mention\";return fn;})(),\n \"hidden\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Caché\"])};fn.source=\"Caché\";return fn;})(),\n \"subscribe\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Abonner\"])};fn.source=\"Abonner\";return fn;})(),\n \"unsubscribe\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Désabonner\"])};fn.source=\"Désabonner\";return fn;})(),\n \"hide_repeats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cacher les partages\"])};fn.source=\"Cacher les partages\";return fn;})(),\n \"show_repeats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Montrer les partages\"])};fn.source=\"Montrer les partages\";return fn;})(),\n \"roles\": {\n \"moderator\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Modérateur⋅ice\"])};fn.source=\"Modérateur⋅ice\";return fn;})(),\n \"admin\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Administrateur⋅ice\"])};fn.source=\"Administrateur⋅ice\";return fn;})()\n },\n \"message\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Message\"])};fn.source=\"Message\";return fn;})(),\n \"highlight\": {\n \"disabled\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sans mise-en-valeur\"])};fn.source=\"Sans mise-en-valeur\";return fn;})(),\n \"solid\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fond uni\"])};fn.source=\"Fond uni\";return fn;})(),\n \"side\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Coté rayé\"])};fn.source=\"Coté rayé\";return fn;})(),\n \"striped\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fond rayé\"])};fn.source=\"Fond rayé\";return fn;})()\n },\n \"bot\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Robot\"])};fn.source=\"Robot\";return fn;})(),\n \"edit_profile\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Éditer le profil\"])};fn.source=\"Éditer le profil\";return fn;})()\n },\n \"user_profile\": {\n \"timeline_title\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Flux du compte\"])};fn.source=\"Flux du compte\";return fn;})(),\n \"profile_does_not_exist\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Désolé, ce profil n'existe pas.\"])};fn.source=\"Désolé, ce profil n'existe pas.\";return fn;})(),\n \"profile_loading_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Désolé, il y a eu une erreur au chargement du profil.\"])};fn.source=\"Désolé, il y a eu une erreur au chargement du profil.\";return fn;})()\n },\n \"user_reporting\": {\n \"title\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Signaler \", _interpolate(_list(0))])};fn.source=\"Signaler {0}\";return fn;})(),\n \"add_comment_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ce signalement sera envoyé aux modérateur⋅ice⋅s de votre instance. Vous pouvez fournir une explication de pourquoi vous signalez ce compte ci-dessous :\"])};fn.source=\"Ce signalement sera envoyé aux modérateur⋅ice⋅s de votre instance. Vous pouvez fournir une explication de pourquoi vous signalez ce compte ci-dessous :\";return fn;})(),\n \"additional_comments\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Commentaires additionnels\"])};fn.source=\"Commentaires additionnels\";return fn;})(),\n \"forward_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Le compte vient d'un autre serveur. Envoyer une copie du signalement à celui-ci aussi ?\"])};fn.source=\"Le compte vient d'un autre serveur. Envoyer une copie du signalement à celui-ci aussi ?\";return fn;})(),\n \"forward_to\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Transmettre à \", _interpolate(_list(0))])};fn.source=\"Transmettre à {0}\";return fn;})(),\n \"submit\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Envoyer\"])};fn.source=\"Envoyer\";return fn;})(),\n \"generic_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Une erreur est survenue lors du traitement de votre requête.\"])};fn.source=\"Une erreur est survenue lors du traitement de votre requête.\";return fn;})()\n },\n \"who_to_follow\": {\n \"more\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Plus\"])};fn.source=\"Plus\";return fn;})(),\n \"who_to_follow\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"À qui s'abonner\"])};fn.source=\"À qui s'abonner\";return fn;})()\n },\n \"tool_tip\": {\n \"media_upload\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Envoyer un media\"])};fn.source=\"Envoyer un media\";return fn;})(),\n \"repeat\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Répéter\"])};fn.source=\"Répéter\";return fn;})(),\n \"reply\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Répondre\"])};fn.source=\"Répondre\";return fn;})(),\n \"favorite\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Favoriser\"])};fn.source=\"Favoriser\";return fn;})(),\n \"user_settings\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Paramètres utilisateur\"])};fn.source=\"Paramètres utilisateur\";return fn;})(),\n \"add_reaction\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ajouter une réaction\"])};fn.source=\"Ajouter une réaction\";return fn;})(),\n \"accept_follow_request\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Accepter la demande de suivit\"])};fn.source=\"Accepter la demande de suivit\";return fn;})(),\n \"reject_follow_request\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rejeter la demande de suivit\"])};fn.source=\"Rejeter la demande de suivit\";return fn;})(),\n \"bookmark\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Favori\"])};fn.source=\"Favori\";return fn;})()\n },\n \"upload\": {\n \"error\": {\n \"base\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"L'envoi a échoué.\"])};fn.source=\"L'envoi a échoué.\";return fn;})(),\n \"file_too_big\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\"Fichier trop gros [\", _interpolate(_named(\"filesize\")), _interpolate(_named(\"filesizeunit\")), \" / \", _interpolate(_named(\"allowedsize\")), _interpolate(_named(\"allowedsizeunit\")), \"]\"])};fn.source=\"Fichier trop gros [{filesize}{filesizeunit} / {allowedsize}{allowedsizeunit}]\";return fn;})(),\n \"default\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Réessayez plus tard\"])};fn.source=\"Réessayez plus tard\";return fn;})(),\n \"message\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Envoi échoué : \", _interpolate(_list(0))])};fn.source=\"Envoi échoué : {0}\";return fn;})()\n },\n \"file_size_units\": {\n \"B\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"o\"])};fn.source=\"o\";return fn;})(),\n \"KiB\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ko\"])};fn.source=\"Ko\";return fn;})(),\n \"MiB\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mo\"])};fn.source=\"Mo\";return fn;})(),\n \"GiB\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Go\"])};fn.source=\"Go\";return fn;})(),\n \"TiB\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"To\"])};fn.source=\"To\";return fn;})()\n }\n },\n \"about\": {\n \"mrf\": {\n \"keyword\": {\n \"reject\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rejette\"])};fn.source=\"Rejette\";return fn;})(),\n \"replace\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Remplace\"])};fn.source=\"Remplace\";return fn;})(),\n \"keyword_policies\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Filtrage par mots-clés\"])};fn.source=\"Filtrage par mots-clés\";return fn;})(),\n \"ftl_removal\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Suppression du flux fédéré\"])};fn.source=\"Suppression du flux fédéré\";return fn;})(),\n \"is_replaced_by\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"→\"])};fn.source=\"→\";return fn;})()\n },\n \"simple\": {\n \"simple_policies\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Politiques par instances\"])};fn.source=\"Politiques par instances\";return fn;})(),\n \"accept\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Acceptées\"])};fn.source=\"Acceptées\";return fn;})(),\n \"accept_desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cette instance accepte les messages seulement depuis ces instances :\"])};fn.source=\"Cette instance accepte les messages seulement depuis ces instances :\";return fn;})(),\n \"reject\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rejetées\"])};fn.source=\"Rejetées\";return fn;})(),\n \"reject_desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cette instance n'acceptera pas de message de ces instances :\"])};fn.source=\"Cette instance n'acceptera pas de message de ces instances :\";return fn;})(),\n \"quarantine\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Quarantaine\"])};fn.source=\"Quarantaine\";return fn;})(),\n \"quarantine_desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cette instance enverra seulement des messages publics à ces instances :\"])};fn.source=\"Cette instance enverra seulement des messages publics à ces instances :\";return fn;})(),\n \"ftl_removal_desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cette instance supprime les instance suivantes du flux fédéré :\"])};fn.source=\"Cette instance supprime les instance suivantes du flux fédéré :\";return fn;})(),\n \"media_removal\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Suppression des pièce-jointes\"])};fn.source=\"Suppression des pièce-jointes\";return fn;})(),\n \"media_removal_desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cette instance supprime le contenu multimédia des instances suivantes :\"])};fn.source=\"Cette instance supprime le contenu multimédia des instances suivantes :\";return fn;})(),\n \"media_nsfw\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Force le contenu multimédia comme sensible\"])};fn.source=\"Force le contenu multimédia comme sensible\";return fn;})(),\n \"ftl_removal\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Supprimées du flux fédéré\"])};fn.source=\"Supprimées du flux fédéré\";return fn;})(),\n \"media_nsfw_desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cette instance force les pièce-jointes comme sensible pour les messages des instances suivantes :\"])};fn.source=\"Cette instance force les pièce-jointes comme sensible pour les messages des instances suivantes :\";return fn;})()\n },\n \"federation\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fédération\"])};fn.source=\"Fédération\";return fn;})(),\n \"mrf_policies\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Politiques MRF actives\"])};fn.source=\"Politiques MRF actives\";return fn;})(),\n \"mrf_policies_desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Les politiques MRF modifient la fédération entre les instances. Les politiques suivantes sont activées :\"])};fn.source=\"Les politiques MRF modifient la fédération entre les instances. Les politiques suivantes sont activées :\";return fn;})()\n },\n \"staff\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Staff\"])};fn.source=\"Staff\";return fn;})()\n },\n \"domain_mute_card\": {\n \"mute\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Masqué\"])};fn.source=\"Masqué\";return fn;})(),\n \"mute_progress\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Masquage…\"])};fn.source=\"Masquage…\";return fn;})(),\n \"unmute\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Démasquer\"])};fn.source=\"Démasquer\";return fn;})(),\n \"unmute_progress\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Démasquage…\"])};fn.source=\"Démasquage…\";return fn;})()\n },\n \"polls\": {\n \"add_poll\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ajouter un Sondage\"])};fn.source=\"Ajouter un Sondage\";return fn;})(),\n \"add_option\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ajouter une option\"])};fn.source=\"Ajouter une option\";return fn;})(),\n \"option\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Option\"])};fn.source=\"Option\";return fn;})(),\n \"votes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"votes\"])};fn.source=\"votes\";return fn;})(),\n \"type\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Type de Sondage\"])};fn.source=\"Type de Sondage\";return fn;})(),\n \"single_choice\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Choix unique\"])};fn.source=\"Choix unique\";return fn;})(),\n \"multiple_choices\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Choix multiples\"])};fn.source=\"Choix multiples\";return fn;})(),\n \"expiry\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Age du sondage\"])};fn.source=\"Age du sondage\";return fn;})(),\n \"expires_in\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Fin du sondage dans \", _interpolate(_list(0))])};fn.source=\"Fin du sondage dans {0}\";return fn;})(),\n \"not_enough_options\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Trop peu d'options unique au sondage\"])};fn.source=\"Trop peu d'options unique au sondage\";return fn;})(),\n \"vote\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Voter\"])};fn.source=\"Voter\";return fn;})(),\n \"expired\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Sondage terminé il y a \", _interpolate(_list(0))])};fn.source=\"Sondage terminé il y a {0}\";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\")), \" voteur\"]), _normalize([_interpolate(_named(\"count\")), \" voteurs\"])])};fn.source=\"{count} voteur | {count} voteurs\";return fn;})(),\n \"votes_count\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named, plural: _plural } = ctx;return _plural([_normalize([_interpolate(_named(\"count\")), \" vote\"]), _normalize([_interpolate(_named(\"count\")), \" votes\"])])};fn.source=\"{count} vote | {count} votes\";return fn;})()\n },\n \"emoji\": {\n \"emoji\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Émoji\"])};fn.source=\"Émoji\";return fn;})(),\n \"search_emoji\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rechercher un émoji\"])};fn.source=\"Rechercher un émoji\";return fn;})(),\n \"add_emoji\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Insérer un émoji\"])};fn.source=\"Insérer un émoji\";return fn;})(),\n \"custom\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"émoji personnalisé\"])};fn.source=\"émoji personnalisé\";return fn;})(),\n \"unicode\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"émoji unicode\"])};fn.source=\"émoji unicode\";return fn;})(),\n \"load_all\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\"Charger tout les \", _interpolate(_named(\"emojiAmount\")), \" émojis\"])};fn.source=\"Charger tout les {emojiAmount} émojis\";return fn;})(),\n \"load_all_hint\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([_interpolate(_named(\"saneAmount\")), \" émojis chargé, charger tout les émojis peuvent causer des problèmes de performances.\"])};fn.source=\"{saneAmount} émojis chargé, charger tout les émojis peuvent causer des problèmes de performances.\";return fn;})(),\n \"stickers\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Stickers\"])};fn.source=\"Stickers\";return fn;})(),\n \"keep_open\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Garder ouvert\"])};fn.source=\"Garder ouvert\";return fn;})()\n },\n \"remote_user_resolver\": {\n \"error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Non trouvé.\"])};fn.source=\"Non trouvé.\";return fn;})(),\n \"searching_for\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Recherche pour\"])};fn.source=\"Recherche pour\";return fn;})(),\n \"remote_user_resolver\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Résolution de compte distant\"])};fn.source=\"Résolution de compte distant\";return fn;})()\n },\n \"time\": {\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 \"second_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \"s\"])};fn.source=\"{0}s\";return fn;})(),\n \"day\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" jour\"])};fn.source=\"{0} jour\";return fn;})(),\n \"days\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" jours\"])};fn.source=\"{0} jours\";return fn;})(),\n \"months\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" mois\"])};fn.source=\"{0} mois\";return fn;})(),\n \"month_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \"m\"])};fn.source=\"{0}m\";return fn;})(),\n \"months_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \"m\"])};fn.source=\"{0}m\";return fn;})(),\n \"now\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"tout de suite\"])};fn.source=\"tout de suite\";return fn;})(),\n \"now_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"maintenant\"])};fn.source=\"maintenant\";return fn;})(),\n \"second\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" seconde\"])};fn.source=\"{0} seconde\";return fn;})(),\n \"seconds\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" secondes\"])};fn.source=\"{0} secondes\";return fn;})(),\n \"seconds_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \"s\"])};fn.source=\"{0}s\";return fn;})(),\n \"day_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \"j\"])};fn.source=\"{0}j\";return fn;})(),\n \"days_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \"j\"])};fn.source=\"{0}j\";return fn;})(),\n \"hour\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" heure\"])};fn.source=\"{0} heure\";return fn;})(),\n \"hours\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" heures\"])};fn.source=\"{0} heures\";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_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 \"in_future\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"dans \", _interpolate(_list(0))])};fn.source=\"dans {0}\";return fn;})(),\n \"in_past\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"il y a \", _interpolate(_list(0))])};fn.source=\"il y a {0}\";return fn;})(),\n \"minute\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" minute\"])};fn.source=\"{0} minute\";return fn;})(),\n \"minutes\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" minutes\"])};fn.source=\"{0} minutes\";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 \"month\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" mois\"])};fn.source=\"{0} mois\";return fn;})(),\n \"week\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" semaine\"])};fn.source=\"{0} semaine\";return fn;})(),\n \"weeks\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" semaines\"])};fn.source=\"{0} semaines\";return fn;})(),\n \"week_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \"s\"])};fn.source=\"{0}s\";return fn;})(),\n \"weeks_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \"s\"])};fn.source=\"{0}s\";return fn;})(),\n \"year\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" année\"])};fn.source=\"{0} année\";return fn;})(),\n \"years\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" années\"])};fn.source=\"{0} années\";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_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 },\n \"search\": {\n \"people\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Comptes\"])};fn.source=\"Comptes\";return fn;})(),\n \"person_talking\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([_interpolate(_named(\"count\")), \" personnes discutant\"])};fn.source=\"{count} personnes discutant\";return fn;})(),\n \"hashtags\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mot-dièses\"])};fn.source=\"Mot-dièses\";return fn;})(),\n \"people_talking\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([_interpolate(_named(\"count\")), \" personnes discutant\"])};fn.source=\"{count} personnes discutant\";return fn;})(),\n \"no_results\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aucun résultats\"])};fn.source=\"Aucun résultats\";return fn;})()\n },\n \"password_reset\": {\n \"forgot_password\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mot de passe oublié ?\"])};fn.source=\"Mot de passe oublié ?\";return fn;})(),\n \"check_email\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vérifiez vos courriels pour le lien permettant de changer votre mot de passe.\"])};fn.source=\"Vérifiez vos courriels pour le lien permettant de changer votre mot de passe.\";return fn;})(),\n \"password_reset_disabled\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Le changement de mot de passe est désactivé. Veuillez contacter l'administration de votre instance.\"])};fn.source=\"Le changement de mot de passe est désactivé. Veuillez contacter l'administration de votre instance.\";return fn;})(),\n \"password_reset_required_but_mailer_is_disabled\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vous devez changer votre mot de passe mais sont changement est désactivé. Veuillez contacter l’administration de votre instance.\"])};fn.source=\"Vous devez changer votre mot de passe mais sont changement est désactivé. Veuillez contacter l’administration de votre instance.\";return fn;})(),\n \"password_reset\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nouveau mot de passe\"])};fn.source=\"Nouveau mot de passe\";return fn;})(),\n \"instruction\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Entrer votre address de courriel ou votre nom utilisateur. Nous enverrons un lien pour changer votre mot de passe.\"])};fn.source=\"Entrer votre address de courriel ou votre nom utilisateur. Nous enverrons un lien pour changer votre mot de passe.\";return fn;})(),\n \"placeholder\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Votre email ou nom d'utilisateur\"])};fn.source=\"Votre email ou nom d'utilisateur\";return fn;})(),\n \"return_home\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Retourner à la page d'accueil\"])};fn.source=\"Retourner à la page d'accueil\";return fn;})(),\n \"too_many_requests\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vos avez atteint la limite d'essais, essayez plus tard.\"])};fn.source=\"Vos avez atteint la limite d'essais, essayez plus tard.\";return fn;})(),\n \"password_reset_required\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vous devez changer votre mot de passe pour vous authentifier.\"])};fn.source=\"Vous devez changer votre mot de passe pour vous authentifier.\";return fn;})()\n },\n \"errors\": {\n \"storage_unavailable\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pleroma n'a pas pu accéder au stockage du navigateur. Votre identifiant ou vos mots de passes ne seront sauvegardés et des problèmes pourront être rencontrés. Essayez d'activer les cookies.\"])};fn.source=\"Pleroma n'a pas pu accéder au stockage du navigateur. Votre identifiant ou vos mots de passes ne seront sauvegardés et des problèmes pourront être rencontrés. Essayez d'activer les cookies.\";return fn;})()\n },\n \"shoutbox\": {\n \"title\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Shoutbox\"])};fn.source=\"Shoutbox\";return fn;})()\n },\n \"display_date\": {\n \"today\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aujourd'hui\"])};fn.source=\"Aujourd'hui\";return fn;})()\n },\n \"file_type\": {\n \"file\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fichier\"])};fn.source=\"Fichier\";return fn;})(),\n \"image\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Image\"])};fn.source=\"Image\";return fn;})(),\n \"video\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vidéo\"])};fn.source=\"Vidéo\";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([\"Vous n'avez pas encore de discussions. Démarrez-en une nouvelle !\"])};fn.source=\"Vous n'avez pas encore de discussions. Démarrez-en une nouvelle !\";return fn;})(),\n \"error_sending_message\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Quelque chose s'est mal passé pendant l'envoi du message.\"])};fn.source=\"Quelque chose s'est mal passé pendant l'envoi du message.\";return fn;})(),\n \"error_loading_chat\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Quelque chose s'est mal passé au chargement de la discussion.\"])};fn.source=\"Quelque chose s'est mal passé au chargement de la discussion.\";return fn;})(),\n \"delete_confirm\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Voulez-vous vraiment effacer ce message ?\"])};fn.source=\"Voulez-vous vraiment effacer ce message ?\";return fn;})(),\n \"more\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Plus\"])};fn.source=\"Plus\";return fn;})(),\n \"empty_message_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Impossible d'envoyer un message vide\"])};fn.source=\"Impossible d'envoyer un message vide\";return fn;})(),\n \"new\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nouvelle discussion\"])};fn.source=\"Nouvelle discussion\";return fn;})(),\n \"chats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Discussions\"])};fn.source=\"Discussions\";return fn;})(),\n \"delete\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Effacer\"])};fn.source=\"Effacer\";return fn;})(),\n \"message_user\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\"Message à \", _interpolate(_named(\"nickname\"))])};fn.source=\"Message à {nickname}\";return fn;})(),\n \"you\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vous :\"])};fn.source=\"Vous :\";return fn;})()\n }\n});\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvaTE4bi9mci5qc29uP2U3MTAiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBZTtBQUNmO0FBQ0EsbUJBQW1CLG1CQUFtQixPQUFPLHdCQUF3QixPQUFPLDZCQUE2QixpQkFBaUIsV0FBVztBQUNySSxHQUFHO0FBQ0g7QUFDQSxvQkFBb0IsbUJBQW1CLE9BQU8sd0JBQXdCLE9BQU8saUNBQWlDLHFCQUFxQixXQUFXO0FBQzlJLHdCQUF3QixtQkFBbUIsT0FBTyx3QkFBd0IsT0FBTywrRkFBK0YsbUZBQW1GLFdBQVc7QUFDOVEsR0FBRztBQUNIO0FBQ0Esa0JBQWtCLG1CQUFtQixPQUFPLHdCQUF3QixPQUFPLDZCQUE2QixpQkFBaUIsV0FBVztBQUNwSSxvQkFBb0IsbUJBQW1CLE9BQU8sd0JBQXdCLE9BQU8sK0JBQStCLG1CQUFtQixXQUFXO0FBQzFJLHlCQUF5QixtQkFBbUIsT0FBTyx3QkFBd0IsT0FBTyw0Q0FBNEMsZ0NBQWdDLFdBQVc7QUFDekssMkJBQTJCLG1CQUFtQixPQUFPLHdCQUF3QixPQUFPLDhDQUE4QyxrQ0FBa0MsV0FBVztBQUMvSyx3QkFBd0IsbUJBQW1CLE9BQU8sd0JBQXdCLE9BQU8sd0NBQXdDLDRCQUE0QixXQUFXO0FBQ2hLLG1CQUFtQixtQkFBbUIsT0FBTyx3QkFBd0IsT0FBTyx3Q0FBd0MsNEJBQTRCLFdBQVc7QUFDM0osMkJBQTJCLG1CQUFtQixPQUFPLHdCQUF3QixPQUFPLDhDQUE4QyxrQ0FBa0MsV0FBVztBQUMvSyxtQ0FBbUMsbUJBQW1CLE9BQU8sd0JBQXdCLE9BQU8scUNBQXFDLHlCQUF5QixXQUFXO0FBQ3JLLDBCQUEwQixtQkFBbUIsT0FBTyx3QkFBd0IsT0FBTyxnREFBZ0Qsb0NBQW9DLFdBQVc7QUFDbEwsR0FBRztBQUNIO0FBQ0EsaUNBQWlDLG1CQUFtQixPQUFPLHdCQUF3QixPQUFPLDhEQUE4RCxrREFBa0QsV0FBVztBQUNyTix1QkFBdUIsbUJBQW1CLE9BQU8sd0JB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TyxxRUFBcUUsc0JBQXNCLFNBQVMsRUFBRSxXQUFXO0FBQzlPLGlCQUFpQixtQkFBbUIsT0FBTyx3QkFBd0IsT0FBTywrQkFBK0IsbUJBQW1CLFdBQVc7QUFDdkk7QUFDQSxDIiwiZmlsZSI6Ii4vc3JjL2kxOG4vZnIuanNvbi5qcyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IHtcbiAgXCJjaGF0XCI6IHtcbiAgICBcInRpdGxlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNoYXRcIl0pfTtmbi5zb3VyY2U9XCJDaGF0XCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJleHBvcnRlclwiOiB7XG4gICAgXCJleHBvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXhwb3J0ZXJcIl0pfTtmbi5zb3VyY2U9XCJFeHBvcnRlclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicHJvY2Vzc2luZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFbiBjb3VycyBkZSB0cmFpdGVtZW50LCB2b3VzIHBvdXJyZXogYmllbnTDtHQgdMOpbMOpY2hhcmdlciB2b3RyZSBmaWNoaWVyXCJdKX07Zm4uc291cmNlPVwiRW4gY291cnMgZGUgdHJhaXRlbWVudCwgdm91cyBwb3VycmV6IGJpZW50w7R0IHTDqWzDqWNoYXJnZXIgdm90cmUgZmljaGllclwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwiZmVhdHVyZXNfcGFuZWxcIjoge1xuICAgIFwiY2hhdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDaGF0XCJdKX07Zm4uc291cmNlPVwiQ2hhdFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZ29waGVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkdvcGhlclwiXSl9O2ZuLnNvdXJjZT1cIkdvcGhlclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibWVkaWFfcHJveHlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJveHkgcGnDqGNlLWpvaW50ZXNcIl0pfTtmbi5zb3VyY2U9XCJQcm94eSBwacOoY2Utam9pbnRlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2NvcGVfb3B0aW9uc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPcHRpb25zIGRlIHZpc2liaWxpdMOpXCJdKX07Zm4uc291cmNlPVwiT3B0aW9ucyBkZSB2aXNpYmlsaXTDqVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidGV4dF9saW1pdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMaW1pdGUgZHUgdGV4dGVcIl0pfTtmbi5zb3VyY2U9XCJMaW1pdGUgZHUgdGV4dGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInRpdGxlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZvbmN0aW9ubmFsaXTDqXNcIl0pfTtmbi5zb3VyY2U9XCJGb25jdGlvbm5hbGl0w6lzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ3aG9fdG9fZm9sbG93XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlN1Z2dlc3Rpb25zIGRlIHN1aXZpc1wiXSl9O2ZuLnNvdXJjZT1cIlN1Z2dlc3Rpb25zIGRlIHN1aXZpc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicGxlcm9tYV9jaGF0X21lc3NhZ2VzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNoYXQgUGxlcm9tYVwiXSl9O2ZuLnNvdXJjZT1cIkNoYXQgUGxlcm9tYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidXBsb2FkX2xpbWl0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxpbWl0ZSBkZSB0w6lsw6l2ZXJzZW1lbnRcIl0pfTtmbi5zb3VyY2U9XCJMaW1pdGUgZGUgdMOpbMOpdmVyc2VtZW50XCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJmaW5kZXJcIjoge1xuICAgIFwiZXJyb3JfZmV0Y2hpbmdfdXNlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFcnJldXIgbG9ycyBkZSBsYSByZWNoZXJjaGUgZHUgY29tcHRlXCJdKX07Zm4uc291cmNlPVwiRXJyZXVyIGxvcnMgZGUgbGEgcmVjaGVyY2hlIGR1IGNvbXB0ZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZmluZF91c2VyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlY2hlcmNoZXIgdW4gY29tcHRlXCJdKX07Zm4uc291cmNlPVwiUmVjaGVyY2hlciB1biBjb21wdGVcIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcImdlbmVyYWxcIjoge1xuICAgIFwiYXBwbHlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXBwbGlxdWVyXCJdKX07Zm4uc291cmNlPVwiQXBwbGlxdWVyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzdWJtaXRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRW52b3llclwiXSl9O2ZuLnNvdXJjZT1cIkVudm95ZXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1vcmVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGx1c1wiXSl9O2ZuLnNvdXJjZT1cIlBsdXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImdlbmVyaWNfZXJyb3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVW5lIGVycmV1ciBzJ2VzdCBwcm9kdWl0ZVwiXSl9O2ZuLnNvdXJjZT1cIlVuZSBlcnJldXIgcydlc3QgcHJvZHVpdGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm9wdGlvbmFsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIm9wdGlvbm5lbFwiXSl9O2ZuLnNvdXJjZT1cIm9wdGlvbm5lbFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2hvd19tb3JlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFmZmljaGVyIHBsdXNcIl0pfTtmbi5zb3VyY2U9XCJBZmZpY2hlciBwbHVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzaG93X2xlc3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWZmaWNoZXIgbW9pbnNcIl0pfTtmbi5zb3VyY2U9XCJBZmZpY2hlciBtb2luc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY2FuY2VsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFubnVsZXJcIl0pfTtmbi5zb3VyY2U9XCJBbm51bGVyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkaXNhYmxlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkTDqXNhY3RpdmVyXCJdKX07Zm4uc291cmNlPVwiRMOpc2FjdGl2ZXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImVuYWJsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBY3RpdmVyXCJdKX07Zm4uc291cmNlPVwiQWN0aXZlclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY29uZmlybVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb25maXJtZXJcIl0pfTtmbi5zb3VyY2U9XCJDb25maXJtZXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInZlcmlmeVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWw6lyaWZpZXJcIl0pfTtmbi5zb3VyY2U9XCJWw6lyaWZpZXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRpc21pc3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSWdub3JlclwiXSl9O2ZuLnNvdXJjZT1cIklnbm9yZXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInBlZWtcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSmV0ZXIgdW4gY291cCBkJ8WTaWxcIl0pfTtmbi5zb3VyY2U9XCJKZXRlciB1biBjb3VwIGQnxZNpbFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY2xvc2VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRmVybWVyXCJdKX07Zm4uc291cmNlPVwiRmVybWVyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXRyeVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSw6llc3NheWV6XCJdKX07Zm4uc291cmNlPVwiUsOpZXNzYXllelwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZXJyb3JfcmV0cnlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmV1aWxsZXogcsOpZXNzYXllclwiXSl9O2ZuLnNvdXJjZT1cIlZldWlsbGV6IHLDqWVzc2F5ZXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImxvYWRpbmdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2hhcmdlbWVudOKAplwiXSl9O2ZuLnNvdXJjZT1cIkNoYXJnZW1lbnTigKZcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJvbGVcIjoge1xuICAgICAgXCJtb2RlcmF0b3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTW9kbydcIl0pfTtmbi5zb3VyY2U9XCJNb2RvJ1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJhZG1pblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBZG1pblwiXSl9O2ZuLnNvdXJjZT1cIkFkbWluXCI7cmV0dXJuIGZuO30pKClcbiAgICB9LFxuICAgIFwiZmxhc2hfY29udGVudFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDbGlxdWUgcG91ciBhZmZpY2hlciBsZSBjb250ZW51IEZsYXNoIGF2ZWMgUnVmZmxlIChFeHDDqXJpbWVudGFsLCBwZXV0IG5lIHBhcyBmb25jdGlvbm5lcikuXCJdKX07Zm4uc291cmNlPVwiQ2xpcXVlIHBvdXIgYWZmaWNoZXIgbGUgY29udGVudSBGbGFzaCBhdmVjIFJ1ZmZsZSAoRXhww6lyaW1lbnRhbCwgcGV1dCBuZSBwYXMgZm9uY3Rpb25uZXIpLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZmxhc2hfc2VjdXJpdHlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2VsYSByZXN0ZSBwb3RlbnRpZWxsZW1lbnQgZGFuZ2VyZXV4LCBGbGFzaCByZXN0YW50IGR1IGNvZGUgYXJiaXRyYWlyZS5cIl0pfTtmbi5zb3VyY2U9XCJDZWxhIHJlc3RlIHBvdGVudGllbGxlbWVudCBkYW5nZXJldXgsIEZsYXNoIHJlc3RhbnQgZHUgY29kZSBhcmJpdHJhaXJlLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZmxhc2hfZmFpbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCLDiWNoZWMgZGUgY2hhcmdlbWVudCBkdSBjb250ZW51IEZsYXNoLCB2b2lyIGxhIGNvbnNvbGUgcG91ciBsZXMgZMOpdGFpbHMuXCJdKX07Zm4uc291cmNlPVwiw4ljaGVjIGRlIGNoYXJnZW1lbnQgZHUgY29udGVudSBGbGFzaCwgdm9pciBsYSBjb25zb2xlIHBvdXIgbGVzIGTDqXRhaWxzLlwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwiaW1hZ2VfY3JvcHBlclwiOiB7XG4gICAgXCJjcm9wX3BpY3R1cmVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUm9nbmVyIGwnaW1hZ2VcIl0pfTtmbi5zb3VyY2U9XCJSb2duZXIgbCdpbWFnZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2F2ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTYXV2ZWdhcmRlclwiXSl9O2ZuLnNvdXJjZT1cIlNhdXZlZ2FyZGVyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzYXZlX3dpdGhvdXRfY3JvcHBpbmdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2F1dmVnYXJkZXIgc2FucyByb2duZXJcIl0pfTtmbi5zb3VyY2U9XCJTYXV2ZWdhcmRlciBzYW5zIHJvZ25lclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY2FuY2VsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFubnVsZXJcIl0pfTtmbi5zb3VyY2U9XCJBbm51bGVyXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJpbXBvcnRlclwiOiB7XG4gICAgXCJzdWJtaXRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRW52b3llclwiXSl9O2ZuLnNvdXJjZT1cIkVudm95ZXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInN1Y2Nlc3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW1wb3J0w6kgYXZlYyBzdWNjw6hzLlwiXSl9O2ZuLnNvdXJjZT1cIkltcG9ydMOpIGF2ZWMgc3VjY8Oocy5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImVycm9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlVuZSBlcnJldXIgZXN0IHN1cnZlbnVlIHBlbmRhbnQgbCdpbXBvcnQgZGUgY2UgZmljaGllci5cIl0pfTtmbi5zb3VyY2U9XCJVbmUgZXJyZXVyIGVzdCBzdXJ2ZW51ZSBwZW5kYW50IGwnaW1wb3J0IGRlIGNlIGZpY2hpZXIuXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJsb2dpblwiOiB7XG4gICAgXCJsb2dpblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb25uZXhpb25cIl0pfTtmbi5zb3VyY2U9XCJDb25uZXhpb25cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRlc2NyaXB0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbm5leGlvbiBhdmVjIE9BdXRoXCJdKX07Zm4uc291cmNlPVwiQ29ubmV4aW9uIGF2ZWMgT0F1dGhcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImxvZ291dFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEw6ljb25uZXhpb25cIl0pfTtmbi5zb3VyY2U9XCJEw6ljb25uZXhpb25cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInBhc3N3b3JkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vdCBkZSBwYXNzZVwiXSl9O2ZuLnNvdXJjZT1cIk1vdCBkZSBwYXNzZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicGxhY2Vob2xkZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiZXguIGxhaW5cIl0pfTtmbi5zb3VyY2U9XCJleC4gbGFpblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVnaXN0ZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUydpbnNjcmlyZVwiXSl9O2ZuLnNvdXJjZT1cIlMnaW5zY3JpcmVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVzZXJuYW1lXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIklkZW50aWZpYW50XCJdKX07Zm4uc291cmNlPVwiSWRlbnRpZmlhbnRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhpbnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29ubmVjdGV6LXZvdXMgcG91ciByZWpvaW5kcmUgbGEgZGlzY3Vzc2lvblwiXSl9O2ZuLnNvdXJjZT1cIkNvbm5lY3Rlei12b3VzIHBvdXIgcmVqb2luZHJlIGxhIGRpc2N1c3Npb25cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImF1dGhlbnRpY2F0aW9uX2NvZGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29kZSBkJ2F1dGhlbnRpZmljYXRpb25cIl0pfTtmbi5zb3VyY2U9XCJDb2RlIGQnYXV0aGVudGlmaWNhdGlvblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZW50ZXJfcmVjb3ZlcnlfY29kZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFbnRyZXogdW4gY29kZSBkZSByw6ljdXDDqXJhdGlvblwiXSl9O2ZuLnNvdXJjZT1cIkVudHJleiB1biBjb2RlIGRlIHLDqWN1cMOpcmF0aW9uXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJlbnRlcl90d29fZmFjdG9yX2NvZGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRW50cmV6IHVuIGNvZGUgZG91YmxlLWZhY3RldXJcIl0pfTtmbi5zb3VyY2U9XCJFbnRyZXogdW4gY29kZSBkb3VibGUtZmFjdGV1clwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVjb3ZlcnlfY29kZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb2RlIGRlIHLDqWN1cMOpcmF0aW9uXCJdKX07Zm4uc291cmNlPVwiQ29kZSBkZSByw6ljdXDDqXJhdGlvblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaGVhZGluZ1wiOiB7XG4gICAgICBcInRvdHBcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXV0aGVudGlmaWNhdGlvbiDDoCBkb3VibGUtZmFjdGV1clwiXSl9O2ZuLnNvdXJjZT1cIkF1dGhlbnRpZmljYXRpb24gw6AgZG91YmxlLWZhY3RldXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwicmVjb3ZlcnlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUsOpY3Vww6lyYXRpb24gZGUgbCdhdXRoZW50aWZpY2F0aW9uIMOgIGRvdWJsZS1mYWN0ZXVyXCJdKX07Zm4uc291cmNlPVwiUsOpY3Vww6lyYXRpb24gZGUgbCdhdXRoZW50aWZpY2F0aW9uIMOgIGRvdWJsZS1mYWN0ZXVyXCI7cmV0dXJuIGZuO30pKClcbiAgICB9XG4gIH0sXG4gIFwibWVkaWFfbW9kYWxcIjoge1xuICAgIFwicHJldmlvdXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHLDqWPDqWRlbnRcIl0pfTtmbi5zb3VyY2U9XCJQcsOpY8OpZGVudFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibmV4dFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTdWl2YW50XCJdKX07Zm4uc291cmNlPVwiU3VpdmFudFwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwibmF2XCI6IHtcbiAgICBcImFib3V0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIsOAIHByb3Bvc1wiXSl9O2ZuLnNvdXJjZT1cIsOAIHByb3Bvc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYmFja1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZXRvdXJcIl0pfTtmbi5zb3VyY2U9XCJSZXRvdXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNoYXRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2hhdCBsb2NhbFwiXSl9O2ZuLnNvdXJjZT1cIkNoYXQgbG9jYWxcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZyaWVuZF9yZXF1ZXN0c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEZW1hbmRlcyBkZSBzdWl2aVwiXSl9O2ZuLnNvdXJjZT1cIkRlbWFuZGVzIGRlIHN1aXZpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtZW50aW9uc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNZW50aW9uc1wiXSl9O2ZuLnNvdXJjZT1cIk1lbnRpb25zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJpbnRlcmFjdGlvbnNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW50ZXJhY3Rpb25zXCJdKX07Zm4uc291cmNlPVwiSW50ZXJhY3Rpb25zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkbXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWVzc2FnZXMgZGlyZWN0c1wiXSl9O2ZuLnNvdXJjZT1cIk1lc3NhZ2VzIGRpcmVjdHNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInB1YmxpY190bFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGbHV4IHB1YmxpcXVlXCJdKX07Zm4uc291cmNlPVwiRmx1eCBwdWJsaXF1ZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidGltZWxpbmVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRmx1eCBwZXJzb25uZWxcIl0pfTtmbi5zb3VyY2U9XCJGbHV4IHBlcnNvbm5lbFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidHdrblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSw6lzZWF1IGNvbm51XCJdKX07Zm4uc291cmNlPVwiUsOpc2VhdSBjb25udVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidXNlcl9zZWFyY2hcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVjaGVyY2hlIGRlIGNvbXB0ZXNcIl0pfTtmbi5zb3VyY2U9XCJSZWNoZXJjaGUgZGUgY29tcHRlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwid2hvX3RvX2ZvbGxvd1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTdWdnZXN0aW9uIGRlIHN1aXZpdFwiXSl9O2ZuLnNvdXJjZT1cIlN1Z2dlc3Rpb24gZGUgc3Vpdml0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwcmVmZXJlbmNlc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQcsOpZsOpcmVuY2VzXCJdKX07Zm4uc291cmNlPVwiUHLDqWbDqXJlbmNlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2VhcmNoXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlY2hlcmNoZVwiXSl9O2ZuLnNvdXJjZT1cIlJlY2hlcmNoZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYWRtaW5pc3RyYXRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWRtaW5pc3RyYXRpb25cIl0pfTtmbi5zb3VyY2U9XCJBZG1pbmlzdHJhdGlvblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY2hhdHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2hhdHNcIl0pfTtmbi5zb3VyY2U9XCJDaGF0c1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYm9va21hcmtzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1hcnF1ZXMtUGFnZXNcIl0pfTtmbi5zb3VyY2U9XCJNYXJxdWVzLVBhZ2VzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ0aW1lbGluZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRmx1eFwiXSl9O2ZuLnNvdXJjZT1cIkZsdXhcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhvbWVfdGltZWxpbmVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRmx1eCBwZXJzb25uZWxcIl0pfTtmbi5zb3VyY2U9XCJGbHV4IHBlcnNvbm5lbFwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwibm90aWZpY2F0aW9uc1wiOiB7XG4gICAgXCJicm9rZW5fZmF2b3JpdGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWVzc2FnZSBpbmNvbm51LCByZWNoZXJjaGUgZW4gY291cnPigKZcIl0pfTtmbi5zb3VyY2U9XCJNZXNzYWdlIGluY29ubnUsIHJlY2hlcmNoZSBlbiBjb3Vyc+KAplwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZmF2b3JpdGVkX3lvdVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJhIGFpbcOpIHZvdHJlIHN0YXR1dFwiXSl9O2ZuLnNvdXJjZT1cImEgYWltw6kgdm90cmUgc3RhdHV0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmb2xsb3dlZF95b3VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1widm91cyBzdWl0XCJdKX07Zm4uc291cmNlPVwidm91cyBzdWl0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJsb2FkX29sZGVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNoYXJnZXIgbGVzIG5vdGlmaWNhdGlvbnMgcHLDqWPDqWRlbnRlc1wiXSl9O2ZuLnNvdXJjZT1cIkNoYXJnZXIgbGVzIG5vdGlmaWNhdGlvbnMgcHLDqWPDqWRlbnRlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm90aWZpY2F0aW9uc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOb3RpZmljYXRpb25zXCJdKX07Zm4uc291cmNlPVwiTm90aWZpY2F0aW9uc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVhZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMdcKgIVwiXSl9O2ZuLnNvdXJjZT1cIkx1wqAhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXBlYXRlZF95b3VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiYSBwYXJ0YWfDqSB2b3RyZSBzdGF0dXRcIl0pfTtmbi5zb3VyY2U9XCJhIHBhcnRhZ8OpIHZvdHJlIHN0YXR1dFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm9fbW9yZV9ub3RpZmljYXRpb25zXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkF1Y3VuZSBub3RpZmljYXRpb24gc3VwcGzDqW1lbnRhaXJlXCJdKX07Zm4uc291cmNlPVwiQXVjdW5lIG5vdGlmaWNhdGlvbiBzdXBwbMOpbWVudGFpcmVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1pZ3JhdGVkX3RvXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcImEgbWlncsOpIMOgXCJdKX07Zm4uc291cmNlPVwiYSBtaWdyw6kgw6BcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlYWN0ZWRfd2l0aFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiYSByw6lhZ2kgYXZlYyBcIiwgX2ludGVycG9sYXRlKF9saXN0KDApKV0pfTtmbi5zb3VyY2U9XCJhIHLDqWFnaSBhdmVjIHswfVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9sbG93X3JlcXVlc3RcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1widmV1dCB2b3VzIHN1aXZyZVwiXSl9O2ZuLnNvdXJjZT1cInZldXQgdm91cyBzdWl2cmVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImVycm9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFcnJldXIgZGUgY2hhcmdlbWVudCBkZXMgbm90aWZpY2F0aW9uc+KArzogXCIsIF9pbnRlcnBvbGF0ZShfbGlzdCgwKSldKX07Zm4uc291cmNlPVwiRXJyZXVyIGRlIGNoYXJnZW1lbnQgZGVzIG5vdGlmaWNhdGlvbnPigK86IHswfVwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwiaW50ZXJhY3Rpb25zXCI6IHtcbiAgICBcImZhdnNfcmVwZWF0c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQYXJ0YWdlcyBldCBmYXZvcmlzXCJdKX07Zm4uc291cmNlPVwiUGFydGFnZXMgZXQgZmF2b3Jpc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9sbG93c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOb3V2ZWF1eCBzdWl2aXNcIl0pfTtmbi5zb3VyY2U9XCJOb3V2ZWF1eCBzdWl2aXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImxvYWRfb2xkZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2hhcmdleiBkJ2FuY2llbm5lcyBpbnRlcmFjdGlvbnNcIl0pfTtmbi5zb3VyY2U9XCJDaGFyZ2V6IGQnYW5jaWVubmVzIGludGVyYWN0aW9uc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibW92ZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWlncmF0aW9ucyBkZSBjb21wdGVzXCJdKX07Zm4uc291cmNlPVwiTWlncmF0aW9ucyBkZSBjb21wdGVzXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJwb3N0X3N0YXR1c1wiOiB7XG4gICAgXCJuZXdfc3RhdHVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBvc3RlciB1biBub3V2ZWF1IHN0YXR1dFwiXSl9O2ZuLnNvdXJjZT1cIlBvc3RlciB1biBub3V2ZWF1IHN0YXR1dFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYWNjb3VudF9ub3RfbG9ja2VkX3dhcm5pbmdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZvdHJlIGNvbXB0ZSBuJ2VzdCBwYXMgXCIsIF9pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiLiBOJ2ltcG9ydGUgcXVpIHBldXQgdm91cyBzdWl2cmUgcG91ciB2b2lyIHZvcyBiaWxsZXRzIGVuIEFib25uw6nCt2XCt3MgdW5pcXVlbWVudC5cIl0pfTtmbi5zb3VyY2U9XCJWb3RyZSBjb21wdGUgbidlc3QgcGFzIHswfS4gTidpbXBvcnRlIHF1aSBwZXV0IHZvdXMgc3VpdnJlIHBvdXIgdm9pciB2b3MgYmlsbGV0cyBlbiBBYm9ubsOpwrdlwrdzIHVuaXF1ZW1lbnQuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhY2NvdW50X25vdF9sb2NrZWRfd2FybmluZ19saW5rXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcInZlcnJvdWlsbMOpXCJdKX07Zm4uc291cmNlPVwidmVycm91aWxsw6lcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImF0dGFjaG1lbnRzX3NlbnNpdGl2ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNYXJxdWVyIGxlcyBwacOoY2Utam9pbnRlcyBjb21tZSBzZW5zaWJsZVwiXSl9O2ZuLnNvdXJjZT1cIk1hcnF1ZXIgbGVzIHBpw6hjZS1qb2ludGVzIGNvbW1lIHNlbnNpYmxlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjb250ZW50X3R5cGVcIjoge1xuICAgICAgXCJ0ZXh0L3BsYWluXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRleHRlIGJydXRcIl0pfTtmbi5zb3VyY2U9XCJUZXh0ZSBicnV0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInRleHQvaHRtbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJIVE1MXCJdKX07Zm4uc291cmNlPVwiSFRNTFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJ0ZXh0L21hcmtkb3duXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1hcmtkb3duXCJdKX07Zm4uc291cmNlPVwiTWFya2Rvd25cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwidGV4dC9iYmNvZGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQkJDb2RlXCJdKX07Zm4uc291cmNlPVwiQkJDb2RlXCI7cmV0dXJuIGZuO30pKClcbiAgICB9LFxuICAgIFwiY29udGVudF93YXJuaW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlN1amV0IChvcHRpb25uZWwpXCJdKX07Zm4uc291cmNlPVwiU3VqZXQgKG9wdGlvbm5lbClcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRlZmF1bHRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSmUgdmllbnMgZCdhdHRlcnJpciBlbiBUY2jDqXF1aWUuXCJdKX07Zm4uc291cmNlPVwiSmUgdmllbnMgZCdhdHRlcnJpciBlbiBUY2jDqXF1aWUuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkaXJlY3Rfd2FybmluZ190b19hbGxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2UgbWVzc2FnZSBzZXJhIHZpc2libGUgcG91ciB0b3V0ZXMgbGVzIHBlcnNvbm5lcyBtZW50aW9ubsOpZXMuXCJdKX07Zm4uc291cmNlPVwiQ2UgbWVzc2FnZSBzZXJhIHZpc2libGUgcG91ciB0b3V0ZXMgbGVzIHBlcnNvbm5lcyBtZW50aW9ubsOpZXMuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkaXJlY3Rfd2FybmluZ190b19maXJzdF9vbmx5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNlIG1lc3NhZ2Ugc2VyYSB2aXNpYmxlIHVuaXF1ZW1lbnQgcG91ciBwZXJzb25uZXMgbWVudGlvbm7DqWVzIGF1IGTDqWJ1dCBkdSBtZXNzYWdlLlwiXSl9O2ZuLnNvdXJjZT1cIkNlIG1lc3NhZ2Ugc2VyYSB2aXNpYmxlIHVuaXF1ZW1lbnQgcG91ciBwZXJzb25uZXMgbWVudGlvbm7DqWVzIGF1IGTDqWJ1dCBkdSBtZXNzYWdlLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicG9zdGluZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFbnZvaSBlbiBjb3Vyc1wiXSl9O2ZuLnNvdXJjZT1cIkVudm9pIGVuIGNvdXJzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzY29wZV9ub3RpY2VcIjoge1xuICAgICAgXCJwdWJsaWNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2Ugc3RhdHV0IHNlcmEgdmlzaWJsZSBwYXIgdG91dCBsZSBtb25kZVwiXSl9O2ZuLnNvdXJjZT1cIkNlIHN0YXR1dCBzZXJhIHZpc2libGUgcGFyIHRvdXQgbGUgbW9uZGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwicHJpdmF0ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDZSBzdGF0dXQgc2VyYSB2aXNpYmxlIHBhciBzZXVsZW1lbnQgdm9zIGFib25uw6nii4Vl4ouFc1wiXSl9O2ZuLnNvdXJjZT1cIkNlIHN0YXR1dCBzZXJhIHZpc2libGUgcGFyIHNldWxlbWVudCB2b3MgYWJvbm7DqeKLhWXii4VzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInVubGlzdGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNlIHN0YXR1dCBuZSBzZXJhIHBhcyB2aXNpYmxlIGRhbnMgbGUgRmx1eCBQdWJsaWMgZXQgbGUgRmx1eCBGw6lkw6lyw6lcIl0pfTtmbi5zb3VyY2U9XCJDZSBzdGF0dXQgbmUgc2VyYSBwYXMgdmlzaWJsZSBkYW5zIGxlIEZsdXggUHVibGljIGV0IGxlIEZsdXggRsOpZMOpcsOpXCI7cmV0dXJuIGZuO30pKClcbiAgICB9LFxuICAgIFwic2NvcGVcIjoge1xuICAgICAgXCJkaXJlY3RcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGlyZWN0IC0gTidlbnZveWVyIHF1J2F1eCBwZXJzb25uZXMgbWVudGlvbm7DqWVzXCJdKX07Zm4uc291cmNlPVwiRGlyZWN0IC0gTidlbnZveWVyIHF1J2F1eCBwZXJzb25uZXMgbWVudGlvbm7DqWVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInByaXZhdGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWJvbm7DqcK3ZcK3cyB1bmlxdWVtZW50IC0gU2V1bMK3ZcK3cyB2b3MgYWJvbm7DqcK3ZcK3cyB2ZXJyb250IHZvcyBzdGF0dXNcIl0pfTtmbi5zb3VyY2U9XCJBYm9ubsOpwrdlwrdzIHVuaXF1ZW1lbnQgLSBTZXVswrdlwrdzIHZvcyBhYm9ubsOpwrdlwrdzIHZlcnJvbnQgdm9zIHN0YXR1c1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJwdWJsaWNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHVibGlxdWUgLSBBZmZpY2hlciBkYW5zIGxlcyBmbHV4IHB1YmxpY3NcIl0pfTtmbi5zb3VyY2U9XCJQdWJsaXF1ZSAtIEFmZmljaGVyIGRhbnMgbGVzIGZsdXggcHVibGljc1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJ1bmxpc3RlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOb24tTGlzdMOpIC0gTmUgcGFzIGFmZmljaGVyIGRhbnMgbGVzIGZsdXggcHVibGljc1wiXSl9O2ZuLnNvdXJjZT1cIk5vbi1MaXN0w6kgLSBOZSBwYXMgYWZmaWNoZXIgZGFucyBsZXMgZmx1eCBwdWJsaWNzXCI7cmV0dXJuIGZuO30pKClcbiAgICB9LFxuICAgIFwibWVkaWFfZGVzY3JpcHRpb25fZXJyb3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiw4ljaGVjIGRlIHTDqWzDqXZlcnNlbWVudCBkdSBtZWRpYSwgZXNzYXlleiBlbmNvcmVcIl0pfTtmbi5zb3VyY2U9XCLDiWNoZWMgZGUgdMOpbMOpdmVyc2VtZW50IGR1IG1lZGlhLCBlc3NheWV6IGVuY29yZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZW1wdHlfc3RhdHVzX2Vycm9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkltcG9zc2libGUgZGUgcG9zdGVyIHVuIHN0YXR1dCB2aWRlIHNhbnMgcGnDqGNlcy1qb2ludGVzXCJdKX07Zm4uc291cmNlPVwiSW1wb3NzaWJsZSBkZSBwb3N0ZXIgdW4gc3RhdHV0IHZpZGUgc2FucyBwacOoY2VzLWpvaW50ZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInByZXZpZXdfZW1wdHlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmlkZVwiXSl9O2ZuLnNvdXJjZT1cIlZpZGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInByZXZpZXdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHLDqXZpc3VhbGlzYXRpb25cIl0pfTtmbi5zb3VyY2U9XCJQcsOpdmlzdWFsaXNhdGlvblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibWVkaWFfZGVzY3JpcHRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGVzY3JpcHRpb24gZGUgbGEgcGnDqGNlLWpvaW50ZVwiXSl9O2ZuLnNvdXJjZT1cIkRlc2NyaXB0aW9uIGRlIGxhIHBpw6hjZS1qb2ludGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInBvc3RcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUG9zdFwiXSl9O2ZuLnNvdXJjZT1cIlBvc3RcIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcInJlZ2lzdHJhdGlvblwiOiB7XG4gICAgXCJiaW9cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQmlvZ3JhcGhpZVwiXSl9O2ZuLnNvdXJjZT1cIkJpb2dyYXBoaWVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImVtYWlsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvdXJyaWVsXCJdKX07Zm4uc291cmNlPVwiQ291cnJpZWxcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZ1bGxuYW1lXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBzZXVkb255bWVcIl0pfTtmbi5zb3VyY2U9XCJQc2V1ZG9ueW1lXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwYXNzd29yZF9jb25maXJtXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbmZpcm1hdGlvbiBkdSBtb3QgZGUgcGFzc2VcIl0pfTtmbi5zb3VyY2U9XCJDb25maXJtYXRpb24gZHUgbW90IGRlIHBhc3NlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZWdpc3RyYXRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW5zY3JpcHRpb25cIl0pfTtmbi5zb3VyY2U9XCJJbnNjcmlwdGlvblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidG9rZW5cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSmV0b24gZCdpbnZpdGF0aW9uXCJdKX07Zm4uc291cmNlPVwiSmV0b24gZCdpbnZpdGF0aW9uXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjYXB0Y2hhXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNBUFRDSEFcIl0pfTtmbi5zb3VyY2U9XCJDQVBUQ0hBXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJuZXdfY2FwdGNoYVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDbGlxdWV6IHN1ciBsJ2ltYWdlIHBvdXIgYXZvaXIgdW4gbm91dmVhdSBjYXB0Y2hhXCJdKX07Zm4uc291cmNlPVwiQ2xpcXVleiBzdXIgbCdpbWFnZSBwb3VyIGF2b2lyIHVuIG5vdXZlYXUgY2FwdGNoYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidXNlcm5hbWVfcGxhY2Vob2xkZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiZXguIGxhaW5cIl0pfTtmbi5zb3VyY2U9XCJleC4gbGFpblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZnVsbG5hbWVfcGxhY2Vob2xkZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiZXguIExhaW4gSXdha3VyYVwiXSl9O2ZuLnNvdXJjZT1cImV4LiBMYWluIEl3YWt1cmFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImJpb19wbGFjZWhvbGRlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJleC5cXG5TYWx1dCwgamUgc3VpcyBMYWluXFxuSmUgc3VpcyB1bmUgaMOpcm/Dr25lIGQnYW5pbWF0aW9uIHF1aSB2aXQgZGFucyB1bmUgYmFubGlldWUgamFwb25haXNlLiBWb3VzIG1lIGNvbm5haXNzZXogcGV1dC3DqnRyZSBkdSBXaXJlZC5cIl0pfTtmbi5zb3VyY2U9XCJleC5cXG5TYWx1dCwgamUgc3VpcyBMYWluXFxuSmUgc3VpcyB1bmUgaMOpcm/Dr25lIGQnYW5pbWF0aW9uIHF1aSB2aXQgZGFucyB1bmUgYmFubGlldWUgamFwb25haXNlLiBWb3VzIG1lIGNvbm5haXNzZXogcGV1dC3DqnRyZSBkdSBXaXJlZC5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInZhbGlkYXRpb25zXCI6IHtcbiAgICAgIFwidXNlcm5hbWVfcmVxdWlyZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wibmUgcGV1dCBwYXMgw6p0cmUgbGFpc3PDqSB2aWRlXCJdKX07Zm4uc291cmNlPVwibmUgcGV1dCBwYXMgw6p0cmUgbGFpc3PDqSB2aWRlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImZ1bGxuYW1lX3JlcXVpcmVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIm5lIHBldXQgcGFzIMOqdHJlIGxhaXNzw6kgdmlkZVwiXSl9O2ZuLnNvdXJjZT1cIm5lIHBldXQgcGFzIMOqdHJlIGxhaXNzw6kgdmlkZVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJlbWFpbF9yZXF1aXJlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJuZSBwZXV0IHBhcyDDqnRyZSBsYWlzc8OpIHZpZGVcIl0pfTtmbi5zb3VyY2U9XCJuZSBwZXV0IHBhcyDDqnRyZSBsYWlzc8OpIHZpZGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwicGFzc3dvcmRfcmVxdWlyZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wibmUgcGV1dCBwYXMgw6p0cmUgbGFpc3PDqSB2aWRlXCJdKX07Zm4uc291cmNlPVwibmUgcGV1dCBwYXMgw6p0cmUgbGFpc3PDqSB2aWRlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInBhc3N3b3JkX2NvbmZpcm1hdGlvbl9yZXF1aXJlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJuZSBwZXV0IHBhcyDDqnRyZSBsYWlzc8OpIHZpZGVcIl0pfTtmbi5zb3VyY2U9XCJuZSBwZXV0IHBhcyDDqnRyZSBsYWlzc8OpIHZpZGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwicGFzc3dvcmRfY29uZmlybWF0aW9uX21hdGNoXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcImRvaXQgw6p0cmUgaWRlbnRpcXVlIGF1IG1vdCBkZSBwYXNzZVwiXSl9O2ZuLnNvdXJjZT1cImRvaXQgw6p0cmUgaWRlbnRpcXVlIGF1IG1vdCBkZSBwYXNzZVwiO3JldHVybiBmbjt9KSgpXG4gICAgfSxcbiAgICBcInJlYXNvbl9wbGFjZWhvbGRlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDZXR0ZSBpbnN0YW5jZSBtb2TDqHJlIGxlcyBpbnNjcmlwdGlvbnMgbWFudWVsbGVtZW50LlxcbkV4cGxpcXVlciBjZSBxdWkgbW90aXZlIHZvdHJlIGluc2NyaXB0aW9uIMOgIGwnYWRtaW5pc3RyYXRpb24uXCJdKX07Zm4uc291cmNlPVwiQ2V0dGUgaW5zdGFuY2UgbW9kw6hyZSBsZXMgaW5zY3JpcHRpb25zIG1hbnVlbGxlbWVudC5cXG5FeHBsaXF1ZXIgY2UgcXVpIG1vdGl2ZSB2b3RyZSBpbnNjcmlwdGlvbiDDoCBsJ2FkbWluaXN0cmF0aW9uLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVhc29uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vdGl2YXRpb24gZCdpbnNjcmlwdGlvblwiXSl9O2ZuLnNvdXJjZT1cIk1vdGl2YXRpb24gZCdpbnNjcmlwdGlvblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVnaXN0ZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRW5yZWdpc3RyZXJcIl0pfTtmbi5zb3VyY2U9XCJFbnJlZ2lzdHJlclwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwic2VsZWN0YWJsZV9saXN0XCI6IHtcbiAgICBcInNlbGVjdF9hbGxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVG91dCBzZWxlY3Rpb25uZXJcIl0pfTtmbi5zb3VyY2U9XCJUb3V0IHNlbGVjdGlvbm5lclwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwic2V0dGluZ3NcIjoge1xuICAgIFwiYXBwX25hbWVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm9tIGRlIGwnYXBwbGljYXRpb25cIl0pfTtmbi5zb3VyY2U9XCJOb20gZGUgbCdhcHBsaWNhdGlvblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2VjdXJpdHlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU8OpY3VyaXTDqVwiXSl9O2ZuLnNvdXJjZT1cIlPDqWN1cml0w6lcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImVudGVyX2N1cnJlbnRfcGFzc3dvcmRfdG9fY29uZmlybVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFbnRyZXogdm90cmUgbW90IGRlIHBhc3NlIGFjdHVlbCBwb3VyIGNvbmZpcm1lciB2b3RyZSBpZGVudGl0w6lcIl0pfTtmbi5zb3VyY2U9XCJFbnRyZXogdm90cmUgbW90IGRlIHBhc3NlIGFjdHVlbCBwb3VyIGNvbmZpcm1lciB2b3RyZSBpZGVudGl0w6lcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1mYVwiOiB7XG4gICAgICBcIm90cFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPVFBcIl0pfTtmbi5zb3VyY2U9XCJPVFBcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwic2V0dXBfb3RwXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbmZpZ3VyZXIgT1RQXCJdKX07Zm4uc291cmNlPVwiQ29uZmlndXJlciBPVFBcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwid2FpdF9wcmVfc2V0dXBfb3RwXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcInByw6ljb25maWd1cmF0aW9uIE9UUFwiXSl9O2ZuLnNvdXJjZT1cInByw6ljb25maWd1cmF0aW9uIE9UUFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJjb25maXJtX2FuZF9lbmFibGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29uZmlybWVyICYgYWN0aXZlciBPVFBcIl0pfTtmbi5zb3VyY2U9XCJDb25maXJtZXIgJiBhY3RpdmVyIE9UUFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJ0aXRsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBdXRoZW50aWZpY2F0aW9uIGRvdWJsZS1mYWN0ZXVyXCJdKX07Zm4uc291cmNlPVwiQXV0aGVudGlmaWNhdGlvbiBkb3VibGUtZmFjdGV1clwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJnZW5lcmF0ZV9uZXdfcmVjb3ZlcnlfY29kZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiR8OpbsOpcmVyIGRlIG5vdXZlYXV4IGNvZGVzIGRlIHLDqWN1cMOpcmF0aW9uXCJdKX07Zm4uc291cmNlPVwiR8OpbsOpcmVyIGRlIG5vdXZlYXV4IGNvZGVzIGRlIHLDqWN1cMOpcmF0aW9uXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcIndhcm5pbmdfb2ZfZ2VuZXJhdGVfbmV3X2NvZGVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlF1YW5kIHZvdXMgZ8OpbsOpcmV6IGRlIG5vdXZlYXV4IGNvZGVzIGRlIHLDqWN1cMOpcmF0aW9uLCB2b3MgYW5jaWVucyBjb2RlcyBuZSBmb25jdGlvbm5lcm9ucyBwbHVzLlwiXSl9O2ZuLnNvdXJjZT1cIlF1YW5kIHZvdXMgZ8OpbsOpcmV6IGRlIG5vdXZlYXV4IGNvZGVzIGRlIHLDqWN1cMOpcmF0aW9uLCB2b3MgYW5jaWVucyBjb2RlcyBuZSBmb25jdGlvbm5lcm9ucyBwbHVzLlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJyZWNvdmVyeV9jb2Rlc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb2RlcyBkZSByw6ljdXDDqXJhdGlvbi5cIl0pfTtmbi5zb3VyY2U9XCJDb2RlcyBkZSByw6ljdXDDqXJhdGlvbi5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwid2FpdGluZ19hX3JlY292ZXJ5X2NvZGVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlLDqWNlcHRpb24gZGVzIGNvZGVzIGRlIHLDqWN1cMOpcmF0aW9u4oCmXCJdKX07Zm4uc291cmNlPVwiUsOpY2VwdGlvbiBkZXMgY29kZXMgZGUgcsOpY3Vww6lyYXRpb27igKZcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwicmVjb3ZlcnlfY29kZXNfd2FybmluZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCLDiWNyaXZleiBjZXMgY29kZXMgb3Ugc2F1dmVnYXJkZXogbGVzIGRhbnMgdW4gZW5kcm9pdCBzw6ljdXJpc8OpIC0gc2lub24gdm91cyBuZSBsZXMgdmVycmV6IHBsdXMgamFtYWlzLiBTaSB2b3VzIHBlcmRleiBsJ2FjY8OocyDDoCB2b3RyZSBhcHBsaWNhdGlvbiBkZSBkb3VibGUgYXV0aGVudGlmaWNhdGlvbiBldCBjb2RlcyBkZSByw6ljdXDDqXJhdGlvbiB2b3VzIHNlcmV6IHZlcnJvdWlsbMOpIGVuIGRlaG9ycyBkZSB2b3RyZSBjb21wdGUuXCJdKX07Zm4uc291cmNlPVwiw4ljcml2ZXogY2VzIGNvZGVzIG91IHNhdXZlZ2FyZGV6IGxlcyBkYW5zIHVuIGVuZHJvaXQgc8OpY3VyaXPDqSAtIHNpbm9uIHZvdXMgbmUgbGVzIHZlcnJleiBwbHVzIGphbWFpcy4gU2kgdm91cyBwZXJkZXogbCdhY2PDqHMgw6Agdm90cmUgYXBwbGljYXRpb24gZGUgZG91YmxlIGF1dGhlbnRpZmljYXRpb24gZXQgY29kZXMgZGUgcsOpY3Vww6lyYXRpb24gdm91cyBzZXJleiB2ZXJyb3VpbGzDqSBlbiBkZWhvcnMgZGUgdm90cmUgY29tcHRlLlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJhdXRoZW50aWNhdGlvbl9tZXRob2RzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk3DqXRob2RlcyBkJ2F1dGhlbnRpZmljYXRpb25cIl0pfTtmbi5zb3VyY2U9XCJNw6l0aG9kZXMgZCdhdXRoZW50aWZpY2F0aW9uXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInNjYW5cIjoge1xuICAgICAgICBcInRpdGxlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNjYW5uZXJcIl0pfTtmbi5zb3VyY2U9XCJTY2FubmVyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiZGVzY1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFbiB1dGlsaXNhbnQgdm90cmUgYXBwbGljYXRpb24gZCdhdXRoZW50aWZpY2F0aW9uIMOgIGRvdWJsZS1mYWN0ZXVyLCBzY2FubmV6IGNlIFFSIGNvZGUgb3UgZW50cmV6IGxhIGNsw6kgdGV4dHVlbGxlIDpcIl0pfTtmbi5zb3VyY2U9XCJFbiB1dGlsaXNhbnQgdm90cmUgYXBwbGljYXRpb24gZCdhdXRoZW50aWZpY2F0aW9uIMOgIGRvdWJsZS1mYWN0ZXVyLCBzY2FubmV6IGNlIFFSIGNvZGUgb3UgZW50cmV6IGxhIGNsw6kgdGV4dHVlbGxlIDpcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJzZWNyZXRfY29kZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDbMOpXCJdKX07Zm4uc291cmNlPVwiQ2zDqVwiO3JldHVybiBmbjt9KSgpXG4gICAgICB9LFxuICAgICAgXCJ2ZXJpZnlcIjoge1xuICAgICAgICBcImRlc2NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUG91ciBhY3RpdmVyIGwnYXV0aGVudGlmaWNhdGlvbiDDoCBkb3VibGUtZmFjdGV1ciwgZW50cmV6IGxlIGNvZGUgZG9ubsOpIHBhciB2b3RyZSBhcHBsaWNhdGlvbsKgOlwiXSl9O2ZuLnNvdXJjZT1cIlBvdXIgYWN0aXZlciBsJ2F1dGhlbnRpZmljYXRpb24gw6AgZG91YmxlLWZhY3RldXIsIGVudHJleiBsZSBjb2RlIGRvbm7DqSBwYXIgdm90cmUgYXBwbGljYXRpb27CoDpcIjtyZXR1cm4gZm47fSkoKVxuICAgICAgfVxuICAgIH0sXG4gICAgXCJhdHRhY2htZW50UmFkaXVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBpw6hjZXMgam9pbnRlc1wiXSl9O2ZuLnNvdXJjZT1cIlBpw6hjZXMgam9pbnRlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYXR0YWNobWVudHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGnDqGNlcyBqb2ludGVzXCJdKX07Zm4uc291cmNlPVwiUGnDqGNlcyBqb2ludGVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhdmF0YXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXZhdGFyXCJdKX07Zm4uc291cmNlPVwiQXZhdGFyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhdmF0YXJBbHRSYWRpdXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXZhdGFycyAoTm90aWZpY2F0aW9ucylcIl0pfTtmbi5zb3VyY2U9XCJBdmF0YXJzIChOb3RpZmljYXRpb25zKVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYXZhdGFyUmFkaXVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkF2YXRhcnNcIl0pfTtmbi5zb3VyY2U9XCJBdmF0YXJzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJiYWNrZ3JvdW5kXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFycmnDqHJlLXBsYW5cIl0pfTtmbi5zb3VyY2U9XCJBcnJpw6hyZS1wbGFuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJiaW9cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQmlvZ3JhcGhpZVwiXSl9O2ZuLnNvdXJjZT1cIkJpb2dyYXBoaWVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImJsb2NrX2V4cG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFeHBvcnQgZGVzIGNvbXB0ZXMgYmxvcXXDqXNcIl0pfTtmbi5zb3VyY2U9XCJFeHBvcnQgZGVzIGNvbXB0ZXMgYmxvcXXDqXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImJsb2NrX2V4cG9ydF9idXR0b25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXhwb3J0IGRlcyBjb21wdGVzIGJsb3F1w6lzIHZlcnMgdW4gZmljaGllciBDU1ZcIl0pfTtmbi5zb3VyY2U9XCJFeHBvcnQgZGVzIGNvbXB0ZXMgYmxvcXXDqXMgdmVycyB1biBmaWNoaWVyIENTVlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYmxvY2tfaW1wb3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkltcG9ydCBkZXMgY29tcHRlcyBibG9xdcOpc1wiXSl9O2ZuLnNvdXJjZT1cIkltcG9ydCBkZXMgY29tcHRlcyBibG9xdcOpc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYmxvY2tfaW1wb3J0X2Vycm9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVycmV1ciBsb3JzIGRlIGwnaW1wb3J0IGRlcyBjb21wdGVzIGJsb3F1w6lzXCJdKX07Zm4uc291cmNlPVwiRXJyZXVyIGxvcnMgZGUgbCdpbXBvcnQgZGVzIGNvbXB0ZXMgYmxvcXXDqXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImJsb2Nrc19pbXBvcnRlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCbG9jYWdlcyBpbXBvcnTDqXPigK8hIExlIHRyYWl0ZW1lbnQgdmEgcHJlbmRyZSB1biBtb21lbnQuXCJdKX07Zm4uc291cmNlPVwiQmxvY2FnZXMgaW1wb3J0w6lz4oCvISBMZSB0cmFpdGVtZW50IHZhIHByZW5kcmUgdW4gbW9tZW50LlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYmxvY2tzX3RhYlwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCbG9xdcOpwrdlwrdzXCJdKX07Zm4uc291cmNlPVwiQmxvcXXDqcK3ZcK3c1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYnRuUmFkaXVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJvdXRvbnNcIl0pfTtmbi5zb3VyY2U9XCJCb3V0b25zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjQmx1ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCbGV1IChyw6lwb25kcmUsIHN1aXZyZSlcIl0pfTtmbi5zb3VyY2U9XCJCbGV1IChyw6lwb25kcmUsIHN1aXZyZSlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNHcmVlblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWZXJ0IChwYXJ0YWdlcilcIl0pfTtmbi5zb3VyY2U9XCJWZXJ0IChwYXJ0YWdlcilcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNPcmFuZ2VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT3JhbmdlIChhaW1lcilcIl0pfTtmbi5zb3VyY2U9XCJPcmFuZ2UgKGFpbWVyKVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY1JlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSb3VnZSAoYW5udWxlcilcIl0pfTtmbi5zb3VyY2U9XCJSb3VnZSAoYW5udWxlcilcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNoYW5nZV9wYXNzd29yZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDaGFuZ2V6IHZvdHJlIG1vdCBkZSBwYXNzZVwiXSl9O2ZuLnNvdXJjZT1cIkNoYW5nZXogdm90cmUgbW90IGRlIHBhc3NlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjaGFuZ2VfcGFzc3dvcmRfZXJyb3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSWwgeSBhIGV1IHVuIHByb2Jsw6htZSBwb3VyIGNoYW5nZXIgdm90cmUgbW90IGRlIHBhc3NlLlwiXSl9O2ZuLnNvdXJjZT1cIklsIHkgYSBldSB1biBwcm9ibMOobWUgcG91ciBjaGFuZ2VyIHZvdHJlIG1vdCBkZSBwYXNzZS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNoYW5nZWRfcGFzc3dvcmRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTW90IGRlIHBhc3NlIG1vZGlmacOpIGF2ZWMgc3VjY8Ooc8KgIVwiXSl9O2ZuLnNvdXJjZT1cIk1vdCBkZSBwYXNzZSBtb2RpZmnDqSBhdmVjIHN1Y2PDqHPCoCFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNvbGxhcHNlX3N1YmplY3RcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUsOpZHVpcmUgbGVzIG1lc3NhZ2VzIGF2ZWMgZGVzIHN1amV0c1wiXSl9O2ZuLnNvdXJjZT1cIlLDqWR1aXJlIGxlcyBtZXNzYWdlcyBhdmVjIGRlcyBzdWpldHNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNvbXBvc2luZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb21wb3NpdGlvblwiXSl9O2ZuLnNvdXJjZT1cIkNvbXBvc2l0aW9uXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjb25maXJtX25ld19wYXNzd29yZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb25maXJtYXRpb24gZHUgbm91dmVhdSBtb3QgZGUgcGFzc2VcIl0pfTtmbi5zb3VyY2U9XCJDb25maXJtYXRpb24gZHUgbm91dmVhdSBtb3QgZGUgcGFzc2VcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImN1cnJlbnRfYXZhdGFyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkF2YXRhciBhY3R1ZWxcIl0pfTtmbi5zb3VyY2U9XCJBdmF0YXIgYWN0dWVsXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjdXJyZW50X3Bhc3N3b3JkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vdCBkZSBwYXNzZSBhY3R1ZWxcIl0pfTtmbi5zb3VyY2U9XCJNb3QgZGUgcGFzc2UgYWN0dWVsXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjdXJyZW50X3Byb2ZpbGVfYmFubmVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJhbm5pw6hyZSBkZSBwcm9maWwgYWN0dWVsbGVcIl0pfTtmbi5zb3VyY2U9XCJCYW5uacOocmUgZGUgcHJvZmlsIGFjdHVlbGxlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkYXRhX2ltcG9ydF9leHBvcnRfdGFiXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkltcG9ydCAvIEV4cG9ydCBkZXMgRG9ubsOpZXNcIl0pfTtmbi5zb3VyY2U9XCJJbXBvcnQgLyBFeHBvcnQgZGVzIERvbm7DqWVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkZWZhdWx0X3Zpc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWaXNpYmlsaXTDqSBwYXIgZMOpZmF1dFwiXSl9O2ZuLnNvdXJjZT1cIlZpc2liaWxpdMOpIHBhciBkw6lmYXV0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkZWxldGVfYWNjb3VudFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTdXBwcmltZXIgbGUgY29tcHRlXCJdKX07Zm4uc291cmNlPVwiU3VwcHJpbWVyIGxlIGNvbXB0ZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZGVsZXRlX2FjY291bnRfZGVzY3JpcHRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU3VwcHJpbWVyIGTDqWZpbml0aXZlbWVudCB2b3MgZG9ubsOpZXMgZXQgZMOpc2FjdGl2ZXIgdm90cmUgY29tcHRlLlwiXSl9O2ZuLnNvdXJjZT1cIlN1cHByaW1lciBkw6lmaW5pdGl2ZW1lbnQgdm9zIGRvbm7DqWVzIGV0IGTDqXNhY3RpdmVyIHZvdHJlIGNvbXB0ZS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRlbGV0ZV9hY2NvdW50X2Vycm9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIklsIHkgYSBldSB1biBwcm9ibMOobWUgbG9ycyBkZSBsYSB0ZW50YXRpdmUgZGUgc3VwcHJlc3Npb24gZGUgdm90cmUgY29tcHRlLiBTaSBsZSBwcm9ibMOobWUgcGVyc2lzdGUsIGNvbnRhY3RleiBsJ2FkbWluaXN0cmF0aW9uIGRlIGNldHRlIGluc3RhbmNlLlwiXSl9O2ZuLnNvdXJjZT1cIklsIHkgYSBldSB1biBwcm9ibMOobWUgbG9ycyBkZSBsYSB0ZW50YXRpdmUgZGUgc3VwcHJlc3Npb24gZGUgdm90cmUgY29tcHRlLiBTaSBsZSBwcm9ibMOobWUgcGVyc2lzdGUsIGNvbnRhY3RleiBsJ2FkbWluaXN0cmF0aW9uIGRlIGNldHRlIGluc3RhbmNlLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZGVsZXRlX2FjY291bnRfaW5zdHJ1Y3Rpb25zXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkluZGlxdWV6IHZvdHJlIG1vdCBkZSBwYXNzZSBjaS1kZXNzb3VzIHBvdXIgY29uZmlybWVyIGxhIHN1cHByZXNzaW9uIGRlIHZvdHJlIGNvbXB0ZS5cIl0pfTtmbi5zb3VyY2U9XCJJbmRpcXVleiB2b3RyZSBtb3QgZGUgcGFzc2UgY2ktZGVzc291cyBwb3VyIGNvbmZpcm1lciBsYSBzdXBwcmVzc2lvbiBkZSB2b3RyZSBjb21wdGUuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhdmF0YXJfc2l6ZV9pbnN0cnVjdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMYSB0YWlsbGUgbWluaW1hbGUgcmVjb21tYW5kw6llIHBvdXIgbCdpbWFnZSBkZSBsJ2F2YXRhciBlc3QgZGUgMTUweDE1MCBwaXhlbHMuXCJdKX07Zm4uc291cmNlPVwiTGEgdGFpbGxlIG1pbmltYWxlIHJlY29tbWFuZMOpZSBwb3VyIGwnaW1hZ2UgZGUgbCdhdmF0YXIgZXN0IGRlIDE1MHgxNTAgcGl4ZWxzLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZXhwb3J0X3RoZW1lXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVucmVnaXN0cmVyIGxlIHRow6htZVwiXSl9O2ZuLnNvdXJjZT1cIkVucmVnaXN0cmVyIGxlIHRow6htZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZmlsdGVyaW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZpbHRyYWdlXCJdKX07Zm4uc291cmNlPVwiRmlsdHJhZ2VcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZpbHRlcmluZ19leHBsYW5hdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUb3VzIGxlcyBzdGF0dXRzIGNvbnRlbmFudCBjZXMgbW90cyBzZXJvbnQgbWFzcXXDqXMuIFVuIG1vdCBwYXIgbGlnbmVcIl0pfTtmbi5zb3VyY2U9XCJUb3VzIGxlcyBzdGF0dXRzIGNvbnRlbmFudCBjZXMgbW90cyBzZXJvbnQgbWFzcXXDqXMuIFVuIG1vdCBwYXIgbGlnbmVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZvbGxvd19leHBvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXhwb3J0ZXIgbGVzIHN1aXZpc1wiXSl9O2ZuLnNvdXJjZT1cIkV4cG9ydGVyIGxlcyBzdWl2aXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZvbGxvd19leHBvcnRfYnV0dG9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkV4cG9ydGVyIGxlcyBzdWl2aXMgZGFucyB1biBmaWNoaWVyIENTVlwiXSl9O2ZuLnNvdXJjZT1cIkV4cG9ydGVyIGxlcyBzdWl2aXMgZGFucyB1biBmaWNoaWVyIENTVlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9sbG93X2ltcG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbXBvcnQgZGVzIHN1aXZpc1wiXSl9O2ZuLnNvdXJjZT1cIkltcG9ydCBkZXMgc3VpdmlzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmb2xsb3dfaW1wb3J0X2Vycm9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVycmV1ciBsb3JzIGRlIGwnaW1wb3J0YXRpb24gZGVzIHN1aXZpc1wiXSl9O2ZuLnNvdXJjZT1cIkVycmV1ciBsb3JzIGRlIGwnaW1wb3J0YXRpb24gZGVzIHN1aXZpc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9sbG93c19pbXBvcnRlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTdWl2aXMgaW1wb3J0w6lzICEgTGUgdHJhaXRlbWVudCBwZXV0IHByZW5kcmUgdW4gbW9tZW50LlwiXSl9O2ZuLnNvdXJjZT1cIlN1aXZpcyBpbXBvcnTDqXMgISBMZSB0cmFpdGVtZW50IHBldXQgcHJlbmRyZSB1biBtb21lbnQuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmb3JlZ3JvdW5kXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByZW1pZXIgcGxhblwiXSl9O2ZuLnNvdXJjZT1cIlByZW1pZXIgcGxhblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZ2VuZXJhbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJHw6luw6lyYWxcIl0pfTtmbi5zb3VyY2U9XCJHw6luw6lyYWxcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhpZGVfYXR0YWNobWVudHNfaW5fY29udm9cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWFzcXVlciBsZXMgcGnDqGNlcyBqb2ludGVzIGRhbnMgbGVzIGNvbnZlcnNhdGlvbnNcIl0pfTtmbi5zb3VyY2U9XCJNYXNxdWVyIGxlcyBwacOoY2VzIGpvaW50ZXMgZGFucyBsZXMgY29udmVyc2F0aW9uc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaGlkZV9hdHRhY2htZW50c19pbl90bFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNYXNxdWVyIGxlcyBwacOoY2VzIGpvaW50ZXMgZGFucyBsZSBmbHV4XCJdKX07Zm4uc291cmNlPVwiTWFzcXVlciBsZXMgcGnDqGNlcyBqb2ludGVzIGRhbnMgbGUgZmx1eFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaGlkZV9tdXRlZF9wb3N0c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNYXNxdWVyIGxlcyBzdGF0dXRzIGRlcyBjb21wdGVzIG1hc3F1w6lzXCJdKX07Zm4uc291cmNlPVwiTWFzcXVlciBsZXMgc3RhdHV0cyBkZXMgY29tcHRlcyBtYXNxdcOpc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibWF4X3RodW1ibmFpbHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm9tYnJlIG1heGltdW0gZGUgbWluaWF0dXJlcyBwYXIgc3RhdHV0c1wiXSl9O2ZuLnNvdXJjZT1cIk5vbWJyZSBtYXhpbXVtIGRlIG1pbmlhdHVyZXMgcGFyIHN0YXR1dHNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhpZGVfaXNwXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1hc3F1ZXIgbGUgcGFubmVhdSBkZSBsJ2luc3RhbmNlXCJdKX07Zm4uc291cmNlPVwiTWFzcXVlciBsZSBwYW5uZWF1IGRlIGwnaW5zdGFuY2VcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInByZWxvYWRfaW1hZ2VzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByw6ljaGFyZ2VyIGxlcyBpbWFnZXNcIl0pfTtmbi5zb3VyY2U9XCJQcsOpY2hhcmdlciBsZXMgaW1hZ2VzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1c2Vfb25lX2NsaWNrX25zZndcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT3V2cmlyIGxlcyBwacOoY2VzLWpvaW50ZXMgc2Vuc2libGVzIGF2ZWMgdW4gc2V1bCBjbGljXCJdKX07Zm4uc291cmNlPVwiT3V2cmlyIGxlcyBwacOoY2VzLWpvaW50ZXMgc2Vuc2libGVzIGF2ZWMgdW4gc2V1bCBjbGljXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoaWRlX3Bvc3Rfc3RhdHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWFzcXVlciBsZXMgc3RhdGlzdGlxdWVzIGRlcyBtZXNzYWdlcyAoZXguIGxlIG5vbWJyZSBkZSBmYXZvcmlzKVwiXSl9O2ZuLnNvdXJjZT1cIk1hc3F1ZXIgbGVzIHN0YXRpc3RpcXVlcyBkZXMgbWVzc2FnZXMgKGV4LiBsZSBub21icmUgZGUgZmF2b3JpcylcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhpZGVfdXNlcl9zdGF0c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNYXNxdWVyIGxlcyBzdGF0aXN0aXF1ZXMgZGUgY29tcHRlIChleC4gbGUgbm9tYnJlIGRlIHN1aXZpcylcIl0pfTtmbi5zb3VyY2U9XCJNYXNxdWVyIGxlcyBzdGF0aXN0aXF1ZXMgZGUgY29tcHRlIChleC4gbGUgbm9tYnJlIGRlIHN1aXZpcylcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhpZGVfZmlsdGVyZWRfc3RhdHVzZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWFzcXVlciBsZXMgc3RhdHV0cyBmaWx0csOpc1wiXSl9O2ZuLnNvdXJjZT1cIk1hc3F1ZXIgbGVzIHN0YXR1dHMgZmlsdHLDqXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImltcG9ydF9ibG9ja3NfZnJvbV9hX2Nzdl9maWxlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkltcG9ydCBkZSBibG9jYWdlcyBkZXB1aXMgdW4gZmljaGllciBDU1ZcIl0pfTtmbi5zb3VyY2U9XCJJbXBvcnQgZGUgYmxvY2FnZXMgZGVwdWlzIHVuIGZpY2hpZXIgQ1NWXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJpbXBvcnRfZm9sbG93ZXJzX2Zyb21fYV9jc3ZfZmlsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbXBvcnQgZGUgc3VpdmlzIGRlcHVpcyB1biBmaWNoaWVyIENTVlwiXSl9O2ZuLnNvdXJjZT1cIkltcG9ydCBkZSBzdWl2aXMgZGVwdWlzIHVuIGZpY2hpZXIgQ1NWXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJpbXBvcnRfdGhlbWVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2hhcmdlciBsZSB0aMOobWVcIl0pfTtmbi5zb3VyY2U9XCJDaGFyZ2VyIGxlIHRow6htZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaW5wdXRSYWRpdXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2hhbXBzIGRlIHRleHRlXCJdKX07Zm4uc291cmNlPVwiQ2hhbXBzIGRlIHRleHRlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjaGVja2JveFJhZGl1c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDYXNlcyDDoCBjb2NoZXJcIl0pfTtmbi5zb3VyY2U9XCJDYXNlcyDDoCBjb2NoZXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImluc3RhbmNlX2RlZmF1bHRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiKGRlZmF1bHTigK86IFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwidmFsdWVcIikpLCBcIilcIl0pfTtmbi5zb3VyY2U9XCIoZGVmYXVsdOKArzoge3ZhbHVlfSlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImluc3RhbmNlX2RlZmF1bHRfc2ltcGxlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIihkZWZhdWx0KVwiXSl9O2ZuLnNvdXJjZT1cIihkZWZhdWx0KVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaW50ZXJmYWNlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkludGVyZmFjZVwiXSl9O2ZuLnNvdXJjZT1cIkludGVyZmFjZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaW50ZXJmYWNlTGFuZ3VhZ2VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGFuZ3VlIGRlIGwnaW50ZXJmYWNlXCJdKX07Zm4uc291cmNlPVwiTGFuZ3VlIGRlIGwnaW50ZXJmYWNlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJpbnZhbGlkX3RoZW1lX2ltcG9ydGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxlIGZpY2hpZXIgc8OpbGVjdGlvbm7DqSBuJ2VzdCBwYXMgdW4gdGjDqG1lIFBsZXJvbWEgcHJpcyBlbiBjaGFyZ2UuIEF1Y3VuIGNoYW5nZW1lbnQgbidhIMOpdMOpIGFwcG9ydMOpIMOgIHZvdHJlIHRow6htZS5cIl0pfTtmbi5zb3VyY2U9XCJMZSBmaWNoaWVyIHPDqWxlY3Rpb25uw6kgbidlc3QgcGFzIHVuIHRow6htZSBQbGVyb21hIHByaXMgZW4gY2hhcmdlLiBBdWN1biBjaGFuZ2VtZW50IG4nYSDDqXTDqSBhcHBvcnTDqSDDoCB2b3RyZSB0aMOobWUuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJsaW1pdGVkX2F2YWlsYWJpbGl0eVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOb24gZGlzcG9uaWJsZSBkYW5zIHZvdHJlIG5hdmlnYXRldXJcIl0pfTtmbi5zb3VyY2U9XCJOb24gZGlzcG9uaWJsZSBkYW5zIHZvdHJlIG5hdmlnYXRldXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImxpbmtzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxpZW5zXCJdKX07Zm4uc291cmNlPVwiTGllbnNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImxvY2tfYWNjb3VudF9kZXNjcmlwdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMaW1pdGV6IHZvdHJlIGNvbXB0ZSBhdXggYWJvbm7DqXMgYWNjZXB0w6lzIHVuaXF1ZW1lbnRcIl0pfTtmbi5zb3VyY2U9XCJMaW1pdGV6IHZvdHJlIGNvbXB0ZSBhdXggYWJvbm7DqXMgYWNjZXB0w6lzIHVuaXF1ZW1lbnRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImxvb3BfdmlkZW9cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmlkw6lvcyBlbiBib3VjbGVcIl0pfTtmbi5zb3VyY2U9XCJWaWTDqW9zIGVuIGJvdWNsZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibG9vcF92aWRlb19zaWxlbnRfb25seVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCb3VjbGUgdW5pcXVlbWVudCBsZXMgdmlkw6lvcyBzYW5zIGxlIHNvbiAobGVzIMKrIGdpZnMgwrsgZGUgTWFzdG9kb24pXCJdKX07Zm4uc291cmNlPVwiQm91Y2xlIHVuaXF1ZW1lbnQgbGVzIHZpZMOpb3Mgc2FucyBsZSBzb24gKGxlcyDCqyBnaWZzIMK7IGRlIE1hc3RvZG9uKVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibXV0ZXNfdGFiXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbXB0ZXMgc2lsZW5jacOpc1wiXSl9O2ZuLnNvdXJjZT1cIkNvbXB0ZXMgc2lsZW5jacOpc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicGxheV92aWRlb3NfaW5fbW9kYWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSm91ZXIgbGVzIHZpZMOpb3MgZGlyZWN0ZW1lbnQgZGFucyBsZSB2aXNpb25uZXVyIGRlIG3DqWRpYXNcIl0pfTtmbi5zb3VyY2U9XCJKb3VlciBsZXMgdmlkw6lvcyBkaXJlY3RlbWVudCBkYW5zIGxlIHZpc2lvbm5ldXIgZGUgbcOpZGlhc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidXNlX2NvbnRhaW5fZml0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5lIHBhcyByb2duZXIgbGVzIG1pbmlhdHVyZXMgZGVzIHBpw6hjZXMtam9pbnRlc1wiXSl9O2ZuLnNvdXJjZT1cIk5lIHBhcyByb2duZXIgbGVzIG1pbmlhdHVyZXMgZGVzIHBpw6hjZXMtam9pbnRlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibmFtZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOb21cIl0pfTtmbi5zb3VyY2U9XCJOb21cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5hbWVfYmlvXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vbSAmIEJpb1wiXSl9O2ZuLnNvdXJjZT1cIk5vbSAmIEJpb1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibmV3X3Bhc3N3b3JkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vdXZlYXUgbW90IGRlIHBhc3NlXCJdKX07Zm4uc291cmNlPVwiTm91dmVhdSBtb3QgZGUgcGFzc2VcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vdGlmaWNhdGlvbl92aXNpYmlsaXR5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlR5cGVzIGRlIG5vdGlmaWNhdGlvbnMgw6AgYWZmaWNoZXJcIl0pfTtmbi5zb3VyY2U9XCJUeXBlcyBkZSBub3RpZmljYXRpb25zIMOgIGFmZmljaGVyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub3RpZmljYXRpb25fdmlzaWJpbGl0eV9mb2xsb3dzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlN1aXZpc1wiXSl9O2ZuLnNvdXJjZT1cIlN1aXZpc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm90aWZpY2F0aW9uX3Zpc2liaWxpdHlfbGlrZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRmF2b3Jpc1wiXSl9O2ZuLnNvdXJjZT1cIkZhdm9yaXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vdGlmaWNhdGlvbl92aXNpYmlsaXR5X21lbnRpb25zXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1lbnRpb25uw6lzXCJdKX07Zm4uc291cmNlPVwiTWVudGlvbm7DqXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vdGlmaWNhdGlvbl92aXNpYmlsaXR5X3JlcGVhdHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGFydGFnZXNcIl0pfTtmbi5zb3VyY2U9XCJQYXJ0YWdlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm9fcmljaF90ZXh0X2Rlc2NyaXB0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5lIGZvcm1hdGV6IHBhcyBsZSB0ZXh0ZVwiXSl9O2ZuLnNvdXJjZT1cIk5lIGZvcm1hdGV6IHBhcyBsZSB0ZXh0ZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm9fYmxvY2tzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkF1Y3VuIGJsb3F1w6lzXCJdKX07Zm4uc291cmNlPVwiQXVjdW4gYmxvcXXDqXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vX211dGVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkF1Y3VuIG1hc3F1w6lzXCJdKX07Zm4uc291cmNlPVwiQXVjdW4gbWFzcXXDqXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhpZGVfZm9sbG93c19kZXNjcmlwdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOZSBwYXMgYWZmaWNoZXIgw6AgcXVpIGplIHN1aXMgYWJvbm7DqVwiXSl9O2ZuLnNvdXJjZT1cIk5lIHBhcyBhZmZpY2hlciDDoCBxdWkgamUgc3VpcyBhYm9ubsOpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoaWRlX2ZvbGxvd2Vyc19kZXNjcmlwdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOZSBwYXMgYWZmaWNoZXIgcXVpIGVzdCBhYm9ubsOpIMOgIG1vaVwiXSl9O2ZuLnNvdXJjZT1cIk5lIHBhcyBhZmZpY2hlciBxdWkgZXN0IGFib25uw6kgw6AgbW9pXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzaG93X2FkbWluX2JhZGdlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFmZmljaGVyIGxlIGJhZGdlIGQnQWRtaW4gc3VyIG1vbiBwcm9maWxcIl0pfTtmbi5zb3VyY2U9XCJBZmZpY2hlciBsZSBiYWRnZSBkJ0FkbWluIHN1ciBtb24gcHJvZmlsXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzaG93X21vZGVyYXRvcl9iYWRnZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBZmZpY2hlciBsZSBiYWRnZSBkZSBNb2RvJyBzdXIgbW9uIHByb2ZpbFwiXSl9O2ZuLnNvdXJjZT1cIkFmZmljaGVyIGxlIGJhZGdlIGRlIE1vZG8nIHN1ciBtb24gcHJvZmlsXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJuc2Z3X2NsaWNrdGhyb3VnaFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBY3RpdmVyIGxlIGNsaWMgcG91ciBkw6l2b2lsZXIgbGVzIHBpw6hjZXMgam9pbnRlcyBldCBjYWNoZXIgbCdhcGVyw6d1IGRlcyBsaWVucyBwb3VyIGxlcyBzdGF0dXRzIG1hcnF1w6lzIGNvbW1lIHNlbnNpYmxlc1wiXSl9O2ZuLnNvdXJjZT1cIkFjdGl2ZXIgbGUgY2xpYyBwb3VyIGTDqXZvaWxlciBsZXMgcGnDqGNlcyBqb2ludGVzIGV0IGNhY2hlciBsJ2FwZXLDp3UgZGVzIGxpZW5zIHBvdXIgbGVzIHN0YXR1dHMgbWFycXXDqXMgY29tbWUgc2Vuc2libGVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJvYXV0aF90b2tlbnNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSmV0b25zIE9BdXRoXCJdKX07Zm4uc291cmNlPVwiSmV0b25zIE9BdXRoXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ0b2tlblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJKZXRvblwiXSl9O2ZuLnNvdXJjZT1cIkpldG9uXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZWZyZXNoX3Rva2VuXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJhZnJhaWNoaXIgbGUgamV0b25cIl0pfTtmbi5zb3VyY2U9XCJSYWZyYWljaGlyIGxlIGpldG9uXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ2YWxpZF91bnRpbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWYWxhYmxlIGp1c3F1ZVwiXSl9O2ZuLnNvdXJjZT1cIlZhbGFibGUganVzcXVlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXZva2VfdG9rZW5cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUsOpdm9xdWVyXCJdKX07Zm4uc291cmNlPVwiUsOpdm9xdWVyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwYW5lbFJhZGl1c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGZW7DqnRyZXNcIl0pfTtmbi5zb3VyY2U9XCJGZW7DqnRyZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInBhdXNlX29uX3VuZm9jdXNlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTdXNwZW5kcmUgbGUgc3RyZWFtaW5nIGxvcnNxdWUgbCdvbmdsZXQgbidlc3QgcGFzIGFjdGlmXCJdKX07Zm4uc291cmNlPVwiU3VzcGVuZHJlIGxlIHN0cmVhbWluZyBsb3JzcXVlIGwnb25nbGV0IG4nZXN0IHBhcyBhY3RpZlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicHJlc2V0c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUaMOobWVzIHByw6lkw6lmaW5pc1wiXSl9O2ZuLnNvdXJjZT1cIlRow6htZXMgcHLDqWTDqWZpbmlzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwcm9maWxlX2JhY2tncm91bmRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW1hZ2UgZGUgZm9uZCBkZSBwcm9maWxcIl0pfTtmbi5zb3VyY2U9XCJJbWFnZSBkZSBmb25kIGRlIHByb2ZpbFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicHJvZmlsZV9iYW5uZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQmFubmnDqHJlIGRlIHByb2ZpbFwiXSl9O2ZuLnNvdXJjZT1cIkJhbm5pw6hyZSBkZSBwcm9maWxcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInByb2ZpbGVfdGFiXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByb2ZpbFwiXSl9O2ZuLnNvdXJjZT1cIlByb2ZpbFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmFkaWlfaGVscFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWb3VzIHBvdXZleiBpY2kgY2hvaXNpciBsZSBuaXZlYXUgZCdhcnJvbmRpIGRlcyBhbmdsZXMgZGUgbCdpbnRlcmZhY2UgKGVuIHBpeGVscylcIl0pfTtmbi5zb3VyY2U9XCJWb3VzIHBvdXZleiBpY2kgY2hvaXNpciBsZSBuaXZlYXUgZCdhcnJvbmRpIGRlcyBhbmdsZXMgZGUgbCdpbnRlcmZhY2UgKGVuIHBpeGVscylcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlcGxpZXNfaW5fdGltZWxpbmVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUsOpcG9uc2VzIGRhbnMgbGUgZmx1eFwiXSl9O2ZuLnNvdXJjZT1cIlLDqXBvbnNlcyBkYW5zIGxlIGZsdXhcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlcGx5X3Zpc2liaWxpdHlfYWxsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vbnRyZXIgdG91dGVzIGxlcyByw6lwb25zZXNcIl0pfTtmbi5zb3VyY2U9XCJNb250cmVyIHRvdXRlcyBsZXMgcsOpcG9uc2VzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXBseV92aXNpYmlsaXR5X2ZvbGxvd2luZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBZmZpY2hlciB1bmlxdWVtZW50IGxlcyByw6lwb25zZXMgYWRyZXNzw6llcyDDoCBtb2kgb3UgYXV4IHBlcnNvbm5lcyBxdWUgamUgc3Vpc1wiXSl9O2ZuLnNvdXJjZT1cIkFmZmljaGVyIHVuaXF1ZW1lbnQgbGVzIHLDqXBvbnNlcyBhZHJlc3PDqWVzIMOgIG1vaSBvdSBhdXggcGVyc29ubmVzIHF1ZSBqZSBzdWlzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXBseV92aXNpYmlsaXR5X3NlbGZcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWZmaWNoZXIgdW5pcXVlbWVudCBsZXMgcsOpcG9uc2VzIGFkcmVzc8OpZXMgw6AgbW9pXCJdKX07Zm4uc291cmNlPVwiQWZmaWNoZXIgdW5pcXVlbWVudCBsZXMgcsOpcG9uc2VzIGFkcmVzc8OpZXMgw6AgbW9pXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhdXRvaGlkZV9mbG9hdGluZ19wb3N0X2J1dHRvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBdXRvbWF0aXF1ZW1lbnQgY2FjaGVyIGxlIGJvdXRvbiBkZSBOb3V2ZWF1IFN0YXR1dCAoc3VyIG1vYmlsZSlcIl0pfTtmbi5zb3VyY2U9XCJBdXRvbWF0aXF1ZW1lbnQgY2FjaGVyIGxlIGJvdXRvbiBkZSBOb3V2ZWF1IFN0YXR1dCAoc3VyIG1vYmlsZSlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNhdmluZ19lcnJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXJyZXVyIGxvcnMgZGUgbCdlbnJlZ2lzdHJlbWVudCBkZXMgcGFyYW3DqHRyZXNcIl0pfTtmbi5zb3VyY2U9XCJFcnJldXIgbG9ycyBkZSBsJ2VucmVnaXN0cmVtZW50IGRlcyBwYXJhbcOodHJlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2F2aW5nX29rXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBhcmFtw6h0cmVzIGVucmVnaXN0csOpc1wiXSl9O2ZuLnNvdXJjZT1cIlBhcmFtw6h0cmVzIGVucmVnaXN0csOpc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2VhcmNoX3VzZXJfdG9fYmxvY2tcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVjaGVyY2hlciBxdWkgdm91cyB2b3VsZXogYmxvcXVlclwiXSl9O2ZuLnNvdXJjZT1cIlJlY2hlcmNoZXIgcXVpIHZvdXMgdm91bGV6IGJsb3F1ZXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNlYXJjaF91c2VyX3RvX211dGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVjaGVyY2hlciBxdWkgdm91cyB2b3VsZXogbWFzcXVlclwiXSl9O2ZuLnNvdXJjZT1cIlJlY2hlcmNoZXIgcXVpIHZvdXMgdm91bGV6IG1hc3F1ZXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNlY3VyaXR5X3RhYlwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTw6ljdXJpdMOpXCJdKX07Zm4uc291cmNlPVwiU8OpY3VyaXTDqVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2NvcGVfY29weVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJHYXJkZXIgbGEgbcOqbWUgdmlzaWJpbGl0w6kgZW4gcsOpcG9uZGFudCAobGVzIERNcyByZXN0ZW50IHRvdWpvdXJzIGRlcyBETXMpXCJdKX07Zm4uc291cmNlPVwiR2FyZGVyIGxhIG3Dqm1lIHZpc2liaWxpdMOpIGVuIHLDqXBvbmRhbnQgKGxlcyBETXMgcmVzdGVudCB0b3Vqb3VycyBkZXMgRE1zKVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibWluaW1hbF9zY29wZXNfbW9kZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSw6l0csOpY2lyIGxlcyBvcHRpb25zIGRlIHPDqWzDqWN0aW9uIGRlIGxhIHBvcnTDqWVcIl0pfTtmbi5zb3VyY2U9XCJSw6l0csOpY2lyIGxlcyBvcHRpb25zIGRlIHPDqWzDqWN0aW9uIGRlIGxhIHBvcnTDqWVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNldF9uZXdfYXZhdGFyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNoYW5nZXIgZCdhdmF0YXJcIl0pfTtmbi5zb3VyY2U9XCJDaGFuZ2VyIGQnYXZhdGFyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzZXRfbmV3X3Byb2ZpbGVfYmFja2dyb3VuZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDaGFuZ2VyIGQnaW1hZ2UgZGUgZm9uZFwiXSl9O2ZuLnNvdXJjZT1cIkNoYW5nZXIgZCdpbWFnZSBkZSBmb25kXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzZXRfbmV3X3Byb2ZpbGVfYmFubmVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNoYW5nZXIgZGUgYmFubmnDqHJlXCJdKX07Zm4uc291cmNlPVwiQ2hhbmdlciBkZSBiYW5uacOocmVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNldHRpbmdzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBhcmFtw6h0cmVzXCJdKX07Zm4uc291cmNlPVwiUGFyYW3DqHRyZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInN1YmplY3RfaW5wdXRfYWx3YXlzX3Nob3dcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVG91am91cnMgYWZmaWNoZXIgbGUgY2hhbXAgU3VqZXRcIl0pfTtmbi5zb3VyY2U9XCJUb3Vqb3VycyBhZmZpY2hlciBsZSBjaGFtcCBTdWpldFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic3ViamVjdF9saW5lX2JlaGF2aW9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvcGllciBsZSBzdWpldCBlbiByw6lwb25kYW50XCJdKX07Zm4uc291cmNlPVwiQ29waWVyIGxlIHN1amV0IGVuIHLDqXBvbmRhbnRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInN1YmplY3RfbGluZV9lbWFpbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTaW1pbGFpcmUgYXUgY291cnJpZWzigK86IMKrIHJl4oCvOiBzdWpldCDCu1wiXSl9O2ZuLnNvdXJjZT1cIlNpbWlsYWlyZSBhdSBjb3VycmllbOKArzogwqsgcmXigK86IHN1amV0IMK7XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzdWJqZWN0X2xpbmVfbWFzdG9kb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29tbWUgbWFzdG9kb27igK86IGNvcGllciB0ZWwgcXVlbFwiXSl9O2ZuLnNvdXJjZT1cIkNvbW1lIG1hc3RvZG9u4oCvOiBjb3BpZXIgdGVsIHF1ZWxcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInN1YmplY3RfbGluZV9ub29wXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5lIHBhcyBjb3BpZXJcIl0pfTtmbi5zb3VyY2U9XCJOZSBwYXMgY29waWVyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwb3N0X3N0YXR1c19jb250ZW50X3R5cGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVHlwZSBkZSBjb250ZW51IGR1IHN0YXR1dHNcIl0pfTtmbi5zb3VyY2U9XCJUeXBlIGRlIGNvbnRlbnUgZHUgc3RhdHV0c1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic3RvcF9naWZzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk4nYW5pbWVyIGxlcyBHSUZTIHF1ZSBsb3JzIGR1IHN1cnZvbCBkdSBjdXJzZXVyIGRlIGxhIHNvdXJpc1wiXSl9O2ZuLnNvdXJjZT1cIk4nYW5pbWVyIGxlcyBHSUZTIHF1ZSBsb3JzIGR1IHN1cnZvbCBkdSBjdXJzZXVyIGRlIGxhIHNvdXJpc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic3RyZWFtaW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNoYXJnZXIgYXV0b21hdGlxdWVtZW50IGxlcyBub3V2ZWF1eCBzdGF0dXRzIGxvcnNxdWUgdm91cyDDqnRlcyBhdSBoYXV0IGRlIGxhIHBhZ2VcIl0pfTtmbi5zb3VyY2U9XCJDaGFyZ2VyIGF1dG9tYXRpcXVlbWVudCBsZXMgbm91dmVhdXggc3RhdHV0cyBsb3JzcXVlIHZvdXMgw6p0ZXMgYXUgaGF1dCBkZSBsYSBwYWdlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ0ZXh0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRleHRlXCJdKX07Zm4uc291cmNlPVwiVGV4dGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInRoZW1lXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRow6htZVwiXSl9O2ZuLnNvdXJjZT1cIlRow6htZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidGhlbWVfaGVscFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTcMOpY2lmaWV6IGRlcyBjb2RlcyBjb3VsZXVyIGhleGFkw6ljaW1hdXggKCNycnZ2YmIpIHBvdXIgcGVyc29ubmFsaXNlciBsZXMgY291bGV1cnMgZHUgdGjDqG1lLlwiXSl9O2ZuLnNvdXJjZT1cIlNww6ljaWZpZXogZGVzIGNvZGVzIGNvdWxldXIgaGV4YWTDqWNpbWF1eCAoI3JydnZiYikgcG91ciBwZXJzb25uYWxpc2VyIGxlcyBjb3VsZXVycyBkdSB0aMOobWUuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ0aGVtZV9oZWxwX3YyXzFcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVm91cyBwb3V2ZXogYXVzc2kgc3VyY2hhcmdlciBjZXJ0YWluZXMgY291bGV1cnMgZGUgY29tcG9zYW50cyBldCB0cmFuc3BhcmVuY2UgdmlhIGxhIGNhc2Ugw6AgY29jaGVyLCB1dGlsaXNleiBsZSBib3V0b24gwqsgVmlkZXIgdG91dCDCuyBwb3VyIGVmZmFjZXIgdG91dGVzIGxlcyBzdXJjaGFyZ2VzLlwiXSl9O2ZuLnNvdXJjZT1cIlZvdXMgcG91dmV6IGF1c3NpIHN1cmNoYXJnZXIgY2VydGFpbmVzIGNvdWxldXJzIGRlIGNvbXBvc2FudHMgZXQgdHJhbnNwYXJlbmNlIHZpYSBsYSBjYXNlIMOgIGNvY2hlciwgdXRpbGlzZXogbGUgYm91dG9uIMKrIFZpZGVyIHRvdXQgwrsgcG91ciBlZmZhY2VyIHRvdXRlcyBsZXMgc3VyY2hhcmdlcy5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInRoZW1lX2hlbHBfdjJfMlwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMZXMgaWPDtG5lcyBzb3VzIGNlcnRhaW5lcyBkZXMgZW50csOpZXMgb250IHVuIGluZGljYXRldXIgZGUgY29udHJhc3RlIGR1IGZvbmQvdGV4dGUsIHN1cnZvbGV6IGxlcyBwb3VyIHBsdXMgZCdpbmZvcm1hdGlvbnMgZMOpdGFpbGxlcy4gVmV1aWxsZXogZ2FyZGVyIGEgbCdlc3ByaXQgcXVlIGxvcnMgZGUgbCd1dGlsaXNhdGlvbiBkZSB0cmFuc3BhcmVuY2UgbCdpbmRpY2F0ZXVyIGRlIGNvbnRyYXN0ZSBpbmRpcXVlIGxlIHBpcmUgZGVzIGNhcy5cIl0pfTtmbi5zb3VyY2U9XCJMZXMgaWPDtG5lcyBzb3VzIGNlcnRhaW5lcyBkZXMgZW50csOpZXMgb250IHVuIGluZGljYXRldXIgZGUgY29udHJhc3RlIGR1IGZvbmQvdGV4dGUsIHN1cnZvbGV6IGxlcyBwb3VyIHBsdXMgZCdpbmZvcm1hdGlvbnMgZMOpdGFpbGxlcy4gVmV1aWxsZXogZ2FyZGVyIGEgbCdlc3ByaXQgcXVlIGxvcnMgZGUgbCd1dGlsaXNhdGlvbiBkZSB0cmFuc3BhcmVuY2UgbCdpbmRpY2F0ZXVyIGRlIGNvbnRyYXN0ZSBpbmRpcXVlIGxlIHBpcmUgZGVzIGNhcy5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInRvb2x0aXBSYWRpdXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW5mby1idWxsZXMvYWxlcnRlc1wiXSl9O2ZuLnNvdXJjZT1cIkluZm8tYnVsbGVzL2FsZXJ0ZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVwbG9hZF9hX3Bob3RvXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVudm95ZXIgdW5lIHBob3RvXCJdKX07Zm4uc291cmNlPVwiRW52b3llciB1bmUgcGhvdG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVzZXJfc2V0dGluZ3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGFyYW3DqHRyZXMgdXRpbGlzYXRldXJcIl0pfTtmbi5zb3VyY2U9XCJQYXJhbcOodHJlcyB1dGlsaXNhdGV1clwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidmFsdWVzXCI6IHtcbiAgICAgIFwiZmFsc2VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wibm9uXCJdKX07Zm4uc291cmNlPVwibm9uXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInRydWVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wib3VpXCJdKX07Zm4uc291cmNlPVwib3VpXCI7cmV0dXJuIGZuO30pKClcbiAgICB9LFxuICAgIFwibm90aWZpY2F0aW9uc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOb3RpZmljYXRpb25zXCJdKX07Zm4uc291cmNlPVwiTm90aWZpY2F0aW9uc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm90aWZpY2F0aW9uX211dGVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBvdXIgc3RvcHBlciBsYSByw6ljw6lwdGlvbiBkZSBub3RpZmljYXRpb25zIGQndW4gdXRpbGlzYXRldXIgcGFydGljdWxpZXIsIHV0aWxpc2V6IHVuIG1hc3F1YWdlLlwiXSl9O2ZuLnNvdXJjZT1cIlBvdXIgc3RvcHBlciBsYSByw6ljw6lwdGlvbiBkZSBub3RpZmljYXRpb25zIGQndW4gdXRpbGlzYXRldXIgcGFydGljdWxpZXIsIHV0aWxpc2V6IHVuIG1hc3F1YWdlLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm90aWZpY2F0aW9uX2Jsb2Nrc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCbG9xdWVyIHVuIHV0aWxpc2F0ZXVyIHN0b3BwZSB0b3V0ZSBub3RpZmljYXRpb24gZXQgc2UgZMOpc2Fib25uZSBkZSBsdWkuXCJdKX07Zm4uc291cmNlPVwiQmxvcXVlciB1biB1dGlsaXNhdGV1ciBzdG9wcGUgdG91dGUgbm90aWZpY2F0aW9uIGV0IHNlIGTDqXNhYm9ubmUgZGUgbHVpLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZW5hYmxlX3dlYl9wdXNoX25vdGlmaWNhdGlvbnNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWN0aXZlciBsZXMgbm90aWZpY2F0aW9ucyBkZSBwdXNoIHdlYlwiXSl9O2ZuLnNvdXJjZT1cIkFjdGl2ZXIgbGVzIG5vdGlmaWNhdGlvbnMgZGUgcHVzaCB3ZWJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInN0eWxlXCI6IHtcbiAgICAgIFwic3dpdGNoZXJcIjoge1xuICAgICAgICBcImtlZXBfY29sb3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiR2FyZGVyIGxlcyBjb3VsZXVyc1wiXSl9O2ZuLnNvdXJjZT1cIkdhcmRlciBsZXMgY291bGV1cnNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJrZWVwX3NoYWRvd3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiR2FyZGVyIGxlcyBvbWJyZXNcIl0pfTtmbi5zb3VyY2U9XCJHYXJkZXIgbGVzIG9tYnJlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImtlZXBfb3BhY2l0eVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJHYXJkZXIgbGEgdHJhbnNwYXJlbmNlXCJdKX07Zm4uc291cmNlPVwiR2FyZGVyIGxhIHRyYW5zcGFyZW5jZVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImtlZXBfcm91bmRuZXNzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkdhcmRlciBsYSByb25kZXVyXCJdKX07Zm4uc291cmNlPVwiR2FyZGVyIGxhIHJvbmRldXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJrZWVwX2ZvbnRzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkdhcmRlciBsZXMgcG9saWNlc1wiXSl9O2ZuLnNvdXJjZT1cIkdhcmRlciBsZXMgcG9saWNlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInNhdmVfbG9hZF9oaW50XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkwnb3B0aW9uIMKrIEdhcmRlciDCuyBwcsOpc2VydmUgbGVzIG9wdGlvbnMgYWN0aXbDqXMgZW4gY291cnMgbG9ycyBkZSBsYSBzw6lsw6ljdGlvbiBvdSBjaGFyZ2VtZW50IGRlcyB0aMOobWVzLCBpbCBzYXV2ZSBhdXNzaSBsZXMgZGl0ZXMgb3B0aW9ucyBsb3JzIGRlIGwnZXhwb3J0IGQndW4gdGjDqG1lLiBRdWFuZCB0b3V0ZXMgbGVzIGNhc2VzIHNvbnQgZMOpY29jaMOpcywgZXhwb3J0ZXIgdW4gdGjDqG1lIHNhdXZlcmEgdG91dC5cIl0pfTtmbi5zb3VyY2U9XCJMJ29wdGlvbiDCqyBHYXJkZXIgwrsgcHLDqXNlcnZlIGxlcyBvcHRpb25zIGFjdGl2w6lzIGVuIGNvdXJzIGxvcnMgZGUgbGEgc8OpbMOpY3Rpb24gb3UgY2hhcmdlbWVudCBkZXMgdGjDqG1lcywgaWwgc2F1dmUgYXVzc2kgbGVzIGRpdGVzIG9wdGlvbnMgbG9ycyBkZSBsJ2V4cG9ydCBkJ3VuIHRow6htZS4gUXVhbmQgdG91dGVzIGxlcyBjYXNlcyBzb250IGTDqWNvY2jDqXMsIGV4cG9ydGVyIHVuIHRow6htZSBzYXV2ZXJhIHRvdXQuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwicmVzZXRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVtaXNlIMOgIHrDqXJvXCJdKX07Zm4uc291cmNlPVwiUmVtaXNlIMOgIHrDqXJvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiY2xlYXJfYWxsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRvdXQgdmlkZXJcIl0pfTtmbi5zb3VyY2U9XCJUb3V0IHZpZGVyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiY2xlYXJfb3BhY2l0eVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWaWRlciBsYSB0cmFuc3BhcmVuY2VcIl0pfTtmbi5zb3VyY2U9XCJWaWRlciBsYSB0cmFuc3BhcmVuY2VcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJsb2FkX3RoZW1lXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNoYXJnZXIgbGUgdGjDqG1lXCJdKX07Zm4uc291cmNlPVwiQ2hhcmdlciBsZSB0aMOobWVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJ1c2Vfc25hcHNob3RcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQW5jaWVubmUgdmVyc2lvblwiXSl9O2ZuLnNvdXJjZT1cIkFuY2llbm5lIHZlcnNpb25cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJoZWxwXCI6IHtcbiAgICAgICAgICBcInVwZ3JhZGVkX2Zyb21fdjJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGxlcm9tYUZFIMOgIMOpdMOpIG1pcyDDoCBqb3VyLCBsZSB0aMOobWUgcGV1dCDDqnRyZSB1biBwZXUgZGlmZsOpcmVudCBxdWUgZGFucyB2b3Mgc291dmVuaXJzLlwiXSl9O2ZuLnNvdXJjZT1cIlBsZXJvbWFGRSDDoCDDqXTDqSBtaXMgw6Agam91ciwgbGUgdGjDqG1lIHBldXQgw6p0cmUgdW4gcGV1IGRpZmbDqXJlbnQgcXVlIGRhbnMgdm9zIHNvdXZlbmlycy5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcInYyX2ltcG9ydGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxlIGZpY2hpZXIgcXVlIHZvdXMgYXZleiBpbXBvcnTDqSB2aWVudCBkJ3VuZSB2ZXJzaW9uIGFudMOpcmlldXJlLiBOb3VzIGVzc2F5b25zIGRlIG1heGltaXplciBsYSBjb21wYXRpYmlsaXTDqSBtYWlzIGlsIHBldXQgeSBhdm9pciBxdWVscXVlcyBpbmNvaMOpcmVuY2VzLlwiXSl9O2ZuLnNvdXJjZT1cIkxlIGZpY2hpZXIgcXVlIHZvdXMgYXZleiBpbXBvcnTDqSB2aWVudCBkJ3VuZSB2ZXJzaW9uIGFudMOpcmlldXJlLiBOb3VzIGVzc2F5b25zIGRlIG1heGltaXplciBsYSBjb21wYXRpYmlsaXTDqSBtYWlzIGlsIHBldXQgeSBhdm9pciBxdWVscXVlcyBpbmNvaMOpcmVuY2VzLlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwiZnV0dXJlX3ZlcnNpb25faW1wb3J0ZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGUgZmljaGllciBpbXBvcnTDqSB2aWVucyBkJ3VuZSB2ZXJzaW9uIHBvc3TDqXJpZXVyZSBkZSBQbGVyb21hRkUuXCJdKX07Zm4uc291cmNlPVwiTGUgZmljaGllciBpbXBvcnTDqSB2aWVucyBkJ3VuZSB2ZXJzaW9uIHBvc3TDqXJpZXVyZSBkZSBQbGVyb21hRkUuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJvbGRlcl92ZXJzaW9uX2ltcG9ydGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxlIGZpY2hpZXIgaW1wb3J0w6kgdmllbnMgZCd1bmUgdmVyc2lvbiBhbnTDqXJpZXVyZSBkZSBQbGVyb21hRkUuXCJdKX07Zm4uc291cmNlPVwiTGUgZmljaGllciBpbXBvcnTDqSB2aWVucyBkJ3VuZSB2ZXJzaW9uIGFudMOpcmlldXJlIGRlIFBsZXJvbWFGRS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcInNuYXBzaG90X3NvdXJjZV9taXNtYXRjaFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb25mbGljdCBkZSB2ZXJzaW9uwqA6IFByb2JhYmxlbWVudCBkdWUgw6AgdW4gcmV0b3VyIGFycmnDqHJlIHB1aXMgcmVtaXNlIMOgIGpvdXIgZGUgbGEgdmVyc2lvbiBkZSBQbGVyb21hRkUsIHNpIHZvdXMgYXZleiBjaGFyZ2VyIGxlIHRow6htZSBlbiB1dGlsaXNhbnQgdW5lIHZlcnNpb24gYW50w6lyaWV1cmUgdm91cyB2b3VsZXogcHJvYmFibGVtZW50IHV0aWxpc2VyIGxhIHZlcnNpb24gYW50w6lyaWV1cmUsIGF1dHJlbWVudCB1dGlsaXNlciBsYSB2ZXJzaW9uIHBvc3TDqXJpZXVyZS5cIl0pfTtmbi5zb3VyY2U9XCJDb25mbGljdCBkZSB2ZXJzaW9uwqA6IFByb2JhYmxlbWVudCBkdWUgw6AgdW4gcmV0b3VyIGFycmnDqHJlIHB1aXMgcmVtaXNlIMOgIGpvdXIgZGUgbGEgdmVyc2lvbiBkZSBQbGVyb21hRkUsIHNpIHZvdXMgYXZleiBjaGFyZ2VyIGxlIHRow6htZSBlbiB1dGlsaXNhbnQgdW5lIHZlcnNpb24gYW50w6lyaWV1cmUgdm91cyB2b3VsZXogcHJvYmFibGVtZW50IHV0aWxpc2VyIGxhIHZlcnNpb24gYW50w6lyaWV1cmUsIGF1dHJlbWVudCB1dGlsaXNlciBsYSB2ZXJzaW9uIHBvc3TDqXJpZXVyZS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcIm1pZ3JhdGlvbl9uYXBzaG90X2dvbmVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUG91ciB1bmUgcmFpc29uIGluY29ubnVlIGwnaW5zdGFudGFuw6kgZXN0IG1hbnF1YW50LCBkZXMgcGFydGllcyBwZXV2ZW50IHJlbmRyZSBkaWZmw6lyZW50ZXMgcXVlIGRhbnMgdm9zIHNvdXZlbmlycy5cIl0pfTtmbi5zb3VyY2U9XCJQb3VyIHVuZSByYWlzb24gaW5jb25udWUgbCdpbnN0YW50YW7DqSBlc3QgbWFucXVhbnQsIGRlcyBwYXJ0aWVzIHBldXZlbnQgcmVuZHJlIGRpZmbDqXJlbnRlcyBxdWUgZGFucyB2b3Mgc291dmVuaXJzLlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwibWlncmF0aW9uX3NuYXBzaG90X29rXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBvdXIgw6p0cmUgc8O7ciB1biBpbnN0YW50YW7DqWUgZHUgdGjDqG1lIMOgIMOpdMOpIGNoYXJnw6kuIFZvcyBwb3V2ZXogZXNzYXllciBkZSBjaGFyZ2VyIHNlcyBkb25uw6llcy5cIl0pfTtmbi5zb3VyY2U9XCJQb3VyIMOqdHJlIHPDu3IgdW4gaW5zdGFudGFuw6llIGR1IHRow6htZSDDoCDDqXTDqSBjaGFyZ8OpLiBWb3MgcG91dmV6IGVzc2F5ZXIgZGUgY2hhcmdlciBzZXMgZG9ubsOpZXMuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJmZV9kb3duZ3JhZGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJldG91ciBlbiBhcnJpw6hyZSBkZSBsYSB2ZXJzaW9uIGRlIFBsZXJvbWFGRS5cIl0pfTtmbi5zb3VyY2U9XCJSZXRvdXIgZW4gYXJyacOocmUgZGUgbGEgdmVyc2lvbiBkZSBQbGVyb21hRkUuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJmZV91cGdyYWRlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMZSBtb3RldXIgZGUgdGjDqG1lIFBsZXJvbWFGRSDDoCDDqXTDqSBtaXMgw6Agam91ciBhcHLDqHMgdW4gY2hhbmdlbWVudCBkZSB2ZXJzaW9uLlwiXSl9O2ZuLnNvdXJjZT1cIkxlIG1vdGV1ciBkZSB0aMOobWUgUGxlcm9tYUZFIMOgIMOpdMOpIG1pcyDDoCBqb3VyIGFwcsOocyB1biBjaGFuZ2VtZW50IGRlIHZlcnNpb24uXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJzbmFwc2hvdF9taXNzaW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkF1Y3VuIGluc3RhbnRhbsOpIGR1IHRow6htZSDDoCDDqXTDqSB0cm91dsOpIGRhbnMgbGUgZmljaGllciwgaWwgcGV1dCB5IGF2b2lyIHVuIHJlbmR1IGRpZmbDqXJlbnQgw6AgbGEgdmlzaW9uIG9yaWdpbmVsbGUuXCJdKX07Zm4uc291cmNlPVwiQXVjdW4gaW5zdGFudGFuw6kgZHUgdGjDqG1lIMOgIMOpdMOpIHRyb3V2w6kgZGFucyBsZSBmaWNoaWVyLCBpbCBwZXV0IHkgYXZvaXIgdW4gcmVuZHUgZGlmZsOpcmVudCDDoCBsYSB2aXNpb24gb3JpZ2luZWxsZS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcInNuYXBzaG90X3ByZXNlbnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVW4gaW5zdGFudGFuw6kgZHUgdGjDqG1lIMOgIMOpdMOpIGNoYXJnw6ksIHRvdXRlcyBsZXMgdmFsZXVycyBzb250IGRvbnQgw6ljcmFzw6llcy4gVm91cyBwb3V2ZXogYXV0cmVtZW50IGNoYXJnZXIgbGUgdGjDqG1lIGNvbXBsw6h0ZW1lbnQuXCJdKX07Zm4uc291cmNlPVwiVW4gaW5zdGFudGFuw6kgZHUgdGjDqG1lIMOgIMOpdMOpIGNoYXJnw6ksIHRvdXRlcyBsZXMgdmFsZXVycyBzb250IGRvbnQgw6ljcmFzw6llcy4gVm91cyBwb3V2ZXogYXV0cmVtZW50IGNoYXJnZXIgbGUgdGjDqG1lIGNvbXBsw6h0ZW1lbnQuXCI7cmV0dXJuIGZuO30pKClcbiAgICAgICAgfSxcbiAgICAgICAgXCJrZWVwX2FzX2lzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkdhcmRlciB0ZWwtcXVlbFwiXSl9O2ZuLnNvdXJjZT1cIkdhcmRlciB0ZWwtcXVlbFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInVzZV9zb3VyY2VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm91dmVsbGUgdmVyc2lvblwiXSl9O2ZuLnNvdXJjZT1cIk5vdXZlbGxlIHZlcnNpb25cIjtyZXR1cm4gZm47fSkoKVxuICAgICAgfSxcbiAgICAgIFwiY29tbW9uXCI6IHtcbiAgICAgICAgXCJjb2xvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb3VsZXVyXCJdKX07Zm4uc291cmNlPVwiQ291bGV1clwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcIm9wYWNpdHlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVHJhbnNwYXJlbmNlXCJdKX07Zm4uc291cmNlPVwiVHJhbnNwYXJlbmNlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiY29udHJhc3RcIjoge1xuICAgICAgICAgIFwiaGludFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMZSByYXRpbyBkZSBjb250cmFzdGUgZXN0IFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwicmF0aW9cIikpLCBcIiwgaWwgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJsZXZlbFwiKSksIFwiIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiY29udGV4dFwiKSldKX07Zm4uc291cmNlPVwiTGUgcmF0aW8gZGUgY29udHJhc3RlIGVzdCB7cmF0aW99LCBpbCB7bGV2ZWx9IHtjb250ZXh0fVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwibGV2ZWxcIjoge1xuICAgICAgICAgICAgXCJhYVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJyw6lwb25kIGF1eCBkaXJlY3RpdmVzIGRlIG5pdmVhdSBBQSAobWluaW11bSlcIl0pfTtmbi5zb3VyY2U9XCJyw6lwb25kIGF1eCBkaXJlY3RpdmVzIGRlIG5pdmVhdSBBQSAobWluaW11bSlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICAgIFwiYWFhXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcInLDqXBvbmQgYXV4IGRpcmVjdGl2ZXMgZGUgbml2ZWF1IEFBQSAocmVjb21tYW5kw6kpXCJdKX07Zm4uc291cmNlPVwicsOpcG9uZCBhdXggZGlyZWN0aXZlcyBkZSBuaXZlYXUgQUFBIChyZWNvbW1hbmTDqSlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICAgIFwiYmFkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIm5lIHLDqXBvbmRzIMOgIGF1Y3VuZSBkaXJlY3RpdmUgZCdhY2Nlc3NpYmlsaXTDqVwiXSl9O2ZuLnNvdXJjZT1cIm5lIHLDqXBvbmRzIMOgIGF1Y3VuZSBkaXJlY3RpdmUgZCdhY2Nlc3NpYmlsaXTDqVwiO3JldHVybiBmbjt9KSgpXG4gICAgICAgICAgfSxcbiAgICAgICAgICBcImNvbnRleHRcIjoge1xuICAgICAgICAgICAgXCIxOHB0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcInBvdXIgdGV4dGUgbGFyZ2UgKDE5cHQrKVwiXSl9O2ZuLnNvdXJjZT1cInBvdXIgdGV4dGUgbGFyZ2UgKDE5cHQrKVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgICAgXCJ0ZXh0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcInBvdXIgdGV4dGVcIl0pfTtmbi5zb3VyY2U9XCJwb3VyIHRleHRlXCI7cmV0dXJuIGZuO30pKClcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBcImNvbW1vbl9jb2xvcnNcIjoge1xuICAgICAgICBcIl90YWJfbGFiZWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29tbXVuXCJdKX07Zm4uc291cmNlPVwiQ29tbXVuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwibWFpblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb3VsZXVycyBjb21tdW5lc1wiXSl9O2ZuLnNvdXJjZT1cIkNvdWxldXJzIGNvbW11bmVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiZm9yZWdyb3VuZF9oaW50XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZvaXIgbCdvbmdsZXQgwqsgQXZhbmPDqSDCuyBwb3VyIHBsdXMgZGUgY29udHLDtGxlIGTDqXRhaWxsw6lcIl0pfTtmbi5zb3VyY2U9XCJWb2lyIGwnb25nbGV0IMKrIEF2YW5jw6kgwrsgcG91ciBwbHVzIGRlIGNvbnRyw7RsZSBkw6l0YWlsbMOpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwicmdib1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJY8O0bmVzLCBhY2NlbnRzLCBiYWRnZXNcIl0pfTtmbi5zb3VyY2U9XCJJY8O0bmVzLCBhY2NlbnRzLCBiYWRnZXNcIjtyZXR1cm4gZm47fSkoKVxuICAgICAgfSxcbiAgICAgIFwiYWR2YW5jZWRfY29sb3JzXCI6IHtcbiAgICAgICAgXCJfdGFiX2xhYmVsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkF2YW5jw6lcIl0pfTtmbi5zb3VyY2U9XCJBdmFuY8OpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiYWxlcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRm9uZCBkJ2FsZXJ0ZVwiXSl9O2ZuLnNvdXJjZT1cIkZvbmQgZCdhbGVydGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJhbGVydF9lcnJvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFcnJldXJcIl0pfTtmbi5zb3VyY2U9XCJFcnJldXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJiYWRnZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGb25kIGRlIGJhZGdlXCJdKX07Zm4uc291cmNlPVwiRm9uZCBkZSBiYWRnZVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImJhZGdlX25vdGlmaWNhdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOb3RpZmljYXRpb25cIl0pfTtmbi5zb3VyY2U9XCJOb3RpZmljYXRpb25cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJwYW5lbF9oZWFkZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRW50w6p0ZSBkZSBwYW5uZWF1XCJdKX07Zm4uc291cmNlPVwiRW50w6p0ZSBkZSBwYW5uZWF1XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwidG9wX2JhclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCYXJyZSBkdSBoYXV0XCJdKX07Zm4uc291cmNlPVwiQmFycmUgZHUgaGF1dFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImJvcmRlcnNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQm9yZHVyZXNcIl0pfTtmbi5zb3VyY2U9XCJCb3JkdXJlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImJ1dHRvbnNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQm91dG9uc1wiXSl9O2ZuLnNvdXJjZT1cIkJvdXRvbnNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJpbnB1dHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2hhbXBzIGRlIHNhaXNpZVwiXSl9O2ZuLnNvdXJjZT1cIkNoYW1wcyBkZSBzYWlzaWVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJmYWludF90ZXh0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRleHRlIGVuIGZvbmR1XCJdKX07Zm4uc291cmNlPVwiVGV4dGUgZW4gZm9uZHVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJ1bmRlcmxheVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJzb3VzLWNhbHF1ZVwiXSl9O2ZuLnNvdXJjZT1cInNvdXMtY2FscXVlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwicHJlc3NlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBcHB1ecOpXCJdKX07Zm4uc291cmNlPVwiQXBwdXnDqVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImFsZXJ0X3dhcm5pbmdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXZlcnRpc3NlbWVudFwiXSl9O2ZuLnNvdXJjZT1cIkF2ZXJ0aXNzZW1lbnRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJhbGVydF9uZXV0cmFsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5ldXRyZVwiXSl9O2ZuLnNvdXJjZT1cIk5ldXRyZVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInBvc3RcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWVzc2FnZXMvQmlvcyBkZXMgY29tcHRlc1wiXSl9O2ZuLnNvdXJjZT1cIk1lc3NhZ2VzL0Jpb3MgZGVzIGNvbXB0ZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJwb2xsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkdyYXBoaXF1ZSBkZSBTb25kYWdlXCJdKX07Zm4uc291cmNlPVwiR3JhcGhpcXVlIGRlIFNvbmRhZ2VcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJpY29uc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJY8O0bmVzXCJdKX07Zm4uc291cmNlPVwiSWPDtG5lc1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInNlbGVjdGVkUG9zdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNZXNzYWdlIHPDqWxlY3Rpb25uw6lcIl0pfTtmbi5zb3VyY2U9XCJNZXNzYWdlIHPDqWxlY3Rpb25uw6lcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJzZWxlY3RlZE1lbnVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT2JqZXQgc8OpbGVjdGlvbm7DqSBkdSBtZW51XCJdKX07Zm4uc291cmNlPVwiT2JqZXQgc8OpbGVjdGlvbm7DqSBkdSBtZW51XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiZGlzYWJsZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRMOpc2FjdGl2w6lcIl0pfTtmbi5zb3VyY2U9XCJEw6lzYWN0aXbDqVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInRhYnNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT25nbGV0c1wiXSl9O2ZuLnNvdXJjZT1cIk9uZ2xldHNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJ0b2dnbGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIihEw6lzKWFjdGl2w6lcIl0pfTtmbi5zb3VyY2U9XCIoRMOpcylhY3RpdsOpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiaGlnaGxpZ2h0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIsOJbMOpbWVudHMgbWlzIGVuIHZhbGV1clwiXSl9O2ZuLnNvdXJjZT1cIsOJbMOpbWVudHMgbWlzIGVuIHZhbGV1clwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInBvcG92ZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW5mb2J1bGxlcywgbWVudXNcIl0pfTtmbi5zb3VyY2U9XCJJbmZvYnVsbGVzLCBtZW51c1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImNoYXRcIjoge1xuICAgICAgICAgIFwiYm9yZGVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJvcmR1cmVcIl0pfTtmbi5zb3VyY2U9XCJCb3JkdXJlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJvdXRnb2luZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTb3J0YW50KHMpXCJdKX07Zm4uc291cmNlPVwiU29ydGFudChzKVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwiaW5jb21pbmdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRW50cmFudChzKVwiXSl9O2ZuLnNvdXJjZT1cIkVudHJhbnQocylcIjtyZXR1cm4gZm47fSkoKVxuICAgICAgICB9LFxuICAgICAgICBcIndhbGxwYXBlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGb25kIGQnw6ljcmFuXCJdKX07Zm4uc291cmNlPVwiRm9uZCBkJ8OpY3JhblwiO3JldHVybiBmbjt9KSgpXG4gICAgICB9LFxuICAgICAgXCJyYWRpaVwiOiB7XG4gICAgICAgIFwiX3RhYl9sYWJlbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSb25kZXVyXCJdKX07Zm4uc291cmNlPVwiUm9uZGV1clwiO3JldHVybiBmbjt9KSgpXG4gICAgICB9LFxuICAgICAgXCJzaGFkb3dzXCI6IHtcbiAgICAgICAgXCJfdGFiX2xhYmVsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk9tYnJlcyBldCDDqWNsYWlyYWdlXCJdKX07Zm4uc291cmNlPVwiT21icmVzIGV0IMOpY2xhaXJhZ2VcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJjb21wb25lbnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29tcG9zYW50XCJdKX07Zm4uc291cmNlPVwiQ29tcG9zYW50XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwib3ZlcnJpZGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU3VyY2hhcmdlclwiXSl9O2ZuLnNvdXJjZT1cIlN1cmNoYXJnZXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJzaGFkb3dfaWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT21icmUgI1wiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwidmFsdWVcIikpXSl9O2ZuLnNvdXJjZT1cIk9tYnJlICN7dmFsdWV9XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiYmx1clwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGbG91XCJdKX07Zm4uc291cmNlPVwiRmxvdVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInNwcmVhZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEaXNwZXJzaW9uXCJdKX07Zm4uc291cmNlPVwiRGlzcGVyc2lvblwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImluc2V0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkludGVybmVcIl0pfTtmbi5zb3VyY2U9XCJJbnRlcm5lXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiaGludFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQb3VyIGxlcyBvbWJyZXMsIHZvdXMgcG91dmV6IGF1c3NpIHV0aWxpc2VyIC0tdmFyaWFibGUgY29tbWUgdmFsZXVyIGRlIGNvdWxldXIgZW4gQ1NTMy4gVmV1aWxsZXogbm90ZXIgcXVlIHNww6ljaWZpZXIgbGEgdHJhbnNwYXJlbmNlIG5lIGZvbmN0aW9ubmVyYSBwYXMgZGFucyBjZSBjYXMuXCJdKX07Zm4uc291cmNlPVwiUG91ciBsZXMgb21icmVzLCB2b3VzIHBvdXZleiBhdXNzaSB1dGlsaXNlciAtLXZhcmlhYmxlIGNvbW1lIHZhbGV1ciBkZSBjb3VsZXVyIGVuIENTUzMuIFZldWlsbGV6IG5vdGVyIHF1ZSBzcMOpY2lmaWVyIGxhIHRyYW5zcGFyZW5jZSBuZSBmb25jdGlvbm5lcmEgcGFzIGRhbnMgY2UgY2FzLlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImZpbHRlcl9oaW50XCI6IHtcbiAgICAgICAgICBcImFsd2F5c19kcm9wX3NoYWRvd1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXR0ZW50aW9uLCBjZXR0ZSBvbWJyZSB1dGlsaXNlIHRvdWpvdXJzIFwiLCBfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBxdWFuZCBsZSBuYXZpZ2F0ZXVyIGxlIHN1cHBvcnRlLlwiXSl9O2ZuLnNvdXJjZT1cIkF0dGVudGlvbiwgY2V0dGUgb21icmUgdXRpbGlzZSB0b3Vqb3VycyB7MH0gcXVhbmQgbGUgbmF2aWdhdGV1ciBsZSBzdXBwb3J0ZS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcImRyb3Bfc2hhZG93X3N5bnRheFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIG5lIHN1cHBvcnRlIHBhcyBsZSBwYXJhbcOodHJlIFwiLCBfaW50ZXJwb2xhdGUoX2xpc3QoMSkpLCBcIiBldCBtb3QtY2zDqSBcIiwgX2ludGVycG9sYXRlKF9saXN0KDIpKSwgXCIuXCJdKX07Zm4uc291cmNlPVwiezB9IG5lIHN1cHBvcnRlIHBhcyBsZSBwYXJhbcOodHJlIHsxfSBldCBtb3QtY2zDqSB7Mn0uXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJhdmF0YXJfaW5zZXRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmV1aWxsZXogbm90ZXIgcXVlIGNvbWJpbmVyIMOgIGxhIGZvaXMgbGVzIG9tYnJlcyBpbnRlcm5lcyBldCBub24taW50ZXJuZXMgc3VyIGxlcyBhdmF0YXJzIHBldXQgZm91cm5pciBkZXMgcsOpc3VsdGF0cyBpbmF0dGVuZHVzIGF2ZWMgbGEgdHJhbnNwYXJlbmNlIGRlcyBhdmF0YXJzLlwiXSl9O2ZuLnNvdXJjZT1cIlZldWlsbGV6IG5vdGVyIHF1ZSBjb21iaW5lciDDoCBsYSBmb2lzIGxlcyBvbWJyZXMgaW50ZXJuZXMgZXQgbm9uLWludGVybmVzIHN1ciBsZXMgYXZhdGFycyBwZXV0IGZvdXJuaXIgZGVzIHLDqXN1bHRhdHMgaW5hdHRlbmR1cyBhdmVjIGxhIHRyYW5zcGFyZW5jZSBkZXMgYXZhdGFycy5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcInNwcmVhZF96ZXJvXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxlcyBvbWJyZXMgYXZlYyB1bmUgZGlzcGVyc2lvbiA+IDAgYXBwYXJhaXRyb25zIGNvbW1lIHNpIGlscyDDqXRhaWVudCDDoCB6w6lyb1wiXSl9O2ZuLnNvdXJjZT1cIkxlcyBvbWJyZXMgYXZlYyB1bmUgZGlzcGVyc2lvbiA+IDAgYXBwYXJhaXRyb25zIGNvbW1lIHNpIGlscyDDqXRhaWVudCDDoCB6w6lyb1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwiaW5zZXRfY2xhc3NpY1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTCdvbWJyZSBpbnRlcm5lIHV0aWxpc2VyYSB0b3Vqb3VycyBcIiwgX2ludGVycG9sYXRlKF9saXN0KDApKV0pfTtmbi5zb3VyY2U9XCJMJ29tYnJlIGludGVybmUgdXRpbGlzZXJhIHRvdWpvdXJzIHswfVwiO3JldHVybiBmbjt9KSgpXG4gICAgICAgIH0sXG4gICAgICAgIFwiY29tcG9uZW50c1wiOiB7XG4gICAgICAgICAgXCJwYW5lbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQYW5uZWF1XCJdKX07Zm4uc291cmNlPVwiUGFubmVhdVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwicGFuZWxIZWFkZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRW4tdMOqdGUgZGUgcGFubmVhdVwiXSl9O2ZuLnNvdXJjZT1cIkVuLXTDqnRlIGRlIHBhbm5lYXVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcInRvcEJhclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCYXJyZSBkdSBoYXV0XCJdKX07Zm4uc291cmNlPVwiQmFycmUgZHUgaGF1dFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwiYXZhdGFyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkF2YXRhciB1dGlsaXNhdGV1cuKLhWljZSAoZGFucyBsYSB2dWUgZGUgcHJvZmlsKVwiXSl9O2ZuLnNvdXJjZT1cIkF2YXRhciB1dGlsaXNhdGV1cuKLhWljZSAoZGFucyBsYSB2dWUgZGUgcHJvZmlsKVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwiYXZhdGFyU3RhdHVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkF2YXRhciB1dGlsaXNhdGV1cuKLhWljZSAoZGFucyBsYSB2dWUgZGUgc3RhdHV0cylcIl0pfTtmbi5zb3VyY2U9XCJBdmF0YXIgdXRpbGlzYXRldXLii4VpY2UgKGRhbnMgbGEgdnVlIGRlIHN0YXR1dHMpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJwb3B1cFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQb3B1cHMgZXQgaW5mb2J1bGxlc1wiXSl9O2ZuLnNvdXJjZT1cIlBvcHVwcyBldCBpbmZvYnVsbGVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJidXR0b25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQm91dG9uXCJdKX07Zm4uc291cmNlPVwiQm91dG9uXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJidXR0b25Ib3ZlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCb3V0b24gKHN1cnZvbClcIl0pfTtmbi5zb3VyY2U9XCJCb3V0b24gKHN1cnZvbClcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcImJ1dHRvblByZXNzZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQm91dG9uIChjbGlxdcOpKVwiXSl9O2ZuLnNvdXJjZT1cIkJvdXRvbiAoY2xpcXXDqSlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcImJ1dHRvblByZXNzZWRIb3ZlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCb3V0b24gKGNsaXF1w6krc3Vydm9sKVwiXSl9O2ZuLnNvdXJjZT1cIkJvdXRvbiAoY2xpcXXDqStzdXJ2b2wpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJpbnB1dFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDaGFtcCBkZSBzYWlzaWVcIl0pfTtmbi5zb3VyY2U9XCJDaGFtcCBkZSBzYWlzaWVcIjtyZXR1cm4gZm47fSkoKVxuICAgICAgICB9LFxuICAgICAgICBcImhpbnRWM1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUG91ciBsZXMgb21icmVzIHZvdXMgcG91dmV6IGF1c3NpIHV0aWxpc2VyIGxhIG5vdGF0aW9uIFwiLCBfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBwb3VyIHV0aWxpc2VyIHVuIGF1dHJlIGVtcGxhY2VtZW50IGRlIGNvdWxldXIuXCJdKX07Zm4uc291cmNlPVwiUG91ciBsZXMgb21icmVzIHZvdXMgcG91dmV6IGF1c3NpIHV0aWxpc2VyIGxhIG5vdGF0aW9uIHswfSBwb3VyIHV0aWxpc2VyIHVuIGF1dHJlIGVtcGxhY2VtZW50IGRlIGNvdWxldXIuXCI7cmV0dXJuIGZuO30pKClcbiAgICAgIH0sXG4gICAgICBcImZvbnRzXCI6IHtcbiAgICAgICAgXCJfdGFiX2xhYmVsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBvbGljZXNcIl0pfTtmbi5zb3VyY2U9XCJQb2xpY2VzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiaGVscFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTw6lsZWN0aW9ubmV6IGxhIHBvbGljZSDDoCB1dGlsaXNlciBwb3VyIGxlcyDDqWzDqW1lbnRzIGRlIGwnVUkuIFBvdXIgwqsgcGVyc29ubmFsaXPDqSDCuyB2b3VzIGF2ZXogw6AgZW50cmVyIGxlIG5vbSBleGFjdCBkZSBsYSBwb2xpY2UgY29tbWUgaWwgYXBwYXJhw650IGRhbnMgbGUgc3lzdMOobWUuXCJdKX07Zm4uc291cmNlPVwiU8OpbGVjdGlvbm5leiBsYSBwb2xpY2Ugw6AgdXRpbGlzZXIgcG91ciBsZXMgw6lsw6ltZW50cyBkZSBsJ1VJLiBQb3VyIMKrIHBlcnNvbm5hbGlzw6kgwrsgdm91cyBhdmV6IMOgIGVudHJlciBsZSBub20gZXhhY3QgZGUgbGEgcG9saWNlIGNvbW1lIGlsIGFwcGFyYcOudCBkYW5zIGxlIHN5c3TDqG1lLlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImNvbXBvbmVudHNcIjoge1xuICAgICAgICAgIFwiaW50ZXJmYWNlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkludGVyZmFjZVwiXSl9O2ZuLnNvdXJjZT1cIkludGVyZmFjZVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwiaW5wdXRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2hhbXBzIGRlIHNhaXNpZVwiXSl9O2ZuLnNvdXJjZT1cIkNoYW1wcyBkZSBzYWlzaWVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcInBvc3RcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUG9zdCB0ZXh0XCJdKX07Zm4uc291cmNlPVwiUG9zdCB0ZXh0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJwb3N0Q29kZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUZXh0ZSDDoCB0YWlsbGUgZml4ZSBkYW5zIHVuIGFydGljbGUgKHRleHRlIGVucmljaGkpXCJdKX07Zm4uc291cmNlPVwiVGV4dGUgw6AgdGFpbGxlIGZpeGUgZGFucyB1biBhcnRpY2xlICh0ZXh0ZSBlbnJpY2hpKVwiO3JldHVybiBmbjt9KSgpXG4gICAgICAgIH0sXG4gICAgICAgIFwiZmFtaWx5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vbSBkZSBsYSBwb2xpY2VcIl0pfTtmbi5zb3VyY2U9XCJOb20gZGUgbGEgcG9saWNlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwic2l6ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUYWlsbGUgKGVuIHB4KVwiXSl9O2ZuLnNvdXJjZT1cIlRhaWxsZSAoZW4gcHgpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwid2VpZ2h0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBvaWQgKGdyYXMpXCJdKX07Zm4uc291cmNlPVwiUG9pZCAoZ3JhcylcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJjdXN0b21cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGVyc29ubmFsaXPDqVwiXSl9O2ZuLnNvdXJjZT1cIlBlcnNvbm5hbGlzw6lcIjtyZXR1cm4gZm47fSkoKVxuICAgICAgfSxcbiAgICAgIFwicHJldmlld1wiOiB7XG4gICAgICAgIFwiaGVhZGVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByw6l2aXN1YWxpc2F0aW9uXCJdKX07Zm4uc291cmNlPVwiUHLDqXZpc3VhbGlzYXRpb25cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJjb250ZW50XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbnRlbnVcIl0pfTtmbi5zb3VyY2U9XCJDb250ZW51XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiZXJyb3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXhlbXBsZSBkJ2VycmV1clwiXSl9O2ZuLnNvdXJjZT1cIkV4ZW1wbGUgZCdlcnJldXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJidXR0b25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQm91dG9uXCJdKX07Zm4uc291cmNlPVwiQm91dG9uXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwidGV4dFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVW4gY2VydGFpbiBub21icmUgZGUgXCIsIF9pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIGV0IFwiLCBfaW50ZXJwb2xhdGUoX2xpc3QoMSkpXSl9O2ZuLnNvdXJjZT1cIlVuIGNlcnRhaW4gbm9tYnJlIGRlIHswfSBldCB7MX1cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJtb25vXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcImNvbnRlbnVcIl0pfTtmbi5zb3VyY2U9XCJjb250ZW51XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiaW5wdXRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSmUgdmllbnMganVzdGUgZOKAmWF0dGVycmlyIMOgIEwuQS5cIl0pfTtmbi5zb3VyY2U9XCJKZSB2aWVucyBqdXN0ZSBk4oCZYXR0ZXJyaXIgw6AgTC5BLlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImZhaW50X2xpbmtcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wibWFudWVsIHV0aWxlXCJdKX07Zm4uc291cmNlPVwibWFudWVsIHV0aWxlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiZmluZV9wcmludFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGlzZXogbm90cmUgXCIsIF9pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIHBvdXIgbidhcHByZW5kcmUgcmllbiBkJ3V0aWxlICFcIl0pfTtmbi5zb3VyY2U9XCJMaXNleiBub3RyZSB7MH0gcG91ciBuJ2FwcHJlbmRyZSByaWVuIGQndXRpbGUgIVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImhlYWRlcl9mYWludFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUb3V0IHZhIGJpZW5cIl0pfTtmbi5zb3VyY2U9XCJUb3V0IHZhIGJpZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJjaGVja2JveFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJKJ2FpIHN1cnZvbMOpIGxlcyBjb25kaXRpb25zIGQndXRpbGlzYXRpb25cIl0pfTtmbi5zb3VyY2U9XCJKJ2FpIHN1cnZvbMOpIGxlcyBjb25kaXRpb25zIGQndXRpbGlzYXRpb25cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJsaW5rXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcInVuIHBldGl0IGxpZW4gc3ltcGFcIl0pfTtmbi5zb3VyY2U9XCJ1biBwZXRpdCBsaWVuIHN5bXBhXCI7cmV0dXJuIGZuO30pKClcbiAgICAgIH1cbiAgICB9LFxuICAgIFwidmVyc2lvblwiOiB7XG4gICAgICBcInRpdGxlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZlcnNpb25cIl0pfTtmbi5zb3VyY2U9XCJWZXJzaW9uXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImJhY2tlbmRfdmVyc2lvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWZXJzaW9uIGR1IEJhY2tlbmRcIl0pfTtmbi5zb3VyY2U9XCJWZXJzaW9uIGR1IEJhY2tlbmRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiZnJvbnRlbmRfdmVyc2lvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWZXJzaW9uIGR1IEZyb250ZW5kXCJdKX07Zm4uc291cmNlPVwiVmVyc2lvbiBkdSBGcm9udGVuZFwiO3JldHVybiBmbjt9KSgpXG4gICAgfSxcbiAgICBcImNoYW5nZV9lbWFpbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDaGFuZ2VyIGRlIGNvdXJyaWVsXCJdKX07Zm4uc291cmNlPVwiQ2hhbmdlciBkZSBjb3VycmllbFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZG9tYWluX211dGVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRvbWFpbmVzXCJdKX07Zm4uc291cmNlPVwiRG9tYWluZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInBhZF9lbW9qaVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFbnRvdXJlciBsZXMgw6ltb2ppIGQnZXNwYWNlcyBhcHLDqHMgbGV1ciBzw6lsZWN0aW9uc1wiXSl9O2ZuLnNvdXJjZT1cIkVudG91cmVyIGxlcyDDqW1vamkgZCdlc3BhY2VzIGFwcsOocyBsZXVyIHPDqWxlY3Rpb25zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub3RpZmljYXRpb25fdmlzaWJpbGl0eV9lbW9qaV9yZWFjdGlvbnNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUsOpYWN0aW9uc1wiXSl9O2ZuLnNvdXJjZT1cIlLDqWFjdGlvbnNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhpZGVfZm9sbG93c19jb3VudF9kZXNjcmlwdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNYXNxdWVyIGxlIG5vbWJyZSBkZSBzdWl2aXNcIl0pfTtmbi5zb3VyY2U9XCJNYXNxdWVyIGxlIG5vbWJyZSBkZSBzdWl2aXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVzZVN0cmVhbWluZ0FwaVdhcm5pbmdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiKE5vbiByZWNvbW1hbmTDqSwgZXhww6lyaW1lbnRhbCwgY29ubnUgcG91ciByYXRlciBkZXMgbWVzc2FnZXMpXCJdKX07Zm4uc291cmNlPVwiKE5vbiByZWNvbW1hbmTDqSwgZXhww6lyaW1lbnRhbCwgY29ubnUgcG91ciByYXRlciBkZXMgbWVzc2FnZXMpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ0eXBlX2RvbWFpbnNfdG9fbXV0ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDaGVyY2hlciBsZXMgZG9tYWluZXMgw6AgbWFzcXVlclwiXSl9O2ZuLnNvdXJjZT1cIkNoZXJjaGVyIGxlcyBkb21haW5lcyDDoCBtYXNxdWVyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmdW5cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmlnb2xvXCJdKX07Zm4uc291cmNlPVwiUmlnb2xvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJncmVlbnRleHRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiZ3JlZW50ZXh0aW5nXCJdKX07Zm4uc291cmNlPVwiZ3JlZW50ZXh0aW5nXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhbGxvd19mb2xsb3dpbmdfbW92ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBY3RpdmVyIGxlIHN1aXZpdCBhdXRvbWF0aXF1ZSDDoCBsYSBtaWdyYXRpb24gZGVzIGNvbXB0ZXNcIl0pfTtmbi5zb3VyY2U9XCJBY3RpdmVyIGxlIHN1aXZpdCBhdXRvbWF0aXF1ZSDDoCBsYSBtaWdyYXRpb24gZGVzIGNvbXB0ZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNoYW5nZV9lbWFpbF9lcnJvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbCB5IGEgZXUgdW4gcHJvYmzDqG1lIHBvdXIgY2hhbmdlciB2b3RyZSBjb3VycmllbC5cIl0pfTtmbi5zb3VyY2U9XCJJbCB5IGEgZXUgdW4gcHJvYmzDqG1lIHBvdXIgY2hhbmdlciB2b3RyZSBjb3VycmllbC5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNoYW5nZWRfZW1haWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ291cnJpZWwgY2hhbmfDqSBhdmVjIHN1Y2PDqHPCoCFcIl0pfTtmbi5zb3VyY2U9XCJDb3VycmllbCBjaGFuZ8OpIGF2ZWMgc3VjY8Ooc8KgIVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZGlzY292ZXJhYmxlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBlcm1ldHRyZSBkZSBkw6ljb3V2cmlyIGNlIGNvbXB0ZSBkYW5zIGxlcyByw6lzdWx0YXRzIGRlIHJlY2hlcmNoZSB3ZWIgZXQgYXV0cmVzIHNlcnZpY2VzXCJdKX07Zm4uc291cmNlPVwiUGVybWV0dHJlIGRlIGTDqWNvdXZyaXIgY2UgY29tcHRlIGRhbnMgbGVzIHLDqXN1bHRhdHMgZGUgcmVjaGVyY2hlIHdlYiBldCBhdXRyZXMgc2VydmljZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImVtb2ppX3JlYWN0aW9uc19vbl90aW1lbGluZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNb250cmVyIGxlcyDDqW1vamlzLXLDqWFjdGlvbnMgZGFucyBsZSBmbHV4XCJdKX07Zm4uc291cmNlPVwiTW9udHJlciBsZXMgw6ltb2ppcy1yw6lhY3Rpb25zIGRhbnMgbGUgZmx1eFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibmV3X2VtYWlsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vdXZlYXUgY291cnJpZWxcIl0pfTtmbi5zb3VyY2U9XCJOb3V2ZWF1IGNvdXJyaWVsXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub3RpZmljYXRpb25fdmlzaWJpbGl0eV9tb3Zlc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNaWdyYXRpb25zIGRlIGNvbXB0ZVwiXSl9O2ZuLnNvdXJjZT1cIk1pZ3JhdGlvbnMgZGUgY29tcHRlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1c2VyX211dGVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbXB0ZXNcIl0pfTtmbi5zb3VyY2U9XCJDb21wdGVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1c2VTdHJlYW1pbmdBcGlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVjZXZvaXIgbGVzIG1lc3NhZ2VzIGV0IG5vdGlmaWNhdGlvbnMgZW4gdGVtcHMgcsOpZWxcIl0pfTtmbi5zb3VyY2U9XCJSZWNldm9pciBsZXMgbWVzc2FnZXMgZXQgbm90aWZpY2F0aW9ucyBlbiB0ZW1wcyByw6llbFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm90aWZpY2F0aW9uX3NldHRpbmdfZmlsdGVyc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGaWx0cmVzXCJdKX07Zm4uc291cmNlPVwiRmlsdHJlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm90aWZpY2F0aW9uX3NldHRpbmdfcHJpdmFjeV9vcHRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWFzcXVlciBsJ2V4cMOpZGl0ZXVyIGV0IGxlIGNvbnRlbnUgZGVzIG5vdGlmaWNhdGlvbnMgcHVzaFwiXSl9O2ZuLnNvdXJjZT1cIk1hc3F1ZXIgbCdleHDDqWRpdGV1ciBldCBsZSBjb250ZW51IGRlcyBub3RpZmljYXRpb25zIHB1c2hcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vdGlmaWNhdGlvbl9zZXR0aW5nX3ByaXZhY3lcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW50aW1pdMOpXCJdKX07Zm4uc291cmNlPVwiSW50aW1pdMOpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoaWRlX2ZvbGxvd2Vyc19jb3VudF9kZXNjcmlwdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNYXNxdWVyIGxlIG5vbWJyZSBkJ2Fib25uw6lzXCJdKX07Zm4uc291cmNlPVwiTWFzcXVlciBsZSBub21icmUgZCdhYm9ubsOpc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYWNjZW50XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFjY2VudFwiXSl9O2ZuLnNvdXJjZT1cIkFjY2VudFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY2hhdE1lc3NhZ2VSYWRpdXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWVzc2FnZSBkZSBjaGF0XCJdKX07Zm4uc291cmNlPVwiTWVzc2FnZSBkZSBjaGF0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJib3RcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2UgY29tcHRlIGVzdCB1biByb2JvdFwiXSl9O2ZuLnNvdXJjZT1cIkNlIGNvbXB0ZSBlc3QgdW4gcm9ib3RcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImltcG9ydF9tdXRlc19mcm9tX2FfY3N2X2ZpbGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW1wb3J0IGRlIG1hc3F1YWdlcyBkZXB1aXMgdW4gZmljaGllciBDU1ZcIl0pfTtmbi5zb3VyY2U9XCJJbXBvcnQgZGUgbWFzcXVhZ2VzIGRlcHVpcyB1biBmaWNoaWVyIENTVlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibXV0ZXNfaW1wb3J0ZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWFzcXVhZ2VzIGltcG9ydMOpc+KAryEgTGV1ciBhcHBsaWNhdGlvbiBwZXV0IHByZW5kcmUgZHUgdGVtcHMuXCJdKX07Zm4uc291cmNlPVwiTWFzcXVhZ2VzIGltcG9ydMOpc+KAryEgTGV1ciBhcHBsaWNhdGlvbiBwZXV0IHByZW5kcmUgZHUgdGVtcHMuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtdXRlX2ltcG9ydF9lcnJvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFcnJldXIgw6AgbCdpbXBvcnQgZGVzIG1hc3F1YWdlc1wiXSl9O2ZuLnNvdXJjZT1cIkVycmV1ciDDoCBsJ2ltcG9ydCBkZXMgbWFzcXVhZ2VzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtdXRlX2ltcG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbXBvcnQgZGVzIG1hc3F1YWdlc1wiXSl9O2ZuLnNvdXJjZT1cIkltcG9ydCBkZXMgbWFzcXVhZ2VzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtdXRlX2V4cG9ydF9idXR0b25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXhwb3J0ZXIgdm9zIG1hc3F1YWdlcyBkYW5zIHVuIGZpY2hpZXIgQ1NWXCJdKX07Zm4uc291cmNlPVwiRXhwb3J0ZXIgdm9zIG1hc3F1YWdlcyBkYW5zIHVuIGZpY2hpZXIgQ1NWXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtdXRlX2V4cG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFeHBvcnQgZGVzIG1hc3F1YWdlc1wiXSl9O2ZuLnNvdXJjZT1cIkV4cG9ydCBkZXMgbWFzcXVhZ2VzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub3RpZmljYXRpb25fc2V0dGluZ19oaWRlX25vdGlmaWNhdGlvbl9jb250ZW50c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDYWNoZXIgbCdleHDDqWRpdGV1ciBldCBsZSBjb250ZW51IGRlcyBub3RpZmljYXRpb25zIHB1c2hcIl0pfTtmbi5zb3VyY2U9XCJDYWNoZXIgbCdleHDDqWRpdGV1ciBldCBsZSBjb250ZW51IGRlcyBub3RpZmljYXRpb25zIHB1c2hcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vdGlmaWNhdGlvbl9zZXR0aW5nX2Jsb2NrX2Zyb21fc3RyYW5nZXJzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJsb3F1ZXIgbGVzIG5vdGlmaWNhdGlvbnMgZGVzIHV0aWxpc2F0ZXVy4ouFaWNl4ouFcyBxdWUgdm91cyBuZSBzdWl2ZXogcGFzXCJdKX07Zm4uc291cmNlPVwiQmxvcXVlciBsZXMgbm90aWZpY2F0aW9ucyBkZXMgdXRpbGlzYXRldXLii4VpY2Xii4VzIHF1ZSB2b3VzIG5lIHN1aXZleiBwYXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInZpcnR1YWxfc2Nyb2xsaW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk9wdGltaXNlciBsZSByZW5kdSBkZXMgZmx1eFwiXSl9O2ZuLnNvdXJjZT1cIk9wdGltaXNlciBsZSByZW5kdSBkZXMgZmx1eFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVzZXRfYmFja2dyb3VuZF9jb25maXJtXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZvdWxlei12cmFpbWVudCByw6lpbml0aWFsaXNlciBsJ2FycmnDqHJlLXBsYW4gP1wiXSl9O2ZuLnNvdXJjZT1cIlZvdWxlei12cmFpbWVudCByw6lpbml0aWFsaXNlciBsJ2FycmnDqHJlLXBsYW4gP1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVzZXRfYmFubmVyX2NvbmZpcm1cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVm91bGV6LXZyYWltZW50IHLDqWluaXRpYWxpc2VyIGxhIGJhbm5pw6hyZSA/XCJdKX07Zm4uc291cmNlPVwiVm91bGV6LXZyYWltZW50IHLDqWluaXRpYWxpc2VyIGxhIGJhbm5pw6hyZSA/XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXNldF9hdmF0YXJfY29uZmlybVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWb3VsZXotdnJhaW1lbnQgcsOpaW5pdGlhbGlzZXIgbCdhdmF0YXIgP1wiXSl9O2ZuLnNvdXJjZT1cIlZvdWxlei12cmFpbWVudCByw6lpbml0aWFsaXNlciBsJ2F2YXRhciA/XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXNldF9wcm9maWxlX2Jhbm5lclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSw6lpbml0aWFsaXNlciBsYSBiYW5uacOocmUgZHUgcHJvZmlsXCJdKX07Zm4uc291cmNlPVwiUsOpaW5pdGlhbGlzZXIgbGEgYmFubmnDqHJlIGR1IHByb2ZpbFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVzZXRfcHJvZmlsZV9iYWNrZ3JvdW5kXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlLDqWluaXRpYWxpc2VyIGxlIGZvbmQgZHUgcHJvZmlsXCJdKX07Zm4uc291cmNlPVwiUsOpaW5pdGlhbGlzZXIgbGUgZm9uZCBkdSBwcm9maWxcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlc2V0X2F2YXRhclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSw6lpbml0aWFsaXNlciBsJ2F2YXRhclwiXSl9O2ZuLnNvdXJjZT1cIlLDqWluaXRpYWxpc2VyIGwnYXZhdGFyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwcm9maWxlX2ZpZWxkc1wiOiB7XG4gICAgICBcInZhbHVlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbnRlbnVcIl0pfTtmbi5zb3VyY2U9XCJDb250ZW51XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcIm5hbWVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm9tIGR1IGNoYW1wXCJdKX07Zm4uc291cmNlPVwiTm9tIGR1IGNoYW1wXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImFkZF9maWVsZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBam91dGVyIHVuIGNoYW1wXCJdKX07Zm4uc291cmNlPVwiQWpvdXRlciB1biBjaGFtcFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJsYWJlbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDaGFtcHMgZHUgcHJvZmlsXCJdKX07Zm4uc291cmNlPVwiQ2hhbXBzIGR1IHByb2ZpbFwiO3JldHVybiBmbjt9KSgpXG4gICAgfSxcbiAgICBcImhpZGVfbWVkaWFfcHJldmlld3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2FjaGVyIGxhIHByw6l2aXN1YWxpc2F0aW9uIGRlcyBwacOoY2VzIGpvaW50ZXNcIl0pfTtmbi5zb3VyY2U9XCJDYWNoZXIgbGEgcHLDqXZpc3VhbGlzYXRpb24gZGVzIHBpw6hjZXMgam9pbnRlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibXV0ZXNfYW5kX2Jsb2Nrc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNYXNxdWFnZSBldCBCbG9jYWdlc1wiXSl9O2ZuLnNvdXJjZT1cIk1hc3F1YWdlIGV0IEJsb2NhZ2VzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzZXR0aW5nX2NoYW5nZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHLDqWbDqXJlbmNlIG1vZGlmacOpZVwiXSl9O2ZuLnNvdXJjZT1cIlByw6lmw6lyZW5jZSBtb2RpZmnDqWVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1vcmVfc2V0dGluZ3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGx1cyBkZSBwcsOpZsOpcmVuY2VzXCJdKX07Zm4uc291cmNlPVwiUGx1cyBkZSBwcsOpZsOpcmVuY2VzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzZW5zaXRpdmVfYnlfZGVmYXVsdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNYXJxdWVyIGxlcyBtZXNzYWdlcyBjb21tZSBzZW5zaWJsZSBwYXIgZMOpZmF1dFwiXSl9O2ZuLnNvdXJjZT1cIk1hcnF1ZXIgbGVzIG1lc3NhZ2VzIGNvbW1lIHNlbnNpYmxlIHBhciBkw6lmYXV0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXBseV92aXNpYmlsaXR5X3NlbGZfc2hvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVW5pcXVlbWVudCBsZXMgcsOpcG9uc2VzIMOgIG1vaVwiXSl9O2ZuLnNvdXJjZT1cIlVuaXF1ZW1lbnQgbGVzIHLDqXBvbnNlcyDDoCBtb2lcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlcGx5X3Zpc2liaWxpdHlfZm9sbG93aW5nX3Nob3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vbnRyZXIgbGVzIHLDqXBvbnNlcyDDoCBtZXMgc3VpdmlzXCJdKX07Zm4uc291cmNlPVwiTW9udHJlciBsZXMgcsOpcG9uc2VzIMOgIG1lcyBzdWl2aXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhpZGVfd2FsbHBhcGVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNhY2hlciBsZSBmb25kIGQnw6ljcmFuXCJdKX07Zm4uc291cmNlPVwiQ2FjaGVyIGxlIGZvbmQgZCfDqWNyYW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhpZGVfYWxsX211dGVkX3Bvc3RzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNhY2hlciBsZXMgbWVzc2FnZXMgbWFzcXXDqXNcIl0pfTtmbi5zb3VyY2U9XCJDYWNoZXIgbGVzIG1lc3NhZ2VzIG1hc3F1w6lzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ3b3JkX2ZpbHRlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGaWx0cmFnZSBwYXIgbW90c1wiXSl9O2ZuLnNvdXJjZT1cIkZpbHRyYWdlIHBhciBtb3RzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzYXZlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVucmVnaXN0cmVyIGxlcyBjaGFuZ2VtZW50c1wiXSl9O2ZuLnNvdXJjZT1cIkVucmVnaXN0cmVyIGxlcyBjaGFuZ2VtZW50c1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZmlsZV9leHBvcnRfaW1wb3J0XCI6IHtcbiAgICAgIFwiYmFja3VwX3NldHRpbmdzX3RoZW1lXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNhdXZlZ2FyZGVyIGxlcyBwYXJhbcOodHJlcyBldCBsZSB0aMOobWUgZGFucyB1biBmaWNoaWVyXCJdKX07Zm4uc291cmNlPVwiU2F1dmVnYXJkZXIgbGVzIHBhcmFtw6h0cmVzIGV0IGxlIHRow6htZSBkYW5zIHVuIGZpY2hpZXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiZXJyb3JzXCI6IHtcbiAgICAgICAgXCJpbnZhbGlkX2ZpbGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGUgZmljaGllciBzw6lsZWN0aW9ubsOpIG4nZXN0IHBhcyB1biBmb3JtYXQgc3VwcG9ydMOpIHBvdXIgbGVzIHNhdXZlZ2FyZGUgUGxlcm9tYS4gQXVjdW4gY2hhbmdlbWVudCBuJ2Egw6l0w6kgZmFpdC5cIl0pfTtmbi5zb3VyY2U9XCJMZSBmaWNoaWVyIHPDqWxlY3Rpb25uw6kgbidlc3QgcGFzIHVuIGZvcm1hdCBzdXBwb3J0w6kgcG91ciBsZXMgc2F1dmVnYXJkZSBQbGVyb21hLiBBdWN1biBjaGFuZ2VtZW50IG4nYSDDqXTDqSBmYWl0LlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImZpbGVfdG9vX25ld1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWZXJzaW9uIG1hamV1cmUgaW5jb21wYXRpYmxlLiBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcImZpbGVNYWpvclwiKSksIFwiLCBjZSBQbGVyb21hRkUgKFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiZmVNYWpvclwiKSksIFwiKSBlc3QgdHJvcCBhbmNpZW5cIl0pfTtmbi5zb3VyY2U9XCJWZXJzaW9uIG1hamV1cmUgaW5jb21wYXRpYmxlLiB7ZmlsZU1ham9yfSwgY2UgUGxlcm9tYUZFICh7ZmVNYWpvcn0pIGVzdCB0cm9wIGFuY2llblwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImZpbGVfdG9vX29sZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWZXJzaW9uIG1hamV1cmUgaW5jb21wYXRpYmxlwqA6IFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiZmlsZU1ham9yXCIpKSwgXCIsIGxhIHZlcnNpb24gZHUgZmljaGllciBlc3QgdHJvcCB2aWVsbGUgZXQgbidlc3QgcGx1cyBzdXBwb3J0w6llICh2ZXJzLiBtaW4uIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiZmVNYWpvclwiKSksIFwiKVwiXSl9O2ZuLnNvdXJjZT1cIlZlcnNpb24gbWFqZXVyZSBpbmNvbXBhdGlibGXCoDoge2ZpbGVNYWpvcn0sIGxhIHZlcnNpb24gZHUgZmljaGllciBlc3QgdHJvcCB2aWVsbGUgZXQgbidlc3QgcGx1cyBzdXBwb3J0w6llICh2ZXJzLiBtaW4uIHtmZU1ham9yfSlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJmaWxlX3NsaWdodGx5X25ld1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMYSB2ZXJzaW9uIG1pbmV1cmUgZHUgZmljaGllciBlc3QgZGlmZsOpcmVudGUsIHF1ZWxxdWVzIHBhcmFtw6h0cmVzIG9uIHDDu3QgbmUgcGFzIGNoYXJnw6lzXCJdKX07Zm4uc291cmNlPVwiTGEgdmVyc2lvbiBtaW5ldXJlIGR1IGZpY2hpZXIgZXN0IGRpZmbDqXJlbnRlLCBxdWVscXVlcyBwYXJhbcOodHJlcyBvbiBww7t0IG5lIHBhcyBjaGFyZ8Opc1wiO3JldHVybiBmbjt9KSgpXG4gICAgICB9LFxuICAgICAgXCJiYWNrdXBfcmVzdG9yZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTYXV2ZWdhcmRlIGRlcyBQYXJhbcOodHJlc1wiXSl9O2ZuLnNvdXJjZT1cIlNhdXZlZ2FyZGUgZGVzIFBhcmFtw6h0cmVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImJhY2t1cF9zZXR0aW5nc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTYXV2ZWdhcmRlciBsZXMgcGFyYW3DqHRyZXMgZGFucyB1biBmaWNoaWVyXCJdKX07Zm4uc291cmNlPVwiU2F1dmVnYXJkZXIgbGVzIHBhcmFtw6h0cmVzIGRhbnMgdW4gZmljaGllclwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJyZXN0b3JlX3NldHRpbmdzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlc3RhdXJlciBsZXMgcGFyYW3DqHRyZXMgZGVwdWlzIHVuIGZpY2hpZXJcIl0pfTtmbi5zb3VyY2U9XCJSZXN0YXVyZXIgbGVzIHBhcmFtw6h0cmVzIGRlcHVpcyB1biBmaWNoaWVyXCI7cmV0dXJuIGZuO30pKClcbiAgICB9LFxuICAgIFwiaGlkZV9zaG91dGJveFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDYWNoZXIgbGEgc2hvdXRib3ggZGUgbCdpbnN0YW5jZVwiXSl9O2ZuLnNvdXJjZT1cIkNhY2hlciBsYSBzaG91dGJveCBkZSBsJ2luc3RhbmNlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyaWdodF9zaWRlYmFyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFmZmljaGVyIGxlIHBhbmVhdSBsYXTDqXJhbCDDoCBkcm9pdGVcIl0pfTtmbi5zb3VyY2U9XCJBZmZpY2hlciBsZSBwYW5lYXUgbGF0w6lyYWwgw6AgZHJvaXRlXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJ0aW1lbGluZVwiOiB7XG4gICAgXCJjb2xsYXBzZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGZXJtZXJcIl0pfTtmbi5zb3VyY2U9XCJGZXJtZXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNvbnZlcnNhdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb252ZXJzYXRpb25cIl0pfTtmbi5zb3VyY2U9XCJDb252ZXJzYXRpb25cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImVycm9yX2ZldGNoaW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVycmV1ciBlbiBjaGVyY2hhbnQgbGVzIG1pc2VzIMOgIGpvdXJcIl0pfTtmbi5zb3VyY2U9XCJFcnJldXIgZW4gY2hlcmNoYW50IGxlcyBtaXNlcyDDoCBqb3VyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJsb2FkX29sZGVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFmZmljaGVyIGRlcyBzdGF0dXMgcGx1cyBhbmNpZW5cIl0pfTtmbi5zb3VyY2U9XCJBZmZpY2hlciBkZXMgc3RhdHVzIHBsdXMgYW5jaWVuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub19yZXR3ZWV0X2hpbnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGUgbWVzc2FnZSBlc3QgbWFycXXDqSBlbiBhYm9ubsOpcy1zZXVsZW1lbnQgb3UgZGlyZWN0IGV0IG5lIHBldXQgcGFzIMOqdHJlIHBhcnRhZ8OpXCJdKX07Zm4uc291cmNlPVwiTGUgbWVzc2FnZSBlc3QgbWFycXXDqSBlbiBhYm9ubsOpcy1zZXVsZW1lbnQgb3UgZGlyZWN0IGV0IG5lIHBldXQgcGFzIMOqdHJlIHBhcnRhZ8OpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXBlYXRlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJhIHBhcnRhZ8OpXCJdKX07Zm4uc291cmNlPVwiYSBwYXJ0YWfDqVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2hvd19uZXdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWZmaWNoZXIgcGx1c1wiXSl9O2ZuLnNvdXJjZT1cIkFmZmljaGVyIHBsdXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVwX3RvX2RhdGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiw4Agam91clwiXSl9O2ZuLnNvdXJjZT1cIsOAIGpvdXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vX21vcmVfc3RhdHVzZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGFzIHBsdXMgZGUgc3RhdHV0c1wiXSl9O2ZuLnNvdXJjZT1cIlBhcyBwbHVzIGRlIHN0YXR1dHNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vX3N0YXR1c2VzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkF1Y3VuIHN0YXR1dHNcIl0pfTtmbi5zb3VyY2U9XCJBdWN1biBzdGF0dXRzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZWxvYWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVjaGFyZ2VyXCJdKX07Zm4uc291cmNlPVwiUmVjaGFyZ2VyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJlcnJvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXJyZXVyIGxvcnMgZGUgbCdhZmZpY2hhZ2UgZHUgZmx1eCA6IFwiLCBfaW50ZXJwb2xhdGUoX2xpc3QoMCkpXSl9O2ZuLnNvdXJjZT1cIkVycmV1ciBsb3JzIGRlIGwnYWZmaWNoYWdlIGR1IGZsdXggOiB7MH1cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNvY2tldF9icm9rZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29ubmV4aW9uIHRlbXBzLXLDqWVsIHBlcmR1ZcKgOiBDbG9zZUV2ZW50IGNvZGUgXCIsIF9pbnRlcnBvbGF0ZShfbGlzdCgwKSldKX07Zm4uc291cmNlPVwiQ29ubmV4aW9uIHRlbXBzLXLDqWVsIHBlcmR1ZcKgOiBDbG9zZUV2ZW50IGNvZGUgezB9XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzb2NrZXRfcmVjb25uZWN0ZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29ubmV4aW9uIHRlbXBzLXLDqWVsIMOpdGFibGllXCJdKX07Zm4uc291cmNlPVwiQ29ubmV4aW9uIHRlbXBzLXLDqWVsIMOpdGFibGllXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJzdGF0dXNcIjoge1xuICAgIFwiZmF2b3JpdGVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZhdm9yaXNcIl0pfTtmbi5zb3VyY2U9XCJGYXZvcmlzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXBlYXRzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBhcnRhZ2VzXCJdKX07Zm4uc291cmNlPVwiUGFydGFnZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRlbGV0ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTdXBwcmltZXIgc3RhdHV0c1wiXSl9O2ZuLnNvdXJjZT1cIlN1cHByaW1lciBzdGF0dXRzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwaW5cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWdyYWZlciBzdXIgbGUgcHJvZmlsXCJdKX07Zm4uc291cmNlPVwiQWdyYWZlciBzdXIgbGUgcHJvZmlsXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1bnBpblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEw6lncmFmZXIgZHUgcHJvZmlsXCJdKX07Zm4uc291cmNlPVwiRMOpZ3JhZmVyIGR1IHByb2ZpbFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicGlubmVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFncmFmZsOpXCJdKX07Zm4uc291cmNlPVwiQWdyYWZmw6lcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRlbGV0ZV9jb25maXJtXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZvdWxlei12b3VzIHZyYWltZW50IHN1cHByaW1lciBjZSBzdGF0dXRzID9cIl0pfTtmbi5zb3VyY2U9XCJWb3VsZXotdm91cyB2cmFpbWVudCBzdXBwcmltZXIgY2Ugc3RhdHV0cyA/XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXBseV90b1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSw6lwb25zZSDDoFwiXSl9O2ZuLnNvdXJjZT1cIlLDqXBvbnNlIMOgXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXBsaWVzX2xpc3RcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUsOpcG9uc2Vz4oCvOlwiXSl9O2ZuLnNvdXJjZT1cIlLDqXBvbnNlc+KArzpcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm11dGVfY29udmVyc2F0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1hc3F1ZXIgbGEgY29udmVyc2F0aW9uXCJdKX07Zm4uc291cmNlPVwiTWFzcXVlciBsYSBjb252ZXJzYXRpb25cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVubXV0ZV9jb252ZXJzYXRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRMOpbWFzcXVlciBsYSBjb252ZXJzYXRpb25cIl0pfTtmbi5zb3VyY2U9XCJEw6ltYXNxdWVyIGxhIGNvbnZlcnNhdGlvblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic3RhdHVzX3VuYXZhaWxhYmxlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlN0YXR1cyBpbmRpc3BvbmlibGVcIl0pfTtmbi5zb3VyY2U9XCJTdGF0dXMgaW5kaXNwb25pYmxlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjb3B5X2xpbmtcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29waWVyIGxlIGxpZW4gYXUgc3RhdHVzXCJdKX07Zm4uc291cmNlPVwiQ29waWVyIGxlIGxpZW4gYXUgc3RhdHVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJleHBhbmRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRMOpdmVsb3BwZXJcIl0pfTtmbi5zb3VyY2U9XCJEw6l2ZWxvcHBlclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibnNmd1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb250ZW51IHNlbnNpYmxlXCJdKX07Zm4uc291cmNlPVwiQ29udGVudSBzZW5zaWJsZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic3RhdHVzX2RlbGV0ZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2UgcG9zdCBhIMOpdMOpIGVmZmFjw6lcIl0pfTtmbi5zb3VyY2U9XCJDZSBwb3N0IGEgw6l0w6kgZWZmYWPDqVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaGlkZV9jb250ZW50XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNhY2hlciBsZSBjb250ZW51XCJdKX07Zm4uc291cmNlPVwiQ2FjaGVyIGxlIGNvbnRlbnVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNob3dfY29udGVudFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNb250cmVyIGxlIGNvbnRlbnVcIl0pfTtmbi5zb3VyY2U9XCJNb250cmVyIGxlIGNvbnRlbnVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhpZGVfZnVsbF9zdWJqZWN0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNhY2hlciBsZSBzdWpldFwiXSl9O2ZuLnNvdXJjZT1cIkNhY2hlciBsZSBzdWpldFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2hvd19mdWxsX3N1YmplY3RcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTW9udHJlciBsZSBzdWpldCBlbiBlbnRpZXJcIl0pfTtmbi5zb3VyY2U9XCJNb250cmVyIGxlIHN1amV0IGVuIGVudGllclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidGhyZWFkX211dGVkX2FuZF93b3Jkc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCIsIGNvbnRpZW50IGxlcyBtb3RzIDpcIl0pfTtmbi5zb3VyY2U9XCIsIGNvbnRpZW50IGxlcyBtb3RzIDpcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInRocmVhZF9tdXRlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGaWwgZGUgZGlzY3Vzc2lvbiBtYXNxdcOpXCJdKX07Zm4uc291cmNlPVwiRmlsIGRlIGRpc2N1c3Npb24gbWFzcXXDqVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZXh0ZXJuYWxfc291cmNlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNvdXJjZSBleHRlcm5lXCJdKX07Zm4uc291cmNlPVwiU291cmNlIGV4dGVybmVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVuYm9va21hcmtcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU3VwcHJpbWVyIGRlcyBmYXZvcmlzXCJdKX07Zm4uc291cmNlPVwiU3VwcHJpbWVyIGRlcyBmYXZvcmlzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJib29rbWFya1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBam91dGVyIGF1eCBmYXZvcmlzXCJdKX07Zm4uc291cmNlPVwiQWpvdXRlciBhdXggZmF2b3Jpc1wiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwidXNlcl9jYXJkXCI6IHtcbiAgICBcImFwcHJvdmVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWNjZXB0ZXJcIl0pfTtmbi5zb3VyY2U9XCJBY2NlcHRlclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYmxvY2tcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQmxvcXVlclwiXSl9O2ZuLnNvdXJjZT1cIkJsb3F1ZXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImJsb2NrZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQmxvcXXDqSAhXCJdKX07Zm4uc291cmNlPVwiQmxvcXXDqSAhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkZW55XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlamV0ZXJcIl0pfTtmbi5zb3VyY2U9XCJSZWpldGVyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmYXZvcml0ZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRmF2b3Jpc1wiXSl9O2ZuLnNvdXJjZT1cIkZhdm9yaXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZvbGxvd1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTdWl2cmVcIl0pfTtmbi5zb3VyY2U9XCJTdWl2cmVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZvbGxvd19zZW50XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRlbWFuZGUgZW52b3nDqWUgIVwiXSl9O2ZuLnNvdXJjZT1cIkRlbWFuZGUgZW52b3nDqWUgIVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9sbG93X3Byb2dyZXNzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRlbWFuZGUgZW4gY291cnPigKZcIl0pfTtmbi5zb3VyY2U9XCJEZW1hbmRlIGVuIGNvdXJz4oCmXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmb2xsb3dfdW5mb2xsb3dcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRMOpc2Fib25uZXJcIl0pfTtmbi5zb3VyY2U9XCJEw6lzYWJvbm5lclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9sbG93ZWVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlN1aXZpc1wiXSl9O2ZuLnNvdXJjZT1cIlN1aXZpc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9sbG93ZXJzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZvdXMgc3VpdmVudFwiXSl9O2ZuLnNvdXJjZT1cIlZvdXMgc3VpdmVudFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9sbG93aW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlN1aXZpICFcIl0pfTtmbi5zb3VyY2U9XCJTdWl2aSAhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmb2xsb3dzX3lvdVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWb3VzIHN1aXQgIVwiXSl9O2ZuLnNvdXJjZT1cIlZvdXMgc3VpdCAhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJpdHNfeW91XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkMnZXN0IHZvdXMgIVwiXSl9O2ZuLnNvdXJjZT1cIkMnZXN0IHZvdXMgIVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibWVkaWFcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWVkaWFcIl0pfTtmbi5zb3VyY2U9XCJNZWRpYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibXV0ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNYXNxdWVyXCJdKX07Zm4uc291cmNlPVwiTWFzcXVlclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibXV0ZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWFzcXXDqVwiXSl9O2ZuLnNvdXJjZT1cIk1hc3F1w6lcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInBlcl9kYXlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wicGFyIGpvdXJcIl0pfTtmbi5zb3VyY2U9XCJwYXIgam91clwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVtb3RlX2ZvbGxvd1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTdWl2cmUgZCd1bmUgYXV0cmUgaW5zdGFuY2VcIl0pfTtmbi5zb3VyY2U9XCJTdWl2cmUgZCd1bmUgYXV0cmUgaW5zdGFuY2VcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlcG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTaWduYWxlbWVudFwiXSl9O2ZuLnNvdXJjZT1cIlNpZ25hbGVtZW50XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzdGF0dXNlc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTdGF0dXRzXCJdKX07Zm4uc291cmNlPVwiU3RhdHV0c1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidW5ibG9ja1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEw6libG9xdWVyXCJdKX07Zm4uc291cmNlPVwiRMOpYmxvcXVlclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidW5ibG9ja19wcm9ncmVzc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEw6libG9jYWdl4oCmXCJdKX07Zm4uc291cmNlPVwiRMOpYmxvY2FnZeKAplwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYmxvY2tfcHJvZ3Jlc3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQmxvY2FnZeKAplwiXSl9O2ZuLnNvdXJjZT1cIkJsb2NhZ2XigKZcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVubXV0ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEw6ltYXNxdWVyXCJdKX07Zm4uc291cmNlPVwiRMOpbWFzcXVlclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidW5tdXRlX3Byb2dyZXNzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkTDqW1hc3F1YWdl4oCmXCJdKX07Zm4uc291cmNlPVwiRMOpbWFzcXVhZ2XigKZcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm11dGVfcHJvZ3Jlc3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWFzcXVhZ2XigKZcIl0pfTtmbi5zb3VyY2U9XCJNYXNxdWFnZeKAplwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYWRtaW5fbWVudVwiOiB7XG4gICAgICBcIm1vZGVyYXRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTW9kZXJhdGlvblwiXSl9O2ZuLnNvdXJjZT1cIk1vZGVyYXRpb25cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiZ3JhbnRfYWRtaW5cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJvbW91dm9pciBBZG1pbmlzdHJhdGV1cuKLhWljZVwiXSl9O2ZuLnNvdXJjZT1cIlByb21vdXZvaXIgQWRtaW5pc3RyYXRldXLii4VpY2VcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwicmV2b2tlX2FkbWluXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkTDqWdyYWRlciBBZG1pbmlzdHJhdGV1cuKLhWljZVwiXSl9O2ZuLnNvdXJjZT1cIkTDqWdyYWRlciBBZG1pbmlzdHJhdGV1cuKLhWljZVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJncmFudF9tb2RlcmF0b3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJvbW91dm9pciBNb2TDqXJhdGV1cuKLhWljZVwiXSl9O2ZuLnNvdXJjZT1cIlByb21vdXZvaXIgTW9kw6lyYXRldXLii4VpY2VcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwicmV2b2tlX21vZGVyYXRvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEw6lncmFkZXIgTW9kw6lyYXRldXLii4VpY2VcIl0pfTtmbi5zb3VyY2U9XCJEw6lncmFkZXIgTW9kw6lyYXRldXLii4VpY2VcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiYWN0aXZhdGVfYWNjb3VudFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBY3RpdmVyIGxlIGNvbXB0ZVwiXSl9O2ZuLnNvdXJjZT1cIkFjdGl2ZXIgbGUgY29tcHRlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImRlYWN0aXZhdGVfYWNjb3VudFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEw6lzYWN0aXZlciBsZSBjb21wdGVcIl0pfTtmbi5zb3VyY2U9XCJEw6lzYWN0aXZlciBsZSBjb21wdGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiZGVsZXRlX2FjY291bnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU3VwcHJpbWVyIGxlIGNvbXB0ZVwiXSl9O2ZuLnNvdXJjZT1cIlN1cHByaW1lciBsZSBjb21wdGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiZm9yY2VfbnNmd1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNYXJxdWVyIHRvdXMgbGVzIHN0YXR1dHMgY29tbWUgTlNGV1wiXSl9O2ZuLnNvdXJjZT1cIk1hcnF1ZXIgdG91cyBsZXMgc3RhdHV0cyBjb21tZSBOU0ZXXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInN0cmlwX21lZGlhXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlN1cHByaW1lciBsZXMgbWVkaWFzIGRlcyBzdGF0dXRzXCJdKX07Zm4uc291cmNlPVwiU3VwcHJpbWVyIGxlcyBtZWRpYXMgZGVzIHN0YXR1dHNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiZm9yY2VfdW5saXN0ZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRm9yY2VyIGxlcyBzdGF0dXRzIMOgIMOqdHJlIGTDqWxpc3TDqXNcIl0pfTtmbi5zb3VyY2U9XCJGb3JjZXIgbGVzIHN0YXR1dHMgw6Agw6p0cmUgZMOpbGlzdMOpc1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJzYW5kYm94XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZvcmNlciBsZXMgc3RhdHV0cyDDoCDDqnRyZSB2aXNpYmxlcyBzZXVsZXVtZW50IHBvdXIgbGVzIGFib25uw6nii4Vl4ouFc1wiXSl9O2ZuLnNvdXJjZT1cIkZvcmNlciBsZXMgc3RhdHV0cyDDoCDDqnRyZSB2aXNpYmxlcyBzZXVsZXVtZW50IHBvdXIgbGVzIGFib25uw6nii4Vl4ouFc1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJkaXNhYmxlX3JlbW90ZV9zdWJzY3JpcHRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW50ZXJkaXIgZGUgcydhYm9ubmVyIGEgbCd1dGlsaXNhdGV1ciBkZXB1aXMgbCdpbnN0YW5jZSBkaXN0YW50ZVwiXSl9O2ZuLnNvdXJjZT1cIkludGVyZGlyIGRlIHMnYWJvbm5lciBhIGwndXRpbGlzYXRldXIgZGVwdWlzIGwnaW5zdGFuY2UgZGlzdGFudGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiZGlzYWJsZV9hbnlfc3Vic2NyaXB0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkludGVyZGlyIGRlIHMnYWJvbm5lciDDoCBsJ3V0aWxpc2F0ZXVyIHRvdXQgY291cnRcIl0pfTtmbi5zb3VyY2U9XCJJbnRlcmRpciBkZSBzJ2Fib25uZXIgw6AgbCd1dGlsaXNhdGV1ciB0b3V0IGNvdXJ0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInF1YXJhbnRpbmVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW50ZXJkaXIgbGVzIHN0YXR1dHMgZGUgbCd1dGlsaXNhdGV1ciDDoCBmw6lkw6lyZXJcIl0pfTtmbi5zb3VyY2U9XCJJbnRlcmRpciBsZXMgc3RhdHV0cyBkZSBsJ3V0aWxpc2F0ZXVyIMOgIGbDqWTDqXJlclwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJkZWxldGVfdXNlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTdXBwcmltZXIgbCd1dGlsaXNhdGV1clwiXSl9O2ZuLnNvdXJjZT1cIlN1cHByaW1lciBsJ3V0aWxpc2F0ZXVyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImRlbGV0ZV91c2VyX2NvbmZpcm1hdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCLDinRlcy12b3VzIGFic29sdW1lbnQtc8O7cuKLhWUgPyBDZXR0ZSBhY3Rpb24gbmUgcGV1dCDDqnRyZSBhbm51bMOpZS5cIl0pfTtmbi5zb3VyY2U9XCLDinRlcy12b3VzIGFic29sdW1lbnQtc8O7cuKLhWUgPyBDZXR0ZSBhY3Rpb24gbmUgcGV1dCDDqnRyZSBhbm51bMOpZS5cIjtyZXR1cm4gZm47fSkoKVxuICAgIH0sXG4gICAgXCJtZW50aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1lbnRpb25cIl0pfTtmbi5zb3VyY2U9XCJNZW50aW9uXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoaWRkZW5cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2FjaMOpXCJdKX07Zm4uc291cmNlPVwiQ2FjaMOpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzdWJzY3JpYmVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWJvbm5lclwiXSl9O2ZuLnNvdXJjZT1cIkFib25uZXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVuc3Vic2NyaWJlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkTDqXNhYm9ubmVyXCJdKX07Zm4uc291cmNlPVwiRMOpc2Fib25uZXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhpZGVfcmVwZWF0c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDYWNoZXIgbGVzIHBhcnRhZ2VzXCJdKX07Zm4uc291cmNlPVwiQ2FjaGVyIGxlcyBwYXJ0YWdlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2hvd19yZXBlYXRzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vbnRyZXIgbGVzIHBhcnRhZ2VzXCJdKX07Zm4uc291cmNlPVwiTW9udHJlciBsZXMgcGFydGFnZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJvbGVzXCI6IHtcbiAgICAgIFwibW9kZXJhdG9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vZMOpcmF0ZXVy4ouFaWNlXCJdKX07Zm4uc291cmNlPVwiTW9kw6lyYXRldXLii4VpY2VcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiYWRtaW5cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWRtaW5pc3RyYXRldXLii4VpY2VcIl0pfTtmbi5zb3VyY2U9XCJBZG1pbmlzdHJhdGV1cuKLhWljZVwiO3JldHVybiBmbjt9KSgpXG4gICAgfSxcbiAgICBcIm1lc3NhZ2VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWVzc2FnZVwiXSl9O2ZuLnNvdXJjZT1cIk1lc3NhZ2VcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhpZ2hsaWdodFwiOiB7XG4gICAgICBcImRpc2FibGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNhbnMgbWlzZS1lbi12YWxldXJcIl0pfTtmbi5zb3VyY2U9XCJTYW5zIG1pc2UtZW4tdmFsZXVyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInNvbGlkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZvbmQgdW5pXCJdKX07Zm4uc291cmNlPVwiRm9uZCB1bmlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwic2lkZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb3TDqSByYXnDqVwiXSl9O2ZuLnNvdXJjZT1cIkNvdMOpIHJhecOpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInN0cmlwZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRm9uZCByYXnDqVwiXSl9O2ZuLnNvdXJjZT1cIkZvbmQgcmF5w6lcIjtyZXR1cm4gZm47fSkoKVxuICAgIH0sXG4gICAgXCJib3RcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUm9ib3RcIl0pfTtmbi5zb3VyY2U9XCJSb2JvdFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZWRpdF9wcm9maWxlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIsOJZGl0ZXIgbGUgcHJvZmlsXCJdKX07Zm4uc291cmNlPVwiw4lkaXRlciBsZSBwcm9maWxcIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcInVzZXJfcHJvZmlsZVwiOiB7XG4gICAgXCJ0aW1lbGluZV90aXRsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGbHV4IGR1IGNvbXB0ZVwiXSl9O2ZuLnNvdXJjZT1cIkZsdXggZHUgY29tcHRlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwcm9maWxlX2RvZXNfbm90X2V4aXN0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkTDqXNvbMOpLCBjZSBwcm9maWwgbidleGlzdGUgcGFzLlwiXSl9O2ZuLnNvdXJjZT1cIkTDqXNvbMOpLCBjZSBwcm9maWwgbidleGlzdGUgcGFzLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicHJvZmlsZV9sb2FkaW5nX2Vycm9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkTDqXNvbMOpLCBpbCB5IGEgZXUgdW5lIGVycmV1ciBhdSBjaGFyZ2VtZW50IGR1IHByb2ZpbC5cIl0pfTtmbi5zb3VyY2U9XCJEw6lzb2zDqSwgaWwgeSBhIGV1IHVuZSBlcnJldXIgYXUgY2hhcmdlbWVudCBkdSBwcm9maWwuXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJ1c2VyX3JlcG9ydGluZ1wiOiB7XG4gICAgXCJ0aXRsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2lnbmFsZXIgXCIsIF9pbnRlcnBvbGF0ZShfbGlzdCgwKSldKX07Zm4uc291cmNlPVwiU2lnbmFsZXIgezB9XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhZGRfY29tbWVudF9kZXNjcmlwdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDZSBzaWduYWxlbWVudCBzZXJhIGVudm95w6kgYXV4IG1vZMOpcmF0ZXVy4ouFaWNl4ouFcyBkZSB2b3RyZSBpbnN0YW5jZS4gVm91cyBwb3V2ZXogZm91cm5pciB1bmUgZXhwbGljYXRpb24gZGUgcG91cnF1b2kgdm91cyBzaWduYWxleiBjZSBjb21wdGUgY2ktZGVzc291cyA6XCJdKX07Zm4uc291cmNlPVwiQ2Ugc2lnbmFsZW1lbnQgc2VyYSBlbnZvecOpIGF1eCBtb2TDqXJhdGV1cuKLhWljZeKLhXMgZGUgdm90cmUgaW5zdGFuY2UuIFZvdXMgcG91dmV6IGZvdXJuaXIgdW5lIGV4cGxpY2F0aW9uIGRlIHBvdXJxdW9pIHZvdXMgc2lnbmFsZXogY2UgY29tcHRlIGNpLWRlc3NvdXMgOlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYWRkaXRpb25hbF9jb21tZW50c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb21tZW50YWlyZXMgYWRkaXRpb25uZWxzXCJdKX07Zm4uc291cmNlPVwiQ29tbWVudGFpcmVzIGFkZGl0aW9ubmVsc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9yd2FyZF9kZXNjcmlwdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMZSBjb21wdGUgdmllbnQgZCd1biBhdXRyZSBzZXJ2ZXVyLiBFbnZveWVyIHVuZSBjb3BpZSBkdSBzaWduYWxlbWVudCDDoCBjZWx1aS1jaSBhdXNzaSA/XCJdKX07Zm4uc291cmNlPVwiTGUgY29tcHRlIHZpZW50IGQndW4gYXV0cmUgc2VydmV1ci4gRW52b3llciB1bmUgY29waWUgZHUgc2lnbmFsZW1lbnQgw6AgY2VsdWktY2kgYXVzc2kgP1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9yd2FyZF90b1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVHJhbnNtZXR0cmUgw6AgXCIsIF9pbnRlcnBvbGF0ZShfbGlzdCgwKSldKX07Zm4uc291cmNlPVwiVHJhbnNtZXR0cmUgw6AgezB9XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzdWJtaXRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRW52b3llclwiXSl9O2ZuLnNvdXJjZT1cIkVudm95ZXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImdlbmVyaWNfZXJyb3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVW5lIGVycmV1ciBlc3Qgc3VydmVudWUgbG9ycyBkdSB0cmFpdGVtZW50IGRlIHZvdHJlIHJlcXXDqnRlLlwiXSl9O2ZuLnNvdXJjZT1cIlVuZSBlcnJldXIgZXN0IHN1cnZlbnVlIGxvcnMgZHUgdHJhaXRlbWVudCBkZSB2b3RyZSByZXF1w6p0ZS5cIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcIndob190b19mb2xsb3dcIjoge1xuICAgIFwibW9yZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQbHVzXCJdKX07Zm4uc291cmNlPVwiUGx1c1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwid2hvX3RvX2ZvbGxvd1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCLDgCBxdWkgcydhYm9ubmVyXCJdKX07Zm4uc291cmNlPVwiw4AgcXVpIHMnYWJvbm5lclwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwidG9vbF90aXBcIjoge1xuICAgIFwibWVkaWFfdXBsb2FkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVudm95ZXIgdW4gbWVkaWFcIl0pfTtmbi5zb3VyY2U9XCJFbnZveWVyIHVuIG1lZGlhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXBlYXRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUsOpcMOpdGVyXCJdKX07Zm4uc291cmNlPVwiUsOpcMOpdGVyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXBseVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSw6lwb25kcmVcIl0pfTtmbi5zb3VyY2U9XCJSw6lwb25kcmVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZhdm9yaXRlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZhdm9yaXNlclwiXSl9O2ZuLnNvdXJjZT1cIkZhdm9yaXNlclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidXNlcl9zZXR0aW5nc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQYXJhbcOodHJlcyB1dGlsaXNhdGV1clwiXSl9O2ZuLnNvdXJjZT1cIlBhcmFtw6h0cmVzIHV0aWxpc2F0ZXVyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhZGRfcmVhY3Rpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWpvdXRlciB1bmUgcsOpYWN0aW9uXCJdKX07Zm4uc291cmNlPVwiQWpvdXRlciB1bmUgcsOpYWN0aW9uXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhY2NlcHRfZm9sbG93X3JlcXVlc3RcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWNjZXB0ZXIgbGEgZGVtYW5kZSBkZSBzdWl2aXRcIl0pfTtmbi5zb3VyY2U9XCJBY2NlcHRlciBsYSBkZW1hbmRlIGRlIHN1aXZpdFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVqZWN0X2ZvbGxvd19yZXF1ZXN0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlamV0ZXIgbGEgZGVtYW5kZSBkZSBzdWl2aXRcIl0pfTtmbi5zb3VyY2U9XCJSZWpldGVyIGxhIGRlbWFuZGUgZGUgc3Vpdml0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJib29rbWFya1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGYXZvcmlcIl0pfTtmbi5zb3VyY2U9XCJGYXZvcmlcIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcInVwbG9hZFwiOiB7XG4gICAgXCJlcnJvclwiOiB7XG4gICAgICBcImJhc2VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTCdlbnZvaSBhIMOpY2hvdcOpLlwiXSl9O2ZuLnNvdXJjZT1cIkwnZW52b2kgYSDDqWNob3XDqS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiZmlsZV90b29fYmlnXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZpY2hpZXIgdHJvcCBncm9zIFtcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcImZpbGVzaXplXCIpKSwgX2ludGVycG9sYXRlKF9uYW1lZChcImZpbGVzaXpldW5pdFwiKSksIFwiIC8gXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJhbGxvd2Vkc2l6ZVwiKSksIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJhbGxvd2Vkc2l6ZXVuaXRcIikpLCBcIl1cIl0pfTtmbi5zb3VyY2U9XCJGaWNoaWVyIHRyb3AgZ3JvcyBbe2ZpbGVzaXplfXtmaWxlc2l6ZXVuaXR9IC8ge2FsbG93ZWRzaXplfXthbGxvd2Vkc2l6ZXVuaXR9XVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJkZWZhdWx0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlLDqWVzc2F5ZXogcGx1cyB0YXJkXCJdKX07Zm4uc291cmNlPVwiUsOpZXNzYXlleiBwbHVzIHRhcmRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwibWVzc2FnZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRW52b2kgw6ljaG91w6kgOiBcIiwgX2ludGVycG9sYXRlKF9saXN0KDApKV0pfTtmbi5zb3VyY2U9XCJFbnZvaSDDqWNob3XDqSA6IHswfVwiO3JldHVybiBmbjt9KSgpXG4gICAgfSxcbiAgICBcImZpbGVfc2l6ZV91bml0c1wiOiB7XG4gICAgICBcIkJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wib1wiXSl9O2ZuLnNvdXJjZT1cIm9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiS2lCXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIktvXCJdKX07Zm4uc291cmNlPVwiS29cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiTWlCXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vXCJdKX07Zm4uc291cmNlPVwiTW9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiR2lCXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkdvXCJdKX07Zm4uc291cmNlPVwiR29cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiVGlCXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRvXCJdKX07Zm4uc291cmNlPVwiVG9cIjtyZXR1cm4gZm47fSkoKVxuICAgIH1cbiAgfSxcbiAgXCJhYm91dFwiOiB7XG4gICAgXCJtcmZcIjoge1xuICAgICAgXCJrZXl3b3JkXCI6IHtcbiAgICAgICAgXCJyZWplY3RcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVqZXR0ZVwiXSl9O2ZuLnNvdXJjZT1cIlJlamV0dGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJyZXBsYWNlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlbXBsYWNlXCJdKX07Zm4uc291cmNlPVwiUmVtcGxhY2VcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJrZXl3b3JkX3BvbGljaWVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZpbHRyYWdlIHBhciBtb3RzLWNsw6lzXCJdKX07Zm4uc291cmNlPVwiRmlsdHJhZ2UgcGFyIG1vdHMtY2zDqXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJmdGxfcmVtb3ZhbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTdXBwcmVzc2lvbiBkdSBmbHV4IGbDqWTDqXLDqVwiXSl9O2ZuLnNvdXJjZT1cIlN1cHByZXNzaW9uIGR1IGZsdXggZsOpZMOpcsOpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiaXNfcmVwbGFjZWRfYnlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wi4oaSXCJdKX07Zm4uc291cmNlPVwi4oaSXCI7cmV0dXJuIGZuO30pKClcbiAgICAgIH0sXG4gICAgICBcInNpbXBsZVwiOiB7XG4gICAgICAgIFwic2ltcGxlX3BvbGljaWVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBvbGl0aXF1ZXMgcGFyIGluc3RhbmNlc1wiXSl9O2ZuLnNvdXJjZT1cIlBvbGl0aXF1ZXMgcGFyIGluc3RhbmNlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImFjY2VwdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBY2NlcHTDqWVzXCJdKX07Zm4uc291cmNlPVwiQWNjZXB0w6llc1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImFjY2VwdF9kZXNjXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNldHRlIGluc3RhbmNlIGFjY2VwdGUgbGVzIG1lc3NhZ2VzIHNldWxlbWVudCBkZXB1aXMgY2VzIGluc3RhbmNlc8KgOlwiXSl9O2ZuLnNvdXJjZT1cIkNldHRlIGluc3RhbmNlIGFjY2VwdGUgbGVzIG1lc3NhZ2VzIHNldWxlbWVudCBkZXB1aXMgY2VzIGluc3RhbmNlc8KgOlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInJlamVjdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZWpldMOpZXNcIl0pfTtmbi5zb3VyY2U9XCJSZWpldMOpZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJyZWplY3RfZGVzY1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDZXR0ZSBpbnN0YW5jZSBuJ2FjY2VwdGVyYSBwYXMgZGUgbWVzc2FnZSBkZSBjZXMgaW5zdGFuY2VzwqA6XCJdKX07Zm4uc291cmNlPVwiQ2V0dGUgaW5zdGFuY2UgbidhY2NlcHRlcmEgcGFzIGRlIG1lc3NhZ2UgZGUgY2VzIGluc3RhbmNlc8KgOlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInF1YXJhbnRpbmVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUXVhcmFudGFpbmVcIl0pfTtmbi5zb3VyY2U9XCJRdWFyYW50YWluZVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInF1YXJhbnRpbmVfZGVzY1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDZXR0ZSBpbnN0YW5jZSBlbnZlcnJhIHNldWxlbWVudCBkZXMgbWVzc2FnZXMgcHVibGljcyDDoCBjZXMgaW5zdGFuY2VzwqA6XCJdKX07Zm4uc291cmNlPVwiQ2V0dGUgaW5zdGFuY2UgZW52ZXJyYSBzZXVsZW1lbnQgZGVzIG1lc3NhZ2VzIHB1YmxpY3Mgw6AgY2VzIGluc3RhbmNlc8KgOlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImZ0bF9yZW1vdmFsX2Rlc2NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2V0dGUgaW5zdGFuY2Ugc3VwcHJpbWUgbGVzIGluc3RhbmNlIHN1aXZhbnRlcyBkdSBmbHV4IGbDqWTDqXLDqcKgOlwiXSl9O2ZuLnNvdXJjZT1cIkNldHRlIGluc3RhbmNlIHN1cHByaW1lIGxlcyBpbnN0YW5jZSBzdWl2YW50ZXMgZHUgZmx1eCBmw6lkw6lyw6nCoDpcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJtZWRpYV9yZW1vdmFsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlN1cHByZXNzaW9uIGRlcyBwacOoY2Utam9pbnRlc1wiXSl9O2ZuLnNvdXJjZT1cIlN1cHByZXNzaW9uIGRlcyBwacOoY2Utam9pbnRlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcIm1lZGlhX3JlbW92YWxfZGVzY1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDZXR0ZSBpbnN0YW5jZSBzdXBwcmltZSBsZSBjb250ZW51IG11bHRpbcOpZGlhIGRlcyBpbnN0YW5jZXMgc3VpdmFudGVzwqA6XCJdKX07Zm4uc291cmNlPVwiQ2V0dGUgaW5zdGFuY2Ugc3VwcHJpbWUgbGUgY29udGVudSBtdWx0aW3DqWRpYSBkZXMgaW5zdGFuY2VzIHN1aXZhbnRlc8KgOlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcIm1lZGlhX25zZndcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRm9yY2UgbGUgY29udGVudSBtdWx0aW3DqWRpYSBjb21tZSBzZW5zaWJsZVwiXSl9O2ZuLnNvdXJjZT1cIkZvcmNlIGxlIGNvbnRlbnUgbXVsdGltw6lkaWEgY29tbWUgc2Vuc2libGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJmdGxfcmVtb3ZhbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTdXBwcmltw6llcyBkdSBmbHV4IGbDqWTDqXLDqVwiXSl9O2ZuLnNvdXJjZT1cIlN1cHByaW3DqWVzIGR1IGZsdXggZsOpZMOpcsOpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwibWVkaWFfbnNmd19kZXNjXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNldHRlIGluc3RhbmNlIGZvcmNlIGxlcyBwacOoY2Utam9pbnRlcyBjb21tZSBzZW5zaWJsZSBwb3VyIGxlcyBtZXNzYWdlcyBkZXMgaW5zdGFuY2VzIHN1aXZhbnRlc8KgOlwiXSl9O2ZuLnNvdXJjZT1cIkNldHRlIGluc3RhbmNlIGZvcmNlIGxlcyBwacOoY2Utam9pbnRlcyBjb21tZSBzZW5zaWJsZSBwb3VyIGxlcyBtZXNzYWdlcyBkZXMgaW5zdGFuY2VzIHN1aXZhbnRlc8KgOlwiO3JldHVybiBmbjt9KSgpXG4gICAgICB9LFxuICAgICAgXCJmZWRlcmF0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkbDqWTDqXJhdGlvblwiXSl9O2ZuLnNvdXJjZT1cIkbDqWTDqXJhdGlvblwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJtcmZfcG9saWNpZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUG9saXRpcXVlcyBNUkYgYWN0aXZlc1wiXSl9O2ZuLnNvdXJjZT1cIlBvbGl0aXF1ZXMgTVJGIGFjdGl2ZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwibXJmX3BvbGljaWVzX2Rlc2NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGVzIHBvbGl0aXF1ZXMgTVJGIG1vZGlmaWVudCBsYSBmw6lkw6lyYXRpb24gZW50cmUgbGVzIGluc3RhbmNlcy4gTGVzIHBvbGl0aXF1ZXMgc3VpdmFudGVzIHNvbnQgYWN0aXbDqWVzwqA6XCJdKX07Zm4uc291cmNlPVwiTGVzIHBvbGl0aXF1ZXMgTVJGIG1vZGlmaWVudCBsYSBmw6lkw6lyYXRpb24gZW50cmUgbGVzIGluc3RhbmNlcy4gTGVzIHBvbGl0aXF1ZXMgc3VpdmFudGVzIHNvbnQgYWN0aXbDqWVzwqA6XCI7cmV0dXJuIGZuO30pKClcbiAgICB9LFxuICAgIFwic3RhZmZcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU3RhZmZcIl0pfTtmbi5zb3VyY2U9XCJTdGFmZlwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwiZG9tYWluX211dGVfY2FyZFwiOiB7XG4gICAgXCJtdXRlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1hc3F1w6lcIl0pfTtmbi5zb3VyY2U9XCJNYXNxdcOpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtdXRlX3Byb2dyZXNzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1hc3F1YWdl4oCmXCJdKX07Zm4uc291cmNlPVwiTWFzcXVhZ2XigKZcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVubXV0ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEw6ltYXNxdWVyXCJdKX07Zm4uc291cmNlPVwiRMOpbWFzcXVlclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidW5tdXRlX3Byb2dyZXNzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkTDqW1hc3F1YWdl4oCmXCJdKX07Zm4uc291cmNlPVwiRMOpbWFzcXVhZ2XigKZcIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcInBvbGxzXCI6IHtcbiAgICBcImFkZF9wb2xsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFqb3V0ZXIgdW4gU29uZGFnZVwiXSl9O2ZuLnNvdXJjZT1cIkFqb3V0ZXIgdW4gU29uZGFnZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYWRkX29wdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBam91dGVyIHVuZSBvcHRpb25cIl0pfTtmbi5zb3VyY2U9XCJBam91dGVyIHVuZSBvcHRpb25cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm9wdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPcHRpb25cIl0pfTtmbi5zb3VyY2U9XCJPcHRpb25cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInZvdGVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcInZvdGVzXCJdKX07Zm4uc291cmNlPVwidm90ZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInR5cGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVHlwZSBkZSBTb25kYWdlXCJdKX07Zm4uc291cmNlPVwiVHlwZSBkZSBTb25kYWdlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzaW5nbGVfY2hvaWNlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNob2l4IHVuaXF1ZVwiXSl9O2ZuLnNvdXJjZT1cIkNob2l4IHVuaXF1ZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibXVsdGlwbGVfY2hvaWNlc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDaG9peCBtdWx0aXBsZXNcIl0pfTtmbi5zb3VyY2U9XCJDaG9peCBtdWx0aXBsZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImV4cGlyeVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBZ2UgZHUgc29uZGFnZVwiXSl9O2ZuLnNvdXJjZT1cIkFnZSBkdSBzb25kYWdlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJleHBpcmVzX2luXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGaW4gZHUgc29uZGFnZSBkYW5zIFwiLCBfaW50ZXJwb2xhdGUoX2xpc3QoMCkpXSl9O2ZuLnNvdXJjZT1cIkZpbiBkdSBzb25kYWdlIGRhbnMgezB9XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub3RfZW5vdWdoX29wdGlvbnNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVHJvcCBwZXUgZCdvcHRpb25zIHVuaXF1ZSBhdSBzb25kYWdlXCJdKX07Zm4uc291cmNlPVwiVHJvcCBwZXUgZCdvcHRpb25zIHVuaXF1ZSBhdSBzb25kYWdlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ2b3RlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZvdGVyXCJdKX07Zm4uc291cmNlPVwiVm90ZXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImV4cGlyZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNvbmRhZ2UgdGVybWluw6kgaWwgeSBhIFwiLCBfaW50ZXJwb2xhdGUoX2xpc3QoMCkpXSl9O2ZuLnNvdXJjZT1cIlNvbmRhZ2UgdGVybWluw6kgaWwgeSBhIHswfVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicGVvcGxlX3ZvdGVkX2NvdW50XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCwgcGx1cmFsOiBfcGx1cmFsIH0gPSBjdHg7cmV0dXJuIF9wbHVyYWwoW19ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbmFtZWQoXCJjb3VudFwiKSksIFwiIHZvdGV1clwiXSksIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbmFtZWQoXCJjb3VudFwiKSksIFwiIHZvdGV1cnNcIl0pXSl9O2ZuLnNvdXJjZT1cIntjb3VudH0gdm90ZXVyIHwge2NvdW50fSB2b3RldXJzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ2b3Rlc19jb3VudFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQsIHBsdXJhbDogX3BsdXJhbCB9ID0gY3R4O3JldHVybiBfcGx1cmFsKFtfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX25hbWVkKFwiY291bnRcIikpLCBcIiB2b3RlXCJdKSwgX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9uYW1lZChcImNvdW50XCIpKSwgXCIgdm90ZXNcIl0pXSl9O2ZuLnNvdXJjZT1cIntjb3VudH0gdm90ZSB8IHtjb3VudH0gdm90ZXNcIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcImVtb2ppXCI6IHtcbiAgICBcImVtb2ppXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIsOJbW9qaVwiXSl9O2ZuLnNvdXJjZT1cIsOJbW9qaVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2VhcmNoX2Vtb2ppXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlY2hlcmNoZXIgdW4gw6ltb2ppXCJdKX07Zm4uc291cmNlPVwiUmVjaGVyY2hlciB1biDDqW1vamlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImFkZF9lbW9qaVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbnPDqXJlciB1biDDqW1vamlcIl0pfTtmbi5zb3VyY2U9XCJJbnPDqXJlciB1biDDqW1vamlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImN1c3RvbVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCLDqW1vamkgcGVyc29ubmFsaXPDqVwiXSl9O2ZuLnNvdXJjZT1cIsOpbW9qaSBwZXJzb25uYWxpc8OpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1bmljb2RlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIsOpbW9qaSB1bmljb2RlXCJdKX07Zm4uc291cmNlPVwiw6ltb2ppIHVuaWNvZGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImxvYWRfYWxsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNoYXJnZXIgdG91dCBsZXMgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJlbW9qaUFtb3VudFwiKSksIFwiIMOpbW9qaXNcIl0pfTtmbi5zb3VyY2U9XCJDaGFyZ2VyIHRvdXQgbGVzIHtlbW9qaUFtb3VudH0gw6ltb2ppc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibG9hZF9hbGxfaGludFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9uYW1lZChcInNhbmVBbW91bnRcIikpLCBcIiDDqW1vamlzIGNoYXJnw6ksIGNoYXJnZXIgdG91dCBsZXMgw6ltb2ppcyBwZXV2ZW50IGNhdXNlciBkZXMgcHJvYmzDqG1lcyBkZSBwZXJmb3JtYW5jZXMuXCJdKX07Zm4uc291cmNlPVwie3NhbmVBbW91bnR9IMOpbW9qaXMgY2hhcmfDqSwgY2hhcmdlciB0b3V0IGxlcyDDqW1vamlzIHBldXZlbnQgY2F1c2VyIGRlcyBwcm9ibMOobWVzIGRlIHBlcmZvcm1hbmNlcy5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInN0aWNrZXJzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlN0aWNrZXJzXCJdKX07Zm4uc291cmNlPVwiU3RpY2tlcnNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImtlZXBfb3BlblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJHYXJkZXIgb3V2ZXJ0XCJdKX07Zm4uc291cmNlPVwiR2FyZGVyIG91dmVydFwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwicmVtb3RlX3VzZXJfcmVzb2x2ZXJcIjoge1xuICAgIFwiZXJyb3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm9uIHRyb3V2w6kuXCJdKX07Zm4uc291cmNlPVwiTm9uIHRyb3V2w6kuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzZWFyY2hpbmdfZm9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlY2hlcmNoZSBwb3VyXCJdKX07Zm4uc291cmNlPVwiUmVjaGVyY2hlIHBvdXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlbW90ZV91c2VyX3Jlc29sdmVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlLDqXNvbHV0aW9uIGRlIGNvbXB0ZSBkaXN0YW50XCJdKX07Zm4uc291cmNlPVwiUsOpc29sdXRpb24gZGUgY29tcHRlIGRpc3RhbnRcIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcInRpbWVcIjoge1xuICAgIFwibWludXRlc19zaG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwibWluXCJdKX07Zm4uc291cmNlPVwiezB9bWluXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzZWNvbmRfc2hvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcInNcIl0pfTtmbi5zb3VyY2U9XCJ7MH1zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkYXlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBqb3VyXCJdKX07Zm4uc291cmNlPVwiezB9IGpvdXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRheXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBqb3Vyc1wiXSl9O2ZuLnNvdXJjZT1cInswfSBqb3Vyc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibW9udGhzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgbW9pc1wiXSl9O2ZuLnNvdXJjZT1cInswfSBtb2lzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtb250aF9zaG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwibVwiXSl9O2ZuLnNvdXJjZT1cInswfW1cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1vbnRoc19zaG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwibVwiXSl9O2ZuLnNvdXJjZT1cInswfW1cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vd1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJ0b3V0IGRlIHN1aXRlXCJdKX07Zm4uc291cmNlPVwidG91dCBkZSBzdWl0ZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm93X3Nob3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIm1haW50ZW5hbnRcIl0pfTtmbi5zb3VyY2U9XCJtYWludGVuYW50XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzZWNvbmRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBzZWNvbmRlXCJdKX07Zm4uc291cmNlPVwiezB9IHNlY29uZGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNlY29uZHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBzZWNvbmRlc1wiXSl9O2ZuLnNvdXJjZT1cInswfSBzZWNvbmRlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2Vjb25kc19zaG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwic1wiXSl9O2ZuLnNvdXJjZT1cInswfXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRheV9zaG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwialwiXSl9O2ZuLnNvdXJjZT1cInswfWpcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRheXNfc2hvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcImpcIl0pfTtmbi5zb3VyY2U9XCJ7MH1qXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJob3VyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgaGV1cmVcIl0pfTtmbi5zb3VyY2U9XCJ7MH0gaGV1cmVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhvdXJzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgaGV1cmVzXCJdKX07Zm4uc291cmNlPVwiezB9IGhldXJlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaG91cl9zaG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiaFwiXSl9O2ZuLnNvdXJjZT1cInswfWhcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhvdXJzX3Nob3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCJoXCJdKX07Zm4uc291cmNlPVwiezB9aFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaW5fZnV0dXJlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJkYW5zIFwiLCBfaW50ZXJwb2xhdGUoX2xpc3QoMCkpXSl9O2ZuLnNvdXJjZT1cImRhbnMgezB9XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJpbl9wYXN0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJpbCB5IGEgXCIsIF9pbnRlcnBvbGF0ZShfbGlzdCgwKSldKX07Zm4uc291cmNlPVwiaWwgeSBhIHswfVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibWludXRlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgbWludXRlXCJdKX07Zm4uc291cmNlPVwiezB9IG1pbnV0ZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibWludXRlc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIG1pbnV0ZXNcIl0pfTtmbi5zb3VyY2U9XCJ7MH0gbWludXRlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibWludXRlX3Nob3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCJtaW5cIl0pfTtmbi5zb3VyY2U9XCJ7MH1taW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1vbnRoXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgbW9pc1wiXSl9O2ZuLnNvdXJjZT1cInswfSBtb2lzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ3ZWVrXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgc2VtYWluZVwiXSl9O2ZuLnNvdXJjZT1cInswfSBzZW1haW5lXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ3ZWVrc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIHNlbWFpbmVzXCJdKX07Zm4uc291cmNlPVwiezB9IHNlbWFpbmVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ3ZWVrX3Nob3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCJzXCJdKX07Zm4uc291cmNlPVwiezB9c1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwid2Vla3Nfc2hvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcInNcIl0pfTtmbi5zb3VyY2U9XCJ7MH1zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ5ZWFyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgYW5uw6llXCJdKX07Zm4uc291cmNlPVwiezB9IGFubsOpZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwieWVhcnNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBhbm7DqWVzXCJdKX07Zm4uc291cmNlPVwiezB9IGFubsOpZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInllYXJfc2hvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcImFcIl0pfTtmbi5zb3VyY2U9XCJ7MH1hXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ5ZWFyc19zaG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiYVwiXSl9O2ZuLnNvdXJjZT1cInswfWFcIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcInNlYXJjaFwiOiB7XG4gICAgXCJwZW9wbGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29tcHRlc1wiXSl9O2ZuLnNvdXJjZT1cIkNvbXB0ZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInBlcnNvbl90YWxraW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX25hbWVkKFwiY291bnRcIikpLCBcIiBwZXJzb25uZXMgZGlzY3V0YW50XCJdKX07Zm4uc291cmNlPVwie2NvdW50fSBwZXJzb25uZXMgZGlzY3V0YW50XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoYXNodGFnc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNb3QtZGnDqHNlc1wiXSl9O2ZuLnNvdXJjZT1cIk1vdC1kacOoc2VzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwZW9wbGVfdGFsa2luZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9uYW1lZChcImNvdW50XCIpKSwgXCIgcGVyc29ubmVzIGRpc2N1dGFudFwiXSl9O2ZuLnNvdXJjZT1cIntjb3VudH0gcGVyc29ubmVzIGRpc2N1dGFudFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm9fcmVzdWx0c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBdWN1biByw6lzdWx0YXRzXCJdKX07Zm4uc291cmNlPVwiQXVjdW4gcsOpc3VsdGF0c1wiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwicGFzc3dvcmRfcmVzZXRcIjoge1xuICAgIFwiZm9yZ290X3Bhc3N3b3JkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vdCBkZSBwYXNzZSBvdWJsacOpwqA/XCJdKX07Zm4uc291cmNlPVwiTW90IGRlIHBhc3NlIG91Ymxpw6nCoD9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNoZWNrX2VtYWlsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlbDqXJpZmlleiB2b3MgY291cnJpZWxzIHBvdXIgbGUgbGllbiBwZXJtZXR0YW50IGRlIGNoYW5nZXIgdm90cmUgbW90IGRlIHBhc3NlLlwiXSl9O2ZuLnNvdXJjZT1cIlbDqXJpZmlleiB2b3MgY291cnJpZWxzIHBvdXIgbGUgbGllbiBwZXJtZXR0YW50IGRlIGNoYW5nZXIgdm90cmUgbW90IGRlIHBhc3NlLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicGFzc3dvcmRfcmVzZXRfZGlzYWJsZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGUgY2hhbmdlbWVudCBkZSBtb3QgZGUgcGFzc2UgZXN0IGTDqXNhY3RpdsOpLiBWZXVpbGxleiBjb250YWN0ZXIgbCdhZG1pbmlzdHJhdGlvbiBkZSB2b3RyZSBpbnN0YW5jZS5cIl0pfTtmbi5zb3VyY2U9XCJMZSBjaGFuZ2VtZW50IGRlIG1vdCBkZSBwYXNzZSBlc3QgZMOpc2FjdGl2w6kuIFZldWlsbGV6IGNvbnRhY3RlciBsJ2FkbWluaXN0cmF0aW9uIGRlIHZvdHJlIGluc3RhbmNlLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicGFzc3dvcmRfcmVzZXRfcmVxdWlyZWRfYnV0X21haWxlcl9pc19kaXNhYmxlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWb3VzIGRldmV6IGNoYW5nZXIgdm90cmUgbW90IGRlIHBhc3NlIG1haXMgc29udCBjaGFuZ2VtZW50IGVzdCBkw6lzYWN0aXbDqS4gVmV1aWxsZXogY29udGFjdGVyIGzigJlhZG1pbmlzdHJhdGlvbiBkZSB2b3RyZSBpbnN0YW5jZS5cIl0pfTtmbi5zb3VyY2U9XCJWb3VzIGRldmV6IGNoYW5nZXIgdm90cmUgbW90IGRlIHBhc3NlIG1haXMgc29udCBjaGFuZ2VtZW50IGVzdCBkw6lzYWN0aXbDqS4gVmV1aWxsZXogY29udGFjdGVyIGzigJlhZG1pbmlzdHJhdGlvbiBkZSB2b3RyZSBpbnN0YW5jZS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInBhc3N3b3JkX3Jlc2V0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vdXZlYXUgbW90IGRlIHBhc3NlXCJdKX07Zm4uc291cmNlPVwiTm91dmVhdSBtb3QgZGUgcGFzc2VcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImluc3RydWN0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVudHJlciB2b3RyZSBhZGRyZXNzIGRlIGNvdXJyaWVsIG91IHZvdHJlIG5vbSB1dGlsaXNhdGV1ci4gTm91cyBlbnZlcnJvbnMgdW4gbGllbiBwb3VyIGNoYW5nZXIgdm90cmUgbW90IGRlIHBhc3NlLlwiXSl9O2ZuLnNvdXJjZT1cIkVudHJlciB2b3RyZSBhZGRyZXNzIGRlIGNvdXJyaWVsIG91IHZvdHJlIG5vbSB1dGlsaXNhdGV1ci4gTm91cyBlbnZlcnJvbnMgdW4gbGllbiBwb3VyIGNoYW5nZXIgdm90cmUgbW90IGRlIHBhc3NlLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicGxhY2Vob2xkZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVm90cmUgZW1haWwgb3Ugbm9tIGQndXRpbGlzYXRldXJcIl0pfTtmbi5zb3VyY2U9XCJWb3RyZSBlbWFpbCBvdSBub20gZCd1dGlsaXNhdGV1clwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmV0dXJuX2hvbWVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmV0b3VybmVyIMOgIGxhIHBhZ2UgZCdhY2N1ZWlsXCJdKX07Zm4uc291cmNlPVwiUmV0b3VybmVyIMOgIGxhIHBhZ2UgZCdhY2N1ZWlsXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ0b29fbWFueV9yZXF1ZXN0c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWb3MgYXZleiBhdHRlaW50IGxhIGxpbWl0ZSBkJ2Vzc2FpcywgZXNzYXlleiBwbHVzIHRhcmQuXCJdKX07Zm4uc291cmNlPVwiVm9zIGF2ZXogYXR0ZWludCBsYSBsaW1pdGUgZCdlc3NhaXMsIGVzc2F5ZXogcGx1cyB0YXJkLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicGFzc3dvcmRfcmVzZXRfcmVxdWlyZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVm91cyBkZXZleiBjaGFuZ2VyIHZvdHJlIG1vdCBkZSBwYXNzZSBwb3VyIHZvdXMgYXV0aGVudGlmaWVyLlwiXSl9O2ZuLnNvdXJjZT1cIlZvdXMgZGV2ZXogY2hhbmdlciB2b3RyZSBtb3QgZGUgcGFzc2UgcG91ciB2b3VzIGF1dGhlbnRpZmllci5cIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcImVycm9yc1wiOiB7XG4gICAgXCJzdG9yYWdlX3VuYXZhaWxhYmxlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBsZXJvbWEgbidhIHBhcyBwdSBhY2PDqWRlciBhdSBzdG9ja2FnZSBkdSBuYXZpZ2F0ZXVyLiBWb3RyZSBpZGVudGlmaWFudCBvdSB2b3MgbW90cyBkZSBwYXNzZXMgbmUgc2Vyb250IHNhdXZlZ2FyZMOpcyBldCBkZXMgcHJvYmzDqG1lcyBwb3Vycm9udCDDqnRyZSByZW5jb250csOpcy4gRXNzYXlleiBkJ2FjdGl2ZXIgbGVzIGNvb2tpZXMuXCJdKX07Zm4uc291cmNlPVwiUGxlcm9tYSBuJ2EgcGFzIHB1IGFjY8OpZGVyIGF1IHN0b2NrYWdlIGR1IG5hdmlnYXRldXIuIFZvdHJlIGlkZW50aWZpYW50IG91IHZvcyBtb3RzIGRlIHBhc3NlcyBuZSBzZXJvbnQgc2F1dmVnYXJkw6lzIGV0IGRlcyBwcm9ibMOobWVzIHBvdXJyb250IMOqdHJlIHJlbmNvbnRyw6lzLiBFc3NheWV6IGQnYWN0aXZlciBsZXMgY29va2llcy5cIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcInNob3V0Ym94XCI6IHtcbiAgICBcInRpdGxlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNob3V0Ym94XCJdKX07Zm4uc291cmNlPVwiU2hvdXRib3hcIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcImRpc3BsYXlfZGF0ZVwiOiB7XG4gICAgXCJ0b2RheVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBdWpvdXJkJ2h1aVwiXSl9O2ZuLnNvdXJjZT1cIkF1am91cmQnaHVpXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJmaWxlX3R5cGVcIjoge1xuICAgIFwiZmlsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGaWNoaWVyXCJdKX07Zm4uc291cmNlPVwiRmljaGllclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaW1hZ2VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW1hZ2VcIl0pfTtmbi5zb3VyY2U9XCJJbWFnZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidmlkZW9cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmlkw6lvXCJdKX07Zm4uc291cmNlPVwiVmlkw6lvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhdWRpb1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBdWRpb1wiXSl9O2ZuLnNvdXJjZT1cIkF1ZGlvXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJjaGF0c1wiOiB7XG4gICAgXCJlbXB0eV9jaGF0X2xpc3RfcGxhY2Vob2xkZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVm91cyBuJ2F2ZXogcGFzIGVuY29yZSBkZSBkaXNjdXNzaW9ucy4gRMOpbWFycmV6LWVuIHVuZSBub3V2ZWxsZSAhXCJdKX07Zm4uc291cmNlPVwiVm91cyBuJ2F2ZXogcGFzIGVuY29yZSBkZSBkaXNjdXNzaW9ucy4gRMOpbWFycmV6LWVuIHVuZSBub3V2ZWxsZSAhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJlcnJvcl9zZW5kaW5nX21lc3NhZ2VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUXVlbHF1ZSBjaG9zZSBzJ2VzdCBtYWwgcGFzc8OpIHBlbmRhbnQgbCdlbnZvaSBkdSBtZXNzYWdlLlwiXSl9O2ZuLnNvdXJjZT1cIlF1ZWxxdWUgY2hvc2Ugcydlc3QgbWFsIHBhc3PDqSBwZW5kYW50IGwnZW52b2kgZHUgbWVzc2FnZS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImVycm9yX2xvYWRpbmdfY2hhdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJRdWVscXVlIGNob3NlIHMnZXN0IG1hbCBwYXNzw6kgYXUgY2hhcmdlbWVudCBkZSBsYSBkaXNjdXNzaW9uLlwiXSl9O2ZuLnNvdXJjZT1cIlF1ZWxxdWUgY2hvc2Ugcydlc3QgbWFsIHBhc3PDqSBhdSBjaGFyZ2VtZW50IGRlIGxhIGRpc2N1c3Npb24uXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkZWxldGVfY29uZmlybVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWb3VsZXotdm91cyB2cmFpbWVudCBlZmZhY2VyIGNlIG1lc3NhZ2UgP1wiXSl9O2ZuLnNvdXJjZT1cIlZvdWxlei12b3VzIHZyYWltZW50IGVmZmFjZXIgY2UgbWVzc2FnZSA/XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtb3JlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBsdXNcIl0pfTtmbi5zb3VyY2U9XCJQbHVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJlbXB0eV9tZXNzYWdlX2Vycm9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkltcG9zc2libGUgZCdlbnZveWVyIHVuIG1lc3NhZ2UgdmlkZVwiXSl9O2ZuLnNvdXJjZT1cIkltcG9zc2libGUgZCdlbnZveWVyIHVuIG1lc3NhZ2UgdmlkZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibmV3XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vdXZlbGxlIGRpc2N1c3Npb25cIl0pfTtmbi5zb3VyY2U9XCJOb3V2ZWxsZSBkaXNjdXNzaW9uXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjaGF0c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEaXNjdXNzaW9uc1wiXSl9O2ZuLnNvdXJjZT1cIkRpc2N1c3Npb25zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkZWxldGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRWZmYWNlclwiXSl9O2ZuLnNvdXJjZT1cIkVmZmFjZXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1lc3NhZ2VfdXNlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNZXNzYWdlIMOgIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwibmlja25hbWVcIikpXSl9O2ZuLnNvdXJjZT1cIk1lc3NhZ2Ugw6Age25pY2tuYW1lfVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwieW91XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZvdXMgOlwiXSl9O2ZuLnNvdXJjZT1cIlZvdXMgOlwiO3JldHVybiBmbjt9KSgpXG4gIH1cbn0iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/i18n/fr.json\n");
|
||
|
||
/***/ })
|
||
|
||
}]); |