/*!***************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./styles/main.scss ***!
  \***************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);
/*!*******************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./styles/main.scss (1) ***!
  \*******************************************************************************************************************************************/
@import url(https://use.typekit.net/cpj2dsr.css);
/*!*******************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./styles/main.scss (2) ***!
  \*******************************************************************************************************************************************/
@charset "UTF-8";
/*
|--------------------------------------------------------------------------
| Les variables de Font-families
|--------------------------------------------------------------------------
|
| Déclaration des font-faces et des variables de font-families.
|
| 100: Thin (Hairline)
| 200: Extra Light (Ultra)
| 300: Light
| 400: Normal (Regular, Book)
| 500: Medium
| 600: Semi Bold (Demi)
| 700: Bold
| 800: Extra Bold (Ultra)
| 900: Black (Heavy)
|
*/
/*
|--------------------------------------------------------------------------
| Les variables de couleur
|--------------------------------------------------------------------------
|
| Déclaration des variables de couleurs du projet.
|
*/
:root {
  --rgb-blanc: 255, 255, 255;
  --rgb-creme: 254, 252, 243;
  --rgb-sable: 241, 237, 219;
  --rgb-ciel: 190, 231, 229;
  --rgb-everglade: 132, 199, 195;
  --rgb-contraste-everglade: 111, 181, 177;
  --rgb-eau-trouble: 41, 74, 71;
  --rgb-herbe: 75, 160, 99;
  --rgb-contraste-herbe: 54, 139, 78;
  --rgb-marine: 32, 55, 53;
  --rgb-marine-50: 143, 153, 148;
  --rgb-contraste-marine: 26 44 42;
  --rgb-turquoise: 42, 86, 83;
  --rgb-red: 224, 25, 44;
  --rgb-yellow: 241, 187, 56;
  --rgb-green: 115, 191, 113;
}

/*
|--------------------------------------------------------------------------
| Les variables de configuration
|--------------------------------------------------------------------------
|
| Déclaration des variables de configuration du projet.
|
*/
:root {
  --base-font-size: 10px;
}

/*
|--------------------------------------------------------------------------
| Les variables de easing
|--------------------------------------------------------------------------
|
| Déclaration des variables de easing du projet. https://easings.net/.
|
*/
:root {
  --ease-in-out-cubic: cubic-bezier(0.65, 0, 0.35, 1);
  --ease-in-out-quart: cubic-bezier(0.76, 0, 0.24, 1);
  --ease-out-cubic: cubic-bezier(0.33, 1, 0.68, 1);
  --ease-out-quart: cubic-bezier(0.25, 1, 0.5, 1);
}

:root {
  --font-display: "degular-display", sans-serif;
  --font-body: "Inter", sans-serif;
}

/*
|--------------------------------------------------------------------------
| @function calculation
|--------------------------------------------------------------------------
|
| Retourne un calcul entre deux valeurs et également deux autres valeurs
| de viewport. Ce calcul est destiné à être dans une propriété.
|
| $min - Une valeur minimum en REM.
| $max - Une valeur maximum en REM.
| $minViewport - Une valeur minimum de viewport en REM.
| $maxViewport - Une valeur maximum de viewport en REM.
| @return - Un calcul dans un calc.
|
*/
/*
|--------------------------------------------------------------------------
| @function resolved-calculation
|--------------------------------------------------------------------------
|
| Retourne une valeur résultant d'un calcul entre deux valeurs et également
| deux autres valeurs de viewport. Ce calcul est destiné à être dans une
| condition afin d'être analysé.
|
| $min - Une valeur minimum en REM.
| $max - Une valeur maximum en REM.
| $minViewport - Une valeur minimum de viewport en REM.
| $maxViewport - Une valeur maximum de viewport en REM.
| @return - Un calcul brut.
|
*/
/*
|--------------------------------------------------------------------------
| @function to-number
|--------------------------------------------------------------------------
|
| Permet de convertir une chaîne de caractère en nombre.
|
| $value - Une valeur de type "string" ou "number" à convertir en nombre.
| @return - Retourne la valeur reçue en paramètre, convertie en nombre.
|
*/
/*
|--------------------------------------------------------------------------
| @function create-rem-value
|--------------------------------------------------------------------------
|
| Cette fonction permet de retourner une valeur conformément à un schéma
| ou à une valeur donnée. Cette valeur sera convertie en REM.
|
| $type - Le nom de la propriété dans le schéma, peut être min ou max.
| $fix - La valeur donnée dans le nom de la fluidVar, représenté par
|        value.
| $flexible - La valeur donnée ou provenant du schéma, représenté par min
|             ou max.
| $schema - La liste de valeur afin de potentiellement générer la valeur
|           flexible.
| @return - Retourne une valeur en REM.
|
*/
/*
|--------------------------------------------------------------------------
| @function create-variable
|--------------------------------------------------------------------------
|
| Retourne un calcul dans un clamp comprenant un max ou un min en son
| centre conformément aux besoins du calcul. Ce calcul va gérer le
| responsive de la propriété.
|
| $value -  Un nombre sans unité.
| $min - Une valeur minimum pouvant être en px ou en % ou "".
| $max - Une valeur maximale pouvant être en px ou en % ou "".
| $min-viewport - Une valeur minimum de viewport sans unité.
| $halfway-viewport - Une valeur d'entre deux de viewport sans unité.
| $max-viewport - Une valeur maximum de viewport sans unité.
| $schema - Une liste de valeur pour une propriété.
| @return - Un calcul clamp
|
*/
/*
|--------------------------------------------------------------------------
| @function fluid-[NAME]
|--------------------------------------------------------------------------
|
| Retourne la fonction create-variable en donnant le bon schéma.
|
| $value - Un nombre sans unité.
| $min - Une valeur minimum optionnelle pouvant être en px ou en % ou "".
| $max - Une valeur maximale optionnelle pouvant être en px ou en % ou "".
| $min-viewport - Une valeur minimum de viewport optionnelle sans unité.
| $halfway-viewport - Une valeur d'entre deux de viewport optionnelle
|                    sans unité.
| $max-viewport - Une valeur maximum de viewport optionnelle sans unité.
| @return - La fonction create-variable
|
*/
/*
|--------------------------------------------------------------------------
| Les font-sizes
|--------------------------------------------------------------------------
|
| Déclaration des variables de font-size du projet.
|
*/
:root {
  --fz-13: clamp(1.3rem, max(1.3rem + (1.3 - 1.3) * (100vw - 50rem) / (144 - 50), 1.3rem + (1.43 - 1.3) * (100vw - 144rem) / (192 - 144)), 1.43rem);
  --fz-14: clamp(1.4rem, max(1.4rem + (1.4 - 1.4) * (100vw - 50rem) / (144 - 50), 1.4rem + (1.54 - 1.4) * (100vw - 144rem) / (192 - 144)), 1.54rem);
  --fz-15: clamp(1.5rem, max(1.5rem + (1.5 - 1.5) * (100vw - 50rem) / (144 - 50), 1.5rem + (1.65 - 1.5) * (100vw - 144rem) / (192 - 144)), 1.65rem);
  --fz-16: clamp(1.5rem, max(1.5rem + (1.6 - 1.5) * (100vw - 50rem) / (144 - 50), 1.6rem + (1.76 - 1.6) * (100vw - 144rem) / (192 - 144)), 1.76rem);
  --fz-17: clamp(1.6rem, max(1.6rem + (1.7 - 1.6) * (100vw - 50rem) / (144 - 50), 1.7rem + (1.87 - 1.7) * (100vw - 144rem) / (192 - 144)), 1.87rem);
  --fz-18: clamp(1.7rem, max(1.7rem + (1.8 - 1.7) * (100vw - 50rem) / (144 - 50), 1.8rem + (1.98 - 1.8) * (100vw - 144rem) / (192 - 144)), 1.98rem);
  --fz-19: clamp(1.7rem, max(1.7rem + (1.9 - 1.7) * (100vw - 50rem) / (144 - 50), 1.9rem + (2.09 - 1.9) * (100vw - 144rem) / (192 - 144)), 2.09rem);
  --fz-20: clamp(1.8rem, max(1.8rem + (2 - 1.8) * (100vw - 50rem) / (144 - 50), 2rem + (2.2 - 2) * (100vw - 144rem) / (192 - 144)), 2.2rem);
  --fz-22: clamp(1.9rem, max(1.9rem + (2.2 - 1.9) * (100vw - 50rem) / (144 - 50), 2.2rem + (2.42 - 2.2) * (100vw - 144rem) / (192 - 144)), 2.42rem);
  --fz-25: clamp(2rem, min(2rem + (2.5 - 2) * (100vw - 50rem) / (144 - 50), 2.5rem + (2.75 - 2.5) * (100vw - 144rem) / (192 - 144)), 2.75rem);
  --fz-30: clamp(2.3rem, min(2.3rem + (3 - 2.3) * (100vw - 50rem) / (144 - 50), 3rem + (3.3 - 3) * (100vw - 144rem) / (192 - 144)), 3.3rem);
  --fz-35: clamp(2.4rem, min(2.4rem + (3.5 - 2.4) * (100vw - 50rem) / (144 - 50), 3.5rem + (3.85 - 3.5) * (100vw - 144rem) / (192 - 144)), 3.85rem);
  --fz-40: clamp(2.5rem, min(2.5rem + (4 - 2.5) * (100vw - 50rem) / (144 - 50), 4rem + (4.4 - 4) * (100vw - 144rem) / (192 - 144)), 4.4rem);
  --fz-45: clamp(2.7rem, min(2.7rem + (4.5 - 2.7) * (100vw - 50rem) / (144 - 50), 4.5rem + (4.95 - 4.5) * (100vw - 144rem) / (192 - 144)), 4.95rem);
  --fz-50: clamp(3rem, min(3rem + (5 - 3) * (100vw - 50rem) / (144 - 50), 5rem + (5.5 - 5) * (100vw - 144rem) / (192 - 144)), 5.5rem);
  --fz-70: clamp(4rem, min(4rem + (7 - 4) * (100vw - 50rem) / (144 - 50), 7rem + (7.7 - 7) * (100vw - 144rem) / (192 - 144)), 7.7rem);
  --fz-80: clamp(4.2rem, min(4.2rem + (8 - 4.2) * (100vw - 50rem) / (144 - 50), 8rem + (8.8 - 8) * (100vw - 144rem) / (192 - 144)), 8.8rem);
  --fz-85: clamp(4.3rem, min(4.3rem + (8.5 - 4.3) * (100vw - 50rem) / (144 - 50), 8.5rem + (9.35 - 8.5) * (100vw - 144rem) / (192 - 144)), 9.35rem);
  --fz-90: clamp(4.4rem, min(4.4rem + (9 - 4.4) * (100vw - 50rem) / (144 - 50), 9rem + (9.9 - 9) * (100vw - 144rem) / (192 - 144)), 9.9rem);
  --fz-100: clamp(4.6rem, min(4.6rem + (10 - 4.6) * (100vw - 50rem) / (144 - 50), 10rem + (11 - 10) * (100vw - 144rem) / (192 - 144)), 11rem);
  --fz-110: clamp(4.7rem, min(4.7rem + (11 - 4.7) * (100vw - 50rem) / (144 - 50), 11rem + (12.1 - 11) * (100vw - 144rem) / (192 - 144)), 12.1rem);
  --fz-155: clamp(6rem, min(6rem + (15.5 - 6) * (100vw - 50rem) / (144 - 50), 15.5rem + (17.05 - 15.5) * (100vw - 144rem) / (192 - 144)), 17.05rem);
  --fz-nus-13: clamp(1.3rem, min(1.3rem + (1.3 - 1.3) * (100vw - 50rem) / (144 - 50), 1.3rem + (1.3 - 1.3) * (100vw - 144rem) / (192 - 144)), 1.3rem);
  --fz-nus-14: clamp(1.4rem, min(1.4rem + (1.4 - 1.4) * (100vw - 50rem) / (144 - 50), 1.4rem + (1.4 - 1.4) * (100vw - 144rem) / (192 - 144)), 1.4rem);
  --fz-nus-15: clamp(1.5rem, min(1.5rem + (1.5 - 1.5) * (100vw - 50rem) / (144 - 50), 1.5rem + (1.5 - 1.5) * (100vw - 144rem) / (192 - 144)), 1.5rem);
  --fz-nus-16: clamp(1.5rem, min(1.5rem + (1.6 - 1.5) * (100vw - 50rem) / (144 - 50), 1.6rem + (1.6 - 1.6) * (100vw - 144rem) / (192 - 144)), 1.6rem);
  --fz-nus-17: clamp(1.6rem, min(1.6rem + (1.7 - 1.6) * (100vw - 50rem) / (144 - 50), 1.7rem + (1.7 - 1.7) * (100vw - 144rem) / (192 - 144)), 1.7rem);
  --fz-nus-18: clamp(1.7rem, min(1.7rem + (1.8 - 1.7) * (100vw - 50rem) / (144 - 50), 1.8rem + (1.8 - 1.8) * (100vw - 144rem) / (192 - 144)), 1.8rem);
  --fz-nus-19: clamp(1.7rem, min(1.7rem + (1.9 - 1.7) * (100vw - 50rem) / (144 - 50), 1.9rem + (1.9 - 1.9) * (100vw - 144rem) / (192 - 144)), 1.9rem);
  --fz-nus-20: clamp(1.8rem, min(1.8rem + (2 - 1.8) * (100vw - 50rem) / (144 - 50), 2rem + (2 - 2) * (100vw - 144rem) / (192 - 144)), 2rem);
  --fz-nus-22: clamp(1.9rem, min(1.9rem + (2.2 - 1.9) * (100vw - 50rem) / (144 - 50), 2.2rem + (2.2 - 2.2) * (100vw - 144rem) / (192 - 144)), 2.2rem);
  --fz-nus-25: clamp(2rem, min(2rem + (2.5 - 2) * (100vw - 50rem) / (144 - 50), 2.5rem + (2.5 - 2.5) * (100vw - 144rem) / (192 - 144)), 2.5rem);
  --fz-nus-30: clamp(2.3rem, min(2.3rem + (3 - 2.3) * (100vw - 50rem) / (144 - 50), 3rem + (3 - 3) * (100vw - 144rem) / (192 - 144)), 3rem);
  --fz-nus-35: clamp(2.4rem, min(2.4rem + (3.5 - 2.4) * (100vw - 50rem) / (144 - 50), 3.5rem + (3.5 - 3.5) * (100vw - 144rem) / (192 - 144)), 3.5rem);
  --fz-nus-40: clamp(2.5rem, min(2.5rem + (4 - 2.5) * (100vw - 50rem) / (144 - 50), 4rem + (4 - 4) * (100vw - 144rem) / (192 - 144)), 4rem);
  --fz-nus-45: clamp(2.7rem, min(2.7rem + (4.5 - 2.7) * (100vw - 50rem) / (144 - 50), 4.5rem + (4.5 - 4.5) * (100vw - 144rem) / (192 - 144)), 4.5rem);
  --fz-nus-50: clamp(3rem, min(3rem + (5 - 3) * (100vw - 50rem) / (144 - 50), 5rem + (5 - 5) * (100vw - 144rem) / (192 - 144)), 5rem);
  --fz-nus-70: clamp(4rem, min(4rem + (7 - 4) * (100vw - 50rem) / (144 - 50), 7rem + (7 - 7) * (100vw - 144rem) / (192 - 144)), 7rem);
  --fz-nus-80: clamp(4.2rem, min(4.2rem + (8 - 4.2) * (100vw - 50rem) / (144 - 50), 8rem + (8 - 8) * (100vw - 144rem) / (192 - 144)), 8rem);
  --fz-nus-85: clamp(4.3rem, min(4.3rem + (8.5 - 4.3) * (100vw - 50rem) / (144 - 50), 8.5rem + (8.5 - 8.5) * (100vw - 144rem) / (192 - 144)), 8.5rem);
  --fz-nus-90: clamp(4.4rem, min(4.4rem + (9 - 4.4) * (100vw - 50rem) / (144 - 50), 9rem + (9 - 9) * (100vw - 144rem) / (192 - 144)), 9rem);
  --fz-nus-100: clamp(4.6rem, min(4.6rem + (10 - 4.6) * (100vw - 50rem) / (144 - 50), 10rem + (10 - 10) * (100vw - 144rem) / (192 - 144)), 10rem);
  --fz-nus-110: clamp(4.7rem, min(4.7rem + (11 - 4.7) * (100vw - 50rem) / (144 - 50), 11rem + (11 - 11) * (100vw - 144rem) / (192 - 144)), 11rem);
  --fz-nus-155: clamp(6rem, min(6rem + (15.5 - 6) * (100vw - 50rem) / (144 - 50), 15.5rem + (15.5 - 15.5) * (100vw - 144rem) / (192 - 144)), 15.5rem);
}

/*
|--------------------------------------------------------------------------
| Les espacements en X
|--------------------------------------------------------------------------
|
| Déclaration des variables d'espacement sur l'axe des X du projet.
|
*/
:root {
  --x-20: clamp(1.5rem, min(1.5rem + (2 - 1.5) * (100vw - 50rem) / (144 - 50), 2rem + (2.2 - 2) * (100vw - 144rem) / (192 - 144)), 2.2rem);
  --x-25: clamp(1.5rem, min(1.5rem + (2.5 - 1.5) * (100vw - 50rem) / (144 - 50), 2.5rem + (2.75 - 2.5) * (100vw - 144rem) / (192 - 144)), 2.75rem);
  --x-30: clamp(1.5rem, min(1.5rem + (3 - 1.5) * (100vw - 50rem) / (144 - 50), 3rem + (3.3 - 3) * (100vw - 144rem) / (192 - 144)), 3.3rem);
  --x-35: clamp(1.5rem, min(1.5rem + (3.5 - 1.5) * (100vw - 50rem) / (144 - 50), 3.5rem + (3.85 - 3.5) * (100vw - 144rem) / (192 - 144)), 3.85rem);
  --x-40: clamp(1.5rem, min(1.5rem + (4 - 1.5) * (100vw - 50rem) / (144 - 50), 4rem + (4.4 - 4) * (100vw - 144rem) / (192 - 144)), 4.4rem);
  --x-45: clamp(1.5rem, min(1.5rem + (4.5 - 1.5) * (100vw - 50rem) / (144 - 50), 4.5rem + (4.95 - 4.5) * (100vw - 144rem) / (192 - 144)), 4.95rem);
  --x-50: clamp(1.5rem, min(1.5rem + (5 - 1.5) * (100vw - 50rem) / (144 - 50), 5rem + (5.5 - 5) * (100vw - 144rem) / (192 - 144)), 5.5rem);
  --x-55: clamp(1.5rem, min(1.5rem + (5.5 - 1.5) * (100vw - 50rem) / (144 - 50), 5.5rem + (6.05 - 5.5) * (100vw - 144rem) / (192 - 144)), 6.05rem);
  --x-60: clamp(1.5rem, min(1.5rem + (6 - 1.5) * (100vw - 50rem) / (144 - 50), 6rem + (6.6 - 6) * (100vw - 144rem) / (192 - 144)), 6.6rem);
  --x-65: clamp(1.5rem, min(1.5rem + (6.5 - 1.5) * (100vw - 50rem) / (144 - 50), 6.5rem + (7.15 - 6.5) * (100vw - 144rem) / (192 - 144)), 7.15rem);
  --x-75: clamp(1.5rem, min(1.5rem + (7.5 - 1.5) * (100vw - 50rem) / (144 - 50), 7.5rem + (8.25 - 7.5) * (100vw - 144rem) / (192 - 144)), 8.25rem);
  --x-80: clamp(1.5rem, min(1.5rem + (8 - 1.5) * (100vw - 50rem) / (144 - 50), 8rem + (8.8 - 8) * (100vw - 144rem) / (192 - 144)), 8.8rem);
  --x-100: clamp(1.5rem, min(1.5rem + (10 - 1.5) * (100vw - 50rem) / (144 - 50), 10rem + (11 - 10) * (100vw - 144rem) / (192 - 144)), 11rem);
  --x-140: clamp(1.5rem, min(1.5rem + (14 - 1.5) * (100vw - 50rem) / (144 - 50), 14rem + (15.4 - 14) * (100vw - 144rem) / (192 - 144)), 15.4rem);
  --x-145: clamp(1.5rem, min(1.5rem + (14.5 - 1.5) * (100vw - 50rem) / (144 - 50), 14.5rem + (15.95 - 14.5) * (100vw - 144rem) / (192 - 144)), 15.95rem);
  --x-180: clamp(1.5rem, min(1.5rem + (18 - 1.5) * (100vw - 50rem) / (144 - 50), 18rem + (19.8 - 18) * (100vw - 144rem) / (192 - 144)), 19.8rem);
  --x-360: clamp(1.5rem, min(1.5rem + (36 - 1.5) * (100vw - 50rem) / (144 - 50), 36rem + (39.6 - 36) * (100vw - 144rem) / (192 - 144)), 39.6rem);
  --x-nus-20: clamp(1.5rem, min(1.5rem + (2 - 1.5) * (100vw - 50rem) / (144 - 50), 2rem + (2 - 2) * (100vw - 144rem) / (192 - 144)), 2rem);
  --x-nus-25: clamp(1.5rem, min(1.5rem + (2.5 - 1.5) * (100vw - 50rem) / (144 - 50), 2.5rem + (2.5 - 2.5) * (100vw - 144rem) / (192 - 144)), 2.5rem);
  --x-nus-30: clamp(1.5rem, min(1.5rem + (3 - 1.5) * (100vw - 50rem) / (144 - 50), 3rem + (3 - 3) * (100vw - 144rem) / (192 - 144)), 3rem);
  --x-nus-35: clamp(1.5rem, min(1.5rem + (3.5 - 1.5) * (100vw - 50rem) / (144 - 50), 3.5rem + (3.5 - 3.5) * (100vw - 144rem) / (192 - 144)), 3.5rem);
  --x-nus-40: clamp(1.5rem, min(1.5rem + (4 - 1.5) * (100vw - 50rem) / (144 - 50), 4rem + (4 - 4) * (100vw - 144rem) / (192 - 144)), 4rem);
  --x-nus-45: clamp(1.5rem, min(1.5rem + (4.5 - 1.5) * (100vw - 50rem) / (144 - 50), 4.5rem + (4.5 - 4.5) * (100vw - 144rem) / (192 - 144)), 4.5rem);
  --x-nus-50: clamp(1.5rem, min(1.5rem + (5 - 1.5) * (100vw - 50rem) / (144 - 50), 5rem + (5 - 5) * (100vw - 144rem) / (192 - 144)), 5rem);
  --x-nus-55: clamp(1.5rem, min(1.5rem + (5.5 - 1.5) * (100vw - 50rem) / (144 - 50), 5.5rem + (5.5 - 5.5) * (100vw - 144rem) / (192 - 144)), 5.5rem);
  --x-nus-60: clamp(1.5rem, min(1.5rem + (6 - 1.5) * (100vw - 50rem) / (144 - 50), 6rem + (6 - 6) * (100vw - 144rem) / (192 - 144)), 6rem);
  --x-nus-65: clamp(1.5rem, min(1.5rem + (6.5 - 1.5) * (100vw - 50rem) / (144 - 50), 6.5rem + (6.5 - 6.5) * (100vw - 144rem) / (192 - 144)), 6.5rem);
  --x-nus-75: clamp(1.5rem, min(1.5rem + (7.5 - 1.5) * (100vw - 50rem) / (144 - 50), 7.5rem + (7.5 - 7.5) * (100vw - 144rem) / (192 - 144)), 7.5rem);
  --x-nus-80: clamp(1.5rem, min(1.5rem + (8 - 1.5) * (100vw - 50rem) / (144 - 50), 8rem + (8 - 8) * (100vw - 144rem) / (192 - 144)), 8rem);
  --x-nus-100: clamp(1.5rem, min(1.5rem + (10 - 1.5) * (100vw - 50rem) / (144 - 50), 10rem + (10 - 10) * (100vw - 144rem) / (192 - 144)), 10rem);
  --x-nus-130: clamp(1.5rem, min(1.5rem + (13 - 1.5) * (100vw - 50rem) / (144 - 50), 13rem + (13 - 13) * (100vw - 144rem) / (192 - 144)), 13rem);
  --x-nus-140: clamp(1.5rem, min(1.5rem + (14 - 1.5) * (100vw - 50rem) / (144 - 50), 14rem + (14 - 14) * (100vw - 144rem) / (192 - 144)), 14rem);
  --x-nus-145: clamp(1.5rem, min(1.5rem + (14.5 - 1.5) * (100vw - 50rem) / (144 - 50), 14.5rem + (14.5 - 14.5) * (100vw - 144rem) / (192 - 144)), 14.5rem);
  --x-nus-180: clamp(1.5rem, min(1.5rem + (18 - 1.5) * (100vw - 50rem) / (144 - 50), 18rem + (18 - 18) * (100vw - 144rem) / (192 - 144)), 18rem);
  --x-nus-360: clamp(1.5rem, min(1.5rem + (36 - 1.5) * (100vw - 50rem) / (144 - 50), 36rem + (36 - 36) * (100vw - 144rem) / (192 - 144)), 36rem);
}

/*
|--------------------------------------------------------------------------
| Les espacements en Y
|--------------------------------------------------------------------------
|
| Déclaration des variables d'espacement sur l'axe des Y du projet.
|
*/
:root {
  --y-20: clamp(1.6rem, min(1.6rem + (2 - 1.6) * (100vw - 50rem) / (144 - 50), 2rem + (2.2 - 2) * (100vw - 144rem) / (192 - 144)), 2.2rem);
  --y-25: clamp(2rem, min(2rem + (2.5 - 2) * (100vw - 50rem) / (144 - 50), 2.5rem + (2.75 - 2.5) * (100vw - 144rem) / (192 - 144)), 2.75rem);
  --y-30: clamp(2.2rem, min(2.2rem + (3 - 2.2) * (100vw - 50rem) / (144 - 50), 3rem + (3.3 - 3) * (100vw - 144rem) / (192 - 144)), 3.3rem);
  --y-35: clamp(2.4rem, min(2.4rem + (3.5 - 2.4) * (100vw - 50rem) / (144 - 50), 3.5rem + (3.85 - 3.5) * (100vw - 144rem) / (192 - 144)), 3.85rem);
  --y-40: clamp(2.6rem, min(2.6rem + (4 - 2.6) * (100vw - 50rem) / (144 - 50), 4rem + (4.4 - 4) * (100vw - 144rem) / (192 - 144)), 4.4rem);
  --y-45: clamp(2.8rem, min(2.8rem + (4.5 - 2.8) * (100vw - 50rem) / (144 - 50), 4.5rem + (4.95 - 4.5) * (100vw - 144rem) / (192 - 144)), 4.95rem);
  --y-50: clamp(3rem, min(3rem + (5 - 3) * (100vw - 50rem) / (144 - 50), 5rem + (5.5 - 5) * (100vw - 144rem) / (192 - 144)), 5.5rem);
  --y-55: clamp(3.2rem, min(3.2rem + (5.5 - 3.2) * (100vw - 50rem) / (144 - 50), 5.5rem + (6.05 - 5.5) * (100vw - 144rem) / (192 - 144)), 6.05rem);
  --y-60: clamp(3.4rem, min(3.4rem + (6 - 3.4) * (100vw - 50rem) / (144 - 50), 6rem + (6.6 - 6) * (100vw - 144rem) / (192 - 144)), 6.6rem);
  --y-65: clamp(3.6rem, min(3.6rem + (6.5 - 3.6) * (100vw - 50rem) / (144 - 50), 6.5rem + (7.15 - 6.5) * (100vw - 144rem) / (192 - 144)), 7.15rem);
  --y-80: clamp(4rem, min(4rem + (8 - 4) * (100vw - 50rem) / (144 - 50), 8rem + (8.8 - 8) * (100vw - 144rem) / (192 - 144)), 8.8rem);
  --y-85: clamp(4rem, min(4rem + (8.5 - 4) * (100vw - 50rem) / (144 - 50), 8.5rem + (9.35 - 8.5) * (100vw - 144rem) / (192 - 144)), 9.35rem);
  --y-90: clamp(4rem, min(4rem + (9 - 4) * (100vw - 50rem) / (144 - 50), 9rem + (9.9 - 9) * (100vw - 144rem) / (192 - 144)), 9.9rem);
  --y-100: clamp(4.5rem, min(4.5rem + (10 - 4.5) * (100vw - 50rem) / (144 - 50), 10rem + (11 - 10) * (100vw - 144rem) / (192 - 144)), 11rem);
  --y-160: clamp(6rem, min(6rem + (16 - 6) * (100vw - 50rem) / (144 - 50), 16rem + (17.6 - 16) * (100vw - 144rem) / (192 - 144)), 17.6rem);
  --y-190: clamp(7rem, min(7rem + (19 - 7) * (100vw - 50rem) / (144 - 50), 19rem + (20.9 - 19) * (100vw - 144rem) / (192 - 144)), 20.9rem);
  --y-nus-20: clamp(1.6rem, min(1.6rem + (2 - 1.6) * (100vw - 50rem) / (144 - 50), 2rem + (2 - 2) * (100vw - 144rem) / (192 - 144)), 2rem);
  --y-nus-25: clamp(2rem, min(2rem + (2.5 - 2) * (100vw - 50rem) / (144 - 50), 2.5rem + (2.5 - 2.5) * (100vw - 144rem) / (192 - 144)), 2.5rem);
  --y-nus-30: clamp(2.2rem, min(2.2rem + (3 - 2.2) * (100vw - 50rem) / (144 - 50), 3rem + (3 - 3) * (100vw - 144rem) / (192 - 144)), 3rem);
  --y-nus-35: clamp(2.4rem, min(2.4rem + (3.5 - 2.4) * (100vw - 50rem) / (144 - 50), 3.5rem + (3.5 - 3.5) * (100vw - 144rem) / (192 - 144)), 3.5rem);
  --y-nus-40: clamp(2.6rem, min(2.6rem + (4 - 2.6) * (100vw - 50rem) / (144 - 50), 4rem + (4 - 4) * (100vw - 144rem) / (192 - 144)), 4rem);
  --y-nus-45: clamp(2.8rem, min(2.8rem + (4.5 - 2.8) * (100vw - 50rem) / (144 - 50), 4.5rem + (4.5 - 4.5) * (100vw - 144rem) / (192 - 144)), 4.5rem);
  --y-nus-50: clamp(3rem, min(3rem + (5 - 3) * (100vw - 50rem) / (144 - 50), 5rem + (5 - 5) * (100vw - 144rem) / (192 - 144)), 5rem);
  --y-nus-55: clamp(3.2rem, min(3.2rem + (5.5 - 3.2) * (100vw - 50rem) / (144 - 50), 5.5rem + (5.5 - 5.5) * (100vw - 144rem) / (192 - 144)), 5.5rem);
  --y-nus-60: clamp(3.4rem, min(3.4rem + (6 - 3.4) * (100vw - 50rem) / (144 - 50), 6rem + (6 - 6) * (100vw - 144rem) / (192 - 144)), 6rem);
  --y-nus-65: clamp(3.6rem, min(3.6rem + (6.5 - 3.6) * (100vw - 50rem) / (144 - 50), 6.5rem + (6.5 - 6.5) * (100vw - 144rem) / (192 - 144)), 6.5rem);
  --y-nus-85: clamp(4rem, min(4rem + (8.5 - 4) * (100vw - 50rem) / (144 - 50), 8.5rem + (8.5 - 8.5) * (100vw - 144rem) / (192 - 144)), 8.5rem);
  --y-nus-80: clamp(4rem, min(4rem + (8 - 4) * (100vw - 50rem) / (144 - 50), 8rem + (8 - 8) * (100vw - 144rem) / (192 - 144)), 8rem);
  --y-nus-90: clamp(4rem, min(4rem + (9 - 4) * (100vw - 50rem) / (144 - 50), 9rem + (9 - 9) * (100vw - 144rem) / (192 - 144)), 9rem);
  --y-nus-100: clamp(4.5rem, min(4.5rem + (10 - 4.5) * (100vw - 50rem) / (144 - 50), 10rem + (10 - 10) * (100vw - 144rem) / (192 - 144)), 10rem);
  --y-nus-160: clamp(6rem, min(6rem + (16 - 6) * (100vw - 50rem) / (144 - 50), 16rem + (16 - 16) * (100vw - 144rem) / (192 - 144)), 16rem);
  --y-nus-190: clamp(7rem, min(7rem + (19 - 7) * (100vw - 50rem) / (144 - 50), 19rem + (19 - 19) * (100vw - 144rem) / (192 - 144)), 19rem);
}

/*
|--------------------------------------------------------------------------
| Normalize
|--------------------------------------------------------------------------
|
| Les styles appliqués globalement au projet.
|
*/
* {
  box-sizing: border-box;
  min-width: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}
blockquote::before, blockquote::after, q::before, q::after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

abbr[title], dfn[title] {
  text-decoration: none;
  cursor: help;
}

del {
  text-decoration: line-through;
}

html {
  margin: 0;
  padding: 0;
  border: 0;
  font-family: var(--font-body);
  font-size: var(--base-font-size);
  vertical-align: baseline;
  color: rgb(var(--rgb-marine));
}

body {
  line-height: 1;
}

a {
  text-decoration: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  color: rgb(var(--rgb-marine));
}

input {
  vertical-align: middle;
  border-radius: 0;
  -webkit-appearance: none;
}
input:focus {
  outline: none;
}
input[type=search]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}
input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
input[type=search]::-webkit-search-decoration, input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-results-button, input[type=search]::-webkit-search-results-decoration {
  display: none;
}

select {
  vertical-align: middle;
  -webkit-appearance: none;
}

picture {
  --position: center;
  display: block;
  font-size: 0;
}
picture img {
  width: 100%;
  height: 100%;
  object-position: var(--position);
}
picture .cover {
  object-fit: cover;
}
picture .contain {
  object-fit: contain;
}

.fancybox-caption__body {
  font-family: var(--font-body);
}

button {
  appearance: none;
  color: initial;
  background: initial;
  border: initial;
  font: initial;
  font-family: var(--font-body);
  border-radius: initial;
  padding: initial;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.grecaptcha-badge {
  display: none !important;
}

/*
|--------------------------------------------------------------------------
| Page Transition
|--------------------------------------------------------------------------
|
| CSS des transitions de pages
|
*/
.page-transition {
  --page-transition-duration-out: 400ms;
  --page-transition-duration-in: 400ms;
}

.page-transition {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
  z-index: 1000;
  transition: visibility 0ms var(--page-transition-duration-in);
}
.page-transition__container {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgb(var(--rgb-blanc));
  opacity: 0;
  transition: opacity var(--page-transition-duration-in) var(--ease-in-out-cubic);
}

/*
|--------------------------------------------------------------------------
| TRANSITION PAGE VISIBLE
|--------------------------------------------------------------------------
*/
.show-page-transition .page-transition {
  visibility: visible;
  transition: visibility 0ms 0ms;
}
.show-page-transition .page-transition__container {
  opacity: 1;
  transition: opacity var(--page-transition-duration-out) var(--ease-in-out-cubic);
}

/*
|--------------------------------------------------------------------------
| October
|--------------------------------------------------------------------------
|
| CSS pour modifier des styles qui proviennent d'October.
| Par exemple la barre de loading utilisé pour les requêtes AJAX.
|
*/
.alert.alert-success {
  font-size: 2.1rem;
  font-weight: 500;
  line-height: 1.3;
  color: rgb(var(--rgb-black));
}
.alert.alert-success button {
  display: none;
}

.c-form .oc-loading {
  pointer-events: none;
}
.c-form .oc-loading::after {
  margin-left: 10px;
}

.c-huge-title {
  font-family: var(--font-display);
  font-size: var(--fz-nus-70);
  font-weight: 600;
  line-height: 130%;
}

.c-large-title, .s-cms-content h2, .c-section-header__title {
  font-family: var(--font-display);
  font-size: var(--fz-nus-50);
  font-weight: 500;
  line-height: 130%;
}

.c-medium-title, .s-cms-content h3, .c-form .c-title-field__heading, .c-overlay-share__title, .c-overlay-popup__title {
  font-family: var(--font-display);
  font-size: max(var(--fz-nus-30), 2.5rem);
  font-weight: 600;
  line-height: 130%;
}

.c-small-title, .s-cms-content h4, .c-form .c-surtitle-field__heading {
  font-family: var(--font-display);
  font-size: max(var(--fz-nus-25), 2.2rem);
  font-weight: 600;
  line-height: 130%;
}

.c-introduction, .s-cms-introduction p {
  font-family: var(--font-body);
  font-size: var(--fz-nus-25);
  line-height: 160%;
}

.c-paragraph, .s-cms-content p, .c-section-header__description, .c-table table tr th, .s-cms-content .table-wrapper table tr th,
.c-table table tr td,
.s-cms-content .table-wrapper table tr td, .c-list li, .s-cms-content ol li, .s-cms-content ul li, .c-underlined-link, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs), .s-cms-content .emphasis--marine a:not(.primary-button):not(.secondary-button):not(.docs), .s-cms-introduction a, .c-page-top-promo__button-video, .c-infos__info-link, .c-footer__fast-link, .c-events__refresh-button, .c-aside-infos__info-link, .c-aside-event-infos__info-link, .c-aside-contact__info-link, .c-aside-contact__info-button, .c-radio-field__label a, .c-checkbox-field__label a, .c-overlay-popup__text.s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs), .c-overlay-directory__description.s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs), .c-overlay-directory-info__link, .c-overlay-directory-info__text.s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs), .c-overlay-cookies__text > a, .c-overlay-alerts__false-button, .c-result-card__false-link, .c-banner-card__button-video {
  font-family: var(--font-body);
  font-size: var(--fz-nus-17);
  line-height: 160%;
}

.c-quote, .s-cms-content blockquote {
  padding-left: 30px;
  border-left: 10px solid rgb(var(--rgb-herbe));
}
@media screen and (max-width: 1024px) {
  .c-quote, .s-cms-content blockquote {
    padding-left: 25px;
    border-width: 8px;
  }
}
@media screen and (max-width: 768px) {
  .c-quote, .s-cms-content blockquote {
    padding-left: 20px;
    border-width: 6px;
  }
}
@media screen and (max-width: 500px) {
  .c-quote, .s-cms-content blockquote {
    padding-left: 15px;
    border-width: 4px;
  }
}
.c-quote, .s-cms-content blockquote, .c-quote p, .s-cms-content blockquote p {
  margin: 0;
  font-family: var(--font-body);
  font-size: var(--fz-nus-22);
  font-weight: 500;
  line-height: 160%;
}

.c-note, .s-cms-content pre, .s-cms-content .fr-img-caption.fr-dib .fr-img-wrap .fr-inner, .s-cms-content .fr-img-caption.fr-dii .fr-img-wrap .fr-inner, .c-form .c-form-note {
  font-family: var(--font-body);
  font-size: var(--fz-nus-14);
  font-weight: 500;
  line-height: 160%;
  color: rgba(var(--rgb-eau-trouble), 0.7);
  white-space: normal;
}

.c-underlined-link, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs), .s-cms-content .emphasis--marine a:not(.primary-button):not(.secondary-button):not(.docs), .s-cms-introduction a, .c-page-top-promo__button-video, .c-infos__info-link, .c-footer__fast-link, .c-events__refresh-button, .c-aside-infos__info-link, .c-aside-event-infos__info-link, .c-aside-contact__info-link, .c-aside-contact__info-button, .c-radio-field__label a, .c-checkbox-field__label a, .c-overlay-popup__text.s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs), .c-overlay-directory__description.s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs), .c-overlay-directory-info__link, .c-overlay-directory-info__text.s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs), .c-overlay-cookies__text > a, .c-overlay-alerts__false-button, .c-result-card__false-link, .c-banner-card__button-video {
  font-weight: 500;
  text-decoration: none;
}
.c-underlined-link span, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs) span, .s-cms-content .emphasis--marine a:not(.primary-button):not(.secondary-button):not(.docs) span, .s-cms-introduction a span, .c-page-top-promo__button-video span, .c-infos__info-link span, .c-footer__fast-link span, .c-events__refresh-button span, .c-aside-infos__info-link span, .c-aside-event-infos__info-link span, .c-aside-contact__info-link span, .c-aside-contact__info-button span, .c-radio-field__label a span, .c-checkbox-field__label a span, .c-overlay-popup__text.s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs) span, .c-overlay-directory__description.s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs) span, .c-overlay-directory-info__link span, .c-overlay-directory-info__text.s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs) span, .c-overlay-cookies__text > a span, .c-overlay-alerts__false-button span, .c-result-card__false-link span, .c-banner-card__button-video span {
  padding-bottom: 2px;
  color: var(--underlined-link-text-color);
  box-shadow: inset 0 -0.1em 0 0 var(--underlined-link-line-color);
  transition: color 300ms, box-shadow 300ms;
}
.c-underlined-link svg, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs) svg, .s-cms-content .emphasis--marine a:not(.primary-button):not(.secondary-button):not(.docs) svg, .s-cms-introduction a svg, .c-page-top-promo__button-video svg, .c-infos__info-link svg, .c-footer__fast-link svg, .c-events__refresh-button svg, .c-aside-infos__info-link svg, .c-aside-event-infos__info-link svg, .c-aside-contact__info-link svg, .c-aside-contact__info-button svg, .c-radio-field__label a svg, .c-checkbox-field__label a svg, .c-overlay-popup__text.s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs) svg, .c-overlay-directory__description.s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs) svg, .c-overlay-directory-info__link svg, .c-overlay-directory-info__text.s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs) svg, .c-overlay-cookies__text > a svg, .c-overlay-alerts__false-button svg, .c-result-card__false-link svg, .c-banner-card__button-video svg {
  width: var(--underlined-link-svg-dimension, 0.7916666667em);
  height: var(--underlined-link-svg-dimension, 0.7916666667em);
  vertical-align: baseline;
  fill: var(--underlined-link-svg-color);
  stroke: var(--underlined-link-svg-color);
  stroke-width: 1.5px;
  transition: fill 300ms, stroke 300ms;
}
.c-underlined-link--marine, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs), .s-cms-introduction a, .c-footer__fast-link, .c-events__refresh-button, .c-radio-field__label a, .c-checkbox-field__label a, .c-result-card__false-link {
  --underlined-link-text-color: rgb(var(--rgb-marine));
  --underlined-link-line-color: rgb(var(--rgb-herbe));
  --underlined-link-svg-color: rgb(var(--rgb-marine));
}
.c-overlay-alerts__link:hover .c-overlay-alerts__false-button, .c-result-card:hover .c-result-card__false-link, .c-underlined-link--marine:hover, .s-cms-content a:hover:not(.primary-button):not(.secondary-button):not(.docs), .s-cms-introduction a:hover, .c-footer__fast-link:hover, .c-events__refresh-button:hover, .c-radio-field__label a:hover, .c-checkbox-field__label a:hover, .c-result-card__false-link:hover {
  --underlined-link-text-color: rgb(var(--rgb-herbe));
  --underlined-link-svg-color: rgb(var(--rgb-herbe));
}

.c-underlined-link--white, .s-cms-content .emphasis--marine a:not(.primary-button):not(.secondary-button):not(.docs), .c-page-top-promo__button-video, .c-overlay-popup__text.s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs), .c-overlay-directory__description.s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs), .c-overlay-directory-info__link, .c-overlay-directory-info__text.s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs), .c-overlay-cookies__text > a, .c-overlay-alerts__false-button, .c-banner-card__button-video {
  --underlined-link-text-color: rgb(var(--rgb-blanc));
  --underlined-link-line-color: rgba(var(--rgb-blanc), 0.5);
  --underlined-link-svg-color: rgb(var(--rgb-blanc));
}
.c-underlined-link--cream:hover, .c-infos__info-link:hover, .c-aside-infos__info-link:hover, .c-aside-event-infos__info-link:hover, .c-aside-contact__info-link:hover, .c-aside-contact__info-button:hover, .c-underlined-link--white:hover, .s-cms-content .emphasis--marine a:hover:not(.primary-button):not(.secondary-button):not(.docs), .c-page-top-promo__button-video:hover, .c-overlay-popup__text.s-cms-content a:hover:not(.primary-button):not(.secondary-button):not(.docs), .c-overlay-directory__description.s-cms-content a:hover:not(.primary-button):not(.secondary-button):not(.docs), .c-overlay-directory-info__link:hover, .c-overlay-directory-info__text.s-cms-content a:hover:not(.primary-button):not(.secondary-button):not(.docs), .c-overlay-cookies__text > a:hover, .c-overlay-alerts__false-button:hover, .c-banner-card__button-video:hover {
  --underlined-link-line-color: rgb(var(--rgb-blanc));
}

.c-underlined-link--cream, .c-infos__info-link, .c-aside-infos__info-link, .c-aside-event-infos__info-link, .c-aside-contact__info-link, .c-aside-contact__info-button {
  --underlined-link-text-color: rgb(var(--rgb-creme));
  --underlined-link-line-color: rgba(var(--rgb-creme), 0.5);
  --underlined-link-svg-color: rgb(var(--rgb-creme));
}
.c-underlined-link--cream:hover, .c-infos__info-link:hover, .c-aside-infos__info-link:hover, .c-aside-event-infos__info-link:hover, .c-aside-contact__info-link:hover, .c-aside-contact__info-button:hover, .c-underlined-link--white:hover, .s-cms-content .emphasis--marine a:hover:not(.primary-button):not(.secondary-button):not(.docs), .c-page-top-promo__button-video:hover, .c-overlay-popup__text.s-cms-content a:hover:not(.primary-button):not(.secondary-button):not(.docs), .c-overlay-directory__description.s-cms-content a:hover:not(.primary-button):not(.secondary-button):not(.docs), .c-overlay-directory-info__link:hover, .c-overlay-directory-info__text.s-cms-content a:hover:not(.primary-button):not(.secondary-button):not(.docs), .c-overlay-cookies__text > a:hover, .c-overlay-alerts__false-button:hover, .c-banner-card__button-video:hover {
  --underlined-link-line-color: rgb(var(--rgb-creme));
}

.c-list li p, .s-cms-content ol li p, .s-cms-content ul li p {
  margin: 0;
}
.c-list li:not(:first-child), .s-cms-content ol li:not(:first-child), .s-cms-content ul li:not(:first-child) {
  margin-top: 12px;
}
.c-list li ol, .s-cms-content ol li ol, .s-cms-content ul li ol,
.c-list li ul,
.s-cms-content ol li ul,
.s-cms-content ul li ul {
  width: 100%;
  margin-top: 12px;
  margin-bottom: 0;
}
.c-list li ol li:not(:first-child), .s-cms-content ol li ol li:not(:first-child), .s-cms-content ul li ol li:not(:first-child),
.c-list li ul li:not(:first-child),
.s-cms-content ol li ul li:not(:first-child),
.s-cms-content ul li ul li:not(:first-child) {
  margin-top: 10px;
}
.c-list--unordered, .s-cms-content ul {
  --unordered-list-padding: 20px;
}
@media screen and (max-width: 500px) {
  .c-list--unordered, .s-cms-content ul {
    --unordered-list-padding: 15px;
  }
}
.c-list--unordered > li, .s-cms-content ul > li {
  width: calc(100% - var(--unordered-list-padding));
  position: relative;
  left: var(--unordered-list-padding);
}
.c-list--unordered > li::before, .s-cms-content ul > li::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  top: 0.8em;
  transform: translate(calc(0px - var(--unordered-list-padding)), -50%);
  background-color: rgb(var(--rgb-herbe));
  border: 1px solid rgb(var(--rgb-herbe));
  border-radius: 50%;
  box-sizing: border-box;
}
.c-list--unordered > li > ul li::before, .s-cms-content ul > li > ul li::before {
  background-color: transparent;
}
.c-list--unordered > li > ul li > ul li::before, .s-cms-content ul > li > ul li > ul li::before {
  background-color: rgb(var(--rgb-herbe));
}
.c-list--ordered, .s-cms-content ol {
  --ordered-list-padding: 50px;
  list-style: none;
  counter-reset: li;
}
@media screen and (max-width: 768px) {
  .c-list--ordered, .s-cms-content ol {
    --ordered-list-padding: 25px;
  }
}
@media screen and (max-width: 500px) {
  .c-list--ordered, .s-cms-content ol {
    --ordered-list-padding: 20px;
  }
}
.c-list--ordered > li, .s-cms-content ol > li {
  width: calc(100% - var(--ordered-list-padding));
  position: relative;
  left: var(--ordered-list-padding);
}
.c-list--ordered > li::before, .s-cms-content ol > li::before {
  content: counter(li) ".";
  counter-increment: li;
  display: inline-block;
  position: absolute;
  transform: translateX(calc(0px - var(--ordered-list-padding)));
  font-weight: 500;
  color: rgb(var(--rgb-herbe));
}
.c-list--ordered > li ol > li::before, .s-cms-content ol > li ol > li::before {
  content: counter(li, lower-alpha) ".";
}
@media screen and (min-width: 769px) {
  .c-list--ordered > li ol > li ol > li, .s-cms-content ol > li ol > li ol > li {
    padding-left: 40px;
  }
}
.c-list--ordered > li ol > li ol > li::before, .s-cms-content ol > li ol > li ol > li::before {
  content: counter(li, lower-roman) ".";
}

.c-button, .s-cms-content a.primary-button, .s-cms-content a.secondary-button, .c-showcase__false-button, .c-publications-component__button, .c-promo-showcase__button, .c-promo-publications__button, .c-prefooter__button, .c-home-fast-links__button, .c-home-events__button, .c-footer__newsletter-button, .c-events-component__button, .c-aside-button, .c-form .c-form-button, .c-overlay-popup__button, .c-overlay-cookies__button-refuse, .c-overlay-cookies__button-accept, .c-banner-card__button, .c-buttons-repeater__button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--button-gap, 10px);
  padding: var(--y-nus-20) var(--x-nus-40);
  font-family: var(--font-body);
  font-size: var(--fz-nus-15);
  font-weight: 500;
  line-height: 160%;
  color: var(--button-color);
  background-color: var(--button-background-color);
  border: 1px solid var(--button-border-color);
  border-radius: 100px;
  text-decoration: none;
  cursor: pointer;
  transition-property: color, background-color, border;
  transition-duration: 300ms;
}
.c-button svg, .s-cms-content a.primary-button svg, .s-cms-content a.secondary-button svg, .c-showcase__false-button svg, .c-publications-component__button svg, .c-promo-showcase__button svg, .c-promo-publications__button svg, .c-prefooter__button svg, .c-home-fast-links__button svg, .c-home-events__button svg, .c-footer__newsletter-button svg, .c-events-component__button svg, .c-aside-button svg, .c-form .c-form-button svg, .c-overlay-popup__button svg, .c-overlay-cookies__button-refuse svg, .c-overlay-cookies__button-accept svg, .c-banner-card__button svg, .c-buttons-repeater__button svg {
  content: "";
  display: inline-block;
  flex-shrink: 0;
  width: var(--button-svg-dimension, 16px);
  height: var(--button-svg-dimension, 16px);
}
.c-button--svg-stroke svg, .s-cms-content a.primary-button svg, .s-cms-content a.secondary-button svg, .c-buttons-repeater__button svg {
  fill: none;
  stroke: var(--button-svg-color);
  stroke-width: var(--button-svg-stroke-width, 1px);
  transition: stroke 300ms;
}
.c-button--svg-fill svg {
  fill: var(--button-svg-color);
  stroke: none;
  transition: fill 300ms;
}
.c-button--herbe-to-contraste-herbe, .s-cms-content a.primary-button, .c-showcase__false-button, .c-publications-component__button, .c-promo-showcase__button, .c-promo-publications__button, .c-prefooter__button, .c-home-fast-links__button, .c-home-events__button, .c-footer__newsletter-button, .c-events-component__button, .c-aside-button, .c-form .c-form-button, .c-overlay-cookies__button-accept, .c-banner-card__button, .c-buttons-repeater__button-container:first-child .c-buttons-repeater__button {
  --button-color: rgb(var(--rgb-blanc));
  --button-background-color: rgb(var(--rgb-herbe));
  --button-border-color: rgb(var(--rgb-herbe));
}
.c-button--herbe-to-contraste-herbe svg, .s-cms-content a.primary-button svg, .c-showcase__false-button svg, .c-publications-component__button svg, .c-promo-showcase__button svg, .c-promo-publications__button svg, .c-prefooter__button svg, .c-home-fast-links__button svg, .c-home-events__button svg, .c-footer__newsletter-button svg, .c-events-component__button svg, .c-aside-button svg, .c-form .c-form-button svg, .c-overlay-cookies__button-accept svg, .c-banner-card__button svg, .c-buttons-repeater__button-container:first-child .c-buttons-repeater__button svg {
  --button-svg-color: rgb(var(--rgb-blanc));
}
.c-showcase:hover .c-showcase__false-button, .c-button--herbe-to-contraste-herbe:hover, .s-cms-content a.primary-button:hover, .c-showcase__false-button:hover, .c-publications-component__button:hover, .c-promo-showcase__button:hover, .c-promo-publications__button:hover, .c-prefooter__button:hover, .c-home-fast-links__button:hover, .c-home-events__button:hover, .c-footer__newsletter-button:hover, .c-events-component__button:hover, .c-aside-button:hover, .c-form .c-form-button:hover, .c-overlay-cookies__button-accept:hover, .c-banner-card__button:hover, .c-buttons-repeater__button-container:first-child .c-buttons-repeater__button:hover {
  --button-background-color: rgb(var(--rgb-contraste-herbe));
  --button-border-color: rgb(var(--rgb-contraste-herbe));
}

.c-button--empty-to-contraste-herbe, .s-cms-content a.secondary-button, .c-overlay-popup__button, .c-overlay-cookies__button-refuse, .c-buttons-repeater__button-container:last-child .c-buttons-repeater__button {
  --button-color: rgb(var(--rgb-herbe));
  --button-background-color: transparent;
  --button-border-color: rgb(var(--rgb-herbe));
}
.c-button--empty-to-contraste-herbe svg, .s-cms-content a.secondary-button svg, .c-overlay-popup__button svg, .c-overlay-cookies__button-refuse svg, .c-buttons-repeater__button-container:last-child .c-buttons-repeater__button svg {
  --button-svg-color: rgb(var(--rgb-herbe));
}
.c-button--empty-to-contraste-herbe:hover, .s-cms-content a.secondary-button:hover, .c-overlay-popup__button:hover, .c-overlay-cookies__button-refuse:hover, .c-buttons-repeater__button-container:last-child .c-buttons-repeater__button:hover {
  --button-color: rgb(var(--rgb-blanc));
  --button-background-color: rgb(var(--rgb-contraste-herbe));
  --button-border-color: rgb(var(--rgb-contraste-herbe));
}
.c-button--empty-to-contraste-herbe:hover svg, .s-cms-content a.secondary-button:hover svg, .c-overlay-popup__button:hover svg, .c-overlay-cookies__button-refuse:hover svg, .c-buttons-repeater__button-container:last-child .c-buttons-repeater__button:hover svg {
  --button-svg-color: rgb(var(--rgb-blanc));
}

.c-table, .s-cms-content .table-wrapper {
  --table-border-radius: 20px;
  overflow-x: auto;
}
.c-table table, .s-cms-content .table-wrapper table {
  overflow-x: hidden;
  border-collapse: collapse;
  margin-right: 0 !important;
}
.c-table table tr th, .s-cms-content .table-wrapper table tr th,
.c-table table tr td,
.s-cms-content .table-wrapper table tr td {
  padding: 12px 25px;
  background-color: rgb(var(--rgb-creme));
  border: 1px solid rgba(var(--rgb-marine), 0.3);
}
.c-table table tr th > :first-child, .s-cms-content .table-wrapper table tr th > :first-child,
.c-table table tr td > :first-child,
.s-cms-content .table-wrapper table tr td > :first-child {
  margin-top: 0;
}
.c-table table tr th > *:last-child, .s-cms-content .table-wrapper table tr th > *:last-child,
.c-table table tr td > *:last-child,
.s-cms-content .table-wrapper table tr td > *:last-child {
  margin-bottom: 0 !important;
}
@media screen and (max-width: 500px) {
  .c-table table tr th, .s-cms-content .table-wrapper table tr th,
  .c-table table tr td,
  .s-cms-content .table-wrapper table tr td {
    padding: 12px 20px;
  }
}
.c-table table tr th, .s-cms-content .table-wrapper table tr th,
.c-table table tr td.table-header,
.s-cms-content .table-wrapper table tr td.table-header {
  background-color: rgb(var(--rgb-contraste-herbe));
  border-top-color: rgb(var(--rgb-contraste-herbe));
  border-bottom-color: rgb(var(--rgb-contraste-herbe));
  font-weight: 600;
  color: rgb(var(--rgb-blanc));
  text-align: left;
}
.c-table table tr th:first-child, .s-cms-content .table-wrapper table tr th:first-child,
.c-table table tr td.table-header:first-child,
.s-cms-content .table-wrapper table tr td.table-header:first-child {
  border-left-color: rgb(var(--rgb-contraste-herbe));
}
.c-table table tr th:last-child, .s-cms-content .table-wrapper table tr th:last-child,
.c-table table tr td.table-header:last-child,
.s-cms-content .table-wrapper table tr td.table-header:last-child {
  border-right-color: rgb(var(--rgb-contraste-herbe));
}
.c-table table tr td.table-secondary-header, .s-cms-content .table-wrapper table tr td.table-secondary-header {
  background-color: rgb(var(--rgb-sable));
  font-weight: 600;
}
.c-table--rounded-borders table, .s-cms-content .table-wrapper table {
  border-collapse: separate;
}
.c-table--rounded-borders table th.corner-top-left, .s-cms-content .table-wrapper table th.corner-top-left,
.c-table--rounded-borders table td.corner-top-left,
.s-cms-content .table-wrapper table td.corner-top-left {
  border-top-left-radius: var(--table-border-radius);
}
.c-table--rounded-borders table th.corner-top-right, .s-cms-content .table-wrapper table th.corner-top-right,
.c-table--rounded-borders table td.corner-top-right,
.s-cms-content .table-wrapper table td.corner-top-right {
  border-top-right-radius: var(--table-border-radius);
}
.c-table--rounded-borders table th.corner-bottom-left, .s-cms-content .table-wrapper table th.corner-bottom-left,
.c-table--rounded-borders table td.corner-bottom-left,
.s-cms-content .table-wrapper table td.corner-bottom-left {
  border-bottom-left-radius: var(--table-border-radius);
}
.c-table--rounded-borders table th.corner-bottom-right, .s-cms-content .table-wrapper table th.corner-bottom-right,
.c-table--rounded-borders table td.corner-bottom-right,
.s-cms-content .table-wrapper table td.corner-bottom-right {
  border-bottom-right-radius: var(--table-border-radius);
}
.c-table--rounded-borders table th:not(.first-column-cell), .s-cms-content .table-wrapper table th:not(.first-column-cell),
.c-table--rounded-borders table td:not(.first-column-cell),
.s-cms-content .table-wrapper table td:not(.first-column-cell) {
  border-left: none;
}
.c-table--rounded-borders table th:not(.last-row-cell), .s-cms-content .table-wrapper table th:not(.last-row-cell),
.c-table--rounded-borders table td:not(.last-row-cell),
.s-cms-content .table-wrapper table td:not(.last-row-cell) {
  border-bottom: none;
}

.c-emphasis, .s-cms-content .emphasis {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: var(--y-50) var(--x-25);
  border-radius: 10px;
  background-color: var(--emphasis-background-color);
}
.c-emphasis::after, .s-cms-content .emphasis::after {
  content: "";
  position: absolute;
  top: -297.133px;
  right: -183.598px;
  z-index: -1;
  transform: rotate(60deg);
  width: 465px;
  height: 600px;
  background-color: var(--emphasis-shape-background-color);
}
.c-emphasis > :first-child, .s-cms-content .emphasis > :first-child {
  margin-top: 0;
}
.c-emphasis > :last-child, .s-cms-content .emphasis > :last-child {
  margin-bottom: 0;
}
.c-emphasis--marine, .s-cms-content .emphasis--marine {
  --emphasis-background-color: rgb(var(--rgb-marine));
  --emphasis-shape-background-color: rgb(var(--rgb-eau-trouble));
}
.c-emphasis--ciel, .s-cms-content .emphasis--ciel {
  --emphasis-background-color: rgb(var(--rgb-ciel));
  --emphasis-shape-background-color: rgb(var(--rgb-everglade));
}
.c-emphasis--creme, .c-promo-rubrics--white-and-blue .s-cms-content .emphasis--ciel {
  --emphasis-background-color: rgb(var(--rgb-creme));
  --emphasis-shape-background-color: rgb(var(--rgb-sable));
}

@media print {
  .o-page {
    --print-color: black;
    --x-180: 20px;
  }
  .o-page .page-transition {
    display: none !important;
  }
  .o-page .js-scrollfire {
    opacity: 1 !important;
    transform: none !important;
    transition-duration: 0s !important;
  }
  .o-page * {
    color: var(--print-color) !important;
    border-color: var(--print-color) !important;
  }
  .o-page {
    /*
    |--------------------------------------------------------------------------
    | CONTENU DYNAMIQUE
    |--------------------------------------------------------------------------
    */
  }
  .o-page .s-cms-introduction ul > li::before,
  .o-page .s-cms-content ul > li::before {
    background-color: var(--print-color);
    border-color: var(--print-color);
  }
  .o-page .s-cms-introduction ul > li ul > li::before,
  .o-page .s-cms-content ul > li ul > li::before {
    background-color: transparent;
  }
  .o-page .s-cms-introduction ul > li ul > li ul > li::before,
  .o-page .s-cms-content ul > li ul > li ul > li::before {
    background-color: var(--print-color);
  }
  .o-page .s-cms-introduction ol > li::before,
  .o-page .s-cms-content ol > li::before {
    color: var(--print-color);
  }
  .o-page .s-cms-introduction a:not(.primary-button):not(.secondary-button):not(.docs) span,
  .o-page .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs) span {
    box-shadow: none;
    border-bottom: 2px solid var(--print-color);
  }
  .o-page .s-cms-introduction a:not(.primary-button):not(.secondary-button):not(.docs) svg,
  .o-page .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs) svg {
    fill: var(--print-color) !important;
    stroke: var(--print-color) !important;
  }
  .o-page .s-cms-introduction a.primary-button,
  .o-page .s-cms-introduction a.secondary-button,
  .o-page .s-cms-content a.primary-button,
  .o-page .s-cms-content a.secondary-button {
    border: 1px solid var(--print-color);
    background-color: transparent;
  }
  .o-page .s-cms-introduction a.primary-button::before, .o-page .s-cms-introduction a.primary-button::after,
  .o-page .s-cms-introduction a.secondary-button::before,
  .o-page .s-cms-introduction a.secondary-button::after,
  .o-page .s-cms-content a.primary-button::before,
  .o-page .s-cms-content a.primary-button::after,
  .o-page .s-cms-content a.secondary-button::before,
  .o-page .s-cms-content a.secondary-button::after {
    background-color: transparent;
  }
  .o-page .s-cms-introduction a.primary-button svg,
  .o-page .s-cms-introduction a.secondary-button svg,
  .o-page .s-cms-content a.primary-button svg,
  .o-page .s-cms-content a.secondary-button svg {
    --button-svg-color: var(--print-color) !important;
  }
  .o-page .s-cms-introduction a.docs,
  .o-page .s-cms-content a.docs {
    border: 1px solid var(--print-color);
    background-color: transparent;
    page-break-inside: avoid;
  }
  .o-page .s-cms-introduction a.docs svg,
  .o-page .s-cms-content a.docs svg {
    stroke: var(--print-color);
  }
  .o-page .s-cms-introduction .table-wrapper table,
  .o-page .s-cms-content .table-wrapper table {
    background-color: transparent;
    page-break-inside: avoid;
  }
  .o-page .s-cms-introduction .table-wrapper table tr th,
  .o-page .s-cms-introduction .table-wrapper table tr td,
  .o-page .s-cms-content .table-wrapper table tr th,
  .o-page .s-cms-content .table-wrapper table tr td {
    border: 1px solid var(--print-color);
    background-color: transparent;
  }
  .o-page .s-cms-introduction blockquote,
  .o-page .s-cms-content blockquote {
    border-color: var(--print-color);
  }
  .o-page .s-cms-introduction .emphasis,
  .o-page .s-cms-content .emphasis {
    background-color: transparent;
    border: 1px solid var(--print-color);
    page-break-inside: avoid;
  }
  .o-page {
    /*
    |--------------------------------------------------------------------------
    | DOCUMENTS
    |--------------------------------------------------------------------------
    */
  }
  .o-page .c-documents__item {
    background-color: transparent;
  }
  .o-page .c-document-card {
    page-break-inside: avoid;
    background-color: transparent;
    border: 1px solid var(--print-color);
  }
  .o-page .c-document-card svg {
    stroke: var(--print-color);
  }
  .o-page .c-sub-document-card {
    border: 1px solid var(--print-color);
    background-color: transparent;
  }
  .o-page .c-documents__item:has(.c-sub-documents) .c-document-card {
    border: 1px solid var(--print-color);
    background-color: transparent;
  }
  .o-page .c-document-card__badge,
  .o-page .c-sub-document-card__badge {
    border: 1px solid var(--print-color);
    background-color: transparent;
  }
  .o-page .c-document-card__svg-container,
  .o-page .c-sub-document-card__svg-container {
    border: 1px solid var(--print-color);
    background-color: transparent;
  }
  .o-page {
    /*
    |--------------------------------------------------------------------------
    | RUBRIQUES
    |--------------------------------------------------------------------------
    */
  }
  .o-page .c-rubric-card {
    background-color: transparent;
    border-bottom: 1px solid var(--print-color);
  }
  .o-page .c-rubric-card:first-child {
    border-top: 1px solid var(--print-color);
  }
  .o-page .c-rubric-card__content {
    height: 100%;
    visibility: visible;
  }
  .o-page .c-rubric-card__transition {
    opacity: 1;
    transform: none;
  }
  .o-page .c-rubric-card__plus-container {
    display: none;
  }
  .o-page .c-rubric-card__text {
    padding-left: 0;
  }
  .o-page .c-rubric-card__button-share-rubric {
    display: none;
  }
  .o-page {
    /*
    |--------------------------------------------------------------------------
    | FORMULAIRES
    |--------------------------------------------------------------------------
    */
  }
  .o-page .c-input-field__input {
    --input-field-border: var(--print-color);
  }
  .o-page .c-select-field .ts-wrapper .ts-control {
    border: 1px solid var(--print-color);
    background-color: transparent;
  }
  .o-page .c-textarea-field__textarea {
    border: 1px solid var(--print-color);
    background-color: transparent;
  }
  .o-page .control-multi-file-uploader,
  .o-page .c-multiple-files-field {
    --multiple-files-field-container-border-color: var(--print-color);
  }
  .o-page .control-multi-file-uploader *,
  .o-page .c-multiple-files-field * {
    background-color: transparent !important;
  }
  .o-page .control-multi-file-uploader svg,
  .o-page .c-multiple-files-field svg {
    stroke: var(--print-color);
  }
  .o-page .c-file-field__label {
    border: 1px solid var(--print-color);
    background-color: transparent;
  }
  .o-page .c-file-field__svg {
    stroke: var(--print-color);
  }
  .o-page .c-radio-field,
  .o-page .c-checkbox-field {
    --radio-field-box-border: var(--print-color) !important;
    --radio-field-box-border-active: var(--print-color) !important;
    --checkbox-field-box-border-color: var(--print-color) !important;
    --radio-field-box-border-color: var(--print-color) !important;
  }
  .o-page .c-radio-tag-field__text,
  .o-page .c-checkbox-tag-field__text {
    border: 1px solid var(--print-color);
    background-color: transparent;
  }
  .o-page .c-button {
    border: 1px solid var(--print-color);
    background-color: transparent;
  }
  .o-page .c-button::before, .o-page .c-button::after {
    display: none;
  }
  .o-page .datepicker-picker .datepicker-header,
  .o-page .datepicker-picker .datepicker-main {
    background-color: transparent;
    border: 1px solid var(--print-color);
  }
  .o-page .datepicker-picker .datepicker-main {
    border-top: 0;
  }
}
@media screen and (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }
}
.c-button-accessibility-font-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  height: 56px;
  width: 56px;
  background-color: transparent;
  border-radius: 50%;
  border: 1px solid rgba(var(--rgb-marine), 0.3);
}
@media screen and (max-width: 1000px) {
  .c-button-accessibility-font-toggle {
    display: none;
  }
}
.c-button-accessibility-font-toggle__items {
  display: flex;
  align-items: baseline;
  justify-content: center;
}
.c-button-accessibility-font-toggle__item {
  display: block;
  font-size: var(--font-body);
  font-weight: 700;
  line-height: 130%;
  color: rgb(var(--rgb-marine));
  letter-spacing: 0.7px;
  opacity: 1;
  transition: opacity 400ms ease;
}
.c-button-accessibility-font-toggle__item--small {
  font-size: 14px;
}
.c-button-accessibility-font-toggle__item--big {
  font-size: 17px;
}
.c-button-accessibility-font-toggle:hover .c-button-accessibility-font-toggle__item {
  opacity: 0.6;
}

.o-page--events .c-button-accessibility-font-toggle,
.o-page--publications .c-button-accessibility-font-toggle,
.o-page--search .c-button-accessibility-font-toggle,
html:has(.o-layout--page-promo) .c-button-accessibility-font-toggle,
.o-page--home .c-button-accessibility-font-toggle,
.o-page--error .c-button-accessibility-font-toggle,
.o-page--section .c-button-accessibility-font-toggle {
  border-color: rgb(var(--rgb-creme));
  background-color: rgb(var(--rgb-creme));
}

.c-button-alerts {
  position: fixed;
  bottom: 8px;
  left: 8px;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background-color: var(--alert-background);
  opacity: 0;
  pointer-events: none;
  transition: opacity 300ms;
}
@media screen and (max-width: 1200px) {
  .c-button-alerts {
    width: 40px;
    height: 40px;
  }
}
@media screen and (max-width: 1000px) {
  .c-button-alerts {
    width: 45px;
    height: 45px;
  }
}
.c-button-alerts--visible {
  opacity: 1;
  pointer-events: all;
}
.c-button-alerts--red {
  --alert-svg-color: var(--red-alert-color);
  --alert-background: var(--red-alert-background);
}
.c-button-alerts--yellow {
  --alert-svg-color: var(--yellow-alert-color);
  --alert-background: var(--yellow-alert-background);
}
.c-button-alerts--green {
  --alert-svg-color: var(--green-alert-color);
  --alert-background: var(--green-alert-background);
}
.c-button-alerts svg {
  width: 18px;
  height: 18px;
  stroke-width: 1.5px;
  transition: opacity 300ms;
}
.c-button-alerts:hover svg {
  opacity: 0.6;
}
.c-button-alerts--red svg {
  stroke: var(--red-alert-color);
}
.c-button-alerts--yellow svg {
  stroke: var(--yellow-alert-color);
}
.c-button-alerts--green svg {
  stroke: var(--green-alert-color);
}

.c-button-anchor, .c-rubric-card__screen-reader-button-anchor, .c-promo-rubric-card__screen-reader-button-anchor {
  --button-anchor-height: 35px;
}

.c-button-anchor, .c-rubric-card__screen-reader-button-anchor, .c-promo-rubric-card__screen-reader-button-anchor {
  position: fixed;
  top: 0;
  left: 50%;
  z-index: 10000;
  height: var(--button-anchor-height);
  padding: 10px 16px;
  border-radius: 0 0 10px 10px;
  background-color: rgb(var(--rgb-marine));
  opacity: 0;
  color: rgb(var(--rgb-blanc));
  font-family: var(--font-body);
  font-size: var(--fz-nus-14);
  font-weight: 500;
  pointer-events: none;
  transition: opacity 300ms;
  outline: none;
}
.c-button-anchor--active-state, .c-rubric-card.js-accordion-opened .c-rubric-card__screen-reader-button-anchor:focus, .c-promo-rubric-card.js-accordion-opened .c-promo-rubric-card__screen-reader-button-anchor:focus {
  opacity: 1;
  pointer-events: all;
}

.c-button-cookies {
  position: fixed;
  bottom: 10px;
  left: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background-color: rgb(255, 255, 255);
  border-radius: 50%;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  transition: background-color 300ms;
  z-index: 109;
}
.c-button-cookies:hover {
  background-color: rgb(0, 0, 0);
}
.c-button-cookies__svg {
  width: 20px;
  height: 20px;
  fill: rgb(0, 0, 0);
  transition: fill 300ms;
}
.c-button-cookies:hover .c-button-cookies__svg {
  fill: rgb(255, 255, 255);
}

.c-button-share {
  display: inline-flex;
  align-items: center;
  gap: 0 10px;
  padding: 10px 15px;
  border: 1px solid rgba(var(--rgb-marine), 0.3);
  border-radius: 60px;
  font-size: 1.3rem;
  font-weight: 500;
  color: rgb(var(--rgb-marine));
  transition: border-color 300ms;
}
.c-button-share:hover {
  border-color: rgb(var(--rgb-herbe));
}
.c-button-share svg {
  width: 12px;
  height: 12px;
  fill: rgb(var(--rgb-herbe));
}

.c-buttons-repeater {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 15px;
}
.c-buttons-repeater__button {
  --button-svg-dimension: 14px;
  --button-svg-stroke-width: 1.5px;
}
.c-banner-card {
  --button-scroll-down-dimensions: 45px;
}
@media screen and (max-width: 1200px) {
  .c-banner-card {
    --button-scroll-down-dimensions: 40px;
  }
}
@media screen and (max-width: 1000px) {
  .c-banner-card {
    --button-scroll-down-dimensions: 45px;
  }
}

.c-banner-card {
  position: relative;
}
.c-banner-card__media-container {
  position: absolute;
}
@media screen and (min-width: 1001px) {
  .c-banner-card__media-container {
    inset: 0;
    z-index: -1;
  }
  .c-banner-card__media-container::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 5;
    background: linear-gradient(211deg, rgba(23, 19, 24, 0) 17.08%, rgba(23, 19, 24, 0.5) 82.25%), linear-gradient(0deg, rgba(23, 19, 24, 0.3) 0%, rgba(23, 19, 24, 0.3) 100%);
  }
}
@media screen and (max-width: 1000px) {
  .c-banner-card__media-container {
    position: relative;
  }
}
.c-banner-card__picture {
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 1001px) {
  .c-banner-card__media-container:has(.c-banner-card__video) .c-banner-card__picture {
    display: none;
  }
}
.c-banner-card__video {
  display: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (min-width: 1001px) {
  .c-banner-card__media-container:has(.c-banner-card__video) .c-banner-card__video {
    display: block;
  }
}
.c-banner-card__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  width: 100%;
  padding: calc(var(--header-height) + 30px) calc(var(--squares-grid-element-dimensions) * 3 + 30px) var(--y-nus-160) max(var(--x-nus-80), 55px);
}
@media screen and (max-width: 1300px) {
  .c-banner-card__content {
    padding: calc(var(--header-height) + 30px) calc(var(--squares-grid-element-dimensions) * 2 + 30px) var(--y-nus-160) max(var(--x-nus-80), 55px);
  }
}
@media screen and (min-width: 1001px) {
  .c-banner-card__content {
    height: max(var(--vh, 1vh) * 100, 625px);
  }
}
@media screen and (max-width: 1000px) {
  .c-banner-card__content {
    padding: 75px var(--x-nus-80) 70px;
  }
}
.c-banner-card__surtitle {
  font-family: var(--font-body);
  font-size: var(--fz-nus-35);
  line-height: 130%;
  color: rgb(var(--rgb-blanc));
}
.c-banner-card__title {
  font-family: var(--font-display);
  font-size: var(--fz-nus-110);
  font-weight: 500;
  color: rgb(var(--rgb-blanc));
}
@media screen and (max-height: 800px) {
  .c-banner-card__title {
    font-size: var(--fz-nus-100);
  }
}
.c-banner-card__button {
  margin-top: var(--y-nus-35);
}
@media screen and (max-width: 400px) {
  .c-banner-card__button {
    width: 100%;
  }
}
.c-banner-card__button-scroll-down-container {
  position: absolute;
  bottom: 8px;
  left: max(var(--x-nus-80), 55px);
  z-index: 5;
}
@media screen and (max-width: 1000px) {
  .c-banner-card__button-scroll-down-container {
    bottom: 20px;
    left: var(--x-nus-80);
  }
}
.c-banner-card__svg-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--button-scroll-down-dimensions);
  height: var(--button-scroll-down-dimensions);
  border-radius: 50%;
  background-color: rgb(var(--rgb-everglade));
  transition: background-color 300ms;
}
.c-banner-card__svg-container:hover {
  background-color: rgb(var(--rgb-contraste-everglade));
}
.c-banner-card__svg-container svg {
  width: 18px;
  height: 19px;
  stroke: rgb(var(--rgb-marine));
  stroke-width: 2px;
  fill: rgb(var(--rgb-marine));
}
.c-banner-card__credit-container {
  position: absolute;
  right: calc(var(--squares-grid-element-dimensions) * 3 + 25px);
  bottom: 30px;
  z-index: 5;
}
@media screen and (max-width: 1300px) {
  .c-banner-card__credit-container {
    right: calc(var(--squares-grid-element-dimensions) * 2 + 25px);
  }
}
@media screen and (max-width: 1000px) {
  .c-banner-card__credit-container {
    right: 15px;
    bottom: 20px;
  }
}
.c-banner-card:has(.c-banner-card__video) .c-banner-card__credit-container {
  bottom: calc(var(--y-nus-40) + var(--button-scroll-down-dimensions) / 2);
}
@media screen and (max-width: 1300px) {
  .c-banner-card:has(.c-banner-card__video) .c-banner-card__credit-container {
    right: calc(var(--squares-grid-element-dimensions) * 2 + 25px);
  }
}
@media screen and (min-width: 1001px) {
  .c-banner-card:has(.c-banner-card__video) .c-banner-card__credit-container {
    translate: 0 50%;
  }
}
@media screen and (max-width: 1000px) {
  .c-banner-card:has(.c-banner-card__video) .c-banner-card__credit-container {
    right: 15px;
    bottom: 20px;
  }
}
.c-banner-card__button-video {
  position: absolute;
  bottom: calc(var(--y-nus-40) + var(--button-scroll-down-dimensions) / 2);
  right: calc(var(--squares-grid-element-dimensions) * 3 + 25px);
  translate: 0 50%;
  z-index: 99;
  display: none;
  align-items: center;
  gap: 0 5px;
}
@media screen and (max-width: 1300px) {
  .c-banner-card__button-video {
    right: calc(var(--squares-grid-element-dimensions) * 2 + 25px);
  }
}
.c-banner-card__button-video .svg-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-blanc));
}
.c-banner-card__button-video .svg-container svg {
  translate: 2px 1px;
  width: 8px;
  height: 8px;
  fill: rgb(var(--rgb-marine));
}
.c-banner-card:has(.c-banner-card__credit-container) .c-banner-card__button-video {
  right: calc(var(--squares-grid-element-dimensions) * 3 + 25px + 20px + 15px);
}
@media screen and (max-width: 1300px) {
  .c-banner-card:has(.c-banner-card__credit-container) .c-banner-card__button-video {
    right: calc(var(--squares-grid-element-dimensions) * 2 + 25px + 20px + 15px);
  }
}
@media screen and (min-width: 1001px) {
  .c-banner-card:has(.c-banner-card__video) .c-banner-card__button-video {
    display: flex;
  }
}

.c-document-card {
  display: flex;
  align-items: center;
  min-height: 115px;
  padding: var(--y-nus-20) var(--x-nus-40);
  border-radius: 10px;
  background-color: rgb(var(--rgb-everglade));
}
@media screen and (max-width: 700px) {
  .c-document-card {
    min-height: 100px;
  }
}
.c-document-card--under-content {
  max-width: 920px;
}
.c-document-card__badge-container {
  margin-right: var(--x-nus-30);
  width: 50px;
}
@media screen and (max-width: 700px) {
  .c-document-card__badge-container {
    display: none;
  }
}
.c-document-card__badge {
  display: inline-block;
  padding: 4px 10px;
  font-size: 9px;
  font-weight: 600;
  line-height: 130%;
  color: rgb(var(--rgb-blanc));
  background-color: rgb(var(--rgb-eau-trouble));
  border-radius: 20px;
  text-align: center;
  text-transform: uppercase;
}
.c-document-card__content {
  flex: 1;
}
.c-document-card__surtitle {
  display: block;
  font-size: var(--fz-nus-14);
  line-height: 160%;
  color: rgb(var(--rgb-eau-trouble));
}
.c-document-card__title {
  font-size: var(--fz-nus-19);
  font-weight: 500;
  line-height: 160%;
  color: rgb(var(--rgb-marine));
}
.c-document-card__picture {
  position: relative;
  overflow: hidden;
  align-self: flex-start;
  flex-shrink: 0;
  width: 90px;
  height: 74px;
  margin-left: var(--x-nus-30);
  border-radius: 10px;
}
.c-document-card__picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 700px) {
  .c-document-card__picture {
    display: none;
  }
}
.c-document-card__svg-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  margin-left: var(--x-nus-25);
  border-radius: 50%;
  background-color: rgb(var(--rgb-blanc));
  transition: background-color 300ms;
}
.c-document-card:hover .c-document-card__svg-container {
  background-color: rgb(var(--rgb-marine));
}
.c-document-card__svg {
  width: 15px;
  height: 15px;
  stroke: rgb(var(--rgb-marine));
  stroke-width: 1.5px;
  transition: stroke 300ms;
}
.c-document-card:hover .c-document-card__svg {
  stroke: rgb(var(--rgb-blanc));
}

.c-documents__item:has(.c-sub-documents) {
  padding-top: 10px;
}
.c-documents__item:has(.c-sub-documents) .c-document-card {
  background-color: rgb(var(--rgb-ciel));
  margin: 0 10px 20px 10px;
  padding: var(--y-20) calc(var(--x-40) - 10px) var(--y-20) calc(var(--x-40) - 10px);
}

.c-fast-link-card {
  --svg-container-dimensions: 45px;
}

.c-fast-link-card {
  display: flex;
  align-items: center;
  gap: 35px 15px;
  width: 100%;
  padding-block: var(--y-nus-40);
  border-bottom: 1px dashed rgba(var(--rgb-creme), 0.3);
}
@media screen and (max-width: 600px) {
  .c-fast-link-card {
    flex-direction: column;
  }
}
.c-fast-link-card__picture-container {
  overflow: hidden;
  flex-shrink: 0;
  width: 258px;
  border-radius: 300px;
}
@media screen and (max-width: 1300px) {
  .c-fast-link-card__picture-container {
    width: 228px;
  }
}
@media screen and (max-width: 1200px) {
  .c-fast-link-card__picture-container {
    width: 208px;
  }
}
@media screen and (max-width: 600px) {
  .c-fast-link-card__picture-container {
    width: 258px;
  }
}
.c-fast-link-card__picture {
  width: 100%;
  aspect-ratio: 258/146;
}
.c-fast-link-card__content {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 20px 0;
  flex: 1;
}
@media screen and (min-width: 601px) {
  .c-fast-link-card__content {
    padding-right: calc(var(--svg-container-dimensions) + 20px);
  }
}
@media screen and (max-width: 600px) {
  .c-fast-link-card__content {
    align-items: center;
  }
}
.c-fast-link-card__surtitle {
  display: flex;
  align-items: center;
  gap: 0 10px;
}
.c-fast-link-card__surtitle .dot {
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
.c-fast-link-card__surtitle .dot--everglade {
  background-color: rgb(var(--rgb-everglade));
}
.c-fast-link-card__surtitle .dot--herbe {
  background-color: rgb(var(--rgb-herbe));
}
.c-fast-link-card__surtitle .dot--sable {
  background-color: rgb(var(--rgb-sable));
}
.c-fast-link-card__surtitle .text-container {
  font-family: var(--font-body);
  font-size: var(--fz-nus-13);
  color: rgb(var(--rgb-creme));
}
@media screen and (max-width: 600px) {
  .c-fast-link-card__surtitle .text-container {
    text-align: center;
  }
}
.c-fast-link-card__title {
  font-family: var(--font-display);
  font-size: var(--fz-nus-40);
  color: rgb(var(--rgb-creme));
}
@media screen and (max-width: 600px) {
  .c-fast-link-card__title {
    text-align: center;
  }
}
.c-fast-link-card__text {
  font-family: var(--font-body);
  font-size: var(--fz-nus-17);
  color: rgb(var(--rgb-creme));
  line-height: 1.3;
}
@media screen and (max-width: 600px) {
  .c-fast-link-card__text {
    text-align: center;
  }
}
.c-fast-link-card__svg-container {
  position: absolute;
  top: var(--y-nus-40);
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--svg-container-dimensions);
  height: var(--svg-container-dimensions);
  border-radius: 50%;
  background-color: rgb(var(--rgb-everglade));
  opacity: 0;
  transition: opacity 300ms;
}
@media screen and (max-width: 600px) {
  .c-fast-link-card__svg-container {
    display: none;
  }
}
.c-fast-link-card__svg-container svg {
  width: 19px;
  height: 18px;
  stroke: rgb(var(--rgb-marine));
  stroke-width: 2px;
  fill: rgb(var(--rgb-marine));
}
.c-fast-link-card:hover .c-fast-link-card__svg-container {
  opacity: 1;
}

@media screen and (max-width: 1100px) {
  .c-home-fast-links__list-item:first-child .c-fast-link-card {
    border-top: 1px dashed rgba(var(--rgb-creme), 0.3);
  }
}
.c-home-fast-links__list-item:last-child .c-fast-link-card {
  border-bottom: none;
}

.c-event-card {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: 15px;
  transition: background-color 300ms;
}
.c-event-card__picture-container {
  position: relative;
  width: 100%;
}
.c-event-card__picture-container::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(320deg, rgba(0, 0, 0, 0) 26.61%, rgba(0, 0, 0, 0.2) 75.47%);
}
.c-event-card__category {
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 0 10px;
  padding: 10px 15px;
  border: 1px solid rgba(var(--rgb-creme), 0.3);
  border-radius: 100px;
  background-color: rgb(var(--rgb-creme));
}
.c-event-card__category .dot {
  flex-shrink: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-everglade));
}
.c-event-card__category .text-container {
  font-family: var(--font-body);
  font-size: var(--fz-nus-13);
  font-weight: 500;
  color: rgb(var(--rgb-marine));
}
.c-event-card__picture {
  width: 100%;
  aspect-ratio: 396/324;
}
.c-event-card__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: max(var(--y-nus-85), 55px) 0;
  flex: 1;
  padding: max(var(--y-nus-35), 25px) var(--x-nus-20);
}
.c-event-card__title {
  font-family: var(--font-display);
  font-size: 4rem;
  font-weight: 500;
  line-height: 110%;
  color: rgb(var(--rgb-creme));
}
.c-event-card__infos {
  display: flex;
  flex-direction: column;
  gap: var(--y-nus-35) 0;
}
.c-event-card__info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 10px;
  padding-bottom: 5px;
  border-bottom: 1px solid rgb(var(--rgb-creme));
}
.c-event-card__info span {
  font-family: var(--font-body);
  font-size: var(--fz-nus-22);
  font-weight: 500;
  color: rgb(var(--rgb-creme));
}
.c-event-card__info svg {
  flex-shrink: 0;
  width: 21px;
  height: 21px;
  stroke: rgb(var(--rgb-creme));
  stroke-width: 1.5px;
}

.c-events__list-item:nth-child(3n+2) .c-event-card {
  background-color: rgb(var(--rgb-herbe));
}
.c-events__list-item:nth-child(3n+2) .c-event-card:hover {
  background-color: rgb(var(--rgb-contraste-herbe));
}
.c-events__list-item:nth-child(3n+3) .c-event-card {
  background-color: rgb(var(--rgb-turquoise));
}
.c-events__list-item:nth-child(3n+3) .c-event-card:hover {
  background-color: rgb(var(--rgb-eau-trouble));
}
.c-events__list-item:nth-child(3n+4) .c-event-card {
  background-color: rgb(var(--rgb-marine));
}
.c-events__list-item:nth-child(3n+4) .c-event-card:hover {
  background-color: rgb(var(--rgb-contraste-marine));
}

.c-events-component .swiper-slide:nth-child(3n+1) .c-event-card,
.c-home-events .swiper-slide:nth-child(3n+1) .c-event-card {
  background-color: rgb(var(--rgb-herbe));
}
.c-events-component .swiper-slide:nth-child(3n+1) .c-event-card:hover,
.c-home-events .swiper-slide:nth-child(3n+1) .c-event-card:hover {
  background-color: rgb(var(--rgb-contraste-herbe));
}
.c-events-component .swiper-slide:nth-child(3n+2) .c-event-card,
.c-home-events .swiper-slide:nth-child(3n+2) .c-event-card {
  background-color: rgb(var(--rgb-turquoise));
}
.c-events-component .swiper-slide:nth-child(3n+2) .c-event-card:hover,
.c-home-events .swiper-slide:nth-child(3n+2) .c-event-card:hover {
  background-color: rgb(var(--rgb-eau-trouble));
}
.c-events-component .swiper-slide:nth-child(3n+3) .c-event-card,
.c-home-events .swiper-slide:nth-child(3n+3) .c-event-card {
  background-color: rgb(var(--rgb-marine));
}
.c-events-component .swiper-slide:nth-child(3n+3) .c-event-card:hover,
.c-home-events .swiper-slide:nth-child(3n+3) .c-event-card:hover {
  background-color: rgb(var(--rgb-contraste-marine));
}

.c-publication-card {
  overflow: hidden;
  display: flex;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  background-color: var(--background-color);
}
@media screen and (max-width: 600px) {
  .c-publication-card {
    flex-direction: column;
  }
}
.c-publication-card__picture-container {
  position: relative;
  flex-shrink: 0;
  width: 396px;
}
@media screen and (max-width: 1300px) {
  .c-publication-card__picture-container {
    width: 296px;
  }
}
@media screen and (max-width: 600px) {
  .c-publication-card__picture-container {
    width: 100%;
  }
}
.c-publication-card__picture-container::before, .c-publication-card__picture-container::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  transition: opacity 300ms;
}
.c-publication-card__picture-container::before {
  background: linear-gradient(320deg, rgba(0, 0, 0, 0) 26.61%, rgba(0, 0, 0, 0.2) 75.47%);
}
.c-publication-card__picture-container::after {
  background: linear-gradient(234deg, rgba(0, 0, 0, 0) 32.97%, rgba(0, 0, 0, 0.2) 76.21%), linear-gradient(320deg, rgba(0, 0, 0, 0) 26.61%, rgba(0, 0, 0, 0.2) 75.47%);
  opacity: 0;
}
.c-publication-card:hover .c-publication-card__picture-container::before {
  opacity: 0;
}
.c-publication-card:hover .c-publication-card__picture-container::after {
  opacity: 1;
}
.c-publication-card__category {
  display: flex;
  align-items: center;
  gap: 0 10px;
  padding: 10px 15px;
  border: 1px solid rgba(var(--rgb-creme), 0.3);
  border-radius: 100px;
  background-color: rgb(var(--rgb-creme));
}
.c-publication-card__category--in-content {
  display: none;
  margin-bottom: 15px;
}
.c-publication-card__category:not(.c-publication-card__category--in-content) {
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 5;
}
.c-publication-card__category .dot {
  flex-shrink: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.c-publication-card__category .dot--everglade {
  background-color: rgb(var(--rgb-everglade));
}
.c-publication-card__category .dot--herbe {
  background-color: rgb(var(--rgb-herbe));
}
.c-publication-card__category .dot--sable {
  background-color: rgb(var(--rgb-sable));
}
.c-publication-card__category .text-container {
  font-family: var(--font-body);
  font-size: var(--fz-nus-13);
  font-weight: 500;
  color: rgb(var(--rgb-marine));
}
.c-publication-card__picture {
  width: 100%;
  min-height: 100%;
  aspect-ratio: 396/324;
}
.c-publication-card__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
  gap: var(--y-nus-80) 0;
  padding: 20px;
}
.c-publication-card__date-and-title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.c-publication-card__date {
  display: inline-block;
  margin-bottom: 5px;
  font-family: var(--font-body);
  font-size: var(--fz-nus-15);
  font-weight: 500;
  color: var(--main-color);
  transition: opacity 300ms;
}
.c-publication-card:hover .c-publication-card__date {
  opacity: 0.7;
}
.c-publication-card__title {
  font-family: var(--font-display);
  font-size: var(--fz-nus-30);
  font-weight: 500;
  line-height: 110%;
  color: var(--main-color);
  transition: color 300ms;
}
.c-publication-card:hover .c-publication-card__title {
  color: var(--title-color-hover);
}
.c-publication-card__false-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding-bottom: 5px;
  box-shadow: inset 0 -0.1em 0 0 var(--main-color);
  transition: opacity 300ms;
}
.c-publication-card__false-link span {
  font-family: var(--font-body);
  font-size: var(--fz-nus-22);
  font-weight: 500;
  color: var(--main-color);
}
.c-publication-card__false-link svg {
  flex-shrink: 0;
  width: 19px;
  height: 18px;
  stroke: var(--main-color);
  stroke-width: 1.5px;
  fill: var(--main-color);
}
.c-publication-card:hover .c-publication-card__false-link {
  opacity: 0.7;
}

.c-publications__list-item:first-child .c-publication-card, .c-publications__list-item:nth-child(4) .c-publication-card, .c-publications__list-item:nth-child(5) .c-publication-card, .c-publications__list-item:last-child .c-publication-card,
.c-promo-publications__list-item:first-child .c-publication-card,
.c-promo-publications__list-item:nth-child(4) .c-publication-card,
.c-promo-publications__list-item:nth-child(5) .c-publication-card,
.c-promo-publications__list-item:last-child .c-publication-card {
  --background-color: rgb(var(--rgb-eau-trouble));
  --main-color: rgb(var(--rgb-blanc));
  --title-color-hover: rgb(var(--rgb-everglade));
}
.c-publications__list-item:nth-child(2) .c-publication-card, .c-publications__list-item:nth-child(3) .c-publication-card, .c-publications__list-item:nth-child(6) .c-publication-card, .c-publications__list-item:nth-child(7) .c-publication-card,
.c-promo-publications__list-item:nth-child(2) .c-publication-card,
.c-promo-publications__list-item:nth-child(3) .c-publication-card,
.c-promo-publications__list-item:nth-child(6) .c-publication-card,
.c-promo-publications__list-item:nth-child(7) .c-publication-card {
  --background-color: rgb(var(--rgb-sable));
  --main-color: rgb(var(--rgb-marine));
  --title-color-hover: rgb(var(--rgb-contraste-herbe));
}
.c-publications__list-item:nth-child(2) .c-publication-card__picture-container, .c-publications__list-item:nth-child(3) .c-publication-card__picture-container, .c-publications__list-item:nth-child(6) .c-publication-card__picture-container, .c-publications__list-item:nth-child(7) .c-publication-card__picture-container,
.c-promo-publications__list-item:nth-child(2) .c-publication-card__picture-container,
.c-promo-publications__list-item:nth-child(3) .c-publication-card__picture-container,
.c-promo-publications__list-item:nth-child(6) .c-publication-card__picture-container,
.c-promo-publications__list-item:nth-child(7) .c-publication-card__picture-container {
  display: none;
}
.c-publications__list-item:nth-child(2) .c-publication-card__category--in-content, .c-publications__list-item:nth-child(3) .c-publication-card__category--in-content, .c-publications__list-item:nth-child(6) .c-publication-card__category--in-content, .c-publications__list-item:nth-child(7) .c-publication-card__category--in-content,
.c-promo-publications__list-item:nth-child(2) .c-publication-card__category--in-content,
.c-promo-publications__list-item:nth-child(3) .c-publication-card__category--in-content,
.c-promo-publications__list-item:nth-child(6) .c-publication-card__category--in-content,
.c-promo-publications__list-item:nth-child(7) .c-publication-card__category--in-content {
  display: flex;
}

.c-publications-component__list-item .c-publication-card {
  --background-color: rgb(var(--rgb-sable));
  --main-color: rgb(var(--rgb-marine));
  --title-color-hover: rgb(var(--rgb-contraste-herbe));
}
@media screen and (max-width: 1100px) and (min-width: 901px) {
  .c-publications-component__list-item .c-publication-card {
    flex-direction: column;
  }
}
@media screen and (max-width: 1100px) and (min-width: 901px) {
  .c-publications-component__list-item .c-publication-card__picture-container, .c-publications-component__list-item .c-publication-card__content {
    width: 100%;
  }
}

.c-result-card {
  display: flex;
  align-items: flex-start;
  padding-block: var(--y-nus-40);
  border-bottom: 1px solid rgba(var(--rgb-marine), 0.3);
}
.c-result-card__content {
  flex: 1;
}
.c-result-card__category {
  display: block;
  margin-bottom: 20px;
  font-family: var(--font-body);
  font-size: var(--fz-nus-17);
  font-weight: 600;
  line-height: 160%;
  color: rgb(var(--rgb-marine));
}
.c-result-card__surtitle {
  display: block;
  font-family: var(--font-body);
  font-size: var(--fz-nus-14);
  font-weight: 500;
  line-height: 160%;
  color: rgb(var(--rgb-marine));
}
.c-result-card__title {
  font-family: var(--font-display);
  font-size: var(--fz-nus-30);
  font-weight: 500;
  line-height: 130%;
  color: rgb(var(--rgb-marine));
}
.c-result-card__title mark {
  color: rgb(var(--rgb-herbe));
}
.c-result-card__description {
  margin-top: 10px;
  padding-block: var(--y-nus-30);
  font-family: var(--font-body);
  font-size: var(--fz-nus-17);
  line-height: 160%;
  color: rgb(var(--rgb-marine));
}
.c-result-card__description mark {
  font-weight: 600;
  color: rgb(var(--rgb-herbe));
}
.c-result-card__false-link {
  pointer-events: none;
}
.c-result-card__picture-container {
  overflow: hidden;
  flex-shrink: 0;
  width: 140px;
  height: 115px;
  border-radius: 10px;
}
@media screen and (max-width: 600px) {
  .c-result-card__picture-container {
    display: none;
  }
}

.c-results__list-item:first-child .c-result-card {
  padding-top: 0;
}

.c-page-card {
  display: block;
  width: 100%;
  height: 100%;
}
.c-page-card__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px 0;
  height: 100%;
  min-height: 110px;
  padding: 20px;
  border-radius: 10px;
  transition: background-color 300ms;
}
.c-page-card:has(.c-page-card__icon) .c-page-card__container {
  flex-direction: row-reverse;
}
.c-page-card:has(.c-page-card__picture-container) .c-page-card__container {
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 20px 10px;
}
.c-page-card__picture-and-icon {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.c-page-card:has(.c-page-card__picture-container) .c-page-card__picture-and-icon {
  width: 100%;
}
.c-page-card__picture-container {
  width: 155px;
}
.c-page-card__picture {
  overflow: hidden;
  width: 100%;
  aspect-ratio: 155/127;
  border-radius: 10px;
}
.c-page-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-blanc));
}
.c-page-card__icon svg {
  width: 22px;
  height: 22px;
  stroke: rgb(var(--rgb-marine));
  stroke-width: 1.5px;
}
.c-page-card__title {
  font-family: var(--font-display);
  font-size: var(--fz-nus-30);
  font-weight: 500;
  line-height: 130%;
  color: rgb(var(--rgb-marine));
}

.c-pages__list-item:nth-child(odd) .c-page-card__container {
  background-color: rgb(var(--rgb-everglade));
}
.c-pages__list-item:nth-child(odd) .c-page-card:hover .c-page-card__container {
  background-color: rgb(var(--rgb-contraste-everglade));
}

.c-pages__list-item:nth-child(even) .c-page-card__container {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background-color: rgb(var(--rgb-herbe));
}
.c-pages__list-item:nth-child(even) .c-page-card__container::after {
  content: "";
  position: absolute;
  top: -165px;
  left: -100px;
  transform: rotate(110.292deg);
  z-index: -1;
  width: 240px;
  height: 412px;
  background-color: rgb(var(--rgb-contraste-herbe));
  transition: background-color 300ms;
}
.c-pages__list-item:nth-child(even) .c-page-card:hover .c-page-card__container {
  background-color: rgb(var(--rgb-contraste-herbe));
}
.c-pages__list-item:nth-child(even) .c-page-card:hover .c-page-card__container::after {
  background-color: rgb(var(--rgb-herbe));
}
.c-pages__list-item:nth-child(even) .c-page-card__title {
  color: rgb(var(--rgb-blanc));
}

.c-promo-rubric-card {
  --svg-container-dimensions: 45px;
}

.c-promo-rubric-card {
  overflow: hidden;
  border-radius: 10px;
  background-color: rgb(var(--rgb-creme));
  -webkit-tap-highlight-color: transparent;
}
.c-promo-rubric-card__header {
  position: relative;
  isolation: isolate;
  display: flex;
  gap: var(--y-nus-35) var(--x-nus-50);
  min-height: 250px;
  padding: var(--y-nus-35) var(--x-nus-50);
  cursor: pointer;
}
@media screen and (min-width: 701px) {
  .c-promo-rubric-card__header {
    align-items: center;
    justify-content: space-between;
  }
}
@media screen and (max-width: 700px) {
  .c-promo-rubric-card__header {
    flex-direction: column-reverse;
  }
}
.c-promo-rubric-card__svg-container-and-text {
  display: flex;
  align-items: center;
  gap: 0 var(--x-nus-50);
}
@media screen and (max-width: 700px) {
  .c-promo-rubric-card__svg-container-and-text {
    align-items: flex-start;
  }
}
.c-promo-rubric-card__svg-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: var(--svg-container-dimensions);
  height: var(--svg-container-dimensions);
  border-radius: 50%;
  background-color: rgb(var(--rgb-herbe));
  transition: background-color 300ms, transform 400ms;
}
.c-promo-rubric-card__svg-container svg {
  width: 12px;
  height: 12px;
  stroke: rgb(var(--rgb-creme));
  stroke-width: 1.5px;
}
.c-promo-rubric-card__header:hover .c-promo-rubric-card__svg-container {
  background-color: rgb(var(--rgb-contraste-herbe));
}
.c-promo-rubric-card.js-accordion-opened .c-promo-rubric-card__svg-container {
  transform: rotate(180deg);
}
.c-promo-rubric-card__text {
  display: flex;
  flex-direction: column;
  gap: 15px 0;
  flex: 1;
}
.c-promo-rubric-card__surtitle {
  display: flex;
  align-items: center;
  gap: 0 10px;
}
.c-promo-rubric-card__surtitle .dot {
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
.c-promo-rubric-card__surtitle .dot--everglade {
  background-color: rgb(var(--rgb-everglade));
}
.c-promo-rubric-card__surtitle .dot--herbe {
  background-color: rgb(var(--rgb-herbe));
}
.c-promo-rubric-card__surtitle .dot--sable {
  background-color: rgb(var(--rgb-sable));
}
.c-promo-rubric-card__surtitle .text-container {
  font-size: var(--fz-nus-17);
  color: rgb(var(--rgb-marine));
}
.c-promo-rubric-card__title {
  font-family: var(--font-display);
  font-size: 4rem;
  font-weight: 500;
  color: rgb(var(--rgb-eau-trouble));
}
.c-promo-rubric-card__picture-container, .c-promo-rubric-card__icon-container {
  position: relative;
  overflow: hidden;
  align-self: flex-start;
  flex-shrink: 0;
  width: 320px;
  border-radius: 300px;
}
@media screen and (max-width: 1100px) {
  .c-promo-rubric-card__picture-container, .c-promo-rubric-card__icon-container {
    width: 280px;
  }
}
@media screen and (max-width: 900px) {
  .c-promo-rubric-card__picture-container, .c-promo-rubric-card__icon-container {
    width: 250px;
  }
}
@media screen and (max-width: 700px) {
  .c-promo-rubric-card__picture-container, .c-promo-rubric-card__icon-container {
    width: 100%;
  }
}
.c-promo-rubric-card__picture {
  width: 100%;
  aspect-ratio: 320/180;
}
.c-promo-rubric-card__icon-container {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgb(var(--rgb-everglade));
  aspect-ratio: 320/180;
}
@media screen and (max-width: 600px) {
  .c-promo-rubric-card__icon-container {
    display: none;
  }
}
.c-promo-rubric-card__icon-container svg {
  width: 50px;
  height: 50px;
  stroke: rgb(var(--rgb-marine));
  stroke-width: 1.5px;
}
.c-promo-rubric-card__shape {
  position: absolute;
  right: -75px;
  bottom: -15px;
  z-index: -1;
  pointer-events: none;
}
@media screen and (max-width: 700px) {
  .c-promo-rubric-card__shape {
    right: -137.673px;
    bottom: -228.4px;
  }
}
.c-promo-rubric-card__shape--sky-mobile, .c-promo-rubric-card__shape--everglade, .c-promo-rubric-card__shape--everglade-mobile {
  display: none;
}
@media screen and (max-width: 700px) {
  .c-promo-rubric-card__shape--sky {
    display: none;
  }
}
@media screen and (max-width: 700px) {
  .c-promo-rubric-card__shape--sky-mobile {
    display: block;
  }
}
.c-promo-rubric-card__content {
  height: 0;
  padding-inline: calc(var(--x-nus-50) + var(--svg-container-dimensions) + var(--x-nus-50)) var(--x-nus-50);
  overflow: hidden;
  will-change: height;
  visibility: hidden;
  transition: visibility 0ms 700ms;
}
.c-promo-rubric-card.js-accordion-opened .c-promo-rubric-card__content {
  visibility: visible;
  transition-delay: 0ms;
}
.c-promo-rubric-card__transition {
  position: relative;
  overflow: hidden;
  opacity: 0;
  transform: translateY(100px);
  transition-property: opacity, transform;
  transition-duration: 700ms;
  transition-timing-function: var(--ease-in-out-quart);
}
.c-promo-rubric-card.js-accordion-opened .c-promo-rubric-card__transition {
  opacity: 1;
  transform: none;
  transition-delay: 100ms;
}
.c-promo-rubric-card__transition > :first-child {
  margin-top: 0;
}
.c-promo-rubric-card__cms-content:not(:nth-last-child(3)), .c-promo-rubric-card__documents:not(:nth-last-child(3)), .c-promo-rubric-card__gallery:not(:nth-last-child(3)) {
  padding-bottom: var(--y-nus-60);
}
.c-promo-rubric-card__button-share-container {
  padding-block: var(--y-nus-35) 25px;
}
.c-promo-rubric-card:not(.js-accordion-opened) iframe {
  pointer-events: none;
}
.c-promo-rubric-card__screen-reader-button-anchor {
  position: absolute;
  top: initial;
  bottom: 0;
  border-radius: 7px 7px 0 0;
}
.c-promo-rubric-card.js-accordion-opened .c-promo-rubric-card__screen-reader-button-anchor:focus {
  opacity: 1;
  pointer-events: all;
}

.c-promo-rubrics--white-and-blue .c-promo-rubric-card {
  background-color: rgb(var(--rgb-ciel));
}
.c-promo-rubrics--white-and-blue .c-promo-rubric-card__shape--sky, .c-promo-rubrics--white-and-blue .c-promo-rubric-card__shape--sky-mobile {
  display: none;
}
.c-promo-rubrics--white-and-blue .c-promo-rubric-card__shape--everglade {
  display: block;
}
@media screen and (max-width: 700px) {
  .c-promo-rubrics--white-and-blue .c-promo-rubric-card__shape--everglade {
    display: none;
  }
}
@media screen and (max-width: 700px) {
  .c-promo-rubrics--white-and-blue .c-promo-rubric-card__shape--everglade-mobile {
    display: block;
  }
}
.c-promo-rubrics--white-and-blue .c-promo-rubric-card__icon-container {
  background-color: rgb(var(--rgb-creme));
}

.c-rubric-card {
  border-top: 1px solid rgba(var(--rgb-marine), 0.3);
  transition: border-color 300ms;
  -webkit-tap-highlight-color: transparent;
}
.c-rubric-card:last-child {
  border-bottom: 1px solid rgba(var(--rgb-marine), 0.3);
}
.c-rubric-card.js-accordion-opened {
  border-top-color: rgb(var(--rgb-herbe));
}
.c-rubric-card.js-accordion-opened:last-child {
  border-bottom-color: rgb(var(--rgb-herbe));
}
.c-rubric-card.js-accordion-opened + .c-rubric-card {
  border-top-color: rgb(var(--rgb-herbe));
}
.c-rubric-card__header {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0 var(--x-nus-30);
  min-height: 105px;
  padding: var(--y-nus-30) 0;
  cursor: pointer;
}
.c-rubric-card__text {
  flex: 1;
}
.c-rubric-card__surtitle {
  display: block;
  margin-bottom: 12px;
  font-size: var(--fz-nus-14);
  font-weight: 500;
  line-height: 160%;
  color: rgb(var(--rgb-marine));
}
.c-rubric-card__title {
  font-family: var(--font-display);
  font-size: var(--fz-nus-30);
  font-weight: 500;
  line-height: 130%;
  color: rgb(var(--rgb-marine));
  transition: color 300ms;
}
.c-rubric-card__header:hover .c-rubric-card__title, .c-rubric-card.js-accordion-opened .c-rubric-card__title {
  color: rgb(var(--rgb-herbe));
}
.c-rubric-card__picture, .c-rubric-card__svg-container {
  position: relative;
  overflow: hidden;
  overflow: hidden;
  align-self: flex-start;
  flex-shrink: 0;
  width: 140px;
  height: 115px;
  border-radius: 10px;
}
.c-rubric-card__picture img, .c-rubric-card__svg-container img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 600px) {
  .c-rubric-card__picture, .c-rubric-card__svg-container {
    display: none;
  }
}
.c-rubric-card__svg-container {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #F1EDDB;
}
@media screen and (max-width: 600px) {
  .c-rubric-card__svg-container {
    display: none;
  }
}
.c-rubric-card__svg {
  width: 30px;
  height: 30px;
  stroke: rgb(var(--rgb-marine));
  stroke-width: 1.5px;
}
.c-rubric-card__plus-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-everglade));
  transition: background-color 300ms;
}
.c-rubric-card__header:hover .c-rubric-card__plus-container, .c-rubric-card.js-accordion-opened .c-rubric-card__plus-container {
  background-color: rgb(var(--rgb-contraste-everglade));
}
.c-rubric-card__plus {
  position: relative;
  width: 12px;
  height: 12px;
}
.c-rubric-card__plus::before, .c-rubric-card__plus::after {
  content: "";
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  will-change: transform;
  height: 2px;
  background-color: rgb(var(--rgb-marine));
  border-radius: 2px;
  opacity: 1;
  transition-property: background-color, opacity;
  transition-duration: 300ms;
}
.c-rubric-card__plus::before {
  transform: translate3d(-50%, -50%, 0);
}
.c-rubric-card__plus::after {
  transform: translate3d(-50%, -50%, 0) rotate(90deg);
}
.c-rubric-card__header:hover .c-rubric-card__plus::before, .c-rubric-card__header:hover .c-rubric-card__plus::after {
  background-color: rgba(var(--rgb-marine), 0.6);
}
.c-rubric-card.js-accordion-opened .c-rubric-card__plus::before, .c-rubric-card.js-accordion-opened .c-rubric-card__plus::after {
  background-color: rgba(var(--rgb-marine), 0.6);
}
.c-rubric-card.js-accordion-opened .c-rubric-card__plus::after {
  opacity: 0;
}
.c-rubric-card__content {
  height: 0;
  overflow: hidden;
  will-change: height;
  visibility: hidden;
  transition: visibility 0ms 700ms;
}
.c-rubric-card.js-accordion-opened .c-rubric-card__content {
  visibility: visible;
  transition-delay: 0ms;
}
.c-rubric-card__transition {
  position: relative;
  overflow: hidden;
  opacity: 0;
  transform: translateY(100px);
  transition-property: opacity, transform;
  transition-duration: 700ms;
  transition-timing-function: var(--ease-in-out-quart);
}
.c-rubric-card.js-accordion-opened .c-rubric-card__transition {
  opacity: 1;
  transform: none;
  transition-delay: 100ms;
}
.c-rubric-card__transition > :first-child {
  margin-top: 0;
}
.c-rubric-card__cms-content:not(:nth-last-child(3)), .c-rubric-card__documents:not(:nth-last-child(3)), .c-rubric-card__gallery:not(:nth-last-child(3)) {
  padding-bottom: var(--y-nus-60);
}
.c-rubric-card__businesses {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
.c-rubric-card__business {
  width: calc(50% - 15px);
}
@media screen and (max-width: 600px) {
  .c-rubric-card__business {
    width: 100%;
  }
}
.c-rubric-card__business-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 20px;
  width: 100%;
  padding: 20px var(--x-nus-30);
  border-radius: 10px;
  background-color: rgb(var(--rgb-herbe));
  transition: background-color 300ms;
}
.c-rubric-card__business-button:hover {
  background-color: rgb(var(--rgb-contraste-herbe));
}
.c-rubric-card__business-button .text-container {
  font-family: var(--font-body);
  font-size: var(--fz-nus-16);
  font-weight: 500;
  line-height: 130%;
  color: rgb(var(--rgb-blanc));
  text-align: left;
}
.c-rubric-card__business-button .svg-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-creme));
}
.c-rubric-card__business-button .svg-container svg {
  width: 12px;
  height: 12px;
  stroke: rgb(var(--rgb-marine));
  stroke-width: 2px;
}
.c-rubric-card__button-share-container {
  padding-block: var(--y-nus-35) 25px;
}
.c-rubric-card:not(.js-accordion-opened) iframe {
  pointer-events: none;
}
.c-rubric-card__screen-reader-button-anchor {
  position: absolute;
  top: initial;
  bottom: 0;
  translate: -50% 0;
  border-radius: 10px 10px 0 0;
}
.c-rubric-card.js-accordion-opened .c-rubric-card__screen-reader-button-anchor:focus {
  opacity: 1;
  pointer-events: all;
}

.c-sub-document-card {
  display: flex;
  align-items: center;
  min-height: 75px;
  padding: var(--y-nus-20) calc(var(--x-nus-40) - 10px);
  border-radius: 10px;
  background-color: rgb(var(--rgb-ciel));
}
@media screen and (max-width: 700px) {
  .c-sub-document-card {
    min-height: 65px;
  }
}
.c-sub-document-card__badge-container {
  width: 50px;
  margin-right: var(--x-nus-30);
}
@media screen and (max-width: 700px) {
  .c-sub-document-card__badge-container {
    display: none;
  }
}
.c-sub-document-card__badge {
  display: inline-block;
  padding: 4px 10px;
  font-size: 9px;
  font-weight: 600;
  line-height: 130%;
  color: rgb(var(--rgb-blanc));
  background-color: rgb(var(--rgb-eau-trouble));
  border-radius: 20px;
  text-align: center;
  text-transform: uppercase;
}
.c-sub-document-card__content {
  flex: 1;
}
.c-sub-document-card__surtitle {
  display: block;
  font-size: var(--fz-nus-14);
  line-height: 160%;
  color: rgb(var(--rgb-eau-trouble));
}
.c-sub-document-card__title {
  font-size: var(--fz-nus-19);
  font-weight: 500;
  line-height: 160%;
  color: rgb(var(--rgb-marine));
}
.c-sub-document-card__svg-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  margin-left: var(--x-nus-25);
  border-radius: 50%;
  background-color: rgb(var(--rgb-blanc));
  transition: background-color 300ms;
}
.c-sub-document-card:hover .c-sub-document-card__svg-container {
  background-color: rgb(var(--rgb-marine));
}
.c-sub-document-card__svg {
  width: 15px;
  height: 15px;
  stroke: rgb(var(--rgb-marine));
  stroke-width: 1.5px;
  transition: stroke 300ms;
}
.c-sub-document-card:hover .c-sub-document-card__svg {
  stroke: rgb(var(--rgb-blanc));
}

.c-overlay-alerts {
  --overlay-width: 500px;
  --top-height: 45px;
}
@media screen and (max-width: 600px) {
  .c-overlay-alerts {
    --overlay-width: 100%;
  }
}

.c-overlay-alerts {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 130;
  visibility: hidden;
  pointer-events: none;
}
@media screen and (min-width: 801px) {
  .c-overlay-alerts {
    display: none;
  }
}
.c-overlay-alerts__container {
  position: absolute;
  top: 0;
  right: calc(0px - var(--overlay-width));
  overflow: hidden;
  isolation: isolate;
  width: var(--overlay-width);
  height: 100%;
  padding: calc(var(--y-nus-40) + var(--button-close-dimensions) + 20px) calc(var(--x-nus-50) / 2) var(--y-50) var(--x-nus-50);
  background-color: rgb(var(--rgb-marine));
  transition: right 800ms var(--ease-in-out-quart);
}
.c-overlay-alerts__top {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 5;
  display: flex;
  align-items: center;
  height: var(--top-height);
  padding: 0 15px;
  border-bottom: 1px solid rgba(var(--rgb-blanc), 0.2);
}
.c-overlay-alerts__top svg {
  width: 13px;
  height: 13px;
  stroke: rgb(var(--rgb-blanc));
  stroke-width: 1.5px;
}
.c-overlay-alerts__top span {
  font-family: var(--font-body);
  font-size: 1.3rem;
  font-weight: 600;
  color: rgb(var(--rgb-blanc));
}
.c-overlay-alerts__button-close {
  display: flex;
  align-items: center;
  gap: 0 10px;
  transition: opacity 300ms;
}
.c-overlay-alerts__button-close:hover {
  opacity: 0.6;
}
.c-overlay-alerts__button-close:focus-visible {
  outline-offset: 6px;
  outline: 2px rgb(var(--rgb-blanc)) solid;
}
.c-overlay-alerts__top, .c-overlay-alerts__content {
  opacity: 0;
  transform: translate3d(25px, 0, 0);
  transition-property: opacity, transform;
  transition-duration: 700ms;
  transition-timing-function: var(--ease-out-cubic);
  transition-delay: 200ms;
}
.c-overlay-alerts__content {
  position: relative;
  height: 100%;
  padding: var(--top-height) 10px 0 0;
}
.c-overlay-alerts__content::after {
  content: "";
  width: calc(100% - 25px);
  height: 50px;
  background-color: rgb(var(--rgb-marine));
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 5;
  pointer-events: none;
  background: linear-gradient(0deg, rgba(var(--rgb-marine), 1) 5%, rgba(var(--rgb-marine), 0) 100%);
}
.c-overlay-alerts__list {
  overflow-y: auto;
  overflow-x: hidden;
  height: 100%;
  padding: 0 10px 50px 0;
}
.c-overlay-alerts__list::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: rgba(var(--rgb-blanc), 0.25);
  -webkit-appearance: none;
}
.c-overlay-alerts__list::-webkit-scrollbar-thumb {
  background-color: rgba(var(--rgb-blanc), 1);
  border-radius: 10px;
}
.c-overlay-alerts__link, .c-overlay-alerts__item {
  display: flex;
  align-items: flex-start;
  gap: 0 20px;
  padding: 22px 15px;
  border-bottom: 1px solid rgba(var(--rgb-blanc), 0.2);
}
.c-overlay-alerts__link--red, .c-overlay-alerts__item--red {
  --color: var(--red-alert-background);
}
.c-overlay-alerts__link--yellow, .c-overlay-alerts__item--yellow {
  --color: var(--yellow-alert-background);
}
.c-overlay-alerts__link--green, .c-overlay-alerts__item--green {
  --color: var(--green-alert-background);
}
.c-overlay-alerts__link .svg-container, .c-overlay-alerts__item .svg-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  border: 2px solid var(--color);
}
.c-overlay-alerts__link .svg-container svg, .c-overlay-alerts__item .svg-container svg {
  width: 15px;
  height: 15px;
  fill: var(--color);
}
.c-overlay-alerts__link:focus-visible, .c-overlay-alerts__item:focus-visible {
  outline-offset: -2px;
  outline: 2px var(--color) solid;
}
.c-overlay-alerts__link-content, .c-overlay-alerts__item-content {
  display: flex;
  flex-direction: column;
  gap: 5px 0;
}
.c-overlay-alerts__date {
  font-family: var(--font-body);
  font-size: var(--fz-nus-14);
  font-weight: 600;
  line-height: 160%;
  color: rgb(var(--rgb-blanc));
}
.c-overlay-alerts__title {
  font-family: var(--font-body);
  font-size: var(--fz-nus-14);
  line-height: 150%;
  color: rgb(var(--rgb-blanc));
}
.c-overlay-alerts__false-button {
  font-size: var(--fz-nus-14);
  pointer-events: none;
}
.c-overlay-alerts__shape {
  position: absolute;
  top: -100px;
  right: 0;
  z-index: -1;
  pointer-events: none;
}
.c-overlay-alerts__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background-color: rgba(var(--rgb-marine), 0);
  transition: background-color 300ms;
}

.show-overlay-alerts .c-overlay-alerts {
  pointer-events: all;
  visibility: visible;
}
.show-overlay-alerts .c-overlay-alerts__background {
  background-color: rgba(var(--rgb-marine), 0.25);
}

.show-overlay-alerts:not(.closing-overlay-alerts) .c-overlay-alerts__container {
  right: 0;
}
.show-overlay-alerts:not(.closing-overlay-alerts) .c-overlay-alerts__content, .show-overlay-alerts:not(.closing-overlay-alerts) .c-overlay-alerts__top {
  opacity: 1;
  transform: none;
  transition-delay: 500ms;
}

.show-overlay-alerts.closing-overlay-alerts .c-overlay-alerts__background {
  background-color: rgba(var(--rgb-marine), 0);
}

.c-overlay-cookies {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 110;
}
.c-overlay-cookies__container {
  position: absolute;
  bottom: var(--y-30);
  left: var(--x-30);
  width: 450px;
  padding: var(--y-25) var(--x-25);
  background-color: rgb(var(--rgb-marine));
  border-radius: 10px;
  box-shadow: 0 4px 18px 0 rgba(0, 0, 0, 0.1);
  opacity: 0;
  pointer-events: none;
  transform: translateY(var(--y-30));
  transition: opacity 800ms cubic-bezier(0.76, 0, 0.24, 1), transform 800ms cubic-bezier(0.76, 0, 0.24, 1);
  will-change: transform;
}
@media screen and (max-width: 500px) {
  .c-overlay-cookies__container {
    width: calc(100% - var(--x-30) * 2);
  }
}
.c-overlay-cookies__button-close {
  position: absolute;
  top: calc(var(--y-25) - 15px);
  right: calc(var(--x-25) - 15px);
  width: 20px;
  height: 20px;
  transition: opacity 300ms;
}
.c-overlay-cookies__button-close:hover {
  opacity: 0.6;
}
.c-overlay-cookies__button-close::before, .c-overlay-cookies__button-close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 15px;
  height: 1.5px;
  border-radius: 1.5px;
  background-color: rgb(var(--rgb-blanc));
}
.c-overlay-cookies__button-close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.c-overlay-cookies__button-close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.c-overlay-cookies__title {
  font-size: var(--fz-16);
  font-weight: 700;
  line-height: 1.6em;
  color: rgb(var(--rgb-blanc));
}
.c-overlay-cookies__text {
  display: block;
  font-family: var(--font-body);
  font-size: 1.4rem;
  line-height: 1.6em;
  color: rgb(var(--rgb-blanc));
  margin-top: 7px;
}
.c-overlay-cookies__text > a {
  font-size: inherit;
}
.c-overlay-cookies__buttons {
  display: flex;
  margin-top: var(--y-20);
}
@media screen and (max-width: 450px) {
  .c-overlay-cookies__buttons {
    flex-direction: column;
  }
}
.c-overlay-cookies__button-refuse, .c-overlay-cookies__button-accept {
  justify-content: center;
  width: 50%;
  padding-top: 14px;
  padding-bottom: 14px;
}
@media screen and (max-width: 450px) {
  .c-overlay-cookies__button-refuse, .c-overlay-cookies__button-accept {
    width: 100%;
  }
}
.c-overlay-cookies__button-refuse {
  margin-right: 10px;
}
@media screen and (max-width: 450px) {
  .c-overlay-cookies__button-refuse {
    margin-right: 0;
    margin-bottom: 10px;
  }
}
/*
|--------------------------------------------------------------------------
| OVERLAY VISIBLE
|--------------------------------------------------------------------------
*/
.show-overlay-cookies .c-overlay-cookies {
  visibility: visible;
}
.show-overlay-cookies .c-overlay-cookies__container {
  opacity: 1;
  pointer-events: all;
  transform: none;
}

/*
|--------------------------------------------------------------------------
| OVERLAY QUI FERME
|--------------------------------------------------------------------------
*/
.show-overlay-cookies.closing-overlay-cookies .c-overlay-cookies__container {
  opacity: 0;
  transform: translateY(var(--y-30));
}

.c-overlay-directory {
  --overlay-width: 500px;
  --button-close-dimensions: 60px;
}
@media screen and (max-width: 600px) {
  .c-overlay-directory {
    --overlay-width: 100%;
  }
}

.c-overlay-directory {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 130;
  visibility: hidden;
  pointer-events: none;
}
.c-overlay-directory__container {
  position: absolute;
  top: 0;
  right: calc(0px - var(--overlay-width));
  overflow: hidden;
  width: var(--overlay-width);
  height: 100%;
  padding: calc(var(--y-nus-40) + var(--button-close-dimensions) + 20px) calc(var(--x-nus-50) / 2) var(--y-nus-50) var(--x-nus-50);
  background-color: rgb(var(--rgb-marine));
  transition: right 800ms var(--ease-in-out-quart);
}
.c-overlay-directory__container::before, .c-overlay-directory__container::after {
  content: "";
  width: calc(100% - 10px);
  height: 50px;
  background-color: rgb(var(--rgb-marine));
  position: absolute;
  left: 0;
  z-index: 5;
  pointer-events: none;
}
.c-overlay-directory__container::before {
  background: linear-gradient(180deg, rgba(var(--rgb-marine), 1) 20%, rgba(var(--rgb-marine), 0) 100%);
  top: 40px;
}
.c-overlay-directory__container::after {
  background: linear-gradient(0deg, rgba(var(--rgb-marine), 1) 5%, rgba(var(--rgb-marine), 0) 100%);
  bottom: 0;
}
.c-overlay-directory__button-close {
  position: absolute;
  top: 25px;
  right: 40px;
  z-index: 15;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border: 1px solid rgb(var(--rgb-creme));
  border-radius: 50%;
  transition: background-color 300ms;
}
.c-overlay-directory__button-close:hover {
  background-color: rgb(var(--rgb-creme));
}
.c-overlay-directory__button-close svg {
  width: 20px;
  height: 20px;
  stroke: rgb(var(--rgb-creme));
  stroke-width: 1.5px;
  transition: stroke 300ms;
}
.c-overlay-directory__button-close:hover svg {
  stroke: rgb(var(--rgb-marine));
}
.c-overlay-directory__content {
  overflow-y: auto;
  overflow-x: hidden;
  width: 100%;
  height: 100%;
  padding-right: calc(var(--x-nus-50) / 2);
  opacity: 0;
  transform: translate3d(25px, 0, 0);
  transition-property: opacity, transform;
  transition-duration: 700ms;
  transition-timing-function: var(--ease-out-cubic);
  transition-delay: 200ms;
}
.c-overlay-directory__content::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: rgba(var(--rgb-blanc), 0.25);
  -webkit-appearance: none;
}
.c-overlay-directory__content::-webkit-scrollbar-thumb {
  background-color: rgba(var(--rgb-blanc), 1);
  border-radius: 10px;
}
.c-overlay-directory__content > :last-child {
  margin-bottom: 0;
}
.c-overlay-directory__surtitle {
  display: block;
  margin-bottom: 20px;
  font-family: var(--font-body);
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.5em;
  color: rgb(var(--rgb-blanc));
}
.c-overlay-directory__title {
  font-family: var(--font-display);
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.3em;
  color: rgb(var(--rgb-blanc));
}
.c-overlay-directory__picture-container {
  overflow: hidden;
  width: 100%;
  margin-top: 20px;
  border-radius: 10px;
}
.c-overlay-directory__picture {
  width: 100%;
  aspect-ratio: 132/71;
}
.c-overlay-directory__description, .c-overlay-directory__button-container, .c-overlay-directory__address-container, .c-overlay-directory__documents-container {
  margin-block: 30px;
}
.c-overlay-directory__description {
  font-family: var(--font-body);
  font-size: 1.5rem;
  line-height: 1.6em;
  color: rgb(var(--rgb-blanc));
}
.c-overlay-directory__description.s-cms-content p,
.c-overlay-directory__description.s-cms-content ul > li,
.c-overlay-directory__description.s-cms-content ol > li {
  font-size: 1.5rem;
  line-height: 1.6em;
}
.c-overlay-directory__description.s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs) {
  font-size: 1.5rem;
  line-height: 1.6em;
}
.c-overlay-directory__address {
  display: block;
  font-family: var(--font-body);
  font-size: 1.5rem;
  line-height: 1.6em;
  color: rgb(var(--rgb-blanc));
}
.c-overlay-directory__button-container .c-button {
  padding-block: 16px;
  width: 100%;
}
.c-overlay-directory__documents-container {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.c-overlay-directory__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background-color: rgba(var(--rgb-marine), 0);
  transition: background-color 300ms;
}

.c-overlay-directory-title {
  display: block;
  margin-bottom: 10px;
  font-family: var(--font-body);
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5em;
  color: rgb(var(--rgb-blanc));
}

.c-overlay-directory-items {
  margin-block: 30px;
}
.c-overlay-directory-items:last-child {
  margin-bottom: 0;
}
.c-overlay-directory-items__social-items {
  display: flex;
  align-items: center;
  gap: 2px;
}
.c-overlay-directory-items__info-item {
  padding: 15px 0;
  border-bottom: 1px solid rgba(var(--rgb-blanc), 0.3);
}
.c-overlay-directory-items__info-item:first-child {
  padding-top: 5px;
}

.c-overlay-directory-info {
  display: flex;
  align-items: center;
  gap: 10px;
}
.c-overlay-directory-info__svg {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  stroke-width: 1.5px;
  stroke: rgb(var(--rgb-blanc));
}
.c-overlay-directory-info__link {
  font-size: var(--fz-nus-15);
}
.c-overlay-directory-info__text {
  width: 100%;
  font-family: var(--font-body);
  font-size: var(--fz-nus-15);
  font-weight: 500;
  line-height: 1.6em;
  color: rgb(var(--rgb-blanc));
}
.c-overlay-directory-info__text span > p {
  margin: 0;
}
.c-overlay-directory-info__text.s-cms-content p,
.c-overlay-directory-info__text.s-cms-content ul > li,
.c-overlay-directory-info__text.s-cms-content ol > li {
  font-size: 1.5rem;
  line-height: 1.6em;
}
.c-overlay-directory-info__text.s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs) {
  font-size: 1.5rem;
  line-height: 1.6em;
}

.c-overlay-directory-social {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: 1px solid rgba(var(--rgb-blanc), 0.3);
  border-radius: 50%;
  transition: border-color 300ms;
}
.c-overlay-directory-social:hover {
  border-color: rgb(var(--rgb-blanc));
}
.c-overlay-directory-social__svg {
  width: 16px;
  height: 16px;
  fill: rgb(var(--rgb-blanc));
}

.show-overlay-directory .c-overlay-directory {
  pointer-events: all;
  visibility: visible;
}
.show-overlay-directory .c-overlay-directory__background {
  background-color: rgba(var(--rgb-marine), 0.25);
}

.show-overlay-directory:not(.closing-overlay-directory) .c-overlay-directory__container {
  right: 0;
}
.show-overlay-directory:not(.closing-overlay-directory) .c-overlay-directory__content {
  opacity: 1;
  transform: none;
  transition-delay: 500ms;
}

.show-overlay-directory.closing-overlay-directory .c-overlay-directory__background {
  background-color: rgba(var(--rgb-marine), 0);
}

.c-overlay-menu {
  --overlay-width: 519px;
  --button-close-dimensions: 56px;
}
@media screen and (max-width: 600px) {
  .c-overlay-menu {
    --overlay-width: 100%;
  }
}

.c-overlay-menu {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 50;
  visibility: hidden;
  pointer-events: none;
}
.c-overlay-menu__container {
  position: absolute;
  top: 0;
  left: calc(0px - var(--overlay-width));
  overflow: hidden;
  isolation: isolate;
  width: var(--overlay-width);
  height: 100%;
  background-color: rgb(var(--rgb-marine));
  transition: left 1000ms var(--ease-in-out-quart);
}
.c-overlay-menu__content {
  position: relative;
  opacity: 0;
  transform: translate3d(-100px, 0, 0);
  transition-property: opacity, transform;
  transition-duration: 1000ms;
  transition-timing-function: var(--ease-out-quart);
  transition-delay: 200ms;
  height: 100%;
}
.c-overlay-menu__button-close {
  position: absolute;
  top: 25px;
  right: 40px;
  z-index: 15;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--button-close-dimensions);
  height: var(--button-close-dimensions);
  border: 1px solid rgb(var(--rgb-creme));
  border-radius: 50%;
  background-color: rgb(var(--rgb-marine));
  transition: background-color 300ms;
}
.c-overlay-menu__button-close:hover {
  background-color: rgb(var(--rgb-creme));
}
.c-overlay-menu__button-close svg {
  width: 20px;
  height: 20px;
  stroke: rgb(var(--rgb-creme));
  stroke-width: 1.5px;
  transition: stroke 300ms;
}
.c-overlay-menu__button-close:hover svg {
  stroke: rgb(var(--rgb-marine));
}
.c-overlay-menu__interfaces {
  position: relative;
  height: 100%;
}
.c-overlay-menu__interface-container {
  width: 100%;
  height: 0px;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  transition-property: height;
  transition-duration: 1ms;
  transition-delay: 1000ms;
}
.c-overlay-menu__interface-container:has([data-interface-status=active]) {
  position: relative;
  transition-delay: 0ms;
  height: 100%;
}
.c-overlay-menu__interface-container:has([data-interface-status=active])::before {
  content: "";
  width: calc(100% - 10px);
  height: 130px;
  background-color: rgb(var(--rgb-marine));
  background: linear-gradient(180deg, rgba(var(--rgb-marine), 1) 70%, rgba(var(--rgb-marine), 0) 100%);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  pointer-events: none;
}
@media screen and (max-width: 1000px) {
  .c-overlay-menu__interface-container:has([data-interface-status=active])::before {
    height: 40px;
  }
}
.c-overlay-menu__interface {
  position: absolute;
  top: 0;
  left: 0;
  overflow-y: auto;
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 25px 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  max-height: calc(var(--vh, 1vh) * 100);
  padding: 130px var(--x-nus-60) 55px;
  pointer-events: none;
  transition-property: opacity, transform;
  transition-duration: 700ms;
  transition-timing-function: var(--ease-in-out-quart);
}
@media screen and (max-width: 1000px) {
  .c-overlay-menu__interface:not([data-interface=main]) {
    padding: calc(15px + var(--button-close-dimensions) / 2) var(--x-nus-60) 55px;
  }
}
.c-overlay-menu__interface::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: transparent;
  -webkit-appearance: none;
}
.c-overlay-menu__interface::-webkit-scrollbar-thumb {
  background-color: rgba(var(--rgb-blanc), 0.25);
  border-radius: 10px;
}
.c-overlay-menu__interface[data-interface-status=active] {
  transform: none;
  opacity: 1;
  pointer-events: all;
}
.c-overlay-menu__interface[data-interface-status=on-the-right] {
  transform: translate3d(150%, 0, 0);
}
.c-overlay-menu__interface[data-interface-status=on-the-left] {
  transform: translate3d(-150%, 0, 0);
}
.c-overlay-menu__surtitle {
  font-family: var(--font-body);
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 130%;
  color: rgb(var(--rgb-creme));
}
.c-overlay-menu__primary-buttons-list {
  display: flex;
  flex-direction: column;
  gap: 50px 0;
}
.c-overlay-menu__primary-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 15px 0;
  border-bottom: 1px solid rgb(var(--rgb-creme));
  text-align: left;
  transition: opacity 300ms;
}
.c-overlay-menu__primary-button:hover {
  opacity: 0.6;
}
.c-overlay-menu__primary-button span {
  font-family: var(--font-display);
  font-size: 4.5rem;
  line-height: 97%;
  color: rgb(var(--rgb-creme));
}
.c-overlay-menu__primary-button svg {
  flex-shrink: 0;
  width: 19px;
  height: 18px;
  stroke: rgb(var(--rgb-creme));
  stroke-width: 2px;
  fill: rgb(var(--rgb-creme));
}
.c-overlay-menu__back-button {
  display: flex;
  align-items: center;
  gap: 0 15px;
  margin-bottom: 50px;
  transition: opacity 300ms;
}
@media screen and (min-width: 1001px) {
  .c-overlay-menu__back-button {
    display: none;
  }
}
.c-overlay-menu__back-button:hover {
  opacity: 0.6;
}
.c-overlay-menu__back-button svg {
  flex-shrink: 0;
  width: 10px;
  height: 10px;
  stroke: rgb(var(--rgb-creme));
  stroke-width: 1.5px;
}
.c-overlay-menu__back-button span {
  font-family: var(--font-body);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 160%;
  letter-spacing: 1.04px;
  color: rgb(var(--rgb-creme));
  text-transform: uppercase;
}
.c-overlay-menu__title {
  display: inline-block;
  margin-bottom: 25px;
  font-family: var(--font-display);
  font-size: 4rem;
  font-weight: 500;
  line-height: 130%;
  color: rgb(var(--rgb-creme));
  transition: opacity 300ms;
}
.c-overlay-menu__title:hover {
  opacity: 0.6;
}
.c-overlay-menu__links-list {
  display: flex;
  flex-direction: column;
  gap: 10px 0;
}
.c-overlay-menu__link {
  padding-block: 5px;
  font-family: var(--font-body);
  font-size: 1.8rem;
  line-height: 160%;
  color: rgb(var(--rgb-creme));
  transition: opacity 300ms;
}
.c-overlay-menu__link:hover {
  opacity: 0.6;
}
.c-overlay-menu__bottom {
  display: flex;
  flex-direction: column;
  gap: 20px 0;
}
.c-overlay-menu__bottom-list {
  display: flex;
  align-items: center;
  gap: 0 10px;
}
.c-overlay-menu__bottom-social-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  transition: background-color 300ms;
}
.c-overlay-menu__bottom-social-link svg {
  width: 22.5px;
  height: 22.5px;
}
.c-overlay-menu__bottom-list-item:first-child .c-overlay-menu__bottom-social-link {
  background-color: rgb(var(--rgb-creme));
}
.c-overlay-menu__bottom-list-item:first-child .c-overlay-menu__bottom-social-link:hover {
  background-color: rgb(var(--rgb-sable));
}
.c-overlay-menu__bottom-list-item:first-child .c-overlay-menu__bottom-social-link svg {
  fill: rgb(var(--rgb-marine));
}
.c-overlay-menu__bottom-list-item:nth-child(2) .c-overlay-menu__bottom-social-link {
  background-color: rgb(var(--rgb-herbe));
}
.c-overlay-menu__bottom-list-item:nth-child(2) .c-overlay-menu__bottom-social-link:hover {
  background-color: rgb(var(--rgb-contraste-herbe));
}
.c-overlay-menu__bottom-list-item:nth-child(2) .c-overlay-menu__bottom-social-link svg {
  fill: rgb(var(--rgb-creme));
}
.c-overlay-menu__bottom-list-item:last-child .c-overlay-menu__bottom-social-link {
  background-color: rgb(var(--rgb-everglade));
}
.c-overlay-menu__bottom-list-item:last-child .c-overlay-menu__bottom-social-link:hover {
  background-color: rgb(var(--rgb-contraste-everglade));
}
.c-overlay-menu__bottom-list-item:last-child .c-overlay-menu__bottom-social-link svg {
  fill: rgb(var(--rgb-marine));
}
.c-overlay-menu__bottom-links-list {
  display: flex;
  flex-direction: column;
  gap: 10px 0;
}
.c-overlay-menu__bottom-link {
  font-family: var(--font-body);
  font-size: var(--fz-nus-15);
  font-weight: 500;
  line-height: 120%;
  color: rgb(var(--rgb-creme));
  transition: opacity 300ms;
}
.c-overlay-menu__bottom-link:hover {
  opacity: 0.6;
}
.c-overlay-menu__shape {
  position: absolute;
  top: 85px;
  right: 0;
  z-index: -1;
  pointer-events: none;
}
.c-overlay-menu__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background-color: rgba(var(--rgb-marine), 0);
  transition: background-color 300ms;
}

.show-overlay-menu .c-overlay-menu {
  pointer-events: all;
  visibility: visible;
}
.show-overlay-menu .c-overlay-menu__background {
  background-color: rgba(var(--rgb-marine), 0.4);
}
.show-overlay-menu .c-header__button-overlay-menu-mobile svg:nth-child(2) {
  opacity: 0;
}
.show-overlay-menu .c-header__button-overlay-menu-mobile svg:last-child {
  opacity: 1;
}

.show-overlay-menu:not(.closing-overlay-menu) .c-overlay-menu__container {
  left: 0;
}
.show-overlay-menu:not(.closing-overlay-menu) .c-overlay-menu__content {
  opacity: 1;
  transform: none;
  transition-delay: 500ms;
}

.show-overlay-menu.closing-overlay-menu .c-overlay-menu__background {
  background-color: rgba(var(--rgb-marine), 0);
}
.show-overlay-menu.closing-overlay-menu .c-header__button-overlay-menu-mobile svg:nth-child(2) {
  opacity: 1;
}
.show-overlay-menu.closing-overlay-menu .c-header__button-overlay-menu-mobile svg:last-child {
  opacity: 0;
}

.c-overlay-popup {
  --overlay-popup-width: 520px;
  --overlay-popup-padding: 80px 40px;
}
@media screen and (max-width: 1200px) {
  .c-overlay-popup {
    --overlay-popup-padding: 80px 30px;
  }
}
@media screen and (max-width: 1024px) {
  .c-overlay-popup {
    --overlay-popup-padding: 80px 22px 50px;
  }
}

.c-overlay-popup {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 130;
}
.c-overlay-popup__container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -40%);
  display: flex;
  flex-direction: column;
  align-items: center;
  width: var(--overlay-popup-width);
  max-width: calc(100% - var(--x-nus-40) * 2);
  max-height: calc(var(--vh, 1vh) * 90);
  padding: var(--overlay-popup-padding);
  border-radius: 10px;
  background-color: rgb(var(--rgb-marine));
  opacity: 0;
  pointer-events: none;
  transition: transform 800ms var(--ease-in-out-quart), opacity 800ms var(--ease-in-out-quart);
  overflow-x: hidden;
  overflow-y: auto;
}
.c-overlay-popup__container::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: rgba(var(--rgb-blanc), 0.25);
  -webkit-appearance: none;
}
.c-overlay-popup__container::-webkit-scrollbar-thumb {
  background-color: rgba(var(--rgb-blanc), 1);
}
.c-overlay-popup__content {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.c-overlay-popup__surtitle {
  font-family: var(--font-body);
  font-size: var(--fz-nus-15);
  color: rgb(var(--rgb-blanc));
  margin-bottom: var(--y-nus-20);
}
.c-overlay-popup__title {
  color: rgb(var(--rgb-blanc));
  text-align: center;
  margin-bottom: 20px;
}
.c-overlay-popup__button-close {
  position: absolute;
  top: 20px;
  right: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border: 1px solid rgb(var(--rgb-creme));
  border-radius: 50%;
  background-color: rgb(var(--rgb-marine));
  transition: background-color 300ms;
}
.c-overlay-popup__button-close:hover {
  background-color: rgb(var(--rgb-creme));
}
.c-overlay-popup__button-close svg {
  width: 20px;
  height: 20px;
  stroke: rgb(var(--rgb-creme));
  stroke-width: 1.5px;
  transition: stroke 300ms;
}
.c-overlay-popup__button-close:hover svg {
  stroke: rgb(var(--rgb-marine));
}
.c-overlay-popup__text.s-cms-content {
  text-align: center;
  color: rgb(var(--rgb-blanc));
}
.c-overlay-popup__button {
  margin-top: var(--y-nus-30);
}
.c-overlay-popup__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(var(--rgb-marine), 0);
  transition: background-color 500ms;
  z-index: -1;
}

/*
|--------------------------------------------------------------------------
| OVERLAY VISIBLE
|--------------------------------------------------------------------------
*/
.show-overlay-popup .c-overlay-popup {
  visibility: visible;
  pointer-events: all;
}
.show-overlay-popup .c-overlay-popup__container {
  opacity: 1;
  transform: translate(-50%, -50%);
  pointer-events: all;
}
.show-overlay-popup .c-overlay-popup__background {
  background-color: rgba(var(--rgb-marine), 0.25);
}

/*
|--------------------------------------------------------------------------
| OVERLAY QUI FERME
|--------------------------------------------------------------------------
*/
.show-overlay-popup.closing-overlay-popup .c-overlay-popup__container {
  opacity: 0;
  transform: translate(-50%, -40%);
}
.show-overlay-popup.closing-overlay-popup .c-overlay-popup__background {
  background-color: rgba(var(--rgb-marine), 0);
  transition-delay: 300ms;
}

.c-overlay-search {
  position: fixed;
  isolation: isolate;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  visibility: hidden;
  pointer-events: none;
  z-index: 50;
}
.c-overlay-search__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background-color: rgba(var(--rgb-marine), 0);
  transition: background-color 300ms;
}
.c-overlay-search__container {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  isolation: isolate;
  translate: 0 -100%;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  width: 100%;
  height: 225px;
  padding: 35px 30px;
  background-color: rgb(var(--rgb-marine));
  transition: translate 1000ms var(--ease-in-out-cubic);
}
.c-overlay-search__shape {
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
}
.c-overlay-search__button-close {
  position: absolute;
  top: 25px;
  right: 30px;
  z-index: 15;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border: 1px solid rgb(var(--rgb-creme));
  border-radius: 50%;
  transition: background-color 300ms;
}
.c-overlay-search__button-close:hover {
  background-color: rgb(var(--rgb-creme));
}
.c-overlay-search__button-close svg {
  width: 20px;
  height: 20px;
  stroke: rgb(var(--rgb-creme));
  stroke-width: 1.5px;
  transition: stroke 300ms;
}
.c-overlay-search__button-close:hover svg {
  stroke: rgb(var(--rgb-marine));
}
.c-overlay-search__search-field-container {
  width: 100%;
}

.show-overlay-search .c-overlay-search {
  z-index: 30;
  pointer-events: all;
  visibility: visible;
}
.show-overlay-search .c-overlay-search__background {
  background-color: rgba(var(--rgb-marine), 0.4);
}
.show-overlay-search .c-overlay-search__container {
  translate: 0 0;
}
.show-overlay-search .c-overlay-search__search-field-container {
  translate: 0;
  opacity: 1;
  transition: translate 400ms var(--ease-out-cubic) 500ms, opacity 400ms 600ms;
  pointer-events: all;
}
.show-overlay-search .c-header__button-overlay-search svg:first-child {
  opacity: 0;
}
.show-overlay-search .c-header__button-overlay-search svg:last-child {
  opacity: 1;
}

.show-overlay-search.closing-overlay-search .c-overlay-search__container {
  translate: 0 -100%;
}
.show-overlay-search.closing-overlay-search .c-overlay-search__search-field-container {
  translate: 0 -25px;
  opacity: 0;
  pointer-events: none;
  transition: translate 400ms var(--ease-out-cubic) 0ms, opacity 400ms 0ms;
}
.show-overlay-search.closing-overlay-search .c-overlay-search__background {
  background-color: rgba(var(--rgb-marine), 0);
}
.show-overlay-search.closing-overlay-search .c-header__button-overlay-search svg:first-child {
  opacity: 1;
}
.show-overlay-search.closing-overlay-search .c-header__button-overlay-search svg:last-child {
  opacity: 0;
}

.c-overlay-share {
  --button-x-spacing: 20px;
}
@media screen and (max-width: 600px) {
  .c-overlay-share {
    --button-x-spacing: 10px;
  }
}

.c-overlay-share {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 100;
}
.c-overlay-share__container {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 520px;
  padding: 85px;
  border-radius: 10px;
  background-color: rgb(var(--rgb-blanc));
  text-align: center;
  opacity: 0;
  pointer-events: none;
  transform: translateX(-50%);
  transition: opacity 800ms var(--ease-in-out-quart), transform 800ms var(--ease-in-out-quart);
  will-change: transform;
}
@media screen and (max-width: 1200px) {
  .c-overlay-share__container {
    width: 490px;
  }
}
@media screen and (max-width: 1024px) {
  .c-overlay-share__container {
    width: 400px;
    padding: 50px;
  }
}
@media screen and (max-width: 600px) {
  .c-overlay-share__container {
    right: 20px;
    left: 20px;
    width: auto;
    padding: 50px 20px;
    transform: none;
  }
}
.c-overlay-share__title {
  color: rgb(var(--rgb-marine));
  margin-bottom: 20px;
}
.c-overlay-share__button-close {
  position: absolute;
  top: 20px;
  right: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 300ms;
}
.c-overlay-share__button-close:hover {
  opacity: 0.6;
}
.c-overlay-share__button-close svg {
  width: 15px;
  height: 15px;
  stroke: rgb(var(--rgb-marine));
  stroke-width: 1.5px;
}
.c-overlay-share__list {
  position: relative;
  display: flex;
  justify-content: center;
  margin: 16px calc(var(--button-x-spacing) / -2) 0;
}
.c-overlay-share__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  background-color: rgb(var(--rgb-everglade));
  border-radius: 50%;
  transition: background-color 300ms;
  margin: 0 calc(var(--button-x-spacing) / 2);
}
.c-overlay-share__link:hover {
  background: rgb(var(--rgb-contraste-everglade));
}
.c-overlay-share__svg {
  width: 20px;
  height: 20px;
  fill: rgb(var(--rgb-marine));
}
.c-overlay-share__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(var(--rgb-marine), 0);
  transition: background-color 800ms;
  z-index: -1;
}

/*
|--------------------------------------------------------------------------
| OVERLAY VISIBLE
|--------------------------------------------------------------------------
*/
.show-overlay-share .c-overlay-share {
  pointer-events: all;
  visibility: visible;
}
.show-overlay-share .c-overlay-share__container {
  opacity: 1;
  pointer-events: all;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 600px) {
  .show-overlay-share .c-overlay-share__container {
    transform: translateY(-50%);
  }
}
.show-overlay-share .c-overlay-share__background {
  background-color: rgba(var(--rgb-marine), 0.4);
}

/*
|--------------------------------------------------------------------------
| OVERLAY QUI FERME
|--------------------------------------------------------------------------
*/
.show-overlay-share.closing-overlay-share .c-overlay-share__container {
  opacity: 0;
  transform: translateX(-50%);
}
@media screen and (max-width: 600px) {
  .show-overlay-share.closing-overlay-share .c-overlay-share__container {
    transform: none;
  }
}
.show-overlay-share.closing-overlay-share .c-overlay-share__background {
  background-color: rgba(var(--rgb-marine), 0);
}

.c-checkbox-field {
  --checkbox-field-label-color: rgb(var(--rgb-marine));
  --checkbox-field-label-font-size: var(--fz-nus-16);
  --checkbox-field-box-background-color: transparent;
  --checkbox-field-box-background-color-active: rgb(var(--rgb-marine));
  --checkbox-field-box-border-color: rgb(var(--rgb-marine));
  --checkbox-field-box-border-color-active: rgb(var(--rgb-marine));
}

.c-checkbox-field {
  position: relative;
}
.c-checkbox-field__header {
  margin-bottom: 15px;
}
.c-checkbox-field__header .c-form-note {
  padding-bottom: 15px;
}
.c-checkbox-field__input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.c-checkbox-field__label {
  display: flex;
  position: relative;
  margin-bottom: 15px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.c-checkbox-field__label:last-child {
  margin-bottom: 0;
}
.c-checkbox-field__label--disabled {
  opacity: 0.6;
  pointer-events: none;
}
.c-checkbox-field__label a {
  font-size: var(--checkbox-field-label-font-size);
}
.c-checkbox-field__label a svg {
  margin-left: 0.25em;
  margin-right: 0.35em;
}
.c-checkbox-field__text {
  flex: 1;
  font-family: var(--font-body);
  font-size: var(--checkbox-field-label-font-size);
  line-height: 160%;
  color: var(--checkbox-field-label-color);
  order: 2;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.c-checkbox-field__text > p:last-of-type {
  display: inline;
}
.c-checkbox-field__box {
  position: relative;
  width: 16px;
  height: 16px;
  margin-top: calc((var(--checkbox-field-label-font-size) * 1.6 - 16px) / 2);
  margin-right: 12px;
  background-color: var(--checkbox-field-box-background-color);
  border: 1px solid var(--checkbox-field-box-border-color);
  border-radius: 3px;
  order: 1;
  transition: background-color 300ms, border-color 300ms;
}
.c-checkbox-field__box::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  width: 10px;
  height: 8px;
  background: url("../medias/images/icons/checkmark.svg") no-repeat center/contain;
  transition: transform 300ms;
}
.c-checkbox-field__input:checked ~ .c-checkbox-field__box {
  background-color: var(--checkbox-field-box-background-color-active);
  border-color: var(--checkbox-field-box-border-color-active);
}
.c-checkbox-field__input:checked ~ .c-checkbox-field__box::before {
  transform: translate(-50%, -50%) scale(1);
}
.c-checkbox-field--inline .c-checkbox-field__options {
  margin-top: -15px;
}
.c-checkbox-field--inline .c-checkbox-field__label {
  display: inline-flex;
  margin: 15px 25px 0 0;
}

.c-checkbox-tag-field {
  --checkbox-tag-field-color: rgb(var(--rgb-marine));
  --checkbox-tag-field-background: rgba(var(--rgb-marine), 0.3);
  --checkbox-tag-field-color-hover: rgb(var(--rgb-blanc));
  --checkbox-tag-field-background-hover: rgb(var(--rgb-marine));
  --checkbox-tag-field-color-active: rgb(var(--rgb-blanc));
  --checkbox-tag-field-background-active: rgb(var(--rgb-marine));
}

.c-checkbox-tag-field {
  position: relative;
}
.c-checkbox-tag-field__header {
  margin-bottom: 15px;
}
.c-checkbox-tag-field__header .c-form-note {
  padding-bottom: 15px;
}
.c-checkbox-tag-field__input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.c-checkbox-tag-field__options {
  display: flex;
  flex-wrap: wrap;
  margin: -5px;
}
.c-checkbox-tag-field__label {
  display: flex;
  margin: 5px;
  position: relative;
  -webkit-tap-highlight-color: transparent;
}
.c-checkbox-tag-field__text {
  flex: 1;
  font-family: var(--font-body);
  font-size: var(--fz-nus-15);
  line-height: 160%;
  color: var(--checkbox-tag-field-color);
  padding: 4px 20px;
  background-color: var(--checkbox-tag-field-background);
  border-radius: 3px;
  transition: color 300ms, background-color 300ms;
  order: 2;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
.c-checkbox-tag-field__label .c-checkbox-tag-field__text:hover {
  color: var(--checkbox-tag-field-color-hover);
  background-color: var(--checkbox-tag-field-background-hover);
}
.c-checkbox-tag-field__input:checked ~ .c-checkbox-tag-field__text {
  color: var(--checkbox-tag-field-color-active);
  background-color: var(--checkbox-tag-field-background-active);
}
.c-checkbox-tag-field__input:disabled ~ .c-checkbox-tag-field__text {
  opacity: 0.6;
  pointer-events: none;
}

.c-file-field {
  --file-field-color: rgb(var(--rgb-marine));
  --file-field-color-hover: rgb(var(--rgb-marine));
  --file-field-background-color: rgb(var(--rgb-sable));
  --file-field-background-color-hover: rgb(var(--rgb-ciel));
  --file-field-x-color: rgb(var(--rgb-marine));
  --file-field-x-color-hover: rgba(var(--rgb-marine), 0.6);
}

.c-file-field {
  position: relative;
}
.c-file-field__input {
  position: absolute;
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  z-index: -1;
}
.c-file-field__label {
  display: block;
  position: relative;
  width: 100%;
  padding: 22px 70px 22px 30px;
  background-color: var(--file-field-background-color);
  border-radius: 30px;
  cursor: pointer;
  transition: background-color 300ms;
}
[data-file]:not([data-file=""]) .c-file-field__label {
  pointer-events: none;
}
.c-file-field__label:hover {
  background-color: var(--file-field-background-color-hover);
}
.c-file-field__text {
  display: block;
  font-family: var(--font-body);
  font-size: var(--fz-nus-16);
  line-height: 160%;
  color: var(--file-field-color);
  word-wrap: break-word;
  overflow: hidden;
  transition: color 300ms;
}
.c-file-field__label:hover .c-file-field__text {
  color: var(--file-field-color-hover);
}
.c-file-field__svg {
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  right: 30px;
  stroke: var(--file-field-color);
  stroke-width: 1.5px;
  transform: translate(0, -50%);
  transition: stroke 300ms, opacity 300ms;
}
.c-file-field__label:hover .c-file-field__svg {
  stroke: var(--file-field-color-hover);
}
[data-file]:not([data-file=""]) .c-file-field__svg {
  opacity: 0;
}
.c-file-field__x {
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  right: 30px;
  opacity: 0;
  z-index: 1;
  cursor: pointer;
  pointer-events: none;
  transform: translate(0, -50%);
  transition: opacity 300ms, visibility 0ms ease 300ms;
}
.c-file-field__x::before, .c-file-field__x::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  top: 50%;
  left: 50%;
  background-color: var(--file-field-x-color);
  border-radius: 2px;
  transition: background-color 300ms;
}
.c-file-field__x::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.c-file-field__x::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.c-file-field__x:hover::before, .c-file-field__x:hover::after {
  background-color: var(--file-field-x-color-hover);
}
[data-file]:not([data-file=""]) .c-file-field__x {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

.c-form {
  --form-grid-item-length: span 2;
}

.c-form__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px 20px;
}
@media screen and (max-width: 900px) {
  .c-form__grid {
    gap: 40px 0;
  }
}
.c-form__grid-item {
  grid-column: var(--form-grid-item-length);
  min-width: 0;
}
@media screen and (min-width: 901px) {
  .c-form__grid-item--half {
    --form-grid-item-length: span 1;
  }
}
@media screen and (min-width: 901px) {
  .c-form__grid-item--break + .c-form__grid-item {
    grid-column-start: 1;
  }
}
@media screen and (max-width: 900px) {
  .c-form__grid-item--less-top-spacing-35-in-mobile {
    margin-top: -15px;
  }
}
.c-form .c-form-note {
  margin-top: 8px;
}
.c-form .c-form-error {
  position: absolute;
  top: 100%;
  left: 0;
  font-size: var(--fz-nus-14);
  line-height: 160%;
  color: rgb(var(--rgb-red));
  margin-top: 8px;
}
.c-form .c-form-note + .c-form-error {
  margin-top: 4px;
}
.c-form .c-title-field {
  margin-bottom: -20px;
}
.c-form .c-surtitle-field {
  margin-bottom: -20px;
}
.c-input-field {
  --input-field-color: rgb(var(--rgb-marine));
  --input-field-placeholder-color: rgba(var(--rgb-marine), 0.6);
  --input-field-background: transparent;
  --input-field-border: rgba(var(--rgb-marine), 0.3);
  --input-field-border-active: rgb(var(--rgb-herbe));
  --input-field-border-error: rgb(var(--rgb-red));
}

.c-input-field {
  position: relative;
}
.c-input-field__input-container {
  position: relative;
}
.c-input-field__input {
  width: 100%;
  min-height: 50px;
  padding: 11px 20px;
  font-family: var(--font-body);
  font-size: 1.6rem;
  line-height: 1.6em;
  color: var(--input-field-color);
  border: 1px solid var(--input-field-border);
  border-radius: 30px;
  background-color: var(--input-field-background);
  -webkit-tap-highlight-color: transparent;
  -webkit-appearance: none;
}
.c-input-field__input[type=time]::-webkit-calendar-picker-indicator, .c-input-field__input[type=date]::-webkit-calendar-picker-indicator {
  display: none;
}
.c-input-field__input[type=time]:in-range::-webkit-datetime-edit-year-field, .c-input-field__input[type=time]:in-range::-webkit-datetime-edit-month-field, .c-input-field__input[type=time]:in-range::-webkit-datetime-edit-day-field, .c-input-field__input[type=time]:in-range::-webkit-datetime-edit-text, .c-input-field__input[type=date]:in-range::-webkit-datetime-edit-year-field, .c-input-field__input[type=date]:in-range::-webkit-datetime-edit-month-field, .c-input-field__input[type=date]:in-range::-webkit-datetime-edit-day-field, .c-input-field__input[type=date]:in-range::-webkit-datetime-edit-text {
  color: transparent;
}
.c-input-field__input:focus {
  border-color: var(--input-field-border-active);
}
.c-input-field__input {
  box-shadow: 0 0 0 100px var(--input-field-background) inset;
}
.c-input-field--error .c-input-field__input {
  border-color: var(--input-field-border-error);
}
.c-input-field ::-webkit-input-placeholder {
  color: var(--input-field-placeholder-color);
}
.c-input-field ::-moz-placeholder {
  color: var(--input-field-placeholder-color);
}
.c-input-field :-ms-input-placeholder {
  color: var(--input-field-placeholder-color);
}
.c-input-field :-moz-placeholder {
  color: var(--input-field-placeholder-color);
}
.c-input-field :-webkit-autofill,
.c-input-field :-webkit-autofill:hover,
.c-input-field :-webkit-autofill:focus,
.c-input-field :-webkit-autofill:active {
  font-size: var(--fz-16) !important;
  border: 1px solid var(--input-field-border-active) !important;
  -webkit-text-fill-color: var(--input-field-color);
  caret-color: var(--input-field-color);
}
.c-input-field :-webkit-autofill::first-line {
  font-family: var(--font-body);
  font-size: 1.6rem;
}

.c-form-label {
  display: block;
  font-family: var(--font-body);
  font-size: var(--fz-nus-17);
  font-weight: 500;
  line-height: 160%;
  margin-bottom: 8px;
}
.c-form-label--radio-and-checkbox {
  margin-bottom: 5px;
}

.c-form-required-dot {
  display: inline-block;
  width: 5px;
  height: 5px;
  background-color: rgb(var(--rgb-red));
  border-radius: 50%;
  vertical-align: super;
  margin-bottom: 0.2em;
  margin-left: 2px;
}

.control-multi-file-uploader .content .dz-preview .thumbnail, .c-multiple-files-field__file-preview-picture {
  -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
}

.control-multi-file-uploader,
.c-multiple-files-field {
  --multiple-files-field-container-background-color: rgb(var(--rgb-ciel));
  --multiple-files-field-container-border-color: rgba(var(--rgb-marine), 0.3);
  --multiple-files-field-container-border-radius: 30px;
  --multiple-files-field-button-height: 120px;
  --multiple-files-field-button-font-size: var(--fz-nus-15);
  --multiple-files-field-button-font-weight: 500;
  --multiple-files-field-button-line-height: 160%;
  --multiple-files-field-button-color: rgb(var(--rgb-marine));
  --multiple-files-field-button-svg-size: 18px;
  --multiple-files-field-button-svg-color: rgb(var(--rgb-marine));
  --multiple-files-field-button-background-color: rgb(var(--rgb-ciel));
  --multiple-files-field-button-background-color-hover: rgb(var(--rgb-everglade));
  --multiple-files-field-file-background-color: rgb(var(--rgb-ciel));
  --multiple-files-field-file-preview-size: 100px;
  --multiple-files-field-file-preview-border-radius: 30px;
  --multiple-files-field-file-detail-font-size: var(--fz-nus-14);
  --multiple-files-field-file-detail-font-weight: 500;
  --multiple-files-field-file-detail-line-height: 160%;
  --multiple-files-field-file-detail-color: rgb(var(--rgb-marine));
  --multiple-files-field-file-x-color: rgb(var(--rgb-blanc));
  --multiple-files-field-file-x-background-color: rgb(var(--rgb-marine));
  --multiple-files-field-file-x-background-color-hover: rgba(var(--rgb-marine), 0.6);
  --multiple-files-field-file-x-background-size: 20px;
}

.control-multi-file-uploader {
  background-color: var(--multiple-files-field-container-background-color);
  border: 1px dashed var(--multiple-files-field-container-border-color);
  border-radius: var(--multiple-files-field-container-border-radius);
  overflow: hidden;
}
.control-multi-file-uploader .container {
  position: relative;
  width: 100%;
  height: 100%;
}
.control-multi-file-uploader .dz-clickable {
  height: var(--multiple-files-field-button-height);
  background-color: var(--multiple-files-field-button-background-color);
  cursor: pointer;
  transition-property: color, background-color;
  transition-duration: 300ms;
}
.control-multi-file-uploader .dz-clickable:hover {
  background-color: var(--multiple-files-field-button-background-color-hover);
}
.control-multi-file-uploader .content {
  font-size: var(--multiple-files-field-button-font-size);
}
.control-multi-file-uploader .content .placeholder {
  position: absolute;
  top: 60px;
  right: 20px;
  left: 20px;
  line-height: var(--multiple-files-field-button-line-height);
  font-weight: var(--multiple-files-field-button-font-weight);
  color: var(--multiple-files-field-button-color);
  text-align: center;
  pointer-events: none;
  transform: translate(0, -50%);
  transition-property: color, background-color;
  transition-duration: 300ms;
}
.control-multi-file-uploader .content .placeholder .upload-full-text {
  display: block;
}
@media screen and (max-width: 560px) {
  .control-multi-file-uploader .content .placeholder .upload-full-text {
    display: none;
  }
}
.control-multi-file-uploader .content .placeholder .upload-truncated-text {
  display: none;
}
@media screen and (max-width: 560px) {
  .control-multi-file-uploader .content .placeholder .upload-truncated-text {
    display: block;
  }
}
.control-multi-file-uploader .content .dz-preview {
  display: flex;
  align-items: center;
  position: relative;
  min-height: 100px;
  padding-left: 120px;
  padding-right: 35px;
  margin: 20px;
}
.control-multi-file-uploader .content .dz-preview .thumbnail {
  position: absolute;
  width: var(--multiple-files-field-file-preview-size);
  height: var(--multiple-files-field-file-preview-size);
  top: 0;
  left: 0;
}
.control-multi-file-uploader .content .dz-preview .thumbnail {
  border-radius: var(--multiple-files-field-file-preview-border-radius);
  overflow: hidden;
}
.control-multi-file-uploader .content .dz-preview .dz-details {
  flex-wrap: wrap;
  font-size: var(--multiple-files-field-file-detail-font-size);
  line-height: var(--multiple-files-field-file-detail-line-height);
  color: var(--multiple-files-field-file-detail-color);
}
.control-multi-file-uploader .content .dz-preview .dz-details .dz-filename,
.control-multi-file-uploader .content .dz-preview .dz-details .dz-size {
  width: 100%;
  word-break: break-all;
  margin: 6px 0;
}
.control-multi-file-uploader .content .dz-preview .action-panel {
  position: absolute;
  width: var(--multiple-files-field-file-x-background-size);
  height: var(--multiple-files-field-file-x-background-size);
  top: 10px;
  right: 10px;
  color: var(--multiple-files-field-file-x-color);
  background: var(--multiple-files-field-file-x-background-color);
  border-radius: 50%;
  cursor: pointer;
  z-index: 4;
  transition-property: color, background-color;
  transition-duration: 300ms;
}
.control-multi-file-uploader .content .dz-preview .action-panel:hover {
  background-color: var(--multiple-files-field-file-x-background-color-hover);
}
.control-multi-file-uploader .content .dz-preview .action-panel a {
  position: absolute;
  top: 50%;
  left: 50%;
  color: var(--multiple-files-field-file-x-color);
  transform: translate(-50%, -50%);
}
.control-multi-file-uploader .content .dz-preview .dz-error-mark {
  display: none;
}
.control-multi-file-uploader .content .dz-preview .dz-error-message {
  position: absolute;
  bottom: 5px;
  color: rgb(var(--rgb-red));
}

.c-multiple-files-field {
  position: relative;
}
.c-multiple-files-field__container {
  border: 1px dashed var(--multiple-files-field-container-border-color);
  border-radius: var(--multiple-files-field-container-border-radius);
  overflow: hidden;
}
.c-multiple-files-field__button-input {
  position: absolute;
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  z-index: -1;
}
.c-multiple-files-field__button-label {
  display: flex;
  width: 100%;
  min-height: var(--multiple-files-field-button-height);
  padding: 20px 20px;
  align-items: center;
  justify-content: center;
  background-color: var(--multiple-files-field-button-background-color);
  cursor: pointer;
  transition: background-color 300ms ease;
}
div:has(.c-multiple-files-field__button-input[disabled]) + .c-multiple-files-field__button-label {
  pointer-events: none;
}
.c-multiple-files-field__button-label:hover {
  background-color: var(--multiple-files-field-button-background-color-hover);
}
.c-multiple-files-field__button-label-text {
  font-size: var(--multiple-files-field-button-font-size);
  font-weight: var(--multiple-files-field-button-font-weight);
  line-height: var(--multiple-files-field-button-line-height);
  text-align: center;
  color: var(--multiple-files-field-button-color);
  transition: opacity 300ms;
}
div:has(.c-multiple-files-field__button-input[disabled]) + .c-multiple-files-field__button-label .c-multiple-files-field__button-label-text {
  opacity: 0.6;
}
.c-multiple-files-field__button-label-svg {
  width: var(--multiple-files-field-button-svg-size);
  height: var(--multiple-files-field-button-svg-size);
  stroke: var(--multiple-files-field-button-svg-color);
  stroke-width: 1.5px;
  margin-left: 10px;
  margin-bottom: -1px;
}
.c-multiple-files-field__file {
  height: 0px;
  background-color: var(--multiple-files-field-file-background-color);
  opacity: 0;
  overflow: hidden;
}
.c-multiple-files-field__file-container {
  display: flex;
  align-items: center;
  padding: 20px;
}
.c-multiple-files-field__file-preview-item {
  padding-right: 20px;
}
.c-multiple-files-field__file-preview-picture {
  width: var(--multiple-files-field-file-preview-size);
  height: var(--multiple-files-field-file-preview-size);
  border-radius: var(--multiple-files-field-file-preview-border-radius);
  overflow: hidden;
}
.c-multiple-files-field__file-text-item {
  flex: 1;
  padding-right: 20px;
}
.c-multiple-files-field__file-title, .c-multiple-files-field__file-size {
  display: block;
  font-size: var(--multiple-files-field-file-detail-font-size);
  font-weight: var(--multiple-files-field-file-detail-font-weight);
  line-height: var(--multiple-files-field-file-detail-line-height);
  color: var(--multiple-files-field-file-detail-color);
  word-break: break-all;
}
.c-multiple-files-field__file-title {
  margin-bottom: 6px;
}
.c-multiple-files-field__file-delete-item {
  align-self: flex-start;
  padding-top: 10px;
  padding-right: 10px;
}
.c-multiple-files-field__file-delete-link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: var(--multiple-files-field-file-x-background-size);
  height: var(--multiple-files-field-file-x-background-size);
  background-color: var(--multiple-files-field-file-x-background-color);
  border-radius: 50%;
  transition: background-color 0.3s ease;
}
.c-multiple-files-field__file-delete-link:hover {
  background-color: var(--multiple-files-field-file-x-background-color-hover);
}
.c-multiple-files-field__file-delete-x {
  position: relative;
  width: 8px;
  height: 8px;
}
.c-multiple-files-field__file-delete-x:before, .c-multiple-files-field__file-delete-x:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  top: 50%;
  left: 50%;
  background-color: var(--multiple-files-field-file-x-color);
  transition: background-color 300ms;
}
.c-multiple-files-field__file-delete-x:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.c-multiple-files-field__file-delete-x:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.c-radio-field {
  --radio-field-label-color: rgb(var(--rgb-marine));
  --radio-field-label-font-size: var(--fz-nus-16);
  --radio-field-dot-color: rgb(var(--rgb-blanc));
  --radio-field-box-background: transparent;
  --radio-field-box-background-active: rgb(var(--rgb-marine));
  --radio-field-box-border: rgb(var(--rgb-marine), 0.3);
  --radio-field-box-border-active: rgb(var(--rgb-marine));
}

.c-radio-field {
  position: relative;
}
.c-radio-field__header {
  margin-bottom: 15px;
}
.c-radio-field__header .c-form-note {
  padding-bottom: 15px;
}
.c-radio-field__input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.c-radio-field__label {
  display: flex;
  position: relative;
  margin-bottom: 15px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.c-radio-field__label:last-child {
  margin-bottom: 0;
}
.c-radio-field__label--disabled {
  opacity: 0.6;
  pointer-events: none;
}
.c-radio-field__label a svg {
  margin-left: 0.25em;
  margin-right: 0.35em;
}
.c-radio-field__text {
  flex: 1;
  font-family: var(--font-body);
  font-size: var(--radio-field-label-font-size);
  line-height: 1.6em;
  color: var(--radio-field-label-color);
  order: 2;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.c-radio-field__box {
  position: relative;
  width: 16px;
  height: 16px;
  margin-top: calc((var(--radio-field-label-font-size) * 1.6 - 16px) / 2);
  margin-right: 12px;
  background-color: var(--radio-field-box-background);
  border: 1px solid var(--radio-field-box-border);
  border-radius: 50%;
  order: 1;
  transition: background-color 300ms, border-color 300ms;
}
.c-radio-field__box::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  width: 6px;
  height: 6px;
  background-color: var(--radio-field-dot-color);
  border-radius: 50%;
  transition: transform 300ms;
}
.c-radio-field__input:checked ~ .c-radio-field__box {
  background-color: var(--radio-field-box-background-active);
  border-color: var(--radio-field-box-border-active);
}
.c-radio-field__input:checked ~ .c-radio-field__box::before {
  transform: translate(-50%, -50%) scale(1);
}
.c-radio-field--inline .c-radio-field__options {
  margin-top: -15px;
}
.c-radio-field--inline .c-radio-field__label {
  display: inline-flex;
  margin: 15px 25px 0 0;
}

.c-radio-tag-field {
  --radio-tag-field-color: rgb(var(--rgb-marine));
  --radio-tag-field-background: rgba(var(--rgb-marine), 0.3);
  --radio-tag-field-color-hover: rgb(var(--rgb-blanc));
  --radio-tag-field-background-hover: rgb(var(--rgb-marine));
  --radio-tag-field-color-active: rgb(var(--rgb-blanc));
  --radio-tag-field-background-active: rgb(var(--rgb-marine));
}

.c-radio-tag-field {
  position: relative;
}
.c-radio-tag-field__header {
  margin-bottom: 15px;
}
.c-radio-tag-field__header .c-form-note {
  padding-bottom: 15px;
}
.c-radio-tag-field__input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.c-radio-tag-field__options {
  display: flex;
  flex-wrap: wrap;
  margin: -5px;
}
.c-radio-tag-field__label {
  display: flex;
  margin: 5px;
  position: relative;
  -webkit-tap-highlight-color: transparent;
}
.c-radio-tag-field__text {
  flex: 1;
  font-family: var(--font-body);
  font-size: var(--fz-nus-14);
  line-height: 1.6em;
  color: var(--radio-tag-field-color);
  padding: 4px 20px;
  background-color: var(--radio-tag-field-background);
  border-radius: 100px;
  transition: color 300ms, background-color 300ms;
  order: 2;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
.c-radio-tag-field__label .c-radio-tag-field__text:hover {
  color: var(--radio-tag-field-color-hover);
  background-color: var(--radio-tag-field-background-hover);
}
.c-radio-tag-field__input:checked ~ .c-radio-tag-field__text {
  color: var(--radio-tag-field-color-active);
  background-color: var(--radio-tag-field-background-active);
}
.c-radio-tag-field__input:disabled ~ .c-radio-tag-field__text {
  opacity: 0.6;
  pointer-events: none;
}

.c-search-field {
  --search-button-dimensions: 36px;
  --x-button-dimensions: 18px;
}

.c-search-field {
  width: 100%;
}
.c-search-field__input-container {
  position: relative;
}
.c-search-field__input {
  width: 100%;
  padding-inline: var(--x-nus-40) calc(15px + var(--search-button-dimensions) + 15px + var(--x-button-dimensions) + 15px);
  border: none;
  border-radius: 100px;
  background-color: rgb(var(--rgb-creme));
  font-family: var(--font-body);
  font-size: 1.4rem;
  font-weight: 500;
  color: rgb(var(--rgb-marine));
}
.c-search-field__input::-webkit-input-placeholder {
  color: rgba(var(--rgb-marine), 0.6);
}
.c-search-field__input::-moz-placeholder {
  color: rgba(var(--rgb-marine), 0.6);
}
.c-search-field__input:-ms-input-placeholder {
  color: rgba(var(--rgb-marine), 0.6);
}
.c-search-field__input:-moz-placeholder {
  color: rgba(var(--rgb-marine), 0.6);
}
.c-search-field__input::placeholder {
  color: rgba(var(--rgb-marine), 0.6);
}
.c-search-field__search-button {
  position: absolute;
  top: 50%;
  right: 15px;
  translate: 0 -50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--search-button-dimensions);
  height: var(--search-button-dimensions);
  border-radius: 50%;
  background-color: rgb(var(--rgb-everglade));
  transition: background-color 300ms;
}
.c-search-field__search-button:hover {
  background-color: rgb(var(--rgb-contraste-everglade));
}
.c-search-field__search-button svg {
  width: 16px;
  height: 16px;
  stroke: rgb(var(--rgb-marine));
  stroke-width: 1.5px;
}
.c-search-field__x {
  position: absolute;
  top: 50%;
  right: calc(10px + var(--search-button-dimensions) + 15px);
  translate: 0 -50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--x-button-dimensions);
  height: var(--x-button-dimensions);
  opacity: 0;
  pointer-events: none;
  transition: opacity 300ms;
  font-family: initial;
}
.c-search-field__x::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 25px;
  height: 25px;
}
.c-search-field__x svg {
  width: var(--x-button-dimensions);
  height: var(--x-button-dimensions);
  stroke: rgb(var(--rgb-marine));
  stroke-width: 1.5px;
  transition: opacity 300ms;
  will-change: transform;
}
.c-search-field__input:not(:placeholder-shown) ~ .c-search-field__x {
  opacity: 1;
  pointer-events: all;
  transition: opacity 300ms;
}
.c-search-field__input:not(:placeholder-shown) ~ .c-search-field__x:hover svg {
  opacity: 0.6;
}

@media screen and (max-width: 1000px) {
  .c-header .c-search-field {
    display: none;
  }
}
.c-header .c-search-field__input {
  height: 60px;
}

.c-overlay-search .c-search-field__input {
  height: 60px;
}

.c-filter .c-search-field__input {
  height: 80px;
  font-size: 1.6rem;
  border: 1px solid rgba(var(--rgb-marine), 0.3);
}

.c-select-field {
  --select-field-label-font-family: var(--font-body);
  --select-field-label-font-size: var(--fz-nus-16);
  --select-field-label-font-weight: 400;
  --select-field-label-line-height: 160%;
  --select-field-label-color: rgb(var(--rgb-marine));
  --select-field-label-color-hover: rgb(var(--rgb-marine));
  --select-field-label-color-active: rgb(var(--rgb-marine));
  --select-field-label-border-color: rgb(var(--rgb-sable));
  --select-field-label-border-color-hover: rgb(var(--rgb-ciel));
  --select-field-label-background-color: rgb(var(--rgb-sable));
  --select-field-label-background-color-hover: rgb(var(--rgb-ciel));
  --select-field-label-background-color-active: rgb(var(--rgb-sable));
  --select-field-label-chevron-color: rgb(var(--rgb-marine));
  --select-field-label-chevron-color-hover: rgb(var(--rgb-marine));
  --select-field-label-chevron-color-active: rgb(var(--rgb-marine));
  --select-field-option-font-family: var(--font-body);
  --select-field-option-font-size: var(--fz-nus-16);
  --select-field-option-font-weight: 400;
  --select-field-option-line-height: 160%;
  --select-field-option-color: rgb(var(--rgb-marine));
  --select-field-option-color-hover: rgb(var(--rgb-marine));
  --select-field-option-color-selected: rgb(var(--rgb-contraste-herbe));
  --select-field-option-background: rgb(var(--rgb-sable));
  --select-field-option-background-hover: rgb(var(--rgb-everglade));
  --select-field-option-background-selected: rgb(var(--rgb-sable));
  --select-field-scrollbar-color: rgb(var(--rgb-marine));
  --select-field-scrollbar-background-color: rgba(var(--rgb-marine), 0.3);
}

.c-select-field {
  position: relative;
}
.c-select-field .ts-wrapper {
  position: relative;
  transition-property: z-index;
  transition-delay: 300ms;
  z-index: 1;
}
.c-select-field .ts-wrapper.dropdown-active {
  transition-delay: 0ms;
  z-index: 2;
}
.c-select-field select.ts-hidden-accessible {
  position: absolute;
  width: 1px;
  padding: 0;
  border: 0;
  white-space: nowrap;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  overflow: hidden;
}
.c-select-field .ts-wrapper .ts-control {
  position: relative;
  display: flex;
  padding: 12.5px 40px 12.5px 20px;
  background-color: var(--select-field-label-background-color);
  border: 1px solid var(--select-field-label-border-color);
  border-radius: 30px;
  font-family: var(--select-field-label-font-family);
  font-size: var(--select-field-label-font-size);
  font-weight: var(--select-field-label-font-weight);
  line-height: var(--select-field-label-line-height);
  color: var(--select-field-label-color);
  cursor: pointer;
  user-select: none;
  transition-property: background-color, color, border-color;
  transition-duration: 300ms;
  z-index: 1;
}
.c-select-field .ts-wrapper .ts-control:hover {
  border-color: var(--select-field-label-border-color-hover);
  background-color: var(--select-field-label-background-color-hover);
  color: var(--select-field-label-color-hover);
}
.c-select-field .ts-wrapper.dropdown-active .ts-control {
  background-color: var(--select-field-label-background-color-active);
  color: var(--select-field-label-color-active);
}
.c-select-field .ts-wrapper .ts-control > .item {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.c-select-field .ts-wrapper .ts-control > button {
  flex: 1 1 auto;
  display: inline-block;
  padding: 0;
  min-height: 0;
  max-height: none;
  max-width: 100%;
  margin: 0;
  text-indent: 0;
  border: 0;
  background: none;
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
  box-shadow: none;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  text-align: left;
  outline: none;
}
.c-select-field .ts-wrapper .ts-control > button::placeholder {
  color: inherit;
}
.c-select-field .ts-wrapper .ts-control > button::-webkit-input-placeholder {
  color: inherit;
}
.c-select-field .ts-wrapper .ts-control > button::-moz-placeholder {
  color: inherit;
}
.c-select-field .ts-wrapper .ts-control > button::-ms-input-placeholder {
  color: inherit;
}
.c-select-field .ts-wrapper .ts-control > button::-moz-placeholder {
  color: inherit;
}
.c-select-field .ts-wrapper.has-items .ts-control > button {
  position: absolute;
  left: -10000px;
  opacity: 0;
}
.c-select-field .ts-wrapper .ts-control > svg {
  position: absolute;
  width: 12px;
  height: 12px;
  top: 50%;
  right: 22px;
  stroke: var(--select-field-label-chevron-color);
  stroke-width: 1.5px;
  pointer-events: none;
  transform: translateY(-50%);
  transition-property: transform, stroke;
  transition-duration: 300ms;
  z-index: 1;
}
.c-select-field .ts-wrapper .ts-control:hover > svg {
  stroke: var(--select-field-label-chevron-color-hover);
}
.c-select-field .ts-wrapper.dropdown-active .ts-control svg {
  transform: translateY(-50%) rotate(-180deg);
  stroke: var(--select-field-label-chevron-color-active);
}
.c-select-field .ts-wrapper .ts-dropdown {
  position: absolute;
  top: 0%;
  left: 0;
  display: block !important;
  width: 100%;
  background-color: rgb(var(--rgb-blanc));
  border: none;
  border-radius: 30px;
  opacity: 0;
  overflow: hidden;
  visibility: hidden;
  pointer-events: none;
  transition-property: top, opacity, visibility;
  transition-duration: 500ms, 500ms, 0ms;
  transition-timing-function: ease, ease, linear;
  transition-delay: 0ms, 0ms, 500ms;
}
.c-select-field .ts-wrapper.dropdown-active .ts-dropdown {
  top: calc(100% + 8px);
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transition-property: top, opacity, visibility;
  transition-duration: 500ms, 500ms, 0s;
  transition-delay: 0ms, 0ms, 0s;
  transition-timing-function: ease;
}
.c-select-field .ts-wrapper .ts-dropdown .ts-dropdown-content {
  max-height: 200px;
  overflow-y: auto;
  overflow-x: hidden;
  overflow-scrolling: touch;
  scroll-behavior: smooth;
}
.c-select-field .ts-wrapper .ts-dropdown .ts-dropdown-content::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: var(--select-field-scrollbar-background-color);
  -webkit-appearance: none;
}
.c-select-field .ts-wrapper .ts-dropdown .ts-dropdown-content::-webkit-scrollbar-thumb {
  background-color: var(--select-field-scrollbar-color);
}
.c-select-field .ts-wrapper .ts-dropdown .ts-dropdown-content .option {
  padding: 12.5px 20px;
  font-family: var(--select-field-option-font-family);
  font-size: var(--select-field-option-font-size);
  font-weight: var(--select-field-option-font-weight);
  line-height: var(--select-field-option-line-height);
  color: var(--select-field-option-color);
  background-color: var(--select-field-option-background);
  border: none;
}
.c-select-field .ts-wrapper .ts-dropdown .ts-dropdown-content .option[data-selectable] {
  cursor: pointer;
  user-select: none;
  transition-property: color, background-color;
  transition-duration: 300ms;
}
.c-select-field .ts-wrapper .ts-dropdown .ts-dropdown-content .option[data-selectable]:hover {
  color: var(--select-field-option-color-hover);
  background-color: var(--select-field-option-background-hover);
}
.c-select-field .ts-wrapper .ts-dropdown .ts-dropdown-content .option[data-selectable].selected {
  color: var(--select-field-option-color-selected);
  background-color: var(--select-field-option-background-selected);
}
.c-select-field select {
  display: block;
  width: 100%;
  padding: 12.5px 40px 12.5px 20px;
  border: 1px solid var(--select-field-label-border-color);
  background-image: url("../medias/images/icons/chevron.svg");
  background-repeat: no-repeat;
  background-position: calc(100% - 20px) 50%;
  background-size: 12px 12px;
  background-color: var(--select-field-label-background-color);
  border-radius: 30px;
  font-family: var(--select-field-label-font-family);
  font-size: var(--select-field-label-font-size);
  font-weight: var(--select-field-label-font-weight);
  line-height: var(--select-field-label-line-height);
  color: var(--select-field-label-color);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  outline: none;
  -webkit-appearance: none;
}

.c-filter .c-select-field {
  --select-field-label-border-color: rgba(var(--rgb-marine), 0.3);
  --select-field-label-border-color-hover: rgb(var(--rgb-sable));
  --select-field-label-background-color: rgb(var(--rgb-creme));
  --select-field-label-background-color-hover: rgb(var(--rgb-sable));
  --select-field-label-background-color-active: rgb(var(--rgb-sable));
}
.c-filter .c-select-field {
  flex: 1;
}

.c-textarea-field {
  --textarea-field-color: rgb(var(--rgb-marine));
  --textarea-field-placeholder-color: rgb(var(--rgb-marine), 0.6);
  --textarea-field-background: transparent;
  --textarea-field-border: rgba(var(--rgb-marine), 0.3);
  --textarea-field-border-active: rgb(var(--rgb-herbe));
  --textarea-field-border-error: rgb(var(--rgb-red));
}

.c-textarea-field {
  position: relative;
}
.c-textarea-field__textarea-container {
  position: relative;
}
.c-textarea-field__textarea {
  width: 100%;
  height: 100px;
  padding: 11px 16px;
  font-family: var(--font-body);
  font-size: 1.6rem;
  line-height: 1.6em;
  color: var(--textarea-field-color);
  background-color: var(--textarea-field-background);
  border: 1px solid var(--textarea-field-border);
  border-radius: 30px;
  box-shadow: 0 0 0 100px var(--textarea-field-background) inset;
  -webkit-tap-highlight-color: transparent;
  -webkit-appearance: none;
  outline: none;
  resize: none;
  overflow: hidden;
}
.c-textarea-field__textarea:focus {
  border-color: var(--textarea-field-border-active);
}
.c-textarea-field--error .c-textarea-field__textarea {
  border-color: var(--textarea-field-border-error);
}
.c-textarea-field ::-webkit-input-placeholder {
  color: var(--textarea-field-placeholder-color);
}
.c-textarea-field ::-moz-placeholder {
  color: var(--textarea-field-placeholder-color);
}
.c-textarea-field :-ms-input-placeholder {
  color: var(--textarea-field-placeholder-color);
}
.c-textarea-field :-moz-placeholder {
  color: var(--textarea-field-placeholder-color);
}
.c-textarea-field :-webkit-autofill,
.c-textarea-field :-webkit-autofill:hover,
.c-textarea-field :-webkit-autofill:focus,
.c-textarea-field :-webkit-autofill:active {
  font-size: var(--fz-16) !important;
  border: 1px solid var(--textarea-field-border-active) !important;
  -webkit-text-fill-color: var(--textarea-field-color);
  caret-color: var(--textarea-field-color);
}
.c-textarea-field :-webkit-autofill::first-line {
  font-family: var(--font-body);
  font-size: var(--fz-16);
}

.c-form {
  --timepicker-color: rgb(var(--rgb-marine));
  --timepicker-background-color: rgb(var(--rgb-blanc));
}

.c-form .bootstrap-datetimepicker-widget table td span:hover {
  background: none !important;
}
.c-form .bootstrap-datetimepicker-widget table td span {
  color: var(--timepicker-color);
  transition: opacity 300ms;
}
.c-form .bootstrap-datetimepicker-widget table td span:hover {
  opacity: 0.6;
}
.c-form .bootstrap-datetimepicker-widget table td {
  width: 0 !important;
}
.c-form .glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: "Glyphicons Halflings";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.c-form .glyphicon-time::before {
  content: "\e023";
}
.c-form .glyphicon-chevron-left::before {
  content: "\e079";
}
.c-form .glyphicon-chevron-right::before {
  content: "\e080";
}
.c-form .glyphicon-chevron-up::before {
  content: "\e113";
}
.c-form .glyphicon-chevron-down::before {
  content: "\e114";
}
.c-form .glyphicon-calendar::before {
  content: "\e109";
}
.c-form .timepicker .btn {
  display: inline-block;
  margin-bottom: 0;
  line-height: 1.42857143;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative !important;
}
.c-form .timepicker .btn::before {
  content: url("../medias/images/icons/chevron.svg");
  position: absolute !important;
  display: block;
  width: 22px;
  height: 22px;
  background-size: 22px 22px;
  background-position: center center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  opacity: 1;
  transition: opacity 0.3s ease;
  will-change: transform;
}
.c-form .timepicker .btn[data-action=incrementHours]::before {
  transform: translate(-50%, -50%) rotate(180deg);
}
.c-form .timepicker .btn[data-action=incrementMinutes]::before {
  transform: translate(-50%, -50%) rotate(180deg);
}
.c-form .timepicker .btn:hover::before {
  opacity: 0.5;
}
.c-form .timepicker .btn::before {
  background: transparent;
}
.c-form .collapse {
  display: none;
}
.c-form .collapse.in {
  display: block;
}
.c-form .dropdown-menu {
  position: absolute;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: var(--timepicker-background-color);
  border-radius: 6px;
  box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.1);
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.c-form .list-unstyled {
  padding-left: 0;
  list-style: none;
}
.c-form .bootstrap-datetimepicker-widget {
  list-style: none;
  height: 225px;
}
.c-form .bootstrap-datetimepicker-widget.dropdown-menu {
  display: block;
  margin: 2px 0;
  padding: 4px;
  width: 19em;
  top: calc(100% + 15px) !important;
}
@media (min-width: 768px) {
  .c-form .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em;
  }
}
@media (min-width: 992px) {
  .c-form .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em;
  }
}
@media (min-width: 1200px) {
  .c-form .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em;
  }
}
.c-form .bootstrap-datetimepicker-widget.dropdown-menu.bottom::before {
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  top: -7px;
  left: 7px;
}
.c-form .bootstrap-datetimepicker-widget.dropdown-menu.bottom::after {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
  top: -6px;
  left: 8px;
}
.c-form .bootstrap-datetimepicker-widget.dropdown-menu.top::before {
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #ccc;
  border-top-color: rgba(0, 0, 0, 0.2);
  bottom: -7px;
  left: 6px;
}
.c-form .bootstrap-datetimepicker-widget.dropdown-menu.top::after {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid white;
  bottom: -6px;
  left: 7px;
}
.c-form .bootstrap-datetimepicker-widget.dropdown-menu.pull-right::before {
  left: auto;
  right: 6px;
}
.c-form .bootstrap-datetimepicker-widget.dropdown-menu.pull-right::after {
  left: auto;
  right: 7px;
}
.c-form .bootstrap-datetimepicker-widget .list-unstyled {
  margin: 0;
}
.c-form .bootstrap-datetimepicker-widget a[data-action] {
  padding: 6px 0;
}
.c-form .bootstrap-datetimepicker-widget a[data-action]:active {
  box-shadow: none;
}
.c-form .bootstrap-datetimepicker-widget .timepicker-hour,
.c-form .bootstrap-datetimepicker-widget .timepicker-minute,
.c-form .bootstrap-datetimepicker-widget .timepicker-second {
  width: 54px;
  font-weight: bold;
  font-size: 1.2em;
  margin: 0;
}
.c-form .bootstrap-datetimepicker-widget button[data-action] {
  padding: 6px;
}
.c-form .bootstrap-datetimepicker-widget .btn[data-action=showHours]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.c-form .bootstrap-datetimepicker-widget .btn[data-action=showMinutes]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.c-form .bootstrap-datetimepicker-widget .btn[data-action=togglePeriod]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Toggle AM/PM";
}
.c-form .bootstrap-datetimepicker-widget .btn[data-action=clear]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Clear the picker";
}
.c-form .bootstrap-datetimepicker-widget .btn[data-action=today]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Set the date to today";
}
.c-form .bootstrap-datetimepicker-widget .picker-switch {
  text-align: center;
}
.c-form .bootstrap-datetimepicker-widget .picker-switch::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Toggle Date and Time Screens";
}
.c-form .bootstrap-datetimepicker-widget .picker-switch td {
  padding: 0;
  margin: 0;
  height: auto;
  width: auto;
  line-height: inherit;
}
.c-form .bootstrap-datetimepicker-widget .picker-switch td span {
  line-height: 2.5;
  height: 2.5em;
  width: 100%;
}
.c-form .bootstrap-datetimepicker-widget table {
  width: 100%;
  margin: 0;
}
.c-form .bootstrap-datetimepicker-widget table td,
.c-form .bootstrap-datetimepicker-widget table th {
  color: var(--timepicker-color);
  text-align: center;
  border-radius: 4px;
}
.c-form .bootstrap-datetimepicker-widget table th {
  height: 20px;
  line-height: 20px;
  width: 20px;
}
.c-form .bootstrap-datetimepicker-widget table th.picker-switch {
  width: 145px;
}
.c-form .bootstrap-datetimepicker-widget table th.disabled,
.c-form .bootstrap-datetimepicker-widget table th.disabled:hover {
  background: none;
  color: #777777;
  cursor: not-allowed;
}
.c-form .bootstrap-datetimepicker-widget table th.prev::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Previous Month";
}
.c-form .bootstrap-datetimepicker-widget table th.next::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Next Month";
}
.c-form .bootstrap-datetimepicker-widget table thead tr:first-child th {
  cursor: pointer;
}
.c-form .bootstrap-datetimepicker-widget table td {
  height: 54px;
  line-height: 54px;
  width: 54px;
}
.c-form .bootstrap-datetimepicker-widget table td.cw {
  font-size: 0.8em;
  height: 20px;
  line-height: 20px;
  color: #777777;
}
.c-form .bootstrap-datetimepicker-widget table td.day {
  height: 20px;
  line-height: 20px;
  width: 20px;
}
.c-form .bootstrap-datetimepicker-widget table td.day,
.c-form .bootstrap-datetimepicker-widget table td.hour,
.c-form .bootstrap-datetimepicker-widget table td.minute,
.c-form .bootstrap-datetimepicker-widget table td.second {
  transition: background-color 300ms;
}
.c-form .bootstrap-datetimepicker-widget table td.day:hover,
.c-form .bootstrap-datetimepicker-widget table td.hour:hover,
.c-form .bootstrap-datetimepicker-widget table td.minute:hover,
.c-form .bootstrap-datetimepicker-widget table td.second:hover {
  background: #eeeeee;
  cursor: pointer;
}
.c-form .bootstrap-datetimepicker-widget table td.old,
.c-form .bootstrap-datetimepicker-widget table td.new {
  color: #777777;
}
.c-form .bootstrap-datetimepicker-widget table td.today {
  position: relative;
}
.c-form .bootstrap-datetimepicker-widget table td.today:before {
  content: "";
  display: inline-block;
  border: solid transparent;
  border-width: 0 0 7px 7px;
  border-bottom-color: #337ab7;
  border-top-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  bottom: 4px;
  right: 4px;
}
.c-form .bootstrap-datetimepicker-widget table td.active,
.c-form .bootstrap-datetimepicker-widget table td.active:hover {
  background-color: #337ab7;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.c-form .bootstrap-datetimepicker-widget table td.active.today:before {
  border-bottom-color: #fff;
}
.c-form .bootstrap-datetimepicker-widget table td.disabled,
.c-form .bootstrap-datetimepicker-widget table td.disabled:hover {
  background: none;
  color: #777777;
  cursor: not-allowed;
}
.c-form .bootstrap-datetimepicker-widget table td span {
  display: inline-block;
  width: 54px;
  height: 54px;
  line-height: 54px;
  margin: 2px 1.5px;
  cursor: pointer;
  border-radius: 4px;
}
.c-form .bootstrap-datetimepicker-widget table td span:hover {
  background: #eeeeee;
}
.c-form .bootstrap-datetimepicker-widget table td span.active {
  background-color: #337ab7;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.c-form .bootstrap-datetimepicker-widget table td span.old {
  color: #777777;
}
.c-form .bootstrap-datetimepicker-widget table td span.disabled,
.c-form .bootstrap-datetimepicker-widget table td span.disabled:hover {
  background: none;
  color: #777777;
  cursor: not-allowed;
}
.c-form .bootstrap-datetimepicker-widget.usetwentyfour td.hour {
  height: 27px;
  line-height: 27px;
}
.c-form .bootstrap-datetimepicker-widget.wider {
  width: 21em;
}
.c-form .bootstrap-datetimepicker-widget .datepicker-decades .decade {
  line-height: 1.8em !important;
}
.c-form .input-group.date .input-group-addon {
  cursor: pointer;
}
.c-form .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.c-aside-button {
  width: 100%;
}
@media screen and (min-width: 901px) {
  .c-aside-button {
    margin-top: 25px;
  }
}

.c-aside-contact {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: var(--y-nus-50) var(--x-nus-50);
  border-radius: 10px;
  background-color: rgb(var(--rgb-everglade));
}
.c-aside-contact__title {
  font-family: var(--font-display);
  font-size: var(--fz-nus-40);
  font-weight: 500;
  line-height: 130%;
  color: rgb(var(--rgb-creme));
}
.c-aside-contact__list {
  display: flex;
  flex-direction: column;
  gap: 25px 0;
  padding-top: 25px;
}
.c-aside-contact__info {
  display: flex;
  align-items: center;
  gap: 0 15px;
}
.c-aside-contact__info-svg-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-creme));
}
.c-aside-contact__info-svg-container svg {
  width: 22px;
  height: 22px;
  stroke: rgb(var(--rgb-marine));
  stroke-width: 1.5px;
  fill: rgb(var(--rgb-marine));
}
.c-aside-contact__info-link, .c-aside-contact__info-button {
  font-size: var(--fz-nus-19);
}
.c-aside-contact__shape {
  position: absolute;
  top: -45px;
  left: -20px;
  z-index: -1;
  pointer-events: none;
}

.c-aside-event-infos {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: var(--y-nus-50) var(--x-nus-50);
  border-radius: 10px;
  background-color: rgb(var(--rgb-everglade));
}
.c-aside-event-infos__title {
  font-family: var(--font-display);
  font-size: var(--fz-nus-40);
  font-weight: 500;
  line-height: 130%;
  color: rgb(var(--rgb-creme));
}
.c-aside-event-infos__list {
  display: flex;
  flex-direction: column;
  gap: 25px 0;
  padding-top: 25px;
}
.c-aside-event-infos__info {
  display: flex;
  align-items: center;
  gap: 0 15px;
}
.c-aside-event-infos__info-svg-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-creme));
}
.c-aside-event-infos__info-svg-container svg {
  width: 22px;
  height: 22px;
  stroke: rgb(var(--rgb-marine));
  stroke-width: 1.5px;
  fill: rgb(var(--rgb-marine));
}
.c-aside-event-infos__info-link {
  font-size: var(--fz-nus-19);
}
.c-aside-event-infos__info-text {
  font-family: var(--font-body);
  font-size: var(--fz-nus-19);
  font-weight: 500;
  line-height: 130%;
  color: rgb(var(--rgb-creme));
}
.c-aside-event-infos__shape {
  position: absolute;
  top: -45px;
  left: -20px;
  z-index: -1;
  pointer-events: none;
}

.c-aside-image__picture-container {
  position: relative;
}
.c-aside-image__picture {
  overflow: hidden;
  width: 100%;
  aspect-ratio: 547/448;
  border-radius: 10px;
}

.c-aside-infos {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: var(--y-nus-50) var(--x-nus-50);
  border-radius: 10px;
  background-color: rgb(var(--rgb-everglade));
}
.c-aside-infos__title {
  font-family: var(--font-display);
  font-size: var(--fz-nus-40);
  font-weight: 500;
  line-height: 130%;
  color: rgb(var(--rgb-creme));
}
.c-aside-infos__list {
  display: flex;
  flex-direction: column;
  gap: 25px 0;
  padding-top: 25px;
}
.c-aside-infos__info {
  display: flex;
  align-items: center;
  gap: 0 15px;
}
.c-aside-infos__info-svg-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-creme));
}
.c-aside-infos__info-svg-container svg {
  width: 22px;
  height: 22px;
  stroke: rgb(var(--rgb-marine));
  stroke-width: 1.5px;
  fill: rgb(var(--rgb-marine));
}
.c-aside-infos__info-link {
  font-size: var(--fz-nus-19);
  color: rgb(var(--rgb-creme));
}
.c-aside-infos__info-text {
  font-family: var(--font-body);
  font-size: var(--fz-nus-19);
  font-weight: 500;
  line-height: 130%;
  color: rgb(var(--rgb-creme));
}
.c-aside-infos__shape {
  position: absolute;
  top: -45px;
  left: -20px;
  z-index: -1;
  pointer-events: none;
}

.c-aside-next-event__title {
  font-family: var(--font-display);
  font-size: max(var(--fz-nus-50), 4rem);
  font-weight: 500;
  line-height: 130%;
  color: rgb(var(--rgb-eau-trouble));
}
.c-aside-next-event__card {
  display: flex;
  flex-direction: column;
  gap: var(--y-nus-50) 0;
  margin-top: 25px;
  padding: 20px;
  border-radius: 10px;
  background-color: rgb(var(--rgb-marine));
  transition: background-color 300ms;
}
.c-aside-next-event__card:hover {
  background-color: rgb(var(--rgb-contraste-marine));
}
.c-aside-next-event__card-category-and-card-title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px 0;
}
.c-aside-next-event__card-category {
  display: flex;
  align-items: center;
  gap: 0 10px;
  padding: 10px 15px;
  border: 1px solid rgba(var(--rgb-creme), 0.3);
  border-radius: 100px;
  background-color: rgb(var(--rgb-creme));
}
.c-aside-next-event__card-category .dot {
  flex-shrink: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-everglade));
}
.c-aside-next-event__card-category .text-container {
  font-family: var(--font-body);
  font-size: var(--fz-nus-13);
  font-weight: 500;
  color: rgb(var(--rgb-marine));
}
.c-aside-next-event__card-title {
  font-family: var(--font-display);
  font-size: var(--fz-nus-30);
  font-weight: 500;
  line-height: 110%;
  color: rgb(var(--rgb-creme));
}
.c-aside-next-event__card-infos {
  display: flex;
  flex-direction: column;
  gap: var(--y-nus-35) 0;
}
.c-aside-next-event__card-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 10px;
  padding-bottom: 5px;
  border-bottom: 1px solid rgb(var(--rgb-creme));
}
.c-aside-next-event__card-info span {
  font-family: var(--font-body);
  font-size: var(--fz-nus-22);
  font-weight: 500;
  color: rgb(var(--rgb-creme));
}
.c-aside-next-event__card-info svg {
  flex-shrink: 0;
  width: 21px;
  height: 21px;
  stroke: rgb(var(--rgb-creme));
  stroke-width: 1.5px;
}

.c-aside-next-publication__title {
  font-family: var(--font-display);
  font-size: max(var(--fz-nus-50), 4rem);
  font-weight: 500;
  line-height: 130%;
  color: rgb(var(--rgb-eau-trouble));
}
.c-aside-next-publication__card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
  gap: var(--y-nus-80) 0;
  margin-top: 25px;
  padding: 20px;
  border-radius: 10px;
  background-color: rgb(var(--rgb-eau-trouble));
}
.c-aside-next-publication__card-category-date-and-title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.c-aside-next-publication__card-category {
  display: flex;
  align-items: center;
  gap: 0 10px;
  margin-bottom: 15px;
  padding: 10px 15px;
  border: 1px solid rgba(var(--rgb-creme), 0.3);
  border-radius: 100px;
  background-color: rgb(var(--rgb-creme));
}
.c-aside-next-publication__card-category .dot {
  flex-shrink: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-everglade));
}
.c-aside-next-publication__card-category .text-container {
  font-family: var(--font-body);
  font-size: var(--fz-nus-13);
  font-weight: 500;
  color: rgb(var(--rgb-marine));
}
.c-aside-next-publication__card-date {
  display: inline-block;
  margin-bottom: 5px;
  font-family: var(--font-body);
  font-size: var(--fz-nus-15);
  font-weight: 500;
  color: rgb(var(--rgb-creme));
  transition: opacity 300ms;
}
.c-aside-next-publication__card:hover .c-aside-next-publication__card-date {
  opacity: 0.7;
}
.c-aside-next-publication__card-title {
  font-family: var(--font-display);
  font-size: var(--fz-nus-30);
  font-weight: 500;
  line-height: 110%;
  color: rgb(var(--rgb-creme));
  transition: color 300ms;
}
.c-aside-next-publication__card:hover .c-aside-next-publication__card-title {
  color: rgb(var(--rgb-everglade));
}
.c-aside-next-publication__card-false-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding-bottom: 5px;
  box-shadow: inset 0 -0.1em 0 0 rgb(var(--rgb-creme));
  transition: opacity 300ms;
}
.c-aside-next-publication__card-false-link span {
  font-family: var(--font-body);
  font-size: var(--fz-nus-22);
  font-weight: 500;
  color: rgb(var(--rgb-creme));
}
.c-aside-next-publication__card-false-link svg {
  flex-shrink: 0;
  width: 19px;
  height: 18px;
  stroke: rgb(var(--rgb-creme));
  stroke-width: 1.5px;
  fill: rgb(var(--rgb-creme));
}
.c-aside-next-publication__card:hover .c-aside-next-publication__card-false-link {
  opacity: 0.7;
}

.c-aside-share {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 25px 20px;
  border-radius: 12px;
  background-color: rgb(var(--rgb-marine));
}
.c-aside-share__text {
  font-family: var(--font-body);
  font-size: var(--fz-nus-14);
  font-weight: 500;
  line-height: 130%;
  color: rgb(var(--rgb-creme));
}
.c-aside-share__list {
  display: flex;
  align-items: center;
  gap: 0 10px;
}
.c-aside-share__link {
  display: block;
  width: 16px;
  height: 16px;
  transition: opacity 300ms;
}
.c-aside-share__link:hover {
  opacity: 0.6;
}
.c-aside-share__link svg {
  width: 100%;
  height: 100%;
  fill: rgb(var(--rgb-creme));
}

:root {
  --alerts-height: 0px;
  --alerts-transition-duration: 500ms;
  --alerts-transition-timing-function: var(--ease-in-out-cubic);
  --red-alert-background: rgb(var(--rgb-red));
  --yellow-alert-background: rgb(var(--rgb-yellow));
  --green-alert-background: rgb(var(--rgb-green));
  --red-alert-color: rgb(var(--rgb-blanc));
  --yellow-alert-color: rgb(var(--rgb-marine));
  --green-alert-color: rgb(var(--rgb-marine));
}

.c-alerts {
  --left-section-width: 150px;
  --right-section-width: 61px;
}
@media screen and (max-width: 700px) {
  .c-alerts {
    --left-section-width: 75px;
  }
}
@media screen and (max-width: 600px) {
  .c-alerts {
    --left-section-width: 20px;
  }
}
@media screen and (max-width: 400px) {
  .c-alerts {
    --left-section-width: 0px;
  }
}
@media screen and (max-width: 600px) {
  .c-alerts {
    --right-section-width: 10px;
  }
}

.c-alerts {
  overflow: hidden;
  height: var(--alerts-height);
  transition: height var(--alerts-transition-duration) var(--alerts-transition-timing-function);
}
.c-alerts--red {
  --alert-color: var(--red-alert-color);
  --alert-background: var(--red-alert-background);
}
.c-alerts--yellow {
  --alert-color: var(--yellow-alert-color);
  --alert-background: var(--yellow-alert-background);
}
.c-alerts--green {
  --alert-color: var(--green-alert-color);
  --alert-background: var(--green-alert-background);
}
.c-alerts__container {
  background-color: var(--alert-background);
  transition: background-color 300ms;
  height: 100%;
}
.c-alerts__desktop-container {
  display: flex;
  width: 100%;
  min-width: 0;
  height: 100%;
  padding: 0 25px;
}
@media screen and (max-width: 800px) {
  .c-alerts__desktop-container {
    display: none;
  }
}
.c-alerts__left {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-shrink: 0;
  width: var(--left-section-width);
  min-width: 0;
}
@media screen and (max-width: 400px) {
  .c-alerts__left {
    display: none;
  }
}
.c-alerts__left svg {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  fill: var(--alert-color);
  transition: fill 300ms;
}
.c-alerts__swiper-pagination {
  --swiper-pagination-fraction-color: var(--alert-color);
  display: block;
  width: auto !important;
  font-family: var(--font-body);
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.3em;
  transition: color 300ms;
}
@media screen and (max-width: 700px) {
  .c-alerts__swiper-pagination {
    display: none;
  }
}
.c-alerts__arrows-box {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 600px) {
  .c-alerts__arrows-box {
    display: none;
  }
}
.c-alerts__arrow-prev, .c-alerts__arrow-next {
  flex-shrink: 0;
  font-size: 0;
  transition: opacity 300ms;
  padding: 6px;
  border-radius: 1px;
}
.c-alerts__arrow-prev:hover, .c-alerts__arrow-next:hover {
  opacity: 0.6;
}
.c-alerts__arrow-prev svg, .c-alerts__arrow-next svg {
  width: 12px;
  height: 12px;
  stroke: var(--alert-color);
  transition: stroke 300ms;
  stroke-width: 1.5px;
}
.c-alerts__arrow-prev:focus-visible, .c-alerts__arrow-next:focus-visible {
  outline: 2px var(--alert-color) solid;
}
.c-alerts__center {
  width: calc(100% - var(--left-section-width) - var(--right-section-width));
  height: 100%;
  padding: 0 20px;
}
@media screen and (max-width: 400px) {
  .c-alerts__center {
    padding: 0 20px 0 0;
  }
}
.c-alerts__swiper {
  overflow: hidden;
  height: 100%;
}
.c-alerts .swiper,
.c-alerts .swiper-wrapper,
.c-alerts .swiper-slide {
  height: 100% !important;
}
.c-alerts__content {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  height: 100%;
}
.c-alerts__item, .c-alerts__link {
  display: flex;
  gap: 10px;
  align-items: center;
  max-width: 100%;
}
.c-alerts__item-text {
  overflow: hidden;
  blanc-space: nowrap;
  text-overflow: ellipsis;
  color: var(--alert-color);
  transition: color 300ms;
}
.c-alerts__item-text > span {
  font-family: var(--font-body);
  font-size: var(--fz-14);
  line-height: 1.6em;
  color: var(--alert-color);
}
@media screen and (max-width: 400px) {
  .c-alerts__item-text > span {
    font-size: 1.3em;
  }
}
.c-alerts__item-text .c-alerts__date {
  font-weight: 600;
}
.c-alerts__link {
  flex-shrink: 0;
  font-family: var(--font-body);
  font-size: var(--fz-14);
  font-weight: 600;
  line-height: 1.6em;
  color: var(--alert-color);
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 10%;
  text-underline-position: from-font;
  transition: opacity 300ms;
  border-radius: 1px;
}
.c-alerts__link:hover {
  opacity: 0.6;
}
.c-alerts__link:focus-visible {
  outline: 2px var(--alert-color) solid;
  outline-offset: 3px;
}
.c-alerts__right {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  width: var(--right-section-width);
  height: 100%;
}
.c-alerts__mobile-container {
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 12px 0 25px;
  background-color: var(--mobile-banner-background-color);
}
@media screen and (min-width: 801px) {
  .c-alerts__mobile-container {
    display: none;
  }
}
.c-alerts__mobile-container--red {
  --mobile-banner-color: var(--red-alert-color);
  --mobile-banner-background-color: var(--red-alert-background);
}
.c-alerts__mobile-container--yellow {
  --mobile-banner-color: var(--yellow-alert-color);
  --mobile-banner-background-color: var(--yellow-alert-background);
}
.c-alerts__mobile-container--green {
  --mobile-banner-color: var(--green-alert-color);
  --mobile-banner-background-color: var(--green-alert-background);
}
.c-alerts__button {
  display: flex;
  align-items: center;
  text-align: left;
  transition: opacity 300ms;
  border-radius: 1px;
}
.c-alerts__button:hover {
  opacity: 0.6;
}
.c-alerts__button span {
  font-family: var(--font-body);
  font-size: 1.3rem;
  font-weight: 600;
  line-height: 100%;
  color: var(--mobile-banner-color);
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 10%;
  text-underline-position: from-font;
}
.c-alerts__button:focus-visible {
  outline-offset: 6px;
  outline: 2px var(--mobile-banner-color) solid;
}
.c-alerts__close-button {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  min-width: 0;
  justify-content: center;
  transition: opacity 300ms;
  margin-left: auto;
  border-radius: 1px;
}
.c-alerts__close-button span {
  margin-right: 6px;
  font-family: var(--font-body);
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.6em;
  color: var(--alert-color);
  transition: color 300ms;
}
@media screen and (max-width: 600px) {
  .c-alerts__close-button span {
    display: none;
  }
}
.c-alerts__close-button svg {
  flex-shrink: 0;
  width: 13px;
  height: 13px;
  stroke: var(--alert-color);
  transition: stroke 300ms;
  stroke-width: 1.5px;
}
.c-alerts__close-button:hover {
  opacity: 0.6;
}
.c-alerts__close-button:focus-visible {
  outline: 2px var(--mobile-banner-color, var(--alert-color)) solid;
  outline-offset: 3px;
}
.c-alerts__close-button--mobile {
  height: 35px;
  width: 35px;
  border-radius: 100%;
  outline-offset: 0;
}
.c-alerts__mobile-container--red .c-alerts__close-button svg {
  stroke: var(--red-alert-color);
}
.c-alerts__mobile-container--yellow .c-alerts__close-button svg {
  stroke: var(--yellow-alert-color);
}
.c-alerts__mobile-container--green .c-alerts__close-button svg {
  stroke: var(--green-alert-color);
}

.show-overlay .c-alerts {
  transition-delay: 0ms;
}

.c-big-picture__picture-container {
  width: 100%;
}
.c-big-picture__picture {
  width: 100%;
  aspect-ratio: 1440/585;
}

.c-breadcrumb-navigation {
  --breadcrumb-navigation_height: 22px;
  --spacing: 24px;
}

.c-breadcrumb-navigation {
  height: var(--breadcrumb-navigation_height);
}
.c-breadcrumb-navigation__content {
  display: flex;
  align-items: center;
}
.c-breadcrumb-navigation__home {
  flex-shrink: 0;
  transition: opacity 300ms;
}
.c-breadcrumb-navigation__home:hover {
  opacity: 0.6;
}
.c-breadcrumb-navigation__home svg {
  width: 16px;
  height: 16px;
  stroke: rgb(var(--rgb-marine));
  stroke-width: 1.5px;
}
.c-breadcrumb-navigation__texts {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: var(--font-body);
  font-size: var(--fz-nus-14);
  font-weight: 500;
  line-height: 160%;
  color: rgb(var(--rgb-marine));
}
.c-breadcrumb-navigation__link, .c-breadcrumb-navigation__text {
  position: relative;
  padding-left: var(--spacing);
}
.c-breadcrumb-navigation__link::after, .c-breadcrumb-navigation__text::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: calc(var(--spacing) / 2);
  width: 4px;
  height: 4px;
  background-color: rgb(var(--rgb-everglade));
  border-radius: 100%;
  background-color: rgb(var(--rgb-everglade));
  transform: translate(-50%, -50%);
}
.c-breadcrumb-navigation__link {
  color: inherit;
  transition: color 300ms;
}
.c-breadcrumb-navigation__link:hover {
  color: rgb(var(--rgb-contraste-herbe));
}

.c-page-top .c-breadcrumb-navigation__home svg,
.c-page-top-promo .c-breadcrumb-navigation__home svg {
  stroke: rgb(var(--rgb-creme));
}
.c-page-top .c-breadcrumb-navigation__texts,
.c-page-top-promo .c-breadcrumb-navigation__texts {
  color: rgb(var(--rgb-creme));
}
.c-page-top .c-breadcrumb-navigation__link:hover,
.c-page-top-promo .c-breadcrumb-navigation__link:hover {
  color: rgb(var(--rgb-creme), 0.6);
}

:root {
  --calendar-header-color: rgb(var(--rgb-creme));
  --calendar-header-color-hover: rgba(var(--rgb-creme), 0.5);
  --calendar-header-svg-color: rgb(var(--rgb-creme));
  --calendar-header-svg-color-hover: rgba(var(--rgb-creme), 0.5);
  --calendar-main-color: rgb(var(--rgb-creme));
  --calendar-main-day-cell-size: 4.2rem;
  --calendar-main-month-year-cell-size: calc(var(--calendar-main-day-cell-size) * 1.7);
  --calendar-day-previous-or-next-color: rgba(var(--rgb-creme), 0.5);
  --calendar-day-previous-or-next-background-color: transparent;
  --calendar-day-previous-or-next-border-color: transparent;
  --calendar-day-previous-or-next-dot-or-underline-background-color: rgba(var(--rgb-everglade), 0.5);
  --calendar-month-year-previous-or-next-color: rgba(var(--rgb-creme), 0.5);
  --calendar-day-color: rgb(var(--rgb-creme));
  --calendar-day-background-color: transparent;
  --calendar-day-border-color: transparent;
  --calendar-day-dot-or-underline-background-color: rgb(var(--rgb-everglade));
  --calendar-month-year-color: rgb(var(--rgb-creme));
  --calendar-month-year-background-color: transparent;
  --calendar-month-year-border-color: transparent;
  --calendar-day-color-hover: rgb(var(--rgb-eau-trouble));
  --calendar-day-background-color-hover: rgb(var(--rgb-everglade));
  --calendar-day-border-color-hover: rgb(var(--rgb-everglade));
  --calendar-day-dot-or-underline-background-color-hover: rgb(var(--rgb-eau-trouble));
  --calendar-month-year-color-hover: rgb(var(--rgb-eau-trouble));
  --calendar-month-year-background-color-hover: rgb(var(--rgb-everglade));
  --calendar-month-year-border-color-hover: rgb(var(--rgb-everglade));
  --calendar-today-color: rgb(var(--rgb-creme));
  --calendar-today-background-color: transparent;
  --calendar-today-border-color: rgb(var(--rgb-everglade));
  --calendar-today-dot-or-underline-background-color: rgb(var(--rgb-everglade));
  --calendar-today-color-hover: rgb(var(--rgb-eau-trouble));
  --calendar-today-background-color-hover: rgb(var(--rgb-everglade));
  --calendar-today-border-color-hover: rgb(var(--rgb-everglade));
  --calendar-today-dot-or-underline-background-color-hover: rgb(var(--rgb-eau-trouble));
  --calendar-day-active-color: rgb(var(--rgb-creme));
  --calendar-day-active-background-color: rgb(var(--rgb-eau-trouble));
  --calendar-day-active-border-color: rgb(var(--rgb-eau-trouble));
  --calendar-day-active-dot-or-underline-background-color: rgb(var(--rgb-creme));
  --calendar-day-active-color-hover: rgb(var(--rgb-eau-trouble));
  --calendar-day-active-background-color-hover: rgb(var(--rgb-everglade));
  --calendar-day-active-border-color-hover: rgb(var(--rgb-everglade));
  --calendar-day-active-dot-or-underline-background-color-hover: rgb(var(--rgb-eau-trouble));
}
@media screen and (max-width: 1024px) {
  :root {
    --calendar-main-day-cell-size: 3.8rem;
  }
}
@media screen and (max-width: 400px) {
  :root {
    --calendar-main-day-cell-size: 3.5rem;
  }
}
@media screen and (max-width: 340px) {
  :root {
    --calendar-main-day-cell-size: 3.3rem;
  }
}

.datepicker-dropdown {
  --calendar-main-day-cell-size: 3.8rem;
  position: absolute;
  top: calc(100% + 15px) !important;
  left: 0 !important;
  width: 350px;
  background-color: rgb(var(--rgb-blanc));
  border-radius: 10px;
  box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.1);
  opacity: 0;
  overflow: hidden;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 300ms, visibility 0ms ease 300ms;
  z-index: 100;
}
@media screen and (max-width: 425px) {
  .datepicker-dropdown {
    width: 100%;
  }
}
.datepicker-dropdown.active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transition: opacity 300ms;
}
.datepicker-dropdown .datepicker-picker {
  padding: 20px;
}
@media screen and (max-width: 425px) {
  .datepicker-dropdown .datepicker-picker {
    padding: 10px;
  }
}
.datepicker-dropdown .datepicker-picker .datepicker-controls .view-switch {
  pointer-events: all;
}
.datepicker-dropdown .datepicker-picker .datepicker-main {
  --calendar-main-background-color: rgb(var(--rgb-blanc));
}
.datepicker-dropdown .datepicker-picker .day::after {
  display: none;
}
.datepicker-dropdown .datepicker-footer {
  display: none;
}

.datepicker-picker {
  display: inline-flex;
  flex-direction: column;
  gap: var(--y-nus-30) 0;
  padding: var(--y-nus-40) var(--x-nus-30);
  border-radius: 15px;
  background-color: rgb(var(--rgb-turquoise));
}
.datepicker-picker span {
  display: block;
  flex: 1;
  border: 0;
  cursor: default;
  text-align: center;
  -webkit-touch-callout: none;
  user-select: none;
}
.datepicker-picker .datepicker-header {
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(var(--rgb-creme), 0.3);
}
.datepicker-picker .datepicker-grid {
  gap: 10px 0;
}
.datepicker-picker .datepicker-footer {
  padding-top: 20px;
  border-top: 1px solid rgba(var(--rgb-creme), 0.3);
}

.datepicker-controls {
  display: flex;
}
.datepicker-controls .button {
  display: inline-flex;
  position: relative;
  align-items: center;
  margin: 0;
  cursor: pointer;
  white-space: nowrap;
}
.datepicker-controls .button:focus, .datepicker-controls .button:active {
  outline: none;
}
.datepicker-controls .button[disabled] {
  cursor: not-allowed;
}
.datepicker-controls .view-switch {
  justify-content: center;
  flex: auto;
  font-family: var(--font-display);
  font-size: var(--fz-nus-40);
  font-weight: 500;
  line-height: 130%;
  color: var(--calendar-header-color);
  pointer-events: none;
}
.datepicker-controls .prev-btn,
.datepicker-controls .next-btn {
  width: 14.2857142857%;
}
.datepicker-controls .prev-btn > svg,
.datepicker-controls .next-btn > svg {
  width: 12px;
  height: 12px;
  stroke: var(--calendar-header-svg-color);
  stroke-width: 2px;
  transition: stroke 300ms;
}
.datepicker-controls .prev-btn:hover > svg,
.datepicker-controls .next-btn:hover > svg {
  stroke: var(--calendar-header-svg-color-hover);
}
.datepicker-controls .prev-btn.disabled,
.datepicker-controls .next-btn.disabled {
  visibility: hidden;
}
.datepicker-controls .next-btn {
  justify-content: flex-end;
}

.datepicker-view {
  display: flex;
}
.datepicker-view .days-of-week {
  display: flex;
  margin-bottom: 15px;
}
.datepicker-view .dow {
  flex-basis: 14.2857142857%;
  height: var(--calendar-main-day-cell-size);
  line-height: var(--calendar-main-day-cell-size);
  font-size: var(--fz-nus-17);
  color: var(--calendar-main-color);
}

.datepicker-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 15px 0;
}

.datepicker-cell {
  height: var(--calendar-main-day-cell-size);
  line-height: var(--calendar-main-day-cell-size);
}
.datepicker-cell.day {
  position: relative;
  font-size: var(--fz-nus-17);
  color: var(--calendar-main-color);
  transition: color 300ms;
  z-index: 1;
}
.datepicker-cell.day::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: var(--calendar-main-day-cell-size);
  height: var(--calendar-main-day-cell-size);
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 50%;
  transition: background-color 0.3s, border-color 300ms;
  z-index: -1;
}
.datepicker-cell.day::after {
  content: "";
  position: absolute;
  bottom: 5px;
  left: 50%;
  transform: translateX(-50%);
  width: 4px;
  height: 4px;
  background-color: transparent;
  border-radius: 50%;
  transition: background-color 0.3s;
  z-index: 1;
}
.datepicker-cell.month, .datepicker-cell.year, .datepicker-cell.decade {
  font-size: var(--fz-nus-17);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--calendar-main-color);
}
.datepicker-cell.disabled {
  cursor: default;
}
.datepicker-cell.disabled::after {
  display: none;
}
.datepicker-cell:not(.disabled) {
  color: var(--calendar-day-color);
  cursor: pointer;
}
.datepicker-cell:not(.disabled)::before {
  background-color: var(--calendar-day-background-color);
  border-color: var(--calendar-day-border-color);
}
.datepicker-cell:not(.disabled)::after {
  background-color: var(--calendar-day-dot-or-underline-background-color);
}
.datepicker-cell:not(.disabled):hover {
  color: var(--calendar-day-color-hover);
}
.datepicker-cell:not(.disabled):hover::before {
  background-color: var(--calendar-day-background-color-hover);
  border-color: var(--calendar-day-border-color-hover);
}
.datepicker-cell:not(.disabled):hover::after {
  background-color: var(--calendar-day-dot-or-underline-background-color-hover);
}
.datepicker-cell.day.today:not(.selected) {
  color: var(--calendar-today-color);
}
.datepicker-cell.day.today:not(.selected)::before {
  background-color: var(--calendar-today-background-color);
  border-color: var(--calendar-today-border-color);
}
.datepicker-cell.day.today:not(.selected)::after {
  background-color: var(--calendar-today-dot-or-underline-background-color);
}
.datepicker-cell.day.today:not(.selected):hover:not(.disabled) {
  color: var(--calendar-today-color-hover);
}
.datepicker-cell.day.today:not(.selected):hover:not(.disabled)::before {
  background-color: var(--calendar-today-background-color-hover);
  border-color: var(--calendar-today-border-color-hover);
}
.datepicker-cell.day.today:not(.selected):hover:not(.disabled)::after {
  background-color: var(--calendar-today-dot-or-underline-background-color-hover);
}
.datepicker-cell.day.selected {
  color: var(--calendar-day-active-color);
}
.datepicker-cell.day.selected::before {
  background-color: var(--calendar-day-active-background-color);
  border-color: var(--calendar-day-active-border-color);
}
.datepicker-cell.day.selected::after {
  background-color: var(--calendar-day-active-dot-or-underline-background-color);
}
.datepicker-cell.day.selected:hover {
  color: var(--calendar-day-active-color-hover);
}
.datepicker-cell.day.selected:hover::before {
  background-color: var(--calendar-day-active-background-color-hover);
  border-color: var(--calendar-day-active-border-color-hover);
}
.datepicker-cell.day.selected:hover::after {
  background-color: var(--calendar-day-active-dot-or-underline-background-color-hover);
}
.datepicker-cell.day.prev, .datepicker-cell.day.next {
  color: var(--calendar-day-previous-or-next-color);
}
.datepicker-cell.day.prev::before, .datepicker-cell.day.next::before {
  background-color: var(--calendar-day-previous-or-next-background-color);
  border-color: var(--calendar-day-previous-or-next-border-color);
}
.datepicker-cell.day.prev::after, .datepicker-cell.day.next::after {
  background-color: var(--calendar-day-previous-or-next-dot-or-underline-background-color);
}
.datepicker-cell.month, .datepicker-cell.year, .datepicker-cell.decade {
  color: var(--calendar-month-year-color);
  border: 1px solid var(--calendar-month-year-border-color);
  border-radius: 10px;
  background-color: var(--calendar-month-year-background-color);
  transition: color 300ms, background-color 300ms, border-color 300ms;
}
.datepicker-cell.month.prev, .datepicker-cell.month.next, .datepicker-cell.year.prev, .datepicker-cell.year.next, .datepicker-cell.decade.prev, .datepicker-cell.decade.next {
  color: var(--calendar-month-year-previous-or-next-color);
}
.datepicker-cell.month.selected, .datepicker-cell.month:hover, .datepicker-cell.year.selected, .datepicker-cell.year:hover, .datepicker-cell.decade.selected, .datepicker-cell.decade:hover {
  color: var(--calendar-month-year-color-hover);
  border-color: var(--calendar-month-year-border-color-hover);
  background-color: var(--calendar-month-year-background-color-hover);
}

.datepicker-view .days .datepicker-cell {
  flex-basis: 14.2857142857%;
}
.datepicker-view.months .datepicker-cell, .datepicker-view.years .datepicker-cell, .datepicker-view.decades .datepicker-cell {
  flex-basis: 25%;
  height: var(--calendar-main-month-year-cell-size);
  line-height: var(--calendar-main-month-year-cell-size);
}

.c-calendar-legend__grid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.c-calendar-legend__item {
  display: flex;
  align-items: center;
  gap: 0 8px;
}
@media screen and (max-width: 400px) {
  .c-calendar-legend__item {
    gap: 0 5px;
  }
}
.c-calendar-legend__item span {
  font-family: var(--font-body);
  font-size: var(--fz-nus-14);
  line-height: 160%;
  color: rgb(var(--rgb-creme));
}
@media screen and (max-width: 400px) {
  .c-calendar-legend__item span {
    font-size: 1.2rem;
  }
}
.c-calendar-legend__date-dot {
  flex-shrink: 0;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-everglade));
}
@media screen and (max-width: 400px) {
  .c-calendar-legend__date-dot {
    width: 3px;
    height: 3px;
  }
}
.c-calendar-legend__date-today {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 25px;
  height: 25px;
  border: 0.5px solid rgb(var(--rgb-everglade));
  border-radius: 50%;
  font-family: var(--font-body);
  font-size: 1.2rem;
  color: rgb(var(--rgb-creme));
}
@media screen and (max-width: 400px) {
  .c-calendar-legend__date-today {
    width: 20px;
    height: 20px;
    font-size: 1rem;
  }
}
.c-calendar-legend__date-active {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 25px;
  height: 25px;
  border: 0.5px solid rgb(var(--rgb-eau-trouble));
  border-radius: 50%;
  background-color: rgb(var(--rgb-eau-trouble));
  font-family: var(--font-body);
  font-size: 1.2rem;
  color: rgb(var(--rgb-blanc));
}
@media screen and (max-width: 400px) {
  .c-calendar-legend__date-active {
    width: 20px;
    height: 20px;
    font-size: 1rem;
  }
}

.c-events__list-item .c-calendar,
.c-events__list-item .c-calendar .datepicker,
.c-events__list-item .c-calendar .datepicker-picker {
  height: 100%;
}
.c-events__list-item .c-calendar .datepicker-picker {
  justify-content: space-between;
}

.c-cms-content__introduction {
  margin-bottom: var(--y-65);
}

.o-page:has(.o-layout--page-promo) .c-cms-content:not(.c-promo-rubric-card .c-cms-content) {
  width: 100%;
  max-width: 920px;
  margin: 0 auto;
}

.c-documents > :not(:last-child) {
  margin-bottom: 10px;
}
.c-documents__item {
  border-radius: 10px;
  background-color: rgb(var(--rgb-everglade));
}
.c-documents__item:has(.c-document-card--under-content) {
  max-width: 920px;
}
.c-documents .c-sub-documents {
  padding: 0 10px 10px;
}
.c-documents .c-sub-documents > :not(:last-child) {
  margin-bottom: 5px;
}

.o-page:has(.o-layout--page-promo) .c-documents:has(.c-document-card--under-content):not(.c-promo-rubric-card .c-documents) {
  max-width: 920px;
  margin: 0 auto;
}

.u-flex-list, .c-events__list {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  width: calc(100% + var(--gap-x) * 2);
  margin: 0 calc(0px - var(--gap-x)) calc(0px - var(--gap-y));
}
.u-flex-list > *, .c-events__list > * {
  width: var(--list-item-width);
  padding: 0 var(--gap-x) 0;
  margin-bottom: var(--gap-y);
}

.c-events__top-section {
  display: flex;
  align-items: center;
  gap: 0 var(--x-nus-30);
  margin-bottom: max(var(--y-nus-40), 30px);
}
.c-events__date {
  display: inline-block;
  font-family: var(--font-body);
  font-size: var(--fz-nus-22);
  font-weight: 600;
  line-height: 120%;
  color: rgb(var(--rgb-marine));
}
.c-events__list {
  --list-item-width: 33.33%;
  --gap-x: 15px;
  --gap-y: 30px;
}
@media screen and (max-width: 1300px) {
  .c-events__list {
    --list-item-width: 50%;
  }
}
@media screen and (max-width: 800px) {
  .c-events__list {
    --list-item-width: 100%;
  }
}

.c-events-component {
  --swiper-scrollbar-border-radius: 100px;
  --swiper-scrollbar-top: 0px;
  --swiper-scrollbar-bottom: auto;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: auto;
  --swiper-scrollbar-sides-offset: 0;
  --swiper-scrollbar-bg-color: transparent;
  --swiper-scrollbar-drag-bg-color: rgb(var(--rgb-marine));
  --swiper-scrollbar-size: 3px;
}

@media screen and (max-width: 900px) {
  .c-events-component__top {
    padding-right: var(--x-75);
  }
}
.c-events-component__title {
  font-family: var(--font-display);
  font-size: max(var(--fz-nus-90), 6rem);
  font-weight: 500;
  color: rgb(var(--rgb-marine));
}
@media screen and (max-width: 500px) {
  .c-events-component__title {
    font-size: max(var(--fz-nus-50), 4rem);
  }
}
.c-events-component__button-and-swiper-navigation {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: var(--y-nus-40);
}
@media screen and (max-width: 400px) {
  .c-events-component__button {
    width: 100%;
  }
}
.c-events-component__swiper-navigation {
  display: flex;
  align-items: center;
  gap: 0 10px;
}
.c-events-component__button-swiper-navigation {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-everglade));
  transition: background-color 300ms;
}
.c-events-component__button-swiper-navigation:hover {
  background-color: rgb(var(--rgb-contraste-everglade));
}
.c-events-component__button-swiper-navigation.swiper-button-disabled {
  opacity: 0.7;
  pointer-events: none;
}
.c-events-component__button-swiper-navigation svg {
  width: 19px;
  height: 18px;
  stroke: rgb(var(--rgb-marine));
  stroke-width: 1.5px;
  fill: rgb(var(--rgb-marine));
}
.c-events-component__swiper {
  padding-top: var(--y-nus-65);
}
.c-events-component .swiper-slide {
  height: auto;
}
.c-events-component__swiper-scrollbar-and-button {
  display: flex;
  flex-direction: column;
  gap: 45px 0;
  padding-top: 30px;
}
@media screen and (max-width: 900px) {
  .c-events-component__swiper-scrollbar-and-button {
    padding-right: var(--x-75);
  }
}
.c-events-component__swiper-scrollbar-and-button {
  display: flex;
  flex-direction: column;
  gap: 45px 0;
  padding: var(--y-nus-55) var(--x-75) 0 0;
}
.c-events-component__swiper-scrollbar-container {
  height: 8px;
  padding: 2px;
  border-radius: 100px;
  background-color: rgba(18, 33, 31, 0.3);
}
.c-events-component:has([data-swiper-prev][disabled]):has([data-swiper-next][disabled]) .c-events-component__swiper-scrollbar-container {
  display: none;
}
.c-events-component .swiper-scrollbar {
  position: relative !important;
}

.c-filter {
  display: flex;
  flex-direction: column;
  gap: 15px 0;
}
.c-filter__selects {
  display: flex;
  gap: 15px 20px;
}
@media screen and (min-width: 601px) {
  .c-filter__selects {
    align-items: center;
  }
}
@media screen and (max-width: 600px) {
  .c-filter__selects {
    flex-direction: column;
    width: 100%;
  }
}

.c-footer {
  --blocks-spacing: var(--x-nus-65);
}
@media screen and (max-width: 1300px) {
  .c-footer {
    --blocks-spacing: var(--x-nus-50);
  }
}

.c-footer {
  display: flex;
  padding: max(var(--y-nus-60), 40px) var(--x-75) var(--y-nus-100);
}
@media screen and (min-width: 901px) {
  .c-footer {
    align-items: center;
  }
}
@media screen and (max-width: 900px) {
  .c-footer {
    flex-direction: column;
    gap: 50px 0;
  }
}
.c-footer__block:first-child {
  width: calc(430px + var(--blocks-spacing));
}
@media screen and (max-width: 1300px) {
  .c-footer__block:first-child {
    width: calc(330px + var(--blocks-spacing));
  }
}
@media screen and (max-width: 1200px) {
  .c-footer__block:first-child {
    width: calc(280px + var(--blocks-spacing));
  }
}
@media screen and (min-width: 901px) {
  .c-footer__block:first-child {
    flex-shrink: 0;
    padding-right: var(--blocks-spacing);
    border-right: 1px dashed rgba(var(--rgb-marine), 0.3);
  }
}
@media screen and (max-width: 900px) {
  .c-footer__block:first-child {
    width: 100%;
  }
}
@media screen and (min-width: 901px) {
  .c-footer__block:nth-child(2) {
    flex: 1;
    padding-inline: var(--blocks-spacing);
  }
}
@media screen and (max-width: 900px) {
  .c-footer__block:nth-child(2) {
    width: 100%;
  }
}
.c-footer__block:last-child {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 40px 0;
}
@media screen and (max-width: 1201px) {
  .c-footer__block:last-child {
    width: calc(300px + var(--blocks-spacing));
  }
}
@media screen and (max-width: 1200px) and (min-width: 901px) {
  .c-footer__block:last-child {
    flex: 1;
  }
}
@media screen and (min-width: 901px) {
  .c-footer__block:last-child {
    padding-left: var(--blocks-spacing);
  }
}
@media screen and (max-width: 900px) {
  .c-footer__block:last-child {
    width: 100%;
    align-items: center;
  }
}
.c-footer__newsletter-title {
  font-family: var(--font-display);
  font-size: max(var(--fz-nus-40), 3rem);
  font-weight: 600;
  color: rgb(var(--rgb-marine));
}
.c-footer__newsletter-button {
  margin-top: var(--y-nus-30);
}
@media screen and (max-width: 400px) {
  .c-footer__newsletter-button {
    width: 100%;
  }
}
.c-footer__fast-links-title {
  font-family: var(--font-display);
  font-size: var(--fz-nus-22);
  font-weight: 600;
  line-height: 130%;
  color: rgb(var(--rgb-marine));
}
.c-footer__fast-links-list {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 12px;
  padding-top: 20px;
}
.c-footer__social-list {
  display: flex;
  align-items: center;
  gap: 0 10px;
}
.c-footer__social {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  transition: background-color 300ms;
}
.c-footer__social svg {
  width: 22.5px;
  height: 22.5px;
}
.c-footer__social-list-item:first-child .c-footer__social {
  background-color: rgb(var(--rgb-marine));
}
.c-footer__social-list-item:first-child .c-footer__social:hover {
  background-color: rgb(var(--rgb-eau-trouble));
}
.c-footer__social-list-item:first-child .c-footer__social svg {
  fill: rgb(var(--rgb-blanc));
}
.c-footer__social-list-item:nth-child(2) .c-footer__social {
  background-color: rgb(var(--rgb-herbe));
}
.c-footer__social-list-item:nth-child(2) .c-footer__social:hover {
  background-color: rgb(var(--rgb-contraste-herbe));
}
.c-footer__social-list-item:nth-child(2) .c-footer__social svg {
  fill: rgb(var(--rgb-blanc));
}
.c-footer__social-list-item:last-child .c-footer__social {
  background-color: rgb(var(--rgb-everglade));
}
.c-footer__social-list-item:last-child .c-footer__social:hover {
  background-color: rgb(var(--rgb-contraste-everglade));
}
.c-footer__social-list-item:last-child .c-footer__social svg {
  fill: rgb(var(--rgb-marine));
}
.c-footer__list {
  display: flex;
  flex-direction: column;
  gap: 10px 0;
}
.c-footer__list-item {
  text-align: right;
}
@media screen and (max-width: 900px) {
  .c-footer__list-item {
    text-align: center;
  }
}
.c-footer__list-item:last-child {
  display: flex;
  gap: 10px;
}
@media screen and (min-width: 901px) {
  .c-footer__list-item:last-child {
    justify-content: flex-end;
  }
}
@media screen and (max-width: 900px) {
  .c-footer__list-item:last-child {
    flex-direction: column;
    align-items: center;
  }
}
.c-footer__copyright, .c-footer__button-cookies, .c-footer__link, .c-footer__blanko {
  font-family: var(--font-body);
  font-size: var(--fz-nus-16);
  line-height: 160%;
  color: rgb(var(--rgb-marine));
}
.c-footer__button-cookies, .c-footer__link {
  opacity: 0.7;
  transition: opacity 300ms;
}
.c-footer__button-cookies:hover, .c-footer__link:hover {
  opacity: 1;
}
.c-footer__button-cookies {
  text-align: right;
}
.c-footer__blanko {
  font-weight: 700;
  transition: opacity 300ms;
}
.c-footer__blanko:hover {
  opacity: 0.6;
}

.c-gallery {
  --gallery-height: 400px;
  --gallery-margin: 20px;
}
@media screen and (max-width: 768px) {
  .c-gallery {
    --gallery-height: 335px;
    --gallery-margin: 15px;
  }
}
@media screen and (max-width: 500px) {
  .c-gallery {
    --gallery-height: 200px;
    --gallery-margin: 10px;
  }
}

.c-gallery__container {
  display: flex;
  flex-flow: row nowrap;
  max-width: 920px;
  height: var(--gallery-height);
}
.c-gallery__left {
  flex: 1;
}
.c-gallery__right {
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  width: calc((var(--gallery-height) - var(--gallery-margin)) / 2);
  margin-left: var(--gallery-margin);
}
.c-gallery__block {
  position: relative;
  overflow: hidden;
  display: none;
  height: 100%;
  border-radius: 10px;
}
.c-gallery__link {
  position: relative;
  display: block;
  height: 100%;
  cursor: zoom-in;
}
.c-gallery__background-filter {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgb(var(--rgb-marine));
  opacity: 0;
  transition: opacity 300ms;
}
.c-gallery__link:hover .c-gallery__background-filter {
  opacity: 0.4;
}
.c-gallery__block--block-1, .c-gallery__block--block-2, .c-gallery__block--block-3 {
  display: block;
}
.c-gallery__block--block-1 .c-gallery__link, .c-gallery__block--block-2 .c-gallery__link, .c-gallery__block--block-3 .c-gallery__link {
  display: block;
  height: 100%;
}
.c-gallery__block--block-2, .c-gallery__block--block-3 {
  height: calc((var(--gallery-height) - var(--gallery-margin)) / 2);
}
.c-gallery__block--block-3 .c-gallery__link .c-gallery__background-filter {
  background-color: rgb(var(--rgb-marine));
  opacity: 0.6;
  transition: opacity 300ms;
}
.c-gallery__block--block-3 .c-gallery__link:hover .c-gallery__background-filter {
  opacity: 0.7;
}
.c-gallery__picture {
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.c-gallery__picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-gallery__plus-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.c-gallery__plus {
  width: 20px;
  height: 20px;
  stroke: rgb(var(--rgb-blanc));
  stroke-width: 2px;
}

.o-page:has(.o-layout--page-promo) .c-gallery:not(.c-promo-rubric-card .c-gallery) {
  max-width: 920px;
  margin: 0 auto;
}

:root {
  --header-height: 132px;
}
@media screen and (max-width: 400px) {
  :root {
    --header-height: 100px;
  }
}

.c-header {
  position: relative;
  z-index: 20;
  display: flex;
  justify-content: space-between;
  gap: 0 30px;
  height: var(--header-height);
  padding: 15px var(--x-30) 0;
}
.c-header__left {
  display: flex;
  gap: 0 var(--x-nus-35);
}
.c-header__logo-container {
  display: block;
  flex-shrink: 0;
  width: 98px;
}
@media screen and (max-width: 400px) {
  .c-header__logo-container {
    width: 71px;
  }
}
.c-header__logo {
  width: 100%;
}
.c-header__logo--white {
  display: none;
}
.c-header__buttons-overlay-menu-desktop {
  display: flex;
  align-items: center;
  gap: 0 10px;
}
@media screen and (max-width: 1000px) {
  .c-header__buttons-overlay-menu-desktop {
    display: none;
  }
}
.c-header__button-overlay-menu-desktop, .c-header__button-overlay-menu-mobile {
  display: flex;
  align-items: center;
  gap: 0 8px;
  height: 60px;
  padding-inline: 25px;
  border-radius: 100px;
  background-color: rgb(var(--rgb-marine));
  transition: background-color 300ms;
}
.c-header__button-overlay-menu-desktop span, .c-header__button-overlay-menu-mobile span {
  font-family: var(--font-body);
  font-size: var(--fz-nus-14);
  font-weight: 500;
  line-height: 130%;
  color: rgb(var(--rgb-creme));
}
.c-header__button-overlay-menu-desktop svg, .c-header__button-overlay-menu-mobile svg {
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  stroke: rgb(var(--rgb-creme));
  stroke-width: 1.5px;
}
.c-header__button-overlay-menu-desktop:hover {
  background-color: rgb(var(--rgb-eau-trouble));
}
.c-header__button-overlay-menu-mobile {
  position: relative;
}
.c-header__button-overlay-menu-mobile:hover {
  background-color: rgb(var(--rgb-contraste-marine));
}
.c-header__button-overlay-menu-mobile svg {
  transition: opacity 300ms;
}
.c-header__button-overlay-menu-mobile svg:last-child {
  position: absolute;
  top: 50%;
  right: 25px;
  translate: 0 -50%;
  opacity: 0;
}
.c-header__right {
  display: flex;
  align-items: center;
  gap: 0 20px;
  flex: 1;
  max-width: 591px;
}
@media screen and (max-width: 1000px) {
  .c-header__right {
    justify-content: flex-end;
  }
}
@media screen and (min-width: 1001px) {
  .c-header__button-overlay-menu-mobile {
    display: none;
  }
}
.c-header__button-overlay-search {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-everglade));
  transition: background-color 300ms;
}
@media screen and (min-width: 1001px) {
  .c-header__button-overlay-search {
    display: none;
  }
}
.c-header__button-overlay-search:hover {
  background-color: rgb(var(--rgb-contraste-everglade));
}
.c-header__button-overlay-search svg {
  width: 18px;
  height: 18px;
  stroke: rgb(var(--rgb-marine));
  stroke-width: 1.5px;
  transition: opacity 300ms;
}
.c-header__button-overlay-search svg:last-child {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  opacity: 0;
}

.o-page--events .c-header,
.o-page--publications .c-header,
.o-page--search .c-header,
html:has(.o-layout--page-promo) .c-header,
.o-page--error .c-header,
.o-page--section .c-header {
  position: absolute;
  top: var(--alerts-height);
  right: 0;
  left: 0;
  z-index: 25;
  transition: top var(--alerts-transition-duration) var(--alerts-transition-timing-function);
}
.o-page--events .c-header__logo--color,
.o-page--publications .c-header__logo--color,
.o-page--search .c-header__logo--color,
html:has(.o-layout--page-promo) .c-header__logo--color,
.o-page--error .c-header__logo--color,
.o-page--section .c-header__logo--color {
  display: none;
}
.o-page--events .c-header__logo--white,
.o-page--publications .c-header__logo--white,
.o-page--search .c-header__logo--white,
html:has(.o-layout--page-promo) .c-header__logo--white,
.o-page--error .c-header__logo--white,
.o-page--section .c-header__logo--white {
  display: block;
}
.o-page--events .c-header__button-overlay-menu-desktop, .o-page--events .c-header__button-overlay-menu-mobile,
.o-page--publications .c-header__button-overlay-menu-desktop,
.o-page--publications .c-header__button-overlay-menu-mobile,
.o-page--search .c-header__button-overlay-menu-desktop,
.o-page--search .c-header__button-overlay-menu-mobile,
html:has(.o-layout--page-promo) .c-header__button-overlay-menu-desktop,
html:has(.o-layout--page-promo) .c-header__button-overlay-menu-mobile,
.o-page--error .c-header__button-overlay-menu-desktop,
.o-page--error .c-header__button-overlay-menu-mobile,
.o-page--section .c-header__button-overlay-menu-desktop,
.o-page--section .c-header__button-overlay-menu-mobile {
  background-color: rgb(var(--rgb-herbe));
}
.o-page--events .c-header__button-overlay-menu-desktop:hover, .o-page--events .c-header__button-overlay-menu-mobile:hover,
.o-page--publications .c-header__button-overlay-menu-desktop:hover,
.o-page--publications .c-header__button-overlay-menu-mobile:hover,
.o-page--search .c-header__button-overlay-menu-desktop:hover,
.o-page--search .c-header__button-overlay-menu-mobile:hover,
html:has(.o-layout--page-promo) .c-header__button-overlay-menu-desktop:hover,
html:has(.o-layout--page-promo) .c-header__button-overlay-menu-mobile:hover,
.o-page--error .c-header__button-overlay-menu-desktop:hover,
.o-page--error .c-header__button-overlay-menu-mobile:hover,
.o-page--section .c-header__button-overlay-menu-desktop:hover,
.o-page--section .c-header__button-overlay-menu-mobile:hover {
  background-color: rgb(var(--rgb-contraste-herbe));
}

.o-page--home .c-header {
  position: absolute;
  top: var(--alerts-height);
  right: var(--squares-grid-element-dimensions);
  left: 0;
  z-index: 25;
  padding: 15px 20px 0 var(--x-30);
  transition: top var(--alerts-transition-duration) var(--alerts-transition-timing-function);
}
@media screen and (max-width: 1300px) {
  .o-page--home .c-header {
    right: 0;
  }
}
.o-page--home .c-header__logo--color {
  display: none;
}
.o-page--home .c-header__logo--white {
  display: block;
}

.o-page--maintenance .c-header {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 25;
}
.o-page--maintenance .c-header__logo--color {
  display: none;
}
.o-page--maintenance .c-header__logo--white {
  display: block;
}
.o-page--maintenance .c-header__buttons-overlay-menu-desktop {
  display: none;
}
.o-page--maintenance .c-header__right {
  display: none;
}

:root {
  --squares-grid-element-dimensions: max((var(--vh, 1vh) * 100) / 4, 156.25px);
}

.c-home-banner {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  width: 100%;
}
@media screen and (max-width: 1000px) {
  .c-home-banner {
    overflow: hidden;
    display: flex;
    flex-direction: column;
    padding-top: calc(var(--header-height) + 25px);
    background-color: rgb(var(--rgb-marine));
  }
}
.c-home-banner__squares {
  position: relative;
  z-index: 15;
  display: grid;
  grid-template-columns: var(--squares-grid-element-dimensions) var(--squares-grid-element-dimensions) var(--squares-grid-element-dimensions);
  grid-template-rows: var(--squares-grid-element-dimensions) var(--squares-grid-element-dimensions) var(--squares-grid-element-dimensions) var(--squares-grid-element-dimensions);
}
@media screen and (min-width: 1301px) {
  .c-home-banner__squares {
    top: 0;
  }
}
@media screen and (max-width: 1300px) {
  .c-home-banner__squares {
    grid-template-columns: var(--squares-grid-element-dimensions) var(--squares-grid-element-dimensions);
    grid-template-rows: var(--squares-grid-element-dimensions) var(--squares-grid-element-dimensions) var(--squares-grid-element-dimensions);
  }
}
@media screen and (min-width: 1001px) {
  .c-home-banner__squares {
    position: absolute;
    right: 0;
    bottom: 0;
  }
}
@media screen and (max-width: 1000px) {
  .c-home-banner__squares {
    grid-template-columns: auto;
    grid-template-rows: auto;
  }
}
.c-home-banner__square {
  display: flex;
  padding: 20px 11.25px;
  border-radius: 7.5px;
  opacity: 0;
  will-change: transform;
  transition: opacity var(--scrollfire-duration) var(--scrollfire-timing-function) var(--scrollfire-delay);
}
@media screen and (min-width: 1001px) {
  .c-home-banner__square {
    flex-direction: column;
    gap: 3px 0;
  }
}
@media screen and (max-width: 1000px) {
  .c-home-banner__square {
    padding: 20px;
  }
}
.c-home-banner__square:first-child {
  grid-column: 3/span 1;
  grid-row: 1/span 1;
  border-bottom: 0.75px solid rgba(var(--rgb-creme), 0.5);
  background-color: rgba(var(--rgb-creme), 0.3);
  backdrop-filter: blur(10px);
}
@media screen and (max-width: 1300px) {
  .c-home-banner__square:first-child {
    grid-column: 1/span 1;
    grid-row: 1/span 1;
  }
}
@media screen and (min-width: 1001px) {
  .c-home-banner__square:first-child {
    border-left: 0.75px solid rgba(var(--rgb-creme), 0.5);
  }
}
.c-home-banner__square:nth-child(2) {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  grid-column: 3/span 1;
  grid-row: 2/span 1;
  border-bottom: 0.75px solid rgba(var(--rgb-creme), 0.5);
  background-color: rgb(var(--rgb-herbe));
  backdrop-filter: blur(5px);
}
@media screen and (max-width: 1300px) {
  .c-home-banner__square:nth-child(2) {
    grid-column: 2/span 1;
    grid-row: 1/span 1;
  }
}
@media screen and (min-width: 1001px) {
  .c-home-banner__square:nth-child(2) {
    border-left: 0.75px solid rgba(var(--rgb-creme), 0.5);
  }
}
@media screen and (max-width: 1000px) {
  .c-home-banner__square:nth-child(2) {
    grid-column: 1/span 1;
    grid-row: 2/span 1;
  }
}
.c-home-banner__square:nth-child(3) {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  grid-column: 2/span 1;
  grid-row: 3/span 1;
  border-bottom: 0.75px solid rgba(var(--rgb-creme), 0.5);
  background-color: rgb(var(--rgb-everglade));
  backdrop-filter: blur(5px);
}
@media screen and (max-width: 1300px) {
  .c-home-banner__square:nth-child(3) {
    grid-column: 1/span 1;
    grid-row: 2/span 1;
  }
}
@media screen and (min-width: 1001px) {
  .c-home-banner__square:nth-child(3) {
    border-top: 0.75px solid rgba(var(--rgb-creme), 0.5);
    border-left: 0.75px solid rgba(var(--rgb-creme), 0.5);
  }
}
@media screen and (max-width: 1000px) {
  .c-home-banner__square:nth-child(3) {
    grid-row: 3/span 1;
  }
}
.c-home-banner__square:nth-child(4) {
  grid-column: 3/span 1;
  grid-row: 3/span 1;
  border-bottom: 0.75px solid rgba(var(--rgb-creme), 0.5);
  background-color: rgba(var(--rgb-creme), 0.3);
  backdrop-filter: blur(10px);
}
@media screen and (max-width: 1300px) {
  .c-home-banner__square:nth-child(4) {
    grid-column: 2/span 1;
    grid-row: 2/span 1;
  }
}
@media screen and (min-width: 1001px) {
  .c-home-banner__square:nth-child(4) {
    border-left: 0.75px solid rgba(var(--rgb-creme), 0.5);
  }
}
@media screen and (max-width: 1000px) {
  .c-home-banner__square:nth-child(4) {
    grid-column: 1/span 1;
    grid-row: 4/span 1;
  }
}
.c-home-banner__square:nth-child(5) {
  grid-column: 1/span 1;
  grid-row: 4/span 1;
  border-bottom: 0.75px solid rgba(var(--rgb-creme), 0.5);
  background-color: rgba(var(--rgb-creme), 0.3);
  backdrop-filter: blur(10px);
}
@media screen and (max-width: 1300px) {
  .c-home-banner__square:nth-child(5) {
    grid-row: 3/span 1;
  }
}
@media screen and (min-width: 1001px) {
  .c-home-banner__square:nth-child(5) {
    border-top: 0.75px solid rgba(var(--rgb-creme), 0.5);
    border-left: 0.75px solid rgba(var(--rgb-creme), 0.5);
  }
}
@media screen and (max-width: 1000px) {
  .c-home-banner__square:nth-child(5) {
    grid-row: 5/span 1;
  }
}
.c-home-banner__square:last-child {
  grid-column: 2/span 1;
  grid-row: 4/span 1;
  border-bottom: 0.75px solid rgba(var(--rgb-creme), 0.5);
  background-color: rgba(var(--rgb-creme), 0.3);
  backdrop-filter: blur(10px);
}
@media screen and (max-width: 1300px) {
  .c-home-banner__square:last-child {
    grid-column: 2/span 1;
    grid-row: 3/span 1;
  }
}
@media screen and (min-width: 1001px) {
  .c-home-banner__square:last-child {
    border-top: 0.75px solid rgba(var(--rgb-creme), 0.5);
    border-left: 0.75px solid rgba(var(--rgb-creme), 0.5);
  }
}
@media screen and (max-width: 1000px) {
  .c-home-banner__square:last-child {
    grid-column: 1/span 1;
    grid-row: 6/span 1;
  }
}
.c-home-banner__squares[data-fire] .c-home-banner__square {
  opacity: 1;
}
.c-home-banner__square-text {
  font-family: var(--font-body);
  font-size: var(--fz-nus-30);
  line-height: 130%;
  color: rgb(var(--rgb-creme));
}
@media screen and (max-height: 800px) {
  .c-home-banner__square-text {
    font-size: var(--fz-nus-20);
  }
}
@media screen and (max-width: 1000px) {
  .c-home-banner__square-text {
    font-size: 3rem;
  }
}
.c-home-banner__square-picture-container {
  width: 120px;
  opacity: 0;
  transition: opacity 300ms;
}
@media screen and (max-height: 900px) {
  .c-home-banner__square-picture-container {
    width: 100px;
  }
}
@media screen and (max-height: 800px) {
  .c-home-banner__square-picture-container {
    width: 60px;
  }
}
@media screen and (max-width: 1000px) {
  .c-home-banner__square-picture-container {
    display: none;
  }
}
.c-home-banner__square:hover .c-home-banner__square-picture-container {
  opacity: 1;
}
.c-home-banner__square-picture {
  width: 100%;
  aspect-ratio: 120/138;
}
.c-home-banner__square-img {
  -webkit-clip-path: url(#bannerSquareImageMask);
  clip-path: url(#bannerSquareImageMask);
}
.c-home-banner__square-svg-container {
  position: absolute;
  right: 20px;
  bottom: 20px;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-everglade));
  opacity: 0;
  transition: opacity 300ms;
}
@media screen and (max-height: 800px) {
  .c-home-banner__square-svg-container {
    width: 40px;
    height: 40px;
  }
}
@media screen and (max-width: 1000px) {
  .c-home-banner__square-svg-container {
    display: none;
  }
}
.c-home-banner__square-svg-container svg {
  width: 19px;
  height: 18px;
  stroke: rgb(var(--rgb-marine));
  stroke-width: 2px;
  fill: rgb(var(--rgb-marine));
}
@media screen and (max-height: 800px) {
  .c-home-banner__square-svg-container svg {
    width: 17px;
    height: 16px;
  }
}
.c-home-banner__square:hover .c-home-banner__square-svg-container {
  opacity: 1;
}
.c-home-banner__square:nth-child(3) .c-home-banner__square-svg-container {
  background-color: rgb(var(--rgb-blanc));
}
.c-home-banner__shape {
  position: absolute;
  z-index: -1;
  pointer-events: none;
}
.c-home-banner > .c-home-banner__shape {
  top: -60px;
  right: -320px;
}
@media screen and (min-width: 1001px) {
  .c-home-banner > .c-home-banner__shape {
    display: none;
  }
}
@media screen and (min-width: 1001px) {
  .c-home-banner__square:nth-child(2) .c-home-banner__shape {
    right: -120.822px;
    bottom: -81.761px;
  }
}
@media screen and (max-width: 1000px) {
  .c-home-banner__square:nth-child(2) .c-home-banner__shape {
    top: -47px;
    left: 2.363px;
  }
}
@media screen and (max-width: 1000px) {
  .c-home-banner__square:nth-child(2) .c-home-banner__shape--desktop {
    display: none;
  }
}
@media screen and (min-width: 1001px) {
  .c-home-banner__square:nth-child(2) .c-home-banner__shape--mobile {
    display: none;
  }
}
@media screen and (min-width: 1001px) {
  .c-home-banner__square:nth-child(3) .c-home-banner__shape {
    top: -59px;
    left: -78.766px;
  }
}
@media screen and (max-width: 1000px) {
  .c-home-banner__square:nth-child(3) .c-home-banner__shape {
    right: -0.444px;
    bottom: -46.999px;
  }
}
@media screen and (max-width: 1000px) {
  .c-home-banner__square:nth-child(3) .c-home-banner__shape--desktop {
    display: none;
  }
}
@media screen and (min-width: 1001px) {
  .c-home-banner__square:nth-child(3) .c-home-banner__shape--mobile {
    display: none;
  }
}
.c-home-banner__pagination {
  --swiper-pagination-color: rgb(var(--rgb-creme));
  --swiper-pagination-bottom: calc(30px + 5px);
  --swiper-pagination-bullet-width: 5px;
  --swiper-pagination-bullet-height: 5px;
  --swiper-pagination-bullet-inactive-color: rgb(var(--rgb-creme));
  --swiper-pagination-bullet-horizontal-gap: 5px;
  --swiper-pagination-bullet-inactive-opacity: 0.5;
  position: absolute;
  right: calc(var(--squares-grid-element-dimensions) * 3 + 25px + 20px + 15px);
  left: auto !important;
  transform: translateY(50px);
  z-index: 5;
  display: flex;
  align-items: center;
  width: auto !important;
  opacity: 0;
  transition: opacity 800ms cubic-bezier(0.33, 1, 0.68, 1), transform 800ms cubic-bezier(0.33, 1, 0.68, 1);
}
@media screen and (max-width: 1300px) {
  .c-home-banner__pagination {
    right: calc(var(--squares-grid-element-dimensions) * 2 + 25px + 20px + 15px);
  }
}
@media screen and (max-width: 1000px) {
  .c-home-banner__pagination {
    --swiper-pagination-top: calc(var(--header-height) + 25px + var(--banner-card-image-height) - 5px - 20px);
    --swiper-pagination-bottom: auto;
    right: 50px;
    translate: 0 -100%;
  }
}
.c-home-banner__pagination .swiper-pagination-bullet-active {
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
}
.c-home-banner[data-fire] .c-home-banner__pagination {
  opacity: 1;
  transform: translateY(0);
}

.c-home-events {
  --swiper-scrollbar-border-radius: 100px;
  --swiper-scrollbar-top: 0px;
  --swiper-scrollbar-bottom: auto;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: auto;
  --swiper-scrollbar-sides-offset: 0;
  --swiper-scrollbar-bg-color: transparent;
  --swiper-scrollbar-drag-bg-color: rgb(var(--rgb-marine));
  --swiper-scrollbar-size: 3px;
}

.c-home-events {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: var(--y-190) 0 var(--y-190) var(--x-75);
  background-color: rgb(var(--rgb-everglade));
}
.c-home-events__shape {
  position: absolute;
  top: -190px;
  left: -215px;
  z-index: -1;
  pointer-events: none;
}
@media screen and (max-width: 900px) {
  .c-home-events__shape {
    top: -75px;
    left: -215px;
  }
}
@media screen and (max-width: 900px) {
  .c-home-events__shape--desktop {
    display: none;
  }
}
@media screen and (min-width: 901px) {
  .c-home-events__shape--mobile {
    display: none;
  }
}
.c-home-events__top {
  display: flex;
  gap: 25px 30px;
  padding-right: var(--x-75);
}
@media screen and (min-width: 901px) {
  .c-home-events__top {
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 900px) {
  .c-home-events__top {
    flex-direction: column;
  }
}
.c-home-events__title {
  font-family: var(--font-display);
  font-size: max(var(--fz-nus-90), 6rem);
  font-weight: 500;
  color: rgb(var(--rgb-marine));
}
@media screen and (max-width: 500px) {
  .c-home-events__title {
    font-size: max(var(--fz-nus-50), 4rem);
  }
}
.c-home-events__button-and-swiper-navigation {
  display: flex;
  align-items: center;
  gap: 0 var(--x-35);
}
@media screen and (max-width: 400px) {
  .c-home-events__button {
    width: 100%;
  }
}
.c-home-events__swiper-navigation {
  display: flex;
  align-items: center;
  gap: 0 10px;
}
.c-home-events__button-swiper-navigation {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-everglade));
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  transition: background-color 300ms;
}
.c-home-events__button-swiper-navigation:hover {
  background-color: rgb(var(--rgb-contraste-everglade));
}
.c-home-events__button-swiper-navigation.swiper-button-disabled {
  opacity: 0.7;
  pointer-events: none;
}
.c-home-events__button-swiper-navigation svg {
  width: 19px;
  height: 18px;
  stroke: rgb(var(--rgb-marine));
  stroke-width: 1.5px;
  fill: rgb(var(--rgb-marine));
}
.c-home-events__swiper {
  padding-top: var(--y-nus-65);
}
.c-home-events .swiper-slide {
  height: auto;
}
.c-home-events__swiper-scrollbar-and-button {
  display: flex;
  flex-direction: column;
  gap: 45px 0;
  padding: var(--y-nus-55) var(--x-75) 0 0;
}
.c-home-events__swiper-scrollbar-container {
  height: 8px;
  padding: 2px;
  border-radius: 100px;
  background-color: rgba(18, 33, 31, 0.3);
}
.c-home-events:has([data-swiper-prev][disabled]):has([data-swiper-next][disabled]) .c-home-events__swiper-scrollbar-container {
  display: none;
}
.c-home-events .swiper-scrollbar {
  position: relative !important;
}

.c-home-fast-links {
  --sticky-content-right-padding: var(--x-nus-145);
}
@media screen and (max-width: 1300px) {
  .c-home-fast-links {
    --sticky-content-right-padding: var(--x-nus-130);
  }
}
@media screen and (max-width: 1200px) {
  .c-home-fast-links {
    --sticky-content-right-padding: var(--x-nus-100);
  }
}

.c-home-fast-links {
  position: relative;
  isolation: isolate;
  display: flex;
  padding: var(--y-nus-100) var(--x-nus-100);
  background-color: rgb(var(--rgb-marine));
}
@media screen and (max-width: 1100px) {
  .c-home-fast-links {
    flex-direction: column;
    gap: 70px 0;
  }
}
@media screen and (min-width: 1101px) {
  .c-home-fast-links__sticky-container {
    flex-shrink: 0;
    border-right: 1px dashed rgba(var(--rgb-creme), 0.3);
  }
}
.c-home-fast-links__sticky-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: calc(390px + var(--sticky-content-right-padding));
  padding: var(--y-nus-160) var(--sticky-content-right-padding) var(--y-nus-160) 0;
}
@media screen and (max-width: 1300px) {
  .c-home-fast-links__sticky-content {
    width: calc(360px + var(--sticky-content-right-padding));
  }
}
@media screen and (max-width: 1200px) {
  .c-home-fast-links__sticky-content {
    width: calc(300px + var(--sticky-content-right-padding));
  }
}
@media screen and (min-width: 1101px) {
  .c-home-fast-links__sticky-content {
    position: sticky;
    top: 0;
    left: 0;
  }
}
@media screen and (max-width: 1100px) {
  .c-home-fast-links__sticky-content {
    width: 100%;
    padding: 0 var(--x-nus-80);
  }
}
.c-home-fast-links__surtitle {
  display: flex;
  align-items: center;
  gap: 0 10px;
  margin-bottom: 25px;
}
.c-home-fast-links__surtitle .dot {
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-everglade));
}
.c-home-fast-links__surtitle .text-container {
  font-family: var(--font-body);
  font-size: var(--fz-nus-30);
  color: rgb(var(--rgb-creme));
  text-align: center;
}
.c-home-fast-links__title {
  font-family: var(--font-display);
  font-size: var(--fz-nus-90);
  font-weight: 100;
  line-height: 110%;
  color: rgb(var(--rgb-creme));
  text-align: center;
}
.c-home-fast-links__title b, .c-home-fast-links__title strong {
  font-weight: 500;
}
.c-home-fast-links__button {
  width: 100%;
  margin-top: 35px;
}
.c-home-fast-links__list {
  flex: 1;
}
@media screen and (min-width: 1101px) {
  .c-home-fast-links__list {
    padding-left: var(--x-nus-40);
  }
}
.c-home-fast-links__shape-container {
  position: absolute;
  overflow: hidden;
  inset: 0;
  z-index: -1;
  pointer-events: none;
}
@media screen and (max-width: 1100px) {
  .c-home-fast-links__shape-container {
    display: none;
  }
}
.c-home-fast-links__shape {
  position: absolute;
  top: -585px;
  right: -415px;
}

.c-infos__container {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: 10px;
  background-color: rgb(var(--rgb-everglade));
}
.c-infos__shape {
  position: absolute;
  top: -40px;
  left: -15px;
  z-index: -1;
}
.c-infos__header {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 25px;
  cursor: pointer;
}
.c-infos__title {
  font-family: var(--font-display);
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 130%;
  color: rgb(var(--rgb-creme));
}
.c-infos__header:hover .c-infos__title {
  opacity: 0.6;
}
.c-infos__svg {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  stroke: rgb(var(--rgb-creme));
  stroke-width: 1.5px;
  transition: transform 400ms, opacity 300ms;
}
.c-infos__header:hover .c-infos__svg {
  opacity: 0.6;
}
.c-infos__container.js-accordion-opened .c-infos__svg {
  transform: rotate(180deg);
}
.c-infos__content {
  height: 0;
  overflow: hidden;
  will-change: height;
  visibility: hidden;
  transition: visibility 0ms 700ms;
}
.c-infos__container.js-accordion-opened .c-infos__content {
  visibility: visible;
  transition-delay: 0ms;
}
.c-infos__transition {
  position: relative;
  overflow: hidden;
  opacity: 0;
  transform: translateY(100px);
  transition-property: opacity, transform;
  transition-duration: 700ms;
  transition-timing-function: var(--ease-in-out-quart);
  padding: 25px;
}
.c-infos__container.js-accordion-opened .c-infos__transition {
  opacity: 1;
  transform: none;
  transition-delay: 100ms;
}
.c-infos__list {
  display: flex;
  flex-direction: column;
  gap: 25px 0;
  padding-top: 25px;
}
.c-infos__info {
  display: flex;
  align-items: center;
  gap: 0 15px;
}
.c-infos__info-svg-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-creme));
}
.c-infos__info-svg-container svg {
  width: 22px;
  height: 22px;
  stroke: rgb(var(--rgb-marine));
  stroke-width: 1.5px;
  fill: rgb(var(--rgb-marine));
}
.c-infos__info-link {
  font-size: var(--fz-nus-19);
}
.c-infos__info-text {
  font-family: var(--font-body);
  font-size: var(--fz-nus-19);
  font-weight: 500;
  line-height: 130%;
  color: rgb(var(--rgb-creme));
}

.c-keywords {
  position: relative;
  overflow: hidden;
  height: 100%;
}
.c-keywords__lines {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  min-width: 1722px;
}
.c-keywords__line {
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-keywords__line:first-child {
  gap: 0 30px;
}
@media screen and (max-width: 500px) {
  .c-keywords__line:first-child {
    gap: 0 10px;
  }
}
.c-keywords__line:nth-child(2) {
  gap: 0 30px;
}
@media screen and (max-width: 500px) {
  .c-keywords__line:nth-child(2) {
    gap: 0 10px;
  }
}
.c-keywords__line:last-child {
  gap: 0 40px;
}
@media screen and (max-width: 500px) {
  .c-keywords__line:last-child {
    gap: 0 10px;
  }
}
.c-keywords__item {
  font-family: var(--font-display);
  font-size: var(--fz-155);
  font-weight: 500;
  color: rgb(var(--rgb-marine));
}
@media screen and (max-width: 500px) {
  .c-keywords__item {
    font-size: 4.5rem;
  }
}
.c-keywords__line:nth-child(2) .c-keywords__item:nth-child(2) {
  color: rgb(var(--rgb-herbe));
}
.c-keywords__line:first-child .c-keywords__picture-container {
  width: 208px;
}
@media screen and (max-width: 1100px) {
  .c-keywords__line:first-child .c-keywords__picture-container {
    width: 188px;
  }
}
@media screen and (max-width: 800px) {
  .c-keywords__line:first-child .c-keywords__picture-container {
    width: 168px;
  }
}
@media screen and (max-width: 500px) {
  .c-keywords__line:first-child .c-keywords__picture-container {
    width: 60px;
  }
}
.c-keywords__line:nth-child(2) .c-keywords__picture-container {
  width: 307px;
}
@media screen and (max-width: 1100px) {
  .c-keywords__line:nth-child(2) .c-keywords__picture-container {
    width: 287px;
  }
}
@media screen and (max-width: 800px) {
  .c-keywords__line:nth-child(2) .c-keywords__picture-container {
    width: 267px;
  }
}
@media screen and (max-width: 500px) {
  .c-keywords__line:nth-child(2) .c-keywords__picture-container {
    width: 90px;
  }
}
.c-keywords__line:last-child .c-keywords__picture-container {
  width: 250px;
}
@media screen and (max-width: 1100px) {
  .c-keywords__line:last-child .c-keywords__picture-container {
    width: 230px;
  }
}
@media screen and (max-width: 800px) {
  .c-keywords__line:last-child .c-keywords__picture-container {
    width: 210px;
  }
}
@media screen and (max-width: 500px) {
  .c-keywords__line:last-child .c-keywords__picture-container {
    width: 73px;
  }
}
.c-keywords__picture {
  width: 100%;
}
.c-keywords__line:first-child .c-keywords__picture {
  aspect-ratio: 208/99;
}
.c-keywords__line:nth-child(2) .c-keywords__picture {
  aspect-ratio: 307/97;
}
.c-keywords__line:last-child .c-keywords__picture {
  aspect-ratio: 250/95;
}
.c-keywords__line:first-child .c-keywords__img {
  -webkit-clip-path: url(#keywordFirstImageMask);
  clip-path: url(#keywordFirstImageMask);
}
.c-keywords__line:nth-child(2) .c-keywords__img {
  -webkit-clip-path: url(#keywordSecondImageMask);
  clip-path: url(#keywordSecondImageMask);
}
.c-keywords__line:last-child .c-keywords__img {
  -webkit-clip-path: url(#keywordThirdImageMask);
  clip-path: url(#keywordThirdImageMask);
}

.c-message-box {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 500ms 0ms, visibility 0ms 500ms;
  z-index: 101;
}
.c-message-box.is-visible {
  opacity: 1;
  visibility: visible;
  transition: opacity 500ms 300ms, visibility 0ms 300ms;
}
.c-message-box__container {
  position: absolute;
  top: var(--y-nus-30);
  max-width: calc(100% - var(--x-nus-30) - var(--x-nus-30));
  padding: 15px;
  border-radius: 10px;
  background-color: rgb(var(--rgb-marine));
  pointer-events: all;
}
.c-message-box__text {
  font-family: var(--font-body);
  font-size: var(--fz-nus-13);
  font-weight: 600;
  line-height: 160%;
  color: rgb(var(--rgb-blanc));
}

.c-pages {
  --pages-gap-x: 10px;
  --pages-gap-y: 20px;
}

.c-pages__list {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: calc(100% + var(--pages-gap-x) * 2);
  margin-right: calc(0px - var(--pages-gap-x));
  margin-bottom: calc(0px - var(--pages-gap-y));
  margin-left: calc(0px - var(--pages-gap-x));
}
.c-pages__list-item {
  width: 33.33%;
  padding: 0 var(--pages-gap-x) var(--pages-gap-y);
}
@media screen and (max-width: 800px) {
  .c-pages__list-item {
    width: 50%;
  }
}
@media screen and (max-width: 500px) {
  .c-pages__list-item {
    width: 100%;
  }
}

.c-page-title {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: var(--y-nus-45) 0;
}
.c-page-title__category-and-date {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 15px;
}
.c-page-title__category {
  display: flex;
  align-items: center;
  gap: 0 10px;
  padding: 10px 15px;
  border: 1px solid rgba(var(--rgb-marine), 0.3);
  border-radius: 100px;
  transition: border-color 300ms;
}
.c-page-title__category:hover {
  border-color: rgb(var(--rgb-herbe));
}
.c-page-title__category .dot {
  flex-shrink: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.c-page-title__category .dot--everglade {
  background-color: rgb(var(--rgb-everglade));
}
.c-page-title__category .dot--herbe {
  background-color: rgb(var(--rgb-herbe));
}
.c-page-title__category .dot--sable {
  background-color: rgb(var(--rgb-sable));
}
.c-page-title__category .text-container {
  font-family: var(--font-body);
  font-size: var(--fz-nus-13);
  font-weight: 500;
  color: rgb(var(--rgb-marine));
}
.c-page-title__date {
  font-family: var(--font-body);
  font-size: var(--fz-nus-15);
  font-weight: 500;
  color: rgb(var(--rgb-eau-trouble));
}
.c-page-title__surtitle {
  font-family: var(--font-body);
  font-size: var(--fz-nus-22);
  color: rgb(var(--rgb-marine));
}
.c-page-title__title {
  font-family: var(--font-display);
  font-size: var(--fz-nus-90);
  font-weight: 600;
  line-height: 110%;
  color: rgb(var(--rgb-marine));
}

.c-page-top {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 25px 0;
  padding: calc(var(--header-height) + 25px) var(--x-30) 30px;
  background-color: rgb(var(--rgb-marine));
}
.c-page-top__title {
  font-family: var(--font-display);
  font-size: var(--fz-nus-100);
  font-weight: 600;
  line-height: 110%;
  color: rgb(var(--rgb-creme));
  text-align: center;
}
.c-page-top__swiper-categories {
  max-width: 645px;
  padding-block: 20px;
}
@media screen and (max-width: 800px) {
  .c-page-top__swiper-categories {
    max-width: 100%;
  }
}
@media screen and (min-width: 801px) {
  .c-page-top .swiper-wrapper {
    flex-wrap: wrap;
    justify-content: center;
    gap: 5px;
  }
}
.c-page-top .swiper-slide {
  width: auto;
}
.c-page-top__category-link {
  display: flex;
  align-items: center;
  gap: 0 10px;
  padding: 10px 15px;
  border: 1px solid rgba(var(--rgb-creme), 0.3);
  border-radius: 100px;
  transition: border-color 300ms;
}
.c-page-top__category-link:hover {
  border-color: rgb(var(--rgb-herbe));
}
.c-page-top__category-link--active {
  border-color: rgb(var(--rgb-creme));
  background-color: rgb(var(--rgb-creme));
}
.c-page-top__category-link .dot {
  flex-shrink: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-everglade));
}
.c-page-top__category-link .text-container {
  font-family: var(--font-body);
  font-size: var(--fz-nus-13);
  font-weight: 500;
  color: rgb(var(--rgb-creme));
}
.c-page-top__category-link--active .text-container {
  color: rgb(var(--rgb-marine));
}
.c-page-top__shape {
  position: absolute;
  z-index: -1;
  pointer-events: none;
}
.c-page-top__shape--desktop {
  top: -500px;
  right: -400px;
}
@media screen and (max-width: 900px) {
  .c-page-top__shape--desktop {
    width: 1000px;
    height: 1032px;
  }
}
@media screen and (max-width: 500px) {
  .c-page-top__shape--desktop {
    display: none;
  }
}
.c-page-top__shape--mobile {
  top: -100px;
  right: -185px;
}
@media screen and (min-width: 501px) {
  .c-page-top__shape--mobile {
    display: none;
  }
}

.c-page-top-promo {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: calc(var(--header-height) + 25px);
  background-color: rgb(var(--rgb-marine));
}
.c-page-top-promo__top {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 900px) {
  .c-page-top-promo__top {
    isolation: isolate;
  }
}
.c-page-top-promo__top::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  height: calc(var(--page-top-promo-image-height) / 2);
  background-color: rgb(var(--rgb-creme));
  opacity: 0;
}
@media screen and (max-width: 900px) {
  .c-page-top-promo__top::after {
    opacity: 1;
  }
}
.c-page-top-promo__content {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 25px 0;
  padding: 0 var(--x-nus-30) var(--y-nus-50);
}
.c-page-top-promo__title {
  font-family: var(--font-display);
  font-size: var(--fz-nus-100);
  font-weight: 600;
  line-height: 110%;
  color: rgb(var(--rgb-creme));
  text-align: center;
}
.c-page-top-promo__subtitle {
  font-family: var(--font-body);
  font-size: var(--fz-nus-17);
  color: rgb(var(--rgb-creme));
  text-align: center;
}
.c-page-top-promo__media-container {
  position: relative;
  overflow: hidden;
  width: 733px;
  border-radius: 10px;
  transform: rotate(-7deg);
  transition: transform 400ms var(--ease-out-quart);
}
.c-page-top-promo__media-container:has(.c-page-top-promo__video)::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(var(--rgb-marine), 0.3);
  z-index: 5;
}
@media screen and (max-width: 1100px) {
  .c-page-top-promo__media-container {
    width: 633px;
  }
}
@media screen and (max-width: 900px) {
  .c-page-top-promo__media-container {
    width: 533px;
    transform: rotate(0deg);
  }
}
@media screen and (max-width: 700px) {
  .c-page-top-promo__media-container {
    width: calc(100% - 80px);
  }
}
.c-page-top-promo__picture {
  width: 100%;
  aspect-ratio: 733/600;
}
@media screen and (min-width: 601px) {
  .c-page-top-promo__media-container:has(.c-page-top-promo__video) .c-page-top-promo__picture {
    display: none;
  }
}
.c-page-top-promo__video {
  display: none;
  aspect-ratio: 733/600;
  width: 100%;
  object-fit: cover;
}
@media screen and (min-width: 601px) {
  .c-page-top-promo__media-container:has(.c-page-top-promo__video) .c-page-top-promo__video {
    display: block;
  }
}
.c-page-top-promo__button-video {
  position: absolute;
  top: 25px;
  right: 25px;
  z-index: 99;
  display: none;
  align-items: center;
  gap: 0 5px;
}
.c-page-top-promo__button-video .svg-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-blanc));
}
.c-page-top-promo__button-video .svg-container svg {
  translate: 2px 1px;
  width: 8px;
  height: 8px;
  fill: rgb(var(--rgb-marine));
}
@media screen and (min-width: 601px) {
  .c-page-top-promo__media-container:has(.c-page-top-promo__video) .c-page-top-promo__button-video {
    display: flex;
  }
}
.c-page-top-promo__scroll-destination {
  position: absolute;
  right: 0;
  bottom: calc(var(--page-top-promo-image-height) / 2);
  left: 0;
  pointer-events: none;
}
.c-page-top-promo__intro-container {
  display: flex;
  width: 100%;
  padding-inline: var(--x-75);
  background-color: rgb(var(--rgb-creme));
}
@media screen and (min-width: 901px) {
  .c-page-top-promo__intro-container {
    justify-content: center;
    margin-top: calc(0px - var(--page-top-promo-image-height) / 2);
  }
}
@media screen and (max-width: 900px) {
  .c-page-top-promo__intro-container {
    flex-direction: column;
    align-items: center;
  }
}
@media screen and (min-width: 901px) {
  .c-page-top-promo__fast-links-container {
    position: absolute;
    bottom: calc(var(--page-top-promo-image-height) / 2 - var(--page-top-promo-fast-link-height) / 2);
    left: var(--x-nus-55);
    z-index: 5;
  }
}
@media screen and (max-width: 900px) {
  .c-page-top-promo__fast-links-container {
    width: 100%;
  }
}
.c-page-top-promo__fast-links {
  display: flex;
  flex-direction: column;
  gap: 15px 0;
}
@media screen and (max-width: 900px) {
  .c-page-top-promo__fast-links {
    align-items: center;
    width: 100%;
    margin-top: 15px;
  }
}
.c-page-top-promo__fast-link {
  display: flex;
  align-items: center;
  gap: 0 10px;
  width: 405px;
  padding: var(--y-nus-40) var(--x-nus-30);
  border-radius: 10px;
}
@media screen and (max-width: 900px) {
  .c-page-top-promo__fast-link {
    width: 100%;
    max-width: 405px;
  }
}
.c-page-top-promo__fast-link .dot {
  flex-shrink: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  transition: opacity 300ms;
}
@media screen and (max-width: 700px) {
  .c-page-top-promo__fast-link .dot {
    width: 5px;
    height: 5px;
  }
}
.c-page-top-promo__fast-link .text-container {
  font-family: var(--font-display);
  font-size: max(var(--fz-nus-30), 2.2rem);
  transition: opacity 300ms;
}
.c-page-top-promo__fast-link:hover .dot, .c-page-top-promo__fast-link:hover .text-container {
  opacity: 0.7;
}
.c-page-top-promo__fast-link:first-child {
  background-color: rgb(var(--rgb-everglade));
}
.c-page-top-promo__fast-link:first-child .dot {
  background-color: rgb(var(--rgb-eau-trouble));
}
.c-page-top-promo__fast-link:first-child .text-container {
  color: rgb(var(--rgb-marine));
}
.c-page-top-promo__fast-link:last-child {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background-color: rgb(var(--rgb-herbe));
}
.c-page-top-promo__fast-link:last-child .dot {
  background-color: rgb(var(--rgb-creme));
}
.c-page-top-promo__fast-link:last-child .text-container {
  color: rgb(var(--rgb-creme));
}
.c-page-top-promo__fast-link:last-child .shape {
  position: absolute;
  bottom: -45px;
  left: -115px;
  z-index: -1;
}
.c-page-top-promo__button {
  position: absolute;
  right: var(--x-nus-100);
  bottom: calc(var(--page-top-promo-image-height) / 2);
  z-index: 5;
  translate: 0 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-everglade));
  transition: background-color 300ms;
}
@media screen and (max-width: 900px) {
  .c-page-top-promo__button {
    width: 100px;
    height: 100px;
  }
}
@media screen and (max-width: 700px) {
  .c-page-top-promo__button {
    right: 15px;
    width: 65px;
    height: 65px;
  }
}
.c-page-top-promo__button:hover {
  background-color: rgb(var(--rgb-contraste-everglade));
}
.c-page-top-promo__button svg {
  width: 51px;
  height: 51px;
  stroke: rgb(var(--rgb-marine));
  stroke-width: 4px;
  fill: rgb(var(--rgb-marine));
}
@media screen and (max-width: 900px) {
  .c-page-top-promo__button svg {
    width: 41px;
    height: 41px;
  }
}
@media screen and (max-width: 700px) {
  .c-page-top-promo__button svg {
    width: 19px;
    height: 18px;
    stroke-width: 1.5px;
  }
}
.c-page-top-promo__shape {
  position: absolute;
  z-index: -1;
  pointer-events: none;
}
.c-page-top-promo__shape--desktop {
  top: -500px;
  right: -400px;
}
@media screen and (max-width: 900px) {
  .c-page-top-promo__shape--desktop {
    width: 1000px;
    height: 1032px;
  }
}
@media screen and (max-width: 500px) {
  .c-page-top-promo__shape--desktop {
    display: none;
  }
}
.c-page-top-promo__shape--mobile {
  top: -100px;
  right: -185px;
}
@media screen and (min-width: 501px) {
  .c-page-top-promo__shape--mobile {
    display: none;
  }
}
.c-page-top-promo__shape--cream {
  top: 45px;
  left: -20px;
  opacity: 0.1;
}

.c-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 5px;
}
.c-pagination__button, .c-pagination__page-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 65px;
  height: 65px;
  border: 1px solid transparent;
  border-radius: 50%;
}
@media screen and (max-width: 500px) {
  .c-pagination__button, .c-pagination__page-link {
    width: 50px;
    height: 50px;
  }
}
.c-pagination__button {
  border-color: rgb(var(--rgb-everglade));
  background-color: rgb(var(--rgb-everglade));
  transition: background-color 300ms, border-color 300ms;
}
.c-pagination__button:hover {
  border-color: rgb(var(--rgb-everglade));
  background-color: rgb(var(--rgb-contraste-everglade));
}
.c-pagination__button svg {
  width: 19px;
  height: 18px;
  stroke: rgb(var(--rgb-marine));
  stroke-width: 1.5px;
  fill: rgb(var(--rgb-marine));
}
.c-pagination__pages {
  display: flex;
  align-items: center;
  gap: 0 5px;
}
.c-pagination__page-link {
  border-color: rgba(var(--rgb-marine), 0.3);
  transition: border-color 300ms;
}
.c-pagination__page-link:hover, .c-pagination__page-link--active {
  border-color: rgb(var(--rgb-marine));
}
.c-pagination__page-link span {
  font-family: var(--font-body);
  font-size: var(--fz-nus-18);
  font-weight: 700;
  color: rgb(var(--rgb-marine));
}

.c-prefooter__top {
  padding-inline: var(--x-75);
}
.c-prefooter__title-text-and-button-back-to-top {
  display: flex;
  justify-content: space-between;
  gap: 0 20px;
}
@media screen and (max-width: 700px) {
  .c-prefooter__title-text-and-button-back-to-top {
    position: relative;
    padding-top: 45px;
  }
}
.c-prefooter__title-and-text {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0 var(--x-nus-35);
}
.c-prefooter__title {
  font-family: var(--font-display);
  font-size: var(--fz-nus-85);
  font-weight: 500;
  color: rgb(var(--rgb-marine));
  overflow-wrap: break-word;
}
@media screen and (max-width: 500px) {
  .c-prefooter__title {
    font-size: max(var(--fz-nus-40), 3rem);
  }
}
.c-prefooter__text {
  display: inline-block;
  font-family: var(--font-display);
  font-size: var(--fz-nus-40);
  font-weight: 500;
  color: rgb(var(--rgb-herbe));
}
.c-prefooter__button-back-to-top {
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-everglade));
  transition: background-color 300ms;
}
@media screen and (min-width: 701px) {
  .c-prefooter__button-back-to-top {
    flex-shrink: 0;
  }
}
@media screen and (max-width: 700px) {
  .c-prefooter__button-back-to-top {
    position: absolute;
    top: 0;
    right: 0;
  }
}
.c-prefooter__button-back-to-top:hover {
  background-color: rgb(var(--rgb-contraste-everglade));
}
.c-prefooter__button-back-to-top svg {
  width: 18px;
  height: 18px;
  stroke: rgb(var(--rgb-marine));
  stroke-width: 1.5px;
  fill: rgb(var(--rgb-marine));
}
.c-prefooter__button {
  margin-top: 30px;
}
@media screen and (max-width: 900px) {
  .c-prefooter__button {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 400px) {
  .c-prefooter__button {
    width: 100%;
  }
}
.c-prefooter__bottom {
  display: flex;
  align-items: baseline;
}
.c-prefooter__picture-container:first-child, .c-prefooter__picture-container:last-child {
  width: 16.67%;
}
@media screen and (max-width: 700px) {
  .c-prefooter__picture-container:first-child, .c-prefooter__picture-container:last-child {
    display: none;
  }
}
.c-prefooter__picture-container:nth-child(2) {
  width: 19.79%;
}
@media screen and (max-width: 700px) {
  .c-prefooter__picture-container:nth-child(2) {
    width: 29.72%;
  }
}
.c-prefooter__picture-container:nth-child(3) {
  width: 25.69%;
}
@media screen and (max-width: 700px) {
  .c-prefooter__picture-container:nth-child(3) {
    width: 38.46%;
  }
}
.c-prefooter__picture-container:nth-child(4) {
  width: 21.32%;
}
@media screen and (max-width: 700px) {
  .c-prefooter__picture-container:nth-child(4) {
    width: 31.94%;
  }
}
.c-prefooter__picture {
  width: 100%;
}
.c-prefooter__picture-container:first-child .c-prefooter__picture, .c-prefooter__picture-container:last-child .c-prefooter__picture {
  aspect-ratio: 240/196;
}
.c-prefooter__picture-container:nth-child(2) .c-prefooter__picture {
  aspect-ratio: 285/243;
}
.c-prefooter__picture-container:nth-child(3) .c-prefooter__picture {
  aspect-ratio: 370/304;
}
.c-prefooter__picture-container:nth-child(4) .c-prefooter__picture {
  aspect-ratio: 307/268;
}

.c-promo-publications {
  --card-with-no-image-width: 396px;
}

.c-promo-publications {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--y-nus-40) 0;
}
.c-promo-publications__title {
  font-family: var(--font-display);
  font-size: max(var(--fz-nus-90), 6rem);
  font-weight: 500;
  color: rgb(var(--rgb-marine));
}
@media screen and (max-width: 500px) {
  .c-promo-publications__title {
    font-size: max(var(--fz-nus-50), 4rem);
  }
}
.c-promo-publications__list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--y-nus-30) 20px;
}
.c-promo-publications__list-item:first-child, .c-promo-publications__list-item:nth-child(4), .c-promo-publications__list-item:nth-child(5), .c-promo-publications__list-item:last-child {
  width: calc(100% - var(--card-with-no-image-width) - 20px);
}
@media screen and (max-width: 1100px) {
  .c-promo-publications__list-item:first-child, .c-promo-publications__list-item:nth-child(4), .c-promo-publications__list-item:nth-child(5), .c-promo-publications__list-item:last-child {
    width: 100%;
  }
}
.c-promo-publications__list-item:nth-child(2), .c-promo-publications__list-item:nth-child(3), .c-promo-publications__list-item:nth-child(6), .c-promo-publications__list-item:nth-child(7) {
  width: var(--card-with-no-image-width);
}
@media screen and (max-width: 1100px) {
  .c-promo-publications__list-item:nth-child(2), .c-promo-publications__list-item:nth-child(3), .c-promo-publications__list-item:nth-child(6), .c-promo-publications__list-item:nth-child(7) {
    width: 100%;
  }
}
@media screen and (max-width: 400px) {
  .c-promo-publications__button {
    width: 100%;
  }
}

.c-promo-rubrics__list {
  display: flex;
  flex-direction: column;
  gap: 25px 0;
}

.c-promo-showcase {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  align-items: center;
  gap: 70px var(--x-nus-140);
  padding: var(--y-50) var(--x-nus-180) var(--y-50) var(--x-nus-100);
  background-color: rgb(var(--rgb-marine));
}
@media screen and (min-width: 901px) {
  .c-promo-showcase {
    min-height: 850px;
  }
}
@media screen and (max-width: 900px) {
  .c-promo-showcase {
    flex-direction: column;
    padding: 140px var(--x-nus-180) 235px var(--x-nus-100);
  }
}
.c-promo-showcase__shape {
  position: absolute;
  right: -400px;
  bottom: 25px;
  z-index: -1;
  pointer-events: none;
}
@media screen and (max-width: 900px) {
  .c-promo-showcase__shape {
    right: -285px;
    bottom: -5px;
  }
}
@media screen and (max-width: 900px) {
  .c-promo-showcase__shape--desktop {
    display: none;
  }
}
@media screen and (min-width: 901px) {
  .c-promo-showcase__shape--mobile {
    display: none;
  }
}
.c-promo-showcase__content {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 900px) {
  .c-promo-showcase__content {
    z-index: 10;
  }
}
.c-promo-showcase__content-shape {
  position: absolute;
  top: 10px;
  left: -40px;
  z-index: -1;
  opacity: 0.3;
}
@media screen and (max-width: 900px) {
  .c-promo-showcase__content-shape {
    top: 140px;
    left: -115px;
    opacity: 0.2;
    pointer-events: none;
  }
}
.c-promo-showcase__surtitle {
  display: flex;
  align-items: center;
  gap: 0 10px;
  margin-bottom: 25px;
}
.c-promo-showcase__surtitle .dot {
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
.c-promo-showcase__surtitle .dot--everglade {
  background-color: rgb(var(--rgb-everglade));
}
.c-promo-showcase__surtitle .dot--herbe {
  background-color: rgb(var(--rgb-herbe));
}
.c-promo-showcase__surtitle .dot--sable {
  background-color: rgb(var(--rgb-sable));
}
.c-promo-showcase__surtitle .text-container {
  font-family: var(--font-body);
  font-size: 3rem;
  color: rgb(var(--rgb-creme));
  text-align: center;
}
.c-promo-showcase__title {
  font-family: var(--font-display);
  font-size: max(var(--fz-nus-80), 6rem);
  font-weight: 500;
  line-height: 110%;
  color: rgb(var(--rgb-creme));
  text-align: center;
}
.c-promo-showcase__title b, .c-promo-showcase__title strong {
  font-weight: 500;
}
.c-promo-showcase__button {
  margin-top: 45px;
}
.c-promo-showcase__pictures {
  position: relative;
}
@media screen and (min-width: 901px) {
  .c-promo-showcase__pictures {
    flex-shrink: 0;
  }
}
@media screen and (max-width: 900px) {
  .c-promo-showcase__pictures {
    width: 100%;
  }
}
.c-promo-showcase__picture-container {
  position: relative;
  overflow: hidden;
  width: 540px;
  border-radius: 10px;
}
@media screen and (max-width: 1400px) {
  .c-promo-showcase__picture-container {
    width: 440px;
  }
}
@media screen and (max-width: 1100px) {
  .c-promo-showcase__picture-container {
    width: 340px;
  }
}
@media screen and (max-width: 900px) {
  .c-promo-showcase__picture-container {
    width: 100%;
  }
}
.c-promo-showcase__picture-container::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(201deg, rgba(39, 83, 83, 0) 45.31%, rgba(39, 83, 83, 0.4) 80.14%);
}
.c-promo-showcase__picture {
  width: 100%;
  aspect-ratio: 540/440;
}
.c-promo-showcase__tiny-picture-container {
  position: absolute;
  bottom: -105px;
  z-index: 5;
  width: 305px;
}
@media screen and (max-width: 1400px) {
  .c-promo-showcase__tiny-picture-container {
    width: 255px;
  }
}
@media screen and (max-width: 1100px) {
  .c-promo-showcase__tiny-picture-container {
    width: 205px;
  }
}
@media screen and (min-width: 901px) {
  .c-promo-showcase__tiny-picture-container {
    right: var(--x-nus-55);
  }
}
@media screen and (max-width: 900px) {
  .c-promo-showcase__tiny-picture-container {
    bottom: -28%;
    left: 50%;
    translate: -50% 0;
    width: min(100% - 112px, 360px);
  }
}
@media screen and (max-width: 700px) {
  .c-promo-showcase__tiny-picture-container {
    bottom: -38%;
  }
}
.c-promo-showcase__tiny-picture {
  overflow: hidden;
  width: 100%;
  aspect-ratio: 305/250;
  border-radius: 10px;
  transform: rotate(7deg);
  transition: transform 400ms var(--ease-out-quart);
}
.c-promo-showcase__svg-container {
  position: absolute;
  top: -17px;
  right: 38px;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-herbe));
}
@media screen and (max-width: 900px) {
  .c-promo-showcase__svg-container {
    top: -12px;
    right: -28px;
  }
}
.c-promo-showcase__svg-container svg {
  width: 22px;
  height: 22px;
  stroke: rgb(var(--rgb-creme));
  stroke-width: 1.5px;
}

.c-promo-video {
  position: relative;
  display: block;
  padding-bottom: 53.33%;
}
.c-promo-video::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 5;
  background-color: rgba(var(--rgb-marine), 0.7);
}
.c-promo-video__svg-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(6.8rem, min(6.8rem + (16 - 6.8) * (100vw - 50rem) / (144 - 50), 16rem + (16 - 16) * (100vw - 144rem) / (192 - 144)), 16rem);
  aspect-ratio: 1;
  border-radius: 50%;
  border: 1px solid rgb(var(--rgb-blanc));
  background-color: rgb(var(--rgb-ice-cream-green));
  transition: background-color 300ms;
  z-index: 10;
}
.c-promo-video:hover .c-promo-video__svg-container {
  background-color: rgb(var(--rgb-contrast-ice-cream-green));
}
.c-promo-video__svg {
  width: clamp(2.5rem, min(2.5rem + (6 - 2.5) * (100vw - 50rem) / (144 - 50), 6rem + (6 - 6) * (100vw - 144rem) / (192 - 144)), 6rem);
  aspect-ratio: 60/50;
  fill: rgb(var(--rgb-blanc));
  stroke: rgba(var(--rgb-blanc), 0.2);
  stroke-width: 1.5px;
}
.c-promo-video__picture, .c-promo-video__img {
  position: absolute;
  inset: 0;
}

.c-publications {
  --card-with-no-image-width: 396px;
}

.c-publications__list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--y-nus-30) 20px;
}
.c-publications__list-item:first-child, .c-publications__list-item:nth-child(4), .c-publications__list-item:nth-child(5), .c-publications__list-item:last-child {
  width: calc(100% - var(--card-with-no-image-width) - 20px);
}
@media screen and (max-width: 1100px) {
  .c-publications__list-item:first-child, .c-publications__list-item:nth-child(4), .c-publications__list-item:nth-child(5), .c-publications__list-item:last-child {
    width: 100%;
  }
}
.c-publications__list-item:nth-child(2), .c-publications__list-item:nth-child(3), .c-publications__list-item:nth-child(6), .c-publications__list-item:nth-child(7) {
  width: var(--card-with-no-image-width);
}
@media screen and (max-width: 1100px) {
  .c-publications__list-item:nth-child(2), .c-publications__list-item:nth-child(3), .c-publications__list-item:nth-child(6), .c-publications__list-item:nth-child(7) {
    width: 100%;
  }
}

.c-publications-component {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--y-nus-40) 0;
}
.c-publications-component__title {
  font-family: var(--font-display);
  font-size: max(var(--fz-nus-90), 6rem);
  font-weight: 500;
  color: rgb(var(--rgb-marine));
}
@media screen and (max-width: 500px) {
  .c-publications-component__title {
    font-size: max(var(--fz-nus-50), 4rem);
  }
}
.c-publications-component__list {
  display: flex;
  flex-direction: column;
  gap: var(--y-nus-30) 0;
  width: 100%;
}
@media screen and (max-width: 400px) {
  .c-publications-component__button {
    width: 100%;
  }
}

.c-section-header {
  margin-bottom: var(--y-50);
}
.c-section-header:not(:first-child) {
  margin-top: var(--y-65);
}
.c-section-header__container > :first-child {
  margin-top: 0;
}
.c-section-header__container > :last-child {
  margin-bottom: 0;
}
.c-section-header__surtitle {
  display: block;
  margin-bottom: 10px;
  font-family: var(--font-body);
  font-size: var(--fz-nus-14);
  font-weight: 500;
  line-height: 1.6em;
}
.c-section-header__description {
  margin-top: var(--y-30);
}

.o-section--promo-rubrics .c-section-header__title {
  font-size: max(var(--fz-nus-90), 5rem);
  line-height: 110%;
}

.o-page:has(.o-layout--page-promo) .o-section--gallery .c-section-header__container,
.o-page:has(.o-layout--page-promo) .o-section--documents:has(.c-document-card--under-content) .c-section-header__container {
  max-width: 920px;
  margin: 0 auto;
}

.c-showcase {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  gap: 35px 25px;
  padding: 50px var(--x-nus-50);
  border-radius: 10px;
  background-color: rgb(var(--rgb-marine));
}
@media screen and (min-width: 1101px) {
  .c-showcase {
    align-items: center;
  }
}
@media screen and (max-width: 1100px) {
  .c-showcase {
    flex-direction: column-reverse;
  }
}
.c-showcase__content {
  display: flex;
  flex-direction: column;
  gap: 25px 0;
  flex: 1;
}
@media screen and (min-width: 401px) {
  .c-showcase__content {
    align-items: flex-start;
  }
}
.c-showcase__surtitle {
  font-family: var(--font-display);
  font-size: 2.2rem;
  font-weight: 600;
  color: rgb(var(--rgb-creme));
}
.c-showcase__title {
  font-family: var(--font-display);
  font-size: max(var(--fz-nus-45), 3.5rem);
  color: rgb(var(--rgb-creme));
}
.c-showcase__false-button {
  margin-top: 10px;
  pointer-events: none;
}
.c-showcase__picture-container {
  position: relative;
  flex-shrink: 0;
  width: 225px;
}
@media screen and (max-width: 1100px) {
  .c-showcase__picture-container {
    translate: 10px 12px;
    margin-bottom: 25px;
  }
}
.c-showcase__svg-container {
  position: absolute;
  top: -12px;
  right: 30px;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-herbe));
}
.c-showcase__svg-container svg {
  width: 15px;
  height: 15px;
  stroke: rgb(var(--rgb-creme));
  stroke-width: 1.5px;
}
.c-showcase__picture {
  overflow: hidden;
  transform: rotate(7deg);
  width: 100%;
  aspect-ratio: 225/184;
  border-radius: 10px;
  transition: transform 400ms;
}
.c-showcase:hover .c-showcase__picture {
  transform: rotate(0deg);
}
.c-showcase__shape {
  position: absolute;
  top: 0;
  left: -255px;
  translate: 0 -27%;
  z-index: -1;
  pointer-events: none;
}

.c-tooltip {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.1);
  z-index: 1;
}
.c-tooltip::after {
  content: "";
  position: absolute;
  top: 3px;
  right: 3px;
  bottom: 3px;
  left: 3px;
  background-color: rgb(var(--rgb-marine));
  border-radius: 50%;
}
.c-tooltip__svg {
  position: relative;
  width: 100%;
  height: 100%;
  fill: rgb(var(--rgb-blanc));
  z-index: 1;
}

.tippy-box[data-theme~=default] {
  border-radius: 10px;
  background-color: rgb(var(--rgb-blanc));
  box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.1);
  font-family: var(--font-body);
  font-size: 1.2rem;
  font-weight: 500;
  color: rgb(var(--rgb-marine));
}
.tippy-box[data-theme~=default][data-placement^=top] > .tippy-arrow::before {
  border-top-color: rgb(var(--rgb-blanc));
}
.tippy-box[data-theme~=default][data-placement^=right] > .tippy-arrow::before {
  border-right-color: rgb(var(--rgb-blanc));
}
.tippy-box[data-theme~=default][data-placement^=bottom] > .tippy-arrow::before {
  border-bottom-color: rgb(var(--rgb-blanc));
}
.tippy-box[data-theme~=default][data-placement^=left] > .tippy-arrow::before {
  border-left-color: rgb(var(--rgb-blanc));
}
.tippy-box[data-theme~=default] .tippy-content {
  padding: 12px 20px;
}

.c-aside-image .c-tooltip {
  position: absolute;
  right: 20px;
  bottom: 20px;
  z-index: 5;
}

.c-page-top-promo .c-tooltip {
  position: absolute;
  right: 20px;
  bottom: 20px;
  z-index: 5;
}

.o-aside {
  display: flex;
  flex-direction: column;
  gap: 10px 0;
  flex-shrink: 0;
  width: calc(550px + var(--x-nus-75));
  padding-right: var(--x-nus-75);
}
@media screen and (max-width: 1400px) {
  .o-aside {
    width: calc(450px + var(--x-nus-75));
  }
}
@media screen and (max-width: 1300px) {
  .o-aside {
    width: calc(350px + var(--x-nus-75));
  }
}
@media screen and (max-width: 1200px) {
  .o-aside {
    width: calc(350px + var(--x-nus-50));
    padding-right: var(--x-nus-50);
  }
}
@media screen and (max-width: 900px) {
  .o-aside {
    display: none;
  }
}
.o-aside [data-teleport-container=aside-button] + div {
  margin-top: 10px;
}

.o-layout {
  display: flow-root;
  position: relative;
}

.o-page {
  background-color: rgb(var(--rgb-creme));
}
.o-page__content-wrapper:not(.o-page__content-wrapper:has(.o-layout--page-promo)) {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: flex-start;
  gap: 0 var(--x-nus-45);
  padding-top: var(--y-nus-60);
}
.o-page__main {
  flex: 1;
}
.o-page__shape-container {
  position: absolute;
  top: calc(0px - var(--header-height));
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  z-index: -1;
  pointer-events: none;
}
.o-page:has(.o-layout--page-promo) .o-page__shape-container {
  display: none;
}
.o-page__shape {
  position: absolute;
  top: -530px;
  right: -480px;
}
@media screen and (max-width: 1100px) {
  .o-page__shape {
    top: -335px;
    right: clamp(-980px, 100vw - 1440px, -380px);
  }
}

.o-section--cms-content, .o-section--documents, .o-section--gallery, .o-section--rubrics, .o-section--form, .o-section--calendar, .o-section--showcase, .o-section--event-infos, .o-section--next-event, .o-section--next-publication, .o-section--filter, .o-section--pages, .o-section--infos, .o-section--contact-infos, .o-section--aside-button {
  margin-block: var(--y-65);
  padding-inline: var(--x-75);
}
@media screen and (min-width: 901px) {
  .o-section--infos {
    display: none;
  }
}
.o-section--page-title {
  padding-inline: var(--x-75);
}
.o-section--events {
  margin-block: var(--y-60);
  padding-inline: var(--x-100);
}
.o-section--pagination {
  margin-block: var(--y-100);
  padding-inline: var(--x-100);
}
.o-section--events-component {
  margin-block: var(--y-100);
  padding-left: var(--x-75);
}
@media screen and (min-width: 901px) {
  .o-section--events-component {
    padding-right: var(--x-75);
  }
}
.o-section--publications, .o-section--promo-publications {
  margin-block: var(--y-60);
  padding-inline: var(--x-100);
}
.o-section--publications-component {
  margin-block: var(--y-65);
  padding-inline: var(--x-75);
}
.o-section--filter {
  position: relative;
  z-index: 10;
}
.o-section--results {
  margin-block: var(--y-65);
  padding-inline: var(--x-100);
}
.o-section--promo-rubrics {
  padding: var(--y-65) var(--x-100);
  background-color: rgb(var(--rgb-sable));
}
.o-section--promo-rubrics:has(.c-promo-rubrics--white-and-blue) {
  background-color: rgb(var(--rgb-creme));
  margin-block: var(--y-65);
  padding: 0 var(--x-100);
}
.o-section--keywords {
  height: 700px;
  padding-block: max(var(--y-60), 50px);
}
@media screen and (max-width: 1300px) {
  .o-section--keywords {
    height: 600px;
  }
}
@media screen and (max-width: 1200px) {
  .o-section--keywords {
    height: 500px;
  }
}
@media screen and (max-width: 900px) {
  .o-section--keywords {
    height: 400px;
  }
}
@media screen and (max-width: 500px) {
  .o-section--keywords {
    height: 270px;
  }
}
.o-section--page-title + section {
  margin-top: var(--y-45);
}
.o-section:last-child {
  margin-bottom: var(--y-100);
}

@media screen and (min-width: 901px) {
  .o-page__content-wrapper .o-section:not(.o-layout--page-promo .o-section) {
    padding-right: 0;
  }
}

html:has(.o-layout--page-promo) .o-section--cms-content,
html:has(.o-layout--page-promo) .o-section--documents,
html:has(.o-layout--page-promo) .o-section--gallery {
  padding-inline: var(--x-360);
}

.s-cms-introduction > :first-child {
  margin-top: 0 !important;
}
.s-cms-introduction > :last-child {
  margin-bottom: 0 !important;
}
.s-cms-introduction p {
  margin-top: var(--y-25);
  margin-bottom: var(--y-25);
}
.s-cms-introduction a {
  font-family: inherit;
  font-size: inherit;
  font-weight: 700;
  line-height: inherit;
  color: inherit;
}
.s-cms-introduction a svg {
  margin-left: 0.3em;
  margin-right: 0.3em;
}
.s-cms-introduction strong,
.s-cms-introduction b {
  font-weight: 700;
}
.s-cms-introduction em,
.s-cms-introduction i {
  font-style: italic;
}
.s-cms-introduction sup {
  position: relative;
  top: -0.3em;
  font-size: max(0.7em, 1.2rem);
  vertical-align: baseline;
}
.s-cms-introduction sub {
  position: relative;
  top: 0.3em;
  font-size: max(0.7em, 1.2rem);
  vertical-align: baseline;
}

.c-page-top-promo .s-cms-introduction {
  max-width: 715px;
  padding-block: calc(var(--page-top-promo-image-height) / 2 + 40px + 80px) 80px;
  text-align: center;
}
@media screen and (max-width: 900px) {
  .c-page-top-promo .s-cms-introduction {
    padding-block: 80px;
  }
}

.s-cms-content::after {
  content: "";
  display: block;
  clear: both;
}
.s-cms-content > :first-child {
  margin-top: 0 !important;
}
.s-cms-content > :last-child {
  margin-bottom: 0 !important;
}
.s-cms-content h2 + h3,
.s-cms-content h3 + h4 {
  margin-top: 0;
}
.s-cms-content h2 {
  margin-top: var(--y-65);
  margin-bottom: var(--y-30);
}
.s-cms-content h3 {
  margin-top: var(--y-65);
  margin-bottom: var(--y-30);
}
.s-cms-content h4 {
  margin-top: var(--y-65);
  margin-bottom: var(--y-30);
}
.s-cms-content p {
  margin-top: var(--y-25);
  margin-bottom: var(--y-25);
  --buttons-gap: 15px;
}
.s-cms-content p.buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  width: calc(100% + var(--buttons-gap));
  margin-left: calc(var(--buttons-gap) / -2);
  margin-right: calc(var(--buttons-gap) / -2);
}
.s-cms-content p.buttons > * {
  margin-right: calc(var(--buttons-gap) / 2);
  margin-left: calc(var(--buttons-gap) / 2);
  margin-top: 7px;
  margin-bottom: 7px;
}
.s-cms-content p.buttons--first {
  margin-top: calc(var(--y-40) - 7px);
}
.s-cms-content p.buttons--last {
  margin-bottom: calc(var(--y-40) - 7px);
}
.s-cms-content p:has(a.docs) {
  margin: 10px 0;
}
.s-cms-content pre {
  margin: var(--y-25) 0;
}
.s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs) svg {
  margin-left: 0.35em;
  margin-right: 0.45em;
}
.s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs).link-image, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs).link-image:hover {
  box-shadow: none;
}
.s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs).link-image .text-container, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs).link-image:hover .text-container {
  box-shadow: none;
}
.s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs).link-image svg, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs).link-image:hover svg {
  display: none;
}
.s-cms-content h2 a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content h3 a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content h4 a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content p a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content pre a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content li a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content blockquote a:not(.primary-button):not(.secondary-button):not(.docs) {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
}
.s-cms-content li a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content p a:not(.primary-button):not(.secondary-button):not(.docs) {
  font-weight: 700;
}
.s-cms-content li b a:not(.primary-button):not(.secondary-button):not(.docs), .s-cms-content li strong a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content p b a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content p strong a:not(.primary-button):not(.secondary-button):not(.docs) {
  font-weight: inherit;
}
.s-cms-content a.primary-button {
  --button-svg-dimension: 14px;
  --button-svg-stroke-width: 1.5px;
}
.s-cms-content a.secondary-button {
  --button-svg-dimension: 14px;
  --button-svg-stroke-width: 1.5px;
}
.s-cms-content a.docs {
  display: flex;
  align-items: center;
  max-width: 900px;
  min-height: 115px;
  padding: var(--y-nus-20) var(--x-nus-40);
  border-radius: 10px;
  background-color: rgb(var(--rgb-everglade));
  font-size: var(--fz-nus-19);
  font-weight: 500;
  line-height: 160%;
  color: rgb(var(--rgb-marine));
}
@media screen and (max-width: 700px) {
  .s-cms-content a.docs {
    min-height: 100px;
  }
}
.s-cms-content a.docs + a.docs {
  margin-top: 10px;
}
.s-cms-content a.docs .text-container {
  flex: 1;
}
.s-cms-content a.docs .svg-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  margin-left: var(--x-nus-25);
  border-radius: 50%;
  background-color: rgb(var(--rgb-blanc));
  transition: background-color 300ms;
}
.s-cms-content a.docs:hover .svg-container {
  background-color: rgb(var(--rgb-marine));
}
.s-cms-content a.docs svg {
  width: 15px;
  height: 15px;
  stroke: rgb(var(--rgb-marine));
  stroke-width: 1.5px;
  transition: stroke 300ms;
}
.s-cms-content a.docs:hover svg {
  stroke: rgb(var(--rgb-blanc));
}
.s-cms-content ol,
.s-cms-content ul {
  margin: var(--y-30) 0;
}
.s-cms-content blockquote {
  margin: var(--y-35) 0;
}
.s-cms-content .table-wrapper {
  margin-top: var(--y-30);
  margin-bottom: var(--y-65);
}
.s-cms-content .emphasis {
  margin-top: var(--y-30);
  margin-bottom: var(--y-65);
}
.s-cms-content .emphasis--marine h2,
.s-cms-content .emphasis--marine h3,
.s-cms-content .emphasis--marine h4,
.s-cms-content .emphasis--marine p,
.s-cms-content .emphasis--marine pre,
.s-cms-content .emphasis--marine li {
  color: rgb(var(--rgb-blanc));
}
.s-cms-content .emphasis--marine h2 a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content .emphasis--marine h3 a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content .emphasis--marine h4 a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content .emphasis--marine p a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content .emphasis--marine pre a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content .emphasis--marine li a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content .emphasis--marine blockquote a:not(.primary-button):not(.secondary-button):not(.docs) {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
}
.s-cms-content .table-wrapper + pre,
.s-cms-content .emphasis + pre {
  margin-top: calc(0px - var(--y-45));
}
.s-cms-content .table-wrapper + .table-wrapper, .s-cms-content .table-wrapper + .emphasis,
.s-cms-content .emphasis + .table-wrapper,
.s-cms-content .emphasis + .emphasis {
  margin-top: calc(0px - var(--y-35));
}
.s-cms-content strong,
.s-cms-content b {
  font-weight: 700;
}
.s-cms-content em,
.s-cms-content i {
  font-style: italic;
}
.s-cms-content sup {
  position: relative;
  top: -0.3em;
  font-size: max(0.7em, 1.2rem);
  vertical-align: baseline;
}
.s-cms-content sub {
  position: relative;
  top: 0.3em;
  font-size: max(0.7em, 1.2rem);
  vertical-align: baseline;
}
.s-cms-content .fr-video.fr-dvb .videoWrapper {
  display: block;
  float: none;
  margin: 30px auto;
}
.s-cms-content .fr-video.fr-dvb.fr-fvl .videoWrapper {
  margin-left: 0;
}
.s-cms-content .fr-video.fr-dvb.fr-fvr .videoWrapper {
  margin-right: 0;
}
.s-cms-content .fr-video.fr-dvi .videoWrapper {
  display: inline-block;
  float: none;
  vertical-align: bottom;
  width: 100%;
}
.s-cms-content .fr-video.fr-dvi.fr-fvl .videoWrapper {
  float: left;
  margin: 10px 20px 10px 0;
}
.s-cms-content .fr-video.fr-dvi.fr-fvr .videoWrapper {
  float: right;
  margin: 10px 0 10px 20px;
}
.s-cms-content .fr-video .videoWrapper {
  max-width: 560px;
}
.s-cms-content .fr-video .videoWrapper .ytVideo {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  display: block;
}
.s-cms-content .fr-video .videoWrapper .ytVideo iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.s-cms-content video {
  max-width: 560px;
  width: 100%;
  display: block;
  margin: 0 auto;
}
.s-cms-content img {
  position: relative;
  max-width: 100%;
}
.s-cms-content img.fr-dib {
  display: block;
  float: none;
  margin: 30px auto 0;
}
.s-cms-content img.fr-dib.fr-fil {
  margin-left: 0;
}
.s-cms-content img.fr-dib.fr-fir {
  margin-right: 0;
}
.s-cms-content img.fr-dii {
  display: inline-block;
  float: none;
  vertical-align: bottom;
}
.s-cms-content img.fr-dii.fr-fil {
  float: left;
  margin: 10px 20px 0 0;
}
.s-cms-content img.fr-dii.fr-fir {
  float: right;
  margin: 10px 0 0 20px;
}
.s-cms-content .fr-img-caption {
  max-width: 100%;
}
.s-cms-content .fr-img-caption img {
  width: 100%;
}
.s-cms-content .fr-img-caption.fr-dib {
  display: block;
  float: none;
  margin: 30px auto 0;
  text-align: center;
}
.s-cms-content .fr-img-caption.fr-dib.fr-fil {
  margin-left: 0;
  text-align: left;
}
.s-cms-content .fr-img-caption.fr-dib.fr-fir {
  margin-right: 0;
  text-align: right;
}
.s-cms-content .fr-img-caption.fr-dib .fr-img-wrap .fr-inner {
  display: block;
}
.s-cms-content .fr-img-caption.fr-dii {
  display: inline-block;
  float: none;
  text-align: center;
  vertical-align: bottom;
}
.s-cms-content .fr-img-caption.fr-dii.fr-fil {
  float: left;
  margin-left: 0;
  text-align: left;
}
.s-cms-content .fr-img-caption.fr-dii.fr-fir {
  float: right;
  margin-right: 0;
  text-align: right;
}
.s-cms-content .fr-img-caption.fr-dii .fr-img-wrap .fr-inner {
  display: block;
}
.s-cms-content span.fr-fic.oc-img-rounded img,
.s-cms-content img.fr-fic.oc-img-rounded {
  border-radius: 100%;
  background-clip: padding-box;
}
.s-cms-content span.fr-fic.oc-img-bordered img,
.s-cms-content img.fr-fic.oc-img-bordered {
  border: solid 10px #ccc;
}
.s-cms-content span.no-wrap {
  white-space: nowrap;
}
.s-cms-content--rubric h3 {
  margin-top: var(--y-50);
  margin-bottom: var(--y-25);
  font-family: var(--font-display);
  font-size: var(--fz-nus-22);
  font-weight: 500;
  line-height: 160%;
}
.s-cms-content--rubric h4 {
  margin-top: var(--y-50);
  margin-bottom: var(--y-25);
  font-family: var(--font-display);
  font-size: var(--fz-nus-19);
  font-weight: 700;
  line-height: 160%;
}

.js-scrollfire {
  --scrollfire-duration: 800ms;
  --scrollfire-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
}

.scrollfire-fade {
  --scrollfire-opacity: 0;
}

.scrollfire-fade {
  opacity: var(--scrollfire-opacity);
  transition-property: opacity;
  transition-duration: var(--scrollfire-duration);
  transition-timing-function: var(--scrollfire-timing-function);
}

[data-fire].scrollfire-fade {
  --scrollfire-opacity: 1;
}

.js-scrollfire-delay-enabled .scrollfire-fade {
  transition-delay: var(--scrollfire-delay);
}

.scrollfire-fade-up {
  --scrollfire-opacity: 0;
  --scrollfire-translateY: 50px;
}

.scrollfire-fade-up {
  opacity: var(--scrollfire-opacity);
  transform: translateY(var(--scrollfire-translateY));
  transition-property: opacity, transform;
  transition-duration: var(--scrollfire-duration);
  transition-timing-function: var(--scrollfire-timing-function);
}

[data-fire].scrollfire-fade-up {
  --scrollfire-opacity: 1;
  --scrollfire-translateY: 0px;
}

.js-scrollfire-delay-enabled .scrollfire-fade-up {
  transition-delay: var(--scrollfire-delay);
}

.scrollfire-fade-right {
  --scrollfire-opacity: 0;
  --scrollfire-translateX: 50px;
}

.scrollfire-fade-right {
  opacity: var(--scrollfire-opacity);
  transform: translateX(var(--scrollfire-translateX));
  transition-property: opacity, transform;
  transition-duration: var(--scrollfire-duration);
  transition-timing-function: var(--scrollfire-timing-function);
}

[data-fire].scrollfire-fade-right {
  --scrollfire-opacity: 1;
  --scrollfire-translateX: 0px;
}

.js-scrollfire-delay-enabled .scrollfire-fade-right {
  transition-delay: var(--scrollfire-delay);
}

.scrollfire-fade-down {
  --scrollfire-opacity: 0;
  --scrollfire-translateY: -50px;
}

.scrollfire-fade-down {
  opacity: var(--scrollfire-opacity);
  transform: translateY(var(--scrollfire-translateY));
  transition-property: opacity, transform;
  transition-duration: var(--scrollfire-duration);
  transition-timing-function: var(--scrollfire-timing-function);
}

[data-fire].scrollfire-fade-down {
  --scrollfire-opacity: 1;
  --scrollfire-translateY: 0px;
}

.js-scrollfire-delay-enabled .scrollfire-fade-down {
  transition-delay: var(--scrollfire-delay);
}

.scrollfire-fade-left {
  --scrollfire-opacity: 0;
  --scrollfire-translateX: -50px;
}

.scrollfire-fade-left {
  opacity: var(--scrollfire-opacity);
  transform: translateX(var(--scrollfire-translateX));
  transition-property: opacity, transform;
  transition-duration: var(--scrollfire-duration);
  transition-timing-function: var(--scrollfire-timing-function);
}

[data-fire].scrollfire-fade-left {
  --scrollfire-opacity: 1;
  --scrollfire-translateX: 0px;
}

.js-scrollfire-delay-enabled .scrollfire-fade-left {
  transition-delay: var(--scrollfire-delay);
} 
.disabled-page-scroll {
  position: fixed;
  width: 100%;
  overflow-y: scroll;
  touch-action: none;
  -ms-touch-action: none;
} 
body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: rgb(30, 30, 30);
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide::before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}

.fancybox-slide--image::before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px;
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -ms-transform-origin: top left;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox-container [data-selectable=true] {
  cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc;
}

.fancybox-button:hover {
  color: #fff;
}

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}

/* Fix IE11 */
.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -ms-transform-origin: 0;
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998;
}

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right);
}

/* Caption */
.fancybox-caption {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}

@supports (padding: max(0px)) {
  .fancybox-caption {
    padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
  }
}
.fancybox-caption--separate {
  margin-top: -50px;
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

/* Loading indicator */
.fancybox-loading {
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg);
  }
}
/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-close-small {
    right: -6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }
  @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right));
    }
  }
}
/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
  opacity: 0.5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}
/**
 * Swiper 12.0.3
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: October 21, 2025
 */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
  .swiper-slide,
  .swiper-cube-shadow {
    transform-style: preserve-3d;
  }
}

/* CSS Mode */
.swiper-css-mode {
  > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none; /* For Firefox */
    -ms-overflow-style: none; /* For Internet Explorer and Edge */
    &::-webkit-scrollbar {
      display: none;
    }
  }
  > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
  }
  &.swiper-horizontal {
    > .swiper-wrapper {
      scroll-snap-type: x mandatory;
    }
  }
  &.swiper-vertical {
    > .swiper-wrapper {
      scroll-snap-type: y mandatory;
    }
  }
  &.swiper-free-mode {
    > .swiper-wrapper {
      scroll-snap-type: none;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: none;
    }
  }
  &.swiper-centered {
    > .swiper-wrapper::before {
      content: "";
      flex-shrink: 0;
      order: 9999;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: center center;
      scroll-snap-stop: always;
    }
  }
  &.swiper-centered.swiper-horizontal {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-inline-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      height: 100%;
      min-height: 1px;
      width: var(--swiper-centered-offset-after);
    }
  }
  &.swiper-centered.swiper-vertical {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-block-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      width: 100%;
      min-width: 1px;
      height: var(--swiper-centered-offset-after);
    }
  }
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d {
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom,
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
  }
  .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
  }
  .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress),
.swiper-watch-progress .swiper-slide-visible {
  .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear;
  }
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode {
  .swiper-wrapper::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
  }
}

.swiper-virtual.swiper-css-mode.swiper-horizontal {
  .swiper-wrapper::after {
    height: 1px;
    width: var(--swiper-virtual-size);
  }
}

.swiper-virtual.swiper-css-mode.swiper-vertical {
  .swiper-wrapper::after {
    width: 1px;
    height: var(--swiper-virtual-size);
  }
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 4px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  width: var(--swiper-navigation-size);
  height: var(--swiper-navigation-size);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  &.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
  }
  &.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none;
  }
  .swiper-navigation-disabled & {
    display: none !important;
  }
  svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transform-origin: center;
    fill: currentColor;
    pointer-events: none;
  }
}

.swiper-button-lock {
  display: none;
}

.swiper-button-prev,
.swiper-button-next {
  top: var(--swiper-navigation-top-offset, 50%);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
}

.swiper-button-prev {
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto;
  .swiper-navigation-icon {
    transform: rotate(180deg);
  }
}

.swiper-button-next {
  right: var(--swiper-navigation-sides-offset, 4px);
  left: auto;
}

.swiper-horizontal {
  .swiper-button-prev,
  .swiper-button-next,
  ~ .swiper-button-prev,
  ~ .swiper-button-next {
    top: var(--swiper-navigation-top-offset, 50%);
    margin-top: calc(0px - var(--swiper-navigation-size) / 2);
    margin-left: 0;
  }
  .swiper-button-prev,
  & ~ .swiper-button-prev,
  &.swiper-rtl .swiper-button-next,
  &.swiper-rtl ~ .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 4px);
    right: auto;
  }
  .swiper-button-next,
  & ~ .swiper-button-next,
  &.swiper-rtl .swiper-button-prev,
  &.swiper-rtl ~ .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 4px);
    left: auto;
  }
  .swiper-button-prev,
  & ~ .swiper-button-prev,
  &.swiper-rtl .swiper-button-next,
  &.swiper-rtl ~ .swiper-button-next {
    .swiper-navigation-icon {
      transform: rotate(180deg);
    }
  }
  &.swiper-rtl .swiper-button-prev,
  &.swiper-rtl ~ .swiper-button-prev {
    .swiper-navigation-icon {
      transform: rotate(0deg);
    }
  }
}

.swiper-vertical {
  .swiper-button-prev,
  .swiper-button-next,
  ~ .swiper-button-prev,
  ~ .swiper-button-next {
    left: var(--swiper-navigation-top-offset, 50%);
    right: auto;
    margin-left: calc(0px - var(--swiper-navigation-size) / 2);
    margin-top: 0;
  }
  .swiper-button-prev,
  ~ .swiper-button-prev {
    top: var(--swiper-navigation-sides-offset, 4px);
    bottom: auto;
    .swiper-navigation-icon {
      transform: rotate(-90deg);
    }
  }
  .swiper-button-next,
  ~ .swiper-button-next {
    bottom: var(--swiper-navigation-sides-offset, 4px);
    top: auto;
    .swiper-navigation-icon {
      transform: rotate(90deg);
    }
  }
}

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
  &.swiper-pagination-hidden {
    opacity: 0;
  }
  .swiper-pagination-disabled > &,
  &.swiper-pagination-disabled {
    display: none !important;
  }
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
  .swiper-pagination-bullet {
    transform: scale(0.33);
    position: relative;
  }
  .swiper-pagination-bullet-active {
    transform: scale(1);
  }
  .swiper-pagination-bullet-active-main {
    transform: scale(1);
  }
  .swiper-pagination-bullet-active-prev {
    transform: scale(0.66);
  }
  .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33);
  }
  .swiper-pagination-bullet-active-next {
    transform: scale(0.66);
  }
  .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33);
  }
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
  button& {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    appearance: none;
  }
  .swiper-pagination-clickable & {
    cursor: pointer;
  }
  &:only-child {
    display: none !important;
  }
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
  .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block;
  }
  &.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    .swiper-pagination-bullet {
      display: inline-block;
      transition: 200ms transform, 200ms top;
    }
  }
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-horizontal.swiper-pagination-bullets {
  .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
  }
  &.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    .swiper-pagination-bullet {
      transition: 200ms transform, 200ms left;
    }
  }
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
  .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top;
  }
  .swiper-rtl & .swiper-pagination-progressbar-fill {
    transform-origin: right top;
  }
  .swiper-horizontal > &,
  &.swiper-pagination-horizontal,
  .swiper-vertical > &.swiper-pagination-progressbar-opposite,
  &.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0;
  }
  .swiper-vertical > &,
  &.swiper-pagination-vertical,
  .swiper-horizontal > &.swiper-pagination-progressbar-opposite,
  &.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
    width: var(--swiper-pagination-progressbar-size, 4px);
    height: 100%;
    left: 0;
    top: 0;
  }
}

.swiper-pagination-lock {
  display: none;
}

:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
  .swiper-scrollbar-disabled > &,
  &.swiper-scrollbar-disabled {
    display: none !important;
  }
  .swiper-horizontal > &,
  &.swiper-scrollbar-horizontal {
    position: absolute;
    left: var(--swiper-scrollbar-sides-offset, 1%);
    bottom: var(--swiper-scrollbar-bottom, 4px);
    top: var(--swiper-scrollbar-top, auto);
    z-index: 50;
    height: var(--swiper-scrollbar-size, 4px);
    width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
  }
  .swiper-vertical > &,
  &.swiper-scrollbar-vertical {
    position: absolute;
    left: var(--swiper-scrollbar-left, auto);
    right: var(--swiper-scrollbar-right, 4px);
    top: var(--swiper-scrollbar-sides-offset, 1%);
    z-index: 50;
    width: var(--swiper-scrollbar-size, 4px);
    height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
  }
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

/* Zoom container styles start */
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  > img,
  > svg,
  > canvas {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
  }
}

/* Zoom container styles end */
.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-thumbs {
  .swiper-slide-thumb-active {
    /* Styles for active thumb slide */
  }
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade {
  &.swiper-free-mode {
    .swiper-slide {
      transition-timing-function: ease-out;
    }
  }
  .swiper-slide {
    pointer-events: none;
    transition-property: opacity;
    .swiper-slide {
      pointer-events: none;
    }
  }
  .swiper-slide-active {
    pointer-events: auto;
    & .swiper-slide-active {
      pointer-events: auto;
    }
  }
}

.swiper.swiper-cube {
  overflow: visible;
}

.swiper-cube {
  .swiper-slide {
    pointer-events: none;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%;
    .swiper-slide {
      pointer-events: none;
    }
  }
  &.swiper-rtl .swiper-slide {
    transform-origin: 100% 0;
  }
  .swiper-slide-active {
    &,
    & .swiper-slide-active {
      pointer-events: auto;
    }
  }
  .swiper-slide-active,
  .swiper-slide-next,
  .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible;
  }
  .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    opacity: 0.6;
    z-index: 0;
    &:before {
      content: "";
      background: #000;
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      right: 0;
      filter: blur(50px);
    }
  }
}

.swiper-cube {
  .swiper-slide-next + .swiper-slide {
    pointer-events: auto;
    visibility: visible;
  }
}

/* Cube slide shadows start */
.swiper-cube {
  .swiper-slide-shadow-cube.swiper-slide-shadow-top,
  .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
  .swiper-slide-shadow-cube.swiper-slide-shadow-left,
  .swiper-slide-shadow-cube.swiper-slide-shadow-right {
    z-index: 0;
    backface-visibility: hidden;
  }
}

/* Cube slide shadows end */
.swiper.swiper-flip {
  overflow: visible;
}

.swiper-flip {
  .swiper-slide {
    pointer-events: none;
    backface-visibility: hidden;
    z-index: 1;
    .swiper-slide {
      pointer-events: none;
    }
  }
  .swiper-slide-active {
    &,
    & .swiper-slide-active {
      pointer-events: auto;
    }
  }
}

/* Flip slide shadows start */
.swiper-flip {
  .swiper-slide-shadow-flip.swiper-slide-shadow-top,
  .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
  .swiper-slide-shadow-flip.swiper-slide-shadow-left,
  .swiper-slide-shadow-flip.swiper-slide-shadow-right {
    z-index: 0;
    backface-visibility: hidden;
  }
}

/* Flip slide shadows end */
.swiper-creative {
  .swiper-slide {
    backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform, opacity, height;
  }
}

.swiper.swiper-cards {
  overflow: visible;
}

.swiper-cards {
  .swiper-slide {
    transform-origin: center bottom;
    backface-visibility: hidden;
    overflow: hidden;
  }
}

.tippy-box[data-animation=fade][data-state=hidden] {
  opacity: 0;
}

[data-tippy-root] {
  max-width: calc(100vw - 10px);
}

.tippy-box {
  position: relative;
  background-color: #333;
  color: #fff;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.4;
  white-space: normal;
  outline: 0;
  transition-property: transform, visibility, opacity;
}

.tippy-box[data-placement^=top] > .tippy-arrow {
  bottom: 0;
}

.tippy-box[data-placement^=top] > .tippy-arrow:before {
  bottom: -7px;
  left: 0;
  border-width: 8px 8px 0;
  border-top-color: initial;
  transform-origin: center top;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow {
  top: 0;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow:before {
  top: -7px;
  left: 0;
  border-width: 0 8px 8px;
  border-bottom-color: initial;
  transform-origin: center bottom;
}

.tippy-box[data-placement^=left] > .tippy-arrow {
  right: 0;
}

.tippy-box[data-placement^=left] > .tippy-arrow:before {
  border-width: 8px 0 8px 8px;
  border-left-color: initial;
  right: -7px;
  transform-origin: center left;
}

.tippy-box[data-placement^=right] > .tippy-arrow {
  left: 0;
}

.tippy-box[data-placement^=right] > .tippy-arrow:before {
  left: -7px;
  border-width: 8px 8px 8px 0;
  border-right-color: initial;
  transform-origin: center right;
}

.tippy-box[data-inertia][data-state=visible] {
  transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
}

.tippy-arrow {
  width: 16px;
  height: 16px;
  color: #333;
}

.tippy-arrow:before {
  content: "";
  position: absolute;
  border-color: transparent;
  border-style: solid;
}

.tippy-content {
  position: relative;
  padding: 5px 9px;
  z-index: 1;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVpbGQuY3NzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBQUEsZ0JBQWdCO0FDQWhCOzs7Ozs7Ozs7Ozs7Ozs7OztDQUFBO0FDQUE7Ozs7Ozs7Q0FBQTtBQVNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZxQko7O0FHOUNBOzs7Ozs7O0NBQUE7QUFXQTtFQUNJO0FIOENKOztBSTFEQTs7Ozs7OztDQUFBO0FBNEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUp5Q0o7O0FDbkRBO0VBQ0k7RUFDQTtBRHNESjs7QUs5RUE7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUNHQTs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUNDQTs7Ozs7Ozs7OztDQUFBO0FDR0E7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUNBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUNEQTs7Ozs7Ozs7Ozs7Ozs7OztDQUFBO0FDSEE7Ozs7Ozs7Q0FBQTtBQVNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDRLSjs7QVlsT0E7Ozs7Ozs7Q0FBQTtBQVNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWm1PSjs7QVkvTkE7Ozs7Ozs7Q0FBQTtBQVNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWmdPSjs7QWE5VEE7Ozs7Ozs7Q0FBQTtBQVNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWJnVUo7O0FhN1RBOzs7Ozs7Ozs7Ozs7O0VBYUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiZ1VKOztBYTdUQTs7RUFFSTtBYmdVSjs7QWE3VEE7RUFDSTtBYmdVSjs7QWE3VEE7RUFDSTtBYmdVSjs7QWE3VEE7RUFDSTtBYmdVSjtBYTlUSTtFQUVJO0VBQ0E7QWIrVFI7O0FhM1RBO0VBQ0k7RUFDQTtBYjhUSjs7QWEzVEE7RUFDSTtFQUNBO0FiOFRKOztBYTNUQTtFQUNJO0FiOFRKOztBYTNUQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiOFRKOztBYTNUQTtFQUNJO0FiOFRKOztBYTNUQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FiOFRKOztBYTNUQTtFQUNJO0VBQ0E7RUFDQTtBYjhUSjtBYTVUSTtFQUNJO0FiOFRSO0FhM1RJO0VBQStCO0VBQWU7RUFBVztBYmdVN0Q7QWEvVEk7RUFBZ0M7RUFBZTtFQUFXO0Fib1U5RDtBYWxVSTtFQUdzRDtBYmtVMUQ7O0FhL1RBO0VBQ0k7RUFDQTtBYmtVSjs7QWEvVEE7RUFDSTtFQUVBO0VBQ0E7QWJpVUo7QWEvVEk7RUFDSTtFQUNBO0VBQ0E7QWJpVVI7QWE5VEk7RUFDSTtBYmdVUjtBYTdUSTtFQUNJO0FiK1RSOztBYTFUQTtFQUNJO0FiNlRKOztBYTFUQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiNlRKOztBYTFUQTtFQUNJO0FiNlRKOztBYzNkQTs7Ozs7OztDQUFBO0FBU0E7RUFDSTtFQUNBO0FkNmRKOztBYzFkQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQ2ZEo7QWMzZEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkNmRSOztBY3hkQTs7OztDQUFBO0FBTUk7RUFDSTtFQUNBO0FkMGRSO0FjeGRRO0VBQ0k7RUFDQTtBZDBkWjs7QWUzZ0JBOzs7Ozs7OztDQUFBO0FBY0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZnlnQko7QWV2Z0JJO0VBQ0k7QWZ5Z0JSOztBZXBnQkE7RUFDSTtBZnVnQko7QWVyZ0JJO0VBQ0k7QWZ1Z0JSOztBZ0JqaUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhCb2lCSjs7QWdCaGlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQm1pQko7O0FnQi9oQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEJraUJKOztBZ0I5aEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhCaWlCSjs7QWdCM2hCQTtFQUNJO0VBQ0E7RUFDQTtBaEI4aEJKOztBZ0IxaEJBOzs7RUFDSTtFQUNBO0VBQ0E7QWhCK2hCSjs7QWdCM2hCQTtFQUNJO0VBQ0E7QWhCOGhCSjtBZ0I1aEJJO0VBSko7SUFLUTtJQUNBO0VoQitoQk47QUFDRjtBZ0I5aEJJO0VBUko7SUFTUTtJQUNBO0VoQmlpQk47QUFDRjtBZ0JoaUJJO0VBWko7SUFhUTtJQUNBO0VoQm1pQk47QUFDRjtBZ0JqaUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJtaUJSOztBZ0I5aEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQmlpQko7O0FnQjNoQkE7RUFFSTtFQUNBO0FoQjZoQko7QWdCM2hCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQjZoQlI7QWdCemhCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjJoQlI7QWdCeGhCSTtFQUNJO0VBQ0E7RUFDQTtBaEIwaEJSO0FnQnhoQmlCO0VBQ0w7RUFDQTtBaEIwaEJaOztBZ0JsaEJJO0VBQ0k7RUFDQTtFQUNBO0FoQnFoQlI7QWdCbmhCaUI7RUFDTDtBaEJxaEJaOztBZ0I3Z0JJO0VBQ0k7RUFDQTtFQUNBO0FoQmdoQlI7QWdCOWdCaUI7RUFDTDtBaEJnaEJaOztBZ0JoZ0JRO0VBQ0k7QWhCbWdCWjtBZ0JoZ0JRO0VBQ0k7QWhCa2dCWjtBZ0IvZlE7Ozs7RUFFSTtFQUNBO0VBQ0E7QWhCbWdCWjtBZ0JoZ0JnQjs7OztFQUNJO0FoQnFnQnBCO0FnQi9mSTtFQUNJO0FoQmlnQlI7QWdCaGdCUTtFQUZKO0lBRTJDO0VoQm9nQjdDO0FBQ0Y7QWdCbmdCUTtFQUNJO0VBQ0E7RUFDQTtBaEJxZ0JaO0FnQm5nQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJxZ0JoQjtBZ0JqZ0JnQjtFQUNJO0FoQm1nQnBCO0FnQmhnQmdCO0VBQ0k7QWhCa2dCcEI7QWdCNWZJO0VBQ0k7RUFDQTtFQUNBO0FoQjhmUjtBZ0I1ZlE7RUFMSjtJQUsyQztFaEJnZ0I3QztBQUNGO0FnQmhnQlE7RUFOSjtJQU0yQztFaEJvZ0I3QztBQUNGO0FnQm5nQlE7RUFDSTtFQUNBO0VBQ0E7QWhCcWdCWjtBZ0JuZ0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCcWdCaEI7QWdCamdCZ0I7RUFDSTtBaEJtZ0JwQjtBZ0IvZm9CO0VBREo7SUFDMkM7RWhCbWdCekQ7QUFDRjtBZ0JsZ0JvQjtFQUNJO0FoQm9nQnhCOztBZ0J6ZkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCNGZKO0FnQjFmSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCNGZSO0FnQnhmUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQjBmWjtBZ0JyZlE7RUFDSTtFQUNBO0VBQ0E7QWhCdWZaO0FnQm5mSTtFQUNJO0VBQ0E7RUFDQTtBaEJxZlI7QWdCbmZRO0VBQ0k7QWhCcWZaO0FnQmxmaUI7RUFDTDtFQUNBO0FoQm9mWjs7QWdCNWVJO0VBQ0k7RUFDQTtFQUNBO0FoQitlUjtBZ0I3ZVE7RUFDSTtBaEIrZVo7QWdCNWVpQjtFQUNMO0VBQ0E7RUFDQTtBaEI4ZVo7QWdCNWVZO0VBQ0k7QWhCOGVoQjs7QWdCamVBO0VBRUk7RUFDQTtBaEJtZUo7QWdCamVJO0VBQ0k7RUFDQTtFQUNBO0FoQm1lUjtBZ0IvZFk7OztFQUlJO0VBQ0E7RUFDQTtBaEJnZWhCO0FnQjlkZ0I7OztFQUNJO0FoQmtlcEI7QWdCL2RnQjs7O0VBQ0k7QWhCbWVwQjtBZ0JoZWdCO0VBaEJKOzs7SUFnQjJDO0VoQnNlckQ7QUFDRjtBZ0JuZVk7OztFQUVJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBaEJxZWhCO0FnQm5lZ0I7OztFQUNJO0FoQnVlcEI7QWdCcGVnQjs7O0VBQ0k7QWhCd2VwQjtBZ0JuZVk7RUFDSTtFQUNBO0FoQnFlaEI7QWdCOWRRO0VBQ0k7QWhCZ2VaO0FnQjNkZ0I7OztFQUNJO0FoQitkcEI7QWdCM2RnQjs7O0VBQ0k7QWhCK2RwQjtBZ0IzZGdCOzs7RUFDSTtBaEIrZHBCO0FnQjNkZ0I7OztFQUNJO0FoQitkcEI7QWdCM2RnQjs7O0VBQ0k7QWhCK2RwQjtBZ0IzZGdCOzs7RUFDSTtBaEIrZHBCOztBZ0J2ZEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCMGRKO0FnQnhkSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEIwZFI7QWdCdmRJO0VBQ0k7QWhCeWRSO0FnQnRkSTtFQUNJO0FoQndkUjtBZ0JyZEk7RUFDSTtFQUNBO0FoQnVkUjtBZ0JwZEk7RUFDSTtFQUNBO0FoQnNkUjtBZ0JuZEk7RUFDSTtFQUNBO0FoQnFkUjs7QWlCdDhCQTtFQUNJO0lBRUk7SUFHQTtFakJzOEJOO0VpQm44Qk07SUFDSTtFakJxOEJWO0VpQmo4Qk07SUFDSTtJQUNBO0lBQ0E7RWpCbThCVjtFaUJoOEJNO0lBQ0k7SUFDQTtFakJrOEJWO0VpQnY5QkU7SUF5Qkk7Ozs7S0FBQTtFakJxOEJOO0VpQjU3QmM7O0lBQ0k7SUFDQTtFakIrN0JsQjtFaUIzN0JrQjs7SUFDSTtFakI4N0J0QjtFaUIxN0JzQjs7SUFDSTtFakI2N0IxQjtFaUJyN0JjOztJQUNJO0VqQnc3QmxCO0VpQmw3QmM7O0lBQ0k7SUFDQTtFakJxN0JsQjtFaUJsN0JjOztJQUNJO0lBQ0E7RWpCcTdCbEI7RWlCaDdCVTs7OztJQUVJO0lBQ0E7RWpCbzdCZDtFaUJsN0JjOzs7Ozs7O0lBRUk7RWpCeTdCbEI7RWlCdDdCYzs7OztJQUNJO0VqQjI3QmxCO0VpQnQ3QlU7O0lBQ0k7SUFDQTtJQUNBO0VqQnk3QmQ7RWlCdjdCYzs7SUFDSTtFakIwN0JsQjtFaUJ0N0JVOztJQUNJO0lBQ0E7RWpCeTdCZDtFaUJ2N0JjOzs7O0lBRUk7SUFDQTtFakIyN0JsQjtFaUJ2N0JVOztJQUNJO0VqQjA3QmQ7RWlCdjdCVTs7SUFDSTtJQUNBO0lBQ0E7RWpCMDdCZDtFaUIvaUNFO0lBMkhJOzs7O0tBQUE7RWpCMjdCTjtFaUJ0N0JNO0lBQ0k7RWpCdzdCVjtFaUJyN0JNO0lBQ0k7SUFFQTtJQUNBO0VqQnM3QlY7RWlCcDdCVTtJQUNJO0VqQnM3QmQ7RWlCbDdCTTtJQUNJO0lBQ0E7RWpCbzdCVjtFaUJqN0JNO0lBQ0k7SUFDQTtFakJtN0JWO0VpQjk2QlU7O0lBQ0k7SUFDQTtFakJpN0JkO0VpQjk2QlU7O0lBQ0k7SUFDQTtFakJpN0JkO0VpQm5sQ0U7SUF1S0k7Ozs7S0FBQTtFakJtN0JOO0VpQjk2Qk07SUFDSTtJQUNBO0VqQmc3QlY7RWlCOTZCVTtJQUNJO0VqQmc3QmQ7RWlCNTZCVTtJQUNJO0lBQ0E7RWpCODZCZDtFaUIzNkJVO0lBQ0k7SUFDQTtFakI2NkJkO0VpQno2QlU7SUFDSTtFakIyNkJkO0VpQng2QlU7SUFDSTtFakIwNkJkO0VpQnQ2QlU7SUFDSTtFakJ3NkJkO0VpQmxuQ0U7SUErTUk7Ozs7S0FBQTtFakIwNkJOO0VpQnA2QlU7SUFDSTtFakJzNkJkO0VpQmo2QlU7SUFDSTtJQUNBO0VqQm02QmQ7RWlCOTVCVTtJQUNJO0lBQ0E7RWpCZzZCZDtFaUI1NUJNOztJQUVJO0VqQjg1QlY7RWlCNTVCVTs7SUFDSTtFakIrNUJkO0VpQjU1QlU7O0lBQ0k7RWpCKzVCZDtFaUIxNUJVO0lBQ0k7SUFDQTtFakI0NUJkO0VpQno1QlU7SUFDSTtFakIyNUJkO0VpQnY1Qk07O0lBRUk7SUFDQTtJQUNBO0lBQ0E7RWpCeTVCVjtFaUJwNUJVOztJQUNJO0lBQ0E7RWpCdTVCZDtFaUJuNUJNO0lBQ0k7SUFDQTtFakJxNUJWO0VpQm41QlU7SUFFSTtFakJvNUJkO0VpQi80QlU7O0lBRUk7SUFDQTtFakJpNUJkO0VpQjk0QlU7SUFDSTtFakJnNUJkO0FBQ0Y7QWtCcHJDQTtFQUNJO0lBQ0U7SUFDQTtJQUNBO0VsQnNyQ0o7QUFDRjtBbUIzckNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjZyQ0o7QW1CM3JDSTtFQVhKO0lBVzRDO0VuQityQzFDO0FBQ0Y7QW1COXJDSTtFQUNJO0VBQ0E7RUFDQTtBbkJnc0NSO0FtQjdyQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQityQ1I7QW1CN3JDUTtFQUFXO0FuQmdzQ25CO0FtQi9yQ1E7RUFBUztBbkJrc0NqQjtBbUIvckNJO0VBQ0k7QW5CaXNDUjs7QW1CdHJDSTs7Ozs7OztFQUNJO0VBQ0E7QW5CK3JDUjs7QW9COXVDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCaXZDSjtBb0IvdUNJO0VBaEJKO0lBaUJRO0lBQ0E7RXBCa3ZDTjtBQUNGO0FvQmp2Q0k7RUFwQko7SUFxQlE7SUFDQTtFcEJvdkNOO0FBQ0Y7QW9CbHZDSTtFQUNJO0VBQ0E7QXBCb3ZDUjtBb0JqdkNJO0VBQ0k7RUFDQTtBcEJtdkNSO0FvQmh2Q0k7RUFDSTtFQUNBO0FwQmt2Q1I7QW9CL3VDSTtFQUNJO0VBQ0E7QXBCaXZDUjtBb0I5dUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBCZ3ZDUjtBb0I3dUNJO0VBQ0k7QXBCK3VDUjtBb0I1dUNJO0VBQ0k7QXBCOHVDUjtBb0IzdUNJO0VBQ0k7QXBCNnVDUjtBb0IxdUNJO0VBQ0k7QXBCNHVDUjs7QXFCN3lDQTtFQUNJO0FyQmd6Q0o7O0FxQjd5Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJnekNKO0FxQjl5Q0k7RUFDSTtFQUNBO0FyQmd6Q1I7O0FzQngwQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEIyMENKO0FzQnowQ0k7RUFDSTtBdEIyMENSO0FzQngwQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEIwMENSO0FzQnYwQ0k7RUFDSTtBdEJ5MENSOztBdUJwMkNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCdTJDSjtBdUJyMkNJO0VBQ0k7QXZCdTJDUjtBdUJwMkNJO0VBQ0k7RUFDQTtFQUNBO0F2QnMyQ1I7O0F3QnYzQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEIwM0NKO0F3QngzQ0k7RUFHSTtFQUNBO0F4QnczQ1I7QXlCbDRDQTtFQUNJO0F6Qm80Q0o7QXlCbDRDSTtFQUhKO0lBRzRDO0V6QnM0QzFDO0FBQ0Y7QXlCdDRDSTtFQUpKO0lBSTRDO0V6QjA0QzFDO0FBQ0Y7O0F5Qng0Q0E7RUFDSTtBekIyNENKO0F5Qno0Q0k7RUFDSTtBekIyNENSO0F5Qno0Q1E7RUFISjtJQUlRO0lBQ0E7RXpCNDRDVjtFeUIxNENVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQSwwS0FDSTtFekIyNENsQjtBQUNGO0F5Qmg0Q1E7RUF6Qko7SUEwQlE7RXpCbTRDVjtBQUNGO0F5Qmg0Q0k7RUFDSTtFQUNBO0F6Qms0Q1I7QXlCOTNDUTtFQURKO0lBRVE7RXpCaTRDVjtBQUNGO0F5QjkzQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekJnNENSO0F5QjUzQ1E7RUFESjtJQUM0QztFekJnNEM5QztBQUNGO0F5QjkzQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCZzRDUjtBeUI1M0NRO0VBVko7SUFXUTtFekIrM0NWO0FBQ0Y7QXlCNTNDUTtFQWZKO0lBZ0JRO0V6QiszQ1Y7QUFDRjtBeUI5M0NRO0VBbEJKO0lBbUJRO0V6Qmk0Q1Y7QUFDRjtBeUI5M0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpCZzRDUjtBeUI3M0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpCKzNDUjtBeUI3M0NRO0VBTko7SUFPUTtFekJnNENWO0FBQ0Y7QXlCNzNDSTtFQUlJO0F6QjQzQ1I7QXlCMTNDUTtFQU5KO0lBTTJDO0V6QjgzQzdDO0FBQ0Y7QXlCNTNDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6QjgzQ1I7QXlCNTNDUTtFQU5KO0lBT1E7SUFDQTtFekIrM0NWO0FBQ0Y7QXlCNTNDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCODNDUjtBeUI1M0NRO0VBQ0k7QXpCODNDWjtBeUIzM0NRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekI2M0NaO0F5QnozQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekIyM0NSO0F5QnozQ1E7RUFOSjtJQU00QztFekI2M0M5QztBQUNGO0F5QjczQ1E7RUFQSjtJQVFRO0lBQ0E7RXpCZzRDVjtBQUNGO0F5QjczQ0k7RUFDSTtBekIrM0NSO0F5QjczQ1E7RUFISjtJQUc0QztFekJpNEM5QztBQUNGO0F5Qmo0Q1E7RUFKSjtJQUk0QztFekJxNEM5QztBQUNGO0F5QnI0Q1E7RUFMSjtJQU1RO0lBQ0E7RXpCdzRDVjtBQUNGO0F5QnI0Q0k7RUFJSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Qm80Q1I7QXlCbDRDUTtFQWJKO0lBYTRDO0V6QnM0QzlDO0FBQ0Y7QXlCcjRDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QnU0Q1o7QXlCcjRDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6QnU0Q2hCO0F5Qmw0Q0k7RUFDSTtBekJvNENSO0F5Qmw0Q1E7RUFISjtJQUc0QztFekJzNEM5QztBQUNGO0F5Qm40Q1E7RUFESjtJQUM0QztFekJ1NEM5QztBQUNGOztBMEI3bERBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQmdtREo7QTBCOWxESTtFQVJKO0lBUTJDO0UxQmttRHpDO0FBQ0Y7QTBCam1ESTtFQUNJO0ExQm1tRFI7QTBCaG1ESTtFQUNJO0VBQ0E7QTFCa21EUjtBMEJobURRO0VBSko7SUFJMkM7RTFCb21EN0M7QUFDRjtBMEJsbURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCb21EUjtBMEJqbURJO0VBQ0k7QTFCbW1EUjtBMEJobURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFCa21EUjtBMEIvbERJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFCaW1EUjtBMEI5bERJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJnbURSO0EwQjlsRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCZ21EWjtBMEI3bERRO0VBbkJKO0lBbUIyQztFMUJpbUQ3QztBQUNGO0EwQi9sREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJpbURSO0EwQjlsREk7RUFDSTtBMUJnbURSO0EwQjdsREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQitsRFI7QTBCNWxESTtFQUNJO0ExQjhsRFI7O0EwQnpsREE7RUFDSTtBMUI0bERKO0EwQjFsREk7RUFDSTtFQUNBO0VBQ0E7QTFCNGxEUjs7QTJCM3NEQTtFQUNJO0EzQjhzREo7O0EyQjNzREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCOHNESjtBMkI1c0RJO0VBUko7SUFRMkM7RTNCZ3REekM7QUFDRjtBMkIvc0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNCaXREUjtBMkIvc0RRO0VBTko7SUFNNEM7RTNCbXREOUM7QUFDRjtBMkJudERRO0VBUEo7SUFPNEM7RTNCdXREOUM7QUFDRjtBMkJ2dERRO0VBUko7SUFRMkM7RTNCMnREN0M7QUFDRjtBMkJ6dERJO0VBQ0k7RUFDQTtBM0IydERSO0EyQnh0REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjB0RFI7QTJCeHREUTtFQVBKO0lBTzJDO0UzQjR0RDdDO0FBQ0Y7QTJCNXREUTtFQVJKO0lBUTJDO0UzQmd1RDdDO0FBQ0Y7QTJCOXRESTtFQUNJO0VBQ0E7RUFDQTtBM0JndURSO0EyQjl0RFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0JndURaO0EyQjl0RFk7RUFDSTtBM0JndURoQjtBMkI3dERZO0VBQ0k7QTNCK3REaEI7QTJCNXREWTtFQUNJO0EzQjh0RGhCO0EyQjF0RFE7RUFDSTtFQUNBO0VBQ0E7QTNCNHREWjtBMkIxdERZO0VBTEo7SUFLMkM7RTNCOHREakQ7QUFDRjtBMkIzdERJO0VBQ0k7RUFDQTtFQUNBO0EzQjZ0RFI7QTJCM3REUTtFQUxKO0lBSzJDO0UzQit0RDdDO0FBQ0Y7QTJCN3RESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzQit0RFI7QTJCN3REUTtFQU5KO0lBTTJDO0UzQml1RDdDO0FBQ0Y7QTJCL3RESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JpdURSO0EyQi90RFE7RUFkSjtJQWMyQztFM0JtdUQ3QztBQUNGO0EyQmx1RFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQm91RFo7QTJCaHVESTtFQUNJO0EzQmt1RFI7O0EyQjV0RFE7RUFESjtJQUM0QztFM0JpdUQ5QztBQUNGO0EyQmh1REk7RUFDSTtBM0JrdURSOztBNEJoMkRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Qm0yREo7QTRCajJESTtFQUNJO0VBQ0E7QTVCbTJEUjtBNEJqMkRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJtMkRaO0E0Qi8xREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QmkyRFI7QTRCLzFEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCaTJEWjtBNEI5MURRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVCZzJEWjtBNEI1MURJO0VBQ0k7RUFDQTtBNUI4MURSO0E0QjMxREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCNjFEUjtBNEIxMURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUI0MURSO0E0QnoxREk7RUFDSTtFQUNBO0VBQ0E7QTVCMjFEUjtBNEJ4MURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QjAxRFI7QTRCeDFEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1QjAxRFo7QTRCdjFEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCeTFEWjs7QTRCbjFESTtFQUNJO0E1QnMxRFI7QTRCcDFEUTtFQUNJO0E1QnMxRFo7QTRCbDFESTtFQUNJO0E1Qm8xRFI7QTRCbDFEUTtFQUNJO0E1Qm8xRFo7QTRCaDFESTtFQUNJO0E1QmsxRFI7QTRCaDFEUTtFQUNJO0E1QmsxRFo7O0E0QjMwREk7O0VBQ0k7QTVCKzBEUjtBNEI3MERROztFQUNJO0E1QmcxRFo7QTRCNTBESTs7RUFDSTtBNUIrMERSO0E0QjcwRFE7O0VBQ0k7QTVCZzFEWjtBNEI1MERJOztFQUNJO0E1QiswRFI7QTRCNzBEUTs7RUFDSTtBNUJnMURaOztBNkJ2K0RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjArREo7QTZCeCtESTtFQVJKO0lBUTJDO0U3QjQrRHpDO0FBQ0Y7QTZCMytESTtFQUNJO0VBQ0E7RUFDQTtBN0I2K0RSO0E2QjMrRFE7RUFMSjtJQUs0QztFN0IrK0Q5QztBQUNGO0E2Qi8rRFE7RUFOSjtJQU0yQztFN0JtL0Q3QztBQUNGO0E2QmwvRFE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qm0vRFo7QTZCaC9EUTtFQUNJO0E3QmsvRFo7QTZCLytEUTtFQUNJO0VBQ0E7QTdCaS9EWjtBNkI1K0RRO0VBQ0k7QTdCOCtEWjtBNkIzK0RRO0VBQ0k7QTdCNitEWjtBNkJ6K0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCMitEUjtBNkJ6K0RRO0VBQ0k7RUFDQTtBN0IyK0RaO0E2QngrRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0IwK0RaO0E2QnYrRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0J5K0RaO0E2QnYrRFk7RUFDSTtBN0J5K0RoQjtBNkJ0K0RZO0VBQ0k7QTdCdytEaEI7QTZCcitEWTtFQUNJO0E3QnUrRGhCO0E2Qm4rRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0JxK0RaO0E2QmorREk7RUFDSTtFQUNBO0VBQ0E7QTdCbStEUjtBNkJoK0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QmsrRFI7QTZCLzlESTtFQUNJO0VBQ0E7RUFDQTtBN0JpK0RSO0E2Qjk5REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0JnK0RSO0E2Qjc5REk7RUFDSTtBN0IrOURSO0E2QjU5REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCODlEUjtBNkIzOURJO0VBQ0k7QTdCNjlEUjtBNkIxOURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCNDlEUjtBNkIxOURRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdCNDlEWjtBNkJ6OURRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjI5RFo7QTZCdjlESTtFQUNJO0E3Qnk5RFI7O0E2Qm45REk7Ozs7O0VBSUk7RUFDQTtFQUNBO0E3QnU5RFI7QTZCcDlESTs7Ozs7RUFJSTtFQUNBO0VBQ0E7QTdCdTlEUjtBNkJyOURROzs7OztFQUNJO0E3QjI5RFo7QTZCeDlEUTs7Ozs7RUFDSTtBN0I4OURaOztBNkJ4OURJO0VBQ0k7RUFDQTtFQUNBO0E3QjI5RFI7QTZCejlEUTtFQUxKO0lBS21FO0U3QjY5RHJFO0FBQ0Y7QTZCMTlEWTtFQUZKO0lBRW1FO0U3Qjg5RHpFO0FBQ0Y7O0E4QmxyRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUJxckVKO0E4Qm5yRUk7RUFDSTtBOUJxckVSO0E4QmxyRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJvckVSO0E4QmpyRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCbXJFUjtBOEJockVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJrckVSO0E4QmhyRVE7RUFDSTtBOUJrckVaO0E4QjlxRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCZ3JFUjtBOEI5cUVRO0VBQ0k7RUFDQTtBOUJnckVaO0E4QjVxRUk7RUFJSTtBOUIycUVSO0E4QnBxRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnNxRVI7QThCcHFFUTtFQVBKO0lBTzJDO0U5QndxRTdDO0FBQ0Y7O0E4QnBxRUk7RUFDSTtBOUJ1cUVSOztBK0J4dkVBO0VBQ0k7RUFDQTtFQUNBO0EvQjJ2RUo7QStCenZFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0IydkVSO0ErQnh2RUk7RUFDSTtBL0IwdkVSO0ErQnZ2RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0J5dkVSO0ErQnR2RUk7RUFDSTtFQUNBO0VBQ0E7QS9Cd3ZFUjtBK0JydkVJO0VBQ0k7QS9CdXZFUjtBK0JwdkVJO0VBQ0k7QS9Cc3ZFUjtBK0JudkVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9CcXZFUjtBK0JsdkVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Cb3ZFUjtBK0JsdkVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9Cb3ZFWjtBK0JodkVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0JrdkVSOztBK0I1dUVRO0VBQ0k7QS9CK3VFWjtBK0I1dUVRO0VBQ0k7QS9COHVFWjs7QStCdnVFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvQjB1RVo7QStCeHVFWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQjB1RWhCO0ErQnR1RVE7RUFDSTtBL0J3dUVaO0ErQnR1RVk7RUFDSTtBL0J3dUVoQjtBK0JwdUVRO0VBQ0k7QS9Cc3VFWjs7QWdDMTFFQTtFQUNJO0FoQzYxRUo7O0FnQzExRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEM2MUVKO0FnQzMxRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEM2MUVSO0FnQzMxRVE7RUFUSjtJQVVRO0lBQ0E7RWhDODFFVjtBQUNGO0FnQzcxRVE7RUFiSjtJQWEyQztFaENpMkU3QztBQUNGO0FnQy8xRUk7RUFDSTtFQUNBO0VBQ0E7QWhDaTJFUjtBZ0MvMUVRO0VBTEo7SUFLMkM7RWhDbTJFN0M7QUFDRjtBZ0NqMkVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ20yRVI7QWdDajJFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQ20yRVo7QWdDLzFFSTtFQUNJO0FoQ2kyRVI7QWdDOTFFSTtFQUNJO0FoQ2cyRVI7QWdDNzFFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQysxRVI7QWdDNTFFSTtFQUNJO0VBQ0E7RUFDQTtBaEM4MUVSO0FnQzUxRVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEM4MUVaO0FnQzUxRVk7RUFDSTtBaEM4MUVoQjtBZ0MzMUVZO0VBQ0k7QWhDNjFFaEI7QWdDMTFFWTtFQUNJO0FoQzQxRWhCO0FnQ3gxRVE7RUFDSTtFQUNBO0FoQzAxRVo7QWdDdDFFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQ3cxRVI7QWdDcjFFSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENzMUVSO0FnQ3AxRVE7RUFUSjtJQVM0QztFaEN3MUU5QztBQUNGO0FnQ3gxRVE7RUFWSjtJQVUyQztFaEM0MUU3QztBQUNGO0FnQzUxRVE7RUFYSjtJQVcyQztFaENnMkU3QztBQUNGO0FnQzkxRUk7RUFDSTtFQUNBO0FoQ2cyRVI7QWdDNzFFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDKzFFUjtBZ0M3MUVRO0VBUEo7SUFRUTtFaENnMkVWO0FBQ0Y7QWdDOTFFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQ2cyRVo7QWdDNTFFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDODFFUjtBZ0M1MUVRO0VBUEo7SUFRUTtJQUNBO0VoQysxRVY7QUFDRjtBZ0M3MUVRO0VBR0k7QWhDNjFFWjtBZ0N6MUVZO0VBREo7SUFDMkM7RWhDNjFFakQ7QUFDRjtBZ0MxMUVZO0VBREo7SUFDMkM7RWhDODFFakQ7QUFDRjtBZ0MzMUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzYxRVI7QWdDMTFFSTtFQUNJO0VBQ0E7QWhDNDFFUjtBZ0N6MUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDMjFFUjtBZ0N4MUVJO0VBQ0k7RUFDQTtFQUNBO0FoQzAxRVI7QWdDdjFFSTtFQUNJO0FoQ3kxRVI7QWdDbjFFUTtFQUNJO0FoQ3ExRVo7QWdDajFFSTtFQUNJO0FoQ20xRVI7QWdDLzBFUTtFQUNJO0FoQ2kxRVo7QWdDNzBFSTtFQUdJO0VBQ0E7RUFDQTtFQUNBO0FoQzYwRVI7QWdDMTBFSTtFQUdJO0VBQ0E7QWhDMDBFUjs7QWdDcjBFSTtFQUNJO0FoQ3cwRVI7QWdDcjBFWTtFQUVJO0FoQ3MwRWhCO0FnQ24wRVk7RUFDSTtBaENxMEVoQjtBZ0NuMEVnQjtFQUhKO0lBRzJDO0VoQ3UwRXJEO0FBQ0Y7QWdDcDBFZ0I7RUFESjtJQUMyQztFaEN3MEVyRDtBQUNGO0FnQ3IwRVE7RUFDSTtBaEN1MEVaOztBaUM1a0ZBO0VBQ0k7RUFDQTtFQUNBO0FqQytrRko7QWlDN2tGSTtFQUNJO0FqQytrRlI7QWlDNWtGSTtFQUNJO0FqQzhrRlI7QWlDNWtGUTtFQUNJO0FqQzhrRlo7QWlDMWtGSTtFQUNJO0FqQzRrRlI7QWlDemtGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzJrRlI7QWlDeGtGSTtFQUNJO0FqQzBrRlI7QWlDdmtGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakN5a0ZSO0FpQ3RrRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDd2tGUjtBaUNya0ZJO0VBRUk7QWpDc2tGUjtBaUNua0ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNxa0ZSO0FpQ25rRlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDcWtGWjtBaUNsa0ZRO0VBbkJKO0lBbUIyQztFakNza0Y3QztBQUNGO0FpQ3BrRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakNza0ZSO0FpQ3BrRlE7RUFOSjtJQU9RO0VqQ3VrRlY7QUFDRjtBaUNwa0ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpDc2tGUjtBaUNua0ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3FrRlI7QWlDbGtGSTtFQUVJO0FqQ21rRlI7QWlDaGtGSTtFQUNJO0VBQ0E7RUFDQTtBakNra0ZSO0FpQ2hrRlE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDaWtGWjtBaUM5akZRO0VBQ0k7QWpDZ2tGWjtBaUM3akZRO0VBQ0k7QWpDK2pGWjtBaUMxakZRO0VBRUk7QWpDMmpGWjtBaUN0akZRO0VBRUk7QWpDdWpGWjtBaUNwakZRO0VBQ0k7QWpDc2pGWjtBaUNsakZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNvakZSO0FpQ2pqRkk7RUFDSTtFQUNBO0FqQ21qRlI7QWlDaGpGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ2tqRlI7QWlDL2lGSTtFQUNJO0VBQ0E7RUFDQTtBakNpakZSO0FpQzlpRkk7RUFDSTtBakNnakZSO0FpQzFpRlE7RUFDSTtBakM0aUZaO0FpQ3hpRkk7RUFDSTtFQUNBO0VBQ0E7QWpDMGlGUjtBaUN2aUZJO0VBQ0k7QWpDeWlGUjtBaUN2aUZRO0VBSEo7SUFHMkM7RWpDMmlGN0M7QUFDRjtBaUN6aUZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzJpRlI7QWlDemlGUTtFQUNJO0FqQzJpRlo7QWlDeGlGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakMwaUZaO0FpQ3ZpRlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3lpRlo7QWlDdmlGWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqQ3lpRmhCO0FpQ3BpRkk7RUFDSTtBakNzaUZSO0FpQ2xpRlE7RUFDSTtBakNvaUZaO0FpQ2hpRkk7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ2dpRlI7QWlDN2hGSTtFQUdJO0VBQ0E7QWpDNmhGUjs7QWtDMXpGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEM2ekZKO0FrQzN6Rkk7RUFSSjtJQVEyQztFbEMrekZ6QztBQUNGO0FrQzl6Rkk7RUFDSTtFQUNBO0FsQ2cwRlI7QWtDOXpGUTtFQUpKO0lBSTJDO0VsQ2swRjdDO0FBQ0Y7QWtDaDBGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ2swRlI7QWtDL3pGSTtFQUNJO0FsQ2kwRlI7QWtDOXpGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsQ2cwRlI7QWtDN3pGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsQyt6RlI7QWtDNXpGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzh6RlI7QWtDM3pGSTtFQUNJO0FsQzZ6RlI7QWtDMXpGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDNHpGUjtBa0N6ekZJO0VBQ0k7QWxDMnpGUjs7QW1DbjRGQTtFQUNJO0VBQ0E7QW5DczRGSjtBbUNwNEZJO0VBSko7SUFJMkM7RW5DdzRGekM7QUFDRjs7QW1DdDRGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DeTRGSjtBbUN2NEZJO0VBVko7SUFVMkM7RW5DMjRGekM7QUFDRjtBbUMxNEZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DNDRGUjtBbUN6NEZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DMjRGUjtBbUN6NEZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5DMjRGWjtBbUN4NEZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5DMDRGWjtBbUN0NEZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5DdzRGUjtBbUN0NEZRO0VBQ0k7QW5DdzRGWjtBbUNyNEZRO0VBQ0k7RUFDQTtBbkN1NEZaO0FtQ240Rkk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DbzRGUjtBbUNqNEZJO0VBQ0k7RUFDQTtFQUNBO0FuQ200RlI7QW1DajRGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ200Rlo7QW1DLzNGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuQ2k0RlI7QW1DLzNGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuQ2k0Rlo7QW1DOTNGUTtFQUNJO0VBQ0E7QW5DZzRGWjtBbUM1M0ZJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkM2M0ZSO0FtQzMzRlE7RUFDSTtBbkM2M0ZaO0FtQzMzRlE7RUFDSTtBbkM2M0ZaO0FtQzMzRlE7RUFDSTtBbkM2M0ZaO0FtQzEzRlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQzQzRlo7QW1DMTNGWTtFQUNJO0VBQ0E7RUFDQTtBbkM0M0ZoQjtBbUN4M0ZRO0VBQ0k7RUFDQTtBbkMwM0ZaO0FtQ3QzRkk7RUFFSTtFQUNBO0VBQ0E7QW5DdTNGUjtBbUNwM0ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNzM0ZSO0FtQ24zRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkNxM0ZSO0FtQ2wzRkk7RUFJSTtFQUNBO0FuQ2kzRlI7QW1DMTJGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DNDJGUjtBbUN6MkZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkMyMkZSOztBbUN0MkZJO0VBQ0k7RUFDQTtBbkN5MkZSO0FtQ3YyRlE7RUFDSTtBbkN5MkZaOztBbUNsMkZRO0VBQ0k7QW5DcTJGWjtBbUNsMkZRO0VBRUk7RUFDQTtFQUNBO0FuQ20yRlo7O0FtQzUxRlE7RUFDSTtBbkMrMUZaOztBb0N0bEdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEN5bEdKO0FvQ3ZsR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEN5bEdSO0FvQ3ZsR1E7RUFmSjtJQWdCUTtFcEMwbEdWO0FBQ0Y7QW9DdmxHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEN5bEdSO0FvQ3RsR0k7RUFDSTtBcEN3bEdSO0FvQ3JsR0k7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ3NsR1I7QW9DbmxHSTtFQUNJO0FwQ3FsR1I7QW9DbGxHSTtFQUNJO0FwQ29sR1I7QW9DamxHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwQ21sR1I7QW9DaGxHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENrbEdSO0FvQ2hsR1E7RUFJSTtBcEMra0daO0FvQzNrR0k7RUFDSTtFQUNBO0FwQzZrR1I7QW9DM2tHUTtFQUpKO0lBS1E7RXBDOGtHVjtBQUNGO0FvQzNrR0k7RUFJSTtFQUNBO0VBQ0E7RUFDQTtBcEMwa0dSO0FvQ3hrR1E7RUFUSjtJQVVRO0VwQzJrR1Y7QUFDRjtBb0N4a0dJO0VBRUk7QXBDeWtHUjtBb0N2a0dRO0VBSko7SUFLUTtJQUNBO0VwQzBrR1Y7QUFDRjtBb0Nqa0dBOzs7O0NBQUE7QUFNSTtFQUNJO0FwQ2trR1I7QW9DaGtHUTtFQUNJO0VBQ0E7RUFDQTtBcENra0daOztBb0M1akdBOzs7O0NBQUE7QUFPUTtFQUNJO0VBQ0E7QXBDNmpHWjs7QXFDcnRHQTtFQUNJO0VBQ0E7QXJDd3RHSjtBcUN0dEdJO0VBSko7SUFJMkM7RXJDMHRHekM7QUFDRjs7QXFDeHRHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDMnRHSjtBcUN6dEdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQzJ0R1I7QXFDenRHUTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDMHRHWjtBcUN2dEdRO0VBQ0k7RUFDQTtBckN5dEdaO0FxQ3R0R1E7RUFDSTtFQUNBO0FyQ3d0R1o7QXFDcHRHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckNzdEdSO0FxQ3B0R1E7RUFDSTtBckNzdEdaO0FxQ250R1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ3F0R1o7QXFDbHRHUTtFQUNJO0FyQ290R1o7QXFDaHRHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDa3RHUjtBcUNodEdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJDa3RHWjtBcUMvc0dRO0VBQ0k7RUFDQTtBckNpdEdaO0FxQzlzR1E7RUFDSTtBckNndEdaO0FxQzVzR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckM4c0dSO0FxQzNzR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQzZzR1I7QXFDMXNHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyQzRzR1I7QXFDenNHSTtFQUNJO0VBQ0E7QXJDMnNHUjtBcUN4c0dJO0VBSUk7QXJDdXNHUjtBcUNwc0dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJDc3NHUjtBcUNuc0dZOzs7RUFHSTtFQUNBO0FyQ3FzR2hCO0FxQ2xzR1k7RUFJSTtFQUNBO0FyQ2lzR2hCO0FxQzVyR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQzhyR1I7QXFDMXJHUTtFQUNJO0VBQ0E7QXJDNHJHWjtBcUN4ckdJO0VBQ0k7RUFDQTtFQUNBO0FyQzByR1I7QXFDdnJHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDeXJHUjs7QXFDcnJHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ3dyR0o7O0FxQ3JyR0E7RUFDSTtBckN3ckdKO0FxQ3RyR0k7RUFDSTtBckN3ckdSO0FxQ3JyR0k7RUFDSTtFQUNBO0VBQ0E7QXJDdXJHUjtBcUNwckdJO0VBQ0k7RUFDQTtBckNzckdSO0FxQ25yR0k7RUFDSTtBckNxckdSOztBcUNqckdBO0VBQ0k7RUFDQTtFQUNBO0FyQ29yR0o7QXFDbHJHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDb3JHUjtBcUNqckdJO0VBSUk7QXJDZ3JHUjtBcUM3cUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQytxR1I7QXFDN3FHUTtFQUNJO0FyQytxR1o7QXFDM3FHWTs7O0VBR0k7RUFDQTtBckM2cUdoQjtBcUMxcUdZO0VBSUk7RUFDQTtBckN5cUdoQjs7QXFDbnFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDc3FHSjtBcUNwcUdJO0VBQ0k7QXJDc3FHUjtBcUNucUdJO0VBQ0k7RUFDQTtFQUNBO0FyQ3FxR1I7O0FxQ2hxR0k7RUFDSTtFQUNBO0FyQ21xR1I7QXFDanFHUTtFQUNJO0FyQ21xR1o7O0FxQzVwR1E7RUFDSTtBckMrcEdaO0FxQzVwR1E7RUFDSTtFQUNBO0VBQ0E7QXJDOHBHWjs7QXFDdnBHUTtFQUNJO0FyQzBwR1o7O0FzQzcrR0E7RUFDSTtFQUNBO0F0Q2cvR0o7QXNDOStHSTtFQUpKO0lBSTJDO0V0Q2svR3pDO0FBQ0Y7O0FzQ2gvR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q20vR0o7QXNDai9HSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdENtL0dSO0FzQ2gvR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q2svR1I7QXNDLytHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q2kvR1I7QXNDLytHUTtFQUNJO0F0Q2kvR1o7QXNDOStHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDZy9HWjtBc0M3K0dRO0VBQ0k7QXRDKytHWjtBc0MzK0dJO0VBQ0k7RUFDQTtBdEM2K0dSO0FzQzErR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDNCtHUjtBc0N6K0dJO0VBQ0k7RUFDQTtFQUNBO0F0QzIrR1I7QXNDeitHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QzIrR1o7QXNDeitHWTtFQVpKO0lBWTRDO0V0QzYrR2xEO0FBQ0Y7QXNDMStHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEM0K0dSO0FzQ3orR1k7RUFESjtJQUM0QztFdEM2K0dsRDtBQUNGO0FzQzMrR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEM2K0daO0FzQzErR1E7RUFDSTtFQUNBO0F0QzQrR1o7QXNDeitHUTtFQUNJO0VBQ0E7RUFDQTtBdEMyK0daO0FzQ3grR1E7RUFDSTtBdEMwK0daO0FzQ3YrR1E7RUFDSTtBdEN5K0daO0FzQ3IrR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q3UrR1I7QXNDcCtHSTtFQUNJO0VBQ0E7RUFDQTtBdENzK0dSO0FzQ24rR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q3ErR1I7QXNDbitHUTtFQUNJO0F0Q3ErR1o7QXNDbCtHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0Q28rR1o7QXNDaitHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdENtK0daO0FzQy85R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q2krR1I7QXNDLzlHUTtFQVBKO0lBTzRDO0V0Q20rRzlDO0FBQ0Y7QXNDbCtHUTtFQUNJO0F0Q28rR1o7QXNDaitHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDbStHWjtBc0NoK0dRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDaytHWjtBc0M5OUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdENnK0dSO0FzQzk5R1E7RUFDSTtBdENnK0daO0FzQzU5R0k7RUFDSTtFQUNBO0VBQ0E7QXRDODlHUjtBc0MzOUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QzY5R1I7QXNDMzlHUTtFQUNJO0F0QzY5R1o7QXNDejlHSTtFQUNJO0VBQ0E7RUFDQTtBdEMyOUdSO0FzQ3g5R0k7RUFDSTtFQUNBO0VBQ0E7QXRDMDlHUjtBc0N2OUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDeTlHUjtBc0N2OUdRO0VBQ0k7RUFDQTtBdEN5OUdaO0FzQ3I5R0k7RUFDSTtBdEN1OUdSO0FzQ3I5R1E7RUFDSTtBdEN1OUdaO0FzQ3A5R1E7RUFDSTtBdENzOUdaO0FzQ2w5R0k7RUFDSTtBdENvOUdSO0FzQ2w5R1E7RUFDSTtBdENvOUdaO0FzQ2o5R1E7RUFDSTtBdENtOUdaO0FzQy84R0k7RUFDSTtBdENpOUdSO0FzQy84R1E7RUFDSTtBdENpOUdaO0FzQzk4R1E7RUFDSTtBdENnOUdaO0FzQzU4R0k7RUFDSTtFQUNBO0VBQ0E7QXRDODhHUjtBc0MzOEdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QzY4R1I7QXNDMzhHUTtFQUNJO0F0QzY4R1o7QXNDejhHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDMjhHUjtBc0N4OEdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEMwOEdSOztBc0NyOEdJO0VBQ0k7RUFDQTtBdEN3OEdSO0FzQ3Q4R1E7RUFDSTtBdEN3OEdaO0FzQ2o4R2dCO0VBQ0k7QXRDbThHcEI7QXNDaDhHZ0I7RUFDSTtBdENrOEdwQjs7QXNDejdHUTtFQUNJO0F0QzQ3R1o7QXNDejdHUTtFQUNJO0VBQ0E7RUFDQTtBdEMyN0daOztBc0NwN0dRO0VBQ0k7QXRDdTdHWjtBc0NoN0dnQjtFQUNJO0F0Q2s3R3BCO0FzQy82R2dCO0VBQ0k7QXRDaTdHcEI7O0F1QzcxSEE7RUFDSTtFQUNBO0F2Q2cySEo7QXVDOTFISTtFQUpKO0lBSTRDO0V2Q2sySDFDO0FBQ0Y7QXVDbDJISTtFQUxKO0lBSzRDO0V2Q3MySDFDO0FBQ0Y7O0F1Q3AySEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q3UySEo7QXVDcDJISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNzMkhSO0F1Q3AySFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkNzMkhaO0F1Q24ySFE7RUFDSTtBdkNxMkhaO0F1Q2oySEk7RUFDSTtFQUNBO0VBQ0E7QXZDbTJIUjtBdUNoMkhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZDazJIUjtBdUMvMUhJO0VBR0k7RUFDQTtFQUNBO0F2QysxSFI7QXVDMzFISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkM2MUhSO0F1QzMxSFE7RUFDSTtBdkM2MUhaO0F1QzExSFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QzQxSFo7QXVDejFIUTtFQUNJO0F2QzIxSFo7QXVDdjFISTtFQUNJO0VBQ0E7QXZDeTFIUjtBdUNqMUhJO0VBSUk7QXZDZzFIUjtBdUM1MEhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkM4MEhSOztBdUN6MEhBOzs7O0NBQUE7QUFNSTtFQUNJO0VBQ0E7QXZDMjBIUjtBdUN6MEhRO0VBQ0k7RUFDQTtFQUNBO0F2QzIwSFo7QXVDeDBIUTtFQUNJO0F2QzAwSFo7O0F1Q3AwSEE7Ozs7Q0FBQTtBQU9RO0VBQ0k7RUFDQTtBdkNxMEhaO0F1Q2wwSFE7RUFDSTtFQUNBO0F2Q28wSFo7O0F3Q2wvSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeENxL0hKO0F3Q24vSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q3EvSFI7QXdDbC9ISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDby9IUjtBd0NqL0hJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhDbS9IUjtBd0NoL0hJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q2svSFI7QXdDaC9IUTtFQUNJO0F4Q2svSFo7QXdDLytIUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDaS9IWjtBd0M5K0hRO0VBQ0k7QXhDZy9IWjtBd0M1K0hJO0VBQ0k7QXhDOCtIUjs7QXdDeitISTtFQUNJO0VBQ0E7RUFDQTtBeEM0K0hSO0F3QzErSFE7RUFDSTtBeEM0K0haO0F3Q3orSFE7RUFDSTtBeEMyK0haO0F3Q3grSFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEMwK0haO0F3Q24rSGdCO0VBQ0k7QXhDcStIcEI7QXdDbCtIZ0I7RUFDSTtBeENvK0hwQjs7QXdDMzlIUTtFQUNJO0F4Qzg5SFo7QXdDMzlIUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4QzY5SFo7QXdDMTlIUTtFQUNJO0F4QzQ5SFo7QXdDcjlIZ0I7RUFDSTtBeEN1OUhwQjtBd0NwOUhnQjtFQUNJO0F4Q3M5SHBCOztBeUN0bUlBO0VBQ0k7QXpDeW1JSjtBeUN2bUlJO0VBSEo7SUFJUTtFekMwbUlOO0FBQ0Y7O0F5Q3ZtSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QzBtSUo7QXlDeG1JSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QzBtSVI7QXlDeG1JUTtFQWZKO0lBZ0JRO0V6QzJtSVY7QUFDRjtBeUN6bUlRO0VBbkJKO0lBb0JRO0lBQ0E7RXpDNG1JVjtBQUNGO0F5QzFtSVE7RUF4Qko7SUF5QlE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekM2bUlWO0FBQ0Y7QXlDMW1JSTtFQUVJO0VBQ0E7QXpDMm1JUjtBeUN4bUlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDMG1JUjtBeUN4bUlRO0VBQ0k7QXpDMG1JWjtBeUN2bUlRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpDeW1JWjtBeUNybUlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpDdW1JUjtBeUNwbUlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q3NtSVI7QXlDcG1JUTtFQUNJO0F6Q3NtSVo7QXlDbG1JSTtFQUNJO0VBQ0E7RUFDQTtBekNvbUlSO0F5Q2ptSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q21tSVI7O0F5QzlsSUE7Ozs7Q0FBQTtBQU1JO0VBQ0k7RUFDQTtBekNnbUlSO0F5QzlsSVE7RUFDSTtFQUNBO0VBQ0E7QXpDZ21JWjtBeUM5bElZO0VBTEo7SUFNUTtFekNpbUlkO0FBQ0Y7QXlDOWxJUTtFQUNJO0F6Q2dtSVo7O0F5QzFsSUE7Ozs7Q0FBQTtBQU9RO0VBQ0k7RUFDQTtBekMybElaO0F5Q3psSVk7RUFKSjtJQUtRO0V6QzRsSWQ7QUFDRjtBeUN6bElRO0VBQ0k7QXpDMmxJWjs7QTBDL3ZJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNrd0lKOztBMEMvdklBO0VBQ0k7QTFDa3dJSjtBMENod0lJO0VBQ0k7QTFDa3dJUjtBMENod0lRO0VBQ0k7QTFDa3dJWjtBMEM5dklJO0VBQ0k7RUFDQTtFQUNBO0ExQ2d3SVI7QTBDN3ZJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDK3ZJUjtBMEM3dklRO0VBQ0k7QTFDK3ZJWjtBMEM1dklRO0VBQ0k7RUFDQTtBMUM4dklaO0EwQzN2SVE7RUFJSTtBMUMwdklaO0EwQ3h2SVk7RUFDSTtFQUNBO0ExQzB2SWhCO0EwQ3J2SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUN1dklSO0EwQ3J2SVE7RUFDSTtBMUN1dklaO0EwQ252SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNxdklSO0EwQ252SVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDcXZJWjtBMENqdklJO0VBQ0k7RUFDQTtBMUNtdklSO0EwQ2p2SVE7RUFDSTtBMUNtdklaO0EwQy91SUk7RUFDSTtBMUNpdklSO0EwQzl1SUk7RUFDSTtFQUNBO0ExQ2d2SVI7O0EyQ2wySUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDcTJJSjs7QTJDbDJJQTtFQUNJO0EzQ3EySUo7QTJDbjJJSTtFQUNJO0EzQ3EySVI7QTJDbjJJUTtFQUNJO0EzQ3EySVo7QTJDajJJSTtFQUNJO0VBQ0E7RUFDQTtBM0NtMklSO0EyQ2gySUk7RUFDSTtFQUNBO0VBQ0E7QTNDazJJUjtBMkMvMUlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNDaTJJUjtBMkM5MUlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ2cySVI7QTJDNzFJSTtFQUNJO0VBQ0E7QTNDKzFJUjtBMkM1MUlJO0VBQ0k7RUFDQTtBM0M4MUlSO0EyQzMxSUk7RUFDSTtFQUNBO0EzQzYxSVI7O0E0Q2w2SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDcTZJSjs7QTRDbDZJQTtFQUNJO0E1Q3E2SUo7QTRDbjZJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUNxNklSO0E0Q2w2SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q282SVI7QTRDajZJSTtFQUNJO0E1Q202SVI7QTRDaDZJSTtFQUNJO0E1Q2s2SVI7QTRDLzVJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDaTZJUjtBNEM5NUlJO0VBQ0k7QTVDZzZJUjtBNEM3NUlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Qys1SVI7QTRDNTVJSTtFQUNJO0E1Qzg1SVI7QTRDMzVJSTtFQUNJO0E1QzY1SVI7QTRDMTVJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDNDVJUjtBNEN6NUlJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QzA1SVI7QTRDdjVJSTtFQUNJO0E1Q3k1SVI7QTRDdDVJSTtFQUNJO0E1Q3c1SVI7QTRDcjVJSTtFQUVJO0E1Q3M1SVI7QTRDbjVJSTtFQUNJO0VBQ0E7RUFDQTtBNUNxNUlSOztBNkN6Z0pBO0VBQ0k7QTdDNGdKSjs7QTZDeGdKSTtFQUNJO0VBQ0E7RUFDQTtBN0MyZ0pSO0E2Q3pnSlE7RUFMSjtJQUs0QztFN0M2Z0o5QztBQUNGO0E2QzNnSkk7RUFDSTtFQUNBO0E3QzZnSlI7QTZDMWdKWTtFQURKO0lBQzJDO0U3QzhnSmpEO0FBQ0Y7QTZDM2dKWTtFQURKO0lBQzJDO0U3QytnSmpEO0FBQ0Y7QTZDNWdKWTtFQURKO0lBQzJDO0U3Q2doSmpEO0FBQ0Y7QTZDN2dKSTtFQUdJO0E3QzZnSlI7QTZDMWdKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QzRnSlI7QTZDemdKSTtFQUNJO0E3QzJnSlI7QTZDeGdKSTtFQUNJO0E3QzBnSlI7QTZDbmdKSTtFQUNJO0E3Q3FnSlI7QThDbGtKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNva0pKOztBOENqa0pBO0VBQ0k7QTlDb2tKSjtBOENsa0pJO0VBQ0k7QTlDb2tKUjtBOENqa0pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q21rSlI7QThDOWpKWTtFQUNJO0E5Q2drSmhCO0E4QzdqSlk7RUFJSTtBOUM0akpoQjtBOEN2akpJO0VBQ0k7QTlDeWpKUjtBOEN0akpJO0VBQ0k7QTlDd2pKUjtBOENyakpJO0VBQ0k7QTlDdWpKUjtBOENuakpJO0VBQThCO0E5Q3NqSmxDO0E4Q3JqSkk7RUFBcUI7QTlDd2pKekI7QThDdmpKSTtFQUEwQjtBOUMwako5QjtBOEN6akpJO0VBQW9CO0E5QzRqSnhCO0E4QzFqSkk7Ozs7RUFJSTtFQUNBO0VBQ0E7RUFDQTtBOUM0akpSO0E4Q3pqSkk7RUFDSTtFQUNBO0E5QzJqSlI7O0ErQ3ZvSkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DMG9KSjtBK0N4b0pJO0VBQ0k7QS9DMG9KUjs7QStDdG9KQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DeW9KSjs7QWdEN3BKQTtFQUNJO0FoRGdxSko7O0FpRGhxSkE7O0VBRUk7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakRpcUpKOztBaUQxcEpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpENnBKSjtBaUQzcEpJO0VBQ0k7RUFDQTtFQUNBO0FqRDZwSlI7QWlEMXBKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpENHBKUjtBaUQxcEpRO0VBQ0k7QWpENHBKWjtBaUR4cEpJO0VBQ0k7QWpEMHBKUjtBaUR4cEpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRDBwSlo7QWlEeHBKWTtFQUNJO0FqRDBwSmhCO0FpRHhwSmdCO0VBSEo7SUFJUTtFakQycEpsQjtBQUNGO0FpRHhwSlk7RUFDSTtBakQwcEpoQjtBaUR4cEpnQjtFQUhKO0lBSVE7RWpEMnBKbEI7QUFDRjtBaUR2cEpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEeXBKWjtBaUR2cEpZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakR5cEpoQjtBaUR0cEpZO0VBRUk7RUFDQTtBakR1cEpoQjtBaURwcEpZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpEc3BKaEI7QWlEcHBKZ0I7O0VBRUk7RUFDQTtFQUNBO0FqRHNwSnBCO0FpRGxwSlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEb3BKaEI7QWlEbHBKZ0I7RUFDSTtBakRvcEpwQjtBaURqcEpnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEbXBKcEI7QWlEL29KWTtFQUNJO0FqRGlwSmhCO0FpRDlvSlk7RUFDSTtFQUNBO0VBQ0E7QWpEZ3BKaEI7O0FpRHpvSkE7RUFDSTtBakQ0b0pKO0FpRDFvSkk7RUFDSTtFQUNBO0VBQ0E7QWpENG9KUjtBaUR6b0pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRDJvSlI7QWlEeG9KSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakQwb0pSO0FpRHZvSkk7RUFDSTtBakR5b0pSO0FpRHRvSkk7RUFDSTtBakR3b0pSO0FpRHJvSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEdW9KUjtBaURwb0pJO0VBQ0k7QWpEc29KUjtBaURub0pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRHFvSlI7QWlEbG9KSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRG9vSlI7QWlEam9KSTtFQUNJO0VBQ0E7RUFDQTtBakRtb0pSO0FpRGhvSkk7RUFDSTtBakRrb0pSO0FpRC9uSkk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBakRnb0pSO0FpRDduSkk7RUFDSTtFQUNBO0FqRCtuSlI7QWlENW5KSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakQ2bkpSO0FpRDFuSkk7RUFDSTtBakQ0bkpSO0FpRHpuSkk7RUFDSTtFQUNBO0VBQ0E7QWpEMm5KUjtBaUR4bkpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakQwbkpSO0FpRHZuSkk7RUFDSTtBakR5bkpSO0FpRHRuSkk7RUFDSTtFQUNBO0VBQ0E7QWpEd25KUjtBaUR0bkpRO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakR1bkpaO0FpRHBuSlE7RUFDSTtBakRzbkpaO0FpRG5uSlE7RUFDSTtBakRxbkpaOztBa0RqN0pBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEbzdKSjs7QWtEajdKQTtFQUNJO0FsRG83Sko7QWtEbDdKSTtFQUNJO0FsRG83SlI7QWtEbDdKUTtFQUNJO0FsRG83Slo7QWtEaDdKSTtFQUNJO0VBQ0E7RUFDQTtBbERrN0pSO0FrRC82Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRGk3SlI7QWtELzZKUTtFQUNJO0FsRGk3Slo7QWtEOTZKUTtFQUNJO0VBQ0E7QWxEZzdKWjtBa0R6NkpZO0VBQ0k7RUFDQTtBbEQyNkpoQjtBa0R0NkpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEdzZKUjtBa0RyNkpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEdTZKUjtBa0RyNkpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEdTZKWjtBa0RuNkpJO0VBQ0k7RUFDQTtBbERxNkpSO0FrRG42SlE7RUFDSTtBbERxNkpaO0FrRGo2Skk7RUFDSTtBbERtNkpSO0FrRGg2Skk7RUFDSTtFQUNBO0FsRGs2SlI7O0FtRGhoS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EbWhLSjs7QW1EaGhLQTtFQUNJO0FuRG1oS0o7QW1EamhLSTtFQUNJO0FuRG1oS1I7QW1EamhLUTtFQUNJO0FuRG1oS1o7QW1EL2dLSTtFQUNJO0VBQ0E7RUFDQTtBbkRpaEtSO0FtRDlnS0k7RUFDSTtFQUNBO0VBQ0E7QW5EZ2hLUjtBbUQ3Z0tJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5EK2dLUjtBbUQ1Z0tJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRDhnS1I7QW1EM2dLSTtFQUNJO0VBQ0E7QW5ENmdLUjtBbUQxZ0tJO0VBQ0k7RUFDQTtBbkQ0Z0tSO0FtRHpnS0k7RUFDSTtFQUNBO0FuRDJnS1I7O0FvRGhsS0E7RUFDSTtFQUNBO0FwRG1sS0o7O0FvRGhsS0E7RUFDSTtBcERtbEtKO0FvRGpsS0k7RUFDSTtBcERtbEtSO0FvRGhsS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEa2xLUjtBb0RobEtRO0VBQStCO0FwRG1sS3ZDO0FvRGxsS1E7RUFBc0I7QXBEcWxLOUI7QW9EcGxLUTtFQUEwQjtBcER1bEtsQztBb0R0bEtRO0VBQXFCO0FwRHlsSzdCO0FvRHhsS1E7RUFBaUI7QXBEMmxLekI7QW9EeGxLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEQwbEtSO0FvRHhsS1E7RUFDSTtBcEQwbEtaO0FvRHZsS1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcER5bEtaO0FvRHJsS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcER1bEtSO0FvRHBsS1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcERzbEtaO0FvRG5sS1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEcWxLWjtBb0RqbEtJO0VBQ0k7RUFDQTtFQUNBO0FwRG1sS1I7QW9EamxLUTtFQUNJO0FwRG1sS1o7O0FvRDVrS1E7RUFESjtJQUM0QztFcERpbEs5QztBQUNGO0FvRGhsS1E7RUFDSTtBcERrbEtaOztBb0Qza0tRO0VBQ0k7QXBEOGtLWjs7QW9EdmtLUTtFQUNJO0VBQ0E7RUFDQTtBcEQwa0taOztBcUR4c0tBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FyRHlzS0o7O0FxRHRzS0E7RUFDSTtBckR5c0tKO0FxRHRzS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckR3c0tSO0FxRHRzS1E7RUFDSTtFQUNBO0FyRHdzS1o7QXFEbnNLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckRxc0tSO0FxRGpzS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckRtc0tSO0FxRGpzS1E7RUFDSTtFQUNBO0VBQ0E7QXJEbXNLWjtBcUQvcktJO0VBQ0k7RUFDQTtBckRpc0tSO0FxRDdyS0k7RUFDSTtFQUNBO0VBQ0E7QXJEK3JLUjtBcUQ1cktJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEOHJLUjtBcUQ1cktRO0VBQWlCO0FyRCtyS3pCO0FxRDlyS1E7RUFBK0I7QXJEaXNLdkM7QXFEaHNLUTtFQUFzQjtBckRtc0s5QjtBcURsc0tRO0VBQTRCO0FyRHFzS3BDO0FxRHBzS1E7RUFBc0I7QXJEdXNLOUI7QXFEcHNLSTtFQUNJO0VBQ0E7RUFDQTtBckRzc0tSO0FxRG5zS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEcXNLUjtBcURsc0tJO0VBQ0k7QXJEb3NLUjtBcURqc0tJO0VBQ0k7RUFDQTtBckRtc0tSO0FxRC9yS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckRpc0tSO0FxRDlyS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRGdzS1I7QXFENXJLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEOHJLUjtBcUQ1cktRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJEOHJLWjtBcUQzcktRO0VBQ0k7QXJENnJLWjtBcUR4cktJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckQwcktSO0FxRHZyS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckR5cktSO0FxRHZyS1E7RUFDSTtFQUNBO0FyRHlyS1o7QXFEdHJLUTtFQUNJO0VBQ0E7QXJEd3JLWjtBcURucktJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckRxcktSOztBcURocktJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckRtcktSO0FxRGhyS0k7RUFDSTtBckRrcktSOztBc0RyOEtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RHc4S0o7O0FzRHI4S0E7RUFDSTtBdER3OEtKO0FzRHQ4S0k7RUFDSTtBdER3OEtSO0FzRHI4S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdER1OEtSO0FzRHA4S0k7RUFDSTtBdERzOEtSO0FzRG44S0k7RUFDSTtBdERxOEtSO0FzRGo4S0k7RUFBOEI7QXREbzhLbEM7QXNEbjhLSTtFQUFxQjtBdERzOEt6QjtBc0RyOEtJO0VBQTBCO0F0RHc4SzlCO0FzRHY4S0k7RUFBb0I7QXREMDhLeEI7QXNEeDhLSTs7OztFQUlJO0VBQ0E7RUFDQTtFQUNBO0F0RDA4S1I7QXNEdjhLSTtFQUNJO0VBQ0E7QXREeThLUjs7QXVEdGdMQTtFQUNJO0VBQ0E7QXZEeWdMSjs7QXVEcmdMSTtFQUNJO0F2RHdnTFI7QXVEcmdMSTtFQUNJO0VBQ0E7QXZEdWdMUjtBdURyZ0xRO0VBQ0k7QXZEdWdMWjtBdURuZ0xJO0VBQ0k7QXZEcWdMUjtBdURsZ0xJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RG9nTFI7QXVEamdMSTtFQUNJO0F2RG1nTFI7QXVEaGdMSTtFQUNJO0F2RGtnTFI7QXVELy9LSTtFQUNJO0F2RGlnTFI7QXVEOS9LSTtFQUNJO0F2RGdnTFI7QXVENy9LSTtFQUNJO0F2RCsvS1I7QXVENS9LSTtFQUNJO0F2RDgvS1I7QXVEMy9LSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZENi9LUjtBdUQzL0tRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkQ2L0taO0F1RHovS1k7RUFBVztBdkQ0L0t2QjtBdUR6L0tZO0VBQVc7QXZENC9LdkI7QXVEeC9LWTtFQUNJO0F2RDAvS2hCO0F1RHIvS0k7RUFDSTtBdkR1L0tSO0F1RHAvS0k7RUFDSTtBdkRzL0tSO0F1RG4vS0k7RUFDSTtBdkRxL0tSO0F1RGwvS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkRvL0tSO0F1RGovS0k7RUFDSTtFQUNBO0F2RG0vS1I7QXVELytLSTtFQUNJO0VBQ0E7QXZEaS9LUjtBdUQ5K0tJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkRnL0tSO0F1RDcrS0k7RUFDSTtJQUNJO0V2RCsrS1Y7QUFDRjtBdUQ1K0tJO0VBQ0k7SUFDSTtFdkQ4K0tWO0FBQ0Y7QXVEMytLSTtFQUNJO0lBQ0k7RXZENitLVjtBQUNGO0F1RDErS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZENCtLUjtBdUR6K0tJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkQyK0tSO0F1RHgrS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEMCtLUjtBdUR2K0tJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkR5K0tSO0F1RHQrS0k7RUFDSTtFQUNBO0F2RHcrS1I7QXVEcitLSTtFQUNJO0VBQ0E7QXZEdStLUjtBdURwK0tJO0VBQ0k7QXZEcytLUjtBdURuK0tJO0VBQ0k7QXZEcStLUjtBdURsK0tJO0VBQ0k7QXZEbytLUjtBdURqK0tJOzs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtBdkRtK0tSO0F1RGgrS0k7RUFDSTtBdkRrK0tSO0F1RC85S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RGkrS1I7QXVEOTlLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEZytLUjtBdUQ3OUtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RCs5S1I7QXVENTlLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkQ4OUtSO0F1RDM5S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZENjlLUjtBdUQxOUtJO0VBQ0k7QXZENDlLUjtBdUR6OUtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RDI5S1I7QXVEeDlLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEMDlLUjtBdUR2OUtJO0VBQ0k7RUFDQTtFQUNBO0F2RHk5S1I7QXVEdDlLSTtFQUNJO0VBQ0E7QXZEdzlLUjtBdURyOUtJOztFQUVJO0VBQ0E7RUFDQTtBdkR1OUtSO0F1RHA5S0k7RUFDSTtFQUNBO0VBQ0E7QXZEczlLUjtBdURuOUtJO0VBQ0k7QXZEcTlLUjtBdURsOUtJOztFQUVJO0VBQ0E7RUFDQTtBdkRvOUtSO0F1RGo5S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEbTlLUjtBdURoOUtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RGs5S1I7QXVELzhLSTtFQUNJO0F2RGk5S1I7QXVEOThLSTtFQUNJO0VBQ0E7RUFDQTtBdkRnOUtSO0F1RDc4S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkQrOEtSO0F1RDU4S0k7RUFDSTtFQUNBO0VBQ0E7QXZEODhLUjtBdUQzOEtJOzs7O0VBSUk7QXZENjhLUjtBdUQxOEtJOzs7O0VBSUk7RUFDQTtBdkQ0OEtSO0F1RHo4S0k7O0VBRUk7QXZEMjhLUjtBdUR4OEtJO0VBQ0k7QXZEMDhLUjtBdUR2OEtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RHk4S1I7QXVEdDhLSTs7RUFFSTtFQUNBO0VBQ0E7QXZEdzhLUjtBdURyOEtJO0VBQ0k7QXZEdThLUjtBdURwOEtJOztFQUVJO0VBQ0E7RUFDQTtBdkRzOEtSO0F1RG44S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkRxOEtSO0F1RGw4S0k7RUFDSTtBdkRvOEtSO0F1RGo4S0k7RUFDSTtFQUNBO0VBQ0E7QXZEbThLUjtBdURoOEtJO0VBQ0k7QXZEazhLUjtBdUQvN0tJOztFQUVJO0VBQ0E7RUFDQTtBdkRpOEtSO0F1RDk3S0k7RUFDSTtFQUNBO0F2RGc4S1I7QXVENzdLSTtFQUNJO0F2RCs3S1I7QXVENTdLSTtFQUNJO0F2RDg3S1I7QXVEMzdLSTtFQUNJO0F2RDY3S1I7QXVEMTdLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZENDdLUjs7QXdENTdMQTtFQUlJO0F4RDQ3TEo7QXdEMTdMSTtFQU5KO0lBTTJDO0V4RDg3THpDO0FBQ0Y7O0F5RHI4TEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEdzhMSjtBeUR0OExJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekR3OExSO0F5RHI4TEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekR1OExSO0F5RHA4TEk7RUFDSTtFQUNBO0VBQ0E7QXpEczhMUjtBeURuOExJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRxOExSO0F5RG44TFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RHE4TFo7QXlEajhMSTtFQUtJO0F6RCs3TFI7QXlENTdMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEODdMUjs7QTBEMy9MQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQ4L0xKO0EwRDUvTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRDgvTFI7QTBEMy9MSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRDYvTFI7QTBEMS9MSTtFQUNJO0VBQ0E7RUFDQTtBMUQ0L0xSO0EwRHovTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRDIvTFI7QTBEei9MUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEMi9MWjtBMER2L0xJO0VBSUk7QTFEcy9MUjtBMERuL0xJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMURxL0xSO0EwRGwvTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRG8vTFI7O0EyRHpqTUk7RUFDSTtBM0Q0ak1SO0EyRHpqTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0Qyak1SOztBNERsa01BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RHFrTUo7QTREbmtNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEcWtNUjtBNERsa01JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVEb2tNUjtBNERqa01JO0VBQ0k7RUFDQTtFQUNBO0E1RG1rTVI7QTREaGtNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEa2tNUjtBNERoa01RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNURra01aO0E0RDlqTUk7RUFJSTtFQUNBO0E1RDZqTVI7QTREMWpNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVENGpNUjtBNER6ak1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUQyak1SOztBNkRqb01JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Rvb01SO0E2RGpvTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RG1vTVI7QTZEam9NUTtFQUNJO0E3RG1vTVo7QTZEL25NSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3RGlvTVI7QTZEOW5NSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RGdvTVI7QTZEOW5NUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEZ29NWjtBNkQ3bk1RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdEK25NWjtBNkQzbk1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Q2bk1SO0E2RDFuTUk7RUFDSTtFQUNBO0VBQ0E7QTdENG5NUjtBNkR6bk1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RDJuTVI7QTZEem5NUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3RDJuTVo7QTZEeG5NUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEMG5NWjs7QThEbnRNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEc3RNUjtBOERudE1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RHF0TVI7QThEbHRNSTtFQUNJO0VBQ0E7RUFDQTtBOURvdE1SO0E4RGp0TUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RG10TVI7QThEanRNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEbXRNWjtBOERodE1RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlEa3RNWjtBOEQ5c01JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEZ3RNUjtBOEQ3c01JO0VBQ0k7QTlEK3NNUjtBOEQ1c01JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RDhzTVI7QThEM3NNSTtFQUNJO0E5RDZzTVI7QThEMXNNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RDRzTVI7QThEMXNNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5RDRzTVo7QThEenNNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUQyc01aO0E4RHZzTUk7RUFDSTtBOUR5c01SOztBK0Rwek1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRHV6TUo7QStEcnpNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EdXpNUjtBK0Rwek1JO0VBQ0k7RUFDQTtFQUNBO0EvRHN6TVI7QStEbnpNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvRHF6TVI7QStEbnpNUTtFQUNJO0EvRHF6TVo7QStEbHpNUTtFQUNJO0VBQ0E7RUFDQTtBL0Rvek1aOztBZ0VyMU1BO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FoRXMxTUo7O0FnRW4xTUE7RUFDSTtFQUNBO0FoRXMxTUo7QWdFcDFNSTtFQUpKO0lBSTJDO0VoRXcxTXpDO0FBQ0Y7QWdFeDFNSTtFQUxKO0lBSzJDO0VoRTQxTXpDO0FBQ0Y7QWdFNTFNSTtFQU5KO0lBTTJDO0VoRWcyTXpDO0FBQ0Y7QWdFaDJNSTtFQVBKO0lBTzJDO0VoRW8yTXpDO0FBQ0Y7O0FnRWwyTUE7RUFDSTtFQUNBO0VBQ0E7QWhFcTJNSjtBZ0VuMk1JO0VBQ0k7RUFDQTtBaEVxMk1SO0FnRWwyTUk7RUFDSTtFQUNBO0FoRW8yTVI7QWdFajJNSTtFQUNJO0VBQ0E7QWhFbTJNUjtBZ0VoMk1JO0VBQ0k7RUFDQTtFQUNBO0FoRWsyTVI7QWdFLzFNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFaTJNUjtBZ0UvMU1RO0VBUEo7SUFPMkM7RWhFbTJNN0M7QUFDRjtBZ0VqMk1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRW0yTVI7QWdFbDJNUTtFQVBKO0lBTzJDO0VoRXMyTTdDO0FBQ0Y7QWdFcjJNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFdTJNWjtBZ0VuMk1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEVxMk1SO0FnRXAyTVE7RUFUSjtJQVMyQztFaEV3Mk03QztBQUNGO0FnRXQyTUk7RUFDSTtFQUNBO0FoRXcyTVI7QWdFdjJNUTtFQUhKO0lBRzJDO0VoRTIyTTdDO0FBQ0Y7QWdFejJNSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFMDJNUjtBZ0V4Mk1RO0VBQVU7QWhFMjJNbEI7QWdFejJNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFMjJNWjtBZ0V4Mk1RO0VBQ0k7QWhFMDJNWjtBZ0V0Mk1JO0VBQ0k7RUFDQTtFQUNBO0FoRXcyTVI7QWdFdjJNUTtFQUpKO0lBSTJDO0VoRTIyTTdDO0FBQ0Y7QWdFejJNSTtFQUNJO0VBQ0E7QWhFMjJNUjtBZ0V4Mk1JOzs7RUFHSTtBaEUwMk1SO0FnRXYyTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRXkyTVI7QWdFdDJNSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0FoRXUyTVI7QWdFcDJNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFczJNUjtBZ0VuMk1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhFcTJNUjtBZ0VuMk1RO0VBTko7SUFNMkM7RWhFdTJNN0M7QUFDRjtBZ0VyMk1JO0VBQ0k7QWhFdTJNUjtBZ0VwMk1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEVzMk1SO0FnRXAyTVE7RUFDSTtBaEVzMk1aO0FnRW4yTVE7RUFDSTtFQUNBO0FoRXEyTVo7QWdFajJNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFbTJNUjtBZ0VoMk1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEVrMk1SO0FnRWgyTVE7RUFQSjtJQU8yQztFaEVvMk03QztBQUNGO0FnRW4yTVE7RUFDSTtFQUNBO0FoRXEyTVo7QWdFbDJNUTtFQUNJO0VBQ0E7QWhFbzJNWjtBZ0VqMk1RO0VBQ0k7RUFDQTtBaEVtMk1aO0FnRS8xTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRWkyTVI7QWdFLzFNUTtFQUNJO0FoRWkyTVo7QWdFOTFNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFZzJNWjtBZ0U3MU1RO0VBQ0k7RUFDQTtBaEUrMU1aO0FnRTMxTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRTYxTVI7QWdFMzFNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRTYxTVo7QWdFNTFNWTtFQVJKO0lBUTJDO0VoRWcyTWpEO0FBQ0Y7QWdFOTFNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEVnMk1aO0FnRTcxTVE7RUFDSTtBaEUrMU1aO0FnRTUxTVE7RUFDSTtFQUNBO0FoRTgxTVo7QWdFMzFNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRTYxTVo7QWdFejFNSTtFQUNJO0FoRTIxTVI7QWdFeDFNSTtFQUNJO0FoRTAxTVI7QWdFdjFNSTtFQUNJO0FoRXkxTVI7O0FnRXIxTUE7RUFDSTtBaEV3MU1KOztBaUU5cE5JO0VBQ0k7QWpFaXFOUjtBaUU5cE5JO0VBQ0k7RUFDQTtBakVncU5SOztBa0V2cU5BO0VBQ0k7RUFDQTtBbEUwcU5KOztBa0V2cU5BO0VBQ0k7QWxFMHFOSjtBa0V4cU5JO0VBQ0k7RUFDQTtBbEUwcU5SO0FrRXZxTkk7RUFDSTtFQUNBO0FsRXlxTlI7QWtFdnFOUTtFQUNJO0FsRXlxTlo7QWtFdHFOUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsRXdxTlo7QWtFcHFOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFc3FOUjtBa0VucU5JO0VBRUk7RUFDQTtBbEVvcU5SO0FrRWxxTlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRW9xTlo7QWtFaHFOSTtFQUNJO0VBQ0E7QWxFa3FOUjtBa0VocU5RO0VBQ0k7QWxFa3FOWjs7QWtFMXBOUTs7RUFDSTtBbEU4cE5aO0FrRTNwTlE7O0VBQ0k7QWxFOHBOWjtBa0UzcE5ROztFQUNJO0FsRThwTlo7O0FtRTl1TkE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QW5FaXVOSjtBbUUvdE5JO0VBNURKO0lBNEQ0QztFbkVtdU4xQztBQUNGO0FtRW51Tkk7RUE3REo7SUE2RDJDO0VuRXV1TnpDO0FBQ0Y7QW1FdnVOSTtFQTlESjtJQThEMkM7RW5FMnVOekM7QUFDRjs7QW1FeHVOQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FMHVOSjtBbUV4dU5JO0VBakJKO0lBaUIyQztFbkU0dU56QztBQUNGO0FtRTN1Tkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkU2dU5SO0FtRTF1Tkk7RUFDSTtBbkU0dU5SO0FtRTF1TlE7RUFISjtJQUcyQztFbkU4dU43QztBQUNGO0FtRTN1TlE7RUFDSTtBbkU2dU5aO0FtRXp1Tkk7RUFDSTtBbkUydU5SO0FtRXh1Tkk7RUFDSTtBbkUwdU5SO0FtRXZ1Tkk7RUFDSTtBbkV5dU5SOztBbUVydU5BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRXd1Tko7QW1FdHVOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRXd1TlI7QW1FcnVOSTtFQUNJO0VBQ0E7QW5FdXVOUjtBbUVwdU5JO0VBQ0k7QW5Fc3VOUjtBbUVudU5JO0VBQ0k7RUFDQTtBbkVxdU5SOztBbUVqdU5BO0VBQ0k7QW5Fb3VOSjtBbUVsdU5JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRW91TlI7QW1FbHVOUTtFQUVJO0FuRW11Tlo7QW1FaHVOUTtFQUNJO0FuRWt1Tlo7QW1FOXROSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FZ3VOUjtBbUU3dE5JOztFQUVJO0FuRSt0TlI7QW1FN3ROUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRWd1Tlo7QW1FN3ROUTs7RUFDSTtBbkVndU5aO0FtRTd0TlE7O0VBQ0k7QW5FZ3VOWjtBbUU1dE5JO0VBQ0k7QW5FOHROUjs7QW1FMXROQTtFQUNJO0FuRTZ0Tko7QW1FM3ROSTtFQUNJO0VBQ0E7QW5FNnROUjtBbUUxdE5JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkU0dE5SOztBbUV4dE5BO0VBQ0k7RUFDQTtFQUNBO0FuRTJ0Tko7O0FtRXh0TkE7RUFDSTtFQUNBO0FuRTJ0Tko7QW1FenROSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FMnROUjtBbUV6dE5RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRTJ0Tlo7QW1FeHROUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FMHROWjtBbUV0dE5JO0VBR0k7RUFDQTtFQUNBO0VBQ0E7QW5Fc3ROUjtBbUVudE5JO0VBQ0k7QW5FcXROUjtBbUVudE5RO0VBQ0k7QW5FcXROWjtBbUVodE5JO0VBQ0k7RUFDQTtBbkVrdE5SO0FtRWh0TlE7RUFDSTtFQUNBO0FuRWt0Tlo7QW1FL3NOUTtFQUNJO0FuRWl0Tlo7QW1FOXNOUTtFQUNJO0FuRWd0Tlo7QW1FOXNOWTtFQUNJO0VBQ0E7QW5FZ3ROaEI7QW1FN3NOWTtFQUNJO0FuRStzTmhCO0FtRXpzTkk7RUFDSTtBbkUyc05SO0FtRXpzTlE7RUFDSTtFQUNBO0FuRTJzTlo7QW1FeHNOUTtFQUNJO0FuRTBzTlo7QW1FdnNOUTtFQUNJO0FuRXlzTlo7QW1FdnNOWTtFQUNJO0VBQ0E7QW5FeXNOaEI7QW1FdHNOWTtFQUNJO0FuRXdzTmhCO0FtRWxzTkk7RUFDSTtBbkVvc05SO0FtRWxzTlE7RUFDSTtFQUNBO0FuRW9zTlo7QW1FanNOUTtFQUNJO0FuRW1zTlo7QW1FaHNOUTtFQUNJO0FuRWtzTlo7QW1FaHNOWTtFQUNJO0VBQ0E7QW5Fa3NOaEI7QW1FL3JOWTtFQUNJO0FuRWlzTmhCO0FtRTNyTkk7RUFFSTtBbkU0ck5SO0FtRTFyTlE7RUFDSTtFQUNBO0FuRTRyTlo7QW1FenJOUTtFQUNJO0FuRTJyTlo7QW1FdnJOSTtFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FdXJOUjtBbUVyck5RO0VBRUk7QW5Fc3JOWjtBbUVuck5RO0VBRUk7RUFDQTtFQUNBO0FuRW9yTlo7O0FtRTlxTkk7RUFDSTtBbkVpck5SO0FtRTlxTkk7RUFHSTtFQUNBO0VBQ0E7QW5FOHFOUjs7QW1FeHFOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuRTJxTlI7QW1FeHFOSTtFQUNJO0VBQ0E7RUFDQTtBbkUwcU5SO0FtRXhxTlE7RUFMSjtJQUsyQztFbkU0cU43QztBQUNGO0FtRTNxTlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkU2cU5aO0FtRTNxTlk7RUFOSjtJQU0yQztFbkUrcU5qRDtBQUNGO0FtRTVxTkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRThxTlI7QW1FNXFOUTtFQVBKO0lBUVE7SUFDQTtFbkUrcU5WO0FBQ0Y7QW1FNXFOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FOHFOUjtBbUU1cU5RO0VBYko7SUFjUTtJQUNBO0lBQ0E7RW5FK3FOVjtBQUNGO0FtRTVxTkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FOHFOUjtBbUU1cU5RO0VBZEo7SUFlUTtJQUNBO0lBQ0E7RW5FK3FOVjtBQUNGOztBbUV6cU5ROzs7RUFHSTtBbkU0cU5aO0FtRXpxTlE7RUFDSTtBbkUycU5aOztBb0U3cU9JO0VBQ0k7QXBFZ3JPUjs7QW9FM3FPSTtFQUNJO0VBQ0E7RUFDQTtBcEU4cU9SOztBcUV2ck9JO0VBQ0k7QXJFMHJPUjtBcUV2ck9JO0VBQ0k7RUFDQTtBckV5ck9SO0FxRXZyT1E7RUFDSTtBckV5ck9aO0FxRXJyT0k7RUFDSTtBckV1ck9SO0FxRXJyT1E7RUFDSTtBckV1ck9aOztBcUVsck9BO0VBQ0k7RUFDQTtBckVxck9KOztBc0U5c09BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEVpdE9KO0FzRS9zT0k7RUFDSTtFQUNBO0VBQ0E7QXRFaXRPUjs7QXVFdnRPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2RTB0T1I7QXVFdnRPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkV5dE9SO0F1RWp0T0k7RUFHSTtFQUNBO0VBQ0E7QXZFaXRPUjtBdUUvc09RO0VBUEo7SUFPNEM7RXZFbXRPOUM7QUFDRjtBdUVudE9RO0VBUko7SUFRMkM7RXZFdXRPN0M7QUFDRjs7QXdFdnZPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEUwdk9KOztBd0Vydk9RO0VBREo7SUFDMkM7RXhFMHZPN0M7QUFDRjtBd0V4dk9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhFMHZPUjtBd0V4dk9RO0VBTko7SUFNMkM7RXhFNHZPN0M7QUFDRjtBd0Uxdk9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhFNHZPUjtBd0Vydk9RO0VBSko7SUFJMkM7RXhFeXZPN0M7QUFDRjtBd0V2dk9JO0VBQ0k7RUFDQTtFQUNBO0F4RXl2T1I7QXdFdHZPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFd3ZPUjtBd0V0dk9RO0VBQ0k7QXhFd3ZPWjtBd0Vydk9RO0VBQ0k7RUFDQTtBeEV1dk9aO0F3RXB2T1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RXN2T1o7QXdFbHZPSTtFQUNJO0F4RW92T1I7QXdFanZPSTtFQUNJO0F4RW12T1I7QXdFaHZPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4RWt2T1I7QXdFaHZPUTtFQU5KO0lBTTJDO0V4RW92TzdDO0FBQ0Y7QXdFbHZPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4RW92T1I7QXdFanZPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4RW12T1I7QXdFaHZPSTtFQUNJO0F4RWt2T1I7QXdFL3VPSTtFQUNJO0F4RWl2T1I7O0F5RWoyT0E7RUFDSTtFQUNBO0VBQ0E7QXpFbzJPSjtBeUVsMk9JO0VBQ0k7RUFDQTtBekVvMk9SO0F5RWwyT1E7RUFKSjtJQUkyQztFekVzMk83QztBQUNGO0F5RXQyT1E7RUFMSjtJQU1RO0lBQ0E7RXpFeTJPVjtBQUNGOztBMEVwM09BO0VBQ0k7QTFFdTNPSjtBMEVyM09JO0VBSEo7SUFHNEM7RTFFeTNPMUM7QUFDRjs7QTBFdjNPQTtFQUNJO0VBQ0E7QTFFMDNPSjtBMEV4M09JO0VBSko7SUFJMkM7RTFFNDNPekM7QUFDRjtBMEU1M09JO0VBTEo7SUFNUTtJQUNBO0UxRSszT047QUFDRjtBMEU1M09RO0VBQ0k7QTFFODNPWjtBMEU1M09ZO0VBSEo7SUFHNEM7RTFFZzRPbEQ7QUFDRjtBMEVoNE9ZO0VBSko7SUFJNEM7RTFFbzRPbEQ7QUFDRjtBMEVwNE9ZO0VBTEo7SUFNUTtJQUNBO0lBQ0E7RTFFdTRPZDtBQUNGO0EwRXQ0T1k7RUFWSjtJQVUyQztFMUUwNE9qRDtBQUNGO0EwRXY0T1k7RUFESjtJQUVRO0lBQ0E7RTFFMDRPZDtBQUNGO0EwRXo0T1k7RUFMSjtJQUsyQztFMUU2NE9qRDtBQUNGO0EwRTM0T1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUU2NE9aO0EwRTM0T1k7RUFOSjtJQU00QztFMUUrNE9sRDtBQUNGO0EwRS80T1k7RUFQSjtJQU9tRTtFMUVtNU96RTtBQUNGO0EwRW41T1k7RUFSSjtJQVEyQztFMUV1NU9qRDtBQUNGO0EwRXY1T1k7RUFUSjtJQVVRO0lBQ0E7RTFFMDVPZDtBQUNGO0EwRXQ1T0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUV3NU9SO0EwRXI1T0k7RUFJSTtBMUVvNU9SO0EwRWw1T1E7RUFOSjtJQU0yQztFMUVzNU83QztBQUNGO0EwRXA1T0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRXM1T1I7QTBFbjVPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFcTVPUjtBMEU3NE9JO0VBQ0k7RUFDQTtFQUNBO0ExRSs0T1I7QTBFNTRPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRTg0T1I7QTBFNTRPUTtFQUNJO0VBQ0E7QTFFODRPWjtBMEUxNE9JO0VBQ0k7QTFFNDRPUjtBMEUxNE9RO0VBQ0k7QTFFNDRPWjtBMEV6NE9RO0VBQ0k7QTFFMjRPWjtBMEV2NE9JO0VBQ0k7QTFFeTRPUjtBMEV2NE9RO0VBQ0k7QTFFeTRPWjtBMEV0NE9RO0VBQ0k7QTFFdzRPWjtBMEVwNE9JO0VBQ0k7QTFFczRPUjtBMEVwNE9RO0VBQ0k7QTFFczRPWjtBMEVuNE9RO0VBQ0k7QTFFcTRPWjtBMEVqNE9JO0VBQ0k7RUFDQTtFQUNBO0ExRW00T1I7QTBFaDRPSTtFQUNJO0ExRWs0T1I7QTBFaDRPUTtFQUhKO0lBRzJDO0UxRW80TzdDO0FBQ0Y7QTBFbjRPUTtFQUNJO0VBQ0E7QTFFcTRPWjtBMEVuNE9ZO0VBSko7SUFJMkM7RTFFdTRPakQ7QUFDRjtBMEV2NE9ZO0VBTEo7SUFNUTtJQUNBO0UxRTA0T2Q7QUFDRjtBMEV0NE9JO0VBSUk7RUFDQTtFQUNBO0VBQ0E7QTFFcTRPUjtBMEVsNE9JO0VBRUk7RUFDQTtBMUVtNE9SO0EwRWo0T1E7RUFDSTtBMUVtNE9aO0EwRS8zT0k7RUFDSTtBMUVpNE9SO0EwRTkzT0k7RUFDSTtFQUNBO0ExRWc0T1I7QTBFOTNPUTtFQUNJO0ExRWc0T1o7O0EyRTFrUEE7RUFDSTtFQUNBO0EzRTZrUEo7QTJFM2tQSTtFQUpKO0lBS1E7SUFDQTtFM0U4a1BOO0FBQ0Y7QTJFN2tQSTtFQVJKO0lBU1E7SUFDQTtFM0VnbFBOO0FBQ0Y7O0EyRTVrUEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0Ura1BSO0EyRTVrUEk7RUFDSTtBM0U4a1BSO0EyRTNrUEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRTZrUFI7QTJFMWtQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFNGtQUjtBMkV6a1BJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNFMmtQUjtBMkV4a1BJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Uwa1BSO0EyRXZrUEk7RUFDSTtBM0V5a1BSO0EyRXRrUEk7RUFHSTtBM0Vza1BSO0EyRW5rUEk7RUFHSTtFQUNBO0EzRW1rUFI7QTJFaGtQSTtFQUVJO0EzRWlrUFI7QTJFOWpQSTtFQUNJO0VBQ0E7RUFDQTtBM0Vna1BSO0EyRTdqUEk7RUFDSTtBM0UralBSO0EyRTVqUEk7RUFDSTtFQUNBO0VBQ0E7QTNFOGpQUjtBMkU1alBRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRThqUFo7QTJFMWpQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFNGpQUjtBMkV6alBJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNFMmpQUjs7QTJFdmpQQTtFQUNJO0VBQ0E7QTNFMGpQSjs7QTRFdnJQQTtFQUNJO0E1RTByUEo7QTRFeHJQSTtFQUhKO0lBRzJDO0U1RTRyUHpDO0FBQ0Y7O0E0RTFyUEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUU2clBKO0E0RTNyUEk7RUFDSTtFQUNBO0E1RTZyUFI7QTRFMXJQSTtFQUNJO0VBQ0E7RUFDQTtBNUU0clBSO0E0RTFyUFE7RUFMSjtJQUsyQztFNUU4clA3QztBQUNGO0E0RTVyUEk7RUFDSTtBNUU4clBSO0E0RTVyUFE7RUFDSTtBNUU4clBaO0E0RTFyUEk7RUFDSTtFQUNBO0VBQ0E7QTVFNHJQUjtBNEUxclBRO0VBTEo7SUFLNEM7RTVFOHJQOUM7QUFDRjtBNEU1clBJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUU2clBSO0E0RTNyUFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RTZyUFo7QTRFMXJQUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFNHJQWjtBNEV4clBJO0VBQ0k7QTVFMHJQUjtBNEV2clBJO0VBQ0k7QTVFeXJQUjtBNEV2clBRO0VBQ0k7QTVFeXJQWjtBNEV0clBRO0VBQ0k7QTVFd3JQWjtBNEV0clBZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUV3clBoQjtBNEVuclBJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUVxclBSO0E0RW5yUFE7RUFQSjtJQU80QztFNUV1clA5QztBQUNGO0E0RXByUFE7RUFESjtJQUM0QztFNUV3clA5QztBQUNGO0E0RXRyUEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFd3JQUjtBNEV0clBRO0VBWEo7SUFXNEM7RTVFMHJQOUM7QUFDRjtBNEV6clBRO0VBQ0k7QTVFMnJQWjtBNEV4clBRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUUwclBaO0E0RXhyUFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RTByUGhCOztBNEU5cVBJOzs7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFc3JQUjtBNEVuclBZOzs7Ozs7RUFDSTtBNUUwclBoQjtBNEV2clBZOzs7Ozs7RUFDSTtBNUU4clBoQjtBNEUxclBROzs7Ozs7Ozs7OztFQUVJO0E1RXFzUFo7QTRFbnNQWTs7Ozs7Ozs7Ozs7RUFDSTtBNUUrc1BoQjs7QTRFeHNQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RTJzUFI7QTRFenNQUTtFQVRKO0lBUzRDO0U1RTZzUDlDO0FBQ0Y7QTRFM3NQWTtFQUNJO0E1RTZzUGhCO0E0RTFzUFk7RUFDSTtBNUU0c1BoQjs7QTRFcnNQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFd3NQUjtBNEVyc1BZO0VBQ0k7QTVFdXNQaEI7QTRFcHNQWTtFQUNJO0E1RXNzUGhCO0E0RWxzUFE7RUFDSTtBNUVvc1BaO0E0RWpzUFE7RUFDSTtBNUVtc1BaOztBNkVwNlBBO0VBQ0k7QTdFdTZQSjs7QTZFcDZQQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3RXU2UEo7QTZFcjZQSTtFQU5KO0lBT1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0V3NlBOO0FBQ0Y7QTZFdDZQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFdzZQUjtBNkV0NlBRO0VBUEo7SUFPNEM7RTdFMDZQOUM7QUFDRjtBNkUxNlBRO0VBUko7SUFTUTtJQUNBO0U3RTY2UFY7QUFDRjtBNkU1NlBRO0VBWko7SUFhUTtJQUNBO0lBQ0E7RTdFKzZQVjtBQUNGO0E2RTk2UFE7RUFqQko7SUFrQlE7SUFDQTtFN0VpN1BWO0FBQ0Y7QTZFOTZQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0VnN1BSO0E2RTk2UFE7RUFSSjtJQVNRO0lBQ0E7RTdFaTdQVjtBQUNGO0E2RWg3UFE7RUFaSjtJQVk0QztFN0VvN1A5QztBQUNGO0E2RW43UFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RXE3UFo7QTZFbjdQWTtFQVBKO0lBUVE7SUFDQTtFN0VzN1BkO0FBQ0Y7QTZFcjdQWTtFQVhKO0lBVzRDO0U3RXk3UGxEO0FBQ0Y7QTZFdjdQUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFeTdQWjtBNkV2N1BZO0VBVko7SUFXUTtJQUNBO0U3RTA3UGQ7QUFDRjtBNkV6N1BZO0VBZEo7SUFjNEM7RTdFNjdQbEQ7QUFDRjtBNkU3N1BZO0VBZko7SUFnQlE7SUFDQTtFN0VnOFBkO0FBQ0Y7QTZFNzdQUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFKzdQWjtBNkU3N1BZO0VBVko7SUFXUTtJQUNBO0U3RWc4UGQ7QUFDRjtBNkUvN1BZO0VBZEo7SUFlUTtJQUNBO0U3RWs4UGQ7QUFDRjtBNkVqOFBZO0VBbEJKO0lBa0I0QztFN0VxOFBsRDtBQUNGO0E2RW44UFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RXE4UFo7QTZFbjhQWTtFQVBKO0lBUVE7SUFDQTtFN0VzOFBkO0FBQ0Y7QTZFcjhQWTtFQVhKO0lBVzRDO0U3RXk4UGxEO0FBQ0Y7QTZFejhQWTtFQVpKO0lBYVE7SUFDQTtFN0U0OFBkO0FBQ0Y7QTZFejhQUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFMjhQWjtBNkV6OFBZO0VBUEo7SUFPNEM7RTdFNjhQbEQ7QUFDRjtBNkU3OFBZO0VBUko7SUFTUTtJQUNBO0U3RWc5UGQ7QUFDRjtBNkUvOFBZO0VBWko7SUFZNEM7RTdFbTlQbEQ7QUFDRjtBNkVqOVBRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0VtOVBaO0E2RWo5UFk7RUFQSjtJQVFRO0lBQ0E7RTdFbzlQZDtBQUNGO0E2RW45UFk7RUFYSjtJQVlRO0lBQ0E7RTdFczlQZDtBQUNGO0E2RXI5UFk7RUFmSjtJQWdCUTtJQUNBO0U3RXc5UGQ7QUFDRjtBNkVwOVBJO0VBQ0k7QTdFczlQUjtBNkVuOVBJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdFcTlQUjtBNkVuOVBRO0VBTko7SUFNNEM7RTdFdTlQOUM7QUFDRjtBNkV2OVBRO0VBUEo7SUFPNEM7RTdFMjlQOUM7QUFDRjtBNkV6OVBJO0VBQ0k7RUFDQTtFQUNBO0E3RTI5UFI7QTZFejlQUTtFQUxKO0lBSzRDO0U3RTY5UDlDO0FBQ0Y7QTZFNzlQUTtFQU5KO0lBTTRDO0U3RWkrUDlDO0FBQ0Y7QTZFaitQUTtFQVBKO0lBTzRDO0U3RXErUDlDO0FBQ0Y7QTZFbitQSTtFQUNJO0E3RXErUFI7QTZFbCtQSTtFQUNJO0VBQ0E7QTdFbytQUjtBNkVqK1BJO0VBQ0k7RUFDQTtBN0VtK1BSO0E2RWgrUEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0VrK1BSO0E2RWgrUFE7RUFmSjtJQWdCUTtJQUNBO0U3RW0rUFY7QUFDRjtBNkVsK1BRO0VBbkJKO0lBbUI0QztFN0VzK1A5QztBQUNGO0E2RXIrUFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RXUrUFo7QTZFcitQWTtFQVBKO0lBUVE7SUFDQTtFN0V3K1BkO0FBQ0Y7QTZFcCtQSTtFQUNJO0E3RXMrUFI7QTZFbitQSTtFQUNJO0E3RXErUFI7QTZFbCtQSTtFQUNJO0VBQ0E7RUFDQTtBN0VvK1BSO0E2RWorUEk7RUFDSTtFQUNBO0E3RW0rUFI7QTZFaitQUTtFQUpKO0lBSTRDO0U3RXErUDlDO0FBQ0Y7QTZFbCtQUTtFQURKO0lBRVE7SUFDQTtFN0VxK1BWO0FBQ0Y7QTZFcCtQUTtFQUxKO0lBTVE7SUFDQTtFN0V1K1BWO0FBQ0Y7QTZFcCtQWTtFQURKO0lBQzRDO0U3RXcrUGxEO0FBQ0Y7QTZFcitQWTtFQURKO0lBQzRDO0U3RXkrUGxEO0FBQ0Y7QTZFcitQUTtFQURKO0lBRVE7SUFDQTtFN0V3K1BWO0FBQ0Y7QTZFditQUTtFQUxKO0lBTVE7SUFDQTtFN0UwK1BWO0FBQ0Y7QTZFditQWTtFQURKO0lBQzRDO0U3RTIrUGxEO0FBQ0Y7QTZFeCtQWTtFQURKO0lBQzRDO0U3RTQrUGxEO0FBQ0Y7QTZFeitQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFMCtQUjtBNkV4K1BRO0VBcEJKO0lBb0I0QztFN0U0K1A5QztBQUNGO0E2RTUrUFE7RUFyQko7SUFzQlE7SUFDQTtJQUVBO0lBQ0E7RTdFOCtQVjtBQUNGO0E2RTUrUFE7RUFDSTtFQUNBO0E3RTgrUFo7QTZFMStQSTtFQUNJO0VBQ0E7QTdFNCtQUjs7QThFM3pRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUU4elFKOztBOEUzelFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUU4elFKO0E4RTV6UUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RTh6UVI7QThFNXpRUTtFQVBKO0lBUVE7SUFDQTtFOUUrelFWO0FBQ0Y7QThFNXpRWTtFQURKO0lBQzJDO0U5RWcwUWpEO0FBQ0Y7QThFN3pRWTtFQURKO0lBQzJDO0U5RWkwUWpEO0FBQ0Y7QThFOXpRSTtFQUNJO0VBQ0E7RUFDQTtBOUVnMFFSO0E4RTl6UVE7RUFMSjtJQU1RO0lBQ0E7SUFDQTtFOUVpMFFWO0FBQ0Y7QThFaDBRUTtFQVZKO0lBVTJDO0U5RW8wUTdDO0FBQ0Y7QThFbDBRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5RW8wUVI7QThFbDBRUTtFQU5KO0lBTTJDO0U5RXMwUTdDO0FBQ0Y7QThFcDBRSTtFQUNJO0VBQ0E7RUFDQTtBOUVzMFFSO0E4RS96UVE7RUFKSjtJQUkyQztFOUVtMFE3QztBQUNGO0E4RWowUUk7RUFDSTtFQUNBO0VBQ0E7QTlFbTBRUjtBOEVoMFFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RWswUVI7QThFaDBRUTtFQUNJO0E5RWswUVo7QThFL3pRUTtFQUNJO0VBQ0E7QTlFaTBRWjtBOEU5elFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUVnMFFaO0E4RTV6UUk7RUFDSTtBOUU4elFSO0E4RTN6UUk7RUFDSTtBOUU2elFSO0E4RTF6UUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUU0elFSO0E4RXp6UUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUUyelFSO0E4RXh6UUk7RUFDSTtBOUUwelFSO0E4RXZ6UUk7RUFDSTtBOUV5elFSOztBK0VsOFFBO0VBQ0k7QS9FcThRSjtBK0VuOFFJO0VBSEo7SUFHNEM7RS9FdThRMUM7QUFDRjtBK0V2OFFJO0VBSko7SUFJNEM7RS9FMjhRMUM7QUFDRjs7QStFejhRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9FNDhRSjtBK0UxOFFJO0VBUEo7SUFRUTtJQUNBO0UvRTY4UU47QUFDRjtBK0UxOFFRO0VBREo7SUFFUTtJQUNBO0UvRTY4UVY7QUFDRjtBK0UxOFFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0U0OFFSO0ErRTE4UVE7RUFQSjtJQU80QztFL0U4OFE5QztBQUNGO0ErRTk4UVE7RUFSSjtJQVE0QztFL0VrOVE5QztBQUNGO0ErRWw5UVE7RUFUSjtJQVVRO0lBQ0E7SUFDQTtFL0VxOVFWO0FBQ0Y7QStFcDlRUTtFQWRKO0lBZVE7SUFDQTtFL0V1OVFWO0FBQ0Y7QStFcDlRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvRXM5UVI7QStFcDlRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9FczlRWjtBK0VuOVFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9FcTlRWjtBK0VqOVFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRW05UVI7QStFajlRUTtFQUNJO0EvRW05UVo7QStFLzhRSTtFQUlJO0VBQ0E7QS9FODhRUjtBK0UzOFFJO0VBQ0k7QS9FNjhRUjtBK0UzOFFRO0VBSEo7SUFHNEM7RS9FKzhROUM7QUFDRjtBK0U3OFFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0UrOFFSO0ErRTc4UVE7RUFQSjtJQU80QztFL0VpOVE5QztBQUNGO0ErRS84UUk7RUFDSTtFQUNBO0VBQ0E7QS9FaTlRUjs7QWdGNWpSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGK2pSUjtBZ0Y1alJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhGOGpSUjtBZ0YzalJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGNmpSUjtBZ0YxalJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEY0alJSO0FnRnpqUkk7RUFDSTtBaEYyalJSO0FnRnhqUkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGMGpSUjtBZ0Z2alJJO0VBQ0k7QWhGeWpSUjtBZ0Z0alJJO0VBQ0k7QWhGd2pSUjtBZ0ZyalJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZ1alJSO0FnRnBqUkk7RUFDSTtFQUNBO0FoRnNqUlI7QWdGbmpSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGcWpSUjtBZ0ZsalJJO0VBQ0k7RUFDQTtFQUNBO0FoRm9qUlI7QWdGampSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRm1qUlI7QWdGaGpSSTtFQUNJO0VBQ0E7RUFDQTtBaEZralJSO0FnRi9pUkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRmlqUlI7QWdGL2lSUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGaWpSWjtBZ0Y3aVJJO0VBSUk7QWhGNGlSUjtBZ0Z6aVJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEYyaVJSOztBaUY5cVJBO0VBQ0k7RUFDQTtFQUNBO0FqRmlyUko7QWlGL3FSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGaXJSUjtBaUY5cVJJO0VBQ0k7RUFDQTtFQUNBO0FqRmdyUlI7QWlGOXFSUTtFQUNJO0FqRmdyUlo7QWlGOXFSWTtFQUhKO0lBRzJDO0VqRmtyUmpEO0FBQ0Y7QWlGaHJSUTtFQUNJO0FqRmtyUlo7QWlGaHJSWTtFQUhKO0lBRzJDO0VqRm9yUmpEO0FBQ0Y7QWlGbHJSUTtFQUNJO0FqRm9yUlo7QWlGbHJSWTtFQUhKO0lBRzJDO0VqRnNyUmpEO0FBQ0Y7QWlGbnJSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRnFyUlI7QWlGbnJSUTtFQU5KO0lBTTJDO0VqRnVyUjdDO0FBQ0Y7QWlGcnJSSTtFQUNJO0FqRnVyUlI7QWlGcHJSSTtFQUNJO0FqRnNyUlI7QWlGcHJSUTtFQUhKO0lBRzRDO0VqRndyUjlDO0FBQ0Y7QWlGeHJSUTtFQUpKO0lBSTJDO0VqRjRyUjdDO0FBQ0Y7QWlGNXJSUTtFQUxKO0lBSzJDO0VqRmdzUjdDO0FBQ0Y7QWlGOXJSSTtFQUNJO0FqRmdzUlI7QWlGOXJSUTtFQUhKO0lBRzRDO0VqRmtzUjlDO0FBQ0Y7QWlGbHNSUTtFQUpKO0lBSTJDO0VqRnNzUjdDO0FBQ0Y7QWlGdHNSUTtFQUxKO0lBSzJDO0VqRjBzUjdDO0FBQ0Y7QWlGeHNSSTtFQUNJO0FqRjBzUlI7QWlGeHNSUTtFQUhKO0lBRzRDO0VqRjRzUjlDO0FBQ0Y7QWlGNXNSUTtFQUpKO0lBSTJDO0VqRmd0UjdDO0FBQ0Y7QWlGaHRSUTtFQUxKO0lBSzJDO0VqRm90UjdDO0FBQ0Y7QWlGbHRSSTtFQUNJO0FqRm90UlI7QWlGanRSSTtFQUNJO0FqRm10UlI7QWlGaHRSSTtFQUNJO0FqRmt0UlI7QWlGL3NSSTtFQUNJO0FqRml0UlI7QWlGOXNSSTtFQUNJO0VBQ0E7QWpGZ3RSUjtBaUY3c1JJO0VBQ0k7RUFDQTtBakYrc1JSO0FpRjVzUkk7RUFDSTtFQUNBO0FqRjhzUlI7O0FrRnB6UkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGdXpSSjtBa0ZyelJJO0VBQ0k7RUFDQTtFQUNBO0FsRnV6UlI7QWtGcHpSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRnN6UlI7QWtGbnpSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGcXpSUjs7QW1GeDFSQTtFQUNJO0VBQ0E7QW5GMjFSSjs7QW1GdjFSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRjAxUlI7QW1GdjFSSTtFQUNJO0VBQ0E7QW5GeTFSUjtBbUZ2MVJRO0VBSko7SUFJMkM7RW5GMjFSN0M7QUFDRjtBbUYzMVJRO0VBTEo7SUFLMkM7RW5GKzFSN0M7QUFDRjs7QW9GcjNSQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRnczUko7QW9GdDNSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRnczUlI7QW9GcjNSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRnUzUlI7QW9GcjNSUTtFQUNJO0FwRnUzUlo7QW9GcDNSUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRnMzUlo7QW9GcDNSWTtFQUNJO0FwRnMzUmhCO0FvRm4zUlk7RUFDSTtBcEZxM1JoQjtBb0ZsM1JZO0VBQ0k7QXBGbzNSaEI7QW9GaDNSUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRmszUlo7QW9GOTJSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRmczUlI7QW9GNzJSSTtFQUNJO0VBQ0E7RUFDQTtBcEYrMlJSO0FvRjUyUkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRjgyUlI7O0FxRnI3UkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGdzdSSjtBcUZ0N1JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRnc3UlI7QXFGcjdSSTtFQUNJO0VBQ0E7QXJGdTdSUjtBcUZyN1JRO0VBSko7SUFJMkM7RXJGeTdSN0M7QUFDRjtBcUZ0N1JRO0VBREo7SUFFUTtJQUNBO0lBQ0E7RXJGeTdSVjtBQUNGO0FxRnQ3Ukk7RUFDSTtBckZ3N1JSO0FxRnI3Ukk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckZ1N1JSO0FxRnI3UlE7RUFDSTtBckZ1N1JaO0FxRnA3UlE7RUFDSTtFQUNBO0FyRnM3Ulo7QXFGbjdSUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGcTdSWjtBcUZsN1JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJGbzdSWjtBcUZqN1JRO0VBQ0k7QXJGbTdSWjtBcUYvNlJJO0VBQ0k7RUFDQTtFQUNBO0FyRmk3UlI7QXFGLzZSUTtFQUNJO0VBQ0E7QXJGaTdSWjtBcUYvNlJZO0VBSko7SUFLUTtJQUNBO0VyRms3UmQ7QUFDRjtBcUZqN1JZO0VBUko7SUFRMkM7RXJGcTdSakQ7QUFDRjtBcUZuN1JRO0VBQ0k7RUFDQTtBckZxN1JaO0FxRm43Ulk7RUFKSjtJQUkyQztFckZ1N1JqRDtBQUNGOztBc0Z2aFNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEYwaFNKO0FzRnhoU0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjBoU1I7QXNGeGhTUTtFQVBKO0lBUVE7RXRGMmhTVjtBQUNGO0FzRnpoU1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGMmhTWjtBc0Z6aFNZO0VBWEo7SUFXMkM7RXRGNmhTakQ7QUFDRjtBc0YxaFNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEY0aFNSO0FzRnpoU0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGMmhTUjtBc0Z4aFNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRGMGhTUjtBc0Z2aFNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RnloU1I7QXNGdmhTUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGeWhTWjtBc0Z0aFNRO0VBaEJKO0lBZ0I0QztFdEYwaFM5QztBQUNGO0FzRjFoU1E7RUFqQko7SUFrQlE7SUFDQTtFdEY2aFNWO0FBQ0Y7QXNGNWhTUTtFQXJCSjtJQXFCMkM7RXRGZ2lTN0M7QUFDRjtBc0Y5aFNJO0VBQ0k7RUFDQTtBdEZnaVNSO0FzRjVoU1E7RUFESjtJQUVRO0V0RitoU1Y7QUFDRjtBc0Y1aFNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRGOGhTUjtBc0YxaFNRO0VBREo7SUFDMkM7RXRGOGhTN0M7QUFDRjtBc0Y1aFNJO0VBSUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGMmhTUjtBc0Z6aFNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGMmhTWjtBc0Z6aFNZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRGMmhTaEI7QXNGcmhTUTtFQURKO0lBQzJDO0V0RnloUzdDO0FBQ0Y7QXNGdmhTSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGeWhTUjtBc0Z0aFNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRGd2hTUjtBc0Z0aFNRO0VBTko7SUFPUTtJQUNBO0V0RnloU1Y7QUFDRjtBc0Z4aFNRO0VBVko7SUFXUTtJQUNBO0V0RjJoU1Y7QUFDRjtBc0Z2aFNRO0VBREo7SUFFUTtJQUNBO0lBQ0E7SUFDQTtFdEYwaFNWO0FBQ0Y7QXNGemhTUTtFQVBKO0lBTzJDO0V0RjZoUzdDO0FBQ0Y7QXNGM2hTSTtFQUNJO0VBQ0E7RUFDQTtBdEY2aFNSO0FzRjNoU1E7RUFMSjtJQU1RO0lBQ0E7SUFDQTtFdEY4aFNWO0FBQ0Y7QXNGM2hTSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEY2aFNSO0FzRjNoU1E7RUFSSjtJQVNRO0lBQ0E7RXRGOGhTVjtBQUNGO0FzRjVoU1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjhoU1o7QXNGNWhTWTtFQVBKO0lBUVE7SUFDQTtFdEYraFNkO0FBQ0Y7QXNGNWhTUTtFQUNJO0VBQ0E7RUFDQTtBdEY4aFNaO0FzRjNoU1E7RUFFSTtBdEY0aFNaO0FzRnpoU1E7RUFDSTtBdEYyaFNaO0FzRnpoU1k7RUFDSTtBdEYyaFNoQjtBc0Z4aFNZO0VBQ0k7QXRGMGhTaEI7QXNGdGhTUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0RndoU1o7QXNGdGhTWTtFQUNJO0F0RndoU2hCO0FzRnJoU1k7RUFDSTtBdEZ1aFNoQjtBc0ZwaFNZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRGc2hTaEI7QXNGamhTSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Rm1oU1I7QXNGamhTUTtFQWZKO0lBZ0JRO0lBQ0E7RXRGb2hTVjtBQUNGO0FzRm5oU1E7RUFuQko7SUFvQlE7SUFDQTtJQUNBO0V0RnNoU1Y7QUFDRjtBc0ZwaFNRO0VBQ0k7QXRGc2hTWjtBc0ZuaFNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZxaFNaO0FzRm5oU1k7RUFQSjtJQVFRO0lBQ0E7RXRGc2hTZDtBQUNGO0FzRnJoU1k7RUFYSjtJQVlRO0lBQ0E7SUFDQTtFdEZ3aFNkO0FBQ0Y7QXNGcGhTSTtFQUNJO0VBQ0E7RUFDQTtBdEZzaFNSO0FzRnBoU1E7RUFDSTtFQUNBO0F0RnNoU1o7QXNGcGhTWTtFQUpKO0lBS1E7SUFDQTtFdEZ1aFNkO0FBQ0Y7QXNGdGhTWTtFQVJKO0lBUTJDO0V0RjBoU2pEO0FBQ0Y7QXNGeGhTUTtFQUNJO0VBQ0E7QXRGMGhTWjtBc0Z4aFNZO0VBSko7SUFJMkM7RXRGNGhTakQ7QUFDRjtBc0YxaFNRO0VBQ0k7RUFDQTtFQUNBO0F0RjRoU1o7O0F1RjEyU0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkY2MlNKO0F1RjMyU0k7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkY0MlNSO0F1RjEyU1E7RUFWSjtJQVdRO0lBQ0E7RXZGNjJTVjtBQUNGO0F1RjEyU0k7RUFDSTtFQUNBO0VBQ0E7QXZGNDJTUjtBdUYxMlNRO0VBQ0k7RUFDQTtBdkY0MlNaO0F1RnoyU1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RjIyU1o7QXVGdjJTSTtFQUNJO0VBQ0E7RUFDQTtBdkZ5MlNSO0F1RnQyU0k7RUFDSTtFQUNBO0F2RncyU1I7QXVGdDJTUTtFQUVJO0F2RnUyU1o7QXVGcDJTUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2RnMyU1o7O0F3Ri81U0k7RUFDSTtBeEZrNlNSO0F3Ri81U0k7RUFDSTtFQUNBO0VBQ0E7QXhGaTZTUjtBd0YvNVNRO0VBTEo7SUFNUTtJQUNBO0V4Rms2U1Y7QUFDRjtBd0YvNVNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhGaTZTUjtBd0Y5NVNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZnNlNSO0F3Rjk1U1E7RUFQSjtJQU8yQztFeEZrNlM3QztBQUNGO0F3Rmg2U0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Rms2U1I7QXdGLzVTSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZpNlNSO0F3Ri81U1E7RUFYSjtJQVcyQztFeEZtNlM3QztBQUNGO0F3Rm42U1E7RUFaSjtJQWFRO0lBQ0E7SUFDQTtFeEZzNlNWO0FBQ0Y7QXdGcDZTUTtFQUNJO0F4RnM2U1o7QXdGbjZTUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGcTZTWjtBd0ZqNlNJO0VBSUk7QXhGZzZTUjtBd0Y5NVNRO0VBTko7SUFNMkM7RXhGazZTN0M7QUFDRjtBd0ZsNlNRO0VBUEo7SUFPMkM7RXhGczZTN0M7QUFDRjtBd0ZwNlNJO0VBQ0k7RUFDQTtBeEZzNlNSO0F3Rmw2U1E7RUFFSTtBeEZtNlNaO0F3Rmo2U1k7RUFKSjtJQUkyQztFeEZxNlNqRDtBQUNGO0F3Rm42U1E7RUFDSTtBeEZxNlNaO0F3Rm42U1k7RUFISjtJQUcyQztFeEZ1NlNqRDtBQUNGO0F3RnI2U1E7RUFDSTtBeEZ1NlNaO0F3RnI2U1k7RUFISjtJQUcyQztFeEZ5NlNqRDtBQUNGO0F3RnY2U1E7RUFDSTtBeEZ5NlNaO0F3RnY2U1k7RUFISjtJQUcyQztFeEYyNlNqRDtBQUNGO0F3Rng2U0k7RUFDSTtBeEYwNlNSO0F3RnY2U0k7RUFFSTtBeEZ3NlNSO0F3RnI2U0k7RUFDSTtBeEZ1NlNSO0F3RnA2U0k7RUFDSTtBeEZzNlNSO0F3Rm42U0k7RUFDSTtBeEZxNlNSOztBeUZ6aVRBO0VBQ0k7QXpGNGlUSjs7QXlGemlUQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RjRpVEo7QXlGMWlUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RjRpVFI7QXlGMWlUUTtFQU5KO0lBTTJDO0V6RjhpVDdDO0FBQ0Y7QXlGNWlUSTtFQUNJO0VBQ0E7RUFDQTtBekY4aVRSO0F5RjFpVFE7RUFJSTtBekZ5aVRaO0F5RnZpVFk7RUFOSjtJQU00QztFekYyaVRsRDtBQUNGO0F5RnppVFE7RUFJSTtBekZ3aVRaO0F5RnRpVFk7RUFOSjtJQU00QztFekYwaVRsRDtBQUNGO0F5Rm5pVFE7RUFKSjtJQUkyQztFekZ1aVQ3QztBQUNGOztBMEYxbFRJO0VBQ0k7RUFDQTtFQUNBO0ExRjZsVFI7O0EyRi9sVEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRmttVEo7QTJGaG1USTtFQVZKO0lBVTJDO0UzRm9tVHpDO0FBQ0Y7QTJGcG1USTtFQVhKO0lBWVE7SUFDQTtFM0Z1bVROO0FBQ0Y7QTJGcm1USTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGdW1UUjtBMkZybVRRO0VBUEo7SUFRUTtJQUNBO0UzRndtVFY7QUFDRjtBMkZybVRZO0VBREo7SUFDMkM7RTNGeW1UakQ7QUFDRjtBMkZ0bVRZO0VBREo7SUFDMkM7RTNGMG1UakQ7QUFDRjtBMkZ2bVRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Z5bVRSO0EyRnZtVFE7RUFQSjtJQU8yQztFM0YybVQ3QztBQUNGO0EyRnptVEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRjJtVFI7QTJGem1UUTtFQVBKO0lBUVE7SUFDQTtJQUNBO0lBQ0E7RTNGNG1UVjtBQUNGO0EyRnptVEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0YybVRSO0EyRnptVFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0YybVRaO0EyRnptVFk7RUFDSTtBM0YybVRoQjtBMkZ4bVRZO0VBQ0k7QTNGMG1UaEI7QTJGdm1UWTtFQUNJO0EzRnltVGhCO0EyRnJtVFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0Z1bVRaO0EyRm5tVEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGcW1UUjtBMkZubVRRO0VBQ0k7QTNGcW1UWjtBMkZqbVRJO0VBSUk7QTNGZ21UUjtBMkY3bFRJO0VBQ0k7QTNGK2xUUjtBMkY3bFRRO0VBSEo7SUFHMkM7RTNGaW1UN0M7QUFDRjtBMkZqbVRRO0VBSko7SUFJMkM7RTNGcW1UN0M7QUFDRjtBMkZubVRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNGcW1UUjtBMkZubVRRO0VBTko7SUFNNEM7RTNGdW1UOUM7QUFDRjtBMkZ2bVRRO0VBUEo7SUFPNEM7RTNGMm1UOUM7QUFDRjtBMkYzbVRRO0VBUko7SUFRMkM7RTNGK21UN0M7QUFDRjtBMkY5bVRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNGZ25UWjtBMkY1bVRJO0VBQ0k7RUFDQTtBM0Y4bVRSO0EyRjNtVEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0Y2bVRSO0EyRjNtVFE7RUFOSjtJQU00QztFM0YrbVQ5QztBQUNGO0EyRi9tVFE7RUFQSjtJQU80QztFM0ZtblQ5QztBQUNGO0EyRm5uVFE7RUFSSjtJQVEyQztFM0Z1blQ3QztBQUNGO0EyRnZuVFE7RUFUSjtJQVVRO0lBQ0E7SUFDQTtJQUNBO0UzRjBuVFY7QUFDRjtBMkZ6blRRO0VBZko7SUFlMkM7RTNGNm5UN0M7QUFDRjtBMkYzblRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRjZuVFI7QTJGMW5USTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGNG5UUjtBMkYxblRRO0VBYko7SUFjUTtJQUNBO0UzRjZuVFY7QUFDRjtBMkYzblRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNGNm5UWjs7QTRGL3pUQTtFQUNJO0VBQ0E7RUFDQTtBNUZrMFRKO0E0RmgwVEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RmswVFI7QTRGL3pUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGaTBUUjtBNEY5elRJO0VBQ0k7QTVGZzBUUjtBNEY3elRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUYrelRSO0E0RjV6VEk7RUFFSTtFQUNBO0E1RjZ6VFI7O0E2RjUyVEE7RUFDSTtBN0YrMlRKOztBNkYzMlRJO0VBQ0k7RUFDQTtFQUNBO0E3RjgyVFI7QTZGMTJUUTtFQUlJO0E3RnkyVFo7QTZGdjJUWTtFQU5KO0lBTTRDO0U3RjIyVGxEO0FBQ0Y7QTZGejJUUTtFQUlJO0E3RncyVFo7QTZGdDJUWTtFQU5KO0lBTTRDO0U3RjAyVGxEO0FBQ0Y7O0E4RnA0VEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUZ1NFRKO0E4RnI0VEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUZ1NFRSO0E4RnI0VFE7RUFOSjtJQU0yQztFOUZ5NFQ3QztBQUNGO0E4RnY0VEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUZ5NFRSO0E4Rmw0VFE7RUFKSjtJQUkyQztFOUZzNFQ3QztBQUNGOztBK0ZqNlRBO0VBQ0k7QS9GbzZUSjtBK0ZsNlRJO0VBQ0k7QS9GbzZUUjtBK0ZqNlRJO0VBQ0k7QS9GbTZUUjtBK0ZoNlRJO0VBQ0k7QS9GazZUUjtBK0YvNVRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRmk2VFI7QStGMTVUSTtFQUdJO0EvRjA1VFI7O0ErRnA1VFE7RUFDSTtFQUNBO0EvRnU1VFo7O0ErRjk0VFE7O0VBQ0k7RUFDQTtBL0ZrNVRaOztBZ0dwOFRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEd1OFRKO0FnR3I4VEk7RUFWSjtJQVU0QztFaEd5OFQxQztBQUNGO0FnR3o4VEk7RUFYSjtJQVc0QztFaEc2OFQxQztBQUNGO0FnRzU4VEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEc4OFRSO0FnRzU4VFE7RUFOSjtJQU0yQztFaEdnOVQ3QztBQUNGO0FnRzk4VEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEdnOVRSO0FnRzc4VEk7RUFDSTtFQUNBO0VBQ0E7QWhHKzhUUjtBZ0c1OFRJO0VBSUk7RUFDQTtBaEcyOFRSO0FnR3A4VEk7RUFDSTtFQUNBO0VBQ0E7QWhHczhUUjtBZ0dwOFRRO0VBTEo7SUFNUTtJQUNBO0VoR3U4VFY7QUFDRjtBZ0dwOFRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdzOFRSO0FnR3A4VFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEdzOFRaO0FnR2w4VEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHbzhUUjtBZ0dqOFRJO0VBQ0k7QWhHbThUUjtBZ0doOFRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR2s4VFI7O0FpR3RpVUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR3lpVUo7QWlHdmlVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHeWlVUjtBaUd0aVVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakd3aVVSOztBaUduaVVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHc2lVSjtBaUdwaVVJO0VBQ0k7QWpHc2lVUjtBaUduaVVJO0VBQ0k7QWpHcWlVUjtBaUdsaVVJO0VBQ0k7QWpHb2lVUjtBaUdqaVVJO0VBQ0k7QWpHbWlVUjtBaUdoaVVJO0VBQ0k7QWpHa2lVUjs7QWlHN2hVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqR2dpVVI7O0FpRzNoVUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakc4aFVSOztBa0d6bVVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRzRtVUo7QWtHMW1VSTtFQVJKO0lBUTRDO0VsRzhtVTFDO0FBQ0Y7QWtHOW1VSTtFQVRKO0lBUzRDO0VsR2tuVTFDO0FBQ0Y7QWtHbG5VSTtFQVZKO0lBV1E7SUFDQTtFbEdxblVOO0FBQ0Y7QWtHcG5VSTtFQWRKO0lBYzJDO0VsR3duVXpDO0FBQ0Y7QWtHdm5VSTtFQUNJO0FsR3luVVI7O0FtRzFvVUE7RUFDSTtFQUNBO0FuRzZvVUo7O0FvRy9vVUE7RUFDSTtBcEdrcFVKO0FvR2hwVUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHa3BVUjtBb0cvb1VJO0VBQ0k7QXBHaXBVUjtBb0c5b1VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEdncFVSO0FvRzdvVUk7RUFDSTtBcEcrb1VSO0FvRzVvVUk7RUFDSTtFQUNBO0VBQ0E7QXBHOG9VUjtBb0c1b1VRO0VBTEo7SUFNUTtJQUNBO0VwRytvVVY7QUFDRjs7QXFHcnJVSTtFQWVJO0VBQ0E7QXJHMHFVUjtBcUd0cVVRO0VBREo7SUFDMkM7RXJHMHFVN0M7QUFDRjtBcUd4cVVJO0VBQ0k7QXJHMHFVUjtBcUd2cVVJO0VBQ0k7RUFDQTtBckd5cVVSO0FxR3RxVUk7RUFDSTtFQUNBO0FyR3dxVVI7QXFHcnFVSTtFQUNJO0VBQ0E7QXJHdXFVUjtBcUdycVVRO0VBSko7SUFJMkM7RXJHeXFVN0M7QUFDRjtBcUd2cVVJO0VBRUk7RUFDQTtBckd3cVVSO0FxR3JxVUk7RUFDSTtFQUNBO0FyR3VxVVI7QXFHcHFVSTtFQUNJO0VBQ0E7QXJHc3FVUjtBcUducVVJO0VBQ0k7RUFDQTtBckdxcVVSO0FxR2xxVUk7RUFDSTtFQUNBO0FyR29xVVI7QXFHbHFVUTtFQUNJO0VBQ0E7RUFDQTtBckdvcVVaO0FxR2hxVUk7RUFDSTtFQUNBO0FyR2txVVI7QXFHaHFVUTtFQUpKO0lBSTRDO0VyR29xVTlDO0FBQ0Y7QXFHcHFVUTtFQUxKO0lBSzRDO0VyR3dxVTlDO0FBQ0Y7QXFHeHFVUTtFQU5KO0lBTTJDO0VyRzRxVTdDO0FBQ0Y7QXFHNXFVUTtFQVBKO0lBTzJDO0VyR2dyVTdDO0FBQ0Y7QXFHOXFVSTtFQUNJO0FyR2dyVVI7QXFHN3FVSTtFQUNJO0FyRytxVVI7O0FxR3pxVVE7RUFESjtJQUMyQztFckc4cVU3QztBQUNGOztBcUcxcVVJOzs7RUFHSTtBckc2cVVSOztBc0dweFVJO0VBQ0k7QXRHdXhVUjtBc0dweFVJO0VBQ0k7QXRHc3hVUjtBc0dueFVJO0VBRUk7RUFDQTtBdEdveFVSO0FzR2p4VUk7RUFJSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R2d4VVI7QXNHOXdVUTtFQUNJO0VBQ0E7QXRHZ3hVWjtBc0c1d1VJOztFQUVJO0F0Rzh3VVI7QXNHM3dVSTs7RUFFSTtBdEc2d1VSO0FzRzF3VUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEc0d1VSO0FzR3p3VUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEcyd1VSOztBc0d0d1VJO0VBQ0k7RUFDQTtFQUNBO0F0R3l3VVI7QXNHdndVUTtFQUxKO0lBSzJDO0V0RzJ3VTdDO0FBQ0Y7O0F1R3owVUk7RUFDSTtFQUNBO0VBQ0E7QXZHNDBVUjtBdUd6MFVJO0VBQ0k7QXZHMjBVUjtBdUd4MFVJO0VBQ0k7QXZHMDBVUjtBdUd2MFVJOztFQUVJO0F2R3kwVVI7QXVHdDBVSTtFQUVJO0VBQ0E7QXZHdTBVUjtBdUdwMFVJO0VBRUk7RUFDQTtBdkdxMFVSO0F1R2wwVUk7RUFFSTtFQUNBO0F2R20wVVI7QXVHaDBVSTtFQUVJO0VBQ0E7RUFDQTtBdkdpMFVSO0F1Ry96VVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHaTBVWjtBdUcvelVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZHaTBVaEI7QXVHOXpVWTtFQUNJO0F2R2cwVWhCO0F1Rzd6VVk7RUFDSTtBdkcrelVoQjtBdUczelVRO0VBQ0k7QXZHNnpVWjtBdUd6elVJO0VBRUk7QXZHMHpVUjtBdUduelVRO0VBQ0k7RUFDQTtBdkdxelVaO0F1R2x6VVE7RUFFSTtBdkdtelVaO0F1R2p6VVk7RUFDSTtBdkdtelVoQjtBdUdoelVZO0VBQ0k7QXZHa3pVaEI7QXVHcnlVUTs7Ozs7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHNnlVWjtBdUd2eVVROztFQUNJO0F2RzB5VVo7QXVHdnlVWTs7O0VBQ0k7QXZHMnlVaEI7QXVHdHlVSTtFQUlJO0VBQ0E7QXZHcXlVUjtBdUdseVVJO0VBSUk7RUFDQTtBdkdpeVVSO0F1Rzd4VUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Ryt4VVI7QXVHN3hVUTtFQWJKO0lBYTJDO0V2R2l5VTdDO0FBQ0Y7QXVHaHlVUTtFQUNJO0F2R2t5VVo7QXVHL3hVUTtFQUNJO0F2R2l5VVo7QXVHOXhVUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2R2d5VVo7QXVHN3hVUTtFQUNJO0F2Ryt4VVo7QXVHNXhVUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHOHhVWjtBdUczeFVRO0VBQ0k7QXZHNnhVWjtBdUd6eFVJOztFQUVJO0F2RzJ4VVI7QXVHOXdVSTtFQUVJO0F2Ryt3VVI7QXVHNXdVSTtFQUVJO0VBQ0E7QXZHNndVUjtBdUd2d1VJO0VBRUk7RUFDQTtBdkd3d1VSO0F1R253VVk7Ozs7OztFQU1JO0F2R3F3VWhCO0F1R3R2VWdCOzs7Ozs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkc4dlVwQjtBdUdsdlVROztFQUNJO0F2R3F2VVo7QXVHbHZVUTs7O0VBRUk7QXZHcXZVWjtBdUdqdlVJOztFQUVJO0F2R212VVI7QXVHaHZVSTs7RUFFSTtBdkdrdlVSO0F1Ry91VUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkdpdlVSO0F1Rzl1VUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkdndlVSO0F1RzF1VVk7RUFDSTtFQUNBO0VBQ0E7QXZHNHVVaEI7QXVHdnVVZ0I7RUFBZ0I7QXZHMHVVaEM7QXVHcnVVZ0I7RUFBZ0I7QXZHd3VVaEM7QXVHbHVVWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2R291VWhCO0F1Ry90VWdCO0VBQ0k7RUFDQTtBdkdpdVVwQjtBdUczdFVnQjtFQUNJO0VBQ0E7QXZHNnRVcEI7QXVHeHRVUTtFQUNJO0F2RzB0VVo7QXVHeHRVWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2RzB0VWhCO0F1R3h0VWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkcwdFVwQjtBdUdwdFVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZHc3RVUjtBdUdsdFVJO0VBQ0k7RUFDQTtBdkdvdFVSO0F1R2p0VVE7RUFDSTtFQUNBO0VBQ0E7QXZHbXRVWjtBdUdodFVZO0VBQ0k7QXZHa3RVaEI7QXVHOXNVWTtFQUNJO0F2R2d0VWhCO0F1RzNzVVE7RUFDSTtFQUNBO0VBQ0E7QXZHNnNVWjtBdUcxc1VZO0VBQ0k7RUFDQTtBdkc0c1VoQjtBdUd4c1VZO0VBQ0k7RUFDQTtBdkcwc1VoQjtBdUdwc1VJO0VBQ0k7QXZHc3NVUjtBdUdwc1VRO0VBQ0k7QXZHc3NVWjtBdUdsc1VRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZHb3NVWjtBdUdqc1VZO0VBQ0k7RUFDQTtBdkdtc1VoQjtBdUcvclVZO0VBQ0k7RUFDQTtBdkdpc1VoQjtBdUc3clVZO0VBQ0k7QXZHK3JVaEI7QXVHenJVUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2RzJyVVo7QXVHeHJVWTtFQUNJO0VBQ0E7RUFDQTtBdkcwclVoQjtBdUd0clVZO0VBQ0k7RUFDQTtFQUNBO0F2R3dyVWhCO0F1R3ByVVk7RUFDSTtBdkdzclVoQjtBdUdoclVJOztFQUVJO0VBQ0E7QXZHa3JVUjtBdUcvcVVJOztFQUVJO0F2R2lyVVI7QXVHOXFVSTtFQUNJO0F2R2dyVVI7QXVHM3FVUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkc2cVVaO0F1RzFxVVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHNHFVWjs7QXdHcnJWQTtFQUFlO0VBQTZCO0F4RzByVjVDOztBd0cxclZ5RztFQUFpQjtBeEc4clYxSDs7QXdHOXJWa0o7RUFBaUI7RUFBa0M7RUFBNEI7RUFBK0M7QXhHcXNWaFI7O0F3R3JzVjZVO0VBQTRCO0F4R3lzVnpXOztBd0d6c1ZpWTtFQUE4QztBeEc2c1YvYTs7QXdHN3NWd2Q7RUFBb0I7RUFBd0I7QXhHa3RWcGdCOztBd0dsdFZraUI7RUFBb0I7RUFBa0M7RUFBbUQ7RUFBc0M7RUFBK0M7QXhHMHRWaHVCOztBd0cxdFY2eEI7RUFBK0I7RUFBd0I7QXhHK3RWcDFCOztBd0cvdFZpM0I7RUFBaUQ7QXhHbXVWbDZCOztBd0dudVYyOEI7RUFBdUI7RUFBd0I7QXhHd3VWMS9COztBd0d4dVZ3aEM7RUFBdUI7RUFBa0M7RUFBbUQ7RUFBc0M7RUFBK0M7QXhHZ3ZWenRDOztBd0dodlZzeEM7RUFBa0M7RUFBd0I7QXhHcXZWaDFDOztBd0dydlY2MkM7RUFBb0Q7QXhHeXZWajZDOztBd0d6dlYwOEM7RUFBc0I7RUFBd0I7QXhHOHZWeC9DOztBd0c5dlZ1aEQ7RUFBc0I7RUFBa0M7RUFBbUQ7RUFBc0M7RUFBK0M7QXhHc3dWdnREOztBd0d0d1ZveEQ7RUFBaUM7RUFBd0I7QXhHMndWNzBEOztBd0czd1YwMkQ7RUFBbUQ7QXhHK3dWNzVEOztBd0cvd1ZzOEQ7RUFBc0I7RUFBd0I7QXhHb3hWcC9EOztBd0dweFZtaEU7RUFBc0I7RUFBa0M7RUFBbUQ7RUFBc0M7RUFBK0M7QXhHNHhWbnRFOztBd0c1eFZneEU7RUFBaUM7RUFBd0I7QXhHaXlWejBFOztBd0dqeVZzMkU7RUFBbUQ7QXhHcXlWejVFO0F5R3J5VkE7RUFBc0I7RUFBZTtFQUFXO0VBQWtCO0VBQWtCO0F6RzR5VnBGO0EwRzV5VkE7RUFDSTtBMUc4eVZKOztBMEczeVZBO0VBQ0k7QTFHOHlWSjs7QTBHM3lWQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHOHlWSjs7QTBHM3lWQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUc4eVZKOztBMEczeVZBO0VBQ0k7QTFHOHlWSjs7QTBHM3lWQTs7OztFQUlJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHOHlWSjs7QTBHM3lWQTtFQUNJO0VBQ0E7QTFHOHlWSjs7QTBHM3lWQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHOHlWSjs7QTBHM3lWQTtFQUNJO0VBQ0E7QTFHOHlWSjs7QTBHM3lWQTs7OztFQUlJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUc4eVZKOztBMEczeVZBOzs7O0VBSUk7RUFDQTtFQUNBO0ExRzh5Vko7O0EwRzN5VkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUc4eVZKOztBMEczeVZBO0VBQ0k7RUFDQTtBMUc4eVZKOztBMEczeVZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFHOHlWSjs7QTBHM3lWQTtFQUNJO0ExRzh5Vko7O0EwRzN5VkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUc4eVZKOztBMEczeVZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRzh5Vko7O0EwRzN5VkE7Ozs7RUFJSTtBMUc4eVZKOztBMEczeVZBO0VBQ0k7RUFDQTtBMUc4eVZKOztBMEczeVZBO0VBQ0k7QTFHOHlWSjs7QTBHM3lWQTtFQUNJO0ExRzh5Vko7O0EwRzN5VkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUc4eVZKOztBMEczeVZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHOHlWSjs7QTBHM3lWQTtFQUNJO0ExRzh5Vko7O0EwRzN5VkE7RUFDSTtBMUc4eVZKOztBMEczeVZBOztFQUVJO0VBQ0E7QTFHOHlWSjs7QTBHM3lWQTtFQUNJO0VBQ0E7QTFHOHlWSjs7QTBHM3lWQTtFQUNJO0ExRzh5Vko7O0EwRzN5VkE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRzh5Vko7O0EwRzN5VkE7RUFDSTtBMUc4eVZKOztBMEczeVZBOzs7O0VBSUk7RUFDQTtFQUNBO0VBQ0E7QTFHOHlWSjs7QTBHM3lWQTtFQUNJO0ExRzh5Vko7O0EwRzN5VkE7RUFDSTtBMUc4eVZKOztBMEczeVZBO0VBQ0k7QTFHOHlWSjs7QTBHM3lWQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRzh5Vko7O0EwRzN5VkE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtBMUc4eVZKOztBMEczeVZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUc4eVZKOztBMEczeVZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUc4eVZKOztBMEczeVZBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRzZ5Vko7O0EwRzF5VkE7OztFQUdJO0ExRzZ5Vko7O0EwRzF5VkE7RUFDSTtBMUc2eVZKOztBMEcxeVZBO0VBQ0k7QTFHNnlWSjs7QTBHMXlWQTtFQUNJO0ExRzZ5Vko7O0EwRzF5VkE7O0VBRUk7RUFDQTtFQUNBO0ExRzZ5Vko7O0EwRzF5VkE7QUFDQTtFQUNJO0ExRzZ5Vko7O0EwRzF5VkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRzZ5Vko7O0EwRzF5VkE7RUFDSTtFQUNBO0ExRzZ5Vko7O0EwRzF5VkE7O0VBRUk7QTFHNnlWSjs7QTBHMXlWQTs7RUFFSTtBMUc2eVZKOztBMEcxeVZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHNnlWSjs7QTBHMXlWQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUc0eVZKOztBMEd6eVZBO0VBQ0k7RUFDQTtBMUc0eVZKOztBMEd6eVZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFHNHlWSjs7QTBHenlWQTtFQUNJO0ExRzR5Vko7O0EwR3p5VkE7O0VBRUk7QTFHNHlWSjs7QTBHenlWQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRzJ5Vko7O0EwR3h5VkE7RUFDSTtBMUcyeVZKOztBMEd4eVZBO0VBQ0k7RUFDQTtFQUNBO0ExRzJ5Vko7O0EwR3h5VkE7RUFDSTtFQUNBO0VBQ0E7QTFHMnlWSjs7QTBHeHlWQTtBQUVBO0VBQ0k7RUFRQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExR215Vko7O0EwR2h5VkE7RUFDSTtJQUNJO0UxR215Vk47QUFDRjtBMEdoeVZBO0VBQ0k7QTFHa3lWSjs7QTBHL3hWQTtFQUNJO0VBQ0E7RUFDQTtBMUdreVZKOztBMEcveFZBOzs7RUFHSTtFQUNBO0ExR2t5Vko7O0EwRy94VkE7RUFDSTtFQUNBO0ExR2t5Vko7O0EwRy94VkE7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHaXlWSjs7QTBHOXhWQTtFQUNJO0lBQ0k7RTFHaXlWTjtBQUNGO0EwRzl4VkE7QUFFQTtFQUNJO0ExRyt4Vko7O0EwRzV4VkE7QUFFQTtFQUNJO0VBQ0E7QTFHOHhWSjs7QTBHM3hWQTtFQUNJO0VBQ0E7QTFHOHhWSjs7QTBHM3hWQTtFQUNJO0VBQ0E7QTFHOHhWSjs7QTBHM3hWQTtBQUVBOztFQUVJO0VBQ0E7QTFHNnhWSjs7QTBHMXhWQTtFQUNJO0ExRzZ4Vko7O0EwRzF4VkE7QUFFQTtFQUNJO0VBQ0E7QTFHNHhWSjs7QTBHenhWQTtFQUNJO0VBQ0E7QTFHNHhWSjs7QTBHenhWQTtFQUNJO0VBQ0E7QTFHNHhWSjs7QTBHenhWQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0ExRzJ4Vko7O0EwR3h4VkE7RUFDSTtFQUNBO0VBQ0E7QTFHMnhWSjs7QTBHeHhWQTtFQUNJO0VBQ0E7RUFDQTtBMUcyeFZKOztBMEd4eFZBO0FBRUE7RUFDSTtFQUNBO0ExRzB4Vko7O0EwR3Z4VkE7RUFDSTtFQUNBO0ExRzB4Vko7O0EwR3Z4VkE7RUFDSTtFQUNBO0ExRzB4Vko7O0EwR3Z4VkE7QUFFQTtFQUNJO0ExR3l4Vko7O0EwR3R4VkE7RUFDSTtBMUd5eFZKOztBMEd0eFZBO0VBQ0k7QTFHeXhWSjs7QTBHdHhWQTtBQUNBO0VBQ0k7SUFDSTtJQUNBO0UxR3l4Vk47RTBHdHhWRTtJQUNJO0UxR3d4Vk47RTBHcnhWRTtJQUNJO0UxR3V4Vk47RTBHcHhWRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFHc3hWTjtFMEdueFZFO0lBQ0k7SUFDQTtFMUdxeFZOO0UwR2x4VkU7SUFDSTtNQUNJO01BQ0E7STFHb3hWUjtFQUNGO0FBQ0Y7QTBHbHhWQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUdteFZKOztBMEdoeFZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFHbXhWSjs7QTBHaHhWQTtFQUNJO0VBQ0E7QTFHbXhWSjs7QTBHaHhWQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExR214Vko7O0EwR2h4VkE7O0VBRUk7QTFHbXhWSjs7QTBHaHhWQTtFQUNJO0ExR214Vko7O0EwR2h4VkE7RUFDSTtBMUdteFZKOztBMEdoeFZBO0VBQ0k7QTFHbXhWSjs7QTBHaHhWQTtFQUNJO0ExR214Vko7O0EwR2h4VkE7RUFDSTtBMUdteFZKOztBMEdoeFZBO0VBQ0k7QTFHbXhWSjs7QTBHaHhWQTtFQUNJO0ExR214Vko7O0EwR2h4VkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHbXhWSjs7QTBHaHhWQTtFQUNJO0ExR214Vko7O0EwR2h4VkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUdteFZKOztBMEdqeFZBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUdteFZKOztBMEdoeFZBO0VBQ0k7RUFDQTtBMUdteFZKOztBMEdoeFZBO0VBQ0k7QTFHbXhWSjs7QTBHaHhWQTtFQUNJO0ExR214Vko7O0EwR2h4VkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExR214Vko7O0EwR2h4VkE7RUFDSTtBMUdteFZKOztBMEdoeFZBO0VBQ0k7QTFHbXhWSjs7QTBHaHhWQTtFQUNJO0VBQ0E7RUFDQTtBMUdteFZKOztBMEdoeFZBO0VBQ0k7RUFDQTtBMUdteFZKOztBMEdoeFZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExR214Vko7O0EwR2h4VkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUdteFZKOztBMEdoeFZBO0VBQ0k7QTFHbXhWSjs7QTBHaHhWQTtFQUNJO0ExR214Vko7O0EwR2h4VkE7QUFDQTtFQUNJO0lBQ0k7RTFHbXhWTjtFMEdoeFZFO0lBQ0k7RTFHa3hWTjtFMEcvd1ZFO0lBQ0k7RTFHaXhWTjtBQUNGO0EyRzlvWEE7Ozs7Ozs7Ozs7RUFBQTtBQVlBO0VBQ0U7RUFDQTs7O0dBQUE7QTNHa3BYRjs7QTJHN29YQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNHZ3BYRjs7QTJHOW9YQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0dpcFhGOztBMkcvb1hBO0VBQ0U7QTNHa3BYRjs7QTJHaHBYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNHbXBYRjs7QTJHanBYQTs7O0VBR0U7QTNHb3BYRjs7QTJHbHBYQTtFQUNFO0EzR3FwWEY7O0EyR25wWEE7RUFDRTtBM0dzcFhGOztBMkdwcFhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzR3VwWEY7O0EyR3JwWEE7RUFDRTtBM0d3cFhGOztBMkd0cFhBO0FBQ0E7O0VBRUU7QTNHeXBYRjs7QTJHdnBYQTtFQUNFO0VBQ0E7QTNHMHBYRjs7QTJHeHBYQTtFQUNFO0VBQ0E7QTNHMnBYRjs7QTJHenBYQTtBQUNBO0VBQ0U7QTNHNHBYRjs7QTJHMXBYQTtFQUNFO0EzRzZwWEY7O0EyRzNwWEE7RUFDRTtFQUNBOztJQUVFO0UzRzhwWEY7QUFDRjs7QTJHM3BYQTtBQUNBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtNQUNFO0kzRzhwWEY7RUFDRjtFMkc1cFhBO0lBQ0U7RTNHOHBYRjtFMkc1cFhBO0lBQ0U7TUFDRTtJM0c4cFhGO0VBQ0Y7RTJHNXBYQTtJQUNFO01BQ0U7STNHOHBYRjtFQUNGO0UyRzVwWEE7SUFDRTtNQUNFO0kzRzhwWEY7STJHNXBYQTtNQUNFO0kzRzhwWEY7RUFDRjtFMkc1cFhBO0lBQ0U7TUFDRTtNQUNBO01BQ0E7STNHOHBYRjtJMkc1cFhBO01BQ0U7TUFDQTtJM0c4cFhGO0VBQ0Y7RTJHNXBYQTtJQUNFO01BQ0U7STNHOHBYRjtJMkc1cFhBO01BQ0U7TUFDQTtNQUNBO0kzRzhwWEY7RUFDRjtFMkc1cFhBO0lBQ0U7TUFDRTtJM0c4cFhGO0kyRzVwWEE7TUFDRTtNQUNBO01BQ0E7STNHOHBYRjtFQUNGO0FBQ0Y7O0EyRzNwWEE7QUFDQTtBQUNBO0VBQ0U7Ozs7Ozs7Ozs7SUFVRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0c4cFhGO0UyRzVwWEE7SUFDRTtFM0c4cFhGO0UyRzVwWEE7SUFDRTtFM0c4cFhGO0UyRzVwWEE7SUFDRTtFM0c4cFhGO0UyRzVwWEE7SUFDRTtFM0c4cFhGO0UyRzVwWEE7SUFDRTtFM0c4cFhGO0FBQ0Y7O0EyRzVwWEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0crcFhGOztBMkc3cFhBOztFQUVFO0lBQ0U7RTNHZ3FYRjtBQUNGOztBMkc5cFhBO0VBQ0U7QTNHaXFYRjs7QTJHL3BYQTtFQUNFO0EzR2txWEY7O0EyR2hxWEE7RUFDRTtJQUNFO0UzR21xWEY7RTJHanFYQTtJQUNFO0UzR21xWEY7QUFDRjtBMkdqcVhBO0FBRUE7RUFDRTtFQUNBO0EzR2txWEY7O0EyR2hxWEE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNHbXFYRjtBQUNGOztBMkdqcVhBO0VBQ0U7SUFDRTtJQUNBO0UzR29xWEY7QUFDRjs7QTJHanFYQTtFQUNFO0lBQ0U7SUFDQTtFM0dvcVhGO0FBQ0Y7O0EyRy9wWEE7RUFDRTtFQUNBOzs7O0dBQUE7QTNHc3FYRjs7QTJHaHFYQTs7RUFFRTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtJQUNFO0lBQ0E7SUFDQTtFM0dpcVhGO0UyRy9wWEE7SUFDRTtJQUNBO0lBQ0E7RTNHaXFYRjtFMkcvcFhBO0lBQ0U7RTNHaXFYRjtFMkcvcFhBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzR2lxWEY7QUFDRjs7QTJHOXBYQTtFQUNFO0EzR2lxWEY7O0EyRzlwWEE7O0VBRUU7RUFDQTtBM0dpcVhGOztBMkcvcFhBO0VBQ0U7RUFDQTtFQUNBO0lBQ0U7RTNHa3FYRjtBQUNGOztBMkdocVhBO0VBQ0U7RUFDQTtBM0dtcVhGOztBMkdqcVhBO0VBQ0U7Ozs7SUFJRTtJQUNBO0lBQ0E7RTNHb3FYRjtFMkdscVhBOzs7O0lBSUU7SUFDQTtFM0dvcVhGO0UyR2xxWEE7Ozs7SUFJRTtJQUNBO0UzR29xWEY7RTJHbHFYQTs7OztJQUlFO01BQ0U7STNHb3FYRjtFQUNGO0UyR2xxWEE7O0lBRUU7TUFDRTtJM0dvcVhGO0VBQ0Y7QUFDRjs7QTJHbHFYQTtFQUNFOzs7O0lBSUU7SUFDQTtJQUNBO0lBQ0E7RTNHcXFYRjtFMkducVhBOztJQUVFO0lBQ0E7SUFDQTtNQUNFO0kzR3FxWEY7RUFDRjtFMkducVhBOztJQUVFO0lBQ0E7SUFDQTtNQUNFO0kzR3FxWEY7RUFDRjtBQUNGOztBMkdscVhBO0VBQ0U7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQUFBO0EzR3VyWEY7O0EyR25xWEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7SUFDRTtFM0dzcVhGO0UyR3BxWEE7O0lBRUU7RTNHc3FYRjtBQUNGOztBMkdwcVhBO0FBQ0E7Ozs7RUFJRTtFQUNBO0VBQ0E7RUFDQTtBM0d1cVhGOztBMkdycVhBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7SUFDRTtJQUNBO0UzR3dxWEY7RTJHdHFYQTtJQUNFO0UzR3dxWEY7RTJHdHFYQTtJQUNFO0UzR3dxWEY7RTJHdHFYQTtJQUNFO0UzR3dxWEY7RTJHdHFYQTtJQUNFO0UzR3dxWEY7RTJHdHFYQTtJQUNFO0UzR3dxWEY7RTJHdHFYQTtJQUNFO0UzR3dxWEY7QUFDRjs7QTJHdHFYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0d5cVhGO0UyR3ZxWEE7SUFDRTtFM0d5cVhGO0UyR3RxWEE7SUFDRTtFM0d3cVhGO0FBQ0Y7O0EyR3RxWEE7RUFDRTtFQUNBO0EzR3lxWEY7O0EyR3RxWEE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtJQUNFO0lBQ0E7RTNHeXFYRjtFMkd2cVhBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7TUFDRTtNQUNBLHNDQUNFO0kzR3dxWEo7RUFDRjtBQUNGOztBMkdycVhBOztFQUVFO0lBQ0U7RTNHd3FYRjtFMkd0cVhBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7TUFDRSx1Q0FDRTtJM0d1cVhKO0VBQ0Y7QUFDRjs7QTJHcHFYQTtFQUNFLHdDQUNFO0EzR3NxWEo7O0EyR25xWEE7QUFDQTtFQUNFO0EzR3NxWEY7O0EyR3BxWEE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNHdXFYRjtFMkdycVhBO0lBQ0U7RTNHdXFYRjtFMkdycVhBOzs7O0lBSUU7SUFDQTtJQUNBO0lBQ0E7RTNHdXFYRjtFMkdycVhBOzs7O0lBSUU7SUFDQTtJQUNBO0lBQ0E7RTNHdXFYRjtBQUNGOztBMkdycVhBO0VBQ0U7QTNHd3FYRjs7QTJHcnFYQTtFQUNFOzs7Ozs7Ozs7O0dBQUE7QTNHa3JYRjs7QTJHdHFYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0lBRUU7RTNHeXFYRjtFMkd2cVhBOztJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzR3lxWEY7RTJHdnFYQTs7SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0d5cVhGO0FBQ0Y7O0EyR3ZxWEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0cwcVhGOztBMkd4cVhBO0VBQ0U7QTNHMnFYRjs7QTJHenFYQTtFQUNFO0EzRzRxWEY7O0EyR3hxWEE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOzs7SUFHRTtJQUNBO0lBQ0E7RTNHMHFYRjtBQUNGOztBMkd4cVhBO0FBRUE7RUFDRTtFQUNBO0EzRzBxWEY7O0EyR3RxWEE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0d5cVhGOztBMkducVhBO0VBQ0U7SUFDRTtFM0dzcVhGO0FBQ0Y7O0EyR25xWEE7RUFDRTtFQUNBO0EzR3NxWEY7O0EyR25xWEE7RUFDRTtBM0dzcVhGOztBMkdwcVhBO0VBQ0U7RUFDQTtBM0d1cVhGOztBMkducVhBO0VBQ0U7SUFDRTtNQUNFO0kzR3NxWEY7RUFDRjtFMkdwcVhBO0lBQ0U7SUFDQTtJQUNBO01BQ0U7STNHc3FYRjtFQUNGO0UyR3BxWEE7SUFDRTtJQUNBO01BQ0U7STNHc3FYRjtFQUNGO0FBQ0Y7O0EyR25xWEE7RUFDRTtBM0dzcVhGOztBMkdwcVhBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO01BQ0U7STNHdXFYRjtFQUNGO0UyR3JxWEE7SUFDRTtFM0d1cVhGO0UyR3JxWEE7SUFDRTs7TUFFRTtJM0d1cVhGO0VBQ0Y7RTJHcnFYQTs7O0lBR0U7SUFDQTtFM0d1cVhGO0UyR3BxWEE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBO01BQ0U7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtJM0dxcVhGO0VBQ0Y7QUFDRjs7QTJHbnFYQTtFQUNFO0lBQ0U7SUFDQTtFM0dzcVhGO0FBQ0Y7O0EyR3BxWEE7QUFDQTtFQUNFOzs7O0lBSUU7SUFDQTtFM0d1cVhGO0FBQ0Y7O0EyR3JxWEE7QUFFQTtFQUNFO0EzR3VxWEY7O0EyR3JxWEE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO01BQ0U7STNHd3FYRjtFQUNGO0UyR3RxWEE7SUFDRTs7TUFFRTtJM0d3cVhGO0VBQ0Y7QUFDRjs7QTJHdHFYQTtBQUNBO0VBQ0U7Ozs7SUFJRTtJQUNBO0UzR3lxWEY7QUFDRjs7QTJHdnFYQTtBQUtBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RTNHc3FYRjtBQUNGOztBMkducVhBO0VBQ0U7QTNHc3FYRjs7QTJHcHFYQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0UzR3VxWEY7QUFDRjs7QTRHbC9ZQTtFQUFtRDtBNUdzL1luRDs7QTRHdC9ZNkQ7RUFBa0I7QTVHMC9ZL0U7O0E0RzEvWTRHO0VBQVc7RUFBa0I7RUFBc0I7RUFBVztFQUFrQjtFQUFlO0VBQWdCO0VBQW1CO0VBQVU7QTVHc2daeFA7O0E0R3RnWnlTO0VBQTZDO0E1RzBnWnRWOztBNEcxZ1orVjtFQUFvRDtFQUFZO0VBQU87RUFBdUI7RUFBeUI7QTVHa2hadGQ7O0E0R2xoWmtmO0VBQWdEO0E1R3NoWmxpQjs7QTRHdGhad2lCO0VBQXVEO0VBQVM7RUFBTztFQUF1QjtFQUE0QjtBNUc4aFpscUI7O0E0RzloWmlzQjtFQUE4QztBNUdraVovdUI7O0E0R2xpWnV2QjtFQUFxRDtFQUEyQjtFQUEwQjtFQUFXO0E1R3lpWjUyQjs7QTRHemlaeTRCO0VBQStDO0E1RzZpWng3Qjs7QTRHN2laKzdCO0VBQXNEO0VBQVU7RUFBMkI7RUFBMkI7QTVHb2pacmpDOztBNEdwalptbEM7RUFBNkM7QTVHd2paaG9DOztBNEd4alowckM7RUFBYTtFQUFXO0VBQVk7QTVHOGpaOXRDOztBNEc5alp5dUM7RUFBb0I7RUFBVztFQUFrQjtFQUF5QjtBNUdxa1puekM7O0E0R3JrWnMwQztFQUFlO0VBQWtCO0VBQWdCO0E1RzJrWnYzQyxDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9hYnN0cmFjdC92YXJpYWJsZXMvZm9udC1mYW1pbGllcy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvYWJzdHJhY3QvdmFyaWFibGVzL2NvbG9ycy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvYWJzdHJhY3QvdmFyaWFibGVzL2NvbmZpZ3VyYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2Fic3RyYWN0L3ZhcmlhYmxlcy9lYXNpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9hYnN0cmFjdC9mdW5jdGlvbnMvZmx1aWQtdmFycy9jYWxjdWxhdGlvbi5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvYWJzdHJhY3QvZnVuY3Rpb25zL2ZsdWlkLXZhcnMvcmVzb2x2ZWQtY2FsY3VsYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2Fic3RyYWN0L2Z1bmN0aW9ucy90by1udW1iZXIuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2Fic3RyYWN0L2Z1bmN0aW9ucy9mbHVpZC12YXJzL2NyZWF0ZS1yZW0tdmFsdWUuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2Fic3RyYWN0L2Z1bmN0aW9ucy9mbHVpZC12YXJzL2NyZWF0ZS12YXJpYWJsZS5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvYWJzdHJhY3QvZnVuY3Rpb25zL2ZsdWlkLXZhcnMvZmx1aWQtdmFycy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvYWJzdHJhY3QvdmFyaWFibGVzL2ZvbnQtc2l6ZXMuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2Fic3RyYWN0L3ZhcmlhYmxlcy9zcGFjaW5ncy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvYmFzZS9ub3JtYWxpemUuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2Jhc2UvcGFnZS10cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9iYXNlL29jdG9iZXIuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2Jhc2UvdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvYmFzZS9wcmludC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvYmFzZS9yZWR1Y2VkLW1vdGlvbi5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9idXR0b25zL2J1dHRvbi1hY2Nlc3NpYmlsaXR5LWZvbnQtdG9nZ2xlLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2J1dHRvbnMvYnV0dG9uLWFsZXJ0cy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9idXR0b25zL2J1dHRvbi1hbmNob3Iuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvYnV0dG9ucy9idXR0b24tY29va2llcy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9idXR0b25zL2J1dHRvbi1zaGFyZS5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9idXR0b25zL2J1dHRvbnMtcmVwZWF0ZXIuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvY2FyZHMvYmFubmVyLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvY2FyZHMvZG9jdW1lbnQtY2FyZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9jYXJkcy9mYXN0LWxpbmstY2FyZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9jYXJkcy9ldmVudC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2NhcmRzL3B1YmxpY2F0aW9uLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvY2FyZHMvcmVzdWx0LWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvY2FyZHMvcGFnZS1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2NhcmRzL3Byb21vLXJ1YnJpYy1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2NhcmRzL3J1YnJpYy1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2NhcmRzL3N1Yi1kb2N1bWVudC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL292ZXJsYXlzL292ZXJsYXktYWxlcnRzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL292ZXJsYXlzL292ZXJsYXktY29va2llcy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9vdmVybGF5cy9vdmVybGF5LWRpcmVjdG9yeS5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9vdmVybGF5cy9vdmVybGF5LW1lbnUuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvb3ZlcmxheXMvb3ZlcmxheS1wb3B1cC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9vdmVybGF5cy9vdmVybGF5LXNlYXJjaC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9vdmVybGF5cy9vdmVybGF5LXNoYXJlLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2Zvcm1zL2NoZWNrYm94LWZpZWxkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2Zvcm1zL2NoZWNrYm94LXRhZy1maWVsZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9mb3Jtcy9maWxlLWZpZWxkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2Zvcm1zL2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvZm9ybXMvaW5wdXQtZmllbGQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvZm9ybXMvbGFiZWwuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2Fic3RyYWN0L3BsYWNlaG9sZGVycy9ib3JkZXItcmFkaXVzLW1hc2suc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvZm9ybXMvbXVsdGlwbGUtZmlsZXMtZmllbGQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvZm9ybXMvcmFkaW8tZmllbGQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvZm9ybXMvcmFkaW8tdGFnLWZpZWxkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2Zvcm1zL3NlYXJjaC1maWVsZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9mb3Jtcy9zZWxlY3QtZmllbGQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvZm9ybXMvdGV4dGFyZWEtZmllbGQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvZm9ybXMvdGltZXBpY2tlci5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9hc2lkZS9hc2lkZS1idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvYXNpZGUvYXNpZGUtY29udGFjdC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9hc2lkZS9hc2lkZS1ldmVudC1pbmZvcy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9hc2lkZS9hc2lkZS1pbWFnZS5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9hc2lkZS9hc2lkZS1pbmZvcy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9hc2lkZS9hc2lkZS1uZXh0LWV2ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2FzaWRlL2FzaWRlLW5leHQtcHVibGljYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvYXNpZGUvYXNpZGUtc2hhcmUuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvYWxlcnRzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2JpZy1waWN0dXJlLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2JyZWFkY3J1bWItbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9jYWxlbmRhci5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9jbXMtY29udGVudC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9kb2N1bWVudHMuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL3V0aWxpdGllcy91dGlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvZXZlbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2V2ZW50cy1jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvZmlsdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2Zvb3Rlci5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2hlYWRlci5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9ob21lLWJhbm5lci5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9ob21lLWV2ZW50cy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9ob21lLWZhc3QtbGlua3Muc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvaW5mb3Muc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMva2V5d29yZHMuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvbWVzc2FnZS1ib3guc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvcGFnZXMuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvcGFnZS10aXRsZS5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9wYWdlLXRvcC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9wYWdlLXRvcC1wcm9tby5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL3ByZWZvb3Rlci5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9wcm9tby1wdWJsaWNhdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvcHJvbW8tcnVicmljcy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9wcm9tby1zaG93Y2FzZS5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9wcm9tby12aWRlby5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9wdWJsaWNhdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvcHVibGljYXRpb25zLWNvbXBvbmVudC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9zZWN0aW9uLWhlYWRlci5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9zaG93Y2FzZS5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy90b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9vYmplY3RzL2FzaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9vYmplY3RzL2xheW91dC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvb2JqZWN0cy9wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9vYmplY3RzL3NlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL3Njb3Blcy9jbXMtaW50cm9kdWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9zY29wZXMvY21zLWNvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL3ZlbmRvci9zY3JvbGxmaXJlLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy92ZW5kb3Ivb3ZlcmxheS5taW4uY3NzIiwid2VicGFjazovL2luaXQvLi9ub2RlX21vZHVsZXMvQGZhbmN5YXBwcy9mYW5jeWJveC9kaXN0L2pxdWVyeS5mYW5jeWJveC5jc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLWJ1bmRsZS5jc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL25vZGVfbW9kdWxlcy90aXBweS5qcy9kaXN0L3RpcHB5LmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IExlcyB2YXJpYWJsZXMgZGUgRm9udC1mYW1pbGllc1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IETDqWNsYXJhdGlvbiBkZXMgZm9udC1mYWNlcyBldCBkZXMgdmFyaWFibGVzIGRlIGZvbnQtZmFtaWxpZXMuXG58XG58IDEwMDogVGhpbiAoSGFpcmxpbmUpXG58IDIwMDogRXh0cmEgTGlnaHQgKFVsdHJhKVxufCAzMDA6IExpZ2h0XG58IDQwMDogTm9ybWFsIChSZWd1bGFyLCBCb29rKVxufCA1MDA6IE1lZGl1bVxufCA2MDA6IFNlbWkgQm9sZCAoRGVtaSlcbnwgNzAwOiBCb2xkXG58IDgwMDogRXh0cmEgQm9sZCAoVWx0cmEpXG58IDkwMDogQmxhY2sgKEhlYXZ5KVxufFxuKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1JbnRlcjp3Z2h0QDMwMDs0MDA7NTAwOzYwMDs3MDAmZGlzcGxheT1zd2FwXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9jcGoyZHNyLmNzc1wiKTtcbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTGVzIHZhcmlhYmxlcyBkZSBjb3VsZXVyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgRMOpY2xhcmF0aW9uIGRlcyB2YXJpYWJsZXMgZGUgY291bGV1cnMgZHUgcHJvamV0LlxufFxuKi9cbjpyb290IHtcbiAgLS1yZ2ItYmxhbmM6IDI1NSwgMjU1LCAyNTU7XG4gIC0tcmdiLWNyZW1lOiAyNTQsIDI1MiwgMjQzO1xuICAtLXJnYi1zYWJsZTogMjQxLCAyMzcsIDIxOTtcbiAgLS1yZ2ItY2llbDogMTkwLCAyMzEsIDIyOTtcbiAgLS1yZ2ItZXZlcmdsYWRlOiAxMzIsIDE5OSwgMTk1O1xuICAtLXJnYi1jb250cmFzdGUtZXZlcmdsYWRlOiAxMTEsIDE4MSwgMTc3O1xuICAtLXJnYi1lYXUtdHJvdWJsZTogNDEsIDc0LCA3MTtcbiAgLS1yZ2ItaGVyYmU6IDc1LCAxNjAsIDk5O1xuICAtLXJnYi1jb250cmFzdGUtaGVyYmU6IDU0LCAxMzksIDc4O1xuICAtLXJnYi1tYXJpbmU6IDMyLCA1NSwgNTM7XG4gIC0tcmdiLW1hcmluZS01MDogMTQzLCAxNTMsIDE0ODtcbiAgLS1yZ2ItY29udHJhc3RlLW1hcmluZTogMjYgNDQgNDI7XG4gIC0tcmdiLXR1cnF1b2lzZTogNDIsIDg2LCA4MztcbiAgLS1yZ2ItcmVkOiAyMjQsIDI1LCA0NDtcbiAgLS1yZ2IteWVsbG93OiAyNDEsIDE4NywgNTY7XG4gIC0tcmdiLWdyZWVuOiAxMTUsIDE5MSwgMTEzO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IExlcyB2YXJpYWJsZXMgZGUgY29uZmlndXJhdGlvblxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IETDqWNsYXJhdGlvbiBkZXMgdmFyaWFibGVzIGRlIGNvbmZpZ3VyYXRpb24gZHUgcHJvamV0LlxufFxuKi9cbjpyb290IHtcbiAgLS1iYXNlLWZvbnQtc2l6ZTogMTBweDtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBMZXMgdmFyaWFibGVzIGRlIGVhc2luZ1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IETDqWNsYXJhdGlvbiBkZXMgdmFyaWFibGVzIGRlIGVhc2luZyBkdSBwcm9qZXQuIGh0dHBzOi8vZWFzaW5ncy5uZXQvLlxufFxuKi9cbjpyb290IHtcbiAgLS1lYXNlLWluLW91dC1jdWJpYzogY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xuICAtLWVhc2UtaW4tb3V0LXF1YXJ0OiBjdWJpYy1iZXppZXIoMC43NiwgMCwgMC4yNCwgMSk7XG4gIC0tZWFzZS1vdXQtY3ViaWM6IGN1YmljLWJlemllcigwLjMzLCAxLCAwLjY4LCAxKTtcbiAgLS1lYXNlLW91dC1xdWFydDogY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuNSwgMSk7XG59XG5cbjpyb290IHtcbiAgLS1mb250LWRpc3BsYXk6IFwiZGVndWxhci1kaXNwbGF5XCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1ib2R5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQGZ1bmN0aW9uIGNhbGN1bGF0aW9uXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgUmV0b3VybmUgdW4gY2FsY3VsIGVudHJlIGRldXggdmFsZXVycyBldCDDqWdhbGVtZW50IGRldXggYXV0cmVzIHZhbGV1cnNcbnwgZGUgdmlld3BvcnQuIENlIGNhbGN1bCBlc3QgZGVzdGluw6kgw6Agw6p0cmUgZGFucyB1bmUgcHJvcHJpw6l0w6kuXG58XG58ICRtaW4gLSBVbmUgdmFsZXVyIG1pbmltdW0gZW4gUkVNLlxufCAkbWF4IC0gVW5lIHZhbGV1ciBtYXhpbXVtIGVuIFJFTS5cbnwgJG1pblZpZXdwb3J0IC0gVW5lIHZhbGV1ciBtaW5pbXVtIGRlIHZpZXdwb3J0IGVuIFJFTS5cbnwgJG1heFZpZXdwb3J0IC0gVW5lIHZhbGV1ciBtYXhpbXVtIGRlIHZpZXdwb3J0IGVuIFJFTS5cbnwgQHJldHVybiAtIFVuIGNhbGN1bCBkYW5zIHVuIGNhbGMuXG58XG4qL1xuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBAZnVuY3Rpb24gcmVzb2x2ZWQtY2FsY3VsYXRpb25cbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBSZXRvdXJuZSB1bmUgdmFsZXVyIHLDqXN1bHRhbnQgZCd1biBjYWxjdWwgZW50cmUgZGV1eCB2YWxldXJzIGV0IMOpZ2FsZW1lbnRcbnwgZGV1eCBhdXRyZXMgdmFsZXVycyBkZSB2aWV3cG9ydC4gQ2UgY2FsY3VsIGVzdCBkZXN0aW7DqSDDoCDDqnRyZSBkYW5zIHVuZVxufCBjb25kaXRpb24gYWZpbiBkJ8OqdHJlIGFuYWx5c8OpLlxufFxufCAkbWluIC0gVW5lIHZhbGV1ciBtaW5pbXVtIGVuIFJFTS5cbnwgJG1heCAtIFVuZSB2YWxldXIgbWF4aW11bSBlbiBSRU0uXG58ICRtaW5WaWV3cG9ydCAtIFVuZSB2YWxldXIgbWluaW11bSBkZSB2aWV3cG9ydCBlbiBSRU0uXG58ICRtYXhWaWV3cG9ydCAtIFVuZSB2YWxldXIgbWF4aW11bSBkZSB2aWV3cG9ydCBlbiBSRU0uXG58IEByZXR1cm4gLSBVbiBjYWxjdWwgYnJ1dC5cbnxcbiovXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEBmdW5jdGlvbiB0by1udW1iZXJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBQZXJtZXQgZGUgY29udmVydGlyIHVuZSBjaGHDrm5lIGRlIGNhcmFjdMOocmUgZW4gbm9tYnJlLlxufFxufCAkdmFsdWUgLSBVbmUgdmFsZXVyIGRlIHR5cGUgXCJzdHJpbmdcIiBvdSBcIm51bWJlclwiIMOgIGNvbnZlcnRpciBlbiBub21icmUuXG58IEByZXR1cm4gLSBSZXRvdXJuZSBsYSB2YWxldXIgcmXDp3VlIGVuIHBhcmFtw6h0cmUsIGNvbnZlcnRpZSBlbiBub21icmUuXG58XG4qL1xuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBAZnVuY3Rpb24gY3JlYXRlLXJlbS12YWx1ZVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IENldHRlIGZvbmN0aW9uIHBlcm1ldCBkZSByZXRvdXJuZXIgdW5lIHZhbGV1ciBjb25mb3Jtw6ltZW50IMOgIHVuIHNjaMOpbWFcbnwgb3Ugw6AgdW5lIHZhbGV1ciBkb25uw6llLiBDZXR0ZSB2YWxldXIgc2VyYSBjb252ZXJ0aWUgZW4gUkVNLlxufFxufCAkdHlwZSAtIExlIG5vbSBkZSBsYSBwcm9wcmnDqXTDqSBkYW5zIGxlIHNjaMOpbWEsIHBldXQgw6p0cmUgbWluIG91IG1heC5cbnwgJGZpeCAtIExhIHZhbGV1ciBkb25uw6llIGRhbnMgbGUgbm9tIGRlIGxhIGZsdWlkVmFyLCByZXByw6lzZW50w6kgcGFyXG58ICAgICAgICB2YWx1ZS5cbnwgJGZsZXhpYmxlIC0gTGEgdmFsZXVyIGRvbm7DqWUgb3UgcHJvdmVuYW50IGR1IHNjaMOpbWEsIHJlcHLDqXNlbnTDqSBwYXIgbWluXG58ICAgICAgICAgICAgIG91IG1heC5cbnwgJHNjaGVtYSAtIExhIGxpc3RlIGRlIHZhbGV1ciBhZmluIGRlIHBvdGVudGllbGxlbWVudCBnw6luw6lyZXIgbGEgdmFsZXVyXG58ICAgICAgICAgICBmbGV4aWJsZS5cbnwgQHJldHVybiAtIFJldG91cm5lIHVuZSB2YWxldXIgZW4gUkVNLlxufFxuKi9cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQGZ1bmN0aW9uIGNyZWF0ZS12YXJpYWJsZVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IFJldG91cm5lIHVuIGNhbGN1bCBkYW5zIHVuIGNsYW1wIGNvbXByZW5hbnQgdW4gbWF4IG91IHVuIG1pbiBlbiBzb25cbnwgY2VudHJlIGNvbmZvcm3DqW1lbnQgYXV4IGJlc29pbnMgZHUgY2FsY3VsLiBDZSBjYWxjdWwgdmEgZ8OpcmVyIGxlXG58IHJlc3BvbnNpdmUgZGUgbGEgcHJvcHJpw6l0w6kuXG58XG58ICR2YWx1ZSAtICBVbiBub21icmUgc2FucyB1bml0w6kuXG58ICRtaW4gLSBVbmUgdmFsZXVyIG1pbmltdW0gcG91dmFudCDDqnRyZSBlbiBweCBvdSBlbiAlIG91IFwiXCIuXG58ICRtYXggLSBVbmUgdmFsZXVyIG1heGltYWxlIHBvdXZhbnQgw6p0cmUgZW4gcHggb3UgZW4gJSBvdSBcIlwiLlxufCAkbWluLXZpZXdwb3J0IC0gVW5lIHZhbGV1ciBtaW5pbXVtIGRlIHZpZXdwb3J0IHNhbnMgdW5pdMOpLlxufCAkaGFsZndheS12aWV3cG9ydCAtIFVuZSB2YWxldXIgZCdlbnRyZSBkZXV4IGRlIHZpZXdwb3J0IHNhbnMgdW5pdMOpLlxufCAkbWF4LXZpZXdwb3J0IC0gVW5lIHZhbGV1ciBtYXhpbXVtIGRlIHZpZXdwb3J0IHNhbnMgdW5pdMOpLlxufCAkc2NoZW1hIC0gVW5lIGxpc3RlIGRlIHZhbGV1ciBwb3VyIHVuZSBwcm9wcmnDqXTDqS5cbnwgQHJldHVybiAtIFVuIGNhbGN1bCBjbGFtcFxufFxuKi9cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQGZ1bmN0aW9uIGZsdWlkLVtOQU1FXVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IFJldG91cm5lIGxhIGZvbmN0aW9uIGNyZWF0ZS12YXJpYWJsZSBlbiBkb25uYW50IGxlIGJvbiBzY2jDqW1hLlxufFxufCAkdmFsdWUgLSBVbiBub21icmUgc2FucyB1bml0w6kuXG58ICRtaW4gLSBVbmUgdmFsZXVyIG1pbmltdW0gb3B0aW9ubmVsbGUgcG91dmFudCDDqnRyZSBlbiBweCBvdSBlbiAlIG91IFwiXCIuXG58ICRtYXggLSBVbmUgdmFsZXVyIG1heGltYWxlIG9wdGlvbm5lbGxlIHBvdXZhbnQgw6p0cmUgZW4gcHggb3UgZW4gJSBvdSBcIlwiLlxufCAkbWluLXZpZXdwb3J0IC0gVW5lIHZhbGV1ciBtaW5pbXVtIGRlIHZpZXdwb3J0IG9wdGlvbm5lbGxlIHNhbnMgdW5pdMOpLlxufCAkaGFsZndheS12aWV3cG9ydCAtIFVuZSB2YWxldXIgZCdlbnRyZSBkZXV4IGRlIHZpZXdwb3J0IG9wdGlvbm5lbGxlXG58ICAgICAgICAgICAgICAgICAgICBzYW5zIHVuaXTDqS5cbnwgJG1heC12aWV3cG9ydCAtIFVuZSB2YWxldXIgbWF4aW11bSBkZSB2aWV3cG9ydCBvcHRpb25uZWxsZSBzYW5zIHVuaXTDqS5cbnwgQHJldHVybiAtIExhIGZvbmN0aW9uIGNyZWF0ZS12YXJpYWJsZVxufFxuKi9cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTGVzIGZvbnQtc2l6ZXNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBEw6ljbGFyYXRpb24gZGVzIHZhcmlhYmxlcyBkZSBmb250LXNpemUgZHUgcHJvamV0LlxufFxuKi9cbjpyb290IHtcbiAgLS1mei0xMzogY2xhbXAoMS4zcmVtLCBtYXgoMS4zcmVtICsgKDEuMyAtIDEuMykgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAxLjNyZW0gKyAoMS40MyAtIDEuMykgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAxLjQzcmVtKTtcbiAgLS1mei0xNDogY2xhbXAoMS40cmVtLCBtYXgoMS40cmVtICsgKDEuNCAtIDEuNCkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAxLjRyZW0gKyAoMS41NCAtIDEuNCkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAxLjU0cmVtKTtcbiAgLS1mei0xNTogY2xhbXAoMS41cmVtLCBtYXgoMS41cmVtICsgKDEuNSAtIDEuNSkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAxLjVyZW0gKyAoMS42NSAtIDEuNSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAxLjY1cmVtKTtcbiAgLS1mei0xNjogY2xhbXAoMS41cmVtLCBtYXgoMS41cmVtICsgKDEuNiAtIDEuNSkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAxLjZyZW0gKyAoMS43NiAtIDEuNikgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAxLjc2cmVtKTtcbiAgLS1mei0xNzogY2xhbXAoMS42cmVtLCBtYXgoMS42cmVtICsgKDEuNyAtIDEuNikgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAxLjdyZW0gKyAoMS44NyAtIDEuNykgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAxLjg3cmVtKTtcbiAgLS1mei0xODogY2xhbXAoMS43cmVtLCBtYXgoMS43cmVtICsgKDEuOCAtIDEuNykgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAxLjhyZW0gKyAoMS45OCAtIDEuOCkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAxLjk4cmVtKTtcbiAgLS1mei0xOTogY2xhbXAoMS43cmVtLCBtYXgoMS43cmVtICsgKDEuOSAtIDEuNykgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAxLjlyZW0gKyAoMi4wOSAtIDEuOSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAyLjA5cmVtKTtcbiAgLS1mei0yMDogY2xhbXAoMS44cmVtLCBtYXgoMS44cmVtICsgKDIgLSAxLjgpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMnJlbSArICgyLjIgLSAyKSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDIuMnJlbSk7XG4gIC0tZnotMjI6IGNsYW1wKDEuOXJlbSwgbWF4KDEuOXJlbSArICgyLjIgLSAxLjkpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMi4ycmVtICsgKDIuNDIgLSAyLjIpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMi40MnJlbSk7XG4gIC0tZnotMjU6IGNsYW1wKDJyZW0sIG1pbigycmVtICsgKDIuNSAtIDIpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMi41cmVtICsgKDIuNzUgLSAyLjUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMi43NXJlbSk7XG4gIC0tZnotMzA6IGNsYW1wKDIuM3JlbSwgbWluKDIuM3JlbSArICgzIC0gMi4zKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDNyZW0gKyAoMy4zIC0gMykgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAzLjNyZW0pO1xuICAtLWZ6LTM1OiBjbGFtcCgyLjRyZW0sIG1pbigyLjRyZW0gKyAoMy41IC0gMi40KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDMuNXJlbSArICgzLjg1IC0gMy41KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDMuODVyZW0pO1xuICAtLWZ6LTQwOiBjbGFtcCgyLjVyZW0sIG1pbigyLjVyZW0gKyAoNCAtIDIuNSkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA0cmVtICsgKDQuNCAtIDQpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNC40cmVtKTtcbiAgLS1mei00NTogY2xhbXAoMi43cmVtLCBtaW4oMi43cmVtICsgKDQuNSAtIDIuNykgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA0LjVyZW0gKyAoNC45NSAtIDQuNSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA0Ljk1cmVtKTtcbiAgLS1mei01MDogY2xhbXAoM3JlbSwgbWluKDNyZW0gKyAoNSAtIDMpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgNXJlbSArICg1LjUgLSA1KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDUuNXJlbSk7XG4gIC0tZnotNzA6IGNsYW1wKDRyZW0sIG1pbig0cmVtICsgKDcgLSA0KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDdyZW0gKyAoNy43IC0gNykgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA3LjdyZW0pO1xuICAtLWZ6LTgwOiBjbGFtcCg0LjJyZW0sIG1pbig0LjJyZW0gKyAoOCAtIDQuMikgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA4cmVtICsgKDguOCAtIDgpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgOC44cmVtKTtcbiAgLS1mei04NTogY2xhbXAoNC4zcmVtLCBtaW4oNC4zcmVtICsgKDguNSAtIDQuMykgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA4LjVyZW0gKyAoOS4zNSAtIDguNSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA5LjM1cmVtKTtcbiAgLS1mei05MDogY2xhbXAoNC40cmVtLCBtaW4oNC40cmVtICsgKDkgLSA0LjQpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgOXJlbSArICg5LjkgLSA5KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDkuOXJlbSk7XG4gIC0tZnotMTAwOiBjbGFtcCg0LjZyZW0sIG1pbig0LjZyZW0gKyAoMTAgLSA0LjYpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMTByZW0gKyAoMTEgLSAxMCkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAxMXJlbSk7XG4gIC0tZnotMTEwOiBjbGFtcCg0LjdyZW0sIG1pbig0LjdyZW0gKyAoMTEgLSA0LjcpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMTFyZW0gKyAoMTIuMSAtIDExKSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDEyLjFyZW0pO1xuICAtLWZ6LTE1NTogY2xhbXAoNnJlbSwgbWluKDZyZW0gKyAoMTUuNSAtIDYpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMTUuNXJlbSArICgxNy4wNSAtIDE1LjUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMTcuMDVyZW0pO1xuICAtLWZ6LW51cy0xMzogY2xhbXAoMS4zcmVtLCBtaW4oMS4zcmVtICsgKDEuMyAtIDEuMykgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAxLjNyZW0gKyAoMS4zIC0gMS4zKSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDEuM3JlbSk7XG4gIC0tZnotbnVzLTE0OiBjbGFtcCgxLjRyZW0sIG1pbigxLjRyZW0gKyAoMS40IC0gMS40KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDEuNHJlbSArICgxLjQgLSAxLjQpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMS40cmVtKTtcbiAgLS1mei1udXMtMTU6IGNsYW1wKDEuNXJlbSwgbWluKDEuNXJlbSArICgxLjUgLSAxLjUpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMS41cmVtICsgKDEuNSAtIDEuNSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAxLjVyZW0pO1xuICAtLWZ6LW51cy0xNjogY2xhbXAoMS41cmVtLCBtaW4oMS41cmVtICsgKDEuNiAtIDEuNSkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAxLjZyZW0gKyAoMS42IC0gMS42KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDEuNnJlbSk7XG4gIC0tZnotbnVzLTE3OiBjbGFtcCgxLjZyZW0sIG1pbigxLjZyZW0gKyAoMS43IC0gMS42KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDEuN3JlbSArICgxLjcgLSAxLjcpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMS43cmVtKTtcbiAgLS1mei1udXMtMTg6IGNsYW1wKDEuN3JlbSwgbWluKDEuN3JlbSArICgxLjggLSAxLjcpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMS44cmVtICsgKDEuOCAtIDEuOCkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAxLjhyZW0pO1xuICAtLWZ6LW51cy0xOTogY2xhbXAoMS43cmVtLCBtaW4oMS43cmVtICsgKDEuOSAtIDEuNykgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAxLjlyZW0gKyAoMS45IC0gMS45KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDEuOXJlbSk7XG4gIC0tZnotbnVzLTIwOiBjbGFtcCgxLjhyZW0sIG1pbigxLjhyZW0gKyAoMiAtIDEuOCkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAycmVtICsgKDIgLSAyKSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDJyZW0pO1xuICAtLWZ6LW51cy0yMjogY2xhbXAoMS45cmVtLCBtaW4oMS45cmVtICsgKDIuMiAtIDEuOSkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAyLjJyZW0gKyAoMi4yIC0gMi4yKSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDIuMnJlbSk7XG4gIC0tZnotbnVzLTI1OiBjbGFtcCgycmVtLCBtaW4oMnJlbSArICgyLjUgLSAyKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDIuNXJlbSArICgyLjUgLSAyLjUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMi41cmVtKTtcbiAgLS1mei1udXMtMzA6IGNsYW1wKDIuM3JlbSwgbWluKDIuM3JlbSArICgzIC0gMi4zKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDNyZW0gKyAoMyAtIDMpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgM3JlbSk7XG4gIC0tZnotbnVzLTM1OiBjbGFtcCgyLjRyZW0sIG1pbigyLjRyZW0gKyAoMy41IC0gMi40KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDMuNXJlbSArICgzLjUgLSAzLjUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMy41cmVtKTtcbiAgLS1mei1udXMtNDA6IGNsYW1wKDIuNXJlbSwgbWluKDIuNXJlbSArICg0IC0gMi41KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDRyZW0gKyAoNCAtIDQpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNHJlbSk7XG4gIC0tZnotbnVzLTQ1OiBjbGFtcCgyLjdyZW0sIG1pbigyLjdyZW0gKyAoNC41IC0gMi43KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDQuNXJlbSArICg0LjUgLSA0LjUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNC41cmVtKTtcbiAgLS1mei1udXMtNTA6IGNsYW1wKDNyZW0sIG1pbigzcmVtICsgKDUgLSAzKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDVyZW0gKyAoNSAtIDUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNXJlbSk7XG4gIC0tZnotbnVzLTcwOiBjbGFtcCg0cmVtLCBtaW4oNHJlbSArICg3IC0gNCkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA3cmVtICsgKDcgLSA3KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDdyZW0pO1xuICAtLWZ6LW51cy04MDogY2xhbXAoNC4ycmVtLCBtaW4oNC4ycmVtICsgKDggLSA0LjIpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgOHJlbSArICg4IC0gOCkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA4cmVtKTtcbiAgLS1mei1udXMtODU6IGNsYW1wKDQuM3JlbSwgbWluKDQuM3JlbSArICg4LjUgLSA0LjMpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgOC41cmVtICsgKDguNSAtIDguNSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA4LjVyZW0pO1xuICAtLWZ6LW51cy05MDogY2xhbXAoNC40cmVtLCBtaW4oNC40cmVtICsgKDkgLSA0LjQpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgOXJlbSArICg5IC0gOSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA5cmVtKTtcbiAgLS1mei1udXMtMTAwOiBjbGFtcCg0LjZyZW0sIG1pbig0LjZyZW0gKyAoMTAgLSA0LjYpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMTByZW0gKyAoMTAgLSAxMCkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAxMHJlbSk7XG4gIC0tZnotbnVzLTExMDogY2xhbXAoNC43cmVtLCBtaW4oNC43cmVtICsgKDExIC0gNC43KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDExcmVtICsgKDExIC0gMTEpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMTFyZW0pO1xuICAtLWZ6LW51cy0xNTU6IGNsYW1wKDZyZW0sIG1pbig2cmVtICsgKDE1LjUgLSA2KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDE1LjVyZW0gKyAoMTUuNSAtIDE1LjUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMTUuNXJlbSk7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTGVzIGVzcGFjZW1lbnRzIGVuIFhcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBEw6ljbGFyYXRpb24gZGVzIHZhcmlhYmxlcyBkJ2VzcGFjZW1lbnQgc3VyIGwnYXhlIGRlcyBYIGR1IHByb2pldC5cbnxcbiovXG46cm9vdCB7XG4gIC0teC0yMDogY2xhbXAoMS41cmVtLCBtaW4oMS41cmVtICsgKDIgLSAxLjUpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMnJlbSArICgyLjIgLSAyKSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDIuMnJlbSk7XG4gIC0teC0yNTogY2xhbXAoMS41cmVtLCBtaW4oMS41cmVtICsgKDIuNSAtIDEuNSkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAyLjVyZW0gKyAoMi43NSAtIDIuNSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAyLjc1cmVtKTtcbiAgLS14LTMwOiBjbGFtcCgxLjVyZW0sIG1pbigxLjVyZW0gKyAoMyAtIDEuNSkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAzcmVtICsgKDMuMyAtIDMpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMy4zcmVtKTtcbiAgLS14LTM1OiBjbGFtcCgxLjVyZW0sIG1pbigxLjVyZW0gKyAoMy41IC0gMS41KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDMuNXJlbSArICgzLjg1IC0gMy41KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDMuODVyZW0pO1xuICAtLXgtNDA6IGNsYW1wKDEuNXJlbSwgbWluKDEuNXJlbSArICg0IC0gMS41KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDRyZW0gKyAoNC40IC0gNCkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA0LjRyZW0pO1xuICAtLXgtNDU6IGNsYW1wKDEuNXJlbSwgbWluKDEuNXJlbSArICg0LjUgLSAxLjUpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgNC41cmVtICsgKDQuOTUgLSA0LjUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNC45NXJlbSk7XG4gIC0teC01MDogY2xhbXAoMS41cmVtLCBtaW4oMS41cmVtICsgKDUgLSAxLjUpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgNXJlbSArICg1LjUgLSA1KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDUuNXJlbSk7XG4gIC0teC01NTogY2xhbXAoMS41cmVtLCBtaW4oMS41cmVtICsgKDUuNSAtIDEuNSkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA1LjVyZW0gKyAoNi4wNSAtIDUuNSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA2LjA1cmVtKTtcbiAgLS14LTYwOiBjbGFtcCgxLjVyZW0sIG1pbigxLjVyZW0gKyAoNiAtIDEuNSkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA2cmVtICsgKDYuNiAtIDYpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNi42cmVtKTtcbiAgLS14LTY1OiBjbGFtcCgxLjVyZW0sIG1pbigxLjVyZW0gKyAoNi41IC0gMS41KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDYuNXJlbSArICg3LjE1IC0gNi41KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDcuMTVyZW0pO1xuICAtLXgtNzU6IGNsYW1wKDEuNXJlbSwgbWluKDEuNXJlbSArICg3LjUgLSAxLjUpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgNy41cmVtICsgKDguMjUgLSA3LjUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgOC4yNXJlbSk7XG4gIC0teC04MDogY2xhbXAoMS41cmVtLCBtaW4oMS41cmVtICsgKDggLSAxLjUpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgOHJlbSArICg4LjggLSA4KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDguOHJlbSk7XG4gIC0teC0xMDA6IGNsYW1wKDEuNXJlbSwgbWluKDEuNXJlbSArICgxMCAtIDEuNSkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAxMHJlbSArICgxMSAtIDEwKSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDExcmVtKTtcbiAgLS14LTE0MDogY2xhbXAoMS41cmVtLCBtaW4oMS41cmVtICsgKDE0IC0gMS41KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDE0cmVtICsgKDE1LjQgLSAxNCkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAxNS40cmVtKTtcbiAgLS14LTE0NTogY2xhbXAoMS41cmVtLCBtaW4oMS41cmVtICsgKDE0LjUgLSAxLjUpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMTQuNXJlbSArICgxNS45NSAtIDE0LjUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMTUuOTVyZW0pO1xuICAtLXgtMTgwOiBjbGFtcCgxLjVyZW0sIG1pbigxLjVyZW0gKyAoMTggLSAxLjUpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMThyZW0gKyAoMTkuOCAtIDE4KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDE5LjhyZW0pO1xuICAtLXgtMzYwOiBjbGFtcCgxLjVyZW0sIG1pbigxLjVyZW0gKyAoMzYgLSAxLjUpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMzZyZW0gKyAoMzkuNiAtIDM2KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDM5LjZyZW0pO1xuICAtLXgtbnVzLTIwOiBjbGFtcCgxLjVyZW0sIG1pbigxLjVyZW0gKyAoMiAtIDEuNSkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAycmVtICsgKDIgLSAyKSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDJyZW0pO1xuICAtLXgtbnVzLTI1OiBjbGFtcCgxLjVyZW0sIG1pbigxLjVyZW0gKyAoMi41IC0gMS41KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDIuNXJlbSArICgyLjUgLSAyLjUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMi41cmVtKTtcbiAgLS14LW51cy0zMDogY2xhbXAoMS41cmVtLCBtaW4oMS41cmVtICsgKDMgLSAxLjUpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgM3JlbSArICgzIC0gMykgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAzcmVtKTtcbiAgLS14LW51cy0zNTogY2xhbXAoMS41cmVtLCBtaW4oMS41cmVtICsgKDMuNSAtIDEuNSkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAzLjVyZW0gKyAoMy41IC0gMy41KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDMuNXJlbSk7XG4gIC0teC1udXMtNDA6IGNsYW1wKDEuNXJlbSwgbWluKDEuNXJlbSArICg0IC0gMS41KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDRyZW0gKyAoNCAtIDQpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNHJlbSk7XG4gIC0teC1udXMtNDU6IGNsYW1wKDEuNXJlbSwgbWluKDEuNXJlbSArICg0LjUgLSAxLjUpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgNC41cmVtICsgKDQuNSAtIDQuNSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA0LjVyZW0pO1xuICAtLXgtbnVzLTUwOiBjbGFtcCgxLjVyZW0sIG1pbigxLjVyZW0gKyAoNSAtIDEuNSkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA1cmVtICsgKDUgLSA1KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDVyZW0pO1xuICAtLXgtbnVzLTU1OiBjbGFtcCgxLjVyZW0sIG1pbigxLjVyZW0gKyAoNS41IC0gMS41KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDUuNXJlbSArICg1LjUgLSA1LjUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNS41cmVtKTtcbiAgLS14LW51cy02MDogY2xhbXAoMS41cmVtLCBtaW4oMS41cmVtICsgKDYgLSAxLjUpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgNnJlbSArICg2IC0gNikgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA2cmVtKTtcbiAgLS14LW51cy02NTogY2xhbXAoMS41cmVtLCBtaW4oMS41cmVtICsgKDYuNSAtIDEuNSkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA2LjVyZW0gKyAoNi41IC0gNi41KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDYuNXJlbSk7XG4gIC0teC1udXMtNzU6IGNsYW1wKDEuNXJlbSwgbWluKDEuNXJlbSArICg3LjUgLSAxLjUpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgNy41cmVtICsgKDcuNSAtIDcuNSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA3LjVyZW0pO1xuICAtLXgtbnVzLTgwOiBjbGFtcCgxLjVyZW0sIG1pbigxLjVyZW0gKyAoOCAtIDEuNSkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA4cmVtICsgKDggLSA4KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDhyZW0pO1xuICAtLXgtbnVzLTEwMDogY2xhbXAoMS41cmVtLCBtaW4oMS41cmVtICsgKDEwIC0gMS41KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDEwcmVtICsgKDEwIC0gMTApICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMTByZW0pO1xuICAtLXgtbnVzLTEzMDogY2xhbXAoMS41cmVtLCBtaW4oMS41cmVtICsgKDEzIC0gMS41KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDEzcmVtICsgKDEzIC0gMTMpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMTNyZW0pO1xuICAtLXgtbnVzLTE0MDogY2xhbXAoMS41cmVtLCBtaW4oMS41cmVtICsgKDE0IC0gMS41KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDE0cmVtICsgKDE0IC0gMTQpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMTRyZW0pO1xuICAtLXgtbnVzLTE0NTogY2xhbXAoMS41cmVtLCBtaW4oMS41cmVtICsgKDE0LjUgLSAxLjUpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMTQuNXJlbSArICgxNC41IC0gMTQuNSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAxNC41cmVtKTtcbiAgLS14LW51cy0xODA6IGNsYW1wKDEuNXJlbSwgbWluKDEuNXJlbSArICgxOCAtIDEuNSkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAxOHJlbSArICgxOCAtIDE4KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDE4cmVtKTtcbiAgLS14LW51cy0zNjA6IGNsYW1wKDEuNXJlbSwgbWluKDEuNXJlbSArICgzNiAtIDEuNSkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAzNnJlbSArICgzNiAtIDM2KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDM2cmVtKTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBMZXMgZXNwYWNlbWVudHMgZW4gWVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IETDqWNsYXJhdGlvbiBkZXMgdmFyaWFibGVzIGQnZXNwYWNlbWVudCBzdXIgbCdheGUgZGVzIFkgZHUgcHJvamV0LlxufFxuKi9cbjpyb290IHtcbiAgLS15LTIwOiBjbGFtcCgxLjZyZW0sIG1pbigxLjZyZW0gKyAoMiAtIDEuNikgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAycmVtICsgKDIuMiAtIDIpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMi4ycmVtKTtcbiAgLS15LTI1OiBjbGFtcCgycmVtLCBtaW4oMnJlbSArICgyLjUgLSAyKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDIuNXJlbSArICgyLjc1IC0gMi41KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDIuNzVyZW0pO1xuICAtLXktMzA6IGNsYW1wKDIuMnJlbSwgbWluKDIuMnJlbSArICgzIC0gMi4yKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDNyZW0gKyAoMy4zIC0gMykgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAzLjNyZW0pO1xuICAtLXktMzU6IGNsYW1wKDIuNHJlbSwgbWluKDIuNHJlbSArICgzLjUgLSAyLjQpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMy41cmVtICsgKDMuODUgLSAzLjUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMy44NXJlbSk7XG4gIC0teS00MDogY2xhbXAoMi42cmVtLCBtaW4oMi42cmVtICsgKDQgLSAyLjYpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgNHJlbSArICg0LjQgLSA0KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDQuNHJlbSk7XG4gIC0teS00NTogY2xhbXAoMi44cmVtLCBtaW4oMi44cmVtICsgKDQuNSAtIDIuOCkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA0LjVyZW0gKyAoNC45NSAtIDQuNSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA0Ljk1cmVtKTtcbiAgLS15LTUwOiBjbGFtcCgzcmVtLCBtaW4oM3JlbSArICg1IC0gMykgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA1cmVtICsgKDUuNSAtIDUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNS41cmVtKTtcbiAgLS15LTU1OiBjbGFtcCgzLjJyZW0sIG1pbigzLjJyZW0gKyAoNS41IC0gMy4yKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDUuNXJlbSArICg2LjA1IC0gNS41KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDYuMDVyZW0pO1xuICAtLXktNjA6IGNsYW1wKDMuNHJlbSwgbWluKDMuNHJlbSArICg2IC0gMy40KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDZyZW0gKyAoNi42IC0gNikgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA2LjZyZW0pO1xuICAtLXktNjU6IGNsYW1wKDMuNnJlbSwgbWluKDMuNnJlbSArICg2LjUgLSAzLjYpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgNi41cmVtICsgKDcuMTUgLSA2LjUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNy4xNXJlbSk7XG4gIC0teS04MDogY2xhbXAoNHJlbSwgbWluKDRyZW0gKyAoOCAtIDQpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgOHJlbSArICg4LjggLSA4KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDguOHJlbSk7XG4gIC0teS04NTogY2xhbXAoNHJlbSwgbWluKDRyZW0gKyAoOC41IC0gNCkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA4LjVyZW0gKyAoOS4zNSAtIDguNSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA5LjM1cmVtKTtcbiAgLS15LTkwOiBjbGFtcCg0cmVtLCBtaW4oNHJlbSArICg5IC0gNCkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA5cmVtICsgKDkuOSAtIDkpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgOS45cmVtKTtcbiAgLS15LTEwMDogY2xhbXAoNC41cmVtLCBtaW4oNC41cmVtICsgKDEwIC0gNC41KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDEwcmVtICsgKDExIC0gMTApICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMTFyZW0pO1xuICAtLXktMTYwOiBjbGFtcCg2cmVtLCBtaW4oNnJlbSArICgxNiAtIDYpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMTZyZW0gKyAoMTcuNiAtIDE2KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDE3LjZyZW0pO1xuICAtLXktMTkwOiBjbGFtcCg3cmVtLCBtaW4oN3JlbSArICgxOSAtIDcpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMTlyZW0gKyAoMjAuOSAtIDE5KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDIwLjlyZW0pO1xuICAtLXktbnVzLTIwOiBjbGFtcCgxLjZyZW0sIG1pbigxLjZyZW0gKyAoMiAtIDEuNikgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAycmVtICsgKDIgLSAyKSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDJyZW0pO1xuICAtLXktbnVzLTI1OiBjbGFtcCgycmVtLCBtaW4oMnJlbSArICgyLjUgLSAyKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDIuNXJlbSArICgyLjUgLSAyLjUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMi41cmVtKTtcbiAgLS15LW51cy0zMDogY2xhbXAoMi4ycmVtLCBtaW4oMi4ycmVtICsgKDMgLSAyLjIpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgM3JlbSArICgzIC0gMykgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAzcmVtKTtcbiAgLS15LW51cy0zNTogY2xhbXAoMi40cmVtLCBtaW4oMi40cmVtICsgKDMuNSAtIDIuNCkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAzLjVyZW0gKyAoMy41IC0gMy41KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDMuNXJlbSk7XG4gIC0teS1udXMtNDA6IGNsYW1wKDIuNnJlbSwgbWluKDIuNnJlbSArICg0IC0gMi42KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDRyZW0gKyAoNCAtIDQpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNHJlbSk7XG4gIC0teS1udXMtNDU6IGNsYW1wKDIuOHJlbSwgbWluKDIuOHJlbSArICg0LjUgLSAyLjgpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgNC41cmVtICsgKDQuNSAtIDQuNSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA0LjVyZW0pO1xuICAtLXktbnVzLTUwOiBjbGFtcCgzcmVtLCBtaW4oM3JlbSArICg1IC0gMykgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA1cmVtICsgKDUgLSA1KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDVyZW0pO1xuICAtLXktbnVzLTU1OiBjbGFtcCgzLjJyZW0sIG1pbigzLjJyZW0gKyAoNS41IC0gMy4yKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDUuNXJlbSArICg1LjUgLSA1LjUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNS41cmVtKTtcbiAgLS15LW51cy02MDogY2xhbXAoMy40cmVtLCBtaW4oMy40cmVtICsgKDYgLSAzLjQpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgNnJlbSArICg2IC0gNikgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA2cmVtKTtcbiAgLS15LW51cy02NTogY2xhbXAoMy42cmVtLCBtaW4oMy42cmVtICsgKDYuNSAtIDMuNikgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA2LjVyZW0gKyAoNi41IC0gNi41KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDYuNXJlbSk7XG4gIC0teS1udXMtODU6IGNsYW1wKDRyZW0sIG1pbig0cmVtICsgKDguNSAtIDQpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgOC41cmVtICsgKDguNSAtIDguNSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA4LjVyZW0pO1xuICAtLXktbnVzLTgwOiBjbGFtcCg0cmVtLCBtaW4oNHJlbSArICg4IC0gNCkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA4cmVtICsgKDggLSA4KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDhyZW0pO1xuICAtLXktbnVzLTkwOiBjbGFtcCg0cmVtLCBtaW4oNHJlbSArICg5IC0gNCkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA5cmVtICsgKDkgLSA5KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDlyZW0pO1xuICAtLXktbnVzLTEwMDogY2xhbXAoNC41cmVtLCBtaW4oNC41cmVtICsgKDEwIC0gNC41KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDEwcmVtICsgKDEwIC0gMTApICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMTByZW0pO1xuICAtLXktbnVzLTE2MDogY2xhbXAoNnJlbSwgbWluKDZyZW0gKyAoMTYgLSA2KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDE2cmVtICsgKDE2IC0gMTYpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMTZyZW0pO1xuICAtLXktbnVzLTE5MDogY2xhbXAoN3JlbSwgbWluKDdyZW0gKyAoMTkgLSA3KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDE5cmVtICsgKDE5IC0gMTkpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMTlyZW0pO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE5vcm1hbGl6ZVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IExlcyBzdHlsZXMgYXBwbGlxdcOpcyBnbG9iYWxlbWVudCBhdSBwcm9qZXQuXG58XG4qL1xuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1pbi13aWR0aDogMDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTo6YmVmb3JlLCBibG9ja3F1b3RlOjphZnRlciwgcTo6YmVmb3JlLCBxOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmFiYnJbdGl0bGVdLCBkZm5bdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbmRlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG5odG1sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWJhc2UtZm9udC1zaXplKTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xufVxuXG5pbnB1dCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbmlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmlucHV0W3R5cGU9c2VhcmNoXTo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cbmlucHV0W3R5cGU9c2VhcmNoXTo6LW1zLXJldmVhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sIGlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbiwgaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5zZWxlY3Qge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbnBpY3R1cmUge1xuICAtLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDA7XG59XG5waWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1wb3NpdGlvbjogdmFyKC0tcG9zaXRpb24pO1xufVxucGljdHVyZSAuY292ZXIge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbnBpY3R1cmUgLmNvbnRhaW4ge1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uZmFuY3lib3gtY2FwdGlvbl9fYm9keSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xufVxuXG5idXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjb2xvcjogaW5pdGlhbDtcbiAgYmFja2dyb3VuZDogaW5pdGlhbDtcbiAgYm9yZGVyOiBpbml0aWFsO1xuICBmb250OiBpbml0aWFsO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgYm9yZGVyLXJhZGl1czogaW5pdGlhbDtcbiAgcGFkZGluZzogaW5pdGlhbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBQYWdlIFRyYW5zaXRpb25cbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBDU1MgZGVzIHRyYW5zaXRpb25zIGRlIHBhZ2VzXG58XG4qL1xuLnBhZ2UtdHJhbnNpdGlvbiB7XG4gIC0tcGFnZS10cmFuc2l0aW9uLWR1cmF0aW9uLW91dDogNDAwbXM7XG4gIC0tcGFnZS10cmFuc2l0aW9uLWR1cmF0aW9uLWluOiA0MDBtcztcbn1cblxuLnBhZ2UtdHJhbnNpdGlvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMG1zIHZhcigtLXBhZ2UtdHJhbnNpdGlvbi1kdXJhdGlvbi1pbik7XG59XG4ucGFnZS10cmFuc2l0aW9uX19jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXBhZ2UtdHJhbnNpdGlvbi1kdXJhdGlvbi1pbikgdmFyKC0tZWFzZS1pbi1vdXQtY3ViaWMpO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFRSQU5TSVRJT04gUEFHRSBWSVNJQkxFXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvdy1wYWdlLXRyYW5zaXRpb24gLnBhZ2UtdHJhbnNpdGlvbiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMG1zIDBtcztcbn1cbi5zaG93LXBhZ2UtdHJhbnNpdGlvbiAucGFnZS10cmFuc2l0aW9uX19jb250YWluZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXBhZ2UtdHJhbnNpdGlvbi1kdXJhdGlvbi1vdXQpIHZhcigtLWVhc2UtaW4tb3V0LWN1YmljKTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBPY3RvYmVyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgQ1NTIHBvdXIgbW9kaWZpZXIgZGVzIHN0eWxlcyBxdWkgcHJvdmllbm5lbnQgZCdPY3RvYmVyLlxufCBQYXIgZXhlbXBsZSBsYSBiYXJyZSBkZSBsb2FkaW5nIHV0aWxpc8OpIHBvdXIgbGVzIHJlcXXDqnRlcyBBSkFYLlxufFxuKi9cbi5hbGVydC5hbGVydC1zdWNjZXNzIHtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYWNrKSk7XG59XG4uYWxlcnQuYWxlcnQtc3VjY2VzcyBidXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1mb3JtIC5vYy1sb2FkaW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYy1mb3JtIC5vYy1sb2FkaW5nOjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uYy1odWdlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTcwKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG59XG5cbi5jLWxhcmdlLXRpdGxlLCAucy1jbXMtY29udGVudCBoMiwgLmMtc2VjdGlvbi1oZWFkZXJfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTUwKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG59XG5cbi5jLW1lZGl1bS10aXRsZSwgLnMtY21zLWNvbnRlbnQgaDMsIC5jLWZvcm0gLmMtdGl0bGUtZmllbGRfX2hlYWRpbmcsIC5jLW92ZXJsYXktc2hhcmVfX3RpdGxlLCAuYy1vdmVybGF5LXBvcHVwX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IG1heCh2YXIoLS1mei1udXMtMzApLCAyLjVyZW0pO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbn1cblxuLmMtc21hbGwtdGl0bGUsIC5zLWNtcy1jb250ZW50IGg0LCAuYy1mb3JtIC5jLXN1cnRpdGxlLWZpZWxkX19oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogbWF4KHZhcigtLWZ6LW51cy0yNSksIDIuMnJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xufVxuXG4uYy1pbnRyb2R1Y3Rpb24sIC5zLWNtcy1pbnRyb2R1Y3Rpb24gcCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0yNSk7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xufVxuXG4uYy1wYXJhZ3JhcGgsIC5zLWNtcy1jb250ZW50IHAsIC5jLXNlY3Rpb24taGVhZGVyX19kZXNjcmlwdGlvbiwgLmMtdGFibGUgdGFibGUgdHIgdGgsIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRyIHRoLFxuLmMtdGFibGUgdGFibGUgdHIgdGQsXG4ucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0ciB0ZCwgLmMtbGlzdCBsaSwgLnMtY21zLWNvbnRlbnQgb2wgbGksIC5zLWNtcy1jb250ZW50IHVsIGxpLCAuYy11bmRlcmxpbmVkLWxpbmssIC5zLWNtcy1jb250ZW50IGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLCAucy1jbXMtY29udGVudCAuZW1waGFzaXMtLW1hcmluZSBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSwgLnMtY21zLWludHJvZHVjdGlvbiBhLCAuYy1wYWdlLXRvcC1wcm9tb19fYnV0dG9uLXZpZGVvLCAuYy1pbmZvc19faW5mby1saW5rLCAuYy1mb290ZXJfX2Zhc3QtbGluaywgLmMtZXZlbnRzX19yZWZyZXNoLWJ1dHRvbiwgLmMtYXNpZGUtaW5mb3NfX2luZm8tbGluaywgLmMtYXNpZGUtZXZlbnQtaW5mb3NfX2luZm8tbGluaywgLmMtYXNpZGUtY29udGFjdF9faW5mby1saW5rLCAuYy1hc2lkZS1jb250YWN0X19pbmZvLWJ1dHRvbiwgLmMtcmFkaW8tZmllbGRfX2xhYmVsIGEsIC5jLWNoZWNrYm94LWZpZWxkX19sYWJlbCBhLCAuYy1vdmVybGF5LXBvcHVwX190ZXh0LnMtY21zLWNvbnRlbnQgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyksIC5jLW92ZXJsYXktZGlyZWN0b3J5X19kZXNjcmlwdGlvbi5zLWNtcy1jb250ZW50IGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLCAuYy1vdmVybGF5LWRpcmVjdG9yeS1pbmZvX19saW5rLCAuYy1vdmVybGF5LWRpcmVjdG9yeS1pbmZvX190ZXh0LnMtY21zLWNvbnRlbnQgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyksIC5jLW92ZXJsYXktY29va2llc19fdGV4dCA+IGEsIC5jLW92ZXJsYXktYWxlcnRzX19mYWxzZS1idXR0b24sIC5jLXJlc3VsdC1jYXJkX19mYWxzZS1saW5rLCAuYy1iYW5uZXItY2FyZF9fYnV0dG9uLXZpZGVvIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE3KTtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG59XG5cbi5jLXF1b3RlLCAucy1jbXMtY29udGVudCBibG9ja3F1b3RlIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCByZ2IodmFyKC0tcmdiLWhlcmJlKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtcXVvdGUsIC5zLWNtcy1jb250ZW50IGJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBib3JkZXItd2lkdGg6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtcXVvdGUsIC5zLWNtcy1jb250ZW50IGJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmMtcXVvdGUsIC5zLWNtcy1jb250ZW50IGJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBib3JkZXItd2lkdGg6IDRweDtcbiAgfVxufVxuLmMtcXVvdGUsIC5zLWNtcy1jb250ZW50IGJsb2NrcXVvdGUsIC5jLXF1b3RlIHAsIC5zLWNtcy1jb250ZW50IGJsb2NrcXVvdGUgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTIyKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG59XG5cbi5jLW5vdGUsIC5zLWNtcy1jb250ZW50IHByZSwgLnMtY21zLWNvbnRlbnQgLmZyLWltZy1jYXB0aW9uLmZyLWRpYiAuZnItaW1nLXdyYXAgLmZyLWlubmVyLCAucy1jbXMtY29udGVudCAuZnItaW1nLWNhcHRpb24uZnItZGlpIC5mci1pbWctd3JhcCAuZnItaW5uZXIsIC5jLWZvcm0gLmMtZm9ybS1ub3RlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1lYXUtdHJvdWJsZSksIDAuNyk7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5jLXVuZGVybGluZWQtbGluaywgLnMtY21zLWNvbnRlbnQgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyksIC5zLWNtcy1jb250ZW50IC5lbXBoYXNpcy0tbWFyaW5lIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLCAucy1jbXMtaW50cm9kdWN0aW9uIGEsIC5jLXBhZ2UtdG9wLXByb21vX19idXR0b24tdmlkZW8sIC5jLWluZm9zX19pbmZvLWxpbmssIC5jLWZvb3Rlcl9fZmFzdC1saW5rLCAuYy1ldmVudHNfX3JlZnJlc2gtYnV0dG9uLCAuYy1hc2lkZS1pbmZvc19faW5mby1saW5rLCAuYy1hc2lkZS1ldmVudC1pbmZvc19faW5mby1saW5rLCAuYy1hc2lkZS1jb250YWN0X19pbmZvLWxpbmssIC5jLWFzaWRlLWNvbnRhY3RfX2luZm8tYnV0dG9uLCAuYy1yYWRpby1maWVsZF9fbGFiZWwgYSwgLmMtY2hlY2tib3gtZmllbGRfX2xhYmVsIGEsIC5jLW92ZXJsYXktcG9wdXBfX3RleHQucy1jbXMtY29udGVudCBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSwgLmMtb3ZlcmxheS1kaXJlY3RvcnlfX2Rlc2NyaXB0aW9uLnMtY21zLWNvbnRlbnQgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyksIC5jLW92ZXJsYXktZGlyZWN0b3J5LWluZm9fX2xpbmssIC5jLW92ZXJsYXktZGlyZWN0b3J5LWluZm9fX3RleHQucy1jbXMtY29udGVudCBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSwgLmMtb3ZlcmxheS1jb29raWVzX190ZXh0ID4gYSwgLmMtb3ZlcmxheS1hbGVydHNfX2ZhbHNlLWJ1dHRvbiwgLmMtcmVzdWx0LWNhcmRfX2ZhbHNlLWxpbmssIC5jLWJhbm5lci1jYXJkX19idXR0b24tdmlkZW8ge1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYy11bmRlcmxpbmVkLWxpbmsgc3BhbiwgLnMtY21zLWNvbnRlbnQgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykgc3BhbiwgLnMtY21zLWNvbnRlbnQgLmVtcGhhc2lzLS1tYXJpbmUgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykgc3BhbiwgLnMtY21zLWludHJvZHVjdGlvbiBhIHNwYW4sIC5jLXBhZ2UtdG9wLXByb21vX19idXR0b24tdmlkZW8gc3BhbiwgLmMtaW5mb3NfX2luZm8tbGluayBzcGFuLCAuYy1mb290ZXJfX2Zhc3QtbGluayBzcGFuLCAuYy1ldmVudHNfX3JlZnJlc2gtYnV0dG9uIHNwYW4sIC5jLWFzaWRlLWluZm9zX19pbmZvLWxpbmsgc3BhbiwgLmMtYXNpZGUtZXZlbnQtaW5mb3NfX2luZm8tbGluayBzcGFuLCAuYy1hc2lkZS1jb250YWN0X19pbmZvLWxpbmsgc3BhbiwgLmMtYXNpZGUtY29udGFjdF9faW5mby1idXR0b24gc3BhbiwgLmMtcmFkaW8tZmllbGRfX2xhYmVsIGEgc3BhbiwgLmMtY2hlY2tib3gtZmllbGRfX2xhYmVsIGEgc3BhbiwgLmMtb3ZlcmxheS1wb3B1cF9fdGV4dC5zLWNtcy1jb250ZW50IGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpIHNwYW4sIC5jLW92ZXJsYXktZGlyZWN0b3J5X19kZXNjcmlwdGlvbi5zLWNtcy1jb250ZW50IGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpIHNwYW4sIC5jLW92ZXJsYXktZGlyZWN0b3J5LWluZm9fX2xpbmsgc3BhbiwgLmMtb3ZlcmxheS1kaXJlY3RvcnktaW5mb19fdGV4dC5zLWNtcy1jb250ZW50IGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpIHNwYW4sIC5jLW92ZXJsYXktY29va2llc19fdGV4dCA+IGEgc3BhbiwgLmMtb3ZlcmxheS1hbGVydHNfX2ZhbHNlLWJ1dHRvbiBzcGFuLCAuYy1yZXN1bHQtY2FyZF9fZmFsc2UtbGluayBzcGFuLCAuYy1iYW5uZXItY2FyZF9fYnV0dG9uLXZpZGVvIHNwYW4ge1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICBjb2xvcjogdmFyKC0tdW5kZXJsaW5lZC1saW5rLXRleHQtY29sb3IpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjFlbSAwIDAgdmFyKC0tdW5kZXJsaW5lZC1saW5rLWxpbmUtY29sb3IpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcywgYm94LXNoYWRvdyAzMDBtcztcbn1cbi5jLXVuZGVybGluZWQtbGluayBzdmcsIC5zLWNtcy1jb250ZW50IGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpIHN2ZywgLnMtY21zLWNvbnRlbnQgLmVtcGhhc2lzLS1tYXJpbmUgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykgc3ZnLCAucy1jbXMtaW50cm9kdWN0aW9uIGEgc3ZnLCAuYy1wYWdlLXRvcC1wcm9tb19fYnV0dG9uLXZpZGVvIHN2ZywgLmMtaW5mb3NfX2luZm8tbGluayBzdmcsIC5jLWZvb3Rlcl9fZmFzdC1saW5rIHN2ZywgLmMtZXZlbnRzX19yZWZyZXNoLWJ1dHRvbiBzdmcsIC5jLWFzaWRlLWluZm9zX19pbmZvLWxpbmsgc3ZnLCAuYy1hc2lkZS1ldmVudC1pbmZvc19faW5mby1saW5rIHN2ZywgLmMtYXNpZGUtY29udGFjdF9faW5mby1saW5rIHN2ZywgLmMtYXNpZGUtY29udGFjdF9faW5mby1idXR0b24gc3ZnLCAuYy1yYWRpby1maWVsZF9fbGFiZWwgYSBzdmcsIC5jLWNoZWNrYm94LWZpZWxkX19sYWJlbCBhIHN2ZywgLmMtb3ZlcmxheS1wb3B1cF9fdGV4dC5zLWNtcy1jb250ZW50IGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpIHN2ZywgLmMtb3ZlcmxheS1kaXJlY3RvcnlfX2Rlc2NyaXB0aW9uLnMtY21zLWNvbnRlbnQgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykgc3ZnLCAuYy1vdmVybGF5LWRpcmVjdG9yeS1pbmZvX19saW5rIHN2ZywgLmMtb3ZlcmxheS1kaXJlY3RvcnktaW5mb19fdGV4dC5zLWNtcy1jb250ZW50IGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpIHN2ZywgLmMtb3ZlcmxheS1jb29raWVzX190ZXh0ID4gYSBzdmcsIC5jLW92ZXJsYXktYWxlcnRzX19mYWxzZS1idXR0b24gc3ZnLCAuYy1yZXN1bHQtY2FyZF9fZmFsc2UtbGluayBzdmcsIC5jLWJhbm5lci1jYXJkX19idXR0b24tdmlkZW8gc3ZnIHtcbiAgd2lkdGg6IHZhcigtLXVuZGVybGluZWQtbGluay1zdmctZGltZW5zaW9uLCAwLjc5MTY2NjY2NjdlbSk7XG4gIGhlaWdodDogdmFyKC0tdW5kZXJsaW5lZC1saW5rLXN2Zy1kaW1lbnNpb24sIDAuNzkxNjY2NjY2N2VtKTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBmaWxsOiB2YXIoLS11bmRlcmxpbmVkLWxpbmstc3ZnLWNvbG9yKTtcbiAgc3Ryb2tlOiB2YXIoLS11bmRlcmxpbmVkLWxpbmstc3ZnLWNvbG9yKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcywgc3Ryb2tlIDMwMG1zO1xufVxuLmMtdW5kZXJsaW5lZC1saW5rLS1tYXJpbmUsIC5zLWNtcy1jb250ZW50IGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLCAucy1jbXMtaW50cm9kdWN0aW9uIGEsIC5jLWZvb3Rlcl9fZmFzdC1saW5rLCAuYy1ldmVudHNfX3JlZnJlc2gtYnV0dG9uLCAuYy1yYWRpby1maWVsZF9fbGFiZWwgYSwgLmMtY2hlY2tib3gtZmllbGRfX2xhYmVsIGEsIC5jLXJlc3VsdC1jYXJkX19mYWxzZS1saW5rIHtcbiAgLS11bmRlcmxpbmVkLWxpbmstdGV4dC1jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgLS11bmRlcmxpbmVkLWxpbmstbGluZS1jb2xvcjogcmdiKHZhcigtLXJnYi1oZXJiZSkpO1xuICAtLXVuZGVybGluZWQtbGluay1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG59XG4uYy1vdmVybGF5LWFsZXJ0c19fbGluazpob3ZlciAuYy1vdmVybGF5LWFsZXJ0c19fZmFsc2UtYnV0dG9uLCAuYy1yZXN1bHQtY2FyZDpob3ZlciAuYy1yZXN1bHQtY2FyZF9fZmFsc2UtbGluaywgLmMtdW5kZXJsaW5lZC1saW5rLS1tYXJpbmU6aG92ZXIsIC5zLWNtcy1jb250ZW50IGE6aG92ZXI6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLCAucy1jbXMtaW50cm9kdWN0aW9uIGE6aG92ZXIsIC5jLWZvb3Rlcl9fZmFzdC1saW5rOmhvdmVyLCAuYy1ldmVudHNfX3JlZnJlc2gtYnV0dG9uOmhvdmVyLCAuYy1yYWRpby1maWVsZF9fbGFiZWwgYTpob3ZlciwgLmMtY2hlY2tib3gtZmllbGRfX2xhYmVsIGE6aG92ZXIsIC5jLXJlc3VsdC1jYXJkX19mYWxzZS1saW5rOmhvdmVyIHtcbiAgLS11bmRlcmxpbmVkLWxpbmstdGV4dC1jb2xvcjogcmdiKHZhcigtLXJnYi1oZXJiZSkpO1xuICAtLXVuZGVybGluZWQtbGluay1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2ItaGVyYmUpKTtcbn1cblxuLmMtdW5kZXJsaW5lZC1saW5rLS13aGl0ZSwgLnMtY21zLWNvbnRlbnQgLmVtcGhhc2lzLS1tYXJpbmUgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyksIC5jLXBhZ2UtdG9wLXByb21vX19idXR0b24tdmlkZW8sIC5jLW92ZXJsYXktcG9wdXBfX3RleHQucy1jbXMtY29udGVudCBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSwgLmMtb3ZlcmxheS1kaXJlY3RvcnlfX2Rlc2NyaXB0aW9uLnMtY21zLWNvbnRlbnQgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyksIC5jLW92ZXJsYXktZGlyZWN0b3J5LWluZm9fX2xpbmssIC5jLW92ZXJsYXktZGlyZWN0b3J5LWluZm9fX3RleHQucy1jbXMtY29udGVudCBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSwgLmMtb3ZlcmxheS1jb29raWVzX190ZXh0ID4gYSwgLmMtb3ZlcmxheS1hbGVydHNfX2ZhbHNlLWJ1dHRvbiwgLmMtYmFubmVyLWNhcmRfX2J1dHRvbi12aWRlbyB7XG4gIC0tdW5kZXJsaW5lZC1saW5rLXRleHQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgLS11bmRlcmxpbmVkLWxpbmstbGluZS1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhbmMpLCAwLjUpO1xuICAtLXVuZGVybGluZWQtbGluay1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbn1cbi5jLXVuZGVybGluZWQtbGluay0tY3JlYW06aG92ZXIsIC5jLWluZm9zX19pbmZvLWxpbms6aG92ZXIsIC5jLWFzaWRlLWluZm9zX19pbmZvLWxpbms6aG92ZXIsIC5jLWFzaWRlLWV2ZW50LWluZm9zX19pbmZvLWxpbms6aG92ZXIsIC5jLWFzaWRlLWNvbnRhY3RfX2luZm8tbGluazpob3ZlciwgLmMtYXNpZGUtY29udGFjdF9faW5mby1idXR0b246aG92ZXIsIC5jLXVuZGVybGluZWQtbGluay0td2hpdGU6aG92ZXIsIC5zLWNtcy1jb250ZW50IC5lbXBoYXNpcy0tbWFyaW5lIGE6aG92ZXI6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLCAuYy1wYWdlLXRvcC1wcm9tb19fYnV0dG9uLXZpZGVvOmhvdmVyLCAuYy1vdmVybGF5LXBvcHVwX190ZXh0LnMtY21zLWNvbnRlbnQgYTpob3Zlcjpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyksIC5jLW92ZXJsYXktZGlyZWN0b3J5X19kZXNjcmlwdGlvbi5zLWNtcy1jb250ZW50IGE6aG92ZXI6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLCAuYy1vdmVybGF5LWRpcmVjdG9yeS1pbmZvX19saW5rOmhvdmVyLCAuYy1vdmVybGF5LWRpcmVjdG9yeS1pbmZvX190ZXh0LnMtY21zLWNvbnRlbnQgYTpob3Zlcjpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyksIC5jLW92ZXJsYXktY29va2llc19fdGV4dCA+IGE6aG92ZXIsIC5jLW92ZXJsYXktYWxlcnRzX19mYWxzZS1idXR0b246aG92ZXIsIC5jLWJhbm5lci1jYXJkX19idXR0b24tdmlkZW86aG92ZXIge1xuICAtLXVuZGVybGluZWQtbGluay1saW5lLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG59XG5cbi5jLXVuZGVybGluZWQtbGluay0tY3JlYW0sIC5jLWluZm9zX19pbmZvLWxpbmssIC5jLWFzaWRlLWluZm9zX19pbmZvLWxpbmssIC5jLWFzaWRlLWV2ZW50LWluZm9zX19pbmZvLWxpbmssIC5jLWFzaWRlLWNvbnRhY3RfX2luZm8tbGluaywgLmMtYXNpZGUtY29udGFjdF9faW5mby1idXR0b24ge1xuICAtLXVuZGVybGluZWQtbGluay10ZXh0LWNvbG9yOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG4gIC0tdW5kZXJsaW5lZC1saW5rLWxpbmUtY29sb3I6IHJnYmEodmFyKC0tcmdiLWNyZW1lKSwgMC41KTtcbiAgLS11bmRlcmxpbmVkLWxpbmstc3ZnLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG59XG4uYy11bmRlcmxpbmVkLWxpbmstLWNyZWFtOmhvdmVyLCAuYy1pbmZvc19faW5mby1saW5rOmhvdmVyLCAuYy1hc2lkZS1pbmZvc19faW5mby1saW5rOmhvdmVyLCAuYy1hc2lkZS1ldmVudC1pbmZvc19faW5mby1saW5rOmhvdmVyLCAuYy1hc2lkZS1jb250YWN0X19pbmZvLWxpbms6aG92ZXIsIC5jLWFzaWRlLWNvbnRhY3RfX2luZm8tYnV0dG9uOmhvdmVyLCAuYy11bmRlcmxpbmVkLWxpbmstLXdoaXRlOmhvdmVyLCAucy1jbXMtY29udGVudCAuZW1waGFzaXMtLW1hcmluZSBhOmhvdmVyOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSwgLmMtcGFnZS10b3AtcHJvbW9fX2J1dHRvbi12aWRlbzpob3ZlciwgLmMtb3ZlcmxheS1wb3B1cF9fdGV4dC5zLWNtcy1jb250ZW50IGE6aG92ZXI6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLCAuYy1vdmVybGF5LWRpcmVjdG9yeV9fZGVzY3JpcHRpb24ucy1jbXMtY29udGVudCBhOmhvdmVyOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSwgLmMtb3ZlcmxheS1kaXJlY3RvcnktaW5mb19fbGluazpob3ZlciwgLmMtb3ZlcmxheS1kaXJlY3RvcnktaW5mb19fdGV4dC5zLWNtcy1jb250ZW50IGE6aG92ZXI6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLCAuYy1vdmVybGF5LWNvb2tpZXNfX3RleHQgPiBhOmhvdmVyLCAuYy1vdmVybGF5LWFsZXJ0c19fZmFsc2UtYnV0dG9uOmhvdmVyLCAuYy1iYW5uZXItY2FyZF9fYnV0dG9uLXZpZGVvOmhvdmVyIHtcbiAgLS11bmRlcmxpbmVkLWxpbmstbGluZS1jb2xvcjogcmdiKHZhcigtLXJnYi1jcmVtZSkpO1xufVxuXG4uYy1saXN0IGxpIHAsIC5zLWNtcy1jb250ZW50IG9sIGxpIHAsIC5zLWNtcy1jb250ZW50IHVsIGxpIHAge1xuICBtYXJnaW46IDA7XG59XG4uYy1saXN0IGxpOm5vdCg6Zmlyc3QtY2hpbGQpLCAucy1jbXMtY29udGVudCBvbCBsaTpub3QoOmZpcnN0LWNoaWxkKSwgLnMtY21zLWNvbnRlbnQgdWwgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuLmMtbGlzdCBsaSBvbCwgLnMtY21zLWNvbnRlbnQgb2wgbGkgb2wsIC5zLWNtcy1jb250ZW50IHVsIGxpIG9sLFxuLmMtbGlzdCBsaSB1bCxcbi5zLWNtcy1jb250ZW50IG9sIGxpIHVsLFxuLnMtY21zLWNvbnRlbnQgdWwgbGkgdWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLWxpc3QgbGkgb2wgbGk6bm90KDpmaXJzdC1jaGlsZCksIC5zLWNtcy1jb250ZW50IG9sIGxpIG9sIGxpOm5vdCg6Zmlyc3QtY2hpbGQpLCAucy1jbXMtY29udGVudCB1bCBsaSBvbCBsaTpub3QoOmZpcnN0LWNoaWxkKSxcbi5jLWxpc3QgbGkgdWwgbGk6bm90KDpmaXJzdC1jaGlsZCksXG4ucy1jbXMtY29udGVudCBvbCBsaSB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSxcbi5zLWNtcy1jb250ZW50IHVsIGxpIHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5jLWxpc3QtLXVub3JkZXJlZCwgLnMtY21zLWNvbnRlbnQgdWwge1xuICAtLXVub3JkZXJlZC1saXN0LXBhZGRpbmc6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1saXN0LS11bm9yZGVyZWQsIC5zLWNtcy1jb250ZW50IHVsIHtcbiAgICAtLXVub3JkZXJlZC1saXN0LXBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cbi5jLWxpc3QtLXVub3JkZXJlZCA+IGxpLCAucy1jbXMtY29udGVudCB1bCA+IGxpIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXVub3JkZXJlZC1saXN0LXBhZGRpbmcpKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiB2YXIoLS11bm9yZGVyZWQtbGlzdC1wYWRkaW5nKTtcbn1cbi5jLWxpc3QtLXVub3JkZXJlZCA+IGxpOjpiZWZvcmUsIC5zLWNtcy1jb250ZW50IHVsID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC44ZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoMHB4IC0gdmFyKC0tdW5vcmRlcmVkLWxpc3QtcGFkZGluZykpLCAtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1oZXJiZSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IodmFyKC0tcmdiLWhlcmJlKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5jLWxpc3QtLXVub3JkZXJlZCA+IGxpID4gdWwgbGk6OmJlZm9yZSwgLnMtY21zLWNvbnRlbnQgdWwgPiBsaSA+IHVsIGxpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jLWxpc3QtLXVub3JkZXJlZCA+IGxpID4gdWwgbGkgPiB1bCBsaTo6YmVmb3JlLCAucy1jbXMtY29udGVudCB1bCA+IGxpID4gdWwgbGkgPiB1bCBsaTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1oZXJiZSkpO1xufVxuLmMtbGlzdC0tb3JkZXJlZCwgLnMtY21zLWNvbnRlbnQgb2wge1xuICAtLW9yZGVyZWQtbGlzdC1wYWRkaW5nOiA1MHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBsaTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpc3QtLW9yZGVyZWQsIC5zLWNtcy1jb250ZW50IG9sIHtcbiAgICAtLW9yZGVyZWQtbGlzdC1wYWRkaW5nOiAyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1saXN0LS1vcmRlcmVkLCAucy1jbXMtY29udGVudCBvbCB7XG4gICAgLS1vcmRlcmVkLWxpc3QtcGFkZGluZzogMjBweDtcbiAgfVxufVxuLmMtbGlzdC0tb3JkZXJlZCA+IGxpLCAucy1jbXMtY29udGVudCBvbCA+IGxpIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW9yZGVyZWQtbGlzdC1wYWRkaW5nKSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogdmFyKC0tb3JkZXJlZC1saXN0LXBhZGRpbmcpO1xufVxuLmMtbGlzdC0tb3JkZXJlZCA+IGxpOjpiZWZvcmUsIC5zLWNtcy1jb250ZW50IG9sID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGkpIFwiLlwiO1xuICBjb3VudGVyLWluY3JlbWVudDogbGk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygwcHggLSB2YXIoLS1vcmRlcmVkLWxpc3QtcGFkZGluZykpKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItaGVyYmUpKTtcbn1cbi5jLWxpc3QtLW9yZGVyZWQgPiBsaSBvbCA+IGxpOjpiZWZvcmUsIC5zLWNtcy1jb250ZW50IG9sID4gbGkgb2wgPiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihsaSwgbG93ZXItYWxwaGEpIFwiLlwiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmMtbGlzdC0tb3JkZXJlZCA+IGxpIG9sID4gbGkgb2wgPiBsaSwgLnMtY21zLWNvbnRlbnQgb2wgPiBsaSBvbCA+IGxpIG9sID4gbGkge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxufVxuLmMtbGlzdC0tb3JkZXJlZCA+IGxpIG9sID4gbGkgb2wgPiBsaTo6YmVmb3JlLCAucy1jbXMtY29udGVudCBvbCA+IGxpIG9sID4gbGkgb2wgPiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihsaSwgbG93ZXItcm9tYW4pIFwiLlwiO1xufVxuXG4uYy1idXR0b24sIC5zLWNtcy1jb250ZW50IGEucHJpbWFyeS1idXR0b24sIC5zLWNtcy1jb250ZW50IGEuc2Vjb25kYXJ5LWJ1dHRvbiwgLmMtc2hvd2Nhc2VfX2ZhbHNlLWJ1dHRvbiwgLmMtcHVibGljYXRpb25zLWNvbXBvbmVudF9fYnV0dG9uLCAuYy1wcm9tby1zaG93Y2FzZV9fYnV0dG9uLCAuYy1wcm9tby1wdWJsaWNhdGlvbnNfX2J1dHRvbiwgLmMtcHJlZm9vdGVyX19idXR0b24sIC5jLWhvbWUtZmFzdC1saW5rc19fYnV0dG9uLCAuYy1ob21lLWV2ZW50c19fYnV0dG9uLCAuYy1mb290ZXJfX25ld3NsZXR0ZXItYnV0dG9uLCAuYy1ldmVudHMtY29tcG9uZW50X19idXR0b24sIC5jLWFzaWRlLWJ1dHRvbiwgLmMtZm9ybSAuYy1mb3JtLWJ1dHRvbiwgLmMtb3ZlcmxheS1wb3B1cF9fYnV0dG9uLCAuYy1vdmVybGF5LWNvb2tpZXNfX2J1dHRvbi1yZWZ1c2UsIC5jLW92ZXJsYXktY29va2llc19fYnV0dG9uLWFjY2VwdCwgLmMtYmFubmVyLWNhcmRfX2J1dHRvbiwgLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tYnV0dG9uLWdhcCwgMTBweCk7XG4gIHBhZGRpbmc6IHZhcigtLXktbnVzLTIwKSB2YXIoLS14LW51cy00MCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1idXR0b24tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbn1cbi5jLWJ1dHRvbiBzdmcsIC5zLWNtcy1jb250ZW50IGEucHJpbWFyeS1idXR0b24gc3ZnLCAucy1jbXMtY29udGVudCBhLnNlY29uZGFyeS1idXR0b24gc3ZnLCAuYy1zaG93Y2FzZV9fZmFsc2UtYnV0dG9uIHN2ZywgLmMtcHVibGljYXRpb25zLWNvbXBvbmVudF9fYnV0dG9uIHN2ZywgLmMtcHJvbW8tc2hvd2Nhc2VfX2J1dHRvbiBzdmcsIC5jLXByb21vLXB1YmxpY2F0aW9uc19fYnV0dG9uIHN2ZywgLmMtcHJlZm9vdGVyX19idXR0b24gc3ZnLCAuYy1ob21lLWZhc3QtbGlua3NfX2J1dHRvbiBzdmcsIC5jLWhvbWUtZXZlbnRzX19idXR0b24gc3ZnLCAuYy1mb290ZXJfX25ld3NsZXR0ZXItYnV0dG9uIHN2ZywgLmMtZXZlbnRzLWNvbXBvbmVudF9fYnV0dG9uIHN2ZywgLmMtYXNpZGUtYnV0dG9uIHN2ZywgLmMtZm9ybSAuYy1mb3JtLWJ1dHRvbiBzdmcsIC5jLW92ZXJsYXktcG9wdXBfX2J1dHRvbiBzdmcsIC5jLW92ZXJsYXktY29va2llc19fYnV0dG9uLXJlZnVzZSBzdmcsIC5jLW92ZXJsYXktY29va2llc19fYnV0dG9uLWFjY2VwdCBzdmcsIC5jLWJhbm5lci1jYXJkX19idXR0b24gc3ZnLCAuYy1idXR0b25zLXJlcGVhdGVyX19idXR0b24gc3ZnIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IHZhcigtLWJ1dHRvbi1zdmctZGltZW5zaW9uLCAxNnB4KTtcbiAgaGVpZ2h0OiB2YXIoLS1idXR0b24tc3ZnLWRpbWVuc2lvbiwgMTZweCk7XG59XG4uYy1idXR0b24tLXN2Zy1zdHJva2Ugc3ZnLCAucy1jbXMtY29udGVudCBhLnByaW1hcnktYnV0dG9uIHN2ZywgLnMtY21zLWNvbnRlbnQgYS5zZWNvbmRhcnktYnV0dG9uIHN2ZywgLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uIHN2ZyB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogdmFyKC0tYnV0dG9uLXN2Zy1jb2xvcik7XG4gIHN0cm9rZS13aWR0aDogdmFyKC0tYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGgsIDFweCk7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbn1cbi5jLWJ1dHRvbi0tc3ZnLWZpbGwgc3ZnIHtcbiAgZmlsbDogdmFyKC0tYnV0dG9uLXN2Zy1jb2xvcik7XG4gIHN0cm9rZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcztcbn1cbi5jLWJ1dHRvbi0taGVyYmUtdG8tY29udHJhc3RlLWhlcmJlLCAucy1jbXMtY29udGVudCBhLnByaW1hcnktYnV0dG9uLCAuYy1zaG93Y2FzZV9fZmFsc2UtYnV0dG9uLCAuYy1wdWJsaWNhdGlvbnMtY29tcG9uZW50X19idXR0b24sIC5jLXByb21vLXNob3djYXNlX19idXR0b24sIC5jLXByb21vLXB1YmxpY2F0aW9uc19fYnV0dG9uLCAuYy1wcmVmb290ZXJfX2J1dHRvbiwgLmMtaG9tZS1mYXN0LWxpbmtzX19idXR0b24sIC5jLWhvbWUtZXZlbnRzX19idXR0b24sIC5jLWZvb3Rlcl9fbmV3c2xldHRlci1idXR0b24sIC5jLWV2ZW50cy1jb21wb25lbnRfX2J1dHRvbiwgLmMtYXNpZGUtYnV0dG9uLCAuYy1mb3JtIC5jLWZvcm0tYnV0dG9uLCAuYy1vdmVybGF5LWNvb2tpZXNfX2J1dHRvbi1hY2NlcHQsIC5jLWJhbm5lci1jYXJkX19idXR0b24sIC5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbi1jb250YWluZXI6Zmlyc3QtY2hpbGQgLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uIHtcbiAgLS1idXR0b24tY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1oZXJiZSkpO1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItaGVyYmUpKTtcbn1cbi5jLWJ1dHRvbi0taGVyYmUtdG8tY29udHJhc3RlLWhlcmJlIHN2ZywgLnMtY21zLWNvbnRlbnQgYS5wcmltYXJ5LWJ1dHRvbiBzdmcsIC5jLXNob3djYXNlX19mYWxzZS1idXR0b24gc3ZnLCAuYy1wdWJsaWNhdGlvbnMtY29tcG9uZW50X19idXR0b24gc3ZnLCAuYy1wcm9tby1zaG93Y2FzZV9fYnV0dG9uIHN2ZywgLmMtcHJvbW8tcHVibGljYXRpb25zX19idXR0b24gc3ZnLCAuYy1wcmVmb290ZXJfX2J1dHRvbiBzdmcsIC5jLWhvbWUtZmFzdC1saW5rc19fYnV0dG9uIHN2ZywgLmMtaG9tZS1ldmVudHNfX2J1dHRvbiBzdmcsIC5jLWZvb3Rlcl9fbmV3c2xldHRlci1idXR0b24gc3ZnLCAuYy1ldmVudHMtY29tcG9uZW50X19idXR0b24gc3ZnLCAuYy1hc2lkZS1idXR0b24gc3ZnLCAuYy1mb3JtIC5jLWZvcm0tYnV0dG9uIHN2ZywgLmMtb3ZlcmxheS1jb29raWVzX19idXR0b24tYWNjZXB0IHN2ZywgLmMtYmFubmVyLWNhcmRfX2J1dHRvbiBzdmcsIC5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbi1jb250YWluZXI6Zmlyc3QtY2hpbGQgLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uIHN2ZyB7XG4gIC0tYnV0dG9uLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xufVxuLmMtc2hvd2Nhc2U6aG92ZXIgLmMtc2hvd2Nhc2VfX2ZhbHNlLWJ1dHRvbiwgLmMtYnV0dG9uLS1oZXJiZS10by1jb250cmFzdGUtaGVyYmU6aG92ZXIsIC5zLWNtcy1jb250ZW50IGEucHJpbWFyeS1idXR0b246aG92ZXIsIC5jLXNob3djYXNlX19mYWxzZS1idXR0b246aG92ZXIsIC5jLXB1YmxpY2F0aW9ucy1jb21wb25lbnRfX2J1dHRvbjpob3ZlciwgLmMtcHJvbW8tc2hvd2Nhc2VfX2J1dHRvbjpob3ZlciwgLmMtcHJvbW8tcHVibGljYXRpb25zX19idXR0b246aG92ZXIsIC5jLXByZWZvb3Rlcl9fYnV0dG9uOmhvdmVyLCAuYy1ob21lLWZhc3QtbGlua3NfX2J1dHRvbjpob3ZlciwgLmMtaG9tZS1ldmVudHNfX2J1dHRvbjpob3ZlciwgLmMtZm9vdGVyX19uZXdzbGV0dGVyLWJ1dHRvbjpob3ZlciwgLmMtZXZlbnRzLWNvbXBvbmVudF9fYnV0dG9uOmhvdmVyLCAuYy1hc2lkZS1idXR0b246aG92ZXIsIC5jLWZvcm0gLmMtZm9ybS1idXR0b246aG92ZXIsIC5jLW92ZXJsYXktY29va2llc19fYnV0dG9uLWFjY2VwdDpob3ZlciwgLmMtYmFubmVyLWNhcmRfX2J1dHRvbjpob3ZlciwgLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCAuYy1idXR0b25zLXJlcGVhdGVyX19idXR0b246aG92ZXIge1xuICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNvbnRyYXN0ZS1oZXJiZSkpO1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItY29udHJhc3RlLWhlcmJlKSk7XG59XG5cbi5jLWJ1dHRvbi0tZW1wdHktdG8tY29udHJhc3RlLWhlcmJlLCAucy1jbXMtY29udGVudCBhLnNlY29uZGFyeS1idXR0b24sIC5jLW92ZXJsYXktcG9wdXBfX2J1dHRvbiwgLmMtb3ZlcmxheS1jb29raWVzX19idXR0b24tcmVmdXNlLCAuYy1idXR0b25zLXJlcGVhdGVyX19idXR0b24tY29udGFpbmVyOmxhc3QtY2hpbGQgLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uIHtcbiAgLS1idXR0b24tY29sb3I6IHJnYih2YXIoLS1yZ2ItaGVyYmUpKTtcbiAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1oZXJiZSkpO1xufVxuLmMtYnV0dG9uLS1lbXB0eS10by1jb250cmFzdGUtaGVyYmUgc3ZnLCAucy1jbXMtY29udGVudCBhLnNlY29uZGFyeS1idXR0b24gc3ZnLCAuYy1vdmVybGF5LXBvcHVwX19idXR0b24gc3ZnLCAuYy1vdmVybGF5LWNvb2tpZXNfX2J1dHRvbi1yZWZ1c2Ugc3ZnLCAuYy1idXR0b25zLXJlcGVhdGVyX19idXR0b24tY29udGFpbmVyOmxhc3QtY2hpbGQgLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uIHN2ZyB7XG4gIC0tYnV0dG9uLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi1oZXJiZSkpO1xufVxuLmMtYnV0dG9uLS1lbXB0eS10by1jb250cmFzdGUtaGVyYmU6aG92ZXIsIC5zLWNtcy1jb250ZW50IGEuc2Vjb25kYXJ5LWJ1dHRvbjpob3ZlciwgLmMtb3ZlcmxheS1wb3B1cF9fYnV0dG9uOmhvdmVyLCAuYy1vdmVybGF5LWNvb2tpZXNfX2J1dHRvbi1yZWZ1c2U6aG92ZXIsIC5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbi1jb250YWluZXI6bGFzdC1jaGlsZCAuYy1idXR0b25zLXJlcGVhdGVyX19idXR0b246aG92ZXIge1xuICAtLWJ1dHRvbi1jb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNvbnRyYXN0ZS1oZXJiZSkpO1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItY29udHJhc3RlLWhlcmJlKSk7XG59XG4uYy1idXR0b24tLWVtcHR5LXRvLWNvbnRyYXN0ZS1oZXJiZTpob3ZlciBzdmcsIC5zLWNtcy1jb250ZW50IGEuc2Vjb25kYXJ5LWJ1dHRvbjpob3ZlciBzdmcsIC5jLW92ZXJsYXktcG9wdXBfX2J1dHRvbjpob3ZlciBzdmcsIC5jLW92ZXJsYXktY29va2llc19fYnV0dG9uLXJlZnVzZTpob3ZlciBzdmcsIC5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbi1jb250YWluZXI6bGFzdC1jaGlsZCAuYy1idXR0b25zLXJlcGVhdGVyX19idXR0b246aG92ZXIgc3ZnIHtcbiAgLS1idXR0b24tc3ZnLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG59XG5cbi5jLXRhYmxlLCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB7XG4gIC0tdGFibGUtYm9yZGVyLXJhZGl1czogMjBweDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbi5jLXRhYmxlIHRhYmxlLCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4uYy10YWJsZSB0YWJsZSB0ciB0aCwgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGgsXG4uYy10YWJsZSB0YWJsZSB0ciB0ZCxcbi5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRyIHRkIHtcbiAgcGFkZGluZzogMTJweCAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuMyk7XG59XG4uYy10YWJsZSB0YWJsZSB0ciB0aCA+IDpmaXJzdC1jaGlsZCwgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGggPiA6Zmlyc3QtY2hpbGQsXG4uYy10YWJsZSB0YWJsZSB0ciB0ZCA+IDpmaXJzdC1jaGlsZCxcbi5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRyIHRkID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jLXRhYmxlIHRhYmxlIHRyIHRoID4gKjpsYXN0LWNoaWxkLCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0ciB0aCA+ICo6bGFzdC1jaGlsZCxcbi5jLXRhYmxlIHRhYmxlIHRyIHRkID4gKjpsYXN0LWNoaWxkLFxuLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy10YWJsZSB0YWJsZSB0ciB0aCwgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGgsXG4gIC5jLXRhYmxlIHRhYmxlIHRyIHRkLFxuICAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0ciB0ZCB7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICB9XG59XG4uYy10YWJsZSB0YWJsZSB0ciB0aCwgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGgsXG4uYy10YWJsZSB0YWJsZSB0ciB0ZC50YWJsZS1oZWFkZXIsXG4ucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0ciB0ZC50YWJsZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNvbnRyYXN0ZS1oZXJiZSkpO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNvbnRyYXN0ZS1oZXJiZSkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNvbnRyYXN0ZS1oZXJiZSkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmMtdGFibGUgdGFibGUgdHIgdGg6Zmlyc3QtY2hpbGQsIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRyIHRoOmZpcnN0LWNoaWxkLFxuLmMtdGFibGUgdGFibGUgdHIgdGQudGFibGUtaGVhZGVyOmZpcnN0LWNoaWxkLFxuLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGQudGFibGUtaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY29udHJhc3RlLWhlcmJlKSk7XG59XG4uYy10YWJsZSB0YWJsZSB0ciB0aDpsYXN0LWNoaWxkLCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0ciB0aDpsYXN0LWNoaWxkLFxuLmMtdGFibGUgdGFibGUgdHIgdGQudGFibGUtaGVhZGVyOmxhc3QtY2hpbGQsXG4ucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0ciB0ZC50YWJsZS1oZWFkZXI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiKHZhcigtLXJnYi1jb250cmFzdGUtaGVyYmUpKTtcbn1cbi5jLXRhYmxlIHRhYmxlIHRyIHRkLnRhYmxlLXNlY29uZGFyeS1oZWFkZXIsIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRyIHRkLnRhYmxlLXNlY29uZGFyeS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXNhYmxlKSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYy10YWJsZS0tcm91bmRlZC1ib3JkZXJzIHRhYmxlLCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG59XG4uYy10YWJsZS0tcm91bmRlZC1ib3JkZXJzIHRhYmxlIHRoLmNvcm5lci10b3AtbGVmdCwgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdGguY29ybmVyLXRvcC1sZWZ0LFxuLmMtdGFibGUtLXJvdW5kZWQtYm9yZGVycyB0YWJsZSB0ZC5jb3JuZXItdG9wLWxlZnQsXG4ucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0ZC5jb3JuZXItdG9wLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS10YWJsZS1ib3JkZXItcmFkaXVzKTtcbn1cbi5jLXRhYmxlLS1yb3VuZGVkLWJvcmRlcnMgdGFibGUgdGguY29ybmVyLXRvcC1yaWdodCwgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdGguY29ybmVyLXRvcC1yaWdodCxcbi5jLXRhYmxlLS1yb3VuZGVkLWJvcmRlcnMgdGFibGUgdGQuY29ybmVyLXRvcC1yaWdodCxcbi5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRkLmNvcm5lci10b3AtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tdGFibGUtYm9yZGVyLXJhZGl1cyk7XG59XG4uYy10YWJsZS0tcm91bmRlZC1ib3JkZXJzIHRhYmxlIHRoLmNvcm5lci1ib3R0b20tbGVmdCwgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdGguY29ybmVyLWJvdHRvbS1sZWZ0LFxuLmMtdGFibGUtLXJvdW5kZWQtYm9yZGVycyB0YWJsZSB0ZC5jb3JuZXItYm90dG9tLWxlZnQsXG4ucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0ZC5jb3JuZXItYm90dG9tLWxlZnQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS10YWJsZS1ib3JkZXItcmFkaXVzKTtcbn1cbi5jLXRhYmxlLS1yb3VuZGVkLWJvcmRlcnMgdGFibGUgdGguY29ybmVyLWJvdHRvbS1yaWdodCwgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdGguY29ybmVyLWJvdHRvbS1yaWdodCxcbi5jLXRhYmxlLS1yb3VuZGVkLWJvcmRlcnMgdGFibGUgdGQuY29ybmVyLWJvdHRvbS1yaWdodCxcbi5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRkLmNvcm5lci1ib3R0b20tcmlnaHQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tdGFibGUtYm9yZGVyLXJhZGl1cyk7XG59XG4uYy10YWJsZS0tcm91bmRlZC1ib3JkZXJzIHRhYmxlIHRoOm5vdCguZmlyc3QtY29sdW1uLWNlbGwpLCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0aDpub3QoLmZpcnN0LWNvbHVtbi1jZWxsKSxcbi5jLXRhYmxlLS1yb3VuZGVkLWJvcmRlcnMgdGFibGUgdGQ6bm90KC5maXJzdC1jb2x1bW4tY2VsbCksXG4ucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0ZDpub3QoLmZpcnN0LWNvbHVtbi1jZWxsKSB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuLmMtdGFibGUtLXJvdW5kZWQtYm9yZGVycyB0YWJsZSB0aDpub3QoLmxhc3Qtcm93LWNlbGwpLCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0aDpub3QoLmxhc3Qtcm93LWNlbGwpLFxuLmMtdGFibGUtLXJvdW5kZWQtYm9yZGVycyB0YWJsZSB0ZDpub3QoLmxhc3Qtcm93LWNlbGwpLFxuLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdGQ6bm90KC5sYXN0LXJvdy1jZWxsKSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5jLWVtcGhhc2lzLCAucy1jbXMtY29udGVudCAuZW1waGFzaXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogdmFyKC0teS01MCkgdmFyKC0teC0yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVtcGhhc2lzLWJhY2tncm91bmQtY29sb3IpO1xufVxuLmMtZW1waGFzaXM6OmFmdGVyLCAucy1jbXMtY29udGVudCAuZW1waGFzaXM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yOTcuMTMzcHg7XG4gIHJpZ2h0OiAtMTgzLjU5OHB4O1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICB3aWR0aDogNDY1cHg7XG4gIGhlaWdodDogNjAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVtcGhhc2lzLXNoYXBlLWJhY2tncm91bmQtY29sb3IpO1xufVxuLmMtZW1waGFzaXMgPiA6Zmlyc3QtY2hpbGQsIC5zLWNtcy1jb250ZW50IC5lbXBoYXNpcyA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYy1lbXBoYXNpcyA+IDpsYXN0LWNoaWxkLCAucy1jbXMtY29udGVudCAuZW1waGFzaXMgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy1lbXBoYXNpcy0tbWFyaW5lLCAucy1jbXMtY29udGVudCAuZW1waGFzaXMtLW1hcmluZSB7XG4gIC0tZW1waGFzaXMtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgLS1lbXBoYXNpcy1zaGFwZS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWVhdS10cm91YmxlKSk7XG59XG4uYy1lbXBoYXNpcy0tY2llbCwgLnMtY21zLWNvbnRlbnQgLmVtcGhhc2lzLS1jaWVsIHtcbiAgLS1lbXBoYXNpcy1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNpZWwpKTtcbiAgLS1lbXBoYXNpcy1zaGFwZS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWV2ZXJnbGFkZSkpO1xufVxuLmMtZW1waGFzaXMtLWNyZW1lLCAuYy1wcm9tby1ydWJyaWNzLS13aGl0ZS1hbmQtYmx1ZSAucy1jbXMtY29udGVudCAuZW1waGFzaXMtLWNpZWwge1xuICAtLWVtcGhhc2lzLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY3JlbWUpKTtcbiAgLS1lbXBoYXNpcy1zaGFwZS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXNhYmxlKSk7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5vLXBhZ2Uge1xuICAgIC0tcHJpbnQtY29sb3I6IGJsYWNrO1xuICAgIC0teC0xODA6IDIwcHg7XG4gIH1cbiAgLm8tcGFnZSAucGFnZS10cmFuc2l0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm8tcGFnZSAuanMtc2Nyb2xsZmlyZSB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm8tcGFnZSAqIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbnQtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmludC1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuby1wYWdlIHtcbiAgICAvKlxuICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIHwgQ09OVEVOVSBEWU5BTUlRVUVcbiAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAqL1xuICB9XG4gIC5vLXBhZ2UgLnMtY21zLWludHJvZHVjdGlvbiB1bCA+IGxpOjpiZWZvcmUsXG4gIC5vLXBhZ2UgLnMtY21zLWNvbnRlbnQgdWwgPiBsaTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmludC1jb2xvcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmludC1jb2xvcik7XG4gIH1cbiAgLm8tcGFnZSAucy1jbXMtaW50cm9kdWN0aW9uIHVsID4gbGkgdWwgPiBsaTo6YmVmb3JlLFxuICAuby1wYWdlIC5zLWNtcy1jb250ZW50IHVsID4gbGkgdWwgPiBsaTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuby1wYWdlIC5zLWNtcy1pbnRyb2R1Y3Rpb24gdWwgPiBsaSB1bCA+IGxpIHVsID4gbGk6OmJlZm9yZSxcbiAgLm8tcGFnZSAucy1jbXMtY29udGVudCB1bCA+IGxpIHVsID4gbGkgdWwgPiBsaTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmludC1jb2xvcik7XG4gIH1cbiAgLm8tcGFnZSAucy1jbXMtaW50cm9kdWN0aW9uIG9sID4gbGk6OmJlZm9yZSxcbiAgLm8tcGFnZSAucy1jbXMtY29udGVudCBvbCA+IGxpOjpiZWZvcmUge1xuICAgIGNvbG9yOiB2YXIoLS1wcmludC1jb2xvcik7XG4gIH1cbiAgLm8tcGFnZSAucy1jbXMtaW50cm9kdWN0aW9uIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpIHNwYW4sXG4gIC5vLXBhZ2UgLnMtY21zLWNvbnRlbnQgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykgc3BhbiB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tcHJpbnQtY29sb3IpO1xuICB9XG4gIC5vLXBhZ2UgLnMtY21zLWludHJvZHVjdGlvbiBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSBzdmcsXG4gIC5vLXBhZ2UgLnMtY21zLWNvbnRlbnQgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykgc3ZnIHtcbiAgICBmaWxsOiB2YXIoLS1wcmludC1jb2xvcikgIWltcG9ydGFudDtcbiAgICBzdHJva2U6IHZhcigtLXByaW50LWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5vLXBhZ2UgLnMtY21zLWludHJvZHVjdGlvbiBhLnByaW1hcnktYnV0dG9uLFxuICAuby1wYWdlIC5zLWNtcy1pbnRyb2R1Y3Rpb24gYS5zZWNvbmRhcnktYnV0dG9uLFxuICAuby1wYWdlIC5zLWNtcy1jb250ZW50IGEucHJpbWFyeS1idXR0b24sXG4gIC5vLXBhZ2UgLnMtY21zLWNvbnRlbnQgYS5zZWNvbmRhcnktYnV0dG9uIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmludC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm8tcGFnZSAucy1jbXMtaW50cm9kdWN0aW9uIGEucHJpbWFyeS1idXR0b246OmJlZm9yZSwgLm8tcGFnZSAucy1jbXMtaW50cm9kdWN0aW9uIGEucHJpbWFyeS1idXR0b246OmFmdGVyLFxuICAuby1wYWdlIC5zLWNtcy1pbnRyb2R1Y3Rpb24gYS5zZWNvbmRhcnktYnV0dG9uOjpiZWZvcmUsXG4gIC5vLXBhZ2UgLnMtY21zLWludHJvZHVjdGlvbiBhLnNlY29uZGFyeS1idXR0b246OmFmdGVyLFxuICAuby1wYWdlIC5zLWNtcy1jb250ZW50IGEucHJpbWFyeS1idXR0b246OmJlZm9yZSxcbiAgLm8tcGFnZSAucy1jbXMtY29udGVudCBhLnByaW1hcnktYnV0dG9uOjphZnRlcixcbiAgLm8tcGFnZSAucy1jbXMtY29udGVudCBhLnNlY29uZGFyeS1idXR0b246OmJlZm9yZSxcbiAgLm8tcGFnZSAucy1jbXMtY29udGVudCBhLnNlY29uZGFyeS1idXR0b246OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuby1wYWdlIC5zLWNtcy1pbnRyb2R1Y3Rpb24gYS5wcmltYXJ5LWJ1dHRvbiBzdmcsXG4gIC5vLXBhZ2UgLnMtY21zLWludHJvZHVjdGlvbiBhLnNlY29uZGFyeS1idXR0b24gc3ZnLFxuICAuby1wYWdlIC5zLWNtcy1jb250ZW50IGEucHJpbWFyeS1idXR0b24gc3ZnLFxuICAuby1wYWdlIC5zLWNtcy1jb250ZW50IGEuc2Vjb25kYXJ5LWJ1dHRvbiBzdmcge1xuICAgIC0tYnV0dG9uLXN2Zy1jb2xvcjogdmFyKC0tcHJpbnQtY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm8tcGFnZSAucy1jbXMtaW50cm9kdWN0aW9uIGEuZG9jcyxcbiAgLm8tcGFnZSAucy1jbXMtY29udGVudCBhLmRvY3Mge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW50LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgLm8tcGFnZSAucy1jbXMtaW50cm9kdWN0aW9uIGEuZG9jcyBzdmcsXG4gIC5vLXBhZ2UgLnMtY21zLWNvbnRlbnQgYS5kb2NzIHN2ZyB7XG4gICAgc3Ryb2tlOiB2YXIoLS1wcmludC1jb2xvcik7XG4gIH1cbiAgLm8tcGFnZSAucy1jbXMtaW50cm9kdWN0aW9uIC50YWJsZS13cmFwcGVyIHRhYmxlLFxuICAuby1wYWdlIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgLm8tcGFnZSAucy1jbXMtaW50cm9kdWN0aW9uIC50YWJsZS13cmFwcGVyIHRhYmxlIHRyIHRoLFxuICAuby1wYWdlIC5zLWNtcy1pbnRyb2R1Y3Rpb24gLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGQsXG4gIC5vLXBhZ2UgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGgsXG4gIC5vLXBhZ2UgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW50LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuby1wYWdlIC5zLWNtcy1pbnRyb2R1Y3Rpb24gYmxvY2txdW90ZSxcbiAgLm8tcGFnZSAucy1jbXMtY29udGVudCBibG9ja3F1b3RlIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW50LWNvbG9yKTtcbiAgfVxuICAuby1wYWdlIC5zLWNtcy1pbnRyb2R1Y3Rpb24gLmVtcGhhc2lzLFxuICAuby1wYWdlIC5zLWNtcy1jb250ZW50IC5lbXBoYXNpcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbnQtY29sb3IpO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICAuby1wYWdlIHtcbiAgICAvKlxuICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIHwgRE9DVU1FTlRTXG4gICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgKi9cbiAgfVxuICAuby1wYWdlIC5jLWRvY3VtZW50c19faXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm8tcGFnZSAuYy1kb2N1bWVudC1jYXJkIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbnQtY29sb3IpO1xuICB9XG4gIC5vLXBhZ2UgLmMtZG9jdW1lbnQtY2FyZCBzdmcge1xuICAgIHN0cm9rZTogdmFyKC0tcHJpbnQtY29sb3IpO1xuICB9XG4gIC5vLXBhZ2UgLmMtc3ViLWRvY3VtZW50LWNhcmQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW50LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuby1wYWdlIC5jLWRvY3VtZW50c19faXRlbTpoYXMoLmMtc3ViLWRvY3VtZW50cykgLmMtZG9jdW1lbnQtY2FyZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbnQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5vLXBhZ2UgLmMtZG9jdW1lbnQtY2FyZF9fYmFkZ2UsXG4gIC5vLXBhZ2UgLmMtc3ViLWRvY3VtZW50LWNhcmRfX2JhZGdlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmludC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm8tcGFnZSAuYy1kb2N1bWVudC1jYXJkX19zdmctY29udGFpbmVyLFxuICAuby1wYWdlIC5jLXN1Yi1kb2N1bWVudC1jYXJkX19zdmctY29udGFpbmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmludC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm8tcGFnZSB7XG4gICAgLypcbiAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICB8IFJVQlJJUVVFU1xuICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICovXG4gIH1cbiAgLm8tcGFnZSAuYy1ydWJyaWMtY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXByaW50LWNvbG9yKTtcbiAgfVxuICAuby1wYWdlIC5jLXJ1YnJpYy1jYXJkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tcHJpbnQtY29sb3IpO1xuICB9XG4gIC5vLXBhZ2UgLmMtcnVicmljLWNhcmRfX2NvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5vLXBhZ2UgLmMtcnVicmljLWNhcmRfX3RyYW5zaXRpb24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vLXBhZ2UgLmMtcnVicmljLWNhcmRfX3BsdXMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vLXBhZ2UgLmMtcnVicmljLWNhcmRfX3RleHQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuby1wYWdlIC5jLXJ1YnJpYy1jYXJkX19idXR0b24tc2hhcmUtcnVicmljIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vLXBhZ2Uge1xuICAgIC8qXG4gICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgfCBGT1JNVUxBSVJFU1xuICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICovXG4gIH1cbiAgLm8tcGFnZSAuYy1pbnB1dC1maWVsZF9faW5wdXQge1xuICAgIC0taW5wdXQtZmllbGQtYm9yZGVyOiB2YXIoLS1wcmludC1jb2xvcik7XG4gIH1cbiAgLm8tcGFnZSAuYy1zZWxlY3QtZmllbGQgLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW50LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuby1wYWdlIC5jLXRleHRhcmVhLWZpZWxkX190ZXh0YXJlYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbnQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5vLXBhZ2UgLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlcixcbiAgLm8tcGFnZSAuYy1tdWx0aXBsZS1maWxlcy1maWVsZCB7XG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1jb250YWluZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmludC1jb2xvcik7XG4gIH1cbiAgLm8tcGFnZSAuY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyICosXG4gIC5vLXBhZ2UgLmMtbXVsdGlwbGUtZmlsZXMtZmllbGQgKiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAuby1wYWdlIC5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgc3ZnLFxuICAuby1wYWdlIC5jLW11bHRpcGxlLWZpbGVzLWZpZWxkIHN2ZyB7XG4gICAgc3Ryb2tlOiB2YXIoLS1wcmludC1jb2xvcik7XG4gIH1cbiAgLm8tcGFnZSAuYy1maWxlLWZpZWxkX19sYWJlbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbnQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5vLXBhZ2UgLmMtZmlsZS1maWVsZF9fc3ZnIHtcbiAgICBzdHJva2U6IHZhcigtLXByaW50LWNvbG9yKTtcbiAgfVxuICAuby1wYWdlIC5jLXJhZGlvLWZpZWxkLFxuICAuby1wYWdlIC5jLWNoZWNrYm94LWZpZWxkIHtcbiAgICAtLXJhZGlvLWZpZWxkLWJveC1ib3JkZXI6IHZhcigtLXByaW50LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIC0tcmFkaW8tZmllbGQtYm94LWJvcmRlci1hY3RpdmU6IHZhcigtLXByaW50LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIC0tY2hlY2tib3gtZmllbGQtYm94LWJvcmRlci1jb2xvcjogdmFyKC0tcHJpbnQtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgLS1yYWRpby1maWVsZC1ib3gtYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmludC1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuby1wYWdlIC5jLXJhZGlvLXRhZy1maWVsZF9fdGV4dCxcbiAgLm8tcGFnZSAuYy1jaGVja2JveC10YWctZmllbGRfX3RleHQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW50LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuby1wYWdlIC5jLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbnQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5vLXBhZ2UgLmMtYnV0dG9uOjpiZWZvcmUsIC5vLXBhZ2UgLmMtYnV0dG9uOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuby1wYWdlIC5kYXRlcGlja2VyLXBpY2tlciAuZGF0ZXBpY2tlci1oZWFkZXIsXG4gIC5vLXBhZ2UgLmRhdGVwaWNrZXItcGlja2VyIC5kYXRlcGlja2VyLW1haW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW50LWNvbG9yKTtcbiAgfVxuICAuby1wYWdlIC5kYXRlcGlja2VyLXBpY2tlciAuZGF0ZXBpY2tlci1tYWluIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICoge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAwMW1zICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jLWJ1dHRvbi1hY2Nlc3NpYmlsaXR5LWZvbnQtdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBoZWlnaHQ6IDU2cHg7XG4gIHdpZHRoOiA1NnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwLjMpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLWJ1dHRvbi1hY2Nlc3NpYmlsaXR5LWZvbnQtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1idXR0b24tYWNjZXNzaWJpbGl0eS1mb250LXRvZ2dsZV9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmMtYnV0dG9uLWFjY2Vzc2liaWxpdHktZm9udC10b2dnbGVfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xufVxuLmMtYnV0dG9uLWFjY2Vzc2liaWxpdHktZm9udC10b2dnbGVfX2l0ZW0tLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmMtYnV0dG9uLWFjY2Vzc2liaWxpdHktZm9udC10b2dnbGVfX2l0ZW0tLWJpZyB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cbi5jLWJ1dHRvbi1hY2Nlc3NpYmlsaXR5LWZvbnQtdG9nZ2xlOmhvdmVyIC5jLWJ1dHRvbi1hY2Nlc3NpYmlsaXR5LWZvbnQtdG9nZ2xlX19pdGVtIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uby1wYWdlLS1ldmVudHMgLmMtYnV0dG9uLWFjY2Vzc2liaWxpdHktZm9udC10b2dnbGUsXG4uby1wYWdlLS1wdWJsaWNhdGlvbnMgLmMtYnV0dG9uLWFjY2Vzc2liaWxpdHktZm9udC10b2dnbGUsXG4uby1wYWdlLS1zZWFyY2ggLmMtYnV0dG9uLWFjY2Vzc2liaWxpdHktZm9udC10b2dnbGUsXG5odG1sOmhhcyguby1sYXlvdXQtLXBhZ2UtcHJvbW8pIC5jLWJ1dHRvbi1hY2Nlc3NpYmlsaXR5LWZvbnQtdG9nZ2xlLFxuLm8tcGFnZS0taG9tZSAuYy1idXR0b24tYWNjZXNzaWJpbGl0eS1mb250LXRvZ2dsZSxcbi5vLXBhZ2UtLWVycm9yIC5jLWJ1dHRvbi1hY2Nlc3NpYmlsaXR5LWZvbnQtdG9nZ2xlLFxuLm8tcGFnZS0tc2VjdGlvbiAuYy1idXR0b24tYWNjZXNzaWJpbGl0eS1mb250LXRvZ2dsZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1jcmVtZSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG59XG5cbi5jLWJ1dHRvbi1hbGVydHMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogOHB4O1xuICBsZWZ0OiA4cHg7XG4gIHotaW5kZXg6IDIwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbGVydC1iYWNrZ3JvdW5kKTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtYnV0dG9uLWFsZXJ0cyB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtYnV0dG9uLWFsZXJ0cyB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICB9XG59XG4uYy1idXR0b24tYWxlcnRzLS12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5jLWJ1dHRvbi1hbGVydHMtLXJlZCB7XG4gIC0tYWxlcnQtc3ZnLWNvbG9yOiB2YXIoLS1yZWQtYWxlcnQtY29sb3IpO1xuICAtLWFsZXJ0LWJhY2tncm91bmQ6IHZhcigtLXJlZC1hbGVydC1iYWNrZ3JvdW5kKTtcbn1cbi5jLWJ1dHRvbi1hbGVydHMtLXllbGxvdyB7XG4gIC0tYWxlcnQtc3ZnLWNvbG9yOiB2YXIoLS15ZWxsb3ctYWxlcnQtY29sb3IpO1xuICAtLWFsZXJ0LWJhY2tncm91bmQ6IHZhcigtLXllbGxvdy1hbGVydC1iYWNrZ3JvdW5kKTtcbn1cbi5jLWJ1dHRvbi1hbGVydHMtLWdyZWVuIHtcbiAgLS1hbGVydC1zdmctY29sb3I6IHZhcigtLWdyZWVuLWFsZXJ0LWNvbG9yKTtcbiAgLS1hbGVydC1iYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbi1hbGVydC1iYWNrZ3JvdW5kKTtcbn1cbi5jLWJ1dHRvbi1hbGVydHMgc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cbi5jLWJ1dHRvbi1hbGVydHM6aG92ZXIgc3ZnIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLmMtYnV0dG9uLWFsZXJ0cy0tcmVkIHN2ZyB7XG4gIHN0cm9rZTogdmFyKC0tcmVkLWFsZXJ0LWNvbG9yKTtcbn1cbi5jLWJ1dHRvbi1hbGVydHMtLXllbGxvdyBzdmcge1xuICBzdHJva2U6IHZhcigtLXllbGxvdy1hbGVydC1jb2xvcik7XG59XG4uYy1idXR0b24tYWxlcnRzLS1ncmVlbiBzdmcge1xuICBzdHJva2U6IHZhcigtLWdyZWVuLWFsZXJ0LWNvbG9yKTtcbn1cblxuLmMtYnV0dG9uLWFuY2hvciwgLmMtcnVicmljLWNhcmRfX3NjcmVlbi1yZWFkZXItYnV0dG9uLWFuY2hvciwgLmMtcHJvbW8tcnVicmljLWNhcmRfX3NjcmVlbi1yZWFkZXItYnV0dG9uLWFuY2hvciB7XG4gIC0tYnV0dG9uLWFuY2hvci1oZWlnaHQ6IDM1cHg7XG59XG5cbi5jLWJ1dHRvbi1hbmNob3IsIC5jLXJ1YnJpYy1jYXJkX19zY3JlZW4tcmVhZGVyLWJ1dHRvbi1hbmNob3IsIC5jLXByb21vLXJ1YnJpYy1jYXJkX19zY3JlZW4tcmVhZGVyLWJ1dHRvbi1hbmNob3Ige1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgaGVpZ2h0OiB2YXIoLS1idXR0b24tYW5jaG9yLWhlaWdodCk7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgb3BhY2l0eTogMDtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYy1idXR0b24tYW5jaG9yLS1hY3RpdmUtc3RhdGUsIC5jLXJ1YnJpYy1jYXJkLmpzLWFjY29yZGlvbi1vcGVuZWQgLmMtcnVicmljLWNhcmRfX3NjcmVlbi1yZWFkZXItYnV0dG9uLWFuY2hvcjpmb2N1cywgLmMtcHJvbW8tcnVicmljLWNhcmQuanMtYWNjb3JkaW9uLW9wZW5lZCAuYy1wcm9tby1ydWJyaWMtY2FyZF9fc2NyZWVuLXJlYWRlci1idXR0b24tYW5jaG9yOmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLmMtYnV0dG9uLWNvb2tpZXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICB6LWluZGV4OiAxMDk7XG59XG4uYy1idXR0b24tY29va2llczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAwLCAwKTtcbn1cbi5jLWJ1dHRvbi1jb29raWVzX19zdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmaWxsOiByZ2IoMCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IGZpbGwgMzAwbXM7XG59XG4uYy1idXR0b24tY29va2llczpob3ZlciAuYy1idXR0b24tY29va2llc19fc3ZnIHtcbiAgZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4uYy1idXR0b24tc2hhcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIDEwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMzAwbXM7XG59XG4uYy1idXR0b24tc2hhcmU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItaGVyYmUpKTtcbn1cbi5jLWJ1dHRvbi1zaGFyZSBzdmcge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBmaWxsOiByZ2IodmFyKC0tcmdiLWhlcmJlKSk7XG59XG5cbi5jLWJ1dHRvbnMtcmVwZWF0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxNXB4O1xufVxuLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uIHtcbiAgLS1idXR0b24tc3ZnLWRpbWVuc2lvbjogMTRweDtcbiAgLS1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMS41cHg7XG59XG4uYy1iYW5uZXItY2FyZCB7XG4gIC0tYnV0dG9uLXNjcm9sbC1kb3duLWRpbWVuc2lvbnM6IDQ1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtYmFubmVyLWNhcmQge1xuICAgIC0tYnV0dG9uLXNjcm9sbC1kb3duLWRpbWVuc2lvbnM6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYy1iYW5uZXItY2FyZCB7XG4gICAgLS1idXR0b24tc2Nyb2xsLWRvd24tZGltZW5zaW9uczogNDVweDtcbiAgfVxufVxuXG4uYy1iYW5uZXItY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWJhbm5lci1jYXJkX19tZWRpYS1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHtcbiAgLmMtYmFubmVyLWNhcmRfX21lZGlhLWNvbnRhaW5lciB7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbiAgLmMtYmFubmVyLWNhcmRfX21lZGlhLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMTFkZWcsIHJnYmEoMjMsIDE5LCAyNCwgMCkgMTcuMDglLCByZ2JhKDIzLCAxOSwgMjQsIDAuNSkgODIuMjUlKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjMsIDE5LCAyNCwgMC4zKSAwJSwgcmdiYSgyMywgMTksIDI0LCAwLjMpIDEwMCUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtYmFubmVyLWNhcmRfX21lZGlhLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4uYy1iYW5uZXItY2FyZF9fcGljdHVyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHtcbiAgLmMtYmFubmVyLWNhcmRfX21lZGlhLWNvbnRhaW5lcjpoYXMoLmMtYmFubmVyLWNhcmRfX3ZpZGVvKSAuYy1iYW5uZXItY2FyZF9fcGljdHVyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtYmFubmVyLWNhcmRfX3ZpZGVvIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHtcbiAgLmMtYmFubmVyLWNhcmRfX21lZGlhLWNvbnRhaW5lcjpoYXMoLmMtYmFubmVyLWNhcmRfX3ZpZGVvKSAuYy1iYW5uZXItY2FyZF9fdmlkZW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uYy1iYW5uZXItY2FyZF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIDMwcHgpIGNhbGModmFyKC0tc3F1YXJlcy1ncmlkLWVsZW1lbnQtZGltZW5zaW9ucykgKiAzICsgMzBweCkgdmFyKC0teS1udXMtMTYwKSBtYXgodmFyKC0teC1udXMtODApLCA1NXB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAuYy1iYW5uZXItY2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIDMwcHgpIGNhbGModmFyKC0tc3F1YXJlcy1ncmlkLWVsZW1lbnQtZGltZW5zaW9ucykgKiAyICsgMzBweCkgdmFyKC0teS1udXMtMTYwKSBtYXgodmFyKC0teC1udXMtODApLCA1NXB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gIC5jLWJhbm5lci1jYXJkX19jb250ZW50IHtcbiAgICBoZWlnaHQ6IG1heCh2YXIoLS12aCwgMXZoKSAqIDEwMCwgNjI1cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtYmFubmVyLWNhcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDc1cHggdmFyKC0teC1udXMtODApIDcwcHg7XG4gIH1cbn1cbi5jLWJhbm5lci1jYXJkX19zdXJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0zNSk7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xufVxuLmMtYmFubmVyLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTExMCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHtcbiAgLmMtYmFubmVyLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xMDApO1xuICB9XG59XG4uYy1iYW5uZXItY2FyZF9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS1udXMtMzUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmMtYmFubmVyLWNhcmRfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jLWJhbm5lci1jYXJkX19idXR0b24tc2Nyb2xsLWRvd24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDhweDtcbiAgbGVmdDogbWF4KHZhcigtLXgtbnVzLTgwKSwgNTVweCk7XG4gIHotaW5kZXg6IDU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtYmFubmVyLWNhcmRfX2J1dHRvbi1zY3JvbGwtZG93bi1jb250YWluZXIge1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZWZ0OiB2YXIoLS14LW51cy04MCk7XG4gIH1cbn1cbi5jLWJhbm5lci1jYXJkX19zdmctY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1idXR0b24tc2Nyb2xsLWRvd24tZGltZW5zaW9ucyk7XG4gIGhlaWdodDogdmFyKC0tYnV0dG9uLXNjcm9sbC1kb3duLWRpbWVuc2lvbnMpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZXZlcmdsYWRlKSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG4uYy1iYW5uZXItY2FyZF9fc3ZnLWNvbnRhaW5lcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY29udHJhc3RlLWV2ZXJnbGFkZSkpO1xufVxuLmMtYmFubmVyLWNhcmRfX3N2Zy1jb250YWluZXIgc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTlweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICBzdHJva2Utd2lkdGg6IDJweDtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbn1cbi5jLWJhbm5lci1jYXJkX19jcmVkaXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogY2FsYyh2YXIoLS1zcXVhcmVzLWdyaWQtZWxlbWVudC1kaW1lbnNpb25zKSAqIDMgKyAyNXB4KTtcbiAgYm90dG9tOiAzMHB4O1xuICB6LWluZGV4OiA1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5jLWJhbm5lci1jYXJkX19jcmVkaXQtY29udGFpbmVyIHtcbiAgICByaWdodDogY2FsYyh2YXIoLS1zcXVhcmVzLWdyaWQtZWxlbWVudC1kaW1lbnNpb25zKSAqIDIgKyAyNXB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLWJhbm5lci1jYXJkX19jcmVkaXQtY29udGFpbmVyIHtcbiAgICByaWdodDogMTVweDtcbiAgICBib3R0b206IDIwcHg7XG4gIH1cbn1cbi5jLWJhbm5lci1jYXJkOmhhcyguYy1iYW5uZXItY2FyZF9fdmlkZW8pIC5jLWJhbm5lci1jYXJkX19jcmVkaXQtY29udGFpbmVyIHtcbiAgYm90dG9tOiBjYWxjKHZhcigtLXktbnVzLTQwKSArIHZhcigtLWJ1dHRvbi1zY3JvbGwtZG93bi1kaW1lbnNpb25zKSAvIDIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5jLWJhbm5lci1jYXJkOmhhcyguYy1iYW5uZXItY2FyZF9fdmlkZW8pIC5jLWJhbm5lci1jYXJkX19jcmVkaXQtY29udGFpbmVyIHtcbiAgICByaWdodDogY2FsYyh2YXIoLS1zcXVhcmVzLWdyaWQtZWxlbWVudC1kaW1lbnNpb25zKSAqIDIgKyAyNXB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gIC5jLWJhbm5lci1jYXJkOmhhcyguYy1iYW5uZXItY2FyZF9fdmlkZW8pIC5jLWJhbm5lci1jYXJkX19jcmVkaXQtY29udGFpbmVyIHtcbiAgICB0cmFuc2xhdGU6IDAgNTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtYmFubmVyLWNhcmQ6aGFzKC5jLWJhbm5lci1jYXJkX192aWRlbykgLmMtYmFubmVyLWNhcmRfX2NyZWRpdC1jb250YWluZXIge1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuLmMtYmFubmVyLWNhcmRfX2J1dHRvbi12aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiBjYWxjKHZhcigtLXktbnVzLTQwKSArIHZhcigtLWJ1dHRvbi1zY3JvbGwtZG93bi1kaW1lbnNpb25zKSAvIDIpO1xuICByaWdodDogY2FsYyh2YXIoLS1zcXVhcmVzLWdyaWQtZWxlbWVudC1kaW1lbnNpb25zKSAqIDMgKyAyNXB4KTtcbiAgdHJhbnNsYXRlOiAwIDUwJTtcbiAgei1pbmRleDogOTk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMCA1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLmMtYmFubmVyLWNhcmRfX2J1dHRvbi12aWRlbyB7XG4gICAgcmlnaHQ6IGNhbGModmFyKC0tc3F1YXJlcy1ncmlkLWVsZW1lbnQtZGltZW5zaW9ucykgKiAyICsgMjVweCk7XG4gIH1cbn1cbi5jLWJhbm5lci1jYXJkX19idXR0b24tdmlkZW8gLnN2Zy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG59XG4uYy1iYW5uZXItY2FyZF9fYnV0dG9uLXZpZGVvIC5zdmctY29udGFpbmVyIHN2ZyB7XG4gIHRyYW5zbGF0ZTogMnB4IDFweDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGZpbGw6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG59XG4uYy1iYW5uZXItY2FyZDpoYXMoLmMtYmFubmVyLWNhcmRfX2NyZWRpdC1jb250YWluZXIpIC5jLWJhbm5lci1jYXJkX19idXR0b24tdmlkZW8ge1xuICByaWdodDogY2FsYyh2YXIoLS1zcXVhcmVzLWdyaWQtZWxlbWVudC1kaW1lbnNpb25zKSAqIDMgKyAyNXB4ICsgMjBweCArIDE1cHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5jLWJhbm5lci1jYXJkOmhhcyguYy1iYW5uZXItY2FyZF9fY3JlZGl0LWNvbnRhaW5lcikgLmMtYmFubmVyLWNhcmRfX2J1dHRvbi12aWRlbyB7XG4gICAgcmlnaHQ6IGNhbGModmFyKC0tc3F1YXJlcy1ncmlkLWVsZW1lbnQtZGltZW5zaW9ucykgKiAyICsgMjVweCArIDIwcHggKyAxNXB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gIC5jLWJhbm5lci1jYXJkOmhhcyguYy1iYW5uZXItY2FyZF9fdmlkZW8pIC5jLWJhbm5lci1jYXJkX19idXR0b24tdmlkZW8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmMtZG9jdW1lbnQtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDExNXB4O1xuICBwYWRkaW5nOiB2YXIoLS15LW51cy0yMCkgdmFyKC0teC1udXMtNDApO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWV2ZXJnbGFkZSkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmMtZG9jdW1lbnQtY2FyZCB7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gIH1cbn1cbi5jLWRvY3VtZW50LWNhcmQtLXVuZGVyLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDkyMHB4O1xufVxuLmMtZG9jdW1lbnQtY2FyZF9fYmFkZ2UtY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS14LW51cy0zMCk7XG4gIHdpZHRoOiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmMtZG9jdW1lbnQtY2FyZF9fYmFkZ2UtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1kb2N1bWVudC1jYXJkX19iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1lYXUtdHJvdWJsZSkpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYy1kb2N1bWVudC1jYXJkX19jb250ZW50IHtcbiAgZmxleDogMTtcbn1cbi5jLWRvY3VtZW50LWNhcmRfX3N1cnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE0KTtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWVhdS10cm91YmxlKSk7XG59XG4uYy1kb2N1bWVudC1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE5KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xufVxuLmMtZG9jdW1lbnQtY2FyZF9fcGljdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDc0cHg7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS14LW51cy0zMCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uYy1kb2N1bWVudC1jYXJkX19waWN0dXJlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jLWRvY3VtZW50LWNhcmRfX3BpY3R1cmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLWRvY3VtZW50LWNhcmRfX3N2Zy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS14LW51cy0yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuLmMtZG9jdW1lbnQtY2FyZDpob3ZlciAuYy1kb2N1bWVudC1jYXJkX19zdmctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbn1cbi5jLWRvY3VtZW50LWNhcmRfX3N2ZyB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xufVxuLmMtZG9jdW1lbnQtY2FyZDpob3ZlciAuYy1kb2N1bWVudC1jYXJkX19zdmcge1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbn1cblxuLmMtZG9jdW1lbnRzX19pdGVtOmhhcyguYy1zdWItZG9jdW1lbnRzKSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLmMtZG9jdW1lbnRzX19pdGVtOmhhcyguYy1zdWItZG9jdW1lbnRzKSAuYy1kb2N1bWVudC1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jaWVsKSk7XG4gIG1hcmdpbjogMCAxMHB4IDIwcHggMTBweDtcbiAgcGFkZGluZzogdmFyKC0teS0yMCkgY2FsYyh2YXIoLS14LTQwKSAtIDEwcHgpIHZhcigtLXktMjApIGNhbGModmFyKC0teC00MCkgLSAxMHB4KTtcbn1cblxuLmMtZmFzdC1saW5rLWNhcmQge1xuICAtLXN2Zy1jb250YWluZXItZGltZW5zaW9uczogNDVweDtcbn1cblxuLmMtZmFzdC1saW5rLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDM1cHggMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLXktbnVzLTQwKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCByZ2JhKHZhcigtLXJnYi1jcmVtZSksIDAuMyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1mYXN0LWxpbmstY2FyZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmMtZmFzdC1saW5rLWNhcmRfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAyNThweDtcbiAgYm9yZGVyLXJhZGl1czogMzAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLmMtZmFzdC1saW5rLWNhcmRfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMjI4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYy1mYXN0LWxpbmstY2FyZF9fcGljdHVyZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAyMDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtZmFzdC1saW5rLWNhcmRfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMjU4cHg7XG4gIH1cbn1cbi5jLWZhc3QtbGluay1jYXJkX19waWN0dXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMjU4LzE0Njtcbn1cbi5jLWZhc3QtbGluay1jYXJkX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHggMDtcbiAgZmxleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gIC5jLWZhc3QtbGluay1jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXN2Zy1jb250YWluZXItZGltZW5zaW9ucykgKyAyMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtZmFzdC1saW5rLWNhcmRfX2NvbnRlbnQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5jLWZhc3QtbGluay1jYXJkX19zdXJ0aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMCAxMHB4O1xufVxuLmMtZmFzdC1saW5rLWNhcmRfX3N1cnRpdGxlIC5kb3Qge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5jLWZhc3QtbGluay1jYXJkX19zdXJ0aXRsZSAuZG90LS1ldmVyZ2xhZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWV2ZXJnbGFkZSkpO1xufVxuLmMtZmFzdC1saW5rLWNhcmRfX3N1cnRpdGxlIC5kb3QtLWhlcmJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1oZXJiZSkpO1xufVxuLmMtZmFzdC1saW5rLWNhcmRfX3N1cnRpdGxlIC5kb3QtLXNhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1zYWJsZSkpO1xufVxuLmMtZmFzdC1saW5rLWNhcmRfX3N1cnRpdGxlIC50ZXh0LWNvbnRhaW5lciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xMyk7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1mYXN0LWxpbmstY2FyZF9fc3VydGl0bGUgLnRleHQtY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5jLWZhc3QtbGluay1jYXJkX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy00MCk7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1mYXN0LWxpbmstY2FyZF9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmMtZmFzdC1saW5rLWNhcmRfX3RleHQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTcpO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1jcmVtZSkpO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtZmFzdC1saW5rLWNhcmRfX3RleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmMtZmFzdC1saW5rLWNhcmRfX3N2Zy1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0teS1udXMtNDApO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1zdmctY29udGFpbmVyLWRpbWVuc2lvbnMpO1xuICBoZWlnaHQ6IHZhcigtLXN2Zy1jb250YWluZXItZGltZW5zaW9ucyk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ldmVyZ2xhZGUpKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWZhc3QtbGluay1jYXJkX19zdmctY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1mYXN0LWxpbmstY2FyZF9fc3ZnLWNvbnRhaW5lciBzdmcge1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gIHN0cm9rZS13aWR0aDogMnB4O1xuICBmaWxsOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xufVxuLmMtZmFzdC1saW5rLWNhcmQ6aG92ZXIgLmMtZmFzdC1saW5rLWNhcmRfX3N2Zy1jb250YWluZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmMtaG9tZS1mYXN0LWxpbmtzX19saXN0LWl0ZW06Zmlyc3QtY2hpbGQgLmMtZmFzdC1saW5rLWNhcmQge1xuICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgcmdiYSh2YXIoLS1yZ2ItY3JlbWUpLCAwLjMpO1xuICB9XG59XG4uYy1ob21lLWZhc3QtbGlua3NfX2xpc3QtaXRlbTpsYXN0LWNoaWxkIC5jLWZhc3QtbGluay1jYXJkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmMtZXZlbnQtY2FyZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLWV2ZW50LWNhcmRfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLWV2ZW50LWNhcmRfX3BpY3R1cmUtY29udGFpbmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzIwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDI2LjYxJSwgcmdiYSgwLCAwLCAwLCAwLjIpIDc1LjQ3JSk7XG59XG4uYy1ldmVudC1jYXJkX19jYXRlZ29yeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiAyMHB4O1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgMTBweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1jcmVtZSksIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG59XG4uYy1ldmVudC1jYXJkX19jYXRlZ29yeSAuZG90IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ldmVyZ2xhZGUpKTtcbn1cbi5jLWV2ZW50LWNhcmRfX2NhdGVnb3J5IC50ZXh0LWNvbnRhaW5lciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xMyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xufVxuLmMtZXZlbnQtY2FyZF9fcGljdHVyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDM5Ni8zMjQ7XG59XG4uYy1ldmVudC1jYXJkX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IG1heCh2YXIoLS15LW51cy04NSksIDU1cHgpIDA7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IG1heCh2YXIoLS15LW51cy0zNSksIDI1cHgpIHZhcigtLXgtbnVzLTIwKTtcbn1cbi5jLWV2ZW50LWNhcmRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG59XG4uYy1ldmVudC1jYXJkX19pbmZvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0teS1udXMtMzUpIDA7XG59XG4uYy1ldmVudC1jYXJkX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAgMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItY3JlbWUpKTtcbn1cbi5jLWV2ZW50LWNhcmRfX2luZm8gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0yMik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG59XG4uYy1ldmVudC1jYXJkX19pbmZvIHN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItY3JlbWUpKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbn1cblxuLmMtZXZlbnRzX19saXN0LWl0ZW06bnRoLWNoaWxkKDNuKzIpIC5jLWV2ZW50LWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWhlcmJlKSk7XG59XG4uYy1ldmVudHNfX2xpc3QtaXRlbTpudGgtY2hpbGQoM24rMikgLmMtZXZlbnQtY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY29udHJhc3RlLWhlcmJlKSk7XG59XG4uYy1ldmVudHNfX2xpc3QtaXRlbTpudGgtY2hpbGQoM24rMykgLmMtZXZlbnQtY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlKSk7XG59XG4uYy1ldmVudHNfX2xpc3QtaXRlbTpudGgtY2hpbGQoM24rMykgLmMtZXZlbnQtY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZWF1LXRyb3VibGUpKTtcbn1cbi5jLWV2ZW50c19fbGlzdC1pdGVtOm50aC1jaGlsZCgzbis0KSAuYy1ldmVudC1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbn1cbi5jLWV2ZW50c19fbGlzdC1pdGVtOm50aC1jaGlsZCgzbis0KSAuYy1ldmVudC1jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jb250cmFzdGUtbWFyaW5lKSk7XG59XG5cbi5jLWV2ZW50cy1jb21wb25lbnQgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoM24rMSkgLmMtZXZlbnQtY2FyZCxcbi5jLWhvbWUtZXZlbnRzIC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKDNuKzEpIC5jLWV2ZW50LWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWhlcmJlKSk7XG59XG4uYy1ldmVudHMtY29tcG9uZW50IC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKDNuKzEpIC5jLWV2ZW50LWNhcmQ6aG92ZXIsXG4uYy1ob21lLWV2ZW50cyAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZCgzbisxKSAuYy1ldmVudC1jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jb250cmFzdGUtaGVyYmUpKTtcbn1cbi5jLWV2ZW50cy1jb21wb25lbnQgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoM24rMikgLmMtZXZlbnQtY2FyZCxcbi5jLWhvbWUtZXZlbnRzIC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKDNuKzIpIC5jLWV2ZW50LWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXR1cnF1b2lzZSkpO1xufVxuLmMtZXZlbnRzLWNvbXBvbmVudCAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZCgzbisyKSAuYy1ldmVudC1jYXJkOmhvdmVyLFxuLmMtaG9tZS1ldmVudHMgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoM24rMikgLmMtZXZlbnQtY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZWF1LXRyb3VibGUpKTtcbn1cbi5jLWV2ZW50cy1jb21wb25lbnQgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoM24rMykgLmMtZXZlbnQtY2FyZCxcbi5jLWhvbWUtZXZlbnRzIC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKDNuKzMpIC5jLWV2ZW50LWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xufVxuLmMtZXZlbnRzLWNvbXBvbmVudCAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZCgzbiszKSAuYy1ldmVudC1jYXJkOmhvdmVyLFxuLmMtaG9tZS1ldmVudHMgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoM24rMykgLmMtZXZlbnQtY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY29udHJhc3RlLW1hcmluZSkpO1xufVxuXG4uYy1wdWJsaWNhdGlvbi1jYXJkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1wdWJsaWNhdGlvbi1jYXJkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uYy1wdWJsaWNhdGlvbi1jYXJkX19waWN0dXJlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAzOTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAuYy1wdWJsaWNhdGlvbi1jYXJkX19waWN0dXJlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDI5NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1wdWJsaWNhdGlvbi1jYXJkX19waWN0dXJlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jLXB1YmxpY2F0aW9uLWNhcmRfX3BpY3R1cmUtY29udGFpbmVyOjpiZWZvcmUsIC5jLXB1YmxpY2F0aW9uLWNhcmRfX3BpY3R1cmUtY29udGFpbmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uYy1wdWJsaWNhdGlvbi1jYXJkX19waWN0dXJlLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDMyMGRlZywgcmdiYSgwLCAwLCAwLCAwKSAyNi42MSUsIHJnYmEoMCwgMCwgMCwgMC4yKSA3NS40NyUpO1xufVxuLmMtcHVibGljYXRpb24tY2FyZF9fcGljdHVyZS1jb250YWluZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIzNGRlZywgcmdiYSgwLCAwLCAwLCAwKSAzMi45NyUsIHJnYmEoMCwgMCwgMCwgMC4yKSA3Ni4yMSUpLCBsaW5lYXItZ3JhZGllbnQoMzIwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDI2LjYxJSwgcmdiYSgwLCAwLCAwLCAwLjIpIDc1LjQ3JSk7XG4gIG9wYWNpdHk6IDA7XG59XG4uYy1wdWJsaWNhdGlvbi1jYXJkOmhvdmVyIC5jLXB1YmxpY2F0aW9uLWNhcmRfX3BpY3R1cmUtY29udGFpbmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xufVxuLmMtcHVibGljYXRpb24tY2FyZDpob3ZlciAuYy1wdWJsaWNhdGlvbi1jYXJkX19waWN0dXJlLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmMtcHVibGljYXRpb24tY2FyZF9fY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgMTBweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1jcmVtZSksIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG59XG4uYy1wdWJsaWNhdGlvbi1jYXJkX19jYXRlZ29yeS0taW4tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uYy1wdWJsaWNhdGlvbi1jYXJkX19jYXRlZ29yeTpub3QoLmMtcHVibGljYXRpb24tY2FyZF9fY2F0ZWdvcnktLWluLWNvbnRlbnQpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHotaW5kZXg6IDU7XG59XG4uYy1wdWJsaWNhdGlvbi1jYXJkX19jYXRlZ29yeSAuZG90IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5jLXB1YmxpY2F0aW9uLWNhcmRfX2NhdGVnb3J5IC5kb3QtLWV2ZXJnbGFkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZXZlcmdsYWRlKSk7XG59XG4uYy1wdWJsaWNhdGlvbi1jYXJkX19jYXRlZ29yeSAuZG90LS1oZXJiZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItaGVyYmUpKTtcbn1cbi5jLXB1YmxpY2F0aW9uLWNhcmRfX2NhdGVnb3J5IC5kb3QtLXNhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1zYWJsZSkpO1xufVxuLmMtcHVibGljYXRpb24tY2FyZF9fY2F0ZWdvcnkgLnRleHQtY29udGFpbmVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTEzKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG59XG4uYy1wdWJsaWNhdGlvbi1jYXJkX19waWN0dXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMzk2LzMyNDtcbn1cbi5jLXB1YmxpY2F0aW9uLWNhcmRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXg6IDE7XG4gIGdhcDogdmFyKC0teS1udXMtODApIDA7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4uYy1wdWJsaWNhdGlvbi1jYXJkX19kYXRlLWFuZC10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmMtcHVibGljYXRpb24tY2FyZF9fZGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uYy1wdWJsaWNhdGlvbi1jYXJkOmhvdmVyIC5jLXB1YmxpY2F0aW9uLWNhcmRfX2RhdGUge1xuICBvcGFjaXR5OiAwLjc7XG59XG4uYy1wdWJsaWNhdGlvbi1jYXJkX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0zMCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtcHVibGljYXRpb24tY2FyZDpob3ZlciAuYy1wdWJsaWNhdGlvbi1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10aXRsZS1jb2xvci1ob3Zlcik7XG59XG4uYy1wdWJsaWNhdGlvbi1jYXJkX19mYWxzZS1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4xZW0gMCAwIHZhcigtLW1haW4tY29sb3IpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuLmMtcHVibGljYXRpb24tY2FyZF9fZmFsc2UtbGluayBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTIyKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xufVxuLmMtcHVibGljYXRpb24tY2FyZF9fZmFsc2UtbGluayBzdmcge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMThweDtcbiAgc3Ryb2tlOiB2YXIoLS1tYWluLWNvbG9yKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgZmlsbDogdmFyKC0tbWFpbi1jb2xvcik7XG59XG4uYy1wdWJsaWNhdGlvbi1jYXJkOmhvdmVyIC5jLXB1YmxpY2F0aW9uLWNhcmRfX2ZhbHNlLWxpbmsge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5jLXB1YmxpY2F0aW9uc19fbGlzdC1pdGVtOmZpcnN0LWNoaWxkIC5jLXB1YmxpY2F0aW9uLWNhcmQsIC5jLXB1YmxpY2F0aW9uc19fbGlzdC1pdGVtOm50aC1jaGlsZCg0KSAuYy1wdWJsaWNhdGlvbi1jYXJkLCAuYy1wdWJsaWNhdGlvbnNfX2xpc3QtaXRlbTpudGgtY2hpbGQoNSkgLmMtcHVibGljYXRpb24tY2FyZCwgLmMtcHVibGljYXRpb25zX19saXN0LWl0ZW06bGFzdC1jaGlsZCAuYy1wdWJsaWNhdGlvbi1jYXJkLFxuLmMtcHJvbW8tcHVibGljYXRpb25zX19saXN0LWl0ZW06Zmlyc3QtY2hpbGQgLmMtcHVibGljYXRpb24tY2FyZCxcbi5jLXByb21vLXB1YmxpY2F0aW9uc19fbGlzdC1pdGVtOm50aC1jaGlsZCg0KSAuYy1wdWJsaWNhdGlvbi1jYXJkLFxuLmMtcHJvbW8tcHVibGljYXRpb25zX19saXN0LWl0ZW06bnRoLWNoaWxkKDUpIC5jLXB1YmxpY2F0aW9uLWNhcmQsXG4uYy1wcm9tby1wdWJsaWNhdGlvbnNfX2xpc3QtaXRlbTpsYXN0LWNoaWxkIC5jLXB1YmxpY2F0aW9uLWNhcmQge1xuICAtLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZWF1LXRyb3VibGUpKTtcbiAgLS1tYWluLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gIC0tdGl0bGUtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItZXZlcmdsYWRlKSk7XG59XG4uYy1wdWJsaWNhdGlvbnNfX2xpc3QtaXRlbTpudGgtY2hpbGQoMikgLmMtcHVibGljYXRpb24tY2FyZCwgLmMtcHVibGljYXRpb25zX19saXN0LWl0ZW06bnRoLWNoaWxkKDMpIC5jLXB1YmxpY2F0aW9uLWNhcmQsIC5jLXB1YmxpY2F0aW9uc19fbGlzdC1pdGVtOm50aC1jaGlsZCg2KSAuYy1wdWJsaWNhdGlvbi1jYXJkLCAuYy1wdWJsaWNhdGlvbnNfX2xpc3QtaXRlbTpudGgtY2hpbGQoNykgLmMtcHVibGljYXRpb24tY2FyZCxcbi5jLXByb21vLXB1YmxpY2F0aW9uc19fbGlzdC1pdGVtOm50aC1jaGlsZCgyKSAuYy1wdWJsaWNhdGlvbi1jYXJkLFxuLmMtcHJvbW8tcHVibGljYXRpb25zX19saXN0LWl0ZW06bnRoLWNoaWxkKDMpIC5jLXB1YmxpY2F0aW9uLWNhcmQsXG4uYy1wcm9tby1wdWJsaWNhdGlvbnNfX2xpc3QtaXRlbTpudGgtY2hpbGQoNikgLmMtcHVibGljYXRpb24tY2FyZCxcbi5jLXByb21vLXB1YmxpY2F0aW9uc19fbGlzdC1pdGVtOm50aC1jaGlsZCg3KSAuYy1wdWJsaWNhdGlvbi1jYXJkIHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXNhYmxlKSk7XG4gIC0tbWFpbi1jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgLS10aXRsZS1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1jb250cmFzdGUtaGVyYmUpKTtcbn1cbi5jLXB1YmxpY2F0aW9uc19fbGlzdC1pdGVtOm50aC1jaGlsZCgyKSAuYy1wdWJsaWNhdGlvbi1jYXJkX19waWN0dXJlLWNvbnRhaW5lciwgLmMtcHVibGljYXRpb25zX19saXN0LWl0ZW06bnRoLWNoaWxkKDMpIC5jLXB1YmxpY2F0aW9uLWNhcmRfX3BpY3R1cmUtY29udGFpbmVyLCAuYy1wdWJsaWNhdGlvbnNfX2xpc3QtaXRlbTpudGgtY2hpbGQoNikgLmMtcHVibGljYXRpb24tY2FyZF9fcGljdHVyZS1jb250YWluZXIsIC5jLXB1YmxpY2F0aW9uc19fbGlzdC1pdGVtOm50aC1jaGlsZCg3KSAuYy1wdWJsaWNhdGlvbi1jYXJkX19waWN0dXJlLWNvbnRhaW5lcixcbi5jLXByb21vLXB1YmxpY2F0aW9uc19fbGlzdC1pdGVtOm50aC1jaGlsZCgyKSAuYy1wdWJsaWNhdGlvbi1jYXJkX19waWN0dXJlLWNvbnRhaW5lcixcbi5jLXByb21vLXB1YmxpY2F0aW9uc19fbGlzdC1pdGVtOm50aC1jaGlsZCgzKSAuYy1wdWJsaWNhdGlvbi1jYXJkX19waWN0dXJlLWNvbnRhaW5lcixcbi5jLXByb21vLXB1YmxpY2F0aW9uc19fbGlzdC1pdGVtOm50aC1jaGlsZCg2KSAuYy1wdWJsaWNhdGlvbi1jYXJkX19waWN0dXJlLWNvbnRhaW5lcixcbi5jLXByb21vLXB1YmxpY2F0aW9uc19fbGlzdC1pdGVtOm50aC1jaGlsZCg3KSAuYy1wdWJsaWNhdGlvbi1jYXJkX19waWN0dXJlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1wdWJsaWNhdGlvbnNfX2xpc3QtaXRlbTpudGgtY2hpbGQoMikgLmMtcHVibGljYXRpb24tY2FyZF9fY2F0ZWdvcnktLWluLWNvbnRlbnQsIC5jLXB1YmxpY2F0aW9uc19fbGlzdC1pdGVtOm50aC1jaGlsZCgzKSAuYy1wdWJsaWNhdGlvbi1jYXJkX19jYXRlZ29yeS0taW4tY29udGVudCwgLmMtcHVibGljYXRpb25zX19saXN0LWl0ZW06bnRoLWNoaWxkKDYpIC5jLXB1YmxpY2F0aW9uLWNhcmRfX2NhdGVnb3J5LS1pbi1jb250ZW50LCAuYy1wdWJsaWNhdGlvbnNfX2xpc3QtaXRlbTpudGgtY2hpbGQoNykgLmMtcHVibGljYXRpb24tY2FyZF9fY2F0ZWdvcnktLWluLWNvbnRlbnQsXG4uYy1wcm9tby1wdWJsaWNhdGlvbnNfX2xpc3QtaXRlbTpudGgtY2hpbGQoMikgLmMtcHVibGljYXRpb24tY2FyZF9fY2F0ZWdvcnktLWluLWNvbnRlbnQsXG4uYy1wcm9tby1wdWJsaWNhdGlvbnNfX2xpc3QtaXRlbTpudGgtY2hpbGQoMykgLmMtcHVibGljYXRpb24tY2FyZF9fY2F0ZWdvcnktLWluLWNvbnRlbnQsXG4uYy1wcm9tby1wdWJsaWNhdGlvbnNfX2xpc3QtaXRlbTpudGgtY2hpbGQoNikgLmMtcHVibGljYXRpb24tY2FyZF9fY2F0ZWdvcnktLWluLWNvbnRlbnQsXG4uYy1wcm9tby1wdWJsaWNhdGlvbnNfX2xpc3QtaXRlbTpudGgtY2hpbGQoNykgLmMtcHVibGljYXRpb24tY2FyZF9fY2F0ZWdvcnktLWluLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy1wdWJsaWNhdGlvbnMtY29tcG9uZW50X19saXN0LWl0ZW0gLmMtcHVibGljYXRpb24tY2FyZCB7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1zYWJsZSkpO1xuICAtLW1haW4tY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gIC0tdGl0bGUtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItY29udHJhc3RlLWhlcmJlKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLXdpZHRoOiA5MDFweCkge1xuICAuYy1wdWJsaWNhdGlvbnMtY29tcG9uZW50X19saXN0LWl0ZW0gLmMtcHVibGljYXRpb24tY2FyZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi13aWR0aDogOTAxcHgpIHtcbiAgLmMtcHVibGljYXRpb25zLWNvbXBvbmVudF9fbGlzdC1pdGVtIC5jLXB1YmxpY2F0aW9uLWNhcmRfX3BpY3R1cmUtY29udGFpbmVyLCAuYy1wdWJsaWNhdGlvbnMtY29tcG9uZW50X19saXN0LWl0ZW0gLmMtcHVibGljYXRpb24tY2FyZF9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmMtcmVzdWx0LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0teS1udXMtNDApO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMC4zKTtcbn1cbi5jLXJlc3VsdC1jYXJkX19jb250ZW50IHtcbiAgZmxleDogMTtcbn1cbi5jLXJlc3VsdC1jYXJkX19jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTcpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG59XG4uYy1yZXN1bHQtY2FyZF9fc3VydGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xufVxuLmMtcmVzdWx0LWNhcmRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTMwKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xufVxuLmMtcmVzdWx0LWNhcmRfX3RpdGxlIG1hcmsge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1oZXJiZSkpO1xufVxuLmMtcmVzdWx0LWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0teS1udXMtMzApO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTcpO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG59XG4uYy1yZXN1bHQtY2FyZF9fZGVzY3JpcHRpb24gbWFyayB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWhlcmJlKSk7XG59XG4uYy1yZXN1bHQtY2FyZF9fZmFsc2UtbGluayB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtcmVzdWx0LWNhcmRfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxNDBweDtcbiAgaGVpZ2h0OiAxMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLXJlc3VsdC1jYXJkX19waWN0dXJlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYy1yZXN1bHRzX19saXN0LWl0ZW06Zmlyc3QtY2hpbGQgLmMtcmVzdWx0LWNhcmQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmMtcGFnZS1jYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1wYWdlLWNhcmRfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAyMHB4IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTEwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG4uYy1wYWdlLWNhcmQ6aGFzKC5jLXBhZ2UtY2FyZF9faWNvbikgLmMtcGFnZS1jYXJkX19jb250YWluZXIge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4uYy1wYWdlLWNhcmQ6aGFzKC5jLXBhZ2UtY2FyZF9fcGljdHVyZS1jb250YWluZXIpIC5jLXBhZ2UtY2FyZF9fY29udGFpbmVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xufVxuLmMtcGFnZS1jYXJkX19waWN0dXJlLWFuZC1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5jLXBhZ2UtY2FyZDpoYXMoLmMtcGFnZS1jYXJkX19waWN0dXJlLWNvbnRhaW5lcikgLmMtcGFnZS1jYXJkX19waWN0dXJlLWFuZC1pY29uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1wYWdlLWNhcmRfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDE1NXB4O1xufVxuLmMtcGFnZS1jYXJkX19waWN0dXJlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTU1LzEyNztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5jLXBhZ2UtY2FyZF9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbn1cbi5jLXBhZ2UtY2FyZF9faWNvbiBzdmcge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG59XG4uYy1wYWdlLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTMwKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xufVxuXG4uYy1wYWdlc19fbGlzdC1pdGVtOm50aC1jaGlsZChvZGQpIC5jLXBhZ2UtY2FyZF9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ldmVyZ2xhZGUpKTtcbn1cbi5jLXBhZ2VzX19saXN0LWl0ZW06bnRoLWNoaWxkKG9kZCkgLmMtcGFnZS1jYXJkOmhvdmVyIC5jLXBhZ2UtY2FyZF9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jb250cmFzdGUtZXZlcmdsYWRlKSk7XG59XG5cbi5jLXBhZ2VzX19saXN0LWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5jLXBhZ2UtY2FyZF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItaGVyYmUpKTtcbn1cbi5jLXBhZ2VzX19saXN0LWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5jLXBhZ2UtY2FyZF9fY29udGFpbmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTY1cHg7XG4gIGxlZnQ6IC0xMDBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTEwLjI5MmRlZyk7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMjQwcHg7XG4gIGhlaWdodDogNDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY29udHJhc3RlLWhlcmJlKSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG4uYy1wYWdlc19fbGlzdC1pdGVtOm50aC1jaGlsZChldmVuKSAuYy1wYWdlLWNhcmQ6aG92ZXIgLmMtcGFnZS1jYXJkX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNvbnRyYXN0ZS1oZXJiZSkpO1xufVxuLmMtcGFnZXNfX2xpc3QtaXRlbTpudGgtY2hpbGQoZXZlbikgLmMtcGFnZS1jYXJkOmhvdmVyIC5jLXBhZ2UtY2FyZF9fY29udGFpbmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItaGVyYmUpKTtcbn1cbi5jLXBhZ2VzX19saXN0LWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5jLXBhZ2UtY2FyZF9fdGl0bGUge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xufVxuXG4uYy1wcm9tby1ydWJyaWMtY2FyZCB7XG4gIC0tc3ZnLWNvbnRhaW5lci1kaW1lbnNpb25zOiA0NXB4O1xufVxuXG4uYy1wcm9tby1ydWJyaWMtY2FyZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY3JlbWUpKTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jLXByb21vLXJ1YnJpYy1jYXJkX19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS15LW51cy0zNSkgdmFyKC0teC1udXMtNTApO1xuICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgcGFkZGluZzogdmFyKC0teS1udXMtMzUpIHZhcigtLXgtbnVzLTUwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIHtcbiAgLmMtcHJvbW8tcnVicmljLWNhcmRfX2hlYWRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jLXByb21vLXJ1YnJpYy1jYXJkX19oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuLmMtcHJvbW8tcnVicmljLWNhcmRfX3N2Zy1jb250YWluZXItYW5kLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgdmFyKC0teC1udXMtNTApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmMtcHJvbW8tcnVicmljLWNhcmRfX3N2Zy1jb250YWluZXItYW5kLXRleHQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uYy1wcm9tby1ydWJyaWMtY2FyZF9fc3ZnLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IHZhcigtLXN2Zy1jb250YWluZXItZGltZW5zaW9ucyk7XG4gIGhlaWdodDogdmFyKC0tc3ZnLWNvbnRhaW5lci1kaW1lbnNpb25zKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWhlcmJlKSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMsIHRyYW5zZm9ybSA0MDBtcztcbn1cbi5jLXByb21vLXJ1YnJpYy1jYXJkX19zdmctY29udGFpbmVyIHN2ZyB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1jcmVtZSkpO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xufVxuLmMtcHJvbW8tcnVicmljLWNhcmRfX2hlYWRlcjpob3ZlciAuYy1wcm9tby1ydWJyaWMtY2FyZF9fc3ZnLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY29udHJhc3RlLWhlcmJlKSk7XG59XG4uYy1wcm9tby1ydWJyaWMtY2FyZC5qcy1hY2NvcmRpb24tb3BlbmVkIC5jLXByb21vLXJ1YnJpYy1jYXJkX19zdmctY29udGFpbmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5jLXByb21vLXJ1YnJpYy1jYXJkX190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNXB4IDA7XG4gIGZsZXg6IDE7XG59XG4uYy1wcm9tby1ydWJyaWMtY2FyZF9fc3VydGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgMTBweDtcbn1cbi5jLXByb21vLXJ1YnJpYy1jYXJkX19zdXJ0aXRsZSAuZG90IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uYy1wcm9tby1ydWJyaWMtY2FyZF9fc3VydGl0bGUgLmRvdC0tZXZlcmdsYWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ldmVyZ2xhZGUpKTtcbn1cbi5jLXByb21vLXJ1YnJpYy1jYXJkX19zdXJ0aXRsZSAuZG90LS1oZXJiZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItaGVyYmUpKTtcbn1cbi5jLXByb21vLXJ1YnJpYy1jYXJkX19zdXJ0aXRsZSAuZG90LS1zYWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itc2FibGUpKTtcbn1cbi5jLXByb21vLXJ1YnJpYy1jYXJkX19zdXJ0aXRsZSAudGV4dC1jb250YWluZXIge1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNyk7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xufVxuLmMtcHJvbW8tcnVicmljLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItZWF1LXRyb3VibGUpKTtcbn1cbi5jLXByb21vLXJ1YnJpYy1jYXJkX19waWN0dXJlLWNvbnRhaW5lciwgLmMtcHJvbW8tcnVicmljLWNhcmRfX2ljb24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDMyMHB4O1xuICBib3JkZXItcmFkaXVzOiAzMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuYy1wcm9tby1ydWJyaWMtY2FyZF9fcGljdHVyZS1jb250YWluZXIsIC5jLXByb21vLXJ1YnJpYy1jYXJkX19pY29uLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDI4MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuYy1wcm9tby1ydWJyaWMtY2FyZF9fcGljdHVyZS1jb250YWluZXIsIC5jLXByb21vLXJ1YnJpYy1jYXJkX19pY29uLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYy1wcm9tby1ydWJyaWMtY2FyZF9fcGljdHVyZS1jb250YWluZXIsIC5jLXByb21vLXJ1YnJpYy1jYXJkX19pY29uLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jLXByb21vLXJ1YnJpYy1jYXJkX19waWN0dXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMzIwLzE4MDtcbn1cbi5jLXByb21vLXJ1YnJpYy1jYXJkX19pY29uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWV2ZXJnbGFkZSkpO1xuICBhc3BlY3QtcmF0aW86IDMyMC8xODA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1wcm9tby1ydWJyaWMtY2FyZF9faWNvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLXByb21vLXJ1YnJpYy1jYXJkX19pY29uLWNvbnRhaW5lciBzdmcge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG59XG4uYy1wcm9tby1ydWJyaWMtY2FyZF9fc2hhcGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNzVweDtcbiAgYm90dG9tOiAtMTVweDtcbiAgei1pbmRleDogLTE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmMtcHJvbW8tcnVicmljLWNhcmRfX3NoYXBlIHtcbiAgICByaWdodDogLTEzNy42NzNweDtcbiAgICBib3R0b206IC0yMjguNHB4O1xuICB9XG59XG4uYy1wcm9tby1ydWJyaWMtY2FyZF9fc2hhcGUtLXNreS1tb2JpbGUsIC5jLXByb21vLXJ1YnJpYy1jYXJkX19zaGFwZS0tZXZlcmdsYWRlLCAuYy1wcm9tby1ydWJyaWMtY2FyZF9fc2hhcGUtLWV2ZXJnbGFkZS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmMtcHJvbW8tcnVicmljLWNhcmRfX3NoYXBlLS1za3kge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jLXByb21vLXJ1YnJpYy1jYXJkX19zaGFwZS0tc2t5LW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jLXByb21vLXJ1YnJpYy1jYXJkX19jb250ZW50IHtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS14LW51cy01MCkgKyB2YXIoLS1zdmctY29udGFpbmVyLWRpbWVuc2lvbnMpICsgdmFyKC0teC1udXMtNTApKSB2YXIoLS14LW51cy01MCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBoZWlnaHQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwbXMgNzAwbXM7XG59XG4uYy1wcm9tby1ydWJyaWMtY2FyZC5qcy1hY2NvcmRpb24tb3BlbmVkIC5jLXByb21vLXJ1YnJpYy1jYXJkX19jb250ZW50IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xufVxuLmMtcHJvbW8tcnVicmljLWNhcmRfX3RyYW5zaXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1lYXNlLWluLW91dC1xdWFydCk7XG59XG4uYy1wcm9tby1ydWJyaWMtY2FyZC5qcy1hY2NvcmRpb24tb3BlbmVkIC5jLXByb21vLXJ1YnJpYy1jYXJkX190cmFuc2l0aW9uIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbn1cbi5jLXByb21vLXJ1YnJpYy1jYXJkX190cmFuc2l0aW9uID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jLXByb21vLXJ1YnJpYy1jYXJkX19jbXMtY29udGVudDpub3QoOm50aC1sYXN0LWNoaWxkKDMpKSwgLmMtcHJvbW8tcnVicmljLWNhcmRfX2RvY3VtZW50czpub3QoOm50aC1sYXN0LWNoaWxkKDMpKSwgLmMtcHJvbW8tcnVicmljLWNhcmRfX2dhbGxlcnk6bm90KDpudGgtbGFzdC1jaGlsZCgzKSkge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0teS1udXMtNjApO1xufVxuLmMtcHJvbW8tcnVicmljLWNhcmRfX2J1dHRvbi1zaGFyZS1jb250YWluZXIge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS15LW51cy0zNSkgMjVweDtcbn1cbi5jLXByb21vLXJ1YnJpYy1jYXJkOm5vdCguanMtYWNjb3JkaW9uLW9wZW5lZCkgaWZyYW1lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYy1wcm9tby1ydWJyaWMtY2FyZF9fc2NyZWVuLXJlYWRlci1idXR0b24tYW5jaG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGluaXRpYWw7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogN3B4IDdweCAwIDA7XG59XG4uYy1wcm9tby1ydWJyaWMtY2FyZC5qcy1hY2NvcmRpb24tb3BlbmVkIC5jLXByb21vLXJ1YnJpYy1jYXJkX19zY3JlZW4tcmVhZGVyLWJ1dHRvbi1hbmNob3I6Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uYy1wcm9tby1ydWJyaWNzLS13aGl0ZS1hbmQtYmx1ZSAuYy1wcm9tby1ydWJyaWMtY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2llbCkpO1xufVxuLmMtcHJvbW8tcnVicmljcy0td2hpdGUtYW5kLWJsdWUgLmMtcHJvbW8tcnVicmljLWNhcmRfX3NoYXBlLS1za3ksIC5jLXByb21vLXJ1YnJpY3MtLXdoaXRlLWFuZC1ibHVlIC5jLXByb21vLXJ1YnJpYy1jYXJkX19zaGFwZS0tc2t5LW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1wcm9tby1ydWJyaWNzLS13aGl0ZS1hbmQtYmx1ZSAuYy1wcm9tby1ydWJyaWMtY2FyZF9fc2hhcGUtLWV2ZXJnbGFkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmMtcHJvbW8tcnVicmljcy0td2hpdGUtYW5kLWJsdWUgLmMtcHJvbW8tcnVicmljLWNhcmRfX3NoYXBlLS1ldmVyZ2xhZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jLXByb21vLXJ1YnJpY3MtLXdoaXRlLWFuZC1ibHVlIC5jLXByb21vLXJ1YnJpYy1jYXJkX19zaGFwZS0tZXZlcmdsYWRlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jLXByb21vLXJ1YnJpY3MtLXdoaXRlLWFuZC1ibHVlIC5jLXByb21vLXJ1YnJpYy1jYXJkX19pY29uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY3JlbWUpKTtcbn1cblxuLmMtcnVicmljLWNhcmQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMC4zKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDMwMG1zO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmMtcnVicmljLWNhcmQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwLjMpO1xufVxuLmMtcnVicmljLWNhcmQuanMtYWNjb3JkaW9uLW9wZW5lZCB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYih2YXIoLS1yZ2ItaGVyYmUpKTtcbn1cbi5jLXJ1YnJpYy1jYXJkLmpzLWFjY29yZGlvbi1vcGVuZWQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYih2YXIoLS1yZ2ItaGVyYmUpKTtcbn1cbi5jLXJ1YnJpYy1jYXJkLmpzLWFjY29yZGlvbi1vcGVuZWQgKyAuYy1ydWJyaWMtY2FyZCB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYih2YXIoLS1yZ2ItaGVyYmUpKTtcbn1cbi5jLXJ1YnJpYy1jYXJkX19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMCB2YXIoLS14LW51cy0zMCk7XG4gIG1pbi1oZWlnaHQ6IDEwNXB4O1xuICBwYWRkaW5nOiB2YXIoLS15LW51cy0zMCkgMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtcnVicmljLWNhcmRfX3RleHQge1xuICBmbGV4OiAxO1xufVxuLmMtcnVicmljLWNhcmRfX3N1cnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xufVxuLmMtcnVicmljLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTMwKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLXJ1YnJpYy1jYXJkX19oZWFkZXI6aG92ZXIgLmMtcnVicmljLWNhcmRfX3RpdGxlLCAuYy1ydWJyaWMtY2FyZC5qcy1hY2NvcmRpb24tb3BlbmVkIC5jLXJ1YnJpYy1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWhlcmJlKSk7XG59XG4uYy1ydWJyaWMtY2FyZF9fcGljdHVyZSwgLmMtcnVicmljLWNhcmRfX3N2Zy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTQwcHg7XG4gIGhlaWdodDogMTE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uYy1ydWJyaWMtY2FyZF9fcGljdHVyZSBpbWcsIC5jLXJ1YnJpYy1jYXJkX19zdmctY29udGFpbmVyIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLXJ1YnJpYy1jYXJkX19waWN0dXJlLCAuYy1ydWJyaWMtY2FyZF9fc3ZnLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtcnVicmljLWNhcmRfX3N2Zy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRUREQjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLXJ1YnJpYy1jYXJkX19zdmctY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1ydWJyaWMtY2FyZF9fc3ZnIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xufVxuLmMtcnVicmljLWNhcmRfX3BsdXMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZXZlcmdsYWRlKSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG4uYy1ydWJyaWMtY2FyZF9faGVhZGVyOmhvdmVyIC5jLXJ1YnJpYy1jYXJkX19wbHVzLWNvbnRhaW5lciwgLmMtcnVicmljLWNhcmQuanMtYWNjb3JkaW9uLW9wZW5lZCAuYy1ydWJyaWMtY2FyZF9fcGx1cy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNvbnRyYXN0ZS1ldmVyZ2xhZGUpKTtcbn1cbi5jLXJ1YnJpYy1jYXJkX19wbHVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuLmMtcnVicmljLWNhcmRfX3BsdXM6OmJlZm9yZSwgLmMtcnVicmljLWNhcmRfX3BsdXM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG59XG4uYy1ydWJyaWMtY2FyZF9fcGx1czo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbn1cbi5jLXJ1YnJpYy1jYXJkX19wbHVzOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKDkwZGVnKTtcbn1cbi5jLXJ1YnJpYy1jYXJkX19oZWFkZXI6aG92ZXIgLmMtcnVicmljLWNhcmRfX3BsdXM6OmJlZm9yZSwgLmMtcnVicmljLWNhcmRfX2hlYWRlcjpob3ZlciAuYy1ydWJyaWMtY2FyZF9fcGx1czo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwLjYpO1xufVxuLmMtcnVicmljLWNhcmQuanMtYWNjb3JkaW9uLW9wZW5lZCAuYy1ydWJyaWMtY2FyZF9fcGx1czo6YmVmb3JlLCAuYy1ydWJyaWMtY2FyZC5qcy1hY2NvcmRpb24tb3BlbmVkIC5jLXJ1YnJpYy1jYXJkX19wbHVzOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuNik7XG59XG4uYy1ydWJyaWMtY2FyZC5qcy1hY2NvcmRpb24tb3BlbmVkIC5jLXJ1YnJpYy1jYXJkX19wbHVzOjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG4uYy1ydWJyaWMtY2FyZF9fY29udGVudCB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IGhlaWdodDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBtcyA3MDBtcztcbn1cbi5jLXJ1YnJpYy1jYXJkLmpzLWFjY29yZGlvbi1vcGVuZWQgLmMtcnVicmljLWNhcmRfX2NvbnRlbnQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG59XG4uYy1ydWJyaWMtY2FyZF9fdHJhbnNpdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWVhc2UtaW4tb3V0LXF1YXJ0KTtcbn1cbi5jLXJ1YnJpYy1jYXJkLmpzLWFjY29yZGlvbi1vcGVuZWQgLmMtcnVicmljLWNhcmRfX3RyYW5zaXRpb24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xufVxuLmMtcnVicmljLWNhcmRfX3RyYW5zaXRpb24gPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmMtcnVicmljLWNhcmRfX2Ntcy1jb250ZW50Om5vdCg6bnRoLWxhc3QtY2hpbGQoMykpLCAuYy1ydWJyaWMtY2FyZF9fZG9jdW1lbnRzOm5vdCg6bnRoLWxhc3QtY2hpbGQoMykpLCAuYy1ydWJyaWMtY2FyZF9fZ2FsbGVyeTpub3QoOm50aC1sYXN0LWNoaWxkKDMpKSB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS15LW51cy02MCk7XG59XG4uYy1ydWJyaWMtY2FyZF9fYnVzaW5lc3NlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxNXB4O1xufVxuLmMtcnVicmljLWNhcmRfX2J1c2luZXNzIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1ydWJyaWMtY2FyZF9fYnVzaW5lc3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYy1ydWJyaWMtY2FyZF9fYnVzaW5lc3MtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAgMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHggdmFyKC0teC1udXMtMzApO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWhlcmJlKSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG4uYy1ydWJyaWMtY2FyZF9fYnVzaW5lc3MtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jb250cmFzdGUtaGVyYmUpKTtcbn1cbi5jLXJ1YnJpYy1jYXJkX19idXNpbmVzcy1idXR0b24gLnRleHQtY29udGFpbmVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE2KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYy1ydWJyaWMtY2FyZF9fYnVzaW5lc3MtYnV0dG9uIC5zdmctY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY3JlbWUpKTtcbn1cbi5jLXJ1YnJpYy1jYXJkX19idXNpbmVzcy1idXR0b24gLnN2Zy1jb250YWluZXIgc3ZnIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICBzdHJva2Utd2lkdGg6IDJweDtcbn1cbi5jLXJ1YnJpYy1jYXJkX19idXR0b24tc2hhcmUtY29udGFpbmVyIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0teS1udXMtMzUpIDI1cHg7XG59XG4uYy1ydWJyaWMtY2FyZDpub3QoLmpzLWFjY29yZGlvbi1vcGVuZWQpIGlmcmFtZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtcnVicmljLWNhcmRfX3NjcmVlbi1yZWFkZXItYnV0dG9uLWFuY2hvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBpbml0aWFsO1xuICBib3R0b206IDA7XG4gIHRyYW5zbGF0ZTogLTUwJSAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xufVxuLmMtcnVicmljLWNhcmQuanMtYWNjb3JkaW9uLW9wZW5lZCAuYy1ydWJyaWMtY2FyZF9fc2NyZWVuLXJlYWRlci1idXR0b24tYW5jaG9yOmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLmMtc3ViLWRvY3VtZW50LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA3NXB4O1xuICBwYWRkaW5nOiB2YXIoLS15LW51cy0yMCkgY2FsYyh2YXIoLS14LW51cy00MCkgLSAxMHB4KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jaWVsKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYy1zdWItZG9jdW1lbnQtY2FyZCB7XG4gICAgbWluLWhlaWdodDogNjVweDtcbiAgfVxufVxuLmMtc3ViLWRvY3VtZW50LWNhcmRfX2JhZGdlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXgtbnVzLTMwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jLXN1Yi1kb2N1bWVudC1jYXJkX19iYWRnZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLXN1Yi1kb2N1bWVudC1jYXJkX19iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1lYXUtdHJvdWJsZSkpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYy1zdWItZG9jdW1lbnQtY2FyZF9fY29udGVudCB7XG4gIGZsZXg6IDE7XG59XG4uYy1zdWItZG9jdW1lbnQtY2FyZF9fc3VydGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTQpO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItZWF1LXRyb3VibGUpKTtcbn1cbi5jLXN1Yi1kb2N1bWVudC1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE5KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xufVxuLmMtc3ViLWRvY3VtZW50LWNhcmRfX3N2Zy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS14LW51cy0yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuLmMtc3ViLWRvY3VtZW50LWNhcmQ6aG92ZXIgLmMtc3ViLWRvY3VtZW50LWNhcmRfX3N2Zy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xufVxuLmMtc3ViLWRvY3VtZW50LWNhcmRfX3N2ZyB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xufVxuLmMtc3ViLWRvY3VtZW50LWNhcmQ6aG92ZXIgLmMtc3ViLWRvY3VtZW50LWNhcmRfX3N2ZyB7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xufVxuXG4uYy1vdmVybGF5LWFsZXJ0cyB7XG4gIC0tb3ZlcmxheS13aWR0aDogNTAwcHg7XG4gIC0tdG9wLWhlaWdodDogNDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLW92ZXJsYXktYWxlcnRzIHtcbiAgICAtLW92ZXJsYXktd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmMtb3ZlcmxheS1hbGVydHMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTMwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmMtb3ZlcmxheS1hbGVydHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLW92ZXJsYXktYWxlcnRzX19jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGNhbGMoMHB4IC0gdmFyKC0tb3ZlcmxheS13aWR0aCkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIHdpZHRoOiB2YXIoLS1vdmVybGF5LXdpZHRoKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLXktbnVzLTQwKSArIHZhcigtLWJ1dHRvbi1jbG9zZS1kaW1lbnNpb25zKSArIDIwcHgpIGNhbGModmFyKC0teC1udXMtNTApIC8gMikgdmFyKC0teS01MCkgdmFyKC0teC1udXMtNTApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICB0cmFuc2l0aW9uOiByaWdodCA4MDBtcyB2YXIoLS1lYXNlLWluLW91dC1xdWFydCk7XG59XG4uYy1vdmVybGF5LWFsZXJ0c19fdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IHZhcigtLXRvcC1oZWlnaHQpO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1ibGFuYyksIDAuMik7XG59XG4uYy1vdmVybGF5LWFsZXJ0c19fdG9wIHN2ZyB7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xufVxuLmMtb3ZlcmxheS1hbGVydHNfX3RvcCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xufVxuLmMtb3ZlcmxheS1hbGVydHNfX2J1dHRvbi1jbG9zZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMCAxMHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuLmMtb3ZlcmxheS1hbGVydHNfX2J1dHRvbi1jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5jLW92ZXJsYXktYWxlcnRzX19idXR0b24tY2xvc2U6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtb2Zmc2V0OiA2cHg7XG4gIG91dGxpbmU6IDJweCByZ2IodmFyKC0tcmdiLWJsYW5jKSkgc29saWQ7XG59XG4uYy1vdmVybGF5LWFsZXJ0c19fdG9wLCAuYy1vdmVybGF5LWFsZXJ0c19fY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1lYXNlLW91dC1jdWJpYyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xufVxuLmMtb3ZlcmxheS1hbGVydHNfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tdG9wLWhlaWdodCkgMTBweCAwIDA7XG59XG4uYy1vdmVybGF5LWFsZXJ0c19fY29udGVudDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjVweCk7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMSkgNSUsIHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDApIDEwMCUpO1xufVxuLmMtb3ZlcmxheS1hbGVydHNfX2xpc3Qge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAxMHB4IDUwcHggMDtcbn1cbi5jLW92ZXJsYXktYWxlcnRzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFuYyksIDAuMjUpO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4uYy1vdmVybGF5LWFsZXJ0c19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFuYyksIDEpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmMtb3ZlcmxheS1hbGVydHNfX2xpbmssIC5jLW92ZXJsYXktYWxlcnRzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMCAyMHB4O1xuICBwYWRkaW5nOiAyMnB4IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1ibGFuYyksIDAuMik7XG59XG4uYy1vdmVybGF5LWFsZXJ0c19fbGluay0tcmVkLCAuYy1vdmVybGF5LWFsZXJ0c19faXRlbS0tcmVkIHtcbiAgLS1jb2xvcjogdmFyKC0tcmVkLWFsZXJ0LWJhY2tncm91bmQpO1xufVxuLmMtb3ZlcmxheS1hbGVydHNfX2xpbmstLXllbGxvdywgLmMtb3ZlcmxheS1hbGVydHNfX2l0ZW0tLXllbGxvdyB7XG4gIC0tY29sb3I6IHZhcigtLXllbGxvdy1hbGVydC1iYWNrZ3JvdW5kKTtcbn1cbi5jLW92ZXJsYXktYWxlcnRzX19saW5rLS1ncmVlbiwgLmMtb3ZlcmxheS1hbGVydHNfX2l0ZW0tLWdyZWVuIHtcbiAgLS1jb2xvcjogdmFyKC0tZ3JlZW4tYWxlcnQtYmFja2dyb3VuZCk7XG59XG4uYy1vdmVybGF5LWFsZXJ0c19fbGluayAuc3ZnLWNvbnRhaW5lciwgLmMtb3ZlcmxheS1hbGVydHNfX2l0ZW0gLnN2Zy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3IpO1xufVxuLmMtb3ZlcmxheS1hbGVydHNfX2xpbmsgLnN2Zy1jb250YWluZXIgc3ZnLCAuYy1vdmVybGF5LWFsZXJ0c19faXRlbSAuc3ZnLWNvbnRhaW5lciBzdmcge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBmaWxsOiB2YXIoLS1jb2xvcik7XG59XG4uYy1vdmVybGF5LWFsZXJ0c19fbGluazpmb2N1cy12aXNpYmxlLCAuYy1vdmVybGF5LWFsZXJ0c19faXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIG91dGxpbmU6IDJweCB2YXIoLS1jb2xvcikgc29saWQ7XG59XG4uYy1vdmVybGF5LWFsZXJ0c19fbGluay1jb250ZW50LCAuYy1vdmVybGF5LWFsZXJ0c19faXRlbS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1cHggMDtcbn1cbi5jLW92ZXJsYXktYWxlcnRzX19kYXRlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG59XG4uYy1vdmVybGF5LWFsZXJ0c19fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTQpO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbn1cbi5jLW92ZXJsYXktYWxlcnRzX19mYWxzZS1idXR0b24ge1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtb3ZlcmxheS1hbGVydHNfX3NoYXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMDBweDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLW92ZXJsYXktYWxlcnRzX19iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cblxuLnNob3ctb3ZlcmxheS1hbGVydHMgLmMtb3ZlcmxheS1hbGVydHMge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnNob3ctb3ZlcmxheS1hbGVydHMgLmMtb3ZlcmxheS1hbGVydHNfX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwLjI1KTtcbn1cblxuLnNob3ctb3ZlcmxheS1hbGVydHM6bm90KC5jbG9zaW5nLW92ZXJsYXktYWxlcnRzKSAuYy1vdmVybGF5LWFsZXJ0c19fY29udGFpbmVyIHtcbiAgcmlnaHQ6IDA7XG59XG4uc2hvdy1vdmVybGF5LWFsZXJ0czpub3QoLmNsb3Npbmctb3ZlcmxheS1hbGVydHMpIC5jLW92ZXJsYXktYWxlcnRzX19jb250ZW50LCAuc2hvdy1vdmVybGF5LWFsZXJ0czpub3QoLmNsb3Npbmctb3ZlcmxheS1hbGVydHMpIC5jLW92ZXJsYXktYWxlcnRzX190b3Age1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xufVxuXG4uc2hvdy1vdmVybGF5LWFsZXJ0cy5jbG9zaW5nLW92ZXJsYXktYWxlcnRzIC5jLW92ZXJsYXktYWxlcnRzX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMCk7XG59XG5cbi5jLW92ZXJsYXktY29va2llcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMTA7XG59XG4uYy1vdmVybGF5LWNvb2tpZXNfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiB2YXIoLS15LTMwKTtcbiAgbGVmdDogdmFyKC0teC0zMCk7XG4gIHdpZHRoOiA0NTBweDtcbiAgcGFkZGluZzogdmFyKC0teS0yNSkgdmFyKC0teC0yNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE4cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0teS0zMCkpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDgwMG1zIGN1YmljLWJlemllcigwLjc2LCAwLCAwLjI0LCAxKSwgdHJhbnNmb3JtIDgwMG1zIGN1YmljLWJlemllcigwLjc2LCAwLCAwLjI0LCAxKTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLW92ZXJsYXktY29va2llc19fY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0teC0zMCkgKiAyKTtcbiAgfVxufVxuLmMtb3ZlcmxheS1jb29raWVzX19idXR0b24tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyh2YXIoLS15LTI1KSAtIDE1cHgpO1xuICByaWdodDogY2FsYyh2YXIoLS14LTI1KSAtIDE1cHgpO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuLmMtb3ZlcmxheS1jb29raWVzX19idXR0b24tY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uYy1vdmVybGF5LWNvb2tpZXNfX2J1dHRvbi1jbG9zZTo6YmVmb3JlLCAuYy1vdmVybGF5LWNvb2tpZXNfX2J1dHRvbi1jbG9zZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDEuNXB4O1xuICBib3JkZXItcmFkaXVzOiAxLjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xufVxuLmMtb3ZlcmxheS1jb29raWVzX19idXR0b24tY2xvc2U6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG4uYy1vdmVybGF5LWNvb2tpZXNfX2J1dHRvbi1jbG9zZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5jLW92ZXJsYXktY29va2llc19fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE2KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xufVxuLmMtb3ZlcmxheS1jb29raWVzX190ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICBtYXJnaW4tdG9wOiA3cHg7XG59XG4uYy1vdmVybGF5LWNvb2tpZXNfX3RleHQgPiBhIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuLmMtb3ZlcmxheS1jb29raWVzX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS0yMCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAuYy1vdmVybGF5LWNvb2tpZXNfX2J1dHRvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5jLW92ZXJsYXktY29va2llc19fYnV0dG9uLXJlZnVzZSwgLmMtb3ZlcmxheS1jb29raWVzX19idXR0b24tYWNjZXB0IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmctdG9wOiAxNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5jLW92ZXJsYXktY29va2llc19fYnV0dG9uLXJlZnVzZSwgLmMtb3ZlcmxheS1jb29raWVzX19idXR0b24tYWNjZXB0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmMtb3ZlcmxheS1jb29raWVzX19idXR0b24tcmVmdXNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLmMtb3ZlcmxheS1jb29raWVzX19idXR0b24tcmVmdXNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBPVkVSTEFZIFZJU0lCTEVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93LW92ZXJsYXktY29va2llcyAuYy1vdmVybGF5LWNvb2tpZXMge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnNob3ctb3ZlcmxheS1jb29raWVzIC5jLW92ZXJsYXktY29va2llc19fY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE9WRVJMQVkgUVVJIEZFUk1FXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvdy1vdmVybGF5LWNvb2tpZXMuY2xvc2luZy1vdmVybGF5LWNvb2tpZXMgLmMtb3ZlcmxheS1jb29raWVzX19jb250YWluZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0teS0zMCkpO1xufVxuXG4uYy1vdmVybGF5LWRpcmVjdG9yeSB7XG4gIC0tb3ZlcmxheS13aWR0aDogNTAwcHg7XG4gIC0tYnV0dG9uLWNsb3NlLWRpbWVuc2lvbnM6IDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1vdmVybGF5LWRpcmVjdG9yeSB7XG4gICAgLS1vdmVybGF5LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jLW92ZXJsYXktZGlyZWN0b3J5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEzMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLW92ZXJsYXktZGlyZWN0b3J5X19jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGNhbGMoMHB4IC0gdmFyKC0tb3ZlcmxheS13aWR0aCkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogdmFyKC0tb3ZlcmxheS13aWR0aCk7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS15LW51cy00MCkgKyB2YXIoLS1idXR0b24tY2xvc2UtZGltZW5zaW9ucykgKyAyMHB4KSBjYWxjKHZhcigtLXgtbnVzLTUwKSAvIDIpIHZhcigtLXktbnVzLTUwKSB2YXIoLS14LW51cy01MCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDgwMG1zIHZhcigtLWVhc2UtaW4tb3V0LXF1YXJ0KTtcbn1cbi5jLW92ZXJsYXktZGlyZWN0b3J5X19jb250YWluZXI6OmJlZm9yZSwgLmMtb3ZlcmxheS1kaXJlY3RvcnlfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLW92ZXJsYXktZGlyZWN0b3J5X19jb250YWluZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDEpIDIwJSwgcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMCkgMTAwJSk7XG4gIHRvcDogNDBweDtcbn1cbi5jLW92ZXJsYXktZGlyZWN0b3J5X19jb250YWluZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDEpIDUlLCByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwKSAxMDAlKTtcbiAgYm90dG9tOiAwO1xufVxuLmMtb3ZlcmxheS1kaXJlY3RvcnlfX2J1dHRvbi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNXB4O1xuICByaWdodDogNDBweDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLW92ZXJsYXktZGlyZWN0b3J5X19idXR0b24tY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG59XG4uYy1vdmVybGF5LWRpcmVjdG9yeV9fYnV0dG9uLWNsb3NlIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1jcmVtZSkpO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XG59XG4uYy1vdmVybGF5LWRpcmVjdG9yeV9fYnV0dG9uLWNsb3NlOmhvdmVyIHN2ZyB7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbn1cbi5jLW92ZXJsYXktZGlyZWN0b3J5X19jb250ZW50IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXgtbnVzLTUwKSAvIDIpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDcwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZWFzZS1vdXQtY3ViaWMpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbn1cbi5jLW92ZXJsYXktZGlyZWN0b3J5X19jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFuYyksIDAuMjUpO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4uYy1vdmVybGF5LWRpcmVjdG9yeV9fY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFuYyksIDEpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmMtb3ZlcmxheS1kaXJlY3RvcnlfX2NvbnRlbnQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy1vdmVybGF5LWRpcmVjdG9yeV9fc3VydGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG59XG4uYy1vdmVybGF5LWRpcmVjdG9yeV9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbn1cbi5jLW92ZXJsYXktZGlyZWN0b3J5X19waWN0dXJlLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmMtb3ZlcmxheS1kaXJlY3RvcnlfX3BpY3R1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxMzIvNzE7XG59XG4uYy1vdmVybGF5LWRpcmVjdG9yeV9fZGVzY3JpcHRpb24sIC5jLW92ZXJsYXktZGlyZWN0b3J5X19idXR0b24tY29udGFpbmVyLCAuYy1vdmVybGF5LWRpcmVjdG9yeV9fYWRkcmVzcy1jb250YWluZXIsIC5jLW92ZXJsYXktZGlyZWN0b3J5X19kb2N1bWVudHMtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJsb2NrOiAzMHB4O1xufVxuLmMtb3ZlcmxheS1kaXJlY3RvcnlfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG59XG4uYy1vdmVybGF5LWRpcmVjdG9yeV9fZGVzY3JpcHRpb24ucy1jbXMtY29udGVudCBwLFxuLmMtb3ZlcmxheS1kaXJlY3RvcnlfX2Rlc2NyaXB0aW9uLnMtY21zLWNvbnRlbnQgdWwgPiBsaSxcbi5jLW92ZXJsYXktZGlyZWN0b3J5X19kZXNjcmlwdGlvbi5zLWNtcy1jb250ZW50IG9sID4gbGkge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xufVxuLmMtb3ZlcmxheS1kaXJlY3RvcnlfX2Rlc2NyaXB0aW9uLnMtY21zLWNvbnRlbnQgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xufVxuLmMtb3ZlcmxheS1kaXJlY3RvcnlfX2FkZHJlc3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG59XG4uYy1vdmVybGF5LWRpcmVjdG9yeV9fYnV0dG9uLWNvbnRhaW5lciAuYy1idXR0b24ge1xuICBwYWRkaW5nLWJsb2NrOiAxNnB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLW92ZXJsYXktZGlyZWN0b3J5X19kb2N1bWVudHMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xufVxuLmMtb3ZlcmxheS1kaXJlY3RvcnlfX2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDApO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuXG4uYy1vdmVybGF5LWRpcmVjdG9yeS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG59XG5cbi5jLW92ZXJsYXktZGlyZWN0b3J5LWl0ZW1zIHtcbiAgbWFyZ2luLWJsb2NrOiAzMHB4O1xufVxuLmMtb3ZlcmxheS1kaXJlY3RvcnktaXRlbXM6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy1vdmVybGF5LWRpcmVjdG9yeS1pdGVtc19fc29jaWFsLWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAycHg7XG59XG4uYy1vdmVybGF5LWRpcmVjdG9yeS1pdGVtc19faW5mby1pdGVtIHtcbiAgcGFkZGluZzogMTVweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItYmxhbmMpLCAwLjMpO1xufVxuLmMtb3ZlcmxheS1kaXJlY3RvcnktaXRlbXNfX2luZm8taXRlbTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5jLW92ZXJsYXktZGlyZWN0b3J5LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG4uYy1vdmVybGF5LWRpcmVjdG9yeS1pbmZvX19zdmcge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG59XG4uYy1vdmVybGF5LWRpcmVjdG9yeS1pbmZvX19saW5rIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTUpO1xufVxuLmMtb3ZlcmxheS1kaXJlY3RvcnktaW5mb19fdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG59XG4uYy1vdmVybGF5LWRpcmVjdG9yeS1pbmZvX190ZXh0IHNwYW4gPiBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmMtb3ZlcmxheS1kaXJlY3RvcnktaW5mb19fdGV4dC5zLWNtcy1jb250ZW50IHAsXG4uYy1vdmVybGF5LWRpcmVjdG9yeS1pbmZvX190ZXh0LnMtY21zLWNvbnRlbnQgdWwgPiBsaSxcbi5jLW92ZXJsYXktZGlyZWN0b3J5LWluZm9fX3RleHQucy1jbXMtY29udGVudCBvbCA+IGxpIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbn1cbi5jLW92ZXJsYXktZGlyZWN0b3J5LWluZm9fX3RleHQucy1jbXMtY29udGVudCBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG59XG5cbi5jLW92ZXJsYXktZGlyZWN0b3J5LXNvY2lhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1ibGFuYyksIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDMwMG1zO1xufVxuLmMtb3ZlcmxheS1kaXJlY3Rvcnktc29jaWFsOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG59XG4uYy1vdmVybGF5LWRpcmVjdG9yeS1zb2NpYWxfX3N2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGZpbGw6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbn1cblxuLnNob3ctb3ZlcmxheS1kaXJlY3RvcnkgLmMtb3ZlcmxheS1kaXJlY3Rvcnkge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnNob3ctb3ZlcmxheS1kaXJlY3RvcnkgLmMtb3ZlcmxheS1kaXJlY3RvcnlfX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwLjI1KTtcbn1cblxuLnNob3ctb3ZlcmxheS1kaXJlY3Rvcnk6bm90KC5jbG9zaW5nLW92ZXJsYXktZGlyZWN0b3J5KSAuYy1vdmVybGF5LWRpcmVjdG9yeV9fY29udGFpbmVyIHtcbiAgcmlnaHQ6IDA7XG59XG4uc2hvdy1vdmVybGF5LWRpcmVjdG9yeTpub3QoLmNsb3Npbmctb3ZlcmxheS1kaXJlY3RvcnkpIC5jLW92ZXJsYXktZGlyZWN0b3J5X19jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA1MDBtcztcbn1cblxuLnNob3ctb3ZlcmxheS1kaXJlY3RvcnkuY2xvc2luZy1vdmVybGF5LWRpcmVjdG9yeSAuYy1vdmVybGF5LWRpcmVjdG9yeV9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDApO1xufVxuXG4uYy1vdmVybGF5LW1lbnUge1xuICAtLW92ZXJsYXktd2lkdGg6IDUxOXB4O1xuICAtLWJ1dHRvbi1jbG9zZS1kaW1lbnNpb25zOiA1NnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtb3ZlcmxheS1tZW51IHtcbiAgICAtLW92ZXJsYXktd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmMtb3ZlcmxheS1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDUwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtb3ZlcmxheS1tZW51X19jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogY2FsYygwcHggLSB2YXIoLS1vdmVybGF5LXdpZHRoKSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgd2lkdGg6IHZhcigtLW92ZXJsYXktd2lkdGgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gIHRyYW5zaXRpb246IGxlZnQgMTAwMG1zIHZhcigtLWVhc2UtaW4tb3V0LXF1YXJ0KTtcbn1cbi5jLW92ZXJsYXktbWVudV9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwcHgsIDAsIDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWVhc2Utb3V0LXF1YXJ0KTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLW92ZXJsYXktbWVudV9fYnV0dG9uLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1cHg7XG4gIHJpZ2h0OiA0MHB4O1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1idXR0b24tY2xvc2UtZGltZW5zaW9ucyk7XG4gIGhlaWdodDogdmFyKC0tYnV0dG9uLWNsb3NlLWRpbWVuc2lvbnMpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLW92ZXJsYXktbWVudV9fYnV0dG9uLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jcmVtZSkpO1xufVxuLmMtb3ZlcmxheS1tZW51X19idXR0b24tY2xvc2Ugc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbn1cbi5jLW92ZXJsYXktbWVudV9fYnV0dG9uLWNsb3NlOmhvdmVyIHN2ZyB7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbn1cbi5jLW92ZXJsYXktbWVudV9faW50ZXJmYWNlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtb3ZlcmxheS1tZW51X19pbnRlcmZhY2UtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEwMDBtcztcbn1cbi5jLW92ZXJsYXktbWVudV9faW50ZXJmYWNlLWNvbnRhaW5lcjpoYXMoW2RhdGEtaW50ZXJmYWNlLXN0YXR1cz1hY3RpdmVdKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1vdmVybGF5LW1lbnVfX2ludGVyZmFjZS1jb250YWluZXI6aGFzKFtkYXRhLWludGVyZmFjZS1zdGF0dXM9YWN0aXZlXSk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgaGVpZ2h0OiAxMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMSkgNzAlLCByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwKSAxMDAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLW92ZXJsYXktbWVudV9faW50ZXJmYWNlLWNvbnRhaW5lcjpoYXMoW2RhdGEtaW50ZXJmYWNlLXN0YXR1cz1hY3RpdmVdKTo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbi5jLW92ZXJsYXktbWVudV9faW50ZXJmYWNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDI1cHggMDtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG4gIHBhZGRpbmc6IDEzMHB4IHZhcigtLXgtbnVzLTYwKSA1NXB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWVhc2UtaW4tb3V0LXF1YXJ0KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYy1vdmVybGF5LW1lbnVfX2ludGVyZmFjZTpub3QoW2RhdGEtaW50ZXJmYWNlPW1haW5dKSB7XG4gICAgcGFkZGluZzogY2FsYygxNXB4ICsgdmFyKC0tYnV0dG9uLWNsb3NlLWRpbWVuc2lvbnMpIC8gMikgdmFyKC0teC1udXMtNjApIDU1cHg7XG4gIH1cbn1cbi5jLW92ZXJsYXktbWVudV9faW50ZXJmYWNlOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLmMtb3ZlcmxheS1tZW51X19pbnRlcmZhY2U6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhbmMpLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5jLW92ZXJsYXktbWVudV9faW50ZXJmYWNlW2RhdGEtaW50ZXJmYWNlLXN0YXR1cz1hY3RpdmVdIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLmMtb3ZlcmxheS1tZW51X19pbnRlcmZhY2VbZGF0YS1pbnRlcmZhY2Utc3RhdHVzPW9uLXRoZS1yaWdodF0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1MCUsIDAsIDApO1xufVxuLmMtb3ZlcmxheS1tZW51X19pbnRlcmZhY2VbZGF0YS1pbnRlcmZhY2Utc3RhdHVzPW9uLXRoZS1sZWZ0XSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1MCUsIDAsIDApO1xufVxuLmMtb3ZlcmxheS1tZW51X19zdXJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG59XG4uYy1vdmVybGF5LW1lbnVfX3ByaW1hcnktYnV0dG9ucy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1MHB4IDA7XG59XG4uYy1vdmVybGF5LW1lbnVfX3ByaW1hcnktYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1jcmVtZSkpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuLmMtb3ZlcmxheS1tZW51X19wcmltYXJ5LWJ1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5jLW92ZXJsYXktbWVudV9fcHJpbWFyeS1idXR0b24gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDQuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDk3JTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY3JlbWUpKTtcbn1cbi5jLW92ZXJsYXktbWVudV9fcHJpbWFyeS1idXR0b24gc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1jcmVtZSkpO1xuICBzdHJva2Utd2lkdGg6IDJweDtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi1jcmVtZSkpO1xufVxuLmMtb3ZlcmxheS1tZW51X19iYWNrLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gIC5jLW92ZXJsYXktbWVudV9fYmFjay1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLW92ZXJsYXktbWVudV9fYmFjay1idXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uYy1vdmVybGF5LW1lbnVfX2JhY2stYnV0dG9uIHN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItY3JlbWUpKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbn1cbi5jLW92ZXJsYXktbWVudV9fYmFjay1idXR0b24gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGxldHRlci1zcGFjaW5nOiAxLjA0cHg7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYy1vdmVybGF5LW1lbnVfX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY3JlbWUpKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cbi5jLW92ZXJsYXktbWVudV9fdGl0bGU6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uYy1vdmVybGF5LW1lbnVfX2xpbmtzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHggMDtcbn1cbi5jLW92ZXJsYXktbWVudV9fbGluayB7XG4gIHBhZGRpbmctYmxvY2s6IDVweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY3JlbWUpKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cbi5jLW92ZXJsYXktbWVudV9fbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5jLW92ZXJsYXktbWVudV9fYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4IDA7XG59XG4uYy1vdmVybGF5LW1lbnVfX2JvdHRvbS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIDEwcHg7XG59XG4uYy1vdmVybGF5LW1lbnVfX2JvdHRvbS1zb2NpYWwtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG4uYy1vdmVybGF5LW1lbnVfX2JvdHRvbS1zb2NpYWwtbGluayBzdmcge1xuICB3aWR0aDogMjIuNXB4O1xuICBoZWlnaHQ6IDIyLjVweDtcbn1cbi5jLW92ZXJsYXktbWVudV9fYm90dG9tLWxpc3QtaXRlbTpmaXJzdC1jaGlsZCAuYy1vdmVybGF5LW1lbnVfX2JvdHRvbS1zb2NpYWwtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY3JlbWUpKTtcbn1cbi5jLW92ZXJsYXktbWVudV9fYm90dG9tLWxpc3QtaXRlbTpmaXJzdC1jaGlsZCAuYy1vdmVybGF5LW1lbnVfX2JvdHRvbS1zb2NpYWwtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itc2FibGUpKTtcbn1cbi5jLW92ZXJsYXktbWVudV9fYm90dG9tLWxpc3QtaXRlbTpmaXJzdC1jaGlsZCAuYy1vdmVybGF5LW1lbnVfX2JvdHRvbS1zb2NpYWwtbGluayBzdmcge1xuICBmaWxsOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xufVxuLmMtb3ZlcmxheS1tZW51X19ib3R0b20tbGlzdC1pdGVtOm50aC1jaGlsZCgyKSAuYy1vdmVybGF5LW1lbnVfX2JvdHRvbS1zb2NpYWwtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItaGVyYmUpKTtcbn1cbi5jLW92ZXJsYXktbWVudV9fYm90dG9tLWxpc3QtaXRlbTpudGgtY2hpbGQoMikgLmMtb3ZlcmxheS1tZW51X19ib3R0b20tc29jaWFsLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNvbnRyYXN0ZS1oZXJiZSkpO1xufVxuLmMtb3ZlcmxheS1tZW51X19ib3R0b20tbGlzdC1pdGVtOm50aC1jaGlsZCgyKSAuYy1vdmVybGF5LW1lbnVfX2JvdHRvbS1zb2NpYWwtbGluayBzdmcge1xuICBmaWxsOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG59XG4uYy1vdmVybGF5LW1lbnVfX2JvdHRvbS1saXN0LWl0ZW06bGFzdC1jaGlsZCAuYy1vdmVybGF5LW1lbnVfX2JvdHRvbS1zb2NpYWwtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZXZlcmdsYWRlKSk7XG59XG4uYy1vdmVybGF5LW1lbnVfX2JvdHRvbS1saXN0LWl0ZW06bGFzdC1jaGlsZCAuYy1vdmVybGF5LW1lbnVfX2JvdHRvbS1zb2NpYWwtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY29udHJhc3RlLWV2ZXJnbGFkZSkpO1xufVxuLmMtb3ZlcmxheS1tZW51X19ib3R0b20tbGlzdC1pdGVtOmxhc3QtY2hpbGQgLmMtb3ZlcmxheS1tZW51X19ib3R0b20tc29jaWFsLWxpbmsgc3ZnIHtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbn1cbi5jLW92ZXJsYXktbWVudV9fYm90dG9tLWxpbmtzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHggMDtcbn1cbi5jLW92ZXJsYXktbWVudV9fYm90dG9tLWxpbmsge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY3JlbWUpKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cbi5jLW92ZXJsYXktbWVudV9fYm90dG9tLWxpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uYy1vdmVybGF5LW1lbnVfX3NoYXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDg1cHg7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYy1vdmVybGF5LW1lbnVfX2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDApO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuXG4uc2hvdy1vdmVybGF5LW1lbnUgLmMtb3ZlcmxheS1tZW51IHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5zaG93LW92ZXJsYXktbWVudSAuYy1vdmVybGF5LW1lbnVfX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwLjQpO1xufVxuLnNob3ctb3ZlcmxheS1tZW51IC5jLWhlYWRlcl9fYnV0dG9uLW92ZXJsYXktbWVudS1tb2JpbGUgc3ZnOm50aC1jaGlsZCgyKSB7XG4gIG9wYWNpdHk6IDA7XG59XG4uc2hvdy1vdmVybGF5LW1lbnUgLmMtaGVhZGVyX19idXR0b24tb3ZlcmxheS1tZW51LW1vYmlsZSBzdmc6bGFzdC1jaGlsZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zaG93LW92ZXJsYXktbWVudTpub3QoLmNsb3Npbmctb3ZlcmxheS1tZW51KSAuYy1vdmVybGF5LW1lbnVfX2NvbnRhaW5lciB7XG4gIGxlZnQ6IDA7XG59XG4uc2hvdy1vdmVybGF5LW1lbnU6bm90KC5jbG9zaW5nLW92ZXJsYXktbWVudSkgLmMtb3ZlcmxheS1tZW51X19jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA1MDBtcztcbn1cblxuLnNob3ctb3ZlcmxheS1tZW51LmNsb3Npbmctb3ZlcmxheS1tZW51IC5jLW92ZXJsYXktbWVudV9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDApO1xufVxuLnNob3ctb3ZlcmxheS1tZW51LmNsb3Npbmctb3ZlcmxheS1tZW51IC5jLWhlYWRlcl9fYnV0dG9uLW92ZXJsYXktbWVudS1tb2JpbGUgc3ZnOm50aC1jaGlsZCgyKSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2hvdy1vdmVybGF5LW1lbnUuY2xvc2luZy1vdmVybGF5LW1lbnUgLmMtaGVhZGVyX19idXR0b24tb3ZlcmxheS1tZW51LW1vYmlsZSBzdmc6bGFzdC1jaGlsZCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jLW92ZXJsYXktcG9wdXAge1xuICAtLW92ZXJsYXktcG9wdXAtd2lkdGg6IDUyMHB4O1xuICAtLW92ZXJsYXktcG9wdXAtcGFkZGluZzogODBweCA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jLW92ZXJsYXktcG9wdXAge1xuICAgIC0tb3ZlcmxheS1wb3B1cC1wYWRkaW5nOiA4MHB4IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1vdmVybGF5LXBvcHVwIHtcbiAgICAtLW92ZXJsYXktcG9wdXAtcGFkZGluZzogODBweCAyMnB4IDUwcHg7XG4gIH1cbn1cblxuLmMtb3ZlcmxheS1wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMzA7XG59XG4uYy1vdmVybGF5LXBvcHVwX19jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tb3ZlcmxheS1wb3B1cC13aWR0aCk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0teC1udXMtNDApICogMik7XG4gIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiA5MCk7XG4gIHBhZGRpbmc6IHZhcigtLW92ZXJsYXktcG9wdXAtcGFkZGluZyk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gODAwbXMgdmFyKC0tZWFzZS1pbi1vdXQtcXVhcnQpLCBvcGFjaXR5IDgwMG1zIHZhcigtLWVhc2UtaW4tb3V0LXF1YXJ0KTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLmMtb3ZlcmxheS1wb3B1cF9fY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFuYyksIDAuMjUpO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4uYy1vdmVybGF5LXBvcHVwX19jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhbmMpLCAxKTtcbn1cbi5jLW92ZXJsYXktcG9wdXBfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtb3ZlcmxheS1wb3B1cF9fc3VydGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTUpO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LW51cy0yMCk7XG59XG4uYy1vdmVybGF5LXBvcHVwX190aXRsZSB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jLW92ZXJsYXktcG9wdXBfX2J1dHRvbi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItY3JlbWUpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuLmMtb3ZlcmxheS1wb3B1cF9fYnV0dG9uLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jcmVtZSkpO1xufVxuLmMtb3ZlcmxheS1wb3B1cF9fYnV0dG9uLWNsb3NlIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1jcmVtZSkpO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XG59XG4uYy1vdmVybGF5LXBvcHVwX19idXR0b24tY2xvc2U6aG92ZXIgc3ZnIHtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xufVxuLmMtb3ZlcmxheS1wb3B1cF9fdGV4dC5zLWNtcy1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xufVxuLmMtb3ZlcmxheS1wb3B1cF9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS1udXMtMzApO1xufVxuLmMtb3ZlcmxheS1wb3B1cF9fYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDBtcztcbiAgei1pbmRleDogLTE7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT1ZFUkxBWSBWSVNJQkxFXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvdy1vdmVybGF5LXBvcHVwIC5jLW92ZXJsYXktcG9wdXAge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLnNob3ctb3ZlcmxheS1wb3B1cCAuYy1vdmVybGF5LXBvcHVwX19jb250YWluZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5zaG93LW92ZXJsYXktcG9wdXAgLmMtb3ZlcmxheS1wb3B1cF9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuMjUpO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE9WRVJMQVkgUVVJIEZFUk1FXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvdy1vdmVybGF5LXBvcHVwLmNsb3Npbmctb3ZlcmxheS1wb3B1cCAuYy1vdmVybGF5LXBvcHVwX19jb250YWluZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDAlKTtcbn1cbi5zaG93LW92ZXJsYXktcG9wdXAuY2xvc2luZy1vdmVybGF5LXBvcHVwIC5jLW92ZXJsYXktcG9wdXBfX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XG59XG5cbi5jLW92ZXJsYXktc2VhcmNoIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogNTA7XG59XG4uYy1vdmVybGF5LXNlYXJjaF9fYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG4uYy1vdmVybGF5LXNlYXJjaF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIHRyYW5zbGF0ZTogMCAtMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMjVweDtcbiAgcGFkZGluZzogMzVweCAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2xhdGUgMTAwMG1zIHZhcigtLWVhc2UtaW4tb3V0LWN1YmljKTtcbn1cbi5jLW92ZXJsYXktc2VhcmNoX19zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogLTE7XG59XG4uYy1vdmVybGF5LXNlYXJjaF9fYnV0dG9uLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1cHg7XG4gIHJpZ2h0OiAzMHB4O1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItY3JlbWUpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuLmMtb3ZlcmxheS1zZWFyY2hfX2J1dHRvbi1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY3JlbWUpKTtcbn1cbi5jLW92ZXJsYXktc2VhcmNoX19idXR0b24tY2xvc2Ugc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbn1cbi5jLW92ZXJsYXktc2VhcmNoX19idXR0b24tY2xvc2U6aG92ZXIgc3ZnIHtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xufVxuLmMtb3ZlcmxheS1zZWFyY2hfX3NlYXJjaC1maWVsZC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNob3ctb3ZlcmxheS1zZWFyY2ggLmMtb3ZlcmxheS1zZWFyY2gge1xuICB6LWluZGV4OiAzMDtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5zaG93LW92ZXJsYXktc2VhcmNoIC5jLW92ZXJsYXktc2VhcmNoX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMC40KTtcbn1cbi5zaG93LW92ZXJsYXktc2VhcmNoIC5jLW92ZXJsYXktc2VhcmNoX19jb250YWluZXIge1xuICB0cmFuc2xhdGU6IDAgMDtcbn1cbi5zaG93LW92ZXJsYXktc2VhcmNoIC5jLW92ZXJsYXktc2VhcmNoX19zZWFyY2gtZmllbGQtY29udGFpbmVyIHtcbiAgdHJhbnNsYXRlOiAwO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiB0cmFuc2xhdGUgNDAwbXMgdmFyKC0tZWFzZS1vdXQtY3ViaWMpIDUwMG1zLCBvcGFjaXR5IDQwMG1zIDYwMG1zO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLnNob3ctb3ZlcmxheS1zZWFyY2ggLmMtaGVhZGVyX19idXR0b24tb3ZlcmxheS1zZWFyY2ggc3ZnOmZpcnN0LWNoaWxkIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zaG93LW92ZXJsYXktc2VhcmNoIC5jLWhlYWRlcl9fYnV0dG9uLW92ZXJsYXktc2VhcmNoIHN2ZzpsYXN0LWNoaWxkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNob3ctb3ZlcmxheS1zZWFyY2guY2xvc2luZy1vdmVybGF5LXNlYXJjaCAuYy1vdmVybGF5LXNlYXJjaF9fY29udGFpbmVyIHtcbiAgdHJhbnNsYXRlOiAwIC0xMDAlO1xufVxuLnNob3ctb3ZlcmxheS1zZWFyY2guY2xvc2luZy1vdmVybGF5LXNlYXJjaCAuYy1vdmVybGF5LXNlYXJjaF9fc2VhcmNoLWZpZWxkLWNvbnRhaW5lciB7XG4gIHRyYW5zbGF0ZTogMCAtMjVweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zbGF0ZSA0MDBtcyB2YXIoLS1lYXNlLW91dC1jdWJpYykgMG1zLCBvcGFjaXR5IDQwMG1zIDBtcztcbn1cbi5zaG93LW92ZXJsYXktc2VhcmNoLmNsb3Npbmctb3ZlcmxheS1zZWFyY2ggLmMtb3ZlcmxheS1zZWFyY2hfX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwKTtcbn1cbi5zaG93LW92ZXJsYXktc2VhcmNoLmNsb3Npbmctb3ZlcmxheS1zZWFyY2ggLmMtaGVhZGVyX19idXR0b24tb3ZlcmxheS1zZWFyY2ggc3ZnOmZpcnN0LWNoaWxkIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zaG93LW92ZXJsYXktc2VhcmNoLmNsb3Npbmctb3ZlcmxheS1zZWFyY2ggLmMtaGVhZGVyX19idXR0b24tb3ZlcmxheS1zZWFyY2ggc3ZnOmxhc3QtY2hpbGQge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYy1vdmVybGF5LXNoYXJlIHtcbiAgLS1idXR0b24teC1zcGFjaW5nOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtb3ZlcmxheS1zaGFyZSB7XG4gICAgLS1idXR0b24teC1zcGFjaW5nOiAxMHB4O1xuICB9XG59XG5cbi5jLW92ZXJsYXktc2hhcmUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTAwO1xufVxuLmMtb3ZlcmxheS1zaGFyZV9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNTIwcHg7XG4gIHBhZGRpbmc6IDg1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDgwMG1zIHZhcigtLWVhc2UtaW4tb3V0LXF1YXJ0KSwgdHJhbnNmb3JtIDgwMG1zIHZhcigtLWVhc2UtaW4tb3V0LXF1YXJ0KTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYy1vdmVybGF5LXNoYXJlX19jb250YWluZXIge1xuICAgIHdpZHRoOiA0OTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLW92ZXJsYXktc2hhcmVfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLW92ZXJsYXktc2hhcmVfX2NvbnRhaW5lciB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uYy1vdmVybGF5LXNoYXJlX190aXRsZSB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmMtb3ZlcmxheS1zaGFyZV9fYnV0dG9uLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cbi5jLW92ZXJsYXktc2hhcmVfX2J1dHRvbi1jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5jLW92ZXJsYXktc2hhcmVfX2J1dHRvbi1jbG9zZSBzdmcge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG59XG4uYy1vdmVybGF5LXNoYXJlX19saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAxNnB4IGNhbGModmFyKC0tYnV0dG9uLXgtc3BhY2luZykgLyAtMikgMDtcbn1cbi5jLW92ZXJsYXktc2hhcmVfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ldmVyZ2xhZGUpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1idXR0b24teC1zcGFjaW5nKSAvIDIpO1xufVxuLmMtb3ZlcmxheS1zaGFyZV9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYih2YXIoLS1yZ2ItY29udHJhc3RlLWV2ZXJnbGFkZSkpO1xufVxuLmMtb3ZlcmxheS1zaGFyZV9fc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbn1cbi5jLW92ZXJsYXktc2hhcmVfX2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgODAwbXM7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE9WRVJMQVkgVklTSUJMRVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3ctb3ZlcmxheS1zaGFyZSAuYy1vdmVybGF5LXNoYXJlIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5zaG93LW92ZXJsYXktc2hhcmUgLmMtb3ZlcmxheS1zaGFyZV9fY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvdy1vdmVybGF5LXNoYXJlIC5jLW92ZXJsYXktc2hhcmVfX2NvbnRhaW5lciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG4uc2hvdy1vdmVybGF5LXNoYXJlIC5jLW92ZXJsYXktc2hhcmVfX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwLjQpO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE9WRVJMQVkgUVVJIEZFUk1FXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvdy1vdmVybGF5LXNoYXJlLmNsb3Npbmctb3ZlcmxheS1zaGFyZSAuYy1vdmVybGF5LXNoYXJlX19jb250YWluZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvdy1vdmVybGF5LXNoYXJlLmNsb3Npbmctb3ZlcmxheS1zaGFyZSAuYy1vdmVybGF5LXNoYXJlX19jb250YWluZXIge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLnNob3ctb3ZlcmxheS1zaGFyZS5jbG9zaW5nLW92ZXJsYXktc2hhcmUgLmMtb3ZlcmxheS1zaGFyZV9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDApO1xufVxuXG4uYy1jaGVja2JveC1maWVsZCB7XG4gIC0tY2hlY2tib3gtZmllbGQtbGFiZWwtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gIC0tY2hlY2tib3gtZmllbGQtbGFiZWwtZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTYpO1xuICAtLWNoZWNrYm94LWZpZWxkLWJveC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1jaGVja2JveC1maWVsZC1ib3gtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gIC0tY2hlY2tib3gtZmllbGQtYm94LWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgLS1jaGVja2JveC1maWVsZC1ib3gtYm9yZGVyLWNvbG9yLWFjdGl2ZTogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbn1cblxuLmMtY2hlY2tib3gtZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1jaGVja2JveC1maWVsZF9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5jLWNoZWNrYm94LWZpZWxkX19oZWFkZXIgLmMtZm9ybS1ub3RlIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4uYy1jaGVja2JveC1maWVsZF9faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLWNoZWNrYm94LWZpZWxkX19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmMtY2hlY2tib3gtZmllbGRfX2xhYmVsOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmMtY2hlY2tib3gtZmllbGRfX2xhYmVsLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYy1jaGVja2JveC1maWVsZF9fbGFiZWwgYSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY2hlY2tib3gtZmllbGQtbGFiZWwtZm9udC1zaXplKTtcbn1cbi5jLWNoZWNrYm94LWZpZWxkX19sYWJlbCBhIHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gIG1hcmdpbi1yaWdodDogMC4zNWVtO1xufVxuLmMtY2hlY2tib3gtZmllbGRfX3RleHQge1xuICBmbGV4OiAxO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1jaGVja2JveC1maWVsZC1sYWJlbC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgY29sb3I6IHZhcigtLWNoZWNrYm94LWZpZWxkLWxhYmVsLWNvbG9yKTtcbiAgb3JkZXI6IDI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uYy1jaGVja2JveC1maWVsZF9fdGV4dCA+IHA6bGFzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmMtY2hlY2tib3gtZmllbGRfX2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLXRvcDogY2FsYygodmFyKC0tY2hlY2tib3gtZmllbGQtbGFiZWwtZm9udC1zaXplKSAqIDEuNiAtIDE2cHgpIC8gMik7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hlY2tib3gtZmllbGQtYm94LWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jaGVja2JveC1maWVsZC1ib3gtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvcmRlcjogMTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcywgYm9yZGVyLWNvbG9yIDMwMG1zO1xufVxuLmMtY2hlY2tib3gtZmllbGRfX2JveDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYXMvaW1hZ2VzL2ljb25zL2NoZWNrbWFyay5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXM7XG59XG4uYy1jaGVja2JveC1maWVsZF9faW5wdXQ6Y2hlY2tlZCB+IC5jLWNoZWNrYm94LWZpZWxkX19ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGVja2JveC1maWVsZC1ib3gtYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNoZWNrYm94LWZpZWxkLWJveC1ib3JkZXItY29sb3ItYWN0aXZlKTtcbn1cbi5jLWNoZWNrYm94LWZpZWxkX19pbnB1dDpjaGVja2VkIH4gLmMtY2hlY2tib3gtZmllbGRfX2JveDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG59XG4uYy1jaGVja2JveC1maWVsZC0taW5saW5lIC5jLWNoZWNrYm94LWZpZWxkX19vcHRpb25zIHtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG59XG4uYy1jaGVja2JveC1maWVsZC0taW5saW5lIC5jLWNoZWNrYm94LWZpZWxkX19sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW46IDE1cHggMjVweCAwIDA7XG59XG5cbi5jLWNoZWNrYm94LXRhZy1maWVsZCB7XG4gIC0tY2hlY2tib3gtdGFnLWZpZWxkLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAtLWNoZWNrYm94LXRhZy1maWVsZC1iYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwLjMpO1xuICAtLWNoZWNrYm94LXRhZy1maWVsZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAtLWNoZWNrYm94LXRhZy1maWVsZC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAtLWNoZWNrYm94LXRhZy1maWVsZC1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgLS1jaGVja2JveC10YWctZmllbGQtYmFja2dyb3VuZC1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG59XG5cbi5jLWNoZWNrYm94LXRhZy1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWNoZWNrYm94LXRhZy1maWVsZF9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5jLWNoZWNrYm94LXRhZy1maWVsZF9faGVhZGVyIC5jLWZvcm0tbm90ZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLmMtY2hlY2tib3gtdGFnLWZpZWxkX19pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtY2hlY2tib3gtdGFnLWZpZWxkX19vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC01cHg7XG59XG4uYy1jaGVja2JveC10YWctZmllbGRfX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jLWNoZWNrYm94LXRhZy1maWVsZF9fdGV4dCB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNSk7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBjb2xvcjogdmFyKC0tY2hlY2tib3gtdGFnLWZpZWxkLWNvbG9yKTtcbiAgcGFkZGluZzogNHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrYm94LXRhZy1maWVsZC1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcywgYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbiAgb3JkZXI6IDI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLWNoZWNrYm94LXRhZy1maWVsZF9fbGFiZWwgLmMtY2hlY2tib3gtdGFnLWZpZWxkX190ZXh0OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNoZWNrYm94LXRhZy1maWVsZC1jb2xvci1ob3Zlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrYm94LXRhZy1maWVsZC1iYWNrZ3JvdW5kLWhvdmVyKTtcbn1cbi5jLWNoZWNrYm94LXRhZy1maWVsZF9faW5wdXQ6Y2hlY2tlZCB+IC5jLWNoZWNrYm94LXRhZy1maWVsZF9fdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jaGVja2JveC10YWctZmllbGQtY29sb3ItYWN0aXZlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hlY2tib3gtdGFnLWZpZWxkLWJhY2tncm91bmQtYWN0aXZlKTtcbn1cbi5jLWNoZWNrYm94LXRhZy1maWVsZF9faW5wdXQ6ZGlzYWJsZWQgfiAuYy1jaGVja2JveC10YWctZmllbGRfX3RleHQge1xuICBvcGFjaXR5OiAwLjY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYy1maWxlLWZpZWxkIHtcbiAgLS1maWxlLWZpZWxkLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAtLWZpbGUtZmllbGQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gIC0tZmlsZS1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXNhYmxlKSk7XG4gIC0tZmlsZS1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWNpZWwpKTtcbiAgLS1maWxlLWZpZWxkLXgtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gIC0tZmlsZS1maWVsZC14LWNvbG9yLWhvdmVyOiByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwLjYpO1xufVxuXG4uYy1maWxlLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtZmlsZS1maWVsZF9faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwLjFweDtcbiAgaGVpZ2h0OiAwLjFweDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG59XG4uYy1maWxlLWZpZWxkX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMnB4IDcwcHggMjJweCAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maWxlLWZpZWxkLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG5bZGF0YS1maWxlXTpub3QoW2RhdGEtZmlsZT1cIlwiXSkgLmMtZmlsZS1maWVsZF9fbGFiZWwge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLWZpbGUtZmllbGRfX2xhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmlsZS1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbn1cbi5jLWZpbGUtZmllbGRfX3RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE2KTtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGNvbG9yOiB2YXIoLS1maWxlLWZpZWxkLWNvbG9yKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLWZpbGUtZmllbGRfX2xhYmVsOmhvdmVyIC5jLWZpbGUtZmllbGRfX3RleHQge1xuICBjb2xvcjogdmFyKC0tZmlsZS1maWVsZC1jb2xvci1ob3Zlcik7XG59XG4uYy1maWxlLWZpZWxkX19zdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHRvcDogNTAlO1xuICByaWdodDogMzBweDtcbiAgc3Ryb2tlOiB2YXIoLS1maWxlLWZpZWxkLWNvbG9yKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcywgb3BhY2l0eSAzMDBtcztcbn1cbi5jLWZpbGUtZmllbGRfX2xhYmVsOmhvdmVyIC5jLWZpbGUtZmllbGRfX3N2ZyB7XG4gIHN0cm9rZTogdmFyKC0tZmlsZS1maWVsZC1jb2xvci1ob3Zlcik7XG59XG5bZGF0YS1maWxlXTpub3QoW2RhdGEtZmlsZT1cIlwiXSkgLmMtZmlsZS1maWVsZF9fc3ZnIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5jLWZpbGUtZmllbGRfX3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHRvcDogNTAlO1xuICByaWdodDogMzBweDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMsIHZpc2liaWxpdHkgMG1zIGVhc2UgMzAwbXM7XG59XG4uYy1maWxlLWZpZWxkX194OjpiZWZvcmUsIC5jLWZpbGUtZmllbGRfX3g6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbGUtZmllbGQteC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLWZpbGUtZmllbGRfX3g6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG4uYy1maWxlLWZpZWxkX194OjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xufVxuLmMtZmlsZS1maWVsZF9feDpob3Zlcjo6YmVmb3JlLCAuYy1maWxlLWZpZWxkX194OmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbGUtZmllbGQteC1jb2xvci1ob3Zlcik7XG59XG5bZGF0YS1maWxlXTpub3QoW2RhdGEtZmlsZT1cIlwiXSkgLmMtZmlsZS1maWVsZF9feCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5jLWZvcm0ge1xuICAtLWZvcm0tZ3JpZC1pdGVtLWxlbmd0aDogc3BhbiAyO1xufVxuXG4uYy1mb3JtX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDQwcHggMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jLWZvcm1fX2dyaWQge1xuICAgIGdhcDogNDBweCAwO1xuICB9XG59XG4uYy1mb3JtX19ncmlkLWl0ZW0ge1xuICBncmlkLWNvbHVtbjogdmFyKC0tZm9ybS1ncmlkLWl0ZW0tbGVuZ3RoKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAxcHgpIHtcbiAgLmMtZm9ybV9fZ3JpZC1pdGVtLS1oYWxmIHtcbiAgICAtLWZvcm0tZ3JpZC1pdGVtLWxlbmd0aDogc3BhbiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDFweCkge1xuICAuYy1mb3JtX19ncmlkLWl0ZW0tLWJyZWFrICsgLmMtZm9ybV9fZ3JpZC1pdGVtIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmMtZm9ybV9fZ3JpZC1pdGVtLS1sZXNzLXRvcC1zcGFjaW5nLTM1LWluLW1vYmlsZSB7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIH1cbn1cbi5jLWZvcm0gLmMtZm9ybS1ub3RlIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLmMtZm9ybSAuYy1mb3JtLWVycm9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE0KTtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXJlZCkpO1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4uYy1mb3JtIC5jLWZvcm0tbm90ZSArIC5jLWZvcm0tZXJyb3Ige1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4uYy1mb3JtIC5jLXRpdGxlLWZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG59XG4uYy1mb3JtIC5jLXN1cnRpdGxlLWZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG59XG4uYy1pbnB1dC1maWVsZCB7XG4gIC0taW5wdXQtZmllbGQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gIC0taW5wdXQtZmllbGQtcGxhY2Vob2xkZXItY29sb3I6IHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuNik7XG4gIC0taW5wdXQtZmllbGQtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC0taW5wdXQtZmllbGQtYm9yZGVyOiByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwLjMpO1xuICAtLWlucHV0LWZpZWxkLWJvcmRlci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItaGVyYmUpKTtcbiAgLS1pbnB1dC1maWVsZC1ib3JkZXItZXJyb3I6IHJnYih2YXIoLS1yZ2ItcmVkKSk7XG59XG5cbi5jLWlucHV0LWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtaW5wdXQtZmllbGRfX2lucHV0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWlucHV0LWZpZWxkX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAxMXB4IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogdmFyKC0taW5wdXQtZmllbGQtY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1maWVsZC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1iYWNrZ3JvdW5kKTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLmMtaW5wdXQtZmllbGRfX2lucHV0W3R5cGU9dGltZV06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciwgLmMtaW5wdXQtZmllbGRfX2lucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1pbnB1dC1maWVsZF9faW5wdXRbdHlwZT10aW1lXTppbi1yYW5nZTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQsIC5jLWlucHV0LWZpZWxkX19pbnB1dFt0eXBlPXRpbWVdOmluLXJhbmdlOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsIC5jLWlucHV0LWZpZWxkX19pbnB1dFt0eXBlPXRpbWVdOmluLXJhbmdlOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLCAuYy1pbnB1dC1maWVsZF9faW5wdXRbdHlwZT10aW1lXTppbi1yYW5nZTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsIC5jLWlucHV0LWZpZWxkX19pbnB1dFt0eXBlPWRhdGVdOmluLXJhbmdlOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCwgLmMtaW5wdXQtZmllbGRfX2lucHV0W3R5cGU9ZGF0ZV06aW4tcmFuZ2U6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCwgLmMtaW5wdXQtZmllbGRfX2lucHV0W3R5cGU9ZGF0ZV06aW4tcmFuZ2U6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsIC5jLWlucHV0LWZpZWxkX19pbnB1dFt0eXBlPWRhdGVdOmluLXJhbmdlOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jLWlucHV0LWZpZWxkX19pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtZmllbGQtYm9yZGVyLWFjdGl2ZSk7XG59XG4uYy1pbnB1dC1maWVsZF9faW5wdXQge1xuICBib3gtc2hhZG93OiAwIDAgMCAxMDBweCB2YXIoLS1pbnB1dC1maWVsZC1iYWNrZ3JvdW5kKSBpbnNldDtcbn1cbi5jLWlucHV0LWZpZWxkLS1lcnJvciAuYy1pbnB1dC1maWVsZF9faW5wdXQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLWJvcmRlci1lcnJvcik7XG59XG4uYy1pbnB1dC1maWVsZCA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0taW5wdXQtZmllbGQtcGxhY2Vob2xkZXItY29sb3IpO1xufVxuLmMtaW5wdXQtZmllbGQgOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTtcbn1cbi5jLWlucHV0LWZpZWxkIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0taW5wdXQtZmllbGQtcGxhY2Vob2xkZXItY29sb3IpO1xufVxuLmMtaW5wdXQtZmllbGQgOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0taW5wdXQtZmllbGQtcGxhY2Vob2xkZXItY29sb3IpO1xufVxuLmMtaW5wdXQtZmllbGQgOi13ZWJraXQtYXV0b2ZpbGwsXG4uYy1pbnB1dC1maWVsZCA6LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcbi5jLWlucHV0LWZpZWxkIDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuLmMtaW5wdXQtZmllbGQgOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNikgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5wdXQtZmllbGQtYm9yZGVyLWFjdGl2ZSkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLWNvbG9yKTtcbiAgY2FyZXQtY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLWNvbG9yKTtcbn1cbi5jLWlucHV0LWZpZWxkIDotd2Via2l0LWF1dG9maWxsOjpmaXJzdC1saW5lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uYy1mb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uYy1mb3JtLWxhYmVsLS1yYWRpby1hbmQtY2hlY2tib3gge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5jLWZvcm0tcmVxdWlyZWQtZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1yZWQpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuXG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIC5jb250ZW50IC5kei1wcmV2aWV3IC50aHVtYm5haWwsIC5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19maWxlLXByZXZpZXctcGljdHVyZSB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQUVBQUFBQkNBSUFBQUNRZDFQZUFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBQTVKUkVGVWVOcGlZR0JnQUFnd0FBQUVBQUdiQStvSkFBQUFBRWxGVGtTdVFtQ0MpO1xufVxuXG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyLFxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGQge1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNpZWwpKTtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1jb250YWluZXItYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwLjMpO1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWNvbnRhaW5lci1ib3JkZXItcmFkaXVzOiAzMHB4O1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1oZWlnaHQ6IDEyMHB4O1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1mb250LXNpemU6IHZhcigtLWZ6LW51cy0xNSk7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWZvbnQtd2VpZ2h0OiA1MDA7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWxpbmUtaGVpZ2h0OiAxNjAlO1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tc3ZnLXNpemU6IDE4cHg7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jaWVsKSk7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItZXZlcmdsYWRlKSk7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNpZWwpKTtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXByZXZpZXctc2l6ZTogMTAwcHg7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1wcmV2aWV3LWJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTQpO1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWZvbnQtd2VpZ2h0OiA1MDA7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtbGluZS1oZWlnaHQ6IDE2MCU7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuNik7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtc2l6ZTogMjBweDtcbn1cblxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWNvbnRhaW5lci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1jb250YWluZXItYm9yZGVyLXJhZGl1cyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIC5kei1jbGlja2FibGUge1xuICBoZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tYmFja2dyb3VuZC1jb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xufVxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuZHotY2xpY2thYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xufVxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuY29udGVudCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWZvbnQtc2l6ZSk7XG59XG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIC5jb250ZW50IC5wbGFjZWhvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2MHB4O1xuICByaWdodDogMjBweDtcbiAgbGVmdDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1saW5lLWhlaWdodCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tZm9udC13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRlbnQgLnBsYWNlaG9sZGVyIC51cGxvYWQtZnVsbC10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAuY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIC5jb250ZW50IC5wbGFjZWhvbGRlciAudXBsb2FkLWZ1bGwtdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuY29udGVudCAucGxhY2Vob2xkZXIgLnVwbG9hZC10cnVuY2F0ZWQtdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAuY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIC5jb250ZW50IC5wbGFjZWhvbGRlciAudXBsb2FkLXRydW5jYXRlZC10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuY29udGVudCAuZHotcHJldmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIHBhZGRpbmctbGVmdDogMTIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gIG1hcmdpbjogMjBweDtcbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRlbnQgLmR6LXByZXZpZXcgLnRodW1ibmFpbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtcHJldmlldy1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXByZXZpZXctc2l6ZSk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRlbnQgLmR6LXByZXZpZXcgLnRodW1ibmFpbCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtcHJldmlldy1ib3JkZXItcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRlbnQgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWNvbG9yKTtcbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRlbnQgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LWZpbGVuYW1lLFxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuY29udGVudCAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotc2l6ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIG1hcmdpbjogNnB4IDA7XG59XG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIC5jb250ZW50IC5kei1wcmV2aWV3IC5hY3Rpb24tcGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1zaXplKTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRlbnQgLmR6LXByZXZpZXcgLmFjdGlvbi1wYW5lbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRlbnQgLmR6LXByZXZpZXcgLmFjdGlvbi1wYW5lbCBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBjb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWNvbG9yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIC5jb250ZW50IC5kei1wcmV2aWV3IC5kei1lcnJvci1tYXJrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRlbnQgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNXB4O1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1yZWQpKTtcbn1cblxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fY29udGFpbmVyIHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWNvbnRhaW5lci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1jb250YWluZXItYm9yZGVyLXJhZGl1cyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fYnV0dG9uLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMC4xcHg7XG4gIGhlaWdodDogMC4xcHg7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IC0xO1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2J1dHRvbi1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24taGVpZ2h0KTtcbiAgcGFkZGluZzogMjBweCAyMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWJhY2tncm91bmQtY29sb3IpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZTtcbn1cbmRpdjpoYXMoLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2J1dHRvbi1pbnB1dFtkaXNhYmxlZF0pICsgLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2J1dHRvbi1sYWJlbCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2J1dHRvbi1sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19idXR0b24tbGFiZWwtdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWxpbmUtaGVpZ2h0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cbmRpdjpoYXMoLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2J1dHRvbi1pbnB1dFtkaXNhYmxlZF0pICsgLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2J1dHRvbi1sYWJlbCAuYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fYnV0dG9uLWxhYmVsLXRleHQge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fYnV0dG9uLWxhYmVsLXN2ZyB7XG4gIHdpZHRoOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tc3ZnLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1zdmctc2l6ZSk7XG4gIHN0cm9rZTogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLXN2Zy1jb2xvcik7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2ZpbGUge1xuICBoZWlnaHQ6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19maWxlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fZmlsZS1wcmV2aWV3LWl0ZW0ge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2ZpbGUtcHJldmlldy1waWN0dXJlIHtcbiAgd2lkdGg6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtcHJldmlldy1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXByZXZpZXctc2l6ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtcHJldmlldy1ib3JkZXItcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19maWxlLXRleHQtaXRlbSB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fZmlsZS10aXRsZSwgLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2ZpbGUtc2l6ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1jb2xvcik7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19maWxlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2ZpbGUtZGVsZXRlLWl0ZW0ge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19maWxlLWRlbGV0ZS1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2ZpbGUtZGVsZXRlLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fZmlsZS1kZWxldGUteCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fZmlsZS1kZWxldGUteDpiZWZvcmUsIC5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19maWxlLWRlbGV0ZS14OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1jb2xvcik7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fZmlsZS1kZWxldGUteDpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2ZpbGUtZGVsZXRlLXg6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmMtcmFkaW8tZmllbGQge1xuICAtLXJhZGlvLWZpZWxkLWxhYmVsLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAtLXJhZGlvLWZpZWxkLWxhYmVsLWZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE2KTtcbiAgLS1yYWRpby1maWVsZC1kb3QtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgLS1yYWRpby1maWVsZC1ib3gtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC0tcmFkaW8tZmllbGQtYm94LWJhY2tncm91bmQtYWN0aXZlOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAtLXJhZGlvLWZpZWxkLWJveC1ib3JkZXI6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSwgMC4zKTtcbiAgLS1yYWRpby1maWVsZC1ib3gtYm9yZGVyLWFjdGl2ZTogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbn1cblxuLmMtcmFkaW8tZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1yYWRpby1maWVsZF9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5jLXJhZGlvLWZpZWxkX19oZWFkZXIgLmMtZm9ybS1ub3RlIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4uYy1yYWRpby1maWVsZF9faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLXJhZGlvLWZpZWxkX19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmMtcmFkaW8tZmllbGRfX2xhYmVsOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmMtcmFkaW8tZmllbGRfX2xhYmVsLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYy1yYWRpby1maWVsZF9fbGFiZWwgYSBzdmcge1xuICBtYXJnaW4tbGVmdDogMC4yNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzVlbTtcbn1cbi5jLXJhZGlvLWZpZWxkX190ZXh0IHtcbiAgZmxleDogMTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcmFkaW8tZmllbGQtbGFiZWwtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogdmFyKC0tcmFkaW8tZmllbGQtbGFiZWwtY29sb3IpO1xuICBvcmRlcjogMjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5jLXJhZGlvLWZpZWxkX19ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi10b3A6IGNhbGMoKHZhcigtLXJhZGlvLWZpZWxkLWxhYmVsLWZvbnQtc2l6ZSkgKiAxLjYgLSAxNnB4KSAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhZGlvLWZpZWxkLWJveC1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmFkaW8tZmllbGQtYm94LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3JkZXI6IDE7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMsIGJvcmRlci1jb2xvciAzMDBtcztcbn1cbi5jLXJhZGlvLWZpZWxkX19ib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYWRpby1maWVsZC1kb3QtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcztcbn1cbi5jLXJhZGlvLWZpZWxkX19pbnB1dDpjaGVja2VkIH4gLmMtcmFkaW8tZmllbGRfX2JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhZGlvLWZpZWxkLWJveC1iYWNrZ3JvdW5kLWFjdGl2ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcmFkaW8tZmllbGQtYm94LWJvcmRlci1hY3RpdmUpO1xufVxuLmMtcmFkaW8tZmllbGRfX2lucHV0OmNoZWNrZWQgfiAuYy1yYWRpby1maWVsZF9fYm94OjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbn1cbi5jLXJhZGlvLWZpZWxkLS1pbmxpbmUgLmMtcmFkaW8tZmllbGRfX29wdGlvbnMge1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbn1cbi5jLXJhZGlvLWZpZWxkLS1pbmxpbmUgLmMtcmFkaW8tZmllbGRfX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbjogMTVweCAyNXB4IDAgMDtcbn1cblxuLmMtcmFkaW8tdGFnLWZpZWxkIHtcbiAgLS1yYWRpby10YWctZmllbGQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gIC0tcmFkaW8tdGFnLWZpZWxkLWJhY2tncm91bmQ6IHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuMyk7XG4gIC0tcmFkaW8tdGFnLWZpZWxkLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gIC0tcmFkaW8tdGFnLWZpZWxkLWJhY2tncm91bmQtaG92ZXI6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gIC0tcmFkaW8tdGFnLWZpZWxkLWNvbG9yLWFjdGl2ZTogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAtLXJhZGlvLXRhZy1maWVsZC1iYWNrZ3JvdW5kLWFjdGl2ZTogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbn1cblxuLmMtcmFkaW8tdGFnLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtcmFkaW8tdGFnLWZpZWxkX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmMtcmFkaW8tdGFnLWZpZWxkX19oZWFkZXIgLmMtZm9ybS1ub3RlIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4uYy1yYWRpby10YWctZmllbGRfX2lucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1yYWRpby10YWctZmllbGRfX29wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTVweDtcbn1cbi5jLXJhZGlvLXRhZy1maWVsZF9fbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmMtcmFkaW8tdGFnLWZpZWxkX190ZXh0IHtcbiAgZmxleDogMTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogdmFyKC0tcmFkaW8tdGFnLWZpZWxkLWNvbG9yKTtcbiAgcGFkZGluZzogNHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhZGlvLXRhZy1maWVsZC1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zLCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICBvcmRlcjogMjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtcmFkaW8tdGFnLWZpZWxkX19sYWJlbCAuYy1yYWRpby10YWctZmllbGRfX3RleHQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tcmFkaW8tdGFnLWZpZWxkLWNvbG9yLWhvdmVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW8tdGFnLWZpZWxkLWJhY2tncm91bmQtaG92ZXIpO1xufVxuLmMtcmFkaW8tdGFnLWZpZWxkX19pbnB1dDpjaGVja2VkIH4gLmMtcmFkaW8tdGFnLWZpZWxkX190ZXh0IHtcbiAgY29sb3I6IHZhcigtLXJhZGlvLXRhZy1maWVsZC1jb2xvci1hY3RpdmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYWRpby10YWctZmllbGQtYmFja2dyb3VuZC1hY3RpdmUpO1xufVxuLmMtcmFkaW8tdGFnLWZpZWxkX19pbnB1dDpkaXNhYmxlZCB+IC5jLXJhZGlvLXRhZy1maWVsZF9fdGV4dCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jLXNlYXJjaC1maWVsZCB7XG4gIC0tc2VhcmNoLWJ1dHRvbi1kaW1lbnNpb25zOiAzNnB4O1xuICAtLXgtYnV0dG9uLWRpbWVuc2lvbnM6IDE4cHg7XG59XG5cbi5jLXNlYXJjaC1maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtc2VhcmNoLWZpZWxkX19pbnB1dC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1zZWFyY2gtZmllbGRfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS14LW51cy00MCkgY2FsYygxNXB4ICsgdmFyKC0tc2VhcmNoLWJ1dHRvbi1kaW1lbnNpb25zKSArIDE1cHggKyB2YXIoLS14LWJ1dHRvbi1kaW1lbnNpb25zKSArIDE1cHgpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG59XG4uYy1zZWFyY2gtZmllbGRfX2lucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuNik7XG59XG4uYy1zZWFyY2gtZmllbGRfX2lucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuNik7XG59XG4uYy1zZWFyY2gtZmllbGRfX2lucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwLjYpO1xufVxuLmMtc2VhcmNoLWZpZWxkX19pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuNik7XG59XG4uYy1zZWFyY2gtZmllbGRfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwLjYpO1xufVxuLmMtc2VhcmNoLWZpZWxkX19zZWFyY2gtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRyYW5zbGF0ZTogMCAtNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLXNlYXJjaC1idXR0b24tZGltZW5zaW9ucyk7XG4gIGhlaWdodDogdmFyKC0tc2VhcmNoLWJ1dHRvbi1kaW1lbnNpb25zKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWV2ZXJnbGFkZSkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuLmMtc2VhcmNoLWZpZWxkX19zZWFyY2gtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jb250cmFzdGUtZXZlcmdsYWRlKSk7XG59XG4uYy1zZWFyY2gtZmllbGRfX3NlYXJjaC1idXR0b24gc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xufVxuLmMtc2VhcmNoLWZpZWxkX194IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IGNhbGMoMTBweCArIHZhcigtLXNlYXJjaC1idXR0b24tZGltZW5zaW9ucykgKyAxNXB4KTtcbiAgdHJhbnNsYXRlOiAwIC01MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogdmFyKC0teC1idXR0b24tZGltZW5zaW9ucyk7XG4gIGhlaWdodDogdmFyKC0teC1idXR0b24tZGltZW5zaW9ucyk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICBmb250LWZhbWlseTogaW5pdGlhbDtcbn1cbi5jLXNlYXJjaC1maWVsZF9feDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2xhdGU6IC01MCUgLTUwJTtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbn1cbi5jLXNlYXJjaC1maWVsZF9feCBzdmcge1xuICB3aWR0aDogdmFyKC0teC1idXR0b24tZGltZW5zaW9ucyk7XG4gIGhlaWdodDogdmFyKC0teC1idXR0b24tZGltZW5zaW9ucyk7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbi5jLXNlYXJjaC1maWVsZF9faW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiAuYy1zZWFyY2gtZmllbGRfX3gge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuLmMtc2VhcmNoLWZpZWxkX19pbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IC5jLXNlYXJjaC1maWVsZF9feDpob3ZlciBzdmcge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYy1oZWFkZXIgLmMtc2VhcmNoLWZpZWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1oZWFkZXIgLmMtc2VhcmNoLWZpZWxkX19pbnB1dCB7XG4gIGhlaWdodDogNjBweDtcbn1cblxuLmMtb3ZlcmxheS1zZWFyY2ggLmMtc2VhcmNoLWZpZWxkX19pbnB1dCB7XG4gIGhlaWdodDogNjBweDtcbn1cblxuLmMtZmlsdGVyIC5jLXNlYXJjaC1maWVsZF9faW5wdXQge1xuICBoZWlnaHQ6IDgwcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwLjMpO1xufVxuXG4uYy1zZWxlY3QtZmllbGQge1xuICAtLXNlbGVjdC1maWVsZC1sYWJlbC1mb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgLS1zZWxlY3QtZmllbGQtbGFiZWwtZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTYpO1xuICAtLXNlbGVjdC1maWVsZC1sYWJlbC1mb250LXdlaWdodDogNDAwO1xuICAtLXNlbGVjdC1maWVsZC1sYWJlbC1saW5lLWhlaWdodDogMTYwJTtcbiAgLS1zZWxlY3QtZmllbGQtbGFiZWwtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAtLXNlbGVjdC1maWVsZC1sYWJlbC1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1zYWJsZSkpO1xuICAtLXNlbGVjdC1maWVsZC1sYWJlbC1ib3JkZXItY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItY2llbCkpO1xuICAtLXNlbGVjdC1maWVsZC1sYWJlbC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXNhYmxlKSk7XG4gIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItY2llbCkpO1xuICAtLXNlbGVjdC1maWVsZC1sYWJlbC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogcmdiKHZhcigtLXJnYi1zYWJsZSkpO1xuICAtLXNlbGVjdC1maWVsZC1sYWJlbC1jaGV2cm9uLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAtLXNlbGVjdC1maWVsZC1sYWJlbC1jaGV2cm9uLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAtLXNlbGVjdC1maWVsZC1sYWJlbC1jaGV2cm9uLWNvbG9yLWFjdGl2ZTogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgLS1zZWxlY3QtZmllbGQtb3B0aW9uLWZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAtLXNlbGVjdC1maWVsZC1vcHRpb24tZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTYpO1xuICAtLXNlbGVjdC1maWVsZC1vcHRpb24tZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1zZWxlY3QtZmllbGQtb3B0aW9uLWxpbmUtaGVpZ2h0OiAxNjAlO1xuICAtLXNlbGVjdC1maWVsZC1vcHRpb24tY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gIC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgLS1zZWxlY3QtZmllbGQtb3B0aW9uLWNvbG9yLXNlbGVjdGVkOiByZ2IodmFyKC0tcmdiLWNvbnRyYXN0ZS1oZXJiZSkpO1xuICAtLXNlbGVjdC1maWVsZC1vcHRpb24tYmFja2dyb3VuZDogcmdiKHZhcigtLXJnYi1zYWJsZSkpO1xuICAtLXNlbGVjdC1maWVsZC1vcHRpb24tYmFja2dyb3VuZC1ob3ZlcjogcmdiKHZhcigtLXJnYi1ldmVyZ2xhZGUpKTtcbiAgLS1zZWxlY3QtZmllbGQtb3B0aW9uLWJhY2tncm91bmQtc2VsZWN0ZWQ6IHJnYih2YXIoLS1yZ2Itc2FibGUpKTtcbiAgLS1zZWxlY3QtZmllbGQtc2Nyb2xsYmFyLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAtLXNlbGVjdC1maWVsZC1zY3JvbGxiYXItYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMC4zKTtcbn1cblxuLmMtc2VsZWN0LWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtc2VsZWN0LWZpZWxkIC50cy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB6LWluZGV4O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbiAgei1pbmRleDogMTtcbn1cbi5jLXNlbGVjdC1maWVsZCAudHMtd3JhcHBlci5kcm9wZG93bi1hY3RpdmUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gIHotaW5kZXg6IDI7XG59XG4uYy1zZWxlY3QtZmllbGQgc2VsZWN0LnRzLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1zZWxlY3QtZmllbGQgLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEyLjVweCA0MHB4IDEyLjVweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWNvbG9yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3IsIGJvcmRlci1jb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gIHotaW5kZXg6IDE7XG59XG4uYy1zZWxlY3QtZmllbGQgLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2w6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1ib3JkZXItY29sb3ItaG92ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtY29sb3ItaG92ZXIpO1xufVxuLmMtc2VsZWN0LWZpZWxkIC50cy13cmFwcGVyLmRyb3Bkb3duLWFjdGl2ZSAudHMtY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtY29sb3ItYWN0aXZlKTtcbn1cbi5jLXNlbGVjdC1maWVsZCAudHMtd3JhcHBlciAudHMtY29udHJvbCA+IC5pdGVtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uYy1zZWxlY3QtZmllbGQgLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wgPiBidXR0b24ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogYXV0bztcbiAgLW1vei11c2VyLXNlbGVjdDogYXV0bztcbiAgLW1zLXVzZXItc2VsZWN0OiBhdXRvO1xuICB1c2VyLXNlbGVjdDogYXV0bztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jLXNlbGVjdC1maWVsZCAudHMtd3JhcHBlciAudHMtY29udHJvbCA+IGJ1dHRvbjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5jLXNlbGVjdC1maWVsZCAudHMtd3JhcHBlciAudHMtY29udHJvbCA+IGJ1dHRvbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmMtc2VsZWN0LWZpZWxkIC50cy13cmFwcGVyIC50cy1jb250cm9sID4gYnV0dG9uOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uYy1zZWxlY3QtZmllbGQgLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wgPiBidXR0b246Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmMtc2VsZWN0LWZpZWxkIC50cy13cmFwcGVyIC50cy1jb250cm9sID4gYnV0dG9uOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uYy1zZWxlY3QtZmllbGQgLnRzLXdyYXBwZXIuaGFzLWl0ZW1zIC50cy1jb250cm9sID4gYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDBweDtcbiAgb3BhY2l0eTogMDtcbn1cbi5jLXNlbGVjdC1maWVsZCAudHMtd3JhcHBlciAudHMtY29udHJvbCA+IHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyMnB4O1xuICBzdHJva2U6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1jaGV2cm9uLWNvbG9yKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBzdHJva2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICB6LWluZGV4OiAxO1xufVxuLmMtc2VsZWN0LWZpZWxkIC50cy13cmFwcGVyIC50cy1jb250cm9sOmhvdmVyID4gc3ZnIHtcbiAgc3Ryb2tlOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtY2hldnJvbi1jb2xvci1ob3Zlcik7XG59XG4uYy1zZWxlY3QtZmllbGQgLnRzLXdyYXBwZXIuZHJvcGRvd24tYWN0aXZlIC50cy1jb250cm9sIHN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7XG4gIHN0cm9rZTogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWNoZXZyb24tY29sb3ItYWN0aXZlKTtcbn1cbi5jLXNlbGVjdC1maWVsZCAudHMtd3JhcHBlciAudHMtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMCU7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcywgNTAwbXMsIDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UsIGVhc2UsIGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zLCAwbXMsIDUwMG1zO1xufVxuLmMtc2VsZWN0LWZpZWxkIC50cy13cmFwcGVyLmRyb3Bkb3duLWFjdGl2ZSAudHMtZHJvcGRvd24ge1xuICB0b3A6IGNhbGMoMTAwJSArIDhweCk7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXMsIDUwMG1zLCAwcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zLCAwbXMsIDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cbi5jLXNlbGVjdC1maWVsZCAudHMtd3JhcHBlciAudHMtZHJvcGRvd24gLnRzLWRyb3Bkb3duLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cbi5jLXNlbGVjdC1maWVsZCAudHMtd3JhcHBlciAudHMtZHJvcGRvd24gLnRzLWRyb3Bkb3duLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1zY3JvbGxiYXItYmFja2dyb3VuZC1jb2xvcik7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5jLXNlbGVjdC1maWVsZCAudHMtd3JhcHBlciAudHMtZHJvcGRvd24gLnRzLWRyb3Bkb3duLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLXNjcm9sbGJhci1jb2xvcik7XG59XG4uYy1zZWxlY3QtZmllbGQgLnRzLXdyYXBwZXIgLnRzLWRyb3Bkb3duIC50cy1kcm9wZG93bi1jb250ZW50IC5vcHRpb24ge1xuICBwYWRkaW5nOiAxMi41cHggMjBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNlbGVjdC1maWVsZC1vcHRpb24tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLXNlbGVjdC1maWVsZC1vcHRpb24tZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXNlbGVjdC1maWVsZC1vcHRpb24tZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtb3B0aW9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyOiBub25lO1xufVxuLmMtc2VsZWN0LWZpZWxkIC50cy13cmFwcGVyIC50cy1kcm9wZG93biAudHMtZHJvcGRvd24tY29udGVudCAub3B0aW9uW2RhdGEtc2VsZWN0YWJsZV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG59XG4uYy1zZWxlY3QtZmllbGQgLnRzLXdyYXBwZXIgLnRzLWRyb3Bkb3duIC50cy1kcm9wZG93bi1jb250ZW50IC5vcHRpb25bZGF0YS1zZWxlY3RhYmxlXTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtb3B0aW9uLWNvbG9yLWhvdmVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1iYWNrZ3JvdW5kLWhvdmVyKTtcbn1cbi5jLXNlbGVjdC1maWVsZCAudHMtd3JhcHBlciAudHMtZHJvcGRvd24gLnRzLWRyb3Bkb3duLWNvbnRlbnQgLm9wdGlvbltkYXRhLXNlbGVjdGFibGVdLnNlbGVjdGVkIHtcbiAgY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1vcHRpb24tY29sb3Itc2VsZWN0ZWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtb3B0aW9uLWJhY2tncm91bmQtc2VsZWN0ZWQpO1xufVxuLmMtc2VsZWN0LWZpZWxkIHNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTIuNXB4IDQwcHggMTIuNXB4IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1ib3JkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYXMvaW1hZ2VzL2ljb25zL2NoZXZyb24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAyMHB4KSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtY29sb3IpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4uYy1maWx0ZXIgLmMtc2VsZWN0LWZpZWxkIHtcbiAgLS1zZWxlY3QtZmllbGQtbGFiZWwtYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwLjMpO1xuICAtLXNlbGVjdC1maWVsZC1sYWJlbC1ib3JkZXItY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2Itc2FibGUpKTtcbiAgLS1zZWxlY3QtZmllbGQtbGFiZWwtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jcmVtZSkpO1xuICAtLXNlbGVjdC1maWVsZC1sYWJlbC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLXNhYmxlKSk7XG4gIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLXNhYmxlKSk7XG59XG4uYy1maWx0ZXIgLmMtc2VsZWN0LWZpZWxkIHtcbiAgZmxleDogMTtcbn1cblxuLmMtdGV4dGFyZWEtZmllbGQge1xuICAtLXRleHRhcmVhLWZpZWxkLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAtLXRleHRhcmVhLWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSksIDAuNik7XG4gIC0tdGV4dGFyZWEtZmllbGQtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC0tdGV4dGFyZWEtZmllbGQtYm9yZGVyOiByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwLjMpO1xuICAtLXRleHRhcmVhLWZpZWxkLWJvcmRlci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItaGVyYmUpKTtcbiAgLS10ZXh0YXJlYS1maWVsZC1ib3JkZXItZXJyb3I6IHJnYih2YXIoLS1yZ2ItcmVkKSk7XG59XG5cbi5jLXRleHRhcmVhLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtdGV4dGFyZWEtZmllbGRfX3RleHRhcmVhLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLXRleHRhcmVhLWZpZWxkX190ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBwYWRkaW5nOiAxMXB4IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGV4dGFyZWEtZmllbGQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMTAwcHggdmFyKC0tdGV4dGFyZWEtZmllbGQtYmFja2dyb3VuZCkgaW5zZXQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcmVzaXplOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtdGV4dGFyZWEtZmllbGRfX3RleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1ib3JkZXItYWN0aXZlKTtcbn1cbi5jLXRleHRhcmVhLWZpZWxkLS1lcnJvciAuYy10ZXh0YXJlYS1maWVsZF9fdGV4dGFyZWEge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLWJvcmRlci1lcnJvcik7XG59XG4uYy10ZXh0YXJlYS1maWVsZCA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtcGxhY2Vob2xkZXItY29sb3IpO1xufVxuLmMtdGV4dGFyZWEtZmllbGQgOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTtcbn1cbi5jLXRleHRhcmVhLWZpZWxkIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtcGxhY2Vob2xkZXItY29sb3IpO1xufVxuLmMtdGV4dGFyZWEtZmllbGQgOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtcGxhY2Vob2xkZXItY29sb3IpO1xufVxuLmMtdGV4dGFyZWEtZmllbGQgOi13ZWJraXQtYXV0b2ZpbGwsXG4uYy10ZXh0YXJlYS1maWVsZCA6LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcbi5jLXRleHRhcmVhLWZpZWxkIDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuLmMtdGV4dGFyZWEtZmllbGQgOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNikgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGV4dGFyZWEtZmllbGQtYm9yZGVyLWFjdGl2ZSkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLWNvbG9yKTtcbiAgY2FyZXQtY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLWNvbG9yKTtcbn1cbi5jLXRleHRhcmVhLWZpZWxkIDotd2Via2l0LWF1dG9maWxsOjpmaXJzdC1saW5lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xufVxuXG4uYy1mb3JtIHtcbiAgLS10aW1lcGlja2VyLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAtLXRpbWVwaWNrZXItYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xufVxuXG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tdGltZXBpY2tlci1jb2xvcik7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW46aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHtcbiAgd2lkdGg6IDAgIWltcG9ydGFudDtcbn1cbi5jLWZvcm0gLmdseXBoaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiR2x5cGhpY29ucyBIYWxmbGluZ3NcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4uYy1mb3JtIC5nbHlwaGljb24tdGltZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjNcIjtcbn1cbi5jLWZvcm0gLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc5XCI7XG59XG4uYy1mb3JtIC5nbHlwaGljb24tY2hldnJvbi1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODBcIjtcbn1cbi5jLWZvcm0gLmdseXBoaWNvbi1jaGV2cm9uLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExM1wiO1xufVxuLmMtZm9ybSAuZ2x5cGhpY29uLWNoZXZyb24tZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTRcIjtcbn1cbi5jLWZvcm0gLmdseXBoaWNvbi1jYWxlbmRhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDlcIjtcbn1cbi5jLWZvcm0gLnRpbWVwaWNrZXIgLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG4uYy1mb3JtIC50aW1lcGlja2VyIC5idG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL21lZGlhcy9pbWFnZXMvaWNvbnMvY2hldnJvbi5zdmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDIycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAyO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbi5jLWZvcm0gLnRpbWVwaWNrZXIgLmJ0bltkYXRhLWFjdGlvbj1pbmNyZW1lbnRIb3Vyc106OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxODBkZWcpO1xufVxuLmMtZm9ybSAudGltZXBpY2tlciAuYnRuW2RhdGEtYWN0aW9uPWluY3JlbWVudE1pbnV0ZXNdOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcbn1cbi5jLWZvcm0gLnRpbWVwaWNrZXIgLmJ0bjpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLmMtZm9ybSAudGltZXBpY2tlciAuYnRuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5jLWZvcm0gLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLWZvcm0gLmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1mb3JtIC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aW1lcGlja2VyLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAyNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG4uYy1mb3JtIC5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGhlaWdodDogMjI1cHg7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAycHggMDtcbiAgcGFkZGluZzogNHB4O1xuICB3aWR0aDogMTllbTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxNXB4KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50aW1lcGlja2VyLXNicyB7XG4gICAgd2lkdGg6IDM4ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUudGltZXBpY2tlci1zYnMge1xuICAgIHdpZHRoOiAzOGVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50aW1lcGlja2VyLXNicyB7XG4gICAgd2lkdGg6IDM4ZW07XG4gIH1cbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS5ib3R0b206OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI2NjYztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0b3A6IC03cHg7XG4gIGxlZnQ6IDdweDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS5ib3R0b206OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB3aGl0ZTtcbiAgdG9wOiAtNnB4O1xuICBsZWZ0OiA4cHg7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUudG9wOjpiZWZvcmUge1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICNjY2M7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm90dG9tOiAtN3B4O1xuICBsZWZ0OiA2cHg7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUudG9wOjphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA2cHggc29saWQgd2hpdGU7XG4gIGJvdHRvbTogLTZweDtcbiAgbGVmdDogN3B4O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQ6OmJlZm9yZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA2cHg7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodDo6YWZ0ZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogN3B4O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAubGlzdC11bnN0eWxlZCB7XG4gIG1hcmdpbjogMDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgYVtkYXRhLWFjdGlvbl0ge1xuICBwYWRkaW5nOiA2cHggMDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgYVtkYXRhLWFjdGlvbl06YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnRpbWVwaWNrZXItaG91cixcbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnRpbWVwaWNrZXItbWludXRlLFxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAudGltZXBpY2tlci1zZWNvbmQge1xuICB3aWR0aDogNTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIG1hcmdpbjogMDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgYnV0dG9uW2RhdGEtYWN0aW9uXSB7XG4gIHBhZGRpbmc6IDZweDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1zaG93SG91cnNdOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPXNob3dNaW51dGVzXTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj10b2dnbGVQZXJpb2RdOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xuICBjb250ZW50OiBcIlRvZ2dsZSBBTS9QTVwiO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPWNsZWFyXTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbiAgY29udGVudDogXCJDbGVhciB0aGUgcGlja2VyXCI7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249dG9kYXldOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xuICBjb250ZW50OiBcIlNldCB0aGUgZGF0ZSB0byB0b2RheVwiO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAucGlja2VyLXN3aXRjaCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnBpY2tlci1zd2l0Y2g6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG4gIGNvbnRlbnQ6IFwiVG9nZ2xlIERhdGUgYW5kIFRpbWUgU2NyZWVuc1wiO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAucGlja2VyLXN3aXRjaCB0ZCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5waWNrZXItc3dpdGNoIHRkIHNwYW4ge1xuICBsaW5lLWhlaWdodDogMi41O1xuICBoZWlnaHQ6IDIuNWVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCxcbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgge1xuICBjb2xvcjogdmFyKC0tdGltZXBpY2tlci1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aCB7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5waWNrZXItc3dpdGNoIHtcbiAgd2lkdGg6IDE0NXB4O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5kaXNhYmxlZCxcbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGguZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzc3Nzc3NztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgucHJldjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbiAgY29udGVudDogXCJQcmV2aW91cyBNb250aFwiO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5uZXh0OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xuICBjb250ZW50OiBcIk5leHQgTW9udGhcIjtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHtcbiAgaGVpZ2h0OiA1NHB4O1xuICBsaW5lLWhlaWdodDogNTRweDtcbiAgd2lkdGg6IDU0cHg7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmN3IHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmRheSB7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5kYXksXG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmhvdXIsXG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLm1pbnV0ZSxcbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuc2Vjb25kIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuZGF5OmhvdmVyLFxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5ob3VyOmhvdmVyLFxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5taW51dGU6aG92ZXIsXG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLnNlY29uZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQub2xkLFxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5uZXcge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQudG9kYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLnRvZGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgN3B4IDdweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMzN2FiNztcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNHB4O1xuICByaWdodDogNHB4O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5hY3RpdmUsXG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuYWN0aXZlLnRvZGF5OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmRpc2FibGVkLFxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTRweDtcbiAgaGVpZ2h0OiA1NHB4O1xuICBsaW5lLWhlaWdodDogNTRweDtcbiAgbWFyZ2luOiAycHggMS41cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4ub2xkIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4uZGlzYWJsZWQsXG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4uZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzc3Nzc3NztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQudXNldHdlbnR5Zm91ciB0ZC5ob3VyIHtcbiAgaGVpZ2h0OiAyN3B4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQud2lkZXIge1xuICB3aWR0aDogMjFlbTtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmRhdGVwaWNrZXItZGVjYWRlcyAuZGVjYWRlIHtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtICFpbXBvcnRhbnQ7XG59XG4uYy1mb3JtIC5pbnB1dC1ncm91cC5kYXRlIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLWZvcm0gLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLmMtYXNpZGUtYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDFweCkge1xuICAuYy1hc2lkZS1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbn1cblxuLmMtYXNpZGUtY29udGFjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiB2YXIoLS15LW51cy01MCkgdmFyKC0teC1udXMtNTApO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWV2ZXJnbGFkZSkpO1xufVxuLmMtYXNpZGUtY29udGFjdF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtNDApO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY3JlbWUpKTtcbn1cbi5jLWFzaWRlLWNvbnRhY3RfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI1cHggMDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG4uYy1hc2lkZS1jb250YWN0X19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIDE1cHg7XG59XG4uYy1hc2lkZS1jb250YWN0X19pbmZvLXN2Zy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jcmVtZSkpO1xufVxuLmMtYXNpZGUtY29udGFjdF9faW5mby1zdmctY29udGFpbmVyIHN2ZyB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbn1cbi5jLWFzaWRlLWNvbnRhY3RfX2luZm8tbGluaywgLmMtYXNpZGUtY29udGFjdF9faW5mby1idXR0b24ge1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xOSk7XG59XG4uYy1hc2lkZS1jb250YWN0X19zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNDVweDtcbiAgbGVmdDogLTIwcHg7XG4gIHotaW5kZXg6IC0xO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmMtYXNpZGUtZXZlbnQtaW5mb3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogdmFyKC0teS1udXMtNTApIHZhcigtLXgtbnVzLTUwKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ldmVyZ2xhZGUpKTtcbn1cbi5jLWFzaWRlLWV2ZW50LWluZm9zX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy00MCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1jcmVtZSkpO1xufVxuLmMtYXNpZGUtZXZlbnQtaW5mb3NfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI1cHggMDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG4uYy1hc2lkZS1ldmVudC1pbmZvc19faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMCAxNXB4O1xufVxuLmMtYXNpZGUtZXZlbnQtaW5mb3NfX2luZm8tc3ZnLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG59XG4uYy1hc2lkZS1ldmVudC1pbmZvc19faW5mby1zdmctY29udGFpbmVyIHN2ZyB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbn1cbi5jLWFzaWRlLWV2ZW50LWluZm9zX19pbmZvLWxpbmsge1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xOSk7XG59XG4uYy1hc2lkZS1ldmVudC1pbmZvc19faW5mby10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE5KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG59XG4uYy1hc2lkZS1ldmVudC1pbmZvc19fc2hhcGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTQ1cHg7XG4gIGxlZnQ6IC0yMHB4O1xuICB6LWluZGV4OiAtMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jLWFzaWRlLWltYWdlX19waWN0dXJlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWFzaWRlLWltYWdlX19waWN0dXJlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogNTQ3LzQ0ODtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmMtYXNpZGUtaW5mb3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogdmFyKC0teS1udXMtNTApIHZhcigtLXgtbnVzLTUwKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ldmVyZ2xhZGUpKTtcbn1cbi5jLWFzaWRlLWluZm9zX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy00MCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1jcmVtZSkpO1xufVxuLmMtYXNpZGUtaW5mb3NfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI1cHggMDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG4uYy1hc2lkZS1pbmZvc19faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMCAxNXB4O1xufVxuLmMtYXNpZGUtaW5mb3NfX2luZm8tc3ZnLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG59XG4uYy1hc2lkZS1pbmZvc19faW5mby1zdmctY29udGFpbmVyIHN2ZyB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbn1cbi5jLWFzaWRlLWluZm9zX19pbmZvLWxpbmsge1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xOSk7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG59XG4uYy1hc2lkZS1pbmZvc19faW5mby10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE5KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG59XG4uYy1hc2lkZS1pbmZvc19fc2hhcGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTQ1cHg7XG4gIGxlZnQ6IC0yMHB4O1xuICB6LWluZGV4OiAtMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jLWFzaWRlLW5leHQtZXZlbnRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogbWF4KHZhcigtLWZ6LW51cy01MCksIDRyZW0pO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItZWF1LXRyb3VibGUpKTtcbn1cbi5jLWFzaWRlLW5leHQtZXZlbnRfX2NhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXktbnVzLTUwKSAwO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuLmMtYXNpZGUtbmV4dC1ldmVudF9fY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY29udHJhc3RlLW1hcmluZSkpO1xufVxuLmMtYXNpZGUtbmV4dC1ldmVudF9fY2FyZC1jYXRlZ29yeS1hbmQtY2FyZC10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDE1cHggMDtcbn1cbi5jLWFzaWRlLW5leHQtZXZlbnRfX2NhcmQtY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgMTBweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1jcmVtZSksIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG59XG4uYy1hc2lkZS1uZXh0LWV2ZW50X19jYXJkLWNhdGVnb3J5IC5kb3Qge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWV2ZXJnbGFkZSkpO1xufVxuLmMtYXNpZGUtbmV4dC1ldmVudF9fY2FyZC1jYXRlZ29yeSAudGV4dC1jb250YWluZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTMpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbn1cbi5jLWFzaWRlLW5leHQtZXZlbnRfX2NhcmQtdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMzApO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTEwJTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY3JlbWUpKTtcbn1cbi5jLWFzaWRlLW5leHQtZXZlbnRfX2NhcmQtaW5mb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXktbnVzLTM1KSAwO1xufVxuLmMtYXNpZGUtbmV4dC1ldmVudF9fY2FyZC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAgMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItY3JlbWUpKTtcbn1cbi5jLWFzaWRlLW5leHQtZXZlbnRfX2NhcmQtaW5mbyBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTIyKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY3JlbWUpKTtcbn1cbi5jLWFzaWRlLW5leHQtZXZlbnRfX2NhcmQtaW5mbyBzdmcge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjFweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG59XG5cbi5jLWFzaWRlLW5leHQtcHVibGljYXRpb25fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogbWF4KHZhcigtLWZ6LW51cy01MCksIDRyZW0pO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItZWF1LXRyb3VibGUpKTtcbn1cbi5jLWFzaWRlLW5leHQtcHVibGljYXRpb25fX2NhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXg6IDE7XG4gIGdhcDogdmFyKC0teS1udXMtODApIDA7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZWF1LXRyb3VibGUpKTtcbn1cbi5jLWFzaWRlLW5leHQtcHVibGljYXRpb25fX2NhcmQtY2F0ZWdvcnktZGF0ZS1hbmQtdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5jLWFzaWRlLW5leHQtcHVibGljYXRpb25fX2NhcmQtY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1jcmVtZSksIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG59XG4uYy1hc2lkZS1uZXh0LXB1YmxpY2F0aW9uX19jYXJkLWNhdGVnb3J5IC5kb3Qge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWV2ZXJnbGFkZSkpO1xufVxuLmMtYXNpZGUtbmV4dC1wdWJsaWNhdGlvbl9fY2FyZC1jYXRlZ29yeSAudGV4dC1jb250YWluZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTMpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbn1cbi5jLWFzaWRlLW5leHQtcHVibGljYXRpb25fX2NhcmQtZGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1jcmVtZSkpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuLmMtYXNpZGUtbmV4dC1wdWJsaWNhdGlvbl9fY2FyZDpob3ZlciAuYy1hc2lkZS1uZXh0LXB1YmxpY2F0aW9uX19jYXJkLWRhdGUge1xuICBvcGFjaXR5OiAwLjc7XG59XG4uYy1hc2lkZS1uZXh0LXB1YmxpY2F0aW9uX19jYXJkLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTMwKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtYXNpZGUtbmV4dC1wdWJsaWNhdGlvbl9fY2FyZDpob3ZlciAuYy1hc2lkZS1uZXh0LXB1YmxpY2F0aW9uX19jYXJkLXRpdGxlIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItZXZlcmdsYWRlKSk7XG59XG4uYy1hc2lkZS1uZXh0LXB1YmxpY2F0aW9uX19jYXJkLWZhbHNlLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjFlbSAwIDAgcmdiKHZhcigtLXJnYi1jcmVtZSkpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuLmMtYXNpZGUtbmV4dC1wdWJsaWNhdGlvbl9fY2FyZC1mYWxzZS1saW5rIHNwYW4ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMjIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1jcmVtZSkpO1xufVxuLmMtYXNpZGUtbmV4dC1wdWJsaWNhdGlvbl9fY2FyZC1mYWxzZS1saW5rIHN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItY3JlbWUpKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi1jcmVtZSkpO1xufVxuLmMtYXNpZGUtbmV4dC1wdWJsaWNhdGlvbl9fY2FyZDpob3ZlciAuYy1hc2lkZS1uZXh0LXB1YmxpY2F0aW9uX19jYXJkLWZhbHNlLWxpbmsge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5jLWFzaWRlLXNoYXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG59XG4uYy1hc2lkZS1zaGFyZV9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1jcmVtZSkpO1xufVxuLmMtYXNpZGUtc2hhcmVfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgMTBweDtcbn1cbi5jLWFzaWRlLXNoYXJlX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uYy1hc2lkZS1zaGFyZV9fbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5jLWFzaWRlLXNoYXJlX19saW5rIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZpbGw6IHJnYih2YXIoLS1yZ2ItY3JlbWUpKTtcbn1cblxuOnJvb3Qge1xuICAtLWFsZXJ0cy1oZWlnaHQ6IDBweDtcbiAgLS1hbGVydHMtdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIC0tYWxlcnRzLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1lYXNlLWluLW91dC1jdWJpYyk7XG4gIC0tcmVkLWFsZXJ0LWJhY2tncm91bmQ6IHJnYih2YXIoLS1yZ2ItcmVkKSk7XG4gIC0teWVsbG93LWFsZXJ0LWJhY2tncm91bmQ6IHJnYih2YXIoLS1yZ2IteWVsbG93KSk7XG4gIC0tZ3JlZW4tYWxlcnQtYmFja2dyb3VuZDogcmdiKHZhcigtLXJnYi1ncmVlbikpO1xuICAtLXJlZC1hbGVydC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAtLXllbGxvdy1hbGVydC1jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgLS1ncmVlbi1hbGVydC1jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbn1cblxuLmMtYWxlcnRzIHtcbiAgLS1sZWZ0LXNlY3Rpb24td2lkdGg6IDE1MHB4O1xuICAtLXJpZ2h0LXNlY3Rpb24td2lkdGg6IDYxcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYy1hbGVydHMge1xuICAgIC0tbGVmdC1zZWN0aW9uLXdpZHRoOiA3NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1hbGVydHMge1xuICAgIC0tbGVmdC1zZWN0aW9uLXdpZHRoOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuYy1hbGVydHMge1xuICAgIC0tbGVmdC1zZWN0aW9uLXdpZHRoOiAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWFsZXJ0cyB7XG4gICAgLS1yaWdodC1zZWN0aW9uLXdpZHRoOiAxMHB4O1xuICB9XG59XG5cbi5jLWFsZXJ0cyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogdmFyKC0tYWxlcnRzLWhlaWdodCk7XG4gIHRyYW5zaXRpb246IGhlaWdodCB2YXIoLS1hbGVydHMtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tYWxlcnRzLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcbn1cbi5jLWFsZXJ0cy0tcmVkIHtcbiAgLS1hbGVydC1jb2xvcjogdmFyKC0tcmVkLWFsZXJ0LWNvbG9yKTtcbiAgLS1hbGVydC1iYWNrZ3JvdW5kOiB2YXIoLS1yZWQtYWxlcnQtYmFja2dyb3VuZCk7XG59XG4uYy1hbGVydHMtLXllbGxvdyB7XG4gIC0tYWxlcnQtY29sb3I6IHZhcigtLXllbGxvdy1hbGVydC1jb2xvcik7XG4gIC0tYWxlcnQtYmFja2dyb3VuZDogdmFyKC0teWVsbG93LWFsZXJ0LWJhY2tncm91bmQpO1xufVxuLmMtYWxlcnRzLS1ncmVlbiB7XG4gIC0tYWxlcnQtY29sb3I6IHZhcigtLWdyZWVuLWFsZXJ0LWNvbG9yKTtcbiAgLS1hbGVydC1iYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbi1hbGVydC1iYWNrZ3JvdW5kKTtcbn1cbi5jLWFsZXJ0c19fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWxlcnQtYmFja2dyb3VuZCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLWFsZXJ0c19fZGVza3RvcC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jLWFsZXJ0c19fZGVza3RvcC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLWFsZXJ0c19fbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiB2YXIoLS1sZWZ0LXNlY3Rpb24td2lkdGgpO1xuICBtaW4td2lkdGg6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuYy1hbGVydHNfX2xlZnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLWFsZXJ0c19fbGVmdCBzdmcge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZmlsbDogdmFyKC0tYWxlcnQtY29sb3IpO1xuICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zO1xufVxuLmMtYWxlcnRzX19zd2lwZXItcGFnaW5hdGlvbiB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3I6IHZhcigtLWFsZXJ0LWNvbG9yKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jLWFsZXJ0c19fc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLWFsZXJ0c19fYXJyb3dzLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1hbGVydHNfX2Fycm93cy1ib3gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLWFsZXJ0c19fYXJyb3ctcHJldiwgLmMtYWxlcnRzX19hcnJvdy1uZXh0IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgcGFkZGluZzogNnB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG4uYy1hbGVydHNfX2Fycm93LXByZXY6aG92ZXIsIC5jLWFsZXJ0c19fYXJyb3ctbmV4dDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5jLWFsZXJ0c19fYXJyb3ctcHJldiBzdmcsIC5jLWFsZXJ0c19fYXJyb3ctbmV4dCBzdmcge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBzdHJva2U6IHZhcigtLWFsZXJ0LWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xufVxuLmMtYWxlcnRzX19hcnJvdy1wcmV2OmZvY3VzLXZpc2libGUsIC5jLWFsZXJ0c19fYXJyb3ctbmV4dDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHZhcigtLWFsZXJ0LWNvbG9yKSBzb2xpZDtcbn1cbi5jLWFsZXJ0c19fY2VudGVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWxlZnQtc2VjdGlvbi13aWR0aCkgLSB2YXIoLS1yaWdodC1zZWN0aW9uLXdpZHRoKSk7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmMtYWxlcnRzX19jZW50ZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gIH1cbn1cbi5jLWFsZXJ0c19fc3dpcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtYWxlcnRzIC5zd2lwZXIsXG4uYy1hbGVydHMgLnN3aXBlci13cmFwcGVyLFxuLmMtYWxlcnRzIC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5jLWFsZXJ0c19fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLWFsZXJ0c19faXRlbSwgLmMtYWxlcnRzX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uYy1hbGVydHNfX2l0ZW0tdGV4dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJsYW5jLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBjb2xvcjogdmFyKC0tYWxlcnQtY29sb3IpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLWFsZXJ0c19faXRlbS10ZXh0ID4gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogdmFyKC0tYWxlcnQtY29sb3IpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmMtYWxlcnRzX19pdGVtLXRleHQgPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuM2VtO1xuICB9XG59XG4uYy1hbGVydHNfX2l0ZW0tdGV4dCAuYy1hbGVydHNfX2RhdGUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmMtYWxlcnRzX19saW5rIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogdmFyKC0tYWxlcnQtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDEuNXB4O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDEwJTtcbiAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IGZyb20tZm9udDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuLmMtYWxlcnRzX19saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLmMtYWxlcnRzX19saW5rOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggdmFyKC0tYWxlcnQtY29sb3IpIHNvbGlkO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuLmMtYWxlcnRzX19yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogdmFyKC0tcmlnaHQtc2VjdGlvbi13aWR0aCk7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLWFsZXJ0c19fbW9iaWxlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAxMnB4IDAgMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbW9iaWxlLWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jLWFsZXJ0c19fbW9iaWxlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtYWxlcnRzX19tb2JpbGUtY29udGFpbmVyLS1yZWQge1xuICAtLW1vYmlsZS1iYW5uZXItY29sb3I6IHZhcigtLXJlZC1hbGVydC1jb2xvcik7XG4gIC0tbW9iaWxlLWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQtYWxlcnQtYmFja2dyb3VuZCk7XG59XG4uYy1hbGVydHNfX21vYmlsZS1jb250YWluZXItLXllbGxvdyB7XG4gIC0tbW9iaWxlLWJhbm5lci1jb2xvcjogdmFyKC0teWVsbG93LWFsZXJ0LWNvbG9yKTtcbiAgLS1tb2JpbGUtYmFubmVyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLXllbGxvdy1hbGVydC1iYWNrZ3JvdW5kKTtcbn1cbi5jLWFsZXJ0c19fbW9iaWxlLWNvbnRhaW5lci0tZ3JlZW4ge1xuICAtLW1vYmlsZS1iYW5uZXItY29sb3I6IHZhcigtLWdyZWVuLWFsZXJ0LWNvbG9yKTtcbiAgLS1tb2JpbGUtYmFubmVyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZWVuLWFsZXJ0LWJhY2tncm91bmQpO1xufVxuLmMtYWxlcnRzX19idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG4uYy1hbGVydHNfX2J1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5jLWFsZXJ0c19fYnV0dG9uIHNwYW4ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJhbm5lci1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMS41cHg7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMTAlO1xuICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogZnJvbS1mb250O1xufVxuLmMtYWxlcnRzX19idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtb2Zmc2V0OiA2cHg7XG4gIG91dGxpbmU6IDJweCB2YXIoLS1tb2JpbGUtYmFubmVyLWNvbG9yKSBzb2xpZDtcbn1cbi5jLWFsZXJ0c19fY2xvc2UtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG4uYy1hbGVydHNfX2Nsb3NlLWJ1dHRvbiBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogdmFyKC0tYWxlcnQtY29sb3IpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWFsZXJ0c19fY2xvc2UtYnV0dG9uIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLWFsZXJ0c19fY2xvc2UtYnV0dG9uIHN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBzdHJva2U6IHZhcigtLWFsZXJ0LWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xufVxuLmMtYWxlcnRzX19jbG9zZS1idXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uYy1hbGVydHNfX2Nsb3NlLWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHZhcigtLW1vYmlsZS1iYW5uZXItY29sb3IsIHZhcigtLWFsZXJ0LWNvbG9yKSkgc29saWQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG4uYy1hbGVydHNfX2Nsb3NlLWJ1dHRvbi0tbW9iaWxlIHtcbiAgaGVpZ2h0OiAzNXB4O1xuICB3aWR0aDogMzVweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG59XG4uYy1hbGVydHNfX21vYmlsZS1jb250YWluZXItLXJlZCAuYy1hbGVydHNfX2Nsb3NlLWJ1dHRvbiBzdmcge1xuICBzdHJva2U6IHZhcigtLXJlZC1hbGVydC1jb2xvcik7XG59XG4uYy1hbGVydHNfX21vYmlsZS1jb250YWluZXItLXllbGxvdyAuYy1hbGVydHNfX2Nsb3NlLWJ1dHRvbiBzdmcge1xuICBzdHJva2U6IHZhcigtLXllbGxvdy1hbGVydC1jb2xvcik7XG59XG4uYy1hbGVydHNfX21vYmlsZS1jb250YWluZXItLWdyZWVuIC5jLWFsZXJ0c19fY2xvc2UtYnV0dG9uIHN2ZyB7XG4gIHN0cm9rZTogdmFyKC0tZ3JlZW4tYWxlcnQtY29sb3IpO1xufVxuXG4uc2hvdy1vdmVybGF5IC5jLWFsZXJ0cyB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcbn1cblxuLmMtYmlnLXBpY3R1cmVfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1iaWctcGljdHVyZV9fcGljdHVyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE0NDAvNTg1O1xufVxuXG4uYy1icmVhZGNydW1iLW5hdmlnYXRpb24ge1xuICAtLWJyZWFkY3J1bWItbmF2aWdhdGlvbl9oZWlnaHQ6IDIycHg7XG4gIC0tc3BhY2luZzogMjRweDtcbn1cblxuLmMtYnJlYWRjcnVtYi1uYXZpZ2F0aW9uIHtcbiAgaGVpZ2h0OiB2YXIoLS1icmVhZGNydW1iLW5hdmlnYXRpb25faGVpZ2h0KTtcbn1cbi5jLWJyZWFkY3J1bWItbmF2aWdhdGlvbl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1icmVhZGNydW1iLW5hdmlnYXRpb25fX2hvbWUge1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cbi5jLWJyZWFkY3J1bWItbmF2aWdhdGlvbl9faG9tZTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5jLWJyZWFkY3J1bWItbmF2aWdhdGlvbl9faG9tZSBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG59XG4uYy1icmVhZGNydW1iLW5hdmlnYXRpb25fX3RleHRzIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbn1cbi5jLWJyZWFkY3J1bWItbmF2aWdhdGlvbl9fbGluaywgLmMtYnJlYWRjcnVtYi1uYXZpZ2F0aW9uX190ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmcpO1xufVxuLmMtYnJlYWRjcnVtYi1uYXZpZ2F0aW9uX19saW5rOjphZnRlciwgLmMtYnJlYWRjcnVtYi1uYXZpZ2F0aW9uX190ZXh0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmcpIC8gMik7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWV2ZXJnbGFkZSkpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWV2ZXJnbGFkZSkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5jLWJyZWFkY3J1bWItbmF2aWdhdGlvbl9fbGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLWJyZWFkY3J1bWItbmF2aWdhdGlvbl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNvbnRyYXN0ZS1oZXJiZSkpO1xufVxuXG4uYy1wYWdlLXRvcCAuYy1icmVhZGNydW1iLW5hdmlnYXRpb25fX2hvbWUgc3ZnLFxuLmMtcGFnZS10b3AtcHJvbW8gLmMtYnJlYWRjcnVtYi1uYXZpZ2F0aW9uX19ob21lIHN2ZyB7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1jcmVtZSkpO1xufVxuLmMtcGFnZS10b3AgLmMtYnJlYWRjcnVtYi1uYXZpZ2F0aW9uX190ZXh0cyxcbi5jLXBhZ2UtdG9wLXByb21vIC5jLWJyZWFkY3J1bWItbmF2aWdhdGlvbl9fdGV4dHMge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1jcmVtZSkpO1xufVxuLmMtcGFnZS10b3AgLmMtYnJlYWRjcnVtYi1uYXZpZ2F0aW9uX19saW5rOmhvdmVyLFxuLmMtcGFnZS10b3AtcHJvbW8gLmMtYnJlYWRjcnVtYi1uYXZpZ2F0aW9uX19saW5rOmhvdmVyIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY3JlbWUpLCAwLjYpO1xufVxuXG46cm9vdCB7XG4gIC0tY2FsZW5kYXItaGVhZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG4gIC0tY2FsZW5kYXItaGVhZGVyLWNvbG9yLWhvdmVyOiByZ2JhKHZhcigtLXJnYi1jcmVtZSksIDAuNSk7XG4gIC0tY2FsZW5kYXItaGVhZGVyLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi1jcmVtZSkpO1xuICAtLWNhbGVuZGFyLWhlYWRlci1zdmctY29sb3ItaG92ZXI6IHJnYmEodmFyKC0tcmdiLWNyZW1lKSwgMC41KTtcbiAgLS1jYWxlbmRhci1tYWluLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG4gIC0tY2FsZW5kYXItbWFpbi1kYXktY2VsbC1zaXplOiA0LjJyZW07XG4gIC0tY2FsZW5kYXItbWFpbi1tb250aC15ZWFyLWNlbGwtc2l6ZTogY2FsYyh2YXIoLS1jYWxlbmRhci1tYWluLWRheS1jZWxsLXNpemUpICogMS43KTtcbiAgLS1jYWxlbmRhci1kYXktcHJldmlvdXMtb3ItbmV4dC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItY3JlbWUpLCAwLjUpO1xuICAtLWNhbGVuZGFyLWRheS1wcmV2aW91cy1vci1uZXh0LWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWNhbGVuZGFyLWRheS1wcmV2aW91cy1vci1uZXh0LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tY2FsZW5kYXItZGF5LXByZXZpb3VzLW9yLW5leHQtZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ldmVyZ2xhZGUpLCAwLjUpO1xuICAtLWNhbGVuZGFyLW1vbnRoLXllYXItcHJldmlvdXMtb3ItbmV4dC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItY3JlbWUpLCAwLjUpO1xuICAtLWNhbGVuZGFyLWRheS1jb2xvcjogcmdiKHZhcigtLXJnYi1jcmVtZSkpO1xuICAtLWNhbGVuZGFyLWRheS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1jYWxlbmRhci1kYXktYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1jYWxlbmRhci1kYXktZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWV2ZXJnbGFkZSkpO1xuICAtLWNhbGVuZGFyLW1vbnRoLXllYXItY29sb3I6IHJnYih2YXIoLS1yZ2ItY3JlbWUpKTtcbiAgLS1jYWxlbmRhci1tb250aC15ZWFyLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWNhbGVuZGFyLW1vbnRoLXllYXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1jYWxlbmRhci1kYXktY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItZWF1LXRyb3VibGUpKTtcbiAgLS1jYWxlbmRhci1kYXktYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1ldmVyZ2xhZGUpKTtcbiAgLS1jYWxlbmRhci1kYXktYm9yZGVyLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWV2ZXJnbGFkZSkpO1xuICAtLWNhbGVuZGFyLWRheS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItZWF1LXRyb3VibGUpKTtcbiAgLS1jYWxlbmRhci1tb250aC15ZWFyLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWVhdS10cm91YmxlKSk7XG4gIC0tY2FsZW5kYXItbW9udGgteWVhci1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWV2ZXJnbGFkZSkpO1xuICAtLWNhbGVuZGFyLW1vbnRoLXllYXItYm9yZGVyLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWV2ZXJnbGFkZSkpO1xuICAtLWNhbGVuZGFyLXRvZGF5LWNvbG9yOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG4gIC0tY2FsZW5kYXItdG9kYXktYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tY2FsZW5kYXItdG9kYXktYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWV2ZXJnbGFkZSkpO1xuICAtLWNhbGVuZGFyLXRvZGF5LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ldmVyZ2xhZGUpKTtcbiAgLS1jYWxlbmRhci10b2RheS1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1lYXUtdHJvdWJsZSkpO1xuICAtLWNhbGVuZGFyLXRvZGF5LWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItZXZlcmdsYWRlKSk7XG4gIC0tY2FsZW5kYXItdG9kYXktYm9yZGVyLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWV2ZXJnbGFkZSkpO1xuICAtLWNhbGVuZGFyLXRvZGF5LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1lYXUtdHJvdWJsZSkpO1xuICAtLWNhbGVuZGFyLWRheS1hY3RpdmUtY29sb3I6IHJnYih2YXIoLS1yZ2ItY3JlbWUpKTtcbiAgLS1jYWxlbmRhci1kYXktYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZWF1LXRyb3VibGUpKTtcbiAgLS1jYWxlbmRhci1kYXktYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1lYXUtdHJvdWJsZSkpO1xuICAtLWNhbGVuZGFyLWRheS1hY3RpdmUtZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG4gIC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1lYXUtdHJvdWJsZSkpO1xuICAtLWNhbGVuZGFyLWRheS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1ldmVyZ2xhZGUpKTtcbiAgLS1jYWxlbmRhci1kYXktYWN0aXZlLWJvcmRlci1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1ldmVyZ2xhZGUpKTtcbiAgLS1jYWxlbmRhci1kYXktYWN0aXZlLWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1lYXUtdHJvdWJsZSkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWNhbGVuZGFyLW1haW4tZGF5LWNlbGwtc2l6ZTogMy44cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1jYWxlbmRhci1tYWluLWRheS1jZWxsLXNpemU6IDMuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tY2FsZW5kYXItbWFpbi1kYXktY2VsbC1zaXplOiAzLjNyZW07XG4gIH1cbn1cblxuLmRhdGVwaWNrZXItZHJvcGRvd24ge1xuICAtLWNhbGVuZGFyLW1haW4tZGF5LWNlbGwtc2l6ZTogMy44cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMTVweCkgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMzUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogMCAwIDI0cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMsIHZpc2liaWxpdHkgMG1zIGVhc2UgMzAwbXM7XG4gIHotaW5kZXg6IDEwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC5kYXRlcGlja2VyLWRyb3Bkb3duIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmRhdGVwaWNrZXItZHJvcGRvd24uYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duIC5kYXRlcGlja2VyLXBpY2tlciB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAuZGF0ZXBpY2tlci1kcm9wZG93biAuZGF0ZXBpY2tlci1waWNrZXIge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duIC5kYXRlcGlja2VyLXBpY2tlciAuZGF0ZXBpY2tlci1jb250cm9scyAudmlldy1zd2l0Y2gge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLmRhdGVwaWNrZXItZHJvcGRvd24gLmRhdGVwaWNrZXItcGlja2VyIC5kYXRlcGlja2VyLW1haW4ge1xuICAtLWNhbGVuZGFyLW1haW4tYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xufVxuLmRhdGVwaWNrZXItZHJvcGRvd24gLmRhdGVwaWNrZXItcGlja2VyIC5kYXk6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duIC5kYXRlcGlja2VyLWZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kYXRlcGlja2VyLXBpY2tlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXktbnVzLTMwKSAwO1xuICBwYWRkaW5nOiB2YXIoLS15LW51cy00MCkgdmFyKC0teC1udXMtMzApO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXR1cnF1b2lzZSkpO1xufVxuLmRhdGVwaWNrZXItcGlja2VyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMTtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5kYXRlcGlja2VyLXBpY2tlciAuZGF0ZXBpY2tlci1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLWNyZW1lKSwgMC4zKTtcbn1cbi5kYXRlcGlja2VyLXBpY2tlciAuZGF0ZXBpY2tlci1ncmlkIHtcbiAgZ2FwOiAxMHB4IDA7XG59XG4uZGF0ZXBpY2tlci1waWNrZXIgLmRhdGVwaWNrZXItZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1jcmVtZSksIDAuMyk7XG59XG5cbi5kYXRlcGlja2VyLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5idXR0b246Zm9jdXMsIC5kYXRlcGlja2VyLWNvbnRyb2xzIC5idXR0b246YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5idXR0b25bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5kYXRlcGlja2VyLWNvbnRyb2xzIC52aWV3LXN3aXRjaCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiBhdXRvO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtNDApO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6IHZhcigtLWNhbGVuZGFyLWhlYWRlci1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmRhdGVwaWNrZXItY29udHJvbHMgLnByZXYtYnRuLFxuLmRhdGVwaWNrZXItY29udHJvbHMgLm5leHQtYnRuIHtcbiAgd2lkdGg6IDE0LjI4NTcxNDI4NTclO1xufVxuLmRhdGVwaWNrZXItY29udHJvbHMgLnByZXYtYnRuID4gc3ZnLFxuLmRhdGVwaWNrZXItY29udHJvbHMgLm5leHQtYnRuID4gc3ZnIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgc3Ryb2tlOiB2YXIoLS1jYWxlbmRhci1oZWFkZXItc3ZnLWNvbG9yKTtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbn1cbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5wcmV2LWJ0bjpob3ZlciA+IHN2Zyxcbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5uZXh0LWJ0bjpob3ZlciA+IHN2ZyB7XG4gIHN0cm9rZTogdmFyKC0tY2FsZW5kYXItaGVhZGVyLXN2Zy1jb2xvci1ob3Zlcik7XG59XG4uZGF0ZXBpY2tlci1jb250cm9scyAucHJldi1idG4uZGlzYWJsZWQsXG4uZGF0ZXBpY2tlci1jb250cm9scyAubmV4dC1idG4uZGlzYWJsZWQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uZGF0ZXBpY2tlci1jb250cm9scyAubmV4dC1idG4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uZGF0ZXBpY2tlci12aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5kYXRlcGlja2VyLXZpZXcgLmRheXMtb2Ytd2VlayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uZGF0ZXBpY2tlci12aWV3IC5kb3cge1xuICBmbGV4LWJhc2lzOiAxNC4yODU3MTQyODU3JTtcbiAgaGVpZ2h0OiB2YXIoLS1jYWxlbmRhci1tYWluLWRheS1jZWxsLXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tY2FsZW5kYXItbWFpbi1kYXktY2VsbC1zaXplKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTcpO1xuICBjb2xvcjogdmFyKC0tY2FsZW5kYXItbWFpbi1jb2xvcik7XG59XG5cbi5kYXRlcGlja2VyLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTVweCAwO1xufVxuXG4uZGF0ZXBpY2tlci1jZWxsIHtcbiAgaGVpZ2h0OiB2YXIoLS1jYWxlbmRhci1tYWluLWRheS1jZWxsLXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tY2FsZW5kYXItbWFpbi1kYXktY2VsbC1zaXplKTtcbn1cbi5kYXRlcGlja2VyLWNlbGwuZGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNyk7XG4gIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1tYWluLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG4gIHotaW5kZXg6IDE7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogdmFyKC0tY2FsZW5kYXItbWFpbi1kYXktY2VsbC1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1jYWxlbmRhci1tYWluLWRheS1jZWxsLXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBib3JkZXItY29sb3IgMzAwbXM7XG4gIHotaW5kZXg6IC0xO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kYXk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDVweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gIHotaW5kZXg6IDE7XG59XG4uZGF0ZXBpY2tlci1jZWxsLm1vbnRoLCAuZGF0ZXBpY2tlci1jZWxsLnllYXIsIC5kYXRlcGlja2VyLWNlbGwuZGVjYWRlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTcpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1tYWluLWNvbG9yKTtcbn1cbi5kYXRlcGlja2VyLWNlbGwuZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRpc2FibGVkOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGF0ZXBpY2tlci1jZWxsOm5vdCguZGlzYWJsZWQpIHtcbiAgY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1jb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kYXRlcGlja2VyLWNlbGw6bm90KC5kaXNhYmxlZCk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYm9yZGVyLWNvbG9yKTtcbn1cbi5kYXRlcGlja2VyLWNlbGw6bm90KC5kaXNhYmxlZCk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1jb2xvci1ob3Zlcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsOm5vdCguZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWJvcmRlci1jb2xvci1ob3Zlcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsOm5vdCguZGlzYWJsZWQpOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kYXkudG9kYXk6bm90KC5zZWxlY3RlZCkge1xuICBjb2xvcjogdmFyKC0tY2FsZW5kYXItdG9kYXktY29sb3IpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kYXkudG9kYXk6bm90KC5zZWxlY3RlZCk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLXRvZGF5LWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNhbGVuZGFyLXRvZGF5LWJvcmRlci1jb2xvcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheS50b2RheTpub3QoLnNlbGVjdGVkKTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci10b2RheS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3IpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kYXkudG9kYXk6bm90KC5zZWxlY3RlZCk6aG92ZXI6bm90KC5kaXNhYmxlZCkge1xuICBjb2xvcjogdmFyKC0tY2FsZW5kYXItdG9kYXktY29sb3ItaG92ZXIpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kYXkudG9kYXk6bm90KC5zZWxlY3RlZCk6aG92ZXI6bm90KC5kaXNhYmxlZCk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLXRvZGF5LWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNhbGVuZGFyLXRvZGF5LWJvcmRlci1jb2xvci1ob3Zlcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheS50b2RheTpub3QoLnNlbGVjdGVkKTpob3Zlcjpub3QoLmRpc2FibGVkKTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci10b2RheS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kYXkuc2VsZWN0ZWQge1xuICBjb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1jb2xvcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheS5zZWxlY3RlZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheS5zZWxlY3RlZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYWN0aXZlLWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheS5zZWxlY3RlZDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYWN0aXZlLWNvbG9yLWhvdmVyKTtcbn1cbi5kYXRlcGlja2VyLWNlbGwuZGF5LnNlbGVjdGVkOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYWN0aXZlLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtYm9yZGVyLWNvbG9yLWhvdmVyKTtcbn1cbi5kYXRlcGlja2VyLWNlbGwuZGF5LnNlbGVjdGVkOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbn1cbi5kYXRlcGlja2VyLWNlbGwuZGF5LnByZXYsIC5kYXRlcGlja2VyLWNlbGwuZGF5Lm5leHQge1xuICBjb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LXByZXZpb3VzLW9yLW5leHQtY29sb3IpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kYXkucHJldjo6YmVmb3JlLCAuZGF0ZXBpY2tlci1jZWxsLmRheS5uZXh0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktcHJldmlvdXMtb3ItbmV4dC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktcHJldmlvdXMtb3ItbmV4dC1ib3JkZXItY29sb3IpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kYXkucHJldjo6YWZ0ZXIsIC5kYXRlcGlja2VyLWNlbGwuZGF5Lm5leHQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LXByZXZpb3VzLW9yLW5leHQtZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cbi5kYXRlcGlja2VyLWNlbGwubW9udGgsIC5kYXRlcGlja2VyLWNlbGwueWVhciwgLmRhdGVwaWNrZXItY2VsbC5kZWNhZGUge1xuICBjb2xvcjogdmFyKC0tY2FsZW5kYXItbW9udGgteWVhci1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNhbGVuZGFyLW1vbnRoLXllYXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItbW9udGgteWVhci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMsIGJhY2tncm91bmQtY29sb3IgMzAwbXMsIGJvcmRlci1jb2xvciAzMDBtcztcbn1cbi5kYXRlcGlja2VyLWNlbGwubW9udGgucHJldiwgLmRhdGVwaWNrZXItY2VsbC5tb250aC5uZXh0LCAuZGF0ZXBpY2tlci1jZWxsLnllYXIucHJldiwgLmRhdGVwaWNrZXItY2VsbC55ZWFyLm5leHQsIC5kYXRlcGlja2VyLWNlbGwuZGVjYWRlLnByZXYsIC5kYXRlcGlja2VyLWNlbGwuZGVjYWRlLm5leHQge1xuICBjb2xvcjogdmFyKC0tY2FsZW5kYXItbW9udGgteWVhci1wcmV2aW91cy1vci1uZXh0LWNvbG9yKTtcbn1cbi5kYXRlcGlja2VyLWNlbGwubW9udGguc2VsZWN0ZWQsIC5kYXRlcGlja2VyLWNlbGwubW9udGg6aG92ZXIsIC5kYXRlcGlja2VyLWNlbGwueWVhci5zZWxlY3RlZCwgLmRhdGVwaWNrZXItY2VsbC55ZWFyOmhvdmVyLCAuZGF0ZXBpY2tlci1jZWxsLmRlY2FkZS5zZWxlY3RlZCwgLmRhdGVwaWNrZXItY2VsbC5kZWNhZGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY2FsZW5kYXItbW9udGgteWVhci1jb2xvci1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY2FsZW5kYXItbW9udGgteWVhci1ib3JkZXItY29sb3ItaG92ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1tb250aC15ZWFyLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xufVxuXG4uZGF0ZXBpY2tlci12aWV3IC5kYXlzIC5kYXRlcGlja2VyLWNlbGwge1xuICBmbGV4LWJhc2lzOiAxNC4yODU3MTQyODU3JTtcbn1cbi5kYXRlcGlja2VyLXZpZXcubW9udGhzIC5kYXRlcGlja2VyLWNlbGwsIC5kYXRlcGlja2VyLXZpZXcueWVhcnMgLmRhdGVwaWNrZXItY2VsbCwgLmRhdGVwaWNrZXItdmlldy5kZWNhZGVzIC5kYXRlcGlja2VyLWNlbGwge1xuICBmbGV4LWJhc2lzOiAyNSU7XG4gIGhlaWdodDogdmFyKC0tY2FsZW5kYXItbWFpbi1tb250aC15ZWFyLWNlbGwtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1jYWxlbmRhci1tYWluLW1vbnRoLXllYXItY2VsbC1zaXplKTtcbn1cblxuLmMtY2FsZW5kYXItbGVnZW5kX19ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLWNhbGVuZGFyLWxlZ2VuZF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMCA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuYy1jYWxlbmRhci1sZWdlbmRfX2l0ZW0ge1xuICAgIGdhcDogMCA1cHg7XG4gIH1cbn1cbi5jLWNhbGVuZGFyLWxlZ2VuZF9faXRlbSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE0KTtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuYy1jYWxlbmRhci1sZWdlbmRfX2l0ZW0gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbi5jLWNhbGVuZGFyLWxlZ2VuZF9fZGF0ZS1kb3Qge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ldmVyZ2xhZGUpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jLWNhbGVuZGFyLWxlZ2VuZF9fZGF0ZS1kb3Qge1xuICAgIHdpZHRoOiAzcHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gIH1cbn1cbi5jLWNhbGVuZGFyLWxlZ2VuZF9fZGF0ZS10b2RheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCByZ2IodmFyKC0tcmdiLWV2ZXJnbGFkZSkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY3JlbWUpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jLWNhbGVuZGFyLWxlZ2VuZF9fZGF0ZS10b2RheSB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmMtY2FsZW5kYXItbGVnZW5kX19kYXRlLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCByZ2IodmFyKC0tcmdiLWVhdS10cm91YmxlKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1lYXUtdHJvdWJsZSkpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuYy1jYWxlbmRhci1sZWdlbmRfX2RhdGUtYWN0aXZlIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5jLWV2ZW50c19fbGlzdC1pdGVtIC5jLWNhbGVuZGFyLFxuLmMtZXZlbnRzX19saXN0LWl0ZW0gLmMtY2FsZW5kYXIgLmRhdGVwaWNrZXIsXG4uYy1ldmVudHNfX2xpc3QtaXRlbSAuYy1jYWxlbmRhciAuZGF0ZXBpY2tlci1waWNrZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1ldmVudHNfX2xpc3QtaXRlbSAuYy1jYWxlbmRhciAuZGF0ZXBpY2tlci1waWNrZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jLWNtcy1jb250ZW50X19pbnRyb2R1Y3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTY1KTtcbn1cblxuLm8tcGFnZTpoYXMoLm8tbGF5b3V0LS1wYWdlLXByb21vKSAuYy1jbXMtY29udGVudDpub3QoLmMtcHJvbW8tcnVicmljLWNhcmQgLmMtY21zLWNvbnRlbnQpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYy1kb2N1bWVudHMgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uYy1kb2N1bWVudHNfX2l0ZW0ge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWV2ZXJnbGFkZSkpO1xufVxuLmMtZG9jdW1lbnRzX19pdGVtOmhhcyguYy1kb2N1bWVudC1jYXJkLS11bmRlci1jb250ZW50KSB7XG4gIG1heC13aWR0aDogOTIwcHg7XG59XG4uYy1kb2N1bWVudHMgLmMtc3ViLWRvY3VtZW50cyB7XG4gIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xufVxuLmMtZG9jdW1lbnRzIC5jLXN1Yi1kb2N1bWVudHMgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLm8tcGFnZTpoYXMoLm8tbGF5b3V0LS1wYWdlLXByb21vKSAuYy1kb2N1bWVudHM6aGFzKC5jLWRvY3VtZW50LWNhcmQtLXVuZGVyLWNvbnRlbnQpOm5vdCguYy1wcm9tby1ydWJyaWMtY2FyZCAuYy1kb2N1bWVudHMpIHtcbiAgbWF4LXdpZHRoOiA5MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi51LWZsZXgtbGlzdCwgLmMtZXZlbnRzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWdhcC14KSAqIDIpO1xuICBtYXJnaW46IDAgY2FsYygwcHggLSB2YXIoLS1nYXAteCkpIGNhbGMoMHB4IC0gdmFyKC0tZ2FwLXkpKTtcbn1cbi51LWZsZXgtbGlzdCA+ICosIC5jLWV2ZW50c19fbGlzdCA+ICoge1xuICB3aWR0aDogdmFyKC0tbGlzdC1pdGVtLXdpZHRoKTtcbiAgcGFkZGluZzogMCB2YXIoLS1nYXAteCkgMDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2FwLXkpO1xufVxuXG4uYy1ldmVudHNfX3RvcC1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIHZhcigtLXgtbnVzLTMwKTtcbiAgbWFyZ2luLWJvdHRvbTogbWF4KHZhcigtLXktbnVzLTQwKSwgMzBweCk7XG59XG4uYy1ldmVudHNfX2RhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0yMik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbn1cbi5jLWV2ZW50c19fbGlzdCB7XG4gIC0tbGlzdC1pdGVtLXdpZHRoOiAzMy4zMyU7XG4gIC0tZ2FwLXg6IDE1cHg7XG4gIC0tZ2FwLXk6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLmMtZXZlbnRzX19saXN0IHtcbiAgICAtLWxpc3QtaXRlbS13aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYy1ldmVudHNfX2xpc3Qge1xuICAgIC0tbGlzdC1pdGVtLXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jLWV2ZW50cy1jb21wb25lbnQge1xuICAtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci10b3A6IDBweDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWJvdHRvbTogYXV0bztcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWxlZnQ6IGF1dG87XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1yaWdodDogYXV0bztcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldDogMDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1zaXplOiAzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jLWV2ZW50cy1jb21wb25lbnRfX3RvcCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0teC03NSk7XG4gIH1cbn1cbi5jLWV2ZW50cy1jb21wb25lbnRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogbWF4KHZhcigtLWZ6LW51cy05MCksIDZyZW0pO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLWV2ZW50cy1jb21wb25lbnRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IG1heCh2YXIoLS1mei1udXMtNTApLCA0cmVtKTtcbiAgfVxufVxuLmMtZXZlbnRzLWNvbXBvbmVudF9fYnV0dG9uLWFuZC1zd2lwZXItbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy10b3A6IHZhcigtLXktbnVzLTQwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jLWV2ZW50cy1jb21wb25lbnRfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jLWV2ZW50cy1jb21wb25lbnRfX3N3aXBlci1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIDEwcHg7XG59XG4uYy1ldmVudHMtY29tcG9uZW50X19idXR0b24tc3dpcGVyLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWV2ZXJnbGFkZSkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuLmMtZXZlbnRzLWNvbXBvbmVudF9fYnV0dG9uLXN3aXBlci1uYXZpZ2F0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jb250cmFzdGUtZXZlcmdsYWRlKSk7XG59XG4uYy1ldmVudHMtY29tcG9uZW50X19idXR0b24tc3dpcGVyLW5hdmlnYXRpb24uc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYy1ldmVudHMtY29tcG9uZW50X19idXR0b24tc3dpcGVyLW5hdmlnYXRpb24gc3ZnIHtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMThweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICBmaWxsOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xufVxuLmMtZXZlbnRzLWNvbXBvbmVudF9fc3dpcGVyIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXktbnVzLTY1KTtcbn1cbi5jLWV2ZW50cy1jb21wb25lbnQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5jLWV2ZW50cy1jb21wb25lbnRfX3N3aXBlci1zY3JvbGxiYXItYW5kLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNDVweCAwO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jLWV2ZW50cy1jb21wb25lbnRfX3N3aXBlci1zY3JvbGxiYXItYW5kLWJ1dHRvbiB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0teC03NSk7XG4gIH1cbn1cbi5jLWV2ZW50cy1jb21wb25lbnRfX3N3aXBlci1zY3JvbGxiYXItYW5kLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNDVweCAwO1xuICBwYWRkaW5nOiB2YXIoLS15LW51cy01NSkgdmFyKC0teC03NSkgMCAwO1xufVxuLmMtZXZlbnRzLWNvbXBvbmVudF9fc3dpcGVyLXNjcm9sbGJhci1jb250YWluZXIge1xuICBoZWlnaHQ6IDhweDtcbiAgcGFkZGluZzogMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOCwgMzMsIDMxLCAwLjMpO1xufVxuLmMtZXZlbnRzLWNvbXBvbmVudDpoYXMoW2RhdGEtc3dpcGVyLXByZXZdW2Rpc2FibGVkXSk6aGFzKFtkYXRhLXN3aXBlci1uZXh0XVtkaXNhYmxlZF0pIC5jLWV2ZW50cy1jb21wb25lbnRfX3N3aXBlci1zY3JvbGxiYXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLWV2ZW50cy1jb21wb25lbnQgLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLmMtZmlsdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNXB4IDA7XG59XG4uYy1maWx0ZXJfX3NlbGVjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE1cHggMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gIC5jLWZpbHRlcl9fc2VsZWN0cyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtZmlsdGVyX19zZWxlY3RzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jLWZvb3RlciB7XG4gIC0tYmxvY2tzLXNwYWNpbmc6IHZhcigtLXgtbnVzLTY1KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAuYy1mb290ZXIge1xuICAgIC0tYmxvY2tzLXNwYWNpbmc6IHZhcigtLXgtbnVzLTUwKTtcbiAgfVxufVxuXG4uYy1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiBtYXgodmFyKC0teS1udXMtNjApLCA0MHB4KSB2YXIoLS14LTc1KSB2YXIoLS15LW51cy0xMDApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAxcHgpIHtcbiAgLmMtZm9vdGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuYy1mb290ZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA1MHB4IDA7XG4gIH1cbn1cbi5jLWZvb3Rlcl9fYmxvY2s6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogY2FsYyg0MzBweCArIHZhcigtLWJsb2Nrcy1zcGFjaW5nKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLmMtZm9vdGVyX19ibG9jazpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IGNhbGMoMzMwcHggKyB2YXIoLS1ibG9ja3Mtc3BhY2luZykpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtZm9vdGVyX19ibG9jazpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IGNhbGMoMjgwcHggKyB2YXIoLS1ibG9ja3Mtc3BhY2luZykpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDFweCkge1xuICAuYy1mb290ZXJfX2Jsb2NrOmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ibG9ja3Mtc3BhY2luZyk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkIHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuMyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jLWZvb3Rlcl9fYmxvY2s6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDFweCkge1xuICAuYy1mb290ZXJfX2Jsb2NrOm50aC1jaGlsZCgyKSB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tYmxvY2tzLXNwYWNpbmcpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuYy1mb290ZXJfX2Jsb2NrOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jLWZvb3Rlcl9fYmxvY2s6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiA0MHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAxcHgpIHtcbiAgLmMtZm9vdGVyX19ibG9jazpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogY2FsYygzMDBweCArIHZhcigtLWJsb2Nrcy1zcGFjaW5nKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDkwMXB4KSB7XG4gIC5jLWZvb3Rlcl9fYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAxcHgpIHtcbiAgLmMtZm9vdGVyX19ibG9jazpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJsb2Nrcy1zcGFjaW5nKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmMtZm9vdGVyX19ibG9jazpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uYy1mb290ZXJfX25ld3NsZXR0ZXItdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiBtYXgodmFyKC0tZnotbnVzLTQwKSwgM3JlbSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xufVxuLmMtZm9vdGVyX19uZXdzbGV0dGVyLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktbnVzLTMwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jLWZvb3Rlcl9fbmV3c2xldHRlci1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYy1mb290ZXJfX2Zhc3QtbGlua3MtdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMjIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG59XG4uYy1mb290ZXJfX2Zhc3QtbGlua3MtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLmMtZm9vdGVyX19zb2NpYWwtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMCAxMHB4O1xufVxuLmMtZm9vdGVyX19zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuLmMtZm9vdGVyX19zb2NpYWwgc3ZnIHtcbiAgd2lkdGg6IDIyLjVweDtcbiAgaGVpZ2h0OiAyMi41cHg7XG59XG4uYy1mb290ZXJfX3NvY2lhbC1saXN0LWl0ZW06Zmlyc3QtY2hpbGQgLmMtZm9vdGVyX19zb2NpYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xufVxuLmMtZm9vdGVyX19zb2NpYWwtbGlzdC1pdGVtOmZpcnN0LWNoaWxkIC5jLWZvb3Rlcl9fc29jaWFsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1lYXUtdHJvdWJsZSkpO1xufVxuLmMtZm9vdGVyX19zb2NpYWwtbGlzdC1pdGVtOmZpcnN0LWNoaWxkIC5jLWZvb3Rlcl9fc29jaWFsIHN2ZyB7XG4gIGZpbGw6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbn1cbi5jLWZvb3Rlcl9fc29jaWFsLWxpc3QtaXRlbTpudGgtY2hpbGQoMikgLmMtZm9vdGVyX19zb2NpYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWhlcmJlKSk7XG59XG4uYy1mb290ZXJfX3NvY2lhbC1saXN0LWl0ZW06bnRoLWNoaWxkKDIpIC5jLWZvb3Rlcl9fc29jaWFsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jb250cmFzdGUtaGVyYmUpKTtcbn1cbi5jLWZvb3Rlcl9fc29jaWFsLWxpc3QtaXRlbTpudGgtY2hpbGQoMikgLmMtZm9vdGVyX19zb2NpYWwgc3ZnIHtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xufVxuLmMtZm9vdGVyX19zb2NpYWwtbGlzdC1pdGVtOmxhc3QtY2hpbGQgLmMtZm9vdGVyX19zb2NpYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWV2ZXJnbGFkZSkpO1xufVxuLmMtZm9vdGVyX19zb2NpYWwtbGlzdC1pdGVtOmxhc3QtY2hpbGQgLmMtZm9vdGVyX19zb2NpYWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNvbnRyYXN0ZS1ldmVyZ2xhZGUpKTtcbn1cbi5jLWZvb3Rlcl9fc29jaWFsLWxpc3QtaXRlbTpsYXN0LWNoaWxkIC5jLWZvb3Rlcl9fc29jaWFsIHN2ZyB7XG4gIGZpbGw6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG59XG4uYy1mb290ZXJfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHggMDtcbn1cbi5jLWZvb3Rlcl9fbGlzdC1pdGVtIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuYy1mb290ZXJfX2xpc3QtaXRlbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uYy1mb290ZXJfX2xpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAxcHgpIHtcbiAgLmMtZm9vdGVyX19saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmMtZm9vdGVyX19saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uYy1mb290ZXJfX2NvcHlyaWdodCwgLmMtZm9vdGVyX19idXR0b24tY29va2llcywgLmMtZm9vdGVyX19saW5rLCAuYy1mb290ZXJfX2JsYW5rbyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNik7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbn1cbi5jLWZvb3Rlcl9fYnV0dG9uLWNvb2tpZXMsIC5jLWZvb3Rlcl9fbGluayB7XG4gIG9wYWNpdHk6IDAuNztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cbi5jLWZvb3Rlcl9fYnV0dG9uLWNvb2tpZXM6aG92ZXIsIC5jLWZvb3Rlcl9fbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYy1mb290ZXJfX2J1dHRvbi1jb29raWVzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uYy1mb290ZXJfX2JsYW5rbyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uYy1mb290ZXJfX2JsYW5rbzpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmMtZ2FsbGVyeSB7XG4gIC0tZ2FsbGVyeS1oZWlnaHQ6IDQwMHB4O1xuICAtLWdhbGxlcnktbWFyZ2luOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtZ2FsbGVyeSB7XG4gICAgLS1nYWxsZXJ5LWhlaWdodDogMzM1cHg7XG4gICAgLS1nYWxsZXJ5LW1hcmdpbjogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmMtZ2FsbGVyeSB7XG4gICAgLS1nYWxsZXJ5LWhlaWdodDogMjAwcHg7XG4gICAgLS1nYWxsZXJ5LW1hcmdpbjogMTBweDtcbiAgfVxufVxuXG4uYy1nYWxsZXJ5X19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIG1heC13aWR0aDogOTIwcHg7XG4gIGhlaWdodDogdmFyKC0tZ2FsbGVyeS1oZWlnaHQpO1xufVxuLmMtZ2FsbGVyeV9fbGVmdCB7XG4gIGZsZXg6IDE7XG59XG4uYy1nYWxsZXJ5X19yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogY2FsYygodmFyKC0tZ2FsbGVyeS1oZWlnaHQpIC0gdmFyKC0tZ2FsbGVyeS1tYXJnaW4pKSAvIDIpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tZ2FsbGVyeS1tYXJnaW4pO1xufVxuLmMtZ2FsbGVyeV9fYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5jLWdhbGxlcnlfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cbi5jLWdhbGxlcnlfX2JhY2tncm91bmQtZmlsdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uYy1nYWxsZXJ5X19saW5rOmhvdmVyIC5jLWdhbGxlcnlfX2JhY2tncm91bmQtZmlsdGVyIHtcbiAgb3BhY2l0eTogMC40O1xufVxuLmMtZ2FsbGVyeV9fYmxvY2stLWJsb2NrLTEsIC5jLWdhbGxlcnlfX2Jsb2NrLS1ibG9jay0yLCAuYy1nYWxsZXJ5X19ibG9jay0tYmxvY2stMyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtZ2FsbGVyeV9fYmxvY2stLWJsb2NrLTEgLmMtZ2FsbGVyeV9fbGluaywgLmMtZ2FsbGVyeV9fYmxvY2stLWJsb2NrLTIgLmMtZ2FsbGVyeV9fbGluaywgLmMtZ2FsbGVyeV9fYmxvY2stLWJsb2NrLTMgLmMtZ2FsbGVyeV9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1nYWxsZXJ5X19ibG9jay0tYmxvY2stMiwgLmMtZ2FsbGVyeV9fYmxvY2stLWJsb2NrLTMge1xuICBoZWlnaHQ6IGNhbGMoKHZhcigtLWdhbGxlcnktaGVpZ2h0KSAtIHZhcigtLWdhbGxlcnktbWFyZ2luKSkgLyAyKTtcbn1cbi5jLWdhbGxlcnlfX2Jsb2NrLS1ibG9jay0zIC5jLWdhbGxlcnlfX2xpbmsgLmMtZ2FsbGVyeV9fYmFja2dyb3VuZC1maWx0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICBvcGFjaXR5OiAwLjY7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uYy1nYWxsZXJ5X19ibG9jay0tYmxvY2stMyAuYy1nYWxsZXJ5X19saW5rOmhvdmVyIC5jLWdhbGxlcnlfX2JhY2tncm91bmQtZmlsdGVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmMtZ2FsbGVyeV9fcGljdHVyZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1nYWxsZXJ5X19waWN0dXJlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5jLWdhbGxlcnlfX3BsdXMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYy1nYWxsZXJ5X19wbHVzIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gIHN0cm9rZS13aWR0aDogMnB4O1xufVxuXG4uby1wYWdlOmhhcyguby1sYXlvdXQtLXBhZ2UtcHJvbW8pIC5jLWdhbGxlcnk6bm90KC5jLXByb21vLXJ1YnJpYy1jYXJkIC5jLWdhbGxlcnkpIHtcbiAgbWF4LXdpZHRoOiA5MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbjpyb290IHtcbiAgLS1oZWFkZXItaGVpZ2h0OiAxMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWhlYWRlci1oZWlnaHQ6IDEwMHB4O1xuICB9XG59XG5cbi5jLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwIDMwcHg7XG4gIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gIHBhZGRpbmc6IDE1cHggdmFyKC0teC0zMCkgMDtcbn1cbi5jLWhlYWRlcl9fbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMCB2YXIoLS14LW51cy0zNSk7XG59XG4uYy1oZWFkZXJfX2xvZ28tY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogOThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jLWhlYWRlcl9fbG9nby1jb250YWluZXIge1xuICAgIHdpZHRoOiA3MXB4O1xuICB9XG59XG4uYy1oZWFkZXJfX2xvZ28ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLWhlYWRlcl9fbG9nby0td2hpdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtaGVhZGVyX19idXR0b25zLW92ZXJsYXktbWVudS1kZXNrdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtaGVhZGVyX19idXR0b25zLW92ZXJsYXktbWVudS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1oZWFkZXJfX2J1dHRvbi1vdmVybGF5LW1lbnUtZGVza3RvcCwgLmMtaGVhZGVyX19idXR0b24tb3ZlcmxheS1tZW51LW1vYmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMCA4cHg7XG4gIGhlaWdodDogNjBweDtcbiAgcGFkZGluZy1pbmxpbmU6IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuLmMtaGVhZGVyX19idXR0b24tb3ZlcmxheS1tZW51LWRlc2t0b3Agc3BhbiwgLmMtaGVhZGVyX19idXR0b24tb3ZlcmxheS1tZW51LW1vYmlsZSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG59XG4uYy1oZWFkZXJfX2J1dHRvbi1vdmVybGF5LW1lbnUtZGVza3RvcCBzdmcsIC5jLWhlYWRlcl9fYnV0dG9uLW92ZXJsYXktbWVudS1tb2JpbGUgc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1jcmVtZSkpO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xufVxuLmMtaGVhZGVyX19idXR0b24tb3ZlcmxheS1tZW51LWRlc2t0b3A6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWVhdS10cm91YmxlKSk7XG59XG4uYy1oZWFkZXJfX2J1dHRvbi1vdmVybGF5LW1lbnUtbW9iaWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtaGVhZGVyX19idXR0b24tb3ZlcmxheS1tZW51LW1vYmlsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY29udHJhc3RlLW1hcmluZSkpO1xufVxuLmMtaGVhZGVyX19idXR0b24tb3ZlcmxheS1tZW51LW1vYmlsZSBzdmcge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuLmMtaGVhZGVyX19idXR0b24tb3ZlcmxheS1tZW51LW1vYmlsZSBzdmc6bGFzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyNXB4O1xuICB0cmFuc2xhdGU6IDAgLTUwJTtcbiAgb3BhY2l0eTogMDtcbn1cbi5jLWhlYWRlcl9fcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgMjBweDtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiA1OTFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYy1oZWFkZXJfX3JpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHtcbiAgLmMtaGVhZGVyX19idXR0b24tb3ZlcmxheS1tZW51LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtaGVhZGVyX19idXR0b24tb3ZlcmxheS1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZXZlcmdsYWRlKSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHtcbiAgLmMtaGVhZGVyX19idXR0b24tb3ZlcmxheS1zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLWhlYWRlcl9fYnV0dG9uLW92ZXJsYXktc2VhcmNoOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jb250cmFzdGUtZXZlcmdsYWRlKSk7XG59XG4uYy1oZWFkZXJfX2J1dHRvbi1vdmVybGF5LXNlYXJjaCBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uYy1oZWFkZXJfX2J1dHRvbi1vdmVybGF5LXNlYXJjaCBzdmc6bGFzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNsYXRlOiAtNTAlIC01MCU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5vLXBhZ2UtLWV2ZW50cyAuYy1oZWFkZXIsXG4uby1wYWdlLS1wdWJsaWNhdGlvbnMgLmMtaGVhZGVyLFxuLm8tcGFnZS0tc2VhcmNoIC5jLWhlYWRlcixcbmh0bWw6aGFzKC5vLWxheW91dC0tcGFnZS1wcm9tbykgLmMtaGVhZGVyLFxuLm8tcGFnZS0tZXJyb3IgLmMtaGVhZGVyLFxuLm8tcGFnZS0tc2VjdGlvbiAuYy1oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tYWxlcnRzLWhlaWdodCk7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyNTtcbiAgdHJhbnNpdGlvbjogdG9wIHZhcigtLWFsZXJ0cy10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1hbGVydHMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pO1xufVxuLm8tcGFnZS0tZXZlbnRzIC5jLWhlYWRlcl9fbG9nby0tY29sb3IsXG4uby1wYWdlLS1wdWJsaWNhdGlvbnMgLmMtaGVhZGVyX19sb2dvLS1jb2xvcixcbi5vLXBhZ2UtLXNlYXJjaCAuYy1oZWFkZXJfX2xvZ28tLWNvbG9yLFxuaHRtbDpoYXMoLm8tbGF5b3V0LS1wYWdlLXByb21vKSAuYy1oZWFkZXJfX2xvZ28tLWNvbG9yLFxuLm8tcGFnZS0tZXJyb3IgLmMtaGVhZGVyX19sb2dvLS1jb2xvcixcbi5vLXBhZ2UtLXNlY3Rpb24gLmMtaGVhZGVyX19sb2dvLS1jb2xvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uby1wYWdlLS1ldmVudHMgLmMtaGVhZGVyX19sb2dvLS13aGl0ZSxcbi5vLXBhZ2UtLXB1YmxpY2F0aW9ucyAuYy1oZWFkZXJfX2xvZ28tLXdoaXRlLFxuLm8tcGFnZS0tc2VhcmNoIC5jLWhlYWRlcl9fbG9nby0td2hpdGUsXG5odG1sOmhhcyguby1sYXlvdXQtLXBhZ2UtcHJvbW8pIC5jLWhlYWRlcl9fbG9nby0td2hpdGUsXG4uby1wYWdlLS1lcnJvciAuYy1oZWFkZXJfX2xvZ28tLXdoaXRlLFxuLm8tcGFnZS0tc2VjdGlvbiAuYy1oZWFkZXJfX2xvZ28tLXdoaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uby1wYWdlLS1ldmVudHMgLmMtaGVhZGVyX19idXR0b24tb3ZlcmxheS1tZW51LWRlc2t0b3AsIC5vLXBhZ2UtLWV2ZW50cyAuYy1oZWFkZXJfX2J1dHRvbi1vdmVybGF5LW1lbnUtbW9iaWxlLFxuLm8tcGFnZS0tcHVibGljYXRpb25zIC5jLWhlYWRlcl9fYnV0dG9uLW92ZXJsYXktbWVudS1kZXNrdG9wLFxuLm8tcGFnZS0tcHVibGljYXRpb25zIC5jLWhlYWRlcl9fYnV0dG9uLW92ZXJsYXktbWVudS1tb2JpbGUsXG4uby1wYWdlLS1zZWFyY2ggLmMtaGVhZGVyX19idXR0b24tb3ZlcmxheS1tZW51LWRlc2t0b3AsXG4uby1wYWdlLS1zZWFyY2ggLmMtaGVhZGVyX19idXR0b24tb3ZlcmxheS1tZW51LW1vYmlsZSxcbmh0bWw6aGFzKC5vLWxheW91dC0tcGFnZS1wcm9tbykgLmMtaGVhZGVyX19idXR0b24tb3ZlcmxheS1tZW51LWRlc2t0b3AsXG5odG1sOmhhcyguby1sYXlvdXQtLXBhZ2UtcHJvbW8pIC5jLWhlYWRlcl9fYnV0dG9uLW92ZXJsYXktbWVudS1tb2JpbGUsXG4uby1wYWdlLS1lcnJvciAuYy1oZWFkZXJfX2J1dHRvbi1vdmVybGF5LW1lbnUtZGVza3RvcCxcbi5vLXBhZ2UtLWVycm9yIC5jLWhlYWRlcl9fYnV0dG9uLW92ZXJsYXktbWVudS1tb2JpbGUsXG4uby1wYWdlLS1zZWN0aW9uIC5jLWhlYWRlcl9fYnV0dG9uLW92ZXJsYXktbWVudS1kZXNrdG9wLFxuLm8tcGFnZS0tc2VjdGlvbiAuYy1oZWFkZXJfX2J1dHRvbi1vdmVybGF5LW1lbnUtbW9iaWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1oZXJiZSkpO1xufVxuLm8tcGFnZS0tZXZlbnRzIC5jLWhlYWRlcl9fYnV0dG9uLW92ZXJsYXktbWVudS1kZXNrdG9wOmhvdmVyLCAuby1wYWdlLS1ldmVudHMgLmMtaGVhZGVyX19idXR0b24tb3ZlcmxheS1tZW51LW1vYmlsZTpob3Zlcixcbi5vLXBhZ2UtLXB1YmxpY2F0aW9ucyAuYy1oZWFkZXJfX2J1dHRvbi1vdmVybGF5LW1lbnUtZGVza3RvcDpob3Zlcixcbi5vLXBhZ2UtLXB1YmxpY2F0aW9ucyAuYy1oZWFkZXJfX2J1dHRvbi1vdmVybGF5LW1lbnUtbW9iaWxlOmhvdmVyLFxuLm8tcGFnZS0tc2VhcmNoIC5jLWhlYWRlcl9fYnV0dG9uLW92ZXJsYXktbWVudS1kZXNrdG9wOmhvdmVyLFxuLm8tcGFnZS0tc2VhcmNoIC5jLWhlYWRlcl9fYnV0dG9uLW92ZXJsYXktbWVudS1tb2JpbGU6aG92ZXIsXG5odG1sOmhhcyguby1sYXlvdXQtLXBhZ2UtcHJvbW8pIC5jLWhlYWRlcl9fYnV0dG9uLW92ZXJsYXktbWVudS1kZXNrdG9wOmhvdmVyLFxuaHRtbDpoYXMoLm8tbGF5b3V0LS1wYWdlLXByb21vKSAuYy1oZWFkZXJfX2J1dHRvbi1vdmVybGF5LW1lbnUtbW9iaWxlOmhvdmVyLFxuLm8tcGFnZS0tZXJyb3IgLmMtaGVhZGVyX19idXR0b24tb3ZlcmxheS1tZW51LWRlc2t0b3A6aG92ZXIsXG4uby1wYWdlLS1lcnJvciAuYy1oZWFkZXJfX2J1dHRvbi1vdmVybGF5LW1lbnUtbW9iaWxlOmhvdmVyLFxuLm8tcGFnZS0tc2VjdGlvbiAuYy1oZWFkZXJfX2J1dHRvbi1vdmVybGF5LW1lbnUtZGVza3RvcDpob3Zlcixcbi5vLXBhZ2UtLXNlY3Rpb24gLmMtaGVhZGVyX19idXR0b24tb3ZlcmxheS1tZW51LW1vYmlsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY29udHJhc3RlLWhlcmJlKSk7XG59XG5cbi5vLXBhZ2UtLWhvbWUgLmMtaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLWFsZXJ0cy1oZWlnaHQpO1xuICByaWdodDogdmFyKC0tc3F1YXJlcy1ncmlkLWVsZW1lbnQtZGltZW5zaW9ucyk7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI1O1xuICBwYWRkaW5nOiAxNXB4IDIwcHggMCB2YXIoLS14LTMwKTtcbiAgdHJhbnNpdGlvbjogdG9wIHZhcigtLWFsZXJ0cy10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1hbGVydHMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5vLXBhZ2UtLWhvbWUgLmMtaGVhZGVyIHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLm8tcGFnZS0taG9tZSAuYy1oZWFkZXJfX2xvZ28tLWNvbG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vLXBhZ2UtLWhvbWUgLmMtaGVhZGVyX19sb2dvLS13aGl0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uby1wYWdlLS1tYWludGVuYW5jZSAuYy1oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI1O1xufVxuLm8tcGFnZS0tbWFpbnRlbmFuY2UgLmMtaGVhZGVyX19sb2dvLS1jb2xvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uby1wYWdlLS1tYWludGVuYW5jZSAuYy1oZWFkZXJfX2xvZ28tLXdoaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uby1wYWdlLS1tYWludGVuYW5jZSAuYy1oZWFkZXJfX2J1dHRvbnMtb3ZlcmxheS1tZW51LWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuLm8tcGFnZS0tbWFpbnRlbmFuY2UgLmMtaGVhZGVyX19yaWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbjpyb290IHtcbiAgLS1zcXVhcmVzLWdyaWQtZWxlbWVudC1kaW1lbnNpb25zOiBtYXgoKHZhcigtLXZoLCAxdmgpICogMTAwKSAvIDQsIDE1Ni4yNXB4KTtcbn1cblxuLmMtaG9tZS1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgMjVweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgfVxufVxuLmMtaG9tZS1iYW5uZXJfX3NxdWFyZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXNxdWFyZXMtZ3JpZC1lbGVtZW50LWRpbWVuc2lvbnMpIHZhcigtLXNxdWFyZXMtZ3JpZC1lbGVtZW50LWRpbWVuc2lvbnMpIHZhcigtLXNxdWFyZXMtZ3JpZC1lbGVtZW50LWRpbWVuc2lvbnMpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHZhcigtLXNxdWFyZXMtZ3JpZC1lbGVtZW50LWRpbWVuc2lvbnMpIHZhcigtLXNxdWFyZXMtZ3JpZC1lbGVtZW50LWRpbWVuc2lvbnMpIHZhcigtLXNxdWFyZXMtZ3JpZC1lbGVtZW50LWRpbWVuc2lvbnMpIHZhcigtLXNxdWFyZXMtZ3JpZC1lbGVtZW50LWRpbWVuc2lvbnMpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMXB4KSB7XG4gIC5jLWhvbWUtYmFubmVyX19zcXVhcmVzIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAuYy1ob21lLWJhbm5lcl9fc3F1YXJlcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1zcXVhcmVzLWdyaWQtZWxlbWVudC1kaW1lbnNpb25zKSB2YXIoLS1zcXVhcmVzLWdyaWQtZWxlbWVudC1kaW1lbnNpb25zKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHZhcigtLXNxdWFyZXMtZ3JpZC1lbGVtZW50LWRpbWVuc2lvbnMpIHZhcigtLXNxdWFyZXMtZ3JpZC1lbGVtZW50LWRpbWVuc2lvbnMpIHZhcigtLXNxdWFyZXMtZ3JpZC1lbGVtZW50LWRpbWVuc2lvbnMpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXJfX3NxdWFyZXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYy1ob21lLWJhbm5lcl9fc3F1YXJlcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgfVxufVxuLmMtaG9tZS1iYW5uZXJfX3NxdWFyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDIwcHggMTEuMjVweDtcbiAgYm9yZGVyLXJhZGl1czogNy41cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tc2Nyb2xsZmlyZS1kdXJhdGlvbikgdmFyKC0tc2Nyb2xsZmlyZS10aW1pbmctZnVuY3Rpb24pIHZhcigtLXNjcm9sbGZpcmUtZGVsYXkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gIC5jLWhvbWUtYmFubmVyX19zcXVhcmUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzcHggMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLWhvbWUtYmFubmVyX19zcXVhcmUge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbi5jLWhvbWUtYmFubmVyX19zcXVhcmU6Zmlyc3QtY2hpbGQge1xuICBncmlkLWNvbHVtbjogMy9zcGFuIDE7XG4gIGdyaWQtcm93OiAxL3NwYW4gMTtcbiAgYm9yZGVyLWJvdHRvbTogMC43NXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLWNyZW1lKSwgMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItY3JlbWUpLCAwLjMpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXJfX3NxdWFyZTpmaXJzdC1jaGlsZCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxO1xuICAgIGdyaWQtcm93OiAxL3NwYW4gMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gIC5jLWhvbWUtYmFubmVyX19zcXVhcmU6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwLjc1cHggc29saWQgcmdiYSh2YXIoLS1yZ2ItY3JlbWUpLCAwLjUpO1xuICB9XG59XG4uYy1ob21lLWJhbm5lcl9fc3F1YXJlOm50aC1jaGlsZCgyKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBncmlkLWNvbHVtbjogMy9zcGFuIDE7XG4gIGdyaWQtcm93OiAyL3NwYW4gMTtcbiAgYm9yZGVyLWJvdHRvbTogMC43NXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLWNyZW1lKSwgMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1oZXJiZSkpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAuYy1ob21lLWJhbm5lcl9fc3F1YXJlOm50aC1jaGlsZCgyKSB7XG4gICAgZ3JpZC1jb2x1bW46IDIvc3BhbiAxO1xuICAgIGdyaWQtcm93OiAxL3NwYW4gMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gIC5jLWhvbWUtYmFubmVyX19zcXVhcmU6bnRoLWNoaWxkKDIpIHtcbiAgICBib3JkZXItbGVmdDogMC43NXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLWNyZW1lKSwgMC41KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLWhvbWUtYmFubmVyX19zcXVhcmU6bnRoLWNoaWxkKDIpIHtcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDE7XG4gICAgZ3JpZC1yb3c6IDIvc3BhbiAxO1xuICB9XG59XG4uYy1ob21lLWJhbm5lcl9fc3F1YXJlOm50aC1jaGlsZCgzKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBncmlkLWNvbHVtbjogMi9zcGFuIDE7XG4gIGdyaWQtcm93OiAzL3NwYW4gMTtcbiAgYm9yZGVyLWJvdHRvbTogMC43NXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLWNyZW1lKSwgMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ldmVyZ2xhZGUpKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXJfX3NxdWFyZTpudGgtY2hpbGQoMykge1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMTtcbiAgICBncmlkLXJvdzogMi9zcGFuIDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAuYy1ob21lLWJhbm5lcl9fc3F1YXJlOm50aC1jaGlsZCgzKSB7XG4gICAgYm9yZGVyLXRvcDogMC43NXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLWNyZW1lKSwgMC41KTtcbiAgICBib3JkZXItbGVmdDogMC43NXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLWNyZW1lKSwgMC41KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLWhvbWUtYmFubmVyX19zcXVhcmU6bnRoLWNoaWxkKDMpIHtcbiAgICBncmlkLXJvdzogMy9zcGFuIDE7XG4gIH1cbn1cbi5jLWhvbWUtYmFubmVyX19zcXVhcmU6bnRoLWNoaWxkKDQpIHtcbiAgZ3JpZC1jb2x1bW46IDMvc3BhbiAxO1xuICBncmlkLXJvdzogMy9zcGFuIDE7XG4gIGJvcmRlci1ib3R0b206IDAuNzVweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1jcmVtZSksIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWNyZW1lKSwgMC4zKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5jLWhvbWUtYmFubmVyX19zcXVhcmU6bnRoLWNoaWxkKDQpIHtcbiAgICBncmlkLWNvbHVtbjogMi9zcGFuIDE7XG4gICAgZ3JpZC1yb3c6IDIvc3BhbiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXJfX3NxdWFyZTpudGgtY2hpbGQoNCkge1xuICAgIGJvcmRlci1sZWZ0OiAwLjc1cHggc29saWQgcmdiYSh2YXIoLS1yZ2ItY3JlbWUpLCAwLjUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXJfX3NxdWFyZTpudGgtY2hpbGQoNCkge1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMTtcbiAgICBncmlkLXJvdzogNC9zcGFuIDE7XG4gIH1cbn1cbi5jLWhvbWUtYmFubmVyX19zcXVhcmU6bnRoLWNoaWxkKDUpIHtcbiAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxO1xuICBncmlkLXJvdzogNC9zcGFuIDE7XG4gIGJvcmRlci1ib3R0b206IDAuNzVweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1jcmVtZSksIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWNyZW1lKSwgMC4zKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5jLWhvbWUtYmFubmVyX19zcXVhcmU6bnRoLWNoaWxkKDUpIHtcbiAgICBncmlkLXJvdzogMy9zcGFuIDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAuYy1ob21lLWJhbm5lcl9fc3F1YXJlOm50aC1jaGlsZCg1KSB7XG4gICAgYm9yZGVyLXRvcDogMC43NXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLWNyZW1lKSwgMC41KTtcbiAgICBib3JkZXItbGVmdDogMC43NXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLWNyZW1lKSwgMC41KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLWhvbWUtYmFubmVyX19zcXVhcmU6bnRoLWNoaWxkKDUpIHtcbiAgICBncmlkLXJvdzogNS9zcGFuIDE7XG4gIH1cbn1cbi5jLWhvbWUtYmFubmVyX19zcXVhcmU6bGFzdC1jaGlsZCB7XG4gIGdyaWQtY29sdW1uOiAyL3NwYW4gMTtcbiAgZ3JpZC1yb3c6IDQvc3BhbiAxO1xuICBib3JkZXItYm90dG9tOiAwLjc1cHggc29saWQgcmdiYSh2YXIoLS1yZ2ItY3JlbWUpLCAwLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1jcmVtZSksIDAuMyk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAuYy1ob21lLWJhbm5lcl9fc3F1YXJlOmxhc3QtY2hpbGQge1xuICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gMTtcbiAgICBncmlkLXJvdzogMy9zcGFuIDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAuYy1ob21lLWJhbm5lcl9fc3F1YXJlOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDAuNzVweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1jcmVtZSksIDAuNSk7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNzVweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1jcmVtZSksIDAuNSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYy1ob21lLWJhbm5lcl9fc3F1YXJlOmxhc3QtY2hpbGQge1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMTtcbiAgICBncmlkLXJvdzogNi9zcGFuIDE7XG4gIH1cbn1cbi5jLWhvbWUtYmFubmVyX19zcXVhcmVzW2RhdGEtZmlyZV0gLmMtaG9tZS1iYW5uZXJfX3NxdWFyZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYy1ob21lLWJhbm5lcl9fc3F1YXJlLXRleHQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMzApO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY3JlbWUpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkge1xuICAuYy1ob21lLWJhbm5lcl9fc3F1YXJlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTIwKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLWhvbWUtYmFubmVyX19zcXVhcmUtdGV4dCB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG4uYy1ob21lLWJhbm5lcl9fc3F1YXJlLXBpY3R1cmUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEyMHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDkwMHB4KSB7XG4gIC5jLWhvbWUtYmFubmVyX19zcXVhcmUtcGljdHVyZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSB7XG4gIC5jLWhvbWUtYmFubmVyX19zcXVhcmUtcGljdHVyZS1jb250YWluZXIge1xuICAgIHdpZHRoOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXJfX3NxdWFyZS1waWN0dXJlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtaG9tZS1iYW5uZXJfX3NxdWFyZTpob3ZlciAuYy1ob21lLWJhbm5lcl9fc3F1YXJlLXBpY3R1cmUtY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jLWhvbWUtYmFubmVyX19zcXVhcmUtcGljdHVyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDEyMC8xMzg7XG59XG4uYy1ob21lLWJhbm5lcl9fc3F1YXJlLWltZyB7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiB1cmwoI2Jhbm5lclNxdWFyZUltYWdlTWFzayk7XG4gIGNsaXAtcGF0aDogdXJsKCNiYW5uZXJTcXVhcmVJbWFnZU1hc2spO1xufVxuLmMtaG9tZS1iYW5uZXJfX3NxdWFyZS1zdmctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgYm90dG9tOiAyMHB4O1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWV2ZXJnbGFkZSkpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSB7XG4gIC5jLWhvbWUtYmFubmVyX19zcXVhcmUtc3ZnLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXJfX3NxdWFyZS1zdmctY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1ob21lLWJhbm5lcl9fc3F1YXJlLXN2Zy1jb250YWluZXIgc3ZnIHtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMThweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICBzdHJva2Utd2lkdGg6IDJweDtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkge1xuICAuYy1ob21lLWJhbm5lcl9fc3F1YXJlLXN2Zy1jb250YWluZXIgc3ZnIHtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbi5jLWhvbWUtYmFubmVyX19zcXVhcmU6aG92ZXIgLmMtaG9tZS1iYW5uZXJfX3NxdWFyZS1zdmctY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jLWhvbWUtYmFubmVyX19zcXVhcmU6bnRoLWNoaWxkKDMpIC5jLWhvbWUtYmFubmVyX19zcXVhcmUtc3ZnLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbn1cbi5jLWhvbWUtYmFubmVyX19zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtaG9tZS1iYW5uZXIgPiAuYy1ob21lLWJhbm5lcl9fc2hhcGUge1xuICB0b3A6IC02MHB4O1xuICByaWdodDogLTMyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gIC5jLWhvbWUtYmFubmVyID4gLmMtaG9tZS1iYW5uZXJfX3NoYXBlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXJfX3NxdWFyZTpudGgtY2hpbGQoMikgLmMtaG9tZS1iYW5uZXJfX3NoYXBlIHtcbiAgICByaWdodDogLTEyMC44MjJweDtcbiAgICBib3R0b206IC04MS43NjFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLWhvbWUtYmFubmVyX19zcXVhcmU6bnRoLWNoaWxkKDIpIC5jLWhvbWUtYmFubmVyX19zaGFwZSB7XG4gICAgdG9wOiAtNDdweDtcbiAgICBsZWZ0OiAyLjM2M3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXJfX3NxdWFyZTpudGgtY2hpbGQoMikgLmMtaG9tZS1iYW5uZXJfX3NoYXBlLS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXJfX3NxdWFyZTpudGgtY2hpbGQoMikgLmMtaG9tZS1iYW5uZXJfX3NoYXBlLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAuYy1ob21lLWJhbm5lcl9fc3F1YXJlOm50aC1jaGlsZCgzKSAuYy1ob21lLWJhbm5lcl9fc2hhcGUge1xuICAgIHRvcDogLTU5cHg7XG4gICAgbGVmdDogLTc4Ljc2NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXJfX3NxdWFyZTpudGgtY2hpbGQoMykgLmMtaG9tZS1iYW5uZXJfX3NoYXBlIHtcbiAgICByaWdodDogLTAuNDQ0cHg7XG4gICAgYm90dG9tOiAtNDYuOTk5cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYy1ob21lLWJhbm5lcl9fc3F1YXJlOm50aC1jaGlsZCgzKSAuYy1ob21lLWJhbm5lcl9fc2hhcGUtLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAuYy1ob21lLWJhbm5lcl9fc3F1YXJlOm50aC1jaGlsZCgzKSAuYy1ob21lLWJhbm5lcl9fc2hhcGUtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtaG9tZS1iYW5uZXJfX3BhZ2luYXRpb24ge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tOiBjYWxjKDMwcHggKyA1cHgpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aDogNXB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQ6IDVweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6IHJnYih2YXIoLS1yZ2ItY3JlbWUpKTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXA6IDVweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eTogMC41O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBjYWxjKHZhcigtLXNxdWFyZXMtZ3JpZC1lbGVtZW50LWRpbWVuc2lvbnMpICogMyArIDI1cHggKyAyMHB4ICsgMTVweCk7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDgwMG1zIGN1YmljLWJlemllcigwLjMzLCAxLCAwLjY4LCAxKSwgdHJhbnNmb3JtIDgwMG1zIGN1YmljLWJlemllcigwLjMzLCAxLCAwLjY4LCAxKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAuYy1ob21lLWJhbm5lcl9fcGFnaW5hdGlvbiB7XG4gICAgcmlnaHQ6IGNhbGModmFyKC0tc3F1YXJlcy1ncmlkLWVsZW1lbnQtZGltZW5zaW9ucykgKiAyICsgMjVweCArIDIwcHggKyAxNXB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLWhvbWUtYmFubmVyX19wYWdpbmF0aW9uIHtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLXRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIDI1cHggKyB2YXIoLS1iYW5uZXItY2FyZC1pbWFnZS1oZWlnaHQpIC0gNXB4IC0gMjBweCk7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IGF1dG87XG4gICAgcmlnaHQ6IDUwcHg7XG4gICAgdHJhbnNsYXRlOiAwIC0xMDAlO1xuICB9XG59XG4uYy1ob21lLWJhbm5lcl9fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogOHB4O1xufVxuLmMtaG9tZS1iYW5uZXJbZGF0YS1maXJlXSAuYy1ob21lLWJhbm5lcl9fcGFnaW5hdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLmMtaG9tZS1ldmVudHMge1xuICAtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci10b3A6IDBweDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWJvdHRvbTogYXV0bztcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWxlZnQ6IGF1dG87XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1yaWdodDogYXV0bztcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldDogMDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1zaXplOiAzcHg7XG59XG5cbi5jLWhvbWUtZXZlbnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IHZhcigtLXktMTkwKSAwIHZhcigtLXktMTkwKSB2YXIoLS14LTc1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ldmVyZ2xhZGUpKTtcbn1cbi5jLWhvbWUtZXZlbnRzX19zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTkwcHg7XG4gIGxlZnQ6IC0yMTVweDtcbiAgei1pbmRleDogLTE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmMtaG9tZS1ldmVudHNfX3NoYXBlIHtcbiAgICB0b3A6IC03NXB4O1xuICAgIGxlZnQ6IC0yMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmMtaG9tZS1ldmVudHNfX3NoYXBlLS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDFweCkge1xuICAuYy1ob21lLWV2ZW50c19fc2hhcGUtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtaG9tZS1ldmVudHNfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjVweCAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTc1KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMXB4KSB7XG4gIC5jLWhvbWUtZXZlbnRzX190b3Age1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmMtaG9tZS1ldmVudHNfX3RvcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmMtaG9tZS1ldmVudHNfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogbWF4KHZhcigtLWZ6LW51cy05MCksIDZyZW0pO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLWhvbWUtZXZlbnRzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiBtYXgodmFyKC0tZnotbnVzLTUwKSwgNHJlbSk7XG4gIH1cbn1cbi5jLWhvbWUtZXZlbnRzX19idXR0b24tYW5kLXN3aXBlci1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIHZhcigtLXgtMzUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmMtaG9tZS1ldmVudHNfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jLWhvbWUtZXZlbnRzX19zd2lwZXItbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMCAxMHB4O1xufVxuLmMtaG9tZS1ldmVudHNfX2J1dHRvbi1zd2lwZXItbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZXZlcmdsYWRlKSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLWhvbWUtZXZlbnRzX19idXR0b24tc3dpcGVyLW5hdmlnYXRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNvbnRyYXN0ZS1ldmVyZ2xhZGUpKTtcbn1cbi5jLWhvbWUtZXZlbnRzX19idXR0b24tc3dpcGVyLW5hdmlnYXRpb24uc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYy1ob21lLWV2ZW50c19fYnV0dG9uLXN3aXBlci1uYXZpZ2F0aW9uIHN2ZyB7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbn1cbi5jLWhvbWUtZXZlbnRzX19zd2lwZXIge1xuICBwYWRkaW5nLXRvcDogdmFyKC0teS1udXMtNjUpO1xufVxuLmMtaG9tZS1ldmVudHMgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5jLWhvbWUtZXZlbnRzX19zd2lwZXItc2Nyb2xsYmFyLWFuZC1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDQ1cHggMDtcbiAgcGFkZGluZzogdmFyKC0teS1udXMtNTUpIHZhcigtLXgtNzUpIDAgMDtcbn1cbi5jLWhvbWUtZXZlbnRzX19zd2lwZXItc2Nyb2xsYmFyLWNvbnRhaW5lciB7XG4gIGhlaWdodDogOHB4O1xuICBwYWRkaW5nOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4LCAzMywgMzEsIDAuMyk7XG59XG4uYy1ob21lLWV2ZW50czpoYXMoW2RhdGEtc3dpcGVyLXByZXZdW2Rpc2FibGVkXSk6aGFzKFtkYXRhLXN3aXBlci1uZXh0XVtkaXNhYmxlZF0pIC5jLWhvbWUtZXZlbnRzX19zd2lwZXItc2Nyb2xsYmFyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1ob21lLWV2ZW50cyAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4uYy1ob21lLWZhc3QtbGlua3Mge1xuICAtLXN0aWNreS1jb250ZW50LXJpZ2h0LXBhZGRpbmc6IHZhcigtLXgtbnVzLTE0NSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLmMtaG9tZS1mYXN0LWxpbmtzIHtcbiAgICAtLXN0aWNreS1jb250ZW50LXJpZ2h0LXBhZGRpbmc6IHZhcigtLXgtbnVzLTEzMCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYy1ob21lLWZhc3QtbGlua3Mge1xuICAgIC0tc3RpY2t5LWNvbnRlbnQtcmlnaHQtcGFkZGluZzogdmFyKC0teC1udXMtMTAwKTtcbiAgfVxufVxuXG4uYy1ob21lLWZhc3QtbGlua3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogdmFyKC0teS1udXMtMTAwKSB2YXIoLS14LW51cy0xMDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jLWhvbWUtZmFzdC1saW5rcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDcwcHggMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSB7XG4gIC5jLWhvbWUtZmFzdC1saW5rc19fc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkIHJnYmEodmFyKC0tcmdiLWNyZW1lKSwgMC4zKTtcbiAgfVxufVxuLmMtaG9tZS1mYXN0LWxpbmtzX19zdGlja3ktY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBjYWxjKDM5MHB4ICsgdmFyKC0tc3RpY2t5LWNvbnRlbnQtcmlnaHQtcGFkZGluZykpO1xuICBwYWRkaW5nOiB2YXIoLS15LW51cy0xNjApIHZhcigtLXN0aWNreS1jb250ZW50LXJpZ2h0LXBhZGRpbmcpIHZhcigtLXktbnVzLTE2MCkgMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAuYy1ob21lLWZhc3QtbGlua3NfX3N0aWNreS1jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygzNjBweCArIHZhcigtLXN0aWNreS1jb250ZW50LXJpZ2h0LXBhZGRpbmcpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jLWhvbWUtZmFzdC1saW5rc19fc3RpY2t5LWNvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDMwMHB4ICsgdmFyKC0tc3RpY2t5LWNvbnRlbnQtcmlnaHQtcGFkZGluZykpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHtcbiAgLmMtaG9tZS1mYXN0LWxpbmtzX19zdGlja3ktY29udGVudCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jLWhvbWUtZmFzdC1saW5rc19fc3RpY2t5LWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0teC1udXMtODApO1xuICB9XG59XG4uYy1ob21lLWZhc3QtbGlua3NfX3N1cnRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4uYy1ob21lLWZhc3QtbGlua3NfX3N1cnRpdGxlIC5kb3Qge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ldmVyZ2xhZGUpKTtcbn1cbi5jLWhvbWUtZmFzdC1saW5rc19fc3VydGl0bGUgLnRleHQtY29udGFpbmVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTMwKTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY3JlbWUpKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmMtaG9tZS1mYXN0LWxpbmtzX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy05MCk7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1jcmVtZSkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYy1ob21lLWZhc3QtbGlua3NfX3RpdGxlIGIsIC5jLWhvbWUtZmFzdC1saW5rc19fdGl0bGUgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jLWhvbWUtZmFzdC1saW5rc19fYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG4uYy1ob21lLWZhc3QtbGlua3NfX2xpc3Qge1xuICBmbGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSB7XG4gIC5jLWhvbWUtZmFzdC1saW5rc19fbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LW51cy00MCk7XG4gIH1cbn1cbi5jLWhvbWUtZmFzdC1saW5rc19fc2hhcGUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogLTE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jLWhvbWUtZmFzdC1saW5rc19fc2hhcGUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1ob21lLWZhc3QtbGlua3NfX3NoYXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01ODVweDtcbiAgcmlnaHQ6IC00MTVweDtcbn1cblxuLmMtaW5mb3NfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWV2ZXJnbGFkZSkpO1xufVxuLmMtaW5mb3NfX3NoYXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00MHB4O1xuICBsZWZ0OiAtMTVweDtcbiAgei1pbmRleDogLTE7XG59XG4uYy1pbmZvc19faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMjVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtaW5mb3NfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY3JlbWUpKTtcbn1cbi5jLWluZm9zX19oZWFkZXI6aG92ZXIgLmMtaW5mb3NfX3RpdGxlIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLmMtaW5mb3NfX3N2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItY3JlbWUpKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zLCBvcGFjaXR5IDMwMG1zO1xufVxuLmMtaW5mb3NfX2hlYWRlcjpob3ZlciAuYy1pbmZvc19fc3ZnIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLmMtaW5mb3NfX2NvbnRhaW5lci5qcy1hY2NvcmRpb24tb3BlbmVkIC5jLWluZm9zX19zdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmMtaW5mb3NfX2NvbnRlbnQge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBoZWlnaHQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwbXMgNzAwbXM7XG59XG4uYy1pbmZvc19fY29udGFpbmVyLmpzLWFjY29yZGlvbi1vcGVuZWQgLmMtaW5mb3NfX2NvbnRlbnQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG59XG4uYy1pbmZvc19fdHJhbnNpdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWVhc2UtaW4tb3V0LXF1YXJ0KTtcbiAgcGFkZGluZzogMjVweDtcbn1cbi5jLWluZm9zX19jb250YWluZXIuanMtYWNjb3JkaW9uLW9wZW5lZCAuYy1pbmZvc19fdHJhbnNpdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG59XG4uYy1pbmZvc19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjVweCAwO1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cbi5jLWluZm9zX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIDE1cHg7XG59XG4uYy1pbmZvc19faW5mby1zdmctY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY3JlbWUpKTtcbn1cbi5jLWluZm9zX19pbmZvLXN2Zy1jb250YWluZXIgc3ZnIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICBmaWxsOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xufVxuLmMtaW5mb3NfX2luZm8tbGluayB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE5KTtcbn1cbi5jLWluZm9zX19pbmZvLXRleHQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTkpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY3JlbWUpKTtcbn1cblxuLmMta2V5d29yZHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLWtleXdvcmRzX19saW5lcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNsYXRlOiAtNTAlIC01MCU7XG4gIG1pbi13aWR0aDogMTcyMnB4O1xufVxuLmMta2V5d29yZHNfX2xpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jLWtleXdvcmRzX19saW5lOmZpcnN0LWNoaWxkIHtcbiAgZ2FwOiAwIDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1rZXl3b3Jkc19fbGluZTpmaXJzdC1jaGlsZCB7XG4gICAgZ2FwOiAwIDEwcHg7XG4gIH1cbn1cbi5jLWtleXdvcmRzX19saW5lOm50aC1jaGlsZCgyKSB7XG4gIGdhcDogMCAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmMta2V5d29yZHNfX2xpbmU6bnRoLWNoaWxkKDIpIHtcbiAgICBnYXA6IDAgMTBweDtcbiAgfVxufVxuLmMta2V5d29yZHNfX2xpbmU6bGFzdC1jaGlsZCB7XG4gIGdhcDogMCA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmMta2V5d29yZHNfX2xpbmU6bGFzdC1jaGlsZCB7XG4gICAgZ2FwOiAwIDEwcHg7XG4gIH1cbn1cbi5jLWtleXdvcmRzX19pdGVtIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTU1KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1rZXl3b3Jkc19faXRlbSB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cbn1cbi5jLWtleXdvcmRzX19saW5lOm50aC1jaGlsZCgyKSAuYy1rZXl3b3Jkc19faXRlbTpudGgtY2hpbGQoMikge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1oZXJiZSkpO1xufVxuLmMta2V5d29yZHNfX2xpbmU6Zmlyc3QtY2hpbGQgLmMta2V5d29yZHNfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDIwOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jLWtleXdvcmRzX19saW5lOmZpcnN0LWNoaWxkIC5jLWtleXdvcmRzX19waWN0dXJlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDE4OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYy1rZXl3b3Jkc19fbGluZTpmaXJzdC1jaGlsZCAuYy1rZXl3b3Jkc19fcGljdHVyZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxNjhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmMta2V5d29yZHNfX2xpbmU6Zmlyc3QtY2hpbGQgLmMta2V5d29yZHNfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgICB3aWR0aDogNjBweDtcbiAgfVxufVxuLmMta2V5d29yZHNfX2xpbmU6bnRoLWNoaWxkKDIpIC5jLWtleXdvcmRzX19waWN0dXJlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAzMDdweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuYy1rZXl3b3Jkc19fbGluZTpudGgtY2hpbGQoMikgLmMta2V5d29yZHNfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMjg3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jLWtleXdvcmRzX19saW5lOm50aC1jaGlsZCgyKSAuYy1rZXl3b3Jkc19fcGljdHVyZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAyNjdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmMta2V5d29yZHNfX2xpbmU6bnRoLWNoaWxkKDIpIC5jLWtleXdvcmRzX19waWN0dXJlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDkwcHg7XG4gIH1cbn1cbi5jLWtleXdvcmRzX19saW5lOmxhc3QtY2hpbGQgLmMta2V5d29yZHNfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDI1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jLWtleXdvcmRzX19saW5lOmxhc3QtY2hpbGQgLmMta2V5d29yZHNfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMjMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jLWtleXdvcmRzX19saW5lOmxhc3QtY2hpbGQgLmMta2V5d29yZHNfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMjEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLWtleXdvcmRzX19saW5lOmxhc3QtY2hpbGQgLmMta2V5d29yZHNfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgICB3aWR0aDogNzNweDtcbiAgfVxufVxuLmMta2V5d29yZHNfX3BpY3R1cmUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLWtleXdvcmRzX19saW5lOmZpcnN0LWNoaWxkIC5jLWtleXdvcmRzX19waWN0dXJlIHtcbiAgYXNwZWN0LXJhdGlvOiAyMDgvOTk7XG59XG4uYy1rZXl3b3Jkc19fbGluZTpudGgtY2hpbGQoMikgLmMta2V5d29yZHNfX3BpY3R1cmUge1xuICBhc3BlY3QtcmF0aW86IDMwNy85Nztcbn1cbi5jLWtleXdvcmRzX19saW5lOmxhc3QtY2hpbGQgLmMta2V5d29yZHNfX3BpY3R1cmUge1xuICBhc3BlY3QtcmF0aW86IDI1MC85NTtcbn1cbi5jLWtleXdvcmRzX19saW5lOmZpcnN0LWNoaWxkIC5jLWtleXdvcmRzX19pbWcge1xuICAtd2Via2l0LWNsaXAtcGF0aDogdXJsKCNrZXl3b3JkRmlyc3RJbWFnZU1hc2spO1xuICBjbGlwLXBhdGg6IHVybCgja2V5d29yZEZpcnN0SW1hZ2VNYXNrKTtcbn1cbi5jLWtleXdvcmRzX19saW5lOm50aC1jaGlsZCgyKSAuYy1rZXl3b3Jkc19faW1nIHtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHVybCgja2V5d29yZFNlY29uZEltYWdlTWFzayk7XG4gIGNsaXAtcGF0aDogdXJsKCNrZXl3b3JkU2Vjb25kSW1hZ2VNYXNrKTtcbn1cbi5jLWtleXdvcmRzX19saW5lOmxhc3QtY2hpbGQgLmMta2V5d29yZHNfX2ltZyB7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiB1cmwoI2tleXdvcmRUaGlyZEltYWdlTWFzayk7XG4gIGNsaXAtcGF0aDogdXJsKCNrZXl3b3JkVGhpcmRJbWFnZU1hc2spO1xufVxuXG4uYy1tZXNzYWdlLWJveCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyAwbXMsIHZpc2liaWxpdHkgMG1zIDUwMG1zO1xuICB6LWluZGV4OiAxMDE7XG59XG4uYy1tZXNzYWdlLWJveC5pcy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyAzMDBtcywgdmlzaWJpbGl0eSAwbXMgMzAwbXM7XG59XG4uYy1tZXNzYWdlLWJveF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXktbnVzLTMwKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS14LW51cy0zMCkgLSB2YXIoLS14LW51cy0zMCkpO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLmMtbWVzc2FnZS1ib3hfX3RleHQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTMpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbn1cblxuLmMtcGFnZXMge1xuICAtLXBhZ2VzLWdhcC14OiAxMHB4O1xuICAtLXBhZ2VzLWdhcC15OiAyMHB4O1xufVxuXG4uYy1wYWdlc19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1wYWdlcy1nYXAteCkgKiAyKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDBweCAtIHZhcigtLXBhZ2VzLWdhcC14KSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMHB4IC0gdmFyKC0tcGFnZXMtZ2FwLXkpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMHB4IC0gdmFyKC0tcGFnZXMtZ2FwLXgpKTtcbn1cbi5jLXBhZ2VzX19saXN0LWl0ZW0ge1xuICB3aWR0aDogMzMuMzMlO1xuICBwYWRkaW5nOiAwIHZhcigtLXBhZ2VzLWdhcC14KSB2YXIoLS1wYWdlcy1nYXAteSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYy1wYWdlc19fbGlzdC1pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1wYWdlc19fbGlzdC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYy1wYWdlLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0teS1udXMtNDUpIDA7XG59XG4uYy1wYWdlLXRpdGxlX19jYXRlZ29yeS1hbmQtZGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxNXB4O1xufVxuLmMtcGFnZS10aXRsZV9fY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgMTBweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDMwMG1zO1xufVxuLmMtcGFnZS10aXRsZV9fY2F0ZWdvcnk6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItaGVyYmUpKTtcbn1cbi5jLXBhZ2UtdGl0bGVfX2NhdGVnb3J5IC5kb3Qge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmMtcGFnZS10aXRsZV9fY2F0ZWdvcnkgLmRvdC0tZXZlcmdsYWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ldmVyZ2xhZGUpKTtcbn1cbi5jLXBhZ2UtdGl0bGVfX2NhdGVnb3J5IC5kb3QtLWhlcmJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1oZXJiZSkpO1xufVxuLmMtcGFnZS10aXRsZV9fY2F0ZWdvcnkgLmRvdC0tc2FibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXNhYmxlKSk7XG59XG4uYy1wYWdlLXRpdGxlX19jYXRlZ29yeSAudGV4dC1jb250YWluZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTMpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbn1cbi5jLXBhZ2UtdGl0bGVfX2RhdGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1lYXUtdHJvdWJsZSkpO1xufVxuLmMtcGFnZS10aXRsZV9fc3VydGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMjIpO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbn1cbi5jLXBhZ2UtdGl0bGVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTkwKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xufVxuXG4uYy1wYWdlLXRvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDI1cHggMDtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIDI1cHgpIHZhcigtLXgtMzApIDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG59XG4uYy1wYWdlLXRvcF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTAwKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jLXBhZ2UtdG9wX19zd2lwZXItY2F0ZWdvcmllcyB7XG4gIG1heC13aWR0aDogNjQ1cHg7XG4gIHBhZGRpbmctYmxvY2s6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYy1wYWdlLXRvcF9fc3dpcGVyLWNhdGVnb3JpZXMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmMtcGFnZS10b3AgLnN3aXBlci13cmFwcGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA1cHg7XG4gIH1cbn1cbi5jLXBhZ2UtdG9wIC5zd2lwZXItc2xpZGUge1xuICB3aWR0aDogYXV0bztcbn1cbi5jLXBhZ2UtdG9wX19jYXRlZ29yeS1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIDEwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItY3JlbWUpLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDMwMG1zO1xufVxuLmMtcGFnZS10b3BfX2NhdGVnb3J5LWxpbms6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItaGVyYmUpKTtcbn1cbi5jLXBhZ2UtdG9wX19jYXRlZ29yeS1saW5rLS1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItY3JlbWUpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jcmVtZSkpO1xufVxuLmMtcGFnZS10b3BfX2NhdGVnb3J5LWxpbmsgLmRvdCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZXZlcmdsYWRlKSk7XG59XG4uYy1wYWdlLXRvcF9fY2F0ZWdvcnktbGluayAudGV4dC1jb250YWluZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTMpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1jcmVtZSkpO1xufVxuLmMtcGFnZS10b3BfX2NhdGVnb3J5LWxpbmstLWFjdGl2ZSAudGV4dC1jb250YWluZXIge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbn1cbi5jLXBhZ2UtdG9wX19zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtcGFnZS10b3BfX3NoYXBlLS1kZXNrdG9wIHtcbiAgdG9wOiAtNTAwcHg7XG4gIHJpZ2h0OiAtNDAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuYy1wYWdlLXRvcF9fc2hhcGUtLWRlc2t0b3Age1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgaGVpZ2h0OiAxMDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLXBhZ2UtdG9wX19zaGFwZS0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtcGFnZS10b3BfX3NoYXBlLS1tb2JpbGUge1xuICB0b3A6IC0xMDBweDtcbiAgcmlnaHQ6IC0xODVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMXB4KSB7XG4gIC5jLXBhZ2UtdG9wX19zaGFwZS0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jLXBhZ2UtdG9wLXByb21vIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgMjVweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG59XG4uYy1wYWdlLXRvcC1wcm9tb19fdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jLXBhZ2UtdG9wLXByb21vX190b3Age1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgfVxufVxuLmMtcGFnZS10b3AtcHJvbW9fX3RvcDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tcGFnZS10b3AtcHJvbW8taW1hZ2UtaGVpZ2h0KSAvIDIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG4gIG9wYWNpdHk6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuYy1wYWdlLXRvcC1wcm9tb19fdG9wOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmMtcGFnZS10b3AtcHJvbW9fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI1cHggMDtcbiAgcGFkZGluZzogMCB2YXIoLS14LW51cy0zMCkgdmFyKC0teS1udXMtNTApO1xufVxuLmMtcGFnZS10b3AtcHJvbW9fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTEwMCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1jcmVtZSkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYy1wYWdlLXRvcC1wcm9tb19fc3VidGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTcpO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1jcmVtZSkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYy1wYWdlLXRvcC1wcm9tb19fbWVkaWEtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogNzMzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC03ZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIHZhcigtLWVhc2Utb3V0LXF1YXJ0KTtcbn1cbi5jLXBhZ2UtdG9wLXByb21vX19tZWRpYS1jb250YWluZXI6aGFzKC5jLXBhZ2UtdG9wLXByb21vX192aWRlbyk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuMyk7XG4gIHotaW5kZXg6IDU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmMtcGFnZS10b3AtcHJvbW9fX21lZGlhLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDYzM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuYy1wYWdlLXRvcC1wcm9tb19fbWVkaWEtY29udGFpbmVyIHtcbiAgICB3aWR0aDogNTMzcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jLXBhZ2UtdG9wLXByb21vX19tZWRpYS1jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgfVxufVxuLmMtcGFnZS10b3AtcHJvbW9fX3BpY3R1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiA3MzMvNjAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgLmMtcGFnZS10b3AtcHJvbW9fX21lZGlhLWNvbnRhaW5lcjpoYXMoLmMtcGFnZS10b3AtcHJvbW9fX3ZpZGVvKSAuYy1wYWdlLXRvcC1wcm9tb19fcGljdHVyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtcGFnZS10b3AtcHJvbW9fX3ZpZGVvIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYXNwZWN0LXJhdGlvOiA3MzMvNjAwO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAuYy1wYWdlLXRvcC1wcm9tb19fbWVkaWEtY29udGFpbmVyOmhhcyguYy1wYWdlLXRvcC1wcm9tb19fdmlkZW8pIC5jLXBhZ2UtdG9wLXByb21vX192aWRlbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jLXBhZ2UtdG9wLXByb21vX19idXR0b24tdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjVweDtcbiAgcmlnaHQ6IDI1cHg7XG4gIHotaW5kZXg6IDk5O1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgNXB4O1xufVxuLmMtcGFnZS10b3AtcHJvbW9fX2J1dHRvbi12aWRlbyAuc3ZnLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbn1cbi5jLXBhZ2UtdG9wLXByb21vX19idXR0b24tdmlkZW8gLnN2Zy1jb250YWluZXIgc3ZnIHtcbiAgdHJhbnNsYXRlOiAycHggMXB4O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gIC5jLXBhZ2UtdG9wLXByb21vX19tZWRpYS1jb250YWluZXI6aGFzKC5jLXBhZ2UtdG9wLXByb21vX192aWRlbykgLmMtcGFnZS10b3AtcHJvbW9fX2J1dHRvbi12aWRlbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmMtcGFnZS10b3AtcHJvbW9fX3Njcm9sbC1kZXN0aW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogY2FsYyh2YXIoLS1wYWdlLXRvcC1wcm9tby1pbWFnZS1oZWlnaHQpIC8gMik7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtcGFnZS10b3AtcHJvbW9fX2ludHJvLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0teC03NSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY3JlbWUpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMXB4KSB7XG4gIC5jLXBhZ2UtdG9wLXByb21vX19pbnRyby1jb250YWluZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gdmFyKC0tcGFnZS10b3AtcHJvbW8taW1hZ2UtaGVpZ2h0KSAvIDIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuYy1wYWdlLXRvcC1wcm9tb19faW50cm8tY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMXB4KSB7XG4gIC5jLXBhZ2UtdG9wLXByb21vX19mYXN0LWxpbmtzLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogY2FsYyh2YXIoLS1wYWdlLXRvcC1wcm9tby1pbWFnZS1oZWlnaHQpIC8gMiAtIHZhcigtLXBhZ2UtdG9wLXByb21vLWZhc3QtbGluay1oZWlnaHQpIC8gMik7XG4gICAgbGVmdDogdmFyKC0teC1udXMtNTUpO1xuICAgIHotaW5kZXg6IDU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jLXBhZ2UtdG9wLXByb21vX19mYXN0LWxpbmtzLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jLXBhZ2UtdG9wLXByb21vX19mYXN0LWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNXB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuYy1wYWdlLXRvcC1wcm9tb19fZmFzdC1saW5rcyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG4uYy1wYWdlLXRvcC1wcm9tb19fZmFzdC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIDEwcHg7XG4gIHdpZHRoOiA0MDVweDtcbiAgcGFkZGluZzogdmFyKC0teS1udXMtNDApIHZhcigtLXgtbnVzLTMwKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jLXBhZ2UtdG9wLXByb21vX19mYXN0LWxpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDA1cHg7XG4gIH1cbn1cbi5jLXBhZ2UtdG9wLXByb21vX19mYXN0LWxpbmsgLmRvdCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYy1wYWdlLXRvcC1wcm9tb19fZmFzdC1saW5rIC5kb3Qge1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gIH1cbn1cbi5jLXBhZ2UtdG9wLXByb21vX19mYXN0LWxpbmsgLnRleHQtY29udGFpbmVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogbWF4KHZhcigtLWZ6LW51cy0zMCksIDIuMnJlbSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uYy1wYWdlLXRvcC1wcm9tb19fZmFzdC1saW5rOmhvdmVyIC5kb3QsIC5jLXBhZ2UtdG9wLXByb21vX19mYXN0LWxpbms6aG92ZXIgLnRleHQtY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmMtcGFnZS10b3AtcHJvbW9fX2Zhc3QtbGluazpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZXZlcmdsYWRlKSk7XG59XG4uYy1wYWdlLXRvcC1wcm9tb19fZmFzdC1saW5rOmZpcnN0LWNoaWxkIC5kb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWVhdS10cm91YmxlKSk7XG59XG4uYy1wYWdlLXRvcC1wcm9tb19fZmFzdC1saW5rOmZpcnN0LWNoaWxkIC50ZXh0LWNvbnRhaW5lciB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xufVxuLmMtcGFnZS10b3AtcHJvbW9fX2Zhc3QtbGluazpsYXN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItaGVyYmUpKTtcbn1cbi5jLXBhZ2UtdG9wLXByb21vX19mYXN0LWxpbms6bGFzdC1jaGlsZCAuZG90IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jcmVtZSkpO1xufVxuLmMtcGFnZS10b3AtcHJvbW9fX2Zhc3QtbGluazpsYXN0LWNoaWxkIC50ZXh0LWNvbnRhaW5lciB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG59XG4uYy1wYWdlLXRvcC1wcm9tb19fZmFzdC1saW5rOmxhc3QtY2hpbGQgLnNoYXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00NXB4O1xuICBsZWZ0OiAtMTE1cHg7XG4gIHotaW5kZXg6IC0xO1xufVxuLmMtcGFnZS10b3AtcHJvbW9fX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IHZhcigtLXgtbnVzLTEwMCk7XG4gIGJvdHRvbTogY2FsYyh2YXIoLS1wYWdlLXRvcC1wcm9tby1pbWFnZS1oZWlnaHQpIC8gMik7XG4gIHotaW5kZXg6IDU7XG4gIHRyYW5zbGF0ZTogMCA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTMwcHg7XG4gIGhlaWdodDogMTMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ldmVyZ2xhZGUpKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jLXBhZ2UtdG9wLXByb21vX19idXR0b24ge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYy1wYWdlLXRvcC1wcm9tb19fYnV0dG9uIHtcbiAgICByaWdodDogMTVweDtcbiAgICB3aWR0aDogNjVweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gIH1cbn1cbi5jLXBhZ2UtdG9wLXByb21vX19idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNvbnRyYXN0ZS1ldmVyZ2xhZGUpKTtcbn1cbi5jLXBhZ2UtdG9wLXByb21vX19idXR0b24gc3ZnIHtcbiAgd2lkdGg6IDUxcHg7XG4gIGhlaWdodDogNTFweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICBzdHJva2Utd2lkdGg6IDRweDtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jLXBhZ2UtdG9wLXByb21vX19idXR0b24gc3ZnIHtcbiAgICB3aWR0aDogNDFweDtcbiAgICBoZWlnaHQ6IDQxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jLXBhZ2UtdG9wLXByb21vX19idXR0b24gc3ZnIHtcbiAgICB3aWR0aDogMTlweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgfVxufVxuLmMtcGFnZS10b3AtcHJvbW9fX3NoYXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYy1wYWdlLXRvcC1wcm9tb19fc2hhcGUtLWRlc2t0b3Age1xuICB0b3A6IC01MDBweDtcbiAgcmlnaHQ6IC00MDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jLXBhZ2UtdG9wLXByb21vX19zaGFwZS0tZGVza3RvcCB7XG4gICAgd2lkdGg6IDEwMDBweDtcbiAgICBoZWlnaHQ6IDEwMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmMtcGFnZS10b3AtcHJvbW9fX3NoYXBlLS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1wYWdlLXRvcC1wcm9tb19fc2hhcGUtLW1vYmlsZSB7XG4gIHRvcDogLTEwMHB4O1xuICByaWdodDogLTE4NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAxcHgpIHtcbiAgLmMtcGFnZS10b3AtcHJvbW9fX3NoYXBlLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLXBhZ2UtdG9wLXByb21vX19zaGFwZS0tY3JlYW0ge1xuICB0b3A6IDQ1cHg7XG4gIGxlZnQ6IC0yMHB4O1xuICBvcGFjaXR5OiAwLjE7XG59XG5cbi5jLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwIDVweDtcbn1cbi5jLXBhZ2luYXRpb25fX2J1dHRvbiwgLmMtcGFnaW5hdGlvbl9fcGFnZS1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDY1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1wYWdpbmF0aW9uX19idXR0b24sIC5jLXBhZ2luYXRpb25fX3BhZ2UtbGluayB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG4uYy1wYWdpbmF0aW9uX19idXR0b24ge1xuICBib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItZXZlcmdsYWRlKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZXZlcmdsYWRlKSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMsIGJvcmRlci1jb2xvciAzMDBtcztcbn1cbi5jLXBhZ2luYXRpb25fX2J1dHRvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1ldmVyZ2xhZGUpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jb250cmFzdGUtZXZlcmdsYWRlKSk7XG59XG4uYy1wYWdpbmF0aW9uX19idXR0b24gc3ZnIHtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMThweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICBmaWxsOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xufVxuLmMtcGFnaW5hdGlvbl9fcGFnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgNXB4O1xufVxuLmMtcGFnaW5hdGlvbl9fcGFnZS1saW5rIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwLjMpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMzAwbXM7XG59XG4uYy1wYWdpbmF0aW9uX19wYWdlLWxpbms6aG92ZXIsIC5jLXBhZ2luYXRpb25fX3BhZ2UtbGluay0tYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xufVxuLmMtcGFnaW5hdGlvbl9fcGFnZS1saW5rIHNwYW4ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTgpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbn1cblxuLmMtcHJlZm9vdGVyX190b3Age1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0teC03NSk7XG59XG4uYy1wcmVmb290ZXJfX3RpdGxlLXRleHQtYW5kLWJ1dHRvbi1iYWNrLXRvLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwIDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYy1wcmVmb290ZXJfX3RpdGxlLXRleHQtYW5kLWJ1dHRvbi1iYWNrLXRvLXRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICB9XG59XG4uYy1wcmVmb290ZXJfX3RpdGxlLWFuZC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMCB2YXIoLS14LW51cy0zNSk7XG59XG4uYy1wcmVmb290ZXJfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTg1KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1wcmVmb290ZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IG1heCh2YXIoLS1mei1udXMtNDApLCAzcmVtKTtcbiAgfVxufVxuLmMtcHJlZm9vdGVyX190ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtNDApO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1oZXJiZSkpO1xufVxuLmMtcHJlZm9vdGVyX19idXR0b24tYmFjay10by10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZXZlcmdsYWRlKSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDFweCkge1xuICAuYy1wcmVmb290ZXJfX2J1dHRvbi1iYWNrLXRvLXRvcCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jLXByZWZvb3Rlcl9fYnV0dG9uLWJhY2stdG8tdG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4uYy1wcmVmb290ZXJfX2J1dHRvbi1iYWNrLXRvLXRvcDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY29udHJhc3RlLWV2ZXJnbGFkZSkpO1xufVxuLmMtcHJlZm9vdGVyX19idXR0b24tYmFjay10by10b3Agc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICBmaWxsOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xufVxuLmMtcHJlZm9vdGVyX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmMtcHJlZm9vdGVyX19idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jLXByZWZvb3Rlcl9fYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmMtcHJlZm9vdGVyX19ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG4uYy1wcmVmb290ZXJfX3BpY3R1cmUtY29udGFpbmVyOmZpcnN0LWNoaWxkLCAuYy1wcmVmb290ZXJfX3BpY3R1cmUtY29udGFpbmVyOmxhc3QtY2hpbGQge1xuICB3aWR0aDogMTYuNjclO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmMtcHJlZm9vdGVyX19waWN0dXJlLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCwgLmMtcHJlZm9vdGVyX19waWN0dXJlLWNvbnRhaW5lcjpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1wcmVmb290ZXJfX3BpY3R1cmUtY29udGFpbmVyOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiAxOS43OSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYy1wcmVmb290ZXJfX3BpY3R1cmUtY29udGFpbmVyOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDI5LjcyJTtcbiAgfVxufVxuLmMtcHJlZm9vdGVyX19waWN0dXJlLWNvbnRhaW5lcjpudGgtY2hpbGQoMykge1xuICB3aWR0aDogMjUuNjklO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmMtcHJlZm9vdGVyX19waWN0dXJlLWNvbnRhaW5lcjpudGgtY2hpbGQoMykge1xuICAgIHdpZHRoOiAzOC40NiU7XG4gIH1cbn1cbi5jLXByZWZvb3Rlcl9fcGljdHVyZS1jb250YWluZXI6bnRoLWNoaWxkKDQpIHtcbiAgd2lkdGg6IDIxLjMyJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jLXByZWZvb3Rlcl9fcGljdHVyZS1jb250YWluZXI6bnRoLWNoaWxkKDQpIHtcbiAgICB3aWR0aDogMzEuOTQlO1xuICB9XG59XG4uYy1wcmVmb290ZXJfX3BpY3R1cmUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLXByZWZvb3Rlcl9fcGljdHVyZS1jb250YWluZXI6Zmlyc3QtY2hpbGQgLmMtcHJlZm9vdGVyX19waWN0dXJlLCAuYy1wcmVmb290ZXJfX3BpY3R1cmUtY29udGFpbmVyOmxhc3QtY2hpbGQgLmMtcHJlZm9vdGVyX19waWN0dXJlIHtcbiAgYXNwZWN0LXJhdGlvOiAyNDAvMTk2O1xufVxuLmMtcHJlZm9vdGVyX19waWN0dXJlLWNvbnRhaW5lcjpudGgtY2hpbGQoMikgLmMtcHJlZm9vdGVyX19waWN0dXJlIHtcbiAgYXNwZWN0LXJhdGlvOiAyODUvMjQzO1xufVxuLmMtcHJlZm9vdGVyX19waWN0dXJlLWNvbnRhaW5lcjpudGgtY2hpbGQoMykgLmMtcHJlZm9vdGVyX19waWN0dXJlIHtcbiAgYXNwZWN0LXJhdGlvOiAzNzAvMzA0O1xufVxuLmMtcHJlZm9vdGVyX19waWN0dXJlLWNvbnRhaW5lcjpudGgtY2hpbGQoNCkgLmMtcHJlZm9vdGVyX19waWN0dXJlIHtcbiAgYXNwZWN0LXJhdGlvOiAzMDcvMjY4O1xufVxuXG4uYy1wcm9tby1wdWJsaWNhdGlvbnMge1xuICAtLWNhcmQtd2l0aC1uby1pbWFnZS13aWR0aDogMzk2cHg7XG59XG5cbi5jLXByb21vLXB1YmxpY2F0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXktbnVzLTQwKSAwO1xufVxuLmMtcHJvbW8tcHVibGljYXRpb25zX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IG1heCh2YXIoLS1mei1udXMtOTApLCA2cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1wcm9tby1wdWJsaWNhdGlvbnNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IG1heCh2YXIoLS1mei1udXMtNTApLCA0cmVtKTtcbiAgfVxufVxuLmMtcHJvbW8tcHVibGljYXRpb25zX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXktbnVzLTMwKSAyMHB4O1xufVxuLmMtcHJvbW8tcHVibGljYXRpb25zX19saXN0LWl0ZW06Zmlyc3QtY2hpbGQsIC5jLXByb21vLXB1YmxpY2F0aW9uc19fbGlzdC1pdGVtOm50aC1jaGlsZCg0KSwgLmMtcHJvbW8tcHVibGljYXRpb25zX19saXN0LWl0ZW06bnRoLWNoaWxkKDUpLCAuYy1wcm9tby1wdWJsaWNhdGlvbnNfX2xpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWNhcmQtd2l0aC1uby1pbWFnZS13aWR0aCkgLSAyMHB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuYy1wcm9tby1wdWJsaWNhdGlvbnNfX2xpc3QtaXRlbTpmaXJzdC1jaGlsZCwgLmMtcHJvbW8tcHVibGljYXRpb25zX19saXN0LWl0ZW06bnRoLWNoaWxkKDQpLCAuYy1wcm9tby1wdWJsaWNhdGlvbnNfX2xpc3QtaXRlbTpudGgtY2hpbGQoNSksIC5jLXByb21vLXB1YmxpY2F0aW9uc19fbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYy1wcm9tby1wdWJsaWNhdGlvbnNfX2xpc3QtaXRlbTpudGgtY2hpbGQoMiksIC5jLXByb21vLXB1YmxpY2F0aW9uc19fbGlzdC1pdGVtOm50aC1jaGlsZCgzKSwgLmMtcHJvbW8tcHVibGljYXRpb25zX19saXN0LWl0ZW06bnRoLWNoaWxkKDYpLCAuYy1wcm9tby1wdWJsaWNhdGlvbnNfX2xpc3QtaXRlbTpudGgtY2hpbGQoNykge1xuICB3aWR0aDogdmFyKC0tY2FyZC13aXRoLW5vLWltYWdlLXdpZHRoKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuYy1wcm9tby1wdWJsaWNhdGlvbnNfX2xpc3QtaXRlbTpudGgtY2hpbGQoMiksIC5jLXByb21vLXB1YmxpY2F0aW9uc19fbGlzdC1pdGVtOm50aC1jaGlsZCgzKSwgLmMtcHJvbW8tcHVibGljYXRpb25zX19saXN0LWl0ZW06bnRoLWNoaWxkKDYpLCAuYy1wcm9tby1wdWJsaWNhdGlvbnNfX2xpc3QtaXRlbTpudGgtY2hpbGQoNykge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuYy1wcm9tby1wdWJsaWNhdGlvbnNfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmMtcHJvbW8tcnVicmljc19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjVweCAwO1xufVxuXG4uYy1wcm9tby1zaG93Y2FzZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDcwcHggdmFyKC0teC1udXMtMTQwKTtcbiAgcGFkZGluZzogdmFyKC0teS01MCkgdmFyKC0teC1udXMtMTgwKSB2YXIoLS15LTUwKSB2YXIoLS14LW51cy0xMDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAxcHgpIHtcbiAgLmMtcHJvbW8tc2hvd2Nhc2Uge1xuICAgIG1pbi1oZWlnaHQ6IDg1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuYy1wcm9tby1zaG93Y2FzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAxNDBweCB2YXIoLS14LW51cy0xODApIDIzNXB4IHZhcigtLXgtbnVzLTEwMCk7XG4gIH1cbn1cbi5jLXByb21vLXNob3djYXNlX19zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC00MDBweDtcbiAgYm90dG9tOiAyNXB4O1xuICB6LWluZGV4OiAtMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuYy1wcm9tby1zaG93Y2FzZV9fc2hhcGUge1xuICAgIHJpZ2h0OiAtMjg1cHg7XG4gICAgYm90dG9tOiAtNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuYy1wcm9tby1zaG93Y2FzZV9fc2hhcGUtLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMXB4KSB7XG4gIC5jLXByb21vLXNob3djYXNlX19zaGFwZS0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1wcm9tby1zaG93Y2FzZV9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmMtcHJvbW8tc2hvd2Nhc2VfX2NvbnRlbnQge1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG59XG4uYy1wcm9tby1zaG93Y2FzZV9fY29udGVudC1zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAtNDBweDtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDAuMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jLXByb21vLXNob3djYXNlX19jb250ZW50LXNoYXBlIHtcbiAgICB0b3A6IDE0MHB4O1xuICAgIGxlZnQ6IC0xMTVweDtcbiAgICBvcGFjaXR5OiAwLjI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cbi5jLXByb21vLXNob3djYXNlX19zdXJ0aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLmMtcHJvbW8tc2hvd2Nhc2VfX3N1cnRpdGxlIC5kb3Qge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5jLXByb21vLXNob3djYXNlX19zdXJ0aXRsZSAuZG90LS1ldmVyZ2xhZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWV2ZXJnbGFkZSkpO1xufVxuLmMtcHJvbW8tc2hvd2Nhc2VfX3N1cnRpdGxlIC5kb3QtLWhlcmJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1oZXJiZSkpO1xufVxuLmMtcHJvbW8tc2hvd2Nhc2VfX3N1cnRpdGxlIC5kb3QtLXNhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1zYWJsZSkpO1xufVxuLmMtcHJvbW8tc2hvd2Nhc2VfX3N1cnRpdGxlIC50ZXh0LWNvbnRhaW5lciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDNyZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jLXByb21vLXNob3djYXNlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IG1heCh2YXIoLS1mei1udXMtODApLCA2cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jLXByb21vLXNob3djYXNlX190aXRsZSBiLCAuYy1wcm9tby1zaG93Y2FzZV9fdGl0bGUgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jLXByb21vLXNob3djYXNlX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xufVxuLmMtcHJvbW8tc2hvd2Nhc2VfX3BpY3R1cmVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAxcHgpIHtcbiAgLmMtcHJvbW8tc2hvd2Nhc2VfX3BpY3R1cmVzIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmMtcHJvbW8tc2hvd2Nhc2VfX3BpY3R1cmVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmMtcHJvbW8tc2hvd2Nhc2VfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogNTQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmMtcHJvbW8tc2hvd2Nhc2VfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgICB3aWR0aDogNDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuYy1wcm9tby1zaG93Y2FzZV9fcGljdHVyZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAzNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmMtcHJvbW8tc2hvd2Nhc2VfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmMtcHJvbW8tc2hvd2Nhc2VfX3BpY3R1cmUtY29udGFpbmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjAxZGVnLCByZ2JhKDM5LCA4MywgODMsIDApIDQ1LjMxJSwgcmdiYSgzOSwgODMsIDgzLCAwLjQpIDgwLjE0JSk7XG59XG4uYy1wcm9tby1zaG93Y2FzZV9fcGljdHVyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDU0MC80NDA7XG59XG4uYy1wcm9tby1zaG93Y2FzZV9fdGlueS1waWN0dXJlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTA1cHg7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiAzMDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuYy1wcm9tby1zaG93Y2FzZV9fdGlueS1waWN0dXJlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDI1NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmMtcHJvbW8tc2hvd2Nhc2VfX3RpbnktcGljdHVyZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAyMDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAxcHgpIHtcbiAgLmMtcHJvbW8tc2hvd2Nhc2VfX3RpbnktcGljdHVyZS1jb250YWluZXIge1xuICAgIHJpZ2h0OiB2YXIoLS14LW51cy01NSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jLXByb21vLXNob3djYXNlX190aW55LXBpY3R1cmUtY29udGFpbmVyIHtcbiAgICBib3R0b206IC0yOCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zbGF0ZTogLTUwJSAwO1xuICAgIHdpZHRoOiBtaW4oMTAwJSAtIDExMnB4LCAzNjBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jLXByb21vLXNob3djYXNlX190aW55LXBpY3R1cmUtY29udGFpbmVyIHtcbiAgICBib3R0b206IC0zOCU7XG4gIH1cbn1cbi5jLXByb21vLXNob3djYXNlX190aW55LXBpY3R1cmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAzMDUvMjUwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg3ZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIHZhcigtLWVhc2Utb3V0LXF1YXJ0KTtcbn1cbi5jLXByb21vLXNob3djYXNlX19zdmctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xN3B4O1xuICByaWdodDogMzhweDtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA1OHB4O1xuICBoZWlnaHQ6IDU4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1oZXJiZSkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmMtcHJvbW8tc2hvd2Nhc2VfX3N2Zy1jb250YWluZXIge1xuICAgIHRvcDogLTEycHg7XG4gICAgcmlnaHQ6IC0yOHB4O1xuICB9XG59XG4uYy1wcm9tby1zaG93Y2FzZV9fc3ZnLWNvbnRhaW5lciBzdmcge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItY3JlbWUpKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbn1cblxuLmMtcHJvbW8tdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogNTMuMzMlO1xufVxuLmMtcHJvbW8tdmlkZW86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuNyk7XG59XG4uYy1wcm9tby12aWRlb19fc3ZnLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogY2xhbXAoNi44cmVtLCBtaW4oNi44cmVtICsgKDE2IC0gNi44KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDE2cmVtICsgKDE2IC0gMTYpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMTZyZW0pO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWljZS1jcmVhbS1ncmVlbikpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICB6LWluZGV4OiAxMDtcbn1cbi5jLXByb21vLXZpZGVvOmhvdmVyIC5jLXByb21vLXZpZGVvX19zdmctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jb250cmFzdC1pY2UtY3JlYW0tZ3JlZW4pKTtcbn1cbi5jLXByb21vLXZpZGVvX19zdmcge1xuICB3aWR0aDogY2xhbXAoMi41cmVtLCBtaW4oMi41cmVtICsgKDYgLSAyLjUpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgNnJlbSArICg2IC0gNikgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA2cmVtKTtcbiAgYXNwZWN0LXJhdGlvOiA2MC81MDtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICBzdHJva2U6IHJnYmEodmFyKC0tcmdiLWJsYW5jKSwgMC4yKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbn1cbi5jLXByb21vLXZpZGVvX19waWN0dXJlLCAuYy1wcm9tby12aWRlb19faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbn1cblxuLmMtcHVibGljYXRpb25zIHtcbiAgLS1jYXJkLXdpdGgtbm8taW1hZ2Utd2lkdGg6IDM5NnB4O1xufVxuXG4uYy1wdWJsaWNhdGlvbnNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0teS1udXMtMzApIDIwcHg7XG59XG4uYy1wdWJsaWNhdGlvbnNfX2xpc3QtaXRlbTpmaXJzdC1jaGlsZCwgLmMtcHVibGljYXRpb25zX19saXN0LWl0ZW06bnRoLWNoaWxkKDQpLCAuYy1wdWJsaWNhdGlvbnNfX2xpc3QtaXRlbTpudGgtY2hpbGQoNSksIC5jLXB1YmxpY2F0aW9uc19fbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tY2FyZC13aXRoLW5vLWltYWdlLXdpZHRoKSAtIDIwcHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jLXB1YmxpY2F0aW9uc19fbGlzdC1pdGVtOmZpcnN0LWNoaWxkLCAuYy1wdWJsaWNhdGlvbnNfX2xpc3QtaXRlbTpudGgtY2hpbGQoNCksIC5jLXB1YmxpY2F0aW9uc19fbGlzdC1pdGVtOm50aC1jaGlsZCg1KSwgLmMtcHVibGljYXRpb25zX19saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jLXB1YmxpY2F0aW9uc19fbGlzdC1pdGVtOm50aC1jaGlsZCgyKSwgLmMtcHVibGljYXRpb25zX19saXN0LWl0ZW06bnRoLWNoaWxkKDMpLCAuYy1wdWJsaWNhdGlvbnNfX2xpc3QtaXRlbTpudGgtY2hpbGQoNiksIC5jLXB1YmxpY2F0aW9uc19fbGlzdC1pdGVtOm50aC1jaGlsZCg3KSB7XG4gIHdpZHRoOiB2YXIoLS1jYXJkLXdpdGgtbm8taW1hZ2Utd2lkdGgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jLXB1YmxpY2F0aW9uc19fbGlzdC1pdGVtOm50aC1jaGlsZCgyKSwgLmMtcHVibGljYXRpb25zX19saXN0LWl0ZW06bnRoLWNoaWxkKDMpLCAuYy1wdWJsaWNhdGlvbnNfX2xpc3QtaXRlbTpudGgtY2hpbGQoNiksIC5jLXB1YmxpY2F0aW9uc19fbGlzdC1pdGVtOm50aC1jaGlsZCg3KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmMtcHVibGljYXRpb25zLWNvbXBvbmVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXktbnVzLTQwKSAwO1xufVxuLmMtcHVibGljYXRpb25zLWNvbXBvbmVudF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiBtYXgodmFyKC0tZnotbnVzLTkwKSwgNnJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmMtcHVibGljYXRpb25zLWNvbXBvbmVudF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogbWF4KHZhcigtLWZ6LW51cy01MCksIDRyZW0pO1xuICB9XG59XG4uYy1wdWJsaWNhdGlvbnMtY29tcG9uZW50X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS15LW51cy0zMCkgMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuYy1wdWJsaWNhdGlvbnMtY29tcG9uZW50X19idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jLXNlY3Rpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS01MCk7XG59XG4uYy1zZWN0aW9uLWhlYWRlcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktNjUpO1xufVxuLmMtc2VjdGlvbi1oZWFkZXJfX2NvbnRhaW5lciA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYy1zZWN0aW9uLWhlYWRlcl9fY29udGFpbmVyID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmMtc2VjdGlvbi1oZWFkZXJfX3N1cnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbn1cbi5jLXNlY3Rpb24taGVhZGVyX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktMzApO1xufVxuXG4uby1zZWN0aW9uLS1wcm9tby1ydWJyaWNzIC5jLXNlY3Rpb24taGVhZGVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogbWF4KHZhcigtLWZ6LW51cy05MCksIDVyZW0pO1xuICBsaW5lLWhlaWdodDogMTEwJTtcbn1cblxuLm8tcGFnZTpoYXMoLm8tbGF5b3V0LS1wYWdlLXByb21vKSAuby1zZWN0aW9uLS1nYWxsZXJ5IC5jLXNlY3Rpb24taGVhZGVyX19jb250YWluZXIsXG4uby1wYWdlOmhhcyguby1sYXlvdXQtLXBhZ2UtcHJvbW8pIC5vLXNlY3Rpb24tLWRvY3VtZW50czpoYXMoLmMtZG9jdW1lbnQtY2FyZC0tdW5kZXItY29udGVudCkgLmMtc2VjdGlvbi1oZWFkZXJfX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogOTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYy1zaG93Y2FzZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDM1cHggMjVweDtcbiAgcGFkZGluZzogNTBweCB2YXIoLS14LW51cy01MCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHtcbiAgLmMtc2hvd2Nhc2Uge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuYy1zaG93Y2FzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG4uYy1zaG93Y2FzZV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjVweCAwO1xuICBmbGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAxcHgpIHtcbiAgLmMtc2hvd2Nhc2VfX2NvbnRlbnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uYy1zaG93Y2FzZV9fc3VydGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG59XG4uYy1zaG93Y2FzZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiBtYXgodmFyKC0tZnotbnVzLTQ1KSwgMy41cmVtKTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY3JlbWUpKTtcbn1cbi5jLXNob3djYXNlX19mYWxzZS1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLXNob3djYXNlX19waWN0dXJlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAyMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuYy1zaG93Y2FzZV9fcGljdHVyZS1jb250YWluZXIge1xuICAgIHRyYW5zbGF0ZTogMTBweCAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cbi5jLXNob3djYXNlX19zdmctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMnB4O1xuICByaWdodDogMzBweDtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1oZXJiZSkpO1xufVxuLmMtc2hvd2Nhc2VfX3N2Zy1jb250YWluZXIgc3ZnIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG59XG4uYy1zaG93Y2FzZV9fcGljdHVyZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogcm90YXRlKDdkZWcpO1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAyMjUvMTg0O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXM7XG59XG4uYy1zaG93Y2FzZTpob3ZlciAuYy1zaG93Y2FzZV9fcGljdHVyZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuLmMtc2hvd2Nhc2VfX3NoYXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0yNTVweDtcbiAgdHJhbnNsYXRlOiAwIC0yNyU7XG4gIHotaW5kZXg6IC0xO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmMtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB6LWluZGV4OiAxO1xufVxuLmMtdG9vbHRpcDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICByaWdodDogM3B4O1xuICBib3R0b206IDNweDtcbiAgbGVmdDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uYy10b29sdGlwX19zdmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZpbGw6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgei1pbmRleDogMTtcbn1cblxuLnRpcHB5LWJveFtkYXRhLXRoZW1lfj1kZWZhdWx0XSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG59XG4udGlwcHktYm94W2RhdGEtdGhlbWV+PWRlZmF1bHRdW2RhdGEtcGxhY2VtZW50Xj10b3BdID4gLnRpcHB5LWFycm93OjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG59XG4udGlwcHktYm94W2RhdGEtdGhlbWV+PWRlZmF1bHRdW2RhdGEtcGxhY2VtZW50Xj1yaWdodF0gPiAudGlwcHktYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xufVxuLnRpcHB5LWJveFtkYXRhLXRoZW1lfj1kZWZhdWx0XVtkYXRhLXBsYWNlbWVudF49Ym90dG9tXSA+IC50aXBweS1hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xufVxuLnRpcHB5LWJveFtkYXRhLXRoZW1lfj1kZWZhdWx0XVtkYXRhLXBsYWNlbWVudF49bGVmdF0gPiAudGlwcHktYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG59XG4udGlwcHktYm94W2RhdGEtdGhlbWV+PWRlZmF1bHRdIC50aXBweS1jb250ZW50IHtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xufVxuXG4uYy1hc2lkZS1pbWFnZSAuYy10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgYm90dG9tOiAyMHB4O1xuICB6LWluZGV4OiA1O1xufVxuXG4uYy1wYWdlLXRvcC1wcm9tbyAuYy10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgYm90dG9tOiAyMHB4O1xuICB6LWluZGV4OiA1O1xufVxuXG4uby1hc2lkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweCAwO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IGNhbGMoNTUwcHggKyB2YXIoLS14LW51cy03NSkpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LW51cy03NSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLm8tYXNpZGUge1xuICAgIHdpZHRoOiBjYWxjKDQ1MHB4ICsgdmFyKC0teC1udXMtNzUpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5vLWFzaWRlIHtcbiAgICB3aWR0aDogY2FsYygzNTBweCArIHZhcigtLXgtbnVzLTc1KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuby1hc2lkZSB7XG4gICAgd2lkdGg6IGNhbGMoMzUwcHggKyB2YXIoLS14LW51cy01MCkpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtbnVzLTUwKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm8tYXNpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5vLWFzaWRlIFtkYXRhLXRlbGVwb3J0LWNvbnRhaW5lcj1hc2lkZS1idXR0b25dICsgZGl2IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLm8tbGF5b3V0IHtcbiAgZGlzcGxheTogZmxvdy1yb290O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vLXBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG59XG4uby1wYWdlX19jb250ZW50LXdyYXBwZXI6bm90KC5vLXBhZ2VfX2NvbnRlbnQtd3JhcHBlcjpoYXMoLm8tbGF5b3V0LS1wYWdlLXByb21vKSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMCB2YXIoLS14LW51cy00NSk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS15LW51cy02MCk7XG59XG4uby1wYWdlX19tYWluIHtcbiAgZmxleDogMTtcbn1cbi5vLXBhZ2VfX3NoYXBlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDBweCAtIHZhcigtLWhlYWRlci1oZWlnaHQpKTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm8tcGFnZTpoYXMoLm8tbGF5b3V0LS1wYWdlLXByb21vKSAuby1wYWdlX19zaGFwZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm8tcGFnZV9fc2hhcGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTUzMHB4O1xuICByaWdodDogLTQ4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5vLXBhZ2VfX3NoYXBlIHtcbiAgICB0b3A6IC0zMzVweDtcbiAgICByaWdodDogY2xhbXAoLTk4MHB4LCAxMDB2dyAtIDE0NDBweCwgLTM4MHB4KTtcbiAgfVxufVxuXG4uby1zZWN0aW9uLS1jbXMtY29udGVudCwgLm8tc2VjdGlvbi0tZG9jdW1lbnRzLCAuby1zZWN0aW9uLS1nYWxsZXJ5LCAuby1zZWN0aW9uLS1ydWJyaWNzLCAuby1zZWN0aW9uLS1mb3JtLCAuby1zZWN0aW9uLS1jYWxlbmRhciwgLm8tc2VjdGlvbi0tc2hvd2Nhc2UsIC5vLXNlY3Rpb24tLWV2ZW50LWluZm9zLCAuby1zZWN0aW9uLS1uZXh0LWV2ZW50LCAuby1zZWN0aW9uLS1uZXh0LXB1YmxpY2F0aW9uLCAuby1zZWN0aW9uLS1maWx0ZXIsIC5vLXNlY3Rpb24tLXBhZ2VzLCAuby1zZWN0aW9uLS1pbmZvcywgLm8tc2VjdGlvbi0tY29udGFjdC1pbmZvcywgLm8tc2VjdGlvbi0tYXNpZGUtYnV0dG9uIHtcbiAgbWFyZ2luLWJsb2NrOiB2YXIoLS15LTY1KTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXgtNzUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAxcHgpIHtcbiAgLm8tc2VjdGlvbi0taW5mb3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5vLXNlY3Rpb24tLXBhZ2UtdGl0bGUge1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0teC03NSk7XG59XG4uby1zZWN0aW9uLS1ldmVudHMge1xuICBtYXJnaW4tYmxvY2s6IHZhcigtLXktNjApO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0teC0xMDApO1xufVxuLm8tc2VjdGlvbi0tcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi1ibG9jazogdmFyKC0teS0xMDApO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0teC0xMDApO1xufVxuLm8tc2VjdGlvbi0tZXZlbnRzLWNvbXBvbmVudCB7XG4gIG1hcmdpbi1ibG9jazogdmFyKC0teS0xMDApO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtNzUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAxcHgpIHtcbiAgLm8tc2VjdGlvbi0tZXZlbnRzLWNvbXBvbmVudCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0teC03NSk7XG4gIH1cbn1cbi5vLXNlY3Rpb24tLXB1YmxpY2F0aW9ucywgLm8tc2VjdGlvbi0tcHJvbW8tcHVibGljYXRpb25zIHtcbiAgbWFyZ2luLWJsb2NrOiB2YXIoLS15LTYwKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXgtMTAwKTtcbn1cbi5vLXNlY3Rpb24tLXB1YmxpY2F0aW9ucy1jb21wb25lbnQge1xuICBtYXJnaW4tYmxvY2s6IHZhcigtLXktNjUpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0teC03NSk7XG59XG4uby1zZWN0aW9uLS1maWx0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLm8tc2VjdGlvbi0tcmVzdWx0cyB7XG4gIG1hcmdpbi1ibG9jazogdmFyKC0teS02NSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS14LTEwMCk7XG59XG4uby1zZWN0aW9uLS1wcm9tby1ydWJyaWNzIHtcbiAgcGFkZGluZzogdmFyKC0teS02NSkgdmFyKC0teC0xMDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXNhYmxlKSk7XG59XG4uby1zZWN0aW9uLS1wcm9tby1ydWJyaWNzOmhhcyguYy1wcm9tby1ydWJyaWNzLS13aGl0ZS1hbmQtYmx1ZSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG4gIG1hcmdpbi1ibG9jazogdmFyKC0teS02NSk7XG4gIHBhZGRpbmc6IDAgdmFyKC0teC0xMDApO1xufVxuLm8tc2VjdGlvbi0ta2V5d29yZHMge1xuICBoZWlnaHQ6IDcwMHB4O1xuICBwYWRkaW5nLWJsb2NrOiBtYXgodmFyKC0teS02MCksIDUwcHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5vLXNlY3Rpb24tLWtleXdvcmRzIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm8tc2VjdGlvbi0ta2V5d29yZHMge1xuICAgIGhlaWdodDogNTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5vLXNlY3Rpb24tLWtleXdvcmRzIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuby1zZWN0aW9uLS1rZXl3b3JkcyB7XG4gICAgaGVpZ2h0OiAyNzBweDtcbiAgfVxufVxuLm8tc2VjdGlvbi0tcGFnZS10aXRsZSArIHNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTQ1KTtcbn1cbi5vLXNlY3Rpb246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMTAwKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAxcHgpIHtcbiAgLm8tcGFnZV9fY29udGVudC13cmFwcGVyIC5vLXNlY3Rpb246bm90KC5vLWxheW91dC0tcGFnZS1wcm9tbyAuby1zZWN0aW9uKSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5odG1sOmhhcyguby1sYXlvdXQtLXBhZ2UtcHJvbW8pIC5vLXNlY3Rpb24tLWNtcy1jb250ZW50LFxuaHRtbDpoYXMoLm8tbGF5b3V0LS1wYWdlLXByb21vKSAuby1zZWN0aW9uLS1kb2N1bWVudHMsXG5odG1sOmhhcyguby1sYXlvdXQtLXBhZ2UtcHJvbW8pIC5vLXNlY3Rpb24tLWdhbGxlcnkge1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0teC0zNjApO1xufVxuXG4ucy1jbXMtaW50cm9kdWN0aW9uID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnMtY21zLWludHJvZHVjdGlvbiA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnMtY21zLWludHJvZHVjdGlvbiBwIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS0yNSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMjUpO1xufVxuLnMtY21zLWludHJvZHVjdGlvbiBhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnMtY21zLWludHJvZHVjdGlvbiBhIHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjNlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbn1cbi5zLWNtcy1pbnRyb2R1Y3Rpb24gc3Ryb25nLFxuLnMtY21zLWludHJvZHVjdGlvbiBiIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5zLWNtcy1pbnRyb2R1Y3Rpb24gZW0sXG4ucy1jbXMtaW50cm9kdWN0aW9uIGkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4ucy1jbXMtaW50cm9kdWN0aW9uIHN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4zZW07XG4gIGZvbnQtc2l6ZTogbWF4KDAuN2VtLCAxLjJyZW0pO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4ucy1jbXMtaW50cm9kdWN0aW9uIHN1YiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjNlbTtcbiAgZm9udC1zaXplOiBtYXgoMC43ZW0sIDEuMnJlbSk7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLmMtcGFnZS10b3AtcHJvbW8gLnMtY21zLWludHJvZHVjdGlvbiB7XG4gIG1heC13aWR0aDogNzE1cHg7XG4gIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0tcGFnZS10b3AtcHJvbW8taW1hZ2UtaGVpZ2h0KSAvIDIgKyA0MHB4ICsgODBweCkgODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmMtcGFnZS10b3AtcHJvbW8gLnMtY21zLWludHJvZHVjdGlvbiB7XG4gICAgcGFkZGluZy1ibG9jazogODBweDtcbiAgfVxufVxuXG4ucy1jbXMtY29udGVudDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG4ucy1jbXMtY29udGVudCA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5zLWNtcy1jb250ZW50ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ucy1jbXMtY29udGVudCBoMiArIGgzLFxuLnMtY21zLWNvbnRlbnQgaDMgKyBoNCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucy1jbXMtY29udGVudCBoMiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktNjUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTMwKTtcbn1cbi5zLWNtcy1jb250ZW50IGgzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS02NSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMzApO1xufVxuLnMtY21zLWNvbnRlbnQgaDQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTY1KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0zMCk7XG59XG4ucy1jbXMtY29udGVudCBwIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS0yNSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMjUpO1xuICAtLWJ1dHRvbnMtZ2FwOiAxNXB4O1xufVxuLnMtY21zLWNvbnRlbnQgcC5idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1idXR0b25zLWdhcCkpO1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1idXR0b25zLWdhcCkgLyAtMik7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1idXR0b25zLWdhcCkgLyAtMik7XG59XG4ucy1jbXMtY29udGVudCBwLmJ1dHRvbnMgPiAqIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWJ1dHRvbnMtZ2FwKSAvIDIpO1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1idXR0b25zLWdhcCkgLyAyKTtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG4ucy1jbXMtY29udGVudCBwLmJ1dHRvbnMtLWZpcnN0IHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS15LTQwKSAtIDdweCk7XG59XG4ucy1jbXMtY29udGVudCBwLmJ1dHRvbnMtLWxhc3Qge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXktNDApIC0gN3B4KTtcbn1cbi5zLWNtcy1jb250ZW50IHA6aGFzKGEuZG9jcykge1xuICBtYXJnaW46IDEwcHggMDtcbn1cbi5zLWNtcy1jb250ZW50IHByZSB7XG4gIG1hcmdpbjogdmFyKC0teS0yNSkgMDtcbn1cbi5zLWNtcy1jb250ZW50IGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpIHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjM1ZW07XG4gIG1hcmdpbi1yaWdodDogMC40NWVtO1xufVxuLnMtY21zLWNvbnRlbnQgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykubGluay1pbWFnZSwgLnMtY21zLWNvbnRlbnQgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykubGluay1pbWFnZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucy1jbXMtY29udGVudCBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKS5saW5rLWltYWdlIC50ZXh0LWNvbnRhaW5lciwgLnMtY21zLWNvbnRlbnQgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykubGluay1pbWFnZTpob3ZlciAudGV4dC1jb250YWluZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnMtY21zLWNvbnRlbnQgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykubGluay1pbWFnZSBzdmcsIC5zLWNtcy1jb250ZW50IGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLmxpbmstaW1hZ2U6aG92ZXIgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zLWNtcy1jb250ZW50IGgyIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLFxuLnMtY21zLWNvbnRlbnQgaDMgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyksXG4ucy1jbXMtY29udGVudCBoNCBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSxcbi5zLWNtcy1jb250ZW50IHAgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyksXG4ucy1jbXMtY29udGVudCBwcmUgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyksXG4ucy1jbXMtY29udGVudCBsaSBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSxcbi5zLWNtcy1jb250ZW50IGJsb2NrcXVvdGUgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnMtY21zLWNvbnRlbnQgbGkgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyksXG4ucy1jbXMtY29udGVudCBwIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5zLWNtcy1jb250ZW50IGxpIGIgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyksIC5zLWNtcy1jb250ZW50IGxpIHN0cm9uZyBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSxcbi5zLWNtcy1jb250ZW50IHAgYiBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSxcbi5zLWNtcy1jb250ZW50IHAgc3Ryb25nIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG4ucy1jbXMtY29udGVudCBhLnByaW1hcnktYnV0dG9uIHtcbiAgLS1idXR0b24tc3ZnLWRpbWVuc2lvbjogMTRweDtcbiAgLS1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMS41cHg7XG59XG4ucy1jbXMtY29udGVudCBhLnNlY29uZGFyeS1idXR0b24ge1xuICAtLWJ1dHRvbi1zdmctZGltZW5zaW9uOiAxNHB4O1xuICAtLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAxLjVweDtcbn1cbi5zLWNtcy1jb250ZW50IGEuZG9jcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1pbi1oZWlnaHQ6IDExNXB4O1xuICBwYWRkaW5nOiB2YXIoLS15LW51cy0yMCkgdmFyKC0teC1udXMtNDApO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWV2ZXJnbGFkZSkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xOSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zLWNtcy1jb250ZW50IGEuZG9jcyB7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gIH1cbn1cbi5zLWNtcy1jb250ZW50IGEuZG9jcyArIGEuZG9jcyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ucy1jbXMtY29udGVudCBhLmRvY3MgLnRleHQtY29udGFpbmVyIHtcbiAgZmxleDogMTtcbn1cbi5zLWNtcy1jb250ZW50IGEuZG9jcyAuc3ZnLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXgtbnVzLTI1KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG4ucy1jbXMtY29udGVudCBhLmRvY3M6aG92ZXIgLnN2Zy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xufVxuLnMtY21zLWNvbnRlbnQgYS5kb2NzIHN2ZyB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xufVxuLnMtY21zLWNvbnRlbnQgYS5kb2NzOmhvdmVyIHN2ZyB7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xufVxuLnMtY21zLWNvbnRlbnQgb2wsXG4ucy1jbXMtY29udGVudCB1bCB7XG4gIG1hcmdpbjogdmFyKC0teS0zMCkgMDtcbn1cbi5zLWNtcy1jb250ZW50IGJsb2NrcXVvdGUge1xuICBtYXJnaW46IHZhcigtLXktMzUpIDA7XG59XG4ucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktMzApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTY1KTtcbn1cbi5zLWNtcy1jb250ZW50IC5lbXBoYXNpcyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktMzApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTY1KTtcbn1cbi5zLWNtcy1jb250ZW50IC5lbXBoYXNpcy0tbWFyaW5lIGgyLFxuLnMtY21zLWNvbnRlbnQgLmVtcGhhc2lzLS1tYXJpbmUgaDMsXG4ucy1jbXMtY29udGVudCAuZW1waGFzaXMtLW1hcmluZSBoNCxcbi5zLWNtcy1jb250ZW50IC5lbXBoYXNpcy0tbWFyaW5lIHAsXG4ucy1jbXMtY29udGVudCAuZW1waGFzaXMtLW1hcmluZSBwcmUsXG4ucy1jbXMtY29udGVudCAuZW1waGFzaXMtLW1hcmluZSBsaSB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG59XG4ucy1jbXMtY29udGVudCAuZW1waGFzaXMtLW1hcmluZSBoMiBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSxcbi5zLWNtcy1jb250ZW50IC5lbXBoYXNpcy0tbWFyaW5lIGgzIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLFxuLnMtY21zLWNvbnRlbnQgLmVtcGhhc2lzLS1tYXJpbmUgaDQgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyksXG4ucy1jbXMtY29udGVudCAuZW1waGFzaXMtLW1hcmluZSBwIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLFxuLnMtY21zLWNvbnRlbnQgLmVtcGhhc2lzLS1tYXJpbmUgcHJlIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLFxuLnMtY21zLWNvbnRlbnQgLmVtcGhhc2lzLS1tYXJpbmUgbGkgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyksXG4ucy1jbXMtY29udGVudCAuZW1waGFzaXMtLW1hcmluZSBibG9ja3F1b3RlIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyICsgcHJlLFxuLnMtY21zLWNvbnRlbnQgLmVtcGhhc2lzICsgcHJlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSB2YXIoLS15LTQ1KSk7XG59XG4ucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciArIC50YWJsZS13cmFwcGVyLCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciArIC5lbXBoYXNpcyxcbi5zLWNtcy1jb250ZW50IC5lbXBoYXNpcyArIC50YWJsZS13cmFwcGVyLFxuLnMtY21zLWNvbnRlbnQgLmVtcGhhc2lzICsgLmVtcGhhc2lzIHtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSB2YXIoLS15LTM1KSk7XG59XG4ucy1jbXMtY29udGVudCBzdHJvbmcsXG4ucy1jbXMtY29udGVudCBiIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5zLWNtcy1jb250ZW50IGVtLFxuLnMtY21zLWNvbnRlbnQgaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5zLWNtcy1jb250ZW50IHN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4zZW07XG4gIGZvbnQtc2l6ZTogbWF4KDAuN2VtLCAxLjJyZW0pO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4ucy1jbXMtY29udGVudCBzdWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4zZW07XG4gIGZvbnQtc2l6ZTogbWF4KDAuN2VtLCAxLjJyZW0pO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4ucy1jbXMtY29udGVudCAuZnItdmlkZW8uZnItZHZiIC52aWRlb1dyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xufVxuLnMtY21zLWNvbnRlbnQgLmZyLXZpZGVvLmZyLWR2Yi5mci1mdmwgLnZpZGVvV3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnMtY21zLWNvbnRlbnQgLmZyLXZpZGVvLmZyLWR2Yi5mci1mdnIgLnZpZGVvV3JhcHBlciB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5zLWNtcy1jb250ZW50IC5mci12aWRlby5mci1kdmkgLnZpZGVvV3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHdpZHRoOiAxMDAlO1xufVxuLnMtY21zLWNvbnRlbnQgLmZyLXZpZGVvLmZyLWR2aS5mci1mdmwgLnZpZGVvV3JhcHBlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDEwcHggMjBweCAxMHB4IDA7XG59XG4ucy1jbXMtY29udGVudCAuZnItdmlkZW8uZnItZHZpLmZyLWZ2ciAudmlkZW9XcmFwcGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDEwcHggMCAxMHB4IDIwcHg7XG59XG4ucy1jbXMtY29udGVudCAuZnItdmlkZW8gLnZpZGVvV3JhcHBlciB7XG4gIG1heC13aWR0aDogNTYwcHg7XG59XG4ucy1jbXMtY29udGVudCAuZnItdmlkZW8gLnZpZGVvV3JhcHBlciAueXRWaWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zLWNtcy1jb250ZW50IC5mci12aWRlbyAudmlkZW9XcmFwcGVyIC55dFZpZGVvIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5zLWNtcy1jb250ZW50IHZpZGVvIHtcbiAgbWF4LXdpZHRoOiA1NjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zLWNtcy1jb250ZW50IGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnMtY21zLWNvbnRlbnQgaW1nLmZyLWRpYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbn1cbi5zLWNtcy1jb250ZW50IGltZy5mci1kaWIuZnItZmlsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ucy1jbXMtY29udGVudCBpbWcuZnItZGliLmZyLWZpciB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5zLWNtcy1jb250ZW50IGltZy5mci1kaWkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLnMtY21zLWNvbnRlbnQgaW1nLmZyLWRpaS5mci1maWwge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAxMHB4IDIwcHggMCAwO1xufVxuLnMtY21zLWNvbnRlbnQgaW1nLmZyLWRpaS5mci1maXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMTBweCAwIDAgMjBweDtcbn1cbi5zLWNtcy1jb250ZW50IC5mci1pbWctY2FwdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5zLWNtcy1jb250ZW50IC5mci1pbWctY2FwdGlvbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zLWNtcy1jb250ZW50IC5mci1pbWctY2FwdGlvbi5mci1kaWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zLWNtcy1jb250ZW50IC5mci1pbWctY2FwdGlvbi5mci1kaWIuZnItZmlsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucy1jbXMtY29udGVudCAuZnItaW1nLWNhcHRpb24uZnItZGliLmZyLWZpciB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucy1jbXMtY29udGVudCAuZnItaW1nLWNhcHRpb24uZnItZGliIC5mci1pbWctd3JhcCAuZnItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zLWNtcy1jb250ZW50IC5mci1pbWctY2FwdGlvbi5mci1kaWkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4ucy1jbXMtY29udGVudCAuZnItaW1nLWNhcHRpb24uZnItZGlpLmZyLWZpbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zLWNtcy1jb250ZW50IC5mci1pbWctY2FwdGlvbi5mci1kaWkuZnItZmlyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnMtY21zLWNvbnRlbnQgLmZyLWltZy1jYXB0aW9uLmZyLWRpaSAuZnItaW1nLXdyYXAgLmZyLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucy1jbXMtY29udGVudCBzcGFuLmZyLWZpYy5vYy1pbWctcm91bmRlZCBpbWcsXG4ucy1jbXMtY29udGVudCBpbWcuZnItZmljLm9jLWltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cbi5zLWNtcy1jb250ZW50IHNwYW4uZnItZmljLm9jLWltZy1ib3JkZXJlZCBpbWcsXG4ucy1jbXMtY29udGVudCBpbWcuZnItZmljLm9jLWltZy1ib3JkZXJlZCB7XG4gIGJvcmRlcjogc29saWQgMTBweCAjY2NjO1xufVxuLnMtY21zLWNvbnRlbnQgc3Bhbi5uby13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zLWNtcy1jb250ZW50LS1ydWJyaWMgaDMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTUwKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0yNSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0yMik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xufVxuLnMtY21zLWNvbnRlbnQtLXJ1YnJpYyBoNCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktNTApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTI1KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE5KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG59XG5cbi5qcy1zY3JvbGxmaXJlIHtcbiAgLS1zY3JvbGxmaXJlLWR1cmF0aW9uOiA4MDBtcztcbiAgLS1zY3JvbGxmaXJlLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzMsIDEsIDAuNjgsIDEpO1xufVxuXG4uc2Nyb2xsZmlyZS1mYWRlIHtcbiAgLS1zY3JvbGxmaXJlLW9wYWNpdHk6IDA7XG59XG5cbi5zY3JvbGxmaXJlLWZhZGUge1xuICBvcGFjaXR5OiB2YXIoLS1zY3JvbGxmaXJlLW9wYWNpdHkpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1zY3JvbGxmaXJlLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXNjcm9sbGZpcmUtdGltaW5nLWZ1bmN0aW9uKTtcbn1cblxuW2RhdGEtZmlyZV0uc2Nyb2xsZmlyZS1mYWRlIHtcbiAgLS1zY3JvbGxmaXJlLW9wYWNpdHk6IDE7XG59XG5cbi5qcy1zY3JvbGxmaXJlLWRlbGF5LWVuYWJsZWQgLnNjcm9sbGZpcmUtZmFkZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IHZhcigtLXNjcm9sbGZpcmUtZGVsYXkpO1xufVxuXG4uc2Nyb2xsZmlyZS1mYWRlLXVwIHtcbiAgLS1zY3JvbGxmaXJlLW9wYWNpdHk6IDA7XG4gIC0tc2Nyb2xsZmlyZS10cmFuc2xhdGVZOiA1MHB4O1xufVxuXG4uc2Nyb2xsZmlyZS1mYWRlLXVwIHtcbiAgb3BhY2l0eTogdmFyKC0tc2Nyb2xsZmlyZS1vcGFjaXR5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLXNjcm9sbGZpcmUtdHJhbnNsYXRlWSkpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXNjcm9sbGZpcmUtZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc2Nyb2xsZmlyZS10aW1pbmctZnVuY3Rpb24pO1xufVxuXG5bZGF0YS1maXJlXS5zY3JvbGxmaXJlLWZhZGUtdXAge1xuICAtLXNjcm9sbGZpcmUtb3BhY2l0eTogMTtcbiAgLS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVk6IDBweDtcbn1cblxuLmpzLXNjcm9sbGZpcmUtZGVsYXktZW5hYmxlZCAuc2Nyb2xsZmlyZS1mYWRlLXVwIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogdmFyKC0tc2Nyb2xsZmlyZS1kZWxheSk7XG59XG5cbi5zY3JvbGxmaXJlLWZhZGUtcmlnaHQge1xuICAtLXNjcm9sbGZpcmUtb3BhY2l0eTogMDtcbiAgLS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVg6IDUwcHg7XG59XG5cbi5zY3JvbGxmaXJlLWZhZGUtcmlnaHQge1xuICBvcGFjaXR5OiB2YXIoLS1zY3JvbGxmaXJlLW9wYWNpdHkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0tc2Nyb2xsZmlyZS10cmFuc2xhdGVYKSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tc2Nyb2xsZmlyZS1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zY3JvbGxmaXJlLXRpbWluZy1mdW5jdGlvbik7XG59XG5cbltkYXRhLWZpcmVdLnNjcm9sbGZpcmUtZmFkZS1yaWdodCB7XG4gIC0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAxO1xuICAtLXNjcm9sbGZpcmUtdHJhbnNsYXRlWDogMHB4O1xufVxuXG4uanMtc2Nyb2xsZmlyZS1kZWxheS1lbmFibGVkIC5zY3JvbGxmaXJlLWZhZGUtcmlnaHQge1xuICB0cmFuc2l0aW9uLWRlbGF5OiB2YXIoLS1zY3JvbGxmaXJlLWRlbGF5KTtcbn1cblxuLnNjcm9sbGZpcmUtZmFkZS1kb3duIHtcbiAgLS1zY3JvbGxmaXJlLW9wYWNpdHk6IDA7XG4gIC0tc2Nyb2xsZmlyZS10cmFuc2xhdGVZOiAtNTBweDtcbn1cblxuLnNjcm9sbGZpcmUtZmFkZS1kb3duIHtcbiAgb3BhY2l0eTogdmFyKC0tc2Nyb2xsZmlyZS1vcGFjaXR5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLXNjcm9sbGZpcmUtdHJhbnNsYXRlWSkpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXNjcm9sbGZpcmUtZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc2Nyb2xsZmlyZS10aW1pbmctZnVuY3Rpb24pO1xufVxuXG5bZGF0YS1maXJlXS5zY3JvbGxmaXJlLWZhZGUtZG93biB7XG4gIC0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAxO1xuICAtLXNjcm9sbGZpcmUtdHJhbnNsYXRlWTogMHB4O1xufVxuXG4uanMtc2Nyb2xsZmlyZS1kZWxheS1lbmFibGVkIC5zY3JvbGxmaXJlLWZhZGUtZG93biB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IHZhcigtLXNjcm9sbGZpcmUtZGVsYXkpO1xufVxuXG4uc2Nyb2xsZmlyZS1mYWRlLWxlZnQge1xuICAtLXNjcm9sbGZpcmUtb3BhY2l0eTogMDtcbiAgLS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVg6IC01MHB4O1xufVxuXG4uc2Nyb2xsZmlyZS1mYWRlLWxlZnQge1xuICBvcGFjaXR5OiB2YXIoLS1zY3JvbGxmaXJlLW9wYWNpdHkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0tc2Nyb2xsZmlyZS10cmFuc2xhdGVYKSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tc2Nyb2xsZmlyZS1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zY3JvbGxmaXJlLXRpbWluZy1mdW5jdGlvbik7XG59XG5cbltkYXRhLWZpcmVdLnNjcm9sbGZpcmUtZmFkZS1sZWZ0IHtcbiAgLS1zY3JvbGxmaXJlLW9wYWNpdHk6IDE7XG4gIC0tc2Nyb2xsZmlyZS10cmFuc2xhdGVYOiAwcHg7XG59XG5cbi5qcy1zY3JvbGxmaXJlLWRlbGF5LWVuYWJsZWQgLnNjcm9sbGZpcmUtZmFkZS1sZWZ0IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogdmFyKC0tc2Nyb2xsZmlyZS1kZWxheSk7XG59IFxuLmRpc2FibGVkLXBhZ2Utc2Nyb2xsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG59IFxuYm9keS5jb21wZW5zYXRlLWZvci1zY3JvbGxiYXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtYWN0aXZlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZmFuY3lib3gtaXMtaGlkZGVuIHtcbiAgbGVmdDogLTk5OTlweDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAtOTk5OXB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1jb250YWluZXIge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogMDtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTI7XG59XG5cbi5mYW5jeWJveC1jb250YWluZXIgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5mYW5jeWJveC1vdXRlcixcbi5mYW5jeWJveC1pbm5lcixcbi5mYW5jeWJveC1iZyxcbi5mYW5jeWJveC1zdGFnZSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4uZmFuY3lib3gtb3V0ZXIge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5mYW5jeWJveC1iZyB7XG4gIGJhY2tncm91bmQ6IHJnYigzMCwgMzAsIDMwKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0LCAwLjcxKTtcbn1cblxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LWJnIHtcbiAgb3BhY2l0eTogMC45O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpO1xufVxuXG4uZmFuY3lib3gtaW5mb2Jhcixcbi5mYW5jeWJveC10b29sYmFyLFxuLmZhbmN5Ym94LWNhcHRpb24sXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLCB2aXNpYmlsaXR5IDBzIGVhc2UgMC4yNXM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogOTk5OTc7XG59XG5cbi5mYW5jeWJveC1zaG93LWluZm9iYXIgLmZhbmN5Ym94LWluZm9iYXIsXG4uZmFuY3lib3gtc2hvdy10b29sYmFyIC5mYW5jeWJveC10b29sYmFyLFxuLmZhbmN5Ym94LXNob3ctY2FwdGlvbiAuZmFuY3lib3gtY2FwdGlvbixcbi5mYW5jeWJveC1zaG93LW5hdiAuZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlIDBzLCB2aXNpYmlsaXR5IDBzIGVhc2UgMHM7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5mYW5jeWJveC1pbmZvYmFyIHtcbiAgY29sb3I6ICNjY2M7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIGhlaWdodDogNDRweDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIG1pbi13aWR0aDogNDRweDtcbiAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZmFuY3lib3gtdG9vbGJhciB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5mYW5jeWJveC1zdGFnZSB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB6LWluZGV4OiA5OTk5NDtcbn1cblxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LXN0YWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8qIFVzaW5nIHdpdGhvdXQgcHJlZml4IHdvdWxkIGJyZWFrIElFMTEgKi9cbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwYWRkaW5nOiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5NDtcbn1cblxuLmZhbmN5Ym94LXNsaWRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMDtcbn1cblxuLmZhbmN5Ym94LWlzLXNsaWRpbmcgLmZhbmN5Ym94LXNsaWRlLFxuLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcbi5mYW5jeWJveC1zbGlkZS0tY3VycmVudCxcbi5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNDRweCAwO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwge1xuICBwYWRkaW5nOiA2cHg7XG59XG5cbi5mYW5jeWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcGFkZGluZzogNDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jb250ZW50IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC4xNCwgMSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTk1O1xufVxuXG4uZmFuY3lib3gtY2FuLXpvb21PdXQgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBjdXJzb3I6IHpvb20tb3V0O1xufVxuXG4uZmFuY3lib3gtY2FuLXpvb21JbiAuZmFuY3lib3gtY29udGVudCB7XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cblxuLmZhbmN5Ym94LWNhbi1zd2lwZSAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jb250ZW50IHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLmZhbmN5Ym94LWlzLWdyYWJiaW5nIC5mYW5jeWJveC1jb250ZW50IHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4uZmFuY3lib3gtY29udGFpbmVyIFtkYXRhLXNlbGVjdGFibGU9dHJ1ZV0ge1xuICBjdXJzb3I6IHRleHQ7XG59XG5cbi5mYW5jeWJveC1pbWFnZSxcbi5mYW5jeWJveC1zcGFjZWJhbGwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1zcGFjZWJhbGwge1xuICB6LWluZGV4OiAxO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtc2xpZGUtLXBkZiAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNlNWUzZGY7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LXZpZGVvLFxuLmZhbmN5Ym94LWlmcmFtZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEZpeCBpT1MgKi9cbi5mYW5jeWJveC1pZnJhbWUge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuLmZhbmN5Ym94LWVycm9yIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBwYWRkaW5nOiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LWVycm9yIHAge1xuICBjb2xvcjogIzQ0NDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBCdXR0b25zICovXG4uZmFuY3lib3gtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDMwLCAwLjYpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB2aXNpYmlsaXR5OiBpbmhlcml0O1xuICB3aWR0aDogNDRweDtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbixcbi5mYW5jeWJveC1idXR0b246dmlzaXRlZCxcbi5mYW5jeWJveC1idXR0b246bGluayB7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mYW5jeWJveC1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uLmZhbmN5Ym94LWZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF0sXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciB7XG4gIGNvbG9yOiAjODg4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qIEZpeCBJRTExICovXG4uZmFuY3lib3gtYnV0dG9uIGRpdiB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbiBzdmcgcGF0aCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgc3Ryb2tlLXdpZHRoOiAwO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uLS1wbGF5IHN2ZzpudGgtY2hpbGQoMiksXG4uZmFuY3lib3gtYnV0dG9uLS1mc2VudGVyIHN2ZzpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uLS1wYXVzZSBzdmc6bnRoLWNoaWxkKDEpLFxuLmZhbmN5Ym94LWJ1dHRvbi0tZnNleGl0IHN2ZzpudGgtY2hpbGQoMSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFuY3lib3gtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiAjZmY1MjY4O1xuICBoZWlnaHQ6IDJweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB6LWluZGV4OiA5OTk5ODtcbn1cblxuLyogQ2xvc2UgYnV0dG9uIG9uIHRoZSB0b3AgcmlnaHQgY29ybmVyIG9mIGh0bWwgY29udGVudCAqL1xuLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICNjY2M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC44O1xuICBwYWRkaW5nOiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xMnB4O1xuICB0b3A6IC00NHB4O1xuICB6LWluZGV4OiA0MDE7XG59XG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgcGFkZGluZzogMTBweDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZS5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNsb3NlLXNtYWxsLFxuLmZhbmN5Ym94LWlzLXpvb21hYmxlLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTmF2aWdhdGlvbiBhcnJvd3MgKi9cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgd2lkdGg6IDcwcHg7XG59XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24gZGl2IHtcbiAgcGFkZGluZzogN3B4O1xufVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19sZWZ0IHtcbiAgbGVmdDogMDtcbiAgbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgcGFkZGluZzogMzFweCAyNnB4IDMxcHggNnB4O1xufVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19yaWdodCB7XG4gIHBhZGRpbmc6IDMxcHggNnB4IDMxcHggMjZweDtcbiAgcmlnaHQ6IDA7XG4gIHJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbn1cblxuLyogQ2FwdGlvbiAqL1xuLmZhbmN5Ym94LWNhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuODUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMykgNTAlLCByZ2JhKDAsIDAsIDAsIDAuMTUpIDY1JSwgcmdiYSgwLCAwLCAwLCAwLjA3NSkgNzUuNSUsIHJnYmEoMCwgMCwgMCwgMC4wMzcpIDgyLjg1JSwgcmdiYSgwLCAwLCAwLCAwLjAxOSkgODglLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjZWVlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDc1cHggNDRweCAyNXB4IDQ0cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiA5OTk5Njtcbn1cblxuQHN1cHBvcnRzIChwYWRkaW5nOiBtYXgoMHB4KSkge1xuICAuZmFuY3lib3gtY2FwdGlvbiB7XG4gICAgcGFkZGluZzogNzVweCBtYXgoNDRweCwgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpIG1heCgyNXB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpIG1heCg0NHB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcbiAgfVxufVxuLmZhbmN5Ym94LWNhcHRpb24tLXNlcGFyYXRlIHtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uX19ib2R5IHtcbiAgbWF4LWhlaWdodDogNTB2aDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uIGEsXG4uZmFuY3lib3gtY2FwdGlvbiBhOmxpbmssXG4uZmFuY3lib3gtY2FwdGlvbiBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2NjYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZmFuY3lib3gtY2FwdGlvbiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBMb2FkaW5nIGluZGljYXRvciAqL1xuLmZhbmN5Ym94LWxvYWRpbmcge1xuICBhbmltYXRpb246IGZhbmN5Ym94LXJvdGF0ZSAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDRweCBzb2xpZCAjODg4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogNTBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0yNXB4IDAgMCAtMjVweDtcbiAgb3BhY2l0eTogMC43O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNTBweDtcbiAgei1pbmRleDogOTk5OTk7XG59XG5cbkBrZXlmcmFtZXMgZmFuY3lib3gtcm90YXRlIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogVHJhbnNpdGlvbiBlZmZlY3RzICovXG4uZmFuY3lib3gtYW5pbWF0ZWQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBzbGlkZSAqL1xuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xufVxuXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xufVxuXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBmYWRlICovXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG5cbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogem9vbS1pbi1vdXQgKi9cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMS41LCAxLjUsIDEuNSk7XG59XG5cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KTtcbn1cblxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiByb3RhdGUgKi9cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgb3BhY2l0eTogMDtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xufVxuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogY2lyY3VsYXIgKi9cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xufVxuXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG59XG5cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogdHViZSAqL1xuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KC0xMGRlZyk7XG59XG5cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBzY2FsZSgwLjEpIHNrZXcoMTBkZWcpO1xufVxuXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XG59XG5cbi8qIFN0eWxpbmcgZm9yIFNtYWxsLVNjcmVlbiBEZXZpY2VzICovXG5AbWVkaWEgYWxsIGFuZCAobWF4LWhlaWdodDogNTc2cHgpIHtcbiAgLmZhbmN5Ym94LXNsaWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIH1cbiAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XG4gICAgcGFkZGluZzogNnB4IDA7XG4gIH1cbiAgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgICByaWdodDogLTZweDtcbiAgfVxuICAuZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gICAgYmFja2dyb3VuZDogIzRlNGU0ZTtcbiAgICBjb2xvcjogI2YyZjRmNjtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAzNnB4O1xuICB9XG4gIC5mYW5jeWJveC1jYXB0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmc6IG1heCgwcHgpKSB7XG4gICAgLmZhbmN5Ym94LWNhcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiBtYXgoMTJweCwgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBtYXgoMTJweCwgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xuICAgIH1cbiAgfVxufVxuLyogU2hhcmUgKi9cbi5mYW5jeWJveC1zaGFyZSB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZhbmN5Ym94LXNoYXJlIGgxIHtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xufVxuXG4uZmFuY3lib3gtc2hhcmUgcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDAgNXB4IDEwcHggNXB4O1xuICBtaW4td2lkdGg6IDEzMHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOnZpc2l0ZWQsXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpsaW5rIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmIge1xuICBiYWNrZ3JvdW5kOiAjM2I1OTk4O1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzQ0ZTg2O1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQge1xuICBiYWNrZ3JvdW5kOiAjYmQwODFkO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYWEwNzE5O1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHcge1xuICBiYWNrZ3JvdW5kOiAjMWRhMWYyO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMGQ5NWU4O1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcge1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDI1cHg7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzVkNWI1YjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIFRodW1icyAqL1xuLmZhbmN5Ym94LXRodW1icyB7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICBwYWRkaW5nOiAycHggMnB4IDRweCAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjEycHg7XG4gIHotaW5kZXg6IDk5OTk1O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXgge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtdGh1bWJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xuICByaWdodDogMjEycHg7XG59XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3Qge1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LXRodW1icy14IC5mYW5jeWJveC10aHVtYnNfX2xpc3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogN3B4O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogIzJhMmEyYTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDc1cHg7XG4gIG1hcmdpbjogMnB4O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwcHg7XG59XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTo6YmVmb3JlIHtcbiAgYm9yZGVyOiA2cHggc29saWQgI2ZmNTI2ODtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgei1pbmRleDogOTk5OTE7XG59XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTpmb2N1czo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGEuZmFuY3lib3gtdGh1bWJzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogU3R5bGluZyBmb3IgU21hbGwtU2NyZWVuIERldmljZXMgKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5mYW5jeWJveC10aHVtYnMge1xuICAgIHdpZHRoOiAxMTBweDtcbiAgfVxuICAuZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcbiAgICByaWdodDogMTEwcHg7XG4gIH1cbiAgLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICB9XG59XG4vKipcbiAqIFN3aXBlciAxMi4wLjNcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjUgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogT2N0b2JlciAyMSwgMjAyNVxuICovXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xuICAvKlxuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaXRpYWw7XG4gICovXG59XG5cbjpob3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItaW9zIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cblxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAuc3dpcGVyLXNsaWRlLFxuICAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB9XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRm9yIEZpcmVmb3ggKi9cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xuICB9XG4gICYuc3dpcGVyLWhvcml6b250YWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWZyZWUtbW9kZSB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBvcmRlcjogOTk5OTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICAgICAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBTbGlkZSBzdHlsZXMgc3RhcnQgKi9cbi8qIDNEIFNoYWRvd3MgKi9cbi5zd2lwZXItM2Qge1xuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcyksXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSB7XG4gIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICAgIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgfVxufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBTbGlkZSBzdHlsZXMgZW5kICovXG4uc3dpcGVyLXZpcnR1YWwgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUge1xuICAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xuICB9XG59XG5cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsIHtcbiAgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xuICB9XG59XG5cbjpyb290IHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0NHB4O1xuICAvKlxuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQ6IDUwJTtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQ6IDRweDtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4zNTtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgJi5zd2lwZXItYnV0dG9uLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkICYge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgdG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0LCA1MCUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtIHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMik7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDRweCk7XG4gIHJpZ2h0OiBhdXRvO1xuICAuc3dpcGVyLW5hdmlnYXRpb24taWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgNHB4KTtcbiAgbGVmdDogYXV0bztcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgLnN3aXBlci1idXR0b24tcHJldixcbiAgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgfiAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICB+IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHRvcDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCwgNTAlKTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtIHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMik7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnN3aXBlci1idXR0b24tcHJldixcbiAgJiB+IC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICYuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAmLnN3aXBlci1ydGwgfiAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDRweCk7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgJiB+IC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICYuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAmLnN3aXBlci1ydGwgfiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCA0cHgpO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLnN3aXBlci1idXR0b24tcHJldixcbiAgJiB+IC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICYuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAmLnN3aXBlci1ydGwgfiAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAuc3dpcGVyLW5hdmlnYXRpb24taWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldixcbiAgJi5zd2lwZXItcnRsIH4gLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgLnN3aXBlci1uYXZpZ2F0aW9uLWljb24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICB9XG59XG5cbi5zd2lwZXItdmVydGljYWwge1xuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICB+IC5zd2lwZXItYnV0dG9uLXByZXYsXG4gIH4gLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgbGVmdDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCwgNTAlKTtcbiAgICByaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwcHggLSB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnN3aXBlci1idXR0b24tcHJldixcbiAgfiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICB0b3A6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgNHB4KTtcbiAgICBib3R0b206IGF1dG87XG4gICAgLnN3aXBlci1uYXZpZ2F0aW9uLWljb24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG4gIH1cbiAgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgfiAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBib3R0b206IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgNHB4KTtcbiAgICB0b3A6IGF1dG87XG4gICAgLnN3aXBlci1uYXZpZ2F0aW9uLWljb24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgfVxufVxuXG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdDogYXV0bztcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbTogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXRvcDogYXV0bztcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvcjogaW5oZXJpdDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvcjogcmdiYSgwLDAsMCwwLjI1KTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGg6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHk6IDAuMjtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eTogMTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXA6IDRweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwOiA2cHg7XG4gICovXG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkID4gJixcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xuICBib3R0b206IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbSwgOHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi10b3AsIGF1dG8pO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgfVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIDAuMik7XG4gIGJ1dHRvbiYge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAmIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgJjpvbmx5LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQsIDhweCk7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQsIGF1dG8pO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsIDZweCkgMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcbiAgICB9XG4gIH1cbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgbWFyZ2luOiAwIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCwgNHB4KTtcbiAgfVxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XG59XG5cbi8qIEZyYWN0aW9uICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3IsIGluaGVyaXQpO1xufVxuXG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB9XG4gIC5zd2lwZXItcnRsICYgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgfVxuICAuc3dpcGVyLWhvcml6b250YWwgPiAmLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXG4gIC5zd2lwZXItdmVydGljYWwgPiAmLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLnN3aXBlci12ZXJ0aWNhbCA+ICYsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsXG4gIC5zd2lwZXItaG9yaXpvbnRhbCA+ICYuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gICAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXRvcDogYXV0bztcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWJvdHRvbTogNHB4O1xuICAtLXN3aXBlci1zY3JvbGxiYXItbGVmdDogYXV0bztcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0OiA0cHg7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQ6IDElO1xuICAtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXNpemU6IDRweDtcbiAgKi9cbn1cblxuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjEpKTtcbiAgLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQgPiAmLFxuICAmLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc3dpcGVyLWhvcml6b250YWwgPiAmLFxuICAmLnN3aXBlci1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG4gICAgYm90dG9tOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvdHRvbSwgNHB4KTtcbiAgICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItdG9wLCBhdXRvKTtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSwgNHB4KTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpO1xuICB9XG4gIC5zd2lwZXItdmVydGljYWwgPiAmLFxuICAmLnN3aXBlci1zY3JvbGxiYXItdmVydGljYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWxlZnQsIGF1dG8pO1xuICAgIHJpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0LCA0cHgpO1xuICAgIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKTtcbiAgICB6LWluZGV4OiA1MDtcbiAgICB3aWR0aDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLCA0cHgpO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpO1xuICB9XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItZHJhZy1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjUpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLCAxMHB4KTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFpvb20gY29udGFpbmVyIHN0eWxlcyBzdGFydCAqL1xuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gID4gaW1nLFxuICA+IHN2ZyxcbiAgPiBjYW52YXMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbn1cblxuLyogWm9vbSBjb250YWluZXIgc3R5bGVzIGVuZCAqL1xuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICBjdXJzb3I6IG1vdmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLyogYTExeSAqL1xuLnN3aXBlciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG59XG5cbi5zd2lwZXItdGh1bWJzIHtcbiAgLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xuICAgIC8qIFN0eWxlcyBmb3IgYWN0aXZlIHRodW1iIHNsaWRlICovXG4gIH1cbn1cblxuLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc3dpcGVyLWdyaWQgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zd2lwZXItZ3JpZC1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItZmFkZSB7XG4gICYuc3dpcGVyLWZyZWUtbW9kZSB7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgfVxuICB9XG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICYgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5zd2lwZXIuc3dpcGVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jdWJlIHtcbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgJixcbiAgICAmIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbiAgLnN3aXBlci1zbGlkZS1uZXh0LFxuICAuc3dpcGVyLXNsaWRlLXByZXYge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICB6LWluZGV4OiAwO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICAgIH1cbiAgfVxufVxuXG4uc3dpcGVyLWN1YmUge1xuICAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi8qIEN1YmUgc2xpZGUgc2hhZG93cyBzdGFydCAqL1xuLnN3aXBlci1jdWJlIHtcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgei1pbmRleDogMDtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLyogQ3ViZSBzbGlkZSBzaGFkb3dzIGVuZCAqL1xuLnN3aXBlci5zd2lwZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWZsaXAge1xuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgJixcbiAgICAmIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vKiBGbGlwIHNsaWRlIHNoYWRvd3Mgc3RhcnQgKi9cbi5zd2lwZXItZmxpcCB7XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi8qIEZsaXAgc2xpZGUgc2hhZG93cyBlbmQgKi9cbi5zd2lwZXItY3JlYXRpdmUge1xuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIGhlaWdodDtcbiAgfVxufVxuXG4uc3dpcGVyLnN3aXBlci1jYXJkcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWNhcmRzIHtcbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4udGlwcHktYm94W2RhdGEtYW5pbWF0aW9uPWZhZGVdW2RhdGEtc3RhdGU9aGlkZGVuXSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbltkYXRhLXRpcHB5LXJvb3RdIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTBweCk7XG59XG5cbi50aXBweS1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgb3V0bGluZTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCB2aXNpYmlsaXR5LCBvcGFjaXR5O1xufVxuXG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj10b3BdID4gLnRpcHB5LWFycm93IHtcbiAgYm90dG9tOiAwO1xufVxuXG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj10b3BdID4gLnRpcHB5LWFycm93OmJlZm9yZSB7XG4gIGJvdHRvbTogLTdweDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXdpZHRoOiA4cHggOHB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6IGluaXRpYWw7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG59XG5cbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0gPiAudGlwcHktYXJyb3cge1xuICB0b3A6IDA7XG59XG5cbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0gPiAudGlwcHktYXJyb3c6YmVmb3JlIHtcbiAgdG9wOiAtN3B4O1xuICBsZWZ0OiAwO1xuICBib3JkZXItd2lkdGg6IDAgOHB4IDhweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaW5pdGlhbDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbn1cblxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49bGVmdF0gPiAudGlwcHktYXJyb3cge1xuICByaWdodDogMDtcbn1cblxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49bGVmdF0gPiAudGlwcHktYXJyb3c6YmVmb3JlIHtcbiAgYm9yZGVyLXdpZHRoOiA4cHggMCA4cHggOHB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogaW5pdGlhbDtcbiAgcmlnaHQ6IC03cHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0O1xufVxuXG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1yaWdodF0gPiAudGlwcHktYXJyb3cge1xuICBsZWZ0OiAwO1xufVxuXG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1yaWdodF0gPiAudGlwcHktYXJyb3c6YmVmb3JlIHtcbiAgbGVmdDogLTdweDtcbiAgYm9yZGVyLXdpZHRoOiA4cHggOHB4IDhweCAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6IGluaXRpYWw7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciByaWdodDtcbn1cblxuLnRpcHB5LWJveFtkYXRhLWluZXJ0aWFdW2RhdGEtc3RhdGU9dmlzaWJsZV0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTQsIDEuNSwgMC4zOCwgMS4xMSk7XG59XG5cbi50aXBweS1hcnJvdyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4udGlwcHktYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4udGlwcHktY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNXB4IDlweDtcbiAgei1pbmRleDogMTtcbn0iLCIvKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IExlcyB2YXJpYWJsZXMgZGUgRm9udC1mYW1pbGllc1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IETDqWNsYXJhdGlvbiBkZXMgZm9udC1mYWNlcyBldCBkZXMgdmFyaWFibGVzIGRlIGZvbnQtZmFtaWxpZXMuXG58XG58IDEwMDogVGhpbiAoSGFpcmxpbmUpXG58IDIwMDogRXh0cmEgTGlnaHQgKFVsdHJhKVxufCAzMDA6IExpZ2h0XG58IDQwMDogTm9ybWFsIChSZWd1bGFyLCBCb29rKVxufCA1MDA6IE1lZGl1bVxufCA2MDA6IFNlbWkgQm9sZCAoRGVtaSlcbnwgNzAwOiBCb2xkXG58IDgwMDogRXh0cmEgQm9sZCAoVWx0cmEpXG58IDkwMDogQmxhY2sgKEhlYXZ5KVxufFxuKi9cblxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9SW50ZXI6d2dodEAzMDA7NDAwOzUwMDs2MDA7NzAwJmRpc3BsYXk9c3dhcCcpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9jcGoyZHNyLmNzc1wiKTtcblxuOnJvb3Qge1xuICAgIC0tZm9udC1kaXNwbGF5OiBcImRlZ3VsYXItZGlzcGxheVwiLCBzYW5zLXNlcmlmO1xuICAgIC0tZm9udC1ib2R5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG59IiwiLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBMZXMgdmFyaWFibGVzIGRlIGNvdWxldXJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBEw6ljbGFyYXRpb24gZGVzIHZhcmlhYmxlcyBkZSBjb3VsZXVycyBkdSBwcm9qZXQuXG58XG4qL1xuXG46cm9vdCB7XG4gICAgLS1yZ2ItYmxhbmM6IDI1NSwgMjU1LCAyNTU7XG4gICAgLS1yZ2ItY3JlbWU6IDI1NCwgMjUyLCAyNDM7XG4gICAgLS1yZ2Itc2FibGU6IDI0MSwgMjM3LCAyMTk7XG4gICAgLS1yZ2ItY2llbDogMTkwLCAyMzEsIDIyOTtcbiAgICAtLXJnYi1ldmVyZ2xhZGU6IDEzMiwgMTk5LCAxOTU7XG4gICAgLS1yZ2ItY29udHJhc3RlLWV2ZXJnbGFkZTogMTExLCAxODEsIDE3NztcbiAgICAtLXJnYi1lYXUtdHJvdWJsZTogNDEsIDc0LCA3MTtcbiAgICAtLXJnYi1oZXJiZTogNzUsIDE2MCwgOTk7XG4gICAgLS1yZ2ItY29udHJhc3RlLWhlcmJlOiA1NCwgMTM5LCA3ODtcbiAgICAtLXJnYi1tYXJpbmU6IDMyLCA1NSwgNTM7XG4gICAgLS1yZ2ItbWFyaW5lLTUwOiAxNDMsIDE1MywgMTQ4O1xuICAgIC0tcmdiLWNvbnRyYXN0ZS1tYXJpbmU6IDI2IDQ0IDQyO1xuICAgIC0tcmdiLXR1cnF1b2lzZTogNDIsIDg2LCA4MztcbiAgICAtLXJnYi1yZWQ6IDIyNCwgMjUsIDQ0O1xuICAgIC0tcmdiLXllbGxvdzogMjQxLCAxODcsIDU2O1xuICAgIC0tcmdiLWdyZWVuOiAxMTUsIDE5MSwgMTEzO1xufSIsIi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTGVzIHZhcmlhYmxlcyBkZSBjb25maWd1cmF0aW9uXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgRMOpY2xhcmF0aW9uIGRlcyB2YXJpYWJsZXMgZGUgY29uZmlndXJhdGlvbiBkdSBwcm9qZXQuXG58XG4qL1xuXG4kdW5pdGxlc3MtYmFzZS1mb250LXNpemU6IDEwO1xuXG46cm9vdCB7XG4gICAgLS1iYXNlLWZvbnQtc2l6ZTogI3skdW5pdGxlc3MtYmFzZS1mb250LXNpemV9cHg7XG59IiwiLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBMZXMgdmFyaWFibGVzIGRlIGVhc2luZ1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IETDqWNsYXJhdGlvbiBkZXMgdmFyaWFibGVzIGRlIGVhc2luZyBkdSBwcm9qZXQuIGh0dHBzOi8vZWFzaW5ncy5uZXQvLlxufFxuKi9cblxuJGVhc2UtaW4tc2luZTogY3ViaWMtYmV6aWVyKDAuMTIsIDAsIDAuMzksIDApO1xuJGVhc2Utb3V0LXNpbmU6IGN1YmljLWJlemllcigwLjYxLCAxLCAwLjg4LCAxKTtcbiRlYXNlLWluLW91dC1zaW5lOiBjdWJpYy1iZXppZXIoMC4zNywgMCwgMC42MywgMSk7XG4kZWFzZS1pbi1xdWFkOiBjdWJpYy1iZXppZXIoMC4xMSwgMCwgMC41LCAwKTtcbiRlYXNlLW91dC1xdWFkOiBjdWJpYy1iZXppZXIoMC41LCAxLCAwLjg5LCAxKTtcbiRlYXNlLWluLW91dC1xdWFkOiBjdWJpYy1iZXppZXIoMC40NSwgMCwgMC41NSwgMSk7XG4kZWFzZS1pbi1jdWJpYzogY3ViaWMtYmV6aWVyKDAuMzIsIDAsIDAuNjcsIDApO1xuJGVhc2Utb3V0LWN1YmljOiBjdWJpYy1iZXppZXIoMC4zMywgMSwgMC42OCwgMSk7XG4kZWFzZS1pbi1vdXQtY3ViaWM6IGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKTtcbiRlYXNlLWluLXF1YXJ0OiBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjc1LCAwKTtcbiRlYXNlLW91dC1xdWFydDogY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuNSwgMSk7XG4kZWFzZS1pbi1vdXQtcXVhcnQ6IGN1YmljLWJlemllcigwLjc2LCAwLCAwLjI0LCAxKTtcbiRlYXNlLWluLXF1aW50OiBjdWJpYy1iZXppZXIoMC42NCwgMCwgMC43OCwgMCk7XG4kZWFzZS1vdXQtcXVpbnQ6IGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKTtcbiRlYXNlLWluLW91dC1xdWludDogY3ViaWMtYmV6aWVyKDAuODMsIDAsIDAuMTcsIDEpO1xuJGVhc2UtaW4tZXhwbzogY3ViaWMtYmV6aWVyKDAuNywgMCwgMC44NCwgMCk7XG4kZWFzZS1vdXQtZXhwbzogY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7XG4kZWFzZS1pbi1vdXQtZXhwbzogY3ViaWMtYmV6aWVyKDAuODcsIDAsIDAuMTMsIDEpO1xuXG46cm9vdCB7XG4gICAgLS1lYXNlLWluLW91dC1jdWJpYzogI3skZWFzZS1pbi1vdXQtY3ViaWN9O1xuICAgIC0tZWFzZS1pbi1vdXQtcXVhcnQ6ICN7JGVhc2UtaW4tb3V0LXF1YXJ0fTtcbiAgICAtLWVhc2Utb3V0LWN1YmljOiAjeyRlYXNlLW91dC1jdWJpY307XG4gICAgLS1lYXNlLW91dC1xdWFydDogI3skZWFzZS1vdXQtcXVhcnR9O1xufSIsIi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQGZ1bmN0aW9uIGNhbGN1bGF0aW9uXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgUmV0b3VybmUgdW4gY2FsY3VsIGVudHJlIGRldXggdmFsZXVycyBldCDDqWdhbGVtZW50IGRldXggYXV0cmVzIHZhbGV1cnNcbnwgZGUgdmlld3BvcnQuIENlIGNhbGN1bCBlc3QgZGVzdGluw6kgw6Agw6p0cmUgZGFucyB1bmUgcHJvcHJpw6l0w6kuXG58XG58ICRtaW4gLSBVbmUgdmFsZXVyIG1pbmltdW0gZW4gUkVNLlxufCAkbWF4IC0gVW5lIHZhbGV1ciBtYXhpbXVtIGVuIFJFTS5cbnwgJG1pblZpZXdwb3J0IC0gVW5lIHZhbGV1ciBtaW5pbXVtIGRlIHZpZXdwb3J0IGVuIFJFTS5cbnwgJG1heFZpZXdwb3J0IC0gVW5lIHZhbGV1ciBtYXhpbXVtIGRlIHZpZXdwb3J0IGVuIFJFTS5cbnwgQHJldHVybiAtIFVuIGNhbGN1bCBkYW5zIHVuIGNhbGMuXG58XG4qL1xuXG5AZnVuY3Rpb24gY2FsY3VsYXRpb24oJG1pbiwgJG1heCwgJG1pblZpZXdwb3J0LCAkbWF4Vmlld3BvcnQpIHtcbiAgICBAcmV0dXJuIGNhbGMoI3skbWlufXJlbSArICgjeyRtYXh9IC0gI3skbWlufSkgKiAoKDEwMHZ3IC0gI3skbWluVmlld3BvcnR9cmVtKSAvICgjeyRtYXhWaWV3cG9ydH0gLSAjeyRtaW5WaWV3cG9ydH0pKSk7XG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQGZ1bmN0aW9uIHJlc29sdmVkLWNhbGN1bGF0aW9uXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgUmV0b3VybmUgdW5lIHZhbGV1ciByw6lzdWx0YW50IGQndW4gY2FsY3VsIGVudHJlIGRldXggdmFsZXVycyBldCDDqWdhbGVtZW50XG58IGRldXggYXV0cmVzIHZhbGV1cnMgZGUgdmlld3BvcnQuIENlIGNhbGN1bCBlc3QgZGVzdGluw6kgw6Agw6p0cmUgZGFucyB1bmVcbnwgY29uZGl0aW9uIGFmaW4gZCfDqnRyZSBhbmFseXPDqS5cbnxcbnwgJG1pbiAtIFVuZSB2YWxldXIgbWluaW11bSBlbiBSRU0uXG58ICRtYXggLSBVbmUgdmFsZXVyIG1heGltdW0gZW4gUkVNLlxufCAkbWluVmlld3BvcnQgLSBVbmUgdmFsZXVyIG1pbmltdW0gZGUgdmlld3BvcnQgZW4gUkVNLlxufCAkbWF4Vmlld3BvcnQgLSBVbmUgdmFsZXVyIG1heGltdW0gZGUgdmlld3BvcnQgZW4gUkVNLlxufCBAcmV0dXJuIC0gVW4gY2FsY3VsIGJydXQuXG58XG4qL1xuXG5AZnVuY3Rpb24gcmVzb2x2ZWQtY2FsY3VsYXRpb24oJG1pbiwgJG1heCwgJG1pblZpZXdwb3J0LCAkbWF4Vmlld3BvcnQpIHtcbiAgICBAcmV0dXJuICRtaW4gKyBtYXRoLmRpdigoJG1heCAtICRtaW4pICogKDEwMCAtICRtaW5WaWV3cG9ydCksICgkbWF4Vmlld3BvcnQgLSAkbWluVmlld3BvcnQpKTtcbn0iLCJAdXNlIFwic2FzczpsaXN0XCI7XG5AdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJzYXNzOm1ldGFcIjtcbkB1c2UgXCJzYXNzOnN0cmluZ1wiO1xuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBAZnVuY3Rpb24gdG8tbnVtYmVyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgUGVybWV0IGRlIGNvbnZlcnRpciB1bmUgY2hhw65uZSBkZSBjYXJhY3TDqHJlIGVuIG5vbWJyZS5cbnxcbnwgJHZhbHVlIC0gVW5lIHZhbGV1ciBkZSB0eXBlIFwic3RyaW5nXCIgb3UgXCJudW1iZXJcIiDDoCBjb252ZXJ0aXIgZW4gbm9tYnJlLlxufCBAcmV0dXJuIC0gUmV0b3VybmUgbGEgdmFsZXVyIHJlw6d1ZSBlbiBwYXJhbcOodHJlLCBjb252ZXJ0aWUgZW4gbm9tYnJlLlxufFxuKi9cblxuQGZ1bmN0aW9uIHRvLW51bWJlcigkdmFsdWUpIHtcbiAgICBAaWYgbWV0YS50eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgICAgICBAcmV0dXJuICR2YWx1ZTtcbiAgICB9IEBlbHNlIGlmIG1ldGEudHlwZS1vZigkdmFsdWUpICE9ICdzdHJpbmcnIHtcbiAgICAgICAgQGVycm9yICdWYWx1ZSBmb3IgYHRvLW51bWJlcmAgc2hvdWxkIGJlIGEgbnVtYmVyIG9yIGEgc3RyaW5nLic7XG4gICAgfVxuXG4gICAgJHJlc3VsdDogMDtcbiAgICAkZGlnaXRzOiAwO1xuICAgICRtaW51czogc3RyaW5nLnNsaWNlKCR2YWx1ZSwgMSwgMSkgPT0gJy0nO1xuICAgICRudW1iZXJzOiAoJzAnOiAwLCAnMSc6IDEsICcyJzogMiwgJzMnOiAzLCAnNCc6IDQsICc1JzogNSwgJzYnOiA2LCAnNyc6IDcsICc4JzogOCwgJzknOiA5KTtcbiAgICAkZnJvbTogMTtcblxuICAgIEBpZiAkbWludXMge1xuICAgICAgICAkZnJvbTogMjtcbiAgICB9XG5cbiAgICBAZm9yICRpIGZyb20gJGZyb20gdGhyb3VnaCBzdHJpbmcubGVuZ3RoKCR2YWx1ZSkge1xuICAgICAgICAkY2hhcmFjdGVyOiBzdHJpbmcuc2xpY2UoJHZhbHVlLCAkaSwgJGkpO1xuXG4gICAgICAgIEBpZiAobGlzdC5pbmRleChtYXAua2V5cygkbnVtYmVycyksICRjaGFyYWN0ZXIpIG9yICRjaGFyYWN0ZXIgPT0gJy4nKSB7XG4gICAgICAgICAgICBAaWYgJGNoYXJhY3RlciA9PSAnLicge1xuICAgICAgICAgICAgICAgICRkaWdpdHM6IDE7XG4gICAgICAgICAgICB9IEBlbHNlIGlmICRkaWdpdHMgPT0gMCB7XG4gICAgICAgICAgICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLmdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7XG4gICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAkZGlnaXRzOiAkZGlnaXRzICogMTA7XG4gICAgICAgICAgICAgICAgJHJlc3VsdDogJHJlc3VsdCArIG1hcC5nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpIC8gJGRpZ2l0cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkbWludXMge1xuICAgICAgICBAcmV0dXJuIC0kcmVzdWx0O1xuICAgIH1cblxuICAgIEByZXR1cm4gJHJlc3VsdDtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcInNhc3M6c3RyaW5nXCI7XG5AdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwiLi4vdG8tbnVtYmVyLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uLy4uL3ZhcmlhYmxlcy9jb25maWd1cmF0aW9uLnNjc3NcIiBhcyAqO1xuXG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQGZ1bmN0aW9uIGNyZWF0ZS1yZW0tdmFsdWVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBDZXR0ZSBmb25jdGlvbiBwZXJtZXQgZGUgcmV0b3VybmVyIHVuZSB2YWxldXIgY29uZm9ybcOpbWVudCDDoCB1biBzY2jDqW1hXG58IG91IMOgIHVuZSB2YWxldXIgZG9ubsOpZS4gQ2V0dGUgdmFsZXVyIHNlcmEgY29udmVydGllIGVuIFJFTS5cbnxcbnwgJHR5cGUgLSBMZSBub20gZGUgbGEgcHJvcHJpw6l0w6kgZGFucyBsZSBzY2jDqW1hLCBwZXV0IMOqdHJlIG1pbiBvdSBtYXguXG58ICRmaXggLSBMYSB2YWxldXIgZG9ubsOpZSBkYW5zIGxlIG5vbSBkZSBsYSBmbHVpZFZhciwgcmVwcsOpc2VudMOpIHBhclxufCAgICAgICAgdmFsdWUuXG58ICRmbGV4aWJsZSAtIExhIHZhbGV1ciBkb25uw6llIG91IHByb3ZlbmFudCBkdSBzY2jDqW1hLCByZXByw6lzZW50w6kgcGFyIG1pblxufCAgICAgICAgICAgICBvdSBtYXguXG58ICRzY2hlbWEgLSBMYSBsaXN0ZSBkZSB2YWxldXIgYWZpbiBkZSBwb3RlbnRpZWxsZW1lbnQgZ8OpbsOpcmVyIGxhIHZhbGV1clxufCAgICAgICAgICAgZmxleGlibGUuXG58IEByZXR1cm4gLSBSZXRvdXJuZSB1bmUgdmFsZXVyIGVuIFJFTS5cbnxcbiovXG5cbkBmdW5jdGlvbiBjcmVhdGUtcmVtLXZhbHVlKCR0eXBlLCAkZml4LCAkZmxleGlibGUsICRzY2hlbWEpIHtcbiAgICAkcXVvdGVkLXZhbHVlOiAjeyRmaXh9O1xuICAgICRtYXAtdmFsdWU6IG1hcC5nZXQoJHNjaGVtYSwgJHF1b3RlZC12YWx1ZSk7XG5cbiAgICBAaWYgJGZsZXhpYmxlID09IFwiXCIge1xuICAgICAgICAkZmxleGlibGU6IG1hcC5nZXQoJG1hcC12YWx1ZSwgJHR5cGUpO1xuICAgIH1cblxuICAgIEBpZiBzdHJpbmcuaW5kZXgoXCIjeyRmbGV4aWJsZX1cIiwgJ3B4Jykge1xuICAgICAgICAkZmxleGlibGU6IHRvLW51bWJlcihcIiN7JGZsZXhpYmxlfVwiKTtcbiAgICB9IEBlbHNlIGlmIHN0cmluZy5pbmRleChcIiN7JGZsZXhpYmxlfVwiLCAnJScpIHtcbiAgICAgICAgJGZsZXhpYmxlOiBtYXRoLmRpdigkZml4LCAxMDApICogdG8tbnVtYmVyKFwiI3skZmxleGlibGV9XCIpO1xuICAgIH1cblxuICAgIEByZXR1cm4gbWF0aC5kaXYoJGZsZXhpYmxlLCAkdW5pdGxlc3MtYmFzZS1mb250LXNpemUpO1xufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCIuL2NhbGN1bGF0aW9uLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vcmVzb2x2ZWQtY2FsY3VsYXRpb24uc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi9jcmVhdGUtcmVtLXZhbHVlLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uLy4uL3ZhcmlhYmxlcy9jb25maWd1cmF0aW9uLnNjc3NcIiBhcyAqO1xuXG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQGZ1bmN0aW9uIGNyZWF0ZS12YXJpYWJsZVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IFJldG91cm5lIHVuIGNhbGN1bCBkYW5zIHVuIGNsYW1wIGNvbXByZW5hbnQgdW4gbWF4IG91IHVuIG1pbiBlbiBzb25cbnwgY2VudHJlIGNvbmZvcm3DqW1lbnQgYXV4IGJlc29pbnMgZHUgY2FsY3VsLiBDZSBjYWxjdWwgdmEgZ8OpcmVyIGxlXG58IHJlc3BvbnNpdmUgZGUgbGEgcHJvcHJpw6l0w6kuXG58XG58ICR2YWx1ZSAtICBVbiBub21icmUgc2FucyB1bml0w6kuXG58ICRtaW4gLSBVbmUgdmFsZXVyIG1pbmltdW0gcG91dmFudCDDqnRyZSBlbiBweCBvdSBlbiAlIG91IFwiXCIuXG58ICRtYXggLSBVbmUgdmFsZXVyIG1heGltYWxlIHBvdXZhbnQgw6p0cmUgZW4gcHggb3UgZW4gJSBvdSBcIlwiLlxufCAkbWluLXZpZXdwb3J0IC0gVW5lIHZhbGV1ciBtaW5pbXVtIGRlIHZpZXdwb3J0IHNhbnMgdW5pdMOpLlxufCAkaGFsZndheS12aWV3cG9ydCAtIFVuZSB2YWxldXIgZCdlbnRyZSBkZXV4IGRlIHZpZXdwb3J0IHNhbnMgdW5pdMOpLlxufCAkbWF4LXZpZXdwb3J0IC0gVW5lIHZhbGV1ciBtYXhpbXVtIGRlIHZpZXdwb3J0IHNhbnMgdW5pdMOpLlxufCAkc2NoZW1hIC0gVW5lIGxpc3RlIGRlIHZhbGV1ciBwb3VyIHVuZSBwcm9wcmnDqXTDqS5cbnwgQHJldHVybiAtIFVuIGNhbGN1bCBjbGFtcFxufFxuKi9cblxuQGZ1bmN0aW9uIGNyZWF0ZS12YXJpYWJsZSgkdmFsdWUsICRtaW4sICRtYXgsICRtaW4tdmlld3BvcnQsICRoYWxmd2F5LXZpZXdwb3J0LCAkbWF4LXZpZXdwb3J0LCAkc2NoZW1hKSB7XG4gICAgJG1pbi12aWV3cG9ydDogbWF0aC5kaXYoJG1pbi12aWV3cG9ydCwgJHVuaXRsZXNzLWJhc2UtZm9udC1zaXplKTtcbiAgICAkaGFsZndheS12aWV3cG9ydDogbWF0aC5kaXYoJGhhbGZ3YXktdmlld3BvcnQsICR1bml0bGVzcy1iYXNlLWZvbnQtc2l6ZSk7XG4gICAgJG1heC12aWV3cG9ydDogbWF0aC5kaXYoJG1heC12aWV3cG9ydCwgJHVuaXRsZXNzLWJhc2UtZm9udC1zaXplKTtcbiAgICAkbWluOiBjcmVhdGUtcmVtLXZhbHVlKFwibWluXCIsICR2YWx1ZSwgJG1pbiwgJHNjaGVtYSk7XG4gICAgJG1heDogY3JlYXRlLXJlbS12YWx1ZShcIm1heFwiLCAkdmFsdWUsICRtYXgsICRzY2hlbWEpO1xuICAgICR2YWx1ZTogbWF0aC5kaXYoJHZhbHVlLCAkdW5pdGxlc3MtYmFzZS1mb250LXNpemUpO1xuXG4gICAgJG1pbi10by1oYWxmd2F5LWNhbGM6IGNhbGN1bGF0aW9uKCRtaW4sICR2YWx1ZSwgJG1pbi12aWV3cG9ydCwgJGhhbGZ3YXktdmlld3BvcnQpO1xuICAgICRtaW4tdG8taGFsZndheS1yZXNvbHZlZC1jYWxjOiByZXNvbHZlZC1jYWxjdWxhdGlvbigkbWluLCAkdmFsdWUsICRtaW4tdmlld3BvcnQsICRoYWxmd2F5LXZpZXdwb3J0KTtcbiAgICAkaGFsZndheS10by1tYXgtY2FsYzogY2FsY3VsYXRpb24oJHZhbHVlLCAkbWF4LCAkaGFsZndheS12aWV3cG9ydCwgJG1heC12aWV3cG9ydCk7XG4gICAgJGhhbGZ3YXktdG8tbWF4LXJlc29sdmVkLWNhbGM6IHJlc29sdmVkLWNhbGN1bGF0aW9uKCR2YWx1ZSwgJG1heCwgJGhhbGZ3YXktdmlld3BvcnQsICRtYXgtdmlld3BvcnQpO1xuXG4gICAgJGNhbGM6IG1pbigkbWluLXRvLWhhbGZ3YXktY2FsYywgJGhhbGZ3YXktdG8tbWF4LWNhbGMpO1xuXG4gICAgQGlmICRtaW4tdG8taGFsZndheS1yZXNvbHZlZC1jYWxjID4gJGhhbGZ3YXktdG8tbWF4LXJlc29sdmVkLWNhbGMge1xuICAgICAgICAkY2FsYzogbWF4KCRtaW4tdG8taGFsZndheS1jYWxjLCAkaGFsZndheS10by1tYXgtY2FsYyk7XG4gICAgfVxuXG4gICAgQHJldHVybiBjbGFtcCgjeyRtaW59cmVtLCAkY2FsYywgI3skbWF4fXJlbSk7XG59IiwiQHVzZSBcIi4vY3JlYXRlLXZhcmlhYmxlLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vc2NoZW1hcy9mb250LXNpemVzLnNjc3NcIiBhcyBmb250LXNpemVzO1xuQHVzZSBcIi4vc2NoZW1hcy94LnNjc3NcIiBhcyB4O1xuQHVzZSBcIi4vc2NoZW1hcy95LnNjc3NcIiBhcyB5O1xuXG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQGZ1bmN0aW9uIGZsdWlkLVtOQU1FXVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IFJldG91cm5lIGxhIGZvbmN0aW9uIGNyZWF0ZS12YXJpYWJsZSBlbiBkb25uYW50IGxlIGJvbiBzY2jDqW1hLlxufFxufCAkdmFsdWUgLSBVbiBub21icmUgc2FucyB1bml0w6kuXG58ICRtaW4gLSBVbmUgdmFsZXVyIG1pbmltdW0gb3B0aW9ubmVsbGUgcG91dmFudCDDqnRyZSBlbiBweCBvdSBlbiAlIG91IFwiXCIuXG58ICRtYXggLSBVbmUgdmFsZXVyIG1heGltYWxlIG9wdGlvbm5lbGxlIHBvdXZhbnQgw6p0cmUgZW4gcHggb3UgZW4gJSBvdSBcIlwiLlxufCAkbWluLXZpZXdwb3J0IC0gVW5lIHZhbGV1ciBtaW5pbXVtIGRlIHZpZXdwb3J0IG9wdGlvbm5lbGxlIHNhbnMgdW5pdMOpLlxufCAkaGFsZndheS12aWV3cG9ydCAtIFVuZSB2YWxldXIgZCdlbnRyZSBkZXV4IGRlIHZpZXdwb3J0IG9wdGlvbm5lbGxlXG58ICAgICAgICAgICAgICAgICAgICBzYW5zIHVuaXTDqS5cbnwgJG1heC12aWV3cG9ydCAtIFVuZSB2YWxldXIgbWF4aW11bSBkZSB2aWV3cG9ydCBvcHRpb25uZWxsZSBzYW5zIHVuaXTDqS5cbnwgQHJldHVybiAtIExhIGZvbmN0aW9uIGNyZWF0ZS12YXJpYWJsZVxufFxuKi9cblxuQGZ1bmN0aW9uIGZsdWlkLWZvbnQtc2l6ZSgkdmFsdWUsICRtaW46IFwiXCIsICRtYXg6IFwiXCIsICRtaW4tdmlld3BvcnQ6IDUwMCwgJGhhbGZ3YXktdmlld3BvcnQ6IDE0NDAsICRtYXgtdmlld3BvcnQ6IDE5MjApIHtcbiAgICBAcmV0dXJuIGNyZWF0ZS12YXJpYWJsZSgkdmFsdWUsICRtaW4sICRtYXgsICRtaW4tdmlld3BvcnQsICRoYWxmd2F5LXZpZXdwb3J0LCAkbWF4LXZpZXdwb3J0LCBmb250LXNpemVzLiRzY2hlbWEpO1xufVxuXG5AZnVuY3Rpb24gZmx1aWQteCgkdmFsdWUsICRtaW46IFwiXCIsICRtYXg6IFwiXCIsICRtaW4tdmlld3BvcnQ6IDUwMCwgJGhhbGZ3YXktdmlld3BvcnQ6IDE0NDAsICRtYXgtdmlld3BvcnQ6IDE5MjApIHtcbiAgICBAcmV0dXJuIGNyZWF0ZS12YXJpYWJsZSgkdmFsdWUsICRtaW4sICRtYXgsICRtaW4tdmlld3BvcnQsICRoYWxmd2F5LXZpZXdwb3J0LCAkbWF4LXZpZXdwb3J0LCB4LiRzY2hlbWEpO1xufVxuXG5AZnVuY3Rpb24gZmx1aWQteSgkdmFsdWUsICRtaW46IFwiXCIsICRtYXg6IFwiXCIsICRtaW4tdmlld3BvcnQ6IDUwMCwgJGhhbGZ3YXktdmlld3BvcnQ6IDE0NDAsICRtYXgtdmlld3BvcnQ6IDE5MjApIHtcbiAgICBAcmV0dXJuIGNyZWF0ZS12YXJpYWJsZSgkdmFsdWUsICRtaW4sICRtYXgsICRtaW4tdmlld3BvcnQsICRoYWxmd2F5LXZpZXdwb3J0LCAkbWF4LXZpZXdwb3J0LCB5LiRzY2hlbWEpO1xufSIsIkB1c2UgXCIuLi9mdW5jdGlvbnMvZmx1aWQtdmFycy9mbHVpZC12YXJzLnNjc3NcIiBhcyAqO1xuXG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTGVzIGZvbnQtc2l6ZXNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBEw6ljbGFyYXRpb24gZGVzIHZhcmlhYmxlcyBkZSBmb250LXNpemUgZHUgcHJvamV0LlxufFxuKi9cblxuOnJvb3Qge1xuICAgIC0tZnotMTM6ICN7Zmx1aWQtZm9udC1zaXplKDEzKX07XG4gICAgLS1mei0xNDogI3tmbHVpZC1mb250LXNpemUoMTQpfTtcbiAgICAtLWZ6LTE1OiAje2ZsdWlkLWZvbnQtc2l6ZSgxNSl9O1xuICAgIC0tZnotMTY6ICN7Zmx1aWQtZm9udC1zaXplKDE2KX07XG4gICAgLS1mei0xNzogI3tmbHVpZC1mb250LXNpemUoMTcpfTtcbiAgICAtLWZ6LTE4OiAje2ZsdWlkLWZvbnQtc2l6ZSgxOCl9O1xuICAgIC0tZnotMTk6ICN7Zmx1aWQtZm9udC1zaXplKDE5KX07XG4gICAgLS1mei0yMDogI3tmbHVpZC1mb250LXNpemUoMjApfTtcbiAgICAtLWZ6LTIyOiAje2ZsdWlkLWZvbnQtc2l6ZSgyMil9O1xuICAgIC0tZnotMjU6ICN7Zmx1aWQtZm9udC1zaXplKDI1KX07XG4gICAgLS1mei0zMDogI3tmbHVpZC1mb250LXNpemUoMzApfTtcbiAgICAtLWZ6LTM1OiAje2ZsdWlkLWZvbnQtc2l6ZSgzNSl9O1xuICAgIC0tZnotNDA6ICN7Zmx1aWQtZm9udC1zaXplKDQwKX07XG4gICAgLS1mei00NTogI3tmbHVpZC1mb250LXNpemUoNDUpfTtcbiAgICAtLWZ6LTUwOiAje2ZsdWlkLWZvbnQtc2l6ZSg1MCl9O1xuICAgIC0tZnotNzA6ICN7Zmx1aWQtZm9udC1zaXplKDcwKX07XG4gICAgLS1mei04MDogI3tmbHVpZC1mb250LXNpemUoODApfTtcbiAgICAtLWZ6LTg1OiAje2ZsdWlkLWZvbnQtc2l6ZSg4NSl9O1xuICAgIC0tZnotOTA6ICN7Zmx1aWQtZm9udC1zaXplKDkwKX07XG4gICAgLS1mei0xMDA6ICN7Zmx1aWQtZm9udC1zaXplKDEwMCl9O1xuICAgIC0tZnotMTEwOiAje2ZsdWlkLWZvbnQtc2l6ZSgxMTApfTtcbiAgICAtLWZ6LTE1NTogI3tmbHVpZC1mb250LXNpemUoMTU1KX07XG5cbiAgICAtLWZ6LW51cy0xMzogI3tmbHVpZC1mb250LXNpemUoMTMsICRtYXg6IFwiMTAwJVwiKX07XG4gICAgLS1mei1udXMtMTQ6ICN7Zmx1aWQtZm9udC1zaXplKDE0LCAkbWF4OiBcIjEwMCVcIil9O1xuICAgIC0tZnotbnVzLTE1OiAje2ZsdWlkLWZvbnQtc2l6ZSgxNSwgJG1heDogXCIxMDAlXCIpfTtcbiAgICAtLWZ6LW51cy0xNjogI3tmbHVpZC1mb250LXNpemUoMTYsICRtYXg6IFwiMTAwJVwiKX07XG4gICAgLS1mei1udXMtMTc6ICN7Zmx1aWQtZm9udC1zaXplKDE3LCAkbWF4OiBcIjEwMCVcIil9O1xuICAgIC0tZnotbnVzLTE4OiAje2ZsdWlkLWZvbnQtc2l6ZSgxOCwgJG1heDogXCIxMDAlXCIpfTtcbiAgICAtLWZ6LW51cy0xOTogI3tmbHVpZC1mb250LXNpemUoMTksICRtYXg6IFwiMTAwJVwiKX07XG4gICAgLS1mei1udXMtMjA6ICN7Zmx1aWQtZm9udC1zaXplKDIwLCAkbWF4OiBcIjEwMCVcIil9O1xuICAgIC0tZnotbnVzLTIyOiAje2ZsdWlkLWZvbnQtc2l6ZSgyMiwgJG1heDogXCIxMDAlXCIpfTtcbiAgICAtLWZ6LW51cy0yNTogI3tmbHVpZC1mb250LXNpemUoMjUsICRtYXg6IFwiMTAwJVwiKX07XG4gICAgLS1mei1udXMtMzA6ICN7Zmx1aWQtZm9udC1zaXplKDMwLCAkbWF4OiBcIjEwMCVcIil9O1xuICAgIC0tZnotbnVzLTM1OiAje2ZsdWlkLWZvbnQtc2l6ZSgzNSwgJG1heDogXCIxMDAlXCIpfTtcbiAgICAtLWZ6LW51cy00MDogI3tmbHVpZC1mb250LXNpemUoNDAsICRtYXg6IFwiMTAwJVwiKX07XG4gICAgLS1mei1udXMtNDU6ICN7Zmx1aWQtZm9udC1zaXplKDQ1LCAkbWF4OiBcIjEwMCVcIil9O1xuICAgIC0tZnotbnVzLTUwOiAje2ZsdWlkLWZvbnQtc2l6ZSg1MCwgJG1heDogXCIxMDAlXCIpfTtcbiAgICAtLWZ6LW51cy03MDogI3tmbHVpZC1mb250LXNpemUoNzAsICRtYXg6IFwiMTAwJVwiKX07XG4gICAgLS1mei1udXMtODA6ICN7Zmx1aWQtZm9udC1zaXplKDgwLCAkbWF4OiBcIjEwMCVcIil9O1xuICAgIC0tZnotbnVzLTg1OiAje2ZsdWlkLWZvbnQtc2l6ZSg4NSwgJG1heDogXCIxMDAlXCIpfTtcbiAgICAtLWZ6LW51cy05MDogI3tmbHVpZC1mb250LXNpemUoOTAsICRtYXg6IFwiMTAwJVwiKX07XG4gICAgLS1mei1udXMtMTAwOiAje2ZsdWlkLWZvbnQtc2l6ZSgxMDAsICRtYXg6IFwiMTAwJVwiKX07XG4gICAgLS1mei1udXMtMTEwOiAje2ZsdWlkLWZvbnQtc2l6ZSgxMTAsICRtYXg6IFwiMTAwJVwiKX07XG4gICAgLS1mei1udXMtMTU1OiAje2ZsdWlkLWZvbnQtc2l6ZSgxNTUsICRtYXg6IFwiMTAwJVwiKX07XG59IiwiQHVzZSBcIi4uL2Z1bmN0aW9ucy9mbHVpZC12YXJzL2ZsdWlkLXZhcnMuc2Nzc1wiIGFzICo7XG5cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBMZXMgZXNwYWNlbWVudHMgZW4gWFxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IETDqWNsYXJhdGlvbiBkZXMgdmFyaWFibGVzIGQnZXNwYWNlbWVudCBzdXIgbCdheGUgZGVzIFggZHUgcHJvamV0LlxufFxuKi9cblxuOnJvb3Qge1xuICAgIC0teC0yMDogI3tmbHVpZC14KDIwKX07XG4gICAgLS14LTI1OiAje2ZsdWlkLXgoMjUpfTtcbiAgICAtLXgtMzA6ICN7Zmx1aWQteCgzMCl9O1xuICAgIC0teC0zNTogI3tmbHVpZC14KDM1KX07XG4gICAgLS14LTQwOiAje2ZsdWlkLXgoNDApfTtcbiAgICAtLXgtNDU6ICN7Zmx1aWQteCg0NSl9O1xuICAgIC0teC01MDogI3tmbHVpZC14KDUwKX07XG4gICAgLS14LTU1OiAje2ZsdWlkLXgoNTUpfTtcbiAgICAtLXgtNjA6ICN7Zmx1aWQteCg2MCl9O1xuICAgIC0teC02NTogI3tmbHVpZC14KDY1KX07XG4gICAgLS14LTc1OiAje2ZsdWlkLXgoNzUpfTtcbiAgICAtLXgtODA6ICN7Zmx1aWQteCg4MCl9O1xuICAgIC0teC0xMDA6ICN7Zmx1aWQteCgxMDApfTtcbiAgICAtLXgtMTQwOiAje2ZsdWlkLXgoMTQwKX07XG4gICAgLS14LTE0NTogI3tmbHVpZC14KDE0NSl9O1xuICAgIC0teC0xODA6ICN7Zmx1aWQteCgxODApfTtcbiAgICAtLXgtMzYwOiAje2ZsdWlkLXgoMzYwKX07XG5cbiAgICAtLXgtbnVzLTIwOiAje2ZsdWlkLXgoMjAsICRtYXg6IFwiMTAwJVwiKX07XG4gICAgLS14LW51cy0yNTogI3tmbHVpZC14KDI1LCAkbWF4OiBcIjEwMCVcIil9O1xuICAgIC0teC1udXMtMzA6ICN7Zmx1aWQteCgzMCwgJG1heDogXCIxMDAlXCIpfTtcbiAgICAtLXgtbnVzLTM1OiAje2ZsdWlkLXgoMzUsICRtYXg6IFwiMTAwJVwiKX07XG4gICAgLS14LW51cy00MDogI3tmbHVpZC14KDQwLCAkbWF4OiBcIjEwMCVcIil9O1xuICAgIC0teC1udXMtNDU6ICN7Zmx1aWQteCg0NSwgJG1heDogXCIxMDAlXCIpfTtcbiAgICAtLXgtbnVzLTUwOiAje2ZsdWlkLXgoNTAsICRtYXg6IFwiMTAwJVwiKX07XG4gICAgLS14LW51cy01NTogI3tmbHVpZC14KDU1LCAkbWF4OiBcIjEwMCVcIil9O1xuICAgIC0teC1udXMtNjA6ICN7Zmx1aWQteCg2MCwgJG1heDogXCIxMDAlXCIpfTtcbiAgICAtLXgtbnVzLTY1OiAje2ZsdWlkLXgoNjUsICRtYXg6IFwiMTAwJVwiKX07XG4gICAgLS14LW51cy03NTogI3tmbHVpZC14KDc1LCAkbWF4OiBcIjEwMCVcIil9O1xuICAgIC0teC1udXMtODA6ICN7Zmx1aWQteCg4MCwgJG1heDogXCIxMDAlXCIpfTtcbiAgICAtLXgtbnVzLTEwMDogI3tmbHVpZC14KDEwMCwgJG1heDogXCIxMDAlXCIpfTtcbiAgICAtLXgtbnVzLTEzMDogI3tmbHVpZC14KDEzMCwgJG1heDogXCIxMDAlXCIpfTtcbiAgICAtLXgtbnVzLTE0MDogI3tmbHVpZC14KDE0MCwgJG1heDogXCIxMDAlXCIpfTtcbiAgICAtLXgtbnVzLTE0NTogI3tmbHVpZC14KDE0NSwgJG1heDogXCIxMDAlXCIpfTtcbiAgICAtLXgtbnVzLTE4MDogI3tmbHVpZC14KDE4MCwgJG1heDogXCIxMDAlXCIpfTtcbiAgICAtLXgtbnVzLTM2MDogI3tmbHVpZC14KDM2MCwgJG1heDogXCIxMDAlXCIpfTtcbn1cblxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IExlcyBlc3BhY2VtZW50cyBlbiBZXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgRMOpY2xhcmF0aW9uIGRlcyB2YXJpYWJsZXMgZCdlc3BhY2VtZW50IHN1ciBsJ2F4ZSBkZXMgWSBkdSBwcm9qZXQuXG58XG4qL1xuXG46cm9vdCB7XG4gICAgLS15LTIwOiAje2ZsdWlkLXkoMjApfTtcbiAgICAtLXktMjU6ICN7Zmx1aWQteSgyNSl9O1xuICAgIC0teS0zMDogI3tmbHVpZC15KDMwKX07XG4gICAgLS15LTM1OiAje2ZsdWlkLXkoMzUpfTtcbiAgICAtLXktNDA6ICN7Zmx1aWQteSg0MCl9O1xuICAgIC0teS00NTogI3tmbHVpZC15KDQ1KX07XG4gICAgLS15LTUwOiAje2ZsdWlkLXkoNTApfTtcbiAgICAtLXktNTU6ICN7Zmx1aWQteSg1NSl9O1xuICAgIC0teS02MDogI3tmbHVpZC15KDYwKX07XG4gICAgLS15LTY1OiAje2ZsdWlkLXkoNjUpfTtcbiAgICAtLXktODA6ICN7Zmx1aWQteSg4MCl9O1xuICAgIC0teS04NTogI3tmbHVpZC15KDg1KX07XG4gICAgLS15LTkwOiAje2ZsdWlkLXkoOTApfTtcbiAgICAtLXktMTAwOiAje2ZsdWlkLXkoMTAwKX07XG4gICAgLS15LTE2MDogI3tmbHVpZC15KDE2MCl9O1xuICAgIC0teS0xOTA6ICN7Zmx1aWQteSgxOTApfTtcblxuICAgIC0teS1udXMtMjA6ICN7Zmx1aWQteSgyMCwgJG1heDogXCIxMDAlXCIpfTtcbiAgICAtLXktbnVzLTI1OiAje2ZsdWlkLXkoMjUsICRtYXg6IFwiMTAwJVwiKX07XG4gICAgLS15LW51cy0zMDogI3tmbHVpZC15KDMwLCAkbWF4OiBcIjEwMCVcIil9O1xuICAgIC0teS1udXMtMzU6ICN7Zmx1aWQteSgzNSwgJG1heDogXCIxMDAlXCIpfTtcbiAgICAtLXktbnVzLTQwOiAje2ZsdWlkLXkoNDAsICRtYXg6IFwiMTAwJVwiKX07XG4gICAgLS15LW51cy00NTogI3tmbHVpZC15KDQ1LCAkbWF4OiBcIjEwMCVcIil9O1xuICAgIC0teS1udXMtNTA6ICN7Zmx1aWQteSg1MCwgJG1heDogXCIxMDAlXCIpfTtcbiAgICAtLXktbnVzLTU1OiAje2ZsdWlkLXkoNTUsICRtYXg6IFwiMTAwJVwiKX07XG4gICAgLS15LW51cy02MDogI3tmbHVpZC15KDYwLCAkbWF4OiBcIjEwMCVcIil9O1xuICAgIC0teS1udXMtNjU6ICN7Zmx1aWQteSg2NSwgJG1heDogXCIxMDAlXCIpfTtcbiAgICAtLXktbnVzLTg1OiAje2ZsdWlkLXkoODUsICRtYXg6IFwiMTAwJVwiKX07XG4gICAgLS15LW51cy04MDogI3tmbHVpZC15KDgwLCAkbWF4OiBcIjEwMCVcIil9O1xuICAgIC0teS1udXMtOTA6ICN7Zmx1aWQteSg5MCwgJG1heDogXCIxMDAlXCIpfTtcbiAgICAtLXktbnVzLTEwMDogI3tmbHVpZC15KDEwMCwgJG1heDogXCIxMDAlXCIpfTtcbiAgICAtLXktbnVzLTE2MDogI3tmbHVpZC15KDE2MCwgJG1heDogXCIxMDAlXCIpfTtcbiAgICAtLXktbnVzLTE5MDogI3tmbHVpZC15KDE5MCwgJG1heDogXCIxMDAlXCIpfTtcbn0iLCIvKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE5vcm1hbGl6ZVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IExlcyBzdHlsZXMgYXBwbGlxdcOpcyBnbG9iYWxlbWVudCBhdSBwcm9qZXQuXG58XG4qL1xuXG4qIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5ib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbm9sLCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gICAgcXVvdGVzOiBub25lO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxufVxuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuYWJiclt0aXRsZV0sIGRmblt0aXRsZV0ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IGhlbHA7XG59XG5cbmRlbCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbmh0bWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICBmb250LXNpemU6IHZhcigtLWJhc2UtZm9udC1zaXplKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG59XG5cbmJvZHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG59XG5cbmlucHV0IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJlt0eXBlPVwic2VhcmNoXCJdOjotbXMtY2xlYXIgeyAgZGlzcGxheTogbm9uZTsgd2lkdGggOiAwOyBoZWlnaHQ6IDA7IH1cbiAgICAmW3R5cGU9XCJzZWFyY2hcIl06Oi1tcy1yZXZlYWwgeyAgZGlzcGxheTogbm9uZTsgd2lkdGggOiAwOyBoZWlnaHQ6IDA7IH1cblxuICAgICZbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbiAgICAmW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gICAgJlt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbiAgICAmW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cblxuc2VsZWN0IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxucGljdHVyZSB7XG4gICAgLS1wb3NpdGlvbiA6IGNlbnRlcjtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMDtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogdmFyKC0tcG9zaXRpb24pO1xuICAgIH1cblxuICAgIC5jb3ZlciB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIC5jb250YWluIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG5cbn1cblxuLmZhbmN5Ym94LWNhcHRpb25fX2JvZHkge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xufVxuXG5idXR0b24ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgY29sb3I6IGluaXRpYWw7XG4gICAgYmFja2dyb3VuZDogaW5pdGlhbDtcbiAgICBib3JkZXI6IGluaXRpYWw7XG4gICAgZm9udDogaW5pdGlhbDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICBib3JkZXItcmFkaXVzOiBpbml0aWFsO1xuICAgIHBhZGRpbmc6IGluaXRpYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59IiwiLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBQYWdlIFRyYW5zaXRpb25cbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBDU1MgZGVzIHRyYW5zaXRpb25zIGRlIHBhZ2VzXG58XG4qL1xuXG4ucGFnZS10cmFuc2l0aW9uIHtcbiAgICAtLXBhZ2UtdHJhbnNpdGlvbi1kdXJhdGlvbi1vdXQ6IDQwMG1zO1xuICAgIC0tcGFnZS10cmFuc2l0aW9uLWR1cmF0aW9uLWluOiA0MDBtcztcbn1cblxuLnBhZ2UtdHJhbnNpdGlvbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBtcyB2YXIoLS1wYWdlLXRyYW5zaXRpb24tZHVyYXRpb24taW4pO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1wYWdlLXRyYW5zaXRpb24tZHVyYXRpb24taW4pIHZhcigtLWVhc2UtaW4tb3V0LWN1YmljKTtcbiAgICB9XG59XG5cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBUUkFOU0lUSU9OIFBBR0UgVklTSUJMRVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3ctcGFnZS10cmFuc2l0aW9uIHtcbiAgICAucGFnZS10cmFuc2l0aW9uIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwbXMgMG1zO1xuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1wYWdlLXRyYW5zaXRpb24tZHVyYXRpb24tb3V0KSB2YXIoLS1lYXNlLWluLW91dC1jdWJpYyk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE9jdG9iZXJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBDU1MgcG91ciBtb2RpZmllciBkZXMgc3R5bGVzIHF1aSBwcm92aWVubmVudCBkJ09jdG9iZXIuXG58IFBhciBleGVtcGxlIGxhIGJhcnJlIGRlIGxvYWRpbmcgdXRpbGlzw6kgcG91ciBsZXMgcmVxdcOqdGVzIEFKQVguXG58XG4qL1xuXG4ub2MtcHJvZ3Jlc3MtYmFyIHtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICMwMDkwYzAgIWltcG9ydGFudDtcbn1cblxuLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3Mge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibGFjaykpO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vIExhIGNsYXNzZSBwb3VyIGxlIGxvYWRpbmcgbG9hZGluZyBzdXIgbGVzIGJvdXRvbnMgc3VibWl0IGFqb3V0w6kgcGFyIGxlIGZyYW1ld29yayBvY3RvYmVyXG4uYy1mb3JtIC5vYy1sb2FkaW5nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4vLyBMRVMgVElUUkVTIC0tLS0tLS0tLS1cbi8vIFRyw6hzIEdyb3MgdGl0cmUgKGgxKVxuLmMtaHVnZS10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtNzApO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG59XG5cbi8vIEdyb3MgdGl0cmUgKGgyKVxuLmMtbGFyZ2UtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTUwKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xufVxuXG4vLyBNb3llbiB0aXRyZSAoaDMpXG4uYy1tZWRpdW0tdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogbWF4KHZhcigtLWZ6LW51cy0zMCksIDIuNXJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbn1cblxuLy8gUGV0aXQgdGl0cmUgKGg0KVxuLmMtc21hbGwtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogbWF4KHZhcigtLWZ6LW51cy0yNSksIDIuMnJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbn1cblxuXG4vLyBMRVMgVEVYVEVTIC0tLS0tLS0tLS1cbi8vIEwnaW50cm9kdWN0aW9uXG4uYy1pbnRyb2R1Y3Rpb24gIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0yNSk7XG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XG59XG5cbi8vIExlIHBhcmFncmFwaGVcbi5jLXBhcmFncmFwaCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTcpO1xuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xufVxuXG4vLyBMYSBjaXRhdGlvblxuLmMtcXVvdGUge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCByZ2IodmFyKC0tcmdiLWhlcmJlKSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDhweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogNHB4O1xuICAgIH1cblxuICAgICYsIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0yMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgIH1cbn1cblxuLy8gTGEgbm90ZVxuLmMtbm90ZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWVhdS10cm91YmxlKSwgMC43KTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5cbi8vIExFUyBMSUVOUyAtLS0tLS0tLS0tXG4vLyBMZSBsaWVuIHN1cmxpZ27DqVxuLmMtdW5kZXJsaW5lZC1saW5rIHtcbiAgICBAZXh0ZW5kIC5jLXBhcmFncmFwaDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIHNwYW4ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tdW5kZXJsaW5lZC1saW5rLXRleHQtY29sb3IpO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjFlbSAwIDAgdmFyKC0tdW5kZXJsaW5lZC1saW5rLWxpbmUtY29sb3IpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcywgYm94LXNoYWRvdyAzMDBtcztcbiAgICB9XG5cbiAgICAvLyBJY8O0bmVzIGxpZW5zIGV4dGVybmVzIGV0IHTDqWzDqWNoYXJnZW1lbnRcbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogdmFyKC0tdW5kZXJsaW5lZC1saW5rLXN2Zy1kaW1lbnNpb24sIG1hdGguZGl2KDE5LCAyNCkgKyBlbSk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tdW5kZXJsaW5lZC1saW5rLXN2Zy1kaW1lbnNpb24sIG1hdGguZGl2KDE5LCAyNCkgKyBlbSk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgZmlsbDogdmFyKC0tdW5kZXJsaW5lZC1saW5rLXN2Zy1jb2xvcik7XG4gICAgICAgIHN0cm9rZTogdmFyKC0tdW5kZXJsaW5lZC1saW5rLXN2Zy1jb2xvcik7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgMzAwbXMsIHN0cm9rZSAzMDBtcztcbiAgICB9XG5cbiAgICAmLS1tYXJpbmUge1xuICAgICAgICAtLXVuZGVybGluZWQtbGluay10ZXh0LWNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgICAgICAtLXVuZGVybGluZWQtbGluay1saW5lLWNvbG9yOiByZ2IodmFyKC0tcmdiLWhlcmJlKSk7XG4gICAgICAgIC0tdW5kZXJsaW5lZC1saW5rLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcblxuICAgICAgICBAYXQtcm9vdCAlYy11bmRlcmxpbmVkLWxpbmstbWFyaW5lLWhvdmVyIHtcbiAgICAgICAgICAgIC0tdW5kZXJsaW5lZC1saW5rLXRleHQtY29sb3I6IHJnYih2YXIoLS1yZ2ItaGVyYmUpKTtcbiAgICAgICAgICAgIC0tdW5kZXJsaW5lZC1saW5rLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi1oZXJiZSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjLXVuZGVybGluZWQtbGluay1tYXJpbmUtaG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS13aGl0ZSB7XG4gICAgICAgIC0tdW5kZXJsaW5lZC1saW5rLXRleHQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgICAgICAgLS11bmRlcmxpbmVkLWxpbmstbGluZS1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhbmMpLCAwLjUpO1xuICAgICAgICAtLXVuZGVybGluZWQtbGluay1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcblxuICAgICAgICBAYXQtcm9vdCAlYy11bmRlcmxpbmVkLWxpbmstd2hpdGUtaG92ZXIge1xuICAgICAgICAgICAgLS11bmRlcmxpbmVkLWxpbmstbGluZS1jb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjLXVuZGVybGluZWQtbGluay13aGl0ZS1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNyZWFtIHtcbiAgICAgICAgLS11bmRlcmxpbmVkLWxpbmstdGV4dC1jb2xvcjogcmdiKHZhcigtLXJnYi1jcmVtZSkpO1xuICAgICAgICAtLXVuZGVybGluZWQtbGluay1saW5lLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1jcmVtZSksIDAuNSk7XG4gICAgICAgIC0tdW5kZXJsaW5lZC1saW5rLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi1jcmVtZSkpO1xuXG4gICAgICAgIEBhdC1yb290ICVjLXVuZGVybGluZWQtbGluay13aGl0ZS1ob3ZlciB7XG4gICAgICAgICAgICAtLXVuZGVybGluZWQtbGluay1saW5lLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWMtdW5kZXJsaW5lZC1saW5rLXdoaXRlLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIExFUyBMSVNURVMgLS0tLS0tLS0tLVxuLy8gTGlzdGUgZMOpc29yZG9ubsOpZSBldCBvcmRvbm7DqWVcbi5jLWxpc3Qge1xuICAgIGxpIHtcbiAgICAgICAgQGV4dGVuZCAuYy1wYXJhZ3JhcGg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICBvbCxcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXVub3JkZXJlZCB7XG4gICAgICAgIC0tdW5vcmRlcmVkLWxpc3QtcGFkZGluZzogMjBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgLS11bm9yZGVyZWQtbGlzdC1wYWRkaW5nOiAxNXB4OyB9XG5cbiAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS11bm9yZGVyZWQtbGlzdC1wYWRkaW5nKSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiB2YXIoLS11bm9yZGVyZWQtbGlzdC1wYWRkaW5nKTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYygxLjZlbSAvIDIpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoMHB4IC0gdmFyKC0tdW5vcmRlcmVkLWxpc3QtcGFkZGluZykpLCAtNTAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWhlcmJlKSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1oZXJiZSkpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gdWwgbGkge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgPiB1bCBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1oZXJiZSkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW9yZGVyZWQge1xuICAgICAgICAtLW9yZGVyZWQtbGlzdC1wYWRkaW5nOiA1MHB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBjb3VudGVyLXJlc2V0OiBsaTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAtLW9yZGVyZWQtbGlzdC1wYWRkaW5nOiAyNXB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IC0tb3JkZXJlZC1saXN0LXBhZGRpbmc6IDIwcHg7IH1cblxuICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW9yZGVyZWQtbGlzdC1wYWRkaW5nKSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiB2YXIoLS1vcmRlcmVkLWxpc3QtcGFkZGluZyk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihsaSkgXCIuXCI7XG4gICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMHB4IC0gdmFyKC0tb3JkZXJlZC1saXN0LXBhZGRpbmcpKSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1oZXJiZSkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBvbCA+IGxpIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpLCBsb3dlci1hbHBoYSkgXCIuXCI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgb2wgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7IHBhZGRpbmctbGVmdDogNDBweDsgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpLCBsb3dlci1yb21hbikgXCIuXCI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gTEVTIEJPVVRPTlMgLS0tLS0tLS0tLVxuLy8gTGUgYm91dG9uIHBsZWluIGV0IHZpZGVcbi5jLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1idXR0b24tZ2FwLCAxMHB4KTtcbiAgICBwYWRkaW5nOiB2YXIoLS15LW51cy0yMCkgdmFyKC0teC1udXMtNDApO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE1KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1idXR0b24tYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG5cbiAgICBzdmcge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogdmFyKC0tYnV0dG9uLXN2Zy1kaW1lbnNpb24sIDE2cHgpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWJ1dHRvbi1zdmctZGltZW5zaW9uLCAxNnB4KTtcbiAgICB9XG5cbiAgICAmLS1zdmctc3Ryb2tlIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLWJ1dHRvbi1zdmctY29sb3IpO1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiB2YXIoLS1idXR0b24tc3ZnLXN0cm9rZS13aWR0aCwgMXB4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXN2Zy1maWxsIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWJ1dHRvbi1zdmctY29sb3IpO1xuICAgICAgICAgICAgc3Ryb2tlOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWhlcmJlLXRvLWNvbnRyYXN0ZS1oZXJiZSB7XG4gICAgICAgIC0tYnV0dG9uLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gICAgICAgIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItaGVyYmUpKTtcbiAgICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWhlcmJlKSk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIC0tYnV0dG9uLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGF0LXJvb3QgJWMtYnV0dG9uLWhlcmJlLXRvLWNvbnRyYXN0ZS1oZXJiZS1ob3ZlciB7XG4gICAgICAgICAgICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNvbnRyYXN0ZS1oZXJiZSkpO1xuICAgICAgICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNvbnRyYXN0ZS1oZXJiZSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjLWJ1dHRvbi1oZXJiZS10by1jb250cmFzdGUtaGVyYmUtaG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1lbXB0eS10by1jb250cmFzdGUtaGVyYmUge1xuICAgICAgICAtLWJ1dHRvbi1jb2xvcjogcmdiKHZhcigtLXJnYi1oZXJiZSkpO1xuICAgICAgICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWhlcmJlKSk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIC0tYnV0dG9uLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi1oZXJiZSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGF0LXJvb3QgJWMtZW1wdHktdG8tY29udHJhc3RlLWhlcmJlLWhvdmVyIHtcbiAgICAgICAgICAgIC0tYnV0dG9uLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gICAgICAgICAgICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNvbnRyYXN0ZS1oZXJiZSkpO1xuICAgICAgICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNvbnRyYXN0ZS1oZXJiZSkpO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIC0tYnV0dG9uLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjLWVtcHR5LXRvLWNvbnRyYXN0ZS1oZXJiZS1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBMRVMgVEFCTEVBVVggRVQgWk9ORVMgLS0tLS0tLS0tLVxuLy8gTGUgdGFibGVhdVxuLmMtdGFibGUge1xuICAgIC8vIEFqb3V0ZXIgY2V0dGUgdmFyaWFibGUgc2kgbGVzIGJvcmR1cmVzIGR1IHRhYmxlYXUgc29udCBhcnJvbmRpZXNcbiAgICAtLXRhYmxlLWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIHRhYmxlIHtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgICB0ciB7XG4gICAgICAgICAgICAvLyBBcHBsaXF1ZSBsZXMgc3R5bGVzIHBvdXIgdG91dGVzIGxlcyBjZWxsdWxlc1xuICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYy1wYXJhZ3JhcGg7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jcmVtZSkpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuMyk7XG5cbiAgICAgICAgICAgICAgICAmID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IHBhZGRpbmc6IDEycHggMjBweDsgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBBcHBsaXF1ZSBsZXMgc3R5bGVzIHBvdXIgbGVzIGNlbGx1bGVzIGQnZW4tdMOqdGVcbiAgICAgICAgICAgIHRoLFxuICAgICAgICAgICAgdGQudGFibGUtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNvbnRyYXN0ZS1oZXJiZSkpO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYih2YXIoLS1yZ2ItY29udHJhc3RlLWhlcmJlKSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiKHZhcigtLXJnYi1jb250cmFzdGUtaGVyYmUpKTtcblxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2IodmFyKC0tcmdiLWNvbnRyYXN0ZS1oZXJiZSkpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiKHZhcigtLXJnYi1jb250cmFzdGUtaGVyYmUpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEFwcGxpcXVlIGxhIGNvdWxldXIgZGUgYmFja2dyb3VuZCBwb3VyIGxlcyBjZWxsdWxlcyBkJ2VuLXTDqnRlIHNlY29uZGFpcmVcbiAgICAgICAgICAgIHRkLnRhYmxlLXNlY29uZGFyeS1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itc2FibGUpKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWp1c3RlbWVudCBkZXMgc3R5bGVzIGR1IHRhYmxlYXV4IGF2ZWMgZGVzIGJvcmR1cmVzIGFycm9uZGllc1xuICAgICYtLXJvdW5kZWQtYm9yZGVycyB7XG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG5cbiAgICAgICAgICAgIHRoLFxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIC8vIExlIGJvcmRlci1yYWRpdXMgZGUgbGEgcHJlbWnDqHJlIGNlbGx1bGUgZGFucyBsYSBwcmVtacOocmUgcmFuZ8OpZVxuICAgICAgICAgICAgICAgICYuY29ybmVyLXRvcC1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tdGFibGUtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gTGUgYm9yZGVyLXJhZGl1cyBkZSBsYSBkZXJuacOocmUgY2VsbHVsZSBkYW5zIGxhIHByZW1pw6hyZSByYW5nw6llXG4gICAgICAgICAgICAgICAgJi5jb3JuZXItdG9wLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXRhYmxlLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIExlIGJvcmRlci1yYWRpdXMgZGUgbGEgcHJlbWnDqHJlIGNlbGx1bGUgZGFucyBsYSBkZXJuacOocmUgcmFuZ8OpZVxuICAgICAgICAgICAgICAgICYuY29ybmVyLWJvdHRvbS1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tdGFibGUtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gTGUgYm9yZGVyLXJhZGl1cyBkZSBsYSBkZXJuacOocmUgY2VsbHVsZSBkYW5zIGxhIGRlcm5pw6hyZSByYW5nw6llXG4gICAgICAgICAgICAgICAgJi5jb3JuZXItYm90dG9tLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXRhYmxlLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIEFqdXN0ZW1lbnQgZGVzIGJvcmR1cmVzIMOgIGNhdXNlIGR1IGJvcmRlci1jb2xsYXBzZSBzZXBhcmF0ZSAoQm9yZHVyZXMgaG9yaXpvbnRhbGVzIGVuIGRvdWJsZSlcbiAgICAgICAgICAgICAgICAmOm5vdCguZmlyc3QtY29sdW1uLWNlbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gQWp1c3RlbWVudCBkZXMgYm9yZHVyZXMgw6AgY2F1c2UgZHUgYm9yZGVyLWNvbGxhcHNlIHNlcGFyYXRlIChCb3JkdXJlcyB2ZXJ0aWNhbGVzIGVuIGRvdWJsZSlcbiAgICAgICAgICAgICAgICAmOm5vdCgubGFzdC1yb3ctY2VsbCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gWm9uZSBkJ2VtcGhhc2Vcbi5jLWVtcGhhc2lzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogdmFyKC0teS01MCkgdmFyKC0teC0yNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbXBoYXNpcy1iYWNrZ3JvdW5kLWNvbG9yKTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0yOTcuMTMzcHg7XG4gICAgICAgIHJpZ2h0OiAtMTgzLjU5OHB4O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICAgICAgICB3aWR0aDogNDY1cHg7XG4gICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVtcGhhc2lzLXNoYXBlLWJhY2tncm91bmQtY29sb3IpO1xuICAgIH1cblxuICAgICYgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBcbiAgICB9XG5cbiAgICAmLS1tYXJpbmUge1xuICAgICAgICAtLWVtcGhhc2lzLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgICAgIC0tZW1waGFzaXMtc2hhcGUtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1lYXUtdHJvdWJsZSkpO1xuICAgIH1cblxuICAgICYtLWNpZWwge1xuICAgICAgICAtLWVtcGhhc2lzLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2llbCkpO1xuICAgICAgICAtLWVtcGhhc2lzLXNoYXBlLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZXZlcmdsYWRlKSk7XG4gICAgfVxuXG4gICAgJi0tY3JlbWUge1xuICAgICAgICAtLWVtcGhhc2lzLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY3JlbWUpKTtcbiAgICAgICAgLS1lbXBoYXNpcy1zaGFwZS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXNhYmxlKSk7XG4gICAgfVxufVxuIiwiQG1lZGlhIHByaW50IHtcbiAgICAuby1wYWdlIHtcbiAgICAgICAgLy8gQ291bGV1ciBkJ2ltcHJlc3Npb25cbiAgICAgICAgLS1wcmludC1jb2xvcjogYmxhY2s7XG5cbiAgICAgICAgLy8gT3ZlcndyaXRlIGxlcyBzcGFjaW5nc1xuICAgICAgICAtLXgtMTgwOiAyMHB4O1xuXG4gICAgICAgIC8vIEFudGkgdHJhbnNpdGlvbiBmYWRlLWluXG4gICAgICAgIC5wYWdlLXRyYW5zaXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQW50aSBzY3JvbGxmaXJlXG4gICAgICAgIC5qcy1zY3JvbGxmaXJlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICoge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW50LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmludC1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLypcbiAgICAgICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIHwgQ09OVEVOVSBEWU5BTUlRVUVcbiAgICAgICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICovXG4gICAgICAgIC5zLWNtcy1pbnRyb2R1Y3Rpb24sXG4gICAgICAgIC5zLWNtcy1jb250ZW50IHtcbiAgICAgICAgICAgIC8vIExpc3RlcyBub24gb3Jkb25uw6llc1xuICAgICAgICAgICAgdWwgPiBsaSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbnQtY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW50LWNvbG9yKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bCA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgdWwgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW50LWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gTGlzdGVzIG9yZG9ubsOpZXNcbiAgICAgICAgICAgIG9sID4gbGkge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmludC1jb2xvcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBMaWVuc1xuICAgICAgICAgICAgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tcHJpbnQtY29sb3IpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXByaW50LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLXByaW50LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQm91dG9uc1xuICAgICAgICAgICAgYS5wcmltYXJ5LWJ1dHRvbixcbiAgICAgICAgICAgIGEuc2Vjb25kYXJ5LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbnQtY29sb3IpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgLS1idXR0b24tc3ZnLWNvbG9yOiB2YXIoLS1wcmludC1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEJvdXRvbnMgZGUgZG9jdW1lbnRzXG4gICAgICAgICAgICBhLmRvY3Mge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW50LWNvbG9yKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLXByaW50LWNvbG9yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50YWJsZS13cmFwcGVyIHRhYmxlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cbiAgICAgICAgICAgICAgICB0ciB0aCxcbiAgICAgICAgICAgICAgICB0ciB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW50LWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW50LWNvbG9yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVtcGhhc2lzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmludC1jb2xvcik7XG4gICAgICAgICAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuXG4gICAgICAgIC8qXG4gICAgICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICB8IERPQ1VNRU5UU1xuICAgICAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgKi9cbiAgICAgICAgLmMtZG9jdW1lbnRzX19pdGVtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtZG9jdW1lbnQtY2FyZCB7XG4gICAgICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbnQtY29sb3IpO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tcHJpbnQtY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtc3ViLWRvY3VtZW50LWNhcmQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbnQtY29sb3IpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1kb2N1bWVudHNfX2l0ZW06aGFzKC5jLXN1Yi1kb2N1bWVudHMpIC5jLWRvY3VtZW50LWNhcmQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbnQtY29sb3IpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1kb2N1bWVudC1jYXJkLFxuICAgICAgICAuYy1zdWItZG9jdW1lbnQtY2FyZCB7XG4gICAgICAgICAgICAmX19iYWRnZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbnQtY29sb3IpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zdmctY29udGFpbmVye1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW50LWNvbG9yKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLypcbiAgICAgICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIHwgUlVCUklRVUVTXG4gICAgICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAqL1xuICAgICAgICAuYy1ydWJyaWMtY2FyZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wcmludC1jb2xvcik7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1wcmludC1jb2xvcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEZvcmNlciBsZXMgcnVicmlxdWVzIG91dmVydGVzXG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdHJhbnNpdGlvbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIENhY2hlciBsZSBib3V0b24gcGx1c1xuICAgICAgICAgICAgJl9fcGx1cy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQ2FjaGVyIGxlIHBhcnRhZ2VcbiAgICAgICAgICAgICZfX2J1dHRvbi1zaGFyZS1ydWJyaWMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8qXG4gICAgICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICB8IEZPUk1VTEFJUkVTXG4gICAgICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAqL1xuICAgICAgICAuYy1pbnB1dC1maWVsZCB7XG4gICAgICAgICAgICAmX19pbnB1dCB7XG4gICAgICAgICAgICAgICAgLS1pbnB1dC1maWVsZC1ib3JkZXI6IHZhcigtLXByaW50LWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jLXNlbGVjdC1maWVsZCB7XG4gICAgICAgICAgICAudHMtd3JhcHBlciAudHMtY29udHJvbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbnQtY29sb3IpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtdGV4dGFyZWEtZmllbGQge1xuICAgICAgICAgICAgJl9fdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW50LWNvbG9yKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIsXG4gICAgICAgIC5jLW11bHRpcGxlLWZpbGVzLWZpZWxkIHtcbiAgICAgICAgICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtY29udGFpbmVyLWJvcmRlci1jb2xvcjogdmFyKC0tcHJpbnQtY29sb3IpO1xuXG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tcHJpbnQtY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtZmlsZS1maWVsZCB7XG4gICAgICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbnQtY29sb3IpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zdmcge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tcHJpbnQtY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtcmFkaW8tZmllbGQsXG4gICAgICAgIC5jLWNoZWNrYm94LWZpZWxkIHtcbiAgICAgICAgICAgIC0tcmFkaW8tZmllbGQtYm94LWJvcmRlcjogdmFyKC0tcHJpbnQtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAtLXJhZGlvLWZpZWxkLWJveC1ib3JkZXItYWN0aXZlOiB2YXIoLS1wcmludC1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC0tY2hlY2tib3gtZmllbGQtYm94LWJvcmRlci1jb2xvcjogdmFyKC0tcHJpbnQtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAtLXJhZGlvLWZpZWxkLWJveC1ib3JkZXItY29sb3I6IHZhcigtLXByaW50LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtcmFkaW8tdGFnLWZpZWxkLFxuICAgICAgICAuYy1jaGVja2JveC10YWctZmllbGQge1xuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbnQtY29sb3IpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW50LWNvbG9yKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlcGlja2VyLXBpY2tlciB7XG4gICAgICAgICAgICAuZGF0ZXBpY2tlci1oZWFkZXIsXG4gICAgICAgICAgICAuZGF0ZXBpY2tlci1tYWluIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmludC1jb2xvcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kYXRlcGlja2VyLW1haW4ge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgKiB7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDAxbXMgIWltcG9ydGFudDtcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDAxbXMgIWltcG9ydGFudDtcbiAgICB9XG59IiwiLmMtYnV0dG9uLWFjY2Vzc2liaWxpdHktZm9udC10b2dnbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuMyk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgJl9faXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LWJvZHkpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuXG4gICAgICAgICYtLXNtYWxsIHsgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgICYtLWJpZyB7IGZvbnQtc2l6ZTogMTdweDsgfVxuICAgIH1cblxuICAgICY6aG92ZXIgJl9faXRlbSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG59XG5cbi5vLXBhZ2UtLWV2ZW50cyxcbi5vLXBhZ2UtLXB1YmxpY2F0aW9ucyxcbi5vLXBhZ2UtLXNlYXJjaCxcbmh0bWw6aGFzKC5vLWxheW91dC0tcGFnZS1wcm9tbyksXG4uby1wYWdlLS1ob21lLFxuLm8tcGFnZS0tZXJyb3IsXG4uby1wYWdlLS1zZWN0aW9uIHtcbiAgICAuYy1idXR0b24tYWNjZXNzaWJpbGl0eS1mb250LXRvZ2dsZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1jcmVtZSkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG4gICAgfVxufSIsIi5jLWJ1dHRvbi1hbGVydHMge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDhweDtcbiAgICBsZWZ0OiA4cHg7XG4gICAgei1pbmRleDogMjA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWxlcnQtYmFja2dyb3VuZCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgIH1cblxuICAgICYtLXZpc2libGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cblxuICAgICYtLXJlZCAge1xuICAgICAgICAtLWFsZXJ0LXN2Zy1jb2xvcjogdmFyKC0tcmVkLWFsZXJ0LWNvbG9yKTtcbiAgICAgICAgLS1hbGVydC1iYWNrZ3JvdW5kOiB2YXIoLS1yZWQtYWxlcnQtYmFja2dyb3VuZCk7XG4gICAgfVxuXG4gICAgJi0teWVsbG93ICB7XG4gICAgICAgIC0tYWxlcnQtc3ZnLWNvbG9yOiB2YXIoLS15ZWxsb3ctYWxlcnQtY29sb3IpO1xuICAgICAgICAtLWFsZXJ0LWJhY2tncm91bmQ6IHZhcigtLXllbGxvdy1hbGVydC1iYWNrZ3JvdW5kKTtcbiAgICB9XG5cbiAgICAmLS1ncmVlbiAge1xuICAgICAgICAtLWFsZXJ0LXN2Zy1jb2xvcjogdmFyKC0tZ3JlZW4tYWxlcnQtY29sb3IpO1xuICAgICAgICAtLWFsZXJ0LWJhY2tncm91bmQ6IHZhcigtLWdyZWVuLWFsZXJ0LWJhY2tncm91bmQpO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gICAgfVxuXG4gICAgJjpob3ZlciBzdmcge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuXG4gICAgJi0tcmVkIHN2ZyB7XG4gICAgICAgIHN0cm9rZTogdmFyKC0tcmVkLWFsZXJ0LWNvbG9yKTtcbiAgICB9XG5cbiAgICAmLS15ZWxsb3cgc3ZnIHtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS15ZWxsb3ctYWxlcnQtY29sb3IpO1xuICAgIH1cblxuICAgICYtLWdyZWVuIHN2ZyB7XG4gICAgICAgIHN0cm9rZTogdmFyKC0tZ3JlZW4tYWxlcnQtY29sb3IpO1xuICAgIH1cbn0iLCIuYy1idXR0b24tYW5jaG9yIHtcbiAgICAtLWJ1dHRvbi1hbmNob3ItaGVpZ2h0OiAzNXB4O1xufVxuXG4uYy1idXR0b24tYW5jaG9yIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJ1dHRvbi1hbmNob3ItaGVpZ2h0KTtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAmLS1hY3RpdmUtc3RhdGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cbn0iLCIuYy1idXR0b24tY29va2llcyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gICAgei1pbmRleDogMTA5O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgICB9XG5cbiAgICAmX19zdmcge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmaWxsOiByZ2IoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgMzAwbXM7XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX19zdmcge1xuICAgICAgICBmaWxsOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgfVxufVxuIiwiLmMtYnV0dG9uLXNoYXJlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMCAxMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwLjMpO1xuICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMzAwbXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWhlcmJlKSk7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgZmlsbDogcmdiKHZhcigtLXJnYi1oZXJiZSkpO1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9iYXNlL3R5cG9ncmFwaHlcIjtcblxuLmMtYnV0dG9ucy1yZXBlYXRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTVweDtcblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uO1xuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbi0tc3ZnLXN0cm9rZTtcbiAgICAgICAgLS1idXR0b24tc3ZnLWRpbWVuc2lvbjogMTRweDtcbiAgICAgICAgLS1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMS41cHg7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCAmX19idXR0b24ge1xuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbi0taGVyYmUtdG8tY29udHJhc3RlLWhlcmJlO1xuICAgIH1cblxuICAgICZfX2J1dHRvbi1jb250YWluZXI6bGFzdC1jaGlsZCAmX19idXR0b24ge1xuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbi0tZW1wdHktdG8tY29udHJhc3RlLWhlcmJlO1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9iYXNlL3R5cG9ncmFwaHlcIjtcblxuLmMtYmFubmVyLWNhcmQge1xuICAgIC0tYnV0dG9uLXNjcm9sbC1kb3duLWRpbWVuc2lvbnM6IDQ1cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgLS1idXR0b24tc2Nyb2xsLWRvd24tZGltZW5zaW9uczogNDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkgeyAtLWJ1dHRvbi1zY3JvbGwtZG93bi1kaW1lbnNpb25zOiA0NXB4OyB9XG59XG5cbi5jLWJhbm5lci1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19tZWRpYS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgMjExZGVnLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyMywgMTksIDI0LCAwKSAxNy4wOCUsXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDIzLCAxOSwgMjQsIDAuNSkgODIuMjUlXG4gICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgIDBkZWcsXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDIzLCAxOSwgMjQsIDAuMykgMCUsXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDIzLCAxOSwgMjQsIDAuMykgMTAwJVxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fbWVkaWEtY29udGFpbmVyOmhhcygmX192aWRlbykgJl9fcGljdHVyZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ZpZGVvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgJl9fbWVkaWEtY29udGFpbmVyOmhhcygmX192aWRlbykgJl9fdmlkZW8ge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgMzBweClcbiAgICAgICAgICAgIGNhbGMoKHZhcigtLXNxdWFyZXMtZ3JpZC1lbGVtZW50LWRpbWVuc2lvbnMpICogMykgKyAzMHB4KVxuICAgICAgICAgICAgdmFyKC0teS1udXMtMTYwKSBtYXgodmFyKC0teC1udXMtODApLCA1NXB4KTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyAzMHB4KVxuICAgICAgICAgICAgICAgIGNhbGMoKHZhcigtLXNxdWFyZXMtZ3JpZC1lbGVtZW50LWRpbWVuc2lvbnMpICogMikgKyAzMHB4KVxuICAgICAgICAgICAgICAgIHZhcigtLXktbnVzLTE2MCkgbWF4KHZhcigtLXgtbnVzLTgwKSwgNTVweCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IG1heCh2YXIoLS12aCwgMXZoKSAqIDEwMCwgNjI1cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogNzVweCB2YXIoLS14LW51cy04MCkgNzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1cnRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTM1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTEwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTEwMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbjtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLWhlcmJlLXRvLWNvbnRyYXN0ZS1oZXJiZTtcblxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LW51cy0zNSk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHsgd2lkdGg6IDEwMCU7IH1cbiAgICB9XG5cbiAgICAmX19idXR0b24tc2Nyb2xsLWRvd24tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDhweDtcbiAgICAgICAgbGVmdDogbWF4KHZhcigtLXgtbnVzLTgwKSwgNTVweCk7XG4gICAgICAgIHotaW5kZXg6IDU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICBsZWZ0OiB2YXIoLS14LW51cy04MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdmctY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1idXR0b24tc2Nyb2xsLWRvd24tZGltZW5zaW9ucyk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tYnV0dG9uLXNjcm9sbC1kb3duLWRpbWVuc2lvbnMpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZXZlcmdsYWRlKSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNvbnRyYXN0ZS1ldmVyZ2xhZGUpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICAgICAgICAgICAgZmlsbDogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NyZWRpdC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiBjYWxjKCh2YXIoLS1zcXVhcmVzLWdyaWQtZWxlbWVudC1kaW1lbnNpb25zKSAqIDMpICsgMjVweCk7XG4gICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgei1pbmRleDogNTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHsgcmlnaHQ6IGNhbGMoKHZhcigtLXNxdWFyZXMtZ3JpZC1lbGVtZW50LWRpbWVuc2lvbnMpICogMikgKyAyNXB4KTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpoYXMoJl9fdmlkZW8pICZfX2NyZWRpdC1jb250YWluZXIge1xuICAgICAgICBib3R0b206IGNhbGModmFyKC0teS1udXMtNDApICsgKHZhcigtLWJ1dHRvbi1zY3JvbGwtZG93bi1kaW1lbnNpb25zKSAvIDIpKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHsgcmlnaHQ6IGNhbGMoKHZhcigtLXNxdWFyZXMtZ3JpZC1lbGVtZW50LWRpbWVuc2lvbnMpICogMikgKyAyNXB4KTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHsgdHJhbnNsYXRlOiAwIDUwJTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLXZpZGVvIHtcbiAgICAgICAgQGV4dGVuZCAuYy11bmRlcmxpbmVkLWxpbms7XG4gICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rLS13aGl0ZTtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogY2FsYyh2YXIoLS15LW51cy00MCkgKyAodmFyKC0tYnV0dG9uLXNjcm9sbC1kb3duLWRpbWVuc2lvbnMpLzIpKTtcbiAgICAgICAgcmlnaHQ6IGNhbGMoKHZhcigtLXNxdWFyZXMtZ3JpZC1lbGVtZW50LWRpbWVuc2lvbnMpICogMykgKyAyNXB4KTtcbiAgICAgICAgdHJhbnNsYXRlOiAwIDUwJTtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMCA1cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7IHJpZ2h0OiBjYWxjKCh2YXIoLS1zcXVhcmVzLWdyaWQtZWxlbWVudC1kaW1lbnNpb25zKSAqIDIpICsgMjVweCk7IH1cblxuICAgICAgICAuc3ZnLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNsYXRlOiAycHggMXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgZmlsbDogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aGFzKCZfX2NyZWRpdC1jb250YWluZXIpICZfX2J1dHRvbi12aWRlbyB7XG4gICAgICAgIHJpZ2h0OiBjYWxjKCh2YXIoLS1zcXVhcmVzLWdyaWQtZWxlbWVudC1kaW1lbnNpb25zKSAqIDMpICsgMjVweCArIDIwcHggKyAxNXB4KTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHsgcmlnaHQ6IGNhbGMoKHZhcigtLXNxdWFyZXMtZ3JpZC1lbGVtZW50LWRpbWVuc2lvbnMpICogMikgKyAyNXB4ICsgMjBweCArIDE1cHgpOyB9XG4gICAgfVxuXG4gICAgJjpoYXMoJl9fdmlkZW8pICZfX2J1dHRvbi12aWRlbyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDFweCkgeyBkaXNwbGF5OiBmbGV4OyB9XG4gICAgfVxufVxuIiwiLmMtZG9jdW1lbnQtY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDExNXB4O1xuICAgIHBhZGRpbmc6IHZhcigtLXktbnVzLTIwKSB2YXIoLS14LW51cy00MCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWV2ZXJnbGFkZSkpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgbWluLWhlaWdodDogMTAwcHg7IH1cblxuICAgICYtLXVuZGVyLWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDkyMHB4O1xuICAgIH1cblxuICAgICZfX2JhZGdlLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0teC1udXMtMzApO1xuICAgICAgICB3aWR0aDogNTBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG4gICAgJl9fYmFkZ2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZWF1LXRyb3VibGUpKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgICZfX3N1cnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWVhdS10cm91YmxlKSk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xOSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICB9XG5cbiAgICAmX19waWN0dXJlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIGhlaWdodDogNzRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXgtbnVzLTMwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG4gICAgJl9fc3ZnLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXgtbnVzLTI1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX19zdmctY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICB9XG5cbiAgICAmX19zdmcge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XG4gICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbiAgICB9XG5cbiAgICAmOmhvdmVyICZfX3N2ZyB7XG4gICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAgIH1cbn1cblxuLy8gRG9jdW1lbnQgcG9zc8OpZGFudCBkZXMgc291cy1kb2N1bWVudHNcbi5jLWRvY3VtZW50c19faXRlbTpoYXMoLmMtc3ViLWRvY3VtZW50cykge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgLmMtZG9jdW1lbnQtY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2llbCkpO1xuICAgICAgICBtYXJnaW46IDAgMTBweCAyMHB4IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXktMjApIGNhbGModmFyKC0teC00MCkgLSAxMHB4KSB2YXIoLS15LTIwKSBjYWxjKHZhcigtLXgtNDApIC0gMTBweCk7XG4gICAgfVxufVxuIiwiLmMtZmFzdC1saW5rLWNhcmQge1xuICAgIC0tc3ZnLWNvbnRhaW5lci1kaW1lbnNpb25zOiA0NXB4O1xufVxuXG4uYy1mYXN0LWxpbmstY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMzVweCAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLXktbnVzLTQwKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHJnYmEodmFyKC0tcmdiLWNyZW1lKSwgMC4zKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuICAgICZfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAyNThweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzAwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7IHdpZHRoOiAyMjhweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgd2lkdGg6IDIwOHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IHdpZHRoOiAyNThweDsgfVxuICAgIH1cblxuICAgICZfX3BpY3R1cmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAyNTggLyAxNDY7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyMHB4IDA7XG4gICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHsgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1zdmctY29udGFpbmVyLWRpbWVuc2lvbnMpICsgMjBweCk7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIH1cblxuICAgICZfX3N1cnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwIDEwcHg7XG5cbiAgICAgICAgLmRvdCB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgICAgJi0tZXZlcmdsYWRlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWV2ZXJnbGFkZSkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1oZXJiZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1oZXJiZSkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1zYWJsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1zYWJsZSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTMpO1xuICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY3JlbWUpKTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy00MCk7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNyk7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgfVxuXG4gICAgJl9fc3ZnLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiB2YXIoLS15LW51cy00MCk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IHZhcigtLXN2Zy1jb250YWluZXItZGltZW5zaW9ucyk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tc3ZnLWNvbnRhaW5lci1kaW1lbnNpb25zKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWV2ZXJnbGFkZSkpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyICZfX3N2Zy1jb250YWluZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLmMtaG9tZS1mYXN0LWxpbmtzX19saXN0LWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQgLmMtZmFzdC1saW5rLWNhcmQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHsgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCByZ2JhKHZhcigtLXJnYi1jcmVtZSksIDAuMyk7IH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIC5jLWZhc3QtbGluay1jYXJkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG59IiwiLmMtZXZlbnQtY2FyZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcblxuICAgICZfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMjBkZWcsIHJnYmEoMCwgMCwgMCwgMC4wMCkgMjYuNjElLCByZ2JhKDAsIDAsIDAsIDAuMjApIDc1LjQ3JSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAgMTBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1jcmVtZSksIDAuMyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG5cbiAgICAgICAgLmRvdCB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ldmVyZ2xhZGUpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTEzKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BpY3R1cmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAzOTYgLyAzMjQ7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiBtYXgodmFyKC0teS1udXMtODUpLCA1NXB4KSAwO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwYWRkaW5nOiBtYXgodmFyKC0teS1udXMtMzUpLCAyNXB4KSB2YXIoLS14LW51cy0yMCk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY3JlbWUpKTtcbiAgICB9XG5cbiAgICAmX19pbmZvcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogdmFyKC0teS1udXMtMzUpIDA7XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAwIDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTIyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jcmVtZSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItY3JlbWUpKTtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLWV2ZW50c19fbGlzdC1pdGVtIHtcbiAgICAmOm50aC1jaGlsZCgzbiArIDIpIC5jLWV2ZW50LWNhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWhlcmJlKSk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNvbnRyYXN0ZS1oZXJiZSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoM24gKyAzKSAuYy1ldmVudC1jYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi10dXJxdW9pc2UpKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZWF1LXRyb3VibGUpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDNuICsgNCkgLmMtZXZlbnQtY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNvbnRyYXN0ZS1tYXJpbmUpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtZXZlbnRzLWNvbXBvbmVudCxcbi5jLWhvbWUtZXZlbnRzIHtcbiAgICAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZCgzbiArIDEpIC5jLWV2ZW50LWNhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWhlcmJlKSk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNvbnRyYXN0ZS1oZXJiZSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoM24gKyAyKSAuYy1ldmVudC1jYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi10dXJxdW9pc2UpKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZWF1LXRyb3VibGUpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKDNuICsgMykgLmMtZXZlbnQtY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNvbnRyYXN0ZS1tYXJpbmUpKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYy1wdWJsaWNhdGlvbi1jYXJkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbiAgICAmX19waWN0dXJlLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAzOTZweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHsgd2lkdGg6IDI5NnB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IHdpZHRoOiAxMDAlOyB9XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzIwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMDApIDI2LjYxJSwgcmdiYSgwLCAwLCAwLCAwLjIwKSA3NS40NyUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIzNGRlZywgcmdiYSgwLCAwLCAwLCAwLjAwKSAzMi45NyUsIHJnYmEoMCwgMCwgMCwgMC4yMCkgNzYuMjElKSwgbGluZWFyLWdyYWRpZW50KDMyMGRlZywgcmdiYSgwLCAwLCAwLCAwLjAwKSAyNi42MSUsIHJnYmEoMCwgMCwgMCwgMC4yMCkgNzUuNDclKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyICZfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAgMTBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1jcmVtZSksIDAuMyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG5cbiAgICAgICAgJi0taW4tY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KCYtLWluLWNvbnRlbnQpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRvdCB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICAmLS1ldmVyZ2xhZGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZXZlcmdsYWRlKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWhlcmJlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWhlcmJlKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXNhYmxlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXNhYmxlKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xMyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19waWN0dXJlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMzk2IC8gMzI0O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGdhcDogdmFyKC0teS1udXMtODApIDA7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fZGF0ZS1hbmQtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICB9XG5cbiAgICAmOmhvdmVyICZfX2RhdGUge1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMzApO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgICAgY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbiAgICB9XG5cbiAgICAmOmhvdmVyICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRpdGxlLWNvbG9yLWhvdmVyKTtcbiAgICB9XG5cbiAgICAmX19mYWxzZS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4xZW0gMCAwIHZhcigtLW1haW4tY29sb3IpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0yMik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLW1haW4tY29sb3IpO1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLW1haW4tY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX19mYWxzZS1saW5rIHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cbn1cblxuLmMtcHVibGljYXRpb25zX19saXN0LWl0ZW0sXG4uYy1wcm9tby1wdWJsaWNhdGlvbnNfX2xpc3QtaXRlbSB7XG4gICAgJjpmaXJzdC1jaGlsZCAuYy1wdWJsaWNhdGlvbi1jYXJkLFxuICAgICY6bnRoLWNoaWxkKDQpIC5jLXB1YmxpY2F0aW9uLWNhcmQsXG4gICAgJjpudGgtY2hpbGQoNSkgLmMtcHVibGljYXRpb24tY2FyZCxcbiAgICAmOmxhc3QtY2hpbGQgLmMtcHVibGljYXRpb24tY2FyZCB7XG4gICAgICAgIC0tYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1lYXUtdHJvdWJsZSkpO1xuICAgICAgICAtLW1haW4tY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgICAgICAgLS10aXRsZS1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1ldmVyZ2xhZGUpKTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSAuYy1wdWJsaWNhdGlvbi1jYXJkLFxuICAgICY6bnRoLWNoaWxkKDMpIC5jLXB1YmxpY2F0aW9uLWNhcmQsXG4gICAgJjpudGgtY2hpbGQoNikgLmMtcHVibGljYXRpb24tY2FyZCxcbiAgICAmOm50aC1jaGlsZCg3KSAuYy1wdWJsaWNhdGlvbi1jYXJkIHtcbiAgICAgICAgLS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXNhYmxlKSk7XG4gICAgICAgIC0tbWFpbi1jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAgICAgLS10aXRsZS1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1jb250cmFzdGUtaGVyYmUpKTtcblxuICAgICAgICAmX19waWN0dXJlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2F0ZWdvcnktLWluLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtcHVibGljYXRpb25zLWNvbXBvbmVudF9fbGlzdC1pdGVtIHtcbiAgICAuYy1wdWJsaWNhdGlvbi1jYXJkIHtcbiAgICAgICAgLS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXNhYmxlKSk7XG4gICAgICAgIC0tbWFpbi1jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAgICAgLS10aXRsZS1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1jb250cmFzdGUtaGVyYmUpKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLXdpZHRoOiA5MDFweCkgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbiAgICAgICAgJl9fcGljdHVyZS1jb250YWluZXIsXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi13aWR0aDogOTAxcHgpIHsgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICcuLi8uLi9iYXNlL3R5cG9ncmFwaHknO1xuXG4uYy1yZXN1bHQtY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS15LW51cy00MCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuMyk7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTcpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgfVxuXG4gICAgJl9fc3VydGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTMwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuXG4gICAgICAgIG1hcmsge1xuICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItaGVyYmUpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ibG9jazogdmFyKC0teS1udXMtMzApO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTcpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG5cbiAgICAgICAgbWFyayB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItaGVyYmUpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZhbHNlLWxpbmsge1xuICAgICAgICBAZXh0ZW5kIC5jLXVuZGVybGluZWQtbGluaztcbiAgICAgICAgQGV4dGVuZCAuYy11bmRlcmxpbmVkLWxpbmstLW1hcmluZTtcblxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyICZfX2ZhbHNlLWxpbmsge1xuICAgICAgICBAZXh0ZW5kICVjLXVuZGVybGluZWQtbGluay1tYXJpbmUtaG92ZXI7XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZS1jb250YWluZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICBoZWlnaHQ6IDExNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG59XG5cbi5jLXJlc3VsdHNfX2xpc3QtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgLmMtcmVzdWx0LWNhcmQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59IiwiLmMtcGFnZS1jYXJkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogMjBweCAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICAgIH1cblxuICAgICY6aGFzKCZfX2ljb24pICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAmOmhhcygmX19waWN0dXJlLWNvbnRhaW5lcikgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgIH1cblxuICAgICZfX3BpY3R1cmUtYW5kLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICY6aGFzKCZfX3BpY3R1cmUtY29udGFpbmVyKSAmX19waWN0dXJlLWFuZC1pY29uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTU1cHg7XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE1NS8xMjc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMzApO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgfVxufVxuXG4uYy1wYWdlc19fbGlzdC1pdGVtOm50aC1jaGlsZChvZGQpIHtcbiAgICAuYy1wYWdlLWNhcmQge1xuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ldmVyZ2xhZGUpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgLmMtcGFnZS1jYXJkX19jb250YWluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jb250cmFzdGUtZXZlcmdsYWRlKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLXBhZ2VzX19saXN0LWl0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAuYy1wYWdlLWNhcmQge1xuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItaGVyYmUpKTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTE2NXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMTAuMjkyZGVnKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MTJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNvbnRyYXN0ZS1oZXJiZSkpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIC5jLXBhZ2UtY2FyZF9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY29udHJhc3RlLWhlcmJlKSk7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWhlcmJlKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL2J1dHRvbnMvYnV0dG9uLWFuY2hvclwiO1xuXG4uYy1wcm9tby1ydWJyaWMtY2FyZCB7XG4gICAgLS1zdmctY29udGFpbmVyLWRpbWVuc2lvbnM6IDQ1cHg7XG59XG5cbi5jLXByb21vLXJ1YnJpYy1jYXJkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jcmVtZSkpO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiB2YXIoLS15LW51cy0zNSkgdmFyKC0teC1udXMtNTApO1xuICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICAgICAgcGFkZGluZzogdmFyKC0teS1udXMtMzUpIHZhcigtLXgtbnVzLTUwKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMXB4KSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICAgIH1cblxuICAgICZfX3N2Zy1jb250YWluZXItYW5kLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAgdmFyKC0teC1udXMtNTApO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgfVxuXG4gICAgJl9fc3ZnLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IHZhcigtLXN2Zy1jb250YWluZXItZGltZW5zaW9ucyk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tc3ZnLWNvbnRhaW5lci1kaW1lbnNpb25zKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWhlcmJlKSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMsIHRyYW5zZm9ybSA0MDBtcztcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItY3JlbWUpKTtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXI6aG92ZXIgJl9fc3ZnLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY29udHJhc3RlLWhlcmJlKSk7XG4gICAgfVxuXG4gICAgJi5qcy1hY2NvcmRpb24tb3BlbmVkICZfX3N2Zy1jb250YWluZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDE1cHggMDtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAmX19zdXJ0aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMCAxMHB4O1xuXG4gICAgICAgIC5kb3Qge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICAgICYtLWV2ZXJnbGFkZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ldmVyZ2xhZGUpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0taGVyYmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItaGVyYmUpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tc2FibGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itc2FibGUpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNyk7XG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItZWF1LXRyb3VibGUpKTtcbiAgICB9XG5cbiAgICAmX19waWN0dXJlLWNvbnRhaW5lcixcbiAgICAmX19pY29uLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzAwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7IHdpZHRoOiAyODBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkgeyB3aWR0aDogMjUwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgd2lkdGg6IDEwMCU7IH1cbiAgICB9XG5cbiAgICAmX19waWN0dXJlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMzIwIC8gMTgwO1xuICAgIH1cblxuICAgICZfX2ljb24tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZXZlcmdsYWRlKSk7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMzIwIC8gMTgwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NoYXBlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTc1cHg7XG4gICAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAgICAgcmlnaHQ6IC0xMzcuNjczcHg7XG4gICAgICAgICAgICBib3R0b206IC0yMjguNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc2t5LW1vYmlsZSxcbiAgICAgICAgJi0tZXZlcmdsYWRlLFxuICAgICAgICAmLS1ldmVyZ2xhZGUtbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1za3kge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tc2t5LW1vYmlsZSB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0teC1udXMtNTApICsgdmFyKC0tc3ZnLWNvbnRhaW5lci1kaW1lbnNpb25zKSArIHZhcigtLXgtbnVzLTUwKSkgdmFyKC0teC1udXMtNTApO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWxsLWNoYW5nZTogaGVpZ2h0O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMG1zIDcwMG1zO1xuICAgIH1cblxuICAgICYuanMtYWNjb3JkaW9uLW9wZW5lZCAmX19jb250ZW50IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuICAgIH1cblxuICAgICZfX3RyYW5zaXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzAwbXM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1lYXNlLWluLW91dC1xdWFydCk7XG4gICAgfVxuXG4gICAgJi5qcy1hY2NvcmRpb24tb3BlbmVkICZfX3RyYW5zaXRpb24ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xuICAgIH1cblxuICAgICZfX3RyYW5zaXRpb24gPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICZfX2Ntcy1jb250ZW50LFxuICAgICZfX2RvY3VtZW50cyxcbiAgICAmX19nYWxsZXJ5IHtcbiAgICAgICAgJjpub3QoOm50aC1sYXN0LWNoaWxkKDMpKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0teS1udXMtNjApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLXNoYXJlLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLXktbnVzLTM1KSAyNXB4O1xuICAgIH1cblxuICAgICY6bm90KC5qcy1hY2NvcmRpb24tb3BlbmVkKSB7XG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NjcmVlbi1yZWFkZXItYnV0dG9uLWFuY2hvciB7XG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLWFuY2hvcjtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA3cHggN3B4IDAgMDtcbiAgICB9XG5cbiAgICAmLmpzLWFjY29yZGlvbi1vcGVuZWQgJl9fc2NyZWVuLXJlYWRlci1idXR0b24tYW5jaG9yOmZvY3VzIHtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tYW5jaG9yLS1hY3RpdmUtc3RhdGU7XG5cbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG59XG5cbi5jLXByb21vLXJ1YnJpY3MtLXdoaXRlLWFuZC1ibHVlIHtcbiAgICAuYy1wcm9tby1ydWJyaWMtY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2llbCkpO1xuXG4gICAgICAgICZfX3NoYXBlIHtcbiAgICAgICAgICAgICYtLXNreSxcbiAgICAgICAgICAgICYtLXNreS1tb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWV2ZXJnbGFkZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWV2ZXJnbGFkZS1tb2JpbGUge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vYnV0dG9ucy9idXR0b24tYW5jaG9yXCI7XG5cbi5jLXJ1YnJpYy1jYXJkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMC4zKTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMzAwbXM7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwLjMpO1xuICAgIH1cblxuICAgICYuanMtYWNjb3JkaW9uLW9wZW5lZCB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYih2YXIoLS1yZ2ItaGVyYmUpKTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiKHZhcigtLXJnYi1oZXJiZSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5qcy1hY2NvcmRpb24tb3BlbmVkICsgJiB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYih2YXIoLS1yZ2ItaGVyYmUpKTtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMCB2YXIoLS14LW51cy0zMCk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwNXB4O1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS15LW51cy0zMCkgMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgICZfX3N1cnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTMwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbiAgICB9XG5cbiAgICAmX19oZWFkZXI6aG92ZXIgJl9fdGl0bGUsXG4gICAgJi5qcy1hY2NvcmRpb24tb3BlbmVkICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItaGVyYmUpKTtcbiAgICB9XG5cbiAgICAmX19waWN0dXJlLCAmX19zdmctY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICBoZWlnaHQ6IDExNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICAmX19zdmctY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUVEREI7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdmcge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XG4gICAgfVxuXG4gICAgJl9fcGx1cy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ldmVyZ2xhZGUpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbiAgICB9XG5cbiAgICAmX19oZWFkZXI6aG92ZXIgJl9fcGx1cy1jb250YWluZXIsXG4gICAgJi5qcy1hY2NvcmRpb24tb3BlbmVkICZfX3BsdXMtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jb250cmFzdGUtZXZlcmdsYWRlKSk7XG4gICAgfVxuXG4gICAgJl9fcGx1cyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBvcGFjaXR5O1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlcjpob3ZlciAmX19wbHVzIHtcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwLjYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5qcy1hY2NvcmRpb24tb3BlbmVkICZfX3BsdXMge1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuNik7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IGhlaWdodDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBtcyA3MDBtcztcbiAgICB9XG5cbiAgICAmLmpzLWFjY29yZGlvbi1vcGVuZWQgJl9fY29udGVudCB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcbiAgICB9XG5cbiAgICAmX190cmFuc2l0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDcwMG1zO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZWFzZS1pbi1vdXQtcXVhcnQpO1xuICAgIH1cblxuICAgICYuanMtYWNjb3JkaW9uLW9wZW5lZCAmX190cmFuc2l0aW9uIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbiAgICB9XG5cbiAgICAmX190cmFuc2l0aW9uID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmX19jbXMtY29udGVudCxcbiAgICAmX19kb2N1bWVudHMsXG4gICAgJl9fZ2FsbGVyeSB7XG4gICAgICAgICY6bm90KDpudGgtbGFzdC1jaGlsZCgzKSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXktbnVzLTYwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1c2luZXNzZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMTVweDtcbiAgICB9XG5cbiAgICAmX19idXNpbmVzcyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IHdpZHRoOiAxMDAlOyB9XG4gICAgfVxuXG4gICAgJl9fYnVzaW5lc3MtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDAgMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggdmFyKC0teC1udXMtMzApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWhlcmJlKSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNvbnRyYXN0ZS1oZXJiZSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTYpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ZnLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY3JlbWUpKTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLXNoYXJlLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLXktbnVzLTM1KSAyNXB4O1xuICAgIH1cblxuICAgICY6bm90KC5qcy1hY2NvcmRpb24tb3BlbmVkKSB7XG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NjcmVlbi1yZWFkZXItYnV0dG9uLWFuY2hvciB7XG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLWFuY2hvcjtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2xhdGU6IC01MCUgMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgICB9XG5cbiAgICAmLmpzLWFjY29yZGlvbi1vcGVuZWQgJl9fc2NyZWVuLXJlYWRlci1idXR0b24tYW5jaG9yOmZvY3VzIHtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tYW5jaG9yLS1hY3RpdmUtc3RhdGU7XG5cbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG59XG4iLCIuYy1zdWItZG9jdW1lbnQtY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG4gICAgcGFkZGluZzogdmFyKC0teS1udXMtMjApIGNhbGModmFyKC0teC1udXMtNDApIC0gMTBweCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNpZWwpKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IG1pbi1oZWlnaHQ6IDY1cHg7IH1cblxuICAgICZfX2JhZGdlLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXgtbnVzLTMwKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG4gICAgJl9fYmFkZ2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZWF1LXRyb3VibGUpKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgICZfX3N1cnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWVhdS10cm91YmxlKSk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xOSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICB9XG5cbiAgICAmX19zdmctY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0teC1udXMtMjUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbiAgICB9XG5cbiAgICAmOmhvdmVyICZfX3N2Zy1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgIH1cblxuICAgICZfX3N2ZyB7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xuICAgIH1cblxuICAgICY6aG92ZXIgJl9fc3ZnIHtcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS90eXBvZ3JhcGh5JztcblxuLmMtb3ZlcmxheS1hbGVydHMge1xuICAgIC0tb3ZlcmxheS13aWR0aDogNTAwcHg7XG4gICAgLS10b3AtaGVpZ2h0OiA0NXB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgLS1vdmVybGF5LXdpZHRoOiAxMDAlOyB9XG59XG5cbi5jLW92ZXJsYXktYWxlcnRzIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEzMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IGNhbGMoMHB4IC0gdmFyKC0tb3ZlcmxheS13aWR0aCkpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1vdmVybGF5LXdpZHRoKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXktbnVzLTQwKSArIHZhcigtLWJ1dHRvbi1jbG9zZS1kaW1lbnNpb25zKSArIDIwcHgpIGNhbGModmFyKC0teC1udXMtNTApIC8gMikgdmFyKC0teS01MCkgdmFyKC0teC1udXMtNTApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgICAgICB0cmFuc2l0aW9uOiByaWdodCA4MDBtcyB2YXIoLS1lYXNlLWluLW91dC1xdWFydCk7XG4gICAgfVxuXG4gICAgJl9fdG9wIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXRvcC1oZWlnaHQpO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1ibGFuYyksIDAuMik7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24tY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAgMTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogNnB4O1xuICAgICAgICAgICAgb3V0bGluZTogMnB4IHJnYih2YXIoLS1yZ2ItYmxhbmMpKSBzb2xpZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RvcCxcbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3MDBtcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWVhc2Utb3V0LWN1YmljKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS10b3AtaGVpZ2h0KSAxMHB4IDAgMDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1cHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMSkgNSUsIHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDApIDEwMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggNTBweCAwO1xuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsYW5jKSwgMC4yNSk7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFuYyksIDEpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmssXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDAgMjBweDtcbiAgICAgICAgcGFkZGluZzogMjJweCAxNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItYmxhbmMpLCAwLjIpO1xuXG4gICAgICAgICYtLXJlZCB7XG4gICAgICAgICAgICAtLWNvbG9yOiB2YXIoLS1yZWQtYWxlcnQtYmFja2dyb3VuZCk7XG4gICAgICAgIH1cbiAgICAgICAgJi0teWVsbG93IHtcbiAgICAgICAgICAgIC0tY29sb3I6IHZhcigtLXllbGxvdy1hbGVydC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgfVxuICAgICAgICAmLS1ncmVlbiB7XG4gICAgICAgICAgICAtLWNvbG9yOiB2YXIoLS1ncmVlbi1hbGVydC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdmctY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3IpO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICAgICAgICAgICBvdXRsaW5lOiAycHggdmFyKC0tY29sb3IpIHNvbGlkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluay1jb250ZW50LFxuICAgICZfX2l0ZW0tY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNXB4IDA7XG4gICAgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gICAgfVxuXG4gICAgJl9fZmFsc2UtYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAuYy11bmRlcmxpbmVkLWxpbms7XG4gICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rLS13aGl0ZTtcblxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNCk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICZfX2xpbms6aG92ZXIgJl9fZmFsc2UtYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAlYy11bmRlcmxpbmVkLWxpbmstbWFyaW5lLWhvdmVyO1xuICAgIH1cblxuICAgICZfX3NoYXBlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xMDBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbiAgICB9XG59XG5cbi5zaG93LW92ZXJsYXktYWxlcnRzIHtcbiAgICAuYy1vdmVybGF5LWFsZXJ0cyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwLjI1KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNob3ctb3ZlcmxheS1hbGVydHM6bm90KC5jbG9zaW5nLW92ZXJsYXktYWxlcnRzKSB7XG4gICAgLmMtb3ZlcmxheS1hbGVydHMge1xuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50LFxuICAgICAgICAmX190b3Age1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2hvdy1vdmVybGF5LWFsZXJ0cy5jbG9zaW5nLW92ZXJsYXktYWxlcnRzIHtcbiAgICAuYy1vdmVybGF5LWFsZXJ0cyB7XG4gICAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMCk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIi4uLy4uL2Jhc2UvdHlwb2dyYXBoeVwiO1xuXG4uYy1vdmVybGF5LWNvb2tpZXMge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDExMDtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiB2YXIoLS15LTMwKTtcbiAgICAgICAgbGVmdDogdmFyKC0teC0zMCk7XG4gICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgcGFkZGluZzogdmFyKC0teS0yNSkgdmFyKC0teC0yNSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTApO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLXktMzApKTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA4MDBtcyBjdWJpYy1iZXppZXIoMC43NiwgMCwgMC4yNCwgMSksIHRyYW5zZm9ybSA4MDBtcyBjdWJpYy1iZXppZXIoMC43NiwgMCwgMC4yNCwgMSk7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAodmFyKC0teC0zMCkgKiAyKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24tY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYyh2YXIoLS15LTI1KSAtIDE1cHgpO1xuICAgICAgICByaWdodDogY2FsYyh2YXIoLS14LTI1KSAtIDE1cHgpO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICAgIH1cblxuICAgICZfX2J1dHRvbi1jbG9zZTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG5cbiAgICAmX19idXR0b24tY2xvc2U6OmJlZm9yZSxcbiAgICAmX19idXR0b24tY2xvc2U6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxLjVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS41cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgICB9XG5cbiAgICAmX19idXR0b24tY2xvc2U6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLWNsb3NlOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rO1xuICAgICAgICAgICAgQGV4dGVuZCAuYy11bmRlcmxpbmVkLWxpbmstLXdoaXRlO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS0yMCk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24tcmVmdXNlLFxuICAgICZfX2J1dHRvbi1hY2NlcHQge1xuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbjtcblxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbi1yZWZ1c2Uge1xuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbi0tZW1wdHktdG8tY29udHJhc3RlLWhlcmJlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24tYWNjZXB0IHtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLWhlcmJlLXRvLWNvbnRyYXN0ZS1oZXJiZTtcbiAgICB9XG59XG5cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBPVkVSTEFZIFZJU0lCTEVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93LW92ZXJsYXktY29va2llcyB7XG4gICAgLmMtb3ZlcmxheS1jb29raWVzIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBPVkVSTEFZIFFVSSBGRVJNRVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3ctb3ZlcmxheS1jb29raWVzLmNsb3Npbmctb3ZlcmxheS1jb29raWVzIHtcbiAgICAuYy1vdmVybGF5LWNvb2tpZXMge1xuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS15LTMwKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL3R5cG9ncmFwaHknO1xuXG4uYy1vdmVybGF5LWRpcmVjdG9yeSB7XG4gICAgLS1vdmVybGF5LXdpZHRoOiA1MDBweDtcbiAgICAtLWJ1dHRvbi1jbG9zZS1kaW1lbnNpb25zOiA2MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgLS1vdmVybGF5LXdpZHRoOiAxMDAlOyB9XG59XG5cbi5jLW92ZXJsYXktZGlyZWN0b3J5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEzMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IGNhbGMoMHB4IC0gdmFyKC0tb3ZlcmxheS13aWR0aCkpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogdmFyKC0tb3ZlcmxheS13aWR0aCk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS15LW51cy00MCkgKyB2YXIoLS1idXR0b24tY2xvc2UtZGltZW5zaW9ucykgKyAyMHB4KSBjYWxjKHZhcigtLXgtbnVzLTUwKSAvIDIpIHZhcigtLXktbnVzLTUwKSB2YXIoLS14LW51cy01MCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDgwMG1zIHZhcigtLWVhc2UtaW4tb3V0LXF1YXJ0KTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAxKSAyMCUsIHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDApIDEwMCUpO1xuICAgICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDEpIDUlLCByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwKSAxMDAlKTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbi1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgei1pbmRleDogMTU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY3JlbWUpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1jcmVtZSkpO1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgc3ZnIHtcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0teC1udXMtNTApIC8gMik7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzAwbXM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1lYXNlLW91dC1jdWJpYyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsYW5jKSwgMC4yNSk7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFuYyksIDEpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VydGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgICB9XG5cbiAgICAmX19waWN0dXJlLWNvbnRhaW5lciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cblxuICAgICZfX3BpY3R1cmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxMzIgLyA3MTtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbixcbiAgICAmX19idXR0b24tY29udGFpbmVyLFxuICAgICZfX2FkZHJlc3MtY29udGFpbmVyLFxuICAgICZfX2RvY3VtZW50cy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYmxvY2s6IDMwcHg7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcblxuICAgICAgICAmLnMtY21zLWNvbnRlbnQge1xuICAgICAgICAgICAgcCxcbiAgICAgICAgICAgIHVsID4gbGksXG4gICAgICAgICAgICBvbCA+IGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jLXVuZGVybGluZWQtbGluaztcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jLXVuZGVybGluZWQtbGluay0td2hpdGU7XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hZGRyZXNzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAgIH1cblxuICAgICZfX2J1dHRvbi1jb250YWluZXIge1xuICAgICAgICAuYy1idXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZG9jdW1lbnRzLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTBweDtcbiAgICB9XG5cbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbiAgICB9XG59XG5cbi5jLW92ZXJsYXktZGlyZWN0b3J5LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xufVxuXG4uYy1vdmVybGF5LWRpcmVjdG9yeS1pdGVtcyB7XG4gICAgbWFyZ2luLWJsb2NrOiAzMHB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19zb2NpYWwtaXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDJweDtcbiAgICB9XG5cbiAgICAmX19pbmZvLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1ibGFuYyksIDAuMyk7XG4gICAgfVxuXG4gICAgJl9faW5mby1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB9XG59XG5cbi5jLW92ZXJsYXktZGlyZWN0b3J5LWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG5cbiAgICAmX19zdmcge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rO1xuICAgICAgICBAZXh0ZW5kIC5jLXVuZGVybGluZWQtbGluay0td2hpdGU7XG5cbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTUpO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuXG4gICAgICAgIHNwYW4gPiBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucy1jbXMtY29udGVudCB7XG4gICAgICAgICAgICBwLFxuICAgICAgICAgICAgdWwgPiBsaSxcbiAgICAgICAgICAgIG9sID4gbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rLS13aGl0ZTtcblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtb3ZlcmxheS1kaXJlY3Rvcnktc29jaWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLWJsYW5jKSwgMC4zKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDMwMG1zO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAgIH1cblxuICAgICZfX3N2ZyB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGZpbGw6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgICB9XG59XG5cbi5zaG93LW92ZXJsYXktZGlyZWN0b3J5IHtcbiAgICAuYy1vdmVybGF5LWRpcmVjdG9yeSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwLjI1KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNob3ctb3ZlcmxheS1kaXJlY3Rvcnk6bm90KC5jbG9zaW5nLW92ZXJsYXktZGlyZWN0b3J5KSB7XG4gICAgLmMtb3ZlcmxheS1kaXJlY3Rvcnkge1xuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA1MDBtcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNob3ctb3ZlcmxheS1kaXJlY3RvcnkuY2xvc2luZy1vdmVybGF5LWRpcmVjdG9yeSB7XG4gICAgLmMtb3ZlcmxheS1kaXJlY3Rvcnkge1xuICAgICAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDApO1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgXCIuLi8uLi9iYXNlL3R5cG9ncmFwaHlcIjtcblxuLmMtb3ZlcmxheS1tZW51IHtcbiAgICAtLW92ZXJsYXktd2lkdGg6IDUxOXB4O1xuICAgIC0tYnV0dG9uLWNsb3NlLWRpbWVuc2lvbnM6IDU2cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyAtLW92ZXJsYXktd2lkdGg6IDEwMCU7IH1cbn1cblxuLmMtb3ZlcmxheS1tZW51IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiBjYWxjKDBweCAtIHZhcigtLW92ZXJsYXktd2lkdGgpKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgICAgICB3aWR0aDogdmFyKC0tb3ZlcmxheS13aWR0aCk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAxMDAwbXMgdmFyKC0tZWFzZS1pbi1vdXQtcXVhcnQpO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMHB4LCAwLCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1lYXNlLW91dC1xdWFydCk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICB6LWluZGV4OiAxNTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1idXR0b24tY2xvc2UtZGltZW5zaW9ucyk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tYnV0dG9uLWNsb3NlLWRpbWVuc2lvbnMpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY3JlbWUpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1jcmVtZSkpO1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgc3ZnIHtcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ludGVyZmFjZXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19pbnRlcmZhY2UtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0O1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxbXM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMDBtcztcbiAgICB9XG5cbiAgICAmX19pbnRlcmZhY2UtY29udGFpbmVyOmhhcyhbZGF0YS1pbnRlcmZhY2Utc3RhdHVzPSdhY3RpdmUnXSkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLDEpIDcwJSwgcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwwKSAxMDAlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkgeyBoZWlnaHQ6IDQwcHg7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ludGVyZmFjZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAyNXB4IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xuICAgICAgICBwYWRkaW5nOiAxMzBweCB2YXIoLS14LW51cy02MCkgNTVweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzAwbXM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1lYXNlLWluLW91dC1xdWFydCk7XG5cbiAgICAgICAgJjpub3QoW2RhdGEtaW50ZXJmYWNlPSdtYWluJ10pIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkgeyBwYWRkaW5nOiBjYWxjKDE1cHggKyAodmFyKC0tYnV0dG9uLWNsb3NlLWRpbWVuc2lvbnMpIC8gMikpIHZhcigtLXgtbnVzLTYwKSA1NXB4OyB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsYW5jKSwgMC4yNSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWludGVyZmFjZS1zdGF0dXM9J2FjdGl2ZSddIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWludGVyZmFjZS1zdGF0dXM9J29uLXRoZS1yaWdodCddIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTUwJSwgMCwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtaW50ZXJmYWNlLXN0YXR1cz0nb24tdGhlLWxlZnQnXSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNTAlLCAwLCAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1cnRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY3JlbWUpKTtcbiAgICB9XG5cbiAgICAmX19wcmltYXJ5LWJ1dHRvbnMtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNTBweCAwO1xuICAgIH1cblxuICAgICZfX3ByaW1hcnktYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1jcmVtZSkpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDk3JTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1jcmVtZSkpO1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iYWNrLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMCAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDFweCkgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1jcmVtZSkpO1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjA0cHg7XG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jcmVtZSkpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY3JlbWUpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmtzLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEwcHggMDtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogNXB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jcmVtZSkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm90dG9tIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgJl9fYm90dG9tLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAgMTBweDtcbiAgICB9XG5cbiAgICAmX19ib3R0b20tc29jaWFsLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjIuNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMi41cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib3R0b20tbGlzdC1pdGVtOmZpcnN0LWNoaWxkICZfX2JvdHRvbS1zb2NpYWwtbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY3JlbWUpKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itc2FibGUpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm90dG9tLWxpc3QtaXRlbTpudGgtY2hpbGQoMikgJl9fYm90dG9tLXNvY2lhbC1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1oZXJiZSkpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jb250cmFzdGUtaGVyYmUpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib3R0b20tbGlzdC1pdGVtOmxhc3QtY2hpbGQgJl9fYm90dG9tLXNvY2lhbC1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ldmVyZ2xhZGUpKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY29udHJhc3RlLWV2ZXJnbGFkZSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib3R0b20tbGlua3MtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTBweCAwO1xuICAgIH1cblxuICAgICZfX2JvdHRvbS1saW5rIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zaGFwZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA4NXB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICAgIH1cbn1cblxuLnNob3ctb3ZlcmxheS1tZW51IHtcbiAgICAuYy1vdmVybGF5LW1lbnUge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMC40KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLWhlYWRlciB7XG4gICAgICAgICZfX2J1dHRvbi1vdmVybGF5LW1lbnUtbW9iaWxlIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2hvdy1vdmVybGF5LW1lbnU6bm90KC5jbG9zaW5nLW92ZXJsYXktbWVudSkge1xuICAgIC5jLW92ZXJsYXktbWVudSB7XG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaG93LW92ZXJsYXktbWVudS5jbG9zaW5nLW92ZXJsYXktbWVudSB7XG4gICAgLmMtb3ZlcmxheS1tZW51IHtcbiAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLWhlYWRlciB7XG4gICAgICAgICZfX2J1dHRvbi1vdmVybGF5LW1lbnUtbW9iaWxlIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Jhc2UvdHlwb2dyYXBoeVwiO1xuXG4uYy1vdmVybGF5LXBvcHVwIHtcbiAgICAtLW92ZXJsYXktcG9wdXAtd2lkdGg6IDUyMHB4O1xuICAgIC0tb3ZlcmxheS1wb3B1cC1wYWRkaW5nOiA4MHB4IDQwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgLS1vdmVybGF5LXBvcHVwLXBhZGRpbmc6IDgwcHggMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyAtLW92ZXJsYXktcG9wdXAtcGFkZGluZzogODBweCAyMnB4IDUwcHg7IH1cbn1cblxuLmMtb3ZlcmxheS1wb3B1cCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTMwO1xuXG4gICAgLy8gQ29udGFpbmVyXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDAlKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IHZhcigtLW92ZXJsYXktcG9wdXAtd2lkdGgpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICh2YXIoLS14LW51cy00MCkgKiAyKSk7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiA5MCk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLW92ZXJsYXktcG9wdXAtcGFkZGluZyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gODAwbXMgdmFyKC0tZWFzZS1pbi1vdXQtcXVhcnQpLCBvcGFjaXR5IDgwMG1zIHZhcigtLWVhc2UtaW4tb3V0LXF1YXJ0KTtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsYW5jKSwgMC4yNSk7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFuYyksIDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fc3VydGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTUpO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LW51cy0yMCk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC5jLW1lZGl1bS10aXRsZTtcblxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIGNsb3NlXG4gICAgJl9fYnV0dG9uLWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1jcmVtZSkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItY3JlbWUpKTtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHN2ZyB7XG4gICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0LnMtY21zLWNvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG5cbiAgICAgICAgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykge1xuICAgICAgICAgICAgQGV4dGVuZCAuYy11bmRlcmxpbmVkLWxpbms7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jLXVuZGVybGluZWQtbGluay0td2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbjtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLWVtcHR5LXRvLWNvbnRyYXN0ZS1oZXJiZTtcblxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LW51cy0zMCk7XG4gICAgfVxuXG4gICAgLy8gQmFja2dyb3VuZFxuICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMCk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwbXM7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbn1cblxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE9WRVJMQVkgVklTSUJMRVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3ctb3ZlcmxheS1wb3B1cCB7XG4gICAgLmMtb3ZlcmxheS1wb3B1cCB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIH1cblxuICAgICAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuMjUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT1ZFUkxBWSBRVUkgRkVSTUVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93LW92ZXJsYXktcG9wdXAuY2xvc2luZy1vdmVybGF5LXBvcHVwIHtcbiAgICAuYy1vdmVybGF5LXBvcHVwIHtcbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYy1vdmVybGF5LXNlYXJjaCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogNTA7XG5cbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgICAgdHJhbnNsYXRlOiAwIC0xMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIyNXB4O1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zbGF0ZSAxMDAwbXMgdmFyKC0tZWFzZS1pbi1vdXQtY3ViaWMpO1xuICAgIH1cblxuICAgICZfX3NoYXBlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAmX19idXR0b24tY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIHotaW5kZXg6IDE1O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1jcmVtZSkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItY3JlbWUpKTtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHN2ZyB7XG4gICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWFyY2gtZmllbGQtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uc2hvdy1vdmVybGF5LXNlYXJjaCB7XG4gICAgLmMtb3ZlcmxheS1zZWFyY2gge1xuICAgICAgICB6LWluZGV4OiAzMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgdHJhbnNsYXRlOiAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZWFyY2gtZmllbGQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHRyYW5zbGF0ZTogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2xhdGUgNDAwbXMgdmFyKC0tZWFzZS1vdXQtY3ViaWMpIDUwMG1zLCBvcGFjaXR5IDQwMG1zIDYwMG1zO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLWhlYWRlciB7XG4gICAgICAgICZfX2J1dHRvbi1vdmVybGF5LXNlYXJjaCB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2hvdy1vdmVybGF5LXNlYXJjaC5jbG9zaW5nLW92ZXJsYXktc2VhcmNoIHtcbiAgICAuYy1vdmVybGF5LXNlYXJjaCB7XG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICB0cmFuc2xhdGU6IDAgLTEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZWFyY2gtZmllbGQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHRyYW5zbGF0ZTogMCAtMjVweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zbGF0ZSA0MDBtcyB2YXIoLS1lYXNlLW91dC1jdWJpYykgMG1zLCBvcGFjaXR5IDQwMG1zIDBtcztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1oZWFkZXIge1xuICAgICAgICAmX19idXR0b24tb3ZlcmxheS1zZWFyY2gge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlIFwiLi4vLi4vYmFzZS90eXBvZ3JhcGh5XCI7XG5cbi5jLW92ZXJsYXktc2hhcmUge1xuICAgIC0tYnV0dG9uLXgtc3BhY2luZzogMjBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC0tYnV0dG9uLXgtc3BhY2luZzogMTBweDtcbiAgICB9XG59XG5cbi5jLW92ZXJsYXktc2hhcmUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDUyMHB4O1xuICAgICAgICBwYWRkaW5nOiA4NXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA4MDBtcyB2YXIoLS1lYXNlLWluLW91dC1xdWFydCksIHRyYW5zZm9ybSA4MDBtcyB2YXIoLS1lYXNlLWluLW91dC1xdWFydCk7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNDkwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBleHRlbmQgLmMtbWVkaXVtLXRpdGxlO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmX19idXR0b24tY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDE2cHggY2FsYyh2YXIoLS1idXR0b24teC1zcGFjaW5nKSAvIC0yKSAwO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ldmVyZ2xhZGUpKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICAgICAgICBtYXJnaW46IDAgY2FsYyh2YXIoLS1idXR0b24teC1zcGFjaW5nKSAvIDIpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKHZhcigtLXJnYi1jb250cmFzdGUtZXZlcmdsYWRlKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdmcge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgIH1cblxuICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMCk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgODAwbXM7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbn1cblxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE9WRVJMQVkgVklTSUJMRVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3ctb3ZlcmxheS1zaGFyZSB7XG4gICAgLmMtb3ZlcmxheS1zaGFyZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwLjQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT1ZFUkxBWSBRVUkgRkVSTUVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93LW92ZXJsYXktc2hhcmUuY2xvc2luZy1vdmVybGF5LXNoYXJlIHtcbiAgICAuYy1vdmVybGF5LXNoYXJlIHtcbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9iYXNlL3R5cG9ncmFwaHlcIjtcblxuLmMtY2hlY2tib3gtZmllbGQge1xuICAgIC0tY2hlY2tib3gtZmllbGQtbGFiZWwtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgLS1jaGVja2JveC1maWVsZC1sYWJlbC1mb250LXNpemU6IHZhcigtLWZ6LW51cy0xNik7XG4gICAgLS1jaGVja2JveC1maWVsZC1ib3gtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1jaGVja2JveC1maWVsZC1ib3gtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgLS1jaGVja2JveC1maWVsZC1ib3gtYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgIC0tY2hlY2tib3gtZmllbGQtYm94LWJvcmRlci1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG59XG5cbi5jLWNoZWNrYm94LWZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIC5jLWZvcm0tbm90ZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jLXVuZGVybGluZWQtbGluaztcbiAgICAgICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rLS1tYXJpbmU7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tY2hlY2tib3gtZmllbGQtbGFiZWwtZm9udC1zaXplKTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4yNWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4zNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWNoZWNrYm94LWZpZWxkLWxhYmVsLWZvbnQtc2l6ZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgICBjb2xvcjogdmFyKC0tY2hlY2tib3gtZmllbGQtbGFiZWwtY29sb3IpO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICA+IHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JveCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygoKHZhcigtLWNoZWNrYm94LWZpZWxkLWxhYmVsLWZvbnQtc2l6ZSkgKiAxLjYpIC0gMTZweCkgLyAyKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGVja2JveC1maWVsZC1ib3gtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNoZWNrYm94LWZpZWxkLWJveC1ib3JkZXItY29sb3IpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zLCBib3JkZXItY29sb3IgMzAwbXM7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhcy9pbWFnZXMvaWNvbnMvY2hlY2ttYXJrLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnB1dDpjaGVja2VkIH4gJl9fYm94IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hlY2tib3gtZmllbGQtYm94LWJhY2tncm91bmQtY29sb3ItYWN0aXZlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jaGVja2JveC1maWVsZC1ib3gtYm9yZGVyLWNvbG9yLWFjdGl2ZSk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taW5saW5lICZfX29wdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICB9XG5cbiAgICAmLS1pbmxpbmUgJl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDI1cHggMCAwO1xuICAgIH1cbn1cbiIsIi5jLWNoZWNrYm94LXRhZy1maWVsZCB7XG4gICAgLS1jaGVja2JveC10YWctZmllbGQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgLS1jaGVja2JveC10YWctZmllbGQtYmFja2dyb3VuZDogcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMC4zKTtcbiAgICAtLWNoZWNrYm94LXRhZy1maWVsZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAgIC0tY2hlY2tib3gtdGFnLWZpZWxkLWJhY2tncm91bmQtaG92ZXI6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgLS1jaGVja2JveC10YWctZmllbGQtY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gICAgLS1jaGVja2JveC10YWctZmllbGQtYmFja2dyb3VuZC1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG59XG5cbi5jLWNoZWNrYm94LXRhZy1maWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAuYy1mb3JtLW5vdGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICZfX29wdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogLTVweDtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgICBjb2xvcjogdmFyKC0tY2hlY2tib3gtdGFnLWZpZWxkLWNvbG9yKTtcbiAgICAgICAgcGFkZGluZzogNHB4IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrYm94LXRhZy1maWVsZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcywgYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmX19sYWJlbCAmX190ZXh0OmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNoZWNrYm94LXRhZy1maWVsZC1jb2xvci1ob3Zlcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrYm94LXRhZy1maWVsZC1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgICB9XG5cbiAgICAmX19pbnB1dDpjaGVja2VkIH4gJl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jaGVja2JveC10YWctZmllbGQtY29sb3ItYWN0aXZlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hlY2tib3gtdGFnLWZpZWxkLWJhY2tncm91bmQtYWN0aXZlKTtcbiAgICB9XG5cbiAgICAmX19pbnB1dDpkaXNhYmxlZCB+ICZfX3RleHQge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cbiIsIi5jLWZpbGUtZmllbGQge1xuICAgIC0tZmlsZS1maWVsZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAtLWZpbGUtZmllbGQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgLS1maWxlLWZpZWxkLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itc2FibGUpKTtcbiAgICAtLWZpbGUtZmllbGQtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1jaWVsKSk7XG4gICAgLS1maWxlLWZpZWxkLXgtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgLS1maWxlLWZpZWxkLXgtY29sb3ItaG92ZXI6IHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuNik7XG59XG5cbi5jLWZpbGUtZmllbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMC4xcHg7XG4gICAgICAgIGhlaWdodDogMC4xcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDIycHggNzBweCAyMnB4IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbGUtZmllbGQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbiAgICB9XG5cbiAgICBbZGF0YS1maWxlXTpub3QoW2RhdGEtZmlsZT1cIlwiXSkgJl9fbGFiZWwge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmX19sYWJlbDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbGUtZmllbGQtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgY29sb3I6IHZhcigtLWZpbGUtZmllbGQtY29sb3IpO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuICAgIH1cblxuICAgICZfX2xhYmVsOmhvdmVyICZfX3RleHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tZmlsZS1maWVsZC1jb2xvci1ob3Zlcik7XG4gICAgfVxuXG4gICAgJl9fc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIHN0cm9rZTogdmFyKC0tZmlsZS1maWVsZC1jb2xvcik7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXMsIG9wYWNpdHkgMzAwbXM7XG4gICAgfVxuXG4gICAgJl9fbGFiZWw6aG92ZXIgJl9fc3ZnIHtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1maWxlLWZpZWxkLWNvbG9yLWhvdmVyKTtcbiAgICB9XG5cbiAgICBbZGF0YS1maWxlXTpub3QoW2RhdGEtZmlsZT1cIlwiXSkgJl9fc3ZnIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmX194IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCB2aXNpYmlsaXR5IDBtcyBlYXNlIDMwMG1zO1xuICAgIH1cblxuICAgICZfX3g6OmJlZm9yZSxcbiAgICAmX194OjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maWxlLWZpZWxkLXgtY29sb3IpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gICAgfVxuXG4gICAgJl9feDo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG5cbiAgICAmX194OjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cblxuICAgICZfX3g6aG92ZXI6OmJlZm9yZSxcbiAgICAmX194OmhvdmVyOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbGUtZmllbGQteC1jb2xvci1ob3Zlcik7XG4gICAgfVxuXG4gICAgW2RhdGEtZmlsZV06bm90KFtkYXRhLWZpbGU9XCJcIl0pICZfX3gge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9iYXNlL3R5cG9ncmFwaHlcIjtcblxuLmMtZm9ybSB7XG4gICAgLS1mb3JtLWdyaWQtaXRlbS1sZW5ndGg6IHNwYW4gMjtcbn1cblxuLmMtZm9ybSB7XG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ2FwOiA0MHB4IDIwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpICB7IGdhcDogNDBweCAwOyB9XG4gICAgfVxuXG4gICAgJl9fZ3JpZC1pdGVtIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHZhcigtLWZvcm0tZ3JpZC1pdGVtLWxlbmd0aCk7XG4gICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICAmLS1oYWxmIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMXB4KSB7IC0tZm9ybS1ncmlkLWl0ZW0tbGVuZ3RoOiBzcGFuIDE7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJyZWFrICsgJiB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDFweCkgeyBncmlkLWNvbHVtbi1zdGFydDogMTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGVzcy10b3Atc3BhY2luZy0zNS1pbi1tb2JpbGUge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHsgbWFyZ2luLXRvcDogLTE1cHg7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLWZvcm0tbm90ZSB7XG4gICAgICAgIEBleHRlbmQgLmMtbm90ZTtcblxuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxuXG4gICAgLmMtZm9ybS1lcnJvciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1yZWQpKTtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cblxuICAgIC5jLWZvcm0tbm90ZSArIC5jLWZvcm0tZXJyb3Ige1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgfVxuXG4gICAgLmMtdGl0bGUtZmllbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjBweDsgLy8gTWV0dHJlIHVuIHBldSBtb2lucyBkZSBtYXJnZSBzb3VzIGxlcyB0aXRyZXMgZGFucyBsZXMgZm9ybXNcblxuICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmMtbWVkaXVtLXRpdGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtc3VydGl0bGUtZmllbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjBweDsgLy8gTWV0dHJlIHVuIHBldSBtb2lucyBkZSBtYXJnZSBzb3VzIGxlcyB0aXRyZXMgZGFucyBsZXMgZm9ybXNcblxuICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmMtc21hbGwtdGl0bGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1mb3JtLWJ1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uO1xuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbi0taGVyYmUtdG8tY29udHJhc3RlLWhlcmJlO1xuICAgIH1cbn1cbiIsIi5jLWlucHV0LWZpZWxkIHtcbiAgICAtLWlucHV0LWZpZWxkLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgIC0taW5wdXQtZmllbGQtcGxhY2Vob2xkZXItY29sb3I6IHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuNik7XG4gICAgLS1pbnB1dC1maWVsZC1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAtLWlucHV0LWZpZWxkLWJvcmRlcjogcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMC4zKTtcbiAgICAtLWlucHV0LWZpZWxkLWJvcmRlci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItaGVyYmUpKTtcbiAgICAtLWlucHV0LWZpZWxkLWJvcmRlci1lcnJvcjogcmdiKHZhcigtLXJnYi1yZWQpKTtcbn1cblxuLmMtaW5wdXQtZmllbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2lucHV0LWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0taW5wdXQtZmllbGQtY29sb3IpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1maWVsZC1ib3JkZXIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgICAgIC8vIENhY2hlciBsJ2ljw7RuZSBkZSBjYWxlbmRyaWVyIHBvdXIgbGVzIGNoYW1wcyBcImRhdGVcIiBldCBsJ2ljw7RuZSBkJ2hvcmxvZ2UgcG91ciBsZXMgY2hhbXBzIFwidGltZVwiXG4gICAgICAgICZbdHlwZT1cInRpbWVcIl0sXG4gICAgICAgICZbdHlwZT1cImRhdGVcIl0ge1xuICAgICAgICAgICAgJjo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmluLXJhbmdlOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCxcbiAgICAgICAgICAgICY6aW4tcmFuZ2U6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbiAgICAgICAgICAgICY6aW4tcmFuZ2U6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG4gICAgICAgICAgICAmOmluLXJhbmdlOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQ6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLWJvcmRlci1hY3RpdmUpO1xuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTAwcHggdmFyKC0taW5wdXQtZmllbGQtYmFja2dyb3VuZCkgaW5zZXQ7IC8vIENob2lzaXIgbGEgY291bGV1ciB2b3VsdSBwb3VyIGxlIGlucHV0IChDYWNoZSBsZSBiYWNrZ3JvdW5kIGJsZXUgZGUgbCdhdXRvZmlsbClcbiAgICB9XG5cbiAgICAmLS1lcnJvciAmX19pbnB1dCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtZmllbGQtYm9yZGVyLWVycm9yKTtcbiAgICB9XG5cbiAgICAvLyBDb3VsZXVyIGRlcyBQbGFjZWhvbGRlcnNcbiAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogdmFyKC0taW5wdXQtZmllbGQtcGxhY2Vob2xkZXItY29sb3IpOyB9XG4gICAgOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTsgfVxuICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAgY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTsgfVxuICAgIDotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTsgfVxuXG4gICAgOi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gICAgOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNikgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5wdXQtZmllbGQtYm9yZGVyLWFjdGl2ZSkgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLWNvbG9yKTtcbiAgICAgICAgY2FyZXQtY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLWNvbG9yKTtcbiAgICB9XG5cbiAgICA6LXdlYmtpdC1hdXRvZmlsbDo6Zmlyc3QtbGluZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG59XG4iLCIuYy1mb3JtLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAmLS1yYWRpby1hbmQtY2hlY2tib3gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxufVxuXG4uYy1mb3JtLXJlcXVpcmVkLWRvdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1yZWQpKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG59XG4iLCIvLyBGaXggYm9yZGVyIHJhZGl1cyBzYWZhcmlcbiVib3JkZXItcmFkaXVzLW1hc2sge1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQUVBQUFBQkNBSUFBQUNRZDFQZUFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBQTVKUkVGVWVOcGlZR0JnQUFnd0FBQUVBQUdiQStvSkFBQUFBRWxGVGtTdVFtQ0MpO1xufVxuIiwiQHVzZSBcIn5wbGFjZWhvbGRlcnNcIiBhcyAqO1xuXG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyLFxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGQge1xuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2llbCkpO1xuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtY29udGFpbmVyLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMC4zKTtcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWNvbnRhaW5lci1ib3JkZXItcmFkaXVzOiAzMHB4O1xuXG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24taGVpZ2h0OiAxMjBweDtcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1mb250LXNpemU6IHZhcigtLWZ6LW51cy0xNSk7XG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1saW5lLWhlaWdodDogMTYwJTtcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1zdmctc2l6ZTogMThweDtcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jaWVsKSk7XG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1ldmVyZ2xhZGUpKTtcblxuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNpZWwpKTtcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtcHJldmlldy1zaXplOiAxMDBweDtcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtcHJldmlldy1ib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTQpO1xuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuNik7XG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuXG4gICAgLy8gQXR0ZW50aW9uOiBTaSB2b3VzIG1vZGlmaWV6IGF1dHJlcyBjaG9zZXMgcXVlIGxlcyB2YXJpYWJsZXMgY2ktaGF1dCwgYXNzdXJlei12b3VzIHF1ZSBsZXMgbW9kaWZpY2F0aW9ucyBzJ2V4w6ljdXRlbnRcbiAgICAvLyBzdXIgbGVzIGRldXggY2hhbXBzIG11bHRpcGxlLWZpbGVzLWZpZWxkIGwndW4gcG91ciBsZXMgZm9ybXVsYWlyZXMgZHluYW1pcXVlcyBldCBsJ2F1dHJlIHBvdXIgbGVzIGZvcm11bGFpcmVzIHN0YXRpcXVlcy5cbn1cblxuLy8gRm9ybXVsYWlyZSBkeW5hbWlxdWVcbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtY29udGFpbmVyLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtY29udGFpbmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5kei1jbGlja2FibGUge1xuICAgICAgICBoZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1oZWlnaHQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1mb250LXNpemUpO1xuXG4gICAgICAgIC5wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWxpbmUtaGVpZ2h0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tZm9udC13ZWlnaHQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1jb2xvcik7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcblxuICAgICAgICAgICAgLnVwbG9hZC1mdWxsLXRleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVwbG9hZC10cnVuY2F0ZWQtdGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kei1wcmV2aWV3IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweDtcblxuICAgICAgICAgICAgLnRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXByZXZpZXctc2l6ZSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXByZXZpZXctc2l6ZSk7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aHVtYm5haWwge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWJvcmRlci1yYWRpdXMtbWFzaztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXByZXZpZXctYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmR6LWRldGFpbHMge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWZvbnQtc2l6ZSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWxpbmUtaGVpZ2h0KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtY29sb3IpO1xuXG4gICAgICAgICAgICAgICAgLmR6LWZpbGVuYW1lLFxuICAgICAgICAgICAgICAgIC5kei1zaXplIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA2cHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3Rpb24tcGFuZWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtc2l6ZSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1zaXplKTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1jb2xvcik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmR6LWVycm9yLW1hcmsge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kei1lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcmVkKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEZvcm11bGFpcmUgc3RhdGlxdWVcbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtY29udGFpbmVyLWJvcmRlci1jb2xvcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWNvbnRhaW5lci1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19idXR0b24taW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAwLjFweDtcbiAgICAgICAgaGVpZ2h0OiAwLjFweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1oZWlnaHQpO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlO1xuICAgIH1cblxuICAgIGRpdjpoYXMoJl9fYnV0dG9uLWlucHV0W2Rpc2FibGVkXSkgKyAmX19idXR0b24tbGFiZWwge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmX19idXR0b24tbGFiZWw6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLWxhYmVsLXRleHQge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1mb250LXNpemUpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1saW5lLWhlaWdodCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1jb2xvcik7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gICAgfVxuXG4gICAgZGl2OmhhcygmX19idXR0b24taW5wdXRbZGlzYWJsZWRdKSArICZfX2J1dHRvbi1sYWJlbCAuYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fYnV0dG9uLWxhYmVsLXRleHQge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLWxhYmVsLXN2ZyB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tc3ZnLXNpemUpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1zdmctc2l6ZSk7XG4gICAgICAgIHN0cm9rZTogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLXN2Zy1jb2xvcik7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgIH1cblxuICAgICZfX2ZpbGUge1xuICAgICAgICBoZWlnaHQ6IDBweDsgLy8gQ2hhbmdlciBlbiBqc1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBvcGFjaXR5OiAwOyAvLyBDaGFuZ2VyIGVuIGpzXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9fZmlsZS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cblxuICAgICZfX2ZpbGUtcHJldmlldy1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAmX19maWxlLXByZXZpZXctcGljdHVyZSB7XG4gICAgICAgIEBleHRlbmQgJWJvcmRlci1yYWRpdXMtbWFzaztcbiAgICAgICAgd2lkdGg6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtcHJldmlldy1zaXplKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXByZXZpZXctc2l6ZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtcHJldmlldy1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19maWxlLXRleHQtaXRlbSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fZmlsZS10aXRsZSxcbiAgICAmX19maWxlLXNpemUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1mb250LXNpemUpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtZm9udC13ZWlnaHQpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtbGluZS1oZWlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtY29sb3IpO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgfVxuXG4gICAgJl9fZmlsZS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG5cbiAgICAmX19maWxlLWRlbGV0ZS1pdGVtIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fZmlsZS1kZWxldGUtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtc2l6ZSk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtc2l6ZSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgICB9XG5cbiAgICAmX19maWxlLWRlbGV0ZS1saW5rOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICAgIH1cblxuICAgICZfX2ZpbGUtZGVsZXRlLXgge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWNvbG9yKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9iYXNlL3R5cG9ncmFwaHlcIjtcblxuLmMtcmFkaW8tZmllbGQge1xuICAgIC0tcmFkaW8tZmllbGQtbGFiZWwtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgLS1yYWRpby1maWVsZC1sYWJlbC1mb250LXNpemU6IHZhcigtLWZ6LW51cy0xNik7XG4gICAgLS1yYWRpby1maWVsZC1kb3QtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgICAtLXJhZGlvLWZpZWxkLWJveC1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAtLXJhZGlvLWZpZWxkLWJveC1iYWNrZ3JvdW5kLWFjdGl2ZTogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAtLXJhZGlvLWZpZWxkLWJveC1ib3JkZXI6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSwgMC4zKTtcbiAgICAtLXJhZGlvLWZpZWxkLWJveC1ib3JkZXItYWN0aXZlOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xufVxuXG4uYy1yYWRpby1maWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAuYy1mb3JtLW5vdGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGV4dGVuZCAuYy11bmRlcmxpbmVkLWxpbms7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jLXVuZGVybGluZWQtbGluay0tbWFyaW5lO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjM1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcmFkaW8tZmllbGQtbGFiZWwtZm9udC1zaXplKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tcmFkaW8tZmllbGQtbGFiZWwtY29sb3IpO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG5cbiAgICAmX19ib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoKCh2YXIoLS1yYWRpby1maWVsZC1sYWJlbC1mb250LXNpemUpICogMS42KSAtIDE2cHgpIC8gMik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW8tZmllbGQtYm94LWJhY2tncm91bmQpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yYWRpby1maWVsZC1ib3gtYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcywgYm9yZGVyLWNvbG9yIDMwMG1zO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhZGlvLWZpZWxkLWRvdC1jb2xvcik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnB1dDpjaGVja2VkIH4gJl9fYm94IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW8tZmllbGQtYm94LWJhY2tncm91bmQtYWN0aXZlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yYWRpby1maWVsZC1ib3gtYm9yZGVyLWFjdGl2ZSk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taW5saW5lICZfX29wdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICB9XG5cbiAgICAmLS1pbmxpbmUgJl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDI1cHggMCAwO1xuICAgIH1cbn1cbiIsIi5jLXJhZGlvLXRhZy1maWVsZCB7XG4gICAgLS1yYWRpby10YWctZmllbGQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgLS1yYWRpby10YWctZmllbGQtYmFja2dyb3VuZDogcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMC4zKTtcbiAgICAtLXJhZGlvLXRhZy1maWVsZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAgIC0tcmFkaW8tdGFnLWZpZWxkLWJhY2tncm91bmQtaG92ZXI6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgLS1yYWRpby10YWctZmllbGQtY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gICAgLS1yYWRpby10YWctZmllbGQtYmFja2dyb3VuZC1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG59XG5cbi5jLXJhZGlvLXRhZy1maWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAuYy1mb3JtLW5vdGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICZfX29wdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogLTVweDtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLXJhZGlvLXRhZy1maWVsZC1jb2xvcik7XG4gICAgICAgIHBhZGRpbmc6IDRweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYWRpby10YWctZmllbGQtYmFja2dyb3VuZCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcywgYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmX19sYWJlbCAmX190ZXh0OmhvdmVye1xuICAgICAgICBjb2xvcjogdmFyKC0tcmFkaW8tdGFnLWZpZWxkLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW8tdGFnLWZpZWxkLWJhY2tncm91bmQtaG92ZXIpO1xuICAgIH1cblxuICAgICZfX2lucHV0OmNoZWNrZWQgfiAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLXJhZGlvLXRhZy1maWVsZC1jb2xvci1hY3RpdmUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYWRpby10YWctZmllbGQtYmFja2dyb3VuZC1hY3RpdmUpO1xuICAgIH1cblxuICAgICZfX2lucHV0OmRpc2FibGVkIH4gJl9fdGV4dCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuIiwiLmMtc2VhcmNoLWZpZWxkIHtcbiAgICAtLXNlYXJjaC1idXR0b24tZGltZW5zaW9uczogMzZweDtcbiAgICAtLXgtYnV0dG9uLWRpbWVuc2lvbnM6IDE4cHg7XG59XG5cbi5jLXNlYXJjaC1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmX19pbnB1dC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXgtbnVzLTQwKSBjYWxjKDE1cHggKyB2YXIoLS1zZWFyY2gtYnV0dG9uLWRpbWVuc2lvbnMpICsgMTVweCArIHZhcigtLXgtYnV0dG9uLWRpbWVuc2lvbnMpICsgMTVweCk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY3JlbWUpKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcblxuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuNik7IH1cbiAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwLjYpOyB9XG4gICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuNik7IH1cbiAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6IHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuNik7IH1cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIgeyBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMC42KTsgfVxuICAgIH1cblxuICAgICZfX3NlYXJjaC1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgdHJhbnNsYXRlOiAwIC01MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogdmFyKC0tc2VhcmNoLWJ1dHRvbi1kaW1lbnNpb25zKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zZWFyY2gtYnV0dG9uLWRpbWVuc2lvbnMpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZXZlcmdsYWRlKSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNvbnRyYXN0ZS1ldmVyZ2xhZGUpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX194IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IGNhbGMoMTBweCArIHZhcigtLXNlYXJjaC1idXR0b24tZGltZW5zaW9ucykgKyAxNXB4KTtcbiAgICAgICAgdHJhbnNsYXRlOiAwIC01MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogdmFyKC0teC1idXR0b24tZGltZW5zaW9ucyk7XG4gICAgICAgIGhlaWdodDogdmFyKC0teC1idXR0b24tZGltZW5zaW9ucyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICAgICAgICBmb250LWZhbWlseTogaW5pdGlhbDtcblxuICAgICAgICAvLyBOb3RlIDogQ2UgYmVmb3JlIHNlcnQgw6AgYXVnbWVudGVyIGxhIHpvbmUgZGUgdG91Y2ggZHUgYm91dG9uXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNsYXRlOiAtNTAlIC01MCU7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0teC1idXR0b24tZGltZW5zaW9ucyk7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXgtYnV0dG9uLWRpbWVuc2lvbnMpO1xuICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiAuYy1zZWFyY2gtZmllbGRfX3gge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuXG4gICAgICAgICY6aG92ZXIgc3ZnIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtaGVhZGVyIHtcbiAgICAuYy1zZWFyY2gtZmllbGQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgICZfX2lucHV0IHtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtb3ZlcmxheS1zZWFyY2gge1xuICAgIC5jLXNlYXJjaC1maWVsZCB7XG4gICAgICAgICZfX2lucHV0IHtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtZmlsdGVyIHtcbiAgICAuYy1zZWFyY2gtZmllbGQge1xuICAgICAgICAmX19pbnB1dCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuMyk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmMtc2VsZWN0LWZpZWxkIHtcbiAgICAtLXNlbGVjdC1maWVsZC1sYWJlbC1mb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICAtLXNlbGVjdC1maWVsZC1sYWJlbC1mb250LXNpemU6IHZhcigtLWZ6LW51cy0xNik7XG4gICAgLS1zZWxlY3QtZmllbGQtbGFiZWwtZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAtLXNlbGVjdC1maWVsZC1sYWJlbC1saW5lLWhlaWdodDogMTYwJTtcbiAgICAtLXNlbGVjdC1maWVsZC1sYWJlbC1jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAtLXNlbGVjdC1maWVsZC1sYWJlbC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAtLXNlbGVjdC1maWVsZC1sYWJlbC1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgLS1zZWxlY3QtZmllbGQtbGFiZWwtYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLXNhYmxlKSk7XG4gICAgLS1zZWxlY3QtZmllbGQtbGFiZWwtYm9yZGVyLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWNpZWwpKTtcbiAgICAtLXNlbGVjdC1maWVsZC1sYWJlbC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXNhYmxlKSk7XG4gICAgLS1zZWxlY3QtZmllbGQtbGFiZWwtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1jaWVsKSk7XG4gICAgLS1zZWxlY3QtZmllbGQtbGFiZWwtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2Itc2FibGUpKTtcbiAgICAtLXNlbGVjdC1maWVsZC1sYWJlbC1jaGV2cm9uLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWNoZXZyb24tY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgLS1zZWxlY3QtZmllbGQtbGFiZWwtY2hldnJvbi1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG5cbiAgICAtLXNlbGVjdC1maWVsZC1vcHRpb24tZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgLS1zZWxlY3QtZmllbGQtb3B0aW9uLWZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE2KTtcbiAgICAtLXNlbGVjdC1maWVsZC1vcHRpb24tZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAtLXNlbGVjdC1maWVsZC1vcHRpb24tbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgLS1zZWxlY3QtZmllbGQtb3B0aW9uLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgIC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAtLXNlbGVjdC1maWVsZC1vcHRpb24tY29sb3Itc2VsZWN0ZWQ6IHJnYih2YXIoLS1yZ2ItY29udHJhc3RlLWhlcmJlKSk7XG4gICAgLS1zZWxlY3QtZmllbGQtb3B0aW9uLWJhY2tncm91bmQ6IHJnYih2YXIoLS1yZ2Itc2FibGUpKTtcbiAgICAtLXNlbGVjdC1maWVsZC1vcHRpb24tYmFja2dyb3VuZC1ob3ZlcjogcmdiKHZhcigtLXJnYi1ldmVyZ2xhZGUpKTtcbiAgICAtLXNlbGVjdC1maWVsZC1vcHRpb24tYmFja2dyb3VuZC1zZWxlY3RlZDogcmdiKHZhcigtLXJnYi1zYWJsZSkpO1xuXG4gICAgLS1zZWxlY3QtZmllbGQtc2Nyb2xsYmFyLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgIC0tc2VsZWN0LWZpZWxkLXNjcm9sbGJhci1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwLjMpO1xufVxuXG4uYy1zZWxlY3QtZmllbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIFNlbGVjdCBjdXN0b20gLSBXcmFwcGVyXG4gICAgLnRzLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHotaW5kZXg7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICYuZHJvcGRvd24tYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZWxlY3QgY3VzdG9tIC0gSGlkZGVuIHNlbGVjdCBuYXRpZlxuICAgIHNlbGVjdC50cy1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICAgICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC8vIFNlbGVjdCBjdXN0b20gLSBDb250cm9sXG4gICAgLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDEyLjVweCAoMjBweCArIDEycHggKyA4cHgpIDEyLjVweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1ib3JkZXItY29sb3IpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWZvbnQtZmFtaWx5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtZm9udC1zaXplKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1mb250LXdlaWdodCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtbGluZS1oZWlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWNvbG9yKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3IsIGJvcmRlci1jb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1ib3JkZXItY29sb3ItaG92ZXIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1jb2xvci1ob3Zlcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHMtd3JhcHBlci5kcm9wZG93bi1hY3RpdmUgLnRzLWNvbnRyb2wge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWNvbG9yLWFjdGl2ZSk7XG4gICAgfVxuXG4gICAgLy8gU2VsZWN0IGN1c3RvbSAtIENvbnRyb2wgbGliZWxsw6kgbm9ybWFsXG4gICAgLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wgPiAuaXRlbSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cblxuICAgIC50cy13cmFwcGVyIC50cy1jb250cm9sID4gYnV0dG9uIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IGF1dG87XG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IGF1dG87XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogYXV0bztcbiAgICAgICAgdXNlci1zZWxlY3Q6IGF1dG87XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIgeyBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7ICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6IGluaGVyaXQ7IH1cbiAgICB9XG5cbiAgICAudHMtd3JhcHBlci5oYXMtaXRlbXMgLnRzLWNvbnRyb2wgPiBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0xMDAwMHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC50cy13cmFwcGVyIC50cy1jb250cm9sID4gc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDIycHg7XG4gICAgICAgIHN0cm9rZTogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWNoZXZyb24tY29sb3IpO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHN0cm9rZTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2w6aG92ZXIgPiBzdmcge1xuICAgICAgICBzdHJva2U6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1jaGV2cm9uLWNvbG9yLWhvdmVyKTtcbiAgICB9XG5cbiAgICAudHMtd3JhcHBlci5kcm9wZG93bi1hY3RpdmUgLnRzLWNvbnRyb2wgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtY2hldnJvbi1jb2xvci1hY3RpdmUpO1xuICAgIH1cblxuICAgIC8vIFNlbGVjdCBjdXN0b20gLSBEcm9wZG93blxuICAgIC50cy13cmFwcGVyIC50cy1kcm9wZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHksIHZpc2liaWxpdHk7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zLCA1MDBtcywgMG1zO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZSwgZWFzZSwgbGluZWFyO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXMsIDBtcywgNTAwbXM7XG4gICAgfVxuXG4gICAgLnRzLXdyYXBwZXIuZHJvcGRvd24tYWN0aXZlIC50cy1kcm9wZG93biB7XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgOHB4KTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcywgNTAwbXMsIDBzO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXMsIDBtcywgMHM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIH1cblxuICAgIC8vIFNlbGVjdCBjdXN0b20gLSBEcm9wZG93biBjb250ZW50XG4gICAgLnRzLXdyYXBwZXIgLnRzLWRyb3Bkb3duIC50cy1kcm9wZG93bi1jb250ZW50IHtcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLXNjcm9sbGJhci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1zY3JvbGxiYXItY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2VsZWN0IGN1c3RvbSAtIERyb3Bkb3duIG9wdGlvblxuICAgIC50cy13cmFwcGVyIC50cy1kcm9wZG93biAudHMtZHJvcGRvd24tY29udGVudCAub3B0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMTIuNXB4IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zZWxlY3QtZmllbGQtb3B0aW9uLWZvbnQtZmFtaWx5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zZWxlY3QtZmllbGQtb3B0aW9uLWZvbnQtc2l6ZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zZWxlY3QtZmllbGQtb3B0aW9uLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXNlbGVjdC1maWVsZC1vcHRpb24tbGluZS1oZWlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1vcHRpb24tYmFja2dyb3VuZCk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAudHMtd3JhcHBlciAudHMtZHJvcGRvd24gLnRzLWRyb3Bkb3duLWNvbnRlbnQgLm9wdGlvbltkYXRhLXNlbGVjdGFibGVdIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1vcHRpb24tY29sb3ItaG92ZXIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1vcHRpb24tY29sb3Itc2VsZWN0ZWQpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1iYWNrZ3JvdW5kLXNlbGVjdGVkKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNlbGVjdCBuYXRpZiAtIFNlbGVjdFxuICAgIHNlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTIuNXB4ICgyMHB4ICsgMTJweCArIDhweCkgMTIuNXB4IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1ib3JkZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYXMvaW1hZ2VzL2ljb25zL2NoZXZyb24uc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAyMHB4KSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtZm9udC1mYW1pbHkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1mb250LXNpemUpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1saW5lLWhlaWdodCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtY29sb3IpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuLmMtZmlsdGVyIHtcbiAgICAuYy1zZWxlY3QtZmllbGQge1xuICAgICAgICAtLXNlbGVjdC1maWVsZC1sYWJlbC1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuMyk7XG4gICAgICAgIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWJvcmRlci1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1zYWJsZSkpO1xuICAgICAgICAtLXNlbGVjdC1maWVsZC1sYWJlbC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG4gICAgICAgIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2Itc2FibGUpKTtcbiAgICAgICAgLS1zZWxlY3QtZmllbGQtbGFiZWwtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2Itc2FibGUpKTtcbiAgICB9XG5cbiAgICAuYy1zZWxlY3QtZmllbGQge1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cbn1cbiIsIi5jLXRleHRhcmVhLWZpZWxkIHtcbiAgICAtLXRleHRhcmVhLWZpZWxkLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgIC0tdGV4dGFyZWEtZmllbGQtcGxhY2Vob2xkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSwgMC42KTtcbiAgICAtLXRleHRhcmVhLWZpZWxkLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIC0tdGV4dGFyZWEtZmllbGQtYm9yZGVyOiByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwLjMpO1xuICAgIC0tdGV4dGFyZWEtZmllbGQtYm9yZGVyLWFjdGl2ZTogcmdiKHZhcigtLXJnYi1oZXJiZSkpO1xuICAgIC0tdGV4dGFyZWEtZmllbGQtYm9yZGVyLWVycm9yOiByZ2IodmFyKC0tcmdiLXJlZCkpO1xufVxuXG4uYy10ZXh0YXJlYS1maWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fdGV4dGFyZWEtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX3RleHRhcmVhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMTZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLWJhY2tncm91bmQpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10ZXh0YXJlYS1maWVsZC1ib3JkZXIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxMDBweCB2YXIoLS10ZXh0YXJlYS1maWVsZC1iYWNrZ3JvdW5kKSBpbnNldDsgLy8gQ2hvaXNpciBsYSBjb3VsZXVyIHZvdWx1IHBvdXIgbGUgaW5wdXQgKENhY2hlIGxlIGJhY2tncm91bmQgYmxldSBkZSBsJ2F1dG9maWxsKVxuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX190ZXh0YXJlYTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtYm9yZGVyLWFjdGl2ZSk7XG4gICAgfVxuXG4gICAgJi0tZXJyb3IgJl9fdGV4dGFyZWEge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLWJvcmRlci1lcnJvcik7XG4gICAgfVxuXG4gICAgLy8gQ291bGV1ciBkZXMgUGxhY2Vob2xkZXJzXG4gICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTsgfVxuICAgIDo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7IH1cbiAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgIGNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7IH1cbiAgICA6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7IH1cblxuICAgIDotd2Via2l0LWF1dG9maWxsLFxuICAgIDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgIDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuICAgIDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTYpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRleHRhcmVhLWZpZWxkLWJvcmRlci1hY3RpdmUpICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1jb2xvcik7XG4gICAgICAgIGNhcmV0LWNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1jb2xvcik7XG4gICAgfVxuXG4gICAgOi13ZWJraXQtYXV0b2ZpbGw6OmZpcnN0LWxpbmUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNik7XG4gICAgfVxufVxuIiwiLmMtZm9ybSB7XG4gICAgLS10aW1lcGlja2VyLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgIC0tdGltZXBpY2tlci1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG59XG5cbi5jLWZvcm0ge1xuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW46aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10aW1lcGlja2VyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQge1xuICAgICAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5nbHlwaGljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdseXBoaWNvbnMgSGFsZmxpbmdzXCI7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cblxuICAgIC5nbHlwaGljb24tdGltZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwMjNcIjtcbiAgICB9XG5cbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwNzlcIjtcbiAgICB9XG5cbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQ6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDgwXCI7XG4gICAgfVxuXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXVwOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTExM1wiO1xuICAgIH1cblxuICAgIC5nbHlwaGljb24tY2hldnJvbi1kb3duOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTExNFwiO1xuICAgIH1cblxuICAgIC5nbHlwaGljb24tY2FsZW5kYXI6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTA5XCI7XG4gICAgfVxuXG4gICAgLnRpbWVwaWNrZXIgLmJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgICAgIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL21lZGlhcy9pbWFnZXMvaWNvbnMvY2hldnJvbi5zdmdcIik7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1hY3Rpb249J2luY3JlbWVudEhvdXJzJ10ge1xuICAgICAgICAgICAgJjo6YmVmb3JleyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgICAgIH1cbiAgICAgICAgJltkYXRhLWFjdGlvbj0naW5jcmVtZW50TWludXRlcyddIHtcbiAgICAgICAgICAgICY6OmJlZm9yZXsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aW1lcGlja2VyIC5idG46OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5jb2xsYXBzZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbGxhcHNlLmluIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgbWFyZ2luOiAycHggMCAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRpbWVwaWNrZXItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDI0cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICB9XG5cbiAgICAubGlzdC11bnN0eWxlZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAyMjVweDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMnB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgd2lkdGg6IDE5ZW07XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgMTVweCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50aW1lcGlja2VyLXNicyB7XG4gICAgICAgICAgICB3aWR0aDogMzhlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnRpbWVwaWNrZXItc2JzIHtcbiAgICAgICAgICAgIHdpZHRoOiAzOGVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnRpbWVwaWNrZXItc2JzIHtcbiAgICAgICAgICAgIHdpZHRoOiAzOGVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS5ib3R0b206OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI2NjYztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgIGxlZnQ6IDdweDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LmJvdHRvbTo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgIGxlZnQ6IDhweDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnRvcDo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCAjY2NjO1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgICAgbGVmdDogNnB4O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUudG9wOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgd2hpdGU7XG4gICAgICAgIGJvdHRvbTogLTZweDtcbiAgICAgICAgbGVmdDogN3B4O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodDo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDZweDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQ6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDdweDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAubGlzdC11bnN0eWxlZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCBhW2RhdGEtYWN0aW9uXSB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IGFbZGF0YS1hY3Rpb25dOmFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnRpbWVwaWNrZXItaG91cixcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAudGltZXBpY2tlci1taW51dGUsXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnRpbWVwaWNrZXItc2Vjb25kIHtcbiAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgYnV0dG9uW2RhdGEtYWN0aW9uXSB7XG4gICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwic2hvd0hvdXJzXCJdOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJzaG93TWludXRlc1wiXTo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwidG9nZ2xlUGVyaW9kXCJdOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb250ZW50OiBcIlRvZ2dsZSBBTS9QTVwiO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJjbGVhclwiXTo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29udGVudDogXCJDbGVhciB0aGUgcGlja2VyXCI7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cInRvZGF5XCJdOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb250ZW50OiBcIlNldCB0aGUgZGF0ZSB0byB0b2RheVwiO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5waWNrZXItc3dpdGNoIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5waWNrZXItc3dpdGNoOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb250ZW50OiBcIlRvZ2dsZSBEYXRlIGFuZCBUaW1lIFNjcmVlbnNcIjtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAucGlja2VyLXN3aXRjaCB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnBpY2tlci1zd2l0Y2ggdGQgc3BhbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjU7XG4gICAgICAgIGhlaWdodDogMi41ZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCxcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10aW1lcGlja2VyLWNvbG9yKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5waWNrZXItc3dpdGNoIHtcbiAgICAgICAgd2lkdGg6IDE0NXB4O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoLmRpc2FibGVkLFxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgucHJldjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29udGVudDogXCJQcmV2aW91cyBNb250aFwiO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoLm5leHQ6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiTmV4dCBNb250aFwiO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHtcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuY3cge1xuICAgICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmRheSB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmRheSxcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5ob3VyLFxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLm1pbnV0ZSxcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5zZWNvbmQge1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmRheTpob3ZlcixcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5ob3VyOmhvdmVyLFxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLm1pbnV0ZTpob3ZlcixcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5zZWNvbmQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQub2xkLFxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLm5ldyB7XG4gICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLnRvZGF5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLnRvZGF5OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgN3B4IDdweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMzN2FiNztcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNHB4O1xuICAgICAgICByaWdodDogNHB4O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmFjdGl2ZSxcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5hY3RpdmU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuYWN0aXZlLnRvZGF5OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuZGlzYWJsZWQsXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgICAgbWFyZ2luOiAycHggMS41cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW46aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4uYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4ub2xkIHtcbiAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbi5kaXNhYmxlZCxcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQudXNldHdlbnR5Zm91ciB0ZC5ob3VyIHtcbiAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC53aWRlciB7XG4gICAgICAgIHdpZHRoOiAyMWVtO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5kYXRlcGlja2VyLWRlY2FkZXMgLmRlY2FkZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cC5kYXRlIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuc3Itb25seSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvdHlwb2dyYXBoeSc7XG5cbi5jLWFzaWRlLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAuYy1idXR0b247XG4gICAgQGV4dGVuZCAuYy1idXR0b24tLWhlcmJlLXRvLWNvbnRyYXN0ZS1oZXJiZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAxcHgpIHsgbWFyZ2luLXRvcDogMjVweDsgfVxufSIsIkB1c2UgJy4uLy4uL2Jhc2UvdHlwb2dyYXBoeSc7XG5cbi5jLWFzaWRlLWNvbnRhY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiB2YXIoLS15LW51cy01MCkgdmFyKC0teC1udXMtNTApO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ldmVyZ2xhZGUpKTtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTQwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjVweCAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwIDE1cHg7XG4gICAgfVxuXG4gICAgJl9faW5mby1zdmctY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY3JlbWUpKTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICAgICAgICAgICAgZmlsbDogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm8tbGluayxcbiAgICAmX19pbmZvLWJ1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rO1xuICAgICAgICBAZXh0ZW5kIC5jLXVuZGVybGluZWQtbGluay0tY3JlYW07XG5cbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTkpO1xuICAgIH1cblxuICAgICZfX3NoYXBlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC00NXB4O1xuICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn0iLCJAdXNlICcuLi8uLi9iYXNlL3R5cG9ncmFwaHknO1xuXG4uYy1hc2lkZS1ldmVudC1pbmZvcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IHZhcigtLXktbnVzLTUwKSB2YXIoLS14LW51cy01MCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWV2ZXJnbGFkZSkpO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtNDApO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY3JlbWUpKTtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyNXB4IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAgMTVweDtcbiAgICB9XG5cbiAgICAmX19pbmZvLXN2Zy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jcmVtZSkpO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XG4gICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mby1saW5rIHtcbiAgICAgICAgQGV4dGVuZCAuYy11bmRlcmxpbmVkLWxpbms7XG4gICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rLS1jcmVhbTtcblxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xOSk7XG4gICAgfVxuXG4gICAgJl9faW5mby10ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG4gICAgfVxuXG4gICAgJl9fc2hhcGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTQ1cHg7XG4gICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufSIsIi5jLWFzaWRlLWltYWdlIHtcbiAgICAmX19waWN0dXJlLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19waWN0dXJlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogNTQ3IC8gNDQ4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cbn0iLCJAdXNlICcuLi8uLi9iYXNlL3R5cG9ncmFwaHknO1xuXG4uYy1hc2lkZS1pbmZvcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IHZhcigtLXktbnVzLTUwKSB2YXIoLS14LW51cy01MCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWV2ZXJnbGFkZSkpO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtNDApO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY3JlbWUpKTtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyNXB4IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAgMTVweDtcbiAgICB9XG5cbiAgICAmX19pbmZvLXN2Zy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jcmVtZSkpO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XG4gICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mby1saW5rIHtcbiAgICAgICAgQGV4dGVuZCAuYy11bmRlcmxpbmVkLWxpbms7XG4gICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rLS1jcmVhbTtcblxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xOSk7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG4gICAgfVxuXG4gICAgJl9faW5mby10ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG4gICAgfVxuXG4gICAgJl9fc2hhcGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTQ1cHg7XG4gICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufSIsIi5jLWFzaWRlLW5leHQtZXZlbnQge1xuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgICAgIGZvbnQtc2l6ZTogbWF4KHZhcigtLWZ6LW51cy01MCksIDRyZW0pO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItZWF1LXRyb3VibGUpKTtcbiAgICB9XG5cbiAgICAmX19jYXJkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiB2YXIoLS15LW51cy01MCkgMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY29udHJhc3RlLW1hcmluZSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FyZC1jYXRlZ29yeS1hbmQtY2FyZC10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDE1cHggMDtcbiAgICB9XG5cbiAgICAmX19jYXJkLWNhdGVnb3J5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwIDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItY3JlbWUpLCAwLjMpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jcmVtZSkpO1xuXG4gICAgICAgIC5kb3Qge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZXZlcmdsYWRlKSk7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xMyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXJkLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTMwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG4gICAgfVxuXG4gICAgJl9fY2FyZC1pbmZvcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogdmFyKC0teS1udXMtMzUpIDA7XG4gICAgfVxuXG4gICAgJl9fY2FyZC1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDAgMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItY3JlbWUpKTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMjIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1jcmVtZSkpO1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYy1hc2lkZS1uZXh0LXB1YmxpY2F0aW9uIHtcbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgICAgICBmb250LXNpemU6IG1heCh2YXIoLS1mei1udXMtNTApLCA0cmVtKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWVhdS10cm91YmxlKSk7XG4gICAgfVxuXG4gICAgJl9fY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZ2FwOiB2YXIoLS15LW51cy04MCkgMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1lYXUtdHJvdWJsZSkpO1xuICAgIH1cblxuICAgICZfX2NhcmQtY2F0ZWdvcnktZGF0ZS1hbmQtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmX19jYXJkLWNhdGVnb3J5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwIDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItY3JlbWUpLCAwLjMpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jcmVtZSkpO1xuXG4gICAgICAgIC5kb3Qge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZXZlcmdsYWRlKSk7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xMyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXJkLWRhdGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY3JlbWUpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICB9XG5cbiAgICAmX19jYXJkOmhvdmVyICZfX2NhcmQtZGF0ZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG5cbiAgICAmX19jYXJkLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTMwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuICAgIH1cblxuICAgICZfX2NhcmQ6aG92ZXIgJl9fY2FyZC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWV2ZXJnbGFkZSkpO1xuICAgIH1cblxuICAgICZfX2NhcmQtZmFsc2UtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMWVtIDAgMCByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTIyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jcmVtZSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItY3JlbWUpKTtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XG4gICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXJkOmhvdmVyICZfX2NhcmQtZmFsc2UtbGluayB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG59IiwiLmMtYXNpZGUtc2hhcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMjVweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTQpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY3JlbWUpKTtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwIDEwcHg7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZmlsbDogcmdiKHZhcigtLXJnYi1jcmVtZSkpO1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgXCIuLi9iYXNlL3R5cG9ncmFwaHlcIjtcblxuOnJvb3Qge1xuICAgIC0tYWxlcnRzLWhlaWdodDogMHB4O1xuICAgIC0tYWxlcnRzLXRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICAgIC0tYWxlcnRzLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1lYXNlLWluLW91dC1jdWJpYyk7XG5cbiAgICAtLXJlZC1hbGVydC1iYWNrZ3JvdW5kOiByZ2IodmFyKC0tcmdiLXJlZCkpO1xuICAgIC0teWVsbG93LWFsZXJ0LWJhY2tncm91bmQ6IHJnYih2YXIoLS1yZ2IteWVsbG93KSk7XG4gICAgLS1ncmVlbi1hbGVydC1iYWNrZ3JvdW5kOiByZ2IodmFyKC0tcmdiLWdyZWVuKSk7XG5cbiAgICAtLXJlZC1hbGVydC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAgIC0teWVsbG93LWFsZXJ0LWNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgIC0tZ3JlZW4tYWxlcnQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG59XG5cbi5jLWFsZXJ0cyB7XG4gICAgLS1sZWZ0LXNlY3Rpb24td2lkdGg6IDE1MHB4O1xuICAgIC0tcmlnaHQtc2VjdGlvbi13aWR0aDogNjFweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IC0tbGVmdC1zZWN0aW9uLXdpZHRoOiA3NXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgLS1sZWZ0LXNlY3Rpb24td2lkdGg6IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkgeyAtLWxlZnQtc2VjdGlvbi13aWR0aDogMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgLS1yaWdodC1zZWN0aW9uLXdpZHRoOiAxMHB4OyB9XG59XG5cbi5jLWFsZXJ0cyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IHZhcigtLWFsZXJ0cy1oZWlnaHQpO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCB2YXIoLS1hbGVydHMtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tYWxlcnRzLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcblxuICAgICYtLXJlZCAge1xuICAgICAgICAtLWFsZXJ0LWNvbG9yOiB2YXIoLS1yZWQtYWxlcnQtY29sb3IpO1xuICAgICAgICAtLWFsZXJ0LWJhY2tncm91bmQ6IHZhcigtLXJlZC1hbGVydC1iYWNrZ3JvdW5kKTtcbiAgICB9XG5cbiAgICAmLS15ZWxsb3cge1xuICAgICAgICAtLWFsZXJ0LWNvbG9yOiB2YXIoLS15ZWxsb3ctYWxlcnQtY29sb3IpO1xuICAgICAgICAtLWFsZXJ0LWJhY2tncm91bmQ6IHZhcigtLXllbGxvdy1hbGVydC1iYWNrZ3JvdW5kKTtcbiAgICB9XG5cbiAgICAmLS1ncmVlbiAge1xuICAgICAgICAtLWFsZXJ0LWNvbG9yOiB2YXIoLS1ncmVlbi1hbGVydC1jb2xvcik7XG4gICAgICAgIC0tYWxlcnQtYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4tYWxlcnQtYmFja2dyb3VuZCk7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWxlcnQtYmFja2dyb3VuZCk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19kZXNrdG9wLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICAmX19sZWZ0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IHZhcigtLWxlZnQtc2VjdGlvbi13aWR0aCk7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tYWxlcnQtY29sb3IpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvcjogdmFyKC0tYWxlcnQtY29sb3IpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG8haW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICAmX19hcnJvd3MtYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuICAgICZfX2Fycm93LXByZXYsXG4gICAgJl9fYXJyb3ctbmV4dCB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuXG4gICAgICAgICY6aG92ZXIgeyBvcGFjaXR5OiAwLjY7IH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLWFsZXJ0LWNvbG9yKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZTogMnB4IHZhcigtLWFsZXJ0LWNvbG9yKSBzb2xpZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NlbnRlciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1sZWZ0LXNlY3Rpb24td2lkdGgpIC0gdmFyKC0tcmlnaHQtc2VjdGlvbi13aWR0aCkpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHsgcGFkZGluZzogMCAyMHB4IDAgMDsgfVxuICAgIH1cblxuICAgICZfX3N3aXBlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLFxuICAgIC5zd2lwZXItd3JhcHBlcixcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX2l0ZW0sXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2l0ZW0tdGV4dCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJsYW5jLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBjb2xvcjogdmFyKC0tYWxlcnQtY29sb3IpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbiAgICB9XG5cbiAgICAmX19pdGVtLXRleHQgPiBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC1jb2xvcik7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHsgZm9udC1zaXplOiAxLjNlbTsgfVxuICAgIH1cblxuICAgICZfX2l0ZW0tdGV4dCAmX19kYXRlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tYWxlcnQtY29sb3IpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDEuNXB4O1xuICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDEwJTtcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IGZyb20tZm9udDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDJweCB2YXIoLS1hbGVydC1jb2xvcikgc29saWQ7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IHZhcigtLXJpZ2h0LXNlY3Rpb24td2lkdGgpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fbW9iaWxlLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAxMnB4IDAgMjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbW9iaWxlLWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgJi0tcmVkICB7XG4gICAgICAgICAgICAtLW1vYmlsZS1iYW5uZXItY29sb3I6IHZhcigtLXJlZC1hbGVydC1jb2xvcik7XG4gICAgICAgICAgICAtLW1vYmlsZS1iYW5uZXItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkLWFsZXJ0LWJhY2tncm91bmQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0teWVsbG93ICB7XG4gICAgICAgICAgICAtLW1vYmlsZS1iYW5uZXItY29sb3I6IHZhcigtLXllbGxvdy1hbGVydC1jb2xvcik7XG4gICAgICAgICAgICAtLW1vYmlsZS1iYW5uZXItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0teWVsbG93LWFsZXJ0LWJhY2tncm91bmQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZ3JlZW4gIHtcbiAgICAgICAgICAgIC0tbW9iaWxlLWJhbm5lci1jb2xvcjogdmFyKC0tZ3JlZW4tYWxlcnQtY29sb3IpO1xuICAgICAgICAgICAgLS1tb2JpbGUtYmFubmVyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZWVuLWFsZXJ0LWJhY2tncm91bmQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1vYmlsZS1iYW5uZXItY29sb3IpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxLjVweDtcbiAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMTAlO1xuICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IGZyb20tZm9udDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogNnB4O1xuICAgICAgICAgICAgb3V0bGluZTogMnB4IHZhcigtLW1vYmlsZS1iYW5uZXItY29sb3IpIHNvbGlkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LWNvbG9yKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLWFsZXJ0LWNvbG9yKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiAycHggdmFyKC0tbW9iaWxlLWJhbm5lci1jb2xvciwgdmFyKC0tYWxlcnQtY29sb3IpKSBzb2xpZDtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tb2JpbGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tb2JpbGUtY29udGFpbmVyLS1yZWQgJl9fY2xvc2UtYnV0dG9uIHN2ZyB7XG4gICAgICAgIHN0cm9rZTogdmFyKC0tcmVkLWFsZXJ0LWNvbG9yKTtcbiAgICB9XG5cbiAgICAmX19tb2JpbGUtY29udGFpbmVyLS15ZWxsb3cgJl9fY2xvc2UtYnV0dG9uIHN2ZyB7XG4gICAgICAgIHN0cm9rZTogdmFyKC0teWVsbG93LWFsZXJ0LWNvbG9yKTtcbiAgICB9XG5cbiAgICAmX19tb2JpbGUtY29udGFpbmVyLS1ncmVlbiAmX19jbG9zZS1idXR0b24gc3ZnIHtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1ncmVlbi1hbGVydC1jb2xvcik7XG4gICAgfVxufVxuXG4uc2hvdy1vdmVybGF5IC5jLWFsZXJ0cyB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xufSIsIi5jLWJpZy1waWN0dXJlIHtcbiAgICAmX19waWN0dXJlLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3BpY3R1cmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNDQwIC8gNTg1O1xuICAgIH1cbn0iLCIuYy1icmVhZGNydW1iLW5hdmlnYXRpb24ge1xuICAgIC0tYnJlYWRjcnVtYi1uYXZpZ2F0aW9uX2hlaWdodDogMjJweDtcbiAgICAtLXNwYWNpbmc6IDI0cHg7XG59XG5cbi5jLWJyZWFkY3J1bWItbmF2aWdhdGlvbiB7XG4gICAgaGVpZ2h0OiB2YXIoLS1icmVhZGNydW1iLW5hdmlnYXRpb25faGVpZ2h0KTtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2hvbWUge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0cyB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTQpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgfVxuXG4gICAgJl9fbGluayxcbiAgICAmX190ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmcpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoICh2YXIoLS1zcGFjaW5nKSAvIDIpICk7XG4gICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWV2ZXJnbGFkZSkpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZXZlcmdsYWRlKSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jb250cmFzdGUtaGVyYmUpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtcGFnZS10b3AsXG4uYy1wYWdlLXRvcC1wcm9tbyB7XG4gICAgLmMtYnJlYWRjcnVtYi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgJl9faG9tZSBzdmcgIHtcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1jcmVtZSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dHMge1xuICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY3JlbWUpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbms6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY3JlbWUpLCAwLjYpO1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbjpyb290IHtcbiAgICAvLyBHw6luw6lyYWxlc1xuICAgIC0tY2FsZW5kYXItaGVhZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG4gICAgLS1jYWxlbmRhci1oZWFkZXItY29sb3ItaG92ZXI6IHJnYmEodmFyKC0tcmdiLWNyZW1lKSwgMC41KTtcbiAgICAtLWNhbGVuZGFyLWhlYWRlci1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2ItY3JlbWUpKTtcbiAgICAtLWNhbGVuZGFyLWhlYWRlci1zdmctY29sb3ItaG92ZXI6IHJnYmEodmFyKC0tcmdiLWNyZW1lKSwgMC41KTtcblxuICAgIC0tY2FsZW5kYXItbWFpbi1jb2xvcjogcmdiKHZhcigtLXJnYi1jcmVtZSkpO1xuICAgIC0tY2FsZW5kYXItbWFpbi1kYXktY2VsbC1zaXplOiA0LjJyZW07XG4gICAgLS1jYWxlbmRhci1tYWluLW1vbnRoLXllYXItY2VsbC1zaXplOiBjYWxjKHZhcigtLWNhbGVuZGFyLW1haW4tZGF5LWNlbGwtc2l6ZSkgKiAxLjcpO1xuXG4gICAgLy8gRGF0ZXMgZGVzIG1vaXMgcHLDqWPDqWRlbnRzIG91IHN1aXZhbnQgKC5wcmV2LCAubmV4dClcbiAgICAtLWNhbGVuZGFyLWRheS1wcmV2aW91cy1vci1uZXh0LWNvbG9yOiByZ2JhKHZhcigtLXJnYi1jcmVtZSksIDAuNSk7XG4gICAgLS1jYWxlbmRhci1kYXktcHJldmlvdXMtb3ItbmV4dC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLWNhbGVuZGFyLWRheS1wcmV2aW91cy1vci1uZXh0LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1jYWxlbmRhci1kYXktcHJldmlvdXMtb3ItbmV4dC1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWV2ZXJnbGFkZSksIDAuNSk7XG4gICAgLS1jYWxlbmRhci1tb250aC15ZWFyLXByZXZpb3VzLW9yLW5leHQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWNyZW1lKSwgMC41KTtcblxuXG4gICAgLy8gRGF0ZSBhdmVjIMOpdsOpbmVtZW50ICg6bm90KC5kaXNhYmxlZCkpXG4gICAgLS1jYWxlbmRhci1kYXktY29sb3I6IHJnYih2YXIoLS1yZ2ItY3JlbWUpKTtcbiAgICAtLWNhbGVuZGFyLWRheS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLWNhbGVuZGFyLWRheS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0tY2FsZW5kYXItZGF5LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ldmVyZ2xhZGUpKTtcbiAgICAtLWNhbGVuZGFyLW1vbnRoLXllYXItY29sb3I6IHJnYih2YXIoLS1yZ2ItY3JlbWUpKTtcbiAgICAtLWNhbGVuZGFyLW1vbnRoLXllYXItYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1jYWxlbmRhci1tb250aC15ZWFyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAtLWNhbGVuZGFyLWRheS1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1lYXUtdHJvdWJsZSkpO1xuICAgIC0tY2FsZW5kYXItZGF5LWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItZXZlcmdsYWRlKSk7XG4gICAgLS1jYWxlbmRhci1kYXktYm9yZGVyLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWV2ZXJnbGFkZSkpO1xuICAgIC0tY2FsZW5kYXItZGF5LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1lYXUtdHJvdWJsZSkpO1xuICAgIC0tY2FsZW5kYXItbW9udGgteWVhci1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1lYXUtdHJvdWJsZSkpO1xuICAgIC0tY2FsZW5kYXItbW9udGgteWVhci1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWV2ZXJnbGFkZSkpO1xuICAgIC0tY2FsZW5kYXItbW9udGgteWVhci1ib3JkZXItY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItZXZlcmdsYWRlKSk7XG5cblxuICAgIC8vIERhdGUgZCdhdWpvdXJkJ2h1aVxuICAgIC0tY2FsZW5kYXItdG9kYXktY29sb3I6IHJnYih2YXIoLS1yZ2ItY3JlbWUpKTtcbiAgICAtLWNhbGVuZGFyLXRvZGF5LWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0tY2FsZW5kYXItdG9kYXktYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWV2ZXJnbGFkZSkpO1xuICAgIC0tY2FsZW5kYXItdG9kYXktZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWV2ZXJnbGFkZSkpO1xuXG4gICAgLS1jYWxlbmRhci10b2RheS1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1lYXUtdHJvdWJsZSkpO1xuICAgIC0tY2FsZW5kYXItdG9kYXktYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1ldmVyZ2xhZGUpKTtcbiAgICAtLWNhbGVuZGFyLXRvZGF5LWJvcmRlci1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1ldmVyZ2xhZGUpKTtcbiAgICAtLWNhbGVuZGFyLXRvZGF5LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1lYXUtdHJvdWJsZSkpO1xuXG5cbiAgICAvLyBEYXRlIHPDqWxlY3Rpb25uw6llXG4gICAgLS1jYWxlbmRhci1kYXktYWN0aXZlLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG4gICAgLS1jYWxlbmRhci1kYXktYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZWF1LXRyb3VibGUpKTtcbiAgICAtLWNhbGVuZGFyLWRheS1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWVhdS10cm91YmxlKSk7XG4gICAgLS1jYWxlbmRhci1kYXktYWN0aXZlLWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jcmVtZSkpO1xuXG4gICAgLS1jYWxlbmRhci1kYXktYWN0aXZlLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWVhdS10cm91YmxlKSk7XG4gICAgLS1jYWxlbmRhci1kYXktYWN0aXZlLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItZXZlcmdsYWRlKSk7XG4gICAgLS1jYWxlbmRhci1kYXktYWN0aXZlLWJvcmRlci1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1ldmVyZ2xhZGUpKTtcbiAgICAtLWNhbGVuZGFyLWRheS1hY3RpdmUtZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWVhdS10cm91YmxlKSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLS1jYWxlbmRhci1tYWluLWRheS1jZWxsLXNpemU6IDMuOHJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7IC0tY2FsZW5kYXItbWFpbi1kYXktY2VsbC1zaXplOiAzLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkgeyAtLWNhbGVuZGFyLW1haW4tZGF5LWNlbGwtc2l6ZTogMy4zcmVtOyB9XG59XG5cbi8vIENhbGVuZHJpZXIgZW4gZHJvcGRvd24gZGFucyBjaGFtcCBkYXRlXG4uZGF0ZXBpY2tlci1kcm9wZG93biB7XG4gICAgLS1jYWxlbmRhci1tYWluLWRheS1jZWxsLXNpemU6IDMuOHJlbTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDE1cHgpICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMjRweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMsIHZpc2liaWxpdHkgMG1zIGVhc2UgMzAwbXM7XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHsgd2lkdGg6IDEwMCU7IH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICB9XG5cbiAgICAuZGF0ZXBpY2tlci1waWNrZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7IHBhZGRpbmc6IDEwcHg7IH1cbiAgICB9XG5cbiAgICAuZGF0ZXBpY2tlci1waWNrZXIgLmRhdGVwaWNrZXItY29udHJvbHMge1xuICAgICAgICAudmlldy1zd2l0Y2gge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kYXRlcGlja2VyLXBpY2tlciAuZGF0ZXBpY2tlci1tYWluIHtcbiAgICAgICAgLS1jYWxlbmRhci1tYWluLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgICB9XG5cbiAgICAuZGF0ZXBpY2tlci1waWNrZXIgLmRheTo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5kYXRlcGlja2VyLWZvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZGF0ZXBpY2tlci1waWNrZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS15LW51cy0zMCkgMDtcbiAgICBwYWRkaW5nOiB2YXIoLS15LW51cy00MCkgdmFyKC0teC1udXMtMzApO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi10dXJxdW9pc2UpKTtcblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG5cbiAgICAuZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLWNyZW1lKSwgMC4zKTtcbiAgICB9XG5cbiAgICAuZGF0ZXBpY2tlci1ncmlkIHtcbiAgICAgICAgZ2FwOiAxMHB4IDA7XG4gICAgfVxuXG4gICAgLmRhdGVwaWNrZXItZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1jcmVtZSksIDAuMyk7XG4gICAgfVxufVxuXG4uZGF0ZXBpY2tlci1jb250cm9scyB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3LXN3aXRjaCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtNDApO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLWhlYWRlci1jb2xvcik7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5wcmV2LWJ0bixcbiAgICAubmV4dC1idG4ge1xuICAgICAgICB3aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDEsIDcpKTtcblxuICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tY2FsZW5kYXItaGVhZGVyLXN2Zy1jb2xvcik7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgPiBzdmcge1xuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1jYWxlbmRhci1oZWFkZXItc3ZnLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5leHQtYnRuIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG59XG5cbi5kYXRlcGlja2VyLXZpZXcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAuZGF5cy1vZi13ZWVrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAuZG93IHtcbiAgICAgICAgZmxleC1iYXNpczogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDEsIDcpKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1jYWxlbmRhci1tYWluLWRheS1jZWxsLXNpemUpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tY2FsZW5kYXItbWFpbi1kYXktY2VsbC1zaXplKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTcpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY2FsZW5kYXItbWFpbi1jb2xvcik7XG4gICAgfVxufVxuXG4uZGF0ZXBpY2tlci1ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDE1cHggMDtcbn1cblxuLmRhdGVwaWNrZXItY2VsbCB7XG4gICAgaGVpZ2h0OiB2YXIoLS1jYWxlbmRhci1tYWluLWRheS1jZWxsLXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1jYWxlbmRhci1tYWluLWRheS1jZWxsLXNpemUpO1xuXG4gICAgJi5kYXkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE3KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLW1haW4tY29sb3IpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tY2FsZW5kYXItbWFpbi1kYXktY2VsbC1zaXplKTtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tY2FsZW5kYXItbWFpbi1kYXktY2VsbC1zaXplKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGJvcmRlci1jb2xvciAzMDBtcztcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tb250aCxcbiAgICAmLnllYXIsXG4gICAgJi5kZWNhZGUge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNyk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tY2FsZW5kYXItbWFpbi1jb2xvcik7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGF0ZSBhdmVjIMOpdsOpbmVtZW50ICg6bm90KC5kaXNhYmxlZCkpXG4gICAgJjpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktY29sb3IpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWJvcmRlci1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1jb2xvci1ob3Zlcik7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWJvcmRlci1jb2xvci1ob3Zlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhdGUgZCdhdWpvdXJkJ2h1aVxuICAgICYuZGF5LnRvZGF5Om5vdCguc2VsZWN0ZWQpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLXRvZGF5LWNvbG9yKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItdG9kYXktYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNhbGVuZGFyLXRvZGF5LWJvcmRlci1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci10b2RheS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3Zlcjpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY2FsZW5kYXItdG9kYXktY29sb3ItaG92ZXIpO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLXRvZGF5LWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2FsZW5kYXItdG9kYXktYm9yZGVyLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLXRvZGF5LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXRlIHPDqWxlY3Rpb25uw6llXG4gICAgJi5kYXkuc2VsZWN0ZWQge1xuICAgICAgICBjb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1jb2xvcik7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtY29sb3ItaG92ZXIpO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYWN0aXZlLWJvcmRlci1jb2xvci1ob3Zlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYWN0aXZlLWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXRlcyBkZXMgbW9pcyBwcsOpY8OpZGVudHMgb3Ugc3VpdmFudCAoLnByZXYsIC5uZXh0KVxuICAgICYuZGF5LnByZXYsXG4gICAgJi5kYXkubmV4dCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktcHJldmlvdXMtb3ItbmV4dC1jb2xvcik7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1wcmV2aW91cy1vci1uZXh0LWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktcHJldmlvdXMtb3ItbmV4dC1ib3JkZXItY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LXByZXZpb3VzLW9yLW5leHQtZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubW9udGgsXG4gICAgJi55ZWFyLFxuICAgICYuZGVjYWRlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLW1vbnRoLXllYXItY29sb3IpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYWxlbmRhci1tb250aC15ZWFyLWJvcmRlci1jb2xvcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLW1vbnRoLXllYXItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zLCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zLCBib3JkZXItY29sb3IgMzAwbXM7XG5cbiAgICAgICAgJi5wcmV2LFxuICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLW1vbnRoLXllYXItcHJldmlvdXMtb3ItbmV4dC1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdGVkLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1tb250aC15ZWFyLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2FsZW5kYXItbW9udGgteWVhci1ib3JkZXItY29sb3ItaG92ZXIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItbW9udGgteWVhci1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRhdGVwaWNrZXItdmlldyB7XG4gICAgLmRheXMgLmRhdGVwaWNrZXItY2VsbCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigxLCA3KSk7XG4gICAgfVxuXG4gICAgJi5tb250aHMgLmRhdGVwaWNrZXItY2VsbCxcbiAgICAmLnllYXJzIC5kYXRlcGlja2VyLWNlbGwsXG4gICAgJi5kZWNhZGVzIC5kYXRlcGlja2VyLWNlbGwge1xuICAgICAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgICAgIGhlaWdodDogdmFyKC0tY2FsZW5kYXItbWFpbi1tb250aC15ZWFyLWNlbGwtc2l6ZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1jYWxlbmRhci1tYWluLW1vbnRoLXllYXItY2VsbC1zaXplKTtcbiAgICB9XG59XG5cblxuLmMtY2FsZW5kYXItbGVnZW5kIHtcbiAgICAmX19ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwIDhweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkgeyBnYXA6IDAgNXB4O31cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jcmVtZSkpO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkgeyBmb250LXNpemU6IDEuMnJlbTsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGF0ZS1kb3Qge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ldmVyZ2xhZGUpKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGF0ZS10b2RheSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgYm9yZGVyOiAwLjVweCBzb2xpZCByZ2IodmFyKC0tcmdiLWV2ZXJnbGFkZSkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY3JlbWUpKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kYXRlLWFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgYm9yZGVyOiAwLjVweCBzb2xpZCByZ2IodmFyKC0tcmdiLWVhdS10cm91YmxlKSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1lYXUtdHJvdWJsZSkpO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1ldmVudHNfX2xpc3QtaXRlbSB7XG4gICAgLmMtY2FsZW5kYXIge1xuICAgICAgICAmLFxuICAgICAgICAuZGF0ZXBpY2tlcixcbiAgICAgICAgLmRhdGVwaWNrZXItcGlja2VyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlcGlja2VyLXBpY2tlciB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmMtY21zLWNvbnRlbnQge1xuICAgICZfX2ludHJvZHVjdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktNjUpO1xuICAgIH1cbn1cblxuLm8tcGFnZTpoYXMoLm8tbGF5b3V0LS1wYWdlLXByb21vKSB7XG4gICAgLmMtY21zLWNvbnRlbnQ6bm90KC5jLXByb21vLXJ1YnJpYy1jYXJkIC5jLWNtcy1jb250ZW50KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDkyMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG4iLCIuYy1kb2N1bWVudHMge1xuICAgICYgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZXZlcmdsYWRlKSk7XG5cbiAgICAgICAgJjpoYXMoLmMtZG9jdW1lbnQtY2FyZC0tdW5kZXItY29udGVudCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLXN1Yi1kb2N1bWVudHMge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMTBweDtcblxuICAgICAgICAmID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uby1wYWdlOmhhcyguby1sYXlvdXQtLXBhZ2UtcHJvbW8pIC5jLWRvY3VtZW50czpoYXMoLmMtZG9jdW1lbnQtY2FyZC0tdW5kZXItY29udGVudCk6bm90KC5jLXByb21vLXJ1YnJpYy1jYXJkIC5jLWRvY3VtZW50cykge1xuICAgIG1heC13aWR0aDogOTIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4iLCIudS1mbGV4LWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAodmFyKC0tZ2FwLXgpICogMikpO1xuICAgIG1hcmdpbjogMCBjYWxjKDBweCAtIHZhcigtLWdhcC14KSkgY2FsYygwcHggLSB2YXIoLS1nYXAteSkpO1xuXG4gICAgPiAqIHtcbiAgICAgICAgd2lkdGg6IHZhcigtLWxpc3QtaXRlbS13aWR0aCk7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tZ2FwLXgpIDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWdhcC15KTtcbiAgICB9XG59IiwiQHVzZSBcIi4uL2Jhc2UvdHlwb2dyYXBoeVwiO1xuQHVzZSAnLi4vdXRpbGl0aWVzL3V0aWxpdGllcyc7XG5cbi5jLWV2ZW50cyB7XG4gICAgJl9fdG9wLXNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAgdmFyKC0teC1udXMtMzApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBtYXgodmFyKC0teS1udXMtNDApLCAzMHB4KTtcbiAgICB9XG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMjIpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgfVxuXG4gICAgJl9fcmVmcmVzaC1idXR0b24ge1xuICAgICAgICBAZXh0ZW5kIC5jLXVuZGVybGluZWQtbGluaztcbiAgICAgICAgQGV4dGVuZCAuYy11bmRlcmxpbmVkLWxpbmstLW1hcmluZTtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgQGV4dGVuZCAudS1mbGV4LWxpc3Q7XG5cbiAgICAgICAgLS1saXN0LWl0ZW0td2lkdGg6IDMzLjMzJTtcbiAgICAgICAgLS1nYXAteDogMTVweDtcbiAgICAgICAgLS1nYXAteTogMzBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHsgLS1saXN0LWl0ZW0td2lkdGg6IDUwJTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgeyAtLWxpc3QtaXRlbS13aWR0aDogMTAwJTsgfVxuICAgIH1cbn0iLCJAdXNlICcuLi9iYXNlL3R5cG9ncmFwaHknO1xuXG4uYy1ldmVudHMtY29tcG9uZW50IHtcbiAgICAtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgLS1zd2lwZXItc2Nyb2xsYmFyLXRvcDogMHB4O1xuICAgIC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b206IGF1dG87XG4gICAgLS1zd2lwZXItc2Nyb2xsYmFyLWxlZnQ6IGF1dG87XG4gICAgLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0OiBhdXRvO1xuICAgIC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQ6IDA7XG4gICAgLS1zd2lwZXItc2Nyb2xsYmFyLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLXN3aXBlci1zY3JvbGxiYXItZHJhZy1iZy1jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAtLXN3aXBlci1zY3JvbGxiYXItc2l6ZTogM3B4O1xufVxuXG4uYy1ldmVudHMtY29tcG9uZW50IHtcbiAgICAmX190b3Age1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkgeyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTc1KTsgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgICAgIGZvbnQtc2l6ZTogbWF4KHZhcigtLWZ6LW51cy05MCksIDZyZW0pO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyBmb250LXNpemU6IG1heCh2YXIoLS1mei1udXMtNTApLCA0cmVtKTsgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbi1hbmQtc3dpcGVyLW5hdmlnYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS15LW51cy00MCk7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b247XG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLS1oZXJiZS10by1jb250cmFzdGUtaGVyYmU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHsgd2lkdGg6IDEwMCU7IH1cbiAgICB9XG5cbiAgICAmX19zd2lwZXItbmF2aWdhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMCAxMHB4O1xuICAgIH1cblxuICAgICZfX2J1dHRvbi1zd2lwZXItbmF2aWdhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZXZlcmdsYWRlKSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNvbnRyYXN0ZS1ldmVyZ2xhZGUpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XG4gICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3dpcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXktbnVzLTY1KTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICZfX3N3aXBlci1zY3JvbGxiYXItYW5kLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNDVweCAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkgeyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTc1KTsgfVxuICAgIH1cblxuICAgICZfX3N3aXBlci1zY3JvbGxiYXItYW5kLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNDVweCAwO1xuICAgICAgICBwYWRkaW5nOnZhcigtLXktbnVzLTU1KSB2YXIoLS14LTc1KSAwIDA7XG4gICAgfVxuXG4gICAgJl9fc3dpcGVyLXNjcm9sbGJhci1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOCwgMzMsIDMxLCAwLjMwKTtcbiAgICB9XG5cbiAgICAmOmhhcyhbZGF0YS1zd2lwZXItcHJldl1bZGlzYWJsZWRdKTpoYXMoW2RhdGEtc3dpcGVyLW5leHRdW2Rpc2FibGVkXSkgJl9fc3dpcGVyLXNjcm9sbGJhci1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlIWltcG9ydGFudDtcbiAgICB9XG59IiwiLmMtZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNXB4IDA7XG5cbiAgICAmX19zZWxlY3RzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxNXB4IDIwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJy4uL2Jhc2UvdHlwb2dyYXBoeSc7XG5cbi5jLWZvb3RlciB7XG4gICAgLS1ibG9ja3Mtc3BhY2luZzogdmFyKC0teC1udXMtNjUpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7IC0tYmxvY2tzLXNwYWNpbmc6IHZhcigtLXgtbnVzLTUwKTsgfVxufVxuXG4uYy1mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogbWF4KHZhcigtLXktbnVzLTYwKSwgNDBweCkgdmFyKC0teC03NSkgdmFyKC0teS1udXMtMTAwKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMXB4KSB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDUwcHggMDtcbiAgICB9XG5cbiAgICAmX19ibG9jayB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNDMwcHggKyB2YXIoLS1ibG9ja3Mtc3BhY2luZykpO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHsgd2lkdGg6IGNhbGMoMzMwcHggKyB2YXIoLS1ibG9ja3Mtc3BhY2luZykpOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgd2lkdGg6IGNhbGMoMjgwcHggKyB2YXIoLS1ibG9ja3Mtc3BhY2luZykpOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDFweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJsb2Nrcy1zcGFjaW5nKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMC4zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7IHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDFweCkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWJsb2Nrcy1zcGFjaW5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7IHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBnYXA6IDQwcHggMDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMXB4KSB7IHdpZHRoOiBjYWxjKDMwMHB4ICsgdmFyKC0tYmxvY2tzLXNwYWNpbmcpKTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogOTAxcHgpIHsgZmxleDogMTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAxcHgpIHsgcGFkZGluZy1sZWZ0OiB2YXIoLS1ibG9ja3Mtc3BhY2luZyk7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25ld3NsZXR0ZXItdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICAgICAgZm9udC1zaXplOiBtYXgodmFyKC0tZnotbnVzLTQwKSwgM3JlbSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgIH1cblxuICAgICZfX25ld3NsZXR0ZXItYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b247XG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLS1oZXJiZS10by1jb250cmFzdGUtaGVyYmU7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS1udXMtMzApO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7IHdpZHRoOiAxMDAlOyB9XG4gICAgfVxuXG4gICAgJl9fZmFzdC1saW5rcy10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0yMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICB9XG5cbiAgICAmX19mYXN0LWxpbmtzLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAmX19mYXN0LWxpbmsge1xuICAgICAgICBAZXh0ZW5kIC5jLXVuZGVybGluZWQtbGluaztcbiAgICAgICAgQGV4dGVuZCAuYy11bmRlcmxpbmVkLWxpbmstLW1hcmluZTtcbiAgICB9XG5cbiAgICAmX19zb2NpYWwtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMCAxMHB4O1xuICAgIH1cblxuICAgICZfX3NvY2lhbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMi41cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIyLjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NvY2lhbC1saXN0LWl0ZW06Zmlyc3QtY2hpbGQgJl9fc29jaWFsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZWF1LXRyb3VibGUpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zb2NpYWwtbGlzdC1pdGVtOm50aC1jaGlsZCgyKSAmX19zb2NpYWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWhlcmJlKSk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNvbnRyYXN0ZS1oZXJiZSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NvY2lhbC1saXN0LWl0ZW06bGFzdC1jaGlsZCAmX19zb2NpYWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWV2ZXJnbGFkZSkpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jb250cmFzdGUtZXZlcmdsYWRlKSk7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEwcHggMDtcbiAgICB9XG5cbiAgICAmX19saXN0LWl0ZW0ge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAxcHgpIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb3B5cmlnaHQsXG4gICAgJl9fYnV0dG9uLWNvb2tpZXMsXG4gICAgJl9fbGluayxcbiAgICAmX19ibGFua28ge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLWNvb2tpZXMsXG4gICAgJl9fbGluayB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24tY29va2llcyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgICZfX2JsYW5rbyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYy1nYWxsZXJ5IHtcbiAgICAtLWdhbGxlcnktaGVpZ2h0OiA0MDBweDtcbiAgICAtLWdhbGxlcnktbWFyZ2luOiAyMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLS1nYWxsZXJ5LWhlaWdodDogMzM1cHg7XG4gICAgICAgIC0tZ2FsbGVyeS1tYXJnaW46IDE1cHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIC0tZ2FsbGVyeS1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAtLWdhbGxlcnktbWFyZ2luOiAxMHB4O1xuICAgIH1cbn1cblxuLmMtZ2FsbGVyeSB7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBtYXgtd2lkdGg6IDkyMHB4O1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWdhbGxlcnktaGVpZ2h0KTtcbiAgICB9XG5cbiAgICAmX19sZWZ0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAmX19yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogY2FsYygodmFyKC0tZ2FsbGVyeS1oZWlnaHQpIC0gdmFyKC0tZ2FsbGVyeS1tYXJnaW4pKSAvIDIgKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWdhbGxlcnktbWFyZ2luKTtcbiAgICB9XG5cbiAgICAmX19ibG9jayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGN1cnNvcjogem9vbS1pbjtcbiAgICB9XG5cbiAgICAmX19iYWNrZ3JvdW5kLWZpbHRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICAgIH1cblxuICAgICZfX2xpbms6aG92ZXIgJl9fYmFja2dyb3VuZC1maWx0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxuXG4gICAgJl9fYmxvY2stLWJsb2NrLTEsXG4gICAgJl9fYmxvY2stLWJsb2NrLTIsXG4gICAgJl9fYmxvY2stLWJsb2NrLTMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19ibG9jay0tYmxvY2stMSAmX19saW5rLFxuICAgICZfX2Jsb2NrLS1ibG9jay0yICZfX2xpbmssXG4gICAgJl9fYmxvY2stLWJsb2NrLTMgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fYmxvY2stLWJsb2NrLTIsXG4gICAgJl9fYmxvY2stLWJsb2NrLTMge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoKHZhcigtLWdhbGxlcnktaGVpZ2h0KSAtIHZhcigtLWdhbGxlcnktbWFyZ2luKSkgLyAyKTtcbiAgICB9XG5cbiAgICAmX19ibG9jay0tYmxvY2stMyAmX19saW5rICZfX2JhY2tncm91bmQtZmlsdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICAgIH1cblxuICAgICZfX2Jsb2NrLS1ibG9jay0zICZfX2xpbms6aG92ZXIgJl9fYmFja2dyb3VuZC1maWx0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGx1cy1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmX19wbHVzIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICAgIH1cbn1cblxuLm8tcGFnZTpoYXMoLm8tbGF5b3V0LS1wYWdlLXByb21vKSAuYy1nYWxsZXJ5Om5vdCguYy1wcm9tby1ydWJyaWMtY2FyZCAuYy1nYWxsZXJ5KSB7XG4gICAgbWF4LXdpZHRoOiA5MjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbiIsIjpyb290IHtcbiAgICAtLWhlYWRlci1oZWlnaHQ6IDEzMnB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHsgLS1oZWFkZXItaGVpZ2h0OiAxMDBweDsgfVxufVxuXG4uYy1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDAgMzBweDtcbiAgICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICAgIHBhZGRpbmc6IDE1cHggdmFyKC0teC0zMCkgMDtcblxuICAgICZfX2xlZnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDAgdmFyKC0teC1udXMtMzUpO1xuICAgIH1cblxuICAgICZfX2xvZ28tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogOThweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkgeyB3aWR0aDogNzFweDsgfVxuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLS13aGl0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9ucy1vdmVybGF5LW1lbnUtZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMCAxMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLW92ZXJsYXktbWVudS1kZXNrdG9wLFxuICAgICZfX2J1dHRvbi1vdmVybGF5LW1lbnUtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwIDhweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMjVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1jcmVtZSkpO1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbi1vdmVybGF5LW1lbnUtZGVza3RvcDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZWF1LXRyb3VibGUpKTtcbiAgICB9XG5cbiAgICAmX19idXR0b24tb3ZlcmxheS1tZW51LW1vYmlsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY29udHJhc3RlLW1hcmluZSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zbGF0ZTogMCAtNTAlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMCAyMHB4O1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDU5MXB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLW92ZXJsYXktbWVudS1tb2JpbGUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbi1vdmVybGF5LXNlYXJjaCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ldmVyZ2xhZGUpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jb250cmFzdGUtZXZlcmdsYWRlKSk7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zbGF0ZTogLTUwJSAtNTAlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vLXBhZ2UtLWV2ZW50cyxcbi5vLXBhZ2UtLXB1YmxpY2F0aW9ucyxcbi5vLXBhZ2UtLXNlYXJjaCxcbmh0bWw6aGFzKC5vLWxheW91dC0tcGFnZS1wcm9tbyksXG4uby1wYWdlLS1lcnJvcixcbi5vLXBhZ2UtLXNlY3Rpb24ge1xuICAgIC5jLWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiB2YXIoLS1hbGVydHMtaGVpZ2h0KTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDI1O1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgdmFyKC0tYWxlcnRzLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLWFsZXJ0cy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbik7XG5cbiAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICAmLS1jb2xvciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0td2hpdGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9uLW92ZXJsYXktbWVudS1kZXNrdG9wLFxuICAgICAgICAmX19idXR0b24tb3ZlcmxheS1tZW51LW1vYmlsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWhlcmJlKSk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY29udHJhc3RlLWhlcmJlKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vLXBhZ2UtLWhvbWUge1xuICAgIC5jLWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiB2YXIoLS1hbGVydHMtaGVpZ2h0KTtcbiAgICAgICAgcmlnaHQ6IHZhcigtLXNxdWFyZXMtZ3JpZC1lbGVtZW50LWRpbWVuc2lvbnMpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAyNTtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4IDAgdmFyKC0teC0zMCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCB2YXIoLS1hbGVydHMtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tYWxlcnRzLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHsgcmlnaHQ6IDA7IH1cblxuICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgICYtLWNvbG9yIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS13aGl0ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vLXBhZ2UtLW1haW50ZW5hbmNlIHtcbiAgICAuYy1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDI1O1xuXG4gICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgJi0tY29sb3Ige1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXdoaXRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbnMtb3ZlcmxheS1tZW51LWRlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JpZ2h0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnLi4vYmFzZS90eXBvZ3JhcGh5JztcblxuOnJvb3Qge1xuICAgIC0tc3F1YXJlcy1ncmlkLWVsZW1lbnQtZGltZW5zaW9uczogbWF4KCh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLyA0LCAxNTYuMjVweCk7XG59XG5cbi5jLWhvbWUtYmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyAyNXB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICB9XG5cbiAgICAmX19zcXVhcmVzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxNTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1zcXVhcmVzLWdyaWQtZWxlbWVudC1kaW1lbnNpb25zKSB2YXIoLS1zcXVhcmVzLWdyaWQtZWxlbWVudC1kaW1lbnNpb25zKSB2YXIoLS1zcXVhcmVzLWdyaWQtZWxlbWVudC1kaW1lbnNpb25zKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiB2YXIoLS1zcXVhcmVzLWdyaWQtZWxlbWVudC1kaW1lbnNpb25zKSB2YXIoLS1zcXVhcmVzLWdyaWQtZWxlbWVudC1kaW1lbnNpb25zKSB2YXIoLS1zcXVhcmVzLWdyaWQtZWxlbWVudC1kaW1lbnNpb25zKSB2YXIoLS1zcXVhcmVzLWdyaWQtZWxlbWVudC1kaW1lbnNpb25zKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAxcHgpIHsgdG9wOiAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1zcXVhcmVzLWdyaWQtZWxlbWVudC1kaW1lbnNpb25zKSB2YXIoLS1zcXVhcmVzLWdyaWQtZWxlbWVudC1kaW1lbnNpb25zKTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogdmFyKC0tc3F1YXJlcy1ncmlkLWVsZW1lbnQtZGltZW5zaW9ucykgdmFyKC0tc3F1YXJlcy1ncmlkLWVsZW1lbnQtZGltZW5zaW9ucykgdmFyKC0tc3F1YXJlcy1ncmlkLWVsZW1lbnQtZGltZW5zaW9ucyk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NxdWFyZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTEuMjVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNy41cHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tc2Nyb2xsZmlyZS1kdXJhdGlvbikgdmFyKC0tc2Nyb2xsZmlyZS10aW1pbmctZnVuY3Rpb24pIHZhcigtLXNjcm9sbGZpcmUtZGVsYXkpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogM3B4IDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7IHBhZGRpbmc6IDIwcHg7IH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzIC8gc3BhbiAxO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDE7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjc1cHggc29saWQgcmdiYSh2YXIoLS1yZ2ItY3JlbWUpLCAwLjUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItY3JlbWUpLCAwLjMpO1xuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMTtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMSAvIHNwYW4gMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDFweCkgeyBib3JkZXItbGVmdDogMC43NXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLWNyZW1lKSwgMC41KTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzIC8gc3BhbiAxO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDIgLyBzcGFuIDE7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjc1cHggc29saWQgcmdiYSh2YXIoLS1yZ2ItY3JlbWUpLCAwLjUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1oZXJiZSkpO1xuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAxO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gc3BhbiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7IGJvcmRlci1sZWZ0OiAwLjc1cHggc29saWQgcmdiYSh2YXIoLS1yZ2ItY3JlbWUpLCAwLjUpOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMTtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMiAvIHNwYW4gMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gMTtcbiAgICAgICAgICAgIGdyaWQtcm93OiAzIC8gc3BhbiAxO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC43NXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLWNyZW1lKSwgMC41KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZXZlcmdsYWRlKSk7XG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDE7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDIgLyBzcGFuIDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwLjc1cHggc29saWQgcmdiYSh2YXIoLS1yZ2ItY3JlbWUpLCAwLjUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwLjc1cHggc29saWQgcmdiYSh2YXIoLS1yZ2ItY3JlbWUpLCAwLjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7IGdyaWQtcm93OiAzIC8gc3BhbiAxOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMyAvIHNwYW4gMTtcbiAgICAgICAgICAgIGdyaWQtcm93OiAzIC8gc3BhbiAxO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC43NXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLWNyZW1lKSwgMC41KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWNyZW1lKSwgMC4zKTtcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDE7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDIgLyBzcGFuIDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHsgYm9yZGVyLWxlZnQ6IDAuNzVweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1jcmVtZSksIDAuNSk7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiA0IC8gc3BhbiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDE7XG4gICAgICAgICAgICBncmlkLXJvdzogNCAvIHNwYW4gMTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuNzVweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1jcmVtZSksIDAuNSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1jcmVtZSksIDAuMyk7XG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkgeyBncmlkLXJvdzogMyAvIHNwYW4gMTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMC43NXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLWNyZW1lKSwgMC41KTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMC43NXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLWNyZW1lKSwgMC41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkgeyBncmlkLXJvdzogNSAvIHNwYW4gMTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAxO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDQgLyBzcGFuIDE7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjc1cHggc29saWQgcmdiYSh2YXIoLS1yZ2ItY3JlbWUpLCAwLjUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItY3JlbWUpLCAwLjMpO1xuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gMTtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMyAvIHNwYW4gMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDAuNzVweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1jcmVtZSksIDAuNSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDAuNzVweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1jcmVtZSksIDAuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMTtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogNiAvIHNwYW4gMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NxdWFyZXNbZGF0YS1maXJlXSAmX19zcXVhcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICZfX3NxdWFyZS10ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTMwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSB7IGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTIwKTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHsgZm9udC1zaXplOiAzcmVtOyB9XG4gICAgfVxuXG4gICAgJl9fc3F1YXJlLXBpY3R1cmUtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA5MDBweCkgeyB3aWR0aDogMTAwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSB7IHdpZHRoOiA2MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG4gICAgJl9fc3F1YXJlOmhvdmVyICZfX3NxdWFyZS1waWN0dXJlLWNvbnRhaW5lciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJl9fc3F1YXJlLXBpY3R1cmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxMjAgLyAxMzg7XG4gICAgfVxuXG4gICAgJl9fc3F1YXJlLWltZyB7XG4gICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiB1cmwoI2Jhbm5lclNxdWFyZUltYWdlTWFzayk7XG4gICAgICAgIGNsaXAtcGF0aDogdXJsKCNiYW5uZXJTcXVhcmVJbWFnZU1hc2spO1xuICAgIH1cblxuICAgICZfX3NxdWFyZS1zdmctY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWV2ZXJnbGFkZSkpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NxdWFyZTpob3ZlciAmX19zcXVhcmUtc3ZnLWNvbnRhaW5lciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJl9fc3F1YXJlOm50aC1jaGlsZCgzKSAmX19zcXVhcmUtc3ZnLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgICB9XG5cbiAgICAmX19zaGFwZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICYgPiAmX19zaGFwZSB7XG4gICAgICAgIHRvcDogLTYwcHg7XG4gICAgICAgIHJpZ2h0OiAtMzIwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICAmX19zcXVhcmU6bnRoLWNoaWxkKDIpICZfX3NoYXBlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gICAgICAgICAgICByaWdodDogLTEyMC44MjJweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTgxLjc2MXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgdG9wOiAtNDdweDtcbiAgICAgICAgICAgIGxlZnQ6IDIuMzYzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kZXNrdG9wIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tb2JpbGUge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NxdWFyZTpudGgtY2hpbGQoMykgJl9fc2hhcGUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHtcbiAgICAgICAgICAgIHRvcDogLTU5cHg7XG4gICAgICAgICAgICBsZWZ0OiAtNzguNzY2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICByaWdodDogLTAuNDQ0cHg7XG4gICAgICAgICAgICBib3R0b206IC00Ni45OTlweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRlc2t0b3Age1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW1vYmlsZSB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGFnaW5hdGlvbiB7XG4gICAgICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHJnYih2YXIoLS1yZ2ItY3JlbWUpKTtcbiAgICAgICAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IGNhbGMoMzBweCArIDVweCk7XG4gICAgICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiA1cHg7XG4gICAgICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogNXB4O1xuICAgICAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvcjogcmdiKHZhcigtLXJnYi1jcmVtZSkpO1xuICAgICAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcDogNXB4O1xuICAgICAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjU7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogY2FsYygodmFyKC0tc3F1YXJlcy1ncmlkLWVsZW1lbnQtZGltZW5zaW9ucykgKiAzKSArIDI1cHggKyAyMHB4ICsgMTVweCk7XG4gICAgICAgIGxlZnQ6IGF1dG8haW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA4MDBtcyBjdWJpYy1iZXppZXIoMC4zMywgMSwgMC42OCwgMSksIHRyYW5zZm9ybSA4MDBtcyBjdWJpYy1iZXppZXIoMC4zMywgMSwgMC42OCwgMSk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7IHJpZ2h0OiBjYWxjKCh2YXIoLS1zcXVhcmVzLWdyaWQtZWxlbWVudC1kaW1lbnNpb25zKSAqIDIpICsgMjVweCArIDIwcHggKyAxNXB4KTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgMjVweCArIHZhcigtLWJhbm5lci1jYXJkLWltYWdlLWhlaWdodCkgLSA1cHggLSAyMHB4KTtcbiAgICAgICAgICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tOiBhdXRvO1xuXG4gICAgICAgICAgICByaWdodDogY2FsYygxNXB4ICsgMjBweCArIDE1cHgpO1xuICAgICAgICAgICAgdHJhbnNsYXRlOiAwIC0xMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICAgICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGg6IDhweDtcbiAgICAgICAgICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLWZpcmVdICZfX3BhZ2luYXRpb24ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vYmFzZS90eXBvZ3JhcGh5JztcblxuLmMtaG9tZS1ldmVudHMge1xuICAgIC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAtLXN3aXBlci1zY3JvbGxiYXItdG9wOiAwcHg7XG4gICAgLS1zd2lwZXItc2Nyb2xsYmFyLWJvdHRvbTogYXV0bztcbiAgICAtLXN3aXBlci1zY3JvbGxiYXItbGVmdDogYXV0bztcbiAgICAtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQ6IGF1dG87XG4gICAgLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldDogMDtcbiAgICAtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgIC0tc3dpcGVyLXNjcm9sbGJhci1zaXplOiAzcHg7XG59XG5cbi5jLWhvbWUtZXZlbnRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogdmFyKC0teS0xOTApIDAgdmFyKC0teS0xOTApIHZhcigtLXgtNzUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZXZlcmdsYWRlKSk7XG5cbiAgICAmX19zaGFwZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTkwcHg7XG4gICAgICAgIGxlZnQ6IC0yMTVweDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICB0b3A6IC03NXB4O1xuICAgICAgICAgICAgbGVmdDogLTIxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZGVza3RvcCB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tb2JpbGUge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAxcHgpIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAyNXB4IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtNzUpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMXB4KSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgICAgICBmb250LXNpemU6IG1heCh2YXIoLS1mei1udXMtOTApLCA2cmVtKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgZm9udC1zaXplOiBtYXgodmFyKC0tZnotbnVzLTUwKSwgNHJlbSk7IH1cbiAgICB9XG5cbiAgICAmX19idXR0b24tYW5kLXN3aXBlci1uYXZpZ2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwIHZhcigtLXgtMzUpO1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uO1xuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbi0taGVyYmUtdG8tY29udHJhc3RlLWhlcmJlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7IHdpZHRoOiAxMDAlOyB9XG4gICAgfVxuXG4gICAgJl9fc3dpcGVyLW5hdmlnYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAgMTBweDtcbiAgICB9XG5cbiAgICAmX19idXR0b24tc3dpcGVyLW5hdmlnYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWV2ZXJnbGFkZSkpO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNvbnRyYXN0ZS1ldmVyZ2xhZGUpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XG4gICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3dpcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXktbnVzLTY1KTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICZfX3N3aXBlci1zY3JvbGxiYXItYW5kLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNDVweCAwO1xuICAgICAgICBwYWRkaW5nOnZhcigtLXktbnVzLTU1KSB2YXIoLS14LTc1KSAwIDA7XG4gICAgfVxuXG4gICAgJl9fc3dpcGVyLXNjcm9sbGJhci1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOCwgMzMsIDMxLCAwLjMwKTtcbiAgICB9XG5cbiAgICAmOmhhcyhbZGF0YS1zd2lwZXItcHJldl1bZGlzYWJsZWRdKTpoYXMoW2RhdGEtc3dpcGVyLW5leHRdW2Rpc2FibGVkXSkgJl9fc3dpcGVyLXNjcm9sbGJhci1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlIWltcG9ydGFudDtcbiAgICB9XG59IiwiQHVzZSAnLi4vYmFzZS90eXBvZ3JhcGh5JztcblxuLmMtaG9tZS1mYXN0LWxpbmtzIHtcbiAgICAtLXN0aWNreS1jb250ZW50LXJpZ2h0LXBhZGRpbmc6IHZhcigtLXgtbnVzLTE0NSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHsgLS1zdGlja3ktY29udGVudC1yaWdodC1wYWRkaW5nOiB2YXIoLS14LW51cy0xMzApO31cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgLS1zdGlja3ktY29udGVudC1yaWdodC1wYWRkaW5nOiB2YXIoLS14LW51cy0xMDApO31cbn1cblxuLmMtaG9tZS1mYXN0LWxpbmtzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogdmFyKC0teS1udXMtMTAwKSB2YXIoLS14LW51cy0xMDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA3MHB4IDA7XG4gICAgfVxuXG4gICAgJl9fc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgcmdiYSh2YXIoLS1yZ2ItY3JlbWUpLCAwLjMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3RpY2t5LWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogY2FsYygzOTBweCArIHZhcigtLXN0aWNreS1jb250ZW50LXJpZ2h0LXBhZGRpbmcpKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0teS1udXMtMTYwKSB2YXIoLS1zdGlja3ktY29udGVudC1yaWdodC1wYWRkaW5nKSB2YXIoLS15LW51cy0xNjApIDA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7IHdpZHRoOiBjYWxjKDM2MHB4ICsgdmFyKC0tc3RpY2t5LWNvbnRlbnQtcmlnaHQtcGFkZGluZykpOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyB3aWR0aDogY2FsYygzMDBweCArIHZhcigtLXN0aWNreS1jb250ZW50LXJpZ2h0LXBhZGRpbmcpKTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXgtbnVzLTgwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1cnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwIDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgLmRvdCB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZXZlcmdsYWRlKSk7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0zMCk7XG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jcmVtZSkpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtOTApO1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY3JlbWUpKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGIsc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbjtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLWhlcmJlLXRvLWNvbnRyYXN0ZS1oZXJiZTtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgZmxleDogMTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHsgcGFkZGluZy1sZWZ0OiB2YXIoLS14LW51cy00MCk7IH1cbiAgICB9XG5cbiAgICAmX19zaGFwZS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICAmX19zaGFwZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNTg1cHg7XG4gICAgICAgIHJpZ2h0OiAtNDE1cHg7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vYmFzZS90eXBvZ3JhcGh5JztcblxuLmMtaW5mb3Mge1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWV2ZXJnbGFkZSkpO1xuICAgIH1cblxuICAgICZfX3NoYXBlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC00MHB4O1xuICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY3JlbWUpKTtcbiAgICB9XG5cbiAgICAmX19oZWFkZXI6aG92ZXIgJl9fdGl0bGUge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuXG4gICAgJl9fc3ZnIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1jcmVtZSkpO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMsIG9wYWNpdHkgMzAwbXM7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyOmhvdmVyICZfX3N2ZyB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIuanMtYWNjb3JkaW9uLW9wZW5lZCAmX19zdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpbGwtY2hhbmdlOiBoZWlnaHQ7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwbXMgNzAwbXM7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyLmpzLWFjY29yZGlvbi1vcGVuZWQgJl9fY29udGVudCB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcbiAgICB9XG5cbiAgICAmX190cmFuc2l0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDcwMG1zO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZWFzZS1pbi1vdXQtcXVhcnQpO1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lci5qcy1hY2NvcmRpb24tb3BlbmVkICZfX3RyYW5zaXRpb24ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDI1cHggMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMCAxNXB4O1xuICAgIH1cblxuICAgICZfX2luZm8tc3ZnLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmZvLWxpbmsge1xuICAgICAgICBAZXh0ZW5kIC5jLXVuZGVybGluZWQtbGluaztcbiAgICAgICAgQGV4dGVuZCAuYy11bmRlcmxpbmVkLWxpbmstLWNyZWFtO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE5KTtcbiAgICB9XG5cbiAgICAmX19pbmZvLXRleHQge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTkpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY3JlbWUpKTtcbiAgICB9XG59IiwiLmMta2V5d29yZHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICZfX2xpbmVzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2xhdGU6IC01MCUgLTUwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxNzIycHg7XG4gICAgfVxuXG4gICAgJl9fbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZ2FwOiAwIDMwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IGdhcDogMCAxMHB4OyB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBnYXA6IDAgMzBweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgZ2FwOiAwIDEwcHg7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBnYXA6IDAgNDBweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgZ2FwOiAwIDEwcHg7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNTUpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyBmb250LXNpemU6IDQuNXJlbTsgfVxuICAgIH1cblxuICAgICZfX2xpbmU6bnRoLWNoaWxkKDIpICZfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItaGVyYmUpKTtcbiAgICB9XG5cbiAgICAmX19saW5lOmZpcnN0LWNoaWxkICZfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDIwOHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkgeyB3aWR0aDogMTg4cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHsgd2lkdGg6IDE2OHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IHdpZHRoOiA2MHB4OyB9XG4gICAgfVxuXG4gICAgJl9fbGluZTpudGgtY2hpbGQoMikgJl9fcGljdHVyZS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMzA3cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7IHdpZHRoOiAyODdweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgeyB3aWR0aDogMjY3cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgd2lkdGg6IDkwcHg7IH1cbiAgICB9XG5cbiAgICAmX19saW5lOmxhc3QtY2hpbGQgJl9fcGljdHVyZS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMjUwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7IHdpZHRoOiAyMzBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgeyB3aWR0aDogMjEwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgd2lkdGg6IDczcHg7IH1cbiAgICB9XG5cbiAgICAmX19waWN0dXJlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fbGluZTpmaXJzdC1jaGlsZCAmX19waWN0dXJlIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAyMDggLyA5OTtcbiAgICB9XG5cbiAgICAmX19saW5lOm50aC1jaGlsZCgyKSAmX19waWN0dXJlIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAzMDcgLyA5NztcbiAgICB9XG5cbiAgICAmX19saW5lOmxhc3QtY2hpbGQgJl9fcGljdHVyZSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMjUwIC8gOTU7XG4gICAgfVxuXG4gICAgJl9fbGluZTpmaXJzdC1jaGlsZCAmX19pbWcge1xuICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogdXJsKCNrZXl3b3JkRmlyc3RJbWFnZU1hc2spO1xuICAgICAgICBjbGlwLXBhdGg6IHVybCgja2V5d29yZEZpcnN0SW1hZ2VNYXNrKTtcbiAgICB9XG5cbiAgICAmX19saW5lOm50aC1jaGlsZCgyKSAmX19pbWcge1xuICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogdXJsKCNrZXl3b3JkU2Vjb25kSW1hZ2VNYXNrKTtcbiAgICAgICAgY2xpcC1wYXRoOiB1cmwoI2tleXdvcmRTZWNvbmRJbWFnZU1hc2spO1xuICAgIH1cblxuICAgICZfX2xpbmU6bGFzdC1jaGlsZCAmX19pbWcge1xuICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogdXJsKCNrZXl3b3JkVGhpcmRJbWFnZU1hc2spO1xuICAgICAgICBjbGlwLXBhdGg6IHVybCgja2V5d29yZFRoaXJkSW1hZ2VNYXNrKTtcbiAgICB9XG59IiwiLmMtbWVzc2FnZS1ib3gge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIDBtcywgdmlzaWJpbGl0eSAwbXMgNTAwbXM7XG4gICAgei1pbmRleDogMTAxO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyAzMDBtcywgdmlzaWJpbGl0eSAwbXMgMzAwbXM7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHZhcigtLXktbnVzLTMwKTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS14LW51cy0zMCkgLSB2YXIoLS14LW51cy0zMCkpO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTMpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgICB9XG59XG4iLCIuYy1wYWdlcyB7XG4gICAgLS1wYWdlcy1nYXAteDogMTBweDtcbiAgICAtLXBhZ2VzLWdhcC15OiAyMHB4O1xufVxuXG4uYy1wYWdlcyB7XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAodmFyKC0tcGFnZXMtZ2FwLXgpICogMikpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMHB4IC0gdmFyKC0tcGFnZXMtZ2FwLXgpKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygwcHggLSB2YXIoLS1wYWdlcy1nYXAteSkpO1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygwcHggLSB2YXIoLS1wYWdlcy1nYXAteCkpO1xuICAgIH1cblxuICAgICZfX2xpc3QtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tcGFnZXMtZ2FwLXgpIHZhcigtLXBhZ2VzLWdhcC15KTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgeyB3aWR0aDogNTAlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IHdpZHRoOiAxMDAlOyB9XG4gICAgfVxufVxuIiwiLmMtcGFnZS10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0teS1udXMtNDUpIDA7XG5cbiAgICAmX19jYXRlZ29yeS1hbmQtZGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgIH1cblxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAgMCAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuMyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMzAwbXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItaGVyYmUpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kb3Qge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgICAgJi0tZXZlcmdsYWRlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWV2ZXJnbGFkZSkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1oZXJiZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1oZXJiZSkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1zYWJsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1zYWJsZSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTMpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWVhdS10cm91YmxlKSk7XG4gICAgfVxuXG4gICAgJl9fc3VydGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMjIpO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy05MCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICB9XG59IiwiLmMtcGFnZS10b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDI1cHggMDtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgMjVweCkgdmFyKC0teC0zMCkgMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTAwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19zd2lwZXItY2F0ZWdvcmllcyB7XG4gICAgICAgIG1heC13aWR0aDogNjQ1cHg7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDIwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgfVxuXG4gICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgJl9fY2F0ZWdvcnktbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMCAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLWNyZW1lKSwgMC4zKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAzMDBtcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1oZXJiZSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1jcmVtZSkpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jcmVtZSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRvdCB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ldmVyZ2xhZGUpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTEzKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jcmVtZSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYWN0aXZlIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NoYXBlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgJi0tZGVza3RvcCB7XG4gICAgICAgICAgICB0b3A6IC01MDBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtNDAwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW1vYmlsZSB7XG4gICAgICAgICAgICB0b3A6IC0xMDBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTg1cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMXB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICcuLi9iYXNlL3R5cG9ncmFwaHknO1xuXG4uYy1wYWdlLXRvcC1wcm9tbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgMjVweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcblxuICAgICZfX3RvcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyhjYWxjKHZhcigtLXBhZ2UtdG9wLXByb21vLWltYWdlLWhlaWdodCkgLyAyKSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyNXB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0teC1udXMtMzApIHZhcigtLXktbnVzLTUwKTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xMDApO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY3JlbWUpKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE3KTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY3JlbWUpKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX21lZGlhLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDczM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtN2RlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyB2YXIoLS1lYXNlLW91dC1xdWFydCk7XG5cbiAgICAgICAgJjpoYXMoLmMtcGFnZS10b3AtcHJvbW9fX3ZpZGVvKTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuMyk7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7IHdpZHRoOiA2MzNweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDUzM3B4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpOyB9XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDczMyAvIDYwMDtcbiAgICB9XG5cbiAgICAmX19tZWRpYS1jb250YWluZXI6aGFzKCZfX3ZpZGVvKSAmX19waWN0dXJlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX192aWRlbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogNzMzIC8gNjAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgJl9fbWVkaWEtY29udGFpbmVyOmhhcygmX192aWRlbykgJl9fdmlkZW8ge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbi12aWRlbyB7XG4gICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rO1xuICAgICAgICBAZXh0ZW5kIC5jLXVuZGVybGluZWQtbGluay0td2hpdGU7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwIDVweDtcblxuICAgICAgICAuc3ZnLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNsYXRlOiAycHggMXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgZmlsbDogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21lZGlhLWNvbnRhaW5lcjpoYXMoJl9fdmlkZW8pICZfX2J1dHRvbi12aWRlbyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7IGRpc3BsYXk6IGZsZXg7IH1cbiAgICB9XG5cbiAgICAmX19zY3JvbGwtZGVzdGluYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IGNhbGModmFyKC0tcGFnZS10b3AtcHJvbW8taW1hZ2UtaGVpZ2h0KSAvIDIpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmX19pbnRyby1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXgtNzUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAxcHgpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYygwcHggLSAodmFyKC0tcGFnZS10b3AtcHJvbW8taW1hZ2UtaGVpZ2h0KSAvIDIpKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mYXN0LWxpbmtzLWNvbnRhaW5lciB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMXB4KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IGNhbGMoKHZhcigtLXBhZ2UtdG9wLXByb21vLWltYWdlLWhlaWdodCkgLyAyKSAtICh2YXIoLS1wYWdlLXRvcC1wcm9tby1mYXN0LWxpbmstaGVpZ2h0KSAvIDIpKTtcbiAgICAgICAgICAgIGxlZnQ6IHZhcigtLXgtbnVzLTU1KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHsgd2lkdGg6IDEwMCU7IH1cbiAgICB9XG5cbiAgICAmX19mYXN0LWxpbmtzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxNXB4IDA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mYXN0LWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAgMTBweDtcbiAgICAgICAgd2lkdGg6IDQwNXB4O1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS15LW51cy00MCkgdmFyKC0teC1udXMtMzApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZG90IHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgICAgICAgICBmb250LXNpemU6IG1heCh2YXIoLS1mei1udXMtMzApLCAyLjJyZW0pO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgLmRvdCxcbiAgICAgICAgJjpob3ZlciAudGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWV2ZXJnbGFkZSkpO1xuXG4gICAgICAgICAgICAuZG90IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWVhdS10cm91YmxlKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItaGVyYmUpKTtcblxuICAgICAgICAgICAgLmRvdCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jcmVtZSkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaGFwZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTQ1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTExNXB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogdmFyKC0teC1udXMtMTAwKTtcbiAgICAgICAgYm90dG9tOiBjYWxjKHZhcigtLXBhZ2UtdG9wLXByb21vLWltYWdlLWhlaWdodCkgLyAyKTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgdHJhbnNsYXRlOiAwIDUwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWV2ZXJnbGFkZSkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNvbnRyYXN0ZS1ldmVyZ2xhZGUpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogNTFweDtcbiAgICAgICAgICAgIGhlaWdodDogNTFweDtcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogNHB4O1xuICAgICAgICAgICAgZmlsbDogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2hhcGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAmLS1kZXNrdG9wIHtcbiAgICAgICAgICAgIHRvcDogLTUwMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC00MDBweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgICAgIHRvcDogLTEwMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0xODVweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAxcHgpIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tY3JlYW0ge1xuICAgICAgICAgICAgdG9wOiA0NXB4O1xuICAgICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmMtcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMCA1cHg7XG5cbiAgICAmX19idXR0b24sXG4gICAgJl9fcGFnZS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWV2ZXJnbGFkZSkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWV2ZXJnbGFkZSkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zLCBib3JkZXItY29sb3IgMzAwbXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItZXZlcmdsYWRlKSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNvbnRyYXN0ZS1ldmVyZ2xhZGUpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XG4gICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGFnZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAgNXB4O1xuICAgIH1cblxuICAgICZfX3BhZ2UtbGluayB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMC4zKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDMwMG1zO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJy4uL2Jhc2UvdHlwb2dyYXBoeSc7XG5cbi5jLXByZWZvb3RlciB7XG4gICAgJl9fdG9wIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXgtNzUpO1xuICAgIH1cblxuICAgICZfX3RpdGxlLXRleHQtYW5kLWJ1dHRvbi1iYWNrLXRvLXRvcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAwIDIwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUtYW5kLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAwIHZhcigtLXgtbnVzLTM1KTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy04NSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IGZvbnQtc2l6ZTogbWF4KHZhcigtLWZ6LW51cy00MCksIDNyZW0pOyB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTQwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItaGVyYmUpKTtcbiAgICB9XG5cbiAgICAmX19idXR0b24tYmFjay10by10b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZXZlcmdsYWRlKSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIHsgZmxleC1zaHJpbms6IDA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNvbnRyYXN0ZS1ldmVyZ2xhZGUpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XG4gICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b247XG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLS1oZXJiZS10by1jb250cmFzdGUtaGVyYmU7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7IHdpZHRoOiAxMDAlOyB9XG4gICAgfVxuXG4gICAgJl9fYm90dG9tIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIH1cblxuICAgICZfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNi42NyU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOS43OSU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IHdpZHRoOiAyOS43MiU7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNS42OSU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IHdpZHRoOiAzOC40NiU7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMS4zMiU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IHdpZHRoOiAzMS45NCU7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BpY3R1cmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19waWN0dXJlLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCAmX19waWN0dXJlLFxuICAgICZfX3BpY3R1cmUtY29udGFpbmVyOmxhc3QtY2hpbGQgJl9fcGljdHVyZSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMjQwIC8gMTk2O1xuICAgIH1cblxuICAgICZfX3BpY3R1cmUtY29udGFpbmVyOm50aC1jaGlsZCgyKSAmX19waWN0dXJlIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAyODUgLyAyNDM7XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZS1jb250YWluZXI6bnRoLWNoaWxkKDMpICZfX3BpY3R1cmUge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDM3MCAvIDMwNDtcbiAgICB9XG5cbiAgICAmX19waWN0dXJlLWNvbnRhaW5lcjpudGgtY2hpbGQoNCkgJl9fcGljdHVyZSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMzA3IC8gMjY4O1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2Jhc2UvdHlwb2dyYXBoeSc7XG5cbi5jLXByb21vLXB1YmxpY2F0aW9ucyB7XG4gICAgLS1jYXJkLXdpdGgtbm8taW1hZ2Utd2lkdGg6IDM5NnB4O1xufVxuXG4uYy1wcm9tby1wdWJsaWNhdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLXktbnVzLTQwKSAwO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICAgICAgZm9udC1zaXplOiBtYXgodmFyKC0tZnotbnVzLTkwKSwgNnJlbSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IGZvbnQtc2l6ZTogbWF4KHZhcigtLWZ6LW51cy01MCksIDRyZW0pOyB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiB2YXIoLS15LW51cy0zMCkgMjBweDtcbiAgICB9XG5cbiAgICAmX19saXN0LWl0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAmOm50aC1jaGlsZCg0KSxcbiAgICAgICAgJjpudGgtY2hpbGQoNSksXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tY2FyZC13aXRoLW5vLWltYWdlLXdpZHRoKSAtIDIwcHgpO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHsgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAgICAgJjpudGgtY2hpbGQoNiksXG4gICAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1jYXJkLXdpdGgtbm8taW1hZ2Utd2lkdGgpO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHsgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uO1xuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbi0taGVyYmUtdG8tY29udHJhc3RlLWhlcmJlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7IHdpZHRoOiAxMDAlOyB9XG4gICAgfVxufSIsIi5jLXByb21vLXJ1YnJpY3Mge1xuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDI1cHggMDtcbiAgICB9XG59IiwiQHVzZSAnLi4vYmFzZS90eXBvZ3JhcGh5JztcblxuLmMtcHJvbW8tc2hvd2Nhc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA3MHB4IHZhcigtLXgtbnVzLTE0MCk7XG4gICAgcGFkZGluZzogdmFyKC0teS01MCkgdmFyKC0teC1udXMtMTgwKSB2YXIoLS15LTUwKSB2YXIoLS14LW51cy0xMDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDFweCkgeyBtaW4taGVpZ2h0OiA4NTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDE0MHB4IHZhcigtLXgtbnVzLTE4MCkgMjM1cHggdmFyKC0teC1udXMtMTAwKTtcbiAgICB9XG5cbiAgICAmX19zaGFwZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC00MDBweDtcbiAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjg1cHg7XG4gICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kZXNrdG9wIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW1vYmlsZSB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDFweCkgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHsgei1pbmRleDogMTA7IH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50LXNoYXBlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICB0b3A6IDE0MHB4O1xuICAgICAgICAgICAgbGVmdDogLTExNXB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdXJ0aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMCAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgIC5kb3Qge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICAgICYtLWV2ZXJnbGFkZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ldmVyZ2xhZGUpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0taGVyYmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItaGVyYmUpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tc2FibGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itc2FibGUpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgICAgICBmb250LXNpemU6IG1heCh2YXIoLS1mei1udXMtODApLCA2cmVtKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBiLHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b247XG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLS1oZXJiZS10by1jb250cmFzdGUtaGVyYmU7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICB9XG5cbiAgICAmX19waWN0dXJlcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDFweCkgeyBmbGV4LXNocmluazogMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkgeyB3aWR0aDogMTAwJTsgfVxuICAgIH1cblxuICAgICZfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogNTQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7IHdpZHRoOiA0NDBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHsgd2lkdGg6IDM0MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7IHdpZHRoOiAxMDAlOyB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMDFkZWcsIHJnYmEoMzksIDgzLCA4MywgMC4wMCkgNDUuMzElLCByZ2JhKDM5LCA4MywgODMsIDAuNDApIDgwLjE0JSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19waWN0dXJlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogNTQwIC8gNDQwO1xuICAgIH1cblxuICAgICZfX3RpbnktcGljdHVyZS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTEwNXB4O1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICB3aWR0aDogMzA1cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7IHdpZHRoOiAyNTVweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHsgd2lkdGg6IDIwNXB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMXB4KSB7IHJpZ2h0OiB2YXIoLS14LW51cy01NSk7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTI4JTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zbGF0ZTogLTUwJSAwO1xuICAgICAgICAgICAgd2lkdGg6IG1pbigxMDAlIC0gMTEycHgsIDM2MHB4KTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyBib3R0b206IC0zOCU7IH1cbiAgICB9XG5cbiAgICAmX190aW55LXBpY3R1cmUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAzMDUgLyAyNTA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDdkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgdmFyKC0tZWFzZS1vdXQtcXVhcnQpO1xuICAgIH1cblxuICAgICZfX3N2Zy1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTE3cHg7XG4gICAgICAgIHJpZ2h0OiAzOHB4O1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDU4cHg7XG4gICAgICAgIGhlaWdodDogNThweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWhlcmJlKSk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgICAgICByaWdodDogLTI4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItY3JlbWUpKTtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIi4uL2Fic3RyYWN0L2Z1bmN0aW9ucy9mbHVpZC12YXJzL2ZsdWlkLXZhcnMuc2Nzc1wiIGFzICo7XG5cbi5jLXByb21vLXZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDUzLjMzJTsgLy8gNzY4LzE0NDBcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuNyk7XG4gICAgfVxuXG4gICAgJl9fc3ZnLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogZmx1aWQteCgxNjAsICRtaW46IDY4LCAkbWF4OiBcIjEwMCVcIik7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItaWNlLWNyZWFtLWdyZWVuKSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuICAgICY6aG92ZXIgJl9fc3ZnLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY29udHJhc3QtaWNlLWNyZWFtLWdyZWVuKSk7XG4gICAgfVxuXG4gICAgJl9fc3ZnIHtcbiAgICAgICAgd2lkdGg6IGZsdWlkLXgoNjAsICRtaW46IDI1LCAkbWF4OiBcIjEwMCVcIik7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogNjAgLyA1MDtcbiAgICAgICAgZmlsbDogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAgICAgICBzdHJva2U6IHJnYmEodmFyKC0tcmdiLWJsYW5jKSwgMC4yKTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgICB9XG5cbiAgICAmX19waWN0dXJlLFxuICAgICZfX2ltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgfVxufVxuIiwiLmMtcHVibGljYXRpb25zIHtcbiAgICAtLWNhcmQtd2l0aC1uby1pbWFnZS13aWR0aDogMzk2cHg7XG59XG5cbi5jLXB1YmxpY2F0aW9ucyB7XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiB2YXIoLS15LW51cy0zMCkgMjBweDtcbiAgICB9XG5cbiAgICAmX19saXN0LWl0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAmOm50aC1jaGlsZCg0KSxcbiAgICAgICAgJjpudGgtY2hpbGQoNSksXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tY2FyZC13aXRoLW5vLWltYWdlLXdpZHRoKSAtIDIwcHgpO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHsgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAgICAgJjpudGgtY2hpbGQoNiksXG4gICAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1jYXJkLXdpdGgtbm8taW1hZ2Utd2lkdGgpO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHsgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICcuLi9iYXNlL3R5cG9ncmFwaHknO1xuXG4uYy1wdWJsaWNhdGlvbnMtY29tcG9uZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS15LW51cy00MCkgMDtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgICAgIGZvbnQtc2l6ZTogbWF4KHZhcigtLWZ6LW51cy05MCksIDZyZW0pO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyBmb250LXNpemU6IG1heCh2YXIoLS1mei1udXMtNTApLCA0cmVtKTsgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHZhcigtLXktbnVzLTMwKSAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbjtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLWhlcmJlLXRvLWNvbnRyYXN0ZS1oZXJiZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkgeyB3aWR0aDogMTAwJTsgfVxuICAgIH1cbn0iLCJAdXNlICcuLi9iYXNlL3R5cG9ncmFwaHknO1xuXG4uYy1zZWN0aW9uLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS01MCk7XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS02NSk7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9fc3VydGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAuYy1sYXJnZS10aXRsZTtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBleHRlbmQgLmMtcGFyYWdyYXBoO1xuXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktMzApO1xuICAgIH1cbn1cblxuLm8tc2VjdGlvbi0tcHJvbW8tcnVicmljcyB7XG4gICAgLmMtc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IG1heCh2YXIoLS1mei1udXMtOTApLCA1cmVtKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5vLXBhZ2U6aGFzKC5vLWxheW91dC0tcGFnZS1wcm9tbykgLm8tc2VjdGlvbi0tZ2FsbGVyeSxcbi5vLXBhZ2U6aGFzKC5vLWxheW91dC0tcGFnZS1wcm9tbykgLm8tc2VjdGlvbi0tZG9jdW1lbnRzOmhhcyguYy1kb2N1bWVudC1jYXJkLS11bmRlci1jb250ZW50KSB7XG4gICAgLmMtc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vYmFzZS90eXBvZ3JhcGh5JztcblxuLmMtc2hvd2Nhc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMzVweCAyNXB4O1xuICAgIHBhZGRpbmc6IDUwcHggdmFyKC0teC1udXMtNTApO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkgeyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjVweCAwO1xuICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMXB4KSB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgfVxuXG4gICAgJl9fc3VydGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICAgICAgZm9udC1zaXplOiBtYXgodmFyKC0tZnotbnVzLTQ1KSwgMy41cmVtKTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY3JlbWUpKTtcbiAgICB9XG5cbiAgICAmX19mYWxzZS1idXR0b24ge1xuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbjtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLWhlcmJlLXRvLWNvbnRyYXN0ZS1oZXJiZTtcblxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyICZfX2ZhbHNlLWJ1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgJWMtYnV0dG9uLWhlcmJlLXRvLWNvbnRyYXN0ZS1oZXJiZS1ob3ZlcjtcbiAgICB9XG5cbiAgICAmX19waWN0dXJlLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAyMjVweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAgIHRyYW5zbGF0ZTogMTBweCAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N2Zy1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWhlcmJlKSk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDdkZWcpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAyMjUgLyAxODQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcztcbiAgICB9XG5cbiAgICAmOmhvdmVyICZfX3BpY3R1cmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICAmX19zaGFwZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtMjU1cHg7XG4gICAgICAgIHRyYW5zbGF0ZTogMCAtMjclO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufSIsIi5jLXRvb2x0aXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICAgIGJvdHRvbTogM3B4O1xuICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAmX19zdmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZpbGw6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG5cbi8vIExlcyBzdHlsZXMgZGUgbGEgYnVsbGVcbi50aXBweS1ib3hbZGF0YS10aGVtZX49J2RlZmF1bHQnXSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcblxuICAgICZbZGF0YS1wbGFjZW1lbnRePSd0b3AnXSA+IC50aXBweS1hcnJvdzo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAgIH1cblxuICAgICZbZGF0YS1wbGFjZW1lbnRePSdyaWdodCddID4gLnRpcHB5LWFycm93OjpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgICB9XG5cbiAgICAmW2RhdGEtcGxhY2VtZW50Xj0nYm90dG9tJ10gPiAudGlwcHktYXJyb3c6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgICB9XG5cbiAgICAmW2RhdGEtcGxhY2VtZW50Xj0nbGVmdCddID4gLnRpcHB5LWFycm93OjpiZWZvcmUge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAgIH1cblxuICAgIC50aXBweS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgIH1cbn1cblxuLmMtYXNpZGUtaW1hZ2Uge1xuICAgIC5jLXRvb2x0aXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxufVxuXG4uYy1wYWdlLXRvcC1wcm9tbyB7XG4gICAgLmMtdG9vbHRpcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICB9XG59IiwiLm8tYXNpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHggMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogY2FsYyg1NTBweCArIHZhcigtLXgtbnVzLTc1KSk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0teC1udXMtNzUpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7IHdpZHRoOiBjYWxjKDQ1MHB4ICsgdmFyKC0teC1udXMtNzUpKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkgeyB3aWR0aDogY2FsYygzNTBweCArIHZhcigtLXgtbnVzLTc1KSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzUwcHggKyB2YXIoLS14LW51cy01MCkpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LW51cy01MCk7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIFtkYXRhLXRlbGVwb3J0LWNvbnRhaW5lcj1cImFzaWRlLWJ1dHRvblwiXSArIGRpdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxufSIsIi5vLWxheW91dCB7XG4gICAgZGlzcGxheTogZmxvdy1yb290O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn0iLCIuby1wYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNyZW1lKSk7XG5cbiAgICAmX19jb250ZW50LXdyYXBwZXI6bm90KC5vLXBhZ2VfX2NvbnRlbnQtd3JhcHBlcjpoYXMoLm8tbGF5b3V0LS1wYWdlLXByb21vKSkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMCB2YXIoLS14LW51cy00NSk7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS15LW51cy02MCk7XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgJl9fc2hhcGUtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoMHB4IC0gdmFyKC0taGVhZGVyLWhlaWdodCkpO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLm8tcGFnZTpoYXMoLm8tbGF5b3V0LS1wYWdlLXByb21vKSAmX19zaGFwZS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX3NoYXBlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC01MzBweDtcbiAgICAgICAgcmlnaHQ6IC00ODBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAgIHRvcDogLTMzNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IGNsYW1wKC05ODBweCwgMTAwdncgLSAxNDQwcHgsIC0zODBweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuby1zZWN0aW9uIHtcbiAgICAmLS1jbXMtY29udGVudCxcbiAgICAmLS1kb2N1bWVudHMsXG4gICAgJi0tZ2FsbGVyeSxcbiAgICAmLS1ydWJyaWNzLFxuICAgICYtLWZvcm0sXG4gICAgJi0tY2FsZW5kYXIsXG4gICAgJi0tc2hvd2Nhc2UsXG4gICAgJi0tZXZlbnQtaW5mb3MsXG4gICAgJi0tbmV4dC1ldmVudCxcbiAgICAmLS1uZXh0LXB1YmxpY2F0aW9uLFxuICAgICYtLWZpbHRlcixcbiAgICAmLS1wYWdlcyxcbiAgICAmLS1pbmZvcyxcbiAgICAmLS1jb250YWN0LWluZm9zLFxuICAgICYtLWFzaWRlLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogdmFyKC0teS02NSk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS14LTc1KTtcbiAgICB9XG5cbiAgICAmLS1pbmZvcyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMXB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICAmLS1wYWdlLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXgtNzUpO1xuICAgIH1cblxuICAgICYtLWV2ZW50cyB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogdmFyKC0teS02MCk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS14LTEwMCk7XG4gICAgfVxuXG4gICAgJi0tcGFnaW5hdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogdmFyKC0teS0xMDApO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0teC0xMDApO1xuICAgIH1cblxuICAgICYtLWV2ZW50cy1jb21wb25lbnQge1xuICAgICAgICBtYXJnaW4tYmxvY2s6IHZhcigtLXktMTAwKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTc1KTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDFweCkgeyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTc1KTsgfVxuICAgIH1cblxuICAgICYtLXB1YmxpY2F0aW9ucyxcbiAgICAmLS1wcm9tby1wdWJsaWNhdGlvbnMge1xuICAgICAgICBtYXJnaW4tYmxvY2s6IHZhcigtLXktNjApO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0teC0xMDApO1xuICAgIH1cblxuICAgICYtLXB1YmxpY2F0aW9ucy1jb21wb25lbnQge1xuICAgICAgICBtYXJnaW4tYmxvY2s6IHZhcigtLXktNjUpO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0teC03NSk7XG4gICAgfVxuXG4gICAgJi0tZmlsdGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICAmLS1yZXN1bHRzIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiB2YXIoLS15LTY1KTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXgtMTAwKTtcbiAgICB9XG5cbiAgICAmLS1wcm9tby1ydWJyaWNzIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0teS02NSkgdmFyKC0teC0xMDApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXNhYmxlKSk7XG5cbiAgICAgICAgJjpoYXMoLmMtcHJvbW8tcnVicmljcy0td2hpdGUtYW5kLWJsdWUpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY3JlbWUpKTtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogdmFyKC0teS02NSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXgtMTAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWtleXdvcmRzIHtcbiAgICAgICAgaGVpZ2h0OiA3MDBweDtcbiAgICAgICAgcGFkZGluZy1ibG9jazogbWF4KHZhcigtLXktNjApLCA1MHB4KTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHsgaGVpZ2h0OiA2MDBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgaGVpZ2h0OiA1MDBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkgeyBoZWlnaHQ6IDQwMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IGhlaWdodDogMjcwcHg7IH1cbiAgICB9XG5cbiAgICAmLS1wYWdlLXRpdGxlICsgc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktNDUpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktMTAwKTtcbiAgICB9XG59XG5cbi5vLXBhZ2VfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgLm8tc2VjdGlvbjpub3QoLm8tbGF5b3V0LS1wYWdlLXByb21vIC5vLXNlY3Rpb24pIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAxcHgpIHsgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIH1cbn1cblxuaHRtbDpoYXMoLm8tbGF5b3V0LS1wYWdlLXByb21vKSB7XG4gICAgLm8tc2VjdGlvbi0tY21zLWNvbnRlbnQsXG4gICAgLm8tc2VjdGlvbi0tZG9jdW1lbnRzLFxuICAgIC5vLXNlY3Rpb24tLWdhbGxlcnkge1xuICAgICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0teC0zNjApO1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi9iYXNlL3R5cG9ncmFwaHlcIjtcblxuLnMtY21zLWludHJvZHVjdGlvbiB7XG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgQGV4dGVuZCAuYy1pbnRyb2R1Y3Rpb247XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktMjUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTI1KTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgQGV4dGVuZCAuYy11bmRlcmxpbmVkLWxpbms7XG4gICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rLS1tYXJpbmU7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4zZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3Ryb25nLFxuICAgIGIge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIGVtLFxuICAgIGkge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgc3VwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0wLjNlbTtcbiAgICAgICAgZm9udC1zaXplOiBtYXgoMC43ZW0sIDEuMnJlbSk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICBzdWIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMC4zZW07XG4gICAgICAgIGZvbnQtc2l6ZTogbWF4KDAuN2VtLCAxLjJyZW0pO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxufVxuXG4uYy1wYWdlLXRvcC1wcm9tbyB7XG4gICAgLnMtY21zLWludHJvZHVjdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogNzE1cHg7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IGNhbGMoKHZhcigtLXBhZ2UtdG9wLXByb21vLWltYWdlLWhlaWdodCkgLyAyKSArIDQwcHggKyA4MHB4KSA4MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHsgcGFkZGluZy1ibG9jazogODBweDsgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi9iYXNlL3R5cG9ncmFwaHlcIjtcblxuLnMtY21zLWNvbnRlbnQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaDIgKyBoMyxcbiAgICBoMyArIGg0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIEBleHRlbmQgLmMtbGFyZ2UtdGl0bGU7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktNjUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTMwKTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIEBleHRlbmQgLmMtbWVkaXVtLXRpdGxlO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTY1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0zMCk7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBAZXh0ZW5kIC5jLXNtYWxsLXRpdGxlO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTY1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0zMCk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIEBleHRlbmQgLmMtcGFyYWdyYXBoO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTI1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0yNSk7XG4gICAgICAgIC0tYnV0dG9ucy1nYXA6IDE1cHg7XG5cbiAgICAgICAgJi5idXR0b25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tYnV0dG9ucy1nYXApKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWJ1dHRvbnMtZ2FwKSAvIC0yKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1idXR0b25zLWdhcCkgLyAtMik7XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWJ1dHRvbnMtZ2FwKSAvIDIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWJ1dHRvbnMtZ2FwKSAvIDIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWZpcnN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXktNDApIC0gN3B4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbGFzdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS15LTQwKSAtIDdweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhhcyhhLmRvY3MpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcHJlIHtcbiAgICAgICAgQGV4dGVuZCAuYy1ub3RlO1xuICAgICAgICBtYXJnaW46IHZhcigtLXktMjUpIDA7XG4gICAgfVxuXG4gICAgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykge1xuICAgICAgICBAZXh0ZW5kIC5jLXVuZGVybGluZWQtbGluaztcbiAgICAgICAgQGV4dGVuZCAuYy11bmRlcmxpbmVkLWxpbmstLW1hcmluZTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMzVlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC40NWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5saW5rLWltYWdlLFxuICAgICAgICAmLmxpbmstaW1hZ2U6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBMaW5rIGluIG90aGVycyBlbGVtZW50c1xuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIHAsXG4gICAgcHJlLFxuICAgIGxpLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpLFxuICAgIHAge1xuICAgICAgICBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICAgIGIsc3Ryb25nIHtcbiAgICAgICAgICAgIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEucHJpbWFyeS1idXR0b24ge1xuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbjtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLWhlcmJlLXRvLWNvbnRyYXN0ZS1oZXJiZTtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLXN2Zy1zdHJva2U7XG4gICAgICAgIC0tYnV0dG9uLXN2Zy1kaW1lbnNpb246IDE0cHg7XG4gICAgICAgIC0tYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDEuNXB4O1xuICAgIH1cblxuICAgIGEuc2Vjb25kYXJ5LWJ1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uO1xuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbi0tZW1wdHktdG8tY29udHJhc3RlLWhlcmJlO1xuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbi0tc3ZnLXN0cm9rZTtcbiAgICAgICAgLS1idXR0b24tc3ZnLWRpbWVuc2lvbjogMTRweDtcbiAgICAgICAgLS1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMS41cHg7XG4gICAgfVxuXG4gICAgLy8gTcOqbWUgc3R5bGUgcXVlIGRvY3VtZW50IHNvdXMgY29udGVudVxuICAgIGEuZG9jcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDExNXB4O1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS15LW51cy0yMCkgdmFyKC0teC1udXMtNDApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWV2ZXJnbGFkZSkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xOSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyBtaW4taGVpZ2h0OiAxMDBweDsgfVxuXG4gICAgICAgICYgKyBhLmRvY3Mge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN2Zy1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0teC1udXMtMjUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgLnN2Zy1jb250YWluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHN2ZyB7XG4gICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIG9sLFxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiB2YXIoLS15LTMwKSAwO1xuICAgIH1cblxuICAgIG9sIHtcbiAgICAgICAgQGV4dGVuZCAuYy1saXN0O1xuICAgICAgICBAZXh0ZW5kIC5jLWxpc3QtLW9yZGVyZWQ7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBAZXh0ZW5kIC5jLWxpc3Q7XG4gICAgICAgIEBleHRlbmQgLmMtbGlzdC0tdW5vcmRlcmVkO1xuICAgIH1cblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBAZXh0ZW5kIC5jLXF1b3RlO1xuICAgICAgICBtYXJnaW46IHZhcigtLXktMzUpIDA7XG4gICAgfVxuXG4gICAgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICBAZXh0ZW5kIC5jLXRhYmxlO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTMwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS02NSk7XG5cbiAgICAgICAgLy8gQWpvdXRlciBjZXR0ZSBsaWduZSBzaSBsZXMgYm9yZHVyZXMgZHUgdGFibGVhdSBzb250IGFycm9uZGllc1xuICAgICAgICBAZXh0ZW5kIC5jLXRhYmxlLS1yb3VuZGVkLWJvcmRlcnM7XG4gICAgfVxuXG4gICAgLmVtcGhhc2lzIHtcbiAgICAgICAgQGV4dGVuZCAuYy1lbXBoYXNpcztcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS0zMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktNjUpO1xuXG4gICAgICAgICYtLW1hcmluZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jLWVtcGhhc2lzLS1tYXJpbmU7XG5cbiAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgaDMsXG4gICAgICAgICAgICBoNCxcbiAgICAgICAgICAgIHAsXG4gICAgICAgICAgICBwcmUsXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rLS13aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICBoMyxcbiAgICAgICAgICAgIGg0LFxuICAgICAgICAgICAgcCxcbiAgICAgICAgICAgIHByZSxcbiAgICAgICAgICAgIGxpLFxuICAgICAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICAgICAgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNpZWwge1xuICAgICAgICAgICAgQGV4dGVuZCAuYy1lbXBoYXNpcy0tY2llbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS13cmFwcGVyLFxuICAgIC5lbXBoYXNpcyB7XG4gICAgICAgICYgKyBwcmUgeyAvLyBNb2RpZmllciBsYSBtYXJnZSBwb3VyIGxlcyBub3RlcyBzb3VzIGxlcyB0YWJsZWF1eCBldCBibG9jIGQnZW1waGFzZXNcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gdmFyKC0teS00NSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIC50YWJsZS13cmFwcGVyLFxuICAgICAgICAmICsgLmVtcGhhc2lzIHsgLy8gTW9kaWZpZXIgbGEgbWFyZ2UgcG91ciBsZXMgdGFibGVhdXggc291cyBsZXMgdGFibGVhdXhcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gdmFyKC0teS0zNSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3Ryb25nLFxuICAgIGIge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIGVtLFxuICAgIGkge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgc3VwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0wLjNlbTtcbiAgICAgICAgZm9udC1zaXplOiBtYXgoMC43ZW0sIDEuMnJlbSk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICBzdWIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMC4zZW07XG4gICAgICAgIGZvbnQtc2l6ZTogbWF4KDAuN2VtLCAxLjJyZW0pO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgLmZyLXZpZGVvIHtcbiAgICAgICAgLy8gUm9tcHJlIGxlIHRleHRlXG4gICAgICAgICYuZnItZHZiIHtcbiAgICAgICAgICAgIC52aWRlb1dyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBBbGlnbmVyIMOgIGdhdWNoZVxuICAgICAgICAgICAgJi5mci1mdmwge1xuICAgICAgICAgICAgICAgIC52aWRlb1dyYXBwZXIgeyBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBBbGlnbmVyIMOgIGRyb2l0ZVxuICAgICAgICAgICAgJi5mci1mdnIge1xuICAgICAgICAgICAgICAgIC52aWRlb1dyYXBwZXIgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEVuIGxpZ25lXG4gICAgICAgICYuZnItZHZpIHtcbiAgICAgICAgICAgIC52aWRlb1dyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBBbGlnbmVyIMOgIGdhdWNoZVxuICAgICAgICAgICAgJi5mci1mdmwge1xuICAgICAgICAgICAgICAgIC52aWRlb1dyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQWxpZ25lciDDoCBkcm9pdGVcbiAgICAgICAgICAgICYuZnItZnZyIHtcbiAgICAgICAgICAgICAgICAudmlkZW9XcmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvV3JhcHBlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU2MHB4O1xuXG4gICAgICAgICAgICAueXRWaWRlbyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHZpZGVvIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAvLyBJbWFnZSBzYW5zIGzDqWdlbmRlXG4gICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLy8gUm9tcHJlIGxlIHRleHRlXG4gICAgICAgICYuZnItZGliIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuXG4gICAgICAgICAgICAvLyBBbGlnbmVyIMOgIGdhdWNoZVxuICAgICAgICAgICAgJi5mci1maWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBBbGlnbmVyIMOgIGRyb2l0ZVxuICAgICAgICAgICAgJi5mci1maXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEVuIGxpZ25lXG4gICAgICAgICYuZnItZGlpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuICAgICAgICAgICAgLy8gQWxpZ25lciDDoCBnYXVjaGVcbiAgICAgICAgICAgICYuZnItZmlsIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMjBweCAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEFsaWduZXIgw6AgZHJvaXRlXG4gICAgICAgICAgICAmLmZyLWZpciB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEltYWdlIGF2ZWMgbMOpZ2VuZGVcbiAgICAuZnItaW1nLWNhcHRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUm9tcHJlIGxlIHRleHRlXG4gICAgICAgICYuZnItZGliIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAvLyBBbGlnbmVyIMOgIGdhdWNoZVxuICAgICAgICAgICAgJi5mci1maWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEFsaWduZXIgw6AgZHJvaXRlXG4gICAgICAgICAgICAmLmZyLWZpciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBMw6lnZW5kZVxuICAgICAgICAgICAgLmZyLWltZy13cmFwIC5mci1pbm5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYy1ub3RlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRW4gbGlnbmVcbiAgICAgICAgJi5mci1kaWkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4gICAgICAgICAgICAvLyBBbGlnbmVyIMOgIGdhdWNoZVxuICAgICAgICAgICAgJi5mci1maWwge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEFsaWduZXIgw6AgZHJvaXRlXG4gICAgICAgICAgICAmLmZyLWZpciB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gTMOpZ2VuZGVcbiAgICAgICAgICAgIC5mci1pbWctd3JhcCAuZnItaW5uZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmMtbm90ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4uZnItZmljLm9jLWltZy1yb3VuZGVkIGltZyxcbiAgICBpbWcuZnItZmljLm9jLWltZy1yb3VuZGVkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICB9XG5cbiAgICBzcGFuLmZyLWZpYy5vYy1pbWctYm9yZGVyZWQgaW1nLFxuICAgIGltZy5mci1maWMub2MtaW1nLWJvcmRlcmVkIHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxMHB4ICNjY2M7XG4gICAgfVxuXG4gICAgc3Bhbi5uby13cmFwIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAvLyBSdWJyaXF1ZVxuICAgICYtLXJ1YnJpYyB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktNTApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0yNSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTIyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktNTApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0yNSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE5KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtcHJvbW8tcnVicmljcy0td2hpdGUtYW5kLWJsdWUge1xuICAgIC5zLWNtcy1jb250ZW50IHtcbiAgICAgICAgLmVtcGhhc2lzIHtcbiAgICAgICAgICAgICYtLWNpZWwge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmMtZW1waGFzaXMtLWNyZW1lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmpzLXNjcm9sbGZpcmV7LS1zY3JvbGxmaXJlLWR1cmF0aW9uOiA4MDBtczstLXNjcm9sbGZpcmUtdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zMywgMSwgMC42OCwgMSl9LnNjcm9sbGZpcmUtZmFkZXstLXNjcm9sbGZpcmUtb3BhY2l0eTogMH0uc2Nyb2xsZmlyZS1mYWRle29wYWNpdHk6dmFyKC0tc2Nyb2xsZmlyZS1vcGFjaXR5KTt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHk7dHJhbnNpdGlvbi1kdXJhdGlvbjp2YXIoLS1zY3JvbGxmaXJlLWR1cmF0aW9uKTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1zY3JvbGxmaXJlLXRpbWluZy1mdW5jdGlvbil9W2RhdGEtZmlyZV0uc2Nyb2xsZmlyZS1mYWRley0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAxfS5qcy1zY3JvbGxmaXJlLWRlbGF5LWVuYWJsZWQgLnNjcm9sbGZpcmUtZmFkZXt0cmFuc2l0aW9uLWRlbGF5OnZhcigtLXNjcm9sbGZpcmUtZGVsYXkpfS5zY3JvbGxmaXJlLWZhZGUtdXB7LS1zY3JvbGxmaXJlLW9wYWNpdHk6IDA7LS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVk6IDUwcHh9LnNjcm9sbGZpcmUtZmFkZS11cHtvcGFjaXR5OnZhcigtLXNjcm9sbGZpcmUtb3BhY2l0eSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkodmFyKC0tc2Nyb2xsZmlyZS10cmFuc2xhdGVZKSk7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5LHRyYW5zZm9ybTt0cmFuc2l0aW9uLWR1cmF0aW9uOnZhcigtLXNjcm9sbGZpcmUtZHVyYXRpb24pO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLXNjcm9sbGZpcmUtdGltaW5nLWZ1bmN0aW9uKX1bZGF0YS1maXJlXS5zY3JvbGxmaXJlLWZhZGUtdXB7LS1zY3JvbGxmaXJlLW9wYWNpdHk6IDE7LS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVk6IDBweH0uanMtc2Nyb2xsZmlyZS1kZWxheS1lbmFibGVkIC5zY3JvbGxmaXJlLWZhZGUtdXB7dHJhbnNpdGlvbi1kZWxheTp2YXIoLS1zY3JvbGxmaXJlLWRlbGF5KX0uc2Nyb2xsZmlyZS1mYWRlLXJpZ2h0ey0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAwOy0tc2Nyb2xsZmlyZS10cmFuc2xhdGVYOiA1MHB4fS5zY3JvbGxmaXJlLWZhZGUtcmlnaHR7b3BhY2l0eTp2YXIoLS1zY3JvbGxmaXJlLW9wYWNpdHkpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKHZhcigtLXNjcm9sbGZpcmUtdHJhbnNsYXRlWCkpO3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eSx0cmFuc2Zvcm07dHJhbnNpdGlvbi1kdXJhdGlvbjp2YXIoLS1zY3JvbGxmaXJlLWR1cmF0aW9uKTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1zY3JvbGxmaXJlLXRpbWluZy1mdW5jdGlvbil9W2RhdGEtZmlyZV0uc2Nyb2xsZmlyZS1mYWRlLXJpZ2h0ey0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAxOy0tc2Nyb2xsZmlyZS10cmFuc2xhdGVYOiAwcHh9LmpzLXNjcm9sbGZpcmUtZGVsYXktZW5hYmxlZCAuc2Nyb2xsZmlyZS1mYWRlLXJpZ2h0e3RyYW5zaXRpb24tZGVsYXk6dmFyKC0tc2Nyb2xsZmlyZS1kZWxheSl9LnNjcm9sbGZpcmUtZmFkZS1kb3duey0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAwOy0tc2Nyb2xsZmlyZS10cmFuc2xhdGVZOiAtNTBweH0uc2Nyb2xsZmlyZS1mYWRlLWRvd257b3BhY2l0eTp2YXIoLS1zY3JvbGxmaXJlLW9wYWNpdHkpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKHZhcigtLXNjcm9sbGZpcmUtdHJhbnNsYXRlWSkpO3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eSx0cmFuc2Zvcm07dHJhbnNpdGlvbi1kdXJhdGlvbjp2YXIoLS1zY3JvbGxmaXJlLWR1cmF0aW9uKTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1zY3JvbGxmaXJlLXRpbWluZy1mdW5jdGlvbil9W2RhdGEtZmlyZV0uc2Nyb2xsZmlyZS1mYWRlLWRvd257LS1zY3JvbGxmaXJlLW9wYWNpdHk6IDE7LS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVk6IDBweH0uanMtc2Nyb2xsZmlyZS1kZWxheS1lbmFibGVkIC5zY3JvbGxmaXJlLWZhZGUtZG93bnt0cmFuc2l0aW9uLWRlbGF5OnZhcigtLXNjcm9sbGZpcmUtZGVsYXkpfS5zY3JvbGxmaXJlLWZhZGUtbGVmdHstLXNjcm9sbGZpcmUtb3BhY2l0eTogMDstLXNjcm9sbGZpcmUtdHJhbnNsYXRlWDogLTUwcHh9LnNjcm9sbGZpcmUtZmFkZS1sZWZ0e29wYWNpdHk6dmFyKC0tc2Nyb2xsZmlyZS1vcGFjaXR5KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCh2YXIoLS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVgpKTt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHksdHJhbnNmb3JtO3RyYW5zaXRpb24tZHVyYXRpb246dmFyKC0tc2Nyb2xsZmlyZS1kdXJhdGlvbik7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tc2Nyb2xsZmlyZS10aW1pbmctZnVuY3Rpb24pfVtkYXRhLWZpcmVdLnNjcm9sbGZpcmUtZmFkZS1sZWZ0ey0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAxOy0tc2Nyb2xsZmlyZS10cmFuc2xhdGVYOiAwcHh9LmpzLXNjcm9sbGZpcmUtZGVsYXktZW5hYmxlZCAuc2Nyb2xsZmlyZS1mYWRlLWxlZnR7dHJhbnNpdGlvbi1kZWxheTp2YXIoLS1zY3JvbGxmaXJlLWRlbGF5KX0vKiMgc291cmNlTWFwcGluZ1VSTD1zY3JvbGxmaXJlLm1pbi5jc3MubWFwICovXG4iLCIuZGlzYWJsZWQtcGFnZS1zY3JvbGx7cG9zaXRpb246Zml4ZWQ7d2lkdGg6MTAwJTtvdmVyZmxvdy15OnNjcm9sbDt0b3VjaC1hY3Rpb246bm9uZTstbXMtdG91Y2gtYWN0aW9uOm5vbmV9LyojIHNvdXJjZU1hcHBpbmdVUkw9b3ZlcmxheS5taW4uY3NzLm1hcCAqL1xuIiwiYm9keS5jb21wZW5zYXRlLWZvci1zY3JvbGxiYXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWFjdGl2ZSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pcy1oaWRkZW4ge1xyXG4gICAgbGVmdDogLTk5OTlweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiAtOTk5OXB4O1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY29udGFpbmVyIHtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDk5OTkyO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY29udGFpbmVyICoge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLmZhbmN5Ym94LW91dGVyLFxyXG4uZmFuY3lib3gtaW5uZXIsXHJcbi5mYW5jeWJveC1iZyxcclxuLmZhbmN5Ym94LXN0YWdlIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LW91dGVyIHtcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuXHJcbi5mYW5jeWJveC1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMzAsIDMwLCAzMCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC40NywgMCwgLjc0LCAuNzEpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtYmcge1xyXG4gICAgb3BhY2l0eTogLjk7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMiwgLjYxLCAuMzYsIDEpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaW5mb2JhcixcclxuLmZhbmN5Ym94LXRvb2xiYXIsXHJcbi5mYW5jeWJveC1jYXB0aW9uLFxyXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcclxuICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLCB2aXNpYmlsaXR5IDBzIGVhc2UgLjI1cztcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IDk5OTk3O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hvdy1pbmZvYmFyIC5mYW5jeWJveC1pbmZvYmFyLFxyXG4uZmFuY3lib3gtc2hvdy10b29sYmFyIC5mYW5jeWJveC10b29sYmFyLFxyXG4uZmFuY3lib3gtc2hvdy1jYXB0aW9uIC5mYW5jeWJveC1jYXB0aW9uLFxyXG4uZmFuY3lib3gtc2hvdy1uYXYgLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UgMHMsIHZpc2liaWxpdHkgMHMgZWFzZSAwcztcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pbmZvYmFyIHtcclxuICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICBtaW4td2lkdGg6IDQ0cHg7XHJcbiAgICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRvb2xiYXIge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zdGFnZSB7XHJcbiAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgei1pbmRleDogOTk5OTQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1zdGFnZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUge1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAvKiBVc2luZyB3aXRob3V0IHByZWZpeCB3b3VsZCBicmVhayBJRTExICovXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIHBhZGRpbmc6IDQ0cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTk5NDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2lkdGg6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pcy1zbGlkaW5nIC5mYW5jeWJveC1zbGlkZSxcclxuLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcclxuLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50LFxyXG4uZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDQ0cHggMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZTo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taHRtbCB7XHJcbiAgICBwYWRkaW5nOiA2cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIHBhZGRpbmc6IDQ0cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjUsIDAsIC4xNCwgMSk7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHotaW5kZXg6IDk5OTk1O1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FuLXpvb21PdXQgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgY3Vyc29yOiB6b29tLW91dDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhbi16b29tSW4gLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgY3Vyc29yOiB6b29tLWluO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FuLXN3aXBlIC5mYW5jeWJveC1jb250ZW50LFxyXG4uZmFuY3lib3gtY2FuLXBhbiAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcclxuICAgIGN1cnNvcjogZ3JhYjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLWdyYWJiaW5nIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcclxuICAgIGN1cnNvcjogZ3JhYmJpbmc7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jb250YWluZXIgW2RhdGEtc2VsZWN0YWJsZT0ndHJ1ZSddIHtcclxuICAgIGN1cnNvcjogdGV4dDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWltYWdlLFxyXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQsXHJcbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50LFxyXG4uZmFuY3lib3gtc2xpZGUtLXBkZiAuZmFuY3lib3gtY29udGVudCxcclxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogI2U1ZTNkZjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXZpZGVvLFxyXG4uZmFuY3lib3gtaWZyYW1lIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vKiBGaXggaU9TICovXHJcbi5mYW5jeWJveC1pZnJhbWUge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWVycm9yIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgcGFkZGluZzogNDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZXJyb3IgcCB7XHJcbiAgICBjb2xvcjogIzQ0NDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyogQnV0dG9ucyAqL1xyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCAzMCwgMzAsIC42KTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB2aXNpYmlsaXR5OiBpbmhlcml0O1xyXG4gICAgd2lkdGg6IDQ0cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24sXHJcbi5mYW5jeWJveC1idXR0b246dmlzaXRlZCxcclxuLmZhbmN5Ym94LWJ1dHRvbjpsaW5rIHtcclxuICAgIGNvbG9yOiAjY2NjO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24uZmFuY3lib3gtZm9jdXMge1xyXG4gICAgb3V0bGluZTogMXB4IGRvdHRlZDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF0sXHJcbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjODg4O1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLyogRml4IElFMTEgKi9cclxuLmZhbmN5Ym94LWJ1dHRvbiBkaXYge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24gc3ZnIHBhdGgge1xyXG4gICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgc3Ryb2tlLXdpZHRoOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uLS1wbGF5IHN2ZzpudGgtY2hpbGQoMiksXHJcbi5mYW5jeWJveC1idXR0b24tLWZzZW50ZXIgc3ZnOm50aC1jaGlsZCgyKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uLS1wYXVzZSBzdmc6bnRoLWNoaWxkKDEpLFxyXG4uZmFuY3lib3gtYnV0dG9uLS1mc2V4aXQgc3ZnOm50aC1jaGlsZCgxKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtcHJvZ3Jlc3Mge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmNTI2ODtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgei1pbmRleDogOTk5OTg7XHJcbn1cclxuXHJcbi8qIENsb3NlIGJ1dHRvbiBvbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiBodG1sIGNvbnRlbnQgKi9cclxuXHJcbi5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBjb2xvcjogI2NjYztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG9wYWNpdHk6IC44O1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IC0xMnB4O1xyXG4gICAgdG9wOiAtNDRweDtcclxuICAgIHotaW5kZXg6IDQwMTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1odG1sIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XHJcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNsb3NlLXNtYWxsLFxyXG4uZmFuY3lib3gtaXMtem9vbWFibGUuZmFuY3lib3gtY2FuLXBhbiAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogTmF2aWdhdGlvbiBhcnJvd3MgKi9cclxuXHJcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiBjYWxjKDUwJSAtIDUwcHgpO1xyXG4gICAgd2lkdGg6IDcwcHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24gZGl2IHtcclxuICAgIHBhZGRpbmc6IDdweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfbGVmdCB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcclxuICAgIHBhZGRpbmc6IDMxcHggMjZweCAzMXB4IDZweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfcmlnaHQge1xyXG4gICAgcGFkZGluZzogMzFweCA2cHggMzFweCAyNnB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICByaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XHJcbn1cclxuXHJcbi8qIENhcHRpb24gKi9cclxuXHJcbi5mYW5jeWJveC1jYXB0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuODUpIDAlLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjMpIDUwJSxcclxuICAgICAgICByZ2JhKDAsIDAsIDAsIC4xNSkgNjUlLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjA3NSkgNzUuNSUsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDM3KSA4Mi44NSUsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDE5KSA4OCUsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGNvbG9yOiAjZWVlO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgcGFkZGluZzogNzVweCA0NHB4IDI1cHggNDRweDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiA5OTk5NjtcclxufVxyXG5cclxuQHN1cHBvcnRzIChwYWRkaW5nOiBtYXgoMHB4KSkge1xyXG4gICAgLmZhbmN5Ym94LWNhcHRpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDc1cHggbWF4KDQ0cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKSBtYXgoMjVweCwgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSBtYXgoNDRweCwgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYXB0aW9uLS1zZXBhcmF0ZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhcHRpb25fX2JvZHkge1xyXG4gICAgbWF4LWhlaWdodDogNTB2aDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhcHRpb24gYSxcclxuLmZhbmN5Ym94LWNhcHRpb24gYTpsaW5rLFxyXG4uZmFuY3lib3gtY2FwdGlvbiBhOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6ICNjY2M7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYXB0aW9uIGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLyogTG9hZGluZyBpbmRpY2F0b3IgKi9cclxuXHJcbi5mYW5jeWJveC1sb2FkaW5nIHtcclxuICAgIGFuaW1hdGlvbjogZmFuY3lib3gtcm90YXRlIDFzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiA0cHggc29saWQgIzg4ODtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW46IC0yNXB4IDAgMCAtMjVweDtcclxuICAgIG9wYWNpdHk6IC43O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICB6LWluZGV4OiA5OTk5OTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYW5jeWJveC1yb3RhdGUge1xyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLyogVHJhbnNpdGlvbiBlZmZlY3RzICovXHJcblxyXG4uZmFuY3lib3gtYW5pbWF0ZWQge1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAuMjUsIDEpO1xyXG59XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBzbGlkZSAqL1xyXG5cclxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBmYWRlICovXHJcblxyXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXHJcbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogem9vbS1pbi1vdXQgKi9cclxuXHJcbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjUsIDEuNSwgMS41KTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjUsIC41LCAuNSk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG59XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiByb3RhdGUgKi9cclxuXHJcbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogY2lyY3VsYXIgKi9cclxuXHJcbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogdHViZSAqL1xyXG5cclxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNjYWxlKC4xKSBza2V3KC0xMGRlZyk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2NhbGUoLjEpIHNrZXcoMTBkZWcpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xyXG59XHJcblxyXG4vKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LWhlaWdodDogNTc2cHgpIHtcclxuICAgIC5mYW5jeWJveC1zbGlkZSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XHJcbiAgICAgICAgcmlnaHQ6IC02cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM0ZTRlNGU7XHJcbiAgICAgICAgY29sb3I6ICNmMmY0ZjY7XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgcGFkZGluZzogNnB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMzZweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFuY3lib3gtY2FwdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgQHN1cHBvcnRzIChwYWRkaW5nOiBtYXgoMHB4KSkge1xyXG4gICAgICAgIC5mYW5jeWJveC1jYXB0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBtYXgoMTJweCwgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IG1heCgxMnB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XG4vKiBTaGFyZSAqL1xyXG5cclxuLmZhbmN5Ym94LXNoYXJlIHtcclxuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZSBoMSB7XHJcbiAgICBjb2xvcjogIzIyMjtcclxuICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZSBwIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIG1hcmdpbjogMCA1cHggMTBweCA1cHg7XHJcbiAgICBtaW4td2lkdGg6IDEzMHB4O1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjp2aXNpdGVkLFxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpsaW5rIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjM2I1OTk4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmI6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzM0NGU4NjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0IHtcclxuICAgIGJhY2tncm91bmQ6ICNiZDA4MWQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdDpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYWEwNzE5O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHcge1xyXG4gICAgYmFja2dyb3VuZDogIzFkYTFmMjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICMwZDk1ZTg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyB7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTFweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aWR0aDogMjVweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHBhdGgge1xyXG4gICAgZmlsbDogI2ZmZjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19pbnB1dCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGNvbG9yOiAjNWQ1YjViO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XG4vKiBUaHVtYnMgKi9cclxuXHJcbi5mYW5jeWJveC10aHVtYnMge1xyXG4gICAgYmFja2dyb3VuZDogI2RkZDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcclxuICAgIHBhZGRpbmc6IDJweCAycHggNHB4IDJweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDIxMnB4O1xyXG4gICAgei1pbmRleDogOTk5OTU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnMteCB7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LXRodW1icyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XHJcbiAgICByaWdodDogMjEycHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnNfX2xpc3Qge1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzLXggLmZhbmN5Ym94LXRodW1ic19fbGlzdCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDdweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIC4zKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6ICMyYTJhMmE7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGEge1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgbWFyZ2luOiAycHg7XHJcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6OmJlZm9yZSB7XHJcbiAgICBib3JkZXI6IDZweCBzb2xpZCAjZmY1MjY4O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBjdWJpYy1iZXppZXIoLjI1LCAuNDYsIC40NSwgLjk0KTtcclxuICAgIHotaW5kZXg6IDk5OTkxO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6Zm9jdXM6OmJlZm9yZSB7XHJcbiAgICBvcGFjaXR5OiAuNTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhLmZhbmN5Ym94LXRodW1icy1hY3RpdmU6OmJlZm9yZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4vKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgLmZhbmN5Ym94LXRodW1icyB7XHJcbiAgICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xyXG4gICAgICAgIHJpZ2h0OiAxMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFuY3lib3gtdGh1bWJzX19saXN0IGEge1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XHJcbiAgICB9XHJcbn0iLCIvKipcbiAqIFN3aXBlciAxMi4wLjNcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjUgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogT2N0b2JlciAyMSwgMjAyNVxuICovXG5cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICMwMDdhZmY7XG4gIC8qXG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5pdGlhbDtcbiAgKi9cbn1cbjpob3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC5zd2lwZXItc2xpZGUsXG4gIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIH1cbn1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGb3IgRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG4gIH1cbiAgJi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLXZlcnRpY2FsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItZnJlZS1tb2RlIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWNlbnRlcmVkIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBvcmRlcjogOTk5OTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICAgICAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBTbGlkZSBzdHlsZXMgc3RhcnQgKi9cbi8qIDNEIFNoYWRvd3MgKi9cbi5zd2lwZXItM2Qge1xuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSxcbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIHtcbiAgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gICAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xuICB9XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcbn1cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIFNsaWRlIHN0eWxlcyBlbmQgKi9cblxuLnN3aXBlci12aXJ0dWFsIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZSB7XG4gIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTtcbiAgfVxufVxuXG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCB7XG4gIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTtcbiAgfVxufVxuXG5cblxuOnJvb3Qge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XG4gIC8qXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldDogNTAlO1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldDogNHB4O1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgd2lkdGg6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuXG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMzU7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gICYuc3dpcGVyLWJ1dHRvbi1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAmIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHRvcDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCwgNTAlKTtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKSk7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCA0cHgpO1xuICByaWdodDogYXV0bztcbiAgLnN3aXBlci1uYXZpZ2F0aW9uLWljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCA0cHgpO1xuICBsZWZ0OiBhdXRvO1xufVxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgLnN3aXBlci1idXR0b24tcHJldixcbiAgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgfiAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICB+IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHRvcDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCwgNTAlKTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpKTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAmIH4gLnN3aXBlci1idXR0b24tcHJldixcbiAgJi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICYuc3dpcGVyLXJ0bCB+IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIGxlZnQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgNHB4KTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAmIH4gLnN3aXBlci1idXR0b24tbmV4dCxcbiAgJi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICYuc3dpcGVyLXJ0bCB+IC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDRweCk7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAmIH4gLnN3aXBlci1idXR0b24tcHJldixcbiAgJi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICYuc3dpcGVyLXJ0bCB+IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIC5zd2lwZXItbmF2aWdhdGlvbi1pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAmLnN3aXBlci1ydGwgfiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAuc3dpcGVyLW5hdmlnYXRpb24taWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gIH1cbn1cbi5zd2lwZXItdmVydGljYWwge1xuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICB+IC5zd2lwZXItYnV0dG9uLXByZXYsXG4gIH4gLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgbGVmdDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCwgNTAlKTtcbiAgICByaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKSk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICB+IC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIHRvcDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCA0cHgpO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICAuc3dpcGVyLW5hdmlnYXRpb24taWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICB+IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIGJvdHRvbTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCA0cHgpO1xuICAgIHRvcDogYXV0bztcbiAgICAuc3dpcGVyLW5hdmlnYXRpb24taWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuICB9XG59XG5cbjpyb290IHtcbiAgLypcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0OiBhdXRvO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wOiBhdXRvO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yOiBpbmhlcml0O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yOiByZ2JhKDAsMCwwLDAuMjUpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemU6IDRweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZTogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eTogMC4yO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5OiAxO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcDogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXA6IDZweDtcbiAgKi9cbn1cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkID4gJixcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcbiAgYm90dG9tOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sIDhweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLCBhdXRvKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIDAuMik7XG4gIGJ1dHRvbiYge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAmIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOm9ubHktY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQsIDhweCk7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQsIGF1dG8pO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsIDZweCkgMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgICAgIDIwMG1zIHRvcDtcbiAgICB9XG4gIH1cbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG4gIH1cbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIDIwMG1zIHRyYW5zZm9ybSxcbiAgICAgICAgMjAwbXMgbGVmdDtcbiAgICB9XG4gIH1cbn1cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjpcbiAgICAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgMjAwbXMgcmlnaHQ7XG59XG4vKiBGcmFjdGlvbiAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLCBpbmhlcml0KTtcbn1cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIH1cbiAgLnN3aXBlci1ydGwgJiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICB9XG4gIC5zd2lwZXItaG9yaXpvbnRhbCA+ICYsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcbiAgLnN3aXBlci12ZXJ0aWNhbCA+ICYuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuICAuc3dpcGVyLXZlcnRpY2FsID4gJixcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCxcbiAgLnN3aXBlci1ob3Jpem9udGFsID4gJi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXRvcDogYXV0bztcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWJvdHRvbTogNHB4O1xuICAtLXN3aXBlci1zY3JvbGxiYXItbGVmdDogYXV0bztcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0OiA0cHg7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQ6IDElO1xuICAtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXNpemU6IDRweDtcbiAgKi9cbn1cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLCAxMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4xKSk7XG4gIC5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkID4gJixcbiAgJi5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnN3aXBlci1ob3Jpem9udGFsID4gJixcbiAgJi5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpO1xuICAgIGJvdHRvbTogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b20sIDRweCk7XG4gICAgdG9wOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXRvcCwgYXV0byk7XG4gICAgei1pbmRleDogNTA7XG4gICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpKTtcbiAgfVxuICAuc3dpcGVyLXZlcnRpY2FsID4gJixcbiAgJi5zd2lwZXItc2Nyb2xsYmFyLXZlcnRpY2FsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0LCBhdXRvKTtcbiAgICByaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1yaWdodCwgNHB4KTtcbiAgICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG4gICAgei1pbmRleDogNTA7XG4gICAgd2lkdGg6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSwgNHB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpKTtcbiAgfVxufVxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qIFpvb20gY29udGFpbmVyIHN0eWxlcyBzdGFydCAqL1xuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgPiBpbWcsXG4gID4gc3ZnLFxuICA+IGNhbnZhcyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxufVxuLyogWm9vbSBjb250YWluZXIgc3R5bGVzIGVuZCAqL1xuXG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG5cbi8qIGExMXkgKi9cbi5zd2lwZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuXG5cblxuXG4uc3dpcGVyLXRodW1icyB7XG4gIC5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIHtcbiAgICAvKiBTdHlsZXMgZm9yIGFjdGl2ZSB0aHVtYiBzbGlkZSAqL1xuICB9XG59XG5cbi5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnN3aXBlci1ncmlkID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnN3aXBlci1ncmlkLWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuXG4uc3dpcGVyLWZhZGUge1xuICAmLnN3aXBlci1mcmVlLW1vZGUge1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAmIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uc3dpcGVyLnN3aXBlci1jdWJlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWN1YmUge1xuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAmLFxuICAgICYgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuICB9XG4gIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuICAuc3dpcGVyLXNsaWRlLW5leHQsXG4gIC5zd2lwZXItc2xpZGUtcHJldiB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgei1pbmRleDogMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgICB9XG4gIH1cbn1cbi5zd2lwZXItY3ViZSB7XG4gIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbi8qIEN1YmUgc2xpZGUgc2hhZG93cyBzdGFydCAqL1xuLnN3aXBlci1jdWJlIHtcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgei1pbmRleDogMDtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbi8qIEN1YmUgc2xpZGUgc2hhZG93cyBlbmQgKi9cblxuLnN3aXBlci5zd2lwZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1mbGlwIHtcbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICYsXG4gICAgJiAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG4gIH1cbn1cbi8qIEZsaXAgc2xpZGUgc2hhZG93cyBzdGFydCAqL1xuLnN3aXBlci1mbGlwIHtcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgei1pbmRleDogMDtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbi8qIEZsaXAgc2xpZGUgc2hhZG93cyBlbmQgKi9cblxuLnN3aXBlci1jb3ZlcmZsb3cge1xufVxuXG4uc3dpcGVyLWNyZWF0aXZlIHtcbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCBoZWlnaHQ7XG4gIH1cbn1cblxuLnN3aXBlci5zd2lwZXItY2FyZHMge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY2FyZHMge1xuICAuc3dpcGVyLXNsaWRlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4iLCIudGlwcHktYm94W2RhdGEtYW5pbWF0aW9uPWZhZGVdW2RhdGEtc3RhdGU9aGlkZGVuXXtvcGFjaXR5OjB9W2RhdGEtdGlwcHktcm9vdF17bWF4LXdpZHRoOmNhbGMoMTAwdncgLSAxMHB4KX0udGlwcHktYm94e3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQtY29sb3I6IzMzMztjb2xvcjojZmZmO2JvcmRlci1yYWRpdXM6NHB4O2ZvbnQtc2l6ZToxNHB4O2xpbmUtaGVpZ2h0OjEuNDt3aGl0ZS1zcGFjZTpub3JtYWw7b3V0bGluZTowO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLHZpc2liaWxpdHksb3BhY2l0eX0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj10b3BdPi50aXBweS1hcnJvd3tib3R0b206MH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj10b3BdPi50aXBweS1hcnJvdzpiZWZvcmV7Ym90dG9tOi03cHg7bGVmdDowO2JvcmRlci13aWR0aDo4cHggOHB4IDA7Ym9yZGVyLXRvcC1jb2xvcjppbml0aWFsO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIHRvcH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1ib3R0b21dPi50aXBweS1hcnJvd3t0b3A6MH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1ib3R0b21dPi50aXBweS1hcnJvdzpiZWZvcmV7dG9wOi03cHg7bGVmdDowO2JvcmRlci13aWR0aDowIDhweCA4cHg7Ym9yZGVyLWJvdHRvbS1jb2xvcjppbml0aWFsO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbX0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1sZWZ0XT4udGlwcHktYXJyb3d7cmlnaHQ6MH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1sZWZ0XT4udGlwcHktYXJyb3c6YmVmb3Jle2JvcmRlci13aWR0aDo4cHggMCA4cHggOHB4O2JvcmRlci1sZWZ0LWNvbG9yOmluaXRpYWw7cmlnaHQ6LTdweDt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBsZWZ0fS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXJpZ2h0XT4udGlwcHktYXJyb3d7bGVmdDowfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXJpZ2h0XT4udGlwcHktYXJyb3c6YmVmb3Jle2xlZnQ6LTdweDtib3JkZXItd2lkdGg6OHB4IDhweCA4cHggMDtib3JkZXItcmlnaHQtY29sb3I6aW5pdGlhbDt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciByaWdodH0udGlwcHktYm94W2RhdGEtaW5lcnRpYV1bZGF0YS1zdGF0ZT12aXNpYmxlXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU0LDEuNSwuMzgsMS4xMSl9LnRpcHB5LWFycm93e3dpZHRoOjE2cHg7aGVpZ2h0OjE2cHg7Y29sb3I6IzMzM30udGlwcHktYXJyb3c6YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXN0eWxlOnNvbGlkfS50aXBweS1jb250ZW50e3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6NXB4IDlweDt6LWluZGV4OjF9Il0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==*/