/*!***************************************************************************************************************************************!*\
  !*** 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://use.typekit.net/crh4ruc.css);
/*!*******************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./styles/main.scss (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-black: 0, 0, 0;
  --rgb-white: 255, 255, 255;
  --rgb-text: 50,54,60;
  --rgb-text-grey: 175,175,177;
  --rgb-sky-blue: 235,242,250;
  --rgb-pale-blue: 46,125,234;
  --rgb-blue: 18,28,62;
  --rgb-blue-hover: 49,85,169;
  --rgb-dark-blue: 13,17,42;
  --rgb-red: 206,29,23;
}

/*
|--------------------------------------------------------------------------
| Les variables de configuration
|--------------------------------------------------------------------------
|
| Déclaration des variables de configuration du projet.
|
*/
:root {
  --base-font-size: 10px;
  --paragraph-font-size: var(--fz-17);
  --paragraph-line-height: 1.6em;
}

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

:root {
  --font-display: "neue-haas-grotesk-text", sans-serif;
}

/*
|--------------------------------------------------------------------------
| @function calculation
|--------------------------------------------------------------------------
|
| Retourne un calcul entre deux valeurs et également deux autres valeurs
| de viewport. Ce calcul est destiné à être dans une propriété.
|
| $min - Une valeur minimum en REM.
| $max - Une valeur maximum en REM.
| $minViewport - Une valeur minimum de viewport en REM.
| $maxViewport - Une valeur maximum de viewport en REM.
| @return - Un calcul dans un calc.
|
*/
/*
|--------------------------------------------------------------------------
| @function resolved-calculation
|--------------------------------------------------------------------------
|
| Retourne une valeur résultant d'un calcul entre deux valeurs et également
| deux autres valeurs de viewport. Ce calcul est destiné à être dans une
| condition afin d'être analysé.
|
| $min - Une valeur minimum en REM.
| $max - Une valeur maximum en REM.
| $minViewport - Une valeur minimum de viewport en REM.
| $maxViewport - Une valeur maximum de viewport en REM.
| @return - Un calcul brut.
|
*/
/*
|--------------------------------------------------------------------------
| @function to-number
|--------------------------------------------------------------------------
|
| Permet de convertir une chaîne de caractère en nombre.
|
| $value - Une valeur de type "string" ou "number" à convertir en nombre.
| @return - Retourne la valeur reçue en paramètre, convertie en nombre.
|
*/
/*
|--------------------------------------------------------------------------
| @function create-rem-value
|--------------------------------------------------------------------------
|
| Cette fonction permet de retourner une valeur conformément à un schéma
| ou à une valeur donnée. Cette valeur sera convertie en REM.
|
| $type - Le nom de la propriété dans le schéma, peut être min ou max.
| $fix - La valeur donnée dans le nom de la fluidVar, représenté par
|        value.
| $flexible - La valeur donnée ou provenant du schéma, représenté par min
|             ou max.
| $schema - La liste de valeur afin de potentiellement générer la valeur
|           flexible.
| @return - Retourne une valeur en REM.
|
*/
/*
|--------------------------------------------------------------------------
| @function create-variable
|--------------------------------------------------------------------------
|
| Retourne un calcul dans un clamp comprenant un max ou un min en son
| centre conformément aux besoins du calcul. Ce calcul va gérer le
| responsive de la propriété.
|
| $value -  Un nombre sans unité.
| $min - Une valeur minimum pouvant être en px ou en % ou "".
| $max - Une valeur maximale pouvant être en px ou en % ou "".
| $min-viewport - Une valeur minimum de viewport sans unité.
| $halfway-viewport - Une valeur d'entre deux de viewport sans unité.
| $max-viewport - Une valeur maximum de viewport sans unité.
| $schema - Une liste de valeur pour une propriété.
| @return - Un calcul clamp
|
*/
/*
|--------------------------------------------------------------------------
| @function fluid-[NAME]
|--------------------------------------------------------------------------
|
| Retourne la fonction create-variable en donnant le bon schéma.
|
| $value - Un nombre sans unité.
| $min - Une valeur minimum optionnelle pouvant être en px ou en % ou "".
| $max - Une valeur maximale optionnelle pouvant être en px ou en % ou "".
| $min-viewport - Une valeur minimum de viewport optionnelle sans unité.
| $halfway-viewport - Une valeur d'entre deux de viewport optionnelle
|                    sans unité.
| $max-viewport - Une valeur maximum de viewport optionnelle sans unité.
| @return - La fonction create-variable
|
*/
/*
|--------------------------------------------------------------------------
| Les font-sizes
|--------------------------------------------------------------------------
|
| Déclaration des variables de font-size du projet.
|
*/
:root {
  --fz-12: clamp(1.2rem, max(1.2rem + (1.2 - 1.2) * (100vw - 50rem) / (144 - 50), 1.2rem + (1.32 - 1.2) * (100vw - 144rem) / (192 - 144)), 1.32rem);
  --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-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-36: clamp(2.4rem, min(2.4rem + (3.6 - 2.4) * (100vw - 50rem) / (144 - 50), 3.6rem + (3.96 - 3.6) * (100vw - 144rem) / (192 - 144)), 3.96rem);
  --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-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-70: clamp(4rem, min(4rem + (7 - 4) * (100vw - 50rem) / (144 - 50), 7rem + (7.7 - 7) * (100vw - 144rem) / (192 - 144)), 7.7rem);
  --fz-80: clamp(4.2rem, min(4.2rem + (8 - 4.2) * (100vw - 50rem) / (144 - 50), 8rem + (8.8 - 8) * (100vw - 144rem) / (192 - 144)), 8.8rem);
  --fz-90: clamp(4.4rem, min(4.4rem + (9 - 4.4) * (100vw - 50rem) / (144 - 50), 9rem + (9.9 - 9) * (100vw - 144rem) / (192 - 144)), 9.9rem);
}

/*
|--------------------------------------------------------------------------
| 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-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-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-100: clamp(2.2rem, min(2.2rem + (10 - 2.2) * (100vw - 50rem) / (144 - 50), 10rem + (11 - 10) * (100vw - 144rem) / (192 - 144)), 11rem);
  --x-110: clamp(2.2rem, min(2.2rem + (11 - 2.2) * (100vw - 50rem) / (144 - 50), 11rem + (12.1 - 11) * (100vw - 144rem) / (192 - 144)), 12.1rem);
  --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-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-260: clamp(2.2rem, min(2.2rem + (26 - 2.2) * (100vw - 50rem) / (144 - 50), 26rem + (28.6 - 26) * (100vw - 144rem) / (192 - 144)), 28.6rem);
}

/*
|--------------------------------------------------------------------------
| 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-80: clamp(4rem, min(4rem + (8 - 4) * (100vw - 50rem) / (144 - 50), 8rem + (8.8 - 8) * (100vw - 144rem) / (192 - 144)), 8.8rem);
  --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-110: clamp(4.5rem, min(4.5rem + (11 - 4.5) * (100vw - 50rem) / (144 - 50), 11rem + (12.1 - 11) * (100vw - 144rem) / (192 - 144)), 12.1rem);
  --y-120: clamp(5rem, min(5rem + (12 - 5) * (100vw - 50rem) / (144 - 50), 12rem + (13.2 - 12) * (100vw - 144rem) / (192 - 144)), 13.2rem);
  --y-160: clamp(6rem, min(6rem + (16 - 6) * (100vw - 50rem) / (144 - 50), 16rem + (17.6 - 16) * (100vw - 144rem) / (192 - 144)), 17.6rem);
  --y-200: clamp(7rem, min(7rem + (20 - 7) * (100vw - 50rem) / (144 - 50), 20rem + (22 - 20) * (100vw - 144rem) / (192 - 144)), 22rem);
}

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

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

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

::-moz-selection {
  color: rgb(var(--rgb-white));
  background: rgb(var(--rgb-pale-blue));
}

::selection {
  color: rgb(var(--rgb-white));
  background: rgb(var(--rgb-pale-blue));
}

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

.page-transition {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
  z-index: 1000;
  transition: visibility 0ms var(--page-transition-duration-in);
}
.page-transition__container {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgb(var(--rgb-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.
|
*/
.oc-progress-bar {
  background-color: rgb(var(--rgb-pale-blue)) !important;
}

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

/*
|--------------------------------------------------------------------------
| Emplacement temporaire des styles des développeurs Back-end
|--------------------------------------------------------------------------
|
| Tous les ajouts que les programmeurs Back-end effectueront se
| retrouveront ici, afin de leur économiser du temps et garder le SCSS
| organisé. Idéalement, un développeur Front-end viendra répartir ce code
| dans les bons fichiers. Optimalement, ce fichier doit être vide. 
|
*/
.c-huge-title, .c-page-top__title {
  font-family: var(--font-display);
  font-size: var(--fz-70);
  font-weight: 700;
  line-height: 1.3em;
  color: rgb(var(--rgb-text));
}

.c-large-title, .s-cms-content h2, .c-team__title, .c-featured-projects__title {
  font-family: var(--font-display);
  font-size: var(--fz-40);
  font-weight: 700;
  line-height: 1.3em;
  color: rgb(var(--rgb-text));
}

.c-medium-title, .s-cms-content h3, .c-form .c-title-field__heading, .c-overlay-popup__title, .c-overlay-share__title {
  font-family: var(--font-display);
  font-size: var(--fz-30);
  font-weight: 700;
  line-height: 1.3em;
  color: rgb(var(--rgb-text));
}

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

.c-paragraph, .s-cms-content p, .c-table table tr th, .s-cms-content .table-wrapper table tr th,
.c-table table tr td,
.s-cms-content .table-wrapper table tr td, .c-list li, .s-cms-content ol li, .s-cms-content ul li, .c-underlined-link, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs):not(.c-line-link), .s-cms-introduction a, .c-radio-field__label a, .c-checkbox-field__label a, .c-overlay-cookies__text > a {
  font-family: var(--font-display);
  font-size: var(--paragraph-font-size);
  line-height: var(--paragraph-line-height);
  color: rgb(var(--rgb-text));
}

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

.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 {
  font-family: var(--font-display);
  font-size: var(--fz-14);
  line-height: 1.6em;
  color: rgba(var(--rgb-text), 0.7);
  white-space: normal;
}

.c-quote, .s-cms-content blockquote {
  position: relative;
  padding-top: 29px;
}
@media screen and (max-width: 768px) {
  .c-quote, .s-cms-content blockquote {
    padding-top: 20px;
  }
}
.c-quote::before, .s-cms-content blockquote::before {
  content: url("../medias/images/icons/citation.svg");
  position: absolute !important;
  display: block;
  width: 42px;
  height: 29px;
  background-size: 42px 29px;
  background-position: center center;
  top: 0;
  left: 0;
  z-index: 2;
  opacity: 1;
  transition: opacity 0.3s ease;
  will-change: transform;
}
@media screen and (max-width: 768px) {
  .c-quote::before, .s-cms-content blockquote::before {
    width: 29px;
    height: 20px;
    background-size: 29px 20px;
  }
}
.c-quote, .s-cms-content blockquote, .c-quote p, .s-cms-content blockquote p {
  margin: 0;
  font-family: var(--font-display);
  font-size: var(--fz-22);
  font-weight: 500;
  line-height: 1.6em;
}

.c-underlined-link, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs):not(.c-line-link), .s-cms-introduction a, .c-radio-field__label a, .c-checkbox-field__label a, .c-overlay-cookies__text > a {
  font-weight: 700;
  text-decoration: none;
}
.c-underlined-link span, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs):not(.c-line-link) span, .s-cms-introduction a span, .c-radio-field__label a span, .c-checkbox-field__label a span, .c-overlay-cookies__text > a span {
  box-shadow: inset 0 -0.1em 0 0 rgb(var(--rgb-pale-blue));
  transition: color 300ms, box-shadow 300ms;
  color: rgb(var(--rgb-pale-blue));
}
.c-underlined-link svg, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs):not(.c-line-link) svg, .s-cms-introduction a svg, .c-radio-field__label a svg, .c-checkbox-field__label a svg, .c-overlay-cookies__text > a svg {
  width: var(--underlined-link-svg-dimension, 0.7916666667em);
  height: var(--underlined-link-svg-dimension, 0.7916666667em);
  vertical-align: baseline;
  fill: rgb(var(--rgb-pale-blue));
  stroke: rgb(var(--rgb-pale-blue));
  stroke-width: 1.5px;
  transition: fill 300ms, stroke 300ms;
}
.c-underlined-link:hover span, .s-cms-content a:hover:not(.primary-button):not(.secondary-button):not(.docs):not(.c-line-link) span, .s-cms-introduction a:hover span, .c-radio-field__label a:hover span, .c-checkbox-field__label a:hover span, .c-overlay-cookies__text > a:hover span {
  color: rgb(var(--rgb-text));
  box-shadow: inset 0 -0.1em 0 0 rgb(var(--rgb-text));
}
.c-underlined-link:hover svg, .s-cms-content a:hover:not(.primary-button):not(.secondary-button):not(.docs):not(.c-line-link) svg, .s-cms-introduction a:hover svg, .c-radio-field__label a:hover svg, .c-checkbox-field__label a:hover svg, .c-overlay-cookies__text > a:hover svg {
  fill: rgb(var(--rgb-text));
  stroke: rgb(var(--rgb-text));
}

.c-button, .s-cms-content a.primary-button, .s-cms-content a.secondary-button, .c-contact-infos__button, .c-video-thumb__button, .c-showcase__button, .c-similar-publications__button, .c-overlay-popup__button, .c-overlay-cookies__button-refuse, .c-overlay-cookies__button-accept, .c-featured-projects__button, .c-header__button {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: var(--button-gap, 10px);
  padding: var(--y-20) var(--x-40);
  font-family: var(--font-display);
  font-size: var(--fz-15);
  font-weight: 500;
  line-height: 1.3em;
  color: var(--button-color);
  background-color: var(--button-background-color);
  border: 1px solid var(--button-border-color);
  border-radius: 100px;
  text-decoration: none;
  cursor: pointer;
  transition-property: color, background-color, border;
  transition-duration: 300ms;
}
.c-button svg, .s-cms-content a.primary-button svg, .s-cms-content a.secondary-button svg, .c-contact-infos__button svg, .c-video-thumb__button svg, .c-showcase__button svg, .c-similar-publications__button svg, .c-overlay-popup__button svg, .c-overlay-cookies__button-refuse svg, .c-overlay-cookies__button-accept svg, .c-featured-projects__button svg, .c-header__button svg {
  content: "";
  display: inline-block;
  width: var(--button-svg-dimension, 16px);
  height: var(--button-svg-dimension, 16px);
  flex-shrink: 0;
}
.c-button--svg-stroke svg, .s-cms-content a.primary-button svg, .s-cms-content a.secondary-button svg, .c-contact-infos__button svg {
  fill: none;
  stroke: var(--button-svg-color);
  stroke-width: var(--button-svg-stroke-width, 1px);
  transition: stroke 300ms;
}
.c-button--svg-fill svg, .c-video-thumb__button svg {
  fill: var(--button-svg-color);
  stroke: none;
  transition: fill 300ms;
}
.c-button--full-1, .s-cms-content a.primary-button, .c-contact-infos__button, .c-video-thumb__button, .c-showcase__button, .c-similar-publications__button, .c-overlay-popup__button, .c-overlay-cookies__button-accept, .c-featured-projects__button, .c-header__button {
  --button-color: rgb(var(--rgb-white));
  --button-background-color: rgb(var(--rgb-pale-blue));
  --button-border-color: rgb(var(--rgb-pale-blue));
}
.c-button--full-1 svg, .s-cms-content a.primary-button svg, .c-contact-infos__button svg, .c-video-thumb__button svg, .c-showcase__button svg, .c-similar-publications__button svg, .c-overlay-popup__button svg, .c-overlay-cookies__button-accept svg, .c-featured-projects__button svg, .c-header__button svg {
  --button-svg-color: rgb(var(--rgb-white));
}
.hover-button:hover .c-button--full-1, .hover-button:hover .s-cms-content a.primary-button, .s-cms-content .hover-button:hover a.primary-button, .hover-button:hover .c-contact-infos__button, .hover-button:hover .c-video-thumb__button, .hover-button:hover .c-showcase__button, .hover-button:hover .c-similar-publications__button, .hover-button:hover .c-overlay-popup__button, .hover-button:hover .c-overlay-cookies__button-accept, .hover-button:hover .c-featured-projects__button, .hover-button:hover .c-header__button, .c-button--full-1:hover, .s-cms-content a.primary-button:hover, .c-contact-infos__button:hover, .c-video-thumb__button:hover, .c-showcase__button:hover, .c-similar-publications__button:hover, .c-overlay-popup__button:hover, .c-overlay-cookies__button-accept:hover, .c-featured-projects__button:hover, .c-header__button:hover {
  --button-color: rgb(var(--rgb-white));
  --button-background-color: rgb(var(--rgb-blue-hover));
  --button-border-color: rgb(var(--rgb-blue-hover));
}
.hover-button:hover .c-button--full-1 svg, .hover-button:hover .s-cms-content a.primary-button svg, .s-cms-content .hover-button:hover a.primary-button svg, .hover-button:hover .c-contact-infos__button svg, .hover-button:hover .c-video-thumb__button svg, .hover-button:hover .c-showcase__button svg, .hover-button:hover .c-similar-publications__button svg, .hover-button:hover .c-overlay-popup__button svg, .hover-button:hover .c-overlay-cookies__button-accept svg, .hover-button:hover .c-featured-projects__button svg, .hover-button:hover .c-header__button svg, .c-button--full-1:hover svg, .s-cms-content a.primary-button:hover svg, .c-contact-infos__button:hover svg, .c-video-thumb__button:hover svg, .c-showcase__button:hover svg, .c-similar-publications__button:hover svg, .c-overlay-popup__button:hover svg, .c-overlay-cookies__button-accept:hover svg, .c-featured-projects__button:hover svg, .c-header__button:hover svg {
  --button-svg-color: rgb(var(--rgb-white));
}

.c-button--empty-1, .s-cms-content a.secondary-button, .c-overlay-cookies__button-refuse {
  --button-color: rgb(var(--rgb-text));
  --button-background-color: transparent;
  --button-border-color: rgba(var(--rgb-text),0.3);
}
.c-button--empty-1 svg, .s-cms-content a.secondary-button svg, .c-overlay-cookies__button-refuse svg {
  --button-svg-color: rgb(var(--rgb-text));
}
.c-button--empty-1:hover, .s-cms-content a.secondary-button:hover, .c-overlay-cookies__button-refuse:hover {
  --button-color: rgb(var(--rgb-white));
  --button-background-color: rgb(var(--rgb-blue));
  --button-border-color: rgb(var(--rgb-blue));
}
.c-button--empty-1:hover svg, .s-cms-content a.secondary-button:hover svg, .c-overlay-cookies__button-refuse:hover svg {
  --button-svg-color: rgb(var(--rgb-white));
}

.c-list li p, .s-cms-content ol li p, .s-cms-content ul li p {
  margin: 0;
}
.c-list li:not(:first-child), .s-cms-content ol li:not(:first-child), .s-cms-content ul li:not(:first-child) {
  margin-top: 12px;
}
.c-list li ol, .s-cms-content ol li ol, .s-cms-content ul li ol,
.c-list li ul,
.s-cms-content ol li ul,
.s-cms-content ul li ul {
  width: 100%;
  margin-top: 12px;
  margin-bottom: 0;
}
.c-list li ol li:not(:first-child), .s-cms-content ol li ol li:not(:first-child), .s-cms-content ul li ol li:not(:first-child),
.c-list li ul li:not(:first-child),
.s-cms-content ol li ul li:not(:first-child),
.s-cms-content ul li ul li:not(:first-child) {
  margin-top: 10px;
}
.c-list--unordered, .s-cms-content ul {
  --unordered-list-padding: 20px;
}
@media screen and (max-width: 500px) {
  .c-list--unordered, .s-cms-content ul {
    --unordered-list-padding: 15px;
  }
}
.c-list--unordered > li, .s-cms-content ul > li {
  width: calc(100% - var(--unordered-list-padding));
  position: relative;
  left: var(--unordered-list-padding);
}
.c-list--unordered > li::before, .s-cms-content ul > li::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  top: calc(var(--paragraph-line-height) / 2);
  transform: translate(calc(0px - var(--unordered-list-padding)), -50%);
  background-color: rgb(var(--rgb-pale-blue));
  border: 1px solid rgb(var(--rgb-pale-blue));
  border-radius: 50%;
  box-sizing: border-box;
}
.c-list--unordered > li > ul li::before, .s-cms-content ul > li > ul li::before {
  background-color: transparent;
}
.c-list--unordered > li > ul li > ul li::before, .s-cms-content ul > li > ul li > ul li::before {
  background-color: rgb(var(--rgb-pale-blue));
}
.c-list--ordered, .s-cms-content ol {
  --ordered-list-padding: 50px;
  list-style: none;
  counter-reset: li;
}
@media screen and (max-width: 768px) {
  .c-list--ordered, .s-cms-content ol {
    --ordered-list-padding: 25px;
  }
}
@media screen and (max-width: 500px) {
  .c-list--ordered, .s-cms-content ol {
    --ordered-list-padding: 20px;
  }
}
.c-list--ordered > li, .s-cms-content ol > li {
  width: calc(100% - var(--ordered-list-padding));
  position: relative;
  left: var(--ordered-list-padding);
}
.c-list--ordered > li::before, .s-cms-content ol > li::before {
  content: counter(li) ".";
  counter-increment: li;
  display: inline-block;
  position: absolute;
  transform: translateX(calc(0px - var(--ordered-list-padding)));
  font-weight: 500;
  color: rgb(var(--rgb-pale-blue));
}
.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-table, .s-cms-content .table-wrapper {
  overflow-x: auto;
}
.c-table table, .s-cms-content .table-wrapper table {
  overflow-x: hidden;
  border-collapse: collapse;
  margin-right: 0 !important;
}
.c-table table tr th, .s-cms-content .table-wrapper table tr th,
.c-table table tr td,
.s-cms-content .table-wrapper table tr td {
  padding: 12px 25px;
  background-color: rgb(var(--rgb-white));
  border: 1px solid rgba(var(--rgb-text), 0.3);
}
.c-table table tr th > :first-child, .s-cms-content .table-wrapper table tr th > :first-child,
.c-table table tr td > :first-child,
.s-cms-content .table-wrapper table tr td > :first-child {
  margin-top: 0;
}
.c-table table tr th > *:last-child, .s-cms-content .table-wrapper table tr th > *:last-child,
.c-table table tr td > *:last-child,
.s-cms-content .table-wrapper table tr td > *:last-child {
  margin-bottom: 0 !important;
}
@media screen and (max-width: 500px) {
  .c-table table tr th, .s-cms-content .table-wrapper table tr th,
  .c-table table tr td,
  .s-cms-content .table-wrapper table tr td {
    padding: 12px 20px;
  }
}
.c-table table tr th, .s-cms-content .table-wrapper table tr th,
.c-table table tr td.table-header,
.s-cms-content .table-wrapper table tr td.table-header {
  background-color: rgb(var(--rgb-blue));
  border-top-color: rgb(var(--rgb-blue));
  border-bottom-color: rgb(var(--rgb-blue));
  font-weight: 700;
  color: rgb(var(--rgb-white));
  text-align: left;
}
.c-table table tr th:first-child, .s-cms-content .table-wrapper table tr th:first-child,
.c-table table tr td.table-header:first-child,
.s-cms-content .table-wrapper table tr td.table-header:first-child {
  border-left-color: rgb(var(--rgb-blue));
}
.c-table table tr th:last-child, .s-cms-content .table-wrapper table tr th:last-child,
.c-table table tr td.table-header:last-child,
.s-cms-content .table-wrapper table tr td.table-header:last-child {
  border-right-color: rgb(var(--rgb-blue));
}
.c-table table tr td.table-secondary-header, .s-cms-content .table-wrapper table tr td.table-secondary-header {
  background-color: rgb(var(--rgb-sky-blue));
}
.c-table--rounded-borders table {
  border-collapse: separate;
}
.c-table--rounded-borders table th.corner-top-left,
.c-table--rounded-borders table td.corner-top-left {
  border-top-left-radius: var(--table-border-radius);
}
.c-table--rounded-borders table th.corner-top-right,
.c-table--rounded-borders table td.corner-top-right {
  border-top-right-radius: var(--table-border-radius);
}
.c-table--rounded-borders table th.corner-bottom-left,
.c-table--rounded-borders table td.corner-bottom-left {
  border-bottom-left-radius: var(--table-border-radius);
}
.c-table--rounded-borders table th.corner-bottom-right,
.c-table--rounded-borders table td.corner-bottom-right {
  border-bottom-right-radius: var(--table-border-radius);
}
.c-table--rounded-borders table th:not(.first-column-cell),
.c-table--rounded-borders table td:not(.first-column-cell) {
  border-left: none;
}
.c-table--rounded-borders table th:not(.last-row-cell),
.c-table--rounded-borders table td:not(.last-row-cell) {
  border-bottom: none;
}

.c-emphasis, .s-cms-content .emphasis {
  padding: var(--y-45) var(--x-40);
  background-color: rgb(var(--rgb-sky-blue));
}
.c-emphasis > :first-child, .s-cms-content .emphasis > :first-child {
  margin-top: 0;
}
.c-emphasis > :last-child, .s-cms-content .emphasis > :last-child {
  margin-bottom: 0;
}
.c-emphasis .c-table table tr td.table-secondary-header, .s-cms-content .emphasis .c-table table tr td.table-secondary-header, .c-emphasis .s-cms-content .table-wrapper table tr td.table-secondary-header, .s-cms-content .c-emphasis .table-wrapper table tr td.table-secondary-header, .s-cms-content .emphasis .table-wrapper table tr td.table-secondary-header {
  background-color: rgba(var(--rgb-pale-blue), 0.15);
}

@media print {
  .o-page {
    --print-color: black;
    --x-180: 20px;
    /*
    |--------------------------------------------------------------------------
    | CONTENU DYNAMIQUE
    |--------------------------------------------------------------------------
    */
    /*
    |--------------------------------------------------------------------------
    | DOCUMENTS
    |--------------------------------------------------------------------------
    */
    /*
    |--------------------------------------------------------------------------
    | RUBRIQUES
    |--------------------------------------------------------------------------
    */
    /*
    |--------------------------------------------------------------------------
    | FORMULAIRES
    |--------------------------------------------------------------------------
    */
  }
  .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 .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 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;
  }
  .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 .c-document-card {
    background-color: transparent;
    border: 1px solid var(--print-color);
    page-break-inside: avoid;
  }
  .o-page .c-document-card svg {
    stroke: var(--print-color);
  }
  .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 .c-input-field__input {
    --input-field-border: var(--print-color);
  }
  .o-page .c-select-field .ts-wrapper .ts-control {
    border: 1px solid var(--print-color);
    background-color: transparent;
  }
  .o-page .c-textarea-field__textarea {
    border: 1px solid var(--print-color);
    background-color: transparent;
  }
  .o-page .control-multi-file-uploader,
  .o-page .c-multiple-files-field {
    --multiple-files-field-container-border-color: var(--print-color);
  }
  .o-page .control-multi-file-uploader *,
  .o-page .c-multiple-files-field * {
    background-color: transparent !important;
  }
  .o-page .control-multi-file-uploader svg,
  .o-page .c-multiple-files-field svg {
    stroke: var(--print-color);
  }
  .o-page .c-file-field__label {
    border: 1px solid var(--print-color);
    background-color: transparent;
  }
  .o-page .c-file-field__svg {
    stroke: var(--print-color);
  }
  .o-page .c-radio-field,
  .o-page .c-checkbox-field {
    --radio-field-box-border: var(--print-color) !important;
    --radio-field-box-border-active: var(--print-color) !important;
    --checkbox-field-box-border-color: var(--print-color) !important;
    --radio-field-box-border-color: var(--print-color) !important;
  }
  .o-page .c-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;
  }
}
:root {
  --header-height: 125px;
}
@media screen and (max-width: 950px) {
  :root {
    --header-height: 100px;
  }
}

.c-header {
  padding: 0 var(--x-40);
}
.c-header__grid {
  display: flex;
  align-items: center;
  height: var(--header-height);
}
.c-header__logo-container {
  max-width: 240px;
  transition: max-width 300ms;
}
@media screen and (max-width: 1250px) {
  .c-header__logo-container {
    max-width: 200px;
  }
}
@media screen and (max-width: 1100px) {
  .c-header__logo-container {
    max-width: 160px;
  }
}
.c-header__logo {
  width: 100%;
}
.c-header__logo-svg {
  display: block;
  width: 100%;
  aspect-ratio: 224/64;
}
.c-header__nav-container {
  margin-left: auto;
}
@media screen and (max-width: 990px) {
  .c-header__nav-container {
    display: none;
  }
}
.c-header__button-container {
  margin-left: calc(var(--x-60) / 2);
}
@media screen and (max-width: 990px) {
  .c-header__button-container {
    display: none;
  }
}
.c-header__menu-button {
  display: none;
  margin-left: auto;
}
@media screen and (max-width: 990px) {
  .c-header__menu-button {
    display: block;
  }
}

.c-footer {
  position: relative;
  background-color: rgb(var(--rgb-dark-blue));
  padding: 0 var(--x-160);
}
.c-footer__partners {
  padding: var(--y-120) 0;
  border-bottom: 1px solid rgba(var(--rgb-white), 0.3);
}
.c-footer__partners-wrapper {
  display: flex;
  align-items: center;
  gap: var(--x-50);
  margin-right: calc(var(--x-160) * -1);
}
@media screen and (max-width: 1024px) {
  .c-footer__partners-wrapper {
    flex-wrap: wrap;
    margin-left: calc(var(--x-160) * -1);
  }
}
.c-footer__partners-title {
  font-size: var(--fz-50);
  line-height: 1.3em;
  color: rgb(var(--rgb-white));
  flex-shrink: 0;
}
@media screen and (max-width: 1024px) {
  .c-footer__partners-title {
    margin-left: var(--x-160);
  }
}
.c-footer__partners-list {
  flex-grow: 1;
  overflow: hidden;
  position: relative;
}
.c-footer__partners-list::before, .c-footer__partners-list::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 20px;
  z-index: 2;
}
.c-footer__partners-list::before {
  left: 0;
  background: linear-gradient(90deg, rgba(var(--rgb-dark-blue), 1) 0%, rgba(var(--rgb-dark-blue), 0) 100%);
}
.c-footer__partners-list::after {
  right: 0;
  background: linear-gradient(-90deg, rgba(var(--rgb-dark-blue), 1) 0%, rgba(var(--rgb-dark-blue), 0) 100%);
}
@media screen and (max-width: 1024px) {
  .c-footer__partners-list {
    width: 100%;
  }
}
.c-footer__partners-marquee-container {
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .c-footer__partners-marquee-container {
    padding: 0 var(--x-160);
  }
}
.c-footer__partners-marquee {
  align-items: center;
  display: flex;
  gap: 0 var(--x-50);
  padding: 0 calc(var(--x-50) / 2);
  width: fit-content;
}
.c-footer__top {
  display: flex;
  padding-top: var(--y-120);
  padding-bottom: var(--y-60);
}
@media screen and (max-width: 768px) {
  .c-footer__top {
    display: flex;
    width: 100%;
    justify-content: center;
    padding-bottom: 0;
    padding-top: var(--y-45);
  }
}
.c-footer__logo-container {
  max-width: 156px;
  margin-right: var(--x-120);
}
@media screen and (max-width: 1024px) {
  .c-footer__logo-container {
    margin-right: 70px;
  }
}
@media screen and (max-width: 768px) {
  .c-footer__logo-container {
    margin-right: 0;
  }
}
.c-footer__logo {
  width: 100%;
  display: block;
}
.c-footer__logo-svg {
  display: block;
  width: 100%;
  aspect-ratio: 224/64;
  fill: rgb(var(--rgb-white));
}
.c-footer__nav-container {
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .c-footer__nav-container {
    display: none;
  }
}
.c-footer__nav {
  display: flex;
  gap: var(--x-60);
}
.c-footer__bottom {
  display: flex;
  padding: var(--y-45) 0;
  border-top: 1px solid rgba(var(--rgb-white), 0.3);
}
@media screen and (max-width: 768px) {
  .c-footer__bottom {
    flex-wrap: wrap;
    border-top: 0;
  }
}
.c-footer__text {
  display: flex;
  align-items: center;
  gap: var(--x-40);
  font-size: var(--fz-12);
  color: rgb(var(--rgb-white));
  margin-right: var(--x-60);
}
@media screen and (max-width: 768px) {
  .c-footer__text {
    width: 100%;
    margin-right: 0;
    order: 2;
    flex-direction: column;
  }
}
.c-footer__text b, .c-footer__text strong {
  font-weight: bold;
}
.c-footer__text a {
  color: rgb(var(--rgb-white));
  transition: color 300ms;
}
.c-footer__text a:hover {
  color: rgba(var(--rgb-white), 0.5);
}
.c-footer__cookie > button {
  font-size: var(--fz-12);
  color: rgb(var(--rgb-white));
  transition: color 300ms;
}
.c-footer__cookie > button:hover {
  color: rgba(var(--rgb-white), 0.5);
}
@media screen and (max-width: 768px) {
  .c-footer__copyrights {
    order: 2;
  }
}
@media screen and (max-width: 768px) {
  .c-footer__rbq {
    order: 1;
    margin-bottom: calc(var(--x-40) / 2 * -1);
  }
}
.c-footer__social {
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .c-footer__social {
    width: 100%;
    margin-left: 0;
    order: 1;
    display: flex;
    justify-content: center;
    padding-bottom: var(--y-45);
    margin-bottom: var(--y-45);
    border-bottom: 1px solid rgba(var(--rgb-white), 0.3);
  }
}
.c-footer__back-to-top {
  position: absolute;
  bottom: var(--x-25);
  right: var(--x-25);
}

.c-arrow-circle-button, .c-featured__swiper-prev-button, .c-featured__swiper-next-button, .c-home-banner-box__link-svg-container, .c-images-swiper__swiper-prev-button, .c-images-swiper__swiper-next-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 66px;
  height: 66px;
  border-radius: 50%;
  border: 1px solid var(--arrow-circle-button-border-color);
  background-color: var(--arrow-circle-button-background-color);
  transition-property: border, background-color;
  transition-duration: 300ms;
}
@media screen and (max-width: 1024px) {
  .c-arrow-circle-button, .c-featured__swiper-prev-button, .c-featured__swiper-next-button, .c-home-banner-box__link-svg-container, .c-images-swiper__swiper-prev-button, .c-images-swiper__swiper-next-button {
    width: 50px;
    height: 50px;
  }
}
.c-arrow-circle-button svg, .c-featured__swiper-prev-button svg, .c-featured__swiper-next-button svg, .c-home-banner-box__link-svg-container svg, .c-images-swiper__swiper-prev-button svg, .c-images-swiper__swiper-next-button svg {
  width: 14px;
  height: 14px;
  stroke: var(--arrow-circle-button-svg-color);
  stroke-width: 1.5;
  transition: stroke 300ms;
}
@media screen and (max-width: 1024px) {
  .c-arrow-circle-button svg, .c-featured__swiper-prev-button svg, .c-featured__swiper-next-button svg, .c-home-banner-box__link-svg-container svg, .c-images-swiper__swiper-prev-button svg, .c-images-swiper__swiper-next-button svg {
    width: 10px;
    height: 10px;
  }
}

.c-arrow-circle-button--white-border, .c-home-banner-box__link-svg-container {
  --arrow-circle-button-svg-color: rgb(var(--rgb-white));
  --arrow-circle-button-background-color: transparent;
  --arrow-circle-button-border-color: rgba(var(--rgb-white), 0.3);
}

a.c-arrow-circle-button--white-border:hover, a.c-home-banner-box__link-svg-container:hover,
button.c-arrow-circle-button--white-border:hover,
button.c-home-banner-box__link-svg-container:hover {
  --arrow-circle-button-border-color: rgb(var(--rgb-white));
}

.c-arrow-circle-button--light-blue, .c-featured__swiper-prev-button, .c-featured__swiper-next-button, .c-images-swiper__swiper-prev-button, .c-images-swiper__swiper-next-button {
  --arrow-circle-button-svg-color: rgb(var(--rgb-white));
  --arrow-circle-button-background-color: rgb(var(--rgb-pale-blue));
  --arrow-circle-button-border-color: rgb(var(--rgb-pale-blue));
}

a.c-arrow-circle-button--light-blue:hover, a.c-featured__swiper-prev-button:hover, a.c-featured__swiper-next-button:hover, a.c-images-swiper__swiper-prev-button:hover, a.c-images-swiper__swiper-next-button:hover,
button.c-arrow-circle-button--light-blue:hover,
button.c-featured__swiper-prev-button:hover,
button.c-featured__swiper-next-button:hover,
button.c-images-swiper__swiper-prev-button:hover,
button.c-images-swiper__swiper-next-button:hover {
  --arrow-circle-button-background-color: rgb(var(--rgb-blue));
  --arrow-circle-button-border-color: rgb(var(--rgb-blue));
}

.c-button-share-rubric {
  display: inline-flex;
  align-items: center;
  font-size: var(--fz-15);
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-black));
  text-decoration: none;
  cursor: pointer;
  transition: color 300ms;
}
.c-button-share-rubric:hover {
  color: rgba(var(--rgb-black), 0.6);
}
.c-button-share-rubric__svg {
  width: 12px;
  height: 12px;
  fill: rgb(var(--rgb-black));
  transition: fill 300ms;
  margin-left: 10px;
}
.c-button-share-rubric:hover .c-button-share-rubric__svg {
  fill: rgba(var(--rgb-black), 0.6);
}

:root {
  --share-button-size: 36px;
}
@media screen and (max-width: 768px) {
  :root {
    --share-button-size: 40px;
  }
}

.c-button-share {
  --icon-size: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--share-button-size);
  height: var(--share-button-size);
  background-color: rgb(var(--rgb-pale-blue));
  border-radius: 50%;
  transition: background-color 300ms;
  z-index: 5;
}
.c-button-share:hover {
  background-color: rgb(var(--rgb-blue-hover));
}
.c-button-share__svg {
  width: var(--icon-size);
  height: var(--icon-size);
  fill: rgb(var(--rgb-white));
  transition: fill 300ms;
}

.c-button-cookies {
  --button-size: 50px;
  position: fixed;
  bottom: var(--x-25);
  left: var(--x-25);
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--button-size);
  height: var(--button-size);
  background-color: rgb(var(--rgb-white));
  border-radius: 50%;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  transition: background-color 300ms;
  z-index: 5;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .c-button-cookies {
    --button-size: 40px;
  }
}
.c-button-cookies:hover {
  background-color: rgb(var(--rgb-pale-blue));
}
.c-button-cookies__svg {
  width: 20px;
  height: 20px;
  fill: rgb(var(--rgb-text));
  transition: fill 300ms;
}
.c-button-cookies:hover .c-button-cookies__svg {
  fill: rgb(var(--rgb-white));
}

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

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

.c-button-back-to-top {
  --button-size: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--button-size);
  height: var(--button-size);
  background-color: rgb(var(--rgb-white));
  border-radius: 50%;
  transition: background-color 300ms;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .c-button-back-to-top {
    --button-size: 40px;
  }
}
.c-button-back-to-top:hover {
  background-color: rgb(var(--rgb-pale-blue));
}
.c-button-back-to-top__svg {
  width: 14px;
  height: 14px;
  stroke: rgb(var(--rgb-text));
  stroke-width: 1.5;
  transition: stroke 300ms;
}
.c-button-back-to-top:hover .c-button-back-to-top__svg {
  stroke: rgb(var(--rgb-white));
}

.c-button-menu {
  --color: rgb(var(--rgb-white));
  display: flex;
  width: 60px;
  height: 60px;
  align-items: center;
  justify-content: center;
  background-color: rgb(var(--rgb-pale-blue));
  transition: background-color 300ms;
  border-radius: 50%;
}
.c-button-menu:hover {
  background-color: rgb(var(--rgb-blue-hover));
}
.c-button-menu__inner {
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-button-menu__hamburger {
  display: block;
  position: relative;
  width: 17px;
  height: 12px;
}
.c-button-menu__line {
  display: block;
  position: absolute;
  width: 100%;
  height: 2px;
  border-radius: 2px;
  background-color: var(--color);
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: transform 300ms, opacity 300ms;
}
.c-button-menu__line:nth-child(1) {
  top: 0px;
}
.c-button-menu__line:nth-child(2), .c-button-menu__line:nth-child(3) {
  top: 50%;
  transform: translate(0, -50%) rotate(0deg);
}
.c-button-menu__line:nth-child(3) {
  opacity: 0;
}
.c-button-menu__line:nth-child(4) {
  bottom: 0px;
}

.show-overlay-menuMobile:not(.closing-overlay-menuMobile) .c-button-menu__line:nth-child(1) {
  width: 0%;
  top: 50%;
  left: 50%;
  opacity: 0;
  transform: translate(0, -50%) rotate(0deg);
}
.show-overlay-menuMobile:not(.closing-overlay-menuMobile) .c-button-menu__line:nth-child(2) {
  transform: translate(0, -50%) rotate(45deg);
}
.show-overlay-menuMobile:not(.closing-overlay-menuMobile) .c-button-menu__line:nth-child(3) {
  transform: translate(0, -50%) rotate(-45deg);
  opacity: 1;
}
.show-overlay-menuMobile:not(.closing-overlay-menuMobile) .c-button-menu__line:nth-child(4) {
  width: 0%;
  top: 50%;
  left: 50%;
  opacity: 0;
  transform: translate(0, 50%) rotate(0deg);
}

.c-button-swiper-navigation-of-filter {
  --button-swiper-navigation-of-filter-size: 50px;
}
@media screen and (max-width: 600px) {
  .c-button-swiper-navigation-of-filter {
    --button-swiper-navigation-of-filter-size: 38px;
  }
}

@media screen and (max-width: 600px) {
  .c-button-swiper-navigation-of-filter {
    display: none;
  }
}
.c-button-swiper-navigation-of-filter__prev-container, .c-button-swiper-navigation-of-filter__next-container {
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
}
.c-button-swiper-navigation-of-filter__prev-container {
  left: 0;
}
.c-button-swiper-navigation-of-filter__next-container {
  right: 0;
}
.c-button-swiper-navigation-of-filter__prev, .c-button-swiper-navigation-of-filter__next {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--button-swiper-navigation-of-filter-size);
  height: var(--button-swiper-navigation-of-filter-size);
  background-color: rgb(var(--rgb-sky-blue));
  border-radius: 50%;
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transition: background-color 300ms, opacity 300ms, visibility 300ms;
  z-index: 2;
}
.c-button-swiper-navigation-of-filter__prev:hover, .c-button-swiper-navigation-of-filter__next:hover {
  background-color: rgb(var(--rgb-blue));
}
.c-button-swiper-navigation-of-filter__prev.is-disabled, .c-button-swiper-navigation-of-filter__next.is-disabled {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.c-button-swiper-navigation-of-filter__prev-svg, .c-button-swiper-navigation-of-filter__next-svg {
  width: 10px;
  height: 10px;
  stroke: rgb(var(--rgb-text));
  stroke-width: 1.5px;
}
.c-button-swiper-navigation-of-filter__prev-background, .c-button-swiper-navigation-of-filter__next-background {
  position: absolute;
  top: 0;
  bottom: 0;
  width: calc(var(--button-swiper-navigation-of-filter-size) + 5px);
  background-color: rgb(var(--rgb-white));
  opacity: 1;
  visibility: visible;
  transition: opacity 300ms, visibility 30ms;
  z-index: 1;
}
.c-button-swiper-navigation-of-filter__prev-background::after, .c-button-swiper-navigation-of-filter__next-background::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 40px;
}
.c-button-swiper-navigation-of-filter__prev-background {
  left: 0;
}
.c-button-swiper-navigation-of-filter__prev-background::after {
  left: calc(var(--button-swiper-navigation-of-filter-size) + 5px);
  background: linear-gradient(90deg, rgba(var(--rgb-white), 1) 0%, rgba(var(--rgb-white), 0) 100%);
}
.c-button-swiper-navigation-of-filter__next-background {
  right: 0;
}
.c-button-swiper-navigation-of-filter__next-background::after {
  right: calc(var(--button-swiper-navigation-of-filter-size) + 5px);
  background: linear-gradient(-90deg, rgba(var(--rgb-white), 1) 0%, rgba(var(--rgb-white), 0) 100%);
}
.c-button-swiper-navigation-of-filter__prev.is-disabled + .c-button-swiper-navigation-of-filter__prev-background, .c-button-swiper-navigation-of-filter__next.is-disabled + .c-button-swiper-navigation-of-filter__next-background {
  opacity: 0;
  visibility: hidden;
}

.c-featured-projects {
  --x-margin: var(--x-60);
  --y-margin: var(--x-60);
  --nb-columns: 2;
  --offset: var(--y-100);
}
@media screen and (max-width: 768px) {
  .c-featured-projects {
    --nb-columns: 1;
  }
}
.c-featured-projects__title-container {
  width: 100%;
  max-width: 780px;
}
.c-featured-projects__title {
  color: rgb(var(--rgb-white));
  line-height: 1.3em;
  margin-bottom: var(--x-60);
}
.c-featured-projects__list {
  display: flex;
  flex-wrap: wrap;
  margin-left: calc(var(--x-margin) / -2);
  margin-right: calc(var(--x-margin) / -2);
  margin-top: calc(var(--y-margin) * -1);
}
@media screen and (min-width: 1024px) {
  .c-featured-projects__list {
    padding-bottom: var(--offset);
  }
}
.c-featured-projects__item {
  padding-left: calc(var(--x-margin) / 2);
  padding-right: calc(var(--x-margin) / 2);
  margin-top: var(--y-margin);
  width: calc(100% / var(--nb-columns));
}
@media screen and (min-width: 1024px) {
  .c-featured-projects__item:nth-child(even) {
    transform: translate(0, var(--y-100));
  }
}
.c-featured-projects__button-container {
  display: flex;
  justify-content: center;
  margin-top: var(--y-margin);
}
.c-document-card {
  display: flex;
  align-items: center;
  min-height: 100px;
  padding: var(--y-20) var(--x-30);
  background-color: rgb(var(--rgb-sky-blue));
}
@media screen and (max-width: 600px) {
  .c-document-card {
    min-height: 90px;
  }
}
.c-document-card:not(:last-child) {
  margin-bottom: 10px;
}
.c-document-card__svg-container {
  display: flex;
}
.c-document-card__svg {
  width: 20px;
  height: 20px;
  stroke: rgb(var(--rgb-black));
  stroke-width: 2px;
  transition: stroke 300ms;
}
.c-document-card:hover .c-document-card__svg {
  stroke: rgba(var(--rgb-black), 0.6);
}
.c-document-card__content {
  flex: 1;
  padding-left: var(--x-30);
}
.c-document-card__surtitle {
  display: block;
  font-size: var(--fz-14);
  font-weight: 500;
  line-height: 1.6em;
  color: rgb(var(--rgb-black));
  transition: color 300ms;
  margin-bottom: 6px;
}
.c-document-card:hover .c-document-card__surtitle {
  color: rgba(var(--rgb-black), 0.6);
}
.c-document-card__title {
  font-size: var(--fz-17);
  font-weight: 500;
  line-height: 1.6em;
  color: rgb(var(--rgb-black));
  transition: color 300ms;
}
.c-document-card:hover .c-document-card__title {
  color: rgba(var(--rgb-black), 0.6);
}
.c-document-card__picture {
  position: relative;
  overflow: hidden;
  align-self: flex-start;
  flex-shrink: 0;
  width: 90px;
  height: 60px;
  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: 600px) {
  .c-document-card__picture {
    display: none;
  }
}

.c-line-link, .c-next-news__line-link, .c-project-card__line-link, .c-job-card__line-link, .c-publication-card__line-link {
  display: block;
  padding-left: 37px;
  margin-top: var(--y-30);
  position: relative;
  font-family: var(--font-display);
  font-size: var(--fz-15);
  font-weight: 500;
  color: var(--line-link-color);
  transition: color 300ms;
}
.c-line-link::before, .c-next-news__line-link::before, .c-project-card__line-link::before, .c-job-card__line-link::before, .c-publication-card__line-link::before {
  content: "";
  position: absolute;
  width: 22px;
  height: 1px;
  left: 0;
  top: 50%;
  background-color: var(--line-link-color);
  transition: background-color 300ms;
}

.c-line-link--white, .c-project-card__line-link, .c-publication-card__line-link {
  --line-link-color: rgb(var(--rgb-white));
}

a.c-line-link--white:hover, a.c-project-card__line-link:hover, a.c-publication-card__line-link:hover,
button.c-line-link--white:hover,
button.c-project-card__line-link:hover,
button.c-publication-card__line-link:hover {
  --line-link-color: rgb(var(--rgb-white), 0.8);
}

.c-line-link--light-blue, .c-next-news__line-link, .c-job-card__line-link {
  --line-link-color: rgb(var(--rgb-pale-blue));
}

a.c-line-link--light-blue:hover, a.c-next-news__line-link:hover, a.c-job-card__line-link:hover,
button.c-line-link--light-blue:hover,
button.c-next-news__line-link:hover,
button.c-job-card__line-link:hover {
  --line-link-color: rgb(var(--rgb-pale-blue), 0.8);
}

.o-picture, .c-services__picture, .c-featured__picture, .c-home-section-card__picture, .c-home-banner__picture, .c-next-news__picture, .c-images-swiper__picture, .c-job-card__picture, .c-publication-card__picture {
  position: relative;
}
.o-picture:not(.o-picture--contain) img, .c-services__picture:not(.o-picture--contain) img, .c-featured__picture:not(.o-picture--contain) img, .c-home-section-card__picture:not(.o-picture--contain) img, .c-home-banner__picture:not(.o-picture--contain) img, .c-next-news__picture:not(.o-picture--contain) img, .c-images-swiper__picture:not(.o-picture--contain) img, .c-job-card__picture:not(.o-picture--contain) img, .c-publication-card__picture:not(.o-picture--contain) img {
  object-fit: cover;
}
.o-picture.--contain img, .--contain.c-services__picture img, .--contain.c-featured__picture img, .--contain.c-home-section-card__picture img, .--contain.c-home-banner__picture img, .--contain.c-next-news__picture img, .--contain.c-images-swiper__picture img, .--contain.c-job-card__picture img, .--contain.c-publication-card__picture img {
  object-fit: contain;
}
.o-picture img, .c-services__picture img, .c-featured__picture img, .c-home-section-card__picture img, .c-home-banner__picture img, .c-next-news__picture img, .c-images-swiper__picture img, .c-job-card__picture img, .c-publication-card__picture img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.c-publication-card {
  display: flex;
  align-items: stretch;
}
@media screen and (max-width: 768px) {
  .c-publication-card {
    flex-direction: column;
  }
}
.c-publication-card__picture-container {
  position: relative;
}
@media screen and (min-width: 769px) {
  .c-publication-card__picture-container {
    width: 50%;
  }
}
.c-publication-card__picture-container::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
  background-color: rgba(var(--rgb-pale-blue), 0);
  transition: background-color 300ms;
}
.c-publication-card__category {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
}
.c-publication-card:hover .c-publication-card__picture-container::after {
  background-color: rgba(var(--rgb-pale-blue), 0.3);
}
.c-publication-card__picture {
  padding-top: 73%;
  min-height: 100%;
}
.c-publication-card__content-wrapper {
  position: relative;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  flex-grow: 1;
}
@media screen and (min-width: 769px) {
  .c-publication-card__content-wrapper {
    width: 50%;
  }
}
.c-publication-card__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: var(--y-50) var(--x-50);
  height: 100%;
  width: 100%;
  background-color: rgb(var(--rgb-dark-blue));
}
.c-publication-card__surtitle {
  display: block;
  margin-bottom: 25px;
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 700;
  color: rgb(var(--rgb-white));
  text-transform: uppercase;
}
.c-publication-card__title {
  display: block;
  font-family: var(--font-display);
  font-size: var(--fz-40);
  font-weight: 700;
  line-height: 1.3em;
  color: rgb(var(--rgb-white));
  margin-bottom: 35px;
}
@media screen and (max-width: 1440px) {
  .c-publication-card__title {
    font-size: var(--fz-30);
  }
}
.c-publication-card:hover .c-publication-card__line-link {
  --line-link-color: rgb(var(--rgb-white), 0.8);
}

.c-job-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-inline: 20px;
  gap: 30px;
  border-bottom: 1px solid rgba(var(--rgb-text), 0.3);
}
.c-job-card:first-child {
  border-top: 1px solid rgba(var(--rgb-text), 0.3);
}
.c-job-card__content {
  padding-block: var(--y-40);
}
.c-job-card__surtitle {
  display: block;
  margin-bottom: 5px;
  font-family: var(--font-display);
  font-size: 1.5rem;
  line-height: 1.3em;
  color: rgb(var(--rgb-text));
}
.c-job-card__title {
  display: block;
  font-family: var(--font-display);
  font-size: var(--fz-30);
  line-height: 1.3em;
  color: rgb(var(--rgb-text));
}
.c-job-card:hover .c-job-card__line-link {
  --line-link-color: rgb(var(--rgb-pale-blue), 0.8);
}
.c-job-card__picture-container {
  width: 180px;
  position: relative;
}
.c-job-card__picture-container::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
  background-color: rgb(var(--rgb-pale-blue), 0);
  transition: background-color 300ms;
}
.c-job-card:hover .c-job-card__picture-container::after {
  background-color: rgb(var(--rgb-pale-blue), 0.3);
}
.c-job-card__picture {
  padding-top: 73%;
}
.c-rubric-card {
  border-bottom: 1px solid rgba(var(--rgb-text), 0.15);
  -webkit-tap-highlight-color: transparent;
}
.c-rubric-card:first-child {
  border-top: 1px solid rgba(var(--rgb-text), 0.15);
}
.c-rubric-card__header {
  display: flex;
  align-items: center;
  position: relative;
  min-height: 145px;
  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__plus {
  position: relative;
  width: 20px;
  height: 20px;
}
.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-pale-blue));
  border-radius: 2px;
  opacity: 1;
  transition-property: background-color, opacity;
  transition-duration: 300ms;
}
.c-rubric-card__plus::before {
  transform: translate3d(-50%, -50%, 0);
}
.c-rubric-card__plus::after {
  transform: translate3d(-50%, -50%, 0) rotate(90deg);
}
.c-rubric-card.js-accordion-opened .c-rubric-card__plus::after {
  opacity: 0;
}
.c-rubric-card.js-accordion-opened .c-rubric-card__header:hover .c-rubric-card__plus::before, .c-rubric-card.js-accordion-opened .c-rubric-card__header:hover .c-rubric-card__plus::after {
  background-color: rgba(var(--rgb-pale-blue), 0.7);
}
.c-rubric-card__text {
  flex: 1;
  padding-left: var(--x-50);
}
.c-rubric-card__surtitle {
  display: block;
  font-size: var(--fz-14);
  font-weight: 500;
  line-height: 1.6em;
  color: rgb(var(--rgb-text));
  transition: color 300ms;
  margin-bottom: 12px;
}
.c-rubric-card__header:hover .c-rubric-card__surtitle {
  color: rgb(var(--rgb-pale-blue));
}
.c-rubric-card.js-accordion-opened .c-rubric-card__surtitle {
  color: rgb(var(--rgb-pale-blue));
}
.c-rubric-card.js-accordion-opened .c-rubric-card__header:hover .c-rubric-card__surtitle {
  color: rgba(var(--rgb-pale-blue), 0.7);
}
.c-rubric-card__title {
  font-size: var(--fz-25);
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-text));
  transition: color 300ms;
}
.c-rubric-card__header:hover .c-rubric-card__title {
  color: rgb(var(--rgb-pale-blue));
}
.c-rubric-card.js-accordion-opened .c-rubric-card__title {
  color: rgb(var(--rgb-pale-blue));
}
.c-rubric-card.js-accordion-opened .c-rubric-card__header:hover .c-rubric-card__title {
  color: rgba(var(--rgb-pale-blue), 0.7);
}
.c-rubric-card__picture {
  position: relative;
  overflow: hidden;
  align-self: flex-start;
  flex-shrink: 0;
  width: 140px;
  height: 90px;
  margin-left: var(--x-30);
}
.c-rubric-card__picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 600px) {
  .c-rubric-card__picture {
    display: none;
  }
}
.c-rubric-card__content {
  padding-left: calc(var(--x-50) + 20px);
  height: 0;
  overflow: hidden;
  will-change: height;
  visibility: hidden;
  transition: visibility 0ms 700ms;
}
@media screen and (max-width: 600px) {
  .c-rubric-card__content {
    padding-left: 0;
  }
}
.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);
  padding-right: 60px;
}
.c-rubric-card.js-accordion-opened .c-rubric-card__transition {
  opacity: 1;
  transform: none;
  transition-delay: 100ms;
}
.c-rubric-card__transition > :first-child {
  margin-top: 0;
}
.c-rubric-card__cms-content, .c-rubric-card__documents, .c-rubric-card__gallery {
  padding-bottom: var(--y-60);
}
.c-rubric-card__button-share-rubric {
  position: absolute;
  right: 0;
  top: 0;
}
.c-rubric-card:not(.js-accordion-opened) iframe {
  pointer-events: none;
}
.c-rubric-card__screen-reader-anchor-button {
  position: absolute;
  top: initial;
  bottom: 0;
  border-radius: 7px 7px 0 0;
}
.c-rubric-card.js-accordion-opened .c-rubric-card__screen-reader-anchor-button:focus {
  opacity: 1;
  pointer-events: all;
}

.c-project-card {
  --image-ratio: 70.75471698113208%;
  --content-ratio: 66%;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1500px) {
  .c-project-card {
    --content-ratio: 50% ;
  }
}
@media screen and (max-width: 768px) {
  .c-project-card {
    --content-ratio: 30% ;
  }
}
.c-project-card__picture-container {
  display: block;
  position: relative;
  width: 100%;
}
.c-project-card__category {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
}
.c-project-card__picture {
  position: relative;
  padding-bottom: var(--image-ratio);
  transition: padding-bottom 300ms;
}
.c-project-card__picture::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
  background-color: rgb(var(--rgb-pale-blue), 0);
  transition: background-color 300ms;
}
.c-project-card:hover .c-project-card__picture::after {
  background-color: rgb(var(--rgb-pale-blue), 0.3);
}
.c-project-card__img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
}
.c-project-card__content-wrapper {
  position: relative;
  display: flex;
  align-items: flex-end;
  width: 100%;
  overflow: hidden;
  flex-grow: 1;
}
.c-project-card__content-wrapper::after {
  content: "";
  padding-bottom: var(--content-ratio);
  transition: padding-bottom 300ms;
  float: left;
}
.c-project-card__content {
  display: flex;
  flex-direction: column;
  padding: var(--y-50) var(--x-50);
  height: 100%;
  width: 100%;
  background-color: rgb(var(--rgb-dark-blue));
}
.c-project-card__title {
  display: block;
  color: rgb(var(--rgb-white));
  font-weight: 500;
  font-size: var(--fz-36);
  line-height: 1.3em;
  margin-bottom: auto;
  transition: color 300ms;
}
.c-project-card:hover .c-project-card__title {
  color: rgba(var(--rgb-white), 0.8);
}
.c-project-card:hover .c-project-card__line-link {
  --line-link-color: rgb(var(--rgb-white), 0.8);
}

.c-overlay-cookies {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 110;
}
.c-overlay-cookies__container {
  position: absolute;
  bottom: var(--y-30);
  left: var(--x-30);
  width: 450px;
  padding: var(--y-25) var(--x-25);
  background-color: rgb(255, 255, 255);
  box-shadow: 0 4px 18px 0 rgba(0, 0, 0, 0.1);
  opacity: 0;
  pointer-events: none;
  transform: translateY(var(--y-30));
  transition: opacity 800ms cubic-bezier(0.76, 0, 0.24, 1), transform 800ms cubic-bezier(0.76, 0, 0.24, 1);
  will-change: transform;
}
@media screen and (max-width: 500px) {
  .c-overlay-cookies__container {
    width: calc(100% - var(--x-30) * 2);
  }
}
.c-overlay-cookies__button-close {
  position: absolute;
  top: calc(var(--y-25) - 15px);
  right: calc(var(--x-25) - 15px);
  width: 20px;
  height: 20px;
  transition: opacity 300ms;
}
.c-overlay-cookies__button-close:hover {
  opacity: 0.6;
}
.c-overlay-cookies__button-close::before, .c-overlay-cookies__button-close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 15px;
  height: 1.5px;
  border-radius: 1.5px;
  background-color: rgb(var(--rgb-text));
}
.c-overlay-cookies__button-close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.c-overlay-cookies__button-close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.c-overlay-cookies__title {
  font-size: var(--fz-16);
  font-weight: 700;
  line-height: 1.6em;
  color: rgb(var(--rgb-text));
}
.c-overlay-cookies__text {
  display: block;
  font-size: 1.4rem;
  line-height: 1.6em;
  margin-top: 7px;
  color: rgb(var(--rgb-text));
}
.c-overlay-cookies__text > a {
  --paragraph-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-share {
  --button-x-spacing: 10px;
}
@media screen and (max-width: 600px) {
  .c-overlay-share {
    --button-x-spacing: 6px;
  }
}

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

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

.c-overlay-menu-desktop {
  --cta-ratio: 75.90673%;
  --cta-width: 47.67726%;
}

.c-overlay-menu-desktop {
  position: absolute;
  top: var(--header-height, 100px);
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 20;
  visibility: hidden;
  pointer-events: none;
  transition: visibility 0ms 800ms;
}
.c-overlay-menu-desktop__container {
  position: absolute;
  inset: 0;
  isolation: isolate;
}
.c-overlay-menu-desktop__background {
  position: absolute;
  inset: 0;
  z-index: -1;
  background-color: rgba(var(--rgb-black, 0, 0, 0), 0);
  transition: background-color 800ms;
}
.c-overlay-menu-desktop__sections {
  position: relative;
  overflow: hidden;
  height: 0;
  transition: height 900ms var(--in-out-quart, cubic-bezier(0.76, 0, 0.24, 1)), width 800ms var(--in-out-cubic, cubic-bezier(0.65, 0, 0.35, 1));
  background-color: rgb(var(--rgb-white));
}
.c-overlay-menu-desktop__sections::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 5;
  height: 10px;
  background: linear-gradient(180deg, rgba(var(--rgb-white), 1) 5%, rgba(var(--rgb-white), 0) 100%);
}
.c-overlay-menu-desktop__section {
  display: flex;
  align-items: flex-end;
  max-height: calc(var(--vh, 1vh) * 100 - var(--header-height, 100px));
  padding: 10px 0 0 var(--menu-margin, --x-50);
  opacity: 0;
  transition: opacity 300ms;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  overflow-x: hidden;
  overflow-y: auto;
  pointer-events: none;
}
.c-overlay-menu-desktop__blocks {
  translate: 0 -25px;
  margin-right: auto;
  padding-bottom: var(--y-50);
  display: flex;
  flex-direction: column;
  gap: 2px 0;
  opacity: 0;
  transition: opacity 800ms 0ms, translate 800ms 0ms var(--out-cubic, cubic-bezier(0.65, 0, 0.35, 1));
  overflow: scroll;
  max-height: calc(var(--vh, 1vh) * 100 - var(--header-height, 100px));
  scrollbar-width: none;
}
.c-overlay-menu-desktop__blocks::-webkit-scrollbar {
  display: none;
}
.c-overlay-menu-desktop__block {
  flex: 1;
}
.c-overlay-menu-desktop__block-content:has(.c-overlay-menu-desktop__cta) {
  padding: 0;
}
.c-overlay-menu-desktop__list-title {
  width: 100%;
  font-size: var(--fz-30);
  font-weight: 500;
  line-height: 1.86em;
  color: rgba(var(--rgb-text), 0.5);
  margin-bottom: 30px;
  transition: color 300ms;
}
.c-overlay-menu-desktop__list-title:hover {
  color: rgb(var(--rgb-pale-blue));
}
.c-overlay-menu-desktop__image-container {
  margin-left: var(--x-60);
  width: var(--cta-width);
}
.c-overlay-menu-desktop__image {
  position: relative;
  width: 100%;
  padding-bottom: var(--cta-ratio);
}
.c-overlay-menu-desktop__image img {
  position: absolute;
}

.show-overlay-menuDesktop {
  --alerts-height: 0px !important;
}
.show-overlay-menuDesktop .c-overlay-menu-desktop {
  pointer-events: all;
  visibility: visible;
  z-index: 30;
  transition: visibility 0ms 0ms;
}
.show-overlay-menuDesktop .c-overlay-menu-desktop__background {
  background-color: rgba(var(--rgb-black), 0.3);
}

.show-overlay-menuDesktop:not(.closing-overlay-menu-desktop)[data-overlay-menudesktop-section=expertises] .c-main-navigation__item[data-overlay-menudesktop-section=expertises] .c-main-navigation__item-text {
  color: rgb(var(--rgb-pale-blue));
}
.show-overlay-menuDesktop:not(.closing-overlay-menu-desktop)[data-overlay-menudesktop-section=expertises] .c-main-navigation__item[data-overlay-menudesktop-section=expertises] .c-main-navigation__item-plus::before,
.show-overlay-menuDesktop:not(.closing-overlay-menu-desktop)[data-overlay-menudesktop-section=expertises] .c-main-navigation__item[data-overlay-menudesktop-section=expertises] .c-main-navigation__item-plus::after {
  background-color: rgb(var(--rgb-pale-blue));
}
.show-overlay-menuDesktop:not(.closing-overlay-menu-desktop)[data-overlay-menudesktop-section=expertises] .c-main-navigation__item[data-overlay-menudesktop-section=expertises] .c-main-navigation__item-plus::after {
  opacity: 0;
}
.show-overlay-menuDesktop:not(.closing-overlay-menu-desktop)[data-overlay-menudesktop-section=expertises] .c-overlay-menu-desktop [data-overlay-menudesktop-section=expertises] {
  opacity: 1;
  pointer-events: all;
}
.show-overlay-menuDesktop:not(.closing-overlay-menu-desktop)[data-overlay-menudesktop-section=expertises] .c-overlay-menu-desktop [data-overlay-menudesktop-section=expertises] .c-overlay-menu-desktop__blocks {
  opacity: 1;
  translate: 0 0;
  transition: opacity 600ms 300ms, translate 600ms 300ms var(--out-cubic, cubic-bezier(0.65, 0, 0.35, 1));
}

.show-overlay-menuDesktop.closing-overlay-menuDesktop .c-overlay-menu-desktop {
  pointer-events: none;
}
.show-overlay-menuDesktop.closing-overlay-menuDesktop .c-overlay-menu-desktop__background {
  background-color: rgba(var(--rgb-black), 0);
}

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

.c-overlay-menu-mobile {
  position: fixed;
  top: var(--header-height, 100px);
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 25;
  visibility: hidden;
  pointer-events: none;
}
.c-overlay-menu-mobile__container {
  position: absolute;
  top: 0;
  right: calc(0px - var(--overlay-width, 400px));
  overflow: hidden;
  width: var(--overlay-width, 400px);
  height: 100%;
  background-color: rgb(var(--rgb-white));
  transition: right 1000ms var(--in-out-quart, cubic-bezier(0.76, 0, 0.24, 1));
}
.c-overlay-menu-mobile__container::before, .c-overlay-menu-mobile__container::after {
  content: "";
  position: absolute;
  left: 0;
  height: 40px;
  width: 100%;
  z-index: 1;
  pointer-events: none;
}
.c-overlay-menu-mobile__container::before {
  top: 0;
  background: linear-gradient(0deg, rgba(var(--rgb-white), 0) 0%, rgba(var(--rgb-white), 1) 100%);
}
.c-overlay-menu-mobile__container::after {
  bottom: 0;
  background: linear-gradient(0deg, rgba(var(--rgb-white), 1) 0%, rgba(var(--rgb-white), 0) 100%);
}
.c-overlay-menu-mobile__scroll {
  height: 100%;
  overflow: auto;
  padding: var(--y-60) var(--x-80);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.c-overlay-menu-mobile__secondary-nav {
  margin-top: var(--y-120);
}
.c-overlay-menu-mobile__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background-color: rgba(var(--rgb-black, 0, 0, 0), 0);
  transition: background-color 300ms;
}

.show-overlay-menuMobile .c-overlay-menu-mobile {
  pointer-events: all;
  visibility: visible;
}
.show-overlay-menuMobile .c-overlay-menu-mobile__background {
  background-color: rgba(var(--rgb-black, 0, 0, 0), 0.3);
}
.show-overlay-menuMobile .c-header__button-hamburger-line:first-child, .show-overlay-menuMobile .c-header__button-hamburger-line:last-child {
  opacity: 0;
}
.show-overlay-menuMobile .c-header__button-hamburger-line:nth-child(2) {
  rotate: -45deg;
}
.show-overlay-menuMobile .c-header__button-hamburger-line:nth-child(3) {
  rotate: 45deg;
}

.show-overlay-menuMobile:not(.closing-overlay-menuMobile) {
  --alerts-height: 0px !important;
}
.show-overlay-menuMobile:not(.closing-overlay-menuMobile) .c-overlay-menu-mobile__container {
  right: 0;
}
.show-overlay-menuMobile:not(.closing-overlay-menuMobile) .c-overlay-menu-mobile__content {
  opacity: 1;
  transform: none;
  transition-delay: 500ms;
}

.show-overlay-menuMobile.closing-overlay-menuMobile .c-overlay-menu-mobile__background {
  background-color: rgba(var(--rgb-black, 0, 0, 0), 0);
}

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

.c-overlay-popup {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 130;
}
.c-overlay-popup__container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -40%);
  display: flex;
  flex-direction: column;
  align-items: center;
  width: var(--overlay-popup-width);
  max-width: calc(100% - var(--x-40) * 2);
  max-height: calc(var(--vh, 1vh) * 90);
  padding: var(--overlay-popup-padding);
  background-color: rgb(var(--rgb-white));
  opacity: 0;
  pointer-events: none;
  transition: transform 800ms var(--ease-in-out-quart), opacity 800ms var(--ease-in-out-quart);
  overflow-x: hidden;
  overflow-y: auto;
}
.c-overlay-popup__container::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: #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-size: var(--fz-15);
  color: rgb(var(--rgb-black));
  margin-bottom: var(--y-20);
}
.c-overlay-popup__title {
  text-align: center;
  margin-bottom: 20px;
}
.c-overlay-popup__button-close {
  position: absolute;
  top: 20px;
  right: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
}
.c-overlay-popup__button-close-x {
  width: 15px;
  height: 15px;
  stroke: rgb(var(--rgb-blue));
  stroke-width: 2;
  fill: none;
  opacity: 1;
  transition: opacity 300ms ease;
}
.c-overlay-popup__button-close:hover .c-overlay-popup__button-close-x {
  opacity: 0.6;
}
.c-overlay-popup__text {
  text-align: center;
}
.c-overlay-popup__button {
  margin-top: var(--y-40);
}
.c-overlay-popup__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(var(--rgb-black), 0);
  transition: background-color 500ms;
  z-index: -1;
}

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

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

.c-checkbox-field {
  --checkbox-field-label-color: rgb(var(--rgb-text));
  --checkbox-field-label-font-size: var(--fz-16);
  --checkbox-field-box-background-color: transparent;
  --checkbox-field-box-background-color-active: rgb(var(--rgb-pale-blue));
  --checkbox-field-box-border-color: rgba(var(--rgb-text),0.3);
  --checkbox-field-box-border-color-active: rgb(var(--rgb-pale-blue));
}

.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-display);
  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__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-text));
  --checkbox-tag-field-background: rgb(var(--rgb-white));
  --checkbox-tag-field-color-hover: rgb(var(--rgb-text));
  --checkbox-tag-field-background-hover: rgba(var(--rgb-pale-blue),0.2);
  --checkbox-tag-field-color-active: rgb(var(--rgb-white));
  --checkbox-tag-field-background-active: rgb(var(--rgb-pale-blue));
}

.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-display);
  font-size: var(--fz-14);
  line-height: 1.6em;
  color: var(--checkbox-tag-field-color);
  padding: 4px 20px;
  background-color: var(--checkbox-tag-field-background);
  border-radius: 3px;
  transition: color 300ms, background-color 300ms;
  order: 2;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
.c-checkbox-tag-field__label .c-checkbox-tag-field__text:hover {
  color: var(--checkbox-tag-field-color-hover);
  background-color: var(--checkbox-tag-field-background-hover);
}
.c-checkbox-tag-field__input:checked ~ .c-checkbox-tag-field__text {
  color: var(--checkbox-tag-field-color-active);
  background-color: var(--checkbox-tag-field-background-active);
}
.c-checkbox-tag-field__input:disabled ~ .c-checkbox-tag-field__text {
  opacity: 0.6;
  pointer-events: none;
}

.c-file-field {
  --file-field-color: rgb(var(--rgb-text));
  --file-field-color-hover: rgb(var(--rgb-white));
  --file-field-background-color: rgb(var(--rgb-white));
  --file-field-background-color-hover: rgb(var(--rgb-pale-blue));
  --file-field-x-color: rgb(var(--rgb-text));
  --file-field-x-color-hover: rgb(var(--rgb-pale-blue));
}

.c-file-field {
  position: relative;
}
.c-file-field__input {
  position: absolute;
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  z-index: -1;
}
.c-file-field__label {
  display: block;
  position: relative;
  width: 100%;
  padding: 22px 70px 22px 30px;
  background-color: var(--file-field-background-color);
  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-display);
  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 {
  font-size: var(--fz-14);
  line-height: 1.6em;
  color: rgba(var(--rgb-text), 0.7);
  margin-top: 8px;
}
.c-form .c-form-error {
  font-size: var(--fz-14);
  line-height: 1.6em;
  color: rgb(var(--rgb-red));
  margin-top: 8px;
}
.c-form .c-form-note + .c-form-error {
  margin-top: 4px;
}
.c-form .c-title-field {
  margin-bottom: -20px;
}
.c-form .c-surtitle-field {
  margin-bottom: -20px;
}
.c-input-field {
  --input-field-color: rgb(var(--rgb-text));
  --input-field-placeholder-color: rgba(var(--rgb-text),0.6);
  --input-field-background: rgb(var(--rgb-sky-blue));
  --input-field-border: rgba(var(--rgb-text),0.3);
  --input-field-border-active: rgb(var(--rgb-pale-blue));
  --input-field-border-error: rgb(var(--rgb-red));
}

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

.c-form-label {
  display: block;
  font-size: var(--fz-17);
  color: rgb(var(--rgb-text));
  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-red));
  border-radius: 50%;
  vertical-align: super;
  margin-bottom: 0.2em;
  margin-left: 2px;
}

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

.control-multi-file-uploader,
.c-multiple-files-field {
  --multiple-files-field-container-background-color: rgb(var(--rgb-white));
  --multiple-files-field-container-border-color: rgba(var(--rgb-text),0.3);
  --multiple-files-field-container-border-radius: 0px;
  --multiple-files-field-button-height: 120px;
  --multiple-files-field-button-font-size: var(--fz-16);
  --multiple-files-field-button-font-weight: 400;
  --multiple-files-field-button-line-height: 1.25em;
  --multiple-files-field-button-color: rgb(var(--rgb-text));
  --multiple-files-field-button-svg-size: 18px;
  --multiple-files-field-button-svg-color: rgb(var(--rgb-text));
  --multiple-files-field-button-background-color: rgb(var(--rgb-white));
  --multiple-files-field-button-background-color-hover: rgb(var(--rgb-sky-blue));
  --multiple-files-field-file-background-color: rgb(var(--rgb-white));
  --multiple-files-field-file-preview-size: 100px;
  --multiple-files-field-file-preview-border-radius: 0px;
  --multiple-files-field-file-detail-font-size: var(--fz-14);
  --multiple-files-field-file-detail-font-weight: 400;
  --multiple-files-field-file-detail-line-height: 1.6em;
  --multiple-files-field-file-detail-color: rgb(var(--rgb-text));
  --multiple-files-field-file-x-color: rgb(var(--rgb-white));
  --multiple-files-field-file-x-background-color: rgb(var(--rgb-text));
  --multiple-files-field-file-x-background-color-hover: rgba(var(--rgb-text), 0.6);
  --multiple-files-field-file-x-background-size: 20px;
}

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

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

.c-radio-field {
  --radio-field-label-color: rgb(var(--rgb-text));
  --radio-field-label-font-size: var(--fz-16);
  --radio-field-dot-color: rgb(var(--rgb-white));
  --radio-field-box-background: transparent;
  --radio-field-box-background-active: rgb(var(--rgb-pale-blue));
  --radio-field-box-border: rgba(var(--rgb-text),0.3);
  --radio-field-box-border-active: rgb(var(--rgb-pale-blue));
}

.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-display);
  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-text));
  --radio-tag-field-background: rgb(var(--rgb-white));
  --radio-tag-field-color-hover: rgb(var(--rgb-text));
  --radio-tag-field-background-hover: rgba(var(--rgb-pale-blue),0.2);
  --radio-tag-field-color-active: rgb(var(--rgb-white));
  --radio-tag-field-background-active: rgb(var(--rgb-pale-blue));
}

.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-display);
  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-select-field {
  --select-field-label-font-family: var(--font-display);
  --select-field-label-font-size: var(--fz-16);
  --select-field-label-font-weight: 500;
  --select-field-label-line-height: 1.3em;
  --select-field-label-color: rgb(var(--rgb-text));
  --select-field-label-color-hover: rgb(var(--rgb-white));
  --select-field-label-color-active: rgb(var(--rgb-white));
  --select-field-label-background-color: rgb(var(--rgb-white));
  --select-field-label-background-color-hover: rgb(var(--rgb-blue));
  --select-field-label-background-color-active: rgb(var(--rgb-blue));
  --select-field-label-chevron-color: rgb(var(--rgb-text));
  --select-field-label-chevron-color-hover: rgb(var(--rgb-white));
  --select-field-label-chevron-color-active: rgb(var(--rgb-white));
  --select-field-option-font-family: var(--font-display);
  --select-field-option-font-size: var(--fz-16);
  --select-field-option-font-weight: 500;
  --select-field-option-line-height: 1.3em;
  --select-field-option-color: rgb(var(--rgb-text));
  --select-field-option-color-hover: rgb(var(--rgb-text));
  --select-field-option-color-selected: rgb(var(--rgb-white));
  --select-field-option-background: rgb(var(--rgb-white));
  --select-field-option-background-hover: rgb(var(--rgb-sky-blue));
  --select-field-option-background-selected: rgb(var(--rgb-pale-blue));
  --select-field-scrollbar-color: rgba(var(--rgb-pale-blue),0.4);
  --select-field-scrollbar-background-color: rgba(var(--rgb-pale-blue),0.2);
}

.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: 15px 42px 15px 22px;
  background-color: var(--select-field-label-background-color);
  border: none;
  border-radius: 0;
  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-white));
  border: none;
  border-radius: 0;
  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: 100%;
  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: 15px 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: 15px 42px 15px 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: 6px;
  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-text));
  --textarea-field-placeholder-color: rgba(var(--rgb-text),0.6);
  --textarea-field-background: rgb(var(--rgb-sky-blue));
  --textarea-field-border: rgba(var(--rgb-text),0.3);
  --textarea-field-border-active: rgb(var(--rgb-pale-blue));
  --textarea-field-border-error: rgb(var(--rgb-red));
}

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

.c-form {
  --timepicker-color: rgb(var(--rgb-black));
  --timepicker-background-color: rgb(var(--rgb-white));
}

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

.c-main-navigation {
  --color: rgb(var(--rgb-text));
  --color-hover: rgba(var(--rgb-text),0.7);
  --x-spacing: var(--x-60);
}
@media screen and (max-width: 1350px) {
  .c-main-navigation {
    --x-spacing: var(--x-40);
  }
}
@media screen and (max-width: 1200px) {
  .c-main-navigation {
    --x-spacing: var(--x-30);
  }
}
.c-main-navigation__list {
  display: flex;
}
.c-main-navigation__item {
  display: flex;
  align-items: center;
  gap: 0 12px;
  padding: 20px calc(var(--x-spacing) / 2);
  transition: padding 300ms;
}
.c-main-navigation__item-text {
  font-size: var(--fz-17);
  font-weight: 500;
  line-height: 1.1764em;
  color: var(--color);
  transition: color 300ms;
  transition: color 300ms, font-size 300ms;
}
@media screen and (max-width: 1100px) {
  .c-main-navigation__item-text {
    font-size: var(--fz-15);
  }
}
.c-main-navigation__item:hover .c-main-navigation__item-text {
  color: var(--color-hover);
}
.c-main-navigation__item-plus-container {
  flex-shrink: 0;
}
.c-main-navigation__item-plus {
  position: relative;
  width: 12px;
  height: 12px;
  display: block;
}
.c-main-navigation__item-plus::before, .c-main-navigation__item-plus::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 1.5px;
  background-color: var(--color);
  transform: translate(-50%, -50%) rotate(0deg);
  transition: background-color 300ms, opacity 300ms;
}
.c-main-navigation__item-plus::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.c-main-navigation__item:hover .c-main-navigation__item-plus::before, .c-main-navigation__item:hover .c-main-navigation__item-plus::after {
  background-color: var(--color-hover);
}

.c-footer-navigation {
  --x-spacing: var(--x-120);
  --y-spacing: 16px;
}
.c-footer-navigation__columns {
  display: flex;
  gap: var(--x-spacing);
}
@media screen and (max-width: 1024px) {
  .c-footer-navigation__columns {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 1024px) {
  .c-footer-navigation__column {
    width: calc(50% - var(--x-spacing) / 2);
  }
}
.c-footer-navigation__title {
  display: inline-block;
  font-size: 1.1rem;
  line-height: 1.2em;
  font-weight: 500;
  color: rgba(var(--rgb-white), 0.5);
  margin-bottom: var(--y-20);
  text-transform: uppercase;
  letter-spacing: 0.15em;
}
.c-footer-navigation__items {
  display: flex;
  flex-direction: column;
  margin-bottom: calc(var(--y-spacing) / -2);
}
.c-footer-navigation__item {
  display: inline-block;
  padding: calc(var(--y-spacing) / 2) 0;
  color: rgb(var(--rgb-white));
  line-height: 1.3em;
  font-weight: 500;
  font-size: var(--fz-15);
  transition: color 300ms;
}
.c-footer-navigation__item:hover {
  color: rgba(var(--rgb-white), 0.5);
}

.c-accordion-navigation {
  --plus-size: 16px;
  --color: rgb(var(--rgb-text));
  --color-active: rgb(var(--rgb-pale-blue));
  /*&:hover &__section-button-svg {
      stroke: var(--color-inactive);
  }
  &:has([aria-expanded='true']) &__section-button-svg {
      stroke: var(--color-inactive);
  }
  &__section-button[aria-expanded='true'] &__section-button-svg {
      stroke: var(--color) !important;
  }
  &:hover &__section-button:hover &__section-button-svg {
      stroke: var(--color-hover);
  }
  .js-menu-accordion-opened &__section-button-svg {
      transform: rotate(180deg);
  }*/
}
.c-accordion-navigation__sections {
  display: flex;
  flex-direction: column;
  margin-bottom: 24px;
}
.c-accordion-navigation__section-button {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 15px;
}
.c-accordion-navigation__section-button-text {
  color: var(--color);
  font-family: var(--font-decoration);
  line-height: 1.2em;
  font-size: var(--fz-40);
  display: block;
  text-align: left;
  transition: color 300ms;
  font-weight: 500;
}
.c-accordion-navigation__section-button[aria-expanded=true] .c-accordion-navigation__section-button-text {
  color: var(--color-active) !important;
}
.c-accordion-navigation__section-button-plus {
  width: var(--plus-size);
  height: var(--plus-size);
  transform: rotate(0deg);
  transition: transform 300ms, stroke 300ms;
  position: relative;
}
.c-accordion-navigation__section-button-plus::before, .c-accordion-navigation__section-button-plus::after {
  content: "";
  width: 100%;
  height: 2px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: var(--color);
  opacity: 1;
  transition: background-color 300ms, opacity 300ms;
}
.c-accordion-navigation__section-button-plus::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.c-accordion-navigation__section-button[aria-expanded=true] .c-accordion-navigation__section-button-plus::before, .c-accordion-navigation__section-button[aria-expanded=true] .c-accordion-navigation__section-button-plus::after {
  background-color: var(--color-active);
}
.c-accordion-navigation__section-button[aria-expanded=true] .c-accordion-navigation__section-button-plus::after {
  opacity: 0;
}
.c-accordion-navigation__section-content {
  height: 0;
  overflow: hidden;
  will-change: height;
}
.c-accordion-navigation__section-transition {
  opacity: 0;
  transform: translate(0, 30px);
  transition: transform 400ms, opacity 400ms;
}
.c-accordion-navigation__section-button[aria-expanded=true] + .c-accordion-navigation__section-content .c-accordion-navigation__section-transition {
  opacity: 1;
  transform: translate(0, 0);
}
.c-accordion-navigation__links-list {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.c-accordion-navigation__links-list-item:first-child {
  margin-top: 24px;
}
.c-accordion-navigation__links-list-item:last-child {
  margin-bottom: 30px;
}
.c-accordion-navigation__link {
  display: block;
  color: var(--color);
  font-size: var(--fz-22);
  font-weight: 500;
  line-height: 1.3em;
  transition: color 300ms;
  text-align: left;
}
.c-accordion-navigation__link:hover {
  color: var(--color-hover);
}
.c-accordion-navigation__link[data-interface-button-status=active] {
  color: var(--color);
}

.c-secondary-navigation {
  --color: rgb(var(--rgb-text));
}
.c-secondary-navigation__list {
  display: flex;
  flex-direction: column;
  gap: var(--y-20);
}
.c-secondary-navigation__item {
  display: block;
  color: var(--color);
  font-size: var(--fz-22);
  font-weight: 500;
  line-height: 1.3em;
  transition: color 300ms;
  text-align: left;
}

.c-page-top__breadcrumbs {
  display: flex;
  justify-content: center;
  margin-bottom: var(--y-40);
}
.c-page-top__title-container {
  display: flex;
  justify-content: center;
}
.c-page-top__title {
  max-width: 870px;
  color: rgb(var(--rgb-text));
  text-align: center;
}
.c-page-top__filters {
  margin-top: var(--y-40);
}
@media screen and (max-width: 600px) {
  .c-page-top__filters {
    width: calc(100% + var(--x-160) * 2);
    margin-right: calc(var(--x-160) * -1);
    margin-left: calc(var(--x-160) * -1);
  }
}

.c-breadcrumb {
  --breadcrumb-svg-color: rgba(var(--rgb-text), 0.6);
  --breadcrumb-svg-color-hover: rgb(var(--rgb-text));
  --breadcrumb-color: rgba(var(--rgb-text), 0.6);
  --breadcrumb-color-hover: rgb(var(--rgb-text));
  --breadcrumb-last-item-color: rgba(var(--rgb-text), 0.6);
  --breadcrumb-separator-color: rgba(var(--rgb-text), 0.6);
}
.c-breadcrumb__container {
  display: flex;
  align-items: center;
}
.c-breadcrumb__list {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: var(--font-body);
  font-size: 1.4rem;
  font-weight: 500;
  color: var(--breadcrumb-color);
}
.c-breadcrumb__link, .c-breadcrumb__text {
  vertical-align: baseline;
}
.c-breadcrumb__separator {
  vertical-align: top;
}
.c-breadcrumb__link {
  color: var(--breadcrumb-color);
  transition: color 300ms;
}
.c-breadcrumb__link:hover {
  color: var(--breadcrumb-color-hover);
}
.c-breadcrumb__text:last-child {
  color: var(--breadcrumb-last-item-color);
}
.c-breadcrumb__svg {
  width: 12px;
  height: 12px;
  stroke: var(--breadcrumb-svg-color);
  stroke-width: 1.5px;
  transition: stroke 300ms;
}
.c-breadcrumb__link:hover .c-breadcrumb__svg {
  stroke: var(--breadcrumb-svg-color-hover);
}
.c-breadcrumb__separator {
  display: inline-block;
  margin-inline: 10px;
  font-family: var(--font-body);
  font-size: 1.2rem;
  color: var(--breadcrumb-separator-color);
}
.c-breadcrumb__separator:last-child {
  display: none;
}

:root {
  --calendar-header-background-color: rgb(var(--rgb-blue));
  --calendar-header-color: rgb(var(--rgb-white));
  --calendar-header-color-hover: rgba(var(--rgb-white), 0.5);
  --calendar-header-svg-color: rgb(var(--rgb-white));
  --calendar-header-svg-color-hover: rgba(var(--rgb-white), 0.5);
  --calendar-main-background-color: rgb(var(--rgb-sky-blue));
  --calendar-main-color: rgb(var(--rgb-blue));
  --calendar-main-day-cell-size: 3.7rem;
  --calendar-main-month-year-cell-size: calc(var(--calendar-main-day-cell-size) * 1.7);
  --calendar-day-previous-or-next-color: rgba(var(--rgb-text),0.4);
  --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-text),0.4);
  --calendar-month-year-previous-or-next-color: rgba(var(--rgb-text),0.4);
  --calendar-day-color: rgb(var(--rgb-text));
  --calendar-day-background-color: transparent;
  --calendar-day-border-color: transparent;
  --calendar-day-dot-or-underline-background-color: rgb(var(--rgb-pale-blue));
  --calendar-month-year-color: rgb(var(--rgb-text));
  --calendar-day-color-hover: rgb(var(--rgb-text));
  --calendar-day-background-color-hover: rgb(var(--rgb-pale-blue),0.2);
  --calendar-day-border-color-hover: rgb(var(--rgb-white));
  --calendar-day-dot-or-underline-background-color-hover: rgb(var(--rgb-white));
  --calendar-month-year-color-hover: rgb(var(--rgb-pale-blue));
  --calendar-today-color: rgb(var(--rgb-white));
  --calendar-today-background-color: rgb(var(--rgb-blue));
  --calendar-today-border-color: rgb(var(--rgb-blue));
  --calendar-today-dot-or-underline-background-color: rgb(var(--rgb-white));
  --calendar-today-color-hover: rgb(var(--rgb-white));
  --calendar-today-background-color-hover: blue;
  --calendar-today-border-color-hover: blue;
  --calendar-today-dot-or-underline-background-color-hover: rgb(var(--rgb-white));
  --calendar-day-active-color: rgb(var(--rgb-white));
  --calendar-day-active-background-color: rgb(var(--rgb-pale-blue));
  --calendar-day-active-border-color: rgb(var(--rgb-pale-blue));
  --calendar-day-active-dot-or-underline-background-color: rgb(var(--rgb-blue));
  --calendar-day-active-color-hover: rgb(var(--rgb-blue));
  --calendar-day-active-background-color-hover: rgba(var(--rgb-pale-blue),0.2);
  --calendar-day-active-border-color-hover: rgba(var(--rgb-pale-blue),0.2);
  --calendar-day-active-dot-or-underline-background-color-hover: blue;
}
@media screen and (max-width: 1024px) {
  :root {
    --calendar-main-day-cell-size: 3.4rem;
  }
}

.datepicker-dropdown {
  position: absolute;
  top: calc(100% + 15px) !important;
  left: 0 !important;
  width: 350px;
  background-color: rgb(var(--rgb-white));
  border-radius: 6px;
  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);
  padding: 24px 34px;
}
.datepicker-picker .datepicker-main {
  background-color: var(--calendar-main-background-color);
  padding: 34px 34px 30px;
}
.datepicker-picker .datepicker-footer {
  display: none;
}

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

.datepicker-view {
  display: flex;
}
.datepicker-view .days-of-week {
  display: flex;
  margin-bottom: 10px;
}
.datepicker-view .dow {
  flex-basis: 14.2857142857%;
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--calendar-main-color);
}

.datepicker-grid {
  display: flex;
  flex-wrap: wrap;
}

.datepicker-cell {
  height: var(--calendar-main-day-cell-size);
  line-height: var(--calendar-main-day-cell-size);
}
.datepicker-cell.day {
  position: relative;
  font-size: 1.2rem;
  font-weight: 500;
  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: 3px;
  transition: background-color 0.3s, border-color 300ms;
  z-index: -1;
}
.datepicker-cell.day::after {
  content: "";
  position: absolute;
  top: 8px;
  left: calc(50% + 12px);
  transform: translateX(-50%);
  width: 5px;
  height: 5px;
  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 {
  color: var(--calendar-month-year-color);
  transition: color 300ms;
}
.datepicker-cell.month.prev, .datepicker-cell.month.next, .datepicker-cell.year.prev, .datepicker-cell.year.next, .datepicker-cell.decade.prev, .datepicker-cell.decade.next {
  color: var(--calendar-month-year-previous-or-next-color);
}
.datepicker-cell.month.selected, .datepicker-cell.month:hover, .datepicker-cell.year.selected, .datepicker-cell.year:hover, .datepicker-cell.decade.selected, .datepicker-cell.decade:hover {
  color: var(--calendar-month-year-color-hover);
}

.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-publications {
  display: flex;
  flex-direction: column;
  gap: var(--y-60);
}

.c-tooltip {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  transition: opacity 300ms;
}
.c-tooltip::after {
  content: "";
  position: absolute;
  top: 2px;
  right: 2px;
  bottom: 2px;
  left: 2px;
  background-color: rgb(var(--rgb-text));
  border-radius: 50%;
}
.c-tooltip.hidden {
  opacity: 0;
  pointer-events: none;
}
.c-tooltip__svg {
  position: relative;
  width: 100%;
  height: 100%;
  fill: rgb(var(--rgb-white));
  z-index: 1;
}

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

.c-page-infos__title {
  font-family: var(--font-display);
  font-size: var(--fz-30);
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-text));
}
.c-page-infos__content {
  margin-top: var(--y-30);
}
.c-page-infos__item {
  display: flex;
  align-items: flex-start;
  gap: 10px 30px;
  padding: 25px 20px;
  border-bottom: 1px solid rgba(var(--rgb-text), 0.3);
}
@media screen and (max-width: 768px) {
  .c-page-infos__item {
    flex-direction: column;
  }
}
@media screen and (max-width: 500px) {
  .c-page-infos__item {
    padding-inline: 0;
  }
}
.c-page-infos__item:first-child {
  border-top: 1px solid rgba(var(--rgb-text), 0.3);
}
.c-page-infos__label {
  width: 280px;
  font-size: var(--fz-17);
  line-height: 1.3em;
  color: rgb(var(--rgb-text));
  flex-shrink: 0;
}
@media screen and (max-width: 1024px) {
  .c-page-infos__label {
    width: 240px;
  }
}
.c-page-infos__value {
  font-size: var(--fz-17);
  font-weight: 600;
  line-height: 1.3em;
  color: rgb(var(--rgb-text));
}

.c-pagination__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 500px) {
  .c-pagination__container {
    gap: 10px;
  }
}
@media screen and (max-width: 370px) {
  .c-pagination__container {
    gap: 0;
  }
}
.c-pagination__pages-list {
  padding-inline: var(--x-30);
  display: flex;
  gap: 6px;
}
@media screen and (max-width: 500px) {
  .c-pagination__pages-list {
    gap: 4px;
    padding-inline: 10px;
  }
}
@media screen and (max-width: 340px) {
  .c-pagination__pages-list {
    gap: 2px;
    padding-inline: 6px;
  }
}
.c-pagination__page {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  position: relative;
  font-family: var(--font-display);
  font-size: var(--fz-14);
  font-weight: 700;
  line-height: 1.2em;
  color: rgba(var(--rgb-text), 0.7);
  isolation: isolate;
  border-radius: 50%;
  transition: color 300ms;
}
@media screen and (max-width: 500px) {
  .c-pagination__page {
    width: 30px;
    height: 30px;
    font-size: 1.2em;
  }
}
.c-pagination__page.is-active {
  color: rgb(var(--rgb-white));
  background-color: rgb(var(--rgb-pale-blue));
}
.c-pagination a.c-pagination__page:hover {
  color: rgb(var(--rgb-text));
}
@media screen and (max-width: 600px) {
  .c-pagination .c-button {
    display: none;
  }
}
.c-pagination .c-button.is-disabled {
  opacity: 0.6;
  pointer-events: none;
}
.c-pagination__mobile-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-pale-blue));
  transition: background-color 300ms;
}
@media screen and (min-width: 601px) {
  .c-pagination__mobile-button {
    display: none;
  }
}
.c-pagination__mobile-button.is-disabled {
  opacity: 0.6;
  pointer-events: none;
}
.c-pagination__mobile-button:hover {
  background-color: rgb(var(--rgb-blue));
}
.c-pagination__mobile-button-svg {
  width: 14px;
  height: 14px;
  stroke-width: 1.5px;
  stroke: rgb(var(--rgb-white));
}
@media screen and (min-width: 601px) {
  .c-pagination__mobile-button-svg {
    display: none;
  }
}

.c-images-swiper {
  position: relative;
}
.c-images-swiper .swiper {
  padding: 0 var(--x-160);
}
.c-images-swiper__container {
  width: 100%;
  position: relative;
}
.c-images-swiper__picture {
  padding-top: 63%;
}
@media screen and (min-width: 1500px) {
  .c-images-swiper__picture {
    padding-top: 50%;
  }
}
.c-images-swiper__tooltip {
  position: absolute;
  top: 10px;
  left: 10px;
}
.c-images-swiper__info {
  position: absolute;
  top: 0;
  left: var(--x-160);
  z-index: 3;
}
.c-images-swiper__swiper-navigation {
  position: absolute;
  top: 50%;
  right: var(--x-60);
  left: var(--x-60);
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .c-images-swiper__swiper-navigation {
    display: none;
  }
}
.c-images-swiper__swiper-prev-button.swiper-button-disabled, .c-images-swiper__swiper-next-button.swiper-button-disabled {
  opacity: 0.3;
  pointer-events: none;
}

.c-publication-footer {
  border-top: 1px solid rgba(var(--rgb-text), 0.3);
  padding-top: 20px;
}
.c-publication-footer__title {
  display: block;
  margin-bottom: 20px;
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 700;
  color: rgb(var(--rgb-text));
  text-transform: uppercase;
}
.c-publication-footer__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
@media screen and (max-width: 768px) {
  .c-publication-footer__container {
    flex-direction: column;
    align-items: flex-start;
  }
}
.c-publication-footer .c-button {
  flex-shrink: 0;
}

.c-next-news {
  display: flex;
  align-items: center;
  gap: var(--x-30);
  max-width: 600px;
}
@media screen and (max-width: 500px) {
  .c-next-news {
    flex-direction: column;
    align-items: flex-start;
  }
}
.c-next-news__picture-container {
  width: 220px;
}
@media screen and (max-width: 600px) {
  .c-next-news__picture-container {
    width: 180px;
  }
}
@media screen and (max-width: 500px) {
  .c-next-news__picture-container {
    width: 100%;
  }
}
.c-next-news__picture {
  padding-top: 73%;
}
.c-next-news__content {
  flex: 1;
}
.c-next-news__title {
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3em;
  color: rgb(var(--rgb-text));
}
.c-next-news:hover .c-next-news__line-link {
  --line-link-color: rgb(var(--rgb-pale-blue), 0.8);
}

.c-similar-publications__title-container {
  width: 100%;
  max-width: 780px;
}
.c-similar-publications__title {
  margin-bottom: var(--x-60);
  font-family: var(--font-display);
  font-size: var(--fz-50);
  line-height: 1.3em;
  color: rgb(var(--rgb-white));
}
.c-similar-publications__list {
  display: flex;
  flex-direction: column;
  gap: var(--y-60);
}
.c-similar-publications__button-container {
  display: flex;
  justify-content: center;
  margin-top: var(--y-60);
}
.c-cms-content__date {
  display: block;
  margin-bottom: var(--y-40);
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 700;
  color: rgb(var(--rgb-text));
  text-transform: uppercase;
}
.c-cms-content__introduction {
  margin-bottom: var(--y-65);
}

.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;
  display: none;
  height: 100%;
}
.c-gallery__link {
  position: relative;
  display: block;
  height: 100%;
  outline: none;
  cursor: zoom-in;
}
.c-gallery__background-filter {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgb(var(--rgb-blue));
  opacity: 0;
  transition: opacity 300ms;
}
.c-gallery__link:hover .c-gallery__background-filter {
  opacity: 0.4;
}
.c-gallery__block--block-1, .c-gallery__block--block-2, .c-gallery__block--block-3 {
  display: block;
}
.c-gallery__block--block-1 .c-gallery__link, .c-gallery__block--block-2 .c-gallery__link, .c-gallery__block--block-3 .c-gallery__link {
  display: block;
  height: 100%;
}
.c-gallery__block--block-2, .c-gallery__block--block-3 {
  height: calc((var(--gallery-height) - var(--gallery-margin)) / 2);
}
.c-gallery__block--block-3 .c-gallery__link .c-gallery__background-filter {
  background-color: rgb(var(--rgb-blue));
  opacity: 0.6;
  transition: opacity 300ms;
}
.c-gallery__block--block-3 .c-gallery__link:hover .c-gallery__background-filter {
  opacity: 0.7;
}
.c-gallery__picture {
  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 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.c-gallery__plus {
  width: 20px;
  height: 20px;
  stroke: rgb(var(--rgb-white));
  stroke-width: 2px;
}

.c-home-banner {
  --white-strip-height: 130px;
  --blue-box-height: 600px;
  display: grid;
  grid-template-columns: 1fr 430px;
  grid-template-rows: 1fr 150px auto var(--white-strip-height);
  height: calc(var(--vh, 1vh) * 100 - var(--header-height));
  position: relative;
  min-height: 500px;
}
@media screen and (max-width: 1100px) and (min-height: 1000px) {
  .c-home-banner {
    max-height: 700px;
  }
}
@media screen and (max-height: 880px) {
  .c-home-banner {
    --white-strip-height: 110px;
    grid-template-rows: 1fr 130px auto var(--white-strip-height);
  }
}
@media screen and (max-height: 700px) {
  .c-home-banner {
    --white-strip-height: 60px;
    grid-template-rows: 1fr 50px auto var(--white-strip-height);
  }
}
@media screen and (max-width: 1300px) {
  .c-home-banner {
    grid-template-columns: 1fr 380px;
  }
}
@media screen and (max-width: 1200px) {
  .c-home-banner {
    grid-template-columns: 1fr 350px;
  }
}
@media screen and (max-height: 700px) {
  .c-home-banner {
    --white-strip-height: 25px;
  }
}
@media screen and (max-width: 768px) {
  .c-home-banner {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr auto;
    height: auto;
  }
}
.c-home-banner__images-swiper-container {
  grid-column: 1/3;
  grid-row: 1/4;
  position: relative;
}
@media screen and (max-width: 768px) {
  .c-home-banner__images-swiper-container {
    grid-column: 1/2;
    grid-row: 1/2;
  }
}
.c-home-banner__content-swiper-container {
  grid-column: 1/3;
  grid-row: 1/3;
  height: 100%;
  display: flex;
  align-items: center;
  padding-block: var(--y-60) var(--y-30);
  min-height: 380px;
}
@media screen and (max-height: 700px) {
  .c-home-banner__content-swiper-container {
    grid-column: 1/2;
    grid-row: 1/4;
    padding-bottom: 120px;
  }
}
@media screen and (max-width: 768px) {
  .c-home-banner__content-swiper-container {
    grid-column: 1/2;
    grid-row: 1/2;
    padding-block: 70px;
  }
}
.c-home-banner__tooltip {
  position: absolute;
  bottom: calc(10px + var(--white-strip-height));
  z-index: 6;
}
@media screen and (min-width: 769px) {
  .c-home-banner__tooltip {
    left: 10px;
  }
}
@media screen and (max-width: 768px) {
  .c-home-banner__tooltip {
    right: 22px;
    grid-column: 1/2;
    grid-row: 1/2;
    bottom: 10px;
  }
}
.c-home-banner__scrolldown-container {
  grid-column: 1/2;
  grid-row: 1/4;
  position: relative;
  pointer-events: none;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .c-home-banner__scrolldown-container {
    display: none;
  }
}
.c-home-banner__box-container {
  grid-column: 2/3;
  grid-row: 2/5;
  align-self: end;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .c-home-banner__box-container {
    grid-column: 1/2;
    grid-row: 2/3;
  }
}
.c-home-banner .swiper {
  margin: 0 !important;
}
.c-home-banner .swiper,
.c-home-banner .swiper-wrapper,
.c-home-banner .swiper-slide {
  height: 100%;
}
.c-home-banner__picture-container {
  position: relative;
  height: 100%;
}
.c-home-banner__picture-container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #373e4b;
  opacity: 0.55;
  z-index: 1;
}
.c-home-banner__picture {
  height: 100%;
}
.c-home-banner__swiper-slide-content {
  display: flex;
  align-items: center;
  height: 100%;
}
.c-home-banner__content-container {
  position: relative;
  z-index: 2;
  padding-inline: var(--x-160);
}
@media screen and (max-height: 700px) {
  .c-home-banner__content-container {
    padding-inline: var(--x-100);
  }
}
.c-home-banner__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--y-40);
  max-width: 1050px;
}
@media screen and (max-height: 700px) {
  .c-home-banner__content {
    gap: var(--y-30);
  }
}
.c-home-banner__title {
  font-family: var(--font-display);
  font-size: var(--fz-90);
  font-weight: 600;
  line-height: 1.2em;
  color: rgb(var(--rgb-white));
}
@media screen and (max-height: 750px) {
  .c-home-banner__title {
    font-size: var(--fz-80);
  }
}
@media screen and (max-height: 700px) {
  .c-home-banner__title {
    font-size: var(--fz-70);
  }
}
.c-home-banner__title.u-font-size-60 {
  font-size: var(--fz-60);
}
@media screen and (max-height: 750px) {
  .c-home-banner__title.u-font-size-60 {
    font-size: var(--fz-55);
  }
}
@media screen and (max-height: 700px) {
  .c-home-banner__title.u-font-size-60 {
    font-size: var(--fz-50);
  }
}
.c-home-banner__title.u-font-size-70 {
  font-size: var(--fz-70);
}
@media screen and (max-height: 750px) {
  .c-home-banner__title.u-font-size-70 {
    font-size: var(--fz-60);
  }
}
@media screen and (max-height: 700px) {
  .c-home-banner__title.u-font-size-70 {
    font-size: var(--fz-55);
  }
}
.c-home-banner__title.u-font-size-80 {
  font-size: var(--fz-80);
}
@media screen and (max-height: 750px) {
  .c-home-banner__title.u-font-size-80 {
    font-size: var(--fz-70);
  }
}
@media screen and (max-height: 700px) {
  .c-home-banner__title.u-font-size-80 {
    font-size: var(--fz-60);
  }
}
.c-home-banner__scrolldown {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  position: absolute;
  left: var(--x-160);
  bottom: var(--y-40);
  z-index: 1;
  pointer-events: auto;
}
@media screen and (max-height: 800px) {
  .c-home-banner__scrolldown {
    bottom: 20px;
    left: var(--x-100);
  }
}
.c-home-banner__scrolldown-svg {
  width: 12px;
  height: 87px;
  stroke: rgb(var(--rgb-white));
  stroke-width: 2px;
  transition: stroke 300ms;
}
@media screen and (max-height: 800px) {
  .c-home-banner__scrolldown-svg {
    height: 60px;
  }
}
.c-home-banner__scrolldown:hover .c-home-banner__scrolldown-svg {
  stroke: rgba(var(--rgb-white), 0.6);
}
.c-home-banner__swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
  grid-column: 2/3;
  grid-row: 1/2;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  width: auto;
  position: absolute;
  top: 0;
  right: var(--x-40);
  left: auto;
  bottom: 0;
  z-index: 3;
}
@media screen and (max-width: 768px) {
  .c-home-banner__swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
    right: auto;
    bottom: 10px;
    flex-direction: row;
    left: var(--x-40);
    top: auto;
    grid-column: 1/2;
  }
}
.c-home-banner__swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet {
  display: flex;
  align-items: center;
  margin: 15px 0;
  padding-left: 15px;
  padding-right: 5px;
  font-family: var(--font-display);
  font-size: 1.2rem;
  font-weight: 700;
  color: rgb(var(--rgb-white));
  background-color: transparent;
  opacity: 1;
  height: 20px;
  width: auto;
  position: relative;
}
@media screen and (max-height: 700px) {
  .c-home-banner__swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet {
    margin: 5px 0;
  }
}
@media screen and (max-width: 768px) {
  .c-home-banner__swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet {
    padding-bottom: 12px;
    padding-left: 0;
    padding-right: 0;
    margin: 0 10px;
    height: auto;
  }
  .c-home-banner__swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet:first-child {
    margin-left: 0;
  }
}
.c-home-banner__swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet::before {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  border-radius: 50%;
  background-color: rgba(var(--rgb-white), 0);
  transition: background-color 300ms;
}
@media screen and (max-width: 768px) {
  .c-home-banner__swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet::before {
    bottom: 0;
    top: auto;
    left: 50%;
    transform: translateX(-50%);
  }
}
.c-home-banner__swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
  background-color: rgb(var(--rgb-white));
}

.c-home-banner-box {
  display: flex;
  flex-direction: column;
  gap: var(--y-50);
  max-height: var(--blue-box-height);
  background-color: rgb(var(--rgb-pale-blue));
  padding: var(--y-50) var(--x-30) var(--y-30) var(--x-50);
}
.c-home-banner-box__text {
  font-family: var(--font-display);
  font-size: var(--fz-24);
  font-weight: 500;
  line-height: 1.2em;
  color: rgb(var(--rgb-white));
}
@media screen and (max-width: 1200px) {
  .c-home-banner-box__text {
    font-size: var(--fz-22);
  }
}
@media screen and (max-width: 1024px) {
  .c-home-banner-box__text {
    font-size: var(--fz-20);
  }
}
@media screen and (max-width: 500px) {
  .c-home-banner-box__text {
    font-size: var(--fz-18);
  }
}
.c-home-banner-box__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.c-home-banner-box__link-text {
  font-family: var(--font-display);
  font-size: var(--fz-14);
  font-weight: 600;
  line-height: 1.2em;
  color: rgb(var(--rgb-white));
}
.c-home-banner-box:hover .c-home-banner-box__link-svg-container {
  --arrow-circle-button-border-color: rgb(var(--rgb-white));
}

.c-home-section-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--y-40) var(--x-40);
}
@media screen and (max-width: 900px) {
  .c-home-section-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 480px) {
  .c-home-section-list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.c-home-section-list__item {
  grid-column: span 1;
}

.c-home-section-card {
  padding: var(--y-40) var(--x-30);
}
.c-home-section-card__title {
  display: block;
  font-family: var(--font-display);
  font-size: var(--fz-25);
  line-height: 1.3em;
  color: rgb(var(--rgb-text));
}
.c-home-section-card__picture-container {
  margin-bottom: var(--y-25);
  position: relative;
}
.c-home-section-card__picture-container::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
  background-color: rgb(var(--rgb-pale-blue), 0);
  transition: background-color 300ms;
}
.c-home-section-card:hover .c-home-section-card__picture-container::after {
  background-color: rgb(var(--rgb-pale-blue), 0.3);
}
.c-home-section-card__picture {
  padding-top: 60%;
}
.o-layout--page-home:not(:has(.c-featured-projects)) .c-featured::before {
  display: none;
}

.c-featured {
  position: relative;
  padding: var(--y-100) 0 0 var(--x-160);
}
.c-featured::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100px;
  background-color: rgb(var(--rgb-blue));
}
.c-featured__title {
  max-width: calc(800px + var(--x-160));
  padding-right: var(--x-160);
  margin-bottom: var(--y-50);
  font-family: var(--font-display);
  font-size: var(--fz-50);
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-text));
}
.c-featured__swiper-navigation {
  margin-top: 10px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 15px;
  padding-right: var(--x-160);
}
@media screen and (max-width: 768px) {
  .c-featured__swiper-navigation {
    display: none;
  }
}
.c-featured .swiper {
  margin-top: var(--y-40);
}
.c-featured .swiper-slide {
  width: 480px;
}
@media screen and (max-width: 1200px) {
  .c-featured .swiper-slide {
    width: 450px;
  }
}
@media screen and (max-width: 1024px) {
  .c-featured .swiper-slide {
    width: 400px;
  }
}
@media screen and (max-width: 768px) {
  .c-featured .swiper-slide {
    width: 350px;
  }
}
@media screen and (max-width: 480px) {
  .c-featured .swiper-slide {
    width: 300px;
  }
}
@media screen and (max-width: 400px) {
  .c-featured .swiper-slide {
    width: 260px;
  }
}
.c-featured__picture {
  padding-top: 73%;
}
.c-infos__title {
  margin-bottom: var(--y-30);
  font-family: var(--font-display);
  font-size: var(--fz-30);
  font-weight: 600;
  line-height: 1.3em;
  color: rgb(var(--rgb-text));
}
.c-infos__item {
  display: flex;
  padding: 25px 20px;
  gap: 10px 30px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 600px) {
  .c-infos__item {
    flex-direction: column;
  }
}
.c-infos__item:first-child {
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}
.c-infos__item-title {
  width: 280px;
  font-family: var(--font-display);
  font-size: var(--fz-17);
  line-height: 1.3em;
  color: rgb(var(--rgb-text));
}
@media screen and (max-width: 800px) {
  .c-infos__item-title {
    width: 200px;
  }
}
.c-infos__item-content {
  font-family: var(--font-display);
  font-size: var(--fz-17);
  font-weight: 600;
  line-height: 1.3em;
  color: rgb(var(--rgb-text));
}

.c-message-box {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 500ms 0ms, visibility 0ms 500ms;
  z-index: 101;
}
.c-message-box.is-visible {
  opacity: 1;
  visibility: visible;
  transition: opacity 500ms 300ms, visibility 0ms 300ms;
}
.c-message-box__container {
  position: absolute;
  top: var(--y-30);
  max-width: calc(100% - var(--x-30) - var(--x-30));
  padding: 15px;
  background-color: rgb(var(--rgb-blue));
  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__container {
  margin-bottom: var(--y-50);
}
.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-13);
  font-weight: 500;
  line-height: 1.6em;
}
.c-section-header__description {
  margin-top: var(--y-30);
}

.c-social-links {
  --size: 18px;
  --color: rgb(var(--rgb-white));
  display: flex;
  gap: var(--x-20);
}
.c-social-links--dark {
  --color: rgb(var(--rgb-text));
}
.c-social-links__item {
  opacity: 1;
  transition: opacity 300ms;
}
.c-social-links__item:hover {
  opacity: 0.5;
}
.c-social-links__svg {
  width: var(--size);
  height: var(--size);
  fill: var(--color);
}

.c-image {
  --ratio: 63.39285714285714%;
}
@media screen and (min-width: 1500px) {
  .c-image {
    --ratio: 50% ;
  }
}
.c-image__container {
  width: 100%;
  padding-bottom: var(--ratio);
  position: relative;
}
.c-image__info {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
}
.c-image__picture {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.c-image__tooltip {
  position: absolute;
  top: 10px;
  left: 10px;
}

.c-tag {
  display: inline-block;
  background-color: rgb(var(--rgb-pale-blue));
  color: rgb(var(--rgb-white));
  font-size: var(--fz-14);
  padding: 12px var(--x-30);
  font-weight: 700;
}

.c-filter-swiper__container {
  position: relative;
}
.c-filter-swiper__swiper {
  display: flex;
}
.c-filter-swiper .swiper-slide {
  width: auto !important;
}
.c-filter-swiper__option {
  display: flex;
  align-items: center;
  gap: 0 8px;
  padding: 16px 30px;
  background-color: rgb(var(--rgb-sky-blue));
  border-radius: 100px;
  transition: background-color 300ms, border-color 300ms;
}
@media screen and (max-width: 600px) {
  .c-filter-swiper__option {
    padding: 10px 24px;
  }
}
.c-filter-swiper__option.is-active {
  background-color: rgb(var(--rgb-pale-blue));
  border-color: rgb(var(--rgb-pale-blue));
}
.c-filter-swiper__option:not(.is-active):hover .c-filter-swiper__option-text {
  color: rgba(var(--rgb-text));
}
.c-filter-swiper__option-text {
  font-family: var(--font-display);
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.3em;
  color: rgba(var(--rgb-text), 0.7);
  transition: color 300ms;
}
.c-filter-swiper__option.is-active .c-filter-swiper__option-text {
  color: rgb(var(--rgb-white));
}
.c-filter-swiper__option-svg {
  width: 12px;
  height: 12px;
  fill: none;
  stroke: rgb(var(--rgb-charcoal));
  stroke-width: 1px;
}
.c-filter-swiper__option.is-active .c-filter-swiper__option-svg {
  stroke: rgb(var(--rgb-white));
}
.c-filter-swiper__button-swiper-navigation-of-filter {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: none;
}

.c-services {
  padding: var(--y-160) var(--x-160);
}
.c-services__title {
  margin-bottom: var(--y-90);
  font-family: var(--font-display);
  font-size: var(--fz-50);
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-text));
}
.c-services__image-and-rubrics {
  display: flex;
  align-items: flex-start;
  gap: var(--x-60);
}
.c-services__picture-container {
  width: 390px;
  flex-shrink: 0;
}
@media screen and (max-width: 1300px) {
  .c-services__picture-container {
    width: 290px;
  }
}
@media screen and (max-width: 1100px) {
  .c-services__picture-container {
    width: 200px;
  }
}
@media screen and (max-width: 900px) {
  .c-services__picture-container {
    display: none;
  }
}
.c-services__picture {
  padding-top: 73%;
}
.c-services__img {
  opacity: 0;
  pointer-events: none;
  transition: opacity 300ms;
}
.c-services__img.is-active {
  opacity: 1;
  pointer-events: auto;
}
.c-services__rubrics {
  flex: 1;
}
.c-services .c-rubric-card .c-rubric-card__header {
  min-height: 120px;
}
@media screen and (max-width: 1024px) {
  .c-services .c-rubric-card .c-rubric-card__header {
    min-height: 110px;
  }
}
@media screen and (max-width: 768px) {
  .c-services .c-rubric-card .c-rubric-card__header {
    min-height: 100px;
  }
}
.c-services .c-rubric-card .c-rubric-card__transition {
  padding-right: 0;
}
.c-services .c-rubric-card .c-rubric-card__button-share-rubric {
  display: none;
}

.c-showcase {
  --image-width: 48.61111111111111%;
  --image-ratio: 76.42857142857143%;
  --x-offset: var(--x-100);
  --y-offset: var(--y-60);
  display: flex;
  padding: var(--y-offset) 0;
  position: relative;
}
@media screen and (min-width: 1500px) {
  .c-showcase {
    --image-ratio: 60%;
  }
}
@media screen and (max-width: 950px) {
  .c-showcase {
    --image-width: 40%;
  }
}
@media screen and (max-width: 768px) {
  .c-showcase {
    flex-wrap: wrap;
    padding: 0;
  }
}
.c-showcase__picture-container {
  display: flex;
  align-items: center;
  position: relative;
  width: var(--image-width);
  flex-shrink: 0;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .c-showcase__picture-container {
    width: 100%;
    padding: 0 var(--x-180);
  }
}
.c-showcase__picture-container::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: var(--y-120);
  z-index: 1;
  background: rgb(var(--rgb-blue));
}
.c-showcase__picture {
  position: relative;
  width: 100%;
  padding-bottom: var(--image-ratio);
  z-index: 2;
}
.c-showcase__img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.c-showcase__main {
  position: relative;
  background-color: rgb(var(--rgb-blue));
  margin-left: calc(var(--x-offset) * -1);
  margin-top: calc(var(--y-offset) * -1);
  margin-bottom: calc(var(--y-offset) * -1);
  padding: var(--y-offset) var(--x-offset);
  flex-grow: 1;
}
@media screen and (max-width: 768px) {
  .c-showcase__main {
    margin: 0;
  }
}
.c-showcase__content {
  height: 100%;
  padding-left: var(--x-100);
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: rgb(var(--rgb-white));
}
@media screen and (max-width: 768px) {
  .c-showcase__content {
    padding-left: 0;
  }
}
.c-showcase__surtitle {
  font-size: var(--fz-15);
  line-height: 1.3em;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: var(--y-20);
}
.c-showcase__title {
  font-size: var(--fz-50);
  line-height: 1.3em;
  font-weight: 500;
}
.c-showcase__button-container {
  margin-top: var(--y-50);
}
.o-section--showcase:last-child .c-showcase::after {
  content: "";
  position: absolute;
  left: 0;
  width: calc(var(--image-width) - var(--x-offset));
  bottom: 0;
  top: 50%;
  background-color: rgb(var(--rgb-dark-blue));
}
@media screen and (max-width: 768px) {
  .o-section--showcase:last-child .c-showcase::after {
    display: none;
  }
}

.c-video-thumb {
  --image-ratio: 49.64285714285714%;
}
@media screen and (min-width: 1500px) {
  .c-video-thumb {
    --image-ratio: 35%;
  }
}
.c-video-thumb__picture-container {
  display: block;
  position: relative;
  width: 100%;
  padding-bottom: var(--image-ratio);
}
.c-video-thumb__picture-container::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(var(--rgb-text), 0.4);
  z-index: 1;
  transition: background-color 300ms;
}
.c-video-thumb:hover .c-video-thumb__picture-container::after {
  background-color: rgba(var(--rgb-text), 0.6);
}
.c-video-thumb__picture {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.c-video-thumb__button {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
}

.c-team {
  --x-margin: var(--x-60);
  --y-margin: var(--x-60);
  --nb-columns: 3;
  --image-ratio: 129.6875% ;
}
@media screen and (min-width: 1500px) {
  .c-team {
    --image-ratio: 110%;
  }
}
@media screen and (max-width: 1024px) {
  .c-team {
    --nb-columns: 2;
  }
}
@media screen and (max-width: 768px) {
  .c-team {
    --nb-columns: 1;
    --y-margin: var(--y-100);
    --image-ratio: 110%;
  }
}
.c-team__title-container {
  width: 100%;
  max-width: 780px;
}
.c-team__title {
  line-height: 1.3em;
  margin-bottom: var(--x-60);
}
.c-team__list {
  display: flex;
  flex-wrap: wrap;
  margin-left: calc(var(--x-margin) / -2);
  margin-right: calc(var(--x-margin) / -2);
  margin-top: calc(var(--y-margin) * -1);
}
.c-team__item {
  padding-left: calc(var(--x-margin) / 2);
  padding-right: calc(var(--x-margin) / 2);
  margin-top: var(--y-margin);
  width: calc(100% / var(--nb-columns));
}
.c-team__picture-container {
  display: block;
  position: relative;
  width: 100%;
}
.c-team__picture-container::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
  background-color: rgba(var(--rgb-pale-blue), 0);
  transition: background-color 300ms;
}
a.c-team__card:hover .c-team__picture-container::after {
  background-color: rgba(var(--rgb-pale-blue), 0.4);
}

.c-team__picture {
  position: relative;
  padding-bottom: var(--image-ratio);
  transition: padding-bottom 300ms;
}
.c-team__img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
}
.c-team__card-content-wrapper {
  position: relative;
  display: flex;
  align-items: flex-end;
  width: 100%;
  overflow: hidden;
  flex-grow: 1;
}
.c-team__card-content {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  margin-top: var(--y-25);
}
.c-team__name {
  display: block;
  color: rgb(var(--rgb-text));
  font-weight: 500;
  font-size: var(--fz-25);
  line-height: 1.3em;
}
.c-team__position {
  margin-top: 4px;
  display: block;
  color: rgb(var(--rgb-text));
  font-weight: 500;
  font-size: var(--fz-12);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  line-height: 1.3em;
}

.c-contact-infos {
  --nb-cols: 3;
  background-color: rgb(var(--rgb-dark-blue));
  padding: var(--x-45) 0;
  color: rgb(var(--rgb-white));
}
@media screen and (max-width: 1100px) {
  .c-contact-infos {
    --nb-cols: 1;
  }
}
@media screen and (max-width: 1100px) {
  .c-contact-infos {
    padding: 0;
  }
}
.c-contact-infos__columns {
  display: flex;
  flex-wrap: wrap;
}
.c-contact-infos__column {
  width: calc(100% / var(--nb-cols));
  padding: var(--y-30) var(--x-45);
  position: relative;
}
@media screen and (max-width: 1350px) {
  .c-contact-infos__column {
    padding: var(--y-30) var(--x-30);
  }
}
@media screen and (max-width: 1100px) {
  .c-contact-infos__column {
    padding: var(--y-60);
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.c-contact-infos__column:not(:first-child)::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 1px;
  background-color: rgba(var(--rgb-white), 0.3);
}
@media screen and (max-width: 1100px) {
  .c-contact-infos__column:not(:first-child)::before {
    width: auto;
    top: 0;
    bottom: auto;
    left: var(--y-60);
    right: var(--y-60);
    height: 1px;
  }
}
.c-contact-infos__lines {
  display: flex;
  flex-direction: column;
  gap: var(--y-30) 0;
}
.c-contact-infos__line-title {
  font-size: var(--fz-15);
  line-height: 1.3;
  margin-bottom: 2px;
}
.c-contact-infos__line-link {
  color: rgb(var(--rgb-white));
  font-size: var(--fz-22);
  font-weight: 700;
  line-height: 1.3;
  transition: color 300ms;
}
@media screen and (max-width: 1500px) {
  .c-contact-infos__line-link {
    font-size: var(--fz-20);
  }
}
@media screen and (max-width: 1350px) {
  .c-contact-infos__line-link {
    font-size: var(--fz-18);
  }
}
.c-contact-infos__line-link--mail {
  word-break: break-all;
}
.c-contact-infos__line-link:hover {
  color: rgba(var(--rgb-white), 0.8);
}
.c-contact-infos__address {
  font-size: var(--fz-22);
  line-height: 1.3;
}
.c-contact-infos__address-link {
  display: block;
  margin-top: var(--y-40);
}
.c-contact-infos__cta {
  font-size: var(--fz-25);
  line-height: 1.3;
  font-weight: 700;
  max-width: 200px;
}
.c-contact-infos__button-container {
  margin-top: var(--y-40);
}
.c-contact-infos__button svg {
  stroke-width: 1.5;
}

:root {
  --alerts-height: 0px;
  --alerts-transition-duration: 500ms;
  --alerts-transition-timing-function: var(--ease-in-out-cubic);
}

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

.c-alerts {
  overflow: hidden;
  height: var(--alerts-height);
  transition: height var(--alerts-transition-duration) var(--alerts-transition-timing-function);
}
.c-alerts--blue {
  --alert-color: #ffffff;
  --alert-background: rgb(var(--rgb-blue));
}
.c-alerts--pale-blue {
  --alert-color: #ffffff;
  --alert-background: rgb(var(--rgb-pale-blue));
}
.c-alerts--red {
  --alert-color: #ffffff;
  --alert-background: rgb(var(--rgb-red));
}
.c-alerts__container {
  display: flex;
  width: 100%;
  min-width: 0;
  height: 100%;
  padding: 12px 25px;
  background-color: var(--alert-background);
  transition: background-color 300ms;
}
.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);
  translate: 0 2px;
  display: block;
  width: auto !important;
  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;
}
.c-alerts__arrow-prev:hover, .c-alerts__arrow-next:hover {
  opacity: 0.6;
}
.c-alerts__arrow-prev svg, .c-alerts__arrow-next svg {
  width: 13px;
  height: 12px;
  stroke: var(--alert-color);
  transition: stroke 300ms;
  stroke-width: 1.5px;
}
.c-alerts__arrow-prev svg {
  margin-right: 12px;
}
.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;
  align-items: center;
  max-width: 100%;
}
.c-alerts__item-text, .c-alerts__link-text {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: var(--alert-color);
  transition: color 300ms;
}
.c-alerts__item-text span, .c-alerts__link-text span {
  font-size: var(--fz-14);
  line-height: 1.6em;
  color: var(--alert-color);
  transition: color 300ms;
}
@media screen and (max-width: 400px) {
  .c-alerts__item-text span, .c-alerts__link-text span {
    font-size: 1.3em;
  }
}
.c-alerts__item-text .c-alerts__date, .c-alerts__link-text .c-alerts__date {
  font-weight: 700;
}
.c-alerts__link-text {
  transition: opacity 300ms;
}
.c-alerts__link:hover .c-alerts__link-text {
  opacity: 0.6;
}
.c-alerts__right {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  width: var(--right-section-width);
  height: 100%;
}
.c-alerts__close-button {
  display: flex;
  align-items: center;
  min-width: 0;
  height: 100%;
  transition: opacity 300ms;
}
.c-alerts__close-button span {
  margin-right: 6px;
  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: 10px;
  height: 10px;
  stroke: var(--alert-color);
  transition: stroke 300ms;
  stroke-width: 1.5px;
}
.c-alerts__close-button:hover {
  opacity: 0.6;
}

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

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

.o-page__main {
  position: relative;
}
.o-page__sticky-track {
  position: absolute;
  display: flex;
  align-items: flex-start;
  justify-content: space-around;
  left: 0;
  top: 0;
  bottom: calc(var(--share-button-size) / -2);
  margin-left: var(--x-30);
  pointer-events: none;
}
.o-page__sticky {
  position: sticky;
  bottom: var(--x-30);
  align-self: flex-end;
  z-index: 2;
  pointer-events: all;
}
@media screen and (max-width: 768px) {
  .o-page__sticky {
    display: none;
  }
}

.o-section--page-title, .o-section--documents, .o-section--gallery, .o-section--publications, .o-section--pagination, .o-section--publication-footer, .o-section--page-infos, .o-section--rubrics, .o-section--jobs, .o-section--calendar {
  margin: var(--y-100) 0;
  padding: 0 var(--x-260);
}
.o-section--page-top {
  margin: var(--y-80) 0;
  padding: 0 var(--x-160);
}
.o-section--home-section-list, .o-section--image {
  margin: var(--y-80) 0 var(--y-60) 0;
  padding: 0 var(--x-160);
}
.o-section--images-swiper {
  margin: var(--y-80) 0 var(--y-60) 0;
}
.o-section--infos {
  margin: var(--y-80) 0;
  padding: 0 var(--x-260);
}
.o-section--cms-content {
  margin: var(--y-80) 0 var(--y-110);
}
.o-section--cms-content {
  padding: 0 var(--x-260);
}
.o-section--featured-projects, .o-section--similar-publications {
  padding: var(--y-120) var(--x-160);
  background-color: rgb(var(--rgb-blue));
}
.o-section--team {
  margin: var(--y-120) 0 var(--y-160) 0;
  padding: 0 var(--x-180);
}
.o-section--video {
  margin: var(--y-120) 0;
  padding: 0 var(--x-160);
}
.o-section--form {
  position: relative;
  padding: var(--y-100) var(--x-180);
  background-color: rgb(var(--rgb-sky-blue));
}
.o-section--form .c-anchor {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  pointer-events: none;
}
.o-section--contact-infos {
  margin: var(--y-60) 0 var(--y-110) 0;
  padding: 0 var(--x-100);
}

.s-cms-introduction {
  color: rgb(var(--rgb-text));
}
.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;
}

.s-cms-content::after {
  content: "";
  display: block;
  clear: both;
}
.s-cms-content > :first-child {
  margin-top: 0 !important;
}
.s-cms-content > :last-child {
  margin-bottom: 0 !important;
}
.s-cms-content h2 + h3,
.s-cms-content h3 + h4 {
  margin-top: 0;
}
.s-cms-content h2 {
  margin-top: var(--y-65);
  margin-bottom: var(--y-30);
}
.s-cms-content h3 {
  margin-top: var(--y-65);
  margin-bottom: var(--y-30);
}
.s-cms-content h4 {
  margin-top: var(--y-65);
  margin-bottom: var(--y-30);
}
.s-cms-content p {
  margin-top: var(--y-25);
  margin-bottom: var(--y-25);
  --buttons-gap: 15px;
}
.s-cms-content p.buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  width: calc(100% + var(--buttons-gap));
  margin-left: calc(var(--buttons-gap) / -2);
  margin-right: calc(var(--buttons-gap) / -2);
}
.s-cms-content p.buttons > * {
  margin-right: calc(var(--buttons-gap) / 2);
  margin-left: calc(var(--buttons-gap) / 2);
  margin-top: 7px;
  margin-bottom: 7px;
}
.s-cms-content p.buttons--first {
  margin-top: calc(var(--y-40) - 7px);
}
.s-cms-content p.buttons--last {
  margin-bottom: calc(var(--y-40) - 7px);
}
.s-cms-content p:has(a.docs) {
  margin: 10px 0;
}
.s-cms-content pre {
  margin: var(--y-25) 0;
}
.s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs):not(.c-line-link) svg {
  margin-left: 0.35em;
  margin-right: 0.45em;
}
.s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs):not(.c-line-link).link-image, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs):not(.c-line-link).link-image:hover {
  box-shadow: none;
}
.s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs):not(.c-line-link).link-image .text-container, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs):not(.c-line-link).link-image:hover .text-container {
  box-shadow: none;
}
.s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs):not(.c-line-link).link-image svg, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs):not(.c-line-link).link-image:hover svg {
  display: none;
}
.s-cms-content h2 a:not(.primary-button):not(.secondary-button):not(.docs):not(.c-line-link),
.s-cms-content h3 a:not(.primary-button):not(.secondary-button):not(.docs):not(.c-line-link),
.s-cms-content h4 a:not(.primary-button):not(.secondary-button):not(.docs):not(.c-line-link),
.s-cms-content p a:not(.primary-button):not(.secondary-button):not(.docs):not(.c-line-link),
.s-cms-content pre a:not(.primary-button):not(.secondary-button):not(.docs):not(.c-line-link),
.s-cms-content blockquote a:not(.primary-button):not(.secondary-button):not(.docs):not(.c-line-link) {
  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):not(.c-line-link),
.s-cms-content p a:not(.primary-button):not(.secondary-button):not(.docs):not(.c-line-link) {
  font-weight: 700;
}
.s-cms-content li b a:not(.primary-button):not(.secondary-button):not(.docs):not(.c-line-link), .s-cms-content li strong a:not(.primary-button):not(.secondary-button):not(.docs):not(.c-line-link),
.s-cms-content p b a:not(.primary-button):not(.secondary-button):not(.docs):not(.c-line-link),
.s-cms-content p strong a:not(.primary-button):not(.secondary-button):not(.docs):not(.c-line-link) {
  font-weight: inherit;
}
.s-cms-content a.primary-button {
  --button-svg-dimension: 14px;
  --button-svg-stroke-width: 1.5px;
}
.s-cms-content a.secondary-button {
  --button-svg-dimension: 14px;
  --button-svg-stroke-width: 1.5px;
}
.s-cms-content a.docs {
  display: flex;
  align-items: center;
  min-height: 100px;
  padding: var(--y-20) var(--x-30);
  background-color: rgb(var(--rgb-sky-blue));
  font-size: var(--fz-17);
  font-weight: 500;
  line-height: 1.6em;
  color: rgb(var(--rgb-black));
  transition: color 300ms;
}
.s-cms-content a.docs:hover {
  color: rgba(var(--rgb-black), 0.6);
}
.s-cms-content a.docs + a.docs {
  margin-top: 10px;
}
.s-cms-content a.docs svg {
  width: 20px;
  height: 20px;
  stroke: rgb(var(--rgb-black));
  stroke-width: 2px;
  transition: stroke 300ms;
  margin-right: var(--x-30);
}
.s-cms-content a.docs:hover svg {
  stroke: rgba(var(--rgb-black), 0.6);
}
.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 .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%;
}
.s-cms-content img {
  position: relative;
  max-width: 100%;
}
.s-cms-content img.fr-dib {
  display: block;
  float: none;
  margin: 30px auto;
}
.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 10px 0;
}
.s-cms-content img.fr-dii.fr-fir {
  float: right;
  margin: 10px 0 10px 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;
  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--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-18);
  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;
} 
body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}
/**
 * Swiper 11.2.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 10, 2025
 */
/* FONT_START */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
/* FONT_END */
: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);
  -webkit-backface-visibility: hidden;
  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-3d .swiper-slide,
.swiper-3d .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 */
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .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-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .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-lazy-preloader,
.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: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}

.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}

.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}

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

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

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

/* Navigation font start */
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

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

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

/* Navigation font end */
: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.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.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-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .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.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet: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-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .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 .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 .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.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,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.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,
.swiper-scrollbar.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;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > 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-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-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

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

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow: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-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

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

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVpbGQuY3NzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQSxnQkFBZ0I7QUNBaEI7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUNBQTs7Ozs7OztDQUFBO0FBU0E7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRm1CSjs7QUd2Q0E7Ozs7Ozs7Q0FBQTtBQVdBO0VBQ0k7RUFDQTtFQUNBO0FIdUNKOztBSXJEQTs7Ozs7OztDQUFBO0FBNEJBO0VBQ0k7RUFDQTtBSm9DSjs7QUM3Q0E7RUFDSTtBRGdESjs7QUt0RUE7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUNHQTs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUNDQTs7Ozs7Ozs7OztDQUFBO0FDR0E7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUNBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUNEQTs7Ozs7Ozs7Ozs7Ozs7OztDQUFBO0FDSEE7Ozs7Ozs7Q0FBQTtBQVNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHFLSjs7QVlsTUE7Ozs7Ozs7Q0FBQTtBQVNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWm9NSjs7QVloTUE7Ozs7Ozs7Q0FBQTtBQVNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVprTUo7O0FhelBBOzs7Ozs7O0NBQUE7QUFTQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FiMlBKOztBYXhQQTs7Ozs7Ozs7Ozs7OztFQWFJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjJQSjs7QWF4UEE7O0VBRUk7QWIyUEo7O0FheFBBO0VBQ0k7QWIyUEo7O0FheFBBO0VBQ0k7QWIyUEo7O0FheFBBO0VBQ0k7QWIyUEo7QWF6UEk7RUFFSTtFQUNBO0FiMFBSOztBYXRQQTtFQUNJO0VBQ0E7QWJ5UEo7O0FhdFBBO0VBQ0k7RUFDQTtBYnlQSjs7QWF0UEE7RUFDSTtBYnlQSjs7QWF0UEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnlQSjs7QWF0UEE7RUFDSTtBYnlQSjs7QWF0UEE7RUFDSTtFQUNBO0VBQ0E7QWJ5UEo7O0FhdFBBO0VBQ0k7RUFDQTtFQUNBO0FieVBKO0FhdlBJO0VBQ0k7QWJ5UFI7QWF0UEk7RUFBK0I7RUFBZTtFQUFXO0FiMlA3RDtBYTFQSTtFQUFnQztFQUFlO0VBQVc7QWIrUDlEO0FhN1BJO0VBR3NEO0FiNlAxRDs7QWExUEE7RUFDSTtFQUNBO0FiNlBKOztBYTFQQTtFQUNJO0VBRUE7RUFDQTtBYjRQSjtBYTFQSTtFQUNJO0VBQ0E7RUFDQTtBYjRQUjtBYXpQSTtFQUNJO0FiMlBSO0FheFBJO0VBQ0k7QWIwUFI7O0FhclBBO0VBQ0k7QWJ3UEo7O0FhclBBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJ3UEo7O0FhcFBBO0VBQ0k7RUFDQTtBYnVQSjs7QWFyUEE7RUFDSTtFQUNBO0Fid1BKOztBYzNaQTs7Ozs7OztDQUFBO0FBU0E7RUFDSTtFQUNBO0FkNlpKOztBYzFaQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQ2Wko7QWMzWkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkNlpSOztBY3haQTs7OztDQUFBO0FBTUk7RUFDSTtFQUNBO0FkMFpSO0FjeFpRO0VBQ0k7RUFDQTtBZDBaWjs7QWUzY0E7Ozs7Ozs7O0NBQUE7QUFVQTtFQUNJO0FmNmNKOztBZTFjQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FmNmNKO0FlM2NJO0VBQ0k7QWY2Y1I7O0FleGNBO0VBQ0k7QWYyY0o7QWV6Y0k7RUFDSTtBZjJjUjs7QWdCemVBOzs7Ozs7Ozs7O0NBQUE7QUNJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCbWZKOztBaUIvZUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQmtmSjs7QWlCOWVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJpZko7O0FpQjdlQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCZ2ZKOztBaUIxZUE7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqQitlSjs7QWlCM2VBO0VBQ0k7RUFDQTtFQUNBO0FqQjhlSjs7QWlCMWVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakI2ZUo7O0FpQnplQTtFQUNJO0VBQ0E7QWpCNGVKO0FpQjFlSTtFQUpKO0lBS1E7RWpCNmVOO0FBQ0Y7QWlCM2VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCNmVSO0FpQjNlUTtFQWZKO0lBZ0JRO0lBQ0E7SUFDQTtFakI4ZVY7QUFDRjtBaUIzZUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQjZlUjs7QWlCdGVBO0VBRUk7RUFDQTtBakJ3ZUo7QWlCdGVJO0VBQ0k7RUFDQTtFQUNBO0FqQndlUjtBaUJwZUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJzZVI7QWlCbGVRO0VBQ0k7RUFDQTtBakJvZVo7QWlCamVRO0VBQ0k7RUFDQTtBakJtZVo7O0FpQnZkQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCMGRKO0FpQnhkSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCMGRSO0FpQnRkUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqQndkWjtBaUJuZFE7RUFDSTtFQUNBO0VBQ0E7QWpCcWRaO0FpQmpkSTtFQUNJO0VBQ0E7RUFDQTtBakJtZFI7QWlCamRRO0VBQ0k7QWpCbWRaO0FpQmhkaUI7RUFDTDtFQUNBO0VBQ0E7QWpCa2RaO0FpQmhkWTtFQUNJO0FqQmtkaEI7O0FpQnpjSTtFQUNJO0VBQ0E7RUFDQTtBakI0Y1I7QWlCMWNRO0VBQ0k7QWpCNGNaO0FpQnpjaUI7RUFDTDtFQUNBO0VBQ0E7QWpCMmNaO0FpQnpjWTtFQUNJO0FqQjJjaEI7O0FpQnRiUTtFQUNJO0FqQnliWjtBaUJ0YlE7RUFDSTtBakJ3Ylo7QWlCcmJROzs7O0VBRUk7RUFDQTtFQUNBO0FqQnliWjtBaUJ0YmdCOzs7O0VBQ0k7QWpCMmJwQjtBaUJyYkk7RUFDSTtBakJ1YlI7QWlCdGJRO0VBRko7SUFFMkM7RWpCMGI3QztBQUNGO0FpQnpiUTtFQUNJO0VBQ0E7RUFDQTtBakIyYlo7QWlCemJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCMmJoQjtBaUJ2YmdCO0VBQ0k7QWpCeWJwQjtBaUJ0YmdCO0VBQ0k7QWpCd2JwQjtBaUJsYkk7RUFDSTtFQUNBO0VBQ0E7QWpCb2JSO0FpQmxiUTtFQUxKO0lBSzJDO0VqQnNiN0M7QUFDRjtBaUJ0YlE7RUFOSjtJQU0yQztFakIwYjdDO0FBQ0Y7QWlCemJRO0VBQ0k7RUFDQTtFQUNBO0FqQjJiWjtBaUJ6Ylk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakIyYmhCO0FpQnZiZ0I7RUFDSTtBakJ5YnBCO0FpQnJib0I7RUFESjtJQUMyQztFakJ5YnpEO0FBQ0Y7QWlCeGJvQjtFQUNJO0FqQjBieEI7O0FpQi9hQTtFQUdJO0FqQmdiSjtBaUI5YUk7RUFDSTtFQUNBO0VBQ0E7QWpCZ2JSO0FpQjVhWTs7O0VBSUk7RUFDQTtFQUNBO0FqQjZhaEI7QWlCM2FnQjs7O0VBQ0k7QWpCK2FwQjtBaUI1YWdCOzs7RUFDSTtBakJnYnBCO0FpQjdhZ0I7RUFoQko7OztJQWdCMkM7RWpCbWJyRDtBQUNGO0FpQmhiWTs7O0VBRUk7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FqQmtiaEI7QWlCaGJnQjs7O0VBQ0k7QWpCb2JwQjtBaUJqYmdCOzs7RUFDSTtBakJxYnBCO0FpQmhiWTtFQUNJO0FqQmtiaEI7QWlCM2FRO0VBQ0k7QWpCNmFaO0FpQnhhZ0I7O0VBQ0k7QWpCMmFwQjtBaUJ2YWdCOztFQUNJO0FqQjBhcEI7QWlCdGFnQjs7RUFDSTtBakJ5YXBCO0FpQnJhZ0I7O0VBQ0k7QWpCd2FwQjtBaUJwYWdCOztFQUNJO0FqQnVhcEI7QWlCbmFnQjs7RUFDSTtBakJzYXBCOztBaUI5WkE7RUFDSTtFQUNBO0FqQmlhSjtBaUIvWkk7RUFDSTtBakJpYVI7QWlCOVpJO0VBQ0k7QWpCZ2FSO0FpQjFaZ0I7RUFDSTtBakI0WnBCOztBa0JqM0JBO0VBQ0k7SUFFSTtJQUdBO0lBb0JBOzs7O0tBQUE7SUEwRkE7Ozs7S0FBQTtJQWdCQTs7OztLQUFBO0lBd0NBOzs7O0tBQUE7RWxCK3RCTjtFa0JsNEJNO0lBQ0k7RWxCbzRCVjtFa0JoNEJNO0lBQ0k7SUFDQTtJQUNBO0VsQms0QlY7RWtCLzNCTTtJQUNJO0lBQ0E7RWxCaTRCVjtFa0JwM0JjOztJQUNJO0lBQ0E7RWxCdTNCbEI7RWtCbjNCa0I7O0lBQ0k7RWxCczNCdEI7RWtCbDNCc0I7O0lBQ0k7RWxCcTNCMUI7RWtCNzJCYzs7SUFDSTtJQUNBO0VsQmczQmxCO0VrQjcyQmM7O0lBQ0k7RWxCZzNCbEI7RWtCMzJCVTs7OztJQUVJO0lBQ0E7RWxCKzJCZDtFa0I3MkJjOzs7Ozs7O0lBRUk7RWxCbzNCbEI7RWtCajNCYzs7OztJQUNJO0VsQnMzQmxCO0VrQmozQlU7O0lBQ0k7SUFDQTtJQUNBO0VsQm8zQmQ7RWtCbDNCYzs7SUFDSTtFbEJxM0JsQjtFa0JqM0JVOztJQUNJO0lBQ0E7RWxCbzNCZDtFa0JsM0JjOzs7O0lBRUk7SUFDQTtFbEJzM0JsQjtFa0JsM0JVOztJQUNJO0VsQnEzQmQ7RWtCbDNCVTs7SUFDSTtJQUNBO0lBQ0E7RWxCcTNCZDtFa0IxMkJNO0lBQ0k7SUFDQTtJQUNBO0VsQjQyQlY7RWtCMTJCVTtJQUNJO0VsQjQyQmQ7RWtCbDJCTTtJQUNJO0lBQ0E7RWxCbzJCVjtFa0JsMkJVO0lBQ0k7RWxCbzJCZDtFa0JoMkJVO0lBQ0k7SUFDQTtFbEJrMkJkO0VrQi8xQlU7SUFDSTtJQUNBO0VsQmkyQmQ7RWtCNzFCVTtJQUNJO0VsQisxQmQ7RWtCNTFCVTtJQUNJO0VsQjgxQmQ7RWtCMTFCVTtJQUNJO0VsQjQxQmQ7RWtCajFCVTtJQUNJO0VsQm0xQmQ7RWtCOTBCVTtJQUNJO0lBQ0E7RWxCZzFCZDtFa0IzMEJVO0lBQ0k7SUFDQTtFbEI2MEJkO0VrQnowQk07O0lBRUk7RWxCMjBCVjtFa0J6MEJVOztJQUNJO0VsQjQwQmQ7RWtCejBCVTs7SUFDSTtFbEI0MEJkO0VrQnYwQlU7SUFDSTtJQUNBO0VsQnkwQmQ7RWtCdDBCVTtJQUNJO0VsQncwQmQ7RWtCcDBCTTs7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFbEJzMEJWO0VrQmwwQlU7SUFDSTtJQUNBO0VsQm8wQmQ7RWtCaDBCTTtJQUNJO0lBQ0E7RWxCazBCVjtFa0JoMEJVO0lBRUk7RWxCaTBCZDtFa0I1ekJVOztJQUVJO0lBQ0E7RWxCOHpCZDtFa0IzekJVO0lBQ0k7RWxCNnpCZDtBQUNGO0FtQjFqQ0E7RUFDSTtBbkI0akNKO0FtQjFqQ0k7RUFISjtJQUlRO0VuQjZqQ047QUFDRjs7QW1CMWpDQTtFQUNJO0FuQjZqQ0o7QW1CM2pDSTtFQUNJO0VBQ0E7RUFDQTtBbkI2akNSO0FtQjFqQ0k7RUFDSTtFQUNBO0FuQjRqQ1I7QW1CMWpDUTtFQUpKO0lBS1E7RW5CNmpDVjtBQUNGO0FtQjNqQ1E7RUFSSjtJQVNRO0VuQjhqQ1Y7QUFDRjtBbUIzakNJO0VBQ0k7QW5CNmpDUjtBbUIxakNJO0VBQ0k7RUFDQTtFQUNBO0FuQjRqQ1I7QW1CempDSTtFQUNJO0FuQjJqQ1I7QW1CempDUTtFQUhKO0lBSVE7RW5CNGpDVjtBQUNGO0FtQnpqQ0k7RUFDSTtBbkIyakNSO0FtQnpqQ1E7RUFISjtJQUlRO0VuQjRqQ1Y7QUFDRjtBbUJwakNJO0VBQ0k7RUFDQTtBbkJzakNSO0FtQnBqQ1E7RUFKSjtJQUtRO0VuQnVqQ1Y7QUFDRjs7QW9CNW5DQTtFQUNJO0VBQ0E7RUFDQTtBcEIrbkNKO0FvQjduQ0k7RUFDSTtFQUNBO0FwQituQ1I7QW9CNW5DSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwQjhuQ1I7QW9CNW5DUTtFQU5KO0lBT1E7SUFDQTtFcEIrbkNWO0FBQ0Y7QW9CNW5DSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwQjhuQ1I7QW9CNW5DUTtFQU5KO0lBT1E7RXBCK25DVjtBQUNGO0FvQjVuQ0k7RUFDSTtFQUNBO0VBQ0E7QXBCOG5DUjtBb0I1bkNRO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjZuQ1o7QW9CMW5DUTtFQUNJO0VBQ0E7QXBCNG5DWjtBb0J6bkNRO0VBQ0k7RUFDQTtBcEIybkNaO0FvQnhuQ1E7RUF6Qko7SUEwQlE7RXBCMm5DVjtBQUNGO0FvQnhuQ0k7RUFDSTtBcEIwbkNSO0FvQnpuQ1E7RUFGSjtJQUdRO0VwQjRuQ1Y7QUFDRjtBb0J6bkNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEIybkNSO0FvQnhuQ0k7RUFDSTtFQUNBO0VBQ0E7QXBCMG5DUjtBb0J4bkNRO0VBTEo7SUFNUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwQjJuQ1Y7QUFDRjtBb0J4bkNJO0VBQ0k7RUFDQTtBcEIwbkNSO0FvQnhuQ1E7RUFKSjtJQUtRO0VwQjJuQ1Y7QUFDRjtBb0J6bkNRO0VBUko7SUFTUTtFcEI0bkNWO0FBQ0Y7QW9Cem5DSTtFQUNJO0VBQ0E7QXBCMm5DUjtBb0J4bkNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBCMG5DUjtBb0J2bkNJO0VBQ0k7QXBCeW5DUjtBb0J2bkNRO0VBSEo7SUFJUTtFcEIwbkNWO0FBQ0Y7QW9Cdm5DSTtFQUNJO0VBQ0E7QXBCeW5DUjtBb0J0bkNJO0VBQ0k7RUFDQTtFQUNBO0FwQnduQ1I7QW9CdG5DUTtFQUxKO0lBTVE7SUFDQTtFcEJ5bkNWO0FBQ0Y7QW9CdG5DSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJ3bkNSO0FvQnRuQ1E7RUFSSjtJQVNRO0lBQ0E7SUFDQTtJQUNBO0VwQnluQ1Y7QUFDRjtBb0J2bkNRO0VBQ0k7QXBCeW5DWjtBb0J0bkNRO0VBQ0k7RUFDQTtBcEJ3bkNaO0FvQnRuQ1k7RUFDSTtBcEJ3bkNoQjtBb0JubkNJO0VBQ0k7RUFDQTtFQUNBO0FwQnFuQ1I7QW9Cbm5DUTtFQUNJO0FwQnFuQ1o7QW9CaG5DUTtFQURKO0lBRVE7RXBCbW5DVjtBQUNGO0FvQi9tQ1E7RUFESjtJQUVRO0lBQ0E7RXBCa25DVjtBQUNGO0FvQi9tQ0k7RUFDSTtBcEJpbkNSO0FvQi9tQ1E7RUFISjtJQUlRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBCa25DVjtBQUNGO0FvQi9tQ0k7RUFDSTtFQUNBO0VBQ0E7QXBCaW5DUjs7QXFCNXlDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQit5Q0o7QXFCN3lDSTtFQVpKO0lBYVE7SUFDQTtFckJnekNOO0FBQ0Y7QXFCOXlDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCZ3pDUjtBcUI5eUNRO0VBUEo7SUFRUTtJQUNBO0VyQml6Q1Y7QUFDRjs7QXFCcHlDSTtFQzNEUTtFQUFBO0VBQUE7QXRCcTJDWjs7QXFCcHlDUTs7O0VDakVJO0F0QjIyQ1o7O0FxQmh6Q0k7RUMzRFE7RUFBQTtFQUFBO0F0QmkzQ1o7O0FxQmh6Q1E7Ozs7OztFQ2pFSTtFQUFBO0F0QjIzQ1o7O0F1Qmg0Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCbTRDSjtBdUJqNENJO0VBQ0k7QXZCbTRDUjtBdUJoNENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJrNENSO0F1Qi8zQ0k7RUFDSTtBdkJpNENSOztBd0J6NUNBO0VBQ0k7QXhCNDVDSjtBd0IxNUNJO0VBSEo7SUFJUTtFeEI2NUNOO0FBQ0Y7O0F3QjE1Q0E7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEI0NUNKO0F3QjE1Q0k7RUFDSTtBeEI0NUNSO0F3Qno1Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEIyNUNSOztBeUJ4N0NBO0VBQ0k7RUFNQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QnM3Q0o7QXlCdjhDSTtFQUhKO0lBSVE7RXpCMDhDTjtBQUNGO0F5Qno3Q0k7RUFDSTtBekIyN0NSO0F5Qng3Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekIwN0NSO0F5QnY3Q0k7RUFDSTtBekJ5N0NSOztBMEIzOUNBO0VBQ0k7QTFCODlDSjs7QTBCMzlDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUI4OUNKO0EwQjU5Q0k7RUFDSTtFQUNBO0ExQjg5Q1I7O0EyQnIvQ0E7RUFDSTtFQU1BO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JtL0NKO0EyQi8vQ0k7RUFISjtJQUlRO0UzQmtnRE47QUFDRjtBMkJ0L0NJO0VBQ0k7QTNCdy9DUjtBMkJyL0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0J1L0NSO0EyQnAvQ0k7RUFDSTtBM0JzL0NSOztBNEJwaERBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QnNoREo7QTRCcGhESTtFQUNJO0E1QnNoRFI7QTRCbmhESTtFQUNJO0VBQ0E7RUFDQTtBNUJxaERSO0E0QmxoREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUJvaERSO0E0QmpoREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJtaERSO0E0QmpoRFE7RUFDSTtBNUJtaERaO0E0QmhoRFE7RUFFSTtFQUNBO0E1QmloRFo7QTRCOWdEUTtFQUNJO0E1QmdoRFo7QTRCN2dEUTtFQUNJO0E1QitnRFo7O0E0QnpnREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QjRnRFI7QTRCMWdESTtFQUNJO0E1QjRnRFI7QTRCMWdESTtFQUNJO0VBQ0E7QTVCNGdEUjtBNEIxZ0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUI0Z0RSOztBNkIzbERBO0VBQ0k7QTdCOGxESjtBNkI1bERJO0VBSEo7SUFHMkM7RTdCZ21EekM7QUFDRjs7QTZCN2xESTtFQURKO0lBQzJDO0U3QmttRHpDO0FBQ0Y7QTZCam1ESTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCa21EUjtBNkIvbERJO0VBQ0k7QTdCaW1EUjtBNkI5bERJO0VBQ0k7QTdCZ21EUjtBNkI3bERJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCOGxEUjtBNkIzbERJO0VBRUk7QTdCNGxEUjtBNkJ6bERJO0VBRUk7RUFDQTtFQUNBO0E3QjBsRFI7QTZCdmxESTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0E3QndsRFI7QTZCcGxESTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0JxbERSO0E2Qm5sRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QnFsRFo7QTZCamxESTtFQUNJO0E3Qm1sRFI7QTZCamxEUTtFQUNJO0VBQ0E7QTdCbWxEWjtBNkIva0RJO0VBQ0k7QTdCaWxEUjtBNkIva0RRO0VBQ0k7RUFDQTtBN0JpbERaO0E2QjdrREk7RUFFSTtFQUNBO0E3QjhrRFI7O0E4QnhyREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUIyckRKO0E4QnpyREk7RUFOSjtJQU9RO0U5QjRyRE47QUFDRjtBOEIxckRJO0VBQ0k7RUFDQTtBOUI0ckRSO0E4QnpyREk7RUFFSTtFQUNBO0VBQ0E7QTlCMHJEUjtBOEJ2ckRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ5ckRSO0E4QnZyRFE7RUFQSjtJQVFRO0U5QjByRFY7QUFDRjtBOEJ2ckRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlCeXJEUjtBOEJyckRRO0VBREo7SUFFUTtFOUJ3ckRWO0FBQ0Y7QThCcnJESTtFQUNJO0VBQ0E7RUFDQTtBOUJ1ckRSO0ErQjN1REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQjZ1REo7QStCM3VESTtFQVBKO0lBUVE7RS9COHVETjtBQUNGO0ErQjV1REk7RUFDSTtBL0I4dURSO0ErQjN1REk7RUFDSTtBL0I2dURSO0ErQjF1REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQjR1RFI7QStCenVESTtFQUNJO0EvQjJ1RFI7QStCeHVESTtFQUNJO0VBQ0E7QS9CMHVEUjtBK0J2dURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CeXVEUjtBK0J0dURJO0VBQ0k7QS9Cd3VEUjtBK0JydURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0J1dURSO0ErQnB1REk7RUFDSTtBL0JzdURSO0ErQm51REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0JxdURSO0ErQm51RFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CcXVEWjtBK0JsdURRO0VBbEJKO0lBa0IyQztFL0JzdUQ3QztBQUNGOztBZ0NyeURBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ3d5REo7QWdDdHlESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDd3lEUjs7QWdDM3hESTtFVjdDUTtBdEI0MERaOztBZ0N6eERROzs7O0VWbkRJO0F0Qm0xRFo7O0FnQ3R5REk7RVY3Q1E7QXRCdTFEWjs7QWdDcHlEUTs7OztFVm5ESTtBdEI4MURaOztBaUNuMkRBO0VBQ0k7QWpDczJESjtBaUNwMkRJO0VBQ0k7QWpDczJEUjtBaUNuMkRJO0VBQ0k7QWpDcTJEUjtBaUNsMkRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNvMkRSOztBa0NqM0RBO0VBQ0k7RUFDQTtBbENvM0RKO0FrQ2wzREk7RUFKSjtJQUtRO0VsQ3EzRE47QUFDRjtBa0NuM0RJO0VBQ0k7QWxDcTNEUjtBa0NuM0RRO0VBSEo7SUFJUTtFbENzM0RWO0FBQ0Y7QWtDcDNEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENzM0RaO0FrQ2wzREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbENvM0RSO0FrQ2gzREk7RUFDSTtBbENrM0RSO0FrQy8yREk7RUFFSTtFQUNBO0FsQ2czRFI7QWtDejJESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDMjJEUjtBa0N6MkRRO0VBUEo7SUFRUTtFbEM0MkRWO0FBQ0Y7QWtDejJESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzIyRFI7QWtDeDJESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzAyRFI7QWtDdjJESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3kyRFI7QWtDdjJEUTtFQVRKO0lBVVE7RWxDMDJEVjtBQUNGO0FrQ2wyREk7RVpuR1E7QXRCdzhEWjs7QW1DMThEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkM2OERKO0FtQzM4REk7RUFDSTtBbkM2OERSO0FtQzE4REk7RUFDSTtBbkM0OERSO0FtQ3o4REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DMjhEUjtBbUN4OERJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkMwOERSO0FtQ2w4REk7RWJwQ1E7QXRCeStEWjtBbUNqOERJO0VBQ0k7RUFDQTtBbkNtOERSO0FtQ2o4RFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DbThEWjtBbUMvN0RJO0VBQ0k7QW5DaThEUjtBbUM5N0RJO0VBRUk7QW5DKzdEUjtBb0NqZ0VBO0VBQ0k7RUFDQTtBcENtZ0VKO0FvQ2pnRUk7RUFDSTtBcENtZ0VSO0FvQ2hnRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDa2dFUjtBb0NoZ0VRO0VBUko7SUFTUTtFcENtZ0VWO0FBQ0Y7QW9DamdFUTtFQVpKO0lBYVE7RXBDb2dFVjtBQUNGO0FvQ2pnRUk7RUFDSTtFQUNBO0VBQ0E7QXBDbWdFUjtBb0NqZ0VRO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ2tnRVo7QW9DLy9EUTtFQUNJO0FwQ2lnRVo7QW9DOS9EUTtFQUNJO0FwQ2dnRVo7QW9DMy9EUTtFQUNJO0FwQzYvRFo7QW9Dei9EUTtFQUVJO0FwQzAvRFo7QW9DdC9ESTtFQUNJO0VBQ0E7QXBDdy9EUjtBb0NyL0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDdS9EUjtBb0NwL0RJO0VBQ0k7QXBDcy9EUjtBb0NuL0RJO0VBQ0k7QXBDcS9EUjtBb0NuL0RJO0VBQ0k7QXBDcS9EUjtBb0NsL0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENvL0RSO0FvQ2ovREk7RUFDSTtBcENtL0RSO0FvQ2gvREk7RUFDSTtBcENrL0RSO0FvQ2gvREk7RUFDSTtBcENrL0RSO0FvQy8rREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENpL0RSO0FvQy8rRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDaS9EWjtBb0M5K0RRO0VBbEJKO0lBa0IyQztFcENrL0Q3QztBQUNGO0FvQ2gvREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDay9EUjtBb0NoL0RRO0VBUko7SUFTUTtFcENtL0RWO0FBQ0Y7QW9DaC9ESTtFQUNJO0VBQ0E7QXBDay9EUjtBb0MvK0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENpL0RSO0FvQzkrREk7RUFDSTtFQUNBO0VBQ0E7QXBDZy9EUjtBb0M3K0RJO0VBQ0k7QXBDKytEUjtBb0M1K0RJO0VBR0k7QXBDNCtEUjtBb0N6K0RJO0VBQ0k7RUFDQTtFQUNBO0FwQzIrRFI7QW9DditEUTtFQUNJO0FwQ3krRFo7QW9DcitESTtFQUdJO0VBQ0E7RUFDQTtFQUNBO0FwQ3ErRFI7QW9DbCtESTtFQUdJO0VBQ0E7QXBDaytEUjs7QXFDN3FFQTtFQUNJO0VBQ0E7RUFVQTtFQUNBO0VBQ0E7RUFDQTtBckN1cUVKO0FxQ2xyRUk7RUFKSjtJQUtRO0VyQ3FyRU47QUFDRjtBcUNuckVJO0VBUko7SUFTUTtFckNzckVOO0FBQ0Y7QXFDL3FFSTtFQUNJO0VBQ0E7RUFDQTtBckNpckVSO0FxQzlxRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckNnckVSO0FxQzdxRUk7RUFDSTtFQUNBO0VBQ0E7QXJDK3FFUjtBcUM3cUVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQytxRVo7QXFDM3FFUTtFQUNJO0FyQzZxRVo7QXFDenFFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckMycUVSO0FxQ3hxRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDMHFFUjtBcUN4cUVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJDMHFFWjtBcUN0cUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ3dxRVI7QXFDcnFFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ3VxRVI7QXFDcnFFSTtFQUNJO0FyQ3VxRVI7QXFDL3BFSTtFZnRHUTtBdEJ3d0VaOztBc0Mzd0VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEM4d0VKO0FzQzV3RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDOHdFUjtBc0M1d0VRO0VBZEo7SUFlUTtFdEMrd0VWO0FBQ0Y7QXNDNXdFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEM4d0VSO0FzQzN3RUk7RUFDSTtBdEM2d0VSO0FzQzF3RUk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QzJ3RVI7QXNDeHdFSTtFQUNJO0F0QzB3RVI7QXNDdndFSTtFQUNJO0F0Q3l3RVI7QXNDdHdFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0Q3d3RVI7QXNDcndFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDdXdFUjtBc0Nyd0VRO0VBRUk7QXRDc3dFWjtBc0Nsd0VJO0VBQ0k7RUFDQTtBdENvd0VSO0FzQ2x3RVE7RUFKSjtJQUtRO0V0Q3F3RVY7QUFDRjtBc0Nsd0VJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QXRDbXdFUjtBc0Nqd0VRO0VBUEo7SUFRUTtFdENvd0VWO0FBQ0Y7QXNDandFSTtFQUdJO0F0Q2l3RVI7QXNDL3ZFUTtFQUxKO0lBTVE7SUFDQTtFdENrd0VWO0FBQ0Y7QXNDeHZFQTs7OztDQUFBO0FBTUk7RUFDSTtBdEN5dkVSO0FzQ3Z2RVE7RUFDSTtFQUNBO0VBQ0E7QXRDeXZFWjs7QXNDbnZFQTs7OztDQUFBO0FBT1E7RUFDSTtFQUNBO0F0Q292RVo7O0F1Q3g0RUE7RUFDSTtBdkMyNEVKO0F1Q3o0RUk7RUFISjtJQUlRO0V2QzQ0RU47QUFDRjs7QXVDejRFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDNDRFSjtBdUMxNEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QzQ0RVI7QXVDMTRFUTtFQWRKO0lBZVE7RXZDNjRFVjtBQUNGO0F1QzM0RVE7RUFsQko7SUFtQlE7SUFDQTtFdkM4NEVWO0FBQ0Y7QXVDNTRFUTtFQXZCSjtJQXdCUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2Qys0RVY7QUFDRjtBdUM1NEVJO0VBRUk7RUFDQTtBdkM2NEVSO0F1QzE0RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkM0NEVSO0F1QzE0RVE7RUFDSTtBdkM0NEVaO0F1Q3o0RVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkMyNEVaO0F1Q3Y0RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkN5NEVSO0F1Q3Q0RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkN3NEVSO0F1Q3Q0RVE7RUFDSTtBdkN3NEVaO0F1Q3A0RUk7RUFDSTtFQUNBO0VBQ0E7QXZDczRFUjtBdUNuNEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNxNEVSOztBdUNoNEVBOzs7O0NBQUE7QUFNSTtFQUNJO0VBQ0E7QXZDazRFUjtBdUNoNEVRO0VBQ0k7RUFDQTtFQUNBO0F2Q2s0RVo7QXVDaDRFWTtFQUxKO0lBTVE7RXZDbTRFZDtBQUNGO0F1Q2g0RVE7RUFDSTtBdkNrNEVaOztBdUM1M0VBOzs7O0NBQUE7QUFPUTtFQUNJO0VBQ0E7QXZDNjNFWjtBdUMzM0VZO0VBSko7SUFLUTtFdkM4M0VkO0FBQ0Y7QXVDMzNFUTtFQUNJO0F2QzYzRVo7O0F3Q2ppRkE7RUFDSTtFQUNBO0F4Q29pRko7O0F3Q2ppRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDb2lGSjtBd0NsaUZJO0VBQ0k7RUFDQTtFQUNBO0F4Q29pRlI7QXdDamlGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDbWlGUjtBd0NoaUZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeENraUZSO0F3Q2hpRlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q2tpRlo7QXdDOWhGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q2dpRlI7QXdDN2hGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDK2hGUjtBd0M5aEZRO0VBQXVCO0F4Q2lpRi9CO0F3QzloRkk7RUFDSTtBeENnaUZSO0F3QzdoRkk7RUFDSTtBeEMraEZSO0F3QzVoRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEM4aEZSO0F3QzVoRlE7RUFDSTtBeEM4aEZaO0F3QzFoRkk7RUFDSTtFQUNBO0F4QzRoRlI7QXdDemhGSTtFQUNJO0VBQ0E7RUFDQTtBeEMyaEZSO0F3Q3poRlE7RUFDSTtBeEMyaEZaOztBd0NyaEZBO0VBQ0k7QXhDd2hGSjtBd0N2aEZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhDeWhGUjtBd0N2aEZRO0VBQ0k7QXhDeWhGWjs7QXdDaGhGWTtFQUNJO0F4Q21oRmhCO0F3Q2poRlk7O0VBRUk7QXhDbWhGaEI7QXdDamhGWTtFQUNJO0F4Q21oRmhCO0F3Qy9nRlE7RUFDSTtFQUNBO0F4Q2loRlo7QXdDL2dGWTtFQUNJO0VBQ0E7RUFDQTtBeENpaEZoQjs7QXdDdmdGSTtFQUNJO0F4QzBnRlI7QXdDeGdGUTtFQUNJO0F4QzBnRlo7O0F5Q3RyRkE7RUFDSTtBekN5ckZKO0F5Q3hyRkk7RUFGSjtJQUUyQztFekM0ckZ6QztBQUNGOztBeUMxckZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekM2ckZKO0F5QzNyRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QzZyRlI7QXlDM3JGUTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QzRyRlo7QXlDenJGUTtFQUNJO0VBQ0E7QXpDMnJGWjtBeUN4ckZRO0VBQ0k7RUFDQTtBekMwckZaO0F5Q3JyRkk7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXpDc3JGUjtBeUNuckZJO0VBQ0k7QXpDcXJGUjtBeUNsckZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekNvckZSOztBeUM5cUZJO0VBQ0k7RUFDQTtBekNpckZSO0F5Qy9xRlE7RUFDSTtBekNpckZaO0F5QzNxRlk7RUFFSTtBekM0cUZoQjtBeUMxcUZZO0VBQ0k7QXpDNHFGaEI7QXlDMXFGWTtFQUNJO0F6QzRxRmhCOztBeUN0cUZBO0VBQ0k7QXpDeXFGSjtBeUN2cUZRO0VBQ0k7QXpDeXFGWjtBeUN0cUZRO0VBQ0k7RUFDQTtFQUNBO0F6Q3dxRlo7O0F5Q2pxRlE7RUFDSTtBekNvcUZaOztBMEN4eEZBO0VBQ0k7RUFDQTtBMUMyeEZKO0EwQ3p4Rkk7RUFKSjtJQUtRO0UxQzR4Rk47QUFDRjtBMEMxeEZJO0VBUko7SUFTUTtFMUM2eEZOO0FBQ0Y7O0EwQzF4RkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQzZ4Rko7QTBDMXhGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDNHhGUjtBMEMxeEZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFDNHhGWjtBMEN6eEZRO0VBQ0k7QTFDMnhGWjtBMEN2eEZJO0VBQ0k7RUFDQTtFQUNBO0ExQ3l4RlI7QTBDdHhGSTtFQUNJO0VBQ0E7RUFDQTtBMUN3eEZSO0EwQ3J4Rkk7RUFFSTtFQUNBO0ExQ3N4RlI7QTBDbHhGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDb3hGUjtBMENqeEZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDbXhGUjtBMENqeEZJO0VBQ0k7QTFDbXhGUjtBMENoeEZJO0VBQ0k7QTFDa3hGUjtBMEMvd0ZJO0VBR0k7QTFDK3dGUjtBMEMzd0ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUM2d0ZSOztBMEN4d0ZBOzs7O0NBQUE7QUFNSTtFQUNJO0VBQ0E7QTFDMHdGUjtBMEN4d0ZRO0VBQ0k7RUFDQTtFQUNBO0ExQzB3Rlo7QTBDdndGUTtFQUNJO0ExQ3l3Rlo7O0EwQ253RkE7Ozs7Q0FBQTtBQU9RO0VBQ0k7RUFDQTtBMUNvd0ZaO0EwQ2p3RlE7RUFDSTtFQUNBO0ExQ213Rlo7O0EyQ242RkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDczZGSjs7QTJDbjZGQTtFQUNJO0EzQ3M2Rko7QTJDcDZGSTtFQUNJO0EzQ3M2RlI7QTJDcDZGUTtFQUNJO0EzQ3M2Rlo7QTJDbDZGSTtFQUNJO0VBQ0E7RUFDQTtBM0NvNkZSO0EyQ2o2Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ202RlI7QTJDajZGUTtFQUNJO0EzQ202Rlo7QTJDaDZGUTtFQUNJO0VBQ0E7QTNDazZGWjtBMkM1NUZZO0VBQ0k7RUFDQTtBM0M4NUZoQjtBMkN6NUZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDMjVGUjtBMkN6NUZRO0VBQ0k7QTNDMjVGWjtBMkN2NUZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDeTVGUjtBMkN2NUZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ3k1Rlo7QTJDcjVGSTtFQUNJO0VBQ0E7QTNDdTVGUjtBMkNyNUZRO0VBQ0k7QTNDdTVGWjtBMkNuNUZJO0VBQ0k7QTNDcTVGUjtBMkNsNUZJO0VBQ0k7RUFDQTtBM0NvNUZSOztBNENuZ0dBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q3NnR0o7O0E0Q25nR0E7RUFDSTtBNUNzZ0dKO0E0Q3BnR0k7RUFDSTtBNUNzZ0dSO0E0Q3BnR1E7RUFDSTtBNUNzZ0daO0E0Q2xnR0k7RUFDSTtFQUNBO0VBQ0E7QTVDb2dHUjtBNENqZ0dJO0VBQ0k7RUFDQTtFQUNBO0E1Q21nR1I7QTRDaGdHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1Q2tnR1I7QTRDLy9GSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUNpZ0dSO0E0QzkvRkk7RUFDSTtFQUNBO0E1Q2dnR1I7QTRDNy9GSTtFQUNJO0VBQ0E7QTVDKy9GUjtBNEM1L0ZJO0VBQ0k7RUFDQTtBNUM4L0ZSOztBNkNua0dBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q3NrR0o7O0E2Q25rR0E7RUFDSTtBN0Nza0dKO0E2Q3BrR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDc2tHUjtBNkNua0dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDcWtHUjtBNkNsa0dJO0VBQ0k7QTdDb2tHUjtBNkNqa0dJO0VBQ0k7QTdDbWtHUjtBNkNoa0dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Nra0dSO0E2Qy9qR0k7RUFDSTtBN0Npa0dSO0E2QzlqR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDZ2tHUjtBNkM3akdJO0VBQ0k7QTdDK2pHUjtBNkM1akdJO0VBQ0k7QTdDOGpHUjtBNkMzakdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0M2akdSO0E2QzFqR0k7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDMmpHUjtBNkN4akdJO0VBQ0k7QTdDMGpHUjtBNkN2akdJO0VBQ0k7QTdDeWpHUjtBNkN0akdJO0VBRUk7QTdDdWpHUjtBNkNwakdJO0VBQ0k7RUFDQTtFQUNBO0E3Q3NqR1I7O0E4Q3pxR0E7RUFDSTtBOUM0cUdKOztBOEN4cUdJO0VBQ0k7RUFDQTtFQUNBO0E5QzJxR1I7QThDenFHUTtFQUxKO0lBSzRDO0U5QzZxRzlDO0FBQ0Y7QThDM3FHSTtFQUNJO0VBQ0E7QTlDNnFHUjtBOEMxcUdZO0VBREo7SUFDMkM7RTlDOHFHakQ7QUFDRjtBOEMzcUdZO0VBREo7SUFDMkM7RTlDK3FHakQ7QUFDRjtBOEM1cUdZO0VBREo7SUFDMkM7RTlDZ3JHakQ7QUFDRjtBOEM3cUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlDK3FHUjtBOEM1cUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlDOHFHUjtBOEMzcUdJO0VBQ0k7QTlDNnFHUjtBOEMxcUdJO0VBQ0k7QTlDNHFHUjtBOENycUdJO0VBQ0k7QTlDdXFHUjtBK0NsdUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ291R0o7O0ErQ2p1R0E7RUFDSTtBL0NvdUdKO0ErQ2x1R0k7RUFDSTtBL0NvdUdSO0ErQ2p1R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DbXVHUjtBK0M5dEdZO0VBQ0k7QS9DZ3VHaEI7QStDN3RHWTtFQUlJO0EvQzR0R2hCO0ErQ3Z0R0k7RUFDSTtBL0N5dEdSO0ErQ3R0R0k7RUFDSTtBL0N3dEdSO0ErQ3J0R0k7RUFDSTtBL0N1dEdSO0ErQ250R0k7RUFBOEI7QS9Dc3RHbEM7QStDcnRHSTtFQUFxQjtBL0N3dEd6QjtBK0N2dEdJO0VBQTBCO0EvQzB0RzlCO0ErQ3p0R0k7RUFBb0I7QS9DNHRHeEI7QStDMXRHSTs7OztFQUlJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DNHRHUjtBK0N6dEdJO0VBQ0k7RUFDQTtBL0MydEdSOztBZ0R4eUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRDJ5R0o7QWdEenlHSTtFQUNJO0FoRDJ5R1I7O0FnRHZ5R0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRDB5R0o7O0FpRDl6R0E7RUFDSTtBakRpMEdKOztBa0RqMEdBOztFQUVJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEazBHSjs7QWtEM3pHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsRDh6R0o7QWtENXpHSTtFQUNJO0VBQ0E7RUFDQTtBbEQ4ekdSO0FrRDN6R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRDZ6R1I7QWtEM3pHUTtFQUNJO0FsRDZ6R1o7QWtEenpHSTtFQUNJO0FsRDJ6R1I7QWtEenpHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQyekdaO0FrRHp6R1k7RUFDSTtBbEQyekdoQjtBa0R6ekdnQjtFQUhKO0lBSVE7RWxENHpHbEI7QUFDRjtBa0R6ekdZO0VBQ0k7QWxEMnpHaEI7QWtEenpHZ0I7RUFISjtJQUlRO0VsRDR6R2xCO0FBQ0Y7QWtEeHpHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRDB6R1o7QWtEeHpHWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEMHpHaEI7QWtEdnpHWTtFQUVJO0VBQ0E7QWxEd3pHaEI7QWtEcnpHWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsRHV6R2hCO0FrRHJ6R2dCOztFQUVJO0VBQ0E7RUFDQTtBbER1ekdwQjtBa0RuekdZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRHF6R2hCO0FrRG56R2dCO0VBQ0k7QWxEcXpHcEI7QWtEbHpHZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRG96R3BCO0FrRGh6R1k7RUFDSTtBbERrekdoQjtBa0QveUdZO0VBQ0k7RUFDQTtFQUNBO0FsRGl6R2hCOztBa0QxeUdBO0VBQ0k7QWxENnlHSjtBa0QzeUdJO0VBQ0k7RUFDQTtFQUNBO0FsRDZ5R1I7QWtEMXlHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQ0eUdSO0FrRHp5R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEMnlHUjtBa0R4eUdJO0VBQ0k7QWxEMHlHUjtBa0R2eUdJO0VBQ0k7QWxEeXlHUjtBa0R0eUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRHd5R1I7QWtEcnlHSTtFQUNJO0FsRHV5R1I7QWtEcHlHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbERzeUdSO0FrRG55R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbERxeUdSO0FrRGx5R0k7RUFDSTtFQUNBO0VBQ0E7QWxEb3lHUjtBa0RqeUdJO0VBQ0k7QWxEbXlHUjtBa0RoeUdJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QWxEaXlHUjtBa0Q5eEdJO0VBQ0k7RUFDQTtBbERneUdSO0FrRDd4R0k7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEOHhHUjtBa0QzeEdJO0VBQ0k7QWxENnhHUjtBa0QxeEdJO0VBQ0k7RUFDQTtFQUNBO0FsRDR4R1I7QWtEenhHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEMnhHUjtBa0R4eEdJO0VBQ0k7QWxEMHhHUjtBa0R2eEdJO0VBQ0k7RUFDQTtFQUNBO0FsRHl4R1I7QWtEdnhHUTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEd3hHWjtBa0RyeEdRO0VBQ0k7QWxEdXhHWjtBa0RweEdRO0VBQ0k7QWxEc3hHWjs7QW1EbGxIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRHFsSEo7O0FtRGxsSEE7RUFDSTtBbkRxbEhKO0FtRG5sSEk7RUFDSTtBbkRxbEhSO0FtRG5sSFE7RUFDSTtBbkRxbEhaO0FtRGpsSEk7RUFDSTtFQUNBO0VBQ0E7QW5EbWxIUjtBbURobEhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkRrbEhSO0FtRGhsSFE7RUFDSTtBbkRrbEhaO0FtRC9rSFE7RUFDSTtFQUNBO0FuRGlsSFo7QW1EM2tIWTtFQUNJO0VBQ0E7QW5ENmtIaEI7QW1EeGtISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRDBrSFI7QW1EdmtISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRHlrSFI7QW1EdmtIUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRHlrSFo7QW1EcmtISTtFQUNJO0VBQ0E7QW5EdWtIUjtBbURya0hRO0VBQ0k7QW5EdWtIWjtBbURua0hJO0VBQ0k7QW5EcWtIUjtBbURsa0hJO0VBQ0k7RUFDQTtBbkRva0hSOztBb0RqckhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRG9ySEo7O0FvRGpySEE7RUFDSTtBcERvckhKO0FvRGxySEk7RUFDSTtBcERvckhSO0FvRGxySFE7RUFDSTtBcERvckhaO0FvRGhySEk7RUFDSTtFQUNBO0VBQ0E7QXBEa3JIUjtBb0QvcUhJO0VBQ0k7RUFDQTtFQUNBO0FwRGlySFI7QW9EOXFISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRGdySFI7QW9EN3FISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEQrcUhSO0FvRDVxSEk7RUFDSTtFQUNBO0FwRDhxSFI7QW9EM3FISTtFQUNJO0VBQ0E7QXBENnFIUjtBb0QxcUhJO0VBQ0k7RUFDQTtBcEQ0cUhSOztBcURqdkhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJEa3ZISjs7QXFEL3VIQTtFQUNJO0FyRGt2SEo7QXFEL3VISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyRGl2SFI7QXFEL3VIUTtFQUNJO0VBQ0E7QXJEaXZIWjtBcUQ1dUhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRDh1SFI7QXFEMXVISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRDR1SFI7QXFEMXVIUTtFQUNJO0VBQ0E7QXJENHVIWjtBcUR4dUhJO0VBQ0k7RUFDQTtBckQwdUhSO0FxRHR1SEk7RUFDSTtFQUNBO0VBQ0E7QXJEd3VIUjtBcURydUhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEdXVIUjtBcURydUhRO0VBQWlCO0FyRHd1SHpCO0FxRHZ1SFE7RUFBK0I7QXJEMHVIdkM7QXFEenVIUTtFQUFzQjtBckQ0dUg5QjtBcUQzdUhRO0VBQTRCO0FyRDh1SHBDO0FxRDd1SFE7RUFBc0I7QXJEZ3ZIOUI7QXFEN3VISTtFQUNJO0VBQ0E7RUFDQTtBckQrdUhSO0FxRDV1SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEOHVIUjtBcUQzdUhJO0VBQ0k7QXJENnVIUjtBcUQxdUhJO0VBQ0k7RUFDQTtBckQ0dUhSO0FxRHh1SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckQwdUhSO0FxRHZ1SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRHl1SFI7QXFEcnVISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEdXVIUjtBcURydUhRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJEdXVIWjtBcURwdUhRO0VBQ0k7QXJEc3VIWjtBcURqdUhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckRtdUhSO0FxRGh1SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckRrdUhSO0FxRGh1SFE7RUFDSTtFQUNBO0FyRGt1SFo7QXFEL3RIUTtFQUNJO0VBQ0E7QXJEaXVIWjtBcUQ1dEhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckQ4dEhSOztBc0RoK0hBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RG0rSEo7O0FzRGgrSEE7RUFDSTtBdERtK0hKO0FzRGorSEk7RUFDSTtBdERtK0hSO0FzRGgrSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdERrK0hSO0FzRC85SEk7RUFDSTtBdERpK0hSO0FzRDk5SEk7RUFDSTtBdERnK0hSO0FzRDU5SEk7RUFBOEI7QXREKzlIbEM7QXNEOTlISTtFQUFxQjtBdERpK0h6QjtBc0RoK0hJO0VBQTBCO0F0RG0rSDlCO0FzRGwrSEk7RUFBb0I7QXREcStIeEI7QXNEbitISTs7OztFQUlJO0VBQ0E7RUFDQTtFQUNBO0F0RHErSFI7QXNEbCtISTtFQUNJO0VBQ0E7QXREbytIUjs7QXVEamlJQTtFQUNJO0VBQ0E7QXZEb2lJSjs7QXVEaGlJSTtFQUNJO0F2RG1pSVI7QXVEaGlJSTtFQUNJO0VBQ0E7QXZEa2lJUjtBdURoaUlRO0VBQ0k7QXZEa2lJWjtBdUQ5aElJO0VBQ0k7QXZEZ2lJUjtBdUQ3aElJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RCtoSVI7QXVENWhJSTtFQUNJO0F2RDhoSVI7QXVEM2hJSTtFQUNJO0F2RDZoSVI7QXVEMWhJSTtFQUNJO0F2RDRoSVI7QXVEemhJSTtFQUNJO0F2RDJoSVI7QXVEeGhJSTtFQUNJO0F2RDBoSVI7QXVEdmhJSTtFQUNJO0F2RHloSVI7QXVEdGhJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEd2hJUjtBdUR0aElRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkR3aElaO0F1RHBoSVk7RUFBVztBdkR1aEl2QjtBdURwaElZO0VBQVc7QXZEdWhJdkI7QXVEbmhJWTtFQUNJO0F2RHFoSWhCO0F1RGhoSUk7RUFDSTtBdkRraElSO0F1RC9nSUk7RUFDSTtBdkRpaElSO0F1RDlnSUk7RUFDSTtBdkRnaElSO0F1RDdnSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkQrZ0lSO0F1RDVnSUk7RUFDSTtFQUNBO0F2RDhnSVI7QXVEMWdJSTtFQUNJO0VBQ0E7QXZENGdJUjtBdUR6Z0lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkQyZ0lSO0F1RHhnSUk7RUFDSTtJQUNJO0V2RDBnSVY7QUFDRjtBdUR2Z0lJO0VBQ0k7SUFDSTtFdkR5Z0lWO0FBQ0Y7QXVEdGdJSTtFQUNJO0lBQ0k7RXZEd2dJVjtBQUNGO0F1RHJnSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEdWdJUjtBdURwZ0lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkRzZ0lSO0F1RG5nSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEcWdJUjtBdURsZ0lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkRvZ0lSO0F1RGpnSUk7RUFDSTtFQUNBO0F2RG1nSVI7QXVEaGdJSTtFQUNJO0VBQ0E7QXZEa2dJUjtBdUQvL0hJO0VBQ0k7QXZEaWdJUjtBdUQ5L0hJO0VBQ0k7QXZEZ2dJUjtBdUQ3L0hJO0VBQ0k7QXZEKy9IUjtBdUQ1L0hJOzs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtBdkQ4L0hSO0F1RDMvSEk7RUFDSTtBdkQ2L0hSO0F1RDEvSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RDQvSFI7QXVEei9ISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEMi9IUjtBdUR4L0hJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RDAvSFI7QXVEdi9ISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkR5L0hSO0F1RHQvSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEdy9IUjtBdURyL0hJO0VBQ0k7QXZEdS9IUjtBdURwL0hJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RHMvSFI7QXVEbi9ISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEcS9IUjtBdURsL0hJO0VBQ0k7RUFDQTtFQUNBO0F2RG8vSFI7QXVEai9ISTtFQUNJO0VBQ0E7QXZEbS9IUjtBdURoL0hJOztFQUVJO0VBQ0E7RUFDQTtBdkRrL0hSO0F1RC8rSEk7RUFDSTtFQUNBO0VBQ0E7QXZEaS9IUjtBdUQ5K0hJO0VBQ0k7QXZEZy9IUjtBdUQ3K0hJOztFQUVJO0VBQ0E7RUFDQTtBdkQrK0hSO0F1RDUrSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEOCtIUjtBdUQzK0hJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RDYrSFI7QXVEMStISTtFQUNJO0F2RDQrSFI7QXVEeitISTtFQUNJO0VBQ0E7RUFDQTtBdkQyK0hSO0F1RHgrSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkQwK0hSO0F1RHYrSEk7RUFDSTtFQUNBO0VBQ0E7QXZEeStIUjtBdUR0K0hJOzs7O0VBSUk7QXZEdytIUjtBdURyK0hJOzs7O0VBSUk7RUFDQTtBdkR1K0hSO0F1RHArSEk7O0VBRUk7QXZEcytIUjtBdURuK0hJO0VBQ0k7QXZEcStIUjtBdURsK0hJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RG8rSFI7QXVEaitISTs7RUFFSTtFQUNBO0VBQ0E7QXZEbStIUjtBdURoK0hJO0VBQ0k7QXZEaytIUjtBdUQvOUhJOztFQUVJO0VBQ0E7RUFDQTtBdkRpK0hSO0F1RDk5SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkRnK0hSO0F1RDc5SEk7RUFDSTtBdkQrOUhSO0F1RDU5SEk7RUFDSTtFQUNBO0VBQ0E7QXZEODlIUjtBdUQzOUhJO0VBQ0k7QXZENjlIUjtBdUQxOUhJOztFQUVJO0VBQ0E7RUFDQTtBdkQ0OUhSO0F1RHo5SEk7RUFDSTtFQUNBO0F2RDI5SFI7QXVEeDlISTtFQUNJO0F2RDA5SFI7QXVEdjlISTtFQUNJO0F2RHk5SFI7QXVEdDlISTtFQUNJO0F2RHc5SFI7QXVEcjlISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEdTlIUjs7QXdEejlJQTtFQUNJO0VBQ0E7RUFDQTtBeEQ0OUlKO0F3RDE5SUk7RUFMSjtJQU1RO0V4RDY5SU47QUFDRjtBd0QzOUlJO0VBVEo7SUFVUTtFeEQ4OUlOO0FBQ0Y7QXdENTlJSTtFQUNJO0F4RDg5SVI7QXdEMzlJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhENjlJUjtBd0QxOUlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RDQ5SVI7QXdEMTlJUTtFQVJKO0lBU1E7RXhENjlJVjtBQUNGO0F3RDM5SUk7RUFDSTtBeEQ2OUlSO0F3RDE5SUk7RUFDSTtBeEQ0OUlSO0F3RHo5SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEQyOUlSO0F3RHo5SVE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEMDlJWjtBd0R2OUlRO0VBQ0k7QXhEeTlJWjtBd0R0OUlJO0VBRUk7QXhEdTlJUjs7QXlEN2hKQTtFQUVJO0VBQ0E7QXpEK2hKSjtBeUQ3aEpJO0VBQ0k7RUFDQTtBekQraEpSO0F5RDdoSlE7RUFKSjtJQUtRO0V6RGdpSlY7QUFDRjtBeUQ1aEpRO0VBREo7SUFFUTtFekQraEpWO0FBQ0Y7QXlENWhKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEOGhKUjtBeUQzaEpJO0VBQ0k7RUFDQTtFQUNBO0F6RDZoSlI7QXlEMWhKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RDRoSlI7QXlEMWhKUTtFQUNJO0F6RDRoSlo7O0EwRDNrSkE7RUFDSTtFQUNBO0VBQ0E7RUFtRUE7Ozs7Ozs7Ozs7Ozs7O0lBQUE7QTFEMGhKSjtBMEQzbEpJO0VBQ0k7RUFDQTtFQUNBO0ExRDZsSlI7QTBEMWxKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRDRsSlI7QTBEemxKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEMmxKUjtBMER4bEpJO0VBQ0k7QTFEMGxKUjtBMER2bEpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUR5bEpSO0EwRHZsSlE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUR3bEpaO0EwRHJsSlE7RUFDSTtBMUR1bEpaO0EwRGxsSlE7RUFFSTtBMURtbEpaO0EwRGhsSlE7RUFDSTtBMURrbEpaO0EwRDlqSkk7RUFDSTtFQUNBO0VBQ0E7QTFEZ2tKUjtBMEQ3akpJO0VBQ0k7RUFDQTtFQUNBO0ExRCtqSlI7QTBEN2pKSTtFQUNJO0VBQ0E7QTFEK2pKUjtBMEQ1akpJO0VBQ0k7RUFDQTtFQUNBO0ExRDhqSlI7QTBEMWpKUTtFQUFnQjtBMUQ2akp4QjtBMEQ1akpRO0VBQWU7QTFEK2pKdkI7QTBENWpKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRDhqSlI7QTBENWpKUTtFQUNJO0ExRDhqSlo7QTBEM2pKUTtFQUNJO0ExRDZqSlo7O0EyRDVySkE7RUFDSTtBM0QrckpKO0EyRDdySkk7RUFDSTtFQUNBO0VBQ0E7QTNEK3JKUjtBMkQ1ckpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEOHJKUjs7QTREenNKSTtFQUNJO0VBQ0E7RUFDQTtBNUQ0c0pSO0E0RHpzSkk7RUFDSTtFQUNBO0E1RDJzSlI7QTREeHNKSTtFQUVJO0VBQ0E7RUFDQTtBNUR5c0pSO0E0RHRzSkk7RUFDSTtBNUR3c0pSO0E0RHRzSlE7RUFISjtJQUlRO0lBQ0E7SUFDQTtFNUR5c0pWO0FBQ0Y7O0E2RHZ1SkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEMHVKSjtBNkR4dUpJO0VBQ0k7RUFDQTtBN0QwdUpSO0E2RHZ1Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RHl1SlI7QTZEdHVKSTtFQUVJO0E3RHV1SlI7QTZEcHVKSTtFQUNJO0E3RHN1SlI7QTZEbnVKSTtFQUNJO0VBQ0E7QTdEcXVKUjtBNkRudUpRO0VBQ0k7QTdEcXVKWjtBNkRqdUpJO0VBQ0k7QTdEbXVKUjtBNkRodUpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0RrdUpSO0E2RC90Skk7RUFDSTtBN0RpdUpSO0E2RDl0Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RGd1SlI7QTZEOXRKUTtFQUNJO0E3RGd1Slo7O0E4RGh5SkE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBOURteEpKO0E4RGp4Skk7RUExREo7SUEwRDRDO0U5RHF4SjFDO0FBQ0Y7O0E4RGx4SkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOURxeEpKO0E4RG54Skk7RUFmSjtJQWdCUTtFOURzeEpOO0FBQ0Y7QThEcHhKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5RHN4SlI7QThEbHhKUTtFQURKO0lBRVE7SUFDQTtFOURxeEpWO0FBQ0Y7QThEanhKUTtFQUNJO0E5RG14Slo7QThEL3dKSTtFQUNJO0E5RGl4SlI7QThEL3dKUTtFQUhKO0lBSVE7SUFDQTtJQUNBO0lBQ0E7RTlEa3hKVjtBQUNGO0E4RC93Skk7RUFDSTtBOURpeEpSOztBOEQ3d0pBO0VBQ0k7QTlEZ3hKSjtBOEQ5d0pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEZ3hKUjtBOEQ3d0pJO0VBQ0k7RUFDQTtBOUQrd0pSO0E4RDV3Skk7RUFDSTtFQUNBO0E5RDh3SlI7QThEM3dKSTtFQUNJO0E5RDZ3SlI7O0E4RHp3SkE7RUFDSTtBOUQ0d0pKO0E4RDF3Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlENHdKUjtBOEQxd0pRO0VBQ0k7QTlENHdKWjtBOER6d0pRO0VBRUk7QTlEMHdKWjtBOER2d0pRO0VBQ0k7QTlEeXdKWjtBOERyd0pJO0VBQ0k7RUFDQTtBOUR1d0pSO0E4RHB3Skk7O0VBRUk7QTlEc3dKUjtBOERwd0pROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEdXdKWjtBOERwd0pROztFQUNJO0E5RHV3Slo7QThEcHdKUTs7RUFDSTtBOUR1d0paOztBOERsd0pBO0VBQ0k7QTlEcXdKSjtBOERud0pJO0VBQ0k7RUFDQTtBOURxd0pSO0E4RGx3Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOURvd0pSOztBOERod0pBO0VBQ0k7RUFDQTtBOURtd0pKOztBOERod0pBO0VBQ0k7RUFDQTtBOURtd0pKO0E4RGp3Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEbXdKUjtBOERqd0pRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RG13Slo7QThEaHdKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEa3dKWjtBOEQ5dkpJO0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUQ4dkpSO0E4RDN2Skk7RUFDSTtBOUQ2dkpSO0E4RDN2SlE7RUFDSTtBOUQ2dkpaO0E4RHh2Skk7RUFDSTtFQUNBO0E5RDB2SlI7QThEeHZKUTtFQUNJO0VBQ0E7QTlEMHZKWjtBOER2dkpRO0VBQ0k7QTlEeXZKWjtBOER0dkpRO0VBQ0k7QTlEd3ZKWjtBOER0dkpZO0VBQ0k7RUFDQTtBOUR3dkpoQjtBOERydkpZO0VBQ0k7QTlEdXZKaEI7QThEanZKSTtFQUNJO0E5RG12SlI7QThEanZKUTtFQUNJO0VBQ0E7QTlEbXZKWjtBOERodkpRO0VBQ0k7QTlEa3ZKWjtBOEQvdUpRO0VBQ0k7QTlEaXZKWjtBOEQvdUpZO0VBQ0k7RUFDQTtBOURpdkpoQjtBOEQ5dUpZO0VBQ0k7QTlEZ3ZKaEI7QThEMXVKSTtFQUNJO0E5RDR1SlI7QThEMXVKUTtFQUNJO0VBQ0E7QTlENHVKWjtBOER6dUpRO0VBQ0k7QTlEMnVKWjtBOER4dUpRO0VBQ0k7QTlEMHVKWjtBOER4dUpZO0VBQ0k7RUFDQTtBOUQwdUpoQjtBOER2dUpZO0VBQ0k7QTlEeXVKaEI7QThEbnVKSTtFQUVJO0E5RG91SlI7QThEbHVKUTtFQUNJO0VBQ0E7QTlEb3VKWjtBOERqdUpRO0VBQ0k7QTlEbXVKWjtBOEQvdEpJO0VBR0k7RUFDQTtBOUQrdEpSO0E4RDd0SlE7RUFFSTtBOUQ4dEpaO0E4RDN0SlE7RUFFSTtBOUQ0dEpaOztBOER0dEpJO0VBQ0k7QTlEeXRKUjtBOER0dEpJO0VBR0k7RUFDQTtFQUNBO0E5RHN0SlI7O0ErRGpuS0E7RUFDSTtFQUNBO0VBQ0E7QS9Eb25LSjs7QWdFdm5LQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFMG5LSjtBZ0V4bktJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEUwbktSO0FnRXZuS0k7RUFDSTtFQUNBO0FoRXluS1I7QWdFdG5LSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFd25LUjs7QWdFbm5LQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRXNuS0o7QWdFcG5LSTtFQUNJO0FoRXNuS1I7QWdFbm5LSTtFQUNJO0FoRXFuS1I7QWdFbG5LSTtFQUNJO0FoRW9uS1I7QWdFam5LSTtFQUNJO0FoRW1uS1I7QWdFaG5LSTtFQUNJO0FoRWtuS1I7O0FpRTlxS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRWlyS1I7QWlFOXFLSTtFQUNJO0FqRWdyS1I7QWlFN3FLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFK3FLUjtBaUU3cUtRO0VBUEo7SUFRUTtFakVncktWO0FBQ0Y7QWlFOXFLUTtFQVhKO0lBWVE7RWpFaXJLVjtBQUNGO0FpRS9xS1E7RUFDSTtBakVpcktaO0FpRTdxS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRStxS1I7QWlFN3FLUTtFQVBKO0lBTzRDO0VqRWlySzlDO0FBQ0Y7QWlFL3FLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRWlyS1I7O0FrRWh1S0k7RUFDSTtFQUNBO0VBQ0E7QWxFbXVLUjtBa0VqdUtRO0VBTEo7SUFLMkM7RWxFcXVLN0M7QUFDRjtBa0VydUtRO0VBTko7SUFNMkM7RWxFeXVLN0M7QUFDRjtBa0V2dUtJO0VBQ0k7RUFDQTtFQUNBO0FsRXl1S1I7QWtFdnVLUTtFQUxKO0lBTVE7SUFDQTtFbEUwdUtWO0FBQ0Y7QWtFenVLUTtFQVRKO0lBVVE7SUFDQTtFbEU0dUtWO0FBQ0Y7QWtFenVLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFMnVLUjtBa0V6dUtRO0VBaEJKO0lBaUJRO0lBQ0E7SUFDQTtFbEU0dUtWO0FBQ0Y7QWtFMXVLUTtFQUNJO0VBQ0E7QWxFNHVLWjtBa0V4dUtJO0VBQ0k7QWxFMHVLUjtBa0V0dUtRO0VBREo7SUFFUTtFbEV5dUtWO0FBQ0Y7QWtFdnVLUTtFQUNJO0VBQ0E7QWxFeXVLWjtBa0VydUtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEV1dUtSO0FrRXJ1S1E7RUFWSjtJQVdRO0VsRXd1S1Y7QUFDRjtBa0V0dUtRO0VBQ0k7RUFDQTtBbEV3dUtaO0FrRXB1S0k7RUFDSTtBbEVzdUtSO0FrRW51S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEVxdUtSO0FrRW51S1E7RUFOSjtJQU9RO0VsRXN1S1Y7QUFDRjs7QW1FdjBLQTtFQUNJO0FuRTAwS0o7QW1FeDBLSTtFQUNJO0FuRTAwS1I7QW1FdjBLSTtFQUNJO0VBQ0E7QW5FeTBLUjtBbUV0MEtJO0VBRUk7QW5FdTBLUjtBbUVyMEtRO0VBSko7SUFLUTtFbkV3MEtWO0FBQ0Y7QW1FcjBLSTtFQUNJO0VBQ0E7RUFDQTtBbkV1MEtSO0FtRXAwS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkVzMEtSO0FtRW4wS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FcTBLUjtBbUVuMEtRO0VBWEo7SUFXMkM7RW5FdTBLN0M7QUFDRjtBbUVoMEtRO0VBQ0k7RUFDQTtBbkVrMEtaOztBb0V6M0tBO0VBQ0k7RUFDQTtBcEU0M0tKO0FvRTEzS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEU0M0tSO0FvRXozS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEUyM0tSO0FvRXozS1E7RUFOSjtJQU9RO0lBQ0E7RXBFNDNLVjtBQUNGO0FvRXozS0k7RUFDSTtBcEUyM0tSOztBb0V2M0tBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBFMDNLSjtBb0V4M0tJO0VBTko7SUFPUTtJQUNBO0VwRTIzS047QUFDRjtBb0V6M0tJO0VBQ0k7QXBFMjNLUjtBb0V6M0tRO0VBSEo7SUFHMkM7RXBFNjNLN0M7QUFDRjtBb0U3M0tRO0VBSko7SUFJMkM7RXBFaTRLN0M7QUFDRjtBb0UvM0tJO0VBRUk7QXBFZzRLUjtBb0U3M0tJO0VBQ0k7QXBFKzNLUjtBb0U1M0tJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEU4M0tSO0FvRXQzS0k7RTlDckVRO0F0Qjg3S1o7O0FxRWg4S0k7RUFDSTtFQUNBO0FyRW04S1I7QXFFaDhLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFazhLUjtBcUUvN0tJO0VBQ0k7RUFDQTtFQUNBO0FyRWk4S1I7QXFFOTdLSTtFQUNJO0VBQ0E7RUFDQTtBckVnOEtSO0FzRXg5S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEUwOUtSO0FzRXY5S0k7RUFDSTtBdEV5OUtSOztBdUVyK0tBO0VBQ0k7RUFDQTtBdkV3K0tKO0F1RXQrS0k7RUFKSjtJQUtRO0lBQ0E7RXZFeStLTjtBQUNGO0F1RXgrS0k7RUFSSjtJQVNRO0lBQ0E7RXZFMitLTjtBQUNGOztBdUV2K0tJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZFMCtLUjtBdUV2K0tJO0VBQ0k7QXZFeStLUjtBdUV0K0tJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkV3K0tSO0F1RXIrS0k7RUFDSTtFQUNBO0VBQ0E7QXZFdStLUjtBdUVwK0tJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkVzK0tSO0F1RW4rS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RXErS1I7QXVFbCtLSTtFQUNJO0F2RW8rS1I7QXVFaitLSTtFQUdJO0F2RWkrS1I7QXVFOTlLSTtFQUdJO0VBQ0E7QXZFODlLUjtBdUUzOUtJO0VBRUk7QXZFNDlLUjtBdUV6OUtJO0VBQ0k7RUFDQTtFQUNBO0F2RTI5S1I7QXVFeDlLSTtFQUNJO0F2RTA5S1I7QXVFdjlLSTtFQUNJO0VBQ0E7RUFDQTtBdkV5OUtSO0F1RXY5S1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFeTlLWjtBdUVyOUtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkV1OUtSO0F1RXA5S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkVzOUtSOztBd0V6a0xBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEU0a0xKO0F3RTFrTEk7RUFWSjtJQVVxRTtFeEU4a0xuRTtBQUNGO0F3RTdrTEk7RUFaSjtJQWFRO0lBQ0E7RXhFZ2xMTjtBQUNGO0F3RS9rTEk7RUFoQko7SUFpQlE7SUFDQTtFeEVrbExOO0FBQ0Y7QXdFamxMSTtFQXBCSjtJQXFCUTtFeEVvbExOO0FBQ0Y7QXdFbmxMSTtFQXZCSjtJQXdCUTtFeEVzbExOO0FBQ0Y7QXdFcmxMSTtFQTFCSjtJQTBCNEM7RXhFeWxMMUM7QUFDRjtBd0V6bExJO0VBM0JKO0lBNEJRO0lBQ0E7SUFDQTtFeEU0bExOO0FBQ0Y7QXdFMWxMSTtFQUNJO0VBQ0E7RUFDQTtBeEU0bExSO0F3RTFsTFE7RUFMSjtJQU1RO0lBQ0E7RXhFNmxMVjtBQUNGO0F3RTFsTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEU0bExSO0F3RTFsTFE7RUFUSjtJQVVRO0lBQ0E7SUFDQTtFeEU2bExWO0FBQ0Y7QXdFNWxMUTtFQWRKO0lBZVE7SUFDQTtJQUNBO0V4RStsTFY7QUFDRjtBd0U1bExJO0VBQ0k7RUFDQTtFQUNBO0F4RThsTFI7QXdFNWxMUTtFQUxKO0lBSzJDO0V4RWdtTDdDO0FBQ0Y7QXdFaG1MUTtFQU5KO0lBTTJDO0lBQWE7SUFBb0I7SUFBaUI7RXhFdW1ML0Y7QUFDRjtBd0VybUxJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEV1bUxSO0F3RXJtTFE7RUFQSjtJQVFRO0V4RXdtTFY7QUFDRjtBd0VybUxJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEV1bUxSO0F3RXJtTFE7RUFQSjtJQVFRO0lBQ0E7RXhFd21MVjtBQUNGO0F3RXJtTEk7RUFDSTtBeEV1bUxSO0F3RXBtTEk7OztFQUdJO0F4RXNtTFI7QXdFbm1MSTtFQUNJO0VBQ0E7QXhFcW1MUjtBd0VubUxRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RXFtTFo7QXdFam1MSTtFQUVJO0F4RWttTFI7QXdFM2xMSTtFQUNJO0VBQ0E7RUFDQTtBeEU2bExSO0F3RTFsTEk7RUFDSTtFQUNBO0VBQ0E7QXhFNGxMUjtBd0UxbExRO0VBTEo7SUFNUTtFeEU2bExWO0FBQ0Y7QXdFMWxMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFNGxMUjtBd0UxbExRO0VBUEo7SUFRUTtFeEU2bExWO0FBQ0Y7QXdFMWxMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFNGxMUjtBd0UxbExRO0VBUEo7SUFPNEM7RXhFOGxMOUM7QUFDRjtBd0U5bExRO0VBUko7SUFRNEM7RXhFa21MOUM7QUFDRjtBd0VqbUxRO0VBQ0k7QXhFbW1MWjtBd0VqbUxZO0VBSEo7SUFHNEM7RXhFcW1MbEQ7QUFDRjtBd0VybUxZO0VBSko7SUFJNEM7RXhFeW1MbEQ7QUFDRjtBd0V2bUxRO0VBQ0k7QXhFeW1MWjtBd0V2bUxZO0VBSEo7SUFHNEM7RXhFMm1MbEQ7QUFDRjtBd0UzbUxZO0VBSko7SUFJNEM7RXhFK21MbEQ7QUFDRjtBd0U3bUxRO0VBQ0k7QXhFK21MWjtBd0U3bUxZO0VBSEo7SUFHNEM7RXhFaW5MbEQ7QUFDRjtBd0VqbkxZO0VBSko7SUFJNEM7RXhFcW5MbEQ7QUFDRjtBd0VsbkxJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RW9uTFI7QXdFbG5MUTtFQVhKO0lBWVE7SUFDQTtFeEVxbkxWO0FBQ0Y7QXdFbG5MSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFb25MUjtBd0VsbkxRO0VBUEo7SUFRUTtFeEVxbkxWO0FBQ0Y7QXdFbG5MSTtFQUNJO0F4RW9uTFI7QXdFam5MSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RW1uTFI7QXdFam5MUTtFQWZKO0lBZ0JRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEVvbkxWO0FBQ0Y7QXdFbG5MUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFb25MWjtBd0VsbkxZO0VBaEJKO0lBaUJRO0V4RXFuTGQ7QUFDRjtBd0VwbkxZO0VBbkJKO0lBb0JRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhFdW5MZDtFd0VybkxjO0lBQ0k7RXhFdW5MbEI7QUFDRjtBd0VwbkxZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFc25MaEI7QXdFcG5MZ0I7RUFaSjtJQWFRO0lBQ0E7SUFDQTtJQUNBO0V4RXVuTGxCO0FBQ0Y7QXdFbm5MZ0I7RUFDSTtBeEVxbkxwQjs7QXdFOW1MQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEVpbkxKO0F3RS9tTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RWluTFI7QXdFL21MUTtFQVBKO0lBUVE7RXhFa25MVjtBQUNGO0F3RWpuTFE7RUFWSjtJQVdRO0V4RW9uTFY7QUFDRjtBd0VubkxRO0VBYko7SUFjUTtFeEVzbkxWO0FBQ0Y7QXdFbm5MSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4RXFuTFI7QXdFbG5MSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFb25MUjtBd0U1bUxJO0VsRHBXUTtBdEJtOUxaOztBeUV0OUxBO0VBQ0k7RUFDQTtFQUNBO0F6RXk5TEo7QXlFdjlMSTtFQUxKO0lBTVE7RXpFMDlMTjtBQUNGO0F5RXg5TEk7RUFUSjtJQVVRO0V6RTI5TE47QUFDRjtBeUV6OUxJO0VBQ0k7QXpFMjlMUjs7QXlFdjlMQTtFQUNJO0F6RTA5TEo7QXlFeDlMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFMDlMUjtBeUV2OUxJO0VBQ0k7RUFDQTtBekV5OUxSO0F5RXY5TFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFeTlMWjtBeUVyOUxJO0VBQ0k7QXpFdTlMUjtBeUVwOUxJO0VBRUk7QXpFcTlMUjtBMEV2Z01JO0VBQ0k7QTFFeWdNUjs7QTBFcmdNQTtFQUNJO0VBQ0E7QTFFd2dNSjtBMEV0Z01JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFd2dNUjtBMEVyZ01JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUV1Z01SO0EwRXBnTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFc2dNUjtBMEVwZ01RO0VBUko7SUFRMkM7RTFFd2dNN0M7QUFDRjtBMEVoZ01JO0VBQ0k7QTFFa2dNUjtBMEUvL0xJO0VBQ0k7QTFFaWdNUjtBMEUvL0xRO0VBSEo7SUFHNEM7RTFFbWdNOUM7QUFDRjtBMEVuZ01RO0VBSko7SUFJNEM7RTFFdWdNOUM7QUFDRjtBMEV2Z01RO0VBTEo7SUFLMkM7RTFFMmdNN0M7QUFDRjtBMEUzZ01RO0VBTko7SUFNMkM7RTFFK2dNN0M7QUFDRjtBMEUvZ01RO0VBUEo7SUFPMkM7RTFFbWhNN0M7QUFDRjtBMEU3Z01JO0VBRUk7QTFFOGdNUjtBMkVwbE1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRXNsTVI7QTJFL2tNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzRWlsTVI7QTJFL2tNUTtFQU5KO0lBTTJDO0UzRW1sTTdDO0FBQ0Y7QTJFbGxNUTtFQUNJO0EzRW9sTVo7QTJFaGxNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFa2xNUjtBMkVobE1RO0VBUEo7SUFPMkM7RTNFb2xNN0M7QUFDRjtBMkVsbE1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0VvbE1SOztBNEU5bk1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RWlvTUo7QTRFL25NSTtFQUNJO0VBQ0E7RUFDQTtBNUVpb01SO0E0RTluTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFZ29NUjtBNEU3bk1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVFK25NUjs7QTZFL3BNSTtFQUNJO0E3RWtxTVI7QTZFL3BNSTtFQUNJO0E3RWlxTVI7QTZFOXBNSTtFQUNJO0E3RWdxTVI7QTZFN3BNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0UrcE1SO0E2RTFwTUk7RUFDSTtBN0U0cE1SOztBOEVyck1BO0VBQ0k7RUFDQTtFQU1BO0VBQ0E7QTlFbXJNSjtBOEV4ck1JO0VBQ0k7QTlFMHJNUjtBOEVwck1JO0VBQ0k7RUFDQTtBOUVzck1SO0E4RXByTVE7RUFDSTtBOUVzck1aO0E4RWxyTUk7RUFDSTtFQUNBO0VBQ0E7QTlFb3JNUjs7QStFM3NNQTtFQUNJO0EvRThzTUo7QStFNXNNSTtFQUhKO0lBSVE7RS9FK3NNTjtBQUNGO0ErRTdzTUk7RUFDSTtFQUNBO0VBQ0E7QS9FK3NNUjtBK0U1c01JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9FOHNNUjtBK0Uzc01JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0U2c01SO0ErRTFzTUk7RUFDSTtFQUNBO0VBQ0E7QS9FNHNNUjs7QWdGM3VNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEY4dU1KOztBaUYvdU1JO0VBQ0k7QWpGa3ZNUjtBaUYvdU1JO0VBQ0k7QWpGaXZNUjtBaUY5dU1JO0VBQ0k7QWpGZ3ZNUjtBaUY3dU1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGK3VNUjtBaUY3dU1RO0VBVEo7SUFTMkM7RWpGaXZNN0M7QUFDRjtBaUYvdU1JO0VBQ0k7RUFDQTtBakZpdk1SO0FpRjl1TUk7RUFDSTtBakZndk1SO0FpRjd1TUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGK3VNUjtBaUY1dU1JO0VBQ0k7QWpGOHVNUjtBaUYzdU1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakY2dU1SO0FpRjF1TUk7RUFDSTtBakY0dU1SO0FpRnp1TUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakYydU1SOztBa0YveU1BO0VBQ0k7QWxGa3pNSjtBa0Zoek1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRmt6TVI7QWtGL3lNSTtFQUNJO0VBQ0E7RUFDQTtBbEZpek1SO0FrRjl5TUk7RUFDSTtFQUNBO0FsRmd6TVI7QWtGOXlNUTtFQUpKO0lBSTRDO0VsRmt6TTlDO0FBQ0Y7QWtGbHpNUTtFQUxKO0lBSzRDO0VsRnN6TTlDO0FBQ0Y7QWtGdHpNUTtFQU5KO0lBTTJDO0VsRjB6TTdDO0FBQ0Y7QWtGeHpNSTtFQUVJO0FsRnl6TVI7QWtGdHpNSTtFQUNJO0VBQ0E7RUFDQTtBbEZ3ek1SO0FrRnR6TVE7RUFDSTtFQUNBO0FsRnd6TVo7QWtGcHpNSTtFQUNJO0FsRnN6TVI7QWtGbHpNUTtFQUNJO0FsRm96TVo7QWtGbHpNWTtFQUhKO0lBRzRDO0VsRnN6TWxEO0FBQ0Y7QWtGdHpNWTtFQUpKO0lBSTJDO0VsRjB6TWpEO0FBQ0Y7QWtGenpNUTtFQUNJO0FsRjJ6TVo7QWtGenpNUTtFQUNJO0FsRjJ6TVo7O0FtRnIzTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQVVBO0VBQ0E7RUFDQTtBbkYrMk1KO0FtRnozTUk7RUFOSjtJQU9RO0VuRjQzTU47QUFDRjtBbUYxM01JO0VBVko7SUFXUTtFbkY2M01OO0FBQ0Y7QW1GdjNNSTtFQWxCSjtJQW1CUTtJQUNBO0VuRjAzTU47QUFDRjtBbUZ4M01JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRjAzTVI7QW1GeDNNUTtFQVJKO0lBU1E7SUFDQTtFbkYyM01WO0FBQ0Y7QW1GejNNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GMjNNWjtBbUZ2M01JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5GeTNNUjtBbUZ0M01JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZ3M01SO0FtRnIzTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZ1M01SO0FtRnIzTVE7RUFUSjtJQVVRO0VuRnczTVY7QUFDRjtBbUZyM01JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRnUzTVI7QW1GcjNNUTtFQVJKO0lBU1E7RW5GdzNNVjtBQUNGO0FtRnIzTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GdTNNUjtBbUZwM01JO0VBQ0k7RUFDQTtFQUNBO0FuRnMzTVI7QW1GbjNNSTtFQUNJO0FuRnEzTVI7QW1GMzJNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRjYyTUo7QW1GMzJNSTtFQVRKO0lBVVE7RW5GODJNTjtBQUNGOztBb0Y3K01BO0VBQ0k7QXBGZy9NSjtBb0Y5K01JO0VBSEo7SUFJUTtFcEZpL01OO0FBQ0Y7QW9GLytNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRmkvTVI7QW9GLytNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEZpL01aO0FvRjkrTUk7RUFDSTtBcEZnL01SO0FvRjcrTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRisrTVI7QW9GNStNSTtFQUlJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGMitNUjs7QXFGeGhOQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyRjJoTko7QXFGemhOSTtFQU5KO0lBT1E7RXJGNGhOTjtBQUNGO0FxRjFoTkk7RUFWSjtJQVdRO0VyRjZoTk47QUFDRjtBcUYzaE5JO0VBZEo7SUFlUTtJQUNBO0lBQ0E7RXJGOGhOTjtBQUNGO0FxRjVoTkk7RUFDSTtFQUNBO0FyRjhoTlI7QXFGM2hOSTtFQUVJO0VBQ0E7QXJGNGhOUjtBcUZ6aE5JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckYyaE5SO0FxRnhoTkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckYwaE5SO0FxRnZoTkk7RUFDSTtFQUNBO0VBQ0E7QXJGeWhOUjtBcUZ2aE5RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRnloTlo7QXFGcmhOYTtFQUNMO0FyRnVoTlI7O0FxRnBoTkk7RUFDSTtFQUNBO0VBQ0E7QXJGdWhOUjtBcUZwaE5JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRnNoTlI7QXFGbmhOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckZxaE5SO0FxRmxoTkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRm9oTlI7QXFGamhOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGbWhOUjtBcUZoaE5JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckZraE5SOztBc0Z0b05BO0VBQ0k7RUFNQTtFQUNBO0VBQ0E7QXRGb29OSjtBc0Yxb05JO0VBSEo7SUFJUTtFdEY2b05OO0FBQ0Y7QXNGdm9OSTtFQVhKO0lBWVE7RXRGMG9OTjtBQUNGO0FzRnhvTkk7RUFDSTtFQUNBO0F0RjBvTlI7QXNGdm9OSTtFQUNJO0VBQ0E7RUFDQTtBdEZ5b05SO0FzRnZvTlE7RUFMSjtJQU1RO0V0RjBvTlY7QUFDRjtBc0Z4b05RO0VBVEo7SUFVUTtJQUNBO0lBQ0E7SUFDQTtFdEYyb05WO0FBQ0Y7QXNGeG9OWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjBvTmhCO0FzRnhvTmdCO0VBVEo7SUFVUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRGMm9ObEI7QUFDRjtBc0Z0b05JO0VBQ0k7RUFDQTtFQUNBO0F0RndvTlI7QXNGcm9OSTtFQUNJO0VBQ0E7RUFDQTtBdEZ1b05SO0FzRnBvTkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RnNvTlI7QXNGcG9OUTtFQVBKO0lBUVE7RXRGdW9OVjtBQUNGO0FzRnRvTlE7RUFWSjtJQVdRO0V0RnlvTlY7QUFDRjtBc0Z2b05RO0VBQ0k7QXRGeW9OWjtBc0Z0b05RO0VBQ0k7QXRGd29OWjtBc0Zwb05JO0VBQ0k7RUFDQTtBdEZzb05SO0FzRm5vTkk7RUFDSTtFQUNBO0F0RnFvTlI7QXNGbG9OSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0Rm9vTlI7QXNGam9OSTtFQUNJO0F0Rm1vTlI7QXNGM25OUTtFQUNJO0F0RjZuTlo7O0F1RnJ2TkE7RUFDSTtFQUNBO0VBQ0E7QXZGd3ZOSjs7QXVGcnZOQTtFQUNJO0VBQ0E7QXZGd3ZOSjtBdUZ2dk5JO0VBSEo7SUFHMkM7RXZGMnZOekM7QUFDRjtBdUYxdk5JO0VBQ0k7QXZGNHZOUjtBdUYzdk5RO0VBRko7SUFFMkM7RXZGK3ZON0M7QUFDRjtBdUYvdk5RO0VBSEo7SUFHMkM7RXZGbXdON0M7QUFDRjtBdUZud05RO0VBSko7SUFJMkM7RXZGdXdON0M7QUFDRjs7QXVGcHdOQTtFQUNJO0VBQ0E7RUFDQTtBdkZ1d05KO0F1RnJ3Tkk7RUFDSTtFQUNBO0F2RnV3TlI7QXVGcHdOSTtFQUNJO0VBQ0E7QXZGc3dOUjtBdUZud05JO0VBQ0k7RUFDQTtBdkZxd05SO0F1Rmx3Tkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZvd05SO0F1Rmp3Tkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGbXdOUjtBdUZsd05RO0VBUEo7SUFPMkM7RXZGc3dON0M7QUFDRjtBdUZyd05RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZ1d05aO0F1Rm53Tkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RnF3TlI7QXVGcHdOUTtFQVRKO0lBUzJDO0V2Rnd3TjdDO0FBQ0Y7QXVGdHdOSTtFQUNJO0VBQ0E7QXZGd3dOUjtBdUZ2d05RO0VBSEo7SUFHMkM7RXZGMndON0M7QUFDRjtBdUZ6d05JO0VBRUk7RUFDQTtFQUNBO0F2RjB3TlI7QXVGeHdOUTtFQUFVO0F2RjJ3TmxCO0F1Rnp3TlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RjJ3Tlo7QXVGdndOSTtFQUNJO0F2Rnl3TlI7QXVGdHdOSTtFQUNJO0VBQ0E7RUFDQTtBdkZ3d05SO0F1RnZ3TlE7RUFKSjtJQUkyQztFdkYyd043QztBQUNGO0F1Rnp3Tkk7RUFDSTtFQUNBO0F2RjJ3TlI7QXVGeHdOSTs7O0VBR0k7QXZGMHdOUjtBdUZ2d05JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZ5d05SO0F1RnR3Tkk7RUFFSTtFQUNBO0VBQ0E7QXZGdXdOUjtBdUZwd05JO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZxd05SO0F1Rmx3Tkk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBdkZtd05SO0F1Rmx3TlE7RUFOSjtJQU0yQztFdkZzd043QztBQUNGO0F1RnB3Tkk7RUFFSTtBdkZxd05SO0F1Rmx3Tkk7RUFDSTtBdkZvd05SO0F1Rmp3Tkk7RUFDSTtBdkZtd05SO0F1Rmh3Tkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Rmt3TlI7QXVGL3ZOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGaXdOUjtBdUYvdk5RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Rml3Tlo7QXVGaHdOWTtFQVBKO0lBTzJDO0V2Rm93TmpEO0FBQ0Y7QXVGbHdOUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZvd05aO0F1Rmp3TlE7RUFDSTtBdkZtd05aOztBdUY5dk5BO0VBQ0k7QXZGaXdOSjs7QXdGdDlOQTtFQUNJO0VBQ0E7QXhGeTlOSjs7QXdGcjlOSTtFQUNJO0F4Rnc5TlI7QXdGcjlOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZ1OU5SO0F3RnA5Tkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RnM5TlI7QXdGcDlOUTtFQVBKO0lBTzJDO0V4Rnc5TjdDO0FBQ0Y7O0F5RnIvTkk7RUFVSTtFQUNBO0F6RisrTlI7QXlGNStOSTtFQUNJO0VBQ0E7QXpGOCtOUjtBeUYzK05JO0VBRUk7RUFDQTtBekY0K05SO0F5RnorTkk7RUFDSTtBekYyK05SO0F5RngrTkk7RUFDSTtFQUNBO0F6RjArTlI7QXlGditOSTtFQUNJO0F6RnkrTlI7QXlGdCtOSTtFQUNJO0F6RncrTlI7QXlGcitOSTtFQUVJO0VBQ0E7QXpGcytOUjtBeUZuK05JO0VBQ0k7RUFDQTtBekZxK05SO0F5RmwrTkk7RUFDSTtFQUNBO0F6Rm8rTlI7QXlGaitOSTtFQUNJO0VBQ0E7RUFDQTtBekZtK05SO0F5RmorTlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGbStOWjtBeUYvOU5JO0VBQ0k7RUFDQTtBekZpK05SOztBMEYzaU9BO0VBQ0k7QTFGOGlPSjtBMEY1aU9JO0VBQ0k7QTFGOGlPUjtBMEYzaU9JO0VBQ0k7QTFGNmlPUjtBMEYxaU9JO0VBRUk7RUFDQTtBMUYyaU9SO0EwRnhpT0k7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRnlpT1I7QTBGdmlPUTtFQUNJO0VBQ0E7QTFGeWlPWjtBMEZyaU9JOztFQUVJO0ExRnVpT1I7QTBGcGlPSTs7RUFFSTtBMUZzaU9SO0EwRm5pT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUZxaU9SO0EwRmxpT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUZvaU9SOztBMkZ2bE9JO0VBQ0k7RUFDQTtFQUNBO0EzRjBsT1I7QTJGdmxPSTtFQUNJO0EzRnlsT1I7QTJGdGxPSTtFQUNJO0EzRndsT1I7QTJGcmxPSTs7RUFFSTtBM0Z1bE9SO0EyRnBsT0k7RUFFSTtFQUNBO0EzRnFsT1I7QTJGbGxPSTtFQUVJO0VBQ0E7QTNGbWxPUjtBMkZobE9JO0VBRUk7RUFDQTtBM0ZpbE9SO0EyRjlrT0k7RUFFSTtFQUNBO0VBQ0E7QTNGK2tPUjtBMkY3a09RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRitrT1o7QTJGN2tPWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzRitrT2hCO0EyRjVrT1k7RUFDSTtBM0Y4a09oQjtBMkYza09ZO0VBQ0k7QTNGNmtPaEI7QTJGemtPUTtFQUNJO0EzRjJrT1o7QTJGdmtPSTtFQUVJO0EzRndrT1I7QTJGbGtPUTtFQUNJO0VBQ0E7QTNGb2tPWjtBMkZqa09RO0VBRUk7QTNGa2tPWjtBMkZoa09ZO0VBQ0k7QTNGa2tPaEI7QTJGL2pPWTtFQUNJO0EzRmlrT2hCO0EyRnJqT1E7Ozs7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGNGpPWjtBMkZ0ak9ROztFQUNJO0EzRnlqT1o7QTJGdGpPWTs7O0VBQ0k7QTNGMGpPaEI7QTJGcmpPSTtFQUlJO0VBQ0E7QTNGb2pPUjtBMkZqak9JO0VBSUk7RUFDQTtBM0Znak9SO0EyRjVpT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Y2aU9SO0EyRjNpT1E7RUFDSTtBM0Y2aU9aO0EyRjFpT1E7RUFDSTtBM0Y0aU9aO0EyRnppT1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGMmlPWjtBMkZ4aU9RO0VBQ0k7QTNGMGlPWjtBMkZ0aU9JOztFQUVJO0EzRndpT1I7QTJGM2hPSTtFQUVJO0EzRjRoT1I7QTJGemhPSTtFQUVJO0VBQ0E7QTNGMGhPUjtBMkZwaE9JO0VBRUk7RUFDQTtBM0ZxaE9SO0EyRmhoT1E7O0VBQ0k7QTNGbWhPWjtBMkZoaE9ROzs7RUFFSTtBM0ZtaE9aO0EyRi9nT0k7O0VBRUk7QTNGaWhPUjtBMkY5Z09JOztFQUVJO0EzRmdoT1I7QTJGN2dPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzRitnT1I7QTJGNWdPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzRjhnT1I7QTJGeGdPWTtFQUNJO0VBQ0E7RUFDQTtBM0YwZ09oQjtBMkZyZ09nQjtFQUFnQjtBM0Z3Z09oQztBMkZuZ09nQjtFQUFnQjtBM0ZzZ09oQztBMkZoZ09ZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNGa2dPaEI7QTJGNy9OZ0I7RUFDSTtFQUNBO0EzRisvTnBCO0EyRnovTmdCO0VBQ0k7RUFDQTtBM0YyL05wQjtBMkZ0L05RO0VBQ0k7QTNGdy9OWjtBMkZ0L05ZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNGdy9OaEI7QTJGdC9OZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRncvTnBCO0EyRmwvTkk7RUFDSTtFQUNBO0EzRm8vTlI7QTJGaC9OSTtFQUNJO0VBQ0E7QTNGay9OUjtBMkYvK05RO0VBQ0k7RUFDQTtFQUNBO0EzRmkvTlo7QTJGOStOWTtFQUNJO0EzRmcvTmhCO0EyRjUrTlk7RUFDSTtBM0Y4K05oQjtBMkZ6K05RO0VBQ0k7RUFDQTtFQUNBO0EzRjIrTlo7QTJGeCtOWTtFQUNJO0VBQ0E7QTNGMCtOaEI7QTJGdCtOWTtFQUNJO0VBQ0E7QTNGdytOaEI7QTJGbCtOSTtFQUNJO0EzRm8rTlI7QTJGbCtOUTtFQUNJO0EzRm8rTlo7QTJGaCtOUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzRmsrTlo7QTJGLzlOWTtFQUNJO0VBQ0E7QTNGaStOaEI7QTJGNzlOWTtFQUNJO0VBQ0E7QTNGKzlOaEI7QTJGMzlOWTtFQUNJO0EzRjY5TmhCO0EyRnY5TlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0Z5OU5aO0EyRnQ5Tlk7RUFDSTtFQUNBO0VBQ0E7QTNGdzlOaEI7QTJGcDlOWTtFQUNJO0VBQ0E7RUFDQTtBM0ZzOU5oQjtBMkZsOU5ZO0VBQ0k7QTNGbzlOaEI7QTJGOThOSTs7RUFFSTtFQUNBO0EzRmc5TlI7QTJGNzhOSTs7RUFFSTtBM0YrOE5SO0EyRjE4TlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRjQ4Tlo7QTJGejhOUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGMjhOWjs7QTRGbDVPQTtFQUFlO0VBQTZCO0E1RnU1TzVDOztBNEZ2NU95RztFQUFpQjtBNUYyNU8xSDs7QTRGMzVPa0o7RUFBaUI7RUFBa0M7RUFBNEI7RUFBK0M7QTVGazZPaFI7O0E0Rmw2TzZVO0VBQTRCO0E1RnM2T3pXOztBNEZ0Nk9pWTtFQUE4QztBNUYwNk8vYTs7QTRGMTZPd2Q7RUFBb0I7RUFBd0I7QTVGKzZPcGdCOztBNEYvNk9raUI7RUFBb0I7RUFBa0M7RUFBbUQ7RUFBc0M7RUFBK0M7QTVGdTdPaHVCOztBNEZ2N082eEI7RUFBK0I7RUFBd0I7QTVGNDdPcDFCOztBNEY1N09pM0I7RUFBaUQ7QTVGZzhPbDZCOztBNEZoOE8yOEI7RUFBdUI7RUFBd0I7QTVGcThPMS9COztBNEZyOE93aEM7RUFBdUI7RUFBa0M7RUFBbUQ7RUFBc0M7RUFBK0M7QTVGNjhPenRDOztBNEY3OE9zeEM7RUFBa0M7RUFBd0I7QTVGazlPaDFDOztBNEZsOU82MkM7RUFBb0Q7QTVGczlPajZDOztBNEZ0OU8wOEM7RUFBc0I7RUFBd0I7QTVGMjlPeC9DOztBNEYzOU91aEQ7RUFBc0I7RUFBa0M7RUFBbUQ7RUFBc0M7RUFBK0M7QTVGbStPdnREOztBNEZuK09veEQ7RUFBaUM7RUFBd0I7QTVGdytPNzBEOztBNEZ4K08wMkQ7RUFBbUQ7QTVGNCtPNzVEOztBNEY1K09zOEQ7RUFBc0I7RUFBd0I7QTVGaS9PcC9EOztBNEZqL09taEU7RUFBc0I7RUFBa0M7RUFBbUQ7RUFBc0M7RUFBK0M7QTVGeS9PbnRFOztBNEZ6L09neEU7RUFBaUM7RUFBd0I7QTVGOC9PejBFOztBNEY5L09zMkU7RUFBbUQ7QTVGa2dQejVFO0E2RmxnUEE7RUFBc0I7RUFBZTtFQUFXO0VBQWtCO0VBQWtCO0E3RnlnUHBGO0E4RnpnUEE7RUFDSTtBOUYyZ1BKOztBOEZ4Z1BBO0VBQ0k7QTlGMmdQSjs7QThGeGdQQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGMmdQSjs7QThGeGdQQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUYyZ1BKOztBOEZ4Z1BBO0VBQ0k7QTlGMmdQSjs7QThGeGdQQTs7OztFQUlJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGMmdQSjs7QThGeGdQQTtFQUNJO0VBQ0E7QTlGMmdQSjs7QThGeGdQQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGMmdQSjs7QThGeGdQQTtFQUNJO0VBQ0E7QTlGMmdQSjs7QThGeGdQQTs7OztFQUlJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUYyZ1BKOztBOEZ4Z1BBOzs7O0VBSUk7RUFDQTtFQUNBO0E5RjJnUEo7O0E4RnhnUEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUYyZ1BKOztBOEZ4Z1BBO0VBQ0k7RUFDQTtBOUYyZ1BKOztBOEZ4Z1BBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlGMmdQSjs7QThGeGdQQTtFQUNJO0E5RjJnUEo7O0E4RnhnUEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUYyZ1BKOztBOEZ4Z1BBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RjJnUEo7O0E4RnhnUEE7Ozs7RUFJSTtBOUYyZ1BKOztBOEZ4Z1BBO0VBQ0k7RUFDQTtBOUYyZ1BKOztBOEZ4Z1BBO0VBQ0k7QTlGMmdQSjs7QThGeGdQQTtFQUNJO0E5RjJnUEo7O0E4RnhnUEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUYyZ1BKOztBOEZ4Z1BBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGMmdQSjs7QThGeGdQQTtFQUNJO0E5RjJnUEo7O0E4RnhnUEE7RUFDSTtBOUYyZ1BKOztBOEZ4Z1BBOztFQUVJO0VBQ0E7QTlGMmdQSjs7QThGeGdQQTtFQUNJO0VBQ0E7QTlGMmdQSjs7QThGeGdQQTtFQUNJO0E5RjJnUEo7O0E4RnhnUEE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RjJnUEo7O0E4RnhnUEE7RUFDSTtBOUYyZ1BKOztBOEZ4Z1BBOzs7O0VBSUk7RUFDQTtFQUNBO0VBQ0E7QTlGMmdQSjs7QThGeGdQQTtFQUNJO0E5RjJnUEo7O0E4RnhnUEE7RUFDSTtBOUYyZ1BKOztBOEZ4Z1BBO0VBQ0k7QTlGMmdQSjs7QThGeGdQQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RjJnUEo7O0E4RnhnUEE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtBOUYyZ1BKOztBOEZ4Z1BBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUYyZ1BKOztBOEZ4Z1BBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUYyZ1BKOztBOEZ4Z1BBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RjBnUEo7O0E4RnZnUEE7OztFQUdJO0E5RjBnUEo7O0E4RnZnUEE7RUFDSTtBOUYwZ1BKOztBOEZ2Z1BBO0VBQ0k7QTlGMGdQSjs7QThGdmdQQTtFQUNJO0E5RjBnUEo7O0E4RnZnUEE7O0VBRUk7RUFDQTtFQUNBO0E5RjBnUEo7O0E4RnZnUEE7QUFDQTtFQUNJO0E5RjBnUEo7O0E4RnZnUEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RjBnUEo7O0E4RnZnUEE7RUFDSTtFQUNBO0E5RjBnUEo7O0E4RnZnUEE7O0VBRUk7QTlGMGdQSjs7QThGdmdQQTs7RUFFSTtBOUYwZ1BKOztBOEZ2Z1BBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGMGdQSjs7QThGdmdQQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZ5Z1BKOztBOEZ0Z1BBO0VBQ0k7RUFDQTtBOUZ5Z1BKOztBOEZ0Z1BBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlGeWdQSjs7QThGdGdQQTtFQUNJO0E5RnlnUEo7O0E4RnRnUEE7O0VBRUk7QTlGeWdQSjs7QThGdGdQQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RndnUEo7O0E4RnJnUEE7RUFDSTtBOUZ3Z1BKOztBOEZyZ1BBO0VBQ0k7RUFDQTtFQUNBO0E5RndnUEo7O0E4RnJnUEE7RUFDSTtFQUNBO0VBQ0E7QTlGd2dQSjs7QThGcmdQQTtBQUVBO0VBQ0k7RUFRQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RmdnUEo7O0E4RjcvT0E7RUFDSTtJQUNJO0U5RmdnUE47QUFDRjtBOEY3L09BO0VBQ0k7QTlGKy9PSjs7QThGNS9PQTtFQUNJO0VBQ0E7RUFDQTtBOUYrL09KOztBOEY1L09BOzs7RUFHSTtFQUNBO0E5RisvT0o7O0E4RjUvT0E7RUFDSTtFQUNBO0E5RisvT0o7O0E4RjUvT0E7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGOC9PSjs7QThGMy9PQTtFQUNJO0lBQ0k7RTlGOC9PTjtBQUNGO0E4RjMvT0E7QUFFQTtFQUNJO0E5RjQvT0o7O0E4RnovT0E7QUFFQTtFQUNJO0VBQ0E7QTlGMi9PSjs7QThGeC9PQTtFQUNJO0VBQ0E7QTlGMi9PSjs7QThGeC9PQTtFQUNJO0VBQ0E7QTlGMi9PSjs7QThGeC9PQTtBQUVBOztFQUVJO0VBQ0E7QTlGMC9PSjs7QThGdi9PQTtFQUNJO0E5RjAvT0o7O0E4RnYvT0E7QUFFQTtFQUNJO0VBQ0E7QTlGeS9PSjs7QThGdC9PQTtFQUNJO0VBQ0E7QTlGeS9PSjs7QThGdC9PQTtFQUNJO0VBQ0E7QTlGeS9PSjs7QThGdC9PQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0E5RncvT0o7O0E4RnIvT0E7RUFDSTtFQUNBO0VBQ0E7QTlGdy9PSjs7QThGci9PQTtFQUNJO0VBQ0E7RUFDQTtBOUZ3L09KOztBOEZyL09BO0FBRUE7RUFDSTtFQUNBO0E5RnUvT0o7O0E4RnAvT0E7RUFDSTtFQUNBO0E5RnUvT0o7O0E4RnAvT0E7RUFDSTtFQUNBO0E5RnUvT0o7O0E4RnAvT0E7QUFFQTtFQUNJO0E5RnMvT0o7O0E4Rm4vT0E7RUFDSTtBOUZzL09KOztBOEZuL09BO0VBQ0k7QTlGcy9PSjs7QThGbi9PQTtBQUNBO0VBQ0k7SUFDSTtJQUNBO0U5RnMvT047RThGbi9PRTtJQUNJO0U5RnEvT047RThGbC9PRTtJQUNJO0U5Rm8vT047RThGai9PRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlGbS9PTjtFOEZoL09FO0lBQ0k7SUFDQTtFOUZrL09OO0U4Ri8rT0U7SUFDSTtNQUNJO01BQ0E7STlGaS9PUjtFQUNGO0FBQ0Y7QThGLytPQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZnL09KOztBOEY3K09BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlGZy9PSjs7QThGNytPQTtFQUNJO0VBQ0E7QTlGZy9PSjs7QThGNytPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RmcvT0o7O0E4RjcrT0E7O0VBRUk7QTlGZy9PSjs7QThGNytPQTtFQUNJO0E5RmcvT0o7O0E4RjcrT0E7RUFDSTtBOUZnL09KOztBOEY3K09BO0VBQ0k7QTlGZy9PSjs7QThGNytPQTtFQUNJO0E5RmcvT0o7O0E4RjcrT0E7RUFDSTtBOUZnL09KOztBOEY3K09BO0VBQ0k7QTlGZy9PSjs7QThGNytPQTtFQUNJO0E5RmcvT0o7O0E4RjcrT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGZy9PSjs7QThGNytPQTtFQUNJO0E5RmcvT0o7O0E4RjcrT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZnL09KOztBOEY5K09BO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZnL09KOztBOEY3K09BO0VBQ0k7RUFDQTtBOUZnL09KOztBOEY3K09BO0VBQ0k7QTlGZy9PSjs7QThGNytPQTtFQUNJO0E5RmcvT0o7O0E4RjcrT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RmcvT0o7O0E4RjcrT0E7RUFDSTtBOUZnL09KOztBOEY3K09BO0VBQ0k7QTlGZy9PSjs7QThGNytPQTtFQUNJO0VBQ0E7RUFDQTtBOUZnL09KOztBOEY3K09BO0VBQ0k7RUFDQTtBOUZnL09KOztBOEY3K09BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RmcvT0o7O0E4RjcrT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZnL09KOztBOEY3K09BO0VBQ0k7QTlGZy9PSjs7QThGNytPQTtFQUNJO0E5RmcvT0o7O0E4RjcrT0E7QUFDQTtFQUNJO0lBQ0k7RTlGZy9PTjtFOEY3K09FO0lBQ0k7RTlGKytPTjtFOEY1K09FO0lBQ0k7RTlGOCtPTjtBQUNGO0ErRjMyUUE7Ozs7Ozs7Ozs7RUFBQTtBQVlBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0Y0MlFGO0ErRjEyUUE7QUFDQTtFQUNFO0VBQ0E7OztHQUFBO0EvRisyUUY7O0ErRjEyUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRjYyUUY7O0ErRjMyUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GODJRRjs7QStGNTJRQTtFQUNFO0EvRisyUUY7O0ErRjcyUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRmczUUY7O0ErRjkyUUE7OztFQUdFO0EvRmkzUUY7O0ErRi8yUUE7RUFDRTtBL0ZrM1FGOztBK0ZoM1FBO0VBQ0U7QS9GbTNRRjs7QStGajNRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0ZvM1FGOztBK0ZsM1FBO0VBQ0U7QS9GcTNRRjs7QStGbjNRQTtBQUNBOztFQUVFO0EvRnMzUUY7O0ErRnAzUUE7RUFDRTtFQUNBO0EvRnUzUUY7O0ErRnIzUUE7RUFDRTtFQUNBO0VBQ1E7QS9GdzNRVjs7QStGdDNRQTtBQUNBO0VBQ0U7QS9GeTNRRjs7QStGdjNRQTtFQUNFO0EvRjAzUUY7O0ErRngzUUE7RUFDRTtBL0YyM1FGOztBK0Z6M1FBOztFQUVFO0EvRjQzUUY7O0ErRjEzUUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GNjNRRjs7QStGMzNRQTtFQUNFO0EvRjgzUUY7O0ErRjUzUUE7RUFDRTtBL0YrM1FGOztBK0Y3M1FBO0VBQ0U7QS9GZzRRRjs7QStGOTNRQTtFQUNFO0EvRmk0UUY7O0ErRi8zUUE7RUFDRTtBL0ZrNFFGOztBK0ZoNFFBO0VBQ0U7QS9GbTRRRjs7QStGajRRQTtFQUNFO0VBQ0E7RUFDQTtBL0ZvNFFGOztBK0ZsNFFBO0VBQ0U7RUFDQTtBL0ZxNFFGOztBK0ZuNFFBO0VBQ0U7QS9GczRRRjs7QStGcDRRQTtFQUNFO0VBQ0E7RUFDQTtBL0Z1NFFGOztBK0ZyNFFBO0VBQ0U7QS9GdzRRRjs7QStGdDRRQTtFQUNFO0VBQ0E7RUFDQTtBL0Z5NFFGOztBK0Z2NFFBO0FBQ0E7QUFDQTs7Ozs7Ozs7OztFQVVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRjA0UUY7O0ErRng0UUE7RUFDRTtBL0YyNFFGOztBK0Z6NFFBO0VBQ0U7QS9GNDRRRjs7QStGMTRRQTtFQUNFO0EvRjY0UUY7O0ErRjM0UUE7RUFDRTtBL0Y4NFFGOztBK0Y1NFFBO0VBQ0U7QS9GKzRRRjs7QStGNzRRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRmc1UUY7O0ErRjk0UUE7O0VBRUU7QS9GaTVRRjs7QStGLzRRQTtFQUNFO0EvRms1UUY7O0ErRmg1UUE7RUFDRTtBL0ZtNVFGOztBK0ZqNVFBO0VBQ0U7SUFDRTtFL0ZvNVFGO0UrRmw1UUE7SUFDRTtFL0ZvNVFGO0FBQ0Y7QStGbDVRQTtBQUNBO0VBQ0U7RUFDQTtBL0ZvNVFGOztBK0ZsNVFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0ZxNVFGOztBK0ZuNVFBO0VBQ0U7RUFDQTtBL0ZzNVFGOztBK0ZwNVFBO0VBQ0U7RUFDQTtBL0Z1NVFGOztBK0ZyNVFBO0VBQ0U7RUFDQTs7OztHQUFBO0EvRjQ1UUY7O0ErRnQ1UUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Z5NVFGOztBK0Z2NVFBOztFQUVFO0VBQ0E7RUFDQTtBL0YwNVFGOztBK0Z4NVFBOztFQUVFO0VBQ0E7RUFDQTtBL0YyNVFGOztBK0Z6NVFBOztFQUVFO0EvRjQ1UUY7O0ErRjE1UUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QS9GNjVRRjs7QStGMzVRQTs7RUFFRTtBL0Y4NVFGOztBK0Y1NVFBOztFQUVFO0VBQ0E7QS9GKzVRRjs7QStGNzVRQTs7RUFFRTtFQUNBO0EvRmc2UUY7O0ErRjk1UUE7RUFDRTtBL0ZpNlFGOztBK0YvNVFBO0FBQ0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRms2UUY7O0ErRmg2UUE7O0VBRUU7QS9GbTZRRjs7QStGajZRQTs7RUFFRTtFQUNBO0EvRm82UUY7O0ErRmw2UUE7O0VBRUU7QS9GcTZRRjs7QStGbjZRQTtBQUNBO0VBQ0U7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQUFBO0EvRnc3UUY7O0ErRnA2UUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRnU2UUY7O0ErRnI2UUE7RUFDRTtBL0Z3NlFGOztBK0Z0NlFBOztFQUVFO0EvRnk2UUY7O0ErRnY2UUE7QUFDQTs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0EvRjA2UUY7O0ErRng2UUE7QUFDQTtFQUNFO0VBQ0E7QS9GMjZRRjs7QStGejZRQTtFQUNFO0VBQ0E7QS9GNDZRRjs7QStGMTZRQTtFQUNFO0EvRjY2UUY7O0ErRjM2UUE7RUFDRTtBL0Y4NlFGOztBK0Y1NlFBO0VBQ0U7QS9GKzZRRjs7QStGNzZRQTtFQUNFO0EvRmc3UUY7O0ErRjk2UUE7RUFDRTtBL0ZpN1FGOztBK0YvNlFBO0VBQ0U7QS9GazdRRjs7QStGaDdRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0ZtN1FGOztBK0ZqN1FBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNRO0EvRm83UVY7O0ErRmw3UUE7RUFDRTtBL0ZxN1FGOztBK0ZuN1FBO0VBQ0U7QS9GczdRRjs7QStGcDdRQTtFQUNFO0VBQ0E7QS9GdTdRRjs7QStGcjdRQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBL0Z3N1FGOztBK0Z0N1FBOztFQUVFO0VBQ0E7QS9GeTdRRjs7QStGdjdRQTs7RUFFRTtFQUNBO0VBQ0E7QS9GMDdRRjs7QStGeDdRQTs7RUFFRTtFQUNBO0EvRjI3UUY7O0ErRng3UUE7O0VBRUU7QS9GMjdRRjs7QStGejdRQTs7RUFFRTtFQUNBO0VBQ0E7QS9GNDdRRjs7QStGMTdRQTs7RUFFRTtBL0Y2N1FGOztBK0YxN1FBO0VBQ0U7QS9GNjdRRjs7QStGMTdRQTtBQUNBO0VBQ0U7QS9GNjdRRjs7QStGMzdRQTtBQUNBO0VBQ0U7RUFDQTtBL0Y4N1FGOztBK0Y1N1FBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0YrN1FGOztBK0Y3N1FBO0VBQ0U7QS9GZzhRRjs7QStGOTdRQTs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0EvRmk4UUY7O0ErRi83UUE7Ozs7RUFJRTtFQUNBO0VBQ0E7RUFDQTtBL0ZrOFFGOztBK0ZoOFFBO0VBQ0U7QS9GbThRRjs7QStGajhRQTtFQUNFOzs7Ozs7Ozs7O0dBQUE7QS9GODhRRjs7QStGbDhRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRnE4UUY7O0ErRm44UUE7O0VBRUU7QS9GczhRRjs7QStGcDhRQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Z1OFFGOztBK0ZyOFFBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRnc4UUY7O0ErRnQ4UUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Z5OFFGOztBK0Z2OFFBO0VBQ0U7QS9GMDhRRjs7QStGeDhRQTtFQUNFO0EvRjI4UUY7O0ErRno4UUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Y0OFFGOztBK0YxOFFBOzs7RUFHRTtFQUNBO0VBQ0E7QS9GNjhRRjs7QStGMzhRQTtBQUNBO0VBQ0U7RUFDQTtBL0Y4OFFGOztBK0Y1OFFBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GKzhRRjs7QStGNzhRQTtFQUNFO0VBQ0E7QS9GZzlRRjs7QStGOThRQTtFQUNFO0EvRmk5UUY7O0ErRi84UUE7RUFDRTtFQUNBO0EvRms5UUY7O0ErRmg5UUE7RUFDRTtBL0ZtOVFGOztBK0ZqOVFBO0VBQ0U7RUFDQTtBL0ZvOVFGOztBK0ZsOVFBO0VBQ0U7QS9GcTlRRjs7QStGbjlRQTtFQUNFO0EvRnM5UUY7O0ErRnA5UUE7RUFDRTtBL0Z1OVFGOztBK0ZyOVFBO0VBQ0U7QS9GdzlRRjs7QStGdDlRQTtFQUNFO0VBQ0E7RUFDUTtFQUNSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GeTlRRjs7QStGdjlRQTtFQUNFO0EvRjA5UUY7O0ErRng5UUE7RUFDRTtBL0YyOVFGOztBK0Z6OVFBOztFQUVFO0EvRjQ5UUY7O0ErRjE5UUE7OztFQUdFO0VBQ0E7QS9GNjlRRjs7QStGMzlRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRjg5UUY7O0ErRjU5UUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRis5UUY7O0ErRjc5UUE7RUFDRTtFQUNBO0EvRmcrUUY7O0ErRjk5UUE7QUFDQTs7OztFQUlFO0VBQ0E7RUFDUTtBL0ZpK1FWOztBK0YvOVFBO0FBQ0E7RUFDRTtBL0ZrK1FGOztBK0ZoK1FBO0VBQ0U7RUFDQTtFQUNRO0VBQ1I7QS9GbStRRjs7QStGaitRQTtFQUNFO0EvRm8rUUY7O0ErRmwrUUE7O0VBRUU7QS9GcStRRjs7QStGbitRQTtBQUNBOzs7O0VBSUU7RUFDQTtFQUNRO0EvRnMrUVY7O0ErRnArUUE7QUFDQTtFQUNFO0VBQ1E7RUFDUjtFQUNBO0EvRnUrUUY7O0ErRnIrUUE7RUFDRTtBL0Z3K1FGOztBK0Z0K1FBO0VBQ0U7RUFDQTtFQUNRO0VBQ1I7QS9GeStRRjs7QWdHdHNTQTtFQUFtRDtBaEcwc1NuRDs7QWdHMXNTNkQ7RUFBa0I7QWhHOHNTL0U7O0FnRzlzUzRHO0VBQVc7RUFBa0I7RUFBc0I7RUFBVztFQUFrQjtFQUFlO0VBQWdCO0VBQW1CO0VBQVU7QWhHMHRTeFA7O0FnRzF0U3lTO0VBQTZDO0FoRzh0U3RWOztBZ0c5dFMrVjtFQUFvRDtFQUFZO0VBQU87RUFBdUI7RUFBeUI7QWhHc3VTdGQ7O0FnR3R1U2tmO0VBQWdEO0FoRzB1U2xpQjs7QWdHMXVTd2lCO0VBQXVEO0VBQVM7RUFBTztFQUF1QjtFQUE0QjtBaEdrdlNscUI7O0FnR2x2U2lzQjtFQUE4QztBaEdzdlMvdUI7O0FnR3R2U3V2QjtFQUFxRDtFQUEyQjtFQUEwQjtFQUFXO0FoRzZ2UzUyQjs7QWdHN3ZTeTRCO0VBQStDO0FoR2l3U3g3Qjs7QWdHandTKzdCO0VBQXNEO0VBQVU7RUFBMkI7RUFBMkI7QWhHd3dTcmpDOztBZ0d4d1NtbEM7RUFBNkM7QWhHNHdTaG9DOztBZ0c1d1MwckM7RUFBYTtFQUFXO0VBQVk7QWhHa3hTOXRDOztBZ0dseFN5dUM7RUFBb0I7RUFBVztFQUFrQjtFQUF5QjtBaEd5eFNuekM7O0FnR3p4U3MwQztFQUFlO0VBQWtCO0VBQWdCO0FoRyt4U3YzQyxDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9hYnN0cmFjdC92YXJpYWJsZXMvZm9udC1mYW1pbGllcy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvYWJzdHJhY3QvdmFyaWFibGVzL2NvbG9ycy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvYWJzdHJhY3QvdmFyaWFibGVzL2NvbmZpZ3VyYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2Fic3RyYWN0L3ZhcmlhYmxlcy9lYXNpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9hYnN0cmFjdC9mdW5jdGlvbnMvZmx1aWQtdmFycy9jYWxjdWxhdGlvbi5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvYWJzdHJhY3QvZnVuY3Rpb25zL2ZsdWlkLXZhcnMvcmVzb2x2ZWQtY2FsY3VsYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2Fic3RyYWN0L2Z1bmN0aW9ucy90by1udW1iZXIuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2Fic3RyYWN0L2Z1bmN0aW9ucy9mbHVpZC12YXJzL2NyZWF0ZS1yZW0tdmFsdWUuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2Fic3RyYWN0L2Z1bmN0aW9ucy9mbHVpZC12YXJzL2NyZWF0ZS12YXJpYWJsZS5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvYWJzdHJhY3QvZnVuY3Rpb25zL2ZsdWlkLXZhcnMvZmx1aWQtdmFycy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvYWJzdHJhY3QvdmFyaWFibGVzL2ZvbnQtc2l6ZXMuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2Fic3RyYWN0L3ZhcmlhYmxlcy9zcGFjaW5ncy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvYmFzZS9ub3JtYWxpemUuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2Jhc2UvcGFnZS10cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9iYXNlL29jdG9iZXIuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2Jhc2UvYmFja2VuZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvYmFzZS90eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9iYXNlL3ByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2hlYWRlci5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvYnV0dG9ucy9hcnJvdy1jaXJjbGUtYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9hYnN0cmFjdC9taXhpbnMvY3JlYXRlLWNzcy12YXJzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2J1dHRvbnMvYnV0dG9uLXNoYXJlLXJ1YnJpYy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9idXR0b25zL2J1dHRvbi1zaGFyZS5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9idXR0b25zL2J1dHRvbi1jb29raWVzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2J1dHRvbnMvYW5jaG9yLWJ1dHRvbi5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9idXR0b25zL2J1dHRvbi1iYWNrLXRvLXRvcC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9idXR0b25zL2J1dHRvbi1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2J1dHRvbnMvYnV0dG9uLXN3aXBlci1uYXZpZ2F0aW9uLW9mLWZpbHRlci5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9wcm9qZWN0cy9mZWF0dXJlZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9jYXJkcy9kb2N1bWVudC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2J1dHRvbnMvbGluZS1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9vYmplY3RzL3BpY3R1cmUuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvY2FyZHMvcHVibGljYXRpb24tY2FyZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9jYXJkcy9qb2ItY2FyZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9jYXJkcy9ydWJyaWMtY2FyZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9jYXJkcy9wcm9qZWN0LWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvb3ZlcmxheXMvb3ZlcmxheS1jb29raWVzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL292ZXJsYXlzL292ZXJsYXktc2hhcmUuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvb3ZlcmxheXMvb3ZlcmxheS1tZW51LWRlc2t0b3Auc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvb3ZlcmxheXMvb3ZlcmxheS1tZW51LW1vYmlsZS5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9vdmVybGF5cy9vdmVybGF5LXBvcHVwLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2Zvcm1zL2NoZWNrYm94LWZpZWxkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2Zvcm1zL2NoZWNrYm94LXRhZy1maWVsZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9mb3Jtcy9maWxlLWZpZWxkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2Zvcm1zL2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvZm9ybXMvaW5wdXQtZmllbGQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvZm9ybXMvbGFiZWwuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2Fic3RyYWN0L3BsYWNlaG9sZGVycy9ib3JkZXItcmFkaXVzLW1hc2suc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvZm9ybXMvbXVsdGlwbGUtZmlsZXMtZmllbGQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvZm9ybXMvcmFkaW8tZmllbGQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvZm9ybXMvcmFkaW8tdGFnLWZpZWxkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2Zvcm1zL3NlbGVjdC1maWVsZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9mb3Jtcy90ZXh0YXJlYS1maWVsZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9mb3Jtcy90aW1lcGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL25hdmlnYXRpb24vbWFpbi5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9uYXZpZ2F0aW9uL2Zvb3Rlci5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9uYXZpZ2F0aW9uL2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9uYXZpZ2F0aW9uL3NlY29uZGFyeS5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9wYWdlLXRvcC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2NhbGVuZGFyLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL3B1YmxpY2F0aW9ucy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy90b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL3BhZ2UtaW5mb3Muc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9pbWFnZXMtc3dpcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL3B1YmxpY2F0aW9uLWZvb3Rlci5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9zaW1pbGFyLXB1YmxpY2F0aW9ucy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9jbXMtY29udGVudC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2hvbWUtYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2hvbWUtc2VjdGlvbi5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9mZWF0dXJlZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9pbmZvcy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9tZXNzYWdlLWJveC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9zZWN0aW9uLWhlYWRlci5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9zb2NpYWwtbGlua3Muc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvaW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvdGFnLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2ZpbHRlci1zd2lwZXIuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvc2VydmljZXMuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvc2hvd2Nhc2Uuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvdmlkZW8tdGh1bWIuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvdGVhbS5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9jb250YWN0LWluZm9zLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2FsZXJ0cy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvb2JqZWN0cy9sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL29iamVjdHMvc2VjdGlvbi5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvc2NvcGVzL2Ntcy1pbnRyb2R1Y3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL3Njb3Blcy9jbXMtY29udGVudC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvdmVuZG9yL3Njcm9sbGZpcmUubWluLmNzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL3ZlbmRvci9vdmVybGF5Lm1pbi5jc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL25vZGVfbW9kdWxlcy9AZmFuY3lhcHBzL2ZhbmN5Ym94L2Rpc3QvanF1ZXJ5LmZhbmN5Ym94LmNzcyIsIndlYnBhY2s6Ly9pbml0Ly4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXItYnVuZGxlLmNzcyIsIndlYnBhY2s6Ly9pbml0Ly4vbm9kZV9tb2R1bGVzL3RpcHB5LmpzL2Rpc3QvdGlwcHkuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTGVzIHZhcmlhYmxlcyBkZSBGb250LWZhbWlsaWVzXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgRMOpY2xhcmF0aW9uIGRlcyBmb250LWZhY2VzIGV0IGRlcyB2YXJpYWJsZXMgZGUgZm9udC1mYW1pbGllcy5cbnxcbnwgMTAwOiBUaGluIChIYWlybGluZSlcbnwgMjAwOiBFeHRyYSBMaWdodCAoVWx0cmEpXG58IDMwMDogTGlnaHRcbnwgNDAwOiBOb3JtYWwgKFJlZ3VsYXIsIEJvb2spXG58IDUwMDogTWVkaXVtXG58IDYwMDogU2VtaSBCb2xkIChEZW1pKVxufCA3MDA6IEJvbGRcbnwgODAwOiBFeHRyYSBCb2xkIChVbHRyYSlcbnwgOTAwOiBCbGFjayAoSGVhdnkpXG58XG4qL1xuQGltcG9ydCB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9jcmg0cnVjLmNzc1wiKTtcbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTGVzIHZhcmlhYmxlcyBkZSBjb3VsZXVyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgRMOpY2xhcmF0aW9uIGRlcyB2YXJpYWJsZXMgZGUgY291bGV1cnMgZHUgcHJvamV0LlxufFxuKi9cbjpyb290IHtcbiAgLS1yZ2ItYmxhY2s6IDAsIDAsIDA7XG4gIC0tcmdiLXdoaXRlOiAyNTUsIDI1NSwgMjU1O1xuICAtLXJnYi10ZXh0OiA1MCw1NCw2MDtcbiAgLS1yZ2ItdGV4dC1ncmV5OiAxNzUsMTc1LDE3NztcbiAgLS1yZ2Itc2t5LWJsdWU6IDIzNSwyNDIsMjUwO1xuICAtLXJnYi1wYWxlLWJsdWU6IDQ2LDEyNSwyMzQ7XG4gIC0tcmdiLWJsdWU6IDE4LDI4LDYyO1xuICAtLXJnYi1ibHVlLWhvdmVyOiA0OSw4NSwxNjk7XG4gIC0tcmdiLWRhcmstYmx1ZTogMTMsMTcsNDI7XG4gIC0tcmdiLXJlZDogMjA2LDI5LDIzO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IExlcyB2YXJpYWJsZXMgZGUgY29uZmlndXJhdGlvblxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IETDqWNsYXJhdGlvbiBkZXMgdmFyaWFibGVzIGRlIGNvbmZpZ3VyYXRpb24gZHUgcHJvamV0LlxufFxuKi9cbjpyb290IHtcbiAgLS1iYXNlLWZvbnQtc2l6ZTogMTBweDtcbiAgLS1wYXJhZ3JhcGgtZm9udC1zaXplOiB2YXIoLS1mei0xNyk7XG4gIC0tcGFyYWdyYXBoLWxpbmUtaGVpZ2h0OiAxLjZlbTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBMZXMgdmFyaWFibGVzIGRlIGVhc2luZ1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IETDqWNsYXJhdGlvbiBkZXMgdmFyaWFibGVzIGRlIGVhc2luZyBkdSBwcm9qZXQuIGh0dHBzOi8vZWFzaW5ncy5uZXQvLlxufFxuKi9cbjpyb290IHtcbiAgLS1lYXNlLWluLW91dC1jdWJpYzogY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xuICAtLWVhc2UtaW4tb3V0LXF1YXJ0OiBjdWJpYy1iZXppZXIoMC43NiwgMCwgMC4yNCwgMSk7XG59XG5cbjpyb290IHtcbiAgLS1mb250LWRpc3BsYXk6IFwibmV1ZS1oYWFzLWdyb3Rlc2stdGV4dFwiLCBzYW5zLXNlcmlmO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEBmdW5jdGlvbiBjYWxjdWxhdGlvblxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IFJldG91cm5lIHVuIGNhbGN1bCBlbnRyZSBkZXV4IHZhbGV1cnMgZXQgw6lnYWxlbWVudCBkZXV4IGF1dHJlcyB2YWxldXJzXG58IGRlIHZpZXdwb3J0LiBDZSBjYWxjdWwgZXN0IGRlc3RpbsOpIMOgIMOqdHJlIGRhbnMgdW5lIHByb3ByacOpdMOpLlxufFxufCAkbWluIC0gVW5lIHZhbGV1ciBtaW5pbXVtIGVuIFJFTS5cbnwgJG1heCAtIFVuZSB2YWxldXIgbWF4aW11bSBlbiBSRU0uXG58ICRtaW5WaWV3cG9ydCAtIFVuZSB2YWxldXIgbWluaW11bSBkZSB2aWV3cG9ydCBlbiBSRU0uXG58ICRtYXhWaWV3cG9ydCAtIFVuZSB2YWxldXIgbWF4aW11bSBkZSB2aWV3cG9ydCBlbiBSRU0uXG58IEByZXR1cm4gLSBVbiBjYWxjdWwgZGFucyB1biBjYWxjLlxufFxuKi9cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQGZ1bmN0aW9uIHJlc29sdmVkLWNhbGN1bGF0aW9uXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgUmV0b3VybmUgdW5lIHZhbGV1ciByw6lzdWx0YW50IGQndW4gY2FsY3VsIGVudHJlIGRldXggdmFsZXVycyBldCDDqWdhbGVtZW50XG58IGRldXggYXV0cmVzIHZhbGV1cnMgZGUgdmlld3BvcnQuIENlIGNhbGN1bCBlc3QgZGVzdGluw6kgw6Agw6p0cmUgZGFucyB1bmVcbnwgY29uZGl0aW9uIGFmaW4gZCfDqnRyZSBhbmFseXPDqS5cbnxcbnwgJG1pbiAtIFVuZSB2YWxldXIgbWluaW11bSBlbiBSRU0uXG58ICRtYXggLSBVbmUgdmFsZXVyIG1heGltdW0gZW4gUkVNLlxufCAkbWluVmlld3BvcnQgLSBVbmUgdmFsZXVyIG1pbmltdW0gZGUgdmlld3BvcnQgZW4gUkVNLlxufCAkbWF4Vmlld3BvcnQgLSBVbmUgdmFsZXVyIG1heGltdW0gZGUgdmlld3BvcnQgZW4gUkVNLlxufCBAcmV0dXJuIC0gVW4gY2FsY3VsIGJydXQuXG58XG4qL1xuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBAZnVuY3Rpb24gdG8tbnVtYmVyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgUGVybWV0IGRlIGNvbnZlcnRpciB1bmUgY2hhw65uZSBkZSBjYXJhY3TDqHJlIGVuIG5vbWJyZS5cbnxcbnwgJHZhbHVlIC0gVW5lIHZhbGV1ciBkZSB0eXBlIFwic3RyaW5nXCIgb3UgXCJudW1iZXJcIiDDoCBjb252ZXJ0aXIgZW4gbm9tYnJlLlxufCBAcmV0dXJuIC0gUmV0b3VybmUgbGEgdmFsZXVyIHJlw6d1ZSBlbiBwYXJhbcOodHJlLCBjb252ZXJ0aWUgZW4gbm9tYnJlLlxufFxuKi9cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQGZ1bmN0aW9uIGNyZWF0ZS1yZW0tdmFsdWVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBDZXR0ZSBmb25jdGlvbiBwZXJtZXQgZGUgcmV0b3VybmVyIHVuZSB2YWxldXIgY29uZm9ybcOpbWVudCDDoCB1biBzY2jDqW1hXG58IG91IMOgIHVuZSB2YWxldXIgZG9ubsOpZS4gQ2V0dGUgdmFsZXVyIHNlcmEgY29udmVydGllIGVuIFJFTS5cbnxcbnwgJHR5cGUgLSBMZSBub20gZGUgbGEgcHJvcHJpw6l0w6kgZGFucyBsZSBzY2jDqW1hLCBwZXV0IMOqdHJlIG1pbiBvdSBtYXguXG58ICRmaXggLSBMYSB2YWxldXIgZG9ubsOpZSBkYW5zIGxlIG5vbSBkZSBsYSBmbHVpZFZhciwgcmVwcsOpc2VudMOpIHBhclxufCAgICAgICAgdmFsdWUuXG58ICRmbGV4aWJsZSAtIExhIHZhbGV1ciBkb25uw6llIG91IHByb3ZlbmFudCBkdSBzY2jDqW1hLCByZXByw6lzZW50w6kgcGFyIG1pblxufCAgICAgICAgICAgICBvdSBtYXguXG58ICRzY2hlbWEgLSBMYSBsaXN0ZSBkZSB2YWxldXIgYWZpbiBkZSBwb3RlbnRpZWxsZW1lbnQgZ8OpbsOpcmVyIGxhIHZhbGV1clxufCAgICAgICAgICAgZmxleGlibGUuXG58IEByZXR1cm4gLSBSZXRvdXJuZSB1bmUgdmFsZXVyIGVuIFJFTS5cbnxcbiovXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEBmdW5jdGlvbiBjcmVhdGUtdmFyaWFibGVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBSZXRvdXJuZSB1biBjYWxjdWwgZGFucyB1biBjbGFtcCBjb21wcmVuYW50IHVuIG1heCBvdSB1biBtaW4gZW4gc29uXG58IGNlbnRyZSBjb25mb3Jtw6ltZW50IGF1eCBiZXNvaW5zIGR1IGNhbGN1bC4gQ2UgY2FsY3VsIHZhIGfDqXJlciBsZVxufCByZXNwb25zaXZlIGRlIGxhIHByb3ByacOpdMOpLlxufFxufCAkdmFsdWUgLSAgVW4gbm9tYnJlIHNhbnMgdW5pdMOpLlxufCAkbWluIC0gVW5lIHZhbGV1ciBtaW5pbXVtIHBvdXZhbnQgw6p0cmUgZW4gcHggb3UgZW4gJSBvdSBcIlwiLlxufCAkbWF4IC0gVW5lIHZhbGV1ciBtYXhpbWFsZSBwb3V2YW50IMOqdHJlIGVuIHB4IG91IGVuICUgb3UgXCJcIi5cbnwgJG1pbi12aWV3cG9ydCAtIFVuZSB2YWxldXIgbWluaW11bSBkZSB2aWV3cG9ydCBzYW5zIHVuaXTDqS5cbnwgJGhhbGZ3YXktdmlld3BvcnQgLSBVbmUgdmFsZXVyIGQnZW50cmUgZGV1eCBkZSB2aWV3cG9ydCBzYW5zIHVuaXTDqS5cbnwgJG1heC12aWV3cG9ydCAtIFVuZSB2YWxldXIgbWF4aW11bSBkZSB2aWV3cG9ydCBzYW5zIHVuaXTDqS5cbnwgJHNjaGVtYSAtIFVuZSBsaXN0ZSBkZSB2YWxldXIgcG91ciB1bmUgcHJvcHJpw6l0w6kuXG58IEByZXR1cm4gLSBVbiBjYWxjdWwgY2xhbXBcbnxcbiovXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEBmdW5jdGlvbiBmbHVpZC1bTkFNRV1cbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBSZXRvdXJuZSBsYSBmb25jdGlvbiBjcmVhdGUtdmFyaWFibGUgZW4gZG9ubmFudCBsZSBib24gc2Now6ltYS5cbnxcbnwgJHZhbHVlIC0gVW4gbm9tYnJlIHNhbnMgdW5pdMOpLlxufCAkbWluIC0gVW5lIHZhbGV1ciBtaW5pbXVtIG9wdGlvbm5lbGxlIHBvdXZhbnQgw6p0cmUgZW4gcHggb3UgZW4gJSBvdSBcIlwiLlxufCAkbWF4IC0gVW5lIHZhbGV1ciBtYXhpbWFsZSBvcHRpb25uZWxsZSBwb3V2YW50IMOqdHJlIGVuIHB4IG91IGVuICUgb3UgXCJcIi5cbnwgJG1pbi12aWV3cG9ydCAtIFVuZSB2YWxldXIgbWluaW11bSBkZSB2aWV3cG9ydCBvcHRpb25uZWxsZSBzYW5zIHVuaXTDqS5cbnwgJGhhbGZ3YXktdmlld3BvcnQgLSBVbmUgdmFsZXVyIGQnZW50cmUgZGV1eCBkZSB2aWV3cG9ydCBvcHRpb25uZWxsZVxufCAgICAgICAgICAgICAgICAgICAgc2FucyB1bml0w6kuXG58ICRtYXgtdmlld3BvcnQgLSBVbmUgdmFsZXVyIG1heGltdW0gZGUgdmlld3BvcnQgb3B0aW9ubmVsbGUgc2FucyB1bml0w6kuXG58IEByZXR1cm4gLSBMYSBmb25jdGlvbiBjcmVhdGUtdmFyaWFibGVcbnxcbiovXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IExlcyBmb250LXNpemVzXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgRMOpY2xhcmF0aW9uIGRlcyB2YXJpYWJsZXMgZGUgZm9udC1zaXplIGR1IHByb2pldC5cbnxcbiovXG46cm9vdCB7XG4gIC0tZnotMTI6IGNsYW1wKDEuMnJlbSwgbWF4KDEuMnJlbSArICgxLjIgLSAxLjIpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMS4ycmVtICsgKDEuMzIgLSAxLjIpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMS4zMnJlbSk7XG4gIC0tZnotMTM6IGNsYW1wKDEuM3JlbSwgbWF4KDEuM3JlbSArICgxLjMgLSAxLjMpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMS4zcmVtICsgKDEuNDMgLSAxLjMpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMS40M3JlbSk7XG4gIC0tZnotMTQ6IGNsYW1wKDEuNHJlbSwgbWF4KDEuNHJlbSArICgxLjQgLSAxLjQpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMS40cmVtICsgKDEuNTQgLSAxLjQpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMS41NHJlbSk7XG4gIC0tZnotMTU6IGNsYW1wKDEuNXJlbSwgbWF4KDEuNXJlbSArICgxLjUgLSAxLjUpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMS41cmVtICsgKDEuNjUgLSAxLjUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMS42NXJlbSk7XG4gIC0tZnotMTY6IGNsYW1wKDEuNXJlbSwgbWF4KDEuNXJlbSArICgxLjYgLSAxLjUpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMS42cmVtICsgKDEuNzYgLSAxLjYpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMS43NnJlbSk7XG4gIC0tZnotMTc6IGNsYW1wKDEuNnJlbSwgbWF4KDEuNnJlbSArICgxLjcgLSAxLjYpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMS43cmVtICsgKDEuODcgLSAxLjcpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMS44N3JlbSk7XG4gIC0tZnotMTg6IGNsYW1wKDEuN3JlbSwgbWF4KDEuN3JlbSArICgxLjggLSAxLjcpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMS44cmVtICsgKDEuOTggLSAxLjgpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMS45OHJlbSk7XG4gIC0tZnotMjA6IGNsYW1wKDEuOHJlbSwgbWF4KDEuOHJlbSArICgyIC0gMS44KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDJyZW0gKyAoMi4yIC0gMikgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAyLjJyZW0pO1xuICAtLWZ6LTIyOiBjbGFtcCgxLjlyZW0sIG1heCgxLjlyZW0gKyAoMi4yIC0gMS45KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDIuMnJlbSArICgyLjQyIC0gMi4yKSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDIuNDJyZW0pO1xuICAtLWZ6LTI0OiBjbGFtcCgycmVtLCBtYXgoMnJlbSArICgyLjQgLSAyKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDIuNHJlbSArICgyLjY0IC0gMi40KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDIuNjRyZW0pO1xuICAtLWZ6LTI1OiBjbGFtcCgycmVtLCBtaW4oMnJlbSArICgyLjUgLSAyKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDIuNXJlbSArICgyLjc1IC0gMi41KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDIuNzVyZW0pO1xuICAtLWZ6LTMwOiBjbGFtcCgyLjNyZW0sIG1pbigyLjNyZW0gKyAoMyAtIDIuMykgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAzcmVtICsgKDMuMyAtIDMpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMy4zcmVtKTtcbiAgLS1mei0zNjogY2xhbXAoMi40cmVtLCBtaW4oMi40cmVtICsgKDMuNiAtIDIuNCkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAzLjZyZW0gKyAoMy45NiAtIDMuNikgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAzLjk2cmVtKTtcbiAgLS1mei00MDogY2xhbXAoMi41cmVtLCBtaW4oMi41cmVtICsgKDQgLSAyLjUpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgNHJlbSArICg0LjQgLSA0KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDQuNHJlbSk7XG4gIC0tZnotNTA6IGNsYW1wKDNyZW0sIG1pbigzcmVtICsgKDUgLSAzKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDVyZW0gKyAoNS41IC0gNSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA1LjVyZW0pO1xuICAtLWZ6LTU1OiBjbGFtcCgzLjJyZW0sIG1pbigzLjJyZW0gKyAoNS41IC0gMy4yKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDUuNXJlbSArICg2LjA1IC0gNS41KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDYuMDVyZW0pO1xuICAtLWZ6LTYwOiBjbGFtcCgzLjVyZW0sIG1pbigzLjVyZW0gKyAoNiAtIDMuNSkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA2cmVtICsgKDYuNiAtIDYpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNi42cmVtKTtcbiAgLS1mei03MDogY2xhbXAoNHJlbSwgbWluKDRyZW0gKyAoNyAtIDQpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgN3JlbSArICg3LjcgLSA3KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDcuN3JlbSk7XG4gIC0tZnotODA6IGNsYW1wKDQuMnJlbSwgbWluKDQuMnJlbSArICg4IC0gNC4yKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDhyZW0gKyAoOC44IC0gOCkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA4LjhyZW0pO1xuICAtLWZ6LTkwOiBjbGFtcCg0LjRyZW0sIG1pbig0LjRyZW0gKyAoOSAtIDQuNCkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA5cmVtICsgKDkuOSAtIDkpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgOS45cmVtKTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBMZXMgZXNwYWNlbWVudHMgZW4gWFxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IETDqWNsYXJhdGlvbiBkZXMgdmFyaWFibGVzIGQnZXNwYWNlbWVudCBzdXIgbCdheGUgZGVzIFggZHUgcHJvamV0LlxufFxuKi9cbjpyb290IHtcbiAgLS14LTIwOiBjbGFtcCgycmVtLCBtYXgoMnJlbSArICgyIC0gMikgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAycmVtICsgKDIuMiAtIDIpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMi4ycmVtKTtcbiAgLS14LTI1OiBjbGFtcCgyLjJyZW0sIG1heCgyLjJyZW0gKyAoMi41IC0gMi4yKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDIuNXJlbSArICgyLjc1IC0gMi41KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDIuNzVyZW0pO1xuICAtLXgtMzA6IGNsYW1wKDIuMnJlbSwgbWluKDIuMnJlbSArICgzIC0gMi4yKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDNyZW0gKyAoMy4zIC0gMykgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAzLjNyZW0pO1xuICAtLXgtNDA6IGNsYW1wKDIuMnJlbSwgbWluKDIuMnJlbSArICg0IC0gMi4yKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDRyZW0gKyAoNC40IC0gNCkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA0LjRyZW0pO1xuICAtLXgtNDU6IGNsYW1wKDIuMnJlbSwgbWluKDIuMnJlbSArICg0LjUgLSAyLjIpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgNC41cmVtICsgKDQuOTUgLSA0LjUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNC45NXJlbSk7XG4gIC0teC01MDogY2xhbXAoMi4ycmVtLCBtaW4oMi4ycmVtICsgKDUgLSAyLjIpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgNXJlbSArICg1LjUgLSA1KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDUuNXJlbSk7XG4gIC0teC02MDogY2xhbXAoMi4ycmVtLCBtaW4oMi4ycmVtICsgKDYgLSAyLjIpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgNnJlbSArICg2LjYgLSA2KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDYuNnJlbSk7XG4gIC0teC04MDogY2xhbXAoMi4ycmVtLCBtaW4oMi4ycmVtICsgKDggLSAyLjIpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgOHJlbSArICg4LjggLSA4KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDguOHJlbSk7XG4gIC0teC0xMDA6IGNsYW1wKDIuMnJlbSwgbWluKDIuMnJlbSArICgxMCAtIDIuMikgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAxMHJlbSArICgxMSAtIDEwKSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDExcmVtKTtcbiAgLS14LTExMDogY2xhbXAoMi4ycmVtLCBtaW4oMi4ycmVtICsgKDExIC0gMi4yKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDExcmVtICsgKDEyLjEgLSAxMSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAxMi4xcmVtKTtcbiAgLS14LTEyMDogY2xhbXAoMi4ycmVtLCBtaW4oMi4ycmVtICsgKDEyIC0gMi4yKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDEycmVtICsgKDEzLjIgLSAxMikgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAxMy4ycmVtKTtcbiAgLS14LTE2MDogY2xhbXAoMi4ycmVtLCBtaW4oMi4ycmVtICsgKDE2IC0gMi4yKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDE2cmVtICsgKDE3LjYgLSAxNikgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAxNy42cmVtKTtcbiAgLS14LTE4MDogY2xhbXAoMi4ycmVtLCBtaW4oMi4ycmVtICsgKDE4IC0gMi4yKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDE4cmVtICsgKDE5LjggLSAxOCkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAxOS44cmVtKTtcbiAgLS14LTI2MDogY2xhbXAoMi4ycmVtLCBtaW4oMi4ycmVtICsgKDI2IC0gMi4yKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDI2cmVtICsgKDI4LjYgLSAyNikgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAyOC42cmVtKTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBMZXMgZXNwYWNlbWVudHMgZW4gWVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IETDqWNsYXJhdGlvbiBkZXMgdmFyaWFibGVzIGQnZXNwYWNlbWVudCBzdXIgbCdheGUgZGVzIFkgZHUgcHJvamV0LlxufFxuKi9cbjpyb290IHtcbiAgLS15LTIwOiBjbGFtcCgxLjZyZW0sIG1pbigxLjZyZW0gKyAoMiAtIDEuNikgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAycmVtICsgKDIuMiAtIDIpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMi4ycmVtKTtcbiAgLS15LTI1OiBjbGFtcCgycmVtLCBtaW4oMnJlbSArICgyLjUgLSAyKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDIuNXJlbSArICgyLjc1IC0gMi41KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDIuNzVyZW0pO1xuICAtLXktMzA6IGNsYW1wKDIuMnJlbSwgbWluKDIuMnJlbSArICgzIC0gMi4yKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDNyZW0gKyAoMy4zIC0gMykgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAzLjNyZW0pO1xuICAtLXktMzU6IGNsYW1wKDIuNHJlbSwgbWluKDIuNHJlbSArICgzLjUgLSAyLjQpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMy41cmVtICsgKDMuODUgLSAzLjUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMy44NXJlbSk7XG4gIC0teS00MDogY2xhbXAoMi42cmVtLCBtaW4oMi42cmVtICsgKDQgLSAyLjYpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgNHJlbSArICg0LjQgLSA0KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDQuNHJlbSk7XG4gIC0teS00NTogY2xhbXAoMi44cmVtLCBtaW4oMi44cmVtICsgKDQuNSAtIDIuOCkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA0LjVyZW0gKyAoNC45NSAtIDQuNSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA0Ljk1cmVtKTtcbiAgLS15LTUwOiBjbGFtcCgzcmVtLCBtaW4oM3JlbSArICg1IC0gMykgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA1cmVtICsgKDUuNSAtIDUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNS41cmVtKTtcbiAgLS15LTYwOiBjbGFtcCgzLjRyZW0sIG1pbigzLjRyZW0gKyAoNiAtIDMuNCkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA2cmVtICsgKDYuNiAtIDYpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNi42cmVtKTtcbiAgLS15LTY1OiBjbGFtcCgzLjZyZW0sIG1pbigzLjZyZW0gKyAoNi41IC0gMy42KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDYuNXJlbSArICg3LjE1IC0gNi41KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDcuMTVyZW0pO1xuICAtLXktODA6IGNsYW1wKDRyZW0sIG1pbig0cmVtICsgKDggLSA0KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDhyZW0gKyAoOC44IC0gOCkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA4LjhyZW0pO1xuICAtLXktOTA6IGNsYW1wKDRyZW0sIG1pbig0cmVtICsgKDkgLSA0KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDlyZW0gKyAoOS45IC0gOSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA5LjlyZW0pO1xuICAtLXktMTAwOiBjbGFtcCg0LjVyZW0sIG1pbig0LjVyZW0gKyAoMTAgLSA0LjUpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMTByZW0gKyAoMTEgLSAxMCkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAxMXJlbSk7XG4gIC0teS0xMTA6IGNsYW1wKDQuNXJlbSwgbWluKDQuNXJlbSArICgxMSAtIDQuNSkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAxMXJlbSArICgxMi4xIC0gMTEpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMTIuMXJlbSk7XG4gIC0teS0xMjA6IGNsYW1wKDVyZW0sIG1pbig1cmVtICsgKDEyIC0gNSkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAxMnJlbSArICgxMy4yIC0gMTIpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMTMuMnJlbSk7XG4gIC0teS0xNjA6IGNsYW1wKDZyZW0sIG1pbig2cmVtICsgKDE2IC0gNikgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAxNnJlbSArICgxNy42IC0gMTYpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMTcuNnJlbSk7XG4gIC0teS0yMDA6IGNsYW1wKDdyZW0sIG1pbig3cmVtICsgKDIwIC0gNykgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAyMHJlbSArICgyMiAtIDIwKSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDIycmVtKTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBOb3JtYWxpemVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBMZXMgc3R5bGVzIGFwcGxpcXXDqXMgZ2xvYmFsZW1lbnQgYXUgcHJvamV0LlxufFxuKi9cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtaW4td2lkdGg6IDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5ib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cbmJsb2NrcXVvdGU6OmJlZm9yZSwgYmxvY2txdW90ZTo6YWZ0ZXIsIHE6OmJlZm9yZSwgcTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5hYmJyW3RpdGxlXSwgZGZuW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG5kZWwge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuaHRtbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1iYXNlLWZvbnQtc2l6ZSk7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhY2spKTtcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmlucHV0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuaW5wdXRbdHlwZT1zZWFyY2hdOjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuaW5wdXRbdHlwZT1zZWFyY2hdOjotbXMtcmV2ZWFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiwgaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCBpbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLCBpbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnNlbGVjdCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxucGljdHVyZSB7XG4gIC0tcG9zaXRpb246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbnBpY3R1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LXBvc2l0aW9uOiB2YXIoLS1wb3NpdGlvbik7XG59XG5waWN0dXJlIC5jb3ZlciB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxucGljdHVyZSAuY29udGFpbiB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uX19ib2R5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG59XG5cbmJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGNvbG9yOiBpbml0aWFsO1xuICBiYWNrZ3JvdW5kOiBpbml0aWFsO1xuICBib3JkZXI6IGluaXRpYWw7XG4gIGZvbnQ6IGluaXRpYWw7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBib3JkZXItcmFkaXVzOiBpbml0aWFsO1xuICBwYWRkaW5nOiBpbml0aWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBiYWNrZ3JvdW5kOiByZ2IodmFyKC0tcmdiLXBhbGUtYmx1ZSkpO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIGJhY2tncm91bmQ6IHJnYih2YXIoLS1yZ2ItcGFsZS1ibHVlKSk7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgUGFnZSBUcmFuc2l0aW9uXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgQ1NTIGRlcyB0cmFuc2l0aW9ucyBkZSBwYWdlc1xufFxuKi9cbi5wYWdlLXRyYW5zaXRpb24ge1xuICAtLXBhZ2UtdHJhbnNpdGlvbi1kdXJhdGlvbi1vdXQ6IDQwMG1zO1xuICAtLXBhZ2UtdHJhbnNpdGlvbi1kdXJhdGlvbi1pbjogNDAwbXM7XG59XG5cbi5wYWdlLXRyYW5zaXRpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxMDAwO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBtcyB2YXIoLS1wYWdlLXRyYW5zaXRpb24tZHVyYXRpb24taW4pO1xufVxuLnBhZ2UtdHJhbnNpdGlvbl9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1wYWdlLXRyYW5zaXRpb24tZHVyYXRpb24taW4pIHZhcigtLWVhc2UtaW4tb3V0LWN1YmljKTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBUUkFOU0lUSU9OIFBBR0UgVklTSUJMRVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3ctcGFnZS10cmFuc2l0aW9uIC5wYWdlLXRyYW5zaXRpb24ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBtcyAwbXM7XG59XG4uc2hvdy1wYWdlLXRyYW5zaXRpb24gLnBhZ2UtdHJhbnNpdGlvbl9fY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1wYWdlLXRyYW5zaXRpb24tZHVyYXRpb24tb3V0KSB2YXIoLS1lYXNlLWluLW91dC1jdWJpYyk7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT2N0b2JlclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IENTUyBwb3VyIG1vZGlmaWVyIGRlcyBzdHlsZXMgcXVpIHByb3ZpZW5uZW50IGQnT2N0b2Jlci5cbnwgUGFyIGV4ZW1wbGUgbGEgYmFycmUgZGUgbG9hZGluZyB1dGlsaXPDqSBwb3VyIGxlcyByZXF1w6p0ZXMgQUpBWC5cbnxcbiovXG4ub2MtcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1wYWxlLWJsdWUpKSAhaW1wb3J0YW50O1xufVxuXG4uYWxlcnQuYWxlcnQtc3VjY2VzcyB7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibGFjaykpO1xufVxuLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3MgYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtZm9ybSAub2MtbG9hZGluZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtZm9ybSAub2MtbG9hZGluZzo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBFbXBsYWNlbWVudCB0ZW1wb3JhaXJlIGRlcyBzdHlsZXMgZGVzIGTDqXZlbG9wcGV1cnMgQmFjay1lbmRcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBUb3VzIGxlcyBham91dHMgcXVlIGxlcyBwcm9ncmFtbWV1cnMgQmFjay1lbmQgZWZmZWN0dWVyb250IHNlXG58IHJldHJvdXZlcm9udCBpY2ksIGFmaW4gZGUgbGV1ciDDqWNvbm9taXNlciBkdSB0ZW1wcyBldCBnYXJkZXIgbGUgU0NTU1xufCBvcmdhbmlzw6kuIElkw6lhbGVtZW50LCB1biBkw6l2ZWxvcHBldXIgRnJvbnQtZW5kIHZpZW5kcmEgcsOpcGFydGlyIGNlIGNvZGVcbnwgZGFucyBsZXMgYm9ucyBmaWNoaWVycy4gT3B0aW1hbGVtZW50LCBjZSBmaWNoaWVyIGRvaXQgw6p0cmUgdmlkZS4gXG58XG4qL1xuLmMtaHVnZS10aXRsZSwgLmMtcGFnZS10b3BfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotNzApO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXRleHQpKTtcbn1cblxuLmMtbGFyZ2UtdGl0bGUsIC5zLWNtcy1jb250ZW50IGgyLCAuYy10ZWFtX190aXRsZSwgLmMtZmVhdHVyZWQtcHJvamVjdHNfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotNDApO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXRleHQpKTtcbn1cblxuLmMtbWVkaXVtLXRpdGxlLCAucy1jbXMtY29udGVudCBoMywgLmMtZm9ybSAuYy10aXRsZS1maWVsZF9faGVhZGluZywgLmMtb3ZlcmxheS1wb3B1cF9fdGl0bGUsIC5jLW92ZXJsYXktc2hhcmVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMzApO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXRleHQpKTtcbn1cblxuLmMtc21hbGwtdGl0bGUsIC5zLWNtcy1jb250ZW50IGg0LCAuYy1mb3JtIC5jLXN1cnRpdGxlLWZpZWxkX19oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMjUpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXRleHQpKTtcbn1cblxuLmMtcGFyYWdyYXBoLCAucy1jbXMtY29udGVudCBwLCAuYy10YWJsZSB0YWJsZSB0ciB0aCwgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGgsXG4uYy10YWJsZSB0YWJsZSB0ciB0ZCxcbi5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRyIHRkLCAuYy1saXN0IGxpLCAucy1jbXMtY29udGVudCBvbCBsaSwgLnMtY21zLWNvbnRlbnQgdWwgbGksIC5jLXVuZGVybGluZWQtbGluaywgLnMtY21zLWNvbnRlbnQgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyk6bm90KC5jLWxpbmUtbGluayksIC5zLWNtcy1pbnRyb2R1Y3Rpb24gYSwgLmMtcmFkaW8tZmllbGRfX2xhYmVsIGEsIC5jLWNoZWNrYm94LWZpZWxkX19sYWJlbCBhLCAuYy1vdmVybGF5LWNvb2tpZXNfX3RleHQgPiBhIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcGFyYWdyYXBoLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQpO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi10ZXh0KSk7XG59XG5cbi5jLWludHJvZHVjdGlvbiwgLnMtY21zLWludHJvZHVjdGlvbiBwIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMjUpO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG59XG5cbi5jLW5vdGUsIC5zLWNtcy1jb250ZW50IHByZSwgLnMtY21zLWNvbnRlbnQgLmZyLWltZy1jYXB0aW9uLmZyLWRpYiAuZnItaW1nLXdyYXAgLmZyLWlubmVyLCAucy1jbXMtY29udGVudCAuZnItaW1nLWNhcHRpb24uZnItZGlpIC5mci1pbWctd3JhcCAuZnItaW5uZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLXRleHQpLCAwLjcpO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uYy1xdW90ZSwgLnMtY21zLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDI5cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1xdW90ZSwgLnMtY21zLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cbi5jLXF1b3RlOjpiZWZvcmUsIC5zLWNtcy1jb250ZW50IGJsb2NrcXVvdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL21lZGlhcy9pbWFnZXMvaWNvbnMvY2l0YXRpb24uc3ZnXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDI5cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNDJweCAyOXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtcXVvdGU6OmJlZm9yZSwgLnMtY21zLWNvbnRlbnQgYmxvY2txdW90ZTo6YmVmb3JlIHtcbiAgICB3aWR0aDogMjlweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyOXB4IDIwcHg7XG4gIH1cbn1cbi5jLXF1b3RlLCAucy1jbXMtY29udGVudCBibG9ja3F1b3RlLCAuYy1xdW90ZSBwLCAucy1jbXMtY29udGVudCBibG9ja3F1b3RlIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTIyKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xufVxuXG4uYy11bmRlcmxpbmVkLWxpbmssIC5zLWNtcy1jb250ZW50IGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpOm5vdCguYy1saW5lLWxpbmspLCAucy1jbXMtaW50cm9kdWN0aW9uIGEsIC5jLXJhZGlvLWZpZWxkX19sYWJlbCBhLCAuYy1jaGVja2JveC1maWVsZF9fbGFiZWwgYSwgLmMtb3ZlcmxheS1jb29raWVzX190ZXh0ID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jLXVuZGVybGluZWQtbGluayBzcGFuLCAucy1jbXMtY29udGVudCBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKTpub3QoLmMtbGluZS1saW5rKSBzcGFuLCAucy1jbXMtaW50cm9kdWN0aW9uIGEgc3BhbiwgLmMtcmFkaW8tZmllbGRfX2xhYmVsIGEgc3BhbiwgLmMtY2hlY2tib3gtZmllbGRfX2xhYmVsIGEgc3BhbiwgLmMtb3ZlcmxheS1jb29raWVzX190ZXh0ID4gYSBzcGFuIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4xZW0gMCAwIHJnYih2YXIoLS1yZ2ItcGFsZS1ibHVlKSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zLCBib3gtc2hhZG93IDMwMG1zO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1wYWxlLWJsdWUpKTtcbn1cbi5jLXVuZGVybGluZWQtbGluayBzdmcsIC5zLWNtcy1jb250ZW50IGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpOm5vdCguYy1saW5lLWxpbmspIHN2ZywgLnMtY21zLWludHJvZHVjdGlvbiBhIHN2ZywgLmMtcmFkaW8tZmllbGRfX2xhYmVsIGEgc3ZnLCAuYy1jaGVja2JveC1maWVsZF9fbGFiZWwgYSBzdmcsIC5jLW92ZXJsYXktY29va2llc19fdGV4dCA+IGEgc3ZnIHtcbiAgd2lkdGg6IHZhcigtLXVuZGVybGluZWQtbGluay1zdmctZGltZW5zaW9uLCAwLjc5MTY2NjY2NjdlbSk7XG4gIGhlaWdodDogdmFyKC0tdW5kZXJsaW5lZC1saW5rLXN2Zy1kaW1lbnNpb24sIDAuNzkxNjY2NjY2N2VtKTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBmaWxsOiByZ2IodmFyKC0tcmdiLXBhbGUtYmx1ZSkpO1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItcGFsZS1ibHVlKSk7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG4gIHRyYW5zaXRpb246IGZpbGwgMzAwbXMsIHN0cm9rZSAzMDBtcztcbn1cbi5jLXVuZGVybGluZWQtbGluazpob3ZlciBzcGFuLCAucy1jbXMtY29udGVudCBhOmhvdmVyOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKTpub3QoLmMtbGluZS1saW5rKSBzcGFuLCAucy1jbXMtaW50cm9kdWN0aW9uIGE6aG92ZXIgc3BhbiwgLmMtcmFkaW8tZmllbGRfX2xhYmVsIGE6aG92ZXIgc3BhbiwgLmMtY2hlY2tib3gtZmllbGRfX2xhYmVsIGE6aG92ZXIgc3BhbiwgLmMtb3ZlcmxheS1jb29raWVzX190ZXh0ID4gYTpob3ZlciBzcGFuIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItdGV4dCkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjFlbSAwIDAgcmdiKHZhcigtLXJnYi10ZXh0KSk7XG59XG4uYy11bmRlcmxpbmVkLWxpbms6aG92ZXIgc3ZnLCAucy1jbXMtY29udGVudCBhOmhvdmVyOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKTpub3QoLmMtbGluZS1saW5rKSBzdmcsIC5zLWNtcy1pbnRyb2R1Y3Rpb24gYTpob3ZlciBzdmcsIC5jLXJhZGlvLWZpZWxkX19sYWJlbCBhOmhvdmVyIHN2ZywgLmMtY2hlY2tib3gtZmllbGRfX2xhYmVsIGE6aG92ZXIgc3ZnLCAuYy1vdmVybGF5LWNvb2tpZXNfX3RleHQgPiBhOmhvdmVyIHN2ZyB7XG4gIGZpbGw6IHJnYih2YXIoLS1yZ2ItdGV4dCkpO1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItdGV4dCkpO1xufVxuXG4uYy1idXR0b24sIC5zLWNtcy1jb250ZW50IGEucHJpbWFyeS1idXR0b24sIC5zLWNtcy1jb250ZW50IGEuc2Vjb25kYXJ5LWJ1dHRvbiwgLmMtY29udGFjdC1pbmZvc19fYnV0dG9uLCAuYy12aWRlby10aHVtYl9fYnV0dG9uLCAuYy1zaG93Y2FzZV9fYnV0dG9uLCAuYy1zaW1pbGFyLXB1YmxpY2F0aW9uc19fYnV0dG9uLCAuYy1vdmVybGF5LXBvcHVwX19idXR0b24sIC5jLW92ZXJsYXktY29va2llc19fYnV0dG9uLXJlZnVzZSwgLmMtb3ZlcmxheS1jb29raWVzX19idXR0b24tYWNjZXB0LCAuYy1mZWF0dXJlZC1wcm9qZWN0c19fYnV0dG9uLCAuYy1oZWFkZXJfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tYnV0dG9uLWdhcCwgMTBweCk7XG4gIHBhZGRpbmc6IHZhcigtLXktMjApIHZhcigtLXgtNDApO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnV0dG9uLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG59XG4uYy1idXR0b24gc3ZnLCAucy1jbXMtY29udGVudCBhLnByaW1hcnktYnV0dG9uIHN2ZywgLnMtY21zLWNvbnRlbnQgYS5zZWNvbmRhcnktYnV0dG9uIHN2ZywgLmMtY29udGFjdC1pbmZvc19fYnV0dG9uIHN2ZywgLmMtdmlkZW8tdGh1bWJfX2J1dHRvbiBzdmcsIC5jLXNob3djYXNlX19idXR0b24gc3ZnLCAuYy1zaW1pbGFyLXB1YmxpY2F0aW9uc19fYnV0dG9uIHN2ZywgLmMtb3ZlcmxheS1wb3B1cF9fYnV0dG9uIHN2ZywgLmMtb3ZlcmxheS1jb29raWVzX19idXR0b24tcmVmdXNlIHN2ZywgLmMtb3ZlcmxheS1jb29raWVzX19idXR0b24tYWNjZXB0IHN2ZywgLmMtZmVhdHVyZWQtcHJvamVjdHNfX2J1dHRvbiBzdmcsIC5jLWhlYWRlcl9fYnV0dG9uIHN2ZyB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IHZhcigtLWJ1dHRvbi1zdmctZGltZW5zaW9uLCAxNnB4KTtcbiAgaGVpZ2h0OiB2YXIoLS1idXR0b24tc3ZnLWRpbWVuc2lvbiwgMTZweCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmMtYnV0dG9uLS1zdmctc3Ryb2tlIHN2ZywgLnMtY21zLWNvbnRlbnQgYS5wcmltYXJ5LWJ1dHRvbiBzdmcsIC5zLWNtcy1jb250ZW50IGEuc2Vjb25kYXJ5LWJ1dHRvbiBzdmcsIC5jLWNvbnRhY3QtaW5mb3NfX2J1dHRvbiBzdmcge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6IHZhcigtLWJ1dHRvbi1zdmctY29sb3IpO1xuICBzdHJva2Utd2lkdGg6IHZhcigtLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoLCAxcHgpO1xuICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XG59XG4uYy1idXR0b24tLXN2Zy1maWxsIHN2ZywgLmMtdmlkZW8tdGh1bWJfX2J1dHRvbiBzdmcge1xuICBmaWxsOiB2YXIoLS1idXR0b24tc3ZnLWNvbG9yKTtcbiAgc3Ryb2tlOiBub25lO1xuICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zO1xufVxuLmMtYnV0dG9uLS1mdWxsLTEsIC5zLWNtcy1jb250ZW50IGEucHJpbWFyeS1idXR0b24sIC5jLWNvbnRhY3QtaW5mb3NfX2J1dHRvbiwgLmMtdmlkZW8tdGh1bWJfX2J1dHRvbiwgLmMtc2hvd2Nhc2VfX2J1dHRvbiwgLmMtc2ltaWxhci1wdWJsaWNhdGlvbnNfX2J1dHRvbiwgLmMtb3ZlcmxheS1wb3B1cF9fYnV0dG9uLCAuYy1vdmVybGF5LWNvb2tpZXNfX2J1dHRvbi1hY2NlcHQsIC5jLWZlYXR1cmVkLXByb2plY3RzX19idXR0b24sIC5jLWhlYWRlcl9fYnV0dG9uIHtcbiAgLS1idXR0b24tY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1wYWxlLWJsdWUpKTtcbiAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLXBhbGUtYmx1ZSkpO1xufVxuLmMtYnV0dG9uLS1mdWxsLTEgc3ZnLCAucy1jbXMtY29udGVudCBhLnByaW1hcnktYnV0dG9uIHN2ZywgLmMtY29udGFjdC1pbmZvc19fYnV0dG9uIHN2ZywgLmMtdmlkZW8tdGh1bWJfX2J1dHRvbiBzdmcsIC5jLXNob3djYXNlX19idXR0b24gc3ZnLCAuYy1zaW1pbGFyLXB1YmxpY2F0aW9uc19fYnV0dG9uIHN2ZywgLmMtb3ZlcmxheS1wb3B1cF9fYnV0dG9uIHN2ZywgLmMtb3ZlcmxheS1jb29raWVzX19idXR0b24tYWNjZXB0IHN2ZywgLmMtZmVhdHVyZWQtcHJvamVjdHNfX2J1dHRvbiBzdmcsIC5jLWhlYWRlcl9fYnV0dG9uIHN2ZyB7XG4gIC0tYnV0dG9uLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmhvdmVyLWJ1dHRvbjpob3ZlciAuYy1idXR0b24tLWZ1bGwtMSwgLmhvdmVyLWJ1dHRvbjpob3ZlciAucy1jbXMtY29udGVudCBhLnByaW1hcnktYnV0dG9uLCAucy1jbXMtY29udGVudCAuaG92ZXItYnV0dG9uOmhvdmVyIGEucHJpbWFyeS1idXR0b24sIC5ob3Zlci1idXR0b246aG92ZXIgLmMtY29udGFjdC1pbmZvc19fYnV0dG9uLCAuaG92ZXItYnV0dG9uOmhvdmVyIC5jLXZpZGVvLXRodW1iX19idXR0b24sIC5ob3Zlci1idXR0b246aG92ZXIgLmMtc2hvd2Nhc2VfX2J1dHRvbiwgLmhvdmVyLWJ1dHRvbjpob3ZlciAuYy1zaW1pbGFyLXB1YmxpY2F0aW9uc19fYnV0dG9uLCAuaG92ZXItYnV0dG9uOmhvdmVyIC5jLW92ZXJsYXktcG9wdXBfX2J1dHRvbiwgLmhvdmVyLWJ1dHRvbjpob3ZlciAuYy1vdmVybGF5LWNvb2tpZXNfX2J1dHRvbi1hY2NlcHQsIC5ob3Zlci1idXR0b246aG92ZXIgLmMtZmVhdHVyZWQtcHJvamVjdHNfX2J1dHRvbiwgLmhvdmVyLWJ1dHRvbjpob3ZlciAuYy1oZWFkZXJfX2J1dHRvbiwgLmMtYnV0dG9uLS1mdWxsLTE6aG92ZXIsIC5zLWNtcy1jb250ZW50IGEucHJpbWFyeS1idXR0b246aG92ZXIsIC5jLWNvbnRhY3QtaW5mb3NfX2J1dHRvbjpob3ZlciwgLmMtdmlkZW8tdGh1bWJfX2J1dHRvbjpob3ZlciwgLmMtc2hvd2Nhc2VfX2J1dHRvbjpob3ZlciwgLmMtc2ltaWxhci1wdWJsaWNhdGlvbnNfX2J1dHRvbjpob3ZlciwgLmMtb3ZlcmxheS1wb3B1cF9fYnV0dG9uOmhvdmVyLCAuYy1vdmVybGF5LWNvb2tpZXNfX2J1dHRvbi1hY2NlcHQ6aG92ZXIsIC5jLWZlYXR1cmVkLXByb2plY3RzX19idXR0b246aG92ZXIsIC5jLWhlYWRlcl9fYnV0dG9uOmhvdmVyIHtcbiAgLS1idXR0b24tY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XG4gIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XG59XG4uaG92ZXItYnV0dG9uOmhvdmVyIC5jLWJ1dHRvbi0tZnVsbC0xIHN2ZywgLmhvdmVyLWJ1dHRvbjpob3ZlciAucy1jbXMtY29udGVudCBhLnByaW1hcnktYnV0dG9uIHN2ZywgLnMtY21zLWNvbnRlbnQgLmhvdmVyLWJ1dHRvbjpob3ZlciBhLnByaW1hcnktYnV0dG9uIHN2ZywgLmhvdmVyLWJ1dHRvbjpob3ZlciAuYy1jb250YWN0LWluZm9zX19idXR0b24gc3ZnLCAuaG92ZXItYnV0dG9uOmhvdmVyIC5jLXZpZGVvLXRodW1iX19idXR0b24gc3ZnLCAuaG92ZXItYnV0dG9uOmhvdmVyIC5jLXNob3djYXNlX19idXR0b24gc3ZnLCAuaG92ZXItYnV0dG9uOmhvdmVyIC5jLXNpbWlsYXItcHVibGljYXRpb25zX19idXR0b24gc3ZnLCAuaG92ZXItYnV0dG9uOmhvdmVyIC5jLW92ZXJsYXktcG9wdXBfX2J1dHRvbiBzdmcsIC5ob3Zlci1idXR0b246aG92ZXIgLmMtb3ZlcmxheS1jb29raWVzX19idXR0b24tYWNjZXB0IHN2ZywgLmhvdmVyLWJ1dHRvbjpob3ZlciAuYy1mZWF0dXJlZC1wcm9qZWN0c19fYnV0dG9uIHN2ZywgLmhvdmVyLWJ1dHRvbjpob3ZlciAuYy1oZWFkZXJfX2J1dHRvbiBzdmcsIC5jLWJ1dHRvbi0tZnVsbC0xOmhvdmVyIHN2ZywgLnMtY21zLWNvbnRlbnQgYS5wcmltYXJ5LWJ1dHRvbjpob3ZlciBzdmcsIC5jLWNvbnRhY3QtaW5mb3NfX2J1dHRvbjpob3ZlciBzdmcsIC5jLXZpZGVvLXRodW1iX19idXR0b246aG92ZXIgc3ZnLCAuYy1zaG93Y2FzZV9fYnV0dG9uOmhvdmVyIHN2ZywgLmMtc2ltaWxhci1wdWJsaWNhdGlvbnNfX2J1dHRvbjpob3ZlciBzdmcsIC5jLW92ZXJsYXktcG9wdXBfX2J1dHRvbjpob3ZlciBzdmcsIC5jLW92ZXJsYXktY29va2llc19fYnV0dG9uLWFjY2VwdDpob3ZlciBzdmcsIC5jLWZlYXR1cmVkLXByb2plY3RzX19idXR0b246aG92ZXIgc3ZnLCAuYy1oZWFkZXJfX2J1dHRvbjpob3ZlciBzdmcge1xuICAtLWJ1dHRvbi1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cblxuLmMtYnV0dG9uLS1lbXB0eS0xLCAucy1jbXMtY29udGVudCBhLnNlY29uZGFyeS1idXR0b24sIC5jLW92ZXJsYXktY29va2llc19fYnV0dG9uLXJlZnVzZSB7XG4gIC0tYnV0dG9uLWNvbG9yOiByZ2IodmFyKC0tcmdiLXRleHQpKTtcbiAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItdGV4dCksMC4zKTtcbn1cbi5jLWJ1dHRvbi0tZW1wdHktMSBzdmcsIC5zLWNtcy1jb250ZW50IGEuc2Vjb25kYXJ5LWJ1dHRvbiBzdmcsIC5jLW92ZXJsYXktY29va2llc19fYnV0dG9uLXJlZnVzZSBzdmcge1xuICAtLWJ1dHRvbi1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2ItdGV4dCkpO1xufVxuLmMtYnV0dG9uLS1lbXB0eS0xOmhvdmVyLCAucy1jbXMtY29udGVudCBhLnNlY29uZGFyeS1idXR0b246aG92ZXIsIC5jLW92ZXJsYXktY29va2llc19fYnV0dG9uLXJlZnVzZTpob3ZlciB7XG4gIC0tYnV0dG9uLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZSkpO1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZSkpO1xufVxuLmMtYnV0dG9uLS1lbXB0eS0xOmhvdmVyIHN2ZywgLnMtY21zLWNvbnRlbnQgYS5zZWNvbmRhcnktYnV0dG9uOmhvdmVyIHN2ZywgLmMtb3ZlcmxheS1jb29raWVzX19idXR0b24tcmVmdXNlOmhvdmVyIHN2ZyB7XG4gIC0tYnV0dG9uLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuXG4uYy1saXN0IGxpIHAsIC5zLWNtcy1jb250ZW50IG9sIGxpIHAsIC5zLWNtcy1jb250ZW50IHVsIGxpIHAge1xuICBtYXJnaW46IDA7XG59XG4uYy1saXN0IGxpOm5vdCg6Zmlyc3QtY2hpbGQpLCAucy1jbXMtY29udGVudCBvbCBsaTpub3QoOmZpcnN0LWNoaWxkKSwgLnMtY21zLWNvbnRlbnQgdWwgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuLmMtbGlzdCBsaSBvbCwgLnMtY21zLWNvbnRlbnQgb2wgbGkgb2wsIC5zLWNtcy1jb250ZW50IHVsIGxpIG9sLFxuLmMtbGlzdCBsaSB1bCxcbi5zLWNtcy1jb250ZW50IG9sIGxpIHVsLFxuLnMtY21zLWNvbnRlbnQgdWwgbGkgdWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLWxpc3QgbGkgb2wgbGk6bm90KDpmaXJzdC1jaGlsZCksIC5zLWNtcy1jb250ZW50IG9sIGxpIG9sIGxpOm5vdCg6Zmlyc3QtY2hpbGQpLCAucy1jbXMtY29udGVudCB1bCBsaSBvbCBsaTpub3QoOmZpcnN0LWNoaWxkKSxcbi5jLWxpc3QgbGkgdWwgbGk6bm90KDpmaXJzdC1jaGlsZCksXG4ucy1jbXMtY29udGVudCBvbCBsaSB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSxcbi5zLWNtcy1jb250ZW50IHVsIGxpIHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5jLWxpc3QtLXVub3JkZXJlZCwgLnMtY21zLWNvbnRlbnQgdWwge1xuICAtLXVub3JkZXJlZC1saXN0LXBhZGRpbmc6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1saXN0LS11bm9yZGVyZWQsIC5zLWNtcy1jb250ZW50IHVsIHtcbiAgICAtLXVub3JkZXJlZC1saXN0LXBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cbi5jLWxpc3QtLXVub3JkZXJlZCA+IGxpLCAucy1jbXMtY29udGVudCB1bCA+IGxpIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXVub3JkZXJlZC1saXN0LXBhZGRpbmcpKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiB2YXIoLS11bm9yZGVyZWQtbGlzdC1wYWRkaW5nKTtcbn1cbi5jLWxpc3QtLXVub3JkZXJlZCA+IGxpOjpiZWZvcmUsIC5zLWNtcy1jb250ZW50IHVsID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyh2YXIoLS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQpIC8gMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoMHB4IC0gdmFyKC0tdW5vcmRlcmVkLWxpc3QtcGFkZGluZykpLCAtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1wYWxlLWJsdWUpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1wYWxlLWJsdWUpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmMtbGlzdC0tdW5vcmRlcmVkID4gbGkgPiB1bCBsaTo6YmVmb3JlLCAucy1jbXMtY29udGVudCB1bCA+IGxpID4gdWwgbGk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmMtbGlzdC0tdW5vcmRlcmVkID4gbGkgPiB1bCBsaSA+IHVsIGxpOjpiZWZvcmUsIC5zLWNtcy1jb250ZW50IHVsID4gbGkgPiB1bCBsaSA+IHVsIGxpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXBhbGUtYmx1ZSkpO1xufVxuLmMtbGlzdC0tb3JkZXJlZCwgLnMtY21zLWNvbnRlbnQgb2wge1xuICAtLW9yZGVyZWQtbGlzdC1wYWRkaW5nOiA1MHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBsaTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpc3QtLW9yZGVyZWQsIC5zLWNtcy1jb250ZW50IG9sIHtcbiAgICAtLW9yZGVyZWQtbGlzdC1wYWRkaW5nOiAyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1saXN0LS1vcmRlcmVkLCAucy1jbXMtY29udGVudCBvbCB7XG4gICAgLS1vcmRlcmVkLWxpc3QtcGFkZGluZzogMjBweDtcbiAgfVxufVxuLmMtbGlzdC0tb3JkZXJlZCA+IGxpLCAucy1jbXMtY29udGVudCBvbCA+IGxpIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW9yZGVyZWQtbGlzdC1wYWRkaW5nKSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogdmFyKC0tb3JkZXJlZC1saXN0LXBhZGRpbmcpO1xufVxuLmMtbGlzdC0tb3JkZXJlZCA+IGxpOjpiZWZvcmUsIC5zLWNtcy1jb250ZW50IG9sID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGkpIFwiLlwiO1xuICBjb3VudGVyLWluY3JlbWVudDogbGk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygwcHggLSB2YXIoLS1vcmRlcmVkLWxpc3QtcGFkZGluZykpKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGFsZS1ibHVlKSk7XG59XG4uYy1saXN0LS1vcmRlcmVkID4gbGkgb2wgPiBsaTo6YmVmb3JlLCAucy1jbXMtY29udGVudCBvbCA+IGxpIG9sID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGksIGxvd2VyLWFscGhhKSBcIi5cIjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jLWxpc3QtLW9yZGVyZWQgPiBsaSBvbCA+IGxpIG9sID4gbGksIC5zLWNtcy1jb250ZW50IG9sID4gbGkgb2wgPiBsaSBvbCA+IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbn1cbi5jLWxpc3QtLW9yZGVyZWQgPiBsaSBvbCA+IGxpIG9sID4gbGk6OmJlZm9yZSwgLnMtY21zLWNvbnRlbnQgb2wgPiBsaSBvbCA+IGxpIG9sID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGksIGxvd2VyLXJvbWFuKSBcIi5cIjtcbn1cblxuLmMtdGFibGUsIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbi5jLXRhYmxlIHRhYmxlLCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4uYy10YWJsZSB0YWJsZSB0ciB0aCwgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGgsXG4uYy10YWJsZSB0YWJsZSB0ciB0ZCxcbi5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRyIHRkIHtcbiAgcGFkZGluZzogMTJweCAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLXRleHQpLCAwLjMpO1xufVxuLmMtdGFibGUgdGFibGUgdHIgdGggPiA6Zmlyc3QtY2hpbGQsIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRyIHRoID4gOmZpcnN0LWNoaWxkLFxuLmMtdGFibGUgdGFibGUgdHIgdGQgPiA6Zmlyc3QtY2hpbGQsXG4ucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0ciB0ZCA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYy10YWJsZSB0YWJsZSB0ciB0aCA+ICo6bGFzdC1jaGlsZCwgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGggPiAqOmxhc3QtY2hpbGQsXG4uYy10YWJsZSB0YWJsZSB0ciB0ZCA+ICo6bGFzdC1jaGlsZCxcbi5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRyIHRkID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmMtdGFibGUgdGFibGUgdHIgdGgsIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRyIHRoLFxuICAuYy10YWJsZSB0YWJsZSB0ciB0ZCxcbiAgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGQge1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgfVxufVxuLmMtdGFibGUgdGFibGUgdHIgdGgsIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRyIHRoLFxuLmMtdGFibGUgdGFibGUgdHIgdGQudGFibGUtaGVhZGVyLFxuLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGQudGFibGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlKSk7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZSkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jLXRhYmxlIHRhYmxlIHRyIHRoOmZpcnN0LWNoaWxkLCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0ciB0aDpmaXJzdC1jaGlsZCxcbi5jLXRhYmxlIHRhYmxlIHRyIHRkLnRhYmxlLWhlYWRlcjpmaXJzdC1jaGlsZCxcbi5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRyIHRkLnRhYmxlLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcbn1cbi5jLXRhYmxlIHRhYmxlIHRyIHRoOmxhc3QtY2hpbGQsIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRyIHRoOmxhc3QtY2hpbGQsXG4uYy10YWJsZSB0YWJsZSB0ciB0ZC50YWJsZS1oZWFkZXI6bGFzdC1jaGlsZCxcbi5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRyIHRkLnRhYmxlLWhlYWRlcjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcbn1cbi5jLXRhYmxlIHRhYmxlIHRyIHRkLnRhYmxlLXNlY29uZGFyeS1oZWFkZXIsIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRyIHRkLnRhYmxlLXNlY29uZGFyeS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXNreS1ibHVlKSk7XG59XG4uYy10YWJsZS0tcm91bmRlZC1ib3JkZXJzIHRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbn1cbi5jLXRhYmxlLS1yb3VuZGVkLWJvcmRlcnMgdGFibGUgdGguY29ybmVyLXRvcC1sZWZ0LFxuLmMtdGFibGUtLXJvdW5kZWQtYm9yZGVycyB0YWJsZSB0ZC5jb3JuZXItdG9wLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS10YWJsZS1ib3JkZXItcmFkaXVzKTtcbn1cbi5jLXRhYmxlLS1yb3VuZGVkLWJvcmRlcnMgdGFibGUgdGguY29ybmVyLXRvcC1yaWdodCxcbi5jLXRhYmxlLS1yb3VuZGVkLWJvcmRlcnMgdGFibGUgdGQuY29ybmVyLXRvcC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS10YWJsZS1ib3JkZXItcmFkaXVzKTtcbn1cbi5jLXRhYmxlLS1yb3VuZGVkLWJvcmRlcnMgdGFibGUgdGguY29ybmVyLWJvdHRvbS1sZWZ0LFxuLmMtdGFibGUtLXJvdW5kZWQtYm9yZGVycyB0YWJsZSB0ZC5jb3JuZXItYm90dG9tLWxlZnQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS10YWJsZS1ib3JkZXItcmFkaXVzKTtcbn1cbi5jLXRhYmxlLS1yb3VuZGVkLWJvcmRlcnMgdGFibGUgdGguY29ybmVyLWJvdHRvbS1yaWdodCxcbi5jLXRhYmxlLS1yb3VuZGVkLWJvcmRlcnMgdGFibGUgdGQuY29ybmVyLWJvdHRvbS1yaWdodCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS10YWJsZS1ib3JkZXItcmFkaXVzKTtcbn1cbi5jLXRhYmxlLS1yb3VuZGVkLWJvcmRlcnMgdGFibGUgdGg6bm90KC5maXJzdC1jb2x1bW4tY2VsbCksXG4uYy10YWJsZS0tcm91bmRlZC1ib3JkZXJzIHRhYmxlIHRkOm5vdCguZmlyc3QtY29sdW1uLWNlbGwpIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG4uYy10YWJsZS0tcm91bmRlZC1ib3JkZXJzIHRhYmxlIHRoOm5vdCgubGFzdC1yb3ctY2VsbCksXG4uYy10YWJsZS0tcm91bmRlZC1ib3JkZXJzIHRhYmxlIHRkOm5vdCgubGFzdC1yb3ctY2VsbCkge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uYy1lbXBoYXNpcywgLnMtY21zLWNvbnRlbnQgLmVtcGhhc2lzIHtcbiAgcGFkZGluZzogdmFyKC0teS00NSkgdmFyKC0teC00MCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itc2t5LWJsdWUpKTtcbn1cbi5jLWVtcGhhc2lzID4gOmZpcnN0LWNoaWxkLCAucy1jbXMtY29udGVudCAuZW1waGFzaXMgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmMtZW1waGFzaXMgPiA6bGFzdC1jaGlsZCwgLnMtY21zLWNvbnRlbnQgLmVtcGhhc2lzID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmMtZW1waGFzaXMgLmMtdGFibGUgdGFibGUgdHIgdGQudGFibGUtc2Vjb25kYXJ5LWhlYWRlciwgLnMtY21zLWNvbnRlbnQgLmVtcGhhc2lzIC5jLXRhYmxlIHRhYmxlIHRyIHRkLnRhYmxlLXNlY29uZGFyeS1oZWFkZXIsIC5jLWVtcGhhc2lzIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRyIHRkLnRhYmxlLXNlY29uZGFyeS1oZWFkZXIsIC5zLWNtcy1jb250ZW50IC5jLWVtcGhhc2lzIC50YWJsZS13cmFwcGVyIHRhYmxlIHRyIHRkLnRhYmxlLXNlY29uZGFyeS1oZWFkZXIsIC5zLWNtcy1jb250ZW50IC5lbXBoYXNpcyAudGFibGUtd3JhcHBlciB0YWJsZSB0ciB0ZC50YWJsZS1zZWNvbmRhcnktaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItcGFsZS1ibHVlKSwgMC4xNSk7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5vLXBhZ2Uge1xuICAgIC0tcHJpbnQtY29sb3I6IGJsYWNrO1xuICAgIC0teC0xODA6IDIwcHg7XG4gICAgLypcbiAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICB8IENPTlRFTlUgRFlOQU1JUVVFXG4gICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgKi9cbiAgICAvKlxuICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIHwgRE9DVU1FTlRTXG4gICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgKi9cbiAgICAvKlxuICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIHwgUlVCUklRVUVTXG4gICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgKi9cbiAgICAvKlxuICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIHwgRk9STVVMQUlSRVNcbiAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAqL1xuICB9XG4gIC5vLXBhZ2UgLnBhZ2UtdHJhbnNpdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5vLXBhZ2UgLmpzLXNjcm9sbGZpcmUge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50O1xuICB9XG4gIC5vLXBhZ2UgKiB7XG4gICAgY29sb3I6IHZhcigtLXByaW50LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbnQtY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm8tcGFnZSAucy1jbXMtaW50cm9kdWN0aW9uIHVsID4gbGk6OmJlZm9yZSxcbiAgLm8tcGFnZSAucy1jbXMtY29udGVudCB1bCA+IGxpOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW50LWNvbG9yKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW50LWNvbG9yKTtcbiAgfVxuICAuby1wYWdlIC5zLWNtcy1pbnRyb2R1Y3Rpb24gdWwgPiBsaSB1bCA+IGxpOjpiZWZvcmUsXG4gIC5vLXBhZ2UgLnMtY21zLWNvbnRlbnQgdWwgPiBsaSB1bCA+IGxpOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5vLXBhZ2UgLnMtY21zLWludHJvZHVjdGlvbiB1bCA+IGxpIHVsID4gbGkgdWwgPiBsaTo6YmVmb3JlLFxuICAuby1wYWdlIC5zLWNtcy1jb250ZW50IHVsID4gbGkgdWwgPiBsaSB1bCA+IGxpOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW50LWNvbG9yKTtcbiAgfVxuICAuby1wYWdlIC5zLWNtcy1pbnRyb2R1Y3Rpb24gYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykgc3BhbixcbiAgLm8tcGFnZSAucy1jbXMtY29udGVudCBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSBzcGFuIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1wcmludC1jb2xvcik7XG4gIH1cbiAgLm8tcGFnZSAucy1jbXMtaW50cm9kdWN0aW9uIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpIHN2ZyxcbiAgLm8tcGFnZSAucy1jbXMtY29udGVudCBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSBzdmcge1xuICAgIGZpbGw6IHZhcigtLXByaW50LWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5vLXBhZ2UgLnMtY21zLWludHJvZHVjdGlvbiBhLnByaW1hcnktYnV0dG9uLFxuICAuby1wYWdlIC5zLWNtcy1pbnRyb2R1Y3Rpb24gYS5zZWNvbmRhcnktYnV0dG9uLFxuICAuby1wYWdlIC5zLWNtcy1jb250ZW50IGEucHJpbWFyeS1idXR0b24sXG4gIC5vLXBhZ2UgLnMtY21zLWNvbnRlbnQgYS5zZWNvbmRhcnktYnV0dG9uIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmludC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm8tcGFnZSAucy1jbXMtaW50cm9kdWN0aW9uIGEucHJpbWFyeS1idXR0b246OmJlZm9yZSwgLm8tcGFnZSAucy1jbXMtaW50cm9kdWN0aW9uIGEucHJpbWFyeS1idXR0b246OmFmdGVyLFxuICAuby1wYWdlIC5zLWNtcy1pbnRyb2R1Y3Rpb24gYS5zZWNvbmRhcnktYnV0dG9uOjpiZWZvcmUsXG4gIC5vLXBhZ2UgLnMtY21zLWludHJvZHVjdGlvbiBhLnNlY29uZGFyeS1idXR0b246OmFmdGVyLFxuICAuby1wYWdlIC5zLWNtcy1jb250ZW50IGEucHJpbWFyeS1idXR0b246OmJlZm9yZSxcbiAgLm8tcGFnZSAucy1jbXMtY29udGVudCBhLnByaW1hcnktYnV0dG9uOjphZnRlcixcbiAgLm8tcGFnZSAucy1jbXMtY29udGVudCBhLnNlY29uZGFyeS1idXR0b246OmJlZm9yZSxcbiAgLm8tcGFnZSAucy1jbXMtY29udGVudCBhLnNlY29uZGFyeS1idXR0b246OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuby1wYWdlIC5zLWNtcy1pbnRyb2R1Y3Rpb24gYS5wcmltYXJ5LWJ1dHRvbiBzdmcsXG4gIC5vLXBhZ2UgLnMtY21zLWludHJvZHVjdGlvbiBhLnNlY29uZGFyeS1idXR0b24gc3ZnLFxuICAuby1wYWdlIC5zLWNtcy1jb250ZW50IGEucHJpbWFyeS1idXR0b24gc3ZnLFxuICAuby1wYWdlIC5zLWNtcy1jb250ZW50IGEuc2Vjb25kYXJ5LWJ1dHRvbiBzdmcge1xuICAgIC0tYnV0dG9uLXN2Zy1jb2xvcjogdmFyKC0tcHJpbnQtY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm8tcGFnZSAucy1jbXMtaW50cm9kdWN0aW9uIGEuZG9jcyxcbiAgLm8tcGFnZSAucy1jbXMtY29udGVudCBhLmRvY3Mge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW50LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgLm8tcGFnZSAucy1jbXMtaW50cm9kdWN0aW9uIGEuZG9jcyBzdmcsXG4gIC5vLXBhZ2UgLnMtY21zLWNvbnRlbnQgYS5kb2NzIHN2ZyB7XG4gICAgc3Ryb2tlOiB2YXIoLS1wcmludC1jb2xvcik7XG4gIH1cbiAgLm8tcGFnZSAucy1jbXMtaW50cm9kdWN0aW9uIC50YWJsZS13cmFwcGVyIHRhYmxlLFxuICAuby1wYWdlIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgLm8tcGFnZSAucy1jbXMtaW50cm9kdWN0aW9uIC50YWJsZS13cmFwcGVyIHRhYmxlIHRyIHRoLFxuICAuby1wYWdlIC5zLWNtcy1pbnRyb2R1Y3Rpb24gLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGQsXG4gIC5vLXBhZ2UgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGgsXG4gIC5vLXBhZ2UgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW50LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuby1wYWdlIC5zLWNtcy1pbnRyb2R1Y3Rpb24gYmxvY2txdW90ZSxcbiAgLm8tcGFnZSAucy1jbXMtY29udGVudCBibG9ja3F1b3RlIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW50LWNvbG9yKTtcbiAgfVxuICAuby1wYWdlIC5zLWNtcy1pbnRyb2R1Y3Rpb24gLmVtcGhhc2lzLFxuICAuby1wYWdlIC5zLWNtcy1jb250ZW50IC5lbXBoYXNpcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbnQtY29sb3IpO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICAuby1wYWdlIC5jLWRvY3VtZW50LWNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW50LWNvbG9yKTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgLm8tcGFnZSAuYy1kb2N1bWVudC1jYXJkIHN2ZyB7XG4gICAgc3Ryb2tlOiB2YXIoLS1wcmludC1jb2xvcik7XG4gIH1cbiAgLm8tcGFnZSAuYy1ydWJyaWMtY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXByaW50LWNvbG9yKTtcbiAgfVxuICAuby1wYWdlIC5jLXJ1YnJpYy1jYXJkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tcHJpbnQtY29sb3IpO1xuICB9XG4gIC5vLXBhZ2UgLmMtcnVicmljLWNhcmRfX2NvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5vLXBhZ2UgLmMtcnVicmljLWNhcmRfX3RyYW5zaXRpb24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vLXBhZ2UgLmMtcnVicmljLWNhcmRfX3BsdXMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vLXBhZ2UgLmMtcnVicmljLWNhcmRfX3RleHQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuby1wYWdlIC5jLXJ1YnJpYy1jYXJkX19idXR0b24tc2hhcmUtcnVicmljIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vLXBhZ2UgLmMtaW5wdXQtZmllbGRfX2lucHV0IHtcbiAgICAtLWlucHV0LWZpZWxkLWJvcmRlcjogdmFyKC0tcHJpbnQtY29sb3IpO1xuICB9XG4gIC5vLXBhZ2UgLmMtc2VsZWN0LWZpZWxkIC50cy13cmFwcGVyIC50cy1jb250cm9sIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmludC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm8tcGFnZSAuYy10ZXh0YXJlYS1maWVsZF9fdGV4dGFyZWEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW50LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuby1wYWdlIC5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIsXG4gIC5vLXBhZ2UgLmMtbXVsdGlwbGUtZmlsZXMtZmllbGQge1xuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtY29udGFpbmVyLWJvcmRlci1jb2xvcjogdmFyKC0tcHJpbnQtY29sb3IpO1xuICB9XG4gIC5vLXBhZ2UgLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAqLFxuICAuby1wYWdlIC5jLW11bHRpcGxlLWZpbGVzLWZpZWxkICoge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm8tcGFnZSAuY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIHN2ZyxcbiAgLm8tcGFnZSAuYy1tdWx0aXBsZS1maWxlcy1maWVsZCBzdmcge1xuICAgIHN0cm9rZTogdmFyKC0tcHJpbnQtY29sb3IpO1xuICB9XG4gIC5vLXBhZ2UgLmMtZmlsZS1maWVsZF9fbGFiZWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW50LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuby1wYWdlIC5jLWZpbGUtZmllbGRfX3N2ZyB7XG4gICAgc3Ryb2tlOiB2YXIoLS1wcmludC1jb2xvcik7XG4gIH1cbiAgLm8tcGFnZSAuYy1yYWRpby1maWVsZCxcbiAgLm8tcGFnZSAuYy1jaGVja2JveC1maWVsZCB7XG4gICAgLS1yYWRpby1maWVsZC1ib3gtYm9yZGVyOiB2YXIoLS1wcmludC1jb2xvcikgIWltcG9ydGFudDtcbiAgICAtLXJhZGlvLWZpZWxkLWJveC1ib3JkZXItYWN0aXZlOiB2YXIoLS1wcmludC1jb2xvcikgIWltcG9ydGFudDtcbiAgICAtLWNoZWNrYm94LWZpZWxkLWJveC1ib3JkZXItY29sb3I6IHZhcigtLXByaW50LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIC0tcmFkaW8tZmllbGQtYm94LWJvcmRlci1jb2xvcjogdmFyKC0tcHJpbnQtY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm8tcGFnZSAuYy1jaGVja2JveC10YWctZmllbGRfX3RleHQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW50LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuby1wYWdlIC5jLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbnQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5vLXBhZ2UgLmMtYnV0dG9uOjpiZWZvcmUsIC5vLXBhZ2UgLmMtYnV0dG9uOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuby1wYWdlIC5kYXRlcGlja2VyLXBpY2tlciAuZGF0ZXBpY2tlci1oZWFkZXIsXG4gIC5vLXBhZ2UgLmRhdGVwaWNrZXItcGlja2VyIC5kYXRlcGlja2VyLW1haW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW50LWNvbG9yKTtcbiAgfVxuICAuby1wYWdlIC5kYXRlcGlja2VyLXBpY2tlciAuZGF0ZXBpY2tlci1tYWluIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG46cm9vdCB7XG4gIC0taGVhZGVyLWhlaWdodDogMTI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICA6cm9vdCB7XG4gICAgLS1oZWFkZXItaGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuXG4uYy1oZWFkZXIge1xuICBwYWRkaW5nOiAwIHZhcigtLXgtNDApO1xufVxuLmMtaGVhZGVyX19ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbn1cbi5jLWhlYWRlcl9fbG9nby1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDI0MHB4O1xuICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggMzAwbXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgLmMtaGVhZGVyX19sb2dvLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jLWhlYWRlcl9fbG9nby1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTYwcHg7XG4gIH1cbn1cbi5jLWhlYWRlcl9fbG9nbyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtaGVhZGVyX19sb2dvLXN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAyMjQvNjQ7XG59XG4uYy1oZWFkZXJfX25hdi1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gIC5jLWhlYWRlcl9fbmF2LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtaGVhZGVyX19idXR0b24tY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0teC02MCkgLyAyKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gIC5jLWhlYWRlcl9fYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtaGVhZGVyX19tZW51LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgLmMtaGVhZGVyX19tZW51LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmMtZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICBwYWRkaW5nOiAwIHZhcigtLXgtMTYwKTtcbn1cbi5jLWZvb3Rlcl9fcGFydG5lcnMge1xuICBwYWRkaW5nOiB2YXIoLS15LTEyMCkgMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC4zKTtcbn1cbi5jLWZvb3Rlcl9fcGFydG5lcnMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0teC01MCk7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS14LTE2MCkgKiAtMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtZm9vdGVyX19wYXJ0bmVycy13cmFwcGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0teC0xNjApICogLTEpO1xuICB9XG59XG4uYy1mb290ZXJfX3BhcnRuZXJzLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei01MCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtZm9vdGVyX19wYXJ0bmVycy10aXRsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXgtMTYwKTtcbiAgfVxufVxuLmMtZm9vdGVyX19wYXJ0bmVycy1saXN0IHtcbiAgZmxleC1ncm93OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1mb290ZXJfX3BhcnRuZXJzLWxpc3Q6OmJlZm9yZSwgLmMtZm9vdGVyX19wYXJ0bmVycy1saXN0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAyMHB4O1xuICB6LWluZGV4OiAyO1xufVxuLmMtZm9vdGVyX19wYXJ0bmVycy1saXN0OjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEodmFyKC0tcmdiLWRhcmstYmx1ZSksIDEpIDAlLCByZ2JhKHZhcigtLXJnYi1kYXJrLWJsdWUpLCAwKSAxMDAlKTtcbn1cbi5jLWZvb3Rlcl9fcGFydG5lcnMtbGlzdDo6YWZ0ZXIge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZywgcmdiYSh2YXIoLS1yZ2ItZGFyay1ibHVlKSwgMSkgMCUsIHJnYmEodmFyKC0tcmdiLWRhcmstYmx1ZSksIDApIDEwMCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWZvb3Rlcl9fcGFydG5lcnMtbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jLWZvb3Rlcl9fcGFydG5lcnMtbWFycXVlZS1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWZvb3Rlcl9fcGFydG5lcnMtbWFycXVlZS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0teC0xNjApO1xuICB9XG59XG4uYy1mb290ZXJfX3BhcnRuZXJzLW1hcnF1ZWUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAgdmFyKC0teC01MCk7XG4gIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS14LTUwKSAvIDIpO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4uYy1mb290ZXJfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS15LTEyMCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS15LTYwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWZvb3Rlcl9fdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS15LTQ1KTtcbiAgfVxufVxuLmMtZm9vdGVyX19sb2dvLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTU2cHg7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0teC0xMjApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWZvb3Rlcl9fbG9nby1jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogNzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtZm9vdGVyX19sb2dvLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uYy1mb290ZXJfX2xvZ28ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1mb290ZXJfX2xvZ28tc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDIyNC82NDtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtZm9vdGVyX19uYXYtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1mb290ZXJfX25hdi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLWZvb3Rlcl9fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS14LTYwKTtcbn1cbi5jLWZvb3Rlcl9fYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogdmFyKC0teS00NSkgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC4zKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWZvb3Rlcl9fYm90dG9tIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuLmMtZm9vdGVyX190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS14LTQwKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xMik7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0teC02MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1mb290ZXJfX3RleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBvcmRlcjogMjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uYy1mb290ZXJfX3RleHQgYiwgLmMtZm9vdGVyX190ZXh0IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmMtZm9vdGVyX190ZXh0IGEge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLWZvb3Rlcl9fdGV4dCBhOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC41KTtcbn1cbi5jLWZvb3Rlcl9fY29va2llID4gYnV0dG9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xMik7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtZm9vdGVyX19jb29raWUgPiBidXR0b246aG92ZXIge1xuICBjb2xvcjogcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtZm9vdGVyX19jb3B5cmlnaHRzIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtZm9vdGVyX19yYnEge1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0teC00MCkgLyAyICogLTEpO1xuICB9XG59XG4uYy1mb290ZXJfX3NvY2lhbCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtZm9vdGVyX19zb2NpYWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG9yZGVyOiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXktNDUpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktNDUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDAuMyk7XG4gIH1cbn1cbi5jLWZvb3Rlcl9fYmFjay10by10b3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogdmFyKC0teC0yNSk7XG4gIHJpZ2h0OiB2YXIoLS14LTI1KTtcbn1cblxuLmMtYXJyb3ctY2lyY2xlLWJ1dHRvbiwgLmMtZmVhdHVyZWRfX3N3aXBlci1wcmV2LWJ1dHRvbiwgLmMtZmVhdHVyZWRfX3N3aXBlci1uZXh0LWJ1dHRvbiwgLmMtaG9tZS1iYW5uZXItYm94X19saW5rLXN2Zy1jb250YWluZXIsIC5jLWltYWdlcy1zd2lwZXJfX3N3aXBlci1wcmV2LWJ1dHRvbiwgLmMtaW1hZ2VzLXN3aXBlcl9fc3dpcGVyLW5leHQtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA2NnB4O1xuICBoZWlnaHQ6IDY2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYXJyb3ctY2lyY2xlLWJ1dHRvbi1ib3JkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hcnJvdy1jaXJjbGUtYnV0dG9uLWJhY2tncm91bmQtY29sb3IpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXIsIGJhY2tncm91bmQtY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWFycm93LWNpcmNsZS1idXR0b24sIC5jLWZlYXR1cmVkX19zd2lwZXItcHJldi1idXR0b24sIC5jLWZlYXR1cmVkX19zd2lwZXItbmV4dC1idXR0b24sIC5jLWhvbWUtYmFubmVyLWJveF9fbGluay1zdmctY29udGFpbmVyLCAuYy1pbWFnZXMtc3dpcGVyX19zd2lwZXItcHJldi1idXR0b24sIC5jLWltYWdlcy1zd2lwZXJfX3N3aXBlci1uZXh0LWJ1dHRvbiB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG4uYy1hcnJvdy1jaXJjbGUtYnV0dG9uIHN2ZywgLmMtZmVhdHVyZWRfX3N3aXBlci1wcmV2LWJ1dHRvbiBzdmcsIC5jLWZlYXR1cmVkX19zd2lwZXItbmV4dC1idXR0b24gc3ZnLCAuYy1ob21lLWJhbm5lci1ib3hfX2xpbmstc3ZnLWNvbnRhaW5lciBzdmcsIC5jLWltYWdlcy1zd2lwZXJfX3N3aXBlci1wcmV2LWJ1dHRvbiBzdmcsIC5jLWltYWdlcy1zd2lwZXJfX3N3aXBlci1uZXh0LWJ1dHRvbiBzdmcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBzdHJva2U6IHZhcigtLWFycm93LWNpcmNsZS1idXR0b24tc3ZnLWNvbG9yKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjU7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1hcnJvdy1jaXJjbGUtYnV0dG9uIHN2ZywgLmMtZmVhdHVyZWRfX3N3aXBlci1wcmV2LWJ1dHRvbiBzdmcsIC5jLWZlYXR1cmVkX19zd2lwZXItbmV4dC1idXR0b24gc3ZnLCAuYy1ob21lLWJhbm5lci1ib3hfX2xpbmstc3ZnLWNvbnRhaW5lciBzdmcsIC5jLWltYWdlcy1zd2lwZXJfX3N3aXBlci1wcmV2LWJ1dHRvbiBzdmcsIC5jLWltYWdlcy1zd2lwZXJfX3N3aXBlci1uZXh0LWJ1dHRvbiBzdmcge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgfVxufVxuXG4uYy1hcnJvdy1jaXJjbGUtYnV0dG9uLS13aGl0ZS1ib3JkZXIsIC5jLWhvbWUtYmFubmVyLWJveF9fbGluay1zdmctY29udGFpbmVyIHtcbiAgLS1hcnJvdy1jaXJjbGUtYnV0dG9uLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLWFycm93LWNpcmNsZS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYXJyb3ctY2lyY2xlLWJ1dHRvbi1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC4zKTtcbn1cblxuYS5jLWFycm93LWNpcmNsZS1idXR0b24tLXdoaXRlLWJvcmRlcjpob3ZlciwgYS5jLWhvbWUtYmFubmVyLWJveF9fbGluay1zdmctY29udGFpbmVyOmhvdmVyLFxuYnV0dG9uLmMtYXJyb3ctY2lyY2xlLWJ1dHRvbi0td2hpdGUtYm9yZGVyOmhvdmVyLFxuYnV0dG9uLmMtaG9tZS1iYW5uZXItYm94X19saW5rLXN2Zy1jb250YWluZXI6aG92ZXIge1xuICAtLWFycm93LWNpcmNsZS1idXR0b24tYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG5cbi5jLWFycm93LWNpcmNsZS1idXR0b24tLWxpZ2h0LWJsdWUsIC5jLWZlYXR1cmVkX19zd2lwZXItcHJldi1idXR0b24sIC5jLWZlYXR1cmVkX19zd2lwZXItbmV4dC1idXR0b24sIC5jLWltYWdlcy1zd2lwZXJfX3N3aXBlci1wcmV2LWJ1dHRvbiwgLmMtaW1hZ2VzLXN3aXBlcl9fc3dpcGVyLW5leHQtYnV0dG9uIHtcbiAgLS1hcnJvdy1jaXJjbGUtYnV0dG9uLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLWFycm93LWNpcmNsZS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1wYWxlLWJsdWUpKTtcbiAgLS1hcnJvdy1jaXJjbGUtYnV0dG9uLWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1wYWxlLWJsdWUpKTtcbn1cblxuYS5jLWFycm93LWNpcmNsZS1idXR0b24tLWxpZ2h0LWJsdWU6aG92ZXIsIGEuYy1mZWF0dXJlZF9fc3dpcGVyLXByZXYtYnV0dG9uOmhvdmVyLCBhLmMtZmVhdHVyZWRfX3N3aXBlci1uZXh0LWJ1dHRvbjpob3ZlciwgYS5jLWltYWdlcy1zd2lwZXJfX3N3aXBlci1wcmV2LWJ1dHRvbjpob3ZlciwgYS5jLWltYWdlcy1zd2lwZXJfX3N3aXBlci1uZXh0LWJ1dHRvbjpob3ZlcixcbmJ1dHRvbi5jLWFycm93LWNpcmNsZS1idXR0b24tLWxpZ2h0LWJsdWU6aG92ZXIsXG5idXR0b24uYy1mZWF0dXJlZF9fc3dpcGVyLXByZXYtYnV0dG9uOmhvdmVyLFxuYnV0dG9uLmMtZmVhdHVyZWRfX3N3aXBlci1uZXh0LWJ1dHRvbjpob3ZlcixcbmJ1dHRvbi5jLWltYWdlcy1zd2lwZXJfX3N3aXBlci1wcmV2LWJ1dHRvbjpob3ZlcixcbmJ1dHRvbi5jLWltYWdlcy1zd2lwZXJfX3N3aXBlci1uZXh0LWJ1dHRvbjpob3ZlciB7XG4gIC0tYXJyb3ctY2lyY2xlLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcbiAgLS1hcnJvdy1jaXJjbGUtYnV0dG9uLWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlKSk7XG59XG5cbi5jLWJ1dHRvbi1zaGFyZS1ydWJyaWMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhY2spKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtYnV0dG9uLXNoYXJlLXJ1YnJpYzpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFjayksIDAuNik7XG59XG4uYy1idXR0b24tc2hhcmUtcnVicmljX19zdmcge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBmaWxsOiByZ2IodmFyKC0tcmdiLWJsYWNrKSk7XG4gIHRyYW5zaXRpb246IGZpbGwgMzAwbXM7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLmMtYnV0dG9uLXNoYXJlLXJ1YnJpYzpob3ZlciAuYy1idXR0b24tc2hhcmUtcnVicmljX19zdmcge1xuICBmaWxsOiByZ2JhKHZhcigtLXJnYi1ibGFjayksIDAuNik7XG59XG5cbjpyb290IHtcbiAgLS1zaGFyZS1idXR0b24tc2l6ZTogMzZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXNoYXJlLWJ1dHRvbi1zaXplOiA0MHB4O1xuICB9XG59XG5cbi5jLWJ1dHRvbi1zaGFyZSB7XG4gIC0taWNvbi1zaXplOiAxM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLXNoYXJlLWJ1dHRvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1zaGFyZS1idXR0b24tc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGFsZS1ibHVlKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbiAgei1pbmRleDogNTtcbn1cbi5jLWJ1dHRvbi1zaGFyZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xufVxuLmMtYnV0dG9uLXNoYXJlX19zdmcge1xuICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICBmaWxsOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHRyYW5zaXRpb246IGZpbGwgMzAwbXM7XG59XG5cbi5jLWJ1dHRvbi1jb29raWVzIHtcbiAgLS1idXR0b24tc2l6ZTogNTBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IHZhcigtLXgtMjUpO1xuICBsZWZ0OiB2YXIoLS14LTI1KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1idXR0b24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tYnV0dG9uLXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbiAgei1pbmRleDogNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYnV0dG9uLWNvb2tpZXMge1xuICAgIC0tYnV0dG9uLXNpemU6IDQwcHg7XG4gIH1cbn1cbi5jLWJ1dHRvbi1jb29raWVzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1wYWxlLWJsdWUpKTtcbn1cbi5jLWJ1dHRvbi1jb29raWVzX19zdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmaWxsOiByZ2IodmFyKC0tcmdiLXRleHQpKTtcbiAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcztcbn1cbi5jLWJ1dHRvbi1jb29raWVzOmhvdmVyIC5jLWJ1dHRvbi1jb29raWVzX19zdmcge1xuICBmaWxsOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG5cbi5jLWFuY2hvci1idXR0b24sIC5jLXJ1YnJpYy1jYXJkX19zY3JlZW4tcmVhZGVyLWFuY2hvci1idXR0b24ge1xuICAtLWFuY2hvci1idXR0b24taGVpZ2h0OiAzNXB4O1xufVxuXG4uYy1hbmNob3ItYnV0dG9uLCAuYy1ydWJyaWMtY2FyZF9fc2NyZWVuLXJlYWRlci1hbmNob3ItYnV0dG9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTAwMDA7XG4gIGhlaWdodDogdmFyKC0tYW5jaG9yLWJ1dHRvbi1oZWlnaHQpO1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA3cHggN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYWNrKSk7XG4gIG9wYWNpdHk6IDA7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jLWFuY2hvci1idXR0b24tLWFjdGl2ZS1zdGF0ZSwgLmMtcnVicmljLWNhcmQuanMtYWNjb3JkaW9uLW9wZW5lZCAuYy1ydWJyaWMtY2FyZF9fc2NyZWVuLXJlYWRlci1hbmNob3ItYnV0dG9uOmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLmMtYnV0dG9uLWJhY2stdG8tdG9wIHtcbiAgLS1idXR0b24tc2l6ZTogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1idXR0b24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tYnV0dG9uLXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYnV0dG9uLWJhY2stdG8tdG9wIHtcbiAgICAtLWJ1dHRvbi1zaXplOiA0MHB4O1xuICB9XG59XG4uYy1idXR0b24tYmFjay10by10b3A6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXBhbGUtYmx1ZSkpO1xufVxuLmMtYnV0dG9uLWJhY2stdG8tdG9wX19zdmcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItdGV4dCkpO1xuICBzdHJva2Utd2lkdGg6IDEuNTtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xufVxuLmMtYnV0dG9uLWJhY2stdG8tdG9wOmhvdmVyIC5jLWJ1dHRvbi1iYWNrLXRvLXRvcF9fc3ZnIHtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG5cbi5jLWJ1dHRvbi1tZW51IHtcbiAgLS1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1wYWxlLWJsdWUpKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmMtYnV0dG9uLW1lbnU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbn1cbi5jLWJ1dHRvbi1tZW51X19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmMtYnV0dG9uLW1lbnVfX2hhbWJ1cmdlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDEycHg7XG59XG4uYy1idXR0b24tbWVudV9fbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcik7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMsIG9wYWNpdHkgMzAwbXM7XG59XG4uYy1idXR0b24tbWVudV9fbGluZTpudGgtY2hpbGQoMSkge1xuICB0b3A6IDBweDtcbn1cbi5jLWJ1dHRvbi1tZW51X19saW5lOm50aC1jaGlsZCgyKSwgLmMtYnV0dG9uLW1lbnVfX2xpbmU6bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbn1cbi5jLWJ1dHRvbi1tZW51X19saW5lOm50aC1jaGlsZCgzKSB7XG4gIG9wYWNpdHk6IDA7XG59XG4uYy1idXR0b24tbWVudV9fbGluZTpudGgtY2hpbGQoNCkge1xuICBib3R0b206IDBweDtcbn1cblxuLnNob3ctb3ZlcmxheS1tZW51TW9iaWxlOm5vdCguY2xvc2luZy1vdmVybGF5LW1lbnVNb2JpbGUpIC5jLWJ1dHRvbi1tZW51X19saW5lOm50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiAwJTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDBkZWcpO1xufVxuLnNob3ctb3ZlcmxheS1tZW51TW9iaWxlOm5vdCguY2xvc2luZy1vdmVybGF5LW1lbnVNb2JpbGUpIC5jLWJ1dHRvbi1tZW51X19saW5lOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG4uc2hvdy1vdmVybGF5LW1lbnVNb2JpbGU6bm90KC5jbG9zaW5nLW92ZXJsYXktbWVudU1vYmlsZSkgLmMtYnV0dG9uLW1lbnVfX2xpbmU6bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2hvdy1vdmVybGF5LW1lbnVNb2JpbGU6bm90KC5jbG9zaW5nLW92ZXJsYXktbWVudU1vYmlsZSkgLmMtYnV0dG9uLW1lbnVfX2xpbmU6bnRoLWNoaWxkKDQpIHtcbiAgd2lkdGg6IDAlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MCUpIHJvdGF0ZSgwZGVnKTtcbn1cblxuLmMtYnV0dG9uLXN3aXBlci1uYXZpZ2F0aW9uLW9mLWZpbHRlciB7XG4gIC0tYnV0dG9uLXN3aXBlci1uYXZpZ2F0aW9uLW9mLWZpbHRlci1zaXplOiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtYnV0dG9uLXN3aXBlci1uYXZpZ2F0aW9uLW9mLWZpbHRlciB7XG4gICAgLS1idXR0b24tc3dpcGVyLW5hdmlnYXRpb24tb2YtZmlsdGVyLXNpemU6IDM4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtYnV0dG9uLXN3aXBlci1uYXZpZ2F0aW9uLW9mLWZpbHRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtYnV0dG9uLXN3aXBlci1uYXZpZ2F0aW9uLW9mLWZpbHRlcl9fcHJldi1jb250YWluZXIsIC5jLWJ1dHRvbi1zd2lwZXItbmF2aWdhdGlvbi1vZi1maWx0ZXJfX25leHQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLWJ1dHRvbi1zd2lwZXItbmF2aWdhdGlvbi1vZi1maWx0ZXJfX3ByZXYtY29udGFpbmVyIHtcbiAgbGVmdDogMDtcbn1cbi5jLWJ1dHRvbi1zd2lwZXItbmF2aWdhdGlvbi1vZi1maWx0ZXJfX25leHQtY29udGFpbmVyIHtcbiAgcmlnaHQ6IDA7XG59XG4uYy1idXR0b24tc3dpcGVyLW5hdmlnYXRpb24tb2YtZmlsdGVyX19wcmV2LCAuYy1idXR0b24tc3dpcGVyLW5hdmlnYXRpb24tb2YtZmlsdGVyX19uZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLWJ1dHRvbi1zd2lwZXItbmF2aWdhdGlvbi1vZi1maWx0ZXItc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tYnV0dG9uLXN3aXBlci1uYXZpZ2F0aW9uLW9mLWZpbHRlci1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1za3ktYmx1ZSkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMsIG9wYWNpdHkgMzAwbXMsIHZpc2liaWxpdHkgMzAwbXM7XG4gIHotaW5kZXg6IDI7XG59XG4uYy1idXR0b24tc3dpcGVyLW5hdmlnYXRpb24tb2YtZmlsdGVyX19wcmV2OmhvdmVyLCAuYy1idXR0b24tc3dpcGVyLW5hdmlnYXRpb24tb2YtZmlsdGVyX19uZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlKSk7XG59XG4uYy1idXR0b24tc3dpcGVyLW5hdmlnYXRpb24tb2YtZmlsdGVyX19wcmV2LmlzLWRpc2FibGVkLCAuYy1idXR0b24tc3dpcGVyLW5hdmlnYXRpb24tb2YtZmlsdGVyX19uZXh0LmlzLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLWJ1dHRvbi1zd2lwZXItbmF2aWdhdGlvbi1vZi1maWx0ZXJfX3ByZXYtc3ZnLCAuYy1idXR0b24tc3dpcGVyLW5hdmlnYXRpb24tb2YtZmlsdGVyX19uZXh0LXN2ZyB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi10ZXh0KSk7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG59XG4uYy1idXR0b24tc3dpcGVyLW5hdmlnYXRpb24tb2YtZmlsdGVyX19wcmV2LWJhY2tncm91bmQsIC5jLWJ1dHRvbi1zd2lwZXItbmF2aWdhdGlvbi1vZi1maWx0ZXJfX25leHQtYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiBjYWxjKHZhcigtLWJ1dHRvbi1zd2lwZXItbmF2aWdhdGlvbi1vZi1maWx0ZXItc2l6ZSkgKyA1cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMsIHZpc2liaWxpdHkgMzBtcztcbiAgei1pbmRleDogMTtcbn1cbi5jLWJ1dHRvbi1zd2lwZXItbmF2aWdhdGlvbi1vZi1maWx0ZXJfX3ByZXYtYmFja2dyb3VuZDo6YWZ0ZXIsIC5jLWJ1dHRvbi1zd2lwZXItbmF2aWdhdGlvbi1vZi1maWx0ZXJfX25leHQtYmFja2dyb3VuZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogNDBweDtcbn1cbi5jLWJ1dHRvbi1zd2lwZXItbmF2aWdhdGlvbi1vZi1maWx0ZXJfX3ByZXYtYmFja2dyb3VuZCB7XG4gIGxlZnQ6IDA7XG59XG4uYy1idXR0b24tc3dpcGVyLW5hdmlnYXRpb24tb2YtZmlsdGVyX19wcmV2LWJhY2tncm91bmQ6OmFmdGVyIHtcbiAgbGVmdDogY2FsYyh2YXIoLS1idXR0b24tc3dpcGVyLW5hdmlnYXRpb24tb2YtZmlsdGVyLXNpemUpICsgNXB4KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDEpIDAlLCByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDApIDEwMCUpO1xufVxuLmMtYnV0dG9uLXN3aXBlci1uYXZpZ2F0aW9uLW9mLWZpbHRlcl9fbmV4dC1iYWNrZ3JvdW5kIHtcbiAgcmlnaHQ6IDA7XG59XG4uYy1idXR0b24tc3dpcGVyLW5hdmlnYXRpb24tb2YtZmlsdGVyX19uZXh0LWJhY2tncm91bmQ6OmFmdGVyIHtcbiAgcmlnaHQ6IGNhbGModmFyKC0tYnV0dG9uLXN3aXBlci1uYXZpZ2F0aW9uLW9mLWZpbHRlci1zaXplKSArIDVweCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtOTBkZWcsIHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMSkgMCUsIHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMCkgMTAwJSk7XG59XG4uYy1idXR0b24tc3dpcGVyLW5hdmlnYXRpb24tb2YtZmlsdGVyX19wcmV2LmlzLWRpc2FibGVkICsgLmMtYnV0dG9uLXN3aXBlci1uYXZpZ2F0aW9uLW9mLWZpbHRlcl9fcHJldi1iYWNrZ3JvdW5kLCAuYy1idXR0b24tc3dpcGVyLW5hdmlnYXRpb24tb2YtZmlsdGVyX19uZXh0LmlzLWRpc2FibGVkICsgLmMtYnV0dG9uLXN3aXBlci1uYXZpZ2F0aW9uLW9mLWZpbHRlcl9fbmV4dC1iYWNrZ3JvdW5kIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uYy1mZWF0dXJlZC1wcm9qZWN0cyB7XG4gIC0teC1tYXJnaW46IHZhcigtLXgtNjApO1xuICAtLXktbWFyZ2luOiB2YXIoLS14LTYwKTtcbiAgLS1uYi1jb2x1bW5zOiAyO1xuICAtLW9mZnNldDogdmFyKC0teS0xMDApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtZmVhdHVyZWQtcHJvamVjdHMge1xuICAgIC0tbmItY29sdW1uczogMTtcbiAgfVxufVxuLmMtZmVhdHVyZWQtcHJvamVjdHNfX3RpdGxlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDc4MHB4O1xufVxuLmMtZmVhdHVyZWQtcHJvamVjdHNfX3RpdGxlIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS14LTYwKTtcbn1cbi5jLWZlYXR1cmVkLXByb2plY3RzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS14LW1hcmdpbikgLyAtMik7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS14LW1hcmdpbikgLyAtMik7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0teS1tYXJnaW4pICogLTEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWZlYXR1cmVkLXByb2plY3RzX19saXN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tb2Zmc2V0KTtcbiAgfVxufVxuLmMtZmVhdHVyZWQtcHJvamVjdHNfX2l0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0teC1tYXJnaW4pIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0teC1tYXJnaW4pIC8gMik7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktbWFyZ2luKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIHZhcigtLW5iLWNvbHVtbnMpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1mZWF0dXJlZC1wcm9qZWN0c19faXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIHZhcigtLXktMTAwKSk7XG4gIH1cbn1cbi5jLWZlYXR1cmVkLXByb2plY3RzX19idXR0b24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktbWFyZ2luKTtcbn1cbi5jLWRvY3VtZW50LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgcGFkZGluZzogdmFyKC0teS0yMCkgdmFyKC0teC0zMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itc2t5LWJsdWUpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWRvY3VtZW50LWNhcmQge1xuICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG4gIH1cbn1cbi5jLWRvY3VtZW50LWNhcmQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uYy1kb2N1bWVudC1jYXJkX19zdmctY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jLWRvY3VtZW50LWNhcmRfX3N2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1ibGFjaykpO1xuICBzdHJva2Utd2lkdGg6IDJweDtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xufVxuLmMtZG9jdW1lbnQtY2FyZDpob3ZlciAuYy1kb2N1bWVudC1jYXJkX19zdmcge1xuICBzdHJva2U6IHJnYmEodmFyKC0tcmdiLWJsYWNrKSwgMC42KTtcbn1cbi5jLWRvY3VtZW50LWNhcmRfX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtMzApO1xufVxuLmMtZG9jdW1lbnQtY2FyZF9fc3VydGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhY2spKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbi5jLWRvY3VtZW50LWNhcmQ6aG92ZXIgLmMtZG9jdW1lbnQtY2FyZF9fc3VydGl0bGUge1xuICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwLjYpO1xufVxuLmMtZG9jdW1lbnQtY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE3KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibGFjaykpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLWRvY3VtZW50LWNhcmQ6aG92ZXIgLmMtZG9jdW1lbnQtY2FyZF9fdGl0bGUge1xuICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwLjYpO1xufVxuLmMtZG9jdW1lbnQtY2FyZF9fcGljdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS14LTMwKTtcbn1cbi5jLWRvY3VtZW50LWNhcmRfX3BpY3R1cmUgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtZG9jdW1lbnQtY2FyZF9fcGljdHVyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYy1saW5lLWxpbmssIC5jLW5leHQtbmV3c19fbGluZS1saW5rLCAuYy1wcm9qZWN0LWNhcmRfX2xpbmUtbGluaywgLmMtam9iLWNhcmRfX2xpbmUtbGluaywgLmMtcHVibGljYXRpb24tY2FyZF9fbGluZS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMzdweDtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS0zMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tbGluZS1saW5rLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4uYy1saW5lLWxpbms6OmJlZm9yZSwgLmMtbmV4dC1uZXdzX19saW5lLWxpbms6OmJlZm9yZSwgLmMtcHJvamVjdC1jYXJkX19saW5lLWxpbms6OmJlZm9yZSwgLmMtam9iLWNhcmRfX2xpbmUtbGluazo6YmVmb3JlLCAuYy1wdWJsaWNhdGlvbi1jYXJkX19saW5lLWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGluZS1saW5rLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cblxuLmMtbGluZS1saW5rLS13aGl0ZSwgLmMtcHJvamVjdC1jYXJkX19saW5lLWxpbmssIC5jLXB1YmxpY2F0aW9uLWNhcmRfX2xpbmUtbGluayB7XG4gIC0tbGluZS1saW5rLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG5cbmEuYy1saW5lLWxpbmstLXdoaXRlOmhvdmVyLCBhLmMtcHJvamVjdC1jYXJkX19saW5lLWxpbms6aG92ZXIsIGEuYy1wdWJsaWNhdGlvbi1jYXJkX19saW5lLWxpbms6aG92ZXIsXG5idXR0b24uYy1saW5lLWxpbmstLXdoaXRlOmhvdmVyLFxuYnV0dG9uLmMtcHJvamVjdC1jYXJkX19saW5lLWxpbms6aG92ZXIsXG5idXR0b24uYy1wdWJsaWNhdGlvbi1jYXJkX19saW5lLWxpbms6aG92ZXIge1xuICAtLWxpbmUtbGluay1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSksIDAuOCk7XG59XG5cbi5jLWxpbmUtbGluay0tbGlnaHQtYmx1ZSwgLmMtbmV4dC1uZXdzX19saW5lLWxpbmssIC5jLWpvYi1jYXJkX19saW5lLWxpbmsge1xuICAtLWxpbmUtbGluay1jb2xvcjogcmdiKHZhcigtLXJnYi1wYWxlLWJsdWUpKTtcbn1cblxuYS5jLWxpbmUtbGluay0tbGlnaHQtYmx1ZTpob3ZlciwgYS5jLW5leHQtbmV3c19fbGluZS1saW5rOmhvdmVyLCBhLmMtam9iLWNhcmRfX2xpbmUtbGluazpob3ZlcixcbmJ1dHRvbi5jLWxpbmUtbGluay0tbGlnaHQtYmx1ZTpob3ZlcixcbmJ1dHRvbi5jLW5leHQtbmV3c19fbGluZS1saW5rOmhvdmVyLFxuYnV0dG9uLmMtam9iLWNhcmRfX2xpbmUtbGluazpob3ZlciB7XG4gIC0tbGluZS1saW5rLWNvbG9yOiByZ2IodmFyKC0tcmdiLXBhbGUtYmx1ZSksIDAuOCk7XG59XG5cbi5vLXBpY3R1cmUsIC5jLXNlcnZpY2VzX19waWN0dXJlLCAuYy1mZWF0dXJlZF9fcGljdHVyZSwgLmMtaG9tZS1zZWN0aW9uLWNhcmRfX3BpY3R1cmUsIC5jLWhvbWUtYmFubmVyX19waWN0dXJlLCAuYy1uZXh0LW5ld3NfX3BpY3R1cmUsIC5jLWltYWdlcy1zd2lwZXJfX3BpY3R1cmUsIC5jLWpvYi1jYXJkX19waWN0dXJlLCAuYy1wdWJsaWNhdGlvbi1jYXJkX19waWN0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm8tcGljdHVyZTpub3QoLm8tcGljdHVyZS0tY29udGFpbikgaW1nLCAuYy1zZXJ2aWNlc19fcGljdHVyZTpub3QoLm8tcGljdHVyZS0tY29udGFpbikgaW1nLCAuYy1mZWF0dXJlZF9fcGljdHVyZTpub3QoLm8tcGljdHVyZS0tY29udGFpbikgaW1nLCAuYy1ob21lLXNlY3Rpb24tY2FyZF9fcGljdHVyZTpub3QoLm8tcGljdHVyZS0tY29udGFpbikgaW1nLCAuYy1ob21lLWJhbm5lcl9fcGljdHVyZTpub3QoLm8tcGljdHVyZS0tY29udGFpbikgaW1nLCAuYy1uZXh0LW5ld3NfX3BpY3R1cmU6bm90KC5vLXBpY3R1cmUtLWNvbnRhaW4pIGltZywgLmMtaW1hZ2VzLXN3aXBlcl9fcGljdHVyZTpub3QoLm8tcGljdHVyZS0tY29udGFpbikgaW1nLCAuYy1qb2ItY2FyZF9fcGljdHVyZTpub3QoLm8tcGljdHVyZS0tY29udGFpbikgaW1nLCAuYy1wdWJsaWNhdGlvbi1jYXJkX19waWN0dXJlOm5vdCguby1waWN0dXJlLS1jb250YWluKSBpbWcge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5vLXBpY3R1cmUuLS1jb250YWluIGltZywgLi0tY29udGFpbi5jLXNlcnZpY2VzX19waWN0dXJlIGltZywgLi0tY29udGFpbi5jLWZlYXR1cmVkX19waWN0dXJlIGltZywgLi0tY29udGFpbi5jLWhvbWUtc2VjdGlvbi1jYXJkX19waWN0dXJlIGltZywgLi0tY29udGFpbi5jLWhvbWUtYmFubmVyX19waWN0dXJlIGltZywgLi0tY29udGFpbi5jLW5leHQtbmV3c19fcGljdHVyZSBpbWcsIC4tLWNvbnRhaW4uYy1pbWFnZXMtc3dpcGVyX19waWN0dXJlIGltZywgLi0tY29udGFpbi5jLWpvYi1jYXJkX19waWN0dXJlIGltZywgLi0tY29udGFpbi5jLXB1YmxpY2F0aW9uLWNhcmRfX3BpY3R1cmUgaW1nIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5vLXBpY3R1cmUgaW1nLCAuYy1zZXJ2aWNlc19fcGljdHVyZSBpbWcsIC5jLWZlYXR1cmVkX19waWN0dXJlIGltZywgLmMtaG9tZS1zZWN0aW9uLWNhcmRfX3BpY3R1cmUgaW1nLCAuYy1ob21lLWJhbm5lcl9fcGljdHVyZSBpbWcsIC5jLW5leHQtbmV3c19fcGljdHVyZSBpbWcsIC5jLWltYWdlcy1zd2lwZXJfX3BpY3R1cmUgaW1nLCAuYy1qb2ItY2FyZF9fcGljdHVyZSBpbWcsIC5jLXB1YmxpY2F0aW9uLWNhcmRfX3BpY3R1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5jLXB1YmxpY2F0aW9uLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXB1YmxpY2F0aW9uLWNhcmQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5jLXB1YmxpY2F0aW9uLWNhcmRfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmMtcHVibGljYXRpb24tY2FyZF9fcGljdHVyZS1jb250YWluZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5jLXB1YmxpY2F0aW9uLWNhcmRfX3BpY3R1cmUtY29udGFpbmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1wYWxlLWJsdWUpLCAwKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLXB1YmxpY2F0aW9uLWNhcmRfX2NhdGVnb3J5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDM7XG59XG4uYy1wdWJsaWNhdGlvbi1jYXJkOmhvdmVyIC5jLXB1YmxpY2F0aW9uLWNhcmRfX3BpY3R1cmUtY29udGFpbmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLXBhbGUtYmx1ZSksIDAuMyk7XG59XG4uYy1wdWJsaWNhdGlvbi1jYXJkX19waWN0dXJlIHtcbiAgcGFkZGluZy10b3A6IDczJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cbi5jLXB1YmxpY2F0aW9uLWNhcmRfX2NvbnRlbnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LWdyb3c6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYy1wdWJsaWNhdGlvbi1jYXJkX19jb250ZW50LXdyYXBwZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5jLXB1YmxpY2F0aW9uLWNhcmRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLXktNTApIHZhcigtLXgtNTApO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xufVxuLmMtcHVibGljYXRpb24tY2FyZF9fc3VydGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmMtcHVibGljYXRpb24tY2FyZF9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotNDApO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmMtcHVibGljYXRpb24tY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMzApO1xuICB9XG59XG4uYy1wdWJsaWNhdGlvbi1jYXJkOmhvdmVyIC5jLXB1YmxpY2F0aW9uLWNhcmRfX2xpbmUtbGluayB7XG4gIC0tbGluZS1saW5rLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSwgMC44KTtcbn1cblxuLmMtam9iLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuICBnYXA6IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi10ZXh0KSwgMC4zKTtcbn1cbi5jLWpvYi1jYXJkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLXRleHQpLCAwLjMpO1xufVxuLmMtam9iLWNhcmRfX2NvbnRlbnQge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS15LTQwKTtcbn1cbi5jLWpvYi1jYXJkX19zdXJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi10ZXh0KSk7XG59XG4uYy1qb2ItY2FyZF9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMzApO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXRleHQpKTtcbn1cbi5jLWpvYi1jYXJkOmhvdmVyIC5jLWpvYi1jYXJkX19saW5lLWxpbmsge1xuICAtLWxpbmUtbGluay1jb2xvcjogcmdiKHZhcigtLXJnYi1wYWxlLWJsdWUpLCAwLjgpO1xufVxuLmMtam9iLWNhcmRfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDE4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1qb2ItY2FyZF9fcGljdHVyZS1jb250YWluZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGFsZS1ibHVlKSwgMCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG4uYy1qb2ItY2FyZDpob3ZlciAuYy1qb2ItY2FyZF9fcGljdHVyZS1jb250YWluZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1wYWxlLWJsdWUpLCAwLjMpO1xufVxuLmMtam9iLWNhcmRfX3BpY3R1cmUge1xuICBwYWRkaW5nLXRvcDogNzMlO1xufVxuLmMtcnVicmljLWNhcmQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItdGV4dCksIDAuMTUpO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmMtcnVicmljLWNhcmQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItdGV4dCksIDAuMTUpO1xufVxuLmMtcnVicmljLWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTQ1cHg7XG4gIHBhZGRpbmc6IHZhcigtLXktMzApIDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1ydWJyaWMtY2FyZF9faGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtcnVicmljLWNhcmRfX2hlYWRlciB7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gIH1cbn1cbi5jLXJ1YnJpYy1jYXJkX19wbHVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLmMtcnVicmljLWNhcmRfX3BsdXM6OmJlZm9yZSwgLmMtcnVicmljLWNhcmRfX3BsdXM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGFsZS1ibHVlKSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG59XG4uYy1ydWJyaWMtY2FyZF9fcGx1czo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbn1cbi5jLXJ1YnJpYy1jYXJkX19wbHVzOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKDkwZGVnKTtcbn1cbi5jLXJ1YnJpYy1jYXJkLmpzLWFjY29yZGlvbi1vcGVuZWQgLmMtcnVicmljLWNhcmRfX3BsdXM6OmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5jLXJ1YnJpYy1jYXJkLmpzLWFjY29yZGlvbi1vcGVuZWQgLmMtcnVicmljLWNhcmRfX2hlYWRlcjpob3ZlciAuYy1ydWJyaWMtY2FyZF9fcGx1czo6YmVmb3JlLCAuYy1ydWJyaWMtY2FyZC5qcy1hY2NvcmRpb24tb3BlbmVkIC5jLXJ1YnJpYy1jYXJkX19oZWFkZXI6aG92ZXIgLmMtcnVicmljLWNhcmRfX3BsdXM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItcGFsZS1ibHVlKSwgMC43KTtcbn1cbi5jLXJ1YnJpYy1jYXJkX190ZXh0IHtcbiAgZmxleDogMTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTUwKTtcbn1cbi5jLXJ1YnJpYy1jYXJkX19zdXJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi10ZXh0KSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLmMtcnVicmljLWNhcmRfX2hlYWRlcjpob3ZlciAuYy1ydWJyaWMtY2FyZF9fc3VydGl0bGUge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1wYWxlLWJsdWUpKTtcbn1cbi5jLXJ1YnJpYy1jYXJkLmpzLWFjY29yZGlvbi1vcGVuZWQgLmMtcnVicmljLWNhcmRfX3N1cnRpdGxlIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGFsZS1ibHVlKSk7XG59XG4uYy1ydWJyaWMtY2FyZC5qcy1hY2NvcmRpb24tb3BlbmVkIC5jLXJ1YnJpYy1jYXJkX19oZWFkZXI6aG92ZXIgLmMtcnVicmljLWNhcmRfX3N1cnRpdGxlIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLXBhbGUtYmx1ZSksIDAuNyk7XG59XG4uYy1ydWJyaWMtY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTI1KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi10ZXh0KSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtcnVicmljLWNhcmRfX2hlYWRlcjpob3ZlciAuYy1ydWJyaWMtY2FyZF9fdGl0bGUge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1wYWxlLWJsdWUpKTtcbn1cbi5jLXJ1YnJpYy1jYXJkLmpzLWFjY29yZGlvbi1vcGVuZWQgLmMtcnVicmljLWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGFsZS1ibHVlKSk7XG59XG4uYy1ydWJyaWMtY2FyZC5qcy1hY2NvcmRpb24tb3BlbmVkIC5jLXJ1YnJpYy1jYXJkX19oZWFkZXI6aG92ZXIgLmMtcnVicmljLWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLXBhbGUtYmx1ZSksIDAuNyk7XG59XG4uYy1ydWJyaWMtY2FyZF9fcGljdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxNDBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBtYXJnaW4tbGVmdDogdmFyKC0teC0zMCk7XG59XG4uYy1ydWJyaWMtY2FyZF9fcGljdHVyZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1ydWJyaWMtY2FyZF9fcGljdHVyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtcnVicmljLWNhcmRfX2NvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0teC01MCkgKyAyMHB4KTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogaGVpZ2h0O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMG1zIDcwMG1zO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtcnVicmljLWNhcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLmMtcnVicmljLWNhcmQuanMtYWNjb3JkaW9uLW9wZW5lZCAuYy1ydWJyaWMtY2FyZF9fY29udGVudCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcbn1cbi5jLXJ1YnJpYy1jYXJkX190cmFuc2l0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDcwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZWFzZS1pbi1vdXQtcXVhcnQpO1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xufVxuLmMtcnVicmljLWNhcmQuanMtYWNjb3JkaW9uLW9wZW5lZCAuYy1ydWJyaWMtY2FyZF9fdHJhbnNpdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG59XG4uYy1ydWJyaWMtY2FyZF9fdHJhbnNpdGlvbiA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYy1ydWJyaWMtY2FyZF9fY21zLWNvbnRlbnQsIC5jLXJ1YnJpYy1jYXJkX19kb2N1bWVudHMsIC5jLXJ1YnJpYy1jYXJkX19nYWxsZXJ5IHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXktNjApO1xufVxuLmMtcnVicmljLWNhcmRfX2J1dHRvbi1zaGFyZS1ydWJyaWMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG4uYy1ydWJyaWMtY2FyZDpub3QoLmpzLWFjY29yZGlvbi1vcGVuZWQpIGlmcmFtZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtcnVicmljLWNhcmRfX3NjcmVlbi1yZWFkZXItYW5jaG9yLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBpbml0aWFsO1xuICBib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDdweCA3cHggMCAwO1xufVxuLmMtcnVicmljLWNhcmQuanMtYWNjb3JkaW9uLW9wZW5lZCAuYy1ydWJyaWMtY2FyZF9fc2NyZWVuLXJlYWRlci1hbmNob3ItYnV0dG9uOmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLmMtcHJvamVjdC1jYXJkIHtcbiAgLS1pbWFnZS1yYXRpbzogNzAuNzU0NzE2OTgxMTMyMDglO1xuICAtLWNvbnRlbnQtcmF0aW86IDY2JTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuYy1wcm9qZWN0LWNhcmQge1xuICAgIC0tY29udGVudC1yYXRpbzogNTAlIDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtcHJvamVjdC1jYXJkIHtcbiAgICAtLWNvbnRlbnQtcmF0aW86IDMwJSA7XG4gIH1cbn1cbi5jLXByb2plY3QtY2FyZF9fcGljdHVyZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLXByb2plY3QtY2FyZF9fY2F0ZWdvcnkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDM7XG59XG4uYy1wcm9qZWN0LWNhcmRfX3BpY3R1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1pbWFnZS1yYXRpbyk7XG4gIHRyYW5zaXRpb246IHBhZGRpbmctYm90dG9tIDMwMG1zO1xufVxuLmMtcHJvamVjdC1jYXJkX19waWN0dXJlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXBhbGUtYmx1ZSksIDApO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuLmMtcHJvamVjdC1jYXJkOmhvdmVyIC5jLXByb2plY3QtY2FyZF9fcGljdHVyZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXBhbGUtYmx1ZSksIDAuMyk7XG59XG4uYy1wcm9qZWN0LWNhcmRfX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xufVxuLmMtcHJvamVjdC1jYXJkX19jb250ZW50LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5jLXByb2plY3QtY2FyZF9fY29udGVudC13cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1jb250ZW50LXJhdGlvKTtcbiAgdHJhbnNpdGlvbjogcGFkZGluZy1ib3R0b20gMzAwbXM7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmMtcHJvamVjdC1jYXJkX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogdmFyKC0teS01MCkgdmFyKC0teC01MCk7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG59XG4uYy1wcm9qZWN0LWNhcmRfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMzYpO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtcHJvamVjdC1jYXJkOmhvdmVyIC5jLXByb2plY3QtY2FyZF9fdGl0bGUge1xuICBjb2xvcjogcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjgpO1xufVxuLmMtcHJvamVjdC1jYXJkOmhvdmVyIC5jLXByb2plY3QtY2FyZF9fbGluZS1saW5rIHtcbiAgLS1saW5lLWxpbmstY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpLCAwLjgpO1xufVxuXG4uYy1vdmVybGF5LWNvb2tpZXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTEwO1xufVxuLmMtb3ZlcmxheS1jb29raWVzX19jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogdmFyKC0teS0zMCk7XG4gIGxlZnQ6IHZhcigtLXgtMzApO1xuICB3aWR0aDogNDUwcHg7XG4gIHBhZGRpbmc6IHZhcigtLXktMjUpIHZhcigtLXgtMjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE4cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0teS0zMCkpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDgwMG1zIGN1YmljLWJlemllcigwLjc2LCAwLCAwLjI0LCAxKSwgdHJhbnNmb3JtIDgwMG1zIGN1YmljLWJlemllcigwLjc2LCAwLCAwLjI0LCAxKTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLW92ZXJsYXktY29va2llc19fY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0teC0zMCkgKiAyKTtcbiAgfVxufVxuLmMtb3ZlcmxheS1jb29raWVzX19idXR0b24tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyh2YXIoLS15LTI1KSAtIDE1cHgpO1xuICByaWdodDogY2FsYyh2YXIoLS14LTI1KSAtIDE1cHgpO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuLmMtb3ZlcmxheS1jb29raWVzX19idXR0b24tY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uYy1vdmVybGF5LWNvb2tpZXNfX2J1dHRvbi1jbG9zZTo6YmVmb3JlLCAuYy1vdmVybGF5LWNvb2tpZXNfX2J1dHRvbi1jbG9zZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDEuNXB4O1xuICBib3JkZXItcmFkaXVzOiAxLjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi10ZXh0KSk7XG59XG4uYy1vdmVybGF5LWNvb2tpZXNfX2J1dHRvbi1jbG9zZTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5jLW92ZXJsYXktY29va2llc19fYnV0dG9uLWNsb3NlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xufVxuLmMtb3ZlcmxheS1jb29raWVzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXRleHQpKTtcbn1cbi5jLW92ZXJsYXktY29va2llc19fdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXRleHQpKTtcbn1cbi5jLW92ZXJsYXktY29va2llc19fdGV4dCA+IGEge1xuICAtLXBhcmFncmFwaC1mb250LXNpemU6IDEuNHJlbTtcbn1cbi5jLW92ZXJsYXktY29va2llc19fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktMjApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLmMtb3ZlcmxheS1jb29raWVzX19idXR0b25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uYy1vdmVybGF5LWNvb2tpZXNfX2J1dHRvbi1yZWZ1c2UsIC5jLW92ZXJsYXktY29va2llc19fYnV0dG9uLWFjY2VwdCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nLXRvcDogMTRweDtcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAuYy1vdmVybGF5LWNvb2tpZXNfX2J1dHRvbi1yZWZ1c2UsIC5jLW92ZXJsYXktY29va2llc19fYnV0dG9uLWFjY2VwdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jLW92ZXJsYXktY29va2llc19fYnV0dG9uLXJlZnVzZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5jLW92ZXJsYXktY29va2llc19fYnV0dG9uLXJlZnVzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT1ZFUkxBWSBWSVNJQkxFXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvdy1vdmVybGF5LWNvb2tpZXMgLmMtb3ZlcmxheS1jb29raWVzIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5zaG93LW92ZXJsYXktY29va2llcyAuYy1vdmVybGF5LWNvb2tpZXNfX2NvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBPVkVSTEFZIFFVSSBGRVJNRVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3ctb3ZlcmxheS1jb29raWVzLmNsb3Npbmctb3ZlcmxheS1jb29raWVzIC5jLW92ZXJsYXktY29va2llc19fY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLXktMzApKTtcbn1cblxuLmMtb3ZlcmxheS1zaGFyZSB7XG4gIC0tYnV0dG9uLXgtc3BhY2luZzogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLW92ZXJsYXktc2hhcmUge1xuICAgIC0tYnV0dG9uLXgtc3BhY2luZzogNnB4O1xuICB9XG59XG5cbi5jLW92ZXJsYXktc2hhcmUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTAwO1xufVxuLmMtb3ZlcmxheS1zaGFyZV9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNTIwcHg7XG4gIHBhZGRpbmc6IDg1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDgwMG1zIHZhcigtLWVhc2UtaW4tb3V0LXF1YXJ0KSwgdHJhbnNmb3JtIDgwMG1zIHZhcigtLWVhc2UtaW4tb3V0LXF1YXJ0KTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYy1vdmVybGF5LXNoYXJlX19jb250YWluZXIge1xuICAgIHdpZHRoOiA0OTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLW92ZXJsYXktc2hhcmVfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLW92ZXJsYXktc2hhcmVfX2NvbnRhaW5lciB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uYy1vdmVybGF5LXNoYXJlX190aXRsZSB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXRleHQpKTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jLW92ZXJsYXktc2hhcmVfX2J1dHRvbi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uYy1vdmVybGF5LXNoYXJlX19idXR0b24tY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uYy1vdmVybGF5LXNoYXJlX19idXR0b24tY2xvc2Ugc3ZnIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWJsYWNrKSk7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG59XG4uYy1vdmVybGF5LXNoYXJlX19saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAxNnB4IGNhbGModmFyKC0tYnV0dG9uLXgtc3BhY2luZykgLyAtMikgMDtcbn1cbi5jLW92ZXJsYXktc2hhcmVfX2xpbmsge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGFsZS1ibHVlKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcztcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tYnV0dG9uLXgtc3BhY2luZykgLyAyKTtcbn1cbi5jLW92ZXJsYXktc2hhcmVfX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbn1cbi5jLW92ZXJsYXktc2hhcmVfX3N2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZpbGw6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLW92ZXJsYXktc2hhcmVfX2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA4MDBtcztcbiAgei1pbmRleDogLTE7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT1ZFUkxBWSBWSVNJQkxFXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvdy1vdmVybGF5LXNoYXJlIC5jLW92ZXJsYXktc2hhcmUge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnNob3ctb3ZlcmxheS1zaGFyZSAuYy1vdmVybGF5LXNoYXJlX19jb250YWluZXIge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG93LW92ZXJsYXktc2hhcmUgLmMtb3ZlcmxheS1zaGFyZV9fY29udGFpbmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cbi5zaG93LW92ZXJsYXktc2hhcmUgLmMtb3ZlcmxheS1zaGFyZV9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsYWNrKSwgMC40KTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBPVkVSTEFZIFFVSSBGRVJNRVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3ctb3ZlcmxheS1zaGFyZS5jbG9zaW5nLW92ZXJsYXktc2hhcmUgLmMtb3ZlcmxheS1zaGFyZV9fY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3ctb3ZlcmxheS1zaGFyZS5jbG9zaW5nLW92ZXJsYXktc2hhcmUgLmMtb3ZlcmxheS1zaGFyZV9fY29udGFpbmVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5zaG93LW92ZXJsYXktc2hhcmUuY2xvc2luZy1vdmVybGF5LXNoYXJlIC5jLW92ZXJsYXktc2hhcmVfX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFjayksIDApO1xufVxuXG4uYy1vdmVybGF5LW1lbnUtZGVza3RvcCB7XG4gIC0tY3RhLXJhdGlvOiA3NS45MDY3MyU7XG4gIC0tY3RhLXdpZHRoOiA0Ny42NzcyNiU7XG59XG5cbi5jLW92ZXJsYXktbWVudS1kZXNrdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLWhlYWRlci1oZWlnaHQsIDEwMHB4KTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMG1zIDgwMG1zO1xufVxuLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbn1cbi5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsYWNrLCAwLCAwLCAwKSwgMCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgODAwbXM7XG59XG4uYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fc2VjdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDkwMG1zIHZhcigtLWluLW91dC1xdWFydCwgY3ViaWMtYmV6aWVyKDAuNzYsIDAsIDAuMjQsIDEpKSwgd2lkdGggODAwbXMgdmFyKC0taW4tb3V0LWN1YmljLCBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fc2VjdGlvbnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDEpIDUlLCByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDApIDEwMCUpO1xufVxuLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX3NlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDAgLSB2YXIoLS1oZWFkZXItaGVpZ2h0LCAxMDBweCkpO1xuICBwYWRkaW5nOiAxMHB4IDAgMCB2YXIoLS1tZW51LW1hcmdpbiwgLS14LTUwKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX2Jsb2NrcyB7XG4gIHRyYW5zbGF0ZTogMCAtMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0teS01MCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgODAwbXMgMG1zLCB0cmFuc2xhdGUgODAwbXMgMG1zIHZhcigtLW91dC1jdWJpYywgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpKTtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCAtIHZhcigtLWhlYWRlci1oZWlnaHQsIDEwMHB4KSk7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cbi5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19ibG9ja3M6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19ibG9jayB7XG4gIGZsZXg6IDE7XG59XG4uYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fYmxvY2stY29udGVudDpoYXMoLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX2N0YSkge1xuICBwYWRkaW5nOiAwO1xufVxuLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX2xpc3QtdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0zMCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg2ZW07XG4gIGNvbG9yOiByZ2JhKHZhcigtLXJnYi10ZXh0KSwgMC41KTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4uYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fbGlzdC10aXRsZTpob3ZlciB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXBhbGUtYmx1ZSkpO1xufVxuLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX2ltYWdlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS14LTYwKTtcbiAgd2lkdGg6IHZhcigtLWN0YS13aWR0aCk7XG59XG4uYy1vdmVybGF5LW1lbnUtZGVza3RvcF9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tY3RhLXJhdGlvKTtcbn1cbi5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19pbWFnZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zaG93LW92ZXJsYXktbWVudURlc2t0b3Age1xuICAtLWFsZXJ0cy1oZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xufVxuLnNob3ctb3ZlcmxheS1tZW51RGVza3RvcCAuYy1vdmVybGF5LW1lbnUtZGVza3RvcCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHotaW5kZXg6IDMwO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBtcyAwbXM7XG59XG4uc2hvdy1vdmVybGF5LW1lbnVEZXNrdG9wIC5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwLjMpO1xufVxuXG4uc2hvdy1vdmVybGF5LW1lbnVEZXNrdG9wOm5vdCguY2xvc2luZy1vdmVybGF5LW1lbnUtZGVza3RvcClbZGF0YS1vdmVybGF5LW1lbnVkZXNrdG9wLXNlY3Rpb249ZXhwZXJ0aXNlc10gLmMtbWFpbi1uYXZpZ2F0aW9uX19pdGVtW2RhdGEtb3ZlcmxheS1tZW51ZGVza3RvcC1zZWN0aW9uPWV4cGVydGlzZXNdIC5jLW1haW4tbmF2aWdhdGlvbl9faXRlbS10ZXh0IHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGFsZS1ibHVlKSk7XG59XG4uc2hvdy1vdmVybGF5LW1lbnVEZXNrdG9wOm5vdCguY2xvc2luZy1vdmVybGF5LW1lbnUtZGVza3RvcClbZGF0YS1vdmVybGF5LW1lbnVkZXNrdG9wLXNlY3Rpb249ZXhwZXJ0aXNlc10gLmMtbWFpbi1uYXZpZ2F0aW9uX19pdGVtW2RhdGEtb3ZlcmxheS1tZW51ZGVza3RvcC1zZWN0aW9uPWV4cGVydGlzZXNdIC5jLW1haW4tbmF2aWdhdGlvbl9faXRlbS1wbHVzOjpiZWZvcmUsXG4uc2hvdy1vdmVybGF5LW1lbnVEZXNrdG9wOm5vdCguY2xvc2luZy1vdmVybGF5LW1lbnUtZGVza3RvcClbZGF0YS1vdmVybGF5LW1lbnVkZXNrdG9wLXNlY3Rpb249ZXhwZXJ0aXNlc10gLmMtbWFpbi1uYXZpZ2F0aW9uX19pdGVtW2RhdGEtb3ZlcmxheS1tZW51ZGVza3RvcC1zZWN0aW9uPWV4cGVydGlzZXNdIC5jLW1haW4tbmF2aWdhdGlvbl9faXRlbS1wbHVzOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGFsZS1ibHVlKSk7XG59XG4uc2hvdy1vdmVybGF5LW1lbnVEZXNrdG9wOm5vdCguY2xvc2luZy1vdmVybGF5LW1lbnUtZGVza3RvcClbZGF0YS1vdmVybGF5LW1lbnVkZXNrdG9wLXNlY3Rpb249ZXhwZXJ0aXNlc10gLmMtbWFpbi1uYXZpZ2F0aW9uX19pdGVtW2RhdGEtb3ZlcmxheS1tZW51ZGVza3RvcC1zZWN0aW9uPWV4cGVydGlzZXNdIC5jLW1haW4tbmF2aWdhdGlvbl9faXRlbS1wbHVzOjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG4uc2hvdy1vdmVybGF5LW1lbnVEZXNrdG9wOm5vdCguY2xvc2luZy1vdmVybGF5LW1lbnUtZGVza3RvcClbZGF0YS1vdmVybGF5LW1lbnVkZXNrdG9wLXNlY3Rpb249ZXhwZXJ0aXNlc10gLmMtb3ZlcmxheS1tZW51LWRlc2t0b3AgW2RhdGEtb3ZlcmxheS1tZW51ZGVza3RvcC1zZWN0aW9uPWV4cGVydGlzZXNdIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5zaG93LW92ZXJsYXktbWVudURlc2t0b3A6bm90KC5jbG9zaW5nLW92ZXJsYXktbWVudS1kZXNrdG9wKVtkYXRhLW92ZXJsYXktbWVudWRlc2t0b3Atc2VjdGlvbj1leHBlcnRpc2VzXSAuYy1vdmVybGF5LW1lbnUtZGVza3RvcCBbZGF0YS1vdmVybGF5LW1lbnVkZXNrdG9wLXNlY3Rpb249ZXhwZXJ0aXNlc10gLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX2Jsb2NrcyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zbGF0ZTogMCAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIDMwMG1zLCB0cmFuc2xhdGUgNjAwbXMgMzAwbXMgdmFyKC0tb3V0LWN1YmljLCBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSkpO1xufVxuXG4uc2hvdy1vdmVybGF5LW1lbnVEZXNrdG9wLmNsb3Npbmctb3ZlcmxheS1tZW51RGVza3RvcCAuYy1vdmVybGF5LW1lbnUtZGVza3RvcCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNob3ctb3ZlcmxheS1tZW51RGVza3RvcC5jbG9zaW5nLW92ZXJsYXktbWVudURlc2t0b3AgLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFjayksIDApO1xufVxuXG4uYy1vdmVybGF5LW1lbnUtbW9iaWxlIHtcbiAgLS1vdmVybGF5LXdpZHRoOiA0MDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLW92ZXJsYXktbWVudS1tb2JpbGUge1xuICAgIC0tb3ZlcmxheS13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYy1vdmVybGF5LW1lbnUtbW9iaWxlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IHZhcigtLWhlYWRlci1oZWlnaHQsIDEwMHB4KTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYy1vdmVybGF5LW1lbnUtbW9iaWxlX19jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGNhbGMoMHB4IC0gdmFyKC0tb3ZlcmxheS13aWR0aCwgNDAwcHgpKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IHZhcigtLW92ZXJsYXktd2lkdGgsIDQwMHB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDEwMDBtcyB2YXIoLS1pbi1vdXQtcXVhcnQsIGN1YmljLWJlemllcigwLjc2LCAwLCAwLjI0LCAxKSk7XG59XG4uYy1vdmVybGF5LW1lbnUtbW9iaWxlX19jb250YWluZXI6OmJlZm9yZSwgLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9fY29udGFpbmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYy1vdmVybGF5LW1lbnUtbW9iaWxlX19jb250YWluZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMCkgMCUsIHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMSkgMTAwJSk7XG59XG4uYy1vdmVybGF5LW1lbnUtbW9iaWxlX19jb250YWluZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAxKSAwJSwgcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwKSAxMDAlKTtcbn1cbi5jLW92ZXJsYXktbWVudS1tb2JpbGVfX3Njcm9sbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLXktNjApIHZhcigtLXgtODApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uYy1vdmVybGF5LW1lbnUtbW9iaWxlX19zZWNvbmRhcnktbmF2IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS0xMjApO1xufVxuLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9fYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhY2ssIDAsIDAsIDApLCAwKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cblxuLnNob3ctb3ZlcmxheS1tZW51TW9iaWxlIC5jLW92ZXJsYXktbWVudS1tb2JpbGUge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnNob3ctb3ZlcmxheS1tZW51TW9iaWxlIC5jLW92ZXJsYXktbWVudS1tb2JpbGVfX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFjaywgMCwgMCwgMCksIDAuMyk7XG59XG4uc2hvdy1vdmVybGF5LW1lbnVNb2JpbGUgLmMtaGVhZGVyX19idXR0b24taGFtYnVyZ2VyLWxpbmU6Zmlyc3QtY2hpbGQsIC5zaG93LW92ZXJsYXktbWVudU1vYmlsZSAuYy1oZWFkZXJfX2J1dHRvbi1oYW1idXJnZXItbGluZTpsYXN0LWNoaWxkIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zaG93LW92ZXJsYXktbWVudU1vYmlsZSAuYy1oZWFkZXJfX2J1dHRvbi1oYW1idXJnZXItbGluZTpudGgtY2hpbGQoMikge1xuICByb3RhdGU6IC00NWRlZztcbn1cbi5zaG93LW92ZXJsYXktbWVudU1vYmlsZSAuYy1oZWFkZXJfX2J1dHRvbi1oYW1idXJnZXItbGluZTpudGgtY2hpbGQoMykge1xuICByb3RhdGU6IDQ1ZGVnO1xufVxuXG4uc2hvdy1vdmVybGF5LW1lbnVNb2JpbGU6bm90KC5jbG9zaW5nLW92ZXJsYXktbWVudU1vYmlsZSkge1xuICAtLWFsZXJ0cy1oZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xufVxuLnNob3ctb3ZlcmxheS1tZW51TW9iaWxlOm5vdCguY2xvc2luZy1vdmVybGF5LW1lbnVNb2JpbGUpIC5jLW92ZXJsYXktbWVudS1tb2JpbGVfX2NvbnRhaW5lciB7XG4gIHJpZ2h0OiAwO1xufVxuLnNob3ctb3ZlcmxheS1tZW51TW9iaWxlOm5vdCguY2xvc2luZy1vdmVybGF5LW1lbnVNb2JpbGUpIC5jLW92ZXJsYXktbWVudS1tb2JpbGVfX2NvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xufVxuXG4uc2hvdy1vdmVybGF5LW1lbnVNb2JpbGUuY2xvc2luZy1vdmVybGF5LW1lbnVNb2JpbGUgLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsYWNrLCAwLCAwLCAwKSwgMCk7XG59XG5cbi5jLW92ZXJsYXktcG9wdXAge1xuICAtLW92ZXJsYXktcG9wdXAtd2lkdGg6IDUyMHB4O1xuICAtLW92ZXJsYXktcG9wdXAtcGFkZGluZzogODBweCA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jLW92ZXJsYXktcG9wdXAge1xuICAgIC0tb3ZlcmxheS1wb3B1cC1wYWRkaW5nOiA4MHB4IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1vdmVybGF5LXBvcHVwIHtcbiAgICAtLW92ZXJsYXktcG9wdXAtcGFkZGluZzogNTBweCAyMnB4O1xuICB9XG59XG5cbi5jLW92ZXJsYXktcG9wdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTMwO1xufVxuLmMtb3ZlcmxheS1wb3B1cF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLW92ZXJsYXktcG9wdXAtd2lkdGgpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXgtNDApICogMik7XG4gIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiA5MCk7XG4gIHBhZGRpbmc6IHZhcigtLW92ZXJsYXktcG9wdXAtcGFkZGluZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA4MDBtcyB2YXIoLS1lYXNlLWluLW91dC1xdWFydCksIG9wYWNpdHkgODAwbXMgdmFyKC0tZWFzZS1pbi1vdXQtcXVhcnQpO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uYy1vdmVybGF5LXBvcHVwX19jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjN2M3Yzc7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5jLW92ZXJsYXktcG9wdXBfX2NvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzA3MDcwO1xufVxuLmMtb3ZlcmxheS1wb3B1cF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1vdmVybGF5LXBvcHVwX19zdXJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibGFjaykpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTIwKTtcbn1cbi5jLW92ZXJsYXktcG9wdXBfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmMtb3ZlcmxheS1wb3B1cF9fYnV0dG9uLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cbi5jLW92ZXJsYXktcG9wdXBfX2J1dHRvbi1jbG9zZS14IHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcbiAgc3Ryb2tlLXdpZHRoOiAyO1xuICBmaWxsOiBub25lO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2U7XG59XG4uYy1vdmVybGF5LXBvcHVwX19idXR0b24tY2xvc2U6aG92ZXIgLmMtb3ZlcmxheS1wb3B1cF9fYnV0dG9uLWNsb3NlLXgge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uYy1vdmVybGF5LXBvcHVwX190ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmMtb3ZlcmxheS1wb3B1cF9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS00MCk7XG59XG4uYy1vdmVybGF5LXBvcHVwX19iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsYWNrKSwgMCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwbXM7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE9WRVJMQVkgVklTSUJMRVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3ctb3ZlcmxheS1wb3B1cCAuYy1vdmVybGF5LXBvcHVwIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5zaG93LW92ZXJsYXktcG9wdXAgLmMtb3ZlcmxheS1wb3B1cF9fY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uc2hvdy1vdmVybGF5LXBvcHVwIC5jLW92ZXJsYXktcG9wdXBfX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFjayksIDAuMjUpO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE9WRVJMQVkgUVVJIEZFUk1FXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvdy1vdmVybGF5LXBvcHVwLmNsb3Npbmctb3ZlcmxheS1wb3B1cCAuYy1vdmVybGF5LXBvcHVwX19jb250YWluZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDAlKTtcbn1cbi5zaG93LW92ZXJsYXktcG9wdXAuY2xvc2luZy1vdmVybGF5LXBvcHVwIC5jLW92ZXJsYXktcG9wdXBfX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFjayksIDApO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbn1cblxuLmMtY2hlY2tib3gtZmllbGQge1xuICAtLWNoZWNrYm94LWZpZWxkLWxhYmVsLWNvbG9yOiByZ2IodmFyKC0tcmdiLXRleHQpKTtcbiAgLS1jaGVja2JveC1maWVsZC1sYWJlbC1mb250LXNpemU6IHZhcigtLWZ6LTE2KTtcbiAgLS1jaGVja2JveC1maWVsZC1ib3gtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tY2hlY2tib3gtZmllbGQtYm94LWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLXBhbGUtYmx1ZSkpO1xuICAtLWNoZWNrYm94LWZpZWxkLWJveC1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tcmdiLXRleHQpLDAuMyk7XG4gIC0tY2hlY2tib3gtZmllbGQtYm94LWJvcmRlci1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItcGFsZS1ibHVlKSk7XG59XG5cbi5jLWNoZWNrYm94LWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtY2hlY2tib3gtZmllbGRfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uYy1jaGVja2JveC1maWVsZF9faGVhZGVyIC5jLWZvcm0tbm90ZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLmMtY2hlY2tib3gtZmllbGRfX2lucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1jaGVja2JveC1maWVsZF9fbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jLWNoZWNrYm94LWZpZWxkX19sYWJlbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLWNoZWNrYm94LWZpZWxkX19sYWJlbC0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtY2hlY2tib3gtZmllbGRfX2xhYmVsIGEgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjM1ZW07XG59XG4uYy1jaGVja2JveC1maWVsZF9fdGV4dCB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLWNoZWNrYm94LWZpZWxkLWxhYmVsLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgY29sb3I6IHZhcigtLWNoZWNrYm94LWZpZWxkLWxhYmVsLWNvbG9yKTtcbiAgb3JkZXI6IDI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uYy1jaGVja2JveC1maWVsZF9fdGV4dCA+IHA6bGFzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmMtY2hlY2tib3gtZmllbGRfX2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLXRvcDogY2FsYygodmFyKC0tY2hlY2tib3gtZmllbGQtbGFiZWwtZm9udC1zaXplKSAqIDEuNiAtIDE2cHgpIC8gMik7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hlY2tib3gtZmllbGQtYm94LWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jaGVja2JveC1maWVsZC1ib3gtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvcmRlcjogMTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcywgYm9yZGVyLWNvbG9yIDMwMG1zO1xufVxuLmMtY2hlY2tib3gtZmllbGRfX2JveDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYXMvaW1hZ2VzL2ljb25zL2NoZWNrbWFyay5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXM7XG59XG4uYy1jaGVja2JveC1maWVsZF9faW5wdXQ6Y2hlY2tlZCB+IC5jLWNoZWNrYm94LWZpZWxkX19ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGVja2JveC1maWVsZC1ib3gtYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNoZWNrYm94LWZpZWxkLWJveC1ib3JkZXItY29sb3ItYWN0aXZlKTtcbn1cbi5jLWNoZWNrYm94LWZpZWxkX19pbnB1dDpjaGVja2VkIH4gLmMtY2hlY2tib3gtZmllbGRfX2JveDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG59XG4uYy1jaGVja2JveC1maWVsZC0taW5saW5lIC5jLWNoZWNrYm94LWZpZWxkX19vcHRpb25zIHtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG59XG4uYy1jaGVja2JveC1maWVsZC0taW5saW5lIC5jLWNoZWNrYm94LWZpZWxkX19sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW46IDE1cHggMjVweCAwIDA7XG59XG5cbi5jLWNoZWNrYm94LXRhZy1maWVsZCB7XG4gIC0tY2hlY2tib3gtdGFnLWZpZWxkLWNvbG9yOiByZ2IodmFyKC0tcmdiLXRleHQpKTtcbiAgLS1jaGVja2JveC10YWctZmllbGQtYmFja2dyb3VuZDogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLWNoZWNrYm94LXRhZy1maWVsZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi10ZXh0KSk7XG4gIC0tY2hlY2tib3gtdGFnLWZpZWxkLWJhY2tncm91bmQtaG92ZXI6IHJnYmEodmFyKC0tcmdiLXBhbGUtYmx1ZSksMC4yKTtcbiAgLS1jaGVja2JveC10YWctZmllbGQtY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tY2hlY2tib3gtdGFnLWZpZWxkLWJhY2tncm91bmQtYWN0aXZlOiByZ2IodmFyKC0tcmdiLXBhbGUtYmx1ZSkpO1xufVxuXG4uYy1jaGVja2JveC10YWctZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1jaGVja2JveC10YWctZmllbGRfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uYy1jaGVja2JveC10YWctZmllbGRfX2hlYWRlciAuYy1mb3JtLW5vdGUge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5jLWNoZWNrYm94LXRhZy1maWVsZF9faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLWNoZWNrYm94LXRhZy1maWVsZF9fb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtNXB4O1xufVxuLmMtY2hlY2tib3gtdGFnLWZpZWxkX19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYy1jaGVja2JveC10YWctZmllbGRfX3RleHQge1xuICBmbGV4OiAxO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgY29sb3I6IHZhcigtLWNoZWNrYm94LXRhZy1maWVsZC1jb2xvcik7XG4gIHBhZGRpbmc6IDRweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGVja2JveC10YWctZmllbGQtYmFja2dyb3VuZCk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMsIGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gIG9yZGVyOiAyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1jaGVja2JveC10YWctZmllbGRfX2xhYmVsIC5jLWNoZWNrYm94LXRhZy1maWVsZF9fdGV4dDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jaGVja2JveC10YWctZmllbGQtY29sb3ItaG92ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGVja2JveC10YWctZmllbGQtYmFja2dyb3VuZC1ob3Zlcik7XG59XG4uYy1jaGVja2JveC10YWctZmllbGRfX2lucHV0OmNoZWNrZWQgfiAuYy1jaGVja2JveC10YWctZmllbGRfX3RleHQge1xuICBjb2xvcjogdmFyKC0tY2hlY2tib3gtdGFnLWZpZWxkLWNvbG9yLWFjdGl2ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrYm94LXRhZy1maWVsZC1iYWNrZ3JvdW5kLWFjdGl2ZSk7XG59XG4uYy1jaGVja2JveC10YWctZmllbGRfX2lucHV0OmRpc2FibGVkIH4gLmMtY2hlY2tib3gtdGFnLWZpZWxkX190ZXh0IHtcbiAgb3BhY2l0eTogMC42O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmMtZmlsZS1maWVsZCB7XG4gIC0tZmlsZS1maWVsZC1jb2xvcjogcmdiKHZhcigtLXJnYi10ZXh0KSk7XG4gIC0tZmlsZS1maWVsZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLWZpbGUtZmllbGQtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLWZpbGUtZmllbGQtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1wYWxlLWJsdWUpKTtcbiAgLS1maWxlLWZpZWxkLXgtY29sb3I6IHJnYih2YXIoLS1yZ2ItdGV4dCkpO1xuICAtLWZpbGUtZmllbGQteC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1wYWxlLWJsdWUpKTtcbn1cblxuLmMtZmlsZS1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWZpbGUtZmllbGRfX2lucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMC4xcHg7XG4gIGhlaWdodDogMC4xcHg7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IC0xO1xufVxuLmMtZmlsZS1maWVsZF9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjJweCA3MHB4IDIycHggMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmlsZS1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuW2RhdGEtZmlsZV06bm90KFtkYXRhLWZpbGU9XCJcIl0pIC5jLWZpbGUtZmllbGRfX2xhYmVsIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYy1maWxlLWZpZWxkX19sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbGUtZmllbGQtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG59XG4uYy1maWxlLWZpZWxkX190ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE2KTtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogdmFyKC0tZmlsZS1maWVsZC1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4uYy1maWxlLWZpZWxkX19sYWJlbDpob3ZlciAuYy1maWxlLWZpZWxkX190ZXh0IHtcbiAgY29sb3I6IHZhcigtLWZpbGUtZmllbGQtY29sb3ItaG92ZXIpO1xufVxuLmMtZmlsZS1maWVsZF9fc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDMwcHg7XG4gIHN0cm9rZTogdmFyKC0tZmlsZS1maWVsZC1jb2xvcik7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXMsIG9wYWNpdHkgMzAwbXM7XG59XG4uYy1maWxlLWZpZWxkX19sYWJlbDpob3ZlciAuYy1maWxlLWZpZWxkX19zdmcge1xuICBzdHJva2U6IHZhcigtLWZpbGUtZmllbGQtY29sb3ItaG92ZXIpO1xufVxuW2RhdGEtZmlsZV06bm90KFtkYXRhLWZpbGU9XCJcIl0pIC5jLWZpbGUtZmllbGRfX3N2ZyB7XG4gIG9wYWNpdHk6IDA7XG59XG4uYy1maWxlLWZpZWxkX194IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDMwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCB2aXNpYmlsaXR5IDBtcyBlYXNlIDMwMG1zO1xufVxuLmMtZmlsZS1maWVsZF9feDo6YmVmb3JlLCAuYy1maWxlLWZpZWxkX194OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maWxlLWZpZWxkLXgtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG4uYy1maWxlLWZpZWxkX194OjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xufVxuLmMtZmlsZS1maWVsZF9feDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5jLWZpbGUtZmllbGRfX3g6aG92ZXI6OmJlZm9yZSwgLmMtZmlsZS1maWVsZF9feDpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maWxlLWZpZWxkLXgtY29sb3ItaG92ZXIpO1xufVxuW2RhdGEtZmlsZV06bm90KFtkYXRhLWZpbGU9XCJcIl0pIC5jLWZpbGUtZmllbGRfX3gge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uYy1mb3JtIHtcbiAgLS1mb3JtLWdyaWQtaXRlbS1sZW5ndGg6IHNwYW4gMjtcbn1cblxuLmMtZm9ybV9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiA0MHB4IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuYy1mb3JtX19ncmlkIHtcbiAgICBnYXA6IDQwcHggMDtcbiAgfVxufVxuLmMtZm9ybV9fZ3JpZC1pdGVtIHtcbiAgZ3JpZC1jb2x1bW46IHZhcigtLWZvcm0tZ3JpZC1pdGVtLWxlbmd0aCk7XG4gIG1pbi13aWR0aDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMXB4KSB7XG4gIC5jLWZvcm1fX2dyaWQtaXRlbS0taGFsZiB7XG4gICAgLS1mb3JtLWdyaWQtaXRlbS1sZW5ndGg6IHNwYW4gMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAxcHgpIHtcbiAgLmMtZm9ybV9fZ3JpZC1pdGVtLS1icmVhayArIC5jLWZvcm1fX2dyaWQtaXRlbSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jLWZvcm1fX2dyaWQtaXRlbS0tbGVzcy10b3Atc3BhY2luZy0zNS1pbi1tb2JpbGUge1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICB9XG59XG4uYy1mb3JtIC5jLWZvcm0tbm90ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiByZ2JhKHZhcigtLXJnYi10ZXh0KSwgMC43KTtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLmMtZm9ybSAuYy1mb3JtLWVycm9yIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcmVkKSk7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5jLWZvcm0gLmMtZm9ybS1ub3RlICsgLmMtZm9ybS1lcnJvciB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi5jLWZvcm0gLmMtdGl0bGUtZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbn1cbi5jLWZvcm0gLmMtc3VydGl0bGUtZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbn1cbi5jLWlucHV0LWZpZWxkIHtcbiAgLS1pbnB1dC1maWVsZC1jb2xvcjogcmdiKHZhcigtLXJnYi10ZXh0KSk7XG4gIC0taW5wdXQtZmllbGQtcGxhY2Vob2xkZXItY29sb3I6IHJnYmEodmFyKC0tcmdiLXRleHQpLDAuNik7XG4gIC0taW5wdXQtZmllbGQtYmFja2dyb3VuZDogcmdiKHZhcigtLXJnYi1za3ktYmx1ZSkpO1xuICAtLWlucHV0LWZpZWxkLWJvcmRlcjogcmdiYSh2YXIoLS1yZ2ItdGV4dCksMC4zKTtcbiAgLS1pbnB1dC1maWVsZC1ib3JkZXItYWN0aXZlOiByZ2IodmFyKC0tcmdiLXBhbGUtYmx1ZSkpO1xuICAtLWlucHV0LWZpZWxkLWJvcmRlci1lcnJvcjogcmdiKHZhcigtLXJnYi1yZWQpKTtcbn1cblxuLmMtaW5wdXQtZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1pbnB1dC1maWVsZF9faW5wdXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtaW5wdXQtZmllbGRfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDExcHggMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1jb2xvcik7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWlucHV0LWZpZWxkLWJvcmRlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLWJhY2tncm91bmQpO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4uYy1pbnB1dC1maWVsZF9faW5wdXRbdHlwZT10aW1lXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yLCAuYy1pbnB1dC1maWVsZF9faW5wdXRbdHlwZT1kYXRlXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLWlucHV0LWZpZWxkX19pbnB1dFt0eXBlPXRpbWVdOmluLXJhbmdlOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCwgLmMtaW5wdXQtZmllbGRfX2lucHV0W3R5cGU9dGltZV06aW4tcmFuZ2U6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCwgLmMtaW5wdXQtZmllbGRfX2lucHV0W3R5cGU9dGltZV06aW4tcmFuZ2U6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsIC5jLWlucHV0LWZpZWxkX19pbnB1dFt0eXBlPXRpbWVdOmluLXJhbmdlOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCwgLmMtaW5wdXQtZmllbGRfX2lucHV0W3R5cGU9ZGF0ZV06aW4tcmFuZ2U6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkLCAuYy1pbnB1dC1maWVsZF9faW5wdXRbdHlwZT1kYXRlXTppbi1yYW5nZTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLCAuYy1pbnB1dC1maWVsZF9faW5wdXRbdHlwZT1kYXRlXTppbi1yYW5nZTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCwgLmMtaW5wdXQtZmllbGRfX2lucHV0W3R5cGU9ZGF0ZV06aW4tcmFuZ2U6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0IHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmMtaW5wdXQtZmllbGRfX2lucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1ib3JkZXItYWN0aXZlKTtcbn1cbi5jLWlucHV0LWZpZWxkX19pbnB1dCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEwMHB4IHZhcigtLWlucHV0LWZpZWxkLWJhY2tncm91bmQpIGluc2V0O1xufVxuLmMtaW5wdXQtZmllbGQtLWVycm9yIC5jLWlucHV0LWZpZWxkX19pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtZmllbGQtYm9yZGVyLWVycm9yKTtcbn1cbi5jLWlucHV0LWZpZWxkIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7XG59XG4uYy1pbnB1dC1maWVsZCA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0taW5wdXQtZmllbGQtcGxhY2Vob2xkZXItY29sb3IpO1xufVxuLmMtaW5wdXQtZmllbGQgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7XG59XG4uYy1pbnB1dC1maWVsZCA6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7XG59XG4uYy1pbnB1dC1maWVsZCA6LXdlYmtpdC1hdXRvZmlsbCxcbi5jLWlucHV0LWZpZWxkIDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuLmMtaW5wdXQtZmllbGQgOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4uYy1pbnB1dC1maWVsZCA6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE2KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWlucHV0LWZpZWxkLWJvcmRlci1hY3RpdmUpICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1jb2xvcik7XG4gIGNhcmV0LWNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1jb2xvcik7XG59XG4uYy1pbnB1dC1maWVsZCA6LXdlYmtpdC1hdXRvZmlsbDo6Zmlyc3QtbGluZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmMtZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE3KTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItdGV4dCkpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5jLWZvcm0tbGFiZWwtLXJhZGlvLWFuZC1jaGVja2JveCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmMtZm9ybS1yZXF1aXJlZC1kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXJlZCkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG5cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRlbnQgLmR6LXByZXZpZXcgLnRodW1ibmFpbCwgLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2ZpbGUtcHJldmlldy1waWN0dXJlIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBRUFBQUFCQ0FJQUFBQ1FkMVBlQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFBNUpSRUZVZU5waVlHQmdBQWd3QUFBRUFBR2JBK29KQUFBQUFFbEZUa1N1UW1DQyk7XG59XG5cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIsXG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZCB7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1jb250YWluZXItYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXJnYi10ZXh0KSwwLjMpO1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWNvbnRhaW5lci1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWhlaWdodDogMTIwcHg7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1mb250LXdlaWdodDogNDAwO1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1saW5lLWhlaWdodDogMS4yNWVtO1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1jb2xvcjogcmdiKHZhcigtLXJnYi10ZXh0KSk7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLXN2Zy1zaXplOiAxOHB4O1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2ItdGV4dCkpO1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2Itc2t5LWJsdWUpKTtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXByZXZpZXctc2l6ZTogMTAwcHg7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1wcmV2aWV3LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1mb250LXNpemU6IHZhcigtLWZ6LTE0KTtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1mb250LXdlaWdodDogNDAwO1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1jb2xvcjogcmdiKHZhcigtLXJnYi10ZXh0KSk7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItdGV4dCkpO1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2JhKHZhcigtLXJnYi10ZXh0KSwgMC42KTtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1zaXplOiAyMHB4O1xufVxuXG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtY29udGFpbmVyLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtY29udGFpbmVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWNvbnRhaW5lci1ib3JkZXItcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmR6LWNsaWNrYWJsZSB7XG4gIGhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWhlaWdodCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG59XG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIC5kei1jbGlja2FibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG59XG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIC5jb250ZW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tZm9udC1zaXplKTtcbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRlbnQgLnBsYWNlaG9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBsZWZ0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWxpbmUtaGVpZ2h0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xufVxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuY29udGVudCAucGxhY2Vob2xkZXIgLnVwbG9hZC1mdWxsLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRlbnQgLnBsYWNlaG9sZGVyIC51cGxvYWQtZnVsbC10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIC5jb250ZW50IC5wbGFjZWhvbGRlciAudXBsb2FkLXRydW5jYXRlZC10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRlbnQgLnBsYWNlaG9sZGVyIC51cGxvYWQtdHJ1bmNhdGVkLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIC5jb250ZW50IC5kei1wcmV2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgbWFyZ2luOiAyMHB4O1xufVxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuY29udGVudCAuZHotcHJldmlldyAudGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1wcmV2aWV3LXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtcHJldmlldy1zaXplKTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuY29udGVudCAuZHotcHJldmlldyAudGh1bWJuYWlsIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1wcmV2aWV3LWJvcmRlci1yYWRpdXMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuY29udGVudCAuZHotcHJldmlldyAuZHotZGV0YWlscyB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1zaXplOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtY29sb3IpO1xufVxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuY29udGVudCAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotZmlsZW5hbWUsXG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIC5jb250ZW50IC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1zaXplIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgbWFyZ2luOiA2cHggMDtcbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRlbnQgLmR6LXByZXZpZXcgLmFjdGlvbi1wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLXNpemUpO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBjb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogNDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xufVxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuY29udGVudCAuZHotcHJldmlldyAuYWN0aW9uLXBhbmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xufVxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuY29udGVudCAuZHotcHJldmlldyAuYWN0aW9uLXBhbmVsIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtY29sb3IpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRlbnQgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1hcmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuY29udGVudCAuZHotcHJldmlldyAuZHotZXJyb3ItbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1cHg7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXJlZCkpO1xufVxuXG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19jb250YWluZXIge1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtY29udGFpbmVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWNvbnRhaW5lci1ib3JkZXItcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19idXR0b24taW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwLjFweDtcbiAgaGVpZ2h0OiAwLjFweDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fYnV0dG9uLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1oZWlnaHQpO1xuICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tYmFja2dyb3VuZC1jb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlO1xufVxuZGl2OmhhcyguYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fYnV0dG9uLWlucHV0W2Rpc2FibGVkXSkgKyAuYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fYnV0dG9uLWxhYmVsIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fYnV0dG9uLWxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2J1dHRvbi1sYWJlbC10ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tbGluZS1oZWlnaHQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tY29sb3IpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuZGl2OmhhcyguYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fYnV0dG9uLWlucHV0W2Rpc2FibGVkXSkgKyAuYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fYnV0dG9uLWxhYmVsIC5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19idXR0b24tbGFiZWwtdGV4dCB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19idXR0b24tbGFiZWwtc3ZnIHtcbiAgd2lkdGg6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1zdmctc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLXN2Zy1zaXplKTtcbiAgc3Ryb2tlOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tc3ZnLWNvbG9yKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fZmlsZSB7XG4gIGhlaWdodDogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWJhY2tncm91bmQtY29sb3IpO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2ZpbGUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19maWxlLXByZXZpZXctaXRlbSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fZmlsZS1wcmV2aWV3LXBpY3R1cmUge1xuICB3aWR0aDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1wcmV2aWV3LXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtcHJldmlldy1zaXplKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1wcmV2aWV3LWJvcmRlci1yYWRpdXMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2ZpbGUtdGV4dC1pdGVtIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19maWxlLXRpdGxlLCAuYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fZmlsZS1zaXplIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWNvbG9yKTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2ZpbGUtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fZmlsZS1kZWxldGUtaXRlbSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2ZpbGUtZGVsZXRlLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fZmlsZS1kZWxldGUtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19maWxlLWRlbGV0ZS14IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19maWxlLWRlbGV0ZS14OmJlZm9yZSwgLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2ZpbGUtZGVsZXRlLXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19maWxlLWRlbGV0ZS14OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fZmlsZS1kZWxldGUteDphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uYy1yYWRpby1maWVsZCB7XG4gIC0tcmFkaW8tZmllbGQtbGFiZWwtY29sb3I6IHJnYih2YXIoLS1yZ2ItdGV4dCkpO1xuICAtLXJhZGlvLWZpZWxkLWxhYmVsLWZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xuICAtLXJhZGlvLWZpZWxkLWRvdC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLXJhZGlvLWZpZWxkLWJveC1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLS1yYWRpby1maWVsZC1ib3gtYmFja2dyb3VuZC1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItcGFsZS1ibHVlKSk7XG4gIC0tcmFkaW8tZmllbGQtYm94LWJvcmRlcjogcmdiYSh2YXIoLS1yZ2ItdGV4dCksMC4zKTtcbiAgLS1yYWRpby1maWVsZC1ib3gtYm9yZGVyLWFjdGl2ZTogcmdiKHZhcigtLXJnYi1wYWxlLWJsdWUpKTtcbn1cblxuLmMtcmFkaW8tZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1yYWRpby1maWVsZF9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5jLXJhZGlvLWZpZWxkX19oZWFkZXIgLmMtZm9ybS1ub3RlIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4uYy1yYWRpby1maWVsZF9faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLXJhZGlvLWZpZWxkX19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmMtcmFkaW8tZmllbGRfX2xhYmVsOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmMtcmFkaW8tZmllbGRfX2xhYmVsLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYy1yYWRpby1maWVsZF9fbGFiZWwgYSBzdmcge1xuICBtYXJnaW4tbGVmdDogMC4yNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzVlbTtcbn1cbi5jLXJhZGlvLWZpZWxkX190ZXh0IHtcbiAgZmxleDogMTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcmFkaW8tZmllbGQtbGFiZWwtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogdmFyKC0tcmFkaW8tZmllbGQtbGFiZWwtY29sb3IpO1xuICBvcmRlcjogMjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5jLXJhZGlvLWZpZWxkX19ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi10b3A6IGNhbGMoKHZhcigtLXJhZGlvLWZpZWxkLWxhYmVsLWZvbnQtc2l6ZSkgKiAxLjYgLSAxNnB4KSAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhZGlvLWZpZWxkLWJveC1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmFkaW8tZmllbGQtYm94LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3JkZXI6IDE7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMsIGJvcmRlci1jb2xvciAzMDBtcztcbn1cbi5jLXJhZGlvLWZpZWxkX19ib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYWRpby1maWVsZC1kb3QtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcztcbn1cbi5jLXJhZGlvLWZpZWxkX19pbnB1dDpjaGVja2VkIH4gLmMtcmFkaW8tZmllbGRfX2JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhZGlvLWZpZWxkLWJveC1iYWNrZ3JvdW5kLWFjdGl2ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcmFkaW8tZmllbGQtYm94LWJvcmRlci1hY3RpdmUpO1xufVxuLmMtcmFkaW8tZmllbGRfX2lucHV0OmNoZWNrZWQgfiAuYy1yYWRpby1maWVsZF9fYm94OjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbn1cbi5jLXJhZGlvLWZpZWxkLS1pbmxpbmUgLmMtcmFkaW8tZmllbGRfX29wdGlvbnMge1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbn1cbi5jLXJhZGlvLWZpZWxkLS1pbmxpbmUgLmMtcmFkaW8tZmllbGRfX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbjogMTVweCAyNXB4IDAgMDtcbn1cblxuLmMtcmFkaW8tdGFnLWZpZWxkIHtcbiAgLS1yYWRpby10YWctZmllbGQtY29sb3I6IHJnYih2YXIoLS1yZ2ItdGV4dCkpO1xuICAtLXJhZGlvLXRhZy1maWVsZC1iYWNrZ3JvdW5kOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tcmFkaW8tdGFnLWZpZWxkLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLXRleHQpKTtcbiAgLS1yYWRpby10YWctZmllbGQtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSh2YXIoLS1yZ2ItcGFsZS1ibHVlKSwwLjIpO1xuICAtLXJhZGlvLXRhZy1maWVsZC1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1yYWRpby10YWctZmllbGQtYmFja2dyb3VuZC1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItcGFsZS1ibHVlKSk7XG59XG5cbi5jLXJhZGlvLXRhZy1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLXJhZGlvLXRhZy1maWVsZF9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5jLXJhZGlvLXRhZy1maWVsZF9faGVhZGVyIC5jLWZvcm0tbm90ZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLmMtcmFkaW8tdGFnLWZpZWxkX19pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtcmFkaW8tdGFnLWZpZWxkX19vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC01cHg7XG59XG4uYy1yYWRpby10YWctZmllbGRfX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jLXJhZGlvLXRhZy1maWVsZF9fdGV4dCB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogdmFyKC0tcmFkaW8tdGFnLWZpZWxkLWNvbG9yKTtcbiAgcGFkZGluZzogNHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhZGlvLXRhZy1maWVsZC1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zLCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICBvcmRlcjogMjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtcmFkaW8tdGFnLWZpZWxkX19sYWJlbCAuYy1yYWRpby10YWctZmllbGRfX3RleHQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tcmFkaW8tdGFnLWZpZWxkLWNvbG9yLWhvdmVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW8tdGFnLWZpZWxkLWJhY2tncm91bmQtaG92ZXIpO1xufVxuLmMtcmFkaW8tdGFnLWZpZWxkX19pbnB1dDpjaGVja2VkIH4gLmMtcmFkaW8tdGFnLWZpZWxkX190ZXh0IHtcbiAgY29sb3I6IHZhcigtLXJhZGlvLXRhZy1maWVsZC1jb2xvci1hY3RpdmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYWRpby10YWctZmllbGQtYmFja2dyb3VuZC1hY3RpdmUpO1xufVxuLmMtcmFkaW8tdGFnLWZpZWxkX19pbnB1dDpkaXNhYmxlZCB+IC5jLXJhZGlvLXRhZy1maWVsZF9fdGV4dCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jLXNlbGVjdC1maWVsZCB7XG4gIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAtLXNlbGVjdC1maWVsZC1sYWJlbC1mb250LXNpemU6IHZhcigtLWZ6LTE2KTtcbiAgLS1zZWxlY3QtZmllbGQtbGFiZWwtZm9udC13ZWlnaHQ6IDUwMDtcbiAgLS1zZWxlY3QtZmllbGQtbGFiZWwtbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAtLXNlbGVjdC1maWVsZC1sYWJlbC1jb2xvcjogcmdiKHZhcigtLXJnYi10ZXh0KSk7XG4gIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWNvbG9yLWFjdGl2ZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLXNlbGVjdC1maWVsZC1sYWJlbC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItYmx1ZSkpO1xuICAtLXNlbGVjdC1maWVsZC1sYWJlbC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogcmdiKHZhcigtLXJnYi1ibHVlKSk7XG4gIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWNoZXZyb24tY29sb3I6IHJnYih2YXIoLS1yZ2ItdGV4dCkpO1xuICAtLXNlbGVjdC1maWVsZC1sYWJlbC1jaGV2cm9uLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWNoZXZyb24tY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1mb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgLS1zZWxlY3QtZmllbGQtb3B0aW9uLWZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xuICAtLXNlbGVjdC1maWVsZC1vcHRpb24tZm9udC13ZWlnaHQ6IDUwMDtcbiAgLS1zZWxlY3QtZmllbGQtb3B0aW9uLWxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgLS1zZWxlY3QtZmllbGQtb3B0aW9uLWNvbG9yOiByZ2IodmFyKC0tcmdiLXRleHQpKTtcbiAgLS1zZWxlY3QtZmllbGQtb3B0aW9uLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLXRleHQpKTtcbiAgLS1zZWxlY3QtZmllbGQtb3B0aW9uLWNvbG9yLXNlbGVjdGVkOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1iYWNrZ3JvdW5kOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1iYWNrZ3JvdW5kLWhvdmVyOiByZ2IodmFyKC0tcmdiLXNreS1ibHVlKSk7XG4gIC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1iYWNrZ3JvdW5kLXNlbGVjdGVkOiByZ2IodmFyKC0tcmdiLXBhbGUtYmx1ZSkpO1xuICAtLXNlbGVjdC1maWVsZC1zY3JvbGxiYXItY29sb3I6IHJnYmEodmFyKC0tcmdiLXBhbGUtYmx1ZSksMC40KTtcbiAgLS1zZWxlY3QtZmllbGQtc2Nyb2xsYmFyLWJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLXBhbGUtYmx1ZSksMC4yKTtcbn1cblxuLmMtc2VsZWN0LWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtc2VsZWN0LWZpZWxkIC50cy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB6LWluZGV4O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbiAgei1pbmRleDogMTtcbn1cbi5jLXNlbGVjdC1maWVsZCAudHMtd3JhcHBlci5kcm9wZG93bi1hY3RpdmUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gIHotaW5kZXg6IDI7XG59XG4uYy1zZWxlY3QtZmllbGQgc2VsZWN0LnRzLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1zZWxlY3QtZmllbGQgLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDE1cHggNDJweCAxNXB4IDIycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWNvbG9yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICB6LWluZGV4OiAxO1xufVxuLmMtc2VsZWN0LWZpZWxkIC50cy13cmFwcGVyIC50cy1jb250cm9sOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWNvbG9yLWhvdmVyKTtcbn1cbi5jLXNlbGVjdC1maWVsZCAudHMtd3JhcHBlci5kcm9wZG93bi1hY3RpdmUgLnRzLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWNvbG9yLWFjdGl2ZSk7XG59XG4uYy1zZWxlY3QtZmllbGQgLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wgPiAuaXRlbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmMtc2VsZWN0LWZpZWxkIC50cy13cmFwcGVyIC50cy1jb250cm9sID4gYnV0dG9uIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHRleHQtaW5kZW50OiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IGF1dG87XG4gIC1tb3otdXNlci1zZWxlY3Q6IGF1dG87XG4gIC1tcy11c2VyLXNlbGVjdDogYXV0bztcbiAgdXNlci1zZWxlY3Q6IGF1dG87XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYy1zZWxlY3QtZmllbGQgLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wgPiBidXR0b246OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uYy1zZWxlY3QtZmllbGQgLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wgPiBidXR0b246Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5jLXNlbGVjdC1maWVsZCAudHMtd3JhcHBlciAudHMtY29udHJvbCA+IGJ1dHRvbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmMtc2VsZWN0LWZpZWxkIC50cy13cmFwcGVyIC50cy1jb250cm9sID4gYnV0dG9uOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5jLXNlbGVjdC1maWVsZCAudHMtd3JhcHBlciAudHMtY29udHJvbCA+IGJ1dHRvbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmMtc2VsZWN0LWZpZWxkIC50cy13cmFwcGVyLmhhcy1pdGVtcyAudHMtY29udHJvbCA+IGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwcHg7XG4gIG9wYWNpdHk6IDA7XG59XG4uYy1zZWxlY3QtZmllbGQgLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wgPiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHRvcDogNTAlO1xuICByaWdodDogMjJweDtcbiAgc3Ryb2tlOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtY2hldnJvbi1jb2xvcik7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgc3Ryb2tlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgei1pbmRleDogMTtcbn1cbi5jLXNlbGVjdC1maWVsZCAudHMtd3JhcHBlciAudHMtY29udHJvbDpob3ZlciA+IHN2ZyB7XG4gIHN0cm9rZTogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWNoZXZyb24tY29sb3ItaG92ZXIpO1xufVxuLmMtc2VsZWN0LWZpZWxkIC50cy13cmFwcGVyLmRyb3Bkb3duLWFjdGl2ZSAudHMtY29udHJvbCBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xODBkZWcpO1xuICBzdHJva2U6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1jaGV2cm9uLWNvbG9yLWFjdGl2ZSk7XG59XG4uYy1zZWxlY3QtZmllbGQgLnRzLXdyYXBwZXIgLnRzLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAlO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXMsIDUwMG1zLCAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLCBlYXNlLCBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBtcywgMG1zLCA1MDBtcztcbn1cbi5jLXNlbGVjdC1maWVsZCAudHMtd3JhcHBlci5kcm9wZG93bi1hY3RpdmUgLnRzLWRyb3Bkb3duIHtcbiAgdG9wOiAxMDAlO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHksIHZpc2liaWxpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zLCA1MDBtcywgMHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBtcywgMG1zLCAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG4uYy1zZWxlY3QtZmllbGQgLnRzLXdyYXBwZXIgLnRzLWRyb3Bkb3duIC50cy1kcm9wZG93bi1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG4uYy1zZWxlY3QtZmllbGQgLnRzLXdyYXBwZXIgLnRzLWRyb3Bkb3duIC50cy1kcm9wZG93bi1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtc2Nyb2xsYmFyLWJhY2tncm91bmQtY29sb3IpO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4uYy1zZWxlY3QtZmllbGQgLnRzLXdyYXBwZXIgLnRzLWRyb3Bkb3duIC50cy1kcm9wZG93bi1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1zY3JvbGxiYXItY29sb3IpO1xufVxuLmMtc2VsZWN0LWZpZWxkIC50cy13cmFwcGVyIC50cy1kcm9wZG93biAudHMtZHJvcGRvd24tY29udGVudCAub3B0aW9uIHtcbiAgcGFkZGluZzogMTVweCAyMnB4O1xuICBmb250LWZhbWlseTogdmFyKC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zZWxlY3QtZmllbGQtb3B0aW9uLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1vcHRpb24tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtb3B0aW9uLWJhY2tncm91bmQpO1xuICBib3JkZXI6IG5vbmU7XG59XG4uYy1zZWxlY3QtZmllbGQgLnRzLXdyYXBwZXIgLnRzLWRyb3Bkb3duIC50cy1kcm9wZG93bi1jb250ZW50IC5vcHRpb25bZGF0YS1zZWxlY3RhYmxlXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbn1cbi5jLXNlbGVjdC1maWVsZCAudHMtd3JhcHBlciAudHMtZHJvcGRvd24gLnRzLWRyb3Bkb3duLWNvbnRlbnQgLm9wdGlvbltkYXRhLXNlbGVjdGFibGVdOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1vcHRpb24tY29sb3ItaG92ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtb3B0aW9uLWJhY2tncm91bmQtaG92ZXIpO1xufVxuLmMtc2VsZWN0LWZpZWxkIC50cy13cmFwcGVyIC50cy1kcm9wZG93biAudHMtZHJvcGRvd24tY29udGVudCAub3B0aW9uW2RhdGEtc2VsZWN0YWJsZV0uc2VsZWN0ZWQge1xuICBjb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1jb2xvci1zZWxlY3RlZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1vcHRpb24tYmFja2dyb3VuZC1zZWxlY3RlZCk7XG59XG4uYy1zZWxlY3QtZmllbGQgc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4IDQycHggMTVweCAyMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYXMvaW1hZ2VzL2ljb25zL2NoZXZyb24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAyMnB4KSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmb250LWZhbWlseTogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWNvbG9yKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmMtdGV4dGFyZWEtZmllbGQge1xuICAtLXRleHRhcmVhLWZpZWxkLWNvbG9yOiByZ2IodmFyKC0tcmdiLXRleHQpKTtcbiAgLS10ZXh0YXJlYS1maWVsZC1wbGFjZWhvbGRlci1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItdGV4dCksMC42KTtcbiAgLS10ZXh0YXJlYS1maWVsZC1iYWNrZ3JvdW5kOiByZ2IodmFyKC0tcmdiLXNreS1ibHVlKSk7XG4gIC0tdGV4dGFyZWEtZmllbGQtYm9yZGVyOiByZ2JhKHZhcigtLXJnYi10ZXh0KSwwLjMpO1xuICAtLXRleHRhcmVhLWZpZWxkLWJvcmRlci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItcGFsZS1ibHVlKSk7XG4gIC0tdGV4dGFyZWEtZmllbGQtYm9yZGVyLWVycm9yOiByZ2IodmFyKC0tcmdiLXJlZCkpO1xufVxuXG4uYy10ZXh0YXJlYS1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLXRleHRhcmVhLWZpZWxkX190ZXh0YXJlYS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy10ZXh0YXJlYS1maWVsZF9fdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgcGFkZGluZzogMTFweCAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtYmFja2dyb3VuZCk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRleHRhcmVhLWZpZWxkLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEwMHB4IHZhcigtLXRleHRhcmVhLWZpZWxkLWJhY2tncm91bmQpIGluc2V0O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHJlc2l6ZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLXRleHRhcmVhLWZpZWxkX190ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtYm9yZGVyLWFjdGl2ZSk7XG59XG4uYy10ZXh0YXJlYS1maWVsZC0tZXJyb3IgLmMtdGV4dGFyZWEtZmllbGRfX3RleHRhcmVhIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1ib3JkZXItZXJyb3IpO1xufVxuLmMtdGV4dGFyZWEtZmllbGQgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTtcbn1cbi5jLXRleHRhcmVhLWZpZWxkIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7XG59XG4uYy10ZXh0YXJlYS1maWVsZCA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTtcbn1cbi5jLXRleHRhcmVhLWZpZWxkIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTtcbn1cbi5jLXRleHRhcmVhLWZpZWxkIDotd2Via2l0LWF1dG9maWxsLFxuLmMtdGV4dGFyZWEtZmllbGQgOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4uYy10ZXh0YXJlYS1maWVsZCA6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbi5jLXRleHRhcmVhLWZpZWxkIDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTYpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRleHRhcmVhLWZpZWxkLWJvcmRlci1hY3RpdmUpICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1jb2xvcik7XG4gIGNhcmV0LWNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1jb2xvcik7XG59XG4uYy10ZXh0YXJlYS1maWVsZCA6LXdlYmtpdC1hdXRvZmlsbDo6Zmlyc3QtbGluZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE2KTtcbn1cblxuLmMtZm9ybSB7XG4gIC0tdGltZXBpY2tlci1jb2xvcjogcmdiKHZhcigtLXJnYi1ibGFjaykpO1xuICAtLXRpbWVwaWNrZXItYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuXG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tdGltZXBpY2tlci1jb2xvcik7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW46aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHtcbiAgd2lkdGg6IDAgIWltcG9ydGFudDtcbn1cbi5jLWZvcm0gLmdseXBoaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiR2x5cGhpY29ucyBIYWxmbGluZ3NcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4uYy1mb3JtIC5nbHlwaGljb24tdGltZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjNcIjtcbn1cbi5jLWZvcm0gLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc5XCI7XG59XG4uYy1mb3JtIC5nbHlwaGljb24tY2hldnJvbi1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODBcIjtcbn1cbi5jLWZvcm0gLmdseXBoaWNvbi1jaGV2cm9uLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExM1wiO1xufVxuLmMtZm9ybSAuZ2x5cGhpY29uLWNoZXZyb24tZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTRcIjtcbn1cbi5jLWZvcm0gLmdseXBoaWNvbi1jYWxlbmRhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDlcIjtcbn1cbi5jLWZvcm0gLnRpbWVwaWNrZXIgLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG4uYy1mb3JtIC50aW1lcGlja2VyIC5idG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL21lZGlhcy9pbWFnZXMvaWNvbnMvY2hldnJvbi5zdmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDIycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAyO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbi5jLWZvcm0gLnRpbWVwaWNrZXIgLmJ0bltkYXRhLWFjdGlvbj1pbmNyZW1lbnRIb3Vyc106OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxODBkZWcpO1xufVxuLmMtZm9ybSAudGltZXBpY2tlciAuYnRuW2RhdGEtYWN0aW9uPWluY3JlbWVudE1pbnV0ZXNdOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcbn1cbi5jLWZvcm0gLnRpbWVwaWNrZXIgLmJ0bjpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLmMtZm9ybSAudGltZXBpY2tlciAuYnRuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5jLWZvcm0gLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLWZvcm0gLmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1mb3JtIC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aW1lcGlja2VyLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAyNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG4uYy1mb3JtIC5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGhlaWdodDogMjI1cHg7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAycHggMDtcbiAgcGFkZGluZzogNHB4O1xuICB3aWR0aDogMTllbTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxNXB4KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50aW1lcGlja2VyLXNicyB7XG4gICAgd2lkdGg6IDM4ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUudGltZXBpY2tlci1zYnMge1xuICAgIHdpZHRoOiAzOGVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50aW1lcGlja2VyLXNicyB7XG4gICAgd2lkdGg6IDM4ZW07XG4gIH1cbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS5ib3R0b206OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI2NjYztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0b3A6IC03cHg7XG4gIGxlZnQ6IDdweDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS5ib3R0b206OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB3aGl0ZTtcbiAgdG9wOiAtNnB4O1xuICBsZWZ0OiA4cHg7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUudG9wOjpiZWZvcmUge1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICNjY2M7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm90dG9tOiAtN3B4O1xuICBsZWZ0OiA2cHg7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUudG9wOjphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA2cHggc29saWQgd2hpdGU7XG4gIGJvdHRvbTogLTZweDtcbiAgbGVmdDogN3B4O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQ6OmJlZm9yZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA2cHg7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodDo6YWZ0ZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogN3B4O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAubGlzdC11bnN0eWxlZCB7XG4gIG1hcmdpbjogMDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgYVtkYXRhLWFjdGlvbl0ge1xuICBwYWRkaW5nOiA2cHggMDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgYVtkYXRhLWFjdGlvbl06YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnRpbWVwaWNrZXItaG91cixcbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnRpbWVwaWNrZXItbWludXRlLFxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAudGltZXBpY2tlci1zZWNvbmQge1xuICB3aWR0aDogNTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIG1hcmdpbjogMDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgYnV0dG9uW2RhdGEtYWN0aW9uXSB7XG4gIHBhZGRpbmc6IDZweDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1zaG93SG91cnNdOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPXNob3dNaW51dGVzXTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj10b2dnbGVQZXJpb2RdOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xuICBjb250ZW50OiBcIlRvZ2dsZSBBTS9QTVwiO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPWNsZWFyXTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbiAgY29udGVudDogXCJDbGVhciB0aGUgcGlja2VyXCI7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249dG9kYXldOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xuICBjb250ZW50OiBcIlNldCB0aGUgZGF0ZSB0byB0b2RheVwiO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAucGlja2VyLXN3aXRjaCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnBpY2tlci1zd2l0Y2g6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG4gIGNvbnRlbnQ6IFwiVG9nZ2xlIERhdGUgYW5kIFRpbWUgU2NyZWVuc1wiO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAucGlja2VyLXN3aXRjaCB0ZCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5waWNrZXItc3dpdGNoIHRkIHNwYW4ge1xuICBsaW5lLWhlaWdodDogMi41O1xuICBoZWlnaHQ6IDIuNWVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCxcbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgge1xuICBjb2xvcjogdmFyKC0tdGltZXBpY2tlci1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aCB7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5waWNrZXItc3dpdGNoIHtcbiAgd2lkdGg6IDE0NXB4O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5kaXNhYmxlZCxcbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGguZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzc3Nzc3NztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgucHJldjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbiAgY29udGVudDogXCJQcmV2aW91cyBNb250aFwiO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5uZXh0OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xuICBjb250ZW50OiBcIk5leHQgTW9udGhcIjtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHtcbiAgaGVpZ2h0OiA1NHB4O1xuICBsaW5lLWhlaWdodDogNTRweDtcbiAgd2lkdGg6IDU0cHg7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmN3IHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmRheSB7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5kYXksXG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmhvdXIsXG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLm1pbnV0ZSxcbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuc2Vjb25kIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuZGF5OmhvdmVyLFxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5ob3VyOmhvdmVyLFxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5taW51dGU6aG92ZXIsXG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLnNlY29uZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQub2xkLFxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5uZXcge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQudG9kYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLnRvZGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgN3B4IDdweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMzN2FiNztcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNHB4O1xuICByaWdodDogNHB4O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5hY3RpdmUsXG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuYWN0aXZlLnRvZGF5OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmRpc2FibGVkLFxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTRweDtcbiAgaGVpZ2h0OiA1NHB4O1xuICBsaW5lLWhlaWdodDogNTRweDtcbiAgbWFyZ2luOiAycHggMS41cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4ub2xkIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4uZGlzYWJsZWQsXG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4uZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzc3Nzc3NztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQudXNldHdlbnR5Zm91ciB0ZC5ob3VyIHtcbiAgaGVpZ2h0OiAyN3B4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQud2lkZXIge1xuICB3aWR0aDogMjFlbTtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmRhdGVwaWNrZXItZGVjYWRlcyAuZGVjYWRlIHtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtICFpbXBvcnRhbnQ7XG59XG4uYy1mb3JtIC5pbnB1dC1ncm91cC5kYXRlIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLWZvcm0gLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLmMtbWFpbi1uYXZpZ2F0aW9uIHtcbiAgLS1jb2xvcjogcmdiKHZhcigtLXJnYi10ZXh0KSk7XG4gIC0tY29sb3ItaG92ZXI6IHJnYmEodmFyKC0tcmdiLXRleHQpLDAuNyk7XG4gIC0teC1zcGFjaW5nOiB2YXIoLS14LTYwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAuYy1tYWluLW5hdmlnYXRpb24ge1xuICAgIC0teC1zcGFjaW5nOiB2YXIoLS14LTQwKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jLW1haW4tbmF2aWdhdGlvbiB7XG4gICAgLS14LXNwYWNpbmc6IHZhcigtLXgtMzApO1xuICB9XG59XG4uYy1tYWluLW5hdmlnYXRpb25fX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmMtbWFpbi1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIDEycHg7XG4gIHBhZGRpbmc6IDIwcHggY2FsYyh2YXIoLS14LXNwYWNpbmcpIC8gMik7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMzAwbXM7XG59XG4uYy1tYWluLW5hdmlnYXRpb25fX2l0ZW0tdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTcpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4xNzY0ZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvcik7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcywgZm9udC1zaXplIDMwMG1zO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jLW1haW4tbmF2aWdhdGlvbl9faXRlbS10ZXh0IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcbiAgfVxufVxuLmMtbWFpbi1uYXZpZ2F0aW9uX19pdGVtOmhvdmVyIC5jLW1haW4tbmF2aWdhdGlvbl9faXRlbS10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhvdmVyKTtcbn1cbi5jLW1haW4tbmF2aWdhdGlvbl9faXRlbS1wbHVzLWNvbnRhaW5lciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmMtbWFpbi1uYXZpZ2F0aW9uX19pdGVtLXBsdXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtbWFpbi1uYXZpZ2F0aW9uX19pdGVtLXBsdXM6OmJlZm9yZSwgLmMtbWFpbi1uYXZpZ2F0aW9uX19pdGVtLXBsdXM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxLjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMsIG9wYWNpdHkgMzAwbXM7XG59XG4uYy1tYWluLW5hdmlnYXRpb25fX2l0ZW0tcGx1czo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xufVxuLmMtbWFpbi1uYXZpZ2F0aW9uX19pdGVtOmhvdmVyIC5jLW1haW4tbmF2aWdhdGlvbl9faXRlbS1wbHVzOjpiZWZvcmUsIC5jLW1haW4tbmF2aWdhdGlvbl9faXRlbTpob3ZlciAuYy1tYWluLW5hdmlnYXRpb25fX2l0ZW0tcGx1czo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ob3Zlcik7XG59XG5cbi5jLWZvb3Rlci1uYXZpZ2F0aW9uIHtcbiAgLS14LXNwYWNpbmc6IHZhcigtLXgtMTIwKTtcbiAgLS15LXNwYWNpbmc6IDE2cHg7XG59XG4uYy1mb290ZXItbmF2aWdhdGlvbl9fY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0teC1zcGFjaW5nKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1mb290ZXItbmF2aWdhdGlvbl9fY29sdW1ucyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtZm9vdGVyLW5hdmlnYXRpb25fX2NvbHVtbiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0teC1zcGFjaW5nKSAvIDIpO1xuICB9XG59XG4uYy1mb290ZXItbmF2aWdhdGlvbl9fdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDAuNSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMjApO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xufVxuLmMtZm9vdGVyLW5hdmlnYXRpb25fX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS15LXNwYWNpbmcpIC8gLTIpO1xufVxuLmMtZm9vdGVyLW5hdmlnYXRpb25fX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0teS1zcGFjaW5nKSAvIDIpIDA7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtZm9vdGVyLW5hdmlnYXRpb25fX2l0ZW06aG92ZXIge1xuICBjb2xvcjogcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjUpO1xufVxuXG4uYy1hY2NvcmRpb24tbmF2aWdhdGlvbiB7XG4gIC0tcGx1cy1zaXplOiAxNnB4O1xuICAtLWNvbG9yOiByZ2IodmFyKC0tcmdiLXRleHQpKTtcbiAgLS1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItcGFsZS1ibHVlKSk7XG4gIC8qJjpob3ZlciAmX19zZWN0aW9uLWJ1dHRvbi1zdmcge1xuICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci1pbmFjdGl2ZSk7XG4gIH1cbiAgJjpoYXMoW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSkgJl9fc2VjdGlvbi1idXR0b24tc3ZnIHtcbiAgICAgIHN0cm9rZTogdmFyKC0tY29sb3ItaW5hY3RpdmUpO1xuICB9XG4gICZfX3NlY3Rpb24tYnV0dG9uW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSAmX19zZWN0aW9uLWJ1dHRvbi1zdmcge1xuICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAmOmhvdmVyICZfX3NlY3Rpb24tYnV0dG9uOmhvdmVyICZfX3NlY3Rpb24tYnV0dG9uLXN2ZyB7XG4gICAgICBzdHJva2U6IHZhcigtLWNvbG9yLWhvdmVyKTtcbiAgfVxuICAuanMtbWVudS1hY2NvcmRpb24tb3BlbmVkICZfX3NlY3Rpb24tYnV0dG9uLXN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9Ki9cbn1cbi5jLWFjY29yZGlvbi1uYXZpZ2F0aW9uX19zZWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uYy1hY2NvcmRpb24tbmF2aWdhdGlvbl9fc2VjdGlvbi1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgZ2FwOiAxNXB4O1xufVxuLmMtYWNjb3JkaW9uLW5hdmlnYXRpb25fX3NlY3Rpb24tYnV0dG9uLXRleHQge1xuICBjb2xvcjogdmFyKC0tY29sb3IpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kZWNvcmF0aW9uKTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTQwKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmMtYWNjb3JkaW9uLW5hdmlnYXRpb25fX3NlY3Rpb24tYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmMtYWNjb3JkaW9uLW5hdmlnYXRpb25fX3NlY3Rpb24tYnV0dG9uLXRleHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWN0aXZlKSAhaW1wb3J0YW50O1xufVxuLmMtYWNjb3JkaW9uLW5hdmlnYXRpb25fX3NlY3Rpb24tYnV0dG9uLXBsdXMge1xuICB3aWR0aDogdmFyKC0tcGx1cy1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1wbHVzLXNpemUpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zLCBzdHJva2UgMzAwbXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWFjY29yZGlvbi1uYXZpZ2F0aW9uX19zZWN0aW9uLWJ1dHRvbi1wbHVzOjpiZWZvcmUsIC5jLWFjY29yZGlvbi1uYXZpZ2F0aW9uX19zZWN0aW9uLWJ1dHRvbi1wbHVzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zLCBvcGFjaXR5IDMwMG1zO1xufVxuLmMtYWNjb3JkaW9uLW5hdmlnYXRpb25fX3NlY3Rpb24tYnV0dG9uLXBsdXM6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbn1cbi5jLWFjY29yZGlvbi1uYXZpZ2F0aW9uX19zZWN0aW9uLWJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdIC5jLWFjY29yZGlvbi1uYXZpZ2F0aW9uX19zZWN0aW9uLWJ1dHRvbi1wbHVzOjpiZWZvcmUsIC5jLWFjY29yZGlvbi1uYXZpZ2F0aW9uX19zZWN0aW9uLWJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdIC5jLWFjY29yZGlvbi1uYXZpZ2F0aW9uX19zZWN0aW9uLWJ1dHRvbi1wbHVzOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFjdGl2ZSk7XG59XG4uYy1hY2NvcmRpb24tbmF2aWdhdGlvbl9fc2VjdGlvbi1idXR0b25bYXJpYS1leHBhbmRlZD10cnVlXSAuYy1hY2NvcmRpb24tbmF2aWdhdGlvbl9fc2VjdGlvbi1idXR0b24tcGx1czo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xufVxuLmMtYWNjb3JkaW9uLW5hdmlnYXRpb25fX3NlY3Rpb24tY29udGVudCB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IGhlaWdodDtcbn1cbi5jLWFjY29yZGlvbi1uYXZpZ2F0aW9uX19zZWN0aW9uLXRyYW5zaXRpb24ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzMHB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zLCBvcGFjaXR5IDQwMG1zO1xufVxuLmMtYWNjb3JkaW9uLW5hdmlnYXRpb25fX3NlY3Rpb24tYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gKyAuYy1hY2NvcmRpb24tbmF2aWdhdGlvbl9fc2VjdGlvbi1jb250ZW50IC5jLWFjY29yZGlvbi1uYXZpZ2F0aW9uX19zZWN0aW9uLXRyYW5zaXRpb24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cbi5jLWFjY29yZGlvbi1uYXZpZ2F0aW9uX19saW5rcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNXB4O1xufVxuLmMtYWNjb3JkaW9uLW5hdmlnYXRpb25fX2xpbmtzLWxpc3QtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG4uYy1hY2NvcmRpb24tbmF2aWdhdGlvbl9fbGlua3MtbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmMtYWNjb3JkaW9uLW5hdmlnYXRpb25fX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0yMik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYy1hY2NvcmRpb24tbmF2aWdhdGlvbl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ob3Zlcik7XG59XG4uYy1hY2NvcmRpb24tbmF2aWdhdGlvbl9fbGlua1tkYXRhLWludGVyZmFjZS1idXR0b24tc3RhdHVzPWFjdGl2ZV0ge1xuICBjb2xvcjogdmFyKC0tY29sb3IpO1xufVxuXG4uYy1zZWNvbmRhcnktbmF2aWdhdGlvbiB7XG4gIC0tY29sb3I6IHJnYih2YXIoLS1yZ2ItdGV4dCkpO1xufVxuLmMtc2Vjb25kYXJ5LW5hdmlnYXRpb25fX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXktMjApO1xufVxuLmMtc2Vjb25kYXJ5LW5hdmlnYXRpb25fX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0yMik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jLXBhZ2UtdG9wX19icmVhZGNydW1icyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTQwKTtcbn1cbi5jLXBhZ2UtdG9wX190aXRsZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jLXBhZ2UtdG9wX190aXRsZSB7XG4gIG1heC13aWR0aDogODcwcHg7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXRleHQpKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmMtcGFnZS10b3BfX2ZpbHRlcnMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTQwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLXBhZ2UtdG9wX19maWx0ZXJzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0teC0xNjApICogMik7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXgtMTYwKSAqIC0xKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS14LTE2MCkgKiAtMSk7XG4gIH1cbn1cblxuLmMtYnJlYWRjcnVtYiB7XG4gIC0tYnJlYWRjcnVtYi1zdmctY29sb3I6IHJnYmEodmFyKC0tcmdiLXRleHQpLCAwLjYpO1xuICAtLWJyZWFkY3J1bWItc3ZnLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLXRleHQpKTtcbiAgLS1icmVhZGNydW1iLWNvbG9yOiByZ2JhKHZhcigtLXJnYi10ZXh0KSwgMC42KTtcbiAgLS1icmVhZGNydW1iLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLXRleHQpKTtcbiAgLS1icmVhZGNydW1iLWxhc3QtaXRlbS1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItdGV4dCksIDAuNik7XG4gIC0tYnJlYWRjcnVtYi1zZXBhcmF0b3ItY29sb3I6IHJnYmEodmFyKC0tcmdiLXRleHQpLCAwLjYpO1xufVxuLmMtYnJlYWRjcnVtYl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLWJyZWFkY3J1bWJfX2xpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWJyZWFkY3J1bWItY29sb3IpO1xufVxuLmMtYnJlYWRjcnVtYl9fbGluaywgLmMtYnJlYWRjcnVtYl9fdGV4dCB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi5jLWJyZWFkY3J1bWJfX3NlcGFyYXRvciB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uYy1icmVhZGNydW1iX19saW5rIHtcbiAgY29sb3I6IHZhcigtLWJyZWFkY3J1bWItY29sb3IpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLWJyZWFkY3J1bWJfX2xpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnJlYWRjcnVtYi1jb2xvci1ob3Zlcik7XG59XG4uYy1icmVhZGNydW1iX190ZXh0Omxhc3QtY2hpbGQge1xuICBjb2xvcjogdmFyKC0tYnJlYWRjcnVtYi1sYXN0LWl0ZW0tY29sb3IpO1xufVxuLmMtYnJlYWRjcnVtYl9fc3ZnIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgc3Ryb2tlOiB2YXIoLS1icmVhZGNydW1iLXN2Zy1jb2xvcik7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbn1cbi5jLWJyZWFkY3J1bWJfX2xpbms6aG92ZXIgLmMtYnJlYWRjcnVtYl9fc3ZnIHtcbiAgc3Ryb2tlOiB2YXIoLS1icmVhZGNydW1iLXN2Zy1jb2xvci1ob3Zlcik7XG59XG4uYy1icmVhZGNydW1iX19zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1pbmxpbmU6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6IHZhcigtLWJyZWFkY3J1bWItc2VwYXJhdG9yLWNvbG9yKTtcbn1cbi5jLWJyZWFkY3J1bWJfX3NlcGFyYXRvcjpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuOnJvb3Qge1xuICAtLWNhbGVuZGFyLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcbiAgLS1jYWxlbmRhci1oZWFkZXItY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1jYWxlbmRhci1oZWFkZXItY29sb3ItaG92ZXI6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC41KTtcbiAgLS1jYWxlbmRhci1oZWFkZXItc3ZnLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tY2FsZW5kYXItaGVhZGVyLXN2Zy1jb2xvci1ob3ZlcjogcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjUpO1xuICAtLWNhbGVuZGFyLW1haW4tYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1za3ktYmx1ZSkpO1xuICAtLWNhbGVuZGFyLW1haW4tY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZSkpO1xuICAtLWNhbGVuZGFyLW1haW4tZGF5LWNlbGwtc2l6ZTogMy43cmVtO1xuICAtLWNhbGVuZGFyLW1haW4tbW9udGgteWVhci1jZWxsLXNpemU6IGNhbGModmFyKC0tY2FsZW5kYXItbWFpbi1kYXktY2VsbC1zaXplKSAqIDEuNyk7XG4gIC0tY2FsZW5kYXItZGF5LXByZXZpb3VzLW9yLW5leHQtY29sb3I6IHJnYmEodmFyKC0tcmdiLXRleHQpLDAuNCk7XG4gIC0tY2FsZW5kYXItZGF5LXByZXZpb3VzLW9yLW5leHQtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tY2FsZW5kYXItZGF5LXByZXZpb3VzLW9yLW5leHQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1jYWxlbmRhci1kYXktcHJldmlvdXMtb3ItbmV4dC1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLXRleHQpLDAuNCk7XG4gIC0tY2FsZW5kYXItbW9udGgteWVhci1wcmV2aW91cy1vci1uZXh0LWNvbG9yOiByZ2JhKHZhcigtLXJnYi10ZXh0KSwwLjQpO1xuICAtLWNhbGVuZGFyLWRheS1jb2xvcjogcmdiKHZhcigtLXJnYi10ZXh0KSk7XG4gIC0tY2FsZW5kYXItZGF5LWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWNhbGVuZGFyLWRheS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWNhbGVuZGFyLWRheS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGFsZS1ibHVlKSk7XG4gIC0tY2FsZW5kYXItbW9udGgteWVhci1jb2xvcjogcmdiKHZhcigtLXJnYi10ZXh0KSk7XG4gIC0tY2FsZW5kYXItZGF5LWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLXRleHQpKTtcbiAgLS1jYWxlbmRhci1kYXktYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1wYWxlLWJsdWUpLDAuMik7XG4gIC0tY2FsZW5kYXItZGF5LWJvcmRlci1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLWNhbGVuZGFyLWRheS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1jYWxlbmRhci1tb250aC15ZWFyLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLXBhbGUtYmx1ZSkpO1xuICAtLWNhbGVuZGFyLXRvZGF5LWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tY2FsZW5kYXItdG9kYXktYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlKSk7XG4gIC0tY2FsZW5kYXItdG9kYXktYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcbiAgLS1jYWxlbmRhci10b2RheS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1jYWxlbmRhci10b2RheS1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLWNhbGVuZGFyLXRvZGF5LWJhY2tncm91bmQtY29sb3ItaG92ZXI6IGJsdWU7XG4gIC0tY2FsZW5kYXItdG9kYXktYm9yZGVyLWNvbG9yLWhvdmVyOiBibHVlO1xuICAtLWNhbGVuZGFyLXRvZGF5LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLWNhbGVuZGFyLWRheS1hY3RpdmUtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1jYWxlbmRhci1kYXktYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGFsZS1ibHVlKSk7XG4gIC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItcGFsZS1ibHVlKSk7XG4gIC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZSkpO1xuICAtLWNhbGVuZGFyLWRheS1hY3RpdmUtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItYmx1ZSkpO1xuICAtLWNhbGVuZGFyLWRheS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiYSh2YXIoLS1yZ2ItcGFsZS1ibHVlKSwwLjIpO1xuICAtLWNhbGVuZGFyLWRheS1hY3RpdmUtYm9yZGVyLWNvbG9yLWhvdmVyOiByZ2JhKHZhcigtLXJnYi1wYWxlLWJsdWUpLDAuMik7XG4gIC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IGJsdWU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tY2FsZW5kYXItbWFpbi1kYXktY2VsbC1zaXplOiAzLjRyZW07XG4gIH1cbn1cblxuLmRhdGVwaWNrZXItZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMTVweCkgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMzUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3gtc2hhZG93OiAwIDAgMjRweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcywgdmlzaWJpbGl0eSAwbXMgZWFzZSAzMDBtcztcbiAgei1pbmRleDogMTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLmRhdGVwaWNrZXItZHJvcGRvd24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93bi5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLmRhdGVwaWNrZXItZHJvcGRvd24gLmRhdGVwaWNrZXItcGlja2VyIC5kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duIC5kYXRlcGlja2VyLXBpY2tlciAuZGF0ZXBpY2tlci1jb250cm9scyAudmlldy1zd2l0Y2gge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLmRhdGVwaWNrZXItZHJvcGRvd24gLmRhdGVwaWNrZXItcGlja2VyIC5kYXRlcGlja2VyLW1haW4ge1xuICAtLWNhbGVuZGFyLW1haW4tYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLmRhdGVwaWNrZXItZHJvcGRvd24gLmRhdGVwaWNrZXItcGlja2VyIC5kYXRlcGlja2VyLW1haW4ge1xuICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93biAuZGF0ZXBpY2tlci1waWNrZXIgLmRheTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGF0ZXBpY2tlci1waWNrZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZGF0ZXBpY2tlci1waWNrZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAxO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmRhdGVwaWNrZXItcGlja2VyIC5kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgcGFkZGluZzogMjRweCAzNHB4O1xufVxuLmRhdGVwaWNrZXItcGlja2VyIC5kYXRlcGlja2VyLW1haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1tYWluLWJhY2tncm91bmQtY29sb3IpO1xuICBwYWRkaW5nOiAzNHB4IDM0cHggMzBweDtcbn1cbi5kYXRlcGlja2VyLXBpY2tlciAuZGF0ZXBpY2tlci1mb290ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGF0ZXBpY2tlci1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZGF0ZXBpY2tlci1jb250cm9scyAuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1oZWFkZXItY29sb3IpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5idXR0b246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY2FsZW5kYXItaGVhZGVyLWNvbG9yLWhvdmVyKTtcbn1cbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5idXR0b246Zm9jdXMsIC5kYXRlcGlja2VyLWNvbnRyb2xzIC5idXR0b246YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5idXR0b25bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5kYXRlcGlja2VyLWNvbnRyb2xzIC52aWV3LXN3aXRjaCB7XG4gIGZsZXg6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmRhdGVwaWNrZXItY29udHJvbHMgLnByZXYtYnRuLFxuLmRhdGVwaWNrZXItY29udHJvbHMgLm5leHQtYnRuIHtcbiAgd2lkdGg6IDE0LjI4NTcxNDI4NTclO1xufVxuLmRhdGVwaWNrZXItY29udHJvbHMgLnByZXYtYnRuID4gc3ZnLFxuLmRhdGVwaWNrZXItY29udHJvbHMgLm5leHQtYnRuID4gc3ZnIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgc3Ryb2tlOiB2YXIoLS1jYWxlbmRhci1oZWFkZXItc3ZnLWNvbG9yKTtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbn1cbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5wcmV2LWJ0bjpob3ZlciA+IHN2Zyxcbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5uZXh0LWJ0bjpob3ZlciA+IHN2ZyB7XG4gIHN0cm9rZTogdmFyKC0tY2FsZW5kYXItaGVhZGVyLXN2Zy1jb2xvci1ob3Zlcik7XG59XG4uZGF0ZXBpY2tlci1jb250cm9scyAucHJldi1idG4uZGlzYWJsZWQsXG4uZGF0ZXBpY2tlci1jb250cm9scyAubmV4dC1idG4uZGlzYWJsZWQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5kYXRlcGlja2VyLXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmRhdGVwaWNrZXItdmlldyAuZGF5cy1vZi13ZWVrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5kYXRlcGlja2VyLXZpZXcgLmRvdyB7XG4gIGZsZXgtYmFzaXM6IDE0LjI4NTcxNDI4NTclO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWNhbGVuZGFyLW1haW4tY29sb3IpO1xufVxuXG4uZGF0ZXBpY2tlci1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZGF0ZXBpY2tlci1jZWxsIHtcbiAgaGVpZ2h0OiB2YXIoLS1jYWxlbmRhci1tYWluLWRheS1jZWxsLXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tY2FsZW5kYXItbWFpbi1kYXktY2VsbC1zaXplKTtcbn1cbi5kYXRlcGlja2VyLWNlbGwuZGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWNhbGVuZGFyLW1haW4tY29sb3IpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbiAgei1pbmRleDogMTtcbn1cbi5kYXRlcGlja2VyLWNlbGwuZGF5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiB2YXIoLS1jYWxlbmRhci1tYWluLWRheS1jZWxsLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWNhbGVuZGFyLW1haW4tZGF5LWNlbGwtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGJvcmRlci1jb2xvciAzMDBtcztcbiAgei1pbmRleDogLTE7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICBsZWZ0OiBjYWxjKDUwJSArIDEycHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gIHotaW5kZXg6IDE7XG59XG4uZGF0ZXBpY2tlci1jZWxsLm1vbnRoLCAuZGF0ZXBpY2tlci1jZWxsLnllYXIsIC5kYXRlcGlja2VyLWNlbGwuZGVjYWRlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgY29sb3I6IHZhcigtLWNhbGVuZGFyLW1haW4tY29sb3IpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5kYXRlcGlja2VyLWNlbGwuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kYXRlcGlja2VyLWNlbGw6bm90KC5kaXNhYmxlZCkge1xuICBjb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWNvbG9yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRhdGVwaWNrZXItY2VsbDpub3QoLmRpc2FibGVkKTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1ib3JkZXItY29sb3IpO1xufVxuLmRhdGVwaWNrZXItY2VsbDpub3QoLmRpc2FibGVkKTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cbi5kYXRlcGlja2VyLWNlbGw6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWNvbG9yLWhvdmVyKTtcbn1cbi5kYXRlcGlja2VyLWNlbGw6bm90KC5kaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYm9yZGVyLWNvbG9yLWhvdmVyKTtcbn1cbi5kYXRlcGlja2VyLWNlbGw6bm90KC5kaXNhYmxlZCk6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheS50b2RheTpub3QoLnNlbGVjdGVkKSB7XG4gIGNvbG9yOiB2YXIoLS1jYWxlbmRhci10b2RheS1jb2xvcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheS50b2RheTpub3QoLnNlbGVjdGVkKTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItdG9kYXktYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY2FsZW5kYXItdG9kYXktYm9yZGVyLWNvbG9yKTtcbn1cbi5kYXRlcGlja2VyLWNlbGwuZGF5LnRvZGF5Om5vdCguc2VsZWN0ZWQpOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLXRvZGF5LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheS50b2RheTpub3QoLnNlbGVjdGVkKTpob3Zlcjpub3QoLmRpc2FibGVkKSB7XG4gIGNvbG9yOiB2YXIoLS1jYWxlbmRhci10b2RheS1jb2xvci1ob3Zlcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheS50b2RheTpub3QoLnNlbGVjdGVkKTpob3Zlcjpub3QoLmRpc2FibGVkKTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItdG9kYXktYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY2FsZW5kYXItdG9kYXktYm9yZGVyLWNvbG9yLWhvdmVyKTtcbn1cbi5kYXRlcGlja2VyLWNlbGwuZGF5LnRvZGF5Om5vdCguc2VsZWN0ZWQpOmhvdmVyOm5vdCguZGlzYWJsZWQpOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLXRvZGF5LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheS5zZWxlY3RlZCB7XG4gIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYWN0aXZlLWNvbG9yKTtcbn1cbi5kYXRlcGlja2VyLWNlbGwuZGF5LnNlbGVjdGVkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYWN0aXZlLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cbi5kYXRlcGlja2VyLWNlbGwuZGF5LnNlbGVjdGVkOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cbi5kYXRlcGlja2VyLWNlbGwuZGF5LnNlbGVjdGVkOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtY29sb3ItaG92ZXIpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kYXkuc2VsZWN0ZWQ6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1ib3JkZXItY29sb3ItaG92ZXIpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kYXkuc2VsZWN0ZWQ6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kYXkucHJldiwgLmRhdGVwaWNrZXItY2VsbC5kYXkubmV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktcHJldmlvdXMtb3ItbmV4dC1jb2xvcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheS5wcmV2OjpiZWZvcmUsIC5kYXRlcGlja2VyLWNlbGwuZGF5Lm5leHQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1wcmV2aW91cy1vci1uZXh0LWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1wcmV2aW91cy1vci1uZXh0LWJvcmRlci1jb2xvcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheS5wcmV2OjphZnRlciwgLmRhdGVwaWNrZXItY2VsbC5kYXkubmV4dDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktcHJldmlvdXMtb3ItbmV4dC1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3IpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5tb250aCwgLmRhdGVwaWNrZXItY2VsbC55ZWFyLCAuZGF0ZXBpY2tlci1jZWxsLmRlY2FkZSB7XG4gIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1tb250aC15ZWFyLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4uZGF0ZXBpY2tlci1jZWxsLm1vbnRoLnByZXYsIC5kYXRlcGlja2VyLWNlbGwubW9udGgubmV4dCwgLmRhdGVwaWNrZXItY2VsbC55ZWFyLnByZXYsIC5kYXRlcGlja2VyLWNlbGwueWVhci5uZXh0LCAuZGF0ZXBpY2tlci1jZWxsLmRlY2FkZS5wcmV2LCAuZGF0ZXBpY2tlci1jZWxsLmRlY2FkZS5uZXh0IHtcbiAgY29sb3I6IHZhcigtLWNhbGVuZGFyLW1vbnRoLXllYXItcHJldmlvdXMtb3ItbmV4dC1jb2xvcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsLm1vbnRoLnNlbGVjdGVkLCAuZGF0ZXBpY2tlci1jZWxsLm1vbnRoOmhvdmVyLCAuZGF0ZXBpY2tlci1jZWxsLnllYXIuc2VsZWN0ZWQsIC5kYXRlcGlja2VyLWNlbGwueWVhcjpob3ZlciwgLmRhdGVwaWNrZXItY2VsbC5kZWNhZGUuc2VsZWN0ZWQsIC5kYXRlcGlja2VyLWNlbGwuZGVjYWRlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNhbGVuZGFyLW1vbnRoLXllYXItY29sb3ItaG92ZXIpO1xufVxuXG4uZGF0ZXBpY2tlci12aWV3IC5kYXlzIC5kYXRlcGlja2VyLWNlbGwge1xuICBmbGV4LWJhc2lzOiAxNC4yODU3MTQyODU3JTtcbn1cbi5kYXRlcGlja2VyLXZpZXcubW9udGhzIC5kYXRlcGlja2VyLWNlbGwsIC5kYXRlcGlja2VyLXZpZXcueWVhcnMgLmRhdGVwaWNrZXItY2VsbCwgLmRhdGVwaWNrZXItdmlldy5kZWNhZGVzIC5kYXRlcGlja2VyLWNlbGwge1xuICBmbGV4LWJhc2lzOiAyNSU7XG4gIGhlaWdodDogdmFyKC0tY2FsZW5kYXItbWFpbi1tb250aC15ZWFyLWNlbGwtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1jYWxlbmRhci1tYWluLW1vbnRoLXllYXItY2VsbC1zaXplKTtcbn1cblxuLmMtcHVibGljYXRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS15LTYwKTtcbn1cblxuLmMtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cbi5jLXRvb2x0aXA6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgcmlnaHQ6IDJweDtcbiAgYm90dG9tOiAycHg7XG4gIGxlZnQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi10ZXh0KSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5jLXRvb2x0aXAuaGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYy10b29sdGlwX19zdmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZpbGw6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgei1pbmRleDogMTtcbn1cblxuLnRpcHB5LWJveFtkYXRhLXRoZW1lfj1kZWZhdWx0XSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi10ZXh0KSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi50aXBweS1ib3hbZGF0YS10aGVtZX49ZGVmYXVsdF1bZGF0YS1wbGFjZW1lbnRePXRvcF0gPiAudGlwcHktYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYih2YXIoLS1yZ2ItdGV4dCkpO1xufVxuLnRpcHB5LWJveFtkYXRhLXRoZW1lfj1kZWZhdWx0XVtkYXRhLXBsYWNlbWVudF49cmlnaHRdID4gLnRpcHB5LWFycm93OjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYih2YXIoLS1yZ2ItdGV4dCkpO1xufVxuLnRpcHB5LWJveFtkYXRhLXRoZW1lfj1kZWZhdWx0XVtkYXRhLXBsYWNlbWVudF49Ym90dG9tXSA+IC50aXBweS1hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiKHZhcigtLXJnYi10ZXh0KSk7XG59XG4udGlwcHktYm94W2RhdGEtdGhlbWV+PWRlZmF1bHRdW2RhdGEtcGxhY2VtZW50Xj1sZWZ0XSA+IC50aXBweS1hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYih2YXIoLS1yZ2ItdGV4dCkpO1xufVxuLnRpcHB5LWJveFtkYXRhLXRoZW1lfj1kZWZhdWx0XSAudGlwcHktY29udGVudCB7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbn1cblxuLmMtcGFnZS1pbmZvc19fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0zMCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItdGV4dCkpO1xufVxuLmMtcGFnZS1pbmZvc19fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktMzApO1xufVxuLmMtcGFnZS1pbmZvc19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEwcHggMzBweDtcbiAgcGFkZGluZzogMjVweCAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItdGV4dCksIDAuMyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1wYWdlLWluZm9zX19pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1wYWdlLWluZm9zX19pdGVtIHtcbiAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgfVxufVxuLmMtcGFnZS1pbmZvc19faXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi10ZXh0KSwgMC4zKTtcbn1cbi5jLXBhZ2UtaW5mb3NfX2xhYmVsIHtcbiAgd2lkdGg6IDI4MHB4O1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE3KTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi10ZXh0KSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXBhZ2UtaW5mb3NfX2xhYmVsIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gIH1cbn1cbi5jLXBhZ2UtaW5mb3NfX3ZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItdGV4dCkpO1xufVxuXG4uYy1wYWdpbmF0aW9uX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1wYWdpbmF0aW9uX19jb250YWluZXIge1xuICAgIGdhcDogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcwcHgpIHtcbiAgLmMtcGFnaW5hdGlvbl9fY29udGFpbmVyIHtcbiAgICBnYXA6IDA7XG4gIH1cbn1cbi5jLXBhZ2luYXRpb25fX3BhZ2VzLWxpc3Qge1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0teC0zMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmMtcGFnaW5hdGlvbl9fcGFnZXMtbGlzdCB7XG4gICAgZ2FwOiA0cHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gIC5jLXBhZ2luYXRpb25fX3BhZ2VzLWxpc3Qge1xuICAgIGdhcDogMnB4O1xuICAgIHBhZGRpbmctaW5saW5lOiA2cHg7XG4gIH1cbn1cbi5jLXBhZ2luYXRpb25fX3BhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLXRleHQpLCAwLjcpO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1wYWdpbmF0aW9uX19wYWdlIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgfVxufVxuLmMtcGFnaW5hdGlvbl9fcGFnZS5pcy1hY3RpdmUge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXBhbGUtYmx1ZSkpO1xufVxuLmMtcGFnaW5hdGlvbiBhLmMtcGFnaW5hdGlvbl9fcGFnZTpob3ZlciB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXRleHQpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLXBhZ2luYXRpb24gLmMtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1wYWdpbmF0aW9uIC5jLWJ1dHRvbi5pcy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYy1wYWdpbmF0aW9uX19tb2JpbGUtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1wYWxlLWJsdWUpKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gIC5jLXBhZ2luYXRpb25fX21vYmlsZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLXBhZ2luYXRpb25fX21vYmlsZS1idXR0b24uaXMtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtcGFnaW5hdGlvbl9fbW9iaWxlLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZSkpO1xufVxuLmMtcGFnaW5hdGlvbl9fbW9iaWxlLWJ1dHRvbi1zdmcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gIC5jLXBhZ2luYXRpb25fX21vYmlsZS1idXR0b24tc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jLWltYWdlcy1zd2lwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1pbWFnZXMtc3dpcGVyIC5zd2lwZXIge1xuICBwYWRkaW5nOiAwIHZhcigtLXgtMTYwKTtcbn1cbi5jLWltYWdlcy1zd2lwZXJfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1pbWFnZXMtc3dpcGVyX19waWN0dXJlIHtcbiAgcGFkZGluZy10b3A6IDYzJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuYy1pbWFnZXMtc3dpcGVyX19waWN0dXJlIHtcbiAgICBwYWRkaW5nLXRvcDogNTAlO1xuICB9XG59XG4uYy1pbWFnZXMtc3dpcGVyX190b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG59XG4uYy1pbWFnZXMtc3dpcGVyX19pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IHZhcigtLXgtMTYwKTtcbiAgei1pbmRleDogMztcbn1cbi5jLWltYWdlcy1zd2lwZXJfX3N3aXBlci1uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IHZhcigtLXgtNjApO1xuICBsZWZ0OiB2YXIoLS14LTYwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1pbWFnZXMtc3dpcGVyX19zd2lwZXItbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtaW1hZ2VzLXN3aXBlcl9fc3dpcGVyLXByZXYtYnV0dG9uLnN3aXBlci1idXR0b24tZGlzYWJsZWQsIC5jLWltYWdlcy1zd2lwZXJfX3N3aXBlci1uZXh0LWJ1dHRvbi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmMtcHVibGljYXRpb24tZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLXRleHQpLCAwLjMpO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5jLXB1YmxpY2F0aW9uLWZvb3Rlcl9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi10ZXh0KSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYy1wdWJsaWNhdGlvbi1mb290ZXJfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtcHVibGljYXRpb24tZm9vdGVyX19jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5jLXB1YmxpY2F0aW9uLWZvb3RlciAuYy1idXR0b24ge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmMtbmV4dC1uZXdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS14LTMwKTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLW5leHQtbmV3cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLmMtbmV4dC1uZXdzX19waWN0dXJlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAyMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLW5leHQtbmV3c19fcGljdHVyZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmMtbmV4dC1uZXdzX19waWN0dXJlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jLW5leHQtbmV3c19fcGljdHVyZSB7XG4gIHBhZGRpbmctdG9wOiA3MyU7XG59XG4uYy1uZXh0LW5ld3NfX2NvbnRlbnQge1xuICBmbGV4OiAxO1xufVxuLmMtbmV4dC1uZXdzX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItdGV4dCkpO1xufVxuLmMtbmV4dC1uZXdzOmhvdmVyIC5jLW5leHQtbmV3c19fbGluZS1saW5rIHtcbiAgLS1saW5lLWxpbmstY29sb3I6IHJnYih2YXIoLS1yZ2ItcGFsZS1ibHVlKSwgMC44KTtcbn1cblxuLmMtc2ltaWxhci1wdWJsaWNhdGlvbnNfX3RpdGxlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDc4MHB4O1xufVxuLmMtc2ltaWxhci1wdWJsaWNhdGlvbnNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teC02MCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTUwKTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtc2ltaWxhci1wdWJsaWNhdGlvbnNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXktNjApO1xufVxuLmMtc2ltaWxhci1wdWJsaWNhdGlvbnNfX2J1dHRvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS02MCk7XG59XG4uYy1jbXMtY29udGVudF9fZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTQwKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi10ZXh0KSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYy1jbXMtY29udGVudF9faW50cm9kdWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS02NSk7XG59XG5cbi5jLWdhbGxlcnkge1xuICAtLWdhbGxlcnktaGVpZ2h0OiA0MDBweDtcbiAgLS1nYWxsZXJ5LW1hcmdpbjogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWdhbGxlcnkge1xuICAgIC0tZ2FsbGVyeS1oZWlnaHQ6IDMzNXB4O1xuICAgIC0tZ2FsbGVyeS1tYXJnaW46IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLWdhbGxlcnkge1xuICAgIC0tZ2FsbGVyeS1oZWlnaHQ6IDIwMHB4O1xuICAgIC0tZ2FsbGVyeS1tYXJnaW46IDEwcHg7XG4gIH1cbn1cblxuLmMtZ2FsbGVyeV9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBtYXgtd2lkdGg6IDkyMHB4O1xuICBoZWlnaHQ6IHZhcigtLWdhbGxlcnktaGVpZ2h0KTtcbn1cbi5jLWdhbGxlcnlfX2xlZnQge1xuICBmbGV4OiAxO1xufVxuLmMtZ2FsbGVyeV9fcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IGNhbGMoKHZhcigtLWdhbGxlcnktaGVpZ2h0KSAtIHZhcigtLWdhbGxlcnktbWFyZ2luKSkgLyAyKTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWdhbGxlcnktbWFyZ2luKTtcbn1cbi5jLWdhbGxlcnlfX2Jsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1nYWxsZXJ5X19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHpvb20taW47XG59XG4uYy1nYWxsZXJ5X19iYWNrZ3JvdW5kLWZpbHRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cbi5jLWdhbGxlcnlfX2xpbms6aG92ZXIgLmMtZ2FsbGVyeV9fYmFja2dyb3VuZC1maWx0ZXIge1xuICBvcGFjaXR5OiAwLjQ7XG59XG4uYy1nYWxsZXJ5X19ibG9jay0tYmxvY2stMSwgLmMtZ2FsbGVyeV9fYmxvY2stLWJsb2NrLTIsIC5jLWdhbGxlcnlfX2Jsb2NrLS1ibG9jay0zIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1nYWxsZXJ5X19ibG9jay0tYmxvY2stMSAuYy1nYWxsZXJ5X19saW5rLCAuYy1nYWxsZXJ5X19ibG9jay0tYmxvY2stMiAuYy1nYWxsZXJ5X19saW5rLCAuYy1nYWxsZXJ5X19ibG9jay0tYmxvY2stMyAuYy1nYWxsZXJ5X19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLWdhbGxlcnlfX2Jsb2NrLS1ibG9jay0yLCAuYy1nYWxsZXJ5X19ibG9jay0tYmxvY2stMyB7XG4gIGhlaWdodDogY2FsYygodmFyKC0tZ2FsbGVyeS1oZWlnaHQpIC0gdmFyKC0tZ2FsbGVyeS1tYXJnaW4pKSAvIDIpO1xufVxuLmMtZ2FsbGVyeV9fYmxvY2stLWJsb2NrLTMgLmMtZ2FsbGVyeV9fbGluayAuYy1nYWxsZXJ5X19iYWNrZ3JvdW5kLWZpbHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZSkpO1xuICBvcGFjaXR5OiAwLjY7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uYy1nYWxsZXJ5X19ibG9jay0tYmxvY2stMyAuYy1nYWxsZXJ5X19saW5rOmhvdmVyIC5jLWdhbGxlcnlfX2JhY2tncm91bmQtZmlsdGVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmMtZ2FsbGVyeV9fcGljdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLWdhbGxlcnlfX3BpY3R1cmUgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmMtZ2FsbGVyeV9fcGx1cy1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLWdhbGxlcnlfX3BsdXMge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XG59XG5cbi5jLWhvbWUtYmFubmVyIHtcbiAgLS13aGl0ZS1zdHJpcC1oZWlnaHQ6IDEzMHB4O1xuICAtLWJsdWUtYm94LWhlaWdodDogNjAwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDQzMHB4O1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxNTBweCBhdXRvIHZhcigtLXdoaXRlLXN0cmlwLWhlaWdodCk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCAtIHZhcigtLWhlYWRlci1oZWlnaHQpKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMDAwcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXIge1xuICAgIG1heC1oZWlnaHQ6IDcwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODgwcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXIge1xuICAgIC0td2hpdGUtc3RyaXAtaGVpZ2h0OiAxMTBweDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxMzBweCBhdXRvIHZhcigtLXdoaXRlLXN0cmlwLWhlaWdodCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkge1xuICAuYy1ob21lLWJhbm5lciB7XG4gICAgLS13aGl0ZS1zdHJpcC1oZWlnaHQ6IDYwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgNTBweCBhdXRvIHZhcigtLXdoaXRlLXN0cmlwLWhlaWdodCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAuYy1ob21lLWJhbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYy1ob21lLWJhbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkge1xuICAuYy1ob21lLWJhbm5lciB7XG4gICAgLS13aGl0ZS1zdHJpcC1oZWlnaHQ6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWhvbWUtYmFubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLmMtaG9tZS1iYW5uZXJfX2ltYWdlcy1zd2lwZXItY29udGFpbmVyIHtcbiAgZ3JpZC1jb2x1bW46IDEvMztcbiAgZ3JpZC1yb3c6IDEvNDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtaG9tZS1iYW5uZXJfX2ltYWdlcy1zd2lwZXItY29udGFpbmVyIHtcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgIGdyaWQtcm93OiAxLzI7XG4gIH1cbn1cbi5jLWhvbWUtYmFubmVyX19jb250ZW50LXN3aXBlci1jb250YWluZXIge1xuICBncmlkLWNvbHVtbjogMS8zO1xuICBncmlkLXJvdzogMS8zO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLXktNjApIHZhcigtLXktMzApO1xuICBtaW4taGVpZ2h0OiAzODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkge1xuICAuYy1ob21lLWJhbm5lcl9fY29udGVudC1zd2lwZXItY29udGFpbmVyIHtcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgIGdyaWQtcm93OiAxLzQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1ob21lLWJhbm5lcl9fY29udGVudC1zd2lwZXItY29udGFpbmVyIHtcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgIGdyaWQtcm93OiAxLzI7XG4gICAgcGFkZGluZy1ibG9jazogNzBweDtcbiAgfVxufVxuLmMtaG9tZS1iYW5uZXJfX3Rvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogY2FsYygxMHB4ICsgdmFyKC0td2hpdGUtc3RyaXAtaGVpZ2h0KSk7XG4gIHotaW5kZXg6IDY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYy1ob21lLWJhbm5lcl9fdG9vbHRpcCB7XG4gICAgbGVmdDogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtaG9tZS1iYW5uZXJfX3Rvb2x0aXAge1xuICAgIHJpZ2h0OiAyMnB4O1xuICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgICBib3R0b206IDEwcHg7XG4gIH1cbn1cbi5jLWhvbWUtYmFubmVyX19zY3JvbGxkb3duLWNvbnRhaW5lciB7XG4gIGdyaWQtY29sdW1uOiAxLzI7XG4gIGdyaWQtcm93OiAxLzQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1ob21lLWJhbm5lcl9fc2Nyb2xsZG93bi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLWhvbWUtYmFubmVyX19ib3gtY29udGFpbmVyIHtcbiAgZ3JpZC1jb2x1bW46IDIvMztcbiAgZ3JpZC1yb3c6IDIvNTtcbiAgYWxpZ24tc2VsZjogZW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1ob21lLWJhbm5lcl9fYm94LWNvbnRhaW5lciB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICBncmlkLXJvdzogMi8zO1xuICB9XG59XG4uYy1ob21lLWJhbm5lciAuc3dpcGVyIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4uYy1ob21lLWJhbm5lciAuc3dpcGVyLFxuLmMtaG9tZS1iYW5uZXIgLnN3aXBlci13cmFwcGVyLFxuLmMtaG9tZS1iYW5uZXIgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLWhvbWUtYmFubmVyX19waWN0dXJlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtaG9tZS1iYW5uZXJfX3BpY3R1cmUtY29udGFpbmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3M2U0YjtcbiAgb3BhY2l0eTogMC41NTtcbiAgei1pbmRleDogMTtcbn1cbi5jLWhvbWUtYmFubmVyX19waWN0dXJlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtaG9tZS1iYW5uZXJfX3N3aXBlci1zbGlkZS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtaG9tZS1iYW5uZXJfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0teC0xNjApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XG4gIC5jLWhvbWUtYmFubmVyX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXgtMTAwKTtcbiAgfVxufVxuLmMtaG9tZS1iYW5uZXJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS15LTQwKTtcbiAgbWF4LXdpZHRoOiAxMDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXJfX2NvbnRlbnQge1xuICAgIGdhcDogdmFyKC0teS0zMCk7XG4gIH1cbn1cbi5jLWhvbWUtYmFubmVyX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTkwKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDc1MHB4KSB7XG4gIC5jLWhvbWUtYmFubmVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mei04MCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkge1xuICAuYy1ob21lLWJhbm5lcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotNzApO1xuICB9XG59XG4uYy1ob21lLWJhbm5lcl9fdGl0bGUudS1mb250LXNpemUtNjAge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTYwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3NTBweCkge1xuICAuYy1ob21lLWJhbm5lcl9fdGl0bGUudS1mb250LXNpemUtNjAge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotNTUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXJfX3RpdGxlLnUtZm9udC1zaXplLTYwIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZ6LTUwKTtcbiAgfVxufVxuLmMtaG9tZS1iYW5uZXJfX3RpdGxlLnUtZm9udC1zaXplLTcwIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei03MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzUwcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXJfX3RpdGxlLnUtZm9udC1zaXplLTcwIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZ6LTYwKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XG4gIC5jLWhvbWUtYmFubmVyX190aXRsZS51LWZvbnQtc2l6ZS03MCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mei01NSk7XG4gIH1cbn1cbi5jLWhvbWUtYmFubmVyX190aXRsZS51LWZvbnQtc2l6ZS04MCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDc1MHB4KSB7XG4gIC5jLWhvbWUtYmFubmVyX190aXRsZS51LWZvbnQtc2l6ZS04MCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mei03MCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkge1xuICAuYy1ob21lLWJhbm5lcl9fdGl0bGUudS1mb250LXNpemUtODAge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotNjApO1xuICB9XG59XG4uYy1ob21lLWJhbm5lcl9fc2Nyb2xsZG93biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS14LTE2MCk7XG4gIGJvdHRvbTogdmFyKC0teS00MCk7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSB7XG4gIC5jLWhvbWUtYmFubmVyX19zY3JvbGxkb3duIHtcbiAgICBib3R0b206IDIwcHg7XG4gICAgbGVmdDogdmFyKC0teC0xMDApO1xuICB9XG59XG4uYy1ob21lLWJhbm5lcl9fc2Nyb2xsZG93bi1zdmcge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiA4N3B4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkge1xuICAuYy1ob21lLWJhbm5lcl9fc2Nyb2xsZG93bi1zdmcge1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxufVxuLmMtaG9tZS1iYW5uZXJfX3Njcm9sbGRvd246aG92ZXIgLmMtaG9tZS1iYW5uZXJfX3Njcm9sbGRvd24tc3ZnIHtcbiAgc3Ryb2tlOiByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDAuNik7XG59XG4uYy1ob21lLWJhbm5lcl9fc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcbiAgZ3JpZC1jb2x1bW46IDIvMztcbiAgZ3JpZC1yb3c6IDEvMjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IHZhcigtLXgtNDApO1xuICBsZWZ0OiBhdXRvO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1ob21lLWJhbm5lcl9fc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IDEwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBsZWZ0OiB2YXIoLS14LTQwKTtcbiAgICB0b3A6IGF1dG87XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgfVxufVxuLmMtaG9tZS1iYW5uZXJfX3N3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXJfX3N3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IDVweCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1ob21lLWJhbm5lcl9fc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuYy1ob21lLWJhbm5lcl9fc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uYy1ob21lLWJhbm5lcl9fc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWhvbWUtYmFubmVyX19zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cbi5jLWhvbWUtYmFubmVyX19zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG5cbi5jLWhvbWUtYmFubmVyLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0teS01MCk7XG4gIG1heC1oZWlnaHQ6IHZhcigtLWJsdWUtYm94LWhlaWdodCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGFsZS1ibHVlKSk7XG4gIHBhZGRpbmc6IHZhcigtLXktNTApIHZhcigtLXgtMzApIHZhcigtLXktMzApIHZhcigtLXgtNTApO1xufVxuLmMtaG9tZS1iYW5uZXItYm94X190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMjQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXItYm94X190ZXh0IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZ6LTIyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWhvbWUtYmFubmVyLWJveF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mei0yMCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLWhvbWUtYmFubmVyLWJveF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mei0xOCk7XG4gIH1cbn1cbi5jLWhvbWUtYmFubmVyLWJveF9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAyMHB4O1xufVxuLmMtaG9tZS1iYW5uZXItYm94X19saW5rLXRleHQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLWhvbWUtYmFubmVyLWJveDpob3ZlciAuYy1ob21lLWJhbm5lci1ib3hfX2xpbmstc3ZnLWNvbnRhaW5lciB7XG4gIC0tYXJyb3ctY2lyY2xlLWJ1dHRvbi1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cblxuLmMtaG9tZS1zZWN0aW9uLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IHZhcigtLXktNDApIHZhcigtLXgtNDApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmMtaG9tZS1zZWN0aW9uLWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jLWhvbWUtc2VjdGlvbi1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG4uYy1ob21lLXNlY3Rpb24tbGlzdF9faXRlbSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDE7XG59XG5cbi5jLWhvbWUtc2VjdGlvbi1jYXJkIHtcbiAgcGFkZGluZzogdmFyKC0teS00MCkgdmFyKC0teC0zMCk7XG59XG4uYy1ob21lLXNlY3Rpb24tY2FyZF9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMjUpO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXRleHQpKTtcbn1cbi5jLWhvbWUtc2VjdGlvbi1jYXJkX19waWN0dXJlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMjUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1ob21lLXNlY3Rpb24tY2FyZF9fcGljdHVyZS1jb250YWluZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGFsZS1ibHVlKSwgMCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG4uYy1ob21lLXNlY3Rpb24tY2FyZDpob3ZlciAuYy1ob21lLXNlY3Rpb24tY2FyZF9fcGljdHVyZS1jb250YWluZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1wYWxlLWJsdWUpLCAwLjMpO1xufVxuLmMtaG9tZS1zZWN0aW9uLWNhcmRfX3BpY3R1cmUge1xuICBwYWRkaW5nLXRvcDogNjAlO1xufVxuLm8tbGF5b3V0LS1wYWdlLWhvbWU6bm90KDpoYXMoLmMtZmVhdHVyZWQtcHJvamVjdHMpKSAuYy1mZWF0dXJlZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtZmVhdHVyZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLXktMTAwKSAwIDAgdmFyKC0teC0xNjApO1xufVxuLmMtZmVhdHVyZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlKSk7XG59XG4uYy1mZWF0dXJlZF9fdGl0bGUge1xuICBtYXgtd2lkdGg6IGNhbGMoODAwcHggKyB2YXIoLS14LTE2MCkpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTE2MCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktNTApO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei01MCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItdGV4dCkpO1xufVxuLmMtZmVhdHVyZWRfX3N3aXBlci1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTE2MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1mZWF0dXJlZF9fc3dpcGVyLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLWZlYXR1cmVkIC5zd2lwZXIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTQwKTtcbn1cbi5jLWZlYXR1cmVkIC5zd2lwZXItc2xpZGUge1xuICB3aWR0aDogNDgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtZmVhdHVyZWQgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDQ1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtZmVhdHVyZWQgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1mZWF0dXJlZCAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMzUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jLWZlYXR1cmVkIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmMtZmVhdHVyZWQgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICB9XG59XG4uYy1mZWF0dXJlZF9fcGljdHVyZSB7XG4gIHBhZGRpbmctdG9wOiA3MyU7XG59XG4uYy1pbmZvc19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTMwKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMzApO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXRleHQpKTtcbn1cbi5jLWluZm9zX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMjVweCAyMHB4O1xuICBnYXA6IDEwcHggMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1pbmZvc19faXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmMtaW5mb3NfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5jLWluZm9zX19pdGVtLXRpdGxlIHtcbiAgd2lkdGg6IDI4MHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItdGV4dCkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmMtaW5mb3NfX2l0ZW0tdGl0bGUge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuLmMtaW5mb3NfX2l0ZW0tY29udGVudCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE3KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi10ZXh0KSk7XG59XG5cbi5jLW1lc3NhZ2UtYm94IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIDBtcywgdmlzaWJpbGl0eSAwbXMgNTAwbXM7XG4gIHotaW5kZXg6IDEwMTtcbn1cbi5jLW1lc3NhZ2UtYm94LmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIDMwMG1zLCB2aXNpYmlsaXR5IDBtcyAzMDBtcztcbn1cbi5jLW1lc3NhZ2UtYm94X19jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0teS0zMCk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0teC0zMCkgLSB2YXIoLS14LTMwKSk7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZSkpO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLmMtbWVzc2FnZS1ib3hfX3RleHQge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTEzKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuXG4uYy1zZWN0aW9uLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS01MCk7XG59XG4uYy1zZWN0aW9uLWhlYWRlcl9fY29udGFpbmVyID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jLXNlY3Rpb24taGVhZGVyX19jb250YWluZXIgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy1zZWN0aW9uLWhlYWRlcl9fc3VydGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTMpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG59XG4uYy1zZWN0aW9uLWhlYWRlcl9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTMwKTtcbn1cblxuLmMtc29jaWFsLWxpbmtzIHtcbiAgLS1zaXplOiAxOHB4O1xuICAtLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0teC0yMCk7XG59XG4uYy1zb2NpYWwtbGlua3MtLWRhcmsge1xuICAtLWNvbG9yOiByZ2IodmFyKC0tcmdiLXRleHQpKTtcbn1cbi5jLXNvY2lhbC1saW5rc19faXRlbSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uYy1zb2NpYWwtbGlua3NfX2l0ZW06aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uYy1zb2NpYWwtbGlua3NfX3N2ZyB7XG4gIHdpZHRoOiB2YXIoLS1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgZmlsbDogdmFyKC0tY29sb3IpO1xufVxuXG4uYy1pbWFnZSB7XG4gIC0tcmF0aW86IDYzLjM5Mjg1NzE0Mjg1NzE0JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuYy1pbWFnZSB7XG4gICAgLS1yYXRpbzogNTAlIDtcbiAgfVxufVxuLmMtaW1hZ2VfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcmF0aW8pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1pbWFnZV9faW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAzO1xufVxuLmMtaW1hZ2VfX3BpY3R1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5jLWltYWdlX190b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG59XG5cbi5jLXRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1wYWxlLWJsdWUpKTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gIHBhZGRpbmc6IDEycHggdmFyKC0teC0zMCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jLWZpbHRlci1zd2lwZXJfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWZpbHRlci1zd2lwZXJfX3N3aXBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYy1maWx0ZXItc3dpcGVyIC5zd2lwZXItc2xpZGUge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuLmMtZmlsdGVyLXN3aXBlcl9fb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIDhweDtcbiAgcGFkZGluZzogMTZweCAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXNreS1ibHVlKSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zLCBib3JkZXItY29sb3IgMzAwbXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1maWx0ZXItc3dpcGVyX19vcHRpb24ge1xuICAgIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgfVxufVxuLmMtZmlsdGVyLXN3aXBlcl9fb3B0aW9uLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGFsZS1ibHVlKSk7XG4gIGJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1wYWxlLWJsdWUpKTtcbn1cbi5jLWZpbHRlci1zd2lwZXJfX29wdGlvbjpub3QoLmlzLWFjdGl2ZSk6aG92ZXIgLmMtZmlsdGVyLXN3aXBlcl9fb3B0aW9uLXRleHQge1xuICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItdGV4dCkpO1xufVxuLmMtZmlsdGVyLXN3aXBlcl9fb3B0aW9uLXRleHQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLXRleHQpLCAwLjcpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLWZpbHRlci1zd2lwZXJfX29wdGlvbi5pcy1hY3RpdmUgLmMtZmlsdGVyLXN3aXBlcl9fb3B0aW9uLXRleHQge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtZmlsdGVyLXN3aXBlcl9fb3B0aW9uLXN2ZyB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICBzdHJva2Utd2lkdGg6IDFweDtcbn1cbi5jLWZpbHRlci1zd2lwZXJfX29wdGlvbi5pcy1hY3RpdmUgLmMtZmlsdGVyLXN3aXBlcl9fb3B0aW9uLXN2ZyB7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtZmlsdGVyLXN3aXBlcl9fYnV0dG9uLXN3aXBlci1uYXZpZ2F0aW9uLW9mLWZpbHRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmMtc2VydmljZXMge1xuICBwYWRkaW5nOiB2YXIoLS15LTE2MCkgdmFyKC0teC0xNjApO1xufVxuLmMtc2VydmljZXNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS05MCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTUwKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi10ZXh0KSk7XG59XG4uYy1zZXJ2aWNlc19faW1hZ2UtYW5kLXJ1YnJpY3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS14LTYwKTtcbn1cbi5jLXNlcnZpY2VzX19waWN0dXJlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAzOTBweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLmMtc2VydmljZXNfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMjkwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuYy1zZXJ2aWNlc19fcGljdHVyZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmMtc2VydmljZXNfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1zZXJ2aWNlc19fcGljdHVyZSB7XG4gIHBhZGRpbmctdG9wOiA3MyU7XG59XG4uYy1zZXJ2aWNlc19faW1nIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uYy1zZXJ2aWNlc19faW1nLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLmMtc2VydmljZXNfX3J1YnJpY3Mge1xuICBmbGV4OiAxO1xufVxuLmMtc2VydmljZXMgLmMtcnVicmljLWNhcmQgLmMtcnVicmljLWNhcmRfX2hlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXNlcnZpY2VzIC5jLXJ1YnJpYy1jYXJkIC5jLXJ1YnJpYy1jYXJkX19oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1zZXJ2aWNlcyAuYy1ydWJyaWMtY2FyZCAuYy1ydWJyaWMtY2FyZF9faGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuLmMtc2VydmljZXMgLmMtcnVicmljLWNhcmQgLmMtcnVicmljLWNhcmRfX3RyYW5zaXRpb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmMtc2VydmljZXMgLmMtcnVicmljLWNhcmQgLmMtcnVicmljLWNhcmRfX2J1dHRvbi1zaGFyZS1ydWJyaWMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1zaG93Y2FzZSB7XG4gIC0taW1hZ2Utd2lkdGg6IDQ4LjYxMTExMTExMTExMTExJTtcbiAgLS1pbWFnZS1yYXRpbzogNzYuNDI4NTcxNDI4NTcxNDMlO1xuICAtLXgtb2Zmc2V0OiB2YXIoLS14LTEwMCk7XG4gIC0teS1vZmZzZXQ6IHZhcigtLXktNjApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiB2YXIoLS15LW9mZnNldCkgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5jLXNob3djYXNlIHtcbiAgICAtLWltYWdlLXJhdGlvOiA2MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5jLXNob3djYXNlIHtcbiAgICAtLWltYWdlLXdpZHRoOiA0MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXNob3djYXNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmMtc2hvd2Nhc2VfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogdmFyKC0taW1hZ2Utd2lkdGgpO1xuICBmbGV4LXNocmluazogMDtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXNob3djYXNlX19waWN0dXJlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCB2YXIoLS14LTE4MCk7XG4gIH1cbn1cbi5jLXNob3djYXNlX19waWN0dXJlLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogdmFyKC0teS0xMjApO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcbn1cbi5jLXNob3djYXNlX19waWN0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWltYWdlLXJhdGlvKTtcbiAgei1pbmRleDogMjtcbn1cbi5jLXNob3djYXNlX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5jLXNob3djYXNlX19tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0teC1vZmZzZXQpICogLTEpO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXktb2Zmc2V0KSAqIC0xKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS15LW9mZnNldCkgKiAtMSk7XG4gIHBhZGRpbmc6IHZhcigtLXktb2Zmc2V0KSB2YXIoLS14LW9mZnNldCk7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXNob3djYXNlX19tYWluIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5jLXNob3djYXNlX19jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtMTAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1zaG93Y2FzZV9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4uYy1zaG93Y2FzZV9fc3VydGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMjApO1xufVxuLmMtc2hvd2Nhc2VfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei01MCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jLXNob3djYXNlX19idXR0b24tY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS01MCk7XG59XG4uby1zZWN0aW9uLS1zaG93Y2FzZTpsYXN0LWNoaWxkIC5jLXNob3djYXNlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IGNhbGModmFyKC0taW1hZ2Utd2lkdGgpIC0gdmFyKC0teC1vZmZzZXQpKTtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vLXNlY3Rpb24tLXNob3djYXNlOmxhc3QtY2hpbGQgLmMtc2hvd2Nhc2U6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jLXZpZGVvLXRodW1iIHtcbiAgLS1pbWFnZS1yYXRpbzogNDkuNjQyODU3MTQyODU3MTQlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5jLXZpZGVvLXRodW1iIHtcbiAgICAtLWltYWdlLXJhdGlvOiAzNSU7XG4gIH1cbn1cbi5jLXZpZGVvLXRodW1iX19waWN0dXJlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0taW1hZ2UtcmF0aW8pO1xufVxuLmMtdmlkZW8tdGh1bWJfX3BpY3R1cmUtY29udGFpbmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi10ZXh0KSwgMC40KTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLXZpZGVvLXRodW1iOmhvdmVyIC5jLXZpZGVvLXRodW1iX19waWN0dXJlLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi10ZXh0KSwgMC42KTtcbn1cbi5jLXZpZGVvLXRodW1iX19waWN0dXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG4uYy12aWRlby10aHVtYl9fYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMztcbn1cblxuLmMtdGVhbSB7XG4gIC0teC1tYXJnaW46IHZhcigtLXgtNjApO1xuICAtLXktbWFyZ2luOiB2YXIoLS14LTYwKTtcbiAgLS1uYi1jb2x1bW5zOiAzO1xuICAtLWltYWdlLXJhdGlvOiAxMjkuNjg3NSUgO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5jLXRlYW0ge1xuICAgIC0taW1hZ2UtcmF0aW86IDExMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy10ZWFtIHtcbiAgICAtLW5iLWNvbHVtbnM6IDI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXRlYW0ge1xuICAgIC0tbmItY29sdW1uczogMTtcbiAgICAtLXktbWFyZ2luOiB2YXIoLS15LTEwMCk7XG4gICAgLS1pbWFnZS1yYXRpbzogMTEwJTtcbiAgfVxufVxuLmMtdGVhbV9fdGl0bGUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzgwcHg7XG59XG4uYy10ZWFtX190aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teC02MCk7XG59XG4uYy10ZWFtX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS14LW1hcmdpbikgLyAtMik7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS14LW1hcmdpbikgLyAtMik7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0teS1tYXJnaW4pICogLTEpO1xufVxuLmMtdGVhbV9faXRlbSB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS14LW1hcmdpbikgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS14LW1hcmdpbikgLyAyKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS1tYXJnaW4pO1xuICB3aWR0aDogY2FsYygxMDAlIC8gdmFyKC0tbmItY29sdW1ucykpO1xufVxuLmMtdGVhbV9fcGljdHVyZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLXRlYW1fX3BpY3R1cmUtY29udGFpbmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1wYWxlLWJsdWUpLCAwKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbmEuYy10ZWFtX19jYXJkOmhvdmVyIC5jLXRlYW1fX3BpY3R1cmUtY29udGFpbmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLXBhbGUtYmx1ZSksIDAuNCk7XG59XG5cbi5jLXRlYW1fX3BpY3R1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1pbWFnZS1yYXRpbyk7XG4gIHRyYW5zaXRpb246IHBhZGRpbmctYm90dG9tIDMwMG1zO1xufVxuLmMtdGVhbV9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG59XG4uYy10ZWFtX19jYXJkLWNvbnRlbnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleC1ncm93OiAxO1xufVxuLmMtdGVhbV9fY2FyZC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS0yNSk7XG59XG4uYy10ZWFtX19uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXRleHQpKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0yNSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbn1cbi5jLXRlYW1fX3Bvc2l0aW9uIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItdGV4dCkpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTEyKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xufVxuXG4uYy1jb250YWN0LWluZm9zIHtcbiAgLS1uYi1jb2xzOiAzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICBwYWRkaW5nOiB2YXIoLS14LTQ1KSAwO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jLWNvbnRhY3QtaW5mb3Mge1xuICAgIC0tbmItY29sczogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jLWNvbnRhY3QtaW5mb3Mge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5jLWNvbnRhY3QtaW5mb3NfX2NvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uYy1jb250YWN0LWluZm9zX19jb2x1bW4ge1xuICB3aWR0aDogY2FsYygxMDAlIC8gdmFyKC0tbmItY29scykpO1xuICBwYWRkaW5nOiB2YXIoLS15LTMwKSB2YXIoLS14LTQ1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gIC5jLWNvbnRhY3QtaW5mb3NfX2NvbHVtbiB7XG4gICAgcGFkZGluZzogdmFyKC0teS0zMCkgdmFyKC0teC0zMCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuYy1jb250YWN0LWluZm9zX19jb2x1bW4ge1xuICAgIHBhZGRpbmc6IHZhcigtLXktNjApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uYy1jb250YWN0LWluZm9zX19jb2x1bW46bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC4zKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuYy1jb250YWN0LWluZm9zX19jb2x1bW46bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiB2YXIoLS15LTYwKTtcbiAgICByaWdodDogdmFyKC0teS02MCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gIH1cbn1cbi5jLWNvbnRhY3QtaW5mb3NfX2xpbmVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS15LTMwKSAwO1xufVxuLmMtY29udGFjdC1pbmZvc19fbGluZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG4uYy1jb250YWN0LWluZm9zX19saW5lLWxpbmsge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTIyKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmMtY29udGFjdC1pbmZvc19fbGluZS1saW5rIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZ6LTIwKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gIC5jLWNvbnRhY3QtaW5mb3NfX2xpbmUtbGluayB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mei0xOCk7XG4gIH1cbn1cbi5jLWNvbnRhY3QtaW5mb3NfX2xpbmUtbGluay0tbWFpbCB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cbi5jLWNvbnRhY3QtaW5mb3NfX2xpbmUtbGluazpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDAuOCk7XG59XG4uYy1jb250YWN0LWluZm9zX19hZGRyZXNzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0yMik7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4uYy1jb250YWN0LWluZm9zX19hZGRyZXNzLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogdmFyKC0teS00MCk7XG59XG4uYy1jb250YWN0LWluZm9zX19jdGEge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTI1KTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbn1cbi5jLWNvbnRhY3QtaW5mb3NfX2J1dHRvbi1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTQwKTtcbn1cbi5jLWNvbnRhY3QtaW5mb3NfX2J1dHRvbiBzdmcge1xuICBzdHJva2Utd2lkdGg6IDEuNTtcbn1cblxuOnJvb3Qge1xuICAtLWFsZXJ0cy1oZWlnaHQ6IDBweDtcbiAgLS1hbGVydHMtdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIC0tYWxlcnRzLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1lYXNlLWluLW91dC1jdWJpYyk7XG59XG5cbi5jLWFsZXJ0cyB7XG4gIC0tbGVmdC1zZWN0aW9uLXdpZHRoOiBhdXRvO1xuICAtLXJpZ2h0LXNlY3Rpb24td2lkdGg6IDYxcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1hbGVydHMge1xuICAgIC0tcmlnaHQtc2VjdGlvbi13aWR0aDogMTBweDtcbiAgfVxufVxuLmMtYWxlcnRzOmhhcyguc3dpcGVyLXNsaWRlOm50aC1jaGlsZCgyKSkge1xuICAtLWxlZnQtc2VjdGlvbi13aWR0aDogMTUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYy1hbGVydHM6aGFzKC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKDIpKSB7XG4gICAgLS1sZWZ0LXNlY3Rpb24td2lkdGg6IDc1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWFsZXJ0czpoYXMoLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoMikpIHtcbiAgICAtLWxlZnQtc2VjdGlvbi13aWR0aDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmMtYWxlcnRzOmhhcyguc3dpcGVyLXNsaWRlOm50aC1jaGlsZCgyKSkge1xuICAgIC0tbGVmdC1zZWN0aW9uLXdpZHRoOiAwcHg7XG4gIH1cbn1cblxuLmMtYWxlcnRzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiB2YXIoLS1hbGVydHMtaGVpZ2h0KTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IHZhcigtLWFsZXJ0cy10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1hbGVydHMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pO1xufVxuLmMtYWxlcnRzLS1ibHVlIHtcbiAgLS1hbGVydC1jb2xvcjogI2ZmZmZmZjtcbiAgLS1hbGVydC1iYWNrZ3JvdW5kOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcbn1cbi5jLWFsZXJ0cy0tcGFsZS1ibHVlIHtcbiAgLS1hbGVydC1jb2xvcjogI2ZmZmZmZjtcbiAgLS1hbGVydC1iYWNrZ3JvdW5kOiByZ2IodmFyKC0tcmdiLXBhbGUtYmx1ZSkpO1xufVxuLmMtYWxlcnRzLS1yZWQge1xuICAtLWFsZXJ0LWNvbG9yOiAjZmZmZmZmO1xuICAtLWFsZXJ0LWJhY2tncm91bmQ6IHJnYih2YXIoLS1yZ2ItcmVkKSk7XG59XG4uYy1hbGVydHNfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTJweCAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbGVydC1iYWNrZ3JvdW5kKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLWFsZXJ0c19fbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiB2YXIoLS1sZWZ0LXNlY3Rpb24td2lkdGgpO1xuICBtaW4td2lkdGg6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuYy1hbGVydHNfX2xlZnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLWFsZXJ0c19fbGVmdCBzdmcge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZmlsbDogdmFyKC0tYWxlcnQtY29sb3IpO1xuICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zO1xufVxuLmMtYWxlcnRzX19zd2lwZXItcGFnaW5hdGlvbiB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3I6IHZhcigtLWFsZXJ0LWNvbG9yKTtcbiAgdHJhbnNsYXRlOiAwIDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmMtYWxlcnRzX19zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtYWxlcnRzX19hcnJvd3MtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWFsZXJ0c19fYXJyb3dzLWJveCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtYWxlcnRzX19hcnJvdy1wcmV2LCAuYy1hbGVydHNfX2Fycm93LW5leHQge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuLmMtYWxlcnRzX19hcnJvdy1wcmV2OmhvdmVyLCAuYy1hbGVydHNfX2Fycm93LW5leHQ6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uYy1hbGVydHNfX2Fycm93LXByZXYgc3ZnLCAuYy1hbGVydHNfX2Fycm93LW5leHQgc3ZnIHtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTJweDtcbiAgc3Ryb2tlOiB2YXIoLS1hbGVydC1jb2xvcik7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbn1cbi5jLWFsZXJ0c19fYXJyb3ctcHJldiBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG4uYy1hbGVydHNfX2NlbnRlciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1sZWZ0LXNlY3Rpb24td2lkdGgpIC0gdmFyKC0tcmlnaHQtc2VjdGlvbi13aWR0aCkpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jLWFsZXJ0c19fY2VudGVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICB9XG59XG4uYy1hbGVydHNfX3N3aXBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLWFsZXJ0cyAuc3dpcGVyLFxuLmMtYWxlcnRzIC5zd2lwZXItd3JhcHBlcixcbi5jLWFsZXJ0cyAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uYy1hbGVydHNfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1hbGVydHNfX2l0ZW0sIC5jLWFsZXJ0c19fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5jLWFsZXJ0c19faXRlbS10ZXh0LCAuYy1hbGVydHNfX2xpbmstdGV4dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBjb2xvcjogdmFyKC0tYWxlcnQtY29sb3IpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLWFsZXJ0c19faXRlbS10ZXh0IHNwYW4sIC5jLWFsZXJ0c19fbGluay10ZXh0IHNwYW4ge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogdmFyKC0tYWxlcnQtY29sb3IpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jLWFsZXJ0c19faXRlbS10ZXh0IHNwYW4sIC5jLWFsZXJ0c19fbGluay10ZXh0IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gIH1cbn1cbi5jLWFsZXJ0c19faXRlbS10ZXh0IC5jLWFsZXJ0c19fZGF0ZSwgLmMtYWxlcnRzX19saW5rLXRleHQgLmMtYWxlcnRzX19kYXRlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jLWFsZXJ0c19fbGluay10ZXh0IHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cbi5jLWFsZXJ0c19fbGluazpob3ZlciAuYy1hbGVydHNfX2xpbmstdGV4dCB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5jLWFsZXJ0c19fcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IHZhcigtLXJpZ2h0LXNlY3Rpb24td2lkdGgpO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1hbGVydHNfX2Nsb3NlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuLmMtYWxlcnRzX19jbG9zZS1idXR0b24gc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogdmFyKC0tYWxlcnQtY29sb3IpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWFsZXJ0c19fY2xvc2UtYnV0dG9uIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLWFsZXJ0c19fY2xvc2UtYnV0dG9uIHN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBzdHJva2U6IHZhcigtLWFsZXJ0LWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xufVxuLmMtYWxlcnRzX19jbG9zZS1idXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5zaG93LW92ZXJsYXkgLmMtYWxlcnRzIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xufVxuXG4uby1sYXlvdXQge1xuICBkaXNwbGF5OiBmbG93LXJvb3Q7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm8tcGFnZV9fbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vLXBhZ2VfX3N0aWNreS10cmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogY2FsYyh2YXIoLS1zaGFyZS1idXR0b24tc2l6ZSkgLyAtMik7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS14LTMwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uby1wYWdlX19zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IHZhcigtLXgtMzApO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgei1pbmRleDogMjtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vLXBhZ2VfX3N0aWNreSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uby1zZWN0aW9uLS1wYWdlLXRpdGxlLCAuby1zZWN0aW9uLS1kb2N1bWVudHMsIC5vLXNlY3Rpb24tLWdhbGxlcnksIC5vLXNlY3Rpb24tLXB1YmxpY2F0aW9ucywgLm8tc2VjdGlvbi0tcGFnaW5hdGlvbiwgLm8tc2VjdGlvbi0tcHVibGljYXRpb24tZm9vdGVyLCAuby1zZWN0aW9uLS1wYWdlLWluZm9zLCAuby1zZWN0aW9uLS1ydWJyaWNzLCAuby1zZWN0aW9uLS1qb2JzLCAuby1zZWN0aW9uLS1jYWxlbmRhciB7XG4gIG1hcmdpbjogdmFyKC0teS0xMDApIDA7XG4gIHBhZGRpbmc6IDAgdmFyKC0teC0yNjApO1xufVxuLm8tc2VjdGlvbi0tcGFnZS10b3Age1xuICBtYXJnaW46IHZhcigtLXktODApIDA7XG4gIHBhZGRpbmc6IDAgdmFyKC0teC0xNjApO1xufVxuLm8tc2VjdGlvbi0taG9tZS1zZWN0aW9uLWxpc3QsIC5vLXNlY3Rpb24tLWltYWdlIHtcbiAgbWFyZ2luOiB2YXIoLS15LTgwKSAwIHZhcigtLXktNjApIDA7XG4gIHBhZGRpbmc6IDAgdmFyKC0teC0xNjApO1xufVxuLm8tc2VjdGlvbi0taW1hZ2VzLXN3aXBlciB7XG4gIG1hcmdpbjogdmFyKC0teS04MCkgMCB2YXIoLS15LTYwKSAwO1xufVxuLm8tc2VjdGlvbi0taW5mb3Mge1xuICBtYXJnaW46IHZhcigtLXktODApIDA7XG4gIHBhZGRpbmc6IDAgdmFyKC0teC0yNjApO1xufVxuLm8tc2VjdGlvbi0tY21zLWNvbnRlbnQge1xuICBtYXJnaW46IHZhcigtLXktODApIDAgdmFyKC0teS0xMTApO1xufVxuLm8tc2VjdGlvbi0tY21zLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIHZhcigtLXgtMjYwKTtcbn1cbi5vLXNlY3Rpb24tLWZlYXR1cmVkLXByb2plY3RzLCAuby1zZWN0aW9uLS1zaW1pbGFyLXB1YmxpY2F0aW9ucyB7XG4gIHBhZGRpbmc6IHZhcigtLXktMTIwKSB2YXIoLS14LTE2MCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZSkpO1xufVxuLm8tc2VjdGlvbi0tdGVhbSB7XG4gIG1hcmdpbjogdmFyKC0teS0xMjApIDAgdmFyKC0teS0xNjApIDA7XG4gIHBhZGRpbmc6IDAgdmFyKC0teC0xODApO1xufVxuLm8tc2VjdGlvbi0tdmlkZW8ge1xuICBtYXJnaW46IHZhcigtLXktMTIwKSAwO1xuICBwYWRkaW5nOiAwIHZhcigtLXgtMTYwKTtcbn1cbi5vLXNlY3Rpb24tLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLXktMTAwKSB2YXIoLS14LTE4MCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itc2t5LWJsdWUpKTtcbn1cbi5vLXNlY3Rpb24tLWZvcm0gLmMtYW5jaG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5vLXNlY3Rpb24tLWNvbnRhY3QtaW5mb3Mge1xuICBtYXJnaW46IHZhcigtLXktNjApIDAgdmFyKC0teS0xMTApIDA7XG4gIHBhZGRpbmc6IDAgdmFyKC0teC0xMDApO1xufVxuXG4ucy1jbXMtaW50cm9kdWN0aW9uIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItdGV4dCkpO1xufVxuLnMtY21zLWludHJvZHVjdGlvbiA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5zLWNtcy1pbnRyb2R1Y3Rpb24gPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5zLWNtcy1pbnRyb2R1Y3Rpb24gcCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktMjUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTI1KTtcbn1cbi5zLWNtcy1pbnRyb2R1Y3Rpb24gYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5zLWNtcy1pbnRyb2R1Y3Rpb24gYSBzdmcge1xuICBtYXJnaW4tbGVmdDogMC4zZW07XG4gIG1hcmdpbi1yaWdodDogMC4zZW07XG59XG4ucy1jbXMtaW50cm9kdWN0aW9uIHN0cm9uZyxcbi5zLWNtcy1pbnRyb2R1Y3Rpb24gYiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucy1jbXMtaW50cm9kdWN0aW9uIGVtLFxuLnMtY21zLWludHJvZHVjdGlvbiBpIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnMtY21zLWludHJvZHVjdGlvbiBzdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuM2VtO1xuICBmb250LXNpemU6IG1heCgwLjdlbSwgMS4ycmVtKTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLnMtY21zLWludHJvZHVjdGlvbiBzdWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4zZW07XG4gIGZvbnQtc2l6ZTogbWF4KDAuN2VtLCAxLjJyZW0pO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi5zLWNtcy1jb250ZW50OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cbi5zLWNtcy1jb250ZW50ID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnMtY21zLWNvbnRlbnQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5zLWNtcy1jb250ZW50IGgyICsgaDMsXG4ucy1jbXMtY29udGVudCBoMyArIGg0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zLWNtcy1jb250ZW50IGgyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS02NSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMzApO1xufVxuLnMtY21zLWNvbnRlbnQgaDMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTY1KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0zMCk7XG59XG4ucy1jbXMtY29udGVudCBoNCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktNjUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTMwKTtcbn1cbi5zLWNtcy1jb250ZW50IHAge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTI1KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0yNSk7XG4gIC0tYnV0dG9ucy1nYXA6IDE1cHg7XG59XG4ucy1jbXMtY29udGVudCBwLmJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWJ1dHRvbnMtZ2FwKSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWJ1dHRvbnMtZ2FwKSAvIC0yKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWJ1dHRvbnMtZ2FwKSAvIC0yKTtcbn1cbi5zLWNtcy1jb250ZW50IHAuYnV0dG9ucyA+ICoge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tYnV0dG9ucy1nYXApIC8gMik7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWJ1dHRvbnMtZ2FwKSAvIDIpO1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cbi5zLWNtcy1jb250ZW50IHAuYnV0dG9ucy0tZmlyc3Qge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXktNDApIC0gN3B4KTtcbn1cbi5zLWNtcy1jb250ZW50IHAuYnV0dG9ucy0tbGFzdCB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0teS00MCkgLSA3cHgpO1xufVxuLnMtY21zLWNvbnRlbnQgcDpoYXMoYS5kb2NzKSB7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuLnMtY21zLWNvbnRlbnQgcHJlIHtcbiAgbWFyZ2luOiB2YXIoLS15LTI1KSAwO1xufVxuLnMtY21zLWNvbnRlbnQgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyk6bm90KC5jLWxpbmUtbGluaykgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMzVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjQ1ZW07XG59XG4ucy1jbXMtY29udGVudCBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKTpub3QoLmMtbGluZS1saW5rKS5saW5rLWltYWdlLCAucy1jbXMtY29udGVudCBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKTpub3QoLmMtbGluZS1saW5rKS5saW5rLWltYWdlOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zLWNtcy1jb250ZW50IGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpOm5vdCguYy1saW5lLWxpbmspLmxpbmstaW1hZ2UgLnRleHQtY29udGFpbmVyLCAucy1jbXMtY29udGVudCBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKTpub3QoLmMtbGluZS1saW5rKS5saW5rLWltYWdlOmhvdmVyIC50ZXh0LWNvbnRhaW5lciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucy1jbXMtY29udGVudCBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKTpub3QoLmMtbGluZS1saW5rKS5saW5rLWltYWdlIHN2ZywgLnMtY21zLWNvbnRlbnQgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyk6bm90KC5jLWxpbmUtbGluaykubGluay1pbWFnZTpob3ZlciBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnMtY21zLWNvbnRlbnQgaDIgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyk6bm90KC5jLWxpbmUtbGluayksXG4ucy1jbXMtY29udGVudCBoMyBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKTpub3QoLmMtbGluZS1saW5rKSxcbi5zLWNtcy1jb250ZW50IGg0IGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpOm5vdCguYy1saW5lLWxpbmspLFxuLnMtY21zLWNvbnRlbnQgcCBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKTpub3QoLmMtbGluZS1saW5rKSxcbi5zLWNtcy1jb250ZW50IHByZSBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKTpub3QoLmMtbGluZS1saW5rKSxcbi5zLWNtcy1jb250ZW50IGJsb2NrcXVvdGUgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyk6bm90KC5jLWxpbmUtbGluaykge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnMtY21zLWNvbnRlbnQgbGkgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyk6bm90KC5jLWxpbmUtbGluayksXG4ucy1jbXMtY29udGVudCBwIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpOm5vdCguYy1saW5lLWxpbmspIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5zLWNtcy1jb250ZW50IGxpIGIgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyk6bm90KC5jLWxpbmUtbGluayksIC5zLWNtcy1jb250ZW50IGxpIHN0cm9uZyBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKTpub3QoLmMtbGluZS1saW5rKSxcbi5zLWNtcy1jb250ZW50IHAgYiBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKTpub3QoLmMtbGluZS1saW5rKSxcbi5zLWNtcy1jb250ZW50IHAgc3Ryb25nIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpOm5vdCguYy1saW5lLWxpbmspIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG4ucy1jbXMtY29udGVudCBhLnByaW1hcnktYnV0dG9uIHtcbiAgLS1idXR0b24tc3ZnLWRpbWVuc2lvbjogMTRweDtcbiAgLS1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMS41cHg7XG59XG4ucy1jbXMtY29udGVudCBhLnNlY29uZGFyeS1idXR0b24ge1xuICAtLWJ1dHRvbi1zdmctZGltZW5zaW9uOiAxNHB4O1xuICAtLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAxLjVweDtcbn1cbi5zLWNtcy1jb250ZW50IGEuZG9jcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBwYWRkaW5nOiB2YXIoLS15LTIwKSB2YXIoLS14LTMwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1za3ktYmx1ZSkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE3KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibGFjaykpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5zLWNtcy1jb250ZW50IGEuZG9jczpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFjayksIDAuNik7XG59XG4ucy1jbXMtY29udGVudCBhLmRvY3MgKyBhLmRvY3Mge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnMtY21zLWNvbnRlbnQgYS5kb2NzIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1ibGFjaykpO1xuICBzdHJva2Utd2lkdGg6IDJweDtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXgtMzApO1xufVxuLnMtY21zLWNvbnRlbnQgYS5kb2NzOmhvdmVyIHN2ZyB7XG4gIHN0cm9rZTogcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwLjYpO1xufVxuLnMtY21zLWNvbnRlbnQgb2wsXG4ucy1jbXMtY29udGVudCB1bCB7XG4gIG1hcmdpbjogdmFyKC0teS0zMCkgMDtcbn1cbi5zLWNtcy1jb250ZW50IGJsb2NrcXVvdGUge1xuICBtYXJnaW46IHZhcigtLXktMzUpIDA7XG59XG4ucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktMzApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTY1KTtcbn1cbi5zLWNtcy1jb250ZW50IC5lbXBoYXNpcyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktMzApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTY1KTtcbn1cbi5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyICsgcHJlLFxuLnMtY21zLWNvbnRlbnQgLmVtcGhhc2lzICsgcHJlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSB2YXIoLS15LTQ1KSk7XG59XG4ucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciArIC50YWJsZS13cmFwcGVyLCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciArIC5lbXBoYXNpcyxcbi5zLWNtcy1jb250ZW50IC5lbXBoYXNpcyArIC50YWJsZS13cmFwcGVyLFxuLnMtY21zLWNvbnRlbnQgLmVtcGhhc2lzICsgLmVtcGhhc2lzIHtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSB2YXIoLS15LTM1KSk7XG59XG4ucy1jbXMtY29udGVudCBzdHJvbmcsXG4ucy1jbXMtY29udGVudCBiIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5zLWNtcy1jb250ZW50IGVtLFxuLnMtY21zLWNvbnRlbnQgaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5zLWNtcy1jb250ZW50IHN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4zZW07XG4gIGZvbnQtc2l6ZTogbWF4KDAuN2VtLCAxLjJyZW0pO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4ucy1jbXMtY29udGVudCBzdWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4zZW07XG4gIGZvbnQtc2l6ZTogbWF4KDAuN2VtLCAxLjJyZW0pO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4ucy1jbXMtY29udGVudCAuZnItdmlkZW8uZnItZHZiIC52aWRlb1dyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xufVxuLnMtY21zLWNvbnRlbnQgLmZyLXZpZGVvLmZyLWR2Yi5mci1mdmwgLnZpZGVvV3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnMtY21zLWNvbnRlbnQgLmZyLXZpZGVvLmZyLWR2Yi5mci1mdnIgLnZpZGVvV3JhcHBlciB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5zLWNtcy1jb250ZW50IC5mci12aWRlby5mci1kdmkgLnZpZGVvV3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHdpZHRoOiAxMDAlO1xufVxuLnMtY21zLWNvbnRlbnQgLmZyLXZpZGVvLmZyLWR2aS5mci1mdmwgLnZpZGVvV3JhcHBlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDEwcHggMjBweCAxMHB4IDA7XG59XG4ucy1jbXMtY29udGVudCAuZnItdmlkZW8uZnItZHZpLmZyLWZ2ciAudmlkZW9XcmFwcGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDEwcHggMCAxMHB4IDIwcHg7XG59XG4ucy1jbXMtY29udGVudCAuZnItdmlkZW8gLnZpZGVvV3JhcHBlciB7XG4gIG1heC13aWR0aDogNTYwcHg7XG59XG4ucy1jbXMtY29udGVudCAuZnItdmlkZW8gLnZpZGVvV3JhcHBlciAueXRWaWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zLWNtcy1jb250ZW50IC5mci12aWRlbyAudmlkZW9XcmFwcGVyIC55dFZpZGVvIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5zLWNtcy1jb250ZW50IHZpZGVvIHtcbiAgbWF4LXdpZHRoOiA1NjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucy1jbXMtY29udGVudCBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5zLWNtcy1jb250ZW50IGltZy5mci1kaWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xufVxuLnMtY21zLWNvbnRlbnQgaW1nLmZyLWRpYi5mci1maWwge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5zLWNtcy1jb250ZW50IGltZy5mci1kaWIuZnItZmlyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnMtY21zLWNvbnRlbnQgaW1nLmZyLWRpaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4ucy1jbXMtY29udGVudCBpbWcuZnItZGlpLmZyLWZpbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDEwcHggMjBweCAxMHB4IDA7XG59XG4ucy1jbXMtY29udGVudCBpbWcuZnItZGlpLmZyLWZpciB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAxMHB4IDAgMTBweCAyMHB4O1xufVxuLnMtY21zLWNvbnRlbnQgLmZyLWltZy1jYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnMtY21zLWNvbnRlbnQgLmZyLWltZy1jYXB0aW9uIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnMtY21zLWNvbnRlbnQgLmZyLWltZy1jYXB0aW9uLmZyLWRpYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zLWNtcy1jb250ZW50IC5mci1pbWctY2FwdGlvbi5mci1kaWIuZnItZmlsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucy1jbXMtY29udGVudCAuZnItaW1nLWNhcHRpb24uZnItZGliLmZyLWZpciB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucy1jbXMtY29udGVudCAuZnItaW1nLWNhcHRpb24uZnItZGliIC5mci1pbWctd3JhcCAuZnItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zLWNtcy1jb250ZW50IC5mci1pbWctY2FwdGlvbi5mci1kaWkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4ucy1jbXMtY29udGVudCAuZnItaW1nLWNhcHRpb24uZnItZGlpLmZyLWZpbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zLWNtcy1jb250ZW50IC5mci1pbWctY2FwdGlvbi5mci1kaWkuZnItZmlyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnMtY21zLWNvbnRlbnQgLmZyLWltZy1jYXB0aW9uLmZyLWRpaSAuZnItaW1nLXdyYXAgLmZyLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucy1jbXMtY29udGVudCBzcGFuLmZyLWZpYy5vYy1pbWctcm91bmRlZCBpbWcsXG4ucy1jbXMtY29udGVudCBpbWcuZnItZmljLm9jLWltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cbi5zLWNtcy1jb250ZW50IHNwYW4uZnItZmljLm9jLWltZy1ib3JkZXJlZCBpbWcsXG4ucy1jbXMtY29udGVudCBpbWcuZnItZmljLm9jLWltZy1ib3JkZXJlZCB7XG4gIGJvcmRlcjogc29saWQgMTBweCAjY2NjO1xufVxuLnMtY21zLWNvbnRlbnQtLXJ1YnJpYyBoMyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktNTApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTI1KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0yMik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbn1cbi5zLWNtcy1jb250ZW50LS1ydWJyaWMgaDQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTUwKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0yNSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTgpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG59XG5cbi5qcy1zY3JvbGxmaXJlIHtcbiAgLS1zY3JvbGxmaXJlLWR1cmF0aW9uOiA4MDBtcztcbiAgLS1zY3JvbGxmaXJlLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzMsIDEsIDAuNjgsIDEpO1xufVxuXG4uc2Nyb2xsZmlyZS1mYWRlIHtcbiAgLS1zY3JvbGxmaXJlLW9wYWNpdHk6IDA7XG59XG5cbi5zY3JvbGxmaXJlLWZhZGUge1xuICBvcGFjaXR5OiB2YXIoLS1zY3JvbGxmaXJlLW9wYWNpdHkpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1zY3JvbGxmaXJlLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXNjcm9sbGZpcmUtdGltaW5nLWZ1bmN0aW9uKTtcbn1cblxuW2RhdGEtZmlyZV0uc2Nyb2xsZmlyZS1mYWRlIHtcbiAgLS1zY3JvbGxmaXJlLW9wYWNpdHk6IDE7XG59XG5cbi5qcy1zY3JvbGxmaXJlLWRlbGF5LWVuYWJsZWQgLnNjcm9sbGZpcmUtZmFkZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IHZhcigtLXNjcm9sbGZpcmUtZGVsYXkpO1xufVxuXG4uc2Nyb2xsZmlyZS1mYWRlLXVwIHtcbiAgLS1zY3JvbGxmaXJlLW9wYWNpdHk6IDA7XG4gIC0tc2Nyb2xsZmlyZS10cmFuc2xhdGVZOiA1MHB4O1xufVxuXG4uc2Nyb2xsZmlyZS1mYWRlLXVwIHtcbiAgb3BhY2l0eTogdmFyKC0tc2Nyb2xsZmlyZS1vcGFjaXR5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLXNjcm9sbGZpcmUtdHJhbnNsYXRlWSkpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXNjcm9sbGZpcmUtZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc2Nyb2xsZmlyZS10aW1pbmctZnVuY3Rpb24pO1xufVxuXG5bZGF0YS1maXJlXS5zY3JvbGxmaXJlLWZhZGUtdXAge1xuICAtLXNjcm9sbGZpcmUtb3BhY2l0eTogMTtcbiAgLS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVk6IDBweDtcbn1cblxuLmpzLXNjcm9sbGZpcmUtZGVsYXktZW5hYmxlZCAuc2Nyb2xsZmlyZS1mYWRlLXVwIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogdmFyKC0tc2Nyb2xsZmlyZS1kZWxheSk7XG59XG5cbi5zY3JvbGxmaXJlLWZhZGUtcmlnaHQge1xuICAtLXNjcm9sbGZpcmUtb3BhY2l0eTogMDtcbiAgLS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVg6IDUwcHg7XG59XG5cbi5zY3JvbGxmaXJlLWZhZGUtcmlnaHQge1xuICBvcGFjaXR5OiB2YXIoLS1zY3JvbGxmaXJlLW9wYWNpdHkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0tc2Nyb2xsZmlyZS10cmFuc2xhdGVYKSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tc2Nyb2xsZmlyZS1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zY3JvbGxmaXJlLXRpbWluZy1mdW5jdGlvbik7XG59XG5cbltkYXRhLWZpcmVdLnNjcm9sbGZpcmUtZmFkZS1yaWdodCB7XG4gIC0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAxO1xuICAtLXNjcm9sbGZpcmUtdHJhbnNsYXRlWDogMHB4O1xufVxuXG4uanMtc2Nyb2xsZmlyZS1kZWxheS1lbmFibGVkIC5zY3JvbGxmaXJlLWZhZGUtcmlnaHQge1xuICB0cmFuc2l0aW9uLWRlbGF5OiB2YXIoLS1zY3JvbGxmaXJlLWRlbGF5KTtcbn1cblxuLnNjcm9sbGZpcmUtZmFkZS1kb3duIHtcbiAgLS1zY3JvbGxmaXJlLW9wYWNpdHk6IDA7XG4gIC0tc2Nyb2xsZmlyZS10cmFuc2xhdGVZOiAtNTBweDtcbn1cblxuLnNjcm9sbGZpcmUtZmFkZS1kb3duIHtcbiAgb3BhY2l0eTogdmFyKC0tc2Nyb2xsZmlyZS1vcGFjaXR5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLXNjcm9sbGZpcmUtdHJhbnNsYXRlWSkpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXNjcm9sbGZpcmUtZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc2Nyb2xsZmlyZS10aW1pbmctZnVuY3Rpb24pO1xufVxuXG5bZGF0YS1maXJlXS5zY3JvbGxmaXJlLWZhZGUtZG93biB7XG4gIC0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAxO1xuICAtLXNjcm9sbGZpcmUtdHJhbnNsYXRlWTogMHB4O1xufVxuXG4uanMtc2Nyb2xsZmlyZS1kZWxheS1lbmFibGVkIC5zY3JvbGxmaXJlLWZhZGUtZG93biB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IHZhcigtLXNjcm9sbGZpcmUtZGVsYXkpO1xufVxuXG4uc2Nyb2xsZmlyZS1mYWRlLWxlZnQge1xuICAtLXNjcm9sbGZpcmUtb3BhY2l0eTogMDtcbiAgLS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVg6IC01MHB4O1xufVxuXG4uc2Nyb2xsZmlyZS1mYWRlLWxlZnQge1xuICBvcGFjaXR5OiB2YXIoLS1zY3JvbGxmaXJlLW9wYWNpdHkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0tc2Nyb2xsZmlyZS10cmFuc2xhdGVYKSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tc2Nyb2xsZmlyZS1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zY3JvbGxmaXJlLXRpbWluZy1mdW5jdGlvbik7XG59XG5cbltkYXRhLWZpcmVdLnNjcm9sbGZpcmUtZmFkZS1sZWZ0IHtcbiAgLS1zY3JvbGxmaXJlLW9wYWNpdHk6IDE7XG4gIC0tc2Nyb2xsZmlyZS10cmFuc2xhdGVYOiAwcHg7XG59XG5cbi5qcy1zY3JvbGxmaXJlLWRlbGF5LWVuYWJsZWQgLnNjcm9sbGZpcmUtZmFkZS1sZWZ0IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogdmFyKC0tc2Nyb2xsZmlyZS1kZWxheSk7XG59IFxuLmRpc2FibGVkLXBhZ2Utc2Nyb2xsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG59IFxuYm9keS5jb21wZW5zYXRlLWZvci1zY3JvbGxiYXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtYWN0aXZlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZmFuY3lib3gtaXMtaGlkZGVuIHtcbiAgbGVmdDogLTk5OTlweDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAtOTk5OXB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1jb250YWluZXIge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogMDtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTI7XG59XG5cbi5mYW5jeWJveC1jb250YWluZXIgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5mYW5jeWJveC1vdXRlcixcbi5mYW5jeWJveC1pbm5lcixcbi5mYW5jeWJveC1iZyxcbi5mYW5jeWJveC1zdGFnZSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4uZmFuY3lib3gtb3V0ZXIge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5mYW5jeWJveC1iZyB7XG4gIGJhY2tncm91bmQ6IHJnYigzMCwgMzAsIDMwKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0LCAwLjcxKTtcbn1cblxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LWJnIHtcbiAgb3BhY2l0eTogMC45O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpO1xufVxuXG4uZmFuY3lib3gtaW5mb2Jhcixcbi5mYW5jeWJveC10b29sYmFyLFxuLmZhbmN5Ym94LWNhcHRpb24sXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLCB2aXNpYmlsaXR5IDBzIGVhc2UgMC4yNXM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogOTk5OTc7XG59XG5cbi5mYW5jeWJveC1zaG93LWluZm9iYXIgLmZhbmN5Ym94LWluZm9iYXIsXG4uZmFuY3lib3gtc2hvdy10b29sYmFyIC5mYW5jeWJveC10b29sYmFyLFxuLmZhbmN5Ym94LXNob3ctY2FwdGlvbiAuZmFuY3lib3gtY2FwdGlvbixcbi5mYW5jeWJveC1zaG93LW5hdiAuZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlIDBzLCB2aXNpYmlsaXR5IDBzIGVhc2UgMHM7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5mYW5jeWJveC1pbmZvYmFyIHtcbiAgY29sb3I6ICNjY2M7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIGhlaWdodDogNDRweDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIG1pbi13aWR0aDogNDRweDtcbiAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZmFuY3lib3gtdG9vbGJhciB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5mYW5jeWJveC1zdGFnZSB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB6LWluZGV4OiA5OTk5NDtcbn1cblxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LXN0YWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8qIFVzaW5nIHdpdGhvdXQgcHJlZml4IHdvdWxkIGJyZWFrIElFMTEgKi9cbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwYWRkaW5nOiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5NDtcbn1cblxuLmZhbmN5Ym94LXNsaWRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMDtcbn1cblxuLmZhbmN5Ym94LWlzLXNsaWRpbmcgLmZhbmN5Ym94LXNsaWRlLFxuLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcbi5mYW5jeWJveC1zbGlkZS0tY3VycmVudCxcbi5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNDRweCAwO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwge1xuICBwYWRkaW5nOiA2cHg7XG59XG5cbi5mYW5jeWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcGFkZGluZzogNDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jb250ZW50IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC4xNCwgMSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTk1O1xufVxuXG4uZmFuY3lib3gtY2FuLXpvb21PdXQgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBjdXJzb3I6IHpvb20tb3V0O1xufVxuXG4uZmFuY3lib3gtY2FuLXpvb21JbiAuZmFuY3lib3gtY29udGVudCB7XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cblxuLmZhbmN5Ym94LWNhbi1zd2lwZSAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jb250ZW50IHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLmZhbmN5Ym94LWlzLWdyYWJiaW5nIC5mYW5jeWJveC1jb250ZW50IHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4uZmFuY3lib3gtY29udGFpbmVyIFtkYXRhLXNlbGVjdGFibGU9dHJ1ZV0ge1xuICBjdXJzb3I6IHRleHQ7XG59XG5cbi5mYW5jeWJveC1pbWFnZSxcbi5mYW5jeWJveC1zcGFjZWJhbGwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1zcGFjZWJhbGwge1xuICB6LWluZGV4OiAxO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtc2xpZGUtLXBkZiAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNlNWUzZGY7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LXZpZGVvLFxuLmZhbmN5Ym94LWlmcmFtZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEZpeCBpT1MgKi9cbi5mYW5jeWJveC1pZnJhbWUge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuLmZhbmN5Ym94LWVycm9yIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBwYWRkaW5nOiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LWVycm9yIHAge1xuICBjb2xvcjogIzQ0NDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBCdXR0b25zICovXG4uZmFuY3lib3gtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDMwLCAwLjYpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB2aXNpYmlsaXR5OiBpbmhlcml0O1xuICB3aWR0aDogNDRweDtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbixcbi5mYW5jeWJveC1idXR0b246dmlzaXRlZCxcbi5mYW5jeWJveC1idXR0b246bGluayB7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mYW5jeWJveC1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uLmZhbmN5Ym94LWZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF0sXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciB7XG4gIGNvbG9yOiAjODg4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qIEZpeCBJRTExICovXG4uZmFuY3lib3gtYnV0dG9uIGRpdiB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbiBzdmcgcGF0aCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgc3Ryb2tlLXdpZHRoOiAwO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uLS1wbGF5IHN2ZzpudGgtY2hpbGQoMiksXG4uZmFuY3lib3gtYnV0dG9uLS1mc2VudGVyIHN2ZzpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uLS1wYXVzZSBzdmc6bnRoLWNoaWxkKDEpLFxuLmZhbmN5Ym94LWJ1dHRvbi0tZnNleGl0IHN2ZzpudGgtY2hpbGQoMSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFuY3lib3gtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiAjZmY1MjY4O1xuICBoZWlnaHQ6IDJweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB6LWluZGV4OiA5OTk5ODtcbn1cblxuLyogQ2xvc2UgYnV0dG9uIG9uIHRoZSB0b3AgcmlnaHQgY29ybmVyIG9mIGh0bWwgY29udGVudCAqL1xuLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICNjY2M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC44O1xuICBwYWRkaW5nOiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xMnB4O1xuICB0b3A6IC00NHB4O1xuICB6LWluZGV4OiA0MDE7XG59XG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgcGFkZGluZzogMTBweDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZS5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNsb3NlLXNtYWxsLFxuLmZhbmN5Ym94LWlzLXpvb21hYmxlLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTmF2aWdhdGlvbiBhcnJvd3MgKi9cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgd2lkdGg6IDcwcHg7XG59XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24gZGl2IHtcbiAgcGFkZGluZzogN3B4O1xufVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19sZWZ0IHtcbiAgbGVmdDogMDtcbiAgbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgcGFkZGluZzogMzFweCAyNnB4IDMxcHggNnB4O1xufVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19yaWdodCB7XG4gIHBhZGRpbmc6IDMxcHggNnB4IDMxcHggMjZweDtcbiAgcmlnaHQ6IDA7XG4gIHJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbn1cblxuLyogQ2FwdGlvbiAqL1xuLmZhbmN5Ym94LWNhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuODUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMykgNTAlLCByZ2JhKDAsIDAsIDAsIDAuMTUpIDY1JSwgcmdiYSgwLCAwLCAwLCAwLjA3NSkgNzUuNSUsIHJnYmEoMCwgMCwgMCwgMC4wMzcpIDgyLjg1JSwgcmdiYSgwLCAwLCAwLCAwLjAxOSkgODglLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjZWVlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDc1cHggNDRweCAyNXB4IDQ0cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiA5OTk5Njtcbn1cblxuQHN1cHBvcnRzIChwYWRkaW5nOiBtYXgoMHB4KSkge1xuICAuZmFuY3lib3gtY2FwdGlvbiB7XG4gICAgcGFkZGluZzogNzVweCBtYXgoNDRweCwgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpIG1heCgyNXB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpIG1heCg0NHB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcbiAgfVxufVxuLmZhbmN5Ym94LWNhcHRpb24tLXNlcGFyYXRlIHtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uX19ib2R5IHtcbiAgbWF4LWhlaWdodDogNTB2aDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uIGEsXG4uZmFuY3lib3gtY2FwdGlvbiBhOmxpbmssXG4uZmFuY3lib3gtY2FwdGlvbiBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2NjYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZmFuY3lib3gtY2FwdGlvbiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBMb2FkaW5nIGluZGljYXRvciAqL1xuLmZhbmN5Ym94LWxvYWRpbmcge1xuICBhbmltYXRpb246IGZhbmN5Ym94LXJvdGF0ZSAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDRweCBzb2xpZCAjODg4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogNTBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0yNXB4IDAgMCAtMjVweDtcbiAgb3BhY2l0eTogMC43O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNTBweDtcbiAgei1pbmRleDogOTk5OTk7XG59XG5cbkBrZXlmcmFtZXMgZmFuY3lib3gtcm90YXRlIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogVHJhbnNpdGlvbiBlZmZlY3RzICovXG4uZmFuY3lib3gtYW5pbWF0ZWQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBzbGlkZSAqL1xuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xufVxuXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xufVxuXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBmYWRlICovXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG5cbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogem9vbS1pbi1vdXQgKi9cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMS41LCAxLjUsIDEuNSk7XG59XG5cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KTtcbn1cblxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiByb3RhdGUgKi9cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgb3BhY2l0eTogMDtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xufVxuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogY2lyY3VsYXIgKi9cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xufVxuXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG59XG5cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogdHViZSAqL1xuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KC0xMGRlZyk7XG59XG5cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBzY2FsZSgwLjEpIHNrZXcoMTBkZWcpO1xufVxuXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XG59XG5cbi8qIFN0eWxpbmcgZm9yIFNtYWxsLVNjcmVlbiBEZXZpY2VzICovXG5AbWVkaWEgYWxsIGFuZCAobWF4LWhlaWdodDogNTc2cHgpIHtcbiAgLmZhbmN5Ym94LXNsaWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIH1cbiAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XG4gICAgcGFkZGluZzogNnB4IDA7XG4gIH1cbiAgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgICByaWdodDogLTZweDtcbiAgfVxuICAuZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gICAgYmFja2dyb3VuZDogIzRlNGU0ZTtcbiAgICBjb2xvcjogI2YyZjRmNjtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAzNnB4O1xuICB9XG4gIC5mYW5jeWJveC1jYXB0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmc6IG1heCgwcHgpKSB7XG4gICAgLmZhbmN5Ym94LWNhcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiBtYXgoMTJweCwgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBtYXgoMTJweCwgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xuICAgIH1cbiAgfVxufVxuLyogU2hhcmUgKi9cbi5mYW5jeWJveC1zaGFyZSB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZhbmN5Ym94LXNoYXJlIGgxIHtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xufVxuXG4uZmFuY3lib3gtc2hhcmUgcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDAgNXB4IDEwcHggNXB4O1xuICBtaW4td2lkdGg6IDEzMHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOnZpc2l0ZWQsXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpsaW5rIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmIge1xuICBiYWNrZ3JvdW5kOiAjM2I1OTk4O1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzQ0ZTg2O1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQge1xuICBiYWNrZ3JvdW5kOiAjYmQwODFkO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYWEwNzE5O1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHcge1xuICBiYWNrZ3JvdW5kOiAjMWRhMWYyO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMGQ5NWU4O1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcge1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDI1cHg7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzVkNWI1YjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIFRodW1icyAqL1xuLmZhbmN5Ym94LXRodW1icyB7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICBwYWRkaW5nOiAycHggMnB4IDRweCAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjEycHg7XG4gIHotaW5kZXg6IDk5OTk1O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXgge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtdGh1bWJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xuICByaWdodDogMjEycHg7XG59XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3Qge1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LXRodW1icy14IC5mYW5jeWJveC10aHVtYnNfX2xpc3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogN3B4O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogIzJhMmEyYTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDc1cHg7XG4gIG1hcmdpbjogMnB4O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwcHg7XG59XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTo6YmVmb3JlIHtcbiAgYm9yZGVyOiA2cHggc29saWQgI2ZmNTI2ODtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgei1pbmRleDogOTk5OTE7XG59XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTpmb2N1czo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGEuZmFuY3lib3gtdGh1bWJzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogU3R5bGluZyBmb3IgU21hbGwtU2NyZWVuIERldmljZXMgKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5mYW5jeWJveC10aHVtYnMge1xuICAgIHdpZHRoOiAxMTBweDtcbiAgfVxuICAuZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcbiAgICByaWdodDogMTEwcHg7XG4gIH1cbiAgLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICB9XG59XG4vKipcbiAqIFN3aXBlciAxMS4yLjFcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjUgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogSmFudWFyeSAxMCwgMjAyNVxuICovXG4vKiBGT05UX1NUQVJUICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic3dpcGVyLWljb25zXCI7XG4gIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUFcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIEZPTlRfRU5EICovXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xuICAvKlxuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaXRpYWw7XG4gICovXG59XG5cbjpob3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItaW9zIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cblxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3dpcGVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAvKiBGb3IgRmlyZWZveCAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogbm9uZTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcmRlcjogOTk5OTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cblxuLyogU2xpZGUgc3R5bGVzIHN0YXJ0ICovXG4vKiAzRCBTaGFkb3dzICovXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlcixcbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIFNsaWRlIHN0eWxlcyBlbmQgKi9cbi5zd2lwZXItdmlydHVhbCAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xufVxuXG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTtcbn1cblxuOnJvb3Qge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XG4gIC8qXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldDogNTAlO1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldDogMTBweDtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCwgNTAlKTtcbiAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyA0NCAqIDI3KTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWhpZGRlbixcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHN2Zyxcbi5zd2lwZXItYnV0dG9uLW5leHQgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2Zyxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICByaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIE5hdmlnYXRpb24gZm9udCBzdGFydCAqL1xuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcInByZXZcIjtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICBjb250ZW50OiBcIm5leHRcIjtcbn1cblxuLyogTmF2aWdhdGlvbiBmb250IGVuZCAqL1xuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQ6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi10b3A6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3I6IGluaGVyaXQ7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3I6IHJnYmEoMCwwLDAsMC4yNSk7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZTogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogNnB4O1xuICAqL1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgPiAuc3dpcGVyLXBhZ2luYXRpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xuICBib3R0b206IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbSwgOHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi10b3AsIGF1dG8pO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzLCA1MCUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsICMwMDApO1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgMC4yKTtcbn1cblxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodCwgOHB4KTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdCwgYXV0byk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4cHg7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0O1xufVxuXG4vKiBGcmFjdGlvbiAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLCBpbmhlcml0KTtcbn1cblxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cblxuLnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtLXN3aXBlci1zY3JvbGxiYXItdG9wOiBhdXRvO1xuICAtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tOiA0cHg7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0OiBhdXRvO1xuICAtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQ6IDRweDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldDogMSU7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLXN3aXBlci1zY3JvbGxiYXItZHJhZy1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAtLXN3aXBlci1zY3JvbGxiYXItc2l6ZTogNHB4O1xuICAqL1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywgMTBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIsXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG4gIGJvdHRvbTogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b20sIDRweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci10b3AsIGF1dG8pO1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKSk7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhcixcbi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItdmVydGljYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItbGVmdCwgYXV0byk7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0LCA0cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLCA0cHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpKTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogWm9vbSBjb250YWluZXIgc3R5bGVzIHN0YXJ0ICovXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4vKiBab29tIGNvbnRhaW5lciBzdHlsZXMgZW5kICovXG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4vKiBhMTF5ICovXG4uc3dpcGVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cblxuLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc3dpcGVyLWdyaWQgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zd2lwZXItZ3JpZC1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItZmFkZS5zd2lwZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLnN3aXBlci1jdWJlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItY3ViZS5zd2lwZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNjtcbiAgei1pbmRleDogMDtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLyogQ3ViZSBzbGlkZSBzaGFkb3dzIHN0YXJ0ICovXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIEN1YmUgc2xpZGUgc2hhZG93cyBlbmQgKi9cbi5zd2lwZXIuc3dpcGVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLyogRmxpcCBzbGlkZSBzaGFkb3dzIHN0YXJ0ICovXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIEZsaXAgc2xpZGUgc2hhZG93cyBlbmQgKi9cbi5zd2lwZXItY3JlYXRpdmUgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgaGVpZ2h0O1xufVxuXG4uc3dpcGVyLnN3aXBlci1jYXJkcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWNhcmRzIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGlwcHktYm94W2RhdGEtYW5pbWF0aW9uPWZhZGVdW2RhdGEtc3RhdGU9aGlkZGVuXSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbltkYXRhLXRpcHB5LXJvb3RdIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTBweCk7XG59XG5cbi50aXBweS1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgb3V0bGluZTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCB2aXNpYmlsaXR5LCBvcGFjaXR5O1xufVxuXG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj10b3BdID4gLnRpcHB5LWFycm93IHtcbiAgYm90dG9tOiAwO1xufVxuXG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj10b3BdID4gLnRpcHB5LWFycm93OmJlZm9yZSB7XG4gIGJvdHRvbTogLTdweDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXdpZHRoOiA4cHggOHB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6IGluaXRpYWw7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG59XG5cbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0gPiAudGlwcHktYXJyb3cge1xuICB0b3A6IDA7XG59XG5cbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0gPiAudGlwcHktYXJyb3c6YmVmb3JlIHtcbiAgdG9wOiAtN3B4O1xuICBsZWZ0OiAwO1xuICBib3JkZXItd2lkdGg6IDAgOHB4IDhweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaW5pdGlhbDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbn1cblxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49bGVmdF0gPiAudGlwcHktYXJyb3cge1xuICByaWdodDogMDtcbn1cblxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49bGVmdF0gPiAudGlwcHktYXJyb3c6YmVmb3JlIHtcbiAgYm9yZGVyLXdpZHRoOiA4cHggMCA4cHggOHB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogaW5pdGlhbDtcbiAgcmlnaHQ6IC03cHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0O1xufVxuXG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1yaWdodF0gPiAudGlwcHktYXJyb3cge1xuICBsZWZ0OiAwO1xufVxuXG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1yaWdodF0gPiAudGlwcHktYXJyb3c6YmVmb3JlIHtcbiAgbGVmdDogLTdweDtcbiAgYm9yZGVyLXdpZHRoOiA4cHggOHB4IDhweCAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6IGluaXRpYWw7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciByaWdodDtcbn1cblxuLnRpcHB5LWJveFtkYXRhLWluZXJ0aWFdW2RhdGEtc3RhdGU9dmlzaWJsZV0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTQsIDEuNSwgMC4zOCwgMS4xMSk7XG59XG5cbi50aXBweS1hcnJvdyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4udGlwcHktYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4udGlwcHktY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNXB4IDlweDtcbiAgei1pbmRleDogMTtcbn0iLCIvKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IExlcyB2YXJpYWJsZXMgZGUgRm9udC1mYW1pbGllc1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IETDqWNsYXJhdGlvbiBkZXMgZm9udC1mYWNlcyBldCBkZXMgdmFyaWFibGVzIGRlIGZvbnQtZmFtaWxpZXMuXG58XG58IDEwMDogVGhpbiAoSGFpcmxpbmUpXG58IDIwMDogRXh0cmEgTGlnaHQgKFVsdHJhKVxufCAzMDA6IExpZ2h0XG58IDQwMDogTm9ybWFsIChSZWd1bGFyLCBCb29rKVxufCA1MDA6IE1lZGl1bVxufCA2MDA6IFNlbWkgQm9sZCAoRGVtaSlcbnwgNzAwOiBCb2xkXG58IDgwMDogRXh0cmEgQm9sZCAoVWx0cmEpXG58IDkwMDogQmxhY2sgKEhlYXZ5KVxufFxuKi9cblxuQGltcG9ydCB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9jcmg0cnVjLmNzc1wiKTtcblxuOnJvb3Qge1xuICAgIC0tZm9udC1kaXNwbGF5OiBcIm5ldWUtaGFhcy1ncm90ZXNrLXRleHRcIiwgc2Fucy1zZXJpZjtcbn0iLCIvKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IExlcyB2YXJpYWJsZXMgZGUgY291bGV1clxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IETDqWNsYXJhdGlvbiBkZXMgdmFyaWFibGVzIGRlIGNvdWxldXJzIGR1IHByb2pldC5cbnxcbiovXG5cbjpyb290IHtcbiAgICAtLXJnYi1ibGFjazogMCwgMCwgMDtcbiAgICAtLXJnYi13aGl0ZTogMjU1LCAyNTUsIDI1NTtcblxuICAgIC0tcmdiLXRleHQ6IDUwLDU0LDYwOyAvLyAjMzIzNjNDXG4gICAgLS1yZ2ItdGV4dC1ncmV5OiAxNzUsMTc1LDE3NzsgLy8gI0FGQUZCMVxuICAgIC0tcmdiLXNreS1ibHVlOiAyMzUsMjQyLDI1MDsgLy8gI0VCRjJGQVxuICAgIC0tcmdiLXBhbGUtYmx1ZTogNDYsMTI1LDIzNDsgLy8gIzE5ODlGM1xuICAgIC0tcmdiLWJsdWU6IDE4LDI4LDYyOyAvLyAjMTUxQjNGXG4gICAgLS1yZ2ItYmx1ZS1ob3ZlcjogNDksODUsMTY5OyAvLyAjMzE1NUE5XG4gICAgLS1yZ2ItZGFyay1ibHVlOiAxMywxNyw0MjsgLy8gIzBGMTEyQlxuICAgIC0tcmdiLXJlZDogMjA2LDI5LDIzOyAvLyAjQ0UxRDE3XG59IiwiLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgTGVzIHZhcmlhYmxlcyBkZSBjb25maWd1cmF0aW9uXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnwgRMOpY2xhcmF0aW9uIGRlcyB2YXJpYWJsZXMgZGUgY29uZmlndXJhdGlvbiBkdSBwcm9qZXQuXHJcbnxcclxuKi9cclxuXHJcbiR1bml0bGVzcy1iYXNlLWZvbnQtc2l6ZTogMTA7XHJcblxyXG46cm9vdCB7XHJcbiAgICAtLWJhc2UtZm9udC1zaXplOiAjeyR1bml0bGVzcy1iYXNlLWZvbnQtc2l6ZX1weDtcclxuICAgIC0tcGFyYWdyYXBoLWZvbnQtc2l6ZTogdmFyKC0tZnotMTcpO1xyXG4gICAgLS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG59IiwiLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgTGVzIHZhcmlhYmxlcyBkZSBlYXNpbmdcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufCBEw6ljbGFyYXRpb24gZGVzIHZhcmlhYmxlcyBkZSBlYXNpbmcgZHUgcHJvamV0LiBodHRwczovL2Vhc2luZ3MubmV0Ly5cclxufFxyXG4qL1xyXG5cclxuJGVhc2UtaW4tc2luZTogY3ViaWMtYmV6aWVyKDAuMTIsIDAsIDAuMzksIDApO1xyXG4kZWFzZS1vdXQtc2luZTogY3ViaWMtYmV6aWVyKDAuNjEsIDEsIDAuODgsIDEpO1xyXG4kZWFzZS1pbi1vdXQtc2luZTogY3ViaWMtYmV6aWVyKDAuMzcsIDAsIDAuNjMsIDEpO1xyXG4kZWFzZS1pbi1xdWFkOiBjdWJpYy1iZXppZXIoMC4xMSwgMCwgMC41LCAwKTtcclxuJGVhc2Utb3V0LXF1YWQ6IGN1YmljLWJlemllcigwLjUsIDEsIDAuODksIDEpO1xyXG4kZWFzZS1pbi1vdXQtcXVhZDogY3ViaWMtYmV6aWVyKDAuNDUsIDAsIDAuNTUsIDEpO1xyXG4kZWFzZS1pbi1jdWJpYzogY3ViaWMtYmV6aWVyKDAuMzIsIDAsIDAuNjcsIDApO1xyXG4kZWFzZS1vdXQtY3ViaWM6IGN1YmljLWJlemllcigwLjMzLCAxLCAwLjY4LCAxKTtcclxuJGVhc2UtaW4tb3V0LWN1YmljOiBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSk7XHJcbiRlYXNlLWluLXF1YXJ0OiBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjc1LCAwKTtcclxuJGVhc2Utb3V0LXF1YXJ0OiBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKTtcclxuJGVhc2UtaW4tb3V0LXF1YXJ0OiBjdWJpYy1iZXppZXIoMC43NiwgMCwgMC4yNCwgMSk7XHJcbiRlYXNlLWluLXF1aW50OiBjdWJpYy1iZXppZXIoMC42NCwgMCwgMC43OCwgMCk7XHJcbiRlYXNlLW91dC1xdWludDogY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpO1xyXG4kZWFzZS1pbi1vdXQtcXVpbnQ6IGN1YmljLWJlemllcigwLjgzLCAwLCAwLjE3LCAxKTtcclxuJGVhc2UtaW4tZXhwbzogY3ViaWMtYmV6aWVyKDAuNywgMCwgMC44NCwgMCk7XHJcbiRlYXNlLW91dC1leHBvOiBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTtcclxuJGVhc2UtaW4tb3V0LWV4cG86IGN1YmljLWJlemllcigwLjg3LCAwLCAwLjEzLCAxKTtcclxuXHJcbjpyb290IHtcclxuICAgIC0tZWFzZS1pbi1vdXQtY3ViaWM6ICN7JGVhc2UtaW4tb3V0LWN1YmljfTtcclxuICAgIC0tZWFzZS1pbi1vdXQtcXVhcnQ6ICN7JGVhc2UtaW4tb3V0LXF1YXJ0fTtcclxufSIsIi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IEBmdW5jdGlvbiBjYWxjdWxhdGlvblxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58IFJldG91cm5lIHVuIGNhbGN1bCBlbnRyZSBkZXV4IHZhbGV1cnMgZXQgw6lnYWxlbWVudCBkZXV4IGF1dHJlcyB2YWxldXJzXHJcbnwgZGUgdmlld3BvcnQuIENlIGNhbGN1bCBlc3QgZGVzdGluw6kgw6Agw6p0cmUgZGFucyB1bmUgcHJvcHJpw6l0w6kuXHJcbnxcclxufCAkbWluIC0gVW5lIHZhbGV1ciBtaW5pbXVtIGVuIFJFTS5cclxufCAkbWF4IC0gVW5lIHZhbGV1ciBtYXhpbXVtIGVuIFJFTS5cclxufCAkbWluVmlld3BvcnQgLSBVbmUgdmFsZXVyIG1pbmltdW0gZGUgdmlld3BvcnQgZW4gUkVNLlxyXG58ICRtYXhWaWV3cG9ydCAtIFVuZSB2YWxldXIgbWF4aW11bSBkZSB2aWV3cG9ydCBlbiBSRU0uXHJcbnwgQHJldHVybiAtIFVuIGNhbGN1bCBkYW5zIHVuIGNhbGMuXHJcbnxcclxuKi9cclxuXHJcbkBmdW5jdGlvbiBjYWxjdWxhdGlvbigkbWluLCAkbWF4LCAkbWluVmlld3BvcnQsICRtYXhWaWV3cG9ydCkge1xyXG4gICAgQHJldHVybiBjYWxjKCN7JG1pbn1yZW0gKyAoI3skbWF4fSAtICN7JG1pbn0pICogKCgxMDB2dyAtICN7JG1pblZpZXdwb3J0fXJlbSkgLyAoI3skbWF4Vmlld3BvcnR9IC0gI3skbWluVmlld3BvcnR9KSkpO1xyXG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xyXG5cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IEBmdW5jdGlvbiByZXNvbHZlZC1jYWxjdWxhdGlvblxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58IFJldG91cm5lIHVuZSB2YWxldXIgcsOpc3VsdGFudCBkJ3VuIGNhbGN1bCBlbnRyZSBkZXV4IHZhbGV1cnMgZXQgw6lnYWxlbWVudFxyXG58IGRldXggYXV0cmVzIHZhbGV1cnMgZGUgdmlld3BvcnQuIENlIGNhbGN1bCBlc3QgZGVzdGluw6kgw6Agw6p0cmUgZGFucyB1bmVcclxufCBjb25kaXRpb24gYWZpbiBkJ8OqdHJlIGFuYWx5c8OpLlxyXG58XHJcbnwgJG1pbiAtIFVuZSB2YWxldXIgbWluaW11bSBlbiBSRU0uXHJcbnwgJG1heCAtIFVuZSB2YWxldXIgbWF4aW11bSBlbiBSRU0uXHJcbnwgJG1pblZpZXdwb3J0IC0gVW5lIHZhbGV1ciBtaW5pbXVtIGRlIHZpZXdwb3J0IGVuIFJFTS5cclxufCAkbWF4Vmlld3BvcnQgLSBVbmUgdmFsZXVyIG1heGltdW0gZGUgdmlld3BvcnQgZW4gUkVNLlxyXG58IEByZXR1cm4gLSBVbiBjYWxjdWwgYnJ1dC5cclxufFxyXG4qL1xyXG5cclxuQGZ1bmN0aW9uIHJlc29sdmVkLWNhbGN1bGF0aW9uKCRtaW4sICRtYXgsICRtaW5WaWV3cG9ydCwgJG1heFZpZXdwb3J0KSB7XHJcbiAgICBAcmV0dXJuICRtaW4gKyBtYXRoLmRpdigoJG1heCAtICRtaW4pICogKDEwMCAtICRtaW5WaWV3cG9ydCksICgkbWF4Vmlld3BvcnQgLSAkbWluVmlld3BvcnQpKTtcclxufSIsIkB1c2UgXCJzYXNzOmxpc3RcIjtcclxuQHVzZSBcInNhc3M6bWFwXCI7XHJcbkB1c2UgXCJzYXNzOm1ldGFcIjtcclxuQHVzZSBcInNhc3M6c3RyaW5nXCI7XHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IEBmdW5jdGlvbiB0by1udW1iZXJcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufCBQZXJtZXQgZGUgY29udmVydGlyIHVuZSBjaGHDrm5lIGRlIGNhcmFjdMOocmUgZW4gbm9tYnJlLlxyXG58XHJcbnwgJHZhbHVlIC0gVW5lIHZhbGV1ciBkZSB0eXBlIFwic3RyaW5nXCIgb3UgXCJudW1iZXJcIiDDoCBjb252ZXJ0aXIgZW4gbm9tYnJlLlxyXG58IEByZXR1cm4gLSBSZXRvdXJuZSBsYSB2YWxldXIgcmXDp3VlIGVuIHBhcmFtw6h0cmUsIGNvbnZlcnRpZSBlbiBub21icmUuXHJcbnxcclxuKi9cclxuXHJcbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XHJcbiAgICBAaWYgbWV0YS50eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xyXG4gICAgICAgIEByZXR1cm4gJHZhbHVlO1xyXG4gICAgfSBAZWxzZSBpZiBtZXRhLnR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XHJcbiAgICAgICAgQGVycm9yICdWYWx1ZSBmb3IgYHRvLW51bWJlcmAgc2hvdWxkIGJlIGEgbnVtYmVyIG9yIGEgc3RyaW5nLic7XHJcbiAgICB9XHJcblxyXG4gICAgJHJlc3VsdDogMDtcclxuICAgICRkaWdpdHM6IDA7XHJcbiAgICAkbWludXM6IHN0cmluZy5zbGljZSgkdmFsdWUsIDEsIDEpID09ICctJztcclxuICAgICRudW1iZXJzOiAoJzAnOiAwLCAnMSc6IDEsICcyJzogMiwgJzMnOiAzLCAnNCc6IDQsICc1JzogNSwgJzYnOiA2LCAnNyc6IDcsICc4JzogOCwgJzknOiA5KTtcclxuXHJcbiAgICBAZm9yICRpIGZyb20gaWYoJG1pbnVzLCAyLCAxKSB0aHJvdWdoIHN0cmluZy5sZW5ndGgoJHZhbHVlKSB7XHJcbiAgICAgICAgJGNoYXJhY3Rlcjogc3RyaW5nLnNsaWNlKCR2YWx1ZSwgJGksICRpKTtcclxuXHJcbiAgICAgICAgQGlmIChsaXN0LmluZGV4KG1hcC5rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcclxuICAgICAgICAgICAgQGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcclxuICAgICAgICAgICAgICAgICRkaWdpdHM6IDE7XHJcbiAgICAgICAgICAgIH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcclxuICAgICAgICAgICAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC5nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpO1xyXG4gICAgICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgICAgICAgICRkaWdpdHM6ICRkaWdpdHMgKiAxMDtcclxuICAgICAgICAgICAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyBtYXAuZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKSAvICRkaWdpdHM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQHJldHVybiBpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KTtcclxufVxyXG4iLCJAdXNlIFwic2FzczptYXBcIjtcclxuQHVzZSBcInNhc3M6c3RyaW5nXCI7XHJcbkB1c2UgXCJzYXNzOm1hdGhcIjtcclxuQHVzZSBcIi4uL3RvLW51bWJlci5zY3NzXCIgYXMgKjtcclxuQHVzZSBcIi4uLy4uL3ZhcmlhYmxlcy9jb25maWd1cmF0aW9uLnNjc3NcIiBhcyAqO1xyXG5cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IEBmdW5jdGlvbiBjcmVhdGUtcmVtLXZhbHVlXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnwgQ2V0dGUgZm9uY3Rpb24gcGVybWV0IGRlIHJldG91cm5lciB1bmUgdmFsZXVyIGNvbmZvcm3DqW1lbnQgw6AgdW4gc2Now6ltYVxyXG58IG91IMOgIHVuZSB2YWxldXIgZG9ubsOpZS4gQ2V0dGUgdmFsZXVyIHNlcmEgY29udmVydGllIGVuIFJFTS5cclxufFxyXG58ICR0eXBlIC0gTGUgbm9tIGRlIGxhIHByb3ByacOpdMOpIGRhbnMgbGUgc2Now6ltYSwgcGV1dCDDqnRyZSBtaW4gb3UgbWF4LlxyXG58ICRmaXggLSBMYSB2YWxldXIgZG9ubsOpZSBkYW5zIGxlIG5vbSBkZSBsYSBmbHVpZFZhciwgcmVwcsOpc2VudMOpIHBhclxyXG58ICAgICAgICB2YWx1ZS5cclxufCAkZmxleGlibGUgLSBMYSB2YWxldXIgZG9ubsOpZSBvdSBwcm92ZW5hbnQgZHUgc2Now6ltYSwgcmVwcsOpc2VudMOpIHBhciBtaW5cclxufCAgICAgICAgICAgICBvdSBtYXguXHJcbnwgJHNjaGVtYSAtIExhIGxpc3RlIGRlIHZhbGV1ciBhZmluIGRlIHBvdGVudGllbGxlbWVudCBnw6luw6lyZXIgbGEgdmFsZXVyXHJcbnwgICAgICAgICAgIGZsZXhpYmxlLlxyXG58IEByZXR1cm4gLSBSZXRvdXJuZSB1bmUgdmFsZXVyIGVuIFJFTS5cclxufFxyXG4qL1xyXG5cclxuQGZ1bmN0aW9uIGNyZWF0ZS1yZW0tdmFsdWUoJHR5cGUsICRmaXgsICRmbGV4aWJsZSwgJHNjaGVtYSkge1xyXG4gICAgJHF1b3RlZC12YWx1ZTogI3skZml4fTtcclxuICAgICRtYXAtdmFsdWU6IG1hcC5nZXQoJHNjaGVtYSwgJHF1b3RlZC12YWx1ZSk7XHJcblxyXG4gICAgQGlmICRmbGV4aWJsZSA9PSBcIlwiIHtcclxuICAgICAgICAkZmxleGlibGU6IG1hcC5nZXQoJG1hcC12YWx1ZSwgJHR5cGUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiBzdHJpbmcuaW5kZXgoXCIjeyRmbGV4aWJsZX1cIiwgJ3B4Jykge1xyXG4gICAgICAgICRmbGV4aWJsZTogdG8tbnVtYmVyKFwiI3skZmxleGlibGV9XCIpO1xyXG4gICAgfSBAZWxzZSBpZiBzdHJpbmcuaW5kZXgoXCIjeyRmbGV4aWJsZX1cIiwgJyUnKSB7XHJcbiAgICAgICAgJGZsZXhpYmxlOiBtYXRoLmRpdigkZml4LCAxMDApICogdG8tbnVtYmVyKFwiI3skZmxleGlibGV9XCIpO1xyXG4gICAgfVxyXG5cclxuICAgIEByZXR1cm4gbWF0aC5kaXYoJGZsZXhpYmxlLCAkdW5pdGxlc3MtYmFzZS1mb250LXNpemUpO1xyXG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xyXG5AdXNlIFwiLi9jYWxjdWxhdGlvbi5zY3NzXCIgYXMgKjtcclxuQHVzZSBcIi4vcmVzb2x2ZWQtY2FsY3VsYXRpb24uc2Nzc1wiIGFzICo7XHJcbkB1c2UgXCIuL2NyZWF0ZS1yZW0tdmFsdWUuc2Nzc1wiIGFzICo7XHJcbkB1c2UgXCIuLi8uLi92YXJpYWJsZXMvY29uZmlndXJhdGlvbi5zY3NzXCIgYXMgKjtcclxuXHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBAZnVuY3Rpb24gY3JlYXRlLXZhcmlhYmxlXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnwgUmV0b3VybmUgdW4gY2FsY3VsIGRhbnMgdW4gY2xhbXAgY29tcHJlbmFudCB1biBtYXggb3UgdW4gbWluIGVuIHNvblxyXG58IGNlbnRyZSBjb25mb3Jtw6ltZW50IGF1eCBiZXNvaW5zIGR1IGNhbGN1bC4gQ2UgY2FsY3VsIHZhIGfDqXJlciBsZVxyXG58IHJlc3BvbnNpdmUgZGUgbGEgcHJvcHJpw6l0w6kuXHJcbnxcclxufCAkdmFsdWUgLSAgVW4gbm9tYnJlIHNhbnMgdW5pdMOpLlxyXG58ICRtaW4gLSBVbmUgdmFsZXVyIG1pbmltdW0gcG91dmFudCDDqnRyZSBlbiBweCBvdSBlbiAlIG91IFwiXCIuXHJcbnwgJG1heCAtIFVuZSB2YWxldXIgbWF4aW1hbGUgcG91dmFudCDDqnRyZSBlbiBweCBvdSBlbiAlIG91IFwiXCIuXHJcbnwgJG1pbi12aWV3cG9ydCAtIFVuZSB2YWxldXIgbWluaW11bSBkZSB2aWV3cG9ydCBzYW5zIHVuaXTDqS5cclxufCAkaGFsZndheS12aWV3cG9ydCAtIFVuZSB2YWxldXIgZCdlbnRyZSBkZXV4IGRlIHZpZXdwb3J0IHNhbnMgdW5pdMOpLlxyXG58ICRtYXgtdmlld3BvcnQgLSBVbmUgdmFsZXVyIG1heGltdW0gZGUgdmlld3BvcnQgc2FucyB1bml0w6kuXHJcbnwgJHNjaGVtYSAtIFVuZSBsaXN0ZSBkZSB2YWxldXIgcG91ciB1bmUgcHJvcHJpw6l0w6kuXHJcbnwgQHJldHVybiAtIFVuIGNhbGN1bCBjbGFtcFxyXG58XHJcbiovXHJcblxyXG5AZnVuY3Rpb24gY3JlYXRlLXZhcmlhYmxlKCR2YWx1ZSwgJG1pbiwgJG1heCwgJG1pbi12aWV3cG9ydCwgJGhhbGZ3YXktdmlld3BvcnQsICRtYXgtdmlld3BvcnQsICRzY2hlbWEpIHtcclxuICAgICRtaW4tdmlld3BvcnQ6IG1hdGguZGl2KCRtaW4tdmlld3BvcnQsICR1bml0bGVzcy1iYXNlLWZvbnQtc2l6ZSk7XHJcbiAgICAkaGFsZndheS12aWV3cG9ydDogbWF0aC5kaXYoJGhhbGZ3YXktdmlld3BvcnQsICR1bml0bGVzcy1iYXNlLWZvbnQtc2l6ZSk7XHJcbiAgICAkbWF4LXZpZXdwb3J0OiBtYXRoLmRpdigkbWF4LXZpZXdwb3J0LCAkdW5pdGxlc3MtYmFzZS1mb250LXNpemUpO1xyXG4gICAgJG1pbjogY3JlYXRlLXJlbS12YWx1ZShcIm1pblwiLCAkdmFsdWUsICRtaW4sICRzY2hlbWEpO1xyXG4gICAgJG1heDogY3JlYXRlLXJlbS12YWx1ZShcIm1heFwiLCAkdmFsdWUsICRtYXgsICRzY2hlbWEpO1xyXG4gICAgJHZhbHVlOiBtYXRoLmRpdigkdmFsdWUsICR1bml0bGVzcy1iYXNlLWZvbnQtc2l6ZSk7XHJcblxyXG4gICAgJG1pbi10by1oYWxmd2F5LWNhbGM6IGNhbGN1bGF0aW9uKCRtaW4sICR2YWx1ZSwgJG1pbi12aWV3cG9ydCwgJGhhbGZ3YXktdmlld3BvcnQpO1xyXG4gICAgJG1pbi10by1oYWxmd2F5LXJlc29sdmVkLWNhbGM6IHJlc29sdmVkLWNhbGN1bGF0aW9uKCRtaW4sICR2YWx1ZSwgJG1pbi12aWV3cG9ydCwgJGhhbGZ3YXktdmlld3BvcnQpO1xyXG4gICAgJGhhbGZ3YXktdG8tbWF4LWNhbGM6IGNhbGN1bGF0aW9uKCR2YWx1ZSwgJG1heCwgJGhhbGZ3YXktdmlld3BvcnQsICRtYXgtdmlld3BvcnQpO1xyXG4gICAgJGhhbGZ3YXktdG8tbWF4LXJlc29sdmVkLWNhbGM6IHJlc29sdmVkLWNhbGN1bGF0aW9uKCR2YWx1ZSwgJG1heCwgJGhhbGZ3YXktdmlld3BvcnQsICRtYXgtdmlld3BvcnQpO1xyXG5cclxuICAgICRjYWxjOiBtaW4oJG1pbi10by1oYWxmd2F5LWNhbGMsICRoYWxmd2F5LXRvLW1heC1jYWxjKTtcclxuXHJcbiAgICBAaWYgJG1pbi10by1oYWxmd2F5LXJlc29sdmVkLWNhbGMgPiAkaGFsZndheS10by1tYXgtcmVzb2x2ZWQtY2FsYyB7XHJcbiAgICAgICAgJGNhbGM6IG1heCgkbWluLXRvLWhhbGZ3YXktY2FsYywgJGhhbGZ3YXktdG8tbWF4LWNhbGMpO1xyXG4gICAgfVxyXG5cclxuICAgIEByZXR1cm4gY2xhbXAoI3skbWlufXJlbSwgJGNhbGMsICN7JG1heH1yZW0pO1xyXG59IiwiQHVzZSBcIi4vY3JlYXRlLXZhcmlhYmxlLnNjc3NcIiBhcyAqO1xyXG5AdXNlIFwiLi9zY2hlbWFzL2ZvbnQtc2l6ZXMuc2Nzc1wiIGFzIGZvbnQtc2l6ZXM7XHJcbkB1c2UgXCIuL3NjaGVtYXMveC5zY3NzXCIgYXMgeDtcclxuQHVzZSBcIi4vc2NoZW1hcy95LnNjc3NcIiBhcyB5O1xyXG5cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IEBmdW5jdGlvbiBmbHVpZC1bTkFNRV1cclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufCBSZXRvdXJuZSBsYSBmb25jdGlvbiBjcmVhdGUtdmFyaWFibGUgZW4gZG9ubmFudCBsZSBib24gc2Now6ltYS5cclxufFxyXG58ICR2YWx1ZSAtIFVuIG5vbWJyZSBzYW5zIHVuaXTDqS5cclxufCAkbWluIC0gVW5lIHZhbGV1ciBtaW5pbXVtIG9wdGlvbm5lbGxlIHBvdXZhbnQgw6p0cmUgZW4gcHggb3UgZW4gJSBvdSBcIlwiLlxyXG58ICRtYXggLSBVbmUgdmFsZXVyIG1heGltYWxlIG9wdGlvbm5lbGxlIHBvdXZhbnQgw6p0cmUgZW4gcHggb3UgZW4gJSBvdSBcIlwiLlxyXG58ICRtaW4tdmlld3BvcnQgLSBVbmUgdmFsZXVyIG1pbmltdW0gZGUgdmlld3BvcnQgb3B0aW9ubmVsbGUgc2FucyB1bml0w6kuXHJcbnwgJGhhbGZ3YXktdmlld3BvcnQgLSBVbmUgdmFsZXVyIGQnZW50cmUgZGV1eCBkZSB2aWV3cG9ydCBvcHRpb25uZWxsZVxyXG58ICAgICAgICAgICAgICAgICAgICBzYW5zIHVuaXTDqS5cclxufCAkbWF4LXZpZXdwb3J0IC0gVW5lIHZhbGV1ciBtYXhpbXVtIGRlIHZpZXdwb3J0IG9wdGlvbm5lbGxlIHNhbnMgdW5pdMOpLlxyXG58IEByZXR1cm4gLSBMYSBmb25jdGlvbiBjcmVhdGUtdmFyaWFibGVcclxufFxyXG4qL1xyXG5cclxuQGZ1bmN0aW9uIGZsdWlkLWZvbnQtc2l6ZSgkdmFsdWUsICRtaW46IFwiXCIsICRtYXg6IFwiXCIsICRtaW4tdmlld3BvcnQ6IDUwMCwgJGhhbGZ3YXktdmlld3BvcnQ6IDE0NDAsICRtYXgtdmlld3BvcnQ6IDE5MjApIHtcclxuICAgIEByZXR1cm4gY3JlYXRlLXZhcmlhYmxlKCR2YWx1ZSwgJG1pbiwgJG1heCwgJG1pbi12aWV3cG9ydCwgJGhhbGZ3YXktdmlld3BvcnQsICRtYXgtdmlld3BvcnQsIGZvbnQtc2l6ZXMuJHNjaGVtYSk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBmbHVpZC14KCR2YWx1ZSwgJG1pbjogXCJcIiwgJG1heDogXCJcIiwgJG1pbi12aWV3cG9ydDogNTAwLCAkaGFsZndheS12aWV3cG9ydDogMTQ0MCwgJG1heC12aWV3cG9ydDogMTkyMCkge1xyXG4gICAgQHJldHVybiBjcmVhdGUtdmFyaWFibGUoJHZhbHVlLCAkbWluLCAkbWF4LCAkbWluLXZpZXdwb3J0LCAkaGFsZndheS12aWV3cG9ydCwgJG1heC12aWV3cG9ydCwgeC4kc2NoZW1hKTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIGZsdWlkLXkoJHZhbHVlLCAkbWluOiBcIlwiLCAkbWF4OiBcIlwiLCAkbWluLXZpZXdwb3J0OiA1MDAsICRoYWxmd2F5LXZpZXdwb3J0OiAxNDQwLCAkbWF4LXZpZXdwb3J0OiAxOTIwKSB7XHJcbiAgICBAcmV0dXJuIGNyZWF0ZS12YXJpYWJsZSgkdmFsdWUsICRtaW4sICRtYXgsICRtaW4tdmlld3BvcnQsICRoYWxmd2F5LXZpZXdwb3J0LCAkbWF4LXZpZXdwb3J0LCB5LiRzY2hlbWEpO1xyXG59IiwiQHVzZSBcIi4uL2Z1bmN0aW9ucy9mbHVpZC12YXJzL2ZsdWlkLXZhcnMuc2Nzc1wiIGFzICo7XHJcblxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgTGVzIGZvbnQtc2l6ZXNcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufCBEw6ljbGFyYXRpb24gZGVzIHZhcmlhYmxlcyBkZSBmb250LXNpemUgZHUgcHJvamV0LlxyXG58XHJcbiovXHJcblxyXG46cm9vdCB7XHJcbiAgICAtLWZ6LTEyOiAje2ZsdWlkLWZvbnQtc2l6ZSgxMil9O1xyXG4gICAgLS1mei0xMzogI3tmbHVpZC1mb250LXNpemUoMTMpfTtcclxuICAgIC0tZnotMTQ6ICN7Zmx1aWQtZm9udC1zaXplKDE0KX07XHJcbiAgICAtLWZ6LTE1OiAje2ZsdWlkLWZvbnQtc2l6ZSgxNSl9O1xyXG4gICAgLS1mei0xNjogI3tmbHVpZC1mb250LXNpemUoMTYpfTtcclxuICAgIC0tZnotMTc6ICN7Zmx1aWQtZm9udC1zaXplKDE3KX07XHJcbiAgICAtLWZ6LTE4OiAje2ZsdWlkLWZvbnQtc2l6ZSgxOCl9O1xyXG4gICAgLS1mei0yMDogI3tmbHVpZC1mb250LXNpemUoMjApfTtcclxuICAgIC0tZnotMjI6ICN7Zmx1aWQtZm9udC1zaXplKDIyKX07XHJcbiAgICAtLWZ6LTI0OiAje2ZsdWlkLWZvbnQtc2l6ZSgyNCl9O1xyXG4gICAgLS1mei0yNTogI3tmbHVpZC1mb250LXNpemUoMjUpfTtcclxuICAgIC0tZnotMzA6ICN7Zmx1aWQtZm9udC1zaXplKDMwKX07XHJcbiAgICAtLWZ6LTM2OiAje2ZsdWlkLWZvbnQtc2l6ZSgzNil9O1xyXG4gICAgLS1mei00MDogI3tmbHVpZC1mb250LXNpemUoNDApfTtcclxuICAgIC0tZnotNTA6ICN7Zmx1aWQtZm9udC1zaXplKDUwKX07XHJcbiAgICAtLWZ6LTU1OiAje2ZsdWlkLWZvbnQtc2l6ZSg1NSl9O1xyXG4gICAgLS1mei02MDogI3tmbHVpZC1mb250LXNpemUoNjApfTtcclxuICAgIC0tZnotNzA6ICN7Zmx1aWQtZm9udC1zaXplKDcwKX07XHJcbiAgICAtLWZ6LTgwOiAje2ZsdWlkLWZvbnQtc2l6ZSg4MCl9O1xyXG4gICAgLS1mei05MDogI3tmbHVpZC1mb250LXNpemUoOTApfTtcclxufSIsIkB1c2UgXCIuLi9mdW5jdGlvbnMvZmx1aWQtdmFycy9mbHVpZC12YXJzLnNjc3NcIiBhcyAqO1xyXG5cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IExlcyBlc3BhY2VtZW50cyBlbiBYXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnwgRMOpY2xhcmF0aW9uIGRlcyB2YXJpYWJsZXMgZCdlc3BhY2VtZW50IHN1ciBsJ2F4ZSBkZXMgWCBkdSBwcm9qZXQuXHJcbnxcclxuKi9cclxuXHJcbjpyb290IHtcclxuICAgIC0teC0yMDogI3tmbHVpZC14KDIwKX07XHJcbiAgICAtLXgtMjU6ICN7Zmx1aWQteCgyNSl9O1xyXG4gICAgLS14LTMwOiAje2ZsdWlkLXgoMzApfTtcclxuICAgIC0teC00MDogI3tmbHVpZC14KDQwKX07XHJcbiAgICAtLXgtNDU6ICN7Zmx1aWQteCg0NSl9O1xyXG4gICAgLS14LTUwOiAje2ZsdWlkLXgoNTApfTtcclxuICAgIC0teC02MDogI3tmbHVpZC14KDYwKX07XHJcbiAgICAtLXgtODA6ICN7Zmx1aWQteCg4MCl9O1xyXG4gICAgLS14LTEwMDogI3tmbHVpZC14KDEwMCl9O1xyXG4gICAgLS14LTExMDogI3tmbHVpZC14KDExMCl9O1xyXG4gICAgLS14LTEyMDogI3tmbHVpZC14KDEyMCl9O1xyXG4gICAgLS14LTE2MDogI3tmbHVpZC14KDE2MCl9O1xyXG4gICAgLS14LTE4MDogI3tmbHVpZC14KDE4MCl9O1xyXG4gICAgLS14LTI2MDogI3tmbHVpZC14KDI2MCl9O1xyXG59XHJcblxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgTGVzIGVzcGFjZW1lbnRzIGVuIFlcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufCBEw6ljbGFyYXRpb24gZGVzIHZhcmlhYmxlcyBkJ2VzcGFjZW1lbnQgc3VyIGwnYXhlIGRlcyBZIGR1IHByb2pldC5cclxufFxyXG4qL1xyXG5cclxuOnJvb3Qge1xyXG4gICAgLS15LTIwOiAje2ZsdWlkLXkoMjApfTtcclxuICAgIC0teS0yNTogI3tmbHVpZC15KDI1KX07XHJcbiAgICAtLXktMzA6ICN7Zmx1aWQteSgzMCl9O1xyXG4gICAgLS15LTM1OiAje2ZsdWlkLXkoMzUpfTtcclxuICAgIC0teS00MDogI3tmbHVpZC15KDQwKX07XHJcbiAgICAtLXktNDU6ICN7Zmx1aWQteSg0NSl9O1xyXG4gICAgLS15LTUwOiAje2ZsdWlkLXkoNTApfTtcclxuICAgIC0teS02MDogI3tmbHVpZC15KDYwKX07XHJcbiAgICAtLXktNjU6ICN7Zmx1aWQteSg2NSl9O1xyXG4gICAgLS15LTgwOiAje2ZsdWlkLXkoODApfTtcclxuICAgIC0teS05MDogI3tmbHVpZC15KDkwKX07XHJcbiAgICAtLXktMTAwOiAje2ZsdWlkLXkoMTAwKX07XHJcbiAgICAtLXktMTEwOiAje2ZsdWlkLXkoMTEwKX07XHJcbiAgICAtLXktMTIwOiAje2ZsdWlkLXkoMTIwKX07XHJcbiAgICAtLXktMTYwOiAje2ZsdWlkLXkoMTYwKX07XHJcbiAgICAtLXktMjAwOiAje2ZsdWlkLXkoMjAwKX07XHJcbn0iLCIvKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE5vcm1hbGl6ZVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IExlcyBzdHlsZXMgYXBwbGlxdcOpcyBnbG9iYWxlbWVudCBhdSBwcm9qZXQuXG58XG4qL1xuXG4qIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5ib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbm9sLCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gICAgcXVvdGVzOiBub25lO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxufVxuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuYWJiclt0aXRsZV0sIGRmblt0aXRsZV0ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IGhlbHA7XG59XG5cbmRlbCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbmh0bWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IHZhcigtLWJhc2UtZm9udC1zaXplKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhY2spKTtcbn1cblxuYm9keSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaW5wdXQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmW3R5cGU9XCJzZWFyY2hcIl06Oi1tcy1jbGVhciB7ICBkaXNwbGF5OiBub25lOyB3aWR0aCA6IDA7IGhlaWdodDogMDsgfVxuICAgICZbdHlwZT1cInNlYXJjaFwiXTo6LW1zLXJldmVhbCB7ICBkaXNwbGF5OiBub25lOyB3aWR0aCA6IDA7IGhlaWdodDogMDsgfVxuXG4gICAgJlt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuICAgICZbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgICAmW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuICAgICZbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHsgZGlzcGxheTogbm9uZTsgfVxufVxuXG5zZWxlY3Qge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5waWN0dXJlIHtcbiAgICAtLXBvc2l0aW9uIDogY2VudGVyO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwO1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB2YXIoLS1wb3NpdGlvbik7XG4gICAgfVxuXG4gICAgLmNvdmVyIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgLmNvbnRhaW4ge1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cblxufVxuXG4uZmFuY3lib3gtY2FwdGlvbl9fYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG59XG5cbmJ1dHRvbiB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBjb2xvcjogaW5pdGlhbDtcbiAgICBiYWNrZ3JvdW5kOiBpbml0aWFsO1xuICAgIGJvcmRlcjogaW5pdGlhbDtcbiAgICBmb250OiBpbml0aWFsO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaXRpYWw7XG4gICAgcGFkZGluZzogaW5pdGlhbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgIGJhY2tncm91bmQ6IHJnYih2YXIoLS1yZ2ItcGFsZS1ibHVlKSk7XG59XG46OnNlbGVjdGlvbiB7XG4gICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2IodmFyKC0tcmdiLXBhbGUtYmx1ZSkpO1xufSIsIi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IFBhZ2UgVHJhbnNpdGlvblxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58IENTUyBkZXMgdHJhbnNpdGlvbnMgZGUgcGFnZXNcclxufFxyXG4qL1xyXG5cclxuLnBhZ2UtdHJhbnNpdGlvbiB7XHJcbiAgICAtLXBhZ2UtdHJhbnNpdGlvbi1kdXJhdGlvbi1vdXQ6IDQwMG1zO1xyXG4gICAgLS1wYWdlLXRyYW5zaXRpb24tZHVyYXRpb24taW46IDQwMG1zO1xyXG59XHJcblxyXG4ucGFnZS10cmFuc2l0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBtcyB2YXIoLS1wYWdlLXRyYW5zaXRpb24tZHVyYXRpb24taW4pO1xyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXBhZ2UtdHJhbnNpdGlvbi1kdXJhdGlvbi1pbikgdmFyKC0tZWFzZS1pbi1vdXQtY3ViaWMpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgVFJBTlNJVElPTiBQQUdFIFZJU0lCTEVcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5zaG93LXBhZ2UtdHJhbnNpdGlvbiB7XHJcbiAgICAucGFnZS10cmFuc2l0aW9uIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMG1zIDBtcztcclxuXHJcbiAgICAgICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1wYWdlLXRyYW5zaXRpb24tZHVyYXRpb24tb3V0KSB2YXIoLS1lYXNlLWluLW91dC1jdWJpYyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT2N0b2JlclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IENTUyBwb3VyIG1vZGlmaWVyIGRlcyBzdHlsZXMgcXVpIHByb3ZpZW5uZW50IGQnT2N0b2Jlci5cbnwgUGFyIGV4ZW1wbGUgbGEgYmFycmUgZGUgbG9hZGluZyB1dGlsaXPDqSBwb3VyIGxlcyByZXF1w6p0ZXMgQUpBWC5cbnxcbiovXG5cbi5vYy1wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGFsZS1ibHVlKSkgIWltcG9ydGFudDtcbn1cblxuLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3Mge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibGFjaykpO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vIExhIGNsYXNzZSBwb3VyIGxlIGxvYWRpbmcgbG9hZGluZyBzdXIgbGVzIGJvdXRvbnMgc3VibWl0IGFqb3V0w6kgcGFyIGxlIGZyYW1ld29yayBvY3RvYmVyXG4uYy1mb3JtIC5vYy1sb2FkaW5nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxufVxuIiwiLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgRW1wbGFjZW1lbnQgdGVtcG9yYWlyZSBkZXMgc3R5bGVzIGRlcyBkw6l2ZWxvcHBldXJzIEJhY2stZW5kXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnwgVG91cyBsZXMgYWpvdXRzIHF1ZSBsZXMgcHJvZ3JhbW1ldXJzIEJhY2stZW5kIGVmZmVjdHVlcm9udCBzZVxyXG58IHJldHJvdXZlcm9udCBpY2ksIGFmaW4gZGUgbGV1ciDDqWNvbm9taXNlciBkdSB0ZW1wcyBldCBnYXJkZXIgbGUgU0NTU1xyXG58IG9yZ2FuaXPDqS4gSWTDqWFsZW1lbnQsIHVuIGTDqXZlbG9wcGV1ciBGcm9udC1lbmQgdmllbmRyYSByw6lwYXJ0aXIgY2UgY29kZVxyXG58IGRhbnMgbGVzIGJvbnMgZmljaGllcnMuIE9wdGltYWxlbWVudCwgY2UgZmljaGllciBkb2l0IMOqdHJlIHZpZGUuIFxyXG58XHJcbiovXHJcbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLy8gTEVTIFRJVFJFUyAtLS0tLS0tLS0tXG4vLyBUcsOocyBHcm9zIHRpdHJlIChoMSlcbi5jLWh1Z2UtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotNzApO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXRleHQpKTtcbn1cblxuLy8gR3JvcyB0aXRyZSAoaDIpXG4uYy1sYXJnZS10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mei00MCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItdGV4dCkpO1xufVxuXG4vLyBNb3llbiB0aXRyZSAoaDMpXG4uYy1tZWRpdW0tdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMzApO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXRleHQpKTtcbn1cblxuLy8gUGV0aXQgdGl0cmUgKGg0KVxuLmMtc21hbGwtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMjUpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXRleHQpKTtcbn1cblxuXG4vLyBMRVMgVEVYVEVTIC0tLS0tLS0tLS1cbi8vIExlIHBhcmFncmFwaGVcbi5jLXBhcmFncmFwaCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1wYXJhZ3JhcGgtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tcGFyYWdyYXBoLWxpbmUtaGVpZ2h0KTtcbiAgICBjb2xvcjogcmdiKHZhcigtLXJnYi10ZXh0KSk7XG59XG5cbi8vIEwnaW50cm9kdWN0aW9uXG4uYy1pbnRyb2R1Y3Rpb24gIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZ6LTI1KTtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XG59XG5cbi8vIExhIG5vdGVcbi5jLW5vdGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItdGV4dCksMC43KTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4vLyBMYSBjaXRhdGlvblxuLmMtcXVvdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMjlweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL21lZGlhcy9pbWFnZXMvaWNvbnMvY2l0YXRpb24uc3ZnXCIpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDJweCAyOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMjlweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjlweCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiwgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMjIpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgfVxufVxuXG5cbi8vIExFUyBMSUVOUyAtLS0tLS0tLS0tXG4vLyBMZSBsaWVuIHN1cmxpZ27DqVxuLmMtdW5kZXJsaW5lZC1saW5rIHtcbiAgICBAZXh0ZW5kIC5jLXBhcmFncmFwaDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIHNwYW4ge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjFlbSAwIDAgcmdiKHZhcigtLXJnYi1wYWxlLWJsdWUpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMsIGJveC1zaGFkb3cgMzAwbXM7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXBhbGUtYmx1ZSkpO1xuICAgIH1cblxuICAgIC8vIEljw7RuZXMgbGllbnMgZXh0ZXJuZXMgZXQgdMOpbMOpY2hhcmdlbWVudFxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS11bmRlcmxpbmVkLWxpbmstc3ZnLWRpbWVuc2lvbiwgbWF0aC5kaXYoMTksIDI0KSArIGVtKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS11bmRlcmxpbmVkLWxpbmstc3ZnLWRpbWVuc2lvbiwgbWF0aC5kaXYoMTksIDI0KSArIGVtKTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLXBhbGUtYmx1ZSkpO1xuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItcGFsZS1ibHVlKSk7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgMzAwbXMsIHN0cm9rZSAzMDBtcztcbiAgICB9XG5cbiAgICBAYXQtcm9vdCAlYy11bmRlcmxpbmVkLWxpbmstaG92ZXIge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXRleHQpKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMWVtIDAgMCByZ2IodmFyKC0tcmdiLXRleHQpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLXRleHQpKTtcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi10ZXh0KSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQGV4dGVuZCAlYy11bmRlcmxpbmVkLWxpbmstaG92ZXI7XG4gICAgfVxufVxuXG5cbi8vIExFUyBCT1VUT05TIC0tLS0tLS0tLS1cbi8vIExlIGJvdXRvbiBwbGVpbiBldCB2aWRlXG4uYy1idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tYnV0dG9uLWdhcCwgMTBweCk7XG4gICAgcGFkZGluZzogdmFyKC0teS0yMCkgdmFyKC0teC00MCk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3IpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ1dHRvbi1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcblxuICAgIHN2ZyB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IHZhcigtLWJ1dHRvbi1zdmctZGltZW5zaW9uLCAxNnB4KTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1idXR0b24tc3ZnLWRpbWVuc2lvbiwgMTZweCk7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgICYtLXN2Zy1zdHJva2Uge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tYnV0dG9uLXN2Zy1jb2xvcik7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IHZhcigtLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoLCAxcHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc3ZnLWZpbGwge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tYnV0dG9uLXN2Zy1jb2xvcik7XG4gICAgICAgICAgICBzdHJva2U6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZnVsbC0xIHtcbiAgICAgICAgLS1idXR0b24tY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1wYWxlLWJsdWUpKTtcbiAgICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLXBhbGUtYmx1ZSkpO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAtLWJ1dHRvbi1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBhdC1yb290ICVjLWJ1dHRvbi1mdWxsLTEtaG92ZXIge1xuICAgICAgICAgICAgLS1idXR0b24tY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgICAgIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xuICAgICAgICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAtLWJ1dHRvbi1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAlYy1idXR0b24tZnVsbC0xLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZW1wdHktMSB7XG4gICAgICAgIC0tYnV0dG9uLWNvbG9yOiByZ2IodmFyKC0tcmdiLXRleHQpKTtcbiAgICAgICAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItdGV4dCksMC4zKTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgLS1idXR0b24tc3ZnLWNvbG9yOiByZ2IodmFyKC0tcmdiLXRleHQpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBhdC1yb290ICVjLWJ1dHRvbi1lbXB0eS0xLWhvdmVyIHtcbiAgICAgICAgICAgIC0tYnV0dG9uLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgICAgICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcbiAgICAgICAgICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlKSk7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgLS1idXR0b24tc3ZnLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWMtYnV0dG9uLWVtcHR5LTEtaG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob3Zlci1idXR0b246aG92ZXIgLmMtYnV0dG9uLS1mdWxsLTEge1xuICAgIEBleHRlbmQgJWMtYnV0dG9uLWZ1bGwtMS1ob3Zlcjtcbn1cblxuXG4vLyBMRVMgTElTVEVTIC0tLS0tLS0tLS1cbi8vIExpc3RlIGTDqXNvcmRvbm7DqWUgZXQgb3Jkb25uw6llXG4uYy1saXN0IHtcbiAgICBsaSB7XG4gICAgICAgIEBleHRlbmQgLmMtcGFyYWdyYXBoO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgb2wsXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS11bm9yZGVyZWQge1xuICAgICAgICAtLXVub3JkZXJlZC1saXN0LXBhZGRpbmc6IDIwcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IC0tdW5vcmRlcmVkLWxpc3QtcGFkZGluZzogMTVweDsgfVxuXG4gICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tdW5vcmRlcmVkLWxpc3QtcGFkZGluZykpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogdmFyKC0tdW5vcmRlcmVkLWxpc3QtcGFkZGluZyk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGModmFyKC0tcGFyYWdyYXBoLWxpbmUtaGVpZ2h0KSAvIDIpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoMHB4IC0gdmFyKC0tdW5vcmRlcmVkLWxpc3QtcGFkZGluZykpLCAtNTAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXBhbGUtYmx1ZSkpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItcGFsZS1ibHVlKSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiB1bCBsaSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiA+IHVsIGxpOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXBhbGUtYmx1ZSkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW9yZGVyZWQge1xuICAgICAgICAtLW9yZGVyZWQtbGlzdC1wYWRkaW5nOiA1MHB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBjb3VudGVyLXJlc2V0OiBsaTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAtLW9yZGVyZWQtbGlzdC1wYWRkaW5nOiAyNXB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IC0tb3JkZXJlZC1saXN0LXBhZGRpbmc6IDIwcHg7IH1cblxuICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW9yZGVyZWQtbGlzdC1wYWRkaW5nKSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiB2YXIoLS1vcmRlcmVkLWxpc3QtcGFkZGluZyk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihsaSkgXCIuXCI7XG4gICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMHB4IC0gdmFyKC0tb3JkZXJlZC1saXN0LXBhZGRpbmcpKSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1wYWxlLWJsdWUpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgb2wgPiBsaSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihsaSwgbG93ZXItYWxwaGEpIFwiLlwiO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIG9sID4gbGkge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgeyBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihsaSwgbG93ZXItcm9tYW4pIFwiLlwiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIExFUyBUQUJMRUFVWCBFVCBaT05FUyAtLS0tLS0tLS0tXG4vLyBMZSB0YWJsZWF1XG4uYy10YWJsZSB7XG4gICAgLy8gQWpvdXRlciBjZXR0ZSB2YXJpYWJsZSBzaSBsZXMgYm9yZHVyZXMgZHUgdGFibGVhdSBzb250IGFycm9uZGllc1xuICAgIC8vIC0tdGFibGUtYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgdHIge1xuICAgICAgICAgICAgLy8gQXBwbGlxdWUgbGVzIHN0eWxlcyBwb3VyIHRvdXRlcyBsZXMgY2VsbHVsZXNcbiAgICAgICAgICAgIHRoLFxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmMtcGFyYWdyYXBoO1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi10ZXh0KSwwLjMpO1xuXG4gICAgICAgICAgICAgICAgJiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyBwYWRkaW5nOiAxMnB4IDIwcHg7IH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQXBwbGlxdWUgbGVzIHN0eWxlcyBwb3VyIGxlcyBjZWxsdWxlcyBkJ2VuLXTDqnRlXG4gICAgICAgICAgICB0aCxcbiAgICAgICAgICAgIHRkLnRhYmxlLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlKSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlKSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlKSk7XG5cbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlKSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEFwcGxpcXVlIGxhIGNvdWxldXIgZGUgYmFja2dyb3VuZCBwb3VyIGxlcyBjZWxsdWxlcyBkJ2VuLXTDqnRlIHNlY29uZGFpcmVcbiAgICAgICAgICAgIHRkLnRhYmxlLXNlY29uZGFyeS1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itc2t5LWJsdWUpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFqdXN0ZW1lbnQgZGVzIHN0eWxlcyBkdSB0YWJsZWF1eCBhdmVjIGRlcyBib3JkdXJlcyBhcnJvbmRpZXNcbiAgICAmLS1yb3VuZGVkLWJvcmRlcnMge1xuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuXG4gICAgICAgICAgICB0aCxcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAvLyBMZSBib3JkZXItcmFkaXVzIGRlIGxhIHByZW1pw6hyZSBjZWxsdWxlIGRhbnMgbGEgcHJlbWnDqHJlIHJhbmfDqWVcbiAgICAgICAgICAgICAgICAmLmNvcm5lci10b3AtbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXRhYmxlLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIExlIGJvcmRlci1yYWRpdXMgZGUgbGEgZGVybmnDqHJlIGNlbGx1bGUgZGFucyBsYSBwcmVtacOocmUgcmFuZ8OpZVxuICAgICAgICAgICAgICAgICYuY29ybmVyLXRvcC1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS10YWJsZS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBMZSBib3JkZXItcmFkaXVzIGRlIGxhIHByZW1pw6hyZSBjZWxsdWxlIGRhbnMgbGEgZGVybmnDqHJlIHJhbmfDqWVcbiAgICAgICAgICAgICAgICAmLmNvcm5lci1ib3R0b20tbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXRhYmxlLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIExlIGJvcmRlci1yYWRpdXMgZGUgbGEgZGVybmnDqHJlIGNlbGx1bGUgZGFucyBsYSBkZXJuacOocmUgcmFuZ8OpZVxuICAgICAgICAgICAgICAgICYuY29ybmVyLWJvdHRvbS1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS10YWJsZS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBBanVzdGVtZW50IGRlcyBib3JkdXJlcyDDoCBjYXVzZSBkdSBib3JkZXItY29sbGFwc2Ugc2VwYXJhdGUgKEJvcmR1cmVzIGhvcml6b250YWxlcyBlbiBkb3VibGUpXG4gICAgICAgICAgICAgICAgJjpub3QoLmZpcnN0LWNvbHVtbi1jZWxsKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIEFqdXN0ZW1lbnQgZGVzIGJvcmR1cmVzIMOgIGNhdXNlIGR1IGJvcmRlci1jb2xsYXBzZSBzZXBhcmF0ZSAoQm9yZHVyZXMgdmVydGljYWxlcyBlbiBkb3VibGUpXG4gICAgICAgICAgICAgICAgJjpub3QoLmxhc3Qtcm93LWNlbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFpvbmUgZCdlbXBoYXNlXG4uYy1lbXBoYXNpcyB7XG4gICAgcGFkZGluZzogdmFyKC0teS00NSkgdmFyKC0teC00MCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1za3ktYmx1ZSkpO1xuXG4gICAgJiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMFxuICAgIH1cblxuICAgIC5jLXRhYmxlIHtcbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIHRkLnRhYmxlLXNlY29uZGFyeS1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1wYWxlLWJsdWUpLDAuMTUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiQG1lZGlhIHByaW50IHtcclxuICAgIC5vLXBhZ2Uge1xyXG4gICAgICAgIC8vIENvdWxldXIgZCdpbXByZXNzaW9uXHJcbiAgICAgICAgLS1wcmludC1jb2xvcjogYmxhY2s7XHJcblxyXG4gICAgICAgIC8vIE92ZXJ3cml0ZSBsZXMgc3BhY2luZ3NcclxuICAgICAgICAtLXgtMTgwOiAyMHB4O1xyXG5cclxuICAgICAgICAvLyBBbnRpIHRyYW5zaXRpb24gZmFkZS1pblxyXG4gICAgICAgIC5wYWdlLXRyYW5zaXRpb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBBbnRpIHNjcm9sbGZpcmVcclxuICAgICAgICAuanMtc2Nyb2xsZmlyZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAqIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW50LWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW50LWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC8qXHJcbiAgICAgICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAgICAgfCBDT05URU5VIERZTkFNSVFVRVxyXG4gICAgICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgICAgICovXHJcbiAgICAgICAgLnMtY21zLWludHJvZHVjdGlvbixcclxuICAgICAgICAucy1jbXMtY29udGVudCB7XHJcbiAgICAgICAgICAgIC8vIExpc3RlcyBub24gb3Jkb25uw6llc1xyXG4gICAgICAgICAgICB1bCA+IGxpIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbnQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbnQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHVsID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdWwgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmludC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIExpZW5zXHJcbiAgICAgICAgICAgIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpIHtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLXByaW50LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXByaW50LWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBCb3V0b25zXHJcbiAgICAgICAgICAgIGEucHJpbWFyeS1idXR0b24sXHJcbiAgICAgICAgICAgIGEuc2Vjb25kYXJ5LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmludC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAtLWJ1dHRvbi1zdmctY29sb3I6IHZhcigtLXByaW50LWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBCb3V0b25zIGRlIGRvY3VtZW50c1xyXG4gICAgICAgICAgICBhLmRvY3Mge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbnQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLXByaW50LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRhYmxlLXdyYXBwZXIgdGFibGUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcblxyXG4gICAgICAgICAgICAgICAgdHIgdGgsXHJcbiAgICAgICAgICAgICAgICB0ciB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbnQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBibG9ja3F1b3RlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbnQtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZW1waGFzaXMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmludC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLypcclxuICAgICAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgICAgICB8IERPQ1VNRU5UU1xyXG4gICAgICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgICAgICovXHJcbiAgICAgICAgLmMtZG9jdW1lbnQtY2FyZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmludC1jb2xvcik7XHJcbiAgICAgICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLXByaW50LWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC8qXHJcbiAgICAgICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAgICAgfCBSVUJSSVFVRVNcclxuICAgICAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgICAgICAqL1xyXG4gICAgICAgIC5jLXJ1YnJpYy1jYXJkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wcmludC1jb2xvcik7XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1wcmludC1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIEZvcmNlciBsZXMgcnVicmlxdWVzIG91dmVydGVzXHJcbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fdHJhbnNpdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBDYWNoZXIgbGUgYm91dG9uIHBsdXNcclxuICAgICAgICAgICAgJl9fcGx1cy1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIENhY2hlciBsZSBwYXJ0YWdlXHJcbiAgICAgICAgICAgICZfX2J1dHRvbi1zaGFyZS1ydWJyaWMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC8qXHJcbiAgICAgICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAgICAgfCBGT1JNVUxBSVJFU1xyXG4gICAgICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgICAgICovXHJcbiAgICAgICAgLmMtaW5wdXQtZmllbGQge1xyXG4gICAgICAgICAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAtLWlucHV0LWZpZWxkLWJvcmRlcjogdmFyKC0tcHJpbnQtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1zZWxlY3QtZmllbGQge1xyXG4gICAgICAgICAgICAudHMtd3JhcHBlciAudHMtY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmludC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtdGV4dGFyZWEtZmllbGQge1xyXG4gICAgICAgICAgICAmX190ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmludC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlcixcclxuICAgICAgICAuYy1tdWx0aXBsZS1maWxlcy1maWVsZCB7XHJcbiAgICAgICAgICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtY29udGFpbmVyLWJvcmRlci1jb2xvcjogdmFyKC0tcHJpbnQtY29sb3IpO1xyXG5cclxuICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1wcmludC1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLWZpbGUtZmllbGQge1xyXG4gICAgICAgICAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmludC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fc3ZnIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tcHJpbnQtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1yYWRpby1maWVsZCxcclxuICAgICAgICAuYy1jaGVja2JveC1maWVsZCB7XHJcbiAgICAgICAgICAgIC0tcmFkaW8tZmllbGQtYm94LWJvcmRlcjogdmFyKC0tcHJpbnQtY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC0tcmFkaW8tZmllbGQtYm94LWJvcmRlci1hY3RpdmU6IHZhcigtLXByaW50LWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAtLWNoZWNrYm94LWZpZWxkLWJveC1ib3JkZXItY29sb3I6IHZhcigtLXByaW50LWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAtLXJhZGlvLWZpZWxkLWJveC1ib3JkZXItY29sb3I6IHZhcigtLXByaW50LWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtY2hlY2tib3gtdGFnLWZpZWxkIHtcclxuICAgICAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmludC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtYnV0dG9uIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbnQtY29sb3IpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRhdGVwaWNrZXItcGlja2VyIHtcclxuICAgICAgICAgICAgLmRhdGVwaWNrZXItaGVhZGVyLFxyXG4gICAgICAgICAgICAuZGF0ZXBpY2tlci1tYWluIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbnQtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGF0ZXBpY2tlci1tYWluIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uL2Jhc2UvdHlwb2dyYXBoeVwiO1xyXG5cclxuOnJvb3Qge1xyXG4gICAgLS1oZWFkZXItaGVpZ2h0OiAxMjVweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xyXG4gICAgICAgIC0taGVhZGVyLWhlaWdodDogMTAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAwIHZhcigtLXgtNDApO1xyXG5cclxuICAgICZfX2dyaWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xvZ28tY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IG1heC13aWR0aCAzMDBtcztcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbG9nbyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbG9nby1zdmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMjI0LzY0O1xyXG4gICAgfVxyXG5cclxuICAgICZfX25hdi1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS14LTYwKSAvIDIpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uO1xyXG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLS1mdWxsLTE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWVudS1idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jLWZvb3RlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xyXG4gICAgcGFkZGluZzogMCB2YXIoLS14LTE2MCk7XHJcblxyXG4gICAgJl9fcGFydG5lcnMge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXktMTIwKSAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDAuMyk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFydG5lcnMtd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogdmFyKC0teC01MCk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXgtMTYwKSAqIC0xKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0teC0xNjApICogLTEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wYXJ0bmVycy10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei01MCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0teC0xNjApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wYXJ0bmVycy1saXN0IHtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLHJnYmEodmFyKC0tcmdiLWRhcmstYmx1ZSksIDEpIDAlLCByZ2JhKHZhcigtLXJnYi1kYXJrLWJsdWUpLCAwKSAxMDAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtOTBkZWcscmdiYSh2YXIoLS1yZ2ItZGFyay1ibHVlKSwgMSkgMCUsIHJnYmEodmFyKC0tcmdiLWRhcmstYmx1ZSksIDApIDEwMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wYXJ0bmVycy1tYXJxdWVlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS14LTE2MCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3BhcnRuZXJzLW1hcnF1ZWUge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDAgdmFyKC0teC01MCk7XHJcbiAgICAgICAgcGFkZGluZzogMCBjYWxjKHZhcigtLXgtNTApIC8gMik7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RvcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0teS0xMjApO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS15LTYwKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXktNDUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sb2dvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNTZweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXgtMTIwKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbG9nbyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbG9nby1zdmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMjI0LzY0O1xyXG4gICAgICAgIGZpbGw6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19uYXYtY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbmF2IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogdmFyKC0teC02MCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm90dG9tIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXktNDUpIDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLXdoaXRlKSwwLjMpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IHZhcigtLXgtNDApO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTIpO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS14LTYwKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBiLHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLDAuNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29va2llID4gYnV0dG9uIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTEyKTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC41KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29weXJpZ2h0cyB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3JicSB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoKHZhcigtLXgtNDApIC8gMikgKiAtMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NvY2lhbCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0teS00NSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktNDUpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLDAuMyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JhY2stdG8tdG9wIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiB2YXIoLS14LTI1KTtcclxuICAgICAgICByaWdodDogdmFyKC0teC0yNSk7XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwic2FzczptYXBcIjtcclxuQHVzZSBcIi4uLy4uL2Fic3RyYWN0L3ZhcmlhYmxlc1wiIGFzICo7XHJcbkB1c2UgXCIuLi8uLi9hYnN0cmFjdC9taXhpbnMvY3JlYXRlLWNzcy12YXJzLnNjc3NcIiBhcyAqO1xyXG5cclxuJHRoZW1lczogKFxyXG4gICAgXCJ3aGl0ZS1ib3JkZXJcIjogKFxyXG4gICAgICAgIFwic3ZnLWNvbG9yXCI6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKSxcclxuICAgICAgICBcImJhY2tncm91bmQtY29sb3JcIjogXCJ0cmFuc3BhcmVudFwiLFxyXG4gICAgICAgIFwiYm9yZGVyLWNvbG9yXCI6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC4zKSxcclxuICAgICAgICBcImhvdmVyXCI6IChcclxuICAgICAgICAgICAgXCJib3JkZXItY29sb3JcIjogcmdiKHZhcigtLXJnYi13aGl0ZSkpLFxyXG4gICAgICAgIClcclxuICAgICksXHJcbiAgICBcImxpZ2h0LWJsdWVcIjogKFxyXG4gICAgICAgIFwic3ZnLWNvbG9yXCI6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKSxcclxuICAgICAgICBcImJhY2tncm91bmQtY29sb3JcIjogcmdiKHZhcigtLXJnYi1wYWxlLWJsdWUpKSxcclxuICAgICAgICBcImJvcmRlci1jb2xvclwiOiByZ2IodmFyKC0tcmdiLXBhbGUtYmx1ZSkpLFxyXG4gICAgICAgIFwiaG92ZXJcIjogKFxyXG4gICAgICAgICAgICBcImJhY2tncm91bmQtY29sb3JcIjogcmdiKHZhcigtLXJnYi1ibHVlKSksXHJcbiAgICAgICAgICAgIFwiYm9yZGVyLWNvbG9yXCI6IHJnYih2YXIoLS1yZ2ItYmx1ZSkpLFxyXG4gICAgICAgIClcclxuICAgICksXHJcbik7XHJcblxyXG4uYy1hcnJvdy1jaXJjbGUtYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogNjZweDtcclxuICAgIGhlaWdodDogNjZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFycm93LWNpcmNsZS1idXR0b24tYm9yZGVyLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFycm93LWNpcmNsZS1idXR0b24tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXIsIGJhY2tncm91bmQtY29sb3I7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1hcnJvdy1jaXJjbGUtYnV0dG9uLXN2Zy1jb2xvcik7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0aGVtZSgkdGhlbWUpIHtcclxuICAgIEBpbmNsdWRlIGNyZWF0ZS1jc3MtdmFycyhcImFycm93LWNpcmNsZS1idXR0b25cIiwgbWFwLmdldCgkdGhlbWVzLCAkdGhlbWUpKTtcclxufVxyXG5cclxuQG1peGluIGhvdmVyKCR0aGVtZSkge1xyXG4gICAgQGluY2x1ZGUgY3JlYXRlLWNzcy12YXJzKFwiYXJyb3ctY2lyY2xlLWJ1dHRvblwiLCBtYXAuZ2V0KG1hcC5nZXQoJHRoZW1lcywgJHRoZW1lKSwgXCJob3ZlclwiKSk7XHJcbn1cclxuXHJcbkBlYWNoICR0aGVtZSwgJF8gaW4gJHRoZW1lcyB7XHJcbiAgICAuYy1hcnJvdy1jaXJjbGUtYnV0dG9uLS0jeyR0aGVtZX0ge1xyXG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKCR0aGVtZSk7XHJcbiAgICB9XHJcblxyXG4gICAgYS5jLWFycm93LWNpcmNsZS1idXR0b24tLSN7JHRoZW1lfSxcclxuICAgIGJ1dHRvbi5jLWFycm93LWNpcmNsZS1idXR0b24tLSN7JHRoZW1lfSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCR0aGVtZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSBcInNhc3M6bWV0YVwiO1xyXG5cclxuQG1peGluIGNyZWF0ZS1jc3MtdmFycygkcHJlZml4OiBcIlwiLCAkcHJvcGVydGllcykge1xyXG4gICAgQGVhY2ggJHByb3BlcnR5LCAkdmFsdWUgaW4gJHByb3BlcnRpZXMge1xyXG4gICAgICAgIEBpZiBtZXRhLnR5cGUtb2YoJHZhbHVlKSA9PSBcInN0cmluZ1wiIHtcclxuICAgICAgICAgICAgLS0jeyRwcmVmaXh9LSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jLWJ1dHRvbi1zaGFyZS1ydWJyaWMge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhY2spKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFjayksIDAuNik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ZnIHtcclxuICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgZmlsbDogcmdiKHZhcigtLXJnYi1ibGFjaykpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgMzAwbXM7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciAmX19zdmcge1xyXG4gICAgICAgIGZpbGw6IHJnYmEodmFyKC0tcmdiLWJsYWNrKSwgMC42KTtcclxuICAgIH1cclxufVxyXG4iLCI6cm9vdCB7XHJcbiAgICAtLXNoYXJlLWJ1dHRvbi1zaXplOiAzNnB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgLS1zaGFyZS1idXR0b24tc2l6ZTogNDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmMtYnV0dG9uLXNoYXJlIHtcclxuICAgIC0taWNvbi1zaXplOiAxM3B4O1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogdmFyKC0tc2hhcmUtYnV0dG9uLXNpemUpO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1zaGFyZS1idXR0b24tc2l6ZSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXBhbGUtYmx1ZSkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuICAgIHotaW5kZXg6IDU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ZnIHtcclxuICAgICAgICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XHJcbiAgICAgICAgZmlsbDogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgMzAwbXM7XHJcbiAgICB9XHJcblxyXG59XHJcbiIsIi5jLWJ1dHRvbi1jb29raWVzIHtcbiAgICAtLWJ1dHRvbi1zaXplOiA1MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLS1idXR0b24tc2l6ZTogNDBweDtcbiAgICB9XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiB2YXIoLS14LTI1KTtcbiAgICBsZWZ0OiB2YXIoLS14LTI1KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IHZhcigtLWJ1dHRvbi1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWJ1dHRvbi1zaXplKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbiAgICB6LWluZGV4OiA1O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXBhbGUtYmx1ZSkpO1xuICAgIH1cblxuICAgICZfX3N2ZyB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZpbGw6IHJnYih2YXIoLS1yZ2ItdGV4dCkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zO1xuICAgIH1cblxuICAgICY6aG92ZXIgJl9fc3ZnIHtcbiAgICAgICAgZmlsbDogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgIH1cbn1cbiIsIi5jLWFuY2hvci1idXR0b24ge1xyXG4gICAgLS1hbmNob3ItYnV0dG9uLWhlaWdodDogMzVweDtcclxufVxyXG5cclxuLmMtYW5jaG9yLWJ1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB6LWluZGV4OiAxMDAwMDtcclxuICAgIGhlaWdodDogdmFyKC0tYW5jaG9yLWJ1dHRvbi1oZWlnaHQpO1xyXG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDdweCA3cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYWNrKSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgJi0tYWN0aXZlLXN0YXRlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICB9XHJcbn0iLCIuYy1idXR0b24tYmFjay10by10b3Age1xyXG4gICAgLS1idXR0b24tc2l6ZTogNTBweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIC0tYnV0dG9uLXNpemU6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiB2YXIoLS1idXR0b24tc2l6ZSk7XHJcbiAgICBoZWlnaHQ6IHZhcigtLWJ1dHRvbi1zaXplKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1wYWxlLWJsdWUpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdmcge1xyXG4gICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItdGV4dCkpO1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogMS41O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyICZfX3N2ZyB7XHJcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtYnV0dG9uLW1lbnUge1xuICAgIC0tY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1wYWxlLWJsdWUpKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2hhbWJ1cmdlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgfVxuXG4gICAgJl9fbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcik7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMsIG9wYWNpdHkgMzAwbXMgO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaG93LW92ZXJsYXktbWVudU1vYmlsZTpub3QoLmNsb3Npbmctb3ZlcmxheS1tZW51TW9iaWxlKSAuYy1idXR0b24tbWVudSB7XG4gICAgJl9fbGluZTpudGgtY2hpbGQoMSkge1xuICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgJl9fbGluZTpudGgtY2hpbGQoMikge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICAgICZfX2xpbmU6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgJl9fbGluZTpudGgtY2hpbGQoNCkge1xuICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSkgcm90YXRlKDBkZWcpO1xuICAgIH1cbn0iLCJAdXNlIFwifnZhcmlhYmxlc1wiIGFzICo7XHJcblxyXG4uYy1idXR0b24tc3dpcGVyLW5hdmlnYXRpb24tb2YtZmlsdGVyIHtcclxuICAgIC0tYnV0dG9uLXN3aXBlci1uYXZpZ2F0aW9uLW9mLWZpbHRlci1zaXplOiA1MHB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IC0tYnV0dG9uLXN3aXBlci1uYXZpZ2F0aW9uLW9mLWZpbHRlci1zaXplOiAzOHB4OyB9XHJcbn1cclxuXHJcbi5jLWJ1dHRvbi1zd2lwZXItbmF2aWdhdGlvbi1vZi1maWx0ZXIge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICAgICZfX3ByZXYtY29udGFpbmVyLFxyXG4gICAgJl9fbmV4dC1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19wcmV2LWNvbnRhaW5lciB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19uZXh0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJldixcclxuICAgICZfX25leHQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLWJ1dHRvbi1zd2lwZXItbmF2aWdhdGlvbi1vZi1maWx0ZXItc2l6ZSk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1idXR0b24tc3dpcGVyLW5hdmlnYXRpb24tb2YtZmlsdGVyLXNpemUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itc2t5LWJsdWUpKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcywgb3BhY2l0eSAzMDBtcywgdmlzaWJpbGl0eSAzMDBtcztcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3ByZXY6aG92ZXIsXHJcbiAgICAmX19uZXh0OmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19wcmV2LmlzLWRpc2FibGVkLFxyXG4gICAgJl9fbmV4dC5pcy1kaXNhYmxlZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJldi1zdmcsXHJcbiAgICAmX19uZXh0LXN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi10ZXh0KSk7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBCYWNrZ3JvdW5kIGRlZ3JhZGVcclxuICAgICZfX3ByZXYtYmFja2dyb3VuZCxcclxuICAgICZfX25leHQtYmFja2dyb3VuZCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IGNhbGModmFyKC0tYnV0dG9uLXN3aXBlci1uYXZpZ2F0aW9uLW9mLWZpbHRlci1zaXplKSArIDVweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCB2aXNpYmlsaXR5IDMwbXM7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3ByZXYtYmFja2dyb3VuZCB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKHZhcigtLWJ1dHRvbi1zd2lwZXItbmF2aWdhdGlvbi1vZi1maWx0ZXItc2l6ZSkgKyA1cHgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMSkgMCUsIHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMCkgMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX25leHQtYmFja2dyb3VuZCB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgcmlnaHQ6IGNhbGModmFyKC0tYnV0dG9uLXN3aXBlci1uYXZpZ2F0aW9uLW9mLWZpbHRlci1zaXplKSArIDVweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtOTBkZWcsIHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMSkgMCUsIHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMCkgMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3ByZXYuaXMtZGlzYWJsZWQgKyAmX19wcmV2LWJhY2tncm91bmQsXHJcbiAgICAmX19uZXh0LmlzLWRpc2FibGVkICsgJl9fbmV4dC1iYWNrZ3JvdW5kIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vYmFzZS90eXBvZ3JhcGh5XCI7XHJcblxyXG4uYy1mZWF0dXJlZC1wcm9qZWN0cyB7XHJcbiAgICAtLXgtbWFyZ2luOiB2YXIoLS14LTYwKTtcclxuICAgIC0teS1tYXJnaW46IHZhcigtLXgtNjApO1xyXG4gICAgLS1uYi1jb2x1bW5zOiAyO1xyXG4gICAgLS1vZmZzZXQ6IHZhcigtLXktMTAwKTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIC0tbmItY29sdW1uczogMTtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZS1jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNzgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIEBleHRlbmQgLmMtbGFyZ2UtdGl0bGU7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teC02MCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0teC1tYXJnaW4pIC8gLTIgKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0teC1tYXJnaW4pIC8gLTIgKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXktbWFyZ2luKSAqIC0xKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1vZmZzZXQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0teC1tYXJnaW4pIC8gMiApO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0teC1tYXJnaW4pIC8gMiApO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktbWFyZ2luKTtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gdmFyKC0tbmItY29sdW1ucykpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCAsdmFyKC0teS0xMDApKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LW1hcmdpbik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbjtcclxuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbi0tZnVsbC0xO1xyXG4gICAgfVxyXG59IiwiLmMtZG9jdW1lbnQtY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIHBhZGRpbmc6IHZhcigtLXktMjApIHZhcigtLXgtMzApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itc2t5LWJsdWUpKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KXtcbiAgICAgICAgbWluLWhlaWdodDogOTBweDtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgICZfX3N2Zy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICZfX3N2ZyB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1ibGFjaykpO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xuICAgIH1cblxuICAgICY6aG92ZXIgJl9fc3ZnIHtcbiAgICAgICAgc3Ryb2tlOiByZ2JhKHZhcigtLXJnYi1ibGFjayksIDAuNik7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0teC0zMCk7XG4gICAgfVxuXG4gICAgJl9fc3VydGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhY2spKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyICZfX3N1cnRpdGxlIHtcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsYWNrKSwgMC42KTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTcpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYWNrKSk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuICAgIH1cblxuICAgICY6aG92ZXIgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwLjYpO1xuICAgIH1cblxuICAgICZfX3BpY3R1cmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0teC0zMCk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xyXG5AdXNlIFwiLi4vLi4vYWJzdHJhY3QvbWl4aW5zL2NyZWF0ZS1jc3MtdmFycy5zY3NzXCIgYXMgKjtcclxuXHJcbiR0aGVtZXM6IChcclxuICAgIFwid2hpdGVcIjogKFxyXG4gICAgICAgIFwiY29sb3JcIjogcmdiKHZhcigtLXJnYi13aGl0ZSkpLFxyXG4gICAgICAgIFwiaG92ZXJcIjogKFxyXG4gICAgICAgICAgICBcImNvbG9yXCI6IHJnYih2YXIoLS1yZ2Itd2hpdGUpLCAwLjgpLFxyXG4gICAgICAgIClcclxuICAgICksXHJcbiAgICBcImxpZ2h0LWJsdWVcIjogKFxyXG4gICAgICAgIFwiY29sb3JcIjogcmdiKHZhcigtLXJnYi1wYWxlLWJsdWUpKSxcclxuICAgICAgICBcImhvdmVyXCI6IChcclxuICAgICAgICAgICAgXCJjb2xvclwiOiByZ2IodmFyKC0tcmdiLXBhbGUtYmx1ZSksIDAuOCksXHJcbiAgICAgICAgKVxyXG4gICAgKSxcclxuKTtcclxuXHJcbi5jLWxpbmUtbGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmctbGVmdDogMzdweDtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLXktMzApO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjb2xvcjogdmFyKC0tbGluZS1saW5rLWNvbG9yKTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGluZS1saW5rLWNvbG9yKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGhlbWUoJHRoZW1lKSB7XHJcbiAgICBAaW5jbHVkZSBjcmVhdGUtY3NzLXZhcnMoXCJsaW5lLWxpbmtcIiwgbWFwLmdldCgkdGhlbWVzLCAkdGhlbWUpKTtcclxufVxyXG5cclxuQG1peGluIGhvdmVyKCR0aGVtZSkge1xyXG4gICAgQGluY2x1ZGUgY3JlYXRlLWNzcy12YXJzKFwibGluZS1saW5rXCIsIG1hcC5nZXQobWFwLmdldCgkdGhlbWVzLCAkdGhlbWUpLCBcImhvdmVyXCIpKTtcclxufVxyXG5cclxuQGVhY2ggJHRoZW1lLCAkXyBpbiAkdGhlbWVzIHtcclxuICAgIC5jLWxpbmUtbGluay0tI3skdGhlbWV9IHtcclxuICAgICAgICBAaW5jbHVkZSB0aGVtZSgkdGhlbWUpO1xyXG4gICAgfVxyXG5cclxuICAgIGEuYy1saW5lLWxpbmstLSN7JHRoZW1lfSxcclxuICAgIGJ1dHRvbi5jLWxpbmUtbGluay0tI3skdGhlbWV9IHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoJHRoZW1lKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuby1waWN0dXJlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIFxyXG4gICAgJjpub3QoJi0tY29udGFpbikgaW1nIHtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLi0tY29udGFpbiBpbWcge1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG59IiwiQHVzZSBcIi4uL2J1dHRvbnMvbGluZS1saW5rXCI7XHJcbkB1c2UgXCIuLi8uLi9vYmplY3RzL3BpY3R1cmUuc2Nzc1wiO1xyXG5cclxuLmMtcHVibGljYXRpb24tY2FyZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BpY3R1cmUtY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItcGFsZS1ibHVlKSwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NhdGVnb3J5IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciAmX19waWN0dXJlLWNvbnRhaW5lcjo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLXBhbGUtYmx1ZSksIDAuMyk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGljdHVyZSB7XHJcbiAgICAgICAgQGV4dGVuZCAuby1waWN0dXJlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3MyU7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbWcge1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS15LTUwKSB2YXIoLS14LTUwKTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdXJ0aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei00MCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0zMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmUtbGluayB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1saW5lLWxpbms7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1saW5lLWxpbmstLXdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgJl9fbGluZS1saW5rIHtcclxuICAgICAgICBAaW5jbHVkZSBsaW5lLWxpbmsuaG92ZXIoXCJ3aGl0ZVwiKTtcclxuICAgIH1cclxufSIsIkB1c2UgXCIuLi8uLi9vYmplY3RzL3BpY3R1cmUuc2Nzc1wiO1xyXG5AdXNlIFwiLi4vYnV0dG9ucy9saW5lLWxpbmsuc2Nzc1wiO1xyXG5cclxuLmMtam9iLWNhcmQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nLWlubGluZTogMjBweDtcclxuICAgIGdhcDogMzBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi10ZXh0KSwgMC4zKTtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItdGV4dCksIDAuMyk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jazogdmFyKC0teS00MCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VydGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItdGV4dCkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTMwKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItdGV4dCkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmUtbGluayB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1saW5lLWxpbms7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1saW5lLWxpbmstLWxpZ2h0LWJsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciAmX19saW5lLWxpbmsge1xyXG4gICAgICAgIEBpbmNsdWRlIGxpbmUtbGluay5ob3ZlcihcImxpZ2h0LWJsdWVcIik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGljdHVyZS1jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXBhbGUtYmx1ZSksIDApO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyICZfX3BpY3R1cmUtY29udGFpbmVyOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1wYWxlLWJsdWUpLCAwLjMpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BpY3R1cmUge1xyXG4gICAgICAgIEBleHRlbmQgLm8tcGljdHVyZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNzMlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ltZyB7XHJcblxyXG4gICAgfVxyXG59IiwiQHVzZSBcIi4uL2J1dHRvbnMvYW5jaG9yLWJ1dHRvblwiO1xyXG5cclxuLmMtcnVicmljLWNhcmQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLXRleHQpLDAuMTUpO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItdGV4dCksMC4xNSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDE0NXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXktMzApIDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGx1cyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGFsZS1ibHVlKSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgb3BhY2l0eTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuanMtYWNjb3JkaW9uLW9wZW5lZCAmX19wbHVzIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5qcy1hY2NvcmRpb24tb3BlbmVkICZfX2hlYWRlcjpob3ZlciAmX19wbHVzIHtcclxuICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1wYWxlLWJsdWUpLDAuNyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTUwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdXJ0aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItdGV4dCkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGVyOmhvdmVyICZfX3N1cnRpdGxlIHtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1wYWxlLWJsdWUpKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmpzLWFjY29yZGlvbi1vcGVuZWQgJl9fc3VydGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXBhbGUtYmx1ZSkpO1xyXG4gICAgfVxyXG4gICAgJi5qcy1hY2NvcmRpb24tb3BlbmVkICZfX2hlYWRlcjpob3ZlciAmX19zdXJ0aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tcmdiLXBhbGUtYmx1ZSksMC43KTtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0yNSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItdGV4dCkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRlcjpob3ZlciAmX190aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGFsZS1ibHVlKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5qcy1hY2NvcmRpb24tb3BlbmVkICZfX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1wYWxlLWJsdWUpKTtcclxuICAgIH1cclxuICAgICYuanMtYWNjb3JkaW9uLW9wZW5lZCAmX19oZWFkZXI6aG92ZXIgJl9fdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1wYWxlLWJsdWUpLDAuNyk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGljdHVyZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS14LTMwKTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS14LTUwKSArIDIwcHgpO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdpbGwtY2hhbmdlOiBoZWlnaHQ7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMG1zIDcwMG1zO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuanMtYWNjb3JkaW9uLW9wZW5lZCAmX19jb250ZW50IHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX190cmFuc2l0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDcwMG1zO1xyXG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1lYXNlLWluLW91dC1xdWFydCk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmpzLWFjY29yZGlvbi1vcGVuZWQgJl9fdHJhbnNpdGlvbiB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdHJhbnNpdGlvbiA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jbXMtY29udGVudCxcclxuICAgICZfX2RvY3VtZW50cyxcclxuICAgICZfX2dhbGxlcnkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS15LTYwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tc2hhcmUtcnVicmljIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KC5qcy1hY2NvcmRpb24tb3BlbmVkKSB7XHJcbiAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NjcmVlbi1yZWFkZXItYW5jaG9yLWJ1dHRvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1hbmNob3ItYnV0dG9uO1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiBpbml0aWFsO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA3cHggN3B4IDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmpzLWFjY29yZGlvbi1vcGVuZWQgJl9fc2NyZWVuLXJlYWRlci1hbmNob3ItYnV0dG9uOmZvY3VzIHtcclxuICAgICAgICBAZXh0ZW5kIC5jLWFuY2hvci1idXR0b24tLWFjdGl2ZS1zdGF0ZTtcclxuXHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi9idXR0b25zL2xpbmUtbGlua1wiO1xyXG5cclxuLmMtcHJvamVjdC1jYXJkIHtcclxuICAgIC0taW1hZ2UtcmF0aW86IDcwLjc1NDcxNjk4MTEzMjA4JTsgLy8zNzUvNTMwXHJcbiAgICAtLWNvbnRlbnQtcmF0aW86IDY2JTsgLy8gMzUwLzUyNVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkgIHtcclxuICAgICAgICAtLWNvbnRlbnQtcmF0aW86IDUwJVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAge1xyXG4gICAgICAgIC0tY29udGVudC1yYXRpbzogMzAlXHJcbiAgICB9XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAmX19waWN0dXJlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NhdGVnb3J5IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGljdHVyZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1pbWFnZS1yYXRpbyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZy1ib3R0b20gMzAwbXM7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXBhbGUtYmx1ZSksMCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciAmX19waWN0dXJlIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGFsZS1ibHVlKSwwLjMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tY29udGVudC1yYXRpbyk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmctYm90dG9tIDMwMG1zO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXktNTApIHZhcigtLXgtNTApO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0zNik7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyICZfX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLDAuOCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluZS1saW5rIHtcclxuICAgICAgICBAZXh0ZW5kIC5jLWxpbmUtbGluaztcclxuICAgICAgICBAZXh0ZW5kIC5jLWxpbmUtbGluay0td2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciAmX19saW5lLWxpbmsge1xyXG4gICAgICAgIEBpbmNsdWRlIGxpbmUtbGluay5ob3ZlcihcIndoaXRlXCIpO1xyXG4gICAgfVxyXG59IiwiQHVzZSBcIi4uLy4uL2Jhc2UvdHlwb2dyYXBoeVwiO1xyXG5cclxuLmMtb3ZlcmxheS1jb29raWVzIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgei1pbmRleDogMTEwO1xyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogdmFyKC0teS0zMCk7XHJcbiAgICAgICAgbGVmdDogdmFyKC0teC0zMCk7XHJcbiAgICAgICAgd2lkdGg6IDQ1MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXktMjUpIHZhcigtLXgtMjUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEwKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS15LTMwKSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA4MDBtcyBjdWJpYy1iZXppZXIoMC43NiwgMCwgMC4yNCwgMSksIHRyYW5zZm9ybSA4MDBtcyBjdWJpYy1iZXppZXIoMC43NiwgMCwgMC4yNCwgMSk7XHJcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICh2YXIoLS14LTMwKSAqIDIpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLWNsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiBjYWxjKHZhcigtLXktMjUpIC0gMTVweCk7XHJcbiAgICAgICAgcmlnaHQ6IGNhbGModmFyKC0teC0yNSkgLSAxNXB4KTtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tY2xvc2U6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tY2xvc2U6OmJlZm9yZSxcclxuICAgICZfX2J1dHRvbi1jbG9zZTo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICBoZWlnaHQ6IDEuNXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItdGV4dCkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1jbG9zZTo6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1jbG9zZTo6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE2KTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi10ZXh0KSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi10ZXh0KSk7XHJcblxyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rO1xyXG4gICAgICAgICAgICAtLXBhcmFncmFwaC1mb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTIwKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLXJlZnVzZSxcclxuICAgICZfX2J1dHRvbi1hY2NlcHQge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tcmVmdXNlIHtcclxuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbjtcclxuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbi0tZW1wdHktMTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLWFjY2VwdCB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b247XHJcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLWZ1bGwtMTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IE9WRVJMQVkgVklTSUJMRVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLnNob3ctb3ZlcmxheS1jb29raWVzIHtcclxuICAgIC5jLW92ZXJsYXktY29va2llcyB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IE9WRVJMQVkgUVVJIEZFUk1FXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uc2hvdy1vdmVybGF5LWNvb2tpZXMuY2xvc2luZy1vdmVybGF5LWNvb2tpZXMge1xyXG4gICAgLmMtb3ZlcmxheS1jb29raWVzIHtcclxuICAgICAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0teS0zMCkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vYmFzZS90eXBvZ3JhcGh5XCI7XHJcblxyXG4uYy1vdmVybGF5LXNoYXJlIHtcclxuICAgIC0tYnV0dG9uLXgtc3BhY2luZzogMTBweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgIC0tYnV0dG9uLXgtc3BhY2luZzogNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1vdmVybGF5LXNoYXJlIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB3aWR0aDogNTIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogODVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgODAwbXMgdmFyKC0tZWFzZS1pbi1vdXQtcXVhcnQpLCB0cmFuc2Zvcm0gODAwbXMgdmFyKC0tZWFzZS1pbi1vdXQtcXVhcnQpO1xyXG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNDkwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIEBleHRlbmQgLmMtbWVkaXVtLXRpdGxlO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXRleHQpKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1ibGFjaykpO1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDE2cHggY2FsYyh2YXIoLS1idXR0b24teC1zcGFjaW5nKSAvIC0yKSAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1wYWxlLWJsdWUpKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcztcclxuICAgICAgICBtYXJnaW46IDAgY2FsYyh2YXIoLS1idXR0b24teC1zcGFjaW5nKSAvIDIpO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGZpbGw6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19iYWNrZ3JvdW5kIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsYWNrKSwgMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA4MDBtcztcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IE9WRVJMQVkgVklTSUJMRVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLnNob3ctb3ZlcmxheS1zaGFyZSB7XHJcbiAgICAuYy1vdmVybGF5LXNoYXJlIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gICAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsYWNrKSwgMC40KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBPVkVSTEFZIFFVSSBGRVJNRVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLnNob3ctb3ZlcmxheS1zaGFyZS5jbG9zaW5nLW92ZXJsYXktc2hhcmUge1xyXG4gICAgLmMtb3ZlcmxheS1zaGFyZSB7XHJcbiAgICAgICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsYWNrKSwgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi9iYXNlL3R5cG9ncmFwaHlcIjtcblxuLmMtb3ZlcmxheS1tZW51LWRlc2t0b3Age1xuICAgIC0tY3RhLXJhdGlvOiA3NS45MDY3MyU7IC8vMzg2LzI5M1xuICAgIC0tY3RhLXdpZHRoOiA0Ny42NzcyNiU7IC8vIDM5MC84MThcbn1cblxuLmMtb3ZlcmxheS1tZW51LWRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHZhcigtLWhlYWRlci1oZWlnaHQsIDEwMHB4KTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwbXMgODAwbXM7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgfVxuXG4gICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFjaywgMCwwLDApLCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA4MDBtcztcbiAgICB9XG5cbiAgICAmX19zZWN0aW9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgOTAwbXMgdmFyKC0taW4tb3V0LXF1YXJ0LCBjdWJpYy1iZXppZXIoMC43NiwgMCwgMC4yNCwgMSkpLCB3aWR0aCA4MDBtcyB2YXIoLS1pbi1vdXQtY3ViaWMsIGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKHZhcigtLXJnYi13aGl0ZSksMSkgNSUsIHJnYmEodmFyKC0tcmdiLXdoaXRlKSwwKSAxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoKHZhcigtLXZoLCAxdmgpICogMTAwKSAtIHZhcigtLWhlYWRlci1oZWlnaHQsIDEwMHB4KSk7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIHZhcigtLW1lbnUtbWFyZ2luLCAtLXgtNTApO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fYmxvY2tzIHtcbiAgICAgICAgdHJhbnNsYXRlOiAwIC0yNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS15LTUwKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAycHggMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA4MDBtcyAwbXMsIHRyYW5zbGF0ZSA4MDBtcyAwbXMgdmFyKC0tb3V0LWN1YmljLCBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSkpO1xuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKCh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSB2YXIoLS1oZWFkZXItaGVpZ2h0LCAxMDBweCkpO1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuICAgICZfX2Jsb2NrIHtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAmX19ibG9jay1jb250ZW50OmhhcygmX19jdGEpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX19saXN0LXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMzApO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44NmVtO1xuICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItdGV4dCksMC41KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1wYWxlLWJsdWUpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS14LTYwKTtcbiAgICAgICAgd2lkdGg6IHZhcigtLWN0YS13aWR0aCk7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tY3RhLXJhdGlvKTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5zaG93LW92ZXJsYXktbWVudURlc2t0b3Age1xuICAgIC0tYWxlcnRzLWhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgLmMtb3ZlcmxheS1tZW51LWRlc2t0b3Age1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB6LWluZGV4OiAzMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwbXMgMG1zO1xuXG4gICAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwLjMpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gc2VjdGlvbk1lbnVEZXNrdG9wKCRzZWN0aW9uKSB7XG4gICAgLnNob3ctb3ZlcmxheS1tZW51RGVza3RvcDpub3QoLmNsb3Npbmctb3ZlcmxheS1tZW51LWRlc2t0b3ApW2RhdGEtb3ZlcmxheS1tZW51ZGVza3RvcC1zZWN0aW9uPVwiI3skc2VjdGlvbn1cIl0ge1xuXG4gICAgICAgIC5jLW1haW4tbmF2aWdhdGlvbl9faXRlbVtkYXRhLW92ZXJsYXktbWVudWRlc2t0b3Atc2VjdGlvbj1cIiN7JHNlY3Rpb259XCJdIHtcbiAgICAgICAgICAgIC5jLW1haW4tbmF2aWdhdGlvbl9faXRlbS10ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1wYWxlLWJsdWUpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jLW1haW4tbmF2aWdhdGlvbl9faXRlbS1wbHVzOjpiZWZvcmUsXG4gICAgICAgICAgICAuYy1tYWluLW5hdmlnYXRpb25fX2l0ZW0tcGx1czo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGFsZS1ibHVlKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYy1tYWluLW5hdmlnYXRpb25fX2l0ZW0tcGx1czo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy1vdmVybGF5LW1lbnUtZGVza3RvcCBbZGF0YS1vdmVybGF5LW1lbnVkZXNrdG9wLXNlY3Rpb249XCIjeyRzZWN0aW9ufVwiXSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgICAgICAgICAgLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX2Jsb2NrcyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2xhdGU6IDAgMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIDMwMG1zLCB0cmFuc2xhdGUgNjAwbXMgMzAwbXMgdmFyKC0tb3V0LWN1YmljLCBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbkBpbmNsdWRlIHNlY3Rpb25NZW51RGVza3RvcChleHBlcnRpc2VzKTtcblxuLnNob3ctb3ZlcmxheS1tZW51RGVza3RvcC5jbG9zaW5nLW92ZXJsYXktbWVudURlc2t0b3Age1xuICAgIC5jLW92ZXJsYXktbWVudS1kZXNrdG9wIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFjayksIDApO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmMtb3ZlcmxheS1tZW51LW1vYmlsZSB7XG4gICAgLS1vdmVybGF5LXdpZHRoOiA0MDBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyAtLW92ZXJsYXktd2lkdGg6IDEwMCU7IH1cbn1cblxuLmMtb3ZlcmxheS1tZW51LW1vYmlsZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogdmFyKC0taGVhZGVyLWhlaWdodCwgMTAwcHgpO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI1O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogY2FsYygwcHggLSB2YXIoLS1vdmVybGF5LXdpZHRoLCA0MDBweCkpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogdmFyKC0tb3ZlcmxheS13aWR0aCwgNDAwcHgpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMTAwMG1zIHZhcigtLWluLW91dC1xdWFydCwgY3ViaWMtYmV6aWVyKDAuNzYsIDAsIDAuMjQsIDEpKTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKHZhcigtLXJnYi13aGl0ZSksMCkgMCUsIHJnYmEodmFyKC0tcmdiLXdoaXRlKSwxKSAxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKHZhcigtLXJnYi13aGl0ZSksMSkgMCUsIHJnYmEodmFyKC0tcmdiLXdoaXRlKSwwKSAxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fc2Nyb2xsIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcGFkZGluZzogdmFyKC0teS02MCkgdmFyKC0teC04MCk7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICZfX3NlY29uZGFyeS1uYXYge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTEyMCk7XG4gICAgfVxuXG4gICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhY2ssIDAsMCwwKSwgMCk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gICAgfVxufVxuXG4uc2hvdy1vdmVybGF5LW1lbnVNb2JpbGUge1xuXG4gICAgLmMtb3ZlcmxheS1tZW51LW1vYmlsZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFjaywgMCwwLDApLCAwLjMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtaGVhZGVyIHtcbiAgICAgICAgJl9fYnV0dG9uLWhhbWJ1cmdlci1saW5lIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgcm90YXRlOiAtNDVkZWc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgcm90YXRlOiA0NWRlZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNob3ctb3ZlcmxheS1tZW51TW9iaWxlOm5vdCguY2xvc2luZy1vdmVybGF5LW1lbnVNb2JpbGUpIHtcbiAgICAtLWFsZXJ0cy1oZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgIC5jLW92ZXJsYXktbWVudS1tb2JpbGUge1xuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA1MDBtcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNob3ctb3ZlcmxheS1tZW51TW9iaWxlLmNsb3Npbmctb3ZlcmxheS1tZW51TW9iaWxlIHtcbiAgICAuYy1vdmVybGF5LW1lbnUtbW9iaWxlIHtcbiAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFjaywgMCwwLDApLCAwKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlIFwifnZhcmlhYmxlc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vYmFzZS90eXBvZ3JhcGh5XCI7XG5cbi5jLW92ZXJsYXktcG9wdXAge1xuICAgIC0tb3ZlcmxheS1wb3B1cC13aWR0aDogNTIwcHg7XG4gICAgLS1vdmVybGF5LXBvcHVwLXBhZGRpbmc6IDgwcHggNDBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAtLW92ZXJsYXktcG9wdXAtcGFkZGluZzogODBweCAzMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAtLW92ZXJsYXktcG9wdXAtcGFkZGluZzogNTBweCAyMnB4O1xuICAgIH1cbn1cblxuLmMtb3ZlcmxheS1wb3B1cCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTMwO1xuXG4gICAgLy8gQ29udGFpbmVyXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDAlKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IHZhcigtLW92ZXJsYXktcG9wdXAtd2lkdGgpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICh2YXIoLS14LTQwKSAqIDIpKTtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDkwKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tb3ZlcmxheS1wb3B1cC1wYWRkaW5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDgwMG1zIHZhcigtLWVhc2UtaW4tb3V0LXF1YXJ0KSwgb3BhY2l0eSA4MDBtcyB2YXIoLS1lYXNlLWluLW91dC1xdWFydCk7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdjN2M3O1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcwNzA3MDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3N1cnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYWNrKSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktMjApO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAuYy1tZWRpdW0tdGl0bGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAvLyBCdXR0b24gY2xvc2VcbiAgICAmX19idXR0b24tY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgICZfX2J1dHRvbi1jbG9zZS14IHtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAyO1xuICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2U7XG4gICAgfVxuICAgICZfX2J1dHRvbi1jbG9zZTpob3ZlciAmX19idXR0b24tY2xvc2UteCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uO1xuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbi0tZnVsbC0xO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTQwKTtcbiAgICB9XG5cbiAgICAvLyBCYWNrZ3JvdW5kXG4gICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFjayksIDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMG1zO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG59XG5cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBPVkVSTEFZIFZJU0lCTEVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93LW92ZXJsYXktcG9wdXAge1xuICAgIC5jLW92ZXJsYXktcG9wdXAge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFjayksIDAuMjUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT1ZFUkxBWSBRVUkgRkVSTUVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93LW92ZXJsYXktcG9wdXAuY2xvc2luZy1vdmVybGF5LXBvcHVwIHtcbiAgICAuYy1vdmVybGF5LXBvcHVwIHtcbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgXCIuLi8uLi9iYXNlL3R5cG9ncmFwaHlcIjtcblxuLmMtY2hlY2tib3gtZmllbGQge1xuICAgIC0tY2hlY2tib3gtZmllbGQtbGFiZWwtY29sb3I6IHJnYih2YXIoLS1yZ2ItdGV4dCkpO1xuICAgIC0tY2hlY2tib3gtZmllbGQtbGFiZWwtZm9udC1zaXplOiB2YXIoLS1mei0xNik7XG4gICAgLS1jaGVja2JveC1maWVsZC1ib3gtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1jaGVja2JveC1maWVsZC1ib3gtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItcGFsZS1ibHVlKSk7XG4gICAgLS1jaGVja2JveC1maWVsZC1ib3gtYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXJnYi10ZXh0KSwwLjMpO1xuICAgIC0tY2hlY2tib3gtZmllbGQtYm94LWJvcmRlci1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItcGFsZS1ibHVlKSk7XG59XG5cbi5jLWNoZWNrYm94LWZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIC5jLWZvcm0tbm90ZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jLXVuZGVybGluZWQtbGluaztcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4yNWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4zNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWNoZWNrYm94LWZpZWxkLWxhYmVsLWZvbnQtc2l6ZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNoZWNrYm94LWZpZWxkLWxhYmVsLWNvbG9yKTtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgPiBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoKCh2YXIoLS1jaGVja2JveC1maWVsZC1sYWJlbC1mb250LXNpemUpICogMS42KSAtIDE2cHgpIC8gMik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hlY2tib3gtZmllbGQtYm94LWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jaGVja2JveC1maWVsZC1ib3gtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcywgYm9yZGVyLWNvbG9yIDMwMG1zO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYXMvaW1hZ2VzL2ljb25zL2NoZWNrbWFyay5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQ6Y2hlY2tlZCB+ICZfX2JveCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrYm94LWZpZWxkLWJveC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2hlY2tib3gtZmllbGQtYm94LWJvcmRlci1jb2xvci1hY3RpdmUpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWlubGluZSAmX19vcHRpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgfVxuXG4gICAgJi0taW5saW5lICZfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIG1hcmdpbjogMTVweCAyNXB4IDAgMDtcbiAgICB9XG59XG4iLCIuYy1jaGVja2JveC10YWctZmllbGQge1xuICAgIC0tY2hlY2tib3gtdGFnLWZpZWxkLWNvbG9yOiByZ2IodmFyKC0tcmdiLXRleHQpKTtcbiAgICAtLWNoZWNrYm94LXRhZy1maWVsZC1iYWNrZ3JvdW5kOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgLS1jaGVja2JveC10YWctZmllbGQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItdGV4dCkpO1xuICAgIC0tY2hlY2tib3gtdGFnLWZpZWxkLWJhY2tncm91bmQtaG92ZXI6IHJnYmEodmFyKC0tcmdiLXBhbGUtYmx1ZSksMC4yKTtcbiAgICAtLWNoZWNrYm94LXRhZy1maWVsZC1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAtLWNoZWNrYm94LXRhZy1maWVsZC1iYWNrZ3JvdW5kLWFjdGl2ZTogcmdiKHZhcigtLXJnYi1wYWxlLWJsdWUpKTtcbn1cblxuLmMtY2hlY2tib3gtdGFnLWZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIC5jLWZvcm0tbm90ZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJl9fb3B0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAtNXB4O1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jaGVja2JveC10YWctZmllbGQtY29sb3IpO1xuICAgICAgICBwYWRkaW5nOiA0cHggMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hlY2tib3gtdGFnLWZpZWxkLWJhY2tncm91bmQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zLCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICZfX2xhYmVsICZfX3RleHQ6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY2hlY2tib3gtdGFnLWZpZWxkLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hlY2tib3gtdGFnLWZpZWxkLWJhY2tncm91bmQtaG92ZXIpO1xuICAgIH1cblxuICAgICZfX2lucHV0OmNoZWNrZWQgfiAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNoZWNrYm94LXRhZy1maWVsZC1jb2xvci1hY3RpdmUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGVja2JveC10YWctZmllbGQtYmFja2dyb3VuZC1hY3RpdmUpO1xuICAgIH1cblxuICAgICZfX2lucHV0OmRpc2FibGVkIH4gJl9fdGV4dCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuIiwiLmMtZmlsZS1maWVsZCB7XG4gICAgLS1maWxlLWZpZWxkLWNvbG9yOiByZ2IodmFyKC0tcmdiLXRleHQpKTtcbiAgICAtLWZpbGUtZmllbGQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAtLWZpbGUtZmllbGQtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgIC0tZmlsZS1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLXBhbGUtYmx1ZSkpO1xuICAgIC0tZmlsZS1maWVsZC14LWNvbG9yOiByZ2IodmFyKC0tcmdiLXRleHQpKTtcbiAgICAtLWZpbGUtZmllbGQteC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1wYWxlLWJsdWUpKTtcbn1cblxuLmMtZmlsZS1maWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAwLjFweDtcbiAgICAgICAgaGVpZ2h0OiAwLjFweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjJweCA3MHB4IDIycHggMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmlsZS1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICAgIH1cblxuICAgIFtkYXRhLWZpbGVdOm5vdChbZGF0YS1maWxlPVwiXCJdKSAmX19sYWJlbCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICZfX2xhYmVsOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmlsZS1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tZmlsZS1maWVsZC1jb2xvcik7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG4gICAgfVxuXG4gICAgJl9fbGFiZWw6aG92ZXIgJl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1maWxlLWZpZWxkLWNvbG9yLWhvdmVyKTtcbiAgICB9XG5cbiAgICAmX19zdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1maWxlLWZpZWxkLWNvbG9yKTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcywgb3BhY2l0eSAzMDBtcztcbiAgICB9XG5cbiAgICAmX19sYWJlbDpob3ZlciAmX19zdmcge1xuICAgICAgICBzdHJva2U6IHZhcigtLWZpbGUtZmllbGQtY29sb3ItaG92ZXIpO1xuICAgIH1cblxuICAgIFtkYXRhLWZpbGVdOm5vdChbZGF0YS1maWxlPVwiXCJdKSAmX19zdmcge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICZfX3gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMsIHZpc2liaWxpdHkgMG1zIGVhc2UgMzAwbXM7XG4gICAgfVxuXG4gICAgJl9feDo6YmVmb3JlLFxuICAgICZfX3g6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbGUtZmllbGQteC1jb2xvcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbiAgICB9XG5cbiAgICAmX194OjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgIH1cblxuICAgICZfX3g6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgfVxuXG4gICAgJl9feDpob3Zlcjo6YmVmb3JlLFxuICAgICZfX3g6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmlsZS1maWVsZC14LWNvbG9yLWhvdmVyKTtcbiAgICB9XG5cbiAgICBbZGF0YS1maWxlXTpub3QoW2RhdGEtZmlsZT1cIlwiXSkgJl9feCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Jhc2UvdHlwb2dyYXBoeVwiO1xyXG5cclxuLmMtZm9ybSB7XHJcbiAgICAtLWZvcm0tZ3JpZC1pdGVtLWxlbmd0aDogc3BhbiAyO1xyXG59XHJcblxyXG4uYy1mb3JtIHtcclxuICAgICZfX2dyaWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgIGdhcDogNDBweCAyMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkgIHsgZ2FwOiA0MHB4IDA7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ncmlkLWl0ZW0ge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiB2YXIoLS1mb3JtLWdyaWQtaXRlbS1sZW5ndGgpO1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuXHJcbiAgICAgICAgJi0taGFsZiB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMXB4KSB7IC0tZm9ybS1ncmlkLWl0ZW0tbGVuZ3RoOiBzcGFuIDE7IH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWJyZWFrICsgJiB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMXB4KSB7IGdyaWQtY29sdW1uLXN0YXJ0OiAxOyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1sZXNzLXRvcC1zcGFjaW5nLTM1LWluLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7IG1hcmdpbi10b3A6IC0xNXB4OyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWZvcm0tbm90ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLXJnYi10ZXh0KSwwLjcpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAuYy1mb3JtLWVycm9yIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcmVkKSk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWZvcm0tbm90ZSArIC5jLWZvcm0tZXJyb3Ige1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgIH1cclxuXHJcbiAgICAuYy10aXRsZS1maWVsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7IC8vIE1ldHRyZSB1biBwZXUgbW9pbnMgZGUgbWFyZ2Ugc291cyBsZXMgdGl0cmVzIGRhbnMgbGVzIGZvcm1zXHJcblxyXG4gICAgICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5jLW1lZGl1bS10aXRsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtc3VydGl0bGUtZmllbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4OyAvLyBNZXR0cmUgdW4gcGV1IG1vaW5zIGRlIG1hcmdlIHNvdXMgbGVzIHRpdHJlcyBkYW5zIGxlcyBmb3Jtc1xyXG5cclxuICAgICAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYy1zbWFsbC10aXRsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtaW5wdXQtZmllbGQge1xuICAgIC0taW5wdXQtZmllbGQtY29sb3I6IHJnYih2YXIoLS1yZ2ItdGV4dCkpO1xuICAgIC0taW5wdXQtZmllbGQtcGxhY2Vob2xkZXItY29sb3I6IHJnYmEodmFyKC0tcmdiLXRleHQpLDAuNik7XG4gICAgLS1pbnB1dC1maWVsZC1iYWNrZ3JvdW5kOiByZ2IodmFyKC0tcmdiLXNreS1ibHVlKSk7XG4gICAgLS1pbnB1dC1maWVsZC1ib3JkZXI6IHJnYmEodmFyKC0tcmdiLXRleHQpLDAuMyk7XG4gICAgLS1pbnB1dC1maWVsZC1ib3JkZXItYWN0aXZlOiByZ2IodmFyKC0tcmdiLXBhbGUtYmx1ZSkpO1xuICAgIC0taW5wdXQtZmllbGQtYm9yZGVyLWVycm9yOiByZ2IodmFyKC0tcmdiLXJlZCkpO1xufVxuXG4uYy1pbnB1dC1maWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9faW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1jb2xvcik7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWlucHV0LWZpZWxkLWJvcmRlcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLWJhY2tncm91bmQpO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAgICAgLy8gQ2FjaGVyIGwnaWPDtG5lIGRlIGNhbGVuZHJpZXIgcG91ciBsZXMgY2hhbXBzIFwiZGF0ZVwiIGV0IGwnaWPDtG5lIGQnaG9ybG9nZSBwb3VyIGxlcyBjaGFtcHMgXCJ0aW1lXCJcbiAgICAgICAgJlt0eXBlPVwidGltZVwiXSxcbiAgICAgICAgJlt0eXBlPVwiZGF0ZVwiXSB7XG4gICAgICAgICAgICAmOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aW4tcmFuZ2U6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkLFxuICAgICAgICAgICAgJjppbi1yYW5nZTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuICAgICAgICAgICAgJjppbi1yYW5nZTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbiAgICAgICAgICAgICY6aW4tcmFuZ2U6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnB1dDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtZmllbGQtYm9yZGVyLWFjdGl2ZSk7XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxMDBweCB2YXIoLS1pbnB1dC1maWVsZC1iYWNrZ3JvdW5kKSBpbnNldDsgLy8gQ2hvaXNpciBsYSBjb3VsZXVyIHZvdWx1IHBvdXIgbGUgaW5wdXQgKENhY2hlIGxlIGJhY2tncm91bmQgYmxldSBkZSBsJ2F1dG9maWxsKVxuICAgIH1cblxuICAgICYtLWVycm9yICZfX2lucHV0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1ib3JkZXItZXJyb3IpO1xuICAgIH1cblxuICAgIC8vIENvdWxldXIgZGVzIFBsYWNlaG9sZGVyc1xuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7IH1cbiAgICA6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogdmFyKC0taW5wdXQtZmllbGQtcGxhY2Vob2xkZXItY29sb3IpOyB9XG4gICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7ICBjb2xvcjogdmFyKC0taW5wdXQtZmllbGQtcGxhY2Vob2xkZXItY29sb3IpOyB9XG4gICAgOi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogdmFyKC0taW5wdXQtZmllbGQtcGxhY2Vob2xkZXItY29sb3IpOyB9XG5cbiAgICA6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICA6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgICA6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiAgICA6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE2KSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWlucHV0LWZpZWxkLWJvcmRlci1hY3RpdmUpICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1jb2xvcik7XG4gICAgICAgIGNhcmV0LWNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1jb2xvcik7XG4gICAgfVxuXG4gICAgOi13ZWJraXQtYXV0b2ZpbGw6OmZpcnN0LWxpbmUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxufVxuIiwiLmMtZm9ybS1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mei0xNyk7XG4gICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItdGV4dCkpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICYtLXJhZGlvLWFuZC1jaGVja2JveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG59XG5cbi5jLWZvcm0tcmVxdWlyZWQtZG90IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXJlZCkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cbiIsIi8vIEZpeCBib3JkZXIgcmFkaXVzIHNhZmFyaVxyXG4lYm9yZGVyLXJhZGl1cy1tYXNrIHtcclxuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQUVBQUFBQkNBSUFBQUNRZDFQZUFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBQTVKUkVGVWVOcGlZR0JnQUFnd0FBQUVBQUdiQStvSkFBQUFBRWxGVGtTdVFtQ0MpO1xyXG59XHJcbiIsIkB1c2UgXCJ+cGxhY2Vob2xkZXJzXCIgYXMgKjtcblxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlcixcbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkIHtcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1jb250YWluZXItYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXJnYi10ZXh0KSwwLjMpO1xuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtY29udGFpbmVyLWJvcmRlci1yYWRpdXM6IDBweDtcblxuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWhlaWdodDogMTIwcHg7XG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tZm9udC1zaXplOiB2YXIoLS1mei0xNik7XG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1saW5lLWhlaWdodDogMS4yNWVtO1xuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWNvbG9yOiByZ2IodmFyKC0tcmdiLXRleHQpKTtcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1zdmctc2l6ZTogMThweDtcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2ItdGV4dCkpO1xuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLXNreS1ibHVlKSk7XG5cbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1wcmV2aWV3LXNpemU6IDEwMHB4O1xuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1wcmV2aWV3LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWNvbG9yOiByZ2IodmFyKC0tcmdiLXRleHQpKTtcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItdGV4dCkpO1xuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYmEodmFyKC0tcmdiLXRleHQpLCAwLjYpO1xuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtc2l6ZTogMjBweDtcblxuICAgIC8vIEF0dGVudGlvbjogU2kgdm91cyBtb2RpZmlleiBhdXRyZXMgY2hvc2VzIHF1ZSBsZXMgdmFyaWFibGVzIGNpLWhhdXQsIGFzc3VyZXotdm91cyBxdWUgbGVzIG1vZGlmaWNhdGlvbnMgcydleMOpY3V0ZW50XG4gICAgLy8gc3VyIGxlcyBkZXV4IGNoYW1wcyBtdWx0aXBsZS1maWxlcy1maWVsZCBsJ3VuIHBvdXIgbGVzIGZvcm11bGFpcmVzIGR5bmFtaXF1ZXMgZXQgbCdhdXRyZSBwb3VyIGxlcyBmb3JtdWxhaXJlcyBzdGF0aXF1ZXMuXG59XG5cbi8vIEZvcm11bGFpcmUgZHluYW1pcXVlXG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWNvbnRhaW5lci1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWNvbnRhaW5lci1ib3JkZXItcmFkaXVzKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuZHotY2xpY2thYmxlIHtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24taGVpZ2h0KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tZm9udC1zaXplKTtcblxuICAgICAgICAucGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1saW5lLWhlaWdodCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tY29sb3IpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG5cbiAgICAgICAgICAgIC51cGxvYWQtZnVsbC10ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51cGxvYWQtdHJ1bmNhdGVkLXRleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZHotcHJldmlldyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHg7XG5cbiAgICAgICAgICAgIC50aHVtYm5haWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1wcmV2aWV3LXNpemUpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1wcmV2aWV3LXNpemUpO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVib3JkZXItcmFkaXVzLW1hc2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1wcmV2aWV3LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kei1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1mb250LXNpemUpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1saW5lLWhlaWdodCk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWNvbG9yKTtcblxuICAgICAgICAgICAgICAgIC5kei1maWxlbmFtZSxcbiAgICAgICAgICAgICAgICAuZHotc2l6ZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNnB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWN0aW9uLXBhbmVsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLXNpemUpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtc2l6ZSk7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtY29sb3IpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kei1lcnJvci1tYXJrIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHotZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXJlZCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBGb3JtdWxhaXJlIHN0YXRpcXVlXG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWNvbnRhaW5lci1ib3JkZXItY29sb3IpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1jb250YWluZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLWlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMC4xcHg7XG4gICAgICAgIGhlaWdodDogMC4xcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgICZfX2J1dHRvbi1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24taGVpZ2h0KTtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZTtcbiAgICB9XG5cbiAgICBkaXY6aGFzKCZfX2J1dHRvbi1pbnB1dFtkaXNhYmxlZF0pICsgJl9fYnV0dG9uLWxhYmVsIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLWxhYmVsOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICAgIH1cblxuICAgICZfX2J1dHRvbi1sYWJlbC10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tZm9udC1zaXplKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1mb250LXdlaWdodCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tbGluZS1oZWlnaHQpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tY29sb3IpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICAgIH1cblxuICAgIGRpdjpoYXMoJl9fYnV0dG9uLWlucHV0W2Rpc2FibGVkXSkgKyAmX19idXR0b24tbGFiZWwgLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2J1dHRvbi1sYWJlbC10ZXh0IHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cblxuICAgICZfX2J1dHRvbi1sYWJlbC1zdmcge1xuICAgICAgICB3aWR0aDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLXN2Zy1zaXplKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tc3ZnLXNpemUpO1xuICAgICAgICBzdHJva2U6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1zdmctY29sb3IpO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICB9XG5cbiAgICAmX19maWxlIHtcbiAgICAgICAgaGVpZ2h0OiAwcHg7IC8vIENoYW5nZXIgZW4ganNcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgb3BhY2l0eTogMDsgLy8gQ2hhbmdlciBlbiBqc1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX2ZpbGUtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG5cbiAgICAmX19maWxlLXByZXZpZXctaXRlbSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fZmlsZS1wcmV2aWV3LXBpY3R1cmUge1xuICAgICAgICBAZXh0ZW5kICVib3JkZXItcmFkaXVzLW1hc2s7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXByZXZpZXctc2l6ZSk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1wcmV2aWV3LXNpemUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXByZXZpZXctYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9fZmlsZS10ZXh0LWl0ZW0ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgICZfX2ZpbGUtdGl0bGUsXG4gICAgJl9fZmlsZS1zaXplIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtZm9udC1zaXplKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWxpbmUtaGVpZ2h0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWNvbG9yKTtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIH1cblxuICAgICZfX2ZpbGUtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgfVxuXG4gICAgJl9fZmlsZS1kZWxldGUtaXRlbSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgICZfX2ZpbGUtZGVsZXRlLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLXNpemUpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLXNpemUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgfVxuXG4gICAgJl9fZmlsZS1kZWxldGUtbGluazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgICB9XG5cbiAgICAmX19maWxlLWRlbGV0ZS14IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1jb2xvcik7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vYmFzZS90eXBvZ3JhcGh5XCI7XG5cbi5jLXJhZGlvLWZpZWxkIHtcbiAgICAtLXJhZGlvLWZpZWxkLWxhYmVsLWNvbG9yOiByZ2IodmFyKC0tcmdiLXRleHQpKTtcbiAgICAtLXJhZGlvLWZpZWxkLWxhYmVsLWZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xuICAgIC0tcmFkaW8tZmllbGQtZG90LWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgLS1yYWRpby1maWVsZC1ib3gtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgLS1yYWRpby1maWVsZC1ib3gtYmFja2dyb3VuZC1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItcGFsZS1ibHVlKSk7XG4gICAgLS1yYWRpby1maWVsZC1ib3gtYm9yZGVyOiByZ2JhKHZhcigtLXJnYi10ZXh0KSwwLjMpO1xuICAgIC0tcmFkaW8tZmllbGQtYm94LWJvcmRlci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItcGFsZS1ibHVlKSk7XG59XG5cbi5jLXJhZGlvLWZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIC5jLWZvcm0tbm90ZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jLXVuZGVybGluZWQtbGluaztcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4yNWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4zNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXJhZGlvLWZpZWxkLWxhYmVsLWZvbnQtc2l6ZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLXJhZGlvLWZpZWxkLWxhYmVsLWNvbG9yKTtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCgodmFyKC0tcmFkaW8tZmllbGQtbGFiZWwtZm9udC1zaXplKSAqIDEuNikgLSAxNnB4KSAvIDIpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhZGlvLWZpZWxkLWJveC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmFkaW8tZmllbGQtYm94LWJvcmRlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMsIGJvcmRlci1jb2xvciAzMDBtcztcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYWRpby1maWVsZC1kb3QtY29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQ6Y2hlY2tlZCB+ICZfX2JveCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhZGlvLWZpZWxkLWJveC1iYWNrZ3JvdW5kLWFjdGl2ZSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcmFkaW8tZmllbGQtYm94LWJvcmRlci1hY3RpdmUpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWlubGluZSAmX19vcHRpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgfVxuXG4gICAgJi0taW5saW5lICZfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIG1hcmdpbjogMTVweCAyNXB4IDAgMDtcbiAgICB9XG59XG4iLCIuYy1yYWRpby10YWctZmllbGQge1xuICAgIC0tcmFkaW8tdGFnLWZpZWxkLWNvbG9yOiByZ2IodmFyKC0tcmdiLXRleHQpKTtcbiAgICAtLXJhZGlvLXRhZy1maWVsZC1iYWNrZ3JvdW5kOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgLS1yYWRpby10YWctZmllbGQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItdGV4dCkpO1xuICAgIC0tcmFkaW8tdGFnLWZpZWxkLWJhY2tncm91bmQtaG92ZXI6IHJnYmEodmFyKC0tcmdiLXBhbGUtYmx1ZSksMC4yKTtcbiAgICAtLXJhZGlvLXRhZy1maWVsZC1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAtLXJhZGlvLXRhZy1maWVsZC1iYWNrZ3JvdW5kLWFjdGl2ZTogcmdiKHZhcigtLXJnYi1wYWxlLWJsdWUpKTtcbn1cblxuLmMtcmFkaW8tdGFnLWZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIC5jLWZvcm0tbm90ZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJl9fb3B0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAtNXB4O1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1yYWRpby10YWctZmllbGQtY29sb3IpO1xuICAgICAgICBwYWRkaW5nOiA0cHggMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW8tdGFnLWZpZWxkLWJhY2tncm91bmQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMsIGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwgJl9fdGV4dDpob3ZlcntcbiAgICAgICAgY29sb3I6IHZhcigtLXJhZGlvLXRhZy1maWVsZC1jb2xvci1ob3Zlcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhZGlvLXRhZy1maWVsZC1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgICB9XG5cbiAgICAmX19pbnB1dDpjaGVja2VkIH4gJl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1yYWRpby10YWctZmllbGQtY29sb3ItYWN0aXZlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW8tdGFnLWZpZWxkLWJhY2tncm91bmQtYWN0aXZlKTtcbiAgICB9XG5cbiAgICAmX19pbnB1dDpkaXNhYmxlZCB+ICZfX3RleHQge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cbiIsIi5jLXNlbGVjdC1maWVsZCB7XG4gICAgLS1zZWxlY3QtZmllbGQtbGFiZWwtZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gICAgLS1zZWxlY3QtZmllbGQtbGFiZWwtZm9udC1zaXplOiB2YXIoLS1mei0xNik7XG4gICAgLS1zZWxlY3QtZmllbGQtbGFiZWwtZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtLXNlbGVjdC1maWVsZC1sYWJlbC1saW5lLWhlaWdodDogMS4zZW07XG4gICAgLS1zZWxlY3QtZmllbGQtbGFiZWwtY29sb3I6IHJnYih2YXIoLS1yZ2ItdGV4dCkpO1xuICAgIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgLS1zZWxlY3QtZmllbGQtbGFiZWwtY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgLS1zZWxlY3QtZmllbGQtbGFiZWwtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItYmx1ZSkpO1xuICAgIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcbiAgICAtLXNlbGVjdC1maWVsZC1sYWJlbC1jaGV2cm9uLWNvbG9yOiByZ2IodmFyKC0tcmdiLXRleHQpKTtcbiAgICAtLXNlbGVjdC1maWVsZC1sYWJlbC1jaGV2cm9uLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgLS1zZWxlY3QtZmllbGQtbGFiZWwtY2hldnJvbi1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcblxuICAgIC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1mb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICAtLXNlbGVjdC1maWVsZC1vcHRpb24tZm9udC1zaXplOiB2YXIoLS1mei0xNik7XG4gICAgLS1zZWxlY3QtZmllbGQtb3B0aW9uLWZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLS1zZWxlY3QtZmllbGQtb3B0aW9uLWxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAtLXNlbGVjdC1maWVsZC1vcHRpb24tY29sb3I6IHJnYih2YXIoLS1yZ2ItdGV4dCkpO1xuICAgIC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi10ZXh0KSk7XG4gICAgLS1zZWxlY3QtZmllbGQtb3B0aW9uLWNvbG9yLXNlbGVjdGVkOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgLS1zZWxlY3QtZmllbGQtb3B0aW9uLWJhY2tncm91bmQ6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAtLXNlbGVjdC1maWVsZC1vcHRpb24tYmFja2dyb3VuZC1ob3ZlcjogcmdiKHZhcigtLXJnYi1za3ktYmx1ZSkpO1xuICAgIC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1iYWNrZ3JvdW5kLXNlbGVjdGVkOiByZ2IodmFyKC0tcmdiLXBhbGUtYmx1ZSkpO1xuXG4gICAgLS1zZWxlY3QtZmllbGQtc2Nyb2xsYmFyLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1wYWxlLWJsdWUpLDAuNCk7XG4gICAgLS1zZWxlY3QtZmllbGQtc2Nyb2xsYmFyLWJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLXBhbGUtYmx1ZSksMC4yKTtcbn1cblxuLmMtc2VsZWN0LWZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyBTZWxlY3QgY3VzdG9tIC0gV3JhcHBlclxuICAgIC50cy13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB6LWluZGV4O1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmLmRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2VsZWN0IGN1c3RvbSAtIEhpZGRlbiBzZWxlY3QgbmF0aWZcbiAgICBzZWxlY3QudHMtaGlkZGVuLWFjY2Vzc2libGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAvLyBTZWxlY3QgY3VzdG9tIC0gQ29udHJvbFxuICAgIC50cy13cmFwcGVyIC50cy1jb250cm9sIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4ICgyMnB4ICsgMTJweCArIDhweCkgMTVweCAyMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1mb250LWZhbWlseSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWZvbnQtc2l6ZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtZm9udC13ZWlnaHQpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWxpbmUtaGVpZ2h0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1jb2xvcik7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtY29sb3ItaG92ZXIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRzLXdyYXBwZXIuZHJvcGRvd24tYWN0aXZlIC50cy1jb250cm9sIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWJhY2tncm91bmQtY29sb3ItYWN0aXZlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1jb2xvci1hY3RpdmUpO1xuICAgIH1cblxuICAgIC8vIFNlbGVjdCBjdXN0b20gLSBDb250cm9sIGxpYmVsbMOpIG5vcm1hbFxuICAgIC50cy13cmFwcGVyIC50cy1jb250cm9sID4gLml0ZW0ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG5cbiAgICAudHMtd3JhcHBlciAudHMtY29udHJvbCA+IGJ1dHRvbiB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBhdXRvO1xuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBhdXRvO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IGF1dG87XG4gICAgICAgIHVzZXItc2VsZWN0OiBhdXRvO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHsgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgICAmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiBpbmhlcml0OyB9XG4gICAgfVxuXG4gICAgLnRzLXdyYXBwZXIuaGFzLWl0ZW1zIC50cy1jb250cm9sID4gYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMTAwMDBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAudHMtd3JhcHBlciAudHMtY29udHJvbCA+IHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAyMnB4O1xuICAgICAgICBzdHJva2U6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1jaGV2cm9uLWNvbG9yKTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBzdHJva2U7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC50cy13cmFwcGVyIC50cy1jb250cm9sOmhvdmVyID4gc3ZnIHtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtY2hldnJvbi1jb2xvci1ob3Zlcik7XG4gICAgfVxuXG4gICAgLnRzLXdyYXBwZXIuZHJvcGRvd24tYWN0aXZlIC50cy1jb250cm9sIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgIHN0cm9rZTogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWNoZXZyb24tY29sb3ItYWN0aXZlKTtcbiAgICB9XG5cbiAgICAvLyBTZWxlY3QgY3VzdG9tIC0gRHJvcGRvd25cbiAgICAudHMtd3JhcHBlciAudHMtZHJvcGRvd24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcywgNTAwbXMsIDBtcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UsIGVhc2UsIGxpbmVhcjtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zLCAwbXMsIDUwMG1zO1xuICAgIH1cblxuICAgIC50cy13cmFwcGVyLmRyb3Bkb3duLWFjdGl2ZSAudHMtZHJvcGRvd24ge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXMsIDUwMG1zLCAwcztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zLCAwbXMsIDBzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICB9XG5cbiAgICAvLyBTZWxlY3QgY3VzdG9tIC0gRHJvcGRvd24gY29udGVudFxuICAgIC50cy13cmFwcGVyIC50cy1kcm9wZG93biAudHMtZHJvcGRvd24tY29udGVudCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1zY3JvbGxiYXItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtc2Nyb2xsYmFyLWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNlbGVjdCBjdXN0b20gLSBEcm9wZG93biBvcHRpb25cbiAgICAudHMtd3JhcHBlciAudHMtZHJvcGRvd24gLnRzLWRyb3Bkb3duLWNvbnRlbnQgLm9wdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXNlbGVjdC1maWVsZC1vcHRpb24tZm9udC1mYW1pbHkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXNlbGVjdC1maWVsZC1vcHRpb24tZm9udC1zaXplKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXNlbGVjdC1maWVsZC1vcHRpb24tZm9udC13ZWlnaHQpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1saW5lLWhlaWdodCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtb3B0aW9uLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1iYWNrZ3JvdW5kKTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC50cy13cmFwcGVyIC50cy1kcm9wZG93biAudHMtZHJvcGRvd24tY29udGVudCAub3B0aW9uW2RhdGEtc2VsZWN0YWJsZV0ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1jb2xvci1ob3Zlcik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtb3B0aW9uLWJhY2tncm91bmQtaG92ZXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1jb2xvci1zZWxlY3RlZCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtb3B0aW9uLWJhY2tncm91bmQtc2VsZWN0ZWQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2VsZWN0IG5hdGlmIC0gU2VsZWN0XG4gICAgc2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4ICgyMnB4ICsgMTJweCArIDhweCkgMTVweCAyMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYXMvaW1hZ2VzL2ljb25zL2NoZXZyb24uc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAyMnB4KSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWZvbnQtZmFtaWx5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtZm9udC1zaXplKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1mb250LXdlaWdodCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtbGluZS1oZWlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWNvbG9yKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG4iLCIuYy10ZXh0YXJlYS1maWVsZCB7XG4gICAgLS10ZXh0YXJlYS1maWVsZC1jb2xvcjogcmdiKHZhcigtLXJnYi10ZXh0KSk7XG4gICAgLS10ZXh0YXJlYS1maWVsZC1wbGFjZWhvbGRlci1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItdGV4dCksMC42KTtcbiAgICAtLXRleHRhcmVhLWZpZWxkLWJhY2tncm91bmQ6IHJnYih2YXIoLS1yZ2Itc2t5LWJsdWUpKTtcbiAgICAtLXRleHRhcmVhLWZpZWxkLWJvcmRlcjogcmdiYSh2YXIoLS1yZ2ItdGV4dCksMC4zKTtcbiAgICAtLXRleHRhcmVhLWZpZWxkLWJvcmRlci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItcGFsZS1ibHVlKSk7XG4gICAgLS10ZXh0YXJlYS1maWVsZC1ib3JkZXItZXJyb3I6IHJnYih2YXIoLS1yZ2ItcmVkKSk7XG59XG5cbi5jLXRleHRhcmVhLWZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX190ZXh0YXJlYS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fdGV4dGFyZWEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgcGFkZGluZzogMTFweCAwO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtYmFja2dyb3VuZCk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRleHRhcmVhLWZpZWxkLWJvcmRlcik7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwMHB4IHZhcigtLXRleHRhcmVhLWZpZWxkLWJhY2tncm91bmQpIGluc2V0OyAvLyBDaG9pc2lyIGxhIGNvdWxldXIgdm91bHUgcG91ciBsZSBpbnB1dCAoQ2FjaGUgbGUgYmFja2dyb3VuZCBibGV1IGRlIGwnYXV0b2ZpbGwpXG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX3RleHRhcmVhOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1ib3JkZXItYWN0aXZlKTtcbiAgICB9XG5cbiAgICAmLS1lcnJvciAmX190ZXh0YXJlYSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtYm9yZGVyLWVycm9yKTtcbiAgICB9XG5cbiAgICAvLyBDb3VsZXVyIGRlcyBQbGFjZWhvbGRlcnNcbiAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtcGxhY2Vob2xkZXItY29sb3IpOyB9XG4gICAgOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTsgfVxuICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAgY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTsgfVxuICAgIDotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTsgfVxuXG4gICAgOi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gICAgOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNikgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGV4dGFyZWEtZmllbGQtYm9yZGVyLWFjdGl2ZSkgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLWNvbG9yKTtcbiAgICAgICAgY2FyZXQtY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLWNvbG9yKTtcbiAgICB9XG5cbiAgICA6LXdlYmtpdC1hdXRvZmlsbDo6Zmlyc3QtbGluZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE2KTtcbiAgICB9XG59XG4iLCIuYy1mb3JtIHtcclxuICAgIC0tdGltZXBpY2tlci1jb2xvcjogcmdiKHZhcigtLXJnYi1ibGFjaykpO1xyXG4gICAgLS10aW1lcGlja2VyLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxufVxyXG5cclxuLmMtZm9ybSB7XHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRpbWVwaWNrZXItY29sb3IpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuNjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQge1xyXG4gICAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmdseXBoaWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LWZhbWlseTogXCJHbHlwaGljb25zIEhhbGZsaW5nc1wiO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmdseXBoaWNvbi10aW1lOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDIzXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQ6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGUwNzlcIjtcclxuICAgIH1cclxuXHJcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQ6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGUwODBcIjtcclxuICAgIH1cclxuXHJcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tdXA6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGUxMTNcIjtcclxuICAgIH1cclxuXHJcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tZG93bjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTExNFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5nbHlwaGljb24tY2FsZW5kYXI6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGUxMDlcIjtcclxuICAgIH1cclxuXHJcbiAgICAudGltZXBpY2tlciAuYnRuIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcclxuICAgICAgICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL21lZGlhcy9pbWFnZXMvaWNvbnMvY2hldnJvbi5zdmdcIik7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDIycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJltkYXRhLWFjdGlvbj0naW5jcmVtZW50SG91cnMnXSB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoMTgwZGVnKTsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmW2RhdGEtYWN0aW9uPSdpbmNyZW1lbnRNaW51dGVzJ10ge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmV7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKDE4MGRlZyk7IH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aW1lcGlja2VyIC5idG46OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbGxhcHNlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2xsYXBzZS5pbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtaW4td2lkdGg6IDE2MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgIG1hcmdpbjogMnB4IDAgMDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRpbWVwaWNrZXItYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAyNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gICAgfVxyXG5cclxuICAgIC5saXN0LXVuc3R5bGVkIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgaGVpZ2h0OiAyMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDJweCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICB3aWR0aDogMTllbTtcclxuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDE1cHgpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50aW1lcGlja2VyLXNicyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzOGVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnRpbWVwaWNrZXItc2JzIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM4ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnRpbWVwaWNrZXItc2JzIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM4ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUuYm90dG9tOjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgIHRvcDogLTdweDtcclxuICAgICAgICBsZWZ0OiA3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS5ib3R0b206OmFmdGVyIHtcclxuICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICB0b3A6IC02cHg7XHJcbiAgICAgICAgbGVmdDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUudG9wOjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgIGJvdHRvbTogLTdweDtcclxuICAgICAgICBsZWZ0OiA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50b3A6OmFmdGVyIHtcclxuICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICBib3R0b206IC02cHg7XHJcbiAgICAgICAgbGVmdDogN3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodDo6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0OjphZnRlciB7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogN3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5saXN0LXVuc3R5bGVkIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgYVtkYXRhLWFjdGlvbl0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IGFbZGF0YS1hY3Rpb25dOmFjdGl2ZSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAudGltZXBpY2tlci1ob3VyLFxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnRpbWVwaWNrZXItbWludXRlLFxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnRpbWVwaWNrZXItc2Vjb25kIHtcclxuICAgICAgICB3aWR0aDogNTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCBidXR0b25bZGF0YS1hY3Rpb25dIHtcclxuICAgICAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cInNob3dIb3Vyc1wiXTo6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIG1hcmdpbjogLTFweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cInNob3dNaW51dGVzXCJdOjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwidG9nZ2xlUGVyaW9kXCJdOjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBjb250ZW50OiBcIlRvZ2dsZSBBTS9QTVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJjbGVhclwiXTo6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIG1hcmdpbjogLTFweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgY29udGVudDogXCJDbGVhciB0aGUgcGlja2VyXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cInRvZGF5XCJdOjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBjb250ZW50OiBcIlNldCB0aGUgZGF0ZSB0byB0b2RheVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5waWNrZXItc3dpdGNoIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnBpY2tlci1zd2l0Y2g6OmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBtYXJnaW46IC0xcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiVG9nZ2xlIERhdGUgYW5kIFRpbWUgU2NyZWVuc1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5waWNrZXItc3dpdGNoIHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnBpY2tlci1zd2l0Y2ggdGQgc3BhbiB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNTtcclxuICAgICAgICBoZWlnaHQ6IDIuNWVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQsXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRpbWVwaWNrZXItY29sb3IpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgge1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5waWNrZXItc3dpdGNoIHtcclxuICAgICAgICB3aWR0aDogMTQ1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGguZGlzYWJsZWQsXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5kaXNhYmxlZDpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBjb2xvcjogIzc3Nzc3NztcclxuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoLnByZXY6OmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBtYXJnaW46IC0xcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiUHJldmlvdXMgTW9udGhcIjtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5uZXh0OjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBjb250ZW50OiBcIk5leHQgTW9udGhcIjtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHtcclxuICAgICAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgd2lkdGg6IDU0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuY3cge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuZGF5IHtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuZGF5LFxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuaG91cixcclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLm1pbnV0ZSxcclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLnNlY29uZCB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5kYXk6aG92ZXIsXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5ob3VyOmhvdmVyLFxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQubWludXRlOmhvdmVyLFxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuc2Vjb25kOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5vbGQsXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5uZXcge1xyXG4gICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLnRvZGF5IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQudG9kYXk6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDdweCA3cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMzN2FiNztcclxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogNHB4O1xyXG4gICAgICAgIHJpZ2h0OiA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuYWN0aXZlLFxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuYWN0aXZlOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmFjdGl2ZS50b2RheTpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuZGlzYWJsZWQsXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5kaXNhYmxlZDpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBjb2xvcjogIzc3Nzc3NztcclxuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogNTRweDtcclxuICAgICAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgbWFyZ2luOiAycHggMS41cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4uYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4ub2xkIHtcclxuICAgICAgICBjb2xvcjogIzc3Nzc3NztcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuLmRpc2FibGVkLFxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbi5kaXNhYmxlZDpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBjb2xvcjogIzc3Nzc3NztcclxuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LnVzZXR3ZW50eWZvdXIgdGQuaG91ciB7XHJcbiAgICAgICAgaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LndpZGVyIHtcclxuICAgICAgICB3aWR0aDogMjFlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuZGF0ZXBpY2tlci1kZWNhZGVzIC5kZWNhZGUge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dC1ncm91cC5kYXRlIC5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5zci1vbmx5IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBtYXJnaW46IC0xcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG59XHJcbiIsIi5jLW1haW4tbmF2aWdhdGlvbiB7XHJcbiAgICAtLWNvbG9yOiByZ2IodmFyKC0tcmdiLXRleHQpKTtcclxuICAgIC0tY29sb3ItaG92ZXI6IHJnYmEodmFyKC0tcmdiLXRleHQpLDAuNyk7XHJcbiAgICAtLXgtc3BhY2luZzogdmFyKC0teC02MCk7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XHJcbiAgICAgICAgLS14LXNwYWNpbmc6IHZhcigtLXgtNDApO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIC0teC1zcGFjaW5nOiB2YXIoLS14LTMwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDAgMTJweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IGNhbGModmFyKC0teC1zcGFjaW5nKSAvIDIpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmcgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbS10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE3KTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE3NjRlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3IpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zLCBmb250LXNpemUgMzAwbXM7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pdGVtOmhvdmVyICZfX2l0ZW0tdGV4dCAge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ob3Zlcik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbS1wbHVzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbS1wbHVzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMsIG9wYWNpdHkgMzAwbXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faXRlbTpob3ZlciAmX19pdGVtLXBsdXM6OmJlZm9yZSxcclxuICAgICZfX2l0ZW06aG92ZXIgJl9faXRlbS1wbHVzOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaG92ZXIpO1xyXG4gICAgfVxyXG5cclxufSIsIi5jLWZvb3Rlci1uYXZpZ2F0aW9uIHtcclxuXHJcbiAgICAtLXgtc3BhY2luZzogdmFyKC0teC0xMjApO1xyXG4gICAgLS15LXNwYWNpbmc6IDE2cHg7XHJcblxyXG4gICAgJl9fY29sdW1ucyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IHZhcigtLXgtc3BhY2luZyk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbHVtbiB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLXgtc3BhY2luZykgLyAyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLDAuNSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0yMCk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW1zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS15LXNwYWNpbmcpIC8gLTIpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXktc3BhY2luZykgLyAyKSAwO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLDAuNSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmMtYWNjb3JkaW9uLW5hdmlnYXRpb24ge1xuICAgIC0tcGx1cy1zaXplOiAxNnB4O1xuICAgIC0tY29sb3I6IHJnYih2YXIoLS1yZ2ItdGV4dCkpO1xuICAgIC0tY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLXBhbGUtYmx1ZSkpO1xuXG4gICAgJl9fc2VjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgICZfX3NlY3Rpb24tYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGdhcDogMTVweDtcbiAgICB9XG5cbiAgICAmX19zZWN0aW9uLWJ1dHRvbi10ZXh0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGVjb3JhdGlvbik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei00MCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAmX19zZWN0aW9uLWJ1dHRvblthcmlhLWV4cGFuZGVkPSd0cnVlJ10gJl9fc2VjdGlvbi1idXR0b24tdGV4dCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY3RpdmUpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9fc2VjdGlvbi1idXR0b24tcGx1cyB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1wbHVzLXNpemUpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXBsdXMtc2l6ZSk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMsIHN0cm9rZSAzMDBtcztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMsIG9wYWNpdHkgMzAwbXM7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWN0aW9uLWJ1dHRvblthcmlhLWV4cGFuZGVkPSd0cnVlJ10gJl9fc2VjdGlvbi1idXR0b24tcGx1cyB7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWN0aXZlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiY6aG92ZXIgJl9fc2VjdGlvbi1idXR0b24tc3ZnIHtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci1pbmFjdGl2ZSk7XG4gICAgfVxuICAgICY6aGFzKFthcmlhLWV4cGFuZGVkPSd0cnVlJ10pICZfX3NlY3Rpb24tYnV0dG9uLXN2ZyB7XG4gICAgICAgIHN0cm9rZTogdmFyKC0tY29sb3ItaW5hY3RpdmUpO1xuICAgIH1cbiAgICAmX19zZWN0aW9uLWJ1dHRvblthcmlhLWV4cGFuZGVkPSd0cnVlJ10gJl9fc2VjdGlvbi1idXR0b24tc3ZnIHtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvcikgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjpob3ZlciAmX19zZWN0aW9uLWJ1dHRvbjpob3ZlciAmX19zZWN0aW9uLWJ1dHRvbi1zdmcge1xuICAgICAgICBzdHJva2U6IHZhcigtLWNvbG9yLWhvdmVyKTtcbiAgICB9XG4gICAgLmpzLW1lbnUtYWNjb3JkaW9uLW9wZW5lZCAmX19zZWN0aW9uLWJ1dHRvbi1zdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH0qL1xuXG4gICAgJl9fc2VjdGlvbi1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWxsLWNoYW5nZTogaGVpZ2h0O1xuICAgIH1cblxuICAgICZfX3NlY3Rpb24tdHJhbnNpdGlvbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMzBweCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcywgb3BhY2l0eSA0MDBtcztcbiAgICB9XG4gICAgJl9fc2VjdGlvbi1idXR0b25bYXJpYS1leHBhbmRlZD0ndHJ1ZSddICsgJl9fc2VjdGlvbi1jb250ZW50ICZfX3NlY3Rpb24tdHJhbnNpdGlvbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XG4gICAgfVxuXG4gICAgJl9fbGlua3MtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTVweDtcbiAgICB9XG5cbiAgICAmX19saW5rcy1saXN0LWl0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMjRweDsgfVxuICAgICAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3IpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTIyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ob3Zlcik7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtaW50ZXJmYWNlLWJ1dHRvbi1zdGF0dXM9J2FjdGl2ZSddIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcik7XG4gICAgICAgIH1cblxuICAgIH1cbn0iLCIuYy1zZWNvbmRhcnktbmF2aWdhdGlvbiB7XG4gICAgLS1jb2xvcjogcmdiKHZhcigtLXJnYi10ZXh0KSk7XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiB2YXIoLS15LTIwKTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMjIpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn0iLCJAdXNlIFwiLi4vYmFzZS90eXBvZ3JhcGh5XCI7XHJcblxyXG4uYy1wYWdlLXRvcCB7XHJcblxyXG5cclxuICAgICZfX2JyZWFkY3J1bWJzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktNDApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1odWdlLXRpdGxlO1xyXG4gICAgICAgIG1heC13aWR0aDogODcwcHg7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItdGV4dCkpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19maWx0ZXJzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTQwKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICh2YXIoLS14LTE2MCkgKiAyKSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS14LTE2MCkgKiAtMSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXgtMTYwKSAqIC0xKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYy1icmVhZGNydW1iIHtcclxuICAgIC0tYnJlYWRjcnVtYi1zdmctY29sb3I6IHJnYmEodmFyKC0tcmdiLXRleHQpLCAwLjYpO1xyXG4gICAgLS1icmVhZGNydW1iLXN2Zy1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi10ZXh0KSk7XHJcbiAgICAtLWJyZWFkY3J1bWItY29sb3I6IHJnYmEodmFyKC0tcmdiLXRleHQpLCAwLjYpO1xyXG4gICAgLS1icmVhZGNydW1iLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLXRleHQpKTtcclxuICAgIC0tYnJlYWRjcnVtYi1sYXN0LWl0ZW0tY29sb3I6IHJnYmEodmFyKC0tcmdiLXRleHQpLCAwLjYpO1xyXG4gICAgLS1icmVhZGNydW1iLXNlcGFyYXRvci1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItdGV4dCksIDAuNik7XHJcblxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJyZWFkY3J1bWItY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmssXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2VwYXJhdG9yIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1icmVhZGNydW1iLWNvbG9yKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmVhZGNydW1iLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYnJlYWRjcnVtYi1sYXN0LWl0ZW0tY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIHN0cm9rZTogdmFyKC0tYnJlYWRjcnVtYi1zdmctY29sb3IpO1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbms6aG92ZXIgJl9fc3ZnIHtcclxuICAgICAgICBzdHJva2U6IHZhcigtLWJyZWFkY3J1bWItc3ZnLWNvbG9yLWhvdmVyKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zZXBhcmF0b3Ige1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4taW5saW5lOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1icmVhZGNydW1iLXNlcGFyYXRvci1jb2xvcik7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbjpyb290IHtcbiAgICAvLyBHw6luw6lyYWxlc1xuICAgIC0tY2FsZW5kYXItaGVhZGVyLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZSkpO1xuICAgIC0tY2FsZW5kYXItaGVhZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgLS1jYWxlbmRhci1oZWFkZXItY29sb3ItaG92ZXI6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC41KTtcbiAgICAtLWNhbGVuZGFyLWhlYWRlci1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAtLWNhbGVuZGFyLWhlYWRlci1zdmctY29sb3ItaG92ZXI6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC41KTtcblxuICAgIC0tY2FsZW5kYXItbWFpbi1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXNreS1ibHVlKSk7XG4gICAgLS1jYWxlbmRhci1tYWluLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcbiAgICAtLWNhbGVuZGFyLW1haW4tZGF5LWNlbGwtc2l6ZTogMy43cmVtO1xuICAgIC0tY2FsZW5kYXItbWFpbi1tb250aC15ZWFyLWNlbGwtc2l6ZTogY2FsYyh2YXIoLS1jYWxlbmRhci1tYWluLWRheS1jZWxsLXNpemUpICogMS43KTtcblxuICAgIC8vIERhdGVzIGRlcyBtb2lzIHByw6ljw6lkZW50cyBvdSBzdWl2YW50ICgucHJldiwgLm5leHQpXG4gICAgLS1jYWxlbmRhci1kYXktcHJldmlvdXMtb3ItbmV4dC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItdGV4dCksMC40KTtcbiAgICAtLWNhbGVuZGFyLWRheS1wcmV2aW91cy1vci1uZXh0LWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0tY2FsZW5kYXItZGF5LXByZXZpb3VzLW9yLW5leHQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLWNhbGVuZGFyLWRheS1wcmV2aW91cy1vci1uZXh0LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItdGV4dCksMC40KTtcbiAgICAtLWNhbGVuZGFyLW1vbnRoLXllYXItcHJldmlvdXMtb3ItbmV4dC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItdGV4dCksMC40KTtcblxuXG4gICAgLy8gRGF0ZSBhdmVjIMOpdsOpbmVtZW50ICg6bm90KC5kaXNhYmxlZCkpXG4gICAgLS1jYWxlbmRhci1kYXktY29sb3I6IHJnYih2YXIoLS1yZ2ItdGV4dCkpO1xuICAgIC0tY2FsZW5kYXItZGF5LWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0tY2FsZW5kYXItZGF5LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1jYWxlbmRhci1kYXktZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXBhbGUtYmx1ZSkpO1xuICAgIC0tY2FsZW5kYXItbW9udGgteWVhci1jb2xvcjogcmdiKHZhcigtLXJnYi10ZXh0KSk7XG5cbiAgICAtLWNhbGVuZGFyLWRheS1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi10ZXh0KSk7XG4gICAgLS1jYWxlbmRhci1kYXktYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1wYWxlLWJsdWUpLDAuMik7XG4gICAgLS1jYWxlbmRhci1kYXktYm9yZGVyLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgLS1jYWxlbmRhci1kYXktZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgLS1jYWxlbmRhci1tb250aC15ZWFyLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLXBhbGUtYmx1ZSkpO1xuXG5cbiAgICAvLyBEYXRlIGQnYXVqb3VyZCdodWlcbiAgICAtLWNhbGVuZGFyLXRvZGF5LWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgLS1jYWxlbmRhci10b2RheS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcbiAgICAtLWNhbGVuZGFyLXRvZGF5LWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlKSk7XG4gICAgLS1jYWxlbmRhci10b2RheS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcblxuICAgIC0tY2FsZW5kYXItdG9kYXktY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAtLWNhbGVuZGFyLXRvZGF5LWJhY2tncm91bmQtY29sb3ItaG92ZXI6IGJsdWU7XG4gICAgLS1jYWxlbmRhci10b2RheS1ib3JkZXItY29sb3ItaG92ZXI6IGJsdWU7XG4gICAgLS1jYWxlbmRhci10b2RheS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcblxuXG4gICAgLy8gRGF0ZSBzw6lsZWN0aW9ubsOpZVxuICAgIC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgIC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXBhbGUtYmx1ZSkpO1xuICAgIC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItcGFsZS1ibHVlKSk7XG4gICAgLS1jYWxlbmRhci1kYXktYWN0aXZlLWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlKSk7XG5cbiAgICAtLWNhbGVuZGFyLWRheS1hY3RpdmUtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItYmx1ZSkpO1xuICAgIC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2JhKHZhcigtLXJnYi1wYWxlLWJsdWUpLDAuMik7XG4gICAgLS1jYWxlbmRhci1kYXktYWN0aXZlLWJvcmRlci1jb2xvci1ob3ZlcjogcmdiYSh2YXIoLS1yZ2ItcGFsZS1ibHVlKSwwLjIpO1xuICAgIC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IGJsdWU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLS1jYWxlbmRhci1tYWluLWRheS1jZWxsLXNpemU6IDMuNHJlbTsgfVxufVxuXG4vLyBDYWxlbmRyaWVyIGVuIGRyb3Bkb3duIGRhbnMgY2hhbXAgZGF0ZVxuLmRhdGVwaWNrZXItZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDE1cHgpICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAyNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcywgdmlzaWJpbGl0eSAwbXMgZWFzZSAzMDBtcztcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gICAgfVxuXG4gICAgLmRhdGVwaWNrZXItcGlja2VyIC5kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGVwaWNrZXItcGlja2VyIC5kYXRlcGlja2VyLWNvbnRyb2xzIHtcbiAgICAgICAgLnZpZXctc3dpdGNoIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF0ZXBpY2tlci1waWNrZXIgLmRhdGVwaWNrZXItbWFpbiB7XG4gICAgICAgIC0tY2FsZW5kYXItbWFpbi1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGVwaWNrZXItcGlja2VyIC5kYXk6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5kYXRlcGlja2VyLXBpY2tlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cblxuICAgIC5kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgcGFkZGluZzogMjRweCAzNHB4O1xuICAgIH1cblxuICAgIC5kYXRlcGlja2VyLW1haW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1tYWluLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBwYWRkaW5nOiAzNHB4IDM0cHggMzBweDtcbiAgICB9XG5cbiAgICAuZGF0ZXBpY2tlci1mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmRhdGVwaWNrZXItY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1oZWFkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1oZWFkZXItY29sb3ItaG92ZXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlldy1zd2l0Y2gge1xuICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAucHJldi1idG4sXG4gICAgLm5leHQtYnRuIHtcbiAgICAgICAgd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigxLCA3KSk7XG5cbiAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLWNhbGVuZGFyLWhlYWRlci1zdmctY29sb3IpO1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyID4gc3ZnIHtcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tY2FsZW5kYXItaGVhZGVyLXN2Zy1jb2xvci1ob3Zlcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRhdGVwaWNrZXItdmlldyB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5kYXlzLW9mLXdlZWsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5kb3cge1xuICAgICAgICBmbGV4LWJhc2lzOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMSwgNykpO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLW1haW4tY29sb3IpO1xuICAgIH1cbn1cblxuLmRhdGVwaWNrZXItZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5kYXRlcGlja2VyLWNlbGwge1xuICAgIGhlaWdodDogdmFyKC0tY2FsZW5kYXItbWFpbi1kYXktY2VsbC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tY2FsZW5kYXItbWFpbi1kYXktY2VsbC1zaXplKTtcblxuICAgICYuZGF5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLW1haW4tY29sb3IpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tY2FsZW5kYXItbWFpbi1kYXktY2VsbC1zaXplKTtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tY2FsZW5kYXItbWFpbi1kYXktY2VsbC1zaXplKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGJvcmRlci1jb2xvciAzMDBtcztcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgKyAxMnB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubW9udGgsXG4gICAgJi55ZWFyLFxuICAgICYuZGVjYWRlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tY2FsZW5kYXItbWFpbi1jb2xvcik7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGF0ZSBhdmVjIMOpdsOpbmVtZW50ICg6bm90KC5kaXNhYmxlZCkpXG4gICAgJjpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktY29sb3IpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWJvcmRlci1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1jb2xvci1ob3Zlcik7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWJvcmRlci1jb2xvci1ob3Zlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhdGUgZCdhdWpvdXJkJ2h1aVxuICAgICYuZGF5LnRvZGF5Om5vdCguc2VsZWN0ZWQpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLXRvZGF5LWNvbG9yKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItdG9kYXktYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNhbGVuZGFyLXRvZGF5LWJvcmRlci1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci10b2RheS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3Zlcjpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY2FsZW5kYXItdG9kYXktY29sb3ItaG92ZXIpO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLXRvZGF5LWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2FsZW5kYXItdG9kYXktYm9yZGVyLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLXRvZGF5LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXRlIHPDqWxlY3Rpb25uw6llXG4gICAgJi5kYXkuc2VsZWN0ZWQge1xuICAgICAgICBjb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1jb2xvcik7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtY29sb3ItaG92ZXIpO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYWN0aXZlLWJvcmRlci1jb2xvci1ob3Zlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYWN0aXZlLWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXRlcyBkZXMgbW9pcyBwcsOpY8OpZGVudHMgb3Ugc3VpdmFudCAoLnByZXYsIC5uZXh0KVxuICAgICYuZGF5LnByZXYsXG4gICAgJi5kYXkubmV4dCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktcHJldmlvdXMtb3ItbmV4dC1jb2xvcik7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1wcmV2aW91cy1vci1uZXh0LWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktcHJldmlvdXMtb3ItbmV4dC1ib3JkZXItY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LXByZXZpb3VzLW9yLW5leHQtZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubW9udGgsXG4gICAgJi55ZWFyLFxuICAgICYuZGVjYWRlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLW1vbnRoLXllYXItY29sb3IpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcblxuICAgICAgICAmLnByZXYsXG4gICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY2FsZW5kYXItbW9udGgteWVhci1wcmV2aW91cy1vci1uZXh0LWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0ZWQsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLW1vbnRoLXllYXItY29sb3ItaG92ZXIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGF0ZXBpY2tlci12aWV3IHtcbiAgICAuZGF5cyAuZGF0ZXBpY2tlci1jZWxsIHtcbiAgICAgICAgZmxleC1iYXNpczogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDEsIDcpKTtcbiAgICB9XG5cbiAgICAmLm1vbnRocyAuZGF0ZXBpY2tlci1jZWxsLFxuICAgICYueWVhcnMgLmRhdGVwaWNrZXItY2VsbCxcbiAgICAmLmRlY2FkZXMgLmRhdGVwaWNrZXItY2VsbCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1jYWxlbmRhci1tYWluLW1vbnRoLXllYXItY2VsbC1zaXplKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWNhbGVuZGFyLW1haW4tbW9udGgteWVhci1jZWxsLXNpemUpO1xuICAgIH1cbn1cbiIsIi5jLXB1YmxpY2F0aW9ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogdmFyKC0teS02MCk7XHJcbn0iLCIuYy10b29sdGlwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgIHJpZ2h0OiAycHg7XHJcbiAgICAgICAgYm90dG9tOiAycHg7XHJcbiAgICAgICAgbGVmdDogMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItdGV4dCkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmhpZGRlbiB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZmlsbDogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIExlcyBzdHlsZXMgZGUgbGEgYnVsbGVcclxuLnRpcHB5LWJveFtkYXRhLXRoZW1lfj0nZGVmYXVsdCddIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItdGV4dCkpO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuXHJcbiAgICAmW2RhdGEtcGxhY2VtZW50Xj0ndG9wJ10gPiAudGlwcHktYXJyb3c6OmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiKHZhcigtLXJnYi10ZXh0KSk7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLXBsYWNlbWVudF49J3JpZ2h0J10gPiAudGlwcHktYXJyb3c6OmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2IodmFyKC0tcmdiLXRleHQpKTtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtcGxhY2VtZW50Xj0nYm90dG9tJ10gPiAudGlwcHktYXJyb3c6OmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiKHZhcigtLXJnYi10ZXh0KSk7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLXBsYWNlbWVudF49J2xlZnQnXSA+IC50aXBweS1hcnJvdzo6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiKHZhcigtLXJnYi10ZXh0KSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpcHB5LWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcclxuICAgIH1cclxufVxyXG4iLCIuYy1wYWdlLWluZm9zIHtcclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0zMCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItdGV4dCkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktMzApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiAxMHB4IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi10ZXh0KSwgMC4zKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi10ZXh0KSwgMC4zKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICAgIHdpZHRoOiAyODBweDtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE3KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItdGV4dCkpO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgd2lkdGg6IDI0MHB4OyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdmFsdWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTcpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXRleHQpKTtcclxuICAgIH1cclxufSIsIi5jLXBhZ2luYXRpb24ge1xyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyBnYXA6IDEwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzBweCkgeyBnYXA6IDA7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wYWdlcy1saXN0IHtcclxuICAgICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0teC0zMCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDZweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAgICAgICAgICAgZ2FwOiA0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xyXG4gICAgICAgICAgICBnYXA6IDJweDtcclxuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFnZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tcmdiLXRleHQpLCAwLjcpO1xyXG4gICAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGFsZS1ibHVlKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEuYy1wYWdpbmF0aW9uX19wYWdlOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi10ZXh0KSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtYnV0dG9uIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX21vYmlsZS1idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGFsZS1ibHVlKSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19tb2JpbGUtYnV0dG9uOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19tb2JpbGUtYnV0dG9uLXN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XHJcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSBcIi4uL29iamVjdHMvcGljdHVyZS5zY3NzXCI7XHJcbkB1c2UgXCIuL2J1dHRvbnMvYXJyb3ctY2lyY2xlLWJ1dHRvbi5zY3NzXCI7XHJcblxyXG4uYy1pbWFnZXMtc3dpcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXgtMTYwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19waWN0dXJlIHtcclxuICAgICAgICBAZXh0ZW5kIC5vLXBpY3R1cmU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDYzJTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3Rvb2x0aXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgbGVmdDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbmZvIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IHZhcigtLXgtMTYwKTtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N3aXBlci1uYXZpZ2F0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IHZhcigtLXgtNjApO1xyXG4gICAgICAgIGxlZnQ6IHZhcigtLXgtNjApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zd2lwZXItcHJldi1idXR0b24sXHJcbiAgICAmX19zd2lwZXItbmV4dC1idXR0b24ge1xyXG4gICAgICAgIEBleHRlbmQgLmMtYXJyb3ctY2lyY2xlLWJ1dHRvbjtcclxuICAgICAgICBAZXh0ZW5kIC5jLWFycm93LWNpcmNsZS1idXR0b24tLWxpZ2h0LWJsdWU7XHJcblxyXG4gICAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSBcIi4vYnV0dG9ucy9saW5lLWxpbmsuc2Nzc1wiO1xyXG5AdXNlIFwiLi4vb2JqZWN0cy9waWN0dXJlLnNjc3NcIjtcclxuXHJcbi5jLXB1YmxpY2F0aW9uLWZvb3RlciB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItdGV4dCksIDAuMyk7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXRleHQpKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDMwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1idXR0b24ge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1uZXh0LW5ld3Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IHZhcigtLXgtMzApO1xyXG4gICAgbWF4LXdpZHRoOiA2MDBweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGljdHVyZS1jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAyMjBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgd2lkdGg6IDE4MHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgd2lkdGg6IDEwMCU7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19waWN0dXJlIHtcclxuICAgICAgICBAZXh0ZW5kIC5vLXBpY3R1cmU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDczJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItdGV4dCkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmUtbGluayB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1saW5lLWxpbms7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1saW5lLWxpbmstLWxpZ2h0LWJsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciAmX19saW5lLWxpbmsge1xyXG4gICAgICAgIEBpbmNsdWRlIGxpbmUtbGluay5ob3ZlcihcImxpZ2h0LWJsdWVcIik7XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiLi4vYmFzZS90eXBvZ3JhcGh5XCI7XHJcblxyXG4uYy1zaW1pbGFyLXB1YmxpY2F0aW9ucyB7XHJcbiAgICAmX190aXRsZS1jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNzgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXgtNjApO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotNTApO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IHZhcigtLXktNjApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS02MCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbjtcclxuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbi0tZnVsbC0xO1xyXG4gICAgfVxyXG59IiwiLmMtY21zLWNvbnRlbnQge1xyXG4gICAgJl9fZGF0ZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS00MCk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi10ZXh0KSk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbnRyb2R1Y3Rpb24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktNjUpO1xyXG4gICAgfVxyXG59IiwiLmMtZ2FsbGVyeSB7XG4gICAgLS1nYWxsZXJ5LWhlaWdodDogNDAwcHg7XG4gICAgLS1nYWxsZXJ5LW1hcmdpbjogMjBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC0tZ2FsbGVyeS1oZWlnaHQ6IDMzNXB4O1xuICAgICAgICAtLWdhbGxlcnktbWFyZ2luOiAxNXB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAtLWdhbGxlcnktaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgLS1nYWxsZXJ5LW1hcmdpbjogMTBweDtcbiAgICB9XG59XG5cbi5jLWdhbGxlcnkge1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgbWF4LXdpZHRoOiA5MjBweDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1nYWxsZXJ5LWhlaWdodCk7XG4gICAgfVxuXG4gICAgJl9fbGVmdCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgJl9fcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IGNhbGMoKHZhcigtLWdhbGxlcnktaGVpZ2h0KSAtIHZhcigtLWdhbGxlcnktbWFyZ2luKSkgLyAyICk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1nYWxsZXJ5LW1hcmdpbik7XG4gICAgfVxuXG4gICAgJl9fYmxvY2sge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBjdXJzb3I6IHpvb20taW47XG4gICAgfVxuXG4gICAgJl9fYmFja2dyb3VuZC1maWx0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlKSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gICAgfVxuXG4gICAgJl9fbGluazpob3ZlciAmX19iYWNrZ3JvdW5kLWZpbHRlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICB9XG5cbiAgICAmX19ibG9jay0tYmxvY2stMSxcbiAgICAmX19ibG9jay0tYmxvY2stMixcbiAgICAmX19ibG9jay0tYmxvY2stMyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX2Jsb2NrLS1ibG9jay0xICZfX2xpbmssXG4gICAgJl9fYmxvY2stLWJsb2NrLTIgJl9fbGluayxcbiAgICAmX19ibG9jay0tYmxvY2stMyAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19ibG9jay0tYmxvY2stMixcbiAgICAmX19ibG9jay0tYmxvY2stMyB7XG4gICAgICAgIGhlaWdodDogY2FsYygodmFyKC0tZ2FsbGVyeS1oZWlnaHQpIC0gdmFyKC0tZ2FsbGVyeS1tYXJnaW4pKSAvIDIpO1xuICAgIH1cblxuICAgICZfX2Jsb2NrLS1ibG9jay0zICZfX2xpbmsgJl9fYmFja2dyb3VuZC1maWx0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICAgIH1cblxuICAgICZfX2Jsb2NrLS1ibG9jay0zICZfX2xpbms6aG92ZXIgJl9fYmFja2dyb3VuZC1maWx0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wbHVzLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICZfX3BsdXMge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgfVxufVxuIiwiQHVzZSBcIi4vYnV0dG9ucy9hcnJvdy1jaXJjbGUtYnV0dG9uLnNjc3NcIjtcclxuQHVzZSBcIi4uL29iamVjdHMvcGljdHVyZS5zY3NzXCI7XHJcblxyXG4uYy1ob21lLWJhbm5lciB7XHJcbiAgICAtLXdoaXRlLXN0cmlwLWhlaWdodDogMTMwcHg7XHJcbiAgICAtLWJsdWUtYm94LWhlaWdodDogNjAwcHg7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNDMwcHg7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxNTBweCBhdXRvIHZhcigtLXdoaXRlLXN0cmlwLWhlaWdodCk7XHJcbiAgICBoZWlnaHQ6IGNhbGMoKHZhcigtLXZoLCAxdmgpICogMTAwKSAtIHZhcigtLWhlYWRlci1oZWlnaHQpKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMDAwcHgpIHsgbWF4LWhlaWdodDogNzAwcHg7IH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODgwcHgpIHtcclxuICAgICAgICAtLXdoaXRlLXN0cmlwLWhlaWdodDogMTEwcHg7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMTMwcHggYXV0byB2YXIoLS13aGl0ZS1zdHJpcC1oZWlnaHQpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XHJcbiAgICAgICAgLS13aGl0ZS1zdHJpcC1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgNTBweCBhdXRvIHZhcigtLXdoaXRlLXN0cmlwLWhlaWdodCk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzODBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDM1MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7IC0td2hpdGUtc3RyaXAtaGVpZ2h0OiAyNXB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlcy1zd2lwZXItY29udGFpbmVyIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XHJcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyA0O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xyXG4gICAgICAgICAgICBncmlkLXJvdzogMSAvIDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQtc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xyXG4gICAgICAgIGdyaWQtcm93OiAxIC8gMztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLXktNjApIHZhcigtLXktMzApO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDM4MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xyXG4gICAgICAgICAgICBncmlkLXJvdzogMSAvIDQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xyXG4gICAgICAgICAgICBncmlkLXJvdzogMSAvIDI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3Rvb2x0aXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IGNhbGMoMTBweCArIHZhcigtLXdoaXRlLXN0cmlwLWhlaWdodCkpO1xyXG4gICAgICAgIHotaW5kZXg6IDY7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7IGxlZnQ6IDEwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyByaWdodDogMjJweDsgZ3JpZC1jb2x1bW46IDEgLyAyOyBncmlkLXJvdzogMSAvIDI7IGJvdHRvbTogMTBweDsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3Njcm9sbGRvd24tY29udGFpbmVyIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7XHJcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyA0O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ib3gtY29udGFpbmVyIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogMiAvIDM7XHJcbiAgICAgICAgZ3JpZC1yb3c6IDIgLyA1O1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGVuZDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xyXG4gICAgICAgICAgICBncmlkLXJvdzogMiAvIDM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXIsXHJcbiAgICAuc3dpcGVyLXdyYXBwZXIsXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGljdHVyZS1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzczZTRiO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU1O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19waWN0dXJlIHtcclxuICAgICAgICBAZXh0ZW5kIC5vLXBpY3R1cmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ltZyB7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX3N3aXBlci1zbGlkZS1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQtY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0teC0xNjApO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXgtMTAwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogdmFyKC0teS00MCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDUwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkge1xyXG4gICAgICAgICAgICBnYXA6IHZhcigtLXktMzApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei05MCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDc1MHB4KSB7IGZvbnQtc2l6ZTogdmFyKC0tZnotODApOyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7IGZvbnQtc2l6ZTogdmFyKC0tZnotNzApOyB9XHJcblxyXG4gICAgICAgICYudS1mb250LXNpemUtNjAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTYwKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3NTBweCkgeyBmb250LXNpemU6IHZhcigtLWZ6LTU1KTsgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHsgZm9udC1zaXplOiB2YXIoLS1mei01MCk7IH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudS1mb250LXNpemUtNzAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTcwKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3NTBweCkgeyBmb250LXNpemU6IHZhcigtLWZ6LTYwKTsgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHsgZm9udC1zaXplOiB2YXIoLS1mei01NSk7IH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudS1mb250LXNpemUtODAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTgwKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3NTBweCkgeyBmb250LXNpemU6IHZhcigtLWZ6LTcwKTsgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHsgZm9udC1zaXplOiB2YXIoLS1mei02MCk7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2Nyb2xsZG93biB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiB2YXIoLS14LTE2MCk7XHJcbiAgICAgICAgYm90dG9tOiB2YXIoLS15LTQwKTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHtcclxuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiB2YXIoLS14LTEwMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3Njcm9sbGRvd24tc3ZnIHtcclxuICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICBoZWlnaHQ6IDg3cHg7XHJcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zY3JvbGxkb3duOmhvdmVyICZfX3Njcm9sbGRvd24tc3ZnIHtcclxuICAgICAgICBzdHJva2U6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC42KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gMztcclxuICAgICAgICBncmlkLXJvdzogMSAvIDI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogdmFyKC0teC00MCk7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgbGVmdDogdmFyKC0teC00MCk7XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDApO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYy1ob21lLWJhbm5lci1ib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IHZhcigtLXktNTApO1xyXG4gICAgbWF4LWhlaWdodDogdmFyKC0tYmx1ZS1ib3gtaGVpZ2h0KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGFsZS1ibHVlKSk7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS15LTUwKSB2YXIoLS14LTMwKSB2YXIoLS15LTMwKSB2YXIoLS14LTUwKTtcclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTI0KTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0yMik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTIwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xOCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmstdGV4dCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rLXN2Zy1jb250YWluZXIge1xyXG4gICAgICAgIEBleHRlbmQgLmMtYXJyb3ctY2lyY2xlLWJ1dHRvbjtcclxuICAgICAgICBAZXh0ZW5kIC5jLWFycm93LWNpcmNsZS1idXR0b24tLXdoaXRlLWJvcmRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyICZfX2xpbmstc3ZnLWNvbnRhaW5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYXJyb3ctY2lyY2xlLWJ1dHRvbi5ob3ZlcihcIndoaXRlLWJvcmRlclwiKTtcclxuICAgIH1cclxufSIsIkB1c2UgXCIuLi9vYmplY3RzL3BpY3R1cmUuc2Nzc1wiO1xyXG5cclxuLmMtaG9tZS1zZWN0aW9uLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICBnYXA6IHZhcigtLXktNDApIHZhcigtLXgtNDApO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcclxuICAgIH1cclxufVxyXG5cclxuLmMtaG9tZS1zZWN0aW9uLWNhcmQge1xyXG4gICAgcGFkZGluZzogdmFyKC0teS00MCkgdmFyKC0teC0zMCk7XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMjUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi10ZXh0KSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGljdHVyZS1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktMjUpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1wYWxlLWJsdWUpLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciAmX19waWN0dXJlLWNvbnRhaW5lcjo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGFsZS1ibHVlKSwgMC4zKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19waWN0dXJlIHtcclxuICAgICAgICBAZXh0ZW5kIC5vLXBpY3R1cmU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDYwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbWcge1xyXG5cclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vb2JqZWN0cy9waWN0dXJlLnNjc3NcIjtcclxuQHVzZSBcIi4vYnV0dG9ucy9hcnJvdy1jaXJjbGUtYnV0dG9uLnNjc3NcIjtcclxuXHJcbi5vLWxheW91dC0tcGFnZS1ob21lOm5vdCg6aGFzKC5jLWZlYXR1cmVkLXByb2plY3RzKSkge1xyXG4gICAgLmMtZmVhdHVyZWQ6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmMtZmVhdHVyZWQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogdmFyKC0teS0xMDApIDAgMCB2YXIoLS14LTE2MCk7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoODAwcHggKyB2YXIoLS14LTE2MCkpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtMTYwKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTUwKTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTUwKTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi10ZXh0KSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3dpcGVyLW5hdmlnYXRpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgZ2FwOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtMTYwKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N3aXBlci1wcmV2LWJ1dHRvbixcclxuICAgICZfX3N3aXBlci1uZXh0LWJ1dHRvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1hcnJvdy1jaXJjbGUtYnV0dG9uO1xyXG4gICAgICAgIEBleHRlbmQgLmMtYXJyb3ctY2lyY2xlLWJ1dHRvbi0tbGlnaHQtYmx1ZTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTQwKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICB3aWR0aDogNDgwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyB3aWR0aDogNDUwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgd2lkdGg6IDQwMHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgd2lkdGg6IDM1MHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHsgd2lkdGg6IDMwMHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHsgd2lkdGg6IDI2MHB4OyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGljdHVyZS1jb250YWluZXIge1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX19waWN0dXJlIHtcclxuICAgICAgICBAZXh0ZW5kIC5vLXBpY3R1cmU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDczJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbWcge1xyXG5cclxuICAgIH1cclxufSIsIi5jLWluZm9zIHtcclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTMwKTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTMwKTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi10ZXh0KSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAyMHB4O1xyXG4gICAgICAgIGdhcDogMTBweCAzMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCMwMDAsIDAuMTUpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgjMDAwLCAwLjE1KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbS10aXRsZSB7XHJcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTcpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi10ZXh0KSk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7IHdpZHRoOiAyMDBweDsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0tY29udGVudCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNyk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItdGV4dCkpO1xyXG4gICAgfVxyXG59IiwiLmMtbWVzc2FnZS1ib3gge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIDBtcywgdmlzaWJpbGl0eSAwbXMgNTAwbXM7XG4gICAgei1pbmRleDogMTAxO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyAzMDBtcywgdmlzaWJpbGl0eSAwbXMgMzAwbXM7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHZhcigtLXktMzApO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXgtMzApIC0gdmFyKC0teC0zMCkpO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xMyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICB9XG59XG4iLCIuYy1zZWN0aW9uLWhlYWRlciB7XHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktNTApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhaW5lciA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWluZXIgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdXJ0aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTEzKTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7fVxyXG5cclxuICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTMwKTtcclxuICAgIH1cclxufVxyXG4iLCIuYy1zb2NpYWwtbGlua3Mge1xyXG4gICAgLS1zaXplOiAxOHB4O1xyXG4gICAgLS1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG5cclxuICAgICYtLWRhcmsge1xyXG4gICAgICAgIC0tY29sb3I6IHJnYih2YXIoLS1yZ2ItdGV4dCkpO1xyXG4gICAgfVxyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IHZhcigtLXgtMjApO1xyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ZnIHtcclxuICAgICAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcclxuICAgICAgICBmaWxsOiB2YXIoLS1jb2xvcik7XHJcbiAgICB9XHJcbn0iLCIuYy1pbWFnZSB7XHJcbiAgICAtLXJhdGlvOiA2My4zOTI4NTcxNDI4NTcxNCU7IC8vNzEwLzExMjBcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcclxuICAgICAgICAtLXJhdGlvOiA1MCVcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1yYXRpbyk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm8ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BpY3R1cmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdG9vbHRpcCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG59IiwiLmMtdGFnIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGFsZS1ibHVlKSk7XHJcbiAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XHJcbiAgICBwYWRkaW5nOiAxMnB4IHZhcigtLXgtMzApO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufSIsIkB1c2UgXCJ+dmFyaWFibGVzXCIgYXMgKjtcclxuXHJcbi5jLWZpbHRlci1zd2lwZXIge1xyXG5cclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zd2lwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmX19vcHRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDAgOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHggMzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXNreS1ibHVlKSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcywgYm9yZGVyLWNvbG9yIDMwMG1zO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBwYWRkaW5nOiAxMHB4IDI0cHg7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19vcHRpb24uaXMtYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXBhbGUtYmx1ZSkpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1wYWxlLWJsdWUpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19vcHRpb246bm90KC5pcy1hY3RpdmUpOmhvdmVyICZfX29wdGlvbi10ZXh0IHtcclxuICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItdGV4dCksKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19vcHRpb24tdGV4dCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tcmdiLXRleHQpLCAwLjcpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICZfX29wdGlvbi5pcy1hY3RpdmUgJl9fb3B0aW9uLXRleHQge1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fb3B0aW9uLXN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fb3B0aW9uLmlzLWFjdGl2ZSAmX19vcHRpb24tc3ZnIHtcclxuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tc3dpcGVyLW5hdmlnYXRpb24tb2YtZmlsdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uL29iamVjdHMvcGljdHVyZS5zY3NzXCI7XHJcblxyXG4uYy1zZXJ2aWNlcyB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS15LTE2MCkgdmFyKC0teC0xNjApO1xyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTkwKTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTUwKTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi10ZXh0KSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2UtYW5kLXJ1YnJpY3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS14LTYwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19waWN0dXJlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDM5MHB4O1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHsgd2lkdGg6IDI5MHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7IHdpZHRoOiAyMDBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19waWN0dXJlIHtcclxuICAgICAgICBAZXh0ZW5kIC5vLXBpY3R1cmU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDczJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuXHJcbiAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcnVicmljcyB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1ydWJyaWMtY2FyZCB7XHJcbiAgICAgICAgLmMtcnVicmljLWNhcmRfX2hlYWRlciB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IG1pbi1oZWlnaHQ6IDExMHB4OyB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IG1pbi1oZWlnaHQ6IDEwMHB4OyB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jLXJ1YnJpYy1jYXJkX190cmFuc2l0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmMtcnVicmljLWNhcmRfX2J1dHRvbi1zaGFyZS1ydWJyaWMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCIuLi9iYXNlL3R5cG9ncmFwaHlcIjtcblxuLmMtc2hvd2Nhc2Uge1xuICAgIC0taW1hZ2Utd2lkdGg6IDQ4LjYxMTExMTExMTExMTExJTsgLy8gNzAwLzE0NDBcbiAgICAtLWltYWdlLXJhdGlvOiA3Ni40Mjg1NzE0Mjg1NzE0MyU7IC8vIDUzNS83MDBcbiAgICAtLXgtb2Zmc2V0OiB2YXIoLS14LTEwMCk7XG4gICAgLS15LW9mZnNldDogdmFyKC0teS02MCk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgLS1pbWFnZS1yYXRpbzogNjAlO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAgIC0taW1hZ2Utd2lkdGg6IDQwJTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IHZhcigtLXktb2Zmc2V0KSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX19waWN0dXJlLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IHZhcigtLWltYWdlLXdpZHRoKTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS14LTE4MCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0teS0xMjApO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYih2YXIoLS1yZ2ItYmx1ZSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1pbWFnZS1yYXRpbyk7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlKSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXgtb2Zmc2V0KSAqIC0xKTtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS15LW9mZnNldCkgKiAtMSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0teS1vZmZzZXQpICogLTEpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS15LW9mZnNldCkgdmFyKC0teC1vZmZzZXQpO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0teC0xMDApO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VydGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktMjApO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei01MCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAmX19idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS01MCk7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b247XG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLS1mdWxsLTE7XG4gICAgfVxufVxuXG4vLyBTaSBsYSBzZWN0aW9uIGRlIHZpdHJpbmUgZXN0IGxhIGRlcm5pw6hyZSwgb24gcmVtcGxpdCBsYSBwYXJ0aWUgZHUgYmFzIGF2ZWMgbGUgbcOqbWUgYmxldSBxdWUgbGUgcGllZCBkZSBwYWdlXG4uby1zZWN0aW9uLS1zaG93Y2FzZTpsYXN0LWNoaWxkIC5jLXNob3djYXNlOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGNhbGModmFyKC0taW1hZ2Utd2lkdGgpIC0gdmFyKC0teC1vZmZzZXQpICk7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCJAdXNlIFwiLi4vYmFzZS90eXBvZ3JhcGh5XCI7XHJcblxyXG4uYy12aWRlby10aHVtYiB7XHJcbiAgICAtLWltYWdlLXJhdGlvOiA0OS42NDI4NTcxNDI4NTcxNCU7IC8vNTU2LzExMjBcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcclxuICAgICAgICAtLWltYWdlLXJhdGlvOiAzNSU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGljdHVyZS1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0taW1hZ2UtcmF0aW8pO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItdGV4dCksMC40KTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyICZfX3BpY3R1cmUtY29udGFpbmVyOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItdGV4dCksMC42KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19waWN0dXJlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b247XHJcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLWZ1bGwtMTtcclxuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbi0tc3ZnLWZpbGw7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiLi4vYmFzZS90eXBvZ3JhcGh5XCI7XHJcblxyXG4uYy10ZWFtIHtcclxuICAgIC0teC1tYXJnaW46IHZhcigtLXgtNjApO1xyXG4gICAgLS15LW1hcmdpbjogdmFyKC0teC02MCk7XHJcbiAgICAtLW5iLWNvbHVtbnM6IDM7XHJcbiAgICAtLWltYWdlLXJhdGlvIDogMTI5LjY4NzUlIDsgLy80MTUvMzIwXHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XHJcbiAgICAgICAgLS1pbWFnZS1yYXRpbyA6IDExMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgLS1uYi1jb2x1bW5zOiAyO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgLS1uYi1jb2x1bW5zOiAxO1xyXG4gICAgICAgIC0teS1tYXJnaW46IHZhcigtLXktMTAwKTtcclxuICAgICAgICAtLWltYWdlLXJhdGlvIDogMTEwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZS1jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNzgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIEBleHRlbmQgLmMtbGFyZ2UtdGl0bGU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXgtNjApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXgtbWFyZ2luKSAvIC0yICk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXgtbWFyZ2luKSAvIC0yICk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS15LW1hcmdpbikgKiAtMSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXgtbWFyZ2luKSAvIDIgKTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXgtbWFyZ2luKSAvIDIgKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LW1hcmdpbik7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIHZhcigtLW5iLWNvbHVtbnMpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19waWN0dXJlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItcGFsZS1ibHVlKSwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIEBhdC1yb290IGEuYy10ZWFtX19jYXJkOmhvdmVyIC5jLXRlYW1fX3BpY3R1cmUtY29udGFpbmVyOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItcGFsZS1ibHVlKSwgMC40KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19waWN0dXJlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLWltYWdlLXJhdGlvKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLWJvdHRvbSAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jYXJkLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NhcmQtY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTI1KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19uYW1lIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi10ZXh0KSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTI1KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcG9zaXRpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi10ZXh0KSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTEyKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgfVxyXG59IiwiQHVzZSBcIi4uL2Jhc2UvdHlwb2dyYXBoeVwiO1xyXG5cclxuLmMtY29udGFjdC1pbmZvcyB7XHJcbiAgICAtLW5iLWNvbHM6IDM7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAgICAgLS1uYi1jb2xzOiAxO1xyXG4gICAgfVxyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS14LTQ1KSAwO1xyXG4gICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbHVtbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbHVtbiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIHZhcigtLW5iLWNvbHMpKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS15LTMwKSB2YXIoLS14LTQ1KTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS15LTMwKSB2YXIoLS14LTMwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS15LTYwKTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSwwLjMpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogdmFyKC0teS02MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHZhcigtLXktNjApO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmVze1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IHZhcigtLXktMzApIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluZS10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluZS1saW5rIHtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMjIpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMjApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xOCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1tYWlsIHtcclxuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLXJnYi13aGl0ZSksMC44KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWRkcmVzcyB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0yMik7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIH1cclxuXHJcbiAgICAmX19hZGRyZXNzLWxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktNDApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2N0YSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0yNSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS00MCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbjtcclxuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbi0tZnVsbC0xO1xyXG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLS1zdmctc3Ryb2tlO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDEuNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwifnZhcmlhYmxlc1wiIGFzICo7XHJcblxyXG46cm9vdCB7XHJcbiAgICAtLWFsZXJ0cy1oZWlnaHQ6IDBweDtcclxuICAgIC0tYWxlcnRzLXRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xyXG4gICAgLS1hbGVydHMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWVhc2UtaW4tb3V0LWN1YmljKTtcclxufVxyXG5cclxuLmMtYWxlcnRzIHtcclxuICAgIC0tbGVmdC1zZWN0aW9uLXdpZHRoOiBhdXRvO1xyXG4gICAgLS1yaWdodC1zZWN0aW9uLXdpZHRoOiA2MXB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgLS1yaWdodC1zZWN0aW9uLXdpZHRoOiAxMHB4OyB9XHJcblxyXG4gICAgJjpoYXMoLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoMikpIHtcclxuICAgICAgICAtLWxlZnQtc2VjdGlvbi13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgLS1sZWZ0LXNlY3Rpb24td2lkdGg6IDc1cHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyAtLWxlZnQtc2VjdGlvbi13aWR0aDogMjBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7IC0tbGVmdC1zZWN0aW9uLXdpZHRoOiAwcHg7IH1cclxuICAgIH1cclxufVxyXG5cclxuLmMtYWxlcnRzIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBoZWlnaHQ6IHZhcigtLWFsZXJ0cy1oZWlnaHQpO1xyXG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IHZhcigtLWFsZXJ0cy10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1hbGVydHMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pO1xyXG5cclxuICAgICYtLWJsdWUge1xyXG4gICAgICAgIC0tYWxlcnQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgLS1hbGVydC1iYWNrZ3JvdW5kOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1wYWxlLWJsdWUgIHtcclxuICAgICAgICAtLWFsZXJ0LWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIC0tYWxlcnQtYmFja2dyb3VuZDogcmdiKHZhcigtLXJnYi1wYWxlLWJsdWUpKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1yZWQgIHtcclxuICAgICAgICAtLWFsZXJ0LWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIC0tYWxlcnQtYmFja2dyb3VuZDogcmdiKHZhcigtLXJnYi1yZWQpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDI1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWxlcnQtYmFja2dyb3VuZCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX19sZWZ0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1sZWZ0LXNlY3Rpb24td2lkdGgpO1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1hbGVydC1jb2xvcik7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMzAwbXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgICAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yOiB2YXIoLS1hbGVydC1jb2xvcik7XHJcbiAgICAgICAgdHJhbnNsYXRlOiAwIDJweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Fycm93cy1ib3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYXJyb3ctcHJldixcclxuICAgICZfX2Fycm93LW5leHQge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHsgb3BhY2l0eTogMC42OyB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tYWxlcnQtY29sb3IpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Fycm93LXByZXYgc3ZnIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2VudGVyIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbGVmdC1zZWN0aW9uLXdpZHRoKSAtIHZhcigtLXJpZ2h0LXNlY3Rpb24td2lkdGgpKTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7IHBhZGRpbmc6IDAgMjBweCAwIDA7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zd2lwZXIge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXIsXHJcbiAgICAuc3dpcGVyLXdyYXBwZXIsXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0sXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0tdGV4dCxcclxuICAgICZfX2xpbmstdGV4dCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC1jb2xvcik7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbS10ZXh0IHNwYW4sXHJcbiAgICAmX19saW5rLXRleHQgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC1jb2xvcik7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHsgZm9udC1zaXplOiAxLjNlbTsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0tdGV4dCAmX19kYXRlLFxyXG4gICAgJl9fbGluay10ZXh0ICZfX2RhdGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluay10ZXh0IHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbms6aG92ZXIgJl9fbGluay10ZXh0IHtcclxuICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmlnaHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB3aWR0aDogdmFyKC0tcmlnaHQtc2VjdGlvbi13aWR0aCk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Nsb3NlLWJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYWxlcnQtY29sb3IpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tYWxlcnQtY29sb3IpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNob3ctb3ZlcmxheSAuYy1hbGVydHMge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xyXG59IiwiLm8tbGF5b3V0IHtcclxuICAgIGRpc3BsYXk6IGZsb3ctcm9vdDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLm8tcGFnZSB7XHJcbiAgICAmX19tYWluIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3RpY2t5LXRyYWNrIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IGNhbGModmFyKC0tc2hhcmUtYnV0dG9uLXNpemUpIC8gLTIpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS14LTMwKTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdGlja3kge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgYm90dG9tOiB2YXIoLS14LTMwKTtcclxuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIH1cclxufSIsIi5vLXNlY3Rpb24ge1xyXG4gICAgJi0tcGFnZS10aXRsZSxcclxuICAgICYtLWRvY3VtZW50cyxcclxuICAgICYtLWdhbGxlcnksXHJcbiAgICAmLS1wdWJsaWNhdGlvbnMsXHJcbiAgICAmLS1wYWdpbmF0aW9uLFxyXG4gICAgJi0tcHVibGljYXRpb24tZm9vdGVyLFxyXG4gICAgJi0tcGFnZS1pbmZvcyxcclxuICAgICYtLXJ1YnJpY3MsXHJcbiAgICAmLS1qb2JzLFxyXG4gICAgJi0tY2FsZW5kYXIge1xyXG4gICAgICAgIG1hcmdpbjogdmFyKC0teS0xMDApIDA7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS14LTI2MCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcGFnZS10b3Age1xyXG4gICAgICAgIG1hcmdpbjogdmFyKC0teS04MCkgMDtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXgtMTYwKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1ob21lLXNlY3Rpb24tbGlzdCxcclxuICAgICYtLWltYWdlIHtcclxuICAgICAgICBtYXJnaW46IHZhcigtLXktODApIDAgdmFyKC0teS02MCkgMDtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXgtMTYwKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1pbWFnZXMtc3dpcGVyIHtcclxuICAgICAgICBtYXJnaW46IHZhcigtLXktODApIDAgdmFyKC0teS02MCkgMDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1pbmZvcyB7XHJcbiAgICAgICAgbWFyZ2luOiB2YXIoLS15LTgwKSAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0teC0yNjApO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWNtcy1jb250ZW50IHtcclxuICAgICAgICBtYXJnaW46IHZhcigtLXktODApIDAgdmFyKC0teS0xMTApO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWNtcy1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXgtMjYwKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1mZWF0dXJlZC1wcm9qZWN0cyxcclxuICAgICYtLXNpbWlsYXItcHVibGljYXRpb25zIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS15LTEyMCkgdmFyKC0teC0xNjApO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZSkpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXRlYW0ge1xyXG4gICAgICAgIG1hcmdpbjogdmFyKC0teS0xMjApIDAgdmFyKC0teS0xNjApIDA7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS14LTE4MCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdmlkZW8ge1xyXG4gICAgICAgIG1hcmdpbjogdmFyKC0teS0xMjApIDA7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS14LTE2MCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZm9ybSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXktMTAwKSB2YXIoLS14LTE4MCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1za3ktYmx1ZSkpO1xyXG5cclxuICAgICAgICAuYy1hbmNob3Ige1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1jb250YWN0LWluZm9zIHtcclxuICAgICAgICBtYXJnaW46IHZhcigtLXktNjApIDAgdmFyKC0teS0xMTApIDA7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS14LTEwMCk7XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiLi4vYmFzZS90eXBvZ3JhcGh5XCI7XG5cbi5zLWNtcy1pbnRyb2R1Y3Rpb24ge1xuICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXRleHQpKTtcblxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIEBleHRlbmQgLmMtaW50cm9kdWN0aW9uO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTI1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0yNSk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rO1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjNlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4zZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzdHJvbmcsXG4gICAgYiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgZW0sXG4gICAgaSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICBzdXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTAuM2VtO1xuICAgICAgICBmb250LXNpemU6IG1heCgwLjdlbSwgMS4ycmVtKTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIH1cblxuICAgIHN1YiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwLjNlbTtcbiAgICAgICAgZm9udC1zaXplOiBtYXgoMC43ZW0sIDEuMnJlbSk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vYmFzZS90eXBvZ3JhcGh5XCI7XHJcblxyXG4ucy1jbXMtY29udGVudCB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcbiAgICA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgID4gOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBoMiArIGgzLFxyXG4gICAgaDMgKyBoNCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1sYXJnZS10aXRsZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTY1KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTMwKTtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1tZWRpdW0tdGl0bGU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS02NSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0zMCk7XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICAgIEBleHRlbmQgLmMtc21hbGwtdGl0bGU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS02NSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0zMCk7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1wYXJhZ3JhcGg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS0yNSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0yNSk7XHJcbiAgICAgICAgLS1idXR0b25zLWdhcDogMTVweDtcclxuXHJcbiAgICAgICAgJi5idXR0b25zIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1idXR0b25zLWdhcCkpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1idXR0b25zLWdhcCkgLyAtMik7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1idXR0b25zLWdhcCkgLyAtMik7XHJcblxyXG4gICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWJ1dHRvbnMtZ2FwKSAvIDIpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tYnV0dG9ucy1nYXApIC8gMik7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWZpcnN0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0teS00MCkgLSA3cHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1sYXN0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0teS00MCkgLSA3cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhhcyhhLmRvY3MpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHByZSB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1ub3RlO1xyXG4gICAgICAgIG1hcmdpbjogdmFyKC0teS0yNSkgMDtcclxuICAgIH1cclxuXHJcbiAgICBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKTpub3QoLmMtbGluZS1saW5rKSB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy11bmRlcmxpbmVkLWxpbms7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjM1ZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC40NWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5saW5rLWltYWdlLFxyXG4gICAgICAgICYubGluay1pbWFnZTpob3ZlciB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAudGV4dC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTGluayBpbiBvdGhlcnMgZWxlbWVudHNcclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBoNCxcclxuICAgIHAsXHJcbiAgICBwcmUsXHJcbiAgICBibG9ja3F1b3RlIHtcclxuICAgICAgICBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKTpub3QoLmMtbGluZS1saW5rKSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxpLFxyXG4gICAgcCB7XHJcbiAgICAgICAgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyk6bm90KC5jLWxpbmUtbGluaykge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBiLHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpOm5vdCguYy1saW5lLWxpbmspIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEucHJpbWFyeS1idXR0b24ge1xyXG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uO1xyXG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLS1mdWxsLTE7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLXN2Zy1zdHJva2U7XHJcbiAgICAgICAgLS1idXR0b24tc3ZnLWRpbWVuc2lvbjogMTRweDtcclxuICAgICAgICAtLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAxLjVweDtcclxuICAgIH1cclxuXHJcbiAgICBhLnNlY29uZGFyeS1idXR0b24ge1xyXG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uO1xyXG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLS1lbXB0eS0xO1xyXG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLS1zdmctc3Ryb2tlO1xyXG4gICAgICAgIC0tYnV0dG9uLXN2Zy1kaW1lbnNpb246IDE0cHg7XHJcbiAgICAgICAgLS1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMS41cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTcOqbWUgc3R5bGUgcXVlIGRvY3VtZW50IHNvdXMgY29udGVudVxyXG4gICAgYS5kb2NzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0teS0yMCkgdmFyKC0teC0zMCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1za3ktYmx1ZSkpO1xyXG5cclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE3KTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibGFjaykpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsYWNrKSwgMC42KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgKyBhLmRvY3Mge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWJsYWNrKSk7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0teC0zMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHN2ZyB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwLjYpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBvbCxcclxuICAgIHVsIHtcclxuICAgICAgICBtYXJnaW46IHZhcigtLXktMzApIDA7XHJcbiAgICB9XHJcblxyXG4gICAgb2wge1xyXG4gICAgICAgIEBleHRlbmQgLmMtbGlzdDtcclxuICAgICAgICBAZXh0ZW5kIC5jLWxpc3QtLW9yZGVyZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIEBleHRlbmQgLmMtbGlzdDtcclxuICAgICAgICBAZXh0ZW5kIC5jLWxpc3QtLXVub3JkZXJlZDtcclxuICAgIH1cclxuXHJcbiAgICBibG9ja3F1b3RlIHtcclxuICAgICAgICBAZXh0ZW5kIC5jLXF1b3RlO1xyXG4gICAgICAgIG1hcmdpbjogdmFyKC0teS0zNSkgMDtcclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtd3JhcHBlciB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy10YWJsZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTMwKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTY1KTtcclxuXHJcbiAgICAgICAgLy8gQWpvdXRlciBjZXR0ZSBsaWduZSBzaSBsZXMgYm9yZHVyZXMgZHUgdGFibGVhdSBzb250IGFycm9uZGllc1xyXG4gICAgICAgIC8vIEBleHRlbmQgLmMtdGFibGUtLXJvdW5kZWQtYm9yZGVycztcclxuICAgIH1cclxuXHJcbiAgICAuZW1waGFzaXMge1xyXG4gICAgICAgIEBleHRlbmQgLmMtZW1waGFzaXM7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS0zMCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS02NSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLXdyYXBwZXIsXHJcbiAgICAuZW1waGFzaXMge1xyXG4gICAgICAgICYgKyBwcmUgeyAvLyBNb2RpZmllciBsYSBtYXJnZSBwb3VyIGxlcyBub3RlcyBzb3VzIGxlcyB0YWJsZWF1eCBldCBibG9jIGQnZW1waGFzZXNcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYygwcHggLSB2YXIoLS15LTQ1KSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmICsgLnRhYmxlLXdyYXBwZXIsXHJcbiAgICAgICAgJiArIC5lbXBoYXNpcyB7IC8vIE1vZGlmaWVyIGxhIG1hcmdlIHBvdXIgbGVzIHRhYmxlYXV4IHNvdXMgbGVzIHRhYmxlYXV4XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gdmFyKC0teS0zNSkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdHJvbmcsXHJcbiAgICBiIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIGVtLFxyXG4gICAgaSB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgfVxyXG5cclxuICAgIHN1cCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLTAuM2VtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogbWF4KDAuN2VtLCAxLjJyZW0pO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAgIH1cclxuXHJcbiAgICBzdWIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDAuM2VtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogbWF4KDAuN2VtLCAxLjJyZW0pO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAgIH1cclxuXHJcbiAgICAuZnItdmlkZW8ge1xyXG4gICAgICAgIC8vIFJvbXByZSBsZSB0ZXh0ZVxyXG4gICAgICAgICYuZnItZHZiIHtcclxuICAgICAgICAgICAgLnZpZGVvV3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIEFsaWduZXIgw6AgZ2F1Y2hlXHJcbiAgICAgICAgICAgICYuZnItZnZsIHtcclxuICAgICAgICAgICAgICAgIC52aWRlb1dyYXBwZXIgeyBtYXJnaW4tbGVmdDogMDsgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBBbGlnbmVyIMOgIGRyb2l0ZVxyXG4gICAgICAgICAgICAmLmZyLWZ2ciB7XHJcbiAgICAgICAgICAgICAgICAudmlkZW9XcmFwcGVyIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEVuIGxpZ25lXHJcbiAgICAgICAgJi5mci1kdmkge1xyXG4gICAgICAgICAgICAudmlkZW9XcmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBBbGlnbmVyIMOgIGdhdWNoZVxyXG4gICAgICAgICAgICAmLmZyLWZ2bCB7XHJcbiAgICAgICAgICAgICAgICAudmlkZW9XcmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMjBweCAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIEFsaWduZXIgw6AgZHJvaXRlXHJcbiAgICAgICAgICAgICYuZnItZnZyIHtcclxuICAgICAgICAgICAgICAgIC52aWRlb1dyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52aWRlb1dyYXBwZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU2MHB4O1xyXG5cclxuICAgICAgICAgICAgLnl0VmlkZW8ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdmlkZW8ge1xyXG4gICAgICAgIG1heC13aWR0aDogNTYwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSW1hZ2Ugc2FucyBsw6lnZW5kZVxyXG4gICAgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAvLyBSb21wcmUgbGUgdGV4dGVcclxuICAgICAgICAmLmZyLWRpYiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XHJcblxyXG4gICAgICAgICAgICAvLyBBbGlnbmVyIMOgIGdhdWNoZVxyXG4gICAgICAgICAgICAmLmZyLWZpbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gQWxpZ25lciDDoCBkcm9pdGVcclxuICAgICAgICAgICAgJi5mci1maXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBFbiBsaWduZVxyXG4gICAgICAgICYuZnItZGlpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuXHJcbiAgICAgICAgICAgIC8vIEFsaWduZXIgw6AgZ2F1Y2hlXHJcbiAgICAgICAgICAgICYuZnItZmlsIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBBbGlnbmVyIMOgIGRyb2l0ZVxyXG4gICAgICAgICAgICAmLmZyLWZpciB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSW1hZ2UgYXZlYyBsw6lnZW5kZVxyXG4gICAgLmZyLWltZy1jYXB0aW9uIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gUm9tcHJlIGxlIHRleHRlXHJcbiAgICAgICAgJi5mci1kaWIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAvLyBBbGlnbmVyIMOgIGdhdWNoZVxyXG4gICAgICAgICAgICAmLmZyLWZpbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIEFsaWduZXIgw6AgZHJvaXRlXHJcbiAgICAgICAgICAgICYuZnItZmlyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBMw6lnZW5kZVxyXG4gICAgICAgICAgICAuZnItaW1nLXdyYXAgLmZyLWlubmVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYy1ub3RlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBFbiBsaWduZVxyXG4gICAgICAgICYuZnItZGlpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG5cclxuICAgICAgICAgICAgLy8gQWxpZ25lciDDoCBnYXVjaGVcclxuICAgICAgICAgICAgJi5mci1maWwge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIEFsaWduZXIgw6AgZHJvaXRlXHJcbiAgICAgICAgICAgICYuZnItZmlyIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBMw6lnZW5kZVxyXG4gICAgICAgICAgICAuZnItaW1nLXdyYXAgLmZyLWlubmVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYy1ub3RlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNwYW4uZnItZmljLm9jLWltZy1yb3VuZGVkIGltZyxcclxuICAgIGltZy5mci1maWMub2MtaW1nLXJvdW5kZWQge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuLmZyLWZpYy5vYy1pbWctYm9yZGVyZWQgaW1nLFxyXG4gICAgaW1nLmZyLWZpYy5vYy1pbWctYm9yZGVyZWQge1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMTBweCAjY2NjO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFJ1YnJpcXVlXHJcbiAgICAmLS1ydWJyaWMge1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS01MCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktMjUpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTIyKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTUwKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0yNSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTgpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5qcy1zY3JvbGxmaXJley0tc2Nyb2xsZmlyZS1kdXJhdGlvbjogODAwbXM7LS1zY3JvbGxmaXJlLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzMsIDEsIDAuNjgsIDEpfS5zY3JvbGxmaXJlLWZhZGV7LS1zY3JvbGxmaXJlLW9wYWNpdHk6IDB9LnNjcm9sbGZpcmUtZmFkZXtvcGFjaXR5OnZhcigtLXNjcm9sbGZpcmUtb3BhY2l0eSk7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5O3RyYW5zaXRpb24tZHVyYXRpb246dmFyKC0tc2Nyb2xsZmlyZS1kdXJhdGlvbik7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tc2Nyb2xsZmlyZS10aW1pbmctZnVuY3Rpb24pfVtkYXRhLWZpcmVdLnNjcm9sbGZpcmUtZmFkZXstLXNjcm9sbGZpcmUtb3BhY2l0eTogMX0uanMtc2Nyb2xsZmlyZS1kZWxheS1lbmFibGVkIC5zY3JvbGxmaXJlLWZhZGV7dHJhbnNpdGlvbi1kZWxheTp2YXIoLS1zY3JvbGxmaXJlLWRlbGF5KX0uc2Nyb2xsZmlyZS1mYWRlLXVwey0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAwOy0tc2Nyb2xsZmlyZS10cmFuc2xhdGVZOiA1MHB4fS5zY3JvbGxmaXJlLWZhZGUtdXB7b3BhY2l0eTp2YXIoLS1zY3JvbGxmaXJlLW9wYWNpdHkpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKHZhcigtLXNjcm9sbGZpcmUtdHJhbnNsYXRlWSkpO3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eSx0cmFuc2Zvcm07dHJhbnNpdGlvbi1kdXJhdGlvbjp2YXIoLS1zY3JvbGxmaXJlLWR1cmF0aW9uKTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1zY3JvbGxmaXJlLXRpbWluZy1mdW5jdGlvbil9W2RhdGEtZmlyZV0uc2Nyb2xsZmlyZS1mYWRlLXVwey0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAxOy0tc2Nyb2xsZmlyZS10cmFuc2xhdGVZOiAwcHh9LmpzLXNjcm9sbGZpcmUtZGVsYXktZW5hYmxlZCAuc2Nyb2xsZmlyZS1mYWRlLXVwe3RyYW5zaXRpb24tZGVsYXk6dmFyKC0tc2Nyb2xsZmlyZS1kZWxheSl9LnNjcm9sbGZpcmUtZmFkZS1yaWdodHstLXNjcm9sbGZpcmUtb3BhY2l0eTogMDstLXNjcm9sbGZpcmUtdHJhbnNsYXRlWDogNTBweH0uc2Nyb2xsZmlyZS1mYWRlLXJpZ2h0e29wYWNpdHk6dmFyKC0tc2Nyb2xsZmlyZS1vcGFjaXR5KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCh2YXIoLS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVgpKTt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHksdHJhbnNmb3JtO3RyYW5zaXRpb24tZHVyYXRpb246dmFyKC0tc2Nyb2xsZmlyZS1kdXJhdGlvbik7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tc2Nyb2xsZmlyZS10aW1pbmctZnVuY3Rpb24pfVtkYXRhLWZpcmVdLnNjcm9sbGZpcmUtZmFkZS1yaWdodHstLXNjcm9sbGZpcmUtb3BhY2l0eTogMTstLXNjcm9sbGZpcmUtdHJhbnNsYXRlWDogMHB4fS5qcy1zY3JvbGxmaXJlLWRlbGF5LWVuYWJsZWQgLnNjcm9sbGZpcmUtZmFkZS1yaWdodHt0cmFuc2l0aW9uLWRlbGF5OnZhcigtLXNjcm9sbGZpcmUtZGVsYXkpfS5zY3JvbGxmaXJlLWZhZGUtZG93bnstLXNjcm9sbGZpcmUtb3BhY2l0eTogMDstLXNjcm9sbGZpcmUtdHJhbnNsYXRlWTogLTUwcHh9LnNjcm9sbGZpcmUtZmFkZS1kb3due29wYWNpdHk6dmFyKC0tc2Nyb2xsZmlyZS1vcGFjaXR5KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSh2YXIoLS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVkpKTt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHksdHJhbnNmb3JtO3RyYW5zaXRpb24tZHVyYXRpb246dmFyKC0tc2Nyb2xsZmlyZS1kdXJhdGlvbik7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tc2Nyb2xsZmlyZS10aW1pbmctZnVuY3Rpb24pfVtkYXRhLWZpcmVdLnNjcm9sbGZpcmUtZmFkZS1kb3duey0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAxOy0tc2Nyb2xsZmlyZS10cmFuc2xhdGVZOiAwcHh9LmpzLXNjcm9sbGZpcmUtZGVsYXktZW5hYmxlZCAuc2Nyb2xsZmlyZS1mYWRlLWRvd257dHJhbnNpdGlvbi1kZWxheTp2YXIoLS1zY3JvbGxmaXJlLWRlbGF5KX0uc2Nyb2xsZmlyZS1mYWRlLWxlZnR7LS1zY3JvbGxmaXJlLW9wYWNpdHk6IDA7LS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVg6IC01MHB4fS5zY3JvbGxmaXJlLWZhZGUtbGVmdHtvcGFjaXR5OnZhcigtLXNjcm9sbGZpcmUtb3BhY2l0eSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgodmFyKC0tc2Nyb2xsZmlyZS10cmFuc2xhdGVYKSk7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5LHRyYW5zZm9ybTt0cmFuc2l0aW9uLWR1cmF0aW9uOnZhcigtLXNjcm9sbGZpcmUtZHVyYXRpb24pO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLXNjcm9sbGZpcmUtdGltaW5nLWZ1bmN0aW9uKX1bZGF0YS1maXJlXS5zY3JvbGxmaXJlLWZhZGUtbGVmdHstLXNjcm9sbGZpcmUtb3BhY2l0eTogMTstLXNjcm9sbGZpcmUtdHJhbnNsYXRlWDogMHB4fS5qcy1zY3JvbGxmaXJlLWRlbGF5LWVuYWJsZWQgLnNjcm9sbGZpcmUtZmFkZS1sZWZ0e3RyYW5zaXRpb24tZGVsYXk6dmFyKC0tc2Nyb2xsZmlyZS1kZWxheSl9LyojIHNvdXJjZU1hcHBpbmdVUkw9c2Nyb2xsZmlyZS5taW4uY3NzLm1hcCAqL1xyXG4iLCIuZGlzYWJsZWQtcGFnZS1zY3JvbGx7cG9zaXRpb246Zml4ZWQ7d2lkdGg6MTAwJTtvdmVyZmxvdy15OnNjcm9sbDt0b3VjaC1hY3Rpb246bm9uZTstbXMtdG91Y2gtYWN0aW9uOm5vbmV9LyojIHNvdXJjZU1hcHBpbmdVUkw9b3ZlcmxheS5taW4uY3NzLm1hcCAqL1xyXG4iLCJib2R5LmNvbXBlbnNhdGUtZm9yLXNjcm9sbGJhciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYWN0aXZlIHtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLWhpZGRlbiB7XHJcbiAgICBsZWZ0OiAtOTk5OXB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IC05OTk5cHg7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jb250YWluZXIge1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogOTk5OTI7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jb250YWluZXIgKiB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4uZmFuY3lib3gtb3V0ZXIsXHJcbi5mYW5jeWJveC1pbm5lcixcclxuLmZhbmN5Ym94LWJnLFxyXG4uZmFuY3lib3gtc3RhZ2Uge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtb3V0ZXIge1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxufVxyXG5cclxuLmZhbmN5Ym94LWJnIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYigzMCwgMzAsIDMwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0O1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjQ3LCAwLCAuNzQsIC43MSk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1iZyB7XHJcbiAgICBvcGFjaXR5OiAuOTtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIyLCAuNjEsIC4zNiwgMSk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pbmZvYmFyLFxyXG4uZmFuY3lib3gtdG9vbGJhcixcclxuLmZhbmN5Ym94LWNhcHRpb24sXHJcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xyXG4gICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UsIHZpc2liaWxpdHkgMHMgZWFzZSAuMjVzO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgei1pbmRleDogOTk5OTc7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaG93LWluZm9iYXIgLmZhbmN5Ym94LWluZm9iYXIsXHJcbi5mYW5jeWJveC1zaG93LXRvb2xiYXIgLmZhbmN5Ym94LXRvb2xiYXIsXHJcbi5mYW5jeWJveC1zaG93LWNhcHRpb24gLmZhbmN5Ym94LWNhcHRpb24sXHJcbi5mYW5jeWJveC1zaG93LW5hdiAuZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZSAwcywgdmlzaWJpbGl0eSAwcyBlYXNlIDBzO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWluZm9iYXIge1xyXG4gICAgY29sb3I6ICNjY2M7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcclxuICAgIGhlaWdodDogNDRweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgIG1pbi13aWR0aDogNDRweDtcclxuICAgIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdG9vbGJhciB7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXN0YWdlIHtcclxuICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICB6LWluZGV4OiA5OTk5NDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LXN0YWdlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZSB7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC8qIFVzaW5nIHdpdGhvdXQgcHJlZml4IHdvdWxkIGJyZWFrIElFMTEgKi9cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgcGFkZGluZzogNDRweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDk5OTk0O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aWR0aDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLXNsaWRpbmcgLmZhbmN5Ym94LXNsaWRlLFxyXG4uZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzLFxyXG4uZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQsXHJcbi5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogNDRweCAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlOjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1odG1sIHtcclxuICAgIHBhZGRpbmc6IDZweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgcGFkZGluZzogNDRweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNSwgMCwgLjE0LCAxKTtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgei1pbmRleDogOTk5OTU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYW4tem9vbU91dCAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBjdXJzb3I6IHpvb20tb3V0O1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FuLXpvb21JbiAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBjdXJzb3I6IHpvb20taW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYW4tc3dpcGUgLmZhbmN5Ym94LWNvbnRlbnQsXHJcbi5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xyXG4gICAgY3Vyc29yOiBncmFiO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtZ3JhYmJpbmcgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xyXG4gICAgY3Vyc29yOiBncmFiYmluZztcclxufVxyXG5cclxuLmZhbmN5Ym94LWNvbnRhaW5lciBbZGF0YS1zZWxlY3RhYmxlPSd0cnVlJ10ge1xyXG4gICAgY3Vyc29yOiB0ZXh0O1xyXG59XHJcblxyXG4uZmFuY3lib3gtaW1hZ2UsXHJcbi5mYW5jeWJveC1zcGFjZWJhbGwge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zcGFjZWJhbGwge1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCxcclxuLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQsXHJcbi5mYW5jeWJveC1zbGlkZS0tcGRmIC5mYW5jeWJveC1jb250ZW50LFxyXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTVlM2RmO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdmlkZW8sXHJcbi5mYW5jeWJveC1pZnJhbWUge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qIEZpeCBpT1MgKi9cclxuLmZhbmN5Ym94LWlmcmFtZSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZXJyb3Ige1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1lcnJvciBwIHtcclxuICAgIGNvbG9yOiAjNDQ0O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKiBCdXR0b25zICovXHJcblxyXG4uZmFuY3lib3gtYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMzAsIDMwLCAzMCwgLjYpO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHZpc2liaWxpdHk6IGluaGVyaXQ7XHJcbiAgICB3aWR0aDogNDRweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbixcclxuLmZhbmN5Ym94LWJ1dHRvbjp2aXNpdGVkLFxyXG4uZmFuY3lib3gtYnV0dG9uOmxpbmsge1xyXG4gICAgY29sb3I6ICNjY2M7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b246aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b246Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbi5mYW5jeWJveC1mb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXSxcclxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIge1xyXG4gICAgY29sb3I6ICM4ODg7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4vKiBGaXggSUUxMSAqL1xyXG4uZmFuY3lib3gtYnV0dG9uIGRpdiB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24gc3ZnIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbiBzdmcgcGF0aCB7XHJcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICBzdHJva2Utd2lkdGg6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24tLXBsYXkgc3ZnOm50aC1jaGlsZCgyKSxcclxuLmZhbmN5Ym94LWJ1dHRvbi0tZnNlbnRlciBzdmc6bnRoLWNoaWxkKDIpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24tLXBhdXNlIHN2ZzpudGgtY2hpbGQoMSksXHJcbi5mYW5jeWJveC1idXR0b24tLWZzZXhpdCBzdmc6bnRoLWNoaWxkKDEpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1wcm9ncmVzcyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmY1MjY4O1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgICB6LWluZGV4OiA5OTk5ODtcclxufVxyXG5cclxuLyogQ2xvc2UgYnV0dG9uIG9uIHRoZSB0b3AgcmlnaHQgY29ybmVyIG9mIGh0bWwgY29udGVudCAqL1xyXG5cclxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgb3BhY2l0eTogLjg7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogLTEycHg7XHJcbiAgICB0b3A6IC00NHB4O1xyXG4gICAgei1pbmRleDogNDAxO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2xvc2Utc21hbGw6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcclxuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taW1hZ2UuZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY2xvc2Utc21hbGwsXHJcbi5mYW5jeWJveC1pcy16b29tYWJsZS5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBOYXZpZ2F0aW9uIGFycm93cyAqL1xyXG5cclxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IGNhbGMoNTAlIC0gNTBweCk7XHJcbiAgICB3aWR0aDogNzBweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiBkaXYge1xyXG4gICAgcGFkZGluZzogN3B4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19sZWZ0IHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBsZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xyXG4gICAgcGFkZGluZzogMzFweCAyNnB4IDMxcHggNnB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19yaWdodCB7XHJcbiAgICBwYWRkaW5nOiAzMXB4IDZweCAzMXB4IDI2cHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIHJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcclxufVxyXG5cclxuLyogQ2FwdGlvbiAqL1xyXG5cclxuLmZhbmN5Ym94LWNhcHRpb24ge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCxcclxuICAgICAgICByZ2JhKDAsIDAsIDAsIC44NSkgMCUsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuMykgNTAlLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjE1KSA2NSUsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDc1KSA3NS41JSxcclxuICAgICAgICByZ2JhKDAsIDAsIDAsIC4wMzcpIDgyLjg1JSxcclxuICAgICAgICByZ2JhKDAsIDAsIDAsIC4wMTkpIDg4JSxcclxuICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgY29sb3I6ICNlZWU7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBwYWRkaW5nOiA3NXB4IDQ0cHggMjVweCA0NHB4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDk5OTk2O1xyXG59XHJcblxyXG5Ac3VwcG9ydHMgKHBhZGRpbmc6IG1heCgwcHgpKSB7XHJcbiAgICAuZmFuY3lib3gtY2FwdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogNzVweCBtYXgoNDRweCwgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpIG1heCgyNXB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpIG1heCg0NHB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcclxuICAgIH1cclxufVxyXG5cclxuLmZhbmN5Ym94LWNhcHRpb24tLXNlcGFyYXRlIHtcclxuICAgIG1hcmdpbi10b3A6IC01MHB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FwdGlvbl9fYm9keSB7XHJcbiAgICBtYXgtaGVpZ2h0OiA1MHZoO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FwdGlvbiBhLFxyXG4uZmFuY3lib3gtY2FwdGlvbiBhOmxpbmssXHJcbi5mYW5jeWJveC1jYXB0aW9uIGE6dmlzaXRlZCB7XHJcbiAgICBjb2xvcjogI2NjYztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhcHRpb24gYTpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4vKiBMb2FkaW5nIGluZGljYXRvciAqL1xyXG5cclxuLmZhbmN5Ym94LWxvYWRpbmcge1xyXG4gICAgYW5pbWF0aW9uOiBmYW5jeWJveC1yb3RhdGUgMXMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjODg4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbjogLTI1cHggMCAwIC0yNXB4O1xyXG4gICAgb3BhY2l0eTogLjc7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIHotaW5kZXg6IDk5OTk5O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhbmN5Ym94LXJvdGF0ZSB7XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBUcmFuc2l0aW9uIGVmZmVjdHMgKi9cclxuXHJcbi5mYW5jeWJveC1hbmltYXRlZCB7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSk7XHJcbn1cclxuXHJcbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHNsaWRlICovXHJcblxyXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi8qIHRyYW5zaXRpb25FZmZlY3Q6IGZhZGUgKi9cclxuXHJcbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcclxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiB6b29tLWluLW91dCAqL1xyXG5cclxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuNSwgMS41LCAxLjUpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNSwgLjUsIC41KTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbn1cclxuXHJcbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHJvdGF0ZSAqL1xyXG5cclxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG59XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBjaXJjdWxhciAqL1xyXG5cclxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiB0dWJlICovXHJcblxyXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2NhbGUoLjEpIHNrZXcoLTEwZGVnKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBzY2FsZSguMSkgc2tldygxMGRlZyk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XHJcbn1cclxuXHJcbi8qIFN0eWxpbmcgZm9yIFNtYWxsLVNjcmVlbiBEZXZpY2VzICovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtaGVpZ2h0OiA1NzZweCkge1xyXG4gICAgLmZhbmN5Ym94LXNsaWRlIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcclxuICAgICAgICByaWdodDogLTZweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzRlNGU0ZTtcclxuICAgICAgICBjb2xvcjogI2YyZjRmNjtcclxuICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW5jeWJveC1jYXB0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICBAc3VwcG9ydHMgKHBhZGRpbmc6IG1heCgwcHgpKSB7XHJcbiAgICAgICAgLmZhbmN5Ym94LWNhcHRpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IG1heCgxMnB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogbWF4KDEycHgsIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cbi8qIFNoYXJlICovXHJcblxyXG4uZmFuY3lib3gtc2hhcmUge1xyXG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlIGgxIHtcclxuICAgIGNvbG9yOiAjMjIyO1xyXG4gICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlIHAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24ge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgbWFyZ2luOiAwIDVweCAxMHB4IDVweDtcclxuICAgIG1pbi13aWR0aDogMTMwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOnZpc2l0ZWQsXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmxpbmsge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiIHtcclxuICAgIGJhY2tncm91bmQ6ICMzYjU5OTg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMzQ0ZTg2O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQge1xyXG4gICAgYmFja2dyb3VuZDogI2JkMDgxZDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNhYTA3MTk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMWRhMWYyO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHc6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzBkOTVlODtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMXB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdpZHRoOiAyNXB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcgcGF0aCB7XHJcbiAgICBmaWxsOiAjZmZmO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2lucHV0IHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgY29sb3I6ICM1ZDViNWI7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW46IDEwcHggMCAwIDA7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cbi8qIFRodW1icyAqL1xyXG5cclxuLmZhbmN5Ym94LXRodW1icyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZGRkO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xyXG4gICAgcGFkZGluZzogMnB4IDJweCA0cHggMnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMjEycHg7XHJcbiAgICB6LWluZGV4OiA5OTk5NTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1icy14IHtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtdGh1bWJzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcclxuICAgIHJpZ2h0OiAyMTJweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCB7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnMteCAuZmFuY3lib3gtdGh1bWJzX19saXN0IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogN3B4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgLjMpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogIzJhMmEyYTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYSB7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjEpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICBtYXJnaW46IDJweDtcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTo6YmVmb3JlIHtcclxuICAgIGJvcmRlcjogNnB4IHNvbGlkICNmZjUyNjg7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGN1YmljLWJlemllciguMjUsIC40NiwgLjQ1LCAuOTQpO1xyXG4gICAgei1pbmRleDogOTk5OTE7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTpmb2N1czo6YmVmb3JlIHtcclxuICAgIG9wYWNpdHk6IC41O1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGEuZmFuY3lib3gtdGh1bWJzLWFjdGl2ZTo6YmVmb3JlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi8qIFN0eWxpbmcgZm9yIFNtYWxsLVNjcmVlbiBEZXZpY2VzICovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAuZmFuY3lib3gtdGh1bWJzIHtcclxuICAgICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XHJcbiAgICAgICAgcmlnaHQ6IDExMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW5jeWJveC10aHVtYnNfX2xpc3QgYSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcclxuICAgIH1cclxufSIsIi8qKlxuICogU3dpcGVyIDExLjIuMVxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyNSBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBKYW51YXJ5IDEwLCAyMDI1XG4gKi9cblxuLyogRk9OVF9TVEFSVCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIEZPTlRfRU5EICovXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xuICAvKlxuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaXRpYWw7XG4gICovXG59XG46aG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLyogRm9yIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbn1cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcmRlcjogOTk5OTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuLyogU2xpZGUgc3R5bGVzIHN0YXJ0ICovXG4vKiAzRCBTaGFkb3dzICovXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBTbGlkZSBzdHlsZXMgZW5kICovXG4uc3dpcGVyLXZpcnR1YWwgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTtcbn1cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xufVxuOnJvb3Qge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XG4gIC8qXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldDogNTAlO1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldDogMTBweDtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQsIDUwJSk7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gNDQgKiAyNyk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMikpO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24taGlkZGVuLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1idXR0b24tcHJldiBzdmcsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYgc3ZnLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICByaWdodDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIGxlZnQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIE5hdmlnYXRpb24gZm9udCBzdGFydCAqL1xuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogJ3ByZXYnO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogJ25leHQnO1xufVxuLyogTmF2aWdhdGlvbiBmb250IGVuZCAqL1xuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQ6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi10b3A6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3I6IGluaGVyaXQ7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3I6IHJnYmEoMCwwLDAsMC4yNSk7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZTogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogNnB4O1xuICAqL1xufVxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgPiAuc3dpcGVyLXBhZ2luYXRpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcbiAgYm90dG9tOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sIDhweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLCBhdXRvKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIDAuMik7XG59XG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0LCA4cHgpO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0LCBhdXRvKTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4O1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSxcbiAgICAgICAgMjAwbXMgdG9wO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLFxuICAgICAgICAyMDBtcyBsZWZ0O1xufVxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgMjAwbXMgcmlnaHQ7XG59XG4vKiBGcmFjdGlvbiAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLCBpbmhlcml0KTtcbn1cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuLnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXRvcDogYXV0bztcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWJvdHRvbTogNHB4O1xuICAtLXN3aXBlci1zY3JvbGxiYXItbGVmdDogYXV0bztcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0OiA0cHg7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQ6IDElO1xuICAtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXNpemU6IDRweDtcbiAgKi9cbn1cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLCAxMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4xKSk7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpO1xuICBib3R0b206IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tLCA0cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItdG9wLCBhdXRvKTtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLCA0cHgpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0LCBhdXRvKTtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQsIDRweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpO1xufVxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogWm9vbSBjb250YWluZXIgc3R5bGVzIHN0YXJ0ICovXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi8qIFpvb20gY29udGFpbmVyIHN0eWxlcyBlbmQgKi9cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4vKiBhMTF5ICovXG4uc3dpcGVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cbi5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zd2lwZXItZ3JpZCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zd2lwZXItZ3JpZC1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLWZhZGUuc3dpcGVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLnN3aXBlci1jdWJlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jdWJlLnN3aXBlci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC42O1xuICB6LWluZGV4OiAwO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3c6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLyogQ3ViZSBzbGlkZSBzaGFkb3dzIHN0YXJ0ICovXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEN1YmUgc2xpZGUgc2hhZG93cyBlbmQgKi9cbi5zd2lwZXIuc3dpcGVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLyogRmxpcCBzbGlkZSBzaGFkb3dzIHN0YXJ0ICovXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEZsaXAgc2xpZGUgc2hhZG93cyBlbmQgKi9cbi5zd2lwZXItY3JlYXRpdmUgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCBoZWlnaHQ7XG59XG4uc3dpcGVyLnN3aXBlci1jYXJkcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jYXJkcyAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiLnRpcHB5LWJveFtkYXRhLWFuaW1hdGlvbj1mYWRlXVtkYXRhLXN0YXRlPWhpZGRlbl17b3BhY2l0eTowfVtkYXRhLXRpcHB5LXJvb3Rde21heC13aWR0aDpjYWxjKDEwMHZ3IC0gMTBweCl9LnRpcHB5LWJveHtwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kLWNvbG9yOiMzMzM7Y29sb3I6I2ZmZjtib3JkZXItcmFkaXVzOjRweDtmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDoxLjQ7d2hpdGUtc3BhY2U6bm9ybWFsO291dGxpbmU6MDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSx2aXNpYmlsaXR5LG9wYWNpdHl9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49dG9wXT4udGlwcHktYXJyb3d7Ym90dG9tOjB9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49dG9wXT4udGlwcHktYXJyb3c6YmVmb3Jle2JvdHRvbTotN3B4O2xlZnQ6MDtib3JkZXItd2lkdGg6OHB4IDhweCAwO2JvcmRlci10b3AtY29sb3I6aW5pdGlhbDt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciB0b3B9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49Ym90dG9tXT4udGlwcHktYXJyb3d7dG9wOjB9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49Ym90dG9tXT4udGlwcHktYXJyb3c6YmVmb3Jle3RvcDotN3B4O2xlZnQ6MDtib3JkZXItd2lkdGg6MCA4cHggOHB4O2JvcmRlci1ib3R0b20tY29sb3I6aW5pdGlhbDt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b219LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49bGVmdF0+LnRpcHB5LWFycm93e3JpZ2h0OjB9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49bGVmdF0+LnRpcHB5LWFycm93OmJlZm9yZXtib3JkZXItd2lkdGg6OHB4IDAgOHB4IDhweDtib3JkZXItbGVmdC1jb2xvcjppbml0aWFsO3JpZ2h0Oi03cHg7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgbGVmdH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1yaWdodF0+LnRpcHB5LWFycm93e2xlZnQ6MH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1yaWdodF0+LnRpcHB5LWFycm93OmJlZm9yZXtsZWZ0Oi03cHg7Ym9yZGVyLXdpZHRoOjhweCA4cHggOHB4IDA7Ym9yZGVyLXJpZ2h0LWNvbG9yOmluaXRpYWw7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgcmlnaHR9LnRpcHB5LWJveFtkYXRhLWluZXJ0aWFdW2RhdGEtc3RhdGU9dmlzaWJsZV17dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NCwxLjUsLjM4LDEuMTEpfS50aXBweS1hcnJvd3t3aWR0aDoxNnB4O2hlaWdodDoxNnB4O2NvbG9yOiMzMzN9LnRpcHB5LWFycm93OmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1zdHlsZTpzb2xpZH0udGlwcHktY29udGVudHtwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOjVweCA5cHg7ei1pbmRleDoxfSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/