/*!********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/scss/app.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
:root {
  /* --- Couleurs Principales (Accents) --- */
  --color-primary: #00CED1; /* Bleu-Turquoise */
  --color-secondary: #ADB5BD; /* Corail-Pêche */
  --color-tertiary-accent: #EE82EE; /* Rose-Violet */
  /* --- Couleurs Neutres (Texte & Fond) --- */
  --color-text-dark: #343A40; /* Noir principal pour le texte */
  --color-text-medium: #6C757D; /* Gris secondaire pour le texte */
  --color-text-light: #FFFFFF; /* Blanc pour le texte sur fond sombre */
  --color-background-page: #F8F9FA; /* Fond de la page principale */
  --color-background-container: #FFFFFF; /* Fond des cartes/conteneurs */
  --color-background-blur: #000c;
  --color-border: #DEE2E6; /* Bordures et séparateurs */
  --color-background-state: #EBF2FE;
  /* --- Couleurs Fonctionnelles (Statut) --- */
  --color-success: #28A745;
  --color-error: #DC3545;
  --color-warning: #FFC107;
  --color-info: #17A2B8;
  /* --- Dégradés (pour les éléments graphiques ou fonds) --- */
  --gradient-main: linear-gradient(45deg, var(--color-primary), var(--color-secondary));
  --gradient-accent: linear-gradient(45deg, var(--color-secondary), var(--color-tertiary-accent));
  --gradient-animate: linear-gradient(45deg, var(--color-primary), var(--color-secondary), var(--color-tertiary-accent));
  --radius: .5rem;
}

.text-4xl {
  font-size: 2.25rem;
  line-height: 2.5rem;
}

.text-3xl {
  font-size: 1.875rem;
  line-height: 2.25rem;
}

.text-2xl {
  font-size: 1.17em;
  line-height: 1.5;
}

.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.text-xs {
  font-size: 0.75rem;
  line-height: 1rem;
}

.text-bold {
  font-weight: 700;
}

.text-semiBold {
  font-weight: 300;
}

.subTitle {
  color: var(--color-text-medium);
}

.color-success {
  color: var(--color-success);
}

.color-error {
  color: var(--color-error);
}

.color-warning {
  color: var(--color-warning);
}

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  scroll-behavior: smooth;
  font-family: "Comic Sans MS", sans-serif;
  -ms-overflow-style: none;
  scrollbar-width: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
*::-webkit-scrollbar {
  display: none;
}

body {
  background-color: var(--color-background-page);
  color: var(--color-text-dark);
}

.mainSection {
  position: fixed;
  top: 82px;
  left: 82px;
  width: calc(100% - 82px);
  height: calc(100% - 82px);
  padding: 2rem;
  overflow-y: auto;
}
@media screen and (max-width: 768px) {
  .mainSection {
    padding: 1rem;
    width: 100%;
    left: 0;
  }
}

@keyframes gradientMove {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
.tooltips {
  background-color: var(--white);
  border-radius: 4px;
  position: absolute;
  width: max-content;
  padding: 0 0.5rem;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0px 6px 20px rgba(9, 11, 25, 0.5);
  opacity: 0;
  transition: 0.3s all ease;
  z-index: 999;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
  background: var(--color-background-container);
}
.tooltips_container {
  z-index: 2;
}
.tooltips_container p {
  color: var(--black) !important;
}
.tooltips.top {
  top: -42px;
}
.tooltips.topRight {
  transform: unset;
  right: 0;
  left: unset;
  top: -42px;
}
.tooltips.topLeft {
  transform: unset;
  left: 0;
  top: -42px;
}
.tooltips.bottom {
  bottom: -42px;
}
.tooltips.bottomRight {
  transform: unset;
  right: 0;
  left: unset;
  bottom: -42px;
}
.tooltips.bottomLeft {
  transform: unset;
  left: 0;
  bottom: -42px;
}
.tooltips.left {
  bottom: unset;
  right: -100%;
  top: 50%;
  transform: translate(-145%, -50%);
}
.tooltips.right {
  bottom: unset;
  left: calc(100% + 15px);
  top: 50%;
  transform: translate(0%, -50%);
}
.tooltips.-open {
  opacity: 1;
  transition: 0.3s 0.5s all ease;
}

form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
form .form_item {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
form .form_item.checkbox {
  flex-direction: row;
}
form .form_item.colorPickerInput {
  flex-direction: row;
  align-items: center;
}
form .form_item .imageFlashcards {
  width: 100px;
  height: 100px;
  object-fit: contain;
}
form .form_item_charCounter {
  font-size: 0.75rem;
  text-align: right;
  margin-top: 4px;
  color: #777;
  transition: color 0.2s ease, font-weight 0.2s ease;
}
form .form_item_charCounter_limit {
  color: var(--color-error);
  font-weight: 600;
}
form .form_item .button {
  width: fit-content;
}
form .buttons {
  display: flex;
  justify-content: end;
  gap: 1rem;
}

input, textarea {
  border-radius: var(--radius);
  outline: unset;
  padding: 0.5rem 1rem;
  border: 1px solid var(--color-border);
  color: var(--color-text-dark);
  background-color: var(--color-background-page);
}
input.disabled, textarea.disabled {
  border: unset;
  pointer-events: none;
  background: transparent;
  padding: 0;
}
input.disabled.nameCateg, textarea.disabled.nameCateg {
  height: 60px;
}
input.mustFill, textarea.mustFill {
  background-color: var(--color-background-page);
}

input[type=color] {
  width: 50px;
  height: 50px;
  padding: 0;
  background: transparent;
  border: unset;
}

textarea {
  min-height: 150px;
}

select {
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  padding: 0.5rem 1rem;
}

.edit {
  position: relative;
  display: flex;
  cursor: pointer;
}
.edit img {
  width: 100%;
  height: 100%;
}
.edit .editContainer {
  position: absolute;
  border: 1px solid var(--color-border);
  background-color: var(--color-background-container);
  border-radius: var(--radius);
  padding: 0.5rem;
  top: 100%;
  left: 0;
  pointer-events: none;
  display: none;
}
.edit.left .editContainer {
  left: unset;
  right: 0;
}
.edit.-active .editContainer {
  display: block;
  pointer-events: auto;
}

/* ============================
   THEME SOMBRE
============================ */
body[data-theme=dark] {
  /* --- ACCENTS --- */
  --color-primary: #1da1f2; /* Bleu Twitter */
  --color-secondary: #8899a6; /* Gris bleuté */
  --color-tertiary-accent: #1f3e2e; /* Vert succès */
  /* --- TEXTE --- */
  --color-text-dark: #e7e9ea; /* Texte principal */
  --color-text-medium: #8899a6; /* Texte secondaire */
  --color-text-light: #ffffff;
  /* --- FONDS --- */
  --color-background-page: #15202b; /* Fond principal */
  --color-background-container: #192734; /* Cartes */
  --color-background-blur: #000a;
  /* --- BORDURES --- */
  --color-border: #22303c;
  /* --- STATUTS --- */
  --color-success: #17bf63;
  --color-error: #f4212e;
  --color-warning: #ffd400;
  --color-info: #1da1f2;
  /* --- DÉGRADÉS --- */
  --gradient-main: linear-gradient(
          45deg,
          #1da1f2,
          #17bf63
  );
  --gradient-accent: linear-gradient(
          45deg,
          #8899a6,
          #1da1f2
  );
  --gradient-animate: linear-gradient(
          45deg,
          #1da1f2,
          #8899a6,
          #17bf63
  );
}

/* ============================
   THEME ROSE
============================ */
body[data-theme=rose] {
  /* --- ACCENTS --- */
  --color-primary: #f472b6; /* Rose poudré */
  --color-secondary: #fbcfe8; /* Rose très clair */
  --color-tertiary-accent: #c084fc; /* Lavande */
  /* --- TEXTE --- */
  --color-text-dark: #4a044e; /* Prune foncé (lisible) */
  --color-text-medium: #86198f; /* Violet doux */
  --color-text-light: #ffffff;
  /* --- FONDS --- */
  --color-background-page: #fff1f7; /* Rose très pâle */
  --color-background-container: #ffffff; /* Cartes blanches */
  --color-background-blur: #0008;
  /* --- BORDURES --- */
  --color-border: #f5d0fe;
  /* --- STATUTS --- */
  --color-success: #22c55e;
  --color-error: #f43f5e;
  --color-warning: #facc15;
  --color-info: #ec4899;
  /* --- DÉGRADÉS --- */
  --gradient-main: linear-gradient(
          45deg,
          #f472b6,
          #c084fc
  );
  --gradient-accent: linear-gradient(
          45deg,
          #fbcfe8,
          #f472b6
  );
  --gradient-animate: linear-gradient(
          45deg,
          #f472b6,
          #fbcfe8,
          #c084fc
  );
}

.menu {
  z-index: 1;
  position: fixed;
  inset: 0;
  width: 82px;
  height: 100vh;
}
.menu_container {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: var(--color-background-container);
  border-right: 1px solid var(--color-border);
  padding: 1rem;
  z-index: 1;
  position: relative;
}
.menu_container_top {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
.menu_container_top_logo {
  width: 50px;
  height: 50px;
  overflow: hidden;
}
.menu_container_top_logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.menu_container_top_list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.menu_container_bottom_list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

@media screen and (max-width: 768px) {
  .menu {
    pointer-events: none;
  }
  .menu_container {
    transform: translateX(-110%);
    transition: 0.3s all ease;
  }
  .menu_background {
    position: absolute;
    width: 100vw;
    height: 100vh;
    inset: 0;
    background: var(--color-background-blur);
    opacity: 0;
    transition: 0.3s all ease;
  }
  .menu.-menuOpened {
    pointer-events: auto;
  }
  .menu.-menuOpened .menu_container {
    transform: translateX(0%);
    transition: 0.3s all ease;
  }
  .menu.-menuOpened .menu_background {
    opacity: 1;
    transition: 0.3s all ease;
  }
}
.header {
  background-color: var(--color-background-container);
  border-bottom: 1px solid var(--color-border);
  height: 82px;
  width: calc(100% - 82px);
  position: fixed;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  padding: 1rem;
}

@media screen and (max-width: 768px) {
  .header {
    width: 100%;
  }
  .header h1 {
    padding-left: 1rem;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    width: fit-content;
  }
  .header .menuBurger {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .header .menuBurger span {
    width: 100%;
    height: 2px;
    background-color: black;
    border-radius: 12px;
    display: block;
    transition: background-color 0.5s ease-in-out;
  }
  .header .menuBurger span::before, .header .menuBurger span::after {
    content: "";
    width: 100%;
    background-color: black;
    display: block;
    transition: all 0.5s ease-in-out;
    border-radius: 12px;
    height: 2px;
  }
  .header .menuBurger span::before {
    transform: translateY(-8px);
  }
  .header .menuBurger span::after {
    transform: translateY(10px);
    margin-top: -2px;
  }
  .header .menuBurger.-active span {
    background-color: transparent;
  }
  .header .menuBurger.-active span::before {
    transform: rotateZ(45deg) translateY(0);
  }
  .header .menuBurger.-active span::after {
    transform: rotateZ(-45deg) translateY(0);
  }
}
.notifications {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  background-color: var(--color-background-container);
  padding: 1rem;
  border-radius: var(--radius);
  border: 1px solid var(--color-border);
}

.revisionChoice {
  position: fixed;
  width: 100%;
  inset: 0;
  height: 100%;
  background: var(--color-background-blur);
  display: flex;
  align-items: center;
  justify-content: center;
}
.revisionChoice_container {
  position: relative;
  background-color: var(--color-background-container);
  border-radius: var(--radius);
  padding: 2rem 5rem;
  width: 70%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.revisionChoice_container_nameSection {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.revisionChoice_container_nameSection input {
  width: 100%;
}
.revisionChoice_container_list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.revisionChoice_container_list_item {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  padding: 1rem;
}
.revisionChoice_container_list .filters label {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
}
.revisionChoice_container_list .filters .erreur {
  color: var(--color-error);
}
.revisionChoice_container_list .filters .buttons button {
  width: fit-content;
}

.revision {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  height: 100%;
}
.revision_head {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.revision_head_top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.revision_head_progress {
  position: relative;
}
.revision_head_progress span.bar {
  height: 20px;
  display: block;
  width: 100%;
  background-color: var(--color-background-container);
  border-radius: var(--radius);
  border: 1px solid var(--color-border);
}
.revision_head_progress span.progress {
  position: absolute;
  height: 100%;
  inset: 0;
  border-radius: var(--radius);
  background-color: var(--color-secondary);
}
.revision_head_progress span.stats {
  position: absolute;
  top: -105%;
  right: 0;
}
.revision_main {
  flex-grow: 1;
  background-color: var(--color-background-container);
  border-radius: var(--radius);
  border: 1px solid var(--color-border);
  position: relative;
  transform-style: preserve-3d;
  transition: 0.5s all ease;
}
.revision_main_question, .revision_main_reponse {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  gap: 1rem;
  padding: 2rem;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: scroll;
}
.revision_main_question .mediaQuestion, .revision_main_question .mediaReponse, .revision_main_reponse .mediaQuestion, .revision_main_reponse .mediaReponse {
  width: 150px;
  display: flex;
}
.revision_main_question .mediaQuestion img, .revision_main_question .mediaReponse img, .revision_main_reponse .mediaQuestion img, .revision_main_reponse .mediaReponse img {
  width: 100%;
  height: 100%;
}
.revision_main_question {
  cursor: pointer;
}
.revision_main_question_priority {
  position: absolute;
  top: 1rem;
  right: 1rem;
  padding: 0.35rem 0.6rem;
  border-radius: 999px;
  font-size: 0.65rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: 1;
  white-space: nowrap;
  background-color: var(--color-secondary);
  color: var(--color-text-light);
}
.revision_main_reponse {
  transform: rotateY(180deg);
}
.revision_main_reponse .seeQuestion {
  width: 100%;
  text-align: center;
}
.revision_main.-reverse {
  transform: rotateY(180deg);
  transition: 0.5s all ease;
}
.revision_answer {
  height: 40px;
  display: flex;
  justify-content: center;
  gap: 1rem;
}
.revision_finish {
  background-color: var(--color-background-container);
  border-radius: var(--radius);
  border: 1px solid var(--color-border);
  padding: 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  height: 100%;
}
.revision_finish_head {
  text-align: center;
}
.revision_finish_summary_stats {
  display: flex;
  gap: 3rem;
}
.revision_finish_summary_stats_total, .revision_finish_summary_stats_correct, .revision_finish_summary_stats_incorrect, .revision_finish_summary_stats_partial {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.revision_finish_summary_stats_correct .mainBig {
  color: var(--color-success);
}
.revision_finish_summary_stats_partial .mainBig {
  color: var(--color-warning);
}
.revision_finish_summary_stats_incorrect .mainBig {
  color: var(--color-error);
}
.revision_finish_progress {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.revision_finish_progress_bar {
  position: relative;
  width: 100%;
}
.revision_finish_progress_bar .bar {
  height: 20px;
  display: block;
  width: 100%;
  background-color: var(--color-background-container);
  border-radius: var(--radius);
  border: 1px solid var(--color-border);
}
.revision_finish_progress_bar .progress {
  position: absolute;
  height: 100%;
  inset: 0;
  border-radius: var(--radius);
  background-color: var(--color-secondary);
}
.revision_finish_progress_bar .stats {
  position: absolute;
  top: -105%;
  right: 0;
}
.revision_finish_list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  flex: 1 0 30%;
  overflow: scroll;
}
.revision_finish_list_item {
  display: flex;
  align-items: center;
  gap: 1rem;
  border-radius: var(--radius);
  border: 1px solid var(--color-border);
  padding: 0.5rem 1rem;
}
.revision_finish_buttons {
  gap: 1rem;
  flex-direction: row;
  display: flex;
}

.modal_overlay_exit {
  position: fixed;
  width: 100%;
  inset: 0;
  height: 100%;
  background: var(--color-background-blur);
  display: flex;
  align-items: center;
  justify-content: center;
}
.modal_overlay_exit_container {
  position: relative;
  background-color: var(--color-background-container);
  border-radius: var(--radius);
  padding: 2rem 5rem;
  width: 70%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-height: 80%;
  overflow: scroll;
}
.modal_overlay_exit_container_bottom {
  display: flex;
  justify-content: end;
  gap: 1rem;
}

@media screen and (max-width: 768px) {
  .revisionChoice_container {
    width: 90%;
    padding: 1rem;
  }
}
.miseajour {
  position: fixed;
  width: 100%;
  inset: 0;
  height: 100%;
  background: var(--color-background-blur);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
.miseajour_container {
  position: relative;
  background-color: var(--color-background-container);
  border-radius: var(--radius);
  padding: 2rem 5rem;
  width: 70%;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.miseajour_container_main {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.miseajour_container_button {
  align-items: center;
  display: flex;
  justify-content: center;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .miseajour_container {
    max-height: 750px;
    width: 90%;
    padding: 1rem 2rem;
    overflow: scroll;
  }
}
.menuItem {
  width: 50px;
  height: 50px;
  border-radius: var(--radius);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: relative;
  color: var(--color-text-medium);
}
.menuItem p {
  pointer-events: none;
}
.menuItem p svg {
  pointer-events: none;
  width: 30px;
  height: 30px;
}
.menuItem:hover {
  background: var(--gradient-accent);
}
.menuItem.-active {
  background: var(--gradient-animate);
  background-size: 300% 300%;
  animation: gradientMove 2s linear infinite;
}

body[data-theme=dark] .menuItem img {
  filter: invert(1) brightness(1.1);
}

.fichier {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  border: 1px solid var(--color-border);
  background-color: var(--color-background-container);
  border-radius: var(--radius);
  width: 24%;
  min-width: 250px;
  cursor: pointer;
}
.fichier_info {
  max-width: 100%;
  overflow: hidden;
  flex-grow: 1;
}
.fichier_info_name {
  max-width: 90%;
}
.fichier_info_name h3 {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.fichier_stats {
  position: relative;
}
.fichier_stats svg {
  pointer-events: none;
}
.fichier_stats .popupStats {
  position: absolute;
  top: 100%;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  padding: 0.5rem;
  background-color: var(--color-background-container);
  opacity: 0;
  pointer-events: none;
  transition: 0.5s all ease;
}
.fichier_stats .popupStats_list {
  display: flex;
  gap: 0.5rem;
}
.fichier_stats .popupStats_list_item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.2rem;
}
.fichier_stats .popupStats_list_item .color {
  width: 20px;
  height: 20px;
  display: block;
  border-radius: 100vmax;
  background-color: var(--color-text-medium);
}
.fichier_stats .popupStats_list_item:nth-child(1) .color {
  background-color: var(--color-success);
}
.fichier_stats .popupStats_list_item:nth-child(2) .color {
  background-color: var(--color-warning);
}
.fichier_stats .popupStats_list_item:nth-child(3) .color {
  background-color: var(--color-error);
}
.fichier_stats.isMobile-false:hover .popupStats {
  opacity: 1;
  transition: 0.5s all ease;
}
.fichier_stats.-active .popupStats {
  opacity: 1;
  transition: 0.5s all ease;
}
.fichier:hover {
  background: var(--gradient-animate);
  background-size: 300% 300%;
  animation: gradientMove 2s linear infinite;
}

@media screen and (max-width: 768px) {
  .fichier {
    width: 100%;
  }
  .fichier_stats .popupStats {
    right: 0;
  }
}
.flashcard {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  border: 1px solid var(--color-border);
  background-color: var(--color-background-container);
  border-radius: var(--radius);
  width: 49%;
  min-width: 250px;
  cursor: pointer;
}
.flashcard_info {
  display: flex;
  justify-content: space-between;
  width: 100%;
  align-items: center;
  max-width: 100%;
  overflow: hidden;
}
.flashcard_info_name {
  max-width: 90%;
}
.flashcard_info_name h3 {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.flashcard_info_state span {
  width: 20px;
  height: 20px;
  border-radius: 100vmax;
  display: block;
}
.flashcard:hover {
  background: var(--gradient-animate);
  background-size: 300% 300%;
  animation: gradientMove 2s linear infinite;
}
.flashcard .reponse {
  position: fixed;
  width: 100%;
  inset: 0;
  height: 100%;
  background: var(--color-background-blur);
  display: flex;
  align-items: center;
  justify-content: center;
}
.flashcard .reponse_container {
  position: relative;
  background-color: var(--color-background-container);
  border-radius: var(--radius);
  padding: 2rem 5rem;
  width: 70%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-height: 80%;
  overflow: scroll;
}
.flashcard .reponse_container_title {
  display: flex;
  gap: 1rem;
}
.flashcard .reponse_container_cross {
  position: absolute;
  top: 1rem;
  right: 1rem;
}
.flashcard .reponse_container_cross img {
  pointer-events: none;
}

@media screen and (max-width: 768px) {
  .flashcard {
    width: 100%;
  }
  .flashcard .reponse_container {
    width: 90%;
    padding: 1rem;
  }
}
.filAriane {
  display: flex;
  gap: 1rem;
}
.filAriane_item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  justify-content: center;
}
.filAriane_item .picto {
  display: flex;
}
.filAriane_item .separateur {
  margin-left: 0.5rem;
}
.filAriane_item:hover p {
  text-decoration: underline;
  cursor: pointer;
}

@media screen and (max-width: 768px) {
  .filAriane {
    flex-direction: column;
    align-items: start;
    gap: 0.5rem;
  }
}
.button {
  display: flex;
  gap: 1rem;
  border-radius: var(--radius);
  align-items: center;
  padding: 0.5rem 1rem;
  border: 1px solid var(--color-border);
  cursor: pointer;
}
.button p {
  pointer-events: none;
}
.button span {
  display: flex;
}
.button svg {
  pointer-events: none;
}

.formulaireCategorie {
  position: fixed;
  width: 100%;
  inset: 0;
  height: 100%;
  background: var(--color-background-blur);
  display: flex;
  align-items: center;
  justify-content: center;
}
.formulaireCategorie_container {
  position: relative;
  background-color: var(--color-background-container);
  border-radius: var(--radius);
  padding: 2rem 5rem;
  width: 70%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

@media screen and (max-width: 768px) {
  .formulaireCategorie_container {
    width: 90%;
    padding: 1rem;
  }
}
.formulaireQuestion {
  position: fixed;
  width: 100%;
  inset: 0;
  height: 100%;
  background: var(--color-background-blur);
  display: flex;
  align-items: center;
  justify-content: center;
}
.formulaireQuestion_container {
  position: relative;
  background-color: var(--color-background-container);
  border-radius: var(--radius);
  padding: 2rem 5rem;
  width: 70%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

@media screen and (max-width: 768px) {
  .formulaireQuestion_container {
    width: 90%;
    padding: 1rem;
  }
}
.formulaireAdd {
  position: fixed;
  width: 100%;
  inset: 0;
  height: 100%;
  background: var(--color-background-blur);
  display: flex;
  align-items: center;
  justify-content: center;
}
.formulaireAdd_container {
  position: relative;
  background-color: var(--color-background-container);
  border-radius: var(--radius);
  padding: 2rem 5rem;
  width: 70%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.formulaireAdd_container_list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.formulaireAdd_container_list_item {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  padding: 1rem;
}

@media screen and (max-width: 768px) {
  .formulaireAdd_container {
    width: 90%;
    padding: 1rem;
  }
}
.deleteConfirm {
  position: fixed;
  width: 100%;
  inset: 0;
  height: 100%;
  background: var(--color-background-blur);
  display: flex;
  align-items: center;
  justify-content: center;
}
.deleteConfirm_container {
  position: relative;
  background-color: var(--color-background-container);
  border-radius: var(--radius);
  padding: 2rem 5rem;
  width: 70%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.deleteConfirm_container_buttons {
  display: flex;
  justify-content: end;
  gap: 1rem;
}
.deleteConfirm_container_warning {
  background: rgba(255, 165, 0, 0.12);
  border-left: 4px solid orange;
  padding: 1rem;
  border-radius: var(--radius);
  font-size: 0.95rem;
}

.deleteConfirm_container_warning {
  background: rgba(220, 53, 69, 0.12);
  border-left: 4px solid var(--color-error);
}

.deleteConfirm_input {
  width: 100%;
  margin-top: 1rem;
  padding: 0.75rem 1rem;
  border-radius: var(--radius);
  border: 1px solid var(--color-border);
  font-size: 1rem;
}

.deleteConfirm_input:focus {
  outline: none;
  border-color: var(--color-error);
}

.lightbox {
  position: fixed;
  width: 100vw;
  height: 100vh;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  background: var(--color-background-blur);
  z-index: 1;
  cursor: pointer;
}
.lightbox_container {
  position: relative;
  background-color: var(--color-background-container);
  border-radius: var(--radius);
  padding: 2rem 5rem;
  width: 90%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-height: 90%;
  height: inherit;
}
.lightbox_container_cross {
  position: absolute;
  top: 1rem;
  right: 1rem;
  cursor: pointer;
}
.lightbox_container img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.questionCardListQuestions_categ {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  cursor: pointer;
}
.questionCardListQuestions_categ.is-parent {
  padding: 1rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  background-color: var(--color-background-container);
}
.questionCardListQuestions_categ.is-parent.isOpen {
  border-radius: var(--radius) var(--radius) 0 0;
}
.questionCardListQuestions_categ_arrow, .questionCardListQuestions_categ_folder {
  display: flex;
}
.questionCardListQuestions_categ_arrow {
  rotate: 0deg;
  transition: 0.3s all ease;
}
.questionCardListQuestions_categ.isOpen .questionCardListQuestions_categ_arrow {
  transform: rotate(90deg);
  transition: 0.3s all ease;
}
.questionCardListQuestions_container {
  padding: 0.75rem 0.75rem 0.75rem 2.5rem;
  background-color: var(--color-background-container);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.questionCardListQuestions_container.is-parent {
  border: 1px solid var(--color-border);
  border-radius: 0 0 var(--radius) var(--radius);
  border-top: 0;
}
.questionCardListQuestions_container_children {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.questionCardListQuestions_container_flashcards {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.questionCardListQuestions_container_flashcards .questionCard {
  background-color: var(--color-border);
  border-radius: var(--radius);
  padding: 0.5rem;
  position: relative;
}
.questionCardListQuestions_container_flashcards .questionCard .question .notTitle, .questionCardListQuestions_container_flashcards .questionCard .reponse .notTitle {
  margin-left: 1rem;
}
.questionCardListQuestions_container_flashcards .questionCard .question img, .questionCardListQuestions_container_flashcards .questionCard .reponse img {
  width: 50px;
  height: 50px;
  object-fit: contain;
  cursor: pointer;
}
.questionCardListQuestions_container_flashcards .questionCard .toggleReponse {
  cursor: pointer;
  position: absolute;
  top: 50%;
  right: 0.5rem;
  transform: translateY(-50%);
}

.categories {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.categories_head {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.categories_head_top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.categories_head_top_title {
  display: flex;
  gap: 1rem;
  align-items: center;
  width: 100%;
}
.categories_head_top_title h1 {
  height: 60px;
  display: flex;
  align-items: center;
}
.categories_head_top_title:hover .edit {
  opacity: 1;
  pointer-events: auto;
  transition: 0.3s all ease;
}
.categories_head_bottom {
  display: flex;
  justify-content: space-between;
}
.categories_head_bottom_buttons {
  display: flex;
  gap: 1rem;
  align-items: center;
}
.categories_head_bottom_buttons button {
  background-color: var(--color-background-page);
  color: var(--color-text-dark);
  border: 1px solid var(--color-border);
}
.categories_head_bottom_buttons button:hover {
  filter: brightness(1.05);
}
.categories_head_bottom_search {
  border-radius: var(--radius);
  border: 1px solid var(--color-border);
  color: var(--color-text-dark);
  background: var(--color-background-container);
  display: flex;
  align-items: center;
  padding-left: 0.5rem;
  max-width: 250px;
}
.categories_head_bottom_search input {
  color: var(--color-text-dark);
  background-color: var(--color-background-page);
  border: unset;
  padding-left: 0.5rem;
}
.categories_list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.categories_list_fichier {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.categories_list_question {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.categories_list_none {
  background-color: var(--color-background-container);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  padding: 2rem;
  text-align: center;
}
.categories_list_none p {
  color: var(--color-text-medium);
}

@media screen and (max-width: 768px) {
  .categories_head {
    flex-direction: column;
    align-items: start;
    gap: 1rem;
  }
  .categories_head_top {
    flex-direction: column;
    gap: 1rem;
  }
  .categories_head_bottom {
    flex-direction: column;
    gap: 0.5rem;
    width: 100%;
  }
  .categories_head_bottom_search {
    width: 100%;
    max-width: unset;
  }
  .categories_head_bottom_buttons {
    justify-content: end;
  }
}
.parametres {
  padding: 2rem 2.5rem;
  background-color: var(--color-background-page);
  min-height: 100vh;
  color: var(--color-text-dark);
}

/* =========================
   TITRES
========================= */
.parametres h1 {
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 0.25rem;
  color: var(--color-text-dark);
}

.parametres > p {
  color: var(--color-text-medium);
  margin-bottom: 1.75rem;
}

/* =========================
   ONGLET NAV
========================= */
.parametres_tabs {
  display: flex;
  gap: 0.5rem;
  background-color: var(--color-background-container);
  padding: 0.4rem;
  border-radius: 12px;
  width: fit-content;
  margin-bottom: 2.25rem;
  border: 1px solid var(--color-border);
}

.parametres_tabs button {
  border: none;
  background: transparent;
  padding: 0.45rem 0.9rem;
  border-radius: 8px;
  cursor: pointer;
  font-size: 0.9rem;
  color: var(--color-text-medium);
  display: flex;
  align-items: center;
  gap: 0.35rem;
  transition: background-color 0.15s ease, color 0.15s ease;
}

.parametres_tabs button:hover {
  background-color: var(--color-background-page);
}

.parametres_tabs button.active {
  background-color: var(--color-background-page);
  color: var(--color-text-dark);
  border: 1px solid var(--color-border);
}

.parametres_tabs button.danger {
  color: var(--color-error);
}

.parametres_tabs button.danger.active {
  background-color: rgba(244, 33, 46, 0.12);
  border-color: rgba(244, 33, 46, 0.4);
}

/* =========================
   BLOCS
========================= */
.parametres_bloc {
  background-color: var(--color-background-container);
  border-radius: 16px;
  padding: 1.6rem 1.8rem;
  max-width: 560px;
  /* 🔥 BORDURE BIEN VISIBLE */
  border: 1px solid var(--color-border);
  /* Effet carte */
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.03), 0 8px 24px rgba(0, 0, 0, 0.25);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.parametres_bloc:hover {
  border-color: var(--color-primary);
}

.parametres_bloc + .parametres_bloc {
  margin-top: 1.75rem;
}

.parametres_bloc h2 {
  font-size: 1.05rem;
  font-weight: 600;
  margin-bottom: 1.1rem;
  color: var(--color-text-dark);
}

.revisionMode {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.revisionMode h2 {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.revisionMode_item {
  position: relative;
  padding: 1.25rem 1.5rem;
  border-radius: var(--radius);
  border: 1px solid var(--color-border);
  background: var(--color-background-container);
  cursor: pointer;
  transition: all 0.25s ease;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.revisionMode_item .title {
  font-weight: 600;
  font-size: 0.95rem;
}
.revisionMode_item .desc {
  font-size: 0.85rem;
  color: var(--color-text-medium);
  line-height: 1.4;
}
.revisionMode_item:hover {
  border-color: var(--color-secondary);
  background: rgba(255, 255, 255, 0.02);
}
.revisionMode_item.-active {
  border-color: var(--color-secondary);
  background: linear-gradient(90deg, rgba(0, 206, 209, 0.15), rgba(0, 206, 209, 0.04));
}
.revisionMode_item.-active .title {
  color: var(--color-secondary);
}
.revisionMode_item.-active::after {
  content: "✓";
  position: absolute;
  top: 1rem;
  right: 1rem;
  font-size: 1rem;
  font-weight: 700;
  color: var(--color-secondary);
}
.revisionMode_item.-active::before {
  content: "Mode actif";
  position: absolute;
  top: -0.6rem;
  left: 1rem;
  font-size: 0.65rem;
  background: var(--color-secondary);
  color: white;
  padding: 0.15rem 0.4rem;
  border-radius: 999px;
}

/* =========================
   FORM
========================= */
.parametres_bloc label {
  display: block;
  font-size: 0.8rem;
  color: var(--color-text-medium);
  margin-bottom: 0.3rem;
  margin-top: 0.85rem;
}

.parametres_bloc input,
.parametres_bloc select {
  width: 100%;
  padding: 0.65rem 0.75rem;
  border-radius: 10px;
  background-color: var(--color-background-page);
  color: var(--color-text-dark);
  border: 1px solid var(--color-border);
  font-size: 0.9rem;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}

.parametres_bloc input::placeholder {
  color: var(--color-text-medium);
}

.parametres_bloc input:focus,
.parametres_bloc select:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 2px rgba(29, 161, 242, 0.25);
}

/* =========================
   BOUTONS
========================= */
.parametres_bloc button {
  margin-top: 1.2rem;
}

.parametres_bloc button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* =========================
   DANGER ZONE
========================= */
.parametres_bloc.danger {
  border: 1px solid rgba(244, 33, 46, 0.45);
  background-color: rgba(244, 33, 46, 0.08);
}

.parametres_bloc.danger h2 {
  color: var(--color-error);
}

.parametres_bloc.danger p {
  font-size: 0.85rem;
  color: #fca5a5;
  margin-bottom: 1rem;
}

/* =========================
   DARK MODE FINITIONS
========================= */
body[data-theme=dark] .parametres_bloc {
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.02), 0 12px 32px rgba(0, 0, 0, 0.45);
}

body[data-theme=dark] .parametres_tabs button.active {
  background-color: #22303c; /* Twitter-like */
}

/* =========================
   RESPONSIVE
========================= */
@media (max-width: 768px) {
  .parametres {
    padding: 1.25rem;
  }
  .parametres_bloc {
    max-width: 100%;
    padding: 1.4rem;
  }
  .parametres_tabs {
    flex-wrap: wrap;
  }
}
.listeQuestions {
  display: flex;
  flex-direction: column;
  height: -webkit-fill-available;
}
.listeQuestionsHeader {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2rem;
  flex-direction: column;
  align-items: start;
  gap: 1rem;
}
.listeQuestionsHeader .actions {
  width: 100%;
  display: flex;
  gap: 2rem;
  flex-direction: column;
}
.listeQuestionsHeader .actions_top {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.listeQuestionsHeader .actions_top_search {
  width: -webkit-fill-available;
  border-radius: var(--radius);
  border: 1px solid var(--color-border);
  color: var(--color-text-dark);
  background: var(--color-background-container);
  display: flex;
  align-items: center;
  padding-left: 0.5rem;
  max-width: 450px;
}
.listeQuestionsHeader .actions_top_search input {
  color: var(--color-text-dark);
  background-color: var(--color-background-page);
  border: unset;
  padding-left: 0.5rem;
  width: 100%;
}
.listeQuestionsHeader .actions_top_button {
  display: flex;
  gap: 0.5rem;
}
.listeQuestionsHeader .actions_bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.listeQuestionsHeader .actions_bottom_left {
  display: flex;
  gap: 1rem;
}
.listeQuestionsHeader .actions_bottom_left .defaultAnswer {
  display: flex;
  gap: 0.5rem;
  background-color: var(--color-background-container);
  border-radius: var(--radius);
  padding: 0.5rem 1rem;
  border: 1px solid var(--color-border);
}
.listeQuestionsHeader .actions_bottom_left .defaultAnswer label {
  display: flex;
  gap: 0.5rem;
}
.listeQuestionsHeader .actions_bottom_left .filterEtat {
  background-color: var(--color-background-container);
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.listeQuestionsHeader .actions_bottom_left .filterEtat select {
  height: 100%;
  background-color: var(--color-background-page);
  color: var(--color-text-dark);
}
.listeQuestionsHeader .actions_bottom .buttons {
  display: flex;
  gap: 0.5rem;
}
.listeQuestionsHeader .actions_bottom .buttons button {
  background-color: var(--color-background-page);
  color: var(--color-text-dark);
  border: 1px solid var(--color-border);
}
.listeQuestionsHeader .actions_bottom .buttons button:hover {
  filter: brightness(1.05);
}
.listeQuestions .categorieBlock_list {
  overflow: scroll;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.listeQuestions .categorieBlock_list .categorieBlock {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.listeQuestions .categorieBlock_list .categorieBlock_list_none {
  background-color: var(--color-background-container);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  padding: 2rem;
  text-align: center;
}
.listeQuestions .categorieBlock_list .categorieBlock_list_none p {
  color: var(--color-text-medium);
}
.listeQuestions .categorieBlock_list .categorieBlock .question_list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  max-height: 1000px;
  min-height: 0px;
  overflow: hidden;
  transition: 0.3s all ease;
}
.listeQuestions .categorieBlock_list .categorieBlock .question_list .questionCard {
  position: relative;
  padding: 1rem;
  border-radius: var(--radius);
  background-color: var(--color-background-container);
  border: 1px solid var(--color-border);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.listeQuestions .categorieBlock_list .categorieBlock .breadcrumb {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
}
.listeQuestions .categorieBlock_list .categorieBlock .breadcrumb span {
  pointer-events: none;
}
.listeQuestions .categorieBlock_list .categorieBlock .breadcrumb .svg {
  transform: rotate(90deg);
  display: flex;
  transition: 0.3s all ease;
}
.listeQuestions .categorieBlock_list .categorieBlock.-hidden .question_list {
  max-height: 0px;
  min-height: 0px;
  transition: 0.3s all ease;
}
.listeQuestions .categorieBlock_list .categorieBlock.-hidden .breadcrumb .svg {
  transform: rotate(0);
  transition: 0.3s all ease;
}
.listeQuestions .categorieBlock_list .categorieBlock.child {
  padding-left: 3rem;
}
.listeQuestions .formulaireAdd_container_list {
  height: 370px;
  overflow: scroll;
}

@media screen and (max-width: 768px) {
  .listeQuestionsHeader .actions {
    gap: 1rem;
  }
  .listeQuestionsHeader .actions_top {
    flex-direction: column;
    gap: 1rem;
  }
  .listeQuestionsHeader .actions_bottom {
    flex-direction: column;
    align-items: end;
    gap: 1rem;
  }
  .listeQuestionsHeader .actions_bottom_left {
    width: 100%;
    flex-direction: column;
  }
}
.feedback {
  max-width: 600px;
  margin: 0 auto;
}
.feedback_title {
  margin-bottom: 0.5rem;
}
.feedback_description {
  margin-bottom: 1.5rem;
  color: var(--color-text-medium);
}
.feedback_success {
  margin-bottom: 1rem;
  padding: 0.75rem 1rem;
  border-radius: var(--radius);
  background-color: rgba(40, 167, 69, 0.1);
  color: var(--color-success);
  font-size: 0.9rem;
}
.feedback_error {
  margin-bottom: 1rem;
  padding: 0.75rem 1rem;
  border-radius: var(--radius);
  background-color: rgba(220, 53, 69, 0.1);
  color: var(--color-error);
  font-size: 0.9rem;
}
.feedback_form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.feedback_select {
  width: 100%;
  padding: 0.75rem;
  border-radius: var(--radius);
  border: 1px solid var(--color-border);
  background-color: var(--color-background-container);
  color: var(--color-text-dark);
  font-size: 0.9rem;
}
.feedback_select:focus {
  outline: none;
  border-color: var(--color-primary);
}
.feedback_textarea {
  width: 100%;
  padding: 1rem;
  border-radius: var(--radius);
  border: 1px solid var(--color-border);
  background-color: var(--color-background-container);
  color: var(--color-text-dark);
  font-size: 0.9rem;
  resize: vertical;
  min-height: 120px;
}
.feedback_textarea:focus {
  outline: none;
  border-color: var(--color-primary);
}
.feedback_button {
  gap: 1rem;
  border-radius: var(--radius);
  align-items: center;
  padding: 0.5rem 1rem;
  border: 1px solid var(--color-border);
  cursor: pointer;
  background-color: var(--color-secondary);
}

.historique {
  display: flex;
  flex-direction: column;
  height: -webkit-fill-available;
}
.historique .historiqueSticky .historiqueHeader {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2rem;
  flex-direction: column;
  align-items: start;
  gap: 1rem;
}
.historique .historiqueSticky .historiqueHeader_actions {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.historique .historiqueSticky .historiqueHeader_actions select {
  background-color: var(--color-background-page);
  color: var(--color-text-dark);
}
.historique_list {
  overflow: scroll;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.historique_list_item {
  display: flex;
  justify-content: space-between;
  background-color: var(--color-background-container);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  padding: 0.5rem 1rem;
  align-items: center;
}
.historique_list_item_left {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.historique_list_item_left_info {
  display: flex;
  gap: 1rem;
  align-items: center;
}
.historique_list_item_left_info .editName {
  background: none;
  cursor: pointer;
  border: none;
  width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.historique_list_item_left_info .editName svg {
  width: 100%;
  height: 100%;
}
.historique_list_item_left_info .typeRevision {
  padding: 0.5rem;
  border-radius: var(--radius);
}
.historique_list_item_left_info .typeRevision.classic {
  color: var(--color-text-medium);
  background-color: var(--color-background-state);
}
.historique_list_item_left_info .typeRevision.until_mastery {
  color: var(--color-warning);
  background-color: var(--color-background-state);
}
.historique_list_item_left_info .typeRevision.sm2 {
  color: var(--color-success);
  background-color: var(--color-background-state);
}
.historique_list_item_left_info .state {
  padding: 0.5rem;
  border-radius: var(--radius);
}
.historique_list_item_left_info .state.finish {
  color: var(--color-success);
  background-color: var(--color-background-state);
}
.historique_list_item_left_info .state.during {
  color: var(--color-info);
  background-color: var(--color-background-state);
}
.historique_list_item_left_date {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.historique_list_item_left_stats {
  display: flex;
  gap: 1rem;
  align-items: center;
}
.historique_list_item_left_stats .time {
  display: flex;
  align-items: center;
  gap: 0.3rem;
}
.historique_list_item_left_stats .time svg {
  width: 14px;
  height: 14px;
}
.historique_list_item_right {
  display: flex;
  gap: 0.5rem;
}

.statistique {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.statistique_head {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.statistique_head_choice {
  display: flex;
  gap: 0.5rem;
  background-color: var(--color-background-container);
  padding: 0.4rem;
  border-radius: 12px;
  width: fit-content;
  border: 1px solid var(--color-border);
}
.statistique_head_choice p {
  cursor: pointer;
  padding: 0.45rem 0.9rem;
  border-radius: var(--radius);
}
.statistique_head_choice p.-active {
  background-color: var(--color-background-page);
  color: var(--color-text-dark);
  border: 1px solid var(--color-border);
}
.statistique_container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
}
.statistique_container_item {
  background-color: var(--color-background-container);
  border-radius: var(--radius);
  border: 1px solid var(--color-border);
  padding: 1rem;
  justify-content: space-between;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.statistique_container_item_title {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.statistique_container_item_title .picto {
  display: flex;
}
.statistique_container_item_progress {
  position: relative;
}
.statistique_container_item_progress .bar {
  height: 20px;
  display: block;
  width: 100%;
  background-color: var(--color-background-container);
  border-radius: var(--radius);
  border: 1px solid var(--color-border);
}
.statistique_container_item_progress .progress {
  position: absolute;
  height: 100%;
  inset: 0;
  border-radius: var(--radius);
  background-color: var(--color-secondary);
}
.statistique_container_item_progress .stats {
  position: absolute;
  top: -105%;
  right: 0;
}
.statistique_container_item_info_chart.activity {
  margin: 1rem auto 0rem;
  width: 70%;
  height: 300px;
}
.statistique_container_item.halfSize {
  flex: 0 0 49%;
}
.statistique_container_item.fullSize {
  flex: 0 0 100%;
}
.statistique_container_item.fullSize .statistique_container_item_title {
  display: flex;
  flex-direction: column;
  align-items: start;
}

.login {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 2rem;
  height: 100vh;
}
.login_img {
  width: 150px;
  height: 150px;
}
.login_img img {
  width: 100%;
  height: 100%;
}
.login_form form .items {
  display: flex;
  gap: 1rem;
}
.login_form form .buttons {
  flex-direction: column;
  align-items: end;
}
.login_form form .buttons .reset {
  color: var(--color-text-dark);
}
.login_form form .buttons .button_bottom {
  display: flex;
  gap: 1rem;
}
.login_form form .buttons .button_bottom .inscription {
  color: var(--color-text-dark);
  text-decoration: unset;
}
.login_form form .buttons button {
  grid-area: 2/2/3/3;
  width: fit-content;
}

.createAccount {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 2rem;
  height: 100vh;
}
.createAccount_img {
  width: 150px;
  height: 150px;
}
.createAccount_img img {
  width: 100%;
  height: 100%;
}
.createAccount_form form .items {
  display: flex;
  gap: 1rem;
}
.createAccount_form form .buttons {
  flex-direction: column;
  align-items: end;
}
.createAccount_form form .buttons .reset {
  color: var(--color-text-dark);
}
.createAccount_form form .buttons .button_bottom {
  display: flex;
  gap: 1rem;
}
.createAccount_form form .buttons .button_bottom .inscription {
  color: var(--color-text-dark);
  text-decoration: unset;
}
.createAccount_form form .buttons button {
  grid-area: 2/2/3/3;
  width: fit-content;
}

.resetPassword {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 2rem;
  height: 100vh;
}
.resetPassword_img {
  width: 150px;
  height: 150px;
}
.resetPassword_img img {
  width: 100%;
  height: 100%;
}
.resetPassword_form form .items {
  display: flex;
  gap: 1rem;
}
.resetPassword_form form .buttons {
  flex-direction: column;
  align-items: end;
}
.resetPassword_form form .buttons .reset {
  color: var(--color-text-dark);
}
.resetPassword_form form .buttons .button_bottom {
  display: flex;
  gap: 1rem;
}
.resetPassword_form form .buttons .button_bottom .inscription {
  color: var(--color-text-dark);
  text-decoration: unset;
}
.resetPassword_form form .buttons button {
  grid-area: 2/2/3/3;
  width: fit-content;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUNBaEI7RUFJSTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0FEVEo7O0FDY0E7RUFDSTtFQUNBO0FEWEo7O0FDYUE7RUFDSTtFQUNBO0FEVko7O0FDWUE7RUFDSTtFQUNBO0FEVEo7O0FDV0E7RUFDSTtFQUNBO0FEUko7O0FDVUE7RUFDSTtFQUNBO0FEUEo7O0FDU0E7RUFDSTtBRE5KOztBQ1FBO0VBQ0k7QURMSjs7QUNRQTtFQUNJO0FETEo7O0FDUUE7RUFDSTtBRExKOztBQ1FBO0VBQ0k7QURMSjs7QUNRQTtFQUNJO0FETEo7O0FDUUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRFBKO0FDU0k7RUFDSTtBRFBSOztBQ1dBO0VBQ0k7RUFDQTtBRFJKOztBQ1dBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QURUSjtBQ1dJO0VBVko7SUFXUTtJQUNBO0lBQ0E7RURSTjtBQUNGOztBQ1dBO0VBQ0k7SUFBSztFRFBQO0VDUUU7SUFBTTtFRExSO0VDTUU7SUFBTztFREhUO0FBQ0Y7QUUvSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGaUlKO0FFaElJO0VBQ0k7QUZrSVI7QUVoSVE7RUFDSTtBRmtJWjtBRTlISTtFQUNJO0FGZ0lSO0FFN0hJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUYrSFI7QUU1SEk7RUFDSTtFQUNBO0VBQ0E7QUY4SFI7QUUzSEk7RUFDSTtBRjZIUjtBRTFISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FGNEhSO0FFekhJO0VBQ0k7RUFDQTtFQUNBO0FGMkhSO0FFeEhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUYwSFI7QUV2SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRnlIUjtBRXRISTtFQUNJO0VBQ0E7QUZ3SFI7O0FHcE1BO0VBQ0k7RUFDQTtFQUNBO0FIdU1KO0FHdE1JO0VBQ0k7RUFDQTtFQUNBO0FId01SO0FHdk1RO0VBQ0k7QUh5TVo7QUd2TVE7RUFDSTtFQUNBO0FIeU1aO0FHdk1RO0VBQ0k7RUFDQTtFQUNBO0FIeU1aO0FHdE1RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHdNWjtBR3RNWTtFQUNJO0VBQ0E7QUh3TWhCO0FHck1RO0VBQ0k7QUh1TVo7QUdwTUk7RUFDSTtFQUNBO0VBQ0E7QUhzTVI7O0FHbE1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIcU1KO0FHcE1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUhzTVI7QUdyTVE7RUFDSTtBSHVNWjtBR3BNSTtFQUNJO0FIc01SOztBR2xNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhxTVI7O0FHbE1BO0VBQ0k7QUhxTUo7O0FHbk1BO0VBQ0k7RUFDQTtFQUNBO0FIc01KOztBSXJSQTtFQUNJO0VBQ0E7RUFDQTtBSndSSjtBSXZSSTtFQUNJO0VBQ0E7QUp5UlI7QUl2Ukk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp5UlI7QUl0UlE7RUFDSTtFQUNBO0FKd1JaO0FJcFJRO0VBQ0k7RUFDQTtBSnNSWjs7QUtsVEE7OzhCQUFBO0FBSUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7Ozs7R0FBQTtFQU1BOzs7O0dBQUE7RUFNQTs7Ozs7R0FBQTtBTGlUSjs7QU01VkE7OzhCQUFBO0FBSUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7Ozs7R0FBQTtFQU1BOzs7O0dBQUE7RUFNQTs7Ozs7R0FBQTtBTjJWSjs7QU90WUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQeVlKO0FPeFlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQMFlSO0FPellRO0VBQ0k7RUFDQTtFQUNBO0FQMllaO0FPellZO0VBQ0k7RUFDQTtFQUVBO0FQMFloQjtBT3hZZ0I7RUFDSTtFQUNBO0VBQ0E7QVAwWXBCO0FPdFlZO0VBQ0k7RUFDQTtFQUNBO0FQd1loQjtBT3BZWTtFQUNJO0VBQ0E7RUFDQTtBUHNZaEI7O0FPaFlBO0VBQ0k7SUFDSTtFUG1ZTjtFT2xZTTtJQUNJO0lBQ0E7RVBvWVY7RU9sWU07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFUG9ZVjtFT2pZTTtJQUNJO0VQbVlWO0VPbFlVO0lBQ0k7SUFDQTtFUG9ZZDtFT2xZVTtJQUNJO0lBQ0E7RVBvWWQ7QUFDRjtBUWhkQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSa2RKOztBUS9jQTtFQUNJO0lBQ0k7RVJrZE47RVFqZE07SUFDSTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFUmtkVjtFUWhkTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVJrZFY7RVFoZFU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVJrZGQ7RVFqZGM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFUm1kbEI7RVFoZGM7SUFDSTtFUmtkbEI7RVFoZGM7SUFDSTtJQUNBO0VSa2RsQjtFUTljYztJQUNJO0VSZ2RsQjtFUS9ja0I7SUFDSTtFUmlkdEI7RVEvY2tCO0lBQ0k7RVJpZHRCO0FBQ0Y7QVNuaEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRxaEJKOztBVTVoQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWK2hCSjtBVTloQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWZ2lCUjtBVS9oQlE7RUFDSTtFQUNBO0VBQ0E7QVZpaUJaO0FVaGlCWTtFQUNJO0FWa2lCaEI7QVUvaEJRO0VBQ0k7RUFDQTtFQUNBO0FWaWlCWjtBVWhpQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVmtpQmhCO0FVL2hCZ0I7RUFDSTtFQUNBO0VBQ0E7QVZpaUJwQjtBVS9oQmdCO0VBQ0k7QVZpaUJwQjtBVTloQm9CO0VBQ0k7QVZnaUJ4Qjs7QVV2aEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVYwaEJKO0FVemhCSTtFQUNJO0VBQ0E7RUFDQTtBVjJoQlI7QVUxaEJRO0VBQ0k7RUFDQTtFQUNBO0FWNGhCWjtBVTFoQlE7RUFDSTtBVjRoQlo7QVUzaEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWNmhCaEI7QVUzaEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjZoQmhCO0FVM2hCWTtFQUNJO0VBQ0E7RUFDQTtBVjZoQmhCO0FVemhCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FWMGhCUjtBVXpoQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FWMGhCWjtBVXpoQlk7RUFDSTtFQUNBO0FWMmhCaEI7QVUxaEJnQjtFQUNJO0VBQ0E7QVY0aEJwQjtBVXZoQlE7RUFDSTtBVnloQlo7QVV4aEJZO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7QVZzaEJoQjtBVW5oQlE7RUFDSTtBVnFoQlo7QVVwaEJZO0VBQ0k7RUFDQTtBVnNoQmhCO0FVbmhCUTtFQUNJO0VBQ0E7QVZxaEJaO0FVbGhCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FWb2hCUjtBVWxoQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZvaEJSO0FVbmhCUTtFQUNJO0FWcWhCWjtBVWxoQlk7RUFDSTtFQUNBO0FWb2hCaEI7QVVuaEJnQjtFQUNJO0VBQ0E7RUFDQTtBVnFoQnBCO0FVbGhCb0I7RUFDSTtBVm9oQnhCO0FVaGhCb0I7RUFDSTtBVmtoQnhCO0FVOWdCb0I7RUFDSTtBVmdoQnhCO0FVM2dCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FWNmdCWjtBVTNnQlk7RUFDSTtFQUNBO0FWNmdCaEI7QVU1Z0JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjhnQnBCO0FVNWdCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWOGdCcEI7QVU1Z0JnQjtFQUNJO0VBQ0E7RUFDQTtBVjhnQnBCO0FVMWdCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBVjBnQlo7QVV6Z0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWMmdCaEI7QVV4Z0JRO0VBQ0k7RUFDQTtFQUNBO0FWMGdCWjs7QVVyZ0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVndnQko7QVV2Z0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZ5Z0JSO0FVeGdCUTtFQUNJO0VBQ0E7RUFDQTtBVjBnQlo7O0FVcGdCQTtFQUVRO0lBQ0k7SUFDQTtFVnNnQlY7QUFDRjtBV2p6QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QVhrekJKO0FXanpCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhtekJSO0FXbHpCUTtFQUNJO0VBQ0E7RUFDQTtBWG96Qlo7QVdsekJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVhvekJaOztBVy95QkE7RUFFUTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VYaXpCVjtBQUNGO0FZMTFCQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtBWnkxQko7QVl4MUJJO0VBQ0k7QVowMUJSO0FZejFCUTtFQUNJO0VBQ0E7RUFDQTtBWjIxQlo7QVl4MUJJO0VBQ0k7QVowMUJSO0FZdjFCSTtFQUNJO0VBQ0E7RUFDQTtBWnkxQlI7O0FZcjFCQTtFQUNJO0FadzFCSjs7QWF6M0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI0M0JKO0FhMzNCSTtFQUNJO0VBQ0E7RUFDQTtBYjYzQlI7QWE1M0JRO0VBQ0k7QWI4M0JaO0FhNzNCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWIrM0JoQjtBYTMzQkk7RUFDSTtBYjYzQlI7QWE1M0JRO0VBQ0k7QWI4M0JaO0FhNTNCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBYjYzQlo7QWE1M0JZO0VBQ0k7RUFDQTtBYjgzQmhCO0FhNzNCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBYiszQnBCO0FhOTNCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiZzRCeEI7QWE3M0J3QjtFQUNJO0FiKzNCNUI7QWEzM0J3QjtFQUNJO0FiNjNCNUI7QWF6M0J3QjtFQUNJO0FiMjNCNUI7QWFuM0JnQjtFQUNJO0VBQ0E7QWJxM0JwQjtBYWgzQlk7RUFDSTtFQUNBO0FiazNCaEI7QWE5MkJJO0VBQ0k7RUFDQTtFQUNBO0FiZzNCUjs7QWE1MkJBO0VBQ0k7SUFDSTtFYisyQk47RWE3MkJVO0lBQ0k7RWIrMkJkO0FBQ0Y7QWN0OUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWR1OUJKO0FjdDlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHc5QlI7QWN2OUJRO0VBQ0k7QWR5OUJaO0FjeDlCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQwOUJoQjtBY3Q5Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZHc5QmhCO0FjcDlCSTtFQUNJO0VBQ0E7RUFDQTtBZHM5QlI7QWNuOUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHE5QlI7QWNwOUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7QWRvOUJaO0FjbjlCWTtFQUNJO0VBQ0E7QWRxOUJoQjtBY245Qlk7RUFDSTtFQUNBO0VBQ0E7QWRxOUJoQjtBY3A5QmdCO0VBQ0k7QWRzOUJwQjs7QWM5OEJBO0VBQ0k7SUFDSTtFZGk5Qk47RWMvOEJVO0lBQ0k7SUFDQTtFZGk5QmQ7QUFDRjtBZTNpQ0E7RUFDSTtFQUNBO0FmNmlDSjtBZTVpQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZjhpQ1I7QWU3aUNRO0VBQ0k7QWYraUNaO0FlN2lDUTtFQUNJO0FmK2lDWjtBZTVpQ1k7RUFDSTtFQUNBO0FmOGlDaEI7O0FleGlDQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0VmMmlDTjtBQUNGO0FnQnZrQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJ5a0NKO0FnQnhrQ0k7RUFDSTtBaEIwa0NSO0FnQnhrQ0k7RUFDSTtBaEIwa0NSO0FnQnhrQ0k7RUFDSTtBaEIwa0NSOztBaUJ6bENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakI0bENKO0FpQjNsQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQjZsQ1I7O0FpQnpsQ0E7RUFFUTtJQUNJO0lBQ0E7RWpCMmxDVjtBQUNGO0FrQnJuQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnVuQ0o7QWtCdG5DSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCd25DUjs7QWtCcG5DQTtFQUVRO0lBQ0k7SUFDQTtFbEJzbkNWO0FBQ0Y7QW1CaHBDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Ca3BDSjtBbUJqcENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJtcENSO0FtQmxwQ1E7RUFDSTtFQUNBO0VBQ0E7QW5Cb3BDWjtBbUJucENZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CcXBDaEI7O0FtQi9vQ0E7RUFFUTtJQUNJO0lBQ0E7RW5CaXBDVjtBQUNGO0FvQnpyQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjJyQ0o7QW9CMXJDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCNHJDUjtBb0IzckNRO0VBQ0k7RUFDQTtFQUNBO0FwQjZyQ1o7QW9CM3JDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCNnJDWjs7QW9CenJDQTtFQUNJO0VBQ0E7QXBCNHJDSjs7QW9CenJDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEI0ckNKOztBb0J6ckNBO0VBQ0k7RUFDQTtBcEI0ckNKOztBcUI1dUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCK3VDSjtBcUI5dUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCZ3ZDUjtBcUIvdUNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJCaXZDWjtBcUIvdUNRO0VBQ0k7RUFDQTtFQUNBO0FyQml2Q1o7O0FzQi93Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEJreENSO0FzQmp4Q1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEJteENaO0FzQmx4Q1k7RUFDSTtBdEJveENoQjtBc0JqeENRO0VBQ0k7QXRCbXhDWjtBc0JqeENRO0VBQ0k7RUFDQTtBdEJteENaO0FzQmh4Q1k7RUFDSTtFQUNBO0F0Qmt4Q2hCO0FzQjl3Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Qmd4Q1I7QXNCL3dDUTtFQUNJO0VBQ0E7RUFDQTtBdEJpeENaO0FzQi93Q1E7RUFDSTtFQUNBO0VBQ0E7QXRCaXhDWjtBc0Ivd0NRO0VBQ0k7RUFDQTtFQUNBO0F0Qml4Q1o7QXNCaHhDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0Qmt4Q2hCO0FzQmh4Q29CO0VBQ0k7QXRCa3hDeEI7QXNCaHhDb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEJreEN4QjtBc0Ivd0NnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCaXhDcEI7O0F1QnYxQ0E7RUFDSTtFQUNBO0VBQ0E7QXZCMDFDSjtBdUJ6MUNJO0VBQ0k7RUFDQTtFQUNBO0F2QjIxQ1I7QXVCMTFDUTtFQUNJO0VBQ0E7RUFDQTtBdkI0MUNaO0F1QjMxQ1k7RUFDSTtFQUNBO0VBQ0E7RUFFQTtBdkI0MUNoQjtBdUIxMUNnQjtFQUNJO0VBQ0E7RUFDQTtBdkI0MUNwQjtBdUJ6MUNvQjtFQUNJO0VBQ0E7RUFDQTtBdkIyMUN4QjtBdUJ0MUNRO0VBQ0k7RUFDQTtBdkJ3MUNaO0F1QnYxQ1k7RUFDSTtFQUNBO0VBQ0E7QXZCeTFDaEI7QXVCeDFDZ0I7RUFDSTtFQUNBO0VBQ0E7QXZCMDFDcEI7QXVCeDFDZ0I7RUFDSTtBdkIwMUNwQjtBdUJ2MUNZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJ5MUNoQjtBdUJ4MUNnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2QjAxQ3BCO0F1QnIxQ0k7RUFDSTtFQUNBO0VBQ0E7QXZCdTFDUjtBdUJ0MUNRO0VBQ0k7RUFDQTtFQUNBO0F2QncxQ1o7QXVCdDFDUTtFQUNJO0VBQ0E7RUFDQTtBdkJ3MUNaO0F1QnQxQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QncxQ1o7QXVCdjFDWTtFQUNJO0F2QnkxQ2hCOztBdUJuMUNBO0VBRVE7SUFDSTtJQUNBO0lBQ0E7RXZCcTFDVjtFdUJwMUNVO0lBQ0k7SUFDQTtFdkJzMUNkO0V1QnAxQ1U7SUFDSTtJQUNBO0lBQ0E7RXZCczFDZDtFdUJyMUNjO0lBQ0k7SUFDQTtFdkJ1MUNsQjtFdUJyMUNjO0lBQ0k7RXZCdTFDbEI7QUFDRjtBd0J6OENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhCMjhDSjs7QXdCeDhDQTs7MkJBQUE7QUFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4QjA4Q0o7O0F3QnY4Q0E7RUFDSTtFQUNBO0F4QjA4Q0o7O0F3QnY4Q0E7OzJCQUFBO0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qnk4Q0o7O0F3QnQ4Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qnk4Q0o7O0F3QnQ4Q0E7RUFDSTtBeEJ5OENKOztBd0J0OENBO0VBQ0k7RUFDQTtFQUNBO0F4Qnk4Q0o7O0F3QnQ4Q0E7RUFDSTtBeEJ5OENKOztBd0J0OENBO0VBQ0k7RUFDQTtBeEJ5OENKOztBd0J0OENBOzsyQkFBQTtBQUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQSw2RUFDSTtFQUdKO0F4Qm04Q0o7O0F3Qmg4Q0E7RUFDSTtBeEJtOENKOztBd0JoOENBO0VBQ0k7QXhCbThDSjs7QXdCaDhDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4Qm04Q0o7O0F3Qmg4Q0E7RUFDSTtFQUNBO0VBQ0E7QXhCbThDSjtBd0JqOENJO0VBQ0k7RUFDQTtFQUNBO0F4Qm04Q1I7QXdCaDhDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qms4Q1I7QXdCaDhDUTtFQUNJO0VBQ0E7QXhCazhDWjtBd0IvN0NRO0VBQ0k7RUFDQTtFQUNBO0F4Qmk4Q1o7QXdCOTdDUTtFQUNJO0VBQ0E7QXhCZzhDWjtBd0I3N0NRO0VBQ0k7RUFDQTtBeEIrN0NaO0F3Qno3Q1k7RUFDSTtBeEIyN0NoQjtBd0J4N0NZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCMDdDaEI7QXdCdjdDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJ5N0NaOztBd0JuN0NBOzsyQkFBQTtBQUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJxN0NKOztBd0JsN0NBOztFQUVJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUEsdUZBQ0k7QXhCaTdDUjs7QXdCNTZDQTtFQUNJO0F4Qis2Q0o7O0F3QjU2Q0E7O0VBRUk7RUFDQTtFQUNBO0F4Qis2Q0o7O0F3QjU2Q0E7OzJCQUFBO0FBSUE7RUFDSTtBeEI4NkNKOztBd0IzNkNBO0VBQ0k7RUFDQTtBeEI4NkNKOztBd0IzNkNBOzsyQkFBQTtBQUlBO0VBQ0k7RUFDQTtBeEI2NkNKOztBd0IxNkNBO0VBQ0k7QXhCNjZDSjs7QXdCMTZDQTtFQUNJO0VBQ0E7RUFDQTtBeEI2NkNKOztBd0IxNkNBOzsyQkFBQTtBQUlBO0VBQ0ksZ0ZBQ0k7QXhCMjZDUjs7QXdCdjZDQTtFQUNJO0F4QjA2Q0o7O0F3QnY2Q0E7OzJCQUFBO0FBSUE7RUFDSTtJQUNJO0V4Qnk2Q047RXdCdDZDRTtJQUNJO0lBQ0E7RXhCdzZDTjtFd0JyNkNFO0lBQ0k7RXhCdTZDTjtBQUNGO0F5QnJzREE7RUFDSTtFQUNBO0VBQ0E7QXpCdXNESjtBeUJ0c0RJO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0F6QnVzRFI7QXlCdHNEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6QndzRFo7QXlCdnNEWTtFQUNJO0VBRUE7RUFDQTtBekJ3c0RoQjtBeUJ2c0RnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJ5c0RwQjtBeUJ4c0RvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCMHNEeEI7QXlCdnNEZ0I7RUFDSTtFQUNBO0F6QnlzRHBCO0F5QnRzRFk7RUFDSTtFQUNBO0VBQ0E7QXpCd3NEaEI7QXlCdnNEZ0I7RUFDSTtFQUNBO0F6QnlzRHBCO0F5QnZzRG9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QnlzRHhCO0F5QnhzRHdCO0VBQ0k7RUFDQTtBekIwc0Q1QjtBeUJ2c0RvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6QnlzRHhCO0F5QnhzRHdCO0VBQ0k7RUFDQTtFQUNBO0F6QjBzRDVCO0F5QnRzRGdCO0VBQ0k7RUFDQTtBekJ3c0RwQjtBeUJ2c0RvQjtFQUNJO0VBQ0E7RUFDQTtBekJ5c0R4QjtBeUJ2c0RvQjtFQUNJO0F6QnlzRHhCO0F5Qm5zREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekJxc0RSO0F5QnBzRFE7RUFDSTtFQUNBO0VBQ0E7QXpCc3NEWjtBeUJyc0RZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJ1c0RoQjtBeUJ0c0RnQjtFQUNJO0F6QndzRHBCO0F5QnJzRFk7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBekJzc0RoQjtBeUJyc0RnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXpCc3NEcEI7QXlCbnNEWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6QnFzRGhCO0F5QnBzRGdCO0VBQ0k7QXpCc3NEcEI7QXlCcHNEZ0I7RUFDSTtFQUNBO0VBQ0E7QXpCc3NEcEI7QXlCanNEZ0I7RUFDSTtFQUNBO0VBQ0E7QXpCbXNEcEI7QXlCaHNEb0I7RUFDSTtFQUNBO0F6QmtzRHhCO0F5QjlyRFk7RUFDSTtBekJnc0RoQjtBeUIxckRZO0VBQ0k7RUFDQTtBekI0ckRoQjs7QXlCcnJEQTtFQUVRO0lBQ0k7RXpCdXJEVjtFeUJ0ckRVO0lBQ0k7SUFDQTtFekJ3ckRkO0V5QnRyRFU7SUFDSTtJQUNBO0lBQ0E7RXpCd3JEZDtFeUJ2ckRjO0lBQ0k7SUFDQTtFekJ5ckRsQjtBQUNGO0EwQngzREE7RUFDSTtFQUNBO0ExQjAzREo7QTBCeDNESTtFQUNJO0ExQjAzRFI7QTBCdjNESTtFQUNJO0VBQ0E7QTFCeTNEUjtBMEJ0M0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQnczRFI7QTBCcjNESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJ1M0RSO0EwQnAzREk7RUFDSTtFQUNBO0VBQ0E7QTFCczNEUjtBMEJuM0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCcTNEUjtBMEJuM0RRO0VBQ0k7RUFDQTtBMUJxM0RaO0EwQmozREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCbTNEUjtBMEJqM0RRO0VBQ0k7RUFDQTtBMUJtM0RaO0EwQi8yREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJpM0RSOztBMkI3N0RBO0VBQ0k7RUFDQTtFQUNBO0EzQmc4REo7QTJCOTdEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JnOERaO0EyQi83RFk7RUFDSTtFQUNBO0VBQ0E7QTNCaThEaEI7QTJCaDhEZ0I7RUFDSTtFQUNBO0EzQms4RHBCO0EyQjc3REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0IrN0RSO0EyQjk3RFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JnOERaO0EyQi83RFk7RUFDSTtFQUNBO0VBQ0E7QTNCaThEaEI7QTJCaDhEZ0I7RUFDSTtFQUNBO0VBQ0E7QTNCazhEcEI7QTJCajhEb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQm04RHhCO0EyQmw4RHdCO0VBQ0k7RUFDQTtBM0JvOEQ1QjtBMkJqOERvQjtFQUNJO0VBQ0E7QTNCbThEeEI7QTJCbDhEd0I7RUFDSTtFQUNBO0EzQm84RDVCO0EyQmw4RHdCO0VBQ0k7RUFDQTtBM0JvOEQ1QjtBMkJsOER3QjtFQUNJO0VBQ0E7QTNCbzhENUI7QTJCajhEb0I7RUFDSTtFQUNBO0EzQm04RHhCO0EyQmw4RHdCO0VBQ0k7RUFDQTtBM0JvOEQ1QjtBMkJsOER3QjtFQUNJO0VBQ0E7QTNCbzhENUI7QTJCaDhEZ0I7RUFDSTtFQUNBO0VBQ0E7QTNCazhEcEI7QTJCaDhEZ0I7RUFDSTtFQUNBO0VBQ0E7QTNCazhEcEI7QTJCajhEb0I7RUFDSTtFQUNBO0VBQ0E7QTNCbThEeEI7QTJCbDhEd0I7RUFDSTtFQUNBO0EzQm84RDVCO0EyQi83RFk7RUFDSTtFQUNBO0EzQmk4RGhCOztBNEI5aUVBO0VBQ0k7RUFDQTtFQUNBO0E1QmlqRUo7QTRCaGpFSTtFQUNJO0VBQ0E7RUFDQTtBNUJrakVSO0E0QmpqRVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJtakVaO0E0QmxqRVk7RUFDSTtFQUNBO0VBQ0E7QTVCb2pFaEI7QTRCbmpFZ0I7RUFDSTtFQUNBO0VBQ0E7QTVCcWpFcEI7QTRCaGpFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1QmtqRVI7QTRCampFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QTVCa2pFWjtBNEJoakVZO0VBQ0k7RUFDQTtFQUNBO0E1QmtqRWhCO0E0QmpqRWdCO0VBQ0k7QTVCbWpFcEI7QTRCL2lFWTtFQUNJO0E1QmlqRWhCO0E0QmhqRWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QmtqRXBCO0E0QmhqRWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJrakVwQjtBNEJoakVnQjtFQUNJO0VBQ0E7RUFDQTtBNUJrakVwQjtBNEI1aUVvQjtFQUNJO0VBQ0E7RUFDQTtBNUI4aUV4QjtBNEIxaUVZO0VBQ0k7QTVCNGlFaEI7QTRCMWlFWTtFQUNJO0E1QjRpRWhCO0E0QjNpRWdCO0VBQ0k7RUFDQTtFQUNBO0E1QjZpRXBCOztBNkIzb0VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjhvRUo7QTZCN29FSTtFQUNJO0VBQ0E7QTdCK29FUjtBNkI5b0VRO0VBQ0k7RUFDQTtBN0JncEVaO0E2QjNvRVk7RUFDSTtFQUNBO0E3QjZvRWhCO0E2QjNvRVk7RUFDSTtFQUNBO0E3QjZvRWhCO0E2QjVvRWdCO0VBQ0k7QTdCOG9FcEI7QTZCNW9FZ0I7RUFDSTtFQUNBO0E3QjhvRXBCO0E2QjdvRW9CO0VBQ0k7RUFDQTtBN0Irb0V4QjtBNkI1b0VnQjtFQUNJO0VBQ0E7QTdCOG9FcEI7O0E4Qm5yRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCc3JFSjtBOEJyckVJO0VBQ0k7RUFDQTtBOUJ1ckVSO0E4QnRyRVE7RUFDSTtFQUNBO0E5QndyRVo7QThCbnJFWTtFQUNJO0VBQ0E7QTlCcXJFaEI7QThCbnJFWTtFQUNJO0VBQ0E7QTlCcXJFaEI7QThCcHJFZ0I7RUFDSTtBOUJzckVwQjtBOEJwckVnQjtFQUNJO0VBQ0E7QTlCc3JFcEI7QThCcnJFb0I7RUFDSTtFQUNBO0E5QnVyRXhCO0E4QnByRWdCO0VBQ0k7RUFDQTtBOUJzckVwQjs7QStCM3RFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0I4dEVKO0ErQjd0RUk7RUFDSTtFQUNBO0EvQit0RVI7QStCOXRFUTtFQUNJO0VBQ0E7QS9CZ3VFWjtBK0IzdEVZO0VBQ0k7RUFDQTtBL0I2dEVoQjtBK0IzdEVZO0VBQ0k7RUFDQTtBL0I2dEVoQjtBK0I1dEVnQjtFQUNJO0EvQjh0RXBCO0ErQjV0RWdCO0VBQ0k7RUFDQTtBL0I4dEVwQjtBK0I3dEVvQjtFQUNJO0VBQ0E7QS9CK3RFeEI7QStCNXRFZ0I7RUFDSTtFQUNBO0EvQjh0RXBCLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3Njc3MvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zY3NzL3Rvb2xzL19nbG9iYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3Njc3MvdG9vbHMvdG9vbHRpcHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3Njc3MvdG9vbHMvZm9ybS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2Nzcy90b29scy9lZGl0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zY3NzL3Rvb2xzL3RlbXBsYXRlcy9kYXJrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zY3NzL3Rvb2xzL3RlbXBsYXRlcy9yb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zY3NzL3NlY3Rpb25zL21lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3Njc3Mvc2VjdGlvbnMvaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zY3NzL3NlY3Rpb25zL25vdGlmaWNhdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3Njc3Mvc2VjdGlvbnMvcmV2aXNpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3Njc3Mvc2VjdGlvbnMvbWlzZWFqb3VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zY3NzL2NvbXBvbmVudHMvbWVudUl0ZW1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zY3NzL2NvbXBvbmVudHMvZmljaGllci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2Nzcy9jb21wb25lbnRzL2ZsYXNoY2FyZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2Nzcy9jb21wb25lbnRzL2ZpbEFyaWFuZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2Nzcy9jb21wb25lbnRzL2J1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2Nzcy9jb21wb25lbnRzL2Zvcm11bGFpcmVDYXRlZ29yaWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3Njc3MvY29tcG9uZW50cy9mb3JtdWxhaXJlRmxhc2hjYXJkcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2Nzcy9jb21wb25lbnRzL2Zvcm11bGFpcmVBZGQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3Njc3MvY29tcG9uZW50cy9kZWxldGVDb25maXJtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zY3NzL2NvbXBvbmVudHMvbGlnaHRib3guc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3Njc3MvY29tcG9uZW50cy9xdWVzdGlvbkNhcmRMaXN0UXVlc3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zY3NzL3BhZ2VzL2NhdGVnb3JpZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3Njc3MvcGFnZXMvcGFyYW1ldHJlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2Nzcy9wYWdlcy9saXN0ZV9xdWVzdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3Njc3MvcGFnZXMvZmVlZGJhY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3Njc3MvcGFnZXMvaGlzdG9yaXF1ZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2Nzcy9wYWdlcy9zdGF0aXN0aXF1ZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3Njc3Mvc2VjdXJpdHkvbG9naW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3Njc3Mvc2VjdXJpdHkvY3JlYXRlQWNjb3VudC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2Nzcy9zZWN1cml0eS9yZXNldFBhc3N3b3JkLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuOnJvb3Qge1xuICAvKiAtLS0gQ291bGV1cnMgUHJpbmNpcGFsZXMgKEFjY2VudHMpIC0tLSAqL1xuICAtLWNvbG9yLXByaW1hcnk6ICMwMENFRDE7IC8qIEJsZXUtVHVycXVvaXNlICovXG4gIC0tY29sb3Itc2Vjb25kYXJ5OiAjQURCNUJEOyAvKiBDb3JhaWwtUMOqY2hlICovXG4gIC0tY29sb3ItdGVydGlhcnktYWNjZW50OiAjRUU4MkVFOyAvKiBSb3NlLVZpb2xldCAqL1xuICAvKiAtLS0gQ291bGV1cnMgTmV1dHJlcyAoVGV4dGUgJiBGb25kKSAtLS0gKi9cbiAgLS1jb2xvci10ZXh0LWRhcms6ICMzNDNBNDA7IC8qIE5vaXIgcHJpbmNpcGFsIHBvdXIgbGUgdGV4dGUgKi9cbiAgLS1jb2xvci10ZXh0LW1lZGl1bTogIzZDNzU3RDsgLyogR3JpcyBzZWNvbmRhaXJlIHBvdXIgbGUgdGV4dGUgKi9cbiAgLS1jb2xvci10ZXh0LWxpZ2h0OiAjRkZGRkZGOyAvKiBCbGFuYyBwb3VyIGxlIHRleHRlIHN1ciBmb25kIHNvbWJyZSAqL1xuICAtLWNvbG9yLWJhY2tncm91bmQtcGFnZTogI0Y4RjlGQTsgLyogRm9uZCBkZSBsYSBwYWdlIHByaW5jaXBhbGUgKi9cbiAgLS1jb2xvci1iYWNrZ3JvdW5kLWNvbnRhaW5lcjogI0ZGRkZGRjsgLyogRm9uZCBkZXMgY2FydGVzL2NvbnRlbmV1cnMgKi9cbiAgLS1jb2xvci1iYWNrZ3JvdW5kLWJsdXI6ICMwMDBjO1xuICAtLWNvbG9yLWJvcmRlcjogI0RFRTJFNjsgLyogQm9yZHVyZXMgZXQgc8OpcGFyYXRldXJzICovXG4gIC0tY29sb3ItYmFja2dyb3VuZC1zdGF0ZTogI0VCRjJGRTtcbiAgLyogLS0tIENvdWxldXJzIEZvbmN0aW9ubmVsbGVzIChTdGF0dXQpIC0tLSAqL1xuICAtLWNvbG9yLXN1Y2Nlc3M6ICMyOEE3NDU7XG4gIC0tY29sb3ItZXJyb3I6ICNEQzM1NDU7XG4gIC0tY29sb3Itd2FybmluZzogI0ZGQzEwNztcbiAgLS1jb2xvci1pbmZvOiAjMTdBMkI4O1xuICAvKiAtLS0gRMOpZ3JhZMOpcyAocG91ciBsZXMgw6lsw6ltZW50cyBncmFwaGlxdWVzIG91IGZvbmRzKSAtLS0gKi9cbiAgLS1ncmFkaWVudC1tYWluOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHZhcigtLWNvbG9yLXByaW1hcnkpLCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpKTtcbiAgLS1ncmFkaWVudC1hY2NlbnQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSwgdmFyKC0tY29sb3ItdGVydGlhcnktYWNjZW50KSk7XG4gIC0tZ3JhZGllbnQtYW5pbWF0ZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB2YXIoLS1jb2xvci1wcmltYXJ5KSwgdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSwgdmFyKC0tY29sb3ItdGVydGlhcnktYWNjZW50KSk7XG4gIC0tcmFkaXVzOiAuNXJlbTtcbn1cblxuLnRleHQtNHhsIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xufVxuXG4udGV4dC0zeGwge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbn1cblxuLnRleHQtMnhsIHtcbiAgZm9udC1zaXplOiAxLjE3ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi50ZXh0LXNtIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG59XG5cbi50ZXh0LXhzIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbn1cblxuLnRleHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50ZXh0LXNlbWlCb2xkIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnN1YlRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbWVkaXVtKTtcbn1cblxuLmNvbG9yLXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG59XG5cbi5jb2xvci1lcnJvciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG59XG5cbi5jb2xvci13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmcpO1xufVxuXG4qIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgZm9udC1mYW1pbHk6IFwiQ29taWMgU2FucyBNU1wiLCBzYW5zLXNlcmlmO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4qOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLXBhZ2UpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1kYXJrKTtcbn1cblxuLm1haW5TZWN0aW9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDgycHg7XG4gIGxlZnQ6IDgycHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4MnB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4MnB4KTtcbiAgcGFkZGluZzogMnJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluU2VjdGlvbiB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZ3JhZGllbnRNb3ZlIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcbiAgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcbiAgfVxufVxuLnRvb2x0aXBzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMHB4IDZweCAyMHB4IHJnYmEoOSwgMTEsIDI1LCAwLjUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICB6LWluZGV4OiA5OTk7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1jb250YWluZXIpO1xufVxuLnRvb2x0aXBzX2NvbnRhaW5lciB7XG4gIHotaW5kZXg6IDI7XG59XG4udG9vbHRpcHNfY29udGFpbmVyIHAge1xuICBjb2xvcjogdmFyKC0tYmxhY2spICFpbXBvcnRhbnQ7XG59XG4udG9vbHRpcHMudG9wIHtcbiAgdG9wOiAtNDJweDtcbn1cbi50b29sdGlwcy50b3BSaWdodCB7XG4gIHRyYW5zZm9ybTogdW5zZXQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiB1bnNldDtcbiAgdG9wOiAtNDJweDtcbn1cbi50b29sdGlwcy50b3BMZWZ0IHtcbiAgdHJhbnNmb3JtOiB1bnNldDtcbiAgbGVmdDogMDtcbiAgdG9wOiAtNDJweDtcbn1cbi50b29sdGlwcy5ib3R0b20ge1xuICBib3R0b206IC00MnB4O1xufVxuLnRvb2x0aXBzLmJvdHRvbVJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB1bnNldDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IHVuc2V0O1xuICBib3R0b206IC00MnB4O1xufVxuLnRvb2x0aXBzLmJvdHRvbUxlZnQge1xuICB0cmFuc2Zvcm06IHVuc2V0O1xuICBsZWZ0OiAwO1xuICBib3R0b206IC00MnB4O1xufVxuLnRvb2x0aXBzLmxlZnQge1xuICBib3R0b206IHVuc2V0O1xuICByaWdodDogLTEwMCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTQ1JSwgLTUwJSk7XG59XG4udG9vbHRpcHMucmlnaHQge1xuICBib3R0b206IHVuc2V0O1xuICBsZWZ0OiBjYWxjKDEwMCUgKyAxNXB4KTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcbn1cbi50b29sdGlwcy4tb3BlbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IDAuM3MgMC41cyBhbGwgZWFzZTtcbn1cblxuZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbn1cbmZvcm0gLmZvcm1faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuZm9ybSAuZm9ybV9pdGVtLmNoZWNrYm94IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbmZvcm0gLmZvcm1faXRlbS5jb2xvclBpY2tlcklucHV0IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbmZvcm0gLmZvcm1faXRlbSAuaW1hZ2VGbGFzaGNhcmRzIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuZm9ybSAuZm9ybV9pdGVtX2NoYXJDb3VudGVyIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBjb2xvcjogIzc3NztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLCBmb250LXdlaWdodCAwLjJzIGVhc2U7XG59XG5mb3JtIC5mb3JtX2l0ZW1fY2hhckNvdW50ZXJfbGltaXQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuZm9ybSAuZm9ybV9pdGVtIC5idXR0b24ge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5mb3JtIC5idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIGdhcDogMXJlbTtcbn1cblxuaW5wdXQsIHRleHRhcmVhIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgb3V0bGluZTogdW5zZXQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1kYXJrKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1wYWdlKTtcbn1cbmlucHV0LmRpc2FibGVkLCB0ZXh0YXJlYS5kaXNhYmxlZCB7XG4gIGJvcmRlcjogdW5zZXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbn1cbmlucHV0LmRpc2FibGVkLm5hbWVDYXRlZywgdGV4dGFyZWEuZGlzYWJsZWQubmFtZUNhdGVnIHtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuaW5wdXQubXVzdEZpbGwsIHRleHRhcmVhLm11c3RGaWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1wYWdlKTtcbn1cblxuaW5wdXRbdHlwZT1jb2xvcl0ge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiB1bnNldDtcbn1cblxudGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbn1cblxuc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG5cbi5lZGl0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZWRpdCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmVkaXQgLmVkaXRDb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtY29udGFpbmVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgcGFkZGluZzogMC41cmVtO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmVkaXQubGVmdCAuZWRpdENvbnRhaW5lciB7XG4gIGxlZnQ6IHVuc2V0O1xuICByaWdodDogMDtcbn1cbi5lZGl0Li1hY3RpdmUgLmVkaXRDb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRIRU1FIFNPTUJSRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYm9keVtkYXRhLXRoZW1lPWRhcmtdIHtcbiAgLyogLS0tIEFDQ0VOVFMgLS0tICovXG4gIC0tY29sb3ItcHJpbWFyeTogIzFkYTFmMjsgLyogQmxldSBUd2l0dGVyICovXG4gIC0tY29sb3Itc2Vjb25kYXJ5OiAjODg5OWE2OyAvKiBHcmlzIGJsZXV0w6kgKi9cbiAgLS1jb2xvci10ZXJ0aWFyeS1hY2NlbnQ6ICMxZjNlMmU7IC8qIFZlcnQgc3VjY8OocyAqL1xuICAvKiAtLS0gVEVYVEUgLS0tICovXG4gIC0tY29sb3ItdGV4dC1kYXJrOiAjZTdlOWVhOyAvKiBUZXh0ZSBwcmluY2lwYWwgKi9cbiAgLS1jb2xvci10ZXh0LW1lZGl1bTogIzg4OTlhNjsgLyogVGV4dGUgc2Vjb25kYWlyZSAqL1xuICAtLWNvbG9yLXRleHQtbGlnaHQ6ICNmZmZmZmY7XG4gIC8qIC0tLSBGT05EUyAtLS0gKi9cbiAgLS1jb2xvci1iYWNrZ3JvdW5kLXBhZ2U6ICMxNTIwMmI7IC8qIEZvbmQgcHJpbmNpcGFsICovXG4gIC0tY29sb3ItYmFja2dyb3VuZC1jb250YWluZXI6ICMxOTI3MzQ7IC8qIENhcnRlcyAqL1xuICAtLWNvbG9yLWJhY2tncm91bmQtYmx1cjogIzAwMGE7XG4gIC8qIC0tLSBCT1JEVVJFUyAtLS0gKi9cbiAgLS1jb2xvci1ib3JkZXI6ICMyMjMwM2M7XG4gIC8qIC0tLSBTVEFUVVRTIC0tLSAqL1xuICAtLWNvbG9yLXN1Y2Nlc3M6ICMxN2JmNjM7XG4gIC0tY29sb3ItZXJyb3I6ICNmNDIxMmU7XG4gIC0tY29sb3Itd2FybmluZzogI2ZmZDQwMDtcbiAgLS1jb2xvci1pbmZvOiAjMWRhMWYyO1xuICAvKiAtLS0gRMOJR1JBRMOJUyAtLS0gKi9cbiAgLS1ncmFkaWVudC1tYWluOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgNDVkZWcsXG4gICAgICAgICAgIzFkYTFmMixcbiAgICAgICAgICAjMTdiZjYzXG4gICk7XG4gIC0tZ3JhZGllbnQtYWNjZW50OiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgNDVkZWcsXG4gICAgICAgICAgIzg4OTlhNixcbiAgICAgICAgICAjMWRhMWYyXG4gICk7XG4gIC0tZ3JhZGllbnQtYW5pbWF0ZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIDQ1ZGVnLFxuICAgICAgICAgICMxZGExZjIsXG4gICAgICAgICAgIzg4OTlhNixcbiAgICAgICAgICAjMTdiZjYzXG4gICk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRIRU1FIFJPU0Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmJvZHlbZGF0YS10aGVtZT1yb3NlXSB7XG4gIC8qIC0tLSBBQ0NFTlRTIC0tLSAqL1xuICAtLWNvbG9yLXByaW1hcnk6ICNmNDcyYjY7IC8qIFJvc2UgcG91ZHLDqSAqL1xuICAtLWNvbG9yLXNlY29uZGFyeTogI2ZiY2ZlODsgLyogUm9zZSB0csOocyBjbGFpciAqL1xuICAtLWNvbG9yLXRlcnRpYXJ5LWFjY2VudDogI2MwODRmYzsgLyogTGF2YW5kZSAqL1xuICAvKiAtLS0gVEVYVEUgLS0tICovXG4gIC0tY29sb3ItdGV4dC1kYXJrOiAjNGEwNDRlOyAvKiBQcnVuZSBmb25jw6kgKGxpc2libGUpICovXG4gIC0tY29sb3ItdGV4dC1tZWRpdW06ICM4NjE5OGY7IC8qIFZpb2xldCBkb3V4ICovXG4gIC0tY29sb3ItdGV4dC1saWdodDogI2ZmZmZmZjtcbiAgLyogLS0tIEZPTkRTIC0tLSAqL1xuICAtLWNvbG9yLWJhY2tncm91bmQtcGFnZTogI2ZmZjFmNzsgLyogUm9zZSB0csOocyBww6JsZSAqL1xuICAtLWNvbG9yLWJhY2tncm91bmQtY29udGFpbmVyOiAjZmZmZmZmOyAvKiBDYXJ0ZXMgYmxhbmNoZXMgKi9cbiAgLS1jb2xvci1iYWNrZ3JvdW5kLWJsdXI6ICMwMDA4O1xuICAvKiAtLS0gQk9SRFVSRVMgLS0tICovXG4gIC0tY29sb3ItYm9yZGVyOiAjZjVkMGZlO1xuICAvKiAtLS0gU1RBVFVUUyAtLS0gKi9cbiAgLS1jb2xvci1zdWNjZXNzOiAjMjJjNTVlO1xuICAtLWNvbG9yLWVycm9yOiAjZjQzZjVlO1xuICAtLWNvbG9yLXdhcm5pbmc6ICNmYWNjMTU7XG4gIC0tY29sb3ItaW5mbzogI2VjNDg5OTtcbiAgLyogLS0tIETDiUdSQUTDiVMgLS0tICovXG4gIC0tZ3JhZGllbnQtbWFpbjogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIDQ1ZGVnLFxuICAgICAgICAgICNmNDcyYjYsXG4gICAgICAgICAgI2MwODRmY1xuICApO1xuICAtLWdyYWRpZW50LWFjY2VudDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIDQ1ZGVnLFxuICAgICAgICAgICNmYmNmZTgsXG4gICAgICAgICAgI2Y0NzJiNlxuICApO1xuICAtLWdyYWRpZW50LWFuaW1hdGU6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICA0NWRlZyxcbiAgICAgICAgICAjZjQ3MmI2LFxuICAgICAgICAgICNmYmNmZTgsXG4gICAgICAgICAgI2MwODRmY1xuICApO1xufVxuXG4ubWVudSB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiA4MnB4O1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuLm1lbnVfY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtY29udGFpbmVyKTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgcGFkZGluZzogMXJlbTtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1lbnVfY29udGFpbmVyX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogM3JlbTtcbn1cbi5tZW51X2NvbnRhaW5lcl90b3BfbG9nbyB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWVudV9jb250YWluZXJfdG9wX2xvZ28gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ubWVudV9jb250YWluZXJfdG9wX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5tZW51X2NvbnRhaW5lcl9ib3R0b21fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWVudSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLm1lbnVfY29udGFpbmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTExMCUpO1xuICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gIH1cbiAgLm1lbnVfYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtYmx1cik7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICB9XG4gIC5tZW51Li1tZW51T3BlbmVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuICAubWVudS4tbWVudU9wZW5lZCAubWVudV9jb250YWluZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgfVxuICAubWVudS4tbWVudU9wZW5lZCAubWVudV9iYWNrZ3JvdW5kIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gIH1cbn1cbi5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWNvbnRhaW5lcik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBoZWlnaHQ6IDgycHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4MnB4KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaGVhZGVyIGgxIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbiAgLmhlYWRlciAubWVudUJ1cmdlciB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuaGVhZGVyIC5tZW51QnVyZ2VyIHNwYW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5oZWFkZXIgLm1lbnVCdXJnZXIgc3Bhbjo6YmVmb3JlLCAuaGVhZGVyIC5tZW51QnVyZ2VyIHNwYW46OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gIH1cbiAgLmhlYWRlciAubWVudUJ1cmdlciBzcGFuOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgfVxuICAuaGVhZGVyIC5tZW51QnVyZ2VyIHNwYW46OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgfVxuICAuaGVhZGVyIC5tZW51QnVyZ2VyLi1hY3RpdmUgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmhlYWRlciAubWVudUJ1cmdlci4tYWN0aXZlIHNwYW46OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKSB0cmFuc2xhdGVZKDApO1xuICB9XG4gIC5oZWFkZXIgLm1lbnVCdXJnZXIuLWFjdGl2ZSBzcGFuOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZykgdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLm5vdGlmaWNhdGlvbnMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMnJlbTtcbiAgcmlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtY29udGFpbmVyKTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbn1cblxuLnJldmlzaW9uQ2hvaWNlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaW5zZXQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1ibHVyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucmV2aXNpb25DaG9pY2VfY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWNvbnRhaW5lcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIHBhZGRpbmc6IDJyZW0gNXJlbTtcbiAgd2lkdGg6IDcwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuLnJldmlzaW9uQ2hvaWNlX2NvbnRhaW5lcl9uYW1lU2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuLnJldmlzaW9uQ2hvaWNlX2NvbnRhaW5lcl9uYW1lU2VjdGlvbiBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJldmlzaW9uQ2hvaWNlX2NvbnRhaW5lcl9saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuLnJldmlzaW9uQ2hvaWNlX2NvbnRhaW5lcl9saXN0X2l0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLnJldmlzaW9uQ2hvaWNlX2NvbnRhaW5lcl9saXN0IC5maWx0ZXJzIGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAwLjVyZW07XG59XG4ucmV2aXNpb25DaG9pY2VfY29udGFpbmVyX2xpc3QgLmZpbHRlcnMgLmVycmV1ciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG59XG4ucmV2aXNpb25DaG9pY2VfY29udGFpbmVyX2xpc3QgLmZpbHRlcnMgLmJ1dHRvbnMgYnV0dG9uIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4ucmV2aXNpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJyZW07XG4gIGhlaWdodDogMTAwJTtcbn1cbi5yZXZpc2lvbl9oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycmVtO1xufVxuLnJldmlzaW9uX2hlYWRfdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnJldmlzaW9uX2hlYWRfcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmV2aXNpb25faGVhZF9wcm9ncmVzcyBzcGFuLmJhciB7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWNvbnRhaW5lcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG59XG4ucmV2aXNpb25faGVhZF9wcm9ncmVzcyBzcGFuLnByb2dyZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGluc2V0OiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xufVxuLnJldmlzaW9uX2hlYWRfcHJvZ3Jlc3Mgc3Bhbi5zdGF0cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTA1JTtcbiAgcmlnaHQ6IDA7XG59XG4ucmV2aXNpb25fbWFpbiB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1jb250YWluZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2U7XG59XG4ucmV2aXNpb25fbWFpbl9xdWVzdGlvbiwgLnJldmlzaW9uX21haW5fcmVwb25zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAycmVtO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuLnJldmlzaW9uX21haW5fcXVlc3Rpb24gLm1lZGlhUXVlc3Rpb24sIC5yZXZpc2lvbl9tYWluX3F1ZXN0aW9uIC5tZWRpYVJlcG9uc2UsIC5yZXZpc2lvbl9tYWluX3JlcG9uc2UgLm1lZGlhUXVlc3Rpb24sIC5yZXZpc2lvbl9tYWluX3JlcG9uc2UgLm1lZGlhUmVwb25zZSB7XG4gIHdpZHRoOiAxNTBweDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5yZXZpc2lvbl9tYWluX3F1ZXN0aW9uIC5tZWRpYVF1ZXN0aW9uIGltZywgLnJldmlzaW9uX21haW5fcXVlc3Rpb24gLm1lZGlhUmVwb25zZSBpbWcsIC5yZXZpc2lvbl9tYWluX3JlcG9uc2UgLm1lZGlhUXVlc3Rpb24gaW1nLCAucmV2aXNpb25fbWFpbl9yZXBvbnNlIC5tZWRpYVJlcG9uc2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5yZXZpc2lvbl9tYWluX3F1ZXN0aW9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJldmlzaW9uX21haW5fcXVlc3Rpb25fcHJpb3JpdHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC42cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbGlnaHQpO1xufVxuLnJldmlzaW9uX21haW5fcmVwb25zZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xufVxuLnJldmlzaW9uX21haW5fcmVwb25zZSAuc2VlUXVlc3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJldmlzaW9uX21haW4uLXJldmVyc2Uge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZTtcbn1cbi5yZXZpc2lvbl9hbnN3ZXIge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDFyZW07XG59XG4ucmV2aXNpb25fZmluaXNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1jb250YWluZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBwYWRkaW5nOiAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDJyZW07XG4gIGhlaWdodDogMTAwJTtcbn1cbi5yZXZpc2lvbl9maW5pc2hfaGVhZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5yZXZpc2lvbl9maW5pc2hfc3VtbWFyeV9zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogM3JlbTtcbn1cbi5yZXZpc2lvbl9maW5pc2hfc3VtbWFyeV9zdGF0c190b3RhbCwgLnJldmlzaW9uX2ZpbmlzaF9zdW1tYXJ5X3N0YXRzX2NvcnJlY3QsIC5yZXZpc2lvbl9maW5pc2hfc3VtbWFyeV9zdGF0c19pbmNvcnJlY3QsIC5yZXZpc2lvbl9maW5pc2hfc3VtbWFyeV9zdGF0c19wYXJ0aWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5yZXZpc2lvbl9maW5pc2hfc3VtbWFyeV9zdGF0c19jb3JyZWN0IC5tYWluQmlnIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xufVxuLnJldmlzaW9uX2ZpbmlzaF9zdW1tYXJ5X3N0YXRzX3BhcnRpYWwgLm1haW5CaWcge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZyk7XG59XG4ucmV2aXNpb25fZmluaXNoX3N1bW1hcnlfc3RhdHNfaW5jb3JyZWN0IC5tYWluQmlnIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbn1cbi5yZXZpc2lvbl9maW5pc2hfcHJvZ3Jlc3Mge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuLnJldmlzaW9uX2ZpbmlzaF9wcm9ncmVzc19iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJldmlzaW9uX2ZpbmlzaF9wcm9ncmVzc19iYXIgLmJhciB7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWNvbnRhaW5lcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG59XG4ucmV2aXNpb25fZmluaXNoX3Byb2dyZXNzX2JhciAucHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgaW5zZXQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG59XG4ucmV2aXNpb25fZmluaXNoX3Byb2dyZXNzX2JhciAuc3RhdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwNSU7XG4gIHJpZ2h0OiAwO1xufVxuLnJldmlzaW9uX2ZpbmlzaF9saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxleDogMSAwIDMwJTtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cbi5yZXZpc2lvbl9maW5pc2hfbGlzdF9pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbn1cbi5yZXZpc2lvbl9maW5pc2hfYnV0dG9ucyB7XG4gIGdhcDogMXJlbTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm1vZGFsX292ZXJsYXlfZXhpdCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGluc2V0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtYmx1cik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1vZGFsX292ZXJsYXlfZXhpdF9jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtY29udGFpbmVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgcGFkZGluZzogMnJlbSA1cmVtO1xuICB3aWR0aDogNzAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIG1heC1oZWlnaHQ6IDgwJTtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cbi5tb2RhbF9vdmVybGF5X2V4aXRfY29udGFpbmVyX2JvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuICBnYXA6IDFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yZXZpc2lvbkNob2ljZV9jb250YWluZXIge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuLm1pc2Vham91ciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGluc2V0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtYmx1cik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAxO1xufVxuLm1pc2Vham91cl9jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtY29udGFpbmVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgcGFkZGluZzogMnJlbSA1cmVtO1xuICB3aWR0aDogNzAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJyZW07XG59XG4ubWlzZWFqb3VyX2NvbnRhaW5lcl9tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG4ubWlzZWFqb3VyX2NvbnRhaW5lcl9idXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5taXNlYWpvdXJfY29udGFpbmVyIHtcbiAgICBtYXgtaGVpZ2h0OiA3NTBweDtcbiAgICB3aWR0aDogOTAlO1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICB9XG59XG4ubWVudUl0ZW0ge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW1lZGl1bSk7XG59XG4ubWVudUl0ZW0gcCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1lbnVJdGVtIHAgc3ZnIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG4ubWVudUl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1hY2NlbnQpO1xufVxuLm1lbnVJdGVtLi1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1hbmltYXRlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAzMDAlIDMwMCU7XG4gIGFuaW1hdGlvbjogZ3JhZGllbnRNb3ZlIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuYm9keVtkYXRhLXRoZW1lPWRhcmtdIC5tZW51SXRlbSBpbWcge1xuICBmaWx0ZXI6IGludmVydCgxKSBicmlnaHRuZXNzKDEuMSk7XG59XG5cbi5maWNoaWVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWNvbnRhaW5lcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIHdpZHRoOiAyNCU7XG4gIG1pbi13aWR0aDogMjUwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5maWNoaWVyX2luZm8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5maWNoaWVyX2luZm9fbmFtZSB7XG4gIG1heC13aWR0aDogOTAlO1xufVxuLmZpY2hpZXJfaW5mb19uYW1lIGgzIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uZmljaGllcl9zdGF0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maWNoaWVyX3N0YXRzIHN2ZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmZpY2hpZXJfc3RhdHMgLnBvcHVwU3RhdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWNvbnRhaW5lcik7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlO1xufVxuLmZpY2hpZXJfc3RhdHMgLnBvcHVwU3RhdHNfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xufVxuLmZpY2hpZXJfc3RhdHMgLnBvcHVwU3RhdHNfbGlzdF9pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjJyZW07XG59XG4uZmljaGllcl9zdGF0cyAucG9wdXBTdGF0c19saXN0X2l0ZW0gLmNvbG9yIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHZtYXg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbWVkaXVtKTtcbn1cbi5maWNoaWVyX3N0YXRzIC5wb3B1cFN0YXRzX2xpc3RfaXRlbTpudGgtY2hpbGQoMSkgLmNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG59XG4uZmljaGllcl9zdGF0cyAucG9wdXBTdGF0c19saXN0X2l0ZW06bnRoLWNoaWxkKDIpIC5jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmcpO1xufVxuLmZpY2hpZXJfc3RhdHMgLnBvcHVwU3RhdHNfbGlzdF9pdGVtOm50aC1jaGlsZCgzKSAuY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG59XG4uZmljaGllcl9zdGF0cy5pc01vYmlsZS1mYWxzZTpob3ZlciAucG9wdXBTdGF0cyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2U7XG59XG4uZmljaGllcl9zdGF0cy4tYWN0aXZlIC5wb3B1cFN0YXRzIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZTtcbn1cbi5maWNoaWVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtYW5pbWF0ZSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMzAwJSAzMDAlO1xuICBhbmltYXRpb246IGdyYWRpZW50TW92ZSAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5maWNoaWVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZmljaGllcl9zdGF0cyAucG9wdXBTdGF0cyB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbi5mbGFzaGNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtY29udGFpbmVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgd2lkdGg6IDQ5JTtcbiAgbWluLXdpZHRoOiAyNTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZsYXNoY2FyZF9pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZsYXNoY2FyZF9pbmZvX25hbWUge1xuICBtYXgtd2lkdGg6IDkwJTtcbn1cbi5mbGFzaGNhcmRfaW5mb19uYW1lIGgzIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uZmxhc2hjYXJkX2luZm9fc3RhdGUgc3BhbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHZtYXg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZsYXNoY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LWFuaW1hdGUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwMCUgMzAwJTtcbiAgYW5pbWF0aW9uOiBncmFkaWVudE1vdmUgMnMgbGluZWFyIGluZmluaXRlO1xufVxuLmZsYXNoY2FyZCAucmVwb25zZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGluc2V0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtYmx1cik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmZsYXNoY2FyZCAucmVwb25zZV9jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtY29udGFpbmVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgcGFkZGluZzogMnJlbSA1cmVtO1xuICB3aWR0aDogNzAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIG1heC1oZWlnaHQ6IDgwJTtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cbi5mbGFzaGNhcmQgLnJlcG9uc2VfY29udGFpbmVyX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xufVxuLmZsYXNoY2FyZCAucmVwb25zZV9jb250YWluZXJfY3Jvc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG59XG4uZmxhc2hjYXJkIC5yZXBvbnNlX2NvbnRhaW5lcl9jcm9zcyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZsYXNoY2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZsYXNoY2FyZCAucmVwb25zZV9jb250YWluZXIge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuLmZpbEFyaWFuZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbn1cbi5maWxBcmlhbmVfaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5maWxBcmlhbmVfaXRlbSAucGljdG8ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZpbEFyaWFuZV9pdGVtIC5zZXBhcmF0ZXVyIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbi5maWxBcmlhbmVfaXRlbTpob3ZlciBwIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZpbEFyaWFuZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbn1cbi5idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYnV0dG9uIHAge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5idXR0b24gc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYnV0dG9uIHN2ZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZm9ybXVsYWlyZUNhdGVnb3JpZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGluc2V0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtYmx1cik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmZvcm11bGFpcmVDYXRlZ29yaWVfY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWNvbnRhaW5lcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIHBhZGRpbmc6IDJyZW0gNXJlbTtcbiAgd2lkdGg6IDcwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9ybXVsYWlyZUNhdGVnb3JpZV9jb250YWluZXIge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuLmZvcm11bGFpcmVRdWVzdGlvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGluc2V0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtYmx1cik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmZvcm11bGFpcmVRdWVzdGlvbl9jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtY29udGFpbmVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgcGFkZGluZzogMnJlbSA1cmVtO1xuICB3aWR0aDogNzAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtdWxhaXJlUXVlc3Rpb25fY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbn1cbi5mb3JtdWxhaXJlQWRkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaW5zZXQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1ibHVyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZm9ybXVsYWlyZUFkZF9jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtY29udGFpbmVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgcGFkZGluZzogMnJlbSA1cmVtO1xuICB3aWR0aDogNzAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG59XG4uZm9ybXVsYWlyZUFkZF9jb250YWluZXJfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbn1cbi5mb3JtdWxhaXJlQWRkX2NvbnRhaW5lcl9saXN0X2l0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9ybXVsYWlyZUFkZF9jb250YWluZXIge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuLmRlbGV0ZUNvbmZpcm0ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBpbnNldDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWJsdXIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5kZWxldGVDb25maXJtX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1jb250YWluZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBwYWRkaW5nOiAycmVtIDVyZW07XG4gIHdpZHRoOiA3MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbn1cbi5kZWxldGVDb25maXJtX2NvbnRhaW5lcl9idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIGdhcDogMXJlbTtcbn1cbi5kZWxldGVDb25maXJtX2NvbnRhaW5lcl93YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDE2NSwgMCwgMC4xMik7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgb3JhbmdlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG5cbi5kZWxldGVDb25maXJtX2NvbnRhaW5lcl93YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjAsIDUzLCA2OSwgMC4xMik7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tY29sb3ItZXJyb3IpO1xufVxuXG4uZGVsZXRlQ29uZmlybV9pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmRlbGV0ZUNvbmZpcm1faW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbn1cblxuLmxpZ2h0Ym94IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGluc2V0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1ibHVyKTtcbiAgei1pbmRleDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmxpZ2h0Ym94X2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1jb250YWluZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBwYWRkaW5nOiAycmVtIDVyZW07XG4gIHdpZHRoOiA5MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgbWF4LWhlaWdodDogOTAlO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG59XG4ubGlnaHRib3hfY29udGFpbmVyX2Nyb3NzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubGlnaHRib3hfY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5xdWVzdGlvbkNhcmRMaXN0UXVlc3Rpb25zX2NhdGVnIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5xdWVzdGlvbkNhcmRMaXN0UXVlc3Rpb25zX2NhdGVnLmlzLXBhcmVudCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtY29udGFpbmVyKTtcbn1cbi5xdWVzdGlvbkNhcmRMaXN0UXVlc3Rpb25zX2NhdGVnLmlzLXBhcmVudC5pc09wZW4ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpIHZhcigtLXJhZGl1cykgMCAwO1xufVxuLnF1ZXN0aW9uQ2FyZExpc3RRdWVzdGlvbnNfY2F0ZWdfYXJyb3csIC5xdWVzdGlvbkNhcmRMaXN0UXVlc3Rpb25zX2NhdGVnX2ZvbGRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucXVlc3Rpb25DYXJkTGlzdFF1ZXN0aW9uc19jYXRlZ19hcnJvdyB7XG4gIHJvdGF0ZTogMGRlZztcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbn1cbi5xdWVzdGlvbkNhcmRMaXN0UXVlc3Rpb25zX2NhdGVnLmlzT3BlbiAucXVlc3Rpb25DYXJkTGlzdFF1ZXN0aW9uc19jYXRlZ19hcnJvdyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbn1cbi5xdWVzdGlvbkNhcmRMaXN0UXVlc3Rpb25zX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC43NXJlbSAwLjc1cmVtIDIuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1jb250YWluZXIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5xdWVzdGlvbkNhcmRMaXN0UXVlc3Rpb25zX2NvbnRhaW5lci5pcy1wYXJlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tcmFkaXVzKSB2YXIoLS1yYWRpdXMpO1xuICBib3JkZXItdG9wOiAwO1xufVxuLnF1ZXN0aW9uQ2FyZExpc3RRdWVzdGlvbnNfY29udGFpbmVyX2NoaWxkcmVuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG4ucXVlc3Rpb25DYXJkTGlzdFF1ZXN0aW9uc19jb250YWluZXJfZmxhc2hjYXJkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbn1cbi5xdWVzdGlvbkNhcmRMaXN0UXVlc3Rpb25zX2NvbnRhaW5lcl9mbGFzaGNhcmRzIC5xdWVzdGlvbkNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5xdWVzdGlvbkNhcmRMaXN0UXVlc3Rpb25zX2NvbnRhaW5lcl9mbGFzaGNhcmRzIC5xdWVzdGlvbkNhcmQgLnF1ZXN0aW9uIC5ub3RUaXRsZSwgLnF1ZXN0aW9uQ2FyZExpc3RRdWVzdGlvbnNfY29udGFpbmVyX2ZsYXNoY2FyZHMgLnF1ZXN0aW9uQ2FyZCAucmVwb25zZSAubm90VGl0bGUge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi5xdWVzdGlvbkNhcmRMaXN0UXVlc3Rpb25zX2NvbnRhaW5lcl9mbGFzaGNhcmRzIC5xdWVzdGlvbkNhcmQgLnF1ZXN0aW9uIGltZywgLnF1ZXN0aW9uQ2FyZExpc3RRdWVzdGlvbnNfY29udGFpbmVyX2ZsYXNoY2FyZHMgLnF1ZXN0aW9uQ2FyZCAucmVwb25zZSBpbWcge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucXVlc3Rpb25DYXJkTGlzdFF1ZXN0aW9uc19jb250YWluZXJfZmxhc2hjYXJkcyAucXVlc3Rpb25DYXJkIC50b2dnbGVSZXBvbnNlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMC41cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5jYXRlZ29yaWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuLmNhdGVnb3JpZXNfaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbn1cbi5jYXRlZ29yaWVzX2hlYWRfdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNhdGVnb3JpZXNfaGVhZF90b3BfdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhdGVnb3JpZXNfaGVhZF90b3BfdGl0bGUgaDEge1xuICBoZWlnaHQ6IDYwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY2F0ZWdvcmllc19oZWFkX3RvcF90aXRsZTpob3ZlciAuZWRpdCB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xufVxuLmNhdGVnb3JpZXNfaGVhZF9ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uY2F0ZWdvcmllc19oZWFkX2JvdHRvbV9idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNhdGVnb3JpZXNfaGVhZF9ib3R0b21fYnV0dG9ucyBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLXBhZ2UpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1kYXJrKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbn1cbi5jYXRlZ29yaWVzX2hlYWRfYm90dG9tX2J1dHRvbnMgYnV0dG9uOmhvdmVyIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMDUpO1xufVxuLmNhdGVnb3JpZXNfaGVhZF9ib3R0b21fc2VhcmNoIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGFyayk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtY29udGFpbmVyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIG1heC13aWR0aDogMjUwcHg7XG59XG4uY2F0ZWdvcmllc19oZWFkX2JvdHRvbV9zZWFyY2ggaW5wdXQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1kYXJrKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1wYWdlKTtcbiAgYm9yZGVyOiB1bnNldDtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG4uY2F0ZWdvcmllc19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuLmNhdGVnb3JpZXNfbGlzdF9maWNoaWVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDFyZW07XG59XG4uY2F0ZWdvcmllc19saXN0X3F1ZXN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDFyZW07XG59XG4uY2F0ZWdvcmllc19saXN0X25vbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWNvbnRhaW5lcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYXRlZ29yaWVzX2xpc3Rfbm9uZSBwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbWVkaXVtKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhdGVnb3JpZXNfaGVhZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG4gIC5jYXRlZ29yaWVzX2hlYWRfdG9wIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAuY2F0ZWdvcmllc19oZWFkX2JvdHRvbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2F0ZWdvcmllc19oZWFkX2JvdHRvbV9zZWFyY2gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gIH1cbiAgLmNhdGVnb3JpZXNfaGVhZF9ib3R0b21fYnV0dG9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIH1cbn1cbi5wYXJhbWV0cmVzIHtcbiAgcGFkZGluZzogMnJlbSAyLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtcGFnZSk7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1kYXJrKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVElUUkVTXG49PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucGFyYW1ldHJlcyBoMSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1kYXJrKTtcbn1cblxuLnBhcmFtZXRyZXMgPiBwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbWVkaXVtKTtcbiAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgT05HTEVUIE5BVlxuPT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBhcmFtZXRyZXNfdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWNvbnRhaW5lcik7XG4gIHBhZGRpbmc6IDAuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xufVxuXG4ucGFyYW1ldHJlc190YWJzIGJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC45cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW1lZGl1bSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xufVxuXG4ucGFyYW1ldHJlc190YWJzIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtcGFnZSk7XG59XG5cbi5wYXJhbWV0cmVzX3RhYnMgYnV0dG9uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtcGFnZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRhcmspO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xufVxuXG4ucGFyYW1ldHJlc190YWJzIGJ1dHRvbi5kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xufVxuXG4ucGFyYW1ldHJlc190YWJzIGJ1dHRvbi5kYW5nZXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsIDMzLCA0NiwgMC4xMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDQsIDMzLCA0NiwgMC40KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQkxPQ1Ncbj09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wYXJhbWV0cmVzX2Jsb2Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWNvbnRhaW5lcik7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDEuNnJlbSAxLjhyZW07XG4gIG1heC13aWR0aDogNTYwcHg7XG4gIC8qIPCflKUgQk9SRFVSRSBCSUVOIFZJU0lCTEUgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgLyogRWZmZXQgY2FydGUgKi9cbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpLCAwIDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG5cbi5wYXJhbWV0cmVzX2Jsb2M6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4ucGFyYW1ldHJlc19ibG9jICsgLnBhcmFtZXRyZXNfYmxvYyB7XG4gIG1hcmdpbi10b3A6IDEuNzVyZW07XG59XG5cbi5wYXJhbWV0cmVzX2Jsb2MgaDIge1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDEuMXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGFyayk7XG59XG5cbi5yZXZpc2lvbk1vZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuMjVyZW07XG59XG4ucmV2aXNpb25Nb2RlIGgyIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ucmV2aXNpb25Nb2RlX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWNvbnRhaW5lcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC40cmVtO1xufVxuLnJldmlzaW9uTW9kZV9pdGVtIC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbn1cbi5yZXZpc2lvbk1vZGVfaXRlbSAuZGVzYyB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5yZXZpc2lvbk1vZGVfaXRlbTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKTtcbn1cbi5yZXZpc2lvbk1vZGVfaXRlbS4tYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgMjA2LCAyMDksIDAuMTUpLCByZ2JhKDAsIDIwNiwgMjA5LCAwLjA0KSk7XG59XG4ucmV2aXNpb25Nb2RlX2l0ZW0uLWFjdGl2ZSAudGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbn1cbi5yZXZpc2lvbk1vZGVfaXRlbS4tYWN0aXZlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4pyTXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbn1cbi5yZXZpc2lvbk1vZGVfaXRlbS4tYWN0aXZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIk1vZGUgYWN0aWZcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjZyZW07XG4gIGxlZnQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwLjE1cmVtIDAuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZPUk1cbj09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wYXJhbWV0cmVzX2Jsb2MgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW1lZGl1bSk7XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgbWFyZ2luLXRvcDogMC44NXJlbTtcbn1cblxuLnBhcmFtZXRyZXNfYmxvYyBpbnB1dCxcbi5wYXJhbWV0cmVzX2Jsb2Mgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1wYWdlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGFyayk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi5wYXJhbWV0cmVzX2Jsb2MgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbWVkaXVtKTtcbn1cblxuLnBhcmFtZXRyZXNfYmxvYyBpbnB1dDpmb2N1cyxcbi5wYXJhbWV0cmVzX2Jsb2Mgc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjksIDE2MSwgMjQyLCAwLjI1KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQk9VVE9OU1xuPT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBhcmFtZXRyZXNfYmxvYyBidXR0b24ge1xuICBtYXJnaW4tdG9wOiAxLjJyZW07XG59XG5cbi5wYXJhbWV0cmVzX2Jsb2MgYnV0dG9uOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEQU5HRVIgWk9ORVxuPT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBhcmFtZXRyZXNfYmxvYy5kYW5nZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0NCwgMzMsIDQ2LCAwLjQ1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsIDMzLCA0NiwgMC4wOCk7XG59XG5cbi5wYXJhbWV0cmVzX2Jsb2MuZGFuZ2VyIGgyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbn1cblxuLnBhcmFtZXRyZXNfYmxvYy5kYW5nZXIgcCB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6ICNmY2E1YTU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERBUksgTU9ERSBGSU5JVElPTlNcbj09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmJvZHlbZGF0YS10aGVtZT1kYXJrXSAucGFyYW1ldHJlc19ibG9jIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMiksIDAgMTJweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC40NSk7XG59XG5cbmJvZHlbZGF0YS10aGVtZT1kYXJrXSAucGFyYW1ldHJlc190YWJzIGJ1dHRvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzMDNjOyAvKiBUd2l0dGVyLWxpa2UgKi9cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUkVTUE9OU0lWRVxuPT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJhbWV0cmVzIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICB9XG4gIC5wYXJhbWV0cmVzX2Jsb2Mge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxLjRyZW07XG4gIH1cbiAgLnBhcmFtZXRyZXNfdGFicyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4ubGlzdGVRdWVzdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG59XG4ubGlzdGVRdWVzdGlvbnNIZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiAxcmVtO1xufVxuLmxpc3RlUXVlc3Rpb25zSGVhZGVyIC5hY3Rpb25zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMnJlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5saXN0ZVF1ZXN0aW9uc0hlYWRlciAuYWN0aW9uc190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubGlzdGVRdWVzdGlvbnNIZWFkZXIgLmFjdGlvbnNfdG9wX3NlYXJjaCB7XG4gIHdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1kYXJrKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1jb250YWluZXIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbn1cbi5saXN0ZVF1ZXN0aW9uc0hlYWRlciAuYWN0aW9uc190b3Bfc2VhcmNoIGlucHV0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGFyayk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtcGFnZSk7XG4gIGJvcmRlcjogdW5zZXQ7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5saXN0ZVF1ZXN0aW9uc0hlYWRlciAuYWN0aW9uc190b3BfYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG59XG4ubGlzdGVRdWVzdGlvbnNIZWFkZXIgLmFjdGlvbnNfYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmxpc3RlUXVlc3Rpb25zSGVhZGVyIC5hY3Rpb25zX2JvdHRvbV9sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xufVxuLmxpc3RlUXVlc3Rpb25zSGVhZGVyIC5hY3Rpb25zX2JvdHRvbV9sZWZ0IC5kZWZhdWx0QW5zd2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtY29udGFpbmVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG59XG4ubGlzdGVRdWVzdGlvbnNIZWFkZXIgLmFjdGlvbnNfYm90dG9tX2xlZnQgLmRlZmF1bHRBbnN3ZXIgbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbn1cbi5saXN0ZVF1ZXN0aW9uc0hlYWRlciAuYWN0aW9uc19ib3R0b21fbGVmdCAuZmlsdGVyRXRhdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtY29udGFpbmVyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubGlzdGVRdWVzdGlvbnNIZWFkZXIgLmFjdGlvbnNfYm90dG9tX2xlZnQgLmZpbHRlckV0YXQgc2VsZWN0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLXBhZ2UpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1kYXJrKTtcbn1cbi5saXN0ZVF1ZXN0aW9uc0hlYWRlciAuYWN0aW9uc19ib3R0b20gLmJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbn1cbi5saXN0ZVF1ZXN0aW9uc0hlYWRlciAuYWN0aW9uc19ib3R0b20gLmJ1dHRvbnMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1wYWdlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGFyayk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG59XG4ubGlzdGVRdWVzdGlvbnNIZWFkZXIgLmFjdGlvbnNfYm90dG9tIC5idXR0b25zIGJ1dHRvbjpob3ZlciB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxLjA1KTtcbn1cbi5saXN0ZVF1ZXN0aW9ucyAuY2F0ZWdvcmllQmxvY2tfbGlzdCB7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbn1cbi5saXN0ZVF1ZXN0aW9ucyAuY2F0ZWdvcmllQmxvY2tfbGlzdCAuY2F0ZWdvcmllQmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG59XG4ubGlzdGVRdWVzdGlvbnMgLmNhdGVnb3JpZUJsb2NrX2xpc3QgLmNhdGVnb3JpZUJsb2NrX2xpc3Rfbm9uZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtY29udGFpbmVyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgcGFkZGluZzogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxpc3RlUXVlc3Rpb25zIC5jYXRlZ29yaWVCbG9ja19saXN0IC5jYXRlZ29yaWVCbG9ja19saXN0X25vbmUgcCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW1lZGl1bSk7XG59XG4ubGlzdGVRdWVzdGlvbnMgLmNhdGVnb3JpZUJsb2NrX2xpc3QgLmNhdGVnb3JpZUJsb2NrIC5xdWVzdGlvbl9saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgbWluLWhlaWdodDogMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xufVxuLmxpc3RlUXVlc3Rpb25zIC5jYXRlZ29yaWVCbG9ja19saXN0IC5jYXRlZ29yaWVCbG9jayAucXVlc3Rpb25fbGlzdCAucXVlc3Rpb25DYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWNvbnRhaW5lcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuLmxpc3RlUXVlc3Rpb25zIC5jYXRlZ29yaWVCbG9ja19saXN0IC5jYXRlZ29yaWVCbG9jayAuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubGlzdGVRdWVzdGlvbnMgLmNhdGVnb3JpZUJsb2NrX2xpc3QgLmNhdGVnb3JpZUJsb2NrIC5icmVhZGNydW1iIHNwYW4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5saXN0ZVF1ZXN0aW9ucyAuY2F0ZWdvcmllQmxvY2tfbGlzdCAuY2F0ZWdvcmllQmxvY2sgLmJyZWFkY3J1bWIgLnN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbn1cbi5saXN0ZVF1ZXN0aW9ucyAuY2F0ZWdvcmllQmxvY2tfbGlzdCAuY2F0ZWdvcmllQmxvY2suLWhpZGRlbiAucXVlc3Rpb25fbGlzdCB7XG4gIG1heC1oZWlnaHQ6IDBweDtcbiAgbWluLWhlaWdodDogMHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xufVxuLmxpc3RlUXVlc3Rpb25zIC5jYXRlZ29yaWVCbG9ja19saXN0IC5jYXRlZ29yaWVCbG9jay4taGlkZGVuIC5icmVhZGNydW1iIC5zdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbn1cbi5saXN0ZVF1ZXN0aW9ucyAuY2F0ZWdvcmllQmxvY2tfbGlzdCAuY2F0ZWdvcmllQmxvY2suY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG59XG4ubGlzdGVRdWVzdGlvbnMgLmZvcm11bGFpcmVBZGRfY29udGFpbmVyX2xpc3Qge1xuICBoZWlnaHQ6IDM3MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGlzdGVRdWVzdGlvbnNIZWFkZXIgLmFjdGlvbnMge1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAubGlzdGVRdWVzdGlvbnNIZWFkZXIgLmFjdGlvbnNfdG9wIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAubGlzdGVRdWVzdGlvbnNIZWFkZXIgLmFjdGlvbnNfYm90dG9tIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG4gIC5saXN0ZVF1ZXN0aW9uc0hlYWRlciAuYWN0aW9uc19ib3R0b21fbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmZlZWRiYWNrIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uZmVlZGJhY2tfdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uZmVlZGJhY2tfZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW1lZGl1bSk7XG59XG4uZmVlZGJhY2tfc3VjY2VzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MCwgMTY3LCA2OSwgMC4xKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi5mZWVkYmFja19lcnJvciB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjAsIDUzLCA2OSwgMC4xKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4uZmVlZGJhY2tfZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbn1cbi5mZWVkYmFja19zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1jb250YWluZXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1kYXJrKTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4uZmVlZGJhY2tfc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5mZWVkYmFja190ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWNvbnRhaW5lcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRhcmspO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgbWluLWhlaWdodDogMTIwcHg7XG59XG4uZmVlZGJhY2tfdGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmZlZWRiYWNrX2J1dHRvbiB7XG4gIGdhcDogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbn1cblxuLmhpc3RvcmlxdWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG59XG4uaGlzdG9yaXF1ZSAuaGlzdG9yaXF1ZVN0aWNreSAuaGlzdG9yaXF1ZUhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBnYXA6IDFyZW07XG59XG4uaGlzdG9yaXF1ZSAuaGlzdG9yaXF1ZVN0aWNreSAuaGlzdG9yaXF1ZUhlYWRlcl9hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xufVxuLmhpc3RvcmlxdWUgLmhpc3RvcmlxdWVTdGlja3kgLmhpc3RvcmlxdWVIZWFkZXJfYWN0aW9ucyBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLXBhZ2UpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1kYXJrKTtcbn1cbi5oaXN0b3JpcXVlX2xpc3Qge1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG59XG4uaGlzdG9yaXF1ZV9saXN0X2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtY29udGFpbmVyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaGlzdG9yaXF1ZV9saXN0X2l0ZW1fbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuLmhpc3RvcmlxdWVfbGlzdF9pdGVtX2xlZnRfaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5oaXN0b3JpcXVlX2xpc3RfaXRlbV9sZWZ0X2luZm8gLmVkaXROYW1lIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmhpc3RvcmlxdWVfbGlzdF9pdGVtX2xlZnRfaW5mbyAuZWRpdE5hbWUgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5oaXN0b3JpcXVlX2xpc3RfaXRlbV9sZWZ0X2luZm8gLnR5cGVSZXZpc2lvbiB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbn1cbi5oaXN0b3JpcXVlX2xpc3RfaXRlbV9sZWZ0X2luZm8gLnR5cGVSZXZpc2lvbi5jbGFzc2ljIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbWVkaXVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1zdGF0ZSk7XG59XG4uaGlzdG9yaXF1ZV9saXN0X2l0ZW1fbGVmdF9pbmZvIC50eXBlUmV2aXNpb24udW50aWxfbWFzdGVyeSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1zdGF0ZSk7XG59XG4uaGlzdG9yaXF1ZV9saXN0X2l0ZW1fbGVmdF9pbmZvIC50eXBlUmV2aXNpb24uc20yIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLXN0YXRlKTtcbn1cbi5oaXN0b3JpcXVlX2xpc3RfaXRlbV9sZWZ0X2luZm8gLnN0YXRlIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xufVxuLmhpc3RvcmlxdWVfbGlzdF9pdGVtX2xlZnRfaW5mbyAuc3RhdGUuZmluaXNoIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLXN0YXRlKTtcbn1cbi5oaXN0b3JpcXVlX2xpc3RfaXRlbV9sZWZ0X2luZm8gLnN0YXRlLmR1cmluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1zdGF0ZSk7XG59XG4uaGlzdG9yaXF1ZV9saXN0X2l0ZW1fbGVmdF9kYXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaGlzdG9yaXF1ZV9saXN0X2l0ZW1fbGVmdF9zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5oaXN0b3JpcXVlX2xpc3RfaXRlbV9sZWZ0X3N0YXRzIC50aW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG59XG4uaGlzdG9yaXF1ZV9saXN0X2l0ZW1fbGVmdF9zdGF0cyAudGltZSBzdmcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuLmhpc3RvcmlxdWVfbGlzdF9pdGVtX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5zdGF0aXN0aXF1ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnJlbTtcbn1cbi5zdGF0aXN0aXF1ZV9oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuLnN0YXRpc3RpcXVlX2hlYWRfY2hvaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtY29udGFpbmVyKTtcbiAgcGFkZGluZzogMC40cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG59XG4uc3RhdGlzdGlxdWVfaGVhZF9jaG9pY2UgcCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC40NXJlbSAwLjlyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG59XG4uc3RhdGlzdGlxdWVfaGVhZF9jaG9pY2UgcC4tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1wYWdlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGFyayk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG59XG4uc3RhdGlzdGlxdWVfY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbn1cbi5zdGF0aXN0aXF1ZV9jb250YWluZXJfaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtY29udGFpbmVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgcGFkZGluZzogMXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG59XG4uc3RhdGlzdGlxdWVfY29udGFpbmVyX2l0ZW1fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc3RhdGlzdGlxdWVfY29udGFpbmVyX2l0ZW1fdGl0bGUgLnBpY3RvIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zdGF0aXN0aXF1ZV9jb250YWluZXJfaXRlbV9wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zdGF0aXN0aXF1ZV9jb250YWluZXJfaXRlbV9wcm9ncmVzcyAuYmFyIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtY29udGFpbmVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbn1cbi5zdGF0aXN0aXF1ZV9jb250YWluZXJfaXRlbV9wcm9ncmVzcyAucHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgaW5zZXQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG59XG4uc3RhdGlzdGlxdWVfY29udGFpbmVyX2l0ZW1fcHJvZ3Jlc3MgLnN0YXRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMDUlO1xuICByaWdodDogMDtcbn1cbi5zdGF0aXN0aXF1ZV9jb250YWluZXJfaXRlbV9pbmZvX2NoYXJ0LmFjdGl2aXR5IHtcbiAgbWFyZ2luOiAxcmVtIGF1dG8gMHJlbTtcbiAgd2lkdGg6IDcwJTtcbiAgaGVpZ2h0OiAzMDBweDtcbn1cbi5zdGF0aXN0aXF1ZV9jb250YWluZXJfaXRlbS5oYWxmU2l6ZSB7XG4gIGZsZXg6IDAgMCA0OSU7XG59XG4uc3RhdGlzdGlxdWVfY29udGFpbmVyX2l0ZW0uZnVsbFNpemUge1xuICBmbGV4OiAwIDAgMTAwJTtcbn1cbi5zdGF0aXN0aXF1ZV9jb250YWluZXJfaXRlbS5mdWxsU2l6ZSAuc3RhdGlzdGlxdWVfY29udGFpbmVyX2l0ZW1fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi5sb2dpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJyZW07XG4gIGhlaWdodDogMTAwdmg7XG59XG4ubG9naW5faW1nIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xufVxuLmxvZ2luX2ltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmxvZ2luX2Zvcm0gZm9ybSAuaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG59XG4ubG9naW5fZm9ybSBmb3JtIC5idXR0b25zIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbn1cbi5sb2dpbl9mb3JtIGZvcm0gLmJ1dHRvbnMgLnJlc2V0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGFyayk7XG59XG4ubG9naW5fZm9ybSBmb3JtIC5idXR0b25zIC5idXR0b25fYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xufVxuLmxvZ2luX2Zvcm0gZm9ybSAuYnV0dG9ucyAuYnV0dG9uX2JvdHRvbSAuaW5zY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1kYXJrKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bnNldDtcbn1cbi5sb2dpbl9mb3JtIGZvcm0gLmJ1dHRvbnMgYnV0dG9uIHtcbiAgZ3JpZC1hcmVhOiAyLzIvMy8zO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi5jcmVhdGVBY2NvdW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnJlbTtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cbi5jcmVhdGVBY2NvdW50X2ltZyB7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbn1cbi5jcmVhdGVBY2NvdW50X2ltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNyZWF0ZUFjY291bnRfZm9ybSBmb3JtIC5pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbn1cbi5jcmVhdGVBY2NvdW50X2Zvcm0gZm9ybSAuYnV0dG9ucyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG59XG4uY3JlYXRlQWNjb3VudF9mb3JtIGZvcm0gLmJ1dHRvbnMgLnJlc2V0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGFyayk7XG59XG4uY3JlYXRlQWNjb3VudF9mb3JtIGZvcm0gLmJ1dHRvbnMgLmJ1dHRvbl9ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG59XG4uY3JlYXRlQWNjb3VudF9mb3JtIGZvcm0gLmJ1dHRvbnMgLmJ1dHRvbl9ib3R0b20gLmluc2NyaXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGFyayk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5zZXQ7XG59XG4uY3JlYXRlQWNjb3VudF9mb3JtIGZvcm0gLmJ1dHRvbnMgYnV0dG9uIHtcbiAgZ3JpZC1hcmVhOiAyLzIvMy8zO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi5yZXNldFBhc3N3b3JkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnJlbTtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cbi5yZXNldFBhc3N3b3JkX2ltZyB7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbn1cbi5yZXNldFBhc3N3b3JkX2ltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnJlc2V0UGFzc3dvcmRfZm9ybSBmb3JtIC5pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbn1cbi5yZXNldFBhc3N3b3JkX2Zvcm0gZm9ybSAuYnV0dG9ucyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG59XG4ucmVzZXRQYXNzd29yZF9mb3JtIGZvcm0gLmJ1dHRvbnMgLnJlc2V0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGFyayk7XG59XG4ucmVzZXRQYXNzd29yZF9mb3JtIGZvcm0gLmJ1dHRvbnMgLmJ1dHRvbl9ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG59XG4ucmVzZXRQYXNzd29yZF9mb3JtIGZvcm0gLmJ1dHRvbnMgLmJ1dHRvbl9ib3R0b20gLmluc2NyaXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGFyayk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5zZXQ7XG59XG4ucmVzZXRQYXNzd29yZF9mb3JtIGZvcm0gLmJ1dHRvbnMgYnV0dG9uIHtcbiAgZ3JpZC1hcmVhOiAyLzIvMy8zO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59IiwiOnJvb3Qge1xyXG4gICAgLy9DT1VMRVVSU1xyXG5cclxuXHJcbiAgICAvKiAtLS0gQ291bGV1cnMgUHJpbmNpcGFsZXMgKEFjY2VudHMpIC0tLSAqL1xyXG4gICAgLS1jb2xvci1wcmltYXJ5OiAjMDBDRUQxOyAvKiBCbGV1LVR1cnF1b2lzZSAqL1xyXG4gICAgLy8tLWNvbG9yLXNlY29uZGFyeTogI0ZGQTA3QTsgLyogQ29yYWlsLVDDqmNoZSAqL1xyXG4gICAgLS1jb2xvci1zZWNvbmRhcnk6ICNBREI1QkQ7IC8qIENvcmFpbC1Qw6pjaGUgKi9cclxuICAgIC0tY29sb3ItdGVydGlhcnktYWNjZW50OiAjRUU4MkVFOyAvKiBSb3NlLVZpb2xldCAqL1xyXG5cclxuICAgIC8qIC0tLSBDb3VsZXVycyBOZXV0cmVzIChUZXh0ZSAmIEZvbmQpIC0tLSAqL1xyXG4gICAgLS1jb2xvci10ZXh0LWRhcms6ICMzNDNBNDA7IC8qIE5vaXIgcHJpbmNpcGFsIHBvdXIgbGUgdGV4dGUgKi9cclxuICAgIC0tY29sb3ItdGV4dC1tZWRpdW06ICM2Qzc1N0Q7IC8qIEdyaXMgc2Vjb25kYWlyZSBwb3VyIGxlIHRleHRlICovXHJcbiAgICAtLWNvbG9yLXRleHQtbGlnaHQ6ICNGRkZGRkY7IC8qIEJsYW5jIHBvdXIgbGUgdGV4dGUgc3VyIGZvbmQgc29tYnJlICovXHJcblxyXG4gICAgLS1jb2xvci1iYWNrZ3JvdW5kLXBhZ2U6ICNGOEY5RkE7IC8qIEZvbmQgZGUgbGEgcGFnZSBwcmluY2lwYWxlICovXHJcbiAgICAtLWNvbG9yLWJhY2tncm91bmQtY29udGFpbmVyOiAjRkZGRkZGOyAvKiBGb25kIGRlcyBjYXJ0ZXMvY29udGVuZXVycyAqL1xyXG4gICAgLS1jb2xvci1iYWNrZ3JvdW5kLWJsdXI6ICMwMDBjO1xyXG5cclxuICAgIC0tY29sb3ItYm9yZGVyOiAjREVFMkU2OyAvKiBCb3JkdXJlcyBldCBzw6lwYXJhdGV1cnMgKi9cclxuICAgIC0tY29sb3ItYmFja2dyb3VuZC1zdGF0ZTogI0VCRjJGRTtcclxuXHJcbiAgICAvKiAtLS0gQ291bGV1cnMgRm9uY3Rpb25uZWxsZXMgKFN0YXR1dCkgLS0tICovXHJcbiAgICAtLWNvbG9yLXN1Y2Nlc3M6ICMyOEE3NDU7XHJcbiAgICAtLWNvbG9yLWVycm9yOiAjREMzNTQ1O1xyXG4gICAgLS1jb2xvci13YXJuaW5nOiAjRkZDMTA3O1xyXG4gICAgLS1jb2xvci1pbmZvOiAjMTdBMkI4O1xyXG5cclxuICAgIC8qIC0tLSBEw6lncmFkw6lzIChwb3VyIGxlcyDDqWzDqW1lbnRzIGdyYXBoaXF1ZXMgb3UgZm9uZHMpIC0tLSAqL1xyXG4gICAgLS1ncmFkaWVudC1tYWluOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHZhcigtLWNvbG9yLXByaW1hcnkpLCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpKTtcclxuICAgIC0tZ3JhZGllbnQtYWNjZW50OiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHZhcigtLWNvbG9yLXNlY29uZGFyeSksIHZhcigtLWNvbG9yLXRlcnRpYXJ5LWFjY2VudCkpO1xyXG4gICAgLS1ncmFkaWVudC1hbmltYXRlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHZhcigtLWNvbG9yLXByaW1hcnkpLCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpLCB2YXIoLS1jb2xvci10ZXJ0aWFyeS1hY2NlbnQpKTtcclxuXHJcblxyXG4gICAgLS1yYWRpdXM6IC41cmVtO1xyXG5cclxufVxyXG5cclxuLy9GT05UIFNJWkVcclxuLnRleHQtNHhse1xyXG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcclxufVxyXG4udGV4dC0zeGx7XHJcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XHJcbn1cclxuLnRleHQtMnhse1xyXG4gICAgZm9udC1zaXplOiAxLjE3ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcbi50ZXh0LXNte1xyXG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbn1cclxuLnRleHQteHN7XHJcbiAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG59XHJcbi50ZXh0LWJvbGR7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcbi50ZXh0LXNlbWlCb2xke1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuLnN1YlRpdGxle1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbWVkaXVtKTtcclxufVxyXG5cclxuLmNvbG9yLXN1Y2Nlc3N7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XHJcbn1cclxuXHJcbi5jb2xvci1lcnJvcntcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XHJcbn1cclxuXHJcbi5jb2xvci13YXJuaW5ne1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmcpO1xyXG59XHJcblxyXG4qe1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxuICAgIGZvbnQtZmFtaWx5OiAnQ29taWMgU2FucyBNUycsIHNhbnMtc2VyaWY7XHJcblxyXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xyXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xyXG5cclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHl7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLXBhZ2UpO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGFyayk7XHJcbn1cclxuXHJcbi5tYWluU2VjdGlvbntcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogODJweDtcclxuICAgIGxlZnQ6IDgycHg7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODJweCk7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDgycHgpO1xyXG4gICAgcGFkZGluZzogMnJlbTtcclxuXHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZ3JhZGllbnRNb3ZlIHtcclxuICAgIDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlOyB9XHJcbiAgICA1MCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTsgfVxyXG4gICAgMTAwJSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTsgfVxyXG59XHJcbiIsIi50b29sdGlwcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3gtc2hhZG93OiAwcHggNnB4IDIwcHggcmdiYSg5LCAxMSwgMjUsIDAuNSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWNvbnRhaW5lcik7XHJcbiAgICAmX2NvbnRhaW5lciB7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjaykgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50b3Age1xyXG4gICAgICAgIHRvcDogLTQycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi50b3BSaWdodCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICB0b3A6IC00MnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYudG9wTGVmdCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogLTQycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ib3R0b20ge1xyXG4gICAgICAgIGJvdHRvbTogLTQycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ib3R0b21SaWdodCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICBib3R0b206IC00MnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuYm90dG9tTGVmdCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogLTQycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5sZWZ0IHtcclxuICAgICAgICBib3R0b206IHVuc2V0O1xyXG4gICAgICAgIHJpZ2h0OiAtMTAwJTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTQ1JSwgLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5yaWdodCB7XHJcbiAgICAgICAgYm90dG9tOiB1bnNldDtcclxuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAxNXB4KTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi4tb3BlbiB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgLjVzIGFsbCBlYXNlO1xyXG4gICAgfVxyXG59XHJcbiIsImZvcm17XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMXJlbTtcclxuICAgIC5mb3JtX2l0ZW17XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogLjVyZW07XHJcbiAgICAgICAgJi5jaGVja2JveHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jb2xvclBpY2tlcklucHV0e1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1hZ2VGbGFzaGNhcmRze1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX2NoYXJDb3VudGVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzc3NztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLCBmb250LXdlaWdodCAwLjJzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAmX2xpbWl0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idXR0b257XHJcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uc3tcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuaW5wdXQsIHRleHRhcmVhe1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcclxuICAgIG91dGxpbmU6IHVuc2V0O1xyXG4gICAgcGFkZGluZzogLjVyZW0gMXJlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1kYXJrKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtcGFnZSk7XHJcbiAgICAmLmRpc2FibGVke1xyXG4gICAgICAgIGJvcmRlcjogdW5zZXQ7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAmLm5hbWVDYXRlZ3tcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubXVzdEZpbGwge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtcGFnZSk7XHJcbiAgICB9XHJcbn1cclxuaW5wdXR7XHJcbiAgICAmW3R5cGU9XCJjb2xvclwiXXtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IHVuc2V0O1xyXG4gICAgfVxyXG59XHJcbnRleHRhcmVhe1xyXG4gICAgbWluLWhlaWdodDogMTUwcHg7XHJcbn1cclxuc2VsZWN0e1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XHJcbiAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xyXG59XHJcbiIsIi5lZGl0e1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGltZ3tcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuZWRpdENvbnRhaW5lcntcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWNvbnRhaW5lcik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcclxuICAgICAgICBwYWRkaW5nOiAuNXJlbTtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJi5sZWZ0e1xyXG4gICAgICAgIC5lZGl0Q29udGFpbmVye1xyXG4gICAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi4tYWN0aXZle1xyXG4gICAgICAgIC5lZGl0Q29udGFpbmVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgVEhFTUUgU09NQlJFXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbmJvZHlbZGF0YS10aGVtZT1cImRhcmtcIl0ge1xyXG5cclxuICAgIC8qIC0tLSBBQ0NFTlRTIC0tLSAqL1xyXG4gICAgLS1jb2xvci1wcmltYXJ5OiAjMWRhMWYyOyAgICAgIC8qIEJsZXUgVHdpdHRlciAqL1xyXG4gICAgLS1jb2xvci1zZWNvbmRhcnk6ICM4ODk5YTY7ICAgIC8qIEdyaXMgYmxldXTDqSAqL1xyXG4gICAgLS1jb2xvci10ZXJ0aWFyeS1hY2NlbnQ6ICMxZjNlMmU7IC8qIFZlcnQgc3VjY8OocyAqL1xyXG5cclxuICAgIC8qIC0tLSBURVhURSAtLS0gKi9cclxuICAgIC0tY29sb3ItdGV4dC1kYXJrOiAjZTdlOWVhOyAgICAgLyogVGV4dGUgcHJpbmNpcGFsICovXHJcbiAgICAtLWNvbG9yLXRleHQtbWVkaXVtOiAjODg5OWE2OyAgIC8qIFRleHRlIHNlY29uZGFpcmUgKi9cclxuICAgIC0tY29sb3ItdGV4dC1saWdodDogI2ZmZmZmZjtcclxuXHJcbiAgICAvKiAtLS0gRk9ORFMgLS0tICovXHJcbiAgICAtLWNvbG9yLWJhY2tncm91bmQtcGFnZTogIzE1MjAyYjsgICAgICAgIC8qIEZvbmQgcHJpbmNpcGFsICovXHJcbiAgICAtLWNvbG9yLWJhY2tncm91bmQtY29udGFpbmVyOiAjMTkyNzM0OyAgIC8qIENhcnRlcyAqL1xyXG4gICAgLS1jb2xvci1iYWNrZ3JvdW5kLWJsdXI6ICMwMDBhO1xyXG5cclxuICAgIC8qIC0tLSBCT1JEVVJFUyAtLS0gKi9cclxuICAgIC0tY29sb3ItYm9yZGVyOiAjMjIzMDNjO1xyXG5cclxuICAgIC8qIC0tLSBTVEFUVVRTIC0tLSAqL1xyXG4gICAgLS1jb2xvci1zdWNjZXNzOiAjMTdiZjYzO1xyXG4gICAgLS1jb2xvci1lcnJvcjogI2Y0MjEyZTtcclxuICAgIC0tY29sb3Itd2FybmluZzogI2ZmZDQwMDtcclxuICAgIC0tY29sb3ItaW5mbzogIzFkYTFmMjtcclxuXHJcbiAgICAvKiAtLS0gRMOJR1JBRMOJUyAtLS0gKi9cclxuICAgIC0tZ3JhZGllbnQtbWFpbjogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICA0NWRlZyxcclxuICAgICAgICAgICAgIzFkYTFmMixcclxuICAgICAgICAgICAgIzE3YmY2M1xyXG4gICAgKTtcclxuXHJcbiAgICAtLWdyYWRpZW50LWFjY2VudDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICA0NWRlZyxcclxuICAgICAgICAgICAgIzg4OTlhNixcclxuICAgICAgICAgICAgIzFkYTFmMlxyXG4gICAgKTtcclxuXHJcbiAgICAtLWdyYWRpZW50LWFuaW1hdGU6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgNDVkZWcsXHJcbiAgICAgICAgICAgICMxZGExZjIsXHJcbiAgICAgICAgICAgICM4ODk5YTYsXHJcbiAgICAgICAgICAgICMxN2JmNjNcclxuICAgICk7XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBUSEVNRSBST1NFXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbmJvZHlbZGF0YS10aGVtZT1cInJvc2VcIl0ge1xyXG5cclxuICAgIC8qIC0tLSBBQ0NFTlRTIC0tLSAqL1xyXG4gICAgLS1jb2xvci1wcmltYXJ5OiAjZjQ3MmI2OyAgICAgICAgLyogUm9zZSBwb3VkcsOpICovXHJcbiAgICAtLWNvbG9yLXNlY29uZGFyeTogI2ZiY2ZlODsgICAgICAvKiBSb3NlIHRyw6hzIGNsYWlyICovXHJcbiAgICAtLWNvbG9yLXRlcnRpYXJ5LWFjY2VudDogI2MwODRmYzsvKiBMYXZhbmRlICovXHJcblxyXG4gICAgLyogLS0tIFRFWFRFIC0tLSAqL1xyXG4gICAgLS1jb2xvci10ZXh0LWRhcms6ICM0YTA0NGU7ICAgICAgLyogUHJ1bmUgZm9uY8OpIChsaXNpYmxlKSAqL1xyXG4gICAgLS1jb2xvci10ZXh0LW1lZGl1bTogIzg2MTk4ZjsgICAgLyogVmlvbGV0IGRvdXggKi9cclxuICAgIC0tY29sb3ItdGV4dC1saWdodDogI2ZmZmZmZjtcclxuXHJcbiAgICAvKiAtLS0gRk9ORFMgLS0tICovXHJcbiAgICAtLWNvbG9yLWJhY2tncm91bmQtcGFnZTogI2ZmZjFmNzsgICAgICAgLyogUm9zZSB0csOocyBww6JsZSAqL1xyXG4gICAgLS1jb2xvci1iYWNrZ3JvdW5kLWNvbnRhaW5lcjogI2ZmZmZmZjsgIC8qIENhcnRlcyBibGFuY2hlcyAqL1xyXG4gICAgLS1jb2xvci1iYWNrZ3JvdW5kLWJsdXI6ICMwMDA4O1xyXG5cclxuICAgIC8qIC0tLSBCT1JEVVJFUyAtLS0gKi9cclxuICAgIC0tY29sb3ItYm9yZGVyOiAjZjVkMGZlO1xyXG5cclxuICAgIC8qIC0tLSBTVEFUVVRTIC0tLSAqL1xyXG4gICAgLS1jb2xvci1zdWNjZXNzOiAjMjJjNTVlO1xyXG4gICAgLS1jb2xvci1lcnJvcjogI2Y0M2Y1ZTtcclxuICAgIC0tY29sb3Itd2FybmluZzogI2ZhY2MxNTtcclxuICAgIC0tY29sb3ItaW5mbzogI2VjNDg5OTtcclxuXHJcbiAgICAvKiAtLS0gRMOJR1JBRMOJUyAtLS0gKi9cclxuICAgIC0tZ3JhZGllbnQtbWFpbjogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICA0NWRlZyxcclxuICAgICAgICAgICAgI2Y0NzJiNixcclxuICAgICAgICAgICAgI2MwODRmY1xyXG4gICAgKTtcclxuXHJcbiAgICAtLWdyYWRpZW50LWFjY2VudDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICA0NWRlZyxcclxuICAgICAgICAgICAgI2ZiY2ZlOCxcclxuICAgICAgICAgICAgI2Y0NzJiNlxyXG4gICAgKTtcclxuXHJcbiAgICAtLWdyYWRpZW50LWFuaW1hdGU6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgNDVkZWcsXHJcbiAgICAgICAgICAgICNmNDcyYjYsXHJcbiAgICAgICAgICAgICNmYmNmZTgsXHJcbiAgICAgICAgICAgICNjMDg0ZmNcclxuICAgICk7XHJcbn1cclxuIiwiLm1lbnUge1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgd2lkdGg6IDgycHg7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgJl9jb250YWluZXIge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtY29udGFpbmVyKTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJl90b3Age1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDNyZW07XHJcblxyXG4gICAgICAgICAgICAmX2xvZ28ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAvL2JvcmRlci1yYWRpdXM6IDEwMHZtYXg7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX2xpc3Qge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBnYXA6IC41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfYm90dG9te1xyXG4gICAgICAgICAgICAmX2xpc3R7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGdhcDogLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAgIC5tZW51e1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICZfY29udGFpbmVye1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTExMCUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfYmFja2dyb3VuZHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWJsdXIpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi1tZW51T3BlbmVke1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICAgICAgLm1lbnVfY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubWVudV9iYWNrZ3JvdW5ke1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuaGVhZGVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1jb250YWluZXIpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XHJcbiAgICBoZWlnaHQ6IDgycHg7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODJweCk7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xyXG4gICAgLmhlYWRlcntcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoMXtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1lbnVCdXJnZXJ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLi1hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKSB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZykgdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLm5vdGlmaWNhdGlvbnN7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IDJyZW07XHJcbiAgICByaWdodDogMnJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtY29udGFpbmVyKTtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcclxuXHJcbiAgICAvLyYuc3VjY2Vzc3tcclxuICAgIC8vICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xyXG4gICAgLy99XHJcbiAgICAvLyYuZXJyb3J7XHJcbiAgICAvLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XHJcbiAgICAvL31cclxuICAgIC8vJi53YXJuaW5ne1xyXG4gICAgLy8gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZyk7XHJcbiAgICAvL31cclxufVxyXG4iLCIucmV2aXNpb25DaG9pY2V7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1ibHVyKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAmX2NvbnRhaW5lcntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1jb250YWluZXIpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSA1cmVtO1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAmX25hbWVTZWN0aW9ue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IC41cmVtO1xyXG4gICAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfbGlzdHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICAmX2l0ZW17XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5maWx0ZXJze1xyXG4gICAgICAgICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZXJyZXVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYnV0dG9uc3tcclxuICAgICAgICAgICAgICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ucmV2aXNpb257XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMnJlbTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgICZfaGVhZHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICAgICZfdG9we1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfcHJvZ3Jlc3N7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgc3Bhbi5iYXJ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1jb250YWluZXIpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3Bhbi5wcm9ncmVzc3tcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3Bhbi5zdGF0c3tcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTEwNSU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfbWFpbntcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1jb250YWluZXIpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbCBlYXNlO1xyXG4gICAgICAgICZfcXVlc3Rpb24sICZfcmVwb25zZXtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcblxyXG4gICAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xyXG4gICAgICAgICAgICAubWVkaWFRdWVzdGlvbiwgLm1lZGlhUmVwb25zZXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX3F1ZXN0aW9ue1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICZfcHJpb3JpdHl7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgICByaWdodDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjM1cmVtIDAuNnJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWxpZ2h0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX3JlcG9uc2V7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xyXG4gICAgICAgICAgICAuc2VlUXVlc3Rpb257XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLi1yZXZlcnNle1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbCBlYXNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfYW5zd2Vye1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgIH1cclxuICAgICZfZmluaXNoe1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtY29udGFpbmVyKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICZfaGVhZHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX3N1bW1hcnl7XHJcbiAgICAgICAgICAgICZfc3RhdHN7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgJl90b3RhbCwgJl9jb3JyZWN0LCAmX2luY29ycmVjdCwgJl9wYXJ0aWFse1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJl9jb3JyZWN0e1xyXG4gICAgICAgICAgICAgICAgICAgIC5tYWluQmlne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJl9wYXJ0aWFse1xyXG4gICAgICAgICAgICAgICAgICAgIC5tYWluQmlne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJl9pbmNvcnJlY3R7XHJcbiAgICAgICAgICAgICAgICAgICAgLm1haW5CaWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfcHJvZ3Jlc3N7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAmX2JhcntcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLmJhcntcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1jb250YWluZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wcm9ncmVzc3tcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zdGF0c3tcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTA1JTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX2xpc3R7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG5cclxuICAgICAgICAgICAgZmxleDogMSAwIDMwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcclxuICAgICAgICAgICAgJl9pdGVte1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9idXR0b25ze1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWxfb3ZlcmxheV9leGl0e1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtYmx1cik7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgJl9jb250YWluZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtY29udGFpbmVyKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gNXJlbTtcclxuICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgbWF4LWhlaWdodDogODAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XHJcbiAgICAgICAgJl9ib3R0b217XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xyXG4gICAgLnJldmlzaW9uQ2hvaWNle1xyXG4gICAgICAgICZfY29udGFpbmVye1xyXG4gICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIubWlzZWFqb3Vye1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtYmx1cik7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICAmX2NvbnRhaW5lcntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1jb250YWluZXIpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSA1cmVtO1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgICAmX21haW57XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfYnV0dG9ue1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XHJcbiAgICAubWlzZWFqb3Vye1xyXG4gICAgICAgICZfY29udGFpbmVye1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3NTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIubWVudUl0ZW17XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbWVkaXVtKTtcclxuICAgIHB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LWFjY2VudCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi4tYWN0aXZle1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LWFuaW1hdGUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAwJSAzMDAlO1xyXG4gICAgICAgIGFuaW1hdGlvbjogZ3JhZGllbnRNb3ZlIDJzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIH1cclxufVxyXG5cclxuYm9keVtkYXRhLXRoZW1lPVwiZGFya1wiXSAubWVudUl0ZW0gaW1nIHtcclxuICAgIGZpbHRlcjogaW52ZXJ0KDEpIGJyaWdodG5lc3MoMS4xKTtcclxufVxyXG4iLCIuZmljaGllcntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWNvbnRhaW5lcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xyXG4gICAgd2lkdGg6IDI0JTtcclxuICAgIG1pbi13aWR0aDogMjUwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmX2luZm97XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICZfbmFtZXtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9zdGF0c3tcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBvcHVwU3RhdHN7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1jb250YWluZXIpO1xyXG5cclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC41cyBhbGwgZWFzZTtcclxuICAgICAgICAgICAgJl9saXN0e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGdhcDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAmX2l0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAuY29sb3J7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDB2bWF4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW1lZGl1bSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sb3J7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbG9ye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb2xvcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmlzTW9iaWxlLWZhbHNle1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgLnBvcHVwU3RhdHN7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgYWxsIGVhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi4tYWN0aXZle1xyXG4gICAgICAgICAgICAucG9wdXBTdGF0c3tcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgYWxsIGVhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LWFuaW1hdGUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAwJSAzMDAlO1xyXG4gICAgICAgIGFuaW1hdGlvbjogZ3JhZGllbnRNb3ZlIDJzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xyXG4gICAgLmZpY2hpZXJ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgJl9zdGF0c3tcclxuICAgICAgICAgICAgLnBvcHVwU3RhdHN7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuZmxhc2hjYXJke1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtY29udGFpbmVyKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XHJcbiAgICB3aWR0aDogNDklO1xyXG5cclxuICAgIG1pbi13aWR0aDogMjUwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmX2luZm97XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAmX25hbWV7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX3N0YXRle1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDB2bWF4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LWFuaW1hdGUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAwJSAzMDAlO1xyXG4gICAgICAgIGFuaW1hdGlvbjogZ3JhZGllbnRNb3ZlIDJzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIH1cclxuXHJcbiAgICAucmVwb25zZXtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtYmx1cik7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICZfY29udGFpbmVye1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtY29udGFpbmVyKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMnJlbSA1cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcblxyXG5cclxuICAgICAgICAgICAgbWF4LWhlaWdodDogODAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xyXG4gICAgICAgICAgICAmX3RpdGxle1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX2Nyb3Nze1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XHJcbiAgICAuZmxhc2hjYXJke1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC5yZXBvbnNle1xyXG4gICAgICAgICAgICAmX2NvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5maWxBcmlhbmV7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gICAgJl9pdGVte1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IC41cmVtO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIC5waWN0b3tcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlcGFyYXRldXJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XHJcbiAgICAuZmlsQXJpYW5le1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICAgIGdhcDogLjVyZW07XHJcbiAgICB9XHJcbn1cclxuIiwiLmJ1dHRvbntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICAgIHNwYW57XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgIHN2Z3tcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxufVxyXG4iLCIuZm9ybXVsYWlyZUNhdGVnb3JpZSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1ibHVyKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAmX2NvbnRhaW5lcntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1jb250YWluZXIpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSA1cmVtO1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xyXG4gICAgLmZvcm11bGFpcmVDYXRlZ29yaWV7XHJcbiAgICAgICAgJl9jb250YWluZXJ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5mb3JtdWxhaXJlUXVlc3Rpb24ge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtYmx1cik7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgJl9jb250YWluZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtY29udGFpbmVyKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gNXJlbTtcclxuICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAgIC5mb3JtdWxhaXJlUXVlc3Rpb257XHJcbiAgICAgICAgJl9jb250YWluZXJ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5mb3JtdWxhaXJlQWRkIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWJsdXIpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICZfY29udGFpbmVye1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWNvbnRhaW5lcik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcclxuICAgICAgICBwYWRkaW5nOiAycmVtIDVyZW07XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICZfbGlzdHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICAmX2l0ZW17XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGdhcDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAgIC5mb3JtdWxhaXJlQWRke1xyXG4gICAgICAgICZfY29udGFpbmVye1xyXG4gICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuZGVsZXRlQ29uZmlybSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1ibHVyKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAmX2NvbnRhaW5lcntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1jb250YWluZXIpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSA1cmVtO1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAmX2J1dHRvbnN7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfd2FybmluZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxNjUsIDAsIDAuMTIpO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIG9yYW5nZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZGVsZXRlQ29uZmlybV9jb250YWluZXJfd2FybmluZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMCwgNTMsIDY5LCAwLjEyKTtcclxuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tY29sb3ItZXJyb3IpO1xyXG59XHJcblxyXG4uZGVsZXRlQ29uZmlybV9pbnB1dCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuLmRlbGV0ZUNvbmZpcm1faW5wdXQ6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xyXG59XHJcblxyXG4iLCIubGlnaHRib3h7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1ibHVyKTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmX2NvbnRhaW5lcntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1jb250YWluZXIpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSA1cmVtO1xyXG4gICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA5MCU7XHJcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICZfY3Jvc3N7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICByaWdodDogMXJlbTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5xdWVzdGlvbkNhcmRMaXN0UXVlc3Rpb25zIHtcclxuICAgICZfY2F0ZWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAuNXJlbTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAmLmlzLXBhcmVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtY29udGFpbmVyKTtcclxuICAgICAgICAgICAgJi5pc09wZW57XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpIHZhcigtLXJhZGl1cykgMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfYXJyb3csICZfZm9sZGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9hcnJvd3tcclxuICAgICAgICAgICAgcm90YXRlOiAoMGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pc09wZW57XHJcbiAgICAgICAgICAgIC5xdWVzdGlvbkNhcmRMaXN0UXVlc3Rpb25zX2NhdGVnX2Fycm93e1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMC43NXJlbSAwLjc1cmVtIDIuNXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWNvbnRhaW5lcik7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogLjVyZW07XHJcbiAgICAgICAgJi5pcy1wYXJlbnR7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1yYWRpdXMpIHZhcigtLXJhZGl1cyk7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfY2hpbGRyZW57XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfZmxhc2hjYXJkc3tcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAuNzVyZW07XHJcbiAgICAgICAgICAgIC5xdWVzdGlvbkNhcmQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIC5xdWVzdGlvbiwgLnJlcG9uc2V7XHJcbiAgICAgICAgICAgICAgICAgICAgLm5vdFRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnRvZ2dsZVJlcG9uc2V7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5jYXRlZ29yaWVzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gICAgJl9oZWFke1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgJl90b3Age1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICZfdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC8vanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgaDF7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgLmVkaXR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfYm90dG9te1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICZfYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1wYWdlKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYnV0dG9uOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9zZWFyY2h7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRhcmspO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1jb250YWluZXIpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtcGFnZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9saXN0e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgJl9maWNoaWVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9xdWVzdGlvbntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfbm9uZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1jb250YWluZXIpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tZWRpdW0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XHJcbiAgICAuY2F0ZWdvcmllc3tcclxuICAgICAgICAmX2hlYWR7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICAmX3RvcHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9ib3R0b217XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgJl9zZWFyY2h7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICZfYnV0dG9uc3tcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIucGFyYW1ldHJlcyB7XHJcbiAgICBwYWRkaW5nOiAycmVtIDIuNXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtcGFnZSk7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRhcmspO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFRJVFJFU1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4ucGFyYW1ldHJlcyBoMSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGFyayk7XHJcbn1cclxuXHJcbi5wYXJhbWV0cmVzID4gcCB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tZWRpdW0pO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBPTkdMRVQgTkFWXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5wYXJhbWV0cmVzX3RhYnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMC41cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1jb250YWluZXIpO1xyXG4gICAgcGFkZGluZzogMC40cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xyXG59XHJcblxyXG4ucGFyYW1ldHJlc190YWJzIGJ1dHRvbiB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmc6IDAuNDVyZW0gMC45cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tZWRpdW0pO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuMzVyZW07XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XHJcbn1cclxuXHJcbi5wYXJhbWV0cmVzX3RhYnMgYnV0dG9uOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtcGFnZSk7XHJcbn1cclxuXHJcbi5wYXJhbWV0cmVzX3RhYnMgYnV0dG9uLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLXBhZ2UpO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGFyayk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xyXG59XHJcblxyXG4ucGFyYW1ldHJlc190YWJzIGJ1dHRvbi5kYW5nZXIge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcclxufVxyXG5cclxuLnBhcmFtZXRyZXNfdGFicyBidXR0b24uZGFuZ2VyLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwzMyw0NiwwLjEyKTtcclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNDQsMzMsNDYsMC40KTtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBCTE9DU1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4ucGFyYW1ldHJlc19ibG9jIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtY29udGFpbmVyKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICBwYWRkaW5nOiAxLjZyZW0gMS44cmVtO1xyXG4gICAgbWF4LXdpZHRoOiA1NjBweDtcclxuXHJcbiAgICAvKiDwn5SlIEJPUkRVUkUgQklFTiBWSVNJQkxFICovXHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xyXG5cclxuICAgIC8qIEVmZmV0IGNhcnRlICovXHJcbiAgICBib3gtc2hhZG93OlxyXG4gICAgICAgIDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwwLjAzKSxcclxuICAgICAgICAwIDhweCAyNHB4IHJnYmEoMCwwLDAsMC4yNSk7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcclxufVxyXG5cclxuLnBhcmFtZXRyZXNfYmxvYzpob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG59XHJcblxyXG4ucGFyYW1ldHJlc19ibG9jICsgLnBhcmFtZXRyZXNfYmxvYyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xyXG59XHJcblxyXG4ucGFyYW1ldHJlc19ibG9jIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjFyZW07XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1kYXJrKTtcclxufVxyXG5cclxuLnJldmlzaW9uTW9kZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMS4yNXJlbTtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtY29udGFpbmVyKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAuNHJlbTtcclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuOTVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tZWRpdW0pO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAgICAgICAgIDkwZGVnLFxyXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMjA2LCAyMDksIDAuMTUpLFxyXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMjA2LCAyMDksIDAuMDQpXHJcbiAgICAgICAgICAgICk7XHJcblxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4pyTXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgICByaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLi1hY3RpdmU6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiTW9kZSBhY3RpZlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLS42cmVtO1xyXG4gICAgICAgICAgICBsZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC42NXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuMTVyZW0gLjRyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgRk9STVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4ucGFyYW1ldHJlc19ibG9jIGxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tZWRpdW0pO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMC44NXJlbTtcclxufVxyXG5cclxuLnBhcmFtZXRyZXNfYmxvYyBpbnB1dCxcclxuLnBhcmFtZXRyZXNfYmxvYyBzZWxlY3Qge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwLjY1cmVtIDAuNzVyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtcGFnZSk7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1kYXJrKTtcclxuXHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xyXG4gICAgZm9udC1zaXplOiAwLjlyZW07XHJcblxyXG4gICAgdHJhbnNpdGlvbjpcclxuICAgICAgICBib3JkZXItY29sb3IgMC4xNXMgZWFzZSxcclxuICAgICAgICBib3gtc2hhZG93IDAuMTVzIGVhc2UsXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xyXG59XHJcblxyXG4ucGFyYW1ldHJlc19ibG9jIGlucHV0OjpwbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tZWRpdW0pO1xyXG59XHJcblxyXG4ucGFyYW1ldHJlc19ibG9jIGlucHV0OmZvY3VzLFxyXG4ucGFyYW1ldHJlc19ibG9jIHNlbGVjdDpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDI5LDE2MSwyNDIsMC4yNSk7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQk9VVE9OU1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4ucGFyYW1ldHJlc19ibG9jIGJ1dHRvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbn1cclxuXHJcbi5wYXJhbWV0cmVzX2Jsb2MgYnV0dG9uOmRpc2FibGVkIHtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgREFOR0VSIFpPTkVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLnBhcmFtZXRyZXNfYmxvYy5kYW5nZXIge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDQsMzMsNDYsMC40NSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwzMyw0NiwwLjA4KTtcclxufVxyXG5cclxuLnBhcmFtZXRyZXNfYmxvYy5kYW5nZXIgaDIge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcclxufVxyXG5cclxuLnBhcmFtZXRyZXNfYmxvYy5kYW5nZXIgcCB7XHJcbiAgICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgICBjb2xvcjogI2ZjYTVhNTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgREFSSyBNT0RFIEZJTklUSU9OU1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5ib2R5W2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5wYXJhbWV0cmVzX2Jsb2Mge1xyXG4gICAgYm94LXNoYWRvdzpcclxuICAgICAgICAwIDAgMCAxcHggcmdiYSgyNTUsMjU1LDI1NSwwLjAyKSxcclxuICAgICAgICAwIDEycHggMzJweCByZ2JhKDAsMCwwLDAuNDUpO1xyXG59XHJcblxyXG5ib2R5W2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5wYXJhbWV0cmVzX3RhYnMgYnV0dG9uLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzMDNjOyAvKiBUd2l0dGVyLWxpa2UgKi9cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBSRVNQT05TSVZFXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLnBhcmFtZXRyZXMge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnBhcmFtZXRyZXNfYmxvYyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAucGFyYW1ldHJlc190YWJzIHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcbn1cclxuIiwiLmxpc3RlUXVlc3Rpb25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgaGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xyXG4gICAgJkhlYWRlcntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgLmFjdGlvbnMge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAmX3RvcHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICZfc2VhcmNoe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWNvbnRhaW5lcik7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcclxuICAgICAgICAgICAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtcGFnZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICZfYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX2JvdHRvbXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgJl9sZWZ0e1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZGVmYXVsdEFuc3dlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1jb250YWluZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5maWx0ZXJFdGF0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWNvbnRhaW5lcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtcGFnZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5idXR0b25ze1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLXBhZ2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMDUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXRlZ29yaWVCbG9ja19saXN0e1xyXG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAuY2F0ZWdvcmllQmxvY2t7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgJl9saXN0X25vbmV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWNvbnRhaW5lcik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW1lZGl1bSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnF1ZXN0aW9uX2xpc3R7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGdhcDogLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcclxuICAgICAgICAgICAgICAgIC5xdWVzdGlvbkNhcmR7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWNvbnRhaW5lcik7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJyZWFkY3J1bWJ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnN2Z3tcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuLWhpZGRlbntcclxuICAgICAgICAgICAgICAgIC5xdWVzdGlvbl9saXN0e1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJyZWFkY3J1bWJ7XHJcbiAgICAgICAgICAgICAgICAgICAgLnN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jaGlsZHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtdWxhaXJlQWRke1xyXG4gICAgICAgICZfY29udGFpbmVye1xyXG4gICAgICAgICAgICAmX2xpc3R7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM3MHB4O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAgIC5saXN0ZVF1ZXN0aW9uc0hlYWRlcntcclxuICAgICAgICAuYWN0aW9uc3tcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICAmX3RvcHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9ib3R0b217XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcclxuICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICZfbGVmdHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5mZWVkYmFjayB7XHJcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgJl90aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tZWRpdW0pO1xyXG4gICAgfVxyXG5cclxuICAgICZfc3VjY2VzcyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQwLCAxNjcsIDY5LCAwLjEpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcclxuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX2Vycm9yIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIwLCA1MywgNjksIDAuMSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcclxuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX2Zvcm0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9zZWxlY3Qge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtY29udGFpbmVyKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1kYXJrKTtcclxuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfdGV4dGFyZWEge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtY29udGFpbmVyKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1kYXJrKTtcclxuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9idXR0b24ge1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcclxuICAgIH1cclxufVxyXG4iLCIuaGlzdG9yaXF1ZXtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgaGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xyXG4gICAgLmhpc3RvcmlxdWVTdGlja3l7XHJcbiAgICAgICAgLmhpc3RvcmlxdWVIZWFkZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgICZfYWN0aW9uc3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgc2VsZWN0e1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtcGFnZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGFyayk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX2xpc3R7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICZfaXRlbXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWNvbnRhaW5lcik7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICZfbGVmdHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICZfaW5mb3tcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIC5lZGl0TmFtZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAudHlwZVJldmlzaW9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jbGFzc2lje1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbWVkaXVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtc3RhdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYudW50aWxfbWFzdGVyeXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtc3RhdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc20ye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1zdGF0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5maW5pc2h7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLXN0YXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmR1cmluZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtc3RhdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJl9kYXRle1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJl9zdGF0c3tcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIC50aW1le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IC4zcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX3JpZ2h0e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGdhcDogLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnN0YXRpc3RpcXVle1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDJyZW07XHJcbiAgICAmX2hlYWR7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAmX2Nob2ljZXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtY29udGFpbmVyKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMC40cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjQ1cmVtIDAuOXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XHJcbiAgICAgICAgICAgICAgICAmLi1hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1wYWdlKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9jb250YWluZXJ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAmX2l0ZW17XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtY29udGFpbmVyKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgJl90aXRsZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLnBpY3Rve1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfcHJvZ3Jlc3N7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAuYmFye1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWNvbnRhaW5lcik7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnByb2dyZXNze1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnN0YXRze1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMDUlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX2luZm97XHJcbiAgICAgICAgICAgICAgICAmX2NoYXJ0e1xyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZpdHl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSBhdXRvIDByZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaGFsZlNpemV7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNDklO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZnVsbFNpemV7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgICAgIC5zdGF0aXN0aXF1ZV9jb250YWluZXJfaXRlbV90aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5sb2dpbntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAycmVtO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICZfaW1ne1xyXG4gICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX2Zvcm17XHJcbiAgICAgICAgZm9ybXtcclxuICAgICAgICAgICAgLml0ZW1ze1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnV0dG9uc3tcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xyXG4gICAgICAgICAgICAgICAgLnJlc2V0e1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRhcmspO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJ1dHRvbl9ib3R0b217XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgLmluc2NyaXB0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAyIC8gMiAvIDMgLyAzO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuY3JlYXRlQWNjb3VudHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAycmVtO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICZfaW1ne1xyXG4gICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX2Zvcm17XHJcbiAgICAgICAgZm9ybXtcclxuICAgICAgICAgICAgLml0ZW1ze1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnV0dG9uc3tcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xyXG4gICAgICAgICAgICAgICAgLnJlc2V0e1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRhcmspO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJ1dHRvbl9ib3R0b217XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgLmluc2NyaXB0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAyIC8gMiAvIDMgLyAzO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIucmVzZXRQYXNzd29yZHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAycmVtO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICZfaW1ne1xyXG4gICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX2Zvcm17XHJcbiAgICAgICAgZm9ybXtcclxuICAgICAgICAgICAgLml0ZW1ze1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnV0dG9uc3tcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xyXG4gICAgICAgICAgICAgICAgLnJlc2V0e1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRhcmspO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJ1dHRvbl9ib3R0b217XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgLmluc2NyaXB0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAyIC8gMiAvIDMgLyAzO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/