/*!***************************************************************************************************************************************!*\
  !*** 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=Red+Hat+Display:ital,wght@0,300..900;1,300..900&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) ***!
  \*******************************************************************************************************************************************/
@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-camerise: 29, 57, 86;
  --rgb-ciel: 100, 194, 218;
  --rgb-encre: 7, 34, 65;
  --rgb-lime: 126, 211, 137;
  --rgb-lime-fonce: 110, 186, 126;
  --rgb-marine: 22, 44, 66;
  --rgb-marine-fonce: 24, 37, 65;
  --rgb-nuage: 218, 234, 241;
  --rgb-nuage-pale: 237, 245, 248;
  --rgb-turquoise: 0, 129, 162;
  --rgb-turquoise-fonce: 0, 110, 138;
  --rgb-rouge: 221, 60, 52;
  --rgb-rouge-pale: 241, 222, 218;
  --rgb-cerise: 174, 46, 40;
}

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

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

:root {
  --font-display: "Red Hat Display", sans-serif;
  --font-body: var(--font-display);
}

/*
|--------------------------------------------------------------------------
| @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-24: clamp(2rem, max(2rem + (2.4 - 2) * (100vw - 50rem) / (144 - 50), 2.4rem + (2.64 - 2.4) * (100vw - 144rem) / (192 - 144)), 2.64rem);
  --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-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-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);
  --fz-60: clamp(3.5rem, min(3.5rem + (6 - 3.5) * (100vw - 50rem) / (144 - 50), 6rem + (6.6 - 6) * (100vw - 144rem) / (192 - 144)), 6.6rem);
  --fz-65: clamp(3.7rem, min(3.7rem + (6.5 - 3.7) * (100vw - 50rem) / (144 - 50), 6.5rem + (7.15 - 6.5) * (100vw - 144rem) / (192 - 144)), 7.15rem);
  --fz-70: clamp(4rem, min(4rem + (7 - 4) * (100vw - 50rem) / (144 - 50), 7rem + (7.7 - 7) * (100vw - 144rem) / (192 - 144)), 7.7rem);
  --fz-75: clamp(4.1rem, min(4.1rem + (7.5 - 4.1) * (100vw - 50rem) / (144 - 50), 7.5rem + (8.25 - 7.5) * (100vw - 144rem) / (192 - 144)), 8.25rem);
  --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);
}

/*
|--------------------------------------------------------------------------
| Les espacements en X
|--------------------------------------------------------------------------
|
| Déclaration des variables d'espacement sur l'axe des X du projet.
|
*/
:root {
  --x-20: clamp(2rem, max(2rem + (2 - 2) * (100vw - 50rem) / (144 - 50), 2rem + (2.2 - 2) * (100vw - 144rem) / (192 - 144)), 2.2rem);
  --x-25: clamp(2.2rem, max(2.2rem + (2.5 - 2.2) * (100vw - 50rem) / (144 - 50), 2.5rem + (2.75 - 2.5) * (100vw - 144rem) / (192 - 144)), 2.75rem);
  --x-30: clamp(2.2rem, min(2.2rem + (3 - 2.2) * (100vw - 50rem) / (144 - 50), 3rem + (3.3 - 3) * (100vw - 144rem) / (192 - 144)), 3.3rem);
  --x-35: clamp(2.2rem, min(2.2rem + (3.5 - 2.2) * (100vw - 50rem) / (144 - 50), 3.5rem + (3.85 - 3.5) * (100vw - 144rem) / (192 - 144)), 3.85rem);
  --x-40: clamp(2.2rem, min(2.2rem + (4 - 2.2) * (100vw - 50rem) / (144 - 50), 4rem + (4.4 - 4) * (100vw - 144rem) / (192 - 144)), 4.4rem);
  --x-45: clamp(2.2rem, min(2.2rem + (4.5 - 2.2) * (100vw - 50rem) / (144 - 50), 4.5rem + (4.95 - 4.5) * (100vw - 144rem) / (192 - 144)), 4.95rem);
  --x-50: clamp(2.2rem, min(2.2rem + (5 - 2.2) * (100vw - 50rem) / (144 - 50), 5rem + (5.5 - 5) * (100vw - 144rem) / (192 - 144)), 5.5rem);
  --x-60: clamp(2.2rem, min(2.2rem + (6 - 2.2) * (100vw - 50rem) / (144 - 50), 6rem + (6.6 - 6) * (100vw - 144rem) / (192 - 144)), 6.6rem);
  --x-65: clamp(2.2rem, min(2.2rem + (6.5 - 2.2) * (100vw - 50rem) / (144 - 50), 6.5rem + (7.15 - 6.5) * (100vw - 144rem) / (192 - 144)), 7.15rem);
  --x-70: clamp(2.2rem, min(2.2rem + (7 - 2.2) * (100vw - 50rem) / (144 - 50), 7rem + (7.7 - 7) * (100vw - 144rem) / (192 - 144)), 7.7rem);
  --x-80: clamp(2.2rem, min(2.2rem + (8 - 2.2) * (100vw - 50rem) / (144 - 50), 8rem + (8.8 - 8) * (100vw - 144rem) / (192 - 144)), 8.8rem);
  --x-90: clamp(2.2rem, min(2.2rem + (9 - 2.2) * (100vw - 50rem) / (144 - 50), 9rem + (9.9 - 9) * (100vw - 144rem) / (192 - 144)), 9.9rem);
  --x-120: clamp(2.2rem, min(2.2rem + (12 - 2.2) * (100vw - 50rem) / (144 - 50), 12rem + (13.2 - 12) * (100vw - 144rem) / (192 - 144)), 13.2rem);
  --x-150: clamp(2.2rem, min(2.2rem + (15 - 2.2) * (100vw - 50rem) / (144 - 50), 15rem + (16.5 - 15) * (100vw - 144rem) / (192 - 144)), 16.5rem);
  --x-160: clamp(2.2rem, min(2.2rem + (16 - 2.2) * (100vw - 50rem) / (144 - 50), 16rem + (17.6 - 16) * (100vw - 144rem) / (192 - 144)), 17.6rem);
  --x-180: clamp(2.2rem, min(2.2rem + (18 - 2.2) * (100vw - 50rem) / (144 - 50), 18rem + (19.8 - 18) * (100vw - 144rem) / (192 - 144)), 19.8rem);
  --x-220: clamp(2.2rem, min(2.2rem + (22 - 2.2) * (100vw - 50rem) / (144 - 50), 22rem + (24.2 - 22) * (100vw - 144rem) / (192 - 144)), 24.2rem);
}

/*
|--------------------------------------------------------------------------
| 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-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-70: clamp(3.8rem, min(3.8rem + (7 - 3.8) * (100vw - 50rem) / (144 - 50), 7rem + (7.7 - 7) * (100vw - 144rem) / (192 - 144)), 7.7rem);
  --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-120: clamp(5rem, min(5rem + (12 - 5) * (100vw - 50rem) / (144 - 50), 12rem + (13.2 - 12) * (100vw - 144rem) / (192 - 144)), 13.2rem);
}

/*
|--------------------------------------------------------------------------
| 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-display);
  font-size: var(--base-font-size);
  vertical-align: baseline;
  color: rgb(var(--rgb-black));
}

body {
  line-height: 1;
}

a {
  text-decoration: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

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;
}

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;
  inset: 0;
  visibility: hidden;
  z-index: 1000;
  transition: visibility 0ms var(--page-transition-duration-in);
}
.page-transition__container {
  position: fixed;
  inset: 0;
  background-color: rgb(var(--rgb-white));
  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;
}

@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__svg-container,
  .o-page .c-sub-document-card__svg-container {
    border: 1px solid var(--print-color);
    background-color: transparent;
  }
  .o-page .c-badge {
    color: var(--print-color);
    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;
    --checkbox-field-box-border-color-active: 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-alerts {
  position: fixed;
  bottom: 8px;
  left: 8px;
  z-index: 12;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: var(--alert-background);
  opacity: 0;
  pointer-events: none;
  transition: opacity 300ms;
}
.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-desktop-menu {
  display: flex;
  align-items: center;
  gap: 10px;
  height: var(--header_button_height);
  padding-inline: 22px;
  border: 1px solid rgba(var(--rgb-marine), 0.2);
  border-radius: 50px;
  transition: background-color 300ms;
}
.c-button-desktop-menu:hover {
  background-color: rgb(var(--rgb-nuage));
}
.c-button-desktop-menu__text {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-marine));
  transition: color 300ms;
}
.c-button-desktop-menu__svg {
  width: 10px;
  height: 10px;
  stroke-width: 1.5px;
  stroke: rgb(var(--rgb-marine));
  transition: stroke 300ms, transform 300ms;
}

.c-button-menu {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--header_button_height);
  height: var(--header_button_height);
  position: relative;
  border: 1px solid rgba(var(--rgb-marine), 0.2);
  border-radius: 50%;
  transition: background-color 300ms;
}
.c-button-menu:hover {
  background-color: rgb(var(--rgb-nuage));
}
.c-button-menu__lines {
  position: relative;
  width: 20px;
  height: 12px;
}
.c-button-menu__line {
  display: block;
  position: absolute;
  width: 100%;
  height: 2px;
  left: 50%;
  background-color: rgb(var(--rgb-marine));
  transform: translateX(-50%) rotate(0deg);
  transition: 300ms;
  border-radius: 2px;
  will-change: transform;
}
.c-button-menu__line--1 {
  top: 0px;
}
.c-button-menu__line--2, .c-button-menu__line--3 {
  top: calc(50% - 1px);
}
.c-button-menu__line--4 {
  bottom: 0px;
}

.c-button-search {
  display: flex;
  align-items: center;
  width: var(--header_button_height);
  height: var(--header_button_height);
  position: relative;
  background-color: rgb(var(--rgb-camerise));
  border: 1px solid rgb(var(--rgb-camerise));
  border-radius: 50%;
  transition-property: background-color, border-color;
  transition-duration: 300ms;
}
.c-button-search:hover {
  background-color: rgb(var(--rgb-marine));
  border-color: rgb(var(--rgb-marine));
}
.c-button-search__svg, .c-button-search__svg-x {
  width: 18px;
  height: 18px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  stroke-width: 1.5px;
  stroke: rgb(var(--rgb-blanc));
  transition: opacity 300ms, stroke 300ms;
}
.c-button-search__svg {
  opacity: var(--search-button_svg_opacity, 1);
}
.c-button-search__svg-x {
  opacity: var(--search-button_svg_x_opacity, 0);
}

.c-button-zoom {
  transition: opacity 300ms;
}
@media screen and (max-width: 1150px) {
  .c-button-zoom {
    display: none;
  }
}
.c-button-zoom:hover {
  opacity: 0.6;
}
.c-button-zoom__svg {
  width: 20px;
  height: 12px;
  fill: rgb(var(--rgb-marine));
  transition: fill 700ms;
}

.c-button--turquoise-to-turquoise-fonce, .s-cms-content a.primary-button, .c-showcase__button, .c-publications-component__button, .c-home-publications__button, .c-home-events__button, .c-home-banner__button, .c-full-showcase__button, .c-footer__button, .c-events-component__button, .c-form .c-form-button, .c-overlay-popup__button, .c-overlay-cookies__button-accept, .c-buttons-repeater__button-container:first-child .c-buttons-repeater__button {
  --button_color: rgb(var(--rgb-blanc));
  --button_color_hover: rgb(var(--rgb-blanc));
  --button_background-color: rgb(var(--rgb-turquoise));
  --button_background-color_hover: rgb(var(--rgb-turquoise-fonce));
  --button_border-color: rgb(var(--rgb-turquoise));
  --button_border-color_hover: rgb(var(--rgb-turquoise-fonce));
  --button_svg_color: rgb(var(--rgb-blanc));
  --button_svg_color_hover: rgb(var(--rgb-blanc));
}
.c-button--empty-to-turquoise-fonce, .s-cms-content a.secondary-button, .c-aside-button, .c-overlay-cookies__button-refuse, .c-buttons-repeater__button-container:last-child .c-buttons-repeater__button {
  --button_color: rgb(var(--rgb-turquoise));
  --button_color_hover: rgb(var(--rgb-blanc));
  --button_background-color: transparent;
  --button_background-color_hover: rgb(var(--rgb-turquoise-fonce));
  --button_border-color: rgb(var(--rgb-turquoise));
  --button_border-color_hover: rgb(var(--rgb-turquoise-fonce));
  --button_svg_color: rgb(var(--rgb-turquoise));
  --button_svg_color_hover: rgb(var(--rgb-blanc));
}
.c-button--empty-blanc-to-turquoise-fonce, .c-promo-rubric-card .s-cms-content a.secondary-button:not(.emphasis a.secondary-button) {
  --button_color: rgb(var(--rgb-blanc));
  --button_color_hover: rgb(var(--rgb-blanc));
  --button_background-color: transparent;
  --button_background-color_hover: rgb(var(--rgb-turquoise-fonce));
  --button_border-color: rgb(var(--rgb-blanc));
  --button_border-color_hover: rgb(var(--rgb-turquoise-fonce));
  --button_svg_color: rgb(var(--rgb-blanc));
  --button_svg_color_hover: rgb(var(--rgb-blanc));
}

.c-button, .s-cms-content a.primary-button, .s-cms-content a.secondary-button, .c-aside-button, .c-showcase__button, .c-publications-component__button, .c-home-publications__button, .c-home-events__button, .c-home-banner__button, .c-full-showcase__button, .c-footer__button, .c-events-component__button, .c-form .c-form-button, .c-overlay-popup__button, .c-overlay-cookies__button-refuse, .c-overlay-cookies__button-accept, .c-buttons-repeater__button-container:first-child .c-buttons-repeater__button, .c-buttons-repeater__button-container:last-child .c-buttons-repeater__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 19px 40px;
  position: relative;
  text-decoration: none;
  cursor: pointer;
  border: 1px solid var(--button_border-color);
  background-color: var(--button_background-color);
  border-radius: 35px;
  transition-property: background-color, border-color, border-radius;
  transition-duration: 300ms;
}
.c-button:hover, .s-cms-content a.primary-button:hover, .s-cms-content a.secondary-button:hover, .c-aside-button:hover, .c-showcase__button:hover, .c-publications-component__button:hover, .c-home-publications__button:hover, .c-home-events__button:hover, .c-home-banner__button:hover, .c-full-showcase__button:hover, .c-footer__button:hover, .c-events-component__button:hover, .c-form .c-form-button:hover, .c-overlay-popup__button:hover, .c-overlay-cookies__button-refuse:hover, .c-overlay-cookies__button-accept:hover, .c-buttons-repeater__button-container:first-child .c-buttons-repeater__button:hover, .c-buttons-repeater__button-container:last-child .c-buttons-repeater__button:hover {
  --button_background-color: var(--button_background-color_hover);
  --button_border-color: var(--button_border-color_hover);
}
.c-button span:not(:has(svg)), .s-cms-content a.primary-button span:not(:has(svg)), .s-cms-content a.secondary-button span:not(:has(svg)), .c-aside-button span:not(:has(svg)), .c-showcase__button span:not(:has(svg)), .c-publications-component__button span:not(:has(svg)), .c-home-publications__button span:not(:has(svg)), .c-home-events__button span:not(:has(svg)), .c-home-banner__button span:not(:has(svg)), .c-full-showcase__button span:not(:has(svg)), .c-footer__button span:not(:has(svg)), .c-events-component__button span:not(:has(svg)), .c-form .c-form-button span:not(:has(svg)), .c-overlay-popup__button span:not(:has(svg)), .c-overlay-cookies__button-refuse span:not(:has(svg)), .c-overlay-cookies__button-accept span:not(:has(svg)), .c-buttons-repeater__button-container:first-child .c-buttons-repeater__button span:not(:has(svg)), .c-buttons-repeater__button-container:last-child .c-buttons-repeater__button span:not(:has(svg)) {
  font-family: var(--font-body);
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.6em;
  color: var(--button_color);
  transition: color 300ms;
}
.c-button:hover span:not(:has(svg)), .s-cms-content a.primary-button:hover span:not(:has(svg)), .s-cms-content a.secondary-button:hover span:not(:has(svg)), .c-aside-button:hover span:not(:has(svg)), .c-showcase__button:hover span:not(:has(svg)), .c-publications-component__button:hover span:not(:has(svg)), .c-home-publications__button:hover span:not(:has(svg)), .c-home-events__button:hover span:not(:has(svg)), .c-home-banner__button:hover span:not(:has(svg)), .c-full-showcase__button:hover span:not(:has(svg)), .c-footer__button:hover span:not(:has(svg)), .c-events-component__button:hover span:not(:has(svg)), .c-form .c-form-button:hover span:not(:has(svg)), .c-overlay-popup__button:hover span:not(:has(svg)), .c-overlay-cookies__button-refuse:hover span:not(:has(svg)), .c-overlay-cookies__button-accept:hover span:not(:has(svg)), .c-buttons-repeater__button-container:first-child .c-buttons-repeater__button:hover span:not(:has(svg)), .c-buttons-repeater__button-container:last-child .c-buttons-repeater__button:hover span:not(:has(svg)) {
  --button_color: var(--button_color_hover);
}
.c-button span:has(svg), .s-cms-content a.primary-button span:has(svg), .s-cms-content a.secondary-button span:has(svg), .c-aside-button span:has(svg), .c-showcase__button span:has(svg), .c-publications-component__button span:has(svg), .c-home-publications__button span:has(svg), .c-home-events__button span:has(svg), .c-home-banner__button span:has(svg), .c-full-showcase__button span:has(svg), .c-footer__button span:has(svg), .c-events-component__button span:has(svg), .c-form .c-form-button span:has(svg), .c-overlay-popup__button span:has(svg), .c-overlay-cookies__button-refuse span:has(svg), .c-overlay-cookies__button-accept span:has(svg), .c-buttons-repeater__button-container:first-child .c-buttons-repeater__button span:has(svg), .c-buttons-repeater__button-container:last-child .c-buttons-repeater__button span:has(svg) {
  flex-shrink: 0;
  display: flex;
}
.c-button svg, .s-cms-content a.primary-button svg, .s-cms-content a.secondary-button svg, .c-aside-button svg, .c-showcase__button svg, .c-publications-component__button svg, .c-home-publications__button svg, .c-home-events__button svg, .c-home-banner__button svg, .c-full-showcase__button svg, .c-footer__button svg, .c-events-component__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-buttons-repeater__button-container:first-child .c-buttons-repeater__button svg, .c-buttons-repeater__button-container:last-child .c-buttons-repeater__button svg {
  content: "";
  flex-shrink: 0;
  display: inline-block;
  width: var(--button_svg_dimension, 14px);
  height: var(--button_svg_dimension, 14px);
  fill: var(--button_svg_color);
  stroke: var(--button_svg_color);
  stroke-width: var(--button_svg_stroke-width, 1.5px);
  transition-property: stroke, fill;
  transition-duration: 300ms;
}
.c-button:hover svg, .s-cms-content a.primary-button:hover svg, .s-cms-content a.secondary-button:hover svg, .c-aside-button:hover svg, .c-showcase__button:hover svg, .c-publications-component__button:hover svg, .c-home-publications__button:hover svg, .c-home-events__button:hover svg, .c-home-banner__button:hover svg, .c-full-showcase__button:hover svg, .c-footer__button:hover svg, .c-events-component__button:hover svg, .c-form .c-form-button:hover svg, .c-overlay-popup__button:hover svg, .c-overlay-cookies__button-refuse:hover svg, .c-overlay-cookies__button-accept:hover svg, .c-buttons-repeater__button-container:first-child .c-buttons-repeater__button:hover svg, .c-buttons-repeater__button-container:last-child .c-buttons-repeater__button:hover svg {
  --button_svg_color: var(--button_svg_color_hover);
}

.c-buttons-repeater {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 15px;
}
.c-buttons-repeater__button-container:first-child .c-buttons-repeater__button, .c-buttons-repeater__button-container:last-child .c-buttons-repeater__button {
  --button-svg-dimension: 14px;
  --button-svg-stroke-width: 1.5px;
}
.c-document-card {
  display: flex;
  align-items: center;
  min-height: 100px;
  padding: var(--y-20) var(--x-30);
  border-radius: 30px;
  background-color: rgb(var(--rgb-nuage));
}
@media screen and (max-width: 700px) {
  .c-document-card {
    min-height: 90px;
  }
}
.c-document-card__badge-container {
  margin-right: var(--x-30);
  width: 50px;
}
@media screen and (max-width: 700px) {
  .c-document-card__badge-container {
    display: none;
  }
}
.c-document-card__content {
  flex: 1;
}
.c-document-card__surtitle {
  display: block;
  font-size: var(--fz-14);
  font-weight: 500;
  line-height: 1.6em;
  color: rgb(var(--rgb-marine));
  transition: color 300ms;
}
.c-document-card__title {
  font-family: var(--font-display);
  font-size: var(--fz-19);
  font-weight: 600;
  line-height: 1.6em;
  color: rgb(var(--rgb-marine));
  transition: color 300ms;
}
.c-document-card:hover .c-document-card__title {
  color: rgb(var(--rgb-turquoise));
}
.c-document-card__picture {
  position: relative;
  overflow: hidden;
  align-self: flex-start;
  flex-shrink: 0;
  width: 90px;
  height: 60px;
  border-radius: 15px;
  margin-left: var(--x-30);
}
.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-40);
  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-lime));
}
.c-document-card__svg {
  width: 15px;
  height: 15px;
  stroke: rgb(var(--rgb-marine));
  stroke-width: 1.5px;
}

.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-nuage-pale));
  margin: 0 10px 10px 10px;
  padding: var(--y-20) calc(var(--x-40) - 10px) var(--y-20) calc(var(--x-40) - 10px);
}

.c-event-card:has(.c-event-card__picture-container) {
  display: flex;
}
@media screen and (max-width: 768px) {
  .c-event-card:has(.c-event-card__picture-container) {
    flex-direction: column;
    align-items: center;
  }
}
.c-event-card__picture-container {
  position: relative;
  flex-shrink: 0;
  width: 482px;
}
@media screen and (max-width: 1000px) {
  .c-event-card__picture-container {
    width: 382px;
  }
}
@media screen and (max-width: 768px) {
  .c-event-card__picture-container {
    width: 100%;
  }
}
.c-event-card__picture-container::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 30px;
  background: linear-gradient(225deg, rgba(22, 44, 66, 0) 33.32%, rgba(22, 44, 66, 0.2) 82.51%);
}
.c-event-card__picture {
  overflow: hidden;
  width: 100%;
  height: 100%;
  aspect-ratio: 482/442;
  border-radius: 30px;
}
.c-event-card__content {
  display: flex;
  flex-direction: column;
  gap: 10px 0;
  flex: 1;
}
@media screen and (max-width: 768px) {
  .c-event-card__content {
    width: 100%;
  }
}
.c-event-card:has(.c-event-card__picture-container) .c-event-card__content {
  position: relative;
  z-index: 5;
}
@media screen and (min-width: 769px) {
  .c-event-card:has(.c-event-card__picture-container) .c-event-card__content {
    padding-block: var(--y-65);
    margin-left: calc(0px - var(--x-65));
  }
}
@media screen and (max-width: 768px) {
  .c-event-card:has(.c-event-card__picture-container) .c-event-card__content {
    padding-inline: 12px;
    margin-top: -70px;
  }
}
.c-event-card__top {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px 0;
  padding: 40px max(var(--x-40), 25px);
  border-radius: 30px;
  background-color: rgb(var(--rgb-blanc));
  box-shadow: 4px 4px 50px 0 rgba(0, 0, 0, 0.12);
}
@media screen and (max-width: 768px) {
  .c-event-card__top {
    border-radius: 20px;
  }
}
.c-event-card__category {
  padding: 8px 14px;
  border-radius: 16px;
  background-color: rgb(var(--rgb-camerise));
  font-family: var(--font-body);
  font-size: var(--fz-13);
  font-weight: 500;
  line-height: 120%;
  color: rgb(var(--rgb-blanc));
}
.c-event-card__title {
  font-family: var(--font-display);
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 130%;
  color: rgb(var(--rgb-marine));
  transition: color 300ms;
}
.c-event-card:hover .c-event-card__title {
  color: rgb(var(--rgb-turquoise));
}
.c-event-card__location-and-time {
  display: flex;
  flex-direction: column;
  gap: 10px 0;
}
.c-event-card__location, .c-event-card__time {
  display: flex;
  align-items: center;
  gap: 0 15px;
}
.c-event-card__location svg, .c-event-card__time svg {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  stroke: rgb(var(--rgb-marine));
  stroke-width: 1.5px;
}
.c-event-card__location span, .c-event-card__time span {
  font-family: var(--font-body);
  font-size: var(--fz-15);
  font-weight: 500;
  line-height: 130%;
  color: rgb(var(--rgb-marine));
}
.c-event-card__date-container {
  padding: 20px max(var(--x-40), 25px);
  border-radius: 25px;
  background-color: rgb(var(--rgb-camerise));
  transition: background-color 300ms;
}
@media screen and (max-width: 768px) {
  .c-event-card__date-container {
    border-radius: 20px;
  }
}
.c-event-card:hover .c-event-card__date-container {
  background-color: rgb(var(--rgb-turquoise));
}
.c-event-card__date {
  display: flex;
  align-items: center;
  gap: 0 15px;
}
.c-event-card__date svg {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  stroke: rgb(var(--rgb-nuage));
  stroke-width: 1.5px;
}
.c-event-card__date span {
  font-family: var(--font-body);
  font-size: max(var(--fz-20), 1.8rem);
  font-weight: 500;
  line-height: 160%;
  color: rgb(var(--rgb-nuage));
}

.c-home-section-card {
  display: flex;
  align-items: flex-end;
  gap: 20px;
  width: 100%;
  padding: 40px var(--x-40) 30px;
  background-color: rgb(var(--rgb-nuage));
  border-radius: 12px;
  transition: background-color 300ms;
}
@media screen and (max-width: 500px) {
  .c-home-section-card {
    padding: 24px 18px 18px;
  }
}
.c-home-section-card:hover {
  background-color: rgb(var(--rgb-nuage-pale));
}
.c-home-section-card__text {
  display: flex;
  align-items: flex-end;
  min-height: 100px;
  font-family: var(--font-body);
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-marine));
  transition: color 300ms;
}

.c-job-card {
  display: flex;
  align-items: center;
  min-height: 180px;
  padding: var(--y-40) 0;
  border-bottom: 1px solid rgba(var(--rgb-marine), 0.2);
}
@media screen and (max-width: 1024px) {
  .c-job-card {
    min-height: 140px;
  }
}
@media screen and (max-width: 768px) {
  .c-job-card {
    min-height: 120px;
  }
}
.c-job-card__text {
  flex: 1;
}
.c-job-card__surtitle {
  display: block;
  margin-bottom: 10px;
  font-size: var(--fz-14);
  font-weight: 500;
  line-height: 1.6em;
  color: rgb(var(--rgb-marine));
}
.c-job-card__title {
  font-family: var(--font-display);
  font-size: var(--fz-25);
  font-weight: 600;
  line-height: 1.3em;
  color: rgb(var(--rgb-marine));
  transition: color 300ms;
}
.c-job-card:hover .c-job-card__title {
  color: rgb(var(--rgb-turquoise));
}
.c-job-card__media-and-svg {
  align-self: flex-start;
  margin-left: var(--x-30);
}
@media screen and (min-width: 601px) {
  .c-job-card__media-and-svg {
    display: flex;
    align-items: center;
    gap: 0 var(--x-30);
  }
}
.c-job-card__picture {
  position: relative;
  overflow: hidden;
  align-self: flex-start;
  flex-shrink: 0;
  width: 140px;
  height: 90px;
  border-radius: 30px;
}
@media screen and (max-width: 600px) {
  .c-job-card__picture {
    display: none;
  }
}
.c-job-card__picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-job-card__svg-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-lime));
  transition: background-color 300ms;
}
.c-job-card__svg-container svg {
  width: 18px;
  height: 18px;
  stroke: rgb(var(--rgb-marine));
  stroke-width: 1.5px;
}
.c-job-card:hover .c-job-card__svg-container {
  background-color: rgb(var(--rgb-lime-fonce));
}

.c-paragraph, .s-cms-content p, .c-table table tr th,
.c-table table tr td, .s-cms-content .table-wrapper table tr th,
.s-cms-content .table-wrapper table tr td, .c-list li, .s-cms-content ol li, .s-cms-content ul li, .c-contact-infos__block-address, .c-result-card__description, .c-underlined-link, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs), .s-cms-introduction a, .c-aside-scroll-to-form__false-button, .c-aside-event-details__link, .c-pagination-v2__back-to-list, .c-contact-infos__block-link, .c-contact-infos__block-phone a, .c-contact-infos__block-email a, .c-radio-field__label a, .c-checkbox-field__label a, .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 {
  font-family: var(--font-body);
  font-size: var(--fz-17);
  line-height: var(--paragraph_line-height);
  color: rgb(var(--rgb-marine));
}

.c-introduction, .s-cms-introduction p {
  font-family: var(--font-display);
  font-size: var(--fz-25);
  font-weight: 500;
  line-height: 1.6em;
  color: rgb(var(--rgb-marine));
}

.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-14);
  line-height: 1.6em;
  color: rgba(var(--rgb-marine), 0.7);
  white-space: normal;
}

.c-underlined-link--style-1, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs), .s-cms-introduction a, .c-aside-scroll-to-form__false-button, .c-aside-event-details__link, .c-pagination-v2__back-to-list, .c-contact-infos__block-link, .c-contact-infos__block-phone a, .c-contact-infos__block-email a, .c-radio-field__label a, .c-checkbox-field__label a, .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 {
  --underlined-link_color: rgba(var(--rgb-marine));
  --underlined-link_color_hover: rgb(var(--rgb-marine));
  --underlined-link_box-shadow-color: rgb(var(--rgb-marine));
  --underlined-link_box-shadow-color_hover: rgb(var(--rgb-turquoise));
  --underlined-link_svg_color: rgb(var(--rgb-marine));
  --underlined-link_svg_color_hover: rgb(var(--rgb-turquoise));
}
.c-underlined-link--style-2, .c-promo-rubric-card .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs) {
  --underlined-link_color: rgba(var(--rgb-blanc));
  --underlined-link_color_hover: rgb(var(--rgb-blanc));
  --underlined-link_box-shadow-color: rgb(var(--rgb-blanc));
  --underlined-link_box-shadow-color_hover: rgb(var(--rgb-turquoise));
  --underlined-link_svg_color: rgb(var(--rgb-blanc));
  --underlined-link_svg_color_hover: rgb(var(--rgb-turquoise));
}

.c-underlined-link, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs), .s-cms-introduction a, .c-aside-scroll-to-form__false-button, .c-aside-event-details__link, .c-pagination-v2__back-to-list, .c-contact-infos__block-link, .c-contact-infos__block-phone a, .c-contact-infos__block-email a, .c-radio-field__label a, .c-checkbox-field__label a, .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 {
  color: var(--underlined-link_color);
  font-weight: 600;
  text-decoration: none;
  transition: color 300ms;
}
.c-underlined-link span, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs) span, .s-cms-introduction a span, .c-aside-scroll-to-form__false-button span, .c-aside-event-details__link span, .c-pagination-v2__back-to-list span, .c-contact-infos__block-link span, .c-contact-infos__block-phone a span, .c-contact-infos__block-email a span, .c-radio-field__label a span, .c-checkbox-field__label a 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 {
  box-shadow: inset 0 -0.1em 0 0 var(--underlined-link_box-shadow-color);
  transition: box-shadow 300ms;
}
.c-underlined-link:hover, .s-cms-content a:hover:not(.primary-button):not(.secondary-button):not(.docs), .s-cms-introduction a:hover, .c-aside-scroll-to-form__false-button:hover, .c-aside-event-details__link:hover, .c-pagination-v2__back-to-list:hover, .c-contact-infos__block-link:hover, .c-contact-infos__block-phone a:hover, .c-contact-infos__block-email a:hover, .c-radio-field__label a:hover, .c-checkbox-field__label a:hover, .c-overlay-directory-info__link:hover, .c-overlay-cookies__text > a:hover, .c-overlay-alerts__false-button:hover, .c-result-card__false-link:hover {
  --underlined-link_color: var(--underlined-link_color_hover);
}
.c-underlined-link:hover span, .s-cms-content a:hover:not(.primary-button):not(.secondary-button):not(.docs) span, .s-cms-introduction a:hover span, .c-aside-scroll-to-form__false-button:hover span, .c-aside-event-details__link:hover span, .c-pagination-v2__back-to-list:hover span, .c-contact-infos__block-link:hover span, .c-contact-infos__block-phone a:hover span, .c-contact-infos__block-email a:hover span, .c-radio-field__label a:hover span, .c-checkbox-field__label a:hover span, .c-overlay-directory-info__link:hover span, .c-overlay-cookies__text > a:hover span, .c-overlay-alerts__false-button:hover span, .c-result-card__false-link:hover span {
  --underlined-link_box-shadow-color: var(--underlined-link_box-shadow-color_hover);
}
.c-underlined-link svg, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs) svg, .s-cms-introduction a svg, .c-aside-scroll-to-form__false-button svg, .c-aside-event-details__link svg, .c-pagination-v2__back-to-list svg, .c-contact-infos__block-link svg, .c-contact-infos__block-phone a svg, .c-contact-infos__block-email a svg, .c-radio-field__label a svg, .c-checkbox-field__label a 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 {
  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 svg:first-child, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs) svg:first-child, .s-cms-introduction a svg:first-child, .c-aside-scroll-to-form__false-button svg:first-child, .c-aside-event-details__link svg:first-child, .c-pagination-v2__back-to-list svg:first-child, .c-contact-infos__block-link svg:first-child, .c-contact-infos__block-phone a svg:first-child, .c-contact-infos__block-email a svg:first-child, .c-radio-field__label a svg:first-child, .c-checkbox-field__label a svg:first-child, .c-overlay-directory-info__link svg:first-child, .c-overlay-cookies__text > a svg:first-child, .c-overlay-alerts__false-button svg:first-child, .c-result-card__false-link svg:first-child {
  margin-right: 5px;
}
.c-underlined-link svg:last-child, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs) svg:last-child, .s-cms-introduction a svg:last-child, .c-aside-scroll-to-form__false-button svg:last-child, .c-aside-event-details__link svg:last-child, .c-pagination-v2__back-to-list svg:last-child, .c-contact-infos__block-link svg:last-child, .c-contact-infos__block-phone a svg:last-child, .c-contact-infos__block-email a svg:last-child, .c-radio-field__label a svg:last-child, .c-checkbox-field__label a svg:last-child, .c-overlay-directory-info__link svg:last-child, .c-overlay-cookies__text > a svg:last-child, .c-overlay-alerts__false-button svg:last-child, .c-result-card__false-link svg:last-child {
  margin-left: 5px;
}
.c-underlined-link:hover svg, .s-cms-content a:hover:not(.primary-button):not(.secondary-button):not(.docs) svg, .s-cms-introduction a:hover svg, .c-aside-scroll-to-form__false-button:hover svg, .c-aside-event-details__link:hover svg, .c-pagination-v2__back-to-list:hover svg, .c-contact-infos__block-link:hover svg, .c-contact-infos__block-phone a:hover svg, .c-contact-infos__block-email a:hover svg, .c-radio-field__label a:hover svg, .c-checkbox-field__label a:hover svg, .c-overlay-directory-info__link:hover svg, .c-overlay-cookies__text > a:hover svg, .c-overlay-alerts__false-button:hover svg, .c-result-card__false-link:hover svg {
  --underlined-link_svg_color: var(--underlined-link_svg_color_hover);
}

.c-promo-rubric-card {
  --image-dimensions: 116px;
  --index-width: 45px;
}

.c-promo-rubric-card {
  border-bottom: 1px solid rgba(var(--rgb-blanc), 0.2);
  -webkit-tap-highlight-color: transparent;
}
.c-promo-rubric-card__header {
  display: flex;
  gap: 20px var(--x-30);
  padding-block: var(--y-30);
  cursor: pointer;
}
@media screen and (min-width: 601px) {
  .c-promo-rubric-card__header {
    align-items: flex-start;
  }
}
@media screen and (max-width: 600px) {
  .c-promo-rubric-card__header {
    flex-direction: column;
  }
}
@media screen and (min-width: 601px) {
  .c-promo-rubric-card__media-and-index {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--y-30) 0;
    flex-shrink: 0;
  }
}
.c-promo-rubric-card__picture {
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  width: var(--image-dimensions);
  height: var(--image-dimensions);
  border-radius: 15px;
}
@media screen and (max-width: 600px) {
  .c-promo-rubric-card__picture {
    display: none;
  }
}
.c-promo-rubric-card__picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-promo-rubric-card__svg-container {
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  flex-shrink: 0;
  width: 116px;
  height: 116px;
  border-radius: 15px;
  background-color: rgb(var(--rgb-nuage));
}
@media screen and (max-width: 600px) {
  .c-promo-rubric-card__svg-container {
    display: none;
  }
}
.c-promo-rubric-card__svg-container svg {
  width: 30px;
  height: 30px;
  stroke: rgb(var(--rgb-marine));
  stroke-width: 1.5px;
}
.c-promo-rubric-card__index {
  display: block;
  width: var(--index-width);
  font-family: var(--font-body);
  font-size: 4.5rem;
  font-weight: 500;
  line-height: 130%;
  color: rgb(var(--rgb-nuage-pale));
}
.c-promo-rubric-card__text {
  flex: 1;
}
.c-promo-rubric-card__surtitle {
  display: block;
  font-family: var(--font-body);
  font-size: var(--fz-14);
  font-weight: 500;
  line-height: 1.6em;
  color: rgb(var(--rgb-blanc));
  margin-bottom: 12px;
}
.c-promo-rubric-card__title {
  font-family: var(--font-display);
  font-size: var(--fz-24);
  font-weight: 700;
  line-height: 130%;
  color: rgb(var(--rgb-blanc));
  transition: opacity 300ms;
}
.c-promo-rubric-card__header:hover .c-promo-rubric-card__title {
  opacity: 0.6;
}
.c-promo-rubric-card__summary {
  margin-top: var(--y-25);
  font-family: var(--font-body);
  font-size: var(--fz-19);
  line-height: 160%;
  color: rgb(var(--rgb-blanc));
}
.c-promo-rubric-card__false-button {
  display: inline-flex;
  align-items: center;
  gap: 0 15px;
  margin-top: var(--y-30);
  padding-left: var(--x-30);
}
.c-promo-rubric-card__false-button .text-container {
  font-family: var(--font-body);
  font-size: var(--fz-15);
  font-weight: 500;
  line-height: 130%;
  color: rgb(var(--rgb-blanc));
}
.c-promo-rubric-card__false-button .svg-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-lime));
  transition: background-color 300ms, transform 400ms var(--ease-out-cubic);
}
.c-promo-rubric-card__false-button .svg-container svg {
  width: 10px;
  height: 10px;
  stroke: rgb(var(--rgb-marine));
  stroke-width: 1.5px;
}
.c-promo-rubric-card__header:hover .c-promo-rubric-card__false-button .svg-container {
  background-color: rgb(var(--rgb-lime-fonce));
}
.c-promo-rubric-card.js-accordion-opened .c-promo-rubric-card__false-button .svg-container {
  transform: rotate(180deg);
}
.c-promo-rubric-card__content {
  height: 0;
  overflow: hidden;
  will-change: height;
  visibility: hidden;
  transition: visibility 0ms 700ms;
}
@media screen and (min-width: 601px) {
  .c-promo-rubric-card__content {
    padding-left: calc(var(--index-width) + var(--x-30));
  }
}
@media screen and (min-width: 601px) {
  .c-promo-rubric-card:has(.c-promo-rubric-card__picture) .c-promo-rubric-card__content {
    padding-left: calc(var(--image-dimensions) + var(--x-30));
  }
}
.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, .c-promo-rubric-card__documents, .c-promo-rubric-card__gallery {
  padding-bottom: var(--y-60);
}
.c-promo-rubric-card .s-cms-content > *,
.c-promo-rubric-card .s-cms-content li,
.c-promo-rubric-card .s-cms-content blockquote p {
  color: rgb(var(--rgb-blanc));
}
.c-promo-rubric-card__button-share-container {
  padding-top: 15px;
  padding-bottom: 25px;
}
.c-promo-rubric-card__button-share {
  display: inline-flex;
  align-items: center;
  gap: 0 10px;
  padding: 10px 20px;
  border: 1px solid rgba(var(--rgb-blanc), 0.2);
  border-radius: 30px;
  transition: border-color 300ms;
}
.c-promo-rubric-card__button-share:hover {
  border-color: rgb(var(--rgb-turquoise));
}
.c-promo-rubric-card__button-share span {
  font-size: var(--fz-15);
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-blanc));
}
.c-promo-rubric-card__button-share svg {
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  fill: rgb(var(--rgb-blanc));
}
.c-promo-rubric-card:not(.js-accordion-opened) iframe {
  pointer-events: none;
}
.c-promo-rubric-card__screen-reader-anchor-button {
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: 10000;
  height: var(--anchor-button-height);
  padding: 10px 16px;
  border-radius: 7px 7px 0 0;
  background-color: rgb(var(--rgb-marine));
  opacity: 0;
  outline: none;
  transition: opacity 300ms;
  pointer-events: none;
}
.c-promo-rubric-card__screen-reader-anchor-button span {
  font-family: var(--font-body);
  font-size: var(--fz-14);
  font-weight: 500;
  color: rgb(var(--rgb-white));
}
.c-promo-rubric-card.js-accordion-opened .c-promo-rubric-card__screen-reader-anchor-button:focus {
  opacity: 1;
  pointer-events: all;
}

.c-publication-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 25px 0;
  width: 100%;
  height: 100%;
  padding: var(--y-40) var(--x-20);
  border-radius: 30px;
  background-color: var(--publication-card-background-color);
}
.c-publication-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background: linear-gradient(0deg, rgba(24, 37, 65, 0.15) 0%, rgba(24, 37, 65, 0.15) 100%), var(--publication-card-background-color);
  opacity: 0;
  transition: opacity 300ms;
}
.c-publication-card:hover::after {
  opacity: 1;
}
.c-publication-card__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px 0;
}
.c-publication-card__category {
  padding: 8px 14px;
  border-radius: 16px;
  background-color: rgb(var(--rgb-blanc));
  font-family: var(--font-body);
  font-size: var(--fz-13);
  font-weight: 500;
  line-height: 120%;
  color: rgb(var(--rgb-marine));
}
.c-publication-card__title {
  font-family: var(--font-display);
  font-family: var(--font-body);
  font-size: var(--fz-18);
  font-weight: 500;
  line-height: 130%;
  color: var(--publication-card-color);
}
.c-publication-card__date {
  font-family: var(--font-body);
  font-size: var(--fz-15);
  line-height: 120%;
  color: var(--publication-card-color);
}
.c-publication-card__picture-container {
  flex-shrink: 0;
  width: 127px;
  will-change: transform;
  transition: transform 300ms var(--ease-out-cubic);
}
.c-publication-card:hover .c-publication-card__picture-container {
  transform: rotate(8.11deg);
}
.c-publication-card__picture {
  overflow: hidden;
  width: 100%;
  aspect-ratio: 127/116;
  border-radius: 12px;
}
.c-publication-card__shape {
  position: absolute;
  top: -80px;
  right: -55px;
  z-index: -1;
  opacity: var(--publication-card-shape-opacity);
}

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

.c-large-title, .s-cms-content h2, .c-section-header__title, .c-showcase__title {
  font-family: var(--font-display);
  font-size: var(--fz-40);
  font-weight: 600;
  line-height: 1.3em;
  color: rgb(var(--rgb-turquoise));
}

.c-medium-title, .s-cms-content h3, .c-aside-links__title, .c-section-header__title--small, .c-form .c-title-field__heading, .c-overlay-share__title, .c-overlay-popup__title {
  font-family: var(--font-display);
  font-size: var(--fz-30);
  font-weight: 600;
  line-height: 1.3em;
  color: rgb(var(--rgb-turquoise));
}

.c-small-title, .s-cms-content h4, .c-contact-infos__block-title, .c-form .c-surtitle-field__heading, .c-result-card__title {
  font-family: var(--font-display);
  font-size: var(--fz-25);
  font-weight: 600;
  line-height: 1.3em;
  color: rgb(var(--rgb-turquoise));
}

.c-result-card {
  padding-block: var(--y-40);
  border-bottom: 1px solid rgba(var(--rgb-marine), 0.2);
}
@media screen and (min-width: 601px) {
  .c-result-card {
    display: flex;
    align-items: flex-start;
    gap: 0 var(--x-50);
  }
}
@media screen and (min-width: 601px) {
  .c-result-card__content {
    flex: 1;
  }
}
.c-result-card__categories {
  display: block;
  margin-bottom: 10px;
  font-family: var(--font-body);
  font-size: var(--fz-17);
  font-weight: 600;
  line-height: 160%;
  color: rgb(var(--rgb-marine));
}
.c-result-card__surtitle {
  display: block;
  margin-bottom: 2px;
  font-family: var(--font-body);
  font-size: var(--fz-14);
  font-weight: 500;
  line-height: 160%;
  color: rgb(var(--rgb-marine));
}
.c-result-card__title {
  color: rgb(var(--rgb-marine));
}
.c-result-card__description {
  padding-block: var(--y-30);
}
.c-result-card__false-link {
  pointer-events: none;
}
.c-result-card:hover .c-result-card__false-link {
  --underlined-link_color: var(--underlined-link_color_hover);
  --underlined-link_box-shadow-color: var(--underlined-link_box-shadow-color_hover);
  --underlined-link_svg_color: var(--underlined-link_svg_color_hover);
}
.c-result-card__picture {
  overflow: hidden;
  flex-shrink: 0;
  width: 140px;
  height: 90px;
  border-radius: 30px;
}
@media screen and (max-width: 600px) {
  .c-result-card__picture {
    display: none;
  }
}

.c-rubric-card {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid rgba(var(--rgb-marine), 0.2);
  transition: border-color 300ms;
  -webkit-tap-highlight-color: transparent;
}
.c-rubric-card::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -3px;
  left: 0;
  height: 3px;
  background-color: rgb(var(--rgb-turquoise));
  transition: bottom 400ms var(--ease-in-out);
}
.c-rubric-card:first-child {
  border-top: 1px solid rgba(var(--rgb-marine), 0.2);
}
.c-rubric-card:first-child::before {
  content: "";
  position: absolute;
  top: -3px;
  right: 0;
  left: 0;
  height: 3px;
  background-color: rgb(var(--rgb-turquoise));
  transition: top 400ms var(--ease-in-out);
}
.c-rubric-card.js-accordion-opened {
  border-bottom-color: rgb(var(--rgb-turquoise));
}
.c-rubric-card.js-accordion-opened:after {
  bottom: -1px;
}
.c-rubric-card.js-accordion-opened:first-child {
  border-top-color: rgb(var(--rgb-turquoise));
}
.c-rubric-card.js-accordion-opened:first-child:before {
  top: -1px;
}
.c-rubric-card__header {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  min-height: 150px;
  padding: var(--y-30) 0;
  cursor: pointer;
}
@media screen and (max-width: 1024px) {
  .c-rubric-card__header {
    min-height: 120px;
  }
}
@media screen and (max-width: 768px) {
  .c-rubric-card__header {
    min-height: 100px;
  }
}
.c-rubric-card__text {
  flex: 1;
}
.c-rubric-card__surtitle {
  display: block;
  font-family: var(--font-body);
  font-size: var(--fz-14);
  font-weight: 500;
  line-height: 1.6em;
  color: rgb(var(--rgb-marine));
  margin-bottom: 12px;
}
.c-rubric-card__state {
  display: flex;
  align-items: center;
  gap: 0 9px;
  font-family: var(--font-body);
  font-size: var(--fz-14);
  font-weight: 500;
  line-height: 1.6em;
  color: rgb(var(--rgb-marine));
  margin-bottom: 12px;
}
.c-rubric-card__state--opened {
  --state-color: #73BF71;
}
.c-rubric-card__state--partial {
  --state-color: #F1BB38;
}
.c-rubric-card__state--closed {
  --state-color: rgb(var(--rgb-rouge));
}
.c-rubric-card__state--other {
  --state-color: #0082C6;
}
.c-rubric-card__state::before {
  content: "";
  translate: 0 -1px;
  display: block;
  flex-shrink: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: var(--state-color);
}
.c-rubric-card__title {
  font-family: var(--font-display);
  font-size: var(--fz-25);
  font-weight: 600;
  line-height: 1.3em;
  color: rgb(var(--rgb-marine));
  transition: color 300ms;
}
.c-rubric-card__header:hover .c-rubric-card__title {
  color: rgb(var(--rgb-turquoise));
}
.c-rubric-card.js-accordion-opened .c-rubric-card__title {
  color: rgb(var(--rgb-turquoise));
}
.c-rubric-card__media-and-plus {
  margin-left: var(--x-30);
}
@media screen and (min-width: 601px) {
  .c-rubric-card__media-and-plus {
    display: flex;
    align-items: center;
    gap: 0 var(--x-30);
  }
}
.c-rubric-card:has(.c-rubric-card__picture) .c-rubric-card__media-and-plus, .c-rubric-card:has(.c-rubric-card__svg-container) {
  align-self: flex-start;
}
.c-rubric-card__picture {
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  width: 140px;
  height: 90px;
  border-radius: 30px;
}
@media screen and (max-width: 600px) {
  .c-rubric-card__picture {
    display: none;
  }
}
.c-rubric-card__picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-rubric-card__svg-container {
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  flex-shrink: 0;
  width: 140px;
  height: 90px;
  border-radius: 30px;
  background-color: rgb(var(--rgb-nuage));
}
@media screen and (max-width: 600px) {
  .c-rubric-card__svg-container {
    display: none;
  }
}
.c-rubric-card__svg-container 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: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-lime));
  transition: background-color 300ms;
}
.c-rubric-card.js-accordion-opened .c-rubric-card__plus-container, .c-rubric-card__header:hover .c-rubric-card__plus-container {
  background-color: rgb(var(--rgb-lime-fonce));
}
.c-rubric-card__plus {
  position: relative;
  width: 18px;
}
.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: opacity 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.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__state-block {
  padding-bottom: var(--y-30);
}
.c-rubric-card__cms-content, .c-rubric-card__documents, .c-rubric-card__gallery {
  padding-bottom: var(--y-60);
}
.c-rubric-card__companies {
  display: grid;
  gap: 20px;
}
@media screen and (min-width: 501px) {
  .c-rubric-card__companies {
    grid-template-columns: repeat(2, 1fr);
  }
}
.c-rubric-card__company-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 20px;
  width: 100%;
  min-height: 100px;
  padding: 20px var(--x-40);
  border-radius: 30px;
  background-color: rgb(var(--rgb-nuage));
}
.c-rubric-card__company-button span {
  font-family: var(--font-body);
  font-size: var(--fz-19);
  font-weight: 600;
  line-height: 160%;
  color: rgb(var(--rgb-marine));
  text-align: left;
  transition: opacity 300ms;
}
.c-rubric-card__company-button:hover span {
  opacity: 0.6;
}
.c-rubric-card__button-share-container {
  padding-top: 15px;
  padding-bottom: 25px;
}
.c-rubric-card__button-share {
  display: inline-flex;
  align-items: center;
  gap: 0 10px;
  padding: 10px 20px;
  border: 1px solid rgba(var(--rgb-marine), 0.2);
  border-radius: 30px;
  transition: border-color 300ms;
}
.c-rubric-card__button-share:hover {
  border-color: rgb(var(--rgb-turquoise));
}
.c-rubric-card__button-share span {
  font-family: var(--font-body);
  font-size: var(--fz-15);
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-marine));
}
.c-rubric-card__button-share svg {
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  fill: rgb(var(--rgb-turquoise));
}
.c-rubric-card:not(.js-accordion-opened) iframe {
  pointer-events: none;
}
.c-rubric-card__screen-reader-anchor-button {
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: 10000;
  height: var(--anchor-button-height);
  padding: 10px 16px;
  border-radius: 7px 7px 0 0;
  background-color: rgb(var(--rgb-marine));
  opacity: 0;
  outline: none;
  transition: opacity 300ms;
  pointer-events: none;
}
.c-rubric-card__screen-reader-anchor-button span {
  font-family: var(--font-body);
  font-size: var(--fz-14);
  font-weight: 500;
  color: rgb(var(--rgb-white));
}
.c-rubric-card.js-accordion-opened .c-rubric-card__screen-reader-anchor-button:focus {
  opacity: 1;
  pointer-events: all;
}

.c-sub-document-card {
  display: flex;
  align-items: center;
  min-height: 75px;
  padding: 12px calc(var(--x-40) - 10px);
  border-radius: 30px;
  background-color: rgb(var(--rgb-nuage-pale));
}
@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-30);
}
@media screen and (max-width: 700px) {
  .c-sub-document-card__badge-container {
    display: none;
  }
}
.c-sub-document-card__content {
  flex: 1;
}
.c-sub-document-card__surtitle {
  display: block;
  font-size: var(--fz-14);
  font-weight: 500;
  line-height: 1.6em;
  color: rgb(var(--rgb-marine));
  transition: color 300ms;
}
.c-sub-document-card__title {
  font-family: var(--font-display);
  font-size: var(--fz-19);
  font-weight: 600;
  line-height: 1.6em;
  color: rgb(var(--rgb-marine));
  transition: color 300ms;
}
.c-sub-document-card:hover .c-sub-document-card__title {
  color: rgb(var(--rgb-turquoise));
}
.c-sub-document-card__picture {
  position: relative;
  overflow: hidden;
  align-self: flex-start;
  flex-shrink: 0;
  width: 90px;
  height: 60px;
  border-radius: 15px;
  margin-left: var(--x-30);
}
.c-sub-document-card__picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 700px) {
  .c-sub-document-card__picture {
    display: none;
  }
}
.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-40);
  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-lime));
}
.c-sub-document-card__svg {
  width: 15px;
  height: 15px;
  stroke: rgb(var(--rgb-marine));
  stroke-width: 1.5px;
}

.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;
  inset: 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;
  width: var(--overlay_width);
  height: 100%;
  padding: calc(var(--y-40) + var(--button-close-dimensions) + 20px) calc(var(--x-50) / 2) var(--y-50) var(--x-50);
  background-color: rgb(var(--rgb-blanc));
  transition: right 800ms var(--ease-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-marine), 0.2);
  background-color: rgb(var(--rgb-blanc));
}
.c-overlay-alerts__top svg {
  width: 13px;
  height: 13px;
  stroke: rgb(var(--rgb-marine));
  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-marine));
}
.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-marine)) 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-blanc));
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 5;
  pointer-events: none;
  background: linear-gradient(0deg, rgba(var(--rgb-blanc), 1) 5%, rgba(var(--rgb-blanc), 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: rgb(var(--rgb-nuage-pale));
  -webkit-appearance: none;
}
.c-overlay-alerts__list::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-color: rgb(var(--rgb-turquoise));
}
.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-marine), 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-14);
  font-weight: 600;
  line-height: 160%;
  color: rgb(var(--rgb-marine));
}
.c-overlay-alerts__title {
  font-family: var(--font-body);
  font-size: var(--fz-14);
  line-height: 150%;
  color: rgb(var(--rgb-marine));
}
.c-overlay-alerts__false-button {
  font-size: var(--fz-14);
  pointer-events: none;
}
.c-overlay-alerts__link:hover .c-overlay-alerts__false-button {
  --underlined-link_color: var(--underlined-link_color_hover);
  --underlined-link_box-shadow-color: var(--underlined-link_box-shadow-color_hover);
  --underlined-link_svg_color: var(--underlined-link_svg_color_hover);
}
.c-overlay-alerts__background {
  position: absolute;
  inset: 0;
  z-index: -1;
  background-color: rgba(var(--rgb-marine), 0);
  transition: background-color 300ms;
}

.show-overlay-alerts body {
  --alerts-height: 0px;
}
.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;
  inset: 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(255, 255, 255);
  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(0, 0, 0);
}
.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-family: var(--font-display);
  font-size: var(--fz-16);
  font-weight: 700;
  line-height: 1.6em;
}
.c-overlay-cookies__text {
  display: block;
  font-size: 1.4rem;
  line-height: 1.6em;
  margin-top: 7px;
}
.c-overlay-cookies__text > a {
  font-size: 1.4rem;
}
.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: 390px;
}
@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;
  display: flex;
  flex-direction: column;
  gap: var(--y-25) 0;
  width: var(--overlay_width);
  height: 100%;
  padding-block: calc(var(--y-50) - 10px) var(--y-50);
  padding-inline: var(--x-50) calc(var(--x-50) / 2);
  background-color: rgb(var(--rgb-nuage-pale));
  transition: right 800ms var(--ease-in-out-quart);
}
@media screen and (min-width: 601px) {
  .c-overlay-directory__container {
    border-radius: 30px 0 0 30px;
  }
}
.c-overlay-directory__button-close {
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: flex-end;
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-lime));
  transition: background-color 300ms;
}
.c-overlay-directory__button-close:hover {
  background-color: rgb(var(--rgb-lime-fonce));
}
.c-overlay-directory__button-close svg {
  width: 18px;
  height: 18px;
  stroke: rgb(var(--rgb-marine));
  stroke-width: 1.5px;
}
.c-overlay-directory__content {
  overflow-y: auto;
  overflow-x: hidden;
  mask-image: linear-gradient(to bottom, transparent, black 22px, black calc(100% - 22px), transparent);
  -webkit-mask-image: linear-gradient(to bottom, transparent, black 22px, black calc(100% - 22px), transparent);
  display: flex;
  flex-direction: column;
  gap: var(--y-25) 0;
  width: 100%;
  height: 100%;
  padding-right: calc(var(--x-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 {
  display: none;
}
.c-overlay-directory__content > :first-child {
  margin-top: 10px;
}
.c-overlay-directory__content > :last-child {
  padding-bottom: 20px;
}
.c-overlay-directory__surtitle {
  display: inline-block;
  margin-bottom: 20px;
  font-family: var(--font-body);
  font-size: var(--fz-15);
  font-weight: 500;
  line-height: 160%;
  color: rgb(var(--rgb-marine));
}
.c-overlay-directory__title {
  font-family: var(--font-display);
  font-size: var(--fz-25);
  font-weight: 600;
  line-height: 130%;
  color: rgb(var(--rgb-turquoise));
}
.c-overlay-directory__button-share {
  display: inline-flex;
  align-items: center;
  gap: 0 10px;
  margin-top: var(--y-40);
  padding: 10px 20px;
  border: 1px solid rgba(var(--rgb-marine), 0.2);
  border-radius: 30px;
  transition: border-color 300ms;
}
.c-overlay-directory__button-share:hover {
  border-color: rgb(var(--rgb-turquoise));
}
.c-overlay-directory__button-share span {
  font-size: var(--fz-15);
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-marine));
}
.c-overlay-directory__button-share svg {
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  fill: rgb(var(--rgb-turquoise));
}
.c-overlay-directory__picture-container {
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  width: 100%;
  border-radius: 30px;
}
.c-overlay-directory__picture-container::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 5;
  background: linear-gradient(225deg, rgba(22, 44, 66, 0) 33.32%, rgba(22, 44, 66, 0.2) 82.51%);
}
.c-overlay-directory__picture {
  width: 100%;
  aspect-ratio: 330/298;
}
.c-overlay-directory__description {
  font-family: var(--font-body);
  font-size: var(--fz-15);
  line-height: 160%;
  color: rgb(var(--rgb-marine));
}
.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-family: var(--font-body);
  font-size: var(--fz-15);
  line-height: 160%;
}
.c-overlay-directory__description.s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs) {
  font-size: var(--fz-15);
  line-height: 160%;
}
.c-overlay-directory__address {
  display: inline-block;
  font-family: var(--font-body);
  font-size: var(--fz-15);
  line-height: 160%;
  color: rgb(var(--rgb-marine));
}
.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: 15px;
  font-family: var(--font-display);
  font-size: var(--fz-19);
  font-weight: 600;
  line-height: 160%;
  color: rgb(var(--rgb-turquoise));
}

.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-marine), 0.2);
}
.c-overlay-directory-items__info-item:first-child {
  padding-top: 5px;
}

.c-overlay-directory-info {
  display: flex;
  align-items: center;
  gap: 0 12px;
}
.c-overlay-directory-info__svg {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  stroke-width: 1.5px;
  stroke: rgb(var(--rgb-marine));
}
.c-overlay-directory-info__link {
  font-size: var(--fz-15);
  line-height: 160%;
}
.c-overlay-directory-info__text {
  width: 100%;
  font-family: var(--font-body);
  font-size: var(--fz-15);
  font-weight: 500;
  line-height: 160%;
  color: rgb(var(--rgb-marine));
}
.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: var(--fz-15);
  line-height: 160%;
}
.c-overlay-directory-info__text.s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs) {
  font-size: var(--fz-15);
  line-height: 160%;
}

.c-overlay-directory-social {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background-color: rgb(var(--rgb-turquoise));
  border-radius: 50%;
  transition: background 300ms;
  margin: 0 calc(var(--button-x_spacing) / 2);
}
.c-overlay-directory-social:hover {
  background: rgb(var(--rgb-turquoise-fonce));
}
.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);
}

.o-overlay, .c-overlay-search, .c-overlay-popup, .c-overlay-mobile-menu, .c-overlay-dropdown {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  isolation: isolate;
}

:root {
  --header_height: 85px;
  --header_button_height: 65px;
}
@media screen and (max-width: 1100px) {
  :root {
    --header_height: 75px;
    --header_button_height: 55px;
  }
}

.c-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  height: var(--header_height);
  z-index: 30;
}
.c-header__logo-link {
  display: block;
  position: relative;
  width: 332px;
}
@media screen and (max-width: 1400px) {
  .c-header__logo-link {
    width: 300px;
  }
}
@media screen and (max-width: 1300px) {
  .c-header__logo-link {
    width: 260px;
  }
}
@media screen and (max-width: 1200px) {
  .c-header__logo-link {
    width: 230px;
  }
}
@media screen and (max-width: 1100px) {
  .c-header__logo-link {
    width: 300px;
  }
}
@media screen and (max-width: 600px) {
  .c-header__logo-link {
    width: 110px;
  }
}
.c-header__logo-img, .c-header__logo-img-mobile, .c-header__logo-img-white, .c-header__logo-img-mobile-white {
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  opacity: 0;
  transition: opacity 300ms;
}
.c-header:not(:has(.c-header__logo-link)) .c-header__logo-img, .c-header:not(:has(.c-header__logo-link)) .c-header__logo-img-mobile {
  width: 332px;
}
@media screen and (max-width: 600px) {
  .c-header:not(:has(.c-header__logo-link)) .c-header__logo-img, .c-header:not(:has(.c-header__logo-link)) .c-header__logo-img-mobile {
    width: 110px;
  }
}
@media screen and (max-width: 600px) {
  .c-header__logo-img, .c-header__logo-img-white {
    display: none;
  }
}
@media screen and (min-width: 600px) {
  .c-header__logo-img-mobile, .c-header__logo-img-mobile-white {
    display: none;
  }
}
.c-header__nav {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 10px;
  border-radius: 50px;
  background-color: rgb(var(--rgb-blanc));
  box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.15);
  backdrop-filter: blur(20px);
}
.c-header__desktop-buttons {
  display: flex;
  align-items: center;
  gap: 5px;
}
@media screen and (max-width: 1100px) {
  .c-header__desktop-buttons {
    display: none;
  }
}
@media screen and (max-width: 1150px) {
  .c-header__button-zoom-container {
    display: none;
  }
}
.c-header__buttons {
  display: flex;
  align-items: center;
  gap: 10px;
}
@media screen and (max-width: 1200px) {
  .c-header__buttons {
    gap: 5px;
  }
}
.c-header__buttons .c-button {
  padding: 0 30px;
  height: var(--header_button_height);
}
@media screen and (max-width: 1200px) {
  .c-header__buttons .c-button {
    padding-inline: 22px;
  }
}
@media screen and (max-width: 1100px) {
  .c-header__button-container {
    display: none;
  }
}
@media screen and (min-width: 1101px) {
  .c-header__button-mobile-menu-container {
    display: none;
  }
}
.c-header--logo-white .c-header__logo-img,
.c-header--logo-white .c-header__logo-img-mobile {
  opacity: 0;
}
.c-header--logo-white .c-header__logo-img-white,
.c-header--logo-white .c-header__logo-img-mobile-white {
  opacity: 1;
}
.c-header--logo-color .c-header__logo-img,
.c-header--logo-color .c-header__logo-img-mobile {
  opacity: 1;
}
.c-header--logo-color .c-header__logo-img-white,
.c-header--logo-color .c-header__logo-img-mobile-white {
  opacity: 0;
}

.c-overlay-dropdown {
  visibility: hidden;
  pointer-events: none;
  z-index: 20;
}
.c-overlay-dropdown__shadow {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(var(--rgb-marine), 0.6);
  opacity: 0;
  transition: opacity 800ms;
  z-index: 1;
}
.c-overlay-dropdown__container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.c-overlay-dropdown__sections {
  position: relative;
  width: 100%;
  height: 0px;
  pointer-events: all;
  background-color: rgb(var(--rgb-blanc));
  overflow: hidden;
  transition: height 800ms var(--ease-out-quart);
  z-index: 2;
}
.c-overlay-dropdown__section {
  display: flex;
  align-items: stretch;
  width: 100%;
  max-height: 100vh;
  padding-top: calc(var(--header_height) + var(--layout_padding-top) + 30px);
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
@media screen and (max-height: 690px) {
  .c-overlay-dropdown__section {
    padding-top: calc(var(--header_height) + var(--layout_padding-top) + 20px);
  }
}
.c-overlay-dropdown__section-container {
  display: flex;
  flex-direction: column;
  opacity: 0;
  transition: opacity 600ms;
  width: 100%;
}
.c-overlay-dropdown__shape {
  position: absolute;
  top: -240px;
  right: -60px;
  width: 970px;
  height: 1465px;
  z-index: -1;
  transform: translateX(50px);
  transition: transform 800ms var(--ease-out-quart);
}
.c-overlay-dropdown__main-title {
  position: relative;
  z-index: 2;
  display: block;
  margin-bottom: 10px;
  padding-left: var(--x-50);
  font-family: var(--font-body);
  font-size: 6rem;
  font-weight: 500;
  color: rgb(var(--rgb-camerise));
  opacity: 0;
  transform: translateY(30px);
  transition-property: opacity, transform;
  transition-duration: 600ms;
}
@media screen and (max-height: 690px) {
  .c-overlay-dropdown__main-title {
    font-size: 5rem;
  }
}
.c-overlay-dropdown__scroll-container {
  flex: 1;
  position: relative;
  overflow: hidden;
}
.c-overlay-dropdown__scroll {
  padding-inline: var(--x-50);
  height: 100%;
  overflow: hidden;
  mask-image: linear-gradient(to bottom, transparent, black 22px, black calc(100% - 22px), transparent);
  -webkit-mask-image: linear-gradient(to bottom, transparent, black 22px, black calc(100% - 22px), transparent);
}
.c-overlay-dropdown__scroll::-webkit-scrollbar {
  display: none;
}
.c-overlay-dropdown__grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 20px;
  margin-block: 20px 70px;
}
@media screen and (max-height: 690px) {
  .c-overlay-dropdown__grid {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1300px) {
  .c-overlay-dropdown__grid {
    gap: 14px;
  }
}
.c-overlay-dropdown__grid:has(img) {
  grid-template-columns: 3fr 3fr 3fr 4fr;
}
@media screen and (max-width: 1300px) {
  .c-overlay-dropdown__grid:has(img) {
    grid-template-columns: 3fr 3fr 3fr 3fr;
  }
}
.c-overlay-dropdown__grid > * {
  opacity: 0;
  transform: translateY(30px);
  transition-property: opacity, transform;
  transition-duration: 600ms;
}
.c-overlay-dropdown__links-item {
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding: 40px var(--x-35);
  border-radius: 20px;
  border: 1px solid rgb(var(--rgb-nuage));
  background-color: rgb(var(--rgb-blanc));
}
@media screen and (max-height: 690px) {
  .c-overlay-dropdown__links-item {
    padding-block: 35px;
    gap: 25px;
  }
}
@media screen and (max-width: 1300px) {
  .c-overlay-dropdown__links-item {
    padding-inline: 22px;
  }
}
.c-overlay-dropdown__title {
  display: block;
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.2em;
  color: rgb(var(--rgb-marine));
  transition: color 300ms;
}
.c-overlay-dropdown__title:hover {
  color: rgba(var(--rgb-marine), 0.6);
}
.c-overlay-dropdown__links {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
@media screen and (max-height: 690px) {
  .c-overlay-dropdown__links {
    gap: 10px;
  }
}
.c-overlay-dropdown__link {
  font-family: var(--font-body);
  font-size: 1.7rem;
  line-height: 1.3em;
  color: rgb(var(--rgb-marine));
  transition: color 300ms;
}
.c-overlay-dropdown__link:hover {
  color: rgba(var(--rgb-marine), 0.6);
}
.c-overlay-dropdown__image-container {
  width: 100%;
}
.c-overlay-dropdown__image {
  position: relative;
  right: -32px;
  width: 96%;
  aspect-ratio: 390/358;
  transform: rotate(10deg);
  transform-origin: top left;
  border-radius: 20px;
  max-width: 500px;
}
.c-overlay-dropdown__close-button-container {
  position: absolute;
  top: calc(var(--header_height) + var(--layout_padding-top) + 30px);
  right: var(--x-50);
  z-index: 2;
}
@media screen and (max-height: 690px) {
  .c-overlay-dropdown__close-button-container {
    top: calc(var(--header_height) + var(--layout_padding-top) + 20px);
  }
}

.c-overlay-dropdown-close-button {
  display: flex;
  align-items: center;
  gap: 10px;
  opacity: 0;
  transition: opacity 400ms 300ms;
}
.c-overlay-dropdown-close-button__text {
  font-family: var(--font-body);
  font-size: 2rem;
  color: rgb(var(--rgb-marine));
}
.c-overlay-dropdown-close-button__svg-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 65px;
  height: 65px;
  border-radius: 50%;
  background-color: rgba(var(--rgb-lime));
  transition: background-color 300ms;
}
.c-overlay-dropdown-close-button:hover .c-overlay-dropdown-close-button__svg-container {
  background-color: rgba(var(--rgb-lime-fonce));
}
.c-overlay-dropdown-close-button__svg {
  width: 20px;
  height: 20px;
  stroke: rgb(var(--rgb-marine));
  stroke-width: 1.5px;
}

.show-overlay-dropdown body {
  --alerts-transition-duration: 700ms;
  --alerts-transition-timing-function: var(--ease-out-cubic);
}
.show-overlay-dropdown .c-overlay-dropdown {
  pointer-events: all;
  visibility: visible;
}

.show-overlay-dropdown:not(.closing-overlay-dropdown) body {
  --alerts_height: 0px;
}
.show-overlay-dropdown:not(.closing-overlay-dropdown) .c-header .c-header__logo-img,
.show-overlay-dropdown:not(.closing-overlay-dropdown) .c-header .c-header__logo-img-mobile {
  opacity: 1;
}
.show-overlay-dropdown:not(.closing-overlay-dropdown) .c-header .c-header__logo-img-white,
.show-overlay-dropdown:not(.closing-overlay-dropdown) .c-header .c-header__logo-img-mobile-white {
  opacity: 0;
}
.show-overlay-dropdown:not(.closing-overlay-dropdown) .c-overlay-dropdown__shadow {
  opacity: 1;
}
.show-overlay-dropdown:not(.closing-overlay-dropdown) .c-overlay-dropdown__main-title {
  opacity: 1;
  transform: none;
  transition-delay: 100ms;
}
.show-overlay-dropdown:not(.closing-overlay-dropdown) .c-overlay-dropdown__grid > * {
  opacity: 1;
  transform: none;
}
.show-overlay-dropdown:not(.closing-overlay-dropdown) .c-overlay-dropdown__grid > *:nth-child(1) {
  transition-delay: 200ms;
}
.show-overlay-dropdown:not(.closing-overlay-dropdown) .c-overlay-dropdown__grid > *:nth-child(2) {
  transition-delay: 300ms;
}
.show-overlay-dropdown:not(.closing-overlay-dropdown) .c-overlay-dropdown__grid > *:nth-child(3) {
  transition-delay: 400ms;
}
.show-overlay-dropdown:not(.closing-overlay-dropdown) .c-overlay-dropdown__grid > *:nth-child(4) {
  transition-delay: 500ms;
}
.show-overlay-dropdown:not(.closing-overlay-dropdown) .c-overlay-dropdown-close-button {
  opacity: 1;
}

.show-overlay-dropdown:not(.opening-overlay-dropdown):not(.closing-overlay-dropdown) .c-overlay-dropdown__sections {
  transition: height 800ms var(--ease-out-cubic);
}
.show-overlay-dropdown:not(.opening-overlay-dropdown):not(.closing-overlay-dropdown) .c-overlay-dropdown__scroll {
  overflow: auto;
}

.show-overlay-dropdown.closing-overlay-dropdown .c-header__logo-img,
.show-overlay-dropdown.closing-overlay-dropdown .c-header__logo-img-white,
.show-overlay-dropdown.closing-overlay-dropdown .c-header__logo-img-mobile,
.show-overlay-dropdown.closing-overlay-dropdown .c-header__logo-img-mobile-white {
  transition-delay: 300ms;
}

.show-overlay-dropdown[data-overlay-dropdown-section=Municipalité] .c-button-desktop-menu[data-overlay-dropdown-section=Municipalité] {
  background-color: rgb(var(--rgb-nuage));
}
.show-overlay-dropdown[data-overlay-dropdown-section=Municipalité] .c-button-desktop-menu[data-overlay-dropdown-section=Municipalité] .c-button-desktop-menu__svg {
  transform: rotate(-180deg);
}
.show-overlay-dropdown[data-overlay-dropdown-section=Municipalité] .c-overlay-dropdown [data-overlay-dropdown-section=Municipalité] {
  pointer-events: all;
}
.show-overlay-dropdown[data-overlay-dropdown-section=Municipalité] .c-overlay-dropdown [data-overlay-dropdown-section=Municipalité] .c-overlay-dropdown__section-container {
  opacity: 1;
  transition-delay: 200ms;
}
.show-overlay-dropdown[data-overlay-dropdown-section=Municipalité].opening-overlay-dropdown .c-overlay-dropdown__section[data-overlay-dropdown-section=Municipalité] .c-overlay-dropdown__section-container {
  transition-delay: 0ms;
}

.show-overlay-dropdown[data-overlay-dropdown-section=Services] .c-button-desktop-menu[data-overlay-dropdown-section=Services] {
  background-color: rgb(var(--rgb-nuage));
}
.show-overlay-dropdown[data-overlay-dropdown-section=Services] .c-button-desktop-menu[data-overlay-dropdown-section=Services] .c-button-desktop-menu__svg {
  transform: rotate(-180deg);
}
.show-overlay-dropdown[data-overlay-dropdown-section=Services] .c-overlay-dropdown [data-overlay-dropdown-section=Services] {
  pointer-events: all;
}
.show-overlay-dropdown[data-overlay-dropdown-section=Services] .c-overlay-dropdown [data-overlay-dropdown-section=Services] .c-overlay-dropdown__section-container {
  opacity: 1;
  transition-delay: 200ms;
}
.show-overlay-dropdown[data-overlay-dropdown-section=Services].opening-overlay-dropdown .c-overlay-dropdown__section[data-overlay-dropdown-section=Services] .c-overlay-dropdown__section-container {
  transition-delay: 0ms;
}

.show-overlay-dropdown[data-overlay-dropdown-section="Loisirs et culture"] .c-button-desktop-menu[data-overlay-dropdown-section="Loisirs et culture"] {
  background-color: rgb(var(--rgb-nuage));
}
.show-overlay-dropdown[data-overlay-dropdown-section="Loisirs et culture"] .c-button-desktop-menu[data-overlay-dropdown-section="Loisirs et culture"] .c-button-desktop-menu__svg {
  transform: rotate(-180deg);
}
.show-overlay-dropdown[data-overlay-dropdown-section="Loisirs et culture"] .c-overlay-dropdown [data-overlay-dropdown-section="Loisirs et culture"] {
  pointer-events: all;
}
.show-overlay-dropdown[data-overlay-dropdown-section="Loisirs et culture"] .c-overlay-dropdown [data-overlay-dropdown-section="Loisirs et culture"] .c-overlay-dropdown__section-container {
  opacity: 1;
  transition-delay: 200ms;
}
.show-overlay-dropdown[data-overlay-dropdown-section="Loisirs et culture"].opening-overlay-dropdown .c-overlay-dropdown__section[data-overlay-dropdown-section="Loisirs et culture"] .c-overlay-dropdown__section-container {
  transition-delay: 0ms;
}

.c-overlay-mobile-menu {
  --overlay-mobile-menu_width: 500px;
}
@media screen and (max-width: 900px) {
  .c-overlay-mobile-menu {
    --overlay-mobile-menu_width: 100%;
  }
}

.c-overlay-mobile-menu {
  visibility: hidden;
  pointer-events: none;
  z-index: 20;
}
.c-overlay-mobile-menu__shadow {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(var(--rgb-marine), 0.6);
  opacity: 0;
  transition: opacity 800ms;
  z-index: -1;
}
.c-overlay-mobile-menu__container {
  display: flex;
  padding-top: calc(var(--header_height) + var(--layout_padding-top) + 10px);
  position: absolute;
  top: 0;
  right: calc(0px - var(--overlay-mobile-menu_width));
  bottom: 0;
  width: var(--overlay-mobile-menu_width);
  background-color: rgb(var(--rgb-blanc));
  transition: right 800ms var(--ease-out-quart);
  overflow: hidden;
  isolation: isolate;
}
.c-overlay-mobile-menu__shape {
  position: absolute;
  top: 0;
  right: -250px;
  width: 970px;
  height: 1465px;
  z-index: -1;
  transform: translateX(50px);
  transition: transform 800ms var(--ease-out-quart);
}
.c-overlay-mobile-menu__interfaces {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 100%;
  height: 100%;
  flex: 1;
  opacity: 0;
  transform: translateX(50px);
  transition-property: opacity, transform;
  transition-duration: 800ms;
  transition-timing-function: var(--ease-out-quart);
}
.c-overlay-mobile-menu__interface {
  position: relative;
  display: flex;
  flex-direction: column;
  grid-column: 1/2;
  grid-row: 1/2;
  transition-property: opacity, transform;
  transition-duration: 800ms;
  transition-timing-function: var(--ease-out-quart);
}
.c-overlay-mobile-menu__interface[data-interface-status=active] {
  opacity: 1;
  transform: none;
  transition-timing-function: var(--ease-out-quart);
  transition-delay: 200ms;
}
.c-overlay-mobile-menu__interface:not([data-interface-status=active]) {
  opacity: 0;
  pointer-events: none;
}
.c-overlay-mobile-menu__interface[data-interface-status=on-the-right] {
  transform: translate3d(50px, 0, 0);
}
.c-overlay-mobile-menu__interface[data-interface-status=on-the-left] {
  transform: translate3d(-50px, 0, 0);
}
.c-overlay-mobile-menu__scroll {
  overflow-y: auto;
  overflow-x: hidden;
  flex: 1;
  mask-image: linear-gradient(to bottom, transparent, black 22px, black calc(100% - 22px), transparent);
  -webkit-mask-image: linear-gradient(to bottom, transparent, black 22px, black calc(100% - 22px), transparent);
}
.c-overlay-mobile-menu__image-container {
  display: flex;
  justify-content: center;
  width: 100%;
}
.c-overlay-mobile-menu__image {
  width: 85%;
  aspect-ratio: 390/358;
  transform: rotate(10deg);
  border-radius: 20px;
  max-width: 500px;
}
.c-overlay-mobile-menu__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--y-60);
  min-height: 100%;
  padding: 0 var(--layout_padding-inline) 50px;
}
.c-overlay-mobile-menu__back-and-links {
  margin-top: 30px;
}
.c-overlay-mobile-menu__back {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 30px;
  text-align: left;
}
.c-overlay-mobile-menu__back-svg {
  width: 14px;
  height: 14px;
  stroke-width: 1.5px;
  stroke: rgb(var(--rgb-turquoise));
}
.c-overlay-mobile-menu__back-text {
  font-family: var(--font-display);
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 1.2em;
  color: rgba(var(--rgb-marine), 0.7);
  transition: color 300ms;
}
.c-overlay-mobile-menu__back:hover .c-overlay-mobile-menu__back-text {
  color: rgb(var(--rgb-marine));
}
.c-overlay-mobile-menu__buttons {
  margin-top: 20px;
}
.c-overlay-mobile-menu__button-lvl1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding-block: 15px;
  padding-right: 10px;
  margin-bottom: 16px;
  border-bottom: 1.5px solid rgba(var(--rgb-marine), 0.2);
  text-align: left;
}
.c-overlay-mobile-menu__button-lvl1-text {
  font-family: var(--font-display);
  font-size: 2.8rem;
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-marine));
  transition: color 300ms;
}
.c-overlay-mobile-menu__button-lvl1:hover .c-overlay-mobile-menu__button-lvl1-text {
  color: rgba(var(--rgb-marine), 0.6);
}
.c-overlay-mobile-menu__button-lvl1-svg {
  width: 14px;
  height: 14px;
  stroke-width: 1.5px;
  stroke: rgb(var(--rgb-marine));
}
.c-overlay-mobile-menu__sections {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.c-overlay-mobile-menu__section-title {
  display: block;
  padding-inline: 24px;
  margin-bottom: 20px;
  font-family: var(--font-display);
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 1.3em;
  color: rgba(var(--rgb-marine), 0.7);
  transition: color 300ms;
}
.c-overlay-mobile-menu__section-title:hover {
  color: rgb(var(--rgb-marine));
}
.c-overlay-mobile-menu__links {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-inline: 24px;
}
.c-overlay-mobile-menu__link {
  font-family: var(--font-body);
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.3em;
  color: rgba(var(--rgb-marine), 0.7);
  transition: color 300ms;
}
.c-overlay-mobile-menu__link:hover {
  color: rgb(var(--rgb-marine));
}

.show-overlay-mobile-menu body {
  --alerts-transition-duration: 800ms;
  --alerts-transition-timing-function: var(--ease-out-cubic);
}
.show-overlay-mobile-menu .c-overlay-mobile-menu {
  pointer-events: all;
  visibility: visible;
}

.show-overlay-mobile-menu:not(.closing-overlay-mobile-menu) body {
  --alerts_height: 0px;
}
.show-overlay-mobile-menu:not(.closing-overlay-mobile-menu) .c-button-menu .c-button-menu__line--1, .show-overlay-mobile-menu:not(.closing-overlay-mobile-menu) .c-button-menu .c-button-menu__line--4 {
  opacity: 0;
  width: 0%;
}
.show-overlay-mobile-menu:not(.closing-overlay-mobile-menu) .c-button-menu .c-button-menu__line--2 {
  transform: translateX(-50%) rotate(-45deg);
}
.show-overlay-mobile-menu:not(.closing-overlay-mobile-menu) .c-button-menu .c-button-menu__line--3 {
  transform: translateX(-50%) rotate(45deg);
}
.show-overlay-mobile-menu:not(.closing-overlay-mobile-menu) .c-header .c-header__logo-img,
.show-overlay-mobile-menu:not(.closing-overlay-mobile-menu) .c-header .c-header__logo-img-mobile {
  opacity: 0;
}
.show-overlay-mobile-menu:not(.closing-overlay-mobile-menu) .c-header .c-header__logo-img-white,
.show-overlay-mobile-menu:not(.closing-overlay-mobile-menu) .c-header .c-header__logo-img-mobile-white {
  opacity: 1;
}
@media screen and (max-width: 900px) {
  .show-overlay-mobile-menu:not(.closing-overlay-mobile-menu) .c-header .c-header__logo-img,
  .show-overlay-mobile-menu:not(.closing-overlay-mobile-menu) .c-header .c-header__logo-img-mobile {
    opacity: 1;
  }
  .show-overlay-mobile-menu:not(.closing-overlay-mobile-menu) .c-header .c-header__logo-img-white,
  .show-overlay-mobile-menu:not(.closing-overlay-mobile-menu) .c-header .c-header__logo-img-mobile-white {
    opacity: 0;
  }
}
.show-overlay-mobile-menu:not(.closing-overlay-mobile-menu) .c-header__logo-img,
.show-overlay-mobile-menu:not(.closing-overlay-mobile-menu) .c-header__logo-img-white,
.show-overlay-mobile-menu:not(.closing-overlay-mobile-menu) .c-header__logo-img-mobile,
.show-overlay-mobile-menu:not(.closing-overlay-mobile-menu) .c-header__logo-img-mobile-white {
  transition-delay: 200ms;
}
.show-overlay-mobile-menu:not(.closing-overlay-mobile-menu) .c-overlay-mobile-menu__shadow {
  opacity: 1;
}
.show-overlay-mobile-menu:not(.closing-overlay-mobile-menu) .c-overlay-mobile-menu__container {
  right: 0px;
}
.show-overlay-mobile-menu:not(.closing-overlay-mobile-menu) .c-overlay-mobile-menu__shape {
  transform: none;
  transition-delay: 200ms;
}
.show-overlay-mobile-menu:not(.closing-overlay-mobile-menu) .c-overlay-mobile-menu__interfaces {
  opacity: 1;
  transform: none;
  transition-delay: 400ms;
}

.show-overlay-mobile-menu.closing-overlay-mobile-menu.opening-overlay-search .c-overlay-search {
  z-index: 40;
}
.show-overlay-mobile-menu.closing-overlay-mobile-menu.opening-overlay-search .c-overlay-mobile-menu__backdrop {
  opacity: 1;
}

.c-overlay-popup {
  --overlay-popup-width: 520px;
}

.c-overlay-popup {
  visibility: hidden;
  pointer-events: none;
  z-index: 130;
}
.c-overlay-popup__backdrop {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(var(--rgb-marine), 0.6);
  opacity: 0;
  transition: opacity 600ms;
  z-index: -1;
}
.c-overlay-popup__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: var(--overlay-popup-width);
  max-width: calc(100% - var(--x-40) * 2);
  max-height: calc(var(--vh, 1vh) * 90);
  padding: 100px 40px 80px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -40%);
  background-color: rgb(var(--rgb-blanc));
  opacity: 0;
  border-radius: 20px;
  box-shadow: 0 4px 50px 0 rgba(0, 0, 0, 0.12);
  overflow-x: hidden;
  overflow-y: auto;
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: var(--ease-out-cubic);
}
@media screen and (max-width: 1200px) {
  .c-overlay-popup__container {
    padding: 100px 30px 80px;
  }
}
@media screen and (max-width: 1024px) {
  .c-overlay-popup__container {
    padding: 90px 22px 50px;
  }
}
.c-overlay-popup__container::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: #c7c7c7;
  -webkit-appearance: none;
}
.c-overlay-popup__container::-webkit-scrollbar-thumb {
  background-color: #707070;
}
.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-15);
  color: rgb(var(--rgb-marine));
  margin-bottom: var(--y-20);
}
.c-overlay-popup__title {
  text-align: center;
  margin-bottom: 20px;
  color: rgb(var(--rgb-marine));
}
.c-overlay-popup__button-close {
  position: absolute;
  top: 20px;
  right: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-lime));
  transition: background-color 300ms;
}
.c-overlay-popup__button-close:hover {
  background-color: rgb(var(--rgb-lime-fonce));
}
.c-overlay-popup__button-close-x {
  width: 18px;
  height: 18px;
  stroke: rgb(var(--rgb-marine));
  stroke-width: 1.5px;
}
.c-overlay-popup__text {
  text-align: center;
}
.c-overlay-popup__button {
  margin-top: var(--y-40);
}

.show-overlay-popup .c-overlay-popup {
  pointer-events: all;
  visibility: visible;
}

.show-overlay-popup:not(.closing-overlay-popup) .c-overlay-popup__backdrop {
  opacity: 1;
}
.show-overlay-popup:not(.closing-overlay-popup) .c-overlay-popup__container {
  opacity: 1;
  transform: translate(-50%, -50%);
}

.c-overlay-search {
  visibility: hidden;
  pointer-events: none;
  z-index: 40;
}
.c-overlay-search__shadow {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(var(--rgb-marine), 0.6);
  opacity: 0;
  transition: opacity 800ms;
  z-index: -1;
}
.c-overlay-search__form {
  padding: var(--layout_padding-top) 20px;
  opacity: 0;
  transform: translateY(25px);
  transition-property: opacity, transform;
  transition-duration: 600ms;
  transition-timing-function: var(--out-cubic);
}
@media screen and (max-width: 360px) {
  .c-overlay-search__form {
    padding-inline: 10px;
  }
}
.c-overlay-search__close-button-container {
  display: flex;
  justify-content: center;
  pointer-events: none;
  opacity: 0;
  transform: translateY(25px);
  transition-property: opacity, transform;
  transition-duration: 600ms;
  transition-timing-function: linear var(--ease-out-cubic);
}
.c-overlay-search__close-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  position: relative;
  text-decoration: none;
  cursor: pointer;
  border: 1px solid rgb(var(--rgb-turquoise));
  background-color: rgb(var(--rgb-turquoise));
  pointer-events: auto;
  transition-property: background-color, border-color;
  transition-duration: 300ms;
}
.c-overlay-search__close-button:hover {
  border-color: rgb(var(--rgb-turquoise-fonce));
  background-color: rgb(var(--rgb-turquoise-fonce));
}
@media screen and (min-width: 769px) {
  .c-overlay-search__close-button {
    padding: 20px 40px;
    border-radius: 35px;
  }
}
@media screen and (max-width: 768px) {
  .c-overlay-search__close-button {
    width: 55px;
    height: 55px;
    border-radius: 50%;
  }
}
.c-overlay-search__close-button-text {
  font-family: var(--font-body);
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.6em;
  color: rgb(var(--rgb-blanc));
  transition: color 300ms;
}
@media screen and (max-width: 768px) {
  .c-overlay-search__close-button-text {
    display: none;
  }
}
.c-overlay-search__close-button-svg {
  flex-shrink: 0;
  display: inline-block;
  width: 20px;
  height: 20px;
  stroke: rgb(var(--rgb-blanc));
  stroke-width: 1.5px;
  transition: stroke 300ms;
}

.show-overlay-search body {
  --alerts-transition-duration: 800ms;
  --alerts-transition-timing-function: var(--ease-out-cubic);
}
.show-overlay-search .c-overlay-search {
  pointer-events: all;
  visibility: visible;
}

.show-overlay-search:not(.closing-overlay-search) body {
  --alerts_height: 0px;
}
.show-overlay-search:not(.closing-overlay-search) .c-overlay-search__shadow {
  opacity: 1;
}
.show-overlay-search:not(.closing-overlay-search) .c-overlay-search__form {
  opacity: 1;
  transform: none;
  transition-delay: 200ms;
}
.show-overlay-search:not(.closing-overlay-search) .c-overlay-search__close-button-container {
  opacity: 1;
  transform: none;
  transition-delay: 400ms;
}

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

.c-overlay-share {
  position: fixed;
  inset: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 100;
}
.c-overlay-share__container {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 520px;
  padding: 90px 85px 85px;
  background-color: rgb(var(--rgb-blanc));
  text-align: center;
  border-radius: 20px;
  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: 90px 50px 50px;
  }
}
@media screen and (max-width: 600px) {
  .c-overlay-share__container {
    right: 20px;
    left: 20px;
    width: auto;
    padding: 90px 20px 50px;
    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;
  width: 50px;
  height: 50px;
  background-color: rgb(var(--rgb-lime));
  border-radius: 50%;
  transition: background-color 300ms;
}
.c-overlay-share__button-close:hover {
  background-color: rgb(var(--rgb-lime-fonce));
}
.c-overlay-share__button-close svg {
  width: 16px;
  height: 16px;
  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 {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  background-color: rgb(var(--rgb-turquoise));
  border-radius: 50%;
  transition: background 300ms;
  margin: 0 calc(var(--button-x_spacing) / 2);
}
.c-overlay-share__link:hover {
  background: rgb(var(--rgb-turquoise-fonce));
}
.c-overlay-share__svg {
  width: 18px;
  height: 18px;
  fill: rgb(var(--rgb-blanc));
}
.c-overlay-share__background {
  position: absolute;
  inset: 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.6);
}

/*
|--------------------------------------------------------------------------
| 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-black), 0);
}

.c-checkbox-field {
  --checkbox-field-label_color: rgb(var(--rgb-marine));
  --checkbox-field-label_font-size: var(--fz-16);
  --checkbox-field-box_background-color: transparent;
  --checkbox-field-box_background-color_active: rgb(var(--rgb-turquoise));
  --checkbox-field-box_border-color: rgba(var(--rgb-marine), 0.2);
  --checkbox-field-box_border-color_active: rgb(var(--rgb-turquoise));
}

.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 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: 1.6em;
  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__text a {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
}
.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.2);
  --checkbox-tag-field_color_hover: rgb(var(--rgb-blanc));
  --checkbox-tag-field_background_hover: rgb(var(--rgb-turquoise));
  --checkbox-tag-field_color_active: rgb(var(--rgb-blanc));
  --checkbox-tag-field_background_active: rgb(var(--rgb-turquoise));
}

.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-14);
  line-height: 1.6em;
  color: var(--checkbox-tag-field_color);
  padding: 4px 20px;
  border-radius: 3px;
  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-blanc));
  --file-field_background-color: rgb(var(--rgb-nuage));
  --file-field_background-color_hover: rgb(var(--rgb-turquoise));
  --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: 12px 60px 12px 22px;
  border: 1px solid rgba(var(--rgb-marine), 0.2);
  border-radius: 12px;
  background-color: var(--file-field_background-color);
  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-16);
  line-height: 1.6em;
  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-family: var(--font-body);
  font-size: var(--fz-14);
  line-height: 1.6em;
  color: rgb(var(--rgb-rouge));
  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: rgb(var(--rgb-marine), 0.6);
  --input-field_background: rgb(var(--rgb-blanc));
  --input-field_border: rgb(var(--rgb-marine), 0.2);
  --input-field_border_active: rgb(var(--rgb-turquoise));
  --input-field_border_error: rgb(var(--rgb-rouge));
}

.c-input-field {
  position: relative;
}
.c-input-field__input-container {
  position: relative;
}
.c-input-field__input {
  width: 100%;
  min-height: 50px;
  padding: 12px 16px;
  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: 12px;
  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.error {
  border-color: var(--input-field_border_error);
}
.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 ::-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-17);
  font-weight: 500;
  line-height: 1.6em;
  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-rouge));
  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-nuage));
  --multiple-files-field_container_border-color: rgba(var(--rgb-marine), 0.2);
  --multiple-files-field_container_border-radius: 12px;
  --multiple-files-field_button_height: 120px;
  --multiple-files-field_button_font-size: var(--fz-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_color_hover: rgb(var(--rgb-blanc));
  --multiple-files-field_button_svg_size: 18px;
  --multiple-files-field_button_svg_color: rgb(var(--rgb-marine));
  --multiple-files-field_button_svg_color_hover: rgb(var(--rgb-blanc));
  --multiple-files-field_button_background-color: rgb(var(--rgb-nuage));
  --multiple-files-field_button_background-color_hover: rgb(var(--rgb-turquoise));
  --multiple-files-field_file_background-color: rgb(var(--rgb-nuage));
  --multiple-files-field_file_preview_size: 100px;
  --multiple-files-field_file_preview_border-radius: 6px;
  --multiple-files-field_file_detail_font-size: var(--fz-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));
}
.control-multi-file-uploader:hover .content .placeholder {
  color: var(--multiple-files-field_button_color_hover);
}

.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, color 300ms;
}
.c-multiple-files-field__button-label:hover .c-multiple-files-field__button-label-text {
  color: var(--multiple-files-field_button_color_hover);
}
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;
  transition: stroke 300ms;
}
.c-multiple-files-field__button-label:hover .c-multiple-files-field__button-label-svg {
  stroke: var(--multiple-files-field_button_svg_color_hover);
}
.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-16);
  --radio-field_dot_color: rgb(var(--rgb-blanc));
  --radio-field_box_background: transparent;
  --radio-field_box_background_active: rgb(var(--rgb-turquoise));
  --radio-field_box_border: rgba(var(--rgb-marine), 0.2);
  --radio-field_box_border_active: rgb(var(--rgb-turquoise));
}

.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.2);
  --radio-tag-field_color_hover: rgb(var(--rgb-blanc));
  --radio-tag-field_background-hover: rgb(var(--rgb-turquoise));
  --radio-tag-field_color_active: rgb(var(--rgb-blanc));
  --radio-tag-field_background_active: rgb(var(--rgb-turquoise));
}

.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-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 {
  position: relative;
  width: 100%;
}
.c-search-field__input-container {
  position: relative;
}
.c-search-field__label {
  position: absolute;
  top: 50%;
  left: var(--x-60);
  transform: translateY(-50%);
  font-family: var(--font-body);
  font-size: var(--fz-22);
  font-weight: 500;
  color: rgba(var(--rgb-marine), 0.6) !important;
  transition: opacity 300ms, transform 300ms;
  pointer-events: none;
  z-index: 1;
}
@media screen and (max-width: 500px) {
  .c-search-field__label {
    font-size: 1.6rem;
  }
}
.c-search-field__input:focus + .c-search-field__label, .c-search-field:not([data-inputvalue=""]) .c-search-field__input + .c-search-field__label {
  display: none !important;
}
.c-search-field__input {
  width: 100%;
  height: 100%;
  min-height: 116px;
  padding: 0 140px 0 var(--x-60);
  font-family: var(--font-body);
  font-size: var(--fz-22);
  line-height: 1.6em;
  color: rgb(var(--rgb-marine));
  background-color: rgb(var(--rgb-blanc));
  border: none;
  border-radius: 100px;
  transition: border-color 300ms;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 768px) {
  .c-search-field__input {
    padding-right: 110px;
    min-height: 90px;
  }
}
@media screen and (max-width: 500px) {
  .c-search-field__input {
    font-size: 1.6rem;
  }
}
.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__input:focus {
  border-color: var(--search-field_border-color_hover);
}
@media screen and (min-width: 601px) {
  .c-search-field:has(.c-search-field__left-svg) .c-search-field__input {
    padding-left: 64px;
  }
}
.c-search-field__buttons-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  position: absolute;
  top: 0;
  right: var(--x-30);
  bottom: 0;
}
@media screen and (max-width: 768px) {
  .c-search-field__buttons-container {
    right: 10px;
  }
}
.c-search-field__x {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  stroke-width: 1.5px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 300ms, background-color 300ms, border-color 300ms;
  font-family: initial;
}
.c-search-field__x.is-active {
  opacity: 1;
  pointer-events: all;
}
.c-search-field__x-svg {
  width: 16px;
  height: 16px;
  stroke: rgb(var(--rgb-marine));
  stroke-width: 2px;
  transition: stroke 300ms;
  will-change: transform;
}
.c-search-field__x:hover .c-search-field__x-svg {
  stroke: rgba(var(--rgb-marine), 0.6);
}
.c-search-field__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  text-decoration: none;
  cursor: pointer;
  width: 65px;
  height: 65px;
  border-radius: 50%;
  border: 1px solid rgb(var(--rgb-camerise));
  background-color: rgb(var(--rgb-camerise));
  transition-property: background-color, border-color;
  transition-duration: 300ms;
}
@media screen and (max-width: 768px) {
  .c-search-field__submit {
    width: 55px;
    height: 55px;
  }
}
.c-search-field__submit:hover {
  border-color: rgb(var(--rgb-marine));
  background-color: rgb(var(--rgb-marine));
}
.c-search-field__submit-svg {
  width: 20px;
  height: 20px;
  stroke: rgb(var(--rgb-blanc));
  stroke-width: 2px;
  will-change: transform;
}

.c-select-field {
  --select-field_label_font-family: var(--font-body);
  --select-field_label_font-size: var(--fz-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-blanc));
  --select-field_label_color_active: rgb(var(--rgb-blanc));
  --select-field_label_background-color: rgb(var(--rgb-nuage));
  --select-field_label_background-color_hover: rgb(var(--rgb-turquoise));
  --select-field_label_background-color_active: rgb(var(--rgb-turquoise));
  --select-field_label_chevron_color: rgb(var(--rgb-marine));
  --select-field_label_chevron_color_hover: rgb(var(--rgb-blanc));
  --select-field_label_chevron_color_active: rgb(var(--rgb-blanc));
  --select-field_option_font-family: var(--font-body);
  --select-field_option_font-size: var(--fz-16);
  --select-field_option_font-weight: 400;
  --select-field_option_line-height: 160%;
  --select-field_option_color: rgb(var(--rgb-camerise));
  --select-field_option_color_hover: rgb(var(--rgb-blanc));
  --select-field_option_color_selected: rgb(var(--rgb-turquoise));
  --select-field_option_background: rgb(var(--rgb-nuage));
  --select-field_option_background_hover: rgb(var(--rgb-turquoise));
  --select-field_option_background_selected: rgb(var(--rgb-nuage-pale));
  --select-field_scrollbar_color: rgb(var(--rgb-turquoise));
  --select-field_scrollbar_background-color: rgb(var(--rgb-nuage));
}

.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: 12px 42px 12px 22px;
  background-color: var(--select-field_label_background-color);
  border: none;
  border-radius: 12px;
  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;
  transition-duration: 300ms;
  z-index: 1;
}
.c-select-field .ts-wrapper .ts-control: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-nuage));
  border: 1px solid rgba(var(--rgb-marine), 0.2);
  border-radius: 12px;
  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: 12px 22px;
  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: 12px 42px 12px 22px;
  background-image: url("../medias/images/icons/chevron.svg");
  background-repeat: no-repeat;
  background-position: calc(100% - 22px) 50%;
  background-size: 12px 12px;
  background-color: var(--select-field_label_background-color);
  border: none;
  border-radius: 12px;
  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-textarea-field {
  --textarea-field_color: rgb(var(--rgb-marine));
  --textarea-field_placeholder_color: rgb(var(--rgb-marine), 0.6);
  --textarea-field_background: rgb(var(--rgb-blanc));
  --textarea-field_border: rgb(var(--rgb-marine), 0.2);
  --textarea-field_border_active: rgb(var(--rgb-turquoise));
  --textarea-field_border_error: rgb(var(--rgb-rouge));
}

.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: 6px;
  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.error {
  border-color: var(--textarea-field_border_error);
}
.c-textarea-field__textarea:focus {
  border-color: var(--textarea-field_border_active);
}
.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);
}

.o-page .tempus-dominus-widget {
  --td-custom-font-family: var(--font-body);
  --td-custom-font-size: 1.4rem;
  --td-border-radius: 6px;
  --td-timepicker-font-size: 14px;
  --td-btn-hover-bg: rgb(var(--rgb-turquoise));
  inset: 15px auto auto 0px !important;
}
.o-page .tempus-dominus-widget.light {
  --td-font-color: rgb(var(--rgb-marine));
}
.o-page .tempus-dominus-widget .time-container {
  margin-bottom: 0;
}
.o-page .tempus-dominus-widget .time-container-clock {
  grid-area: none;
  grid-template-columns: 1fr 1fr 1fr;
}
.o-page .tempus-dominus-widget .time-container-clock,
.o-page .tempus-dominus-widget .time-container-hour,
.o-page .tempus-dominus-widget .time-container-minute,
.o-page .tempus-dominus-widget .time-container-second {
  font-family: var(--td-custom-font-family);
  font-size: var(--td-custom-font-size);
}
.o-page .tempus-dominus-widget [data-action=incrementHours],
.o-page .tempus-dominus-widget [data-action=incrementMinutes],
.o-page .tempus-dominus-widget [data-action=incrementSeconds],
.o-page .tempus-dominus-widget [data-action=decrementHours],
.o-page .tempus-dominus-widget [data-action=decrementMinutes],
.o-page .tempus-dominus-widget [data-action=decrementSeconds],
.o-page .tempus-dominus-widget [data-action=selectHour],
.o-page .tempus-dominus-widget [data-action=selectMinute],
.o-page .tempus-dominus-widget [data-action=selectSecond],
.o-page .tempus-dominus-widget [data-action=showHours],
.o-page .tempus-dominus-widget [data-action=showMinutes] {
  transition: background-color 300ms, color 300ms;
}
.o-page .tempus-dominus-widget [data-action=incrementHours]:hover,
.o-page .tempus-dominus-widget [data-action=incrementMinutes]:hover,
.o-page .tempus-dominus-widget [data-action=incrementSeconds]:hover,
.o-page .tempus-dominus-widget [data-action=decrementHours]:hover,
.o-page .tempus-dominus-widget [data-action=decrementMinutes]:hover,
.o-page .tempus-dominus-widget [data-action=decrementSeconds]:hover,
.o-page .tempus-dominus-widget [data-action=selectHour]:hover,
.o-page .tempus-dominus-widget [data-action=selectMinute]:hover,
.o-page .tempus-dominus-widget [data-action=selectSecond]:hover,
.o-page .tempus-dominus-widget [data-action=showHours]:hover,
.o-page .tempus-dominus-widget [data-action=showMinutes]:hover {
  color: rgb(var(--rgb-blanc));
}
.o-page .tempus-dominus-widget [data-action=incrementHours], .o-page .tempus-dominus-widget [data-action=incrementHours]:focus, .o-page .tempus-dominus-widget [data-action=incrementHours]:focus-visible,
.o-page .tempus-dominus-widget [data-action=incrementMinutes],
.o-page .tempus-dominus-widget [data-action=incrementMinutes]:focus,
.o-page .tempus-dominus-widget [data-action=incrementMinutes]:focus-visible,
.o-page .tempus-dominus-widget [data-action=incrementSeconds],
.o-page .tempus-dominus-widget [data-action=incrementSeconds]:focus,
.o-page .tempus-dominus-widget [data-action=incrementSeconds]:focus-visible,
.o-page .tempus-dominus-widget [data-action=decrementHours],
.o-page .tempus-dominus-widget [data-action=decrementHours]:focus,
.o-page .tempus-dominus-widget [data-action=decrementHours]:focus-visible,
.o-page .tempus-dominus-widget [data-action=decrementMinutes],
.o-page .tempus-dominus-widget [data-action=decrementMinutes]:focus,
.o-page .tempus-dominus-widget [data-action=decrementMinutes]:focus-visible,
.o-page .tempus-dominus-widget [data-action=decrementSeconds],
.o-page .tempus-dominus-widget [data-action=decrementSeconds]:focus,
.o-page .tempus-dominus-widget [data-action=decrementSeconds]:focus-visible,
.o-page .tempus-dominus-widget [data-action=selectHour],
.o-page .tempus-dominus-widget [data-action=selectHour]:focus,
.o-page .tempus-dominus-widget [data-action=selectHour]:focus-visible,
.o-page .tempus-dominus-widget [data-action=selectMinute],
.o-page .tempus-dominus-widget [data-action=selectMinute]:focus,
.o-page .tempus-dominus-widget [data-action=selectMinute]:focus-visible,
.o-page .tempus-dominus-widget [data-action=selectSecond],
.o-page .tempus-dominus-widget [data-action=selectSecond]:focus,
.o-page .tempus-dominus-widget [data-action=selectSecond]:focus-visible,
.o-page .tempus-dominus-widget [data-action=showHours],
.o-page .tempus-dominus-widget [data-action=showHours]:focus,
.o-page .tempus-dominus-widget [data-action=showHours]:focus-visible,
.o-page .tempus-dominus-widget [data-action=showMinutes],
.o-page .tempus-dominus-widget [data-action=showMinutes]:focus,
.o-page .tempus-dominus-widget [data-action=showMinutes]:focus-visible {
  outline: none;
  box-shadow: none;
}
.o-page .tempus-dominus-widget .time-container-clock div:not(.no-highlight) {
  width: 100%;
  height: 100%;
}
.o-page .tempus-dominus-widget .timepicker-icon-up,
.o-page .tempus-dominus-widget .timepicker-icon-down {
  width: 12px;
  height: 12px;
  background-image: url("../medias/images/icons/chevron.svg");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 12px 12px;
  transition: background-image 300ms;
}
.o-page .tempus-dominus-widget [data-action=incrementHours]:hover .timepicker-icon-up,
.o-page .tempus-dominus-widget [data-action=incrementMinutes]:hover .timepicker-icon-up,
.o-page .tempus-dominus-widget [data-action=incrementSeconds]:hover .timepicker-icon-up,
.o-page .tempus-dominus-widget [data-action=decrementHours]:hover .timepicker-icon-down,
.o-page .tempus-dominus-widget [data-action=decrementMinutes]:hover .timepicker-icon-down,
.o-page .tempus-dominus-widget [data-action=decrementSeconds]:hover .timepicker-icon-down {
  background-image: url("../medias/images/icons/chevron-blanc.svg");
}
.o-page .tempus-dominus-widget .timepicker-icon-up {
  transform: rotate(180deg);
}

:root {
  --carousel-media-aspect-ratio: 283 / 260;
}

.c-carousel {
  position: relative;
}
.c-carousel .swiper:not(.swiper-initialized) {
  display: none;
}
.c-carousel .swiper-wrapper {
  height: 33vw;
  margin-left: 5.25% !important;
  padding-block: calc(0.02 * 100% * (var(--carousel-media-aspect-ratio)));
  align-items: center;
}
@media screen and (max-width: 1100px) {
  .c-carousel .swiper-wrapper {
    margin-left: 25% !important;
  }
}
@media screen and (max-width: 600px) {
  .c-carousel .swiper-wrapper {
    height: 45vw;
    margin-left: 15% !important;
  }
}
.c-carousel .swiper-slide {
  height: auto !important;
}
.c-carousel .swiper:not(.no-transition) .swiper-slide {
  transition: width 400ms var(--ease-out-cubic);
}
.c-carousel .swiper-slide-active {
  width: 33.13% !important;
  z-index: 10;
  margin-inline: -20px 0 !important;
}
@media screen and (max-width: 1100px) {
  .c-carousel .swiper-slide-active {
    margin-inline: -15px 0 !important;
  }
}
@media screen and (max-width: 600px) {
  .c-carousel .swiper-slide-active {
    width: 45% !important;
    margin-inline: -10px 0 !important;
  }
}
.c-carousel__picture-container {
  overflow: hidden;
  width: 100%;
  border-radius: 30px;
  transition: transform 400ms var(--ease-in-out-cubic);
}
.swiper-slide-active .c-carousel__picture-container {
  transform: rotate(8.11deg);
}
.c-carousel__picture {
  width: 100%;
  aspect-ratio: var(--carousel-media-aspect-ratio);
}
.c-carousel__placeholder {
  width: 100%;
  aspect-ratio: var(--carousel-media-aspect-ratio);
  border-radius: 30px;
  transition: transform 400ms var(--ease-in-out-cubic);
}
.c-carousel__placeholder--1 {
  background-color: rgb(var(--rgb-camerise));
}
.c-carousel__placeholder--2 {
  background-color: rgb(var(--rgb-marine));
}
.c-carousel__placeholder--3 {
  background-color: rgb(var(--rgb-turquoise));
}
.c-carousel__placeholder--4 {
  background-color: rgb(var(--rgb-ciel));
}
.c-carousel__placeholder--5 {
  background-color: rgb(var(--rgb-lime));
}
.swiper-slide-active .c-carousel__placeholder {
  transform: rotate(8.11deg);
}
.c-carousel__swiper-navigation {
  position: absolute;
  top: 50%;
  right: 18.5%;
  z-index: 20;
  translate: -50% -50%;
}
@media screen and (max-width: 1100px) {
  .c-carousel__swiper-navigation {
    right: 0.6%;
  }
}
@media screen and (max-width: 900px) {
  .c-carousel__swiper-navigation {
    right: 0px;
  }
}
.c-carousel__swiper-navigation-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 65px;
  height: 65px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-lime));
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  transition: background-color 300ms;
}
@media screen and (max-width: 600px) {
  .c-carousel__swiper-navigation-button {
    width: 55px;
    height: 55px;
  }
}
.c-carousel__swiper-navigation-button:hover {
  background-color: rgb(var(--rgb-lime-fonce));
}
.c-carousel__swiper-navigation-button svg {
  width: 20px;
  height: 20px;
  stroke: rgb(var(--rgb-marine));
  stroke-width: 1.5px;
}

.c-contact-infos {
  display: flex;
  gap: 20px var(--x-30);
}
@media screen and (max-width: 1200px) {
  .c-contact-infos {
    flex-direction: column;
  }
}
.c-contact-infos__block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 18px 0;
  flex: 1;
  padding: var(--y-40) var(--x-40);
  border-radius: 30px;
  background-color: rgb(var(--rgb-nuage));
}
.c-contact-infos__block-address {
  line-height: 100%;
}
.c-contact-infos__block-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 15px var(--x-20);
}
.c-contact-infos__block-link {
  font-size: var(--fz-15);
}
.c-contact-infos__block-phone, .c-contact-infos__block-email {
  display: flex;
  align-items: center;
  gap: 0 10px;
}
.c-contact-infos__block-phone span, .c-contact-infos__block-email span {
  font-family: var(--font-body);
  font-size: var(--fz-15);
  line-height: 160%;
  color: rgb(var(--rgb-marine));
}
.c-contact-infos__block-phone a, .c-contact-infos__block-email a {
  font-size: var(--fz-15);
}

.c-documents > :not(:last-child) {
  margin-bottom: 10px;
}
.c-documents__item {
  border-radius: 30px;
  background-color: rgb(var(--rgb-nuage));
}
.c-documents .c-sub-documents {
  padding: 0 10px 10px;
}
.c-documents .c-sub-documents > :not(:last-child) {
  margin-bottom: 5px;
}

.c-events__list {
  display: flex;
  flex-direction: column;
  gap: var(--y-35) 0;
}

.c-events-calendar {
  --inner-padding-top: var(--y-50);
  --inner-padding-right: var(--x-50);
  --inner-padding-bottom: var(--y-50);
  --inner-padding-left: var(--x-50);
  --left-max-width: 460px;
  --calendar-width: 460px;
}
@media screen and (max-width: 1100px) {
  .c-events-calendar {
    --left-max-width: 360px;
    --calendar-width: 360px;
  }
}
@media screen and (max-width: 800px) {
  .c-events-calendar {
    --calendar-width: 100%;
  }
}

.c-events-calendar {
  position: relative;
  display: flex;
  gap: 0 var(--x-90);
  width: 100%;
  max-width: 1100px;
  padding: var(--y-50) var(--x-50);
  border: 1px solid rgba(var(--rgb-marine), 0.2);
  border-radius: 30px;
  box-shadow: 4px 4px 50px 0 rgba(0, 0, 0, 0.12);
}
@media screen and (min-width: 801px) {
  .c-events-calendar {
    height: 470px;
  }
}
@media screen and (max-width: 800px) {
  .c-events-calendar {
    flex-direction: column;
  }
}
.c-events-calendar__left {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--y-20) 0;
  height: 100%;
}
@media screen and (min-width: 801px) {
  .c-events-calendar__left {
    flex: 1;
    max-width: var(--left-max-width);
  }
}
.c-events-calendar__left-top {
  display: flex;
  flex-direction: column;
  gap: 10px 0;
}
.c-events-calendar__calendar {
  height: 100%;
}
.c-events-calendar__calendar .datepicker {
  height: 100%;
}
.c-events-calendar__calendar .datepicker-picker {
  width: 100%;
}
@media screen and (max-width: 800px) {
  .c-events-calendar__calendar .datepicker-header {
    margin-bottom: 20px;
  }
}
.c-events-calendar__calendar .datepicker-control .view-switch {
  font-size: var(--fz-25);
  font-weight: 600;
}
.c-events-calendar__calendar .datepicker-main {
  width: 100%;
}
@media screen and (min-width: 801px) {
  .c-events-calendar__calendar .datepicker-main {
    position: absolute;
    top: var(--inner-padding-top);
    right: var(--inner-padding-right);
    bottom: var(--inner-padding-bottom);
    max-width: calc(var(--calendar-width));
  }
}
.c-events-calendar__button-all-dates {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 var(--x-nus-20);
  width: 100%;
  padding: 10px var(--x-20);
  border-radius: 25px;
  background-color: rgb(var(--rgb-nuage));
  transition: background-color 300ms;
}
@media screen and (max-width: 800px) {
  .c-events-calendar__button-all-dates {
    margin-top: 20px;
  }
}
.c-events-calendar__button-all-dates:hover {
  background-color: rgb(var(--rgb-marine));
  color: rgb(var(--rgb-blanc));
}
.c-events-calendar__button-all-dates .text-container {
  font-family: var(--font-body);
  font-size: var(--fz-15);
  font-weight: 500;
  line-height: 160%;
  color: rgb(var(--rgb-marine));
}
.c-events-calendar__button-all-dates:hover .text-container {
  color: rgb(var(--rgb-blanc));
}
.c-events-calendar__button-all-dates .svg-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-blanc));
}
.c-events-calendar__button-all-dates .svg-container svg {
  width: 16px;
  height: 16px;
  stroke: rgb(var(--rgb-marine));
  stroke-width: 1.5px;
}
.c-events-calendar__legend {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px 0;
}
@media screen and (max-width: 800px) {
  .c-events-calendar__legend {
    flex-direction: row;
    gap: 10px 14px;
    flex-wrap: wrap;
  }
}
.c-events-calendar__legend-title {
  padding-bottom: 12px;
  font-family: var(--font-body);
  font-size: var(--fz-16);
  font-weight: 500;
  line-height: 160%;
  color: rgb(var(--rgb-marine));
}
@media screen and (max-width: 800px) {
  .c-events-calendar__legend-title {
    display: none;
  }
}
.c-events-calendar__legend-event, .c-events-calendar__legend-today, .c-events-calendar__legend-selected {
  display: flex;
  align-items: center;
  gap: 0 8px;
}
.c-events-calendar__legend-event {
  position: relative;
  padding-left: 12px;
}
.c-events-calendar__legend-event::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  translate: 0 -50%;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-turquoise));
}
.c-events-calendar__legend-event-text, .c-events-calendar__legend-today-text, .c-events-calendar__legend-selected-text {
  font-family: var(--font-body);
  font-size: var(--fz-14);
  line-height: 160%;
  color: rgb(var(--rgb-marine));
}
.c-events-calendar__legend-today-number, .c-events-calendar__legend-selected-number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  border-radius: 50%;
}
.c-events-calendar__legend-today-number, .c-events-calendar__legend-selected-number {
  font-family: var(--font-body);
  font-size: 1.2rem;
}
.c-events-calendar__legend-today-number {
  border: 1px solid rgba(var(--rgb-marine), 0.2);
}
.c-events-calendar__legend-selected-number {
  position: relative;
  border: 1px solid rgb(var(--rgb-marine));
  background-color: rgb(var(--rgb-marine));
  color: rgb(var(--rgb-blanc));
}
.c-events-calendar__legend-selected-number::after {
  content: "";
  position: absolute;
  bottom: 3px;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  height: 2px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-blanc));
}
.c-events-calendar__right {
  width: var(--calendar-width);
}
@media screen and (max-width: 800px) {
  .c-events-calendar__right {
    display: none;
  }
}

.c-events-component__title {
  margin-bottom: var(--y-35);
  font-family: var(--font-display);
  font-size: var(--fz-45);
  font-weight: 600;
  color: rgb(var(--rgb-turquoise));
}
.c-events-component__list {
  display: flex;
  flex-direction: column;
  gap: 30px 0;
}
.c-events-component__button {
  margin-top: var(--y-60);
}
@media screen and (max-width: 400px) {
  .c-events-component__button {
    width: 100%;
  }
}

.c-footer {
  position: relative;
}
.c-footer__container {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  height: 536px;
  gap: 60px;
  background-color: rgb(var(--rgb-marine));
  -webkit-clip-path: url(#footerMask);
  clip-path: url(#footerMask);
  isolation: isolate;
  padding-bottom: 30px;
}
@media screen and (max-width: 990px) {
  .c-footer__container {
    -webkit-clip-path: url(#footerMobileMask);
    clip-path: url(#footerMobileMask);
    border-radius: 40px;
    overflow: hidden;
    padding-top: 140px;
    height: auto;
    align-items: center;
    text-align: center;
  }
}
.c-footer__shape {
  position: absolute;
  bottom: 0;
  left: 90px;
  width: 62%;
  z-index: -1;
}
@media screen and (max-width: 1440px) {
  .c-footer__shape {
    width: 800px;
  }
}
@media screen and (max-width: 1250px) {
  .c-footer__shape {
    left: -20px;
  }
}
@media screen and (max-width: 990px) {
  .c-footer__shape {
    width: 2900px;
    left: auto;
    right: -310px;
    transform: rotate(13deg);
  }
}
@media screen and (max-width: 500px) {
  .c-footer__shape {
    right: -410px;
  }
}
.c-footer__img {
  width: 80%;
  position: absolute;
  top: 0;
  left: 0;
  border-top-left-radius: 40px;
  aspect-ratio: 1072/254;
  object-fit: cover;
}
@media screen and (max-width: 1300px) {
  .c-footer__img {
    width: 90%;
    height: 240px;
  }
}
.c-footer__socials {
  display: flex;
  flex-direction: column;
  gap: 15px;
  position: absolute;
  right: 0;
  bottom: 0;
}
@media screen and (max-width: 1300px) {
  .c-footer__socials {
    gap: 10px;
  }
}
@media screen and (max-width: 990px) {
  .c-footer__socials {
    position: relative;
    flex-direction: row;
    padding-top: 30px;
    justify-content: center;
  }
}
.c-footer__content {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding-left: var(--x-60);
  padding-right: calc(var(--x-60) + 200px);
}
@media screen and (max-width: 1500px) {
  .c-footer__content {
    padding-right: calc(var(--x-60) + 160px);
  }
}
@media screen and (max-width: 1400px) {
  .c-footer__content {
    padding-right: calc(var(--x-60) + 120px);
  }
}
@media screen and (max-width: 1200px) {
  .c-footer__content {
    padding-right: calc(var(--x-60) + 90px);
  }
}
@media screen and (max-width: 1100px) {
  .c-footer__content {
    justify-content: flex-start;
    gap: 60px;
  }
}
@media screen and (max-width: 990px) {
  .c-footer__content {
    flex-direction: column;
    align-items: center;
    gap: 50px;
    padding-right: var(--x-60);
  }
}
.c-footer__logo-and-button {
  display: flex;
  flex-direction: column;
  gap: 32px;
  width: 335px;
}
@media screen and (max-width: 1300px) {
  .c-footer__logo-and-button {
    width: 290px;
  }
}
@media screen and (max-width: 400px) {
  .c-footer__logo-and-button {
    width: 100%;
  }
}
.c-footer__logo-img {
  width: 290px;
}
@media screen and (max-width: 1300px) {
  .c-footer__logo-img {
    width: 260px;
  }
}
@media screen and (max-width: 400px) {
  .c-footer__logo-img {
    width: 100%;
    max-width: 260px;
  }
}
.c-footer__sopfeu-and-contact-infos {
  display: flex;
  flex-direction: column;
  gap: 25px;
}
.c-footer__contact-infos {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.c-footer__contact-title {
  font-family: var(--font-body);
  font-size: 3rem;
  font-weight: 500;
  color: rgb(var(--rgb-blanc));
}
.c-footer__address {
  font-family: var(--font-body);
  font-size: 1.7rem;
  line-height: 1.3em;
  color: rgb(var(--rgb-blanc));
}
.c-footer__sub-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px 20px;
  padding-left: var(--x-60);
  padding-right: calc(var(--x-60) + 140px);
}
@media screen and (max-width: 1500px) {
  .c-footer__sub-content {
    padding-right: calc(var(--x-60) + 90px);
  }
}
@media screen and (max-width: 990px) {
  .c-footer__sub-content {
    padding-right: var(--x-60);
    flex-direction: column;
    gap: 12px;
  }
}
.c-footer__sub-content-group {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 15px;
}
@media screen and (max-width: 990px) {
  .c-footer__sub-content-group {
    flex-direction: column;
    gap: 12px;
  }
}
.c-footer__sub-content-text {
  font-family: var(--font-body);
  font-size: 1.5rem;
  color: rgba(var(--rgb-blanc), 0.8);
  transition: color 300ms;
}
.c-footer__sub-content-text:hover:is(a, button) {
  color: rgba(var(--rgb-blanc), 0.7);
}
.c-footer__sub-content-text:not(:last-child) {
  opacity: 0.6;
}
.c-footer__blanko {
  font-family: var(--font-body);
  font-size: 1.5rem;
  font-weight: 700;
  color: rgba(var(--rgb-blanc), 0.8);
  transition: color 300ms;
}
.c-footer__blanko:hover {
  color: rgba(var(--rgb-blanc), 0.7);
}

.c-footer-social {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 65px;
  height: 65px;
  background-color: rgb(var(--rgb-turquoise));
  border-radius: 50%;
  transition: background-color 300ms;
}
@media screen and (max-width: 1300px) {
  .c-footer-social {
    width: 60px;
    height: 60px;
  }
}
.c-footer-social:hover {
  background-color: rgb(var(--rgb-turquoise-fonce));
}
.c-footer-social__svg {
  width: 20px;
  height: 20px;
  fill: rgb(var(--rgb-blanc));
}

.c-footer-back {
  display: flex;
  align-items: center;
  gap: 15px;
  position: absolute;
  top: 40px;
  right: 26px;
}
@media screen and (max-width: 990px) {
  .c-footer-back {
    top: 15px;
    right: 12px;
  }
}
.c-footer-back__text {
  font-family: var(--font-body);
  font-size: 2rem;
  color: rgb(var(--rgb-blanc));
}
@media screen and (max-width: 1100px) {
  .c-footer-back__text {
    display: none;
  }
}
.c-footer-back__svg-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 65px;
  height: 65px;
  background-color: rgb(var(--rgb-lime));
  border-radius: 50%;
  transition: background-color 300ms;
}
@media screen and (max-width: 350px) {
  .c-footer-back__svg-container {
    width: 55px;
    height: 55px;
  }
}
.c-footer-back:hover .c-footer-back__svg-container {
  background-color: rgb(var(--rgb-lime-fonce));
}
.c-footer-back__svg {
  width: 20px;
  height: 20px;
  stroke: rgb(var(--rgb-marine));
  stroke-width: 2px;
}

.c-full-showcase {
  display: flex;
  align-items: center;
  gap: 120px;
  padding-inline: var(--x-80);
  position: relative;
  background: rgb(var(--rgb-marine));
  border-radius: 30px;
  isolation: isolate;
  margin-top: 250px;
}
@media screen and (max-width: 1600px) {
  .c-full-showcase {
    margin-top: 200px;
  }
}
@media screen and (max-width: 1200px) {
  .c-full-showcase {
    gap: 100px;
    margin-top: 170px;
  }
}
@media screen and (max-width: 1100px) {
  .c-full-showcase {
    margin-top: 0;
    gap: 70px;
  }
}
@media screen and (max-width: 1000px) {
  .c-full-showcase {
    gap: 50px;
  }
}
@media screen and (max-width: 768px) {
  .c-full-showcase {
    flex-direction: column;
    gap: 0;
    margin-top: 200px;
  }
}
@media screen and (max-width: 700px) {
  .c-full-showcase {
    margin-top: 150px;
  }
}
@media screen and (max-width: 600px) {
  .c-full-showcase {
    margin-top: 130px;
  }
}
.c-full-showcase__shape-container {
  position: absolute;
  inset: 0;
  overflow: hidden;
  border-radius: 30px;
  pointer-events: none;
}
.c-full-showcase__shape {
  position: absolute;
  height: 125%;
  top: -100px;
  left: -10px;
  z-index: -1;
}
.c-full-showcase__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
  padding-block: 80px 40px;
}
@media screen and (max-width: 1200px) {
  .c-full-showcase__content {
    padding-block: 60px;
  }
}
@media screen and (max-width: 1100px) {
  .c-full-showcase__content {
    padding-block: 80px;
  }
}
@media screen and (max-width: 1000px) {
  .c-full-showcase__content {
    padding-block: 60px;
  }
}
@media screen and (max-width: 768px) {
  .c-full-showcase__content {
    order: 2;
    padding-top: 0;
  }
}
.c-full-showcase__surtitle {
  font-family: var(--font-body);
  font-size: var(--fz-14);
  font-weight: 500;
  line-height: 1.6em;
  color: rgb(var(--rgb-blanc));
}
.c-full-showcase__title {
  display: block;
  font-family: var(--font-body);
  font-size: var(--fz-40);
  font-weight: 600;
  line-height: 1.3em;
  color: rgb(var(--rgb-blanc));
}
@media screen and (max-width: 500px) {
  .c-full-showcase__button {
    width: 100%;
  }
}
.c-full-showcase:hover .c-full-showcase__button {
  --button_color: var(--button_color_hover);
  --button_background-color: var(--button_background-color_hover);
  --button_border-color: var(--button_border-color_hover);
  --button_svg_color: var(--button_svg_color_hover);
}
.c-full-showcase__img-container {
  width: max(600px, 40%);
  padding-bottom: 10px;
  transform: translate(-50px, -70px);
}
@media screen and (max-width: 1600px) {
  .c-full-showcase__img-container {
    width: max(520px, 40%);
    padding-bottom: 0;
  }
}
@media screen and (max-width: 1500px) {
  .c-full-showcase__img-container {
    transform: translate(-30px, -70px);
  }
}
@media screen and (max-width: 1400px) {
  .c-full-showcase__img-container {
    width: 480px;
  }
}
@media screen and (max-width: 1300px) {
  .c-full-showcase__img-container {
    width: 420px;
  }
}
@media screen and (max-width: 1200px) {
  .c-full-showcase__img-container {
    width: 380px;
    transform: translate(-20px, -60px);
  }
}
@media screen and (max-width: 1100px) {
  .c-full-showcase__img-container {
    width: 350px;
    transform: translate(-20px, 0px);
  }
}
@media screen and (max-width: 1000px) {
  .c-full-showcase__img-container {
    width: 300px;
    transform: translate(-15px, 0px);
  }
}
@media screen and (max-width: 768px) {
  .c-full-showcase__img-container {
    order: 1;
    width: 90%;
    transform: translateY(-70px);
  }
}
@media screen and (max-width: 600px) {
  .c-full-showcase__img-container {
    width: 85%;
    transform: translateY(-50px);
  }
}
.c-full-showcase__img {
  transform: rotate(8deg);
  border-radius: 30px;
  width: 100%;
  height: 100%;
  aspect-ratio: 526/483;
  object-fit: cover;
  object-position: center;
}

.c-tag--style-1, .c-home-banner-footer__tag-container:nth-child(4n+2) .c-home-banner-footer__tag {
  --tag_background-color: rgb(var(--rgb-nuage));
  --tag_background-color_hover: rgb(var(--rgb-nuage));
  --tag_border-color: rgb(var(--rgb-nuage));
  --tag_border-color_hover: rgb(var(--rgb-nuage));
  --tag_color: rgb(var(--rgb-marine));
  --tag_color_hover: rgba(var(--rgb-marine), 0.7);
  --tag_svg_color: rgb(var(--rgb-marine));
  --tag_svg_color_hover: rgba(var(--rgb-marine), 0.7);
}
.c-tag--style-2, .c-home-banner-footer__tag-container:nth-child(4n+3) .c-home-banner-footer__tag {
  --tag_background-color: rgb(var(--rgb-turquoise));
  --tag_background-color_hover: rgb(var(--rgb-turquoise));
  --tag_border-color: rgb(var(--rgb-turquoise));
  --tag_border-color_hover: rgb(var(--rgb-turquoise));
  --tag_color: rgb(var(--rgb-blanc));
  --tag_color_hover: rgba(var(--rgb-blanc), 0.7);
  --tag_svg_color: rgb(var(--rgb-blanc));
  --tag_svg_color_hover: rgba(var(--rgb-blanc), 0.7);
}
.c-tag--style-3, .c-home-banner-footer__tag-container:nth-child(4n+4) .c-home-banner-footer__tag {
  --tag_background-color: rgb(var(--rgb-ciel));
  --tag_background-color_hover: rgb(var(--rgb-ciel));
  --tag_border-color: rgb(var(--rgb-ciel));
  --tag_border-color_hover: rgb(var(--rgb-ciel));
  --tag_color: rgb(var(--rgb-marine-fonce));
  --tag_color_hover: rgba(var(--rgb-marine-fonce), 0.7);
  --tag_svg_color: rgb(var(--rgb-marine-fonce));
  --tag_svg_color_hover: rgba(var(--rgb-marine-fonce), 0.7);
}
.c-tag--style-4, .c-home-banner-footer__tag-container:nth-child(4n+5) .c-home-banner-footer__tag {
  --tag_background-color: rgb(var(--rgb-lime));
  --tag_background-color_hover: rgb(var(--rgb-lime));
  --tag_border-color: rgb(var(--rgb-lime));
  --tag_border-color_hover: rgb(var(--rgb-lime));
  --tag_color: rgb(var(--rgb-marine-fonce));
  --tag_color_hover: rgba(var(--rgb-marine-fonce), 0.7);
  --tag_svg_color: rgb(var(--rgb-marine-fonce));
  --tag_svg_color_hover: rgba(var(--rgb-marine-fonce), 0.7);
}

.c-tag, .c-home-banner-footer__tag-container:nth-child(4n+2) .c-home-banner-footer__tag, .c-home-banner-footer__tag-container:nth-child(4n+3) .c-home-banner-footer__tag, .c-home-banner-footer__tag-container:nth-child(4n+4) .c-home-banner-footer__tag, .c-home-banner-footer__tag-container:nth-child(4n+5) .c-home-banner-footer__tag {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 25px;
  border-radius: 60px;
  background-color: var(--tag_background-color);
  border: 1px solid var(--tag_border-color);
  transition-property: background-color, border-color;
  transition-duration: 300ms;
}
.c-tag:is(a):hover, .c-home-banner-footer__tag-container:nth-child(4n+2) .c-home-banner-footer__tag:is(a):hover, .c-home-banner-footer__tag-container:nth-child(4n+3) .c-home-banner-footer__tag:is(a):hover, .c-home-banner-footer__tag-container:nth-child(4n+4) .c-home-banner-footer__tag:is(a):hover, .c-home-banner-footer__tag-container:nth-child(4n+5) .c-home-banner-footer__tag:is(a):hover {
  --tag_color: var(--tag_color_hover);
  --tag_background-color: var(--tag_background-color_hover);
  --tag_border-color: var(--tag_border-color_hover);
  --tag_svg_color: var(--tag_svg_color_hover);
}
.c-tag__text,
.c-tag span,
.c-home-banner-footer__tag-container:nth-child(4n+2) .c-home-banner-footer__tag span,
.c-home-banner-footer__tag-container:nth-child(4n+3) .c-home-banner-footer__tag span,
.c-home-banner-footer__tag-container:nth-child(4n+4) .c-home-banner-footer__tag span,
.c-home-banner-footer__tag-container:nth-child(4n+5) .c-home-banner-footer__tag span {
  font-family: var(--font-body);
  font-size: var(--fz-18);
  font-weight: 500;
  line-height: 1em;
  color: var(--tag_color);
  transition: color 300ms;
}
.c-tag__svg,
.c-tag svg,
.c-home-banner-footer__tag-container:nth-child(4n+2) .c-home-banner-footer__tag svg,
.c-home-banner-footer__tag-container:nth-child(4n+3) .c-home-banner-footer__tag svg,
.c-home-banner-footer__tag-container:nth-child(4n+4) .c-home-banner-footer__tag svg,
.c-home-banner-footer__tag-container:nth-child(4n+5) .c-home-banner-footer__tag svg {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  stroke-width: 1.5px;
  stroke: var(--tag_svg_color);
  transition: stroke 300ms;
}

:root {
  --home-banner_bottom-gap: 30px;
}

.c-home-banner {
  margin-top: calc(0px - var(--header_height) - var(--layout_padding-top));
  height: calc(var(--vh, 1vh) * 100 - 22vh);
  position: relative;
  min-height: 450px;
}
@media screen and (max-height: 880px) {
  .c-home-banner {
    height: calc(var(--vh, 1vh) * 100 - 18vh);
  }
}
@media screen and (max-height: 800px) {
  .c-home-banner {
    height: calc(var(--vh, 1vh) * 100 - 14vh);
  }
}
@media screen and (max-height: 750px) {
  .c-home-banner {
    height: calc(var(--vh, 1vh) * 100 - 150px);
  }
}
@media screen and (max-height: 700px) {
  .c-home-banner {
    height: calc(var(--vh, 1vh) * 100 - 70px);
  }
}
@media screen and (max-width: 500px) and (max-height: 750px) {
  .c-home-banner {
    height: calc(var(--vh, 1vh) * 100 - 15vh);
  }
}
@media screen and (max-width: 500px) and (min-height: 751px) {
  .c-home-banner {
    height: calc(var(--vh, 1vh) * 100 - 25vh);
  }
}
@media screen and (max-width: 1100px) and (min-height: 1000px) {
  .c-home-banner {
    max-height: 600px;
  }
}
.c-home-banner__swiper-images-container {
  height: 100%;
}
.c-home-banner__swiper-images {
  height: 100%;
}
.c-home-banner__swiper-wrapper-images {
  height: 100%;
}
.c-home-banner__swiper-wrapper-slide {
  height: 100%;
}
.c-home-banner__image-container {
  height: 100%;
  position: relative;
}
.c-home-banner__image-container::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(var(--rgb-marine), 0.5);
}
.c-home-banner__image {
  width: 100%;
  height: 100%;
  aspect-ratio: 1440/741;
  object-fit: cover;
  object-position: top center;
}
.c-home-banner__credit-container {
  position: absolute;
  bottom: calc(15px + var(--home-banner_bottom-gap));
  left: 26px;
}
@media screen and (max-width: 1400px) {
  .c-home-banner__credit-container {
    bottom: calc(10px + var(--home-banner_bottom-gap) * 2);
    left: var(--layout_padding-inline);
  }
}
@media screen and (max-width: 990px) {
  .c-home-banner__credit-container {
    bottom: calc(var(--home-banner_bottom-gap) * 2);
    left: 7px;
  }
}
.c-home-banner__swiper-content-container {
  display: flex;
  align-items: center;
  position: absolute;
  top: calc(var(--header_height) + var(--layout_padding-top) * 2);
  right: var(--x-150);
  bottom: calc(30px + var(--home-banner_bottom-gap));
  left: var(--x-150);
}
.c-home-banner__title {
  font-family: var(--font-display);
  font-size: var(--fz-60);
  font-weight: 500;
  line-height: 1.1em;
  color: rgb(var(--rgb-blanc));
  max-width: 1200px;
}
@media screen and (max-width: 1800px) {
  .c-home-banner__title {
    max-width: 1100px;
  }
}
@media screen and (max-height: 800px) {
  .c-home-banner__title {
    font-size: var(--fz-55);
  }
}
@media screen and (max-height: 700px) {
  .c-home-banner__title {
    font-size: var(--fz-50);
  }
}
@media screen and (max-height: 660px) {
  .c-home-banner__title {
    font-size: var(--fz-45);
  }
}
.c-home-banner__title.u-font-size-70 {
  font-size: var(--fz-70);
}
@media screen and (max-height: 800px) {
  .c-home-banner__title.u-font-size-70 {
    font-size: var(--fz-65);
  }
}
@media screen and (max-height: 700px) {
  .c-home-banner__title.u-font-size-70 {
    font-size: var(--fz-60);
  }
}
@media screen and (max-height: 660px) {
  .c-home-banner__title.u-font-size-70 {
    font-size: var(--fz-55);
  }
}
.c-home-banner__title.u-font-size-85 {
  font-size: var(--fz-85);
}
@media screen and (max-height: 800px) {
  .c-home-banner__title.u-font-size-85 {
    font-size: var(--fz-80);
  }
}
@media screen and (max-height: 700px) {
  .c-home-banner__title.u-font-size-85 {
    font-size: var(--fz-75);
  }
}
@media screen and (max-height: 660px) {
  .c-home-banner__title.u-font-size-85 {
    font-size: var(--fz-70);
  }
}
.c-home-banner__title.u-font-size-100 {
  font-size: var(--fz-100);
}
@media screen and (max-height: 800px) {
  .c-home-banner__title.u-font-size-100 {
    font-size: var(--fz-90);
  }
}
@media screen and (max-height: 700px) {
  .c-home-banner__title.u-font-size-100 {
    font-size: var(--fz-80);
  }
}
@media screen and (max-height: 660px) {
  .c-home-banner__title.u-font-size-100 {
    font-size: var(--fz-70);
  }
}
.c-home-banner__button {
  margin-top: var(--y-40);
}

.c-home-banner-footer {
  display: flex;
  align-items: flex-start;
  padding-inline: var(--x-80);
  gap: var(--x-60);
}
@media screen and (max-width: 1400px) {
  .c-home-banner-footer {
    padding-inline: var(--layout_padding-inline);
  }
}
@media screen and (max-width: 990px) {
  .c-home-banner-footer {
    flex-direction: column-reverse;
  }
}
.c-home-banner-footer__tags {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px 10px;
  width: 830px;
  pointer-events: all;
}
@media screen and (max-width: 1800px) {
  .c-home-banner-footer__tags {
    width: 740px;
  }
}
@media screen and (max-width: 1600px) {
  .c-home-banner-footer__tags {
    width: 680px;
  }
}
@media screen and (max-width: 1400px) {
  .c-home-banner-footer__tags {
    width: 650px;
  }
}
@media screen and (max-width: 1250px) {
  .c-home-banner-footer__tags {
    width: 500px;
  }
}
@media screen and (max-width: 990px) {
  .c-home-banner-footer__tags {
    width: 100%;
    justify-content: center;
  }
}
.c-home-banner-footer__search-container {
  flex: 1;
  pointer-events: all;
}
@media screen and (max-width: 990px) {
  .c-home-banner-footer__search-container {
    width: 100%;
  }
}
@media screen and (max-height: 700px) {
  .c-home-banner-footer__search-container .c-search-field__input {
    min-height: 100px;
  }
}
@media screen and (max-width: 990px) {
  .c-home-banner-footer__search-container .c-search-field__input {
    min-height: 100px;
  }
}
@media screen and (max-width: 600px) {
  .c-home-banner-footer__search-container .c-search-field__input {
    min-height: 75px;
  }
}

.c-home-events {
  padding: var(--y-120) var(--x-150);
}
.c-home-events__header {
  display: flex;
  align-items: center;
  gap: var(--x-50);
  margin-bottom: var(--y-60);
}
@media screen and (min-width: 901px) {
  .c-home-events__header {
    justify-content: flex-end;
  }
}
.c-home-events__title {
  font-family: var(--font-display);
  font-size: var(--fz-65);
  font-weight: 600;
  line-height: 100%;
  color: rgb(var(--rgb-camerise));
}
@media screen and (max-width: 1024px) {
  .c-home-events__title {
    font-size: 5rem;
  }
}
.c-home-events__list {
  display: flex;
  flex-direction: column;
  gap: var(--y-35) 0;
}
.c-home-events__footer-teleport {
  margin-top: var(--y-60);
}

.c-home-section {
  container-type: inline-size;
}
.c-home-section__container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
@media screen and (max-width: 1200px) {
  .c-home-section__container {
    gap: 20px;
  }
}
@media screen and (max-width: 1000px) {
  .c-home-section__container {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 600px) {
  .c-home-section__container {
    grid-template-columns: 1fr;
  }
}

.c-home-publications {
  display: flex;
  align-items: center;
  gap: 0 var(--x-120);
  width: 100%;
  min-width: 0;
}
@media screen and (max-width: 768px) {
  .c-home-publications {
    flex-direction: column;
    align-items: flex-start;
  }
}
.c-home-publications__header {
  display: flex;
  flex-direction: column;
  gap: 50px;
}
@media screen and (min-width: 769px) {
  .c-home-publications__header {
    width: 420px;
  }
}
@media screen and (max-width: 768px) {
  .c-home-publications__header {
    margin-bottom: 40px;
    gap: 30px;
  }
}
.c-home-publications__title {
  font-family: var(--font-display);
  font-size: var(--fz-70);
  font-weight: 600;
  color: rgb(var(--rgb-marine));
}
@media screen and (max-width: 768px) {
  .c-home-publications__title {
    font-size: 5rem;
  }
}
.c-home-publications__swiper-navigation {
  display: flex;
  align-items: center;
  gap: 0 15px;
  flex-shrink: 0;
}
.c-home-publications__swiper-navigation-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 65px;
  height: 65px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-lime));
  transition-property: background-color, opacity;
  transition-duration: 300ms;
}
@media screen and (max-width: 600px) {
  .c-home-publications__swiper-navigation-button {
    width: 50px;
    height: 50px;
  }
}
.c-home-publications__swiper-navigation-button.swiper-button-disabled {
  pointer-events: none;
  opacity: 0.6;
}
.c-home-publications__swiper-navigation-button:hover {
  background-color: rgb(var(--rgb-lime-fonce));
}
.c-home-publications__swiper-navigation-button svg {
  width: 20px;
  height: 20px;
  stroke: rgb(var(--rgb-marine));
  stroke-width: 1.5px;
}
.c-home-publications__swiper {
  width: 100%;
  overflow: hidden;
  min-width: 0;
}
.c-home-publications .swiper-slide {
  height: auto;
}
.c-home-publications .swiper-slide:nth-child(3n+1) .c-publication-card {
  --publication-card-background-color: rgb(var(--rgb-ciel));
  --publication-card-color: rgb(var(--rgb-marine));
  --publication-card-shape-opacity: 0;
}
.c-home-publications .swiper-slide:nth-child(3n+2) .c-publication-card {
  --publication-card-background-color: rgb(var(--rgb-camerise));
  --publication-card-color: rgb(var(--rgb-blanc));
  --publication-card-shape-opacity: 1;
}
.c-home-publications .swiper-slide:nth-child(3n+3) .c-publication-card {
  --publication-card-background-color: rgb(var(--rgb-lime));
  --publication-card-color: rgb(var(--rgb-marine));
  --publication-card-shape-opacity: 0;
}
.c-home-publications__footer-teleport {
  margin-top: 50px;
}
@media screen and (max-width: 400px) {
  .c-home-publications__button {
    width: 100%;
  }
}

.c-jobs__list-item:first-child .c-job-card {
  border-top: 1px solid rgba(var(--rgb-marine), 0.2);
}

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

.c-page-header {
  --mobile-content-padding-bottom: 0.37 * (100% * (var(--aside-media-aspect-ratio)));
}

.c-page-header__content {
  position: relative;
  isolation: isolate;
  padding-block: var(--y-100) var(--y-40);
  border-radius: 30px;
  background-color: rgb(var(--rgb-marine));
}
@media screen and (min-width: 1101px) {
  .c-page-header__content {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 300px;
    padding-inline: var(--x-70) var(--x-40);
  }
}
@media screen and (max-width: 1100px) {
  .c-page-header:has(.c-page-header__media:not([style="display: none;"])) .c-page-header__content {
    padding-bottom: calc(var(--mobile-content-padding-bottom) + 30px);
  }
}
.c-page-header:has(.c-page-header__categories-filter) .c-page-header__content {
  padding-block: var(--y-90) var(--y-70);
}
.c-page-header__share-button-and-filter {
  display: flex;
  justify-content: flex-end;
}
@media screen and (max-width: 1100px) {
  .c-page-header__share-button-and-filter {
    padding-inline: 35px;
  }
}
.c-page-header__share-button {
  position: absolute;
  top: var(--y-40);
  right: var(--x-40);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-turquoise));
  transition: background-color 300ms;
}
@media screen and (max-width: 600px) {
  .c-page-header__share-button {
    display: none;
  }
}
.c-page-header__share-button:hover {
  background-color: rgb(var(--rgb-turquoise-fonce));
}
.c-page-header__share-button svg {
  width: 16px;
  height: 16px;
  fill: rgb(var(--rgb-blanc));
}
.c-page-header__inner-content {
  display: flex;
  flex-direction: column;
  gap: var(--y-40) 0;
}
@media screen and (max-width: 1100px) {
  .c-page-header__inner-content {
    padding-inline: 35px;
  }
}
.c-page-header:has(.c-page-header__categories-filter) .c-page-header__title-and-filter {
  display: flex;
  gap: 20px var(--x-30);
}
@media screen and (min-width: 901px) {
  .c-page-header:has(.c-page-header__categories-filter) .c-page-header__title-and-filter {
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }
}
@media screen and (max-width: 900px) {
  .c-page-header:has(.c-page-header__categories-filter) .c-page-header__title-and-filter {
    flex-direction: column;
  }
}
.c-page-header__title {
  font-family: var(--font-display);
  font-size: var(--fz-60);
  font-weight: 600;
  color: rgb(var(--rgb-nuage));
}
.c-page-header__categories-filter {
  width: 100%;
  max-width: 420px;
}
.c-page-header__shape-container {
  position: absolute;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  border-radius: 30px;
}
.c-page-header__shape {
  position: absolute;
  top: -70px;
  right: 0;
}
@media screen and (max-width: 600px) {
  .c-page-header__shape {
    top: -100px;
    right: -500px;
  }
}
.c-page-header__media {
  margin-top: calc(0px - var(--mobile-content-padding-bottom));
  padding-inline: 25px;
}

.c-page-header-promo {
  --button-share-dimensions: 50px;
}

.c-page-header-promo {
  display: flex;
  margin-top: calc(0px - var(--header_height) - var(--layout_padding-top));
}
@media screen and (max-width: 900px) {
  .c-page-header-promo {
    flex-direction: column;
  }
}
.c-page-header-promo__content {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  gap: var(--y-40) 0;
  padding-block: calc(var(--y-100) + var(--header_height) + var(--layout_padding-top)) calc(var(--fast-links-height) + var(--y-40) * 2);
  padding-inline: var(--x-40) var(--x-80);
}
@media screen and (max-width: 1100px) {
  .c-page-header-promo__content {
    padding-bottom: calc(var(--y-40) + var(--button-share-dimensions) + 20px);
  }
}
@media screen and (min-width: 901px) {
  .c-page-header-promo__content {
    flex: 1;
  }
}
@media screen and (max-width: 600px) {
  .c-page-header-promo__content {
    padding-bottom: var(--y-40);
  }
}
.c-page-header-promo .c-breadcrumb {
  --breacrumb-svg-color: rgb(var(--rgb-marine));
  --breacrumb-color: rgb(var(--rgb-marine));
}
.c-page-header-promo__title {
  font-family: var(--font-display);
  font-size: var(--fz-60);
  font-weight: 600;
  color: rgb(var(--rgb-turquoise));
}
.c-page-header-promo__subtitle {
  font-family: var(--font-body);
  font-size: var(--fz-22);
  font-weight: 600;
  line-height: 160%;
  color: rgb(var(--rgb-marine));
}
.c-page-header-promo__share-button {
  position: absolute;
  bottom: var(--y-40);
  left: var(--x-40);
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--button-share-dimensions);
  height: var(--button-share-dimensions);
  border-radius: 50%;
  background-color: rgb(var(--rgb-turquoise));
  transition: background-color 300ms;
}
@media screen and (max-width: 600px) {
  .c-page-header-promo__share-button {
    display: none;
  }
}
.c-page-header-promo__share-button:hover {
  background-color: rgb(var(--rgb-turquoise-fonce));
}
.c-page-header-promo__share-button svg {
  width: 16px;
  height: 16px;
  fill: rgb(var(--rgb-blanc));
}
.c-page-header-promo__picture-container {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  flex-shrink: 0;
  width: 760px;
  border-radius: 30px 0 30px 30px;
}
@media screen and (max-width: 1300px) {
  .c-page-header-promo__picture-container {
    width: 660px;
  }
}
@media screen and (max-width: 1100px) {
  .c-page-header-promo__picture-container {
    width: 560px;
  }
}
@media screen and (max-width: 1000px) {
  .c-page-header-promo__picture-container {
    width: 460px;
  }
}
@media screen and (max-width: 900px) {
  .c-page-header-promo__picture-container {
    width: 100%;
  }
}
.c-page-header-promo__picture-container::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 5;
  background: linear-gradient(189deg, rgba(0, 0, 0, 0) 36.54%, rgba(0, 0, 0, 0.2) 83.22%);
}
.c-page-header-promo__picture {
  width: 100%;
  height: 100%;
  aspect-ratio: 760/799;
}
.c-page-header-promo__links {
  position: absolute;
  right: var(--x-40);
  bottom: var(--y-40);
  z-index: 5;
}

.c-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 var(--x-50);
  height: 90px;
  padding-inline: var(--x-50);
  border-radius: 30px;
  background-color: rgb(var(--rgb-nuage));
}
.c-pagination__navigation {
  display: flex;
  align-items: center;
}
.c-pagination__navigation-button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
}
.c-pagination__navigation-button.is-disabled {
  opacity: 0.5;
  pointer-events: none;
}
@media screen and (max-width: 360px) {
  .c-pagination__navigation-button--first, .c-pagination__navigation-button--last {
    display: none;
  }
}
.c-pagination__navigation-svg {
  width: 12px;
  height: 12px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  stroke-width: 1.5px;
  stroke: rgb(var(--rgb-marine));
  transition: stroke 300ms;
}
.c-pagination__navigation-button--first .c-pagination__navigation-svg:first-child, .c-pagination__navigation-button--last .c-pagination__navigation-svg:first-child {
  transform: translate(-80%, -50%);
}
.c-pagination__navigation-button--first .c-pagination__navigation-svg:last-child, .c-pagination__navigation-button--last .c-pagination__navigation-svg:last-child {
  transform: translate(-20%, -50%);
}
.c-pagination__navigation-button:hover .c-pagination__navigation-svg {
  stroke: rgba(var(--rgb-marine), 0.6);
}
.c-pagination__pages-list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
.c-pagination__page {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-nuage-pale));
  font-family: var(--font-body);
  font-size: var(--fz-15);
  font-weight: 600;
  line-height: 160%;
  color: rgb(var(--rgb-marine));
  transition: background-color 300ms;
}
@media screen and (max-width: 500px) {
  .c-pagination__page {
    width: 35px;
    height: 35px;
  }
}
.c-pagination__page:hover {
  background-color: rgb(var(--rgb-blanc));
}
.c-pagination__page.is-active {
  background-color: rgb(var(--rgb-blanc));
  pointer-events: none;
}

.c-pagination-v2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 var(--x-50);
  height: 90px;
  padding-inline: var(--x-30);
  border-radius: 30px;
  background-color: rgb(var(--rgb-nuage));
}
.c-pagination-v2__navigation {
  display: flex;
  align-items: center;
}
.c-pagination-v2__navigation-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 10px;
  flex-shrink: 0;
  transition: opacity 300ms;
}
.c-pagination-v2__navigation-button:hover {
  opacity: 0.6;
}
.c-pagination-v2__navigation-button.is-disabled {
  opacity: 0.5;
  pointer-events: none;
}
.c-pagination-v2__navigation-button svg {
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  stroke-width: 1.5px;
  stroke: rgb(var(--rgb-marine));
}
.c-pagination-v2__navigation-button span {
  font-family: var(--font-body);
  font-size: var(--fz-15);
  font-weight: 500;
  line-height: 160%;
  color: rgb(var(--rgb-marine));
}
@media screen and (max-width: 500px) {
  .c-pagination-v2__navigation-button span {
    display: none;
  }
}
.c-pagination-v2__back-to-list {
  font-size: var(--fz-15);
}

.c-promo-rubrics {
  position: relative;
  isolation: isolate;
  display: flex;
  gap: 40px var(--x-120);
  padding: var(--y-120) var(--x-90);
  border-radius: 40px;
  background-color: rgb(var(--rgb-marine));
}
.c-promo-rubrics--inverted-color {
  background-color: rgb(var(--rgb-camerise));
}
@media screen and (min-width: 1001px) {
  .c-promo-rubrics {
    align-items: flex-start;
  }
}
@media screen and (max-width: 1000px) {
  .c-promo-rubrics {
    flex-direction: column;
  }
}
.c-promo-rubrics__shape-container {
  position: absolute;
  overflow: hidden;
  inset: 0;
  z-index: -1;
  border-radius: 40px;
}
.c-promo-rubrics__shape {
  position: absolute;
  top: -370px;
  left: -210px;
}
.c-promo-rubrics:not(.c-promo-rubrics--inverted-color) .c-promo-rubrics__shape--marine {
  display: none;
}
.c-promo-rubrics__left {
  display: flex;
  flex-direction: column;
  gap: var(--y-50) 0;
  flex-shrink: 0;
  width: 450px;
}
@media screen and (max-width: 1300px) {
  .c-promo-rubrics__left {
    width: 400px;
  }
}
@media screen and (max-width: 1200px) {
  .c-promo-rubrics__left {
    width: 350px;
  }
}
@media screen and (max-width: 1000px) {
  .c-promo-rubrics__left {
    width: 100%;
  }
}
.c-promo-rubrics__surtitle {
  font-family: var(--font-body);
  font-size: var(--fz-25);
  color: rgb(var(--rgb-blanc));
}
.c-promo-rubrics__title {
  font-family: var(--font-display);
  font-size: var(--fz-55);
  font-weight: 500;
  line-height: 130%;
  color: rgb(var(--rgb-blanc));
}

.c-promo-video {
  overflow: hidden;
  display: block;
  width: 100%;
  aspect-ratio: 1361/740;
  border-radius: 30px;
}
.c-promo-video__svg-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  border: 1px solid rgb(var(--rgb-lime));
  background-color: rgb(var(--rgb-lime));
  transition: background-color 300ms;
  z-index: 10;
}
@media screen and (max-width: 1000px) {
  .c-promo-video__svg-container {
    width: 100px;
    height: 100px;
  }
}
@media screen and (max-width: 700px) {
  .c-promo-video__svg-container {
    width: 80px;
    height: 80px;
  }
}
@media screen and (max-width: 500px) {
  .c-promo-video__svg-container {
    width: 60px;
    height: 60px;
  }
}
.c-promo-video__svg-container:hover {
  background-color: rgb(var(--rgb-lime-fonce));
}
.c-promo-video__svg-container svg {
  width: 50px;
  height: 46px;
  fill: rgb(var(--rgb-camerise));
}
@media screen and (max-width: 1000px) {
  .c-promo-video__svg-container svg {
    width: 45px;
    height: 41px;
  }
}
@media screen and (max-width: 700px) {
  .c-promo-video__svg-container svg {
    width: 40px;
    height: 37px;
  }
}
@media screen and (max-width: 500px) {
  .c-promo-video__svg-container svg {
    width: 35px;
    height: 32px;
  }
}
.c-promo-video__picture, .c-promo-video__img {
  position: absolute;
  inset: 0;
}

.c-publications__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--y-40) var(--x-30);
}
@media screen and (max-width: 1300px) {
  .c-publications__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 800px) {
  .c-publications__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 500px) {
  .c-publications__grid {
    grid-template-columns: 1fr;
  }
}
.c-publications__grid-item:nth-child(3n+1) .c-publication-card {
  --publication-card-background-color: rgb(var(--rgb-ciel));
  --publication-card-color: rgb(var(--rgb-marine));
  --publication-card-shape-opacity: 0;
}
.c-publications__grid-item:nth-child(3n+2) .c-publication-card {
  --publication-card-background-color: rgb(var(--rgb-camerise));
  --publication-card-color: rgb(var(--rgb-blanc));
  --publication-card-shape-opacity: 1;
}
.c-publications__grid-item:nth-child(3n+3) .c-publication-card {
  --publication-card-background-color: rgb(var(--rgb-lime));
  --publication-card-color: rgb(var(--rgb-marine));
  --publication-card-shape-opacity: 0;
}

.c-publications-component {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--y-60) 0;
  width: 100%;
}
.c-publications-component__title-zone {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 var(--x-70);
  width: 100%;
}
.c-publications-component__title {
  font-family: var(--font-display);
  font-size: var(--fz-45);
  font-weight: 600;
  color: rgb(var(--rgb-marine));
}
.c-publications-component__swiper-navigation {
  display: flex;
  align-items: center;
  gap: 0 15px;
  flex-shrink: 0;
}
.c-publications-component__swiper-navigation-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 65px;
  height: 65px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-lime));
  transition: background-color 300ms;
}
@media screen and (max-width: 600px) {
  .c-publications-component__swiper-navigation-button {
    width: 50px;
    height: 50px;
  }
}
.c-publications-component__swiper-navigation-button:hover {
  background-color: rgb(var(--rgb-lime-fonce));
}
.c-publications-component__swiper-navigation-button svg {
  width: 20px;
  height: 20px;
  stroke: rgb(var(--rgb-marine));
  stroke-width: 1.5px;
}
.c-publications-component__swiper {
  overflow: hidden;
  width: calc(100% + var(--x-90) + var(--layout_padding-inline));
}
@media screen and (max-width: 1100px) {
  .c-publications-component__swiper {
    width: calc(100% + var(--layout_padding-inline));
  }
}
.c-publications-component .swiper-slide {
  height: auto;
}
.c-publications-component .swiper-slide:nth-child(3n+1) .c-publication-card {
  --publication-card-background-color: rgb(var(--rgb-ciel));
  --publication-card-color: rgb(var(--rgb-marine));
  --publication-card-shape-opacity: 0;
}
.c-publications-component .swiper-slide:nth-child(3n+2) .c-publication-card {
  --publication-card-background-color: rgb(var(--rgb-camerise));
  --publication-card-color: rgb(var(--rgb-blanc));
  --publication-card-shape-opacity: 1;
}
.c-publications-component .swiper-slide:nth-child(3n+3) .c-publication-card {
  --publication-card-background-color: rgb(var(--rgb-lime));
  --publication-card-color: rgb(var(--rgb-marine));
  --publication-card-shape-opacity: 0;
}
@media screen and (max-width: 400px) {
  .c-publications-component__button {
    width: 100%;
  }
}

.c-search-and-selects__search-field {
  margin-bottom: var(--y-30);
}
.c-search-and-selects__selects {
  display: flex;
  gap: 15px 20px;
}
@media screen and (max-width: 600px) {
  .c-search-and-selects__selects {
    flex-direction: column;
  }
}
@media screen and (min-width: 601px) {
  .c-search-and-selects .c-select-field {
    flex: 1;
  }
}
.c-search-and-selects .c-select-field .ts-wrapper {
  position: relative;
  transition-property: z-index;
  transition-delay: 300ms;
  z-index: 1;
}
.c-search-and-selects .c-select-field .ts-wrapper.dropdown-active {
  transition-delay: 0ms;
  z-index: 2;
}
.c-search-and-selects .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-search-and-selects .c-select-field .ts-wrapper .ts-control {
  position: relative;
  display: flex;
  padding: 15px 52px 15px 30px;
  background-color: rgb(var(--rgb-nuage-pale));
  border: 1px solid rgba(var(--rgb-marine), 0.2);
  border-radius: 30px;
  font-family: var(--font-body);
  font-size: var(--fz-20);
  font-weight: 600;
  line-height: 130%;
  color: rgb(var(--rgb-marine));
  cursor: pointer;
  user-select: none;
  transition: color 300ms;
  z-index: 1;
}
.c-search-and-selects .c-select-field .ts-wrapper .ts-control:hover {
  color: rgba(var(--rgb-marine), 0.6);
}
.c-search-and-selects .c-select-field .ts-wrapper.dropdown-active .ts-control {
  background-color: rgb(var(--rgb-nuage-pale));
  color: rgb(var(--rgb-marine));
}
.c-search-and-selects .c-select-field .ts-wrapper .ts-control > .item {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.c-search-and-selects .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-search-and-selects .c-select-field .ts-wrapper .ts-control > button::placeholder {
  color: inherit;
}
.c-search-and-selects .c-select-field .ts-wrapper .ts-control > button::-webkit-input-placeholder {
  color: inherit;
}
.c-search-and-selects .c-select-field .ts-wrapper .ts-control > button::-moz-placeholder {
  color: inherit;
}
.c-search-and-selects .c-select-field .ts-wrapper .ts-control > button::-ms-input-placeholder {
  color: inherit;
}
.c-search-and-selects .c-select-field .ts-wrapper .ts-control > button::-moz-placeholder {
  color: inherit;
}
.c-search-and-selects .c-select-field .ts-wrapper.has-items .ts-control > button {
  position: absolute;
  left: -10000px;
  opacity: 0;
}
.c-search-and-selects .c-select-field .ts-wrapper .ts-control > svg {
  position: absolute;
  width: 12px;
  height: 12px;
  top: 50%;
  right: 30px;
  stroke: rgb(var(--rgb-marine));
  stroke-width: 1.5px;
  pointer-events: none;
  transform: translateY(-50%);
  transition-property: transform, stroke;
  transition-duration: 300ms;
  z-index: 1;
}
.c-search-and-selects .c-select-field .ts-wrapper .ts-control:hover > svg {
  stroke: rgb(var(--rgb-marine));
}
.c-search-and-selects .c-select-field .ts-wrapper.dropdown-active .ts-control svg {
  transform: translateY(-50%) rotate(-180deg);
  stroke: rgb(var(--rgb-marine));
}
.c-search-and-selects .c-select-field .ts-wrapper .ts-dropdown {
  position: absolute;
  top: 0%;
  left: 0;
  display: block !important;
  width: 100%;
  background-color: rgb(var(--rgb-nuage));
  border: 1px solid rgba(var(--rgb-marine), 0.2);
  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-search-and-selects .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-search-and-selects .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-search-and-selects .c-select-field .ts-wrapper .ts-dropdown .ts-dropdown-content::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: rgb(var(--rgb-nuage-pale));
  -webkit-appearance: none;
}
.c-search-and-selects .c-select-field .ts-wrapper .ts-dropdown .ts-dropdown-content::-webkit-scrollbar-thumb {
  background-color: rgb(var(--rgb-turquoise));
}
.c-search-and-selects .c-select-field .ts-wrapper .ts-dropdown .ts-dropdown-content .option {
  padding: 15px 30px;
  font-family: var(--font-body);
  font-size: var(--fz-20);
  font-weight: 600;
  line-height: 130%;
  color: rgb(var(--rgb-marine));
  background-color: rgb(var(--rgb-nuage-pale));
  border: none;
}
.c-search-and-selects .c-select-field .ts-wrapper .ts-dropdown .ts-dropdown-content .option[data-selectable] {
  cursor: pointer;
  user-select: none;
  transition: color 300ms;
}
.c-search-and-selects .c-select-field .ts-wrapper .ts-dropdown .ts-dropdown-content .option[data-selectable]:hover {
  color: rgba(var(--rgb-marine), 0.6);
}
.c-search-and-selects .c-select-field .ts-wrapper .ts-dropdown .ts-dropdown-content .option[data-selectable].selected {
  color: rgb(var(--rgb-turquoise));
}
.c-search-and-selects .c-select-field select {
  display: block;
  width: 100%;
  padding: 15px 52px 15px 30px;
  background-image: url("../medias/images/icons/chevron.svg");
  background-repeat: no-repeat;
  background-position: calc(100% - 30px) 50%;
  background-size: 12px 12px;
  background-color: rgb(var(--rgb-nuage-pale));
  border: 1px solid rgba(var(--rgb-marine), 0.2);
  border-radius: 30px;
  font-family: var(--font-body);
  font-size: var(--fz-20);
  font-weight: 600;
  line-height: 130%;
  color: rgb(var(--rgb-marine));
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  outline: none;
  -webkit-appearance: none;
}

.c-showcase {
  --showcase-media-aspect-ratio: 256 / 235;
  --content-padding-top: 0.42 * (100% * (var(--showcase-media-aspect-ratio)));
}
@media screen and (max-width: 1100px) {
  .c-showcase {
    --content-padding-top: 0.28 * (100% * (var(--showcase-media-aspect-ratio)));
  }
}

.c-showcase {
  display: flex;
  align-items: center;
  flex-direction: column;
  width: 100%;
  max-width: 760px;
}
.c-showcase__picture-container {
  transform: rotate(8.11deg);
  transform-origin: center;
  width: 100%;
  padding-top: calc(0.046 * 100% * (var(--showcase-media-aspect-ratio)));
  padding-inline: max(var(--x-90), 60px);
}
@media screen and (max-width: 500px) {
  .c-showcase__picture-container {
    padding-inline: 50px;
  }
}
.c-showcase__picture {
  position: relative;
  overflow: hidden;
  width: 100%;
  aspect-ratio: var(--showcase-media-aspect-ratio);
  border-radius: 32px;
}
.c-showcase__picture::before {
  content: "";
  position: absolute;
  top: 0;
  right: var(--x-90);
  bottom: 0;
  left: var(--x-90);
  z-index: 5;
  border-radius: 32px;
  background: linear-gradient(225deg, rgba(22, 44, 66, 0) 33.32%, rgba(22, 44, 66, 0.2) 82.51%);
}
.c-showcase__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--y-30) 0;
  width: 100%;
  margin-top: calc(0px - var(--content-padding-top));
  padding-block: calc(var(--content-padding-top) + 25px) 50px;
  padding-inline: var(--x-50);
  border-radius: 20px;
  background-color: rgb(var(--rgb-blanc));
  box-shadow: 4px 4px 50px 0 rgba(0, 0, 0, 0.12);
}
.c-showcase__surtitle {
  font-family: var(--font-body);
  font-size: var(--fz-14);
  font-weight: 500;
  line-height: 160%;
  color: rgb(var(--rgb-marine));
}
.c-showcase__title {
  font-weight: 500;
  color: rgb(var(--rgb-marine));
}
:root {
  --alerts_height: 0px;
  --alerts_transition-duration: 500ms;
  --alerts_transition-timing-function: var(--ease-out-cubic);
  --red-alert_background: rgb(var(--rgb-rouge));
  --yellow-alert_background: rgb(241, 187, 56);
  --green-alert_background: rgb(115, 191, 113);
  --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;
  white-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-badge {
  --color: rgb(var(--rgb-blanc));
  --background-color: rgb(var(--rgb-turquoise));
  display: inline-block;
  padding-block: 5px 3px;
  padding-inline: 9px;
  font-size: 9px;
  font-weight: 500;
  line-height: 130%;
  color: var(--color);
  background-color: var(--background-color);
  border-radius: 20px;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.27px;
}

.c-breadcrumb {
  --breacrumb-svg-color: rgb(var(--rgb-blanc));
  --breacrumb-color: rgb(var(--rgb-blanc));
}

.c-breadcrumb {
  display: flex;
  align-items: center;
}
.c-breadcrumb__home {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
}
.c-breadcrumb__home:not(:is(a)) {
  vertical-align: text-bottom;
}
.c-breadcrumb__home svg {
  width: 16px;
  height: 16px;
  stroke-width: 1.5px;
  stroke: var(--breacrumb-svg-color);
  transition: opacity 300ms;
}
.c-breadcrumb__home:hover:is(a) svg {
  opacity: 0.6;
}
.c-breadcrumb__texts {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.c-breadcrumb__link, .c-breadcrumb__text {
  position: relative;
  padding-left: 24px;
  font-family: var(--font-body);
  font-size: var(--fz-14);
  font-weight: 500;
  line-height: 160%;
  color: var(--breacrumb-color);
}
.c-breadcrumb__link::before, .c-breadcrumb__text::before {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  left: 12px;
  width: 4px;
  height: 4px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background-color: rgb(var(--rgb-ciel));
}
.c-breadcrumb__link {
  transition: opacity 300ms;
}
.c-breadcrumb__link:hover {
  opacity: 0.6;
}

:root {
  --calendar_header_background-color: rgb(var(--rgb-camerise));
  --calendar_header_color: rgb(var(--rgb-nuage));
  --calendar_header_color_hover: rgba(var(--rgb-nuage), 0.5);
  --calendar_header_svg_color: rgb(var(--rgb-nuage));
  --calendar_header_svg_color_hover: rgba(var(--rgb-nuage), 0.5);
  --calendar_main_background-color: rgb(var(--rgb-blanc));
  --calendar_main_color: rgb(var(--rgb-marine));
  --calendar_main_day-cell_size: 4rem;
  --calendar_main_month-year-cell_size: calc(var(--calendar_main_day-cell_size) * 1.7);
  --calendar_day-previous-or-next_color: rgba(var(--rgb-marine), 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-turquoise), 0.5);
  --calendar_month-year-previous-or-next_color: rgba(var(--rgb-marine), 0.5);
  --calendar_day_color: rgb(var(--rgb-marine));
  --calendar_day_background-color: transparent;
  --calendar_day_border-color: transparent;
  --calendar_day-dot-or-underline_background-color: rgb(var(--rgb-turquoise));
  --calendar_day_color_hover: rgb(var(--rgb-marine));
  --calendar_day_background-color_hover: rgb(var(--rgb-nuage));
  --calendar_day_border-color_hover: rgb(var(--rgb-nuage));
  --calendar_day-dot-or-underline_background-color_hover: rgb(var(--rgb-turquoise));
  --calendar_today_color: rgb(var(--rgb-marine));
  --calendar_today_background-color: transparent;
  --calendar_today_border-color: rgba(var(--rgb-marine), 0.2);
  --calendar_today_dot-or-underline_background-color: rgb(var(--rgb-turquoise));
  --calendar_today_color_hover: rgb(var(--rgb-marine));
  --calendar_today_background-color_hover: rgb(var(--rgb-nuage));
  --calendar_today_border-color_hover: rgb(var(--rgb-nuage));
  --calendar_today_dot-or-underline_background-color_hover: rgb(var(--rgb-turquoise));
  --calendar_day-active_color: rgb(var(--rgb-blanc));
  --calendar_day-active_background-color: rgb(var(--rgb-marine));
  --calendar_day-active_border-color: rgb(var(--rgb-marine));
  --calendar_day-active_dot-or-underline-background-color: rgb(var(--rgb-blanc));
  --calendar_day-active_color_hover: rgb(var(--rgb-marine));
  --calendar_day-active_background-color_hover: rgb(var(--rgb-nuage));
  --calendar_day-active_border-color_hover: rgb(var(--rgb-nuage));
  --calendar_day-active_dot-or-underline-background-color_hover: rgb(var(--rgb-turquoise));
  --calendar_month-year_color: rgb(var(--rgb-marine));
  --calendar_month-year_color_hover: rgb(var(--rgb-marine));
  --calendar_month-year_background-color: transparent;
  --calendar_month-year_background-color_hover: rgb(var(--rgb-nuage));
  --calendar_month-year_border-color: transparent;
  --calendar_month-year_border-color_hover: rgb(var(--rgb-nuage));
  --calendar_month-year-active_color: rgb(var(--rgb-blanc));
  --calendar_month-year-active_color_hover: rgb(var(--rgb-marine));
  --calendar_month-year-active_background-color: rgb(var(--rgb-marine));
  --calendar_month-year-active_background-color_hover: rgb(var(--rgb-nuage));
  --calendar_month-year-active_border-color: rgb(var(--rgb-marine));
  --calendar_month-year-active_border-color_hover: rgb(var(--rgb-nuage));
}
@media screen and (max-width: 1024px) {
  :root {
    --calendar_main_day-cell_size: 3.4rem;
  }
}
@media screen and (max-width: 500px) {
  :root {
    --calendar_main_day-cell_size: 3.2rem;
  }
}

.datepicker-dropdown {
  position: absolute;
  top: calc(100% + 15px) !important;
  left: 0 !important;
  width: 350px;
  padding: 15px;
  border: 1px solid rgba(var(--rgb-marine), 0.2);
  background-color: rgb(var(--rgb-blanc));
  border-radius: 20px;
  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;
}
@media screen and (max-width: 425px) {
  .datepicker-dropdown .datepicker-picker .datepicker-header {
    padding-left: 10px;
    padding-right: 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-white));
}
@media screen and (max-width: 425px) {
  .datepicker-dropdown .datepicker-picker .datepicker-main {
    padding-top: 28px;
    padding-bottom: 18px;
    padding-left: 10px;
    padding-right: 10px;
  }
}
.datepicker-dropdown .datepicker-picker .day::after {
  display: none;
}

.datepicker-picker {
  display: inline-block;
}
.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 {
  background-color: var(--calendar_header_background-color);
  margin-bottom: 15px;
  padding: 16px 20px;
  border-radius: 25px;
}
.datepicker-picker .datepicker-main {
  background-color: var(--calendar_main_background-color);
}
.datepicker-picker .datepicker-footer {
  display: none;
}

.datepicker-controls {
  display: flex;
}
.datepicker-controls .view-switch {
  flex: 1;
  order: 1;
  margin: 0;
  font-family: var(--font-body);
  font-size: var(--fz-20);
  font-weight: 500;
  line-height: 130%;
  text-align: left;
  white-space: nowrap;
  color: var(--calendar_header_color);
  transition: color 300ms;
}
.datepicker-controls .view-switch:hover {
  color: var(--calendar_header_color_hover);
}
.datepicker-controls .view-switch:focus, .datepicker-controls .view-switch:active {
  outline: none;
}
.datepicker-controls .view-switch[disabled] {
  cursor: not-allowed;
}
.datepicker-controls .view-switch {
  flex: auto;
  pointer-events: none;
}
.datepicker-controls .prev-btn,
.datepicker-controls .next-btn {
  width: 12px;
}
.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 .prev-btn {
  order: 2;
  margin-right: var(--x-20);
}
.datepicker-controls .next-btn {
  order: 3;
}

.datepicker-view {
  display: flex;
}
.datepicker-view .days-of-week {
  display: flex;
}
.datepicker-view .dow {
  height: var(--calendar_main_day-cell_size);
  margin-bottom: 13px;
  flex-basis: 14.2857142857%;
  font-family: var(--font-body);
  font-size: var(--fz-16);
  font-weight: 500;
  line-height: var(--calendar_main_day-cell_size);
  color: var(--calendar_main_color);
}

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

.datepicker-cell {
  height: var(--calendar_main_day-cell_size);
  line-height: var(--calendar_main_day-cell_size);
}
.datepicker-cell.day {
  position: relative;
  font-family: var(--font-body);
  font-size: var(--fz-16);
  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: 4px;
  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-16);
  font-weight: 500;
  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 {
  border: 1px solid var(--calendar_month-year_border-color);
  border-radius: 10px;
  background-color: var(--calendar_month-year_background-color);
  color: var(--calendar_month-year_color);
  transition: color 300ms, background-color 300ms;
}
.datepicker-cell.month:hover, .datepicker-cell.year:hover, .datepicker-cell.decade:hover {
  border-color: var(--calendar_month-year_border-color_hover);
  background-color: var(--calendar_month-year_background-color_hover);
  color: var(--calendar_month-year_color_hover);
}
.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.focused, .datepicker-cell.year.focused, .datepicker-cell.decade.focused {
  border-color: var(--calendar_month-year-active_border-color);
  background-color: var(--calendar_month-year-active_background-color);
  color: var(--calendar_month-year-active_color);
}

.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-categories-filter .ts-wrapper {
  position: relative;
  transition-property: z-index;
  transition-delay: 300ms;
  z-index: 1;
}
.c-categories-filter .ts-wrapper.dropdown-active {
  transition-delay: 0ms;
  z-index: 2;
}
.c-categories-filter 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-categories-filter .ts-wrapper .ts-control {
  position: relative;
  display: flex;
  padding: 15px 52px 15px 30px;
  background-color: rgb(var(--rgb-nuage-pale));
  border: 1px solid rgba(var(--rgb-marine), 0.2);
  border-radius: 30px;
  font-family: var(--font-body);
  font-size: var(--fz-20);
  font-weight: 600;
  line-height: 130%;
  color: rgb(var(--rgb-marine));
  cursor: pointer;
  user-select: none;
  transition: color 300ms;
  z-index: 1;
}
.c-categories-filter .ts-wrapper .ts-control:hover {
  color: rgba(var(--rgb-marine), 0.6);
}
.c-categories-filter .ts-wrapper.dropdown-active .ts-control {
  background-color: rgb(var(--rgb-nuage-pale));
  color: rgb(var(--rgb-marine));
}
.c-categories-filter .ts-wrapper .ts-control > .item {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.c-categories-filter .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-categories-filter .ts-wrapper .ts-control > button::placeholder {
  color: inherit;
}
.c-categories-filter .ts-wrapper .ts-control > button::-webkit-input-placeholder {
  color: inherit;
}
.c-categories-filter .ts-wrapper .ts-control > button::-moz-placeholder {
  color: inherit;
}
.c-categories-filter .ts-wrapper .ts-control > button::-ms-input-placeholder {
  color: inherit;
}
.c-categories-filter .ts-wrapper .ts-control > button::-moz-placeholder {
  color: inherit;
}
.c-categories-filter .ts-wrapper.has-items .ts-control > button {
  position: absolute;
  left: -10000px;
  opacity: 0;
}
.c-categories-filter .ts-wrapper .ts-control > svg {
  position: absolute;
  width: 12px;
  height: 12px;
  top: 50%;
  right: 30px;
  stroke: rgb(var(--rgb-marine));
  stroke-width: 1.5px;
  pointer-events: none;
  transform: translateY(-50%);
  transition-property: transform, stroke;
  transition-duration: 300ms;
  z-index: 1;
}
.c-categories-filter .ts-wrapper .ts-control:hover > svg {
  stroke: rgb(var(--rgb-marine));
}
.c-categories-filter .ts-wrapper.dropdown-active .ts-control svg {
  transform: translateY(-50%) rotate(-180deg);
  stroke: rgb(var(--rgb-marine));
}
.c-categories-filter .ts-wrapper .ts-dropdown {
  position: absolute;
  top: 0%;
  left: 0;
  display: block !important;
  width: 100%;
  background-color: rgb(var(--rgb-nuage));
  border: 1px solid rgba(var(--rgb-marine), 0.2);
  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-categories-filter .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-categories-filter .ts-wrapper .ts-dropdown .ts-dropdown-content {
  max-height: 200px;
  overflow-y: auto;
  overflow-x: hidden;
  overflow-scrolling: touch;
  scroll-behavior: smooth;
}
.c-categories-filter .ts-wrapper .ts-dropdown .ts-dropdown-content::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: rgb(var(--rgb-nuage-pale));
  -webkit-appearance: none;
}
.c-categories-filter .ts-wrapper .ts-dropdown .ts-dropdown-content::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-color: rgb(var(--rgb-turquoise));
}
.c-categories-filter .ts-wrapper .ts-dropdown .ts-dropdown-content .option {
  padding: 15px 30px;
  font-family: var(--font-body);
  font-size: var(--fz-20);
  font-weight: 600;
  line-height: 130%;
  color: rgb(var(--rgb-marine));
  background-color: rgb(var(--rgb-nuage-pale));
  border: none;
}
.c-categories-filter .ts-wrapper .ts-dropdown .ts-dropdown-content .option[data-selectable] {
  cursor: pointer;
  user-select: none;
  transition: color 300ms;
}
.c-categories-filter .ts-wrapper .ts-dropdown .ts-dropdown-content .option[data-selectable]:hover {
  color: rgba(var(--rgb-marine), 0.6);
}
.c-categories-filter .ts-wrapper .ts-dropdown .ts-dropdown-content .option[data-selectable].selected {
  color: rgb(var(--rgb-turquoise));
}
.c-categories-filter select {
  display: block;
  width: 100%;
  padding: 15px 52px 15px 30px;
  background-image: url("../medias/images/icons/chevron.svg");
  background-repeat: no-repeat;
  background-position: calc(100% - 30px) 50%;
  background-size: 12px 12px;
  background-color: rgb(var(--rgb-nuage-pale));
  border: 1px solid rgba(var(--rgb-marine), 0.2);
  border-radius: 30px;
  font-family: var(--font-body);
  font-size: var(--fz-20);
  font-weight: 600;
  line-height: 130%;
  color: rgb(var(--rgb-marine));
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  outline: none;
  -webkit-appearance: none;
}

.c-documents-search {
  --svg_dimensions: 18px;
  --svg_color: black;
  --svg_color_hover: dimgray;
  --search-button_width: 60px;
  --x-button_spacing: 5px;
  position: relative;
  z-index: 5;
}
.c-documents-search__container {
  display: flex;
  align-items: center;
  gap: 15px;
}
@media screen and (max-width: 1400px) {
  .c-documents-search__container {
    flex-direction: column;
  }
}
.c-documents-search__search-bar-container {
  flex: 1;
  position: relative;
}
.c-documents-search__search-bar-container input {
  padding-right: calc(var(--search-button_width) + var(--svg_dimensions) + var(--x-button_spacing));
}
@media screen and (max-width: 1400px) {
  .c-documents-search__search-bar-container {
    flex: initial;
    width: 100%;
  }
}
.c-documents-search__search-button {
  position: absolute;
  top: 0;
  right: 0;
}
.c-documents-search__x {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  right: calc(var(--search-button_width));
  height: 100%;
  pointer-events: none;
  opacity: 0;
}
input:not(:placeholder-shown) ~ .c-documents-search__x {
  opacity: 1;
  pointer-events: all;
}
.c-documents-search__search-button {
  width: var(--search-button_width);
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
}
.c-documents-search__svg {
  display: block;
  width: var(--svg_dimensions);
  height: var(--svg_dimensions);
  stroke: var(--svg_color);
  stroke-width: 1.5;
  transition: stroke 300ms;
}
.c-documents-search__x:hover .c-documents-search__svg, .c-documents-search__search-button:hover .c-documents-search__svg {
  stroke: var(--svg_color_hover);
}
.c-documents-search__selects {
  display: flex;
  flex-shrink: 0;
  gap: 15px;
  min-width: 455px;
  width: 40%;
}
@media screen and (max-width: 1400px) {
  .c-documents-search__selects {
    width: 100%;
  }
}
@media screen and (max-width: 500px) {
  .c-documents-search__selects {
    flex-direction: column;
  }
}
.c-documents-search__select {
  flex-grow: 1;
}

:root {
  --fast-links-height: 153px;
}

.c-fast-links__list {
  display: grid;
  grid-template-columns: repeat(4, 238px);
  gap: 15px;
}
@media screen and (max-width: 1200px) {
  .c-fast-links__list {
    grid-template-columns: repeat(4, 208px);
  }
}
@media screen and (max-width: 1100px) {
  .c-fast-links__list {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (max-width: 1000px) {
  .c-fast-links__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 600px) {
  .c-fast-links__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 400px) {
  .c-fast-links__list {
    grid-template-columns: 1fr;
  }
}
.c-fast-links__card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 15px 0;
  padding: var(--y-20) var(--x-20);
  border-radius: 30px;
  background-color: rgb(var(--rgb-camerise));
}
@media screen and (min-width: 1101px) {
  .c-fast-links__card {
    height: var(--fast-links-height);
  }
}
@media screen and (max-width: 1100px) {
  .c-fast-links__card {
    min-height: var(--fast-links-height);
  }
}
.c-fast-links__card .svg-container {
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: flex-end;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-blanc));
}
.c-fast-links__card .svg-container svg {
  width: 20px;
  height: 20px;
  stroke: rgb(var(--rgb-turquoise));
  stroke-width: 1.5px;
}
.c-fast-links__card .text-container {
  font-family: var(--font-body);
  font-size: var(--fz-14);
  font-weight: 500;
  line-height: 160%;
  color: rgb(var(--rgb-blanc));
  transition: opacity 300ms;
}
.c-fast-links__card:hover .text-container {
  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;
  border-radius: 30px;
  height: 100%;
}
.c-gallery__link {
  position: relative;
  display: block;
  height: 100%;
  cursor: zoom-in;
}
.c-gallery__background-filter {
  position: absolute;
  inset: 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:has(.c-gallery__block--block-4) .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:has(.c-gallery__block--block-4) .c-gallery__block--block-3 .c-gallery__link:hover .c-gallery__background-filter {
  opacity: 0.7;
}
.c-gallery__picture {
  position: relative;
  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 {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.c-gallery:has(.c-gallery__block--block-4) .c-gallery__plus-container {
  display: block;
}
.c-gallery__plus {
  width: 20px;
  height: 20px;
  stroke: rgb(var(--rgb-blanc));
  stroke-width: 2px;
}

.o-page .glightbox-container .gslide-description,
.o-page.glightbox-mobile .glightbox-container .gslide-description {
  background-color: transparent;
}
.o-page .glightbox-container .gslide-title,
.o-page .glightbox-container .gslide-desc,
.o-page.glightbox-mobile .glightbox-container .gslide-title,
.o-page.glightbox-mobile .glightbox-container .gslide-desc {
  font-family: var(--font-body);
  line-height: 160%;
  color: rgb(var(--rgb-blanc));
  text-align: center;
}
.o-page .glightbox-container .gslide-title,
.o-page.glightbox-mobile .glightbox-container .gslide-title {
  font-size: var(--fz-22);
}
.o-page .glightbox-container .gslide-desc,
.o-page.glightbox-mobile .glightbox-container .gslide-desc {
  font-size: var(--fz-16);
}
.o-page .glightbox-container .gdownload,
.o-page.glightbox-mobile .glightbox-container .gdownload {
  position: absolute;
  top: 15px;
  right: 65px;
  z-index: 99999;
  cursor: pointer;
  width: 35px;
  height: 35px;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  border-radius: 4px;
  background-color: rgba(var(--rgb-marine), 0.32);
  opacity: 0.7;
  transition: opacity 0.3s ease;
}
.o-page .glightbox-container .gdownload.hidden,
.o-page.glightbox-mobile .glightbox-container .gdownload.hidden {
  opacity: 0;
}
.o-page .glightbox-container .gdownload:hover,
.o-page.glightbox-mobile .glightbox-container .gdownload:hover {
  background-color: rgba(var(--rgb-marine), 0.7);
  opacity: 1;
}
.o-page .glightbox-container .gclose svg,
.o-page .glightbox-container .gprev svg,
.o-page .glightbox-container .gnext svg,
.o-page .glightbox-container .gdownload svg,
.o-page.glightbox-mobile .glightbox-container .gclose svg,
.o-page.glightbox-mobile .glightbox-container .gprev svg,
.o-page.glightbox-mobile .glightbox-container .gnext svg,
.o-page.glightbox-mobile .glightbox-container .gdownload svg {
  width: 18px;
  height: 18px;
  stroke: rgb(var(--rgb-blanc));
  stroke-width: 1.5px;
}
.o-page .glightbox-container .gcounter,
.o-page.glightbox-mobile .glightbox-container .gcounter {
  position: absolute;
  top: 15px;
  left: 15px;
  color: rgb(var(--rgb-blanc));
  font-family: var(--font-body);
  font-size: var(--fz-16);
  z-index: 99999;
  background-color: rgba(var(--rgb-marine), 0.32);
  padding: 5px 10px;
  border-radius: 4px;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.o-page .glightbox-closing .gdownload,
.o-page .glightbox-closing .gcounter,
.o-page.glightbox-mobile .glightbox-closing .gdownload,
.o-page.glightbox-mobile .glightbox-closing .gcounter {
  opacity: 0 !important;
}

.c-message-box {
  position: fixed;
  inset: 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-30);
  max-width: calc(100% - var(--x-30) - var(--x-30));
  padding: 15px;
  background-color: rgb(var(--rgb-black));
  pointer-events: all;
}
.c-message-box__text {
  font-size: var(--fz-13);
  font-weight: 600;
  line-height: 1.6em;
  color: rgb(var(--rgb-white));
}

.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-display);
  font-size: var(--fz-14);
  font-weight: 500;
  line-height: 1.6em;
}
.c-section-header__description, .c-section-header__filters {
  margin-top: var(--y-30);
}
.c-section-header__state-update {
  display: inline-block;
  margin-block: var(--y-25);
  font-family: var(--font-body);
  font-size: var(--fz-14);
  font-style: italic;
  font-weight: 500;
  line-height: 160%;
  color: rgba(var(--rgb-marine), 0.7);
}

.c-sopfeu-tag {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 0 20px;
  height: 50px;
  border-radius: 60px;
  background-color: rgb(var(--rgb-marine));
  transition: background-color 300ms;
}
.c-sopfeu-tag:hover {
  background-color: rgb(var(--rgb-turquoise));
}
.c-sopfeu-tag__circle {
  width: 14px;
  height: 14px;
  background-color: #FFCE37;
  border-radius: 50%;
  border: 1px solid rgba(var(--rgb-marine), 0.3);
}
.c-sopfeu-tag__title {
  font-family: var(--font-body);
  font-size: 1.3rem;
  font-weight: 600;
  line-height: 1.3em;
  color: rgba(var(--rgb-blanc), 0.7);
  text-transform: uppercase;
}
.c-sopfeu-tag__text {
  font-family: var(--font-body);
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.3em;
  color: rgb(var(--rgb-blanc));
}

.c-state {
  --color-height: 5px;
}
.c-state--opened {
  --state-color: #73BF71;
}
.c-state--partial {
  --state-color: #F1BB38;
}
.c-state--closed {
  --state-color: rgb(var(--rgb-rouge));
}
.c-state--other {
  --state-color: #0082C6;
}

.c-state {
  position: relative;
  padding: 15px;
  padding-top: calc(var(--color-height) + 15px);
  border: 1px solid rgba(var(--rgb-marine), 0.2);
  border-radius: 8px;
  overflow: hidden;
}
.c-state::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--color-height);
  background-color: var(--state-color);
}
.c-state__title {
  display: inline-flex;
  align-items: center;
  gap: 0 9px;
  font-family: var(--font-body);
  font-size: var(--fz-13);
  line-height: 160%;
  color: rgb(var(--rgb-marine));
}
.c-state__title::before {
  flex-shrink: 0;
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: var(--state-color);
}
.c-state__note {
  margin-top: 8px;
  font-family: var(--font-body);
  font-size: var(--fz-13);
  line-height: 160%;
  color: rgb(var(--rgb-marine));
}

.c-tooltip {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 24px;
  height: 24px;
  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: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background-color: rgb(var(--rgb-blanc));
  border-radius: 50%;
}
.c-tooltip__svg {
  position: relative;
  width: 15px;
  height: 15px;
  fill: rgb(var(--rgb-marine));
  z-index: 1;
}

.tippy-box[data-theme~=default] {
  font-family: var(--font-body);
  font-size: 1.2rem;
  font-weight: 500;
  border-radius: 10px;
  background-color: rgb(var(--rgb-blanc));
  box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.1);
  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-top-infos {
  display: flex;
  align-items: center;
  gap: 0 15px;
  margin-bottom: var(--y-30);
}
.c-top-infos__category {
  padding: 8px 14px;
  border-radius: 16px;
  background-color: rgb(var(--rgb-nuage-pale));
  font-family: var(--font-body);
  font-size: var(--fz-13);
  font-weight: 500;
  line-height: 120%;
  color: rgb(var(--rgb-marine));
}
.c-top-infos__date {
  font-family: var(--font-body);
  font-size: var(--fz-15);
  line-height: 160%;
  color: rgb(var(--rgb-marine));
}

.c-aside-button {
  width: 100%;
}

.c-aside-event-details {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: var(--y-30) var(--x-30);
  border-radius: 30px;
  background-color: rgb(var(--rgb-nuage));
}
.c-aside-event-details__title {
  display: inline-block;
  margin-bottom: var(--y-30);
  font-family: var(--font-body);
  font-size: var(--fz-25);
  font-weight: 600;
  line-height: 130%;
  color: rgb(var(--rgb-marine));
}
.c-aside-event-details__list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px 0;
}
.c-aside-event-details__list-item {
  display: flex;
  align-items: center;
  gap: 0 10px;
}
.c-aside-event-details__svg-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-blanc));
}
.c-aside-event-details__svg-container svg {
  width: 16px;
  height: 16px;
  stroke: rgb(var(--rgb-marine));
  stroke-width: 1.5px;
}
.c-aside-event-details__list-item > .c-aside-event-details__text {
  font-family: var(--font-body);
  font-size: var(--fz-17);
  line-height: 160%;
  color: rgb(var(--rgb-marine));
}
.c-aside-event-details__link {
  font-weight: 400;
}
.c-aside-event-details__shape {
  position: absolute;
  top: -35px;
  right: 0;
  z-index: -1;
}

.c-aside-links {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: var(--y-35) var(--x-35);
  border-radius: 20px;
  background-color: rgb(var(--rgb-nuage));
}
.c-aside-links__title {
  display: inline-block;
  margin-bottom: 25px;
}
.c-aside-links__accordions {
  display: flex;
  flex-direction: column;
  gap: 10px 0;
}
.c-aside-links__accordion {
  border: 1px solid rgba(var(--rgb-marine), 0.2);
  border-radius: 30px;
  background-color: rgb(var(--rgb-blanc));
}
.c-aside-links__accordion-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 20px;
  padding: 15px var(--x-30);
}
.c-aside-links__accordion-header span {
  font-family: var(--font-body);
  font-size: var(--fz-20);
  font-weight: 600;
  line-height: 130%;
  color: rgb(var(--rgb-turquoise));
}
.c-aside-links__accordion-header svg {
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  stroke: rgb(var(--rgb-turquoise));
  stroke-width: 1.5px;
  transition: transform 300ms var(--ease-out-cubic);
}
.c-aside-links__accordion.js-aside-accordion-opened .c-aside-links__accordion-header svg {
  transform: rotate(180deg);
}
.c-aside-links__accordion-content {
  height: 0;
  overflow: hidden;
  will-change: height;
  visibility: hidden;
  transition: visibility 0ms 700ms;
}
.c-aside-links__accordion.js-aside-accordion-opened .c-aside-links__accordion-content {
  visibility: visible;
  transition-delay: 0ms;
}
.c-aside-links__accordion-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-aside-links__accordion.js-aside-accordion-opened .c-aside-links__accordion-transition {
  opacity: 1;
  transform: none;
  transition-delay: 100ms;
}
.c-aside-links__list {
  display: flex;
  flex-direction: column;
  gap: 15px 0;
  padding: var(--y-30) var(--x-30);
}
.c-aside-links__link {
  font-family: var(--font-body);
  font-size: var(--fz-16);
  line-height: 130%;
  color: rgb(var(--rgb-marine));
  transition: opacity 300ms;
}
.c-aside-links__link:hover {
  opacity: 0.6;
}
.c-aside-links__link.is-active {
  font-weight: 700;
  color: rgb(var(--rgb-turquoise));
  pointer-events: none;
}
.c-aside-links__shape {
  position: absolute;
  top: -45px;
  right: -95px;
  z-index: -1;
}

:root {
  --aside-media-aspect-ratio: 490 / 442;
}

.c-aside-media__picture-container {
  position: relative;
  width: 100%;
}
.c-aside-media__picture-container::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 5;
  border-radius: 30px;
  background: linear-gradient(225deg, rgba(22, 44, 66, 0) 33.32%, rgba(22, 44, 66, 0.2) 82.51%);
}
.c-aside-media__picture {
  overflow: hidden;
  width: 100%;
  aspect-ratio: var(--aside-media-aspect-ratio);
  border-radius: 30px;
}
@media screen and (max-width: 600px) {
  .c-aside-media__picture {
    border-radius: 16px;
  }
}

.c-aside-next-publication__title {
  display: inline-block;
  margin-bottom: 15px;
  font-family: var(--font-body);
  font-size: var(--fz-30);
  font-weight: 600;
  line-height: 130%;
  color: rgb(var(--rgb-marine));
}
.c-aside-next-publication__card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px 0;
  padding: var(--y-40) var(--x-40);
  border-radius: 30px;
  background-color: rgb(var(--rgb-nuage));
}
.c-aside-next-publication__card-category {
  padding: 8px 14px;
  border: 1px solid rgba(var(--rgb-marine), 0.2);
  border-radius: 16px;
  background-color: rgb(var(--rgb-blanc));
  font-family: var(--font-body);
  font-weight: 500;
  line-height: 120%;
}
.c-aside-next-publication__card-title {
  font-family: var(--font-body);
  font-size: var(--fz-18);
  line-height: 130%;
  color: rgb(var(--rgb-marine));
}
.c-aside-next-publication__card-date {
  font-family: var(--font-body);
  font-size: 1.3rem;
  line-height: 120%;
  color: rgb(var(--rgb-marine));
}

.c-aside-scroll-to-form {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px 0;
  width: 100%;
  padding: var(--y-30) var(--x-30);
  border-radius: 30px;
  background-color: rgb(var(--rgb-nuage));
  text-align: left;
}
.c-aside-scroll-to-form__surtitle {
  font-family: var(--font-body);
  font-size: var(--fz-14);
  font-weight: 500;
  line-height: 160%;
  color: rgb(var(--rgb-camerise));
}
.c-aside-scroll-to-form__title {
  padding-bottom: 15px;
  font-family: var(--font-body);
  font-size: var(--fz-25);
  font-weight: 600;
  line-height: 130%;
  color: rgb(var(--rgb-marine));
}
.c-aside-scroll-to-form__false-button {
  pointer-events: none;
}
.c-aside-scroll-to-form:hover .c-aside-scroll-to-form__false-button {
  --underlined-link_color: var(--underlined-link_color_hover);
  --underlined-link_box-shadow-color: var(--underlined-link_box-shadow-color_hover);
  --underlined-link_svg_color: var(--underlined-link_svg_color_hover);
}

:root {
  --layout_padding-top: var(--y-30);
  --layout_padding-inline: var(--x-40);
  --layout_padding-bottom: var(--y-40);
}
@media screen and (max-width: 400px) {
  :root {
    --layout_padding-inline: 15px;
  }
}

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

.o-layout-home__header {
  padding: var(--layout_padding-top) var(--layout_padding-inline) 0;
}
.o-layout-home__banner-footer-and-publications {
  margin-top: -30px;
  display: flow-root;
  position: relative;
  z-index: 1;
  border-radius: 40px;
  background-color: rgb(var(--rgb-blanc));
}
@media screen and (max-width: 990px) {
  .o-layout-home__banner-footer-and-publications {
    border-radius: 30px;
  }
}
.o-layout-home__banner-footer-and-publications-content {
  margin-top: -30px;
  position: relative;
  z-index: 1;
  isolation: isolate;
  pointer-events: none;
}
.o-layout-home__banner-footer-and-publications-shape-container {
  border-radius: 40px;
  position: absolute;
  inset: 0;
  overflow: hidden;
  z-index: -1;
}
.o-layout-home__banner-footer-and-publications-shape {
  position: absolute;
  top: 0;
  left: var(--layout_padding-inline);
  width: 845px;
  height: 1269px;
  object-fit: cover;
}
@media screen and (max-width: 768px) {
  .o-layout-home__banner-footer-and-publications-shape {
    left: 0;
    transform: translateX(-55%);
  }
}
.o-layout-home__events-footer-container {
  position: relative;
  margin-top: var(--y-120);
  background-color: rgba(var(--rgb-nuage), 0.5);
  isolation: isolate;
  border-top-right-radius: 40px;
}
@media screen and (max-width: 990px) {
  .o-layout-home__events-footer-container {
    border-top-right-radius: 30px;
  }
}
.o-layout-home__events-footer-container-shape-container {
  position: absolute;
  inset: 0;
  overflow: hidden;
  z-index: -1;
  pointer-events: none;
}
.o-layout-home__events-footer-container-shape-1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 594px;
  height: 315px;
}
@media screen and (max-width: 1400px) {
  .o-layout-home__events-footer-container-shape-1 {
    transform: translateX(-20%);
  }
}
@media screen and (max-width: 1300px) {
  .o-layout-home__events-footer-container-shape-1 {
    transform: translateX(-50%);
  }
}
@media screen and (max-width: 1024px) {
  .o-layout-home__events-footer-container-shape-1 {
    transform: translateX(-70%);
  }
}
@media screen and (max-width: 600px) {
  .o-layout-home__events-footer-container-shape-1 {
    transform: translateX(-85%);
  }
}
.o-layout-home__events-footer-container-shape-2 {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
}
.o-layout-home .o-section--home-publications {
  padding-left: var(--x-65);
  margin-block: var(--y-120);
}
.o-layout-home .o-section--full-showcase {
  margin-top: var(--y-120);
  padding-inline: var(--layout_padding-inline);
}
.o-layout-home .c-footer {
  padding-bottom: 40px;
  margin-inline: var(--layout_padding-inline);
}

.o-layout-page {
  --aside_width: calc(490px + var(--x-40));
}
@media screen and (max-width: 1300px) {
  .o-layout-page {
    --aside_width: calc(390px + var(--x-40));
  }
}

.o-layout-page {
  padding: var(--layout_padding-top) var(--layout_padding-inline) var(--layout_padding-bottom);
}
.o-layout-page__grid {
  display: grid;
  grid-template-rows: auto auto;
  padding-top: var(--y-45);
}
@media screen and (min-width: 1101px) {
  .o-layout-page__grid:has(.o-layout-page__aside-item) {
    grid-template-columns: var(--aside_width) 1fr;
  }
}
.o-layout-page__aside-item {
  position: relative;
  z-index: 5;
  grid-column: 1/span 1;
  grid-row: 1/span 2;
  padding-top: var(--y-100);
  padding-left: var(--x-40);
}
@media screen and (max-width: 1100px) {
  .o-layout-page__aside-item {
    display: none;
  }
}
.o-layout-page__aside-teleport {
  display: flex;
  flex-direction: column;
  gap: var(--y-30) 0;
}
.o-layout-page__aside-teleport > div {
  width: 100%;
}
.o-layout-page__page-header-item {
  grid-row: 1/span 1;
}
@media screen and (min-width: 1101px) {
  .o-layout-page__grid:has(.o-layout-page__aside-item) .o-layout-page__page-header-item {
    grid-column: 1/span 2;
  }
}
@media screen and (min-width: 1101px) {
  .o-layout-page__grid:has(.o-layout-page__aside-item) .o-layout-page__page-header-item .c-page-header__content {
    padding-inline: calc(var(--aside_width) + var(--x-90)) var(--x-40);
  }
}
.o-layout-page__content-item {
  grid-row: 2/span 1;
  padding-block: var(--y-60) var(--y-100);
}
@media screen and (min-width: 1101px) {
  .o-layout-page__content-item {
    padding-inline: var(--x-120);
  }
}
.o-layout-page__content-item > section:not(:first-child) {
  margin-top: 65px;
}
.o-layout-page__content-item > section:not(:last-child) {
  margin-bottom: 65px;
}
@media screen and (min-width: 1101px) {
  .o-layout-page__grid:has(.o-layout-page__aside-item) .o-layout-page__content-item {
    padding-inline: var(--x-90);
  }
}
.o-layout-page .o-section--form {
  padding: var(--y-40) var(--x-40);
  border-radius: 30px;
  box-shadow: 4px 4px 50px 0 rgba(0, 0, 0, 0.12);
}

.o-layout-promo {
  position: relative;
  isolation: isolate;
}
.o-layout-promo__header {
  padding: var(--layout_padding-top) var(--layout_padding-inline) 0;
}
.o-layout-promo__shape-container,
.o-layout-promo .o-section__shape-container {
  position: absolute;
  overflow: hidden;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .o-layout-promo__shape-container {
    display: none;
  }
}
.o-layout-promo__shape {
  position: absolute;
  top: 75px;
  left: -400px;
}
.o-layout-promo .o-section--fast-links,
.o-layout-promo .o-section--page-content {
  margin-block: var(--y-65);
  padding-inline: var(--x-220);
}
.o-layout-promo .o-section--full-showcase {
  margin-block: var(--y-120);
  padding-inline: var(--x-40);
}
.o-layout-promo .o-section--carousel {
  margin-top: var(--y-65);
}
.o-layout-promo .s-cms-introduction p {
  color: rgb(var(--rgb-turquoise));
}
.o-layout-promo .o-section--home-publications {
  position: relative;
  isolation: isolate;
  margin-block: var(--y-120);
  padding-block: var(--y-120);
  padding-left: var(--x-120);
  background-color: rgb(var(--rgb-nuage-pale));
}
.o-layout-promo .o-section__home-publications-shape {
  position: absolute;
  top: 0;
  right: 0;
}
.o-layout-promo .o-section--home-events {
  position: relative;
  isolation: isolate;
  margin-block: var(--y-120);
  background-color: rgb(var(--rgb-nuage-pale));
}
.o-layout-promo .o-section__home-events-shape {
  position: absolute;
  top: 0;
  right: 0;
  width: 1614px;
  height: 2356px;
}
.o-layout-promo .c-home-events {
  padding-block: var(--y-120) var(--y-60);
  padding-inline: var(--x-160);
}
.o-layout-promo .c-home-events__header {
  justify-content: space-between;
}
.o-layout-promo .o-section--promo-rubrics {
  margin-block: var(--y-120);
}
.o-layout-promo .o-section--carousel + .o-section--promo-rubrics {
  margin-top: 0;
}
.o-layout-promo .o-section--promo-video {
  margin-block: var(--y-120);
  padding-inline: var(--x-40);
}
.o-layout-promo .c-footer {
  padding-bottom: 40px;
  margin-inline: var(--layout_padding-inline);
}

.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-list, .s-cms-content ol, .s-cms-content ul {
  --list_marker_color: rgb(var(--rgb-turquoise));
  --list_color: rgb(var(--rgb-marine));
}

.c-list li, .s-cms-content ol li, .s-cms-content ul li {
  color: var(--list_color);
}
.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: 30px;
}
@media screen and (max-width: 768px) {
  .c-list--unordered, .s-cms-content ul {
    --unordered-list_padding: 25px;
  }
}
@media screen and (max-width: 500px) {
  .c-list--unordered, .s-cms-content ul {
    --unordered-list_padding: 20px;
  }
}
.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: calc(var(--paragraph_line-height) / 2);
  transform: translate(calc(0px - var(--unordered-list_padding)), -50%);
  background-color: var(--list_marker_color);
  border: 1px solid var(--list_marker_color);
  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: var(--list_marker_color);
}
.c-list--ordered, .s-cms-content ol {
  --ordered-list_padding: 30px;
  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-family: var(--font-display);
  font-weight: 500;
  color: var(--list_marker_color);
}
.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-quote, .s-cms-content blockquote, .c-quote p, .s-cms-content blockquote p {
  display: inline;
  margin: 0;
  font-family: var(--font-body);
  font-size: var(--fz-30);
  line-height: 1.6em;
  color: rgb(var(--rgb-marine));
  box-shadow: inset 0 -0.95em 0 0 rgba(var(--rgb-turquoise), 0.2);
}

.c-table, .s-cms-content .table-wrapper {
  --table_border-color: rgba(var(--rgb-marine), 0.2);
  --table_th_background-color: rgb(var(--rgb-marine));
  --table_secondary_td_background-color: rgb(var(--rgb-nuage));
  --table_td_background-color: rgb(var(--rgb-blanc));
  --table_th_color: rgb(var(--rgb-blanc));
  --table_td_color: rgb(var(--rgb-marine));
}

.c-table, .s-cms-content .table-wrapper {
  --table-border-radius: 30px;
  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 {
  color: var(--table_td_color);
  padding: 12px 25px;
  background-color: var(--table_td_background-color);
  border: 1px solid var(--table_border-color);
}
.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 {
  font-weight: 600;
  color: var(--table_th_color);
  text-align: left;
  background-color: var(--table_th_background-color);
  border-top-color: var(--table_border-color);
  border-bottom-color: var(--table_border-color);
}
.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: var(--table_border-color);
}
.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: var(--table_border-color);
}
.c-table table tr td.table-secondary-header, .s-cms-content .table-wrapper table tr td.table-secondary-header {
  font-weight: 600;
  background-color: var(--table_secondary_td_background-color);
}
.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-45) var(--x-40);
  border: 1px solid rgba(var(--rgb-marine), 0.2);
  border-radius: 20px;
  background-color: rgb(var(--rgb-nuage));
}
.c-emphasis::before, .s-cms-content .emphasis::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 128%;
  aspect-ratio: 872/714;
  background-image: url("../medias/images/shapes/emphasis-blue-shape.svg");
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
.c-emphasis--red, .s-cms-content .emphasis.red {
  border-color: rgb(var(--rgb-rouge));
  background-color: rgb(var(--rgb-rouge-pale));
}
.c-emphasis--red::before, .s-cms-content .emphasis.red::before {
  background-image: url("../medias/images/shapes/emphasis-red-shape.svg");
}
.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-file-link, .s-cms-content a.docs {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--x-30);
  max-width: 900px;
  min-height: 100px;
  padding: var(--y-20) var(--x-40);
  font-family: var(--font-body);
  font-size: var(--fz-19);
  font-weight: 500;
  line-height: 1.6em;
  color: rgb(var(--rgb-marine));
  border-radius: 20px;
  background-color: rgb(var(--rgb-nuage));
  transition: color 300ms;
}
.c-file-link:hover, .s-cms-content a.docs:hover {
  color: rgb(var(--rgb-turquoise));
}
.c-file-link .svg-container, .s-cms-content a.docs .svg-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-blanc));
  transition: background-color 300ms;
}
.c-file-link:hover .svg-container, .s-cms-content a.docs:hover .svg-container {
  background-color: rgb(var(--rgb-lime));
}
.c-file-link svg, .s-cms-content a.docs svg {
  width: 15px;
  height: 15px;
  stroke: rgb(var(--rgb-marine));
  stroke-width: 1.5px;
}

.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;
  gap: 7px var(--buttons-gap);
  width: 100%;
}
.s-cms-content p.buttons--first {
  margin-top: var(--y-40);
}
.s-cms-content p.buttons--last {
  margin-bottom: var(--y-40);
}
.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 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: 16px;
  --button-svg-stroke-width: 1.5px;
}
.s-cms-content a.secondary-button {
  --button-svg-dimension: 16px;
  --button-svg-stroke-width: 1.5px;
}
.s-cms-content a.docs + a.docs {
  margin-top: 10px;
}
.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.red h2,
.s-cms-content .emphasis.red h3,
.s-cms-content .emphasis.red h4 {
  color: rgb(var(--rgb-cerise));
}
.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%;
  border-radius: 30px;
}
.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-size: var(--fz-22);
  font-weight: 500;
  line-height: 1.6em;
}
.s-cms-content--rubric h4 {
  margin-top: var(--y-50);
  margin-bottom: var(--y-25);
  font-size: var(--fz-19);
  font-weight: 700;
  line-height: 1.6em;
}

.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;
} 
.glightbox-container {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999 !important;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  outline: 0;
}

.glightbox-container.inactive {
  display: none;
}

.glightbox-container .gcontainer {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: hidden;
}

.glightbox-container .gslider {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  position: relative;
  overflow: hidden;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.glightbox-container .gslide {
  width: 100%;
  position: absolute;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0;
}

.glightbox-container .gslide.current {
  opacity: 1;
  z-index: 99999;
  position: relative;
}

.glightbox-container .gslide.prev {
  opacity: 1;
  z-index: 9999;
}

.glightbox-container .gslide-inner-content {
  width: 100%;
}

.glightbox-container .ginner-container {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 100%;
  margin: auto;
  height: 100vh;
}

.glightbox-container .ginner-container.gvideo-container {
  width: 100%;
}

.glightbox-container .ginner-container.desc-bottom, .glightbox-container .ginner-container.desc-top {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.glightbox-container .ginner-container.desc-left, .glightbox-container .ginner-container.desc-right {
  max-width: 100% !important;
}

.gslide iframe, .gslide video {
  outline: 0 !important;
  border: none;
  min-height: 165px;
  -webkit-overflow-scrolling: touch;
  -ms-touch-action: auto;
  touch-action: auto;
}

.gslide:not(.current) {
  pointer-events: none;
}

.gslide-image {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.gslide-image img {
  max-height: 100vh;
  display: block;
  padding: 0;
  float: none;
  outline: 0;
  border: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  max-width: 100vw;
  width: auto;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  -ms-touch-action: none;
  touch-action: none;
  margin: auto;
  min-width: 200px;
}

.desc-bottom .gslide-image img, .desc-top .gslide-image img {
  width: auto;
}

.desc-left .gslide-image img, .desc-right .gslide-image img {
  width: auto;
  max-width: 100%;
}

.gslide-image img.zoomable {
  position: relative;
}

.gslide-image img.dragging {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
  -webkit-transition: none;
  transition: none;
}

.gslide-video {
  position: relative;
  max-width: 100vh;
  width: 100% !important;
}

.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster {
  display: none;
}

.gslide-video .gvideo-wrapper {
  width: 100%;
  margin: auto;
}

.gslide-video::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 0, 0, 0.34);
  display: none;
}

.gslide-video.playing::before {
  display: none;
}

.gslide-video.fullscreen {
  max-width: 100% !important;
  min-width: 100%;
  height: 75vh;
}

.gslide-video.fullscreen video {
  max-width: 100% !important;
  width: 100% !important;
}

.gslide-inline {
  background: #fff;
  text-align: left;
  max-height: calc(100vh - 40px);
  overflow: auto;
  max-width: 100%;
  margin: auto;
}

.gslide-inline .ginlined-content {
  padding: 20px;
  width: 100%;
}

.gslide-inline .dragging {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
  -webkit-transition: none;
  transition: none;
}

.ginlined-content {
  overflow: auto;
  display: block !important;
  opacity: 1;
}

.gslide-external {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-width: 100%;
  background: #fff;
  padding: 0;
  overflow: auto;
  max-height: 75vh;
  height: 100%;
}

.gslide-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
}

.zoomed .gslide-media {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.desc-bottom .gslide-media, .desc-top .gslide-media {
  margin: 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.gslide-description {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
}

.gslide-description.description-left, .gslide-description.description-right {
  max-width: 100%;
}

.gslide-description.description-bottom, .gslide-description.description-top {
  margin: 0 auto;
  width: 100%;
}

.gslide-description p {
  margin-bottom: 12px;
}

.gslide-description p:last-child {
  margin-bottom: 0;
}

.zoomed .gslide-description {
  display: none;
}

.glightbox-button-hidden {
  display: none;
}

.glightbox-mobile .glightbox-container .gslide-description {
  height: auto !important;
  width: 100%;
  position: absolute;
  bottom: 0;
  padding: 19px 11px;
  max-width: 100vw !important;
  -webkit-box-ordinal-group: 3 !important;
  -ms-flex-order: 2 !important;
  order: 2 !important;
  max-height: 78vh;
  overflow: auto !important;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.75)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.75) 100%);
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  padding-bottom: 50px;
}

.glightbox-mobile .glightbox-container .gslide-title {
  color: #fff;
  font-size: 1em;
}

.glightbox-mobile .glightbox-container .gslide-desc {
  color: #a1a1a1;
}

.glightbox-mobile .glightbox-container .gslide-desc a {
  color: #fff;
  font-weight: 700;
}

.glightbox-mobile .glightbox-container .gslide-desc * {
  color: inherit;
}

.glightbox-mobile .glightbox-container .gslide-desc .desc-more {
  color: #fff;
  opacity: 0.4;
}

.gdesc-open .gslide-media {
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  opacity: 0.4;
}

.gdesc-open .gdesc-inner {
  padding-bottom: 30px;
}

.gdesc-closed .gslide-media {
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  opacity: 1;
}

.greset {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.gabsolute {
  position: absolute;
}

.grelative {
  position: relative;
}

.glightbox-desc {
  display: none !important;
}

.glightbox-open {
  overflow: hidden;
}

.gloader {
  height: 25px;
  width: 25px;
  -webkit-animation: lightboxLoader 0.8s infinite linear;
  animation: lightboxLoader 0.8s infinite linear;
  border: 2px solid #fff;
  border-right-color: transparent;
  border-radius: 50%;
  position: absolute;
  display: block;
  z-index: 9999;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 47%;
}

.goverlay {
  width: 100%;
  height: calc(100vh + 1px);
  position: fixed;
  top: -1px;
  left: 0;
  background: #000;
  will-change: opacity;
}

.glightbox-mobile .goverlay {
  background: #000;
}

.gclose, .gnext, .gprev {
  z-index: 99999;
  cursor: pointer;
  width: 26px;
  height: 44px;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.gclose svg, .gnext svg, .gprev svg {
  display: block;
  width: 25px;
  height: auto;
  margin: 0;
  padding: 0;
}

.gclose.disabled, .gnext.disabled, .gprev.disabled {
  opacity: 0.1;
}

.gclose .garrow, .gnext .garrow, .gprev .garrow {
  stroke: #fff;
}

.gbtn.focused {
  outline: 2px solid #0f3d81;
}

iframe.wait-autoplay {
  opacity: 0;
}

.glightbox-closing .gclose, .glightbox-closing .gnext, .glightbox-closing .gprev {
  opacity: 0 !important;
}

.glightbox-clean .gslide-description {
  background: #fff;
}

.glightbox-clean .gdesc-inner {
  padding: 22px 20px;
}

.glightbox-clean .gslide-title {
  font-size: 1em;
  font-weight: 400;
  font-family: arial;
  color: #000;
  margin-bottom: 19px;
  line-height: 1.4em;
}

.glightbox-clean .gslide-desc {
  font-size: 0.86em;
  margin-bottom: 0;
  font-family: arial;
  line-height: 1.4em;
}

.glightbox-clean .gslide-video {
  background: #000;
}

.glightbox-clean .gclose, .glightbox-clean .gnext, .glightbox-clean .gprev {
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 4px;
}

.glightbox-clean .gclose path, .glightbox-clean .gnext path, .glightbox-clean .gprev path {
  fill: #fff;
}

.glightbox-clean .gprev {
  position: absolute;
  top: -100%;
  left: 30px;
  width: 40px;
  height: 50px;
}

.glightbox-clean .gnext {
  position: absolute;
  top: -100%;
  right: 30px;
  width: 40px;
  height: 50px;
}

.glightbox-clean .gclose {
  width: 35px;
  height: 35px;
  top: 15px;
  right: 10px;
  position: absolute;
}

.glightbox-clean .gclose svg {
  width: 18px;
  height: auto;
}

.glightbox-clean .gclose:hover {
  opacity: 1;
}

.gfadeIn {
  -webkit-animation: gfadeIn 0.5s ease;
  animation: gfadeIn 0.5s ease;
}

.gfadeOut {
  -webkit-animation: gfadeOut 0.5s ease;
  animation: gfadeOut 0.5s ease;
}

.gslideOutLeft {
  -webkit-animation: gslideOutLeft 0.3s ease;
  animation: gslideOutLeft 0.3s ease;
}

.gslideInLeft {
  -webkit-animation: gslideInLeft 0.3s ease;
  animation: gslideInLeft 0.3s ease;
}

.gslideOutRight {
  -webkit-animation: gslideOutRight 0.3s ease;
  animation: gslideOutRight 0.3s ease;
}

.gslideInRight {
  -webkit-animation: gslideInRight 0.3s ease;
  animation: gslideInRight 0.3s ease;
}

.gzoomIn {
  -webkit-animation: gzoomIn 0.5s ease;
  animation: gzoomIn 0.5s ease;
}

.gzoomOut {
  -webkit-animation: gzoomOut 0.5s ease;
  animation: gzoomOut 0.5s ease;
}

@-webkit-keyframes lightboxLoader {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes lightboxLoader {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes gfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes gfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes gfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes gfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes gslideInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
  }
  to {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes gslideInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
  }
  to {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}
@-webkit-keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}
@keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}
@-webkit-keyframes gzoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 1;
  }
}
@keyframes gzoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes gzoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@keyframes gzoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@media (min-width: 769px) {
  .glightbox-container .ginner-container {
    width: auto;
    height: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .glightbox-container .ginner-container.desc-top .gslide-description {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .glightbox-container .ginner-container.desc-top .gslide-image, .glightbox-container .ginner-container.desc-top .gslide-image img {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .glightbox-container .ginner-container.desc-left .gslide-description {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .glightbox-container .ginner-container.desc-left .gslide-image {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .gslide-image img {
    max-height: 97vh;
    max-width: 100%;
  }
  .gslide-image img.zoomable {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
  }
  .zoomed .gslide-image img.zoomable {
    cursor: -webkit-grab;
    cursor: grab;
  }
  .gslide-inline {
    max-height: 95vh;
  }
  .gslide-external {
    max-height: 100vh;
  }
  .gslide-description.description-left, .gslide-description.description-right {
    max-width: 275px;
  }
  .glightbox-open {
    height: auto;
  }
  .goverlay {
    background: rgba(0, 0, 0, 0.92);
  }
  .glightbox-clean .gslide-media {
    -webkit-box-shadow: 1px 2px 9px 0 rgba(0, 0, 0, 0.65);
    box-shadow: 1px 2px 9px 0 rgba(0, 0, 0, 0.65);
  }
  .glightbox-clean .description-left .gdesc-inner, .glightbox-clean .description-right .gdesc-inner {
    position: absolute;
    height: 100%;
    overflow-y: auto;
  }
  .glightbox-clean .gclose, .glightbox-clean .gnext, .glightbox-clean .gprev {
    background-color: rgba(0, 0, 0, 0.32);
  }
  .glightbox-clean .gclose:hover, .glightbox-clean .gnext:hover, .glightbox-clean .gprev:hover {
    background-color: rgba(0, 0, 0, 0.7);
  }
  .glightbox-clean .gprev {
    top: 45%;
  }
  .glightbox-clean .gnext {
    top: 45%;
  }
}
@media (min-width: 992px) {
  .glightbox-clean .gclose {
    opacity: 0.7;
    right: 20px;
  }
}
@media screen and (max-height: 420px) {
  .goverlay {
    background: #000;
  }
}
/**
 * Swiper 12.1.3
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2026 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: March 24, 2026
 */
: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-wrapper > .swiper-slide:first-child {
      margin-inline-start: var(--swiper-slides-offset-before);
      scroll-margin-inline-start: var(--swiper-slides-offset-before);
    }
    > .swiper-wrapper > .swiper-slide:last-child {
      margin-inline-end: var(--swiper-slides-offset-after);
    }
  }
  &.swiper-vertical {
    > .swiper-wrapper {
      scroll-snap-type: y mandatory;
    }
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-block-start: var(--swiper-slides-offset-before);
      scroll-margin-block-start: var(--swiper-slides-offset-before);
    }
    > .swiper-wrapper > .swiper-slide:last-child {
      margin-block-end: var(--swiper-slides-offset-after);
    }
  }
  &.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;
  }
  ::slotted(svg),
  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;
  ::slotted(.swiper-navigation-icon),
  .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 {
    ::slotted(.swiper-navigation-icon),
    .swiper-navigation-icon {
      transform: rotate(180deg);
    }
  }
  &.swiper-rtl .swiper-button-prev,
  &.swiper-rtl ~ .swiper-button-prev {
    ::slotted(.swiper-navigation-icon),
    .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;
    ::slotted(.swiper-navigation-icon),
    .swiper-navigation-icon {
      transform: rotate(-90deg);
    }
  }
  .swiper-button-next,
  ~ .swiper-button-next {
    bottom: var(--swiper-navigation-sides-offset, 4px);
    top: auto;
    ::slotted(.swiper-navigation-icon),
    .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;
}

:root {
  --td-light:#fff;
  --td-widget-background:#fff;
  --td-font-color:#000;
  --td-timepicker-font-size:1.2em;
  --td-active-bg:#0d6efd;
  --td-range-bg:#01419e;
  --td-active-color:#fff;
  --td-active-border-color:#fff;
  --td-border-radius:999px;
  --td-btn-hover-bg:#e9ecef;
  --td-disabled-color:#6c757d;
  --td-alternate-color:rgba(0,0,0,.38);
  --td-secondary-border-color:#ccc;
  --td-secondary-border-color-rgba:rgba(0,0,0,.2);
  --td-primary-border-color:#fff;
  --td-text-shadow:0 -1px 0 rgba(0,0,0,.25);
  --td-dow-color:rgba(0,0,0,.5);
  --td-dark:#1b1b1b;
  --td-dark-widget-background:#1b1b1b;
  --td-dark-font-color:#e3e3e3;
  --td-dark-active-bg:#4db2ff;
  --td-dark-range-bg:#0071c7;
  --td-dark-active-color:#fff;
  --td-dark-active-border-color:#1b1b1b;
  --td-dark-btn-hover-bg:#232627;
  --td-dark-disabled-color:#6c757d;
  --td-dark-alternate-color:hsla(36,10%,90%,.38);
  --td-dark-secondary-border-color:#ccc;
  --td-dark-secondary-border-color-rgba:hsla(36,10%,90%,.2);
  --td-dark-primary-border-color:#1b1b1b;
  --td-dark-text-shadow:0 -1px 0 hsla(36,10%,90%,.25);
  --td-dark-dow-color:hsla(36,10%,90%,.5);
  --td-widget-z-index:9999;
}

.tempus-dominus-widget [data-action]:after, .visually-hidden {
  clip: rect(0, 0, 0, 0) !important;
  border: 0 !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

.tempus-dominus-widget {
  border-radius: 4px;
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
  display: none;
  list-style: none;
  padding: 4px;
  width: 19rem;
  z-index: var(--td-widget-z-index);
}

.tempus-dominus-widget :focus {
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  outline: 0;
}

.tempus-dominus-widget.calendarWeeks {
  width: 21rem;
}

.tempus-dominus-widget.calendarWeeks .date-container-days {
  grid-auto-columns: 12.5%;
  grid-template-areas: "a a a a a a a a";
}

.tempus-dominus-widget [data-action] {
  cursor: pointer;
}

.tempus-dominus-widget [data-action]:after {
  content: attr(title);
}

.tempus-dominus-widget [data-action].disabled, .tempus-dominus-widget [data-action].disabled:hover {
  background: none;
  cursor: not-allowed;
}

.tempus-dominus-widget .arrow {
  display: none;
}

.tempus-dominus-widget.show {
  display: block;
}

.tempus-dominus-widget.show.date-container {
  min-height: 315px;
}

.tempus-dominus-widget.show.time-container {
  min-height: 217px;
}

.tempus-dominus-widget .td-collapse:not(.show) {
  display: none;
}

.tempus-dominus-widget .td-collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

@media (min-width: 576px) {
  .tempus-dominus-widget.timepicker-sbs {
    width: 38em;
  }
}
@media (min-width: 768px) {
  .tempus-dominus-widget.timepicker-sbs {
    width: 38em;
  }
}
@media (min-width: 992px) {
  .tempus-dominus-widget.timepicker-sbs {
    width: 38em;
  }
}
.tempus-dominus-widget.timepicker-sbs .td-row {
  display: flex;
}

.tempus-dominus-widget.timepicker-sbs .td-row .td-half {
  flex: 0 0 auto;
  width: 50%;
}

.tempus-dominus-widget div[data-action]:active {
  box-shadow: none;
}

.tempus-dominus-widget .timepicker-hour, .tempus-dominus-widget .timepicker-minute, .tempus-dominus-widget .timepicker-second {
  font-size: 1.2em;
  font-weight: 700;
  margin: 0;
  width: 54px;
}

.tempus-dominus-widget button[data-action] {
  padding: 6px;
}

.tempus-dominus-widget .toggleMeridiem {
  height: 38px;
  text-align: center;
}

.tempus-dominus-widget .calendar-header {
  display: grid;
  font-weight: 700;
  grid-template-areas: "a a a";
  margin-bottom: 10px;
}

.tempus-dominus-widget .calendar-header .next {
  padding-right: 10px;
  text-align: right;
}

.tempus-dominus-widget .calendar-header .previous {
  padding-left: 10px;
  text-align: left;
}

.tempus-dominus-widget .calendar-header .picker-switch {
  text-align: center;
}

.tempus-dominus-widget .toolbar {
  display: grid;
  grid-auto-flow: column;
  grid-auto-rows: 40px;
}

.tempus-dominus-widget .toolbar div {
  align-items: center;
  border-radius: var(--td-border-radius);
  box-sizing: border-box;
  display: flex;
  justify-content: center;
}

.tempus-dominus-widget .date-container-days {
  display: grid;
  grid-auto-columns: 14.2857142857%;
  grid-auto-rows: 40px;
  grid-template-areas: "a a a a a a a";
}

.tempus-dominus-widget .date-container-days .range-in {
  background-color: var(--td-range-bg) !important;
  border: none;
  border-radius: 0 !important;
  box-shadow: -5px 0 0 var(--td-range-bg), 5px 0 0 var(--td-range-bg);
}

.tempus-dominus-widget .date-container-days .range-end {
  border-radius: 0 50px 50px 0 !important;
}

.tempus-dominus-widget .date-container-days .range-start {
  border-radius: 50px 0 0 50px !important;
}

.tempus-dominus-widget .date-container-days .dow {
  align-items: center;
  justify-content: center;
  text-align: center;
}

.tempus-dominus-widget .date-container-days .cw {
  align-items: center;
  cursor: default;
  display: flex;
  font-size: 0.8em;
  height: 90%;
  justify-content: center;
  line-height: 20px;
  width: 90%;
}

.tempus-dominus-widget .date-container-decades, .tempus-dominus-widget .date-container-months, .tempus-dominus-widget .date-container-years {
  display: grid;
  grid-auto-rows: calc(2.71429rem - 1.14286px);
  grid-template-areas: "a a a";
}

.tempus-dominus-widget .time-container-hour, .tempus-dominus-widget .time-container-minute, .tempus-dominus-widget .time-container-second {
  display: grid;
  grid-auto-rows: calc(2.71429rem - 1.14286px);
  grid-template-areas: "a a a a";
}

.tempus-dominus-widget .time-container-clock {
  display: grid;
  grid-auto-rows: calc(2.71429rem - 1.14286px);
}

.tempus-dominus-widget .time-container-clock .no-highlight {
  align-items: center;
  display: flex;
  height: 90%;
  justify-content: center;
  width: 90%;
}

.tempus-dominus-widget .date-container-days div:not(.no-highlight), .tempus-dominus-widget .date-container-decades div:not(.no-highlight), .tempus-dominus-widget .date-container-months div:not(.no-highlight), .tempus-dominus-widget .date-container-years div:not(.no-highlight), .tempus-dominus-widget .time-container-clock div:not(.no-highlight), .tempus-dominus-widget .time-container-hour div:not(.no-highlight), .tempus-dominus-widget .time-container-minute div:not(.no-highlight), .tempus-dominus-widget .time-container-second div:not(.no-highlight) {
  align-items: center;
  border-radius: var(--td-border-radius);
  box-sizing: border-box;
  display: flex;
  height: 90%;
  justify-content: center;
  width: 90%;
}

.tempus-dominus-widget .date-container-days div:not(.no-highlight).disabled, .tempus-dominus-widget .date-container-days div:not(.no-highlight).disabled:hover, .tempus-dominus-widget .date-container-decades div:not(.no-highlight).disabled, .tempus-dominus-widget .date-container-decades div:not(.no-highlight).disabled:hover, .tempus-dominus-widget .date-container-months div:not(.no-highlight).disabled, .tempus-dominus-widget .date-container-months div:not(.no-highlight).disabled:hover, .tempus-dominus-widget .date-container-years div:not(.no-highlight).disabled, .tempus-dominus-widget .date-container-years div:not(.no-highlight).disabled:hover, .tempus-dominus-widget .time-container-clock div:not(.no-highlight).disabled, .tempus-dominus-widget .time-container-clock div:not(.no-highlight).disabled:hover, .tempus-dominus-widget .time-container-hour div:not(.no-highlight).disabled, .tempus-dominus-widget .time-container-hour div:not(.no-highlight).disabled:hover, .tempus-dominus-widget .time-container-minute div:not(.no-highlight).disabled, .tempus-dominus-widget .time-container-minute div:not(.no-highlight).disabled:hover, .tempus-dominus-widget .time-container-second div:not(.no-highlight).disabled, .tempus-dominus-widget .time-container-second div:not(.no-highlight).disabled:hover {
  background: none;
  cursor: not-allowed;
}

.tempus-dominus-widget .date-container-days div:not(.no-highlight).today, .tempus-dominus-widget .date-container-decades div:not(.no-highlight).today, .tempus-dominus-widget .date-container-months div:not(.no-highlight).today, .tempus-dominus-widget .date-container-years div:not(.no-highlight).today, .tempus-dominus-widget .time-container-clock div:not(.no-highlight).today, .tempus-dominus-widget .time-container-hour div:not(.no-highlight).today, .tempus-dominus-widget .time-container-minute div:not(.no-highlight).today, .tempus-dominus-widget .time-container-second div:not(.no-highlight).today {
  position: relative;
}

.tempus-dominus-widget .date-container-days div:not(.no-highlight).today:before, .tempus-dominus-widget .date-container-decades div:not(.no-highlight).today:before, .tempus-dominus-widget .date-container-months div:not(.no-highlight).today:before, .tempus-dominus-widget .date-container-years div:not(.no-highlight).today:before, .tempus-dominus-widget .time-container-clock div:not(.no-highlight).today:before, .tempus-dominus-widget .time-container-hour div:not(.no-highlight).today:before, .tempus-dominus-widget .time-container-minute div:not(.no-highlight).today:before, .tempus-dominus-widget .time-container-second div:not(.no-highlight).today:before {
  border: solid transparent;
  border-width: 0 0 7px 7px;
  bottom: 6px;
  content: "";
  display: inline-block;
  position: absolute;
  right: 6px;
}

.tempus-dominus-widget .time-container {
  margin-bottom: 0.5rem;
}

.tempus-dominus-widget button {
  border-radius: 0.25rem;
  cursor: pointer;
  display: inline-block;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  padding: 0.375rem 0.75rem;
  text-align: center;
  text-decoration: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  vertical-align: middle;
}

.tempus-dominus-widget.tempus-dominus-widget-readonly table td [data-action=decrementHours], .tempus-dominus-widget.tempus-dominus-widget-readonly table td [data-action=decrementMinutes], .tempus-dominus-widget.tempus-dominus-widget-readonly table td [data-action=decrementSeconds], .tempus-dominus-widget.tempus-dominus-widget-readonly table td [data-action=incrementHours], .tempus-dominus-widget.tempus-dominus-widget-readonly table td [data-action=incrementMinutes], .tempus-dominus-widget.tempus-dominus-widget-readonly table td [data-action=incrementSeconds], .tempus-dominus-widget.tempus-dominus-widget-readonly table td [data-action=showHours], .tempus-dominus-widget.tempus-dominus-widget-readonly table td [data-action=showMinutes], .tempus-dominus-widget.tempus-dominus-widget-readonly table td [data-action=showSeconds], .tempus-dominus-widget.tempus-dominus-widget-readonly table td [data-action=togglePeriod], .tempus-dominus-widget.tempus-dominus-widget-readonly table td.day, .tempus-dominus-widget.tempus-dominus-widget-readonly table td.hour, .tempus-dominus-widget.tempus-dominus-widget-readonly table td.minute, .tempus-dominus-widget.tempus-dominus-widget-readonly table td.second {
  cursor: default;
  pointer-events: none;
}

.tempus-dominus-widget.tempus-dominus-widget-readonly table td [data-action=decrementHours]:hover, .tempus-dominus-widget.tempus-dominus-widget-readonly table td [data-action=decrementMinutes]:hover, .tempus-dominus-widget.tempus-dominus-widget-readonly table td [data-action=decrementSeconds]:hover, .tempus-dominus-widget.tempus-dominus-widget-readonly table td [data-action=incrementHours]:hover, .tempus-dominus-widget.tempus-dominus-widget-readonly table td [data-action=incrementMinutes]:hover, .tempus-dominus-widget.tempus-dominus-widget-readonly table td [data-action=incrementSeconds]:hover, .tempus-dominus-widget.tempus-dominus-widget-readonly table td [data-action=showHours]:hover, .tempus-dominus-widget.tempus-dominus-widget-readonly table td [data-action=showMinutes]:hover, .tempus-dominus-widget.tempus-dominus-widget-readonly table td [data-action=showSeconds]:hover, .tempus-dominus-widget.tempus-dominus-widget-readonly table td [data-action=togglePeriod]:hover, .tempus-dominus-widget.tempus-dominus-widget-readonly table td.day:hover, .tempus-dominus-widget.tempus-dominus-widget-readonly table td.hour:hover, .tempus-dominus-widget.tempus-dominus-widget-readonly table td.minute:hover, .tempus-dominus-widget.tempus-dominus-widget-readonly table td.second:hover {
  background: none;
}

.tempus-dominus-widget.light {
  background-color: var(--td-widget-background);
  color: var(--td-font-color);
}

.tempus-dominus-widget.light [data-action].disabled, .tempus-dominus-widget.light [data-action].disabled:hover {
  color: var(--td-disabled-color);
}

.tempus-dominus-widget.light .toolbar div:hover {
  background: var(--td-btn-hover-bg);
}

.tempus-dominus-widget.light .date-container-days .dow {
  color: var(--td-dow-color);
}

.tempus-dominus-widget.light .date-container-days .cw {
  color: var(--td-alternate-color);
}

.tempus-dominus-widget.light .date-container-days div:not(.no-highlight):hover, .tempus-dominus-widget.light .date-container-decades div:not(.no-highlight):hover, .tempus-dominus-widget.light .date-container-months div:not(.no-highlight):hover, .tempus-dominus-widget.light .date-container-years div:not(.no-highlight):hover, .tempus-dominus-widget.light .time-container-clock div:not(.no-highlight):hover, .tempus-dominus-widget.light .time-container-hour div:not(.no-highlight):hover, .tempus-dominus-widget.light .time-container-minute div:not(.no-highlight):hover, .tempus-dominus-widget.light .time-container-second div:not(.no-highlight):hover {
  background: var(--td-btn-hover-bg);
}

.tempus-dominus-widget.light .date-container-days div.range-end:not(.no-highlight), .tempus-dominus-widget.light .date-container-days div.range-in:not(.no-highlight), .tempus-dominus-widget.light .date-container-days div.range-start:not(.no-highlight), .tempus-dominus-widget.light .date-container-days div:not(.no-highlight).active, .tempus-dominus-widget.light .date-container-decades div:not(.no-highlight).active, .tempus-dominus-widget.light .date-container-months div:not(.no-highlight).active, .tempus-dominus-widget.light .date-container-years div:not(.no-highlight).active, .tempus-dominus-widget.light .time-container-clock div:not(.no-highlight).active, .tempus-dominus-widget.light .time-container-hour div:not(.no-highlight).active, .tempus-dominus-widget.light .time-container-minute div:not(.no-highlight).active, .tempus-dominus-widget.light .time-container-second div:not(.no-highlight).active {
  background-color: var(--td-active-bg);
  color: var(--td-active-color);
  text-shadow: var(--td-text-shadow);
}

.tempus-dominus-widget.light .date-container-days .date-container-decades div.range-end:not(.no-highlight).new, .tempus-dominus-widget.light .date-container-days .date-container-decades div.range-end:not(.no-highlight).old, .tempus-dominus-widget.light .date-container-days .date-container-decades div.range-in:not(.no-highlight).new, .tempus-dominus-widget.light .date-container-days .date-container-decades div.range-in:not(.no-highlight).old, .tempus-dominus-widget.light .date-container-days .date-container-decades div.range-start:not(.no-highlight).new, .tempus-dominus-widget.light .date-container-days .date-container-decades div.range-start:not(.no-highlight).old, .tempus-dominus-widget.light .date-container-days .date-container-months div.range-end:not(.no-highlight).new, .tempus-dominus-widget.light .date-container-days .date-container-months div.range-end:not(.no-highlight).old, .tempus-dominus-widget.light .date-container-days .date-container-months div.range-in:not(.no-highlight).new, .tempus-dominus-widget.light .date-container-days .date-container-months div.range-in:not(.no-highlight).old, .tempus-dominus-widget.light .date-container-days .date-container-months div.range-start:not(.no-highlight).new, .tempus-dominus-widget.light .date-container-days .date-container-months div.range-start:not(.no-highlight).old, .tempus-dominus-widget.light .date-container-days .date-container-years div.range-end:not(.no-highlight).new, .tempus-dominus-widget.light .date-container-days .date-container-years div.range-end:not(.no-highlight).old, .tempus-dominus-widget.light .date-container-days .date-container-years div.range-in:not(.no-highlight).new, .tempus-dominus-widget.light .date-container-days .date-container-years div.range-in:not(.no-highlight).old, .tempus-dominus-widget.light .date-container-days .date-container-years div.range-start:not(.no-highlight).new, .tempus-dominus-widget.light .date-container-days .date-container-years div.range-start:not(.no-highlight).old, .tempus-dominus-widget.light .date-container-days .time-container-clock div.range-end:not(.no-highlight).new, .tempus-dominus-widget.light .date-container-days .time-container-clock div.range-end:not(.no-highlight).old, .tempus-dominus-widget.light .date-container-days .time-container-clock div.range-in:not(.no-highlight).new, .tempus-dominus-widget.light .date-container-days .time-container-clock div.range-in:not(.no-highlight).old, .tempus-dominus-widget.light .date-container-days .time-container-clock div.range-start:not(.no-highlight).new, .tempus-dominus-widget.light .date-container-days .time-container-clock div.range-start:not(.no-highlight).old, .tempus-dominus-widget.light .date-container-days .time-container-hour div.range-end:not(.no-highlight).new, .tempus-dominus-widget.light .date-container-days .time-container-hour div.range-end:not(.no-highlight).old, .tempus-dominus-widget.light .date-container-days .time-container-hour div.range-in:not(.no-highlight).new, .tempus-dominus-widget.light .date-container-days .time-container-hour div.range-in:not(.no-highlight).old, .tempus-dominus-widget.light .date-container-days .time-container-hour div.range-start:not(.no-highlight).new, .tempus-dominus-widget.light .date-container-days .time-container-hour div.range-start:not(.no-highlight).old, .tempus-dominus-widget.light .date-container-days .time-container-minute div.range-end:not(.no-highlight).new, .tempus-dominus-widget.light .date-container-days .time-container-minute div.range-end:not(.no-highlight).old, .tempus-dominus-widget.light .date-container-days .time-container-minute div.range-in:not(.no-highlight).new, .tempus-dominus-widget.light .date-container-days .time-container-minute div.range-in:not(.no-highlight).old, .tempus-dominus-widget.light .date-container-days .time-container-minute div.range-start:not(.no-highlight).new, .tempus-dominus-widget.light .date-container-days .time-container-minute div.range-start:not(.no-highlight).old, .tempus-dominus-widget.light .date-container-days .time-container-second div.range-end:not(.no-highlight).new, .tempus-dominus-widget.light .date-container-days .time-container-second div.range-end:not(.no-highlight).old, .tempus-dominus-widget.light .date-container-days .time-container-second div.range-in:not(.no-highlight).new, .tempus-dominus-widget.light .date-container-days .time-container-second div.range-in:not(.no-highlight).old, .tempus-dominus-widget.light .date-container-days .time-container-second div.range-start:not(.no-highlight).new, .tempus-dominus-widget.light .date-container-days .time-container-second div.range-start:not(.no-highlight).old, .tempus-dominus-widget.light .date-container-days div.range-end:not(.no-highlight).new, .tempus-dominus-widget.light .date-container-days div.range-end:not(.no-highlight).old, .tempus-dominus-widget.light .date-container-days div.range-in:not(.no-highlight).new, .tempus-dominus-widget.light .date-container-days div.range-in:not(.no-highlight).old, .tempus-dominus-widget.light .date-container-days div.range-start:not(.no-highlight).new, .tempus-dominus-widget.light .date-container-days div.range-start:not(.no-highlight).old, .tempus-dominus-widget.light .date-container-days div:not(.no-highlight).active.new, .tempus-dominus-widget.light .date-container-days div:not(.no-highlight).active.old, .tempus-dominus-widget.light .date-container-decades .date-container-days div.range-end:not(.no-highlight).new, .tempus-dominus-widget.light .date-container-decades .date-container-days div.range-end:not(.no-highlight).old, .tempus-dominus-widget.light .date-container-decades .date-container-days div.range-in:not(.no-highlight).new, .tempus-dominus-widget.light .date-container-decades .date-container-days div.range-in:not(.no-highlight).old, .tempus-dominus-widget.light .date-container-decades .date-container-days div.range-start:not(.no-highlight).new, .tempus-dominus-widget.light .date-container-decades .date-container-days div.range-start:not(.no-highlight).old, .tempus-dominus-widget.light .date-container-decades div:not(.no-highlight).active.new, .tempus-dominus-widget.light .date-container-decades div:not(.no-highlight).active.old, .tempus-dominus-widget.light .date-container-months .date-container-days div.range-end:not(.no-highlight).new, .tempus-dominus-widget.light .date-container-months .date-container-days div.range-end:not(.no-highlight).old, .tempus-dominus-widget.light .date-container-months .date-container-days div.range-in:not(.no-highlight).new, .tempus-dominus-widget.light .date-container-months .date-container-days div.range-in:not(.no-highlight).old, .tempus-dominus-widget.light .date-container-months .date-container-days div.range-start:not(.no-highlight).new, .tempus-dominus-widget.light .date-container-months .date-container-days div.range-start:not(.no-highlight).old, .tempus-dominus-widget.light .date-container-months div:not(.no-highlight).active.new, .tempus-dominus-widget.light .date-container-months div:not(.no-highlight).active.old, .tempus-dominus-widget.light .date-container-years .date-container-days div.range-end:not(.no-highlight).new, .tempus-dominus-widget.light .date-container-years .date-container-days div.range-end:not(.no-highlight).old, .tempus-dominus-widget.light .date-container-years .date-container-days div.range-in:not(.no-highlight).new, .tempus-dominus-widget.light .date-container-years .date-container-days div.range-in:not(.no-highlight).old, .tempus-dominus-widget.light .date-container-years .date-container-days div.range-start:not(.no-highlight).new, .tempus-dominus-widget.light .date-container-years .date-container-days div.range-start:not(.no-highlight).old, .tempus-dominus-widget.light .date-container-years div:not(.no-highlight).active.new, .tempus-dominus-widget.light .date-container-years div:not(.no-highlight).active.old, .tempus-dominus-widget.light .time-container-clock .date-container-days div.range-end:not(.no-highlight).new, .tempus-dominus-widget.light .time-container-clock .date-container-days div.range-end:not(.no-highlight).old, .tempus-dominus-widget.light .time-container-clock .date-container-days div.range-in:not(.no-highlight).new, .tempus-dominus-widget.light .time-container-clock .date-container-days div.range-in:not(.no-highlight).old, .tempus-dominus-widget.light .time-container-clock .date-container-days div.range-start:not(.no-highlight).new, .tempus-dominus-widget.light .time-container-clock .date-container-days div.range-start:not(.no-highlight).old, .tempus-dominus-widget.light .time-container-clock div:not(.no-highlight).active.new, .tempus-dominus-widget.light .time-container-clock div:not(.no-highlight).active.old, .tempus-dominus-widget.light .time-container-hour .date-container-days div.range-end:not(.no-highlight).new, .tempus-dominus-widget.light .time-container-hour .date-container-days div.range-end:not(.no-highlight).old, .tempus-dominus-widget.light .time-container-hour .date-container-days div.range-in:not(.no-highlight).new, .tempus-dominus-widget.light .time-container-hour .date-container-days div.range-in:not(.no-highlight).old, .tempus-dominus-widget.light .time-container-hour .date-container-days div.range-start:not(.no-highlight).new, .tempus-dominus-widget.light .time-container-hour .date-container-days div.range-start:not(.no-highlight).old, .tempus-dominus-widget.light .time-container-hour div:not(.no-highlight).active.new, .tempus-dominus-widget.light .time-container-hour div:not(.no-highlight).active.old, .tempus-dominus-widget.light .time-container-minute .date-container-days div.range-end:not(.no-highlight).new, .tempus-dominus-widget.light .time-container-minute .date-container-days div.range-end:not(.no-highlight).old, .tempus-dominus-widget.light .time-container-minute .date-container-days div.range-in:not(.no-highlight).new, .tempus-dominus-widget.light .time-container-minute .date-container-days div.range-in:not(.no-highlight).old, .tempus-dominus-widget.light .time-container-minute .date-container-days div.range-start:not(.no-highlight).new, .tempus-dominus-widget.light .time-container-minute .date-container-days div.range-start:not(.no-highlight).old, .tempus-dominus-widget.light .time-container-minute div:not(.no-highlight).active.new, .tempus-dominus-widget.light .time-container-minute div:not(.no-highlight).active.old, .tempus-dominus-widget.light .time-container-second .date-container-days div.range-end:not(.no-highlight).new, .tempus-dominus-widget.light .time-container-second .date-container-days div.range-end:not(.no-highlight).old, .tempus-dominus-widget.light .time-container-second .date-container-days div.range-in:not(.no-highlight).new, .tempus-dominus-widget.light .time-container-second .date-container-days div.range-in:not(.no-highlight).old, .tempus-dominus-widget.light .time-container-second .date-container-days div.range-start:not(.no-highlight).new, .tempus-dominus-widget.light .time-container-second .date-container-days div.range-start:not(.no-highlight).old, .tempus-dominus-widget.light .time-container-second div:not(.no-highlight).active.new, .tempus-dominus-widget.light .time-container-second div:not(.no-highlight).active.old {
  color: var(--td-active-color);
}

.tempus-dominus-widget.light .date-container-days div.range-end:not(.no-highlight).today:before, .tempus-dominus-widget.light .date-container-days div.range-in:not(.no-highlight).today:before, .tempus-dominus-widget.light .date-container-days div.range-start:not(.no-highlight).today:before, .tempus-dominus-widget.light .date-container-days div:not(.no-highlight).active.today:before, .tempus-dominus-widget.light .date-container-decades div:not(.no-highlight).active.today:before, .tempus-dominus-widget.light .date-container-months div:not(.no-highlight).active.today:before, .tempus-dominus-widget.light .date-container-years div:not(.no-highlight).active.today:before, .tempus-dominus-widget.light .time-container-clock div:not(.no-highlight).active.today:before, .tempus-dominus-widget.light .time-container-hour div:not(.no-highlight).active.today:before, .tempus-dominus-widget.light .time-container-minute div:not(.no-highlight).active.today:before, .tempus-dominus-widget.light .time-container-second div:not(.no-highlight).active.today:before {
  border-bottom-color: var(--td-active-border-color);
}

.tempus-dominus-widget.light .date-container-days div:not(.no-highlight).new, .tempus-dominus-widget.light .date-container-days div:not(.no-highlight).old, .tempus-dominus-widget.light .date-container-decades div:not(.no-highlight).new, .tempus-dominus-widget.light .date-container-decades div:not(.no-highlight).old, .tempus-dominus-widget.light .date-container-months div:not(.no-highlight).new, .tempus-dominus-widget.light .date-container-months div:not(.no-highlight).old, .tempus-dominus-widget.light .date-container-years div:not(.no-highlight).new, .tempus-dominus-widget.light .date-container-years div:not(.no-highlight).old, .tempus-dominus-widget.light .time-container-clock div:not(.no-highlight).new, .tempus-dominus-widget.light .time-container-clock div:not(.no-highlight).old, .tempus-dominus-widget.light .time-container-hour div:not(.no-highlight).new, .tempus-dominus-widget.light .time-container-hour div:not(.no-highlight).old, .tempus-dominus-widget.light .time-container-minute div:not(.no-highlight).new, .tempus-dominus-widget.light .time-container-minute div:not(.no-highlight).old, .tempus-dominus-widget.light .time-container-second div:not(.no-highlight).new, .tempus-dominus-widget.light .time-container-second div:not(.no-highlight).old {
  color: var(--td-alternate-color);
}

.tempus-dominus-widget.light .date-container-days div:not(.no-highlight).disabled, .tempus-dominus-widget.light .date-container-days div:not(.no-highlight).disabled:hover, .tempus-dominus-widget.light .date-container-decades div:not(.no-highlight).disabled, .tempus-dominus-widget.light .date-container-decades div:not(.no-highlight).disabled:hover, .tempus-dominus-widget.light .date-container-months div:not(.no-highlight).disabled, .tempus-dominus-widget.light .date-container-months div:not(.no-highlight).disabled:hover, .tempus-dominus-widget.light .date-container-years div:not(.no-highlight).disabled, .tempus-dominus-widget.light .date-container-years div:not(.no-highlight).disabled:hover, .tempus-dominus-widget.light .time-container-clock div:not(.no-highlight).disabled, .tempus-dominus-widget.light .time-container-clock div:not(.no-highlight).disabled:hover, .tempus-dominus-widget.light .time-container-hour div:not(.no-highlight).disabled, .tempus-dominus-widget.light .time-container-hour div:not(.no-highlight).disabled:hover, .tempus-dominus-widget.light .time-container-minute div:not(.no-highlight).disabled, .tempus-dominus-widget.light .time-container-minute div:not(.no-highlight).disabled:hover, .tempus-dominus-widget.light .time-container-second div:not(.no-highlight).disabled, .tempus-dominus-widget.light .time-container-second div:not(.no-highlight).disabled:hover {
  color: var(--td-disabled-color);
}

.tempus-dominus-widget.light .date-container-days div:not(.no-highlight).today:before, .tempus-dominus-widget.light .date-container-decades div:not(.no-highlight).today:before, .tempus-dominus-widget.light .date-container-months div:not(.no-highlight).today:before, .tempus-dominus-widget.light .date-container-years div:not(.no-highlight).today:before, .tempus-dominus-widget.light .time-container-clock div:not(.no-highlight).today:before, .tempus-dominus-widget.light .time-container-hour div:not(.no-highlight).today:before, .tempus-dominus-widget.light .time-container-minute div:not(.no-highlight).today:before, .tempus-dominus-widget.light .time-container-second div:not(.no-highlight).today:before {
  border-bottom-color: var(--td-active-bg);
  border-top-color: var(--td-secondary-border-color-rgba);
}

.tempus-dominus-widget.light button {
  background-color: var(--td-active-bg);
  border-color: var(--td-active-bg);
  color: var(--td-active-color);
}

.tempus-dominus-widget.dark {
  background-color: var(--td-dark-widget-background);
  color: var(--td-dark-font-color);
}

.tempus-dominus-widget.dark [data-action].disabled, .tempus-dominus-widget.dark [data-action].disabled:hover {
  color: var(--td-dark-disabled-color);
}

.tempus-dominus-widget.dark .toolbar div:hover {
  background: var(--td-dark-btn-hover-bg);
}

.tempus-dominus-widget.dark .date-container-days .dow {
  color: var(--td-dark-dow-color);
}

.tempus-dominus-widget.dark .date-container-days .range-in {
  background-color: var(--td-dark-range-bg) !important;
  box-shadow: -5px 0 0 var(--td-dark-range-bg), 5px 0 0 var(--td-dark-range-bg);
}

.tempus-dominus-widget.dark .date-container-days .cw {
  color: var(--td-dark-alternate-color);
}

.tempus-dominus-widget.dark .date-container-days div:not(.no-highlight):hover, .tempus-dominus-widget.dark .date-container-decades div:not(.no-highlight):hover, .tempus-dominus-widget.dark .date-container-months div:not(.no-highlight):hover, .tempus-dominus-widget.dark .date-container-years div:not(.no-highlight):hover, .tempus-dominus-widget.dark .time-container-clock div:not(.no-highlight):hover, .tempus-dominus-widget.dark .time-container-hour div:not(.no-highlight):hover, .tempus-dominus-widget.dark .time-container-minute div:not(.no-highlight):hover, .tempus-dominus-widget.dark .time-container-second div:not(.no-highlight):hover {
  background: var(--td-dark-btn-hover-bg);
}

.tempus-dominus-widget.dark .date-container-days div.range-end:not(.no-highlight), .tempus-dominus-widget.dark .date-container-days div.range-in:not(.no-highlight), .tempus-dominus-widget.dark .date-container-days div.range-start:not(.no-highlight), .tempus-dominus-widget.dark .date-container-days div:not(.no-highlight).active, .tempus-dominus-widget.dark .date-container-decades div:not(.no-highlight).active, .tempus-dominus-widget.dark .date-container-months div:not(.no-highlight).active, .tempus-dominus-widget.dark .date-container-years div:not(.no-highlight).active, .tempus-dominus-widget.dark .time-container-clock div:not(.no-highlight).active, .tempus-dominus-widget.dark .time-container-hour div:not(.no-highlight).active, .tempus-dominus-widget.dark .time-container-minute div:not(.no-highlight).active, .tempus-dominus-widget.dark .time-container-second div:not(.no-highlight).active {
  background-color: var(--td-dark-active-bg);
  color: var(--td-dark-active-color);
  text-shadow: var(--td-dark-text-shadow);
}

.tempus-dominus-widget.dark .date-container-days .date-container-decades div.range-end:not(.no-highlight).new, .tempus-dominus-widget.dark .date-container-days .date-container-decades div.range-end:not(.no-highlight).old, .tempus-dominus-widget.dark .date-container-days .date-container-decades div.range-in:not(.no-highlight).new, .tempus-dominus-widget.dark .date-container-days .date-container-decades div.range-in:not(.no-highlight).old, .tempus-dominus-widget.dark .date-container-days .date-container-decades div.range-start:not(.no-highlight).new, .tempus-dominus-widget.dark .date-container-days .date-container-decades div.range-start:not(.no-highlight).old, .tempus-dominus-widget.dark .date-container-days .date-container-months div.range-end:not(.no-highlight).new, .tempus-dominus-widget.dark .date-container-days .date-container-months div.range-end:not(.no-highlight).old, .tempus-dominus-widget.dark .date-container-days .date-container-months div.range-in:not(.no-highlight).new, .tempus-dominus-widget.dark .date-container-days .date-container-months div.range-in:not(.no-highlight).old, .tempus-dominus-widget.dark .date-container-days .date-container-months div.range-start:not(.no-highlight).new, .tempus-dominus-widget.dark .date-container-days .date-container-months div.range-start:not(.no-highlight).old, .tempus-dominus-widget.dark .date-container-days .date-container-years div.range-end:not(.no-highlight).new, .tempus-dominus-widget.dark .date-container-days .date-container-years div.range-end:not(.no-highlight).old, .tempus-dominus-widget.dark .date-container-days .date-container-years div.range-in:not(.no-highlight).new, .tempus-dominus-widget.dark .date-container-days .date-container-years div.range-in:not(.no-highlight).old, .tempus-dominus-widget.dark .date-container-days .date-container-years div.range-start:not(.no-highlight).new, .tempus-dominus-widget.dark .date-container-days .date-container-years div.range-start:not(.no-highlight).old, .tempus-dominus-widget.dark .date-container-days .time-container-clock div.range-end:not(.no-highlight).new, .tempus-dominus-widget.dark .date-container-days .time-container-clock div.range-end:not(.no-highlight).old, .tempus-dominus-widget.dark .date-container-days .time-container-clock div.range-in:not(.no-highlight).new, .tempus-dominus-widget.dark .date-container-days .time-container-clock div.range-in:not(.no-highlight).old, .tempus-dominus-widget.dark .date-container-days .time-container-clock div.range-start:not(.no-highlight).new, .tempus-dominus-widget.dark .date-container-days .time-container-clock div.range-start:not(.no-highlight).old, .tempus-dominus-widget.dark .date-container-days .time-container-hour div.range-end:not(.no-highlight).new, .tempus-dominus-widget.dark .date-container-days .time-container-hour div.range-end:not(.no-highlight).old, .tempus-dominus-widget.dark .date-container-days .time-container-hour div.range-in:not(.no-highlight).new, .tempus-dominus-widget.dark .date-container-days .time-container-hour div.range-in:not(.no-highlight).old, .tempus-dominus-widget.dark .date-container-days .time-container-hour div.range-start:not(.no-highlight).new, .tempus-dominus-widget.dark .date-container-days .time-container-hour div.range-start:not(.no-highlight).old, .tempus-dominus-widget.dark .date-container-days .time-container-minute div.range-end:not(.no-highlight).new, .tempus-dominus-widget.dark .date-container-days .time-container-minute div.range-end:not(.no-highlight).old, .tempus-dominus-widget.dark .date-container-days .time-container-minute div.range-in:not(.no-highlight).new, .tempus-dominus-widget.dark .date-container-days .time-container-minute div.range-in:not(.no-highlight).old, .tempus-dominus-widget.dark .date-container-days .time-container-minute div.range-start:not(.no-highlight).new, .tempus-dominus-widget.dark .date-container-days .time-container-minute div.range-start:not(.no-highlight).old, .tempus-dominus-widget.dark .date-container-days .time-container-second div.range-end:not(.no-highlight).new, .tempus-dominus-widget.dark .date-container-days .time-container-second div.range-end:not(.no-highlight).old, .tempus-dominus-widget.dark .date-container-days .time-container-second div.range-in:not(.no-highlight).new, .tempus-dominus-widget.dark .date-container-days .time-container-second div.range-in:not(.no-highlight).old, .tempus-dominus-widget.dark .date-container-days .time-container-second div.range-start:not(.no-highlight).new, .tempus-dominus-widget.dark .date-container-days .time-container-second div.range-start:not(.no-highlight).old, .tempus-dominus-widget.dark .date-container-days div.range-end:not(.no-highlight).new, .tempus-dominus-widget.dark .date-container-days div.range-end:not(.no-highlight).old, .tempus-dominus-widget.dark .date-container-days div.range-in:not(.no-highlight).new, .tempus-dominus-widget.dark .date-container-days div.range-in:not(.no-highlight).old, .tempus-dominus-widget.dark .date-container-days div.range-start:not(.no-highlight).new, .tempus-dominus-widget.dark .date-container-days div.range-start:not(.no-highlight).old, .tempus-dominus-widget.dark .date-container-days div:not(.no-highlight).active.new, .tempus-dominus-widget.dark .date-container-days div:not(.no-highlight).active.old, .tempus-dominus-widget.dark .date-container-decades .date-container-days div.range-end:not(.no-highlight).new, .tempus-dominus-widget.dark .date-container-decades .date-container-days div.range-end:not(.no-highlight).old, .tempus-dominus-widget.dark .date-container-decades .date-container-days div.range-in:not(.no-highlight).new, .tempus-dominus-widget.dark .date-container-decades .date-container-days div.range-in:not(.no-highlight).old, .tempus-dominus-widget.dark .date-container-decades .date-container-days div.range-start:not(.no-highlight).new, .tempus-dominus-widget.dark .date-container-decades .date-container-days div.range-start:not(.no-highlight).old, .tempus-dominus-widget.dark .date-container-decades div:not(.no-highlight).active.new, .tempus-dominus-widget.dark .date-container-decades div:not(.no-highlight).active.old, .tempus-dominus-widget.dark .date-container-months .date-container-days div.range-end:not(.no-highlight).new, .tempus-dominus-widget.dark .date-container-months .date-container-days div.range-end:not(.no-highlight).old, .tempus-dominus-widget.dark .date-container-months .date-container-days div.range-in:not(.no-highlight).new, .tempus-dominus-widget.dark .date-container-months .date-container-days div.range-in:not(.no-highlight).old, .tempus-dominus-widget.dark .date-container-months .date-container-days div.range-start:not(.no-highlight).new, .tempus-dominus-widget.dark .date-container-months .date-container-days div.range-start:not(.no-highlight).old, .tempus-dominus-widget.dark .date-container-months div:not(.no-highlight).active.new, .tempus-dominus-widget.dark .date-container-months div:not(.no-highlight).active.old, .tempus-dominus-widget.dark .date-container-years .date-container-days div.range-end:not(.no-highlight).new, .tempus-dominus-widget.dark .date-container-years .date-container-days div.range-end:not(.no-highlight).old, .tempus-dominus-widget.dark .date-container-years .date-container-days div.range-in:not(.no-highlight).new, .tempus-dominus-widget.dark .date-container-years .date-container-days div.range-in:not(.no-highlight).old, .tempus-dominus-widget.dark .date-container-years .date-container-days div.range-start:not(.no-highlight).new, .tempus-dominus-widget.dark .date-container-years .date-container-days div.range-start:not(.no-highlight).old, .tempus-dominus-widget.dark .date-container-years div:not(.no-highlight).active.new, .tempus-dominus-widget.dark .date-container-years div:not(.no-highlight).active.old, .tempus-dominus-widget.dark .time-container-clock .date-container-days div.range-end:not(.no-highlight).new, .tempus-dominus-widget.dark .time-container-clock .date-container-days div.range-end:not(.no-highlight).old, .tempus-dominus-widget.dark .time-container-clock .date-container-days div.range-in:not(.no-highlight).new, .tempus-dominus-widget.dark .time-container-clock .date-container-days div.range-in:not(.no-highlight).old, .tempus-dominus-widget.dark .time-container-clock .date-container-days div.range-start:not(.no-highlight).new, .tempus-dominus-widget.dark .time-container-clock .date-container-days div.range-start:not(.no-highlight).old, .tempus-dominus-widget.dark .time-container-clock div:not(.no-highlight).active.new, .tempus-dominus-widget.dark .time-container-clock div:not(.no-highlight).active.old, .tempus-dominus-widget.dark .time-container-hour .date-container-days div.range-end:not(.no-highlight).new, .tempus-dominus-widget.dark .time-container-hour .date-container-days div.range-end:not(.no-highlight).old, .tempus-dominus-widget.dark .time-container-hour .date-container-days div.range-in:not(.no-highlight).new, .tempus-dominus-widget.dark .time-container-hour .date-container-days div.range-in:not(.no-highlight).old, .tempus-dominus-widget.dark .time-container-hour .date-container-days div.range-start:not(.no-highlight).new, .tempus-dominus-widget.dark .time-container-hour .date-container-days div.range-start:not(.no-highlight).old, .tempus-dominus-widget.dark .time-container-hour div:not(.no-highlight).active.new, .tempus-dominus-widget.dark .time-container-hour div:not(.no-highlight).active.old, .tempus-dominus-widget.dark .time-container-minute .date-container-days div.range-end:not(.no-highlight).new, .tempus-dominus-widget.dark .time-container-minute .date-container-days div.range-end:not(.no-highlight).old, .tempus-dominus-widget.dark .time-container-minute .date-container-days div.range-in:not(.no-highlight).new, .tempus-dominus-widget.dark .time-container-minute .date-container-days div.range-in:not(.no-highlight).old, .tempus-dominus-widget.dark .time-container-minute .date-container-days div.range-start:not(.no-highlight).new, .tempus-dominus-widget.dark .time-container-minute .date-container-days div.range-start:not(.no-highlight).old, .tempus-dominus-widget.dark .time-container-minute div:not(.no-highlight).active.new, .tempus-dominus-widget.dark .time-container-minute div:not(.no-highlight).active.old, .tempus-dominus-widget.dark .time-container-second .date-container-days div.range-end:not(.no-highlight).new, .tempus-dominus-widget.dark .time-container-second .date-container-days div.range-end:not(.no-highlight).old, .tempus-dominus-widget.dark .time-container-second .date-container-days div.range-in:not(.no-highlight).new, .tempus-dominus-widget.dark .time-container-second .date-container-days div.range-in:not(.no-highlight).old, .tempus-dominus-widget.dark .time-container-second .date-container-days div.range-start:not(.no-highlight).new, .tempus-dominus-widget.dark .time-container-second .date-container-days div.range-start:not(.no-highlight).old, .tempus-dominus-widget.dark .time-container-second div:not(.no-highlight).active.new, .tempus-dominus-widget.dark .time-container-second div:not(.no-highlight).active.old {
  color: var(--td-dark-active-color);
}

.tempus-dominus-widget.dark .date-container-days div.range-end:not(.no-highlight).today:before, .tempus-dominus-widget.dark .date-container-days div.range-in:not(.no-highlight).today:before, .tempus-dominus-widget.dark .date-container-days div.range-start:not(.no-highlight).today:before, .tempus-dominus-widget.dark .date-container-days div:not(.no-highlight).active.today:before, .tempus-dominus-widget.dark .date-container-decades div:not(.no-highlight).active.today:before, .tempus-dominus-widget.dark .date-container-months div:not(.no-highlight).active.today:before, .tempus-dominus-widget.dark .date-container-years div:not(.no-highlight).active.today:before, .tempus-dominus-widget.dark .time-container-clock div:not(.no-highlight).active.today:before, .tempus-dominus-widget.dark .time-container-hour div:not(.no-highlight).active.today:before, .tempus-dominus-widget.dark .time-container-minute div:not(.no-highlight).active.today:before, .tempus-dominus-widget.dark .time-container-second div:not(.no-highlight).active.today:before {
  border-bottom-color: var(--td-dark-active-border-color);
}

.tempus-dominus-widget.dark .date-container-days div:not(.no-highlight).new, .tempus-dominus-widget.dark .date-container-days div:not(.no-highlight).old, .tempus-dominus-widget.dark .date-container-decades div:not(.no-highlight).new, .tempus-dominus-widget.dark .date-container-decades div:not(.no-highlight).old, .tempus-dominus-widget.dark .date-container-months div:not(.no-highlight).new, .tempus-dominus-widget.dark .date-container-months div:not(.no-highlight).old, .tempus-dominus-widget.dark .date-container-years div:not(.no-highlight).new, .tempus-dominus-widget.dark .date-container-years div:not(.no-highlight).old, .tempus-dominus-widget.dark .time-container-clock div:not(.no-highlight).new, .tempus-dominus-widget.dark .time-container-clock div:not(.no-highlight).old, .tempus-dominus-widget.dark .time-container-hour div:not(.no-highlight).new, .tempus-dominus-widget.dark .time-container-hour div:not(.no-highlight).old, .tempus-dominus-widget.dark .time-container-minute div:not(.no-highlight).new, .tempus-dominus-widget.dark .time-container-minute div:not(.no-highlight).old, .tempus-dominus-widget.dark .time-container-second div:not(.no-highlight).new, .tempus-dominus-widget.dark .time-container-second div:not(.no-highlight).old {
  color: var(--td-dark-alternate-color);
}

.tempus-dominus-widget.dark .date-container-days div:not(.no-highlight).disabled, .tempus-dominus-widget.dark .date-container-days div:not(.no-highlight).disabled:hover, .tempus-dominus-widget.dark .date-container-decades div:not(.no-highlight).disabled, .tempus-dominus-widget.dark .date-container-decades div:not(.no-highlight).disabled:hover, .tempus-dominus-widget.dark .date-container-months div:not(.no-highlight).disabled, .tempus-dominus-widget.dark .date-container-months div:not(.no-highlight).disabled:hover, .tempus-dominus-widget.dark .date-container-years div:not(.no-highlight).disabled, .tempus-dominus-widget.dark .date-container-years div:not(.no-highlight).disabled:hover, .tempus-dominus-widget.dark .time-container-clock div:not(.no-highlight).disabled, .tempus-dominus-widget.dark .time-container-clock div:not(.no-highlight).disabled:hover, .tempus-dominus-widget.dark .time-container-hour div:not(.no-highlight).disabled, .tempus-dominus-widget.dark .time-container-hour div:not(.no-highlight).disabled:hover, .tempus-dominus-widget.dark .time-container-minute div:not(.no-highlight).disabled, .tempus-dominus-widget.dark .time-container-minute div:not(.no-highlight).disabled:hover, .tempus-dominus-widget.dark .time-container-second div:not(.no-highlight).disabled, .tempus-dominus-widget.dark .time-container-second div:not(.no-highlight).disabled:hover {
  color: var(--td-dark-disabled-color);
}

.tempus-dominus-widget.dark .date-container-days div:not(.no-highlight).today:before, .tempus-dominus-widget.dark .date-container-decades div:not(.no-highlight).today:before, .tempus-dominus-widget.dark .date-container-months div:not(.no-highlight).today:before, .tempus-dominus-widget.dark .date-container-years div:not(.no-highlight).today:before, .tempus-dominus-widget.dark .time-container-clock div:not(.no-highlight).today:before, .tempus-dominus-widget.dark .time-container-hour div:not(.no-highlight).today:before, .tempus-dominus-widget.dark .time-container-minute div:not(.no-highlight).today:before, .tempus-dominus-widget.dark .time-container-second div:not(.no-highlight).today:before {
  border-bottom-color: var(--td-dark-active-bg);
  border-top-color: var(--td-dark-secondary-border-color-rgba);
}

.tempus-dominus-widget.dark button {
  background-color: var(--td-dark-active-bg);
  border-color: var(--td-dark-active-bg);
  color: var(--td-dark-active-color);
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVpbGQuY3NzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQSxnQkFBZ0I7QUNBaEI7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUNBQTs7Ozs7OztDQUFBO0FBU0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZvQko7O0FHNUNBOzs7Ozs7O0NBQUE7QUFpQkE7RUFDSTtFQUNBO0FIc0NKOztBSXpEQTs7Ozs7OztDQUFBO0FBNEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUp3Q0o7O0FDbkRBO0VBQ0k7RUFDQTtBRHNESjs7QUs3RUE7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUNHQTs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUNDQTs7Ozs7Ozs7OztDQUFBO0FDR0E7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUNBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUNEQTs7Ozs7Ozs7Ozs7Ozs7OztDQUFBO0FDSEE7Ozs7Ozs7Q0FBQTtBQVNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYNEtKOztBWTdNQTs7Ozs7OztDQUFBO0FBU0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaK01KOztBWTNNQTs7Ozs7OztDQUFBO0FBU0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjZNSjs7QWFwUUE7Ozs7Ozs7Q0FBQTtBQVNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWJzUUo7O0FhblFBOzs7Ozs7Ozs7Ozs7O0VBYUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fic1FKOztBYW5RQTs7RUFFSTtBYnNRSjs7QWFuUUE7RUFDSTtBYnNRSjs7QWFuUUE7RUFDSTtBYnNRSjs7QWFuUUE7RUFDSTtBYnNRSjtBYXBRSTtFQUVJO0VBQ0E7QWJxUVI7O0FhalFBO0VBQ0k7RUFDQTtBYm9RSjs7QWFqUUE7RUFDSTtFQUNBO0Fib1FKOztBYWpRQTtFQUNJO0Fib1FKOztBYWpRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fib1FKOztBYWpRQTtFQUNJO0Fib1FKOztBYWpRQTtFQUNJO0VBQ0E7RUFDQTtBYm9RSjs7QWFqUUE7RUFDSTtFQUNBO0VBQ0E7QWJvUUo7QWFsUUk7RUFDSTtBYm9RUjtBYWpRSTtFQUErQjtFQUFlO0VBQVc7QWJzUTdEO0FhclFJO0VBQWdDO0VBQWU7RUFBVztBYjBROUQ7QWF4UUk7RUFHc0Q7QWJ3UTFEOztBYXJRQTtFQUNJO0VBQ0E7QWJ3UUo7O0FhclFBO0VBQ0k7RUFFQTtFQUNBO0FidVFKO0FhclFJO0VBQ0k7RUFDQTtFQUNBO0FidVFSO0FhcFFJO0VBQ0k7QWJzUVI7QWFuUUk7RUFDSTtBYnFRUjs7QWFoUUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYm1RSjs7QWFoUUE7RUFDSTtBYm1RSjs7QWM1WkE7Ozs7Ozs7Q0FBQTtBQVNBO0VBQ0k7RUFDQTtBZDhaSjs7QWMzWkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkOFpKO0FjNVpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDhaUjs7QWN6WkE7Ozs7Q0FBQTtBQU1JO0VBQ0k7RUFDQTtBZDJaUjtBY3paUTtFQUNJO0VBQ0E7QWQyWlo7O0FldGNBOzs7Ozs7OztDQUFBO0FBY0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZm9jSjtBZWxjSTtFQUNJO0Fmb2NSOztBZS9iQTtFQUNJO0Fma2NKO0FlaGNJO0VBQ0k7QWZrY1I7O0FnQmhlQTtFQUNJO0lBRUk7SUFHQTtFaEJnZU47RWdCN2RNO0lBQ0k7RWhCK2RWO0VnQjNkTTtJQUNJO0lBQ0E7SUFDQTtFaEI2ZFY7RWdCMWRNO0lBQ0k7SUFDQTtFaEI0ZFY7RWdCamZFO0lBeUJJOzs7O0tBQUE7RWhCK2ROO0VnQnRkYzs7SUFDSTtJQUNBO0VoQnlkbEI7RWdCcmRrQjs7SUFDSTtFaEJ3ZHRCO0VnQnBkc0I7O0lBQ0k7RWhCdWQxQjtFZ0IvY2M7O0lBQ0k7RWhCa2RsQjtFZ0I1Y2M7O0lBQ0k7SUFDQTtFaEIrY2xCO0VnQjVjYzs7SUFDSTtJQUNBO0VoQitjbEI7RWdCMWNVOzs7O0lBRUk7SUFDQTtFaEI4Y2Q7RWdCNWNjOzs7Ozs7O0lBRUk7RWhCbWRsQjtFZ0JoZGM7Ozs7SUFDSTtFaEJxZGxCO0VnQmhkVTs7SUFDSTtJQUNBO0lBQ0E7RWhCbWRkO0VnQmpkYzs7SUFDSTtFaEJvZGxCO0VnQmhkVTs7SUFDSTtJQUNBO0VoQm1kZDtFZ0JqZGM7Ozs7SUFFSTtJQUNBO0VoQnFkbEI7RWdCamRVOztJQUNJO0VoQm9kZDtFZ0JqZFU7O0lBQ0k7SUFDQTtJQUNBO0VoQm9kZDtFZ0J6a0JFO0lBMkhJOzs7O0tBQUE7RWhCcWROO0VnQmhkTTtJQUNJO0VoQmtkVjtFZ0IvY007SUFDSTtJQUVBO0lBQ0E7RWhCZ2RWO0VnQjljVTtJQUNJO0VoQmdkZDtFZ0I1Y007SUFDSTtJQUNBO0VoQjhjVjtFZ0IzY007SUFDSTtJQUNBO0VoQjZjVjtFZ0J4Y1U7O0lBQ0k7SUFDQTtFaEIyY2Q7RWdCdmNNO0lBQ0k7SUFDQTtJQUNBO0VoQnljVjtFZ0I3bUJFO0lBd0tJOzs7O0tBQUE7RWhCNGNOO0VnQnZjTTtJQUNJO0lBQ0E7RWhCeWNWO0VnQnZjVTtJQUNJO0VoQnljZDtFZ0JyY1U7SUFDSTtJQUNBO0VoQnVjZDtFZ0JwY1U7SUFDSTtJQUNBO0VoQnNjZDtFZ0JsY1U7SUFDSTtFaEJvY2Q7RWdCamNVO0lBQ0k7RWhCbWNkO0VnQi9iVTtJQUNJO0VoQmljZDtFZ0I1b0JFO0lBZ05JOzs7O0tBQUE7RWhCbWNOO0VnQjdiVTtJQUNJO0VoQitiZDtFZ0IxYlU7SUFDSTtJQUNBO0VoQjRiZDtFZ0J2YlU7SUFDSTtJQUNBO0VoQnliZDtFZ0JyYk07O0lBRUk7RWhCdWJWO0VnQnJiVTs7SUFDSTtFaEJ3YmQ7RWdCcmJVOztJQUNJO0VoQndiZDtFZ0JuYlU7SUFDSTtJQUNBO0VoQnFiZDtFZ0JsYlU7SUFDSTtFaEJvYmQ7RWdCaGJNOztJQUVJO0lBQ0E7SUFDQTtJQUNBO0VoQmtiVjtFZ0I3YVU7O0lBQ0k7SUFDQTtFaEJnYmQ7RWdCNWFNO0lBQ0k7SUFDQTtFaEI4YVY7RWdCNWFVO0lBRUk7RWhCNmFkO0VnQnhhVTs7SUFFSTtJQUNBO0VoQjBhZDtFZ0J2YVU7SUFDSTtFaEJ5YWQ7QUFDRjtBaUI5c0JBO0VBQ0k7SUFDRTtJQUNBO0lBQ0E7RWpCZ3RCSjtBQUNGO0FrQnJ0QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnV0Qko7QWtCcnRCSTtFQUNJO0VBQ0E7QWxCdXRCUjtBa0JwdEJJO0VBQ0k7RUFDQTtBbEJzdEJSO0FrQm50Qkk7RUFDSTtFQUNBO0FsQnF0QlI7QWtCbHRCSTtFQUNJO0VBQ0E7QWxCb3RCUjtBa0JqdEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxCbXRCUjtBa0JodEJJO0VBQ0k7QWxCa3RCUjtBa0Ivc0JJO0VBQ0k7QWxCaXRCUjtBa0I5c0JJO0VBQ0k7QWxCZ3RCUjtBa0I3c0JJO0VBQ0k7QWxCK3NCUjs7QW1CdndCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CMHdCSjtBbUJ4d0JJO0VBQ0k7QW5CMHdCUjtBbUJ2d0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnl3QlI7QW1CdHdCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Cd3dCUjs7QW9CcHlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJ1eUJKO0FvQnJ5Qkk7RUFDSTtBcEJ1eUJSO0FvQnB5Qkk7RUFDSTtFQUNBO0VBQ0E7QXBCc3lCUjtBb0JueUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCcXlCUjtBb0JueUJRO0VBQ0k7QXBCcXlCWjtBb0JseUJRO0VBRUk7QXBCbXlCWjtBb0JoeUJRO0VBQ0k7QXBCa3lCWjs7QXFCNzBCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQmcxQko7QXFCOTBCSTtFQUNJO0VBQ0E7QXJCZzFCUjtBcUI3MEJJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjgwQlI7QXFCMzBCSTtFQUNJO0FyQjYwQlI7QXFCMTBCSTtFQUNJO0FyQjQwQlI7O0FzQi8yQkE7RUFDSTtBdEJrM0JKO0FzQmgzQkk7RUFISjtJQUc0QztFdEJvM0IxQztBQUNGO0FzQm4zQkk7RUFDSTtBdEJxM0JSO0FzQmwzQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEJvM0JSOztBdUJoNEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJtNEJSO0F1Qmg0Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Qms0QlI7QXVCLzNCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCaTRCUjs7QXVCNzNCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Qmc0Qko7QXVCOTNCSTtFQUNJO0VBQ0E7QXZCZzRCUjtBdUI3M0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QiszQlI7QXVCNTNCSTtFQUNJO0F2QjgzQlI7QXVCMzNCSTtFQUNJO0VBQ0E7QXZCNjNCUjtBdUIxM0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCNDNCUjtBdUJ6M0JJO0VBQ0k7QXZC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Q0E7RUFDQTtBL0JxNkNaO0ErQm42Q1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0JxNkNoQjtBK0JoNkNJO0VBQ0k7QS9CazZDUjtBK0IvNUNJO0VBQ0k7QS9CaTZDUjtBK0I5NUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0JnNkNSO0ErQjk1Q1E7RUFQSjtJQU8yQztFL0JrNkM3QztBQUNGO0ErQi81Q1E7RUFESjtJQUMyQztFL0JtNkM3QztBQUNGO0ErQmo2Q0k7RUFDSTtFQUNBO0EvQm02Q1I7QStCaDZDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQms2Q1I7QStCLzVDSTtFQUNJO0VBQ0E7RUFDQTtBL0JpNkNSO0ErQjk1Q0k7RUFDSTtBL0JnNkNSO0ErQjc1Q0k7RUFHSTtBL0I2NUNSO0ErQno1Q1E7OztFQUdJO0EvQjI1Q1o7QStCLzRDSTtFQUNJO0VBQ0E7QS9CaTVDUjtBK0I5NENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CZzVDUjtBK0I5NENRO0VBQ0k7QS9CZzVDWjtBK0I3NENRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9CKzRDWjtBK0I1NENRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9CODRDWjtBK0J6NENRO0VBQ0k7QS9CMjRDWjtBK0J2NENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnk0Q1I7QStCdjRDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvQnk0Q1o7QStCcjRDSTtFQUNJO0VBQ0E7QS9CdTRDUjs7QWdDcHFEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEN1cURKO0FnQ3JxREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEN1cURSO0FnQ3BxREk7RUFDSTtBaENzcURSO0FnQ25xREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaENxcURSO0FnQ2xxREk7RUFD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O0FtQ24wRFE7RUFYSjtJQVcyQztFbkN1MEQ3QztBQUNGO0FtQ3QwRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkN3MERaO0FtQ3AwREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DczBEUjtBbUNuMERJO0VBRUk7QW5DbzBEUjtBbUNqMERJO0VBQ0k7RUFDQTtBbkNtMERSO0FtQ2owRFE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ2swRFo7QW1DL3pEUTtFQUNJO0FuQ2kwRFo7QW1DOXpEUTtFQUNJO0FuQ2cwRFo7QW1DM3pEUTtFQUNJO0FuQzZ6RFo7QW1DenpESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DMnpEUjtBbUN4ekRJO0VBQ0k7RUFDQTtBbkMwekRSO0FtQ3Z6REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkN5ekRSO0FtQ3R6REk7RUFDSTtFQUNBO0VBQ0E7QW5Dd3pEUjtBbUNyekRJO0VBQ0k7QW5DdXpEUjtBbUNwekRJO0VBQ0k7QW5Dc3pEUjtBbUNuekRJO0VBR0k7QW5DbXpEUjtBbUNoekRJO0VBQ0k7RUFDQTtBbkNrekRSO0FtQ2h6RFE7RUFKSjtJQUkyQztFbkNvekQ3QztBQUNGO0FtQ2x6REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Db3pEUjtBbUNsekRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Db3pEWjtBbUNqekRRO0VBQ0k7QW5DbXpEWjtBbUMveURJO0VBQ0k7RUFDQTtBbkNpekRSO0FtQzl5REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNnekRSO0FtQzl5RFE7RUFDSTtBbkNnekRaO0FtQzd5RFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQyt5RFo7QW1DNXlEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuQzh5RFo7QW1DenlEUTtFQUNJO0FuQzJ5RFo7QW1DdnlESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkN5eURSO0FtQ3Z5RFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkN5eURaO0FtQ3J5REk7RUFDSTtFQUNBO0FuQ3V5RFI7O0FvQ2xxRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDcXFFSjtBb0NucUVJO0VBUko7SUFRMkM7RXBDdXFFekM7QUFDRjtBb0N0cUVJO0VBQ0k7RUFDQTtBcEN3cUVSO0FvQ3RxRVE7RUFKSjtJQUkyQztFcEMwcUU3QztBQUNGO0FvQ3hxRUk7RUFDSTtBcEMwcUVSO0FvQ3ZxRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDeXFFUjtBb0N0cUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ3dxRVI7QW9DcnFFSTtFQUNJO0FwQ3VxRVI7QW9DcHFFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDc3FFUjtBb0NwcUVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ3NxRVo7QW9DbnFFUTtFQW5CSjtJQW1CMkM7RXBDdXFFN0M7QUFDRjtBb0NycUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDdXFFUjtBb0NwcUVJO0VBQ0k7QXBDc3FFUjtBb0NucUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBDcXFFUjs7QXFDenZFQTtFQUNJO0VBQ0E7QXJDNHZFSjtBcUMxdkVJO0VBSko7SUFJMkM7RXJDOHZFekM7QUFDRjs7QXFDNXZFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDK3ZFSjtBcUM3dkVJO0VBUEo7SUFPMkM7RXJDaXdFekM7QUFDRjtBcUNod0VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ2t3RVI7QXFDL3ZFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDaXdFUjtBcUMvdkVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJDaXdFWjtBcUM5dkVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJDZ3dFWjtBcUM1dkVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJDOHZFUjtBcUM1dkVRO0VBQ0k7QXJDOHZFWjtBcUMzdkVRO0VBQ0k7RUFDQTtBckM2dkVaO0FxQ3p2RUk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDMHZFUjtBcUN2dkVJO0VBQ0k7RUFDQTtFQUNBO0FyQ3l2RVI7QXFDdnZFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ3l2RVo7QXFDcnZFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyQ3V2RVI7QXFDcnZFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyQ3V2RVo7QXFDcHZFUTtFQUNJO0VBQ0E7QXJDc3ZFWjtBcUNsdkVJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckNtdkVSO0FxQ2p2RVE7RUFDSTtBckNtdkVaO0FxQ2p2RVE7RUFDSTtBckNtdkVaO0FxQ2p2RVE7RUFDSTtBckNtdkVaO0FxQ2h2RVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ2t2RVo7QXFDaHZFWTtFQUNJO0VBQ0E7RUFDQTtBckNrdkVoQjtBcUM5dUVRO0VBQ0k7RUFDQTtBckNndkVaO0FxQzV1RUk7RUFFSTtFQUNBO0VBQ0E7QXJDNnVFUjtBcUMxdUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckM0dUVSO0FxQ3p1RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckMydUVSO0FxQ3h1RUk7RUFJSTtFQUNBO0FyQ3V1RVI7QXFDcHVFSTtFUDdIQTtFQUNBO0VBQ0E7QTlCbzJFSjtBcUNydUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckN1dUVSOztBcUNsdUVJO0VBQ0k7QXJDcXVFUjtBcUNsdUVJO0VBQ0k7RUFDQTtBckNvdUVSO0FxQ2x1RVE7RUFDSTtBckNvdUVaOztBcUM3dEVRO0VBQ0k7QXJDZ3VFWjtBcUM3dEVRO0VBRUk7RUFDQTtFQUNBO0FyQzh0RVo7O0FxQ3Z0RVE7RUFDSTtBckMwdEVaOztBc0N0OEVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEN5OEVKO0FzQ3Y4RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEN5OEVSO0FzQ3Y4RVE7RUFmSjtJQWdCUTtFdEMwOEVWO0FBQ0Y7QXNDdjhFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEN5OEVSO0FzQ3Q4RUk7RUFDSTtBdEN3OEVSO0FzQ3I4RUk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q3M4RVI7QXNDbjhFSTtFQUNJO0F0Q3E4RVI7QXNDbDhFSTtFQUNJO0F0Q284RVI7QXNDajhFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0Q204RVI7QXNDaDhFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0Q2s4RVI7QXNDaDhFUTtFQUlJO0F0Qys3RVo7QXNDMzdFSTtFQUNJO0VBQ0E7QXRDNjdFUjtBc0MzN0VRO0VBSko7SUFLUTtFdEM4N0VWO0FBQ0Y7QXNDMzdFSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0F0QzQ3RVI7QXNDMTdFUTtFQVBKO0lBUVE7RXRDNjdFVjtBQUNGO0FzQzE3RUk7RUFHSTtBdEMwN0VSO0FzQ3g3RVE7RUFMSjtJQU1RO0lBQ0E7RXRDMjdFVjtBQUNGO0FzQ2o3RUE7Ozs7Q0FBQTtBQU1JO0VBQ0k7QXRDazdFUjtBc0NoN0VRO0VBQ0k7RUFDQTtFQUNBO0F0Q2s3RVo7O0FzQzU2RUE7Ozs7Q0FBQTtBQU9RO0VBQ0k7RUFDQTtBdEM2NkVaOztBdUNqa0ZBO0VBQ0k7QXZDb2tGSjtBdUNsa0ZJO0VBSEo7SUFHMkM7RXZDc2tGekM7QUFDRjs7QXVDcGtGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDdWtGSjtBdUNya0ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDdWtGUjtBdUNya0ZRO0VBZko7SUFlMkM7RXZDeWtGN0M7QUFDRjtBdUN2a0ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDeWtGUjtBdUN2a0ZRO0VBQ0k7QXZDeWtGWjtBdUN0a0ZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZDd2tGWjtBdUNwa0ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDc2tGUjtBdUNwa0ZRO0VBQ0k7QXZDc2tGWjtBdUNua0ZRO0VBQ0k7QXZDcWtGWjtBdUNsa0ZRO0VBQ0k7QXZDb2tGWjtBdUNoa0ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDa2tGUjtBdUMvakZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNpa0ZSO0F1QzlqRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q2drRlI7QXVDOWpGUTtFQUNJO0F2Q2drRlo7QXVDN2pGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2QytqRlo7QXVDNWpGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2QzhqRlo7QXVDMWpGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDNGpGUjtBdUMxakZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkM0akZaO0F1Q3hqRkk7RUFDSTtFQUNBO0F2QzBqRlI7QXVDdmpGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2Q3lqRlI7QXVDdGpGWTs7O0VBR0k7RUFDQTtFQUNBO0F2Q3dqRmhCO0F1Q3JqRlk7RUFJSTtFQUNBO0F2Q29qRmhCO0F1Qy9pRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q2lqRlI7QXVDN2lGUTtFQUNJO0VBQ0E7QXZDK2lGWjtBdUMzaUZJO0VBQ0k7RUFDQTtFQUNBO0F2QzZpRlI7QXVDMWlGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDNGlGUjs7QXVDeGlGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QzJpRko7O0F1Q3ZpRkk7RUFDSTtFQUNBO0VBQ0E7QXZDMGlGUjtBdUN2aUZJO0VBQ0k7RUFDQTtBdkN5aUZSO0F1Q3RpRkk7RUFDSTtBdkN3aUZSOztBdUNwaUZBO0VBQ0k7RUFDQTtFQUNBO0F2Q3VpRko7QXVDcmlGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDdWlGUjtBdUNwaUZJO0VBSUk7RUFDQTtBdkNtaUZSO0F1Q2hpRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDa2lGUjtBdUNoaUZRO0VBQ0k7QXZDa2lGWjtBdUM5aEZZOzs7RUFHSTtFQUNBO0F2Q2dpRmhCO0F1QzdoRlk7RUFJSTtFQUNBO0F2QzRoRmhCOztBdUN0aEZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDeWhGSjtBdUN2aEZJO0VBQ0k7QXZDeWhGUjtBdUN0aEZJO0VBQ0k7RUFDQTtFQUNBO0F2Q3doRlI7O0F1Q25oRkk7RUFDSTtFQUNBO0F2Q3NoRlI7QXVDcGhGUTtFQUNJO0F2Q3NoRlo7O0F1Qy9nRlE7RUFDSTtBdkNraEZaO0F1Qy9nRlE7RUFDSTtFQUNBO0VBQ0E7QXZDaWhGWjs7QXVDMWdGUTtFQUNJO0F2QzZnRlo7O0F3Q3gyRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDMjJGSjs7QXlDLzJGQTtFQUNJO0VBQ0E7QXpDazNGSjtBeUNoM0ZJO0VBSko7SUFLUTtJQUNBO0V6Q20zRk47QUFDRjs7QXlDeDFGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekMyMUZKO0F5Q3oxRkk7RUFDSTtFQUNBO0VBQ0E7QXpD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RUFDQTtFQUNBO0ExQysvRlI7QTBDNy9GUTtFQUNJO0ExQysvRlo7QTBDMy9GSTtFQUNJO0ExQzYvRlI7QTBDMS9GSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDNC9GUjtBMEN6L0ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFDMi9GUjtBMEN6L0ZRO0VBTko7SUFPUTtFMUM0L0ZWO0FBQ0Y7O0EwQ3gvRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQzIvRko7QTBDei9GSTtFQUNJO0VBQ0E7RUFDQTtBMUMyL0ZSO0EwQ3gvRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQzAvRlI7QTBDdi9GSTtFQUNJO0ExQ3kvRlI7QTBDdC9GSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExQ3cvRlI7O0EwQ24vRkk7RUFDSTtFQUNBO0ExQ3MvRlI7QTBDbi9GSTtFRnZQQTtFQUNBO0F4QzZ1R0o7O0EwQ2ovRkk7RUFDSTtBMUNvL0ZSO0F5Q3B2R0k7O0VBRUk7QXpDc3ZHUjtBeUNudkdJOztFQUVJO0F6Q3F2R1I7QTBDcC9GUTtFQUNJO0ExQ3MvRlo7QTBDbi9GUTtFQUNJO0VBQ0E7RUFDQTtBMUNxL0ZaO0EwQ2wvRlE7RUFDSTtFQUNBO0ExQ28vRlo7QTBDbC9GWTtFQUFpQjtBMUNxL0Y3QjtBMENwL0ZZO0VBQWlCO0ExQ3UvRjdCO0EwQ3QvRlk7RUFBaUI7QTFDeS9GN0I7QTBDeC9GWTtFQUFpQjtBMUMyL0Y3QjtBMEN2L0ZJO0VBQ0k7QTFDeS9GUjs7QTBDcC9GSTtFQUNJO0ExQ3UvRlI7QTBDcC9GSTtFQUNJO0ExQ3MvRlI7O0EwQ2ovRkk7Ozs7RUFJSTtBMUNvL0ZSOztBbUJqeEdJO0VBQ0k7QW5Cb3hHUjtBbUJseEdJO0VBQ0k7QW5Cb3hHUjtBMENqL0ZZO0VBQ0k7QTFDbS9GaEI7QTBDaC9GWTtFQUNJO0VBQ0E7QTFDay9GaEI7QTBDNStGZ0I7RUFDSTtBMUM4K0ZwQjs7QW1CbHlHSTtFQUNJO0FuQnF5R1I7QW1CbnlHSTtFQUNJO0FuQnF5R1I7QTBDbGdHWTtFQUNJO0ExQ29nR2hCO0EwQ2pnR1k7RUFDSTtFQUNBO0ExQ21nR2hCO0EwQzcvRmdCO0VBQ0k7QTFDKy9GcEI7O0FtQm56R0k7RUFDSTtBbkJzekdSO0FtQnB6R0k7RUFDSTtBbkJzekdSO0EwQ25oR1k7RUFDSTtBMUNxaEdoQjtBMENsaEdZO0VBQ0k7RUFDQTtBMUNvaEdoQjtBMEM5Z0dnQjtFQUNJO0ExQ2doR3BCOztBMkNqMkdBO0VBQ0k7QTNDbzJHSjtBMkNsMkdJO0VBSEo7SUFJUTtFM0NxMkdOO0FBQ0Y7O0EyQ2wyR0E7RUhGSTtFQUNBO0VHSUE7QTNDcTJHSjtBMkNuMkdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ3EyR1I7QTJDbDJHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDbzJHUjtBMkNqMkdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0NtMkdSO0EyQ2gyR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0NrMkdSO0EyQy8xR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ2kyR1I7QTJDOTFHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzQ2cyR1o7QTJDNzFHUTtFQUNJO0VBQ0E7QTNDKzFHWjtBMkM1MUdRO0VBQ0k7QTNDODFHWjtBMkMzMUdRO0VBQ0k7QTNDNjFHWjtBMkN6MUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0MyMUdSO0EyQ3gxR0k7RUFDSTtFQUNBO0VBQ0E7QTNDMDFHUjtBMkN2MUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0N5MUdSO0EyQ3QxR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDdzFHUjtBMkNyMUdJO0VBQ0k7QTNDdTFHUjtBMkNwMUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0NzMUdSO0EyQ24xR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0NxMUdSO0EyQ2wxR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDbzFHUjtBMkNqMUdJO0VBQ0k7QTNDbTFHUjtBMkNoMUdJO0VBQ0k7QTNDazFHUjtBMkMvMEdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ2kxR1I7QTJDOTBHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0NnMUdSO0EyQzcwR0k7RUFDSTtBM0MrMEdSO0EyQzUwR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0M4MEdSO0EyQzMwR0k7RUFDSTtFQUNBO0VBQ0E7QTNDNjBHUjtBMkN0MEdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ3cwR1I7QTJDdDBHUTtFQUNJO0EzQ3cwR1o7QTJDcDBHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzQ3MwR1I7QTJDL3pHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0NpMEdSO0EyQy96R1E7RUFDSTtBM0NpMEdaOztBMkMzekdJO0VBQ0k7RUFDQTtBM0M4ekdSO0EyQzN6R0k7RUhoUEE7RUFDQTtBeEM4aUhKOztBMkN6ekdJO0VBQ0k7QTNDNHpHUjtBb0IvZ0hZO0VBQWE7RUFBWTtBcEJtaEhyQztBb0JsaEhZO0VBQU87QXBCcWhIbkI7QW9CcGhIWTtFQUFPO0FwQnVoSG5CO0F5Q25qSEk7O0VBRUk7QXpDcWpIUjtBeUNsakhJOztFQUVJO0F6Q29qSFI7QTJDcDBHUTtFRm5RSjs7SUFFSTtFekMwa0hOO0V5Q3ZrSEU7O0lBRUk7RXpDeWtITjtBQUNGO0EyQ3owR0k7Ozs7RUFJSTtBM0MyMEdSO0EyQ3YwR1E7RUFDSTtBM0N5MEdaO0EyQ3QwR1E7RUFDSTtBM0N3MEdaO0EyQ3IwR1E7RUFDSTtFQUNBO0EzQ3UwR1o7QTJDcDBHUTtFQUNJO0VBQ0E7RUFDQTtBM0NzMEdaOztBMkMvekdJO0VBQ0k7QTNDazBHUjtBMkM5ekdRO0VBQ0k7QTNDZzBHWjs7QTRDcm5IQTtFQUNJO0E1Q3duSEo7O0E0Q3JuSEE7RUpDSTtFQUNBO0VJQ0E7QTVDd25ISjtBNEN0bkhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q3duSFI7QTRDcm5ISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDdW5IUjtBNENybkhRO0VBdEJKO0lBdUJRO0U1Q3duSFY7QUFDRjtBNEN0bkhRO0VBMUJKO0lBMkJRO0U1Q3luSFY7QUFDRjtBNEN2bkhRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVDeW5IWjtBNEN0bkhRO0VBQ0k7QTVDd25IWjtBNENwbkhJO0VBQ0k7RUFDQTtFQUNBO0E1Q3NuSFI7QTRDbm5ISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1Q3FuSFI7QTRDbG5ISTtFQUVJO0VBQ0E7RUFDQTtBNUNtbkhSO0E0Q2huSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q2tuSFI7QTRDaG5IUTtFQUNJO0E1Q2tuSFo7QTRDOW1ISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1Q2duSFI7QTRDN21ISTtFQUNJO0E1QyttSFI7QTRDNW1ISTtFQUdJO0E1QzRtSFI7O0E0Q3ZtSEk7RUo5R0E7RUFDQTtBeEN5dEhKOztBNENybUhRO0VBQ0k7QTVDd21IWjtBNENybUhRO0VBQ0k7RUFDQTtBNUN1bUhaOztBNkM5dUhBO0VMT0k7RUFDQTtFS0xBO0E3Q2l2SEo7QTZDL3VISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0NpdkhSO0E2Qzl1SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDZ3ZIUjtBNkM5dUhRO0VBUko7SUFTUTtFN0NpdkhWO0FBQ0Y7QTZDOXVISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDZ3ZIUjtBNkM3dUhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qyt1SFI7QTZDN3VIUTtFQUNJO0VBQ0E7QTdDK3VIWjtBNkM1dUhRO0VBbkJKO0lBb0JRO0lBQ0E7RTdDK3VIVjtBQUNGO0E2Qzl1SFE7RUF2Qko7SUF3QlE7SUFDQTtJQUNBO0U3Q2l2SFY7QUFDRjtBNkM5dUhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q2d2SFI7QTZDOXVIUTtFQVJKO0lBUTJDO0U3Q2t2SDdDO0FBQ0Y7QTZDaHZISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q2t2SFI7O0E2Qzd1SEk7RUFDSTtFQUNBO0E3Q2d2SFI7QTZDN3VISTtFTHZGQTtFQUNBO0F4Q3UwSEo7O0E2QzN1SEk7RUFDSTtBN0M4dUhSO0E2QzF1SFE7RUFDSTtBN0M0dUhaO0E2Q3p1SFE7RUFDSTtFQUNBO0VBQ0E7QTdDMnVIWjtBNkN4dUhRO0VBQ0k7RUFDQTtFQUNBO0E3QzB1SFo7O0E4Q3QySEE7RUFDSTtBOUN5MkhKO0E4Q3YySEk7RUFISjtJQUlRO0U5QzAySE47QUFDRjs7QThDdjJIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDMDJISjtBOEN4MkhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDMDJIUjtBOEN4MkhRO0VBZko7SUFnQlE7RTlDMjJIVjtBQUNGO0E4Q3oySFE7RUFuQko7SUFvQlE7SUFDQTtFOUM0MkhWO0FBQ0Y7QThDMTJIUTtFQXhCSjtJQXlCUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5QzYySFY7QUFDRjtBOEMxMkhJO0VBRUk7RUFDQTtBOUMyMkhSO0E4Q3gySEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QzAySFI7QThDeDJIUTtFQUNJO0E5QzAySFo7QThDdjJIUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5Q3kySFo7QThDcjJISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5Q3UySFI7QThDcDJISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q3MySFI7QThDcDJIUTtFQUNJO0E5Q3MySFo7QThDbDJISTtFQUNJO0VBQ0E7RUFDQTtBOUNvMkhSO0E4Q2oySEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q20ySFI7O0E4QzkxSEE7Ozs7Q0FBQTtBQU1JO0VBQ0k7RUFDQTtBOUNnMkhSO0E4QzkxSFE7RUFDSTtFQUNBO0VBQ0E7QTlDZzJIWjtBOEM5MUhZO0VBTEo7SUFNUTtFOUNpMkhkO0FBQ0Y7QThDOTFIUTtFQUNJO0E5Q2cySFo7O0E4QzExSEE7Ozs7Q0FBQTtBQU9RO0VBQ0k7RUFDQTtBOUMyMUhaO0E4Q3oxSFk7RUFKSjtJQUtRO0U5QzQxSGQ7QUFDRjtBOEN6MUhRO0VBQ0k7QTlDMjFIWjs7QStDOS9IQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0NpZ0lKOztBK0M5L0hBO0VBQ0k7QS9DaWdJSjtBK0MvL0hJO0VBQ0k7QS9DaWdJUjtBK0MvL0hRO0VBQ0k7QS9DaWdJWjtBK0M3L0hJO0VBQ0k7RUFDQTtFQUNBO0EvQysvSFI7QStDNS9ISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DOC9IUjtBK0M1L0hRO0VBQ0k7QS9DOC9IWjtBK0MzL0hRO0VBQ0k7RUFDQTtBL0M2L0haO0ErQ3QvSFk7RUFDSTtFQUNBO0EvQ3cvSGhCO0ErQ24vSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0NxL0hSO0ErQ24vSFE7RUFDSTtBL0NxL0haO0ErQ2wvSFE7RUFDSTtFQUNBO0VBQ0E7QS9Dby9IWjtBK0NoL0hJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Day9IUjtBK0NoL0hRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ2svSFo7QStDOStISTtFQUNJO0VBQ0E7QS9DZy9IUjtBK0M5K0hRO0VBQ0k7QS9DZy9IWjtBK0M1K0hJO0VBQ0k7QS9DOCtIUjtBK0MzK0hJO0VBQ0k7RUFDQTtBL0M2K0hSOztBZ0RubUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRHNtSUo7O0FnRG5tSUE7RUFDSTtBaERzbUlKO0FnRHBtSUk7RUFDSTtBaERzbUlSO0FnRHBtSVE7RUFDSTtBaERzbUlaO0FnRGxtSUk7RUFDSTtFQUNBO0VBQ0E7QWhEb21JUjtBZ0RqbUlJO0VBQ0k7RUFDQTtFQUNBO0FoRG1tSVI7QWdEaG1JSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRGttSVI7QWdEL2xJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRGltSVI7QWdEOWxJSTtFQUNJO0VBQ0E7QWhEZ21JUjtBZ0Q3bElJO0VBQ0k7RUFDQTtBaEQrbElSO0FnRDVsSUk7RUFDSTtFQUNBO0FoRDhsSVI7O0FpRHBxSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEdXFJSjs7QWlEcHFJQTtFQUNJO0FqRHVxSUo7QWlEcnFJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakR1cUlSO0FpRHBxSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEc3FJUjtBaURucUlJO0VBQ0k7QWpEcXFJUjtBaURscUlJO0VBQ0k7QWpEb3FJUjtBaURqcUlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakRtcUlSO0FpRGhxSUk7RUFDSTtBakRrcUlSO0FpRC9wSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEaXFJUjtBaUQ5cElJO0VBQ0k7QWpEZ3FJUjtBaUQ3cElJO0VBQ0k7QWpEK3BJUjtBaUQ1cElJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakQ4cElSO0FpRDNwSUk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpENHBJUjtBaUR6cElJO0VBQ0k7QWpEMnBJUjtBaUR4cElJO0VBQ0k7QWpEMHBJUjtBaUR2cElJO0VBRUk7QWpEd3BJUjtBaURycElJO0VBQ0k7RUFDQTtFQUNBO0FqRHVwSVI7O0FrRDF3SUE7RUFDSTtBbEQ2d0lKOztBa0R6d0lJO0VBQ0k7RUFDQTtFQUNBO0FsRDR3SVI7QWtEMXdJUTtFQUxKO0lBSzRDO0VsRDh3STlDO0FBQ0Y7QWtENXdJSTtFQUNJO0VBQ0E7QWxEOHdJUjtBa0Qzd0lZO0VBREo7SUFDMkM7RWxEK3dJakQ7QUFDRjtBa0Q1d0lZO0VBREo7SUFDMkM7RWxEZ3hJakQ7QUFDRjtBa0Q3d0lZO0VBREo7SUFDMkM7RWxEaXhJakQ7QUFDRjtBa0Q5d0lJO0VBR0k7QWxEOHdJUjtBa0Qzd0lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQ2d0lSO0FrRDF3SUk7RUFDSTtBbEQ0d0lSO0FrRHp3SUk7RUFDSTtBbEQyd0lSO0FrRHB3SUk7RUFDSTtBbERzd0lSO0FtRHQwSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EdzBJSjs7QW1EcjBJQTtFQUNJO0FuRHcwSUo7QW1EdDBJSTtFQUNJO0FuRHcwSVI7QW1EcjBJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkR1MElSO0FtRGwwSVk7RUFDSTtBbkRvMEloQjtBbURqMElZO0VBSUk7QW5EZzBJaEI7QW1ENXpJUTtFQUNJO0FuRDh6SVo7QW1EMXpJSTtFQUNJO0FuRDR6SVI7QW1EenpJSTtFQUNJO0FuRDJ6SVI7QW1EdnpJSTtFQUE4QjtBbkQweklsQztBbUR6eklJO0VBQXFCO0FuRDR6SXpCO0FtRDN6SUk7RUFBMEI7QW5EOHpJOUI7QW1EN3pJSTtFQUFvQjtBbkRnMEl4QjtBbUQ5eklJOzs7O0VBSUk7RUFDQTtFQUNBO0VBQ0E7QW5EZzBJUjtBbUQ3eklJO0VBQ0k7RUFDQTtBbkQreklSOztBb0QzNElBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRDg0SUo7QW9ENTRJSTtFQUNJO0FwRDg0SVI7O0FvRDE0SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRDY0SUo7O0FxRGo2SUE7RUFDSTtBckRvNklKOztBc0RwNklBOztFQUVJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RHE2SUo7O0FzRDk1SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdERpNklKO0FzRC81SUk7RUFDSTtFQUNBO0VBQ0E7QXREaTZJUjtBc0Q5NUlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdERnNklSO0FzRDk1SVE7RUFDSTtBdERnNklaO0FzRDU1SUk7RUFDSTtBdEQ4NUlSO0FzRDU1SVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREODVJWjtBc0Q1NUlZO0VBQ0k7QXREODVJaEI7QXNENTVJZ0I7RUFISjtJQUlRO0V0RCs1SWxCO0FBQ0Y7QXNENTVJWTtFQUNJO0F0RDg1SWhCO0FzRDU1SWdCO0VBSEo7SUFJUTtFdEQrNUlsQjtBQUNGO0FzRDM1SVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEQ2NUlaO0FzRDM1SVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RDY1SWhCO0FzRDE1SVk7RUFFSTtFQUNBO0F0RDI1SWhCO0FzRHg1SVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEQwNUloQjtBc0R4NUlnQjs7RUFFSTtFQUNBO0VBQ0E7QXREMDVJcEI7QXNEdDVJWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdER3NUloQjtBc0R0NUlnQjtFQUNJO0F0RHc1SXBCO0FzRHI1SWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdER1NUlwQjtBc0RuNUlZO0VBQ0k7QXREcTVJaEI7QXNEbDVJWTtFQUNJO0VBQ0E7RUFDQTtBdERvNUloQjtBc0QvNElJO0VBQ0k7QXREaTVJUjs7QXNENTRJQTtFQUNJO0F0RCs0SUo7QXNENzRJSTtFQUNJO0VBQ0E7RUFDQTtBdEQrNElSO0FzRDU0SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREODRJUjtBc0QzNElJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RDY0SVI7QXNEMTRJSTtFQUNJO0F0RDQ0SVI7QXNEejRJSTtFQUNJO0F0RDI0SVI7QXNEeDRJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEQwNElSO0FzRHY0SUk7RUFDSTtBdER5NElSO0FzRHQ0SUk7RUFDSTtBdER3NElSO0FzRHI0SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdER1NElSO0FzRHA0SUk7RUFDSTtBdERzNElSO0FzRG40SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdERxNElSO0FzRGw0SUk7RUFDSTtFQUNBO0VBQ0E7QXREbzRJUjtBc0RqNElJO0VBQ0k7QXREbTRJUjtBc0RoNElJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QXREaTRJUjtBc0Q5M0lJO0VBQ0k7RUFDQTtBdERnNElSO0FzRDczSUk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREODNJUjtBc0QzM0lJO0VBQ0k7QXRENjNJUjtBc0QxM0lJO0VBQ0k7RUFDQTtFQUNBO0F0RDQzSVI7QXNEejNJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREMjNJUjtBc0R4M0lJO0VBQ0k7QXREMDNJUjtBc0R2M0lJO0VBQ0k7RUFDQTtFQUNBO0F0RHkzSVI7QXNEdjNJUTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREdzNJWjtBc0RyM0lRO0VBQ0k7QXREdTNJWjtBc0RwM0lRO0VBQ0k7QXREczNJWjs7QXVEanNKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RG9zSko7O0F1RGpzSkE7RUFDSTtBdkRvc0pKO0F1RGxzSkk7RUFDSTtBdkRvc0pSO0F1RGxzSlE7RUFDSTtBdkRvc0paO0F1RGhzSkk7RUFDSTtFQUNBO0VBQ0E7QXZEa3NKUjtBdUQvckpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkRpc0pSO0F1RC9ySlE7RUFDSTtBdkRpc0paO0F1RDlySlE7RUFDSTtFQUNBO0F2RGdzSlo7QXVEenJKWTtFQUNJO0VBQ0E7QXZEMnJKaEI7QXVEdHJKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RHdySlI7QXVEcnJKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RHVySlI7QXVEcnJKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RHVySlo7QXVEbnJKSTtFQUNJO0VBQ0E7QXZEcXJKUjtBdURuckpRO0VBQ0k7QXZEcXJKWjtBdURqckpJO0VBQ0k7QXZEbXJKUjtBdURockpJO0VBQ0k7RUFDQTtBdkRrckpSOztBd0RoeUpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RG15Sko7O0F3RGh5SkE7RUFDSTtBeERteUpKO0F3RGp5Skk7RUFDSTtBeERteUpSO0F3RGp5SlE7RUFDSTtBeERteUpaO0F3RC94Skk7RUFDSTtFQUNBO0VBQ0E7QXhEaXlKUjtBd0Q5eEpJO0VBQ0k7RUFDQTtFQUNBO0F4RGd5SlI7QXdEN3hKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4RCt4SlI7QXdENXhKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEQ4eEpSO0F3RDN4Skk7RUFDSTtFQUNBO0F4RDZ4SlI7QXdEMXhKSTtFQUNJO0VBQ0E7QXhENHhKUjtBd0R6eEpJO0VBQ0k7RUFDQTtBeEQyeEpSOztBeURoMkpBO0VBQ0k7RUFDQTtBekRtMkpKO0F5RGoySkk7RUFDSTtBekRtMkpSO0F5RGgySkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RGsySlI7QXlEaDJKUTtFQWJKO0lBYTJDO0V6RG8ySjdDO0FBQ0Y7QXlEajJKSTtFQUVJO0F6RGsySlI7QXlELzFKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RGkySlI7QXlELzFKUTtFQWZKO0lBZ0JRO0lBQ0E7RXpEazJKVjtBQUNGO0F5RGoySlE7RUFuQko7SUFtQjJDO0V6RHEySjdDO0FBQ0Y7QXlEbjJKUTtFQUErQjtBekRzMkp2QztBeURyMkpRO0VBQXNCO0F6RHcySjlCO0F5RHYySlE7RUFBMEI7QXpEMDJKbEM7QXlEejJKUTtFQUFxQjtBekQ0Mko3QjtBeUQzMkpRO0VBQWlCO0F6RDgySnpCO0F5RDUySlE7RUFDSTtBekQ4MkpaO0F5RHoySlE7RUFESjtJQUMyQztFekQ2Mko3QztBQUNGO0F5RDMySkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RDYySlI7QXlEMzJKUTtFQVZKO0lBV1E7RXpEODJKVjtBQUNGO0F5RDMySkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekQ2MkpSO0F5RDMySlE7RUFDSTtFQUNBO0F6RDYySlo7QXlEejJKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekQyMkpSO0F5RHgySkk7RUFDSTtBekQwMkpSO0F5RHYySkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekR5MkpSO0F5RHYySlE7RUFmSjtJQWdCUTtJQUNBO0V6RDAySlY7QUFDRjtBeUR4MkpRO0VBQ0k7RUFDQTtBekQwMkpaO0F5RHQySkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RHcySlI7O0EwRHgvSkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBMUR5L0pKOztBMER0L0pBO0VBQ0k7QTFEeS9KSjtBMER0L0pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFEdy9KUjtBMER0L0pRO0VBQ0k7RUFDQTtBMUR3L0paO0EwRG4vSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEcS9KUjtBMERqL0pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEbS9KUjtBMERqL0pRO0VBQ0k7RUFDQTtBMURtL0paO0EwRC8rSkk7RUFDSTtFQUNBO0ExRGkvSlI7QTBENytKSTtFQUNJO0VBQ0E7RUFDQTtBMUQrK0pSO0EwRDUrSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQ4K0pSO0EwRDUrSlE7RUFBaUI7QTFEKytKekI7QTBEOStKUTtFQUErQjtBMURpL0p2QztBMERoL0pRO0VBQXNCO0ExRG0vSjlCO0EwRGwvSlE7RUFBNEI7QTFEcS9KcEM7QTBEcC9KUTtFQUFzQjtBMUR1L0o5QjtBMERwL0pJO0VBQ0k7RUFDQTtFQUNBO0ExRHMvSlI7QTBEbi9KSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMURxL0pSO0EwRGwvSkk7RUFDSTtBMURvL0pSO0EwRGovSkk7RUFDSTtFQUNBO0ExRG0vSlI7QTBELytKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRGkvSlI7QTBEOStKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEZy9KUjtBMEQ1K0pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQ4K0pSO0EwRDUrSlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUQ4K0paO0EwRDMrSlE7RUFDSTtBMUQ2K0paO0EwRHgrSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRDArSlI7QTBEditKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRHkrSlI7QTBEditKUTtFQUNJO0VBQ0E7QTFEeStKWjtBMER0K0pRO0VBQ0k7RUFDQTtBMUR3K0paO0EwRG4rSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRHErSlI7O0EyRHZ1S0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEMHVLSjs7QTJEdnVLQTtFQUNJO0EzRDB1S0o7QTJEeHVLSTtFQUNJO0EzRDB1S1I7QTJEdnVLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNB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UEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Rmt4UFI7QXNGL3dQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0Rml4UFI7QXNGL3dQUTtFQU5KO0lBTTJDO0V0Rm14UDdDO0FBQ0Y7QXNGanhQSTtFQUNJO0F0Rm14UFI7QXNGaHhQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGa3hQUjtBc0ZoeFBRO0VBQ0k7QXRGa3hQWjtBc0Yvd1BRO0VBQ0k7RUFDQTtBdEZpeFBaO0FzRjd3UEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Rit3UFI7QXNGNXdQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGOHdQUjtBc0Y1d1BRO0VBUEo7SUFPMkM7RXRGZ3hQN0M7QUFDRjtBc0Yvd1BRO0VBQ0k7RUFDQTtBdEZpeFBaO0FzRjl3UFE7RUFDSTtFQUNBO0F0Rmd4UFo7QXNGN3dQUTtFQUNJO0VBQ0E7QXRGK3dQWjtBc0Yzd1BJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEY2d1BSO0FzRjN3UFE7RUFDSTtBdEY2d1BaO0FzRjF3UFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjR3UFo7QXNGendQUTtFQUNJO0VBQ0E7QXRGMndQWjtBc0Z2d1BJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZ5d1BSO0FzRnZ3UFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZ5d1BaO0FzRnh3UFk7RUFSSjtJQVEyQztFdEY0d1BqRDtBQUNGO0FzRjF3UFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGNHdQWjtBc0Z6d1BRO0VBQ0k7QXRGMndQWjtBc0Z4d1BRO0VBQ0k7RUFDQTtBdEYwd1BaO0FzRnZ3UFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEZ5d1BaO0FzRnJ3UEk7RUFDSTtBdEZ1d1BS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eUZwblFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RnNuUVI7QXlGcG5RUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekZzblFaO0F5Rm5uUVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RnFuUVo7QXlGam5RSTtFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGaW5RUjtBeUY5bVFJO0VBQ0k7QXpGZ25RUjtBeUY5bVFRO0VBQ0k7QXpGZ25RWjtBeUYzbVFJO0VBQ0k7RUFDQTtBekY2bVFSO0F5RjNtUVE7RUFDSTtFQUNBO0F6RjZtUVo7QXlGMW1RUTtFQUNJO0F6RjRtUVo7QXlGem1RUTtFQUNJO0F6RjJtUVo7QXlGem1RWTtFQUNJO0VBQ0E7QXpGMm1RaEI7QXlGeG1RWTtFQUNJO0F6RjBtUWhCO0F5RnBtUUk7RUFDSTtBekZzbVFSO0F5RnBtUVE7RUFDSTtFQUNBO0F6RnNtUVo7QXlGbm1RUTtFQUNJO0F6RnFtUVo7QXlGbG1RUTtFQUNJO0F6Rm9tUVo7QXlGbG1RWTtFQUNJO0VBQ0E7QXpGb21RaEI7QXlGam1RWTtFQUNJO0F6Rm1tUWhCO0F5RjdsUUk7RUFDSTtBekYrbFFSO0F5RjdsUVE7RUFDSTtFQUNBO0F6RitsUVo7QXlGNWxRUTtFQUNJO0F6RjhsUVo7QXlGM2xRUTtFQUNJO0F6RjZsUVo7QXlGM2xRWTtFQUNJO0VBQ0E7QXpGNmxRaEI7QXlGMWxRWTtFQUNJO0F6RjRsUWhCO0F5RnRsUUk7RUFFSTtBekZ1bFFSO0F5RnJsUVE7RUFDSTtFQUNBO0F6RnVsUVo7QXlGcGxRUTtFQUNJO0F6RnNsUVo7QXlGbGxRSTtFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGa2xRUjtBeUZobFFRO0VBQ0k7RUFDQTtFQUNBO0F6RmtsUVo7QXlGL2tRUTtFQUVJO0F6RmdsUVo7QXlGN2tRUTtFQUNJO0VBQ0E7RUFDQTtBekYra1FaOztBeUZ6a1FJO0VBQ0k7QXpGNGtRUjtBeUZ6a1FJO0VBR0k7RUFDQTtFQUNBO0F6RnlrUVI7O0EwRnpnUkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUY0Z1JSO0EwRjFnUlE7RUFDSTtFQUNBO0ExRjRnUlo7QTBGdmdSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUZ5Z1JSO0EwRnJnUkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGdWdSUjtBMEZyZ1JRO0VBQ0k7QTFGdWdSWjtBMEZuZ1JJO0VBQ0k7RUFDQTtBMUZxZ1JSO0EwRmpnUkk7RUFDSTtFQUNBO0VBQ0E7QTFGbWdSUjtBMEZoZ1JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGa2dSUjtBMEZoZ1JRO0VBQWlCO0ExRm1nUnpCO0EwRmxnUlE7RUFBK0I7QTFGcWdSdkM7QTBGcGdSUTtFQUFzQjtBMUZ1Z1I5QjtBMEZ0Z1JRO0VBQTRCO0ExRnlnUnBDO0EwRnhnUlE7RUFBc0I7QTFGMmdSOUI7QTBGeGdSSTtFQUNJO0VBQ0E7RUFDQTtBMUYwZ1JSO0EwRnZnUkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGeWdSUjtBMEZ0Z1JJO0VBQ0k7QTFGd2dSUjtBMEZyZ1JJO0VBQ0k7RUFDQTtBMUZ1Z1JSO0EwRm5nUkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUZxZ1JSO0EwRmxnUkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRm9nUlI7QTBGaGdSSTtFQUNJO0VBQ0E7RUFD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QUNJO0VBQ0E7RUFDQTtBN0YyM1JSO0E2RngzUkk7RUFDSTtBN0YwM1JSO0E2RnYzUkk7RUFDSTtFQUNBO0VBQ0E7QTdGeTNSUjtBNkZ2M1JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RnkzUlo7QTZGcjNSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Z1M1JSO0E2RnAzUkk7RUFDSTtBN0ZzM1JSO0E2Rm4zUkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0ZxM1JSOztBNkY1MlJROztFQUNJO0E3RmczUlo7QTZGNzJSUTs7OztFQUVJO0VBQ0E7RUFDQTtFQUNBO0E3RmkzUlo7QTZGOTJSUTs7RUFDSTtBN0ZpM1JaO0E2RjkyUlE7O0VBQ0k7QTdGaTNSWjtBNkY5MlJROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RmkzUlo7QTZGLzJSWTs7RUFDSTtBN0ZrM1JoQjtBNkYvMlJZOztFQUNJO0VBQ0E7QTdGazNSaEI7QTZGMTJSWTs7Ozs7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0ZtM1JoQjtBNkYvMlJROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0ZrM1JaO0E2RjcyUlE7Ozs7RUFFSTtBN0ZpM1JaOztBOEZsa1NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RnFrU0o7QThGbmtTSTtFQUNJO0VBQ0E7RUFDQTtBOUZxa1NSO0E4RmxrU0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGb2tTUjtBOEZqa1NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlGbWtTUjs7QStGL2xTQTtFQUNJO0EvRmttU0o7QStGaG1TSTtFQUNJO0EvRmttU1I7QStGL2xTSTtFQUNJO0EvRmltU1I7QStGOWxTSTtFQUNJO0EvRmdtU1I7QStGN2xTSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0YrbFNSO0ErRnBsU0k7RUFFSTtBL0ZxbFNSO0ErRmxsU0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRm9sU1I7O0FnR25vU0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR3NvU0o7QWdHcG9TSTtFQUNJO0FoR3NvU1I7QWdHbm9TSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHcW9TUjtBZ0dsb1NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR29vU1I7QWdHam9TSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHbW9TUjs7QWlHdnFTQTtFQUNJO0FqRzBxU0o7QWlHeHFTSTtFQUNJO0FqRzBxU1I7QWlHdnFTSTtFQUNJO0FqR3lxU1I7QWlHdHFTSTtFQUNJO0FqR3dxU1I7QWlHcnFTSTtFQUNJO0FqR3VxU1I7O0FpR25xU0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHc3FTSjtBaUdwcVNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdzcVNSO0FpR25xU0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdxcVNSO0FpR2xxU0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdvcVNSO0FpR2pxU0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR21xU1I7O0FrR251U0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHc3VTSjtBa0dwdVNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEdzdVNSO0FrR251U0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsR3F1U1I7O0FrR2h1U0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEdtdVNKO0FrR2p1U0k7RUFDSTtBbEdtdVNSO0FrR2h1U0k7RUFDSTtBbEdrdVNSO0FrRy90U0k7RUFDSTtBbEdpdVNSO0FrRzl0U0k7RUFDSTtBbEdndVNSO0FrRzd0U0k7RUFDSTtBbEcrdFNSOztBbUd6eFNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5HNHhTSjtBbUcxeFNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkc0eFNSO0FtR3p4U0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkcyeFNSOztBb0c5eVNBO0VBSUk7QXBHOHlTSjs7QXFHbHpTQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdxelNKO0FxR256U0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdxelNSO0FxR2x6U0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckdvelNSO0FxR2p6U0k7RUFDSTtFQUNBO0VBQ0E7QXJHbXpTUjtBcUdoelNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdrelNSO0FxR2h6U1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckdrelNaO0FxRzl5U0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckdnelNSO0FxRzd5U0k7RUFJSTtBckc0eVNSO0FxR3p5U0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckcyeVNSOztBc0c5MlNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R2kzU0o7QXNHLzJTSTtFQUdJO0VBQ0E7QXRHKzJTUjtBc0c1MlNJO0VBQ0k7RUFDQTtFQUNBO0F0RzgyU1I7QXNHMzJTSTtFQUNJO0VBQ0E7RUFDQTtBdEc2MlNSO0FzRzEyU0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RzQyU1I7QXNHMTJTUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHNDJTWjtBc0d6MlNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RzIyU1o7QXNHdjJTSTtFQUNJO0F0R3kyU1I7QXNHdDJTSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHdzJTUjtBc0dyMlNJO0VBQ0k7RUFDQTtBdEd1MlNSO0FzR3AyU0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEdzMlNSO0FzR24yU0k7RUFDSTtFQUNBO0VBQ0E7QXRHcTJTUjtBc0dsMlNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRHbzJTUjtBc0dqMlNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEdtMlNSO0FzR2oyU1E7RUFDSTtBdEdtMlNaO0FzR2gyU1E7RUFDSTtFQUNBO0VBQ0E7QXRHazJTWjtBc0c5MVNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRHZzJTUjs7QXVHcDlTQTtFQUNJO0F2R3U5U0o7O0F1R245U0k7RUFDSTtFQUNBO0F2R3M5U1I7QXVHcDlTUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkdzOVNaO0F1R2w5U0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkdvOVNSO0F1R2w5U1E7RUFOSjtJQU0yQztFdkdzOVM3QztBQUNGOztBd0cvK1NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHay9TUjtBd0cvK1NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHaS9TUjtBd0c5K1NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHZy9TUjtBd0c3K1NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhHKytTUjtBd0c1K1NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhHOCtTUjs7QXlHdGhUQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekd5aFRKO0F5R3ZoVEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6R3loVFI7QXlHdGhUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekd3aFRSO0F5R3JoVEk7RUFJSTtBekdvaFRSO0F5R2poVEk7RTNFK0JBO0VBQ0E7RUFDQTtBOUJxL1NKOztBMEczalRBO0VBQ0k7RUFDQTtFQUNBO0ExRzhq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QWdIdi9USTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSDAvVFI7O0FpSGhnVUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpIbWdVSjs7QWlIaGdVQTtFQUVJO0VBRUE7QWpIaWdVSjtBaUgvL1RJO0VBQ0k7RUFDQTtFQUNBO0FqSGlnVVI7QWlINy9UWTs7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7QWpIKy9UaEI7QWlINy9UZ0I7OztFQUNJO0FqSGlnVXBCO0FpSDkvVGdCOzs7RUFDSTtBakhrZ1VwQjtBaUgvL1RnQjtFQWhCSjs7O0lBZ0IyQztFakhxZ1VyRDtBQUNGO0FpSGxnVVk7OztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakhxZ1VoQjtBaUhuZ1VnQjs7O0VBQ0k7QWpIdWdVcEI7QWlIcGdVZ0I7OztFQUNJO0FqSHdnVXBCO0FpSG5nVVk7RUFDSTtFQUNBO0FqSHFnVWhCO0FpSC8vVFE7RUFDSTtBakhpZ1VaO0FpSDUvVGdCOzs7RUFDSTtBakhnZ1VwQjtBaUg1L1RnQjs7O0VBQ0k7QWpIZ2dVcEI7QWlINS9UZ0I7OztFQUNJO0FqSGdnVXBCO0FpSDUvVGdCOzs7RUFDSTtBakhnZ1VwQjtBaUg1L1RnQjs7O0VBQ0k7QWpIZ2dVcEI7QWlINS9UZ0I7OztFQUNJO0FqSGdnVXBCOztBa0h2bVVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxIMG1VSjtBa0h4bVVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxIMG1VUjtBa0h2bVVJO0VBQ0k7RUFDQTtBbEh5bVVSO0FrSHZtVVE7RUFDSTtBbEh5bVVaO0FrSHJtVUk7RUFDSTtBbEh1bVVSO0FrSHBtVUk7RUFDSTtBbEhzbVVSOztBbUgxb1VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSDZvVUo7QW1IM29VSTtFQUNJO0FuSDZvVVI7QW1IMW9VSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkg0b1VSO0FtSHpvVUk7RUFDSTtBbkgyb1VSO0FtSHhvVUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkgwb1VSOztBb0h4cVVJO0VBQ0k7RUFDQTtFQUNBO0FwSDJxVVI7QW9IeHFVSTtFQUNJO0FwSDBxVVI7QW9IdnFVSTtFQUNJO0FwSHlxVVI7QW9IdHFVSTs7RUFFSTtBcEh3cVVSO0FvSHJxVUk7RUFFSTtFQUNBO0FwSHNxVVI7QW9IbnFVSTtFQUVJO0VBQ0E7QXBIb3FVUjtBb0hqcVVJO0VBRUk7RUFDQTtBcEhrcVVSO0FvSC9wVUk7RUFFSTtFQUNBO0VBQ0E7QXBIZ3FVUjtBb0g5cFVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEhncVVaO0FvSDlwVVk7RUFDSTtBcEhncVVoQjtBb0g3cFVZO0VBQ0k7QXBIK3BVaEI7QW9IM3BVUTtFQUNJO0FwSDZwVVo7QW9IenBVSTtFQUVJO0FwSDBwVVI7QW9IbnBVUTtFQUNJO0VBQ0E7QXBIcXBVWjtBb0hscFVRO0VBRUk7QXBIbXBVWjtBb0hqcFVZO0VBQ0k7QXBIbXBVaEI7QW9IaHBVWTtFQUNJO0FwSGtwVWhCO0FvSHRvVVE7Ozs7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBINm9VWjtBb0h2b1VROztFQUNJO0FwSDBvVVo7QW9Idm9VWTs7O0VBQ0k7QXBIMm9VaEI7QW9IdG9VSTtFQUdJO0VBQ0E7QXBIc29VUjtBb0hub1VJO0VBR0k7RUFDQTtBcEhtb1VSO0FvSDVuVVE7RUFDSTtBcEg4blVaO0FvSDFuVUk7O0VBRUk7QXBING5VUjtBb0gvbVVJO0VBRUk7QXBIZ25VUjtBb0g3bVVJO0VBRUk7RUFDQTtBcEg4bVVSO0FvSHhtVUk7RUFFSTtFQUNBO0FwSHltVVI7QW9IcG1VWTs7O0VBR0k7QXBIc21VaEI7QW9IL2xVUTs7RUFDSTtBcEhrbVVaO0FvSC9sVVE7OztFQUVJO0FwSGttVVo7QW9IOWxVSTs7RUFFSTtBcEhnbVVSO0FvSDdsVUk7O0VBRUk7QXBIK2xVUjtBb0g1bFVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBIOGxVUjtBb0gzbFVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBINmxVUjtBb0h2bFVZO0VBQ0k7RUFDQTtFQUNBO0FwSHlsVWhCO0FvSHBsVWdCO0VBQWdCO0FwSHVsVWhDO0FvSGxsVWdCO0VBQWdCO0FwSHFsVWhDO0FvSC9rVVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEhpbFVoQjtBb0g1a1VnQjtFQUNJO0VBQ0E7QXBIOGtVcEI7QW9IeGtVZ0I7RUFDSTtFQUNBO0FwSDBrVXBCO0FvSHJrVVE7RUFDSTtBcEh1a1VaO0FvSHJrVVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEh1a1VoQjtBb0hya1VnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBIdWtVcEI7QW9IamtVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwSG1rVVI7QW9IL2pVSTtFQUNJO0VBQ0E7RUFDQTtBcEhpa1VSO0FvSDlqVVE7RUFDSTtFQUNBO0VBQ0E7QXBIZ2tVWjtBb0g3alVZO0VBQ0k7QXBIK2pVaEI7QW9IM2pVWTtFQUNJO0FwSDZqVWhCO0FvSHhqVVE7RUFDSTtFQUNBO0VBQ0E7QXBIMGpVWjtBb0h2alVZO0VBQ0k7RUFDQTtBcEh5alVoQjtBb0hyalVZO0VBQ0k7RUFDQTtBcEh1alVoQjtBb0hqalVJO0VBQ0k7QXBIbWpVUjtBb0hqalVRO0VBQ0k7QXBIbWpVWjtBb0gvaVVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBIaWpVWjtBb0g5aVVZO0VBQ0k7RUFDQTtBcEhnalVoQjtBb0g1aVVZO0VBQ0k7RUFDQTtBcEg4aVVoQjtBb0gxaVVZO0VBQ0k7QXBINGlVaEI7QW9IdGlVUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwSHdpVVo7QW9IcmlVWTtFQUNJO0VBQ0E7RUFDQTtBcEh1aVVoQjtBb0huaVVZO0VBQ0k7RUFDQTtFQUNBO0FwSHFpVWhCO0FvSGppVVk7RUFDSTtBcEhtaVVoQjtBb0g3aFVJOztFQUVJO0VBQ0E7QXBIK2hVUjtBb0g1aFVJOztF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QUVFO0V4SHc4V0Y7QUFDRjs7QXdIcjhXQTtBQUNBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtNQUNFO0l4SHc4V0Y7RUFDRjtFd0h0OFdBO0lBQ0U7RXhIdzhXRjtFd0h0OFdBO0lBQ0U7TUFDRTtJeEh3OFdGO0l3SHQ4V0E7TUFDRTtNQUNBO0l4SHc4V0Y7SXdIdDhXQTtNQUNFO0l4SHc4V0Y7RUFDRjtFd0h0OFdBO0lBQ0U7TUFDRTtJeEh3OFdGO0l3SHQ4V0E7TUFDRTtNQUNBO0l4SHc4V0Y7SXdIdDhXQTtNQUNFO0l4SHc4V0Y7RUFDRjtFd0h0OFdBO0lBQ0U7TUFDRTtJeEh3OFdGO0l3SHQ4V0E7TUFDRTtJeEh3OFdGO0VBQ0Y7RXdIdDhXQTtJQUNFO01BQ0U7TUFDQTtNQUNBO0l4SHc4V0Y7SXdIdDhXQTtNQUNFO01BQ0E7SXhIdzhXRjtFQUNGO0V3SHQ4V0E7SUFDRTtNQUNFO0l4SHc4V0Y7SXdIdDhXQTtNQUNFO01BQ0E7TUFDQTtJeEh3OFdGO0VBQ0Y7RXdIdDhXQTtJQUNFO01BQ0U7SXhIdzhXRjtJd0h0OFdBO01BQ0U7TUFDQTtNQUNBO0l4SHc4V0Y7RUFDRjtBQUNGOztBd0hyOFdBO0FBQ0E7QUFDQTtFQUNFOzs7Ozs7Ozs7O0lBVUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhIdzhXRjtFd0h0OFdBO0lBQ0U7RXhIdzhXRjtFd0h0OFdBO0lBQ0U7RXhIdzhXRjtFd0h0OFdBO0lBQ0U7RXhIdzhXRjtFd0h0OFdBO0lBQ0U7RXhIdzhXRjtFd0h0OFdBO0lBQ0U7RXhIdzhXRjtBQUNGOztBd0h0OFdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIeThXRjs7QXdIdjhXQTs7RUFFRTtJQUNFO0V4SDA4V0Y7QUFDRjs7QXdIeDhXQTtFQUNFO0F4SDI4V0Y7O0F3SHo4V0E7RUFDRTtBeEg0OFdGOztBd0gxOFdBO0VBQ0U7SUFDRTtFeEg2OFdGO0V3SDM4V0E7SUFDRTtFeEg2OFdGO0FBQ0Y7QXdI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aHlac3krQjtFQUF3d1Y7QTFIb3laOWkwQzs7QTBIcHlaZ2wwQztFQUF5Z0M7QTFId3laemwyQzs7QTBIeHlaZ3AyQztFQUFzdEM7QTFINHladDI0Qzs7QTBINXlaMjQ0QztFQUFzMUM7QTFIZ3paanU3Qzs7QTBIaHpacXc3QztFQUFtckI7RUFBNkM7QTFIcXpacis4Qzs7QTBIcnpaaWk5QztFQUFtQztFQUEwQztFQUFzQztBMUgyelpwcDlDLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL21haW4uc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2Fic3RyYWN0L3ZhcmlhYmxlcy9mb250LWZhbWlsaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9hYnN0cmFjdC92YXJpYWJsZXMvY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9hYnN0cmFjdC92YXJpYWJsZXMvY29uZmlndXJhdGlvbi5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvYWJzdHJhY3QvdmFyaWFibGVzL2Vhc2luZ3Muc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2Fic3RyYWN0L2Z1bmN0aW9ucy9mbHVpZC12YXJzL2NhbGN1bGF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9hYnN0cmFjdC9mdW5jdGlvbnMvZmx1aWQtdmFycy9yZXNvbHZlZC1jYWxjdWxhdGlvbi5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvYWJzdHJhY3QvZnVuY3Rpb25zL3RvLW51bWJlci5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvYWJzdHJhY3QvZnVuY3Rpb25zL2ZsdWlkLXZhcnMvY3JlYXRlLXJlbS12YWx1ZS5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvYWJzdHJhY3QvZnVuY3Rpb25zL2ZsdWlkLXZhcnMvY3JlYXRlLXZhcmlhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9hYnN0cmFjdC9mdW5jdGlvbnMvZmx1aWQtdmFycy9mbHVpZC12YXJzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9hYnN0cmFjdC92YXJpYWJsZXMvZm9udC1zaXplcy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvYWJzdHJhY3QvdmFyaWFibGVzL3NwYWNpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9iYXNlL25vcm1hbGl6ZS5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvYmFzZS9wYWdlLXRyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2Jhc2Uvb2N0b2Jlci5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvYmFzZS9wcmludC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvYmFzZS9yZWR1Y2VkLW1vdGlvbi5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9idXR0b25zL2J1dHRvbi1hbGVydHMuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvYnV0dG9ucy9idXR0b24tZGVza3RvcC1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2J1dHRvbnMvYnV0dG9uLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvYnV0dG9ucy9idXR0b24tc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2J1dHRvbnMvYnV0dG9uLXpvb20uc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvdHlwb2dyYXBoeS9idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvYnV0dG9ucy9idXR0b25zLXJlcGVhdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2NhcmRzL2RvY3VtZW50LWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvY2FyZHMvZXZlbnQtY2FyZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9jYXJkcy9ob21lLXNlY3Rpb24tY2FyZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9jYXJkcy9qb2ItY2FyZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy90eXBvZ3JhcGh5L3RleHRzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL3R5cG9ncmFwaHkvdW5kZXJsaW5lZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2NhcmRzL3Byb21vLXJ1YnJpYy1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2NhcmRzL3B1YmxpY2F0aW9uLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvdHlwb2dyYXBoeS90aXRsZXMuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvY2FyZHMvcmVzdWx0LWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvY2FyZHMvcnVicmljLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvY2FyZHMvc3ViLWRvY3VtZW50LWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvb3ZlcmxheXMvb3ZlcmxheS1hbGVydHMuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvb3ZlcmxheXMvb3ZlcmxheS1jb29raWVzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL292ZXJsYXlzL292ZXJsYXktZGlyZWN0b3J5LnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9vYmplY3RzL292ZXJsYXkuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvc2VjdGlvbnMvaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL292ZXJsYXlzL292ZXJsYXktZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvb3ZlcmxheXMvb3ZlcmxheS1tb2JpbGUtbWVudS5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9vdmVybGF5cy9vdmVybGF5LXBvcHVwLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL292ZXJsYXlzL292ZXJsYXktc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL292ZXJsYXlzL292ZXJsYXktc2hhcmUuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvZm9ybXMvY2hlY2tib3gtZmllbGQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvZm9ybXMvY2hlY2tib3gtdGFnLWZpZWxkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2Zvcm1zL2ZpbGUtZmllbGQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvZm9ybXMvZm9ybS5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9mb3Jtcy9pbnB1dC1maWVsZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9mb3Jtcy9sYWJlbC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvYWJzdHJhY3QvcGxhY2Vob2xkZXJzL2JvcmRlci1yYWRpdXMtbWFzay5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9mb3Jtcy9tdWx0aXBsZS1maWxlcy1maWVsZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9mb3Jtcy9yYWRpby1maWVsZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9mb3Jtcy9yYWRpby10YWctZmllbGQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvZm9ybXMvc2VhcmNoLWZpZWxkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2Zvcm1zL3NlbGVjdC1maWVsZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9mb3Jtcy90ZXh0YXJlYS1maWVsZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9mb3Jtcy90aW1lcGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL3NlY3Rpb25zL2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL3NlY3Rpb25zL2NvbnRhY3QtaW5mb3Muc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvc2VjdGlvbnMvZG9jdW1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL3NlY3Rpb25zL2V2ZW50cy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9zZWN0aW9ucy9ldmVudHMtY2FsZW5kYXIuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvc2VjdGlvbnMvZXZlbnRzLWNvbXBvbmVudC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9zZWN0aW9ucy9mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvc2VjdGlvbnMvZnVsbC1zaG93Y2FzZS5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9ibG9ja3MvdGFnLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL3NlY3Rpb25zL2hvbWUtYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL3NlY3Rpb25zL2hvbWUtZXZlbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL3NlY3Rpb25zL2hvbWUtc2VjdGlvbi5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9zZWN0aW9ucy9ob21lLXB1YmxpY2F0aW9ucy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9zZWN0aW9ucy9qb2JzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL3NlY3Rpb25zL3BhZ2UtY29udGVudC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9zZWN0aW9ucy9wYWdlLWhlYWRlci5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9zZWN0aW9ucy9wYWdlLWhlYWRlci1wcm9tby5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9zZWN0aW9ucy9wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL3NlY3Rpb25zL3BhZ2luYXRpb24tdjIuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvc2VjdGlvbnMvcHJvbW8tcnVicmljcy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9zZWN0aW9ucy9wcm9tby12aWRlby5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9zZWN0aW9ucy9wdWJsaWNhdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvc2VjdGlvbnMvcHVibGljYXRpb25zLWNvbXBvbmVudC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9zZWN0aW9ucy9zZWFyY2gtYW5kLXNlbGVjdHMuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvc2VjdGlvbnMvc2hvd2Nhc2Uuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvYmxvY2tzL2FsZXJ0cy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9ibG9ja3MvYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvYmxvY2tzL2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvYmxvY2tzL2NhbGVuZGFyLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2Jsb2Nrcy9jYXRlZ29yaWVzLWZpbHRlci5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9ibG9ja3MvZG9jdW1lbnRzLXNlYXJjaC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9ibG9ja3MvZmFzdC1saW5rcy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9ibG9ja3MvZ2FsbGVyeS5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9ibG9ja3MvbWVzc2FnZS1ib3guc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvYmxvY2tzL3NlY3Rpb24taGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2Jsb2Nrcy9zb3BmZXUtdGFnLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2Jsb2Nrcy9zdGF0ZS5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9ibG9ja3MvdG9vbHRpcC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9ibG9ja3MvdG9wLWluZm9zLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2FzaWRlL2FzaWRlLWJ1dHRvbi5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9hc2lkZS9hc2lkZS1ldmVudC1kZXRhaWxzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2FzaWRlL2FzaWRlLWxpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2FzaWRlL2FzaWRlLW1lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2FzaWRlL2FzaWRlLW5leHQtcHVibGljYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvYXNpZGUvYXNpZGUtc2Nyb2xsLXRvLWZvcm0uc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL29iamVjdHMvbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9vYmplY3RzL2xheW91dC1ob21lLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9vYmplY3RzL2xheW91dC1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9vYmplY3RzL2xheW91dC1wcm9tby5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvc2NvcGVzL2Ntcy1pbnRyb2R1Y3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvdHlwb2dyYXBoeS9saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL3R5cG9ncmFwaHkvcXVvdGUuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvdHlwb2dyYXBoeS90YWJsZS5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy90eXBvZ3JhcGh5L2VtcGhhc2lzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL3R5cG9ncmFwaHkvZmlsZS1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9zY29wZXMvY21zLWNvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL3ZlbmRvci9zY3JvbGxmaXJlLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy92ZW5kb3Ivb3ZlcmxheS5taW4uY3NzIiwid2VicGFjazovL2luaXQvLi9ub2RlX21vZHVsZXMvZ2xpZ2h0Ym94L2Rpc3QvY3NzL2dsaWdodGJveC5taW4uY3NzIiwid2VicGFjazovL2luaXQvLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci1idW5kbGUuY3NzIiwid2VicGFjazovL2luaXQvLi9ub2RlX21vZHVsZXMvdGlwcHkuanMvZGlzdC90aXBweS5jc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL25vZGVfbW9kdWxlcy9AZW9uYXNkYW4vdGVtcHVzLWRvbWludXMvZGlzdC9jc3MvdGVtcHVzLWRvbWludXMubWluLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IExlcyB2YXJpYWJsZXMgZGUgRm9udC1mYW1pbGllc1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IETDqWNsYXJhdGlvbiBkZXMgZm9udC1mYWNlcyBldCBkZXMgdmFyaWFibGVzIGRlIGZvbnQtZmFtaWxpZXMuXG58XG58IDEwMDogVGhpbiAoSGFpcmxpbmUpXG58IDIwMDogRXh0cmEgTGlnaHQgKFVsdHJhKVxufCAzMDA6IExpZ2h0XG58IDQwMDogTm9ybWFsIChSZWd1bGFyLCBCb29rKVxufCA1MDA6IE1lZGl1bVxufCA2MDA6IFNlbWkgQm9sZCAoRGVtaSlcbnwgNzAwOiBCb2xkXG58IDgwMDogRXh0cmEgQm9sZCAoVWx0cmEpXG58IDkwMDogQmxhY2sgKEhlYXZ5KVxufFxuKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1SZWQrSGF0K0Rpc3BsYXk6aXRhbCx3Z2h0QDAsMzAwLi45MDA7MSwzMDAuLjkwMCZkaXNwbGF5PXN3YXBcIik7XG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IExlcyB2YXJpYWJsZXMgZGUgY291bGV1clxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IETDqWNsYXJhdGlvbiBkZXMgdmFyaWFibGVzIGRlIGNvdWxldXJzIGR1IHByb2pldC5cbnxcbiovXG46cm9vdCB7XG4gIC0tcmdiLWJsYW5jOiAyNTUsIDI1NSwgMjU1O1xuICAtLXJnYi1jYW1lcmlzZTogMjksIDU3LCA4NjtcbiAgLS1yZ2ItY2llbDogMTAwLCAxOTQsIDIxODtcbiAgLS1yZ2ItZW5jcmU6IDcsIDM0LCA2NTtcbiAgLS1yZ2ItbGltZTogMTI2LCAyMTEsIDEzNztcbiAgLS1yZ2ItbGltZS1mb25jZTogMTEwLCAxODYsIDEyNjtcbiAgLS1yZ2ItbWFyaW5lOiAyMiwgNDQsIDY2O1xuICAtLXJnYi1tYXJpbmUtZm9uY2U6IDI0LCAzNywgNjU7XG4gIC0tcmdiLW51YWdlOiAyMTgsIDIzNCwgMjQxO1xuICAtLXJnYi1udWFnZS1wYWxlOiAyMzcsIDI0NSwgMjQ4O1xuICAtLXJnYi10dXJxdW9pc2U6IDAsIDEyOSwgMTYyO1xuICAtLXJnYi10dXJxdW9pc2UtZm9uY2U6IDAsIDExMCwgMTM4O1xuICAtLXJnYi1yb3VnZTogMjIxLCA2MCwgNTI7XG4gIC0tcmdiLXJvdWdlLXBhbGU6IDI0MSwgMjIyLCAyMTg7XG4gIC0tcmdiLWNlcmlzZTogMTc0LCA0NiwgNDA7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTGVzIHZhcmlhYmxlcyBkZSBjb25maWd1cmF0aW9uXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgRMOpY2xhcmF0aW9uIGRlcyB2YXJpYWJsZXMgZGUgY29uZmlndXJhdGlvbiBkdSBwcm9qZXQuXG58XG4qL1xuOnJvb3Qge1xuICAtLWJhc2UtZm9udC1zaXplOiAxMHB4O1xuICAtLXBhcmFncmFwaF9saW5lLWhlaWdodDogMS42ZW07XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTGVzIHZhcmlhYmxlcyBkZSBlYXNpbmdcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBEw6ljbGFyYXRpb24gZGVzIHZhcmlhYmxlcyBkZSBlYXNpbmcgZHUgcHJvamV0LiBodHRwczovL2Vhc2luZ3MubmV0Ly5cbnxcbiovXG46cm9vdCB7XG4gIC0tZWFzZS1vdXQtY3ViaWM6IGN1YmljLWJlemllcigwLjMzLCAxLCAwLjY4LCAxKTtcbiAgLS1lYXNlLWluLW91dC1jdWJpYzogY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xuICAtLWVhc2Utb3V0LXF1YXJ0OiBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKTtcbiAgLS1lYXNlLWluLW91dC1xdWFydDogY3ViaWMtYmV6aWVyKDAuNzYsIDAsIDAuMjQsIDEpO1xufVxuXG46cm9vdCB7XG4gIC0tZm9udC1kaXNwbGF5OiBcIlJlZCBIYXQgRGlzcGxheVwiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtYm9keTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBAZnVuY3Rpb24gY2FsY3VsYXRpb25cbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBSZXRvdXJuZSB1biBjYWxjdWwgZW50cmUgZGV1eCB2YWxldXJzIGV0IMOpZ2FsZW1lbnQgZGV1eCBhdXRyZXMgdmFsZXVyc1xufCBkZSB2aWV3cG9ydC4gQ2UgY2FsY3VsIGVzdCBkZXN0aW7DqSDDoCDDqnRyZSBkYW5zIHVuZSBwcm9wcmnDqXTDqS5cbnxcbnwgJG1pbiAtIFVuZSB2YWxldXIgbWluaW11bSBlbiBSRU0uXG58ICRtYXggLSBVbmUgdmFsZXVyIG1heGltdW0gZW4gUkVNLlxufCAkbWluVmlld3BvcnQgLSBVbmUgdmFsZXVyIG1pbmltdW0gZGUgdmlld3BvcnQgZW4gUkVNLlxufCAkbWF4Vmlld3BvcnQgLSBVbmUgdmFsZXVyIG1heGltdW0gZGUgdmlld3BvcnQgZW4gUkVNLlxufCBAcmV0dXJuIC0gVW4gY2FsY3VsIGRhbnMgdW4gY2FsYy5cbnxcbiovXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEBmdW5jdGlvbiByZXNvbHZlZC1jYWxjdWxhdGlvblxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IFJldG91cm5lIHVuZSB2YWxldXIgcsOpc3VsdGFudCBkJ3VuIGNhbGN1bCBlbnRyZSBkZXV4IHZhbGV1cnMgZXQgw6lnYWxlbWVudFxufCBkZXV4IGF1dHJlcyB2YWxldXJzIGRlIHZpZXdwb3J0LiBDZSBjYWxjdWwgZXN0IGRlc3RpbsOpIMOgIMOqdHJlIGRhbnMgdW5lXG58IGNvbmRpdGlvbiBhZmluIGQnw6p0cmUgYW5hbHlzw6kuXG58XG58ICRtaW4gLSBVbmUgdmFsZXVyIG1pbmltdW0gZW4gUkVNLlxufCAkbWF4IC0gVW5lIHZhbGV1ciBtYXhpbXVtIGVuIFJFTS5cbnwgJG1pblZpZXdwb3J0IC0gVW5lIHZhbGV1ciBtaW5pbXVtIGRlIHZpZXdwb3J0IGVuIFJFTS5cbnwgJG1heFZpZXdwb3J0IC0gVW5lIHZhbGV1ciBtYXhpbXVtIGRlIHZpZXdwb3J0IGVuIFJFTS5cbnwgQHJldHVybiAtIFVuIGNhbGN1bCBicnV0LlxufFxuKi9cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQGZ1bmN0aW9uIHRvLW51bWJlclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IFBlcm1ldCBkZSBjb252ZXJ0aXIgdW5lIGNoYcOubmUgZGUgY2FyYWN0w6hyZSBlbiBub21icmUuXG58XG58ICR2YWx1ZSAtIFVuZSB2YWxldXIgZGUgdHlwZSBcInN0cmluZ1wiIG91IFwibnVtYmVyXCIgw6AgY29udmVydGlyIGVuIG5vbWJyZS5cbnwgQHJldHVybiAtIFJldG91cm5lIGxhIHZhbGV1ciByZcOndWUgZW4gcGFyYW3DqHRyZSwgY29udmVydGllIGVuIG5vbWJyZS5cbnxcbiovXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEBmdW5jdGlvbiBjcmVhdGUtcmVtLXZhbHVlXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgQ2V0dGUgZm9uY3Rpb24gcGVybWV0IGRlIHJldG91cm5lciB1bmUgdmFsZXVyIGNvbmZvcm3DqW1lbnQgw6AgdW4gc2Now6ltYVxufCBvdSDDoCB1bmUgdmFsZXVyIGRvbm7DqWUuIENldHRlIHZhbGV1ciBzZXJhIGNvbnZlcnRpZSBlbiBSRU0uXG58XG58ICR0eXBlIC0gTGUgbm9tIGRlIGxhIHByb3ByacOpdMOpIGRhbnMgbGUgc2Now6ltYSwgcGV1dCDDqnRyZSBtaW4gb3UgbWF4LlxufCAkZml4IC0gTGEgdmFsZXVyIGRvbm7DqWUgZGFucyBsZSBub20gZGUgbGEgZmx1aWRWYXIsIHJlcHLDqXNlbnTDqSBwYXJcbnwgICAgICAgIHZhbHVlLlxufCAkZmxleGlibGUgLSBMYSB2YWxldXIgZG9ubsOpZSBvdSBwcm92ZW5hbnQgZHUgc2Now6ltYSwgcmVwcsOpc2VudMOpIHBhciBtaW5cbnwgICAgICAgICAgICAgb3UgbWF4LlxufCAkc2NoZW1hIC0gTGEgbGlzdGUgZGUgdmFsZXVyIGFmaW4gZGUgcG90ZW50aWVsbGVtZW50IGfDqW7DqXJlciBsYSB2YWxldXJcbnwgICAgICAgICAgIGZsZXhpYmxlLlxufCBAcmV0dXJuIC0gUmV0b3VybmUgdW5lIHZhbGV1ciBlbiBSRU0uXG58XG4qL1xuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBAZnVuY3Rpb24gY3JlYXRlLXZhcmlhYmxlXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgUmV0b3VybmUgdW4gY2FsY3VsIGRhbnMgdW4gY2xhbXAgY29tcHJlbmFudCB1biBtYXggb3UgdW4gbWluIGVuIHNvblxufCBjZW50cmUgY29uZm9ybcOpbWVudCBhdXggYmVzb2lucyBkdSBjYWxjdWwuIENlIGNhbGN1bCB2YSBnw6lyZXIgbGVcbnwgcmVzcG9uc2l2ZSBkZSBsYSBwcm9wcmnDqXTDqS5cbnxcbnwgJHZhbHVlIC0gIFVuIG5vbWJyZSBzYW5zIHVuaXTDqS5cbnwgJG1pbiAtIFVuZSB2YWxldXIgbWluaW11bSBwb3V2YW50IMOqdHJlIGVuIHB4IG91IGVuICUgb3UgXCJcIi5cbnwgJG1heCAtIFVuZSB2YWxldXIgbWF4aW1hbGUgcG91dmFudCDDqnRyZSBlbiBweCBvdSBlbiAlIG91IFwiXCIuXG58ICRtaW4tdmlld3BvcnQgLSBVbmUgdmFsZXVyIG1pbmltdW0gZGUgdmlld3BvcnQgc2FucyB1bml0w6kuXG58ICRoYWxmd2F5LXZpZXdwb3J0IC0gVW5lIHZhbGV1ciBkJ2VudHJlIGRldXggZGUgdmlld3BvcnQgc2FucyB1bml0w6kuXG58ICRtYXgtdmlld3BvcnQgLSBVbmUgdmFsZXVyIG1heGltdW0gZGUgdmlld3BvcnQgc2FucyB1bml0w6kuXG58ICRzY2hlbWEgLSBVbmUgbGlzdGUgZGUgdmFsZXVyIHBvdXIgdW5lIHByb3ByacOpdMOpLlxufCBAcmV0dXJuIC0gVW4gY2FsY3VsIGNsYW1wXG58XG4qL1xuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBAZnVuY3Rpb24gZmx1aWQtW05BTUVdXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgUmV0b3VybmUgbGEgZm9uY3Rpb24gY3JlYXRlLXZhcmlhYmxlIGVuIGRvbm5hbnQgbGUgYm9uIHNjaMOpbWEuXG58XG58ICR2YWx1ZSAtIFVuIG5vbWJyZSBzYW5zIHVuaXTDqS5cbnwgJG1pbiAtIFVuZSB2YWxldXIgbWluaW11bSBvcHRpb25uZWxsZSBwb3V2YW50IMOqdHJlIGVuIHB4IG91IGVuICUgb3UgXCJcIi5cbnwgJG1heCAtIFVuZSB2YWxldXIgbWF4aW1hbGUgb3B0aW9ubmVsbGUgcG91dmFudCDDqnRyZSBlbiBweCBvdSBlbiAlIG91IFwiXCIuXG58ICRtaW4tdmlld3BvcnQgLSBVbmUgdmFsZXVyIG1pbmltdW0gZGUgdmlld3BvcnQgb3B0aW9ubmVsbGUgc2FucyB1bml0w6kuXG58ICRoYWxmd2F5LXZpZXdwb3J0IC0gVW5lIHZhbGV1ciBkJ2VudHJlIGRldXggZGUgdmlld3BvcnQgb3B0aW9ubmVsbGVcbnwgICAgICAgICAgICAgICAgICAgIHNhbnMgdW5pdMOpLlxufCAkbWF4LXZpZXdwb3J0IC0gVW5lIHZhbGV1ciBtYXhpbXVtIGRlIHZpZXdwb3J0IG9wdGlvbm5lbGxlIHNhbnMgdW5pdMOpLlxufCBAcmV0dXJuIC0gTGEgZm9uY3Rpb24gY3JlYXRlLXZhcmlhYmxlXG58XG4qL1xuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBMZXMgZm9udC1zaXplc1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IETDqWNsYXJhdGlvbiBkZXMgdmFyaWFibGVzIGRlIGZvbnQtc2l6ZSBkdSBwcm9qZXQuXG58XG4qL1xuOnJvb3Qge1xuICAtLWZ6LTEzOiBjbGFtcCgxLjNyZW0sIG1heCgxLjNyZW0gKyAoMS4zIC0gMS4zKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDEuM3JlbSArICgxLjQzIC0gMS4zKSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDEuNDNyZW0pO1xuICAtLWZ6LTE0OiBjbGFtcCgxLjRyZW0sIG1heCgxLjRyZW0gKyAoMS40IC0gMS40KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDEuNHJlbSArICgxLjU0IC0gMS40KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDEuNTRyZW0pO1xuICAtLWZ6LTE1OiBjbGFtcCgxLjVyZW0sIG1heCgxLjVyZW0gKyAoMS41IC0gMS41KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDEuNXJlbSArICgxLjY1IC0gMS41KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDEuNjVyZW0pO1xuICAtLWZ6LTE2OiBjbGFtcCgxLjVyZW0sIG1heCgxLjVyZW0gKyAoMS42IC0gMS41KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDEuNnJlbSArICgxLjc2IC0gMS42KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDEuNzZyZW0pO1xuICAtLWZ6LTE3OiBjbGFtcCgxLjZyZW0sIG1heCgxLjZyZW0gKyAoMS43IC0gMS42KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDEuN3JlbSArICgxLjg3IC0gMS43KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDEuODdyZW0pO1xuICAtLWZ6LTE4OiBjbGFtcCgxLjdyZW0sIG1heCgxLjdyZW0gKyAoMS44IC0gMS43KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDEuOHJlbSArICgxLjk4IC0gMS44KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDEuOThyZW0pO1xuICAtLWZ6LTE5OiBjbGFtcCgxLjdyZW0sIG1heCgxLjdyZW0gKyAoMS45IC0gMS43KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDEuOXJlbSArICgyLjA5IC0gMS45KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDIuMDlyZW0pO1xuICAtLWZ6LTIwOiBjbGFtcCgxLjhyZW0sIG1heCgxLjhyZW0gKyAoMiAtIDEuOCkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAycmVtICsgKDIuMiAtIDIpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMi4ycmVtKTtcbiAgLS1mei0yMjogY2xhbXAoMS45cmVtLCBtYXgoMS45cmVtICsgKDIuMiAtIDEuOSkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAyLjJyZW0gKyAoMi40MiAtIDIuMikgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAyLjQycmVtKTtcbiAgLS1mei0yNDogY2xhbXAoMnJlbSwgbWF4KDJyZW0gKyAoMi40IC0gMikgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAyLjRyZW0gKyAoMi42NCAtIDIuNCkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAyLjY0cmVtKTtcbiAgLS1mei0yNTogY2xhbXAoMnJlbSwgbWluKDJyZW0gKyAoMi41IC0gMikgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAyLjVyZW0gKyAoMi43NSAtIDIuNSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAyLjc1cmVtKTtcbiAgLS1mei0zMDogY2xhbXAoMi4zcmVtLCBtaW4oMi4zcmVtICsgKDMgLSAyLjMpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgM3JlbSArICgzLjMgLSAzKSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDMuM3JlbSk7XG4gIC0tZnotNDA6IGNsYW1wKDIuNXJlbSwgbWluKDIuNXJlbSArICg0IC0gMi41KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDRyZW0gKyAoNC40IC0gNCkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA0LjRyZW0pO1xuICAtLWZ6LTQ1OiBjbGFtcCgyLjdyZW0sIG1pbigyLjdyZW0gKyAoNC41IC0gMi43KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDQuNXJlbSArICg0Ljk1IC0gNC41KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDQuOTVyZW0pO1xuICAtLWZ6LTUwOiBjbGFtcCgzcmVtLCBtaW4oM3JlbSArICg1IC0gMykgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA1cmVtICsgKDUuNSAtIDUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNS41cmVtKTtcbiAgLS1mei01NTogY2xhbXAoMy4ycmVtLCBtaW4oMy4ycmVtICsgKDUuNSAtIDMuMikgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA1LjVyZW0gKyAoNi4wNSAtIDUuNSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA2LjA1cmVtKTtcbiAgLS1mei02MDogY2xhbXAoMy41cmVtLCBtaW4oMy41cmVtICsgKDYgLSAzLjUpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgNnJlbSArICg2LjYgLSA2KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDYuNnJlbSk7XG4gIC0tZnotNjU6IGNsYW1wKDMuN3JlbSwgbWluKDMuN3JlbSArICg2LjUgLSAzLjcpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgNi41cmVtICsgKDcuMTUgLSA2LjUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNy4xNXJlbSk7XG4gIC0tZnotNzA6IGNsYW1wKDRyZW0sIG1pbig0cmVtICsgKDcgLSA0KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDdyZW0gKyAoNy43IC0gNykgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA3LjdyZW0pO1xuICAtLWZ6LTc1OiBjbGFtcCg0LjFyZW0sIG1pbig0LjFyZW0gKyAoNy41IC0gNC4xKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDcuNXJlbSArICg4LjI1IC0gNy41KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDguMjVyZW0pO1xuICAtLWZ6LTgwOiBjbGFtcCg0LjJyZW0sIG1pbig0LjJyZW0gKyAoOCAtIDQuMikgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA4cmVtICsgKDguOCAtIDgpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgOC44cmVtKTtcbiAgLS1mei04NTogY2xhbXAoNC4zcmVtLCBtaW4oNC4zcmVtICsgKDguNSAtIDQuMykgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA4LjVyZW0gKyAoOS4zNSAtIDguNSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA5LjM1cmVtKTtcbiAgLS1mei05MDogY2xhbXAoNC40cmVtLCBtaW4oNC40cmVtICsgKDkgLSA0LjQpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgOXJlbSArICg5LjkgLSA5KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDkuOXJlbSk7XG4gIC0tZnotMTAwOiBjbGFtcCg0LjZyZW0sIG1pbig0LjZyZW0gKyAoMTAgLSA0LjYpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMTByZW0gKyAoMTEgLSAxMCkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAxMXJlbSk7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTGVzIGVzcGFjZW1lbnRzIGVuIFhcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBEw6ljbGFyYXRpb24gZGVzIHZhcmlhYmxlcyBkJ2VzcGFjZW1lbnQgc3VyIGwnYXhlIGRlcyBYIGR1IHByb2pldC5cbnxcbiovXG46cm9vdCB7XG4gIC0teC0yMDogY2xhbXAoMnJlbSwgbWF4KDJyZW0gKyAoMiAtIDIpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMnJlbSArICgyLjIgLSAyKSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDIuMnJlbSk7XG4gIC0teC0yNTogY2xhbXAoMi4ycmVtLCBtYXgoMi4ycmVtICsgKDIuNSAtIDIuMikgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAyLjVyZW0gKyAoMi43NSAtIDIuNSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAyLjc1cmVtKTtcbiAgLS14LTMwOiBjbGFtcCgyLjJyZW0sIG1pbigyLjJyZW0gKyAoMyAtIDIuMikgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAzcmVtICsgKDMuMyAtIDMpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMy4zcmVtKTtcbiAgLS14LTM1OiBjbGFtcCgyLjJyZW0sIG1pbigyLjJyZW0gKyAoMy41IC0gMi4yKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDMuNXJlbSArICgzLjg1IC0gMy41KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDMuODVyZW0pO1xuICAtLXgtNDA6IGNsYW1wKDIuMnJlbSwgbWluKDIuMnJlbSArICg0IC0gMi4yKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDRyZW0gKyAoNC40IC0gNCkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA0LjRyZW0pO1xuICAtLXgtNDU6IGNsYW1wKDIuMnJlbSwgbWluKDIuMnJlbSArICg0LjUgLSAyLjIpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgNC41cmVtICsgKDQuOTUgLSA0LjUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNC45NXJlbSk7XG4gIC0teC01MDogY2xhbXAoMi4ycmVtLCBtaW4oMi4ycmVtICsgKDUgLSAyLjIpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgNXJlbSArICg1LjUgLSA1KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDUuNXJlbSk7XG4gIC0teC02MDogY2xhbXAoMi4ycmVtLCBtaW4oMi4ycmVtICsgKDYgLSAyLjIpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgNnJlbSArICg2LjYgLSA2KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDYuNnJlbSk7XG4gIC0teC02NTogY2xhbXAoMi4ycmVtLCBtaW4oMi4ycmVtICsgKDYuNSAtIDIuMikgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA2LjVyZW0gKyAoNy4xNSAtIDYuNSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA3LjE1cmVtKTtcbiAgLS14LTcwOiBjbGFtcCgyLjJyZW0sIG1pbigyLjJyZW0gKyAoNyAtIDIuMikgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA3cmVtICsgKDcuNyAtIDcpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNy43cmVtKTtcbiAgLS14LTgwOiBjbGFtcCgyLjJyZW0sIG1pbigyLjJyZW0gKyAoOCAtIDIuMikgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA4cmVtICsgKDguOCAtIDgpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgOC44cmVtKTtcbiAgLS14LTkwOiBjbGFtcCgyLjJyZW0sIG1pbigyLjJyZW0gKyAoOSAtIDIuMikgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA5cmVtICsgKDkuOSAtIDkpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgOS45cmVtKTtcbiAgLS14LTEyMDogY2xhbXAoMi4ycmVtLCBtaW4oMi4ycmVtICsgKDEyIC0gMi4yKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDEycmVtICsgKDEzLjIgLSAxMikgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAxMy4ycmVtKTtcbiAgLS14LTE1MDogY2xhbXAoMi4ycmVtLCBtaW4oMi4ycmVtICsgKDE1IC0gMi4yKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDE1cmVtICsgKDE2LjUgLSAxNSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAxNi41cmVtKTtcbiAgLS14LTE2MDogY2xhbXAoMi4ycmVtLCBtaW4oMi4ycmVtICsgKDE2IC0gMi4yKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDE2cmVtICsgKDE3LjYgLSAxNikgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAxNy42cmVtKTtcbiAgLS14LTE4MDogY2xhbXAoMi4ycmVtLCBtaW4oMi4ycmVtICsgKDE4IC0gMi4yKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDE4cmVtICsgKDE5LjggLSAxOCkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAxOS44cmVtKTtcbiAgLS14LTIyMDogY2xhbXAoMi4ycmVtLCBtaW4oMi4ycmVtICsgKDIyIC0gMi4yKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDIycmVtICsgKDI0LjIgLSAyMikgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAyNC4ycmVtKTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBMZXMgZXNwYWNlbWVudHMgZW4gWVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IETDqWNsYXJhdGlvbiBkZXMgdmFyaWFibGVzIGQnZXNwYWNlbWVudCBzdXIgbCdheGUgZGVzIFkgZHUgcHJvamV0LlxufFxuKi9cbjpyb290IHtcbiAgLS15LTIwOiBjbGFtcCgxLjZyZW0sIG1pbigxLjZyZW0gKyAoMiAtIDEuNikgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAycmVtICsgKDIuMiAtIDIpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMi4ycmVtKTtcbiAgLS15LTI1OiBjbGFtcCgycmVtLCBtaW4oMnJlbSArICgyLjUgLSAyKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDIuNXJlbSArICgyLjc1IC0gMi41KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDIuNzVyZW0pO1xuICAtLXktMzA6IGNsYW1wKDIuMnJlbSwgbWluKDIuMnJlbSArICgzIC0gMi4yKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDNyZW0gKyAoMy4zIC0gMykgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAzLjNyZW0pO1xuICAtLXktMzU6IGNsYW1wKDIuNHJlbSwgbWluKDIuNHJlbSArICgzLjUgLSAyLjQpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMy41cmVtICsgKDMuODUgLSAzLjUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMy44NXJlbSk7XG4gIC0teS00MDogY2xhbXAoMi42cmVtLCBtaW4oMi42cmVtICsgKDQgLSAyLjYpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgNHJlbSArICg0LjQgLSA0KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDQuNHJlbSk7XG4gIC0teS00NTogY2xhbXAoMi44cmVtLCBtaW4oMi44cmVtICsgKDQuNSAtIDIuOCkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA0LjVyZW0gKyAoNC45NSAtIDQuNSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA0Ljk1cmVtKTtcbiAgLS15LTUwOiBjbGFtcCgzcmVtLCBtaW4oM3JlbSArICg1IC0gMykgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA1cmVtICsgKDUuNSAtIDUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNS41cmVtKTtcbiAgLS15LTYwOiBjbGFtcCgzLjRyZW0sIG1pbigzLjRyZW0gKyAoNiAtIDMuNCkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA2cmVtICsgKDYuNiAtIDYpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNi42cmVtKTtcbiAgLS15LTY1OiBjbGFtcCgzLjZyZW0sIG1pbigzLjZyZW0gKyAoNi41IC0gMy42KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDYuNXJlbSArICg3LjE1IC0gNi41KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDcuMTVyZW0pO1xuICAtLXktNzA6IGNsYW1wKDMuOHJlbSwgbWluKDMuOHJlbSArICg3IC0gMy44KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDdyZW0gKyAoNy43IC0gNykgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA3LjdyZW0pO1xuICAtLXktOTA6IGNsYW1wKDRyZW0sIG1pbig0cmVtICsgKDkgLSA0KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDlyZW0gKyAoOS45IC0gOSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA5LjlyZW0pO1xuICAtLXktMTAwOiBjbGFtcCg0LjVyZW0sIG1pbig0LjVyZW0gKyAoMTAgLSA0LjUpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMTByZW0gKyAoMTEgLSAxMCkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAxMXJlbSk7XG4gIC0teS0xMjA6IGNsYW1wKDVyZW0sIG1pbig1cmVtICsgKDEyIC0gNSkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAxMnJlbSArICgxMy4yIC0gMTIpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMTMuMnJlbSk7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTm9ybWFsaXplXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgTGVzIHN0eWxlcyBhcHBsaXF1w6lzIGdsb2JhbGVtZW50IGF1IHByb2pldC5cbnxcbiovXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLXdpZHRoOiAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOjpiZWZvcmUsIGJsb2NrcXVvdGU6OmFmdGVyLCBxOjpiZWZvcmUsIHE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuYWJiclt0aXRsZV0sIGRmblt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogaGVscDtcbn1cblxuZGVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbmh0bWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS1mb250LXNpemUpO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYWNrKSk7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5pbnB1dCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbmlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmlucHV0W3R5cGU9c2VhcmNoXTo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cbmlucHV0W3R5cGU9c2VhcmNoXTo6LW1zLXJldmVhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sIGlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbiwgaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5zZWxlY3Qge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbnBpY3R1cmUge1xuICAtLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDA7XG59XG5waWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1wb3NpdGlvbjogdmFyKC0tcG9zaXRpb24pO1xufVxucGljdHVyZSAuY292ZXIge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbnBpY3R1cmUgLmNvbnRhaW4ge1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG5idXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjb2xvcjogaW5pdGlhbDtcbiAgYmFja2dyb3VuZDogaW5pdGlhbDtcbiAgYm9yZGVyOiBpbml0aWFsO1xuICBmb250OiBpbml0aWFsO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgYm9yZGVyLXJhZGl1czogaW5pdGlhbDtcbiAgcGFkZGluZzogaW5pdGlhbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBQYWdlIFRyYW5zaXRpb25cbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBDU1MgZGVzIHRyYW5zaXRpb25zIGRlIHBhZ2VzXG58XG4qL1xuLnBhZ2UtdHJhbnNpdGlvbiB7XG4gIC0tcGFnZS10cmFuc2l0aW9uLWR1cmF0aW9uLW91dDogNDAwbXM7XG4gIC0tcGFnZS10cmFuc2l0aW9uLWR1cmF0aW9uLWluOiA0MDBtcztcbn1cblxuLnBhZ2UtdHJhbnNpdGlvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTAwMDtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwbXMgdmFyKC0tcGFnZS10cmFuc2l0aW9uLWR1cmF0aW9uLWluKTtcbn1cbi5wYWdlLXRyYW5zaXRpb25fX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1wYWdlLXRyYW5zaXRpb24tZHVyYXRpb24taW4pIHZhcigtLWVhc2UtaW4tb3V0LWN1YmljKTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBUUkFOU0lUSU9OIFBBR0UgVklTSUJMRVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3ctcGFnZS10cmFuc2l0aW9uIC5wYWdlLXRyYW5zaXRpb24ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBtcyAwbXM7XG59XG4uc2hvdy1wYWdlLXRyYW5zaXRpb24gLnBhZ2UtdHJhbnNpdGlvbl9fY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1wYWdlLXRyYW5zaXRpb24tZHVyYXRpb24tb3V0KSB2YXIoLS1lYXNlLWluLW91dC1jdWJpYyk7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT2N0b2JlclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IENTUyBwb3VyIG1vZGlmaWVyIGRlcyBzdHlsZXMgcXVpIHByb3ZpZW5uZW50IGQnT2N0b2Jlci5cbnwgUGFyIGV4ZW1wbGUgbGEgYmFycmUgZGUgbG9hZGluZyB1dGlsaXPDqSBwb3VyIGxlcyByZXF1w6p0ZXMgQUpBWC5cbnxcbiovXG4uYWxlcnQuYWxlcnQtc3VjY2VzcyB7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibGFjaykpO1xufVxuLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3MgYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtZm9ybSAub2MtbG9hZGluZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtZm9ybSAub2MtbG9hZGluZzo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLm8tcGFnZSB7XG4gICAgLS1wcmludC1jb2xvcjogYmxhY2s7XG4gICAgLS14LTE4MDogMjBweDtcbiAgfVxuICAuby1wYWdlIC5wYWdlLXRyYW5zaXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuby1wYWdlIC5qcy1zY3JvbGxmaXJlIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDtcbiAgfVxuICAuby1wYWdlICoge1xuICAgIGNvbG9yOiB2YXIoLS1wcmludC1jb2xvcikgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW50LWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5vLXBhZ2Uge1xuICAgIC8qXG4gICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgfCBDT05URU5VIERZTkFNSVFVRVxuICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICovXG4gIH1cbiAgLm8tcGFnZSAucy1jbXMtaW50cm9kdWN0aW9uIHVsID4gbGk6OmJlZm9yZSxcbiAgLm8tcGFnZSAucy1jbXMtY29udGVudCB1bCA+IGxpOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW50LWNvbG9yKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW50LWNvbG9yKTtcbiAgfVxuICAuby1wYWdlIC5zLWNtcy1pbnRyb2R1Y3Rpb24gdWwgPiBsaSB1bCA+IGxpOjpiZWZvcmUsXG4gIC5vLXBhZ2UgLnMtY21zLWNvbnRlbnQgdWwgPiBsaSB1bCA+IGxpOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5vLXBhZ2UgLnMtY21zLWludHJvZHVjdGlvbiB1bCA+IGxpIHVsID4gbGkgdWwgPiBsaTo6YmVmb3JlLFxuICAuby1wYWdlIC5zLWNtcy1jb250ZW50IHVsID4gbGkgdWwgPiBsaSB1bCA+IGxpOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW50LWNvbG9yKTtcbiAgfVxuICAuby1wYWdlIC5zLWNtcy1pbnRyb2R1Y3Rpb24gb2wgPiBsaTo6YmVmb3JlLFxuICAuby1wYWdlIC5zLWNtcy1jb250ZW50IG9sID4gbGk6OmJlZm9yZSB7XG4gICAgY29sb3I6IHZhcigtLXByaW50LWNvbG9yKTtcbiAgfVxuICAuby1wYWdlIC5zLWNtcy1pbnRyb2R1Y3Rpb24gYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykgc3BhbixcbiAgLm8tcGFnZSAucy1jbXMtY29udGVudCBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSBzcGFuIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1wcmludC1jb2xvcik7XG4gIH1cbiAgLm8tcGFnZSAucy1jbXMtaW50cm9kdWN0aW9uIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpIHN2ZyxcbiAgLm8tcGFnZSAucy1jbXMtY29udGVudCBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSBzdmcge1xuICAgIGZpbGw6IHZhcigtLXByaW50LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIHN0cm9rZTogdmFyKC0tcHJpbnQtY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm8tcGFnZSAucy1jbXMtaW50cm9kdWN0aW9uIGEucHJpbWFyeS1idXR0b24sXG4gIC5vLXBhZ2UgLnMtY21zLWludHJvZHVjdGlvbiBhLnNlY29uZGFyeS1idXR0b24sXG4gIC5vLXBhZ2UgLnMtY21zLWNvbnRlbnQgYS5wcmltYXJ5LWJ1dHRvbixcbiAgLm8tcGFnZSAucy1jbXMtY29udGVudCBhLnNlY29uZGFyeS1idXR0b24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW50LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuby1wYWdlIC5zLWNtcy1pbnRyb2R1Y3Rpb24gYS5wcmltYXJ5LWJ1dHRvbjo6YmVmb3JlLCAuby1wYWdlIC5zLWNtcy1pbnRyb2R1Y3Rpb24gYS5wcmltYXJ5LWJ1dHRvbjo6YWZ0ZXIsXG4gIC5vLXBhZ2UgLnMtY21zLWludHJvZHVjdGlvbiBhLnNlY29uZGFyeS1idXR0b246OmJlZm9yZSxcbiAgLm8tcGFnZSAucy1jbXMtaW50cm9kdWN0aW9uIGEuc2Vjb25kYXJ5LWJ1dHRvbjo6YWZ0ZXIsXG4gIC5vLXBhZ2UgLnMtY21zLWNvbnRlbnQgYS5wcmltYXJ5LWJ1dHRvbjo6YmVmb3JlLFxuICAuby1wYWdlIC5zLWNtcy1jb250ZW50IGEucHJpbWFyeS1idXR0b246OmFmdGVyLFxuICAuby1wYWdlIC5zLWNtcy1jb250ZW50IGEuc2Vjb25kYXJ5LWJ1dHRvbjo6YmVmb3JlLFxuICAuby1wYWdlIC5zLWNtcy1jb250ZW50IGEuc2Vjb25kYXJ5LWJ1dHRvbjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5vLXBhZ2UgLnMtY21zLWludHJvZHVjdGlvbiBhLnByaW1hcnktYnV0dG9uIHN2ZyxcbiAgLm8tcGFnZSAucy1jbXMtaW50cm9kdWN0aW9uIGEuc2Vjb25kYXJ5LWJ1dHRvbiBzdmcsXG4gIC5vLXBhZ2UgLnMtY21zLWNvbnRlbnQgYS5wcmltYXJ5LWJ1dHRvbiBzdmcsXG4gIC5vLXBhZ2UgLnMtY21zLWNvbnRlbnQgYS5zZWNvbmRhcnktYnV0dG9uIHN2ZyB7XG4gICAgLS1idXR0b24tc3ZnLWNvbG9yOiB2YXIoLS1wcmludC1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuby1wYWdlIC5zLWNtcy1pbnRyb2R1Y3Rpb24gYS5kb2NzLFxuICAuby1wYWdlIC5zLWNtcy1jb250ZW50IGEuZG9jcyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbnQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICAuby1wYWdlIC5zLWNtcy1pbnRyb2R1Y3Rpb24gYS5kb2NzIHN2ZyxcbiAgLm8tcGFnZSAucy1jbXMtY29udGVudCBhLmRvY3Mgc3ZnIHtcbiAgICBzdHJva2U6IHZhcigtLXByaW50LWNvbG9yKTtcbiAgfVxuICAuby1wYWdlIC5zLWNtcy1pbnRyb2R1Y3Rpb24gLnRhYmxlLXdyYXBwZXIgdGFibGUsXG4gIC5vLXBhZ2UgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICAuby1wYWdlIC5zLWNtcy1pbnRyb2R1Y3Rpb24gLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGgsXG4gIC5vLXBhZ2UgLnMtY21zLWludHJvZHVjdGlvbiAudGFibGUtd3JhcHBlciB0YWJsZSB0ciB0ZCxcbiAgLm8tcGFnZSAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0ciB0aCxcbiAgLm8tcGFnZSAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0ciB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbnQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5vLXBhZ2UgLnMtY21zLWludHJvZHVjdGlvbiBibG9ja3F1b3RlLFxuICAuby1wYWdlIC5zLWNtcy1jb250ZW50IGJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbnQtY29sb3IpO1xuICB9XG4gIC5vLXBhZ2UgLnMtY21zLWludHJvZHVjdGlvbiAuZW1waGFzaXMsXG4gIC5vLXBhZ2UgLnMtY21zLWNvbnRlbnQgLmVtcGhhc2lzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmludC1jb2xvcik7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIC5vLXBhZ2Uge1xuICAgIC8qXG4gICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgfCBET0NVTUVOVFNcbiAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAqL1xuICB9XG4gIC5vLXBhZ2UgLmMtZG9jdW1lbnRzX19pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuby1wYWdlIC5jLWRvY3VtZW50LWNhcmQge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmludC1jb2xvcik7XG4gIH1cbiAgLm8tcGFnZSAuYy1kb2N1bWVudC1jYXJkIHN2ZyB7XG4gICAgc3Ryb2tlOiB2YXIoLS1wcmludC1jb2xvcik7XG4gIH1cbiAgLm8tcGFnZSAuYy1zdWItZG9jdW1lbnQtY2FyZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbnQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5vLXBhZ2UgLmMtZG9jdW1lbnRzX19pdGVtOmhhcyguYy1zdWItZG9jdW1lbnRzKSAuYy1kb2N1bWVudC1jYXJkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmludC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm8tcGFnZSAuYy1kb2N1bWVudC1jYXJkX19zdmctY29udGFpbmVyLFxuICAuby1wYWdlIC5jLXN1Yi1kb2N1bWVudC1jYXJkX19zdmctY29udGFpbmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmludC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm8tcGFnZSAuYy1iYWRnZSB7XG4gICAgY29sb3I6IHZhcigtLXByaW50LWNvbG9yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmludC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm8tcGFnZSB7XG4gICAgLypcbiAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICB8IFJVQlJJUVVFU1xuICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICovXG4gIH1cbiAgLm8tcGFnZSAuYy1ydWJyaWMtY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXByaW50LWNvbG9yKTtcbiAgfVxuICAuby1wYWdlIC5jLXJ1YnJpYy1jYXJkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tcHJpbnQtY29sb3IpO1xuICB9XG4gIC5vLXBhZ2UgLmMtcnVicmljLWNhcmRfX2NvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5vLXBhZ2UgLmMtcnVicmljLWNhcmRfX3RyYW5zaXRpb24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vLXBhZ2UgLmMtcnVicmljLWNhcmRfX3BsdXMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vLXBhZ2UgLmMtcnVicmljLWNhcmRfX3RleHQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuby1wYWdlIC5jLXJ1YnJpYy1jYXJkX19idXR0b24tc2hhcmUtcnVicmljIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vLXBhZ2Uge1xuICAgIC8qXG4gICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgfCBGT1JNVUxBSVJFU1xuICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICovXG4gIH1cbiAgLm8tcGFnZSAuYy1pbnB1dC1maWVsZF9faW5wdXQge1xuICAgIC0taW5wdXQtZmllbGQtYm9yZGVyOiB2YXIoLS1wcmludC1jb2xvcik7XG4gIH1cbiAgLm8tcGFnZSAuYy1zZWxlY3QtZmllbGQgLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW50LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuby1wYWdlIC5jLXRleHRhcmVhLWZpZWxkX190ZXh0YXJlYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbnQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5vLXBhZ2UgLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlcixcbiAgLm8tcGFnZSAuYy1tdWx0aXBsZS1maWxlcy1maWVsZCB7XG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1jb250YWluZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmludC1jb2xvcik7XG4gIH1cbiAgLm8tcGFnZSAuY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyICosXG4gIC5vLXBhZ2UgLmMtbXVsdGlwbGUtZmlsZXMtZmllbGQgKiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAuby1wYWdlIC5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgc3ZnLFxuICAuby1wYWdlIC5jLW11bHRpcGxlLWZpbGVzLWZpZWxkIHN2ZyB7XG4gICAgc3Ryb2tlOiB2YXIoLS1wcmludC1jb2xvcik7XG4gIH1cbiAgLm8tcGFnZSAuYy1maWxlLWZpZWxkX19sYWJlbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbnQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5vLXBhZ2UgLmMtZmlsZS1maWVsZF9fc3ZnIHtcbiAgICBzdHJva2U6IHZhcigtLXByaW50LWNvbG9yKTtcbiAgfVxuICAuby1wYWdlIC5jLXJhZGlvLWZpZWxkLFxuICAuby1wYWdlIC5jLWNoZWNrYm94LWZpZWxkIHtcbiAgICAtLXJhZGlvLWZpZWxkLWJveC1ib3JkZXI6IHZhcigtLXByaW50LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIC0tcmFkaW8tZmllbGQtYm94LWJvcmRlci1hY3RpdmU6IHZhcigtLXByaW50LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIC0tY2hlY2tib3gtZmllbGQtYm94LWJvcmRlci1jb2xvcjogdmFyKC0tcHJpbnQtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgLS1jaGVja2JveC1maWVsZC1ib3gtYm9yZGVyLWNvbG9yLWFjdGl2ZTogdmFyKC0tcHJpbnQtY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm8tcGFnZSAuYy1yYWRpby10YWctZmllbGRfX3RleHQsXG4gIC5vLXBhZ2UgLmMtY2hlY2tib3gtdGFnLWZpZWxkX190ZXh0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmludC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm8tcGFnZSAuYy1idXR0b24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW50LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuby1wYWdlIC5jLWJ1dHRvbjo6YmVmb3JlLCAuby1wYWdlIC5jLWJ1dHRvbjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm8tcGFnZSAuZGF0ZXBpY2tlci1waWNrZXIgLmRhdGVwaWNrZXItaGVhZGVyLFxuICAuby1wYWdlIC5kYXRlcGlja2VyLXBpY2tlciAuZGF0ZXBpY2tlci1tYWluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmludC1jb2xvcik7XG4gIH1cbiAgLm8tcGFnZSAuZGF0ZXBpY2tlci1waWNrZXIgLmRhdGVwaWNrZXItbWFpbiB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAqIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMDFtcyAhaW1wb3J0YW50O1xuICB9XG59XG4uYy1idXR0b24tYWxlcnRzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDhweDtcbiAgbGVmdDogOHB4O1xuICB6LWluZGV4OiAxMjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWxlcnQtYmFja2dyb3VuZCk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuLmMtYnV0dG9uLWFsZXJ0cy0tdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uYy1idXR0b24tYWxlcnRzLS1yZWQge1xuICAtLWFsZXJ0LXN2Zy1jb2xvcjogdmFyKC0tcmVkLWFsZXJ0X2NvbG9yKTtcbiAgLS1hbGVydC1iYWNrZ3JvdW5kOiB2YXIoLS1yZWQtYWxlcnRfYmFja2dyb3VuZCk7XG59XG4uYy1idXR0b24tYWxlcnRzLS15ZWxsb3cge1xuICAtLWFsZXJ0LXN2Zy1jb2xvcjogdmFyKC0teWVsbG93LWFsZXJ0X2NvbG9yKTtcbiAgLS1hbGVydC1iYWNrZ3JvdW5kOiB2YXIoLS15ZWxsb3ctYWxlcnRfYmFja2dyb3VuZCk7XG59XG4uYy1idXR0b24tYWxlcnRzLS1ncmVlbiB7XG4gIC0tYWxlcnQtc3ZnLWNvbG9yOiB2YXIoLS1ncmVlbi1hbGVydF9jb2xvcik7XG4gIC0tYWxlcnQtYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4tYWxlcnRfYmFja2dyb3VuZCk7XG59XG4uYy1idXR0b24tYWxlcnRzIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uYy1idXR0b24tYWxlcnRzOmhvdmVyIHN2ZyB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5jLWJ1dHRvbi1hbGVydHMtLXJlZCBzdmcge1xuICBzdHJva2U6IHZhcigtLXJlZC1hbGVydF9jb2xvcik7XG59XG4uYy1idXR0b24tYWxlcnRzLS15ZWxsb3cgc3ZnIHtcbiAgc3Ryb2tlOiB2YXIoLS15ZWxsb3ctYWxlcnRfY29sb3IpO1xufVxuLmMtYnV0dG9uLWFsZXJ0cy0tZ3JlZW4gc3ZnIHtcbiAgc3Ryb2tlOiB2YXIoLS1ncmVlbi1hbGVydF9jb2xvcik7XG59XG5cbi5jLWJ1dHRvbi1kZXNrdG9wLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGhlaWdodDogdmFyKC0taGVhZGVyX2J1dHRvbl9oZWlnaHQpO1xuICBwYWRkaW5nLWlubGluZTogMjJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLWJ1dHRvbi1kZXNrdG9wLW1lbnU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW51YWdlKSk7XG59XG4uYy1idXR0b24tZGVza3RvcC1tZW51X190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLWJ1dHRvbi1kZXNrdG9wLW1lbnVfX3N2ZyB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zLCB0cmFuc2Zvcm0gMzAwbXM7XG59XG5cbi5jLWJ1dHRvbi1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1oZWFkZXJfYnV0dG9uX2hlaWdodCk7XG4gIGhlaWdodDogdmFyKC0taGVhZGVyX2J1dHRvbl9oZWlnaHQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLWJ1dHRvbi1tZW51OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1udWFnZSkpO1xufVxuLmMtYnV0dG9uLW1lbnVfX2xpbmVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuLmMtYnV0dG9uLW1lbnVfX2xpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGxlZnQ6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbjogMzAwbXM7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbi5jLWJ1dHRvbi1tZW51X19saW5lLS0xIHtcbiAgdG9wOiAwcHg7XG59XG4uYy1idXR0b24tbWVudV9fbGluZS0tMiwgLmMtYnV0dG9uLW1lbnVfX2xpbmUtLTMge1xuICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbn1cbi5jLWJ1dHRvbi1tZW51X19saW5lLS00IHtcbiAgYm90dG9tOiAwcHg7XG59XG5cbi5jLWJ1dHRvbi1zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogdmFyKC0taGVhZGVyX2J1dHRvbl9oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLWhlYWRlcl9idXR0b25faGVpZ2h0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNhbWVyaXNlKSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItY2FtZXJpc2UpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xufVxuLmMtYnV0dG9uLXNlYXJjaDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gIGJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbn1cbi5jLWJ1dHRvbi1zZWFyY2hfX3N2ZywgLmMtYnV0dG9uLXNlYXJjaF9fc3ZnLXgge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcywgc3Ryb2tlIDMwMG1zO1xufVxuLmMtYnV0dG9uLXNlYXJjaF9fc3ZnIHtcbiAgb3BhY2l0eTogdmFyKC0tc2VhcmNoLWJ1dHRvbl9zdmdfb3BhY2l0eSwgMSk7XG59XG4uYy1idXR0b24tc2VhcmNoX19zdmcteCB7XG4gIG9wYWNpdHk6IHZhcigtLXNlYXJjaC1idXR0b25fc3ZnX3hfb3BhY2l0eSwgMCk7XG59XG5cbi5jLWJ1dHRvbi16b29tIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAuYy1idXR0b24tem9vbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtYnV0dG9uLXpvb206aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uYy1idXR0b24tem9vbV9fc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTJweDtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgdHJhbnNpdGlvbjogZmlsbCA3MDBtcztcbn1cblxuLmMtYnV0dG9uLS10dXJxdW9pc2UtdG8tdHVycXVvaXNlLWZvbmNlLCAucy1jbXMtY29udGVudCBhLnByaW1hcnktYnV0dG9uLCAuYy1zaG93Y2FzZV9fYnV0dG9uLCAuYy1wdWJsaWNhdGlvbnMtY29tcG9uZW50X19idXR0b24sIC5jLWhvbWUtcHVibGljYXRpb25zX19idXR0b24sIC5jLWhvbWUtZXZlbnRzX19idXR0b24sIC5jLWhvbWUtYmFubmVyX19idXR0b24sIC5jLWZ1bGwtc2hvd2Nhc2VfX2J1dHRvbiwgLmMtZm9vdGVyX19idXR0b24sIC5jLWV2ZW50cy1jb21wb25lbnRfX2J1dHRvbiwgLmMtZm9ybSAuYy1mb3JtLWJ1dHRvbiwgLmMtb3ZlcmxheS1wb3B1cF9fYnV0dG9uLCAuYy1vdmVybGF5LWNvb2tpZXNfX2J1dHRvbi1hY2NlcHQsIC5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbi1jb250YWluZXI6Zmlyc3QtY2hpbGQgLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uIHtcbiAgLS1idXR0b25fY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgLS1idXR0b25fY29sb3JfaG92ZXI6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgLS1idXR0b25fYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi10dXJxdW9pc2UpKTtcbiAgLS1idXR0b25fYmFja2dyb3VuZC1jb2xvcl9ob3ZlcjogcmdiKHZhcigtLXJnYi10dXJxdW9pc2UtZm9uY2UpKTtcbiAgLS1idXR0b25fYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLXR1cnF1b2lzZSkpO1xuICAtLWJ1dHRvbl9ib3JkZXItY29sb3JfaG92ZXI6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlLWZvbmNlKSk7XG4gIC0tYnV0dG9uX3N2Z19jb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAtLWJ1dHRvbl9zdmdfY29sb3JfaG92ZXI6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbn1cbi5jLWJ1dHRvbi0tZW1wdHktdG8tdHVycXVvaXNlLWZvbmNlLCAucy1jbXMtY29udGVudCBhLnNlY29uZGFyeS1idXR0b24sIC5jLWFzaWRlLWJ1dHRvbiwgLmMtb3ZlcmxheS1jb29raWVzX19idXR0b24tcmVmdXNlLCAuYy1idXR0b25zLXJlcGVhdGVyX19idXR0b24tY29udGFpbmVyOmxhc3QtY2hpbGQgLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uIHtcbiAgLS1idXR0b25fY29sb3I6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlKSk7XG4gIC0tYnV0dG9uX2NvbG9yX2hvdmVyOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gIC0tYnV0dG9uX2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ1dHRvbl9iYWNrZ3JvdW5kLWNvbG9yX2hvdmVyOiByZ2IodmFyKC0tcmdiLXR1cnF1b2lzZS1mb25jZSkpO1xuICAtLWJ1dHRvbl9ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlKSk7XG4gIC0tYnV0dG9uX2JvcmRlci1jb2xvcl9ob3ZlcjogcmdiKHZhcigtLXJnYi10dXJxdW9pc2UtZm9uY2UpKTtcbiAgLS1idXR0b25fc3ZnX2NvbG9yOiByZ2IodmFyKC0tcmdiLXR1cnF1b2lzZSkpO1xuICAtLWJ1dHRvbl9zdmdfY29sb3JfaG92ZXI6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbn1cbi5jLWJ1dHRvbi0tZW1wdHktYmxhbmMtdG8tdHVycXVvaXNlLWZvbmNlLCAuYy1wcm9tby1ydWJyaWMtY2FyZCAucy1jbXMtY29udGVudCBhLnNlY29uZGFyeS1idXR0b246bm90KC5lbXBoYXNpcyBhLnNlY29uZGFyeS1idXR0b24pIHtcbiAgLS1idXR0b25fY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgLS1idXR0b25fY29sb3JfaG92ZXI6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgLS1idXR0b25fYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnV0dG9uX2JhY2tncm91bmQtY29sb3JfaG92ZXI6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlLWZvbmNlKSk7XG4gIC0tYnV0dG9uX2JvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAtLWJ1dHRvbl9ib3JkZXItY29sb3JfaG92ZXI6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlLWZvbmNlKSk7XG4gIC0tYnV0dG9uX3N2Z19jb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAtLWJ1dHRvbl9zdmdfY29sb3JfaG92ZXI6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbn1cblxuLmMtYnV0dG9uLCAucy1jbXMtY29udGVudCBhLnByaW1hcnktYnV0dG9uLCAucy1jbXMtY29udGVudCBhLnNlY29uZGFyeS1idXR0b24sIC5jLWFzaWRlLWJ1dHRvbiwgLmMtc2hvd2Nhc2VfX2J1dHRvbiwgLmMtcHVibGljYXRpb25zLWNvbXBvbmVudF9fYnV0dG9uLCAuYy1ob21lLXB1YmxpY2F0aW9uc19fYnV0dG9uLCAuYy1ob21lLWV2ZW50c19fYnV0dG9uLCAuYy1ob21lLWJhbm5lcl9fYnV0dG9uLCAuYy1mdWxsLXNob3djYXNlX19idXR0b24sIC5jLWZvb3Rlcl9fYnV0dG9uLCAuYy1ldmVudHMtY29tcG9uZW50X19idXR0b24sIC5jLWZvcm0gLmMtZm9ybS1idXR0b24sIC5jLW92ZXJsYXktcG9wdXBfX2J1dHRvbiwgLmMtb3ZlcmxheS1jb29raWVzX19idXR0b24tcmVmdXNlLCAuYy1vdmVybGF5LWNvb2tpZXNfX2J1dHRvbi1hY2NlcHQsIC5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbi1jb250YWluZXI6Zmlyc3QtY2hpbGQgLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uLCAuYy1idXR0b25zLXJlcGVhdGVyX19idXR0b24tY29udGFpbmVyOmxhc3QtY2hpbGQgLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDE5cHggNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnV0dG9uX2JvcmRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbl9iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCBib3JkZXItcmFkaXVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbn1cbi5jLWJ1dHRvbjpob3ZlciwgLnMtY21zLWNvbnRlbnQgYS5wcmltYXJ5LWJ1dHRvbjpob3ZlciwgLnMtY21zLWNvbnRlbnQgYS5zZWNvbmRhcnktYnV0dG9uOmhvdmVyLCAuYy1hc2lkZS1idXR0b246aG92ZXIsIC5jLXNob3djYXNlX19idXR0b246aG92ZXIsIC5jLXB1YmxpY2F0aW9ucy1jb21wb25lbnRfX2J1dHRvbjpob3ZlciwgLmMtaG9tZS1wdWJsaWNhdGlvbnNfX2J1dHRvbjpob3ZlciwgLmMtaG9tZS1ldmVudHNfX2J1dHRvbjpob3ZlciwgLmMtaG9tZS1iYW5uZXJfX2J1dHRvbjpob3ZlciwgLmMtZnVsbC1zaG93Y2FzZV9fYnV0dG9uOmhvdmVyLCAuYy1mb290ZXJfX2J1dHRvbjpob3ZlciwgLmMtZXZlbnRzLWNvbXBvbmVudF9fYnV0dG9uOmhvdmVyLCAuYy1mb3JtIC5jLWZvcm0tYnV0dG9uOmhvdmVyLCAuYy1vdmVybGF5LXBvcHVwX19idXR0b246aG92ZXIsIC5jLW92ZXJsYXktY29va2llc19fYnV0dG9uLXJlZnVzZTpob3ZlciwgLmMtb3ZlcmxheS1jb29raWVzX19idXR0b24tYWNjZXB0OmhvdmVyLCAuYy1idXR0b25zLXJlcGVhdGVyX19idXR0b24tY29udGFpbmVyOmZpcnN0LWNoaWxkIC5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbjpob3ZlciwgLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uLWNvbnRhaW5lcjpsYXN0LWNoaWxkIC5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbjpob3ZlciB7XG4gIC0tYnV0dG9uX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbl9iYWNrZ3JvdW5kLWNvbG9yX2hvdmVyKTtcbiAgLS1idXR0b25fYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b25fYm9yZGVyLWNvbG9yX2hvdmVyKTtcbn1cbi5jLWJ1dHRvbiBzcGFuOm5vdCg6aGFzKHN2ZykpLCAucy1jbXMtY29udGVudCBhLnByaW1hcnktYnV0dG9uIHNwYW46bm90KDpoYXMoc3ZnKSksIC5zLWNtcy1jb250ZW50IGEuc2Vjb25kYXJ5LWJ1dHRvbiBzcGFuOm5vdCg6aGFzKHN2ZykpLCAuYy1hc2lkZS1idXR0b24gc3Bhbjpub3QoOmhhcyhzdmcpKSwgLmMtc2hvd2Nhc2VfX2J1dHRvbiBzcGFuOm5vdCg6aGFzKHN2ZykpLCAuYy1wdWJsaWNhdGlvbnMtY29tcG9uZW50X19idXR0b24gc3Bhbjpub3QoOmhhcyhzdmcpKSwgLmMtaG9tZS1wdWJsaWNhdGlvbnNfX2J1dHRvbiBzcGFuOm5vdCg6aGFzKHN2ZykpLCAuYy1ob21lLWV2ZW50c19fYnV0dG9uIHNwYW46bm90KDpoYXMoc3ZnKSksIC5jLWhvbWUtYmFubmVyX19idXR0b24gc3Bhbjpub3QoOmhhcyhzdmcpKSwgLmMtZnVsbC1zaG93Y2FzZV9fYnV0dG9uIHNwYW46bm90KDpoYXMoc3ZnKSksIC5jLWZvb3Rlcl9fYnV0dG9uIHNwYW46bm90KDpoYXMoc3ZnKSksIC5jLWV2ZW50cy1jb21wb25lbnRfX2J1dHRvbiBzcGFuOm5vdCg6aGFzKHN2ZykpLCAuYy1mb3JtIC5jLWZvcm0tYnV0dG9uIHNwYW46bm90KDpoYXMoc3ZnKSksIC5jLW92ZXJsYXktcG9wdXBfX2J1dHRvbiBzcGFuOm5vdCg6aGFzKHN2ZykpLCAuYy1vdmVybGF5LWNvb2tpZXNfX2J1dHRvbi1yZWZ1c2Ugc3Bhbjpub3QoOmhhcyhzdmcpKSwgLmMtb3ZlcmxheS1jb29raWVzX19idXR0b24tYWNjZXB0IHNwYW46bm90KDpoYXMoc3ZnKSksIC5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbi1jb250YWluZXI6Zmlyc3QtY2hpbGQgLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uIHNwYW46bm90KDpoYXMoc3ZnKSksIC5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbi1jb250YWluZXI6bGFzdC1jaGlsZCAuYy1idXR0b25zLXJlcGVhdGVyX19idXR0b24gc3Bhbjpub3QoOmhhcyhzdmcpKSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uX2NvbG9yKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4uYy1idXR0b246aG92ZXIgc3Bhbjpub3QoOmhhcyhzdmcpKSwgLnMtY21zLWNvbnRlbnQgYS5wcmltYXJ5LWJ1dHRvbjpob3ZlciBzcGFuOm5vdCg6aGFzKHN2ZykpLCAucy1jbXMtY29udGVudCBhLnNlY29uZGFyeS1idXR0b246aG92ZXIgc3Bhbjpub3QoOmhhcyhzdmcpKSwgLmMtYXNpZGUtYnV0dG9uOmhvdmVyIHNwYW46bm90KDpoYXMoc3ZnKSksIC5jLXNob3djYXNlX19idXR0b246aG92ZXIgc3Bhbjpub3QoOmhhcyhzdmcpKSwgLmMtcHVibGljYXRpb25zLWNvbXBvbmVudF9fYnV0dG9uOmhvdmVyIHNwYW46bm90KDpoYXMoc3ZnKSksIC5jLWhvbWUtcHVibGljYXRpb25zX19idXR0b246aG92ZXIgc3Bhbjpub3QoOmhhcyhzdmcpKSwgLmMtaG9tZS1ldmVudHNfX2J1dHRvbjpob3ZlciBzcGFuOm5vdCg6aGFzKHN2ZykpLCAuYy1ob21lLWJhbm5lcl9fYnV0dG9uOmhvdmVyIHNwYW46bm90KDpoYXMoc3ZnKSksIC5jLWZ1bGwtc2hvd2Nhc2VfX2J1dHRvbjpob3ZlciBzcGFuOm5vdCg6aGFzKHN2ZykpLCAuYy1mb290ZXJfX2J1dHRvbjpob3ZlciBzcGFuOm5vdCg6aGFzKHN2ZykpLCAuYy1ldmVudHMtY29tcG9uZW50X19idXR0b246aG92ZXIgc3Bhbjpub3QoOmhhcyhzdmcpKSwgLmMtZm9ybSAuYy1mb3JtLWJ1dHRvbjpob3ZlciBzcGFuOm5vdCg6aGFzKHN2ZykpLCAuYy1vdmVybGF5LXBvcHVwX19idXR0b246aG92ZXIgc3Bhbjpub3QoOmhhcyhzdmcpKSwgLmMtb3ZlcmxheS1jb29raWVzX19idXR0b24tcmVmdXNlOmhvdmVyIHNwYW46bm90KDpoYXMoc3ZnKSksIC5jLW92ZXJsYXktY29va2llc19fYnV0dG9uLWFjY2VwdDpob3ZlciBzcGFuOm5vdCg6aGFzKHN2ZykpLCAuYy1idXR0b25zLXJlcGVhdGVyX19idXR0b24tY29udGFpbmVyOmZpcnN0LWNoaWxkIC5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbjpob3ZlciBzcGFuOm5vdCg6aGFzKHN2ZykpLCAuYy1idXR0b25zLXJlcGVhdGVyX19idXR0b24tY29udGFpbmVyOmxhc3QtY2hpbGQgLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uOmhvdmVyIHNwYW46bm90KDpoYXMoc3ZnKSkge1xuICAtLWJ1dHRvbl9jb2xvcjogdmFyKC0tYnV0dG9uX2NvbG9yX2hvdmVyKTtcbn1cbi5jLWJ1dHRvbiBzcGFuOmhhcyhzdmcpLCAucy1jbXMtY29udGVudCBhLnByaW1hcnktYnV0dG9uIHNwYW46aGFzKHN2ZyksIC5zLWNtcy1jb250ZW50IGEuc2Vjb25kYXJ5LWJ1dHRvbiBzcGFuOmhhcyhzdmcpLCAuYy1hc2lkZS1idXR0b24gc3BhbjpoYXMoc3ZnKSwgLmMtc2hvd2Nhc2VfX2J1dHRvbiBzcGFuOmhhcyhzdmcpLCAuYy1wdWJsaWNhdGlvbnMtY29tcG9uZW50X19idXR0b24gc3BhbjpoYXMoc3ZnKSwgLmMtaG9tZS1wdWJsaWNhdGlvbnNfX2J1dHRvbiBzcGFuOmhhcyhzdmcpLCAuYy1ob21lLWV2ZW50c19fYnV0dG9uIHNwYW46aGFzKHN2ZyksIC5jLWhvbWUtYmFubmVyX19idXR0b24gc3BhbjpoYXMoc3ZnKSwgLmMtZnVsbC1zaG93Y2FzZV9fYnV0dG9uIHNwYW46aGFzKHN2ZyksIC5jLWZvb3Rlcl9fYnV0dG9uIHNwYW46aGFzKHN2ZyksIC5jLWV2ZW50cy1jb21wb25lbnRfX2J1dHRvbiBzcGFuOmhhcyhzdmcpLCAuYy1mb3JtIC5jLWZvcm0tYnV0dG9uIHNwYW46aGFzKHN2ZyksIC5jLW92ZXJsYXktcG9wdXBfX2J1dHRvbiBzcGFuOmhhcyhzdmcpLCAuYy1vdmVybGF5LWNvb2tpZXNfX2J1dHRvbi1yZWZ1c2Ugc3BhbjpoYXMoc3ZnKSwgLmMtb3ZlcmxheS1jb29raWVzX19idXR0b24tYWNjZXB0IHNwYW46aGFzKHN2ZyksIC5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbi1jb250YWluZXI6Zmlyc3QtY2hpbGQgLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uIHNwYW46aGFzKHN2ZyksIC5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbi1jb250YWluZXI6bGFzdC1jaGlsZCAuYy1idXR0b25zLXJlcGVhdGVyX19idXR0b24gc3BhbjpoYXMoc3ZnKSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmMtYnV0dG9uIHN2ZywgLnMtY21zLWNvbnRlbnQgYS5wcmltYXJ5LWJ1dHRvbiBzdmcsIC5zLWNtcy1jb250ZW50IGEuc2Vjb25kYXJ5LWJ1dHRvbiBzdmcsIC5jLWFzaWRlLWJ1dHRvbiBzdmcsIC5jLXNob3djYXNlX19idXR0b24gc3ZnLCAuYy1wdWJsaWNhdGlvbnMtY29tcG9uZW50X19idXR0b24gc3ZnLCAuYy1ob21lLXB1YmxpY2F0aW9uc19fYnV0dG9uIHN2ZywgLmMtaG9tZS1ldmVudHNfX2J1dHRvbiBzdmcsIC5jLWhvbWUtYmFubmVyX19idXR0b24gc3ZnLCAuYy1mdWxsLXNob3djYXNlX19idXR0b24gc3ZnLCAuYy1mb290ZXJfX2J1dHRvbiBzdmcsIC5jLWV2ZW50cy1jb21wb25lbnRfX2J1dHRvbiBzdmcsIC5jLWZvcm0gLmMtZm9ybS1idXR0b24gc3ZnLCAuYy1vdmVybGF5LXBvcHVwX19idXR0b24gc3ZnLCAuYy1vdmVybGF5LWNvb2tpZXNfX2J1dHRvbi1yZWZ1c2Ugc3ZnLCAuYy1vdmVybGF5LWNvb2tpZXNfX2J1dHRvbi1hY2NlcHQgc3ZnLCAuYy1idXR0b25zLXJlcGVhdGVyX19idXR0b24tY29udGFpbmVyOmZpcnN0LWNoaWxkIC5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbiBzdmcsIC5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbi1jb250YWluZXI6bGFzdC1jaGlsZCAuYy1idXR0b25zLXJlcGVhdGVyX19idXR0b24gc3ZnIHtcbiAgY29udGVudDogXCJcIjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IHZhcigtLWJ1dHRvbl9zdmdfZGltZW5zaW9uLCAxNHB4KTtcbiAgaGVpZ2h0OiB2YXIoLS1idXR0b25fc3ZnX2RpbWVuc2lvbiwgMTRweCk7XG4gIGZpbGw6IHZhcigtLWJ1dHRvbl9zdmdfY29sb3IpO1xuICBzdHJva2U6IHZhcigtLWJ1dHRvbl9zdmdfY29sb3IpO1xuICBzdHJva2Utd2lkdGg6IHZhcigtLWJ1dHRvbl9zdmdfc3Ryb2tlLXdpZHRoLCAxLjVweCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHN0cm9rZSwgZmlsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG59XG4uYy1idXR0b246aG92ZXIgc3ZnLCAucy1jbXMtY29udGVudCBhLnByaW1hcnktYnV0dG9uOmhvdmVyIHN2ZywgLnMtY21zLWNvbnRlbnQgYS5zZWNvbmRhcnktYnV0dG9uOmhvdmVyIHN2ZywgLmMtYXNpZGUtYnV0dG9uOmhvdmVyIHN2ZywgLmMtc2hvd2Nhc2VfX2J1dHRvbjpob3ZlciBzdmcsIC5jLXB1YmxpY2F0aW9ucy1jb21wb25lbnRfX2J1dHRvbjpob3ZlciBzdmcsIC5jLWhvbWUtcHVibGljYXRpb25zX19idXR0b246aG92ZXIgc3ZnLCAuYy1ob21lLWV2ZW50c19fYnV0dG9uOmhvdmVyIHN2ZywgLmMtaG9tZS1iYW5uZXJfX2J1dHRvbjpob3ZlciBzdmcsIC5jLWZ1bGwtc2hvd2Nhc2VfX2J1dHRvbjpob3ZlciBzdmcsIC5jLWZvb3Rlcl9fYnV0dG9uOmhvdmVyIHN2ZywgLmMtZXZlbnRzLWNvbXBvbmVudF9fYnV0dG9uOmhvdmVyIHN2ZywgLmMtZm9ybSAuYy1mb3JtLWJ1dHRvbjpob3ZlciBzdmcsIC5jLW92ZXJsYXktcG9wdXBfX2J1dHRvbjpob3ZlciBzdmcsIC5jLW92ZXJsYXktY29va2llc19fYnV0dG9uLXJlZnVzZTpob3ZlciBzdmcsIC5jLW92ZXJsYXktY29va2llc19fYnV0dG9uLWFjY2VwdDpob3ZlciBzdmcsIC5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbi1jb250YWluZXI6Zmlyc3QtY2hpbGQgLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uOmhvdmVyIHN2ZywgLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uLWNvbnRhaW5lcjpsYXN0LWNoaWxkIC5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbjpob3ZlciBzdmcge1xuICAtLWJ1dHRvbl9zdmdfY29sb3I6IHZhcigtLWJ1dHRvbl9zdmdfY29sb3JfaG92ZXIpO1xufVxuXG4uYy1idXR0b25zLXJlcGVhdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTVweDtcbn1cbi5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbi1jb250YWluZXI6Zmlyc3QtY2hpbGQgLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uLCAuYy1idXR0b25zLXJlcGVhdGVyX19idXR0b24tY29udGFpbmVyOmxhc3QtY2hpbGQgLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uIHtcbiAgLS1idXR0b24tc3ZnLWRpbWVuc2lvbjogMTRweDtcbiAgLS1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMS41cHg7XG59XG4uYy1kb2N1bWVudC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIHBhZGRpbmc6IHZhcigtLXktMjApIHZhcigtLXgtMzApO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW51YWdlKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYy1kb2N1bWVudC1jYXJkIHtcbiAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICB9XG59XG4uYy1kb2N1bWVudC1jYXJkX19iYWRnZS1jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXgtMzApO1xuICB3aWR0aDogNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jLWRvY3VtZW50LWNhcmRfX2JhZGdlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtZG9jdW1lbnQtY2FyZF9fY29udGVudCB7XG4gIGZsZXg6IDE7XG59XG4uYy1kb2N1bWVudC1jYXJkX19zdXJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4uYy1kb2N1bWVudC1jYXJkX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4uYy1kb2N1bWVudC1jYXJkOmhvdmVyIC5jLWRvY3VtZW50LWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlKSk7XG59XG4uYy1kb2N1bWVudC1jYXJkX19waWN0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXgtMzApO1xufVxuLmMtZG9jdW1lbnQtY2FyZF9fcGljdHVyZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYy1kb2N1bWVudC1jYXJkX19waWN0dXJlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1kb2N1bWVudC1jYXJkX19zdmctY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tbGVmdDogdmFyKC0teC00MCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuLmMtZG9jdW1lbnQtY2FyZDpob3ZlciAuYy1kb2N1bWVudC1jYXJkX19zdmctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saW1lKSk7XG59XG4uYy1kb2N1bWVudC1jYXJkX19zdmcge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG59XG5cbi5jLWRvY3VtZW50c19faXRlbTpoYXMoLmMtc3ViLWRvY3VtZW50cykge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi5jLWRvY3VtZW50c19faXRlbTpoYXMoLmMtc3ViLWRvY3VtZW50cykgLmMtZG9jdW1lbnQtY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbnVhZ2UtcGFsZSkpO1xuICBtYXJnaW46IDAgMTBweCAxMHB4IDEwcHg7XG4gIHBhZGRpbmc6IHZhcigtLXktMjApIGNhbGModmFyKC0teC00MCkgLSAxMHB4KSB2YXIoLS15LTIwKSBjYWxjKHZhcigtLXgtNDApIC0gMTBweCk7XG59XG5cbi5jLWV2ZW50LWNhcmQ6aGFzKC5jLWV2ZW50LWNhcmRfX3BpY3R1cmUtY29udGFpbmVyKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1ldmVudC1jYXJkOmhhcyguYy1ldmVudC1jYXJkX19waWN0dXJlLWNvbnRhaW5lcikge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmMtZXZlbnQtY2FyZF9fcGljdHVyZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNDgycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtZXZlbnQtY2FyZF9fcGljdHVyZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAzODJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtZXZlbnQtY2FyZF9fcGljdHVyZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYy1ldmVudC1jYXJkX19waWN0dXJlLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIyNWRlZywgcmdiYSgyMiwgNDQsIDY2LCAwKSAzMy4zMiUsIHJnYmEoMjIsIDQ0LCA2NiwgMC4yKSA4Mi41MSUpO1xufVxuLmMtZXZlbnQtY2FyZF9fcGljdHVyZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogNDgyLzQ0MjtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cbi5jLWV2ZW50LWNhcmRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHggMDtcbiAgZmxleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWV2ZW50LWNhcmRfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYy1ldmVudC1jYXJkOmhhcyguYy1ldmVudC1jYXJkX19waWN0dXJlLWNvbnRhaW5lcikgLmMtZXZlbnQtY2FyZF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jLWV2ZW50LWNhcmQ6aGFzKC5jLWV2ZW50LWNhcmRfX3BpY3R1cmUtY29udGFpbmVyKSAuYy1ldmVudC1jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS15LTY1KTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwcHggLSB2YXIoLS14LTY1KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWV2ZW50LWNhcmQ6aGFzKC5jLWV2ZW50LWNhcmRfX3BpY3R1cmUtY29udGFpbmVyKSAuYy1ldmVudC1jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWlubGluZTogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAtNzBweDtcbiAgfVxufVxuLmMtZXZlbnQtY2FyZF9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMjBweCAwO1xuICBwYWRkaW5nOiA0MHB4IG1heCh2YXIoLS14LTQwKSwgMjVweCk7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgYm94LXNoYWRvdzogNHB4IDRweCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWV2ZW50LWNhcmRfX3RvcCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgfVxufVxuLmMtZXZlbnQtY2FyZF9fY2F0ZWdvcnkge1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jYW1lcmlzZSkpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xMyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xufVxuLmMtZXZlbnQtY2FyZF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4uYy1ldmVudC1jYXJkOmhvdmVyIC5jLWV2ZW50LWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlKSk7XG59XG4uYy1ldmVudC1jYXJkX19sb2NhdGlvbi1hbmQtdGltZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweCAwO1xufVxuLmMtZXZlbnQtY2FyZF9fbG9jYXRpb24sIC5jLWV2ZW50LWNhcmRfX3RpbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgMTVweDtcbn1cbi5jLWV2ZW50LWNhcmRfX2xvY2F0aW9uIHN2ZywgLmMtZXZlbnQtY2FyZF9fdGltZSBzdmcge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xufVxuLmMtZXZlbnQtY2FyZF9fbG9jYXRpb24gc3BhbiwgLmMtZXZlbnQtY2FyZF9fdGltZSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG59XG4uYy1ldmVudC1jYXJkX19kYXRlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDIwcHggbWF4KHZhcigtLXgtNDApLCAyNXB4KTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jYW1lcmlzZSkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtZXZlbnQtY2FyZF9fZGF0ZS1jb250YWluZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIH1cbn1cbi5jLWV2ZW50LWNhcmQ6aG92ZXIgLmMtZXZlbnQtY2FyZF9fZGF0ZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXR1cnF1b2lzZSkpO1xufVxuLmMtZXZlbnQtY2FyZF9fZGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMCAxNXB4O1xufVxuLmMtZXZlbnQtY2FyZF9fZGF0ZSBzdmcge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLW51YWdlKSk7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG59XG4uYy1ldmVudC1jYXJkX19kYXRlIHNwYW4ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiBtYXgodmFyKC0tZnotMjApLCAxLjhyZW0pO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbnVhZ2UpKTtcbn1cblxuLmMtaG9tZS1zZWN0aW9uLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDQwcHggdmFyKC0teC00MCkgMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1udWFnZSkpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmMtaG9tZS1zZWN0aW9uLWNhcmQge1xuICAgIHBhZGRpbmc6IDI0cHggMThweCAxOHB4O1xuICB9XG59XG4uYy1ob21lLXNlY3Rpb24tY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbnVhZ2UtcGFsZSkpO1xufVxuLmMtaG9tZS1zZWN0aW9uLWNhcmRfX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuXG4uYy1qb2ItY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICBwYWRkaW5nOiB2YXIoLS15LTQwKSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMC4yKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1qb2ItY2FyZCB7XG4gICAgbWluLWhlaWdodDogMTQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWpvYi1jYXJkIHtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgfVxufVxuLmMtam9iLWNhcmRfX3RleHQge1xuICBmbGV4OiAxO1xufVxuLmMtam9iLWNhcmRfX3N1cnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xufVxuLmMtam9iLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMjUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLWpvYi1jYXJkOmhvdmVyIC5jLWpvYi1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXR1cnF1b2lzZSkpO1xufVxuLmMtam9iLWNhcmRfX21lZGlhLWFuZC1zdmcge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tbGVmdDogdmFyKC0teC0zMCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAuYy1qb2ItY2FyZF9fbWVkaWEtYW5kLXN2ZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMCB2YXIoLS14LTMwKTtcbiAgfVxufVxuLmMtam9iLWNhcmRfX3BpY3R1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTQwcHg7XG4gIGhlaWdodDogOTBweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWpvYi1jYXJkX19waWN0dXJlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1qb2ItY2FyZF9fcGljdHVyZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYy1qb2ItY2FyZF9fc3ZnLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpbWUpKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLWpvYi1jYXJkX19zdmctY29udGFpbmVyIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbn1cbi5jLWpvYi1jYXJkOmhvdmVyIC5jLWpvYi1jYXJkX19zdmctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saW1lLWZvbmNlKSk7XG59XG5cbi5jLXBhcmFncmFwaCwgLnMtY21zLWNvbnRlbnQgcCwgLmMtdGFibGUgdGFibGUgdHIgdGgsXG4uYy10YWJsZSB0YWJsZSB0ciB0ZCwgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGgsXG4ucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0ciB0ZCwgLmMtbGlzdCBsaSwgLnMtY21zLWNvbnRlbnQgb2wgbGksIC5zLWNtcy1jb250ZW50IHVsIGxpLCAuYy1jb250YWN0LWluZm9zX19ibG9jay1hZGRyZXNzLCAuYy1yZXN1bHQtY2FyZF9fZGVzY3JpcHRpb24sIC5jLXVuZGVybGluZWQtbGluaywgLnMtY21zLWNvbnRlbnQgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyksIC5zLWNtcy1pbnRyb2R1Y3Rpb24gYSwgLmMtYXNpZGUtc2Nyb2xsLXRvLWZvcm1fX2ZhbHNlLWJ1dHRvbiwgLmMtYXNpZGUtZXZlbnQtZGV0YWlsc19fbGluaywgLmMtcGFnaW5hdGlvbi12Ml9fYmFjay10by1saXN0LCAuYy1jb250YWN0LWluZm9zX19ibG9jay1saW5rLCAuYy1jb250YWN0LWluZm9zX19ibG9jay1waG9uZSBhLCAuYy1jb250YWN0LWluZm9zX19ibG9jay1lbWFpbCBhLCAuYy1yYWRpby1maWVsZF9fbGFiZWwgYSwgLmMtY2hlY2tib3gtZmllbGRfX2xhYmVsIGEsIC5jLW92ZXJsYXktZGlyZWN0b3J5X19kZXNjcmlwdGlvbi5zLWNtcy1jb250ZW50IGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLCAuYy1vdmVybGF5LWRpcmVjdG9yeS1pbmZvX19saW5rLCAuYy1vdmVybGF5LWRpcmVjdG9yeS1pbmZvX190ZXh0LnMtY21zLWNvbnRlbnQgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyksIC5jLW92ZXJsYXktY29va2llc19fdGV4dCA+IGEsIC5jLW92ZXJsYXktYWxlcnRzX19mYWxzZS1idXR0b24sIC5jLXJlc3VsdC1jYXJkX19mYWxzZS1saW5rIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tcGFyYWdyYXBoX2xpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG59XG5cbi5jLWludHJvZHVjdGlvbiwgLnMtY21zLWludHJvZHVjdGlvbiBwIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMjUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xufVxuXG4uYy1ub3RlLCAucy1jbXMtY29udGVudCBwcmUsIC5zLWNtcy1jb250ZW50IC5mci1pbWctY2FwdGlvbi5mci1kaWIgLmZyLWltZy13cmFwIC5mci1pbm5lciwgLnMtY21zLWNvbnRlbnQgLmZyLWltZy1jYXB0aW9uLmZyLWRpaSAuZnItaW1nLXdyYXAgLmZyLWlubmVyLCAuYy1mb3JtIC5jLWZvcm0tbm90ZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMC43KTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLmMtdW5kZXJsaW5lZC1saW5rLS1zdHlsZS0xLCAucy1jbXMtY29udGVudCBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSwgLnMtY21zLWludHJvZHVjdGlvbiBhLCAuYy1hc2lkZS1zY3JvbGwtdG8tZm9ybV9fZmFsc2UtYnV0dG9uLCAuYy1hc2lkZS1ldmVudC1kZXRhaWxzX19saW5rLCAuYy1wYWdpbmF0aW9uLXYyX19iYWNrLXRvLWxpc3QsIC5jLWNvbnRhY3QtaW5mb3NfX2Jsb2NrLWxpbmssIC5jLWNvbnRhY3QtaW5mb3NfX2Jsb2NrLXBob25lIGEsIC5jLWNvbnRhY3QtaW5mb3NfX2Jsb2NrLWVtYWlsIGEsIC5jLXJhZGlvLWZpZWxkX19sYWJlbCBhLCAuYy1jaGVja2JveC1maWVsZF9fbGFiZWwgYSwgLmMtb3ZlcmxheS1kaXJlY3RvcnlfX2Rlc2NyaXB0aW9uLnMtY21zLWNvbnRlbnQgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyksIC5jLW92ZXJsYXktZGlyZWN0b3J5LWluZm9fX2xpbmssIC5jLW92ZXJsYXktZGlyZWN0b3J5LWluZm9fX3RleHQucy1jbXMtY29udGVudCBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSwgLmMtb3ZlcmxheS1jb29raWVzX190ZXh0ID4gYSwgLmMtb3ZlcmxheS1hbGVydHNfX2ZhbHNlLWJ1dHRvbiwgLmMtcmVzdWx0LWNhcmRfX2ZhbHNlLWxpbmsge1xuICAtLXVuZGVybGluZWQtbGlua19jb2xvcjogcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gIC0tdW5kZXJsaW5lZC1saW5rX2NvbG9yX2hvdmVyOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAtLXVuZGVybGluZWQtbGlua19ib3gtc2hhZG93LWNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAtLXVuZGVybGluZWQtbGlua19ib3gtc2hhZG93LWNvbG9yX2hvdmVyOiByZ2IodmFyKC0tcmdiLXR1cnF1b2lzZSkpO1xuICAtLXVuZGVybGluZWQtbGlua19zdmdfY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gIC0tdW5kZXJsaW5lZC1saW5rX3N2Z19jb2xvcl9ob3ZlcjogcmdiKHZhcigtLXJnYi10dXJxdW9pc2UpKTtcbn1cbi5jLXVuZGVybGluZWQtbGluay0tc3R5bGUtMiwgLmMtcHJvbW8tcnVicmljLWNhcmQgLnMtY21zLWNvbnRlbnQgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykge1xuICAtLXVuZGVybGluZWQtbGlua19jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgLS11bmRlcmxpbmVkLWxpbmtfY29sb3JfaG92ZXI6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgLS11bmRlcmxpbmVkLWxpbmtfYm94LXNoYWRvdy1jb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAtLXVuZGVybGluZWQtbGlua19ib3gtc2hhZG93LWNvbG9yX2hvdmVyOiByZ2IodmFyKC0tcmdiLXR1cnF1b2lzZSkpO1xuICAtLXVuZGVybGluZWQtbGlua19zdmdfY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgLS11bmRlcmxpbmVkLWxpbmtfc3ZnX2NvbG9yX2hvdmVyOiByZ2IodmFyKC0tcmdiLXR1cnF1b2lzZSkpO1xufVxuXG4uYy11bmRlcmxpbmVkLWxpbmssIC5zLWNtcy1jb250ZW50IGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLCAucy1jbXMtaW50cm9kdWN0aW9uIGEsIC5jLWFzaWRlLXNjcm9sbC10by1mb3JtX19mYWxzZS1idXR0b24sIC5jLWFzaWRlLWV2ZW50LWRldGFpbHNfX2xpbmssIC5jLXBhZ2luYXRpb24tdjJfX2JhY2stdG8tbGlzdCwgLmMtY29udGFjdC1pbmZvc19fYmxvY2stbGluaywgLmMtY29udGFjdC1pbmZvc19fYmxvY2stcGhvbmUgYSwgLmMtY29udGFjdC1pbmZvc19fYmxvY2stZW1haWwgYSwgLmMtcmFkaW8tZmllbGRfX2xhYmVsIGEsIC5jLWNoZWNrYm94LWZpZWxkX19sYWJlbCBhLCAuYy1vdmVybGF5LWRpcmVjdG9yeV9fZGVzY3JpcHRpb24ucy1jbXMtY29udGVudCBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSwgLmMtb3ZlcmxheS1kaXJlY3RvcnktaW5mb19fbGluaywgLmMtb3ZlcmxheS1kaXJlY3RvcnktaW5mb19fdGV4dC5zLWNtcy1jb250ZW50IGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLCAuYy1vdmVybGF5LWNvb2tpZXNfX3RleHQgPiBhLCAuYy1vdmVybGF5LWFsZXJ0c19fZmFsc2UtYnV0dG9uLCAuYy1yZXN1bHQtY2FyZF9fZmFsc2UtbGluayB7XG4gIGNvbG9yOiB2YXIoLS11bmRlcmxpbmVkLWxpbmtfY29sb3IpO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtdW5kZXJsaW5lZC1saW5rIHNwYW4sIC5zLWNtcy1jb250ZW50IGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpIHNwYW4sIC5zLWNtcy1pbnRyb2R1Y3Rpb24gYSBzcGFuLCAuYy1hc2lkZS1zY3JvbGwtdG8tZm9ybV9fZmFsc2UtYnV0dG9uIHNwYW4sIC5jLWFzaWRlLWV2ZW50LWRldGFpbHNfX2xpbmsgc3BhbiwgLmMtcGFnaW5hdGlvbi12Ml9fYmFjay10by1saXN0IHNwYW4sIC5jLWNvbnRhY3QtaW5mb3NfX2Jsb2NrLWxpbmsgc3BhbiwgLmMtY29udGFjdC1pbmZvc19fYmxvY2stcGhvbmUgYSBzcGFuLCAuYy1jb250YWN0LWluZm9zX19ibG9jay1lbWFpbCBhIHNwYW4sIC5jLXJhZGlvLWZpZWxkX19sYWJlbCBhIHNwYW4sIC5jLWNoZWNrYm94LWZpZWxkX19sYWJlbCBhIHNwYW4sIC5jLW92ZXJsYXktZGlyZWN0b3J5X19kZXNjcmlwdGlvbi5zLWNtcy1jb250ZW50IGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpIHNwYW4sIC5jLW92ZXJsYXktZGlyZWN0b3J5LWluZm9fX2xpbmsgc3BhbiwgLmMtb3ZlcmxheS1kaXJlY3RvcnktaW5mb19fdGV4dC5zLWNtcy1jb250ZW50IGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpIHNwYW4sIC5jLW92ZXJsYXktY29va2llc19fdGV4dCA+IGEgc3BhbiwgLmMtb3ZlcmxheS1hbGVydHNfX2ZhbHNlLWJ1dHRvbiBzcGFuLCAuYy1yZXN1bHQtY2FyZF9fZmFsc2UtbGluayBzcGFuIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4xZW0gMCAwIHZhcigtLXVuZGVybGluZWQtbGlua19ib3gtc2hhZG93LWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAzMDBtcztcbn1cbi5jLXVuZGVybGluZWQtbGluazpob3ZlciwgLnMtY21zLWNvbnRlbnQgYTpob3Zlcjpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyksIC5zLWNtcy1pbnRyb2R1Y3Rpb24gYTpob3ZlciwgLmMtYXNpZGUtc2Nyb2xsLXRvLWZvcm1fX2ZhbHNlLWJ1dHRvbjpob3ZlciwgLmMtYXNpZGUtZXZlbnQtZGV0YWlsc19fbGluazpob3ZlciwgLmMtcGFnaW5hdGlvbi12Ml9fYmFjay10by1saXN0OmhvdmVyLCAuYy1jb250YWN0LWluZm9zX19ibG9jay1saW5rOmhvdmVyLCAuYy1jb250YWN0LWluZm9zX19ibG9jay1waG9uZSBhOmhvdmVyLCAuYy1jb250YWN0LWluZm9zX19ibG9jay1lbWFpbCBhOmhvdmVyLCAuYy1yYWRpby1maWVsZF9fbGFiZWwgYTpob3ZlciwgLmMtY2hlY2tib3gtZmllbGRfX2xhYmVsIGE6aG92ZXIsIC5jLW92ZXJsYXktZGlyZWN0b3J5LWluZm9fX2xpbms6aG92ZXIsIC5jLW92ZXJsYXktY29va2llc19fdGV4dCA+IGE6aG92ZXIsIC5jLW92ZXJsYXktYWxlcnRzX19mYWxzZS1idXR0b246aG92ZXIsIC5jLXJlc3VsdC1jYXJkX19mYWxzZS1saW5rOmhvdmVyIHtcbiAgLS11bmRlcmxpbmVkLWxpbmtfY29sb3I6IHZhcigtLXVuZGVybGluZWQtbGlua19jb2xvcl9ob3Zlcik7XG59XG4uYy11bmRlcmxpbmVkLWxpbms6aG92ZXIgc3BhbiwgLnMtY21zLWNvbnRlbnQgYTpob3Zlcjpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykgc3BhbiwgLnMtY21zLWludHJvZHVjdGlvbiBhOmhvdmVyIHNwYW4sIC5jLWFzaWRlLXNjcm9sbC10by1mb3JtX19mYWxzZS1idXR0b246aG92ZXIgc3BhbiwgLmMtYXNpZGUtZXZlbnQtZGV0YWlsc19fbGluazpob3ZlciBzcGFuLCAuYy1wYWdpbmF0aW9uLXYyX19iYWNrLXRvLWxpc3Q6aG92ZXIgc3BhbiwgLmMtY29udGFjdC1pbmZvc19fYmxvY2stbGluazpob3ZlciBzcGFuLCAuYy1jb250YWN0LWluZm9zX19ibG9jay1waG9uZSBhOmhvdmVyIHNwYW4sIC5jLWNvbnRhY3QtaW5mb3NfX2Jsb2NrLWVtYWlsIGE6aG92ZXIgc3BhbiwgLmMtcmFkaW8tZmllbGRfX2xhYmVsIGE6aG92ZXIgc3BhbiwgLmMtY2hlY2tib3gtZmllbGRfX2xhYmVsIGE6aG92ZXIgc3BhbiwgLmMtb3ZlcmxheS1kaXJlY3RvcnktaW5mb19fbGluazpob3ZlciBzcGFuLCAuYy1vdmVybGF5LWNvb2tpZXNfX3RleHQgPiBhOmhvdmVyIHNwYW4sIC5jLW92ZXJsYXktYWxlcnRzX19mYWxzZS1idXR0b246aG92ZXIgc3BhbiwgLmMtcmVzdWx0LWNhcmRfX2ZhbHNlLWxpbms6aG92ZXIgc3BhbiB7XG4gIC0tdW5kZXJsaW5lZC1saW5rX2JveC1zaGFkb3ctY29sb3I6IHZhcigtLXVuZGVybGluZWQtbGlua19ib3gtc2hhZG93LWNvbG9yX2hvdmVyKTtcbn1cbi5jLXVuZGVybGluZWQtbGluayBzdmcsIC5zLWNtcy1jb250ZW50IGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpIHN2ZywgLnMtY21zLWludHJvZHVjdGlvbiBhIHN2ZywgLmMtYXNpZGUtc2Nyb2xsLXRvLWZvcm1fX2ZhbHNlLWJ1dHRvbiBzdmcsIC5jLWFzaWRlLWV2ZW50LWRldGFpbHNfX2xpbmsgc3ZnLCAuYy1wYWdpbmF0aW9uLXYyX19iYWNrLXRvLWxpc3Qgc3ZnLCAuYy1jb250YWN0LWluZm9zX19ibG9jay1saW5rIHN2ZywgLmMtY29udGFjdC1pbmZvc19fYmxvY2stcGhvbmUgYSBzdmcsIC5jLWNvbnRhY3QtaW5mb3NfX2Jsb2NrLWVtYWlsIGEgc3ZnLCAuYy1yYWRpby1maWVsZF9fbGFiZWwgYSBzdmcsIC5jLWNoZWNrYm94LWZpZWxkX19sYWJlbCBhIHN2ZywgLmMtb3ZlcmxheS1kaXJlY3RvcnlfX2Rlc2NyaXB0aW9uLnMtY21zLWNvbnRlbnQgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykgc3ZnLCAuYy1vdmVybGF5LWRpcmVjdG9yeS1pbmZvX19saW5rIHN2ZywgLmMtb3ZlcmxheS1kaXJlY3RvcnktaW5mb19fdGV4dC5zLWNtcy1jb250ZW50IGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpIHN2ZywgLmMtb3ZlcmxheS1jb29raWVzX190ZXh0ID4gYSBzdmcsIC5jLW92ZXJsYXktYWxlcnRzX19mYWxzZS1idXR0b24gc3ZnLCAuYy1yZXN1bHQtY2FyZF9fZmFsc2UtbGluayBzdmcge1xuICB3aWR0aDogdmFyKC0tdW5kZXJsaW5lZC1saW5rX3N2Zy1kaW1lbnNpb24sIDAuNzkxNjY2NjY2N2VtKTtcbiAgaGVpZ2h0OiB2YXIoLS11bmRlcmxpbmVkLWxpbmtfc3ZnLWRpbWVuc2lvbiwgMC43OTE2NjY2NjY3ZW0pO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGZpbGw6IHZhcigtLXVuZGVybGluZWQtbGlua19zdmdfY29sb3IpO1xuICBzdHJva2U6IHZhcigtLXVuZGVybGluZWQtbGlua19zdmdfY29sb3IpO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zLCBzdHJva2UgMzAwbXM7XG59XG4uYy11bmRlcmxpbmVkLWxpbmsgc3ZnOmZpcnN0LWNoaWxkLCAucy1jbXMtY29udGVudCBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSBzdmc6Zmlyc3QtY2hpbGQsIC5zLWNtcy1pbnRyb2R1Y3Rpb24gYSBzdmc6Zmlyc3QtY2hpbGQsIC5jLWFzaWRlLXNjcm9sbC10by1mb3JtX19mYWxzZS1idXR0b24gc3ZnOmZpcnN0LWNoaWxkLCAuYy1hc2lkZS1ldmVudC1kZXRhaWxzX19saW5rIHN2ZzpmaXJzdC1jaGlsZCwgLmMtcGFnaW5hdGlvbi12Ml9fYmFjay10by1saXN0IHN2ZzpmaXJzdC1jaGlsZCwgLmMtY29udGFjdC1pbmZvc19fYmxvY2stbGluayBzdmc6Zmlyc3QtY2hpbGQsIC5jLWNvbnRhY3QtaW5mb3NfX2Jsb2NrLXBob25lIGEgc3ZnOmZpcnN0LWNoaWxkLCAuYy1jb250YWN0LWluZm9zX19ibG9jay1lbWFpbCBhIHN2ZzpmaXJzdC1jaGlsZCwgLmMtcmFkaW8tZmllbGRfX2xhYmVsIGEgc3ZnOmZpcnN0LWNoaWxkLCAuYy1jaGVja2JveC1maWVsZF9fbGFiZWwgYSBzdmc6Zmlyc3QtY2hpbGQsIC5jLW92ZXJsYXktZGlyZWN0b3J5LWluZm9fX2xpbmsgc3ZnOmZpcnN0LWNoaWxkLCAuYy1vdmVybGF5LWNvb2tpZXNfX3RleHQgPiBhIHN2ZzpmaXJzdC1jaGlsZCwgLmMtb3ZlcmxheS1hbGVydHNfX2ZhbHNlLWJ1dHRvbiBzdmc6Zmlyc3QtY2hpbGQsIC5jLXJlc3VsdC1jYXJkX19mYWxzZS1saW5rIHN2ZzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmMtdW5kZXJsaW5lZC1saW5rIHN2ZzpsYXN0LWNoaWxkLCAucy1jbXMtY29udGVudCBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSBzdmc6bGFzdC1jaGlsZCwgLnMtY21zLWludHJvZHVjdGlvbiBhIHN2ZzpsYXN0LWNoaWxkLCAuYy1hc2lkZS1zY3JvbGwtdG8tZm9ybV9fZmFsc2UtYnV0dG9uIHN2ZzpsYXN0LWNoaWxkLCAuYy1hc2lkZS1ldmVudC1kZXRhaWxzX19saW5rIHN2ZzpsYXN0LWNoaWxkLCAuYy1wYWdpbmF0aW9uLXYyX19iYWNrLXRvLWxpc3Qgc3ZnOmxhc3QtY2hpbGQsIC5jLWNvbnRhY3QtaW5mb3NfX2Jsb2NrLWxpbmsgc3ZnOmxhc3QtY2hpbGQsIC5jLWNvbnRhY3QtaW5mb3NfX2Jsb2NrLXBob25lIGEgc3ZnOmxhc3QtY2hpbGQsIC5jLWNvbnRhY3QtaW5mb3NfX2Jsb2NrLWVtYWlsIGEgc3ZnOmxhc3QtY2hpbGQsIC5jLXJhZGlvLWZpZWxkX19sYWJlbCBhIHN2ZzpsYXN0LWNoaWxkLCAuYy1jaGVja2JveC1maWVsZF9fbGFiZWwgYSBzdmc6bGFzdC1jaGlsZCwgLmMtb3ZlcmxheS1kaXJlY3RvcnktaW5mb19fbGluayBzdmc6bGFzdC1jaGlsZCwgLmMtb3ZlcmxheS1jb29raWVzX190ZXh0ID4gYSBzdmc6bGFzdC1jaGlsZCwgLmMtb3ZlcmxheS1hbGVydHNfX2ZhbHNlLWJ1dHRvbiBzdmc6bGFzdC1jaGlsZCwgLmMtcmVzdWx0LWNhcmRfX2ZhbHNlLWxpbmsgc3ZnOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLmMtdW5kZXJsaW5lZC1saW5rOmhvdmVyIHN2ZywgLnMtY21zLWNvbnRlbnQgYTpob3Zlcjpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykgc3ZnLCAucy1jbXMtaW50cm9kdWN0aW9uIGE6aG92ZXIgc3ZnLCAuYy1hc2lkZS1zY3JvbGwtdG8tZm9ybV9fZmFsc2UtYnV0dG9uOmhvdmVyIHN2ZywgLmMtYXNpZGUtZXZlbnQtZGV0YWlsc19fbGluazpob3ZlciBzdmcsIC5jLXBhZ2luYXRpb24tdjJfX2JhY2stdG8tbGlzdDpob3ZlciBzdmcsIC5jLWNvbnRhY3QtaW5mb3NfX2Jsb2NrLWxpbms6aG92ZXIgc3ZnLCAuYy1jb250YWN0LWluZm9zX19ibG9jay1waG9uZSBhOmhvdmVyIHN2ZywgLmMtY29udGFjdC1pbmZvc19fYmxvY2stZW1haWwgYTpob3ZlciBzdmcsIC5jLXJhZGlvLWZpZWxkX19sYWJlbCBhOmhvdmVyIHN2ZywgLmMtY2hlY2tib3gtZmllbGRfX2xhYmVsIGE6aG92ZXIgc3ZnLCAuYy1vdmVybGF5LWRpcmVjdG9yeS1pbmZvX19saW5rOmhvdmVyIHN2ZywgLmMtb3ZlcmxheS1jb29raWVzX190ZXh0ID4gYTpob3ZlciBzdmcsIC5jLW92ZXJsYXktYWxlcnRzX19mYWxzZS1idXR0b246aG92ZXIgc3ZnLCAuYy1yZXN1bHQtY2FyZF9fZmFsc2UtbGluazpob3ZlciBzdmcge1xuICAtLXVuZGVybGluZWQtbGlua19zdmdfY29sb3I6IHZhcigtLXVuZGVybGluZWQtbGlua19zdmdfY29sb3JfaG92ZXIpO1xufVxuXG4uYy1wcm9tby1ydWJyaWMtY2FyZCB7XG4gIC0taW1hZ2UtZGltZW5zaW9uczogMTE2cHg7XG4gIC0taW5kZXgtd2lkdGg6IDQ1cHg7XG59XG5cbi5jLXByb21vLXJ1YnJpYy1jYXJkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLWJsYW5jKSwgMC4yKTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jLXByb21vLXJ1YnJpYy1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHggdmFyKC0teC0zMCk7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLXktMzApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAuYy1wcm9tby1ydWJyaWMtY2FyZF9faGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtcHJvbW8tcnVicmljLWNhcmRfX2hlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgLmMtcHJvbW8tcnVicmljLWNhcmRfX21lZGlhLWFuZC1pbmRleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0teS0zMCkgMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuLmMtcHJvbW8tcnVicmljLWNhcmRfX3BpY3R1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogdmFyKC0taW1hZ2UtZGltZW5zaW9ucyk7XG4gIGhlaWdodDogdmFyKC0taW1hZ2UtZGltZW5zaW9ucyk7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1wcm9tby1ydWJyaWMtY2FyZF9fcGljdHVyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtcHJvbW8tcnVicmljLWNhcmRfX3BpY3R1cmUgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmMtcHJvbW8tcnVicmljLWNhcmRfX3N2Zy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMTZweDtcbiAgaGVpZ2h0OiAxMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1udWFnZSkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtcHJvbW8tcnVicmljLWNhcmRfX3N2Zy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLXByb21vLXJ1YnJpYy1jYXJkX19zdmctY29udGFpbmVyIHN2ZyB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbn1cbi5jLXByb21vLXJ1YnJpYy1jYXJkX19pbmRleCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0taW5kZXgtd2lkdGgpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1udWFnZS1wYWxlKSk7XG59XG4uYy1wcm9tby1ydWJyaWMtY2FyZF9fdGV4dCB7XG4gIGZsZXg6IDE7XG59XG4uYy1wcm9tby1ydWJyaWMtY2FyZF9fc3VydGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4uYy1wcm9tby1ydWJyaWMtY2FyZF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0yNCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuLmMtcHJvbW8tcnVicmljLWNhcmRfX2hlYWRlcjpob3ZlciAuYy1wcm9tby1ydWJyaWMtY2FyZF9fdGl0bGUge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uYy1wcm9tby1ydWJyaWMtY2FyZF9fc3VtbWFyeSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktMjUpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xOSk7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xufVxuLmMtcHJvbW8tcnVicmljLWNhcmRfX2ZhbHNlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgMTVweDtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS0zMCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0teC0zMCk7XG59XG4uYy1wcm9tby1ydWJyaWMtY2FyZF9fZmFsc2UtYnV0dG9uIC50ZXh0LWNvbnRhaW5lciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG59XG4uYy1wcm9tby1ydWJyaWMtY2FyZF9fZmFsc2UtYnV0dG9uIC5zdmctY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGltZSkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zLCB0cmFuc2Zvcm0gNDAwbXMgdmFyKC0tZWFzZS1vdXQtY3ViaWMpO1xufVxuLmMtcHJvbW8tcnVicmljLWNhcmRfX2ZhbHNlLWJ1dHRvbiAuc3ZnLWNvbnRhaW5lciBzdmcge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG59XG4uYy1wcm9tby1ydWJyaWMtY2FyZF9faGVhZGVyOmhvdmVyIC5jLXByb21vLXJ1YnJpYy1jYXJkX19mYWxzZS1idXR0b24gLnN2Zy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpbWUtZm9uY2UpKTtcbn1cbi5jLXByb21vLXJ1YnJpYy1jYXJkLmpzLWFjY29yZGlvbi1vcGVuZWQgLmMtcHJvbW8tcnVicmljLWNhcmRfX2ZhbHNlLWJ1dHRvbiAuc3ZnLWNvbnRhaW5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uYy1wcm9tby1ydWJyaWMtY2FyZF9fY29udGVudCB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IGhlaWdodDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBtcyA3MDBtcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gIC5jLXByb21vLXJ1YnJpYy1jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0taW5kZXgtd2lkdGgpICsgdmFyKC0teC0zMCkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAuYy1wcm9tby1ydWJyaWMtY2FyZDpoYXMoLmMtcHJvbW8tcnVicmljLWNhcmRfX3BpY3R1cmUpIC5jLXByb21vLXJ1YnJpYy1jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0taW1hZ2UtZGltZW5zaW9ucykgKyB2YXIoLS14LTMwKSk7XG4gIH1cbn1cbi5jLXByb21vLXJ1YnJpYy1jYXJkLmpzLWFjY29yZGlvbi1vcGVuZWQgLmMtcHJvbW8tcnVicmljLWNhcmRfX2NvbnRlbnQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG59XG4uYy1wcm9tby1ydWJyaWMtY2FyZF9fdHJhbnNpdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWVhc2UtaW4tb3V0LXF1YXJ0KTtcbn1cbi5jLXByb21vLXJ1YnJpYy1jYXJkLmpzLWFjY29yZGlvbi1vcGVuZWQgLmMtcHJvbW8tcnVicmljLWNhcmRfX3RyYW5zaXRpb24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xufVxuLmMtcHJvbW8tcnVicmljLWNhcmRfX3RyYW5zaXRpb24gPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmMtcHJvbW8tcnVicmljLWNhcmRfX2Ntcy1jb250ZW50LCAuYy1wcm9tby1ydWJyaWMtY2FyZF9fZG9jdW1lbnRzLCAuYy1wcm9tby1ydWJyaWMtY2FyZF9fZ2FsbGVyeSB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS15LTYwKTtcbn1cbi5jLXByb21vLXJ1YnJpYy1jYXJkIC5zLWNtcy1jb250ZW50ID4gKixcbi5jLXByb21vLXJ1YnJpYy1jYXJkIC5zLWNtcy1jb250ZW50IGxpLFxuLmMtcHJvbW8tcnVicmljLWNhcmQgLnMtY21zLWNvbnRlbnQgYmxvY2txdW90ZSBwIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbn1cbi5jLXByb21vLXJ1YnJpYy1jYXJkX19idXR0b24tc2hhcmUtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuLmMtcHJvbW8tcnVicmljLWNhcmRfX2J1dHRvbi1zaGFyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgMTBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1ibGFuYyksIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAzMDBtcztcbn1cbi5jLXByb21vLXJ1YnJpYy1jYXJkX19idXR0b24tc2hhcmU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlKSk7XG59XG4uYy1wcm9tby1ydWJyaWMtY2FyZF9fYnV0dG9uLXNoYXJlIHNwYW4ge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xufVxuLmMtcHJvbW8tcnVicmljLWNhcmRfX2J1dHRvbi1zaGFyZSBzdmcge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xufVxuLmMtcHJvbW8tcnVicmljLWNhcmQ6bm90KC5qcy1hY2NvcmRpb24tb3BlbmVkKSBpZnJhbWUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLXByb21vLXJ1YnJpYy1jYXJkX19zY3JlZW4tcmVhZGVyLWFuY2hvci1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgaGVpZ2h0OiB2YXIoLS1hbmNob3ItYnV0dG9uLWhlaWdodCk7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogN3B4IDdweCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gIG9wYWNpdHk6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtcHJvbW8tcnVicmljLWNhcmRfX3NjcmVlbi1yZWFkZXItYW5jaG9yLWJ1dHRvbiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtcHJvbW8tcnVicmljLWNhcmQuanMtYWNjb3JkaW9uLW9wZW5lZCAuYy1wcm9tby1ydWJyaWMtY2FyZF9fc2NyZWVuLXJlYWRlci1hbmNob3ItYnV0dG9uOmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLmMtcHVibGljYXRpb24tY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMjVweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS15LTQwKSB2YXIoLS14LTIwKTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHVibGljYXRpb24tY2FyZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cbi5jLXB1YmxpY2F0aW9uLWNhcmQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogLTI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI0LCAzNywgNjUsIDAuMTUpIDAlLCByZ2JhKDI0LCAzNywgNjUsIDAuMTUpIDEwMCUpLCB2YXIoLS1wdWJsaWNhdGlvbi1jYXJkLWJhY2tncm91bmQtY29sb3IpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuLmMtcHVibGljYXRpb24tY2FyZDpob3Zlcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmMtcHVibGljYXRpb24tY2FyZF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDIwcHggMDtcbn1cbi5jLXB1YmxpY2F0aW9uLWNhcmRfX2NhdGVnb3J5IHtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTMpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG59XG4uYy1wdWJsaWNhdGlvbi1jYXJkX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xOCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBjb2xvcjogdmFyKC0tcHVibGljYXRpb24tY2FyZC1jb2xvcik7XG59XG4uYy1wdWJsaWNhdGlvbi1jYXJkX19kYXRlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgY29sb3I6IHZhcigtLXB1YmxpY2F0aW9uLWNhcmQtY29sb3IpO1xufVxuLmMtcHVibGljYXRpb24tY2FyZF9fcGljdHVyZS1jb250YWluZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEyN3B4O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgdmFyKC0tZWFzZS1vdXQtY3ViaWMpO1xufVxuLmMtcHVibGljYXRpb24tY2FyZDpob3ZlciAuYy1wdWJsaWNhdGlvbi1jYXJkX19waWN0dXJlLWNvbnRhaW5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDguMTFkZWcpO1xufVxuLmMtcHVibGljYXRpb24tY2FyZF9fcGljdHVyZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDEyNy8xMTY7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG4uYy1wdWJsaWNhdGlvbi1jYXJkX19zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtODBweDtcbiAgcmlnaHQ6IC01NXB4O1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogdmFyKC0tcHVibGljYXRpb24tY2FyZC1zaGFwZS1vcGFjaXR5KTtcbn1cblxuLmMtaHVnZS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTcwKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xufVxuXG4uYy1sYXJnZS10aXRsZSwgLnMtY21zLWNvbnRlbnQgaDIsIC5jLXNlY3Rpb24taGVhZGVyX190aXRsZSwgLmMtc2hvd2Nhc2VfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotNDApO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXR1cnF1b2lzZSkpO1xufVxuXG4uYy1tZWRpdW0tdGl0bGUsIC5zLWNtcy1jb250ZW50IGgzLCAuYy1hc2lkZS1saW5rc19fdGl0bGUsIC5jLXNlY3Rpb24taGVhZGVyX190aXRsZS0tc21hbGwsIC5jLWZvcm0gLmMtdGl0bGUtZmllbGRfX2hlYWRpbmcsIC5jLW92ZXJsYXktc2hhcmVfX3RpdGxlLCAuYy1vdmVybGF5LXBvcHVwX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTMwKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi10dXJxdW9pc2UpKTtcbn1cblxuLmMtc21hbGwtdGl0bGUsIC5zLWNtcy1jb250ZW50IGg0LCAuYy1jb250YWN0LWluZm9zX19ibG9jay10aXRsZSwgLmMtZm9ybSAuYy1zdXJ0aXRsZS1maWVsZF9faGVhZGluZywgLmMtcmVzdWx0LWNhcmRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMjUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXR1cnF1b2lzZSkpO1xufVxuXG4uYy1yZXN1bHQtY2FyZCB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLXktNDApO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMC4yKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gIC5jLXJlc3VsdC1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMCB2YXIoLS14LTUwKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgLmMtcmVzdWx0LWNhcmRfX2NvbnRlbnQge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbi5jLXJlc3VsdC1jYXJkX19jYXRlZ29yaWVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE3KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xufVxuLmMtcmVzdWx0LWNhcmRfX3N1cnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG59XG4uYy1yZXN1bHQtY2FyZF9fdGl0bGUge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbn1cbi5jLXJlc3VsdC1jYXJkX19kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLXktMzApO1xufVxuLmMtcmVzdWx0LWNhcmRfX2ZhbHNlLWxpbmsge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLXJlc3VsdC1jYXJkOmhvdmVyIC5jLXJlc3VsdC1jYXJkX19mYWxzZS1saW5rIHtcbiAgLS11bmRlcmxpbmVkLWxpbmtfY29sb3I6IHZhcigtLXVuZGVybGluZWQtbGlua19jb2xvcl9ob3Zlcik7XG4gIC0tdW5kZXJsaW5lZC1saW5rX2JveC1zaGFkb3ctY29sb3I6IHZhcigtLXVuZGVybGluZWQtbGlua19ib3gtc2hhZG93LWNvbG9yX2hvdmVyKTtcbiAgLS11bmRlcmxpbmVkLWxpbmtfc3ZnX2NvbG9yOiB2YXIoLS11bmRlcmxpbmVkLWxpbmtfc3ZnX2NvbG9yX2hvdmVyKTtcbn1cbi5jLXJlc3VsdC1jYXJkX19waWN0dXJlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxNDBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtcmVzdWx0LWNhcmRfX3BpY3R1cmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmMtcnVicmljLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwLjIpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMzAwbXM7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYy1ydWJyaWMtY2FyZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXR1cnF1b2lzZSkpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gNDAwbXMgdmFyKC0tZWFzZS1pbi1vdXQpO1xufVxuLmMtcnVicmljLWNhcmQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMC4yKTtcbn1cbi5jLXJ1YnJpYy1jYXJkOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTNweDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXR1cnF1b2lzZSkpO1xuICB0cmFuc2l0aW9uOiB0b3AgNDAwbXMgdmFyKC0tZWFzZS1pbi1vdXQpO1xufVxuLmMtcnVicmljLWNhcmQuanMtYWNjb3JkaW9uLW9wZW5lZCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlKSk7XG59XG4uYy1ydWJyaWMtY2FyZC5qcy1hY2NvcmRpb24tb3BlbmVkOmFmdGVyIHtcbiAgYm90dG9tOiAtMXB4O1xufVxuLmMtcnVicmljLWNhcmQuanMtYWNjb3JkaW9uLW9wZW5lZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlKSk7XG59XG4uYy1ydWJyaWMtY2FyZC5qcy1hY2NvcmRpb24tb3BlbmVkOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIHRvcDogLTFweDtcbn1cbi5jLXJ1YnJpYy1jYXJkX19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICBwYWRkaW5nOiB2YXIoLS15LTMwKSAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtcnVicmljLWNhcmRfX2hlYWRlciB7XG4gICAgbWluLWhlaWdodDogMTIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXJ1YnJpYy1jYXJkX19oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICB9XG59XG4uYy1ydWJyaWMtY2FyZF9fdGV4dCB7XG4gIGZsZXg6IDE7XG59XG4uYy1ydWJyaWMtY2FyZF9fc3VydGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLmMtcnVicmljLWNhcmRfX3N0YXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIDlweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLmMtcnVicmljLWNhcmRfX3N0YXRlLS1vcGVuZWQge1xuICAtLXN0YXRlLWNvbG9yOiAjNzNCRjcxO1xufVxuLmMtcnVicmljLWNhcmRfX3N0YXRlLS1wYXJ0aWFsIHtcbiAgLS1zdGF0ZS1jb2xvcjogI0YxQkIzODtcbn1cbi5jLXJ1YnJpYy1jYXJkX19zdGF0ZS0tY2xvc2VkIHtcbiAgLS1zdGF0ZS1jb2xvcjogcmdiKHZhcigtLXJnYi1yb3VnZSkpO1xufVxuLmMtcnVicmljLWNhcmRfX3N0YXRlLS1vdGhlciB7XG4gIC0tc3RhdGUtY29sb3I6ICMwMDgyQzY7XG59XG4uYy1ydWJyaWMtY2FyZF9fc3RhdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zbGF0ZTogMCAtMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdGUtY29sb3IpO1xufVxuLmMtcnVicmljLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMjUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLXJ1YnJpYy1jYXJkX19oZWFkZXI6aG92ZXIgLmMtcnVicmljLWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlKSk7XG59XG4uYy1ydWJyaWMtY2FyZC5qcy1hY2NvcmRpb24tb3BlbmVkIC5jLXJ1YnJpYy1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXR1cnF1b2lzZSkpO1xufVxuLmMtcnVicmljLWNhcmRfX21lZGlhLWFuZC1wbHVzIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXgtMzApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgLmMtcnVicmljLWNhcmRfX21lZGlhLWFuZC1wbHVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwIHZhcigtLXgtMzApO1xuICB9XG59XG4uYy1ydWJyaWMtY2FyZDpoYXMoLmMtcnVicmljLWNhcmRfX3BpY3R1cmUpIC5jLXJ1YnJpYy1jYXJkX19tZWRpYS1hbmQtcGx1cywgLmMtcnVicmljLWNhcmQ6aGFzKC5jLXJ1YnJpYy1jYXJkX19zdmctY29udGFpbmVyKSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG4uYy1ydWJyaWMtY2FyZF9fcGljdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxNDBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtcnVicmljLWNhcmRfX3BpY3R1cmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLXJ1YnJpYy1jYXJkX19waWN0dXJlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5jLXJ1YnJpYy1jYXJkX19zdmctY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTQwcHg7XG4gIGhlaWdodDogOTBweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1udWFnZSkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtcnVicmljLWNhcmRfX3N2Zy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLXJ1YnJpYy1jYXJkX19zdmctY29udGFpbmVyIHN2ZyB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbn1cbi5jLXJ1YnJpYy1jYXJkX19wbHVzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpbWUpKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLXJ1YnJpYy1jYXJkLmpzLWFjY29yZGlvbi1vcGVuZWQgLmMtcnVicmljLWNhcmRfX3BsdXMtY29udGFpbmVyLCAuYy1ydWJyaWMtY2FyZF9faGVhZGVyOmhvdmVyIC5jLXJ1YnJpYy1jYXJkX19wbHVzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGltZS1mb25jZSkpO1xufVxuLmMtcnVicmljLWNhcmRfX3BsdXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxOHB4O1xufVxuLmMtcnVicmljLWNhcmRfX3BsdXM6OmJlZm9yZSwgLmMtcnVicmljLWNhcmRfX3BsdXM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cbi5jLXJ1YnJpYy1jYXJkX19wbHVzOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xufVxuLmMtcnVicmljLWNhcmRfX3BsdXM6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGUoOTBkZWcpO1xufVxuLmMtcnVicmljLWNhcmQuanMtYWNjb3JkaW9uLW9wZW5lZCAuYy1ydWJyaWMtY2FyZF9fcGx1czo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xufVxuLmMtcnVicmljLWNhcmRfX2NvbnRlbnQge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBoZWlnaHQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwbXMgNzAwbXM7XG59XG4uYy1ydWJyaWMtY2FyZC5qcy1hY2NvcmRpb24tb3BlbmVkIC5jLXJ1YnJpYy1jYXJkX19jb250ZW50IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xufVxuLmMtcnVicmljLWNhcmRfX3RyYW5zaXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1lYXNlLWluLW91dC1xdWFydCk7XG59XG4uYy1ydWJyaWMtY2FyZC5qcy1hY2NvcmRpb24tb3BlbmVkIC5jLXJ1YnJpYy1jYXJkX190cmFuc2l0aW9uIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbn1cbi5jLXJ1YnJpYy1jYXJkX190cmFuc2l0aW9uID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jLXJ1YnJpYy1jYXJkX19zdGF0ZS1ibG9jayB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS15LTMwKTtcbn1cbi5jLXJ1YnJpYy1jYXJkX19jbXMtY29udGVudCwgLmMtcnVicmljLWNhcmRfX2RvY3VtZW50cywgLmMtcnVicmljLWNhcmRfX2dhbGxlcnkge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0teS02MCk7XG59XG4uYy1ydWJyaWMtY2FyZF9fY29tcGFuaWVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAxcHgpIHtcbiAgLmMtcnVicmljLWNhcmRfX2NvbXBhbmllcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuLmMtcnVicmljLWNhcmRfX2NvbXBhbnktYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAgMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBwYWRkaW5nOiAyMHB4IHZhcigtLXgtNDApO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW51YWdlKSk7XG59XG4uYy1ydWJyaWMtY2FyZF9fY29tcGFueS1idXR0b24gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuLmMtcnVicmljLWNhcmRfX2NvbXBhbnktYnV0dG9uOmhvdmVyIHNwYW4ge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uYy1ydWJyaWMtY2FyZF9fYnV0dG9uLXNoYXJlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cbi5jLXJ1YnJpYy1jYXJkX19idXR0b24tc2hhcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIDEwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDMwMG1zO1xufVxuLmMtcnVicmljLWNhcmRfX2J1dHRvbi1zaGFyZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi10dXJxdW9pc2UpKTtcbn1cbi5jLXJ1YnJpYy1jYXJkX19idXR0b24tc2hhcmUgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbn1cbi5jLXJ1YnJpYy1jYXJkX19idXR0b24tc2hhcmUgc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGZpbGw6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlKSk7XG59XG4uYy1ydWJyaWMtY2FyZDpub3QoLmpzLWFjY29yZGlvbi1vcGVuZWQpIGlmcmFtZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtcnVicmljLWNhcmRfX3NjcmVlbi1yZWFkZXItYW5jaG9yLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBoZWlnaHQ6IHZhcigtLWFuY2hvci1idXR0b24taGVpZ2h0KTtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA3cHggN3B4IDAgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgb3BhY2l0eTogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYy1ydWJyaWMtY2FyZF9fc2NyZWVuLXJlYWRlci1hbmNob3ItYnV0dG9uIHNwYW4ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1ydWJyaWMtY2FyZC5qcy1hY2NvcmRpb24tb3BlbmVkIC5jLXJ1YnJpYy1jYXJkX19zY3JlZW4tcmVhZGVyLWFuY2hvci1idXR0b246Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uYy1zdWItZG9jdW1lbnQtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDc1cHg7XG4gIHBhZGRpbmc6IDEycHggY2FsYyh2YXIoLS14LTQwKSAtIDEwcHgpO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW51YWdlLXBhbGUpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jLXN1Yi1kb2N1bWVudC1jYXJkIHtcbiAgICBtaW4taGVpZ2h0OiA2NXB4O1xuICB9XG59XG4uYy1zdWItZG9jdW1lbnQtY2FyZF9fYmFkZ2UtY29udGFpbmVyIHtcbiAgd2lkdGg6IDUwcHg7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0teC0zMCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYy1zdWItZG9jdW1lbnQtY2FyZF9fYmFkZ2UtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1zdWItZG9jdW1lbnQtY2FyZF9fY29udGVudCB7XG4gIGZsZXg6IDE7XG59XG4uYy1zdWItZG9jdW1lbnQtY2FyZF9fc3VydGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtc3ViLWRvY3VtZW50LWNhcmRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLXN1Yi1kb2N1bWVudC1jYXJkOmhvdmVyIC5jLXN1Yi1kb2N1bWVudC1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXR1cnF1b2lzZSkpO1xufVxuLmMtc3ViLWRvY3VtZW50LWNhcmRfX3BpY3R1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBtYXJnaW4tbGVmdDogdmFyKC0teC0zMCk7XG59XG4uYy1zdWItZG9jdW1lbnQtY2FyZF9fcGljdHVyZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYy1zdWItZG9jdW1lbnQtY2FyZF9fcGljdHVyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtc3ViLWRvY3VtZW50LWNhcmRfX3N2Zy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS14LTQwKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG4uYy1zdWItZG9jdW1lbnQtY2FyZDpob3ZlciAuYy1zdWItZG9jdW1lbnQtY2FyZF9fc3ZnLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGltZSkpO1xufVxuLmMtc3ViLWRvY3VtZW50LWNhcmRfX3N2ZyB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbn1cblxuLmMtb3ZlcmxheS1hbGVydHMge1xuICAtLW92ZXJsYXlfd2lkdGg6IDUwMHB4O1xuICAtLXRvcF9oZWlnaHQ6IDQ1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1vdmVybGF5LWFsZXJ0cyB7XG4gICAgLS1vdmVybGF5X3dpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jLW92ZXJsYXktYWxlcnRzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTMwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmMtb3ZlcmxheS1hbGVydHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLW92ZXJsYXktYWxlcnRzX19jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGNhbGMoMHB4IC0gdmFyKC0tb3ZlcmxheV93aWR0aCkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogdmFyKC0tb3ZlcmxheV93aWR0aCk7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS15LTQwKSArIHZhcigtLWJ1dHRvbi1jbG9zZS1kaW1lbnNpb25zKSArIDIwcHgpIGNhbGModmFyKC0teC01MCkgLyAyKSB2YXIoLS15LTUwKSB2YXIoLS14LTUwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICB0cmFuc2l0aW9uOiByaWdodCA4MDBtcyB2YXIoLS1lYXNlLW91dC1xdWFydCk7XG59XG4uYy1vdmVybGF5LWFsZXJ0c19fdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IHZhcigtLXRvcF9oZWlnaHQpO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwLjIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG59XG4uYy1vdmVybGF5LWFsZXJ0c19fdG9wIHN2ZyB7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbn1cbi5jLW92ZXJsYXktYWxlcnRzX190b3Agc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG59XG4uYy1vdmVybGF5LWFsZXJ0c19fYnV0dG9uLWNsb3NlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIDEwcHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uYy1vdmVybGF5LWFsZXJ0c19fYnV0dG9uLWNsb3NlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLmMtb3ZlcmxheS1hbGVydHNfX2J1dHRvbi1jbG9zZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1vZmZzZXQ6IDZweDtcbiAgb3V0bGluZTogMnB4IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSkgc29saWQ7XG59XG4uYy1vdmVybGF5LWFsZXJ0c19fdG9wLCAuYy1vdmVybGF5LWFsZXJ0c19fY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1lYXNlLW91dC1jdWJpYyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xufVxuLmMtb3ZlcmxheS1hbGVydHNfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tdG9wX2hlaWdodCkgMTBweCAwIDA7XG59XG4uYy1vdmVybGF5LWFsZXJ0c19fY29udGVudDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjVweCk7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKHZhcigtLXJnYi1ibGFuYyksIDEpIDUlLCByZ2JhKHZhcigtLXJnYi1ibGFuYyksIDApIDEwMCUpO1xufVxuLmMtb3ZlcmxheS1hbGVydHNfX2xpc3Qge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAxMHB4IDUwcHggMDtcbn1cbi5jLW92ZXJsYXktYWxlcnRzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW51YWdlLXBhbGUpKTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLmMtb3ZlcmxheS1hbGVydHNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi10dXJxdW9pc2UpKTtcbn1cbi5jLW92ZXJsYXktYWxlcnRzX19saW5rLCAuYy1vdmVybGF5LWFsZXJ0c19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAgMjBweDtcbiAgcGFkZGluZzogMjJweCAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMC4yKTtcbn1cbi5jLW92ZXJsYXktYWxlcnRzX19saW5rLS1yZWQsIC5jLW92ZXJsYXktYWxlcnRzX19pdGVtLS1yZWQge1xuICAtLWNvbG9yOiB2YXIoLS1yZWQtYWxlcnRfYmFja2dyb3VuZCk7XG59XG4uYy1vdmVybGF5LWFsZXJ0c19fbGluay0teWVsbG93LCAuYy1vdmVybGF5LWFsZXJ0c19faXRlbS0teWVsbG93IHtcbiAgLS1jb2xvcjogdmFyKC0teWVsbG93LWFsZXJ0X2JhY2tncm91bmQpO1xufVxuLmMtb3ZlcmxheS1hbGVydHNfX2xpbmstLWdyZWVuLCAuYy1vdmVybGF5LWFsZXJ0c19faXRlbS0tZ3JlZW4ge1xuICAtLWNvbG9yOiB2YXIoLS1ncmVlbi1hbGVydF9iYWNrZ3JvdW5kKTtcbn1cbi5jLW92ZXJsYXktYWxlcnRzX19saW5rIC5zdmctY29udGFpbmVyLCAuYy1vdmVybGF5LWFsZXJ0c19faXRlbSAuc3ZnLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvcik7XG59XG4uYy1vdmVybGF5LWFsZXJ0c19fbGluayAuc3ZnLWNvbnRhaW5lciBzdmcsIC5jLW92ZXJsYXktYWxlcnRzX19pdGVtIC5zdmctY29udGFpbmVyIHN2ZyB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGZpbGw6IHZhcigtLWNvbG9yKTtcbn1cbi5jLW92ZXJsYXktYWxlcnRzX19saW5rOmZvY3VzLXZpc2libGUsIC5jLW92ZXJsYXktYWxlcnRzX19pdGVtOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgb3V0bGluZTogMnB4IHZhcigtLWNvbG9yKSBzb2xpZDtcbn1cbi5jLW92ZXJsYXktYWxlcnRzX19saW5rLWNvbnRlbnQsIC5jLW92ZXJsYXktYWxlcnRzX19pdGVtLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDVweCAwO1xufVxuLmMtb3ZlcmxheS1hbGVydHNfX2RhdGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbn1cbi5jLW92ZXJsYXktYWxlcnRzX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xufVxuLmMtb3ZlcmxheS1hbGVydHNfX2ZhbHNlLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLW92ZXJsYXktYWxlcnRzX19saW5rOmhvdmVyIC5jLW92ZXJsYXktYWxlcnRzX19mYWxzZS1idXR0b24ge1xuICAtLXVuZGVybGluZWQtbGlua19jb2xvcjogdmFyKC0tdW5kZXJsaW5lZC1saW5rX2NvbG9yX2hvdmVyKTtcbiAgLS11bmRlcmxpbmVkLWxpbmtfYm94LXNoYWRvdy1jb2xvcjogdmFyKC0tdW5kZXJsaW5lZC1saW5rX2JveC1zaGFkb3ctY29sb3JfaG92ZXIpO1xuICAtLXVuZGVybGluZWQtbGlua19zdmdfY29sb3I6IHZhcigtLXVuZGVybGluZWQtbGlua19zdmdfY29sb3JfaG92ZXIpO1xufVxuLmMtb3ZlcmxheS1hbGVydHNfX2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG5cbi5zaG93LW92ZXJsYXktYWxlcnRzIGJvZHkge1xuICAtLWFsZXJ0cy1oZWlnaHQ6IDBweDtcbn1cbi5zaG93LW92ZXJsYXktYWxlcnRzIC5jLW92ZXJsYXktYWxlcnRzIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5zaG93LW92ZXJsYXktYWxlcnRzIC5jLW92ZXJsYXktYWxlcnRzX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMC4yNSk7XG59XG5cbi5zaG93LW92ZXJsYXktYWxlcnRzOm5vdCguY2xvc2luZy1vdmVybGF5LWFsZXJ0cykgLmMtb3ZlcmxheS1hbGVydHNfX2NvbnRhaW5lciB7XG4gIHJpZ2h0OiAwO1xufVxuLnNob3ctb3ZlcmxheS1hbGVydHM6bm90KC5jbG9zaW5nLW92ZXJsYXktYWxlcnRzKSAuYy1vdmVybGF5LWFsZXJ0c19fY29udGVudCwgLnNob3ctb3ZlcmxheS1hbGVydHM6bm90KC5jbG9zaW5nLW92ZXJsYXktYWxlcnRzKSAuYy1vdmVybGF5LWFsZXJ0c19fdG9wIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA1MDBtcztcbn1cblxuLnNob3ctb3ZlcmxheS1hbGVydHMuY2xvc2luZy1vdmVybGF5LWFsZXJ0cyAuYy1vdmVybGF5LWFsZXJ0c19fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDApO1xufVxuXG4uYy1vdmVybGF5LWNvb2tpZXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMTA7XG59XG4uYy1vdmVybGF5LWNvb2tpZXNfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiB2YXIoLS15LTMwKTtcbiAgbGVmdDogdmFyKC0teC0zMCk7XG4gIHdpZHRoOiA0NTBweDtcbiAgcGFkZGluZzogdmFyKC0teS0yNSkgdmFyKC0teC0yNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMThweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS15LTMwKSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgODAwbXMgY3ViaWMtYmV6aWVyKDAuNzYsIDAsIDAuMjQsIDEpLCB0cmFuc2Zvcm0gODAwbXMgY3ViaWMtYmV6aWVyKDAuNzYsIDAsIDAuMjQsIDEpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmMtb3ZlcmxheS1jb29raWVzX19jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS14LTMwKSAqIDIpO1xuICB9XG59XG4uYy1vdmVybGF5LWNvb2tpZXNfX2J1dHRvbi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKHZhcigtLXktMjUpIC0gMTVweCk7XG4gIHJpZ2h0OiBjYWxjKHZhcigtLXgtMjUpIC0gMTVweCk7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uYy1vdmVybGF5LWNvb2tpZXNfX2J1dHRvbi1jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5jLW92ZXJsYXktY29va2llc19fYnV0dG9uLWNsb3NlOjpiZWZvcmUsIC5jLW92ZXJsYXktY29va2llc19fYnV0dG9uLWNsb3NlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMS41cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMCwgMCk7XG59XG4uYy1vdmVybGF5LWNvb2tpZXNfX2J1dHRvbi1jbG9zZTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5jLW92ZXJsYXktY29va2llc19fYnV0dG9uLWNsb3NlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xufVxuLmMtb3ZlcmxheS1jb29raWVzX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE2KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xufVxuLmMtb3ZlcmxheS1jb29raWVzX190ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIG1hcmdpbi10b3A6IDdweDtcbn1cbi5jLW92ZXJsYXktY29va2llc19fdGV4dCA+IGEge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbi5jLW92ZXJsYXktY29va2llc19fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktMjApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLmMtb3ZlcmxheS1jb29raWVzX19idXR0b25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uYy1vdmVybGF5LWNvb2tpZXNfX2J1dHRvbi1yZWZ1c2UsIC5jLW92ZXJsYXktY29va2llc19fYnV0dG9uLWFjY2VwdCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nLXRvcDogMTRweDtcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAuYy1vdmVybGF5LWNvb2tpZXNfX2J1dHRvbi1yZWZ1c2UsIC5jLW92ZXJsYXktY29va2llc19fYnV0dG9uLWFjY2VwdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jLW92ZXJsYXktY29va2llc19fYnV0dG9uLXJlZnVzZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5jLW92ZXJsYXktY29va2llc19fYnV0dG9uLXJlZnVzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT1ZFUkxBWSBWSVNJQkxFXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvdy1vdmVybGF5LWNvb2tpZXMgLmMtb3ZlcmxheS1jb29raWVzIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5zaG93LW92ZXJsYXktY29va2llcyAuYy1vdmVybGF5LWNvb2tpZXNfX2NvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBPVkVSTEFZIFFVSSBGRVJNRVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3ctb3ZlcmxheS1jb29raWVzLmNsb3Npbmctb3ZlcmxheS1jb29raWVzIC5jLW92ZXJsYXktY29va2llc19fY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLXktMzApKTtcbn1cblxuLmMtb3ZlcmxheS1kaXJlY3Rvcnkge1xuICAtLW92ZXJsYXlfd2lkdGg6IDM5MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtb3ZlcmxheS1kaXJlY3Rvcnkge1xuICAgIC0tb3ZlcmxheV93aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYy1vdmVybGF5LWRpcmVjdG9yeSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMzA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYy1vdmVybGF5LWRpcmVjdG9yeV9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBjYWxjKDBweCAtIHZhcigtLW92ZXJsYXlfd2lkdGgpKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS15LTI1KSAwO1xuICB3aWR0aDogdmFyKC0tb3ZlcmxheV93aWR0aCk7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1ibG9jazogY2FsYyh2YXIoLS15LTUwKSAtIDEwcHgpIHZhcigtLXktNTApO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0teC01MCkgY2FsYyh2YXIoLS14LTUwKSAvIDIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW51YWdlLXBhbGUpKTtcbiAgdHJhbnNpdGlvbjogcmlnaHQgODAwbXMgdmFyKC0tZWFzZS1pbi1vdXQtcXVhcnQpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgLmMtb3ZlcmxheS1kaXJlY3RvcnlfX2NvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweCAwIDAgMzBweDtcbiAgfVxufVxuLmMtb3ZlcmxheS1kaXJlY3RvcnlfX2J1dHRvbi1jbG9zZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saW1lKSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG4uYy1vdmVybGF5LWRpcmVjdG9yeV9fYnV0dG9uLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saW1lLWZvbmNlKSk7XG59XG4uYy1vdmVybGF5LWRpcmVjdG9yeV9fYnV0dG9uLWNsb3NlIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbn1cbi5jLW92ZXJsYXktZGlyZWN0b3J5X19jb250ZW50IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCwgYmxhY2sgMjJweCwgYmxhY2sgY2FsYygxMDAlIC0gMjJweCksIHRyYW5zcGFyZW50KTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCwgYmxhY2sgMjJweCwgYmxhY2sgY2FsYygxMDAlIC0gMjJweCksIHRyYW5zcGFyZW50KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS15LTI1KSAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXgtNTApIC8gMik7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1lYXNlLW91dC1jdWJpYyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xufVxuLmMtb3ZlcmxheS1kaXJlY3RvcnlfX2NvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLW92ZXJsYXktZGlyZWN0b3J5X19jb250ZW50ID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5jLW92ZXJsYXktZGlyZWN0b3J5X19jb250ZW50ID4gOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5jLW92ZXJsYXktZGlyZWN0b3J5X19zdXJ0aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG59XG4uYy1vdmVybGF5LWRpcmVjdG9yeV9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0yNSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi10dXJxdW9pc2UpKTtcbn1cbi5jLW92ZXJsYXktZGlyZWN0b3J5X19idXR0b24tc2hhcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIDEwcHg7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktNDApO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAzMDBtcztcbn1cbi5jLW92ZXJsYXktZGlyZWN0b3J5X19idXR0b24tc2hhcmU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlKSk7XG59XG4uYy1vdmVybGF5LWRpcmVjdG9yeV9fYnV0dG9uLXNoYXJlIHNwYW4ge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbn1cbi5jLW92ZXJsYXktZGlyZWN0b3J5X19idXR0b24tc2hhcmUgc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGZpbGw6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlKSk7XG59XG4uYy1vdmVybGF5LWRpcmVjdG9yeV9fcGljdHVyZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cbi5jLW92ZXJsYXktZGlyZWN0b3J5X19waWN0dXJlLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogNTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIyNWRlZywgcmdiYSgyMiwgNDQsIDY2LCAwKSAzMy4zMiUsIHJnYmEoMjIsIDQ0LCA2NiwgMC4yKSA4Mi41MSUpO1xufVxuLmMtb3ZlcmxheS1kaXJlY3RvcnlfX3BpY3R1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAzMzAvMjk4O1xufVxuLmMtb3ZlcmxheS1kaXJlY3RvcnlfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG59XG4uYy1vdmVybGF5LWRpcmVjdG9yeV9fZGVzY3JpcHRpb24ucy1jbXMtY29udGVudCBwLFxuLmMtb3ZlcmxheS1kaXJlY3RvcnlfX2Rlc2NyaXB0aW9uLnMtY21zLWNvbnRlbnQgdWwgPiBsaSxcbi5jLW92ZXJsYXktZGlyZWN0b3J5X19kZXNjcmlwdGlvbi5zLWNtcy1jb250ZW50IG9sID4gbGkge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xufVxuLmMtb3ZlcmxheS1kaXJlY3RvcnlfX2Rlc2NyaXB0aW9uLnMtY21zLWNvbnRlbnQgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG59XG4uYy1vdmVybGF5LWRpcmVjdG9yeV9fYWRkcmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG59XG4uYy1vdmVybGF5LWRpcmVjdG9yeV9fYnV0dG9uLWNvbnRhaW5lciAuYy1idXR0b24ge1xuICBwYWRkaW5nLWJsb2NrOiAxNnB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLW92ZXJsYXktZGlyZWN0b3J5X19kb2N1bWVudHMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xufVxuLmMtb3ZlcmxheS1kaXJlY3RvcnlfX2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDApO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuXG4uYy1vdmVybGF5LWRpcmVjdG9yeS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xOSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi10dXJxdW9pc2UpKTtcbn1cblxuLmMtb3ZlcmxheS1kaXJlY3RvcnktaXRlbXNfX3NvY2lhbC1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMnB4O1xufVxuLmMtb3ZlcmxheS1kaXJlY3RvcnktaXRlbXNfX2luZm8taXRlbSB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuMik7XG59XG4uYy1vdmVybGF5LWRpcmVjdG9yeS1pdGVtc19faW5mby1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuLmMtb3ZlcmxheS1kaXJlY3RvcnktaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMCAxMnB4O1xufVxuLmMtb3ZlcmxheS1kaXJlY3RvcnktaW5mb19fc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbn1cbi5jLW92ZXJsYXktZGlyZWN0b3J5LWluZm9fX2xpbmsge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG59XG4uYy1vdmVybGF5LWRpcmVjdG9yeS1pbmZvX190ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xufVxuLmMtb3ZlcmxheS1kaXJlY3RvcnktaW5mb19fdGV4dCBzcGFuID4gcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5jLW92ZXJsYXktZGlyZWN0b3J5LWluZm9fX3RleHQucy1jbXMtY29udGVudCBwLFxuLmMtb3ZlcmxheS1kaXJlY3RvcnktaW5mb19fdGV4dC5zLWNtcy1jb250ZW50IHVsID4gbGksXG4uYy1vdmVybGF5LWRpcmVjdG9yeS1pbmZvX190ZXh0LnMtY21zLWNvbnRlbnQgb2wgPiBsaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbn1cbi5jLW92ZXJsYXktZGlyZWN0b3J5LWluZm9fX3RleHQucy1jbXMtY29udGVudCBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbn1cblxuLmMtb3ZlcmxheS1kaXJlY3Rvcnktc29jaWFsIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXR1cnF1b2lzZSkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXM7XG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLWJ1dHRvbi14X3NwYWNpbmcpIC8gMik7XG59XG4uYy1vdmVybGF5LWRpcmVjdG9yeS1zb2NpYWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IodmFyKC0tcmdiLXR1cnF1b2lzZS1mb25jZSkpO1xufVxuLmMtb3ZlcmxheS1kaXJlY3Rvcnktc29jaWFsIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGZpbGw6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbn1cblxuLnNob3ctb3ZlcmxheS1kaXJlY3RvcnkgLmMtb3ZlcmxheS1kaXJlY3Rvcnkge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnNob3ctb3ZlcmxheS1kaXJlY3RvcnkgLmMtb3ZlcmxheS1kaXJlY3RvcnlfX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwLjI1KTtcbn1cblxuLnNob3ctb3ZlcmxheS1kaXJlY3Rvcnk6bm90KC5jbG9zaW5nLW92ZXJsYXktZGlyZWN0b3J5KSAuYy1vdmVybGF5LWRpcmVjdG9yeV9fY29udGFpbmVyIHtcbiAgcmlnaHQ6IDA7XG59XG4uc2hvdy1vdmVybGF5LWRpcmVjdG9yeTpub3QoLmNsb3Npbmctb3ZlcmxheS1kaXJlY3RvcnkpIC5jLW92ZXJsYXktZGlyZWN0b3J5X19jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA1MDBtcztcbn1cblxuLnNob3ctb3ZlcmxheS1kaXJlY3RvcnkuY2xvc2luZy1vdmVybGF5LWRpcmVjdG9yeSAuYy1vdmVybGF5LWRpcmVjdG9yeV9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDApO1xufVxuXG4uby1vdmVybGF5LCAuYy1vdmVybGF5LXNlYXJjaCwgLmMtb3ZlcmxheS1wb3B1cCwgLmMtb3ZlcmxheS1tb2JpbGUtbWVudSwgLmMtb3ZlcmxheS1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG59XG5cbjpyb290IHtcbiAgLS1oZWFkZXJfaGVpZ2h0OiA4NXB4O1xuICAtLWhlYWRlcl9idXR0b25faGVpZ2h0OiA2NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWhlYWRlcl9oZWlnaHQ6IDc1cHg7XG4gICAgLS1oZWFkZXJfYnV0dG9uX2hlaWdodDogNTVweDtcbiAgfVxufVxuXG4uYy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiB2YXIoLS1oZWFkZXJfaGVpZ2h0KTtcbiAgei1pbmRleDogMzA7XG59XG4uYy1oZWFkZXJfX2xvZ28tbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuYy1oZWFkZXJfX2xvZ28tbGluayB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLmMtaGVhZGVyX19sb2dvLWxpbmsge1xuICAgIHdpZHRoOiAyNjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jLWhlYWRlcl9fbG9nby1saW5rIHtcbiAgICB3aWR0aDogMjMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuYy1oZWFkZXJfX2xvZ28tbGluayB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1oZWFkZXJfX2xvZ28tbGluayB7XG4gICAgd2lkdGg6IDExMHB4O1xuICB9XG59XG4uYy1oZWFkZXJfX2xvZ28taW1nLCAuYy1oZWFkZXJfX2xvZ28taW1nLW1vYmlsZSwgLmMtaGVhZGVyX19sb2dvLWltZy13aGl0ZSwgLmMtaGVhZGVyX19sb2dvLWltZy1tb2JpbGUtd2hpdGUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuLmMtaGVhZGVyOm5vdCg6aGFzKC5jLWhlYWRlcl9fbG9nby1saW5rKSkgLmMtaGVhZGVyX19sb2dvLWltZywgLmMtaGVhZGVyOm5vdCg6aGFzKC5jLWhlYWRlcl9fbG9nby1saW5rKSkgLmMtaGVhZGVyX19sb2dvLWltZy1tb2JpbGUge1xuICB3aWR0aDogMzMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1oZWFkZXI6bm90KDpoYXMoLmMtaGVhZGVyX19sb2dvLWxpbmspKSAuYy1oZWFkZXJfX2xvZ28taW1nLCAuYy1oZWFkZXI6bm90KDpoYXMoLmMtaGVhZGVyX19sb2dvLWxpbmspKSAuYy1oZWFkZXJfX2xvZ28taW1nLW1vYmlsZSB7XG4gICAgd2lkdGg6IDExMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1oZWFkZXJfX2xvZ28taW1nLCAuYy1oZWFkZXJfX2xvZ28taW1nLXdoaXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuYy1oZWFkZXJfX2xvZ28taW1nLW1vYmlsZSwgLmMtaGVhZGVyX19sb2dvLWltZy1tb2JpbGUtd2hpdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLWhlYWRlcl9fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDMwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG59XG4uYy1oZWFkZXJfX2Rlc2t0b3AtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jLWhlYWRlcl9fZGVza3RvcC1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgLmMtaGVhZGVyX19idXR0b24tem9vbS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLWhlYWRlcl9fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYy1oZWFkZXJfX2J1dHRvbnMge1xuICAgIGdhcDogNXB4O1xuICB9XG59XG4uYy1oZWFkZXJfX2J1dHRvbnMgLmMtYnV0dG9uIHtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBoZWlnaHQ6IHZhcigtLWhlYWRlcl9idXR0b25faGVpZ2h0KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYy1oZWFkZXJfX2J1dHRvbnMgLmMtYnV0dG9uIHtcbiAgICBwYWRkaW5nLWlubGluZTogMjJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jLWhlYWRlcl9fYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSB7XG4gIC5jLWhlYWRlcl9fYnV0dG9uLW1vYmlsZS1tZW51LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtaGVhZGVyLS1sb2dvLXdoaXRlIC5jLWhlYWRlcl9fbG9nby1pbWcsXG4uYy1oZWFkZXItLWxvZ28td2hpdGUgLmMtaGVhZGVyX19sb2dvLWltZy1tb2JpbGUge1xuICBvcGFjaXR5OiAwO1xufVxuLmMtaGVhZGVyLS1sb2dvLXdoaXRlIC5jLWhlYWRlcl9fbG9nby1pbWctd2hpdGUsXG4uYy1oZWFkZXItLWxvZ28td2hpdGUgLmMtaGVhZGVyX19sb2dvLWltZy1tb2JpbGUtd2hpdGUge1xuICBvcGFjaXR5OiAxO1xufVxuLmMtaGVhZGVyLS1sb2dvLWNvbG9yIC5jLWhlYWRlcl9fbG9nby1pbWcsXG4uYy1oZWFkZXItLWxvZ28tY29sb3IgLmMtaGVhZGVyX19sb2dvLWltZy1tb2JpbGUge1xuICBvcGFjaXR5OiAxO1xufVxuLmMtaGVhZGVyLS1sb2dvLWNvbG9yIC5jLWhlYWRlcl9fbG9nby1pbWctd2hpdGUsXG4uYy1oZWFkZXItLWxvZ28tY29sb3IgLmMtaGVhZGVyX19sb2dvLWltZy1tb2JpbGUtd2hpdGUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYy1vdmVybGF5LWRyb3Bkb3duIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMjA7XG59XG4uYy1vdmVybGF5LWRyb3Bkb3duX19zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMC42KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA4MDBtcztcbiAgei1pbmRleDogMTtcbn1cbi5jLW92ZXJsYXktZHJvcGRvd25fX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLmMtb3ZlcmxheS1kcm9wZG93bl9fc2VjdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDBweDtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgODAwbXMgdmFyKC0tZWFzZS1vdXQtcXVhcnQpO1xuICB6LWluZGV4OiAyO1xufVxuLmMtb3ZlcmxheS1kcm9wZG93bl9fc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWhlYWRlcl9oZWlnaHQpICsgdmFyKC0tbGF5b3V0X3BhZGRpbmctdG9wKSArIDMwcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjkwcHgpIHtcbiAgLmMtb3ZlcmxheS1kcm9wZG93bl9fc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0taGVhZGVyX2hlaWdodCkgKyB2YXIoLS1sYXlvdXRfcGFkZGluZy10b3ApICsgMjBweCk7XG4gIH1cbn1cbi5jLW92ZXJsYXktZHJvcGRvd25fX3NlY3Rpb24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcztcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1vdmVybGF5LWRyb3Bkb3duX19zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjQwcHg7XG4gIHJpZ2h0OiAtNjBweDtcbiAgd2lkdGg6IDk3MHB4O1xuICBoZWlnaHQ6IDE0NjVweDtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MHB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDgwMG1zIHZhcigtLWVhc2Utb3V0LXF1YXJ0KTtcbn1cbi5jLW92ZXJsYXktZHJvcGRvd25fX21haW4tdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtNTApO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1jYW1lcmlzZSkpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNjAwbXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjkwcHgpIHtcbiAgLmMtb3ZlcmxheS1kcm9wZG93bl9fbWFpbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG59XG4uYy1vdmVybGF5LWRyb3Bkb3duX19zY3JvbGwtY29udGFpbmVyIHtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtb3ZlcmxheS1kcm9wZG93bl9fc2Nyb2xsIHtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXgtNTApO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCBibGFjayAyMnB4LCBibGFjayBjYWxjKDEwMCUgLSAyMnB4KSwgdHJhbnNwYXJlbnQpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCBibGFjayAyMnB4LCBibGFjayBjYWxjKDEwMCUgLSAyMnB4KSwgdHJhbnNwYXJlbnQpO1xufVxuLmMtb3ZlcmxheS1kcm9wZG93bl9fc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1vdmVybGF5LWRyb3Bkb3duX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gIGdhcDogMjBweDtcbiAgbWFyZ2luLWJsb2NrOiAyMHB4IDcwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjkwcHgpIHtcbiAgLmMtb3ZlcmxheS1kcm9wZG93bl9fZ3JpZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5jLW92ZXJsYXktZHJvcGRvd25fX2dyaWQge1xuICAgIGdhcDogMTRweDtcbiAgfVxufVxuLmMtb3ZlcmxheS1kcm9wZG93bl9fZ3JpZDpoYXMoaW1nKSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyIDNmciAzZnIgNGZyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5jLW92ZXJsYXktZHJvcGRvd25fX2dyaWQ6aGFzKGltZykge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyIDNmciAzZnIgM2ZyO1xuICB9XG59XG4uYy1vdmVybGF5LWRyb3Bkb3duX19ncmlkID4gKiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA2MDBtcztcbn1cbi5jLW92ZXJsYXktZHJvcGRvd25fX2xpbmtzLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDMwcHg7XG4gIHBhZGRpbmc6IDQwcHggdmFyKC0teC0zNSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItbnVhZ2UpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDY5MHB4KSB7XG4gIC5jLW92ZXJsYXktZHJvcGRvd25fX2xpbmtzLWl0ZW0ge1xuICAgIHBhZGRpbmctYmxvY2s6IDM1cHg7XG4gICAgZ2FwOiAyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLmMtb3ZlcmxheS1kcm9wZG93bl9fbGlua3MtaXRlbSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDIycHg7XG4gIH1cbn1cbi5jLW92ZXJsYXktZHJvcGRvd25fX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtb3ZlcmxheS1kcm9wZG93bl9fdGl0bGU6aG92ZXIge1xuICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMC42KTtcbn1cbi5jLW92ZXJsYXktZHJvcGRvd25fX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDY5MHB4KSB7XG4gIC5jLW92ZXJsYXktZHJvcGRvd25fX2xpbmtzIHtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbn1cbi5jLW92ZXJsYXktZHJvcGRvd25fX2xpbmsge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtb3ZlcmxheS1kcm9wZG93bl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwLjYpO1xufVxuLmMtb3ZlcmxheS1kcm9wZG93bl9faW1hZ2UtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1vdmVybGF5LWRyb3Bkb3duX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IC0zMnB4O1xuICB3aWR0aDogOTYlO1xuICBhc3BlY3QtcmF0aW86IDM5MC8zNTg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG4uYy1vdmVybGF5LWRyb3Bkb3duX19jbG9zZS1idXR0b24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGModmFyKC0taGVhZGVyX2hlaWdodCkgKyB2YXIoLS1sYXlvdXRfcGFkZGluZy10b3ApICsgMzBweCk7XG4gIHJpZ2h0OiB2YXIoLS14LTUwKTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2OTBweCkge1xuICAuYy1vdmVybGF5LWRyb3Bkb3duX19jbG9zZS1idXR0b24tY29udGFpbmVyIHtcbiAgICB0b3A6IGNhbGModmFyKC0taGVhZGVyX2hlaWdodCkgKyB2YXIoLS1sYXlvdXRfcGFkZGluZy10b3ApICsgMjBweCk7XG4gIH1cbn1cblxuLmMtb3ZlcmxheS1kcm9wZG93bi1jbG9zZS1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgMzAwbXM7XG59XG4uYy1vdmVybGF5LWRyb3Bkb3duLWNsb3NlLWJ1dHRvbl9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xufVxuLmMtb3ZlcmxheS1kcm9wZG93bi1jbG9zZS1idXR0b25fX3N2Zy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDY1cHg7XG4gIGhlaWdodDogNjVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1saW1lKSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG4uYy1vdmVybGF5LWRyb3Bkb3duLWNsb3NlLWJ1dHRvbjpob3ZlciAuYy1vdmVybGF5LWRyb3Bkb3duLWNsb3NlLWJ1dHRvbl9fc3ZnLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWxpbWUtZm9uY2UpKTtcbn1cbi5jLW92ZXJsYXktZHJvcGRvd24tY2xvc2UtYnV0dG9uX19zdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG59XG5cbi5zaG93LW92ZXJsYXktZHJvcGRvd24gYm9keSB7XG4gIC0tYWxlcnRzLXRyYW5zaXRpb24tZHVyYXRpb246IDcwMG1zO1xuICAtLWFsZXJ0cy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZWFzZS1vdXQtY3ViaWMpO1xufVxuLnNob3ctb3ZlcmxheS1kcm9wZG93biAuYy1vdmVybGF5LWRyb3Bkb3duIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnNob3ctb3ZlcmxheS1kcm9wZG93bjpub3QoLmNsb3Npbmctb3ZlcmxheS1kcm9wZG93bikgYm9keSB7XG4gIC0tYWxlcnRzX2hlaWdodDogMHB4O1xufVxuLnNob3ctb3ZlcmxheS1kcm9wZG93bjpub3QoLmNsb3Npbmctb3ZlcmxheS1kcm9wZG93bikgLmMtaGVhZGVyIC5jLWhlYWRlcl9fbG9nby1pbWcsXG4uc2hvdy1vdmVybGF5LWRyb3Bkb3duOm5vdCguY2xvc2luZy1vdmVybGF5LWRyb3Bkb3duKSAuYy1oZWFkZXIgLmMtaGVhZGVyX19sb2dvLWltZy1tb2JpbGUge1xuICBvcGFjaXR5OiAxO1xufVxuLnNob3ctb3ZlcmxheS1kcm9wZG93bjpub3QoLmNsb3Npbmctb3ZlcmxheS1kcm9wZG93bikgLmMtaGVhZGVyIC5jLWhlYWRlcl9fbG9nby1pbWctd2hpdGUsXG4uc2hvdy1vdmVybGF5LWRyb3Bkb3duOm5vdCguY2xvc2luZy1vdmVybGF5LWRyb3Bkb3duKSAuYy1oZWFkZXIgLmMtaGVhZGVyX19sb2dvLWltZy1tb2JpbGUtd2hpdGUge1xuICBvcGFjaXR5OiAwO1xufVxuLnNob3ctb3ZlcmxheS1kcm9wZG93bjpub3QoLmNsb3Npbmctb3ZlcmxheS1kcm9wZG93bikgLmMtb3ZlcmxheS1kcm9wZG93bl9fc2hhZG93IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zaG93LW92ZXJsYXktZHJvcGRvd246bm90KC5jbG9zaW5nLW92ZXJsYXktZHJvcGRvd24pIC5jLW92ZXJsYXktZHJvcGRvd25fX21haW4tdGl0bGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xufVxuLnNob3ctb3ZlcmxheS1kcm9wZG93bjpub3QoLmNsb3Npbmctb3ZlcmxheS1kcm9wZG93bikgLmMtb3ZlcmxheS1kcm9wZG93bl9fZ3JpZCA+ICoge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uc2hvdy1vdmVybGF5LWRyb3Bkb3duOm5vdCguY2xvc2luZy1vdmVybGF5LWRyb3Bkb3duKSAuYy1vdmVybGF5LWRyb3Bkb3duX19ncmlkID4gKjpudGgtY2hpbGQoMSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbn1cbi5zaG93LW92ZXJsYXktZHJvcGRvd246bm90KC5jbG9zaW5nLW92ZXJsYXktZHJvcGRvd24pIC5jLW92ZXJsYXktZHJvcGRvd25fX2dyaWQgPiAqOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xufVxuLnNob3ctb3ZlcmxheS1kcm9wZG93bjpub3QoLmNsb3Npbmctb3ZlcmxheS1kcm9wZG93bikgLmMtb3ZlcmxheS1kcm9wZG93bl9fZ3JpZCA+ICo6bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7XG59XG4uc2hvdy1vdmVybGF5LWRyb3Bkb3duOm5vdCguY2xvc2luZy1vdmVybGF5LWRyb3Bkb3duKSAuYy1vdmVybGF5LWRyb3Bkb3duX19ncmlkID4gKjpudGgtY2hpbGQoNCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA1MDBtcztcbn1cbi5zaG93LW92ZXJsYXktZHJvcGRvd246bm90KC5jbG9zaW5nLW92ZXJsYXktZHJvcGRvd24pIC5jLW92ZXJsYXktZHJvcGRvd24tY2xvc2UtYnV0dG9uIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNob3ctb3ZlcmxheS1kcm9wZG93bjpub3QoLm9wZW5pbmctb3ZlcmxheS1kcm9wZG93bik6bm90KC5jbG9zaW5nLW92ZXJsYXktZHJvcGRvd24pIC5jLW92ZXJsYXktZHJvcGRvd25fX3NlY3Rpb25zIHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDgwMG1zIHZhcigtLWVhc2Utb3V0LWN1YmljKTtcbn1cbi5zaG93LW92ZXJsYXktZHJvcGRvd246bm90KC5vcGVuaW5nLW92ZXJsYXktZHJvcGRvd24pOm5vdCguY2xvc2luZy1vdmVybGF5LWRyb3Bkb3duKSAuYy1vdmVybGF5LWRyb3Bkb3duX19zY3JvbGwge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnNob3ctb3ZlcmxheS1kcm9wZG93bi5jbG9zaW5nLW92ZXJsYXktZHJvcGRvd24gLmMtaGVhZGVyX19sb2dvLWltZyxcbi5zaG93LW92ZXJsYXktZHJvcGRvd24uY2xvc2luZy1vdmVybGF5LWRyb3Bkb3duIC5jLWhlYWRlcl9fbG9nby1pbWctd2hpdGUsXG4uc2hvdy1vdmVybGF5LWRyb3Bkb3duLmNsb3Npbmctb3ZlcmxheS1kcm9wZG93biAuYy1oZWFkZXJfX2xvZ28taW1nLW1vYmlsZSxcbi5zaG93LW92ZXJsYXktZHJvcGRvd24uY2xvc2luZy1vdmVybGF5LWRyb3Bkb3duIC5jLWhlYWRlcl9fbG9nby1pbWctbW9iaWxlLXdoaXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XG59XG5cbi5zaG93LW92ZXJsYXktZHJvcGRvd25bZGF0YS1vdmVybGF5LWRyb3Bkb3duLXNlY3Rpb249TXVuaWNpcGFsaXTDqV0gLmMtYnV0dG9uLWRlc2t0b3AtbWVudVtkYXRhLW92ZXJsYXktZHJvcGRvd24tc2VjdGlvbj1NdW5pY2lwYWxpdMOpXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbnVhZ2UpKTtcbn1cbi5zaG93LW92ZXJsYXktZHJvcGRvd25bZGF0YS1vdmVybGF5LWRyb3Bkb3duLXNlY3Rpb249TXVuaWNpcGFsaXTDqV0gLmMtYnV0dG9uLWRlc2t0b3AtbWVudVtkYXRhLW92ZXJsYXktZHJvcGRvd24tc2VjdGlvbj1NdW5pY2lwYWxpdMOpXSAuYy1idXR0b24tZGVza3RvcC1tZW51X19zdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cbi5zaG93LW92ZXJsYXktZHJvcGRvd25bZGF0YS1vdmVybGF5LWRyb3Bkb3duLXNlY3Rpb249TXVuaWNpcGFsaXTDqV0gLmMtb3ZlcmxheS1kcm9wZG93biBbZGF0YS1vdmVybGF5LWRyb3Bkb3duLXNlY3Rpb249TXVuaWNpcGFsaXTDqV0ge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLnNob3ctb3ZlcmxheS1kcm9wZG93bltkYXRhLW92ZXJsYXktZHJvcGRvd24tc2VjdGlvbj1NdW5pY2lwYWxpdMOpXSAuYy1vdmVybGF5LWRyb3Bkb3duIFtkYXRhLW92ZXJsYXktZHJvcGRvd24tc2VjdGlvbj1NdW5pY2lwYWxpdMOpXSAuYy1vdmVybGF5LWRyb3Bkb3duX19zZWN0aW9uLWNvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xufVxuLnNob3ctb3ZlcmxheS1kcm9wZG93bltkYXRhLW92ZXJsYXktZHJvcGRvd24tc2VjdGlvbj1NdW5pY2lwYWxpdMOpXS5vcGVuaW5nLW92ZXJsYXktZHJvcGRvd24gLmMtb3ZlcmxheS1kcm9wZG93bl9fc2VjdGlvbltkYXRhLW92ZXJsYXktZHJvcGRvd24tc2VjdGlvbj1NdW5pY2lwYWxpdMOpXSAuYy1vdmVybGF5LWRyb3Bkb3duX19zZWN0aW9uLWNvbnRhaW5lciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcbn1cblxuLnNob3ctb3ZlcmxheS1kcm9wZG93bltkYXRhLW92ZXJsYXktZHJvcGRvd24tc2VjdGlvbj1TZXJ2aWNlc10gLmMtYnV0dG9uLWRlc2t0b3AtbWVudVtkYXRhLW92ZXJsYXktZHJvcGRvd24tc2VjdGlvbj1TZXJ2aWNlc10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW51YWdlKSk7XG59XG4uc2hvdy1vdmVybGF5LWRyb3Bkb3duW2RhdGEtb3ZlcmxheS1kcm9wZG93bi1zZWN0aW9uPVNlcnZpY2VzXSAuYy1idXR0b24tZGVza3RvcC1tZW51W2RhdGEtb3ZlcmxheS1kcm9wZG93bi1zZWN0aW9uPVNlcnZpY2VzXSAuYy1idXR0b24tZGVza3RvcC1tZW51X19zdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cbi5zaG93LW92ZXJsYXktZHJvcGRvd25bZGF0YS1vdmVybGF5LWRyb3Bkb3duLXNlY3Rpb249U2VydmljZXNdIC5jLW92ZXJsYXktZHJvcGRvd24gW2RhdGEtb3ZlcmxheS1kcm9wZG93bi1zZWN0aW9uPVNlcnZpY2VzXSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uc2hvdy1vdmVybGF5LWRyb3Bkb3duW2RhdGEtb3ZlcmxheS1kcm9wZG93bi1zZWN0aW9uPVNlcnZpY2VzXSAuYy1vdmVybGF5LWRyb3Bkb3duIFtkYXRhLW92ZXJsYXktZHJvcGRvd24tc2VjdGlvbj1TZXJ2aWNlc10gLmMtb3ZlcmxheS1kcm9wZG93bl9fc2VjdGlvbi1jb250YWluZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbn1cbi5zaG93LW92ZXJsYXktZHJvcGRvd25bZGF0YS1vdmVybGF5LWRyb3Bkb3duLXNlY3Rpb249U2VydmljZXNdLm9wZW5pbmctb3ZlcmxheS1kcm9wZG93biAuYy1vdmVybGF5LWRyb3Bkb3duX19zZWN0aW9uW2RhdGEtb3ZlcmxheS1kcm9wZG93bi1zZWN0aW9uPVNlcnZpY2VzXSAuYy1vdmVybGF5LWRyb3Bkb3duX19zZWN0aW9uLWNvbnRhaW5lciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcbn1cblxuLnNob3ctb3ZlcmxheS1kcm9wZG93bltkYXRhLW92ZXJsYXktZHJvcGRvd24tc2VjdGlvbj1cIkxvaXNpcnMgZXQgY3VsdHVyZVwiXSAuYy1idXR0b24tZGVza3RvcC1tZW51W2RhdGEtb3ZlcmxheS1kcm9wZG93bi1zZWN0aW9uPVwiTG9pc2lycyBldCBjdWx0dXJlXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1udWFnZSkpO1xufVxuLnNob3ctb3ZlcmxheS1kcm9wZG93bltkYXRhLW92ZXJsYXktZHJvcGRvd24tc2VjdGlvbj1cIkxvaXNpcnMgZXQgY3VsdHVyZVwiXSAuYy1idXR0b24tZGVza3RvcC1tZW51W2RhdGEtb3ZlcmxheS1kcm9wZG93bi1zZWN0aW9uPVwiTG9pc2lycyBldCBjdWx0dXJlXCJdIC5jLWJ1dHRvbi1kZXNrdG9wLW1lbnVfX3N2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuLnNob3ctb3ZlcmxheS1kcm9wZG93bltkYXRhLW92ZXJsYXktZHJvcGRvd24tc2VjdGlvbj1cIkxvaXNpcnMgZXQgY3VsdHVyZVwiXSAuYy1vdmVybGF5LWRyb3Bkb3duIFtkYXRhLW92ZXJsYXktZHJvcGRvd24tc2VjdGlvbj1cIkxvaXNpcnMgZXQgY3VsdHVyZVwiXSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uc2hvdy1vdmVybGF5LWRyb3Bkb3duW2RhdGEtb3ZlcmxheS1kcm9wZG93bi1zZWN0aW9uPVwiTG9pc2lycyBldCBjdWx0dXJlXCJdIC5jLW92ZXJsYXktZHJvcGRvd24gW2RhdGEtb3ZlcmxheS1kcm9wZG93bi1zZWN0aW9uPVwiTG9pc2lycyBldCBjdWx0dXJlXCJdIC5jLW92ZXJsYXktZHJvcGRvd25fX3NlY3Rpb24tY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG59XG4uc2hvdy1vdmVybGF5LWRyb3Bkb3duW2RhdGEtb3ZlcmxheS1kcm9wZG93bi1zZWN0aW9uPVwiTG9pc2lycyBldCBjdWx0dXJlXCJdLm9wZW5pbmctb3ZlcmxheS1kcm9wZG93biAuYy1vdmVybGF5LWRyb3Bkb3duX19zZWN0aW9uW2RhdGEtb3ZlcmxheS1kcm9wZG93bi1zZWN0aW9uPVwiTG9pc2lycyBldCBjdWx0dXJlXCJdIC5jLW92ZXJsYXktZHJvcGRvd25fX3NlY3Rpb24tY29udGFpbmVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xufVxuXG4uYy1vdmVybGF5LW1vYmlsZS1tZW51IHtcbiAgLS1vdmVybGF5LW1vYmlsZS1tZW51X3dpZHRoOiA1MDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jLW92ZXJsYXktbW9iaWxlLW1lbnUge1xuICAgIC0tb3ZlcmxheS1tb2JpbGUtbWVudV93aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYy1vdmVybGF5LW1vYmlsZS1tZW51IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMjA7XG59XG4uYy1vdmVybGF5LW1vYmlsZS1tZW51X19zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMC42KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA4MDBtcztcbiAgei1pbmRleDogLTE7XG59XG4uYy1vdmVybGF5LW1vYmlsZS1tZW51X19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1oZWFkZXJfaGVpZ2h0KSArIHZhcigtLWxheW91dF9wYWRkaW5nLXRvcCkgKyAxMHB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBjYWxjKDBweCAtIHZhcigtLW92ZXJsYXktbW9iaWxlLW1lbnVfd2lkdGgpKTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogdmFyKC0tb3ZlcmxheS1tb2JpbGUtbWVudV93aWR0aCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgdHJhbnNpdGlvbjogcmlnaHQgODAwbXMgdmFyKC0tZWFzZS1vdXQtcXVhcnQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG59XG4uYy1vdmVybGF5LW1vYmlsZS1tZW51X19zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogLTI1MHB4O1xuICB3aWR0aDogOTcwcHg7XG4gIGhlaWdodDogMTQ2NXB4O1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gODAwbXMgdmFyKC0tZWFzZS1vdXQtcXVhcnQpO1xufVxuLmMtb3ZlcmxheS1tb2JpbGUtbWVudV9faW50ZXJmYWNlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxleDogMTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDgwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZWFzZS1vdXQtcXVhcnQpO1xufVxuLmMtb3ZlcmxheS1tb2JpbGUtbWVudV9faW50ZXJmYWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBncmlkLWNvbHVtbjogMS8yO1xuICBncmlkLXJvdzogMS8yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDgwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZWFzZS1vdXQtcXVhcnQpO1xufVxuLmMtb3ZlcmxheS1tb2JpbGUtbWVudV9faW50ZXJmYWNlW2RhdGEtaW50ZXJmYWNlLXN0YXR1cz1hY3RpdmVdIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZWFzZS1vdXQtcXVhcnQpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbn1cbi5jLW92ZXJsYXktbW9iaWxlLW1lbnVfX2ludGVyZmFjZTpub3QoW2RhdGEtaW50ZXJmYWNlLXN0YXR1cz1hY3RpdmVdKSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtb3ZlcmxheS1tb2JpbGUtbWVudV9faW50ZXJmYWNlW2RhdGEtaW50ZXJmYWNlLXN0YXR1cz1vbi10aGUtcmlnaHRdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MHB4LCAwLCAwKTtcbn1cbi5jLW92ZXJsYXktbW9iaWxlLW1lbnVfX2ludGVyZmFjZVtkYXRhLWludGVyZmFjZS1zdGF0dXM9b24tdGhlLWxlZnRdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTBweCwgMCwgMCk7XG59XG4uYy1vdmVybGF5LW1vYmlsZS1tZW51X19zY3JvbGwge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGZsZXg6IDE7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCBibGFjayAyMnB4LCBibGFjayBjYWxjKDEwMCUgLSAyMnB4KSwgdHJhbnNwYXJlbnQpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCBibGFjayAyMnB4LCBibGFjayBjYWxjKDEwMCUgLSAyMnB4KSwgdHJhbnNwYXJlbnQpO1xufVxuLmMtb3ZlcmxheS1tb2JpbGUtbWVudV9faW1hZ2UtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtb3ZlcmxheS1tb2JpbGUtbWVudV9faW1hZ2Uge1xuICB3aWR0aDogODUlO1xuICBhc3BlY3QtcmF0aW86IDM5MC8zNTg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cbi5jLW92ZXJsYXktbW9iaWxlLW1lbnVfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0teS02MCk7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgdmFyKC0tbGF5b3V0X3BhZGRpbmctaW5saW5lKSA1MHB4O1xufVxuLmMtb3ZlcmxheS1tb2JpbGUtbWVudV9fYmFjay1hbmQtbGlua3Mge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLmMtb3ZlcmxheS1tb2JpbGUtbWVudV9fYmFjayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYy1vdmVybGF5LW1vYmlsZS1tZW51X19iYWNrLXN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi10dXJxdW9pc2UpKTtcbn1cbi5jLW92ZXJsYXktbW9iaWxlLW1lbnVfX2JhY2stdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMC43KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4uYy1vdmVybGF5LW1vYmlsZS1tZW51X19iYWNrOmhvdmVyIC5jLW92ZXJsYXktbW9iaWxlLW1lbnVfX2JhY2stdGV4dCB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xufVxuLmMtb3ZlcmxheS1tb2JpbGUtbWVudV9fYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uYy1vdmVybGF5LW1vYmlsZS1tZW51X19idXR0b24tbHZsMSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYmxvY2s6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGJvcmRlci1ib3R0b206IDEuNXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuMik7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYy1vdmVybGF5LW1vYmlsZS1tZW51X19idXR0b24tbHZsMS10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLW92ZXJsYXktbW9iaWxlLW1lbnVfX2J1dHRvbi1sdmwxOmhvdmVyIC5jLW92ZXJsYXktbW9iaWxlLW1lbnVfX2J1dHRvbi1sdmwxLXRleHQge1xuICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMC42KTtcbn1cbi5jLW92ZXJsYXktbW9iaWxlLW1lbnVfX2J1dHRvbi1sdmwxLXN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbn1cbi5jLW92ZXJsYXktbW9iaWxlLW1lbnVfX3NlY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0MHB4O1xufVxuLmMtb3ZlcmxheS1tb2JpbGUtbWVudV9fc2VjdGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWlubGluZTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwLjcpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLW92ZXJsYXktbW9iaWxlLW1lbnVfX3NlY3Rpb24tdGl0bGU6aG92ZXIge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbn1cbi5jLW92ZXJsYXktbW9iaWxlLW1lbnVfX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nLWlubGluZTogMjRweDtcbn1cbi5jLW92ZXJsYXktbW9iaWxlLW1lbnVfX2xpbmsge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuNyk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtb3ZlcmxheS1tb2JpbGUtbWVudV9fbGluazpob3ZlciB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xufVxuXG4uc2hvdy1vdmVybGF5LW1vYmlsZS1tZW51IGJvZHkge1xuICAtLWFsZXJ0cy10cmFuc2l0aW9uLWR1cmF0aW9uOiA4MDBtcztcbiAgLS1hbGVydHMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWVhc2Utb3V0LWN1YmljKTtcbn1cbi5zaG93LW92ZXJsYXktbW9iaWxlLW1lbnUgLmMtb3ZlcmxheS1tb2JpbGUtbWVudSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zaG93LW92ZXJsYXktbW9iaWxlLW1lbnU6bm90KC5jbG9zaW5nLW92ZXJsYXktbW9iaWxlLW1lbnUpIGJvZHkge1xuICAtLWFsZXJ0c19oZWlnaHQ6IDBweDtcbn1cbi5zaG93LW92ZXJsYXktbW9iaWxlLW1lbnU6bm90KC5jbG9zaW5nLW92ZXJsYXktbW9iaWxlLW1lbnUpIC5jLWJ1dHRvbi1tZW51IC5jLWJ1dHRvbi1tZW51X19saW5lLS0xLCAuc2hvdy1vdmVybGF5LW1vYmlsZS1tZW51Om5vdCguY2xvc2luZy1vdmVybGF5LW1vYmlsZS1tZW51KSAuYy1idXR0b24tbWVudSAuYy1idXR0b24tbWVudV9fbGluZS0tNCB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwJTtcbn1cbi5zaG93LW92ZXJsYXktbW9iaWxlLW1lbnU6bm90KC5jbG9zaW5nLW92ZXJsYXktbW9iaWxlLW1lbnUpIC5jLWJ1dHRvbi1tZW51IC5jLWJ1dHRvbi1tZW51X19saW5lLS0yIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xufVxuLnNob3ctb3ZlcmxheS1tb2JpbGUtbWVudTpub3QoLmNsb3Npbmctb3ZlcmxheS1tb2JpbGUtbWVudSkgLmMtYnV0dG9uLW1lbnUgLmMtYnV0dG9uLW1lbnVfX2xpbmUtLTMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5zaG93LW92ZXJsYXktbW9iaWxlLW1lbnU6bm90KC5jbG9zaW5nLW92ZXJsYXktbW9iaWxlLW1lbnUpIC5jLWhlYWRlciAuYy1oZWFkZXJfX2xvZ28taW1nLFxuLnNob3ctb3ZlcmxheS1tb2JpbGUtbWVudTpub3QoLmNsb3Npbmctb3ZlcmxheS1tb2JpbGUtbWVudSkgLmMtaGVhZGVyIC5jLWhlYWRlcl9fbG9nby1pbWctbW9iaWxlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zaG93LW92ZXJsYXktbW9iaWxlLW1lbnU6bm90KC5jbG9zaW5nLW92ZXJsYXktbW9iaWxlLW1lbnUpIC5jLWhlYWRlciAuYy1oZWFkZXJfX2xvZ28taW1nLXdoaXRlLFxuLnNob3ctb3ZlcmxheS1tb2JpbGUtbWVudTpub3QoLmNsb3Npbmctb3ZlcmxheS1tb2JpbGUtbWVudSkgLmMtaGVhZGVyIC5jLWhlYWRlcl9fbG9nby1pbWctbW9iaWxlLXdoaXRlIHtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5zaG93LW92ZXJsYXktbW9iaWxlLW1lbnU6bm90KC5jbG9zaW5nLW92ZXJsYXktbW9iaWxlLW1lbnUpIC5jLWhlYWRlciAuYy1oZWFkZXJfX2xvZ28taW1nLFxuICAuc2hvdy1vdmVybGF5LW1vYmlsZS1tZW51Om5vdCguY2xvc2luZy1vdmVybGF5LW1vYmlsZS1tZW51KSAuYy1oZWFkZXIgLmMtaGVhZGVyX19sb2dvLWltZy1tb2JpbGUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLnNob3ctb3ZlcmxheS1tb2JpbGUtbWVudTpub3QoLmNsb3Npbmctb3ZlcmxheS1tb2JpbGUtbWVudSkgLmMtaGVhZGVyIC5jLWhlYWRlcl9fbG9nby1pbWctd2hpdGUsXG4gIC5zaG93LW92ZXJsYXktbW9iaWxlLW1lbnU6bm90KC5jbG9zaW5nLW92ZXJsYXktbW9iaWxlLW1lbnUpIC5jLWhlYWRlciAuYy1oZWFkZXJfX2xvZ28taW1nLW1vYmlsZS13aGl0ZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLnNob3ctb3ZlcmxheS1tb2JpbGUtbWVudTpub3QoLmNsb3Npbmctb3ZlcmxheS1tb2JpbGUtbWVudSkgLmMtaGVhZGVyX19sb2dvLWltZyxcbi5zaG93LW92ZXJsYXktbW9iaWxlLW1lbnU6bm90KC5jbG9zaW5nLW92ZXJsYXktbW9iaWxlLW1lbnUpIC5jLWhlYWRlcl9fbG9nby1pbWctd2hpdGUsXG4uc2hvdy1vdmVybGF5LW1vYmlsZS1tZW51Om5vdCguY2xvc2luZy1vdmVybGF5LW1vYmlsZS1tZW51KSAuYy1oZWFkZXJfX2xvZ28taW1nLW1vYmlsZSxcbi5zaG93LW92ZXJsYXktbW9iaWxlLW1lbnU6bm90KC5jbG9zaW5nLW92ZXJsYXktbW9iaWxlLW1lbnUpIC5jLWhlYWRlcl9fbG9nby1pbWctbW9iaWxlLXdoaXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG59XG4uc2hvdy1vdmVybGF5LW1vYmlsZS1tZW51Om5vdCguY2xvc2luZy1vdmVybGF5LW1vYmlsZS1tZW51KSAuYy1vdmVybGF5LW1vYmlsZS1tZW51X19zaGFkb3cge1xuICBvcGFjaXR5OiAxO1xufVxuLnNob3ctb3ZlcmxheS1tb2JpbGUtbWVudTpub3QoLmNsb3Npbmctb3ZlcmxheS1tb2JpbGUtbWVudSkgLmMtb3ZlcmxheS1tb2JpbGUtbWVudV9fY29udGFpbmVyIHtcbiAgcmlnaHQ6IDBweDtcbn1cbi5zaG93LW92ZXJsYXktbW9iaWxlLW1lbnU6bm90KC5jbG9zaW5nLW92ZXJsYXktbW9iaWxlLW1lbnUpIC5jLW92ZXJsYXktbW9iaWxlLW1lbnVfX3NoYXBlIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbn1cbi5zaG93LW92ZXJsYXktbW9iaWxlLW1lbnU6bm90KC5jbG9zaW5nLW92ZXJsYXktbW9iaWxlLW1lbnUpIC5jLW92ZXJsYXktbW9iaWxlLW1lbnVfX2ludGVyZmFjZXMge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDQwMG1zO1xufVxuXG4uc2hvdy1vdmVybGF5LW1vYmlsZS1tZW51LmNsb3Npbmctb3ZlcmxheS1tb2JpbGUtbWVudS5vcGVuaW5nLW92ZXJsYXktc2VhcmNoIC5jLW92ZXJsYXktc2VhcmNoIHtcbiAgei1pbmRleDogNDA7XG59XG4uc2hvdy1vdmVybGF5LW1vYmlsZS1tZW51LmNsb3Npbmctb3ZlcmxheS1tb2JpbGUtbWVudS5vcGVuaW5nLW92ZXJsYXktc2VhcmNoIC5jLW92ZXJsYXktbW9iaWxlLW1lbnVfX2JhY2tkcm9wIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmMtb3ZlcmxheS1wb3B1cCB7XG4gIC0tb3ZlcmxheS1wb3B1cC13aWR0aDogNTIwcHg7XG59XG5cbi5jLW92ZXJsYXktcG9wdXAge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMzA7XG59XG4uYy1vdmVybGF5LXBvcHVwX19iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwLjYpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zO1xuICB6LWluZGV4OiAtMTtcbn1cbi5jLW92ZXJsYXktcG9wdXBfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1vdmVybGF5LXBvcHVwLXdpZHRoKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS14LTQwKSAqIDIpO1xuICBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogOTApO1xuICBwYWRkaW5nOiAxMDBweCA0MHB4IDgwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgb3BhY2l0eTogMDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm94LXNoYWRvdzogMCA0cHggNTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA2MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWVhc2Utb3V0LWN1YmljKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYy1vdmVybGF5LXBvcHVwX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEwMHB4IDMwcHggODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLW92ZXJsYXktcG9wdXBfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogOTBweCAyMnB4IDUwcHg7XG4gIH1cbn1cbi5jLW92ZXJsYXktcG9wdXBfX2NvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M3YzdjNztcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLmMtb3ZlcmxheS1wb3B1cF9fY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MDcwNzA7XG59XG4uYy1vdmVybGF5LXBvcHVwX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLW92ZXJsYXktcG9wdXBfX3N1cnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0yMCk7XG59XG4uYy1vdmVybGF5LXBvcHVwX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG59XG4uYy1vdmVybGF5LXBvcHVwX19idXR0b24tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGltZSkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuLmMtb3ZlcmxheS1wb3B1cF9fYnV0dG9uLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saW1lLWZvbmNlKSk7XG59XG4uYy1vdmVybGF5LXBvcHVwX19idXR0b24tY2xvc2UteCB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbn1cbi5jLW92ZXJsYXktcG9wdXBfX3RleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYy1vdmVybGF5LXBvcHVwX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTQwKTtcbn1cblxuLnNob3ctb3ZlcmxheS1wb3B1cCAuYy1vdmVybGF5LXBvcHVwIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnNob3ctb3ZlcmxheS1wb3B1cDpub3QoLmNsb3Npbmctb3ZlcmxheS1wb3B1cCkgLmMtb3ZlcmxheS1wb3B1cF9fYmFja2Ryb3Age1xuICBvcGFjaXR5OiAxO1xufVxuLnNob3ctb3ZlcmxheS1wb3B1cDpub3QoLmNsb3Npbmctb3ZlcmxheS1wb3B1cCkgLmMtb3ZlcmxheS1wb3B1cF9fY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5jLW92ZXJsYXktc2VhcmNoIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogNDA7XG59XG4uYy1vdmVybGF5LXNlYXJjaF9fc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuNik7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgODAwbXM7XG4gIHotaW5kZXg6IC0xO1xufVxuLmMtb3ZlcmxheS1zZWFyY2hfX2Zvcm0ge1xuICBwYWRkaW5nOiB2YXIoLS1sYXlvdXRfcGFkZGluZy10b3ApIDIwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNXB4KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA2MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLW91dC1jdWJpYyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAuYy1vdmVybGF5LXNlYXJjaF9fZm9ybSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEwcHg7XG4gIH1cbn1cbi5jLW92ZXJsYXktc2VhcmNoX19jbG9zZS1idXR0b24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjVweCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNjAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgdmFyKC0tZWFzZS1vdXQtY3ViaWMpO1xufVxuLmMtb3ZlcmxheS1zZWFyY2hfX2Nsb3NlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IodmFyKC0tcmdiLXR1cnF1b2lzZSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXR1cnF1b2lzZSkpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbn1cbi5jLW92ZXJsYXktc2VhcmNoX19jbG9zZS1idXR0b246aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlLWZvbmNlKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlLWZvbmNlKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYy1vdmVybGF5LXNlYXJjaF9fY2xvc2UtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtb3ZlcmxheS1zZWFyY2hfX2Nsb3NlLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxufVxuLmMtb3ZlcmxheS1zZWFyY2hfX2Nsb3NlLWJ1dHRvbi10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtb3ZlcmxheS1zZWFyY2hfX2Nsb3NlLWJ1dHRvbi10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1vdmVybGF5LXNlYXJjaF9fY2xvc2UtYnV0dG9uLXN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XG59XG5cbi5zaG93LW92ZXJsYXktc2VhcmNoIGJvZHkge1xuICAtLWFsZXJ0cy10cmFuc2l0aW9uLWR1cmF0aW9uOiA4MDBtcztcbiAgLS1hbGVydHMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWVhc2Utb3V0LWN1YmljKTtcbn1cbi5zaG93LW92ZXJsYXktc2VhcmNoIC5jLW92ZXJsYXktc2VhcmNoIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnNob3ctb3ZlcmxheS1zZWFyY2g6bm90KC5jbG9zaW5nLW92ZXJsYXktc2VhcmNoKSBib2R5IHtcbiAgLS1hbGVydHNfaGVpZ2h0OiAwcHg7XG59XG4uc2hvdy1vdmVybGF5LXNlYXJjaDpub3QoLmNsb3Npbmctb3ZlcmxheS1zZWFyY2gpIC5jLW92ZXJsYXktc2VhcmNoX19zaGFkb3cge1xuICBvcGFjaXR5OiAxO1xufVxuLnNob3ctb3ZlcmxheS1zZWFyY2g6bm90KC5jbG9zaW5nLW92ZXJsYXktc2VhcmNoKSAuYy1vdmVybGF5LXNlYXJjaF9fZm9ybSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG59XG4uc2hvdy1vdmVybGF5LXNlYXJjaDpub3QoLmNsb3Npbmctb3ZlcmxheS1zZWFyY2gpIC5jLW92ZXJsYXktc2VhcmNoX19jbG9zZS1idXR0b24tY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA0MDBtcztcbn1cblxuLmMtb3ZlcmxheS1zaGFyZSB7XG4gIC0tYnV0dG9uLXhfc3BhY2luZzogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLW92ZXJsYXktc2hhcmUge1xuICAgIC0tYnV0dG9uLXhfc3BhY2luZzogMTBweDtcbiAgfVxufVxuXG4uYy1vdmVybGF5LXNoYXJlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTAwO1xufVxuLmMtb3ZlcmxheS1zaGFyZV9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNTIwcHg7XG4gIHBhZGRpbmc6IDkwcHggODVweCA4NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA4MDBtcyB2YXIoLS1lYXNlLWluLW91dC1xdWFydCksIHRyYW5zZm9ybSA4MDBtcyB2YXIoLS1lYXNlLWluLW91dC1xdWFydCk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtb3ZlcmxheS1zaGFyZV9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogNDkwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1vdmVybGF5LXNoYXJlX19jb250YWluZXIge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBwYWRkaW5nOiA5MHB4IDUwcHggNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtb3ZlcmxheS1zaGFyZV9fY29udGFpbmVyIHtcbiAgICByaWdodDogMjBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDkwcHggMjBweCA1MHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmMtb3ZlcmxheS1zaGFyZV9fdGl0bGUge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jLW92ZXJsYXktc2hhcmVfX2J1dHRvbi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGltZSkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG4uYy1vdmVybGF5LXNoYXJlX19idXR0b24tY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpbWUtZm9uY2UpKTtcbn1cbi5jLW92ZXJsYXktc2hhcmVfX2J1dHRvbi1jbG9zZSBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG59XG4uYy1vdmVybGF5LXNoYXJlX19saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAxNnB4IGNhbGModmFyKC0tYnV0dG9uLXhfc3BhY2luZykgLyAtMikgMDtcbn1cbi5jLW92ZXJsYXktc2hhcmVfX2xpbmsge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcztcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tYnV0dG9uLXhfc3BhY2luZykgLyAyKTtcbn1cbi5jLW92ZXJsYXktc2hhcmVfX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IodmFyKC0tcmdiLXR1cnF1b2lzZS1mb25jZSkpO1xufVxuLmMtb3ZlcmxheS1zaGFyZV9fc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xufVxuLmMtb3ZlcmxheS1zaGFyZV9fYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDApO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDgwMG1zO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBPVkVSTEFZIFZJU0lCTEVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93LW92ZXJsYXktc2hhcmUgLmMtb3ZlcmxheS1zaGFyZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uc2hvdy1vdmVybGF5LXNoYXJlIC5jLW92ZXJsYXktc2hhcmVfX2NvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3ctb3ZlcmxheS1zaGFyZSAuYy1vdmVybGF5LXNoYXJlX19jb250YWluZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuLnNob3ctb3ZlcmxheS1zaGFyZSAuYy1vdmVybGF5LXNoYXJlX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMC42KTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBPVkVSTEFZIFFVSSBGRVJNRVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3ctb3ZlcmxheS1zaGFyZS5jbG9zaW5nLW92ZXJsYXktc2hhcmUgLmMtb3ZlcmxheS1zaGFyZV9fY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3ctb3ZlcmxheS1zaGFyZS5jbG9zaW5nLW92ZXJsYXktc2hhcmUgLmMtb3ZlcmxheS1zaGFyZV9fY29udGFpbmVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5zaG93LW92ZXJsYXktc2hhcmUuY2xvc2luZy1vdmVybGF5LXNoYXJlIC5jLW92ZXJsYXktc2hhcmVfX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFjayksIDApO1xufVxuXG4uYy1jaGVja2JveC1maWVsZCB7XG4gIC0tY2hlY2tib3gtZmllbGQtbGFiZWxfY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gIC0tY2hlY2tib3gtZmllbGQtbGFiZWxfZm9udC1zaXplOiB2YXIoLS1mei0xNik7XG4gIC0tY2hlY2tib3gtZmllbGQtYm94X2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWNoZWNrYm94LWZpZWxkLWJveF9iYWNrZ3JvdW5kLWNvbG9yX2FjdGl2ZTogcmdiKHZhcigtLXJnYi10dXJxdW9pc2UpKTtcbiAgLS1jaGVja2JveC1maWVsZC1ib3hfYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwLjIpO1xuICAtLWNoZWNrYm94LWZpZWxkLWJveF9ib3JkZXItY29sb3JfYWN0aXZlOiByZ2IodmFyKC0tcmdiLXR1cnF1b2lzZSkpO1xufVxuXG4uYy1jaGVja2JveC1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWNoZWNrYm94LWZpZWxkX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmMtY2hlY2tib3gtZmllbGRfX2hlYWRlciAuYy1mb3JtLW5vdGUge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5jLWNoZWNrYm94LWZpZWxkX19pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtY2hlY2tib3gtZmllbGRfX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYy1jaGVja2JveC1maWVsZF9fbGFiZWw6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy1jaGVja2JveC1maWVsZF9fbGFiZWwtLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLWNoZWNrYm94LWZpZWxkX19sYWJlbCBhIHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gIG1hcmdpbi1yaWdodDogMC4zNWVtO1xufVxuLmMtY2hlY2tib3gtZmllbGRfX3RleHQge1xuICBmbGV4OiAxO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1jaGVja2JveC1maWVsZC1sYWJlbF9mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiB2YXIoLS1jaGVja2JveC1maWVsZC1sYWJlbF9jb2xvcik7XG4gIG9yZGVyOiAyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmMtY2hlY2tib3gtZmllbGRfX3RleHQgPiBwOmxhc3Qtb2YtdHlwZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5jLWNoZWNrYm94LWZpZWxkX190ZXh0IGEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5jLWNoZWNrYm94LWZpZWxkX19ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi10b3A6IGNhbGMoKHZhcigtLWNoZWNrYm94LWZpZWxkLWxhYmVsX2ZvbnQtc2l6ZSkgKiAxLjYgLSAxNnB4KSAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrYm94LWZpZWxkLWJveF9iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2hlY2tib3gtZmllbGQtYm94X2JvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgb3JkZXI6IDE7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMsIGJvcmRlci1jb2xvciAzMDBtcztcbn1cbi5jLWNoZWNrYm94LWZpZWxkX19ib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWFzL2ltYWdlcy9pY29ucy9jaGVja21hcmsuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zO1xufVxuLmMtY2hlY2tib3gtZmllbGRfX2lucHV0OmNoZWNrZWQgfiAuYy1jaGVja2JveC1maWVsZF9fYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hlY2tib3gtZmllbGQtYm94X2JhY2tncm91bmQtY29sb3JfYWN0aXZlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jaGVja2JveC1maWVsZC1ib3hfYm9yZGVyLWNvbG9yX2FjdGl2ZSk7XG59XG4uYy1jaGVja2JveC1maWVsZF9faW5wdXQ6Y2hlY2tlZCB+IC5jLWNoZWNrYm94LWZpZWxkX19ib3g6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xufVxuLmMtY2hlY2tib3gtZmllbGQtLWlubGluZSAuYy1jaGVja2JveC1maWVsZF9fb3B0aW9ucyB7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xufVxuLmMtY2hlY2tib3gtZmllbGQtLWlubGluZSAuYy1jaGVja2JveC1maWVsZF9fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luOiAxNXB4IDI1cHggMCAwO1xufVxuXG4uYy1jaGVja2JveC10YWctZmllbGQge1xuICAtLWNoZWNrYm94LXRhZy1maWVsZF9jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgLS1jaGVja2JveC10YWctZmllbGRfYmFja2dyb3VuZDogcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMC4yKTtcbiAgLS1jaGVja2JveC10YWctZmllbGRfY29sb3JfaG92ZXI6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgLS1jaGVja2JveC10YWctZmllbGRfYmFja2dyb3VuZF9ob3ZlcjogcmdiKHZhcigtLXJnYi10dXJxdW9pc2UpKTtcbiAgLS1jaGVja2JveC10YWctZmllbGRfY29sb3JfYWN0aXZlOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gIC0tY2hlY2tib3gtdGFnLWZpZWxkX2JhY2tncm91bmRfYWN0aXZlOiByZ2IodmFyKC0tcmdiLXR1cnF1b2lzZSkpO1xufVxuXG4uYy1jaGVja2JveC10YWctZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1jaGVja2JveC10YWctZmllbGRfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uYy1jaGVja2JveC10YWctZmllbGRfX2hlYWRlciAuYy1mb3JtLW5vdGUge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5jLWNoZWNrYm94LXRhZy1maWVsZF9faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLWNoZWNrYm94LXRhZy1maWVsZF9fb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtNXB4O1xufVxuLmMtY2hlY2tib3gtdGFnLWZpZWxkX19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYy1jaGVja2JveC10YWctZmllbGRfX3RleHQge1xuICBmbGV4OiAxO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgY29sb3I6IHZhcigtLWNoZWNrYm94LXRhZy1maWVsZF9jb2xvcik7XG4gIHBhZGRpbmc6IDRweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrYm94LXRhZy1maWVsZF9iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcywgYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbiAgb3JkZXI6IDI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLWNoZWNrYm94LXRhZy1maWVsZF9fbGFiZWwgLmMtY2hlY2tib3gtdGFnLWZpZWxkX190ZXh0OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNoZWNrYm94LXRhZy1maWVsZF9jb2xvcl9ob3Zlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrYm94LXRhZy1maWVsZF9iYWNrZ3JvdW5kX2hvdmVyKTtcbn1cbi5jLWNoZWNrYm94LXRhZy1maWVsZF9faW5wdXQ6Y2hlY2tlZCB+IC5jLWNoZWNrYm94LXRhZy1maWVsZF9fdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jaGVja2JveC10YWctZmllbGRfY29sb3JfYWN0aXZlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hlY2tib3gtdGFnLWZpZWxkX2JhY2tncm91bmRfYWN0aXZlKTtcbn1cbi5jLWNoZWNrYm94LXRhZy1maWVsZF9faW5wdXQ6ZGlzYWJsZWQgfiAuYy1jaGVja2JveC10YWctZmllbGRfX3RleHQge1xuICBvcGFjaXR5OiAwLjY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYy1maWxlLWZpZWxkIHtcbiAgLS1maWxlLWZpZWxkX2NvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAtLWZpbGUtZmllbGRfY29sb3JfaG92ZXI6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgLS1maWxlLWZpZWxkX2JhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbnVhZ2UpKTtcbiAgLS1maWxlLWZpZWxkX2JhY2tncm91bmQtY29sb3JfaG92ZXI6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlKSk7XG4gIC0tZmlsZS1maWVsZF94LWNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAtLWZpbGUtZmllbGRfeC1jb2xvcl9ob3ZlcjogcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMC42KTtcbn1cblxuLmMtZmlsZS1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWZpbGUtZmllbGRfX2lucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMC4xcHg7XG4gIGhlaWdodDogMC4xcHg7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IC0xO1xufVxuLmMtZmlsZS1maWVsZF9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTJweCA2MHB4IDEycHggMjJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmlsZS1maWVsZF9iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuW2RhdGEtZmlsZV06bm90KFtkYXRhLWZpbGU9XCJcIl0pIC5jLWZpbGUtZmllbGRfX2xhYmVsIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYy1maWxlLWZpZWxkX19sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbGUtZmllbGRfYmFja2dyb3VuZC1jb2xvcl9ob3Zlcik7XG59XG4uYy1maWxlLWZpZWxkX190ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE2KTtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogdmFyKC0tZmlsZS1maWVsZF9jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4uYy1maWxlLWZpZWxkX19sYWJlbDpob3ZlciAuYy1maWxlLWZpZWxkX190ZXh0IHtcbiAgY29sb3I6IHZhcigtLWZpbGUtZmllbGRfY29sb3JfaG92ZXIpO1xufVxuLmMtZmlsZS1maWVsZF9fc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDMwcHg7XG4gIHN0cm9rZTogdmFyKC0tZmlsZS1maWVsZF9jb2xvcik7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXMsIG9wYWNpdHkgMzAwbXM7XG59XG4uYy1maWxlLWZpZWxkX19sYWJlbDpob3ZlciAuYy1maWxlLWZpZWxkX19zdmcge1xuICBzdHJva2U6IHZhcigtLWZpbGUtZmllbGRfY29sb3JfaG92ZXIpO1xufVxuW2RhdGEtZmlsZV06bm90KFtkYXRhLWZpbGU9XCJcIl0pIC5jLWZpbGUtZmllbGRfX3N2ZyB7XG4gIG9wYWNpdHk6IDA7XG59XG4uYy1maWxlLWZpZWxkX194IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDMwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCB2aXNpYmlsaXR5IDBtcyBlYXNlIDMwMG1zO1xufVxuLmMtZmlsZS1maWVsZF9feDo6YmVmb3JlLCAuYy1maWxlLWZpZWxkX194OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maWxlLWZpZWxkX3gtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG4uYy1maWxlLWZpZWxkX194OjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xufVxuLmMtZmlsZS1maWVsZF9feDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5jLWZpbGUtZmllbGRfX3g6aG92ZXI6OmJlZm9yZSwgLmMtZmlsZS1maWVsZF9feDpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maWxlLWZpZWxkX3gtY29sb3JfaG92ZXIpO1xufVxuW2RhdGEtZmlsZV06bm90KFtkYXRhLWZpbGU9XCJcIl0pIC5jLWZpbGUtZmllbGRfX3gge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uYy1mb3JtIHtcbiAgLS1mb3JtLWdyaWQtaXRlbV9sZW5ndGg6IHNwYW4gMjtcbn1cblxuLmMtZm9ybV9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiA0MHB4IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuYy1mb3JtX19ncmlkIHtcbiAgICBnYXA6IDQwcHggMDtcbiAgfVxufVxuLmMtZm9ybV9fZ3JpZC1pdGVtIHtcbiAgZ3JpZC1jb2x1bW46IHZhcigtLWZvcm0tZ3JpZC1pdGVtX2xlbmd0aCk7XG4gIG1pbi13aWR0aDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMXB4KSB7XG4gIC5jLWZvcm1fX2dyaWQtaXRlbS0taGFsZiB7XG4gICAgLS1mb3JtLWdyaWQtaXRlbV9sZW5ndGg6IHNwYW4gMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAxcHgpIHtcbiAgLmMtZm9ybV9fZ3JpZC1pdGVtLS1icmVhayArIC5jLWZvcm1fX2dyaWQtaXRlbSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jLWZvcm1fX2dyaWQtaXRlbS0tbGVzcy10b3Atc3BhY2luZy0zNS1pbi1tb2JpbGUge1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICB9XG59XG4uYy1mb3JtIC5jLWZvcm0tbm90ZSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5jLWZvcm0gLmMtZm9ybS1lcnJvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itcm91Z2UpKTtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLmMtZm9ybSAuYy1mb3JtLW5vdGUgKyAuYy1mb3JtLWVycm9yIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuLmMtZm9ybSAuYy10aXRsZS1maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4O1xufVxuLmMtZm9ybSAuYy1zdXJ0aXRsZS1maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4O1xufVxuLmMtaW5wdXQtZmllbGQge1xuICAtLWlucHV0LWZpZWxkX2NvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAtLWlucHV0LWZpZWxkX3BsYWNlaG9sZGVyX2NvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSksIDAuNik7XG4gIC0taW5wdXQtZmllbGRfYmFja2dyb3VuZDogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAtLWlucHV0LWZpZWxkX2JvcmRlcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpLCAwLjIpO1xuICAtLWlucHV0LWZpZWxkX2JvcmRlcl9hY3RpdmU6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlKSk7XG4gIC0taW5wdXQtZmllbGRfYm9yZGVyX2Vycm9yOiByZ2IodmFyKC0tcmdiLXJvdWdlKSk7XG59XG5cbi5jLWlucHV0LWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtaW5wdXQtZmllbGRfX2lucHV0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWlucHV0LWZpZWxkX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogdmFyKC0taW5wdXQtZmllbGRfY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1maWVsZF9ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZF9iYWNrZ3JvdW5kKTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLmMtaW5wdXQtZmllbGRfX2lucHV0W3R5cGU9dGltZV06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciwgLmMtaW5wdXQtZmllbGRfX2lucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1pbnB1dC1maWVsZF9faW5wdXRbdHlwZT10aW1lXTppbi1yYW5nZTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQsIC5jLWlucHV0LWZpZWxkX19pbnB1dFt0eXBlPXRpbWVdOmluLXJhbmdlOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsIC5jLWlucHV0LWZpZWxkX19pbnB1dFt0eXBlPXRpbWVdOmluLXJhbmdlOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLCAuYy1pbnB1dC1maWVsZF9faW5wdXRbdHlwZT10aW1lXTppbi1yYW5nZTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsIC5jLWlucHV0LWZpZWxkX19pbnB1dFt0eXBlPWRhdGVdOmluLXJhbmdlOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCwgLmMtaW5wdXQtZmllbGRfX2lucHV0W3R5cGU9ZGF0ZV06aW4tcmFuZ2U6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCwgLmMtaW5wdXQtZmllbGRfX2lucHV0W3R5cGU9ZGF0ZV06aW4tcmFuZ2U6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsIC5jLWlucHV0LWZpZWxkX19pbnB1dFt0eXBlPWRhdGVdOmluLXJhbmdlOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jLWlucHV0LWZpZWxkX19pbnB1dC5lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtZmllbGRfYm9yZGVyX2Vycm9yKTtcbn1cbi5jLWlucHV0LWZpZWxkX19pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtZmllbGRfYm9yZGVyX2FjdGl2ZSk7XG59XG4uYy1pbnB1dC1maWVsZF9faW5wdXQge1xuICBib3gtc2hhZG93OiAwIDAgMCAxMDBweCB2YXIoLS1pbnB1dC1maWVsZF9iYWNrZ3JvdW5kKSBpbnNldDtcbn1cbi5jLWlucHV0LWZpZWxkIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZF9wbGFjZWhvbGRlcl9jb2xvcik7XG59XG4uYy1pbnB1dC1maWVsZCA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0taW5wdXQtZmllbGRfcGxhY2Vob2xkZXJfY29sb3IpO1xufVxuLmMtaW5wdXQtZmllbGQgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZF9wbGFjZWhvbGRlcl9jb2xvcik7XG59XG4uYy1pbnB1dC1maWVsZCA6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZF9wbGFjZWhvbGRlcl9jb2xvcik7XG59XG4uYy1pbnB1dC1maWVsZCA6LXdlYmtpdC1hdXRvZmlsbCxcbi5jLWlucHV0LWZpZWxkIDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuLmMtaW5wdXQtZmllbGQgOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4uYy1pbnB1dC1maWVsZCA6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE2KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1maWVsZF9ib3JkZXJfYWN0aXZlKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdmFyKC0taW5wdXQtZmllbGRfY29sb3IpO1xuICBjYXJldC1jb2xvcjogdmFyKC0taW5wdXQtZmllbGRfY29sb3IpO1xufVxuLmMtaW5wdXQtZmllbGQgOi13ZWJraXQtYXV0b2ZpbGw6OmZpcnN0LWxpbmUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5jLWZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTcpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5jLWZvcm0tbGFiZWwtLXJhZGlvLWFuZC1jaGVja2JveCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmMtZm9ybS1yZXF1aXJlZC1kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXJvdWdlKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuY29udGVudCAuZHotcHJldmlldyAudGh1bWJuYWlsLCAuYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fZmlsZS1wcmV2aWV3LXBpY3R1cmUge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFFQUFBQUJDQUlBQUFDUWQxUGVBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUE1SlJFRlVlTnBpWUdCZ0FBZ3dBQUFFQUFHYkErb0pBQUFBQUVsRlRrU3VRbUNDKTtcbn1cblxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlcixcbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkIHtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZF9jb250YWluZXJfYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1udWFnZSkpO1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkX2NvbnRhaW5lcl9ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuMik7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGRfY29udGFpbmVyX2JvcmRlci1yYWRpdXM6IDEycHg7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGRfYnV0dG9uX2hlaWdodDogMTIwcHg7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGRfYnV0dG9uX2ZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkX2J1dHRvbl9mb250LXdlaWdodDogNTAwO1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkX2J1dHRvbl9saW5lLWhlaWdodDogMTYwJTtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZF9idXR0b25fY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGRfYnV0dG9uX2NvbG9yX2hvdmVyOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGRfYnV0dG9uX3N2Z19zaXplOiAxOHB4O1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkX2J1dHRvbl9zdmdfY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGRfYnV0dG9uX3N2Z19jb2xvcl9ob3ZlcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkX2J1dHRvbl9iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW51YWdlKSk7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGRfYnV0dG9uX2JhY2tncm91bmQtY29sb3JfaG92ZXI6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlKSk7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGRfZmlsZV9iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW51YWdlKSk7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGRfZmlsZV9wcmV2aWV3X3NpemU6IDEwMHB4O1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkX2ZpbGVfcHJldmlld19ib3JkZXItcmFkaXVzOiA2cHg7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGRfZmlsZV9kZXRhaWxfZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGRfZmlsZV9kZXRhaWxfZm9udC13ZWlnaHQ6IDUwMDtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZF9maWxlX2RldGFpbF9saW5lLWhlaWdodDogMTYwJTtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZF9maWxlX2RldGFpbF9jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZF9maWxlX3hfY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZF9maWxlX3hfYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZF9maWxlX3hfYmFja2dyb3VuZC1jb2xvcl9ob3ZlcjogcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMC42KTtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZF9maWxlX3hfYmFja2dyb3VuZC1zaXplOiAyMHB4O1xufVxuXG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGRfY29udGFpbmVyX2JhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGRfY29udGFpbmVyX2JvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkX2NvbnRhaW5lcl9ib3JkZXItcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmR6LWNsaWNrYWJsZSB7XG4gIGhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGRfYnV0dG9uX2hlaWdodCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkX2J1dHRvbl9iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG59XG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIC5kei1jbGlja2FibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZF9idXR0b25fYmFja2dyb3VuZC1jb2xvcl9ob3Zlcik7XG59XG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIC5jb250ZW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZF9idXR0b25fZm9udC1zaXplKTtcbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRlbnQgLnBsYWNlaG9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBsZWZ0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGRfYnV0dG9uX2xpbmUtaGVpZ2h0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkX2J1dHRvbl9mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZF9idXR0b25fY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xufVxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuY29udGVudCAucGxhY2Vob2xkZXIgLnVwbG9hZC1mdWxsLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRlbnQgLnBsYWNlaG9sZGVyIC51cGxvYWQtZnVsbC10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIC5jb250ZW50IC5wbGFjZWhvbGRlciAudXBsb2FkLXRydW5jYXRlZC10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRlbnQgLnBsYWNlaG9sZGVyIC51cGxvYWQtdHJ1bmNhdGVkLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIC5jb250ZW50IC5kei1wcmV2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgbWFyZ2luOiAyMHB4O1xufVxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuY29udGVudCAuZHotcHJldmlldyAudGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGRfZmlsZV9wcmV2aWV3X3NpemUpO1xuICBoZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkX2ZpbGVfcHJldmlld19zaXplKTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuY29udGVudCAuZHotcHJldmlldyAudGh1bWJuYWlsIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGRfZmlsZV9wcmV2aWV3X2JvcmRlci1yYWRpdXMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuY29udGVudCAuZHotcHJldmlldyAuZHotZGV0YWlscyB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1zaXplOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZF9maWxlX2RldGFpbF9mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGRfZmlsZV9kZXRhaWxfbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGRfZmlsZV9kZXRhaWxfY29sb3IpO1xufVxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuY29udGVudCAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotZmlsZW5hbWUsXG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIC5jb250ZW50IC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1zaXplIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgbWFyZ2luOiA2cHggMDtcbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRlbnQgLmR6LXByZXZpZXcgLmFjdGlvbi1wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkX2ZpbGVfeF9iYWNrZ3JvdW5kLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkX2ZpbGVfeF9iYWNrZ3JvdW5kLXNpemUpO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBjb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGRfZmlsZV94X2NvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGRfZmlsZV94X2JhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogNDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xufVxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuY29udGVudCAuZHotcHJldmlldyAuYWN0aW9uLXBhbmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGRfZmlsZV94X2JhY2tncm91bmQtY29sb3JfaG92ZXIpO1xufVxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuY29udGVudCAuZHotcHJldmlldyAuYWN0aW9uLXBhbmVsIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZF9maWxlX3hfY29sb3IpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRlbnQgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1hcmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuY29udGVudCAuZHotcHJldmlldyAuZHotZXJyb3ItbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1cHg7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXJlZCkpO1xufVxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlcjpob3ZlciAuY29udGVudCAucGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGRfYnV0dG9uX2NvbG9yX2hvdmVyKTtcbn1cblxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fY29udGFpbmVyIHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkX2NvbnRhaW5lcl9ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZF9jb250YWluZXJfYm9yZGVyLXJhZGl1cyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fYnV0dG9uLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMC4xcHg7XG4gIGhlaWdodDogMC4xcHg7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IC0xO1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2J1dHRvbi1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZF9idXR0b25faGVpZ2h0KTtcbiAgcGFkZGluZzogMjBweCAyMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGRfYnV0dG9uX2JhY2tncm91bmQtY29sb3IpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZTtcbn1cbmRpdjpoYXMoLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2J1dHRvbi1pbnB1dFtkaXNhYmxlZF0pICsgLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2J1dHRvbi1sYWJlbCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2J1dHRvbi1sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkX2J1dHRvbl9iYWNrZ3JvdW5kLWNvbG9yX2hvdmVyKTtcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19idXR0b24tbGFiZWwtdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGRfYnV0dG9uX2ZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZF9idXR0b25fZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGRfYnV0dG9uX2xpbmUtaGVpZ2h0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGRfYnV0dG9uX2NvbG9yKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcywgY29sb3IgMzAwbXM7XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fYnV0dG9uLWxhYmVsOmhvdmVyIC5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19idXR0b24tbGFiZWwtdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZF9idXR0b25fY29sb3JfaG92ZXIpO1xufVxuZGl2OmhhcyguYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fYnV0dG9uLWlucHV0W2Rpc2FibGVkXSkgKyAuYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fYnV0dG9uLWxhYmVsIC5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19idXR0b24tbGFiZWwtdGV4dCB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19idXR0b24tbGFiZWwtc3ZnIHtcbiAgd2lkdGg6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkX2J1dHRvbl9zdmdfc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGRfYnV0dG9uX3N2Z19zaXplKTtcbiAgc3Ryb2tlOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZF9idXR0b25fc3ZnX2NvbG9yKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19idXR0b24tbGFiZWw6aG92ZXIgLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2J1dHRvbi1sYWJlbC1zdmcge1xuICBzdHJva2U6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkX2J1dHRvbl9zdmdfY29sb3JfaG92ZXIpO1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2ZpbGUge1xuICBoZWlnaHQ6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGRfZmlsZV9iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19maWxlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fZmlsZS1wcmV2aWV3LWl0ZW0ge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2ZpbGUtcHJldmlldy1waWN0dXJlIHtcbiAgd2lkdGg6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkX2ZpbGVfcHJldmlld19zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZF9maWxlX3ByZXZpZXdfc2l6ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkX2ZpbGVfcHJldmlld19ib3JkZXItcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19maWxlLXRleHQtaXRlbSB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fZmlsZS10aXRsZSwgLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2ZpbGUtc2l6ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkX2ZpbGVfZGV0YWlsX2ZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZF9maWxlX2RldGFpbF9mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZF9maWxlX2RldGFpbF9saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZF9maWxlX2RldGFpbF9jb2xvcik7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19maWxlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2ZpbGUtZGVsZXRlLWl0ZW0ge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19maWxlLWRlbGV0ZS1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZF9maWxlX3hfYmFja2dyb3VuZC1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZF9maWxlX3hfYmFja2dyb3VuZC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGRfZmlsZV94X2JhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2ZpbGUtZGVsZXRlLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZF9maWxlX3hfYmFja2dyb3VuZC1jb2xvcl9ob3Zlcik7XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fZmlsZS1kZWxldGUteCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fZmlsZS1kZWxldGUteDpiZWZvcmUsIC5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19maWxlLWRlbGV0ZS14OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkX2ZpbGVfeF9jb2xvcik7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fZmlsZS1kZWxldGUteDpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2ZpbGUtZGVsZXRlLXg6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmMtcmFkaW8tZmllbGQge1xuICAtLXJhZGlvLWZpZWxkX2xhYmVsX2NvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAtLXJhZGlvLWZpZWxkX2xhYmVsX2ZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xuICAtLXJhZGlvLWZpZWxkX2RvdF9jb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAtLXJhZGlvLWZpZWxkX2JveF9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLS1yYWRpby1maWVsZF9ib3hfYmFja2dyb3VuZF9hY3RpdmU6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlKSk7XG4gIC0tcmFkaW8tZmllbGRfYm94X2JvcmRlcjogcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMC4yKTtcbiAgLS1yYWRpby1maWVsZF9ib3hfYm9yZGVyX2FjdGl2ZTogcmdiKHZhcigtLXJnYi10dXJxdW9pc2UpKTtcbn1cblxuLmMtcmFkaW8tZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1yYWRpby1maWVsZF9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5jLXJhZGlvLWZpZWxkX19oZWFkZXIgLmMtZm9ybS1ub3RlIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4uYy1yYWRpby1maWVsZF9faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLXJhZGlvLWZpZWxkX19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmMtcmFkaW8tZmllbGRfX2xhYmVsOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmMtcmFkaW8tZmllbGRfX2xhYmVsLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYy1yYWRpby1maWVsZF9fbGFiZWwgYSBzdmcge1xuICBtYXJnaW4tbGVmdDogMC4yNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzVlbTtcbn1cbi5jLXJhZGlvLWZpZWxkX190ZXh0IHtcbiAgZmxleDogMTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcmFkaW8tZmllbGRfbGFiZWxfZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogdmFyKC0tcmFkaW8tZmllbGRfbGFiZWxfY29sb3IpO1xuICBvcmRlcjogMjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5jLXJhZGlvLWZpZWxkX19ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi10b3A6IGNhbGMoKHZhcigtLXJhZGlvLWZpZWxkX2xhYmVsX2ZvbnQtc2l6ZSkgKiAxLjYgLSAxNnB4KSAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhZGlvLWZpZWxkX2JveF9iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmFkaW8tZmllbGRfYm94X2JvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3JkZXI6IDE7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMsIGJvcmRlci1jb2xvciAzMDBtcztcbn1cbi5jLXJhZGlvLWZpZWxkX19ib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYWRpby1maWVsZF9kb3RfY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcztcbn1cbi5jLXJhZGlvLWZpZWxkX19pbnB1dDpjaGVja2VkIH4gLmMtcmFkaW8tZmllbGRfX2JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhZGlvLWZpZWxkX2JveF9iYWNrZ3JvdW5kX2FjdGl2ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcmFkaW8tZmllbGRfYm94X2JvcmRlcl9hY3RpdmUpO1xufVxuLmMtcmFkaW8tZmllbGRfX2lucHV0OmNoZWNrZWQgfiAuYy1yYWRpby1maWVsZF9fYm94OjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbn1cbi5jLXJhZGlvLWZpZWxkLS1pbmxpbmUgLmMtcmFkaW8tZmllbGRfX29wdGlvbnMge1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbn1cbi5jLXJhZGlvLWZpZWxkLS1pbmxpbmUgLmMtcmFkaW8tZmllbGRfX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbjogMTVweCAyNXB4IDAgMDtcbn1cblxuLmMtcmFkaW8tdGFnLWZpZWxkIHtcbiAgLS1yYWRpby10YWctZmllbGRfY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gIC0tcmFkaW8tdGFnLWZpZWxkX2JhY2tncm91bmQ6IHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuMik7XG4gIC0tcmFkaW8tdGFnLWZpZWxkX2NvbG9yX2hvdmVyOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gIC0tcmFkaW8tdGFnLWZpZWxkX2JhY2tncm91bmQtaG92ZXI6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlKSk7XG4gIC0tcmFkaW8tdGFnLWZpZWxkX2NvbG9yX2FjdGl2ZTogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAtLXJhZGlvLXRhZy1maWVsZF9iYWNrZ3JvdW5kX2FjdGl2ZTogcmdiKHZhcigtLXJnYi10dXJxdW9pc2UpKTtcbn1cblxuLmMtcmFkaW8tdGFnLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtcmFkaW8tdGFnLWZpZWxkX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmMtcmFkaW8tdGFnLWZpZWxkX19oZWFkZXIgLmMtZm9ybS1ub3RlIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4uYy1yYWRpby10YWctZmllbGRfX2lucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1yYWRpby10YWctZmllbGRfX29wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTVweDtcbn1cbi5jLXJhZGlvLXRhZy1maWVsZF9fbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmMtcmFkaW8tdGFnLWZpZWxkX190ZXh0IHtcbiAgZmxleDogMTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiB2YXIoLS1yYWRpby10YWctZmllbGRfY29sb3IpO1xuICBwYWRkaW5nOiA0cHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW8tdGFnLWZpZWxkX2JhY2tncm91bmQpO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMsIGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gIG9yZGVyOiAyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1yYWRpby10YWctZmllbGRfX2xhYmVsIC5jLXJhZGlvLXRhZy1maWVsZF9fdGV4dDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1yYWRpby10YWctZmllbGRfY29sb3JfaG92ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYWRpby10YWctZmllbGRfYmFja2dyb3VuZC1ob3Zlcik7XG59XG4uYy1yYWRpby10YWctZmllbGRfX2lucHV0OmNoZWNrZWQgfiAuYy1yYWRpby10YWctZmllbGRfX3RleHQge1xuICBjb2xvcjogdmFyKC0tcmFkaW8tdGFnLWZpZWxkX2NvbG9yX2FjdGl2ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhZGlvLXRhZy1maWVsZF9iYWNrZ3JvdW5kX2FjdGl2ZSk7XG59XG4uYy1yYWRpby10YWctZmllbGRfX2lucHV0OmRpc2FibGVkIH4gLmMtcmFkaW8tdGFnLWZpZWxkX190ZXh0IHtcbiAgb3BhY2l0eTogMC42O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmMtc2VhcmNoLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLXNlYXJjaC1maWVsZF9faW5wdXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtc2VhcmNoLWZpZWxkX19sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IHZhcigtLXgtNjApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTIyKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuNikgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcywgdHJhbnNmb3JtIDMwMG1zO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLXNlYXJjaC1maWVsZF9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4uYy1zZWFyY2gtZmllbGRfX2lucHV0OmZvY3VzICsgLmMtc2VhcmNoLWZpZWxkX19sYWJlbCwgLmMtc2VhcmNoLWZpZWxkOm5vdChbZGF0YS1pbnB1dHZhbHVlPVwiXCJdKSAuYy1zZWFyY2gtZmllbGRfX2lucHV0ICsgLmMtc2VhcmNoLWZpZWxkX19sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jLXNlYXJjaC1maWVsZF9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMTZweDtcbiAgcGFkZGluZzogMCAxNDBweCAwIHZhcigtLXgtNjApO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0yMik7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDMwMG1zO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1zZWFyY2gtZmllbGRfX2lucHV0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMTBweDtcbiAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1zZWFyY2gtZmllbGRfX2lucHV0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLmMtc2VhcmNoLWZpZWxkX19pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwLjYpO1xufVxuLmMtc2VhcmNoLWZpZWxkX19pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwLjYpO1xufVxuLmMtc2VhcmNoLWZpZWxkX19pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMC42KTtcbn1cbi5jLXNlYXJjaC1maWVsZF9faW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwLjYpO1xufVxuLmMtc2VhcmNoLWZpZWxkX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMC42KTtcbn1cbi5jLXNlYXJjaC1maWVsZF9faW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlYXJjaC1maWVsZF9ib3JkZXItY29sb3JfaG92ZXIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgLmMtc2VhcmNoLWZpZWxkOmhhcyguYy1zZWFyY2gtZmllbGRfX2xlZnQtc3ZnKSAuYy1zZWFyY2gtZmllbGRfX2lucHV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDY0cHg7XG4gIH1cbn1cbi5jLXNlYXJjaC1maWVsZF9fYnV0dG9ucy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IHZhcigtLXgtMzApO1xuICBib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1zZWFyY2gtZmllbGRfX2J1dHRvbnMtY29udGFpbmVyIHtcbiAgICByaWdodDogMTBweDtcbiAgfVxufVxuLmMtc2VhcmNoLWZpZWxkX194IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zLCBib3JkZXItY29sb3IgMzAwbXM7XG4gIGZvbnQtZmFtaWx5OiBpbml0aWFsO1xufVxuLmMtc2VhcmNoLWZpZWxkX194LmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uYy1zZWFyY2gtZmllbGRfX3gtc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICBzdHJva2Utd2lkdGg6IDJweDtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuLmMtc2VhcmNoLWZpZWxkX194OmhvdmVyIC5jLXNlYXJjaC1maWVsZF9feC1zdmcge1xuICBzdHJva2U6IHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuNik7XG59XG4uYy1zZWFyY2gtZmllbGRfX3N1Ym1pdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDY1cHg7XG4gIGhlaWdodDogNjVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IodmFyKC0tcmdiLWNhbWVyaXNlKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2FtZXJpc2UpKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXNlYXJjaC1maWVsZF9fc3VibWl0IHtcbiAgICB3aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gIH1cbn1cbi5jLXNlYXJjaC1maWVsZF9fc3VibWl0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xufVxuLmMtc2VhcmNoLWZpZWxkX19zdWJtaXQtc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gIHN0cm9rZS13aWR0aDogMnB4O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4uYy1zZWxlY3QtZmllbGQge1xuICAtLXNlbGVjdC1maWVsZF9sYWJlbF9mb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgLS1zZWxlY3QtZmllbGRfbGFiZWxfZm9udC1zaXplOiB2YXIoLS1mei0xNik7XG4gIC0tc2VsZWN0LWZpZWxkX2xhYmVsX2ZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tc2VsZWN0LWZpZWxkX2xhYmVsX2xpbmUtaGVpZ2h0OiAxNjAlO1xuICAtLXNlbGVjdC1maWVsZF9sYWJlbF9jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgLS1zZWxlY3QtZmllbGRfbGFiZWxfY29sb3JfaG92ZXI6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgLS1zZWxlY3QtZmllbGRfbGFiZWxfY29sb3JfYWN0aXZlOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gIC0tc2VsZWN0LWZpZWxkX2xhYmVsX2JhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbnVhZ2UpKTtcbiAgLS1zZWxlY3QtZmllbGRfbGFiZWxfYmFja2dyb3VuZC1jb2xvcl9ob3ZlcjogcmdiKHZhcigtLXJnYi10dXJxdW9pc2UpKTtcbiAgLS1zZWxlY3QtZmllbGRfbGFiZWxfYmFja2dyb3VuZC1jb2xvcl9hY3RpdmU6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlKSk7XG4gIC0tc2VsZWN0LWZpZWxkX2xhYmVsX2NoZXZyb25fY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gIC0tc2VsZWN0LWZpZWxkX2xhYmVsX2NoZXZyb25fY29sb3JfaG92ZXI6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgLS1zZWxlY3QtZmllbGRfbGFiZWxfY2hldnJvbl9jb2xvcl9hY3RpdmU6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgLS1zZWxlY3QtZmllbGRfb3B0aW9uX2ZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAtLXNlbGVjdC1maWVsZF9vcHRpb25fZm9udC1zaXplOiB2YXIoLS1mei0xNik7XG4gIC0tc2VsZWN0LWZpZWxkX29wdGlvbl9mb250LXdlaWdodDogNDAwO1xuICAtLXNlbGVjdC1maWVsZF9vcHRpb25fbGluZS1oZWlnaHQ6IDE2MCU7XG4gIC0tc2VsZWN0LWZpZWxkX29wdGlvbl9jb2xvcjogcmdiKHZhcigtLXJnYi1jYW1lcmlzZSkpO1xuICAtLXNlbGVjdC1maWVsZF9vcHRpb25fY29sb3JfaG92ZXI6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgLS1zZWxlY3QtZmllbGRfb3B0aW9uX2NvbG9yX3NlbGVjdGVkOiByZ2IodmFyKC0tcmdiLXR1cnF1b2lzZSkpO1xuICAtLXNlbGVjdC1maWVsZF9vcHRpb25fYmFja2dyb3VuZDogcmdiKHZhcigtLXJnYi1udWFnZSkpO1xuICAtLXNlbGVjdC1maWVsZF9vcHRpb25fYmFja2dyb3VuZF9ob3ZlcjogcmdiKHZhcigtLXJnYi10dXJxdW9pc2UpKTtcbiAgLS1zZWxlY3QtZmllbGRfb3B0aW9uX2JhY2tncm91bmRfc2VsZWN0ZWQ6IHJnYih2YXIoLS1yZ2ItbnVhZ2UtcGFsZSkpO1xuICAtLXNlbGVjdC1maWVsZF9zY3JvbGxiYXJfY29sb3I6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlKSk7XG4gIC0tc2VsZWN0LWZpZWxkX3Njcm9sbGJhcl9iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW51YWdlKSk7XG59XG5cbi5jLXNlbGVjdC1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLXNlbGVjdC1maWVsZCAudHMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogei1pbmRleDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XG4gIHotaW5kZXg6IDE7XG59XG4uYy1zZWxlY3QtZmllbGQgLnRzLXdyYXBwZXIuZHJvcGRvd24tYWN0aXZlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuICB6LWluZGV4OiAyO1xufVxuLmMtc2VsZWN0LWZpZWxkIHNlbGVjdC50cy1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtc2VsZWN0LWZpZWxkIC50cy13cmFwcGVyIC50cy1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxMnB4IDQycHggMTJweCAyMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGRfbGFiZWxfYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNlbGVjdC1maWVsZF9sYWJlbF9mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2VsZWN0LWZpZWxkX2xhYmVsX2ZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1zZWxlY3QtZmllbGRfbGFiZWxfZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tc2VsZWN0LWZpZWxkX2xhYmVsX2xpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZF9sYWJlbF9jb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgei1pbmRleDogMTtcbn1cbi5jLXNlbGVjdC1maWVsZCAudHMtd3JhcHBlciAudHMtY29udHJvbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZF9sYWJlbF9iYWNrZ3JvdW5kLWNvbG9yX2hvdmVyKTtcbiAgY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZF9sYWJlbF9jb2xvcl9ob3Zlcik7XG59XG4uYy1zZWxlY3QtZmllbGQgLnRzLXdyYXBwZXIuZHJvcGRvd24tYWN0aXZlIC50cy1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkX2xhYmVsX2JhY2tncm91bmQtY29sb3JfYWN0aXZlKTtcbiAgY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZF9sYWJlbF9jb2xvcl9hY3RpdmUpO1xufVxuLmMtc2VsZWN0LWZpZWxkIC50cy13cmFwcGVyIC50cy1jb250cm9sID4gLml0ZW0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5jLXNlbGVjdC1maWVsZCAudHMtd3JhcHBlciAudHMtY29udHJvbCA+IGJ1dHRvbiB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWluZGVudDogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBhdXRvO1xuICAtbW96LXVzZXItc2VsZWN0OiBhdXRvO1xuICAtbXMtdXNlci1zZWxlY3Q6IGF1dG87XG4gIHVzZXItc2VsZWN0OiBhdXRvO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvdXRsaW5lOiBub25lO1xufVxuLmMtc2VsZWN0LWZpZWxkIC50cy13cmFwcGVyIC50cy1jb250cm9sID4gYnV0dG9uOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmMtc2VsZWN0LWZpZWxkIC50cy13cmFwcGVyIC50cy1jb250cm9sID4gYnV0dG9uOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uYy1zZWxlY3QtZmllbGQgLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wgPiBidXR0b246Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5jLXNlbGVjdC1maWVsZCAudHMtd3JhcHBlciAudHMtY29udHJvbCA+IGJ1dHRvbjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uYy1zZWxlY3QtZmllbGQgLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wgPiBidXR0b246Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5jLXNlbGVjdC1maWVsZCAudHMtd3JhcHBlci5oYXMtaXRlbXMgLnRzLWNvbnRyb2wgPiBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMHB4O1xuICBvcGFjaXR5OiAwO1xufVxuLmMtc2VsZWN0LWZpZWxkIC50cy13cmFwcGVyIC50cy1jb250cm9sID4gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDIycHg7XG4gIHN0cm9rZTogdmFyKC0tc2VsZWN0LWZpZWxkX2xhYmVsX2NoZXZyb25fY29sb3IpO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHN0cm9rZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gIHotaW5kZXg6IDE7XG59XG4uYy1zZWxlY3QtZmllbGQgLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2w6aG92ZXIgPiBzdmcge1xuICBzdHJva2U6IHZhcigtLXNlbGVjdC1maWVsZF9sYWJlbF9jaGV2cm9uX2NvbG9yX2hvdmVyKTtcbn1cbi5jLXNlbGVjdC1maWVsZCAudHMtd3JhcHBlci5kcm9wZG93bi1hY3RpdmUgLnRzLWNvbnRyb2wgc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcbiAgc3Ryb2tlOiB2YXIoLS1zZWxlY3QtZmllbGRfbGFiZWxfY2hldnJvbl9jb2xvcl9hY3RpdmUpO1xufVxuLmMtc2VsZWN0LWZpZWxkIC50cy13cmFwcGVyIC50cy1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwJTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbnVhZ2UpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcywgNTAwbXMsIDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UsIGVhc2UsIGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zLCAwbXMsIDUwMG1zO1xufVxuLmMtc2VsZWN0LWZpZWxkIC50cy13cmFwcGVyLmRyb3Bkb3duLWFjdGl2ZSAudHMtZHJvcGRvd24ge1xuICB0b3A6IGNhbGMoMTAwJSArIDhweCk7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXMsIDUwMG1zLCAwcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zLCAwbXMsIDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cbi5jLXNlbGVjdC1maWVsZCAudHMtd3JhcHBlciAudHMtZHJvcGRvd24gLnRzLWRyb3Bkb3duLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cbi5jLXNlbGVjdC1maWVsZCAudHMtd3JhcHBlciAudHMtZHJvcGRvd24gLnRzLWRyb3Bkb3duLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZF9zY3JvbGxiYXJfYmFja2dyb3VuZC1jb2xvcik7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5jLXNlbGVjdC1maWVsZCAudHMtd3JhcHBlciAudHMtZHJvcGRvd24gLnRzLWRyb3Bkb3duLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkX3Njcm9sbGJhcl9jb2xvcik7XG59XG4uYy1zZWxlY3QtZmllbGQgLnRzLXdyYXBwZXIgLnRzLWRyb3Bkb3duIC50cy1kcm9wZG93bi1jb250ZW50IC5vcHRpb24ge1xuICBwYWRkaW5nOiAxMnB4IDIycHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zZWxlY3QtZmllbGRfb3B0aW9uX2ZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1zZWxlY3QtZmllbGRfb3B0aW9uX2ZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1zZWxlY3QtZmllbGRfb3B0aW9uX2ZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXNlbGVjdC1maWVsZF9vcHRpb25fbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkX29wdGlvbl9jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZF9vcHRpb25fYmFja2dyb3VuZCk7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5jLXNlbGVjdC1maWVsZCAudHMtd3JhcHBlciAudHMtZHJvcGRvd24gLnRzLWRyb3Bkb3duLWNvbnRlbnQgLm9wdGlvbltkYXRhLXNlbGVjdGFibGVdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xufVxuLmMtc2VsZWN0LWZpZWxkIC50cy13cmFwcGVyIC50cy1kcm9wZG93biAudHMtZHJvcGRvd24tY29udGVudCAub3B0aW9uW2RhdGEtc2VsZWN0YWJsZV06aG92ZXIge1xuICBjb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkX29wdGlvbl9jb2xvcl9ob3Zlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZF9vcHRpb25fYmFja2dyb3VuZF9ob3Zlcik7XG59XG4uYy1zZWxlY3QtZmllbGQgLnRzLXdyYXBwZXIgLnRzLWRyb3Bkb3duIC50cy1kcm9wZG93bi1jb250ZW50IC5vcHRpb25bZGF0YS1zZWxlY3RhYmxlXS5zZWxlY3RlZCB7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGRfb3B0aW9uX2NvbG9yX3NlbGVjdGVkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkX29wdGlvbl9iYWNrZ3JvdW5kX3NlbGVjdGVkKTtcbn1cbi5jLXNlbGVjdC1maWVsZCBzZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHggNDJweCAxMnB4IDIycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhcy9pbWFnZXMvaWNvbnMvY2hldnJvbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDIycHgpIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZF9sYWJlbF9iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBmb250LWZhbWlseTogdmFyKC0tc2VsZWN0LWZpZWxkX2xhYmVsX2ZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1zZWxlY3QtZmllbGRfbGFiZWxfZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXNlbGVjdC1maWVsZF9sYWJlbF9mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zZWxlY3QtZmllbGRfbGFiZWxfbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkX2xhYmVsX2NvbG9yKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmMtdGV4dGFyZWEtZmllbGQge1xuICAtLXRleHRhcmVhLWZpZWxkX2NvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAtLXRleHRhcmVhLWZpZWxkX3BsYWNlaG9sZGVyX2NvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSksIDAuNik7XG4gIC0tdGV4dGFyZWEtZmllbGRfYmFja2dyb3VuZDogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAtLXRleHRhcmVhLWZpZWxkX2JvcmRlcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpLCAwLjIpO1xuICAtLXRleHRhcmVhLWZpZWxkX2JvcmRlcl9hY3RpdmU6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlKSk7XG4gIC0tdGV4dGFyZWEtZmllbGRfYm9yZGVyX2Vycm9yOiByZ2IodmFyKC0tcmdiLXJvdWdlKSk7XG59XG5cbi5jLXRleHRhcmVhLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtdGV4dGFyZWEtZmllbGRfX3RleHRhcmVhLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLXRleHRhcmVhLWZpZWxkX190ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBwYWRkaW5nOiAxMXB4IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGRfY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZF9iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGV4dGFyZWEtZmllbGRfYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAxMDBweCB2YXIoLS10ZXh0YXJlYS1maWVsZF9iYWNrZ3JvdW5kKSBpbnNldDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICByZXNpemU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy10ZXh0YXJlYS1maWVsZF9fdGV4dGFyZWEuZXJyb3Ige1xuICBib3JkZXItY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkX2JvcmRlcl9lcnJvcik7XG59XG4uYy10ZXh0YXJlYS1maWVsZF9fdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkX2JvcmRlcl9hY3RpdmUpO1xufVxuLmMtdGV4dGFyZWEtZmllbGQgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkX3BsYWNlaG9sZGVyX2NvbG9yKTtcbn1cbi5jLXRleHRhcmVhLWZpZWxkIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZF9wbGFjZWhvbGRlcl9jb2xvcik7XG59XG4uYy10ZXh0YXJlYS1maWVsZCA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkX3BsYWNlaG9sZGVyX2NvbG9yKTtcbn1cbi5jLXRleHRhcmVhLWZpZWxkIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkX3BsYWNlaG9sZGVyX2NvbG9yKTtcbn1cbi5jLXRleHRhcmVhLWZpZWxkIDotd2Via2l0LWF1dG9maWxsLFxuLmMtdGV4dGFyZWEtZmllbGQgOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4uYy10ZXh0YXJlYS1maWVsZCA6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbi5jLXRleHRhcmVhLWZpZWxkIDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTYpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRleHRhcmVhLWZpZWxkX2JvcmRlcl9hY3RpdmUpICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZF9jb2xvcik7XG4gIGNhcmV0LWNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZF9jb2xvcik7XG59XG4uYy10ZXh0YXJlYS1maWVsZCA6LXdlYmtpdC1hdXRvZmlsbDo6Zmlyc3QtbGluZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE2KTtcbn1cblxuLm8tcGFnZSAudGVtcHVzLWRvbWludXMtd2lkZ2V0IHtcbiAgLS10ZC1jdXN0b20tZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIC0tdGQtY3VzdG9tLWZvbnQtc2l6ZTogMS40cmVtO1xuICAtLXRkLWJvcmRlci1yYWRpdXM6IDZweDtcbiAgLS10ZC10aW1lcGlja2VyLWZvbnQtc2l6ZTogMTRweDtcbiAgLS10ZC1idG4taG92ZXItYmc6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlKSk7XG4gIGluc2V0OiAxNXB4IGF1dG8gYXV0byAwcHggIWltcG9ydGFudDtcbn1cbi5vLXBhZ2UgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCB7XG4gIC0tdGQtZm9udC1jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbn1cbi5vLXBhZ2UgLnRlbXB1cy1kb21pbnVzLXdpZGdldCAudGltZS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm8tcGFnZSAudGVtcHVzLWRvbWludXMtd2lkZ2V0IC50aW1lLWNvbnRhaW5lci1jbG9jayB7XG4gIGdyaWQtYXJlYTogbm9uZTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbn1cbi5vLXBhZ2UgLnRlbXB1cy1kb21pbnVzLXdpZGdldCAudGltZS1jb250YWluZXItY2xvY2ssXG4uby1wYWdlIC50ZW1wdXMtZG9taW51cy13aWRnZXQgLnRpbWUtY29udGFpbmVyLWhvdXIsXG4uby1wYWdlIC50ZW1wdXMtZG9taW51cy13aWRnZXQgLnRpbWUtY29udGFpbmVyLW1pbnV0ZSxcbi5vLXBhZ2UgLnRlbXB1cy1kb21pbnVzLXdpZGdldCAudGltZS1jb250YWluZXItc2Vjb25kIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRkLWN1c3RvbS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGQtY3VzdG9tLWZvbnQtc2l6ZSk7XG59XG4uby1wYWdlIC50ZW1wdXMtZG9taW51cy13aWRnZXQgW2RhdGEtYWN0aW9uPWluY3JlbWVudEhvdXJzXSxcbi5vLXBhZ2UgLnRlbXB1cy1kb21pbnVzLXdpZGdldCBbZGF0YS1hY3Rpb249aW5jcmVtZW50TWludXRlc10sXG4uby1wYWdlIC50ZW1wdXMtZG9taW51cy13aWRnZXQgW2RhdGEtYWN0aW9uPWluY3JlbWVudFNlY29uZHNdLFxuLm8tcGFnZSAudGVtcHVzLWRvbWludXMtd2lkZ2V0IFtkYXRhLWFjdGlvbj1kZWNyZW1lbnRIb3Vyc10sXG4uby1wYWdlIC50ZW1wdXMtZG9taW51cy13aWRnZXQgW2RhdGEtYWN0aW9uPWRlY3JlbWVudE1pbnV0ZXNdLFxuLm8tcGFnZSAudGVtcHVzLWRvbWludXMtd2lkZ2V0IFtkYXRhLWFjdGlvbj1kZWNyZW1lbnRTZWNvbmRzXSxcbi5vLXBhZ2UgLnRlbXB1cy1kb21pbnVzLXdpZGdldCBbZGF0YS1hY3Rpb249c2VsZWN0SG91cl0sXG4uby1wYWdlIC50ZW1wdXMtZG9taW51cy13aWRnZXQgW2RhdGEtYWN0aW9uPXNlbGVjdE1pbnV0ZV0sXG4uby1wYWdlIC50ZW1wdXMtZG9taW51cy13aWRnZXQgW2RhdGEtYWN0aW9uPXNlbGVjdFNlY29uZF0sXG4uby1wYWdlIC50ZW1wdXMtZG9taW51cy13aWRnZXQgW2RhdGEtYWN0aW9uPXNob3dIb3Vyc10sXG4uby1wYWdlIC50ZW1wdXMtZG9taW51cy13aWRnZXQgW2RhdGEtYWN0aW9uPXNob3dNaW51dGVzXSB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMsIGNvbG9yIDMwMG1zO1xufVxuLm8tcGFnZSAudGVtcHVzLWRvbWludXMtd2lkZ2V0IFtkYXRhLWFjdGlvbj1pbmNyZW1lbnRIb3Vyc106aG92ZXIsXG4uby1wYWdlIC50ZW1wdXMtZG9taW51cy13aWRnZXQgW2RhdGEtYWN0aW9uPWluY3JlbWVudE1pbnV0ZXNdOmhvdmVyLFxuLm8tcGFnZSAudGVtcHVzLWRvbWludXMtd2lkZ2V0IFtkYXRhLWFjdGlvbj1pbmNyZW1lbnRTZWNvbmRzXTpob3Zlcixcbi5vLXBhZ2UgLnRlbXB1cy1kb21pbnVzLXdpZGdldCBbZGF0YS1hY3Rpb249ZGVjcmVtZW50SG91cnNdOmhvdmVyLFxuLm8tcGFnZSAudGVtcHVzLWRvbWludXMtd2lkZ2V0IFtkYXRhLWFjdGlvbj1kZWNyZW1lbnRNaW51dGVzXTpob3Zlcixcbi5vLXBhZ2UgLnRlbXB1cy1kb21pbnVzLXdpZGdldCBbZGF0YS1hY3Rpb249ZGVjcmVtZW50U2Vjb25kc106aG92ZXIsXG4uby1wYWdlIC50ZW1wdXMtZG9taW51cy13aWRnZXQgW2RhdGEtYWN0aW9uPXNlbGVjdEhvdXJdOmhvdmVyLFxuLm8tcGFnZSAudGVtcHVzLWRvbWludXMtd2lkZ2V0IFtkYXRhLWFjdGlvbj1zZWxlY3RNaW51dGVdOmhvdmVyLFxuLm8tcGFnZSAudGVtcHVzLWRvbWludXMtd2lkZ2V0IFtkYXRhLWFjdGlvbj1zZWxlY3RTZWNvbmRdOmhvdmVyLFxuLm8tcGFnZSAudGVtcHVzLWRvbWludXMtd2lkZ2V0IFtkYXRhLWFjdGlvbj1zaG93SG91cnNdOmhvdmVyLFxuLm8tcGFnZSAudGVtcHVzLWRvbWludXMtd2lkZ2V0IFtkYXRhLWFjdGlvbj1zaG93TWludXRlc106aG92ZXIge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xufVxuLm8tcGFnZSAudGVtcHVzLWRvbWludXMtd2lkZ2V0IFtkYXRhLWFjdGlvbj1pbmNyZW1lbnRIb3Vyc10sIC5vLXBhZ2UgLnRlbXB1cy1kb21pbnVzLXdpZGdldCBbZGF0YS1hY3Rpb249aW5jcmVtZW50SG91cnNdOmZvY3VzLCAuby1wYWdlIC50ZW1wdXMtZG9taW51cy13aWRnZXQgW2RhdGEtYWN0aW9uPWluY3JlbWVudEhvdXJzXTpmb2N1cy12aXNpYmxlLFxuLm8tcGFnZSAudGVtcHVzLWRvbWludXMtd2lkZ2V0IFtkYXRhLWFjdGlvbj1pbmNyZW1lbnRNaW51dGVzXSxcbi5vLXBhZ2UgLnRlbXB1cy1kb21pbnVzLXdpZGdldCBbZGF0YS1hY3Rpb249aW5jcmVtZW50TWludXRlc106Zm9jdXMsXG4uby1wYWdlIC50ZW1wdXMtZG9taW51cy13aWRnZXQgW2RhdGEtYWN0aW9uPWluY3JlbWVudE1pbnV0ZXNdOmZvY3VzLXZpc2libGUsXG4uby1wYWdlIC50ZW1wdXMtZG9taW51cy13aWRnZXQgW2RhdGEtYWN0aW9uPWluY3JlbWVudFNlY29uZHNdLFxuLm8tcGFnZSAudGVtcHVzLWRvbWludXMtd2lkZ2V0IFtkYXRhLWFjdGlvbj1pbmNyZW1lbnRTZWNvbmRzXTpmb2N1cyxcbi5vLXBhZ2UgLnRlbXB1cy1kb21pbnVzLXdpZGdldCBbZGF0YS1hY3Rpb249aW5jcmVtZW50U2Vjb25kc106Zm9jdXMtdmlzaWJsZSxcbi5vLXBhZ2UgLnRlbXB1cy1kb21pbnVzLXdpZGdldCBbZGF0YS1hY3Rpb249ZGVjcmVtZW50SG91cnNdLFxuLm8tcGFnZSAudGVtcHVzLWRvbWludXMtd2lkZ2V0IFtkYXRhLWFjdGlvbj1kZWNyZW1lbnRIb3Vyc106Zm9jdXMsXG4uby1wYWdlIC50ZW1wdXMtZG9taW51cy13aWRnZXQgW2RhdGEtYWN0aW9uPWRlY3JlbWVudEhvdXJzXTpmb2N1cy12aXNpYmxlLFxuLm8tcGFnZSAudGVtcHVzLWRvbWludXMtd2lkZ2V0IFtkYXRhLWFjdGlvbj1kZWNyZW1lbnRNaW51dGVzXSxcbi5vLXBhZ2UgLnRlbXB1cy1kb21pbnVzLXdpZGdldCBbZGF0YS1hY3Rpb249ZGVjcmVtZW50TWludXRlc106Zm9jdXMsXG4uby1wYWdlIC50ZW1wdXMtZG9taW51cy13aWRnZXQgW2RhdGEtYWN0aW9uPWRlY3JlbWVudE1pbnV0ZXNdOmZvY3VzLXZpc2libGUsXG4uby1wYWdlIC50ZW1wdXMtZG9taW51cy13aWRnZXQgW2RhdGEtYWN0aW9uPWRlY3JlbWVudFNlY29uZHNdLFxuLm8tcGFnZSAudGVtcHVzLWRvbWludXMtd2lkZ2V0IFtkYXRhLWFjdGlvbj1kZWNyZW1lbnRTZWNvbmRzXTpmb2N1cyxcbi5vLXBhZ2UgLnRlbXB1cy1kb21pbnVzLXdpZGdldCBbZGF0YS1hY3Rpb249ZGVjcmVtZW50U2Vjb25kc106Zm9jdXMtdmlzaWJsZSxcbi5vLXBhZ2UgLnRlbXB1cy1kb21pbnVzLXdpZGdldCBbZGF0YS1hY3Rpb249c2VsZWN0SG91cl0sXG4uby1wYWdlIC50ZW1wdXMtZG9taW51cy13aWRnZXQgW2RhdGEtYWN0aW9uPXNlbGVjdEhvdXJdOmZvY3VzLFxuLm8tcGFnZSAudGVtcHVzLWRvbWludXMtd2lkZ2V0IFtkYXRhLWFjdGlvbj1zZWxlY3RIb3VyXTpmb2N1cy12aXNpYmxlLFxuLm8tcGFnZSAudGVtcHVzLWRvbWludXMtd2lkZ2V0IFtkYXRhLWFjdGlvbj1zZWxlY3RNaW51dGVdLFxuLm8tcGFnZSAudGVtcHVzLWRvbWludXMtd2lkZ2V0IFtkYXRhLWFjdGlvbj1zZWxlY3RNaW51dGVdOmZvY3VzLFxuLm8tcGFnZSAudGVtcHVzLWRvbWludXMtd2lkZ2V0IFtkYXRhLWFjdGlvbj1zZWxlY3RNaW51dGVdOmZvY3VzLXZpc2libGUsXG4uby1wYWdlIC50ZW1wdXMtZG9taW51cy13aWRnZXQgW2RhdGEtYWN0aW9uPXNlbGVjdFNlY29uZF0sXG4uby1wYWdlIC50ZW1wdXMtZG9taW51cy13aWRnZXQgW2RhdGEtYWN0aW9uPXNlbGVjdFNlY29uZF06Zm9jdXMsXG4uby1wYWdlIC50ZW1wdXMtZG9taW51cy13aWRnZXQgW2RhdGEtYWN0aW9uPXNlbGVjdFNlY29uZF06Zm9jdXMtdmlzaWJsZSxcbi5vLXBhZ2UgLnRlbXB1cy1kb21pbnVzLXdpZGdldCBbZGF0YS1hY3Rpb249c2hvd0hvdXJzXSxcbi5vLXBhZ2UgLnRlbXB1cy1kb21pbnVzLXdpZGdldCBbZGF0YS1hY3Rpb249c2hvd0hvdXJzXTpmb2N1cyxcbi5vLXBhZ2UgLnRlbXB1cy1kb21pbnVzLXdpZGdldCBbZGF0YS1hY3Rpb249c2hvd0hvdXJzXTpmb2N1cy12aXNpYmxlLFxuLm8tcGFnZSAudGVtcHVzLWRvbWludXMtd2lkZ2V0IFtkYXRhLWFjdGlvbj1zaG93TWludXRlc10sXG4uby1wYWdlIC50ZW1wdXMtZG9taW51cy13aWRnZXQgW2RhdGEtYWN0aW9uPXNob3dNaW51dGVzXTpmb2N1cyxcbi5vLXBhZ2UgLnRlbXB1cy1kb21pbnVzLXdpZGdldCBbZGF0YS1hY3Rpb249c2hvd01pbnV0ZXNdOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLm8tcGFnZSAudGVtcHVzLWRvbWludXMtd2lkZ2V0IC50aW1lLWNvbnRhaW5lci1jbG9jayBkaXY6bm90KC5uby1oaWdobGlnaHQpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5vLXBhZ2UgLnRlbXB1cy1kb21pbnVzLXdpZGdldCAudGltZXBpY2tlci1pY29uLXVwLFxuLm8tcGFnZSAudGVtcHVzLWRvbWludXMtd2lkZ2V0IC50aW1lcGlja2VyLWljb24tZG93biB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhcy9pbWFnZXMvaWNvbnMvY2hldnJvbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWltYWdlIDMwMG1zO1xufVxuLm8tcGFnZSAudGVtcHVzLWRvbWludXMtd2lkZ2V0IFtkYXRhLWFjdGlvbj1pbmNyZW1lbnRIb3Vyc106aG92ZXIgLnRpbWVwaWNrZXItaWNvbi11cCxcbi5vLXBhZ2UgLnRlbXB1cy1kb21pbnVzLXdpZGdldCBbZGF0YS1hY3Rpb249aW5jcmVtZW50TWludXRlc106aG92ZXIgLnRpbWVwaWNrZXItaWNvbi11cCxcbi5vLXBhZ2UgLnRlbXB1cy1kb21pbnVzLXdpZGdldCBbZGF0YS1hY3Rpb249aW5jcmVtZW50U2Vjb25kc106aG92ZXIgLnRpbWVwaWNrZXItaWNvbi11cCxcbi5vLXBhZ2UgLnRlbXB1cy1kb21pbnVzLXdpZGdldCBbZGF0YS1hY3Rpb249ZGVjcmVtZW50SG91cnNdOmhvdmVyIC50aW1lcGlja2VyLWljb24tZG93bixcbi5vLXBhZ2UgLnRlbXB1cy1kb21pbnVzLXdpZGdldCBbZGF0YS1hY3Rpb249ZGVjcmVtZW50TWludXRlc106aG92ZXIgLnRpbWVwaWNrZXItaWNvbi1kb3duLFxuLm8tcGFnZSAudGVtcHVzLWRvbWludXMtd2lkZ2V0IFtkYXRhLWFjdGlvbj1kZWNyZW1lbnRTZWNvbmRzXTpob3ZlciAudGltZXBpY2tlci1pY29uLWRvd24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYXMvaW1hZ2VzL2ljb25zL2NoZXZyb24tYmxhbmMuc3ZnXCIpO1xufVxuLm8tcGFnZSAudGVtcHVzLWRvbWludXMtd2lkZ2V0IC50aW1lcGlja2VyLWljb24tdXAge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG46cm9vdCB7XG4gIC0tY2Fyb3VzZWwtbWVkaWEtYXNwZWN0LXJhdGlvOiAyODMgLyAyNjA7XG59XG5cbi5jLWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtY2Fyb3VzZWwgLnN3aXBlcjpub3QoLnN3aXBlci1pbml0aWFsaXplZCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtY2Fyb3VzZWwgLnN3aXBlci13cmFwcGVyIHtcbiAgaGVpZ2h0OiAzM3Z3O1xuICBtYXJnaW4tbGVmdDogNS4yNSUgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ibG9jazogY2FsYygwLjAyICogMTAwJSAqICh2YXIoLS1jYXJvdXNlbC1tZWRpYS1hc3BlY3QtcmF0aW8pKSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmMtY2Fyb3VzZWwgLnN3aXBlci13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWNhcm91c2VsIC5zd2lwZXItd3JhcHBlciB7XG4gICAgaGVpZ2h0OiA0NXZ3O1xuICAgIG1hcmdpbi1sZWZ0OiAxNSUgIWltcG9ydGFudDtcbiAgfVxufVxuLmMtY2Fyb3VzZWwgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLmMtY2Fyb3VzZWwgLnN3aXBlcjpub3QoLm5vLXRyYW5zaXRpb24pIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2l0aW9uOiB3aWR0aCA0MDBtcyB2YXIoLS1lYXNlLW91dC1jdWJpYyk7XG59XG4uYy1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHdpZHRoOiAzMy4xMyUgIWltcG9ydGFudDtcbiAgei1pbmRleDogMTA7XG4gIG1hcmdpbi1pbmxpbmU6IC0yMHB4IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuYy1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgbWFyZ2luLWlubGluZTogLTE1cHggMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgd2lkdGg6IDQ1JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1pbmxpbmU6IC0xMHB4IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLmMtY2Fyb3VzZWxfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyB2YXIoLS1lYXNlLWluLW91dC1jdWJpYyk7XG59XG4uc3dpcGVyLXNsaWRlLWFjdGl2ZSAuYy1jYXJvdXNlbF9fcGljdHVyZS1jb250YWluZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg4LjExZGVnKTtcbn1cbi5jLWNhcm91c2VsX19waWN0dXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogdmFyKC0tY2Fyb3VzZWwtbWVkaWEtYXNwZWN0LXJhdGlvKTtcbn1cbi5jLWNhcm91c2VsX19wbGFjZWhvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IHZhcigtLWNhcm91c2VsLW1lZGlhLWFzcGVjdC1yYXRpbyk7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyB2YXIoLS1lYXNlLWluLW91dC1jdWJpYyk7XG59XG4uYy1jYXJvdXNlbF9fcGxhY2Vob2xkZXItLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNhbWVyaXNlKSk7XG59XG4uYy1jYXJvdXNlbF9fcGxhY2Vob2xkZXItLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xufVxuLmMtY2Fyb3VzZWxfX3BsYWNlaG9sZGVyLS0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi10dXJxdW9pc2UpKTtcbn1cbi5jLWNhcm91c2VsX19wbGFjZWhvbGRlci0tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2llbCkpO1xufVxuLmMtY2Fyb3VzZWxfX3BsYWNlaG9sZGVyLS01IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saW1lKSk7XG59XG4uc3dpcGVyLXNsaWRlLWFjdGl2ZSAuYy1jYXJvdXNlbF9fcGxhY2Vob2xkZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg4LjExZGVnKTtcbn1cbi5jLWNhcm91c2VsX19zd2lwZXItbmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxOC41JTtcbiAgei1pbmRleDogMjA7XG4gIHRyYW5zbGF0ZTogLTUwJSAtNTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jLWNhcm91c2VsX19zd2lwZXItbmF2aWdhdGlvbiB7XG4gICAgcmlnaHQ6IDAuNiU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jLWNhcm91c2VsX19zd2lwZXItbmF2aWdhdGlvbiB7XG4gICAgcmlnaHQ6IDBweDtcbiAgfVxufVxuLmMtY2Fyb3VzZWxfX3N3aXBlci1uYXZpZ2F0aW9uLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNjVweDtcbiAgaGVpZ2h0OiA2NXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGltZSkpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1jYXJvdXNlbF9fc3dpcGVyLW5hdmlnYXRpb24tYnV0dG9uIHtcbiAgICB3aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gIH1cbn1cbi5jLWNhcm91c2VsX19zd2lwZXItbmF2aWdhdGlvbi1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpbWUtZm9uY2UpKTtcbn1cbi5jLWNhcm91c2VsX19zd2lwZXItbmF2aWdhdGlvbi1idXR0b24gc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xufVxuXG4uYy1jb250YWN0LWluZm9zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4IHZhcigtLXgtMzApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jLWNvbnRhY3QtaW5mb3Mge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5jLWNvbnRhY3QtaW5mb3NfX2Jsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMThweCAwO1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiB2YXIoLS15LTQwKSB2YXIoLS14LTQwKTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1udWFnZSkpO1xufVxuLmMtY29udGFjdC1pbmZvc19fYmxvY2stYWRkcmVzcyB7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuLmMtY29udGFjdC1pbmZvc19fYmxvY2stbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTVweCB2YXIoLS14LTIwKTtcbn1cbi5jLWNvbnRhY3QtaW5mb3NfX2Jsb2NrLWxpbmsge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcbn1cbi5jLWNvbnRhY3QtaW5mb3NfX2Jsb2NrLXBob25lLCAuYy1jb250YWN0LWluZm9zX19ibG9jay1lbWFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMCAxMHB4O1xufVxuLmMtY29udGFjdC1pbmZvc19fYmxvY2stcGhvbmUgc3BhbiwgLmMtY29udGFjdC1pbmZvc19fYmxvY2stZW1haWwgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xufVxuLmMtY29udGFjdC1pbmZvc19fYmxvY2stcGhvbmUgYSwgLmMtY29udGFjdC1pbmZvc19fYmxvY2stZW1haWwgYSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xufVxuXG4uYy1kb2N1bWVudHMgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uYy1kb2N1bWVudHNfX2l0ZW0ge1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW51YWdlKSk7XG59XG4uYy1kb2N1bWVudHMgLmMtc3ViLWRvY3VtZW50cyB7XG4gIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xufVxuLmMtZG9jdW1lbnRzIC5jLXN1Yi1kb2N1bWVudHMgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmMtZXZlbnRzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS15LTM1KSAwO1xufVxuXG4uYy1ldmVudHMtY2FsZW5kYXIge1xuICAtLWlubmVyLXBhZGRpbmctdG9wOiB2YXIoLS15LTUwKTtcbiAgLS1pbm5lci1wYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTUwKTtcbiAgLS1pbm5lci1wYWRkaW5nLWJvdHRvbTogdmFyKC0teS01MCk7XG4gIC0taW5uZXItcGFkZGluZy1sZWZ0OiB2YXIoLS14LTUwKTtcbiAgLS1sZWZ0LW1heC13aWR0aDogNDYwcHg7XG4gIC0tY2FsZW5kYXItd2lkdGg6IDQ2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jLWV2ZW50cy1jYWxlbmRhciB7XG4gICAgLS1sZWZ0LW1heC13aWR0aDogMzYwcHg7XG4gICAgLS1jYWxlbmRhci13aWR0aDogMzYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jLWV2ZW50cy1jYWxlbmRhciB7XG4gICAgLS1jYWxlbmRhci13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYy1ldmVudHMtY2FsZW5kYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMCB2YXIoLS14LTkwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTEwMHB4O1xuICBwYWRkaW5nOiB2YXIoLS15LTUwKSB2YXIoLS14LTUwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYm94LXNoYWRvdzogNHB4IDRweCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jLWV2ZW50cy1jYWxlbmRhciB7XG4gICAgaGVpZ2h0OiA0NzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmMtZXZlbnRzLWNhbGVuZGFyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uYy1ldmVudHMtY2FsZW5kYXJfX2xlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0teS0yMCkgMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmMtZXZlbnRzLWNhbGVuZGFyX19sZWZ0IHtcbiAgICBmbGV4OiAxO1xuICAgIG1heC13aWR0aDogdmFyKC0tbGVmdC1tYXgtd2lkdGgpO1xuICB9XG59XG4uYy1ldmVudHMtY2FsZW5kYXJfX2xlZnQtdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4IDA7XG59XG4uYy1ldmVudHMtY2FsZW5kYXJfX2NhbGVuZGFyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtZXZlbnRzLWNhbGVuZGFyX19jYWxlbmRhciAuZGF0ZXBpY2tlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLWV2ZW50cy1jYWxlbmRhcl9fY2FsZW5kYXIgLmRhdGVwaWNrZXItcGlja2VyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYy1ldmVudHMtY2FsZW5kYXJfX2NhbGVuZGFyIC5kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLmMtZXZlbnRzLWNhbGVuZGFyX19jYWxlbmRhciAuZGF0ZXBpY2tlci1jb250cm9sIC52aWV3LXN3aXRjaCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMjUpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmMtZXZlbnRzLWNhbGVuZGFyX19jYWxlbmRhciAuZGF0ZXBpY2tlci1tYWluIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuYy1ldmVudHMtY2FsZW5kYXJfX2NhbGVuZGFyIC5kYXRlcGlja2VyLW1haW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHZhcigtLWlubmVyLXBhZGRpbmctdG9wKTtcbiAgICByaWdodDogdmFyKC0taW5uZXItcGFkZGluZy1yaWdodCk7XG4gICAgYm90dG9tOiB2YXIoLS1pbm5lci1wYWRkaW5nLWJvdHRvbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWNhbGVuZGFyLXdpZHRoKSk7XG4gIH1cbn1cbi5jLWV2ZW50cy1jYWxlbmRhcl9fYnV0dG9uLWFsbC1kYXRlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwIHZhcigtLXgtbnVzLTIwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggdmFyKC0teC0yMCk7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbnVhZ2UpKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jLWV2ZW50cy1jYWxlbmRhcl9fYnV0dG9uLWFsbC1kYXRlcyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuLmMtZXZlbnRzLWNhbGVuZGFyX19idXR0b24tYWxsLWRhdGVzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbn1cbi5jLWV2ZW50cy1jYWxlbmRhcl9fYnV0dG9uLWFsbC1kYXRlcyAudGV4dC1jb250YWluZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbn1cbi5jLWV2ZW50cy1jYWxlbmRhcl9fYnV0dG9uLWFsbC1kYXRlczpob3ZlciAudGV4dC1jb250YWluZXIge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xufVxuLmMtZXZlbnRzLWNhbGVuZGFyX19idXR0b24tYWxsLWRhdGVzIC5zdmctY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xufVxuLmMtZXZlbnRzLWNhbGVuZGFyX19idXR0b24tYWxsLWRhdGVzIC5zdmctY29udGFpbmVyIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbn1cbi5jLWV2ZW50cy1jYWxlbmRhcl9fbGVnZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogOHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYy1ldmVudHMtY2FsZW5kYXJfX2xlZ2VuZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDEwcHggMTRweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5jLWV2ZW50cy1jYWxlbmRhcl9fbGVnZW5kLXRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE2KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmMtZXZlbnRzLWNhbGVuZGFyX19sZWdlbmQtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLWV2ZW50cy1jYWxlbmRhcl9fbGVnZW5kLWV2ZW50LCAuYy1ldmVudHMtY2FsZW5kYXJfX2xlZ2VuZC10b2RheSwgLmMtZXZlbnRzLWNhbGVuZGFyX19sZWdlbmQtc2VsZWN0ZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgOHB4O1xufVxuLmMtZXZlbnRzLWNhbGVuZGFyX19sZWdlbmQtZXZlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbn1cbi5jLWV2ZW50cy1jYWxlbmRhcl9fbGVnZW5kLWV2ZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2xhdGU6IDAgLTUwJTtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi10dXJxdW9pc2UpKTtcbn1cbi5jLWV2ZW50cy1jYWxlbmRhcl9fbGVnZW5kLWV2ZW50LXRleHQsIC5jLWV2ZW50cy1jYWxlbmRhcl9fbGVnZW5kLXRvZGF5LXRleHQsIC5jLWV2ZW50cy1jYWxlbmRhcl9fbGVnZW5kLXNlbGVjdGVkLXRleHQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbn1cbi5jLWV2ZW50cy1jYWxlbmRhcl9fbGVnZW5kLXRvZGF5LW51bWJlciwgLmMtZXZlbnRzLWNhbGVuZGFyX19sZWdlbmQtc2VsZWN0ZWQtbnVtYmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5jLWV2ZW50cy1jYWxlbmRhcl9fbGVnZW5kLXRvZGF5LW51bWJlciwgLmMtZXZlbnRzLWNhbGVuZGFyX19sZWdlbmQtc2VsZWN0ZWQtbnVtYmVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuLmMtZXZlbnRzLWNhbGVuZGFyX19sZWdlbmQtdG9kYXktbnVtYmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMC4yKTtcbn1cbi5jLWV2ZW50cy1jYWxlbmRhcl9fbGVnZW5kLXNlbGVjdGVkLW51bWJlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbn1cbi5jLWV2ZW50cy1jYWxlbmRhcl9fbGVnZW5kLXNlbGVjdGVkLW51bWJlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogM3B4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xufVxuLmMtZXZlbnRzLWNhbGVuZGFyX19yaWdodCB7XG4gIHdpZHRoOiB2YXIoLS1jYWxlbmRhci13aWR0aCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYy1ldmVudHMtY2FsZW5kYXJfX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jLWV2ZW50cy1jb21wb25lbnRfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0zNSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTQ1KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlKSk7XG59XG4uYy1ldmVudHMtY29tcG9uZW50X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzMHB4IDA7XG59XG4uYy1ldmVudHMtY29tcG9uZW50X19idXR0b24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTYwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jLWV2ZW50cy1jb21wb25lbnRfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmMtZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtZm9vdGVyX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTM2cHg7XG4gIGdhcDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHVybCgjZm9vdGVyTWFzayk7XG4gIGNsaXAtcGF0aDogdXJsKCNmb290ZXJNYXNrKTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gIC5jLWZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogdXJsKCNmb290ZXJNb2JpbGVNYXNrKTtcbiAgICBjbGlwLXBhdGg6IHVybCgjZm9vdGVyTW9iaWxlTWFzayk7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5jLWZvb3Rlcl9fc2hhcGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogOTBweDtcbiAgd2lkdGg6IDYyJTtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmMtZm9vdGVyX19zaGFwZSB7XG4gICAgd2lkdGg6IDgwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgLmMtZm9vdGVyX19zaGFwZSB7XG4gICAgbGVmdDogLTIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gIC5jLWZvb3Rlcl9fc2hhcGUge1xuICAgIHdpZHRoOiAyOTAwcHg7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTMxMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzZGVnKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmMtZm9vdGVyX19zaGFwZSB7XG4gICAgcmlnaHQ6IC00MTBweDtcbiAgfVxufVxuLmMtZm9vdGVyX19pbWcge1xuICB3aWR0aDogODAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNDBweDtcbiAgYXNwZWN0LXJhdGlvOiAxMDcyLzI1NDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLmMtZm9vdGVyX19pbWcge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgfVxufVxuLmMtZm9vdGVyX19zb2NpYWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLmMtZm9vdGVyX19zb2NpYWxzIHtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gIC5jLWZvb3Rlcl9fc29jaWFscyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5jLWZvb3Rlcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtNjApO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXgtNjApICsgMjAwcHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5jLWZvb3Rlcl9fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS14LTYwKSArIDE2MHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5jLWZvb3Rlcl9fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS14LTYwKSArIDEyMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jLWZvb3Rlcl9fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS14LTYwKSArIDkwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmMtZm9vdGVyX19jb250ZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAuYy1mb290ZXJfX2NvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0teC02MCk7XG4gIH1cbn1cbi5jLWZvb3Rlcl9fbG9nby1hbmQtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzMnB4O1xuICB3aWR0aDogMzM1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLmMtZm9vdGVyX19sb2dvLWFuZC1idXR0b24ge1xuICAgIHdpZHRoOiAyOTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmMtZm9vdGVyX19sb2dvLWFuZC1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYy1mb290ZXJfX2xvZ28taW1nIHtcbiAgd2lkdGg6IDI5MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5jLWZvb3Rlcl9fbG9nby1pbWcge1xuICAgIHdpZHRoOiAyNjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmMtZm9vdGVyX19sb2dvLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgfVxufVxuLmMtZm9vdGVyX19zb3BmZXUtYW5kLWNvbnRhY3QtaW5mb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI1cHg7XG59XG4uYy1mb290ZXJfX2NvbnRhY3QtaW5mb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE4cHg7XG59XG4uYy1mb290ZXJfX2NvbnRhY3QtdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xufVxuLmMtZm9vdGVyX19hZGRyZXNzIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG59XG4uYy1mb290ZXJfX3N1Yi1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweCAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtNjApO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXgtNjApICsgMTQwcHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5jLWZvb3Rlcl9fc3ViLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0teC02MCkgKyA5MHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgLmMtZm9vdGVyX19zdWItY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0teC02MCk7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7XG4gIH1cbn1cbi5jLWZvb3Rlcl9fc3ViLWNvbnRlbnQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweCAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgLmMtZm9vdGVyX19zdWItY29udGVudC1ncm91cCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7XG4gIH1cbn1cbi5jLWZvb3Rlcl9fc3ViLWNvbnRlbnQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsYW5jKSwgMC44KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4uYy1mb290ZXJfX3N1Yi1jb250ZW50LXRleHQ6aG92ZXI6aXMoYSwgYnV0dG9uKSB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFuYyksIDAuNyk7XG59XG4uYy1mb290ZXJfX3N1Yi1jb250ZW50LXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5jLWZvb3Rlcl9fYmxhbmtvIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhbmMpLCAwLjgpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLWZvb3Rlcl9fYmxhbmtvOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsYW5jKSwgMC43KTtcbn1cblxuLmMtZm9vdGVyLXNvY2lhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNjVweDtcbiAgaGVpZ2h0OiA2NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXR1cnF1b2lzZSkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLmMtZm9vdGVyLXNvY2lhbCB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG59XG4uYy1mb290ZXItc29jaWFsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi10dXJxdW9pc2UtZm9uY2UpKTtcbn1cbi5jLWZvb3Rlci1zb2NpYWxfX3N2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZpbGw6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbn1cblxuLmMtZm9vdGVyLWJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MHB4O1xuICByaWdodDogMjZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gIC5jLWZvb3Rlci1iYWNrIHtcbiAgICB0b3A6IDE1cHg7XG4gICAgcmlnaHQ6IDEycHg7XG4gIH1cbn1cbi5jLWZvb3Rlci1iYWNrX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuYy1mb290ZXItYmFja19fdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtZm9vdGVyLWJhY2tfX3N2Zy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDY1cHg7XG4gIGhlaWdodDogNjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saW1lKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC5jLWZvb3Rlci1iYWNrX19zdmctY29udGFpbmVyIHtcbiAgICB3aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gIH1cbn1cbi5jLWZvb3Rlci1iYWNrOmhvdmVyIC5jLWZvb3Rlci1iYWNrX19zdmctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saW1lLWZvbmNlKSk7XG59XG4uYy1mb290ZXItYmFja19fc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICBzdHJva2Utd2lkdGg6IDJweDtcbn1cblxuLmMtZnVsbC1zaG93Y2FzZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTIwcHg7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS14LTgwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIG1hcmdpbi10b3A6IDI1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5jLWZ1bGwtc2hvd2Nhc2Uge1xuICAgIG1hcmdpbi10b3A6IDIwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtZnVsbC1zaG93Y2FzZSB7XG4gICAgZ2FwOiAxMDBweDtcbiAgICBtYXJnaW4tdG9wOiAxNzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jLWZ1bGwtc2hvd2Nhc2Uge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZ2FwOiA3MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtZnVsbC1zaG93Y2FzZSB7XG4gICAgZ2FwOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1mdWxsLXNob3djYXNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMDtcbiAgICBtYXJnaW4tdG9wOiAyMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmMtZnVsbC1zaG93Y2FzZSB7XG4gICAgbWFyZ2luLXRvcDogMTUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWZ1bGwtc2hvd2Nhc2Uge1xuICAgIG1hcmdpbi10b3A6IDEzMHB4O1xuICB9XG59XG4uYy1mdWxsLXNob3djYXNlX19zaGFwZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLWZ1bGwtc2hvd2Nhc2VfX3NoYXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEyNSU7XG4gIHRvcDogLTEwMHB4O1xuICBsZWZ0OiAtMTBweDtcbiAgei1pbmRleDogLTE7XG59XG4uYy1mdWxsLXNob3djYXNlX19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMzBweDtcbiAgcGFkZGluZy1ibG9jazogODBweCA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jLWZ1bGwtc2hvd2Nhc2VfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctYmxvY2s6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuYy1mdWxsLXNob3djYXNlX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJsb2NrOiA4MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtZnVsbC1zaG93Y2FzZV9fY29udGVudCB7XG4gICAgcGFkZGluZy1ibG9jazogNjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtZnVsbC1zaG93Y2FzZV9fY29udGVudCB7XG4gICAgb3JkZXI6IDI7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5jLWZ1bGwtc2hvd2Nhc2VfX3N1cnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG59XG4uYy1mdWxsLXNob3djYXNlX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei00MCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLWZ1bGwtc2hvd2Nhc2VfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jLWZ1bGwtc2hvd2Nhc2U6aG92ZXIgLmMtZnVsbC1zaG93Y2FzZV9fYnV0dG9uIHtcbiAgLS1idXR0b25fY29sb3I6IHZhcigtLWJ1dHRvbl9jb2xvcl9ob3Zlcik7XG4gIC0tYnV0dG9uX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbl9iYWNrZ3JvdW5kLWNvbG9yX2hvdmVyKTtcbiAgLS1idXR0b25fYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b25fYm9yZGVyLWNvbG9yX2hvdmVyKTtcbiAgLS1idXR0b25fc3ZnX2NvbG9yOiB2YXIoLS1idXR0b25fc3ZnX2NvbG9yX2hvdmVyKTtcbn1cbi5jLWZ1bGwtc2hvd2Nhc2VfX2ltZy1jb250YWluZXIge1xuICB3aWR0aDogbWF4KDYwMHB4LCA0MCUpO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwcHgsIC03MHB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAuYy1mdWxsLXNob3djYXNlX19pbWctY29udGFpbmVyIHtcbiAgICB3aWR0aDogbWF4KDUyMHB4LCA0MCUpO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmMtZnVsbC1zaG93Y2FzZV9faW1nLWNvbnRhaW5lciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMwcHgsIC03MHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5jLWZ1bGwtc2hvd2Nhc2VfX2ltZy1jb250YWluZXIge1xuICAgIHdpZHRoOiA0ODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5jLWZ1bGwtc2hvd2Nhc2VfX2ltZy1jb250YWluZXIge1xuICAgIHdpZHRoOiA0MjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jLWZ1bGwtc2hvd2Nhc2VfX2ltZy1jb250YWluZXIge1xuICAgIHdpZHRoOiAzODBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjBweCwgLTYwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmMtZnVsbC1zaG93Y2FzZV9faW1nLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMHB4LCAwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtZnVsbC1zaG93Y2FzZV9faW1nLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNXB4LCAwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1mdWxsLXNob3djYXNlX19pbWctY29udGFpbmVyIHtcbiAgICBvcmRlcjogMTtcbiAgICB3aWR0aDogOTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWZ1bGwtc2hvd2Nhc2VfX2ltZy1jb250YWluZXIge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcbiAgfVxufVxuLmMtZnVsbC1zaG93Y2FzZV9faW1nIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOGRlZyk7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogNTI2LzQ4MztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uYy10YWctLXN0eWxlLTEsIC5jLWhvbWUtYmFubmVyLWZvb3Rlcl9fdGFnLWNvbnRhaW5lcjpudGgtY2hpbGQoNG4rMikgLmMtaG9tZS1iYW5uZXItZm9vdGVyX190YWcge1xuICAtLXRhZ19iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW51YWdlKSk7XG4gIC0tdGFnX2JhY2tncm91bmQtY29sb3JfaG92ZXI6IHJnYih2YXIoLS1yZ2ItbnVhZ2UpKTtcbiAgLS10YWdfYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLW51YWdlKSk7XG4gIC0tdGFnX2JvcmRlci1jb2xvcl9ob3ZlcjogcmdiKHZhcigtLXJnYi1udWFnZSkpO1xuICAtLXRhZ19jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgLS10YWdfY29sb3JfaG92ZXI6IHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuNyk7XG4gIC0tdGFnX3N2Z19jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgLS10YWdfc3ZnX2NvbG9yX2hvdmVyOiByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwLjcpO1xufVxuLmMtdGFnLS1zdHlsZS0yLCAuYy1ob21lLWJhbm5lci1mb290ZXJfX3RhZy1jb250YWluZXI6bnRoLWNoaWxkKDRuKzMpIC5jLWhvbWUtYmFubmVyLWZvb3Rlcl9fdGFnIHtcbiAgLS10YWdfYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi10dXJxdW9pc2UpKTtcbiAgLS10YWdfYmFja2dyb3VuZC1jb2xvcl9ob3ZlcjogcmdiKHZhcigtLXJnYi10dXJxdW9pc2UpKTtcbiAgLS10YWdfYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLXR1cnF1b2lzZSkpO1xuICAtLXRhZ19ib3JkZXItY29sb3JfaG92ZXI6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlKSk7XG4gIC0tdGFnX2NvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gIC0tdGFnX2NvbG9yX2hvdmVyOiByZ2JhKHZhcigtLXJnYi1ibGFuYyksIDAuNyk7XG4gIC0tdGFnX3N2Z19jb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAtLXRhZ19zdmdfY29sb3JfaG92ZXI6IHJnYmEodmFyKC0tcmdiLWJsYW5jKSwgMC43KTtcbn1cbi5jLXRhZy0tc3R5bGUtMywgLmMtaG9tZS1iYW5uZXItZm9vdGVyX190YWctY29udGFpbmVyOm50aC1jaGlsZCg0bis0KSAuYy1ob21lLWJhbm5lci1mb290ZXJfX3RhZyB7XG4gIC0tdGFnX2JhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2llbCkpO1xuICAtLXRhZ19iYWNrZ3JvdW5kLWNvbG9yX2hvdmVyOiByZ2IodmFyKC0tcmdiLWNpZWwpKTtcbiAgLS10YWdfYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNpZWwpKTtcbiAgLS10YWdfYm9yZGVyLWNvbG9yX2hvdmVyOiByZ2IodmFyKC0tcmdiLWNpZWwpKTtcbiAgLS10YWdfY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lLWZvbmNlKSk7XG4gIC0tdGFnX2NvbG9yX2hvdmVyOiByZ2JhKHZhcigtLXJnYi1tYXJpbmUtZm9uY2UpLCAwLjcpO1xuICAtLXRhZ19zdmdfY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lLWZvbmNlKSk7XG4gIC0tdGFnX3N2Z19jb2xvcl9ob3ZlcjogcmdiYSh2YXIoLS1yZ2ItbWFyaW5lLWZvbmNlKSwgMC43KTtcbn1cbi5jLXRhZy0tc3R5bGUtNCwgLmMtaG9tZS1iYW5uZXItZm9vdGVyX190YWctY29udGFpbmVyOm50aC1jaGlsZCg0bis1KSAuYy1ob21lLWJhbm5lci1mb290ZXJfX3RhZyB7XG4gIC0tdGFnX2JhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGltZSkpO1xuICAtLXRhZ19iYWNrZ3JvdW5kLWNvbG9yX2hvdmVyOiByZ2IodmFyKC0tcmdiLWxpbWUpKTtcbiAgLS10YWdfYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpbWUpKTtcbiAgLS10YWdfYm9yZGVyLWNvbG9yX2hvdmVyOiByZ2IodmFyKC0tcmdiLWxpbWUpKTtcbiAgLS10YWdfY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lLWZvbmNlKSk7XG4gIC0tdGFnX2NvbG9yX2hvdmVyOiByZ2JhKHZhcigtLXJnYi1tYXJpbmUtZm9uY2UpLCAwLjcpO1xuICAtLXRhZ19zdmdfY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lLWZvbmNlKSk7XG4gIC0tdGFnX3N2Z19jb2xvcl9ob3ZlcjogcmdiYSh2YXIoLS1yZ2ItbWFyaW5lLWZvbmNlKSwgMC43KTtcbn1cblxuLmMtdGFnLCAuYy1ob21lLWJhbm5lci1mb290ZXJfX3RhZy1jb250YWluZXI6bnRoLWNoaWxkKDRuKzIpIC5jLWhvbWUtYmFubmVyLWZvb3Rlcl9fdGFnLCAuYy1ob21lLWJhbm5lci1mb290ZXJfX3RhZy1jb250YWluZXI6bnRoLWNoaWxkKDRuKzMpIC5jLWhvbWUtYmFubmVyLWZvb3Rlcl9fdGFnLCAuYy1ob21lLWJhbm5lci1mb290ZXJfX3RhZy1jb250YWluZXI6bnRoLWNoaWxkKDRuKzQpIC5jLWhvbWUtYmFubmVyLWZvb3Rlcl9fdGFnLCAuYy1ob21lLWJhbm5lci1mb290ZXJfX3RhZy1jb250YWluZXI6bnRoLWNoaWxkKDRuKzUpIC5jLWhvbWUtYmFubmVyLWZvb3Rlcl9fdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTVweCAyNXB4O1xuICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWdfYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRhZ19ib3JkZXItY29sb3IpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xufVxuLmMtdGFnOmlzKGEpOmhvdmVyLCAuYy1ob21lLWJhbm5lci1mb290ZXJfX3RhZy1jb250YWluZXI6bnRoLWNoaWxkKDRuKzIpIC5jLWhvbWUtYmFubmVyLWZvb3Rlcl9fdGFnOmlzKGEpOmhvdmVyLCAuYy1ob21lLWJhbm5lci1mb290ZXJfX3RhZy1jb250YWluZXI6bnRoLWNoaWxkKDRuKzMpIC5jLWhvbWUtYmFubmVyLWZvb3Rlcl9fdGFnOmlzKGEpOmhvdmVyLCAuYy1ob21lLWJhbm5lci1mb290ZXJfX3RhZy1jb250YWluZXI6bnRoLWNoaWxkKDRuKzQpIC5jLWhvbWUtYmFubmVyLWZvb3Rlcl9fdGFnOmlzKGEpOmhvdmVyLCAuYy1ob21lLWJhbm5lci1mb290ZXJfX3RhZy1jb250YWluZXI6bnRoLWNoaWxkKDRuKzUpIC5jLWhvbWUtYmFubmVyLWZvb3Rlcl9fdGFnOmlzKGEpOmhvdmVyIHtcbiAgLS10YWdfY29sb3I6IHZhcigtLXRhZ19jb2xvcl9ob3Zlcik7XG4gIC0tdGFnX2JhY2tncm91bmQtY29sb3I6IHZhcigtLXRhZ19iYWNrZ3JvdW5kLWNvbG9yX2hvdmVyKTtcbiAgLS10YWdfYm9yZGVyLWNvbG9yOiB2YXIoLS10YWdfYm9yZGVyLWNvbG9yX2hvdmVyKTtcbiAgLS10YWdfc3ZnX2NvbG9yOiB2YXIoLS10YWdfc3ZnX2NvbG9yX2hvdmVyKTtcbn1cbi5jLXRhZ19fdGV4dCxcbi5jLXRhZyBzcGFuLFxuLmMtaG9tZS1iYW5uZXItZm9vdGVyX190YWctY29udGFpbmVyOm50aC1jaGlsZCg0bisyKSAuYy1ob21lLWJhbm5lci1mb290ZXJfX3RhZyBzcGFuLFxuLmMtaG9tZS1iYW5uZXItZm9vdGVyX190YWctY29udGFpbmVyOm50aC1jaGlsZCg0biszKSAuYy1ob21lLWJhbm5lci1mb290ZXJfX3RhZyBzcGFuLFxuLmMtaG9tZS1iYW5uZXItZm9vdGVyX190YWctY29udGFpbmVyOm50aC1jaGlsZCg0bis0KSAuYy1ob21lLWJhbm5lci1mb290ZXJfX3RhZyBzcGFuLFxuLmMtaG9tZS1iYW5uZXItZm9vdGVyX190YWctY29udGFpbmVyOm50aC1jaGlsZCg0bis1KSAuYy1ob21lLWJhbm5lci1mb290ZXJfX3RhZyBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTgpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBjb2xvcjogdmFyKC0tdGFnX2NvbG9yKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4uYy10YWdfX3N2Zyxcbi5jLXRhZyBzdmcsXG4uYy1ob21lLWJhbm5lci1mb290ZXJfX3RhZy1jb250YWluZXI6bnRoLWNoaWxkKDRuKzIpIC5jLWhvbWUtYmFubmVyLWZvb3Rlcl9fdGFnIHN2Zyxcbi5jLWhvbWUtYmFubmVyLWZvb3Rlcl9fdGFnLWNvbnRhaW5lcjpudGgtY2hpbGQoNG4rMykgLmMtaG9tZS1iYW5uZXItZm9vdGVyX190YWcgc3ZnLFxuLmMtaG9tZS1iYW5uZXItZm9vdGVyX190YWctY29udGFpbmVyOm50aC1jaGlsZCg0bis0KSAuYy1ob21lLWJhbm5lci1mb290ZXJfX3RhZyBzdmcsXG4uYy1ob21lLWJhbm5lci1mb290ZXJfX3RhZy1jb250YWluZXI6bnRoLWNoaWxkKDRuKzUpIC5jLWhvbWUtYmFubmVyLWZvb3Rlcl9fdGFnIHN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICBzdHJva2U6IHZhcigtLXRhZ19zdmdfY29sb3IpO1xuICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XG59XG5cbjpyb290IHtcbiAgLS1ob21lLWJhbm5lcl9ib3R0b20tZ2FwOiAzMHB4O1xufVxuXG4uYy1ob21lLWJhbm5lciB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gdmFyKC0taGVhZGVyX2hlaWdodCkgLSB2YXIoLS1sYXlvdXRfcGFkZGluZy10b3ApKTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwIC0gMjJ2aCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODgwcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXIge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCAtIDE4dmgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXIge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCAtIDE0dmgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzUwcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXIge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCAtIDE1MHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XG4gIC5jLWhvbWUtYmFubmVyIHtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDAgLSA3MHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIGFuZCAobWF4LWhlaWdodDogNzUwcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXIge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCAtIDE1dmgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgYW5kIChtaW4taGVpZ2h0OiA3NTFweCkge1xuICAuYy1ob21lLWJhbm5lciB7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwIC0gMjV2aCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMDAwcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXIge1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICB9XG59XG4uYy1ob21lLWJhbm5lcl9fc3dpcGVyLWltYWdlcy1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1ob21lLWJhbm5lcl9fc3dpcGVyLWltYWdlcyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLWhvbWUtYmFubmVyX19zd2lwZXItd3JhcHBlci1pbWFnZXMge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1ob21lLWJhbm5lcl9fc3dpcGVyLXdyYXBwZXItc2xpZGUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1ob21lLWJhbm5lcl9faW1hZ2UtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1ob21lLWJhbm5lcl9faW1hZ2UtY29udGFpbmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMC41KTtcbn1cbi5jLWhvbWUtYmFubmVyX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTQ0MC83NDE7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XG59XG4uYy1ob21lLWJhbm5lcl9fY3JlZGl0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiBjYWxjKDE1cHggKyB2YXIoLS1ob21lLWJhbm5lcl9ib3R0b20tZ2FwKSk7XG4gIGxlZnQ6IDI2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXJfX2NyZWRpdC1jb250YWluZXIge1xuICAgIGJvdHRvbTogY2FsYygxMHB4ICsgdmFyKC0taG9tZS1iYW5uZXJfYm90dG9tLWdhcCkgKiAyKTtcbiAgICBsZWZ0OiB2YXIoLS1sYXlvdXRfcGFkZGluZy1pbmxpbmUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAuYy1ob21lLWJhbm5lcl9fY3JlZGl0LWNvbnRhaW5lciB7XG4gICAgYm90dG9tOiBjYWxjKHZhcigtLWhvbWUtYmFubmVyX2JvdHRvbS1nYXApICogMik7XG4gICAgbGVmdDogN3B4O1xuICB9XG59XG4uYy1ob21lLWJhbm5lcl9fc3dpcGVyLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGModmFyKC0taGVhZGVyX2hlaWdodCkgKyB2YXIoLS1sYXlvdXRfcGFkZGluZy10b3ApICogMik7XG4gIHJpZ2h0OiB2YXIoLS14LTE1MCk7XG4gIGJvdHRvbTogY2FsYygzMHB4ICsgdmFyKC0taG9tZS1iYW5uZXJfYm90dG9tLWdhcCkpO1xuICBsZWZ0OiB2YXIoLS14LTE1MCk7XG59XG4uYy1ob21lLWJhbm5lcl9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei02MCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXJfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSB7XG4gIC5jLWhvbWUtYmFubmVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mei01NSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkge1xuICAuYy1ob21lLWJhbm5lcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotNTApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjYwcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZ6LTQ1KTtcbiAgfVxufVxuLmMtaG9tZS1iYW5uZXJfX3RpdGxlLnUtZm9udC1zaXplLTcwIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei03MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXJfX3RpdGxlLnUtZm9udC1zaXplLTcwIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZ6LTY1KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XG4gIC5jLWhvbWUtYmFubmVyX190aXRsZS51LWZvbnQtc2l6ZS03MCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mei02MCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2NjBweCkge1xuICAuYy1ob21lLWJhbm5lcl9fdGl0bGUudS1mb250LXNpemUtNzAge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotNTUpO1xuICB9XG59XG4uYy1ob21lLWJhbm5lcl9fdGl0bGUudS1mb250LXNpemUtODUge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTg1KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkge1xuICAuYy1ob21lLWJhbm5lcl9fdGl0bGUudS1mb250LXNpemUtODUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotODApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXJfX3RpdGxlLnUtZm9udC1zaXplLTg1IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZ6LTc1KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDY2MHB4KSB7XG4gIC5jLWhvbWUtYmFubmVyX190aXRsZS51LWZvbnQtc2l6ZS04NSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mei03MCk7XG4gIH1cbn1cbi5jLWhvbWUtYmFubmVyX190aXRsZS51LWZvbnQtc2l6ZS0xMDAge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTEwMCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXJfX3RpdGxlLnUtZm9udC1zaXplLTEwMCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mei05MCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkge1xuICAuYy1ob21lLWJhbm5lcl9fdGl0bGUudS1mb250LXNpemUtMTAwIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZ6LTgwKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDY2MHB4KSB7XG4gIC5jLWhvbWUtYmFubmVyX190aXRsZS51LWZvbnQtc2l6ZS0xMDAge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotNzApO1xuICB9XG59XG4uYy1ob21lLWJhbm5lcl9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS00MCk7XG59XG5cbi5jLWhvbWUtYmFubmVyLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0teC04MCk7XG4gIGdhcDogdmFyKC0teC02MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXItZm9vdGVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tbGF5b3V0X3BhZGRpbmctaW5saW5lKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXItZm9vdGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbi5jLWhvbWUtYmFubmVyLWZvb3Rlcl9fdGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA1cHggMTBweDtcbiAgd2lkdGg6IDgzMHB4O1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTgwMHB4KSB7XG4gIC5jLWhvbWUtYmFubmVyLWZvb3Rlcl9fdGFncyB7XG4gICAgd2lkdGg6IDc0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXItZm9vdGVyX190YWdzIHtcbiAgICB3aWR0aDogNjgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuYy1ob21lLWJhbm5lci1mb290ZXJfX3RhZ3Mge1xuICAgIHdpZHRoOiA2NTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gIC5jLWhvbWUtYmFubmVyLWZvb3Rlcl9fdGFncyB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAuYy1ob21lLWJhbm5lci1mb290ZXJfX3RhZ3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uYy1ob21lLWJhbm5lci1mb290ZXJfX3NlYXJjaC1jb250YWluZXIge1xuICBmbGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXItZm9vdGVyX19zZWFyY2gtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XG4gIC5jLWhvbWUtYmFubmVyLWZvb3Rlcl9fc2VhcmNoLWNvbnRhaW5lciAuYy1zZWFyY2gtZmllbGRfX2lucHV0IHtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXItZm9vdGVyX19zZWFyY2gtY29udGFpbmVyIC5jLXNlYXJjaC1maWVsZF9faW5wdXQge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1ob21lLWJhbm5lci1mb290ZXJfX3NlYXJjaC1jb250YWluZXIgLmMtc2VhcmNoLWZpZWxkX19pbnB1dCB7XG4gICAgbWluLWhlaWdodDogNzVweDtcbiAgfVxufVxuXG4uYy1ob21lLWV2ZW50cyB7XG4gIHBhZGRpbmc6IHZhcigtLXktMTIwKSB2YXIoLS14LTE1MCk7XG59XG4uYy1ob21lLWV2ZW50c19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS14LTUwKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS02MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDFweCkge1xuICAuYy1ob21lLWV2ZW50c19faGVhZGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG4uYy1ob21lLWV2ZW50c19fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei02NSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1jYW1lcmlzZSkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWhvbWUtZXZlbnRzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG59XG4uYy1ob21lLWV2ZW50c19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0teS0zNSkgMDtcbn1cbi5jLWhvbWUtZXZlbnRzX19mb290ZXItdGVsZXBvcnQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTYwKTtcbn1cblxuLmMtaG9tZS1zZWN0aW9uIHtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xufVxuLmMtaG9tZS1zZWN0aW9uX19jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtaG9tZS1zZWN0aW9uX19jb250YWluZXIge1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLWhvbWUtc2VjdGlvbl9fY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1ob21lLXNlY3Rpb25fX2NvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLmMtaG9tZS1wdWJsaWNhdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgdmFyKC0teC0xMjApO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtaG9tZS1wdWJsaWNhdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5jLWhvbWUtcHVibGljYXRpb25zX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYy1ob21lLXB1YmxpY2F0aW9uc19faGVhZGVyIHtcbiAgICB3aWR0aDogNDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWhvbWUtcHVibGljYXRpb25zX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgZ2FwOiAzMHB4O1xuICB9XG59XG4uYy1ob21lLXB1YmxpY2F0aW9uc19fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei03MCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtaG9tZS1wdWJsaWNhdGlvbnNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cbn1cbi5jLWhvbWUtcHVibGljYXRpb25zX19zd2lwZXItbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMCAxNXB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jLWhvbWUtcHVibGljYXRpb25zX19zd2lwZXItbmF2aWdhdGlvbi1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDY1cHg7XG4gIGhlaWdodDogNjVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpbWUpKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1ob21lLXB1YmxpY2F0aW9uc19fc3dpcGVyLW5hdmlnYXRpb24tYnV0dG9uIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbi5jLWhvbWUtcHVibGljYXRpb25zX19zd2lwZXItbmF2aWdhdGlvbi1idXR0b24uc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjY7XG59XG4uYy1ob21lLXB1YmxpY2F0aW9uc19fc3dpcGVyLW5hdmlnYXRpb24tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saW1lLWZvbmNlKSk7XG59XG4uYy1ob21lLXB1YmxpY2F0aW9uc19fc3dpcGVyLW5hdmlnYXRpb24tYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbn1cbi5jLWhvbWUtcHVibGljYXRpb25zX19zd2lwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmMtaG9tZS1wdWJsaWNhdGlvbnMgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5jLWhvbWUtcHVibGljYXRpb25zIC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKDNuKzEpIC5jLXB1YmxpY2F0aW9uLWNhcmQge1xuICAtLXB1YmxpY2F0aW9uLWNhcmQtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jaWVsKSk7XG4gIC0tcHVibGljYXRpb24tY2FyZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgLS1wdWJsaWNhdGlvbi1jYXJkLXNoYXBlLW9wYWNpdHk6IDA7XG59XG4uYy1ob21lLXB1YmxpY2F0aW9ucyAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZCgzbisyKSAuYy1wdWJsaWNhdGlvbi1jYXJkIHtcbiAgLS1wdWJsaWNhdGlvbi1jYXJkLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2FtZXJpc2UpKTtcbiAgLS1wdWJsaWNhdGlvbi1jYXJkLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gIC0tcHVibGljYXRpb24tY2FyZC1zaGFwZS1vcGFjaXR5OiAxO1xufVxuLmMtaG9tZS1wdWJsaWNhdGlvbnMgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoM24rMykgLmMtcHVibGljYXRpb24tY2FyZCB7XG4gIC0tcHVibGljYXRpb24tY2FyZC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpbWUpKTtcbiAgLS1wdWJsaWNhdGlvbi1jYXJkLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAtLXB1YmxpY2F0aW9uLWNhcmQtc2hhcGUtb3BhY2l0eTogMDtcbn1cbi5jLWhvbWUtcHVibGljYXRpb25zX19mb290ZXItdGVsZXBvcnQge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmMtaG9tZS1wdWJsaWNhdGlvbnNfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmMtam9ic19fbGlzdC1pdGVtOmZpcnN0LWNoaWxkIC5jLWpvYi1jYXJkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuMik7XG59XG5cbi5jLXBhZ2UtY29udGVudF9faW50cm9kdWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS02NSk7XG59XG5cbi5jLXBhZ2UtaGVhZGVyIHtcbiAgLS1tb2JpbGUtY29udGVudC1wYWRkaW5nLWJvdHRvbTogMC4zNyAqICgxMDAlICogKHZhcigtLWFzaWRlLW1lZGlhLWFzcGVjdC1yYXRpbykpKTtcbn1cblxuLmMtcGFnZS1oZWFkZXJfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0teS0xMDApIHZhcigtLXktNDApO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSB7XG4gIC5jLXBhZ2UtaGVhZGVyX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0teC03MCkgdmFyKC0teC00MCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuYy1wYWdlLWhlYWRlcjpoYXMoLmMtcGFnZS1oZWFkZXJfX21lZGlhOm5vdChbc3R5bGU9XCJkaXNwbGF5OiBub25lO1wiXSkpIC5jLXBhZ2UtaGVhZGVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1tb2JpbGUtY29udGVudC1wYWRkaW5nLWJvdHRvbSkgKyAzMHB4KTtcbiAgfVxufVxuLmMtcGFnZS1oZWFkZXI6aGFzKC5jLXBhZ2UtaGVhZGVyX19jYXRlZ29yaWVzLWZpbHRlcikgLmMtcGFnZS1oZWFkZXJfX2NvbnRlbnQge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS15LTkwKSB2YXIoLS15LTcwKTtcbn1cbi5jLXBhZ2UtaGVhZGVyX19zaGFyZS1idXR0b24tYW5kLWZpbHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmMtcGFnZS1oZWFkZXJfX3NoYXJlLWJ1dHRvbi1hbmQtZmlsdGVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogMzVweDtcbiAgfVxufVxuLmMtcGFnZS1oZWFkZXJfX3NoYXJlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS15LTQwKTtcbiAgcmlnaHQ6IHZhcigtLXgtNDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXR1cnF1b2lzZSkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtcGFnZS1oZWFkZXJfX3NoYXJlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtcGFnZS1oZWFkZXJfX3NoYXJlLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlLWZvbmNlKSk7XG59XG4uYy1wYWdlLWhlYWRlcl9fc2hhcmUtYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGZpbGw6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbn1cbi5jLXBhZ2UtaGVhZGVyX19pbm5lci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS15LTQwKSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jLXBhZ2UtaGVhZGVyX19pbm5lci1jb250ZW50IHtcbiAgICBwYWRkaW5nLWlubGluZTogMzVweDtcbiAgfVxufVxuLmMtcGFnZS1oZWFkZXI6aGFzKC5jLXBhZ2UtaGVhZGVyX19jYXRlZ29yaWVzLWZpbHRlcikgLmMtcGFnZS1oZWFkZXJfX3RpdGxlLWFuZC1maWx0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHggdmFyKC0teC0zMCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDFweCkge1xuICAuYy1wYWdlLWhlYWRlcjpoYXMoLmMtcGFnZS1oZWFkZXJfX2NhdGVnb3JpZXMtZmlsdGVyKSAuYy1wYWdlLWhlYWRlcl9fdGl0bGUtYW5kLWZpbHRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jLXBhZ2UtaGVhZGVyOmhhcyguYy1wYWdlLWhlYWRlcl9fY2F0ZWdvcmllcy1maWx0ZXIpIC5jLXBhZ2UtaGVhZGVyX190aXRsZS1hbmQtZmlsdGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uYy1wYWdlLWhlYWRlcl9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei02MCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLW51YWdlKSk7XG59XG4uYy1wYWdlLWhlYWRlcl9fY2F0ZWdvcmllcy1maWx0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbn1cbi5jLXBhZ2UtaGVhZGVyX19zaGFwZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cbi5jLXBhZ2UtaGVhZGVyX19zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNzBweDtcbiAgcmlnaHQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1wYWdlLWhlYWRlcl9fc2hhcGUge1xuICAgIHRvcDogLTEwMHB4O1xuICAgIHJpZ2h0OiAtNTAwcHg7XG4gIH1cbn1cbi5jLXBhZ2UtaGVhZGVyX19tZWRpYSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gdmFyKC0tbW9iaWxlLWNvbnRlbnQtcGFkZGluZy1ib3R0b20pKTtcbiAgcGFkZGluZy1pbmxpbmU6IDI1cHg7XG59XG5cbi5jLXBhZ2UtaGVhZGVyLXByb21vIHtcbiAgLS1idXR0b24tc2hhcmUtZGltZW5zaW9uczogNTBweDtcbn1cblxuLmMtcGFnZS1oZWFkZXItcHJvbW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtIHZhcigtLWhlYWRlcl9oZWlnaHQpIC0gdmFyKC0tbGF5b3V0X3BhZGRpbmctdG9wKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuYy1wYWdlLWhlYWRlci1wcm9tbyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmMtcGFnZS1oZWFkZXItcHJvbW9fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS15LTQwKSAwO1xuICBwYWRkaW5nLWJsb2NrOiBjYWxjKHZhcigtLXktMTAwKSArIHZhcigtLWhlYWRlcl9oZWlnaHQpICsgdmFyKC0tbGF5b3V0X3BhZGRpbmctdG9wKSkgY2FsYyh2YXIoLS1mYXN0LWxpbmtzLWhlaWdodCkgKyB2YXIoLS15LTQwKSAqIDIpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0teC00MCkgdmFyKC0teC04MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmMtcGFnZS1oZWFkZXItcHJvbW9fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXktNDApICsgdmFyKC0tYnV0dG9uLXNoYXJlLWRpbWVuc2lvbnMpICsgMjBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMXB4KSB7XG4gIC5jLXBhZ2UtaGVhZGVyLXByb21vX19jb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1wYWdlLWhlYWRlci1wcm9tb19fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXktNDApO1xuICB9XG59XG4uYy1wYWdlLWhlYWRlci1wcm9tbyAuYy1icmVhZGNydW1iIHtcbiAgLS1icmVhY3J1bWItc3ZnLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAtLWJyZWFjcnVtYi1jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbn1cbi5jLXBhZ2UtaGVhZGVyLXByb21vX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTYwKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlKSk7XG59XG4uYy1wYWdlLWhlYWRlci1wcm9tb19fc3VidGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0yMik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbn1cbi5jLXBhZ2UtaGVhZGVyLXByb21vX19zaGFyZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogdmFyKC0teS00MCk7XG4gIGxlZnQ6IHZhcigtLXgtNDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLWJ1dHRvbi1zaGFyZS1kaW1lbnNpb25zKTtcbiAgaGVpZ2h0OiB2YXIoLS1idXR0b24tc2hhcmUtZGltZW5zaW9ucyk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi10dXJxdW9pc2UpKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLXBhZ2UtaGVhZGVyLXByb21vX19zaGFyZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLXBhZ2UtaGVhZGVyLXByb21vX19zaGFyZS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXR1cnF1b2lzZS1mb25jZSkpO1xufVxuLmMtcGFnZS1oZWFkZXItcHJvbW9fX3NoYXJlLWJ1dHRvbiBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBmaWxsOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG59XG4uYy1wYWdlLWhlYWRlci1wcm9tb19fcGljdHVyZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA3NjBweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweCAwIDMwcHggMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAuYy1wYWdlLWhlYWRlci1wcm9tb19fcGljdHVyZS1jb250YWluZXIge1xuICAgIHdpZHRoOiA2NjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jLXBhZ2UtaGVhZGVyLXByb21vX19waWN0dXJlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDU2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtcGFnZS1oZWFkZXItcHJvbW9fX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgICB3aWR0aDogNDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jLXBhZ2UtaGVhZGVyLXByb21vX19waWN0dXJlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jLXBhZ2UtaGVhZGVyLXByb21vX19waWN0dXJlLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogNTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4OWRlZywgcmdiYSgwLCAwLCAwLCAwKSAzNi41NCUsIHJnYmEoMCwgMCwgMCwgMC4yKSA4My4yMiUpO1xufVxuLmMtcGFnZS1oZWFkZXItcHJvbW9fX3BpY3R1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDc2MC83OTk7XG59XG4uYy1wYWdlLWhlYWRlci1wcm9tb19fbGlua3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiB2YXIoLS14LTQwKTtcbiAgYm90dG9tOiB2YXIoLS15LTQwKTtcbiAgei1pbmRleDogNTtcbn1cblxuLmMtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAgdmFyKC0teC01MCk7XG4gIGhlaWdodDogOTBweDtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXgtNTApO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW51YWdlKSk7XG59XG4uYy1wYWdpbmF0aW9uX19uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLXBhZ2luYXRpb25fX25hdmlnYXRpb24tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG59XG4uYy1wYWdpbmF0aW9uX19uYXZpZ2F0aW9uLWJ1dHRvbi5pcy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAuYy1wYWdpbmF0aW9uX19uYXZpZ2F0aW9uLWJ1dHRvbi0tZmlyc3QsIC5jLXBhZ2luYXRpb25fX25hdmlnYXRpb24tYnV0dG9uLS1sYXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1wYWdpbmF0aW9uX19uYXZpZ2F0aW9uLXN2ZyB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xufVxuLmMtcGFnaW5hdGlvbl9fbmF2aWdhdGlvbi1idXR0b24tLWZpcnN0IC5jLXBhZ2luYXRpb25fX25hdmlnYXRpb24tc3ZnOmZpcnN0LWNoaWxkLCAuYy1wYWdpbmF0aW9uX19uYXZpZ2F0aW9uLWJ1dHRvbi0tbGFzdCAuYy1wYWdpbmF0aW9uX19uYXZpZ2F0aW9uLXN2ZzpmaXJzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04MCUsIC01MCUpO1xufVxuLmMtcGFnaW5hdGlvbl9fbmF2aWdhdGlvbi1idXR0b24tLWZpcnN0IC5jLXBhZ2luYXRpb25fX25hdmlnYXRpb24tc3ZnOmxhc3QtY2hpbGQsIC5jLXBhZ2luYXRpb25fX25hdmlnYXRpb24tYnV0dG9uLS1sYXN0IC5jLXBhZ2luYXRpb25fX25hdmlnYXRpb24tc3ZnOmxhc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjAlLCAtNTAlKTtcbn1cbi5jLXBhZ2luYXRpb25fX25hdmlnYXRpb24tYnV0dG9uOmhvdmVyIC5jLXBhZ2luYXRpb25fX25hdmlnYXRpb24tc3ZnIHtcbiAgc3Ryb2tlOiByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwLjYpO1xufVxuLmMtcGFnaW5hdGlvbl9fcGFnZXMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDVweDtcbn1cbi5jLXBhZ2luYXRpb25fX3BhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW51YWdlLXBhbGUpKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1wYWdpbmF0aW9uX19wYWdlIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gIH1cbn1cbi5jLXBhZ2luYXRpb25fX3BhZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG59XG4uYy1wYWdpbmF0aW9uX19wYWdlLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jLXBhZ2luYXRpb24tdjIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMCB2YXIoLS14LTUwKTtcbiAgaGVpZ2h0OiA5MHB4O1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0teC0zMCk7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbnVhZ2UpKTtcbn1cbi5jLXBhZ2luYXRpb24tdjJfX25hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtcGFnaW5hdGlvbi12Ml9fbmF2aWdhdGlvbi1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwIDEwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuLmMtcGFnaW5hdGlvbi12Ml9fbmF2aWdhdGlvbi1idXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uYy1wYWdpbmF0aW9uLXYyX19uYXZpZ2F0aW9uLWJ1dHRvbi5pcy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYy1wYWdpbmF0aW9uLXYyX19uYXZpZ2F0aW9uLWJ1dHRvbiBzdmcge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xufVxuLmMtcGFnaW5hdGlvbi12Ml9fbmF2aWdhdGlvbi1idXR0b24gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmMtcGFnaW5hdGlvbi12Ml9fbmF2aWdhdGlvbi1idXR0b24gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtcGFnaW5hdGlvbi12Ml9fYmFjay10by1saXN0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XG59XG5cbi5jLXByb21vLXJ1YnJpY3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0MHB4IHZhcigtLXgtMTIwKTtcbiAgcGFkZGluZzogdmFyKC0teS0xMjApIHZhcigtLXgtOTApO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xufVxuLmMtcHJvbW8tcnVicmljcy0taW52ZXJ0ZWQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNhbWVyaXNlKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHtcbiAgLmMtcHJvbW8tcnVicmljcyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYy1wcm9tby1ydWJyaWNzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uYy1wcm9tby1ydWJyaWNzX19zaGFwZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbn1cbi5jLXByb21vLXJ1YnJpY3NfX3NoYXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zNzBweDtcbiAgbGVmdDogLTIxMHB4O1xufVxuLmMtcHJvbW8tcnVicmljczpub3QoLmMtcHJvbW8tcnVicmljcy0taW52ZXJ0ZWQtY29sb3IpIC5jLXByb21vLXJ1YnJpY3NfX3NoYXBlLS1tYXJpbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtcHJvbW8tcnVicmljc19fbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0teS01MCkgMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA0NTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAuYy1wcm9tby1ydWJyaWNzX19sZWZ0IHtcbiAgICB3aWR0aDogNDAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYy1wcm9tby1ydWJyaWNzX19sZWZ0IHtcbiAgICB3aWR0aDogMzUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYy1wcm9tby1ydWJyaWNzX19sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmMtcHJvbW8tcnVicmljc19fc3VydGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0yNSk7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG59XG4uYy1wcm9tby1ydWJyaWNzX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTU1KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG59XG5cbi5jLXByb21vLXZpZGVvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDEzNjEvNzQwO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuLmMtcHJvbW8tdmlkZW9fX3N2Zy1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDEzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItbGltZSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpbWUpKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbiAgei1pbmRleDogMTA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtcHJvbW8tdmlkZW9fX3N2Zy1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYy1wcm9tby12aWRlb19fc3ZnLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1wcm9tby12aWRlb19fc3ZnLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG59XG4uYy1wcm9tby12aWRlb19fc3ZnLWNvbnRhaW5lcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGltZS1mb25jZSkpO1xufVxuLmMtcHJvbW8tdmlkZW9fX3N2Zy1jb250YWluZXIgc3ZnIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNDZweDtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi1jYW1lcmlzZSkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLXByb21vLXZpZGVvX19zdmctY29udGFpbmVyIHN2ZyB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0MXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYy1wcm9tby12aWRlb19fc3ZnLWNvbnRhaW5lciBzdmcge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMzdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmMtcHJvbW8tdmlkZW9fX3N2Zy1jb250YWluZXIgc3ZnIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gIH1cbn1cbi5jLXByb21vLXZpZGVvX19waWN0dXJlLCAuYy1wcm9tby12aWRlb19faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbn1cblxuLmMtcHVibGljYXRpb25zX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiB2YXIoLS15LTQwKSB2YXIoLS14LTMwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAuYy1wdWJsaWNhdGlvbnNfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jLXB1YmxpY2F0aW9uc19fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmMtcHVibGljYXRpb25zX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLmMtcHVibGljYXRpb25zX19ncmlkLWl0ZW06bnRoLWNoaWxkKDNuKzEpIC5jLXB1YmxpY2F0aW9uLWNhcmQge1xuICAtLXB1YmxpY2F0aW9uLWNhcmQtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jaWVsKSk7XG4gIC0tcHVibGljYXRpb24tY2FyZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgLS1wdWJsaWNhdGlvbi1jYXJkLXNoYXBlLW9wYWNpdHk6IDA7XG59XG4uYy1wdWJsaWNhdGlvbnNfX2dyaWQtaXRlbTpudGgtY2hpbGQoM24rMikgLmMtcHVibGljYXRpb24tY2FyZCB7XG4gIC0tcHVibGljYXRpb24tY2FyZC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNhbWVyaXNlKSk7XG4gIC0tcHVibGljYXRpb24tY2FyZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAtLXB1YmxpY2F0aW9uLWNhcmQtc2hhcGUtb3BhY2l0eTogMTtcbn1cbi5jLXB1YmxpY2F0aW9uc19fZ3JpZC1pdGVtOm50aC1jaGlsZCgzbiszKSAuYy1wdWJsaWNhdGlvbi1jYXJkIHtcbiAgLS1wdWJsaWNhdGlvbi1jYXJkLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGltZSkpO1xuICAtLXB1YmxpY2F0aW9uLWNhcmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gIC0tcHVibGljYXRpb24tY2FyZC1zaGFwZS1vcGFjaXR5OiAwO1xufVxuXG4uYy1wdWJsaWNhdGlvbnMtY29tcG9uZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0teS02MCkgMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1wdWJsaWNhdGlvbnMtY29tcG9uZW50X190aXRsZS16b25lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAgdmFyKC0teC03MCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtcHVibGljYXRpb25zLWNvbXBvbmVudF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei00NSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xufVxuLmMtcHVibGljYXRpb25zLWNvbXBvbmVudF9fc3dpcGVyLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgMTVweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYy1wdWJsaWNhdGlvbnMtY29tcG9uZW50X19zd2lwZXItbmF2aWdhdGlvbi1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDY1cHg7XG4gIGhlaWdodDogNjVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpbWUpKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLXB1YmxpY2F0aW9ucy1jb21wb25lbnRfX3N3aXBlci1uYXZpZ2F0aW9uLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG4uYy1wdWJsaWNhdGlvbnMtY29tcG9uZW50X19zd2lwZXItbmF2aWdhdGlvbi1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpbWUtZm9uY2UpKTtcbn1cbi5jLXB1YmxpY2F0aW9ucy1jb21wb25lbnRfX3N3aXBlci1uYXZpZ2F0aW9uLWJ1dHRvbiBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG59XG4uYy1wdWJsaWNhdGlvbnMtY29tcG9uZW50X19zd2lwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0teC05MCkgKyB2YXIoLS1sYXlvdXRfcGFkZGluZy1pbmxpbmUpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuYy1wdWJsaWNhdGlvbnMtY29tcG9uZW50X19zd2lwZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1sYXlvdXRfcGFkZGluZy1pbmxpbmUpKTtcbiAgfVxufVxuLmMtcHVibGljYXRpb25zLWNvbXBvbmVudCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmMtcHVibGljYXRpb25zLWNvbXBvbmVudCAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZCgzbisxKSAuYy1wdWJsaWNhdGlvbi1jYXJkIHtcbiAgLS1wdWJsaWNhdGlvbi1jYXJkLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2llbCkpO1xuICAtLXB1YmxpY2F0aW9uLWNhcmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gIC0tcHVibGljYXRpb24tY2FyZC1zaGFwZS1vcGFjaXR5OiAwO1xufVxuLmMtcHVibGljYXRpb25zLWNvbXBvbmVudCAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZCgzbisyKSAuYy1wdWJsaWNhdGlvbi1jYXJkIHtcbiAgLS1wdWJsaWNhdGlvbi1jYXJkLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2FtZXJpc2UpKTtcbiAgLS1wdWJsaWNhdGlvbi1jYXJkLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gIC0tcHVibGljYXRpb24tY2FyZC1zaGFwZS1vcGFjaXR5OiAxO1xufVxuLmMtcHVibGljYXRpb25zLWNvbXBvbmVudCAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZCgzbiszKSAuYy1wdWJsaWNhdGlvbi1jYXJkIHtcbiAgLS1wdWJsaWNhdGlvbi1jYXJkLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGltZSkpO1xuICAtLXB1YmxpY2F0aW9uLWNhcmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gIC0tcHVibGljYXRpb24tY2FyZC1zaGFwZS1vcGFjaXR5OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmMtcHVibGljYXRpb25zLWNvbXBvbmVudF9fYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYy1zZWFyY2gtYW5kLXNlbGVjdHNfX3NlYXJjaC1maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMzApO1xufVxuLmMtc2VhcmNoLWFuZC1zZWxlY3RzX19zZWxlY3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNXB4IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1zZWFyY2gtYW5kLXNlbGVjdHNfX3NlbGVjdHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gIC5jLXNlYXJjaC1hbmQtc2VsZWN0cyAuYy1zZWxlY3QtZmllbGQge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbi5jLXNlYXJjaC1hbmQtc2VsZWN0cyAuYy1zZWxlY3QtZmllbGQgLnRzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHotaW5kZXg7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xuICB6LWluZGV4OiAxO1xufVxuLmMtc2VhcmNoLWFuZC1zZWxlY3RzIC5jLXNlbGVjdC1maWVsZCAudHMtd3JhcHBlci5kcm9wZG93bi1hY3RpdmUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gIHotaW5kZXg6IDI7XG59XG4uYy1zZWFyY2gtYW5kLXNlbGVjdHMgLmMtc2VsZWN0LWZpZWxkIHNlbGVjdC50cy1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtc2VhcmNoLWFuZC1zZWxlY3RzIC5jLXNlbGVjdC1maWVsZCAudHMtd3JhcHBlciAudHMtY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTVweCA1MnB4IDE1cHggMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1udWFnZS1wYWxlKSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTIwKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbiAgei1pbmRleDogMTtcbn1cbi5jLXNlYXJjaC1hbmQtc2VsZWN0cyAuYy1zZWxlY3QtZmllbGQgLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2w6aG92ZXIge1xuICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMC42KTtcbn1cbi5jLXNlYXJjaC1hbmQtc2VsZWN0cyAuYy1zZWxlY3QtZmllbGQgLnRzLXdyYXBwZXIuZHJvcGRvd24tYWN0aXZlIC50cy1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1udWFnZS1wYWxlKSk7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xufVxuLmMtc2VhcmNoLWFuZC1zZWxlY3RzIC5jLXNlbGVjdC1maWVsZCAudHMtd3JhcHBlciAudHMtY29udHJvbCA+IC5pdGVtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uYy1zZWFyY2gtYW5kLXNlbGVjdHMgLmMtc2VsZWN0LWZpZWxkIC50cy13cmFwcGVyIC50cy1jb250cm9sID4gYnV0dG9uIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHRleHQtaW5kZW50OiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IGF1dG87XG4gIC1tb3otdXNlci1zZWxlY3Q6IGF1dG87XG4gIC1tcy11c2VyLXNlbGVjdDogYXV0bztcbiAgdXNlci1zZWxlY3Q6IGF1dG87XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYy1zZWFyY2gtYW5kLXNlbGVjdHMgLmMtc2VsZWN0LWZpZWxkIC50cy13cmFwcGVyIC50cy1jb250cm9sID4gYnV0dG9uOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmMtc2VhcmNoLWFuZC1zZWxlY3RzIC5jLXNlbGVjdC1maWVsZCAudHMtd3JhcHBlciAudHMtY29udHJvbCA+IGJ1dHRvbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmMtc2VhcmNoLWFuZC1zZWxlY3RzIC5jLXNlbGVjdC1maWVsZCAudHMtd3JhcHBlciAudHMtY29udHJvbCA+IGJ1dHRvbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmMtc2VhcmNoLWFuZC1zZWxlY3RzIC5jLXNlbGVjdC1maWVsZCAudHMtd3JhcHBlciAudHMtY29udHJvbCA+IGJ1dHRvbjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uYy1zZWFyY2gtYW5kLXNlbGVjdHMgLmMtc2VsZWN0LWZpZWxkIC50cy13cmFwcGVyIC50cy1jb250cm9sID4gYnV0dG9uOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uYy1zZWFyY2gtYW5kLXNlbGVjdHMgLmMtc2VsZWN0LWZpZWxkIC50cy13cmFwcGVyLmhhcy1pdGVtcyAudHMtY29udHJvbCA+IGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwcHg7XG4gIG9wYWNpdHk6IDA7XG59XG4uYy1zZWFyY2gtYW5kLXNlbGVjdHMgLmMtc2VsZWN0LWZpZWxkIC50cy13cmFwcGVyIC50cy1jb250cm9sID4gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDMwcHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBzdHJva2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICB6LWluZGV4OiAxO1xufVxuLmMtc2VhcmNoLWFuZC1zZWxlY3RzIC5jLXNlbGVjdC1maWVsZCAudHMtd3JhcHBlciAudHMtY29udHJvbDpob3ZlciA+IHN2ZyB7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbn1cbi5jLXNlYXJjaC1hbmQtc2VsZWN0cyAuYy1zZWxlY3QtZmllbGQgLnRzLXdyYXBwZXIuZHJvcGRvd24tYWN0aXZlIC50cy1jb250cm9sIHN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbn1cbi5jLXNlYXJjaC1hbmQtc2VsZWN0cyAuYy1zZWxlY3QtZmllbGQgLnRzLXdyYXBwZXIgLnRzLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAlO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1udWFnZSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHksIHZpc2liaWxpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zLCA1MDBtcywgMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZSwgZWFzZSwgbGluZWFyO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXMsIDBtcywgNTAwbXM7XG59XG4uYy1zZWFyY2gtYW5kLXNlbGVjdHMgLmMtc2VsZWN0LWZpZWxkIC50cy13cmFwcGVyLmRyb3Bkb3duLWFjdGl2ZSAudHMtZHJvcGRvd24ge1xuICB0b3A6IGNhbGMoMTAwJSArIDhweCk7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXMsIDUwMG1zLCAwcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zLCAwbXMsIDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cbi5jLXNlYXJjaC1hbmQtc2VsZWN0cyAuYy1zZWxlY3QtZmllbGQgLnRzLXdyYXBwZXIgLnRzLWRyb3Bkb3duIC50cy1kcm9wZG93bi1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG4uYy1zZWFyY2gtYW5kLXNlbGVjdHMgLmMtc2VsZWN0LWZpZWxkIC50cy13cmFwcGVyIC50cy1kcm9wZG93biAudHMtZHJvcGRvd24tY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1udWFnZS1wYWxlKSk7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5jLXNlYXJjaC1hbmQtc2VsZWN0cyAuYy1zZWxlY3QtZmllbGQgLnRzLXdyYXBwZXIgLnRzLWRyb3Bkb3duIC50cy1kcm9wZG93bi1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlKSk7XG59XG4uYy1zZWFyY2gtYW5kLXNlbGVjdHMgLmMtc2VsZWN0LWZpZWxkIC50cy13cmFwcGVyIC50cy1kcm9wZG93biAudHMtZHJvcGRvd24tY29udGVudCAub3B0aW9uIHtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0yMCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1udWFnZS1wYWxlKSk7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5jLXNlYXJjaC1hbmQtc2VsZWN0cyAuYy1zZWxlY3QtZmllbGQgLnRzLXdyYXBwZXIgLnRzLWRyb3Bkb3duIC50cy1kcm9wZG93bi1jb250ZW50IC5vcHRpb25bZGF0YS1zZWxlY3RhYmxlXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtc2VhcmNoLWFuZC1zZWxlY3RzIC5jLXNlbGVjdC1maWVsZCAudHMtd3JhcHBlciAudHMtZHJvcGRvd24gLnRzLWRyb3Bkb3duLWNvbnRlbnQgLm9wdGlvbltkYXRhLXNlbGVjdGFibGVdOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuNik7XG59XG4uYy1zZWFyY2gtYW5kLXNlbGVjdHMgLmMtc2VsZWN0LWZpZWxkIC50cy13cmFwcGVyIC50cy1kcm9wZG93biAudHMtZHJvcGRvd24tY29udGVudCAub3B0aW9uW2RhdGEtc2VsZWN0YWJsZV0uc2VsZWN0ZWQge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi10dXJxdW9pc2UpKTtcbn1cbi5jLXNlYXJjaC1hbmQtc2VsZWN0cyAuYy1zZWxlY3QtZmllbGQgc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4IDUycHggMTVweCAzMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYXMvaW1hZ2VzL2ljb25zL2NoZXZyb24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAzMHB4KSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW51YWdlLXBhbGUpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMjApO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5jLXNob3djYXNlIHtcbiAgLS1zaG93Y2FzZS1tZWRpYS1hc3BlY3QtcmF0aW86IDI1NiAvIDIzNTtcbiAgLS1jb250ZW50LXBhZGRpbmctdG9wOiAwLjQyICogKDEwMCUgKiAodmFyKC0tc2hvd2Nhc2UtbWVkaWEtYXNwZWN0LXJhdGlvKSkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jLXNob3djYXNlIHtcbiAgICAtLWNvbnRlbnQtcGFkZGluZy10b3A6IDAuMjggKiAoMTAwJSAqICh2YXIoLS1zaG93Y2FzZS1tZWRpYS1hc3BlY3QtcmF0aW8pKSk7XG4gIH1cbn1cblxuLmMtc2hvd2Nhc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3NjBweDtcbn1cbi5jLXNob3djYXNlX19waWN0dXJlLWNvbnRhaW5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDguMTFkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjA0NiAqIDEwMCUgKiAodmFyKC0tc2hvd2Nhc2UtbWVkaWEtYXNwZWN0LXJhdGlvKSkpO1xuICBwYWRkaW5nLWlubGluZTogbWF4KHZhcigtLXgtOTApLCA2MHB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLXNob3djYXNlX19waWN0dXJlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDUwcHg7XG4gIH1cbn1cbi5jLXNob3djYXNlX19waWN0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiB2YXIoLS1zaG93Y2FzZS1tZWRpYS1hc3BlY3QtcmF0aW8pO1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xufVxuLmMtc2hvd2Nhc2VfX3BpY3R1cmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogdmFyKC0teC05MCk7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogdmFyKC0teC05MCk7XG4gIHotaW5kZXg6IDU7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMjVkZWcsIHJnYmEoMjIsIDQ0LCA2NiwgMCkgMzMuMzIlLCByZ2JhKDIyLCA0NCwgNjYsIDAuMikgODIuNTElKTtcbn1cbi5jLXNob3djYXNlX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0teS0zMCkgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gdmFyKC0tY29udGVudC1wYWRkaW5nLXRvcCkpO1xuICBwYWRkaW5nLWJsb2NrOiBjYWxjKHZhcigtLWNvbnRlbnQtcGFkZGluZy10b3ApICsgMjVweCkgNTBweDtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXgtNTApO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gIGJveC1zaGFkb3c6IDRweCA0cHggNTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uYy1zaG93Y2FzZV9fc3VydGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbn1cbi5jLXNob3djYXNlX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xufVxuOnJvb3Qge1xuICAtLWFsZXJ0c19oZWlnaHQ6IDBweDtcbiAgLS1hbGVydHNfdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIC0tYWxlcnRzX3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1lYXNlLW91dC1jdWJpYyk7XG4gIC0tcmVkLWFsZXJ0X2JhY2tncm91bmQ6IHJnYih2YXIoLS1yZ2Itcm91Z2UpKTtcbiAgLS15ZWxsb3ctYWxlcnRfYmFja2dyb3VuZDogcmdiKDI0MSwgMTg3LCA1Nik7XG4gIC0tZ3JlZW4tYWxlcnRfYmFja2dyb3VuZDogcmdiKDExNSwgMTkxLCAxMTMpO1xuICAtLXJlZC1hbGVydF9jb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAtLXllbGxvdy1hbGVydF9jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgLS1ncmVlbi1hbGVydF9jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbn1cblxuLmMtYWxlcnRzIHtcbiAgLS1sZWZ0LXNlY3Rpb25fd2lkdGg6IDE1MHB4O1xuICAtLXJpZ2h0LXNlY3Rpb25fd2lkdGg6IDYxcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYy1hbGVydHMge1xuICAgIC0tbGVmdC1zZWN0aW9uX3dpZHRoOiA3NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1hbGVydHMge1xuICAgIC0tbGVmdC1zZWN0aW9uX3dpZHRoOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuYy1hbGVydHMge1xuICAgIC0tbGVmdC1zZWN0aW9uX3dpZHRoOiAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWFsZXJ0cyB7XG4gICAgLS1yaWdodC1zZWN0aW9uX3dpZHRoOiAxMHB4O1xuICB9XG59XG5cbi5jLWFsZXJ0cyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogdmFyKC0tYWxlcnRzX2hlaWdodCk7XG4gIHRyYW5zaXRpb246IGhlaWdodCB2YXIoLS1hbGVydHNfdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tYWxlcnRzX3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcbn1cbi5jLWFsZXJ0cy0tcmVkIHtcbiAgLS1hbGVydF9jb2xvcjogdmFyKC0tcmVkLWFsZXJ0X2NvbG9yKTtcbiAgLS1hbGVydF9iYWNrZ3JvdW5kOiB2YXIoLS1yZWQtYWxlcnRfYmFja2dyb3VuZCk7XG59XG4uYy1hbGVydHMtLXllbGxvdyB7XG4gIC0tYWxlcnRfY29sb3I6IHZhcigtLXllbGxvdy1hbGVydF9jb2xvcik7XG4gIC0tYWxlcnRfYmFja2dyb3VuZDogdmFyKC0teWVsbG93LWFsZXJ0X2JhY2tncm91bmQpO1xufVxuLmMtYWxlcnRzLS1ncmVlbiB7XG4gIC0tYWxlcnRfY29sb3I6IHZhcigtLWdyZWVuLWFsZXJ0X2NvbG9yKTtcbiAgLS1hbGVydF9iYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbi1hbGVydF9iYWNrZ3JvdW5kKTtcbn1cbi5jLWFsZXJ0c19fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWxlcnRfYmFja2dyb3VuZCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLWFsZXJ0c19fZGVza3RvcC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jLWFsZXJ0c19fZGVza3RvcC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLWFsZXJ0c19fbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiB2YXIoLS1sZWZ0LXNlY3Rpb25fd2lkdGgpO1xuICBtaW4td2lkdGg6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuYy1hbGVydHNfX2xlZnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLWFsZXJ0c19fbGVmdCBzdmcge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZmlsbDogdmFyKC0tYWxlcnRfY29sb3IpO1xuICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zO1xufVxuLmMtYWxlcnRzX19zd2lwZXItcGFnaW5hdGlvbiB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3I6IHZhcigtLWFsZXJ0X2NvbG9yKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jLWFsZXJ0c19fc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLWFsZXJ0c19fYXJyb3dzLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1hbGVydHNfX2Fycm93cy1ib3gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLWFsZXJ0c19fYXJyb3ctcHJldiwgLmMtYWxlcnRzX19hcnJvdy1uZXh0IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgcGFkZGluZzogNnB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG4uYy1hbGVydHNfX2Fycm93LXByZXY6aG92ZXIsIC5jLWFsZXJ0c19fYXJyb3ctbmV4dDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5jLWFsZXJ0c19fYXJyb3ctcHJldiBzdmcsIC5jLWFsZXJ0c19fYXJyb3ctbmV4dCBzdmcge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBzdHJva2U6IHZhcigtLWFsZXJ0X2NvbG9yKTtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xufVxuLmMtYWxlcnRzX19hcnJvdy1wcmV2OmZvY3VzLXZpc2libGUsIC5jLWFsZXJ0c19fYXJyb3ctbmV4dDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHZhcigtLWFsZXJ0X2NvbG9yKSBzb2xpZDtcbn1cbi5jLWFsZXJ0c19fY2VudGVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWxlZnQtc2VjdGlvbl93aWR0aCkgLSB2YXIoLS1yaWdodC1zZWN0aW9uX3dpZHRoKSk7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmMtYWxlcnRzX19jZW50ZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gIH1cbn1cbi5jLWFsZXJ0c19fc3dpcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtYWxlcnRzIC5zd2lwZXIsXG4uYy1hbGVydHMgLnN3aXBlci13cmFwcGVyLFxuLmMtYWxlcnRzIC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5jLWFsZXJ0c19fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLWFsZXJ0c19faXRlbSwgLmMtYWxlcnRzX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uYy1hbGVydHNfX2l0ZW0tdGV4dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBjb2xvcjogdmFyKC0tYWxlcnRfY29sb3IpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLWFsZXJ0c19faXRlbS10ZXh0ID4gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogdmFyKC0tYWxlcnRfY29sb3IpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmMtYWxlcnRzX19pdGVtLXRleHQgPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuM2VtO1xuICB9XG59XG4uYy1hbGVydHNfX2l0ZW0tdGV4dCAuYy1hbGVydHNfX2RhdGUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmMtYWxlcnRzX19saW5rIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogdmFyKC0tYWxlcnRfY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDEuNXB4O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDEwJTtcbiAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IGZyb20tZm9udDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuLmMtYWxlcnRzX19saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLmMtYWxlcnRzX19saW5rOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggdmFyKC0tYWxlcnRfY29sb3IpIHNvbGlkO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuLmMtYWxlcnRzX19yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogdmFyKC0tcmlnaHQtc2VjdGlvbl93aWR0aCk7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLWFsZXJ0c19fbW9iaWxlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAxMnB4IDAgMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbW9iaWxlLWJhbm5lcl9iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jLWFsZXJ0c19fbW9iaWxlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtYWxlcnRzX19tb2JpbGUtY29udGFpbmVyLS1yZWQge1xuICAtLW1vYmlsZS1iYW5uZXJfY29sb3I6IHZhcigtLXJlZC1hbGVydF9jb2xvcik7XG4gIC0tbW9iaWxlLWJhbm5lcl9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQtYWxlcnRfYmFja2dyb3VuZCk7XG59XG4uYy1hbGVydHNfX21vYmlsZS1jb250YWluZXItLXllbGxvdyB7XG4gIC0tbW9iaWxlLWJhbm5lcl9jb2xvcjogdmFyKC0teWVsbG93LWFsZXJ0X2NvbG9yKTtcbiAgLS1tb2JpbGUtYmFubmVyX2JhY2tncm91bmQtY29sb3I6IHZhcigtLXllbGxvdy1hbGVydF9iYWNrZ3JvdW5kKTtcbn1cbi5jLWFsZXJ0c19fbW9iaWxlLWNvbnRhaW5lci0tZ3JlZW4ge1xuICAtLW1vYmlsZS1iYW5uZXJfY29sb3I6IHZhcigtLWdyZWVuLWFsZXJ0X2NvbG9yKTtcbiAgLS1tb2JpbGUtYmFubmVyX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZWVuLWFsZXJ0X2JhY2tncm91bmQpO1xufVxuLmMtYWxlcnRzX19idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG4uYy1hbGVydHNfX2J1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5jLWFsZXJ0c19fYnV0dG9uIHNwYW4ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJhbm5lcl9jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMS41cHg7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMTAlO1xuICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogZnJvbS1mb250O1xufVxuLmMtYWxlcnRzX19idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtb2Zmc2V0OiA2cHg7XG4gIG91dGxpbmU6IDJweCB2YXIoLS1tb2JpbGUtYmFubmVyX2NvbG9yKSBzb2xpZDtcbn1cbi5jLWFsZXJ0c19fY2xvc2UtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG4uYy1hbGVydHNfX2Nsb3NlLWJ1dHRvbiBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogdmFyKC0tYWxlcnRfY29sb3IpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWFsZXJ0c19fY2xvc2UtYnV0dG9uIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLWFsZXJ0c19fY2xvc2UtYnV0dG9uIHN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBzdHJva2U6IHZhcigtLWFsZXJ0X2NvbG9yKTtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xufVxuLmMtYWxlcnRzX19jbG9zZS1idXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uYy1hbGVydHNfX2Nsb3NlLWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHZhcigtLW1vYmlsZS1iYW5uZXJfY29sb3IsIHZhcigtLWFsZXJ0X2NvbG9yKSkgc29saWQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG4uYy1hbGVydHNfX2Nsb3NlLWJ1dHRvbi0tbW9iaWxlIHtcbiAgaGVpZ2h0OiAzNXB4O1xuICB3aWR0aDogMzVweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG59XG4uYy1hbGVydHNfX21vYmlsZS1jb250YWluZXItLXJlZCAuYy1hbGVydHNfX2Nsb3NlLWJ1dHRvbiBzdmcge1xuICBzdHJva2U6IHZhcigtLXJlZC1hbGVydF9jb2xvcik7XG59XG4uYy1hbGVydHNfX21vYmlsZS1jb250YWluZXItLXllbGxvdyAuYy1hbGVydHNfX2Nsb3NlLWJ1dHRvbiBzdmcge1xuICBzdHJva2U6IHZhcigtLXllbGxvdy1hbGVydF9jb2xvcik7XG59XG4uYy1hbGVydHNfX21vYmlsZS1jb250YWluZXItLWdyZWVuIC5jLWFsZXJ0c19fY2xvc2UtYnV0dG9uIHN2ZyB7XG4gIHN0cm9rZTogdmFyKC0tZ3JlZW4tYWxlcnRfY29sb3IpO1xufVxuXG4uc2hvdy1vdmVybGF5IC5jLWFsZXJ0cyB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcbn1cblxuLmMtYmFkZ2Uge1xuICAtLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi10dXJxdW9pc2UpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWJsb2NrOiA1cHggM3B4O1xuICBwYWRkaW5nLWlubGluZTogOXB4O1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI3cHg7XG59XG5cbi5jLWJyZWFkY3J1bWIge1xuICAtLWJyZWFjcnVtYi1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgLS1icmVhY3J1bWItY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbn1cblxuLmMtYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1icmVhZGNydW1iX19ob21lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmMtYnJlYWRjcnVtYl9faG9tZTpub3QoOmlzKGEpKSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cbi5jLWJyZWFkY3J1bWJfX2hvbWUgc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgc3Ryb2tlOiB2YXIoLS1icmVhY3J1bWItc3ZnLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cbi5jLWJyZWFkY3J1bWJfX2hvbWU6aG92ZXI6aXMoYSkgc3ZnIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLmMtYnJlYWRjcnVtYl9fdGV4dHMge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5jLWJyZWFkY3J1bWJfX2xpbmssIC5jLWJyZWFkY3J1bWJfX3RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgY29sb3I6IHZhcigtLWJyZWFjcnVtYi1jb2xvcik7XG59XG4uYy1icmVhZGNydW1iX19saW5rOjpiZWZvcmUsIC5jLWJyZWFkY3J1bWJfX3RleHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxMnB4O1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jaWVsKSk7XG59XG4uYy1icmVhZGNydW1iX19saW5rIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cbi5jLWJyZWFkY3J1bWJfX2xpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbjpyb290IHtcbiAgLS1jYWxlbmRhcl9oZWFkZXJfYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jYW1lcmlzZSkpO1xuICAtLWNhbGVuZGFyX2hlYWRlcl9jb2xvcjogcmdiKHZhcigtLXJnYi1udWFnZSkpO1xuICAtLWNhbGVuZGFyX2hlYWRlcl9jb2xvcl9ob3ZlcjogcmdiYSh2YXIoLS1yZ2ItbnVhZ2UpLCAwLjUpO1xuICAtLWNhbGVuZGFyX2hlYWRlcl9zdmdfY29sb3I6IHJnYih2YXIoLS1yZ2ItbnVhZ2UpKTtcbiAgLS1jYWxlbmRhcl9oZWFkZXJfc3ZnX2NvbG9yX2hvdmVyOiByZ2JhKHZhcigtLXJnYi1udWFnZSksIDAuNSk7XG4gIC0tY2FsZW5kYXJfbWFpbl9iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gIC0tY2FsZW5kYXJfbWFpbl9jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgLS1jYWxlbmRhcl9tYWluX2RheS1jZWxsX3NpemU6IDRyZW07XG4gIC0tY2FsZW5kYXJfbWFpbl9tb250aC15ZWFyLWNlbGxfc2l6ZTogY2FsYyh2YXIoLS1jYWxlbmRhcl9tYWluX2RheS1jZWxsX3NpemUpICogMS43KTtcbiAgLS1jYWxlbmRhcl9kYXktcHJldmlvdXMtb3ItbmV4dF9jb2xvcjogcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMC41KTtcbiAgLS1jYWxlbmRhcl9kYXktcHJldmlvdXMtb3ItbmV4dF9iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1jYWxlbmRhcl9kYXktcHJldmlvdXMtb3ItbmV4dF9ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWNhbGVuZGFyX2RheS1wcmV2aW91cy1vci1uZXh0X2RvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItdHVycXVvaXNlKSwgMC41KTtcbiAgLS1jYWxlbmRhcl9tb250aC15ZWFyLXByZXZpb3VzLW9yLW5leHRfY29sb3I6IHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuNSk7XG4gIC0tY2FsZW5kYXJfZGF5X2NvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAtLWNhbGVuZGFyX2RheV9iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1jYWxlbmRhcl9kYXlfYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1jYWxlbmRhcl9kYXktZG90LW9yLXVuZGVybGluZV9iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXR1cnF1b2lzZSkpO1xuICAtLWNhbGVuZGFyX2RheV9jb2xvcl9ob3ZlcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgLS1jYWxlbmRhcl9kYXlfYmFja2dyb3VuZC1jb2xvcl9ob3ZlcjogcmdiKHZhcigtLXJnYi1udWFnZSkpO1xuICAtLWNhbGVuZGFyX2RheV9ib3JkZXItY29sb3JfaG92ZXI6IHJnYih2YXIoLS1yZ2ItbnVhZ2UpKTtcbiAgLS1jYWxlbmRhcl9kYXktZG90LW9yLXVuZGVybGluZV9iYWNrZ3JvdW5kLWNvbG9yX2hvdmVyOiByZ2IodmFyKC0tcmdiLXR1cnF1b2lzZSkpO1xuICAtLWNhbGVuZGFyX3RvZGF5X2NvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAtLWNhbGVuZGFyX3RvZGF5X2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWNhbGVuZGFyX3RvZGF5X2JvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMC4yKTtcbiAgLS1jYWxlbmRhcl90b2RheV9kb3Qtb3ItdW5kZXJsaW5lX2JhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlKSk7XG4gIC0tY2FsZW5kYXJfdG9kYXlfY29sb3JfaG92ZXI6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gIC0tY2FsZW5kYXJfdG9kYXlfYmFja2dyb3VuZC1jb2xvcl9ob3ZlcjogcmdiKHZhcigtLXJnYi1udWFnZSkpO1xuICAtLWNhbGVuZGFyX3RvZGF5X2JvcmRlci1jb2xvcl9ob3ZlcjogcmdiKHZhcigtLXJnYi1udWFnZSkpO1xuICAtLWNhbGVuZGFyX3RvZGF5X2RvdC1vci11bmRlcmxpbmVfYmFja2dyb3VuZC1jb2xvcl9ob3ZlcjogcmdiKHZhcigtLXJnYi10dXJxdW9pc2UpKTtcbiAgLS1jYWxlbmRhcl9kYXktYWN0aXZlX2NvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gIC0tY2FsZW5kYXJfZGF5LWFjdGl2ZV9iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAtLWNhbGVuZGFyX2RheS1hY3RpdmVfYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAtLWNhbGVuZGFyX2RheS1hY3RpdmVfZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gIC0tY2FsZW5kYXJfZGF5LWFjdGl2ZV9jb2xvcl9ob3ZlcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgLS1jYWxlbmRhcl9kYXktYWN0aXZlX2JhY2tncm91bmQtY29sb3JfaG92ZXI6IHJnYih2YXIoLS1yZ2ItbnVhZ2UpKTtcbiAgLS1jYWxlbmRhcl9kYXktYWN0aXZlX2JvcmRlci1jb2xvcl9ob3ZlcjogcmdiKHZhcigtLXJnYi1udWFnZSkpO1xuICAtLWNhbGVuZGFyX2RheS1hY3RpdmVfZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yX2hvdmVyOiByZ2IodmFyKC0tcmdiLXR1cnF1b2lzZSkpO1xuICAtLWNhbGVuZGFyX21vbnRoLXllYXJfY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gIC0tY2FsZW5kYXJfbW9udGgteWVhcl9jb2xvcl9ob3ZlcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgLS1jYWxlbmRhcl9tb250aC15ZWFyX2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWNhbGVuZGFyX21vbnRoLXllYXJfYmFja2dyb3VuZC1jb2xvcl9ob3ZlcjogcmdiKHZhcigtLXJnYi1udWFnZSkpO1xuICAtLWNhbGVuZGFyX21vbnRoLXllYXJfYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1jYWxlbmRhcl9tb250aC15ZWFyX2JvcmRlci1jb2xvcl9ob3ZlcjogcmdiKHZhcigtLXJnYi1udWFnZSkpO1xuICAtLWNhbGVuZGFyX21vbnRoLXllYXItYWN0aXZlX2NvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gIC0tY2FsZW5kYXJfbW9udGgteWVhci1hY3RpdmVfY29sb3JfaG92ZXI6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gIC0tY2FsZW5kYXJfbW9udGgteWVhci1hY3RpdmVfYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgLS1jYWxlbmRhcl9tb250aC15ZWFyLWFjdGl2ZV9iYWNrZ3JvdW5kLWNvbG9yX2hvdmVyOiByZ2IodmFyKC0tcmdiLW51YWdlKSk7XG4gIC0tY2FsZW5kYXJfbW9udGgteWVhci1hY3RpdmVfYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAtLWNhbGVuZGFyX21vbnRoLXllYXItYWN0aXZlX2JvcmRlci1jb2xvcl9ob3ZlcjogcmdiKHZhcigtLXJnYi1udWFnZSkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWNhbGVuZGFyX21haW5fZGF5LWNlbGxfc2l6ZTogMy40cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1jYWxlbmRhcl9tYWluX2RheS1jZWxsX3NpemU6IDMuMnJlbTtcbiAgfVxufVxuXG4uZGF0ZXBpY2tlci1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxNXB4KSAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzNTBweDtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMC4yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3gtc2hhZG93OiAwIDAgMjRweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcywgdmlzaWJpbGl0eSAwbXMgZWFzZSAzMDBtcztcbiAgei1pbmRleDogMTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLmRhdGVwaWNrZXItZHJvcGRvd24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93bi5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLmRhdGVwaWNrZXItZHJvcGRvd24gLmRhdGVwaWNrZXItcGlja2VyIC5kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duIC5kYXRlcGlja2VyLXBpY2tlciAuZGF0ZXBpY2tlci1jb250cm9scyAudmlldy1zd2l0Y2gge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLmRhdGVwaWNrZXItZHJvcGRvd24gLmRhdGVwaWNrZXItcGlja2VyIC5kYXRlcGlja2VyLW1haW4ge1xuICAtLWNhbGVuZGFyX21haW5fYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLmRhdGVwaWNrZXItZHJvcGRvd24gLmRhdGVwaWNrZXItcGlja2VyIC5kYXRlcGlja2VyLW1haW4ge1xuICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93biAuZGF0ZXBpY2tlci1waWNrZXIgLmRheTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGF0ZXBpY2tlci1waWNrZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZGF0ZXBpY2tlci1waWNrZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAxO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmRhdGVwaWNrZXItcGlja2VyIC5kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyX2hlYWRlcl9iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMTZweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuLmRhdGVwaWNrZXItcGlja2VyIC5kYXRlcGlja2VyLW1haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhcl9tYWluX2JhY2tncm91bmQtY29sb3IpO1xufVxuLmRhdGVwaWNrZXItcGlja2VyIC5kYXRlcGlja2VyLWZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kYXRlcGlja2VyLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5kYXRlcGlja2VyLWNvbnRyb2xzIC52aWV3LXN3aXRjaCB7XG4gIGZsZXg6IDE7XG4gIG9yZGVyOiAxO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTIwKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiB2YXIoLS1jYWxlbmRhcl9oZWFkZXJfY29sb3IpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5kYXRlcGlja2VyLWNvbnRyb2xzIC52aWV3LXN3aXRjaDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jYWxlbmRhcl9oZWFkZXJfY29sb3JfaG92ZXIpO1xufVxuLmRhdGVwaWNrZXItY29udHJvbHMgLnZpZXctc3dpdGNoOmZvY3VzLCAuZGF0ZXBpY2tlci1jb250cm9scyAudmlldy1zd2l0Y2g6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5kYXRlcGlja2VyLWNvbnRyb2xzIC52aWV3LXN3aXRjaFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmRhdGVwaWNrZXItY29udHJvbHMgLnZpZXctc3dpdGNoIHtcbiAgZmxleDogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZGF0ZXBpY2tlci1jb250cm9scyAucHJldi1idG4sXG4uZGF0ZXBpY2tlci1jb250cm9scyAubmV4dC1idG4ge1xuICB3aWR0aDogMTJweDtcbn1cbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5wcmV2LWJ0biA+IHN2Zyxcbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5uZXh0LWJ0biA+IHN2ZyB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHN0cm9rZTogdmFyKC0tY2FsZW5kYXJfaGVhZGVyX3N2Z19jb2xvcik7XG4gIHN0cm9rZS13aWR0aDogMnB4O1xuICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XG59XG4uZGF0ZXBpY2tlci1jb250cm9scyAucHJldi1idG46aG92ZXIgPiBzdmcsXG4uZGF0ZXBpY2tlci1jb250cm9scyAubmV4dC1idG46aG92ZXIgPiBzdmcge1xuICBzdHJva2U6IHZhcigtLWNhbGVuZGFyX2hlYWRlcl9zdmdfY29sb3JfaG92ZXIpO1xufVxuLmRhdGVwaWNrZXItY29udHJvbHMgLnByZXYtYnRuLmRpc2FibGVkLFxuLmRhdGVwaWNrZXItY29udHJvbHMgLm5leHQtYnRuLmRpc2FibGVkIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmRhdGVwaWNrZXItY29udHJvbHMgLnByZXYtYnRuIHtcbiAgb3JkZXI6IDI7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0teC0yMCk7XG59XG4uZGF0ZXBpY2tlci1jb250cm9scyAubmV4dC1idG4ge1xuICBvcmRlcjogMztcbn1cblxuLmRhdGVwaWNrZXItdmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZGF0ZXBpY2tlci12aWV3IC5kYXlzLW9mLXdlZWsge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmRhdGVwaWNrZXItdmlldyAuZG93IHtcbiAgaGVpZ2h0OiB2YXIoLS1jYWxlbmRhcl9tYWluX2RheS1jZWxsX3NpemUpO1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICBmbGV4LWJhc2lzOiAxNC4yODU3MTQyODU3JTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tY2FsZW5kYXJfbWFpbl9kYXktY2VsbF9zaXplKTtcbiAgY29sb3I6IHZhcigtLWNhbGVuZGFyX21haW5fY29sb3IpO1xufVxuXG4uZGF0ZXBpY2tlci1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEzcHggMDtcbn1cblxuLmRhdGVwaWNrZXItY2VsbCB7XG4gIGhlaWdodDogdmFyKC0tY2FsZW5kYXJfbWFpbl9kYXktY2VsbF9zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWNhbGVuZGFyX21haW5fZGF5LWNlbGxfc2l6ZSk7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xuICBjb2xvcjogdmFyKC0tY2FsZW5kYXJfbWFpbl9jb2xvcik7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuICB6LWluZGV4OiAxO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IHZhcigtLWNhbGVuZGFyX21haW5fZGF5LWNlbGxfc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tY2FsZW5kYXJfbWFpbl9kYXktY2VsbF9zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgYm9yZGVyLWNvbG9yIDMwMG1zO1xuICB6LWluZGV4OiAtMTtcbn1cbi5kYXRlcGlja2VyLWNlbGwuZGF5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICB6LWluZGV4OiAxO1xufVxuLmRhdGVwaWNrZXItY2VsbC5tb250aCwgLmRhdGVwaWNrZXItY2VsbC55ZWFyLCAuZGF0ZXBpY2tlci1jZWxsLmRlY2FkZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGNvbG9yOiB2YXIoLS1jYWxlbmRhcl9tYWluX2NvbG9yKTtcbn1cbi5kYXRlcGlja2VyLWNlbGwuZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRpc2FibGVkOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGF0ZXBpY2tlci1jZWxsOm5vdCguZGlzYWJsZWQpIHtcbiAgY29sb3I6IHZhcigtLWNhbGVuZGFyX2RheV9jb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kYXRlcGlja2VyLWNlbGw6bm90KC5kaXNhYmxlZCk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyX2RheV9iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYWxlbmRhcl9kYXlfYm9yZGVyLWNvbG9yKTtcbn1cbi5kYXRlcGlja2VyLWNlbGw6bm90KC5kaXNhYmxlZCk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXJfZGF5LWRvdC1vci11bmRlcmxpbmVfYmFja2dyb3VuZC1jb2xvcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNhbGVuZGFyX2RheV9jb2xvcl9ob3Zlcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsOm5vdCguZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhcl9kYXlfYmFja2dyb3VuZC1jb2xvcl9ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY2FsZW5kYXJfZGF5X2JvcmRlci1jb2xvcl9ob3Zlcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsOm5vdCguZGlzYWJsZWQpOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyX2RheS1kb3Qtb3ItdW5kZXJsaW5lX2JhY2tncm91bmQtY29sb3JfaG92ZXIpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kYXkudG9kYXk6bm90KC5zZWxlY3RlZCkge1xuICBjb2xvcjogdmFyKC0tY2FsZW5kYXJfdG9kYXlfY29sb3IpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kYXkudG9kYXk6bm90KC5zZWxlY3RlZCk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyX3RvZGF5X2JhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNhbGVuZGFyX3RvZGF5X2JvcmRlci1jb2xvcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheS50b2RheTpub3QoLnNlbGVjdGVkKTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhcl90b2RheV9kb3Qtb3ItdW5kZXJsaW5lX2JhY2tncm91bmQtY29sb3IpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kYXkudG9kYXk6bm90KC5zZWxlY3RlZCk6aG92ZXI6bm90KC5kaXNhYmxlZCkge1xuICBjb2xvcjogdmFyKC0tY2FsZW5kYXJfdG9kYXlfY29sb3JfaG92ZXIpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kYXkudG9kYXk6bm90KC5zZWxlY3RlZCk6aG92ZXI6bm90KC5kaXNhYmxlZCk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyX3RvZGF5X2JhY2tncm91bmQtY29sb3JfaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNhbGVuZGFyX3RvZGF5X2JvcmRlci1jb2xvcl9ob3Zlcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheS50b2RheTpub3QoLnNlbGVjdGVkKTpob3Zlcjpub3QoLmRpc2FibGVkKTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhcl90b2RheV9kb3Qtb3ItdW5kZXJsaW5lX2JhY2tncm91bmQtY29sb3JfaG92ZXIpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kYXkuc2VsZWN0ZWQge1xuICBjb2xvcjogdmFyKC0tY2FsZW5kYXJfZGF5LWFjdGl2ZV9jb2xvcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheS5zZWxlY3RlZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXJfZGF5LWFjdGl2ZV9iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYWxlbmRhcl9kYXktYWN0aXZlX2JvcmRlci1jb2xvcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheS5zZWxlY3RlZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhcl9kYXktYWN0aXZlX2RvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheS5zZWxlY3RlZDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jYWxlbmRhcl9kYXktYWN0aXZlX2NvbG9yX2hvdmVyKTtcbn1cbi5kYXRlcGlja2VyLWNlbGwuZGF5LnNlbGVjdGVkOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhcl9kYXktYWN0aXZlX2JhY2tncm91bmQtY29sb3JfaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNhbGVuZGFyX2RheS1hY3RpdmVfYm9yZGVyLWNvbG9yX2hvdmVyKTtcbn1cbi5kYXRlcGlja2VyLWNlbGwuZGF5LnNlbGVjdGVkOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyX2RheS1hY3RpdmVfZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yX2hvdmVyKTtcbn1cbi5kYXRlcGlja2VyLWNlbGwuZGF5LnByZXYsIC5kYXRlcGlja2VyLWNlbGwuZGF5Lm5leHQge1xuICBjb2xvcjogdmFyKC0tY2FsZW5kYXJfZGF5LXByZXZpb3VzLW9yLW5leHRfY29sb3IpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kYXkucHJldjo6YmVmb3JlLCAuZGF0ZXBpY2tlci1jZWxsLmRheS5uZXh0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhcl9kYXktcHJldmlvdXMtb3ItbmV4dF9iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYWxlbmRhcl9kYXktcHJldmlvdXMtb3ItbmV4dF9ib3JkZXItY29sb3IpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kYXkucHJldjo6YWZ0ZXIsIC5kYXRlcGlja2VyLWNlbGwuZGF5Lm5leHQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXJfZGF5LXByZXZpb3VzLW9yLW5leHRfZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cbi5kYXRlcGlja2VyLWNlbGwubW9udGgsIC5kYXRlcGlja2VyLWNlbGwueWVhciwgLmRhdGVwaWNrZXItY2VsbC5kZWNhZGUge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYWxlbmRhcl9tb250aC15ZWFyX2JvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyX21vbnRoLXllYXJfYmFja2dyb3VuZC1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1jYWxlbmRhcl9tb250aC15ZWFyX2NvbG9yKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMsIGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG4uZGF0ZXBpY2tlci1jZWxsLm1vbnRoOmhvdmVyLCAuZGF0ZXBpY2tlci1jZWxsLnllYXI6aG92ZXIsIC5kYXRlcGlja2VyLWNlbGwuZGVjYWRlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYWxlbmRhcl9tb250aC15ZWFyX2JvcmRlci1jb2xvcl9ob3Zlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyX21vbnRoLXllYXJfYmFja2dyb3VuZC1jb2xvcl9ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1jYWxlbmRhcl9tb250aC15ZWFyX2NvbG9yX2hvdmVyKTtcbn1cbi5kYXRlcGlja2VyLWNlbGwubW9udGgucHJldiwgLmRhdGVwaWNrZXItY2VsbC5tb250aC5uZXh0LCAuZGF0ZXBpY2tlci1jZWxsLnllYXIucHJldiwgLmRhdGVwaWNrZXItY2VsbC55ZWFyLm5leHQsIC5kYXRlcGlja2VyLWNlbGwuZGVjYWRlLnByZXYsIC5kYXRlcGlja2VyLWNlbGwuZGVjYWRlLm5leHQge1xuICBjb2xvcjogdmFyKC0tY2FsZW5kYXJfbW9udGgteWVhci1wcmV2aW91cy1vci1uZXh0X2NvbG9yKTtcbn1cbi5kYXRlcGlja2VyLWNlbGwubW9udGguZm9jdXNlZCwgLmRhdGVwaWNrZXItY2VsbC55ZWFyLmZvY3VzZWQsIC5kYXRlcGlja2VyLWNlbGwuZGVjYWRlLmZvY3VzZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNhbGVuZGFyX21vbnRoLXllYXItYWN0aXZlX2JvcmRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyX21vbnRoLXllYXItYWN0aXZlX2JhY2tncm91bmQtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tY2FsZW5kYXJfbW9udGgteWVhci1hY3RpdmVfY29sb3IpO1xufVxuXG4uZGF0ZXBpY2tlci12aWV3IC5kYXlzIC5kYXRlcGlja2VyLWNlbGwge1xuICBmbGV4LWJhc2lzOiAxNC4yODU3MTQyODU3JTtcbn1cbi5kYXRlcGlja2VyLXZpZXcubW9udGhzIC5kYXRlcGlja2VyLWNlbGwsIC5kYXRlcGlja2VyLXZpZXcueWVhcnMgLmRhdGVwaWNrZXItY2VsbCwgLmRhdGVwaWNrZXItdmlldy5kZWNhZGVzIC5kYXRlcGlja2VyLWNlbGwge1xuICBmbGV4LWJhc2lzOiAyNSU7XG4gIGhlaWdodDogdmFyKC0tY2FsZW5kYXJfbWFpbl9tb250aC15ZWFyLWNlbGxfc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1jYWxlbmRhcl9tYWluX21vbnRoLXllYXItY2VsbF9zaXplKTtcbn1cblxuLmMtY2F0ZWdvcmllcy1maWx0ZXIgLnRzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHotaW5kZXg7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xuICB6LWluZGV4OiAxO1xufVxuLmMtY2F0ZWdvcmllcy1maWx0ZXIgLnRzLXdyYXBwZXIuZHJvcGRvd24tYWN0aXZlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuICB6LWluZGV4OiAyO1xufVxuLmMtY2F0ZWdvcmllcy1maWx0ZXIgc2VsZWN0LnRzLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1jYXRlZ29yaWVzLWZpbHRlciAudHMtd3JhcHBlciAudHMtY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTVweCA1MnB4IDE1cHggMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1udWFnZS1wYWxlKSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTIwKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbiAgei1pbmRleDogMTtcbn1cbi5jLWNhdGVnb3JpZXMtZmlsdGVyIC50cy13cmFwcGVyIC50cy1jb250cm9sOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuNik7XG59XG4uYy1jYXRlZ29yaWVzLWZpbHRlciAudHMtd3JhcHBlci5kcm9wZG93bi1hY3RpdmUgLnRzLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW51YWdlLXBhbGUpKTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG59XG4uYy1jYXRlZ29yaWVzLWZpbHRlciAudHMtd3JhcHBlciAudHMtY29udHJvbCA+IC5pdGVtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uYy1jYXRlZ29yaWVzLWZpbHRlciAudHMtd3JhcHBlciAudHMtY29udHJvbCA+IGJ1dHRvbiB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWluZGVudDogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBhdXRvO1xuICAtbW96LXVzZXItc2VsZWN0OiBhdXRvO1xuICAtbXMtdXNlci1zZWxlY3Q6IGF1dG87XG4gIHVzZXItc2VsZWN0OiBhdXRvO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvdXRsaW5lOiBub25lO1xufVxuLmMtY2F0ZWdvcmllcy1maWx0ZXIgLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wgPiBidXR0b246OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uYy1jYXRlZ29yaWVzLWZpbHRlciAudHMtd3JhcHBlciAudHMtY29udHJvbCA+IGJ1dHRvbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmMtY2F0ZWdvcmllcy1maWx0ZXIgLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wgPiBidXR0b246Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5jLWNhdGVnb3JpZXMtZmlsdGVyIC50cy13cmFwcGVyIC50cy1jb250cm9sID4gYnV0dG9uOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5jLWNhdGVnb3JpZXMtZmlsdGVyIC50cy13cmFwcGVyIC50cy1jb250cm9sID4gYnV0dG9uOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uYy1jYXRlZ29yaWVzLWZpbHRlciAudHMtd3JhcHBlci5oYXMtaXRlbXMgLnRzLWNvbnRyb2wgPiBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMHB4O1xuICBvcGFjaXR5OiAwO1xufVxuLmMtY2F0ZWdvcmllcy1maWx0ZXIgLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wgPiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHRvcDogNTAlO1xuICByaWdodDogMzBweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHN0cm9rZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gIHotaW5kZXg6IDE7XG59XG4uYy1jYXRlZ29yaWVzLWZpbHRlciAudHMtd3JhcHBlciAudHMtY29udHJvbDpob3ZlciA+IHN2ZyB7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbn1cbi5jLWNhdGVnb3JpZXMtZmlsdGVyIC50cy13cmFwcGVyLmRyb3Bkb3duLWFjdGl2ZSAudHMtY29udHJvbCBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xODBkZWcpO1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG59XG4uYy1jYXRlZ29yaWVzLWZpbHRlciAudHMtd3JhcHBlciAudHMtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMCU7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW51YWdlKSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXMsIDUwMG1zLCAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLCBlYXNlLCBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBtcywgMG1zLCA1MDBtcztcbn1cbi5jLWNhdGVnb3JpZXMtZmlsdGVyIC50cy13cmFwcGVyLmRyb3Bkb3duLWFjdGl2ZSAudHMtZHJvcGRvd24ge1xuICB0b3A6IGNhbGMoMTAwJSArIDhweCk7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXMsIDUwMG1zLCAwcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zLCAwbXMsIDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cbi5jLWNhdGVnb3JpZXMtZmlsdGVyIC50cy13cmFwcGVyIC50cy1kcm9wZG93biAudHMtZHJvcGRvd24tY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuLmMtY2F0ZWdvcmllcy1maWx0ZXIgLnRzLXdyYXBwZXIgLnRzLWRyb3Bkb3duIC50cy1kcm9wZG93bi1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW51YWdlLXBhbGUpKTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLmMtY2F0ZWdvcmllcy1maWx0ZXIgLnRzLXdyYXBwZXIgLnRzLWRyb3Bkb3duIC50cy1kcm9wZG93bi1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlKSk7XG59XG4uYy1jYXRlZ29yaWVzLWZpbHRlciAudHMtd3JhcHBlciAudHMtZHJvcGRvd24gLnRzLWRyb3Bkb3duLWNvbnRlbnQgLm9wdGlvbiB7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMjApO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbnVhZ2UtcGFsZSkpO1xuICBib3JkZXI6IG5vbmU7XG59XG4uYy1jYXRlZ29yaWVzLWZpbHRlciAudHMtd3JhcHBlciAudHMtZHJvcGRvd24gLnRzLWRyb3Bkb3duLWNvbnRlbnQgLm9wdGlvbltkYXRhLXNlbGVjdGFibGVdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4uYy1jYXRlZ29yaWVzLWZpbHRlciAudHMtd3JhcHBlciAudHMtZHJvcGRvd24gLnRzLWRyb3Bkb3duLWNvbnRlbnQgLm9wdGlvbltkYXRhLXNlbGVjdGFibGVdOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuNik7XG59XG4uYy1jYXRlZ29yaWVzLWZpbHRlciAudHMtd3JhcHBlciAudHMtZHJvcGRvd24gLnRzLWRyb3Bkb3duLWNvbnRlbnQgLm9wdGlvbltkYXRhLXNlbGVjdGFibGVdLnNlbGVjdGVkIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlKSk7XG59XG4uYy1jYXRlZ29yaWVzLWZpbHRlciBzZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHggNTJweCAxNXB4IDMwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhcy9pbWFnZXMvaWNvbnMvY2hldnJvbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDMwcHgpIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbnVhZ2UtcGFsZSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0yMCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmMtZG9jdW1lbnRzLXNlYXJjaCB7XG4gIC0tc3ZnX2RpbWVuc2lvbnM6IDE4cHg7XG4gIC0tc3ZnX2NvbG9yOiBibGFjaztcbiAgLS1zdmdfY29sb3JfaG92ZXI6IGRpbWdyYXk7XG4gIC0tc2VhcmNoLWJ1dHRvbl93aWR0aDogNjBweDtcbiAgLS14LWJ1dHRvbl9zcGFjaW5nOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbn1cbi5jLWRvY3VtZW50cy1zZWFyY2hfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuYy1kb2N1bWVudHMtc2VhcmNoX19jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5jLWRvY3VtZW50cy1zZWFyY2hfX3NlYXJjaC1iYXItY29udGFpbmVyIHtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtZG9jdW1lbnRzLXNlYXJjaF9fc2VhcmNoLWJhci1jb250YWluZXIgaW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXNlYXJjaC1idXR0b25fd2lkdGgpICsgdmFyKC0tc3ZnX2RpbWVuc2lvbnMpICsgdmFyKC0teC1idXR0b25fc3BhY2luZykpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5jLWRvY3VtZW50cy1zZWFyY2hfX3NlYXJjaC1iYXItY29udGFpbmVyIHtcbiAgICBmbGV4OiBpbml0aWFsO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYy1kb2N1bWVudHMtc2VhcmNoX19zZWFyY2gtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLmMtZG9jdW1lbnRzLXNlYXJjaF9feCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICByaWdodDogY2FsYyh2YXIoLS1zZWFyY2gtYnV0dG9uX3dpZHRoKSk7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG59XG5pbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IC5jLWRvY3VtZW50cy1zZWFyY2hfX3gge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLmMtZG9jdW1lbnRzLXNlYXJjaF9fc2VhcmNoLWJ1dHRvbiB7XG4gIHdpZHRoOiB2YXIoLS1zZWFyY2gtYnV0dG9uX3dpZHRoKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtZG9jdW1lbnRzLXNlYXJjaF9fc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1zdmdfZGltZW5zaW9ucyk7XG4gIGhlaWdodDogdmFyKC0tc3ZnX2RpbWVuc2lvbnMpO1xuICBzdHJva2U6IHZhcigtLXN2Z19jb2xvcik7XG4gIHN0cm9rZS13aWR0aDogMS41O1xuICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XG59XG4uYy1kb2N1bWVudHMtc2VhcmNoX194OmhvdmVyIC5jLWRvY3VtZW50cy1zZWFyY2hfX3N2ZywgLmMtZG9jdW1lbnRzLXNlYXJjaF9fc2VhcmNoLWJ1dHRvbjpob3ZlciAuYy1kb2N1bWVudHMtc2VhcmNoX19zdmcge1xuICBzdHJva2U6IHZhcigtLXN2Z19jb2xvcl9ob3Zlcik7XG59XG4uYy1kb2N1bWVudHMtc2VhcmNoX19zZWxlY3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGdhcDogMTVweDtcbiAgbWluLXdpZHRoOiA0NTVweDtcbiAgd2lkdGg6IDQwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuYy1kb2N1bWVudHMtc2VhcmNoX19zZWxlY3RzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmMtZG9jdW1lbnRzLXNlYXJjaF9fc2VsZWN0cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmMtZG9jdW1lbnRzLXNlYXJjaF9fc2VsZWN0IHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG46cm9vdCB7XG4gIC0tZmFzdC1saW5rcy1oZWlnaHQ6IDE1M3B4O1xufVxuXG4uYy1mYXN0LWxpbmtzX19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMjM4cHgpO1xuICBnYXA6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtZmFzdC1saW5rc19fbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMjA4cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmMtZmFzdC1saW5rc19fbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLWZhc3QtbGlua3NfX2xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWZhc3QtbGlua3NfX2xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jLWZhc3QtbGlua3NfX2xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4uYy1mYXN0LWxpbmtzX19jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDE1cHggMDtcbiAgcGFkZGluZzogdmFyKC0teS0yMCkgdmFyKC0teC0yMCk7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2FtZXJpc2UpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xuICAuYy1mYXN0LWxpbmtzX19jYXJkIHtcbiAgICBoZWlnaHQ6IHZhcigtLWZhc3QtbGlua3MtaGVpZ2h0KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jLWZhc3QtbGlua3NfX2NhcmQge1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLWZhc3QtbGlua3MtaGVpZ2h0KTtcbiAgfVxufVxuLmMtZmFzdC1saW5rc19fY2FyZCAuc3ZnLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xufVxuLmMtZmFzdC1saW5rc19fY2FyZCAuc3ZnLWNvbnRhaW5lciBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlKSk7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG59XG4uYy1mYXN0LWxpbmtzX19jYXJkIC50ZXh0LWNvbnRhaW5lciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uYy1mYXN0LWxpbmtzX19jYXJkOmhvdmVyIC50ZXh0LWNvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmMtZ2FsbGVyeSB7XG4gIC0tZ2FsbGVyeV9oZWlnaHQ6IDQwMHB4O1xuICAtLWdhbGxlcnlfbWFyZ2luOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtZ2FsbGVyeSB7XG4gICAgLS1nYWxsZXJ5X2hlaWdodDogMzM1cHg7XG4gICAgLS1nYWxsZXJ5X21hcmdpbjogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmMtZ2FsbGVyeSB7XG4gICAgLS1nYWxsZXJ5X2hlaWdodDogMjAwcHg7XG4gICAgLS1nYWxsZXJ5X21hcmdpbjogMTBweDtcbiAgfVxufVxuXG4uYy1nYWxsZXJ5X19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIG1heC13aWR0aDogOTIwcHg7XG4gIGhlaWdodDogdmFyKC0tZ2FsbGVyeV9oZWlnaHQpO1xufVxuLmMtZ2FsbGVyeV9fbGVmdCB7XG4gIGZsZXg6IDE7XG59XG4uYy1nYWxsZXJ5X19yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogY2FsYygodmFyKC0tZ2FsbGVyeV9oZWlnaHQpIC0gdmFyKC0tZ2FsbGVyeV9tYXJnaW4pKSAvIDIpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tZ2FsbGVyeV9tYXJnaW4pO1xufVxuLmMtZ2FsbGVyeV9fYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLWdhbGxlcnlfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cbi5jLWdhbGxlcnlfX2JhY2tncm91bmQtZmlsdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cbi5jLWdhbGxlcnlfX2xpbms6aG92ZXIgLmMtZ2FsbGVyeV9fYmFja2dyb3VuZC1maWx0ZXIge1xuICBvcGFjaXR5OiAwLjQ7XG59XG4uYy1nYWxsZXJ5X19ibG9jay0tYmxvY2stMSwgLmMtZ2FsbGVyeV9fYmxvY2stLWJsb2NrLTIsIC5jLWdhbGxlcnlfX2Jsb2NrLS1ibG9jay0zIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1nYWxsZXJ5X19ibG9jay0tYmxvY2stMSAuYy1nYWxsZXJ5X19saW5rLCAuYy1nYWxsZXJ5X19ibG9jay0tYmxvY2stMiAuYy1nYWxsZXJ5X19saW5rLCAuYy1nYWxsZXJ5X19ibG9jay0tYmxvY2stMyAuYy1nYWxsZXJ5X19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLWdhbGxlcnlfX2Jsb2NrLS1ibG9jay0yLCAuYy1nYWxsZXJ5X19ibG9jay0tYmxvY2stMyB7XG4gIGhlaWdodDogY2FsYygodmFyKC0tZ2FsbGVyeV9oZWlnaHQpIC0gdmFyKC0tZ2FsbGVyeV9tYXJnaW4pKSAvIDIpO1xufVxuLmMtZ2FsbGVyeTpoYXMoLmMtZ2FsbGVyeV9fYmxvY2stLWJsb2NrLTQpIC5jLWdhbGxlcnlfX2Jsb2NrLS1ibG9jay0zIC5jLWdhbGxlcnlfX2xpbmsgLmMtZ2FsbGVyeV9fYmFja2dyb3VuZC1maWx0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICBvcGFjaXR5OiAwLjY7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uYy1nYWxsZXJ5OmhhcyguYy1nYWxsZXJ5X19ibG9jay0tYmxvY2stNCkgLmMtZ2FsbGVyeV9fYmxvY2stLWJsb2NrLTMgLmMtZ2FsbGVyeV9fbGluazpob3ZlciAuYy1nYWxsZXJ5X19iYWNrZ3JvdW5kLWZpbHRlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5jLWdhbGxlcnlfX3BpY3R1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1nYWxsZXJ5X19waWN0dXJlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5jLWdhbGxlcnlfX3BsdXMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYy1nYWxsZXJ5OmhhcyguYy1nYWxsZXJ5X19ibG9jay0tYmxvY2stNCkgLmMtZ2FsbGVyeV9fcGx1cy1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLWdhbGxlcnlfX3BsdXMge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XG59XG5cbi5vLXBhZ2UgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1kZXNjcmlwdGlvbixcbi5vLXBhZ2UuZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWRlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uby1wYWdlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtdGl0bGUsXG4uby1wYWdlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzYyxcbi5vLXBhZ2UuZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLXRpdGxlLFxuLm8tcGFnZS5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzYyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm8tcGFnZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLXRpdGxlLFxuLm8tcGFnZS5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTIyKTtcbn1cbi5vLXBhZ2UgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1kZXNjLFxuLm8tcGFnZS5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzYyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xufVxuLm8tcGFnZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2Rvd25sb2FkLFxuLm8tcGFnZS5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nZG93bmxvYWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDY1cHg7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMC4zMik7XG4gIG9wYWNpdHk6IDAuNztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG4uby1wYWdlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nZG93bmxvYWQuaGlkZGVuLFxuLm8tcGFnZS5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nZG93bmxvYWQuaGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5vLXBhZ2UgLmdsaWdodGJveC1jb250YWluZXIgLmdkb3dubG9hZDpob3Zlcixcbi5vLXBhZ2UuZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2Rvd25sb2FkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMC43KTtcbiAgb3BhY2l0eTogMTtcbn1cbi5vLXBhZ2UgLmdsaWdodGJveC1jb250YWluZXIgLmdjbG9zZSBzdmcsXG4uby1wYWdlIC5nbGlnaHRib3gtY29udGFpbmVyIC5ncHJldiBzdmcsXG4uby1wYWdlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nbmV4dCBzdmcsXG4uby1wYWdlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nZG93bmxvYWQgc3ZnLFxuLm8tcGFnZS5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nY2xvc2Ugc3ZnLFxuLm8tcGFnZS5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5ncHJldiBzdmcsXG4uby1wYWdlLmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmduZXh0IHN2Zyxcbi5vLXBhZ2UuZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2Rvd25sb2FkIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xufVxuLm8tcGFnZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2NvdW50ZXIsXG4uby1wYWdlLmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdjb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIGxlZnQ6IDE1cHg7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE2KTtcbiAgei1pbmRleDogOTk5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuMzIpO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG4uby1wYWdlIC5nbGlnaHRib3gtY2xvc2luZyAuZ2Rvd25sb2FkLFxuLm8tcGFnZSAuZ2xpZ2h0Ym94LWNsb3NpbmcgLmdjb3VudGVyLFxuLm8tcGFnZS5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY2xvc2luZyAuZ2Rvd25sb2FkLFxuLm8tcGFnZS5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY2xvc2luZyAuZ2NvdW50ZXIge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jLW1lc3NhZ2UtYm94IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgMG1zLCB2aXNpYmlsaXR5IDBtcyA1MDBtcztcbiAgei1pbmRleDogMTAxO1xufVxuLmMtbWVzc2FnZS1ib3guaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgMzAwbXMsIHZpc2liaWxpdHkgMG1zIDMwMG1zO1xufVxuLmMtbWVzc2FnZS1ib3hfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS15LTMwKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS14LTMwKSAtIHZhcigtLXgtMzApKTtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibGFjaykpO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLmMtbWVzc2FnZS1ib3hfX3RleHQge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTEzKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuXG4uYy1zZWN0aW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktNTApO1xufVxuLmMtc2VjdGlvbi1oZWFkZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTY1KTtcbn1cbi5jLXNlY3Rpb24taGVhZGVyX19jb250YWluZXIgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmMtc2VjdGlvbi1oZWFkZXJfX2NvbnRhaW5lciA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLXNlY3Rpb24taGVhZGVyX19zdXJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbn1cbi5jLXNlY3Rpb24taGVhZGVyX19kZXNjcmlwdGlvbiwgLmMtc2VjdGlvbi1oZWFkZXJfX2ZpbHRlcnMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTMwKTtcbn1cbi5jLXNlY3Rpb24taGVhZGVyX19zdGF0ZS11cGRhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ibG9jazogdmFyKC0teS0yNSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuNyk7XG59XG5cbi5jLXNvcGZldS10YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLXNvcGZldS10YWc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXR1cnF1b2lzZSkpO1xufVxuLmMtc29wZmV1LXRhZ19fY2lyY2xlIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQ0UzNztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwLjMpO1xufVxuLmMtc29wZmV1LXRhZ19fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsYW5jKSwgMC43KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jLXNvcGZldS10YWdfX3RleHQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbn1cblxuLmMtc3RhdGUge1xuICAtLWNvbG9yLWhlaWdodDogNXB4O1xufVxuLmMtc3RhdGUtLW9wZW5lZCB7XG4gIC0tc3RhdGUtY29sb3I6ICM3M0JGNzE7XG59XG4uYy1zdGF0ZS0tcGFydGlhbCB7XG4gIC0tc3RhdGUtY29sb3I6ICNGMUJCMzg7XG59XG4uYy1zdGF0ZS0tY2xvc2VkIHtcbiAgLS1zdGF0ZS1jb2xvcjogcmdiKHZhcigtLXJnYi1yb3VnZSkpO1xufVxuLmMtc3RhdGUtLW90aGVyIHtcbiAgLS1zdGF0ZS1jb2xvcjogIzAwODJDNjtcbn1cblxuLmMtc3RhdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWNvbG9yLWhlaWdodCkgKyAxNXB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtc3RhdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tY29sb3ItaGVpZ2h0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdGUtY29sb3IpO1xufVxuLmMtc3RhdGVfX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMCA5cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTEzKTtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xufVxuLmMtc3RhdGVfX3RpdGxlOjpiZWZvcmUge1xuICBmbGV4LXNocmluazogMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdGUtY29sb3IpO1xufVxuLmMtc3RhdGVfX25vdGUge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTEzKTtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xufVxuXG4uYy10b29sdGlwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDE0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgei1pbmRleDogMTtcbn1cbi5jLXRvb2x0aXA6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgYm90dG9tOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uYy10b29sdGlwX19zdmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGZpbGw6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gIHotaW5kZXg6IDE7XG59XG5cbi50aXBweS1ib3hbZGF0YS10aGVtZX49ZGVmYXVsdF0ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xufVxuLnRpcHB5LWJveFtkYXRhLXRoZW1lfj1kZWZhdWx0XVtkYXRhLXBsYWNlbWVudF49dG9wXSA+IC50aXBweS1hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xufVxuLnRpcHB5LWJveFtkYXRhLXRoZW1lfj1kZWZhdWx0XVtkYXRhLXBsYWNlbWVudF49cmlnaHRdID4gLnRpcHB5LWFycm93OjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbn1cbi50aXBweS1ib3hbZGF0YS10aGVtZX49ZGVmYXVsdF1bZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0gPiAudGlwcHktYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbn1cbi50aXBweS1ib3hbZGF0YS10aGVtZX49ZGVmYXVsdF1bZGF0YS1wbGFjZW1lbnRePWxlZnRdID4gLnRpcHB5LWFycm93OjpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xufVxuLnRpcHB5LWJveFtkYXRhLXRoZW1lfj1kZWZhdWx0XSAudGlwcHktY29udGVudCB7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbn1cblxuLmMtdG9wLWluZm9zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMzApO1xufVxuLmMtdG9wLWluZm9zX19jYXRlZ29yeSB7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW51YWdlLXBhbGUpKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTMpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG59XG4uYy10b3AtaW5mb3NfX2RhdGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbn1cblxuLmMtYXNpZGUtYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWFzaWRlLWV2ZW50LWRldGFpbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogdmFyKC0teS0zMCkgdmFyKC0teC0zMCk7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbnVhZ2UpKTtcbn1cbi5jLWFzaWRlLWV2ZW50LWRldGFpbHNfX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTMwKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMjUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG59XG4uYy1hc2lkZS1ldmVudC1kZXRhaWxzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTBweCAwO1xufVxuLmMtYXNpZGUtZXZlbnQtZGV0YWlsc19fbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIDEwcHg7XG59XG4uYy1hc2lkZS1ldmVudC1kZXRhaWxzX19zdmctY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbn1cbi5jLWFzaWRlLWV2ZW50LWRldGFpbHNfX3N2Zy1jb250YWluZXIgc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xufVxuLmMtYXNpZGUtZXZlbnQtZGV0YWlsc19fbGlzdC1pdGVtID4gLmMtYXNpZGUtZXZlbnQtZGV0YWlsc19fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE3KTtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xufVxuLmMtYXNpZGUtZXZlbnQtZGV0YWlsc19fbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uYy1hc2lkZS1ldmVudC1kZXRhaWxzX19zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzVweDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uYy1hc2lkZS1saW5rcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiB2YXIoLS15LTM1KSB2YXIoLS14LTM1KTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1udWFnZSkpO1xufVxuLmMtYXNpZGUtbGlua3NfX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLmMtYXNpZGUtbGlua3NfX2FjY29yZGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHggMDtcbn1cbi5jLWFzaWRlLWxpbmtzX19hY2NvcmRpb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG59XG4uYy1hc2lkZS1saW5rc19fYWNjb3JkaW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwIDIwcHg7XG4gIHBhZGRpbmc6IDE1cHggdmFyKC0teC0zMCk7XG59XG4uYy1hc2lkZS1saW5rc19fYWNjb3JkaW9uLWhlYWRlciBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMjApO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlKSk7XG59XG4uYy1hc2lkZS1saW5rc19fYWNjb3JkaW9uLWhlYWRlciBzdmcge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXR1cnF1b2lzZSkpO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgdmFyKC0tZWFzZS1vdXQtY3ViaWMpO1xufVxuLmMtYXNpZGUtbGlua3NfX2FjY29yZGlvbi5qcy1hc2lkZS1hY2NvcmRpb24tb3BlbmVkIC5jLWFzaWRlLWxpbmtzX19hY2NvcmRpb24taGVhZGVyIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uYy1hc2lkZS1saW5rc19fYWNjb3JkaW9uLWNvbnRlbnQge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBoZWlnaHQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwbXMgNzAwbXM7XG59XG4uYy1hc2lkZS1saW5rc19fYWNjb3JkaW9uLmpzLWFzaWRlLWFjY29yZGlvbi1vcGVuZWQgLmMtYXNpZGUtbGlua3NfX2FjY29yZGlvbi1jb250ZW50IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xufVxuLmMtYXNpZGUtbGlua3NfX2FjY29yZGlvbi10cmFuc2l0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDcwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZWFzZS1pbi1vdXQtcXVhcnQpO1xufVxuLmMtYXNpZGUtbGlua3NfX2FjY29yZGlvbi5qcy1hc2lkZS1hY2NvcmRpb24tb3BlbmVkIC5jLWFzaWRlLWxpbmtzX19hY2NvcmRpb24tdHJhbnNpdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG59XG4uYy1hc2lkZS1saW5rc19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTVweCAwO1xuICBwYWRkaW5nOiB2YXIoLS15LTMwKSB2YXIoLS14LTMwKTtcbn1cbi5jLWFzaWRlLWxpbmtzX19saW5rIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uYy1hc2lkZS1saW5rc19fbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5jLWFzaWRlLWxpbmtzX19saW5rLmlzLWFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXR1cnF1b2lzZSkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLWFzaWRlLWxpbmtzX19zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNDVweDtcbiAgcmlnaHQ6IC05NXB4O1xuICB6LWluZGV4OiAtMTtcbn1cblxuOnJvb3Qge1xuICAtLWFzaWRlLW1lZGlhLWFzcGVjdC1yYXRpbzogNDkwIC8gNDQyO1xufVxuXG4uYy1hc2lkZS1tZWRpYV9fcGljdHVyZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtYXNpZGUtbWVkaWFfX3BpY3R1cmUtY29udGFpbmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiA1O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjI1ZGVnLCByZ2JhKDIyLCA0NCwgNjYsIDApIDMzLjMyJSwgcmdiYSgyMiwgNDQsIDY2LCAwLjIpIDgyLjUxJSk7XG59XG4uYy1hc2lkZS1tZWRpYV9fcGljdHVyZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IHZhcigtLWFzaWRlLW1lZGlhLWFzcGVjdC1yYXRpbyk7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1hc2lkZS1tZWRpYV9fcGljdHVyZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgfVxufVxuXG4uYy1hc2lkZS1uZXh0LXB1YmxpY2F0aW9uX190aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMzApO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG59XG4uYy1hc2lkZS1uZXh0LXB1YmxpY2F0aW9uX19jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMjBweCAwO1xuICBwYWRkaW5nOiB2YXIoLS15LTQwKSB2YXIoLS14LTQwKTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1udWFnZSkpO1xufVxuLmMtYXNpZGUtbmV4dC1wdWJsaWNhdGlvbl9fY2FyZC1jYXRlZ29yeSB7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbn1cbi5jLWFzaWRlLW5leHQtcHVibGljYXRpb25fX2NhcmQtdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xOCk7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbn1cbi5jLWFzaWRlLW5leHQtcHVibGljYXRpb25fX2NhcmQtZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xufVxuXG4uYy1hc2lkZS1zY3JvbGwtdG8tZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXktMzApIHZhcigtLXgtMzApO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW51YWdlKSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYy1hc2lkZS1zY3JvbGwtdG8tZm9ybV9fc3VydGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1jYW1lcmlzZSkpO1xufVxuLmMtYXNpZGUtc2Nyb2xsLXRvLWZvcm1fX3RpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTI1KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xufVxuLmMtYXNpZGUtc2Nyb2xsLXRvLWZvcm1fX2ZhbHNlLWJ1dHRvbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtYXNpZGUtc2Nyb2xsLXRvLWZvcm06aG92ZXIgLmMtYXNpZGUtc2Nyb2xsLXRvLWZvcm1fX2ZhbHNlLWJ1dHRvbiB7XG4gIC0tdW5kZXJsaW5lZC1saW5rX2NvbG9yOiB2YXIoLS11bmRlcmxpbmVkLWxpbmtfY29sb3JfaG92ZXIpO1xuICAtLXVuZGVybGluZWQtbGlua19ib3gtc2hhZG93LWNvbG9yOiB2YXIoLS11bmRlcmxpbmVkLWxpbmtfYm94LXNoYWRvdy1jb2xvcl9ob3Zlcik7XG4gIC0tdW5kZXJsaW5lZC1saW5rX3N2Z19jb2xvcjogdmFyKC0tdW5kZXJsaW5lZC1saW5rX3N2Z19jb2xvcl9ob3Zlcik7XG59XG5cbjpyb290IHtcbiAgLS1sYXlvdXRfcGFkZGluZy10b3A6IHZhcigtLXktMzApO1xuICAtLWxheW91dF9wYWRkaW5nLWlubGluZTogdmFyKC0teC00MCk7XG4gIC0tbGF5b3V0X3BhZGRpbmctYm90dG9tOiB2YXIoLS15LTQwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWxheW91dF9wYWRkaW5nLWlubGluZTogMTVweDtcbiAgfVxufVxuXG4uby1sYXlvdXQge1xuICBkaXNwbGF5OiBmbG93LXJvb3Q7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm8tbGF5b3V0LWhvbWVfX2hlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLWxheW91dF9wYWRkaW5nLXRvcCkgdmFyKC0tbGF5b3V0X3BhZGRpbmctaW5saW5lKSAwO1xufVxuLm8tbGF5b3V0LWhvbWVfX2Jhbm5lci1mb290ZXItYW5kLXB1YmxpY2F0aW9ucyB7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xuICBkaXNwbGF5OiBmbG93LXJvb3Q7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgLm8tbGF5b3V0LWhvbWVfX2Jhbm5lci1mb290ZXItYW5kLXB1YmxpY2F0aW9ucyB7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgfVxufVxuLm8tbGF5b3V0LWhvbWVfX2Jhbm5lci1mb290ZXItYW5kLXB1YmxpY2F0aW9ucy1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5vLWxheW91dC1ob21lX19iYW5uZXItZm9vdGVyLWFuZC1wdWJsaWNhdGlvbnMtc2hhcGUtY29udGFpbmVyIHtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG59XG4uby1sYXlvdXQtaG9tZV9fYmFubmVyLWZvb3Rlci1hbmQtcHVibGljYXRpb25zLXNoYXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IHZhcigtLWxheW91dF9wYWRkaW5nLWlubGluZSk7XG4gIHdpZHRoOiA4NDVweDtcbiAgaGVpZ2h0OiAxMjY5cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm8tbGF5b3V0LWhvbWVfX2Jhbm5lci1mb290ZXItYW5kLXB1YmxpY2F0aW9ucy1zaGFwZSB7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTU1JSk7XG4gIH1cbn1cbi5vLWxheW91dC1ob21lX19ldmVudHMtZm9vdGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS0xMjApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1udWFnZSksIDAuNSk7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAuby1sYXlvdXQtaG9tZV9fZXZlbnRzLWZvb3Rlci1jb250YWluZXIge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzMHB4O1xuICB9XG59XG4uby1sYXlvdXQtaG9tZV9fZXZlbnRzLWZvb3Rlci1jb250YWluZXItc2hhcGUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm8tbGF5b3V0LWhvbWVfX2V2ZW50cy1mb290ZXItY29udGFpbmVyLXNoYXBlLTEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDU5NHB4O1xuICBoZWlnaHQ6IDMxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5vLWxheW91dC1ob21lX19ldmVudHMtZm9vdGVyLWNvbnRhaW5lci1zaGFwZS0xIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAuby1sYXlvdXQtaG9tZV9fZXZlbnRzLWZvb3Rlci1jb250YWluZXItc2hhcGUtMSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm8tbGF5b3V0LWhvbWVfX2V2ZW50cy1mb290ZXItY29udGFpbmVyLXNoYXBlLTEge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNzAlKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm8tbGF5b3V0LWhvbWVfX2V2ZW50cy1mb290ZXItY29udGFpbmVyLXNoYXBlLTEge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtODUlKTtcbiAgfVxufVxuLm8tbGF5b3V0LWhvbWVfX2V2ZW50cy1mb290ZXItY29udGFpbmVyLXNoYXBlLTIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5vLWxheW91dC1ob21lIC5vLXNlY3Rpb24tLWhvbWUtcHVibGljYXRpb25zIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTY1KTtcbiAgbWFyZ2luLWJsb2NrOiB2YXIoLS15LTEyMCk7XG59XG4uby1sYXlvdXQtaG9tZSAuby1zZWN0aW9uLS1mdWxsLXNob3djYXNlIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS0xMjApO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tbGF5b3V0X3BhZGRpbmctaW5saW5lKTtcbn1cbi5vLWxheW91dC1ob21lIC5jLWZvb3RlciB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBtYXJnaW4taW5saW5lOiB2YXIoLS1sYXlvdXRfcGFkZGluZy1pbmxpbmUpO1xufVxuXG4uby1sYXlvdXQtcGFnZSB7XG4gIC0tYXNpZGVfd2lkdGg6IGNhbGMoNDkwcHggKyB2YXIoLS14LTQwKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLm8tbGF5b3V0LXBhZ2Uge1xuICAgIC0tYXNpZGVfd2lkdGg6IGNhbGMoMzkwcHggKyB2YXIoLS14LTQwKSk7XG4gIH1cbn1cblxuLm8tbGF5b3V0LXBhZ2Uge1xuICBwYWRkaW5nOiB2YXIoLS1sYXlvdXRfcGFkZGluZy10b3ApIHZhcigtLWxheW91dF9wYWRkaW5nLWlubGluZSkgdmFyKC0tbGF5b3V0X3BhZGRpbmctYm90dG9tKTtcbn1cbi5vLWxheW91dC1wYWdlX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gIHBhZGRpbmctdG9wOiB2YXIoLS15LTQ1KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xuICAuby1sYXlvdXQtcGFnZV9fZ3JpZDpoYXMoLm8tbGF5b3V0LXBhZ2VfX2FzaWRlLWl0ZW0pIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWFzaWRlX3dpZHRoKSAxZnI7XG4gIH1cbn1cbi5vLWxheW91dC1wYWdlX19hc2lkZS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDE7XG4gIGdyaWQtcm93OiAxL3NwYW4gMjtcbiAgcGFkZGluZy10b3A6IHZhcigtLXktMTAwKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTQwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuby1sYXlvdXQtcGFnZV9fYXNpZGUtaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm8tbGF5b3V0LXBhZ2VfX2FzaWRlLXRlbGVwb3J0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS15LTMwKSAwO1xufVxuLm8tbGF5b3V0LXBhZ2VfX2FzaWRlLXRlbGVwb3J0ID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uby1sYXlvdXQtcGFnZV9fcGFnZS1oZWFkZXItaXRlbSB7XG4gIGdyaWQtcm93OiAxL3NwYW4gMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xuICAuby1sYXlvdXQtcGFnZV9fZ3JpZDpoYXMoLm8tbGF5b3V0LXBhZ2VfX2FzaWRlLWl0ZW0pIC5vLWxheW91dC1wYWdlX19wYWdlLWhlYWRlci1pdGVtIHtcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xuICAuby1sYXlvdXQtcGFnZV9fZ3JpZDpoYXMoLm8tbGF5b3V0LXBhZ2VfX2FzaWRlLWl0ZW0pIC5vLWxheW91dC1wYWdlX19wYWdlLWhlYWRlci1pdGVtIC5jLXBhZ2UtaGVhZGVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1hc2lkZV93aWR0aCkgKyB2YXIoLS14LTkwKSkgdmFyKC0teC00MCk7XG4gIH1cbn1cbi5vLWxheW91dC1wYWdlX19jb250ZW50LWl0ZW0ge1xuICBncmlkLXJvdzogMi9zcGFuIDE7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLXktNjApIHZhcigtLXktMTAwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xuICAuby1sYXlvdXQtcGFnZV9fY29udGVudC1pdGVtIHtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0teC0xMjApO1xuICB9XG59XG4uby1sYXlvdXQtcGFnZV9fY29udGVudC1pdGVtID4gc2VjdGlvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDY1cHg7XG59XG4uby1sYXlvdXQtcGFnZV9fY29udGVudC1pdGVtID4gc2VjdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogNjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xuICAuby1sYXlvdXQtcGFnZV9fZ3JpZDpoYXMoLm8tbGF5b3V0LXBhZ2VfX2FzaWRlLWl0ZW0pIC5vLWxheW91dC1wYWdlX19jb250ZW50LWl0ZW0ge1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS14LTkwKTtcbiAgfVxufVxuLm8tbGF5b3V0LXBhZ2UgLm8tc2VjdGlvbi0tZm9ybSB7XG4gIHBhZGRpbmc6IHZhcigtLXktNDApIHZhcigtLXgtNDApO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBib3gtc2hhZG93OiA0cHggNHB4IDUwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4uby1sYXlvdXQtcHJvbW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbn1cbi5vLWxheW91dC1wcm9tb19faGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tbGF5b3V0X3BhZGRpbmctdG9wKSB2YXIoLS1sYXlvdXRfcGFkZGluZy1pbmxpbmUpIDA7XG59XG4uby1sYXlvdXQtcHJvbW9fX3NoYXBlLWNvbnRhaW5lcixcbi5vLWxheW91dC1wcm9tbyAuby1zZWN0aW9uX19zaGFwZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuby1sYXlvdXQtcHJvbW9fX3NoYXBlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm8tbGF5b3V0LXByb21vX19zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3NXB4O1xuICBsZWZ0OiAtNDAwcHg7XG59XG4uby1sYXlvdXQtcHJvbW8gLm8tc2VjdGlvbi0tZmFzdC1saW5rcyxcbi5vLWxheW91dC1wcm9tbyAuby1zZWN0aW9uLS1wYWdlLWNvbnRlbnQge1xuICBtYXJnaW4tYmxvY2s6IHZhcigtLXktNjUpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0teC0yMjApO1xufVxuLm8tbGF5b3V0LXByb21vIC5vLXNlY3Rpb24tLWZ1bGwtc2hvd2Nhc2Uge1xuICBtYXJnaW4tYmxvY2s6IHZhcigtLXktMTIwKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXgtNDApO1xufVxuLm8tbGF5b3V0LXByb21vIC5vLXNlY3Rpb24tLWNhcm91c2VsIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS02NSk7XG59XG4uby1sYXlvdXQtcHJvbW8gLnMtY21zLWludHJvZHVjdGlvbiBwIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlKSk7XG59XG4uby1sYXlvdXQtcHJvbW8gLm8tc2VjdGlvbi0taG9tZS1wdWJsaWNhdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgbWFyZ2luLWJsb2NrOiB2YXIoLS15LTEyMCk7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLXktMTIwKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTEyMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbnVhZ2UtcGFsZSkpO1xufVxuLm8tbGF5b3V0LXByb21vIC5vLXNlY3Rpb25fX2hvbWUtcHVibGljYXRpb25zLXNoYXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLm8tbGF5b3V0LXByb21vIC5vLXNlY3Rpb24tLWhvbWUtZXZlbnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIG1hcmdpbi1ibG9jazogdmFyKC0teS0xMjApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW51YWdlLXBhbGUpKTtcbn1cbi5vLWxheW91dC1wcm9tbyAuby1zZWN0aW9uX19ob21lLWV2ZW50cy1zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDE2MTRweDtcbiAgaGVpZ2h0OiAyMzU2cHg7XG59XG4uby1sYXlvdXQtcHJvbW8gLmMtaG9tZS1ldmVudHMge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS15LTEyMCkgdmFyKC0teS02MCk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS14LTE2MCk7XG59XG4uby1sYXlvdXQtcHJvbW8gLmMtaG9tZS1ldmVudHNfX2hlYWRlciB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5vLWxheW91dC1wcm9tbyAuby1zZWN0aW9uLS1wcm9tby1ydWJyaWNzIHtcbiAgbWFyZ2luLWJsb2NrOiB2YXIoLS15LTEyMCk7XG59XG4uby1sYXlvdXQtcHJvbW8gLm8tc2VjdGlvbi0tY2Fyb3VzZWwgKyAuby1zZWN0aW9uLS1wcm9tby1ydWJyaWNzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5vLWxheW91dC1wcm9tbyAuby1zZWN0aW9uLS1wcm9tby12aWRlbyB7XG4gIG1hcmdpbi1ibG9jazogdmFyKC0teS0xMjApO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0teC00MCk7XG59XG4uby1sYXlvdXQtcHJvbW8gLmMtZm9vdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi1pbmxpbmU6IHZhcigtLWxheW91dF9wYWRkaW5nLWlubGluZSk7XG59XG5cbi5zLWNtcy1pbnRyb2R1Y3Rpb24gPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ucy1jbXMtaW50cm9kdWN0aW9uID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ucy1jbXMtaW50cm9kdWN0aW9uIHAge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTI1KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0yNSk7XG59XG4ucy1jbXMtaW50cm9kdWN0aW9uIGEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ucy1jbXMtaW50cm9kdWN0aW9uIGEgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xuICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xufVxuLnMtY21zLWludHJvZHVjdGlvbiBzdHJvbmcsXG4ucy1jbXMtaW50cm9kdWN0aW9uIGIge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnMtY21zLWludHJvZHVjdGlvbiBlbSxcbi5zLWNtcy1pbnRyb2R1Y3Rpb24gaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5zLWNtcy1pbnRyb2R1Y3Rpb24gc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjNlbTtcbiAgZm9udC1zaXplOiBtYXgoMC43ZW0sIDEuMnJlbSk7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi5zLWNtcy1pbnRyb2R1Y3Rpb24gc3ViIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuM2VtO1xuICBmb250LXNpemU6IG1heCgwLjdlbSwgMS4ycmVtKTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4uYy1saXN0LCAucy1jbXMtY29udGVudCBvbCwgLnMtY21zLWNvbnRlbnQgdWwge1xuICAtLWxpc3RfbWFya2VyX2NvbG9yOiByZ2IodmFyKC0tcmdiLXR1cnF1b2lzZSkpO1xuICAtLWxpc3RfY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG59XG5cbi5jLWxpc3QgbGksIC5zLWNtcy1jb250ZW50IG9sIGxpLCAucy1jbXMtY29udGVudCB1bCBsaSB7XG4gIGNvbG9yOiB2YXIoLS1saXN0X2NvbG9yKTtcbn1cbi5jLWxpc3QgbGkgcCwgLnMtY21zLWNvbnRlbnQgb2wgbGkgcCwgLnMtY21zLWNvbnRlbnQgdWwgbGkgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5jLWxpc3QgbGk6bm90KDpmaXJzdC1jaGlsZCksIC5zLWNtcy1jb250ZW50IG9sIGxpOm5vdCg6Zmlyc3QtY2hpbGQpLCAucy1jbXMtY29udGVudCB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG4uYy1saXN0IGxpIG9sLCAucy1jbXMtY29udGVudCBvbCBsaSBvbCwgLnMtY21zLWNvbnRlbnQgdWwgbGkgb2wsXG4uYy1saXN0IGxpIHVsLFxuLnMtY21zLWNvbnRlbnQgb2wgbGkgdWwsXG4ucy1jbXMtY29udGVudCB1bCBsaSB1bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmMtbGlzdCBsaSBvbCBsaTpub3QoOmZpcnN0LWNoaWxkKSwgLnMtY21zLWNvbnRlbnQgb2wgbGkgb2wgbGk6bm90KDpmaXJzdC1jaGlsZCksIC5zLWNtcy1jb250ZW50IHVsIGxpIG9sIGxpOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmMtbGlzdCBsaSB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSxcbi5zLWNtcy1jb250ZW50IG9sIGxpIHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLnMtY21zLWNvbnRlbnQgdWwgbGkgdWwgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmMtbGlzdC0tdW5vcmRlcmVkLCAucy1jbXMtY29udGVudCB1bCB7XG4gIC0tdW5vcmRlcmVkLWxpc3RfcGFkZGluZzogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpc3QtLXVub3JkZXJlZCwgLnMtY21zLWNvbnRlbnQgdWwge1xuICAgIC0tdW5vcmRlcmVkLWxpc3RfcGFkZGluZzogMjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmMtbGlzdC0tdW5vcmRlcmVkLCAucy1jbXMtY29udGVudCB1bCB7XG4gICAgLS11bm9yZGVyZWQtbGlzdF9wYWRkaW5nOiAyMHB4O1xuICB9XG59XG4uYy1saXN0LS11bm9yZGVyZWQgPiBsaSwgLnMtY21zLWNvbnRlbnQgdWwgPiBsaSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS11bm9yZGVyZWQtbGlzdF9wYWRkaW5nKSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogdmFyKC0tdW5vcmRlcmVkLWxpc3RfcGFkZGluZyk7XG59XG4uYy1saXN0LS11bm9yZGVyZWQgPiBsaTo6YmVmb3JlLCAucy1jbXMtY29udGVudCB1bCA+IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGModmFyKC0tcGFyYWdyYXBoX2xpbmUtaGVpZ2h0KSAvIDIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKDBweCAtIHZhcigtLXVub3JkZXJlZC1saXN0X3BhZGRpbmcpKSwgLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpc3RfbWFya2VyX2NvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGlzdF9tYXJrZXJfY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uYy1saXN0LS11bm9yZGVyZWQgPiBsaSA+IHVsIGxpOjpiZWZvcmUsIC5zLWNtcy1jb250ZW50IHVsID4gbGkgPiB1bCBsaTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYy1saXN0LS11bm9yZGVyZWQgPiBsaSA+IHVsIGxpID4gdWwgbGk6OmJlZm9yZSwgLnMtY21zLWNvbnRlbnQgdWwgPiBsaSA+IHVsIGxpID4gdWwgbGk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpc3RfbWFya2VyX2NvbG9yKTtcbn1cbi5jLWxpc3QtLW9yZGVyZWQsIC5zLWNtcy1jb250ZW50IG9sIHtcbiAgLS1vcmRlcmVkLWxpc3RfcGFkZGluZzogMzBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogbGk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1saXN0LS1vcmRlcmVkLCAucy1jbXMtY29udGVudCBvbCB7XG4gICAgLS1vcmRlcmVkLWxpc3RfcGFkZGluZzogMjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmMtbGlzdC0tb3JkZXJlZCwgLnMtY21zLWNvbnRlbnQgb2wge1xuICAgIC0tb3JkZXJlZC1saXN0X3BhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbi5jLWxpc3QtLW9yZGVyZWQgPiBsaSwgLnMtY21zLWNvbnRlbnQgb2wgPiBsaSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1vcmRlcmVkLWxpc3RfcGFkZGluZykpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IHZhcigtLW9yZGVyZWQtbGlzdF9wYWRkaW5nKTtcbn1cbi5jLWxpc3QtLW9yZGVyZWQgPiBsaTo6YmVmb3JlLCAucy1jbXMtY29udGVudCBvbCA+IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGxpKSBcIi5cIjtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMHB4IC0gdmFyKC0tb3JkZXJlZC1saXN0X3BhZGRpbmcpKSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tbGlzdF9tYXJrZXJfY29sb3IpO1xufVxuLmMtbGlzdC0tb3JkZXJlZCA+IGxpIG9sID4gbGk6OmJlZm9yZSwgLnMtY21zLWNvbnRlbnQgb2wgPiBsaSBvbCA+IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGxpLCBsb3dlci1hbHBoYSkgXCIuXCI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYy1saXN0LS1vcmRlcmVkID4gbGkgb2wgPiBsaSBvbCA+IGxpLCAucy1jbXMtY29udGVudCBvbCA+IGxpIG9sID4gbGkgb2wgPiBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB9XG59XG4uYy1saXN0LS1vcmRlcmVkID4gbGkgb2wgPiBsaSBvbCA+IGxpOjpiZWZvcmUsIC5zLWNtcy1jb250ZW50IG9sID4gbGkgb2wgPiBsaSBvbCA+IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGxpLCBsb3dlci1yb21hbikgXCIuXCI7XG59XG5cbi5jLXF1b3RlLCAucy1jbXMtY29udGVudCBibG9ja3F1b3RlLCAuYy1xdW90ZSBwLCAucy1jbXMtY29udGVudCBibG9ja3F1b3RlIHAge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMzApO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjk1ZW0gMCAwIHJnYmEodmFyKC0tcmdiLXR1cnF1b2lzZSksIDAuMik7XG59XG5cbi5jLXRhYmxlLCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB7XG4gIC0tdGFibGVfYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwLjIpO1xuICAtLXRhYmxlX3RoX2JhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gIC0tdGFibGVfc2Vjb25kYXJ5X3RkX2JhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbnVhZ2UpKTtcbiAgLS10YWJsZV90ZF9iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gIC0tdGFibGVfdGhfY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgLS10YWJsZV90ZF9jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbn1cblxuLmMtdGFibGUsIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHtcbiAgLS10YWJsZS1ib3JkZXItcmFkaXVzOiAzMHB4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuLmMtdGFibGUgdGFibGUsIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5jLXRhYmxlIHRhYmxlIHRyIHRoLCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0ciB0aCxcbi5jLXRhYmxlIHRhYmxlIHRyIHRkLFxuLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGQge1xuICBjb2xvcjogdmFyKC0tdGFibGVfdGRfY29sb3IpO1xuICBwYWRkaW5nOiAxMnB4IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYmxlX3RkX2JhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10YWJsZV9ib3JkZXItY29sb3IpO1xufVxuLmMtdGFibGUgdGFibGUgdHIgdGggPiA6Zmlyc3QtY2hpbGQsIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRyIHRoID4gOmZpcnN0LWNoaWxkLFxuLmMtdGFibGUgdGFibGUgdHIgdGQgPiA6Zmlyc3QtY2hpbGQsXG4ucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0ciB0ZCA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYy10YWJsZSB0YWJsZSB0ciB0aCA+ICo6bGFzdC1jaGlsZCwgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGggPiAqOmxhc3QtY2hpbGQsXG4uYy10YWJsZSB0YWJsZSB0ciB0ZCA+ICo6bGFzdC1jaGlsZCxcbi5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRyIHRkID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmMtdGFibGUgdGFibGUgdHIgdGgsIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRyIHRoLFxuICAuYy10YWJsZSB0YWJsZSB0ciB0ZCxcbiAgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGQge1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgfVxufVxuLmMtdGFibGUgdGFibGUgdHIgdGgsIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRyIHRoLFxuLmMtdGFibGUgdGFibGUgdHIgdGQudGFibGUtaGVhZGVyLFxuLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGQudGFibGUtaGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRhYmxlX3RoX2NvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFibGVfdGhfYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXRhYmxlX2JvcmRlci1jb2xvcik7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRhYmxlX2JvcmRlci1jb2xvcik7XG59XG4uYy10YWJsZSB0YWJsZSB0ciB0aDpmaXJzdC1jaGlsZCwgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGg6Zmlyc3QtY2hpbGQsXG4uYy10YWJsZSB0YWJsZSB0ciB0ZC50YWJsZS1oZWFkZXI6Zmlyc3QtY2hpbGQsXG4ucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0ciB0ZC50YWJsZS1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tdGFibGVfYm9yZGVyLWNvbG9yKTtcbn1cbi5jLXRhYmxlIHRhYmxlIHRyIHRoOmxhc3QtY2hpbGQsIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRyIHRoOmxhc3QtY2hpbGQsXG4uYy10YWJsZSB0YWJsZSB0ciB0ZC50YWJsZS1oZWFkZXI6bGFzdC1jaGlsZCxcbi5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRyIHRkLnRhYmxlLWhlYWRlcjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS10YWJsZV9ib3JkZXItY29sb3IpO1xufVxuLmMtdGFibGUgdGFibGUgdHIgdGQudGFibGUtc2Vjb25kYXJ5LWhlYWRlciwgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGQudGFibGUtc2Vjb25kYXJ5LWhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYmxlX3NlY29uZGFyeV90ZF9iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cbi5jLXRhYmxlLS1yb3VuZGVkLWJvcmRlcnMgdGFibGUsIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbn1cbi5jLXRhYmxlLS1yb3VuZGVkLWJvcmRlcnMgdGFibGUgdGguY29ybmVyLXRvcC1sZWZ0LCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0aC5jb3JuZXItdG9wLWxlZnQsXG4uYy10YWJsZS0tcm91bmRlZC1ib3JkZXJzIHRhYmxlIHRkLmNvcm5lci10b3AtbGVmdCxcbi5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRkLmNvcm5lci10b3AtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXRhYmxlLWJvcmRlci1yYWRpdXMpO1xufVxuLmMtdGFibGUtLXJvdW5kZWQtYm9yZGVycyB0YWJsZSB0aC5jb3JuZXItdG9wLXJpZ2h0LCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0aC5jb3JuZXItdG9wLXJpZ2h0LFxuLmMtdGFibGUtLXJvdW5kZWQtYm9yZGVycyB0YWJsZSB0ZC5jb3JuZXItdG9wLXJpZ2h0LFxuLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdGQuY29ybmVyLXRvcC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS10YWJsZS1ib3JkZXItcmFkaXVzKTtcbn1cbi5jLXRhYmxlLS1yb3VuZGVkLWJvcmRlcnMgdGFibGUgdGguY29ybmVyLWJvdHRvbS1sZWZ0LCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0aC5jb3JuZXItYm90dG9tLWxlZnQsXG4uYy10YWJsZS0tcm91bmRlZC1ib3JkZXJzIHRhYmxlIHRkLmNvcm5lci1ib3R0b20tbGVmdCxcbi5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRkLmNvcm5lci1ib3R0b20tbGVmdCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXRhYmxlLWJvcmRlci1yYWRpdXMpO1xufVxuLmMtdGFibGUtLXJvdW5kZWQtYm9yZGVycyB0YWJsZSB0aC5jb3JuZXItYm90dG9tLXJpZ2h0LCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0aC5jb3JuZXItYm90dG9tLXJpZ2h0LFxuLmMtdGFibGUtLXJvdW5kZWQtYm9yZGVycyB0YWJsZSB0ZC5jb3JuZXItYm90dG9tLXJpZ2h0LFxuLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdGQuY29ybmVyLWJvdHRvbS1yaWdodCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS10YWJsZS1ib3JkZXItcmFkaXVzKTtcbn1cbi5jLXRhYmxlLS1yb3VuZGVkLWJvcmRlcnMgdGFibGUgdGg6bm90KC5maXJzdC1jb2x1bW4tY2VsbCksIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRoOm5vdCguZmlyc3QtY29sdW1uLWNlbGwpLFxuLmMtdGFibGUtLXJvdW5kZWQtYm9yZGVycyB0YWJsZSB0ZDpub3QoLmZpcnN0LWNvbHVtbi1jZWxsKSxcbi5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRkOm5vdCguZmlyc3QtY29sdW1uLWNlbGwpIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG4uYy10YWJsZS0tcm91bmRlZC1ib3JkZXJzIHRhYmxlIHRoOm5vdCgubGFzdC1yb3ctY2VsbCksIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRoOm5vdCgubGFzdC1yb3ctY2VsbCksXG4uYy10YWJsZS0tcm91bmRlZC1ib3JkZXJzIHRhYmxlIHRkOm5vdCgubGFzdC1yb3ctY2VsbCksXG4ucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0ZDpub3QoLmxhc3Qtcm93LWNlbGwpIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmMtZW1waGFzaXMsIC5zLWNtcy1jb250ZW50IC5lbXBoYXNpcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiB2YXIoLS15LTQ1KSB2YXIoLS14LTQwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1udWFnZSkpO1xufVxuLmMtZW1waGFzaXM6OmJlZm9yZSwgLnMtY21zLWNvbnRlbnQgLmVtcGhhc2lzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMjglO1xuICBhc3BlY3QtcmF0aW86IDg3Mi83MTQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhcy9pbWFnZXMvc2hhcGVzL2VtcGhhc2lzLWJsdWUtc2hhcGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5jLWVtcGhhc2lzLS1yZWQsIC5zLWNtcy1jb250ZW50IC5lbXBoYXNpcy5yZWQge1xuICBib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2Itcm91Z2UpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1yb3VnZS1wYWxlKSk7XG59XG4uYy1lbXBoYXNpcy0tcmVkOjpiZWZvcmUsIC5zLWNtcy1jb250ZW50IC5lbXBoYXNpcy5yZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhcy9pbWFnZXMvc2hhcGVzL2VtcGhhc2lzLXJlZC1zaGFwZS5zdmdcIik7XG59XG4uYy1lbXBoYXNpcyA+IDpmaXJzdC1jaGlsZCwgLnMtY21zLWNvbnRlbnQgLmVtcGhhc2lzID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jLWVtcGhhc2lzID4gOmxhc3QtY2hpbGQsIC5zLWNtcy1jb250ZW50IC5lbXBoYXNpcyA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmMtZmlsZS1saW5rLCAucy1jbXMtY29udGVudCBhLmRvY3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0teC0zMCk7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBwYWRkaW5nOiB2YXIoLS15LTIwKSB2YXIoLS14LTQwKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTkpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW51YWdlKSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtZmlsZS1saW5rOmhvdmVyLCAucy1jbXMtY29udGVudCBhLmRvY3M6aG92ZXIge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi10dXJxdW9pc2UpKTtcbn1cbi5jLWZpbGUtbGluayAuc3ZnLWNvbnRhaW5lciwgLnMtY21zLWNvbnRlbnQgYS5kb2NzIC5zdmctY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLWZpbGUtbGluazpob3ZlciAuc3ZnLWNvbnRhaW5lciwgLnMtY21zLWNvbnRlbnQgYS5kb2NzOmhvdmVyIC5zdmctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saW1lKSk7XG59XG4uYy1maWxlLWxpbmsgc3ZnLCAucy1jbXMtY29udGVudCBhLmRvY3Mgc3ZnIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xufVxuXG4ucy1jbXMtY29udGVudDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG4ucy1jbXMtY29udGVudCA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5zLWNtcy1jb250ZW50ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ucy1jbXMtY29udGVudCBoMiArIGgzLFxuLnMtY21zLWNvbnRlbnQgaDMgKyBoNCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucy1jbXMtY29udGVudCBoMiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktNjUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTMwKTtcbn1cbi5zLWNtcy1jb250ZW50IGgzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS02NSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMzApO1xufVxuLnMtY21zLWNvbnRlbnQgaDQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTY1KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0zMCk7XG59XG4ucy1jbXMtY29udGVudCBwIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS0yNSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMjUpO1xuICAtLWJ1dHRvbnMtZ2FwOiAxNXB4O1xufVxuLnMtY21zLWNvbnRlbnQgcC5idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogN3B4IHZhcigtLWJ1dHRvbnMtZ2FwKTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucy1jbXMtY29udGVudCBwLmJ1dHRvbnMtLWZpcnN0IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS00MCk7XG59XG4ucy1jbXMtY29udGVudCBwLmJ1dHRvbnMtLWxhc3Qge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTQwKTtcbn1cbi5zLWNtcy1jb250ZW50IHA6aGFzKGEuZG9jcykge1xuICBtYXJnaW46IDEwcHggMDtcbn1cbi5zLWNtcy1jb250ZW50IHByZSB7XG4gIG1hcmdpbjogdmFyKC0teS0yNSkgMDtcbn1cbi5zLWNtcy1jb250ZW50IGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpIHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjM1ZW07XG4gIG1hcmdpbi1yaWdodDogMC40NWVtO1xufVxuLnMtY21zLWNvbnRlbnQgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykubGluay1pbWFnZSwgLnMtY21zLWNvbnRlbnQgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykubGluay1pbWFnZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucy1jbXMtY29udGVudCBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKS5saW5rLWltYWdlIC50ZXh0LWNvbnRhaW5lciwgLnMtY21zLWNvbnRlbnQgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykubGluay1pbWFnZTpob3ZlciAudGV4dC1jb250YWluZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnMtY21zLWNvbnRlbnQgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykubGluay1pbWFnZSBzdmcsIC5zLWNtcy1jb250ZW50IGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLmxpbmstaW1hZ2U6aG92ZXIgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zLWNtcy1jb250ZW50IGgyIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLFxuLnMtY21zLWNvbnRlbnQgaDMgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyksXG4ucy1jbXMtY29udGVudCBoNCBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSxcbi5zLWNtcy1jb250ZW50IHAgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyksXG4ucy1jbXMtY29udGVudCBwcmUgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyksXG4ucy1jbXMtY29udGVudCBibG9ja3F1b3RlIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5zLWNtcy1jb250ZW50IGxpIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLFxuLnMtY21zLWNvbnRlbnQgcCBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucy1jbXMtY29udGVudCBsaSBiIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLCAucy1jbXMtY29udGVudCBsaSBzdHJvbmcgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyksXG4ucy1jbXMtY29udGVudCBwIGIgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyksXG4ucy1jbXMtY29udGVudCBwIHN0cm9uZyBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuLnMtY21zLWNvbnRlbnQgYS5wcmltYXJ5LWJ1dHRvbiB7XG4gIC0tYnV0dG9uLXN2Zy1kaW1lbnNpb246IDE2cHg7XG4gIC0tYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDEuNXB4O1xufVxuLnMtY21zLWNvbnRlbnQgYS5zZWNvbmRhcnktYnV0dG9uIHtcbiAgLS1idXR0b24tc3ZnLWRpbWVuc2lvbjogMTZweDtcbiAgLS1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMS41cHg7XG59XG4ucy1jbXMtY29udGVudCBhLmRvY3MgKyBhLmRvY3Mge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnMtY21zLWNvbnRlbnQgb2wsXG4ucy1jbXMtY29udGVudCB1bCB7XG4gIG1hcmdpbjogdmFyKC0teS0zMCkgMDtcbn1cbi5zLWNtcy1jb250ZW50IGJsb2NrcXVvdGUge1xuICBtYXJnaW46IHZhcigtLXktMzUpIDA7XG59XG4ucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktMzApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTY1KTtcbn1cbi5zLWNtcy1jb250ZW50IC5lbXBoYXNpcyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktMzApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTY1KTtcbn1cbi5zLWNtcy1jb250ZW50IC5lbXBoYXNpcy5yZWQgaDIsXG4ucy1jbXMtY29udGVudCAuZW1waGFzaXMucmVkIGgzLFxuLnMtY21zLWNvbnRlbnQgLmVtcGhhc2lzLnJlZCBoNCB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNlcmlzZSkpO1xufVxuLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgKyBwcmUsXG4ucy1jbXMtY29udGVudCAuZW1waGFzaXMgKyBwcmUge1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtIHZhcigtLXktNDUpKTtcbn1cbi5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyICsgLnRhYmxlLXdyYXBwZXIsIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyICsgLmVtcGhhc2lzLFxuLnMtY21zLWNvbnRlbnQgLmVtcGhhc2lzICsgLnRhYmxlLXdyYXBwZXIsXG4ucy1jbXMtY29udGVudCAuZW1waGFzaXMgKyAuZW1waGFzaXMge1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtIHZhcigtLXktMzUpKTtcbn1cbi5zLWNtcy1jb250ZW50IHN0cm9uZyxcbi5zLWNtcy1jb250ZW50IGIge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnMtY21zLWNvbnRlbnQgZW0sXG4ucy1jbXMtY29udGVudCBpIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnMtY21zLWNvbnRlbnQgc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjNlbTtcbiAgZm9udC1zaXplOiBtYXgoMC43ZW0sIDEuMnJlbSk7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi5zLWNtcy1jb250ZW50IHN1YiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjNlbTtcbiAgZm9udC1zaXplOiBtYXgoMC43ZW0sIDEuMnJlbSk7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi5zLWNtcy1jb250ZW50IC5mci12aWRlby5mci1kdmIgLnZpZGVvV3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG59XG4ucy1jbXMtY29udGVudCAuZnItdmlkZW8uZnItZHZiLmZyLWZ2bCAudmlkZW9XcmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ucy1jbXMtY29udGVudCAuZnItdmlkZW8uZnItZHZiLmZyLWZ2ciAudmlkZW9XcmFwcGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnMtY21zLWNvbnRlbnQgLmZyLXZpZGVvLmZyLWR2aSAudmlkZW9XcmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucy1jbXMtY29udGVudCAuZnItdmlkZW8uZnItZHZpLmZyLWZ2bCAudmlkZW9XcmFwcGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMTBweCAyMHB4IDEwcHggMDtcbn1cbi5zLWNtcy1jb250ZW50IC5mci12aWRlby5mci1kdmkuZnItZnZyIC52aWRlb1dyYXBwZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMTBweCAwIDEwcHggMjBweDtcbn1cbi5zLWNtcy1jb250ZW50IC5mci12aWRlbyAudmlkZW9XcmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA1NjBweDtcbn1cbi5zLWNtcy1jb250ZW50IC5mci12aWRlbyAudmlkZW9XcmFwcGVyIC55dFZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBoZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnMtY21zLWNvbnRlbnQgLmZyLXZpZGVvIC52aWRlb1dyYXBwZXIgLnl0VmlkZW8gaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuLnMtY21zLWNvbnRlbnQgdmlkZW8ge1xuICBtYXgtd2lkdGg6IDU2MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnMtY21zLWNvbnRlbnQgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG4ucy1jbXMtY29udGVudCBpbWcuZnItZGliIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDMwcHggYXV0byAwO1xufVxuLnMtY21zLWNvbnRlbnQgaW1nLmZyLWRpYi5mci1maWwge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5zLWNtcy1jb250ZW50IGltZy5mci1kaWIuZnItZmlyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnMtY21zLWNvbnRlbnQgaW1nLmZyLWRpaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4ucy1jbXMtY29udGVudCBpbWcuZnItZGlpLmZyLWZpbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDEwcHggMjBweCAwIDA7XG59XG4ucy1jbXMtY29udGVudCBpbWcuZnItZGlpLmZyLWZpciB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAxMHB4IDAgMCAyMHB4O1xufVxuLnMtY21zLWNvbnRlbnQgLmZyLWltZy1jYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnMtY21zLWNvbnRlbnQgLmZyLWltZy1jYXB0aW9uIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnMtY21zLWNvbnRlbnQgLmZyLWltZy1jYXB0aW9uLmZyLWRpYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnMtY21zLWNvbnRlbnQgLmZyLWltZy1jYXB0aW9uLmZyLWRpYi5mci1maWwge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zLWNtcy1jb250ZW50IC5mci1pbWctY2FwdGlvbi5mci1kaWIuZnItZmlyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5zLWNtcy1jb250ZW50IC5mci1pbWctY2FwdGlvbi5mci1kaWIgLmZyLWltZy13cmFwIC5mci1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnMtY21zLWNvbnRlbnQgLmZyLWltZy1jYXB0aW9uLmZyLWRpaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi5zLWNtcy1jb250ZW50IC5mci1pbWctY2FwdGlvbi5mci1kaWkuZnItZmlsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnMtY21zLWNvbnRlbnQgLmZyLWltZy1jYXB0aW9uLmZyLWRpaS5mci1maXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucy1jbXMtY29udGVudCAuZnItaW1nLWNhcHRpb24uZnItZGlpIC5mci1pbWctd3JhcCAuZnItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zLWNtcy1jb250ZW50IHNwYW4uZnItZmljLm9jLWltZy1yb3VuZGVkIGltZyxcbi5zLWNtcy1jb250ZW50IGltZy5mci1maWMub2MtaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuLnMtY21zLWNvbnRlbnQgc3Bhbi5mci1maWMub2MtaW1nLWJvcmRlcmVkIGltZyxcbi5zLWNtcy1jb250ZW50IGltZy5mci1maWMub2MtaW1nLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiBzb2xpZCAxMHB4ICNjY2M7XG59XG4ucy1jbXMtY29udGVudCBzcGFuLm5vLXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnMtY21zLWNvbnRlbnQtLXJ1YnJpYyBoMyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktNTApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTI1KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0yMik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbn1cbi5zLWNtcy1jb250ZW50LS1ydWJyaWMgaDQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTUwKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0yNSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTkpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG59XG5cbi5qcy1zY3JvbGxmaXJlIHtcbiAgLS1zY3JvbGxmaXJlLWR1cmF0aW9uOiA4MDBtcztcbiAgLS1zY3JvbGxmaXJlLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzMsIDEsIDAuNjgsIDEpO1xufVxuXG4uc2Nyb2xsZmlyZS1mYWRlIHtcbiAgLS1zY3JvbGxmaXJlLW9wYWNpdHk6IDA7XG59XG5cbi5zY3JvbGxmaXJlLWZhZGUge1xuICBvcGFjaXR5OiB2YXIoLS1zY3JvbGxmaXJlLW9wYWNpdHkpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1zY3JvbGxmaXJlLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXNjcm9sbGZpcmUtdGltaW5nLWZ1bmN0aW9uKTtcbn1cblxuW2RhdGEtZmlyZV0uc2Nyb2xsZmlyZS1mYWRlIHtcbiAgLS1zY3JvbGxmaXJlLW9wYWNpdHk6IDE7XG59XG5cbi5qcy1zY3JvbGxmaXJlLWRlbGF5LWVuYWJsZWQgLnNjcm9sbGZpcmUtZmFkZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IHZhcigtLXNjcm9sbGZpcmUtZGVsYXkpO1xufVxuXG4uc2Nyb2xsZmlyZS1mYWRlLXVwIHtcbiAgLS1zY3JvbGxmaXJlLW9wYWNpdHk6IDA7XG4gIC0tc2Nyb2xsZmlyZS10cmFuc2xhdGVZOiA1MHB4O1xufVxuXG4uc2Nyb2xsZmlyZS1mYWRlLXVwIHtcbiAgb3BhY2l0eTogdmFyKC0tc2Nyb2xsZmlyZS1vcGFjaXR5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLXNjcm9sbGZpcmUtdHJhbnNsYXRlWSkpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXNjcm9sbGZpcmUtZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc2Nyb2xsZmlyZS10aW1pbmctZnVuY3Rpb24pO1xufVxuXG5bZGF0YS1maXJlXS5zY3JvbGxmaXJlLWZhZGUtdXAge1xuICAtLXNjcm9sbGZpcmUtb3BhY2l0eTogMTtcbiAgLS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVk6IDBweDtcbn1cblxuLmpzLXNjcm9sbGZpcmUtZGVsYXktZW5hYmxlZCAuc2Nyb2xsZmlyZS1mYWRlLXVwIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogdmFyKC0tc2Nyb2xsZmlyZS1kZWxheSk7XG59XG5cbi5zY3JvbGxmaXJlLWZhZGUtcmlnaHQge1xuICAtLXNjcm9sbGZpcmUtb3BhY2l0eTogMDtcbiAgLS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVg6IDUwcHg7XG59XG5cbi5zY3JvbGxmaXJlLWZhZGUtcmlnaHQge1xuICBvcGFjaXR5OiB2YXIoLS1zY3JvbGxmaXJlLW9wYWNpdHkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0tc2Nyb2xsZmlyZS10cmFuc2xhdGVYKSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tc2Nyb2xsZmlyZS1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zY3JvbGxmaXJlLXRpbWluZy1mdW5jdGlvbik7XG59XG5cbltkYXRhLWZpcmVdLnNjcm9sbGZpcmUtZmFkZS1yaWdodCB7XG4gIC0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAxO1xuICAtLXNjcm9sbGZpcmUtdHJhbnNsYXRlWDogMHB4O1xufVxuXG4uanMtc2Nyb2xsZmlyZS1kZWxheS1lbmFibGVkIC5zY3JvbGxmaXJlLWZhZGUtcmlnaHQge1xuICB0cmFuc2l0aW9uLWRlbGF5OiB2YXIoLS1zY3JvbGxmaXJlLWRlbGF5KTtcbn1cblxuLnNjcm9sbGZpcmUtZmFkZS1kb3duIHtcbiAgLS1zY3JvbGxmaXJlLW9wYWNpdHk6IDA7XG4gIC0tc2Nyb2xsZmlyZS10cmFuc2xhdGVZOiAtNTBweDtcbn1cblxuLnNjcm9sbGZpcmUtZmFkZS1kb3duIHtcbiAgb3BhY2l0eTogdmFyKC0tc2Nyb2xsZmlyZS1vcGFjaXR5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLXNjcm9sbGZpcmUtdHJhbnNsYXRlWSkpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXNjcm9sbGZpcmUtZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc2Nyb2xsZmlyZS10aW1pbmctZnVuY3Rpb24pO1xufVxuXG5bZGF0YS1maXJlXS5zY3JvbGxmaXJlLWZhZGUtZG93biB7XG4gIC0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAxO1xuICAtLXNjcm9sbGZpcmUtdHJhbnNsYXRlWTogMHB4O1xufVxuXG4uanMtc2Nyb2xsZmlyZS1kZWxheS1lbmFibGVkIC5zY3JvbGxmaXJlLWZhZGUtZG93biB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IHZhcigtLXNjcm9sbGZpcmUtZGVsYXkpO1xufVxuXG4uc2Nyb2xsZmlyZS1mYWRlLWxlZnQge1xuICAtLXNjcm9sbGZpcmUtb3BhY2l0eTogMDtcbiAgLS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVg6IC01MHB4O1xufVxuXG4uc2Nyb2xsZmlyZS1mYWRlLWxlZnQge1xuICBvcGFjaXR5OiB2YXIoLS1zY3JvbGxmaXJlLW9wYWNpdHkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0tc2Nyb2xsZmlyZS10cmFuc2xhdGVYKSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tc2Nyb2xsZmlyZS1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zY3JvbGxmaXJlLXRpbWluZy1mdW5jdGlvbik7XG59XG5cbltkYXRhLWZpcmVdLnNjcm9sbGZpcmUtZmFkZS1sZWZ0IHtcbiAgLS1zY3JvbGxmaXJlLW9wYWNpdHk6IDE7XG4gIC0tc2Nyb2xsZmlyZS10cmFuc2xhdGVYOiAwcHg7XG59XG5cbi5qcy1zY3JvbGxmaXJlLWRlbGF5LWVuYWJsZWQgLnNjcm9sbGZpcmUtZmFkZS1sZWZ0IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogdmFyKC0tc2Nyb2xsZmlyZS1kZWxheSk7XG59IFxuLmRpc2FibGVkLXBhZ2Utc2Nyb2xsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG59IFxuLmdsaWdodGJveC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTk5ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbW96LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdXRsaW5lOiAwO1xufVxuXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lci5pbmFjdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nbGlnaHRib3gtY29udGFpbmVyIC5nY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBlYXNlO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS5jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogOTk5OTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS5wcmV2IHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1pbm5lci1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmd2aWRlby1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy1ib3R0b20sIC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtdG9wIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLWxlZnQsIC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtcmlnaHQge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmdzbGlkZSBpZnJhbWUsIC5nc2xpZGUgdmlkZW8ge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWluLWhlaWdodDogMTY1cHg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLXRvdWNoLWFjdGlvbjogYXV0bztcbiAgdG91Y2gtYWN0aW9uOiBhdXRvO1xufVxuXG4uZ3NsaWRlOm5vdCguY3VycmVudCkge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmdzbGlkZS1pbWFnZSB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5nc2xpZGUtaW1hZ2UgaW1nIHtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtaW4td2lkdGg6IDIwMHB4O1xufVxuXG4uZGVzYy1ib3R0b20gLmdzbGlkZS1pbWFnZSBpbWcsIC5kZXNjLXRvcCAuZ3NsaWRlLWltYWdlIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZGVzYy1sZWZ0IC5nc2xpZGUtaW1hZ2UgaW1nLCAuZGVzYy1yaWdodCAuZ3NsaWRlLWltYWdlIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5nc2xpZGUtaW1hZ2UgaW1nLnpvb21hYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ3NsaWRlLWltYWdlIGltZy5kcmFnZ2luZyB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZyAhaW1wb3J0YW50O1xuICBjdXJzb3I6IGdyYWJiaW5nICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLmdzbGlkZS12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDB2aDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmdzbGlkZS12aWRlbyAucGx5cl9fcG9zdGVyLWVuYWJsZWQucGx5ci0tbG9hZGluZyAucGx5cl9fcG9zdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdzbGlkZS12aWRlbyAuZ3ZpZGVvLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uZ3NsaWRlLXZpZGVvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAwLCAwLCAwLjM0KTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdzbGlkZS12aWRlby5wbGF5aW5nOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ3NsaWRlLXZpZGVvLmZ1bGxzY3JlZW4ge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDc1dmg7XG59XG5cbi5nc2xpZGUtdmlkZW8uZnVsbHNjcmVlbiB2aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZ3NsaWRlLWlubGluZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHB4KTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uZ3NsaWRlLWlubGluZSAuZ2lubGluZWQtY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ3NsaWRlLWlubGluZSAuZHJhZ2dpbmcge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmcgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBncmFiYmluZyAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5naW5saW5lZC1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5nc2xpZGUtZXh0ZXJuYWwge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA3NXZoO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5nc2xpZGUtbWVkaWEge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uem9vbWVkIC5nc2xpZGUtbWVkaWEge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZGVzYy1ib3R0b20gLmdzbGlkZS1tZWRpYSwgLmRlc2MtdG9wIC5nc2xpZGUtbWVkaWEge1xuICBtYXJnaW46IDAgYXV0bztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZ3NsaWRlLWRlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtbXMtZmxleDogMSAwIDEwMCU7XG4gIGZsZXg6IDEgMCAxMDAlO1xufVxuXG4uZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLWxlZnQsIC5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tcmlnaHQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tYm90dG9tLCAuZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLXRvcCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdzbGlkZS1kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmdzbGlkZS1kZXNjcmlwdGlvbiBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uem9vbWVkIC5nc2xpZGUtZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2xpZ2h0Ym94LWJ1dHRvbi1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWRlc2NyaXB0aW9uIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMTlweCAxMXB4O1xuICBtYXgtd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDMgIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNzh2aDtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDAsIDAsIDAsIDApKSwgdG8ocmdiYSgwLCAwLCAwLCAwLjc1KSkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAsIHJnYmEoMCwgMCwgMCwgMC43NSkgMTAwJSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzYyB7XG4gIGNvbG9yOiAjYTFhMWExO1xufVxuXG4uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWRlc2MgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWRlc2MgKiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWRlc2MgLmRlc2MtbW9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5nZGVzYy1vcGVuIC5nc2xpZGUtbWVkaWEge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uZ2Rlc2Mtb3BlbiAuZ2Rlc2MtaW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmdkZXNjLWNsb3NlZCAuZ3NsaWRlLW1lZGlhIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ncmVzZXQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5nYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5ncmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nbGlnaHRib3gtZGVzYyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmdsaWdodGJveC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdsb2FkZXIge1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICAtd2Via2l0LWFuaW1hdGlvbjogbGlnaHRib3hMb2FkZXIgMC44cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogbGlnaHRib3hMb2FkZXIgMC44cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogOTk5OTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0b3A6IDQ3JTtcbn1cblxuLmdvdmVybGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCArIDFweCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbn1cblxuLmdsaWdodGJveC1tb2JpbGUgLmdvdmVybGF5IHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmdjbG9zZSwgLmduZXh0LCAuZ3ByZXYge1xuICB6LWluZGV4OiA5OTk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5nY2xvc2Ugc3ZnLCAuZ25leHQgc3ZnLCAuZ3ByZXYgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmdjbG9zZS5kaXNhYmxlZCwgLmduZXh0LmRpc2FibGVkLCAuZ3ByZXYuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjE7XG59XG5cbi5nY2xvc2UgLmdhcnJvdywgLmduZXh0IC5nYXJyb3csIC5ncHJldiAuZ2Fycm93IHtcbiAgc3Ryb2tlOiAjZmZmO1xufVxuXG4uZ2J0bi5mb2N1c2VkIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwZjNkODE7XG59XG5cbmlmcmFtZS53YWl0LWF1dG9wbGF5IHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmdsaWdodGJveC1jbG9zaW5nIC5nY2xvc2UsIC5nbGlnaHRib3gtY2xvc2luZyAuZ25leHQsIC5nbGlnaHRib3gtY2xvc2luZyAuZ3ByZXYge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nbGlnaHRib3gtY2xlYW4gLmdzbGlkZS1kZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5nbGlnaHRib3gtY2xlYW4gLmdkZXNjLWlubmVyIHtcbiAgcGFkZGluZzogMjJweCAyMHB4O1xufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nc2xpZGUtdGl0bGUge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IGFyaWFsO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nc2xpZGUtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMC44NmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogYXJpYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ3NsaWRlLXZpZGVvIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlLCAuZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dCwgLmdsaWdodGJveC1jbGVhbiAuZ3ByZXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZSBwYXRoLCAuZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dCBwYXRoLCAuZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldiBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ3ByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwMCU7XG4gIGxlZnQ6IDMwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5nbGlnaHRib3gtY2xlYW4gLmduZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMDAlO1xuICByaWdodDogMzBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2Ugc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmdmYWRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZ2ZhZGVJbiAwLjVzIGVhc2U7XG4gIGFuaW1hdGlvbjogZ2ZhZGVJbiAwLjVzIGVhc2U7XG59XG5cbi5nZmFkZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBnZmFkZU91dCAwLjVzIGVhc2U7XG4gIGFuaW1hdGlvbjogZ2ZhZGVPdXQgMC41cyBlYXNlO1xufVxuXG4uZ3NsaWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBnc2xpZGVPdXRMZWZ0IDAuM3MgZWFzZTtcbiAgYW5pbWF0aW9uOiBnc2xpZGVPdXRMZWZ0IDAuM3MgZWFzZTtcbn1cblxuLmdzbGlkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBnc2xpZGVJbkxlZnQgMC4zcyBlYXNlO1xuICBhbmltYXRpb246IGdzbGlkZUluTGVmdCAwLjNzIGVhc2U7XG59XG5cbi5nc2xpZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBnc2xpZGVPdXRSaWdodCAwLjNzIGVhc2U7XG4gIGFuaW1hdGlvbjogZ3NsaWRlT3V0UmlnaHQgMC4zcyBlYXNlO1xufVxuXG4uZ3NsaWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBnc2xpZGVJblJpZ2h0IDAuM3MgZWFzZTtcbiAgYW5pbWF0aW9uOiBnc2xpZGVJblJpZ2h0IDAuM3MgZWFzZTtcbn1cblxuLmd6b29tSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZ3pvb21JbiAwLjVzIGVhc2U7XG4gIGFuaW1hdGlvbjogZ3pvb21JbiAwLjVzIGVhc2U7XG59XG5cbi5nem9vbU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBnem9vbU91dCAwLjVzIGVhc2U7XG4gIGFuaW1hdGlvbjogZ3pvb21PdXQgMC41cyBlYXNlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRib3hMb2FkZXIge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBsaWdodGJveExvYWRlciB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZ2ZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZ2ZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBnZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZ2ZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZ3NsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTYwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGdzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTYwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGdzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MCUsIDAsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGdzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MCUsIDAsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZ3NsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZ3NsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBnc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MCUsIDAsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZ3NsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjAlLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZ3pvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGd6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGd6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGd6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLXRvcCAuZ3NsaWRlLWRlc2NyaXB0aW9uIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtdG9wIC5nc2xpZGUtaW1hZ2UsIC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtdG9wIC5nc2xpZGUtaW1hZ2UgaW1nIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtbGVmdCAuZ3NsaWRlLWRlc2NyaXB0aW9uIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtbGVmdCAuZ3NsaWRlLWltYWdlIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5nc2xpZGUtaW1hZ2UgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA5N3ZoO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuZ3NsaWRlLWltYWdlIGltZy56b29tYWJsZSB7XG4gICAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gICAgY3Vyc29yOiB6b29tLWluO1xuICB9XG4gIC56b29tZWQgLmdzbGlkZS1pbWFnZSBpbWcuem9vbWFibGUge1xuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICAgIGN1cnNvcjogZ3JhYjtcbiAgfVxuICAuZ3NsaWRlLWlubGluZSB7XG4gICAgbWF4LWhlaWdodDogOTV2aDtcbiAgfVxuICAuZ3NsaWRlLWV4dGVybmFsIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgfVxuICAuZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLWxlZnQsIC5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tcmlnaHQge1xuICAgIG1heC13aWR0aDogMjc1cHg7XG4gIH1cbiAgLmdsaWdodGJveC1vcGVuIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdvdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOTIpO1xuICB9XG4gIC5nbGlnaHRib3gtY2xlYW4gLmdzbGlkZS1tZWRpYSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMnB4IDlweCAwIHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gICAgYm94LXNoYWRvdzogMXB4IDJweCA5cHggMCByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuICB9XG4gIC5nbGlnaHRib3gtY2xlYW4gLmRlc2NyaXB0aW9uLWxlZnQgLmdkZXNjLWlubmVyLCAuZ2xpZ2h0Ym94LWNsZWFuIC5kZXNjcmlwdGlvbi1yaWdodCAuZ2Rlc2MtaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuICAuZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2UsIC5nbGlnaHRib3gtY2xlYW4gLmduZXh0LCAuZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMyKTtcbiAgfVxuICAuZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2U6aG92ZXIsIC5nbGlnaHRib3gtY2xlYW4gLmduZXh0OmhvdmVyLCAuZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB9XG4gIC5nbGlnaHRib3gtY2xlYW4gLmdwcmV2IHtcbiAgICB0b3A6IDQ1JTtcbiAgfVxuICAuZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dCB7XG4gICAgdG9wOiA0NSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2Uge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICByaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDQyMHB4KSB7XG4gIC5nb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgfVxufVxuLyoqXG4gKiBTd2lwZXIgMTIuMS4zXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDI2IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IE1hcmNoIDI0LCAyMDI2XG4gKi9cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICMwMDdhZmY7XG4gIC8qXG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5pdGlhbDtcbiAgKi9cbn1cblxuOmhvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBpbml0aWFsKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYXV0b2hlaWdodCxcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuXG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnN3aXBlci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC5zd2lwZXItc2xpZGUsXG4gIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIH1cbn1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGb3IgRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG4gIH1cbiAgJi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItc2xpZGVzLW9mZnNldC1iZWZvcmUpO1xuICAgICAgc2Nyb2xsLW1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1zbGlkZXMtb2Zmc2V0LWJlZm9yZSk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1zd2lwZXItc2xpZGVzLW9mZnNldC1hZnRlcik7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLXZlcnRpY2FsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLXNsaWRlcy1vZmZzZXQtYmVmb3JlKTtcbiAgICAgIHNjcm9sbC1tYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1zbGlkZXMtb2Zmc2V0LWJlZm9yZSk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLXN3aXBlci1zbGlkZXMtb2Zmc2V0LWFmdGVyKTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItZnJlZS1tb2RlIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWNlbnRlcmVkIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG9yZGVyOiA5OTk5O1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gICAgICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG4gICAgfVxuICB9XG59XG5cbi8qIFNsaWRlIHN0eWxlcyBzdGFydCAqL1xuLyogM0QgU2hhZG93cyAqL1xuLnN3aXBlci0zZCB7XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSxcbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIHtcbiAgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gICAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xuICB9XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIFNsaWRlIHN0eWxlcyBlbmQgKi9cbi5zd2lwZXItdmlydHVhbCAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZSB7XG4gIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwge1xuICAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogdmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSk7XG4gIH1cbn1cblxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwge1xuICAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSk7XG4gIH1cbn1cblxuOnJvb3Qge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XG4gIC8qXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldDogNTAlO1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldDogNHB4O1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjM1O1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAmLnN3aXBlci1idXR0b24taGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgJiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIDo6c2xvdHRlZChzdmcpLFxuICBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgdG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0LCA1MCUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtIHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMik7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDRweCk7XG4gIHJpZ2h0OiBhdXRvO1xuICA6OnNsb3R0ZWQoLnN3aXBlci1uYXZpZ2F0aW9uLWljb24pLFxuICAuc3dpcGVyLW5hdmlnYXRpb24taWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgNHB4KTtcbiAgbGVmdDogYXV0bztcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgLnN3aXBlci1idXR0b24tcHJldixcbiAgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgfiAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICB+IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHRvcDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCwgNTAlKTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtIHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMik7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnN3aXBlci1idXR0b24tcHJldixcbiAgJiB+IC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICYuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAmLnN3aXBlci1ydGwgfiAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDRweCk7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgJiB+IC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICYuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAmLnN3aXBlci1ydGwgfiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCA0cHgpO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLnN3aXBlci1idXR0b24tcHJldixcbiAgJiB+IC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICYuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAmLnN3aXBlci1ydGwgfiAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICA6OnNsb3R0ZWQoLnN3aXBlci1uYXZpZ2F0aW9uLWljb24pLFxuICAgIC5zd2lwZXItbmF2aWdhdGlvbi1pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAmLnN3aXBlci1ydGwgfiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICA6OnNsb3R0ZWQoLnN3aXBlci1uYXZpZ2F0aW9uLWljb24pLFxuICAgIC5zd2lwZXItbmF2aWdhdGlvbi1pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgLnN3aXBlci1idXR0b24tcHJldixcbiAgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgfiAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICB+IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIGxlZnQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQsIDUwJSk7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMHB4IC0gdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gIH4gLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgdG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDRweCk7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIDo6c2xvdHRlZCguc3dpcGVyLW5hdmlnYXRpb24taWNvbiksXG4gICAgLnN3aXBlci1uYXZpZ2F0aW9uLWljb24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG4gIH1cbiAgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgfiAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBib3R0b206IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgNHB4KTtcbiAgICB0b3A6IGF1dG87XG4gICAgOjpzbG90dGVkKC5zd2lwZXItbmF2aWdhdGlvbi1pY29uKSxcbiAgICAuc3dpcGVyLW5hdmlnYXRpb24taWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuICB9XG59XG5cbjpyb290IHtcbiAgLypcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0OiBhdXRvO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wOiBhdXRvO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yOiBpbmhlcml0O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yOiByZ2JhKDAsMCwwLDAuMjUpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemU6IDRweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZTogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eTogMC4yO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5OiAxO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcDogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXA6IDZweDtcbiAgKi9cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xuICAmLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgPiAmLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tLCA4cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXRvcCwgYXV0byk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB9XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzLCA1MCUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsICMwMDApO1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgMC4yKTtcbiAgYnV0dG9uJiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlICYge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAmOm9ubHktY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodCwgOHB4KTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdCwgYXV0byk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDhweDtcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xuICAgIH1cbiAgfVxufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IDAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLCA0cHgpO1xuICB9XG4gICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcbn1cblxuLyogRnJhY3Rpb24gKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvciwgaW5oZXJpdCk7XG59XG5cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIH1cbiAgLnN3aXBlci1ydGwgJiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICB9XG4gIC5zd2lwZXItaG9yaXpvbnRhbCA+ICYsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcbiAgLnN3aXBlci12ZXJ0aWNhbCA+ICYuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuICAuc3dpcGVyLXZlcnRpY2FsID4gJixcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCxcbiAgLnN3aXBlci1ob3Jpem9udGFsID4gJi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtLXN3aXBlci1zY3JvbGxiYXItdG9wOiBhdXRvO1xuICAtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tOiA0cHg7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0OiBhdXRvO1xuICAtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQ6IDRweDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldDogMSU7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLXN3aXBlci1zY3JvbGxiYXItZHJhZy1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAtLXN3aXBlci1zY3JvbGxiYXItc2l6ZTogNHB4O1xuICAqL1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywgMTBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xuICAuc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCA+ICYsXG4gICYuc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zd2lwZXItaG9yaXpvbnRhbCA+ICYsXG4gICYuc3dpcGVyLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKTtcbiAgICBib3R0b206IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tLCA0cHgpO1xuICAgIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci10b3AsIGF1dG8pO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLCA0cHgpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKSk7XG4gIH1cbiAgLnN3aXBlci12ZXJ0aWNhbCA+ICYsXG4gICYuc3dpcGVyLXNjcm9sbGJhci12ZXJ0aWNhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItbGVmdCwgYXV0byk7XG4gICAgcmlnaHQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQsIDRweCk7XG4gICAgdG9wOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKSk7XG4gIH1cbn1cblxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogWm9vbSBjb250YWluZXIgc3R5bGVzIHN0YXJ0ICovXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgPiBpbWcsXG4gID4gc3ZnLFxuICA+IGNhbnZhcyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxufVxuXG4vKiBab29tIGNvbnRhaW5lciBzdHlsZXMgZW5kICovXG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4vKiBhMTF5ICovXG4uc3dpcGVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cblxuLnN3aXBlci10aHVtYnMge1xuICAuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XG4gICAgLyogU3R5bGVzIGZvciBhY3RpdmUgdGh1bWIgc2xpZGUgKi9cbiAgfVxufVxuXG4uc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zd2lwZXItZ3JpZCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnN3aXBlci1ncmlkLWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci1mYWRlIHtcbiAgJi5zd2lwZXItZnJlZS1tb2RlIHtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB9XG4gIH1cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgJiAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLnN3aXBlci5zd2lwZXItY3ViZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWN1YmUge1xuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAmLFxuICAgICYgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuICB9XG4gIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuICAuc3dpcGVyLXNsaWRlLW5leHQsXG4gIC5zd2lwZXItc2xpZGUtcHJldiB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHotaW5kZXg6IDA7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gICAgfVxuICB9XG59XG5cbi5zd2lwZXItY3ViZSB7XG4gIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuLyogQ3ViZSBzbGlkZSBzaGFkb3dzIHN0YXJ0ICovXG4uc3dpcGVyLWN1YmUge1xuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4vKiBDdWJlIHNsaWRlIHNoYWRvd3MgZW5kICovXG4uc3dpcGVyLnN3aXBlci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItZmxpcCB7XG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxO1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAmLFxuICAgICYgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8qIEZsaXAgc2xpZGUgc2hhZG93cyBzdGFydCAqL1xuLnN3aXBlci1mbGlwIHtcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgei1pbmRleDogMDtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLyogRmxpcCBzbGlkZSBzaGFkb3dzIGVuZCAqL1xuLnN3aXBlci1jcmVhdGl2ZSB7XG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgaGVpZ2h0O1xuICB9XG59XG5cbi5zd2lwZXIuc3dpcGVyLWNhcmRzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY2FyZHMge1xuICAuc3dpcGVyLXNsaWRlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi50aXBweS1ib3hbZGF0YS1hbmltYXRpb249ZmFkZV1bZGF0YS1zdGF0ZT1oaWRkZW5dIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuW2RhdGEtdGlwcHktcm9vdF0ge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAxMHB4KTtcbn1cblxuLnRpcHB5LWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBvdXRsaW5lOiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHZpc2liaWxpdHksIG9wYWNpdHk7XG59XG5cbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXRvcF0gPiAudGlwcHktYXJyb3cge1xuICBib3R0b206IDA7XG59XG5cbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXRvcF0gPiAudGlwcHktYXJyb3c6YmVmb3JlIHtcbiAgYm90dG9tOiAtN3B4O1xuICBsZWZ0OiAwO1xuICBib3JkZXItd2lkdGg6IDhweCA4cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogaW5pdGlhbDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbn1cblxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49Ym90dG9tXSA+IC50aXBweS1hcnJvdyB7XG4gIHRvcDogMDtcbn1cblxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49Ym90dG9tXSA+IC50aXBweS1hcnJvdzpiZWZvcmUge1xuICB0b3A6IC03cHg7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci13aWR0aDogMCA4cHggOHB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBpbml0aWFsO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xufVxuXG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1sZWZ0XSA+IC50aXBweS1hcnJvdyB7XG4gIHJpZ2h0OiAwO1xufVxuXG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1sZWZ0XSA+IC50aXBweS1hcnJvdzpiZWZvcmUge1xuICBib3JkZXItd2lkdGg6IDhweCAwIDhweCA4cHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiBpbml0aWFsO1xuICByaWdodDogLTdweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XG59XG5cbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXJpZ2h0XSA+IC50aXBweS1hcnJvdyB7XG4gIGxlZnQ6IDA7XG59XG5cbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXJpZ2h0XSA+IC50aXBweS1hcnJvdzpiZWZvcmUge1xuICBsZWZ0OiAtN3B4O1xuICBib3JkZXItd2lkdGg6IDhweCA4cHggOHB4IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogaW5pdGlhbDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHJpZ2h0O1xufVxuXG4udGlwcHktYm94W2RhdGEtaW5lcnRpYV1bZGF0YS1zdGF0ZT12aXNpYmxlXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NCwgMS41LCAwLjM4LCAxLjExKTtcbn1cblxuLnRpcHB5LWFycm93IHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi50aXBweS1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi50aXBweS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1cHggOXB4O1xuICB6LWluZGV4OiAxO1xufVxuXG46cm9vdCB7XG4gIC0tdGQtbGlnaHQ6I2ZmZjtcbiAgLS10ZC13aWRnZXQtYmFja2dyb3VuZDojZmZmO1xuICAtLXRkLWZvbnQtY29sb3I6IzAwMDtcbiAgLS10ZC10aW1lcGlja2VyLWZvbnQtc2l6ZToxLjJlbTtcbiAgLS10ZC1hY3RpdmUtYmc6IzBkNmVmZDtcbiAgLS10ZC1yYW5nZS1iZzojMDE0MTllO1xuICAtLXRkLWFjdGl2ZS1jb2xvcjojZmZmO1xuICAtLXRkLWFjdGl2ZS1ib3JkZXItY29sb3I6I2ZmZjtcbiAgLS10ZC1ib3JkZXItcmFkaXVzOjk5OXB4O1xuICAtLXRkLWJ0bi1ob3Zlci1iZzojZTllY2VmO1xuICAtLXRkLWRpc2FibGVkLWNvbG9yOiM2Yzc1N2Q7XG4gIC0tdGQtYWx0ZXJuYXRlLWNvbG9yOnJnYmEoMCwwLDAsLjM4KTtcbiAgLS10ZC1zZWNvbmRhcnktYm9yZGVyLWNvbG9yOiNjY2M7XG4gIC0tdGQtc2Vjb25kYXJ5LWJvcmRlci1jb2xvci1yZ2JhOnJnYmEoMCwwLDAsLjIpO1xuICAtLXRkLXByaW1hcnktYm9yZGVyLWNvbG9yOiNmZmY7XG4gIC0tdGQtdGV4dC1zaGFkb3c6MCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpO1xuICAtLXRkLWRvdy1jb2xvcjpyZ2JhKDAsMCwwLC41KTtcbiAgLS10ZC1kYXJrOiMxYjFiMWI7XG4gIC0tdGQtZGFyay13aWRnZXQtYmFja2dyb3VuZDojMWIxYjFiO1xuICAtLXRkLWRhcmstZm9udC1jb2xvcjojZTNlM2UzO1xuICAtLXRkLWRhcmstYWN0aXZlLWJnOiM0ZGIyZmY7XG4gIC0tdGQtZGFyay1yYW5nZS1iZzojMDA3MWM3O1xuICAtLXRkLWRhcmstYWN0aXZlLWNvbG9yOiNmZmY7XG4gIC0tdGQtZGFyay1hY3RpdmUtYm9yZGVyLWNvbG9yOiMxYjFiMWI7XG4gIC0tdGQtZGFyay1idG4taG92ZXItYmc6IzIzMjYyNztcbiAgLS10ZC1kYXJrLWRpc2FibGVkLWNvbG9yOiM2Yzc1N2Q7XG4gIC0tdGQtZGFyay1hbHRlcm5hdGUtY29sb3I6aHNsYSgzNiwxMCUsOTAlLC4zOCk7XG4gIC0tdGQtZGFyay1zZWNvbmRhcnktYm9yZGVyLWNvbG9yOiNjY2M7XG4gIC0tdGQtZGFyay1zZWNvbmRhcnktYm9yZGVyLWNvbG9yLXJnYmE6aHNsYSgzNiwxMCUsOTAlLC4yKTtcbiAgLS10ZC1kYXJrLXByaW1hcnktYm9yZGVyLWNvbG9yOiMxYjFiMWI7XG4gIC0tdGQtZGFyay10ZXh0LXNoYWRvdzowIC0xcHggMCBoc2xhKDM2LDEwJSw5MCUsLjI1KTtcbiAgLS10ZC1kYXJrLWRvdy1jb2xvcjpoc2xhKDM2LDEwJSw5MCUsLjUpO1xuICAtLXRkLXdpZGdldC16LWluZGV4Ojk5OTk7XG59XG5cbi50ZW1wdXMtZG9taW51cy13aWRnZXQgW2RhdGEtYWN0aW9uXTphZnRlciwgLnZpc3VhbGx5LWhpZGRlbiB7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0IHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNHB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBkaXNwbGF5OiBub25lO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiA0cHg7XG4gIHdpZHRoOiAxOXJlbTtcbiAgei1pbmRleDogdmFyKC0tdGQtd2lkZ2V0LXotaW5kZXgpO1xufVxuXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0IDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpO1xuICBvdXRsaW5lOiAwO1xufVxuXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmNhbGVuZGFyV2Vla3Mge1xuICB3aWR0aDogMjFyZW07XG59XG5cbi50ZW1wdXMtZG9taW51cy13aWRnZXQuY2FsZW5kYXJXZWVrcyAuZGF0ZS1jb250YWluZXItZGF5cyB7XG4gIGdyaWQtYXV0by1jb2x1bW5zOiAxMi41JTtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJhIGEgYSBhIGEgYSBhIGFcIjtcbn1cblxuLnRlbXB1cy1kb21pbnVzLXdpZGdldCBbZGF0YS1hY3Rpb25dIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0IFtkYXRhLWFjdGlvbl06YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKHRpdGxlKTtcbn1cblxuLnRlbXB1cy1kb21pbnVzLXdpZGdldCBbZGF0YS1hY3Rpb25dLmRpc2FibGVkLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0IFtkYXRhLWFjdGlvbl0uZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0IC5hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50ZW1wdXMtZG9taW51cy13aWRnZXQuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LnNob3cuZGF0ZS1jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAzMTVweDtcbn1cblxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5zaG93LnRpbWUtY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMjE3cHg7XG59XG5cbi50ZW1wdXMtZG9taW51cy13aWRnZXQgLnRkLWNvbGxhcHNlOm5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0IC50ZC1jb2xsYXBzaW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50ZW1wdXMtZG9taW51cy13aWRnZXQudGltZXBpY2tlci1zYnMge1xuICAgIHdpZHRoOiAzOGVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRlbXB1cy1kb21pbnVzLXdpZGdldC50aW1lcGlja2VyLXNicyB7XG4gICAgd2lkdGg6IDM4ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGVtcHVzLWRvbWludXMtd2lkZ2V0LnRpbWVwaWNrZXItc2JzIHtcbiAgICB3aWR0aDogMzhlbTtcbiAgfVxufVxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC50aW1lcGlja2VyLXNicyAudGQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC50aW1lcGlja2VyLXNicyAudGQtcm93IC50ZC1oYWxmIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1MCU7XG59XG5cbi50ZW1wdXMtZG9taW51cy13aWRnZXQgZGl2W2RhdGEtYWN0aW9uXTphY3RpdmUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0IC50aW1lcGlja2VyLWhvdXIsIC50ZW1wdXMtZG9taW51cy13aWRnZXQgLnRpbWVwaWNrZXItbWludXRlLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0IC50aW1lcGlja2VyLXNlY29uZCB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDU0cHg7XG59XG5cbi50ZW1wdXMtZG9taW51cy13aWRnZXQgYnV0dG9uW2RhdGEtYWN0aW9uXSB7XG4gIHBhZGRpbmc6IDZweDtcbn1cblxuLnRlbXB1cy1kb21pbnVzLXdpZGdldCAudG9nZ2xlTWVyaWRpZW0ge1xuICBoZWlnaHQ6IDM4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRlbXB1cy1kb21pbnVzLXdpZGdldCAuY2FsZW5kYXItaGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJhIGEgYVwiO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0IC5jYWxlbmRhci1oZWFkZXIgLm5leHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRlbXB1cy1kb21pbnVzLXdpZGdldCAuY2FsZW5kYXItaGVhZGVyIC5wcmV2aW91cyB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRlbXB1cy1kb21pbnVzLXdpZGdldCAuY2FsZW5kYXItaGVhZGVyIC5waWNrZXItc3dpdGNoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0IC50b29sYmFyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgZ3JpZC1hdXRvLXJvd3M6IDQwcHg7XG59XG5cbi50ZW1wdXMtZG9taW51cy13aWRnZXQgLnRvb2xiYXIgZGl2IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdGQtYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0IC5kYXRlLWNvbnRhaW5lci1kYXlzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1hdXRvLWNvbHVtbnM6IDE0LjI4NTcxNDI4NTclO1xuICBncmlkLWF1dG8tcm93czogNDBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJhIGEgYSBhIGEgYSBhXCI7XG59XG5cbi50ZW1wdXMtZG9taW51cy13aWRnZXQgLmRhdGUtY29udGFpbmVyLWRheXMgLnJhbmdlLWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGQtcmFuZ2UtYmcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAtNXB4IDAgMCB2YXIoLS10ZC1yYW5nZS1iZyksIDVweCAwIDAgdmFyKC0tdGQtcmFuZ2UtYmcpO1xufVxuXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0IC5kYXRlLWNvbnRhaW5lci1kYXlzIC5yYW5nZS1lbmQge1xuICBib3JkZXItcmFkaXVzOiAwIDUwcHggNTBweCAwICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wdXMtZG9taW51cy13aWRnZXQgLmRhdGUtY29udGFpbmVyLWRheXMgLnJhbmdlLXN0YXJ0IHtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAwIDAgNTBweCAhaW1wb3J0YW50O1xufVxuXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0IC5kYXRlLWNvbnRhaW5lci1kYXlzIC5kb3cge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0IC5kYXRlLWNvbnRhaW5lci1kYXlzIC5jdyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgaGVpZ2h0OiA5MCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgd2lkdGg6IDkwJTtcbn1cblxuLnRlbXB1cy1kb21pbnVzLXdpZGdldCAuZGF0ZS1jb250YWluZXItZGVjYWRlcywgLnRlbXB1cy1kb21pbnVzLXdpZGdldCAuZGF0ZS1jb250YWluZXItbW9udGhzLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0IC5kYXRlLWNvbnRhaW5lci15ZWFycyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXV0by1yb3dzOiBjYWxjKDIuNzE0MjlyZW0gLSAxLjE0Mjg2cHgpO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImEgYSBhXCI7XG59XG5cbi50ZW1wdXMtZG9taW51cy13aWRnZXQgLnRpbWUtY29udGFpbmVyLWhvdXIsIC50ZW1wdXMtZG9taW51cy13aWRnZXQgLnRpbWUtY29udGFpbmVyLW1pbnV0ZSwgLnRlbXB1cy1kb21pbnVzLXdpZGdldCAudGltZS1jb250YWluZXItc2Vjb25kIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1hdXRvLXJvd3M6IGNhbGMoMi43MTQyOXJlbSAtIDEuMTQyODZweCk7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYSBhIGEgYVwiO1xufVxuXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0IC50aW1lLWNvbnRhaW5lci1jbG9jayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXV0by1yb3dzOiBjYWxjKDIuNzE0MjlyZW0gLSAxLjE0Mjg2cHgpO1xufVxuXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0IC50aW1lLWNvbnRhaW5lci1jbG9jayAubm8taGlnaGxpZ2h0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA5MCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogOTAlO1xufVxuXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0IC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCksIC50ZW1wdXMtZG9taW51cy13aWRnZXQgLmRhdGUtY29udGFpbmVyLWRlY2FkZXMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KSwgLnRlbXB1cy1kb21pbnVzLXdpZGdldCAuZGF0ZS1jb250YWluZXItbW9udGhzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCksIC50ZW1wdXMtZG9taW51cy13aWRnZXQgLmRhdGUtY29udGFpbmVyLXllYXJzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCksIC50ZW1wdXMtZG9taW51cy13aWRnZXQgLnRpbWUtY29udGFpbmVyLWNsb2NrIGRpdjpub3QoLm5vLWhpZ2hsaWdodCksIC50ZW1wdXMtZG9taW51cy13aWRnZXQgLnRpbWUtY29udGFpbmVyLWhvdXIgZGl2Om5vdCgubm8taGlnaGxpZ2h0KSwgLnRlbXB1cy1kb21pbnVzLXdpZGdldCAudGltZS1jb250YWluZXItbWludXRlIGRpdjpub3QoLm5vLWhpZ2hsaWdodCksIC50ZW1wdXMtZG9taW51cy13aWRnZXQgLnRpbWUtY29udGFpbmVyLXNlY29uZCBkaXY6bm90KC5uby1oaWdobGlnaHQpIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdGQtYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogOTAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDkwJTtcbn1cblxuLnRlbXB1cy1kb21pbnVzLXdpZGdldCAuZGF0ZS1jb250YWluZXItZGF5cyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmRpc2FibGVkLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0IC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuZGlzYWJsZWQ6aG92ZXIsIC50ZW1wdXMtZG9taW51cy13aWRnZXQgLmRhdGUtY29udGFpbmVyLWRlY2FkZXMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5kaXNhYmxlZCwgLnRlbXB1cy1kb21pbnVzLXdpZGdldCAuZGF0ZS1jb250YWluZXItZGVjYWRlcyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmRpc2FibGVkOmhvdmVyLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0IC5kYXRlLWNvbnRhaW5lci1tb250aHMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5kaXNhYmxlZCwgLnRlbXB1cy1kb21pbnVzLXdpZGdldCAuZGF0ZS1jb250YWluZXItbW9udGhzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuZGlzYWJsZWQ6aG92ZXIsIC50ZW1wdXMtZG9taW51cy13aWRnZXQgLmRhdGUtY29udGFpbmVyLXllYXJzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuZGlzYWJsZWQsIC50ZW1wdXMtZG9taW51cy13aWRnZXQgLmRhdGUtY29udGFpbmVyLXllYXJzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuZGlzYWJsZWQ6aG92ZXIsIC50ZW1wdXMtZG9taW51cy13aWRnZXQgLnRpbWUtY29udGFpbmVyLWNsb2NrIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuZGlzYWJsZWQsIC50ZW1wdXMtZG9taW51cy13aWRnZXQgLnRpbWUtY29udGFpbmVyLWNsb2NrIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuZGlzYWJsZWQ6aG92ZXIsIC50ZW1wdXMtZG9taW51cy13aWRnZXQgLnRpbWUtY29udGFpbmVyLWhvdXIgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5kaXNhYmxlZCwgLnRlbXB1cy1kb21pbnVzLXdpZGdldCAudGltZS1jb250YWluZXItaG91ciBkaXY6bm90KC5uby1oaWdobGlnaHQpLmRpc2FibGVkOmhvdmVyLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0IC50aW1lLWNvbnRhaW5lci1taW51dGUgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5kaXNhYmxlZCwgLnRlbXB1cy1kb21pbnVzLXdpZGdldCAudGltZS1jb250YWluZXItbWludXRlIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuZGlzYWJsZWQ6aG92ZXIsIC50ZW1wdXMtZG9taW51cy13aWRnZXQgLnRpbWUtY29udGFpbmVyLXNlY29uZCBkaXY6bm90KC5uby1oaWdobGlnaHQpLmRpc2FibGVkLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0IC50aW1lLWNvbnRhaW5lci1zZWNvbmQgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi50ZW1wdXMtZG9taW51cy13aWRnZXQgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS50b2RheSwgLnRlbXB1cy1kb21pbnVzLXdpZGdldCAuZGF0ZS1jb250YWluZXItZGVjYWRlcyBkaXY6bm90KC5uby1oaWdobGlnaHQpLnRvZGF5LCAudGVtcHVzLWRvbWludXMtd2lkZ2V0IC5kYXRlLWNvbnRhaW5lci1tb250aHMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS50b2RheSwgLnRlbXB1cy1kb21pbnVzLXdpZGdldCAuZGF0ZS1jb250YWluZXIteWVhcnMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS50b2RheSwgLnRlbXB1cy1kb21pbnVzLXdpZGdldCAudGltZS1jb250YWluZXItY2xvY2sgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS50b2RheSwgLnRlbXB1cy1kb21pbnVzLXdpZGdldCAudGltZS1jb250YWluZXItaG91ciBkaXY6bm90KC5uby1oaWdobGlnaHQpLnRvZGF5LCAudGVtcHVzLWRvbWludXMtd2lkZ2V0IC50aW1lLWNvbnRhaW5lci1taW51dGUgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS50b2RheSwgLnRlbXB1cy1kb21pbnVzLXdpZGdldCAudGltZS1jb250YWluZXItc2Vjb25kIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkudG9kYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZW1wdXMtZG9taW51cy13aWRnZXQgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS50b2RheTpiZWZvcmUsIC50ZW1wdXMtZG9taW51cy13aWRnZXQgLmRhdGUtY29udGFpbmVyLWRlY2FkZXMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS50b2RheTpiZWZvcmUsIC50ZW1wdXMtZG9taW51cy13aWRnZXQgLmRhdGUtY29udGFpbmVyLW1vbnRocyBkaXY6bm90KC5uby1oaWdobGlnaHQpLnRvZGF5OmJlZm9yZSwgLnRlbXB1cy1kb21pbnVzLXdpZGdldCAuZGF0ZS1jb250YWluZXIteWVhcnMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS50b2RheTpiZWZvcmUsIC50ZW1wdXMtZG9taW51cy13aWRnZXQgLnRpbWUtY29udGFpbmVyLWNsb2NrIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkudG9kYXk6YmVmb3JlLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0IC50aW1lLWNvbnRhaW5lci1ob3VyIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkudG9kYXk6YmVmb3JlLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0IC50aW1lLWNvbnRhaW5lci1taW51dGUgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS50b2RheTpiZWZvcmUsIC50ZW1wdXMtZG9taW51cy13aWRnZXQgLnRpbWUtY29udGFpbmVyLXNlY29uZCBkaXY6bm90KC5uby1oaWdobGlnaHQpLnRvZGF5OmJlZm9yZSB7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDdweCA3cHg7XG4gIGJvdHRvbTogNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDZweDtcbn1cblxuLnRlbXB1cy1kb21pbnVzLXdpZGdldCAudGltZS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi50ZW1wdXMtZG9taW51cy13aWRnZXQgYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LnRlbXB1cy1kb21pbnVzLXdpZGdldC1yZWFkb25seSB0YWJsZSB0ZCBbZGF0YS1hY3Rpb249ZGVjcmVtZW50SG91cnNdLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LnRlbXB1cy1kb21pbnVzLXdpZGdldC1yZWFkb25seSB0YWJsZSB0ZCBbZGF0YS1hY3Rpb249ZGVjcmVtZW50TWludXRlc10sIC50ZW1wdXMtZG9taW51cy13aWRnZXQudGVtcHVzLWRvbWludXMtd2lkZ2V0LXJlYWRvbmx5IHRhYmxlIHRkIFtkYXRhLWFjdGlvbj1kZWNyZW1lbnRTZWNvbmRzXSwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC50ZW1wdXMtZG9taW51cy13aWRnZXQtcmVhZG9ubHkgdGFibGUgdGQgW2RhdGEtYWN0aW9uPWluY3JlbWVudEhvdXJzXSwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC50ZW1wdXMtZG9taW51cy13aWRnZXQtcmVhZG9ubHkgdGFibGUgdGQgW2RhdGEtYWN0aW9uPWluY3JlbWVudE1pbnV0ZXNdLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LnRlbXB1cy1kb21pbnVzLXdpZGdldC1yZWFkb25seSB0YWJsZSB0ZCBbZGF0YS1hY3Rpb249aW5jcmVtZW50U2Vjb25kc10sIC50ZW1wdXMtZG9taW51cy13aWRnZXQudGVtcHVzLWRvbWludXMtd2lkZ2V0LXJlYWRvbmx5IHRhYmxlIHRkIFtkYXRhLWFjdGlvbj1zaG93SG91cnNdLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LnRlbXB1cy1kb21pbnVzLXdpZGdldC1yZWFkb25seSB0YWJsZSB0ZCBbZGF0YS1hY3Rpb249c2hvd01pbnV0ZXNdLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LnRlbXB1cy1kb21pbnVzLXdpZGdldC1yZWFkb25seSB0YWJsZSB0ZCBbZGF0YS1hY3Rpb249c2hvd1NlY29uZHNdLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LnRlbXB1cy1kb21pbnVzLXdpZGdldC1yZWFkb25seSB0YWJsZSB0ZCBbZGF0YS1hY3Rpb249dG9nZ2xlUGVyaW9kXSwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC50ZW1wdXMtZG9taW51cy13aWRnZXQtcmVhZG9ubHkgdGFibGUgdGQuZGF5LCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LnRlbXB1cy1kb21pbnVzLXdpZGdldC1yZWFkb25seSB0YWJsZSB0ZC5ob3VyLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LnRlbXB1cy1kb21pbnVzLXdpZGdldC1yZWFkb25seSB0YWJsZSB0ZC5taW51dGUsIC50ZW1wdXMtZG9taW51cy13aWRnZXQudGVtcHVzLWRvbWludXMtd2lkZ2V0LXJlYWRvbmx5IHRhYmxlIHRkLnNlY29uZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50ZW1wdXMtZG9taW51cy13aWRnZXQudGVtcHVzLWRvbWludXMtd2lkZ2V0LXJlYWRvbmx5IHRhYmxlIHRkIFtkYXRhLWFjdGlvbj1kZWNyZW1lbnRIb3Vyc106aG92ZXIsIC50ZW1wdXMtZG9taW51cy13aWRnZXQudGVtcHVzLWRvbWludXMtd2lkZ2V0LXJlYWRvbmx5IHRhYmxlIHRkIFtkYXRhLWFjdGlvbj1kZWNyZW1lbnRNaW51dGVzXTpob3ZlciwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC50ZW1wdXMtZG9taW51cy13aWRnZXQtcmVhZG9ubHkgdGFibGUgdGQgW2RhdGEtYWN0aW9uPWRlY3JlbWVudFNlY29uZHNdOmhvdmVyLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LnRlbXB1cy1kb21pbnVzLXdpZGdldC1yZWFkb25seSB0YWJsZSB0ZCBbZGF0YS1hY3Rpb249aW5jcmVtZW50SG91cnNdOmhvdmVyLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LnRlbXB1cy1kb21pbnVzLXdpZGdldC1yZWFkb25seSB0YWJsZSB0ZCBbZGF0YS1hY3Rpb249aW5jcmVtZW50TWludXRlc106aG92ZXIsIC50ZW1wdXMtZG9taW51cy13aWRnZXQudGVtcHVzLWRvbWludXMtd2lkZ2V0LXJlYWRvbmx5IHRhYmxlIHRkIFtkYXRhLWFjdGlvbj1pbmNyZW1lbnRTZWNvbmRzXTpob3ZlciwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC50ZW1wdXMtZG9taW51cy13aWRnZXQtcmVhZG9ubHkgdGFibGUgdGQgW2RhdGEtYWN0aW9uPXNob3dIb3Vyc106aG92ZXIsIC50ZW1wdXMtZG9taW51cy13aWRnZXQudGVtcHVzLWRvbWludXMtd2lkZ2V0LXJlYWRvbmx5IHRhYmxlIHRkIFtkYXRhLWFjdGlvbj1zaG93TWludXRlc106aG92ZXIsIC50ZW1wdXMtZG9taW51cy13aWRnZXQudGVtcHVzLWRvbWludXMtd2lkZ2V0LXJlYWRvbmx5IHRhYmxlIHRkIFtkYXRhLWFjdGlvbj1zaG93U2Vjb25kc106aG92ZXIsIC50ZW1wdXMtZG9taW51cy13aWRnZXQudGVtcHVzLWRvbWludXMtd2lkZ2V0LXJlYWRvbmx5IHRhYmxlIHRkIFtkYXRhLWFjdGlvbj10b2dnbGVQZXJpb2RdOmhvdmVyLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LnRlbXB1cy1kb21pbnVzLXdpZGdldC1yZWFkb25seSB0YWJsZSB0ZC5kYXk6aG92ZXIsIC50ZW1wdXMtZG9taW51cy13aWRnZXQudGVtcHVzLWRvbWludXMtd2lkZ2V0LXJlYWRvbmx5IHRhYmxlIHRkLmhvdXI6aG92ZXIsIC50ZW1wdXMtZG9taW51cy13aWRnZXQudGVtcHVzLWRvbWludXMtd2lkZ2V0LXJlYWRvbmx5IHRhYmxlIHRkLm1pbnV0ZTpob3ZlciwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC50ZW1wdXMtZG9taW51cy13aWRnZXQtcmVhZG9ubHkgdGFibGUgdGQuc2Vjb25kOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRkLXdpZGdldC1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLXRkLWZvbnQtY29sb3IpO1xufVxuXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IFtkYXRhLWFjdGlvbl0uZGlzYWJsZWQsIC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgW2RhdGEtYWN0aW9uXS5kaXNhYmxlZDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZC1kaXNhYmxlZC1jb2xvcik7XG59XG5cbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRvb2xiYXIgZGl2OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGQtYnRuLWhvdmVyLWJnKTtcbn1cblxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyAuZG93IHtcbiAgY29sb3I6IHZhcigtLXRkLWRvdy1jb2xvcik7XG59XG5cbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgLmN3IHtcbiAgY29sb3I6IHZhcigtLXRkLWFsdGVybmF0ZS1jb2xvcik7XG59XG5cbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KTpob3ZlciwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGVjYWRlcyBkaXY6bm90KC5uby1oaWdobGlnaHQpOmhvdmVyLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1tb250aHMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KTpob3ZlciwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXIteWVhcnMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KTpob3ZlciwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItY2xvY2sgZGl2Om5vdCgubm8taGlnaGxpZ2h0KTpob3ZlciwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItaG91ciBkaXY6bm90KC5uby1oaWdobGlnaHQpOmhvdmVyLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1taW51dGUgZGl2Om5vdCgubm8taGlnaGxpZ2h0KTpob3ZlciwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItc2Vjb25kIGRpdjpub3QoLm5vLWhpZ2hsaWdodCk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZC1idG4taG92ZXItYmcpO1xufVxuXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCksIC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KSwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZSwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGVjYWRlcyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZSwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItbW9udGhzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuYWN0aXZlLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci15ZWFycyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZSwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItY2xvY2sgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUsIC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLWhvdXIgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUsIC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLW1pbnV0ZSBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZSwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItc2Vjb25kIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGQtYWN0aXZlLWJnKTtcbiAgY29sb3I6IHZhcigtLXRkLWFjdGl2ZS1jb2xvcik7XG4gIHRleHQtc2hhZG93OiB2YXIoLS10ZC10ZXh0LXNoYWRvdyk7XG59XG5cbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgLmRhdGUtY29udGFpbmVyLWRlY2FkZXMgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIC5kYXRlLWNvbnRhaW5lci1kZWNhZGVzIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyAuZGF0ZS1jb250YWluZXItZGVjYWRlcyBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm5ldywgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyAuZGF0ZS1jb250YWluZXItZGVjYWRlcyBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm9sZCwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyAuZGF0ZS1jb250YWluZXItZGVjYWRlcyBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm5ldywgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyAuZGF0ZS1jb250YWluZXItZGVjYWRlcyBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyAuZGF0ZS1jb250YWluZXItbW9udGhzIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm5ldywgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyAuZGF0ZS1jb250YWluZXItbW9udGhzIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyAuZGF0ZS1jb250YWluZXItbW9udGhzIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkubmV3LCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIC5kYXRlLWNvbnRhaW5lci1tb250aHMgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsIC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgLmRhdGUtY29udGFpbmVyLW1vbnRocyBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm5ldywgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyAuZGF0ZS1jb250YWluZXItbW9udGhzIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIC5kYXRlLWNvbnRhaW5lci15ZWFycyBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsIC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgLmRhdGUtY29udGFpbmVyLXllYXJzIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyAuZGF0ZS1jb250YWluZXIteWVhcnMgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsIC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgLmRhdGUtY29udGFpbmVyLXllYXJzIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkub2xkLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIC5kYXRlLWNvbnRhaW5lci15ZWFycyBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm5ldywgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyAuZGF0ZS1jb250YWluZXIteWVhcnMgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5vbGQsIC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgLnRpbWUtY29udGFpbmVyLWNsb2NrIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm5ldywgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyAudGltZS1jb250YWluZXItY2xvY2sgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIC50aW1lLWNvbnRhaW5lci1jbG9jayBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm5ldywgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyAudGltZS1jb250YWluZXItY2xvY2sgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsIC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgLnRpbWUtY29udGFpbmVyLWNsb2NrIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIC50aW1lLWNvbnRhaW5lci1jbG9jayBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyAudGltZS1jb250YWluZXItaG91ciBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsIC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgLnRpbWUtY29udGFpbmVyLWhvdXIgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIC50aW1lLWNvbnRhaW5lci1ob3VyIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkubmV3LCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIC50aW1lLWNvbnRhaW5lci1ob3VyIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkub2xkLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIC50aW1lLWNvbnRhaW5lci1ob3VyIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIC50aW1lLWNvbnRhaW5lci1ob3VyIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIC50aW1lLWNvbnRhaW5lci1taW51dGUgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIC50aW1lLWNvbnRhaW5lci1taW51dGUgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIC50aW1lLWNvbnRhaW5lci1taW51dGUgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsIC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgLnRpbWUtY29udGFpbmVyLW1pbnV0ZSBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm9sZCwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyAudGltZS1jb250YWluZXItbWludXRlIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIC50aW1lLWNvbnRhaW5lci1taW51dGUgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5vbGQsIC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgLnRpbWUtY29udGFpbmVyLXNlY29uZCBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsIC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgLnRpbWUtY29udGFpbmVyLXNlY29uZCBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsIC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgLnRpbWUtY29udGFpbmVyLXNlY29uZCBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm5ldywgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyAudGltZS1jb250YWluZXItc2Vjb25kIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkub2xkLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIC50aW1lLWNvbnRhaW5lci1zZWNvbmQgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5uZXcsIC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgLnRpbWUtY29udGFpbmVyLXNlY29uZCBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsIC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkubmV3LCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkub2xkLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuYWN0aXZlLm5ldywgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZS5vbGQsIC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRlY2FkZXMgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kZWNhZGVzIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGVjYWRlcyAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm5ldywgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGVjYWRlcyAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm9sZCwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGVjYWRlcyAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm5ldywgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGVjYWRlcyAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGVjYWRlcyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZS5uZXcsIC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRlY2FkZXMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUub2xkLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1tb250aHMgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1tb250aHMgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1tb250aHMgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsIC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLW1vbnRocyAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm9sZCwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItbW9udGhzIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1tb250aHMgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5vbGQsIC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLW1vbnRocyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZS5uZXcsIC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLW1vbnRocyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZS5vbGQsIC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLXllYXJzIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm5ldywgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXIteWVhcnMgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci15ZWFycyAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm5ldywgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXIteWVhcnMgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsIC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLXllYXJzIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci15ZWFycyAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXIteWVhcnMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUubmV3LCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci15ZWFycyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZS5vbGQsIC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLWNsb2NrIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm5ldywgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItY2xvY2sgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1jbG9jayAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm5ldywgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItY2xvY2sgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsIC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLWNsb2NrIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1jbG9jayAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItY2xvY2sgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUubmV3LCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1jbG9jayBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZS5vbGQsIC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLWhvdXIgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1ob3VyIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItaG91ciAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm5ldywgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItaG91ciAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm9sZCwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItaG91ciAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm5ldywgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItaG91ciAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItaG91ciBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZS5uZXcsIC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLWhvdXIgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUub2xkLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1taW51dGUgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1taW51dGUgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1taW51dGUgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsIC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLW1pbnV0ZSAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm9sZCwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItbWludXRlIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1taW51dGUgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5vbGQsIC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLW1pbnV0ZSBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZS5uZXcsIC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLW1pbnV0ZSBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZS5vbGQsIC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLXNlY29uZCAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsIC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLXNlY29uZCAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsIC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLXNlY29uZCAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm5ldywgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItc2Vjb25kIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkub2xkLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1zZWNvbmQgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5uZXcsIC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLXNlY29uZCAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItc2Vjb25kIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuYWN0aXZlLm5ldywgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItc2Vjb25kIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuYWN0aXZlLm9sZCB7XG4gIGNvbG9yOiB2YXIoLS10ZC1hY3RpdmUtY29sb3IpO1xufVxuXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLnRvZGF5OmJlZm9yZSwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLnRvZGF5OmJlZm9yZSwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLnRvZGF5OmJlZm9yZSwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZS50b2RheTpiZWZvcmUsIC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRlY2FkZXMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUudG9kYXk6YmVmb3JlLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1tb250aHMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUudG9kYXk6YmVmb3JlLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci15ZWFycyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZS50b2RheTpiZWZvcmUsIC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLWNsb2NrIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuYWN0aXZlLnRvZGF5OmJlZm9yZSwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItaG91ciBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZS50b2RheTpiZWZvcmUsIC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLW1pbnV0ZSBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZS50b2RheTpiZWZvcmUsIC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLXNlY29uZCBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZS50b2RheTpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10ZC1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyBkaXY6bm90KC5uby1oaWdobGlnaHQpLm5ldywgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyBkaXY6bm90KC5uby1oaWdobGlnaHQpLm9sZCwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGVjYWRlcyBkaXY6bm90KC5uby1oaWdobGlnaHQpLm5ldywgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGVjYWRlcyBkaXY6bm90KC5uby1oaWdobGlnaHQpLm9sZCwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItbW9udGhzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkubmV3LCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1tb250aHMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5vbGQsIC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLXllYXJzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkubmV3LCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci15ZWFycyBkaXY6bm90KC5uby1oaWdobGlnaHQpLm9sZCwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItY2xvY2sgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5uZXcsIC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLWNsb2NrIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkub2xkLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1ob3VyIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkubmV3LCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1ob3VyIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkub2xkLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1taW51dGUgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5uZXcsIC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLW1pbnV0ZSBkaXY6bm90KC5uby1oaWdobGlnaHQpLm9sZCwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItc2Vjb25kIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkubmV3LCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1zZWNvbmQgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5vbGQge1xuICBjb2xvcjogdmFyKC0tdGQtYWx0ZXJuYXRlLWNvbG9yKTtcbn1cblxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmRpc2FibGVkLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuZGlzYWJsZWQ6aG92ZXIsIC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRlY2FkZXMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5kaXNhYmxlZCwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGVjYWRlcyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmRpc2FibGVkOmhvdmVyLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1tb250aHMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5kaXNhYmxlZCwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItbW9udGhzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuZGlzYWJsZWQ6aG92ZXIsIC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLXllYXJzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuZGlzYWJsZWQsIC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLXllYXJzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuZGlzYWJsZWQ6aG92ZXIsIC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLWNsb2NrIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuZGlzYWJsZWQsIC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLWNsb2NrIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuZGlzYWJsZWQ6aG92ZXIsIC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLWhvdXIgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5kaXNhYmxlZCwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItaG91ciBkaXY6bm90KC5uby1oaWdobGlnaHQpLmRpc2FibGVkOmhvdmVyLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1taW51dGUgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5kaXNhYmxlZCwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItbWludXRlIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuZGlzYWJsZWQ6aG92ZXIsIC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLXNlY29uZCBkaXY6bm90KC5uby1oaWdobGlnaHQpLmRpc2FibGVkLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1zZWNvbmQgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5kaXNhYmxlZDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZC1kaXNhYmxlZC1jb2xvcik7XG59XG5cbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS50b2RheTpiZWZvcmUsIC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRlY2FkZXMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS50b2RheTpiZWZvcmUsIC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLW1vbnRocyBkaXY6bm90KC5uby1oaWdobGlnaHQpLnRvZGF5OmJlZm9yZSwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXIteWVhcnMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS50b2RheTpiZWZvcmUsIC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLWNsb2NrIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkudG9kYXk6YmVmb3JlLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1ob3VyIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkudG9kYXk6YmVmb3JlLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1taW51dGUgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS50b2RheTpiZWZvcmUsIC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLXNlY29uZCBkaXY6bm90KC5uby1oaWdobGlnaHQpLnRvZGF5OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRkLWFjdGl2ZS1iZyk7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXRkLXNlY29uZGFyeS1ib3JkZXItY29sb3ItcmdiYSk7XG59XG5cbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGQtYWN0aXZlLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZC1hY3RpdmUtYmcpO1xuICBjb2xvcjogdmFyKC0tdGQtYWN0aXZlLWNvbG9yKTtcbn1cblxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGQtZGFyay13aWRnZXQtYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS10ZC1kYXJrLWZvbnQtY29sb3IpO1xufVxuXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgW2RhdGEtYWN0aW9uXS5kaXNhYmxlZCwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIFtkYXRhLWFjdGlvbl0uZGlzYWJsZWQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGQtZGFyay1kaXNhYmxlZC1jb2xvcik7XG59XG5cbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudG9vbGJhciBkaXY6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZC1kYXJrLWJ0bi1ob3Zlci1iZyk7XG59XG5cbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyAuZG93IHtcbiAgY29sb3I6IHZhcigtLXRkLWRhcmstZG93LWNvbG9yKTtcbn1cblxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIC5yYW5nZS1pbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRkLWRhcmstcmFuZ2UtYmcpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IC01cHggMCAwIHZhcigtLXRkLWRhcmstcmFuZ2UtYmcpLCA1cHggMCAwIHZhcigtLXRkLWRhcmstcmFuZ2UtYmcpO1xufVxuXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgLmN3IHtcbiAgY29sb3I6IHZhcigtLXRkLWRhcmstYWx0ZXJuYXRlLWNvbG9yKTtcbn1cblxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCk6aG92ZXIsIC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGVjYWRlcyBkaXY6bm90KC5uby1oaWdobGlnaHQpOmhvdmVyLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLW1vbnRocyBkaXY6bm90KC5uby1oaWdobGlnaHQpOmhvdmVyLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLXllYXJzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCk6aG92ZXIsIC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItY2xvY2sgZGl2Om5vdCgubm8taGlnaGxpZ2h0KTpob3ZlciwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1ob3VyIGRpdjpub3QoLm5vLWhpZ2hsaWdodCk6aG92ZXIsIC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItbWludXRlIGRpdjpub3QoLm5vLWhpZ2hsaWdodCk6aG92ZXIsIC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItc2Vjb25kIGRpdjpub3QoLm5vLWhpZ2hsaWdodCk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZC1kYXJrLWJ0bi1ob3Zlci1iZyk7XG59XG5cbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KSwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCksIC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUsIC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGVjYWRlcyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZSwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1tb250aHMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUsIC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXIteWVhcnMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUsIC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItY2xvY2sgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUsIC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItaG91ciBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZSwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1taW51dGUgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUsIC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItc2Vjb25kIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGQtZGFyay1hY3RpdmUtYmcpO1xuICBjb2xvcjogdmFyKC0tdGQtZGFyay1hY3RpdmUtY29sb3IpO1xuICB0ZXh0LXNoYWRvdzogdmFyKC0tdGQtZGFyay10ZXh0LXNoYWRvdyk7XG59XG5cbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyAuZGF0ZS1jb250YWluZXItZGVjYWRlcyBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsIC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyAuZGF0ZS1jb250YWluZXItZGVjYWRlcyBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsIC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyAuZGF0ZS1jb250YWluZXItZGVjYWRlcyBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm5ldywgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIC5kYXRlLWNvbnRhaW5lci1kZWNhZGVzIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkub2xkLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgLmRhdGUtY29udGFpbmVyLWRlY2FkZXMgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5uZXcsIC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyAuZGF0ZS1jb250YWluZXItZGVjYWRlcyBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIC5kYXRlLWNvbnRhaW5lci1tb250aHMgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgLmRhdGUtY29udGFpbmVyLW1vbnRocyBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsIC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyAuZGF0ZS1jb250YWluZXItbW9udGhzIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkubmV3LCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgLmRhdGUtY29udGFpbmVyLW1vbnRocyBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm9sZCwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIC5kYXRlLWNvbnRhaW5lci1tb250aHMgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5uZXcsIC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyAuZGF0ZS1jb250YWluZXItbW9udGhzIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgLmRhdGUtY29udGFpbmVyLXllYXJzIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm5ldywgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIC5kYXRlLWNvbnRhaW5lci15ZWFycyBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsIC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyAuZGF0ZS1jb250YWluZXIteWVhcnMgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsIC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyAuZGF0ZS1jb250YWluZXIteWVhcnMgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsIC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyAuZGF0ZS1jb250YWluZXIteWVhcnMgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5uZXcsIC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyAuZGF0ZS1jb250YWluZXIteWVhcnMgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5vbGQsIC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyAudGltZS1jb250YWluZXItY2xvY2sgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgLnRpbWUtY29udGFpbmVyLWNsb2NrIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIC50aW1lLWNvbnRhaW5lci1jbG9jayBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm5ldywgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIC50aW1lLWNvbnRhaW5lci1jbG9jayBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm9sZCwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIC50aW1lLWNvbnRhaW5lci1jbG9jayBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm5ldywgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIC50aW1lLWNvbnRhaW5lci1jbG9jayBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIC50aW1lLWNvbnRhaW5lci1ob3VyIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm5ldywgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIC50aW1lLWNvbnRhaW5lci1ob3VyIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIC50aW1lLWNvbnRhaW5lci1ob3VyIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkubmV3LCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgLnRpbWUtY29udGFpbmVyLWhvdXIgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsIC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyAudGltZS1jb250YWluZXItaG91ciBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm5ldywgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIC50aW1lLWNvbnRhaW5lci1ob3VyIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgLnRpbWUtY29udGFpbmVyLW1pbnV0ZSBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsIC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyAudGltZS1jb250YWluZXItbWludXRlIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIC50aW1lLWNvbnRhaW5lci1taW51dGUgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsIC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyAudGltZS1jb250YWluZXItbWludXRlIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkub2xkLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgLnRpbWUtY29udGFpbmVyLW1pbnV0ZSBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm5ldywgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIC50aW1lLWNvbnRhaW5lci1taW51dGUgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5vbGQsIC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyAudGltZS1jb250YWluZXItc2Vjb25kIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm5ldywgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIC50aW1lLWNvbnRhaW5lci1zZWNvbmQgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgLnRpbWUtY29udGFpbmVyLXNlY29uZCBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm5ldywgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIC50aW1lLWNvbnRhaW5lci1zZWNvbmQgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsIC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyAudGltZS1jb250YWluZXItc2Vjb25kIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgLnRpbWUtY29udGFpbmVyLXNlY29uZCBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm5ldywgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkubmV3LCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsIC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm5ldywgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUubmV3LCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUub2xkLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRlY2FkZXMgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRlY2FkZXMgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRlY2FkZXMgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsIC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGVjYWRlcyAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm9sZCwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kZWNhZGVzIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRlY2FkZXMgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5vbGQsIC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGVjYWRlcyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZS5uZXcsIC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGVjYWRlcyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZS5vbGQsIC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItbW9udGhzIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm5ldywgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1tb250aHMgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLW1vbnRocyAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm5ldywgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1tb250aHMgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsIC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItbW9udGhzIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLW1vbnRocyAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1tb250aHMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUubmV3LCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLW1vbnRocyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZS5vbGQsIC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXIteWVhcnMgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLXllYXJzIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci15ZWFycyAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm5ldywgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci15ZWFycyAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm9sZCwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci15ZWFycyAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm5ldywgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci15ZWFycyAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci15ZWFycyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZS5uZXcsIC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXIteWVhcnMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUub2xkLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLWNsb2NrIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm5ldywgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1jbG9jayAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsIC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItY2xvY2sgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsIC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItY2xvY2sgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsIC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItY2xvY2sgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5uZXcsIC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItY2xvY2sgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5vbGQsIC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItY2xvY2sgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUubmV3LCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLWNsb2NrIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuYWN0aXZlLm9sZCwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1ob3VyIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm5ldywgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1ob3VyIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1ob3VyIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkubmV3LCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLWhvdXIgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsIC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItaG91ciAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm5ldywgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1ob3VyIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLWhvdXIgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUubmV3LCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLWhvdXIgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUub2xkLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLW1pbnV0ZSAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsIC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItbWludXRlIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1taW51dGUgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsIC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItbWludXRlIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkub2xkLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLW1pbnV0ZSAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm5ldywgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1taW51dGUgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5vbGQsIC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItbWludXRlIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuYWN0aXZlLm5ldywgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1taW51dGUgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUub2xkLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLXNlY29uZCAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsIC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItc2Vjb25kIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1zZWNvbmQgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsIC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItc2Vjb25kIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkub2xkLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLXNlY29uZCAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm5ldywgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1zZWNvbmQgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5vbGQsIC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItc2Vjb25kIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuYWN0aXZlLm5ldywgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1zZWNvbmQgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUub2xkIHtcbiAgY29sb3I6IHZhcigtLXRkLWRhcmstYWN0aXZlLWNvbG9yKTtcbn1cblxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLnRvZGF5OmJlZm9yZSwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkudG9kYXk6YmVmb3JlLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS50b2RheTpiZWZvcmUsIC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZS50b2RheTpiZWZvcmUsIC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGVjYWRlcyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZS50b2RheTpiZWZvcmUsIC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItbW9udGhzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuYWN0aXZlLnRvZGF5OmJlZm9yZSwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci15ZWFycyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZS50b2RheTpiZWZvcmUsIC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItY2xvY2sgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUudG9kYXk6YmVmb3JlLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLWhvdXIgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUudG9kYXk6YmVmb3JlLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLW1pbnV0ZSBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZS50b2RheTpiZWZvcmUsIC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItc2Vjb25kIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuYWN0aXZlLnRvZGF5OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRkLWRhcmstYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG5cbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyBkaXY6bm90KC5uby1oaWdobGlnaHQpLm5ldywgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkub2xkLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRlY2FkZXMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5uZXcsIC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGVjYWRlcyBkaXY6bm90KC5uby1oaWdobGlnaHQpLm9sZCwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1tb250aHMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5uZXcsIC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItbW9udGhzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkub2xkLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLXllYXJzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkubmV3LCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLXllYXJzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkub2xkLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLWNsb2NrIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkubmV3LCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLWNsb2NrIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkub2xkLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLWhvdXIgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5uZXcsIC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItaG91ciBkaXY6bm90KC5uby1oaWdobGlnaHQpLm9sZCwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1taW51dGUgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5uZXcsIC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItbWludXRlIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkub2xkLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLXNlY29uZCBkaXY6bm90KC5uby1oaWdobGlnaHQpLm5ldywgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1zZWNvbmQgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5vbGQge1xuICBjb2xvcjogdmFyKC0tdGQtZGFyay1hbHRlcm5hdGUtY29sb3IpO1xufVxuXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5kaXNhYmxlZCwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuZGlzYWJsZWQ6aG92ZXIsIC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGVjYWRlcyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmRpc2FibGVkLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRlY2FkZXMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5kaXNhYmxlZDpob3ZlciwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1tb250aHMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5kaXNhYmxlZCwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1tb250aHMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5kaXNhYmxlZDpob3ZlciwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci15ZWFycyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmRpc2FibGVkLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLXllYXJzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuZGlzYWJsZWQ6aG92ZXIsIC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItY2xvY2sgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5kaXNhYmxlZCwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1jbG9jayBkaXY6bm90KC5uby1oaWdobGlnaHQpLmRpc2FibGVkOmhvdmVyLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLWhvdXIgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5kaXNhYmxlZCwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1ob3VyIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuZGlzYWJsZWQ6aG92ZXIsIC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItbWludXRlIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuZGlzYWJsZWQsIC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItbWludXRlIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuZGlzYWJsZWQ6aG92ZXIsIC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItc2Vjb25kIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuZGlzYWJsZWQsIC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItc2Vjb25kIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuZGlzYWJsZWQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGQtZGFyay1kaXNhYmxlZC1jb2xvcik7XG59XG5cbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyBkaXY6bm90KC5uby1oaWdobGlnaHQpLnRvZGF5OmJlZm9yZSwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kZWNhZGVzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkudG9kYXk6YmVmb3JlLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLW1vbnRocyBkaXY6bm90KC5uby1oaWdobGlnaHQpLnRvZGF5OmJlZm9yZSwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci15ZWFycyBkaXY6bm90KC5uby1oaWdobGlnaHQpLnRvZGF5OmJlZm9yZSwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1jbG9jayBkaXY6bm90KC5uby1oaWdobGlnaHQpLnRvZGF5OmJlZm9yZSwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1ob3VyIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkudG9kYXk6YmVmb3JlLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLW1pbnV0ZSBkaXY6bm90KC5uby1oaWdobGlnaHQpLnRvZGF5OmJlZm9yZSwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1zZWNvbmQgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS50b2RheTpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10ZC1kYXJrLWFjdGl2ZS1iZyk7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXRkLWRhcmstc2Vjb25kYXJ5LWJvcmRlci1jb2xvci1yZ2JhKTtcbn1cblxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRkLWRhcmstYWN0aXZlLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZC1kYXJrLWFjdGl2ZS1iZyk7XG4gIGNvbG9yOiB2YXIoLS10ZC1kYXJrLWFjdGl2ZS1jb2xvcik7XG59IiwiLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBMZXMgdmFyaWFibGVzIGRlIEZvbnQtZmFtaWxpZXNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBEw6ljbGFyYXRpb24gZGVzIGZvbnQtZmFjZXMgZXQgZGVzIHZhcmlhYmxlcyBkZSBmb250LWZhbWlsaWVzLlxufFxufCAxMDA6IFRoaW4gKEhhaXJsaW5lKVxufCAyMDA6IEV4dHJhIExpZ2h0IChVbHRyYSlcbnwgMzAwOiBMaWdodFxufCA0MDA6IE5vcm1hbCAoUmVndWxhciwgQm9vaylcbnwgNTAwOiBNZWRpdW1cbnwgNjAwOiBTZW1pIEJvbGQgKERlbWkpXG58IDcwMDogQm9sZFxufCA4MDA6IEV4dHJhIEJvbGQgKFVsdHJhKVxufCA5MDA6IEJsYWNrIChIZWF2eSlcbnxcbiovXG5cbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVJlZCtIYXQrRGlzcGxheTppdGFsLHdnaHRAMCwzMDAuLjkwMDsxLDMwMC4uOTAwJmRpc3BsYXk9c3dhcCcpO1xuXG46cm9vdCB7XG4gICAgLS1mb250LWRpc3BsYXk6IFwiUmVkIEhhdCBEaXNwbGF5XCIsIHNhbnMtc2VyaWY7XG4gICAgLS1mb250LWJvZHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG59IiwiLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBMZXMgdmFyaWFibGVzIGRlIGNvdWxldXJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBEw6ljbGFyYXRpb24gZGVzIHZhcmlhYmxlcyBkZSBjb3VsZXVycyBkdSBwcm9qZXQuXG58XG4qL1xuXG46cm9vdCB7XG4gICAgLS1yZ2ItYmxhbmM6IDI1NSwgMjU1LCAyNTU7XG4gICAgLS1yZ2ItY2FtZXJpc2U6IDI5LCA1NywgODY7XG4gICAgLS1yZ2ItY2llbDogMTAwLCAxOTQsIDIxODtcbiAgICAtLXJnYi1lbmNyZTogNywgMzQsIDY1O1xuICAgIC0tcmdiLWxpbWU6IDEyNiwgMjExLCAxMzc7XG4gICAgLS1yZ2ItbGltZS1mb25jZTogMTEwLCAxODYsIDEyNjtcbiAgICAtLXJnYi1tYXJpbmU6IDIyLCA0NCwgNjY7XG4gICAgLS1yZ2ItbWFyaW5lLWZvbmNlOiAyNCwgMzcsIDY1O1xuICAgIC0tcmdiLW51YWdlOiAyMTgsIDIzNCwgMjQxO1xuICAgIC0tcmdiLW51YWdlLXBhbGU6IDIzNywgMjQ1LCAyNDg7XG4gICAgLS1yZ2ItdHVycXVvaXNlOiAwLCAxMjksIDE2MjtcbiAgICAtLXJnYi10dXJxdW9pc2UtZm9uY2U6IDAsIDExMCwgMTM4O1xuICAgIC0tcmdiLXJvdWdlOiAyMjEsIDYwLCA1MjtcbiAgICAtLXJnYi1yb3VnZS1wYWxlOiAyNDEsIDIyMiwgMjE4O1xuICAgIC0tcmdiLWNlcmlzZTogMTc0LCA0NiwgNDA7XG59IiwiLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBMZXMgdmFyaWFibGVzIGRlIGNvbmZpZ3VyYXRpb25cbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBEw6ljbGFyYXRpb24gZGVzIHZhcmlhYmxlcyBkZSBjb25maWd1cmF0aW9uIGR1IHByb2pldC5cbnxcbiovXG5cbiR1bml0bGVzcy1iYXNlLWZvbnQtc2l6ZTogMTA7XG4kdW5pdGxlc3MtYnJlYWtwb2ludC1oZWFkZXI6IDExMDA7XG4kdW5pdGxlc3MtYnJlYWtwb2ludC1hc2lkZTogMTEwMDtcbiRicmVha3BvaW50LW1heC1oZWFkZXI6ICN7JHVuaXRsZXNzLWJyZWFrcG9pbnQtaGVhZGVyfXB4O1xuJGJyZWFrcG9pbnQtbWluLWhlYWRlcjogI3skdW5pdGxlc3MtYnJlYWtwb2ludC1oZWFkZXIgKyAxfXB4O1xuJGJyZWFrcG9pbnQtbWF4LWFzaWRlOiAjeyR1bml0bGVzcy1icmVha3BvaW50LWFzaWRlfXB4O1xuJGJyZWFrcG9pbnQtbWluLWFzaWRlOiAjeyR1bml0bGVzcy1icmVha3BvaW50LWFzaWRlICsgMX1weDtcblxuOnJvb3Qge1xuICAgIC0tYmFzZS1mb250LXNpemU6ICN7JHVuaXRsZXNzLWJhc2UtZm9udC1zaXplfXB4O1xuICAgIC0tcGFyYWdyYXBoX2xpbmUtaGVpZ2h0OiAxLjZlbTtcbn0iLCIvKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IExlcyB2YXJpYWJsZXMgZGUgZWFzaW5nXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgRMOpY2xhcmF0aW9uIGRlcyB2YXJpYWJsZXMgZGUgZWFzaW5nIGR1IHByb2pldC4gaHR0cHM6Ly9lYXNpbmdzLm5ldC8uXG58XG4qL1xuXG4kZWFzZS1pbi1zaW5lOiBjdWJpYy1iZXppZXIoMC4xMiwgMCwgMC4zOSwgMCk7XG4kZWFzZS1vdXQtc2luZTogY3ViaWMtYmV6aWVyKDAuNjEsIDEsIDAuODgsIDEpO1xuJGVhc2UtaW4tb3V0LXNpbmU6IGN1YmljLWJlemllcigwLjM3LCAwLCAwLjYzLCAxKTtcbiRlYXNlLWluLXF1YWQ6IGN1YmljLWJlemllcigwLjExLCAwLCAwLjUsIDApO1xuJGVhc2Utb3V0LXF1YWQ6IGN1YmljLWJlemllcigwLjUsIDEsIDAuODksIDEpO1xuJGVhc2UtaW4tb3V0LXF1YWQ6IGN1YmljLWJlemllcigwLjQ1LCAwLCAwLjU1LCAxKTtcbiRlYXNlLWluLWN1YmljOiBjdWJpYy1iZXppZXIoMC4zMiwgMCwgMC42NywgMCk7XG4kZWFzZS1vdXQtY3ViaWM6IGN1YmljLWJlemllcigwLjMzLCAxLCAwLjY4LCAxKTtcbiRlYXNlLWluLW91dC1jdWJpYzogY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xuJGVhc2UtaW4tcXVhcnQ6IGN1YmljLWJlemllcigwLjUsIDAsIDAuNzUsIDApO1xuJGVhc2Utb3V0LXF1YXJ0OiBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKTtcbiRlYXNlLWluLW91dC1xdWFydDogY3ViaWMtYmV6aWVyKDAuNzYsIDAsIDAuMjQsIDEpO1xuJGVhc2UtaW4tcXVpbnQ6IGN1YmljLWJlemllcigwLjY0LCAwLCAwLjc4LCAwKTtcbiRlYXNlLW91dC1xdWludDogY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpO1xuJGVhc2UtaW4tb3V0LXF1aW50OiBjdWJpYy1iZXppZXIoMC44MywgMCwgMC4xNywgMSk7XG4kZWFzZS1pbi1leHBvOiBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjg0LCAwKTtcbiRlYXNlLW91dC1leHBvOiBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTtcbiRlYXNlLWluLW91dC1leHBvOiBjdWJpYy1iZXppZXIoMC44NywgMCwgMC4xMywgMSk7XG5cbjpyb290IHtcbiAgICAtLWVhc2Utb3V0LWN1YmljOiAjeyRlYXNlLW91dC1jdWJpY307XG4gICAgLS1lYXNlLWluLW91dC1jdWJpYzogI3skZWFzZS1pbi1vdXQtY3ViaWN9O1xuICAgIC0tZWFzZS1vdXQtcXVhcnQ6ICN7JGVhc2Utb3V0LXF1YXJ0fTtcbiAgICAtLWVhc2UtaW4tb3V0LXF1YXJ0OiAjeyRlYXNlLWluLW91dC1xdWFydH07XG59IiwiLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBAZnVuY3Rpb24gY2FsY3VsYXRpb25cbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBSZXRvdXJuZSB1biBjYWxjdWwgZW50cmUgZGV1eCB2YWxldXJzIGV0IMOpZ2FsZW1lbnQgZGV1eCBhdXRyZXMgdmFsZXVyc1xufCBkZSB2aWV3cG9ydC4gQ2UgY2FsY3VsIGVzdCBkZXN0aW7DqSDDoCDDqnRyZSBkYW5zIHVuZSBwcm9wcmnDqXTDqS5cbnxcbnwgJG1pbiAtIFVuZSB2YWxldXIgbWluaW11bSBlbiBSRU0uXG58ICRtYXggLSBVbmUgdmFsZXVyIG1heGltdW0gZW4gUkVNLlxufCAkbWluVmlld3BvcnQgLSBVbmUgdmFsZXVyIG1pbmltdW0gZGUgdmlld3BvcnQgZW4gUkVNLlxufCAkbWF4Vmlld3BvcnQgLSBVbmUgdmFsZXVyIG1heGltdW0gZGUgdmlld3BvcnQgZW4gUkVNLlxufCBAcmV0dXJuIC0gVW4gY2FsY3VsIGRhbnMgdW4gY2FsYy5cbnxcbiovXG5cbkBmdW5jdGlvbiBjYWxjdWxhdGlvbigkbWluLCAkbWF4LCAkbWluVmlld3BvcnQsICRtYXhWaWV3cG9ydCkge1xuICAgIEByZXR1cm4gY2FsYygjeyRtaW59cmVtICsgKCN7JG1heH0gLSAjeyRtaW59KSAqICgoMTAwdncgLSAjeyRtaW5WaWV3cG9ydH1yZW0pIC8gKCN7JG1heFZpZXdwb3J0fSAtICN7JG1pblZpZXdwb3J0fSkpKTtcbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBAZnVuY3Rpb24gcmVzb2x2ZWQtY2FsY3VsYXRpb25cbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBSZXRvdXJuZSB1bmUgdmFsZXVyIHLDqXN1bHRhbnQgZCd1biBjYWxjdWwgZW50cmUgZGV1eCB2YWxldXJzIGV0IMOpZ2FsZW1lbnRcbnwgZGV1eCBhdXRyZXMgdmFsZXVycyBkZSB2aWV3cG9ydC4gQ2UgY2FsY3VsIGVzdCBkZXN0aW7DqSDDoCDDqnRyZSBkYW5zIHVuZVxufCBjb25kaXRpb24gYWZpbiBkJ8OqdHJlIGFuYWx5c8OpLlxufFxufCAkbWluIC0gVW5lIHZhbGV1ciBtaW5pbXVtIGVuIFJFTS5cbnwgJG1heCAtIFVuZSB2YWxldXIgbWF4aW11bSBlbiBSRU0uXG58ICRtaW5WaWV3cG9ydCAtIFVuZSB2YWxldXIgbWluaW11bSBkZSB2aWV3cG9ydCBlbiBSRU0uXG58ICRtYXhWaWV3cG9ydCAtIFVuZSB2YWxldXIgbWF4aW11bSBkZSB2aWV3cG9ydCBlbiBSRU0uXG58IEByZXR1cm4gLSBVbiBjYWxjdWwgYnJ1dC5cbnxcbiovXG5cbkBmdW5jdGlvbiByZXNvbHZlZC1jYWxjdWxhdGlvbigkbWluLCAkbWF4LCAkbWluVmlld3BvcnQsICRtYXhWaWV3cG9ydCkge1xuICAgIEByZXR1cm4gJG1pbiArIG1hdGguZGl2KCgkbWF4IC0gJG1pbikgKiAoMTAwIC0gJG1pblZpZXdwb3J0KSwgKCRtYXhWaWV3cG9ydCAtICRtaW5WaWV3cG9ydCkpO1xufSIsIkB1c2UgXCJzYXNzOmxpc3RcIjtcbkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcInNhc3M6bWV0YVwiO1xuQHVzZSBcInNhc3M6c3RyaW5nXCI7XG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEBmdW5jdGlvbiB0by1udW1iZXJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBQZXJtZXQgZGUgY29udmVydGlyIHVuZSBjaGHDrm5lIGRlIGNhcmFjdMOocmUgZW4gbm9tYnJlLlxufFxufCAkdmFsdWUgLSBVbmUgdmFsZXVyIGRlIHR5cGUgXCJzdHJpbmdcIiBvdSBcIm51bWJlclwiIMOgIGNvbnZlcnRpciBlbiBub21icmUuXG58IEByZXR1cm4gLSBSZXRvdXJuZSBsYSB2YWxldXIgcmXDp3VlIGVuIHBhcmFtw6h0cmUsIGNvbnZlcnRpZSBlbiBub21icmUuXG58XG4qL1xuXG5AZnVuY3Rpb24gdG8tbnVtYmVyKCR2YWx1ZSkge1xuICAgIEBpZiBtZXRhLnR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAgIEByZXR1cm4gJHZhbHVlO1xuICAgIH0gQGVsc2UgaWYgbWV0YS50eXBlLW9mKCR2YWx1ZSkgIT0gJ3N0cmluZycge1xuICAgICAgICBAZXJyb3IgJ1ZhbHVlIGZvciBgdG8tbnVtYmVyYCBzaG91bGQgYmUgYSBudW1iZXIgb3IgYSBzdHJpbmcuJztcbiAgICB9XG5cbiAgICAkcmVzdWx0OiAwO1xuICAgICRkaWdpdHM6IDA7XG4gICAgJG1pbnVzOiBzdHJpbmcuc2xpY2UoJHZhbHVlLCAxLCAxKSA9PSAnLSc7XG4gICAgJG51bWJlcnM6ICgnMCc6IDAsICcxJzogMSwgJzInOiAyLCAnMyc6IDMsICc0JzogNCwgJzUnOiA1LCAnNic6IDYsICc3JzogNywgJzgnOiA4LCAnOSc6IDkpO1xuICAgICRmcm9tOiAxO1xuXG4gICAgQGlmICRtaW51cyB7XG4gICAgICAgICRmcm9tOiAyO1xuICAgIH1cblxuICAgIEBmb3IgJGkgZnJvbSAkZnJvbSB0aHJvdWdoIHN0cmluZy5sZW5ndGgoJHZhbHVlKSB7XG4gICAgICAgICRjaGFyYWN0ZXI6IHN0cmluZy5zbGljZSgkdmFsdWUsICRpLCAkaSk7XG5cbiAgICAgICAgQGlmIChsaXN0LmluZGV4KG1hcC5rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcbiAgICAgICAgICAgIEBpZiAkY2hhcmFjdGVyID09ICcuJyB7XG4gICAgICAgICAgICAgICAgJGRpZ2l0czogMTtcbiAgICAgICAgICAgIH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcbiAgICAgICAgICAgICAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyBtYXAuZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKTtcbiAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgICRkaWdpdHM6ICRkaWdpdHMgKiAxMDtcbiAgICAgICAgICAgICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgbWFwLmdldCgkbnVtYmVycywgJGNoYXJhY3RlcikgLyAkZGlnaXRzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRtaW51cyB7XG4gICAgICAgIEByZXR1cm4gLSRyZXN1bHQ7XG4gICAgfVxuXG4gICAgQHJldHVybiAkcmVzdWx0O1xufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwic2FzczpzdHJpbmdcIjtcbkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCIuLi90by1udW1iZXIuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vdmFyaWFibGVzL2NvbmZpZ3VyYXRpb24uc2Nzc1wiIGFzICo7XG5cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBAZnVuY3Rpb24gY3JlYXRlLXJlbS12YWx1ZVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IENldHRlIGZvbmN0aW9uIHBlcm1ldCBkZSByZXRvdXJuZXIgdW5lIHZhbGV1ciBjb25mb3Jtw6ltZW50IMOgIHVuIHNjaMOpbWFcbnwgb3Ugw6AgdW5lIHZhbGV1ciBkb25uw6llLiBDZXR0ZSB2YWxldXIgc2VyYSBjb252ZXJ0aWUgZW4gUkVNLlxufFxufCAkdHlwZSAtIExlIG5vbSBkZSBsYSBwcm9wcmnDqXTDqSBkYW5zIGxlIHNjaMOpbWEsIHBldXQgw6p0cmUgbWluIG91IG1heC5cbnwgJGZpeCAtIExhIHZhbGV1ciBkb25uw6llIGRhbnMgbGUgbm9tIGRlIGxhIGZsdWlkVmFyLCByZXByw6lzZW50w6kgcGFyXG58ICAgICAgICB2YWx1ZS5cbnwgJGZsZXhpYmxlIC0gTGEgdmFsZXVyIGRvbm7DqWUgb3UgcHJvdmVuYW50IGR1IHNjaMOpbWEsIHJlcHLDqXNlbnTDqSBwYXIgbWluXG58ICAgICAgICAgICAgIG91IG1heC5cbnwgJHNjaGVtYSAtIExhIGxpc3RlIGRlIHZhbGV1ciBhZmluIGRlIHBvdGVudGllbGxlbWVudCBnw6luw6lyZXIgbGEgdmFsZXVyXG58ICAgICAgICAgICBmbGV4aWJsZS5cbnwgQHJldHVybiAtIFJldG91cm5lIHVuZSB2YWxldXIgZW4gUkVNLlxufFxuKi9cblxuQGZ1bmN0aW9uIGNyZWF0ZS1yZW0tdmFsdWUoJHR5cGUsICRmaXgsICRmbGV4aWJsZSwgJHNjaGVtYSkge1xuICAgICRxdW90ZWQtdmFsdWU6ICN7JGZpeH07XG4gICAgJG1hcC12YWx1ZTogbWFwLmdldCgkc2NoZW1hLCAkcXVvdGVkLXZhbHVlKTtcblxuICAgIEBpZiAkZmxleGlibGUgPT0gXCJcIiB7XG4gICAgICAgICRmbGV4aWJsZTogbWFwLmdldCgkbWFwLXZhbHVlLCAkdHlwZSk7XG4gICAgfVxuXG4gICAgQGlmIHN0cmluZy5pbmRleChcIiN7JGZsZXhpYmxlfVwiLCAncHgnKSB7XG4gICAgICAgICRmbGV4aWJsZTogdG8tbnVtYmVyKFwiI3skZmxleGlibGV9XCIpO1xuICAgIH0gQGVsc2UgaWYgc3RyaW5nLmluZGV4KFwiI3skZmxleGlibGV9XCIsICclJykge1xuICAgICAgICAkZmxleGlibGU6IG1hdGguZGl2KCRmaXgsIDEwMCkgKiB0by1udW1iZXIoXCIjeyRmbGV4aWJsZX1cIik7XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXRoLmRpdigkZmxleGlibGUsICR1bml0bGVzcy1iYXNlLWZvbnQtc2l6ZSk7XG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcIi4vY2FsY3VsYXRpb24uc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi9yZXNvbHZlZC1jYWxjdWxhdGlvbi5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL2NyZWF0ZS1yZW0tdmFsdWUuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vdmFyaWFibGVzL2NvbmZpZ3VyYXRpb24uc2Nzc1wiIGFzICo7XG5cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBAZnVuY3Rpb24gY3JlYXRlLXZhcmlhYmxlXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgUmV0b3VybmUgdW4gY2FsY3VsIGRhbnMgdW4gY2xhbXAgY29tcHJlbmFudCB1biBtYXggb3UgdW4gbWluIGVuIHNvblxufCBjZW50cmUgY29uZm9ybcOpbWVudCBhdXggYmVzb2lucyBkdSBjYWxjdWwuIENlIGNhbGN1bCB2YSBnw6lyZXIgbGVcbnwgcmVzcG9uc2l2ZSBkZSBsYSBwcm9wcmnDqXTDqS5cbnxcbnwgJHZhbHVlIC0gIFVuIG5vbWJyZSBzYW5zIHVuaXTDqS5cbnwgJG1pbiAtIFVuZSB2YWxldXIgbWluaW11bSBwb3V2YW50IMOqdHJlIGVuIHB4IG91IGVuICUgb3UgXCJcIi5cbnwgJG1heCAtIFVuZSB2YWxldXIgbWF4aW1hbGUgcG91dmFudCDDqnRyZSBlbiBweCBvdSBlbiAlIG91IFwiXCIuXG58ICRtaW4tdmlld3BvcnQgLSBVbmUgdmFsZXVyIG1pbmltdW0gZGUgdmlld3BvcnQgc2FucyB1bml0w6kuXG58ICRoYWxmd2F5LXZpZXdwb3J0IC0gVW5lIHZhbGV1ciBkJ2VudHJlIGRldXggZGUgdmlld3BvcnQgc2FucyB1bml0w6kuXG58ICRtYXgtdmlld3BvcnQgLSBVbmUgdmFsZXVyIG1heGltdW0gZGUgdmlld3BvcnQgc2FucyB1bml0w6kuXG58ICRzY2hlbWEgLSBVbmUgbGlzdGUgZGUgdmFsZXVyIHBvdXIgdW5lIHByb3ByacOpdMOpLlxufCBAcmV0dXJuIC0gVW4gY2FsY3VsIGNsYW1wXG58XG4qL1xuXG5AZnVuY3Rpb24gY3JlYXRlLXZhcmlhYmxlKCR2YWx1ZSwgJG1pbiwgJG1heCwgJG1pbi12aWV3cG9ydCwgJGhhbGZ3YXktdmlld3BvcnQsICRtYXgtdmlld3BvcnQsICRzY2hlbWEpIHtcbiAgICAkbWluLXZpZXdwb3J0OiBtYXRoLmRpdigkbWluLXZpZXdwb3J0LCAkdW5pdGxlc3MtYmFzZS1mb250LXNpemUpO1xuICAgICRoYWxmd2F5LXZpZXdwb3J0OiBtYXRoLmRpdigkaGFsZndheS12aWV3cG9ydCwgJHVuaXRsZXNzLWJhc2UtZm9udC1zaXplKTtcbiAgICAkbWF4LXZpZXdwb3J0OiBtYXRoLmRpdigkbWF4LXZpZXdwb3J0LCAkdW5pdGxlc3MtYmFzZS1mb250LXNpemUpO1xuICAgICRtaW46IGNyZWF0ZS1yZW0tdmFsdWUoXCJtaW5cIiwgJHZhbHVlLCAkbWluLCAkc2NoZW1hKTtcbiAgICAkbWF4OiBjcmVhdGUtcmVtLXZhbHVlKFwibWF4XCIsICR2YWx1ZSwgJG1heCwgJHNjaGVtYSk7XG4gICAgJHZhbHVlOiBtYXRoLmRpdigkdmFsdWUsICR1bml0bGVzcy1iYXNlLWZvbnQtc2l6ZSk7XG5cbiAgICAkbWluLXRvLWhhbGZ3YXktY2FsYzogY2FsY3VsYXRpb24oJG1pbiwgJHZhbHVlLCAkbWluLXZpZXdwb3J0LCAkaGFsZndheS12aWV3cG9ydCk7XG4gICAgJG1pbi10by1oYWxmd2F5LXJlc29sdmVkLWNhbGM6IHJlc29sdmVkLWNhbGN1bGF0aW9uKCRtaW4sICR2YWx1ZSwgJG1pbi12aWV3cG9ydCwgJGhhbGZ3YXktdmlld3BvcnQpO1xuICAgICRoYWxmd2F5LXRvLW1heC1jYWxjOiBjYWxjdWxhdGlvbigkdmFsdWUsICRtYXgsICRoYWxmd2F5LXZpZXdwb3J0LCAkbWF4LXZpZXdwb3J0KTtcbiAgICAkaGFsZndheS10by1tYXgtcmVzb2x2ZWQtY2FsYzogcmVzb2x2ZWQtY2FsY3VsYXRpb24oJHZhbHVlLCAkbWF4LCAkaGFsZndheS12aWV3cG9ydCwgJG1heC12aWV3cG9ydCk7XG5cbiAgICAkY2FsYzogbWluKCRtaW4tdG8taGFsZndheS1jYWxjLCAkaGFsZndheS10by1tYXgtY2FsYyk7XG5cbiAgICBAaWYgJG1pbi10by1oYWxmd2F5LXJlc29sdmVkLWNhbGMgPiAkaGFsZndheS10by1tYXgtcmVzb2x2ZWQtY2FsYyB7XG4gICAgICAgICRjYWxjOiBtYXgoJG1pbi10by1oYWxmd2F5LWNhbGMsICRoYWxmd2F5LXRvLW1heC1jYWxjKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuIGNsYW1wKCN7JG1pbn1yZW0sICRjYWxjLCAjeyRtYXh9cmVtKTtcbn0iLCJAdXNlIFwiLi9jcmVhdGUtdmFyaWFibGUuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi9zY2hlbWFzL2ZvbnQtc2l6ZXMuc2Nzc1wiIGFzIGZvbnQtc2l6ZXM7XG5AdXNlIFwiLi9zY2hlbWFzL3guc2Nzc1wiIGFzIHg7XG5AdXNlIFwiLi9zY2hlbWFzL3kuc2Nzc1wiIGFzIHk7XG5cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBAZnVuY3Rpb24gZmx1aWQtW05BTUVdXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgUmV0b3VybmUgbGEgZm9uY3Rpb24gY3JlYXRlLXZhcmlhYmxlIGVuIGRvbm5hbnQgbGUgYm9uIHNjaMOpbWEuXG58XG58ICR2YWx1ZSAtIFVuIG5vbWJyZSBzYW5zIHVuaXTDqS5cbnwgJG1pbiAtIFVuZSB2YWxldXIgbWluaW11bSBvcHRpb25uZWxsZSBwb3V2YW50IMOqdHJlIGVuIHB4IG91IGVuICUgb3UgXCJcIi5cbnwgJG1heCAtIFVuZSB2YWxldXIgbWF4aW1hbGUgb3B0aW9ubmVsbGUgcG91dmFudCDDqnRyZSBlbiBweCBvdSBlbiAlIG91IFwiXCIuXG58ICRtaW4tdmlld3BvcnQgLSBVbmUgdmFsZXVyIG1pbmltdW0gZGUgdmlld3BvcnQgb3B0aW9ubmVsbGUgc2FucyB1bml0w6kuXG58ICRoYWxmd2F5LXZpZXdwb3J0IC0gVW5lIHZhbGV1ciBkJ2VudHJlIGRldXggZGUgdmlld3BvcnQgb3B0aW9ubmVsbGVcbnwgICAgICAgICAgICAgICAgICAgIHNhbnMgdW5pdMOpLlxufCAkbWF4LXZpZXdwb3J0IC0gVW5lIHZhbGV1ciBtYXhpbXVtIGRlIHZpZXdwb3J0IG9wdGlvbm5lbGxlIHNhbnMgdW5pdMOpLlxufCBAcmV0dXJuIC0gTGEgZm9uY3Rpb24gY3JlYXRlLXZhcmlhYmxlXG58XG4qL1xuXG5AZnVuY3Rpb24gZmx1aWQtZm9udC1zaXplKCR2YWx1ZSwgJG1pbjogXCJcIiwgJG1heDogXCJcIiwgJG1pbi12aWV3cG9ydDogNTAwLCAkaGFsZndheS12aWV3cG9ydDogMTQ0MCwgJG1heC12aWV3cG9ydDogMTkyMCkge1xuICAgIEByZXR1cm4gY3JlYXRlLXZhcmlhYmxlKCR2YWx1ZSwgJG1pbiwgJG1heCwgJG1pbi12aWV3cG9ydCwgJGhhbGZ3YXktdmlld3BvcnQsICRtYXgtdmlld3BvcnQsIGZvbnQtc2l6ZXMuJHNjaGVtYSk7XG59XG5cbkBmdW5jdGlvbiBmbHVpZC14KCR2YWx1ZSwgJG1pbjogXCJcIiwgJG1heDogXCJcIiwgJG1pbi12aWV3cG9ydDogNTAwLCAkaGFsZndheS12aWV3cG9ydDogMTQ0MCwgJG1heC12aWV3cG9ydDogMTkyMCkge1xuICAgIEByZXR1cm4gY3JlYXRlLXZhcmlhYmxlKCR2YWx1ZSwgJG1pbiwgJG1heCwgJG1pbi12aWV3cG9ydCwgJGhhbGZ3YXktdmlld3BvcnQsICRtYXgtdmlld3BvcnQsIHguJHNjaGVtYSk7XG59XG5cbkBmdW5jdGlvbiBmbHVpZC15KCR2YWx1ZSwgJG1pbjogXCJcIiwgJG1heDogXCJcIiwgJG1pbi12aWV3cG9ydDogNTAwLCAkaGFsZndheS12aWV3cG9ydDogMTQ0MCwgJG1heC12aWV3cG9ydDogMTkyMCkge1xuICAgIEByZXR1cm4gY3JlYXRlLXZhcmlhYmxlKCR2YWx1ZSwgJG1pbiwgJG1heCwgJG1pbi12aWV3cG9ydCwgJGhhbGZ3YXktdmlld3BvcnQsICRtYXgtdmlld3BvcnQsIHkuJHNjaGVtYSk7XG59IiwiQHVzZSBcIi4uL2Z1bmN0aW9ucy9mbHVpZC12YXJzL2ZsdWlkLXZhcnMuc2Nzc1wiIGFzICo7XG5cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBMZXMgZm9udC1zaXplc1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IETDqWNsYXJhdGlvbiBkZXMgdmFyaWFibGVzIGRlIGZvbnQtc2l6ZSBkdSBwcm9qZXQuXG58XG4qL1xuXG46cm9vdCB7XG4gICAgLS1mei0xMzogI3tmbHVpZC1mb250LXNpemUoMTMpfTtcbiAgICAtLWZ6LTE0OiAje2ZsdWlkLWZvbnQtc2l6ZSgxNCl9O1xuICAgIC0tZnotMTU6ICN7Zmx1aWQtZm9udC1zaXplKDE1KX07XG4gICAgLS1mei0xNjogI3tmbHVpZC1mb250LXNpemUoMTYpfTtcbiAgICAtLWZ6LTE3OiAje2ZsdWlkLWZvbnQtc2l6ZSgxNyl9O1xuICAgIC0tZnotMTg6ICN7Zmx1aWQtZm9udC1zaXplKDE4KX07XG4gICAgLS1mei0xOTogI3tmbHVpZC1mb250LXNpemUoMTkpfTtcbiAgICAtLWZ6LTIwOiAje2ZsdWlkLWZvbnQtc2l6ZSgyMCl9O1xuICAgIC0tZnotMjI6ICN7Zmx1aWQtZm9udC1zaXplKDIyKX07XG4gICAgLS1mei0yNDogI3tmbHVpZC1mb250LXNpemUoMjQpfTtcbiAgICAtLWZ6LTI1OiAje2ZsdWlkLWZvbnQtc2l6ZSgyNSl9O1xuICAgIC0tZnotMzA6ICN7Zmx1aWQtZm9udC1zaXplKDMwKX07XG4gICAgLS1mei00MDogI3tmbHVpZC1mb250LXNpemUoNDApfTtcbiAgICAtLWZ6LTQ1OiAje2ZsdWlkLWZvbnQtc2l6ZSg0NSl9O1xuICAgIC0tZnotNTA6ICN7Zmx1aWQtZm9udC1zaXplKDUwKX07XG4gICAgLS1mei01NTogI3tmbHVpZC1mb250LXNpemUoNTUpfTtcbiAgICAtLWZ6LTYwOiAje2ZsdWlkLWZvbnQtc2l6ZSg2MCl9O1xuICAgIC0tZnotNjU6ICN7Zmx1aWQtZm9udC1zaXplKDY1KX07XG4gICAgLS1mei03MDogI3tmbHVpZC1mb250LXNpemUoNzApfTtcbiAgICAtLWZ6LTc1OiAje2ZsdWlkLWZvbnQtc2l6ZSg3NSl9O1xuICAgIC0tZnotODA6ICN7Zmx1aWQtZm9udC1zaXplKDgwKX07XG4gICAgLS1mei04NTogI3tmbHVpZC1mb250LXNpemUoODUpfTtcbiAgICAtLWZ6LTkwOiAje2ZsdWlkLWZvbnQtc2l6ZSg5MCl9O1xuICAgIC0tZnotMTAwOiAje2ZsdWlkLWZvbnQtc2l6ZSgxMDApfTtcbn0iLCJAdXNlIFwiLi4vZnVuY3Rpb25zL2ZsdWlkLXZhcnMvZmx1aWQtdmFycy5zY3NzXCIgYXMgKjtcblxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IExlcyBlc3BhY2VtZW50cyBlbiBYXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgRMOpY2xhcmF0aW9uIGRlcyB2YXJpYWJsZXMgZCdlc3BhY2VtZW50IHN1ciBsJ2F4ZSBkZXMgWCBkdSBwcm9qZXQuXG58XG4qL1xuXG46cm9vdCB7XG4gICAgLS14LTIwOiAje2ZsdWlkLXgoMjApfTtcbiAgICAtLXgtMjU6ICN7Zmx1aWQteCgyNSl9O1xuICAgIC0teC0zMDogI3tmbHVpZC14KDMwKX07XG4gICAgLS14LTM1OiAje2ZsdWlkLXgoMzUpfTtcbiAgICAtLXgtNDA6ICN7Zmx1aWQteCg0MCl9O1xuICAgIC0teC00NTogI3tmbHVpZC14KDQ1KX07XG4gICAgLS14LTUwOiAje2ZsdWlkLXgoNTApfTtcbiAgICAtLXgtNjA6ICN7Zmx1aWQteCg2MCl9O1xuICAgIC0teC02NTogI3tmbHVpZC14KDY1KX07XG4gICAgLS14LTcwOiAje2ZsdWlkLXgoNzApfTtcbiAgICAtLXgtODA6ICN7Zmx1aWQteCg4MCl9O1xuICAgIC0teC05MDogI3tmbHVpZC14KDkwKX07XG4gICAgLS14LTEyMDogI3tmbHVpZC14KDEyMCl9O1xuICAgIC0teC0xNTA6ICN7Zmx1aWQteCgxNTApfTtcbiAgICAtLXgtMTYwOiAje2ZsdWlkLXgoMTYwKX07XG4gICAgLS14LTE4MDogI3tmbHVpZC14KDE4MCl9O1xuICAgIC0teC0yMjA6ICN7Zmx1aWQteCgyMjApfTtcbn1cblxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IExlcyBlc3BhY2VtZW50cyBlbiBZXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgRMOpY2xhcmF0aW9uIGRlcyB2YXJpYWJsZXMgZCdlc3BhY2VtZW50IHN1ciBsJ2F4ZSBkZXMgWSBkdSBwcm9qZXQuXG58XG4qL1xuXG46cm9vdCB7XG4gICAgLS15LTIwOiAje2ZsdWlkLXkoMjApfTtcbiAgICAtLXktMjU6ICN7Zmx1aWQteSgyNSl9O1xuICAgIC0teS0zMDogI3tmbHVpZC15KDMwKX07XG4gICAgLS15LTM1OiAje2ZsdWlkLXkoMzUpfTtcbiAgICAtLXktNDA6ICN7Zmx1aWQteSg0MCl9O1xuICAgIC0teS00NTogI3tmbHVpZC15KDQ1KX07XG4gICAgLS15LTUwOiAje2ZsdWlkLXkoNTApfTtcbiAgICAtLXktNjA6ICN7Zmx1aWQteSg2MCl9O1xuICAgIC0teS02NTogI3tmbHVpZC15KDY1KX07XG4gICAgLS15LTcwOiAje2ZsdWlkLXkoNzApfTtcbiAgICAtLXktOTA6ICN7Zmx1aWQteSg5MCl9O1xuICAgIC0teS0xMDA6ICN7Zmx1aWQteSgxMDApfTtcbiAgICAtLXktMTIwOiAje2ZsdWlkLXkoMTIwKX07XG59IiwiLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBOb3JtYWxpemVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBMZXMgc3R5bGVzIGFwcGxpcXXDqXMgZ2xvYmFsZW1lbnQgYXUgcHJvamV0LlxufFxuKi9cblxuKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5vbCwgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICAgIHF1b3Rlczogbm9uZTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbn1cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmFiYnJbdGl0bGVdLCBkZm5bdGl0bGVdIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBoZWxwO1xufVxuXG5kZWwge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG5odG1sIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1iYXNlLWZvbnQtc2l6ZSk7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYWNrKSk7XG59XG5cbmJvZHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmlucHV0IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJlt0eXBlPVwic2VhcmNoXCJdOjotbXMtY2xlYXIgeyAgZGlzcGxheTogbm9uZTsgd2lkdGggOiAwOyBoZWlnaHQ6IDA7IH1cbiAgICAmW3R5cGU9XCJzZWFyY2hcIl06Oi1tcy1yZXZlYWwgeyAgZGlzcGxheTogbm9uZTsgd2lkdGggOiAwOyBoZWlnaHQ6IDA7IH1cblxuICAgICZbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbiAgICAmW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gICAgJlt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbiAgICAmW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cblxuc2VsZWN0IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxucGljdHVyZSB7XG4gICAgLS1wb3NpdGlvbiA6IGNlbnRlcjtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMDtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogdmFyKC0tcG9zaXRpb24pO1xuICAgIH1cblxuICAgIC5jb3ZlciB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIC5jb250YWluIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG5cbn1cblxuYnV0dG9uIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGNvbG9yOiBpbml0aWFsO1xuICAgIGJhY2tncm91bmQ6IGluaXRpYWw7XG4gICAgYm9yZGVyOiBpbml0aWFsO1xuICAgIGZvbnQ6IGluaXRpYWw7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgYm9yZGVyLXJhZGl1czogaW5pdGlhbDtcbiAgICBwYWRkaW5nOiBpbml0aWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufSIsIi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgUGFnZSBUcmFuc2l0aW9uXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgQ1NTIGRlcyB0cmFuc2l0aW9ucyBkZSBwYWdlc1xufFxuKi9cblxuLnBhZ2UtdHJhbnNpdGlvbiB7XG4gICAgLS1wYWdlLXRyYW5zaXRpb24tZHVyYXRpb24tb3V0OiA0MDBtcztcbiAgICAtLXBhZ2UtdHJhbnNpdGlvbi1kdXJhdGlvbi1pbjogNDAwbXM7XG59XG5cbi5wYWdlLXRyYW5zaXRpb24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBtcyB2YXIoLS1wYWdlLXRyYW5zaXRpb24tZHVyYXRpb24taW4pO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXBhZ2UtdHJhbnNpdGlvbi1kdXJhdGlvbi1pbikgdmFyKC0tZWFzZS1pbi1vdXQtY3ViaWMpO1xuICAgIH1cbn1cblxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFRSQU5TSVRJT04gUEFHRSBWSVNJQkxFXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvdy1wYWdlLXRyYW5zaXRpb24ge1xuICAgIC5wYWdlLXRyYW5zaXRpb24ge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBtcyAwbXM7XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXBhZ2UtdHJhbnNpdGlvbi1kdXJhdGlvbi1vdXQpIHZhcigtLWVhc2UtaW4tb3V0LWN1YmljKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT2N0b2JlclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IENTUyBwb3VyIG1vZGlmaWVyIGRlcyBzdHlsZXMgcXVpIHByb3ZpZW5uZW50IGQnT2N0b2Jlci5cbnwgUGFyIGV4ZW1wbGUgbGEgYmFycmUgZGUgbG9hZGluZyB1dGlsaXPDqSBwb3VyIGxlcyByZXF1w6p0ZXMgQUpBWC5cbnxcbiovXG5cbi5vYy1wcm9ncmVzcy1iYXIge1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogIzAwOTBjMCAhaW1wb3J0YW50O1xufVxuXG4uYWxlcnQuYWxlcnQtc3VjY2VzcyB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYWNrKSk7XG5cbiAgICBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8gTGEgY2xhc3NlIHBvdXIgbGUgbG9hZGluZyBsb2FkaW5nIHN1ciBsZXMgYm91dG9ucyBzdWJtaXQgYWpvdXTDqSBwYXIgbGUgZnJhbWV3b3JrIG9jdG9iZXJcbi5jLWZvcm0gLm9jLWxvYWRpbmcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG59XG4iLCJAbWVkaWEgcHJpbnQge1xuICAgIC5vLXBhZ2Uge1xuICAgICAgICAvLyBDb3VsZXVyIGQnaW1wcmVzc2lvblxuICAgICAgICAtLXByaW50LWNvbG9yOiBibGFjaztcblxuICAgICAgICAvLyBPdmVyd3JpdGUgbGVzIHNwYWNpbmdzXG4gICAgICAgIC0teC0xODA6IDIwcHg7XG5cbiAgICAgICAgLy8gQW50aSB0cmFuc2l0aW9uIGZhZGUtaW5cbiAgICAgICAgLnBhZ2UtdHJhbnNpdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBbnRpIHNjcm9sbGZpcmVcbiAgICAgICAgLmpzLXNjcm9sbGZpcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbnQtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW50LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cblxuICAgICAgICAvKlxuICAgICAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgfCBDT05URU5VIERZTkFNSVFVRVxuICAgICAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgKi9cbiAgICAgICAgLnMtY21zLWludHJvZHVjdGlvbixcbiAgICAgICAgLnMtY21zLWNvbnRlbnQge1xuICAgICAgICAgICAgLy8gTGlzdGVzIG5vbiBvcmRvbm7DqWVzXG4gICAgICAgICAgICB1bCA+IGxpIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmludC1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbnQtY29sb3IpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHVsID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB1bCA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbnQtY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBMaXN0ZXMgb3Jkb25uw6llc1xuICAgICAgICAgICAgb2wgPiBsaSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW50LWNvbG9yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIExpZW5zXG4gICAgICAgICAgICBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1wcmludC1jb2xvcik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tcHJpbnQtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tcHJpbnQtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBCb3V0b25zXG4gICAgICAgICAgICBhLnByaW1hcnktYnV0dG9uLFxuICAgICAgICAgICAgYS5zZWNvbmRhcnktYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmludC1jb2xvcik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAtLWJ1dHRvbi1zdmctY29sb3I6IHZhcigtLXByaW50LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQm91dG9ucyBkZSBkb2N1bWVudHNcbiAgICAgICAgICAgIGEuZG9jcyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbnQtY29sb3IpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tcHJpbnQtY29sb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRhYmxlLXdyYXBwZXIgdGFibGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcblxuICAgICAgICAgICAgICAgIHRyIHRoLFxuICAgICAgICAgICAgICAgIHRyIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbnQtY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbnQtY29sb3IpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZW1waGFzaXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW50LWNvbG9yKTtcbiAgICAgICAgICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLypcbiAgICAgICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIHwgRE9DVU1FTlRTXG4gICAgICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAqL1xuICAgICAgICAuYy1kb2N1bWVudHNfX2l0ZW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1kb2N1bWVudC1jYXJkIHtcbiAgICAgICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmludC1jb2xvcik7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1wcmludC1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy1zdWItZG9jdW1lbnQtY2FyZCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmludC1jb2xvcik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWRvY3VtZW50c19faXRlbTpoYXMoLmMtc3ViLWRvY3VtZW50cykgLmMtZG9jdW1lbnQtY2FyZCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmludC1jb2xvcik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWRvY3VtZW50LWNhcmQsXG4gICAgICAgIC5jLXN1Yi1kb2N1bWVudC1jYXJkIHtcbiAgICAgICAgICAgICZfX3N2Zy1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbnQtY29sb3IpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtYmFkZ2Uge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW50LWNvbG9yKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW50LWNvbG9yKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cblxuICAgICAgICAvKlxuICAgICAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgfCBSVUJSSVFVRVNcbiAgICAgICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICovXG4gICAgICAgIC5jLXJ1YnJpYy1jYXJkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXByaW50LWNvbG9yKTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXByaW50LWNvbG9yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gRm9yY2VyIGxlcyBydWJyaXF1ZXMgb3V2ZXJ0ZXNcbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190cmFuc2l0aW9uIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQ2FjaGVyIGxlIGJvdXRvbiBwbHVzXG4gICAgICAgICAgICAmX19wbHVzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBDYWNoZXIgbGUgcGFydGFnZVxuICAgICAgICAgICAgJl9fYnV0dG9uLXNoYXJlLXJ1YnJpYyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLypcbiAgICAgICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIHwgRk9STVVMQUlSRVNcbiAgICAgICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICovXG4gICAgICAgIC5jLWlucHV0LWZpZWxkIHtcbiAgICAgICAgICAgICZfX2lucHV0IHtcbiAgICAgICAgICAgICAgICAtLWlucHV0LWZpZWxkLWJvcmRlcjogdmFyKC0tcHJpbnQtY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtc2VsZWN0LWZpZWxkIHtcbiAgICAgICAgICAgIC50cy13cmFwcGVyIC50cy1jb250cm9sIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmludC1jb2xvcik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy10ZXh0YXJlYS1maWVsZCB7XG4gICAgICAgICAgICAmX190ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbnQtY29sb3IpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlcixcbiAgICAgICAgLmMtbXVsdGlwbGUtZmlsZXMtZmllbGQge1xuICAgICAgICAgICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1jb250YWluZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmludC1jb2xvcik7XG5cbiAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1wcmludC1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy1maWxlLWZpZWxkIHtcbiAgICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmludC1jb2xvcik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3N2ZyB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1wcmludC1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy1yYWRpby1maWVsZCxcbiAgICAgICAgLmMtY2hlY2tib3gtZmllbGQge1xuICAgICAgICAgICAgLS1yYWRpby1maWVsZC1ib3gtYm9yZGVyOiB2YXIoLS1wcmludC1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC0tcmFkaW8tZmllbGQtYm94LWJvcmRlci1hY3RpdmU6IHZhcigtLXByaW50LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLS1jaGVja2JveC1maWVsZC1ib3gtYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmludC1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC0tY2hlY2tib3gtZmllbGQtYm94LWJvcmRlci1jb2xvci1hY3RpdmU6IHZhcigtLXByaW50LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtcmFkaW8tdGFnLWZpZWxkLFxuICAgICAgICAuYy1jaGVja2JveC10YWctZmllbGQge1xuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbnQtY29sb3IpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW50LWNvbG9yKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlcGlja2VyLXBpY2tlciB7XG4gICAgICAgICAgICAuZGF0ZXBpY2tlci1oZWFkZXIsXG4gICAgICAgICAgICAuZGF0ZXBpY2tlci1tYWluIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmludC1jb2xvcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kYXRlcGlja2VyLW1haW4ge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgKiB7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDAxbXMgIWltcG9ydGFudDtcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDAxbXMgIWltcG9ydGFudDtcbiAgICB9XG59IiwiLmMtYnV0dG9uLWFsZXJ0cyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogOHB4O1xuICAgIGxlZnQ6IDhweDtcbiAgICB6LWluZGV4OiAxMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbGVydC1iYWNrZ3JvdW5kKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG5cbiAgICAmLS12aXNpYmxlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG5cbiAgICAmLS1yZWQgIHtcbiAgICAgICAgLS1hbGVydC1zdmctY29sb3I6IHZhcigtLXJlZC1hbGVydF9jb2xvcik7XG4gICAgICAgIC0tYWxlcnQtYmFja2dyb3VuZDogdmFyKC0tcmVkLWFsZXJ0X2JhY2tncm91bmQpO1xuICAgIH1cblxuICAgICYtLXllbGxvdyAge1xuICAgICAgICAtLWFsZXJ0LXN2Zy1jb2xvcjogdmFyKC0teWVsbG93LWFsZXJ0X2NvbG9yKTtcbiAgICAgICAgLS1hbGVydC1iYWNrZ3JvdW5kOiB2YXIoLS15ZWxsb3ctYWxlcnRfYmFja2dyb3VuZCk7XG4gICAgfVxuXG4gICAgJi0tZ3JlZW4gIHtcbiAgICAgICAgLS1hbGVydC1zdmctY29sb3I6IHZhcigtLWdyZWVuLWFsZXJ0X2NvbG9yKTtcbiAgICAgICAgLS1hbGVydC1iYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbi1hbGVydF9iYWNrZ3JvdW5kKTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICAgIH1cblxuICAgICY6aG92ZXIgc3ZnIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cblxuICAgICYtLXJlZCBzdmcge1xuICAgICAgICBzdHJva2U6IHZhcigtLXJlZC1hbGVydF9jb2xvcik7XG4gICAgfVxuXG4gICAgJi0teWVsbG93IHN2ZyB7XG4gICAgICAgIHN0cm9rZTogdmFyKC0teWVsbG93LWFsZXJ0X2NvbG9yKTtcbiAgICB9XG5cbiAgICAmLS1ncmVlbiBzdmcge1xuICAgICAgICBzdHJva2U6IHZhcigtLWdyZWVuLWFsZXJ0X2NvbG9yKTtcbiAgICB9XG59IiwiLmMtYnV0dG9uLWRlc2t0b3AtbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBoZWlnaHQ6IHZhcigtLWhlYWRlcl9idXR0b25faGVpZ2h0KTtcbiAgICBwYWRkaW5nLWlubGluZTogMjJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW51YWdlKSk7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG4gICAgfVxuXG4gICAgJl9fc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXMsIHRyYW5zZm9ybSAzMDBtcztcbiAgICB9XG59XG5cbkBtaXhpbiBhY3RpdmUoJHNlY3Rpb24pIHtcbiAgICAuYy1idXR0b24tZGVza3RvcC1tZW51W2RhdGEtb3ZlcmxheS1kcm9wZG93bi1zZWN0aW9uPVwiI3skc2VjdGlvbn1cIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW51YWdlKSk7XG4gICAgfVxuICAgIC5jLWJ1dHRvbi1kZXNrdG9wLW1lbnVbZGF0YS1vdmVybGF5LWRyb3Bkb3duLXNlY3Rpb249XCIjeyRzZWN0aW9ufVwiXSAuYy1idXR0b24tZGVza3RvcC1tZW51X19zdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICB9XG59IiwiLmMtYnV0dG9uLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogdmFyKC0taGVhZGVyX2J1dHRvbl9oZWlnaHQpO1xuICAgIGhlaWdodDogdmFyKC0taGVhZGVyX2J1dHRvbl9oZWlnaHQpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbnVhZ2UpKTtcbiAgICB9XG5cbiAgICAmX19saW5lcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICB9XG5cbiAgICAmX19saW5lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IDMwMG1zO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cbiAgICAgICAgJi0tMSB7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLTIsXG4gICAgICAgICYtLTMge1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS00IHtcbiAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gYWN0aXZlIHtcbiAgICAuYy1idXR0b24tbWVudSB7XG4gICAgICAgICZfX2xpbmUge1xuICAgICAgICAgICAgJi0tMSwgJi0tNCB7IG9wYWNpdHk6IDA7IHdpZHRoOiAwJTsgfVxuICAgICAgICAgICAgJi0tMiB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgICAgICAgICAgJi0tMyB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmMtYnV0dG9uLXNlYXJjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiB2YXIoLS1oZWFkZXJfYnV0dG9uX2hlaWdodCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXJfYnV0dG9uX2hlaWdodCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2FtZXJpc2UpKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IodmFyKC0tcmdiLWNhbWVyaXNlKSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgfVxuXG4gICAgJl9fc3ZnLFxuICAgICZfX3N2Zy14IHtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMsIHN0cm9rZSAzMDBtcztcbiAgICB9XG5cbiAgICAmX19zdmcge1xuICAgICAgICBvcGFjaXR5OiB2YXIoLS1zZWFyY2gtYnV0dG9uX3N2Z19vcGFjaXR5LCAxKTtcbiAgICB9XG5cbiAgICAmX19zdmcteCB7XG4gICAgICAgIG9wYWNpdHk6IHZhcigtLXNlYXJjaC1idXR0b25fc3ZnX3hfb3BhY2l0eSwgMCk7XG4gICAgfVxufVxuXG5AbWl4aW4gYWN0aXZlIHtcbiAgICAtLXNlYXJjaC1idXR0b25fc3ZnX29wYWNpdHk6IDA7XG4gICAgLS1zZWFyY2gtYnV0dG9uX3N2Z194X29wYWNpdHk6IDE7XG59IiwiLmMtYnV0dG9uLXpvb20ge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG5cbiAgICAmX19zdmcge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDcwMG1zO1xuICAgIH1cbn0iLCIuYy1idXR0b24ge1xuICAgICYtLXR1cnF1b2lzZS10by10dXJxdW9pc2UtZm9uY2Uge1xuICAgICAgICAtLWJ1dHRvbl9jb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAgICAgICAtLWJ1dHRvbl9jb2xvcl9ob3ZlcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAgICAgICAtLWJ1dHRvbl9iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXR1cnF1b2lzZSkpO1xuICAgICAgICAtLWJ1dHRvbl9iYWNrZ3JvdW5kLWNvbG9yX2hvdmVyOiByZ2IodmFyKC0tcmdiLXR1cnF1b2lzZS1mb25jZSkpO1xuICAgICAgICAtLWJ1dHRvbl9ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlKSk7XG4gICAgICAgIC0tYnV0dG9uX2JvcmRlci1jb2xvcl9ob3ZlcjogcmdiKHZhcigtLXJnYi10dXJxdW9pc2UtZm9uY2UpKTtcbiAgICAgICAgLS1idXR0b25fc3ZnX2NvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gICAgICAgIC0tYnV0dG9uX3N2Z19jb2xvcl9ob3ZlcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAgIH1cblxuICAgICYtLWVtcHR5LXRvLXR1cnF1b2lzZS1mb25jZSB7XG4gICAgICAgIC0tYnV0dG9uX2NvbG9yOiByZ2IodmFyKC0tcmdiLXR1cnF1b2lzZSkpO1xuICAgICAgICAtLWJ1dHRvbl9jb2xvcl9ob3ZlcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAgICAgICAtLWJ1dHRvbl9iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLS1idXR0b25fYmFja2dyb3VuZC1jb2xvcl9ob3ZlcjogcmdiKHZhcigtLXJnYi10dXJxdW9pc2UtZm9uY2UpKTtcbiAgICAgICAgLS1idXR0b25fYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLXR1cnF1b2lzZSkpO1xuICAgICAgICAtLWJ1dHRvbl9ib3JkZXItY29sb3JfaG92ZXI6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlLWZvbmNlKSk7XG4gICAgICAgIC0tYnV0dG9uX3N2Z19jb2xvcjogcmdiKHZhcigtLXJnYi10dXJxdW9pc2UpKTtcbiAgICAgICAgLS1idXR0b25fc3ZnX2NvbG9yX2hvdmVyOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gICAgfVxuXG4gICAgJi0tZW1wdHktYmxhbmMtdG8tdHVycXVvaXNlLWZvbmNlIHtcbiAgICAgICAgLS1idXR0b25fY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgICAgICAgLS1idXR0b25fY29sb3JfaG92ZXI6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgICAgICAgLS1idXR0b25fYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC0tYnV0dG9uX2JhY2tncm91bmQtY29sb3JfaG92ZXI6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlLWZvbmNlKSk7XG4gICAgICAgIC0tYnV0dG9uX2JvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAgICAgICAtLWJ1dHRvbl9ib3JkZXItY29sb3JfaG92ZXI6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlLWZvbmNlKSk7XG4gICAgICAgIC0tYnV0dG9uX3N2Z19jb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAgICAgICAtLWJ1dHRvbl9zdmdfY29sb3JfaG92ZXI6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgICB9XG59XG5cbi5jLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgcGFkZGluZzogMTlweCA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ1dHRvbl9ib3JkZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbl9iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgYm9yZGVyLXJhZGl1cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcblxuICAgICY6aG92ZXIge1xuICAgICAgICAtLWJ1dHRvbl9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b25fYmFja2dyb3VuZC1jb2xvcl9ob3Zlcik7XG4gICAgICAgIC0tYnV0dG9uX2JvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uX2JvcmRlci1jb2xvcl9ob3Zlcik7XG4gICAgfVxuXG4gICAgc3Bhbjpub3QoOmhhcyhzdmcpKSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uX2NvbG9yKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG4gICAgfVxuXG4gICAgJjpob3ZlciBzcGFuOm5vdCg6aGFzKHN2ZykpIHtcbiAgICAgICAgLS1idXR0b25fY29sb3I6IHZhcigtLWJ1dHRvbl9jb2xvcl9ob3Zlcik7XG4gICAgfVxuXG4gICAgc3BhbjpoYXMoc3ZnKSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1idXR0b25fc3ZnX2RpbWVuc2lvbiwgMTRweCk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tYnV0dG9uX3N2Z19kaW1lbnNpb24sIDE0cHgpO1xuICAgICAgICBmaWxsOiB2YXIoLS1idXR0b25fc3ZnX2NvbG9yKTtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1idXR0b25fc3ZnX2NvbG9yKTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiB2YXIoLS1idXR0b25fc3ZnX3N0cm9rZS13aWR0aCwgMS41cHgpO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBzdHJva2UsIGZpbGw7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICAgIH1cblxuICAgICY6aG92ZXIgc3ZnIHtcbiAgICAgICAgLS1idXR0b25fc3ZnX2NvbG9yOiB2YXIoLS1idXR0b25fc3ZnX2NvbG9yX2hvdmVyKTtcbiAgICB9XG59XG5cbkBtaXhpbiBob3ZlciB7XG4gICAgLS1idXR0b25fY29sb3I6IHZhcigtLWJ1dHRvbl9jb2xvcl9ob3Zlcik7XG4gICAgLS1idXR0b25fYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uX2JhY2tncm91bmQtY29sb3JfaG92ZXIpO1xuICAgIC0tYnV0dG9uX2JvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uX2JvcmRlci1jb2xvcl9ob3Zlcik7XG4gICAgLS1idXR0b25fc3ZnX2NvbG9yOiB2YXIoLS1idXR0b25fc3ZnX2NvbG9yX2hvdmVyKTtcbn1cbiIsIkB1c2UgXCIuLi90eXBvZ3JhcGh5L2J1dHRvbi5zY3NzXCI7XG5cbi5jLWJ1dHRvbnMtcmVwZWF0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDE1cHg7XG5cbiAgICAmX19idXR0b24tY29udGFpbmVyOmZpcnN0LWNoaWxkICZfX2J1dHRvbixcbiAgICAmX19idXR0b24tY29udGFpbmVyOmxhc3QtY2hpbGQgJl9fYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b247XG4gICAgICAgIC0tYnV0dG9uLXN2Zy1kaW1lbnNpb246IDE0cHg7XG4gICAgICAgIC0tYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDEuNXB4O1xuICAgIH1cblxuICAgICZfX2J1dHRvbi1jb250YWluZXI6Zmlyc3QtY2hpbGQgJl9fYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLXR1cnF1b2lzZS10by10dXJxdW9pc2UtZm9uY2U7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLWNvbnRhaW5lcjpsYXN0LWNoaWxkICZfX2J1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLS1lbXB0eS10by10dXJxdW9pc2UtZm9uY2U7XG4gICAgfVxufVxuIiwiLmMtZG9jdW1lbnQtY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIHBhZGRpbmc6IHZhcigtLXktMjApIHZhcigtLXgtMzApO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1udWFnZSkpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgbWluLWhlaWdodDogOTBweDsgfVxuXG4gICAgJl9fYmFkZ2UtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS14LTMwKTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgICZfX3N1cnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXR1cnF1b2lzZSkpO1xuICAgIH1cblxuICAgICZfX3BpY3R1cmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0teC0zMCk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuICAgICZfX3N2Zy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS14LTQwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX19zdmctY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saW1lKSk7XG4gICAgfVxuXG4gICAgJl9fc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICAgIH1cbn1cblxuLy8gRG9jdW1lbnQgcG9zc8OpZGFudCBkZXMgc291cy1kb2N1bWVudHNcbi5jLWRvY3VtZW50c19faXRlbTpoYXMoLmMtc3ViLWRvY3VtZW50cykge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgLmMtZG9jdW1lbnQtY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbnVhZ2UtcGFsZSkpO1xuICAgICAgICBtYXJnaW46IDAgMTBweCAxMHB4IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXktMjApIGNhbGModmFyKC0teC00MCkgLSAxMHB4KSB2YXIoLS15LTIwKSBjYWxjKHZhcigtLXgtNDApIC0gMTBweCk7XG4gICAgfVxufSIsIi5jLWV2ZW50LWNhcmQge1xuICAgICY6aGFzKCZfX3BpY3R1cmUtY29udGFpbmVyKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogNDgycHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7IHdpZHRoOiAzODJweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyB3aWR0aDogMTAwJTsgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIyNWRlZywgcmdiYSgyMiwgNDQsIDY2LCAwLjAwKSAzMy4zMiUsIHJnYmEoMjIsIDQ0LCA2NiwgMC4yMCkgODIuNTElKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BpY3R1cmUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDQ4MiAvIDQ0MjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMHB4IDA7XG4gICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgd2lkdGg6IDEwMCU7IH1cbiAgICB9XG5cbiAgICAmOmhhcygmX19waWN0dXJlLWNvbnRhaW5lcikgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogdmFyKC0teS02NSk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygwcHggLSB2YXIoLS14LTY1KSk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTcwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAyMHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggbWF4KHZhcigtLXgtNDApLCAyNXB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAgICAgICBib3gtc2hhZG93OiA0cHggNHB4IDUwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cbiAgICB9XG5cbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNhbWVyaXNlKSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTEzKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXR1cnF1b2lzZSkpO1xuICAgIH1cblxuICAgICZfX2xvY2F0aW9uLWFuZC10aW1lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMHB4IDA7XG4gICAgfVxuXG4gICAgJl9fbG9jYXRpb24sXG4gICAgJl9fdGltZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMCAxNXB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGF0ZS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IG1heCh2YXIoLS14LTQwKSwgMjVweCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2FtZXJpc2UpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX19kYXRlLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlKSk7XG4gICAgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMCAxNXB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLW51YWdlKSk7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWF4KHZhcigtLWZ6LTIwKSwgMS44cmVtKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLW51YWdlKSk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmMtaG9tZS1zZWN0aW9uLWNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGdhcDogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0MHB4IHZhcigtLXgtNDApIDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1udWFnZSkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IHBhZGRpbmc6IDI0cHggMThweCAxOHB4OyB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1udWFnZS1wYWxlKSk7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG4gICAgfVxufVxuIiwiLmMtam9iLWNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgICBwYWRkaW5nOiB2YXIoLS15LTQwKSAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwLjIpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IG1pbi1oZWlnaHQ6IDE0MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgbWluLWhlaWdodDogMTIwcHg7IH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgICZfX3N1cnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMjUpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbiAgICB9XG5cbiAgICAmOmhvdmVyICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlKSk7XG4gICAgfVxuXG4gICAgJl9fbWVkaWEtYW5kLXN2ZyB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS14LTMwKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDAgdmFyKC0teC0zMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19waWN0dXJlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N2Zy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saW1lKSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIgJl9fc3ZnLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGltZS1mb25jZSkpO1xuICAgIH1cbn0iLCIvLyBMZSBwYXJhZ3JhcGhlXG4uYy1wYXJhZ3JhcGgge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTcpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wYXJhZ3JhcGhfbGluZS1oZWlnaHQpO1xuICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xufVxuXG4vLyBMJ2ludHJvZHVjdGlvblxuLmMtaW50cm9kdWN0aW9uICB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mei0yNSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG59XG5cbi8vIExhIG5vdGVcbi5jLW5vdGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMC43KTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCJ0ZXh0cy5zY3NzXCI7XG5cbi5jLXVuZGVybGluZWQtbGluayB7XG4gICAgJi0tc3R5bGUtMSB7XG4gICAgICAgIC0tdW5kZXJsaW5lZC1saW5rX2NvbG9yOiByZ2JhKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAgICAgLS11bmRlcmxpbmVkLWxpbmtfY29sb3JfaG92ZXI6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgICAgIC0tdW5kZXJsaW5lZC1saW5rX2JveC1zaGFkb3ctY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgICAgIC0tdW5kZXJsaW5lZC1saW5rX2JveC1zaGFkb3ctY29sb3JfaG92ZXI6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlKSk7XG4gICAgICAgIC0tdW5kZXJsaW5lZC1saW5rX3N2Z19jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAgICAgLS11bmRlcmxpbmVkLWxpbmtfc3ZnX2NvbG9yX2hvdmVyOiByZ2IodmFyKC0tcmdiLXR1cnF1b2lzZSkpO1xuICAgIH1cblxuICAgICYtLXN0eWxlLTIge1xuICAgICAgICAtLXVuZGVybGluZWQtbGlua19jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgICAgICAgLS11bmRlcmxpbmVkLWxpbmtfY29sb3JfaG92ZXI6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgICAgICAgLS11bmRlcmxpbmVkLWxpbmtfYm94LXNoYWRvdy1jb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAgICAgICAtLXVuZGVybGluZWQtbGlua19ib3gtc2hhZG93LWNvbG9yX2hvdmVyOiByZ2IodmFyKC0tcmdiLXR1cnF1b2lzZSkpO1xuICAgICAgICAtLXVuZGVybGluZWQtbGlua19zdmdfY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgICAgICAgLS11bmRlcmxpbmVkLWxpbmtfc3ZnX2NvbG9yX2hvdmVyOiByZ2IodmFyKC0tcmdiLXR1cnF1b2lzZSkpO1xuICAgIH1cbn1cblxuLmMtdW5kZXJsaW5lZC1saW5rIHtcbiAgICBAZXh0ZW5kIC5jLXBhcmFncmFwaDtcbiAgICBjb2xvcjogdmFyKC0tdW5kZXJsaW5lZC1saW5rX2NvbG9yKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcblxuICAgIHNwYW4ge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjFlbSAwIDAgdmFyKC0tdW5kZXJsaW5lZC1saW5rX2JveC1zaGFkb3ctY29sb3IpO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDMwMG1zO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAtLXVuZGVybGluZWQtbGlua19jb2xvcjogdmFyKC0tdW5kZXJsaW5lZC1saW5rX2NvbG9yX2hvdmVyKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHNwYW4ge1xuICAgICAgICAtLXVuZGVybGluZWQtbGlua19ib3gtc2hhZG93LWNvbG9yOiB2YXIoLS11bmRlcmxpbmVkLWxpbmtfYm94LXNoYWRvdy1jb2xvcl9ob3Zlcik7XG4gICAgfVxuXG4gICAgLy8gSWPDtG5lcyBsaWVucyBleHRlcm5lcyBldCB0w6lsw6ljaGFyZ2VtZW50XG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IHZhcigtLXVuZGVybGluZWQtbGlua19zdmctZGltZW5zaW9uLCBtYXRoLmRpdigxOSwgMjQpICsgZW0pO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXVuZGVybGluZWQtbGlua19zdmctZGltZW5zaW9uLCBtYXRoLmRpdigxOSwgMjQpICsgZW0pO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIGZpbGw6IHZhcigtLXVuZGVybGluZWQtbGlua19zdmdfY29sb3IpO1xuICAgICAgICBzdHJva2U6IHZhcigtLXVuZGVybGluZWQtbGlua19zdmdfY29sb3IpO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zLCBzdHJva2UgMzAwbXM7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciBzdmcge1xuICAgICAgICAtLXVuZGVybGluZWQtbGlua19zdmdfY29sb3I6IHZhcigtLXVuZGVybGluZWQtbGlua19zdmdfY29sb3JfaG92ZXIpO1xuICAgIH1cbn1cblxuQG1peGluIGhvdmVyIHtcbiAgICAtLXVuZGVybGluZWQtbGlua19jb2xvcjogdmFyKC0tdW5kZXJsaW5lZC1saW5rX2NvbG9yX2hvdmVyKTtcbiAgICAtLXVuZGVybGluZWQtbGlua19ib3gtc2hhZG93LWNvbG9yOiB2YXIoLS11bmRlcmxpbmVkLWxpbmtfYm94LXNoYWRvdy1jb2xvcl9ob3Zlcik7XG4gICAgLS11bmRlcmxpbmVkLWxpbmtfc3ZnX2NvbG9yOiB2YXIoLS11bmRlcmxpbmVkLWxpbmtfc3ZnX2NvbG9yX2hvdmVyKTtcbn1cbiIsIkB1c2UgXCIuLi8uLi9jb21wb25lbnRzL3R5cG9ncmFwaHkvYnV0dG9uXCI7XG5AdXNlIFwiLi4vLi4vY29tcG9uZW50cy90eXBvZ3JhcGh5L3VuZGVybGluZWQtbGlua1wiO1xuXG4uYy1wcm9tby1ydWJyaWMtY2FyZCB7XG4gICAgLS1pbWFnZS1kaW1lbnNpb25zOiAxMTZweDtcbiAgICAtLWluZGV4LXdpZHRoOiA0NXB4O1xufVxuXG4uYy1wcm9tby1ydWJyaWMtY2FyZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLWJsYW5jKSwgMC4yKTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAyMHB4IHZhcigtLXgtMzApO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS15LTMwKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICB9XG5cbiAgICAmX19tZWRpYS1hbmQtaW5kZXgge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGdhcDogdmFyKC0teS0zMCkgMDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1pbWFnZS1kaW1lbnNpb25zKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1pbWFnZS1kaW1lbnNpb25zKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3ZnLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDExNnB4O1xuICAgICAgICBoZWlnaHQ6IDExNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW51YWdlKSk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmRleCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogdmFyKC0taW5kZXgtd2lkdGgpO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1udWFnZS1wYWxlKSk7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgJl9fc3VydGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0yNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICAgIH1cblxuICAgICZfX2hlYWRlcjpob3ZlciAmX190aXRsZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG5cbiAgICAmX19zdW1tYXJ5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS0yNSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE5KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gICAgfVxuXG4gICAgJl9fZmFsc2UtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMCAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTMwKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTMwKTtcblxuICAgICAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ZnLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGltZSkpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcywgdHJhbnNmb3JtIDQwMG1zIHZhcigtLWVhc2Utb3V0LWN1YmljKTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXI6aG92ZXIgJl9fZmFsc2UtYnV0dG9uIC5zdmctY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saW1lLWZvbmNlKSk7XG4gICAgfVxuXG4gICAgJi5qcy1hY2NvcmRpb24tb3BlbmVkICZfX2ZhbHNlLWJ1dHRvbiAuc3ZnLWNvbnRhaW5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IGhlaWdodDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBtcyA3MDBtcztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkgeyBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0taW5kZXgtd2lkdGgpICsgdmFyKC0teC0zMCkpOyB9XG4gICAgfVxuXG4gICAgJjpoYXMoJl9fcGljdHVyZSkgJl9fY29udGVudCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7IHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1pbWFnZS1kaW1lbnNpb25zKSArIHZhcigtLXgtMzApKTsgfVxuICAgIH1cblxuICAgICYuanMtYWNjb3JkaW9uLW9wZW5lZCAmX19jb250ZW50IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuICAgIH1cblxuICAgICZfX3RyYW5zaXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzAwbXM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1lYXNlLWluLW91dC1xdWFydCk7XG4gICAgfVxuXG4gICAgJi5qcy1hY2NvcmRpb24tb3BlbmVkICZfX3RyYW5zaXRpb24ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xuICAgIH1cblxuICAgICZfX3RyYW5zaXRpb24gPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICZfX2Ntcy1jb250ZW50LFxuICAgICZfX2RvY3VtZW50cyxcbiAgICAmX19nYWxsZXJ5IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXktNjApO1xuICAgIH1cblxuICAgIC5zLWNtcy1jb250ZW50IHtcbiAgICAgICAgPiAqLFxuICAgICAgICBsaSxcbiAgICAgICAgYmxvY2txdW90ZSBwIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gICAgICAgIH1cblxuICAgICAgICBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jLXVuZGVybGluZWQtbGluay0tc3R5bGUtMjtcbiAgICAgICAgfVxuXG4gICAgICAgIGEuc2Vjb25kYXJ5LWJ1dHRvbjpub3QoLmVtcGhhc2lzIGEuc2Vjb25kYXJ5LWJ1dHRvbikge1xuICAgICAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLWVtcHR5LWJsYW5jLXRvLXR1cnF1b2lzZS1mb25jZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbi1zaGFyZS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLXNoYXJlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMCAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLWJsYW5jKSwgMC4yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDMwMG1zO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLXR1cnF1b2lzZSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguanMtYWNjb3JkaW9uLW9wZW5lZCkge1xuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zY3JlZW4tcmVhZGVyLWFuY2hvci1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB6LWluZGV4OiAxMDAwMDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1hbmNob3ItYnV0dG9uLWhlaWdodCk7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4IDdweCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5qcy1hY2NvcmRpb24tb3BlbmVkICZfX3NjcmVlbi1yZWFkZXItYW5jaG9yLWJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxufVxuIiwiLmMtcHVibGljYXRpb24tY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAyNXB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IHZhcigtLXktNDApIHZhcigtLXgtMjApO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHVibGljYXRpb24tY2FyZC1iYWNrZ3JvdW5kLWNvbG9yKTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgei1pbmRleDogLTI7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI0LCAzNywgNjUsIDAuMTUpIDAlLCByZ2JhKDI0LCAzNywgNjUsIDAuMTUpIDEwMCUpLCB2YXIoLS1wdWJsaWNhdGlvbi1jYXJkLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMjBweCAwO1xuICAgIH1cblxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgcGFkZGluZzogOHB4IDE0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTMpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTgpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgY29sb3I6IHZhcigtLXB1YmxpY2F0aW9uLWNhcmQtY29sb3IpO1xuICAgIH1cblxuICAgICZfX2RhdGUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICBjb2xvcjogdmFyKC0tcHVibGljYXRpb24tY2FyZC1jb2xvcik7XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZS1jb250YWluZXIge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDEyN3B4O1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgdmFyKC0tZWFzZS1vdXQtY3ViaWMpO1xuICAgIH1cblxuICAgICY6aG92ZXIgJl9fcGljdHVyZS1jb250YWluZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4LjExZGVnKTtcbiAgICB9XG5cbiAgICAmX19waWN0dXJlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTI3IC8gMTE2O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIH1cblxuICAgICZfX3NoYXBlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC04MHB4O1xuICAgICAgICByaWdodDogLTU1cHg7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBvcGFjaXR5OiB2YXIoLS1wdWJsaWNhdGlvbi1jYXJkLXNoYXBlLW9wYWNpdHkpO1xuICAgIH1cbn1cblxuQG1peGluIHNlcXVlbmNlIHtcbiAgICAmOm50aC1jaGlsZCgzbiArIDEpIC5jLXB1YmxpY2F0aW9uLWNhcmQge1xuICAgICAgICAtLXB1YmxpY2F0aW9uLWNhcmQtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jaWVsKSk7XG4gICAgICAgIC0tcHVibGljYXRpb24tY2FyZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAgICAgLS1wdWJsaWNhdGlvbi1jYXJkLXNoYXBlLW9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoM24gKyAyKSAuYy1wdWJsaWNhdGlvbi1jYXJkIHtcbiAgICAgICAgLS1wdWJsaWNhdGlvbi1jYXJkLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2FtZXJpc2UpKTtcbiAgICAgICAgLS1wdWJsaWNhdGlvbi1jYXJkLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gICAgICAgIC0tcHVibGljYXRpb24tY2FyZC1zaGFwZS1vcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDNuICsgMykgLmMtcHVibGljYXRpb24tY2FyZCB7XG4gICAgICAgIC0tcHVibGljYXRpb24tY2FyZC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpbWUpKTtcbiAgICAgICAgLS1wdWJsaWNhdGlvbi1jYXJkLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgICAgICAtLXB1YmxpY2F0aW9uLWNhcmQtc2hhcGUtb3BhY2l0eTogMDtcbiAgICB9XG59IiwiLy8gVHLDqHMgR3JvcyB0aXRyZSAoaDEpXG4uYy1odWdlLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZ6LTcwKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbn1cblxuLy8gR3JvcyB0aXRyZSAoaDIpXG4uYy1sYXJnZS10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mei00MCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlKSk7XG59XG5cbi8vIE1veWVuIHRpdHJlIChoMylcbi5jLW1lZGl1bS10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mei0zMCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlKSk7XG59XG5cbi8vIFBldGl0IHRpdHJlIChoNClcbi5jLXNtYWxsLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZ6LTI1KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICBjb2xvcjogcmdiKHZhcigtLXJnYi10dXJxdW9pc2UpKTtcbn1cbiIsIkB1c2UgXCIuLi8uLi9jb21wb25lbnRzL3R5cG9ncmFwaHkvdGl0bGVzXCI7XG5AdXNlIFwiLi4vLi4vY29tcG9uZW50cy90eXBvZ3JhcGh5L3RleHRzXCI7XG5AdXNlIFwiLi4vLi4vY29tcG9uZW50cy90eXBvZ3JhcGh5L3VuZGVybGluZWQtbGlua1wiO1xuXG4uYy1yZXN1bHQtY2FyZCB7XG4gICAgcGFkZGluZy1ibG9jazogdmFyKC0teS00MCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuMik7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAwIHZhcigtLXgtNTApO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkgeyBmbGV4OiAxOyB9XG4gICAgfVxuXG4gICAgJl9fY2F0ZWdvcmllcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICB9XG5cbiAgICAmX19zdXJ0aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAuYy1zbWFsbC10aXRsZTtcblxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBleHRlbmQgLmMtcGFyYWdyYXBoO1xuXG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLXktMzApO1xuICAgIH1cblxuICAgICZfX2ZhbHNlLWxpbmsge1xuICAgICAgICBAZXh0ZW5kIC5jLXVuZGVybGluZWQtbGluaztcbiAgICAgICAgQGV4dGVuZCAuYy11bmRlcmxpbmVkLWxpbmstLXN0eWxlLTE7XG5cbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX19mYWxzZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgdW5kZXJsaW5lZC1saW5rLmhvdmVyO1xuICAgIH1cblxuICAgICZfX3BpY3R1cmUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cbn0iLCIuYy1ydWJyaWMtY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuMik7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDMwMG1zO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlKSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSA0MDBtcyB2YXIoLS1lYXNlLWluLW91dCk7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwLjIpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXR1cnF1b2lzZSkpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDQwMG1zIHZhcigtLWVhc2UtaW4tb3V0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuanMtYWNjb3JkaW9uLW9wZW5lZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlKSk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmpzLWFjY29yZGlvbi1vcGVuZWQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2IodmFyKC0tcmdiLXR1cnF1b2lzZSkpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXktMzApIDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgbWluLWhlaWdodDogMTIwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgbWluLWhlaWdodDogMTAwcHg7IH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAmX19zdXJ0aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgJl9fc3RhdGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAgOXB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgICAgJi0tb3BlbmVkIHtcbiAgICAgICAgICAgIC0tc3RhdGUtY29sb3I6ICM3M0JGNzE7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wYXJ0aWFsIHtcbiAgICAgICAgICAgIC0tc3RhdGUtY29sb3I6ICNGMUJCMzg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jbG9zZWQge1xuICAgICAgICAgICAgLS1zdGF0ZS1jb2xvcjogcmdiKHZhcigtLXJnYi1yb3VnZSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tb3RoZXIge1xuICAgICAgICAgICAgLS1zdGF0ZS1jb2xvcjogIzAwODJDNjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgdHJhbnNsYXRlOiAwIC0xcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0ZS1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTI1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyOmhvdmVyICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlKSk7XG4gICAgfVxuXG4gICAgJi5qcy1hY2NvcmRpb24tb3BlbmVkICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlKSk7XG4gICAgfVxuXG4gICAgJl9fbWVkaWEtYW5kLXBsdXMge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0teC0zMCk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAwIHZhcigtLXgtMzApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpoYXMoJl9fcGljdHVyZSkgJl9fbWVkaWEtYW5kLXBsdXMsXG4gICAgJjpoYXMoJl9fc3ZnLWNvbnRhaW5lcikge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgICZfX3BpY3R1cmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3ZnLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbnVhZ2UpKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BsdXMtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGltZSkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICAgIH1cblxuICAgICYuanMtYWNjb3JkaW9uLW9wZW5lZCAmX19wbHVzLWNvbnRhaW5lcixcbiAgICAmX19oZWFkZXI6aG92ZXIgJl9fcGx1cy1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpbWUtZm9uY2UpKTtcbiAgICB9XG5cbiAgICAmX19wbHVzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMThweDtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmpzLWFjY29yZGlvbi1vcGVuZWQgJl9fcGx1c3tcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpbGwtY2hhbmdlOiBoZWlnaHQ7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwbXMgNzAwbXM7XG4gICAgfVxuXG4gICAgJi5qcy1hY2NvcmRpb24tb3BlbmVkICZfX2NvbnRlbnQge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gICAgfVxuXG4gICAgJl9fdHJhbnNpdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3MDBtcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWVhc2UtaW4tb3V0LXF1YXJ0KTtcbiAgICB9XG5cbiAgICAmLmpzLWFjY29yZGlvbi1vcGVuZWQgJl9fdHJhbnNpdGlvbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG4gICAgfVxuXG4gICAgJl9fdHJhbnNpdGlvbiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJl9fc3RhdGUtYmxvY2sge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0teS0zMCk7XG4gICAgfVxuXG4gICAgJl9fY21zLWNvbnRlbnQsXG4gICAgJl9fZG9jdW1lbnRzLFxuICAgICZfX2dhbGxlcnkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0teS02MCk7XG4gICAgfVxuXG4gICAgJl9fY29tcGFuaWVzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMXB4KSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH1cbiAgICB9XG5cbiAgICAmX19jb21wYW55LWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAwIDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgcGFkZGluZzogMjBweCB2YXIoLS14LTQwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1udWFnZSkpO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE5KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHNwYW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLXNoYXJlLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAmX19idXR0b24tc2hhcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwIDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMC4yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDMwMG1zO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLXR1cnF1b2lzZSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLXR1cnF1b2lzZSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmpzLWFjY29yZGlvbi1vcGVuZWQpIHtcbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2NyZWVuLXJlYWRlci1hbmNob3ItYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgei1pbmRleDogMTAwMDA7XG4gICAgICAgIGhlaWdodDogdmFyKC0tYW5jaG9yLWJ1dHRvbi1oZWlnaHQpO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDdweCA3cHggMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuanMtYWNjb3JkaW9uLW9wZW5lZCAmX19zY3JlZW4tcmVhZGVyLWFuY2hvci1idXR0b246Zm9jdXMge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cbn1cbiIsIi5jLXN1Yi1kb2N1bWVudC1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNzVweDtcbiAgICBwYWRkaW5nOiAxMnB4IGNhbGModmFyKC0teC00MCkgLSAxMHB4KTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbnVhZ2UtcGFsZSkpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgbWluLWhlaWdodDogNjVweDsgfVxuXG4gICAgJl9fYmFkZ2UtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0teC0zMCk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgICZfX3N1cnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXR1cnF1b2lzZSkpO1xuICAgIH1cblxuICAgICZfX3BpY3R1cmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0teC0zMCk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuICAgICZfX3N2Zy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS14LTQwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX19zdmctY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saW1lKSk7XG4gICAgfVxuXG4gICAgJl9fc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uL3R5cG9ncmFwaHkvdW5kZXJsaW5lZC1saW5rLnNjc3MnO1xuXG4uYy1vdmVybGF5LWFsZXJ0cyB7XG4gICAgLS1vdmVybGF5X3dpZHRoOiA1MDBweDtcbiAgICAtLXRvcF9oZWlnaHQ6IDQ1cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyAtLW92ZXJsYXlfd2lkdGg6IDEwMCU7IH1cbn1cblxuLmMtb3ZlcmxheS1hbGVydHMge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAxMzA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDBweCAtIHZhcigtLW92ZXJsYXlfd2lkdGgpKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IHZhcigtLW92ZXJsYXlfd2lkdGgpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0teS00MCkgKyB2YXIoLS1idXR0b24tY2xvc2UtZGltZW5zaW9ucykgKyAyMHB4KSBjYWxjKHZhcigtLXgtNTApIC8gMikgdmFyKC0teS01MCkgdmFyKC0teC01MCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgODAwbXMgdmFyKC0tZWFzZS1vdXQtcXVhcnQpO1xuICAgIH1cblxuICAgICZfX3RvcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS10b3BfaGVpZ2h0KTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMC4yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24tY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAgMTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogNnB4O1xuICAgICAgICAgICAgb3V0bGluZTogMnB4IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSkgc29saWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b3AsXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzAwbXM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1lYXNlLW91dC1jdWJpYyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tdG9wX2hlaWdodCkgMTBweCAwIDA7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNXB4KTtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSh2YXIoLS1yZ2ItYmxhbmMpLCAxKSA1JSwgcmdiYSh2YXIoLS1yZ2ItYmxhbmMpLCAwKSAxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDUwcHggMDtcblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW51YWdlLXBhbGUpKTtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXR1cnF1b2lzZSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayxcbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMCAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMnB4IDE1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwLjIpO1xuXG4gICAgICAgICYtLXJlZCB7XG4gICAgICAgICAgICAtLWNvbG9yOiB2YXIoLS1yZWQtYWxlcnRfYmFja2dyb3VuZCk7XG4gICAgICAgIH1cbiAgICAgICAgJi0teWVsbG93IHtcbiAgICAgICAgICAgIC0tY29sb3I6IHZhcigtLXllbGxvdy1hbGVydF9iYWNrZ3JvdW5kKTtcbiAgICAgICAgfVxuICAgICAgICAmLS1ncmVlbiB7XG4gICAgICAgICAgICAtLWNvbG9yOiB2YXIoLS1ncmVlbi1hbGVydF9iYWNrZ3JvdW5kKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdmctY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3IpO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICAgICAgICAgICBvdXRsaW5lOiAycHggdmFyKC0tY29sb3IpIHNvbGlkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluay1jb250ZW50LFxuICAgICZfX2l0ZW0tY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNXB4IDA7XG4gICAgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgfVxuXG4gICAgJl9fZmFsc2UtYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAuYy11bmRlcmxpbmVkLWxpbms7XG4gICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rLS1zdHlsZS0xO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmX19saW5rOmhvdmVyICZfX2ZhbHNlLWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIHVuZGVybGluZWQtbGluay5ob3ZlcjtcbiAgICB9XG5cbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICAgIH1cbn1cblxuLnNob3ctb3ZlcmxheS1hbGVydHMge1xuICAgIGJvZHkge1xuICAgICAgICAtLWFsZXJ0cy1oZWlnaHQ6IDBweDtcbiAgICB9XG5cbiAgICAuYy1vdmVybGF5LWFsZXJ0cyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwLjI1KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNob3ctb3ZlcmxheS1hbGVydHM6bm90KC5jbG9zaW5nLW92ZXJsYXktYWxlcnRzKSB7XG4gICAgLmMtb3ZlcmxheS1hbGVydHMge1xuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50LFxuICAgICAgICAmX190b3Age1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2hvdy1vdmVybGF5LWFsZXJ0cy5jbG9zaW5nLW92ZXJsYXktYWxlcnRzIHtcbiAgICAuYy1vdmVybGF5LWFsZXJ0cyB7XG4gICAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vdHlwb2dyYXBoeS9idXR0b24uc2Nzc1wiO1xuQHVzZSBcIi4uL3R5cG9ncmFwaHkvdW5kZXJsaW5lZC1saW5rLnNjc3NcIjtcblxuLmMtb3ZlcmxheS1jb29raWVzIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDExMDtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiB2YXIoLS15LTMwKTtcbiAgICAgICAgbGVmdDogdmFyKC0teC0zMCk7XG4gICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgcGFkZGluZzogdmFyKC0teS0yNSkgdmFyKC0teC0yNSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMThweCAwIHJnYmEoMCwgMCwgMCwgMC4xMCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0teS0zMCkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDgwMG1zIGN1YmljLWJlemllcigwLjc2LCAwLCAwLjI0LCAxKSwgdHJhbnNmb3JtIDgwMG1zIGN1YmljLWJlemllcigwLjc2LCAwLCAwLjI0LCAxKTtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICh2YXIoLS14LTMwKSAqIDIpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbi1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKHZhcigtLXktMjUpIC0gMTVweCk7XG4gICAgICAgIHJpZ2h0OiBjYWxjKHZhcigtLXgtMjUpIC0gMTVweCk7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLWNsb3NlOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cblxuICAgICZfX2J1dHRvbi1jbG9zZTo6YmVmb3JlLFxuICAgICZfX2J1dHRvbi1jbG9zZTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDEuNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDAsIDApO1xuICAgIH1cblxuICAgICZfX2J1dHRvbi1jbG9zZTo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG5cbiAgICAmX19idXR0b24tY2xvc2U6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcblxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgQGV4dGVuZCAuYy11bmRlcmxpbmVkLWxpbms7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jLXVuZGVybGluZWQtbGluay0tc3R5bGUtMTtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS0yMCk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24tcmVmdXNlLFxuICAgICZfX2J1dHRvbi1hY2NlcHQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbi1yZWZ1c2Uge1xuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbjtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLWVtcHR5LXRvLXR1cnF1b2lzZS1mb25jZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLWFjY2VwdCB7XG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uO1xuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbi0tdHVycXVvaXNlLXRvLXR1cnF1b2lzZS1mb25jZTtcbiAgICB9XG59XG5cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBPVkVSTEFZIFZJU0lCTEVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93LW92ZXJsYXktY29va2llcyB7XG4gICAgLmMtb3ZlcmxheS1jb29raWVzIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBPVkVSTEFZIFFVSSBGRVJNRVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3ctb3ZlcmxheS1jb29raWVzLmNsb3Npbmctb3ZlcmxheS1jb29raWVzIHtcbiAgICAuYy1vdmVybGF5LWNvb2tpZXMge1xuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS15LTMwKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vY29tcG9uZW50cy90eXBvZ3JhcGh5L3VuZGVybGluZWQtbGlua1wiO1xuXG4uYy1vdmVybGF5LWRpcmVjdG9yeSB7XG4gICAgLS1vdmVybGF5X3dpZHRoOiAzOTBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IC0tb3ZlcmxheV93aWR0aDogMTAwJTsgfVxufVxuXG4uYy1vdmVybGF5LWRpcmVjdG9yeSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMzA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDBweCAtIHZhcigtLW92ZXJsYXlfd2lkdGgpKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiB2YXIoLS15LTI1KSAwO1xuICAgICAgICB3aWR0aDogdmFyKC0tb3ZlcmxheV93aWR0aCk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ibG9jazogY2FsYyh2YXIoLS15LTUwKSAtIDEwcHgpIHZhcigtLXktNTApO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0teC01MCkgY2FsYyh2YXIoLS14LTUwKSAvIDIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW51YWdlLXBhbGUpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgODAwbXMgdmFyKC0tZWFzZS1pbi1vdXQtcXVhcnQpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7IGJvcmRlci1yYWRpdXM6IDMwcHggMCAwIDMwcHg7IH1cbiAgICB9XG5cbiAgICAmX19idXR0b24tY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGltZSkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saW1lLWZvbmNlKSk7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsIGJsYWNrIDIycHgsIGJsYWNrIGNhbGMoMTAwJSAtIDIycHgpLCB0cmFuc3BhcmVudCk7XG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsIGJsYWNrIDIycHgsIGJsYWNrIGNhbGMoMTAwJSAtIDIycHgpLCB0cmFuc3BhcmVudCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogdmFyKC0teS0yNSkgMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS14LTUwKSAvIDIpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDcwMG1zO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZWFzZS1vdXQtY3ViaWMpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VydGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMjUpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlKSk7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLXNoYXJlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMCAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTQwKTtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwLjIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMzAwbXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlKSk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLXR1cnF1b2lzZSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMjVkZWcsIHJnYmEoMjIsIDQ0LCA2NiwgMC4wMCkgMzMuMzIlLCByZ2JhKDIyLCA0NCwgNjYsIDAuMjApIDgyLjUxJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19waWN0dXJlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMzMwIC8gMjk4O1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG5cbiAgICAgICAgJi5zLWNtcy1jb250ZW50IHtcbiAgICAgICAgICAgIHAsXG4gICAgICAgICAgICB1bCA+IGxpLFxuICAgICAgICAgICAgb2wgPiBsaSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jLXVuZGVybGluZWQtbGluaztcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jLXVuZGVybGluZWQtbGluay0tc3R5bGUtMTtcblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWRkcmVzcyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIC5jLWJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kb2N1bWVudHMtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cblxuICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICAgIH1cbn1cblxuLmMtb3ZlcmxheS1kaXJlY3RvcnktdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mei0xOSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICBjb2xvcjogcmdiKHZhcigtLXJnYi10dXJxdW9pc2UpKTtcbn1cblxuLmMtb3ZlcmxheS1kaXJlY3RvcnktaXRlbXMge1xuICAgICZfX3NvY2lhbC1pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMnB4O1xuICAgIH1cblxuICAgICZfX2luZm8taXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuMik7XG4gICAgfVxuXG4gICAgJl9faW5mby1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB9XG59XG5cbi5jLW92ZXJsYXktZGlyZWN0b3J5LWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAgMTJweDtcblxuICAgICZfX3N2ZyB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rO1xuICAgICAgICBAZXh0ZW5kIC5jLXVuZGVybGluZWQtbGluay0tc3R5bGUtMTtcblxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcblxuICAgICAgICBzcGFuID4gcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnMtY21zLWNvbnRlbnQge1xuICAgICAgICAgICAgcCxcbiAgICAgICAgICAgIHVsID4gbGksXG4gICAgICAgICAgICBvbCA+IGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rLS1zdHlsZS0xO1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLW92ZXJsYXktZGlyZWN0b3J5LXNvY2lhbCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXR1cnF1b2lzZSkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zO1xuICAgIG1hcmdpbjogMCBjYWxjKHZhcigtLWJ1dHRvbi14X3NwYWNpbmcpIC8gMik7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKHZhcigtLXJnYi10dXJxdW9pc2UtZm9uY2UpKTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gICAgfVxufVxuXG4uc2hvdy1vdmVybGF5LWRpcmVjdG9yeSB7XG4gICAgLmMtb3ZlcmxheS1kaXJlY3Rvcnkge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMC4yNSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaG93LW92ZXJsYXktZGlyZWN0b3J5Om5vdCguY2xvc2luZy1vdmVybGF5LWRpcmVjdG9yeSkge1xuICAgIC5jLW92ZXJsYXktZGlyZWN0b3J5IHtcbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaG93LW92ZXJsYXktZGlyZWN0b3J5LmNsb3Npbmctb3ZlcmxheS1kaXJlY3Rvcnkge1xuICAgIC5jLW92ZXJsYXktZGlyZWN0b3J5IHtcbiAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuby1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbn1cblxuQG1peGluIGluYWN0aXZlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtaXhpbiBhY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn0iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3QvdmFyaWFibGVzL2NvbmZpZ3VyYXRpb24uc2Nzc1wiIGFzICo7XG5cbjpyb290IHtcbiAgICAtLWhlYWRlcl9oZWlnaHQ6IDg1cHg7XG4gICAgLS1oZWFkZXJfYnV0dG9uX2hlaWdodDogNjVweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1heC1oZWFkZXIpIHtcbiAgICAgICAgLS1oZWFkZXJfaGVpZ2h0OiA3NXB4O1xuICAgICAgICAtLWhlYWRlcl9idXR0b25faGVpZ2h0OiA1NXB4O1xuICAgIH1cbn1cblxuQG1peGluIHNob3dDb2xvckxvZ28ge1xuICAgIC5jLWhlYWRlcl9fbG9nby1pbWcsXG4gICAgLmMtaGVhZGVyX19sb2dvLWltZy1tb2JpbGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5jLWhlYWRlcl9fbG9nby1pbWctd2hpdGUsXG4gICAgLmMtaGVhZGVyX19sb2dvLWltZy1tb2JpbGUtd2hpdGUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQG1peGluIHNob3dXaGl0ZUxvZ28ge1xuICAgIC5jLWhlYWRlcl9fbG9nby1pbWcsXG4gICAgLmMtaGVhZGVyX19sb2dvLWltZy1tb2JpbGUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5jLWhlYWRlcl9fbG9nby1pbWctd2hpdGUsXG4gICAgLmMtaGVhZGVyX19sb2dvLWltZy1tb2JpbGUtd2hpdGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLmMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IHZhcigtLWhlYWRlcl9oZWlnaHQpO1xuICAgIHotaW5kZXg6IDMwO1xuXG4gICAgJl9fbG9nby1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDMzMnB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1heC1oZWFkZXIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nby1pbWcsXG4gICAgJl9fbG9nby1pbWctbW9iaWxlLFxuICAgICZfX2xvZ28taW1nLXdoaXRlICxcbiAgICAmX19sb2dvLWltZy1tb2JpbGUtd2hpdGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICAgIH1cblxuICAgICY6bm90KDpoYXMoJl9fbG9nby1saW5rKSkgJl9fbG9nby1pbWcsXG4gICAgJjpub3QoOmhhcygmX19sb2dvLWxpbmspKSAmX19sb2dvLWltZy1tb2JpbGUge1xuICAgICAgICB3aWR0aDogMzMycHg7XG5cbiAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvLWltZyxcbiAgICAmX19sb2dvLWltZy13aGl0ZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvLWltZy1tb2JpbGUsXG4gICAgJl9fbG9nby1pbWctbW9iaWxlLXdoaXRlIHtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAzMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICAgIH1cblxuICAgICZfX2Rlc2t0b3AtYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNXB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1heC1oZWFkZXIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24tem9vbS1jb250YWluZXIge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1idXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXJfYnV0dG9uX2hlaWdodCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1heC1oZWFkZXIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24tbW9iaWxlLW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWluLWhlYWRlcikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWxvZ28td2hpdGUge1xuICAgICAgICBAaW5jbHVkZSBzaG93V2hpdGVMb2dvO1xuICAgIH1cblxuICAgICYtLWxvZ28tY29sb3Ige1xuICAgICAgICBAaW5jbHVkZSBzaG93Q29sb3JMb2dvO1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdC92YXJpYWJsZXMvY29uZmlndXJhdGlvbi5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi9vYmplY3RzL292ZXJsYXkuc2Nzc1wiO1xuQHVzZSBcIi4uL2J1dHRvbnMvYnV0dG9uLWRlc2t0b3AtbWVudS5zY3NzXCI7XG5AdXNlIFwiLi4vdHlwb2dyYXBoeS9idXR0b24uc2Nzc1wiO1xuQHVzZSBcIi4uL3R5cG9ncmFwaHkvdW5kZXJsaW5lZC1saW5rLnNjc3NcIjtcbkB1c2UgXCIuLi9zZWN0aW9ucy9oZWFkZXIuc2Nzc1wiO1xuXG4uYy1vdmVybGF5LWRyb3Bkb3duIHtcbiAgICBAZXh0ZW5kIC5vLW92ZXJsYXk7XG4gICAgQGluY2x1ZGUgb3ZlcmxheS5pbmFjdGl2ZTtcbiAgICB6LWluZGV4OiAyMDtcblxuICAgICZfX3NoYWRvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwLjYpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDgwMG1zO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICZfX3NlY3Rpb25zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDgwMG1zIHZhcigtLWVhc2Utb3V0LXF1YXJ0KTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmX19zZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0taGVhZGVyX2hlaWdodCkgKyB2YXIoLS1sYXlvdXRfcGFkZGluZy10b3ApICsgMzBweCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjkwcHgpIHsgcGFkZGluZy10b3A6IGNhbGModmFyKC0taGVhZGVyX2hlaWdodCkgKyB2YXIoLS1sYXlvdXRfcGFkZGluZy10b3ApICsgMjBweCk7IH1cbiAgICB9XG5cbiAgICAmX19zZWN0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3NoYXBlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0yNDBweDtcbiAgICAgICAgcmlnaHQ6IC02MHB4O1xuICAgICAgICB3aWR0aDogOTcwcHg7XG4gICAgICAgIGhlaWdodDogMTQ2NXB4O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gODAwbXMgdmFyKC0tZWFzZS1vdXQtcXVhcnQpO1xuICAgIH1cblxuICAgICZfX21haW4tdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtNTApO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jYW1lcmlzZSkpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNjAwbXM7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDY5MHB4KSB7IGZvbnQtc2l6ZTogNXJlbTsgfVxuICAgIH1cblxuICAgICZfX3Njcm9sbC1jb250YWluZXIge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9fc2Nyb2xsIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXgtNTApO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCBibGFjayAyMnB4LCBibGFjayBjYWxjKDEwMCUgLSAyMnB4KSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCBibGFjayAyMnB4LCBibGFjayBjYWxjKDEwMCUgLSAyMnB4KSwgdHJhbnNwYXJlbnQpO1xuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAyMHB4IDcwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDY5MHB4KSB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7IGdhcDogMTRweDsgfVxuXG4gICAgICAgICY6aGFzKGltZykge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgM2ZyIDNmciA0ZnI7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyIDNmciAzZnIgM2ZyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDYwMG1zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlua3MtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgcGFkZGluZzogNDBweCB2YXIoLS14LTM1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1udWFnZSkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDY5MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAzNXB4O1xuICAgICAgICAgICAgZ2FwOiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDIycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwLjYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDE1cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDY5MHB4KSB7IGdhcDogMTBweDsgfVxuICAgIH1cblxuICAgICZfX2xpbmstY29udGFpbmVyIHtcblxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IC0zMnB4O1xuICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDM5MCAvIDM1ODtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB9XG5cbiAgICAmX19jbG9zZS1idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGModmFyKC0taGVhZGVyX2hlaWdodCkgKyB2YXIoLS1sYXlvdXRfcGFkZGluZy10b3ApICsgMzBweCk7XG4gICAgICAgIHJpZ2h0OiB2YXIoLS14LTUwKTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjkwcHgpIHtcbiAgICAgICAgICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXJfaGVpZ2h0KSArIHZhcigtLWxheW91dF9wYWRkaW5nLXRvcCkgKyAyMHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtb3ZlcmxheS1kcm9wZG93bi1jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIDMwMG1zO1xuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgIH1cblxuICAgICZfX3N2Zy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1saW1lKSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX19zdmctY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItbGltZS1mb25jZSkpO1xuICAgIH1cblxuICAgICZfX3N2ZyB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgICB9XG59XG5cbi5zaG93LW92ZXJsYXktZHJvcGRvd24ge1xuICAgIGJvZHkge1xuICAgICAgICAtLWFsZXJ0cy10cmFuc2l0aW9uLWR1cmF0aW9uOiA3MDBtcztcbiAgICAgICAgLS1hbGVydHMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWVhc2Utb3V0LWN1YmljKTtcbiAgICB9XG5cbiAgICAuYy1vdmVybGF5LWRyb3Bkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgb3ZlcmxheS5hY3RpdmU7XG4gICAgfVxufVxuXG4uc2hvdy1vdmVybGF5LWRyb3Bkb3duOm5vdCguY2xvc2luZy1vdmVybGF5LWRyb3Bkb3duKSB7XG4gICAgYm9keSB7XG4gICAgICAgIC0tYWxlcnRzX2hlaWdodDogMHB4O1xuICAgIH1cblxuICAgIC5jLWhlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIGhlYWRlci5zaG93Q29sb3JMb2dvO1xuICAgIH1cblxuICAgIC5jLW92ZXJsYXktZHJvcGRvd24ge1xuICAgICAgICAmX19zaGFkb3cge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21haW4tdGl0bGUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZ3JpZCA+ICoge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkgeyB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtczsgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikgeyB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtczsgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykgeyB0cmFuc2l0aW9uLWRlbGF5OiA0MDBtczsgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkgeyB0cmFuc2l0aW9uLWRlbGF5OiA1MDBtczsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtb3ZlcmxheS1kcm9wZG93bi1jbG9zZS1idXR0b24ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLnNob3ctb3ZlcmxheS1kcm9wZG93bjpub3QoLm9wZW5pbmctb3ZlcmxheS1kcm9wZG93bik6bm90KC5jbG9zaW5nLW92ZXJsYXktZHJvcGRvd24pIHtcbiAgICAuYy1vdmVybGF5LWRyb3Bkb3duX19zZWN0aW9ucyB7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCA4MDBtcyB2YXIoLS1lYXNlLW91dC1jdWJpYyk7XG4gICAgfVxuXG4gICAgLmMtb3ZlcmxheS1kcm9wZG93bl9fc2Nyb2xsIHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxufVxuXG4uc2hvdy1vdmVybGF5LWRyb3Bkb3duLmNsb3Npbmctb3ZlcmxheS1kcm9wZG93biB7XG4gICAgLmMtaGVhZGVyX19sb2dvLWltZyxcbiAgICAuYy1oZWFkZXJfX2xvZ28taW1nLXdoaXRlLFxuICAgIC5jLWhlYWRlcl9fbG9nby1pbWctbW9iaWxlLFxuICAgIC5jLWhlYWRlcl9fbG9nby1pbWctbW9iaWxlLXdoaXRlIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XG4gICAgfVxufVxuXG5cbkBtaXhpbiBzZWN0aW9uKCRzZWN0aW9uKSB7XG4gICAgLnNob3ctb3ZlcmxheS1kcm9wZG93bltkYXRhLW92ZXJsYXktZHJvcGRvd24tc2VjdGlvbj1cIiN7JHNlY3Rpb259XCJdIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWRlc2t0b3AtbWVudS5hY3RpdmUoJHNlY3Rpb24pO1xuXG4gICAgICAgIC5jLW92ZXJsYXktZHJvcGRvd24ge1xuICAgICAgICAgICAgW2RhdGEtb3ZlcmxheS1kcm9wZG93bi1zZWN0aW9uPVwiI3skc2VjdGlvbn1cIl0ge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFtkYXRhLW92ZXJsYXktZHJvcGRvd24tc2VjdGlvbj1cIiN7JHNlY3Rpb259XCJdIC5jLW92ZXJsYXktZHJvcGRvd25fX3NlY3Rpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5vcGVuaW5nLW92ZXJsYXktZHJvcGRvd24ge1xuICAgICAgICAgICAgLmMtb3ZlcmxheS1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgJl9fc2VjdGlvbltkYXRhLW92ZXJsYXktZHJvcGRvd24tc2VjdGlvbj1cIiN7JHNlY3Rpb259XCJdIC5jLW92ZXJsYXktZHJvcGRvd25fX3NlY3Rpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgc2VjdGlvbihcIk11bmljaXBhbGl0w6lcIik7XG5AaW5jbHVkZSBzZWN0aW9uKFwiU2VydmljZXNcIik7XG5AaW5jbHVkZSBzZWN0aW9uKFwiTG9pc2lycyBldCBjdWx0dXJlXCIpO1xuIiwiQHVzZSBcIi4uLy4uL29iamVjdHMvb3ZlcmxheS5zY3NzXCI7XG5AdXNlIFwiLi4vYnV0dG9ucy9idXR0b24tbWVudS5zY3NzXCI7XG5AdXNlIFwiLi4vc2VjdGlvbnMvaGVhZGVyLnNjc3NcIjtcblxuLmMtb3ZlcmxheS1tb2JpbGUtbWVudSB7XG4gICAgLS1vdmVybGF5LW1vYmlsZS1tZW51X3dpZHRoOiA1MDBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIC0tb3ZlcmxheS1tb2JpbGUtbWVudV93aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5jLW92ZXJsYXktbW9iaWxlLW1lbnUge1xuICAgIEBleHRlbmQgLm8tb3ZlcmxheTtcbiAgICBAaW5jbHVkZSBvdmVybGF5LmluYWN0aXZlO1xuICAgIHotaW5kZXg6IDIwO1xuXG4gICAgJl9fc2hhZG93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuNik7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgODAwbXM7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWhlYWRlcl9oZWlnaHQpICsgdmFyKC0tbGF5b3V0X3BhZGRpbmctdG9wKSArIDEwcHgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IGNhbGMoMHB4IC0gdmFyKC0tb3ZlcmxheS1tb2JpbGUtbWVudV93aWR0aCkpO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1vdmVybGF5LW1vYmlsZS1tZW51X3dpZHRoKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAgICAgICB0cmFuc2l0aW9uOiByaWdodCA4MDBtcyB2YXIoLS1lYXNlLW91dC1xdWFydCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICB9XG5cbiAgICAmX19zaGFwZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogLTI1MHB4O1xuICAgICAgICB3aWR0aDogOTcwcHg7XG4gICAgICAgIGhlaWdodDogMTQ2NXB4O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gODAwbXMgdmFyKC0tZWFzZS1vdXQtcXVhcnQpO1xuICAgIH1cblxuICAgICZfX2ludGVyZmFjZXMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA4MDBtcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWVhc2Utb3V0LXF1YXJ0KTtcbiAgICB9XG5cbiAgICAmX19pbnRlcmZhY2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDgwMG1zO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZWFzZS1vdXQtcXVhcnQpO1xuXG5cbiAgICAgICAgJltkYXRhLWludGVyZmFjZS1zdGF0dXM9XCJhY3RpdmVcIl0ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1lYXNlLW91dC1xdWFydCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KFtkYXRhLWludGVyZmFjZS1zdGF0dXM9XCJhY3RpdmVcIl0pIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1pbnRlcmZhY2Utc3RhdHVzPVwib24tdGhlLXJpZ2h0XCJdIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTBweCwgMCwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtaW50ZXJmYWNlLXN0YXR1cz1cIm9uLXRoZS1sZWZ0XCJdIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwcHgsIDAsIDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2Nyb2xsIHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCwgYmxhY2sgMjJweCwgYmxhY2sgY2FsYygxMDAlIC0gMjJweCksIHRyYW5zcGFyZW50KTtcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCwgYmxhY2sgMjJweCwgYmxhY2sgY2FsYygxMDAlIC0gMjJweCksIHRyYW5zcGFyZW50KTtcbiAgICB9XG5cbiAgICAmX19pbWFnZS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDM5MCAvIDM1ODtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogdmFyKC0teS02MCk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tbGF5b3V0X3BhZGRpbmctaW5saW5lKSA1MHB4O1xuICAgIH1cblxuICAgICZfX2JhY2stYW5kLWxpbmtzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAmX19iYWNrIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmX19iYWNrLXN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XG4gICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi10dXJxdW9pc2UpKTtcbiAgICB9XG5cbiAgICAmX19iYWNrLXRleHQge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuNyk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuICAgIH1cblxuICAgICZfX2JhY2s6aG92ZXIgJl9fYmFjay10ZXh0IHtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLWx2bDEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxLjVweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwLjIpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICZfX2J1dHRvbi1sdmwxLXRleHQge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuICAgIH1cblxuICAgICZfX2J1dHRvbi1sdmwxOmhvdmVyICZfX2J1dHRvbi1sdmwxLXRleHQge1xuICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMC42KTtcbiAgICB9XG5cbiAgICAmX19idXR0b24tbHZsMS1zdmcge1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgfVxuXG4gICAgJl9fc2VjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fc2VjdGlvbiB7XG5cbiAgICB9XG5cbiAgICAmX19zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuNyk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDI0cHg7XG4gICAgfVxuXG4gICAgJl9fbGluay1jb250YWluZXIge1xuXG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMC43KTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNob3ctb3ZlcmxheS1tb2JpbGUtbWVudSB7XG4gICAgYm9keSB7XG4gICAgICAgIC0tYWxlcnRzLXRyYW5zaXRpb24tZHVyYXRpb246IDgwMG1zO1xuICAgICAgICAtLWFsZXJ0cy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZWFzZS1vdXQtY3ViaWMpO1xuICAgIH1cblxuICAgIC5jLW92ZXJsYXktbW9iaWxlLW1lbnUge1xuICAgICAgICBAaW5jbHVkZSBvdmVybGF5LmFjdGl2ZTtcbiAgICB9XG59XG5cbi5zaG93LW92ZXJsYXktbW9iaWxlLW1lbnU6bm90KC5jbG9zaW5nLW92ZXJsYXktbW9iaWxlLW1lbnUpIHtcbiAgICBib2R5IHtcbiAgICAgICAgLS1hbGVydHNfaGVpZ2h0OiAwcHg7XG4gICAgfVxuXG4gICAgLmMtYnV0dG9uLW1lbnUge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tbWVudS5hY3RpdmU7XG4gICAgfVxuXG4gICAgLmMtaGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGVyLnNob3dXaGl0ZUxvZ287XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRlci5zaG93Q29sb3JMb2dvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtaGVhZGVyX19sb2dvLWltZyxcbiAgICAuYy1oZWFkZXJfX2xvZ28taW1nLXdoaXRlLFxuICAgIC5jLWhlYWRlcl9fbG9nby1pbWctbW9iaWxlLFxuICAgIC5jLWhlYWRlcl9fbG9nby1pbWctbW9iaWxlLXdoaXRlIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG4gICAgfVxuXG4gICAgLmMtb3ZlcmxheS1tb2JpbGUtbWVudSB7XG4gICAgICAgICZfX3NoYWRvdyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zaGFwZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ludGVyZmFjZXMge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDQwMG1zO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5zaG93LW92ZXJsYXktbW9iaWxlLW1lbnUuY2xvc2luZy1vdmVybGF5LW1vYmlsZS1tZW51Lm9wZW5pbmctb3ZlcmxheS1zZWFyY2gge1xuICAgIC5jLW92ZXJsYXktc2VhcmNoIHtcbiAgICAgICAgei1pbmRleDogNDA7XG4gICAgfVxuXG4gICAgLmMtb3ZlcmxheS1tb2JpbGUtbWVudSB7XG4gICAgICAgICZfX2JhY2tkcm9wIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIi4uLy4uL29iamVjdHMvb3ZlcmxheS5zY3NzXCI7XG5AdXNlIFwiLi4vLi4vY29tcG9uZW50cy90eXBvZ3JhcGh5L3RleHRzXCI7XG5AdXNlIFwiLi4vLi4vY29tcG9uZW50cy90eXBvZ3JhcGh5L3RpdGxlc1wiO1xuQHVzZSBcIi4uL3R5cG9ncmFwaHkvYnV0dG9uXCI7XG5cbi5jLW92ZXJsYXktcG9wdXAge1xuICAgIC0tb3ZlcmxheS1wb3B1cC13aWR0aDogNTIwcHg7XG59XG5cbi5jLW92ZXJsYXktcG9wdXAge1xuICAgIEBleHRlbmQgLm8tb3ZlcmxheTtcbiAgICBAaW5jbHVkZSBvdmVybGF5LmluYWN0aXZlO1xuICAgIHotaW5kZXg6IDEzMDtcblxuICAgICZfX2JhY2tkcm9wIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuNik7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXM7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1vdmVybGF5LXBvcHVwLXdpZHRoKTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAodmFyKC0teC00MCkgKiAyKSk7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiA5MCk7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDQwcHggODBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDYwMG1zO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZWFzZS1vdXQtY3ViaWMpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMzBweCA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA5MHB4IDIycHggNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjN2M3Yzc7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzA3MDcwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fc3VydGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTIwKTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBleHRlbmQgLmMtbWVkaXVtLXRpdGxlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgIH1cblxuICAgICZfX2J1dHRvbi1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saW1lKSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpbWUtZm9uY2UpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbi1jbG9zZS14IHtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b247XG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLS10dXJxdW9pc2UtdG8tdHVycXVvaXNlLWZvbmNlO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTQwKTtcbiAgICB9XG59XG5cbi5zaG93LW92ZXJsYXktcG9wdXAge1xuICAgIC5jLW92ZXJsYXktcG9wdXAge1xuICAgICAgICBAaW5jbHVkZSBvdmVybGF5LmFjdGl2ZTtcbiAgICB9XG59XG5cbi5zaG93LW92ZXJsYXktcG9wdXA6bm90KC5jbG9zaW5nLW92ZXJsYXktcG9wdXApIHtcbiAgICAuYy1vdmVybGF5LXBvcHVwIHtcbiAgICAgICAgJl9fYmFja2Ryb3Age1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vb2JqZWN0cy9vdmVybGF5LnNjc3NcIjtcbkB1c2UgXCIuLi90eXBvZ3JhcGh5L2J1dHRvbi5zY3NzXCI7XG5cbi5jLW92ZXJsYXktc2VhcmNoIHtcbiAgICBAZXh0ZW5kIC5vLW92ZXJsYXk7XG4gICAgQGluY2x1ZGUgb3ZlcmxheS5pbmFjdGl2ZTtcbiAgICB6LWluZGV4OiA0MDtcblxuICAgICZfX3NoYWRvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwLjYpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDgwMG1zO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tbGF5b3V0X3BhZGRpbmctdG9wKSAyMHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjVweCk7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNjAwbXM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1vdXQtY3ViaWMpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Nsb3NlLWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNXB4KTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA2MDBtcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciB2YXIoLS1lYXNlLW91dC1jdWJpYyk7XG4gICAgfVxuXG4gICAgJl9fY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlKSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlKSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLXR1cnF1b2lzZS1mb25jZSkpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi10dXJxdW9pc2UtZm9uY2UpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Nsb3NlLWJ1dHRvbi10ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICAmX19jbG9zZS1idXR0b24tc3ZnIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XG4gICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbiAgICB9XG59XG5cbi5zaG93LW92ZXJsYXktc2VhcmNoIHtcbiAgICBib2R5IHtcbiAgICAgICAgLS1hbGVydHMtdHJhbnNpdGlvbi1kdXJhdGlvbjogODAwbXM7XG4gICAgICAgIC0tYWxlcnRzLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1lYXNlLW91dC1jdWJpYyk7XG4gICAgfVxuXG4gICAgLmMtb3ZlcmxheS1zZWFyY2gge1xuICAgICAgICBAaW5jbHVkZSBvdmVybGF5LmFjdGl2ZTtcbiAgICB9XG59XG5cbi5zaG93LW92ZXJsYXktc2VhcmNoOm5vdCguY2xvc2luZy1vdmVybGF5LXNlYXJjaCkge1xuICAgIGJvZHkge1xuICAgICAgICAtLWFsZXJ0c19oZWlnaHQ6IDBweDtcbiAgICB9XG5cbiAgICAuYy1vdmVybGF5LXNlYXJjaCB7XG4gICAgICAgICZfX3NoYWRvdyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZm9ybSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jbG9zZS1idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA0MDBtcztcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlIFwiLi4vdHlwb2dyYXBoeS90aXRsZXMuc2Nzc1wiO1xuXG4uYy1vdmVybGF5LXNoYXJlIHtcbiAgICAtLWJ1dHRvbi14X3NwYWNpbmc6IDE2cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAtLWJ1dHRvbi14X3NwYWNpbmc6IDEwcHg7XG4gICAgfVxufVxuXG4uYy1vdmVybGF5LXNoYXJlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDUyMHB4O1xuICAgICAgICBwYWRkaW5nOiA5MHB4IDg1cHggODVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgODAwbXMgdmFyKC0tZWFzZS1pbi1vdXQtcXVhcnQpLCB0cmFuc2Zvcm0gODAwbXMgdmFyKC0tZWFzZS1pbi1vdXQtcXVhcnQpO1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDQ5MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA5MHB4IDUwcHggNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDkwcHggMjBweCA1MHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC5jLW1lZGl1bS10aXRsZTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saW1lKSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGltZS1mb25jZSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDE2cHggY2FsYyh2YXIoLS1idXR0b24teF9zcGFjaW5nKSAvIC0yKSAwO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlKSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcztcbiAgICAgICAgbWFyZ2luOiAwIGNhbGModmFyKC0tYnV0dG9uLXhfc3BhY2luZykgLyAyKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlLWZvbmNlKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdmcge1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gICAgfVxuXG4gICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDgwMG1zO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG59XG5cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBPVkVSTEFZIFZJU0lCTEVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93LW92ZXJsYXktc2hhcmUge1xuICAgIC5jLW92ZXJsYXktc2hhcmUge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMC42KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE9WRVJMQVkgUVVJIEZFUk1FXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvdy1vdmVybGF5LXNoYXJlLmNsb3Npbmctb3ZlcmxheS1zaGFyZSB7XG4gICAgLmMtb3ZlcmxheS1zaGFyZSB7XG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi90eXBvZ3JhcGh5L3VuZGVybGluZWQtbGluay5zY3NzXCI7XG5cbi5jLWNoZWNrYm94LWZpZWxkIHtcbiAgICAtLWNoZWNrYm94LWZpZWxkLWxhYmVsX2NvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgIC0tY2hlY2tib3gtZmllbGQtbGFiZWxfZm9udC1zaXplOiB2YXIoLS1mei0xNik7XG4gICAgLS1jaGVja2JveC1maWVsZC1ib3hfYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1jaGVja2JveC1maWVsZC1ib3hfYmFja2dyb3VuZC1jb2xvcl9hY3RpdmU6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlKSk7XG4gICAgLS1jaGVja2JveC1maWVsZC1ib3hfYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwLjIpO1xuICAgIC0tY2hlY2tib3gtZmllbGQtYm94X2JvcmRlci1jb2xvcl9hY3RpdmU6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlKSk7XG59XG5cbi5jLWNoZWNrYm94LWZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIC5jLWZvcm0tbm90ZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jLXVuZGVybGluZWQtbGluaztcbiAgICAgICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rLS1zdHlsZS0xO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjM1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tY2hlY2tib3gtZmllbGQtbGFiZWxfZm9udC1zaXplKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tY2hlY2tib3gtZmllbGQtbGFiZWxfY29sb3IpO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICA+IHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JveCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygoKHZhcigtLWNoZWNrYm94LWZpZWxkLWxhYmVsX2ZvbnQtc2l6ZSkgKiAxLjYpIC0gMTZweCkgLyAyKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGVja2JveC1maWVsZC1ib3hfYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNoZWNrYm94LWZpZWxkLWJveF9ib3JkZXItY29sb3IpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zLCBib3JkZXItY29sb3IgMzAwbXM7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhcy9pbWFnZXMvaWNvbnMvY2hlY2ttYXJrLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnB1dDpjaGVja2VkIH4gJl9fYm94IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hlY2tib3gtZmllbGQtYm94X2JhY2tncm91bmQtY29sb3JfYWN0aXZlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jaGVja2JveC1maWVsZC1ib3hfYm9yZGVyLWNvbG9yX2FjdGl2ZSk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taW5saW5lICZfX29wdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICB9XG5cbiAgICAmLS1pbmxpbmUgJl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDI1cHggMCAwO1xuICAgIH1cbn1cbiIsIi5jLWNoZWNrYm94LXRhZy1maWVsZCB7XG4gICAgLS1jaGVja2JveC10YWctZmllbGRfY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgLS1jaGVja2JveC10YWctZmllbGRfYmFja2dyb3VuZDogcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMC4yKTtcbiAgICAtLWNoZWNrYm94LXRhZy1maWVsZF9jb2xvcl9ob3ZlcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAgIC0tY2hlY2tib3gtdGFnLWZpZWxkX2JhY2tncm91bmRfaG92ZXI6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlKSk7XG4gICAgLS1jaGVja2JveC10YWctZmllbGRfY29sb3JfYWN0aXZlOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gICAgLS1jaGVja2JveC10YWctZmllbGRfYmFja2dyb3VuZF9hY3RpdmU6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlKSk7XG59XG5cbi5jLWNoZWNrYm94LXRhZy1maWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAuYy1mb3JtLW5vdGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICZfX29wdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogLTVweDtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tY2hlY2tib3gtdGFnLWZpZWxkX2NvbG9yKTtcbiAgICAgICAgcGFkZGluZzogNHB4IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hlY2tib3gtdGFnLWZpZWxkX2JhY2tncm91bmQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zLCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICZfX2xhYmVsICZfX3RleHQ6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY2hlY2tib3gtdGFnLWZpZWxkX2NvbG9yX2hvdmVyKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hlY2tib3gtdGFnLWZpZWxkX2JhY2tncm91bmRfaG92ZXIpO1xuICAgIH1cblxuICAgICZfX2lucHV0OmNoZWNrZWQgfiAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNoZWNrYm94LXRhZy1maWVsZF9jb2xvcl9hY3RpdmUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGVja2JveC10YWctZmllbGRfYmFja2dyb3VuZF9hY3RpdmUpO1xuICAgIH1cblxuICAgICZfX2lucHV0OmRpc2FibGVkIH4gJl9fdGV4dCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuIiwiLmMtZmlsZS1maWVsZCB7XG4gICAgLS1maWxlLWZpZWxkX2NvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgIC0tZmlsZS1maWVsZF9jb2xvcl9ob3ZlcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAgIC0tZmlsZS1maWVsZF9iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW51YWdlKSk7XG4gICAgLS1maWxlLWZpZWxkX2JhY2tncm91bmQtY29sb3JfaG92ZXI6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlKSk7XG4gICAgLS1maWxlLWZpZWxkX3gtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgLS1maWxlLWZpZWxkX3gtY29sb3JfaG92ZXI6IHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuNik7XG59XG5cbi5jLWZpbGUtZmllbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMC4xcHg7XG4gICAgICAgIGhlaWdodDogMC4xcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEycHggNjBweCAxMnB4IDIycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuMik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbGUtZmllbGRfYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbiAgICB9XG5cbiAgICBbZGF0YS1maWxlXTpub3QoW2RhdGEtZmlsZT1cIlwiXSkgJl9fbGFiZWwge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmX19sYWJlbDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbGUtZmllbGRfYmFja2dyb3VuZC1jb2xvcl9ob3Zlcik7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWZpbGUtZmllbGRfY29sb3IpO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuICAgIH1cblxuICAgICZfX2xhYmVsOmhvdmVyICZfX3RleHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tZmlsZS1maWVsZF9jb2xvcl9ob3Zlcik7XG4gICAgfVxuXG4gICAgJl9fc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIHN0cm9rZTogdmFyKC0tZmlsZS1maWVsZF9jb2xvcik7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXMsIG9wYWNpdHkgMzAwbXM7XG4gICAgfVxuXG4gICAgJl9fbGFiZWw6aG92ZXIgJl9fc3ZnIHtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1maWxlLWZpZWxkX2NvbG9yX2hvdmVyKTtcbiAgICB9XG5cbiAgICBbZGF0YS1maWxlXTpub3QoW2RhdGEtZmlsZT1cIlwiXSkgJl9fc3ZnIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmX194IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCB2aXNpYmlsaXR5IDBtcyBlYXNlIDMwMG1zO1xuICAgIH1cblxuICAgICZfX3g6OmJlZm9yZSxcbiAgICAmX194OjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maWxlLWZpZWxkX3gtY29sb3IpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gICAgfVxuXG4gICAgJl9feDo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG5cbiAgICAmX194OjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cblxuICAgICZfX3g6aG92ZXI6OmJlZm9yZSxcbiAgICAmX194OmhvdmVyOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbGUtZmllbGRfeC1jb2xvcl9ob3Zlcik7XG4gICAgfVxuXG4gICAgW2RhdGEtZmlsZV06bm90KFtkYXRhLWZpbGU9XCJcIl0pICZfX3gge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi90eXBvZ3JhcGh5L3RpdGxlcy5zY3NzXCI7XG5AdXNlIFwiLi4vdHlwb2dyYXBoeS9idXR0b24uc2Nzc1wiO1xuQHVzZSBcIi4uL3R5cG9ncmFwaHkvdGV4dHNcIjtcblxuLmMtZm9ybSB7XG4gICAgLS1mb3JtLWdyaWQtaXRlbV9sZW5ndGg6IHNwYW4gMjtcbn1cblxuLmMtZm9ybSB7XG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ2FwOiA0MHB4IDIwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpICB7IGdhcDogNDBweCAwOyB9XG4gICAgfVxuXG4gICAgJl9fZ3JpZC1pdGVtIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHZhcigtLWZvcm0tZ3JpZC1pdGVtX2xlbmd0aCk7XG4gICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICAmLS1oYWxmIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMXB4KSB7IC0tZm9ybS1ncmlkLWl0ZW1fbGVuZ3RoOiBzcGFuIDE7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJyZWFrICsgJiB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDFweCkgeyBncmlkLWNvbHVtbi1zdGFydDogMTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGVzcy10b3Atc3BhY2luZy0zNS1pbi1tb2JpbGUge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHsgbWFyZ2luLXRvcDogLTE1cHg7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLWZvcm0tbm90ZSB7XG4gICAgICAgIEBleHRlbmQgLmMtbm90ZTtcblxuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxuXG4gICAgLmMtZm9ybS1lcnJvciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itcm91Z2UpKTtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cblxuICAgIC5jLWZvcm0tbm90ZSArIC5jLWZvcm0tZXJyb3Ige1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgfVxuXG4gICAgLmMtdGl0bGUtZmllbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjBweDsgLy8gTWV0dHJlIHVuIHBldSBtb2lucyBkZSBtYXJnZSBzb3VzIGxlcyB0aXRyZXMgZGFucyBsZXMgZm9ybXNcblxuICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmMtbWVkaXVtLXRpdGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtc3VydGl0bGUtZmllbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjBweDsgLy8gTWV0dHJlIHVuIHBldSBtb2lucyBkZSBtYXJnZSBzb3VzIGxlcyB0aXRyZXMgZGFucyBsZXMgZm9ybXNcblxuICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmMtc21hbGwtdGl0bGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1mb3JtLWJ1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uO1xuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbi0tdHVycXVvaXNlLXRvLXR1cnF1b2lzZS1mb25jZTtcbiAgICB9XG59XG4iLCIuYy1pbnB1dC1maWVsZCB7XG4gICAgLS1pbnB1dC1maWVsZF9jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAtLWlucHV0LWZpZWxkX3BsYWNlaG9sZGVyX2NvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSksIDAuNik7XG4gICAgLS1pbnB1dC1maWVsZF9iYWNrZ3JvdW5kOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gICAgLS1pbnB1dC1maWVsZF9ib3JkZXI6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSwgMC4yKTtcbiAgICAtLWlucHV0LWZpZWxkX2JvcmRlcl9hY3RpdmU6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlKSk7XG4gICAgLS1pbnB1dC1maWVsZF9ib3JkZXJfZXJyb3I6IHJnYih2YXIoLS1yZ2Itcm91Z2UpKTtcbn1cblxuLmMtaW5wdXQtZmllbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2lucHV0LWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0taW5wdXQtZmllbGRfY29sb3IpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1maWVsZF9ib3JkZXIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZF9iYWNrZ3JvdW5kKTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgICAgIC8vIENhY2hlciBsJ2ljw7RuZSBkZSBjYWxlbmRyaWVyIHBvdXIgbGVzIGNoYW1wcyBcImRhdGVcIiBldCBsJ2ljw7RuZSBkJ2hvcmxvZ2UgcG91ciBsZXMgY2hhbXBzIFwidGltZVwiXG4gICAgICAgICZbdHlwZT1cInRpbWVcIl0sXG4gICAgICAgICZbdHlwZT1cImRhdGVcIl0ge1xuICAgICAgICAgICAgJjo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmluLXJhbmdlOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCxcbiAgICAgICAgICAgICY6aW4tcmFuZ2U6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbiAgICAgICAgICAgICY6aW4tcmFuZ2U6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG4gICAgICAgICAgICAmOmluLXJhbmdlOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWZpZWxkX2JvcmRlcl9lcnJvcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnB1dDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtZmllbGRfYm9yZGVyX2FjdGl2ZSk7XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxMDBweCB2YXIoLS1pbnB1dC1maWVsZF9iYWNrZ3JvdW5kKSBpbnNldDsgLy8gQ2hvaXNpciBsYSBjb3VsZXVyIHZvdWx1IHBvdXIgbGUgaW5wdXQgKENhY2hlIGxlIGJhY2tncm91bmQgYmxldSBkZSBsJ2F1dG9maWxsKVxuICAgIH1cblxuICAgIC8vIENvdWxldXIgZGVzIFBsYWNlaG9sZGVyc1xuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZF9wbGFjZWhvbGRlcl9jb2xvcik7IH1cbiAgICA6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogdmFyKC0taW5wdXQtZmllbGRfcGxhY2Vob2xkZXJfY29sb3IpOyB9XG4gICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7ICBjb2xvcjogdmFyKC0taW5wdXQtZmllbGRfcGxhY2Vob2xkZXJfY29sb3IpOyB9XG4gICAgOi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogdmFyKC0taW5wdXQtZmllbGRfcGxhY2Vob2xkZXJfY29sb3IpOyB9XG5cbiAgICA6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICA6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgICA6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiAgICA6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE2KSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1maWVsZF9ib3JkZXJfYWN0aXZlKSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdmFyKC0taW5wdXQtZmllbGRfY29sb3IpO1xuICAgICAgICBjYXJldC1jb2xvcjogdmFyKC0taW5wdXQtZmllbGRfY29sb3IpO1xuICAgIH1cblxuICAgIDotd2Via2l0LWF1dG9maWxsOjpmaXJzdC1saW5lIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbn1cbiIsIi5jLWZvcm0tbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTcpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICYtLXJhZGlvLWFuZC1jaGVja2JveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG59XG5cbi5jLWZvcm0tcmVxdWlyZWQtZG90IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXJvdWdlKSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xufVxuIiwiLy8gRml4IGJvcmRlciByYWRpdXMgc2FmYXJpXG4lYm9yZGVyLXJhZGl1cy1tYXNrIHtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFFQUFBQUJDQUlBQUFDUWQxUGVBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUE1SlJFRlVlTnBpWUdCZ0FBZ3dBQUFFQUFHYkErb0pBQUFBQUVsRlRrU3VRbUNDKTtcbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdC9wbGFjZWhvbGRlcnMvYm9yZGVyLXJhZGl1cy1tYXNrLnNjc3NcIiBhcyAqO1xuXG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyLFxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGQge1xuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGRfY29udGFpbmVyX2JhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbnVhZ2UpKTtcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkX2NvbnRhaW5lcl9ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuMik7XG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZF9jb250YWluZXJfYm9yZGVyLXJhZGl1czogMTJweDtcblxuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGRfYnV0dG9uX2hlaWdodDogMTIwcHg7XG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZF9idXR0b25fZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZF9idXR0b25fZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkX2J1dHRvbl9saW5lLWhlaWdodDogMTYwJTtcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkX2J1dHRvbl9jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkX2J1dHRvbl9jb2xvcl9ob3ZlcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGRfYnV0dG9uX3N2Z19zaXplOiAxOHB4O1xuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGRfYnV0dG9uX3N2Z19jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkX2J1dHRvbl9zdmdfY29sb3JfaG92ZXI6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkX2J1dHRvbl9iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW51YWdlKSk7XG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZF9idXR0b25fYmFja2dyb3VuZC1jb2xvcl9ob3ZlcjogcmdiKHZhcigtLXJnYi10dXJxdW9pc2UpKTtcblxuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGRfZmlsZV9iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW51YWdlKSk7XG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZF9maWxlX3ByZXZpZXdfc2l6ZTogMTAwcHg7XG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZF9maWxlX3ByZXZpZXdfYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGRfZmlsZV9kZXRhaWxfZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZF9maWxlX2RldGFpbF9mb250LXdlaWdodDogNTAwO1xuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGRfZmlsZV9kZXRhaWxfbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZF9maWxlX2RldGFpbF9jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkX2ZpbGVfeF9jb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGRfZmlsZV94X2JhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZF9maWxlX3hfYmFja2dyb3VuZC1jb2xvcl9ob3ZlcjogcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMC42KTtcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkX2ZpbGVfeF9iYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG5cbiAgICAvLyBBdHRlbnRpb246IFNpIHZvdXMgbW9kaWZpZXogYXV0cmVzIGNob3NlcyBxdWUgbGVzIHZhcmlhYmxlcyBjaS1oYXV0LCBhc3N1cmV6LXZvdXMgcXVlIGxlcyBtb2RpZmljYXRpb25zIHMnZXjDqWN1dGVudFxuICAgIC8vIHN1ciBsZXMgZGV1eCBjaGFtcHMgbXVsdGlwbGUtZmlsZXMtZmllbGQgbCd1biBwb3VyIGxlcyBmb3JtdWxhaXJlcyBkeW5hbWlxdWVzIGV0IGwnYXV0cmUgcG91ciBsZXMgZm9ybXVsYWlyZXMgc3RhdGlxdWVzLlxufVxuXG4vLyBGb3JtdWxhaXJlIGR5bmFtaXF1ZVxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGRfY29udGFpbmVyX2JhY2tncm91bmQtY29sb3IpO1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZF9jb250YWluZXJfYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZF9jb250YWluZXJfYm9yZGVyLXJhZGl1cyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmR6LWNsaWNrYWJsZSB7XG4gICAgICAgIGhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGRfYnV0dG9uX2hlaWdodCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkX2J1dHRvbl9iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZF9idXR0b25fYmFja2dyb3VuZC1jb2xvcl9ob3Zlcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGRfYnV0dG9uX2ZvbnQtc2l6ZSk7XG5cbiAgICAgICAgLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZF9idXR0b25fbGluZS1oZWlnaHQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkX2J1dHRvbl9mb250LXdlaWdodCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGRfYnV0dG9uX2NvbG9yKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuXG4gICAgICAgICAgICAudXBsb2FkLWZ1bGwtdGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudXBsb2FkLXRydW5jYXRlZC10ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmR6LXByZXZpZXcge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4O1xuXG4gICAgICAgICAgICAudGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkX2ZpbGVfcHJldmlld19zaXplKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkX2ZpbGVfcHJldmlld19zaXplKTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlYm9yZGVyLXJhZGl1cy1tYXNrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkX2ZpbGVfcHJldmlld19ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHotZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGRfZmlsZV9kZXRhaWxfZm9udC1zaXplKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGRfZmlsZV9kZXRhaWxfbGluZS1oZWlnaHQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZF9maWxlX2RldGFpbF9jb2xvcik7XG5cbiAgICAgICAgICAgICAgICAuZHotZmlsZW5hbWUsXG4gICAgICAgICAgICAgICAgLmR6LXNpemUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDZweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjdGlvbi1wYW5lbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZF9maWxlX3hfYmFja2dyb3VuZC1zaXplKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkX2ZpbGVfeF9iYWNrZ3JvdW5kLXNpemUpO1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGRfZmlsZV94X2NvbG9yKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZF9maWxlX3hfYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkX2ZpbGVfeF9iYWNrZ3JvdW5kLWNvbG9yX2hvdmVyKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGRfZmlsZV94X2NvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHotZXJyb3ItbWFyayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmR6LWVycm9yLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1yZWQpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIgLmNvbnRlbnQgLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkX2J1dHRvbl9jb2xvcl9ob3Zlcik7XG4gICAgfVxufVxuXG4vLyBGb3JtdWxhaXJlIHN0YXRpcXVlXG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkX2NvbnRhaW5lcl9ib3JkZXItY29sb3IpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZF9jb250YWluZXJfYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLWlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMC4xcHg7XG4gICAgICAgIGhlaWdodDogMC4xcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgICZfX2J1dHRvbi1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZF9idXR0b25faGVpZ2h0KTtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGRfYnV0dG9uX2JhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZTtcbiAgICB9XG5cbiAgICBkaXY6aGFzKCZfX2J1dHRvbi1pbnB1dFtkaXNhYmxlZF0pICsgJl9fYnV0dG9uLWxhYmVsIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLWxhYmVsOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGRfYnV0dG9uX2JhY2tncm91bmQtY29sb3JfaG92ZXIpO1xuICAgIH1cblxuICAgICZfX2J1dHRvbi1sYWJlbC10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZF9idXR0b25fZm9udC1zaXplKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkX2J1dHRvbl9mb250LXdlaWdodCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZF9idXR0b25fbGluZS1oZWlnaHQpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZF9idXR0b25fY29sb3IpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCBjb2xvciAzMDBtcztcbiAgICB9XG5cbiAgICAmX19idXR0b24tbGFiZWw6aG92ZXIgJl9fYnV0dG9uLWxhYmVsLXRleHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGRfYnV0dG9uX2NvbG9yX2hvdmVyKTtcbiAgICB9XG5cbiAgICBkaXY6aGFzKCZfX2J1dHRvbi1pbnB1dFtkaXNhYmxlZF0pICsgJl9fYnV0dG9uLWxhYmVsIC5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19idXR0b24tbGFiZWwtdGV4dCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG5cbiAgICAmX19idXR0b24tbGFiZWwtc3ZnIHtcbiAgICAgICAgd2lkdGg6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkX2J1dHRvbl9zdmdfc2l6ZSk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGRfYnV0dG9uX3N2Z19zaXplKTtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZF9idXR0b25fc3ZnX2NvbG9yKTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbiAgICB9XG5cbiAgICAmX19idXR0b24tbGFiZWw6aG92ZXIgJl9fYnV0dG9uLWxhYmVsLXN2ZyB7XG4gICAgICAgIHN0cm9rZTogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGRfYnV0dG9uX3N2Z19jb2xvcl9ob3Zlcik7XG4gICAgfVxuXG4gICAgJl9fZmlsZSB7XG4gICAgICAgIGhlaWdodDogMHB4OyAvLyBDaGFuZ2VyIGVuIGpzXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkX2ZpbGVfYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIG9wYWNpdHk6IDA7IC8vIENoYW5nZXIgZW4ganNcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19maWxlLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fZmlsZS1wcmV2aWV3LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgICZfX2ZpbGUtcHJldmlldy1waWN0dXJlIHtcbiAgICAgICAgQGV4dGVuZCAlYm9yZGVyLXJhZGl1cy1tYXNrO1xuICAgICAgICB3aWR0aDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGRfZmlsZV9wcmV2aWV3X3NpemUpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkX2ZpbGVfcHJldmlld19zaXplKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGRfZmlsZV9wcmV2aWV3X2JvcmRlci1yYWRpdXMpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX2ZpbGUtdGV4dC1pdGVtIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAmX19maWxlLXRpdGxlLFxuICAgICZfX2ZpbGUtc2l6ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkX2ZpbGVfZGV0YWlsX2ZvbnQtc2l6ZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZF9maWxlX2RldGFpbF9mb250LXdlaWdodCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZF9maWxlX2RldGFpbF9saW5lLWhlaWdodCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZF9maWxlX2RldGFpbF9jb2xvcik7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB9XG5cbiAgICAmX19maWxlLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIH1cblxuICAgICZfX2ZpbGUtZGVsZXRlLWl0ZW0ge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAmX19maWxlLWRlbGV0ZS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZF9maWxlX3hfYmFja2dyb3VuZC1zaXplKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZF9maWxlX3hfYmFja2dyb3VuZC1zaXplKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGRfZmlsZV94X2JhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAgIH1cblxuICAgICZfX2ZpbGUtZGVsZXRlLWxpbms6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZF9maWxlX3hfYmFja2dyb3VuZC1jb2xvcl9ob3Zlcik7XG4gICAgfVxuXG4gICAgJl9fZmlsZS1kZWxldGUteCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZF9maWxlX3hfY29sb3IpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL3R5cG9ncmFwaHkvdW5kZXJsaW5lZC1saW5rLnNjc3NcIjtcblxuLmMtcmFkaW8tZmllbGQge1xuICAgIC0tcmFkaW8tZmllbGRfbGFiZWxfY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgLS1yYWRpby1maWVsZF9sYWJlbF9mb250LXNpemU6IHZhcigtLWZ6LTE2KTtcbiAgICAtLXJhZGlvLWZpZWxkX2RvdF9jb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAgIC0tcmFkaW8tZmllbGRfYm94X2JhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIC0tcmFkaW8tZmllbGRfYm94X2JhY2tncm91bmRfYWN0aXZlOiByZ2IodmFyKC0tcmdiLXR1cnF1b2lzZSkpO1xuICAgIC0tcmFkaW8tZmllbGRfYm94X2JvcmRlcjogcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMC4yKTtcbiAgICAtLXJhZGlvLWZpZWxkX2JveF9ib3JkZXJfYWN0aXZlOiByZ2IodmFyKC0tcmdiLXR1cnF1b2lzZSkpO1xufVxuXG4uYy1yYWRpby1maWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAuYy1mb3JtLW5vdGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGV4dGVuZCAuYy11bmRlcmxpbmVkLWxpbms7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jLXVuZGVybGluZWQtbGluay0tc3R5bGUtMTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4yNWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4zNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXJhZGlvLWZpZWxkX2xhYmVsX2ZvbnQtc2l6ZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLXJhZGlvLWZpZWxkX2xhYmVsX2NvbG9yKTtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCgodmFyKC0tcmFkaW8tZmllbGRfbGFiZWxfZm9udC1zaXplKSAqIDEuNikgLSAxNnB4KSAvIDIpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhZGlvLWZpZWxkX2JveF9iYWNrZ3JvdW5kKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmFkaW8tZmllbGRfYm94X2JvcmRlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMsIGJvcmRlci1jb2xvciAzMDBtcztcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYWRpby1maWVsZF9kb3RfY29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQ6Y2hlY2tlZCB+ICZfX2JveCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhZGlvLWZpZWxkX2JveF9iYWNrZ3JvdW5kX2FjdGl2ZSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcmFkaW8tZmllbGRfYm94X2JvcmRlcl9hY3RpdmUpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWlubGluZSAmX19vcHRpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgfVxuXG4gICAgJi0taW5saW5lICZfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIG1hcmdpbjogMTVweCAyNXB4IDAgMDtcbiAgICB9XG59XG4iLCIuYy1yYWRpby10YWctZmllbGQge1xuICAgIC0tcmFkaW8tdGFnLWZpZWxkX2NvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgIC0tcmFkaW8tdGFnLWZpZWxkX2JhY2tncm91bmQ6IHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuMik7XG4gICAgLS1yYWRpby10YWctZmllbGRfY29sb3JfaG92ZXI6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgICAtLXJhZGlvLXRhZy1maWVsZF9iYWNrZ3JvdW5kLWhvdmVyOiByZ2IodmFyKC0tcmdiLXR1cnF1b2lzZSkpO1xuICAgIC0tcmFkaW8tdGFnLWZpZWxkX2NvbG9yX2FjdGl2ZTogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAgIC0tcmFkaW8tdGFnLWZpZWxkX2JhY2tncm91bmRfYWN0aXZlOiByZ2IodmFyKC0tcmdiLXR1cnF1b2lzZSkpO1xufVxuXG4uYy1yYWRpby10YWctZmllbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgLmMtZm9ybS1ub3RlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmX19vcHRpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IC01cHg7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLXJhZGlvLXRhZy1maWVsZF9jb2xvcik7XG4gICAgICAgIHBhZGRpbmc6IDRweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYWRpby10YWctZmllbGRfYmFja2dyb3VuZCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcywgYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmX19sYWJlbCAmX190ZXh0OmhvdmVye1xuICAgICAgICBjb2xvcjogdmFyKC0tcmFkaW8tdGFnLWZpZWxkX2NvbG9yX2hvdmVyKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW8tdGFnLWZpZWxkX2JhY2tncm91bmQtaG92ZXIpO1xuICAgIH1cblxuICAgICZfX2lucHV0OmNoZWNrZWQgfiAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLXJhZGlvLXRhZy1maWVsZF9jb2xvcl9hY3RpdmUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYWRpby10YWctZmllbGRfYmFja2dyb3VuZF9hY3RpdmUpO1xuICAgIH1cblxuICAgICZfX2lucHV0OmRpc2FibGVkIH4gJl9fdGV4dCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuIiwiLmMtc2VhcmNoLWZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmX19pbnB1dC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiB2YXIoLS14LTYwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0yMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwLjYpICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMsIHRyYW5zZm9ybSAzMDBtcztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICB9XG5cblxuICAgICZfX2lucHV0OmZvY3VzICsgJl9fbGFiZWwsXG4gICAgJjpub3QoW2RhdGEtaW5wdXR2YWx1ZT1cIlwiXSkgJl9faW5wdXQgKyAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDExNnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE0MHB4IDAgdmFyKC0teC02MCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTIyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMzAwbXM7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTEwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cblxuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuNik7IH1cbiAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwLjYpOyB9XG4gICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuNik7IH1cbiAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6IHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuNik7IH1cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIgeyBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMC42KTsgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWFyY2gtZmllbGRfYm9yZGVyLWNvbG9yX2hvdmVyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aGFzKCZfX2xlZnQtc3ZnKSAmX19pbnB1dCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7IHBhZGRpbmctbGVmdDogY2FsYygzMHB4ICsgMThweCArIDE2cHgpOyB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9ucy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IHZhcigtLXgtMzApO1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9feCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcywgYmFja2dyb3VuZC1jb2xvciAzMDBtcywgYm9yZGVyLWNvbG9yIDMwMG1zO1xuICAgICAgICBmb250LWZhbWlseTogaW5pdGlhbDtcblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3gtc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIH1cblxuICAgICZfX3g6aG92ZXIgJl9feC1zdmcge1xuICAgICAgICBzdHJva2U6IHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuNik7XG4gICAgfVxuXG4gICAgJl9fc3VibWl0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItY2FtZXJpc2UpKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jYW1lcmlzZSkpO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1Ym1pdC1zdmcge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgfVxufSIsIi5jLXNlbGVjdC1maWVsZCB7XG4gICAgLS1zZWxlY3QtZmllbGRfbGFiZWxfZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgLS1zZWxlY3QtZmllbGRfbGFiZWxfZm9udC1zaXplOiB2YXIoLS1mei0xNik7XG4gICAgLS1zZWxlY3QtZmllbGRfbGFiZWxfZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAtLXNlbGVjdC1maWVsZF9sYWJlbF9saW5lLWhlaWdodDogMTYwJTtcbiAgICAtLXNlbGVjdC1maWVsZF9sYWJlbF9jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAtLXNlbGVjdC1maWVsZF9sYWJlbF9jb2xvcl9ob3ZlcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAgIC0tc2VsZWN0LWZpZWxkX2xhYmVsX2NvbG9yX2FjdGl2ZTogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAgIC0tc2VsZWN0LWZpZWxkX2xhYmVsX2JhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbnVhZ2UpKTtcbiAgICAtLXNlbGVjdC1maWVsZF9sYWJlbF9iYWNrZ3JvdW5kLWNvbG9yX2hvdmVyOiByZ2IodmFyKC0tcmdiLXR1cnF1b2lzZSkpO1xuICAgIC0tc2VsZWN0LWZpZWxkX2xhYmVsX2JhY2tncm91bmQtY29sb3JfYWN0aXZlOiByZ2IodmFyKC0tcmdiLXR1cnF1b2lzZSkpO1xuICAgIC0tc2VsZWN0LWZpZWxkX2xhYmVsX2NoZXZyb25fY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgLS1zZWxlY3QtZmllbGRfbGFiZWxfY2hldnJvbl9jb2xvcl9ob3ZlcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAgIC0tc2VsZWN0LWZpZWxkX2xhYmVsX2NoZXZyb25fY29sb3JfYWN0aXZlOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG5cbiAgICAtLXNlbGVjdC1maWVsZF9vcHRpb25fZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgLS1zZWxlY3QtZmllbGRfb3B0aW9uX2ZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xuICAgIC0tc2VsZWN0LWZpZWxkX29wdGlvbl9mb250LXdlaWdodDogNDAwO1xuICAgIC0tc2VsZWN0LWZpZWxkX29wdGlvbl9saW5lLWhlaWdodDogMTYwJTtcbiAgICAtLXNlbGVjdC1maWVsZF9vcHRpb25fY29sb3I6IHJnYih2YXIoLS1yZ2ItY2FtZXJpc2UpKTtcbiAgICAtLXNlbGVjdC1maWVsZF9vcHRpb25fY29sb3JfaG92ZXI6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgICAtLXNlbGVjdC1maWVsZF9vcHRpb25fY29sb3Jfc2VsZWN0ZWQ6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlKSk7XG4gICAgLS1zZWxlY3QtZmllbGRfb3B0aW9uX2JhY2tncm91bmQ6IHJnYih2YXIoLS1yZ2ItbnVhZ2UpKTtcbiAgICAtLXNlbGVjdC1maWVsZF9vcHRpb25fYmFja2dyb3VuZF9ob3ZlcjogcmdiKHZhcigtLXJnYi10dXJxdW9pc2UpKTtcbiAgICAtLXNlbGVjdC1maWVsZF9vcHRpb25fYmFja2dyb3VuZF9zZWxlY3RlZDogcmdiKHZhcigtLXJnYi1udWFnZS1wYWxlKSk7XG5cbiAgICAtLXNlbGVjdC1maWVsZF9zY3JvbGxiYXJfY29sb3I6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlKSk7XG4gICAgLS1zZWxlY3QtZmllbGRfc2Nyb2xsYmFyX2JhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbnVhZ2UpKTtcbn1cblxuLmMtc2VsZWN0LWZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyBTZWxlY3QgY3VzdG9tIC0gV3JhcHBlclxuICAgIC50cy13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB6LWluZGV4O1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmLmRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2VsZWN0IGN1c3RvbSAtIEhpZGRlbiBzZWxlY3QgbmF0aWZcbiAgICBzZWxlY3QudHMtaGlkZGVuLWFjY2Vzc2libGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAvLyBTZWxlY3QgY3VzdG9tIC0gQ29udHJvbFxuICAgIC50cy13cmFwcGVyIC50cy1jb250cm9sIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4ICgyMnB4ICsgMTJweCArIDhweCkgMTJweCAyMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGRfbGFiZWxfYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXNlbGVjdC1maWVsZF9sYWJlbF9mb250LWZhbWlseSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2VsZWN0LWZpZWxkX2xhYmVsX2ZvbnQtc2l6ZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zZWxlY3QtZmllbGRfbGFiZWxfZm9udC13ZWlnaHQpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tc2VsZWN0LWZpZWxkX2xhYmVsX2xpbmUtaGVpZ2h0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZF9sYWJlbF9jb2xvcik7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZF9sYWJlbF9iYWNrZ3JvdW5kLWNvbG9yX2hvdmVyKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGRfbGFiZWxfY29sb3JfaG92ZXIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRzLXdyYXBwZXIuZHJvcGRvd24tYWN0aXZlIC50cy1jb250cm9sIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkX2xhYmVsX2JhY2tncm91bmQtY29sb3JfYWN0aXZlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZF9sYWJlbF9jb2xvcl9hY3RpdmUpO1xuICAgIH1cblxuICAgIC8vIFNlbGVjdCBjdXN0b20gLSBDb250cm9sIGxpYmVsbMOpIG5vcm1hbFxuICAgIC50cy13cmFwcGVyIC50cy1jb250cm9sID4gLml0ZW0ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG5cbiAgICAudHMtd3JhcHBlciAudHMtY29udHJvbCA+IGJ1dHRvbiB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBhdXRvO1xuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBhdXRvO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IGF1dG87XG4gICAgICAgIHVzZXItc2VsZWN0OiBhdXRvO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHsgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgICAmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiBpbmhlcml0OyB9XG4gICAgfVxuXG4gICAgLnRzLXdyYXBwZXIuaGFzLWl0ZW1zIC50cy1jb250cm9sID4gYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMTAwMDBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAudHMtd3JhcHBlciAudHMtY29udHJvbCA+IHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAyMnB4O1xuICAgICAgICBzdHJva2U6IHZhcigtLXNlbGVjdC1maWVsZF9sYWJlbF9jaGV2cm9uX2NvbG9yKTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBzdHJva2U7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC50cy13cmFwcGVyIC50cy1jb250cm9sOmhvdmVyID4gc3ZnIHtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1zZWxlY3QtZmllbGRfbGFiZWxfY2hldnJvbl9jb2xvcl9ob3Zlcik7XG4gICAgfVxuXG4gICAgLnRzLXdyYXBwZXIuZHJvcGRvd24tYWN0aXZlIC50cy1jb250cm9sIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgIHN0cm9rZTogdmFyKC0tc2VsZWN0LWZpZWxkX2xhYmVsX2NoZXZyb25fY29sb3JfYWN0aXZlKTtcbiAgICB9XG5cbiAgICAvLyBTZWxlY3QgY3VzdG9tIC0gRHJvcGRvd25cbiAgICAudHMtd3JhcHBlciAudHMtZHJvcGRvd24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW51YWdlKSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuMik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXMsIDUwMG1zLCAwbXM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLCBlYXNlLCBsaW5lYXI7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcywgMG1zLCA1MDBtcztcbiAgICB9XG5cbiAgICAudHMtd3JhcHBlci5kcm9wZG93bi1hY3RpdmUgLnRzLWRyb3Bkb3duIHtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyA4cHgpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHksIHZpc2liaWxpdHk7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zLCA1MDBtcywgMHM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcywgMG1zLCAwcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgfVxuXG4gICAgLy8gU2VsZWN0IGN1c3RvbSAtIERyb3Bkb3duIGNvbnRlbnRcbiAgICAudHMtd3JhcHBlciAudHMtZHJvcGRvd24gLnRzLWRyb3Bkb3duLWNvbnRlbnQge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGRfc2Nyb2xsYmFyX2JhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkX3Njcm9sbGJhcl9jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZWxlY3QgY3VzdG9tIC0gRHJvcGRvd24gb3B0aW9uXG4gICAgLnRzLXdyYXBwZXIgLnRzLWRyb3Bkb3duIC50cy1kcm9wZG93bi1jb250ZW50IC5vcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDIycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zZWxlY3QtZmllbGRfb3B0aW9uX2ZvbnQtZmFtaWx5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zZWxlY3QtZmllbGRfb3B0aW9uX2ZvbnQtc2l6ZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zZWxlY3QtZmllbGRfb3B0aW9uX2ZvbnQtd2VpZ2h0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXNlbGVjdC1maWVsZF9vcHRpb25fbGluZS1oZWlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkX29wdGlvbl9jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZF9vcHRpb25fYmFja2dyb3VuZCk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAudHMtd3JhcHBlciAudHMtZHJvcGRvd24gLnRzLWRyb3Bkb3duLWNvbnRlbnQgLm9wdGlvbltkYXRhLXNlbGVjdGFibGVdIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZF9vcHRpb25fY29sb3JfaG92ZXIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkX29wdGlvbl9iYWNrZ3JvdW5kX2hvdmVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZF9vcHRpb25fY29sb3Jfc2VsZWN0ZWQpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkX29wdGlvbl9iYWNrZ3JvdW5kX3NlbGVjdGVkKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNlbGVjdCBuYXRpZiAtIFNlbGVjdFxuICAgIHNlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTJweCAoMjJweCArIDEycHggKyA4cHgpIDEycHggMjJweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWFzL2ltYWdlcy9pY29ucy9jaGV2cm9uLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMjJweCkgNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkX2xhYmVsX2JhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zZWxlY3QtZmllbGRfbGFiZWxfZm9udC1mYW1pbHkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXNlbGVjdC1maWVsZF9sYWJlbF9mb250LXNpemUpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tc2VsZWN0LWZpZWxkX2xhYmVsX2ZvbnQtd2VpZ2h0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXNlbGVjdC1maWVsZF9sYWJlbF9saW5lLWhlaWdodCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGRfbGFiZWxfY29sb3IpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cbiIsIi5jLXRleHRhcmVhLWZpZWxkIHtcbiAgICAtLXRleHRhcmVhLWZpZWxkX2NvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgIC0tdGV4dGFyZWEtZmllbGRfcGxhY2Vob2xkZXJfY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSwgMC42KTtcbiAgICAtLXRleHRhcmVhLWZpZWxkX2JhY2tncm91bmQ6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgICAtLXRleHRhcmVhLWZpZWxkX2JvcmRlcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpLCAwLjIpO1xuICAgIC0tdGV4dGFyZWEtZmllbGRfYm9yZGVyX2FjdGl2ZTogcmdiKHZhcigtLXJnYi10dXJxdW9pc2UpKTtcbiAgICAtLXRleHRhcmVhLWZpZWxkX2JvcmRlcl9lcnJvcjogcmdiKHZhcigtLXJnYi1yb3VnZSkpO1xufVxuXG4uYy10ZXh0YXJlYS1maWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fdGV4dGFyZWEtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX3RleHRhcmVhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMTZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZF9jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkX2JhY2tncm91bmQpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10ZXh0YXJlYS1maWVsZF9ib3JkZXIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwMHB4IHZhcigtLXRleHRhcmVhLWZpZWxkX2JhY2tncm91bmQpIGluc2V0OyAvLyBDaG9pc2lyIGxhIGNvdWxldXIgdm91bHUgcG91ciBsZSBpbnB1dCAoQ2FjaGUgbGUgYmFja2dyb3VuZCBibGV1IGRlIGwnYXV0b2ZpbGwpXG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZF9ib3JkZXJfZXJyb3IpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dGFyZWE6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkX2JvcmRlcl9hY3RpdmUpO1xuICAgIH1cblxuICAgIC8vIENvdWxldXIgZGVzIFBsYWNlaG9sZGVyc1xuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZF9wbGFjZWhvbGRlcl9jb2xvcik7IH1cbiAgICA6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGRfcGxhY2Vob2xkZXJfY29sb3IpOyB9XG4gICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7ICBjb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGRfcGxhY2Vob2xkZXJfY29sb3IpOyB9XG4gICAgOi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGRfcGxhY2Vob2xkZXJfY29sb3IpOyB9XG5cbiAgICA6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICA6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgICA6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiAgICA6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE2KSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10ZXh0YXJlYS1maWVsZF9ib3JkZXJfYWN0aXZlKSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGRfY29sb3IpO1xuICAgICAgICBjYXJldC1jb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGRfY29sb3IpO1xuICAgIH1cblxuICAgIDotd2Via2l0LWF1dG9maWxsOjpmaXJzdC1saW5lIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xuICAgIH1cbn1cbiIsIi5vLXBhZ2Uge1xuICAgIC50ZW1wdXMtZG9taW51cy13aWRnZXQge1xuICAgICAgICAvLyBWYXJpYWJsZXMgY3VzdG9tIGRlIEJsYW5rb1xuICAgICAgICAtLXRkLWN1c3RvbS1mb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICAgICAgLS10ZC1jdXN0b20tZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICAgICAgLy8gVmFyaWFibGUgcHJvdmVuYW50IGRlIFRlbXB1cyBEb21pbnVzXG4gICAgICAgIC0tdGQtYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAtLXRkLXRpbWVwaWNrZXItZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAtLXRkLWJ0bi1ob3Zlci1iZzogcmdiKHZhcigtLXJnYi10dXJxdW9pc2UpKTtcblxuICAgICAgICBpbnNldDogMTVweCBhdXRvIGF1dG8gMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJi5saWdodCB7XG4gICAgICAgICAgICAtLXRkLWZvbnQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgICAgIH1cblxuICAgICAgICAudGltZS1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aW1lLWNvbnRhaW5lci1jbG9jayB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IG5vbmU7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpbWUtY29udGFpbmVyLWNsb2NrLFxuICAgICAgICAudGltZS1jb250YWluZXItaG91cixcbiAgICAgICAgLnRpbWUtY29udGFpbmVyLW1pbnV0ZSxcbiAgICAgICAgLnRpbWUtY29udGFpbmVyLXNlY29uZCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGQtY3VzdG9tLWZvbnQtZmFtaWx5KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGQtY3VzdG9tLWZvbnQtc2l6ZSk7XG4gICAgICAgIH1cblxuICAgICAgICBbZGF0YS1hY3Rpb249XCJpbmNyZW1lbnRIb3Vyc1wiXSxcbiAgICAgICAgW2RhdGEtYWN0aW9uPVwiaW5jcmVtZW50TWludXRlc1wiXSxcbiAgICAgICAgW2RhdGEtYWN0aW9uPVwiaW5jcmVtZW50U2Vjb25kc1wiXSxcbiAgICAgICAgW2RhdGEtYWN0aW9uPVwiZGVjcmVtZW50SG91cnNcIl0sXG4gICAgICAgIFtkYXRhLWFjdGlvbj1cImRlY3JlbWVudE1pbnV0ZXNcIl0sXG4gICAgICAgIFtkYXRhLWFjdGlvbj1cImRlY3JlbWVudFNlY29uZHNcIl0sXG4gICAgICAgIFtkYXRhLWFjdGlvbj1cInNlbGVjdEhvdXJcIl0sXG4gICAgICAgIFtkYXRhLWFjdGlvbj1cInNlbGVjdE1pbnV0ZVwiXSxcbiAgICAgICAgW2RhdGEtYWN0aW9uPVwic2VsZWN0U2Vjb25kXCJdLFxuICAgICAgICBbZGF0YS1hY3Rpb249XCJzaG93SG91cnNcIl0sXG4gICAgICAgIFtkYXRhLWFjdGlvbj1cInNob3dNaW51dGVzXCJdIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMsIGNvbG9yIDMwMG1zO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQWRqdXN0IHRoZSBhbGlnbmVtZW50IGluc2lkZSB0aGUgY2xvY2tcbiAgICAgICAgLnRpbWUtY29udGFpbmVyLWNsb2NrIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAudGltZXBpY2tlci1pY29uLXVwLFxuICAgICAgICAudGltZXBpY2tlci1pY29uLWRvd24ge1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYXMvaW1hZ2VzL2ljb25zL2NoZXZyb24uc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtaW1hZ2UgMzAwbXM7XG4gICAgICAgIH1cblxuICAgICAgICBbZGF0YS1hY3Rpb249XCJpbmNyZW1lbnRIb3Vyc1wiXTpob3ZlciAudGltZXBpY2tlci1pY29uLXVwLFxuICAgICAgICBbZGF0YS1hY3Rpb249XCJpbmNyZW1lbnRNaW51dGVzXCJdOmhvdmVyIC50aW1lcGlja2VyLWljb24tdXAsXG4gICAgICAgIFtkYXRhLWFjdGlvbj1cImluY3JlbWVudFNlY29uZHNcIl06aG92ZXIgLnRpbWVwaWNrZXItaWNvbi11cCxcbiAgICAgICAgW2RhdGEtYWN0aW9uPVwiZGVjcmVtZW50SG91cnNcIl06aG92ZXIgLnRpbWVwaWNrZXItaWNvbi1kb3duLFxuICAgICAgICBbZGF0YS1hY3Rpb249XCJkZWNyZW1lbnRNaW51dGVzXCJdOmhvdmVyIC50aW1lcGlja2VyLWljb24tZG93bixcbiAgICAgICAgW2RhdGEtYWN0aW9uPVwiZGVjcmVtZW50U2Vjb25kc1wiXTpob3ZlciAudGltZXBpY2tlci1pY29uLWRvd24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWFzL2ltYWdlcy9pY29ucy9jaGV2cm9uLWJsYW5jLnN2Z1wiKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aW1lcGlja2VyLWljb24tdXAge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCI6cm9vdCB7XG4gICAgLS1jYXJvdXNlbC1tZWRpYS1hc3BlY3QtcmF0aW86IDI4MyAvIDI2MDtcbn1cblxuLmMtY2Fyb3VzZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5zd2lwZXI6bm90KC5zd2lwZXItaW5pdGlhbGl6ZWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDMzdnc7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1LjI1JSFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IGNhbGMoMC4wMiAqICgxMDAlICogKHZhcigtLWNhcm91c2VsLW1lZGlhLWFzcGVjdC1yYXRpbykpKSk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7IG1hcmdpbi1sZWZ0OiAyNSUhaW1wb3J0YW50OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1dnc7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTUlIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zd2lwZXI6bm90KC5uby10cmFuc2l0aW9uKSAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggNDAwbXMgdmFyKC0tZWFzZS1vdXQtY3ViaWMpO1xuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgICAgd2lkdGg6IDMzLjEzJSFpbXBvcnRhbnQ7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBtYXJnaW4taW5saW5lOiAtMjBweCAwIWltcG9ydGFudDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHsgbWFyZ2luLWlubGluZTogLTE1cHggMCFpbXBvcnRhbnQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NSUhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogLTEwcHggMCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19waWN0dXJlLWNvbnRhaW5lciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgdmFyKC0tZWFzZS1pbi1vdXQtY3ViaWMpO1xuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUtYWN0aXZlICZfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOC4xMWRlZyk7XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhc3BlY3QtcmF0aW86IHZhcigtLWNhcm91c2VsLW1lZGlhLWFzcGVjdC1yYXRpbyk7XG4gICAgfVxuXG4gICAgJl9fcGxhY2Vob2xkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiB2YXIoLS1jYXJvdXNlbC1tZWRpYS1hc3BlY3QtcmF0aW8pO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgdmFyKC0tZWFzZS1pbi1vdXQtY3ViaWMpO1xuXG4gICAgICAgICYtLTEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jYW1lcmlzZSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tMiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tMyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXR1cnF1b2lzZSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tNCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNpZWwpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLTUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saW1lKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAmX19wbGFjZWhvbGRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDguMTFkZWcpO1xuICAgIH1cblxuICAgICZfX3N3aXBlci1uYXZpZ2F0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDE4LjUlO1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgdHJhbnNsYXRlOiAtNTAlIC01MCU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7IHJpZ2h0OiAwLjYlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7IHJpZ2h0OiAwcHg7IH1cbiAgICB9XG5cbiAgICAmX19zd2lwZXItbmF2aWdhdGlvbi1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpbWUpKTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saW1lLWZvbmNlKSk7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgXCIuLi8uLi9jb21wb25lbnRzL3R5cG9ncmFwaHkvdGl0bGVzXCI7XG5AdXNlIFwiLi4vLi4vY29tcG9uZW50cy90eXBvZ3JhcGh5L3RleHRzXCI7XG5AdXNlIFwiLi4vLi4vY29tcG9uZW50cy90eXBvZ3JhcGh5L3VuZGVybGluZWQtbGlua1wiO1xuXG4uYy1jb250YWN0LWluZm9zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjBweCB2YXIoLS14LTMwKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbiAgICAmX19ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDE4cHggMDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0teS00MCkgdmFyKC0teC00MCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbnVhZ2UpKTtcbiAgICB9XG5cbiAgICAmX19ibG9jay10aXRsZSB7XG4gICAgICAgIEBleHRlbmQgLmMtc21hbGwtdGl0bGU7XG4gICAgfVxuXG4gICAgJl9fYmxvY2stYWRkcmVzcyB7XG4gICAgICAgIEBleHRlbmQgLmMtcGFyYWdyYXBoO1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX2Jsb2NrLWxpbmtzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDE1cHggdmFyKC0teC0yMCk7XG4gICAgfVxuXG4gICAgJl9fYmxvY2stbGluayB7XG4gICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rO1xuICAgICAgICBAZXh0ZW5kIC5jLXVuZGVybGluZWQtbGluay0tc3R5bGUtMTtcblxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcbiAgICB9XG5cbiAgICAmX19ibG9jay1waG9uZSxcbiAgICAmX19ibG9jay1lbWFpbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMCAxMHB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rO1xuICAgICAgICAgICAgQGV4dGVuZCAuYy11bmRlcmxpbmVkLWxpbmstLXN0eWxlLTE7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jLWRvY3VtZW50cyB7XG4gICAgJiA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1udWFnZSkpO1xuICAgIH1cblxuICAgIC5jLXN1Yi1kb2N1bWVudHMge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMTBweDtcblxuICAgICAgICAmID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jLWV2ZW50cyB7XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogdmFyKC0teS0zNSkgMDtcbiAgICB9XG59IiwiLmMtZXZlbnRzLWNhbGVuZGFyIHtcbiAgICAtLWlubmVyLXBhZGRpbmctdG9wOiB2YXIoLS15LTUwKTtcbiAgICAtLWlubmVyLXBhZGRpbmctcmlnaHQ6IHZhcigtLXgtNTApO1xuICAgIC0taW5uZXItcGFkZGluZy1ib3R0b206IHZhcigtLXktNTApO1xuICAgIC0taW5uZXItcGFkZGluZy1sZWZ0OiB2YXIoLS14LTUwKTtcbiAgICAtLWxlZnQtbWF4LXdpZHRoOiA0NjBweDtcbiAgICAtLWNhbGVuZGFyLXdpZHRoOiA0NjBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAtLWxlZnQtbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgICAgLS1jYWxlbmRhci13aWR0aDogMzYwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7IC0tY2FsZW5kYXItd2lkdGg6IDEwMCU7IH1cbn1cblxuLmMtZXZlbnRzLWNhbGVuZGFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAgdmFyKC0teC05MCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgcGFkZGluZzogdmFyKC0teS01MCkgdmFyKC0teC01MCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGJveC1zaGFkb3c6IDRweCA0cHggNTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgeyBoZWlnaHQ6IDQ3MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4gICAgJl9fbGVmdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiB2YXIoLS15LTIwKSAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLWxlZnQtbWF4LXdpZHRoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xlZnQtdG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMHB4IDA7XG4gICAgfVxuXG4gICAgJl9fY2FsZW5kYXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgLmRhdGVwaWNrZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRhdGVwaWNrZXItcGlja2VyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlcGlja2VyLWNvbnRyb2wge1xuICAgICAgICAgICAgLnZpZXctc3dpdGNoIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTI1KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRhdGVwaWNrZXItbWFpbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiB2YXIoLS1pbm5lci1wYWRkaW5nLXRvcCk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHZhcigtLWlubmVyLXBhZGRpbmctcmlnaHQpO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogdmFyKC0taW5uZXItcGFkZGluZy1ib3R0b20pO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS1jYWxlbmRhci13aWR0aCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLWFsbC1kYXRlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAwIHZhcigtLXgtbnVzLTIwKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggdmFyKC0teC0yMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbnVhZ2UpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN2Zy1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xlZ2VuZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDhweCAwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZ2FwOiAxMHB4IDE0cHg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sZWdlbmQtdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuICAgICZfX2xlZ2VuZC1ldmVudCxcbiAgICAmX19sZWdlbmQtdG9kYXksXG4gICAgJl9fbGVnZW5kLXNlbGVjdGVkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwIDhweDtcbiAgICB9XG5cbiAgICAmX19sZWdlbmQtZXZlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zbGF0ZTogMCAtNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi10dXJxdW9pc2UpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xlZ2VuZC1ldmVudC10ZXh0LFxuICAgICZfX2xlZ2VuZC10b2RheS10ZXh0LFxuICAgICZfX2xlZ2VuZC1zZWxlY3RlZC10ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgfVxuXG4gICAgJl9fbGVnZW5kLXRvZGF5LW51bWJlcixcbiAgICAmX19sZWdlbmQtc2VsZWN0ZWQtbnVtYmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAmX19sZWdlbmQtdG9kYXktbnVtYmVyLFxuICAgICZfX2xlZ2VuZC1zZWxlY3RlZC1udW1iZXIge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuXG4gICAgJl9fbGVnZW5kLXRvZGF5LW51bWJlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuMik7XG4gICAgfVxuXG4gICAgJl9fbGVnZW5kLXNlbGVjdGVkLW51bWJlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAzcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yaWdodCB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1jYWxlbmRhci13aWR0aCk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cbn0iLCJAdXNlIFwiLi4vLi4vY29tcG9uZW50cy90eXBvZ3JhcGh5L2J1dHRvblwiO1xuXG4uYy1ldmVudHMtY29tcG9uZW50IHtcbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktMzUpO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei00NSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXR1cnF1b2lzZSkpO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDMwcHggMDtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbjtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLXR1cnF1b2lzZS10by10dXJxdW9pc2UtZm9uY2U7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS02MCk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHsgd2lkdGg6IDEwMCU7IH1cbiAgICB9XG59IiwiQHVzZSBcIi4uL3R5cG9ncmFwaHkvYnV0dG9uLnNjc3NcIjtcblxuLmMtZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogNTM2cHg7XG4gICAgICAgIGdhcDogNjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHVybCgjZm9vdGVyTWFzayk7XG4gICAgICAgIGNsaXAtcGF0aDogdXJsKCNmb290ZXJNYXNrKTtcbiAgICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHVybCgjZm9vdGVyTW9iaWxlTWFzayk7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHVybCgjZm9vdGVyTW9iaWxlTWFzayk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zaGFwZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA5MHB4O1xuICAgICAgICB3aWR0aDogNjIlO1xuICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMjkwMHB4O1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAtMzEwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxM2RlZyk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtNDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNDBweDtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxMDcyIC8gMjU0O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc29jaWFscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTYwKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS14LTYwKSArIDIwMHB4KTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0teC02MCkgKyAxNjBweCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXgtNjApICsgMTIwcHgpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS14LTYwKSArIDkwcHgpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiA2MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtNjApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nby1hbmQtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAzMnB4O1xuICAgICAgICB3aWR0aDogMzM1cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMjkwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkgeyB3aWR0aDogMTAwJTsgfVxuICAgIH1cblxuICAgICZfX2xvZ28taW1nIHtcbiAgICAgICAgd2lkdGg6IDI5MHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbjtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLXR1cnF1b2lzZS10by10dXJxdW9pc2UtZm9uY2U7XG4gICAgfVxuXG4gICAgJl9fc29wZmV1LWFuZC1jb250YWN0LWluZm9zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyNXB4O1xuICAgIH1cblxuICAgICZfX2NvbnRhY3QtaW5mb3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDE4cHg7XG4gICAgfVxuXG4gICAgJl9fY29udGFjdC10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gICAgfVxuXG4gICAgJl9fYWRkcmVzcyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAgIH1cblxuICAgICZfX3N1Yi1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMTBweCAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtNjApO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXgtNjApICsgMTQwcHgpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS14LTYwKSArIDkwcHgpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTYwKTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWItY29udGVudC1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAxMHB4IDE1cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWItY29udGVudC10ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhbmMpLCAwLjgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcblxuICAgICAgICAmOmhvdmVyOmlzKGEsYnV0dG9uKSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhbmMpLCAwLjcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JsYW5rbyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsYW5jKSwgMC44KTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhbmMpLCAwLjcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1mb290ZXItc29jaWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDY1cHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlKSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi10dXJxdW9pc2UtZm9uY2UpKTtcbiAgICB9XG5cbiAgICAmX19zdmcge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gICAgfVxufVxuXG4uYy1mb290ZXItYmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MHB4O1xuICAgIHJpZ2h0OiAyNnB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICByaWdodDogMTJweDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuICAgICZfX3N2Zy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saW1lKSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyICZfX3N2Zy1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpbWUtZm9uY2UpKTtcbiAgICB9XG5cbiAgICAmX19zdmcge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICAgIH1cbn0iLCJAdXNlIFwiLi4vdHlwb2dyYXBoeS9idXR0b24uc2Nzc1wiO1xuXG4uYy1mdWxsLXNob3djYXNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMjBweDtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0teC04MCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgbWFyZ2luLXRvcDogMjUwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHsgbWFyZ2luLXRvcDogMjAwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZ2FwOiAxMDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTcwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBnYXA6IDcwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICBnYXA6IDUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjAwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMzBweDtcbiAgICB9XG5cbiAgICAmX19zaGFwZS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmX19zaGFwZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMjUlO1xuICAgICAgICB0b3A6IC0xMDBweDtcbiAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiA4MHB4IDQwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiA2MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogODBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdXJ0aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTQwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uO1xuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbi0tdHVycXVvaXNlLXRvLXR1cnF1b2lzZS1mb25jZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyICZfX2J1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi5ob3ZlcjtcbiAgICB9XG5cbiAgICAmX19pbWctY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IG1heCg2MDBweCwgNDAlKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MHB4LCAtNzBweCk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogbWF4KDUyMHB4LCA0MCUpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMHB4LCAtNzBweCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNDgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMzgwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjBweCwgLTYwcHgpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwcHgsIDBweCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTVweCwgMHB4KTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MHB4KTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4ZGVnKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA1MjYvNDgzO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxufSIsIi5jLXRhZyB7XG4gICAgJi0tc3R5bGUtMSB7XG4gICAgICAgIC0tdGFnX2JhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbnVhZ2UpKTtcbiAgICAgICAgLS10YWdfYmFja2dyb3VuZC1jb2xvcl9ob3ZlcjogcmdiKHZhcigtLXJnYi1udWFnZSkpO1xuICAgICAgICAtLXRhZ19ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItbnVhZ2UpKTtcbiAgICAgICAgLS10YWdfYm9yZGVyLWNvbG9yX2hvdmVyOiByZ2IodmFyKC0tcmdiLW51YWdlKSk7XG4gICAgICAgIC0tdGFnX2NvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgICAgICAtLXRhZ19jb2xvcl9ob3ZlcjogcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMC43KTtcbiAgICAgICAgLS10YWdfc3ZnX2NvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgICAgICAtLXRhZ19zdmdfY29sb3JfaG92ZXI6IHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuNyk7XG4gICAgfVxuICAgICYtLXN0eWxlLTIge1xuICAgICAgICAtLXRhZ19iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXR1cnF1b2lzZSkpO1xuICAgICAgICAtLXRhZ19iYWNrZ3JvdW5kLWNvbG9yX2hvdmVyOiByZ2IodmFyKC0tcmdiLXR1cnF1b2lzZSkpO1xuICAgICAgICAtLXRhZ19ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlKSk7XG4gICAgICAgIC0tdGFnX2JvcmRlci1jb2xvcl9ob3ZlcjogcmdiKHZhcigtLXJnYi10dXJxdW9pc2UpKTtcbiAgICAgICAgLS10YWdfY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgICAgICAgLS10YWdfY29sb3JfaG92ZXI6IHJnYmEodmFyKC0tcmdiLWJsYW5jKSwgMC43KTtcbiAgICAgICAgLS10YWdfc3ZnX2NvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gICAgICAgIC0tdGFnX3N2Z19jb2xvcl9ob3ZlcjogcmdiYSh2YXIoLS1yZ2ItYmxhbmMpLCAwLjcpO1xuICAgIH1cbiAgICAmLS1zdHlsZS0zIHtcbiAgICAgICAgLS10YWdfYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jaWVsKSk7XG4gICAgICAgIC0tdGFnX2JhY2tncm91bmQtY29sb3JfaG92ZXI6IHJnYih2YXIoLS1yZ2ItY2llbCkpO1xuICAgICAgICAtLXRhZ19ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItY2llbCkpO1xuICAgICAgICAtLXRhZ19ib3JkZXItY29sb3JfaG92ZXI6IHJnYih2YXIoLS1yZ2ItY2llbCkpO1xuICAgICAgICAtLXRhZ19jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUtZm9uY2UpKTtcbiAgICAgICAgLS10YWdfY29sb3JfaG92ZXI6IHJnYmEodmFyKC0tcmdiLW1hcmluZS1mb25jZSksIDAuNyk7XG4gICAgICAgIC0tdGFnX3N2Z19jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUtZm9uY2UpKTtcbiAgICAgICAgLS10YWdfc3ZnX2NvbG9yX2hvdmVyOiByZ2JhKHZhcigtLXJnYi1tYXJpbmUtZm9uY2UpLCAwLjcpO1xuICAgIH1cbiAgICAmLS1zdHlsZS00IHtcbiAgICAgICAgLS10YWdfYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saW1lKSk7XG4gICAgICAgIC0tdGFnX2JhY2tncm91bmQtY29sb3JfaG92ZXI6IHJnYih2YXIoLS1yZ2ItbGltZSkpO1xuICAgICAgICAtLXRhZ19ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItbGltZSkpO1xuICAgICAgICAtLXRhZ19ib3JkZXItY29sb3JfaG92ZXI6IHJnYih2YXIoLS1yZ2ItbGltZSkpO1xuICAgICAgICAtLXRhZ19jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUtZm9uY2UpKTtcbiAgICAgICAgLS10YWdfY29sb3JfaG92ZXI6IHJnYmEodmFyKC0tcmdiLW1hcmluZS1mb25jZSksIDAuNyk7XG4gICAgICAgIC0tdGFnX3N2Z19jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUtZm9uY2UpKTtcbiAgICAgICAgLS10YWdfc3ZnX2NvbG9yX2hvdmVyOiByZ2JhKHZhcigtLXJnYi1tYXJpbmUtZm9uY2UpLCAwLjcpO1xuICAgIH1cbn1cblxuQG1peGluIGhvdmVyIHtcbiAgICAtLXRhZ19jb2xvcjogdmFyKC0tdGFnX2NvbG9yX2hvdmVyKTtcbiAgICAtLXRhZ19iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWdfYmFja2dyb3VuZC1jb2xvcl9ob3Zlcik7XG4gICAgLS10YWdfYm9yZGVyLWNvbG9yOiB2YXIoLS10YWdfYm9yZGVyLWNvbG9yX2hvdmVyKTtcbiAgICAtLXRhZ19zdmdfY29sb3I6IHZhcigtLXRhZ19zdmdfY29sb3JfaG92ZXIpO1xufVxuXG4uYy10YWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhZ19iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10YWdfYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3I7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG5cbiAgICAmOmlzKGEpOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXI7XG4gICAgfVxuXG4gICAgJl9fdGV4dCxcbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTgpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGFnX2NvbG9yKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG4gICAgfVxuXG4gICAgJl9fc3ZnLFxuICAgIHN2ZyB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICAgICAgICBzdHJva2U6IHZhcigtLXRhZ19zdmdfY29sb3IpO1xuICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XG4gICAgfVxufSIsIkB1c2UgXCIuLi90eXBvZ3JhcGh5L2J1dHRvbi5zY3NzXCI7XG5AdXNlIFwiLi4vYmxvY2tzL3RhZy5zY3NzXCI7XG5cbjpyb290IHtcbiAgICAtLWhvbWUtYmFubmVyX2JvdHRvbS1nYXA6IDMwcHg7XG59XG5cbi5jLWhvbWUtYmFubmVyIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtIHZhcigtLWhlYWRlcl9oZWlnaHQpIC0gdmFyKC0tbGF5b3V0X3BhZGRpbmctdG9wKSk7XG4gICAgaGVpZ2h0OiBjYWxjKCh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSAyMnZoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNDUwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODgwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSAxOHZoKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSAxNHZoKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzUwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSAxNTBweCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XG4gICAgICAgIGhlaWdodDogY2FsYygodmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gNzBweCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIGFuZCAobWF4LWhlaWdodDogNzUwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSAxNXZoKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgYW5kIChtaW4taGVpZ2h0OiA3NTFweCkge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoKHZhcigtLXZoLCAxdmgpICogMTAwKSAtIDI1dmgpO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMDAwcHgpIHsgbWF4LWhlaWdodDogNjAwcHg7IH1cblxuICAgICZfX3N3aXBlci1pbWFnZXMtY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX3N3aXBlci1pbWFnZXMge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fc3dpcGVyLXdyYXBwZXItaW1hZ2VzIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX3N3aXBlci13cmFwcGVyLXNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTQ0MCAvIDc0MTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19jcmVkaXQtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IGNhbGMoMTVweCArIHZhcigtLWhvbWUtYmFubmVyX2JvdHRvbS1nYXApKTtcbiAgICAgICAgbGVmdDogMjZweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgIGJvdHRvbTogY2FsYygxMHB4ICsgKHZhcigtLWhvbWUtYmFubmVyX2JvdHRvbS1nYXApICogMikpO1xuICAgICAgICAgICAgbGVmdDogdmFyKC0tbGF5b3V0X3BhZGRpbmctaW5saW5lKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICAgICAgYm90dG9tOiBjYWxjKHZhcigtLWhvbWUtYmFubmVyX2JvdHRvbS1nYXApICogMik7XG4gICAgICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zd2lwZXItY29udGVudC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXJfaGVpZ2h0KSArICh2YXIoLS1sYXlvdXRfcGFkZGluZy10b3ApICogMikpO1xuICAgICAgICByaWdodDogdmFyKC0teC0xNTApO1xuICAgICAgICBib3R0b206IGNhbGMoMzBweCArIHZhcigtLWhvbWUtYmFubmVyX2JvdHRvbS1nYXApKTtcbiAgICAgICAgbGVmdDogdmFyKC0teC0xNTApO1xuICAgIH1cblxuICAgICZfX3N3aXBlci1jb250ZW50IHtcblxuICAgIH1cblxuICAgICZfX3N3aXBlci13cmFwcGVyLWNvbnRlbnQge1xuXG4gICAgfVxuXG4gICAgJl9fc3dpcGVyLXNsaWRlLWNvbnRlbnQge1xuXG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG5cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTYwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpIHsgbWF4LXdpZHRoOiAxMTAwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSB7IGZvbnQtc2l6ZTogdmFyKC0tZnotNTUpOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkgeyBmb250LXNpemU6IHZhcigtLWZ6LTUwKTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjYwcHgpIHsgZm9udC1zaXplOiB2YXIoLS1mei00NSk7IH1cblxuXG4gICAgICAgICYudS1mb250LXNpemUtNzAge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei03MCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkgeyBmb250LXNpemU6IHZhcigtLWZ6LTY1KTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7IGZvbnQtc2l6ZTogdmFyKC0tZnotNjApOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjYwcHgpIHsgZm9udC1zaXplOiB2YXIoLS1mei01NSk7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudS1mb250LXNpemUtODUge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei04NSk7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkgeyBmb250LXNpemU6IHZhcigtLWZ6LTgwKTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7IGZvbnQtc2l6ZTogdmFyKC0tZnotNzUpOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjYwcHgpIHsgZm9udC1zaXplOiB2YXIoLS1mei03MCk7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudS1mb250LXNpemUtMTAwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTAwKTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSB7IGZvbnQtc2l6ZTogdmFyKC0tZnotOTApOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHsgZm9udC1zaXplOiB2YXIoLS1mei04MCk7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2NjBweCkgeyBmb250LXNpemU6IHZhcigtLWZ6LTcwKTsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b247XG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLS10dXJxdW9pc2UtdG8tdHVycXVvaXNlLWZvbmNlO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTQwKTtcbiAgICB9XG59XG5cbi5jLWhvbWUtYmFubmVyLWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0teC04MCk7XG4gICAgZ2FwOiB2YXIoLS14LTYwKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tbGF5b3V0X3BhZGRpbmctaW5saW5lKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuXG4gICAgJl9fdGFncyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiA1cHggMTBweDtcbiAgICAgICAgd2lkdGg6IDgzMHB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE4MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDc0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDY4MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDY1MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGFnLWNvbnRhaW5lcjpudGgtY2hpbGQoNG4gKyAyKSAmX190YWcge1xuICAgICAgICBAZXh0ZW5kIC5jLXRhZztcbiAgICAgICAgQGV4dGVuZCAuYy10YWctLXN0eWxlLTE7XG4gICAgfVxuICAgICZfX3RhZy1jb250YWluZXI6bnRoLWNoaWxkKDRuICsgMykgJl9fdGFnIHtcbiAgICAgICAgQGV4dGVuZCAuYy10YWc7XG4gICAgICAgIEBleHRlbmQgLmMtdGFnLS1zdHlsZS0yO1xuICAgIH1cbiAgICAmX190YWctY29udGFpbmVyOm50aC1jaGlsZCg0biArIDQpICZfX3RhZyB7XG4gICAgICAgIEBleHRlbmQgLmMtdGFnO1xuICAgICAgICBAZXh0ZW5kIC5jLXRhZy0tc3R5bGUtMztcbiAgICB9XG4gICAgJl9fdGFnLWNvbnRhaW5lcjpudGgtY2hpbGQoNG4gKyA1KSAmX190YWcge1xuICAgICAgICBAZXh0ZW5kIC5jLXRhZztcbiAgICAgICAgQGV4dGVuZCAuYy10YWctLXN0eWxlLTQ7XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtc2VhcmNoLWZpZWxkX19pbnB1dCB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIi4uL3R5cG9ncmFwaHkvYnV0dG9uLnNjc3NcIjtcblxuLmMtaG9tZS1ldmVudHMge1xuICAgIHBhZGRpbmc6IHZhcigtLXktMTIwKSB2YXIoLS14LTE1MCk7XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHZhcigtLXgtNTApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTYwKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDFweCkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotNjUpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2FtZXJpc2UpKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uO1xuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbi0tdHVycXVvaXNlLXRvLXR1cnF1b2lzZS1mb25jZTtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiB2YXIoLS15LTM1KSAwO1xuICAgIH1cblxuICAgICZfX2Zvb3Rlci10ZWxlcG9ydCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktNjApO1xuICAgIH1cbn0iLCIuYy1ob21lLXNlY3Rpb24ge1xuICAgIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGdhcDogMzBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgZ2FwOiAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gICAgfVxufSIsIkB1c2UgJy4uL2NhcmRzL3B1YmxpY2F0aW9uLWNhcmQnO1xuQHVzZSBcIi4uLy4uL2NvbXBvbmVudHMvdHlwb2dyYXBoeS9idXR0b25cIjtcblxuLmMtaG9tZS1wdWJsaWNhdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAgdmFyKC0teC0xMjApO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNTBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgd2lkdGg6IDQyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTcwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N3aXBlci1uYXZpZ2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwIDE1cHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgICZfX3N3aXBlci1uYXZpZ2F0aW9uLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGltZSkpO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBvcGFjaXR5O1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGltZS1mb25jZSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N3aXBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBwdWJsaWNhdGlvbi1jYXJkLnNlcXVlbmNlO1xuICAgIH1cblxuICAgICZfX2Zvb3Rlci10ZWxlcG9ydCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b247XG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLS10dXJxdW9pc2UtdG8tdHVycXVvaXNlLWZvbmNlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7IHdpZHRoOiAxMDAlOyB9XG4gICAgfVxufSIsIi5jLWpvYnMge1xuICAgICZfX2xpc3QtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC5jLWpvYi1jYXJkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwLjIpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jLXBhZ2UtY29udGVudCB7XG4gICAgJl9faW50cm9kdWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS02NSk7XG4gICAgfVxufSIsIi5jLXBhZ2UtaGVhZGVyIHtcbiAgICAtLW1vYmlsZS1jb250ZW50LXBhZGRpbmctYm90dG9tOiAwLjM3ICogKDEwMCUgKiAodmFyKC0tYXNpZGUtbWVkaWEtYXNwZWN0LXJhdGlvKSkpO1xufVxuXG4uYy1wYWdlLWhlYWRlciB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS15LTEwMCkgdmFyKC0teS00MCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS14LTcwKSB2YXIoLS14LTQwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aGFzKCZfX21lZGlhOm5vdChbc3R5bGU9XCJkaXNwbGF5OiBub25lO1wiXSkpICZfX2NvbnRlbnQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHsgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tbW9iaWxlLWNvbnRlbnQtcGFkZGluZy1ib3R0b20pICsgMzBweCk7IH1cbiAgICB9XG5cbiAgICAmOmhhcygmX19jYXRlZ29yaWVzLWZpbHRlcikgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLXktOTApIHZhcigtLXktNzApO1xuICAgIH1cblxuICAgICZfX3NoYXJlLWJ1dHRvbi1hbmQtZmlsdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHsgcGFkZGluZy1pbmxpbmU6IDM1cHg7IH1cbiAgICB9XG5cbiAgICAmX19zaGFyZS1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogdmFyKC0teS00MCk7XG4gICAgICAgIHJpZ2h0OiB2YXIoLS14LTQwKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi10dXJxdW9pc2UpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXR1cnF1b2lzZS1mb25jZSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgZmlsbDogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXItY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogdmFyKC0teS00MCkgMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHsgcGFkZGluZy1pbmxpbmU6IDM1cHg7IH1cbiAgICB9XG5cbiAgICAmOmhhcygmX19jYXRlZ29yaWVzLWZpbHRlcikgJl9fdGl0bGUtYW5kLWZpbHRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMjBweCB2YXIoLS14LTMwKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDFweCkge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTYwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbnVhZ2UpKTtcbiAgICB9XG5cbiAgICAmX19jYXRlZ29yaWVzLWZpbHRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgIH1cblxuICAgICZfX3NoYXBlLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIH1cblxuICAgICZfX3NoYXBlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC03MHB4O1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgdG9wOiAtMTAwcHg7XG4gICAgICAgICAgICByaWdodDogLTUwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVkaWEge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtIHZhcigtLW1vYmlsZS1jb250ZW50LXBhZGRpbmctYm90dG9tKSk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAyNXB4O1xuICAgIH1cbn0iLCIuYy1wYWdlLWhlYWRlci1wcm9tbyB7XG4gICAgLS1idXR0b24tc2hhcmUtZGltZW5zaW9uczogNTBweDtcbn1cblxuLmMtcGFnZS1oZWFkZXItcHJvbW8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogY2FsYygwcHggLSB2YXIoLS1oZWFkZXJfaGVpZ2h0KSAtIHZhcigtLWxheW91dF9wYWRkaW5nLXRvcCkpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHZhcigtLXktNDApIDA7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0teS0xMDApICsgdmFyKC0taGVhZGVyX2hlaWdodCkgKyB2YXIoLS1sYXlvdXRfcGFkZGluZy10b3ApKSBjYWxjKHZhcigtLWZhc3QtbGlua3MtaGVpZ2h0KSArICh2YXIoLS15LTQwKSAqIDIpKTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXgtNDApIHZhcigtLXgtODApO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkgeyBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS15LTQwKSArIHZhcigtLWJ1dHRvbi1zaGFyZS1kaW1lbnNpb25zKSArIDIwcHgpOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMXB4KSB7IGZsZXg6IDE7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgcGFkZGluZy1ib3R0b206IHZhcigtLXktNDApOyB9XG4gICAgfVxuXG4gICAgLmMtYnJlYWRjcnVtYiB7XG4gICAgICAgIC0tYnJlYWNydW1iLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAgICAgLS1icmVhY3J1bWItY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei02MCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXR1cnF1b2lzZSkpO1xuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMjIpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgfVxuXG4gICAgJl9fc2hhcmUtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IHZhcigtLXktNDApO1xuICAgICAgICBsZWZ0OiB2YXIoLS14LTQwKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1idXR0b24tc2hhcmUtZGltZW5zaW9ucyk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tYnV0dG9uLXNoYXJlLWRpbWVuc2lvbnMpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlKSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi10dXJxdW9pc2UtZm9uY2UpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogNzYwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMCAzMHB4IDMwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7IHdpZHRoOiA2NjBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHsgd2lkdGg6IDU2MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkgeyB3aWR0aDogNDYwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHsgd2lkdGg6IDEwMCU7IH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODlkZWcsIHJnYmEoMCwgMCwgMCwgMC4wMCkgMzYuNTQlLCByZ2JhKDAsIDAsIDAsIDAuMjApIDgzLjIyJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19waWN0dXJlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA3NjAgLyA3OTk7XG4gICAgfVxuXG4gICAgJl9fbGlua3Mge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiB2YXIoLS14LTQwKTtcbiAgICAgICAgYm90dG9tOiB2YXIoLS15LTQwKTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICB9XG59IiwiLmMtcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMCB2YXIoLS14LTUwKTtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXgtNTApO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1udWFnZSkpO1xuXG4gICAgJl9fbmF2aWdhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fbmF2aWdhdGlvbi1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcblxuICAgICAgICAmLmlzLWRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZmlyc3QsXG4gICAgICAgICYtLWxhc3Qge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmF2aWdhdGlvbi1zdmcge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbiAgICB9XG5cbiAgICAmX19uYXZpZ2F0aW9uLWJ1dHRvbi0tZmlyc3QgJl9fbmF2aWdhdGlvbi1zdmc6Zmlyc3QtY2hpbGQsXG4gICAgJl9fbmF2aWdhdGlvbi1idXR0b24tLWxhc3QgJl9fbmF2aWdhdGlvbi1zdmc6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICAmX19uYXZpZ2F0aW9uLWJ1dHRvbi0tZmlyc3QgJl9fbmF2aWdhdGlvbi1zdmc6bGFzdC1jaGlsZCxcbiAgICAmX19uYXZpZ2F0aW9uLWJ1dHRvbi0tbGFzdCAmX19uYXZpZ2F0aW9uLXN2ZzpsYXN0LWNoaWxkIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgJl9fbmF2aWdhdGlvbi1idXR0b246aG92ZXIgJl9fbmF2aWdhdGlvbi1zdmcge1xuICAgICAgICBzdHJva2U6IHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuNik7XG4gICAgfVxuXG4gICAgJl9fcGFnZXMtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDVweDtcbiAgICB9XG5cbiAgICAmX19wYWdlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1udWFnZS1wYWxlKSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCJAdXNlIFwiLi4vLi4vY29tcG9uZW50cy90eXBvZ3JhcGh5L3VuZGVybGluZWQtbGlua1wiO1xuXG4uYy1wYWdpbmF0aW9uLXYyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMCB2YXIoLS14LTUwKTtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXgtMzApO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1udWFnZSkpO1xuXG4gICAgJl9fbmF2aWdhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fbmF2aWdhdGlvbi1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwIDEwcHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1kaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iYWNrLXRvLWxpc3Qge1xuICAgICAgICBAZXh0ZW5kIC5jLXVuZGVybGluZWQtbGluaztcbiAgICAgICAgQGV4dGVuZCAuYy11bmRlcmxpbmVkLWxpbmstLXN0eWxlLTE7XG5cbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XG4gICAgfVxufSIsIi5jLXByb21vLXJ1YnJpY3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDQwcHggdmFyKC0teC0xMjApO1xuICAgIHBhZGRpbmc6IHZhcigtLXktMTIwKSB2YXIoLS14LTkwKTtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG5cbiAgICAmLS1pbnZlcnRlZC1jb2xvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2FtZXJpc2UpKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4gICAgJl9fc2hhcGUtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fc2hhcGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTM3MHB4O1xuICAgICAgICBsZWZ0OiAtMjEwcHg7XG4gICAgfVxuXG4gICAgJjpub3QoJi0taW52ZXJ0ZWQtY29sb3IpICZfX3NoYXBlLS1tYXJpbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2xlZnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHZhcigtLXktNTApIDA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogNDUwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7IHdpZHRoOiA0MDBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgd2lkdGg6IDM1MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkgeyB3aWR0aDogMTAwJTsgfVxuICAgIH1cblxuICAgICZfX3N1cnRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMjUpO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotNTUpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgICB9XG59IiwiLmMtcHJvbW8tdmlkZW8ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiAxMzYxIC8gNzQwO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cbiAgICAmX19zdmctY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IodmFyKC0tcmdiLWxpbWUpKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saW1lKSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpbWUtZm9uY2UpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS1yZ2ItY2FtZXJpc2UpKTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BpY3R1cmUsXG4gICAgJl9faW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICB9XG59XG4iLCJAdXNlICcuLi9jYXJkcy9wdWJsaWNhdGlvbi1jYXJkJztcblxuLmMtcHVibGljYXRpb25zIHtcbiAgICAmX19ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgZ2FwOiB2YXIoLS15LTQwKSB2YXIoLS14LTMwKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gICAgfVxuXG4gICAgJl9fZ3JpZC1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgcHVibGljYXRpb24tY2FyZC5zZXF1ZW5jZTtcbiAgICB9XG59IiwiQHVzZSAnLi4vY2FyZHMvcHVibGljYXRpb24tY2FyZCc7XG5AdXNlIFwiLi4vLi4vY29tcG9uZW50cy90eXBvZ3JhcGh5L2J1dHRvblwiO1xuXG4uYy1wdWJsaWNhdGlvbnMtY29tcG9uZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS15LTYwKSAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJl9fdGl0bGUtem9uZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAwIHZhcigtLXgtNzApO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTQ1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgfVxuXG4gICAgJl9fc3dpcGVyLW5hdmlnYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAgMTVweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgJl9fc3dpcGVyLW5hdmlnYXRpb24tYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saW1lKSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpbWUtZm9uY2UpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zd2lwZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0teC05MCkgKyB2YXIoLS1sYXlvdXRfcGFkZGluZy1pbmxpbmUpKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHsgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWxheW91dF9wYWRkaW5nLWlubGluZSkpOyB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBwdWJsaWNhdGlvbi1jYXJkLnNlcXVlbmNlO1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uO1xuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbi0tdHVycXVvaXNlLXRvLXR1cnF1b2lzZS1mb25jZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkgeyB3aWR0aDogMTAwJTsgfVxuICAgIH1cbn0iLCIuYy1zZWFyY2gtYW5kLXNlbGVjdHMge1xuICAgICZfX3NlYXJjaC1maWVsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktMzApO1xuICAgIH1cblxuICAgICZfX3NlbGVjdHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDE1cHggMjBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgfVxuXG4gICAgLmMtc2VsZWN0LWZpZWxkIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHsgZmxleDogMTsgfVxuXG4gICAgICAgIC8vIFNlbGVjdCBjdXN0b20gLSBXcmFwcGVyXG4gICAgICAgIC50cy13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHotaW5kZXg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICYuZHJvcGRvd24tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNlbGVjdCBjdXN0b20gLSBIaWRkZW4gc2VsZWN0IG5hdGlmXG4gICAgICAgIHNlbGVjdC50cy1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgICAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2VsZWN0IGN1c3RvbSAtIENvbnRyb2xcbiAgICAgICAgLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggKDMwcHggKyAxMnB4ICsgMTBweCkgMTVweCAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1udWFnZS1wYWxlKSk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwLjIpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0yMCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMC42KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50cy13cmFwcGVyLmRyb3Bkb3duLWFjdGl2ZSAudHMtY29udHJvbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW51YWdlLXBhbGUpKTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2VsZWN0IGN1c3RvbSAtIENvbnRyb2wgbGliZWxsw6kgbm9ybWFsXG4gICAgICAgIC50cy13cmFwcGVyIC50cy1jb250cm9sID4gLml0ZW0ge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuXG4gICAgICAgIC50cy13cmFwcGVyIC50cy1jb250cm9sID4gYnV0dG9uIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogYXV0bztcbiAgICAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IGF1dG87XG4gICAgICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IGF1dG87XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogYXV0bztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7IGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgICAgICAgJjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50cy13cmFwcGVyLmhhcy1pdGVtcyAudHMtY29udHJvbCA+IGJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMTAwMDBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudHMtd3JhcHBlciAudHMtY29udHJvbCA+IHN2ZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHN0cm9rZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cy13cmFwcGVyIC50cy1jb250cm9sOmhvdmVyID4gc3ZnIHtcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cy13cmFwcGVyLmRyb3Bkb3duLWFjdGl2ZSAudHMtY29udHJvbCBzdmcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNlbGVjdCBjdXN0b20gLSBEcm9wZG93blxuICAgICAgICAudHMtd3JhcHBlciAudHMtZHJvcGRvd24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW51YWdlKSk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwLjIpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHksIHZpc2liaWxpdHk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcywgNTAwbXMsIDBtcztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLCBlYXNlLCBsaW5lYXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXMsIDBtcywgNTAwbXM7XG4gICAgICAgIH1cblxuICAgICAgICAudHMtd3JhcHBlci5kcm9wZG93bi1hY3RpdmUgLnRzLWRyb3Bkb3duIHtcbiAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgOHB4KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zLCA1MDBtcywgMHM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXMsIDBtcywgMHM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNlbGVjdCBjdXN0b20gLSBEcm9wZG93biBjb250ZW50XG4gICAgICAgIC50cy13cmFwcGVyIC50cy1kcm9wZG93biAudHMtZHJvcGRvd24tY29udGVudCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICBvdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbnVhZ2UtcGFsZSkpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZWxlY3QgY3VzdG9tIC0gRHJvcGRvd24gb3B0aW9uXG4gICAgICAgIC50cy13cmFwcGVyIC50cy1kcm9wZG93biAudHMtZHJvcGRvd24tY29udGVudCAub3B0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0yMCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbnVhZ2UtcGFsZSkpO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRzLXdyYXBwZXIgLnRzLWRyb3Bkb3duIC50cy1kcm9wZG93bi1jb250ZW50IC5vcHRpb25bZGF0YS1zZWxlY3RhYmxlXSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMC42KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZWxlY3QgbmF0aWYgLSBTZWxlY3RcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4ICgzMHB4ICsgMTJweCArIDEwcHgpIDE1cHggMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhcy9pbWFnZXMvaWNvbnMvY2hldnJvbi5zdmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMzBweCkgNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW51YWdlLXBhbGUpKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuMik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTIwKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIi4uLy4uL2NvbXBvbmVudHMvdHlwb2dyYXBoeS90aXRsZXNcIjtcbkB1c2UgXCIuLi8uLi9jb21wb25lbnRzL3R5cG9ncmFwaHkvYnV0dG9uXCI7XG5cbi5jLXNob3djYXNlIHtcbiAgICAtLXNob3djYXNlLW1lZGlhLWFzcGVjdC1yYXRpbzogMjU2IC8gMjM1O1xuICAgIC0tY29udGVudC1wYWRkaW5nLXRvcDogMC40MiAqICgxMDAlICogKHZhcigtLXNob3djYXNlLW1lZGlhLWFzcGVjdC1yYXRpbykpKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkgeyAtLWNvbnRlbnQtcGFkZGluZy10b3A6IDAuMjggKiAoMTAwJSAqICh2YXIoLS1zaG93Y2FzZS1tZWRpYS1hc3BlY3QtcmF0aW8pKSk7IH1cbn1cblxuLmMtc2hvd2Nhc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzYwcHg7XG5cbiAgICAmX19waWN0dXJlLWNvbnRhaW5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDguMTFkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygwLjA0NiAqICgxMDAlICogKHZhcigtLXNob3djYXNlLW1lZGlhLWFzcGVjdC1yYXRpbykpKSk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiBtYXgodmFyKC0teC05MCksIDYwcHgpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IHBhZGRpbmctaW5saW5lOiA1MHB4OyB9XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogdmFyKC0tc2hvd2Nhc2UtbWVkaWEtYXNwZWN0LXJhdGlvKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzJweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS14LTkwKTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IHZhcigtLXgtOTApO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjI1ZGVnLCByZ2JhKDIyLCA0NCwgNjYsIDAuMDApIDMzLjMyJSwgcmdiYSgyMiwgNDQsIDY2LCAwLjIwKSA4Mi41MSUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IHZhcigtLXktMzApIDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtIHZhcigtLWNvbnRlbnQtcGFkZGluZy10b3ApKTtcbiAgICAgICAgcGFkZGluZy1ibG9jazogY2FsYyh2YXIoLS1jb250ZW50LXBhZGRpbmctdG9wKSArIDI1cHgpIDUwcHg7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS14LTUwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAgICAgICBib3gtc2hhZG93OiA0cHggNHB4IDUwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIH1cblxuICAgICZfX3N1cnRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC5jLWxhcmdlLXRpdGxlO1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uO1xuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbi0tdHVycXVvaXNlLXRvLXR1cnF1b2lzZS1mb25jZTtcbiAgICB9XG59IiwiOnJvb3Qge1xuICAgIC0tYWxlcnRzX2hlaWdodDogMHB4O1xuICAgIC0tYWxlcnRzX3RyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICAgIC0tYWxlcnRzX3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1lYXNlLW91dC1jdWJpYyk7XG5cbiAgICAtLXJlZC1hbGVydF9iYWNrZ3JvdW5kOiByZ2IodmFyKC0tcmdiLXJvdWdlKSk7XG4gICAgLS15ZWxsb3ctYWxlcnRfYmFja2dyb3VuZDogcmdiKDI0MSwgMTg3LCA1Nik7XG4gICAgLS1ncmVlbi1hbGVydF9iYWNrZ3JvdW5kOiByZ2IoMTE1LCAxOTEsIDExMyk7XG5cbiAgICAtLXJlZC1hbGVydF9jb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAgIC0teWVsbG93LWFsZXJ0X2NvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgIC0tZ3JlZW4tYWxlcnRfY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG59XG5cbi5jLWFsZXJ0cyB7XG4gICAgLS1sZWZ0LXNlY3Rpb25fd2lkdGg6IDE1MHB4O1xuICAgIC0tcmlnaHQtc2VjdGlvbl93aWR0aDogNjFweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IC0tbGVmdC1zZWN0aW9uX3dpZHRoOiA3NXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgLS1sZWZ0LXNlY3Rpb25fd2lkdGg6IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkgeyAtLWxlZnQtc2VjdGlvbl93aWR0aDogMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgLS1yaWdodC1zZWN0aW9uX3dpZHRoOiAxMHB4OyB9XG59XG5cbi5jLWFsZXJ0cyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IHZhcigtLWFsZXJ0c19oZWlnaHQpO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCB2YXIoLS1hbGVydHNfdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tYWxlcnRzX3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcblxuICAgICYtLXJlZCAge1xuICAgICAgICAtLWFsZXJ0X2NvbG9yOiB2YXIoLS1yZWQtYWxlcnRfY29sb3IpO1xuICAgICAgICAtLWFsZXJ0X2JhY2tncm91bmQ6IHZhcigtLXJlZC1hbGVydF9iYWNrZ3JvdW5kKTtcbiAgICB9XG5cbiAgICAmLS15ZWxsb3cge1xuICAgICAgICAtLWFsZXJ0X2NvbG9yOiB2YXIoLS15ZWxsb3ctYWxlcnRfY29sb3IpO1xuICAgICAgICAtLWFsZXJ0X2JhY2tncm91bmQ6IHZhcigtLXllbGxvdy1hbGVydF9iYWNrZ3JvdW5kKTtcbiAgICB9XG5cbiAgICAmLS1ncmVlbiAge1xuICAgICAgICAtLWFsZXJ0X2NvbG9yOiB2YXIoLS1ncmVlbi1hbGVydF9jb2xvcik7XG4gICAgICAgIC0tYWxlcnRfYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4tYWxlcnRfYmFja2dyb3VuZCk7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWxlcnRfYmFja2dyb3VuZCk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19kZXNrdG9wLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICAmX19sZWZ0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IHZhcigtLWxlZnQtc2VjdGlvbl93aWR0aCk7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tYWxlcnRfY29sb3IpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvcjogdmFyKC0tYWxlcnRfY29sb3IpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG8haW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICAmX19hcnJvd3MtYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuICAgICZfX2Fycm93LXByZXYsXG4gICAgJl9fYXJyb3ctbmV4dCB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuXG4gICAgICAgICY6aG92ZXIgeyBvcGFjaXR5OiAwLjY7IH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLWFsZXJ0X2NvbG9yKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZTogMnB4IHZhcigtLWFsZXJ0X2NvbG9yKSBzb2xpZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NlbnRlciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1sZWZ0LXNlY3Rpb25fd2lkdGgpIC0gdmFyKC0tcmlnaHQtc2VjdGlvbl93aWR0aCkpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHsgcGFkZGluZzogMCAyMHB4IDAgMDsgfVxuICAgIH1cblxuICAgICZfX3N3aXBlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLFxuICAgIC5zd2lwZXItd3JhcHBlcixcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX2l0ZW0sXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2l0ZW0tdGV4dCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBjb2xvcjogdmFyKC0tYWxlcnRfY29sb3IpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbiAgICB9XG5cbiAgICAmX19pdGVtLXRleHQgPiBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hbGVydF9jb2xvcik7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHsgZm9udC1zaXplOiAxLjNlbTsgfVxuICAgIH1cblxuICAgICZfX2l0ZW0tdGV4dCAmX19kYXRlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tYWxlcnRfY29sb3IpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDEuNXB4O1xuICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDEwJTtcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IGZyb20tZm9udDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDJweCB2YXIoLS1hbGVydF9jb2xvcikgc29saWQ7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IHZhcigtLXJpZ2h0LXNlY3Rpb25fd2lkdGgpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fbW9iaWxlLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAxMnB4IDAgMjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbW9iaWxlLWJhbm5lcl9iYWNrZ3JvdW5kLWNvbG9yKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgJi0tcmVkICB7XG4gICAgICAgICAgICAtLW1vYmlsZS1iYW5uZXJfY29sb3I6IHZhcigtLXJlZC1hbGVydF9jb2xvcik7XG4gICAgICAgICAgICAtLW1vYmlsZS1iYW5uZXJfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkLWFsZXJ0X2JhY2tncm91bmQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0teWVsbG93ICB7XG4gICAgICAgICAgICAtLW1vYmlsZS1iYW5uZXJfY29sb3I6IHZhcigtLXllbGxvdy1hbGVydF9jb2xvcik7XG4gICAgICAgICAgICAtLW1vYmlsZS1iYW5uZXJfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0teWVsbG93LWFsZXJ0X2JhY2tncm91bmQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZ3JlZW4gIHtcbiAgICAgICAgICAgIC0tbW9iaWxlLWJhbm5lcl9jb2xvcjogdmFyKC0tZ3JlZW4tYWxlcnRfY29sb3IpO1xuICAgICAgICAgICAgLS1tb2JpbGUtYmFubmVyX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZWVuLWFsZXJ0X2JhY2tncm91bmQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1vYmlsZS1iYW5uZXJfY29sb3IpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxLjVweDtcbiAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMTAlO1xuICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IGZyb20tZm9udDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogNnB4O1xuICAgICAgICAgICAgb3V0bGluZTogMnB4IHZhcigtLW1vYmlsZS1iYW5uZXJfY29sb3IpIHNvbGlkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFsZXJ0X2NvbG9yKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLWFsZXJ0X2NvbG9yKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiAycHggdmFyKC0tbW9iaWxlLWJhbm5lcl9jb2xvciwgdmFyKC0tYWxlcnRfY29sb3IpKSBzb2xpZDtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tb2JpbGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tb2JpbGUtY29udGFpbmVyLS1yZWQgJl9fY2xvc2UtYnV0dG9uIHN2ZyB7XG4gICAgICAgIHN0cm9rZTogdmFyKC0tcmVkLWFsZXJ0X2NvbG9yKTtcbiAgICB9XG5cbiAgICAmX19tb2JpbGUtY29udGFpbmVyLS15ZWxsb3cgJl9fY2xvc2UtYnV0dG9uIHN2ZyB7XG4gICAgICAgIHN0cm9rZTogdmFyKC0teWVsbG93LWFsZXJ0X2NvbG9yKTtcbiAgICB9XG5cbiAgICAmX19tb2JpbGUtY29udGFpbmVyLS1ncmVlbiAmX19jbG9zZS1idXR0b24gc3ZnIHtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1ncmVlbi1hbGVydF9jb2xvcik7XG4gICAgfVxufVxuXG4uc2hvdy1vdmVybGF5IC5jLWFsZXJ0cyB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xufSIsIi5jLWJhZGdlIHtcbiAgICAtLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gICAgLS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXR1cnF1b2lzZSkpO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctYmxvY2s6IDVweCAzcHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IDlweDtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yN3B4O1xufSIsIi5jLWJyZWFkY3J1bWIge1xuICAgIC0tYnJlYWNydW1iLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAgIC0tYnJlYWNydW1iLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG59XG5cbi5jLWJyZWFkY3J1bWIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICZfX2hvbWUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgJjpub3QoOmlzKGEpKSB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1icmVhY3J1bWItc3ZnLWNvbG9yKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gICAgICAgIH1cblxuXG4gICAgICAgICY6aG92ZXI6aXMoYSkgc3ZnIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHRzIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuXG4gICAgJl9fbGluayxcbiAgICAmX190ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1icmVhY3J1bWItY29sb3IpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNpZWwpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbjpyb290IHtcbiAgICAvLyBHw6luw6lyYWxlc1xuICAgIC0tY2FsZW5kYXJfaGVhZGVyX2JhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2FtZXJpc2UpKTtcbiAgICAtLWNhbGVuZGFyX2hlYWRlcl9jb2xvcjogcmdiKHZhcigtLXJnYi1udWFnZSkpO1xuICAgIC0tY2FsZW5kYXJfaGVhZGVyX2NvbG9yX2hvdmVyOiByZ2JhKHZhcigtLXJnYi1udWFnZSksIDAuNSk7XG4gICAgLS1jYWxlbmRhcl9oZWFkZXJfc3ZnX2NvbG9yOiByZ2IodmFyKC0tcmdiLW51YWdlKSk7XG4gICAgLS1jYWxlbmRhcl9oZWFkZXJfc3ZnX2NvbG9yX2hvdmVyOiByZ2JhKHZhcigtLXJnYi1udWFnZSksIDAuNSk7XG5cbiAgICAtLWNhbGVuZGFyX21haW5fYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAgIC0tY2FsZW5kYXJfbWFpbl9jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAtLWNhbGVuZGFyX21haW5fZGF5LWNlbGxfc2l6ZTogNHJlbTtcbiAgICAtLWNhbGVuZGFyX21haW5fbW9udGgteWVhci1jZWxsX3NpemU6IGNhbGModmFyKC0tY2FsZW5kYXJfbWFpbl9kYXktY2VsbF9zaXplKSAqIDEuNyk7XG5cbiAgICAvLyBEYXRlcyBkZXMgbW9pcyBwcsOpY8OpZGVudHMgb3Ugc3VpdmFudCAoLnByZXYsIC5uZXh0KVxuICAgIC0tY2FsZW5kYXJfZGF5LXByZXZpb3VzLW9yLW5leHRfY29sb3I6IHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuNSk7XG4gICAgLS1jYWxlbmRhcl9kYXktcHJldmlvdXMtb3ItbmV4dF9iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLWNhbGVuZGFyX2RheS1wcmV2aW91cy1vci1uZXh0X2JvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1jYWxlbmRhcl9kYXktcHJldmlvdXMtb3ItbmV4dF9kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLXR1cnF1b2lzZSksIDAuNSk7XG4gICAgLS1jYWxlbmRhcl9tb250aC15ZWFyLXByZXZpb3VzLW9yLW5leHRfY29sb3I6IHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuNSk7XG5cblxuICAgIC8vIERhdGUgYXZlYyDDqXbDqW5lbWVudCAoOm5vdCguZGlzYWJsZWQpKVxuICAgIC0tY2FsZW5kYXJfZGF5X2NvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgIC0tY2FsZW5kYXJfZGF5X2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0tY2FsZW5kYXJfZGF5X2JvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1jYWxlbmRhcl9kYXktZG90LW9yLXVuZGVybGluZV9iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXR1cnF1b2lzZSkpO1xuXG5cbiAgICAtLWNhbGVuZGFyX2RheV9jb2xvcl9ob3ZlcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAtLWNhbGVuZGFyX2RheV9iYWNrZ3JvdW5kLWNvbG9yX2hvdmVyOiByZ2IodmFyKC0tcmdiLW51YWdlKSk7XG4gICAgLS1jYWxlbmRhcl9kYXlfYm9yZGVyLWNvbG9yX2hvdmVyOiByZ2IodmFyKC0tcmdiLW51YWdlKSk7XG4gICAgLS1jYWxlbmRhcl9kYXktZG90LW9yLXVuZGVybGluZV9iYWNrZ3JvdW5kLWNvbG9yX2hvdmVyOiByZ2IodmFyKC0tcmdiLXR1cnF1b2lzZSkpO1xuXG5cbiAgICAvLyBEYXRlIGQnYXVqb3VyZCdodWlcbiAgICAtLWNhbGVuZGFyX3RvZGF5X2NvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgIC0tY2FsZW5kYXJfdG9kYXlfYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1jYWxlbmRhcl90b2RheV9ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuMik7XG4gICAgLS1jYWxlbmRhcl90b2RheV9kb3Qtb3ItdW5kZXJsaW5lX2JhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlKSk7XG5cbiAgICAtLWNhbGVuZGFyX3RvZGF5X2NvbG9yX2hvdmVyOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgIC0tY2FsZW5kYXJfdG9kYXlfYmFja2dyb3VuZC1jb2xvcl9ob3ZlcjogcmdiKHZhcigtLXJnYi1udWFnZSkpO1xuICAgIC0tY2FsZW5kYXJfdG9kYXlfYm9yZGVyLWNvbG9yX2hvdmVyOiByZ2IodmFyKC0tcmdiLW51YWdlKSk7XG4gICAgLS1jYWxlbmRhcl90b2RheV9kb3Qtb3ItdW5kZXJsaW5lX2JhY2tncm91bmQtY29sb3JfaG92ZXI6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlKSk7XG5cblxuICAgIC8vIERhdGUgc8OpbGVjdGlvbm7DqWVcbiAgICAtLWNhbGVuZGFyX2RheS1hY3RpdmVfY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgICAtLWNhbGVuZGFyX2RheS1hY3RpdmVfYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAtLWNhbGVuZGFyX2RheS1hY3RpdmVfYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgIC0tY2FsZW5kYXJfZGF5LWFjdGl2ZV9kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcblxuICAgIC0tY2FsZW5kYXJfZGF5LWFjdGl2ZV9jb2xvcl9ob3ZlcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAtLWNhbGVuZGFyX2RheS1hY3RpdmVfYmFja2dyb3VuZC1jb2xvcl9ob3ZlcjogcmdiKHZhcigtLXJnYi1udWFnZSkpO1xuICAgIC0tY2FsZW5kYXJfZGF5LWFjdGl2ZV9ib3JkZXItY29sb3JfaG92ZXI6IHJnYih2YXIoLS1yZ2ItbnVhZ2UpKTtcbiAgICAtLWNhbGVuZGFyX2RheS1hY3RpdmVfZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yX2hvdmVyOiByZ2IodmFyKC0tcmdiLXR1cnF1b2lzZSkpO1xuXG4gICAgLy8gTW9pcyBldCBhbm7DqWVcbiAgICAtLWNhbGVuZGFyX21vbnRoLXllYXJfY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgLS1jYWxlbmRhcl9tb250aC15ZWFyX2NvbG9yX2hvdmVyOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgIC0tY2FsZW5kYXJfbW9udGgteWVhcl9iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLWNhbGVuZGFyX21vbnRoLXllYXJfYmFja2dyb3VuZC1jb2xvcl9ob3ZlcjogcmdiKHZhcigtLXJnYi1udWFnZSkpO1xuICAgIC0tY2FsZW5kYXJfbW9udGgteWVhcl9ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0tY2FsZW5kYXJfbW9udGgteWVhcl9ib3JkZXItY29sb3JfaG92ZXI6IHJnYih2YXIoLS1yZ2ItbnVhZ2UpKTtcbiAgICAtLWNhbGVuZGFyX21vbnRoLXllYXItYWN0aXZlX2NvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gICAgLS1jYWxlbmRhcl9tb250aC15ZWFyLWFjdGl2ZV9jb2xvcl9ob3ZlcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAtLWNhbGVuZGFyX21vbnRoLXllYXItYWN0aXZlX2JhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgLS1jYWxlbmRhcl9tb250aC15ZWFyLWFjdGl2ZV9iYWNrZ3JvdW5kLWNvbG9yX2hvdmVyOiByZ2IodmFyKC0tcmdiLW51YWdlKSk7XG4gICAgLS1jYWxlbmRhcl9tb250aC15ZWFyLWFjdGl2ZV9ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgLS1jYWxlbmRhcl9tb250aC15ZWFyLWFjdGl2ZV9ib3JkZXItY29sb3JfaG92ZXI6IHJnYih2YXIoLS1yZ2ItbnVhZ2UpKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyAtLWNhbGVuZGFyX21haW5fZGF5LWNlbGxfc2l6ZTogMy40cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgLS1jYWxlbmRhcl9tYWluX2RheS1jZWxsX3NpemU6IDMuMnJlbTsgfVxufVxuXG4vLyBDYWxlbmRyaWVyIGVuIGRyb3Bkb3duIGRhbnMgY2hhbXAgZGF0ZVxuLmRhdGVwaWNrZXItZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDE1cHgpICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDI0cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCB2aXNpYmlsaXR5IDBtcyBlYXNlIDMwMG1zO1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICB9XG5cbiAgICAuZGF0ZXBpY2tlci1waWNrZXIgLmRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF0ZXBpY2tlci1waWNrZXIgLmRhdGVwaWNrZXItY29udHJvbHMge1xuICAgICAgICAudmlldy1zd2l0Y2gge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kYXRlcGlja2VyLXBpY2tlciAuZGF0ZXBpY2tlci1tYWluIHtcbiAgICAgICAgLS1jYWxlbmRhcl9tYWluX2JhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF0ZXBpY2tlci1waWNrZXIgLmRheTo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmRhdGVwaWNrZXItcGlja2VyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgLmRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXJfaGVhZGVyX2JhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgfVxuXG4gICAgLmRhdGVwaWNrZXItbWFpbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyX21haW5fYmFja2dyb3VuZC1jb2xvcik7XG4gICAgfVxuXG4gICAgLmRhdGVwaWNrZXItZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5kYXRlcGlja2VyLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLnZpZXctc3dpdGNoIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMjApO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyX2hlYWRlcl9jb2xvcik7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyX2hlYWRlcl9jb2xvcl9ob3Zlcik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3LXN3aXRjaCB7XG4gICAgICAgIGZsZXg6IGF1dG87XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5wcmV2LWJ0bixcbiAgICAubmV4dC1idG4ge1xuICAgICAgICB3aWR0aDogMTJweDtcblxuICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tY2FsZW5kYXJfaGVhZGVyX3N2Z19jb2xvcik7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgPiBzdmcge1xuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1jYWxlbmRhcl9oZWFkZXJfc3ZnX2NvbG9yX2hvdmVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByZXYtYnRuIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0teC0yMCk7XG4gICAgfVxuXG4gICAgLm5leHQtYnRuIHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgfVxufVxuXG4uZGF0ZXBpY2tlci12aWV3IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLmRheXMtb2Ytd2VlayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmRvdyB7XG4gICAgICAgIGhlaWdodDogdmFyKC0tY2FsZW5kYXJfbWFpbl9kYXktY2VsbF9zaXplKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgZmxleC1iYXNpczogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDEsIDcpKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tY2FsZW5kYXJfbWFpbl9kYXktY2VsbF9zaXplKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyX21haW5fY29sb3IpO1xuICAgIH1cbn1cblxuLmRhdGVwaWNrZXItZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxM3B4IDA7XG59XG5cbi5kYXRlcGlja2VyLWNlbGwge1xuICAgIGhlaWdodDogdmFyKC0tY2FsZW5kYXJfbWFpbl9kYXktY2VsbF9zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tY2FsZW5kYXJfbWFpbl9kYXktY2VsbF9zaXplKTtcblxuICAgICYuZGF5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jYWxlbmRhcl9tYWluX2NvbG9yKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IHZhcigtLWNhbGVuZGFyX21haW5fZGF5LWNlbGxfc2l6ZSk7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWNhbGVuZGFyX21haW5fZGF5LWNlbGxfc2l6ZSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBib3JkZXItY29sb3IgMzAwbXM7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDRweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubW9udGgsXG4gICAgJi55ZWFyLFxuICAgICYuZGVjYWRlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tY2FsZW5kYXJfbWFpbl9jb2xvcik7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGF0ZSBhdmVjIMOpdsOpbmVtZW50ICg6bm90KC5kaXNhYmxlZCkpXG4gICAgJjpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jYWxlbmRhcl9kYXlfY29sb3IpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyX2RheV9iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2FsZW5kYXJfZGF5X2JvcmRlci1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhcl9kYXktZG90LW9yLXVuZGVybGluZV9iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyX2RheV9jb2xvcl9ob3Zlcik7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXJfZGF5X2JhY2tncm91bmQtY29sb3JfaG92ZXIpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2FsZW5kYXJfZGF5X2JvcmRlci1jb2xvcl9ob3Zlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhcl9kYXktZG90LW9yLXVuZGVybGluZV9iYWNrZ3JvdW5kLWNvbG9yX2hvdmVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhdGUgZCdhdWpvdXJkJ2h1aVxuICAgICYuZGF5LnRvZGF5Om5vdCguc2VsZWN0ZWQpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyX3RvZGF5X2NvbG9yKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXJfdG9kYXlfYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNhbGVuZGFyX3RvZGF5X2JvcmRlci1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhcl90b2RheV9kb3Qtb3ItdW5kZXJsaW5lX2JhY2tncm91bmQtY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3Zlcjpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY2FsZW5kYXJfdG9kYXlfY29sb3JfaG92ZXIpO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyX3RvZGF5X2JhY2tncm91bmQtY29sb3JfaG92ZXIpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2FsZW5kYXJfdG9kYXlfYm9yZGVyLWNvbG9yX2hvdmVyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyX3RvZGF5X2RvdC1vci11bmRlcmxpbmVfYmFja2dyb3VuZC1jb2xvcl9ob3Zlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXRlIHPDqWxlY3Rpb25uw6llXG4gICAgJi5kYXkuc2VsZWN0ZWQge1xuICAgICAgICBjb2xvcjogdmFyKC0tY2FsZW5kYXJfZGF5LWFjdGl2ZV9jb2xvcik7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyX2RheS1hY3RpdmVfYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNhbGVuZGFyX2RheS1hY3RpdmVfYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyX2RheS1hY3RpdmVfZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyX2RheS1hY3RpdmVfY29sb3JfaG92ZXIpO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyX2RheS1hY3RpdmVfYmFja2dyb3VuZC1jb2xvcl9ob3Zlcik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYWxlbmRhcl9kYXktYWN0aXZlX2JvcmRlci1jb2xvcl9ob3Zlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhcl9kYXktYWN0aXZlX2RvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvcl9ob3Zlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXRlcyBkZXMgbW9pcyBwcsOpY8OpZGVudHMgb3Ugc3VpdmFudCAoLnByZXYsIC5uZXh0KVxuICAgICYuZGF5LnByZXYsXG4gICAgJi5kYXkubmV4dCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jYWxlbmRhcl9kYXktcHJldmlvdXMtb3ItbmV4dF9jb2xvcik7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyX2RheS1wcmV2aW91cy1vci1uZXh0X2JhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYWxlbmRhcl9kYXktcHJldmlvdXMtb3ItbmV4dF9ib3JkZXItY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXJfZGF5LXByZXZpb3VzLW9yLW5leHRfZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubW9udGgsXG4gICAgJi55ZWFyLFxuICAgICYuZGVjYWRlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FsZW5kYXJfbW9udGgteWVhcl9ib3JkZXItY29sb3IpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhcl9tb250aC15ZWFyX2JhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY2FsZW5kYXJfbW9udGgteWVhcl9jb2xvcik7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zLCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYWxlbmRhcl9tb250aC15ZWFyX2JvcmRlci1jb2xvcl9ob3Zlcik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhcl9tb250aC15ZWFyX2JhY2tncm91bmQtY29sb3JfaG92ZXIpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyX21vbnRoLXllYXJfY29sb3JfaG92ZXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wcmV2LFxuICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyX21vbnRoLXllYXItcHJldmlvdXMtb3ItbmV4dF9jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZvY3VzZWQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYWxlbmRhcl9tb250aC15ZWFyLWFjdGl2ZV9ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXJfbW9udGgteWVhci1hY3RpdmVfYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY2FsZW5kYXJfbW9udGgteWVhci1hY3RpdmVfY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGF0ZXBpY2tlci12aWV3IHtcbiAgICAuZGF5cyAuZGF0ZXBpY2tlci1jZWxsIHtcbiAgICAgICAgZmxleC1iYXNpczogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDEsIDcpKTtcbiAgICB9XG5cbiAgICAmLm1vbnRocyAuZGF0ZXBpY2tlci1jZWxsLFxuICAgICYueWVhcnMgLmRhdGVwaWNrZXItY2VsbCxcbiAgICAmLmRlY2FkZXMgLmRhdGVwaWNrZXItY2VsbCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1jYWxlbmRhcl9tYWluX21vbnRoLXllYXItY2VsbF9zaXplKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWNhbGVuZGFyX21haW5fbW9udGgteWVhci1jZWxsX3NpemUpO1xuICAgIH1cbn1cbiIsIi5jLWNhdGVnb3JpZXMtZmlsdGVyIHtcbiAgICAvLyBTZWxlY3QgY3VzdG9tIC0gV3JhcHBlclxuICAgIC50cy13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB6LWluZGV4O1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmLmRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2VsZWN0IGN1c3RvbSAtIEhpZGRlbiBzZWxlY3QgbmF0aWZcbiAgICBzZWxlY3QudHMtaGlkZGVuLWFjY2Vzc2libGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAvLyBTZWxlY3QgY3VzdG9tIC0gQ29udHJvbFxuICAgIC50cy13cmFwcGVyIC50cy1jb250cm9sIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4ICgzMHB4ICsgMTJweCArIDEwcHgpIDE1cHggMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1udWFnZS1wYWxlKSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuMik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTIwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwLjYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRzLXdyYXBwZXIuZHJvcGRvd24tYWN0aXZlIC50cy1jb250cm9sIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1udWFnZS1wYWxlKSk7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgIH1cblxuICAgIC8vIFNlbGVjdCBjdXN0b20gLSBDb250cm9sIGxpYmVsbMOpIG5vcm1hbFxuICAgIC50cy13cmFwcGVyIC50cy1jb250cm9sID4gLml0ZW0ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG5cbiAgICAudHMtd3JhcHBlciAudHMtY29udHJvbCA+IGJ1dHRvbiB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBhdXRvO1xuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBhdXRvO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IGF1dG87XG4gICAgICAgIHVzZXItc2VsZWN0OiBhdXRvO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHsgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgICAmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiBpbmhlcml0OyB9XG4gICAgfVxuXG4gICAgLnRzLXdyYXBwZXIuaGFzLWl0ZW1zIC50cy1jb250cm9sID4gYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMTAwMDBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAudHMtd3JhcHBlciAudHMtY29udHJvbCA+IHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgc3Ryb2tlO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAudHMtd3JhcHBlciAudHMtY29udHJvbDpob3ZlciA+IHN2ZyB7XG4gICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICB9XG5cbiAgICAudHMtd3JhcHBlci5kcm9wZG93bi1hY3RpdmUgLnRzLWNvbnRyb2wgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgIH1cblxuICAgIC8vIFNlbGVjdCBjdXN0b20gLSBEcm9wZG93blxuICAgIC50cy13cmFwcGVyIC50cy1kcm9wZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbnVhZ2UpKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMC4yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcywgNTAwbXMsIDBtcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UsIGVhc2UsIGxpbmVhcjtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zLCAwbXMsIDUwMG1zO1xuICAgIH1cblxuICAgIC50cy13cmFwcGVyLmRyb3Bkb3duLWFjdGl2ZSAudHMtZHJvcGRvd24ge1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDhweCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXMsIDUwMG1zLCAwcztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zLCAwbXMsIDBzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICB9XG5cbiAgICAvLyBTZWxlY3QgY3VzdG9tIC0gRHJvcGRvd24gY29udGVudFxuICAgIC50cy13cmFwcGVyIC50cy1kcm9wZG93biAudHMtZHJvcGRvd24tY29udGVudCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbnVhZ2UtcGFsZSkpO1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZWxlY3QgY3VzdG9tIC0gRHJvcGRvd24gb3B0aW9uXG4gICAgLnRzLXdyYXBwZXIgLnRzLWRyb3Bkb3duIC50cy1kcm9wZG93bi1jb250ZW50IC5vcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTIwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW51YWdlLXBhbGUpKTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC50cy13cmFwcGVyIC50cy1kcm9wZG93biAudHMtZHJvcGRvd24tY29udGVudCAub3B0aW9uW2RhdGEtc2VsZWN0YWJsZV0ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwLjYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi10dXJxdW9pc2UpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNlbGVjdCBuYXRpZiAtIFNlbGVjdFxuICAgIHNlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTVweCAoMzBweCArIDEycHggKyAxMHB4KSAxNXB4IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhcy9pbWFnZXMvaWNvbnMvY2hldnJvbi5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDMwcHgpIDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbnVhZ2UtcGFsZSkpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwLjIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0yMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59IiwiLmMtZG9jdW1lbnRzLXNlYXJjaCB7XG4gICAgLS1zdmdfZGltZW5zaW9uczogMThweDtcbiAgICAtLXN2Z19jb2xvcjogYmxhY2s7XG4gICAgLS1zdmdfY29sb3JfaG92ZXI6IGRpbWdyYXk7XG5cbiAgICAtLXNlYXJjaC1idXR0b25fd2lkdGg6IDYwcHg7XG4gICAgLS14LWJ1dHRvbl9zcGFjaW5nOiA1cHg7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTVweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIH1cblxuICAgICZfX3NlYXJjaC1iYXItY29udGFpbmVyIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tc2VhcmNoLWJ1dHRvbl93aWR0aCkgKyB2YXIoLS1zdmdfZGltZW5zaW9ucykgKyB2YXIoLS14LWJ1dHRvbl9zcGFjaW5nKSk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgIGZsZXg6IGluaXRpYWw7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlYXJjaC1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJl9feCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICByaWdodDogY2FsYyh2YXIoLS1zZWFyY2gtYnV0dG9uX3dpZHRoKSk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiAmX194IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG5cbiAgICAmX19zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IHZhcigtLXNlYXJjaC1idXR0b25fd2lkdGgpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1zdmdfZGltZW5zaW9ucyk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tc3ZnX2RpbWVuc2lvbnMpO1xuICAgICAgICBzdHJva2U6IHZhcigtLXN2Z19jb2xvcik7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMS41O1xuICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XG4gICAgfVxuXG4gICAgJl9feDpob3ZlciAmX19zdmcsXG4gICAgJl9fc2VhcmNoLWJ1dHRvbjpob3ZlciAmX19zdmcge1xuICAgICAgICBzdHJva2U6IHZhcigtLXN2Z19jb2xvcl9ob3Zlcik7XG4gICAgfVxuXG5cbiAgICAmX19zZWxlY3RzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgbWluLXdpZHRoOiA0NTVweDtcbiAgICAgICAgd2lkdGg6IDQwJTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHsgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIH1cblxuICAgICZfX3NlbGVjdCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG59IiwiOnJvb3Qge1xuICAgIC0tZmFzdC1saW5rcy1oZWlnaHQ6IDE1M3B4O1xufVxuXG4uYy1mYXN0LWxpbmtzIHtcbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMjM4cHgpO1xuICAgICAgICBnYXA6IDE1cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDIwOHB4KTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gICAgfVxuXG4gICAgJl9fY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAxNXB4IDA7XG5cbiAgICAgICAgcGFkZGluZzogdmFyKC0teS0yMCkgdmFyKC0teC0yMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2FtZXJpc2UpKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHsgaGVpZ2h0OiB2YXIoLS1mYXN0LWxpbmtzLWhlaWdodCk7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7IG1pbi1oZWlnaHQ6IHZhcigtLWZhc3QtbGlua3MtaGVpZ2h0KTsgfVxuXG4gICAgICAgIC5zdmctY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi10dXJxdW9pc2UpKTtcbiAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYy1nYWxsZXJ5IHtcbiAgICAtLWdhbGxlcnlfaGVpZ2h0OiA0MDBweDtcbiAgICAtLWdhbGxlcnlfbWFyZ2luOiAyMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLS1nYWxsZXJ5X2hlaWdodDogMzM1cHg7XG4gICAgICAgIC0tZ2FsbGVyeV9tYXJnaW46IDE1cHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIC0tZ2FsbGVyeV9oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAtLWdhbGxlcnlfbWFyZ2luOiAxMHB4O1xuICAgIH1cbn1cblxuLmMtZ2FsbGVyeSB7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBtYXgtd2lkdGg6IDkyMHB4O1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWdhbGxlcnlfaGVpZ2h0KTtcbiAgICB9XG5cbiAgICAmX19sZWZ0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAmX19yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogY2FsYygodmFyKC0tZ2FsbGVyeV9oZWlnaHQpIC0gdmFyKC0tZ2FsbGVyeV9tYXJnaW4pKSAvIDIgKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWdhbGxlcnlfbWFyZ2luKTtcbiAgICB9XG5cbiAgICAmX19ibG9jayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGN1cnNvcjogem9vbS1pbjtcbiAgICB9XG5cbiAgICAmX19iYWNrZ3JvdW5kLWZpbHRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gICAgfVxuXG4gICAgJl9fbGluazpob3ZlciAmX19iYWNrZ3JvdW5kLWZpbHRlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICB9XG5cbiAgICAmX19ibG9jay0tYmxvY2stMSxcbiAgICAmX19ibG9jay0tYmxvY2stMixcbiAgICAmX19ibG9jay0tYmxvY2stMyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX2Jsb2NrLS1ibG9jay0xICZfX2xpbmssXG4gICAgJl9fYmxvY2stLWJsb2NrLTIgJl9fbGluayxcbiAgICAmX19ibG9jay0tYmxvY2stMyAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19ibG9jay0tYmxvY2stMixcbiAgICAmX19ibG9jay0tYmxvY2stMyB7XG4gICAgICAgIGhlaWdodDogY2FsYygodmFyKC0tZ2FsbGVyeV9oZWlnaHQpIC0gdmFyKC0tZ2FsbGVyeV9tYXJnaW4pKSAvIDIpO1xuICAgIH1cblxuICAgICY6aGFzKCZfX2Jsb2NrLS1ibG9jay00KSAmX19ibG9jay0tYmxvY2stMyAmX19saW5rICZfX2JhY2tncm91bmQtZmlsdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICAgIH1cblxuICAgICY6aGFzKCZfX2Jsb2NrLS1ibG9jay00KSAmX19ibG9jay0tYmxvY2stMyAmX19saW5rOmhvdmVyICZfX2JhY2tncm91bmQtZmlsdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cblxuICAgICZfX3BpY3R1cmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGx1cy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhhcygmX19ibG9jay0tYmxvY2stNCkgJl9fcGx1cy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19wbHVzIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICAgIH1cbn1cblxuXG4vLyBHbGlnaHRib3ggc3R5bGVzXG4uby1wYWdlLFxuLm8tcGFnZS5nbGlnaHRib3gtbW9iaWxlIHtcbiAgICAuZ2xpZ2h0Ym94LWNvbnRhaW5lciB7XG4gICAgICAgIC5nc2xpZGUtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3NsaWRlLXRpdGxlLFxuICAgICAgICAuZ3NsaWRlLWRlc2Mge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3NsaWRlLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdzbGlkZS1kZXNjIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdkb3dubG9hZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICByaWdodDogNjVweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuMzIpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwLjcpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2Nsb3NlLFxuICAgICAgICAuZ3ByZXYsXG4gICAgICAgIC5nbmV4dCxcbiAgICAgICAgLmdkb3dubG9hZCB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdjb3VudGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE2KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMC4zMik7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2xpZ2h0Ym94LWNsb3Npbmcge1xuICAgICAgICAuZ2Rvd25sb2FkLFxuICAgICAgICAuZ2NvdW50ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jLW1lc3NhZ2UtYm94IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIDBtcywgdmlzaWJpbGl0eSAwbXMgNTAwbXM7XG4gICAgei1pbmRleDogMTAxO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyAzMDBtcywgdmlzaWJpbGl0eSAwbXMgMzAwbXM7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHZhcigtLXktMzApO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXgtMzApIC0gdmFyKC0teC0zMCkpO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYWNrKSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTMpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2NvbXBvbmVudHMvdHlwb2dyYXBoeS90aXRsZXNcIjtcblxuLmMtc2VjdGlvbi1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktNTApO1xuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktNjUpO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX3N1cnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAuYy1sYXJnZS10aXRsZTtcblxuICAgICAgICAmLS1zbWFsbCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jLW1lZGl1bS10aXRsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uLFxuICAgICZfX2ZpbHRlcnMge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTMwKTtcbiAgICB9XG5cbiAgICAmX19zdGF0ZS11cGRhdGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ibG9jazogdmFyKC0teS0yNSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuNyk7XG4gICAgfVxufVxuIiwiLmMtc29wZmV1LXRhZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXR1cnF1b2lzZSkpO1xuICAgIH1cblxuICAgICZfX2NpcmNsZSB7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkNFMzc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItbWFyaW5lKSwgMC4zKTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhbmMpLCAwLjcpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgICB9XG59IiwiLmMtc3RhdGUge1xuICAgIC0tY29sb3ItaGVpZ2h0OiA1cHg7IC8vIEhhdXRldXIgZGUgbGEgYmFycmUgZGUgY291bGV1ciBkZSBsJ8OpdGF0XG5cbiAgICAmLS1vcGVuZWQge1xuICAgICAgICAtLXN0YXRlLWNvbG9yOiAjNzNCRjcxO1xuICAgIH1cblxuICAgICYtLXBhcnRpYWwge1xuICAgICAgICAtLXN0YXRlLWNvbG9yOiAjRjFCQjM4O1xuICAgIH1cblxuICAgICYtLWNsb3NlZCB7XG4gICAgICAgIC0tc3RhdGUtY29sb3I6IHJnYih2YXIoLS1yZ2Itcm91Z2UpKTtcbiAgICB9XG5cbiAgICAmLS1vdGhlciB7XG4gICAgICAgIC0tc3RhdGUtY29sb3I6ICMwMDgyQzY7XG4gICAgfVxufVxuXG4uYy1zdGF0ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tY29sb3ItaGVpZ2h0KSArIDE1cHgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWNvbG9yLWhlaWdodCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXRlLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAgOXB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xMyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICB9XG5cbiAgICAmX190aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXRlLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmX19ub3RlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xMyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICB9XG59IiwiLmMtdG9vbHRpcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgICZfX3N2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgZmlsbDogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG5cblxuLnRpcHB5LWJveFtkYXRhLXRoZW1lfj1cImRlZmF1bHRcIl0ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG5cbiAgICAmW2RhdGEtcGxhY2VtZW50Xj0ndG9wJ10gPiAudGlwcHktYXJyb3c6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgICB9XG5cbiAgICAmW2RhdGEtcGxhY2VtZW50Xj0ncmlnaHQnXSA+IC50aXBweS1hcnJvdzo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gICAgfVxuXG4gICAgJltkYXRhLXBsYWNlbWVudF49J2JvdHRvbSddID4gLnRpcHB5LWFycm93OjpiZWZvcmUge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gICAgfVxuXG4gICAgJltkYXRhLXBsYWNlbWVudF49J2xlZnQnXSA+IC50aXBweS1hcnJvdzo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgICB9XG5cbiAgICAudGlwcHktY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICB9XG59IiwiLmMtdG9wLWluZm9zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwIDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0zMCk7XG5cbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW51YWdlLXBhbGUpKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTMpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgIH1cbn0iLCJAdXNlIFwiLi4vLi4vY29tcG9uZW50cy90eXBvZ3JhcGh5L2J1dHRvblwiO1xuXG4uYy1hc2lkZS1idXR0b24ge1xuICAgIEBleHRlbmQgLmMtYnV0dG9uO1xuICAgIEBleHRlbmQgLmMtYnV0dG9uLS1lbXB0eS10by10dXJxdW9pc2UtZm9uY2U7XG5cbiAgICB3aWR0aDogMTAwJTtcbn0iLCJAdXNlIFwiLi4vLi4vY29tcG9uZW50cy90eXBvZ3JhcGh5L3VuZGVybGluZWQtbGlua1wiO1xuXG4uYy1hc2lkZS1ldmVudC1kZXRhaWxzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogdmFyKC0teS0zMCkgdmFyKC0teC0zMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW51YWdlKSk7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0zMCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTI1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAxMHB4IDA7XG4gICAgfVxuXG4gICAgJl9fbGlzdC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwIDEwcHg7XG4gICAgfVxuXG4gICAgJl9fc3ZnLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3QtaXRlbSA+ICZfX3RleHQge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgQGV4dGVuZCAuYy11bmRlcmxpbmVkLWxpbms7XG4gICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rLS1zdHlsZS0xO1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgJl9fc2hhcGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTM1cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG59IiwiQHVzZSBcIi4uLy4uL2NvbXBvbmVudHMvdHlwb2dyYXBoeS90aXRsZXNcIjtcblxuLmMtYXNpZGUtbGlua3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiB2YXIoLS15LTM1KSB2YXIoLS14LTM1KTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbnVhZ2UpKTtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAuYy1tZWRpdW0tdGl0bGU7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgICZfX2FjY29yZGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEwcHggMDtcbiAgICB9XG5cbiAgICAmX19hY2NvcmRpb24ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwLjIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gICAgfVxuXG4gICAgJl9fYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAwIDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggdmFyKC0teC0zMCk7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMjApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlKSk7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi10dXJxdW9pc2UpKTtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgdmFyKC0tZWFzZS1vdXQtY3ViaWMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWNjb3JkaW9uLmpzLWFzaWRlLWFjY29yZGlvbi1vcGVuZWQgJl9fYWNjb3JkaW9uLWhlYWRlciBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgICZfX2FjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWxsLWNoYW5nZTogaGVpZ2h0O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMG1zIDcwMG1zO1xuICAgIH1cblxuICAgICZfX2FjY29yZGlvbi5qcy1hc2lkZS1hY2NvcmRpb24tb3BlbmVkICZfX2FjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuICAgIH1cblxuICAgICZfX2FjY29yZGlvbi10cmFuc2l0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDcwMG1zO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZWFzZS1pbi1vdXQtcXVhcnQpO1xuICAgIH1cblxuICAgICZfX2FjY29yZGlvbi5qcy1hc2lkZS1hY2NvcmRpb24tb3BlbmVkICZfX2FjY29yZGlvbi10cmFuc2l0aW9uIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxNXB4IDA7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXktMzApIHZhcigtLXgtMzApO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi10dXJxdW9pc2UpKTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2hhcGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTQ1cHg7XG4gICAgICAgIHJpZ2h0OiAtOTVweDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxufVxuIiwiOnJvb3Qge1xuICAgIC0tYXNpZGUtbWVkaWEtYXNwZWN0LXJhdGlvOiA0OTAgLyA0NDI7XG59XG5cbi5jLWFzaWRlLW1lZGlhIHtcbiAgICAmX19waWN0dXJlLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIyNWRlZywgcmdiYSgyMiwgNDQsIDY2LCAwLjAwKSAzMy4zMiUsIHJnYmEoMjIsIDQ0LCA2NiwgMC4yMCkgODIuNTElKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BpY3R1cmUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiB2YXIoLS1hc2lkZS1tZWRpYS1hc3BlY3QtcmF0aW8pO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IGJvcmRlci1yYWRpdXM6IDE2cHg7IH1cbiAgICB9XG59IiwiLmMtYXNpZGUtbmV4dC1wdWJsaWNhdGlvbiB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTMwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgIH1cblxuICAgICZfX2NhcmQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAyMHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXktNDApIHZhcigtLXgtNDApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW51YWdlKSk7XG4gICAgfVxuXG4gICAgJl9fY2FyZC1jYXRlZ29yeSB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwLjIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICB9XG5cbiAgICAmX19jYXJkLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgfVxuXG4gICAgJl9fY2FyZC1kYXRlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG4gICAgfVxufSIsIkB1c2UgXCIuLi8uLi9jb21wb25lbnRzL3R5cG9ncmFwaHkvdW5kZXJsaW5lZC1saW5rXCI7XG5cbi5jLWFzaWRlLXNjcm9sbC10by1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxMHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogdmFyKC0teS0zMCkgdmFyKC0teC0zMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW51YWdlKSk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICZfX3N1cnRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2FtZXJpc2UpKTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0yNSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICB9XG5cbiAgICAmX19mYWxzZS1idXR0b24ge1xuICAgICAgICBAZXh0ZW5kIC5jLXVuZGVybGluZWQtbGluaztcbiAgICAgICAgQGV4dGVuZCAuYy11bmRlcmxpbmVkLWxpbmstLXN0eWxlLTE7XG5cbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX19mYWxzZS1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSB1bmRlcmxpbmVkLWxpbmsuaG92ZXI7XG4gICAgfVxufSIsIjpyb290IHtcbiAgICAtLWxheW91dF9wYWRkaW5nLXRvcDogdmFyKC0teS0zMCk7XG4gICAgLS1sYXlvdXRfcGFkZGluZy1pbmxpbmU6IHZhcigtLXgtNDApO1xuICAgIC0tbGF5b3V0X3BhZGRpbmctYm90dG9tOiB2YXIoLS15LTQwKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7IC0tbGF5b3V0X3BhZGRpbmctaW5saW5lOiAxNXB4OyB9XG59XG5cbi5vLWxheW91dCB7XG4gICAgZGlzcGxheTogZmxvdy1yb290O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn0iLCIuby1sYXlvdXQtaG9tZSB7XG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tbGF5b3V0X3BhZGRpbmctdG9wKSB2YXIoLS1sYXlvdXRfcGFkZGluZy1pbmxpbmUpIDA7XG4gICAgfVxuXG4gICAgJl9fYmFubmVyLWZvb3Rlci1hbmQtcHVibGljYXRpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsb3ctcm9vdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iYW5uZXItZm9vdGVyLWFuZC1wdWJsaWNhdGlvbnMtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fYmFubmVyLWZvb3Rlci1hbmQtcHVibGljYXRpb25zLXNoYXBlLWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgICZfX2Jhbm5lci1mb290ZXItYW5kLXB1YmxpY2F0aW9ucy1zaGFwZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiB2YXIoLS1sYXlvdXRfcGFkZGluZy1pbmxpbmUpO1xuICAgICAgICB3aWR0aDogODQ1cHg7XG4gICAgICAgIGhlaWdodDogMTI2OXB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTUlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2V2ZW50cy1mb290ZXItY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTEyMCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLW51YWdlKSwgMC41KTtcbiAgICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNDBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ldmVudHMtZm9vdGVyLWNvbnRhaW5lci1zaGFwZS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fZXZlbnRzLWZvb3Rlci1jb250YWluZXItc2hhcGUtMSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogNTk0cHg7XG4gICAgICAgIGhlaWdodDogMzE1cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTcwJSk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtODUlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2V2ZW50cy1mb290ZXItY29udGFpbmVyLXNoYXBlLTIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuby1zZWN0aW9uIHtcbiAgICAgICAgJi0taG9tZS1wdWJsaWNhdGlvbnMge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTY1KTtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogdmFyKC0teS0xMjApO1xuICAgICAgICB9XG4gICAgICAgICYtLWZ1bGwtc2hvd2Nhc2Uge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS0xMjApO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWxheW91dF9wYWRkaW5nLWlubGluZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1mb290ZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgbWFyZ2luLWlubGluZTogdmFyKC0tbGF5b3V0X3BhZGRpbmctaW5saW5lKTtcbiAgICB9XG59IiwiQHVzZSBcIi4uL2Fic3RyYWN0L3ZhcmlhYmxlcy9jb25maWd1cmF0aW9uLnNjc3NcIiBhcyAqO1xuXG4uby1sYXlvdXQtcGFnZSB7XG4gICAgLS1hc2lkZV93aWR0aDogY2FsYyg0OTBweCArIHZhcigtLXgtNDApKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkgeyAtLWFzaWRlX3dpZHRoOiBjYWxjKDM5MHB4ICsgdmFyKC0teC00MCkpOyB9XG59XG5cbi5vLWxheW91dC1wYWdlIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1sYXlvdXRfcGFkZGluZy10b3ApIHZhcigtLWxheW91dF9wYWRkaW5nLWlubGluZSkgdmFyKC0tbGF5b3V0X3BhZGRpbmctYm90dG9tKTtcblxuICAgICZfX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXktNDUpO1xuICAgIH1cblxuICAgICZfX2dyaWQ6aGFzKCZfX2FzaWRlLWl0ZW0pIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludC1taW4tYXNpZGV9KSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tYXNpZGVfd2lkdGgpIDFmcjsgfVxuICAgIH1cblxuICAgICZfX2FzaWRlLWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxO1xuICAgICAgICBncmlkLXJvdzogMSAvIHNwYW4gMjtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXktMTAwKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTQwKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50LW1heC1hc2lkZX0pIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuICAgICZfX2FzaWRlLXRlbGVwb3J0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiB2YXIoLS15LTMwKSAwO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGFnZS1oZWFkZXItaXRlbSB7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gc3BhbiAxO1xuICAgIH1cblxuICAgICZfX2dyaWQ6aGFzKCZfX2FzaWRlLWl0ZW0pICZfX3BhZ2UtaGVhZGVyLWl0ZW0ge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicmVha3BvaW50LW1pbi1hc2lkZX0pIHsgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7IH1cblxuICAgICAgICAuYy1wYWdlLWhlYWRlcl9fY29udGVudCB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicmVha3BvaW50LW1pbi1hc2lkZX0pIHsgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tYXNpZGVfd2lkdGgpICsgdmFyKC0teC05MCkpIHZhcigtLXgtNDApOyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50LWl0ZW0ge1xuICAgICAgICBncmlkLXJvdzogMiAvIHNwYW4gMTtcbiAgICAgICAgcGFkZGluZy1ibG9jazogdmFyKC0teS02MCkgdmFyKC0teS0xMDApO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkgeyBwYWRkaW5nLWlubGluZTogdmFyKC0teC0xMjApOyB9XG5cbiAgICAgICAgJiA+IHNlY3Rpb24ge1xuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZ3JpZDpoYXMoJl9fYXNpZGUtaXRlbSkgJl9fY29udGVudC1pdGVtIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSB7IHBhZGRpbmctaW5saW5lOiB2YXIoLS14LTkwKTsgfVxuICAgIH1cblxuICAgIC5vLXNlY3Rpb24tLWZvcm0ge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS15LTQwKSB2YXIoLS14LTQwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgYm94LXNoYWRvdzogNHB4IDRweCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICB9XG59IiwiLm8tbGF5b3V0LXByb21vIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tbGF5b3V0X3BhZGRpbmctdG9wKSB2YXIoLS1sYXlvdXRfcGFkZGluZy1pbmxpbmUpIDA7XG4gICAgfVxuXG4gICAgJl9fc2hhcGUtY29udGFpbmVyLFxuICAgIC5vLXNlY3Rpb25fX3NoYXBlLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAmX19zaGFwZS1jb250YWluZXIge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG4gICAgJl9fc2hhcGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNzVweDtcbiAgICAgICAgbGVmdDogLTQwMHB4O1xuICAgIH1cblxuICAgIC5vLXNlY3Rpb24tLWZhc3QtbGlua3MsXG4gICAgLm8tc2VjdGlvbi0tcGFnZS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiB2YXIoLS15LTY1KTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXgtMjIwKTtcbiAgICB9XG5cbiAgICAuby1zZWN0aW9uLS1mdWxsLXNob3djYXNlIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiB2YXIoLS15LTEyMCk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS14LTQwKTtcbiAgICB9XG5cbiAgICAuby1zZWN0aW9uLS1jYXJvdXNlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktNjUpO1xuICAgIH1cblxuICAgIC5zLWNtcy1pbnRyb2R1Y3Rpb24gcCB7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXR1cnF1b2lzZSkpO1xuICAgIH1cblxuICAgIC5vLXNlY3Rpb24tLWhvbWUtcHVibGljYXRpb25zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICAgIG1hcmdpbi1ibG9jazogdmFyKC0teS0xMjApO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS15LTEyMCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0teC0xMjApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW51YWdlLXBhbGUpKTtcbiAgICB9XG5cbiAgICAuby1zZWN0aW9uX19ob21lLXB1YmxpY2F0aW9ucy1zaGFwZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAuby1zZWN0aW9uLS1ob21lLWV2ZW50cyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgICAgICBtYXJnaW4tYmxvY2s6IHZhcigtLXktMTIwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1udWFnZS1wYWxlKSk7XG4gICAgfVxuXG4gICAgLm8tc2VjdGlvbl9faG9tZS1ldmVudHMtc2hhcGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxNjE0cHg7XG4gICAgICAgIGhlaWdodDogMjM1NnB4O1xuICAgIH1cblxuICAgIC5jLWhvbWUtZXZlbnRzIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogdmFyKC0teS0xMjApIHZhcigtLXktNjApO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0teC0xNjApO1xuICAgIH1cblxuICAgIC5jLWhvbWUtZXZlbnRzX19oZWFkZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLm8tc2VjdGlvbi0tcHJvbW8tcnVicmljcyB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogdmFyKC0teS0xMjApO1xuICAgIH1cblxuICAgIC5vLXNlY3Rpb24tLWNhcm91c2VsICsgLm8tc2VjdGlvbi0tcHJvbW8tcnVicmljcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLm8tc2VjdGlvbi0tcHJvbW8tdmlkZW8ge1xuICAgICAgICBtYXJnaW4tYmxvY2s6IHZhcigtLXktMTIwKTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXgtNDApO1xuICAgIH1cblxuICAgIC5jLWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICBtYXJnaW4taW5saW5lOiB2YXIoLS1sYXlvdXRfcGFkZGluZy1pbmxpbmUpO1xuICAgIH1cbn0iLCJAdXNlIFwiLi4vY29tcG9uZW50cy90eXBvZ3JhcGh5L3RleHRzLnNjc3NcIjtcbkB1c2UgXCIuLi9jb21wb25lbnRzL3R5cG9ncmFwaHkvdW5kZXJsaW5lZC1saW5rLnNjc3NcIjtcblxuLnMtY21zLWludHJvZHVjdGlvbiB7XG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgQGV4dGVuZCAuYy1pbnRyb2R1Y3Rpb247XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktMjUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTI1KTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgQGV4dGVuZCAuYy11bmRlcmxpbmVkLWxpbms7XG4gICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rLS1zdHlsZS0xO1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjNlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4zZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzdHJvbmcsXG4gICAgYiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgZW0sXG4gICAgaSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICBzdXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTAuM2VtO1xuICAgICAgICBmb250LXNpemU6IG1heCgwLjdlbSwgMS4ycmVtKTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIH1cblxuICAgIHN1YiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwLjNlbTtcbiAgICAgICAgZm9udC1zaXplOiBtYXgoMC43ZW0sIDEuMnJlbSk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG59XG4iLCJAdXNlIFwidGV4dHMuc2Nzc1wiO1xuXG4uYy1saXN0IHtcbiAgICAtLWxpc3RfbWFya2VyX2NvbG9yOiByZ2IodmFyKC0tcmdiLXR1cnF1b2lzZSkpO1xuICAgIC0tbGlzdF9jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbn1cblxuLmMtbGlzdCB7XG4gICAgbGkge1xuICAgICAgICBAZXh0ZW5kIC5jLXBhcmFncmFwaDtcbiAgICAgICAgY29sb3I6IHZhcigtLWxpc3RfY29sb3IpO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgb2wsXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS11bm9yZGVyZWQge1xuICAgICAgICAtLXVub3JkZXJlZC1saXN0X3BhZGRpbmc6IDMwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLS11bm9yZGVyZWQtbGlzdF9wYWRkaW5nOiAyNXB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IC0tdW5vcmRlcmVkLWxpc3RfcGFkZGluZzogMjBweDsgfVxuXG4gICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tdW5vcmRlcmVkLWxpc3RfcGFkZGluZykpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogdmFyKC0tdW5vcmRlcmVkLWxpc3RfcGFkZGluZyk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGModmFyKC0tcGFyYWdyYXBoX2xpbmUtaGVpZ2h0KSAvIDIpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoMHB4IC0gdmFyKC0tdW5vcmRlcmVkLWxpc3RfcGFkZGluZykpLCAtNTAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saXN0X21hcmtlcl9jb2xvcik7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGlzdF9tYXJrZXJfY29sb3IpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gdWwgbGkge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgPiB1bCBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlzdF9tYXJrZXJfY29sb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW9yZGVyZWQge1xuICAgICAgICAtLW9yZGVyZWQtbGlzdF9wYWRkaW5nOiAzMHB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBjb3VudGVyLXJlc2V0OiBsaTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAtLW9yZGVyZWQtbGlzdF9wYWRkaW5nOiAyNXB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IC0tb3JkZXJlZC1saXN0X3BhZGRpbmc6IDIwcHg7IH1cblxuICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW9yZGVyZWQtbGlzdF9wYWRkaW5nKSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiB2YXIoLS1vcmRlcmVkLWxpc3RfcGFkZGluZyk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihsaSkgXCIuXCI7XG4gICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMHB4IC0gdmFyKC0tb3JkZXJlZC1saXN0X3BhZGRpbmcpKSk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbGlzdF9tYXJrZXJfY29sb3IpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBvbCA+IGxpIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpLCBsb3dlci1hbHBoYSkgXCIuXCI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgb2wgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7IHBhZGRpbmctbGVmdDogNDBweDsgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpLCBsb3dlci1yb21hbikgXCIuXCI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmMtcXVvdGUge1xuICAgICYsIHAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMzApO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjk1ZW0gMCAwIHJnYmEodmFyKC0tcmdiLXR1cnF1b2lzZSksIDAuMik7XG4gICAgfVxufVxuIiwiQHVzZSBcInRleHRzLnNjc3NcIjtcblxuLmMtdGFibGUge1xuICAgIC0tdGFibGVfYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1tYXJpbmUpLCAwLjIpO1xuICAgIC0tdGFibGVfdGhfYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tYXJpbmUpKTtcbiAgICAtLXRhYmxlX3NlY29uZGFyeV90ZF9iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW51YWdlKSk7XG4gICAgLS10YWJsZV90ZF9iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYW5jKSk7XG4gICAgLS10YWJsZV90aF9jb2xvcjogcmdiKHZhcigtLXJnYi1ibGFuYykpO1xuICAgIC0tdGFibGVfdGRfY29sb3I6IHJnYih2YXIoLS1yZ2ItbWFyaW5lKSk7XG59XG5cbi5jLXRhYmxlIHtcbiAgICAvLyBBam91dGVyIGNldHRlIHZhcmlhYmxlIHNpIGxlcyBib3JkdXJlcyBkdSB0YWJsZWF1IHNvbnQgYXJyb25kaWVzXG4gICAgLS10YWJsZS1ib3JkZXItcmFkaXVzOiAzMHB4O1xuXG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIHRhYmxlIHtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgICB0ciB7XG4gICAgICAgICAgICAvLyBBcHBsaXF1ZSBsZXMgc3R5bGVzIHBvdXIgdG91dGVzIGxlcyBjZWxsdWxlc1xuICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYy1wYXJhZ3JhcGg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRhYmxlX3RkX2NvbG9yKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFibGVfdGRfYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGFibGVfYm9yZGVyLWNvbG9yKTtcblxuICAgICAgICAgICAgICAgICYgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgcGFkZGluZzogMTJweCAyMHB4OyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEFwcGxpcXVlIGxlcyBzdHlsZXMgcG91ciBsZXMgY2VsbHVsZXMgZCdlbi10w6p0ZVxuICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICB0ZC50YWJsZS1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRhYmxlX3RoX2NvbG9yKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYmxlX3RoX2JhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXRhYmxlX2JvcmRlci1jb2xvcik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdGFibGVfYm9yZGVyLWNvbG9yKTtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tdGFibGVfYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLXRhYmxlX2JvcmRlci1jb2xvcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBBcHBsaXF1ZSBsYSBjb3VsZXVyIGRlIGJhY2tncm91bmQgcG91ciBsZXMgY2VsbHVsZXMgZCdlbi10w6p0ZSBzZWNvbmRhaXJlXG4gICAgICAgICAgICB0ZC50YWJsZS1zZWNvbmRhcnktaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYmxlX3NlY29uZGFyeV90ZF9iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXJvdW5kZWQtYm9yZGVycyB7XG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG5cbiAgICAgICAgICAgIHRoLFxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIC8vIExlIGJvcmRlci1yYWRpdXMgZGUgbGEgcHJlbWnDqHJlIGNlbGx1bGUgZGFucyBsYSBwcmVtacOocmUgcmFuZ8OpZVxuICAgICAgICAgICAgICAgICYuY29ybmVyLXRvcC1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tdGFibGUtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gTGUgYm9yZGVyLXJhZGl1cyBkZSBsYSBkZXJuacOocmUgY2VsbHVsZSBkYW5zIGxhIHByZW1pw6hyZSByYW5nw6llXG4gICAgICAgICAgICAgICAgJi5jb3JuZXItdG9wLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXRhYmxlLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIExlIGJvcmRlci1yYWRpdXMgZGUgbGEgcHJlbWnDqHJlIGNlbGx1bGUgZGFucyBsYSBkZXJuacOocmUgcmFuZ8OpZVxuICAgICAgICAgICAgICAgICYuY29ybmVyLWJvdHRvbS1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tdGFibGUtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gTGUgYm9yZGVyLXJhZGl1cyBkZSBsYSBkZXJuacOocmUgY2VsbHVsZSBkYW5zIGxhIGRlcm5pw6hyZSByYW5nw6llXG4gICAgICAgICAgICAgICAgJi5jb3JuZXItYm90dG9tLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXRhYmxlLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIEFqdXN0ZW1lbnQgZGVzIGJvcmR1cmVzIMOgIGNhdXNlIGR1IGJvcmRlci1jb2xsYXBzZSBzZXBhcmF0ZSAoQm9yZHVyZXMgaG9yaXpvbnRhbGVzIGVuIGRvdWJsZSlcbiAgICAgICAgICAgICAgICAmOm5vdCguZmlyc3QtY29sdW1uLWNlbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gQWp1c3RlbWVudCBkZXMgYm9yZHVyZXMgw6AgY2F1c2UgZHUgYm9yZGVyLWNvbGxhcHNlIHNlcGFyYXRlIChCb3JkdXJlcyB2ZXJ0aWNhbGVzIGVuIGRvdWJsZSlcbiAgICAgICAgICAgICAgICAmOm5vdCgubGFzdC1yb3ctY2VsbCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYy1lbXBoYXNpcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IHZhcigtLXktNDUpIHZhcigtLXgtNDApO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLW1hcmluZSksIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW51YWdlKSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHdpZHRoOiAxMjglO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDg3MiAvIDcxNDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9tZWRpYXMvaW1hZ2VzL3NoYXBlcy9lbXBoYXNpcy1ibHVlLXNoYXBlLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAmLS1yZWQge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2Itcm91Z2UpKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1yb3VnZS1wYWxlKSk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vbWVkaWFzL2ltYWdlcy9zaGFwZXMvZW1waGFzaXMtcmVkLXNoYXBlLnN2ZycpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMFxuICAgIH1cbn0iLCIuYy1maWxlLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiB2YXIoLS14LTMwKTtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIHBhZGRpbmc6IHZhcigtLXktMjApIHZhcigtLXgtNDApO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTkpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1udWFnZSkpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXR1cnF1b2lzZSkpO1xuICAgIH1cblxuICAgIC5zdmctY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhbmMpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbiAgICB9XG5cbiAgICAmOmhvdmVyIC5zdmctY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saW1lKSk7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLW1hcmluZSkpO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICAgIH1cbn0iLCJAdXNlIFwiLi4vY29tcG9uZW50cy90eXBvZ3JhcGh5L3RpdGxlc1wiO1xuQHVzZSBcIi4uL2NvbXBvbmVudHMvdHlwb2dyYXBoeS90ZXh0c1wiO1xuQHVzZSBcIi4uL2NvbXBvbmVudHMvdHlwb2dyYXBoeS9saXN0XCI7XG5AdXNlIFwiLi4vY29tcG9uZW50cy90eXBvZ3JhcGh5L3F1b3RlXCI7XG5AdXNlIFwiLi4vY29tcG9uZW50cy90eXBvZ3JhcGh5L3RhYmxlXCI7XG5AdXNlIFwiLi4vY29tcG9uZW50cy90eXBvZ3JhcGh5L2VtcGhhc2lzXCI7XG5AdXNlIFwiLi4vY29tcG9uZW50cy90eXBvZ3JhcGh5L2J1dHRvblwiO1xuQHVzZSBcIi4uL2NvbXBvbmVudHMvdHlwb2dyYXBoeS91bmRlcmxpbmVkLWxpbmtcIjtcbkB1c2UgXCIuLi9jb21wb25lbnRzL3R5cG9ncmFwaHkvZmlsZS1saW5rXCI7XG5cbi5zLWNtcy1jb250ZW50IHtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGgyICsgaDMsXG4gICAgaDMgKyBoNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBAZXh0ZW5kIC5jLWxhcmdlLXRpdGxlO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTY1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0zMCk7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBAZXh0ZW5kIC5jLW1lZGl1bS10aXRsZTtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS02NSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktMzApO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgQGV4dGVuZCAuYy1zbWFsbC10aXRsZTtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS02NSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktMzApO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBAZXh0ZW5kIC5jLXBhcmFncmFwaDtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS0yNSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktMjUpO1xuICAgICAgICAtLWJ1dHRvbnMtZ2FwOiAxNXB4O1xuXG4gICAgICAgICYuYnV0dG9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiA3cHggdmFyKC0tYnV0dG9ucy1nYXApO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICYtLWZpcnN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTQwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbGFzdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS00MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhhcyhhLmRvY3MpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcHJlIHtcbiAgICAgICAgQGV4dGVuZCAuYy1ub3RlO1xuICAgICAgICBtYXJnaW46IHZhcigtLXktMjUpIDA7XG4gICAgfVxuXG4gICAgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykge1xuICAgICAgICBAZXh0ZW5kIC5jLXVuZGVybGluZWQtbGluaztcbiAgICAgICAgQGV4dGVuZCAuYy11bmRlcmxpbmVkLWxpbmstLXN0eWxlLTE7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjM1ZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNDVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGluay1pbWFnZSxcbiAgICAgICAgJi5saW5rLWltYWdlOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTGluayBpbiBvdGhlcnMgZWxlbWVudHNcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBwLFxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaSxcbiAgICBwIHtcbiAgICAgICAgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgICBiLHN0cm9uZyB7XG4gICAgICAgICAgICBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhLnByaW1hcnktYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b247XG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLS10dXJxdW9pc2UtdG8tdHVycXVvaXNlLWZvbmNlO1xuICAgICAgICAtLWJ1dHRvbi1zdmctZGltZW5zaW9uOiAxNnB4O1xuICAgICAgICAtLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgICB9XG5cbiAgICBhLnNlY29uZGFyeS1idXR0b24ge1xuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbjtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLWVtcHR5LXRvLXR1cnF1b2lzZS1mb25jZTtcbiAgICAgICAgLS1idXR0b24tc3ZnLWRpbWVuc2lvbjogMTZweDtcbiAgICAgICAgLS1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMS41cHg7XG4gICAgfVxuXG4gICAgLy8gTcOqbWUgc3R5bGUgcXVlIGRvY3VtZW50IHNvdXMgY29udGVudVxuICAgIGEuZG9jcyB7XG4gICAgICAgIEBleHRlbmQgLmMtZmlsZS1saW5rO1xuXG4gICAgICAgICYgKyBhLmRvY3Mge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIG9sLFxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiB2YXIoLS15LTMwKSAwO1xuICAgIH1cblxuICAgIG9sIHtcbiAgICAgICAgQGV4dGVuZCAuYy1saXN0O1xuICAgICAgICBAZXh0ZW5kIC5jLWxpc3QtLW9yZGVyZWQ7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBAZXh0ZW5kIC5jLWxpc3Q7XG4gICAgICAgIEBleHRlbmQgLmMtbGlzdC0tdW5vcmRlcmVkO1xuICAgIH1cblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBAZXh0ZW5kIC5jLXF1b3RlO1xuICAgICAgICBtYXJnaW46IHZhcigtLXktMzUpIDA7XG4gICAgfVxuXG4gICAgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICBAZXh0ZW5kIC5jLXRhYmxlO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTMwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS02NSk7XG5cbiAgICAgICAgLy8gQWpvdXRlciBjZXR0ZSBsaWduZSBzaSBsZXMgYm9yZHVyZXMgZHUgdGFibGVhdSBzb250IGFycm9uZGllc1xuICAgICAgICBAZXh0ZW5kIC5jLXRhYmxlLS1yb3VuZGVkLWJvcmRlcnM7XG4gICAgfVxuXG4gICAgLmVtcGhhc2lzIHtcbiAgICAgICAgQGV4dGVuZCAuYy1lbXBoYXNpcztcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS0zMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktNjUpO1xuXG4gICAgICAgICYucmVkIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmMtZW1waGFzaXMtLXJlZDtcblxuICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICBoMyxcbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jZXJpc2UpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS13cmFwcGVyLFxuICAgIC5lbXBoYXNpcyB7XG4gICAgICAgICYgKyBwcmUgeyAvLyBNb2RpZmllciBsYSBtYXJnZSBwb3VyIGxlcyBub3RlcyBzb3VzIGxlcyB0YWJsZWF1eCBldCBibG9jIGQnZW1waGFzZXNcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gdmFyKC0teS00NSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIC50YWJsZS13cmFwcGVyLFxuICAgICAgICAmICsgLmVtcGhhc2lzIHsgLy8gTW9kaWZpZXIgbGEgbWFyZ2UgcG91ciBsZXMgdGFibGVhdXggc291cyBsZXMgdGFibGVhdXhcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gdmFyKC0teS0zNSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3Ryb25nLFxuICAgIGIge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIGVtLFxuICAgIGkge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgc3VwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0wLjNlbTtcbiAgICAgICAgZm9udC1zaXplOiBtYXgoMC43ZW0sIDEuMnJlbSk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICBzdWIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMC4zZW07XG4gICAgICAgIGZvbnQtc2l6ZTogbWF4KDAuN2VtLCAxLjJyZW0pO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgLmZyLXZpZGVvIHtcbiAgICAgICAgLy8gUm9tcHJlIGxlIHRleHRlXG4gICAgICAgICYuZnItZHZiIHtcbiAgICAgICAgICAgIC52aWRlb1dyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBBbGlnbmVyIMOgIGdhdWNoZVxuICAgICAgICAgICAgJi5mci1mdmwge1xuICAgICAgICAgICAgICAgIC52aWRlb1dyYXBwZXIgeyBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBBbGlnbmVyIMOgIGRyb2l0ZVxuICAgICAgICAgICAgJi5mci1mdnIge1xuICAgICAgICAgICAgICAgIC52aWRlb1dyYXBwZXIgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEVuIGxpZ25lXG4gICAgICAgICYuZnItZHZpIHtcbiAgICAgICAgICAgIC52aWRlb1dyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBBbGlnbmVyIMOgIGdhdWNoZVxuICAgICAgICAgICAgJi5mci1mdmwge1xuICAgICAgICAgICAgICAgIC52aWRlb1dyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQWxpZ25lciDDoCBkcm9pdGVcbiAgICAgICAgICAgICYuZnItZnZyIHtcbiAgICAgICAgICAgICAgICAudmlkZW9XcmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvV3JhcHBlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU2MHB4O1xuXG4gICAgICAgICAgICAueXRWaWRlbyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHZpZGVvIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAvLyBJbWFnZSBzYW5zIGzDqWdlbmRlXG4gICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cbiAgICAgICAgLy8gUm9tcHJlIGxlIHRleHRlXG4gICAgICAgICYuZnItZGliIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuXG4gICAgICAgICAgICAvLyBBbGlnbmVyIMOgIGdhdWNoZVxuICAgICAgICAgICAgJi5mci1maWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBBbGlnbmVyIMOgIGRyb2l0ZVxuICAgICAgICAgICAgJi5mci1maXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEVuIGxpZ25lXG4gICAgICAgICYuZnItZGlpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuICAgICAgICAgICAgLy8gQWxpZ25lciDDoCBnYXVjaGVcbiAgICAgICAgICAgICYuZnItZmlsIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMjBweCAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEFsaWduZXIgw6AgZHJvaXRlXG4gICAgICAgICAgICAmLmZyLWZpciB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEltYWdlIGF2ZWMgbMOpZ2VuZGVcbiAgICAuZnItaW1nLWNhcHRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUm9tcHJlIGxlIHRleHRlXG4gICAgICAgICYuZnItZGliIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAvLyBBbGlnbmVyIMOgIGdhdWNoZVxuICAgICAgICAgICAgJi5mci1maWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEFsaWduZXIgw6AgZHJvaXRlXG4gICAgICAgICAgICAmLmZyLWZpciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBMw6lnZW5kZVxuICAgICAgICAgICAgLmZyLWltZy13cmFwIC5mci1pbm5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYy1ub3RlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRW4gbGlnbmVcbiAgICAgICAgJi5mci1kaWkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4gICAgICAgICAgICAvLyBBbGlnbmVyIMOgIGdhdWNoZVxuICAgICAgICAgICAgJi5mci1maWwge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEFsaWduZXIgw6AgZHJvaXRlXG4gICAgICAgICAgICAmLmZyLWZpciB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gTMOpZ2VuZGVcbiAgICAgICAgICAgIC5mci1pbWctd3JhcCAuZnItaW5uZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmMtbm90ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4uZnItZmljLm9jLWltZy1yb3VuZGVkIGltZyxcbiAgICBpbWcuZnItZmljLm9jLWltZy1yb3VuZGVkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICB9XG5cbiAgICBzcGFuLmZyLWZpYy5vYy1pbWctYm9yZGVyZWQgaW1nLFxuICAgIGltZy5mci1maWMub2MtaW1nLWJvcmRlcmVkIHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxMHB4ICNjY2M7XG4gICAgfVxuXG4gICAgc3Bhbi5uby13cmFwIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAvLyBSdWJyaXF1ZVxuICAgICYtLXJ1YnJpYyB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktNTApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0yNSk7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTIyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTUwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktMjUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xOSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5qcy1zY3JvbGxmaXJley0tc2Nyb2xsZmlyZS1kdXJhdGlvbjogODAwbXM7LS1zY3JvbGxmaXJlLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzMsIDEsIDAuNjgsIDEpfS5zY3JvbGxmaXJlLWZhZGV7LS1zY3JvbGxmaXJlLW9wYWNpdHk6IDB9LnNjcm9sbGZpcmUtZmFkZXtvcGFjaXR5OnZhcigtLXNjcm9sbGZpcmUtb3BhY2l0eSk7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5O3RyYW5zaXRpb24tZHVyYXRpb246dmFyKC0tc2Nyb2xsZmlyZS1kdXJhdGlvbik7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tc2Nyb2xsZmlyZS10aW1pbmctZnVuY3Rpb24pfVtkYXRhLWZpcmVdLnNjcm9sbGZpcmUtZmFkZXstLXNjcm9sbGZpcmUtb3BhY2l0eTogMX0uanMtc2Nyb2xsZmlyZS1kZWxheS1lbmFibGVkIC5zY3JvbGxmaXJlLWZhZGV7dHJhbnNpdGlvbi1kZWxheTp2YXIoLS1zY3JvbGxmaXJlLWRlbGF5KX0uc2Nyb2xsZmlyZS1mYWRlLXVwey0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAwOy0tc2Nyb2xsZmlyZS10cmFuc2xhdGVZOiA1MHB4fS5zY3JvbGxmaXJlLWZhZGUtdXB7b3BhY2l0eTp2YXIoLS1zY3JvbGxmaXJlLW9wYWNpdHkpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKHZhcigtLXNjcm9sbGZpcmUtdHJhbnNsYXRlWSkpO3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eSx0cmFuc2Zvcm07dHJhbnNpdGlvbi1kdXJhdGlvbjp2YXIoLS1zY3JvbGxmaXJlLWR1cmF0aW9uKTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1zY3JvbGxmaXJlLXRpbWluZy1mdW5jdGlvbil9W2RhdGEtZmlyZV0uc2Nyb2xsZmlyZS1mYWRlLXVwey0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAxOy0tc2Nyb2xsZmlyZS10cmFuc2xhdGVZOiAwcHh9LmpzLXNjcm9sbGZpcmUtZGVsYXktZW5hYmxlZCAuc2Nyb2xsZmlyZS1mYWRlLXVwe3RyYW5zaXRpb24tZGVsYXk6dmFyKC0tc2Nyb2xsZmlyZS1kZWxheSl9LnNjcm9sbGZpcmUtZmFkZS1yaWdodHstLXNjcm9sbGZpcmUtb3BhY2l0eTogMDstLXNjcm9sbGZpcmUtdHJhbnNsYXRlWDogNTBweH0uc2Nyb2xsZmlyZS1mYWRlLXJpZ2h0e29wYWNpdHk6dmFyKC0tc2Nyb2xsZmlyZS1vcGFjaXR5KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCh2YXIoLS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVgpKTt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHksdHJhbnNmb3JtO3RyYW5zaXRpb24tZHVyYXRpb246dmFyKC0tc2Nyb2xsZmlyZS1kdXJhdGlvbik7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tc2Nyb2xsZmlyZS10aW1pbmctZnVuY3Rpb24pfVtkYXRhLWZpcmVdLnNjcm9sbGZpcmUtZmFkZS1yaWdodHstLXNjcm9sbGZpcmUtb3BhY2l0eTogMTstLXNjcm9sbGZpcmUtdHJhbnNsYXRlWDogMHB4fS5qcy1zY3JvbGxmaXJlLWRlbGF5LWVuYWJsZWQgLnNjcm9sbGZpcmUtZmFkZS1yaWdodHt0cmFuc2l0aW9uLWRlbGF5OnZhcigtLXNjcm9sbGZpcmUtZGVsYXkpfS5zY3JvbGxmaXJlLWZhZGUtZG93bnstLXNjcm9sbGZpcmUtb3BhY2l0eTogMDstLXNjcm9sbGZpcmUtdHJhbnNsYXRlWTogLTUwcHh9LnNjcm9sbGZpcmUtZmFkZS1kb3due29wYWNpdHk6dmFyKC0tc2Nyb2xsZmlyZS1vcGFjaXR5KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSh2YXIoLS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVkpKTt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHksdHJhbnNmb3JtO3RyYW5zaXRpb24tZHVyYXRpb246dmFyKC0tc2Nyb2xsZmlyZS1kdXJhdGlvbik7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tc2Nyb2xsZmlyZS10aW1pbmctZnVuY3Rpb24pfVtkYXRhLWZpcmVdLnNjcm9sbGZpcmUtZmFkZS1kb3duey0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAxOy0tc2Nyb2xsZmlyZS10cmFuc2xhdGVZOiAwcHh9LmpzLXNjcm9sbGZpcmUtZGVsYXktZW5hYmxlZCAuc2Nyb2xsZmlyZS1mYWRlLWRvd257dHJhbnNpdGlvbi1kZWxheTp2YXIoLS1zY3JvbGxmaXJlLWRlbGF5KX0uc2Nyb2xsZmlyZS1mYWRlLWxlZnR7LS1zY3JvbGxmaXJlLW9wYWNpdHk6IDA7LS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVg6IC01MHB4fS5zY3JvbGxmaXJlLWZhZGUtbGVmdHtvcGFjaXR5OnZhcigtLXNjcm9sbGZpcmUtb3BhY2l0eSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgodmFyKC0tc2Nyb2xsZmlyZS10cmFuc2xhdGVYKSk7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5LHRyYW5zZm9ybTt0cmFuc2l0aW9uLWR1cmF0aW9uOnZhcigtLXNjcm9sbGZpcmUtZHVyYXRpb24pO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLXNjcm9sbGZpcmUtdGltaW5nLWZ1bmN0aW9uKX1bZGF0YS1maXJlXS5zY3JvbGxmaXJlLWZhZGUtbGVmdHstLXNjcm9sbGZpcmUtb3BhY2l0eTogMTstLXNjcm9sbGZpcmUtdHJhbnNsYXRlWDogMHB4fS5qcy1zY3JvbGxmaXJlLWRlbGF5LWVuYWJsZWQgLnNjcm9sbGZpcmUtZmFkZS1sZWZ0e3RyYW5zaXRpb24tZGVsYXk6dmFyKC0tc2Nyb2xsZmlyZS1kZWxheSl9LyojIHNvdXJjZU1hcHBpbmdVUkw9c2Nyb2xsZmlyZS5taW4uY3NzLm1hcCAqL1xuIiwiLmRpc2FibGVkLXBhZ2Utc2Nyb2xse3Bvc2l0aW9uOmZpeGVkO3dpZHRoOjEwMCU7b3ZlcmZsb3cteTpzY3JvbGw7dG91Y2gtYWN0aW9uOm5vbmU7LW1zLXRvdWNoLWFjdGlvbjpub25lfS8qIyBzb3VyY2VNYXBwaW5nVVJMPW92ZXJsYXkubWluLmNzcy5tYXAgKi9cbiIsIi5nbGlnaHRib3gtY29udGFpbmVye3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO3otaW5kZXg6OTk5OTk5IWltcG9ydGFudDtvdmVyZmxvdzpoaWRkZW47LW1zLXRvdWNoLWFjdGlvbjpub25lO3RvdWNoLWFjdGlvbjpub25lOy13ZWJraXQtdGV4dC1zaXplLWFkanVzdDoxMDAlOy1tb3otdGV4dC1zaXplLWFkanVzdDoxMDAlOy1tcy10ZXh0LXNpemUtYWRqdXN0OjEwMCU7dGV4dC1zaXplLWFkanVzdDoxMDAlOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47b3V0bGluZTowfS5nbGlnaHRib3gtY29udGFpbmVyLmluYWN0aXZle2Rpc3BsYXk6bm9uZX0uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2NvbnRhaW5lcntwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3otaW5kZXg6OTk5OTtvdmVyZmxvdzpoaWRkZW59LmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZXJ7LXdlYmtpdC10cmFuc2l0aW9uOi13ZWJraXQtdHJhbnNmb3JtIC40cyBlYXNlO3RyYW5zaXRpb246LXdlYmtpdC10cmFuc2Zvcm0gLjRzIGVhc2U7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjRzIGVhc2U7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjRzIGVhc2UsLXdlYmtpdC10cmFuc2Zvcm0gLjRzIGVhc2U7aGVpZ2h0OjEwMCU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO2Rpc3BsYXk6LXdlYmtpdC1ib3ghaW1wb3J0YW50O2Rpc3BsYXk6LW1zLWZsZXhib3ghaW1wb3J0YW50O2Rpc3BsYXk6ZmxleCFpbXBvcnRhbnQ7LXdlYmtpdC1ib3gtcGFjazpjZW50ZXI7LW1zLWZsZXgtcGFjazpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX0uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRle3dpZHRoOjEwMCU7cG9zaXRpb246YWJzb2x1dGU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7LXdlYmtpdC1ib3gtcGFjazpjZW50ZXI7LW1zLWZsZXgtcGFjazpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtvcGFjaXR5OjB9LmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS5jdXJyZW50e29wYWNpdHk6MTt6LWluZGV4Ojk5OTk5O3Bvc2l0aW9uOnJlbGF0aXZlfS5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUucHJldntvcGFjaXR5OjE7ei1pbmRleDo5OTk5fS5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtaW5uZXItY29udGVudHt3aWR0aDoxMDAlfS5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVye3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1wYWNrOmNlbnRlcjstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOy13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDstd2Via2l0LWJveC1kaXJlY3Rpb246bm9ybWFsOy1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleC1kaXJlY3Rpb246Y29sdW1uO21heC13aWR0aDoxMDAlO21hcmdpbjphdXRvO2hlaWdodDoxMDB2aH0uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5ndmlkZW8tY29udGFpbmVye3dpZHRoOjEwMCV9LmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy1ib3R0b20sLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy10b3B7LXdlYmtpdC1ib3gtb3JpZW50OnZlcnRpY2FsOy13ZWJraXQtYm94LWRpcmVjdGlvbjpub3JtYWw7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy1sZWZ0LC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtcmlnaHR7bWF4LXdpZHRoOjEwMCUhaW1wb3J0YW50fS5nc2xpZGUgaWZyYW1lLC5nc2xpZGUgdmlkZW97b3V0bGluZTowIWltcG9ydGFudDtib3JkZXI6bm9uZTttaW4taGVpZ2h0OjE2NXB4Oy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoOy1tcy10b3VjaC1hY3Rpb246YXV0bzt0b3VjaC1hY3Rpb246YXV0b30uZ3NsaWRlOm5vdCguY3VycmVudCl7cG9pbnRlci1ldmVudHM6bm9uZX0uZ3NsaWRlLWltYWdley13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyfS5nc2xpZGUtaW1hZ2UgaW1ne21heC1oZWlnaHQ6MTAwdmg7ZGlzcGxheTpibG9jaztwYWRkaW5nOjA7ZmxvYXQ6bm9uZTtvdXRsaW5lOjA7Ym9yZGVyOm5vbmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO21heC13aWR0aDoxMDB2dzt3aWR0aDphdXRvO2hlaWdodDphdXRvOy1vLW9iamVjdC1maXQ6Y292ZXI7b2JqZWN0LWZpdDpjb3ZlcjstbXMtdG91Y2gtYWN0aW9uOm5vbmU7dG91Y2gtYWN0aW9uOm5vbmU7bWFyZ2luOmF1dG87bWluLXdpZHRoOjIwMHB4fS5kZXNjLWJvdHRvbSAuZ3NsaWRlLWltYWdlIGltZywuZGVzYy10b3AgLmdzbGlkZS1pbWFnZSBpbWd7d2lkdGg6YXV0b30uZGVzYy1sZWZ0IC5nc2xpZGUtaW1hZ2UgaW1nLC5kZXNjLXJpZ2h0IC5nc2xpZGUtaW1hZ2UgaW1ne3dpZHRoOmF1dG87bWF4LXdpZHRoOjEwMCV9LmdzbGlkZS1pbWFnZSBpbWcuem9vbWFibGV7cG9zaXRpb246cmVsYXRpdmV9LmdzbGlkZS1pbWFnZSBpbWcuZHJhZ2dpbmd7Y3Vyc29yOi13ZWJraXQtZ3JhYmJpbmchaW1wb3J0YW50O2N1cnNvcjpncmFiYmluZyFpbXBvcnRhbnQ7LXdlYmtpdC10cmFuc2l0aW9uOm5vbmU7dHJhbnNpdGlvbjpub25lfS5nc2xpZGUtdmlkZW97cG9zaXRpb246cmVsYXRpdmU7bWF4LXdpZHRoOjEwMHZoO3dpZHRoOjEwMCUhaW1wb3J0YW50fS5nc2xpZGUtdmlkZW8gLnBseXJfX3Bvc3Rlci1lbmFibGVkLnBseXItLWxvYWRpbmcgLnBseXJfX3Bvc3RlcntkaXNwbGF5Om5vbmV9LmdzbGlkZS12aWRlbyAuZ3ZpZGVvLXdyYXBwZXJ7d2lkdGg6MTAwJTttYXJnaW46YXV0b30uZ3NsaWRlLXZpZGVvOjpiZWZvcmV7Y29udGVudDonJztwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JhY2tncm91bmQ6cmdiYSgyNTUsMCwwLC4zNCk7ZGlzcGxheTpub25lfS5nc2xpZGUtdmlkZW8ucGxheWluZzo6YmVmb3Jle2Rpc3BsYXk6bm9uZX0uZ3NsaWRlLXZpZGVvLmZ1bGxzY3JlZW57bWF4LXdpZHRoOjEwMCUhaW1wb3J0YW50O21pbi13aWR0aDoxMDAlO2hlaWdodDo3NXZofS5nc2xpZGUtdmlkZW8uZnVsbHNjcmVlbiB2aWRlb3ttYXgtd2lkdGg6MTAwJSFpbXBvcnRhbnQ7d2lkdGg6MTAwJSFpbXBvcnRhbnR9LmdzbGlkZS1pbmxpbmV7YmFja2dyb3VuZDojZmZmO3RleHQtYWxpZ246bGVmdDttYXgtaGVpZ2h0OmNhbGMoMTAwdmggLSA0MHB4KTtvdmVyZmxvdzphdXRvO21heC13aWR0aDoxMDAlO21hcmdpbjphdXRvfS5nc2xpZGUtaW5saW5lIC5naW5saW5lZC1jb250ZW50e3BhZGRpbmc6MjBweDt3aWR0aDoxMDAlfS5nc2xpZGUtaW5saW5lIC5kcmFnZ2luZ3tjdXJzb3I6LXdlYmtpdC1ncmFiYmluZyFpbXBvcnRhbnQ7Y3Vyc29yOmdyYWJiaW5nIWltcG9ydGFudDstd2Via2l0LXRyYW5zaXRpb246bm9uZTt0cmFuc2l0aW9uOm5vbmV9LmdpbmxpbmVkLWNvbnRlbnR7b3ZlcmZsb3c6YXV0bztkaXNwbGF5OmJsb2NrIWltcG9ydGFudDtvcGFjaXR5OjF9LmdzbGlkZS1leHRlcm5hbHtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4O3dpZHRoOjEwMCU7bWluLXdpZHRoOjEwMCU7YmFja2dyb3VuZDojZmZmO3BhZGRpbmc6MDtvdmVyZmxvdzphdXRvO21heC1oZWlnaHQ6NzV2aDtoZWlnaHQ6MTAwJX0uZ3NsaWRlLW1lZGlhe2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7d2lkdGg6YXV0b30uem9vbWVkIC5nc2xpZGUtbWVkaWF7LXdlYmtpdC1ib3gtc2hhZG93Om5vbmUhaW1wb3J0YW50O2JveC1zaGFkb3c6bm9uZSFpbXBvcnRhbnR9LmRlc2MtYm90dG9tIC5nc2xpZGUtbWVkaWEsLmRlc2MtdG9wIC5nc2xpZGUtbWVkaWF7bWFyZ2luOjAgYXV0bzstd2Via2l0LWJveC1vcmllbnQ6dmVydGljYWw7LXdlYmtpdC1ib3gtZGlyZWN0aW9uOm5vcm1hbDstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uZ3NsaWRlLWRlc2NyaXB0aW9ue3Bvc2l0aW9uOnJlbGF0aXZlOy13ZWJraXQtYm94LWZsZXg6MTstbXMtZmxleDoxIDAgMTAwJTtmbGV4OjEgMCAxMDAlfS5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tbGVmdCwuZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLXJpZ2h0e21heC13aWR0aDoxMDAlfS5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tYm90dG9tLC5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tdG9we21hcmdpbjowIGF1dG87d2lkdGg6MTAwJX0uZ3NsaWRlLWRlc2NyaXB0aW9uIHB7bWFyZ2luLWJvdHRvbToxMnB4fS5nc2xpZGUtZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MH0uem9vbWVkIC5nc2xpZGUtZGVzY3JpcHRpb257ZGlzcGxheTpub25lfS5nbGlnaHRib3gtYnV0dG9uLWhpZGRlbntkaXNwbGF5Om5vbmV9LmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1kZXNjcmlwdGlvbntoZWlnaHQ6YXV0byFpbXBvcnRhbnQ7d2lkdGg6MTAwJTtwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MDtwYWRkaW5nOjE5cHggMTFweDttYXgtd2lkdGg6MTAwdnchaW1wb3J0YW50Oy13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6MyFpbXBvcnRhbnQ7LW1zLWZsZXgtb3JkZXI6MiFpbXBvcnRhbnQ7b3JkZXI6MiFpbXBvcnRhbnQ7bWF4LWhlaWdodDo3OHZoO292ZXJmbG93OmF1dG8haW1wb3J0YW50O2JhY2tncm91bmQ6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sZnJvbShyZ2JhKDAsMCwwLDApKSx0byhyZ2JhKDAsMCwwLC43NSkpKTtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20scmdiYSgwLDAsMCwwKSAwLHJnYmEoMCwwLDAsLjc1KSAxMDAlKTstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAuM3MgbGluZWFyO3RyYW5zaXRpb246b3BhY2l0eSAuM3MgbGluZWFyO3BhZGRpbmctYm90dG9tOjUwcHh9LmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS10aXRsZXtjb2xvcjojZmZmO2ZvbnQtc2l6ZToxZW19LmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1kZXNje2NvbG9yOiNhMWExYTF9LmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1kZXNjIGF7Y29sb3I6I2ZmZjtmb250LXdlaWdodDo3MDB9LmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1kZXNjICp7Y29sb3I6aW5oZXJpdH0uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWRlc2MgLmRlc2MtbW9yZXtjb2xvcjojZmZmO29wYWNpdHk6LjR9LmdkZXNjLW9wZW4gLmdzbGlkZS1tZWRpYXstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAuNXMgZWFzZTt0cmFuc2l0aW9uOm9wYWNpdHkgLjVzIGVhc2U7b3BhY2l0eTouNH0uZ2Rlc2Mtb3BlbiAuZ2Rlc2MtaW5uZXJ7cGFkZGluZy1ib3R0b206MzBweH0uZ2Rlc2MtY2xvc2VkIC5nc2xpZGUtbWVkaWF7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgLjVzIGVhc2U7dHJhbnNpdGlvbjpvcGFjaXR5IC41cyBlYXNlO29wYWNpdHk6MX0uZ3Jlc2V0ey13ZWJraXQtdHJhbnNpdGlvbjphbGwgLjNzIGVhc2U7dHJhbnNpdGlvbjphbGwgLjNzIGVhc2V9LmdhYnNvbHV0ZXtwb3NpdGlvbjphYnNvbHV0ZX0uZ3JlbGF0aXZle3Bvc2l0aW9uOnJlbGF0aXZlfS5nbGlnaHRib3gtZGVzY3tkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5nbGlnaHRib3gtb3BlbntvdmVyZmxvdzpoaWRkZW59Lmdsb2FkZXJ7aGVpZ2h0OjI1cHg7d2lkdGg6MjVweDstd2Via2l0LWFuaW1hdGlvbjpsaWdodGJveExvYWRlciAuOHMgaW5maW5pdGUgbGluZWFyO2FuaW1hdGlvbjpsaWdodGJveExvYWRlciAuOHMgaW5maW5pdGUgbGluZWFyO2JvcmRlcjoycHggc29saWQgI2ZmZjtib3JkZXItcmlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXJhZGl1czo1MCU7cG9zaXRpb246YWJzb2x1dGU7ZGlzcGxheTpibG9jazt6LWluZGV4Ojk5OTk7bGVmdDowO3JpZ2h0OjA7bWFyZ2luOjAgYXV0bzt0b3A6NDclfS5nb3ZlcmxheXt3aWR0aDoxMDAlO2hlaWdodDpjYWxjKDEwMHZoICsgMXB4KTtwb3NpdGlvbjpmaXhlZDt0b3A6LTFweDtsZWZ0OjA7YmFja2dyb3VuZDojMDAwO3dpbGwtY2hhbmdlOm9wYWNpdHl9LmdsaWdodGJveC1tb2JpbGUgLmdvdmVybGF5e2JhY2tncm91bmQ6IzAwMH0uZ2Nsb3NlLC5nbmV4dCwuZ3ByZXZ7ei1pbmRleDo5OTk5OTtjdXJzb3I6cG9pbnRlcjt3aWR0aDoyNnB4O2hlaWdodDo0NHB4O2JvcmRlcjpub25lO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtcGFjazpjZW50ZXI7LW1zLWZsZXgtcGFjazpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjstd2Via2l0LWJveC1vcmllbnQ6dmVydGljYWw7LXdlYmtpdC1ib3gtZGlyZWN0aW9uOm5vcm1hbDstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uZ2Nsb3NlIHN2ZywuZ25leHQgc3ZnLC5ncHJldiBzdmd7ZGlzcGxheTpibG9jazt3aWR0aDoyNXB4O2hlaWdodDphdXRvO21hcmdpbjowO3BhZGRpbmc6MH0uZ2Nsb3NlLmRpc2FibGVkLC5nbmV4dC5kaXNhYmxlZCwuZ3ByZXYuZGlzYWJsZWR7b3BhY2l0eTouMX0uZ2Nsb3NlIC5nYXJyb3csLmduZXh0IC5nYXJyb3csLmdwcmV2IC5nYXJyb3d7c3Ryb2tlOiNmZmZ9LmdidG4uZm9jdXNlZHtvdXRsaW5lOjJweCBzb2xpZCAjMGYzZDgxfWlmcmFtZS53YWl0LWF1dG9wbGF5e29wYWNpdHk6MH0uZ2xpZ2h0Ym94LWNsb3NpbmcgLmdjbG9zZSwuZ2xpZ2h0Ym94LWNsb3NpbmcgLmduZXh0LC5nbGlnaHRib3gtY2xvc2luZyAuZ3ByZXZ7b3BhY2l0eTowIWltcG9ydGFudH0uZ2xpZ2h0Ym94LWNsZWFuIC5nc2xpZGUtZGVzY3JpcHRpb257YmFja2dyb3VuZDojZmZmfS5nbGlnaHRib3gtY2xlYW4gLmdkZXNjLWlubmVye3BhZGRpbmc6MjJweCAyMHB4fS5nbGlnaHRib3gtY2xlYW4gLmdzbGlkZS10aXRsZXtmb250LXNpemU6MWVtO2ZvbnQtd2VpZ2h0OjQwMDtmb250LWZhbWlseTphcmlhbDtjb2xvcjojMDAwO21hcmdpbi1ib3R0b206MTlweDtsaW5lLWhlaWdodDoxLjRlbX0uZ2xpZ2h0Ym94LWNsZWFuIC5nc2xpZGUtZGVzY3tmb250LXNpemU6Ljg2ZW07bWFyZ2luLWJvdHRvbTowO2ZvbnQtZmFtaWx5OmFyaWFsO2xpbmUtaGVpZ2h0OjEuNGVtfS5nbGlnaHRib3gtY2xlYW4gLmdzbGlkZS12aWRlb3tiYWNrZ3JvdW5kOiMwMDB9LmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlLC5nbGlnaHRib3gtY2xlYW4gLmduZXh0LC5nbGlnaHRib3gtY2xlYW4gLmdwcmV2e2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuNzUpO2JvcmRlci1yYWRpdXM6NHB4fS5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZSBwYXRoLC5nbGlnaHRib3gtY2xlYW4gLmduZXh0IHBhdGgsLmdsaWdodGJveC1jbGVhbiAuZ3ByZXYgcGF0aHtmaWxsOiNmZmZ9LmdsaWdodGJveC1jbGVhbiAuZ3ByZXZ7cG9zaXRpb246YWJzb2x1dGU7dG9wOi0xMDAlO2xlZnQ6MzBweDt3aWR0aDo0MHB4O2hlaWdodDo1MHB4fS5nbGlnaHRib3gtY2xlYW4gLmduZXh0e3Bvc2l0aW9uOmFic29sdXRlO3RvcDotMTAwJTtyaWdodDozMHB4O3dpZHRoOjQwcHg7aGVpZ2h0OjUwcHh9LmdsaWdodGJveC1jbGVhbiAuZ2Nsb3Nle3dpZHRoOjM1cHg7aGVpZ2h0OjM1cHg7dG9wOjE1cHg7cmlnaHQ6MTBweDtwb3NpdGlvbjphYnNvbHV0ZX0uZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2Ugc3Zne3dpZHRoOjE4cHg7aGVpZ2h0OmF1dG99LmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlOmhvdmVye29wYWNpdHk6MX0uZ2ZhZGVJbnstd2Via2l0LWFuaW1hdGlvbjpnZmFkZUluIC41cyBlYXNlO2FuaW1hdGlvbjpnZmFkZUluIC41cyBlYXNlfS5nZmFkZU91dHstd2Via2l0LWFuaW1hdGlvbjpnZmFkZU91dCAuNXMgZWFzZTthbmltYXRpb246Z2ZhZGVPdXQgLjVzIGVhc2V9LmdzbGlkZU91dExlZnR7LXdlYmtpdC1hbmltYXRpb246Z3NsaWRlT3V0TGVmdCAuM3MgZWFzZTthbmltYXRpb246Z3NsaWRlT3V0TGVmdCAuM3MgZWFzZX0uZ3NsaWRlSW5MZWZ0ey13ZWJraXQtYW5pbWF0aW9uOmdzbGlkZUluTGVmdCAuM3MgZWFzZTthbmltYXRpb246Z3NsaWRlSW5MZWZ0IC4zcyBlYXNlfS5nc2xpZGVPdXRSaWdodHstd2Via2l0LWFuaW1hdGlvbjpnc2xpZGVPdXRSaWdodCAuM3MgZWFzZTthbmltYXRpb246Z3NsaWRlT3V0UmlnaHQgLjNzIGVhc2V9LmdzbGlkZUluUmlnaHR7LXdlYmtpdC1hbmltYXRpb246Z3NsaWRlSW5SaWdodCAuM3MgZWFzZTthbmltYXRpb246Z3NsaWRlSW5SaWdodCAuM3MgZWFzZX0uZ3pvb21Jbnstd2Via2l0LWFuaW1hdGlvbjpnem9vbUluIC41cyBlYXNlO2FuaW1hdGlvbjpnem9vbUluIC41cyBlYXNlfS5nem9vbU91dHstd2Via2l0LWFuaW1hdGlvbjpnem9vbU91dCAuNXMgZWFzZTthbmltYXRpb246Z3pvb21PdXQgLjVzIGVhc2V9QC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0Ym94TG9hZGVyezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwKTt0cmFuc2Zvcm06cm90YXRlKDApfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDM2MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX1Aa2V5ZnJhbWVzIGxpZ2h0Ym94TG9hZGVyezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwKTt0cmFuc2Zvcm06cm90YXRlKDApfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDM2MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX1ALXdlYmtpdC1rZXlmcmFtZXMgZ2ZhZGVJbntmcm9te29wYWNpdHk6MH10b3tvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZ2ZhZGVJbntmcm9te29wYWNpdHk6MH10b3tvcGFjaXR5OjF9fUAtd2Via2l0LWtleWZyYW1lcyBnZmFkZU91dHtmcm9te29wYWNpdHk6MX10b3tvcGFjaXR5OjB9fUBrZXlmcmFtZXMgZ2ZhZGVPdXR7ZnJvbXtvcGFjaXR5OjF9dG97b3BhY2l0eTowfX1ALXdlYmtpdC1rZXlmcmFtZXMgZ3NsaWRlSW5MZWZ0e2Zyb217b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC02MCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTYwJSwwLDApfXRve3Zpc2liaWxpdHk6dmlzaWJsZTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZ3NsaWRlSW5MZWZ0e2Zyb217b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC02MCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTYwJSwwLDApfXRve3Zpc2liaWxpdHk6dmlzaWJsZTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTtvcGFjaXR5OjF9fUAtd2Via2l0LWtleWZyYW1lcyBnc2xpZGVPdXRMZWZ0e2Zyb217b3BhY2l0eToxO3Zpc2liaWxpdHk6dmlzaWJsZTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNjAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC02MCUsMCwwKTtvcGFjaXR5OjA7dmlzaWJpbGl0eTpoaWRkZW59fUBrZXlmcmFtZXMgZ3NsaWRlT3V0TGVmdHtmcm9te29wYWNpdHk6MTt2aXNpYmlsaXR5OnZpc2libGU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTYwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNjAlLDAsMCk7b3BhY2l0eTowO3Zpc2liaWxpdHk6aGlkZGVufX1ALXdlYmtpdC1rZXlmcmFtZXMgZ3NsaWRlSW5SaWdodHtmcm9te29wYWNpdHk6MDt2aXNpYmlsaXR5OnZpc2libGU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoNjAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDYwJSwwLDApfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO29wYWNpdHk6MX19QGtleWZyYW1lcyBnc2xpZGVJblJpZ2h0e2Zyb217b3BhY2l0eTowO3Zpc2liaWxpdHk6dmlzaWJsZTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCg2MCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoNjAlLDAsMCl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7b3BhY2l0eToxfX1ALXdlYmtpdC1rZXlmcmFtZXMgZ3NsaWRlT3V0UmlnaHR7ZnJvbXtvcGFjaXR5OjE7dmlzaWJpbGl0eTp2aXNpYmxlOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDYwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCg2MCUsMCwwKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgZ3NsaWRlT3V0UmlnaHR7ZnJvbXtvcGFjaXR5OjE7dmlzaWJpbGl0eTp2aXNpYmxlOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDYwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCg2MCUsMCwwKTtvcGFjaXR5OjB9fUAtd2Via2l0LWtleWZyYW1lcyBnem9vbUlue2Zyb217b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpO3RyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKX10b3tvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZ3pvb21Jbntmcm9te29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKTt0cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyl9dG97b3BhY2l0eToxfX1ALXdlYmtpdC1rZXlmcmFtZXMgZ3pvb21PdXR7ZnJvbXtvcGFjaXR5OjF9NTAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKTt0cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyl9dG97b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGd6b29tT3V0e2Zyb217b3BhY2l0eToxfTUwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyk7dHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpfXRve29wYWNpdHk6MH19QG1lZGlhIChtaW4td2lkdGg6NzY5cHgpey5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVye3dpZHRoOmF1dG87aGVpZ2h0OmF1dG87LXdlYmtpdC1ib3gtb3JpZW50Omhvcml6b250YWw7LXdlYmtpdC1ib3gtZGlyZWN0aW9uOm5vcm1hbDstbXMtZmxleC1kaXJlY3Rpb246cm93O2ZsZXgtZGlyZWN0aW9uOnJvd30uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLXRvcCAuZ3NsaWRlLWRlc2NyaXB0aW9uey13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6MTstbXMtZmxleC1vcmRlcjowO29yZGVyOjB9LmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy10b3AgLmdzbGlkZS1pbWFnZSwuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLXRvcCAuZ3NsaWRlLWltYWdlIGltZ3std2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOjI7LW1zLWZsZXgtb3JkZXI6MTtvcmRlcjoxfS5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtbGVmdCAuZ3NsaWRlLWRlc2NyaXB0aW9uey13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6MTstbXMtZmxleC1vcmRlcjowO29yZGVyOjB9LmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy1sZWZ0IC5nc2xpZGUtaW1hZ2V7LXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDoyOy1tcy1mbGV4LW9yZGVyOjE7b3JkZXI6MX0uZ3NsaWRlLWltYWdlIGltZ3ttYXgtaGVpZ2h0Ojk3dmg7bWF4LXdpZHRoOjEwMCV9LmdzbGlkZS1pbWFnZSBpbWcuem9vbWFibGV7Y3Vyc29yOi13ZWJraXQtem9vbS1pbjtjdXJzb3I6em9vbS1pbn0uem9vbWVkIC5nc2xpZGUtaW1hZ2UgaW1nLnpvb21hYmxle2N1cnNvcjotd2Via2l0LWdyYWI7Y3Vyc29yOmdyYWJ9LmdzbGlkZS1pbmxpbmV7bWF4LWhlaWdodDo5NXZofS5nc2xpZGUtZXh0ZXJuYWx7bWF4LWhlaWdodDoxMDB2aH0uZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLWxlZnQsLmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi1yaWdodHttYXgtd2lkdGg6Mjc1cHh9LmdsaWdodGJveC1vcGVue2hlaWdodDphdXRvfS5nb3ZlcmxheXtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjkyKX0uZ2xpZ2h0Ym94LWNsZWFuIC5nc2xpZGUtbWVkaWF7LXdlYmtpdC1ib3gtc2hhZG93OjFweCAycHggOXB4IDAgcmdiYSgwLDAsMCwuNjUpO2JveC1zaGFkb3c6MXB4IDJweCA5cHggMCByZ2JhKDAsMCwwLC42NSl9LmdsaWdodGJveC1jbGVhbiAuZGVzY3JpcHRpb24tbGVmdCAuZ2Rlc2MtaW5uZXIsLmdsaWdodGJveC1jbGVhbiAuZGVzY3JpcHRpb24tcmlnaHQgLmdkZXNjLWlubmVye3Bvc2l0aW9uOmFic29sdXRlO2hlaWdodDoxMDAlO292ZXJmbG93LXk6YXV0b30uZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2UsLmdsaWdodGJveC1jbGVhbiAuZ25leHQsLmdsaWdodGJveC1jbGVhbiAuZ3ByZXZ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC4zMil9LmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlOmhvdmVyLC5nbGlnaHRib3gtY2xlYW4gLmduZXh0OmhvdmVyLC5nbGlnaHRib3gtY2xlYW4gLmdwcmV2OmhvdmVye2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuNyl9LmdsaWdodGJveC1jbGVhbiAuZ3ByZXZ7dG9wOjQ1JX0uZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dHt0b3A6NDUlfX1AbWVkaWEgKG1pbi13aWR0aDo5OTJweCl7LmdsaWdodGJveC1jbGVhbiAuZ2Nsb3Nle29wYWNpdHk6Ljc7cmlnaHQ6MjBweH19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6NDIwcHgpey5nb3ZlcmxheXtiYWNrZ3JvdW5kOiMwMDB9fSIsIi8qKlxuICogU3dpcGVyIDEyLjEuM1xuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyNiBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBNYXJjaCAyNCwgMjAyNlxuICovXG5cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICMwMDdhZmY7XG4gIC8qXG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5pdGlhbDtcbiAgKi9cbn1cbjpob3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC5zd2lwZXItc2xpZGUsXG4gIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIH1cbn1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGb3IgRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG4gIH1cbiAgJi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItc2xpZGVzLW9mZnNldC1iZWZvcmUpO1xuICAgICAgc2Nyb2xsLW1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1zbGlkZXMtb2Zmc2V0LWJlZm9yZSk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1zd2lwZXItc2xpZGVzLW9mZnNldC1hZnRlcik7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLXZlcnRpY2FsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLXNsaWRlcy1vZmZzZXQtYmVmb3JlKTtcbiAgICAgIHNjcm9sbC1tYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1zbGlkZXMtb2Zmc2V0LWJlZm9yZSk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLXN3aXBlci1zbGlkZXMtb2Zmc2V0LWFmdGVyKTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItZnJlZS1tb2RlIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWNlbnRlcmVkIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBvcmRlcjogOTk5OTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICAgICAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBTbGlkZSBzdHlsZXMgc3RhcnQgKi9cbi8qIDNEIFNoYWRvd3MgKi9cbi5zd2lwZXItM2Qge1xuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSxcbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIHtcbiAgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gICAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xuICB9XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcbn1cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIFNsaWRlIHN0eWxlcyBlbmQgKi9cblxuLnN3aXBlci12aXJ0dWFsIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZSB7XG4gIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTtcbiAgfVxufVxuXG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCB7XG4gIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTtcbiAgfVxufVxuXG5cblxuOnJvb3Qge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XG4gIC8qXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldDogNTAlO1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldDogNHB4O1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgd2lkdGg6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuXG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMzU7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gICYuc3dpcGVyLWJ1dHRvbi1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAmIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICA6OnNsb3R0ZWQoc3ZnKSxcbiAgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHRvcDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCwgNTAlKTtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKSk7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCA0cHgpO1xuICByaWdodDogYXV0bztcbiAgOjpzbG90dGVkKC5zd2lwZXItbmF2aWdhdGlvbi1pY29uKSxcbiAgLnN3aXBlci1uYXZpZ2F0aW9uLWljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCA0cHgpO1xuICBsZWZ0OiBhdXRvO1xufVxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgLnN3aXBlci1idXR0b24tcHJldixcbiAgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgfiAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICB+IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHRvcDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCwgNTAlKTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpKTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAmIH4gLnN3aXBlci1idXR0b24tcHJldixcbiAgJi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICYuc3dpcGVyLXJ0bCB+IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIGxlZnQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgNHB4KTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAmIH4gLnN3aXBlci1idXR0b24tbmV4dCxcbiAgJi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICYuc3dpcGVyLXJ0bCB+IC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDRweCk7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAmIH4gLnN3aXBlci1idXR0b24tcHJldixcbiAgJi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICYuc3dpcGVyLXJ0bCB+IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIDo6c2xvdHRlZCguc3dpcGVyLW5hdmlnYXRpb24taWNvbiksXG4gICAgLnN3aXBlci1uYXZpZ2F0aW9uLWljb24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICYuc3dpcGVyLXJ0bCB+IC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIDo6c2xvdHRlZCguc3dpcGVyLW5hdmlnYXRpb24taWNvbiksXG4gICAgLnN3aXBlci1uYXZpZ2F0aW9uLWljb24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICB9XG59XG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgLnN3aXBlci1idXR0b24tcHJldixcbiAgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgfiAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICB+IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIGxlZnQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQsIDUwJSk7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMikpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnN3aXBlci1idXR0b24tcHJldixcbiAgfiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICB0b3A6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgNHB4KTtcbiAgICBib3R0b206IGF1dG87XG4gICAgOjpzbG90dGVkKC5zd2lwZXItbmF2aWdhdGlvbi1pY29uKSxcbiAgICAuc3dpcGVyLW5hdmlnYXRpb24taWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICB+IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIGJvdHRvbTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCA0cHgpO1xuICAgIHRvcDogYXV0bztcbiAgICA6OnNsb3R0ZWQoLnN3aXBlci1uYXZpZ2F0aW9uLWljb24pLFxuICAgIC5zd2lwZXItbmF2aWdhdGlvbi1pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQ6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi10b3A6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3I6IGluaGVyaXQ7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3I6IHJnYmEoMCwwLDAsMC4yNSk7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZTogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogNnB4O1xuICAqL1xufVxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xuICAmLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgPiAmLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xuICBib3R0b206IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbSwgOHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi10b3AsIGF1dG8pO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzLCA1MCUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsICMwMDApO1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgMC4yKTtcbiAgYnV0dG9uJiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlICYge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6b25seS1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodCwgOHB4KTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdCwgYXV0byk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDhweDtcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIDIwMG1zIHRyYW5zZm9ybSxcbiAgICAgICAgMjAwbXMgdG9wO1xuICAgIH1cbiAgfVxufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgbWFyZ2luOiAwIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCwgNHB4KTtcbiAgfVxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgMjAwbXMgdHJhbnNmb3JtLFxuICAgICAgICAyMDBtcyBsZWZ0O1xuICAgIH1cbiAgfVxufVxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOlxuICAgIDIwMG1zIHRyYW5zZm9ybSxcbiAgICAyMDBtcyByaWdodDtcbn1cbi8qIEZyYWN0aW9uICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3IsIGluaGVyaXQpO1xufVxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgfVxuICAuc3dpcGVyLXJ0bCAmIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIH1cbiAgLnN3aXBlci1ob3Jpem9udGFsID4gJixcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLFxuICAuc3dpcGVyLXZlcnRpY2FsID4gJi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5zd2lwZXItdmVydGljYWwgPiAmLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLFxuICAuc3dpcGVyLWhvcml6b250YWwgPiAmLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtLXN3aXBlci1zY3JvbGxiYXItdG9wOiBhdXRvO1xuICAtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tOiA0cHg7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0OiBhdXRvO1xuICAtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQ6IDRweDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldDogMSU7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLXN3aXBlci1zY3JvbGxiYXItZHJhZy1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAtLXN3aXBlci1zY3JvbGxiYXItc2l6ZTogNHB4O1xuICAqL1xufVxuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjEpKTtcbiAgLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQgPiAmLFxuICAmLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc3dpcGVyLWhvcml6b250YWwgPiAmLFxuICAmLnN3aXBlci1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG4gICAgYm90dG9tOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvdHRvbSwgNHB4KTtcbiAgICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItdG9wLCBhdXRvKTtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSwgNHB4KTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpO1xuICB9XG4gIC5zd2lwZXItdmVydGljYWwgPiAmLFxuICAmLnN3aXBlci1zY3JvbGxiYXItdmVydGljYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWxlZnQsIGF1dG8pO1xuICAgIHJpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0LCA0cHgpO1xuICAgIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKTtcbiAgICB6LWluZGV4OiA1MDtcbiAgICB3aWR0aDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLCA0cHgpO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpO1xuICB9XG59XG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC41KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywgMTBweCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLyogWm9vbSBjb250YWluZXIgc3R5bGVzIHN0YXJ0ICovXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICA+IGltZyxcbiAgPiBzdmcsXG4gID4gY2FudmFzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59XG4vKiBab29tIGNvbnRhaW5lciBzdHlsZXMgZW5kICovXG5cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cblxuLyogYTExeSAqL1xuLnN3aXBlciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG59XG5cblxuXG5cbi5zd2lwZXItdGh1bWJzIHtcbiAgLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xuICAgIC8qIFN0eWxlcyBmb3IgYWN0aXZlIHRodW1iIHNsaWRlICovXG4gIH1cbn1cblxuLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc3dpcGVyLWdyaWQgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc3dpcGVyLWdyaWQtY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5cbi5zd2lwZXItZmFkZSB7XG4gICYuc3dpcGVyLWZyZWUtbW9kZSB7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgfVxuICB9XG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICYgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5zd2lwZXIuc3dpcGVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY3ViZSB7XG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICYsXG4gICAgJiAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4gIC5zd2lwZXItc2xpZGUtbmV4dCxcbiAgLnN3aXBlci1zbGlkZS1wcmV2IHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICAgIH1cbiAgfVxufVxuLnN3aXBlci1jdWJlIHtcbiAgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuLyogQ3ViZSBzbGlkZSBzaGFkb3dzIHN0YXJ0ICovXG4uc3dpcGVyLWN1YmUge1xuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuLyogQ3ViZSBzbGlkZSBzaGFkb3dzIGVuZCAqL1xuXG4uc3dpcGVyLnN3aXBlci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWZsaXAge1xuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgJixcbiAgICAmIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuLyogRmxpcCBzbGlkZSBzaGFkb3dzIHN0YXJ0ICovXG4uc3dpcGVyLWZsaXAge1xuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuLyogRmxpcCBzbGlkZSBzaGFkb3dzIGVuZCAqL1xuXG4uc3dpcGVyLWNvdmVyZmxvdyB7XG59XG5cbi5zd2lwZXItY3JlYXRpdmUge1xuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIGhlaWdodDtcbiAgfVxufVxuXG4uc3dpcGVyLnN3aXBlci1jYXJkcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jYXJkcyB7XG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbiIsIi50aXBweS1ib3hbZGF0YS1hbmltYXRpb249ZmFkZV1bZGF0YS1zdGF0ZT1oaWRkZW5de29wYWNpdHk6MH1bZGF0YS10aXBweS1yb290XXttYXgtd2lkdGg6Y2FsYygxMDB2dyAtIDEwcHgpfS50aXBweS1ib3h7cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZC1jb2xvcjojMzMzO2NvbG9yOiNmZmY7Ym9yZGVyLXJhZGl1czo0cHg7Zm9udC1zaXplOjE0cHg7bGluZS1oZWlnaHQ6MS40O3doaXRlLXNwYWNlOm5vcm1hbDtvdXRsaW5lOjA7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sdmlzaWJpbGl0eSxvcGFjaXR5fS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXRvcF0+LnRpcHB5LWFycm93e2JvdHRvbTowfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXRvcF0+LnRpcHB5LWFycm93OmJlZm9yZXtib3R0b206LTdweDtsZWZ0OjA7Ym9yZGVyLXdpZHRoOjhweCA4cHggMDtib3JkZXItdG9wLWNvbG9yOmluaXRpYWw7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgdG9wfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0+LnRpcHB5LWFycm93e3RvcDowfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0+LnRpcHB5LWFycm93OmJlZm9yZXt0b3A6LTdweDtsZWZ0OjA7Ym9yZGVyLXdpZHRoOjAgOHB4IDhweDtib3JkZXItYm90dG9tLWNvbG9yOmluaXRpYWw7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWxlZnRdPi50aXBweS1hcnJvd3tyaWdodDowfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWxlZnRdPi50aXBweS1hcnJvdzpiZWZvcmV7Ym9yZGVyLXdpZHRoOjhweCAwIDhweCA4cHg7Ym9yZGVyLWxlZnQtY29sb3I6aW5pdGlhbDtyaWdodDotN3B4O3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGxlZnR9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49cmlnaHRdPi50aXBweS1hcnJvd3tsZWZ0OjB9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49cmlnaHRdPi50aXBweS1hcnJvdzpiZWZvcmV7bGVmdDotN3B4O2JvcmRlci13aWR0aDo4cHggOHB4IDhweCAwO2JvcmRlci1yaWdodC1jb2xvcjppbml0aWFsO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIHJpZ2h0fS50aXBweS1ib3hbZGF0YS1pbmVydGlhXVtkYXRhLXN0YXRlPXZpc2libGVde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTQsMS41LC4zOCwxLjExKX0udGlwcHktYXJyb3d7d2lkdGg6MTZweDtoZWlnaHQ6MTZweDtjb2xvcjojMzMzfS50aXBweS1hcnJvdzpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItc3R5bGU6c29saWR9LnRpcHB5LWNvbnRlbnR7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzo1cHggOXB4O3otaW5kZXg6MX0iLCI6cm9vdHstLXRkLWxpZ2h0OiNmZmY7LS10ZC13aWRnZXQtYmFja2dyb3VuZDojZmZmOy0tdGQtZm9udC1jb2xvcjojMDAwOy0tdGQtdGltZXBpY2tlci1mb250LXNpemU6MS4yZW07LS10ZC1hY3RpdmUtYmc6IzBkNmVmZDstLXRkLXJhbmdlLWJnOiMwMTQxOWU7LS10ZC1hY3RpdmUtY29sb3I6I2ZmZjstLXRkLWFjdGl2ZS1ib3JkZXItY29sb3I6I2ZmZjstLXRkLWJvcmRlci1yYWRpdXM6OTk5cHg7LS10ZC1idG4taG92ZXItYmc6I2U5ZWNlZjstLXRkLWRpc2FibGVkLWNvbG9yOiM2Yzc1N2Q7LS10ZC1hbHRlcm5hdGUtY29sb3I6cmdiYSgwLDAsMCwuMzgpOy0tdGQtc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjojY2NjOy0tdGQtc2Vjb25kYXJ5LWJvcmRlci1jb2xvci1yZ2JhOnJnYmEoMCwwLDAsLjIpOy0tdGQtcHJpbWFyeS1ib3JkZXItY29sb3I6I2ZmZjstLXRkLXRleHQtc2hhZG93OjAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KTstLXRkLWRvdy1jb2xvcjpyZ2JhKDAsMCwwLC41KTstLXRkLWRhcms6IzFiMWIxYjstLXRkLWRhcmstd2lkZ2V0LWJhY2tncm91bmQ6IzFiMWIxYjstLXRkLWRhcmstZm9udC1jb2xvcjojZTNlM2UzOy0tdGQtZGFyay1hY3RpdmUtYmc6IzRkYjJmZjstLXRkLWRhcmstcmFuZ2UtYmc6IzAwNzFjNzstLXRkLWRhcmstYWN0aXZlLWNvbG9yOiNmZmY7LS10ZC1kYXJrLWFjdGl2ZS1ib3JkZXItY29sb3I6IzFiMWIxYjstLXRkLWRhcmstYnRuLWhvdmVyLWJnOiMyMzI2Mjc7LS10ZC1kYXJrLWRpc2FibGVkLWNvbG9yOiM2Yzc1N2Q7LS10ZC1kYXJrLWFsdGVybmF0ZS1jb2xvcjpoc2xhKDM2LDEwJSw5MCUsLjM4KTstLXRkLWRhcmstc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjojY2NjOy0tdGQtZGFyay1zZWNvbmRhcnktYm9yZGVyLWNvbG9yLXJnYmE6aHNsYSgzNiwxMCUsOTAlLC4yKTstLXRkLWRhcmstcHJpbWFyeS1ib3JkZXItY29sb3I6IzFiMWIxYjstLXRkLWRhcmstdGV4dC1zaGFkb3c6MCAtMXB4IDAgaHNsYSgzNiwxMCUsOTAlLC4yNSk7LS10ZC1kYXJrLWRvdy1jb2xvcjpoc2xhKDM2LDEwJSw5MCUsLjUpOy0tdGQtd2lkZ2V0LXotaW5kZXg6OTk5OX0udGVtcHVzLWRvbWludXMtd2lkZ2V0IFtkYXRhLWFjdGlvbl06YWZ0ZXIsLnZpc3VhbGx5LWhpZGRlbntjbGlwOnJlY3QoMCwwLDAsMCkhaW1wb3J0YW50O2JvcmRlcjowIWltcG9ydGFudDtoZWlnaHQ6MXB4IWltcG9ydGFudDttYXJnaW46LTFweCFpbXBvcnRhbnQ7b3ZlcmZsb3c6aGlkZGVuIWltcG9ydGFudDtwYWRkaW5nOjAhaW1wb3J0YW50O3Bvc2l0aW9uOmFic29sdXRlIWltcG9ydGFudDt3aGl0ZS1zcGFjZTpub3dyYXAhaW1wb3J0YW50O3dpZHRoOjFweCFpbXBvcnRhbnR9LnRlbXB1cy1kb21pbnVzLXdpZGdldHtib3JkZXItcmFkaXVzOjRweDtib3gtc2hhZG93OjAgMnB4IDRweCAtMXB4IHJnYmEoMCwwLDAsLjIpLDAgNHB4IDVweCAwIHJnYmEoMCwwLDAsLjE0KSwwIDFweCAxMHB4IDAgcmdiYSgwLDAsMCwuMTIpO2Rpc3BsYXk6bm9uZTtsaXN0LXN0eWxlOm5vbmU7cGFkZGluZzo0cHg7d2lkdGg6MTlyZW07ei1pbmRleDp2YXIoLS10ZC13aWRnZXQtei1pbmRleCl9LnRlbXB1cy1kb21pbnVzLXdpZGdldCA6Zm9jdXN7Ym94LXNoYWRvdzowIDAgMCAuMjVyZW0gcmdiYSgxMywxMTAsMjUzLC4yNSk7b3V0bGluZTowfS50ZW1wdXMtZG9taW51cy13aWRnZXQuY2FsZW5kYXJXZWVrc3t3aWR0aDoyMXJlbX0udGVtcHVzLWRvbWludXMtd2lkZ2V0LmNhbGVuZGFyV2Vla3MgLmRhdGUtY29udGFpbmVyLWRheXN7Z3JpZC1hdXRvLWNvbHVtbnM6MTIuNSU7Z3JpZC10ZW1wbGF0ZS1hcmVhczpcImEgYSBhIGEgYSBhIGEgYVwifS50ZW1wdXMtZG9taW51cy13aWRnZXQgW2RhdGEtYWN0aW9uXXtjdXJzb3I6cG9pbnRlcn0udGVtcHVzLWRvbWludXMtd2lkZ2V0IFtkYXRhLWFjdGlvbl06YWZ0ZXJ7Y29udGVudDphdHRyKHRpdGxlKX0udGVtcHVzLWRvbWludXMtd2lkZ2V0IFtkYXRhLWFjdGlvbl0uZGlzYWJsZWQsLnRlbXB1cy1kb21pbnVzLXdpZGdldCBbZGF0YS1hY3Rpb25dLmRpc2FibGVkOmhvdmVye2JhY2tncm91bmQ6bm9uZTtjdXJzb3I6bm90LWFsbG93ZWR9LnRlbXB1cy1kb21pbnVzLXdpZGdldCAuYXJyb3d7ZGlzcGxheTpub25lfS50ZW1wdXMtZG9taW51cy13aWRnZXQuc2hvd3tkaXNwbGF5OmJsb2NrfS50ZW1wdXMtZG9taW51cy13aWRnZXQuc2hvdy5kYXRlLWNvbnRhaW5lcnttaW4taGVpZ2h0OjMxNXB4fS50ZW1wdXMtZG9taW51cy13aWRnZXQuc2hvdy50aW1lLWNvbnRhaW5lcnttaW4taGVpZ2h0OjIxN3B4fS50ZW1wdXMtZG9taW51cy13aWRnZXQgLnRkLWNvbGxhcHNlOm5vdCguc2hvdyl7ZGlzcGxheTpub25lfS50ZW1wdXMtZG9taW51cy13aWRnZXQgLnRkLWNvbGxhcHNpbmd7aGVpZ2h0OjA7b3ZlcmZsb3c6aGlkZGVuO3RyYW5zaXRpb246aGVpZ2h0IC4zNXMgZWFzZX1AbWVkaWEgKG1pbi13aWR0aDo1NzZweCl7LnRlbXB1cy1kb21pbnVzLXdpZGdldC50aW1lcGlja2VyLXNic3t3aWR0aDozOGVtfX1AbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7LnRlbXB1cy1kb21pbnVzLXdpZGdldC50aW1lcGlja2VyLXNic3t3aWR0aDozOGVtfX1AbWVkaWEgKG1pbi13aWR0aDo5OTJweCl7LnRlbXB1cy1kb21pbnVzLXdpZGdldC50aW1lcGlja2VyLXNic3t3aWR0aDozOGVtfX0udGVtcHVzLWRvbWludXMtd2lkZ2V0LnRpbWVwaWNrZXItc2JzIC50ZC1yb3d7ZGlzcGxheTpmbGV4fS50ZW1wdXMtZG9taW51cy13aWRnZXQudGltZXBpY2tlci1zYnMgLnRkLXJvdyAudGQtaGFsZntmbGV4OjAgMCBhdXRvO3dpZHRoOjUwJX0udGVtcHVzLWRvbWludXMtd2lkZ2V0IGRpdltkYXRhLWFjdGlvbl06YWN0aXZle2JveC1zaGFkb3c6bm9uZX0udGVtcHVzLWRvbWludXMtd2lkZ2V0IC50aW1lcGlja2VyLWhvdXIsLnRlbXB1cy1kb21pbnVzLXdpZGdldCAudGltZXBpY2tlci1taW51dGUsLnRlbXB1cy1kb21pbnVzLXdpZGdldCAudGltZXBpY2tlci1zZWNvbmR7Zm9udC1zaXplOjEuMmVtO2ZvbnQtd2VpZ2h0OjcwMDttYXJnaW46MDt3aWR0aDo1NHB4fS50ZW1wdXMtZG9taW51cy13aWRnZXQgYnV0dG9uW2RhdGEtYWN0aW9uXXtwYWRkaW5nOjZweH0udGVtcHVzLWRvbWludXMtd2lkZ2V0IC50b2dnbGVNZXJpZGllbXtoZWlnaHQ6MzhweDt0ZXh0LWFsaWduOmNlbnRlcn0udGVtcHVzLWRvbWludXMtd2lkZ2V0IC5jYWxlbmRhci1oZWFkZXJ7ZGlzcGxheTpncmlkO2ZvbnQtd2VpZ2h0OjcwMDtncmlkLXRlbXBsYXRlLWFyZWFzOlwiYSBhIGFcIjttYXJnaW4tYm90dG9tOjEwcHh9LnRlbXB1cy1kb21pbnVzLXdpZGdldCAuY2FsZW5kYXItaGVhZGVyIC5uZXh0e3BhZGRpbmctcmlnaHQ6MTBweDt0ZXh0LWFsaWduOnJpZ2h0fS50ZW1wdXMtZG9taW51cy13aWRnZXQgLmNhbGVuZGFyLWhlYWRlciAucHJldmlvdXN7cGFkZGluZy1sZWZ0OjEwcHg7dGV4dC1hbGlnbjpsZWZ0fS50ZW1wdXMtZG9taW51cy13aWRnZXQgLmNhbGVuZGFyLWhlYWRlciAucGlja2VyLXN3aXRjaHt0ZXh0LWFsaWduOmNlbnRlcn0udGVtcHVzLWRvbWludXMtd2lkZ2V0IC50b29sYmFye2Rpc3BsYXk6Z3JpZDtncmlkLWF1dG8tZmxvdzpjb2x1bW47Z3JpZC1hdXRvLXJvd3M6NDBweH0udGVtcHVzLWRvbWludXMtd2lkZ2V0IC50b29sYmFyIGRpdnthbGlnbi1pdGVtczpjZW50ZXI7Ym9yZGVyLXJhZGl1czp2YXIoLS10ZC1ib3JkZXItcmFkaXVzKTtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXJ9LnRlbXB1cy1kb21pbnVzLXdpZGdldCAuZGF0ZS1jb250YWluZXItZGF5c3tkaXNwbGF5OmdyaWQ7Z3JpZC1hdXRvLWNvbHVtbnM6MTQuMjg1NzE0Mjg1NyU7Z3JpZC1hdXRvLXJvd3M6NDBweDtncmlkLXRlbXBsYXRlLWFyZWFzOlwiYSBhIGEgYSBhIGEgYVwifS50ZW1wdXMtZG9taW51cy13aWRnZXQgLmRhdGUtY29udGFpbmVyLWRheXMgLnJhbmdlLWlue2JhY2tncm91bmQtY29sb3I6dmFyKC0tdGQtcmFuZ2UtYmcpIWltcG9ydGFudDtib3JkZXI6bm9uZTtib3JkZXItcmFkaXVzOjAhaW1wb3J0YW50O2JveC1zaGFkb3c6LTVweCAwIDAgdmFyKC0tdGQtcmFuZ2UtYmcpLDVweCAwIDAgdmFyKC0tdGQtcmFuZ2UtYmcpfS50ZW1wdXMtZG9taW51cy13aWRnZXQgLmRhdGUtY29udGFpbmVyLWRheXMgLnJhbmdlLWVuZHtib3JkZXItcmFkaXVzOjAgNTBweCA1MHB4IDAhaW1wb3J0YW50fS50ZW1wdXMtZG9taW51cy13aWRnZXQgLmRhdGUtY29udGFpbmVyLWRheXMgLnJhbmdlLXN0YXJ0e2JvcmRlci1yYWRpdXM6NTBweCAwIDAgNTBweCFpbXBvcnRhbnR9LnRlbXB1cy1kb21pbnVzLXdpZGdldCAuZGF0ZS1jb250YWluZXItZGF5cyAuZG93e2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3RleHQtYWxpZ246Y2VudGVyfS50ZW1wdXMtZG9taW51cy13aWRnZXQgLmRhdGUtY29udGFpbmVyLWRheXMgLmN3e2FsaWduLWl0ZW1zOmNlbnRlcjtjdXJzb3I6ZGVmYXVsdDtkaXNwbGF5OmZsZXg7Zm9udC1zaXplOi44ZW07aGVpZ2h0OjkwJTtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2xpbmUtaGVpZ2h0OjIwcHg7d2lkdGg6OTAlfS50ZW1wdXMtZG9taW51cy13aWRnZXQgLmRhdGUtY29udGFpbmVyLWRlY2FkZXMsLnRlbXB1cy1kb21pbnVzLXdpZGdldCAuZGF0ZS1jb250YWluZXItbW9udGhzLC50ZW1wdXMtZG9taW51cy13aWRnZXQgLmRhdGUtY29udGFpbmVyLXllYXJze2Rpc3BsYXk6Z3JpZDtncmlkLWF1dG8tcm93czpjYWxjKDIuNzE0MjlyZW0gLSAxLjE0Mjg2cHgpO2dyaWQtdGVtcGxhdGUtYXJlYXM6XCJhIGEgYVwifS50ZW1wdXMtZG9taW51cy13aWRnZXQgLnRpbWUtY29udGFpbmVyLWhvdXIsLnRlbXB1cy1kb21pbnVzLXdpZGdldCAudGltZS1jb250YWluZXItbWludXRlLC50ZW1wdXMtZG9taW51cy13aWRnZXQgLnRpbWUtY29udGFpbmVyLXNlY29uZHtkaXNwbGF5OmdyaWQ7Z3JpZC1hdXRvLXJvd3M6Y2FsYygyLjcxNDI5cmVtIC0gMS4xNDI4NnB4KTtncmlkLXRlbXBsYXRlLWFyZWFzOlwiYSBhIGEgYVwifS50ZW1wdXMtZG9taW51cy13aWRnZXQgLnRpbWUtY29udGFpbmVyLWNsb2Nre2Rpc3BsYXk6Z3JpZDtncmlkLWF1dG8tcm93czpjYWxjKDIuNzE0MjlyZW0gLSAxLjE0Mjg2cHgpfS50ZW1wdXMtZG9taW51cy13aWRnZXQgLnRpbWUtY29udGFpbmVyLWNsb2NrIC5uby1oaWdobGlnaHR7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleDtoZWlnaHQ6OTAlO2p1c3RpZnktY29udGVudDpjZW50ZXI7d2lkdGg6OTAlfS50ZW1wdXMtZG9taW51cy13aWRnZXQgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KSwudGVtcHVzLWRvbWludXMtd2lkZ2V0IC5kYXRlLWNvbnRhaW5lci1kZWNhZGVzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCksLnRlbXB1cy1kb21pbnVzLXdpZGdldCAuZGF0ZS1jb250YWluZXItbW9udGhzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCksLnRlbXB1cy1kb21pbnVzLXdpZGdldCAuZGF0ZS1jb250YWluZXIteWVhcnMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KSwudGVtcHVzLWRvbWludXMtd2lkZ2V0IC50aW1lLWNvbnRhaW5lci1jbG9jayBkaXY6bm90KC5uby1oaWdobGlnaHQpLC50ZW1wdXMtZG9taW51cy13aWRnZXQgLnRpbWUtY29udGFpbmVyLWhvdXIgZGl2Om5vdCgubm8taGlnaGxpZ2h0KSwudGVtcHVzLWRvbWludXMtd2lkZ2V0IC50aW1lLWNvbnRhaW5lci1taW51dGUgZGl2Om5vdCgubm8taGlnaGxpZ2h0KSwudGVtcHVzLWRvbWludXMtd2lkZ2V0IC50aW1lLWNvbnRhaW5lci1zZWNvbmQgZGl2Om5vdCgubm8taGlnaGxpZ2h0KXthbGlnbi1pdGVtczpjZW50ZXI7Ym9yZGVyLXJhZGl1czp2YXIoLS10ZC1ib3JkZXItcmFkaXVzKTtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTpmbGV4O2hlaWdodDo5MCU7anVzdGlmeS1jb250ZW50OmNlbnRlcjt3aWR0aDo5MCV9LnRlbXB1cy1kb21pbnVzLXdpZGdldCAuZGF0ZS1jb250YWluZXItZGF5cyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmRpc2FibGVkLC50ZW1wdXMtZG9taW51cy13aWRnZXQgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5kaXNhYmxlZDpob3ZlciwudGVtcHVzLWRvbWludXMtd2lkZ2V0IC5kYXRlLWNvbnRhaW5lci1kZWNhZGVzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuZGlzYWJsZWQsLnRlbXB1cy1kb21pbnVzLXdpZGdldCAuZGF0ZS1jb250YWluZXItZGVjYWRlcyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmRpc2FibGVkOmhvdmVyLC50ZW1wdXMtZG9taW51cy13aWRnZXQgLmRhdGUtY29udGFpbmVyLW1vbnRocyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmRpc2FibGVkLC50ZW1wdXMtZG9taW51cy13aWRnZXQgLmRhdGUtY29udGFpbmVyLW1vbnRocyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmRpc2FibGVkOmhvdmVyLC50ZW1wdXMtZG9taW51cy13aWRnZXQgLmRhdGUtY29udGFpbmVyLXllYXJzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuZGlzYWJsZWQsLnRlbXB1cy1kb21pbnVzLXdpZGdldCAuZGF0ZS1jb250YWluZXIteWVhcnMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5kaXNhYmxlZDpob3ZlciwudGVtcHVzLWRvbWludXMtd2lkZ2V0IC50aW1lLWNvbnRhaW5lci1jbG9jayBkaXY6bm90KC5uby1oaWdobGlnaHQpLmRpc2FibGVkLC50ZW1wdXMtZG9taW51cy13aWRnZXQgLnRpbWUtY29udGFpbmVyLWNsb2NrIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuZGlzYWJsZWQ6aG92ZXIsLnRlbXB1cy1kb21pbnVzLXdpZGdldCAudGltZS1jb250YWluZXItaG91ciBkaXY6bm90KC5uby1oaWdobGlnaHQpLmRpc2FibGVkLC50ZW1wdXMtZG9taW51cy13aWRnZXQgLnRpbWUtY29udGFpbmVyLWhvdXIgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5kaXNhYmxlZDpob3ZlciwudGVtcHVzLWRvbWludXMtd2lkZ2V0IC50aW1lLWNvbnRhaW5lci1taW51dGUgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5kaXNhYmxlZCwudGVtcHVzLWRvbWludXMtd2lkZ2V0IC50aW1lLWNvbnRhaW5lci1taW51dGUgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5kaXNhYmxlZDpob3ZlciwudGVtcHVzLWRvbWludXMtd2lkZ2V0IC50aW1lLWNvbnRhaW5lci1zZWNvbmQgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5kaXNhYmxlZCwudGVtcHVzLWRvbWludXMtd2lkZ2V0IC50aW1lLWNvbnRhaW5lci1zZWNvbmQgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5kaXNhYmxlZDpob3ZlcntiYWNrZ3JvdW5kOm5vbmU7Y3Vyc29yOm5vdC1hbGxvd2VkfS50ZW1wdXMtZG9taW51cy13aWRnZXQgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS50b2RheSwudGVtcHVzLWRvbWludXMtd2lkZ2V0IC5kYXRlLWNvbnRhaW5lci1kZWNhZGVzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkudG9kYXksLnRlbXB1cy1kb21pbnVzLXdpZGdldCAuZGF0ZS1jb250YWluZXItbW9udGhzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkudG9kYXksLnRlbXB1cy1kb21pbnVzLXdpZGdldCAuZGF0ZS1jb250YWluZXIteWVhcnMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS50b2RheSwudGVtcHVzLWRvbWludXMtd2lkZ2V0IC50aW1lLWNvbnRhaW5lci1jbG9jayBkaXY6bm90KC5uby1oaWdobGlnaHQpLnRvZGF5LC50ZW1wdXMtZG9taW51cy13aWRnZXQgLnRpbWUtY29udGFpbmVyLWhvdXIgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS50b2RheSwudGVtcHVzLWRvbWludXMtd2lkZ2V0IC50aW1lLWNvbnRhaW5lci1taW51dGUgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS50b2RheSwudGVtcHVzLWRvbWludXMtd2lkZ2V0IC50aW1lLWNvbnRhaW5lci1zZWNvbmQgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS50b2RheXtwb3NpdGlvbjpyZWxhdGl2ZX0udGVtcHVzLWRvbWludXMtd2lkZ2V0IC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkudG9kYXk6YmVmb3JlLC50ZW1wdXMtZG9taW51cy13aWRnZXQgLmRhdGUtY29udGFpbmVyLWRlY2FkZXMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS50b2RheTpiZWZvcmUsLnRlbXB1cy1kb21pbnVzLXdpZGdldCAuZGF0ZS1jb250YWluZXItbW9udGhzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkudG9kYXk6YmVmb3JlLC50ZW1wdXMtZG9taW51cy13aWRnZXQgLmRhdGUtY29udGFpbmVyLXllYXJzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkudG9kYXk6YmVmb3JlLC50ZW1wdXMtZG9taW51cy13aWRnZXQgLnRpbWUtY29udGFpbmVyLWNsb2NrIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkudG9kYXk6YmVmb3JlLC50ZW1wdXMtZG9taW51cy13aWRnZXQgLnRpbWUtY29udGFpbmVyLWhvdXIgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS50b2RheTpiZWZvcmUsLnRlbXB1cy1kb21pbnVzLXdpZGdldCAudGltZS1jb250YWluZXItbWludXRlIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkudG9kYXk6YmVmb3JlLC50ZW1wdXMtZG9taW51cy13aWRnZXQgLnRpbWUtY29udGFpbmVyLXNlY29uZCBkaXY6bm90KC5uby1oaWdobGlnaHQpLnRvZGF5OmJlZm9yZXtib3JkZXI6c29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXdpZHRoOjAgMCA3cHggN3B4O2JvdHRvbTo2cHg7Y29udGVudDpcIlwiO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjZweH0udGVtcHVzLWRvbWludXMtd2lkZ2V0IC50aW1lLWNvbnRhaW5lcnttYXJnaW4tYm90dG9tOi41cmVtfS50ZW1wdXMtZG9taW51cy13aWRnZXQgYnV0dG9ue2JvcmRlci1yYWRpdXM6LjI1cmVtO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtc2l6ZToxcmVtO2ZvbnQtd2VpZ2h0OjQwMDtsaW5lLWhlaWdodDoxLjU7cGFkZGluZzouMzc1cmVtIC43NXJlbTt0ZXh0LWFsaWduOmNlbnRlcjt0ZXh0LWRlY29yYXRpb246bm9uZTt0cmFuc2l0aW9uOmNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dDstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7dmVydGljYWwtYWxpZ246bWlkZGxlfS50ZW1wdXMtZG9taW51cy13aWRnZXQudGVtcHVzLWRvbWludXMtd2lkZ2V0LXJlYWRvbmx5IHRhYmxlIHRkIFtkYXRhLWFjdGlvbj1kZWNyZW1lbnRIb3Vyc10sLnRlbXB1cy1kb21pbnVzLXdpZGdldC50ZW1wdXMtZG9taW51cy13aWRnZXQtcmVhZG9ubHkgdGFibGUgdGQgW2RhdGEtYWN0aW9uPWRlY3JlbWVudE1pbnV0ZXNdLC50ZW1wdXMtZG9taW51cy13aWRnZXQudGVtcHVzLWRvbWludXMtd2lkZ2V0LXJlYWRvbmx5IHRhYmxlIHRkIFtkYXRhLWFjdGlvbj1kZWNyZW1lbnRTZWNvbmRzXSwudGVtcHVzLWRvbWludXMtd2lkZ2V0LnRlbXB1cy1kb21pbnVzLXdpZGdldC1yZWFkb25seSB0YWJsZSB0ZCBbZGF0YS1hY3Rpb249aW5jcmVtZW50SG91cnNdLC50ZW1wdXMtZG9taW51cy13aWRnZXQudGVtcHVzLWRvbWludXMtd2lkZ2V0LXJlYWRvbmx5IHRhYmxlIHRkIFtkYXRhLWFjdGlvbj1pbmNyZW1lbnRNaW51dGVzXSwudGVtcHVzLWRvbWludXMtd2lkZ2V0LnRlbXB1cy1kb21pbnVzLXdpZGdldC1yZWFkb25seSB0YWJsZSB0ZCBbZGF0YS1hY3Rpb249aW5jcmVtZW50U2Vjb25kc10sLnRlbXB1cy1kb21pbnVzLXdpZGdldC50ZW1wdXMtZG9taW51cy13aWRnZXQtcmVhZG9ubHkgdGFibGUgdGQgW2RhdGEtYWN0aW9uPXNob3dIb3Vyc10sLnRlbXB1cy1kb21pbnVzLXdpZGdldC50ZW1wdXMtZG9taW51cy13aWRnZXQtcmVhZG9ubHkgdGFibGUgdGQgW2RhdGEtYWN0aW9uPXNob3dNaW51dGVzXSwudGVtcHVzLWRvbWludXMtd2lkZ2V0LnRlbXB1cy1kb21pbnVzLXdpZGdldC1yZWFkb25seSB0YWJsZSB0ZCBbZGF0YS1hY3Rpb249c2hvd1NlY29uZHNdLC50ZW1wdXMtZG9taW51cy13aWRnZXQudGVtcHVzLWRvbWludXMtd2lkZ2V0LXJlYWRvbmx5IHRhYmxlIHRkIFtkYXRhLWFjdGlvbj10b2dnbGVQZXJpb2RdLC50ZW1wdXMtZG9taW51cy13aWRnZXQudGVtcHVzLWRvbWludXMtd2lkZ2V0LXJlYWRvbmx5IHRhYmxlIHRkLmRheSwudGVtcHVzLWRvbWludXMtd2lkZ2V0LnRlbXB1cy1kb21pbnVzLXdpZGdldC1yZWFkb25seSB0YWJsZSB0ZC5ob3VyLC50ZW1wdXMtZG9taW51cy13aWRnZXQudGVtcHVzLWRvbWludXMtd2lkZ2V0LXJlYWRvbmx5IHRhYmxlIHRkLm1pbnV0ZSwudGVtcHVzLWRvbWludXMtd2lkZ2V0LnRlbXB1cy1kb21pbnVzLXdpZGdldC1yZWFkb25seSB0YWJsZSB0ZC5zZWNvbmR7Y3Vyc29yOmRlZmF1bHQ7cG9pbnRlci1ldmVudHM6bm9uZX0udGVtcHVzLWRvbWludXMtd2lkZ2V0LnRlbXB1cy1kb21pbnVzLXdpZGdldC1yZWFkb25seSB0YWJsZSB0ZCBbZGF0YS1hY3Rpb249ZGVjcmVtZW50SG91cnNdOmhvdmVyLC50ZW1wdXMtZG9taW51cy13aWRnZXQudGVtcHVzLWRvbWludXMtd2lkZ2V0LXJlYWRvbmx5IHRhYmxlIHRkIFtkYXRhLWFjdGlvbj1kZWNyZW1lbnRNaW51dGVzXTpob3ZlciwudGVtcHVzLWRvbWludXMtd2lkZ2V0LnRlbXB1cy1kb21pbnVzLXdpZGdldC1yZWFkb25seSB0YWJsZSB0ZCBbZGF0YS1hY3Rpb249ZGVjcmVtZW50U2Vjb25kc106aG92ZXIsLnRlbXB1cy1kb21pbnVzLXdpZGdldC50ZW1wdXMtZG9taW51cy13aWRnZXQtcmVhZG9ubHkgdGFibGUgdGQgW2RhdGEtYWN0aW9uPWluY3JlbWVudEhvdXJzXTpob3ZlciwudGVtcHVzLWRvbWludXMtd2lkZ2V0LnRlbXB1cy1kb21pbnVzLXdpZGdldC1yZWFkb25seSB0YWJsZSB0ZCBbZGF0YS1hY3Rpb249aW5jcmVtZW50TWludXRlc106aG92ZXIsLnRlbXB1cy1kb21pbnVzLXdpZGdldC50ZW1wdXMtZG9taW51cy13aWRnZXQtcmVhZG9ubHkgdGFibGUgdGQgW2RhdGEtYWN0aW9uPWluY3JlbWVudFNlY29uZHNdOmhvdmVyLC50ZW1wdXMtZG9taW51cy13aWRnZXQudGVtcHVzLWRvbWludXMtd2lkZ2V0LXJlYWRvbmx5IHRhYmxlIHRkIFtkYXRhLWFjdGlvbj1zaG93SG91cnNdOmhvdmVyLC50ZW1wdXMtZG9taW51cy13aWRnZXQudGVtcHVzLWRvbWludXMtd2lkZ2V0LXJlYWRvbmx5IHRhYmxlIHRkIFtkYXRhLWFjdGlvbj1zaG93TWludXRlc106aG92ZXIsLnRlbXB1cy1kb21pbnVzLXdpZGdldC50ZW1wdXMtZG9taW51cy13aWRnZXQtcmVhZG9ubHkgdGFibGUgdGQgW2RhdGEtYWN0aW9uPXNob3dTZWNvbmRzXTpob3ZlciwudGVtcHVzLWRvbWludXMtd2lkZ2V0LnRlbXB1cy1kb21pbnVzLXdpZGdldC1yZWFkb25seSB0YWJsZSB0ZCBbZGF0YS1hY3Rpb249dG9nZ2xlUGVyaW9kXTpob3ZlciwudGVtcHVzLWRvbWludXMtd2lkZ2V0LnRlbXB1cy1kb21pbnVzLXdpZGdldC1yZWFkb25seSB0YWJsZSB0ZC5kYXk6aG92ZXIsLnRlbXB1cy1kb21pbnVzLXdpZGdldC50ZW1wdXMtZG9taW51cy13aWRnZXQtcmVhZG9ubHkgdGFibGUgdGQuaG91cjpob3ZlciwudGVtcHVzLWRvbWludXMtd2lkZ2V0LnRlbXB1cy1kb21pbnVzLXdpZGdldC1yZWFkb25seSB0YWJsZSB0ZC5taW51dGU6aG92ZXIsLnRlbXB1cy1kb21pbnVzLXdpZGdldC50ZW1wdXMtZG9taW51cy13aWRnZXQtcmVhZG9ubHkgdGFibGUgdGQuc2Vjb25kOmhvdmVye2JhY2tncm91bmQ6bm9uZX0udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0e2JhY2tncm91bmQtY29sb3I6dmFyKC0tdGQtd2lkZ2V0LWJhY2tncm91bmQpO2NvbG9yOnZhcigtLXRkLWZvbnQtY29sb3IpfS50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgW2RhdGEtYWN0aW9uXS5kaXNhYmxlZCwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IFtkYXRhLWFjdGlvbl0uZGlzYWJsZWQ6aG92ZXJ7Y29sb3I6dmFyKC0tdGQtZGlzYWJsZWQtY29sb3IpfS50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRvb2xiYXIgZGl2OmhvdmVye2JhY2tncm91bmQ6dmFyKC0tdGQtYnRuLWhvdmVyLWJnKX0udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIC5kb3d7Y29sb3I6dmFyKC0tdGQtZG93LWNvbG9yKX0udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIC5jd3tjb2xvcjp2YXIoLS10ZC1hbHRlcm5hdGUtY29sb3IpfS50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KTpob3ZlciwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kZWNhZGVzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCk6aG92ZXIsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItbW9udGhzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCk6aG92ZXIsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXIteWVhcnMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KTpob3ZlciwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1jbG9jayBkaXY6bm90KC5uby1oaWdobGlnaHQpOmhvdmVyLC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLWhvdXIgZGl2Om5vdCgubm8taGlnaGxpZ2h0KTpob3ZlciwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1taW51dGUgZGl2Om5vdCgubm8taGlnaGxpZ2h0KTpob3ZlciwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1zZWNvbmQgZGl2Om5vdCgubm8taGlnaGxpZ2h0KTpob3ZlcntiYWNrZ3JvdW5kOnZhcigtLXRkLWJ0bi1ob3Zlci1iZyl9LnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KSwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCksLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGVjYWRlcyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZSwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1tb250aHMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXIteWVhcnMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItY2xvY2sgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItaG91ciBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZSwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1taW51dGUgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItc2Vjb25kIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuYWN0aXZle2JhY2tncm91bmQtY29sb3I6dmFyKC0tdGQtYWN0aXZlLWJnKTtjb2xvcjp2YXIoLS10ZC1hY3RpdmUtY29sb3IpO3RleHQtc2hhZG93OnZhcigtLXRkLXRleHQtc2hhZG93KX0udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIC5kYXRlLWNvbnRhaW5lci1kZWNhZGVzIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm5ldywudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIC5kYXRlLWNvbnRhaW5lci1kZWNhZGVzIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIC5kYXRlLWNvbnRhaW5lci1kZWNhZGVzIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkubmV3LC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgLmRhdGUtY29udGFpbmVyLWRlY2FkZXMgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyAuZGF0ZS1jb250YWluZXItZGVjYWRlcyBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm5ldywudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIC5kYXRlLWNvbnRhaW5lci1kZWNhZGVzIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgLmRhdGUtY29udGFpbmVyLW1vbnRocyBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyAuZGF0ZS1jb250YWluZXItbW9udGhzIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIC5kYXRlLWNvbnRhaW5lci1tb250aHMgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyAuZGF0ZS1jb250YWluZXItbW9udGhzIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkub2xkLC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgLmRhdGUtY29udGFpbmVyLW1vbnRocyBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm5ldywudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIC5kYXRlLWNvbnRhaW5lci1tb250aHMgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5vbGQsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyAuZGF0ZS1jb250YWluZXIteWVhcnMgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgLmRhdGUtY29udGFpbmVyLXllYXJzIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIC5kYXRlLWNvbnRhaW5lci15ZWFycyBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm5ldywudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIC5kYXRlLWNvbnRhaW5lci15ZWFycyBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm9sZCwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIC5kYXRlLWNvbnRhaW5lci15ZWFycyBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm5ldywudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIC5kYXRlLWNvbnRhaW5lci15ZWFycyBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIC50aW1lLWNvbnRhaW5lci1jbG9jayBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyAudGltZS1jb250YWluZXItY2xvY2sgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgLnRpbWUtY29udGFpbmVyLWNsb2NrIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkubmV3LC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgLnRpbWUtY29udGFpbmVyLWNsb2NrIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkub2xkLC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgLnRpbWUtY29udGFpbmVyLWNsb2NrIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgLnRpbWUtY29udGFpbmVyLWNsb2NrIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgLnRpbWUtY29udGFpbmVyLWhvdXIgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgLnRpbWUtY29udGFpbmVyLWhvdXIgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgLnRpbWUtY29udGFpbmVyLWhvdXIgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyAudGltZS1jb250YWluZXItaG91ciBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm9sZCwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIC50aW1lLWNvbnRhaW5lci1ob3VyIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgLnRpbWUtY29udGFpbmVyLWhvdXIgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5vbGQsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyAudGltZS1jb250YWluZXItbWludXRlIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm5ldywudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIC50aW1lLWNvbnRhaW5lci1taW51dGUgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgLnRpbWUtY29udGFpbmVyLW1pbnV0ZSBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm5ldywudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIC50aW1lLWNvbnRhaW5lci1taW51dGUgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyAudGltZS1jb250YWluZXItbWludXRlIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgLnRpbWUtY29udGFpbmVyLW1pbnV0ZSBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIC50aW1lLWNvbnRhaW5lci1zZWNvbmQgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgLnRpbWUtY29udGFpbmVyLXNlY29uZCBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyAudGltZS1jb250YWluZXItc2Vjb25kIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkubmV3LC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgLnRpbWUtY29udGFpbmVyLXNlY29uZCBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm9sZCwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIC50aW1lLWNvbnRhaW5lci1zZWNvbmQgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5uZXcsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyAudGltZS1jb250YWluZXItc2Vjb25kIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm9sZCwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5vbGQsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZS5uZXcsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZS5vbGQsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGVjYWRlcyAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGVjYWRlcyAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGVjYWRlcyAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm5ldywudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kZWNhZGVzIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkub2xkLC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRlY2FkZXMgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5uZXcsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGVjYWRlcyAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kZWNhZGVzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuYWN0aXZlLm5ldywudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kZWNhZGVzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuYWN0aXZlLm9sZCwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1tb250aHMgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLW1vbnRocyAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItbW9udGhzIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkubmV3LC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLW1vbnRocyAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm9sZCwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1tb250aHMgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5uZXcsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItbW9udGhzIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLW1vbnRocyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZS5uZXcsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItbW9udGhzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuYWN0aXZlLm9sZCwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci15ZWFycyAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXIteWVhcnMgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLXllYXJzIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkubmV3LC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLXllYXJzIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkub2xkLC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLXllYXJzIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLXllYXJzIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLXllYXJzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuYWN0aXZlLm5ldywudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci15ZWFycyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZS5vbGQsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItY2xvY2sgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLWNsb2NrIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1jbG9jayAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm5ldywudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1jbG9jayAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm9sZCwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1jbG9jayAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm5ldywudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1jbG9jayAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1jbG9jayBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZS5uZXcsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItY2xvY2sgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUub2xkLC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLWhvdXIgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLWhvdXIgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLWhvdXIgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItaG91ciAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm9sZCwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1ob3VyIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLWhvdXIgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5vbGQsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItaG91ciBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZS5uZXcsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItaG91ciBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZS5vbGQsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItbWludXRlIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm5ldywudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1taW51dGUgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLW1pbnV0ZSAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm5ldywudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1taW51dGUgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItbWludXRlIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLW1pbnV0ZSAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1taW51dGUgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUubmV3LC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLW1pbnV0ZSBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZS5vbGQsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItc2Vjb25kIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm5ldywudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1zZWNvbmQgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLXNlY29uZCAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm5ldywudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1zZWNvbmQgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItc2Vjb25kIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLXNlY29uZCAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1zZWNvbmQgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUubmV3LC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLXNlY29uZCBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZS5vbGR7Y29sb3I6dmFyKC0tdGQtYWN0aXZlLWNvbG9yKX0udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLnRvZGF5OmJlZm9yZSwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkudG9kYXk6YmVmb3JlLC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS50b2RheTpiZWZvcmUsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZS50b2RheTpiZWZvcmUsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGVjYWRlcyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZS50b2RheTpiZWZvcmUsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItbW9udGhzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuYWN0aXZlLnRvZGF5OmJlZm9yZSwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci15ZWFycyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZS50b2RheTpiZWZvcmUsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItY2xvY2sgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUudG9kYXk6YmVmb3JlLC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLWhvdXIgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUudG9kYXk6YmVmb3JlLC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLW1pbnV0ZSBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZS50b2RheTpiZWZvcmUsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItc2Vjb25kIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuYWN0aXZlLnRvZGF5OmJlZm9yZXtib3JkZXItYm90dG9tLWNvbG9yOnZhcigtLXRkLWFjdGl2ZS1ib3JkZXItY29sb3IpfS50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5uZXcsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyBkaXY6bm90KC5uby1oaWdobGlnaHQpLm9sZCwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kZWNhZGVzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkubmV3LC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRlY2FkZXMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5vbGQsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItbW9udGhzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkubmV3LC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLW1vbnRocyBkaXY6bm90KC5uby1oaWdobGlnaHQpLm9sZCwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci15ZWFycyBkaXY6bm90KC5uby1oaWdobGlnaHQpLm5ldywudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci15ZWFycyBkaXY6bm90KC5uby1oaWdobGlnaHQpLm9sZCwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1jbG9jayBkaXY6bm90KC5uby1oaWdobGlnaHQpLm5ldywudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1jbG9jayBkaXY6bm90KC5uby1oaWdobGlnaHQpLm9sZCwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1ob3VyIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkubmV3LC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLWhvdXIgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5vbGQsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItbWludXRlIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkubmV3LC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLW1pbnV0ZSBkaXY6bm90KC5uby1oaWdobGlnaHQpLm9sZCwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1zZWNvbmQgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5uZXcsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItc2Vjb25kIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkub2xke2NvbG9yOnZhcigtLXRkLWFsdGVybmF0ZS1jb2xvcil9LnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmRpc2FibGVkLC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5kaXNhYmxlZDpob3ZlciwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kZWNhZGVzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuZGlzYWJsZWQsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGVjYWRlcyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmRpc2FibGVkOmhvdmVyLC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLW1vbnRocyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmRpc2FibGVkLC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLW1vbnRocyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmRpc2FibGVkOmhvdmVyLC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLXllYXJzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuZGlzYWJsZWQsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXIteWVhcnMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5kaXNhYmxlZDpob3ZlciwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1jbG9jayBkaXY6bm90KC5uby1oaWdobGlnaHQpLmRpc2FibGVkLC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLWNsb2NrIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuZGlzYWJsZWQ6aG92ZXIsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItaG91ciBkaXY6bm90KC5uby1oaWdobGlnaHQpLmRpc2FibGVkLC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLWhvdXIgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5kaXNhYmxlZDpob3ZlciwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1taW51dGUgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5kaXNhYmxlZCwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1taW51dGUgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5kaXNhYmxlZDpob3ZlciwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1zZWNvbmQgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5kaXNhYmxlZCwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1zZWNvbmQgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5kaXNhYmxlZDpob3Zlcntjb2xvcjp2YXIoLS10ZC1kaXNhYmxlZC1jb2xvcil9LnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyBkaXY6bm90KC5uby1oaWdobGlnaHQpLnRvZGF5OmJlZm9yZSwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kZWNhZGVzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkudG9kYXk6YmVmb3JlLC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLW1vbnRocyBkaXY6bm90KC5uby1oaWdobGlnaHQpLnRvZGF5OmJlZm9yZSwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci15ZWFycyBkaXY6bm90KC5uby1oaWdobGlnaHQpLnRvZGF5OmJlZm9yZSwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1jbG9jayBkaXY6bm90KC5uby1oaWdobGlnaHQpLnRvZGF5OmJlZm9yZSwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1ob3VyIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkudG9kYXk6YmVmb3JlLC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLW1pbnV0ZSBkaXY6bm90KC5uby1oaWdobGlnaHQpLnRvZGF5OmJlZm9yZSwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1zZWNvbmQgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS50b2RheTpiZWZvcmV7Ym9yZGVyLWJvdHRvbS1jb2xvcjp2YXIoLS10ZC1hY3RpdmUtYmcpO2JvcmRlci10b3AtY29sb3I6dmFyKC0tdGQtc2Vjb25kYXJ5LWJvcmRlci1jb2xvci1yZ2JhKX0udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IGJ1dHRvbntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXRkLWFjdGl2ZS1iZyk7Ym9yZGVyLWNvbG9yOnZhcigtLXRkLWFjdGl2ZS1iZyk7Y29sb3I6dmFyKC0tdGQtYWN0aXZlLWNvbG9yKX0udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmt7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS10ZC1kYXJrLXdpZGdldC1iYWNrZ3JvdW5kKTtjb2xvcjp2YXIoLS10ZC1kYXJrLWZvbnQtY29sb3IpfS50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayBbZGF0YS1hY3Rpb25dLmRpc2FibGVkLC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayBbZGF0YS1hY3Rpb25dLmRpc2FibGVkOmhvdmVye2NvbG9yOnZhcigtLXRkLWRhcmstZGlzYWJsZWQtY29sb3IpfS50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudG9vbGJhciBkaXY6aG92ZXJ7YmFja2dyb3VuZDp2YXIoLS10ZC1kYXJrLWJ0bi1ob3Zlci1iZyl9LnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIC5kb3d7Y29sb3I6dmFyKC0tdGQtZGFyay1kb3ctY29sb3IpfS50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyAucmFuZ2UtaW57YmFja2dyb3VuZC1jb2xvcjp2YXIoLS10ZC1kYXJrLXJhbmdlLWJnKSFpbXBvcnRhbnQ7Ym94LXNoYWRvdzotNXB4IDAgMCB2YXIoLS10ZC1kYXJrLXJhbmdlLWJnKSw1cHggMCAwIHZhcigtLXRkLWRhcmstcmFuZ2UtYmcpfS50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyAuY3d7Y29sb3I6dmFyKC0tdGQtZGFyay1hbHRlcm5hdGUtY29sb3IpfS50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyBkaXY6bm90KC5uby1oaWdobGlnaHQpOmhvdmVyLC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGVjYWRlcyBkaXY6bm90KC5uby1oaWdobGlnaHQpOmhvdmVyLC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItbW9udGhzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCk6aG92ZXIsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci15ZWFycyBkaXY6bm90KC5uby1oaWdobGlnaHQpOmhvdmVyLC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItY2xvY2sgZGl2Om5vdCgubm8taGlnaGxpZ2h0KTpob3ZlciwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLWhvdXIgZGl2Om5vdCgubm8taGlnaGxpZ2h0KTpob3ZlciwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLW1pbnV0ZSBkaXY6bm90KC5uby1oaWdobGlnaHQpOmhvdmVyLC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItc2Vjb25kIGRpdjpub3QoLm5vLWhpZ2hsaWdodCk6aG92ZXJ7YmFja2dyb3VuZDp2YXIoLS10ZC1kYXJrLWJ0bi1ob3Zlci1iZyl9LnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZSwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRlY2FkZXMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1tb250aHMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci15ZWFycyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZSwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLWNsb2NrIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuYWN0aXZlLC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItaG91ciBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZSwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLW1pbnV0ZSBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZSwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLXNlY29uZCBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXRkLWRhcmstYWN0aXZlLWJnKTtjb2xvcjp2YXIoLS10ZC1kYXJrLWFjdGl2ZS1jb2xvcik7dGV4dC1zaGFkb3c6dmFyKC0tdGQtZGFyay10ZXh0LXNoYWRvdyl9LnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIC5kYXRlLWNvbnRhaW5lci1kZWNhZGVzIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm5ldywudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgLmRhdGUtY29udGFpbmVyLWRlY2FkZXMgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyAuZGF0ZS1jb250YWluZXItZGVjYWRlcyBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm5ldywudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgLmRhdGUtY29udGFpbmVyLWRlY2FkZXMgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIC5kYXRlLWNvbnRhaW5lci1kZWNhZGVzIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyAuZGF0ZS1jb250YWluZXItZGVjYWRlcyBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgLmRhdGUtY29udGFpbmVyLW1vbnRocyBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIC5kYXRlLWNvbnRhaW5lci1tb250aHMgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyAuZGF0ZS1jb250YWluZXItbW9udGhzIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkubmV3LC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyAuZGF0ZS1jb250YWluZXItbW9udGhzIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkub2xkLC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyAuZGF0ZS1jb250YWluZXItbW9udGhzIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyAuZGF0ZS1jb250YWluZXItbW9udGhzIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyAuZGF0ZS1jb250YWluZXIteWVhcnMgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyAuZGF0ZS1jb250YWluZXIteWVhcnMgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyAuZGF0ZS1jb250YWluZXIteWVhcnMgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIC5kYXRlLWNvbnRhaW5lci15ZWFycyBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm9sZCwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgLmRhdGUtY29udGFpbmVyLXllYXJzIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyAuZGF0ZS1jb250YWluZXIteWVhcnMgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5vbGQsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIC50aW1lLWNvbnRhaW5lci1jbG9jayBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIC50aW1lLWNvbnRhaW5lci1jbG9jayBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIC50aW1lLWNvbnRhaW5lci1jbG9jayBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm5ldywudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgLnRpbWUtY29udGFpbmVyLWNsb2NrIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkub2xkLC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyAudGltZS1jb250YWluZXItY2xvY2sgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5uZXcsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIC50aW1lLWNvbnRhaW5lci1jbG9jayBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgLnRpbWUtY29udGFpbmVyLWhvdXIgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyAudGltZS1jb250YWluZXItaG91ciBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIC50aW1lLWNvbnRhaW5lci1ob3VyIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkubmV3LC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyAudGltZS1jb250YWluZXItaG91ciBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm9sZCwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgLnRpbWUtY29udGFpbmVyLWhvdXIgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5uZXcsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIC50aW1lLWNvbnRhaW5lci1ob3VyIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyAudGltZS1jb250YWluZXItbWludXRlIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm5ldywudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgLnRpbWUtY29udGFpbmVyLW1pbnV0ZSBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIC50aW1lLWNvbnRhaW5lci1taW51dGUgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIC50aW1lLWNvbnRhaW5lci1taW51dGUgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIC50aW1lLWNvbnRhaW5lci1taW51dGUgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5uZXcsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIC50aW1lLWNvbnRhaW5lci1taW51dGUgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5vbGQsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIC50aW1lLWNvbnRhaW5lci1zZWNvbmQgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyAudGltZS1jb250YWluZXItc2Vjb25kIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgLnRpbWUtY29udGFpbmVyLXNlY29uZCBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm5ldywudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgLnRpbWUtY29udGFpbmVyLXNlY29uZCBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm9sZCwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgLnRpbWUtY29udGFpbmVyLXNlY29uZCBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm5ldywudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgLnRpbWUtY29udGFpbmVyLXNlY29uZCBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkubmV3LC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm9sZCwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5uZXcsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZS5uZXcsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuYWN0aXZlLm9sZCwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRlY2FkZXMgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGVjYWRlcyAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kZWNhZGVzIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkubmV3LC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGVjYWRlcyAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm9sZCwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRlY2FkZXMgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5uZXcsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kZWNhZGVzIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGVjYWRlcyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZS5uZXcsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kZWNhZGVzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuYWN0aXZlLm9sZCwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLW1vbnRocyAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1tb250aHMgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItbW9udGhzIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkubmV3LC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItbW9udGhzIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkub2xkLC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItbW9udGhzIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItbW9udGhzIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItbW9udGhzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuYWN0aXZlLm5ldywudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLW1vbnRocyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZS5vbGQsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci15ZWFycyAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci15ZWFycyAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci15ZWFycyAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm5ldywudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLXllYXJzIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkub2xkLC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXIteWVhcnMgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5uZXcsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci15ZWFycyAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLXllYXJzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuYWN0aXZlLm5ldywudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLXllYXJzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuYWN0aXZlLm9sZCwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLWNsb2NrIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm5ldywudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLWNsb2NrIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLWNsb2NrIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkubmV3LC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItY2xvY2sgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1jbG9jayAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm5ldywudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLWNsb2NrIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItY2xvY2sgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUubmV3LC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItY2xvY2sgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUub2xkLC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItaG91ciAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1ob3VyIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLWhvdXIgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1ob3VyIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkub2xkLC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItaG91ciAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm5ldywudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLWhvdXIgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5vbGQsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1ob3VyIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuYWN0aXZlLm5ldywudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLWhvdXIgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUub2xkLC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItbWludXRlIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm5ldywudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLW1pbnV0ZSAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1taW51dGUgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1taW51dGUgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1taW51dGUgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5uZXcsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1taW51dGUgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5vbGQsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1taW51dGUgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUubmV3LC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItbWludXRlIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuYWN0aXZlLm9sZCwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLXNlY29uZCAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1zZWNvbmQgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItc2Vjb25kIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkubmV3LC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItc2Vjb25kIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkub2xkLC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItc2Vjb25kIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItc2Vjb25kIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItc2Vjb25kIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuYWN0aXZlLm5ldywudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLXNlY29uZCBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZS5vbGR7Y29sb3I6dmFyKC0tdGQtZGFyay1hY3RpdmUtY29sb3IpfS50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KS50b2RheTpiZWZvcmUsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkudG9kYXk6YmVmb3JlLC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLnRvZGF5OmJlZm9yZSwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUudG9kYXk6YmVmb3JlLC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGVjYWRlcyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZS50b2RheTpiZWZvcmUsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1tb250aHMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUudG9kYXk6YmVmb3JlLC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXIteWVhcnMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUudG9kYXk6YmVmb3JlLC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItY2xvY2sgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUudG9kYXk6YmVmb3JlLC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItaG91ciBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZS50b2RheTpiZWZvcmUsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1taW51dGUgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUudG9kYXk6YmVmb3JlLC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItc2Vjb25kIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuYWN0aXZlLnRvZGF5OmJlZm9yZXtib3JkZXItYm90dG9tLWNvbG9yOnZhcigtLXRkLWRhcmstYWN0aXZlLWJvcmRlci1jb2xvcil9LnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkubmV3LC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyBkaXY6bm90KC5uby1oaWdobGlnaHQpLm9sZCwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRlY2FkZXMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5uZXcsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kZWNhZGVzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkub2xkLC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItbW9udGhzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkubmV3LC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItbW9udGhzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkub2xkLC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXIteWVhcnMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5uZXcsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci15ZWFycyBkaXY6bm90KC5uby1oaWdobGlnaHQpLm9sZCwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLWNsb2NrIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkubmV3LC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItY2xvY2sgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5vbGQsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1ob3VyIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkubmV3LC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItaG91ciBkaXY6bm90KC5uby1oaWdobGlnaHQpLm9sZCwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLW1pbnV0ZSBkaXY6bm90KC5uby1oaWdobGlnaHQpLm5ldywudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLW1pbnV0ZSBkaXY6bm90KC5uby1oaWdobGlnaHQpLm9sZCwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLXNlY29uZCBkaXY6bm90KC5uby1oaWdobGlnaHQpLm5ldywudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLXNlY29uZCBkaXY6bm90KC5uby1oaWdobGlnaHQpLm9sZHtjb2xvcjp2YXIoLS10ZC1kYXJrLWFsdGVybmF0ZS1jb2xvcil9LnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuZGlzYWJsZWQsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuZGlzYWJsZWQ6aG92ZXIsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kZWNhZGVzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuZGlzYWJsZWQsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kZWNhZGVzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuZGlzYWJsZWQ6aG92ZXIsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1tb250aHMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5kaXNhYmxlZCwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLW1vbnRocyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmRpc2FibGVkOmhvdmVyLC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXIteWVhcnMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5kaXNhYmxlZCwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLXllYXJzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuZGlzYWJsZWQ6aG92ZXIsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1jbG9jayBkaXY6bm90KC5uby1oaWdobGlnaHQpLmRpc2FibGVkLC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItY2xvY2sgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5kaXNhYmxlZDpob3ZlciwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLWhvdXIgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5kaXNhYmxlZCwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLWhvdXIgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5kaXNhYmxlZDpob3ZlciwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLW1pbnV0ZSBkaXY6bm90KC5uby1oaWdobGlnaHQpLmRpc2FibGVkLC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItbWludXRlIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuZGlzYWJsZWQ6aG92ZXIsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1zZWNvbmQgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5kaXNhYmxlZCwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLXNlY29uZCBkaXY6bm90KC5uby1oaWdobGlnaHQpLmRpc2FibGVkOmhvdmVye2NvbG9yOnZhcigtLXRkLWRhcmstZGlzYWJsZWQtY29sb3IpfS50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyBkaXY6bm90KC5uby1oaWdobGlnaHQpLnRvZGF5OmJlZm9yZSwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRlY2FkZXMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS50b2RheTpiZWZvcmUsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1tb250aHMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS50b2RheTpiZWZvcmUsLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci15ZWFycyBkaXY6bm90KC5uby1oaWdobGlnaHQpLnRvZGF5OmJlZm9yZSwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLWNsb2NrIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkudG9kYXk6YmVmb3JlLC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItaG91ciBkaXY6bm90KC5uby1oaWdobGlnaHQpLnRvZGF5OmJlZm9yZSwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLW1pbnV0ZSBkaXY6bm90KC5uby1oaWdobGlnaHQpLnRvZGF5OmJlZm9yZSwudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLXNlY29uZCBkaXY6bm90KC5uby1oaWdobGlnaHQpLnRvZGF5OmJlZm9yZXtib3JkZXItYm90dG9tLWNvbG9yOnZhcigtLXRkLWRhcmstYWN0aXZlLWJnKTtib3JkZXItdG9wLWNvbG9yOnZhcigtLXRkLWRhcmstc2Vjb25kYXJ5LWJvcmRlci1jb2xvci1yZ2JhKX0udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgYnV0dG9ue2JhY2tncm91bmQtY29sb3I6dmFyKC0tdGQtZGFyay1hY3RpdmUtYmcpO2JvcmRlci1jb2xvcjp2YXIoLS10ZC1kYXJrLWFjdGl2ZS1iZyk7Y29sb3I6dmFyKC0tdGQtZGFyay1hY3RpdmUtY29sb3IpfSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/